tomcat-servlet-4_0-api-9.0.82-150200.46.1<>,.De,9p9|pEҚLeN.ɀ&ovV IWvJEia LʕJn2XUZBTHEs=o.'2v!\\+7S{fN4DP۟I4*>O3:R%|3><>Li@3:Z)Uo}"fGBm]>?Cz{l]=?ƪS&˕;zE ?d  , ]  /IOV/ 4  F  X  |      1 ^     ( 8 e9 `e:e>@BF>GT Hx I X Y Z [,\4 ]X ^bcBdeflu vw8 x\ yzCtomcat-servlet-4_0-api9.0.82150200.46.1Apache Tomcat Servlet API implementation classesApache Tomcat Servlet API implementation classes version 3.1e,9h04-ch1bFSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://tomcat.apache.orglinuxnoarchupdate-alternatives --install /usr/share/java/servlet.jar servlet \ /usr/share/java/tomcat-servlet-4.0-api.jar 30000 # Fix for bsc#1092163. # Keep the /usr/share/java/tomcat-servlet.jar symlink for compatibility. # In case of update from an older version where /usr/share/java/tomcat-servlet.jar is an alternatives symlink # the update-alternatives in the new version will cause a rename tomcat-servlet.jar -> servlet.jar. # This makes sure the tomcat-servlet.jar is recreated if it's missing because of the rename. if [ ! -f /usr/share/java/tomcat-servlet.jar ]; then echo "Recreating symlink /usr/share/java/tomcat-servlet.jar" ln -s /usr/share/java/tomcat-servlet-4.0-api.jar /usr/share/java/tomcat-servlet.jar fiif [ $1 -eq 0 ] ; then if [ ! -f /etc/alternatives/servlet ]; then # /etc/alternatives/servlet was removed on uninstall. # Create a broken symlink to make sure update-alternatives works correctly and falls back # to servletapi5 or servletapi4 if they're installed. ln -s /usr/share/java/tomcat-servlet-4.0-api.jar /etc/alternatives/servlet fi update-alternatives --remove servlet \ /usr/share/java/tomcat-servlet-4.0-api.jar fiY A큤e,7e,)e,(e,'e,'e,7e&e,(e,'59a034359a329fd4243286bffe63eb15f6d767a0fef2be203f634f3e196996ba6f939fc48667e2ddb1ed62e9902ff4e6780b1c4d72543b9175d22609484a88addd39330a0e8372cd8d826a838bb5539fed7b523bcb665bff7eb2a838799dfa0c74b03fe1ce0e54a9dff187e44239468c071be7a5f43629f6a8b3f495c0d05f59/etc/alternatives/servlet.jartomcat-servlet-4.0-api.jartomcat-servlet-4.0-api.jar@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-9.0.82-150200.46.1.src.rpmmvn(org.apache.tomcat:tomcat-servlet-api)mvn(org.apache.tomcat:tomcat-servlet-api:pom:)mvn(org.mortbay.jetty:servlet-api)mvn(org.mortbay.jetty:servlet-api:pom:)osgi(org.apache.tomcat-servlet-api)servletservlet31servlet7tomcat-servlet-4.0-apitomcat-servlet-4_0-api@@    /bin/sh/bin/shjava-headlessjavapackages-filesystemrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.0.4-14.6.0-14.0-15.2-14.14.1e)1@e 0@e 0@e;eRdld0d?@cc@c@c{h@cQ8@bγbbN@b!b@aaaA@a@a{@azamaamaama`X`Q@`OL@`OL@`3__F@_@___FN_!d^@^^_^@^Y^U @^1s^%@^!^@]҇]Γ@]4@]?]V]@\\\r@\k\j@\Yz\X)@\LK\?\8@\'a\[v[u[@[@[ug@ZZ_:Z!D@Z@YYYY:Y@Y@XZnW@WiW|W'A@WWKV@V2V`VA@UlI@UlI@UlI@UQU hU hTTи@fstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comolaf@aepfle.demichele.bussolotto@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.comamehmood@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.commalbu@suse.commalbu@suse.commalbu@suse.comjengelh@inai.defstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comjavier@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comdimstar@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.commalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comsean@suspend.netmalbu@suse.comecsos@opensuse.orgmalbu@suse.commalbu@suse.commalbu@suse.defstrba@suse.commalbu@suse.comrbrown@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comecsos@opensuse.orgdziolkowski@suse.commalbu@suse.comastieger@suse.comtchvatal@suse.commalbu@suse.commalbu@suse.comdmacvicar@suse.dejcnengel@gmail.comtchvatal@suse.comdmacvicar@suse.dedmacvicar@suse.detchvatal@suse.comdmacvicar@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comwittemar@googlemail.combmaryniuk@suse.com- Update to Tomcat 9.0.82 * Catalina + Add: 65770: Provide a lifecycle listener that will automatically reload TLS configurations a set time before the certificate is due to expire. This is intended to be used with third-party tools that regularly renew TLS certificates. + Fix: Fix handling of an error reading a context descriptor on deployment. + Fix: Fix rewrite rule qsd (query string discard) being ignored if qsa was also use, while it should instead take precedence. + Fix: 67472: Send fewer CORS-related headers when CORS is not actually being engaged. + Add: Improve handling of failures within recycle() methods. * Coyote + Fix: 67670: Fix regression with HTTP compression after code refactoring. + Fix: 67198: Ensure that the AJP connector attribute tomcatAuthorization takes precedence over the tomcatAuthentication attribute when processing an auth_type attribute received from a proxy server. + Fix: 67235: Fix a NullPointerException when an AsyncListener handles an error with a dispatch rather than a complete. + Fix: When an error occurs during asynchronous processing, ensure that the error handling process is only triggered once per asynchronous cycle. + Fix: Fix logic issue trying to match no argument method in IntropectionUtil. + Fix: Improve thread safety around readNotify and writeNotify in the NIO2 endpoint. + Fix: Avoid rare thread safety issue accessing message digest map. + Fix: Improve statistics collection for upgraded connections under load. + Fix: Align validation of HTTP trailer fields with standard fields. + Fix: Improvements to HTTP/2 overhead protection (bsc#1216182, CVE-2023-44487) * jdbc-pool + Fix: 67664: Correct a regression in the clean-up of unnecessary use of fully qualified class names in 9.0.81 that broke the jdbc-pool. * Jasper + Fix: 67080: Improve performance of EL expressions in JSPs that use implicit objects- Update to Tomcat 9.0.80 * Catalina + Add RateLimitFilter which can be used to mitigate DoS and Brute Force attacks + Move the management of the utility executor from the init()/destroy() methods of components to the start()/stop() methods. + Add org.apache.catalina.core.StandardVirtualThreadExecutor, a virtual thread based executor that may be used with one or more Connectors to process requests received by those Connectors using virtual threads. This Executor requires a minimum Java version of Java 21. + 66513: Add a per session Semaphore to the PersistentValve that ensures that, within a single Tomcat instance, there is no more than one concurrent request per session. Also expand the debug logging to include whether a request bypasses the Valve and the reason if a request fails to obtain the per session Semaphore. + 66609: Ensure that the default servlet correctly escapes file names in directory listings when using XML output. + 66618: Add a numeric last modified field to the XML directory listings produced by the default servlet to enable sorting in the XSLT. + 66621: Attempts to lock a collection with WebDAV may incorrectly fail if a child collection has an expired lock. + 66622: Deprecate the xssProtectionEnabled setting from the HttpHeaderSecurityFilter and change the default value to false as support for the associated HTTP header has been removed from all major browsers. + 59232: Add org.apache.catalina.core.ContextNamingInfoListener, a listener which creates context naming information environment entries. + 66665: Add org.apache.catalina.core.PropertiesRoleMappingListener, a listener which populates the context's role mapping from a properties file. + Fix an edge case where intra-web application symlinks would be followed if the web applications were deliberately crafted to allow it even when allowLinking was set to false. + Add utility config file resource lookup on Context to allow looking up resources from the webapp (prefixed with webapp:) and make the resource lookup API more visible. + Fix potential database connection leaks in DataSourceUserDatabase identified by Coverity Scan. + Make parsing of ExtendedAccessLogValve patterns more robust. + Fix failure trying to persist configuration for an internal credential handler. + 66680: When serializing a session during the session presistence process, do not log a warning that null Principals are not serializable. + Catch NamingException in JNDIRealm#getPrincipal. It is used in Java up to 17 to signal closed connections. + 66822: Use the same naming format in log messages for Connector instances as the associated ProtocolHandler instance. + The parts count should also lower the actual maxParameterCount used for parsing parameters if parts are parsed first. + If an application or library sets both a non-500 error code and the javax.servlet.error.exception request attribute, use the provided error code during error page processing rather than assuming an error code of 500. + Update code comments and Tomcat output to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. + Avoid protocol relative redirects in FORM authentication (CVE-2023-41080, bsc#1214666). * Coyote + Update the HTTP/2 implementation to use the prioritization scheme defined in RFC 9218 rather than the one defined in RFC 7540. + 66602: not sending WINDOW_UPDATE when dataLength is ZERO on call SwallowedDataFramePayload. + 66627: Restore the documented behaviour of MessageBytes.getType() that it returns the type of the original content rather than reflecting the most recent conversion. + 66635: Correct certificate logging on start-up so it differentiates between keystore based keys/certificates and PEM file based keys/certificates and logs the relevant information for each. + Refactor blocking reads and writes for the NIO connector to remove code paths that could allow a notification from the Poller to be missed resuting in a timeout rather than the expected read or write. + Refactor waiting for an HTTP/2 stream or connection window update to handle spurious wake-ups during the wait. + Correct a regression introduced in 9.0.78 and use the correct constant when constructing the default value for the certificateKeystoreFile attribute of an SSLHostConfigCertificate instance. + Refactor HTTP/2 implementation to reduce pinning when using virtual threads. + Pass through ciphers referring to an OpenSSL profile, such as PROFILE=SYSTEM instead of producing an error trying to parse it. + 66841: Ensure that AsyncListener.onError() is called after an error during asynchronous processing with HTTP/2. + 66842: When using asynchronous I/O (the default for NIO and NIO2), include DATA frames when calculating the HTTP/2 overhead count to ensure that connections are not prematurely terminated. + Correct a race condition that could cause spurious RST messages to be sent after the response had been written to an HTTP/2 stream. * WebSocket + 66548: Expand the validation of the value of the Sec-Websocket-Key header in the HTTP upgrade request that initiates a WebSocket connection. The value is not decoded but it is checked for the correct length and that only valid characters from the base64 alphabet are used. + Improve handling of error conditions for the WebSocket server, particularly during Tomcat shutdown. + Correct a regression in the fix for 66574 that meant the WebSocket session could return false for onOpen() before the onClose() event had been completed. + 66681: Fix a NullPointerException when flushing batched messages with compression enabled using permessage-deflate. * Web applications + Documentation. Expand the security guidance to cover the embedded use case and add notes on the uses made of the java.io.tmpdir system property. + 66662: Documentation. Fix a typo in the name of the algorithms attribute in the configuration section for the Digest authentication value. + Documentation. Update documentation to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. * jdbc-pool + Fix the releaseIdleCounter does not increment when testAllIdle releases them. + Fix the ConnectionState state will be inconsistent with actual state on the connection when an exception occurs while writing. * Other + Update to Commons Daemon 1.3.4. + Improvements to French translations. + Update Checkstyle to 10.12.0. + Update the packaged version of the Apache Tomcat Native Library to 1.2.37 to pick up the Windows binaries built with with OpenSSL 1.1.1u. + Include the Windows specific binary distributions in the files uploaded to Maven Central. + Improvements to French translations. + Improvements to Japanese translations. + Update UnboundID to 6.0.9. + Update Checkstyle to 10.12.1. + Update BND to 6.4.1. + Update JSign to 5.0. + Correct properties for JSign dependency. + Align documentation for maxParameterCount to match hard-coded defaults. + Update NSIS to 3.0.9. + Update Checkstyle to 10.12.2. + Improvements to French translations. + Improvements to Japanese translations. + 66829: Fix quoting so users can use the _RUNJAVA environment variable as intended on Windows when the path to the Java executable contains spaces. + Update Tomcat Native to 1.2.38 to pick up Windows binaries built with OpenSSL 1.1.1v. + Improvements to Chinese translations. + Improvements to French translations. + Improvements to Japanese translations - Removed patch: * tomcat-9.0.75-CVE-2023-41080.patch + integrated in this version- Fixed CVEs: * CVE-2023-41080: Avoid protocol relative redirects in FORM authentication. (bsc#1214666) - Added patches: * tomcat-9.0.75-CVE-2023-41080.patch- Modified patch: * tomcat-9.0-osgi-build.patch + make it more robust to change in number of artifacts in bnd + do not enumerate jars, just take all jars from the aqute-bnd directory into the classpath- Require(pre) shadow because groupadd is needed early- Update to Tomcat 9.0.75. * See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.75_(markt) * Fixes: + bsc#1211608, CVE-2023-28709 + bsc#1208513, CVE-2023-24998 (previous incomplete fix) - Remove patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch * tomcat-9.0-CVE-2021-41079.patch * tomcat-9.0-CVE-2022-23181.patch * tomcat-9.0-NPE-JNDIRealm.patch * tomcat-9.0-hardening_getResources.patch * tomcat-9.0.43-CVE-2021-43980.patch * tomcat-9.0.43-CVE-2022-42252.patch * tomcat-9.0.43-CVE-2022-45143.patch * tomcat-9.0.43-CVE-2023-24998.patch * tomcat-9.0.43-CVE-2023-28708.patch + integrated in this version * tomcat-9.0.43-java8compat.patch + problem with Java 8 compatibility solved in this version - Modified patch: * tomcat-9.0.31-secretRequired-default.patch - > tomcat-9.0.75-secretRequired-default.patch + rediffed to changed context * tomcat-9.0-javadoc.patch + drop integrated hunks * tomcat-9.0-osgi-build.patch + fix to work with current version - Added patch: * tomcat-9.0-jdt.patch + fix build against our ecj- Fixed CVEs: * CVE-2022-45143: JsonErrorReportValve: add escape for type, message or description (bsc#1206840) - Added patches: * tomcat-9.0.43-CVE-2022-45143.patch- Fixed CVEs: * CVE-2023-28708: tomcat: not including the secure attribute causes information disclosure (bsc#1209622) - Added patches: * tomcat-9.0.43-CVE-2023-28708.patch- Fixed CVEs: * CVE-2023-24998: tomcat,tomcat6: FileUpload DoS with excessive parts (bsc#1208513) - Added patches: * tomcat-9.0.43-CVE-2023-24998.patch- set logrotate for localhost.log, manager.log, host-manager.log and localhost_access_log.txt - use logrotate for catalina.out * update tomcat-serverxml-tool and spec to configure server.xml - Added patch: * tomcat-9.0-logrotate_everything.patch * tomcat-serverxml-tool.tar.gz - Removed: * tomcat-serverxml-tool-1.0.tar.gz- Use catalina.out for logging (bsc#1205647) - Added patches: * tomcat-9.0-fix_catalina.patch- Fixed CVEs: * CVE-2022-42252: reject invalid content-length requests. (bsc#1204918) - Added patches: * tomcat-9.0.43-CVE-2022-42252.patch- Fixed CVEs: * CVE-2021-43980: Improve the recycling of Processor objects to make it more robust. (bsc#1203868) - Added patches: * tomcat-9.0.43-CVE-2021-43980.patch- Do not hardcode /usr/libexec but use %%_libexecdir during the build * Fixes for platforms, where /usr/libexec and %%_libexecdir are different- Fix bsc#1201081 by building with release=8 all files that can be built this way. The one file remaining, build it with source=8 and target=8 - Modified patch: * tomcat-9.0.43-java8compat.patch + Do not cast ByteBuffer to Buffer to call the Java 8 compatible methods. Build with release=8 instead- Security hardening. Deprecate getResources() and always return null. (bsc#1198136) - Added patch: tomcat-9.0-hardening_getResources.patch- Remove dependency on log4j/reload4j completely (bsc#1196137)- Do not build against the log4j12 packages, use the new reload4j- Fixed CVEs: * CVE-2022-23181: Make calculation of session storage location more robust (bsc#1195255) - Added patches: * tomcat-9.0-CVE-2022-23181.patch- remove instance units from post scripts, they can not be reloaded- Fix NPE in JNDIRealm, when userRoleAttribute is not set (bsc#1193569) - Added patch: * tomcat-9.0-NPE-JNDIRealm.patch- Modified patch: * tomcat-9.0-osgi-build.patch + account for biz.aQute.bnd.ant artifact in aqute-bnd >= 5.2.0- Fixed CVEs: * CVE-2021-30640: Escape parameters in JNDI Realm queries (bsc#1188279) * CVE-2021-33037: Process T-E header from both HTTP 1.0 and HTTP 1.1. clients (bsc#1188278) - Added patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch- Fixed CVEs: * CVE-2021-41079: Validate incoming TLS packet (bsc#1190558) - Added patches: * tomcat-9.0-CVE-2021-41079.patch- Update to Tomcat 9.0.43. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.43_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch - Rebased patch: tomcat-9.0.39-java8compat.patch -> tomcat-9.0.43-java8compat.patch- Update to Tomcat 9.0.41. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.41_(markt)- Update to Tomcat 9.0.40. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.40_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2020-17527.patch * tomcat-9.0-CVE-2021-24122.patch- Fixed CVEs: * CVE-2021-25122: Apache Tomcat h2c request mix-up (bsc#1182912) * CVE-2021-25329: Complete fix for CVE-2020-9484 (bsc#1182909) - Added patches: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch- Log if file access is blocked due to symlinks: CVE-2021-24122 (bsc#1180947) - Added patch: * tomcat-9.0-CVE-2021-24122.patch- Update to Tomcat 9.0.39. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.39_(markt) - Rebased patches: * tomcat-9.0.38-java8compat.patch -> tomcat-9.0.39-java8compat.patch- Update to Tomcat 9.0.38. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.38_(markt) - Rebased patches: * tomcat-9.0.37-java8compat.patch -> tomcat-9.0.38-java8compat.patch - Removed tomcat-9.0-CVE-2020-13943.patch because that fix is upstream now- Update to Tomcat 9.0.37. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.37_(markt) - Fixed CVEs: * CVE-2020-13934 (bsc#1174121) * CVE-2020-13935 (bsc#1174117) - Rebased patches: * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch -> tomcat-9.0.37-java8compat.patch- Fix HTTP/2 request header mix-up: CVE-2020-17527 (bsc#1179602) - Added patch: * tomcat-9.0-CVE-2020-17527.patch- Add source url for tomcat-serverxml-tool - Fix typo in tomcat-webapps %postun that caused /examples context to remain in server.xml when package was removed - Remove tomcat-9.0.init and /usr/lib/tmpfiles.d/tomcat.conf from package. They're not used anymore becuse of systemd (bsc#1178396)- Fix tomcat-servlet-4_0-api package alternatives to use /usr/share/java/servlet.jar instead of /usr/share/java/tomcat-servlet.jar. Keep /usr/share/java/tomcat-servlet.jar symlink for compatibility. (bsc#1092163) - Change default file ownership in tomcat-webapps from tomcat:tomcat to root:tomcat- Fix CVE-2020-13943 (bsc#1177582) - Added patch: * tomcat-9.0-CVE-2020-13943.patch - Change /usr/lib/tomcat to /usr/libexec/tomcat in startup scripts (bsc#1177601)- Replace old specfile constructs. Remove support for SUSE 11.x. - Drop %systemd_requires, which is considered a no-op. - Trim redundant license mention from description. - Make documentation noarch. - Do not suppress errors from useradd.- Avoid hardcoding /usr/lib as libexecdir- Don't give write permissions for the tomcat group on files and directories where it's not needed (bsc#1172562) - Change tomcat.pid location from /var/run to /run (bsc#1173103) - Use the /sbin/nologin shell when creating the tomcat user - Use %tmpfiles_create macro in %post instead of calling systemd-tmpfiles directly- Update to Tomcat 9.0.36. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.36_(markt) - Fixed CVEs: CVE-2020-11996 (bsc#1173389)- Update to Tomcat 9.0.35. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.35_(markt) - Fixed CVEs: - CVE-2020-9484 (bsc#1171928) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Update to Tomcat 9.0.34. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.34_(markt) - Notable changes: * Add support for default values when using ${...} property replacement in configuration files. Based on a pull request provided by Bernd Bohmann. * When configuring an HTTP Connector, warn if the encoding specified for URIEncoding is not a superset of US-ASCII as required by RFC 7230. * Replace the system property org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH with the Connector attribute encodedSolidusHandling that adds an additional option to pass the %2f sequence through to the application without decoding it in addition to rejecting such sequences and decoding such sequences.- Update to Tomcat 9.0.33. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.33_(markt) - Notable fix: corrected a regression in the improvements to HTTP header parsing (bsc#1167438) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Change default value of AJP connector secretRequired to false - Added patch: * tomcat-9.0.31-secretRequired-default.patch- Update to Tomcat 9.0.31. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: * CVE-2019-17569 (bsc#1164825) * CVE-2020-1935 (bsc#1164860) * CVE-2020-1938 (bsc#1164692) - Modified patch * tomcat-9.0.30-java8compat.patch - > tomcat-9.0.31-java8compat.patch + Adapt to changed context- Modified patch: * tomcat-9.0.30-java8compat.patch + add missing casts (bsc#1162081)- Change back the build to build with any Java >= 1.8 - Added patch: * tomcat-9.0.30-java8compat.patch + Cast java.nio.ByteBuffer and java.nio.CharBuffer to java.nio.Buffer in order to avoid calling Java 9+ APIs (functions with co-variant return types) - Renamed patch: * tomcat-9.0-disable-osgi-build.patch - > tomcat-9.0-osgi-build.patch + Do not disable, but fix OSGi build since we have now aqute-bnd- Change build to always use Java 1.8 (bsc#1161025).- Update to Tomcat 9.0.30. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: - CVE-2019-0221 (bsc#1136085) - CVE-2019-10072 (bsc#1139924) - CVE-2019-12418 (bsc#1159723) - CVE-2019-17563 (bsc#1159729) - Removed patch: * tomcat-9.0-JDTCompiler-java.patch + It was not applied- Update to Tomcat 9.0.27. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.27_(markt) - Uset aqute-bnd to generate OSGi manifest, since we have that package now in openSUSE:Factory - Removed patch: * tomcat-9.0-disable-osgi-build.patch + not needed- Add maven pom files for tomcat-jni and tomcat-jaspic-api- Distribute the pom file also for tomcat-util-scan artifact- Build against compatibility log4j12 package- Adapt to the new ecj directory layout- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to Tomcat 9.0.20. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.20_(markt) - increase maximum number of threads and open files for tomcat (bsc#1111966)- Update to Tomcat 9.0.19. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.19_(markt) Notable packaging changes: - File /usr/share/java/tomcat/catalina-jmx-remote.jar was removed. The classes contained in this jar were merged into /usr/share/java/tomcat/catalina.jar. - Fixed CVEs: - CVE-2019-0199 (bsc#1131055) - Rebased patch: - tomcat-9.0-JDTCompiler-java.patch - tomcat-9.0-javadoc.patch- Build classpath directly with the geronimo jars instead of with symlinks to them- Don't overwrite changes made to server.xml contexts when updating bundled webapps.- Set javac target to 1.8 when building docs samples and serverxmltool- Move webapps bundled with Tomcat to /usr/share/tomcat/tomcat-webapps (bsc#1092341). Affected packages: - tomcat-webapps - tomcat-admin-webapps - tomcat-docs-webapp - Remove %doc directive from tomcat-docs-webapps files section so that zypper installs files even if rpm.install.excludedocs is set to yes.- Require Java 1.8 or later (bsc#1123407)- Clean up OSGi manifest injection - Put embed maven metadata into embed subpackage - Use the .mfiles* lists generated by %%add_maven_depmap macro- Fix tomcat-tool-wrapper classpath error (bsc#1120745)- Fix tomcat-digest classpath error (bsc#1120745)- Update to Tomcat 9.0.14. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.14_(markt)- Add pom files for tomcat-jdbc and tomcat-dbcp - Add org.eclipse.jetty.orbit* aliases to correspondant artifacts- Update to Tomcat 9.0.13. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.13_(markt)- Update to Tomcat 9.0.12. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.12_(markt) - Fixed CVEs: - CVE-2018-11784 (bsc#1110850) - Rebased patches: - tomcat-9.0-disable-osgi-build.patch - tomcat-9.0-javadoc.patch - tomcat-9.0-sle.catalina.policy.patch - tomcat-9.0-tomcat-users-webapp.patch- Declare following files to config(noreplace) to prevent override access rights: - host-manager/META-INF/context.xml - manager/META-INF/context.xml- Empty tomcat-9.0.sysconfig to avoid overwriting of customer's configuration during update (bsc#1067720)- Update to Tomcat 9.0.10. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.10_(markt) - Fixed CVEs: - CVE-2018-1336 (bsc#1102400) - CVE-2018-8014 (bsc#1093697) - CVE-2018-8034 (bsc#1102379) - CVE-2018-8037 (bsc#1102410) - Rebased patch tomcat-9.0-JDTCompiler-java.patch - Added patch tomcat-9.0-disable-osgi-build.patch to disable adding OSGi metadata to JAR files- Update to Tomcat 9.0.5. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.5_(markt)- Modified patch: * tomcat-9.0-javadoc.patch + Don't append to javadoc --add-modules since we are building with source=8 + Avoid accessing Internet URLs from build environment- Update to Tomcat 9.0.2: * Major update for tomcat8 from tomcat9 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-9.0-doc/changelog.html * Rename all tomcat-8.0-* files to tomcat-9.0-* - Changed patches: * Deleted: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-8.0-sle.catalina.policy.patch * Deleted: tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-8.0.33-JDTCompiler-java.patch * Deleted: tomcat-8.0.44-javadoc.patch * Deleted: tomcat-8.0.9-property-build.windows.patch * Added: tomcat-9.0-JDTCompiler-java.patch * Added: tomcat-9.0-bootstrap-MANIFEST.MF.patch * Added: tomcat-9.0-javadoc.patch * Added: tomcat-9.0-sle.catalina.policy.patch * Added: tomcat-9.0-tomcat-users-webapp.patch - Renamed subpackage tomcat-3_1-api to tomcat-4_0-api to reflect the new Servlet API version. - Commented out JAVA_HOME in /etc/tomcat/tomcat.conf - Added "tomcat-" prefix to lib symlinks under /usr/share/java to avoid file conflicts with servletapi5 and geronimo-specs - Fixed wrong %ghost file paths for alternatives symlinks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Build with JDK 8 to fix runtime errors when running with JDK 7 and 8 - Fix tomcat-digest classpath error (bsc#977410) - Fix packaged /etc/alternatives symlinks for api libs that caused rpm -V to report link mismatch (bsc#1019016)- update to 8.0.47 http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-12617 - rebase tomcat-8.0-sle.catalina.policy.patch- Added patch: * tomcat-8.0.44-javadoc.patch - generate documentation with the same source level as class files - fixes build with jdk9- Version update to 8.0.44: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-5664 (bsc#1042910)- New build dependency: javapackages-local- Version update to 8.0.43: * Another bugfix release, for full details see: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVEs: - CVE-2017-5647 (bnc#1033448) - CVE-2017-5648 (bnc#1033447) - CVE-2016-8745 - Renamed and rebased patches: * tomcat-7.0-sle.catalina.policy.patch -> tomcat-8.0-sle.catalina.policy.patch - Enable optional setenv.sh script. See section "(3.4) Using the "setenv" script (optional, recommended)" in http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt (bnc#1002662) - Fix file conflicts when upgrading from SLES 12 to SLES 12 SP1 (bnc#1023412). Added explicit obsoletes for tomcat-el-2_2-api, tomcat-jsp-2_2-api, tomcat-servlet-3_0-api- update to 8.0.39: (boo#1003911) * Improve handling of I/O errors with async processing * Fail earlier on invalid HTTP request - includes changes from 8.0.38: * Refactoring the non-container thread Async complete()/dispatch() handling to remove the possibility of deadlock * Improved UTF-8 handling for the RewriteValve - includes changes from 8.0.37: * Treat paths used to obtain a request dispatcher as encoded (configurable) * Various jdbc-pool fixes - drop tomcat-8.0.36-jar-scanner-loop.patch, upstream- Switch to commons-dbcp2 fate#321029- Backport fix for inifinite loop in the jar scanner for 8.0.36. (bnc#993862) Added: tomcat-8.0.36-jar-scanner-loop.patch- Version update to 8.0.36: * Another bugfix release for the 8.0 series. Full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.36_(markt) - CVE fixed by the version update: - CVE-2016-3092 (bnc#986359) - Fixed a deployment error in the examples webapp by changing the context.xml format to the new one introduced by Tomcat 8. See http://tomcat.apache.org/migration-8.html#Web_application_resources- fix maven fragments paths to build in multiple distribution versions- Version update to 8.0.33: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.33_(markt) - Rebase tomcat-8.0-tomcat-users-webapp.patch - Rebase tomcat-7.0.53-JDTCompiler-java.patch to tomcat-8.0.33-JDTCompiler-java.patch- Fix fixme for the prereq preamble value - It seems systemd prints error on adding the @ services to macros so do not do that- package was partly merged with the scripts used in the Fedora distribution - support running multiple tomcat instances on the same server (fate#317783) - add catalina-jmx-remote.jar (fate#318403) - remove sysvinit support: systemd is required- update changes file for CVE information - Fixed CVEs: - CVE-2015-5346 (bnc#967814) in 8.0.32 - CVE-2015-5351 (bnc#967812) in 8.0.32 - CVE-2016-0706 (bnc#967815) in 8.0.32 - CVE-2016-0714 (bnc#967964) in 8.0.32 - CVE-2016-0763 (bnc#967966) in 8.0.32 - CVE-2015-5345 (bnc#967965) in 8.0.30 - CVE-2015-5174 (bnc#967967) in 8.0.27- Version update to 8.0.32: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.32_(markt) - Rebase patch: * tomcat-8.0.9-property-build.windows.patch- update to Tomcat 8.0.28 * Multiple fixes, read upstream changelog at: https://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.28_(markt)- Some whitespace cleanups- Remove pointless conflicts on provide/obsolete symbols- Version bump to 8.0.23 fate#318913: * Multiple testfixes all around, read upstream changelog at: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.23_(markt)- Fix previous commit. Fix one rpmlint warning- Drop gpg verification from spec, it is done by obs- Fix build with new jpackage-tools- update to Tomcat 8.0.18: * Major update for tomcat8 from tomcat7 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Rename all tomcat-7.0-* files to tomcat-8.0-* * Update keyring file - Update windows patch to apply again: * Deleted: tomcat-7.0.52-property-build.windows.patch * Added: tomcat-8.0.9-property-build.windows.patch * Added:tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-7.0-tomcat-users-webapp.patch * Added: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-7.0-bootstrap-MANIFEST.MF.patch- Version 1.1.30 or higher is required for APR listener (bnc#914725)/bin/sh/bin/shservlettomcat-servlet-3_0-apitomcat-servlet-3_1-apih04-ch1b 1697445433 9.0.829.0.829.0.829.0.829.0.824.09.0.82-150200.46.19.0.82-150200.46.14.0servletservlet.jartomcat-servlet-4.0-api.jartomcat-servlet-api.jartomcat-servlet.jartomcat-servlet-4_0-apiLICENSEtomcat-servlet-api.xmlJPP-tomcat-servlet-api.pom/etc/alternatives//usr/share/java//usr/share/licenses//usr/share/licenses/tomcat-servlet-4_0-api//usr/share/maven-metadata//usr/share/maven-poms/-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:Maintenance:30729/SUSE_SLE-15-SP2_Update/1f5b6e9de4003dbcae3fc0bc675fba51-tomcat.SUSE_SLE-15-SP2_Updatedrpmxz5noarch-suse-linuxcannot open `/home/abuild/rpmbuild/BUILDROOT/tomcat-9.0.82-150200.46.1.x86_64/etc/alternatives/servlet' (No such file or directory)gzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v2.0 to extract Java archive data (JAR))directoryASCII textXML 1.0 document, ASCII textPPPPPRR_"T.bsaWCBn0*"ĵrR@ݒke3Pw[ɁgMUJQZpgF{n{Pvbd *rׅ(y1*CM0s߁6eF@3ܾӡ͒sH7ޓ;! FB^1ُ|pkL,񁜁3YnV.cRUr6h~0T e{!Z)dLg=)VN,J?INE1o1{RPq)IF0ͩĿohZ&]# v#hƆN_m F^hў0M1m"'s|U[hX[( [(PCqFTFXې YZItԜ6q2bLЦ҂lrP2\eriJqnQo"Por ;BN?=eK"Y3܋Xq_D5 gx^=a"8#YJts*l{~φnu .ߨ$ Kj~bciۯNk5(8B)p9 '2qvJָt:g{.'>NJmVdz Brq]s+iwE2I%^1\(u[SuKшZf{}^!76U!U8bF~x$]pD&'3|3Ijni(%~^oy`I)IX=gY(1ٻ5|ȣ-tMy10hujݘ5eAw9 s@ g1;{%1Gp\P8NlϙU聴9:?޳!ƪ\R{*g#h[Y™#l)ef7AdDC.*:lo2o5K |?8jJaJd|YTpFlҪu3dzqBsFvs=Qi !jam/u}+d#)]TlUε5@E(ܪ+ X>iSo>^)vB.R<*zj$3tMmca{<q f/_)p9hw JQLspD1R[8c71BFn!/@ÚwQ';g'fOPWm &C},9ܹ'=W0INhXEܾb w+-P->>١`Oś̆Y"J1{]jfGXP>-\;ٽkȈZ?oWJ_ѲZPOen;zF-oܘWվJmz4f%Tbf*87 R|{2D$|L=8ej7FwA1b~;QϫLsaq`p,Fz^ E JȘS>obU#sxA怤E|h7FNW/>[!KX5[<. f? sˮ[lJeV.Dsp i2z\$;-5Lfx6TMo@DWeh*kUD. 뵬4ehtKV2`a~Mh~M=9Ojʖzl}IH?yo;{UIUBlgvBS" E"yܟf=">5lnso]ɏ:&5=[rwRl%s#C] Ĵ @|pqmYk~etC'bNi.:TW1$i$8R6F`ܫ/IX."<8Dxm~OVh^]ɏ,مʞ$Umաϫ^҅\\;kujR]`Uo]Eu'J*-AV[k 7ZJU_Zc=BWׇ1c)А *``-Ђdd< ],5a`kn<gtxiQX`L UnMv, tTp+_tlz'4)ʥ`Dpe 65[zJ0q0*M% S~WB-jRI8^D#HLSЕb+EH8j/ϫ4X0YHt0ٻ|bq%30̟AUvP>Zd% H_Wj\}T $tȐ8&ݡ>Ĩëk>!SZZeUG=j r zMˆ/%6 [cX "̚6g;Ѻoxu'?$=+-W3w#CCOb^6i`~O'EJ(w͓7 (h>эU%ѻNAєJ#3~#j)QW*J%;=ӟ*wEVaXav-L[_L5W+ l~~g $ɷ,},Y6"y YĶ$'4.4R2':*i;'\ب_=rRܸ od﯈<e8<$IeNwP^ AOKO=A5?Ik’{M!lJ Sq{ֶv0k}jl$ٶ!w "N1Yzwf O 5}8Aq}G9nfw=%tsKV3rl=T6vz'>c^pu[=]f]:+vH&֚|P: >7oIpTAYM'&aW&i piѦͨa[]"@/ г%m~?4>f (4h6F,aoWdVL3(e[8k~`FF,}𞦠E6}6l~JSYZ<(NIE2E2wU@kg USV^G'} 0& ;˻.3`gu6)0$'~GQbC]oW/;}|#q9= 8+я``49B/TѢDwAK>r]Q$fTGf&@֛HX7+PlSԊK$bb+4CH?D[TnM<ʵHލT#x-' ,Oي 9M/]k:3g(ׂYL z%90!5QZ؆xDeӴǕZz'?Pd>Fj?ioy@ u: ֛OKfN >$4N4* eY-KRTYĕ /w{-W^Bpȭ8>:'S+B]|옮Zj%\WL YqܸDx?ߙ,IF%8lv+PXI+Xɂ {QsHV-rWܗ3P7@ϩHRi3EM(O6j8=yw6<4:js6M&A{Qƣl4xomiٽ˔㙩&C<h? :hy@utzCfKp=fsq7C{OITl; gDԛe]c|C i6T,5~Oc-;1"E&Q\vdV!woѪ5Ħ Q>Hƍ hK#X"$\ʼnyD^<,(L_%gb֛y- u#52x^.}t"<~&!g0nI l Qb4 _@:3 ”޲IJ[\q[nl##bJHo{K O_3^Fƥ]P蚘Nn T9B%XG8s2Wx嚄`~k{{px]O"A©{z8(6;,r}VryhoN1h`⮲QBӞtlJVr'\9pT WjQm{,pY%ԩܤ*HW^ZIی$tc30aMa s_p qZIȨYk[ݖ i[jM=foOFP &vE+k 0?$;YEnK iS^"zJo!g o4EHt]Y bS} dEE Vr[ˎY%-Hyp`,voӻ'f޷V{R@TM7>\dS (&Nnc>#i(WgL-C~ހD$9a*H l&M,RR}?XSOkPG\$&s )(<8YJsTjͰ9[`|m5|_-ע]"_(6TAKЕAnb;GLN3lQ#󎒌MiCuGaF5'27)qU>>踉hX5QX $?2g}蠊ȤQte/#H9MOY7d_hN==,8v4vE~1v§)u#z9>&j-1*uȣ8}m! 2o\X?f״i;" fL֦Oxj}+ԐD./UTP)D15/Ag}g>% qQ9gYrEՐ6q7^j#W׷4+Lo{&=$@<-H󢜚Ip0*pu3SvPcxJZz+t;|Wh-1 Lv5*WQE6tA跂7u)3VPRn)QEOYLM?9i2hL{;_U yc1w^nR}Aw^{߾ɩdwwnD'7@"WY oB YWMt+MƥʲU8 ǽ:,x \ą Pʧ\qe#h,D]bi`L4(Z)ݰn=xu67N!03yEM>kgj5U}u;:f5ns]ujdבq*͠TmrxFxKʡV jѩ/vv HU㏊9y)u"\A"fϑ{4V$TԔgCIg[v[q.wq"2*W{B)x]U)T *׮ rmjn`*|;Jv6YϬR_ܕmKk-Cǔ-$N@9[kM=9q>:ZZ.d4IlteDȐAI~&E>R27d,So z/h  *nj;[bʪZc ؗ Q}u)&mpK5ď!EeK+FAsgq\8NI,6rC!Iup&vFpwGi: %Zش{`&3"z}֮IO.o>ZBYxM=}['deZ-`S) A53'Ў4 0oTV(W9rX8cQ-'J \8G5~TG=UjLX4u|K|c3IBs?e 9o6؎e=M҃= -^-27ѕ5/R3_\\dVbjn"~dL1Oz ڝsj3R`JclBLП O)$۵r,>F<;'K+)r*󼈈< .z ;\ĂR9 =HH,;cW}tzwhuCNCrؿ򌉍-gз gm'%Fs wǪTEo>HO#j5 )A,+Z:E97 P+ WXɉȌ&Uic*ٲGO!{ Ui#)lȞŶž{0ôky!c*f^" |j|O='lM.p0v)Z>a=CcYCNCf•:%AuF/5`.OK.Y96SQ}vu4{[kP!T Л"Ҿ]6|RdzL~QZL"Hk8EY"Pu ,W0XZ&) G et+а,%/gKh6vZ@Y, ps=;=ie"9瞩Mf#W>Mxc9LNG}wKr4"Y0Z{j.*  2x <а+ q9"S~feͪ $`YZS9x[o脷$m,ÖxsDPtF;i(cPOUwV*^QCl\7K#1(,¾DKG)SvIk77xB'#%ϕLl5\T;}׭Xi  0)Qs +304;{2i "A .-SװϹ#ADpc[E1r9$N#ۧ$ʉ*5RJo6}3Գs-)M-iJ>G]{LWփiYkz:ukғNX|gz-q +#-1oQKv)ER O .iưQ' o>$[S-@GGތ9D#|ډռq3ːبʥ4B9VS';ۻHQy#\|dG{vY92΢5;\ Ѡ Yd c55[jlŵ Eدb6h[a ʴ<$E20ZU^ xx|HK ]w0qE٨Tc~%|Gӈد0a%PQqJ,Nwֺzu GQOFn (kqx@ŇVbru6z1H6|9|SG)F'VqE)5$bV;} U8kfKbyFl1Ք|՟ldI64ci=Gti\_fJ٩즔Dzi'u~ ?Emnv33XGAhV!70jfOQT"3 M{ٹKC[t 0eY4]dˍ{و% k&:s)NĢ_Ϗ#_Pɡԃ^E:TQ[LvRPH;|V7!kَGؚw\ H`]+K,0NGМn^[vx8M4,+jG"%Yw˷0!t p9BHt\ ZwFw9%wggbmM^T8hTa Ih}'VR\bgȏKD>Io&h%z). }Lf͛!o ,KU;{jMPD3VjI `ë)SK I4`aC;9iM[0Ǘƒˡ7^E5kZ}c*$ _giu\YaPMt!c|(Hu?QtGKc74vJIfkb Y.ƌĥ[dԴVVOcUE "8ugȂ鯦 eLH.uaiy WyRTND"#47M|90} E!NfbN4scqڲK8qh}*yr~a mL(oű~ոЯUG±c@ɭkiߑF;ye/[3SS5g]7U$XxcdS 7"H `:zFz`byD^o~7څY" }I#!.cF3&p|g ެ.pAD2Lgt&:&湛TZvJo8^fvۀ{̾IknԤdVfp7>kj'cmÿXɤ9ھeՓ@zKyףY+_P2%-ϜFkT¹|D` N9bxrޛ]g hE=9K+.i^Geݦ͹4y[\}wqIlELPU]fv Fߥらّ/l[P,^)}vDn@rx3EBȭ"VndHȘa%zJ=(r=tmL^k@{yU^{Jq83^7zw/]J XfdOҝn6swB %+Msf5Bt]Rr.pO#E>l!srsj_ݡu@:u/7ý-XT otӘѓYPx`%L7#0S}L֐F. ?8d/Cq6ՕP5V$|N”2 C嫃,6P"9q kFx:Dx/BB7..^x(Զi 1@JʹNY.; L?1S79P_H+20rO*?ن轖!&dvHf(ݡYq-|;VI; Uw[33ǿ5zaHh6u4 RlWenݛw` $aeu/w_H|ӫPAhC!zki7>s5o5B (;7A8a09qX5q[MH.xd20p>z9s 6+һrɻ1Mm 1e3 aF^P}U{Iwl9 %Ŏ~)>ώpgf:"H+Jܨ-P.RZ(7&T[mt n|G,ycH5{qmIqOolu8.GfOʍv2@)[vǩ93"Cgc!9ǘz:u X%A7pdkҡCXb wVXRxthǂ"! y= '~$dtw`Ё>u;-EtvZFˏ38{aA.xR.ڌtޔҵ" f#*3َ`yl ɴA8}VcZܵFHHКxNyt{g |!y7RO}Ma @E_rZ?$IB[i0;~ze?+2I:{M1tB+Z1ub+90l?P  p..] H<=۬S?\]?.nB\6e`e=Gb #8ld>q0ΚDZp4wS>Ϩ8WkJj9t?m<"dF!wu!&,>B@i?gsvJ#v]*&tۧ64aUX-,0*Fxuv +BXP6.(~.dD,ÇFܼ%q;3ɊoB^JLuw:8 CY/MU1I\T[M S |j杦?!lOB6ؤdz8T0`r6ؘSԱHB Ԧrb`\ I-Wrݾ7j #+ <yyϪdGF7Wğ _1o EyEs@ceɴa ~G`nR< 5v) a5]< $kMLvϮی{@Ozx1=_mp\F_Qq3U6ܖWBKs!J'8YhGJr"oGπhEr_iuK@zb " ^M3y7h?T_42@` pm{!dy  ӜYmFE|(}ڔ 5lr4{4}JkET0'Z}OTߒ>{ݖ_3`M缲@+6{{$aQ$; e#<B Xl{Xw{Ekz57N0{^课3}zl:L mӕaZpؕ 3lH< mk81AzF>[FwB~ -CZc/I/V<Kwv/l>\ժ+<_ōcwfc6mtζf2aF`#/e/qꋰʊղ#J%}smxl`=OѠrOou GTf pixZa6PEՔ]/d a~mѽ (Ong61в'Tǽ3xۈ M?I=ZMn_UZ&p U=*NE1Mr_jy@ç k) *jA}ZxtoD>\h(@z )[;o}4) +nIwpGOQl6qzSe'BL]O =U$.Rxn_*kH)*󃆽L.$!kbR7)[o$fDD;@`̒,CqD1AqW3$h2zżȷb`D6vh"8,=Rqm7+ miNC&&V/|荱wy  i4+cZiW^PiV>K8E}@Ɛ ]Ȥsw&U0Y˖ۧ=lw6ԾƆ|ɤNED\WVw|@ճJJ8 M@ d/Wk~I0 !:xfDC Ɩu']K^|0έ8J3n0l J/E|Y 쟧EwF͑T&.guT.'d≻|%&ok@^Iu a]l-sh ?{ע6v2Q!ZY]v1cJsˢ1dƇœvL__>Oļb׈wmN[p2'5!GOR{@g&34(V: !'wQmXƸA!B*Kd4 ퟖVˠHdXLcyus f\_?g"Ƙ$}yetm+@QqQYG =5P"Ax"_zxls5sFn0BGoU_G`kPg-CIN;9Ҭ\>Ba[&9nalj%2c(9N@&̅ ns ~9>q9_:2}4GcE[h'PT=fPhy.//| W%Z'ЍZ' ~7[Oe3X@]"W`78ܷKlYyF_҇H[ûr 1>'53'4Sw'ZL[W0my=L){P/QYf5 !+dg`b|b,4V)̞E]K?~(ݓh1剿8Q ڲJ6pfCnd<2 2OOT޷ÿ MdKfW"2ơbMEmD?;Hrxn^rϜ`T;ߺu6Ѧ+1kS7*-Ka/.qpc~> ۆ0 [ SGkC#i m˪ŋkOJ`\6l֚ ЀCNO"uE߷4W "MQs۲aZ zї8FMg~IR۝_R7bW۠}p`tx0,5k}՝ ڗRt3og0r:1b­jm={q3!I->cc},^߱,+ԁ`Q7ՠiWA-HRaXzj?ӥd,3 !$E}rhѺ%Xr -NЂKS\m#q֥BCzH|oNC  PV/7Q\cuNz,wT96,G|^g4|;o$iT jxV"jL²` bB膦d_CgNV I ?.*՚Smy#o,S! 0tU+S"Iߘ£d e5k2J9dUd4=KQ] ?=mrA 'Ys&e,tqjt_"nGpf&Qg_FNg)B&5Y]3Ah#S˨9U([^|+|y:9Ȧo}^aꡟ 9w9KntlVT'%\Ol!e&ӃeJ9s(^+TI 9bw;iPIZ LPfdI׋Õ1+<+;np0 6FWjK秽TI^]:$g;v,٥SqʌiÚ;/RO&d: VX%PNq7h$Aͦ|q7n> \g4U4%[FA*+U^57{S-kC`DlH/=|"V,I,R*.Ebq"ػb?%%=rZX%"B Jk64GW;))ۖ@є =솨e $q[%ք~F $ǰա ? DɭJE2֔!s5џ1pju_Igs- l T4Žms񉾗ޔUt܂=- c12 ABSo`q3rXk ct4Y}0M>ˇRݛH9? h,Ũ6(GX6QH2Zh6;*w> ,A5 [,lS {Kb!fI&>??.]8y1ȸ2ao1?0xELu_cf)r:UUVёبٳ@#~fq Rz RߓFq} U?1vZi1iLKNт%%v/nE[K)}5+|lzla"U,p3`yo+*e1t97ԩȟj(rΤUo+- %XrS3';y(iȩT5EiG^%A~3iX-T PWuT[BciQz4ld1Ϝb&bdu߃~>əo:D9N-7+g3av,+ r?8̣Ӣ>gWCM}Pa9?zn]bM큄;R}NP06+\xM CjruKD6oiOJ<釰KML _A,<sT\cM⎮# ejuڴ6G.goJ"j/W{o@>qSu%,#+9Ӆ'N&8="B6W Y/S tM1TQjYo4=L>iUN.q\sq[v1ry]0nـ tcJ~b?/,jL&ZTόx=`?f-1M9a@%gh,vJy͢tiupֹx .*R+ &z,ַBXlQ}_pBw1ɍ0q]i.dl#9>]wbYEf.>_u@% 5|KKW't5;b`x!s -Eq?+<U nfYm =2>hA~S ifbƥ;ֵJ}EPҝ{p'Z'o>a$6ʿ i/DQb}vgnm)>2%|$fH[Zcyήd7gf08%ja-t-Pɓ⭋ @ބ֮滿N=땥"}Bbo# c6- t;hGY(8J`* FJbtf t '&>QU*8%pGVZy}Pc1(5&xuI;cRc\y!uE{aa֞-`N2˶Lg 'vT0J QKWPUPNjP0kfڳCL2(E֐l%>joDD$p#wCau:jɪ5hƢP+A WVxɸ_㟸6QI<^;Eӿ}Cj§66dmg dʮg>K5;q4ױAAĄsBTx2",RuI綯lAч8KK dHQFo*"jb5Ԧ6(^?~4"f(/NF]e9Z=.$U 0 > 4zAJC\ecXr$bUL3H)0_}u[zƵpe-c* Dv<#beTXɓ4p"Nsv{w~3/Qv kN1Ҹ#ʛ=r"ZLSH< j\ C֦hx):8e7iNzVl,5"ĉ]ƻ'Kپcp_* J%HsQ_s%=49AP_fzRPfpLȇy瀋gs:ŃRu4 Jp |Gj`w>W" /|VCQ"a 6ۛ}~MBR@pBrEmGw4rjo%6沔\hCDGcR]GWI>i=BWbPĊ*HUZ.-O{@utRb唣[j+?&ϵ$ _"q3A\Zw ]^=0wVrT6RX+;+:8._p):FdA8v,YU Gme[&*+S󥞽- ks|}H i_0o<"cu-~1 Oġ|F<~pfj0φQ E}׳hӁF}_@YUTi~9z-8}hx[vdG*7A\w2g{eۑwyJ3fLi6* &DZh[?NoRoVxG=gF^2@o횪na$cz #? f{K"5gXQ@_@ҷwi|>)<e줱 OEMBVZ]C@fʚ#v'$?l3E/)3V_QmJB࿩=I;B79c[aoQd[BICPR#[ =IUNtt 6Ύace'Gvk?.P"7f<*1mDh Znkj6cZrx5A[6[uI憎$+j ^S % @7E'aɷFUs;ŌkR@4Bb#hLװЈ=7 mR @T9L3U,H:r,9KM˻|8u+M4`i45*` $:ܨ*K'<:kNPӯNdoH}{z`t >05 ֮埻2 ֑J ?wk Bblm3SqRgIg)sG^ V1uk&! 2;m1y(Z_Gm,^$@pXDt`>/4.k7lE$;F%P zigLg*) 3pkV<纤}P͘Y-VFZ׹JP6ݛJ_*J(kOyo?1Y?ݝb:XV+*{̋_f1}3a3f+dgEurng&"RB܉dVG]>*?5O)c@ \?}puJþU Ы'R¦-}̌Tڢ"ז}<DθtXTO4}svsgϮ TMs-'V ^J_y`= 4}w(ӓ)-{pe++LĄ*&qwWT7KxbXp/m,6ؙmwfNrK(OHGJUT?.C5C ^i:772CN2R{du 9=,%(jߞtyww0okmʨSũ[Gi[(ƌnARǁJՁfH"h5r0`dnO>oz0I?.-Moi@hYt)jv b\mCe-UŎ\k;%e AsP/#q9P a"k{Lʧٺߎ lr\YQPyJ=~ @ߑyܩ;9K E8F2ԣ*_Cc?D!k 2}!>L{J`%mo玄DzQϺWNm/K H5lkP_6Sp*= nznW}?2ςj9>)5߯ru#st#sW_;"/0zhʒ# K9:|c6`nf[M,*L^Њ,dDAD$U p DְnV1 a&,cK}SٳS֑ㅘ@7):$wtC/Ip*g:.㱊wpGaPnkˮ+NB &Bgt2{0BpؤixvE Fw,{i 㫂#< ߳Me&??v@Sdm1sK`gr 6Hl]Lpkհ(&kL,h{{~wɼA7dۚ-5Ma`k6=P(_!xŮkv<  YouǑ0-)GH H%K;m̫jKEA\?{Fg,:"W4RE/>y<9>)wyJƐglk,n~ݞ@s~q"~!~Lc&{>;ژgQWBôt`xE냖qUۛVeYQf _!Zd}ZXv~\t~{ݑ=K& pڋJoǕͤzsӋ7[J%74HǰIi'sgLy2eWAV$7(@Y -M T^rևYS8a&`U dS@;vb)h.kǏ9!@pI"\Dv; Q&[kdO1_ B .&w\\6 7e3[pW)^W o *Yk.fN\[ .Mae' @وqq|\-GoA4Haxx{Qky˞;D#7hv%!fM+7| u 1mSB!|h ݪ[>Xfum4CTs͂mGc MVEVժCg?ׁy߹$5N+gsrD=v5E#Ժ; {p_W+/ۇfrI!Wn/&l{LwS;A{= M#ֱ`k3|O 2ԸZk{v5#8{6+ބj)0')91$3@n4LΉ .`Q*,^ٟMogY2"irѠl%P+&)ܸdlSF@8 HDug.I_4&!iĢssk |ՕUMUzaLӿT d+<δ749pB^~m κu$̵u*Ao%4Rn"Ǝt'?Z&@lFΰ+FoY/{F[$gÔFL-IyZnv /\^p F^!exqj㱱=]iޯ>}9UR( %LFfq73(i m<;m7ns.c/=ݵf /R2`z֟~q-h[I}K-d޺ԧ07e ̭Y T\$u+V5 >> 0!$Pv BB蘿kDڣ0T\G݌9v1:S2}Bf[)2Eqͅe?fe;Ea[Hh7p&y =L4ee~~ňk~׾*JP WtcBnSL.(;`(Zd&85*(oCKVT&l A ԫړ3s1p?,o<~6yek"6!p-jmXpA~Ի/nfA2NjlϚ3IaV}%ѝ">0>i6N6ɵ:g萋,~6OpC@xŤ@=N;>.oArB~2\.VɳC ]y8{eNK^O^׽u=vLX=R5I^h< ̯(R밇&tBh AJ1.Y ,Ed`R5`&4bB&9<]#R4#b,&P\;H y8 'ܢr\F,1@FzyaS"aQlrZ) 3fx ZVӠ*~9GC`gltz[Bt3M`lLUq%k>4&*&E)Ȫ†M`/f.r{!ƵGϔI6XQc>@Eh?@ؕ7{Y }vz Q/w|'7K6R0?lƮ+cʎYbkNu,DNH>k/$k|>]iR իC\v #$??)h&Q2D.ܳ-؉qi!:|e ot(4cgTlXىNvd#-Tn\'HxpC6L$OICߘqJO_@޹H\yU ,1XvRE!f` SDlhiZjmU=`?NpB>2M|fR+F8dGcod(lJ**Vq&xaɐUc(UW G~²|cWЮ+tGC.oi@YOnb'_-̃ lMtFZ$Y*NZ5Ƌ`]2Ȉu b@\>0CTi] ^meƌXF|e\#Uj{W[+YM ɅX4zd* ύ_?'nU<;@ coT]yiP.dW'^%y&@i@ȆJҳv44!gń* >*n|*\ tuލ!Po|b1n5uN&Y`5,~/?DoƷjuE+nMک2OZgN[dV57Ѹ3ʵv\ ̲y_Mo# 9g}~A3FClmi}pq[DrUXhO{ ;e33+yW͸rN<EϦ*tqbTIW$tp^yW̬+oFG #_w |! ymrü0Gܴݭ*2YcETjŖ\T *m6UA&_q.A8`hBE#a tOSeLFD c/)!,6]1uX|FɟMrWEM :]ҩᮈ ?#hUWn|/>? Ft[FLxr47/>>帼/\zMo$AFQ;/S-M#P@LtZip܋~@rbQ|1^T7Q j|tWVVJ47r6Lq[6zi=aˁQ{9pa7⚁Mܡc|Y/ı+V6'Q,yAρ_ w6%8i:njX梈6y-i+6E`ɇ[߸˽LD?3|͊1F%Q.` `""8fVC!eZ#ςҨf^veX+^&'AӘD-ރr{g, 'UBe׏6mH#C7'Blózi mFtt,Blز"jO}A>_t,-…yK5r2)r5t󿨇T uS,5([ 8uf. >z7Hx?70(^^Nc9E$mA-e*y7n\DIa2&"97'v>giAp/LR,BC.ᜧB厜9l*$PycW!KK_#})NR#ҕSb<=@F"s-Y [`H(db;.e{aP r%Gmˢ3~L@诇`ݓm2!fc;gd$\ّmΗԟ:EINY|2}b֦̤]ڛ ې@}GY&-p7td_d猃pp3mD/EɾۄfV}} ǿbtH1}&,On~lJMc]2(X%|eq|p2H.NYV Z;3Q8WTՅ$sly؞k2гNn>hVAA S9[ e]279a :Z,=MY }zol/jGvke~[bA'@..s&/y< ض8xVJN;_9m&HAY?+VC>N\*R`ZI_ͶY!Ĵmzd~muu4%B#Y `i;JO\{/k 2 u 3G] L_$N]Y1U)uuN o)+Joa&{Aϣi%1J[wKH?Rt ,QrZ}7o0?oÎ'i L0G%0<9ߨE'@Waec  «YXBMF!Y~A#\*t>6aqvJ#T!9nUX&PCctmJ&WJOP-QnINo'ʰ4m /zS}E]46 ٰ[7F陁N#76]0RE%`DEX*Rw,v"Bz/ŋ}5ЖצwPѡo::9ӃI,5M~b3bY7G7lk?4 ^i^ }5 e0K wT Z>~ lJ*9FRJ,T5xrRWOP>(Qq;V`j-Cy޻z> 8\+|o\ !99)mD`2CSHeQ6B\`>~ߌ &OR7&fFV[k]cɶT|,=)m_Ja㰼6jRoqGC*9cի:kZ2$mCjdFp?1WכNb9; ڿTum͑v[;#Sy(UsK!2Kj$.B:-c3tM MG3dږ˂,RjC3l]ȲԨ:"7}~DځU>$tlGvW\-"nu#Xb [نa_K,)颊h ̡r F0a<'u9֐gLh€d!WlIuZBCe*GL=bd`o}uD{XVx";0uF cQK8N}"ySO%la?M ݞ+0jY)&7aAr޲7>q <A`[@/PxpB."+4ZJ &ȃd%<" CN07bzc1Xg>K4sAmzA<ۆ50stt\p +8ɘc %4*TTcWg{. l0a$l+"#̹[h$⚇G4`ʁbAM5nVB ɊarM֣ OS(<#qwĦp &ojD@?2҂,ِ#*{1)Ƣ~۟0?|ͼ4=ҮC "!\anI3H~$rЫ9{ld W2jR08J€΁Ί [<<iA!+`m J><\zq 'oCo)P- Ym-=(%JyE#C&6ZOpֵ,4P:(۽VqqeRKzmѹC+J2:2 1R؊>72/ piEa[e4F^񴥷Įa6yɄHCʈkbDPo aTPDm_!rLd^\7ܡGMxUTK8څˀԏ~P@KJ\듊JaBo=1nƏȉ9~)<$ެH`cŵxWalEiy8p*$Hx]bӞ/ Z\/`6@Y)qm0iS>(Z9P8`ooP սdEaRLSLOq%Z:i=Dy8g^8Ay[k2D%wK(>K*W]Ь5vV1zaxymU~z'#ȩ2Ylsqq4K GvW2Zf|$XMKPH+;'XHѹVFT ]2H%Hsldb:gj$~tr`n! _[~IY:lxBt^A.\Fzlubq}n5&%'@! K$=3abjW^UG,]"̺)/{aa$J?C)YC r Z ۾PQ*@ L >=;' f}n:-L)xm(\=iF Ԏnוbd w= ! 3sGBZi2LBx]!2CZ<o~7t^gDZ@({1HD*RI(Y^lЉ&U4@UdvsV3W IݼV5آE S@) jBUB-  81h1ݚym$wP3#r'Ѡ+"T!l'D똋yK|z@r؍֠3T V$t1$e!º1X ͌vo^݈xC;t7(Q9H +n˗^| "do,@jTo&( H9a$Õ`^k܄oq/؃0=8 9BQ{BS]Ր| WQ:a21hC)KjA3&VbH脒HuR )mREғarQ~l|G q\$XD-=(bDIWa+*R:׵zNloQm =w:sLEHodq9z\s+ѱW f߽<Ҍ\d`j8vjx)?g< ԐZ1ĵ C?1>Ujb2 X Lb:ȘacBV'{; Y}M!9ZO8EMzmy*fi^6WRBs{ rEy9IӅ: 器~KkR~Bջ=O{sJH8+?ö7xs55H֜4IˡA ]:"/K{٦-⒱RE :v}W-bIfQ2{c-= yIѠr| /:`B5b4=ă(DVF $}7<1j٥3 ~0>ɽX>UHgJ_H(*C ;^e1KJTZPƨ$|iZk$}&&*󀣒H +^t VZS' 1JS"yI k܋7#{uv5!Q4D >!4ђz\ѭ~Pxq+E`Ҝ[Gl 'dV>V X^Nyxa_S )E#f v+xmpSzFa[yI$r=@LFT ds4@x'PƗ8uWz0d0|X(k0I|Aõ!][ JGM{LʜHck*^]sۺ{qY#ån߷RRj.")e4{ .vÃzeJ2?{;u93^k(>z&qm^Sǰ|dQM!92T5޵#iTُ`"Ʊ|]-6N;4"1% Ě;:}50#uGmqI4fM]"ț)3آ &`D>ڌQi60=b7,>Iy0h'JÿCQ4^Eȥ]Z%h rb[:Ug:UXiTթ*ݾp(Rnx6f\fUҹ&íg@ }A"V gbOf㸌X3!:#+8i013:ŬEt>F!pMdAwyy"[zӚ6fm4m=wިFܢ3RW,dW0~\N=kYztؾE=#4bnF7S[dAXWTDi͏X_h`:E. `HP(W${8U=h8 <_2FKНThB^ۦhNDږS/Vr~lds۴95֙"ҽ0_~I58a蓼VwP`v1pi}!21@Bnx\C8Pҩ\t j@ vwGQX\t`pZ?s$7܆r>5.l,=i wb&WԑJۜɤ0CCՎ_4ߝ 'I7AdZ'7BFBh\H/e4TQ"4=%-w4/pa 7pxқTuBV , 4}j_x]#LVΤ.Xhxn& ALa-P55cWh jC^9e=G,#;|ƎDSEeƷ?ҳ!'?:K#@oWu}A"DCw4Kڲܟ;mR;ȷ"%b8R5|i\cZP:y`ot{2[. X؇e+9B€W\b Ս? .Dj,evjF>)̈h\Y_. H#[h?o䏨bܶk*mr6Tw*MVHiC#F}?IޤҠ`x<܄75R;!F8>?Z^G1eK@_nef M]iк̹Hot`^ b|~J\Ynl ³Nt;؏'Z4@~7ȴHQ*8vYDҰ݉SEɈy\!"H}Ɓ{ Z.3?$_HW™^GܧbBoaA  ~L1( */k0Gkt?x|$j\xT䀡C8*FĹW)&L׉_Si`}B2—\9֖Q?I ˖XbV*WZEjKCHt?(.̒j"sZg)R#Kj Dfx mL{.NuI8^rQ| B1Y5SW*469N۪x9~6'& 2^23B7F0""ЂP@Q S5v"B`J]hf!.r %K',;*\hL_G7Q[VS+VP5\9r2wiNEg-'ŝ30]"v3AXOn{Cb[CdFixݤ@ <*5껳##ǔ:kXn]EKВsQhN |G@hlN$S"TbEԱr$<$W|=9e3 L4\<"Gq!;4cV RYazKK&vi'J%E&]a$bտsv:Nf@b{JOFZqڃD)'ֿ'=TS^lSm^ݸ-n2J?NBnA# 樗O)婞ND"@g~D~zfQ5Q`GLM VftC m+N+|t{Ih/>{MО{o-zkq) Ef#$t41]I*,M2%jh(&вM+n7 $Cڕ<NH4B.|mBpK]CcEGePN%}<@\TrP'f|;(zN;H׮{-vn)?wyCS`&HsMɂp[C&BeD@H򇝁U;ϥ3JUw fE9OJ*SiDf1;1FjBvb`4YIdHrLJs\"ջMdtK'̕yFMp:}"pX߰xwD% һ<m-tg'MVmy="hB^b#(68-qP+ܹcU$-Wof0 xjwsae"z{˼o紤9C돓c6FRE|âuqkD42lu qzB@+W67ÿNGJ~m]Ai]lL4L.-(5FG!sPa=TSOv9l\Q r1%Կl kE3u:F=X \`ӈbzmCɍ9n\ć!xYK Ԉ%̅n| T?o.7180w݊Xk1K@mz3[Vw'YPRGrF䬉"FpIk.h{]bQV /_G JdkEBX)D\Egj1W>9I ZP)@麢:61ciC؄jn<8J,M ki3A] {9#DNzΞ=F<^q9D: LJs1H'eD<>Kdv W}-^ ` 0ͷP<#;5kNL90 l@3?qHy^rjAIf}up{ꧤax}X|- 8ZY첛 ⍲0{u&g,,dlV0=,ާ[O81#-6+Kjvp>DGmuo-f4IU-5t zTia~H{K {I3dXZGt%zzt4%dL;f(LmJ&QߩBט3!dCm?4gdKr^T8PmG\Ras|Ԅ3ѝ5ܷln\|i$ !g TFӺ(f6 pkY[r\çHF |ppB_-feP0SҌL"#p! XL-^9?5S,}I674m:ى;5wv5:^BxF}{1]Ibb)`AA;O̡"nxξ|U4vg`(q ūy,JG"vQB18z͓<=ڣХo\|ѿ>'QAT!V]%aWe=wsEUh5{Z/W J;2d:H3-YxXP :i݄9W褏GWhCt}Ci0m\+oVVHm:t79Q=*؂͟]|t2qD 8G$o/tV\/! +0sElJY2\LDBi?:ei4E5(xNG?]mI|Z ^p2QL1PW纃j$bzrYL@y(4)MĶ_No\ʧG2 RNVӅv&k$: xPj=g&D5WMՄ䝼 EP4d=2-۞Т `woݷ]OYC 8E" @Z$ iغ]@(QLY5ӣ5Epӹm7MZVz1e#б:pϭ~_[\a'5 Q&tU$" q| 2*MX'1NES 3h}%ƛ}ͨdf^x '~ :065RLWwb"⟽ЦP]Up0K@%`j6P1ӌV}^4j7́3Jy4+U*cn>y$#YdZy!B4 1۫ MBV a01;=*$/4Ml9ϕ-$J"Tz06&gb_%O3 ]t*01d4!,Brg +U[kUMhmbR 1gAq#u$jK6.I[O0y#O֬s-v{:`=]q:b?[It4$Y/~fԙ1U4KJ鑧P11 J&cax#JqMz"_h})1#=P5"SDx.7_3ɓOm3y 6<>To=oG:n>u _%HTOEyվxwa8Mlr__.Тn$u̸b/ cqyzZgrhp wNGe$_$~a#–;w#vU}H=#z|DuU蝷 9&~,G jXL͂7`<%VZ wS>du?ot˷a=+8^has-]ʧsM^Pb?G VdR.\bp`S_TPAޱ`RK$ۋiM]d]᠈B:@3ٻ4[n;?P"FbE"q(ԜZz14ii4jjn#І Թ`;N$n@-vg7G1DtH?ůƃTTcH+\jWK^JXc>h=_1z勇hx4'dTDƝH @qŸwr:eFG_41 IdX( o2!3ZHE+21LRtKݚs1g+b~~Z=l~B6~q3PF#(0mԦ+Em{K 'DDZc͑+ה$jHKݢ׾9ZHc;L7KD4붽[%FM> PDѷ)Wn%QٍX=]&UJepJw@W qpf߆_v)-vrA |45*@!AѴi obj¾1&rkE3zcK7Ae hlRƏ^txS͉1vF` @m5a" P`/šM S_j0?oH I1TٽNh3CɇLx4=5;Ԥ[Ai& G3UR4Y?z!v Ql' {; X`S;Sѫ8`h_7)#2bL/啶5tdO/aT ܏Cbk>^T7|/?"~yavL hd^ixDs<.xSE} >H@F}ܕս+ˆ 7n^Kh/MStSL3b"{1̯ ?z1_/R<,wC.ϫ :ͲzN`+fhn| cou}Քk D`gLtLؑ&\3؝aY4"~8" j,&?4 <%0(67ނW>~>bcï8NichS㜂-d k<+}msI,q(A^kӰВ}ԯNYA7'G^{5$]DIZ > 'LEAi0oP7WRıN^`wBؘW,hg3Wjzәr۬՘RNAxVj3CΑ#$7=bZkgdu.[n\I.*Ѷn7*0qPV)Ŏmsa sJ[u}^pO5LHDZ5%ٯkeOW600$vdrE'D[@e,Tt*- 愃$Y15ֳ|H0r](\Q^\Ѱ0n6J]hT Rq)` \ڊW|q d{/iKdM8//3s͋yK\~oUvaSiBlVSgi6v Y2 D&SVra < #ݘMlgB۞YWbPiۻj50\F1G]dmV |M}"DAexȩgo-U;r;JJ#!6aRZ+3Pxqi<"T`O`o𗯡iA6/n?j_&teG=}'ǿYZta.WPR`f_C}?l 9EdA,_s3_"b o(+;b! ]򸱙9[hZ8 ΞfB>+#m>SzC~` Ҡ=M+ݚ޸W@\^n vq*8j.Ӈ:I.w}?>/mizoLD\',@6'+ @t$pMzUP+mmkt|_ :>7L_d:?Q4ގo//*a?ʑ֮23t#|aK̃KQN5zJٌlȑ~qB1cN\#8]+cfob%Pt12v[EEMC v:GAaTYI N|؈ MY%3XqXc ޾ooAj| ESF~͑txH]X;&UiBfq:%\ћf k W376=v|GS@݋uVۉ4:_FàРZWgNLY J5;P Ix|cY9D kITWcŸ]O:j͎,P*9MR|&v yÃV:߇<7V\3;6R,;:;q69^Wex0 t΁'-F`]tZucT }ڝDǤב5xƤ\ ޛ8> k,zĕ >8 1{q>l]kdLnPpe|aI\_Xp3ŏ棗kskiALn*jZlX1<[f6smT$;+dsZؖ!8QIt68 3OtK.QXyZu|QV 8QaQ &jǩ Hx) Imw<yMu jn(֨m_arX7) MZ.i*1"$f]hkXkKص\:P{+L=]%zŀLiCMbYA_,ٝ#-5sk_z_7SjB} V.3g6ys[MMo$Ztvd*<<$yH17"y²l5\Nst%@YN ;${%v)^UQ^W~t9=9oy9`Md4sA5]%g@ 32߹WH}IWޭu'稸y_l)9 0E~Z;ztrc~Վv*%5"1KXڗ$,F*&=3eG_KҘnK#Ȣ9 ()Q3LC)?n%}n vJBo"op7p݉CL}7O1l س Qr*6y֎O8Z89rzvSY, 3CMyۨUmn2vI>ߕz(}TWPUNasI6zdߊG6tYk&R@Co *[ >-ܘo=Z^ ˜4y];\Yzmko8wqP"xh0ygeOͰZ { r~Hʱ/'rhd~RHhR) R`R6t1m7]'yw6_*q4pUI*i0iA+2.l6^qʄXPH,& ;m<:](ӏҝ{[4:WricAhG `k5 xx%Lm :g_k y? d&-gz@ ;70CEqT@ #?кqu]xDSC'mEJ6& aez0?j/[RFRC]uǥpSjlr1' u ERQ;68~I`63{8n_4w 7z}cؒ> }Smd4M'M5A^! kZeWt_XlFK×M|&5aX)Į|$k4݉i1l CBU&5ǜqVHjJUa%}B 3fg`"̴Kヤob0:!#̻3=sO'(MeHG$( kYx?Z<=;:V CGǣ< +7/JL5XWpV+hq+A9#ȈA8`Iknv%q;ϩ9tf*P:qG CRނiDxA: OAlb6G;oV KPD=mlb| z}Ѥ5lr kwQJ'")t3)W?OJ&!rT7h{+I`]|`W渽ȿc]V!] YMBkZX%߀ &nwpm sCE*3 S/gۑ؋ rM7.PcZJιOK S $I)*E1'S{{#:Zut%B> "v}cGa95j;>c76D|xpN`z2-\6܅ylc"2D '9n8h{+ղ2J%N9pH{87T,Ėm}yb$ojOK&|Fx TS%0>6QtסAئAIZ:&cΊv0:{G85_NvjىPBXl1ErH)NaI2o^xyxGԅfF.Sӌ|oYx9b.KMnL>PK }ɝ`bޮi 1zJTf|uz.aE|zk{@3F|]&wyF$_ ڬ!'澲pOlKo| nдn0 :K`"&3^O IW-G~bvw_P^Qs^4Ȝ?pѳƝm|U 7l]:M$$f/d*c.P[bS39ܟQ9BTE6GF"!0Ж:< ?yhуMg8L19 R]9%в1fLz98t㪖CRf& lAp3 [ K*;lTBM$0Y<1_IJMHi+i&[QT_:̅>OJV[u/6OzpRmTnu [{RdNdщK.9M8uAI?0}CU|,KPUWrޯKҘ%O#P9E?E6˿s?BfnJQ_۟r1[T72׋qpµ>°#Ji|$jmnudY؁wU#*5Ѝ|(:901q".wZ-kH|f &mI;6 _e%{)'msxe۴:ydlDR&p6L1L[.HXF %_)K~|෺$e8YWٚ?zOR]*bT mdyGQYH%b/@lL6. <` pT`\f9RMWvJb!wfm &#^u :#GK49iZI2C  㞁8VƎ *coյf C}?$rPly[3F +k#̣BCħ| IwێzpլQ CJij>MMsN,SKœȴ).#SѪ 9ˀl'kOp[ g4v|̿6ALo~^8  vU Ȣ'NZ=J+J?eT@CɮF@:KX^h̀D|t,b$i︗KW0+Yd,HYf=Kڲqkdy5v[x8ZF[ >zM{/$QO#g| yD9./jR P:P}$W00:"aRS>ىyLx%N?G#ް;rȨ(iiNL2V L=^0v1!|#=p'fUQƖ_a&gX":EpT\HPSJ`Ze6S<#dyazI\^l]*O$\ ފp1&b+1UVc6H}#Ѱ%eYAL+A) og% d Lե\U@ '@u~MэgO&?5gQyc(ZtsEl-Zdd-P0(0VC 456Wcp10bj_DCr¢:3/-40 No󡏇)H'`Ji,Qvx!Nӽ"1 |g+;Zqi9|rNdl+? ;кR1Y,v'ngiRmhz2 DrؘEbN` .hiH'BjxB5/}o+p2j mK4۝waۊ--aМ_`R^Ԍ&Lι齾puN=)k-njp9[ h_װN1-|pRlTMeR#=_8ۊڰQ.)99UF-clW  ^c%@ΪXIm]迪PQ㽁ߞ.c#PafjXY|Q G[8!dGYnױD sx|1*)Ki6[̻SύZ LeU\<_q]7Y*.Ct^ n.24sZvU)ԓSjĜ1 pEUXSx^Կ =xB0gQ379WzzB5颥%*yb΍sul2媖1@5܁C Fx g J#MIJi%Qv3;)CV2Ypq֨w9:wlَ̉D9hD>G57Vlnenf{ "no޵e^rgIGᑒinkƇW!og"nxMƪ%ѩF#+]c(+Xw vGi8a ܌, AˍQ;S%ma%/϶ʯP! Mg88>S7l+v7MgO;%-ͥ/œ/@ ŶML\L>g+R|m}tKW.(a&otل;}g=HU e@{-n7*GS-༯ܖ^aOG⸢?xITQtTѡ3Uք=\>fEfJB;VΤt[>m y2RŠ b2.IFAEk]]iig]a[#|ԕ)0%}oxAU-n73ʣ#<.w wHw$HؗB166]^2;~C&)O.|DWqTRrV!&?ӥ1ew.`GsCy$\ 2R:4X(%JGzy>غc aK*g7,s[ <)I=%J:koTߌ:򺾏?_wVrh,rw{i[oo[_ȉJf8I&ݪbtܝrL^g#Kg?lfdk>`TZ'R"BN$դSGNrvͶο%<} yeh$¼vD~xvwz}fH;&.oʙǭcC~"EB [tm5-;iL*t  r_HP o2AJ{QmCm.1] Pt(Odڙ[PGJ$N>aBoKUAc{bUWcUÙ-yhPݚ$$_~uMZJRݳީW2 # w? 4:u(py`3mщ&34E`8qm%Ґl&;_3dMAF| 2Qj0fpU&=)K?i]MΎ>'HGQC #hmkp3;#8sUAYB:#^*iUGczoEwߙO=D%hhq~xQ|&+~W3jZwUa7Q,': mZNu<49Hig2Vބgmʚw@iVh^țb 6z d=*q젝RL'.f6j,gN[w'(}Q#ҰpEnvF0rd#zmB}*/xIѣ_-MuX*^ wny{BY<"nW|&2FuxrBTѺ:,Y9D|֔A^ث"?.=^3%$]\6hr}hS ^[,1rtG^7gV] -IJ}s;e),[u,S#B-7( HOa3&V"4;۟$ܺMTq5|6ڇ+4 T@RR*l7^s*h{z{ߖq$T#y+%آ ,K',k %C0ջzEILokbw>\~:ޔ=ˇڪk/B;/zhOG|JUGEPed>>)iSH4 r--1W pS!5 8EP,|B|räJlⱟd8\D-Dzg5~9rGK2 av:*fsV$?7y1F'tմc]N[Ng|į5,?USfw|v&"NԞ4ZmzFpb Md~m'չL] W zߦ:妱/dqj $N"׿s]TG4ʤjQ4:۱Y|\}<#V<{l>g(o†)f@M\ Fܤfr [O qL)xWͩzB`daLx-'TuT3LOPQqaJ9ӱ;%LZ-Ȏ s&>#Jd2%tx|n4T$b or$r յťQXݭi'\nc6>[zq-O.p<Ԥ C0b"Vդ(ޠp?5$]jdwA=&'}`YKY'>4>q3D@ 3{JiA€MPm ֘8p~?qL.&~N$4WI#| %?Sw &7? 78δ2;rxBq){?Pa04.E;d 3+V0P@I!cljLҟmvs6LS=_];BŶݑO,$B]hT1-Aʍ~m4ҼmxWfkO&ߧd( 97}v,-c Kr8@%3Z!jz((FP)lĈ ڰpPn(T(Iq$*P*\ w13}{{u6i= $oߞܮ1\![8՘Z^z)߁lW%5tAGac Zw#$V;B4ߺ {lya4׏"VyB+kF>p ]UB9|JIYFhY{>O(3޷o'tH, vXy ,>u2 U^Y.&P F(6DJ/o 4_"[}XCѡ<&`RJyYBǟu>ۃ1UA}@U{-GP/;"8b1K6 `HKk䔚m@|bǍLD%\ɶ*;'h'-@ht֟L=B\~XM* PxrOX?z0axp"4 llABuIYFh'C y9%[X=:len<&nY?AV4^_3WPCr_F#};@4s(RVI<}!=ճ"e LJ[t:?.M%QQӞ?9323UMAz_W i}ҋ̠3? kE> 4W]U)w\GPJNӑZ.$CThдM;)\,^b&w#lyvƖR"xTHA73Jb`n|t&oAaTۜ%*몿%'a'tte֯A*աӼ&6To€TdݰDv2}PTyk3TVR؈SwK2q8!?x4s"s3=bS7~@1d~6{rSw%MUp׍ AiCJUx m~0#^zdI,g*E KMc9e5ט >{DOb|N^4i'X:~€R5*,sh9 pНzJ[sU&(ͳj"9 r$,qԁ%lj-C^xՅfB <<0 Kl{ᙠ]pV]QM`R}'jhoTZWwׁ=izt~fR i8:D~"KvOܰ,V4MZj_ ZCSmX|_4(8/p> >5)ޡԜw)&MS3/uj <ߖ'EѐK2ԽKo@Ő(qrF<rזl-apwnm;vzD2F 踲R`V+XtJ#8uq'wĮ^ho kbMSX#% 85ȫ^lݕ\r_l@5Gr7w~4U-J:ʎ*ೃe !5ۚwBb SV@u]d@bn0~փ.V G;10އTtz@#JB9J{օ52L'K@utLix<i{v&*~ l,\ ɼ(48ޏŔTվ[9Gƴ2Bo; sj~ˎ˛$Ҷ7vFA$(0f*4N8qc+Frږ"t=Pl5tbu<B02m9& *$Eр9EۦWkEGYr[9eUD*`Q:#Iui F4X tJ2M߀q~>tc9{'ac>7uUoSf0Y"x Ru h6[E_'`wq\uUPEXɤȘdgҊ?^Z4Z$X]H]n5?1Fl -RM?5:.?GAK4+ ϯR9D /19JUg1ɼ<%QՄ&~7C1(FײNֽ>]q, v=&Umc3Ff#fC|,J7ӊV)ܰ1jYvͪ)yqo`Y[: L?tvx2:2J% @A̾_B\tֱQaN5r}^QܾۉQI(=틒YK f`97]RP},/b)h{! AV=L. Etp#G}W4=8nk 4!<[Z=L@Ë)MTC4=˝}TDrXVς?ʩLAR{ܭmm N^T6xkzspEä;˲?2Q$n\{U\7Fd^Uy\̥ 5Njעx 氵Y.q|kg'ԧ>,*,Q~xr.w U4z5bڻ& ocU ]vitF{H}7  2c&,QS 7cŖ@Cp2l ̣S~[vVp8|J ]} Q7j#%dce1sTbs6n CW*>m2i>"Ś؏ׯN~ec`QYe_1 dT+ $Ie(M LÂN 2LCs1"l,xPBRĚӛdS@4́}!q0FRøsW+Tc!OkWYtF Wwǎna9V#]6lPAeZLvP}g^@ju%JE_j ʏbF5)$O:͒+|' JcW{O[3]w0Y׳ZhJSO)Kf (O #Z0ֵ>ڝΜ1n¦/7ٜQ@l}%My 0W9@QnZC}vd/ʌ~[2b92eD4yD%R)oo,]׫ U e'VJFY:&,ǁ$XAovN0q2k==-UP[`/u-h$*,QxV!NO!Nρf}.ziYuu["p*LgLToy}!=n4\=[fB߉:xy5?czxZB}؀W ;RM$)'|32M}}-/U왍:PՒ٣`$3s:9CJ*E<D9_ M34Q;C ]۲0;y(Mmүj߾g2-GkHDiOͿ\(k01+f%6fu봩CY*Ȭl"q5&q5f*9eXm4kbdO"SrLHwJXr ( "u42)f%k^j ԁq'".].S|j/E\#cܞ&ڈJ"w*wBrAҜ~#CRpnB=WFwQKƦ3]|#N\)!4Tg>\ 62 #2uϝ2&k[@o @Q|MEQl# 8۠;ΪE\s[{*~tU{JsGSv:GCӂJLX${KyZyXvv0iqPE:`HWW@˹1Y>0x4\ǾjxǐO XZ7g∮YUz2o ?c.Q'Mך`aqvkf!Q3[v[\޽{*hmc.t[wi܋bP}!*Wvם\KܠRJWpS8\eO3(zzyL+GV|o&2cZ>}K6APȎ,ٞ'l<9/ d[W/¨ob>]DQ$y80Wem⋏-;,L|'ևpk6kGaw|6]#|Ne浳2.udjF@S$H|'mXWd'% -blA٩Φ 53TiE~Bެ8V "NĚ^#|oJnn"C[;2!D G,l/O,.E e}j:/rZ@6;9ĎRd% Y}Vr3;IׄBlOfxRNezlf[?:X߹g~sGٍ*Փz',ˆLIުNT_j\73>a{U!I;iuÎ'h9 #Q>F4;T!=f\o#љvG=87.{Pno mF±HϤ)_H%&F,쳝񷲚e a&#B%'~΍ax5DgjV,Mfq%' YPx*z 4-4S ȵ RDZbvVl%c6cGOʥ+>) jj+: M+*]+iؑ] ר7:S@Sos$P/K /C^HKyB)^QeYh()8:~FYD} HFJZbt?e^0St,N I<*V>'t+K߼?lPqN&ZYD3@$ >Zݔ_:qgr)tk0S_MuJ]8XeRO'4'QKPLgv1Mh8A*?\ LĦʠٺ>fO% S֌63s(ȅUNHRzyS/0U292PWo0pbㄊSO%[HCh /ߑ)`q`&F_)L8!kјoRE3G<;Q4@KPoXQ⠴.!$@s:UjlO /#χ/([,g70?BpQOr&DɫOS#BǥzϾ-'~R4{2~q'bTN bp3I]'^טp1+ \_ҁO~6$4=/lu=ٰ'>d*Z#´`uKqVJGj}]sOL[3F)q.[|c9e$6 P+P0L zgB'{Ot&J NG?tyx|@Z nAl*X,{-67RH!#d@n{\lkM,B3A~!Оfl:A/rq"3zϮνw7K1SpZ ~gzOS8/<q-' &wgIr! NΚ`WdLƔY^?l-nQ:. )NVo7t:F y+Atv#<3{HB͝f6%0+7vK@bųU:8 ! 70Ie2,Dl aʺ3O嵺?a{q_1zûV{5Yx-vN+`AJ y-˸W/;H)_ {Um̽iCZ GT>pEԆHav)TĜ)}K "T!Q!zNFg$PJ78ϖ^^IxjPɿy+;)RcV#u*/%fUۻ:OUbNXk\|_#IjhW)O0K/){wBA>fdmU& ր;O9&o^7Aˆ o>O rM"2@b5_܊zNFȫkUQ|Odl(P+)6 "b/׸ۆ=˖ 98hd-%6; -x }0;jjE\Hfd|z/[mQAMЖMaNE@{JVIIY=RXڍ@.]cFb|GJ0v>Rsx,+TZ/+*)f%P/ /.X$8OrG.9Ho*%e|=;ׇw  wϔLyabqJz*)!H̙ljd^H|7QrC:LSK(c<~5-a)`B0M>GF1H*ވ@`Ѽ Y ?ɩ9#;ttQP+Y LtX'66Z{6J6hY[{ 9>YlT4[9k#w*NBC/|ib`x['ʰ( 샖Ᵹ"97ҭg $Pο*O<ߢ].%'O mVVhSs/1FʰA $R /jjn&sr/u7t+`̬l g݁#7rNZ4 oouYGuuL݊$Xoh_a6(=OߧZ MQ} Z"(#}.-R>Qjq1]8?Ak-Q D$OUQ+lj-ZS`QO:#[ ~C0IDu.UԾѧTuA !SXI , #b(, gm!.ipR1ٕڇ1|*M5:WyKE?Vu31FF 2S%:5䓰D@[ uAveҨOfŝZG>17-{pw^"}\ d:]X0k,]b֫N]÷A҃jq^Js~m4 ds7;0XmєlyM%) % ^;/C#o֌f˥!kDu Iqp3u_[,T\M 1|xS]WbͤzB|\j&Z.{ MV bau0G ^Z ŋR{kN `*!<[$ [q?$ьL SB]D`sdC<Ҫjb\XS<\ " vJ)Dx©wg" r|}=74I/_졫DiXN5:*:}k ܷ݅4+tl) JI,6R!1v?͡ak3k EKf =//Z  %FNXyK,m%rtn!v"C-`MtfVPZ#ZtҬϊed8wȻ[a6Q!= KrGr=p:ax͐>9RTEk_ʲh6Nem xz!ٛ#^ c"ūT/,3&u-`5S*REH[5\}|IUxwߍ ੻z\#9c抗CnŻ$51 ר jZL>N]w7 | Q?>^{C)o20_X`C7!V3=dɈkU&$Ĥ@ ʶp^6@c-;lw7h4|^qR[@ *jbDieafj:<)wZ;wImW[8)è| WӍ:ןCaH0CԆ +1"K 71q>XQgf_29R-W xv4{K.-Ʃ蓼SݡKHb?ȃ6=Y [e 07cؑăYε+2fdHfWPR"9ȉ%c=xW1ڐ+겿A^&7!a*\"3Cr="o6cjI_fPMqԡPi^ZR4ņj4V-I5. \e/A3yp{h!J ^ˮ= 4Q٦g;ˤv|>1b4*0#~q;icK5~ ly\T^Ɩf1t.v.aU>$ݡ+@O@i +L'n(ed6(!s幺zj\ 25r˒v4Hpabrc C2ƻ8|:,(IqYhKl1b]h*z\"k]'6[Qx;)nX?.m-;B\-uU)`*"6Xq];S79-fQ. :)IR$U%COlo;F>!Qn"'/5ܚDs(%cpV=j;kQԪ){IIr Nv&Q3 :/|ne X0Dp{8%2^#d\qcV=MpWu4:*ٔ@蟉Ǹn/:9 K3I%ւyJ~n)uXhSOgLA?m`-[#jqAsAXSO?l[AUDF lv}sqD,v d_ʭێ6Stv R_LTz[!=\T뜧\\lkTW}EkW/k.NH.U|߉SƱ}'$l_sZV ٭Z )5/1>w'9Q:)Orԧ8v؂e.YKZ{O+uzڲGcn/cF9I(ɳ#3 6 L :FOeG~sY@W$sa*9eGN91lk?0~;3,h%%9YF '#͏6LG4Ă 5õ n6d&=yM:'Eqn6H81PAya;tT$J%^xj Iht;6x a] |&"(WXf;0~T_ &.(kUw`;װYwxDX'@n zojJp՜ &P.PAg ƭ]q4yMg3*Jr1~ 4.:glh:|gD":7svoe _C#?`e*^FK )թ nf>pWZ Wx{x7$gҜp8nׇB 1NC ( ՝C ,&%+}QU䍨?JzAf ݩԃsh[oH@k*xq;4I3V=MAo[/}Qh ~FBT /k*Hyq,Z'"5Kq&e̲dKqLUlag,:۹̷h5$@gPf,8nNҖt`S𑯹en1ۇ '막T\

N+TĭDW9(`l9@n#4UtH| '/XeBoKziʐI΋\IB6:w?ZΎ%t o̗rRB^5z`U"ƈLXnBD?^&tfiR/.A)%KwLk^dA1R ۜJa9R)^p,{a$d{at4fIUW:qȝQi86g_bx\;E"=&eyB~|`8>_ZtF@ pZTl[C!ox^71{ K!mjx8.|ls` QڥQ7і݁#8djO$Y^r?!dFkdލ|J"7@rQzǣ} qG*g{"}\5V$H%ź%׹UѯaJIK(Рt#,pqkǧ00ؙkzAxVMS7 \d<K$F+]{ ޑ$8hbXe{JJ7f~2DWWvA'ǵ=n?XZYiW#ay.Yץƞ ͭE簰`"v6\O$j[m[fR;O2u3e:AɎfsCjTz~йp 'RwcWĦi󷏾]<AT}Pc0UpuX@ V,{" w刚+!)̌~,jƐ"YBɝ+ t,' pDߡҐo&I JTp('W,,e>Ԋ?͆wgyJgyUr8+,7@wʩ i# ̀h}y80:[BxA8byN5bITkg|\zMkU_`F8`-ղ-7af ݗ^,gp&JǯE|ji)M+tKV$))`N(WW&?m#oF#юc"g呐Yn *C'MZՁVo &=\%Bw W =>dv%8I8-f>V)B8e!#῀5,8(N4RKNؤ9׈a`8Mo7KNHh<3g翛2:yЄi*ªd |7,joe'? ieȮt*"/3߁__å:}UrS~+ Pϳ@$<'qfJd ^߯3?Bʼ*dK-W8-U:*=U~Y*-BF h>oE;O>Z!5,DK{Q;miazgwvuc {+~=B!PWߺ ck4Jڏ)4v\M⾉nBT"&/O7kOS?ή}_5|"IrU3=k`!rJMdzfp16aږS $,NކK컺DY^K]âK1l)xxN"ncbd-Uv\SO5 7%V"</co@Fp{9rçe,og˸#<9L8鶔C6P4SIBul 4(Aus QgTj 6!ڽ~;A&;xċW=+G@-kQ+9P2 (*/wrPȨM,njy2Xw,/?y@޴Uou[^TDOij~9HFȨUqx?铀*)/ ARA#͆w?kdϒ1d%ʲig\ql6y\X- .xWJÅ3?O8y]k5}0х?EJD֌;)$&tI^Z | _`vw 3C 4q8zLDPn#$e7vba#T*ds_O19 >}PaNxf)re;06r "L>.(~#>LJ։=LUw+0jqH7/ FZ=*YF3VcqmUfFrs/mXIh) *q=-KI5ʹ5 BǪC?}EZ%-=qV|,ܪƻwf|?jb$/o%>̶|VT>Uk_ V47-S6QB\{}p{Iȝ^܎;3]=1:423F)ʘ'66Ǚ9%Ac8J%Ng ߙHa&K`^c[MJӿѲ-\dτ)I9aOt>8mf'ז(2z9 %.=uu{#sf|Ig# 09btZ6W8/=-I"S}U8+E`SNa:r>c LxYJ=5~q{=qIT@SV&5yOՑjԂ ^Anx ̤.0DAs8N4㉄3OIeEp\jPQw1¯ *|mg~ӑ}QӢޯJ) L0X-rkPFl$-6½wr#ln4`fF(8`,xwWǬFK?϶uvp,K8FIT%57͸Mb !s 0 HNF!ałt S89ٜcrշ4Ճr7 d]1Pɳma#3HwzgǛd-1 ]w9St|+,|33u U כQPʏ^: 'TyDT#2;Jj3G}UBz- }b"X"m #c6. 1]!Mxc ) rF:4-l8uS'Sd>gy0HRK64ǓyR-4đ -:-ʩG:?A*N[KqADP;[ZusW*6~K8ɴY=hWrKM{WCe5I#i44ی-|D U2 D"p Y] ٫l`wyF"2r5/t=y8>O-]R6&4T>**N2d+ @lZ7*uaǦqJqG%P:㬠<@d T] Gh_@0cVy[#Ky )zI-vr.HȁOzKI? (Fi:Wv&zY ]]G X~7R%r՛K:+}{)W򎺨gdoDy폤nvtzH]ˎy3^ ,R&`WwbPGC(UDEHR&ӫژU_Buy? n9'=P "~rZHdx'6=0>E[) H"M(eCtK";Ѱ- kbS%a7LdΫʼn审ˮdjy͹|Þ/K2u}ApA!'Oq =&8ˆn@d*f=tA Q+7 xq+`T)sb;&\mQQr4%0'ȧ:}Bp: ")5n Bf|#[@=0 .Jߚ4c vN[BHXEYc3 L!o$9/:#\^.UB`^k$zxV;A6?%^%K%^l}=r(n/~ߡ^@Nс:HQ3(LF0Z+c[]y![)mAS[: K:|e7E-I:+Lv@gyV->ܹo=V=7Lh BR}@GK{qcwjí0w*S:}JP+tfSHSuItݰ2;)Z|->-;' *(26ߎk`T3q [4LU2rJQc\'*ZB|H!1L FQ-5Ulm<)FVw++dNpgҴ(scۘn{"s!$-1>77FeX\WUr:gFOIKrLH."`A}ReKRf,џ^p2XpцzQokN0㕀(t%`Y$HLPIB ۗzPqُE\O5~2ʨLG7ƥ'"LE9C`$ CLeȫ2V6Ϡƌ}_:#(=y~rWf=Թ~ZK;iV'j01m>Up ^p lun,MoLpmfkQwy8ynU*'7u&sp(o'Mב9zd\_cyS8(؎?ܛilJwE˝^rN%P̌p'(M?2T˾G:)rphKWM0BR4E=LĘ&_қ$0~n[MAFK?ڲ!>kLf{0Os‚d 9L} x%' 'Cf;_OXBN;RUtu+n*4bIa3k*\p LRꪔG7 ݃Mi:v)yT|EM a.(e$7EF #}k_{nđcN[K%AKxkc*Phckڿ$%uИ*vqT{SD/s"0MWy+lЫfYYi`?zf\d]J @p<&qQIe]p}iEJC6و7ǭET2C'NQL}3*nU<)L8%[έK]dEeS|W+w;3:3P6W]z6L]+(dQ7/5h'=s[Հ /]'&T"v1a9qq=/λԐ Fc"U{I$ >kib Ev)Zܽu^$eOJ6,bLz3 m. _726ktx|'FLp~NKGƴ_'"*,auc1C+B<_[DAiЭe&hZq>N|e0B}HEg.oDNh6֧EKcZ82h!备d9YwGElu16 fʹm/Q3~4oVQr©NTe|w'0mAy?r*m y}H,iV0Bh%#v|k7S)uB&."HR'+HK$H}>o0kk]f :ʎ #)n ?tA%Bֈ7kTƦ׳Fp3`$vPuNCt/zk[T:݇Rʎ$ҖtP# po`7Ч46}M_kDϬ(Xvd9"rEeNc Ǵ!|nVd$mvD"vQG0)*9s;$LdBrc(ii>J~%3YP?,t$(@J2Z"WƹmRŦTy^`1l⵷lt{j{֓Up-v榡iJnqMvT\%dD4NsPyI#ޯ;hLB wڠN7Jmƴoᨤ?_g;.jChQ۲(i.L6vx33Wk/GDos ƨ7.ǂ ->4kF.?_# u W mX[K48<#[]xb;^s`Vel?eCooNKX_4]BGߩ"ֻj.RVP5Jn-(_5cBg3Ttyo8u$Wob\m~`1 c/]SzkD$9 nw247xN;4٣Y6&E9f;|d/Ao@[jdtO`F#օ7Ǭ(Bdb\]T\Rǧ.| uي$""P}w%{Ӌ3WQIC%h%6lNrwrnBǡ*)!`Bἔ($x+!cO:vP{i$ƺmv6a91G*NӠZ]<oj]AK: p`ؖaOgNH=[;kWwȖ *d\k$l=½4X .ٕPh:cW7cxhΚ%K"}(2@9{H#t-1V 'c0/6w|X xxRHbWn闖ք7B(N4 NIc+K_N |3yBӭmQeA6ա7_|yhZL51RA8v{2!\}5k`e8,-%?Ж_Ӫl^=҂[{=L?\RfeZ_ItAtzbHжFΏ_T=W 9a#5ɏul$ _'!4s5S0|JwA+nMa&0*>S9}[M2]SP9z|? I "Ms?dB,8rh eAʌv:\]4˦l .j:@Bk}-ѭZD{_QL-10Eـ-j U:"&g@7>'mM$B[ kVfֱ쒅Kqb1j~P`<-d /с$]hpe+@v G( ubWR'x2}IQV҅9|y dK?eob9gl g_+QQp')>2_^tꧺR /M&k0 >f7:_اG2\svTR"1,[1z 37_H&FyM-0~M"@}4*ʇޑ>NGi0qii'@47WXQ-ݡ@kw-G'΍7;=7S~$+ӚҏVXm:`+Ю"ha,Q0Sځ B>:sF kfexJm/J1ɅaW*a`i]B[eWؓq<@)A硅:"Dؚ(jA0F z, zP^,f; n4?[wkŶ9iwGrӡD/x눉vnvfBU.Ì-v9)iv!C-A㳢lY4xn퓲VbRwE=_\_f,Q-z0PXyxdI{m Kƪ/rY@$Q_K)6'w W5{4b-JiaM4)w,$jAȝ3&Tg[/^v׺R1`i5t=ebb[Bl+~^P<|STekmD ??6TYGn;,NKϝF<΋H1/ըhWsnWM5*7>X$ej ` yxěEiP6B^u2TlxqЩ-365[l%6_?8w̩ '-z1^E]_TeSo&{U3.TXsj2$_. ~E8/kmaHg^ͪG:}}K_3>4Yp>E0h8> WA2bR!+k[DNny< ~],6=QZ.AWfF+&z()eηNjԕ$=.LY} -^C3Y&_!@IXukD1w-&ʟ$bhW,jK~7Q>N?-ɫI* Hס7]"p$b#| Dç`pRErTgO;e*s -5P{}*<9ËY]Eˏ bTݕ 2$#cH#(P8z(e)&%OUmދCc9D@ğ;G=[NHwB?"G\ V냡kY2F&&$U@+!,*[@d|?> 4 f)"R|ޏ≍e.T yhZ%ӗHn! Ao>[* O}GIZou0)\NNV\oRlf̣9^vub%˱t@6*{Q=ڛJNg #_"dRՓ47JӋZxJn/꒕L*A ^`56mZh4< rlQ%" Ot~߳K/6`9>)4Risz_aLD1 9]gȂ-DCl|1Z9GsAt{V<ď~=E@K6XUX|~i{TF(;d ;Y*pNOЭ/M2Ԫ04ܞR~>mAvo$-#gCMQO?-˜Ҁq)-(ͪjoObwҶq Lѹ8xP~0JvET^w*̐Bd " D< KY\YWIkZ֮8n,+Z9>Lb}Wa,.+ fT?_ ;*bM:oa m@-\BKi4+$jSz7+/X}ꥒXHQI a|3_bWK>JAԿPB FA۠ЖÌ@'aҬB}:[f,w.+x1><=1|T=spqףJG%vFlPچdI xц;h$e b3IF.Ƽ]6j*.^(Foe-+o)Mg/%!],d2rI '`&j1!Ѳr7D; wP֙Pdݭd2kMo~_w:4BS8Q}iPc.ԝxӟkV@ WOw;{ɩ%əQ͛/yLd.1bfԟ>ox]v57pJK=H2 a;c@N?g->cO.g]{YޱXC`T"JO:,"c]aД2Eoب Bc%ُ`:gmѭl τLeHcw62d,a>P-Be,1B2 WO 2RuփW^zj3ͩv- 0.?*D0 0[#%<sLj29Gd]1HR%mbp'I49ƶX[F,^h,Jm&?6PȔɷh៘ΝmwTWR( γ{MB+4w_mgKvZ2U+u Q,ªK3g8jYx͟)z*(Ki)fCy(1eʟR tS[^Xw=.(E P1U q%Ofld`S-A!kxizjZVSl-gXyO o:MF8[T,Zkuմ:KmgէM>vޢZ@?N')j Y8Xd#IzH#)}me$s+B@= nN gpui__Y{}!o+@by'W7` |ˢǭ6,~Yib)Zί FE\p3C֝o EyQ1A߽?W-4jS `ơ͎՝xK]):Hߚ^ٌYe!f< l8V^}B!sm%B-ݒ7KnUKE7[*/fFٔp}II;8D]R x^(s S;t,=hyu*nt8Iƛ1gq6gPݬZ̜n~’` _d-"DDo|Q0"Z/Zr:%.ȼJe|̦)(_'@> ܶ|q h,1̨͕s|6(DNE8?'os"|jbn8|frx! T !Y˯ ̲ms vE*EG&,.ޱw4*5=S쪥됳@RCmh6PX̣)+}b`bOPCwP~Q4%o}k9efYXpWut-ՖUj7h۳j/E+~qdZ{<5ۣAٮǻu:~ܜDx=X>Ң`.=܅WAm;~EI9qhʊR'2@+Ɗk_16GO5̘0^g_H&?ZH{惆 bVn8~E( uR4I{'0%Zp'96ęs+:HM!)b tAU!*d? N,**9K;nT^ìT7CؚbLc7z[CuGf~'3ys&25ES0`m(MLP2wφL\D{m5{ɐE8|},8̫aRbuSe"3`DB>@⽱ i6y~Fiʹ-?AC7Gi f-" 4P ~XAhT®6߃=gprNiI+dx9h$.\bðLq^Ш3"^6!i~;(ҒoRکtrfm\O\jdَ 01kRUmpU~4PuߑeʻRK%^OgmHn@f j((0`-+j.X֜l*jAkiЉWwVM6O!.|6ꅟx;^(fV)\ b l3m?)Rf'WkD7ŗc=huWt$7 VT(b@~9 O.ׇU[gݻV=T/[s>H1;oћfwԴd\gSރ3|hKH_7È_~>L#R|#>4 87# T嫁)PYSVWs!{g7TtfX)bs.rH8v Q1~ 3]5ˌ̈|2 ؞cK4'$wLl!J%%V9%7CZBjަ IzR_/!Ln#˒N8.0W[6k]nrtM>4! C~ZJQ2GL͛ęյd<9`G3#}N]"o(:o_6# Kf^tZ|(: =q.Dk0ޯ(IBWXךX3&NWzd79vCO{UT4/`aw"ztQߚ xK;[JȟbसSA]:> {kY {zwnA; >g6%iH:* 0,]JSddW_ח[;Ao.!0jpvKeo$Z8R,oHXW;wDz̏ C.zR}Uk2^@*Z똋'͇9aKIX8El ["c͉L(u jAg7N|XN W㫶Ctŭp,V/BI7fISpo͘D&S.r7Fm;hk퇘xG-+Fԗ';<bue]bOti8VZ v8f 0oS?=HXhv7Xw񮢽wDf;l3`z98 Z(A]RIskg5[=DѢK6LO q鶡HS?b֢bIG `A ҙ&Ӓg^,Nang߂4¾RhmJ7&N)5[\A6E [p#YHDP[y, ÃSLח!'wF{6LV%+Sm 8(28\sw6&P5cTgh{4V{'-{jsFUȌox% d !gNb5׈rl> "v' 80:PD>&F@k+@ zW0=2gR0eid ib(}QyWEP2On GTڌ:y9(syӈRˉWUA%d\v$-!ET`.S W( 4ܺn/C>5;ۄ9u`:#٦:2oBO \&_34O+(J]?;nl8zB/[ `i?0F0TF;6ˏΤ3IWC2aT@ȫƚ-*|b%`TYT V0^bp""SQ K؇?٨z"× q.@:Jf6[%V_p4˜[@bKV?[LEoP$|] l2awraUH #8+)~ 3v[&ĭQaRM b˪9 "GL؂NgkN5`܋A-WƯr=Cl~K w+]ͳsgU,|X\Uͧ6<,`D Wa6 %",alM'5TD ߴY㕈 fbFt<dfHK ~ڨvccsJp {oak_f$ тhZ%6q%c]ԒzhO&)ޱp'9N60T ,g?YcLm1< /C5UtAZ-ȪLg^P-Z߱ .k%?E~\MIm\AXrޜJq4Rk&j0lsm (AJinYE@3g;{JY`=iBJAWee-=[kb̈{^_Զ_Q*iϑvBy*>@/Bά+}/uYhbH v ptKи q7lV]NSiӌs[hp% @j }5ytHx\sZzH ĕz`pn6@Y{^ogF72J}7ny!hRl+ +?Qs{Q|"u< eSc"*Z!u4AA @trht#6ОȹEq35^J~& pRF V j877`*:JŽ\K+Ś.gũXDIJ]>ڧɱ"(|}%$]oD=(p7lQTb15) &n2=lU`WFYT5Ew52n)/@\vf1D*LY c[D7J7Vrz<VS_!!ϧ;^*[=paxEZ,3^qI2[<>Z*sd oCwȷQYc L_=fSDw<%I{\QLImJs/n}W:bf1ky]8,n)p/.npӯ#L8GeZHˌbh0,a $UHO@6TW ZIJl!fD1jG:Qqe{Vk+nS0Gg8.}{JJtl̘~e)Rn?&I6;^[gA_W|q;tD$*p%8 >#߈58v˷ 5hoW@G /،b҂>2FCXemƧ唒n^"y|d,()Rgd)o~K@XMqńjr25݁h*8kW{= X˩lOmi/$ 5*{H3~ZeZ%B [z* }n˱~9Y!奬;TJ+#+R@Hp&ը.v_.k >ZXQy Q ߮ 6#[5t3c 1@a݁|cx0ܹP3:֊'e¾phϽޡ]?:p~76"9$Χ׃A xq`IH9U坘 f!heϏb|lHz3*_ptaɽP=T78rYT0hQ2wbJ^/W@d94Bj<$cg*Z |#|" t6ɉ,N5{ޙ1]ϴae%Wcflp9Ù;2&)bUΏ#:nĸxDf[&f;!ݞzI.9A]*4Wbb֪,Qc34|Gٜ$ >gቡhw++Rgj3>P@¤E lF^/eCU2*8T2dخ[ak9U9A3I6,6ͫy ҼTY}R߾,PA0;jg1huGږBrc9JONlNO"ң'.N= MB &u]m9dSZ߭c3+S$*pGZx,[J̤!Qv a{ ?׮9wpAl=tB $uݠ{L#A}; 8h1,0.:<w^ ·V6 zQDp^nspG(=,5B B[,}1\E'W,8FxըOoIGKX)VCt%7%<؅k3?3I)rֺr; ﲻVX.͌5-\-VF~s9"hiRlvvL ,*HZۓjCY߁{4\UPu!$5L~"BC,ձqk.lrLNDs\= Hle[4K>RM͝u+R@9)S"[L{ތ0ggBK1䞕a% ݂.(UÂK,xژ&j]sur1LQbA)\"h'EubKm9W\P,Yү"v@F1oTXA[4x]-a"٪x`WdJp?x83-;/e? zZn03W Xn HίzLKcWX׾~peJk}J؈˙E+h(w:S qRKѸb-9!ÈX"WD2WN-7+Vw7E`(1tڪ/WM',?dS7 J4X#`e1 ~s""OVRKz?D6C~zc7ΥV㌠<;llփ&ˤ!WI7B*oԳ,YR$REZa)Sm4e.oBM:@@+Z9 㯑zc5L?.%0 ;-[^7xzd{)6slfȍmn 9]XIJep`mbG ;Th7O?%o# C[‘޳ m} l|*gIUMψ|/ e9[Tcf -kE,xsiñ3`Bz1}uy+ZB҈$[NU.Ikh{;%ӟ6m|aBlffoW'(m&ӹ,k"G9 H<9=@YY@)#flpP/ZVdHk`EcK7wM/#bB?QԘsRu1ع-JT?Ī闏_/6J:d HeqO9[DUCXa[-=r aFPFQ(۝I={oўA+k((09cG/4~妪Sߴ$u!U'( |[J*NZ-68T2M Ez\*OS^ό(i1FM{V/_ssU:Eʝ(o #r,VJ?O'vfq8eN.o"c `5 Gmܒ?6D~}Fӏ-J2 Cx3K7IfҒC!su*ƌݾk7퓟~ᾚg u \"9֚ekN[1=" $%Q:+~R".QÝ ծnz-Բ e7Dj"sGwwiL|5nm>@Rb J YM>p/W2&NC6:OȌr2;)xHIQA.|$\3y ؆)s^տ.pKn)Z2sÜ뱣#VBZ?UStяaahIFZ0N,W !jyBO-#@%9y(+2szэ.Jn~ :,+'D A2ԝ.A9/mU4k8Tk(zZ{;S7[[%tÕ%3UΏ,VKki奴RᦊtkN)ZR&WC%Ahg8ؽ~fb/FO0ejNzv )L,[)˵1HyƵ@RA)l^7FgY}I5蕴pZ?S+% ھDp!̑Dkq}k]5LɅV\Fv/#D^ 2uto]Pԉ2;6;; [4g 玝.6648IIRMX˂XW2?p1"qO0S#IQEV&E5\To6EWz*dۛC6O7Vj~.ע=r)5ceFy6 biVѕWko+%`NT) 5kVhMm O8 \.(֕bԾy1g 8vv稖D=V+2ffTRkw_{XYW%aaT9BtMb~å}sHSԾ͛gAQvAEI%FG<ߴXY ͑Uۨ hfl/OD_Ц ~7-j\U#&ˠ3BFc#GPHn'SQ:\gm410OP>FTeAuZ< _zO(>Ԙ&4rEuD<Dx5rY&>=lw4Y&#7w-~BSz-(grH̦-@A p'1-j궒C.&DN{&Wْ=V:kY$JrT3 ?/zȓ*:ۆ4`6)#(('z5Bq'{o(CТ{^pFDlq +^3xwר׎G~jg~0 B[㙼|ׁOGdžuxu&JU0~*~|bCS_|}xc1v]xwzXBN>asɺ e9/G$*]PsX~MU^G5~{}VU;-W#3ſoujs̿qZ;ǔnon~<$D/c(cC䈶IQԃ֝@Ѻ;^je[l|xnL; cm \j>-' #wшAcog16C:T߀4mYхՉTx "u>%b^XDQ' CjIku19lG謠bB&L;~k+*Q*_ q<ۺYA_@hpVЄܜМbxS)Y,H}@c 5=4[9dnPZFkqޓi1:%*&%m_] 7'wdž3AǎwHyaU!|eo >jyYF9d 5ag` ĖpgbV1>=W: &+ޱgnm휭T{ ݥO=2êx,-B%]e\6ᑩWbG- 6%_׶h\0nV_ؼ*Ej r:#qr@P7Eћ#E~1$РV\Oy,UM(yDZĥyZ^.#FNtҵ̃$j_~IX_oj]nAĆ go}1 0l/V՞aE"kԢH I.=!aJtȺlF7}=fEGxaLK9~G 6ݱHñ4 bb.bk^,7:tMf@p-r};AwuSs -6{rf*#"gLBX+]-gn $C73ISsLԧw$ݫ`Kәw0E"Flӕߋ@"ͼ{`#\~iL*k~#3q}?,Mk7&}Vz3+Ms"3ZO8Es % Ɛ}mbJ0z1ؽ=էSnq|t os0tp%uD>a7,)V0$!Y$.ХTL6zF)C?&{1Nq(3YRC!A2ficӊ1cR<1t1X$#kɃI2sOqAЗ(6Ĺi$Q;=3_3߯I~OOOu+ZOmW) ̀ ēF}s%auS |f'-H[T%RDj;W lS`G<ʤ拹d_t2 n x՘Q|$T==\̕ +oO2-P$+`SN1di׭5I+LjC#^N+wcfbc0T 25HNpn܂:O;,!O~?05=~CuFS՛4~;zAk-ٶH@\*&R{r-1IHKk-ܺҧU V8mJ/h˔Ye,U}ؾJ D/oqO„7I&I x/`qCxϪD5^Ot7^JU%#M9ȟiC2hYnG)EHm5p 촔;6Al"KCFj&"X~7sh9{Bf̺$WF8&3 =^$fVvxEX;iZ>3iܦ&`?Y'hJ2GcO&df:^*): /fAZuAS=w<kri&!2|H?*;x^*26ReG#KճspD"ݥODŽϵBx>>38Њ~؏C+WL`TӂqxqW.@k&@27426f⛽0 f_HȂَv .dF.fA;fX"#H~oYf1MACge!P᭧d;z8~2d0E+QK]e3DU 9U܂՞ w}J- %#E% DNS֐0<ruZ0{: ;`9Su養˛߲Mx<>1gacM띦8g"5Xr0|b@Hw} "D_mo[".wBàq'M.^`Y6my!5(1{H!F8M-;h*L#BGЬ&s#S*U6,"w.m Z|UQ2);1mɎNRL3z@);6ʦ$-*p!2gO'4[{sABUm W fkԘ@odȞ@qs}vZdzRѴWMzFW| إ ~D~${ff \^r;oj )F)Y%'&Wm?#:ף,h/0h9m^KxDQW }o;0^lfm}Sfư6:Fvx,sa%ȂK YZ