python3-pyparsing-2.4.7-1.24 >  A `Bp9|rwEdVdyFZ)SPi7YX[rlWD%`#б$ETYy M:3# NW*cvY 9d0Zn76M5*r7s'T@un FGq` H!WOOFE4Y 9Ko9Z#i@Ŗ 3 وIWRQ?2/ߢ+9Z"\^z3ffbdbda1ba4dcaaaf0e1eee1f5424f5ca1b2cc47d1b10164cce55beac20ad4f100644c23c37a6c556bc2103e7b4138ef8ec5cb8̉`Bp9|l5ĖR ='+n5<a*PPY_bY*Sm(+r&۝9*Csؼ2?٘`]0/Huf>yIV?Vj-5@<Bⱑ#x<(J?04(}D*g\V0J0^V]M\k }o$@ʒp>?xd  Adhpt &,4 h        ]  l   "H |(38<9: tFG0 Hd I XY\ ] ^bcdeflu v4w x y z(,2tCpython3-pyparsing2.4.71.24Grammar Parser Library for PythonThe pyparsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The pyparsing module provides a library of classes that client code uses to construct the grammar directly in Python code.`Bfsheep63 ?SUSE Linux Enterprise 15SUSE LLC MIT AND GPL-2.0-or-later AND GPL-3.0-or-laterhttps://www.suse.com/Unspecifiedhttps://github.com/pyparsing/pyparsing/linuxnoarchxx  +. A큤A큤A큤`Bd`Bd`Bd`Bd`Bd`Bd`Bd^`Be^]EN`Be]Jfbcbff80b959c1a14c4057479874f4c96182e8ddd43ea3ff866385ec3469b07e3580da526d9728a52250db3b06e7fee35a0f59e551feab613c3a5af9c43c0f425dbf8aa6c60e492e083ac97666196509b31f825809c5d0841098734ca1d452b00560bb45221acbc718c315c5450322213ad992ba0040dcba088dd0fda965f7e801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b7943a31b3255865437592dab140cb698ddcb5ffec5293339192274e237e72e65a315ff64ecfcb7e7aba2cf94598ee726071d5200fead0e770a4d2aa7bfefdc8867cf0a4867f5cdee5f40a4845b2cfa10036d6ce1d22e868e2e21857d0ed21f2157b9c5089deb086844094aaf7c4e15bf14700bcdc65ecc31a2c9dc1de9b1f2a610d5120a16805804ffda8b688c220bfb4e8f39741b57320604d455a309e01972rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pyparsing-2.4.7-1.24.src.rpmpython3-pyparsing@    python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0-15.2-14.14.1^א^U@^B@]]@]Ik\f\,@\@n@\4\3?@\&@[@[H[[_[_[x @X@XXAb@XVHUPTa@pgajdos@suse.comdmueller@suse.commimi.vx@gmail.comarun@gmx.detchvatal@suse.comtbechtold@suse.commimi.vx@gmail.comtbechtold@suse.comdimstar@opensuse.orgopensuse-packaging@opensuse.orgmcepl@suse.commpluskal@suse.comjengelh@inai.demcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.combenoit.monin@gmx.frGreg.Freemyer@gmail.com- unittest2 -> pytest- update to 2.4.7: . Each bug with Regex expressions . And expressions not properly constructing with generator . Traceback abbreviation . Bug in delta_time example . Fix regexen in pyparsing_common.real and .sci_real . Avoid FutureWarning on Python 3.7 or later . Cleanup output in runTests if comments are embedded in test string- update to 2.4.6 * Fixed typos in White mapping of whitespace characters, to use correct "\u" prefix instead of "u". * fix bug in left-associative ternary operators defined using infixNotation. First reported on StackOverflow by user Jeronimo. * Backport of pyparsing_test namespace from 3.0.0, including TestParseResultsAsserts mixin class defining unittest-helper methods: . def assertParseResultsEquals( self, result, expected_list=None, expected_dict=None, msg=None) . def assertParseAndCheckList( self, expr, test_string, expected_list, msg=None, verbose=True) . def assertParseAndCheckDict( self, expr, test_string, expected_dict, msg=None, verbose=True) . def assertRunTestResults( self, run_tests_report, expected_parse_results=None, msg=None) . def assertRaisesParseException(self, exc_type=ParseException, msg=None)- update to version 2.4.5: * Fixed encoding when setup.py reads README.rst to include the project long description when uploading to PyPI. A stray unicode space in README.rst prevented the source install on systems whose default encoding is not 'utf-8'. - changes from version 2.4.4: * Unresolved symbol reference in 2.4.3 release was masked by stdout buffering in unit tests, thanks for the prompt heads-up, Ned Batchelder! - changes from version 2.4.3: * Fixed a bug in ParserElement.__eq__ that would for some parsers create a recursion error at parser definition time. Thanks to Michael Clerx for the assist. (Addresses issue #123) * Fixed bug in indentedBlock where a block that ended at the end of the input string could cause pyaprsing to loop forever. Raised as part of discussion on StackOverflow with geckos. * Backports from pyparsing 3.0.0: + __diag__.enable_all_warnings() + Fixed bug in PrecededBy which caused infinite recursion, issue [#127] + support for using regex-compiled RE to construct Regex expressions- Do not pull in setuptools dependency at all to avoid cycles- update to 2.4.2: - Updated the shorthand notation that has been added for repetition expressions: expr[min, max], with '...' valid as a min or max value - The defaults on all the `__diag__` switches have been set to False, to avoid getting alarming warnings. To use these diagnostics, set them to True after importing pyparsing. - Fixed bug introduced by the use of __getitem__ for repetition, overlooking Python's legacy implementation of iteration by sequentially calling __getitem__ with increasing numbers until getting an IndexError. Found during investigation of problem reported by murlock, merci! - Changed [...] to emit ZeroOrMore instead of OneOrMore. - Removed code that treats ParserElements like iterables. - Change all __diag__ switches to False. - update to 2.4.1.1: - API change adding support for `expr[...]` - the original code in 2.4.1 incorrectly implemented this as OneOrMore. Code using this feature under this relase should explicitly use `expr[0, ...]` for ZeroOrMore and `expr[1, ...]` for OneOrMore. In 2.4.2 you will be able to write `expr[...]` equivalent to `ZeroOrMore(expr)`. - Bug if composing And, Or, MatchFirst, or Each expressions using an expression. This only affects code which uses explicit expression construction using the And, Or, etc. classes instead of using overloaded operators '+', '^', and so on. If constructing an And using a single expression, you may get an error that "cannot multiply ParserElement by 0 or (0, 0)" or a Python `IndexError`. - Some newly-added `__diag__` switches are enabled by default, which may give rise to noisy user warnings for existing parsers. - update to 2.4.1: - A new shorthand notation has been added for repetition expressions: expr[min, max], with '...' valid as a min - '...' can also be used as short hand for SkipTo when used in adding parse expressions to compose an And expression. - '...' can also be used as a "skip forward in case of error" expression - Improved exception messages to show what was actually found, not just what was expected. - Added diagnostic switches to help detect and warn about common parser construction mistakes, or enable additional parse debugging. Switches are attached to the pyparsing.__diag__ namespace object - Added ParseResults.from_dict classmethod, to simplify creation of a ParseResults with results names using a dict, which may be nested. This makes it easy to add a sub-level of named items to the parsed tokens in a parse action. - Added asKeyword argument (default=False) to oneOf, to force keyword-style matching on the generated expressions. - ParserElement.runTests now accepts an optional 'file' argument to redirect test output to a file-like object (such as a StringIO, or opened file). Default is to write to sys.stdout. - conditionAsParseAction is a helper method for constructing a parse action method from a predicate function that simply returns a boolean result. Useful for those places where a predicate cannot be added using addCondition, but must be converted to a parse action (such as in infixNotation). May be used as a decorator if default message and exception types can be used. See ParserElement.addCondition for more details about the expected signature and behavior for predicate condition methods. - While investigating issue #93, I found that Or and addCondition could interact to select an alternative that is not the longest match. This is because Or first checks all alternatives for matches without running attached parse actions or conditions, orders by longest match, and then rechecks for matches with conditions and parse actions. Some expressions, when checking with conditions, may end up matching on a shorter token list than originally matched, but would be selected because of its original priority. This matching code has been expanded to do more extensive searching for matches when a second-pass check matches a smaller list than in the first pass. - Fixed issue #87, a regression in indented block. Reported by Renz Bagaporo, who submitted a very nice repro example, which makes the bug-fixing process a lot easier, thanks! - Fixed MemoryError issue #85 and #91 with str generation for Forwards. Thanks decalage2 and Harmon758 for your patience. - Modified setParseAction to accept None as an argument, indicating that all previously-defined parse actions for the expression should be cleared. - Modified pyparsing_common.real and sci_real to parse reals without leading integer digits before the decimal point, consistent with Python real number formats. Original PR #98 submitted by ansobolev. - Modified runTests to call postParse function before dumping out the parsed results - allows for postParse to add further results, such as indications of additional validation success/failure. - Updated statemachine example: refactored state transitions to use overridden classmethods; added Mixin class to simplify definition of application classes that "own" the state object and delegate to it to model state-specific properties and behavior. - Added example nested_markup.py, showing a simple wiki markup with nested markup directives, and illustrating the use of '...' for skipping over input to match the next expression. (This example uses syntax that is not valid under Python 2.) - Rewrote delta_time.py example (renamed from deltaTime.py) to fix some omitted formats and upgrade to latest pyparsing idioms, beginning with writing an actual BNF. - With the help and encouragement from several contributors, including Matěj Cepl and Cengiz Kaygusuz, I've started cleaning up the internal coding styles in core pyparsing, bringing it up to modern coding practices from pyparsing's early development days dating back to 2003. Whitespace has been largely standardized along PEP8 guidelines, removing extra spaces around parentheses, and adding them around arithmetic operators and after colons and commas. I was going to hold off on doing this work until after 2.4.1, but after cleaning up a few trial classes, the difference was so significant that I continued on to the rest of the core code base. This should facilitate future work and submitted PRs, allowing them to focus on substantive code changes, and not get sidetracked by whitespace issues.- update to 2.4.0 - drop nose_to_unittest.patch - drop _service * Adds a pyparsing.__compat__ object for specifying compatibility with future breaking changes. * Conditionalizes the API-breaking behavior, based on the value pyparsing.__compat__.collect_all_And_tokens. By default, this value will be set to True, reflecting the new bugfixed behavior. * User code that is dependent on the pre-bugfix behavior can restore it by setting this value to False. * Updated unitTests.py and simple_unit_tests.py to be compatible with "python setup.py test". * Fixed bug in runTests handling '\n' literals in quoted strings. * Added tag_body attribute to the start tag expressions generated by makeHTMLTags, so that you can avoid using SkipTo to roll your own tag body expression: * indentedBlock failure handling was improved * Address Py2 incompatibility in simpleUnitTests, plus explain() and Forward str() cleanup * Fixed docstring with embedded '\w', which creates SyntaxWarnings in Py3.8. * Added example parser for rosettacode.org tutorial compiler. * Added example to show how an HTML table can be parsed into a collection of Python lists or dicts, one per row. * Updated SimpleSQL.py example to handle nested selects, reworked 'where' expression to use infixNotation. * Added include_preprocessor.py, similar to macroExpander.py. * Examples using makeHTMLTags use new tag_body expression when retrieving a tag's body text. * Updated examples that are runnable as unit tests- Do not BuildRequire python-unittest2 when no tests are executed. This breaks a build cycle for pyparsing->unittest2->traceback2->pbr-> Pygments->pytest->setuptools_scm->packaging which needs pyparsing- BuildIgnore python[23]-pyparsing: python-packaging requires it for some actions it could perform, but we don't make use of these here. Ignoring this dependency allows us to break open a BuildCycle.- Update to version 2.3.0+git.1546912853.bf348d6: * Update CHANGES to include note on fixing issue #65; generalized the note about the decaf language example; added sample code from the statemachine examples. * Unit test to test fix for issue #65 * Fix inconsistency between Keyword(caseless=True) and CaselessKeyword (issue #65) * Fix typo: 'chemcialFormulas.py' -> 'chemicalFormulas.py' * Convert exception logging to use ParseException.explain() * Add experimental ParseException.explain() method, to return a multiline string showing the parse expressions leading to a parsing failure * Clean up CHANGES notes for new examples * Add document signoff and library book state examples; * Update statemachine demo code to Py3 * Update Lucene grammar example, but remove from Travis-CI acceptance scripts- Add nose_to_unittest.patch to avoid nose BR and rewrite tests to work (gh#pyparsing/pyparsing#64)- Drop doc subpackage as it leads to circular dependencies on some releases- Use more specific RPM group.- Upgrade to the current upstrem master with additional patches to make the test suite pass.- Add all tests.- Update to 2.3.0: * Updates to migrate source repo to GitHub * Fix deprecation warning in Python 3.7 re: importing collections.abc * Fix Literal/Keyword bug raising IndexError instead of ParseException * Added simple_unit_tests.py, as a collection of easy-to-follow unit * tests for various classes and features of the pyparsing library. * Primary intent is more to be instructional than actually rigorous * testing. Complex tests can still be added in the unitTests.py file. * New features added to the Regex class- Fix URL to point to existing github- Clean up SPEC file.- update to 2.2.0: - Bumped minor version number to reflect compatibility issues with OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug that was introduced in 2.1.4, but the fix could break code written against 2.1.4 - 2.1.9.) - Updated setup.py to address recursive import problems now that pyparsing is part of 'packaging' (used by setuptools). Patch submitted by Joshua Root, much thanks! - Fixed KeyError issue reported by Yann Bizeul when using packrat parsing in the Graphite time series database, thanks Yann! - Fixed incorrect usages of '\' in literals, as described in https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior Patch submitted by Ville Skyttä - thanks! - Minor internal change when using '-' operator, to be compatible with ParserElement.streamline() method. - Expanded infixNotation to accept a list or tuple of parse actions to attach to an operation. - New unit test added for dill support for storing pyparsing parsers. Ordinary Python pickle can be used to pickle pyparsing parsers as long as they do not use any parse actions. The 'dill' module is an extension to pickle which *does* support pickling of attached - drop desetuptoolize.patch: this is not needed- update for single-spec - desetuptoolize.patch : switch from setuptools to distutils.core for installation, as this is now a setuptools dependency - ensure egg-info is a directory (distutils would install it as file)- Fix SLE 11 build.- update to version 2.1.10: * Fixed bug in reporting named parse results for ZeroOrMore expressions, thanks Ethan Nash for reporting this! * Fixed behavior of LineStart to be much more predictable. LineStart can now be used to detect if the next parse position is col 1, factoring in potential leading whitespace (which would cause LineStart to fail). Also fixed a bug in col, which is used in LineStart, where '\n's were erroneously considered to be column 1. * Added support for multiline test strings in runTests. * Fixed bug in ParseResults.dump when keys were not strings. Also changed display of string values to show them in quotes, to help distinguish parsed numeric strings from parsed integers that have been converted to Python ints. - update to version 2.1.9: * Added class CloseMatch, a variation on Literal which matches "close" matches, that is, strings with at most 'n' mismatching characters. * Fixed bug in Keyword.setDefaultKeywordChars(), reported by Kobayashi Shinji - nice catch, thanks! * Minor API change in pyparsing_common. Renamed some of the common expressions to PEP8 format (to be consistent with the other pyparsing_common expressions): + signedInteger -> signed_integer + sciReal -> sci_real Also, in trying to stem the API bloat of pyparsing, I've copied some of the global expressions and helper parse actions into pyparsing_common, with the originals to be deprecated and removed in a future release: + commaSeparatedList -> pyparsing_common.comma_separated_list + upcaseTokens -> pyparsing_common.upcaseTokens + downcaseTokens -> pyparsing_common.downcaseTokens * Fixed Python3 compatibility bug when using dict keys() and values() in ParseResults.getName(). * After some prodding, I've reworked the unitTests.py file for pyparsing over the past few releases. It uses some variations on unittest to handle my testing style. The test now: + auto-discovers its test classes (while maintining their order of definition) + suppresses voluminous 'print' output for tests that pass - update to version 2.1.8: * Fixed issue in the optimization to _trim_arity, when the full stacktrace is retrieved to determine if a TypeError is raised in pyparsing or in the caller's parse action. Code was traversing the full stacktrace, and potentially encountering UnicodeDecodeError. * Fixed bug in ParserElement.inlineLiteralsUsing, causing infinite loop with Suppress. * Fixed bug in Each, when merging named results from multiple expressions in a ZeroOrMore or OneOrMore. Also fixed bug when ZeroOrMore expressions were erroneously treated as required expressions in an Each expression. * Added a few more inline doc examples. * Improved use of runTests in several example scripts. - changes from version 2.1.7: * Fixed regression reported by Andrea Censi (surfaced in PyContracts tests) when using ParseSyntaxExceptions (raised when using operator '-') with packrat parsing. * Minor fix to oneOf, to accept all iterables, not just space-delimited strings and lists. (If you have a list or set of strings, it is not necessary to concat them using ' '.join to pass them to oneOf, oneOf will accept the list or set or generator directly.) - changes from version 2.1.6 : * *Major packrat upgrade*, inspired by patch provided by Tal Einat - many, many, thanks to Tal for working on this! Tal's tests show faster parsing performance (2X in some tests), *and* memory reduction from 3GB down to ~100MB! Requires no changes to existing code using packratting. (Uses OrderedDict, available in Python 2.7 and later. For Python 2.6 users, will attempt to import from ordereddict backport. If not present, will implement pure-Python Fifo dict.) * Minor API change - to better distinguish between the flexible numeric types defined in pyparsing_common, I've changed "numeric" (which parsed numbers of different types and returned int for ints, float for floats, etc.) and "number" (which parsed numbers of int or float type, and returned all floats) to "number" and "fnumber" respectively. I hope the "f" prefix of "fnumber" will be a better indicator of its internal conversion of parsed values to floats, while the generic "number" is similar to the flexible number syntax in other languages. Also fixed a bug in pyparsing_common.numeric (now renamed to pyparsing_common.number), integers were parsed and returned as floats instead of being retained as ints. * Fixed bug in upcaseTokens and downcaseTokens introduced in 2.1.5, when the parse action was used in conjunction with results names. Reported by Steven Arcangeli from the dql project, thanks for your patience, Steven! * Major change to docs! After seeing some comments on reddit about general issue with docs of Python modules, and thinking that I'm a little overdue in doing some doc tuneup on pyparsing, I decided to following the suggestions of the redditor and add more inline examples to the pyparsing reference documentation. I hope this addition will clarify some of the more common questions people have, especially when first starting with pyparsing/Python. * Deprecated ParseResults.asXML. I've never been too happy with this method, and it usually forces some unnatural code in the parsers in order to get decent tag names. The amount of guesswork that asXML has to do to try to match names with values should have been a red flag from day one. If you are using asXML, you will need to implement your own ParseResults->XML serialization. Or consider migrating to a more current format such as JSON (which is very easy to do: results_as_json = json.dumps(parse_result.asDict()) Hopefully, when I remove this code in a future version, I'll also be able to simplify some of the craziness in ParseResults, which IIRC was only there to try to make asXML work. * Updated traceParseAction parse action decorator to show the repr of the input and output tokens, instead of the str format, since str has been simplified to just show the token list content. - update to version 2.1.5: * Added ParserElement.split() generator method, similar to re.split(). Includes optional arguments maxsplit (to limit the number of splits), and includeSeparators (to include the separating matched text in the returned output, default=False). * Added a new parse action construction helper tokenMap, which will apply a function and optional arguments to each element in a ParseResults. * Added more expressions to pyparsing_common: + IPv4 and IPv6 addresses (including long, short, and mixed forms of IPv6) + MAC address + ISO8601 date and date time strings (with named fields for year, month, etc.) + UUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) + hex integer (returned as int) + fraction (integer '/' integer, returned as float) + mixed integer (integer '-' fraction, or just fraction, returned as float) + stripHTMLTags (parse action to remove tags from HTML source) + parse action helpers convertToDate and convertToDatetime to do custom parse time conversions of parsed ISO8601 strings * runTests now returns a two-tuple: success if all tests succeed, and an output list of each test and its output lines. * Added failureTests argument (default=False) to runTests, so that tests can be run that are expected failures, and runTests' success value will return True only if all tests *fail* as expected. Also, parseAll now defaults to True. * New example numerics.py, shows samples of parsing integer and real numbers using locale-dependent formats - changes from version 2.1.4: * Split out the '==' behavior in ParserElement, now implemented as the ParserElement.matches() method. Using '==' for string test purposes will be removed in a future release. * Expanded capabilities of runTests(). Will now accept embedded comments (default is Python style, leading '#' character, but customizable). Comments will be emitted along with the tests and test output. Useful during test development, to create a test string consisting only of test case description comments separated by blank lines, and then fill in the test cases. Will also highlight ParseFatalExceptions with "(FATAL)". * Added a 'pyparsing_common' class containing common/helpful little expressions such as integer, float, identifier, etc. I used this class as a sort of embedded namespace, to contain these helpers without further adding to pyparsing's namespace bloat. * Minor enhancement to traceParseAction decorator, to retain the parse action's name for the trace output. * Added optional 'fatal' keyword arg to addCondition, to indicate that a condition failure should halt parsing immediately. - changes from version 2.1.3: * _trim_arity fix in 2.1.2 was very version-dependent on Py 3.5.0. Now works for Python 2.x, 3.3, 3.4, 3.5.0, and 3.5.1 (and hopefully beyond). - changes from version 2.1.2: * Fixed bug in _trim_arity when pyparsing code is included in a PyInstaller, reported by maluwa. * Fixed catastrophic regex backtracking in implementation of the quoted string expressions (dblQuotedString, sglQuotedString, and quotedString). Reported on the pyparsing wiki by webpentest, good catch! (Also tuned up some other expressions susceptible to the same backtracking problem, such as cStyleComment, cppStyleComment, etc.) - update to version 2.1.1: * Added support for assigning to ParseResults using slices. * Fixed bug in ParseResults.toDict(), in which dict values were always converted to dicts, even if they were just unkeyed lists of tokens. Reported on SO by Gerald Thibault, thanks Gerald! * Fixed bug in SkipTo when using failOn, reported by robyschek, thanks! * Fixed bug in Each introduced in 2.1.0, reported by AND patch and unit test submitted by robyschek, well done! * Removed use of functools.partial in replaceWith, as this creates an ambiguous signature for the generated parse action, which fails in PyPy. Reported by Evan Hubinger, thanks Evan! * Added default behavior to QuotedString to convert embedded '\t', '\n', etc. characters to their whitespace counterparts. Found during Q&A exchange on SO with Maxim. - update to version 2.1.0: * Modified the internal _trim_arity method to distinguish between TypeError's raised while trying to determine parse action arity and those raised within the parse action itself. This will clear up those confusing "() takes exactly 1 argument (0 given)" error messages when there is an actual TypeError in the body of the parse action. Thanks to all who have raised this issue in the past, and most recently to Michael Cohen, who sent in a proposed patch, and got me to finally tackle this problem. * Added compatibility for pickle protocols 2-4 when pickling ParseResults. In Python 2.x, protocol 0 was the default, and protocol 2 did not work. In Python 3.x, protocol 3 is the default, so explicitly naming protocol 0 or 1 was required to pickle ParseResults. With this release, all protocols 0-4 are supported. Thanks for reporting this on StackOverflow, Arne Wolframm, and for providing a nice simple test case! * Added optional 'stopOn' argument to ZeroOrMore and OneOrMore, to simplify breaking on stop tokens that would match the repetition expression. It is a common problem to fail to look ahead when matching repetitive tokens if the sentinel at the end also matches the repetition expression, as when parsing "BEGIN aaa bbb ccc END" with: "BEGIN" + OneOrMore(Word(alphas)) + "END" Since "END" matches the repetition expression "Word(alphas)", it will never get parsed as the terminating sentinel. Up until now, this has to be resolved by the user inserting their own negative lookahead: "BEGIN" + OneOrMore(~Literal("END") + Word(alphas)) + "END" Using stopOn, they can more easily write: "BEGIN" + OneOrMore(Word(alphas), stopOn="END") + "END" The stopOn argument can be a literal string or a pyparsing expression. Inspired by a question by Lamakaha on StackOverflow (and many previous questions with the same negative-lookahead resolution). * Added expression names for many internal and builtin expressions, to reduce name and error message overhead during parsing. * Converted helper lambdas to functions to refactor and add docstring support. * Fixed ParseResults.asDict() to correctly convert nested ParseResults values to dicts. * Cleaned up some examples, fixed typo in fourFn.py identified by aristotle2600 on reddit. * Removed keepOriginalText helper method, which was deprecated ages ago. Superceded by originalTextFor. * Same for the Upcase class, which was long ago deprecated and replaced with the upcaseTokens method.- update to version 2.0.7: * Simplified string representation of Forward class, to avoid memory and performance errors while building ParseException messages. Thanks, Will McGugan, Andrea Censi, and Martijn Vermaat for the bug reports and test code. * Cleaned up additional issues from enhancing the error messages for Or and MatchFirst, handling Unicode values in expressions. Fixes Unicode encoding issues in Python 2, thanks to Evan Hubinger for the bug report. * Fixed implementation of dir() for ParseResults - was leaving out all the defined methods and just adding the custom results names. * Fixed bug in ignore() that was introduced in pyparsing 1.5.3, that would not accept a string literal as the ignore expression. * Added new example parseTabularData.py to illustrate parsing of data formatted in columns, with detection of empty cells. * Updated a number of examples to more current Python and pyparsing forms. - update to version 2.0.6: * Fixed a bug in Each when multiple Optional elements are present. Thanks for reporting this, whereswalden on SO. * Fixed another bug in Each, when Optional elements have results names or parse actions, reported by Max Rothman - thank you, Max! * Added optional parseAll argument to runTests, whether tests should require the entire input string to be parsed or not (similar to parseAll argument to parseString). Plus a little neaten-up of the output on Python 2 (no stray ()'s). * Modified exception messages from MatchFirst and Or expressions. These were formerly misleading as they would only give the first or longest exception mismatch error message. Now the error message includes all the alternatives that were possible matches. Originally proposed by a pyparsing user, but I've lost the email thread - finally figured out a fairly clean way to do this. * Fixed a bug in Or, when a parse action on an alternative raises an exception, other potentially matching alternatives were not always tried. Reported by TheVeryOmni on the pyparsing wiki, thanks! * Fixed a bug to dump() introduced in 2.0.4, where list values were shown in duplicate. - update to version 2.0.5: * (&$(@#&$(@!!!! Some "print" statements snuck into pyparsing v2.0.4, breaking Python 3 compatibility! Fixed. Reported by jenshn, thanks! - changes from Version 2.0.4: * Added ParserElement.addCondition, to simplify adding parse actions that act primarily as filters. If the given condition evaluates False, pyparsing will raise a ParseException. The condition should be a method with the same method signature as a parse action, but should return a boolean. Suggested by Victor Porton, nice idea Victor, thanks! * Slight mod to srange to accept unicode literals for the input string, such as "[а-яА-Я]" instead of "[\u0430-\u044f\u0410-\u042f]". Thanks to Alexandr Suchkov for the patch! * Enhanced implementation of replaceWith. * Fixed enhanced ParseResults.dump() method when the results consists only of an unnamed array of sub-structure results. Reported by Robin Siebler, thanks for your patience and persistence, Robin! * Fixed bug in fourFn.py example code, where pi and e were defined using CaselessLiteral instead of CaselessKeyword. This was not a problem until adding a new function 'exp', and the leading 'e' of 'exp' was accidentally parsed as the mathematical constant 'e'. Nice catch, Tom Grydeland - thanks! * Adopt new-fangled Python features, like decorators and ternary expressions, per suggestions from Williamzjc - thanks William! (Oh yeah, I'm not supporting Python 2.3 with this code any more...) Plus, some additional code fixes/cleanup - thanks again! * Added ParserElement.runTests, a little test bench for quickly running an expression against a list of sample input strings. Basically, I got tired of writing the same test code over and over, and finally added it as a test point method on ParserElement. * Added withClass helper method, a simplified version of withAttribute for the common but annoying case when defining a filter on a div's class - made difficult because 'class' is a Python reserved word.- update to version 2.0.3: * Fixed escaping behavior in QuotedString. Formerly, only quotation marks (or characters designated as quotation marks in the QuotedString constructor) would be escaped. Now all escaped characters will be escaped, and the escaping backslashes will be removed. * Fixed regression in ParseResults.pop() - pop() was pretty much broken after I added *improvements* in 2.0.2. Reported by Iain Shelvington, thanks Iain! * Fixed bug in And class when initializing using a generator. * Enhanced ParseResults.dump() method to list out nested ParseResults that are unnamed arrays of sub-structures. * Fixed UnboundLocalError under Python 3.4 in oneOf method, reported on Sourceforge by aldanor, thanks! * Fixed bug in ParseResults __init__ method, when returning non-ParseResults types from parse actions that implement __eq__. Raised during discussion on the pyparsing wiki with cyrfer. - fix end of line encoding of every file in examples- update to v2.0.2 - Extended "expr(name)" shortcut (same as "expr.setResultsName(name)") to accept "expr()" as a shortcut for "expr.copy()". - Added "locatedExpr(expr)" helper, to decorate any returned tokens with their location within the input string. Adds the results names locn_start and locn_end to the output parse results. - Added "pprint()" method to ParseResults, to simplify troubleshooting and prettified output. Now instead of importing the pprint module and then writing "pprint.pprint(result)", you can just write "result.pprint()". This method also accepts addtional positional and keyword arguments (such as indent, width, etc.), which get passed through directly to the pprint method (see http://docs.python.org/2/library/pprint.html#pprint.pprint). - Removed deprecation warnings when using '<<' for Forward expression assignment. '<<=' is still preferred, but '<<' will be retained for cases whre '<<=' operator is not suitable (such as in defining lambda expressions). - Expanded argument compatibility for classes and functions that take list arguments, to now accept generators as well. - Extended list-like behavior of ParseResults, adding support for append and extend. NOTE: if you have existing applications using these names as results names, you will have to access them using dict-style syntax: res["append"] and res["extend"] - ParseResults emulates the change in list vs. iterator semantics for methods like keys(), values(), and items(). Under Python 2.x, these methods will return lists, under Python 3.x, these methods will return iterators. - ParseResults now has a method haskeys() which returns True or False depending on whether any results names have been defined. This simplifies testing for the existence of results names under Python 3.x, which returns keys() as an iterator, not a list. - ParseResults now supports both list and dict semantics for pop(). If passed no argument or an integer argument, it will use list semantics and pop tokens from the list of parsed tokens. If passed a non-integer argument (most likely a string), it will use dict semantics and pop the corresponding value from any defined results names. A second default return value argument is supported, just as in dict.pop(). - Fixed bug in markInputline, thanks for reporting this, Matt Grant! - Cleaned up my unit test environment, now runs with Python 2.6 and 3.3.sheep63 1614986854 2.4.7-1.24pyparsing.cpython-36.opt-1.pycpyparsing.cpython-36.pycpyparsing-2.4.7-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtpyparsing.pypython3-pyparsingCHANGESREADME.rstpython3-pyparsingLICENSE/usr/lib/python3.6/site-packages/__pycache__//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/pyparsing-2.4.7-py3.6.egg-info//usr/share/doc/packages//usr/share/doc/packages/python3-pyparsing//usr/share/licenses//usr/share/licenses/python3-pyparsing/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP3:GA/standard/ffff70694957d35ffda6cf67265075ea-python-pyparsingcpioxz5noarch-suse-linuxpython 3.6 byte-compileddirectoryASCII textPython script, UTF-8 Unicode text executableUTF-8 Unicode textRRR0lHASז^zvE_ooGw)DS"@μP(ՎJgN*9S}i`fm?'(tz+j#HB'sw0plT?^U#6ʜ-WH$a''[ x(m-Uρ]&9^M)Ƹ* I#~KڼΖ$@P =yO `A~PRv*k>^é$h6rG`ċҹ@sjN>KdPAs8c*`NX'r䢙At\0F']-cqe0SS$&j\jyY~4-Uo LG so>qR,Zdwu"3$]{%՞]0pM`+sinПQ<uY"xCF>wo{-+vu5Y|!.QlLjFIGz2gRS4nS77pCL$_c=.yHSOYc˦ ndseԈDK? }H_OI@;η2?OqT<t["* RWqD(iCJY $t@cWn֓˻'C+òSk))YI.G*ƫw칃]o=54&h;G/Fv[)BJxFdԭIY\|L%(>RiN^Q'M^^3xw$˜\jO>5sǫu)X_MxGeH$)X~Qt3r>| 7,IMX6pbtTϤoo Y ZOs-q0ё"6VMIW_{k୐Ot)bygjyL @/ B%@`#?Tr|&̎WsF9:;n.X ڡ.k9ʈW jutp,Ӹhcj pc 2z"B?w1<4/u@{i}n~sضV&]2eEhsl1 Xp=gxqo}OwZ>שL"V9 ðWv%C`>e"墰W!H~$JINQ?)SQ/a{fޒw6o!_-BKDxL*D 9 LB_j)Ry2r~APB N1 xkw!J躀>4mxd}TdI"fjfZT/FӉPp<}cc<+"46բ(D1 G{`Q390QDytcRDXO *ޏ` ŷSYCCaf .Gr^[)aLHԉW'^W}hOJyOG%/EgzmMxF*UD//)| PH_K Z[vUo~{ħW7Yg2nLzfB} cN*SsGlR=@u0mיF]TځC=)0f' ʒ5Lx-%c|~|0|ݟ[Md/jZ%cbL*yQ /@fisO%NZS!lK=>^!jNlϑ/z +xYrȈaMo{qG8ب{~K Q pCRc`]gEDAS嘓"+NC-XӹӒY|Kȱ4X:Feq1 Cwk=%r+zX6LYӫU6p@Xo>d h38qDx",RJg=3¢+݃jӁJ$p֧mh=ILօ`[kã.k"\iƲT8ȘBPJ`0P*,5P5VEv]>ڏMH[R&< g툔X|gtņЊ>[UKdi1wJ=7Gfn;~c9wT+`iکgᆌ񣄾9 (4y:(b Œ%ّ@ڂ*<ф0N5%J3:^So`:Rܟk"j 5ZID{[n?_#ƖȺ{Z7 l@?>/e[iڣMy~qr1%/GeVUK߅2"4b 8Kax!eD Gt!3vIidMGq6GތvQ9:pi^2!0ҩm'byaU-f*BZ &'Ÿ,R2ϐԠhƲw|!Es1Lnbm۽K˝*lE7kn>nNrSnOJb.+QYՑ-oIB?Egv9r5/lqyH6CK ,Ro<1B_قGMx* L@c R:.D`ߟ&ϹU1тi g4c*4HLcEuCψ@c|8<~#E7q'Ђm)a[Ɲ;"wo;[?q# n\N |W6>Wβ=y'jG+<'aܘWPQs"|5R2˘_ Bg&.YXl,UW @2ʀd%v_ ~uK16٩" `_RvByqx#z dkh:p+N \i(UkMzܕYR+IjQpo xNօ nFjgIK) r$Ètxy 94 Q:s1BsV9Ëd `#%k0uoi/s3c3Fo,5cVձEs®\ȈGIWBD!_';kҧv;%]\n6Y <_ MGVpT},+"}A |{By?pEm>[[Öi+ѬRIDAh?yd huK-hQQ4nQu4h<w[K7~ o2 K>9UX@cRݥ*9UxnA#Fdz6= Qk⧰1nM=ZC".<25,G[gllx0}`(F&AQ-{o5ftk81Pu>A1L[MIg =4gW)YxML̚{gNp%rsƈzA,͟Tۜ7=ގ 0L#l-:;w~2(uiq<@LWR8p8-!UrҊaYBge fk=1!Nb|~xD=f _ub }ШH/ -x7=UO ȁ%2 / %5z.BIpB ETcg ^,"ū7V)+,WfG)$ p'TeLoԗ7/?΄&Dh7 Fr,0in [vA7uMG63Z Ɠ)LQȚ;|^e~[D{`8|*bc'Op}ǛZ lw /j9ew35Έy2yn3 |7vD@IJѐ8拧641l\d]Nbs A8J6./E_FlyَR7 y#][A !>; 63 ԎLM) R\E Kxa}Gm]̲gM3hҜy/vg9sqORԞ;L{B%7΋+S9>ʛjk {hSqtP;[;6-i]{eXt/\!. Pk\ ,4YBYluiQPM%gz3?L+\9aD{6ٜJ I{2?F MPUm~_\xu5\zἠ;eM@rLj#ERڍARqt#lJYc }AO/@.LVpm3RkFY@릐_-r3[n^!tΖXmFS=5Ix}IweX:I̴ [IZժ6@ܛjOsfOg *R*Z֬$kv!z@4z(f_~:_!xY9e;5eg)`]f*\ї$pfυdEzxyUFbOsX>JiQK&XFc5>P9"ȵ %yd=xQ.I\-;O@Xfrpz{kt8P9שX>ښ|P6 5qY=jOj *fs_0%0rI^c[.s#oD{7Iקt_#X 2 ]Ͷ/IqӖO/s7ޚG"CbhZ\\9Bcu$Zx ,@!sETM%M6t}jyjMXf*-˜pL!z87{}Sܫyfw&R+@MĈ0 Jsѷ2޶O7iobbYܐi2 Byʳ wTu}9V/p{I+N*UG-vDXO63U$%܎3u"AA aŭ09 lfM>|o_Ч`dNzcgbBj@y8^|9*~D%K9 :ۜ Mkrߦ]grpKM.UqؒҰYY,L zPaI)X=]"s4[V0m+5 tH6X}$[) \?7zWS,9Q ŭt W= z݋S$iifW&sk};Z϶,.ue-Åx*5gPrSu(%u}>UM$:Dd $U:"GJNSʧ}ηz9yfF\46n#R}Re\K6/j˂K~eB2ߚK*StH!z~T7YָH+0"bh4<0?7bw_ږgl'x@gsbRRÀZ|}/Ƴ*JޢU6Y0wjq-3ʈ^ڔrS+igQ+V}F"ep!q[.Mxy8+t4yޱ)Jr? 7?;ae>i=re4TSep%yk@xLL+ibǡlQ]npDWydR9r1}(d9.Ib'Rh.s{;EBӆ( JGj1[k)G]WkD*; 7/,a"* rMΜv]fOe!Eמcbu/} {FE7j}9oF&j]@ov;~']rmuڜU*$5 L"68x.Ω [rs&x}]93VGb@u z^=!=ut j IG$vS#8R[;\m˘Ik#(@=[0[L&U&|WvҢƑxuc9նઁYWC\2kRa=̀Z7`t^RwUDt#l-DP4䞢M$k$,20Y!﴿(g\2~ŭ1t]ߛ=C !1-ʯWdr %M+)h>\ϊ_!ހEy&un>9 2 \!wphDRDICu!j h=Az͒~7Ly(pf/?[tl> MdQwitj) W'Ϧ `;H֦z7Q{L-4}fωZ0Ś^!M9-b(]h93AJq'3Y3S+Hmcޒ5*-CksQ蓳vX$l|eYl!.뙿QLV/"M= pVsy!(Wb0o]f$4DX>5N@!f˞ PTOc_i7ťCCfj]C2rXufV>3za8v[z]\xFHlKb ѥ90,->k̊ﱑ6S_B()wbo4P7 MpglHqP di+x&z tR=,G"jCtDd,?wY+=KtbfyL4\Wp͍4Ma KRhDJ@cE:"h'` Ϛ. #DhU-Q 31c,KyR|0\r:] Vـ;I.53d#Us^ rp5U2\;*H$鸅8V͔2 q5\rʋ_.ӱc!]84Vb0U$,¤M\2P\:> 6rW 3 F6}R)]ujUQDE SZ b'ʞb;a%it;_yZfDcR #iMuN?mg̭Kʠ_?p~)8㠱Suf9\byɿ*`BE&d{uIUuc"NBH<&4[ϏDxķwWȣds(֏R:S~Gx7hQ$wϼVڅ7APz%l6 >-9jVƛ -:?*Չ8YI6-Tj, C%!_y]FqsisS:+o?3)&hߪ ljAJ68jkcO_5fY@L,{#=ˮzkSv_ i3e)Ys w< M=񉥥,%|) fAkUx) nj,<04T*< 68eTƨ<[8[(FzP sC?{q?o(F-PE7Vݗc^\ZwXyq/e٘{Bjx$%ܿu> ߃(h^ rQ-MZn HZ֪e->8ɵJ[KhУM,?c:$ g3P Wr*~JNl{}KLd|\dx4^nXigذX8D WF=#`Jh&A)D&ƑC] jHk=xTKmd-C:=lU?p!Ӌ= $6ޫ }ПG\ U pz=oTu9 [Eu*Mt8ӽU@& XU1 (ǛBb:*'kՕG`6Pk+bx|H*BQ&$S^qW CH< T7FS)1Gw"8"0z!cN>d%7^$je{˱%+;8V_6bD >v}WA{&D%ZငFO Bynoߖ=F}biS _U/Lj SN~* ɧkk^pADs0:ZbChιC:f_|0f:!wQ%dy~rwp[W@* ~xL{ED;!MTkRC*(o3za~vPPh[9*& .,u҄]EH5[埶6ԢSGş < M&_6#,!#B6ܮmîmTGv 3jB[XzLxP3o| Z( \yn߂ [ $}E0 Wk4Mkde"=Sջ.X@E}&#Rc-"ݳ2^k0g0^w Gb-߇9 i k8)ֿ-&rQ^ &oષ"Q8Գ~UdoѼ&? `iVLdG&~Q}@d8SKEK?,pHx)FC6f\] ~rJ"r~hU*'rw+; SRc5s} _[RyD؟r 㴱|c2`,^'cJrDp"\ C"0Fg%iH"^™ ӟ˼A.#swC"Þ^ZЉ4ظf`l߬[= m󾯜j$*VBQ6(!Ȗ$i"ItO8]9^D# VUp8]ܽ&AZ T`b@AcmW "tV0eEJ.O0MQܦ.N2Jº.k@h<|f;l]Ç3$:`7L!l.*^$cdqRoIzme##ʼnATF IW#Xr^Tl< X3JOw'rg7{.%$$w?>IHmdc.jk#"Q%2K]enW/K>a\GZ6np : w&ًtr3z&Uoss$e[@U?{GCޖպd j ^gQ[ Y9hbK#ɯa+)cvARD'}Jey7>b,Gwɬ(;mpA6VcSB\ńx_OG $xm.2hhAYj7߇ΣHdEm uEm\YDc[É䪒)dռ0Ci딪t9!ŸhmO!#ه׎&XD1 !V}ia/DUYUT6"vTn'_rhbAɹU\z 6g H?Cf@:3h@YhS*ȭ sPձ/`R^2%~qٗ/pOݩT<7`oށ=5%KkO*9I3O/vCm}.&0^P.z6u ew2f,\7EkR5eLct&{@2V2(_#LƯUξE?9 XnoD">/Y¥LcГ.)ZL;4 `P` ˍ:m *V};!ranbU]Pe 5qp&,D]^_"EOc`pK |-')t|vF:YHHs[BO4+p~0% Rb#o(![jҙ#ו^kZcF],aJ>)'F:!ӧV'a< 5Wd0M,ꍭ `g(#wbw'2 k`ve4^V~J#B ](eyCK·%A  # 8`mAn" hn2fɳFIA&IS'6RG9?9$v±^BJnqd7dupk3w!km螀dͬb1s=ߗen"Q'g$.X/6?7wҟCQ~xawoJH2~e[CE 9*m;}rPXD2bS8?tH(3;Ȍ` 2G)>І 0Z[!3 +=-&MYD8a[?8n$5acla2Zi× Ֆ 2OoA`v?$t N{Fd}tt?_r?SII}|lD;SWgq̖/r|P.n,/_L*qA\1_NPDLQ šwm =w+F=8AIG-;dܺ <uzPXSmYˊ&-N@%mehSt3t܇ O ߪvMT}J7>@mW;Y66z35tz /o圍!b#mlN;!Ii2vW6j$}+br[ !+%/Qt]B=hXu4rh/QEs"q581Y,@'ĄCϰ9?g+0dyiģt6{M'59Ot'~#!t{ga>r 901e|݀|ݴ/l|xi-5JcQΜCacfBrL*Uu.~B6!ȫjo C1m#@ 7Vu;+'T gf-%`:KkVn &;>1݇ŧ%F( c!ڹ4(~:M`Vr=Yt9'oق'?P7. xC:JZ2b"Q ŋ`]3u`0]K4/& ?̃p.F哱l_>p}IPퟐ6K_QtYȤiu BRQl3`pZ =lJ#, sU}BQ~0}rSRFdžeTmqJIh!B@f>7_۠P= ^AU:P դ/QsmCQR).܇Fe2ߒh9,~{/ +t/.úMa q1egN:ؿzs1Nk/k|"_̲9;SxX=f[_Ȇ`FX8.4[d/`E)ܝ}Z#Qlgc LIn9 #m!$S4IV~u-Sۏ/BB{K&_v̙ޞN 4ϵڔFUWTRo`s+uTk#^:P!J,Vv!$|HΎeRwA4^8Pd' {{g댺`ݞ9Eb~u(P裉J z=7En>3vܒ/.;\mRh^G|YP"%XA/p"W X#g,I mWXTvU?[:?MmRNaHO˧ݵ߀}t6-SuQ⭳&Brl9fԀ_+`DXL{#w4 t񳭽Ͼ1<\@erA0Lq J>WïZtR6_՝L.{ʿGL,,;7ƾEt-m)rKfdIJ@~K6U#_-N_awoKFIap&cEUd&n]ߖ+ik2:щl3)Mtvʆʥ}~75(g;2Yf#&$#n6!gAb5-! 9jdɅs@1.RsíD|tҜ@˩s\2ʝ^P]6{=F mqӷb*_^~f>P}ɱEj#J=@?&i ʃM#y{Я;_0rܽͨ@JuY5 -zXFHnˉ,I1Dte+[P`'ծ$Kۍ5vHLOaGPOrѤQ]=m771f4b_nFcM63`BCU@<k\%`i&:W28jJey]XIq8'&[79b'xkdl:YiPl/Q2~DlشB7-k@ŜAm+jE5 =.wm)l߯@S$--M7 cKbjCS1..\*boHJ>aITs$C;6wDxk(6{}^?s(AnL)^!L%PM,:!ðwCRȲRbX^+AD "E5k찄cL‘>uz2O~v͹JՈ52Ε<*"`tu8۹>J@~zW^H8qKѷX0H "ٕelbB 5`rMKx,E>a-[O`m9VfW52D{B,f&%?rǸeu,|1c\%Ў,t6_ Z^r״h>fZIw f*c@&9*8,*6JZ]%z5=mm֏f 2l4䆵BpO*3',9F*Įн] MTMM<~JC+FMnbz)S}Vj8?U1~+(mKHXU`r*Kװ#t#/dvݠ&5Rl4X KؿOhi:z"ךȤ &Ů= Y#R}/iB&K?zk7/7*B } G=ȟFy#:N] mڻ=Vh]lyNU}stsh/DL^iH~fq(`@oɀQg:aVµbd1`,1.]&&2@].7hsD%: >Kr |bbv9:6+ub".59HA1&NS,  FOj7O7gՋ9098J߰d(q,&m9@у? !?dD݆ږO[gM{,q3%IJ)fn#gTص V >^09]OefOU1ooyEjOOF},ާsk;O&V$s kI,=gz;S+3eUʈZ|]Y,f+=a $^?-N!{H((LO kSa( 6:ֵy95δMQ.7b6>=}g'gk+qpޞz XG  'Oy4Z=E$sY[3nea ׯ4jElSr\Mr?YQS uo[A4$6 kq^߬1oJǗ۴ST.>:YUKQUs=lqq"ǫ,EW%޲qpVD]t}t`JP&mzy1})dLj?銩곥h1mn糲ĐqmVWOҽr*PW4<3ѣDY<ieu5@+-ݰ47n)ɝ|@vT=q"ٕ tpdf N3̊#8*n4砆뷚uG/;SFbVcw:6sdvَ)[=PM9[¦hUq_ 1ceMKU֨'JT-eCM)$nW M{fvu4EyE .핚r%yUEѤ%k^K0*^ UW5P |x~ uX #YUTFwC2P9{VDҬ%= / d1Xo{g@,AItj (1[[B̑G& V ٮ{zulSb#,]4&ojIr\O/f5 <$Rj?YVƴ?ʦ K=|-U˵ RSlDv]n譮HbMNoIun>wyD 08ig` ݗ*e֎}8u973~nx׵4}"!D S?94(BPhpZN!uSH'9vfA@V*y;YbTwX;9΅MgW WJ%ϊ"RӱBtYD߲>KPRNֻ(G ^;;w܅ )QqFVle6Kh8cB"}V|MbĿ]DKiZ@ (Zbƻ鲶#+tpm8GhE.X^={hnLUu#: x 쩼6h3FU0#߇ >{鋀h'/G>TS½<`#+П=$&ʚ40| Xs?<؍U3KKڴt :v+i^W5xoJeF$2ptQ' {>ȟft?'`(w 6JaY5h CQכwƭPǙX ɒ84$ęq{'C>S,& nq<hFxftd2$s+ϳAk٭Hc !7/YOdr8p!6w]Ftv7K7b KLk[ǶM6Z\X2iy鑿+Hx.yFNMd iyeU":G@?f@RJpTSջд") |aـ$P-ȟ ]uI76[[Ն+B=r#9`GW0ӱEdwF J@^r^T]& cj7Ou}wIw َBޤeYV~QSw_"oفsFl*~Tq+FgЩ*1vQ=m"hO9F G|`@C#{\D3j%i%ńS0J]KɪIDHMǺn#=x}-ʊ#Ow)D,$k'ub(9"Iy6*yDOs9;LS`6P<_sBB┉{)6*V>NU׊|swRyè w褮L !>=Pd2p/\e>yxBm%*_lCnZd::-l#o<?8%:JZG?k _{?|aڻdA-cuh"kly`ڇ셙Oz=M: "ld1!*ů+vUqM1R*Oj3xߢbc=GR[x>P?Pypψ%rRo<ⰓJWYdZ RLk9w; $6Z*]1ƀkԾQyt:%>'eClJ\fQ֐0Qp bu G]^r|qx9 Wi;t T&%j|9A2GT1wFW/ƀ mqi>]Mʦ쮬.Ň-ܵQ'@b1{ޔieܿj$E$F6n"Jt +n&۱es?7 -~!mtYg荻̐pENGuȥ*Q݄ƍ_ /P҇ZS,1UEbmu÷x` ;փh-0e)^kƕ{ۧ}XT+ {|E7\rnϓgᘱ} Pn {i3ߗ$XrS*h>Ҍs%Y4TTfYsEH4kkq??XmDVaoU7 jr 9 ¡r .Z(3@ӡكӾ]['| c\#ͷ2SXXppk DS0Ywg9֥Ms= s6>߇HD^>qS_AKSMU ~qKFHO:3mi&dnBԆ-z8ȶ/*81z'¦6XH2QȖ'}0!@g%JFV. y7,4"&1k+gP'Ӏ\U2G;9[@]w {NaQ҅;UŞjC z*_@rpk]AoU,_j/D1۠{nl97=Le.~+b럢 {uA]C P@3i*~ȊRWM7С 2_݄wwPD,x u_︙HTl 2:_U~rIC=s=uށkP^mq\x*VvnXԧ^CRu*, IJX4$TD*=;nU}=hkw9CMp}SSnUjҍ; .IGcy59Ps8k}3HLj!YZ 4_UwJAc$:3 ` }Ā-damT!t MΟ$p4 /|4tp^WY";m𪇶l~cNҐ0$dC'snq2WϨY&LbC;5mpGÓ) ё=bUАh O4]}e,[l?6O@Q2bW.[J"_`mXB*8.LKLKɃ( QEnp)&H+W/L֬,(Α2\=aS@lD꧔udII<$º1!2.bɡMV"tJtr%91yZ|ɰzԽ+~fCĊE.w&2J&sf[JDQ;2$lXZVtx+(!j1ogy?ۂsLo,boǽa=%7':af qi)\s"}v:s@L?7ل3zZPMܩܺugYuA Y K/QKm=?o7ܔ[W羛!jy~ӳtaځ8}[ep3v^())jG; L{yY|o(P{w& mxAF̀9zA.qqBeZeҤOlFC)VkUlyP[ιBcRJUZo ,Qupdi8hWj/3pu ;,j;fk<ӳP D>v7>R+YgHzpӜQa^KWɅeO[ĊrzGכę,o Pm{ sTNJ_Wq ukqۻex@JoKp/:D bJRq]#u[3{!{ z]wo%jTT{@J]A9{*i*e@P bıZmĴ(0L\9}{d_ۥF&߉f-*sMg>xUǗpu1q xWUC{uѢqAUDtO ukZXkTv@ą6|Iɉh6- huӖY1"T'^ncmQ_᳂S80)A1dIfq'ךݰ@H֊ʀmЎy?\!r{@Ȃ]4]b{`$,tlKl(Q?F^ BZQm 66[Y.3e"Wm>p_Zlp HSOV$Gנ]h~ `Jm+.'10f€_脃_g-2甕{i5X؟Ro{B+jdCQom2$J` :Gi9l3hbypm9?mK찇H0 AԀi"i Ks5NNCZ㸦<&vb[{u|RBZO)Ę0u+ , /(\DFjO_˭@؍v({fBJS`drY`"έ[m6P)h/ەP~ BoYް/hq:FƂcADޓ Kzܙx&\g0/[GjYC7m{ԬZlEY*m+Ԭz"_Av/-(m[ g$~++hir*3Wh^ Hy_>N'f"`{tD;ѻ134B Y6WLB n72vn=CR,v(O,'Ҥ-C&[T~DR5 "_Bƃ@${B75Qnj:mȥV})8Y=:3$|5]@m&~.uT-n wFVFZgXެ1nځu P4g,DH45ge✅3*4WC xj[-1}w0;1r~VZ 䧧6z{5ЉDt $<#9@IWd`9oՁBv9EA%w/L%X]K//4Sc0tL\&\gWG)^ HL?zEW4 Eۻaɛ 6E!N[t :o ywOR2^5z582L*H[CNůZ - uH,!a6+,e<.Ԭ,'0K|.׍)GXrl-gDgO@G&H T#]f|% WD;bྱ=QK̿! |DP+"!qnkDDco:vþTMx+h7,-`]F6҉)IRu{*֓TYם~R"(&f&lþpg-D"ٱvNSh.AzdfTac%%rc[1ojԟ_nj&Dz䣔֛Q!/yMJXU|H0$Um)L SSŒ#Zu\y4(M+vfU$q0M:#D-&MqU0bOя4#tL4q-RQuz~a4MtuFPO>aϸ䝰D=^Ei(+}:33\iȷ${WE|f2V̅{]W^{ fvՔxrd9Bt3K|t,dL:й [CXgR ޡ`AKLM~2YD)R:=H6:I""=6Uy s]ԇ3ny'y|~/ƤۺKÊ/_-VДbL|e&͉kHo=}4׳]zk!$c}f?T*i8yt8LmW̙><\8KN_2&7 ~S)ņPm(7~%##JlD- ۙ`OWFb}znF'@,!*mW#; ]YB$>*m"t8mA5 [ 6/1ZwZ˨٣g3_rlQg&[w?ÖfC&89ٯ[}R)(-XyyuL^M\T9/@^wk.ױʺtK.Ãs)BPC*{}RQ"΍!?6Itmb xTncZ$5u'oz0'j)Qxd~O,'UL7/Dc1>%=꺩cP3E}si(RG|fbږ9i#JQS^ u5bɡ$KӇWb;EKDJDEG|29IĿ'SJ|hUQk*HCIMϫ!@}&}m 4+z4gQ,4"Ʌ 㔟 &i#uxl?(PϦ@+T^úr=3Sg n a3bnKWۛ]qtrYH;JO~p$]طER0)W1SQwwTfߟgXD7?aX$eܢqRcZ%U{=f1oO~/D.Ʊh &0@Rq]%ϰc;>gw }YJ:e4hY]>Vr$3x%o ZA7蝻3eP?a<]2_ezo^(e4h j=ǮSbRͲMCA'ce4/|,V8Bb\veBK ,9QQcaxb'xNvLAb&^q)b:(QD{)tLSEP.#q!+Z3LtI05,Kmϋg<&LvLƨeљ1̬딀wXk!$O ,W0NvzQ.*J.F>{b.tc[K|w>㚱jjbB"g7K%X 1O||DC`}प_u =U,~:<\E PW|= :@ +UmEH5p[̂!6΁r!߮2-S6r(OVTi`&97U*  CՔT3JΓK,qOI /R6ch+OQ'C]W  &/['fĿL0;$j%۫ELm5)'bFU2 3Q,dwgqWO]GݎK)Υ_W%O߰re%a uFjWﯾ5o&U*Z As]m2])=7,*$!2]sĖ@TjuztL-D9IkA oO2{"B>":TYܗRq݈pp TZNßh6K߈\ccj;ITM{"ƨ1'guʹ"!$wS4'?S0A74l. #T~y!KXI+n3 WInqYZ%"mzqXRZMGBOd%22:lE#sۅK1ㄧN_Z{#`-,?g?Uid30ƛ0t\D8{ 2g2bWe^9'Uy<&T<%gf`!DY+.Y'JP'm!;  ke*R>">vCk@E?%LexXˢ/nJvFN"|(+nTXdDăS!_ 3NxK%-!^ , _o5fM.6g.e9!:XtTSx^`G4nMO"y$/3Cnl/"[9^6X>{Üb2t?زn;5t~*}c3x yEu;o!H Byhpia:~f%L9ιE \`﨏QN{)ak՞Vs{co+ e zGk'3\+t Ǒnwa=[H6 ߐ͎L-Ke;g)\NرXi2 *' VUT>*BTBxaJ-%YsdN3:AzF^)q:U1sΆzb1 }rͥQflVJRX/SeMsqE7ޓK2K&aa5)sA M*XϚ*ussޝ>G:Mpa 9+.,z҂k4^VX㝥][Im:9R%# h?4;`F>IcI+w:AٛoO /?jC  tm Gl=(u]O;&]ƇN䂸GE}esE}̇M?;.=!1DBTY+Ct 9X=J0 ٠hO5g5} $IЉqYvʎsv)4((mѽQGH'7ׯ+XKsVf yQn9L`ANQf,0z /dI,J$JCg$ǟN,˗7MI{xGVpѓO~!| "O*ADN}}4!`SB &{$x4.'@pD$^zG@P&ֶEhe8AZgv e쬵XIgr~,}`p8m-?y0b1f+4zQUr3a#k{)|R.٪^'0ΠL'9U$Ѯ[Jz43;]f-B1 Ug-&7%RqDOCs6!:of"O`.SGƐH)8jLpMA!5n+c_s7uʳ8+ټHIѿc\y˥o1[ mx@"vУ SnSumԀjȰW$6d7O[-y6ghл\9S \fL+ 1 c3}X06|O-wS~Q!gyQ;h~e\4ˌUS6`}?yup)SMsb5m|,"TB'6ᖷh\\e}29kC}Cpd98qR- Qd?=cOX!cjp*p5!b{/?ȣ9zPshaXGc1F]IiCiDQ Q.ĆEOLBXi0ޤ!E3q -r̲ fu,ItOخ P$Ԡ |W|=o\swgp2Phawpq4ogQb2v *1"'j Q2B4ذ |_c|`ێ_ފG)@}6JR}w )OTX<h9:!`YAN#VQwAo$k" ;#-?u%cw_[7_quAHUc/ex2ҋpl:Qyve˰괅hMf ~𽣸OAӵ]2Kq5";=4zy /u|Cw6r?V orZQDIU} lZH.E⸾X % 42vRG}*ZT/8y(cwIJP}Cmv̿ty/2?%d֌%]l#69mfՖ;]%$WW>χd0T\X#xT~FpOМvA2)LۙE o}b3CvX{O|8}4pxy*vwj@Fq[`IzC[dw^өw>do?ڙ9D/A.^.Sdd ΋M$Q}냚}Y wCxVPe9䗞D]f &[VbSNY|JL^%iiha6QB;K: FȹR FiAfRݎB(MN}k --t^3 rfbM/ԛi 3< H0JU(Ióڣ}3џ"JirR ǻ cǂ;b <3YHH`IZAwJ[VHol:410' "N,ΚϬ#3K*hb/#M,NtR8Y5.5x2C?hkzy,BUe5O`M->KkQ6`%jfѢR1#^A;F=MքI|$ RC)Us/z8?Lmԝsw5q-Dy鍱ҙ8<',%o"QxMX: BqN\Mta mt3ބ1'fUK3+!vpN";ʩa>fL6G-kRѪi3/툅׈y.z6q^QObetyJz-be{eEnҚ\w^L odSDA 1_hjz [ZJOHw ;4@Ck}bW>"~;~ EE6p1T@وl|'Y g)˥aJJ$Z^t)7(Ggx!,qӀE0C؁JKxPQ {jNO߽܈h;qgR p"=+S7" D>#ã$Dzui'$Vb"`fQܬVLtqo|#[-]?E 9j""6V*7;s%>S<'¤H%g㓍c#$. +Zc:!@).jrxI!ȫ7Z\EyGAinYJ4rxҥH)kyaqƩo,xu19{tZanjgnA.eG[qv9CUĔ6:VC4P8 >IgRr%)H\TODŽ-#p_rҼFTM9 Fz6)FJ6hgw31xVc4EYo nBrFװp>u.S~kْaM@6^hՈjˆۆI@;,':55TXz HI4B?P5 z1|̱dR]FGr#)"$:+QwByX g0\cNtLlBEIM{bTKG#]9mG2MgF>#_LSU,Ҝ pi"5LI,.s?џrz[$j)B3G[<>ŴeyZD0Dُ!*@#}7cTx6qO1>1 'q,0 5 t>)A(5#(0|B:VZ|Kf遉&QB.E^.h9K\O fRhv/$ƓB5\  cqvo7B9J\?xlGl@f|)UP 1š΀:b/QV>wGK&)Q/EƬ0 2+I,09 3C},M)2%ҽF+"Z@s7 ָ#,^|V8M\AU0FYb\ Xvi!n`L3sxiFekHq.R6!ʙ=nu,Aw,?Ɨoo9 [ەQ±W^>2Lf߇1 wlޛP?I)Af{avuN!!9y3s@5úUq % 'v`;@ /MN }eVzEGrTI~ra}<߃Bj&C#n7,'J:wD:f'<6Ǥ_.e2(I o(*5琉F,trWbOD?؇vNLty`p Wڒ76$:\y;9hb=ѼiM0V2/Or]_B$$s֜?7(ewAWI^Ee# G#Aᚗ=*,:Oh 8^>,n{ZMߧxVx1HT&{?S~ 'dvl8[%S uVÿ  trb|=,CFC=:_`N]z9i]e& 6#ﺺ};_{qL4|Ql<~e+޵ FbF懔(NX)Fr}gFGykMqW {ls.\QL(~cRhgJMn .*!+bz>Scd=H?^gqȖcy<]MS2,~ʺ!n/솗EIg4Xk`6V$| :,`Lq^Qs! XM5Q4ĠK9le'mq7i ڵiޚ,%2ӁP(P&zn#d1Pnhj(nb{ɍ8ɇ3 LDѧ&f$<|/n<aԻ3y kЎa.QpCI2ܪxqG;XUcLfC3\u)ƕm.ksR(~2&5ƨGކL R]gVւx\|^ ~]WIq"cd-Q'zRLQmxھ!#+ruD~0Zэ*+8$!M im] *78W+5+JQs?(‚ dvV2wxiic?N ?>3}?9NqX\=S3LX熣2Z8cNfm% Gc6bSxt( _Þ ;$11j/+ym "C;nYK?<_ iuq@Q59'J hhA@yk Yt &ٯܤ~oLXKgԸ'ݺoo} k(^^r-f3b,#(]5Ii0ipaRfЬ 6yPwNpr/Q~,UqkסB -NȸٲYQ"];LZաh$OYd#T.s"~=?v$"\WV]3"0Rt6mR9"J5rs˸HFC Q&t;zV7H9pKT*P ӧ־,TźTX 5B2,Vۙ=H`Aq.3pwXMlWҿ[ԟ/!b|D m;DR+1[Qlu7 K/WCk>Mk |\۞#ViDl?Ό4*AM HOlk . /_x֛HM0HZ7}#d{j@*kncW ЀYE(bRy ƌA ܽ^#$cWYN%" |BN(!YVU.jUNgZbrJ_)=VJ0T)L9 7ljx)HjtI^npu!KFhf!0lzw@Nz$WLl5U= B_&^{ `FAdP *X "lYĉ 2kF=p1U6Bdc5sJ5Hϊ eDnkiJ5'D(Kυd9c QC%髊iȷ x._M25 fҍS\&K Bc:v!p܉3r`ewq뺵cքXX.mM%Z Lgh 03\|c1HeYdD8 ˾7FNb.uI /T_b2Uc¼&?~=*gOYo(2kmf[O?m Iy$gLq tX;rg #F< >(۬7yu07'^CT%_wo^궤^"y8 x6*ycj49hz+^\orJN7v%%U~ؙ~j:;7!Eis% u\CX O0.396/Ά@͊ ; Ϝo6 EigO &]iK+Xiu;T˵ъA?a[ȩ `Ҿ'Tx}ijs윽0"t\3 (7ӕܐl5׵vPnsSݰ֭DovLL(ł]0S;̖ ]z6Ȓ,%jؒ/~6^: @!{mU bx\A" 6 W;x/ c ˄\ReggJ6ȯ=qqŴ9A!TX9*:U#Xt`Yӫ \i$#zsPn8~imumcbiu5\㰱+t>9éhzO3Q#"8#ӓMכ=)fd$X+L c>“C\JqauX3 &gv׼w/I+Sb*]jm3cc}涚q:(C JFv+0\,84i&9\Op]qMmOL"(lL4RDKfO niElfuM3jJ 7Y28@{Jʱ篂za4fPjYܛ-13"נ?,qN[]5 ҔҧAoHY֒j>bQ& '$҅^E 6CY[}06'L~WSdæ!:c$:v 2 :o^m2:s"Xѧ3C[,wwWaNU^T/ _=@;`y6) F#a\þ+T rO `ݩR.58+JdGA$3mzg7?].iڇ OaҾ \M4''r+A"AJw5R#9/ͺGg^iOKo|@:Qdis ўZѺ qxΌK"VĽt@2Ar|m_.afЊS߮yVw>+R5NXՓ=aJԅӬz?%. GEcLׅ";5LW@ۘ,C4̟*mJ%\VIˀF3_uLl;nZQUZpS9i+2ZURf+$`vPnrC`yGz qq^`h!ӏiy8 mP5H<ΦzF19- RIu(S.3xOR3"|VPdl1L0_, DeՎ(je"LJTdm({M/PaC}FwпyGzguJbL6.P{ q 9'f.׋[P &F 2'ȽLBt+u#͎@||ATT1M)npDGQ;w(Pq20xH"?4\W*.{ܿb@ňZM Q>މ fK2U_!"|L\p$(ީ&[Ό5kL? ڱ 4CyP';Բ̧|2}wem]8N'XfWH$i0ؘK8~T7ޔ_hwlUOi 0+ Q=Ҝ8U^%,u"sQ6.B$~EsT@c_5q4Zm(FdwCP!m/3n=?mR3M([8\eWNd!1BamQ+܇XTDG$_~j"&r$sٍLm!a;m1 J0Gp!Q#LʨoTLѵ ԭ(+Dg S3<]iyHA+0*F;D`@@ROE!.Ew䆯&!|]^ 듀lr*-r)|AK:JuMH+>ǥ5BIn"e)"dQy$^"Oݔ5C꒺sr:;=l‰iWA:?8clcum͝73NגN#mZ ?é8%W*b܅qx# bys1?P1˓ʹl` ͱlj^w[ 8+y1^PE%'o^F}QeX";8]_amv,aS;`A0ggN2J Bw45#`Te%hqdQLdM :Mܗ7spWdv_U C-[Ks)C0^'eH/8*>PkxH$\"8S, &L@zf-:~Ky >)Ђ#fJvZlt~I8tӶ_Gi gFmD ]}^^r z<`*ߣ"le8 SH?#^8(n B*oۨfn0#SҸk4A@:'d@\q&Ikhs|G֭5vy~X`NTGEL"1MWI;"afZ%Q wY>`Hc@UnH+JzyQ(A\ո*#d¥DɷbU)I=&&>Vq^1&$lfjrLl[ x$~vdv!f]h<6ʊ*O(c -='1vK [ɝf r(YVGI.H3lH Lv+=07$gx0s]T\8 ;2 5ү“&K8]F[W,B}NuѻîpSygDp䀥mioJX/ GTpuu Qug:%ZЄP؀sMM9Hd1Ջ~3 g*mr?ZI E PD9#F\An$Lsjj q[tB:TjKϾ2Dх5 /5X_l'bXqd,U ,1yo[./~A혘߃oH.S$6v%kL< x&p o*/'cX5i.<^Com*.kt9rK!MܬW?#NO/#m댬sm{#b{4mѤVfنe1s)#lvqh3}eԜUKc50!V%vfSW'Ȋڠ5 ԨB #0] h@LD<4ےqN:G&U`6T#oߕ! fǥhWɿe.4aϐ3$ i ۽ɆbniP`RQ$+C,EfˑtIA-$"qej>@$ 5V E6@VmoN"]f6z_XuMQaZ/췋[i2yg4g8@-l) <-sNh˧4"vu?ur'4Bu/فc3&<-gF8U`#*f6p΋g&QFxDJ:N+0ʢOpЪ~aE\ŰJw&y]u!aER \a,}~s%$sLx6֗Sy!5ճ|”]Wwpgrw2ᜱZ+Fg:9/o|ވ5fv|qˢQؖ@8vއKХC ߞ=|y[SAѱ(G`yMI{ix%z@}vlC"\ѳ _d{E/a`Me(d%}ۇM@ ,~mNwrם*2W8NDͼ:k('n\#J"Iez8Xnph׌?^W1֢H)kßl P\8=w4e GuytxFZƙL pˇ( {@{H;T"RON w]qvkuEp^fߔ'=dgx rĹ ŋ@8k@Fw0  [px ٿ\h9f O}hkZ9?(D*2]zlFYOݚ4HC7Bi }PϢH/wr6ވ|@ U-S?Y7cA_,ۭX!6BHkվMŦx9p10 B>OrWRר~k-2%e5QzB ^(bISIzFA>`bFPOG׃6xb;q mM}"ED4ڽb9A8e^QLQ`+ir*O(&"  q+?<^E6'(%1Eɷ,Sk?1-t s #< J@&jcԍcb,Ctiix=tE7ɷ w,=ZCb֮L0a& :}I 1]@o،,g}P m䋽b>yғL]#@'G4Ga:= KL;pn~\1NWCEf"; uqqh-M '`W@Իn*DO*Bw8 :'o8TKW.W}ψl1`YO1HWA%M7Y*I7p5 aUoIPJ7`hG .=PsLrBw`'Z~@f {5(_Jej|Uu;˳4Hr @e~ مdz@\gXmWI>N+J,hЀG\(ߧ8\!L>_`#n$8,HK%z4g&y܂WQ^dcxĺg-} ``O;-nYK8~ŜKM'S\[r@LQ|&G䢺}dJP ;qZ]K+ tDAũkPgnIy !W! B Kfq0 WVr>)G;<-ϒ&z*z%W xa cxv 4|OΛٺ ?,es:ri2sTŇ.a=jiXff* <mxJ!O [vM5g'KjjNӲwޒDKxh䲧~Ǖ \ȬFҲ']GZxxa~ݭLф8N=GZh/`\ѹA^PD'1]euPߍމ&R1i I#R5Vs!Nڃ_vkΦh;nQym",Ef}}jϏD*)Ce`@`6VS. O&h qr N;UL3r#" GT `/OTa,f)Y孌UK}7HPtD8⋢>X8`hA$ q^zd827VJ薿T軟K`BBm@)eyWqﮍ8۵X ^ -kkd{Br 9h㌙|(TL :uE_ţlqh4R!jE(f~,]Dצa! z_A<'Y "|mpkx3^l Q46 -+oF_5dZ*$;5kmЭ?J&#@P8 ДvW`p#V#G/Wb/hGR(}gq3Cs,&ÂYrIz2SN1Tp9ֹ$wAݍi,Թ׺ƯvVB#w,g%aytFPlpF(ahʶ5i5@I {4֛T\дf;~gOr 赢R8vBo|umWsj|=탓FE~az^)l m%|9ued"qdzXaItР Wɀ2oq4'Ǫ1;ނQ02qf5Mc94O,-A2[ _4|p-+b#+%(L]d\ GU!C*rɨ|NH^W~Di? *#_N,Hfj>"Z wQ9ĨT)u] wO+=Sa(G4Q Fl5H܍\]ʊj[ iLa%oE6g1"*×Dhfp7f,a%~dТRcp=Ne' {Q.D}.9)&&1Cfn =xե lQwGC?"UZ9|$LC؍LhxΉ1?Z+Aزd7 rR,&# PIN& L#Li #oyU9,$UgDsa7 bYv}K۰Z5Ec'ဦՉx2[g#A8)x4~ܻN%(}HIȴ>$OXJ(?"T 4z% 6/b5Uf#s؟ua+yw!Gl7 8xn!g5GY'S L}Ve20s}ˀB.RȲ?l_ˎP*v'힟֍k ?rOvr;)j97 -y7lsǥap#MBVn@ֳ,dGy'@ 't\FqTj?zQg^?P =kإ;/:*_/#ȥ*PlZt)> I⥷RYOO9cs lbdEkGW?OrhCF~*,U^>lyv)wkWQ{ k;}@Gǎ.:nTD 0O|OW&+y)« 5BaQ$OZa<(f>CjQjSgښ' Nh@ 5L_yye %{@m ?=}넥Ӟ}bG7WPT<0z^mz6sy4`dV0TQučRZeHi,5)o3\Ab_>5T\?S_);& 1Y;V֧u7.9)ΏA.Z_!m62m$̕'p{&xz{dB1Ʌ)3YhثH|)-Gtai=ju \#cNP!KWt=JI k6GlFσ={r=iKnMF""/rВV[%,97*ԟ%SzkGX7w!z^0>aK egC߼kjV-Qa`Pn{ M?V?Sds3l?i@Ms[4L_f6k?'[ n#6cMJu-h]w6@.Wט+if>辆NAZ (-~GF,!\/b}63A(k jgx!}e3j9 {}6T0\~n.r^j34<})F?M%wH4d-<OX?A"\$2xЂIGQVM sWRA";&E'*7mP .'|HׅrHTIfٻm R[xQ>ȳÄ aVTlVDcrh7V_[Ӊvݒ7E+.Ho<ȑ#7`ved2qb胠|Ow=vd<NLUucb@5 5(iwbW)\棌s%f0={5 HP` A܅m4WZTy+=wVzj~#R0,6z*;"`Mq4ʺAQJf"gּ9 kL[X3*05SN WB=}SAY9%؉J澛PnVgEYVF"vU5r3q^m{hяć 4.& %bL X'Lbk-H+UchD154iĨqZ4ϧ_+“TgQ! +Oh\b¸'H|w?"Ւ,Y|wN#dw"'Fe֧+vl&|Q><-xWReȡ^k͟xd[\F7MB+"_O囦o ;*w`:i ;_QvgMzBU嘮zʲ!#Y5UmΑ>bI%{:TӯV'AZƼ_t%_4vK8|0,c1t-sg˰a xIJS#I`IXO_[`? 6a'-mg,4^g4r߅afeH+F7b:OݰޅF~Va5.Lj䢞 ݌]#^E+!j&a)Wɭ<ɏ8'> [>v4(} v/jd64n A(nƂ^.)HɎd35q D"2RN鯝47nk`>yl;&ȸDg(L_]Oi X(/Y!GfTIf}磉~7W8 ޔSo2~x/&' XJ~]]:JyHpwR\4E`F(b ۻΣ}8ndkey\Z+u?.k `ar"@ ]&/hxB%AM]L%y,H~UԬjJP9Im; ||ŕH]&)qV\Z$Ea9%n%XYֺHMz(s)lϿϊ{>Z〸cr7c /~-w ʡ5xՖoР׾ lH;, U$.aY#..&h*"Ri$ڍ(5mDij\U$MIl>#c*/S&žDmFG[+'/ZLӂ 0sC CL)#OgtXK9O/2M+1*- p eZ[BБí>|ðhrRJ=TUhR5#]%jl 'p~N9߿HSƭ_{kݑkD\vIJ{-o|O']OB%*` hKq^%zuDÈcܚT;naJhUujF{\r$x)SF4q:{<"; :^ck:Bw0l2Q γdJhd q ;E-u"#`%Uj-rk2;`ҕ(YINHrQ`oaV"`B:IxlifUOR#ob[(" ZO7p 5l7UCіD~wo0:DB hƚ^D]K$U oW]I2?Q{S5j2v'68)p%ƒ)JUԥ@,c. y upS~ҐHE0cѥ%l*(fo)y>` /3#lDz >97KB@@AAj>ސLcO'կA^`iecQ+ IųHBhϗYb#6xyA45p "8BNSpah~{miϘ_#.C4ޛdq.*V-k~Q(رP6w]/&sبe'p~B0s-i&5y k'ލ~.b>8(5 j HwʛPf)]%XWlrm9n tS6bRlw{bf.!C3H-CIZ/RȎ%YYj5LCD|%'$eتX:wIU`P!6"eTS +kRAa,Pg=m7"c%nѦ" >>eD֬Osj P}l`a!Lg`.؄4Л=q[|g<$G!|x@Ts\.5/$BN^GjeX$N/ލ%2a9s\3&4BϊE2^C: QGĪ+~Y-ٸog͚)~*8w0 4Ԝ]@vk c)iX/ӡD [" ts&l:2*kTvM<]nfTeSb:4quoM7ͩP1cҕzPpu[hf_ZTF1=mL=N e Y ) ﺲ + K1- H"cw]= Bw1}m XاҸ BYEt 9ZJC3!S& Ű|)nbٗ_ՊJiCzW. _5qwlF؂T2=֖Z?})wJP=3ň\djZ&7` %KPn6;MMGp|cxc'NkR ڶX̙"#!%f8}-4Rtpqk骦֐;D>oZtn(a d;jߧ:FC 9ó +%6|RFk_6/N7v. uV:%rr[l%Z4{1lwRZZ=qá\L&f~6Ğ}eJPt} i,>i"?1:@{W֗%h9|muG{Y} @v# y+})<v0ZST?h$cM3>b\N 㬡=,{]U$ӋU p6Wᥢ;a&1}Χf`kX44, TVo;Cl8aݯ=llۑ3;V&.}^j}WKe ~r[o3TW?Q>y_oDJ^m*Wurk4 N+m餿FU|%?awͮr@t'PTa=-}\R-s Uב . bٕgd]*ePT-c-pɳOA]vd\D,!Coo J#+զ?a!U@"i,wG;]8 Ȕj8|^I"l Taiu 2/^&LCEÁ%G2qN&ǽڤxC܃Ӌb&q0_LޕSI.A`VY [p^s46-ʬW"q$ގ}eb@^eytv"zõ(0w얋bɣo=Jav1f8V^ {Ɵ}ikLVDû]5pί<#Q!zij)=phRE 52DӼjkʍBƷz[{3$_ CShGSV`5+db`c[`/\1MŵT/!@+ķdWׁLKpL|˽oШ9&oa7G<ԭ:0U 9Q;2Kb#` A ;LRwXMPE;wz;ϛ&9Hb8MySEm=z235oWdF/e W=Y) 7D_66؄TA=/ԧ %eYcL݌’n*x=Ef%Ѣf%1Y5-?tZ-7jˁ 5TŁc>r"v g5lmjTJ$+T!|`aݙ/fy,_WϴYͻ~SJ.1(;Z-_w1P) Gu%Nbs,2$sdEE'sn*碛ћ7TF˨( ƨ}ҖRl&"X%X?<Įm%1)_\κ`pǨ8j&nBtp_U!܃mjzģSܲѥ.9Z@:J9Ѱ{oJ[Dƅxd4**f 0SmvW~f~ ={\vk_#]E>Mƫ9hiI3DV 76{`ÖZ׸}Ŋ;FP[_=wR^qnx=񩰏3κЀqqK_ԮAᝊD&a sā֏;ga_/8  n-eHI$m^cStD<W"$K-+nM~.f3䰃 ɍj8 zQOw7f.F=*Z-J/+mw>iZ(mJ#H+"pur:qXZ5 \svhk3W[{`px7|GD6kHvLz"XU=8NHg/0#>1Pi[4ILX "h$_6 C>r'.kÂSDpn֗U%&$]BDK˽> =:sS}vzBAHɒQ7j\,-4Ai+V  r3BW8dJniR.Gx]=cEE]^;(u_[sP@b؇]u1S/V4ܽs>#sBuRj׫nFW!rrf09bNyo6!ZFK|0a!H 2ȍ__ȸr+l тL#v``2g5"O@#4EP] ^y9_׃!xUf|D^urɏtVߏZ('pL_ Rc-guM (yiDsҤl`{Y3iI ]}aۙtzǻh@Oк#WI}x : a* >Rʹf}xJ5xWޡQ7tPXӓW- 4aZǷ7 noa^B6`334%]̪欬p i>xIM:AvB閂ǂ5J/a4R6\c>mٖ*g;Zz;씶LG=e*cZ\p1<=C>6t=UoyX|[D 6JJ[[wA q~);j1HS"U~ x6BcYMw mc[GHǿԖԫDi6$fWCkµydTV6ߖW@k\8/p(?Ql*:=`CÝ.}}F?ǧ$;-~kϳ `vt*}=Um Ã՗8L`Ոi #F !h]NE&j%ZQҩ ȧߍ ʗiel 8X(`FNp"MMCRZANΣEL=tWְg]<5-fzJqɞFN#J`K#T^ M_d:A=tS+UkD%\h&&AzEL5Č3|:avgx3:\St+(mhuBhg$k֦H_=+ ;x%ʄ`2d 9>(4Ec2MUXj&z9E=Z$@+(\9iLvgwiPPIW7샊Ŵn [nw?QEovA֍$̍/t/q ")SAظwM` {) s=7xD,.sH+<(|X/kLqsMv9Ou!ǎT?m\]ܸ CݓH.J?VS#]*;ܨ/zt$.C?=syJ o1W_14-gH.tS m{5,&Y}O-ʼ$E8~ᇖFj3PBWh /ȕ"k.GM8ٻv3b WYmޤ ާ-Js`{/O-ЃƦS)<_ L%0Wb>ÎqeT.@e4eȪdR\z9o0uQ,+<-9- ('S W? +9 ٺ̊o2v%+U˧v"_1,E!(Or[7A쟮r+| vTrOUaI"bPUkڈIܚBct ءS2c =P'j2r֠]ˈ=ey /]+sB&#, 2~:b\ ڏwq<"U2NbO˜&sK)TY%bac|6aGڕ?F1 "/BZG+b9hsTăa (u?Vg8i:9i㷁pmR[͍Jdi[tuTd%8"fЄ ${ޓF> }!$K x9/I$Eܸ #T]2)GdDѺ]*|2 = "HBx6Gs/żk{%!inH"6Ҷ ]km7[86u'K-^}K◾JUg)yˣm!"4MmbtKYR(y4PH.$bTgJ SOgs}qc΁--),5n^[jG{!P tR0}O%uMVA w;ۿ?ҩ/x>o.`i%0AEJP ,6@6a:5]MV})<ݩDi6gh0iWb%SsJ–Ip7]&lF' |9kn3bsׄH/׊TzL]B z\(Fx+BZ_E23@fMajB&v-]&W"4fI%bHo58369!Um1afˍ9ڃ7α\/0!iXN( QXOR4 IUuشN*|~~k=]}Öѻ)XhPP.;5p]-=*Qp`Zw@pЮﳉX$zJsg>FHJ\M&ѲV6:,JƶM<\Nd%-"8ktXKl[.AAgT:Ĵ:,)9I *Kq猊1/I E ۪X1,=įs幏WM9= s΃/֕h-ɿ43ܬh:g g)|(Ԗ>K=4R(s%ICԾ'(i axP`k({Ȇ"\,xm'0іMwo5:{eIO %OXi@ޕCǦqIP`,yJ=cJ^d <-=R|>K7˅91kDc92948& e|303; }Br AX/z>/@'1)Ԓfky.H֣MʸjbH7ΐ:95腸^gh!Ohf"VJ!)IN\43fwa@r~(Y2^(1Iqfvfºf=t%CJI=ӡ9܆VP3'wtLFW܂J'!d; C66+r @?jaE3.0f$w7n&ه j1n XQxа X LxWPԣuVEjڷP:-TcOs>>r[&4UPnD:NlȝW0eۜêMK(mpLg|jCq۹O0EDn4rd!ܽReJPq7]"'ݢw'0YJYݣ|'7e$P:Sacpwtbn(p{Dgί岉9}=`sfQKK`nDHHCۨ} k{X9zb2P-(/r QEuR4(;Tm:aJP1y6r6"-;\ C ;(tFMms PIҒO0S#{/8p@28_P^oۇt3lTH5^g]XT/mT'q CM}Ogp/l@Ɍܿ\xO}90\oW40s6wV{R[x~tk[xװkK؏1v HFfݵB&1 vjDJ^kfk.B~mC[4Y,pD5ƫq#cp2/<7^sq\XF*QTorݍZɐYEЭ*=OϪc-]"%N柷nb7b^KeEo&?ڨ߸#:8IN :4# Wש?3(Γ]җT2G:q&zŃ"Ҝ$V>ΗE8AG2b~235aL.Qw({a.*KU +i0t1fdD`ثPhY@[ EsSl\҈iQn7qbU0UD {7r:όp,k.5D%ou'W1$c+K^;v3,ߙjIQdkEߩꞭE?$H呱}K!sjAEwG'ǣ\j8-eIkV%~nw/-"{-rfb00ash $wR66@rd擒2uy=Z"0xɗn+&TmanA+!"h$ YQ4JxS9皔(>si7i{E*ʜ6Е$u,UJÔ]ap"fngkn >yIsg&sYIՒ,KΠ5:j)Ac\3>.M#~]wa[xesPM$_\x~*̕,z6FN o&2!R6WrqϬ$'8Q׋)/#\֭:/{+EdkKEg7Px#"?fT%˵u^Von{!mI_ X(<3LI% KψVCR@]? Ty |9NbՓWzQ1Xw_#_GAeېbu՟l9Lɢ]֢넮mwɊMCw}<&G-A.OMe҅VW^C<9͎#^j 0+W$,&['Vn^T1,KWX}fT@Z\|B̮̅ٵzĝQ>L5nl?sgbW]؋J:n .9)!5UfqFq;^aRt+=/6,.0Ҙ h*7Rsn]E+AS|`\zõ/IXVJ4{_N$Hw& Bw,\ʌY/@Y[3 _m \[ 9Zb Ziّcw؝(ote>Uf)شC~>EXdWIG8Jt%TOle1Μ 5&TQZŸ(ABō'q)Bgi^>W; x>AڦvD* >εk@D|tdkR]ʭj0QhT9: %\9 QB;TҬ $HV319IFaI|RmFzF_1wv Q&(g&'W ~ jNf fP`no on4-PpnYM)BY)Cm%}lR _f2,NVӰ,}RfJ=/=z:tdaKA2Fh ^k|g~7j!hQh]d`0[V#zMGWo<t3U @9s"&x{N lV`vo t3vuL/<3tڹ_#g8G( ;ä_P’ؿ/O;6c7 um I1Dtd-(cI[f0k)pQ kZ>CH%YQQX^F]߃_*Ò)^+b(m\o ds_S>H37k᫼A]2Eģ8dPJ51~M*zZ$E̵o> J dm x|tС?(rf$"!fBq*Hboj4a` ThB\MٯkʀV؅i#14Ң E:bmv|}lZZқU1/(>')y+.8ulBPֿwƧI%K( ^cNc M^Ɛ$!' Z{^h7`zWP=f^tq yEX_'j_l80X>>>4k2~4fD6 A3sȠ.֕0Hň |j hVY/UBAZςQLN~9M:Q{aΡwbbpNu4 uG)J:W9QF:NaJ`~eG5. ч@-\.ǝ栐^/L[tuz87Sjmy:mP;h7!E7(rR9chne(aAoڊb(yOH$׃nܥD@7ciMƦWC*ǽ\ȽV-ݕ[iNn ;CC=?4nu2>@06qpZl]Vȳ?6f`/gdUMZm*~TVFᘌ]wiQ@FEKo02\QtgTΕ< BfZ%k=*"Nx)$zGTr#3k⾇_H jab._ (#vw*/~@_qRvDJtQ \T#wݯx<qqjw+>hZ76~ԦG?BioNoM˼rJsE7#ѳԭZE7&_# DSOi};9k/ՠBل^;l%GWz^1 Ծ}vj3$`ʗc[= Ln!W>;G`(x_QWh1I]@趭+gRt7햹0II3]S)N=ZNN!׀ 2d MG 0tL!˫^ 5IS 5Y.Må Չ\ @̎6j7-"upB`TA6 vSX.L%4Fd=·ǬgP.wA_e<.l}\7DKiܽRi2rU'蜞sŹǮ:*)! W4x>@lQ:5M6$F9@ gQzD}noj48@T0SjAMbdQ-YJf\d40h2滠|U3AYW#]X\D&7#L%Q j <ÙAb 6 qo7Nެ ?$oԟk4߆#E:hU05RPvY@ZJ 8:4|¶{t!%H 1G v%KU6S3u(LgT "r}Sѹm۠;G{Ҫ#ٻ۞I' E~dma,CdDق0z~ =ǜ396WퟧXOؓ]4czP|Yhe,rx@@/;Dq4MHc"gR[s}(v "Aǀ/CQ4+B>aMaRgR>"_K7 Ul)elڿ+ :mU›3x[1*Ȧ#jKiҾ| 羄VDka/Ϗ-=WO Y&/u* *$&q havAYc9rHT^Rs]vYe Z|><&>P>7a_";U[b47LȔ{P<9i_ ]Sa,w-.vn\>W>F&O3st-qhgY_2'In1Թ)JcrbsY;)Oj]ֹۡ4 Jg<4N;S C.8V(!l:5<0(%b\Hi|Px(CrO@4ܸa)<]],4Cbێf:+7qqT9\xtbِ^kk3 ߀m dđofyjYwLb@4,#_L9>.E@!^QkC?J&Y{"DQoo',%fZm3%D21 h,>>^wu]xZp^` ڭVdl͗m]ζ.t.v *_l4rbU=#om$L6r1;DQBQ2n3%R.g.{J(L6nt+|Z ME(ƅW&94F$n3ͤHXV@ԻALZY> ~vD}S[12 no_p". 9Pט:f{|q ιg'[@6+QΊF  jt"W8Bb`(LZvw :'#M$cl[ MF[Yô.AQ ?a1h2MBsF+%Af*| @oVH0HeܢE;=9DW<k Kj@p4|8?[w~yTjl:Уbtl Pu=]q'*wq"TT SY6q W jkI1Dg%ިAߎvA{~xgcC"Fg w hj =G #d- m囐;G/h-M>yLIEsrڔ#FΣ'V8s.=86"Zlx 0a@ /*!,wv Ǧحe#xysNJ?/V`qj.))}?Q/.!I^qcv.wtS|BsgdڬtaJfs<ʒwUx̛xg{;[|K V _;?>Ri>pHM͕H A6doq ͼv6&─Q@){ nȐjEнe>mEE:(+ $N@q1lc>KPYk9lM'Quڈ谽'FiƳUyU CT\Ywqoå<@oBb-c`97 _oآl.4f0J 0 kuДA\l7"lE> lښr)}FN5B*1[j໓əԙonY>õ 0{LT1^˖l}]c }Lx/Ǜ)@tn 1y$wtGȟfq*D!ᱬkQH\+d>+C9DQw4CWbL6 AB3H+JiIMj:e>Gp(#ss^/t= d~)ؘ"/?,΄lwDo niWO-(z{ԠWTBG\ٵB5an$VEd|Y*4 >}( K*ρ z^|\qI̲Qz9ƛz=lH%׽c- #Eܣݨ4k9֦I}ɳUu|BC#@r0lXg^@jֆ| , H83'C,=Nz\_?~b;ۛ;UуW AwQpjV|8 [JC[5 S=wYӜf)y*o*mITN=J(.\fgw#-x<۞sl ٛJr,1)d>=7?t1ѿޤUNnp‚?nz=U$?!s`KFk[~.;:@3ܱ1Y` \, >ߺ*ɾ py)* em3UGgmNk>r)u+&V*BW>bDCf&8Ϯu8}\*u=Y& >+3vt@c6t)|T#>9>{5YY0CA.?ņ >7N7xB XV䁷h ]J}=բ!SA"@n jh dAj_a_s)AWFuIL->L&ѯlԊL7%ܙ k!斔:M=[R8k֝Wy) C"!'@|-0BIF J1)s.t$n%*i2TlbV%I`W*{Mm\EJ-*[fO޶Ц<5ኇ' rA:t;,ܳ#ME ^_dηmgX|HdLӛ-D0z>anҘW6r1Rp8ܾF1ẞ{_@Iyy9-`84{-+*|oi*4Wh!}'caT_O~X1 dIsQ]{-{,hKx*Ǫ-iP-m85A9J%jI֣/:1.IdotQ}֛Is R~EX/hR+ ~ꃳl}Mu$h_^XصvJޮ, aK%c V 2dr5Or[5]aRؿFhuZt 3Ǜyxr=zhb@ K]@^Aw[D -Rp[ {JHlU"v떻c>`l7*)J9&>ҏJrQ-Q6?,k5" 7P_D]Y;M'I|0?(n,x>wPOds {_0Ahiۋ/0XCD 8 ^lx 4X A mQ[yLOzTgO=%\hNaUe2Hz32̕yGzOcdIh_ctH[!mXdh&NyYp76vB+e Mw(y+nY"LV3:|^*M)? bződ]p14pl8p> :uf{XxD#^SEF@76-N,7&J $+T(߳篑uՇGyز$ x H6 ԲCn7窂ӪFO@8P1{jBDXÚpt*٪ZCzC8Ar.zqb\iE@/B:8ס6Kx\{70w.1|S~!oeҒI <ġV ߔ"IIzNw B/yOG0DZʨK6đ' DGe7<#7}'7 t@ht] @HNpI q{}T8JOŶ,=c92AXp=OӤ;IcRu`˝4 2Kbs/~+@ǬMɨ =em NW7*spDx鹨P0+C#sS&~5dqUEblX8+&CDEir6r΀5ů8&' ojVjv<kQ,!\GKH:Cg`Th{|m$i= l6XL(p %s:m ܴ~LLp:P.oMC;#d Ho^vp0 d -ORu]+rꑿ'3^ݲgxqmM$qrv]M@Ld&.0jg4'bsn7ߐg^e'tך8d.&q EGps25CtvorRmXQS6,~O]ժ($.F3gGd:\/6A?Qa}+yP DA ᓅeSj nrl#dN?pC sr ̔0t p #Xy@" ĝne uһ F"24[NG0KXvuم8Z'# *$r/g@pj+RqgG+sQ$@<+58`1GS6epEvH*Jy%2H`i׊`Wg^q,A+&^7㮿ojhcz y6xaxEpݬF+K)|o&^HV0PJ [;ow*o#.N1GaFk uuq[ 9yh~KIRCMT J_V!z}`2)aYA/0 Nhfi`̜o'ȫ: LMX%]J-5Ŀ<n&ni@g )䂊 ;2 ,Oĭc3U1C83nM5Kd p/=\dĊwMM10}=c9(O dS[с9Z8,j+eOY^_, *2 f/Wク<H=Sv<+[FF! 6ݪC=MzXY~7*WcN^j8#nBwVRc S߭PyǛ%<M磈Lre)m tZ^j6Qs܄Ih*Xed\N7Lŀf}:[좙 kIϻ EUB˝4vP_`?.Ig\fMW|{BzQ PvmrΦN:εCJ(}xX7'I8W `Ɯ}sWooza03 I! tw^F 'TFx|Cmp)͹bIFeMF֦_{͉F:Ŋ2>NBC4(5*ݐ!am*BDD)/.f!nQ|f`MfB`3J4-Ej~˷\%H}O+D.J j^`uq#1B ]dMc;` ̑2ywj2Þtc!|R 㕨[;e+F9'w ј4Ĵ7,=Yn>EDLhD"ތRSsܗ{IV ΩGL-u hV\k(s˙A=}<3Dž养"okC2 8 9'bo6P)JYi?[tx /_lU^r宅4X)q:16?sL"˨!>)7L'5$琥Xi۩It{@=ш_ù?W5͕9&S#[0`E f{>Dՙ*F^+N*>a/Q8*q:Ʋ)Ќr侫r)gzB _H;?3k(r|_ĨEVwlN߲C { XMO(Xy׏C!(xiHoR6PlGW&@To0S7>Vi \=H< Eز-Luy%nXX6P^`J7|kS;WtK[``|'5:\8+5ўLn6$HXB>O*P_1"xԾM5G| IKBs"x5?1l赲ޣ3I&A!za24|E `%!K^חz3k+پ?t<8ViM n$8eI졊 o#4C4\iS|Esmn7N/Ul|Z]-s i3#EyfLPT)]98h¾ω\^ Ntn-D9 :Ms>!EؑZ:"G'mrUnfIg|IV5(K H#6k ͽnt?x8yu6c@ 7RKO|֥hEv*s;bM&:e[G[Ëw{ [݋[gV@af3SjGLգƀGb&, xLotߠ/O#ʚ]٦R"KwyUPLt vO 6"rd/g8Q2] V"G2Z&< vfL&u{P) _)`6L SPU4Y`2s}:(Ź]|w\5pz}M6Ƕ 7\,Ӽ. L,ڟ8HwC+Ѵ=B ܺ;| 0ga;7HͳLQ~h{Ё[Z[_8){+1;xvw>@Vf;o 9e&d('C0F`ewNŅ6~UY>K 4Kr< NمpR 6 X²0?8>U#r,iЎDfJ"Κzx5INgزbIYy |H4ۣSrc.p#jWһjth|wIr-$;Hb8?:E jR?I+Mt SԾ:D)3\’k E7 g6 xzG/MG= Im]urf gaޠ (&6)ImXdӖJkU[n,RKLC'K=bv +;d72x/j$ld uZmw >}WsST軍]٪2`tЀz8 9H QyUg%Eq)Gr(Z0~*>t'k ,is޲ki$ϋ1DQ@+Zւ_ 9X"iلw82`seÒ|SيB fH0yyuWNY>jiI kcR2!ӹaU \I،(l৯RWƹT7xH;-p?%AQ+n̈ u wDHf+Iu @7m, xv]5pȣ}"(d(c\MIb"DF6?M2Ȇp M D<|ut$y̅ٔ'ʿ}DI|GRW{i\gvi< Y-j =?qtb39tz{NEAQ>0Q~a=@4n=ݘk)%{H5eU)轊֯6h:i#VRl ^^\bo`7P^yB}sS-GA.8g&b`E91[-HJUw ((>'Jǃi-R*GM Ѡ;k2'ӕX {ݮ^%9$mPRE zԳ}Kӧ~Bn~HЯmpWUgzYs^HYm'gC$ΊקOz"zVHV x}AJs%B{®\4_:V&juz/@ kvjULB{0pK$KM$[T.@,;8>d8dg#t>Dh7\rawQJ`1 QK&=J@XB>һa5x`xt"G%C3L'|UIZ1fBcW(, j_`V|R(g0Lu#B\;9w4Z ulKxYTn/wgI }[hqnhARW|#4Ф)-:Z0&$oU8d n jRq:[|ڑtdhv@AIR҃0p$'HNբ ϭ:sV}R#CC n9kPղL8ZSn.\/i-!WatBPRo9nx=,; [E֮Ė qKzV<ۼfXymӪr y{<[jfx֖/rm N^a@D;dR܋ۍ;?1%}O=TG-g -;t64UKBw&32S>7&],2;1lo(gM`ڗس ᇋܬ{,nwx]!k YO]T' MX5f8!||A yA&S2Yo4ר/q}X:زl(lFH==u xXpW#9 y?-6(WMo U^ b㹧Ä$hl`]e:8:Ii\ng(1p_p!涓L9/U+*A~\@b^ǧqjZŚ,l +}nʚ-)/ZS->0!+8prV{4ׯc"eۯcJeL*p` bAM=K h"Qp1>7nCZ*.; M,26CeBJxS(G3\(M8 }3^2p]ARA#t+V}Cz`j/Ug7W\L:އ̰|w-'wf ,2zl"zO\l!\+^h*=lu{IfC`ؤ<#.tS긂^Q^ 9gI:q)ɐ\\sk}pFu#,[M!%[i\𘦣3_Z _M S'dSlÏRxΦR詙Vz_bP(1$Y0=wB"HPҺ$ 6ߧNVYt~13Hɟ:gٙ[SJBWc"3 !+C#@F@5w.n'ɰ\ueT&W1U-rYlS« 6Ψ(@mc3Bx2 Ŝ8C~٣//80k݌'qDWmy>jԷbG@}:8 J^6 A!@0}p6mxߋwmUdB[-FYlS#/ u>` s"H2wo=bc$lcO2iQ#D,RgF*;{= P̩\gO@T.lR`td!z󦨶6{!ֹ6pADÜE zߏΙY٤X6~XF{k&MwMr爮"&K=*W+O%z_cԓ<$JiQcWWkR-Y&;LSMvX46k3F1IyYt6  g1eBA;GT?7ܵMx2-3?fijHElb{7 [bx*hSN\yol똙H.W艏gn]4N{O /F3I͑㏖b*9bۦM nƱS6JoA&tXfo|s׉IWd|#/WcAHT;Y }߇hSQEpnBt\\7 (5*,JqaSNr"Fş3G&iB~% =a 7x6s|~[5?0HbW 7yV8&_>ӕQ 3C=ŝSh\L5" ᅺS_kƝd,Zڍ7 #.) C)-e6,b DJkG5r`G0Q@:Mz&qBxh;D| ?V*e=WFIp5NS^3a"k4S>s;Sy^n:;kޓae00TK/g_p9w4S)ĒYZ6=?k95}6/as:9ޤڡ'\f[70}R$1kZ@U,WDl0 a>IK*aP8T9 ysc&On>h'x`L)UKSY Fg 0wЕ'7ȪoRnc =od*T,; [q5 h}/VHOUa4.bqF_ME7=WY tqo%3bfѫƫQSe>p?N!I>жBCf 5C 45+0z}'irx+ S )1jdb4G-溪H}) {Cֺ7(@~JP'L۠,ҟl-,wy"BKYwoߗmF4sNʦep|`H;GDagmbLs[6BN;dTJ61'8Ai #8gzJxCRZRO LJHQӃhbu>pU*dv0{|oDDM"!(E!,Ic?Sx-̐׽ 8׻4Dk($~Xc_ÓeiREWדL)dzv9s"D{@eljdx(|܋LR]+ ci |ǡŠݶY0YidTeO=8 6JxHY/タyR9Tub.Խw.ːOP.rMzBjU-ԭƿ-|!kg=]ja-'F̰`r/tb;ģR$nv;kPk@r׺;:aLߠ.ԧAd9$XTG[mg~J,2v {3}'wF)x83FꆜIEfZ.ttXbFf+c?`y#BDQyLUHLn};WXgfxz9xkY0v{W\h%8pj%(/ LY Pf?y#! I~SmA@GV;#٢"[Eu!y@BH~*b&W IJ} j Q3Ys"{WZ㍲\ղb0&:vgk-"NI=ۑg&ӔM6ձO"ܗ j- 9ГnӋ87Xa454& b0Lx$bϯ]6׮k1X~ND،w U\Sm]C"/DEYԄlϰy 9ZɁ\syQ[Rq#ݻ`SeUά,lÀ9E EE*7H-ʧGoD{fb\j|Ag< *̭p+@&=6Y?D*8Ltd dyO`VS{ jVe7$ҬL]\VvAsFYɓlj ߳?t@1؆&Œ(HT]TOꝪtۦKmS@۬FtBP6`e?"|2$Ep8}nH;.1|nv/3Aw^s,ˁW\psXt 11 .ď3*(uzMHR+^Qe mT"őx[WűyO)j:P>fHsd5R_I_u[~Em#Dα%N|9 :@=KlŐ=|6H_LQՇ@zx *8ƿ)E؆2}$a"jDZ,h/֑Ia38`yƚHWt̚ 1?ri@(6g49|li ٍL!RUqIM/nue(xLFךzD#Z^y23R2 jg8bw1pL|nti=Sۻ.c#`b {ƣ%A .gͥ` ͹|(ʨ6"eH6ٍNlsNRz ydhs Nh! jrF/yl0s>Y0.JwBJyEЄo4-~E@ݪ[tL3qIL8 >ސN+ 6,@.Г֚G8 ^EZƚc7Pֻfg(?[94c]e eGH{a>è'p*2 9ʓ,yvo=qI)=ݠ%7QV^hHWգս!}1HHZOԺGSϥ(#ӱOƋ]AFJCB$hPs €]Tf[V0YrTO`Z9q'%B(MqF#m=V4a-/"im$D=(B!`vX{43NG)ҷ R}wތ^n*s;nqN1}U9&kJ QK^]f&|~ v®#B]/ZB nU!қ8݊跨5q)XPX}`Hx8Y?OŸ d}a&MJ ߁`^vp<\N1,R3r>ghH7R;3\ae97cmJ;/ V6^D4؆'GQ\=-j{B-eP"OAL[ukّtkl# z)aMy"b’E~Ӆ3KJ;c6\,Gu/>aʲ;rax3Y#mFH{802˴@MsU4>sM\0le駡|2{+k'Yw^NsST]b\ҴfVm4A;. OU~7سPB/3ZhډU7ˣDh9 + 'MK7 V mNBdFsj*|`hp\6fx27W֭Qa^eO6n'WLŭ~\LDm 5M|?ðU6VS#4or_Kl7SPxCNF4ӧ()bI—Tꥼ1<0H< Y ) j3 8HǨ>\cT7`~oJyL3w~1U n~~IƣǪh򁹳[.G^?ۈ˵IHw[C]g,؝]eMI=kwL.G* aFʧE!B#L/Iaٻ pEmQ ED{ǥ^.wM8cAo9€K}ҞJE2_Edtjf W"UN9DXW{|%pJ2|ʹ3f+%0WX~ZYiڦ%(@hn~%tzzm[@ClQj[5{|bV׽ru*+$4̀?wF::¹N R?D%Xxo ~f5So,6JyL!44  uқ*K@teuPq3yQOow%E=\Cm ֓UcsjQ3V=XR.ܶ(q<,IXWȏ->٘^w9 e2׎N/(ʘy#hi^aЖq*C.O(#ڣvdN)@$U{KM0br6RtA w#4™R#+S~̫Iz &[VRʤFVO}]mڍ}7R͟aO1Gv#>qg..i0"d[Hn'gF1JT 9:U\v)#%Ѽv괗FfX#gL0)29JJ:Њֿv?tJwxp pa}ŃcԅPC[faKKڃ =$0ܣzSd{y쓵hOӽB44Llˇt7~ 33/o%|u! 9^_}s8HGHiJi댍{""gM97g>=bDRoYff)~b;O![4>a:dIóPo{]*m#W*8U va2mCP?tEIN?ժF7md KbiXWfvxTiK%-ưT@SRɆ%tly^Y#{,}Sfr4I>-㎲S(hz, a,Չ%^a0fI~'1K4&y+ir%pC-:6 H]|%cS-!iCBL/(.L^_W+z[UM]JTBXP]AB<6b,G<| !Ԧwn_U me2jaZCJF45LХLA!Do!OzyD(%Or!7yHz uˇKhފ BOm'z&G3I.(0]ګCMU;/D$1|su .+Bly%E\pޗF34>m>&h A3 X0%.Dڃrb $5qIu6AaSδ|I*D{x"nԨֵZ*FoVbq6ioԙ^0MƞU͎zgu:NGks'-7c=C:˵\()Mc]Hia8B,x ᚍ8Ywrb@|u~Enus$>+eѳrch"jm)Vq%YY"B2?LX[7Y6yS,5hkjfVtب1-dJzU$J- $xcgӕf$eXL'X zbG>*6?ԉXx/Lw;v}i HӴg#<䛟{TW /8qm ,}A*N)힯Y^$*P]]fE Ym3'J|N^-;c|T}S͗mO$= i S-k =ٰ38]7^_^b[=.Hc* u OI [ бbQ,bљԛx@*W+Uq᱓A}_J빴MS]X'iÉvԴ.ŬPRT(3_ ͵4ȷsGٗgYo9%ga%I(jHܢkWsΞ]ݞ#'&OY4>kpoFH%T$m;n͕Iu"8fs(0C=Y\&j^,h wo4ȩ.D7Gزzq<9d0%ҝc*dwuO]foaueoߵ_BS7]Ax3N%`Xwl9փk2}SA7I&LFzZ9[}FO$*8.Z%vHtvwq_Uu6ɽ T04"̓7QUhkQlC]zMmf!)= x_] }KX)s.6w}#ZYL kէ`n}8Vn{<5W Y92Lم{_lI BmV9QiVuj{mLޤA55p ? &9Q\٥}=-)tLIMf S#2º+9r'ofv/oѹTzNᨎuJ}_.]@8;ZC P|/G$1-͠PBк(gSFɥe Dvޝ]hٱx9 #.ٵIX.ZEG{ SIS3FARp 8sp: -&&JH ާ4ĪsqPr(T,VF"_LNd7Yܧ!Eג rȁ}<XmGxmЈTlvjpGK-Z>O HGF1  sU)|cfHSK]ԁOώnÜ'yͤ<9m6+e < ! FO^1 cqCrN ؽ-A~+^Lj~¼9.B]Yp9s^T}V& ,L,^*1o є#_$3M5A(`fGs9.3uW ! kBn')ȈMX , B!8*]Ds:LUwaǤl `N $ζ\0s늝?COm~zms+KLxNJ…_{ [Ӗ^&>TfJyky^h:AqjtijrM bhW8n$y.t9.AO>HsAT~Z]e9}90R&OΌ/얓)D~Ȗt 5`ojwOO٧vB~!,i(Ktvl3eD0v5nQ0TϺ&f-!7MBnɮu/7?!2R_ f<$wף0.9TpJ5ca3"?F݅gE3 p~1"YtJϪ*2~[Ð8n,|%2vSvh᥏A2m0k]Xϣ:2N3|Q13ǔ6ќ}H>+/j Zj.sIZCIKRPWSmSNPtQ/i,1o@14(`R'yN<%m&q2~WP |NqQL"Fu  "M0/!Uo8NȽ.Ip`ݹ(~v/Z>:蟇U35 LA\en8,>rVJ JbZ&,{wKD7*P$Gb;zbӲ޵[єIJ[h*_~-\pVm]kjYrNŔXכ]Nɯ"h3pj.B([D۳#>47&@YAGNs@kwuy)Tm?Z,6ρ?0\(T.S&ŞV)쪜L&9h^n׹Sb[U5A | h2z1y|L| oaE/BhG[Fb+/? to:=] ( hoUk<-Sz+w+[u))@*5*zly 8N7.E3Z^$K+=PmzʼIq(9pzYQ Gңr]r&ۋAU2 Z(_Xل5mȷ1 \BdV뻞q\{\Y*g%BAfJ>kNu7Y)|y!:4t^?I vNb3뼣 %υAߣ正/Q`WwkH 뷳IgIJ0Tajswb~rʭ7 i22:M=^ON4G7D`= =yBk)5;/_ȧgFEm~f^% jdw{du:hFpsVtd[LG k4rߏcGM?]zm{3, yfS+p_(ZU9۾%eK>6р{U|ɫ?{~=Vps Hhבt2! sLT}}U v?݈RW`N:WZzL?bP[߭ vw&:$i1. ["&^-+@ Ws6@ ?^$я7 7ijh| ZCc{ۏuƸ ݗ.2$= J27P4dmԟn-ϛ r0t%΅CRԇFO<C~5GugKK-M:1 iFjʅ88NTV7H7?h)ι[ E$_ٕi7/>. +^o^kR$\1^ :OQq'`&'8v3|MC>:P+V$pۋ'ooֈZhhn^Jh R"%V&q.N qbNe+XCA)4O){Mm1Gb]nɱM1D,djL+ PK#zaa93Po.yg\ MAT”Lqyq r /Bл_f+e fcF#&ʖ$]2 ӢN='gv@fF8+Z^Lx Sh*- peUIC+BQN;ăԸdʉvDs@TI,ib93~a0uX u08PLtM;QKӑ:#~ߜ(Gԩh|4}rA>VQL=(X ,E pgSkT]plM"ʶ󊍸gx兊Cږ6wVߺ\}ZwD(+jrp8”G@npLaUZWbc-iPCQ7_Yn%ϓfq(&+r?,[ԚV_SkGuӷW+xrl>`qrrK]2ц|ߠwRVJC^(Tjgh466-YNEXޒP-ޞڴn+O]GmhUTn%0@ X"*!{1ekYP5-F>,Q#ŷ#"H 60P>uoZ_\NJ 1u9P/KC cQͺ#~~SEygLMK&FrAWurg,]]ATd,~Gkz.'_w,=<%n`W[}AєU@ :vU{duiH|%|)6\PS2zc)2k|-B !Q2B*bɪi ״>!^T9<}JU8]=>TqeFhÅa-J1E'piI&==˩kH z麈 5mqMX ǤQÇ(. =RC׎(u C znEi~mbsXAFXec"#']?k >oK3͒Ne<Ha~)^YХբ1V0Cʭ6o c%J"2}_$oÁn_g=)CܿO++mXbY*֌n$[4E)y /q"#!PЖgNQv |!Ux'8 HA2`YAY_sfI)6蜘V.e(^fo z|mYn6/C5C}cmoG%I%\E#}_eV% kljNL,W5vVp93{%9 qFAk/KaC,>w J"~N6Iz~y8t>(\ "=j?̎$IwKݖ:bpѮJ `, SfLYz_c`V*509>idrf6=c`Юf_a:ߴ؟ҝw/-;Duv;o&u][O&CKxzvJԥc$zx55,'{ÔB=ڹiެD'(BheM.dW4~u6:+X.C#xxR-mybB RX>%< ծ Ƿ.ՃLJ#jePYK0L>QE-V%LS$@ݙ@Z'_l# O } +snv.+BڨS"ڗ2"Q)/GCLpc6٣ڬ >|gcL%R!w i@F2Ц<\rOpCOs`yYܶF9:mq9rb\մz# -xc qW,$P< v^{yYSV᜻j`,X$_io nHbFdg*g Mpޙ7%] n)W;O_W|A70Uc"(f3l?s'7%ɔDa y~!e[NKku_obr:xŃQ OqXgEIPfC|`7 Y$= ;к|Դ)_k Pevy?9Q}Cn-jc M; V4JUmU<@ƺn&#HeJ8',M6bqyJ(E0m;{R˷r;^{v.q` n"n;7>LB1k/D-^XZ ЦC`EuDbߴZ'`/Hm [LEމS2war\L[11};sj9f,,`>:cqvc]򷴷ahTpQ`0ew4:vw>Y M_+L/R<(swc;ȡ-AK5vQ9uCbaxEY{ B-RX[Y4m*s֢=#=wQgBi!(7կ28Y\b礛LEiE.T\V,R p|@Z$BQCEaqԦwBX vh9m^@Q=4xq$edb`1;o/B] (kL6r0Y ܃8YZT ߁P ]/$FoDM蝏`"/EJ`dx@2a.1B ۶q>"P)%|0*-4taDdH <Dmv9Mx$KZi7$9bT?Rk%y%RqTqExg%w $*w[t<{ܒhZ؎rA]I `n!;tba?;EtH;+<)JT%H9. iv%ZXDYȉx6*a-BR{x&Z%߇'WAEUU#Zyk˴r_R3b.bѯ'tLHq\rZE!b+3x7L/$h1x6 L}7!:Z?P.(,xB=^R(iK4¨`>o%,ڔ`=ȓ0NvGECR0n"hcCXZo[rK`QoA9ڍڰ k{eK!ԂoY|,/?5փT2榌[wBxXrWr&u]gXDD4 1/H =6\}o&K\V]L|02irAp|1Ɨk!.LtE>0.g2 2%r*4]j"xQ\ 2#.br}BI\N1&hdIVS7?7]//]EǣbLkϝ-U w\m[:ѩ$uO&3aC@+/}+F%t"5oKo'16FkM1l4Lg`LSBlJJ!ɢHGs)oB-w7.)S]כh ߐD)A0J2&V#$N.˻OmʘߪU0v\8w#%.\\j[NGIl (z.bqCFÉxvco4Eo|B-!^ݧ6;gռr]qN#W!IpĤO}`· k[X=XRV3 v#{!1 ҕ+cWhR݅"CW3w}T,e>c78 YxCZpHY E%un9ĜWs752 68k3 JCquej$+IIYʾv:Aü=`U::_LeSzu{ڟ?!f-B>pۣ-<Ͷ\U|v"XGXm4<= SL\gzp- UU Dvr^1>T% rBVy"u2ilVA-v(!]oDqUK@GJ t~ERv=F2m|<!pB S͓\TPif\mFdSTifk~a2NED 0/ tf'Wi)'va;ƥR43ݖcXq"cw"'[lJm/CO,tJjQ8d>wy13zyZ ?_4=B;*('D7PժM}/ס<׋iܿ!c qVA n"F[j[pnE(K]qt0A@XS/U|.ɰˆj? d#m7PsA;HHW0Z,A@mec|Hך#:0Omc8p cK|%ApȯhZ+۶B 2Ruz @.-fF3rC! c'wWlYAe_6_YFȡ3e˾^ͧ-䱨W|R*jp-(qf|q[>L/ v],٬XEWw}T'}?ȃ^Z?ImT퓧E8- F0/$I(3O}V8Z)=yļ8XQd6T}Rn*x"@H;7 ǩ^Y)OJj-yw1N~x*uQdb'EYDUx^.J#w]/QD k>2Q1c%b}njq|磪X{criqEh'QP "5&I 8`^'dʧJ+{dChR7Rz#7.zDP\d˳>DSH.`\ٍ*\;J5u(Z֦h*UYPk3V4ao$R`JqsZ"]c$nGCy} RRՏő[%QjDթI=EdK r8voWV)i`Q J"U¸MRU Ǵ^?Ey3l~wѾD3J0ׁXDYbFL<~ 轭KInMM(Lq-8,iXiʼ"i 5\]v8NX\N$;?F̔c |^Q!Ifuas0f~%"){=ߪ:ȭSY֑nIɓM8&ġ MmLS]8[vƭɵ¼UPU5!SYQLF< !Z!dVsVBV!wi?K#^wjU.5k-SM'%si?BX"r^e( dp5$o}SM{K sreF AQGQW0v2jYU,}*4jս#pSa=.ϵ߇8L$UZUWfpaOXvsm=PeֿV}Oiр0otF<@Mm8YNtvF.d߼]$9 RD8S*Ŏ/Z'@i02jPCو :.!Ł >-Wet@_E66O,+eW1mA4v棵Fkͳ'=c1ѢjɅDfZ@)'h;ipw<8] 21l@5jWc5@* fh^^❆~P簚f1'79/`;m?WbS$;KSi!v%4T3{Ҍ^YirP|$L"NH}"`3W C@[(0rWTI1u)XC"3gwB> Gk/^+c'0ܗff%{}]#wRWqT32!krp8a4 &]0y2~3Qy*Rmŗ9Gݮ(d0ku[rAX^tV5.&qȍ|jix}qU本X|7A1pR4wڈK{VzXwvTd4~$Q1UiOQ|#(Wʢ'YBw{ 6 ]陌\ZcB{BhEKcILJ@h3?YZ 4ê Ȧ@bq>BW~/77bUG5Tg" C 1;&p}4يXi?i6]!ܲ+v%ZΜm]5͞"Х6䈌b߱\s,38_uW l*@8Ycnk+D]#h}2PPgXTa2EVzN]ݺR1,< BJ $Xw](,Nq:`b~a# U[vhko[Ԓy|vj>q8m{ Ij~>mZ)f 6+[}Ɛ%r?8H^4^P&jThS6xgçZ٧圙Jٳ(TBV`Mᔷe*1 {gf̡uj=}&8kPEScMҾ 3ym5C&J9*səUۨ\/Oe@0.>Oc`Q@T3SNTP7;wlFA)} lz|DG'AȁkÐ z4+\CkO‚_<"WϘq<H CX n息&V˗I L6a,T})2~w@uF+8VTeʋ ;IC~#DAȥȀuՎI0\ھ"D{X)X*_В:G04,{7}YuDM[TQ~^{7>Ej;OGx3';?z>6=ݨBytzJ'CPҬ˾e</)VEoD`N/BSs@UROL!ac(W w_R` m .jc2K'B{f8m+b0Zt46DSkq3@goJ' _VŔ#E5:M?V{HvOg L),X="S-XC׆“1 Db#3],jNRO ܨǘSi[RѺ2H|hTgWo, dHB<Ejx1o/Q<{K!‱!៎AZ2zGq^J2d"8TX[osNdzNueC0Y|1IW2P N`y3pڙݝfQrA^5\[b@??WQ&JrI{VѠ'-=HK%M,jZр'P>bGYu^_ NƟ)/ﰐeĮ(o}uUQgEZbSfXcy?W{Ժ^o=p_Y 3TFC̰eW9h c˭ d q&Uy`>% ϿE_% 3ɹë M=ssQmlͻ|Xu ocěUL߸L|g:L̿BLknhmD%5j*D/RQ7ノZyv$bdm-6 0y)n nRJ!/7ӅM$n'hG@zO7MF(@'z< /Ț>C˖G',BYmc~;g {&TY%:Kl)|AǠ .ߜs~lC.SRZٯH`n Ypic0-uU)NT4k?R@L|Ͷ J]l%rO=+x85F&*-z^Q/w}4")xa1!k6)/,B7 `SD*6oDL~5;djʅ`fAFj[O (::n9NԨKX '(g:ErH:A9\!{I*s:`iZG\!t&ߌ,0pGVϼW+ƺNmkq ˽ ƠxjA/Oɺ ޯJHMÏeLh 7/sR wp3׉JxtIX"Re +~]CՏ F0pF3G!qk3uewZ (kKj U;v;x+1UA 3VSR]XE]DTPUl:)gծdoql,`8>Wl:ҙB|M4SmxZG}\Ww&Ș2&te2Ha4zS+Mh=9}>+ijE0Τ>?-5ArG/lڰDŗEdL${Ai1ԫ(2 >|b)>K*`LcTmT Lpl֍Kr&$,"U-< e2C,E3a |!@!R_\t։ 2g0lKÚSڈ v"]=y SH0>"8aau>.kK<|>ل*_2Y<'dHAxfBopRLH"#| zSnςҸBo%. DNM54^˞mo>1 }b[L o2"ƪAR/Lf/T) $*;pՖr"qx1.wPaj˧⥵ >u>BV k$ SNdN=Fɗ?"U=5 03hVs c-elyE:L՝;lk*|T"Jpm|Z8sW=Ss _oTBBU8hp'zyqyY^ޏ͉\ m LULD":3c 9G"sH&hH׹G]Fy34jԵ1&8TOwdҰ:A@楜K7w'5;7'` d䮾ܯѤCwbrQ.\U ) Aer-"6;P<ˉ=o5*:_?޾tT!ןp{2pugy,Ja:ˠnXibd2>fcMIuu5$2] Ehx M| 4J> G:zRˏfc?zBATi+l/l9A,*Z E ]$vݕ2U%jߟ`܌K-N|)N"OZ _X_GԒL/ÐC*͕ʲLNI٦8jhYƨL!y 4<+ nZp'¦觷+%ꚽ#:՗`St"n\SSHz_FU^Jנ>fb)pbAlWK A*p-vWQ0r0 ZV?}]CDZͩQ8Y% |Fy-dw(!9{P%t>, |Vi̝m/'&JE23>@eK\6:Rʳ-oeOR}xܡ[lIʆW׬ #_+'9#90rdo~'{il6s /,$ ;Ralfc h`澪ukDoۋǣOyDpeV)UEzg]9߂bI0Q +ˑ(=Kw=8^ 4#\YJaL(zd{?%PmS?>ݫI+#\qݓ*/3!^G7V/XJ[X{&@E#-/+bc0aL R.$2mٯ1mbHG]5A#]˜G@5g[]=y5z#FZFw}AgL};Rv)m <\fg6aWech3J7%r̼S+ӖS_ٹpp= @'L2Z>q6.qp n,s>_P5Bޢ#TrdƁKM$C2˭t+ t3"i&.ۇLVcs6Z{SIb{3z*c}5s JDs7=DJ{q95 uFlEw>A@"\$d+|exckgƨG x{Z֖yR8pDIURD[}q˙ \` *#}L]VQ*EI*XJY+J e-30YϣMb&' p֫Ƚ5Ѭ3gLXsL )BzMtD"{'ت͟eQllұވ1v/z`JeZnzȂ@NN> ,jmŗuУ9@`?'WF.'3i\"Ԋd . `NaxAIyB08 n{'PpQKOQ0$Ins`M5%ֱҴyl65SZ7,d3HΞE4*!_u'6lkζ>aU#:C"?Ɉ&M{Ѕ@Eي &(I0&NKM@C j{#^/u#(uA2-0~g2GނG'>N98dDɚa%BIq5n._ >¼7hL `UK ]r_1:fz :CBmT%c`IL&3H! s%FR< D='msVfӘ}2,#]Y`bY^<Ӌ1r݌)t)<(ϚAܲf6RCX.d7HvD}OMXTN {-2K$ ?=c"TI4(R#)XL7HGݻ%*i1ABۀY95ωf65w{RHY6j F+OAh˯o C.1 sD \9"Ok[AzN97_۪Rf/{'8*#, JFS$͑<Ǻ"7[485{s4ܠ(X6n[W'Qlj@$ ]ƟŨ0gd^ٻ+̚/UV?舮2ĵ¹H7|57\Ӷ=Uvun-y]j\b^. o ΄پO분cAJd)X ZGh@'')mo2zGpwԊ 8 ~/m`έմ\,7*ωxJ=5bfyu_6&Sy$ƦgNx\,H]ŴgaBF |=za T>{>f$F(} -T,ol*e.|oU^֚' ;SɗWF'͡IVkP.U[oCxizn`9FBE&euXe&J\r(I] mn6Zx\u>ً̗n VKRUBO'85)"S FcuI8.$GԵZwr" 䔦"]5sxʶK>!cS ๢K/wHCw%O(A8i-qŀ#N<"5un$`rhIS//))m#JFbqsw94 ݉z7|;CzPÍhÖAQ_F!ě^Ku.4+[V,%Xn`ݨ|/D"ǨWtڙJ@ijS6y6rGÛePe:T$$ڵ]G59,S39Ȫ4(k=)p}R:4*ȸ {*j3{բ4o$YohUG):ϓN/2a+h}Jb&AP[IƩ}2B9NQAI5 BD@g55՜{C65'Lz<Ŗ_w1>&ˍ|\xqs~bx'pOb֫4V>NVLRI7T"6TXtuxU<9(?͖ђ[0| (Ac#sB"4/ j[K;VϺHۡ8JÎI ?Ć gd/31p/k`@cjj%,}r9bݍ5dU GvEVɣwb`dpHK5A&ȇ5_Af[8lYEh 0KRe5%^0gJmm*U:axF&g`lg,fwXw^zEVrYG~ ƫn'܀} +V.(i.<08-jKjX#Wt0)̈#_KSX/9 #|(]6=F lp-gǴO@7ٗU[C5t1@M~o 4!+[" m~*B~d%1ώ=1Cz괺K:ZTc3)V}335l!􆱹=Y 6yoJ3ūEv`E֋GB~eW!X/JOu֡q xW݁tQ}BgyG=s 2o{e9lOi0ـQ*ub6>bz"bw䷚>ec~&OuhwF_8C,;f5ogd2݁#9 `[ё(Î: ksY F9]2@l&wb2kUO!@Ձd$uۄmhIEs;TyIֽ|_$zN#g}Vko@ N+f7Q{%W2fL ](A[X1[T؉Fo~- f /} ۾+^5a(14Wqt׆0&*;ir6f S^uK7*ش_<E_A޸`V!5;&K3Su9 '>{vsPRoQ6";:ɣmHO>{de12n/{ӳ: "4g\qjNQđD"۞Q@q8Uv#¯WP@]^wM Ne:?\w?rl/Qga̩&j/&HIf1'9අ/w KhDM"{#>9WTfC-#œ-Y$ULV".R(a5wǃ7BoER/"rkM6yuWDn =Gw@P-naY/)~RW5 H֜uux >p #+ 1Chطk 15`|4ISFc~rAlPQswVK3$ŌFr ۏ@kzN>Ve 86NT?qQܘFLԛ9!I! &+MlЋ!]ێ>0~^o>J3Nr<7<{ cj2NFSaSjw7ob* ` x*2Vjk6 W(c!?ĒC]ȬͱMhީ] O U!'+J k:I RZpw<Euq Ί`o9>q-l.&IhodM]7F8NJΠ:k8O6Kz0J:V\j5.J_켶e򚦱K 2~wԉRun 9}2 1ј&bA#zͶٶ*Wff2ރNDm~f4. _W8w,qwJ%Ыg2)~)q`勸j,i6X2Ǐfi21X|!SnW}Ty;~_xd sD|C\O L l/e?wqҸd* ہlv!rfZ0z2"d_JXVBڏΤ:Nݻr ߅kiEbs΃J,BlᫀfؖjWXWF}bDMê:n>Sutp*4Uj̏#7W+x:^bXQ- 1lFnB_뾜f k]1+%i 9#ףIK;XO@čYkF{G'g`]FRʾS(;UDzEGnDL \J6i\|e}er(˒Ѻ~lbZwk8iVgT= ^ }hR(^Ԁsn.!d(Ж~3ϖ-) CůM[K""RC&Gj vB UoH˰h}Ha EVCq6FNM0c^uD qdʉa#>y%|S|;(&ÌG95beք|5[&szr}бWSnĴh-ㆴ`̇ӣֱtGJ~OlЮ_T?) WhSHl=m$ XY-{q_9qj5 Bd wj?q"D9xMT60Bh2Q5<!۞wEt* Y6Ӑ. ۟rW#>OMsumq\l:\2$n8D3nM8=9azY>茜|<2 ^ɾXN hA9MeλWUsQP"uC9rV1̈́vͧ3ߴ>͂{+kVnuzY&|>D{sl˨- i$r/8մ_EUI^D;SA G% {@Lw^\S=VOhB`g\~k !UbXE ƽ)J|.}_ /xe\ XSTF3P y8j*6TMAx_gű9@HsNVY83yuHF/G /ue{ҞuH‘_A1 Mc]9X]ptOxɬȵj"QHAq?j]V7y 7s+f˅b1G p߿8oC1t#njXL}[M! };0k XnѿVCrD }t):uDi=EqSohE;/FZ"6OVߞO? 1qMA9zTSZБ{BM, N+nDz[;y"M,b@0k⩣SWNݨ*o/-M{vzyBrJ,.ה쑧VDz֏|;0ӯ^wN0o _?{*~Dnq#tl-+K(R:<ǽMd)\s_ n  6nmTh5#E+ya x}̂Uwb!Q%Ꚙ*'Ҿ;|g٣`ĩ6j S$Кſ^^k J$:Ebk5qbݬ:R&y*]2Ff.% j_}h262D/*'-S*iA^u>3E[D}V(OgNgi=/ '*q(Dǯ8Y2UVoF>ތO|gFaJUK}zɖ"j9?")#aӻŗQAǥVkr´ 8#ZWxa$pP7cs4H(C .|ht.w>PYlګG\ԏ`L\5[jՓ\xvIa"N-Iڂt!@3^P#>n(ouR)CӝFg!aNr<fɪxw VV}XXg%eg'88*ԢbH[oE3߀ S4exptHu=Į%܆m@ =tlkKXW4U;$݉)>MKI0{^|D+J:OsBL~Yiͺ"@eM@ٸ{e'STafJ JlPf:xU vVԏȻ Gm]JDfSحffR}kyW蜥oƳllhҴ7tjEpt::ȟR0yji$пf6~Cxm7S-"G_ciW@ﵡP;@^bȷ|]R.> ~j 93xT8ey'雄A8}$Φ=G@9a _peL%{ rJ Dˡ:'B5fH]OpС/ V3ծm&]-ԝ f li48Y;rqى9 h -$W&Tn4@lFhPF{ nH& jCv@ys1Ea5n@,6i!@@WvKN \G3B9BDX IP" .̹"}{J)K&ޚ[?/í~ BC ,Wd_ |o $4+smso 1s֢ /͖alO="-IݝP2ֳ)ZQ e=MդoW(o@ꝰG'̣,+l~K A˳6UҘ:ISf(Wb B_NZ{z'w'ؐXȵxPo 79w+p\<_(#T'}Sz0x-pF<͞j,18{UuYdsp&cMD2{|Ȑ O5 wC=Ê@vL+{?Gcnn [k +'gr܏.+s+`*˵nvV $$OP$c2zd[,A*3Vň9-BV+Gvԏry+UL fفS%>ÙO.p#"y="&6 akg?: #X#' ʈvj2%GM᧎V.ɼZ+|̀e jr1IЫ'U*ܛ[GK+ Ń8"\nfso`>*n0ޚ x2ڧںaS%6Z?KQ$%0A\# ; %C8sދK2!uݷOMign(g6Nt(qc8u1_$ZK,,Xĭ;c5 'LEDgdI%H(Fc5e[͈}p]{iBL-mr [P'hŬ<^bGÉ^-fq[5{2Vٯ]V/m˶Wcf <,pd˳U>4Tk%qwޡz54灊96:u%~`nDʮ% ™ZYH9V 47)j te_uSw% 5'5i'g[3,z! ' .`ԬhWg?z?;z$ 1 l< x^kɍZt NOvjP"`yhK1-W/Ջ6( 4${&O Kwΐ%U՘ .o\DEy0S>hg z=T5zЂr>2c&<|S *sq '~h߀h!=   vCwK|PBd ߜF=ƚA: C'N/@<hn*Aګ{X0meWz…#RІ՗Y&4>j(/!m pP5Yf;=H),|C 5`sH>vTvIV Mt4]IծJL ۚNWn)5jK 97f2ԜF\Swpxhz)粉-nKpvgwb@;IIP;t uKThsa Gh0޾'lJ|eK_=L\~$JUcEy~F(r*muFmC+jgnrq~vb+z!JZ}8H⼨aFGEi%I΂F(ع#ًx>lFu\縹p_:$O :MBc "?4o+}p~ yz+8#h %} ?%ґUYs :%iqS"5nSNF2O*@冠z fj[r,>x*QK }A3Ƒ1oo2Ԧ?T2p'M]Soa'*Y[/Lڢ:{7u.dXקwSLT-8ZcPbH8}ZW5iXϊ]@0}xخl݅Y xWRM&[uk扉T;8Gj$uMwB ]K{Йp%G*C%F[l xmEze%b( ME5wvn-oU[r.PEv+u*Ttgcϩegm< Z(ٞf=kP]yQgrH1>Bq|1n ':-_?zᥨhѠkj_!M8]:G#Ikrj#Rr7cR=9^IvږPДI~W+0ue+\zE<{rtӄOҧY[^T0y-*X&ɶ $D szW u@/Yȸ!{2=*?Q6ak}2uΕ' ГbE խwY6N4f? 97re I-nI|5mbT߬j05,<YK hyƁ%CqVixh1)шzŨ句2ҹH_ϭWWZg#SGفhT>pVC1rÄAjR+RlUӑ%)X-({nrV 4>~_ XBα#y)e6!0~jٍ7fM{F!v%D2mlZ׷J:aISwǷmxwK`Eƫv Zw,hPON !ËzV83D[_ !O0DʪAPG؟sx l"C;pLxPɯǰ >e5̉S٩ux\\G8EөT@2TmlAKYiHиiJ\!@ KOYft +OOnPaV;z^0 .a֋˰/*vJ$8]}4I DJ 4¨ݑ[ԋgh,s6caZҞO\DA0]B?,Gc> .P6#X];qN BAfDljESDG3q ;ȈZ &WVjT8|kX{oԟɄd~ pvLeYCaLטCOL8C}?E4߹pIXSy ^t2t>,kfSKw E,ZRyc ' 0҂o~_:ƏANLǤiiA{Ķjw}ɾGŤ~;"BE|8Y1WQ9SGFߺRE Fcߩ(kV=r|xB;{eY ŏeh٠hItz)HQsFhve tΊFlR>ݪkj;{?b;/pߪ:ph0UqYvw9(ੴ1cY ` Ku@Ԛ*X&~6!4x Oac A8lfw3Ao 4߷ W?xU8^C +TUkڝ ! dP4rQis@ZtA-JOȠb|;BIlS'C݌s3njiμ2a8i{߁TǨ;~u6eϻN'WY{( H'+qX_]PvA_fi˔ʣ(8]ɜFi{j ,izXu"☶riP7CJo3뽢O Jua#l'\O2x%'i9}Mܐ v f3N QօfA0?dfq/O݃, 2ҜTYLͭ2EiarIr0db*""SPw]<[pɄDn7Y&Y.'kEHt-Cuo/4sֿ\% :W^cMX!r*m"]8kò$L/.J\/p=k'ۙ(rY'_&)!F=jթpv(3qH梀]3)ed c } تM~bX+;hz/%ߛُb1$mvP(h0eBcc9沼{8`_%@+5\ yTs!eYm" &0Z!p 21 %Vk%Ű}LSMQ,j^k["yiCG~ yɿ{ 4:ZhKFzMiDQ#MGԳ mN%qʡ.΋cI[*#&vwRR6u#+Z g]}At!{cwVAoݫ|q+l,­#6+$5}DYáp\3kҨQI$2g$|4]lK_ KE6lxAV;\q@1ԓR[)׽Fl%(!:pMƅ`'hߐ5__ UZFRpq"#m5rCE5iBO{~Mliwgq7BA|儣\@ y_8^JYl[~ٚt6G=qa4߬(-qGRZJ/kRA'C;07:l_X.i7?uGYBiS㍆Dxy뼇vᤠd67/ # x?a-d! 601!)zA:' vj6z3O©Ɂ_2 ssZ?k;_CFTlsPS.wB9ZΙ-K:nֽ I fHwmcQs.%W,pn疱l$8mr}ʺCEĕoUpK>:c1@e U`Lg'N$͹D_ʊ>M33Ƹ\)hnEf1=fe|/n~#OFCUx:GH%OQ/bE„NFY5kylECoV/wY1V+:Tk+EtU\<_N}0(LWM:BxFBdRX_qA1hŠ7Lg!XFSmJuPv# $EH8WP5?8}'F wCOuHS5ԇ4k=dəRbW!H]֐ .'5WFxy'j8/ /ml |W!%XnVn‘m+<`xOVPuH5*UڗRS'~*4aC($jǑ˟PjJ䉋QqIُl`&#A9f%f5þFs28(b,RۯA{ f(o'!_vr&$d~FE=,w g!G;,aVY 3ִ׼۩A#r 咽rr"p@AfƁ|斃*HqBFwk`ԩsƮ*폇/E}L=p!Br]j~iŰ2ёA<@>Nz56?B-d?P'y3~vfY*3_`.>=O.~hߜ#,&j΋/|&1rl8RDyC xQ%dk=\?,YTgw-KÒ!\EIX2.0aIP9yo" ͋rM C]ÝYwOg31QCSo+.6F{ M~,2䨼 0? t}F؅ -[!t٤RkC4&WP-ʶf|٪glms;׳} , _']~Q43 /mDFzT>r0ΕgB&6(x7FTON?QF I #.8&9ot D0/}:7mol];/!mVb:10uFPf?,'Ck!Rx`"Te @띂T"gm32% &S5* h8JS }oZrgutԘ/+-'DAܿ/HNg 3U7>t^)q;~|%NOLm}MN8:#"U}E<̀k{ `y]Z{QId,Jf|܀lsU]ݓ|[&'0.-EU: 2vΖ@0["b=L`n0; v0H[̀y&;d(DF@Ψe+PML&05Ulh9lȐ׆͍仰LRAMsrRAKx@F{wUMmq.V &DI۽noseW(<:'򃧢Ϗ pJ`L+ϕ ylU E]guK1฻/:ϾVxh1{,_՘2.4ԤB &m[muJJjg+5!NRd[}ök/? 4`5l Žjpz\Ieb*&:Xm% y*6":idkP/cb 8'|*HPݖ#֨\Xk@Je.M&=},$cM] d)".ӬP2/G6Wa&!tn^|V0J OQԖSQ]Ab[* NDņZUr7[G.LJYjB׭%,&咦meb*, K$D15J͖Y2/M - G&Z/9n ypcTL759k0 \} 斱Ows<;/0]҅U`3P5=١nB#Y~&N|Ρ\QXʁH!&®m{wx޾]}3̆ϕlyR=l?r~r-N6I{p^L~R s.rc㫚 h .s.As?a,z7$FD}^YN~qH1}l"llM-k)yp1zz-E L_S?VoB^l.mX׶9b:_6:H:biQL˸ZAּ/8Z@]9$BI(s ' <~Z'uOUæo>J?y P 52J|.<̈́u2UWzFh6ږ7Y۟s)rU}>H30?Ҳt\:s},L*k~CGRbXz4JvZݒ!͑du'}Xv*=ݤ>,:w UKAU_Sˆ8չ կ6߆ 8,zvOF`d| _JmifjzKWo8y{gwa3Rj, ɻY> vyi%\\$8vW(?~tQɧiY + &3416?D3x.KS4w,Ϋ :'~iGu-tC=|_ULZRDy /"/uvLG1_x<1^͗t d!2Mt$Ü2SDk^2SOae4 O õ$ExE}Lb=Fj#v;c TMp,ak$ Ʊkv3dY. dnΟ^ /uDƝ`υeX׿'n[v[ Zc͐ĵ F"FLiu*+qr}wj0!|[P*"̓4|Y٦% io6cVw0S[َOAv}nv⌸DM]j!sk=(|deP@-/rWFRnnt3Um"emJbbw\=x&0ݡZ }6|MwYܱ4A0)KMP4. x, t$ĖIAFX$]I@5%6uCFR^.ʚ"jÎva/F%6#Ԏ\ZC S*T -OgL&/YykYh 7Ϸb=.'|+Ik-ޔKfb"P*4jGc8PLKj')IU,b5"매7mQKYF`;Ƣs$G=t5?Y=;J 4=j,Emch4sFx˘fb'm6Sdڒn2xh!oy5qudo51iɣ qB̤;:*’Wm:Bpy<F9ZIȏR0 1/ *H; y5+.!jin_DV"mZ4W0!S(G) tuG^ʣR?b+-w縨Tɦd*V\*N=Wybb0Dk@%M!0-Bt(+<1tGGxѺ}c3gƂ)R}WkM[KV~MIJag5Iΐlv F!%<=L KIÎ/6]SN)\[{{Eo9Nd_uA·MKzAVlD^x nCGTgH6nNu<9Φ[Θ:=rf︘d.x@d:eN?.޲QQ4$q8ߦad,8LA"ͨbC+H/efȁr%^鼊' ZSt-zsoS,A~H"--bd9ȕZ Yz:skxjBL@L03VVd8^(c"…Hd[D?EiP Mӭ~TzWO,vʟ\-^f;,[T 6f&۲G Msnd{gzOF7JMCz%Lycs{&E[^/b$]z[5vnsAn '' BΓA1~$8dX2' D4Vl }۾k#f{ J&[o P]q EMi-"7ãeǴMhg_TT r@%GژڲU pywzʦsc)jܡJ֐@E1~km2Y_Ss3thz$Sv̿z-Vs⍝A =d<Ïa$uwN #Rzv~28ڏP%Q|[NЀ$5b&]Sc6w5_,Yd;YIx?M&w\t2EKbL$!EP'%! )XzCWBlrW 1n_ o>\JnPqcrTS;#+d~;]f$oiqWo ut!xu@v! |O[FEncn:CĘ-og/Y@䏣3՞"mC9m\X)cxX4OCU`A1"[1x`xO3ЅW9UP` T]#>ۋZh6{glmtI]4* OzOtD^ k# e"HwWH}M$f+⮐=}tyF|dS_F 8P7YIGma'aZG20W@x,e$flצ`|vn8ͺ- oQOЪSkĒDVgK9Z2Xg\bQ%Q;O_,CAxf#y]GxEK)L]rw<*8'tvCit ؟OUA~J<^k~irv%0)]Zd^1Bɣ9Xf/Wi~D" qhODKf7)XĴ,ZR8^'}J{)Hb“ 90l>̣ahW49d4޲LgNz#| ⿓{v8QW ..4G)Sdg+C'kw ?#[ Zw_@.^Cߴ? \{52e8,S'_SdZ 0'5} af]Gxh_|78ԑI_M?@ֳKq*|'܋`Q}Q Җrէ,K~v*KO\\lȘW:?Vo,)}G3US"uG]gN5s&6& @m"_jX*(8N}0RuX[v.U$&r}C Ԉו6(S!zz^ǯ}~Sj}hlmRM2|,t^pr$ý$3l0YI(e穩|frqn3MAp4},ZPeXGj0je/~0 U!3evᰗ <&iưE!8Cl} bcZb?}Yq^#d_,fco,cW"Fԩ(`:[>ʤv->od*$'uM|N듿ط L%a+װ_'oK9^63*GX3A56Av+X 1.~, 2|ss$n@G!}~a<YTGaF^CÚz7qyV IL5X`<& Oxy5FM_C+L KYris=lx{.*UU>iFT]BBH7;eVxꋾ*>_Տ%Z8udV-XPHnب}92!x+R5,Z!੄&h>h w7Xn2`QR&0W=(x!GkZ4b6ޝ:Nj=G{3nJKU)1 \xJs`a@|+'.pDiG-JR6gzL$gЗXY B\J mfPFGᗆKd/V, Œ@6K`9|J[(2L2V^0@Uϵ_S0uGI}*W{C7*\\d^CvG,jpI־a]B Q߿IQUIv2~cոSa *x8.47Zɀ˼Ş76svlA`0ju2޶b$w.uJE?r`.W$憄I"QVzJ zdt0ijuNVzJXaq?^JZTf4{8-ГHA:?zra1ɵ7VJ\[02$%l)ˋ=ce{?Kkΐ.j aIZ 3b7+=tqћc< ީ}1feKnyLyB0Fp$$vؽ]]]&2fe2ʢo]JiBק38af0˭w]h5w9<x34wf>vA%l4yMcRpȤ`+ W|2?J#?VF 9jGRo!l,-n X/ dP?]=Ǐ9OJr+,Qj'bY]T{vETL=JFҳ]o/ {2O0r MɆr$%qNov搬s'1 Kb~T0ԲRo(1[&+.O͜  kbCC$3e28;_K+b® +"7u\Sr;4Ua<>чE 6WT@rEՎ(6N-x3?`.' ޕ6n$-җ:PhRaG_"5@gFHww.^ʋqiz?an]! _m_vP|u۩6ZQn~$['P.X]\6ˬ8Fx}h  xuCF 6!/v=Q^X-IR` 3= +g!#ɱPxxKw_(ڇ,g/7 tmy'NiO+;C@C:Muh??,f=sK}TIdрiBݾhVBK=Mc4zpE9RfL2/)a.V*AT:28aQmfd'Lt`ɥӈz{S.J9p[c`YgJ%a(,-R{- Aެ2s~Bbv-}}juC?*]3ޭOи]֊3;{f6o;t^(͜I}LVņVЧU;;QiwnvCteaL)$Isrس!PflyfWɡO)q9?!_fKvZgY`Dz#L6q>ʎc28$DTZY7+v$I rSU8; exDTp0d9W]~U=]hRS?|U|!g(26>Rm"0Z\xEWz$F,): =Ȑߍdtђ ]tGJ? ϓX8C:PO9{؃/#,rGJ-%Ew=E9^o]/]c,qt-qrh;9r8'L_4sbVfTɀ?J}|0W[ U/;Y-[nى "[wC T=i,E&R; mqx5 +MV3=^v.;{@ ׇ5c7n[$] Xb,cw󙈳kkzIlG1y)HKUCI@%lĘy-GMev'V/Y"P!k{6㠰MzeZ!3V B<8LJ:ꂝsTR$xha&d[f< 'cKE~ اګ%s]_?g/h+zѳntl6smҴwkUũPZd,ByL}ŷ/K%15\= 8ҳ(3zce\LG:j :ѐOưn^ .g>8ی?;42̞u-@q! ] `CiESF4]߇na2@dN"c#rYtX 3c|[r&oXZ!1NZ?An6Dw~aM@"MH͎{?U9Iif"h|NbJYS#iu&0n%p.b~4Q?. U^l6nňD5F, ZA6֦83LGTN$5,km@ Am9|0M-\D(/2#G^V_v^f|Lh{NrrϺ"f1smR!>bb0 }+ō:pB˵^@Wt躍`Ō:XdK2We6DҪ7)!XPb)֩1^ [o8ۄhHaļi])q0Gbg NkFTrwM@Ͳ knT E ՝Ϝz9<+44?p%e龂{mJE.@UrYn` lΕm򌰕8?c9IYV7D1d pt3˘Uw1GqpN!%$.+v6dܲBMMccz7ߞfW&v0Qӥ4%HT"0u> k\ ^r^GVaoٖm);Up.+LEe-zZP_ kwytEk&}ZiE:#~v$}px0h1ǟlAn8yʘ:ߨ:|A 6DK^Y~qNXw`~Mu6o cnc)Oi9n) !.m~xBi]t3bJ7Iَ!@64Bl1ܒ~ro%c( ~H4J̧:RhXWLQ>-gav' mykuP5+A~It=c8LӾ8`LV<77̍*=Q,K: 8}$ j>ZK9VX~߉HA*t et2N8YB@DTcťxox+xhR_!Y[)k_TgK35Svg'[Hr0{= dK,|E8#j4bo 371QrWct;sS)-h^h s,7&*HS!birCcY ԟ¸3*".:$+t&51<ДCebpR_O}R,ucS-cr,=,GVۥccYHpEo-4pbjN>dbqtGJԂL W0x^ _{ }#v2F[)*TM-2ö"#`f4Yxdl&s4dʌe:@S6{$֮ZqE`p] ͕s],;-z1BD'|ΥxJ ]ڴA?Dx G72~/.VmdJ%g>|9΂}5U%[J ~ݪ7~ pV}Bxqh{nM.NS7SdV sHX"vT2F- YΛP+`prU2:-DZ XR˶Ȅ{6(;yqG76PJj3}@ni HJ-55TD \4pZ NɺEQB>@#`_jHl~ɺC ocy?XRI;j Pҧݣt’韤JB0}v ;b_ҸT2 gUwA\rcO ta?KfYd ڔ6jx٫ cT& ;Vf)bNm~ .'Jnj6z  YZ