././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1732787765.5954938 sunpy_sphinx_theme-2.0.18/0000755000175100001770000000000014722037066015147 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/.readthedocs.yaml0000644000175100001770000000074114722037053020374 0ustar00runnerdockerversion: 2 build: os: ubuntu-lts-latest tools: python: "mambaforge-latest" jobs: post_checkout: - git fetch --unshallow || true pre_install: - git update-index --assume-unchanged .rtd-environment.yml docs/conf.py conda: environment: .rtd-environment.yml sphinx: builder: html configuration: docs/conf.py fail_on_warning: True formats: - htmlzip python: install: - method: pip extra_requirements: - docs path: . ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/.rtd-environment.yml0000644000175100001770000000017314722037053021100 0ustar00runnerdockername: rtd_sunpy_sphinx_theme channels: - conda-forge dependencies: - python=3.11 - pip - graphviz!=2.42.*,!=2.43.* ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/.stylelintrc.json0000644000175100001770000000023014722037053020463 0ustar00runnerdocker{ "extends": "stylelint-config-recommended", "rules": { "no-descending-specificity": null, "selector-pseudo-element-no-unknown": null } } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/LICENSE.md0000644000175100001770000000246214722037053016553 0ustar00runnerdockerBSD 2-Clause License Copyright (c) 2018-2023, The SunPy Developers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - 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. 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. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/MANIFEST.in0000644000175100001770000000032714722037053016703 0ustar00runnerdockerexclude tox.ini exclude .gitignore exclude .pre-commit-config.yaml exclude .stylelintrc prune .circleci/ prune .github/ prune docs/ prune examples/ prune tools/ recursive-include src/sunpy_sphinx_theme/sunpy/ * ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1732787765.5954938 sunpy_sphinx_theme-2.0.18/PKG-INFO0000644000175100001770000000612214722037066016245 0ustar00runnerdockerMetadata-Version: 2.1 Name: sunpy-sphinx-theme Version: 2.0.18 Summary: The sphinx theme for the SunPy website and documentation. Author: The SunPy Developers License: BSD 2-Clause License Copyright (c) 2018-2023, The SunPy Developers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - 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. 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. Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Framework :: Sphinx Classifier: Framework :: Sphinx :: Theme Classifier: Operating System :: OS Independent Classifier: License :: OSI Approved :: BSD License Requires-Python: >=3.9 Description-Content-Type: text/markdown License-File: LICENSE.md Requires-Dist: pydata-sphinx-theme~=0.16.0 Requires-Dist: sphinx Provides-Extra: docs Requires-Dist: matplotlib; extra == "docs" Requires-Dist: sphinx-automodapi; extra == "docs" Requires-Dist: sphinx-copybutton; extra == "docs" Requires-Dist: sphinx-design; extra == "docs" Requires-Dist: sphinx-gallery; extra == "docs" Requires-Dist: sphinx-hoverxref; extra == "docs" Requires-Dist: sphinx-togglebutton; extra == "docs" Requires-Dist: sunpy; extra == "docs" # SunPy Project Sphinx Theme [![PyPI version](https://badge.fury.io/py/sunpy-sphinx-theme.svg)](https://badge.fury.io/py/sunpy-sphinx-theme) This repository contains the sphinx theme used by The Sunpy Project for all online resources. This theme is a derivative of the excellent [pydata-sphinx-theme](https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html), customized to present a uniform navigation over all the projects. For more information see the [documentation](https://docs.sunpy.org/projects/sunpy-sphinx-theme/latest/). ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/README.md0000644000175100001770000000103714722037053016423 0ustar00runnerdocker# SunPy Project Sphinx Theme [![PyPI version](https://badge.fury.io/py/sunpy-sphinx-theme.svg)](https://badge.fury.io/py/sunpy-sphinx-theme) This repository contains the sphinx theme used by The Sunpy Project for all online resources. This theme is a derivative of the excellent [pydata-sphinx-theme](https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html), customized to present a uniform navigation over all the projects. For more information see the [documentation](https://docs.sunpy.org/projects/sunpy-sphinx-theme/latest/). ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/_typos.toml0000644000175100001770000000046014722037053017355 0ustar00runnerdockerdefault.extend-ignore-identifiers-re = [ "ANDed", # ANDed "arange", "iy1", "iy2", "EIS", "eis", "EIT", "eit", "HAE", "hsi", "Hsi", "nd", "NDData", "alog", "alog10", "FOVs", "FOV", # HEK "OT", "ot", # Coords, "pn", ] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/pyproject.toml0000644000175100001770000000331014722037053020054 0ustar00runnerdocker[build-system] requires = ["setuptools>=45", "setuptools_scm[toml]>=6.2", "wheel"] build-backend = 'setuptools.build_meta' [project] name = "sunpy-sphinx-theme" authors = [ {name = "The SunPy Developers"}, ] description = "The sphinx theme for the SunPy website and documentation." dynamic = ["version"] readme = "README.md" license = { file = "LICENSE.md" } classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 3", "Framework :: Sphinx", "Framework :: Sphinx :: Theme", "Operating System :: OS Independent", "License :: OSI Approved :: BSD License", ] requires-python = ">=3.9" dependencies = [ "pydata-sphinx-theme~=0.16.0", "sphinx" ] [project.optional-dependencies] docs = [ "matplotlib", "sphinx-automodapi", "sphinx-copybutton", "sphinx-design", "sphinx-gallery", "sphinx-hoverxref", "sphinx-togglebutton", "sunpy", ] [project.entry-points] "sphinx.html_themes" = { sunpy = "sunpy_sphinx_theme" } [tool.setuptools] include-package-data = true [tool.setuptools_scm] [ tool.gilesbot ] [ tool.gilesbot.circleci_artifacts.giles ] enabled = false [ tool.gilesbot.circleci_artifacts.website ] url = "sunpy.org/_build/html/index.html" message = "SunPy website preview" report_on_fail = true [ tool.gilesbot.circleci_artifacts.sunpy_docs ] url = "sunpy_docs/sunpy/docs/_build/html/index.html" message = "sunpy docs preview" report_on_fail = true [ tool.gilesbot.circleci_artifacts.sunpy_docs-devdeps ] url = "sunpy_docs-devdeps/sunpy/docs/_build/html/index.html" message = "sunpy docs with devdeps preview" report_on_fail = true ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/ruff.toml0000644000175100001770000000454714722037053017014 0ustar00runnerdocker# Allow unused variables when underscore-prefixed. lint.dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" target-version = "py310" line-length = 120 extend-exclude=[ "__pycache__", "build", "tools/**", ] lint.select = [ "ALL", ] lint.extend-ignore = [ "ANN001", # Missing type annotation for function argument "ANN002", # Missing type annotation for variable "ANN003", # Missing type annotation for keyword "ANN201", # Missing return type annotation for public function "ANN202", # Missing return type annotation for private function "ANN204", # Missing return type annotation for special method "ANN205", # Missing return type annotation for staticmethod "ANN206", # Missing return type annotation for classmethod "COM812", # May cause conflicts when used with the formatter "D200", # One-line docstring should fit on one line "D205", # 1 blank line required between summary line and description "D400", # First line should end with a period "D401", # First line should be in imperative mood "D404", # First word of the docstring should not be "This" "E501", # Line too long "FIX002", # Line contains TODO, consider resolving the issue "ISC001", # May cause conflicts when used with the formatter "PLR2004", # Magic value used in comparison "TD002", # Missing author in TODO "TD003", # Missing issue link on the line following this TODO ] [lint.per-file-ignores] "examples/*.py" = [ "B018", # Not print but display "D400", # First line should end with a period, question mark, or exclamation point "ERA001", # Commented out code "INP001", # Implicit namespace package "T201", # Use print ] "docs/conf.py" = [ "D100", # Missing docstring in public module "INP001", # conf.py is part of an implicit namespace package ] "setup.py" = [ "D100", # Missing docstring in public module ] "test_*.py" = [ "D100", # Missing docstring in public module "D103", # Missing docstring in public function "N806", # in function should be lowercase "S101", # Use of `assert` detected ] "sunpy_soar/version.py" = [ "D100", # Missing docstring in public module ] "sunpy_soar/conftest.py" = [ "D100", # Missing docstring in public module ] [lint.pydocstyle] convention = "numpy" [format] docstring-code-format = true indent-style = "space" quote-style = "double" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1732787765.5954938 sunpy_sphinx_theme-2.0.18/setup.cfg0000644000175100001770000000004614722037066016770 0ustar00runnerdocker[egg_info] tag_build = tag_date = 0 ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1732787765.587494 sunpy_sphinx_theme-2.0.18/src/0000755000175100001770000000000014722037066015736 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1732787765.587494 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/0000755000175100001770000000000014722037066021667 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/__init__.py0000644000175100001770000001700614722037053024000 0ustar00runnerdocker""" SunPy Sphinx Theme. """ import os from functools import partial from pathlib import Path from urllib.parse import urljoin from pydata_sphinx_theme import utils from sphinx.application import Sphinx __all__ = ["get_html_theme_path", "ON_RTD", "PNG_ICON", "SVG_ICON"] def get_html_theme_path(): """ Return list of HTML theme paths. """ parent = Path(__file__).parent.resolve() return parent / "theme" / "sunpy" def default_navbar(): return [ ( "About", [ ("Our Mission", "about/", 2), ("SunPy Project", "about/project/", 2), ("Presentations", "about/presentations/", 2), ("Community Roles", "about/roles/", 2), ("Meetings", "about/meetings/", 2), ("Code of Conduct", "coc/", 2), ], ), ( "Documentation", [ ("sunpy", "https://docs.sunpy.org/", 3), ("ndcube", "https://docs.sunpy.org/projects/ndcube/", 3), ("drms", "https://docs.sunpy.org/projects/drms/", 3), ("sunraster", "https://docs.sunpy.org/projects/sunraster/", 3), ("sunkit-image", "https://docs.sunpy.org/projects/sunkit-image/", 3), ("aiapy", "https://aiapy.readthedocs.io/", 3), ("sunpy-soar", "https://docs.sunpy.org/projects/soar/", 3), ("roentgen", "https://roentgen.readthedocs.io/", 3), ("sunkit-instruments ", "https://docs.sunpy.org/projects/sunkit-instruments/", 3), ("demcmc", "https://demcmc.readthedocs.io/en/latest/", 3), ("dkist", "https://docs.dkist.nso.edu/projects/python-tools", 3), ("solarmach", "https://solarmach.readthedocs.io/en/stable/", 3), ("sunkit-magex", "https://docs.sunpy.org/projects/sunkit-magex/", 3), ("pyflct", "https://pyflct.readthedocs.io/", 3), ("radiospectra", "https://docs.sunpy.org/projects/radiospectra/", 3), ], ), ("Affiliated Packages", "affiliated/", 2), ("Get Help", "help/", 2), ("Contribute", "contribute/", 2), ("Blog", "blog/", 2), ] def update_config(app) -> None: """ Update config with new default values and handle deprecated keys. """ # By the time `builder-inited` happens, `app.builder.theme_options` already exists. # At this point, modifying app.config.html_theme_options will NOT update the # page's HTML context (e.g. in jinja, `theme_keyword`). # To do this, you must manually modify `app.builder.theme_options`. theme_options = utils.get_theme_options_dict(app) if theme_options.get("sst_logo") and not isinstance(theme_options["sst_logo"], dict): sst_logo = str(theme_options["sst_logo"]) theme_options["sst_logo"] = {"light": sst_logo, "dark": sst_logo} theme_options["sst_is_root"] = bool(theme_options.get("sst_is_root", False)) if not theme_options.get("navbar_links"): theme_options["navbar_links"] = default_navbar() if not theme_options.get("footer_links", False): theme_options["footer_links"] = [ ("Code", "https://github.com/sunpy", 3), ("Forum", "https://community.openastronomy.org/c/sunpy", 3), ("Chat", "https://openastronomy.element.io/#/room/#sunpy:openastronomy.org", 3), ] # TODO: This is nasty # Set the default value of show_source to False unless it's specified in the user config if "html_show_sourcelink" not in app.config._raw_config: # NOQA: SLF001 app.config.html_show_sourcelink = False # Set the logo to the sunpy logo unless it's overridden in the user config if "html_logo" not in app.config._raw_config: # NOQA: SLF001 app.config.html_logo = str(get_html_theme_path() / "static" / "img" / "sunpy_icon.svg") def sst_pathto(context, document, relative_to=0): """ This is a modified version of the built-in ``pathto()`` function. The default version when called with one argument returns the URL to a sphinx document, when specified with a 1 as the second argument it returns the path to a file relative to the root of the generated output. This version has 4 modes: * ``sst_pathto(document)`` - The same as ``pathto(document)`` * ``sst_pathto(document, 1)`` - The same as ``pathto(document, 1)`` * ``sst_pathto(document, 2)`` - A URL relative to ``sst_site_root`` will be returned when ``sst_is_root`` is ``False`` and the equivalent of specifying 1 as the second argument when it is ``True``. * ``sst_pathto(document, 3)`` - Do nothing return ``document`` unmodified. """ if relative_to == 0: return context["pathto"](document) elif relative_to == 1: # NOQA: RET505 return context["pathto"](document, 1) elif relative_to == 2: if context.get("theme_sst_is_root", False): return context["pathto"](document, 1) return urljoin(context["theme_sst_site_root"], document) elif relative_to == 3: return document else: msg = "The third element of a link tuple must be 1, 2 or 3" raise ValueError(msg) def update_html_context(app: Sphinx, pagename: str, templatename: str, context, doctree) -> None: # NOQA: ARG001 """ Set extra things to use in jinja templates. """ context["favicon_url"] = context.get("favicon_url", None) or "_static/img/sunpy_icon.svg" context["sst_pathto"] = partial(sst_pathto, context) def setup(app: Sphinx): # Register theme theme_dir = get_html_theme_path() app.add_html_theme("sunpy", theme_dir) app.add_css_file("sunpy_style.css", priority=600) app.connect("builder-inited", update_config) app.connect("html-page-context", update_html_context) # Conditionally include goat counter js # We can't do this in update_config as that causes the scripts to be duplicated. # Also in here none of the theme defaults have be applied by `update_config` # TODO: Improve this mess theme_options = utils.get_theme_options_dict(app) # We want to default to the sunpy goat counter only if the sst_site_root is sunpy.org root_domain = theme_options.get("sst_site_root", "https://sunpy.org") sunpy_goat_url = "https://sunpy.goatcounter.com/count" default_goat_url = sunpy_goat_url if root_domain == "https://sunpy.org" else None if primary_goat_url := theme_options.get("goatcounter_analytics_url", default_goat_url): root_domain = root_domain.removeprefix("https://").removeprefix("http://") default_endpoint = theme_options.get("goatcounter_non_domain_endpoint", False) if default_endpoint is False: default_endpoint = "" app.add_js_file( None, body=f""" var endpoint = '{default_endpoint}'; if (location.hostname.endsWith('{root_domain}')) {{ endpoint = '{primary_goat_url}' }} window.goatcounter = {{ endpoint: endpoint, path: function(p) {{ return location.host + p }} }} """, ) app.add_js_file( "https://gc.zgo.at/count.js", loading_method="async", ) return { "parallel_read_safe": True, "parallel_write_safe": True, } _sunpy_static_path = get_html_theme_path() / "static" ON_RTD = os.environ.get("READTHEDOCS", False) == "True" SVG_ICON = _sunpy_static_path / "img" / "sunpy_icon.svg" PNG_ICON = _sunpy_static_path / "img" / "sunpy_icon_128x128.png" ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/cards.py0000644000175100001770000001022214722037053023326 0ustar00runnerdocker""" This provides a card extension for the website. """ from docutils import nodes from docutils.parsers.rst import Directive, directives from sphinx.application import Sphinx __all__ = ["Card", "_Card", "visit_card_node", "depart_card_node"] class _Card(nodes.General, nodes.Element): pass def visit_card_node(self, node) -> None: """ Prepare the card node for rendering. """ title = node.get("title", "") key = title or node["github"] key = key.lower().replace(" ", "-") title = f"

{title}

" if len(title) > 0 else "" col_extra_class = "column-half" if title else "" img_src = node.get("img_name") # If there is no "img_name" given, we fallback to using the github avatar # if a user handle is provided. If so, the image provided is actually the sunpy icon if img_src == "sunpy_icon.svg" and node.get("github") is not None: img_src = f"https://github.com/{node['github']}.png" body = f"""
{title}
{node['name']}

{node['name']}

""" self.body.append(body) class Card(Directive): """ A custom directive for a card. """ has_content = True required_arguments = 1 optional_arguments = 6 option_spec = { # NOQA: RUF012 "img_name": directives.unchanged, "title": directives.unchanged, "github": directives.unchanged, "aff_name": directives.unchanged, "aff_link": directives.unchanged, "date": directives.unchanged, "desc": directives.unchanged, } def run(self): """ Run the directive. """ title = self.options.get("title") if "title" in self.options else "" img_name = self.options.get("img_name") if "img_name" in self.options else "sunpy_icon.svg" github = self.options.get("github") if "github" in self.options else "" aff_name = self.options.get("aff_name") if "aff_name" in self.options else "" aff_link = self.options.get("aff_link") if "aff_link" in self.options else "" date = self.options.get("date") if "date" in self.options else "" desc = self.options.get("desc") if "desc" in self.options else "N/A" name = " ".join(self.arguments) out = _Card( name=name, img_name=img_name, title=title, github=github, aff_name=aff_name, aff_link=aff_link, date=date, desc=desc, ) self.state.nested_parse(self.content, 0, out) return [out] def setup(app: Sphinx): app.add_css_file("sunpy_cards.css", priority=600) app.add_directive("custom-card", Card) app.add_node(_Card, html=(visit_card_node, depart_card_node)) return { "parallel_read_safe": True, "parallel_write_safe": True, } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/conf.py0000644000175100001770000000163214722037053023164 0ustar00runnerdocker""" This config file is kept for backwards compatibility, almost all the config has now been moved into the theme itself or can be imported from the main namespace of the theme. """ from sphinx.util import logging from sunpy_sphinx_theme import ON_RTD as on_rtd # noqa: N811 from sunpy_sphinx_theme import PNG_ICON as png_icon # noqa: N811 from sunpy_sphinx_theme import SVG_ICON as svg_icon # noqa: N811 from sunpy_sphinx_theme import get_html_theme_path _log = logging.getLogger(__name__) _log.warning( "Using sunpy_sphinx_theme.conf is deprecated, please migrate to importing things you need directly from sunpy_sphinx_theme." ) __all__ = [ "html_static_path", "html_theme_path", "html_theme", "on_rtd", "png_icon", "svg_icon", ] html_theme = "sunpy" html_theme_options = {} html_theme_path = [str(get_html_theme_path())] html_static_path = [str(get_html_theme_path() / "static")] ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1732787765.587494 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/0000755000175100001770000000000014722037066022771 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1732787765.5914938 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/0000755000175100001770000000000014722037066024147 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1732787765.5914938 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/components/0000755000175100001770000000000014722037066026334 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/components/built-with.html0000644000175100001770000000110314722037053031301 0ustar00runnerdocker

{%- if last_updated %} {% trans last_updated=last_updated|e %}Updated on {{ last_updated }}{% endtrans %} {%- if show_sphinx %} {% trans sphinx_version=sphinx_version|e %}, built with Sphinx {{ sphinx_version }}{% endtrans %} {%- else %} {%- endif %} {%- endif %} {%- if show_sphinx and not last_updated %} {% trans sphinx_version=sphinx_version|e %}Built with Sphinx {{ sphinx_version }}.{% endtrans %} {%- endif %}

././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/components/footer-links.html0000644000175100001770000000047014722037053031633 0ustar00runnerdocker ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/components/navbar-logo.html0000644000175100001770000000251014722037053031423 0ustar00runnerdocker{# Logo link generation -#} {% if not theme_logo.get("link") %} {% set href = pathto(root_doc) %} {% elif hasdoc(theme_logo.get("link")) %} {% set href = pathto(theme_logo.get("link")) %} {# internal page #} {% else %} {% set href = theme_logo.get("link") %} {# external url #} {% endif %} {#- Logo HTML and image #} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/components/navbar_center.html0000644000175100001770000000340214722037053032026 0ustar00runnerdocker{# When we are rendering the top nav bar (wide screens) we use bootstrap dropdowns, #} {# when we render the sidebar (narrow screens) use collapse instead. #} {# TODO: If you have a section uncollapsed and then expand the width of your screen, weird shit happens #} {% if in_header %} {% set toggle="dropdown" %} {% set list_class="dropdown-menu" %} {% else %} {% set toggle="collapse" %} {% set list_class="collapse" %} {% endif %} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/components/navbar_start.html0000644000175100001770000000153614722037053031711 0ustar00runnerdocker {% if theme_sst_logo %} {# Theme switching is only available when JavaScript is enabled. # Thus we should add the extra image using JavaScript, defaulting # depending on the value of default_mode; and light if unset. #} {% if default_mode is undefined or default_mode == "auto" %} {% set default_mode = "light" %} {% endif %} {% set js_mode = "light" if default_mode == "dark" else "dark" %} {{ alt }} {% endif %} {{ theme_sst_project_name }} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/components/sst-sidebar-nav.html0000644000175100001770000000230314722037053032216 0ustar00runnerdocker ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1732787765.5914938 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/sections/0000755000175100001770000000000014722037066025776 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/sections/header.html0000644000175100001770000000026114722037053030107 0ustar00runnerdocker{# Override this to set a flag which controls how we render the nav in navbar_center.html #} {% set in_header = True %} {% extends "pydata_sphinx_theme/sections/header.html" %} ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1732787765.5914938 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/static/0000755000175100001770000000000014722037066025436 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1732787765.5914938 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/static/img/0000755000175100001770000000000014722037066026212 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/static/img/favicon-32.ico0000644000175100001770000001246614722037053030562 0ustar00runnerdocker h& (  @H^KJ%mh^uZ 27W9 amzDun+w)a]aI`N>S2O1@N( @ etwzz z] E EWP!si5D A$t."P -<*?Isz], t8l@<*- Tu(-tP zF32EeEZ{%/GuNHGG|) R+ :%AZzB- FWV4%7^eK)i S Gn'iS.&J+ `Q SvXx8OL,"3_c././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/static/img/numfocus-logo.svg0000644000175100001770000002471714722037053031537 0ustar00runnerdocker ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/static/img/sunpy-bg.jpg0000644000175100001770000055643214722037053030473 0ustar00runnerdockerJFIFHHC     C   i ) @P@R")) P((!@R * (HP)R@ P-  (!HP@ @ ( ) RR@T AA J)H( @ )(BPE!i @PH X PPB(!Hj %H "P@  P ) @@(X*@%HH(@@!TP *( @ @    @B@( RHP P!HH P"*E hP @PP(H(@ %$BP@BEP*(T * JH) A` dP[ (@lPP "(P @RR%  $$(,J$h@ `**UEP HPH% IB  HP j@ XEB((@H),!) X EJP@ % dRUP(P@- %@ ED,( T @$P%XQ H@P-J*PBJ*Z"BR B%X@ X H Qj@HA@DH %jPR VPRQVZP Q@(P(P*)@B%YH"HQB- n 9ԋ@U-,ҭ(T T  )TK%T  @%@VPZA %X"6@ҭ[-,`Qb P(  @ K +("J$TAP$ D-[)%[%AaR%h֥,(T\ȩtulh,U "@(H @ Q "TLYeJl) K ( V$(P %XE XZ *-[-*j*(PP@$B "(% I@E*-TUPDP t("@2#9J-@ҭlB @*@DT!,IQ3dIdLTY@lR((eTPP@&hEQA RlŘK"R4]@!Tfm`jWKeEQ`(PEP(@(@IK$3Qfl UKh-QQRYjˡ@,P-Ql@P@Ku%IB$g5VUԴ@TPU@PR(@BYD HK2̨lA j UH5VR$.B!i djؠZBuL&h$BD͑Kձ iAV@(P( ȊYDYYeu-ZZ HUIfR[WPQieBUQRTA%dH(LRKKll,`,U P(E@E@B,$D% s̤[VbT@u-)(. ة+% &h jBPfBB\%ȫ5VˢJJ,*UEP ( BYDDTBJ-UV"KlVZP`4S%!B%IP$ DilIBP@7@[f#9SUu`[E*(@(R  @ BK",VBBYYfȑtՀ J[2Re WRJ.HPP%؈U"fBYf[PիeKeKK-(ZX@(*BR(@@DP%DY*$%DʈLTAe % )RJ YhH! P%[J `DHAB3(\RYu-]JZPEZP() @$@D&lP$"D@Q`HT( `E"PP *4TT"Kud(!JK"ԀFsdkQZԺ-h*A@  ȋ%ȒDYZTRjؤBCDeEuU[dB *1R]o4U&@Z(!1%S4kRKHKB-E%@ %$!RL,$IDu-kB%" " BIP-Hd `"*$ Bfں")- ,ʊe[$D͵u&RY( \֥VlP(@T"B$D6BX ȑKZaIh SZT ] -RPPKdEP$ 6 UZ) D%A B\.$gF֥Ժ-.- !I@@ KHe%&h3fl$Z֢lPb&h.`AUP ( "*t Ht$HTRJA @[̦l,V˦jƥ`J@ `HdDD͂&E!jh,-]HX eLE( @UEIB.EI@̀P  "eH4 b"" D ,UE hgfȒȵu5u.زQV P(K Y,Y(e%RToB .R[gjة(ՖYJ@-a%@iAȋ%$]-I@ *@f$R1PЂY]fqflD֦.lZPP @ @ @@  X HD͋%% &nrjkMnT[Ae֢dgR*[aHY,-BK%BBdT2Bh Ke D.[&l͆ *J.&mb!.sfYEޗY[-ZUZ@@ H*&l, dL-Z- "3F` QhHIUlL4TjDdPUdh*4`AA![bV.2@l85Ժ,ZXR(""B$flKE ]@kRдiJEIuZXb͒bZ@"(ELU4,P]@!%Bl%X@RJ  ,RLb4D ,D͑jkS[K-KK PH @ H( @ HD̳͋),-[,.-4ZA [$aQRP5d5Vʀfj) k2Y,R@&l EhJI,PHP@Tő]KK("B[`L$FsF5FelZ BRR,$!,6e3s,͙Im:#[+Z(T EI@Y.bQlP*",(ɥIP"*((HŤ%P@DR. "ID85V[ZRE @@  $DY,f6f̳]D+Z@%@%PR(H `- (e J@Tle@E[BHlIB%@8K"RQ *`[d,f]T$LXksZRl[-(Z"UPPB@"@B!XVR\79LR-["( -JbE`Y-[ s( @@jIjIVZf"Et"$R-Ql% AJ3$٭ @P4[ad[$TlkR]-bTP(P R($C),Y+,fXřIu]t@$X穛Kl*%Tԉ5 ` i$PY EJ-6@bR%QI@B ]@)$  &m֥Ժ[-QJ-(PH@ %2K3sYswksZȻ2&jBB-4T IDVBBIJfڀIUP(@XHJ.\′lT P-$dE *l, dHK! Ī3U"fȶokw--TP(T)PE %@%3fYΦYnM7rRK[t-,UQ%%H T[3U]I%ZlK!TDQH @B3ͅԺ d P@ jE$!BJ*(PB!IP,-ZƔ$Lٖ.ԺR@TTR"ԅ PDT"DTE̦nssksZκJfnquu*) b ( *-K `J\$Z,D-"%urR*eLWQJU$ET3UD,-)H)dP%%$8ܙ$+5ݭ5- b )R DTELٛ5l3h]Jj%R@tUI(UIj([--)V!%lTKK2TIB[ -TR6ղKѭfYK\抑@@dEP D"f(IfZ֥47R҂E*P*(R( IDfș\3ueZ̖d([e $PB Vȵ˩LYZͱ( eJEJPd3d J%E" (bTf E؈PDȷQH6e -1#{Իت([( DP*P %D"fS6K#8ບP] 3b% -I(PJ(lT-T3#ZdRزK%[KhJ 4u*E B,)bY[eBY,- %B&J'; )j]Ki`(%@R) @@K!),Y*&nsfR[fX.[eEIXBfe S$4[ %R@ؤId, adHJK`*]-DAjE͒Ue%"bK2P*5t֥ԶZ5-*R("(R(!HPȐ̥LukZRKR҅TKlIfm@I@R3BWPRu$LDtjbR*K%"BBP5-BԤ"KlՍKAg:!JP -ؕbYD[-,,ͺfR$IQ@TkmnkR]KeQBP @K"C72fS79:E*K.Ȩ-sRP$3Qe&j.-C),[e, $ɛl-Hg:*kpd% XBIdTHE@[-!JTKK3ky!,D9.tͱU( R@@,6K1s3q3u;HtQU"`J-&lP4Lkr%՗y!.qbYJؕK&h[b9Iت]e.eŵu T"Ձ3bZU%jBQ%u$ΐBL,95ZܶT4PJ $LL\ձJ@tBY%JlH Ir$fS4ZYt-Ȓ̀) V,L`B6Je!% ER*UJ[%1`]E RKR AwjbIY@%!HDY79km]lu-*((% BPQγ\bJ, @CFM-P$BB( +9̠T[J[ K,%$[fdK-XP *,RԈ6BQw B3w7EА$-Ti@H5PE-A K3a#8ZܺMYlUP(@(K sz,ee]A%Pe e *.J`"V(mT o)d)h@PT eK K2u6B[`5rY)$%E @"B$dAQ%F1F..ZU-( *f:;\蘆ZrE"(A352.\Pe$ ֡$K2֠H - t$"$Eİ-H&j%B *$LWqHj[Xf( H)T[meCF*%bMnky֥ԶZRh(*!HRHf! ,-c嫩hH[HKRX !(YB)Ylbȵ-f5BX".$IE( 3F-("B- iR(*3J[DHD̨nr5u5bJU@P @P@R P@B dIs$.3UK\rZ(K2]KnDZ,6J.̢Y%i@(4 ,-RAAjP"BTкPflU @jIbYIn !RP$[eTY(R2K"sF9Ѿ[LYt P* @(@K "D9-. ,ܺ,%t鐩Y(I,8qw;PE"K*\lJ*ȺHԒ̕R(Դ9֬a%ʊDP$PHBkd͑h]@&m֠ 2"㞵l-H@b$Φk`6Y"UD s{ε.ثAUPP E  * ͙6D.(Yk[1HkR&uQ"K"fwtP-@E[(BJ]ElЙU" v(2[*Z (P@)]$!V͑h[*ZK3Ujd35lTU$*ʂK]HZK2EfIssunjrJ  P V(B$"KƳ[ ]t!RKR-E , fȺ[-Y PUJu$B-TT,-Ut,@HJ Z *TU)*͒Ku$ YmE"3F $d-LgK]%Զ[hT ( (@ D !A%6,.sQbQw nIml%BP*EDu)JLЪ, Mn(R,(h+9.@44&ju.eKȴ3)"RK%ew$-T(ImK"Ԍsֵ5sibB((@  f5]κJU d- bR,*%BHUEԩTJT(Qd*؍jBJRX e$-fl2 h, mp$+U%J,(KPl5TYl,̨mRTb1Lη.KKhQ@P J(X!$6K\b6*HL*TT g4kP]DEI%u*Ib̅$9f(@HUKl"( (&jf-dg5-P"JJTil ,lL.J-KjDU .̖3DQBIs"Tb"ET 8por[*ZXET Z@") Y.e,;u7[3-K3B EJ3%wJfKQ QF-.sdLnZX([ b DQlR[S)K9jK@V$$)*]l+%*l`fJ)(TL檋-ZlB(P .1fn5[(E* ((e%1qgF5E]A3.b:B$]!-PZ̶b$K QWRKKrY"suu "F%"Y3Ul"S78Ԙpg8ղKlQ [D lilDT eEВQu"(]jHK ,-L -!l `P$ȑ1q]M]K(([ R PP"Kf8+Z-]AEZ%(5e$.VBJ`D*.ZBf])QBg:Vg5 Ֆ$WP%YBg:+8Bf nkEҭIQ!K&jeAKb-L֤Eܤ@تHRYH$ &S787]J)VeVUE (*P K$"J6fk[ͫbm˩k8Ql3Kuf6Ju5Im[Ŵd$R (EZQ,@ܙ6delP]Kffr (B..)BjؤIH3Ul%"@@X"(gЙ33nPieQ` R"@ YA s(̳g9kj}%ܶ"KlZ(I,"fB؅ lId٫IfY$̖.(E X %Tjeԙΐs.9к5 -*dإ"E[5d@[HY"-ZK ]@ @JBJKPT DZd LX",9ܵR鮙b P@K%e3svltEfIfU $"$QldR.%4]AH[f2**-HP5Im"lmfS8Y1Uu-js-P RM,R *XXRjD),͑5krŊ(Z@ @"*IK ,f6f}3 ѭkYL 3b3uS6J-ZˠU`-B$T* `P%̵$E DS2sD*nBDFQVE@P@$Im,YCV[ [ Kf.sfl&mId nkR]KU-hP(A`! dETḺk[u-6w5b-ؕd,]K$4)RJj -Ւ[$ \3d%ImU.f(l֢ nkyAk9D8ֺgZAJ@@D(]5b`]A%E!l(g6ԋK$R%UfC99k9$ZжksZ--,Ui` P@DTHD,VR̳,͙kq@jˠS[Ȓ $VqmkY#3HֲXAl@TIEؗ2Ժ\sAnԶ[-LՒQhHhRf%h -ETUVh(Y-$g78ֵ.$ZJ $QDK-RK"ؔ@h,٭I, Q 35φ[kZ9ԺlUР T@  K",df&lu-H..$[- *$5 H̢Kl$`B"Kur%-s[.5@EDlR%gkr `ZH-*f4 .yۨ3FqEe (krTP(QRZ("-HZm$ r-ث-9\QV`Р@eI@  "B$dL,̷*BjHl̵ `DEE I-Z "J-fnqqWS\ڷ6Ɣ@JI)m3d[d*EL-UdHjYS[f㞮B6fȺ]KdŒȒ@ ]ˠʊuDIUlfP,"Ku@$!Vu-HF9}sKK.e-BP(@ B$d)%Id[- J@UZ*"[`Im[dR4E&hL )6DYf&.ʗQA Z Pt**KleIP2fZ H7lP͙R1R]\QQ"Mn*[d) \B*bj"ЂM, aR(R!`UlV.Ժ[-EQ`U@P E@K 2f̡KV$j*٭"@QH2lIDʹH J79fKb3HܨU BZI-.%kyKl͒g7ZP[Zj˨B iVA@@ @*R,79,s@&WKYwZkyLsZWS[l6,Lw-QWQm*˩jB 2PE%-kyDP$eP[WRJ"K"ؔ]H3dg:(EPP%ٛϖj5&5}MtMnkQaFqE]KWPRm  (-Y-*LsR.5YIq֥Դll* P %ЅYnqfn32$تHn7w**TY,l[e bUPȶ",Z TFeP -!QVB@D Isg8.J \H1L\b㎼?SSxynuƱ럩ƺMnkR;kRlr[$*KlReeϞ$]*fT s֥j[)uJ(E@A%$LS ;ٛ֘ŵu-!R@w-ܠȒ*X"ʑ@[b,!b%"KRP5Yh fjfY.Զ]Jg79b/.5#\۟%f3a9$ ksZfKlV6PURJ-T%TQ79 5kMXK`iUEDlLYTH.y;g}s[ZܶIF1su5[淑Ff.ePKdY( D͊ ET Ifl]J%u-`㞦m[r$(Yj u-22uϕ-4L\wR7]:\sC[κfլMʑQu5u- T)R-Kl"E%RUIT2PDY[ζ[iAl]Q@PPC),Y3fVȒ̳Z;g}3%֠Xqs7tdͺ-nDId-ԤE (V5Y(@]J]fK%oN%Z[Tʹ<ϖӬLe.9jַ%lU[u34deZm:g9}3%-%L۹3d jkyHk[ε$˧IlUԴeH5 -*EB.eQeI,Q%Im*3DS!QvKZ *Ti`Q@ J"ٚB79IfYƵӮmBJ&o>:I׶.BrULg:DJ* -$["-LPL&m,׶zw$E;k[Ժ I%z-ZY)ˎ֠i KE X*,F9fns֤̤1Bsmg7SZ jZ;R˩t%BEK (EIiY$Id$ZkRثJRܴ`TP( B ȢDY$%9=zRYRYn5w**IdR* EI@JLE#3S+Y.yk|oIfmֳlPPIHYQR)=cVbX 7 eKuΤ%$ kRԄcVLlI3d]MilU25jRT*fȺREPIaEJHKR"mf dZ,Q.,l[.(P@T"BR%D͒)\s:uN-qn:@T-9( * J-4 D]Mj(IPr9\lZD-E%% "cY͙HP*ju&jUfjJ3BĹD$ř֤krjE"(njId$ ,кV,*aI( ,*E[b"̩lY..U[*[ZU $Y,fs-]kr$D VKPDTj,*EImEqT4$%u wu힝lf@]I "f3S -d]E e-alY(fLYDD.Z.TP4Mj,Ksr @LY-Ժu%Id Z6d3˥EZ"ʖ]Q@A@@DTILٔ975tYi`LZܑu m Lu*Z8K`$ odLӮV[d]**"̨ d `Ukb@ bR4L\șI ]Mj[-)I,-ܶ%V]PZX$T,[` ͐RQTXWRE(P !,6B\Kb`)).]A%T 3EԨ "KufHRYYj+}fRQ+Ӷq3uf33q-H;bP795WS8iZ!,$KvB3z1岋-(hHh"Ad]FhBEImZ$ETgAEIB!JBJثR *E$ Ja% PB j¢Fe>vիb[ԩlFXB@EDL\ox̺LisLbwQ@HK3q-[fMo*)"LL]LEaE"EJIfYp.pV]Mn[h.Xh,uBgo36,&S5V˥Im"Jg*4Մ.ՐKu@A(QA ,ʹ R(@R&m!.b9]-5u*[KVjZ@ Y3scٚ5׾:u3Hky$ 1 d떈@R3Qt2kd+JBTHY㕒sj٭ޞz-R-FiHBLYHL*ؕVLBE,P&mBe3.qnERshf*$ͶRDZ(@j",[Vj$R4` Z@ "e3s5ZX+}q}21BղfQ jZXLٔͺcmԑNu3K5 Lf婛lkYSlMk7I%BLu$LKhJ"EHFs[5"gWR%HLeB$*QBJ*YK!RۛaCRź.!hZ%IQ%B2P E%ȄȷSZhR4i` Z@"Dy\7z]MjoL5e9k[ʄK["fpg5ls}s1F4VB(d%@%.U7KlEԒq͒YE!YJp"(@- lZqo:Ԓfqj˜Z@ZU4] %Kl֡$-`JԵ2U\P-! f[d%@)%D֢&hԺ*i`TZ@*$Lٝg-g,\D4, %7Ʒ37*雩3u-A]@$D6@+V7li!B+ZƦ-L QRT*-K $]MYq[j$(2瞖 ]m.E[-DԀ8rLچPHJI(*E%@% ZdL5b$kRT ZXP@ ̳7g7< =}"\bfRFsslͦ1YȻ鑭I( %qt֠[h o6KP@g6fMn[jd.ԑ2-Դ,JDB$\]Lr܍ȶ[$KT+8ַU@%LY$8[-ˤZD*(D$3E) &h%&YZE Hj DKg7]3׾T*%F1m]KZ%D2yk9;zq׾9pNٙcF-ks[d]2 2Yń؀HKVVƚE[e3VkP*fI[" PLXZ%YHL@ +W6 .sPUlkRZQ ]o35Vn L.sntY3mXD͵Q%"@WQ(YU֥IdZM\.PP!.e=c86vZ*Lѽ˩k9%hً%/3ʜ"Ku5ϵ&h䠄H@u"j+}1lT]KeI- ,n[ !TInRYF*$$h `̅ H֢UJBsu5UP ,EX(J@BP BJ fJ32u5hLj]5su*HV@@DT Ffn98-t4;3n ȵu5y .;w1[3㻩IŖB9BYlT]K"-T $Z Uő$ZDBL戠[[&,[[Ygҵr"3fjn[-D)Y!@[(Y砠PD)L["J3,u5HIEZ5e@*j@@Kf8[[雨3%ID⋩WrF9َzwl1%3/?7Z뎝f@DEDP$EDAVjkpkYJ]DeK j*Бuș-2D-,$ @S$ƃV,IDg5ܺRDf5VQVĹH *3Qt gD̲THu5bR].`[j@ $Lإ1y/N+-Tg6@-kr)6If5uҼsv>ZyCѹL֥T!HqQA,$D- KXB6FB`R$"fA L(Qb%uQR\bT5.DDP-.,, 5y ,ff(bjZ *3E3LѭKl(j*l JU g6K3fR\sԊtԊHT͙+[uv͑w8ތ}Z;xo5:uδu$*HTPJ-YT +!tW6cᾙՁD,%֥ԴB„ -"79ղ[$fŶ smܶ lY2([*]@Y,ԕg]2t[l$!%Bad ,S).5RSJ.[AE);*[gNJ 3DhUř(3(*P6F-\EKbiU @ Yd2Q2=cInLHkYu2)-Hqtz#lksXL]A5uV$I@P2%.yۢ:1׾:k;׶so,ͳ9˥ HTȶƂ`dEU$!jZ LsI`Yђ nj-X{ܖэn(!3si (`33D̀@UZ*f4kSZUTEJKb)T"@k@"*3s.qfl8Iwu.1Hlm!v,Bs-y:^'y:LWjϿkKKD"Dͤ3KdY4IdL-q=3c}'>:-e- Ku-H*.HR ,IP&B( 99̷;5r4HKli2\eK>}rPE,P( [$3d%z[ҥ  IZܺ"ثJU"P @,HcXq[:t֤,YDVyٚ&nsg7}\{xoًW9wO_}^]'j(#}"4 !fT (*h&S78Ңj7L޽stL.gT8B HQTH$#8\)"1FqjkrkY.9!V2eQS7VrLsތ]JBK1Eԑώ׾-%UmŠ \R99eBث@SJ ̵"|tZR-(E͙Rֵ. h(kD E@Mg7ϕSZ7YPf\9<$:@LLY/韥kRmCLkp%Y3dLsqqS-nsxV,gStԙg7}sE[&juZJԤ*HƤ["[$Uf6cIf U"f-ɛhFq@ԶEP<n-[j- PAQ͹gٮ[ζ[3u5- "E(kD @ DT k.kQS).eukP,1q|}c;﫩3sk]23D䖛Z֠T}%ԙr,n9r7]fKj_g]ė^*.[. AVWQAT3d 5-HfǦ.bs׾D[ͬq9xWlkK.-FyСKDfn %ώ.V˦e-u *3ͼ7֥D.LѭK-* bB(k@@@,<ˎٜYܒ)*1[둭js宝ˎ\/\_}[ŵ"Zhcuo-o*\FsqZܺ6e%-kq`to)aɊ]5enZ$VP nIs&h9^|u%Ds/>u \kkd͐5wfIϖжkRQzU &+AHr[.բ]-JZ,PP96KwZ]ՙ8Z֥Զ]BP*BHK!.esc&mJ3]:}3Y/xі}3Ӷfl3F%sn!Zܙ5:.qw893]j-T=kYIMn]D5u&lWSZ-!WPLX%*Yssg6ճZЊKٚ&S699k;ާN$#}sZ[9> w#9ղ[fsgKlۨ3z;3@eeإ-KlTk1}}&r5Jtr)tL-iPIP.ib*(k@ @!4DY9kZq^i}}Ak<>zi==s\]Y:1i]AU +8EIvK .ZY1q]J /?Lzf(髙,P7-,K2-Hg:H浐Q"f%˟-)^ޜoB"cLXvǏIs6u1Xƅ[,Detz|kLykRҪ ˥E̮P/7O&/S{o]3]t%հZTƉu5ޥU )Vʖ*U@AED"P&XƳΪ9U%\&XC}p9˩k[NG]bա#TIdLѾZIZk{g{5]S.zO_eh eI*jZB"f"fd jRJ*!jfFs|ػ;noL@3YZC-pW7;~oNkyvFֳv@6z۹.eVIfV$\gWQtK&hlY&n.ԺRRlPUE@ dAŒHK\byˠ(k-͑3sӶG>Z5t˟qb\i[fZƳں棷R:uκffoN宝֢[r[.YjА͑i`K"KlQB( .qi%YN|]jg55*A.qssg=~w<=s{[ ,YFM]A3Dn ӟ-oyLsZj bLAl$Ƴdž툒L"V -9EZRTB  "J %̱f$g::-H*&iu4lnS9w#}r)u-sӮfXz鑞z/s/51X嫩Ӷ&m;zy*3k{sqJS|]**KlRRj@gfB%5wK%ŵ2sQ7]J.qsw|ι^q}s.Ժ7]29k ַeԐ3yכg7[-]E[F*3[y돟xnBfyV%PZD$)iBj([-(,k@$%%@7K3dol 瞦lYlII.5F13x-TrvV$kS8wց:9F1rώo3X:uiPeK.6 j"YPD,LIu53s3V źWs[Bfn]3㞄ä:Ůz֦pZgNLFj c8כϿ>ZƺgZmYu-EZ$ kr؈lR>[YnņT]KZЂPIdIdZ ]KJ[-A HHB$ufe)"K3ydpH9cyiG^̺Դ-5# q~/=wHs֬;j1Zj˩k|]IuA(TKlԦsUlՍKR5.!QuD3#9^}uf9s8oJ.$,m3Tc]K-鞝s5 f/ME{[-n-Y/>:7:lKVWQV3B[$Tmcifm]IKu-Pf$ ZՍKJ@ E@HD͊-eqBZ:,J t\=IsӮ׶Ul]j rߏ>?wۮ^TļW{딷RD(m-]L,&fP-f4f*$gmL˞v#ZƦ*<7Ǧ~I X[S9qqmoy-m*ajճZ;zl5u5KLs}3Y*&j.lYIdZ R$Y"9Z]IJ&ljZ1X֖u5*ZX  DIbQ2r.9-Z=lr kzG:~Fdg-KeFsy޷nIq[땖3]3T:]3tL.9[[k[ȵl5]ng"n-]I֦sQ%]@.srKfsfn9g7L龜.Z1u5"}3d͙jtt<קlBesI}Ӷ5385ܶ"K"H]D( ,#9w*2ԋl#}&qsl&E+Z˗kp֥UwJ  @"*$!XY̳͒"b-=Z -ky781|Ͽs|LqdZP֥>zI979u&h1s7"K} 1qz\VTLcI2\YlJT-cLε!%F9] 3fl9ku퉛ϖt}3\㖼եy/>=}9ۥ sZŵH-YQA j,-,J$%h$fh[%+<싢&lLՖidk7Mj+V]K @ "*$!XVYnqs3fns| ]jou:bo/E+%Yun k8͙g7|szuԙfs,QXn[2ȶ)-ԺJ\,_1ϾsӶQVjg6fDn "fZܵ#[F9k.76 A e!S4[&n1n[."̒@eؤIh@j!VLib.-ֲ$6TK3kyKzhY/>Ƶ].iVZ@ ),Y+)fYmԉ{;bqyz;3@LL .:YƽY;ӶdnZ!VLA3sgVV.,ő%YαW>vK}0.lVqqIn$sJ֠\r^z1Ls5 Yqm,J9qwomȵ $IEKP4(3bXZܷ6((*g:dƑ (֢ 8| bu-RҭUE @]@ $"K%e3%l,9PIfng| ȺZӮuw=HVK׾5LѽMLV.qB2Tٜ]Mj]5Is/|=s~\Ⱥ֤j (͙KlFq`YLyO?cӿ\ut3]K1CZ-2㞑3aAw5.Af۸&R[WS IIl E!帺nZY%5z1oF4lFykYRX Q!*@=gWsV]-RҕlATPBP@ " K%6BFeRK勣h..3*&nsVL鑜j٭3u R7}OIstƤubPgg7ɩ\sپ%XLfՈVqKlxw|_7\q[N5l,Զ|v.ZT-Y3nfֵ.V,]f婛֡$YS7羽qZH &,5lJ8$ZP+tK5WRZUP)u%%DQ%@9c]Yׯ}fjRKLmg6E$.fַ$ WRٜۥ%,^nZ]sx>]3pq*zu7%Vp|~/9jy;g_]η%t@͋lFs@Px=߭㮚ԕNO=iӮ$g:cB33BZbdΠɥJJ4j[-J52KfsQifse<3u2\⋣%ky%<ˬjg:4 **ЙIm^|u[]K@]E[ hUBUDT IK$;ˆJ;7"lRKWZ,J"f1fJԺ,Ͷ@ 78s~LzɽM>;uo3Y<3y1s~S]3e.ȷP"K3`$,IqjzykǿJ]Mε>6o:NشRK"JVERDP @P"qE[5WRRK"jԋZͥu%ֳ%Ijo&m$cu5fss@Is1Uu53sԌsZR (ZP(T Z EA(Ls9ٛln9{NV9nk@5f,5aa2kPr/NV5Iu3X>mM",Ԍޛ"\-穚X]Osy:}|H&EE79.N}{xo:tκd%\ӗksly֣P%B!V%\u&h kPA)"㖤]7Kas#ֳjE֥ԑ3qVfUR]IL㞵TTYYrٜȵ[-KeԴl*)V "Z@@ "֦sqwY:d] 6S[1S7[y %vDmqr3u;雦qdLR8N]3nHIVJB "KY|z^zg[SZZ;ZԶ*fڑH bH3qT,Ʒ*RjʼndKK3[5&n1w4ThՁjD45d浙-J1InK1Qu$FqF$if9k[ܵl]lP.@TR @ \b}f.qq3F`-ow9%V$[$KUKWʑ%̱J.yt=o1znmevSˤ龙leG'Lc]/.X˃˥In-%JKl3dTϖNE[XR ,Tn3m[!3s -KBD͒$k8Rԩ&YRQ!,$L$HV5-*(EQ`WJ@E"K|d%ccZj) j6fFY3y֛aiYjTu3dkrgfKl̹ũ3B5\5R-ozvε.7"إLho.Y,u׶77RRW%j%h-L`R̤ŘK1]{3HU 3n$Id]$"K% *-Hgule.e%%ew5ZUXP@]*(UB&n3@"Dnss.Y tU7-orELeԴsj XD&j&nsuh\UӮnKe℆E"Kϖ9ղD+[nTU*!bȴIdc]o6VjlR-H@U!3djBR&lV cWRK7*m6dR%$o֥ԴeAhATRi`@DP3d%DK\s:]7Rqo0Fsj9- R]KL6E-dL1]jC[Ul™SVӮFd[-Z[hL\R((Ŵ1Vˢ!%Mn[l Y-9΂.s(j!IAJT@*-Q,`RY f-;vN ΄ͺ&\kIm5[U @ @$L $.qqZ25gkPg4 L&mԵˆn[SZC$HQ*]3u&l-}%fYmZI[Զ ,ZQsֺDL\5Ӷu%Lr#ZlRR%$T @LkQb&nf k5hjdkS9AIZ$2PRQzn}dZ@1nYb9gu:Ի[((TP@R"!BQYc sy}s3t6fEh[1ΫLmJIqE)kZFsfnhg6@]oQ"ԩtmbɛn\s^uAu2- drVIUQTXYu $% -KX-HѮ-3al%㖤ԑ[$QS*C8ImHCZH;tԺ[5Il"TP( H@@"瞳w8EFK&hsfnZԴͺkY%ek8-BRK"$L -[-"ַ&m[PZ$3qo8oF5^IifqqZܺMXAPK$Դ.qeՂY%TY7$P*wYŴLl":,UK1H3"S6$-]EKfBh b(@ *D2̸RUU7HBg֠ u5IX;S9*fPձR[`L6Z֥m#<dž۾.̹qNLU9ql Z%j]@&j)Y%BT5֥@L3fqng6հE7c ܑZg7 R7[BԺ*٫ZP( `q33uK[rK"fIg7Kj%sW2[d9yќ֦ssd b\ -H]$]KJLY.e5-#ώӮw(zL$[*EEՁ&lXL n&A)( @ EE) Q-B$%nZFsm,3kK\lf33aL@&R[[-D,4R* @ ` %m7 c4%^ٺIflu[eֳfhn%;K\‚Uԋ@UE86эo6.E1ssNS-MnQejl#f Q2yͅ   YH("D@ "A"fЙ=g}3t+U":URА.5t[-ZYKbJ P@LlY1au.qD#ZHnNs `K Hu sf[.˨9.K`Rl.9}'Nض[ #ZT5&5ϖVξ[1VՋzmj]@Q Im-Hu!( )*)J+&&t[" հ3ieIsLb㖳ӮdCZ 2=L[.Q`$kK-u( u-([ T"D,fP睒̄]X1MThYjKl sYZ[K-L#8kQRZZܴ 3sTLJ>[l*5RLu5.)-["fQͻ@* EZ`-S79˩HP) BsKԙ9PŲ3Hx奚Ժ 㚫αbsV]Kl R.Vb XJ,ih[PHE fh ,.e3mN|7+ZfJͶ]@) S5eS%+;;hofn`L_5z3w[e֋[AieuZ-WE[B@P X!AB&lY-,$j3l.IQu-H5j%;%֠!G>v֬Ul!S6fK׾-l"Bn9nFqut鑙mLIQERT]Zlb㞮淝j]K@3s%UB.ؤ(HP.`4g<7s~=jܵ3q|5[sUlj J-@TZil(P(@H @T ,Y*2=g:(L!VBKljg79JY@&,h aDj]ʀPIfX嫦7,!S9屜oU%[5 jkYAq[5u&h("Jss^\7эε.B$͙TD- 楺P(g&TT3xX~~7ܵ}{яO-p}'^-P]Ml-f[%TRءiWP@ XT$"fťb$ʄ#UC[ܶg6LnlP$k1dTŒfWQLS9ZֲQ%L#Iz(k9jآ睺, kQRZ8PLPI,[@H2-@P6EZPb9g:ؾo"kK9=|f^:沈 eSZ]--*UlRP@B&hH@6fmfd3Fil*Qu7 dEJ*JW"gPaR(5S9j4-]JQ*XZRl%XYD5l5*]TshҵQ@("-)ḪDȒ5c]zg|g6жgN=}u-ZfM*P 4VHU@"H" J(3a%"Kw=HӶug8s夽}g}%ֲfZ9Ԅ!KR&.r=]I.-"٭Ic-[.CZ[dłfIP{6K!-)-+lEkrlH*@%Eh֤@L,=qo}s_65f9j#}&1y~3D:R]KdMnoֳtUT$ȴԢ  BR" @hDZE\b㖉L4!@H˨$AK3nR$%)*JŒkZͬ3@*dkrf[-uRDYKfss,TܺTDα΄)HHo#9ղl&j.(3EԐ&mIljf}ut۾y9k[랽sqo ܙR5ks{RA:YRR P(P BRKR52/>Z.MXPmhkP,K ,ACV *5,E -K1Be,RBYKl"y (QfRDȒIs]2j&jKJ PU"Ԇl$7Vˆu>zZi~/lߣ{ĭ@w5iR XTr h(P$ (-E3bfXs}e"&$n鄫9ЙZPXUYHTS2%LYjHUVBJ&j! ֥*.&jujBYsΪu"KmԺ K%XHsXs#{ƹp_F7ˎmVN>_O޷3Vkr֦i*,RgZd]. h( @@ř79og6IZ͠ԙ:,qBEB h,Z,U +lId34]*E-E$"IdZ$ftNغ )-$3aEfHR6Eٛy z:uqrrԌHxzgYӮshH!%ZZ[-Ȱuf]j)@[ @"(@D- IcS jg5Id1[鞝p-LB!H lU$@-J`ZR%" *W+H2b&ji@  H3g;nkyHƵڅZF9.9s6yl|\Ӷ&hӶ$gTj*nX"fjثJP(PJA %̲Y9lH3EH$S}su&l\#3HPQABPEYb "EJ$Dk`(34`ltfZej@!@L,Ƴu&*vԴD-! `nIfZԒ&l9k9LN\67ky5v/>.tͬ虜gD͵T..YlH̶\ P@@"*@ ,Y,.9ޝ%jIQiebqwPlTIbP fo*QQ@TP@PeԺd$"D`|l$["R$ZZB-A,53kQ azuӟ Iuc;E\krbK@gD}s-5u*[ KlՋ. %@BYdkE `XR[$ [UX%% TLQ.sdRS2UKlP`db"n[@ S5`(&m-I J@$Z6[%XKd{,؍ε9smorg9婛#]3P*f).5l*DZ5slR&h-˥(A@ d!k2^|IlDLЫeАȶHHIEKdYg.U-TDT ,LQ I%RAQw@B-IdkYTͶIu!BԌX夹HH6QMnH5vf٭KJ+[5R]- du-*T@!@@P ͑%=cD5YE`6kP@]CD-Kl !%[$4]J%P"Q@!@5a@ՐJXQuU$ZīhHDP%H%R2P(Yřͤ5%Ljճ[78V![MnKE%@-Rձ@A@B @XTPP 2FfS79S[ZmXAPԵ"I@@(P),jI@[͋Lu [$΅Iub\3UlP*"Դ2UPID %P-(ґ%lŒ4H֢5[>[jH78ҭYWy IY)V,]KVUP @ ( % ,DP H,3s#8Vkp *.i@TP@\jdV,J!%$HVBJ$ʊlP%K" %K%-,Jlfں",Y( KJ,͒Z.UZRKY H-[-]`)JҥA-R@( (@DP9sԺ[UZ (-PԒ䤋E6KuE"J%ՒY a R("(!3dZU)l D[`[A BP e ZX"P$%52]3P@3.Mj[-]"P-]KWPUPP!H ( BYs|]j -"!AHtU(",TZX%UKl5B)R %V( (ʂ(*ul IT5`eVJZ."dY-!!ŵj]KB `\PER@(E@( PE@fk8ں jH$%XF ޳آhQ@ ( (@%T*\tJu`T[ Ii ` U!QQl[eIdEj!WQL&l[Y#]K UU-5-[@(@ e%Ʊ7{E[..ɋh u(l d$ZPK3Ul[` @ J e E*H"!iVjl2Z,$(%#8ԉ(tUT) ,ŵjt֥ 6J-RtilT@QHR@ B"*"f:.1h-[-UJ$EfVԕE `$QBf[ lR ", "KuRJWrf%K%"f-, RPB sڻ[l%JId jŖ[P@R P  @ ),fT,tS !,R.V*6fbZCK`@P- J- EPnI-T!m$d Bʍ- *[͑tLj "LL۩H[$.bff5Vt BY@KP( @RP   ) @ ,!650.3iԵ3@X%U &h$QJ@ Մ"K ]@)ImJ.ZR%ٛlh*EՐ t!VLʄ)S)%jf¢-HDY,sճ[]Mj[iVQTX P(KK.ؠZ@ (@$(͒Yγ Ȳ. ֠-,-A-E -%BZ -ab$j.-]@-fjK1fmm*H"KudV,҅I,jHK2-V&QDY.]E Db (%- ( R(H2KflѪ[I,j*dIZ.jPPJeJ@X[5d$5B͙*ҀEEIf.smHT@BRZeELQ .%XEEJ$IsYt4(KKh$2,U*(-@@ @DT"D͋3dLl]@-B҂!j,"@X% K`DY(%ZR²UIQ3HUldUDHJu(3 "K$ V@LqFlSJZBQ2BUUQ`U@%@ ZA"*$"K&nqaQh"@[-Ũ*E*)K"ؠ(I(@ U@$ $D9Ի3BUR M4j&RPZD$#8lkR)U(KD@*PBV@(@ "@h $L6f-kRAE!A@LLUK ȩ"JP-j$)j*d3d]-PA&lWKeel(A@EPQ QE((UH 3Db[ՁAB$Dܶ%ɚ`-ImI@*%-Y)H"+( J$) +) ]EYR]. H@jEfZ*őjZlZili`U["JQ@(TP* bdg).-BU!ղP[KlQRP-Ql` %`LYUHBEK *X]A2RЄH dZ%Y"ձV-U @P   RP K%!.qs#[Ժ,HYt5*EI(H "-JK *!HZ"Q%-lJ!  Z3dZղiJ[- !aP(-@P !B@Ff1dEZ]J*-,PU%@h !D-"\l$P$ T% @%@U$) ZIJDD$@  *KV[-)VlZP P*RP PPHA,LزVPfYsF.Ԑ-Yh["-JJ $&jI@"!h `TL֖%@fK3dZ JY%BBfb-*ҭ@P@ ((( (@@! dEY̳͒"ַ5h j@-*%-([BP*EQhT(H )f,([$PE$tB,UE ,BUERUTUEZR( H@ @RP@$ K%Lle%+ZKeu&@[K-!BEIVZRl`KRZ * (2R.P%X $Z% [j]R(ZUP( @DPA dEDK!JQA(X&m$)[iA (" fT*!BCK` *LjDR%Yt" lJ",[.*ibi`  JJ@@@ ȲXLBfZ+V]KDRR]$ .su[`TY*!j(LIBilKEV%fV%$&jJH*3*&J]5b X(ZXR@ @"P  BK%ȒȐ]KDHZYjfȺ*)@L$K`ib\(A) -B%R (@ 7ZA(J! BfȺZj[-((*ZTP P(@@@HP@ `2,,,,к*%Y1RR(ҋ-@R.quVBfPIP Z@۩l,(sI.P PU*(Z  @E"@(B Hh Ȓ̳(ԥԺ,@$ QV%"( P[$[`LQT!s*TX) )3d &j"lEksV*QJ(@* @ % HR@ `!d[ EHmelEZ($*5rT(TT, e $ IfVJ,"HJE,]]5ҭTZ)-Z@H dXJIdId"J֥IhlB]J@L4IEW`K@%@IPl QR&h&nbDV.TTATX@%EP D($DD5 K-ZInEI@J[Im"Uc9ZPIB- `-IP2dIsU-+TRVlB(UP @PYBYY&h3uu$%YjE@P%%H!BJJhIP E@B@͙-[-*ثe*RX-UEh(PEP@ `R"B$%%&ESZ.șPd4B$J@RL2-S(Z %"IQ#9ZlZRHQAB@Q@Z J@!HP*@ DPHRYD"BYIfPJUu.K BB [*A-PDtRH Lh  &hD(Id*kTZP*إ @@P(("P P  P$HfK![b[tXDZ @K"%%H PD-$g5UlYiV(E P@@- R (PHHP"IQ %$$%+V(QWR3d-L 5-Bfl)Ⱥ6JP-U(XP--@ @H X A,)D%Fa(ieHU"RE(I*EU Id&EEQVR҅ (P(P!HP@P@R"%X"*$L,Bf(kQB$Z!VAIV!@LP"*lYZZQ`"P(@PJE@(A,ȒD(jXеh@) d"YE*RX !T@ @P@ @"( @!@H@ADJ dIP s@R@-"еlU-hTP[ )) P )H @ A @KE"  @JZUl A@[l P P  P,HX2AHPJKZP(*@T,(EP%"(@!@A K(RBB-(l"R P*B "@ @K(X (@TP  JHE( !@R `U@(BP@(( l@BDP  !H) A !E@(  @( P( @@E RRRP(XR(*P@TPP(R@R(  ((R P (@)R( @)( @-@("@!AA!@!@"  R(P@) @HP  TR !E  !@!@@JZ@[dTPRH. 0!1@P`pA"2B~иQ~(Q~1|~Gy{\~GQD~ =i?1f?@>Ġr?|ǣ ܟG4?YzI劘SG_B<|I 3?J*T}6U u!Jt@3xPO#]Vͼ4yL~,pjx\Za4yC}|3>{(ԗmTq`Pjm"G3bé/΢^ڻt:T |PG |a9)hC b 7gy۶<*{"ԡ (6M6l!EG:ESǍ6=\th<5_~~ߏ)p}m(y8ǃEJ n(QySgҍ <뢎g>>(;`wy -QGxp=R CzT l~3cE =;Ch2͇i 0-N>{d268a(QjGRt7 ,oR ?juܢx|Pɞ\[y;{!FLcySi9(xsn;cpJ6j YݩjU$=ЅWiku9 T(:}tvsjEJak+5kVyTp8;S[VUJ@Gl{Bۑ(T܅J%t겜ǽԍO?*XwЩ?QhTeOr}e9 JҴUk(=f}Z4vRNʎlgh.xbTҾ0RF$Ԩ(S5F\N0*1 BC#qB.) q% MZL? qkcll8qQhcl[{aNѰ#Jvg>vt>v'$S{.YEZ Q)Ao] P=˻Q9B>rO5ABʻkhX؍P<#3x(C/͊j6/sPRBVj.@^Q+NyCs*nr„-ә*psDC2~QbT49Tm dg ;G&h8u>\F927#1q(P -j47JeJYYCcS\8s[Fhiw"UrIJ8JQ`r6P)qUg.ŧcrԧ QyC9Q*5E[ #(8Puc~8DGҪ13vMӓtqQ5!TXظN`!Fo|P ln<`ofBsv8 7PZirq c8mM&:S\cEjj Jz 3immJo s%8}M)0`+Bj͐#ܯ‹b2f@1ŒHNUJ&Uanß7ruV ;96N ߂Ǘq8wTy᪗8޾hu>$wgvRܧ x0Ҧ!1Rsv "Z:m4H4< ,܍8DH ҽ7ʠ9(n@qH3G:.pb Te6$|`-vfT^a 7bFF璩s M3_gNrVTi"q%NciU0U3GEs|{֕[ȎeLL2jr<ŧ G@өm&08,Pޕ*nMøԁNTPD`+c5͔-0}tlLJ Q> j |8r¸}N;Oxnl.TX[SK{G.NP`"7?c&l(xa.~9i?C>?@gs5O}O?[OOs>r~țϑ?m*T*TS]?* 0@P`p!1AQa?Z?Vό sCquK)TYca#ƏfqnjEl1OU:3 GAQ=1e[(Z.5=j*tzSrI4\xeCZp+D;q`\UctAA@ {)0^AAUy P.M$F(sb=pChQ袢" E n48NAGUq p>ҫ]zX0 hp/SBl/6(B h(=`sa plĭ9EuuSE\p%>49Π҈Vqvry5DN|AG!y ֬C*Zu*-sze^P3yFqlC8uTTX\?* O򩢊᳈rBENQ^Ei,q=*|aҪ O>xZCJ"^XLJ(NPO:j^!Bvj =6+뷼(z(lȡӍP/ l7; )c&8]㧀.1]_c x+8`g AGpᵨ=PQAcfTUH ](vgQY>(j# /T:O[`_{dPb({^;4A_/. 01@!P`ApQ"2aqBR?=AAlċAAnkA^5~΂yꖊ"-xO͒#A^>HX;/_eKXϛ^ <4]Z-ՙJ׋Ƌ ?EkRIxDž~aK:oݟdžbV*ٿ 3G<K̬ zZZwZqEy/ɧ>{z;.%B3^EUdfkZA^ g$f1bUxlx7IFЛwR"F,WIx#Mh+:ƈ#41|ɼqk]z VXg5Nox+. 5V 9|$oENAdI,g]E1iHB͋8:I&^geAY.x:nI I:jD8,vXHX+b^oF3\7"ӔiuH7B9SX1yhŔa7-'H&qc&̋"ke6ZgDb%IuHN6T-hnŒt 6!Q"5 : 5gu^ :"R.B SC(?%]]NVd1y!xwћ,TMۼ7iϸ"Nl/6A'O{.c=9H$dNABRiT;:*W+1+/4œF'ӂyfZVshx*YY$yJlUC|bOA$$A.pNԍhI<66;DŒVg}kT}.$t ]"ZIrNld^a " ; Q=4ul>*YWI$]z/͢1hѭ'gHՌ'oIM1g84lu,8䪝ʿ$ɣkbwd-Ts֌hRn/'U)h/.)x^,dz2t$omRFD1"f+E&U۸L|zNSM\Yl;=7*`vfX}΋nEƄd-I:UnwE/BZmh  YA;! Iȵ_hTM֍FEU h<Mv$R,-Yx4&IKGG 4 hFsߚbZNedIGH(BэƊœ=mFlHqo ZB\vW8#Rmk/?&uyI"9'M{~Iݔh/# OrZ7)%LLvcfRSfE$KQi$"2NI${hAHI:/ͅVpc2␵);E\Cׂ4*)Ŧ' l`+OF'U#'7v!rբNjM| E 1;wd1YpI:D Mџ{ wB$i&*ԉ䬸-(9Jz߰1Cւ-8HR)sgt;>'BtgJ.OVvv^+= ^IC@Ug\; 6Vbh$Yh,6F8I?UvbB³XMt` O87lX1r|8^Mj9>|$ ؉]Zza<#8zO՞- ПH>ªmEvBbUj;'y1y$܋Hƚb4&b8,':K1YpC$696:ܦ䥏~ĕdtxsyجV+Ov@n!O6L^%evZn%xZn hcZM$g{I݊Q$TUFrRRś֋͐AtdXR1xسcBdWj՚:H*mCXRVc66$"ZNP2GQ: Z"lF|3vBh;'h ԒMUYZNDW;|۹NDG ='$Dvoÿ"#I6UC_Iu""&Δ:z\x/LRw"5.-d12o?$N-#bܦjGxR[U5q`L1&Ė2I6z#qԐ@ jFe=ؔb#N#b:GZJ1hNN!w3y$cE(TH uh;LZm"ت0Rɺz+E"1uc;/$ϑ`'"$:šeJd~čؔQUaYb:R?$T-1<}Ɍ*wI$gJ:DVUnӔ/$|ZqmœfO'SnvI%܋SY(tvD$,CgIiJ- cv,cEiu̩6Z){ْu X*tvC:F*G]æ̧:M {Sd11aWv-U[$EOx/4w7v~ V_v7$E؛E&5f, +<B46YLo6n 1bIN u"쬴\ژWcUJӟ)VMR+|!.ҬȳBVw"4$ЪmcDELWJ~Z[h7e¬jJŮ)e;]'AYbuA#H6wkTY?2l'H*Hay͚—fM ",դU!w#ȋ-ETR6Rؑ;~-_uAIi7}찂 +&E.DnD EyGh7Sv?Y7 19*Eݛ ͘Hq ^IG;*DuGTc76:),NI#ZE4ԋ/(wh0ntȔ^%$b:=ٵ$;.VO!q1ĭ,d;Hcq!v`XVH1邕'I&ەwdv)-ɻ$[u 6.`ՕNeUbc)Z%ŌpZFCjluU_P(>Ia;vt1EzNϱ2|YZi: vV]rtTɴAFqD+2B7$V^ Ii,CvJ&+16;w#7jӛfJhk X︩I>VX'fM6vc!)~J!I"ܙL$!>L]2+ݖQ6bd]ȑAbFu)saw 7pkC b-^P$uh)b훕"sddwJcT4HuwcP͊ HٸӉdkR,փqbX1lBcDB"vGB$nѻ:;AWJEOज઒-᳸#cRD ?)Ef㚑]=%8:d:H MV6'FoΊcY4/Bwg Fzf]AH,ExyHzNwY $2eE܉ ,gDc OaS"ڛAbЍ ,7YF~:VN$]XR)sfRJӃpSTai,Vfhm}:EMuw;:uYbﰳ@T]bΤ@FwJi'ʽH?m6۸dF;`b[@]+@vh0ݻ^Y݊ddj t6uodEE2JF&,1\'t=)*dIRI:0A@K(BVc)We*gWawHw bDc&,}HsC2Em|l EgTYRt\شZlo(; kEQO[:R]v]wC$mh:Eؓ|"Hōp&Ŕ&27슔 ȑZp$Y*-/g)F?5i7"wW)M!͝$ޡ hr$t'PS(sȴY#%x#AvDr_%]h+ŗH0JN!PS2)BVV H?dbYY!8I$ĤKfReG\nu'~c:*dB'81Xlj\ś?+ub)VXTȳDAҁVTVXor %I%?짻;B'F; 6ͅ[[vmV;ٱS ~J񌛁9Y֩+}o l"L-xtƼZIXI8򭏹̃2pWxISmvR*|?}(ߘlF:?][S*?& R5ɮ⧼ࣝ}qb'Qݑ$v! 7CcbZ !C,KO&]E?iʵ{[RM ȭ!OkQ:/UXMX<޳^fA՘c#`ʻfɻM%[X7drQHzfeGj4K^$Koh4A&,q8"HvO'|i76XDf]+-FdM ]\h ,^6eE6(#%z+Q3r2vW-6IWvYĊv#fFR@Y" ACE5rh6wi7],}-E" ؒG[q R,L ?퐳G Wh^#bl΢EBw\l:NE1!:jpbŗIoG1ޮHK#|'zr*1S;AձfHeu؟{uBwX; '"v'YYSobNQ E{ޫQE O\fIӛh!-cNpNvV9,kZtdNI"$F7MĈ$JX찫)k3dDYY+<b]6LjH]]%m(,VgN0,g˼^w')&I8l +lO7w#A,QB-&21d6U~B=, +p#1e8,>4݈l[M'ԞB4z웭61 'e͝X"6I:S7z)1 V`F1ڝ(X&8DDM?MGK6GfMےdcU 3bUhGs'Mv+ܛ("_KNvbjM-ZاMɻNv!i/0LcWb]D@WKӝ'QrAcv*]w:ƣaa]ZZqbfeƒl$u `KdԒN U:87BdŃvbbr1]ҝMӒI8^JꃮJ\IRDdҪAv-h"E^Z(Q$unmZ3t>,]IKWui+ef~EIzFuc:OoucݑZH͙S)NUTWGI:KM3.ʿ؟RMHRAUr~:%.Qy/VfĊYTywSe(ZKf7V[{12,S1 'إϗ\vӤT?y;5z kN4,NO՝Dz zj6ehŋ$̥ESƳWb ֘Ѷ|U~uXUе'>tOz ]Yڡi%U#R=eY݋<ރ(ϠF3axiVd^ƹL\Y3V45苕>Ij|N3 # 2/lzKi`?$cI9" /r:7o^y]qe1ǟ'Ԓ}IY8I64I6Yχ4OֲI:ӄʛ 9y$|ys}oN&N1hM$s gVI'$tAEI$NI:'X 2I$NI7~AAnAGќiGs1 !1p 0@APQ`a"2qbR?(gڶȘ{xc9; {d~uNl; Z6 ۘ ,0#)";`dH^#{-=;DbzYuڲ(W}i~;05pLHWbwu%UQ/=IEbQut;/rӪ%HxUò w ;`*q)!U_CS +ソlD)9dõaL'~)Dv; ɸ\36?œ"Fg3 j봸QJjÄF`N̥5! /8͆qk7:ѫ JQtX)> w}[y;rUԕ!q! ruff ʛ_b8-*l?h9]R. !01@APQ`apqр?!#)ٯmW֗utJ\R┥)t/]/.)J]n.)qJRݯ)t!0FCK)J\ݯ.7jRHB! f┹.oMA&!:Bh)JR败!:a a1tOHB \\\\\BtOByHLJRs͡ /d0B.niɟM!5*uzAR/XBuAeD/77SxOhMa 4&)K?tfvNfIRRhO>CpZR)K1sKM~?;^0/ea?O))uBfi;M\,/W{1J'K)z.J_4o Bԥy_DkGO2\aa/ᯁ=` Q?Ko? ^5p0D] rLAvMW~[{Bn (=K0g!)lj i:Ƀ軯;a2SXk T b&KHk~3XbbxnXt ;[o7Lki:ɹhLAflXhY3bwޘ0xHZ[Ҿ u濘я%кWUozr㯃Bo:a;Z)7. ]O3=З(2o5{NXhBeR AIzy]K C 㼬<1>p xZ1>ܲňx_1 YӢ+0xk %cBft{_C[=[.tA-_L#B(xb[_Df/5~!uZ!amE XcZO2&Q2o sv K>!4B!5] (U.E%$Et—+yx] .M>]-b7/=֫V=a{t?/Llo UԾx} K0eUj ]^a|Ma=`ɹ]vO v1^1;XxXΛuOu!>[bŞ%x*֗[\\m]hy] 2LCB$<%Jr_ ]kif|xhBGXZQef1tQzM.dZW L_=0K)|N]=&&t}ʧ=>1 yb3ўM_"Z1b+ek{>}S-$|Vx^5/bWzMB_Y}k|^ۏvAjƄ/lJ3F,7z+ Z?.{,,>N?eZ}U,<%!u-/Z^zBt/c3=b\l4>Df 蘚7]/-Sְxj/]O ,\}:~dbd{5Xbѱ|[̸e.jщ<=ehNhKKGX]3A.҅^V(|7C{I!)KwZT _{!4B ˬ &om3Bu<.2.1!b8𶘸XBuZ4M֗jeoM&XҔKY Yz]l-K?t<!~iiF,^e ,X=2lSa<Ҍo *+laBM'Gin[GxZ45c)J/`b,l[Ͼ(BwÃOp1F^5oJ6Ia=9,&%ue ˑPtEfoC>ll4l*gTxςl/J]VxZ/ʱrTq±tz!<=_е}tҔel<xlnȄ^H\eu-WL[12b<C7)%duV/a/K!a,XbD3V7ѳF/?bxkmM7֗߁p\&Q}gƧ(SGU#mUJ"9'˺쵘{A.Ž >q p4;F|^'O,/OƊ&QW-PBi Y#8pwҷXSݞhxwf4<\HAr>jHT(p$L<9CA\!h,~k[DM,/^^=^.XA aBl<|)F<N6zN6.62d ~ X"Bxbo7"_q $z22m&n1k aa~1txc0KÛ^WW,Oea %7z>Dž9t)tcAM HV k + 4?lY,.?x/,Bpn Qvk>^^  B&b._\c[#F4M{!״V1,pq?g*'*I)B.Uލbi2p1  +//K_ j8 Ci^q ]WÕ.A\\J t zML>4y,AetNbt\~Ig/8],[ {Ne}a!w& vLC̴HR=h5b|HEt?''!iwssp&QDz5ҏ+DBi <{5NM ~ᡍ ^uf 41r4q#&&~ |Nl5YOw]|w-/|c E e|J? n7}/2„ bx=!)\4AJ&mo>ԥ/[Bi0и.f.\ܿτbs ^0h&.ԺXlNsY'pgN<$}a2=Rgxe߅֏&nf>u/BeP/ J\QB8 ތBX}o<"߉z}'Z/+F_y~R \FrwY_rNNX:$NGz\>ֻȟBh>ևݐLNjCɅn0ШKtY ~"yleKՈ] o,hG!kTO b 01iG-xBg}xxO~5[~c^ 7K Q}~7>c¹1nH,^\)xYnK.V!Xg&('%6B;&3('jai4[߂q.4CaKy&\=`P K\e</y4Q;p7D!attl_lL>BbJ3ąpxA9LJ,1`BX] w,.5[=ػKpLS߂B '=LDxC3J,7hpLOkDXk{Nc=/ȱH= r?-eQ]?>-]D!jUi>C)t_"dx}_xx/"V!ejpRBO}6/gl%I +N&\yebDz}e.&[_ņ.!k5_cF,-,! X>ACs}-O~eka>\yEd˼!:('KN~[Ze b}be+ŒB(epGO >&԰<`e>8\ evBw]&[(K]1yzҧ }ľsFr˳ՐBV$Z7 zUƇZnG5?5xo)V!zp0H B#]g)J6Q  VD^BT 7:\[,,'G&̠NZ߀h7o>ˇ9xr!}46U?Є$$x7OF)G'3 )n—-Ii}*<d$88e'ú^pJH3rټ(-$[!t=,i~Kbf1 /!4 1=j!H< c$|'=1 Y[QƣA4HI'>M'z fq'bez>qF|h=E"HAt-n@`OJRWyBtś—AķZ`vGlVEXcb">2{Ñ_A'eZQ p" .wUg!8Lo लX<4G/ 4XB e&zZ-(C j}W␄. LBca<DYv6-.nrBe&M!p9A ܡE-e.D0ޗ \ ._gCa ŵ($A(rZHx}b/1)(ȈP "A%&xV }tLN!=^I]<[!_ؓo˅w,y?Qq~;ll]4,.Yy#/XJbr,(%#??/c<Npa{be+ݛ= kG/3S5oЩo\Lxq\e+" p..lDǡ8.V[b| ny'}G-șx!A'qKBbpn:zE=^0^~a,_ޔ b,1bhMP$x7fKE9qpEٜ(oW.E-jS{1VBW*<>rxh~ c&99(E˔'/5 ?:4ؓ hUF‰nE37|a8)!,67bBlC$n JMq?Zsc‹,{Ʌ MbBXC= a5{<񙅷.Weމ´X)^E=BWĆ>>%4 }XhnzrpG<4zÖCDN8,<,Ze‚OR YƼ%6> Ň'Fz/J2(al ICe)KR^a2'\ab%)!~G,АAճ%Єˀf1-%Dx)GS̞ đ8ŇpucFy\ u%b^cѬ͙yei[!1` EȐ_nEÚ=քhj|1gZl7{ y.[,$dH^ =xz,QfWg 5EHL zBo16x_VF6c!!." ?_/>džpoշ- aO/z,\(2H1Bn #^<<cXcB&+A RNC2.ܼ} afe+igJBb**}11+ROhA2wXX,B aX% lFAaXbǸa (Obh.ЄhHHVŗRbԙ[5ZBa/<=pr\4J< 0-hWҬ>9 K6pЅQ`.LCGIz>Qcg>)yCοQ<*!%>&2Av7 $-Yb([<_1%#8:7`'OIO$!20-gֳ 򟒄!AYX&9c C x<>Ǡ1x' _?qQ b(ÔO"ɜ% LN釖%[?9o\X}gň jPbB BeNO 0'9yl\\HBa2'ZŃlOP{bF%D7F2uC_+O>bR ?+hpBY@,\sIp,ތ8 wV*1GzCX-s"\ K-XǤ&t z6-`͋F}d()K|iA/ɶ7 ȸQO f ]߂<( Py1 <2!W>FJz!!S}3[ISZF-n"22,|_GDǁ0%R.KDtB-wB>L\eWYpZOʰz/Z6o B :!(6<? FC\[抡آz"xPİu(,\!! $} qHW-شz] vkţ4cYe.0Ͻ ?Eȑ3^ ўM&Y!Ba)xMӚXM!PsBQ8z&{=Ai'0 P>$) P ֞&!-`Ͻ^b[>1l~y_ %ȟ9D lN(cY"M A"^}$hh|~ዱR1s؅JZɣxXHoVA,,Vk13\”yy!>f+{LXc flC} Z1G\ .1MVZ.r{~ fx&!En FıcE[/  ,<=z-V&B},x/D!jО/U/d&_su20%O5؏+¿hx K kx &f!Bэ$Bi aQ:ǡ%hZws2Z"8|gy+VS)iEұrCѓYLw0"U_fSE2r\SbTPB<)boD&YYǂ!!x`vZ>IK9 !nѱ2败7&-p<L{xY{Z3io!/(a7 Kc=Dyx] ,O(AID~]3{7 .Vl#G1=8/EADǏpżCbse^t<,?hQ`Bf?HZl_}(]o [nsfWKl]YC[] fadDd'%<<>.ۆ5;`Zynx>5Eһ<4&h z^݋|M"P}bz隵DŽ}pxO!E%b Ɔ.SǢ( }LB[.aa abQp-/Xh)s~ CBQa0j^t4< !-VhhNc ᭮ I kr&O L~Y4/m!aᐥ/]s-ˋ_>^jXy,:ƄŇ_,̭fWǘ>MO{?2xfd; ؘxO<ώoes[^҆=Xɻ寙2/3oKֺzobxxz'} SL%)Qh}עm{iKK/,Y}[ETuN^-<Y}tn%cCG/ޏ+++uR,ύK."Wk]k[ɈR>blnfYDY?/-xlbXVb>)Kдz. ꧺ<"t䬃Byev/>#x{>q{njQ 1Bs3ute t6$A3hO7寁K{/E<>t> q'xAO7M;hhm'T&1~ 7˥)/6-'C&^~Zw_w8B O:,77K&^M&'8OL&_ߓ? /Dў 3Y+B FNԦRl҉uB/4D|~ftmKGu6{)21z WTKk>=!4_3y\u/m)HLBЃX݉|\_K!1 E31 \-K)F.!BNBB+Rb| \QHBЄ!')~U.! G4S! /UiJ\-!?1B t-湄!1?ffЄ!1J&\]._ tU! 6&f!B%)K(K]5Є!M'$!B!1JR)JR攸^!B&33!L&hB!BLp!B!B&!1LzHBL!15[Bw&0OOY >/ mmmmmml` {l2$[mo}oe-le$l[mmmmmmmmmmmmmmmdMflI$I$YI$m$R[mlIImmmmmmmmmmmmmmlY$M&$I-I$oI$i$MI$lKImmmC-mmmmmmmmmmmmmdYmْI$m7m?MIImmmEmmmmmmmmmmmmm-ImȒlMm{am}moI,f|i4mmmmmmmmmmmmml 4om͒o}K`umI7$RYmmemmmmmmmmmmmmm$Ri&{dLM&Km&mY+mvmmmmmmmmmmmmmmA$Ri6dd$oj_miumMl}Nm)%nlmmmmmmmmmmmmdIi2%֯me[lI%o?mO%mmemmmmmmmmmmm$MSFY2Immi/}'[%s$$|e?ݶIdmmrAmmmmmmmmmmmm`)6}l[}'ޟKu6;&'t2~${lIi,C,mmmmmmmmmmm&I{L~oW[%fOM $m~M'17{Ie4ͲimmmmmmmmmmmI6d~e$vi>[9DmOƶm3|mM7%شI[mmmmmmmmmmmg6}&%'We3{6$I}xCSi;m$}fi'$۶M$6[-mmmmmmmmm,IM6I-Iu3N]0ᰁwp@"|2YçQuOl[KvImmmmmmmmmm- _,dKOkeƲZyXU$U ;fm)tc 7mKKniImmmmmmmmmm(^$$}Ocvo $`B6y1]@oIili5m`0- A?u:}h[=R mDdMmmmmmmmmm&oIInMt$؝[k^ט6jtbgUdٶMKemmmmmmmm4lmO˥nJ^(Ų%%8w}7Im-m4L4mmmmmmmdi6ɲIoM֥#)(~ \i%v7>ğ$b>臨I%emIKmmmmmmm$I6ٶ[=ϽVi<ӾZni?MqbнUWb2e5m6y$mmmmmmmlI͒[tmO[m$Ommmmmmm$MlDS}LIe 1m^=6,%#$WlnmMmmmmmml`o,!TVf/ʹߚLI6|c $gdRif (!5 >_Om[mh$mmmmmmo$9쏴ߋ;w=t:.CS2q ''VV7Jt0I$ݶm&emmmmm&$-'n,MI|&#i0q:9۽c{|mm53W2mܒ[δ }i5Ym۾M$mmmmm-4{&I-Y{PRQ@g*9efWv0&gHhΚ晹+YAI$K}M[emmmm$A"mMkzݪNV=͏BI7n؝!MeeUw:`S$[Yem[mmmmm,IɲKoo^4 3\yɌY f/aݷg&NFjQ).|t$Im4[lmmmm$I6Ȓ} `ԛ&ܹi&Uv?HLZom4{k:&hu:KwHmKemMml[mmmK$H7LW}%ƵM;[n3m0fbfe tf[ke }n6֊ 6$med%K-mmIlzv!v=ą}';j0ot6iɴ!yYj[>dI"II-m-&Rid&\g)pݦ^F-_^$b.ĝm5%flВK]7:뙷@nZl۶iZ-6y-mKmI6Ie'!awo&6mY b24s-ˊ}69cL޳-{l[o}M&I lY$H$meͷگ[u Ab,nS;˽q{GvΝ+3":3%n͙wlSK-߶iImmY$L[M%M=m;biѨ>/u)f$O s8a[K޳&ҙb+uOmYm,M$MlId $M%Ϸko_:fvoID̒lLm=&k0TA:lh1_w6him-MdIm, m4o%ͭo{d&ɘu'`P`[M9&2Mwk${]h];i~@( ~$ͶI-,I4Mol-}_k3?oKːqyOM3]57.TYio3yېL[\sLtڊ,.([gy%$ٷL&i-$liol-m[g|ƵL/II m b[9߳OmL0Dd_]ҫ/5% OeٶHiede,I$-ۦ!XJ$6I7m% i4M{$mc-حN/>m>CМrGK#s3hK$5LIf/m};@$"dlI?E&I&m{&Ioo導Q t閳iNK MLM:e9M Sg=M `΃n]6:v{lZI-hl4M?=&Kemxy5I;m? ^=O&('`B#K4khN#vstWkIi-m4l6KM #MNI%sk霴";fv I*HH^V+BpVۓ4/_I-%m_|6[`x/bY>M0Ju`lS2lrP.M0㈴IXwCcrq?[k@'KI$&m,M2[I^!mUY{X`rS[ĩc5ɩGN8`vml{hu$>28+ؿXY \vI-[eSmYMhU ȓ2T$T~ي gcOS ^؞f& Z {/?%KdݴɴeI,e'l4ݱP&m6\I(իUq&=l[idݒH2mI6$'ԭ% i8cTU$`ɊvmChPFdj4Bi{4myo{rO}$mY{l۲I6dM$7hLZ( \8-my,ij[j8'l=n{d,$˭Ewhy\h;BԳzEMsm]t)u|04p㫄:ԥhm7zN{$ld$m~|jOV5L.krL>(SL>&Z= Jy+:e KW: ĝg̰v$Y,d%&JLuԔ&㢂:qXnF2+4t:m<&LٳnbYk)^'sȻWp7}V{$[l{&mwWF2cVYŽ%t!:D49 vHĠyקgMM]6/Ks'sbNRܚV鋒BUe(}{dYn&oٷ箲RfFxljC%ٮ$Vkxy`rmG!пyhKH > F-({dI,6o=4om#d YW^"@ፁ UM#ř~vœQl#F\5rm&(b"<,m^{dKI-&KoM}Y62ucyo5_IKm$}WƳ4@ûY|է̞Xe6MUz65>nDObn-,%Qr`IѲv) w0?,$m{R5mrHUe6:M~Zm|;CtiM /3=@5M&"r`#/Pvo}7$$~gV6T_f K!FfP5_Ay?[63ͩ5 Rڷ-J#v&l&&n+ }'%$m^7aS2?ye73:ĦJ[~a4jk\/fId5-Ho;a0A:7d-kɒT 7|I+Q /jdJLk>S8IݹȱɶbLkVF9L:97Ad-j\{ xBUW='Owg'iR"j#hDV|e׉%O" Ȧշl-$kNF]Z 1S-D-c8X52T]*M{b'%1[& nJo4֜3 >QJF&{F<3l-&n{D&Z:&˾^mwc%\'fZ#2ƻf ,ST }71MEGY ]N;WV |~ol-MjpAV<Ȏ1E⮉)!L Rau!'l[P/0jQriEQy#fL7en}Vm-ޔFc* )tU꾜o6&cQn61pȕS(M ^&=n]fiצ.Bꟙgm~Om-y:d'%UD'{yp|Se\GC=RKW"ۄŔ×@a'OU8Nj%U<_NOm-16B-ntF\\5^H#}-Z'S$i #o1c}x=EA]Q\u#۪/mNO-[htfCM)e9m5ji!+L&j$fTUpLɜ3=t)$tEI RdK^'9N[:od}%>Ė~̝6!1ZmQ=}q-m+H_8j@QY QY d OhWtB3.&í齒-阚mvzE)bMT`KHNo>3*id+c+۰oDVIdz&fi$Tcn7=-qEi4,V䟖񭃣86j:$AE+ɭO 6ݲ17vс~#=K%[6عZ@2T[N9r8rͶG9h6Bh]8yYB{RZXf*gm])Tle38nY}[y6[%[\:YE6rޣivS;]1B3,ɑ᭲h (bs,"iK"j[}$%ʹvXcBaZq(RO4ģq51 :mٚN"9Hz1gp%?E v`6}-ͷvPNfPfnc!G-;b>S kIUڨ1 &mm9mn[eɵ9nQϗ_m}omeᴪxӯ浌f+-_߿ۿ-7$MJ(!;1wHvshQJŗ弒Om}5)sm(]wЖv,n M{gɢB='kU.l*ewW-4%Ͷ0I67hm%q HǙKm}eŰH?{7 $1y8psr6{V"sm-,6mK7Ktod Te:v,${] ݓ9}kmUnCIYSlkJ9$Vvz ]I76-ܹ{ q;t;裓ٶI_%g:)$:No 7]m}kÒTk+;%ثą7_Z[H8qA&HQ1>o6nכٽ$ay,UmiorhC.JVQ7q^g|Wn}K-=lk%qh dm7B 7z9ռ-I?o]52#n^bzwe8\(f'l%2N4$$m^+:Fom6^OU՗ſM%$Wϸpw}/ tHіl?WWbC I$lfбiF;|[q;}m%$k6lFEwsP8Ʒў$!&fau5]&vNSNL'>Ҭ~48gexF }랣<ϋ9.GU+ #LJaIþU6o%mw_ܫ%bN"Vi)]7 oY&50C ?v:i zfT>!8g}Oq;Z'M_九N٣`kڸ>oIQ*.Zd]V'Cz\D.,$X$dwYG7-JPc0]lqeD=f އeoХ炒$8I5q\S#+P$Nx\h_&[3L@22dOf;}*6V'\Mn])!x,d,غ46&?Al ZOcflINmLdLJFXr[%7mMs* @Ik L]?p#UZDmcJ:+Uq⃡R62{-ڽ`Sf|9BW Zo h>uǏghA&w&lK4je(ҭ.ooMkeZjX K2|Sާhog>٥U} FƋ{BM.0KK`F.fمg-gK$pa˃uBˮoez%k ?WcnO)uuU 3 m^w{ |ӕ@/ 1lάh+2AV}h|)zU6bpɦmMo<_Vwҽsj^Q}{ofɦ&նցjH]]v~sbBOL1N}wVKlQIDK9Mvm).FYs?? B?SS͊ism+@lɴÑ5QZmYd!R F٨Vԗ9mv~o ~ُe4`=i/Nm "CNH+;m-Ʋh?rܐ,5^<3&[@G;Uafn9>5coX4EXTGe)T߽Y~sRjD+VvG';(XѶ]̦»ornjYdm3b ;qkkUZ{ LM>mk&HDJ[%dw)l3Vm[(4VLubw6䑷69]vj&!we)P-s-vRA[Cj8oJEI8K߽k&$ctߊI6qy2cFdpѩ-{bfy~JZg-m6m_fF@}r@aLN%&i_tDƽY)1!m &y4{w^#*5Pt"!ܫ~^&m)/HeoUUD*Tzo0idwh>G6$-݆:\iu68 vQ"D[j'Gda06eι/$gٝ&HE_jMwQjyvmNn{ŋCn/j@3ֺV{](A~IvۤmWK(oB6k6IW{Zq*I UVSkIkA_AxO)rQ Y&Ye}mW[DϸԑCl(P&ђO{Yb,خ&FmY ]o,\MlhvommB9(:zMpYшo;#]Iiæ *_zO'hbeOt2}Җ.mmopD̙Imv6J4^0 Q.ݴaXQ쳸!"; #HM;LvmmI_LR#M*)l솃&}fK|@3jf۽^ys.ؙP*mၨkǠlomKm_ozLb-IqBiuO>5Dj}m~i~?1w %ۭ%%׭/[ua$\CV}3pe:HP0Vvvg#lufԷKZܳADR9#ZB2 to˽em}M~XAM$Z%:wL&Ӛp6[;њ]o'Zٿh;tۆqE e6de}kEjE\OћzmLیF~ؙ6KIy?$f2i\舓fYaW޾fYۭgv$dگK4yok6TsdN4:m6&gh{!L8ѹ#Ք`ym6vMm&IKwI7om]ey)yIw\W؛gmL:9C[&ֲ[AQ}-'vI$mE7m|M*1x_/lK$qzSl YS@+;qlV$Wz/ݶ'L vi'-۶Kmmmmm-M4}oe[}-CK:*֯^b'Nh>ijI.;?%ٶKmmmmm4[%mmmx3&+B66-nku윅YmKeIy?-[mmmmm,{m}oi$mok,ƳPsWQ!ai5]3LT/lQ'y=-mmmmmmmMI6iYdm$R ˵ (XZ+6hnؾU+ׇbskm7齶I%mmmmmmmI$I&Il$}m?%M]ttćURē(#eY.odmmI%i%mmmmmm$L6M۽$OT[+*cJHe/=Gy:Vg`_m魶[mi%mmmmmmm@Mmd[mMmv_I;Qb6v@ -pӈ;G-mbmI[i)mmmmmmmmA6m?eKmd{ʏ]i$&/g mmm5I[IlkmmmmmmmmMI6ͶmmmW]n"A%G]dDĝ2m$M$O[m[mmmmmmmmeMI&I&$myom =Li؃{؝^@no/mm$t7m>mmmmmmmmmɶA$ddm$I$mگߴko[B/mnm$l۴mmmmmmmmmYIde-K6xmem?]g}ēI,KlmmmmmmmmmY$$켞m2Y$}ob[ۿ m{m_ml%mmmmmmmmm=A$mI2l[mm }mmmd--mmmmmmmmmm$ZMY&I2K$mooWi$ImI$mm[-mI%immmmmmmmmmmi'%"I,I$[oIimmmmm${mmI$$I,{mmmmmmmmmmmlcf-&m$[&fmoMmMI$l$I$I$ImmmmmmmmmmmmdE$on{$dKmK$i%K?[$m,I$Ildm,mmmmmmmmmmmdɶomm2I-}wϿ}mKdI--[eKcmmmmmmmmmmmm$m m&%mmmmlI%[-mM4۵mmmmmmmmmmmm4BMiol$ImmmmKmmmm$Imm$I=mmmmmmmmmmmmm&A$A7emlI$IdI$K%I$IlmmI$[mk$dmImmmmmmmmmmmmm,Kmdmtl-Y$Ie%eK$[mdK%^k$-ɵ'[mmmmmm& !01@APQ`paq?qhN'O\!B!?S!26! Ot?~Lj!6!2{a?萄!?l!MMꞹ5B! u a JM'0'Bg?BJR)J^!:NȖl]/7)JRa8.B')K)rD'3'c?{|\D۳eɳfd^^F)K(K&zRWo=]Ba 9q6V_RqKM̥/s_:.7z6ǒ!K/˳g!;9_\s '{oW!?;E򲗪R._Ϲ=ӆ^'&&U>)=rl'3?q.N' ;̞?]_˟/T[;RKZ?]6`.EJ̜N_yCRP39B{l[5_M^xEq{ﶟHOMiy:Qœ?k)Q?D};K//_RR_rs} ~cysKgoWc)z]R/tZTlyDx ܥɈD?m.u/E/!8 }^ohEs1OxC Vz.RIe r/M9_(^7x?.`kK𾕗({K[2Κ?лHo鼢 $>fA Sod鸲ܶ=o˦Q87v=Ԥ(S'ד:l\T!AlMo)}u^yJ_tZN-^P5e2/x~)J>i}]|>f67?;zT>E2ydhY8]{wE ǭJ\Xx(r3o<]_E/D&1pF6&,&Q'kkQy,BB>gTR|17}_d'H|.q d=_Z'c2^iyx !(8|^WLqqv2\< Q(7 GB%>S.JR^B]HCZ1\.OB,(p=d ŬhyKQ(w{ ^z~WP}!=.4/z,q>&BX}^刨ŗ iF']~NWYaiq^Bp !)xo]I\=~5{fhƸ[Kg.T+'B?)q<|wDA:&<]f&/l'_Z?/r9t.WtK'S^a2)zbNN_k&ܷ ROy-CSdcxn_ɼ~\?RCbKI1K_&,}T^JBb˫6'r5WgirK~ .6^q^ l-~'<"u"\>ˋb-xeɋ7Gl.\EZYkd\k OdV<}_{KQ3O8+ϘCp֮}^ܛ K=͞OkTϢ\<ĄQqJ^,B.? ,Yyd&\d˯1\ҍKa|}Y8|.}_F+Rnjˬx~ǓBz>`!POvaKcˋ{}L e(\=O>X_ /KJBz/d&k K/SQhJ }_ql?,CIȽ{2lh"l؅B !?RD1 ZϤ7ԹB!p_}׈xׁbū>)J_Lx>&.gٗR'WPzEϤϝc1KPo={x>( mϤd" ,hXnL L$! co ū>|ˋW/G&/T}!1sů!C'C1,jupog)e)r rV\QK/%&SO>{zї"3?CQ>X^8z\>an/M+dŏDL?]&|oY? 11j^ɳ]!>d7af9D&N(rE'4O) A' {&2ǓԻX/S2j1^u_I>1E/lD?BQyQ]ZMBW3c=XNj)cN[(BCD&5|R\Uٍ֜>Љ #ץ^"o8Nжry~xϼ/bAwQ6dFL׵|<AOZg2 oT!5D>k |?w>c߸ɩQ186|)Oz pAGԋ]N\^_zq 1jQ(|1>aE! %) X?I/}?n|N2ޑ1kNA}z&,yb| Ʈ$5嬂\NAjpb' 6 OZxOykP d >L])yL]~kSԩ!1*C,|/lgY5'/+-e7r~2SBcpH!DBz ȵt >aLH>BbX =z5QzǨo ϜLF\E&6D?ƚl <!1v^?Vŏ>S\!m5| <$?ĈɋБO>LH D Ku2bDePzBc"jB2!׏B˨ !!0k'G\LC!ܜ_?RK,)xB]b%܄pv' ^6N/>:\AbыXbd-zlԃg[2n>l/Kґ=o?E/CbxNV=G!a}Cp~yZd8^qc,Ս'=.PkhxկQb&A Lb,C-B hkǑVā෿ ,>pū^!^֢aDyQrcԲD,.}g1aބ"S?b1#F&7r|<" "F|᭘ '/-C鏧)?eB/o_1y\"9ǐx~_JCL\:?%1j  b~-P &\&]loJ2x>F X kE(Ć/K^Б/HI iOqxlJ EUxN|R.ΐص1rHc\OJ 26=/,z/ j=12[Dk!}"5R4&OlxFKӞ0/46lip{B2RQǬY5!q9\Ο+_L?e{K5ck !><_ |&4M# LJ kWϦH\y5qJN Ҿr\!u BǗWO1Cz{x2j8-?b~D\:7Kܢc-z.CZlyEEcz(Y;Dx!.> 2ɌX WmE/QQ3ؚ(ߒ1ƆC2OU)EbNj,}q}c͝Re1~>(^VH41bS Ć~2 gx./Ҡ41wq=` cm(-1&/Wc)FLOZ}ϣ2^툢q1pZ|>_t.F1zQix[q}Wҽ aA!?\_ML\-/E)FC#Y`ޖ?JɯR_#1k-bDQcۨgz>(7C%#F;p ctBcE틵ŋ̾ſK/׋yXş HX*C!Ǔ0 ϸбfZ |5踟kԲ9l~e (O] G!?cۍ#}?}'A",k'l}.߽K-1& ל?&B V5{m/^!CD,S>-%)JQ{Jt$$|(.R! ?lꗕZ'{"="RjZpd!!4 O=gh~^ס#=}}.s ~}+bC|>C^r+b>r? SnRjv,cKҵ (?d}!ew^S~K{A]eljp1p^|-}?Brǰ։up!B#7yx?:?WNIQW'sl|BRcgBd&N bǏ\]|^(_X81!2aBLLx\JgP6 S)},\LX1>W [c%?^~X!ce.1Q1yPhZ \cZ[Kz֧e1bˈC{x3K&O:+ָY}oelcBpz$ %/> .1`xї.&}> =M]bůD/5F8Ĩ B z5C?C_b7W-v }?Κ| |(/M 4J/7_>҇pofҗX{P|e-ơ1 Ō6yU!| ~" իqd% ZB hK(7y'_ewrd 鏦* ~\n!K1~笞Y9/,L'sV?TϧjhB>H5h~Q}6j jcېKk^>q:~o/(C~A_ ?"Ci BY>,x:%|~"^XRB1a;l" Y6[.w|>i c:Bmx2 R?/W鞘yE}D3ߑrR|6Rj">1/#SWCG /{ U)}1a!OS?e.3R<< چw1+cx)Ex霡8ƈ~xbB^Cĉ>XĬB5NpH~iBycIbOo pzka$Lm!1~~pADbW?Be>(S,!86)WG_\oZ# D> c}Q=""/KAzKD)ǷL|N(HN%'!1c<G4 'jGaiO'ym(E &[6DLl{D6?#D< ^CD=m߅k5DA ~OJ1\kZ ؕ $B?kz>jl!!(8F3lz֬. nW*bĞRN~%'HJD!oK)D,B¡ c/Sŋ^#|pxZpkP gCy ƈ!!&HkV51~~8KԱY2j"cg_o`jBV/Q+4|/`xTE/7Љ &F$Z&s 脉߃vZ}$χ+KP I%Lx$X6"6\CCO> >^$'h=}2 H~ ~Rr"1ǍSBH4O%)i1%|1|*=Lu=NlB~ޡBxĆ,C!DMp|oKI2~2/cGTć/"pa& ꝷC׏DLLdňB_W?^OF&/#BCW GG a'~H5^y[1*F$!6R>X>(Z+bJ?1IŐ>12,~H.C'C_[1d& HBG_ Ly3J"bd$cTuQ<|SĄMXJbO>bMW(blz% cQy!^O'X66"ճⱐ'>#эlb~N RcYK ^yaFBGܢF7o:'/(P”eꔢ|>'K~k1b~d'xЧ1 CQ#&d!LLe-C2J?#Xy#x 1iuŸFB Obc$7fN?>QDTЩZRHeq!r=/.bc߽OO3VAn|>R->87_I7Sƹ2oμy4BrBx̅LjP{LDiҺExxQ y2C' P!8E87>GV zCcCjc,E~?/PHkjk>!<lO^!CMbT`ϤG |,2jmb~ 4$5=h/-Į/_xƨ CGJ1P˷(ǔOdײE׈/RQD1bgXcA<]Ɔ^njy~HXDR%$SuGޓ*bs!K~o! JHyDA |ɫE\N "Ć,!qyKbe^)K_eйzg}K նe^! B~}zaF!}ǓS̢bxRA =HE>cBxQ2LMc_r6J%_ع~5k/<)qXRm} DR~Cˏ)Wa8Q!B!;&ܞħƵb> #gѲY;o!.$12!u Є1HHc'Ϣ,s8&?xǐCBZNxBGg佡pqӰi aG2u L6GR ؕ'^ ԹIx|2 |y XdDEѱ^1kɈR ؆P؉ }lo&!" fX a4A/蚢yxHHbTik/S?e(4nR =H>b}_V^V%DPXD6o.!)DN}!2b:µ|ׂx?/ >R!*"|Ӄ/ПG512)/k->5L_DLj֡zk!pX6&| /bbgBQeFOQiA%q hA3x1n<?>&?C-JᡏQΦ>xBiX|'86QcX,3Q< EO~O ı>Ԙ/_Cn}eٿ1S/o}(FO7C^:Xy&<_!qpRK!` 4?G̥^^A,E,_|Ѹn|,/L\~FQg֙bFPQe)Fpo HXER~}R  x{E۫zzsqAQrlA2e."RcsOKq1 ZVA?>!)hT}bEQro_R.!S.Ec[J6?:??\?y{4ACc(G1y$B[Eh>2Dzb66>֡!c>yy[.|)Oㅌjqt'7loXg!R/+KX=kV&=!eAK(!J&Џ5+F.>勅Cօ?c}ŏИ"QEt~2/_BSqp!bQć4obHXyrD?hZǔ >cNj^_C.7CWkXŬX+})Rt} X_o)qBJ,bBT|/,u :?Ʊ Q&1#\]?B}ax}cCb' RȔ915x7lOJĄAc Q7}򏾄1vC,BƲu Qr-[K8'&,~%ZۉcX=6{'r^$B ('7M=^DQ8>?Jo,LOd|<\\kVcxYҗмyJ~7IЖ$ApڸGQI?JD2\cOC>h= p\{^L5ŭb<R^{ OLːN^|/ ~Rbb=\4I^σ&_k("yx]~&&'(?K=bwE_Ka ^.,zk%WY |&Rzz?+l'(yF/^"r74%K~_Z"O'POB'VLv}|Og0C^_(Xbhh<">b/\.V>//zŋ8kK bǰ\_Ę46}R~ܿ owqgk_ z 2~%ZK=.gWI{\Žr3xB?{+Oֹ~B}NzgvcJ!iq2~--ٓA/Ý['+?Z׶?ȹˢ,yu z)?~c^2&/~Ok2e~T.¼mL&λKzW/z=뙓?ҽo_{sy}fR,x^z=0~]\izsKf͚ 'eBq{zOuݼ_RAl!X0\ L<~/ ^L?$'4yKz]ݼ6yɰ 6~ !9Dx/pkf^JN&!=O}/_'ϲ z.B qK/W+x]&=|`ާ /+jֈM|̄OH9~ꔿR)r&]~LwoM._E˗!2z/y\K!L_Eҗ)r)JR!2BlzH!;_]\)x)zBoNa JRK!)JRir.x&Bvgl&!8R)J_UJRJ\v !=^J^iW)K.ҔxRw}\)}W)TRJR)JRR攻JRJ\R}t/)JR)r)K)r)J]K,tz)!1 A0Q@aP`qp?foߍx~7mͿmM oommmmmo;ooJߍmymmmmͼo[[mmmm{6߽mvmmmmm~7;mmmmmmmmomGmmmmmmmmmmxmmmmߍ~;mmmmmmmmmm eߍmmmmmmmemmmm6mm~Kk?[o;mm/mm-qXթv[⬅jՍݶmmm 6m# ÿmmmmmx9,2x,srbXmml6m{ߍ[mmm6mm@YeY̳YeYlɝ7m 6memmmL>rK,vBɷ|fa,,Rć-mm~o,mmݼ2>89I,826͈|$I϶Yfb 6omƗm^7mm7#8#$,axm/8illgVۀIL̞h8l6l6om-Y鷆melXYgGedAgGvYdq6ų1mեL&Ćaamx"̶ol,(ge89$Yr^p{ vB$ሳ] mx6xgm Apw|oo oPoYٜߖpp2[ m#~[mmobgMDrp[} xύK9$*[y}[qaavo--m۶o >>Kmy國'xxN}>$IGV6IYg)NCl0;l?g7[eee5g?lYm,ys` vx6ߔm23d#fYygv|&d1ǖl60ݟߍfme؁g2;s"φfy:7>[$>:m>6߭lΣ6lkv[Ǽy},6gR$6 0lWrmYme|deAl|$^YXr'|lq3rpGHeqɜNf-6{Μa9?mmlA|d9y{݈~ >>sgcrqdH"t%m,%ǐ 0uf~YmmcX #I2p}w{퉷9o>AYyƐ0 6CYxmv5p,,' Nr,ǿ,3V9rGg e$-$fC 0o}mxYc[l8 $w6ϼwcayX8K8eolmؙcmmؙI xVlK$a6oo/ ,w 99;x1$̀3ȔG|p} 7b>r냍u0o$Hr=,D0je^6eY1f ,X2/f3`-?rEp982z-=agQ7-6HxmO,$ǐ 0xevlۥdADžN~gyɞ|Go/_<7m~wK#ٞ#[Qx$ya8m2,8 al>ȏmc36>[,`,,-x ,LaMgN/a,YAdw ݛ,uۿr#r^:meqǒG+OkgYe|meox>p 0#e[v `V0gܶrd_Lb>s-K3><~2l`6x6`,^rOAG,=@۽^,2dmn^͖6YYdr 8>rmx/#dy~w9N2K8I3%a A3,wǜmn9Y2 728݂mu/V ՇdO+g/O]pIep|- M$|o)d ym|0!a3,cxx8z8X3qؖv8qBüq).1x71YonGyf'w#,8'7O+9Yy pd7[i/~pYc >%{d2mY? 7 o?`d ( o`.|Gd{yy$:'f9~ltq#xg ޛ*ޖYO;#2/!C pDͶ-5{>^aȿyK$qg+)Αww-~;g;lmaϿ`,$w-?{X&]F>Rtd2IVxYY`V'^OQ$zZOz:[9N߇wo6Ŷl_ż6d|q.ZCo u=e缏q8^8>S-lC< lcVmݬOwّ ~ߑ|q><"moy߆ "Yx,{{{9N[ng;n|u]g#IdL|& 0W;Ͳ$HY5e2cä XnG]3 g\7Im gYadrȃ{ r޸#` 8̷38ac2̵t}ydqmódϲmŶ^VY^IGnp 6bl2M՟L}~,- pv"nL՗а!~_lpEg+l2ñ0e&2wHbd^y=?:am~VYex$$C;޸ ddݑGmשa8Hd&9߰dp<=dK\'oܖG?^4IaIsd,ܗxa\azmrG,a]"Y![ ,^39n#v7- /Pp 嗓9#>vK"^3lϗ^Wzc6R-&Dq, ?հoYq\n[{gesYem?œն-,Ȭ8?ݶnv ySLfq헗ۜG/Q YqIesm;Y6z%g =LqдY?;6m`>8feem؈?VYe8ٞ-[s?f wlx\OxFfM{ۿ{I du Y=lCqo;p.zsz,\[m̆v~V[e["b,#8bH ^?xfyK;$8YťüՋe{ӫsIiYDbv[mm,/߁,#8~vg9~68acxyfYYc<,6c5$2 $ ,&~-/dwtCdde]1 <1EI3g$I=K ռo}gmyeo*;|1$}l2Ya-EHFlb;m~6,8=gdRe &N6˸8xu_yne8G {v:!'vۖo P񶖒 ,}X YȺ0a?VfeX[epɉ,\c wxy9^<&{m99X/`x]H$8mPKM2xAgY,0g;;/.C/s{cL`ۤý 9yffm"yͲ8:Adx&y!|nD>I=2$w 8[m';޶59{?O'X,a/(AdHOVYaA_Gǜl9 3p''"9ٙGClp^]L&6Ovr,M\8o;0Ya7`#.v؄= 6dYl[fd<~\mx[e268!-'Sbeüpǭ#uKe1<32| x$nuC.7!gfBܷmm |&0f]ڱ9N|9-bm#VPmYrbcx}m>Ƚ6m&=O| uP0o,fǖ?fA냻r]anH__ d-Ʉ;7 yO cBɶ8xYlsYom1nۗ2)a<-c6crx,6xN#zBo;rͥe%d1dQ̯Xa>,b}^Իx}$v~?8ɖ2?܏ faYX|dp8 b߄gb^w @mmYl %n{acYbSaY</ dtAD$|-IgO6wxُ8w?^Y-\Jݖfl~C#.Yyl_Ydm?<|/ pqo&qü1BIgd8zC|{iG? Լz 8">%Y::xe5"Äjs^Co^=Ym6޸᷇˴ho,?,2^p"leջ +|zxI; gsca=so{b{'\YH+xDD|3{gH2%B\ `&uwryXm3~x p'>eh#m&&qdq<[/ L"̆t4NVe`G.D׍ȇm{$g ? 1_F T),{(b#&m~Yb.i6 ;0=Gq~[uߜg\؞r[/ylyg|3^pYo 8v?-v͒N+mP?a7@޽ GbSO'!6b3䈳Y1>7?l zw~Yw/$Óvuu[[y'/|Y? 8OgljJ'vR$o ᗜnpM;ޠl1m=ȇ&meN#WN=>w {m-xeô%.+C2 ׌~tuz &;b2ՓԬXՏcp#mdv5~3|gC|k3?o ,RYYI pdp';=[A36G p[pٷxxOQ ~L!h:`bN:&[åh< wk1 1$q1pݎV >S9O#8?x[xYvVI_;3{+mKgD}SIaL!b;d|a;8՚d2">2~_~sțl{C<$$٫5rpY$$=FgGݗg7/c{7O̊ 'REl7398#399Xx%o9Y9=!H7E~#K6h!>C "e"`ߣߝ巇/ɎDG'$Yp )+X~|{$ٶ] N23߬eb{ᘖma!xojN!aym6<tYK$qd$lĞ3[y$8'Q ]D[>B>_2tyn^g]GQ#> ,fdHxy8xm^,߱Y/ɻPö7lYsb;IAo 9{&'e^G#ǼgRdX2YhIAd29[~G;$3b>?Ϸlf?ݙ';po\/lp|ov t[fu< 2'238m$m28a7~^wx̒I"$ddH.9ameG'o^wl8\o ^7<d~r9<ݯ ~WcnoI%AY{1I՜YdI {{m|dYgoޡ#5xS̸w GPl<|g6eͭȝ&Yykq$u%|/;,ufEEyWw$98 ,>2ɟnm ϶l#aNOSW >6 m8 2l۳: #RwdCmcgj a`w I$hLp[G=> )kSmɲ>r9'83#~SYeYM &QϟC 9y1G 2^AfKDu<% uB!߶ eIpu{8]#-僎o~3%ߧzxϼa#9vi^ㅝppY=p6/~<'s&I3:'d?/cHߌN2gr9,.'~Yyo8?_#q|yܰ,.&{rѽ?xxf0,?/xYu 6ei&ec$xyl< 9 [}$l$Yt˜lz'o~6Ԇ7/xl8[mm{>xÀɳ;e|=g"rKߖ-88xge1'Rիɽslz& 8N=ㄷ!<zX,ɝΡmIdSƣ|cg8펟B d; g>8?xc8n3l̙l:!<bN3oǜmڛ/5wu7bLG)dC['݅ g v`8ݳm2=aͲNIȗ C? /6yxGk3I&yx/ |=߶hxt8 tb}ˆ{̓e&$8`m,l߷^[mxݓ;- Y˻$ d#?m'yeYb##5彼CPr[ 5?Q-gg)?aAK:lmmrY;"8`8ρybox&ͳ216ޠxK?ղؖt/v{|2q?vc-lm,Y #ǻĻ.e,bH%=&܇!hn22əz|rIyl< /\dOP؏y3ܻ=^]d3u;=rl1x>C,[;=~Y33m""8^?xxa0/|[dL,vܗ豈Q2ؒh{e 0˨~l+yrl6yKȗw|D>y' ylY {{gRnHx< $w-c?98mɋxf#x">1yM/o-''K!:o07n[0Xφxxϓma~Il%y Lp p?V^2huw3de=zFdm"~|y,N#">[3~u-Komb]Eg#^]ZzY-%1- 0>M3͉8?> ~`u'.r|l˿Xv,6L--&YC'dDppG-Ͳq/'μ''_I=ZL_&a3Y67!un_3d3&e?.oYeG#d${&yƑG;+lD 2p;=8d{,I鎽x-Iܔ'^ZuRz7 <I6r< m/qxcXeؖ C=  ڝü3fpqїma2mk[͸q$lc grs/ l;o p LjDqY30x/o;/r^Gp!&zyyܨo n1v6KRC 6l?ݭ"`Cxc{/ Kܗ|}g$ c<K3lfV-cՋn.PEc~C""-˲xm!ðڲ_;x˷Q}qԺY(CPGSu7 #w̛Kܗ|ݱ`64=Va3^[$xg| ܆nm,?m'\s$Y[1/{xzd*Xp-/P*P2uiv#Ŝf˲L[o $<4-GlvK?\n/ٟc0^϶u@xߍ>:wfb8?ga,x]gRI߶%ݲw$@E?cFX"a]ϐ뜇!8g x,3Iɰ Hxv?.cc 6x̎7N\?~?deM=61nۖI<;Fl]-kwo6wkunݹ7Xɲn3?m%~cknYَW!6SG\&ɞ[u%G0wU7跃3YAHmyٙ1 <[݂ȏln^f2dJz1f۫9hl=n^x&:er%ّI,FWڤr.8 3;n <8mv &bٍu;+.On{Nӭlp\BI۷I``ۣdϼ"ďmr}:ul0'9e{=匙K1-݆N!R:;0eZ˝8$rGLvet÷<ޡ>=xd?A!ڑ q[ZA۳av!+c ưYo+=V<' j^l7m`ٲvɾܵ}aDP_ZˌplüOl=lX{1Ձ.vGzy-wpE. _o'-mѤC2]W!aZ3ĊFD5f:I^@/l-I^w$G-IQ=fIqFWcɳ:_AdpYWpo+3G,VͿ Z e$&tvIN7^&Hu~6ݵm2xo -/-"8 $? f5Yy& 3[ayu& pf?YtH-46K;g8xF&Y{ ӲmՌaeH7o B2u~``~<_C^F69[{K$b!& ܷ7p˱@K$Mgrߟݕqvz7q!fݚp.H~WVd~C,`,Y?8~1G]z"cWNXef=p4k']'ݲ&3Y#cAf,X^^{qqK_2PXIOLy:3rƐܵd[|uqlݚ%q~&2l3ܝydu# ,^y ߤu6Wa{ 9A82t߃l,9τ2]u2P؟l?/#K N2H"8m?g~gAY&_io[.5VM2:21'S\iǧwJQط%uwzy"wcl94#ocslkfYɟ.ل^ܷo {~/d7bMዴmyopk!I [,\bb>cm↑ tl^B[lg Gf^v]÷!X;B'WqX/yjf_)meܗ!# ="g7bPl{ L&2YvcmGMzENVmձ!c՜m IԷXewx3l,fef14I|K@/ن<˼N-2&La4m>oݎỐ1 $[`l.Ds[#dV3Id aaK؞՜Xzw!C!աݡPl,`'_8lcb ۹0] -xl'.x7=eŕ<~OHg Kܰv/ڮ DlBv[ K  2[ &l=쉈,Xmb\6p6xi%?,K]KòQ';3Olսϒݡ:߄Gx}CXw{Ӂǻk/kt^؉Oip8 %^/gGly< WPרntwJ!ly ߖ~+P캗˫ ɻډ-Afz'26Y;"wa lY4A! 8`Åوl.Kc|dsa" y?gxg/ܟfg3ۢ]\x$ׄK%Ō2SAܑA#˧-В)atSXJ_.mө 6   &67ޠ1;m^Xz^Vu[3f_g2Ȇ݇[XY _g?9n vb, 39N[mi6Iruta/r~CXc lҠ]뎦\:w']l CavA/%{ h˩ `<)f,1Z/nde/{_+fp>aO" [2fyYgr mmM:YL3ec;K]ɱ:pѰ{pî'[jDkxcejI"ٗɳO'e]ɒmqG|l8 d-mZ32C[:H@Aɞ<,ih]~K/rB{6Fɶ2>ÃΤ!Ndۣ rwg#^:l;ffCmv1-˳o(ܲ=l J aH$=?!,[[t;ؒ8jd5-gwFek- 0M 1:gp@[e^:>^{4]d&Pga$y#;g D:}pӂ4 c{D6:_%CLoٴ1ӗ6qOpqAmo /)rYnG~`|ս!;=~PV!6!8YX21A;#ɏs8Յl'vH"[/pM횋?In;N,ï܉ýpDY׿^nv\8{YFXxvF۴{ݓOvFp,wt[,"d6qr|=]d=y mXtL8Ng]M?m%dKDKw6xt {a]q@Wg /&OkF{Bq=K^5k$^]J>ZVdA$29ݣmu8]8GM0!p e 싞%|m<=w';8RӸӲ2rXmi, OVvɰppȁ8lYݻ٥Nst98={#F <o.-Y 1m]x}{{dq,#Mn:ӏqA#5_ٷrz,LŐwb>,[0ad&8";9=p;rkƗvr՝Yնpe'Cg)?Ւe[HngrX7d0̞=&z%sӮ?-mI&rлYfDA9go,L6n tF;gvE a>Vdpd 7g^XY-wA.`6ʒl%m&L]1Ve[/쐲`c?ΧIF&^##ɏi2$0Y,̇-fee1_6 /WfNrW ؆aaR&l&!?d?[עQ w]_y/,uX0sIXo L hyvBݺk~az"V{Yݐ߹z1fC |2C&;ޑ=۲=sٽmeZg xyI8'&I1D7x 3z=3rdV#&Itq쒾п~q=,7-߄kf]eD=p"—ُ2IP>'kFElzi7z~Y~l26\l܃;qeAN#w9#1/û_+xɳ^e>8^q , ό8[,Ne$h;(e>4G|scl?aX^rx{;!;x$~mN-s'z/Qeഅg5 y6 N ha՝b1d^$c`l^nl,xLY6R=6ò"YX8ky3ԛpKv!8xYYnV#;e;A5@ .^ф137yc/-zLbILL}!ۣ1^약G-dm]X{';΅/wiMcMY0OQgVH~d! ƽe CdQKl@qY?7p^35~ }xhfC]1{xLpdORcNl#隺fPp;:yB zGpۅnɶu t͘og[rg6.;P{HlH6 e?Տp'/Sבgo Fors='{tlHs?mFdq2ۤt,l8lA$&^Xc՛7t 8, /&@GV:4RZip[hws d<~!YClpuwvo 'z ,# m_%Մ=ux;dx/mlaI.y{/tg [Aicyw-6Yhi cy:z'$šiȃ{j0JA7٘d hp3{!u϶7-E2~4}vn%>AYg3,}8$nKzx&^8gх8z-^.> | Iչ~ہudet͑0;#:rKY8$vxtѶig[,{prlԔ5udMݐc9e~rߐr#<>ou9Ou;P$u ?ϼlTeL$2ΝEۏl୎ݎyg;:;.I"gۏg`o%vșז=3tqM,e#?a,9e˲o4_gǶL$nqx-lVMg/x8} xvME]FVmĕex&6/+*_A!@ėG!ܶشˍ؄d#5aNzz/Ѳ;K,2lYdy+_"9<˼ o,vKw YdYdAdOQ,φ #g󇩕;dz3_-턑ݖn؉[-w/|mvrdDpGv|g/ gC;w(c7Kv8;Fr!\Y:3"e< H` Hef <%39G 0FzOqm`Ne{o Zՙqp!a@]ÞI"xyY˳Y'̙ .з,aGIg,:4]Wly 8p H/^E,x%|#Hwwd8'Y2m&շ^p|g /Qdg }rKl0sa[(cݿ(g-alKx"=gYG͜<{-$Ӯ=, %wL.rBly-6x=90<u>Q6|%͎-냫y.ܻn^2%v%v98{22 'hWEa bȲ?_,^ OWò[]6&p;Ɛ؏LLO,C{d6k ']LFG"o?g-"ydO-DzYt[xd8xٱ g,dLjρᎥ>[^L6uu, g%}1w "' "",#'? f8r]7-˧Ϝ_> 7IpѺe2' b{ύF}`- prݰ/pDZ{=LYǐeg|؆o*݌/m%,~Szg.X63*8@'Roe o1o2!88"X E1n[L[D=Ofb:"e? \ eǓm,G|y2 fÜdśf\ٖdknC O?s-qp1=;eؗb{eǫv4./D-fۧ'pGk##8?9lx.1fKya{C<2"mm͞ ]6d?ݚgĘDIh!ޤ!ܝ ՓjlڰYDI 䣍>^7x#f Yvb{8x2jwز?x˫pp% ~cd rla;@yOGSݶ)mY ˻ߥS-of&8.? 88^tu(GPo62o58_&G.2Irp`By@1"&"#ۡ8,?AcnM-pavve<6i , dd=8{-{iw7C|2Orps6HVwB;9u8/ ܳb?k!',q"u:Y1,}gא"8{,~_aٜ{KAG&,oo#yϷ?gC1$d[뗼30a6<3pe7 ;yݽػvMܶYAǖK =Ak=bw aQ~Oxt{,:;'H8?NYd |˞Mjo7M,5 Ǯu7<&aOp7~K wyg=JKY e߲vfN헅 ?"[ud^K}χ! E=OؔE3oI#}6AfKz C6m\ 6,bzYR~0B;='~]Yp wlzncuQhun]F@]؄2,"8>NX]ĹgY-܇?>3 v2y}? l3ߒlkp;dp2#1M+'8oxN 8a7l=Df2t6ߨ뜳|,p] lυ_ -Y[OWa zߜy`!g>!w繗sdZ<6Yv2"fx-m8-gmeu ّ{eg v0'?!%έ#xwI#×;l,ׅwQN%>]C]ֱdߜ, #C8I!gޣ8&t;/O ym[/KGϱCeYp u{/,ds\&?:G&Ͳ$^VBulpXKE~I1p3 aȎx^,O9?'${=Ye1%ۇQ6Yo/ ~sv߃?KÐLLݲ $ܗ ~=`S ->$2/8Ü^ˑq2l#Vdr ^\8N2=KYd; "$Vb ,N8>"?suLw6B7xN6xyMRoW,'GLl)m~/ɰwgO,+-wl6~BD8!3̓l 8$:N"?Y8N 0G#8gH,'wdlȞN3wm~eN6m,/9o~ ,$/G%1 Ȏ26 'O#, fa<O<>7^ ,x>elɖ"ߏ8[~2 `ݷ~6._7YfgNGex8/q^AǷK6 Ϥ"?d -|<G pݟG| <|'뀎V`9M3^^Y'a~rwg%pdÜpRN/R8~=|^x,D!w-NOO$r,s$Y??:I4߂clXmOmm[x?7d ~l>O-91=[nۇ {l]%qDy# θ2"[c/lm 99K#2dO [ oQ79y aceo&7,y[u''d;?lar ŜYfpv[o 8Xxm&6YrܞllmʰYY$G噒I'Ȓ녶Xf~LgoG^ِY1yٓrƤ{K n.NAwg Gyd!$<mo6;!Gg$r wo n[e.[Ye9o/ rϝr.DY1kl#oAdYupҙI$=Hr&,9'mlp} <<2pye/exș vgm%xR3,$pI$c7&xM!r8n[y {LG<+!% ៝~7m  ,>2,d8C $Cwyxߔe,8>2ϬC?)&yu:9)oP~Y6{YwY<lqgV"8|?$+0,Ȉ8g/ 3% Hs1o'RDٷHœmo/e1o|6Oo;nAd'gPl8o$Kț+ g$߭ɼ&X;ό~<'?>-eu᷇m #SrI$I òqCm/) mӏ#sߖ/-xߍ/-~X-˳{'ͯ2l98"?Y$I%B[8~xlx]V76[v ,,K>#$IeY:Dm824N^26!s},luqϒ1~ lˑqAYd_N[,$razqe e-n_~:$,8n,tcH~}&m`po(ZAeqYl$K,blMK8!xd,ȃx88~&Smzߐyx&oxَom6(O` ,,O IdY$l->kf[l<gKw~88nߧ>6هxx:Y?;8` ,sYeI$m ݐvo8 9`:xK9x>R=FGs7 8N#o۲l,ssIeId] ,Xcd!^va8-~_͏rq/ym%[, ,?R$$섆2Rep ,ߜ:yxɵX,wd[-xنDYeYd9l,,K.lze3n[+o+om)r͒skmKx[m{bmXYYes_$I,,X 898#"9#,!1 AQa0q@P`p?~~_ɼm޹ow~7o_m~[31ymmv|lv~;{rNy.>~;mSyym~<- ~__!x?yٗ6m߆~[mm~ssymv?ƽ.m7a?oߙ'rmwmzw^Omx|_mmm=mmmr^mp\??o_'memml~KVery6eYm[ebxLt;̺ q[0/8;$ KO-9XeYrN"հ ; ='q{x;mK/ / ml,o0׉A2MD`1{x7 2R$QeC ,8vIVC1b A; Mx~{m#vVmo8wv[mm[mm[mmf0 &AYYdYԄY&=YgQ;XxIa#_/i 6b |7~CS߂l,,mm-ݬl udC眲 >o g`[v̝f?pܡJy&Ñ 6Av B$X-/Wֶ-enKg7 dLl0 ;-l^68-;o/+̶f1A;(w{I{?,6ɓ r]AԜ?'ź>ȑR 6m?'_8_? yY⼖e.C,l2e L{c^gS'=,;d7|3g(c l61I2LpNCD&ayy8>Feo;/;/;/ eكmP d_"t[7\f m܇=x=emmI 'D+O8IlX;xa-~ߑ?ǿŽ[^Vy\Eafِl3"Pg)dr#3wױ6q=pfpmYyozaOrYo"հ ;Fߒl1,Xp<;pՁ>ys$ۼǰI%N=eRS|!H2Y%vj1Aaxy Ŷ}orߊo [gw_nK߁wO>pǐo/3>w᜗?2-o?vIgS$%շ8C#o87oye6ll/5<:' Ӎ6}_OV2wp39=s'c7lBB%Y&=Lye[/-G?kaa&{oy{~ Ym^%'vYe۵ëD2;csb;9χ djoxo$e]mY߫4I6:7g24K va0#;?߃o ~%bB8 2|69fK8Ͳ2ev7e H]":xMfvFɿpegfe ՛gYyimlb8Ðۼ31y^Ver[m[[na0Aw~688oȷ?a~wnqg;>&:$.X_e'-$gwOlKͼrmz,dNx;'0 <[??-o/+l6Y@?lXv9-"{6ajp1'fِ zxOG ? EdE]/~qK7A_i 0< ß+̲•Id\,8< ,m+2C˖Y/^ Ē$TWaԴf]8vͳ#HeC.~| A7My~s༲K,ma13'\.lbs8 `w[/QlXms\ 9.fxr_뇅02͓ 'ۆcG˿- ^w?<aaowm}gYxeE;M/垭:xǿCa6o mo anG;={!}sVyk9M2aOh$~];e_[gVY32 8wg Hx 0wmSߖ~weɔ1g{ {͇Q(6 $>i'݉.ՋE~{dG3/yϿ-'O ,~x6yKeo+]8=<,m }YԘt8I8$amy!oyo72̲23W6 LlͲXmԼ6LަM*LS [lwmDޭyml[xxFOg)= ΢{m2I2dp/_~ߞ˜K˲i˾,;bIf^'ynZw g|n[o9[lϼ'vY,L~6U6 AogldY'x],Lam_p1ǖg&BpPo'v6yg8Yrb\ 2M'/'&$;׫>N[IYFx/V~䳃zx}!aq' xOrYܙnlq3Ȗ|m #:7~sr%YrYK^^ݷ 6'ql\zom[Լ0[ݸSfɳAg/MNw?6ugeCǨf%C -lٽ:Z3wIdtv1-:;Njz'm-է1yw?ϙ#rYe,Xpl,儽^%?6/g|$tIÌ,;"6"ug 03Ou/~-N29mgGgݑ-lqMGr- 09'm-?˒"_q1gӮ6Bd;xoW,aK#[#2FQ ^'t!v ^ee~`w;HC`f{elK~RVv=~[c}ePOL?}ṕ$ؓeIYs{s0-SHa>__;|,YjwdBHr0pY<~/'$2\{|6?#f%&IoPm:ǖ,$πevX-"L6a=vY'W;ݱ>MOW29|$ήca|v?߃3} |^eYxoĹaNΣ7wm}7d-ߤx\x 6Kr el"c%;=y~MǏqOSsgeupypὺ9 6p|~{x9 ,grx qOd`<,!;s1=巭3f~7/m$8$cͲ}}cA˿gsrSmmԹ/{CiI7fcqf:!-[ a e^`?r~rvmFXI6uy y.^%t$:6zyPp7L(y3,LK ߆D<3 [2l{v'fkd6<}I:̊pmyo'?e% ,Xa{6NE/&#|m.9I%w ϩrm+e|eZ@.[}8. 볅ޣ7| ' ? V]~ <.ow 8F6!fsݞfIY~ &2oVM{䚔!8-g̸0^q-<8;3ݓGogȒ:Y|w[e}$dJCi=Sߑsg i_QxYen;X{Ys/o\KoZpy._mnI/{yd`af1d6g\dfX!Rxxy_\C 6̃x_ g~i }m~{z+ϩ7f3.Lqp ;Cmorˈ:. xlͼ^bθ>ٌ;=;8% Hqlxqަ3dX&Mx M{Iܓ߼[N8ޭV1d}C^}[n6M}KtKvτ{0rYy\~,>gc:d.?6.]l6 #ݎWm돻6;[.>p,<26gB̟"x<{8 ϸ؍,{" ;V{zd xNճܓ///X2br4Ye!Fl29|݆b܇~^^N>#GerwO~oeR!%^rpvr; {z7m,8fij8YidHɗ^GD<7ll1o9ϖt2L$Wplq8v=a}lx}qպϰ4,<}˖Ֆ˿$$.0~{}/W⼌-뫡`X2g;:̗&ޥl.g o^o8f3['ȋ!#f{q#N>o%#qx7!`GSly<=KlIq;pqٶd ^MVn<@iom.{>٥N, [ /|oKN ΤDЇa?ÿv^6Sx&|e36Nu|q;K|Xu=L'|B6gսBMDI̞=+ǗiCt{ݟ{Iahm3~#Y6qM}du/b$;<; 65fS,vYdOo$ma0I!PY>MZg1[dEm3fYeb9d 3lHf2ݶq,yǂ}XF r'FG $y'r{mx^Yp":OQ KXd-#[ŤՐ}[>ޭ2;e 9pY7N>͹7姂dW"cO=!;=m,=o%S덗|M83&q z-8:emtݤ/=ټG/dF1zd:\!6/8^;N-aQ_V[lrmY>ɿݝG>\gpX޲O!}ӎ8ͻ-f3쎯;gwn;lj3ϳu~ct1 <='6psoorYe8pg':"808\l(2}a%{˅e8,7/zz[>CgqopC p {w=&p%de q;/{C .3w8>m݆x;dK-~?,,alI}XQw8Y&q{[--eu-n2ԻᅷlDCq1pӤI&|2Hv}vif}r$g̓̽OVd" pfI_=6|6aݐAfI}`ߥ 6Hy̵ .!}-/f^,olO;s^$!s#>A|mɼ{?˒Éd݄?&'ܶK-İ,{dfX4,^;rϫÇܦwopeH{"öE&X|-8 g6znvPem-=Ԯ6g'6;%ᷮۯs<Q?%;kgg)x&gg{lo6K&˳ǜ$wv[ 5߻(m؇=g6~ / RwHC-1%l`|Y3}_8wᷥy]=2'3o% 6dp zv^=չ,N)58 yȇ3g`K2le ̇,%gVg Ӂ; $,ymw>C :89~qypIò;3-v1ä|P^KovsNQ]O?[e)2~&K'_Vk>Opg;>L~'?>YgRN} :7ݲ׃>ȟd`$ަ `N68٭7^& IldQg''.[lbHGV"6O f-E14aDmvO\ a{tGd~ o;%.  v _r;߂K̿퓨-OY <0'Bzxf%=] ,>Yʫu=˱l;ڑl,ޮ>Xu`0kg[fL2EH$?Vo.opwfl};ܷ&6 uyesC%̉6jg1b #ω!o< / ,:Ie\;S#exlϸl 6@{7D_/Jάfcy WKpeLHX` ί%le>{tOLHg;xtvsAg+"xm {$O">f\.ݡatp8NON2߻~ ̼.L:rcWm#Kor.Թm27 xvGLetz]zx];&ݙ}X-] [Kv ~sd[ zp{'^ő0_y`>_lC;;ȃ$?9ϼϓ/Q~ܙnF;>Oq/ÖdDr<7/ (tX bۃi2 xcfI%d+0r[rS, ݗ{ſKye;ÁMO3S^YΤ -t8,r5me#BY{ܸ>c0Ar-nWe/\lȆD!x8?rYygePe۬%w86lG=Qߜ7{Y/8'7g ݘưp脤0_ 2 le 2loĻܻ턴Źil :Ie,l 1מS{XٶcoYnè2EߞD,ͻepoq-_{o>I|rg^Ј8]W,0'ſp,Q˥6.MًH "9ե}e{/F .'_vɐz3tp!.=Yy?#d!ϻI𺿋v\f_T֙۫mpmC~i!ȖijKgwײl{JF&DD!B}s͟? y2, C.]x>fDq\#[ﭗ={/vd'+^Pضܗ~ Qx[}^r ,O>örnZ6:M_s~=n{í,K;I2S> !㵖itr;[%ײFucW}[Xg2884FC5Wf$pC[ο>{g_<=Yew6݆Q5K^F:K$8d;ucNcY' Hm]󁃗'#fv8Lw Ap۾L<~wP޺H[1pzz<aX'G3{=ˌ+elg8zHa1&G{[o/ z]ex$wȫAxƟ\{=!r\_dzr3?yA ̼ j_p^#z w Xyo|Yn 7i2땽8C%z<a.\px\ev2:%ݓ-ng!Y$u\et^դ펋vmAxd8w.uÓeb=Pü9/'xIe oO6M 8ܖ1b6O6a6x2CoG;GcŌg,z!XrIe m􃟻Bd0OF,Gm.ڃՙ-m덇-/&~#=ղy\YVFHŶ:Ct{l<'lnspsfͻ~͎aOLx>!coywJr8:<{'-Vkha?6BQ`G;s bD>оs~#|=[{$elWwtmKe-AIw]/Qd s,g]wq3v6&4m ð9y}=R–xfo ge:J;<*E,=Oqr3#L'`ދ 1,0x?`>'3#8Y2]_|,aג}.@x{Vo=oϨ'6C.q?2܇lAW3hrx9Yo8;<[Mնʅ-}?g {Jfe)qnNo1$woy)dvpޯ`/dWn4Ar uY ZIH c:9p??8?~L߃<>e?7Y =? j~0rO[b;pz?2AH!1կDݝW߱eٗk2ÿ,$y4vèa6o/ 7&g;%ߖAݺ$}B=I=~ 52׭O#'Π H)p raݯvť&| wϗ lK?gc7r{;2ľK,:m$mռaՎ yrߎfx}kTlìte-~Kϫd^G;a:CdNetc~GP侸A$Wmx=%'e`x=;NK>؇%go W.x9Edϓ.F\<`]$=AI)rnc~xoj!̀6=gF.^.>A՜==}^E+-> X~l?z!mML"|AnYeb%רϑK9b^^[ ]9>$)21` X?$}9?1CgrepqpH 6:r{r{=v{v=YuCl$=J3D< 9mYᓇx`r6%H:Q,x;ΠzΠmŋio[,ۥgpl^OKtǼC.=Ofpv4dlroθټ '蔲OY3>Yl&(?wWYq~?9{w8l #G.`덈;j!e& H`tZXwnI``Pَ~gy ȓvApuBّ.Փac䍹;C?R "E_~ [`wOaLzkyaaA Z $uy$ICx&Σu,͒cnbsYq8 9~{o{?'xVgXO'Lt:_l,;l&k3캷S6K,˱x<Sel4ܗm/{噫 x}mpp>ؕC?1 (/gK?Pg Fl=x\ZnOO7Bw[FON߸8m~ #O,>ϼ"[xॗV]S Cd+S[ 8\$? A}aD/sfE =pxͳ'Yˋ\]zfݹ78VZS;n/fO1,w轎o$8/Rrݽ-伴g&oGM!dGQ0~edr[[!8o'/Vup::wkO(J~Hv >p5h@^& _hgl̈́NOY ?pSnAD,&uld77dԖI==̻0p<r 6N80mI$}7{" $܁:6S>-r!gOWmK3 ,]m|/c^'dpxfy=Eym x]/f9 'H#b$y&&ݠS )~mvt~L$kfJ-OPx oR{yKgE7k'H߾'v|el}SN"#7_X %)WaLwu2YǶI$Ng x.6(5a?h%Ι ݗg"$ >%ճL̈1>o$7qp1$ 6P61Y&B;zYVP0˻vw0ȃ $8^^!8v?,8y#v[ޖzwaarYx|]b^Y;m ؓb~=ќՄ"`,%ӈ2I^_ԚlpdOe 侸 4Ln&&ٖd6u:~97n{~Vw^w7;>pKWFx~+sM3!r63lO]'#-v6-r&ixm͋:w_o뎥xc6=] k8 a%=Gwb^䟋2Lófc ApY}zßPk;0قϗ;p?RYmx}>/d6xvK(88a<~?<$?S{ÞmGXko.Am2Yܑ1os, 8X=vg $bŐA z};lL û՛$yymLxɗ_#zx?'Sǫ4Pxplw.#cl7'e3tlg_WԸ͋Q2 7eAἳr,HͲfK7NIù_Q,xg;\r8IJܽ,8m8y/d=~l/D{˓Y G9ex v d_qܘFpx3,2Ye_'9ռfǜ|"8{ Dpp _6ϋY3,O=@:L6,D$?6Y՜C 2c|-No^r[H` [庥`9L {wdϒ0f^Q?ܛ0㶑d}q˶6ϒL2`6Kpaݻ ?A]\ߛܛəbVm琅$[o>ɜd 6288<$l{ $OmwiGc^wK-#'x]YD{e6{od7d呷"xOm(Cb1wq66q=^9xH3y!%^.{6 /,߁,oS9i\Y{Am巟aoydLg$twxmgx xeц;fDG))y[\]βC9;lx:m6k?= `rS--oR'r''xd&l i ]N1[l6lAxͱH$2Yt <$^P6c峾 ˶{,8=me`9ݲxy\V;}Ԙ=^1D|Gi< .S.i afb>]eegpwYYt.nVknf]8z{ܴmy3ǭp;-N'{t:Ϣ'sg[<7ax 3'Cd*^|pI2 cV˶}ZOa -oKzolp [r <ɶz|7?g{ۭ;:$G|D|Y~0vLB:0k(r7O 2F ByaRzVy/wIܺN}lz\Ge7!p.f!ӗ-+vd`՜/љm}xMP,6ŏ,:0z$PG|䇳o,ɝa}ټlwI< |G;OԵz~&sOmR]7YX$m^ɶn']^a @XY Ly>}O|lu&ɓw:^Np&gp^67aCާu]3B kp?vK>ifY.K<c%6Ll >VYle\l|X2ή{y_3c}/Ǩ:>}p|w圿jDŽ`eYza+klߩãBa!ϲw2C;,e-mRaw@o -:ԕL/cr Ia;71 lutHm~{~Ohv`e[4z#y\xlbLdw,%[ǐ#l#7|>[.ԛy{9Yr{[c8R85'ɿ /C. }B1ݚHIXj,e8KN<;YPGO^O%-~^VCp-/8ІqRwKhs݄}ANd[e9 CRdzΗ`eϟ6eX̷^,g<_Ia18pӓ|vZ}AagW%n[nz[e0/MZ a6;r -l/~ߑ#!#nGL7IǼ.[1mv$se>Y6!Y]x+zugnq3LwW"98#X. }[Y!f]F۩8%sgȲ?z~AX߄>dI7t-#ˢ?g3+AԼLmahZr Dü2& :Aǜ3=Ag8Ys=ɰ6g=XpIOqgr_>Իf"<.pp.?q|L=۹a}GߥY>yb]ٻ1:^~RM5 OGfǒ;͞GE/VM^Nm0t nu 6adz!ӏ;c'Rrvo& =Y2ly{/ƾa=%ă&C,P ovZ[8̓ 5>,k}Lvc=9<%e[*^1Iw.J=<.^<8A?gIGFr`1F-m(6AgN"?)6 W<0da?38{~/7Yg;7dp܆Z],,wna}v&̓8|\%orP[z]6-|̲ɓbA-L1yk/Igp|,%/'g9<'N ]2 /3/Rw~#g tRǹO| V'>^Yg)Rٌ:kΥdof{^iWi^q5C#p<' ݜvwg +×ܻboPa.~)xtgfL2TW;̲;&~Vrln[DI8avdcgi=C2i&2d/Z_|7:^8yxn|2'||g/͗ 6:l91ut/ d'?2s/mݼ2-~BX20I2hnw{z0'- gٷ "&L!!Qr,Kpy xmP-wr zDyoY\Lݗ!َ1ɉnF~G&[ Lų ~;m[ǖrGRާv]!}_va}oQrpGͽ|:"u hl=u䇹$/ՙ׷SCmsZcESoCXY 8[FaMbMÌ3'C`$oy)xYxqn .ˤZdR~71?r={߹҇ՋP{b/ЗQ ck4;m#}c3t~!8L#=ZyvhoHv^"]~ov{هF Kuzϲ^2;MGHݓ`$zR^yKu臻?6C nYnX"˸;:ːχ;@@I6xz^G~eaYvK{ w}8wqA ~998#ɶuL:7з]ϳppU_r:`Ѵ-to,x;z̰?1Sޟ_YXQGOvOyW6md#nK{ynOp{Iԭtlũ7j:o=8A4Nn~-~٠fu&z^ds'p58]zY> mDzXZwvz3mmOm~"{b'N3oŻ>[ z-;J^'Lrr?,pЏ,eqt^n;}v;>OM g focez(fD?'؞Na0Sq(ߩt ,<:cEl{rDxoREy{Wٳ:mN$5H?gwL[ }oMnQC6[ջy^ħIY˧Pu%b {p ߋG^luXI9=^< Chۯwu1 orlvsy>6uǍOkձnpA}as2/딼pS bvH1g $.g[n?\ݹl~?sf@z\u܎gvz'd4gtT$0 :%£9Yt, ^r';F½n[oԲ&d&Pwaoiwݐ{"#`W,0LB2_3ճݝAˬ6ݼ7l6 :}s;ʚfMaܷ"~m~'70cr뗻vv f8bl}|φg$$'O^l}Їv/afْn#f~Eɑy? "t7,27<])٧LyK,"A`/6dzb~ >~~m]?d*`T߮@ѷ?Wr.ǩCe+yijVa׮v.LleX{{ybήϖ?;pOq ;阿o'{]"݃=CN:N>Btwɂw"ψ}ly,yu[ ۓ5ǯď|dlEÎ}Z>YD,8}N΋g-?s;M<~}}f}/"'nu>k4l:>=Oa$ow1'쿞5gEwʿ6a>I}@.Kxwki7t4p{,a$&iɲ̛1༏7~ {l? z7^̧XX$^ u}}L>$'vv[]GM&]&^6ϗw{l8@վ~~a m'녞n<6OSfjnR/Rw<$!nA}zy*E|EؙŚ{!&L~Wry,Lvhuo!߀KOrl2v[>]%p ;!a|a l%k˓Oe~n̴`jêG=- r@lEG9.uAn3"};nI?:)A7"nCsBg6:._K ,{+z{(G?~x_W,/ {YC۵ݎV &[Fo6 xz׿pm|ozMRl۳Mh޿V[Ne뭀8lDp1<->L8#pxefJ7lso#o~g?-߃ 'o6p]wv/!=_J/gXkYh{#oVA^-/i{:}r6Yܸe䷒|bcd=x}f'];=S~O#F'6.N wvٝYuXϫ2 (NdYul+Q8ݏa#sA,^ʭC ^w#- 'kL(F DCNûS~IAضwa;iMŚ>z`%rZ' ~"M^`{t Z?vL4؀ΒOz";wˑ2eeM|K=:pɰ؈:WKs˗̗If8綠_';cQ2X~% "fYo}ϧvD`y=U5*7ܶ|<"^KάC'`D={`Ƒ}83-eȖY^]̐% ճ~JLqm~}5lp2Fڶ~.moqnnٽ# 1.x]nw-]αlmcL:OŝZڴv8Nr|ߊ<H;!WCwoEB]ǵs${e_.rPr]!3ǐ4,:n =_Y-:;o_gֽu_u6l3Zlc; :`&FB4Y11ugܟWwc[Oݲ˷i_3<?s6ew9o>ݓ]e_Ţ~k[GGGocmIcBNaF'$Cfya\z1 t[F~lc؃y3-8^;߫bϻ'{.[=74}}٣t $,D8Àa߆o?Yymg5XqL_m ;n;i'CN;?p៛ a}~oėGTzkgmGvZۿ-{'FMxu'MDSnm۷}M#/%[VlAf;>H2f˱Fmrշxp/:_$[o'ߑLs_i=>ߨp#1ڎ=xOoR< vK~Ն f˛u>`W@srɶk '^=ez&3 ]zz^ l @>Yίdewop3Ag!2N_ٷ^+"\@- û\Z5FgOv߻@6GOcD)v}u{ݢ9b{v)vݞ.N[@׷WaC{^8S}Գ[H˷punC4CKfONd^Y$OO ^;Ol%wl՝:XA}Czw[;GGu{F맰./kpRF!/[gQM^zi(!>1OqY&Hu{6E}c'08 ,%[ݶr|7>3c23 dzl&2yݿ.O ŀHn;ounY70+ܱjXů~_{?(-l^ X_-@PS%ճщն LXmvO~tn3OݷO?7[$맮Zuga?[ _Vyt]-zrW>Wl%~ :Q,퐀b,K wcUs뻦''ؗ]!չ;ylƌ2`u>aqtxd4pp9lߐ;Â}덷?;n0}z6?6+zGv~{x? :VIv우/| DpgǗ>핻stIؖ+o!kݎ:H]:Ȑ~ehg-^vW~exw:ŭג-w욟1'0iݬܩ@Ťgg3v={ڲu"˫.#Gqԯ<ly5 X'՟|޲Y/u~durwv9 ,C'>ll,ޥ G }ˤoNkByO=._-6Q?K`A'L/-ٽc"-?pD[Ѿ;Naά-p O269xmx0]%?2??y.wF=S7ɝ.0m߳I/w2ӹzmg?uFz&ڻF~&_ݐ<:؟!VN˚zQ9##Fuq_ll/pF":z ^="nc빻;>K} x{kh6{}r{um#ݱ{Y+fv`翩ݿPAkÒG2:l:{vO3AJð Z ;6O?ޭ@wsl(!1 G.Gp@X~̞C%D>7~f0gH:˻tYoQvvOAA""-c=>)d<.pd!#F$S//wMdzE;~)brBIwd' X{->}c`{{'ud^ݯOQc_]=#u?FY: X5}[Nb]] s. k B?m~ _A/Azٺxc~ݛ,V]_{::G!xaW%=6bAqՏ/H Vۭ|2XSeK0w{ij}Ok"x6wӑr!y<_Nc`w>!ik^`t2c%_:g3e;N??vhԿq]N:%Nޣ}ˠq^lAK $I_D;B.8&mul (6a`v7}Nw̾Rh믢Gjx0Fӧ՘rQXC@=r:A 1fOޓ{dޤ<;v:6I'd9fT;`f.?ݳ+ԍw`'`o!. yL}ݍ=mwf켼m:c^pשKݦZ埴=[l6KC?(S c?0>Iex /$]vB'6pOYm :ܱKzu=`d a#půl;껍_Dyz,68küg97;=@9~l]\w,~~6 ?]37J./:Θ dgv, ;;:$ى:wS=!3dC']J]'BI,zIr,w#k}m4m[WH}I:80I'?7N2:`ZqtmAlGϞm켯 'IK<&YgsT,9^`w6˃DzCeC-fZ1zC͟ա__ {u "ԯî?h{=Hir:~Y=]>~l3;;zCUn1gL-*zl9v=s<2]>mzԏ^?du h J:X%_G]?zVg{ICFN&{o}E5erŰ HOWtv@g6ėkFfW,H6|G4,s:劐fݽaSa`쏩73<p1b+ˆ88>;>ggdpPYݛ1TVNt.3/l/s\cKLX{+QmKg`Cff]Y8ig=Οײ3i{0|t6gGݧP'\Z,!}GrwGA6<'S[_ݞ w5ńdwOEaS6S<}021۹/7=XojM a>NN^`oFnw6ոVݎzdۮX ~?3}$JRgdlF}KH`$C8<[erjvyh31L~eMYdܽwyպGcFq2u\ac81', g[g &^[Էnݧظ{KwA1L՘!ߖ;2't~[vuvWkpOQvĝ'}1caaܽjua} ;]A} d+Rİl]oBu6q, [<`?rL~vW@^0^;d숝 s";GO=]dE?%pZ~oGSPwɤO'S(HYoH ۖ$8l'^Y}'˥~4-{^ޯΣM`/X!w`i͔?;m'Z0eB"o-c?$&^^Geboh}wv=^ܵG"ЇC~F&}Z_!lu~D~VOV1Y./TOϫ;D`̹>lol"hgf>{/Inٶ㋳z}&ۤmuN[.' SG _a'acْ''/% &ü|ō(`}#_I;/2,:#ۥ|o''w~gL}:_{(&G^boܻw ͇"P8Y?\.L[.I)Ќ?-r~m='wcegKkz;D:e:;0= z?fOveܞG$C;ǶK)&d2Cԫ6#)(PGWAwuW,~R.рB=(Y.өS[ gPNS싨d/r/<=z!g3lGS3/$g}x1-C#πAClfAdAy.N4wc=Yua/E .Vg|M%g`~!eYqDol8X8Rh̽y?~2~d`nLa,f߲ 6~Y/Bdzg__^QV׌a6ZyePжFn۞ξB[a9o e]{?.1wL1x^Ķ?)<,xbԬ b]zH$-NM- ^pg~ć-^޹<g'0%Իx ݙtن$NOFJZőe=唎~[=Ɯ? ;oeWfsۼYй"޿pVoao N@`Λ+C}[:|}yvz.~}GOr:VYԞLq`^2]{[ow{PIc/[b~8e0f4[>ك5!u`s˥Mqr` 6u 0-6>|_>I'C2u]z6F?uߩpuLw^@eX{7aZ?[&z/r ka%i_v:yaǖcdz?wк:˷Ts$u稡r]#!<;q~gV}7o{%ەu<-v{y?Re`::m%f{u v:἞u/v˝KݙAŅ e|?reo-9ˣԽur nAtoهg I4uXPv,зZ6 ,?p_ #rQ"p AᾰaЗX*z~>y-LCR=ǩa wY[сmދos?r:.&c;OmSg 8E?vl=?C8hG@m``p)#w~dwԐu06KN=O,O~Q {Ե܌^A>=g nźG#le]dz]Vw] Ւ[@!G!|?VK$/:<2{:OxwC~\)eo 8$*=]- ZX1]V/:ߨ'_|^zkmsW_rC>l2Bq}}A"hwDn͞!y b Ç<c=l2:g=z{-{e&OS,cy\fvIr{?,C.;g}|/>Y:{ ^ k~4ٶzçz ׿$v9nN|wQt3{yQ}wݣFcO{AE̅־)2'1IzHKeoÂm׶Oѫ/pw? /X8%qtwK݁>py&Y7BlW M]Cܻۡ,ýmݺI,I̻d=! ?vrg\ɿygeN$|Oivu 8] 8]Q4А{1e+KK%Va#ĝ~/Xu?-au-ly2¤Бh7>]uwc unKrVw Jn`Zmۣc6F%ՂC?0^BLm?}ȖmMdμwR lz`7_}dR x+xpal}z!t7;80u?CÄ{vE^%~qux<}k| 6gD\fx ;V=08 ԧىp'7.hS9!:uxaO`$Ww]-weDt_xGQaf.Yf |=c9dnnM@Kfpia16OWܴBڄBQ?oc_Sޥ=#;f"-}pj:9#Ò&l[_ļE@Mydht1:"H2]Kl6W#oFRǜ^2,gl&:YJ>u,cl3!2 [{HHwݻYgq:| e?0w+pu jbե}eu]Zl;'Sq}f?cilC<:l8c@n-] ?3յQll5<ιݳH2Oxbníَ엓A.3`[&`]^А?2,8ufC!f'Ո])C,,?m$ _T,&q6{Xv6bF$ٳ102mg0[ח2/,탫o|=lHv<:}63&y/ŝ+{.03/db2{h{&6Ϳ>j ̲|vθN'Dzv'5lI:nչl\3/Ԅ:=^%{Y2{`]\2 gk`6tuar[۫¶c3_'lċlP,W D w ߀AΖY~l-kfL~2ӾĄQ:c$y%ae}[`Ɤt#+a>Y7-;ͲN(d'"~P$:O>`l0_H1dr<5!2y0qxNXޮ˴$ͷd/9 ^2WX[~lr^ _Fx'W8繸F'V%㌞MNΎ1价:HD|7v}my>_S.;]<.Zp}1m'Apg#ALJR՟ 6Sս|2Yu)Ʋ:6a~d, ;$/2".̆0/ }ݲlQܹ?8} 7`7|/ 3cO |CSme;'|DYq1>pV=mՙfr:&&hwuIw.Ŝ/n]d{=;{%/ 4^wsỸ;Bo|gVYx}tP'sudù7e#^@;ɌF:J6mzAdkgw.\1,sϳgm!~Sn1$[S{ܽpz8,Ő.熓gr d=e{fc}=<W{q`Wiݑ$d7}$?[o-Pvw# !ĥӎ/`2yx3՜1=wy ZpIL8W%F}%C?M2rPM:.)~ߘg=p2<,#|NIB{<s@Ho`rݺI;exR E=>z]]]2WAcdLpoRigwAݠp2cyyx>,ɶKлpݜ2~^6͎>G#YuS.q 2zg=BwԻϸu6/V T<=K..;aaKۻ%s؊F(܎Kȣ@qΤh-H6]Ym1sL'>|öv醺 ~'=Ȟxp=' fBMd p=w:8r߮>,2toP ޤckK2z7zBuG'ܣ69] &w?o';Y=ݧItt˒]u7?rhYVh}uw:?=]A6`۰"- ϐ/69|NYcn0óih%c /rY=9Ͱ xwnXX-Pdoqm.^vK>GR,%!1rAݎg)ԇg}Տm8\5-e8ߋ|XoVuԘu-3 $㭞w ?p p C uw#k1˰5oFmcGep Hr$|? >qY2[vk$p>`^.v6꜎I&[ݽDzO9 6N &[Vfɓ!}=ƱHwz9&ɞ]Ӗ:uv /=#}C0m 'E}?ra6s`W8C}:l`}߂,8V?q uF9F=YAkuO,v9~1 `F,8,gqYωO9?:Y;nцLfW#t9 {z,:on-ȸu>ìmd\w]f {ȏaSuv8d6엾3l<[u{r_ս^ٳ՛2vK+sȺ'B]<4]B2:ݷ=z;ČAdwtw /%{#l|o,.I$$a3Oe:KɯKeYIfٶK!<&,$Жued=kw/Q'|F.a%fh1mSg wed]Ő= C{wgY c A˳w=l%,[{/<j7f}Hĝ;7V\kh~F8\ dD{˹89#oO?7d>- ǹtñ`\r:o˿I._˳|y B^.|k8=~O=pe6Qvg|?uK]_V%fWF {av_; =!"k 4!gu{g88'ȏ egNfܸƿԽ [} pOqlOpd|MgdA[. ~d^î2o?qu1+0w%܀;`D{'|Wr:ex[6 /\&./Vp}>tOEެg}3.;}pCa H=^ ?IGv,a9䑶~}%HoݐC,&&p#8Loob|;qt1U # /r=9e/P/A?E`&ޠlvE l{~*\96߉e. c¹f &ɠp7]6}0^DZ7c}>wg,I3HgG,}~&ˮbɲe~㑎l]|W$m?\mddEp{Y;{xzdpHnp.G 9=޼0i'.uđXv8I4]w~mAe w9Y7W6eɀ;$vavda?r]PYdGp|z~3??,'qfBKН0:-TY1ˑ lE{'|%_q{b:pnGRb^᳄nNV.|x/,}P;> 9vM6d.ezVIOE0ua^0apk%m|߀2$Q}K#Ϟ9og9$.Hwhc>'Wii~u덓>ő弜,Y/fˌͳ7cm=/;zeܪdMbcA&&: ͟Y?8nمߨ:'/O Y{Ogؒ D2.B:fM8[˿ 0 N=/7[OrIGg !!,{{-m;dgryݳOs !} #>g"x=I΋c 2%?c!wH6 r[f6 Zpyx^$bL8 ؇{\y/Wq3y&xpG[_x6NC8{Ü $Colܙnp9/ g M $^a`ODCpePsdqzcdvw,.:O -۩{8ee7!ιn˩>{y8c ;^6a'|AN~ y =I8I/2}X08,;u{u&#o #,`i%\[=N1g=1Ixa'66>6oo>Ya[mr\?q<gu&7՝?Hl :vtAPuN!yǿ?q끎n{wCI, =d-gy,D<>gW'wil<ߏ{.Y[8_oY8ɾrݥKz$;lN!wIpOk;/xF[}ٱ23$>O#p$/E#ax>9y ˱1<3|J٭Ӄy>wI2rf-$-Xz!Բmrݲ˵)-y 9qnY6<᷍R2]" սJ-ygp!R@awxb,$39m83~!7gI6HpFXmNo8:#y''f2񖗨$py=KKKN[d}_\XJ~<W>FM켔=ܝC}Ap-Ov_:#0/wL,vɶ~ݓ='H?>l$978?o6u8>is<Ր<Hݷ|m6mfυwq썻d~t>8߃ uǼ$[f3aͳnv!kvά<>2`LDeeqnu2D;۸dg:[vlL^3|ρ#O/go,]}č6:mw]{pSaO\InBy/qwx$I~:O-:-s2oNYϲ쓌ÁOw b[,L;qOr[ 88x 9>?8#kp$8rxA[g2߹avr}lFI>oCG4Z9y>[v1."3e]üi{e{{=K7Adu#`x dL=p6%lj?i#'#ԺI@:iEۀɄ<ɟI7ŇWds^{}LfOe8xI$}:HcO ud{<'bhVqlF͑96]dy?vw{2Opİ0p\~#Ly\pr2^gݖegp}[mbAg|>yIρ9ǟ'yy? 8L!:x0-Wam=xccp8MaۖYǼlx6'sg Y o>Q<8{ά&Lvw\eYg YGO6wÜ/9g8I6Liui߰}p ჟdvIzy ;<Ϝo2:o,ɷf޸8Ke{lfw⼰l<$;ɂx|:`Ȃ ,8sw<}r_||<}'$N$ûCm 녇`:_=]Yw;/0g\>qLS,;l}sGW{dgGolf&mmov}@8 ,,H~~_I' >K'PݥY"G|! 2,{".yNp;g><{ΖM ]moQp_#O ՜ trl<.[rY>s'ppYppYe|C2ϖOdϊIIc;vxm-|=`vd3֟v[ǜtg|&^y1 'pV;nϷ,yYGԼ?؃eyޭ>;(Z|x\xg4$^ՐAdr8ώ0.uϟd,8g,HCݷd?[fql}['p'%,>SY' Þ>|X;9-:лǓ˳:JNCgP YeA!AY.q+']}d%$ x;x3ː.I;}GSrYgqqd^qm:3{zYdO&,ݜIvg Ox#?#g'&x}I&8,xw݃l'mu yckgLd^|>#`G${o .ԭXgm_%>Ad@ 8#,>Ygg6s >^r<䜥dLK'&۩=Y YG_=[_Ėueq_|nIldbw}#3.˼ʾ2˜]A,MN3lf~u,9޻'o%䑉l], {[S8%I*dr>'y!>^Yg>Yd.G ,?{>ida$LK,X8Q,$y'Vd=AP rx:fƹKݼ=DI6άwd͓۳ݽf^6 e%5\@&A9gq|*9d,K&$fm=ase16=!޾,68!ufEwN66XZ77edY˨cnA}}[ݼ%p ở$GQY&z`l7]'M.XdAYY,G,6q6$OPFMݷ,Mb:88mK nϒ^]3><ɻ,r e^pl.BynYÁtiD \ 32φ|c|mYeYYL`~cV햌3&g YgeǓdZF.EKed{Ko w9kbCYedYe_&3w&rY%pI&$v_kz]S븞輵m[% m0&f3pY}wmf$l9 eo.^%X , eYgg??R&ql?I$6K'32XAO%ؗRIQ3c[ ]xl,-\g>[I!}u1KՏD! gerYY!qCs>Y?pO,N2,1;=zrqlr^ {|o\"ٜmroq$[ uԂ)xdq8 Ydq>|sYo>)dYdI:D?;`~lryoƐ~ |o#[~:w6D߄4!NpYe|3,lS>9ǟ 8',OYeeY5K}O ?VWz -ܶwqm=9mn'm-1ŜBep8,,q l'sg1g/9?r2>$8157YдGg{awmE[ݺr]8b&YYeρ} gg>q|2slϞYY%YNj_ 2N7#gg9eYY9dY#o?x߆{eϒYeY,6K,938fq2G gɖY ,<,Lg,,?}|slYdreeY2ϐf3 |,YgeY,g'qYg6,,7reAg ɐYe2>eAd# /=×՟ݜ{,3y,%|@ggqݖYg?9?[m6|sϞY>eYg,2,,Lqsq}YYegvI<68,83s|&q6YeYe,,fYgeY?gc~ uφu}d^^s9?.:ϖYr,!=>-y^q|2N3,$2,,368#e99y>=9g|,ys?>έrq/`Wϟ _>}.q폜}ϓ}ǜrGz x|/c}y~?>o7}q?wo././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/static/img/sunpy_icon.svg0000644000175100001770000003653414722037053031130 0ustar00runnerdocker image/svg+xml ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/static/img/sunpy_icon_128x128.png0000644000175100001770000001276714722037053032134 0ustar00runnerdockerPNG  IHDR>abKGDC pHYs  tIME *Q IDATx]mhg~ξh]Ȓ%ħ5Mʑ#4Q8Z%V;(4}h9- rZˇV;SZ[j{Ҋ+kVq'DXJY];`ןÔz/ٖbӆ-:H* ټX}`u bUhCrhX/ޭtJfSkm4jSM񸐻g?\0]cm4ܮ&fI6QE# ڤ^AC׵U䏘{gqm/EucD]q= '$X]tj"^xL "!ڨa3)ЖQxPFp'u9ӂ'5 } gj`fԊP͑ϙ0o|HZ|HliZ4sשּׂkCB-D e|* q` 9C WN7-w148w/"@'sw|>|tX4ڭ WWh`e~;waF'qhf$>Ɇ, ^pbLR'{zgBx {>^ ,Mu'öV(s}<אFQ㇢_1~cHM*ǔ61_ |n7PDKRW7[Hlw~ ' _[^@1g$A4q0_C`-q2 tPgm&3aHҿĮtX? Jn(Sȭ Y `h¡YԨ@@`$4h`5AT9t؀g(]Z׽'oC5 x !k#M?dv Uvyk`}^H{%}Y] 0 3RO<=x(~Qօ plsY:H9Pfihb'c_#m߹,^9Hr`v˻]6Bb—3'b85K7qBJFJ#Ya{IFw~]4Ħ)$B9U$EG gytVFh28f;Ns,?S{'I셜.|/|oeK^qC뗨+4f^"uRr^M C,SpkH:-Ɨ%뎥] K:X+i,+ :E~c;;G꽳'qjN\j0HϔKp{O3(nU_Mj1@۾Q@UeCbӴy@.&"uHR|A(85ծIG\a.ӺGtOp$nd{RݯV_o,??|JSs$ SI7.~s2i Kc[iGHl/uɨ*J|wW@ ]K W"[0t.dg@vHӿ{埓R׺^T /h Xt&p3ytQKՁ]=*Z쾟SL,XTgXg+Q:R5f+E1rNUlT;Ќ2ʕ|7f?6m麭F8m7[ꨪK$y56IEԈ'Aڧ(9u9V!~{I #)x^S= =g9zKqgNNrX6.bY?x=jWT796  Y\\wq"NK<xi#d-'zYgb߳duyF>>M#JVC]}>+{Ba&rU @A>9@0]cImOk6dsWEK><;n.5-@N1IB]"FmpxqNTavO B/˿ٸk;EUYǚ>t f^h$aJ{e̍%n^N}%LUŬY T84k)O ='IE)ͮ&ҥ -~<@`QvPB]le+9Lzh;KC VMúށ'b/5jY J~eLݍƦ3\Vqٚ!Mpx׷6Y2nB:g#`~]Zp$rq]|u1r N IJ`>uN9󞎛Խ9^BMcUZr|Fڈj5͝si$bȲ98?bzlUΓ4Joƴ5)`V(= 6JZ:^L i۶N]-FjixR},Y$0 kcs8ߜ_fWBQ`bѾKw-d]"SG,JtOUlL#p`5m R_:9p'Ea;v 3s|@M>0[j,OTA_\EƠ{bt+uRUdV;D]1wz^ H}TdzdA05T1QXSd{սƠ; jsl 0QZheܯ?frZ;Ν !v|n:(! A l.!a^H BOHklPӨUc#PTzown; G Dw*2 clPs[4BNm `/]>y%FX]IENDB`././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/static/sunpy_cards.css0000644000175100001770000000505214722037053030500 0ustar00runnerdocker:root { --white-cross: url("data:image/svg+xml;charset=utf-8,"); --black-cross: url("data:image/svg+xml;charset=utf-8,"); } .card p { text-align: center; padding-top: 1px; margin: 0; } .card[data-clickable="true"] { cursor: pointer; } html[data-theme="light"] .card { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); background-color: var(--pst-color-table-row-zebra-low-bg); color: var(--pst-color-text-muted); } html[data-theme="dark"] .card { box-shadow: 0 4px 8px 0 rgba(150, 150, 150, 0.2); background-color: var(--pst-color-table-row-zebra-low-bg); color: var(--pst-color-text-muted); } html[data-theme="light"] div.card .btn-sunpy.btn-sunpy1 { color: var(--pst-color-text-muted); } html[data-theme="dark"] div.card .btn-sunpy.btn-sunpy1 { color: var(--pst-color-text-muted); } .modal-header .btn-close { margin: 0; padding: 0; } html[data-theme="light"] div.card .btn-sunpy.btn-sunpy1.btn-close { background: transparent var(--black-cross) center/1em auto no-repeat; } html[data-theme="dark"] .modal-header .btn-close { background: transparent var(--white-cross) center/1em auto no-repeat; } .card img { display: block; margin: 0 auto; max-width: 60%; padding-top: 10px; } .button { border: none; outline: 0; display: inline-block; padding: 5px 20px; margin-bottom: 20px; border-radius: 5px; color: var(--sst-lighter-color); background-color: var(--sst-accent-color-bright); text-align: center; cursor: pointer; font-size: 16px; } .button:hover { background-color: var(--sst-darker-color); } h4.modal-title { margin: 0 auto; } .column { display: inline-block; width: 24%; margin-bottom: 16px; padding: 0 10px; } .column > h4 { text-align: center; font-size: 1.2em; } .section#sunpy-board { margin-left: -15px; margin-right: -15px; margin-top: 30px; } @media only screen and (max-width: 355px) { .column { width: 80%; } } @media only screen and (min-width: 356px) and (max-width: 680px) { .column { width: 45%; } } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/static/sunpy_style.css0000644000175100001770000002614714722037053030554 0ustar00runnerdocker@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,900"); :root { /* A lot of these colors we have inherited from pst however, I have copied them all */ /* in here to make it obvious which colors are in use, and to shield us from any */ /* upstream changes. */ --pst-color-danger: #d72d47; --pst-color-info: #276be9; --pst-color-success: #00843f; --pst-color-text-base: #222832; --pst-color-warning: #f66a0a; --pst-foundation-black: #14181e; --pst-foundation-white: #fff; /* SunPy Variables */ /* Override the default font config */ --pst-font-family-base: "Source Sans Pro", var(--pst-font-family-base-system); --pst-font-size-base: 17px; --pst-header-height: 3.5rem; --pst-sidebar-font-size: 1em; /* SunPy Colors */ /* These should not be directly used */ --sst-sunpy-logo-gray: #444444; --sst-sunpy-logo-primary-color: #fe7900; --sst-sunpy-logo-secondary-color: #fed20b; --sst-sunpy-theme-orange: #bd5b00; /* A more accessible version of logo colour */ /* SunPy Theme Colors */ /* If you add or change the names of these please update the docs */ --sst-accent-color-bright: var(--sst-sunpy-logo-primary-color); --sst-accent-color-muted: var(--sst-sunpy-theme-orange); --sst-dark-color: var(--sst-sunpy-logo-gray); --sst-darker-color: #333333; --sst-darkest-color: #222222; --sst-light-color: rgb(206, 206, 206); --sst-lighter-color: rgb(231, 231, 231); --sst-lightest-color: rgb(251, 251, 251); /* Component Colors */ /* If you add or change the names of these please update the docs */ --sst-footer-background-color: var(--sst-lightest-color); --sst-header-background: var(--sst-dark-color); --sst-header-text: var(--sst-lighter-color); --sst-sidebar-background-color: var(--pst-color-background); /* sphinx-design theming */ --sd-color-card-border-hover: var(--sst-accent-color-bright); /* sphinx hover-ref theming */ /* Until https://github.com/readthedocs/sphinx-hoverxref/issues/231 is fixed */ --hoverxref-bg-color-dark: dimgray; --hoverxref-bg-color-light: rgb(100, 99, 99); /* dark means light-on-dark so fg-color-dark is a light color */ --hoverxref-fg-color-dark: white; --hoverxref-fg-color-light: black; } html[data-theme="light"] { /* A lot of these colors we have inherited from pst however, I have copied them all */ /* in here to make it obvious which colors are in use, and to shield us from any */ /* upstream changes. */ --pst-color-accent-bg: #f8dff5; --pst-color-accent: var(--sst-accent-color-bright); --pst-color-attention-bg: var(--pst-color-warning-bg); --pst-color-attention: var(--pst-color-warning); --pst-color-background: #fff; --pst-color-border-muted: rgba(23, 23, 26, 0.2); --pst-color-border: #d1d5da; --pst-color-danger-bg: #f9e1e4; --pst-color-heading-color: #fff; --pst-color-info-bg: #dce7fc; --pst-color-inline-code-links: #085d6c; --pst-color-inline-code: #912583; --pst-color-link-hover: var(--sst-accent-color-muted); --pst-color-link: var(--sst-accent-color-bright); --pst-color-on-background: #fff; --pst-color-on-surface: #222832; --pst-color-primary-bg: #d0ecf1; --pst-color-primary: var(--sst-accent-color-bright); --pst-color-secondary-bg: #e0c7ff; --pst-color-secondary: var(--sst-accent-color-bright); --pst-color-shadow: rgba(0, 0, 0, 0.1); --pst-color-success-bg: #d6ece1; --pst-color-surface: var(--sst-lightest-color); --pst-color-target: #f3cf95; --pst-color-text-muted: #48566b; --pst-color-warning-bg: #f8e3d0; --pst-color-table-row-hover-bg: var(--pst-color-attention-bg); --sst-footer-background-color: var(--sst-lightest-color); } html[data-theme="dark"] { /* A lot of these colors we have inherited from pst however, I have copied them all */ /* in here to make it obvious which colors are in use, and to shield us from any */ /* upstream changes. */ --pst-color-accent-bg: #46123f; --pst-color-accent: var(--sst-accent-color-bright); --pst-color-attention-bg: var(--pst-color-warning-bg); --pst-color-attention: var(--pst-color-warning); --pst-color-background: var(--sst-darkest-color); --pst-color-border-muted: #29313d; --pst-color-border: #48566b; --pst-color-danger-bg: #4e111b; --pst-color-heading-color: #14181e; --pst-color-info-bg: #06245d; --pst-color-inline-code-links: var(--sst-accent-color-bright); --pst-color-inline-code: #f3c7ee; --pst-color-link-hover: var(--pst-color-secondary); --pst-color-link: var(--sst-accent-color-bright); --pst-color-on-background: #222832; --pst-color-on-surface: #f3f4f5; --pst-color-primary-bg: #042c33; --pst-color-primary: var(--sst-accent-color-bright); --pst-color-secondary-bg: #341a61; --pst-color-secondary: var(--sst-accent-color-bright); --pst-color-shadow: rgba(0, 0, 0, 0.2); --pst-color-success-bg: #002f17; --pst-color-surface: var(--sst-darker-color); --pst-color-target: #675c04; --pst-color-text-muted: #9ca4af; --pst-color-warning-bg: #652a02; --pst-color-table-row-hover-bg: var(--pst-color-attention-bg); --sst-footer-background-color: var(--sst-darker-color); } /* sphinx hover-ref theming */ /* Until https://github.com/readthedocs/sphinx-hoverxref/issues/231 is fixed */ html[data-theme="dark"] .tooltipster-content { background-color: var(--pst-color-background); } .hxr-hoverxref { border-bottom: none; } /* sphinx-gallery Styling */ :root, html, body { --sg-download-a-background-color: var(--sst-footer-background-color); --sg-download-a-background-image: none; --sg-download-a-border-color: none; --sg-download-a-color: var(--pst-color-link); --sg-download-a-hover-background-color: var(--sg-download-a-background-color); --sg-download-a-hover-box-shadow-1: none; --sg-download-a-hover-box-shadow-2: none; --sg-thumb-hover-border: var(--sst-accent-color-bright); } .sphx-glr-download a > code { color: var(--sg-download-a-color); } /* Global Styling */ a:visited { color: var(--pst-color-link); } code.literal { border: none; background-color: inherit; } .always-light-theme { color: var(--sst-darker-color) !important; } div.math { flex-direction: row; justify-content: center; } .modal { --bs-modal-bg: var(--pst-color-background); } /* Flip the colours on graphviz graphs on dark mode */ html[data-theme="dark"] div.graphviz > object.inheritance { filter: invert(0.9); } /* Top Nav */ .bd-header { background-color: var(--sst-header-background) !important; border-bottom: 3px; border-bottom-color: var(--sst-accent-color-bright); border-bottom-style: solid; box-shadow: none; margin-bottom: -3px; } .bd-header .navbar-nav li.nav-item { padding-left: 0.6rem; } .bd-header ul.navbar-nav > li.nav-item.dropdown > .dropdown-toggle { color: var(--sst-header-text); } .bd-header ul.navbar-nav > li.nav-item.dropdown > .dropdown-toggle:hover { color: var(--sst-accent-color-bright); box-shadow: none; } .bd-header ul.navbar-nav > li.nav-item > .nav-link { color: var(--sst-header-text); } .bd-header .navbar-nav li a.nav-link { color: var(--sst-header-text); } .bd-header .navbar-nav li a.nav-link:focus, .bd-header .navbar-nav li a.nav-link:hover { color: var(--sst-accent-color-bright); } .bd-header a.navbar-brand { font-weight: bold; color: var(--sst-accent-color-bright); } html .pst-navbar-icon { color: var(--sst-header-text); } .search-button { color: var(--sst-header-text); } .search-button:hover { color: var(--sst-accent-color-bright); } html[data-theme="light"] .bd-sidebar-primary .theme-switch-button span { color: var(--pst-color-muted); } .theme-switch-button span { color: var(--sst-header-text); } .bd-header label.sidebar-toggle { padding-bottom: 0; color: var(--sst-header-text); } /* Style the dropdown from the top nav */ .bd-header .navbar-nav .dropdown .dropdown-menu { --bs-dropdown-border-radius: 0rem; background-color: var(--sst-header-background); box-shadow: none; margin-top: 0.86rem; border: 0; border-color: var(--sst-accent-color-bright); } .bd-header ul.navbar-nav .dropdown .dropdown-menu { background-color: var(--sst-header-background); border: none; } /* Required to center the items in the bottom bar */ .bd-header .navbar-header-items__start { width: auto; } /* Sidebar */ /* Left hand sidebar */ .bd-sidebar-primary { background-color: var(--sst-sidebar-background-color); max-height: calc(100vh - var(--pst-header-height)); flex-basis: 22%; border-right-width: 3px; border-right-color: var(--sst-accent-color-bright); } /* Both left and right sidebars */ .bd-sidebar-primary, .bd-sidebar-secondary { /* Reduce the top padding */ padding-top: 1rem; /* Because we have a fixed header, we make the sidebar(s) a dynamic height with a */ /* fixed top and bottom. */ height: auto; top: var(--pst-header-height); bottom: 0; } .bd-sidebar a.navbar-brand { height: fit-content; margin: 0; max-height: none; padding: 0; } .bd-sidebar a.navbar-brand > p { white-space: normal; text-align: center; } .bd-navbar-elements .ms-2 { margin-left: 0 !important; } img.logo__image { height: var(--pst-header-height); } .bd-sidebar-primary .sidebar-primary-items__end { /* Disable the bottom margin in the end sidebar Section */ margin-bottom: 0; } /* RTD Flyout tweaks */ .bd-sidebar-primary div#rtd-footer-container .rst-other-versions input { color: var(--pst-color-primary); } /* Hide the search bar in the flyout */ .rst-other-versions dl:has(form#flyout-search-form) { display: none; } /* Reduce the margin at the end */ .rst-versions .rst-other-versions hr { margin: 5px 0; border-top-color: var(--pst-color-border); } /* Revert the flyout footer to the RTD font size */ .rst-versions small { font-size: 90%; } /* Search Box */ .search-button__wrapper.show input { border: none; } .form-control { border: none; } .form-control:focus, .form-control:focus-visible { outline: none; } form.bd-search:focus-within { border: 2px solid var(--pst-color-accent); } .search-button-field { border: 2px solid rgba(0, 0, 0, 0); } html[data-theme="light"] .search-button-field:hover { background-color: var(--sst-light-color); } html[data-theme="dark"] .search-button-field:hover { background-color: var(--sst-darkest-color); } /* Footers */ .bd-footer { color: var(--pst-color-text-base); background-color: var(--sst-footer-background-color); width: 100%; border-top: none; } /* Override the default start and end from pst here so we make it the same as our new center */ .bd-footer .footer-items__end, .bd-footer .footer-items__start, .bd-footer .footer-items__center { display: flex; flex-direction: column; justify-content: center; flex-grow: 1; } .bd-footer .footer-items__center { text-align: center; } .bd-footer .footer-items__end { margin-left: 0; } .bd-footer a { color: var(--pst-color-link); } .footer-links a { display: inline-block; padding: 0 10px; } /* This width is hard coded, ideally it should be when then content gets wider than */ /* the viewport, I just don't know how to do that. */ @media only screen and (max-width: 800px) { .bd-footer .footer-items__end, .bd-footer .footer-items__start { display: none; } .bd-footer .footer-items__center { align-items: center; } } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787755.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme/theme/sunpy/theme.conf0000644000175100001770000000230014722037053026107 0ustar00runnerdocker[theme] inherit = pydata_sphinx_theme sidebars = components/navbar-logo.html, icon-links.html, components/sst-sidebar-nav.html [options] navbar_start = components/navbar_start.html navbar_center = components/navbar_center.html footer_start = copyright.html footer_center = components/footer-links.html footer_end = components/built-with.html # sunpy-sphinx-theme config # This config sets the base URL for top navbar items when sst_is_root is False sst_site_root = https://sunpy.org # If true then the site that's being built is the site that's normally deployed at sst_site_root sst_is_root = False # This is the name that appears in the top left of the navbar sst_project_name = SunPy # Enable sending stats to goat counter # Set this URL to something like https://MYCODE.goatcounter.com/count goatcounter_analytics_url = # If you only want to count visits to sst_site_root or subdomains there of then set this to False # otherwise set it to another (or the same) goat counter endpoint goatcounter_non_domain_endpoint = False # The logo to go in the top navbar in place of the project name sst_logo = navbar_links = footer_links = # Override the default light pygment styles pygment_light_style = github-light ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1732787765.5914938 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme.egg-info/0000755000175100001770000000000014722037066023361 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787765.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme.egg-info/PKG-INFO0000644000175100001770000000612214722037065024456 0ustar00runnerdockerMetadata-Version: 2.1 Name: sunpy-sphinx-theme Version: 2.0.18 Summary: The sphinx theme for the SunPy website and documentation. Author: The SunPy Developers License: BSD 2-Clause License Copyright (c) 2018-2023, The SunPy Developers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - 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. 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. Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Framework :: Sphinx Classifier: Framework :: Sphinx :: Theme Classifier: Operating System :: OS Independent Classifier: License :: OSI Approved :: BSD License Requires-Python: >=3.9 Description-Content-Type: text/markdown License-File: LICENSE.md Requires-Dist: pydata-sphinx-theme~=0.16.0 Requires-Dist: sphinx Provides-Extra: docs Requires-Dist: matplotlib; extra == "docs" Requires-Dist: sphinx-automodapi; extra == "docs" Requires-Dist: sphinx-copybutton; extra == "docs" Requires-Dist: sphinx-design; extra == "docs" Requires-Dist: sphinx-gallery; extra == "docs" Requires-Dist: sphinx-hoverxref; extra == "docs" Requires-Dist: sphinx-togglebutton; extra == "docs" Requires-Dist: sunpy; extra == "docs" # SunPy Project Sphinx Theme [![PyPI version](https://badge.fury.io/py/sunpy-sphinx-theme.svg)](https://badge.fury.io/py/sunpy-sphinx-theme) This repository contains the sphinx theme used by The Sunpy Project for all online resources. This theme is a derivative of the excellent [pydata-sphinx-theme](https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html), customized to present a uniform navigation over all the projects. For more information see the [documentation](https://docs.sunpy.org/projects/sunpy-sphinx-theme/latest/). ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787765.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme.egg-info/SOURCES.txt0000644000175100001770000000261314722037065025246 0ustar00runnerdocker.readthedocs.yaml .rtd-environment.yml .stylelintrc.json LICENSE.md MANIFEST.in README.md _typos.toml pyproject.toml ruff.toml src/sunpy_sphinx_theme/__init__.py src/sunpy_sphinx_theme/cards.py src/sunpy_sphinx_theme/conf.py src/sunpy_sphinx_theme.egg-info/PKG-INFO src/sunpy_sphinx_theme.egg-info/SOURCES.txt src/sunpy_sphinx_theme.egg-info/dependency_links.txt src/sunpy_sphinx_theme.egg-info/entry_points.txt src/sunpy_sphinx_theme.egg-info/requires.txt src/sunpy_sphinx_theme.egg-info/top_level.txt src/sunpy_sphinx_theme/theme/sunpy/theme.conf src/sunpy_sphinx_theme/theme/sunpy/components/built-with.html src/sunpy_sphinx_theme/theme/sunpy/components/footer-links.html src/sunpy_sphinx_theme/theme/sunpy/components/navbar-logo.html src/sunpy_sphinx_theme/theme/sunpy/components/navbar_center.html src/sunpy_sphinx_theme/theme/sunpy/components/navbar_start.html src/sunpy_sphinx_theme/theme/sunpy/components/sst-sidebar-nav.html src/sunpy_sphinx_theme/theme/sunpy/sections/header.html src/sunpy_sphinx_theme/theme/sunpy/static/sunpy_cards.css src/sunpy_sphinx_theme/theme/sunpy/static/sunpy_style.css src/sunpy_sphinx_theme/theme/sunpy/static/img/favicon-32.ico src/sunpy_sphinx_theme/theme/sunpy/static/img/numfocus-logo.svg src/sunpy_sphinx_theme/theme/sunpy/static/img/sunpy-bg.jpg src/sunpy_sphinx_theme/theme/sunpy/static/img/sunpy_icon.svg src/sunpy_sphinx_theme/theme/sunpy/static/img/sunpy_icon_128x128.png././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787765.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme.egg-info/dependency_links.txt0000644000175100001770000000000114722037065027426 0ustar00runnerdocker ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787765.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme.egg-info/entry_points.txt0000644000175100001770000000006014722037065026652 0ustar00runnerdocker[sphinx.html_themes] sunpy = sunpy_sphinx_theme ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787765.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme.egg-info/requires.txt0000644000175100001770000000024214722037065025756 0ustar00runnerdockerpydata-sphinx-theme~=0.16.0 sphinx [docs] matplotlib sphinx-automodapi sphinx-copybutton sphinx-design sphinx-gallery sphinx-hoverxref sphinx-togglebutton sunpy ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1732787765.0 sunpy_sphinx_theme-2.0.18/src/sunpy_sphinx_theme.egg-info/top_level.txt0000644000175100001770000000002314722037065026105 0ustar00runnerdockersunpy_sphinx_theme