python3-nghttp2-1.40.0-lp152.2.6.1 4>$  Ap`[;/=„_0FdEH G1cxldEpq)}ܨx?##1x.v`~S ̯@h{yH SAQ5Kp$ᄝfZ \hk7CEZz QXj@Ąӛ7nMW2p>x?hd % B  0 < H `  ,Dl   (8F9F: PFF GH4ILXTY\\ބ]ޜ^b߈cFdefluvwxyz"dCpython3-nghttp21.40.0lp152.2.6.1Python3 bindings for nghttp2Python bindings for implementation of Hypertext Transfer Protocol version 2.`[;lamb12;openSUSE Leap 15.2openSUSEMIThttp://bugs.opensuse.orgDevelopment/Libraries/Pythonhttps://nghttp2.org/linuxi586A큤`[;`[;`[;`[;`[;`[;0740e4289d9c27cf9c1f43c10d8c25d168d232c5792491f24912f9cf48c467592b293c12444030161ec37e4103d2463d43a60e8ea5cc5810a32625c6f8f7ed08d0cfb3a8d74d10803d15115b08993e90aa4c81abc8f46aab1aa0dbe26752cda901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bb3aaa6b64ffcbd1b90f415e5eee3468b2f7b8e14a7f692ade7195d95870cf0bfrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-python-1.40.0-lp152.2.6.1.src.rpmpython3-nghttp2python3-nghttp2(x86-32)@@@@@@@@    libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.4)libnghttp2.so.14libpthread.so.0libpython3.6m.so.1.0python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0-15.2-14.14.1`KW^@]i]Z@]Z@]R@\g\A\A\8@[F[t[CN@ZЛZUZUZZOhZ.s@Z'ZY@YdYYlYcl@YX@XӸX@Xk@XQ4@X6@W@WRW"W~WXW W4V@V>@V@VV_V@VzV]VI@V4@V@UU@UUȒ@UUUUUcU]USMartin Pluskal Martin Pluskal Adam Majer Martin Pluskal Tomáš Chvátal seanlew@opensuse.orgTomáš Chvátal Martin Pluskal adam.majer@suse.deadam.majer@suse.dempluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfvogt@suse.commpluskal@suse.comdimstar@opensuse.orgmpluskal@suse.commpluskal@suse.commpluskal@suse.comschwab@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comadam.majer@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comidonmez@suse.commpluskal@suse.commpluskal@suse.comidonmez@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comrguenther@suse.commpluskal@suse.compgajdos@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comsor.alexei@meowr.rumpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comjengelh@inai.dempluskal@suse.commpluskal@suse.commpluskal@suse.com- security update - added patches fix CVE-2020-11080 [bsc#1181358], HTTP/2 Large Settings Frame DoS + nghttp2-CVE-2020-11080.patch- Update to version 1.40.0 to fix CVE-2019-18802 in envoy-proxy and cilium-proxy (bsc#1166481) * lib: Add nghttp2_check_authority as public API * lib: Fix the bug that stream is closed with wrong error code * lib: Faster huffman encoding and decoding * build: Avoid filename collision of static and dynamic lib * build: Add new flag ENABLE_STATIC_CRT for Windows * build: cmake: Support building nghttpx with systemd * third-party: Update neverbleed to fix memory leak * nghttpx: Fix bug that mruby is incorrectly shared between backends * nghttpx: Reconnect h1 backend if it lost connection before sending headers * nghttpx: Returns 408 if backend timed out before sending headers * nghttpx: Fix request stal- Conditionally remove dependecy on jemalloc for SLE-12- Require correct library from devel package - boo#1125689- Update to version 1.39.2 (bsc#1146184, bsc#1146182): * This release fixes CVE-2019-9511 “Data Dribble” and CVE-2019-9513 “Resource Loop” vulnerability in nghttpx and nghttpd. Specially crafted HTTP/2 frames cause Denial of Service by consuming CPU time. Check out https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md for details. For nghttpx, additionally limiting inbound traffic by - -read-rate and --read-burst options is quite effective against this kind of attack. * Add nghttp2_option_set_max_outbound_ack API function * nghttpx: Fix request stall- Update to version 1.39.1: * This release fixes the bug that log-level is not set with cmd-line or configuration file. It also fixes FPE with default backend. - Changes for version 1.39.0: * libnghttp2 now ignores content-length in 200 response to CONNECT request as per RFC 7230. * mruby has been upgraded to 2.0.1. * libnghttp2-asio now supports boost-1.70. * http-parser has been replaced with llhttp. * nghttpx now ignores Content-Length and Transfer-Encoding in 1xx or 200 to CONNECT. - Drop no longer needed boost170.patch- Update to 1.38.0: * This release fixes the bug that authority and path altered by per-pattern mruby script can affect backend selection on retry. * It also fixes the bug that HTTP/1.1 chunked request stalls. * Now nghttpx does not log authorization request header field value with -LINFO. * This release fixes possible backend stall when header and request body are sent in their own packets. * The backend option gets weight parameter to influence backend selection. * This release fixes compile error with BoringSSL. - Add patch from upstream to build with new boost bsc#1134616: * boost170.patch- Update to 1.36.0 * build: disable shared library if ENABLE_SHARED_LIB is off * third-party: use http-parser to v2.9.0 (GH-1294) * third-party: Update mruby to 2.0.0 * nghttpx: Pool h1 backend connection per address (GH-1292) * nghttpx: Randomize backend address round robin order per thread (GH-1291) * nghttpx: Fix getting long SNs for openssl < 1.1 (GH-1287) * h2load: add an option to write per-request logs (GH-1256) * asio: added access to # of the current server port (GH-1257)- Use multibuild to not pull in python3 in first build, nghttp2 is low in the system- Update to version 1.35.1: * nghttpx: Fix broken trailing slash handling (GH-1276) - Changes for version 1.35: * build: cmake: Fix libevent version detection (Patch from Jan Kundrát) (GH-1238) * lib: Use __has_declspec_attribute for shared builds (Patch from Don) (GH-1222) * src: Require C++14 language feature * nghttpx: Write mruby send_info early * nghttpx: Fix assertion failure on mruby send_info with HTTP/1 frontend * h2load: Handle HTTP/1 non-final response (GH-1259) * h2load: Clarify that time for connect includes TLS handshake- Update to version 1.34.0: (bsc#1112438, FATE#326776) * lib: Implement RFC 8441 :protocol support * nghttpx: Add read/write-timeout parameters to backend option * nghttpx: Fix mruby parameter validation in backend option * nghttpx: Implement RFC 8441 Bootstrapping WebSocket with HTTP/2 * nghttpx: Update neverbleed to fix OpenSSL 1.1.1 issues * nghttpx: Update mruby 1.4.1 * nghttpx: Add mruby env.tls_handshake_finished * nghttpx: Add --tls13-ciphers and --tls-client-ciphers options * nghttpx: Add RFC 8470 Early-Data header field support * nghttpx: Add RFC 8446 TLSv1.3 0-RTT early data support- Update to version 1.33.0: * lib: Tweak nghttp2_session_set_stream_user_data * lib: Fix handling of SETTINGS_MAX_CONCURRENT_STREAMS. * lib: Implement ORIGIN frame * asio: support definition of local endpoint for cleartext client session * integration: Remove remaining SPDY code from the integration tests * nghttpx: Fix worker process crash with neverbleed write error * nghttpx: Support per-backend mruby script * nghttpx: Fix stream reset if data from client is arrived before dconn is attached- Update to version 1.32.0: * lib: Ignore all input after calling session_terminate_session * lib: Fix treatment of padding * lib: Don't allow 101 HTTP status code because HTTP/2 removes HTTP Upgrade * build: add ENABLE_STATIC_LIB option to build static lib * third-party: Upgrade neverbleed to the latest master * asio: Support client side SNI * src: Compile with libressl 2.7.2 * src: Allow building without NPN * h2load: -r and --duration are mutually exclusive- Version umpdate to 1.31.1: * Fix bsc#1088639 CVE-2018-1000168 * https://nghttp2.org/blog/2018/04/12/nghttp2-v1-31-1/- Version update to 1.31.0: * lib: Add nghttp2_session_set_user_data() public API function (GH-1137) * src: Define nghttp2_inet_pton wrapper to avoid inet_pton macro (GH-1128) * nghttpx: Close listening socket on graceful shutdown * nghttpx: Add an option to accept expired client certificate (GH-1126) * nghttpx: Add mruby tls_client_not_before, and tls_client_not_after (GH-1123) * nghttpx: Fix potential memory leak * lib: Allow PING frame to be sent after GOAWAY (GH-1103) * nghttpx: Fix bug that h1 backend idle timeout expires sooner * nghttpx: Stop overwrite of first header on mruby call to env.req.set_header(..) (Patch from Dylan Plecki) (GH-1119) * nghttpx: Add upgrade-scheme parameter to backend option (GH-1099) * nghttpx: Fix missing ALPN validation (--npn-list) (GH-1094) * nghttpx: Remember which resource is pushed for RFC 8297 (GH-1101)- Drop spdylay dependency as it is deprecated since version 1.28.0 and removed from cofnigure.ac since 1.29.0- Use %license (boo#1082318)- Update to version 1.29.0: * lib: Use NGHTTP2_REFUSED_STREAM for streams which are closed by GOAWAY * build: Remove SPDY * build: Fix CMAKE_MODULE_PATH * nghttpx: Revert "nghttpx: Use an existing h2 backend connection as much as possible" * nghttpx: Write API request body in temporary file * nghttpx: Increase api-max-request-body * nghttpx: Faster configuration loading with lots of backends * nghttpx: Fix crash with --backend-http-proxy-uri option- Export PYTHON=/usr/bin/python3 before running configure: allow to build without (comnplete) python2 in the buildroot. In any case we only ship python3-bindings already.- Upodate to version 1.28.0: * lib: Add nghttp2_error_callback2 * build: Add deprecation warning when spdylay support is enabled * Switch to clang-format-5.0 * examples: Make client and server work with libevent-2.1.8 * third-party: Update neverbleed * integration: Fix issues reported by the go vet tool. * nghttpx: Fix affinity retry * nghttpx: Fix stalled backend connection on retry * nghttpx: Cookie based session affinity * nghttpx: Expose additional TLS related variables to mruby and accesslog- Drop forgotten python2 build dependency- Update to version 1.27.0: * h2load: Print out h2 header fields with --verbose option * nghttpx: Send non-final response to HTTP/1.1 or HTTP/2 client only - Changes for version 1.26.0: * docs: Fix some typos in the nghttpx how-to * h2load: Fix bug that timing script stalls with -m1 * h2load: Reservoir sampling (GH-984) * h2load: Add timing-based load-testing in h2load - Switch to python3 support- Don't use jemalloc on ppc or %arm, where it is broken.- Update to version 1.25.0: * lib: add nghttp2_rcbuf_is_static() (Patch from Anna Henningsen) (GH-983) * nghttpx: Fix bug that forwarded for is not affected by proxy protocol (GH-979) * nghttpx: Update mruby to 1.3.0 (GH-957)- Drop doc building - Rename python subpackage to python2- Update to version 1.24.0: * doc: README.rst: fix typo (Patch from Simone Basso) (GH-947) * doc: fix up grammar in submit_trailer docs (Patch from Benjamin Peterson) (GH-945) * doc: fix cleaning in out-of-tree builds (Patch from Benjamin Peterson) (GH-938) * nghttp: Fix bug that upgrade fails if reason-phrase is missing (GH-949) * nghttpx: Verify OCSP response using trusted CA certificates (GH-943) * nghttpx: Set default minimum TLS version to TLSv1.2 (GH-937) - Changes for version 1.23.1: * nghttpx: Fix crash in OCSP response verification - Changes for version 1.23.0: * lib: nghttp2_session: Allow for compiling library with -DNDEBUG set (Patch from Angus Gratton) (GH-919) * lib: Treat incoming invalid regular header field as stream error (GH-900) * lib: Call nghttp2_on_invalid_frame_callback if altsvc validation fails (GH-904) * doc: spelling mistake in arguments to build nghttp apps (Patch from Soham Sinha) (GH-925) * doc: Add notes for installation on linux systems (Patch from Tapanito) (GH-917) * doc: Clarify the effect of nghttp2_option_set_no_http_messaging * nghttpx: Verify OCSP response (GH-929) * nghttpx: Fix certificate selection based on pub key algorithm (GH-924) * nghttpx: Fix certificate indexing bug * nghttpx: Run OCSP at startup (GH-922) * nghttpx: Wildcard path matching (GH-914) * nghttpx: Forward multiple via, xff, and xfp header fields (GH-903) * nghttp: Add -y, --no-verify-peer option to suppress peer verify warn (GH-906)- Update to version 1.22.0: * lib: Add missing free call on error in inflight_settings_new() (Patch from lstefani) (GH-884) * asio: Support specifying stream priority via session::submit() (Patch from Matt Way) (GH-881) * nghttpx: Clarify --conf option behaviour * nghttpx: Add $tls_sni access log variable (GH-896) * nghttpx: Rename ssl_* log variables as tls_* (GH-895) * nghttpx: Fix path matching bug (GH-894) * nghttpx: SNI based backend server selection (GH-892) * nghttpx: Enable signed_certificate_timestamp extension for TLSv1.3 (GH-878) * nghttpx: Add options for X-Forwarded-Proto header field (GH-872) * nghttpx: Add --single-process option (GH-869) * nghttpx: Use 502 as server error code * nghttpx: Use SSL_CTX_set_early_data_enabled with boringssl * nghttp: Verify server certificate and show warning if it fails (GH-870) * integration: Use nip.io instead of xip.io- Update to version 1.21.1: * asio: Fix crash if connect takes longer time than ping interval (GH-866) * nghttpx: Fix bug that 204 from h1 backend is always treated as error (GH-871) - Changes for version 1.21.0: * lib: Fix nghttp2_session_want_write (GH-832) * doc: Document pkg-config path usage * build: Eliminate U macro; Instead use (void)VAR for better compiler compatibility. * src: BoringSSL supports SSL_CTX_set_{min,max}_proto_version. (Patch from Piotr Sikora) (GH-853) * src: Use Mozilla's "Modern compatibility" ciphers by default * src: nghttp2_gzip: fix this statement may fall through [-Werror=implicit-fallthrough=] found by gcc7 (Patch from Alexis La Goutte) (GH-823) * nghttpx: Print version number with -v option * nghttpx: Enable X25519 with boringssl * nghttpx: Retry getaddrinfo without AI_ADDRCONFIG (GH-858) * nghttpx: Failing to listen on server socket is fatal error * nghttpx: Escape certain characters in access log (GH-856) * nghttpx: Ignore further input if connection is going to close * nghttpx: Don't call functions which are not async-signal-safe after fork but before execv in multithreaded process. * nghttpx: Enable backend pattern matching with http2-proxy (GH-733) * asio: client: Send PING after 30 seconds idle (GH-847)- Update to version 1.20.0: * lib: nghttp2_session: fix The 'then' statement is equivalent to the subsequent code fragment found by PVS Studio (V523) (Patch from Alexis La Goutte) (GH-814) * lib: Add nghttp2_option_set_no_closed_streams (GH-810) * build: Disable spdylay detection by default * build: Add --with-systemd option to configure * fuzz: Add fuzzer for oss-fuzz (GH-799) * src: Enable TLSv1.3 if it is supported by OpenSSL (or BoringSSL) (GH-816) * src: h2 requires >= TLSv1.2 * asio: More graceful stop of nghttp2::asio_http2::server::http2 (Patch from Amir Pakdel) (GH-805) * asio: Holding more shared_ptrs instead of raw ptrs to make sure called objects don't get deleted. (Patch from clemahieu) * asio: Fix infinite loop in acceptor handler (Patch from clemahieu) (GH-794) * asio: close_stream erases from streams_ while it's being iterated over. (Patch from clemahieu) (GH-795) * nghttpx: Strip version number from server header field * nghttpx: Add --single-worker option * nghttpx: Fix bug that send_reply does not participate graceful shutdown * nghttpx: Add --frontend-max-requests option * nghttpx: Enable stream-write-timeout by default * nghttpx: Fix stream write timer handling * nghttpx: Add configrevision API endpoint (GH-820) * nghttpx: Redirect to HTTPS URI with redirect-if-not-tls parameter (GH-819) * nghttpx: Update log time stamp in millisecond interval * nghttpx: Better error message when private key and certificate are missing * nghttpx: Fix bug that old config is used during reloading configuration * nghttpx: Specify TLS protocol by version range (GH-809) * nghttpx: Send SIGQUIT to the original master process (GH-807) * nghttpx: Restrict HTTP major and minor in 0 or 1 * nghttpx: Drop privilege of neverbleed daemon first * nghttpx: add systemd support (Patch from Tomasz Torcz) (GH-802) * nghttpx: Fix crash on SIGHUP with multi thread configuration (GH-801) * nghttpx: Send 1xx non-final response using mruby script (GH-800) * nghttpx: Select certificate by client's supported signature algorithm (GH-792) * nghttpx: Recommend POST for backendconfig API request * nghttpx: Don't build PSK features with LibreSSL (Patch from Bernard Spil) (GH-789) * nghttp: add support for link rel="preload" for --get-assets (Patch from Benedikt Christoph Wolters) (GH-791) * h2load: Fix wrong req_stat updates * h2load: Explicitly count the number of requests left and inflight * integration: Fix deprecation warnings * integration: Redirect nghttpx stdout/stderr to test driver's stdout/stderr - Changes for version 1.19.0: * lib: Fix memory leak of nghttp2_stream object in server side nghttp2_session object * Fix issues found by PVS Studio (Patch from Alexis La Goutte) (GH-769) * doc: Update README file to write about the issue of Alpine Linux's inability to replace malloc (Patch from makovich) (GH-768) * build: Compile with Android NDK r13b using clang * src: Fix assertion error with boringssl * nghttp: Take into account scheme and port when parsing HTML links * nghttp: Fix authority for --get-assets if IP address is used in conjunction with user-defined :authority header (Patch from Benedikt Christoph Wolters) (GH-783) * nghttpx: Add --accesslog-write-early option (GH-777) * nghttpx: Fix access.log timestamp (GH-778) * nghttpx: Show default cipher list in -h * nghttpx: Add client-ciphers option * nghttpx: Add client-no-http2-cipher-black-list option * nghttpx: Fix the bug that no-http2-cipher-black-list does not work on backend HTTP/2 connections. * nghttpx: Add --client-psk-secret option to enable PSK in backend (GH-612) * nghttpx: Add --psk-secret option to enable PSK in frontend connection (GH-612) * nghttpx: Enable SCT with OpenSSL 1.1.0 * nghttpx: Add proxyproto to frontend option to accept PROXY protocol (GH-765) * h2load: Show default cipher list in -h * h2load: Show custom server temp key such as X25519 * h2load: Fix incorrect return value from spdylay_send_callback - Changes for version 1.18.1: * nghttpx: Fix assertion error in libev ev_io_start (GH-759) * nghttpx: Handle c-ares success without result * nghttpx: Fix bug that DNS timeout was erroneously disabled (GH-763) * nghttpx: Fix bug that DNS timeout was ignored (GH-763)- use individual libboost-*-devel packages instead of boost-devel- Update to version 1.18.0: * lib: Accept and ignore content-length: 0 in 204 response for now * build: Use pkg-config to detect libxml2 * build: Require c-ares to compile applications under src * build: Add Windows CI via AppVeyor (Patch from Alexis La Goutte) * examples: Delete tiny-nghttpd * nghttpx: Retry h1 backend request if first write fails (GH-757) * nghttpx: Keep reading after backend write failed (GH-756) * nghttpx: Add frontend-keep-alive-timeout option (GH-755) * nghttpx: New error log format (GH-749) * nghttpx: Fix bug that fetch-ocsp-response does not work with OpenSSL 1.1.0 (GH-742) * nghttpx: Backend API call allows non-numeric host with dns parameter (GH-731) * nghttpx: Lookup backend host name dynamically (GH-721) * nghttpx: Accept and ignore content-length: 0 in 204 response for now (GH-735) * nghttpx: Wait for child process to exit- Update to version 1.17.0: * lib: Disallow content-length in 1xx, 204, or 200 to a CONNECT request (GH-722) * lib: Avoid memcpy against NULL src * build: MSVC version resource support (Patch from Remo E) (GH-718) * asio: server: Call on_close callback on connection close (GH-729) * nghttpx: Fix frequent crash with --backend-http-proxy-uri * nghttpx: Robust backend read timeout * nghttpx: Fix bug that mishandles response header from h1 backend * nghttpx: Fix bug that zero-length POST is not forwarded (GH-726) * nghttpx: Remove optional reason-phrase from SPDY :status * nghttpx: Header key and value must be string in mruby script * nghttpx: Strip content-length with 204 or 200 to CONNECT in mruby (GH-722) * nghttpx: Strict handling for Content-Length or Transfer-Encoding in h1 (GH-722) * nghttpx: Fix compilation with BoringSSL (Patch from dalf) (GH-717) * nghttpd, nghttpx, asio: Add missing mandatory SP after status code- Update to version 1.16.1: * lib: Prevent undefined behavior in decode_length * nghttpx: Fix bug which may crash nghttpx if non-final response is forwarded from origin server to HTTP/1.1 client - Changes for version 1.16.0: * lib: Add nghttp2_set_debug_vprintf_callback to take advantage of DEBUGF statements in when building DEBUGBUILD. * Update .clang-format for clang-format-3.9 * build: Make it possible to include nghttp2/CMakeLists.txt in another project using add_subdirectory. * third-party: Update http-parser to feae95a3a69f111bc1897b9048d9acbc290992f9 * asio: Fix crash when end() is called outside nghttp2 callback * nghttpx: Add --backend-connect-timeout option * nghttpx: Add TLS signed_certificate_timestamp extension support * nghttpx: Add --ecdh-curves option to specify list of named curves * h2load: Add --header-table-size and --encoder-header-table-size options- Update to version 1.15.0: * lib: Add nghttp2_option_set_max_deflate_dynamic_table_size() API function (GH-684) * lib: Allow NGHTTP2_ERR_PAUSE from nghttp2_data_source_read_callback (GH-671) * lib: Add nghttp2_session_get_hd_deflate_dynamic_table_size() and nghttp2_session_get_hd_inflate_dynamic_table_size() API functions to get current HPACK dynamic table size (GH-664) * lib: Add nghttp2_session_get_local_settings() API function * lib: Add nghttp2_session_get_local_window_size() and nghttp2_session_get_stream_local_window_size() API functions * build: Add -lsocket -lnsl to APPLDFLAGS for solaris build * neverbleed: Update neverbleed to support ECDSA certificate * doc: Mention --enable-lib-only configure option in README * integration: Fix test failure with go1.7.1 * src: Fix compile error with openssl 1.1.0 * nghttpx: Improve performance with HTTP/1.1 backend when request body is involved * nghttpx: Use std::atomic_* overloads for std::shared_ptr if available * nghttpx: Migrate backend stream to another h2 session on graceful shutdown * nghttpx: Add option to specify HPACK encoder/decoder dynamic table size * nghttpx: Log client address * nghttpx: Add tls_sni to mruby Nghttpx::Env class * nghttpx: Add --frontend-http2-window-size option, and its family functions * nghttpx: Add experimental TCP optimization for h2 frontend * nghttpx: Workaround for std::make_shared bug in Xcode7, 7.1, and 7.2 (GH-670) * nghttpx: Fix bug that bytes are doubly counted to rate limit for TLS connections * nghttpx: Add --no-server-rewrite option not to rewrite server header field (GH-667) * nghttpx: Retry if backend h1 connection cannot be established due to timeout * nghttpx: Reset stream if invalid header field is received in h2 * nghttpx: Add --server-name option to change server response header field (GH-667) * nghttpd: Add --encoder-header-table-size option * nghttp: Add --encoder-header-table-size option * python: Support ALPN, require Python 3.5- Update to version 1.14.0: * lib: Make emit_header() return void since it always succeed * lib: Add nghttp2_hd_deflate_hd_vec() deflate API to support multiple buffer input * lib: since hd_inflate_commit_indexed() always return 0, remove the return value check in nghttp2_hd_inflate_hd_nv() * lib: Use memeq() instead of lstreq() in lookup_token() * lib: More strict stream state handling * lib: Modify genlibtokenlookup.py to remove redundant header comparisons and remove inline qualifier of lookup_token() in genlibtokenlookup.py * lib: Fix wrong tree operation to avoid cycle * lib: Make get_max_index() return the max index in frame, so we don't need to do extra calculation * lib: Add nghttp2_on_invalid_header_callback * lib: Log frame's stream ID for header debug logging * doc: Remove old doc about differential encoding in HPACK * doc: Document about ALPN in nghttpx howto * nghttpx: Log error code from getsockopt(SO_ERROR) on first write event * nghttpx: Don't change pushed stream's priority * nghttpx: Log backend connection failure in WARN level * nghttpx: Fix bug that api and healthmon parameters do not work with http2 proxy * nghttpx: Add access log variable for backend host and port * nghttpx: Use copy instead of const reference of backend group * nghttpx: Reload configuration with SIGHUP * nghttp: Adjust weight according to Firefox stable * nghttp: Call error callback when invalid header field is received and ignored * nghttp: Allow multiple -p option * deflatehd: Call nghttp2_hd_deflate_change_table_size only if table size is changed from default- Update to version 1.13.0: * lib: Cancel non-DATA frame transmission from nghttp2_before_frame_send_callback * doc: Fix warning with Sphinx 1.4 * build: Work with Android NDK r12b * nghttpx: Use consistent hashing for client IP based session affinity * nghttpx: Fix FTBFS on armel by explicitly including the header * nghttpx: Cast to double to fix build with gcc 4.8 on Solaris 11 * nghttpx: Fix build error with libressl * examples: Fix compile error with OpenSSL v1.1.0-beta2- Update to version 1.12.0: * Add nghttp2_session_set_local_window_size API function * Add nghttp2_option_set_max_send_header_block_length API function (GH-613) * Fix warning: declaration of 'free' shadows a global declaration (Patch from Alexis La Goutte) * examples: Add ALPN support to tutorial client/server (GH-614) * nghttpx: Reduce TTFB with large number of incoming connections * nghttpx: Rewrite read timer handling * nghttpx: Clean up neverbleed AF_UNIX socket * nghttpx: Add --backend-max-backoff option * nghttpx: Use 16KiB buffer for reading to match TLS record size * nghttpx: Add healthmon parameter to -f option to enable health monitor mode * nghttpx: Receive reference of std::mt19937, not making a copy * nghttpx: Fix bug that backend never return to online (GH-615) * nghttpx: Implement client IP based session affinity * nghttpx: Add --api-max-request-body option to set maximum API request body size * nghttpx: Add api parameter to --frontend option to mark API endpoint * h2load: Add content-length header field for HTTP/2 and SPDY as well * h2load: Implement HTTP/1 upload (GH-611)- Update to 1.11.1 * lib: Add nghttp2_hd_inflate_hd2() and deprecate nghttp2_hd_inflate_hd() * lib: Avoid 0-length DATA if NGHTTP2_DATA_FLAG_NO_END_STREAM is set * lib: Fix bug that PING flags are ignored in nghttp2_submit_ping * integration: Workaround runtime error: cgo argument has Go pointer to Go pointer * nghttp: Eliminate zero length DATA frame at the end if possible * nghttpd: Set content-length in status response * nghttpx: Add sni keyword to --backend option * nghttpx: Allow mixed protocol and TLS settings among backends under same pattern * nghttpx: Don't add 0-length DATA when response HEADERS bears END_STREAM flag * nghttpx: Don't add chunked encoded response body for HEAD request * nghttpx: Don't use CN if we have dNSName or iPAddress field * nghttpx: Just call execv instead of execve to pass environ * nghttpx: Make SETTINGS timeout value configurable * nghttpx: Save PID file after it is ready to accept connections * nghttpx: Treat backend failure if SETTINGS is not received within timeout * nghttpx: Wait for SETTINGS ACK to make sure that backend h2 server is alive- Update to 1.10.0 * Pass unknown SETTINGS values to nghttp2_on_frame_recv_callback * Add ALTSVC frame support * Run error callback when peer does not send initial SETTINGS frame * Update http-parser * Update sphinx_rtd_theme * nghttp: add an --expect-continue option * nghttpx: Fix downstream connect callback called early * nghttpx: Truncate too long -b option signature * nghttpx: Fix bug that server push from mruby script did not work * nghttpx: Try next HTTP/1 backend address when connection cannot be made * nghttpx: Retry next HTTP/2 backend address when connection cannot be made * nghttpx: Enable link header field based push for non-final response * nghttpx: Detect online/offline state of backend servers * nghttpx: Better load balancing between backend HTTP/2 servers * nghttpx: Fix crash with backend failure- Update to 1.9.2 * nghttpx: Fix crash with backend failure * nghttpx: Better distribute load to backend h2 servers * nghttpx: Fix error messages on deprecated mode * nghttpx: Fix bug that logger wrote string which was not NULL-terminated * nghttpx: Fix bug that proxy with HTTP/1.1 CONNECT did not work- Update to 1.9.1 * nghttpx: Fix bug that backend tls keyword did not work with -s option * nghttpx: Fix handing stream after connection check was failed - Changes for 1.9.0 * lib: Add nghttp2_error_callback to tell application human readable error message * lib: Reference counted HPACK name/value pair, adding * nghttp2_on_header_callback2 * lib: Add nghttp2_option_set_no_auto_ping_ack() option * lib: Add nghttp2_http2_strerror() to return HTTP/2 error code string * build: Makefile.msvc enhancements (Patch from Jan-E) * build: Lower libev version requirement (Patch from Peter Wu) * build: cmake build support (Patch from Peter Wu) * asio: Fix bug that server event loop breaks with exception * integration: Disable tests that sometimes break randomly on travis * integration: do not use recursive target (Patch from Peter Wu) * h2load: Fix bug that it did not try to connect to server again * h2load: Fix bug that initial max concurrent streams was too large * nghttpx: Memcached connection encryption with tls keyword * nghttpx: Enable/disable TLS per frontend address * nghttpx: Configure TLS per backend routing pattern * nghttpx: Workaround for Ubuntu 15.04 which does not value-initialize on std::make_shared. * nghttpx: Add --error-page option to set custom error pages * nghttpx: Add wildcard host routing * nghttpx: Change read timeout reset timing * nghttpx: Don't push if Link header field includes nopush * nghttpx: Deprecate backend-http1-connections-per-host in favor of backend-connections-per-host * nghttpx: Restructure mode settings, removing --http2-bridge, - -client, and --client-proxy options * nghttpx: Deprecate backend-http1-connections-per-frontend in favor of backend-connections-per-frontend * nghttpx: Don't share session which is already in draining state * nghttpx: Effectively disable backend HTTP/2 connection flow control * nghttpx: Add --frontend-http2-max-concurrent-streams and - -backend-http2-max-concurrent-streams, and deprecate - -http2-max-concurrent-streams option * nghttpx: Deprecate --backend-http2-connections-per-worker option * nghttpx: Share TLS session cache between HTTP/2 and HTTP/1 backend * nghttpx: Rewrite backend HTTP/2 connection coalesce strategy- Update to 1.8.0 * Add Architecture documents (work in progress) * List all contributors in AUTHORS * doc: fix out-of-tree doc builds (Patch from Peter Wu) * Wrap AM_PATH_XML2 by m4_ifdef to handle the case when _PATH_XML2 is not found * Fix configure script for non-gcc, clang build * Document compiling apps and include h2load in configure (Patch from David Beitey) * Don't check for dlopen/libdl on *BSD (Patch from Bernard Spil) * Don't taint CXXFLAGS from AX_CXX_COMPILE_STDCXX_11 * Fixing Windows Makefile version detection (Patch from Reza Tavakoli) * lib: Tokenize extra HTTP header fields * lib: Fix typo in HAVE_CONFIG_H name (Patch from Peter Wu) * lib: Add HTTP/2 extension framework to send and receive non-critical frames * tests: remove unused macros (Patch from Peter Wu) * src: Update default cipher list * src: Fix compile error with gcc-6 which enables C++14 by default * asio: client: Fix connect timeout does not work, return from cb if session stopped, removing client::session::connect_timeout() functon * nghttpd: Start SETTINGS timer after it is written to output buffer * nghttpd: Add trailer header field to status responses * nghttpd: Add -w and -W options to change window size * nghttpx: Worker wide blocker which is used when socket(2) is failed * nghttpx: ConnectBlocker per backend address * nghttpx: Interleave text/html pushed resources with associated resource * nghttpx: Add headers given in add-response-headers for mruby response * nghttpx: Deprecate --backend-ipv4 and --backend-ipv6 in favor of --backend-address-family * nghttpx: Add options to specify address family of memcached connections * nghttpx: Add encryption support for TLS ticket key retrieval * nghttpx: Add TLS support for session cache memcached connection * nghttpx: Refactor blacklisted cipher suite check (Patch from Jay Satiro) * nghttpx: Add TLS support for HTTP/1 backend * nghttpx: Add request-header-field-buffer and max-request-header-fields options, deprecating header-field-buffer and max-header-fields options. * nghttpx: Add --no-http2-cipher-black-list to allow black listed cipher suite * nghttpx: Limit header fields from backend * nghttpx: Fix bug that IPv6 address in Forwarded "for" is not quoted-string * nghttpx: Support multiple frontend addresses * integration-tests: support out-of-tree tests (Patch from Peter Wu) * examples: fix compile warnings (Patch from Peter Wu) - Drop upstreamed nghttp2-c++14.patch- Update to 1.7.1 * Fix CVE-2016-1544 (boo#966514)- Add nghttp2-c++14.patch to properly guard make_unique templates. [bsc#964140]- Update to 1.7.0 * Reset (RST_STREAM) stream if flow control window gets overflow * Validate :authroity, host, and :scheme value more strictly * Check request/response submission error based side of session * Strict outgoing idle stream detection * Return error from nghttp2_submit_{headers,request} when self dependency is made * Add -ldl to APPLDFLAGS for static openssl linking * asio: Stop acceptor on server::http2::stop * asio: Rename http2::get_io_services() as http2::io_services() * h2load: Support UNIX domain socket * h2load: Improve readability of traffic numbers * h2load: Remove "auto" for -m option * h2load: Show progress in rate mode * h2load: Perform sampling for request and connection timings to reduce memory consumption * nghttpd: Add --no-content-length option to omit content-length in response * nghttpx: Interleave pushed streams with the associated stream if pushed streams are javascript and CSS resources * nghttpx: The initial value of request/response buffer is increased to 128K * nghttpx: Fix bug that --listener-disable-timeout option is not used * nghttpx: Don't emit :authority if request does not contain authority information * nghttpx: Add clarification of quotes in configuration file * nghttpx: Don't allow certain characters in host and :scheme header field * nghttpx: Add RFC 7239 Forwarded header field support * nghttpx: Fix crash when running on IPv6 only (Patch from Vernon Tang) * nghttpx: Take into account of trailers when applying max_header_fields * nghttpx: Don't apply max_header_fields and header_field_buffer limit to response * nghttpx: Strict validation for header fields given in configuration * nghttpx: header value should not be lower-cased (Patch from ayanamist)- fixed typo in libnghttp2_asio1 [bsc#962914]- Update to 1.6.0 * Fix heap-use-after-free bug when handling idle streams * Strict error handling for frames which are not allowed after closed (remote) * Set max number of outgoing concurrent streams to 100 by default * Keep incoming streams only at server side * Create stream object for pushed resource during nghttp2_submit_push_promise() * Add nghttp2_session_create_idle_stream() API * Handle response in nghttp2_on_begin_frame_callback * Add --lib-only configure option * Compile with OpenSSL 1.1.0-pre1 * Fix build when OpenSSL 1.0.2 is not available (patch from Sunpoet Po-Chuan Hsieh) * asio: Add connect and read timeout to client API * asio: Add TLS handshake and read timeout to server API * asio: Added access to a requests remote endpoint (patch from Andreas Pohl) * asio: libnghttp2_asio: Added io_service accessors (patch from Andreas Pohl) * h2load: Add req/s min, max, mean and sd for clients * h2load: Fix broken connection times- Update to 1.5.0 * Fix bug that nghttp2_session_find_stream(session, 0) returned NULL * Add nghttp2_session_change_stream_priority() to change stream priority without sending PRIORITY frame * Add nghttp2_session_check_server_session() API * Consider to use CANCEL error code when closing streams with GOAWAY * Don't send push response if GOAWAY has been received * Use error code CANCEL to reset pushed reserved stream from remote * Add nghttp2_session_upgrade2(), deprecate nghttp2_session_upgrade() * Workaround HTTP upgrade with HEAD request in nghttp2_session_upgrade() * Introduce NGHTTP2_NV_FLAG_NO_COPY_NAME and NGHTTP2_NV_FLAG_NO_COPY_VALUE * Add nghttp2_session_check_request_allowed() API function * Switch to clang-format-3.6 * Update mruby to 1.2.0 * tests: fix broken linkage with --disable-static (Patch from Kamil Dudka) * python: Send RST_STREAM if remote side is not closed and response finished * asio: client: call on_error when connection is dropped * asio: ALPN support * h2load: Add --h1 option to force http/1.1 for both http and https URI * h2load: Fix crash when dealing with "connection: close" form HTTP/1.1 server * h2load: h2load goes into infinite loop when timing script file starts with 0.0 in first line (Patch from Kit Chan) * h2load: Override user-agent with -H option * h2load: Print "space savings" to measure header compression efficiency * h2load: Stream error should be counted toward errored * h2load: Show application protocol with OpenSSL < 1.0.2 * nghttpx: Don't send RST_STREAM to h2 backend if backend is disconnected state * nghttpx: Support server push from HTTP/2 backend * nghttpx: Fix bug that causes connection failure with backend proxy URI * nghttpx: Use --backend-tls-sni-field to verify certificate hostname * nghttpx: Log :authority as $http_host if available * nghttpd: Fix crash with CONNECT request * nghttpd: Defered eviction of cached fd using timer * nghttpd: Read /etc/mime.types to set content-type header field * nghttp: Record request method to output it in har correctly * nghttp: Use method given in -H with ":method" in HTTP Upgrade - Drop nghttp2-1.4.0-fix-tests.patch (now in upstream)- Enable spdy and more example applications- Update to 1.4.0: * lib: Don't always expect dynamic table size update. * lib: Shrink to the minimum table size seen in local SETTINGS. * lib: Add new error code NGHTTP2_ERR_PAUSE to send_data_callback. * lib: Avoid excessive WINDOW_UPDATE queuing. * lib: Return fatal error if flooding is detected to close session immediately. * lib: Return type of nghttp2_submit_trailer is int. * lib: Don't send WINDOW_UPDATE with 0 increment. * lib: Fix bug that headers in CONTINUATION were ignored after HEADERS with padding. * package: Use -fvisibility=hidden for internal functions. * package: Show more information in configure summary. * package: Add PIDFile directive to systemd service. * package: Fix daemon upgrade when running under systemd. * app: Compile with BoringSSL. * nghttp: Allow multiple -c option occurrence, and take min and last value. * nghttpd: Fix leak when server failed to listen to given port. * nghttpx: Add TLS dynamic record size behaviour command line options. * nghttpx: Reduce default timeouts for read sockets to 1m. * nghttpx: Fix bug that PUT is replaced with POST. * nghttpx: Change mruby script handling. * nghttpx: Added support for RFC 7413 (TCP Fast Open) on nghttpx proxy listening connections. * nghttpx: Add neverbleed support. * h2load: Don't DOS our server! * h2load: Use duration syntax for timeouts. * h2load: Support subsecond rate period. * h2load: Simplify rate mode. * h2load: Add option for user-definable rate period. * h2load: Reuse SSL/TLS session. * h2load: Reconnect server on connection: close. * h2load: Don't exit in the case of no ALPN protocol overlap. * integration: Update go's http2 package URI. - Add missing baselibs.conf. - Add nghttp2-1.4.0-fix-tests.patch from commit 4825009. - Small spec cleanup.- Update to 1.3.4 * Make traditional init script fail if new config file is broken (Patch from Janusz Dziemidowicz) * nghttpx-logrotate: Don't use killall since we have multiple processes * nghttpx: Fix improper signal handling - Changes for 1.3.3 * Fix bug in padding handling of DATA frame * Use hash table for dynamic table lookup * More warning flags for --enable-werror * Update mruby * h2load: HTTP/1.1 support (Patch from Lucas Pardue) * nghttpx: Do not try to set TCP_NODELAY when frontend is an UNIX socket (Patch from Janusz Dziemidowicz) * nghttpx: Chown UNIX domain socket to user specified as --user * nghttpx: Split monolithic one process into control and worker processes * nghttpx: Handle SSL/TLS data following PROXY protocol line - Changes for 1.3.2 * Check header block limit after new stream is opened * nghttp: Show error if HEADERS frame cannot be sent for whatever reason * nghttpx: Fix assertion failure on TLS handshake * nghttpx: Add x-http2-push header field for pushed resource * nghttpx: Fix compile error with --disable-threads- Update to 1.3.1 * Avoid usage of typeof and replace __builtin_offsetof with offsetof * Honor stream->weight even if stream->last_writelen is 0 * Compile third-party libraries if hpack-tools is enabled * nghttpx-init: Start nghttpx with --daemon * Bundle sphinxcontrib.rubydomain https://bitbucket.org/birkenfeld/sphinx-contrib/src/default/rubydomain/ * Bundle mruby * h2load: Record TTFB on first byte of response body, rather than first socket read * h2load: Improve checking for timing script input, prevent false positive in certain situations * nghttpx: Implement PROXY protocol version 1 (--accept-proxy-protocol option) * nghttpx: Allow link header server push for HTTP/2 backend as well * nghttpx: Don't initiate push if client disabled push * nghttpx: Allow absolute URI in Link header field for push * nghttpx: Fix crash with multi workers and QUIT signal * nghttpx: Add mruby support which is disabled by default (use --with-mruby configure option to enable it) * nghttpx: Drop connection before TLS finish if h2 requirement is not fulfilled - Fix typo in previous changelog entry- Update to 1.3.1 * Limit the number of incoming reserved (remote) streams * Add stream public API * Rewrite priority tree handling * Fix parallel make distcheck * Define it and itprep recursive target if AM_EXTRA_RECURSIVE_TARGETS is defined * fetch-ocsp-response: Handle spurious openssl exist status 0 * nghttpx: Use nghttp2::ssl::DEFAULT_CIPHER_LIST for backend TLS connection * nghttpx: Don't allow blacked listed cipher suites for HTTP/2 connection * nghttpx: better handle /dev/stderr and /dev/stdout (Patch from Tomasz Buchert) * nghttpd: GOAWAY if SSL/TLS requirements for HTTP/2 are not met * nghttpd: Return date header field for 304 * nghttpd: Support HEAD request * h2load: Add Timing-script and base URI support (Patch from Lucas Pardue) * h2load: Add timeout options (Patch from Nora) - Fix typo in changelog- Update to 1.2.1 * doc: Reword the HPACK tutorial (Patch from Tom Harwood) * nghttpx: Fix stability issues * h2load: Fix crash if -r > -n- Update to 1.2.0 * Fix crash if response or data is submitted to closing stream * Header table size UINT32_MAX must be accepted * Use PROTOCOL_ERROR against DATA sent to idle stream * Allow multiple in-flight SETTINGS * Strictly check occurrence of dynamic table size update * Fix configure warning that 'missing' is missing or too old * Fix rm: cannot remove ‘*.rst’: No such file or directory when "make clean" (Patch from Alexis La Goutte) * doc: Reword some of the server and client tutorial (Patch from Tom Harwood) * src: Remove monotonic_clock replacement macro for gcc-4.6 * nghttpx: Add TLS ticket key sharing among nghttpx instances using memcached * nghttpx: Add shared session cache using memcached * nghttpx: Set SSL/TLS session timeout to 12 hours * nghttpx: Enable session resumption on HTTP/2 backend * nghttpx: Don't rewrite host header field by default * nghttpx: Generate new ticket key every 1hr and its life time is now 12hrs * nghttpx: Don't reuse backend connection if it is not clean * nghttpx: Add AES-256-CBC encryption for TLS session ticket * nghttpd: Fix the bug that 304 response has non-empty body * h2load: Add -r and -C options to h2load (Patch from Nora Shoemaker) - Changes for 1.1.2 * Fix linker error with libnghttp2_asio * Allow custom installation location for Python bindings - Drop no longer needed missing_nghttp2_timegm.patch- Update to 1.1.1 * nghttpx: Fix various stability issues and memory leak bug - Changes for 1.1.0 * Fix DATA is not consumed if nghttp2_http_on_data_chunk failed * nghttp2_submit_response and nghttp2_submit_headers may return * NGHTTP2_ERR_DATA_EXIST * msvc build fixes and enchantments (Patch from Gabi Davar) * Compile with IRIX gcc-4.7 (Patch from Klaus Ziegler) * nghttp: Add --max-concurrent-streams option * nghttp: Add comment on HAR on pushed objects (Patch from acesso) * nghttpx: Add --include option to read additional configuration from given file * nghttpx: Add backend routing based on request host and path by extending -b option * nghttpx: Allow log variable to be enclosed by curly braces for disambiguation * nghttpx: Add log variables related to SSL/TLS connection * h2load: Add --ciphers option - Add patches * missing_nghttp2_timegm.patch to fix building of asio library * nghttp2-remove-python-build.patch to fix python bindings installation when autotools are used- Update to 1.0.5 * Add STREAM_DEP_DEBUG macro switch to enable runtime validation of depedency tree * Fix another bug in priority handling; sibling's item is not queued when ancestor's item is detached * nghttpx: Fix crash with --http2-bridge and both frontend and backend TLS- Update to 1.0.4 * Fix assertion failure in stream_update_dep_on_detach_item (GH-264) - Changes for 1.0.3 * Fix bug that idle self-depending PRIORITY is not handled gracefully * Optimize dependency based priority code to Firefox style tree * enable third-party for asio_lib too (Patch from Mike Frysinger) * fetch-ocsp-response: Support LibreSSL, and include port in ocsp_host * src: Support compile with LibreSSL * nghttpx: Fix bug that x-forwarded-proto header field does not reflect frontend scheme on HTTP/2 backend * nghttpx: Validate :path on SPDY frontend- Update to 1.0.2 * Fix bug that data are not consumed for connection in race condition (GH-253) * Define NGHTTP2_EXTERN to __declspec(dllimport) when using nghttp2 for Windows build * Translate fetch-ocsp-response into Python * libevent-client: Fix bug that path is broken if URI does not contain path part * python: Call on_close callback when connection is lost for server session * python: Expose client certificate, if available (Patch from Fabian Wiesel) * python: Catch and log failure to set TCP_NODELAY (Patch from Fabian Wiesel) * nghttpx: Add --add-request-header option * nghttpx: Make WebSocket upgrade work * nghttpx: Fix bug that END_STREAM is not set in backend for POST with Upgrade * nghttpx: Don't send "Expect" header field twice- Update to 1.0.1 * Include stdint.h instead of inttypes.h when compiled with MSVC < 2013 * Fix invalid memory free on out-of-memory handling * integration: Use our own copy of golang spdy package * android: Don't link zlib bundled with android NDK * Dockerfile.android: Update NDK ver, and ubuntu; build and link zlib * src, examples: Fix up OpenSSL initialization * nghttpx: Allow HTTP Upgrade from POST request if response header has not been sent to the client * nghttpx: Fix bug that PUSH_PROMISE is sent after associated response HEADERS * nghttpd: Close connection after settings timeout and GOAWAY was sent * h2load: Fix bug that NPN fails if ALPN is enabled- Update to 1.0.0 * v1.0.0 introduced backward incompatible changes from 0.7 series. Read https://nghttp2.org/documentation/package_README.html#migration-from-v0-7-15-or-earlier to migrate from older version to this latest version. - Changes for 0.7.15 * Hopefully, this is the last release for 0.7.x series. Development continues in 1.x series. * Access violation in buffers (GH-232) (Patch from Etienne Cimon) * Retry finding jemalloc lib by je_malloc_stats_print (GH-233) * inflatehd: Fix crash if 'wire' value is not string (GH-235) * nghttpx: Revert 585af93 to fix crash with TLS (GH-234) * nghttpd: Add --echo-upload option to send back request body- Update to 0.7.14 * Fix global-buffer-overflow in HPACK code * Fix doc for nghttp2_select_next_protocol * Fix bug that promised stream was not reset on decompression error * Add systemd and upstart configuration file for nghttpx (Patch from Zhuoyun Wei) * Improve nghttpx logrotate configuration file (Patch from Zhuoyun Wei) * Update sphinx_rtd_theme * h2load: Update h2load to give connect time and ttfb stats (Patch from ericcarlschwartz) * nghttpd: Add -m, --max-concurrent-streams option * nghttpx: Log absolute URI for HTTP/2 or client proxy request * nghttpx: Add --header-field-buffer and --max-header-fields options * nghttp: Fix assertion error if very large value is given to -t- Update to 0.7.13 * Fix bug that promised stream was not reset by returning NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE from nghttp2_on_header_callback. Instead, associated stream was reset. * Allow NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE from nghttp2_on_begin_headers_callback * h2load: Effectively disable flow control by setting large window size * asio: Graceful shutdown and joinable server (Patch from Xiaoguang Sun)- Update to 0.7.12 * Fix bug that nghttp2_session_set_next_stream_id accepts invalid stream_id * HPACK: Rewrite static header table handling * HPACK: Never index authorization and small cookie header field * Don't install libnghttp2_asio headers if they are disabled * doc: Specify program directive so that hyperlink to option is correctly pointed to the intended location * asio: client: Call error_cb on error occurred in do_read and do_write (Fixes GH-207) * nghttp: Add --no-push option to disable server push * nghttp: Show stream ID in statistics output * nghttp: Remove --dep-idle option * nghttp: Use same priority anchor nodes as Firefox does * nghttpx: Don't push resource if link header has non empty loadpolicy * nghttpx: Add logging for somewhat important events (logs, tickets, and ocsp) * nghttpx: Set Downstream to stream user data on HTTP Upgrade to h2- Update to 0.7.11 * nghttpx: Fix waitpid race condition in ocsp response update * nghttp: Consider user-provided :authority header field for SNI as well as host header field - Changes for 0.7.10 * Make sure that nghttp2 license is MIT license * Add nghttp2_session_consume_{connection,stream} to consume bytes independent * Add nghttp2_send_data_callback to send DATA payload without copying "static inline" fix for build with VS2013 (Patch from Remo E) * Update lib/Makefile.msvc (Patch from Remo E) * Remove dependency on libws2_32 on Windows build * Define NGHTTP2_EXTERN macro to export function for Windows build * doc: Generate API doc per function * python: Add async body generation support * python: Fix pseudo-header field ordering bug * nghttpx: Redirect stderr to errorlog file * nghttpx: Fix bug that data buffered in SSL object are not read * nghttpx: Remove --tls-ctx-per-worker option * nghttpx: Add OCSP stapling feature- Enable python bindings - Update to 0.7.9 * Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14) * Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09) * h2load: Fix crash if -t > -c * h2load: Add -d option to upload data to server * nghttpx: Forward only "trailers" keyword in te when forwarding HTTP/2 backend * nghttpx: Fix PUSH_PROMISE header field corruption [GH-194] * nghttpx: Fix te header field is duplicated when forwarding HTTP/2 backend * nghttp, nghttpd: Add --hexdump option to hexdump incoming traffic. * examples: Place AM_CPPFLAGS first to use in-package header files first [GH-192] - Changes for 0.7.8 * Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14) * Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09) * Validate :path header field for http or https URI scheme * NULL-terminate header field name and value presented by callback * README.rst: Cleaned up the grammar a bit (Patch from Ross Smith II) * h2load: fix for segfault by reserving correct worker count (Patch from Stefan Eissing)- Avoid shipping documentation redundantly. Set RPM groups.- Fix rpm group- Update to 0.7.5 * Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14) * Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09) * Validate HTTP semantics by default * Add nghttp2_option_set_no_http_messaging() API function * Update http-parser * nghttp, nghttpd, nghttpx: Use "sensitive" to indicate "never indexed" header field * nghttp, nghttpd, nghttpx, h2load: Select/announce h2 in ALPN/NPN * nghttp: Fix unaligned field output in --stat * nghttp: Fix -H does not work with -u upgrade request * nghttp: Update resource timing terminology according to Resource Timing TR * nghttpd: Add -a option which takes an address parameter that allows nghttpd to bind to a non-default address. Patch from Brian Card * nghttpx: Use omit minor version in case of HTTP/2 in via header and access log * nghttpx: Support UNIX domain socket on both frontend and backend * nghttpx: Fix crash in http/1 backend when backend returns more bytes than CL * nghttpx: Cast configuration value to rlim_t to avoid compile error on 32bit * nghttpx: Fix 1 second delay in HTTP/2 backend connection * nghttpx: Fix request re-submission bug in HTTP/2 backend * asio-sv2: Fix compile error with OS X- Initial packaging of 0.7.4lamb12 16165916301.40.0-lp152.2.6.11.40.0-lp152.2.6.1nghttp2.cpython-36m-i386-linux-gnu.sopython_nghttp2-1.40.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txt/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/python_nghttp2-1.40.0-py3.6.egg-info/-fomit-frame-pointer -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.opensuse.org/openSUSE:Maintenance:15975/openSUSE_Leap_15.2_Update/92881e26f3dd4fa74f37668bef02eec5-nghttp2.openSUSE_Leap_15.2_Update:pythoncpioxz5i586-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=63671b4000bcfde6061b96addcddda02afcd9916, strippeddirectoryASCII textRRRRRRRR$4kutf-869b202e44e1100b3722aa818efbe193761b22fab53433a764a662eaedef3c36d? 7zXZ !t/K] crv9wFp[z ϐdnRh(𘪂tk{UN?Wt)p5=N^4.~bwB`RHC+u=)VG HASYQIW S\=k&C̨+mkFHw F`1Ġ}uџ51ZTwQQZp:]ȑ`_RKOI0AOs쭰v__u{GZ#]5 aaκ/*/p&6ڶǞ͠ҵL= n:<F%sEX%86O`@ܡ[/`G@x 1TݾCdm 'qhITV~*qG@ш]ʥ.YV 7-dž^f4< 6>eu`i;]/Vj!7~tt"T,>$)_@RH{P,!Z0LjEySk/܇}#)JY{uNOH9Kf{u bJ1X1x֤J>I]_ˆg9=u J%a I7WKȮ(ռ^9yYQ ?DezdC,lT=XKb_ 9}iٺ# }¶4(_nUi%biM3ťa>ȚjLG]HOPzZj+*ad8q~,Ct4Ibi>&PG kdXǨn"9Xۇk-1:0|%Pjݑ_ѷ8E'{_AA֪0I KS~)վ>[9S% ፕuӪ@E6(kӵlNR%K.wV$iSD~gs( OJ7d7NSs*i;$ۍk{qM Rnζnnt93_ |]TJ k]=e+shv6S0f*;J 0< %Y9#X ⢊G$eY[C){r9Gb!R S;f's"7C: ?cwJ~i;Ǻ2"f AZ]F,(ŬT;Chh(PJvwfpp_B |+W&zJr0AY?$iaӘWyn;F`j)Q&Kjf9?4ܪȪ  A7Y'92(ƼLFO ww5n8(}QhǮA5}"*}W",[e+-bQ Ӯ*^&$:r~P=t8l7nA`RY> Ke*7W <yګC ٦B2|PzFXݵAqu=~8. v\+Bvz҂Ȍ86<ΛRnS?ň*s1!SgGwZ"+oGɄwyưk&@4 l=CT*qSX1&H'R0F@\Ik)u%yIlr,57}ɡuiK"S<}ݓbglK1z~iʹi rA|0pvyv*вQe@U \=v; $`eNI;Ɵ~Տ"B龅W->)pBL:=6.iJ)>Lrր5ĵYǝ \K{;b~+shۗ;"R-[׏4R,N^ω0|=l$ 凇BjM€a1-))Krӥ 4>M5?h_C=,0t>+:CEI^Z!!RUoӢ~ݜǢaɭ+kؾr&mj1g=٪K4&Բog)o!Z)v[J&\njxDNA1)D=gv6@|άHǺiz &1]EK(:e(|76]B=R^!U"t4{Q:_ 2qKh qibRtv/{"k=G 6:$(1lH? ܹ9$jrrG[ulzhmBRt|R{chMsEq5Ӿ.~1BA"$g^OEf{YqF;( LaUn(q,#Rv=?3Û]VT.;aTmu f崩;eŨr4]cG*MW yu+HU_cȰ#`ve3ꩣ h2LR '|raZtIm]!`Wk#ÓC৵I8^!we%^$&sKlػI*BYy֕񽔉M>r.tm݌iuF3Zҡʥ |m'|>+NHFs#oubԟb7WaAF l/%LHi+$E$9fmN8R㩠&5 @!C8'V/[OryՇku"w P#SXcj]6HPd ^iH6_0}Kl{n\gݢa 9tvυo`W<ziV*_t?ߌ<9 ԴQX'iS6,B9!!x&YM @T@J;fNqr Kbƾ+\|ZO:7 ':!Q&L-RE"m27yGm:Vͮy9H %pRZ; y ?ϊ%i0=f+V^q(M +g'X8@S{v@(5aU@2f6!`?vFP44̈́krxKv'ߊkIyѹʦa SɆ5㔧$&2yuh'x/ 1.;я N/5tt:HdHSn]`L8.<DZ@#d͞zf4֪69ykc~}D8+]Ȧ8:-ٻ=ԯs!`CW'[8q8bOd5( Z*%C^IV]mtҢe|ek;P.qA;5A?DZzјĘA M ʼnFm2U-RUFdj u׮Ox$0}J\BY~e|`)olg!#0ytf_0Kb"*Q5҆UG44P>6Q7H/H=[uSọjѕwf*I)=úc5B"Ց 1d?.6}F|[{`Fw D+y_ _ZZJ0%+kԲ HID'0Mkn]q،?hݓYEf.6[0<)ё*dSQFfAK"0%!11I| N˕ǫ- e^wZ7:ۇ~gs\k`sG* !<sm{;X5v$ƒJd1 |&4u&39OiaFmFЫΆ uI4VsQY^컶`W^A=e]>Com:e_Ol)5.@F|{Yg=Cn| e`n`G/3ŹmN/~z+3pƟbАy4>= lP[.xX_+jA#rD,Ua:A${A~|% ?-:|In:JQ9Q~4+t~˛ mOM~MWIw5x^c'WWrícںo=C֌m.v#j.f+Ӏt^W֐]u- FJVޚD`4VP.CZ)$6=_Enm[, >ˆ A@NxKxDw}Iǒ\KB(w9Kz盧}\Gxw t(w%ɇLŊvdl,0x0X^~CVAsRw Bg{ vծ boBE[{'8YX$ IH`NGDP {Cvzgx)9q6C%:PW}_Sy MK\$.3y5^s2uOF?\̂҃`!yϻe7qh1(OE'mh*Oe#ڠd.GFFczp(!Xx42>sAXʞď1禳Af\aWƵH6͗2p[ӂ 󜝄lBNVxh͙:οl;2'U&D5N݂5#R"S9FGfHPt(sUj>aA+%]JY7k˱?G"čDHjP=}YbBx2?W]t73-˔$zkOwLX*)xτ\Poh=Iaޣޮy9B v'A}6rYv#4Q(BnclBd` /XYvwŻG0J Ei MVh{Hքgg [fh1,j'sI0j6ه  7}/9Ik<Ɣb@L6@C3dhe{hέś3LsxO]yEIb34x;2";$zb_.shRfq* 7V[% Ń*tMiQ|r+׈Xh hա|,m&`3Q|47Q\`NP^@-"*7U3¦'m>wgih(T,s!p$٦[4:#fܙr,.+ëzV}A%v,t1Uh0 Fk/Γ 1)ᚿHu6V_H+ߒ6WjyZ[23?\ih]|8Vsw ϩQRZ+ؾŨH/!E0Gt"X-O诸C`LZ $,AqArA%;θ&0lS;`q4 C0%]^VA;8bD8lqz9mIft@݂7o?㽴T^s-:(sc*TvX|cKy\Y(l}[T-æ(2,gO3 =Pb*\ZiyJ((k=[Ա0hTs+ $DP;hOI3E2ej:%sTkQfYŀiYhDĝvmstg0Dȵ)vjOQ]͈9rS%lxϺyAl\GTM潏hܑ١ Wxnc*Hj bž T+{+8 Qr%y r'x 5Ai,st<Λ 0|@* ~*)8Z-#Xxi+3滂L(MdSY&J~n\9LK$S=&t1\טΩEs[߮o5(O{m?_=b:d|6N~RNd`Dk%`Q`&͋\ń|i2 W| r!ggnN~7r"~T-6~F"Lӥ Kq,Ti]ky_@AjFAًRDARV0muu1}֍jW}32yDGdfy aKvar賚K 53ye1 9ٱxYcr9vWIpNSVܣ(3s,]^,`YPN l1;b5˦×5+V#ϔ'3Ls &^adie͕ZM>ܡ 6)'B >`D؊ yN$ؑBEىLj7]Q7RFE/%/%[iq-Ɛ׏D1:1iߘgHܧ\xb#}ז>"$nXG) \SY'cԯ0xYovt!DkoFDv@lUsWۈs P˰s(?(#+}x>ZF} ѰVah%ݑLX<,Ǟ> N^N2oNfuEėuJ#p2)0l7ih(xk2<9g ,*F~36"7ۙ)YѥDtBO`#x˶gw^VoÔxOpOLT*i޻psUZB3E_tFDH-! k2y7%gzY]fN *r߮j^!y_(P(MtPJFlGkYzJTn[Ipos$D N\5xC˸OKܞw2JA*w!㳸f=F䶿=$}s;*fIӲ4QsBp wFca N}"qe R(%-T#@hyյ.Dzj/͑ %vi=5B[! [Zbь/ոX<i ξU& fa;?ÉE=+.؜:mzsx7h G8?5x] +yY ?-]% [5V9}kG25.T٣&F5mlgg?3GE;J, |$Mj %W:wJ:dX-Q]ی 5\A13Z>38ΰN-!}w 'l;C2xֱ^74]XY :<|f-_ⶑxF_!]Ӽn.5G/U(`bs!%/e?`M<1Bnv!Hn!#>tfYy[+.e%ܑc]X>w"c >vƹP-i)}{?b^Fӛmڗz#JE!\w"_NYw4^p1q,=\]ףI͉ |hDŰˀq []E0iŖIŞo\>d}SvIV'k0WR,Ck*Ŀ#eF 1n?df`ƆTb>Rk_ d%KL"iG:SjRpC7”:՟$anoi@N>pUr}a2?.C6 ӁF3N/ܫ`LHo >}7om(G?j':V"KGAz|z˃0[ܧzsPzU܏v6senBNl?/N$(vQ.,ܩntyA&iOkX&w=Ki5} P- iJ{yĩD0 p1r 3de:8 KX03>qd:WDlXHEx Vל: z^:6'B+m hu-иzhv <7ip?ye_qTo%@ f8f^qm\Af:K&1mBK|aq:|jו>rB=~R2>SzͶoTfԑ/|D Ny|D.P YAYH 8wQ-'(rÔHx-}B#>(;Ub_? 3`şu-) G6!97i|%]qӖ/99P}I--MJ26RTV8.M$Q/Dt c†X#wё  !Tw"2XZ<im ѭVAta! sQ*oAU7;ݯ;^ˇTexVs4|d8y;F2]Um$8j ЫJ{1 =\gP,rRIoO@H:OaO򶪂O @9ٰ |EDAnJhL4Z>_:jToKѦm~ &0GqfRڐ?9*>5 -DU4v`<H0P9 zRʔӤ\%%/)QeБk$q"7ˮuӝSfGgjjq2ITvDpom=d 2*I>݁3P~-0rY֪kU{tUZ'Z<+JT6$&"9Ԯ!`9`Fj8d91iFEKsا{KN٠C~'uv lrKG#uu';n9'<2>RAI#@1=AR ѓFu`sqPwDJC8?MK#!]026WeJ9}Б8Z U>0>{ xp,]}$+AzN.1j ܀?C; =aTQZ8p'ҨteDif9~yS,}65JC|7B~,~tqDĶ DBDb{)+hDtyډb Œfw5 zGQ+hN=LyO>?'sZMl@U>޻`AFbyĤ(c$M jzӯ z:_B=jƩd/k#IaBXHo{:KXWMN!3U^;?63g2%Kb:^|<}$\$jFj@w~_2ZW LY63UE1pfANXŭyp~ŷj| 1= 'ԨRZ0-u_DTp2L=`g S(@% 5u0Uڈ "BђT_BfWWV=z 2$zK*1oS1VCQCP<PYl7ۊe?ɫ<B1\:OɮjMf}ZbY/*VanqBHDTz YHӇC~SBL8o3ޗ&_jMA' <]1~=$_8Nh[]tRԋg5x!1^7V FᖝxyF*=> k@p{ކKz=*^-js0zJ:[k) T/j f нZ]!kW:ejeNhψ8K4GvYu X,􌷐y cITipFXj`픂5,ޫѹZ+ o.};Oh3PśVOuԈqV5([{9W 2u*P/FQʪl!Tt@d\nu|Wt3WVᓛѱSm 5Z_=|x2L]=#+Ee_h.zpAhs7+\_zߵCN!}쏿 c2W?u\5^ݸpFo]9!׷ fƧ'ڳd9 R7BpB2 wf5Ynt%j,Aw[:!@uNSTjY $DFm9s4z ŹcaD@Jwkd #G',!z:*f>-};b-x9@nYy}Q~T$9M3ua2}E≰#xAxmɹmfhl2C]wac~X +;^O@H 4MpZH>=ˆ̒]jT `HS옃_h 6+/ Wʹ42.?e<>N!XoV`, 8v3-騳llGXt?"h0w4yn@0@2&\$*3'>JW2_hp(tWjts00<\|P ,'CcOޠ8HmYd }pͺ` 'gĔ5 7\_Ӹ;&4. Ǐ)&ˡ]#Hz4a!sLE2u=nW &hԹ0oA[ʊx8 Oa!Ѳox@?e*!fe$a:.Xz<} >*g46JnuyX/g 5<*>Gլ>\I!,@ |"VDYؚ<-^gR-;3 MgC4OXoh"0BW%hOPeDoSh #6h/c}]sYG5g͓8Tv5" !c3i+%˩w}5Fܛx9Aeqⷹr[pX=#q)jzޕk8NWc3y d}'n݋ ޓ'b^Kf ɿar䀰co˪e%'Zvoe4M$#_ s תFWf>vq:*VV*oCo:&B&O eȅ=e=y:{CYx[БpdxL1z '+sҥ_~GzeqWe P#KBEC͊qF'DhE A(i{¶1S sf3?2lY:-fxAkM>Xz&x\$V@{kX-Mɥ)=FLS$c>ԞM]g%M.Wr48V«9ϴ=gpђ[@Kp{6\piK 59WW??Lzwµr"mݽ_XC}i OIv`esY3 \7dTBsA%|'}2))뮱TD -I1Jl5gkpPfvqK"ɫ9aRS] )o{(21zP `FbY6M5ʉ-]t'R45Aa nn0-nVyV/1Y@d]Eun&l7M֩fjA* x!TezXʎ ZiSE\4_s-uJHe{QךE:wi}(ϯvI6S%tʹB "M+Ffƥ`jaE%O@#<, o~;c!Hq̋9?7P^׹ak DύtšAp/~Ľn0K=b·H,ߺ66H:v̢c I4l mχI“n#$fL@tٚf@De;fR[^>/q<>㈜Ժ&Tl(dI.>-!x@i"e.jj[9{ %Գ=7=硽ƌ'Y'P }RI2?r|nH[aC]B֚@f{OۛG0wGE;)I֖8Fn=έVIW%&PX9YdBP]1hz,G s'sȻeGO_A^8v.ST߽.<EW[!óS֪#MA8H <9y;:|v K縮~GpΕP6?h8`QBФ>HXdn7ϛlbq5$'>.ÙS)UQGTkQV|%A=HG֣f&/Ւ6^woh~4CS {n ?k)R G3m?֨|d藘nV.Ud08ޠUkn- b#&eTbt?T()K7IB6tQA54/<>'|_ww#njB0ʅ. ;5x2Ʈ\D7B2ao|?*lV:=QKHQH>Wt7ZS*oxG$NG; ;}%J1[h. b,3WO׌ GGs !wIn+7-4]u@/+wR  EKt !1P[p6wKpoq+ՙOK/&-:|X¡:;/@ё<` .Vg[),9|B@1f DT!TG;KΈhJ/`t9: J>80Amx"S(sOP! ެ@:Κ>d|rb&*pCNFAKnIJ_w /ES@NY"̎fS֒^+a]%.G?-:|Z+ *Mτ X6{KۍӫQ)O@{B ' 5x/)` 4|gTr$z_(<{K DpV\mMƆհXU6pp3#{s1E\}ZOXI.2Ε,lĊ͙wQP*Ⱥ፶S݂GQfӋDEd%4G#08[m>@͵ݮdם< Eymͪ⡔őCg J fߩ凙Q**rYjirKܞb?NkTȶjb3Lg}5e#&DB 'LwA)AtgQ>W;||: hƴ,F آ4;n#99TWB˱ DQqYă P(ٞ9߻L]!W'b μ$5<_(} '> ?zͶ*dvDWy:t¡Ұ>λE(~M1Q?N#s׾LQa**a "?te>Ga*'gA;Vm-cסk>!j |ѱQ6/F/ubMZpo9]43,/ ec!}bnvt|n~|,K$nC_*:B"EP5%|q2#TD'͛p$4 }4נ_1BL!\=J)^5وk5cQ<Yg'Q8KߴRY+ ]@Fa*s H gSj aOA ,yT{ w,؅+ ϣꍗ-jjs\"EӡG14eXrwb`9PX\;n{NZ-ZhavEڢ B\ZZ1Fr(88܃ˋ%Pb?cf}_edN&_H޶du~F>לpd$fΔ84yQO\m@/U&%:x&[Bm R|eN^|s4.V? ߒŻDTL4Pȍ͉T=T-2Ü Xui1وT2'Q~ƸSUYoQ)dBNTt S b Mh}23wUDaW/e ~2(*4wE_e)fN*eoqu-OO=_(!x6غjXbj+hQ#묙Ӯ'N{K?]6ٱCp lǸSm_+uQЊ +N9Qd0͔SQ1EȎm,\Pv)7M]ϢH4%gIv؆/=J9D{, vfL`ۑ,yJ2xt&cQ6mLЌ ]:bK;VǽW,: /m0TĢܕu,n/jK!).ߨMz65-͡{DP&`~:K@< Ry-C:xB4k8K2|~v,|mY/@e9 13Imafy .0]L]yo;0lUAh Y70W[XR` ֠=9'BɃpR`B"No J8uN!hF?.Rk3!訢QH) `lU781Ϝ72fM>/n][d{,'^ۚeyoKlʀkS<%?g|ii?4⢳k3 V"C 3C5¨1gF>ah̓k|?0toxsb׉׳ocyWmEi(bβЁt0t>R.u"*B5vDKjAuCG*qBψ Eh q"&BحA /T^֊K3ܳt1gzBaq36)J"jDyL/ ] w3q`2mp=(F +wtwK.H8X7⭡ДWCʰp$|>"b'-TXˇj+5j&T^-P)nS 37T}UVB_AwM굽"*6-6jm^qSQݨ"_tUU q>N1V3=UM $E[6G +KB pķT zԑT@dKGc{f{ǟ:8Gmc#?at2rlOd&+6~W8렬z"U7>¶JPO=X=[zwp/s,O5kmTJu%l3Ʊ:d0x$@NmMB%i+%ɽ!)^2[1=k~pí'} )2J9*>y׬E*wquZHO~ i $'53fETX7z|#1-3E} Ҽvh|1۽j9y}EmѪӜ+s[#qk"~6xjJ&-B_6KMgag)M0* .6tORm({!/q`(v s-dUo2Nf:TIƘ.I^H&^ý("?w?5DXk~o#F3x3ĮY\'|=ާ^)8g"'-a"1Q6[|镏;%O*ƬrfZ2GmK~_NAP <83>܍˕PRv4뾻 %Ӓy"#*;8v(&rGyؼ~Y#** cj]\_wHQf 5 +4C׌ۃV; cGWy[- UyB %7~ג U@"4^9L^t&L7@!y٧͉vH=z\{ZR՝\7iz\Vh߅?6@9Rˍz3%9kլ(TUKŮñdzn w$~$Cc[G?MN &iF/hO[xv0@bv?1\ݬ<[3.d zjpuύCi|v k&J}QҜ7a};}4r?41BQM>@Xws y'ӟ"G͗vFe"((ik$/ ԥOD{==2f"AXꆜTf?]̯).QVʥ_tӠ:iIɋmnUXwbcLɶ w;3m3Y80܉_F@nFȺqDPie|9$h&ӱ[:Xira:Y0mcg-(Pe[ {'+R+'E9Ȓ5W9W,"͇~#9Bpa t[ť6s#eiep3aW*Pkvxв߅n CE1PM-uBYfMNV[sJ\K2R>a$G&LQΙ*lǼb;>xa'u\쯂S'j\VB!,Gs6k'Vu1 ۘ1vD$-Tؤ;Eo&FGRl'r'x"srs:EWUY=d e=+90clfJޡ;7a OjtbT2cp DE6rM,߼$m$ƶ3C:%U0,>eF6;f38&~O,XiXIRfk补j@ݓݭ;*.06j?ǯ]:6Te:s[#Z8>m"'g^ ^E֦O &Gwki+K0[`=O8U(B8D0]ҷSl!A,l1WtLG.G'#)LdWrCAbI.nLN ?8iNq#f I3ΩQe663=Ij#lh5vB5Uzw3/Wi1 ftGV"gqR(((]6TN@HCsl=#naP-s50 ve(w4ۘA#Km&tEy6!T'1#mn-`ٌxbJJ6D!F=}rIGaniliM){I[W ֋{/eYhg9 +GlB'2wi5;IN᧖WH2 WQD\ZSu/Cg/LΈU "|~g2v ^ ={#M"XX&mB\0ZC% 0G&Zkk |'h%Ů!F,:O!s~\>^!uyzqu ]ỴRs\l3|ѴfDv*g||]͜7V4NQdaO+4F_Fgć`EԐ91A-Z!xaH#}QeG_?#{JXYJ莊Z\Gn1( <7pe1 km,ZΫPg"#KL;r{`3HCis' 8WCPI$IyOdwGΚB}Æ\R#s󌠓6''ʷ;7S*©,x[s7-9R]Aշ Jv4U2Vx;w)HTWw,E4:?eӇ%)hmGMHެ8GW gCo o}.10 )=3go'$DKVw} L˻ [@rOf !rY/LJYTjD}c9TGi|EE9/ì'EЮ6^LmY_Pՙ@o0׽}*C2v]Zjfrƀ  ЫG7;JjCίe˛G-f&%xmP.eP#,PxdۼAF%COs\32XЋdXTpU&/^R΀*x4m+Zpwx,Xʅ,l3wq8 ʐ 3צqD)0!4>jPV s*z#ՉF>|-)Y>.Gh旙Lpd4}1wQeě ӓ/>Z9~^ޜMiGaA&P¢2KzW!L\Ox m,q,>xx#jM"rf-do =9Q"%WQ⎠KN\ 4L¼d~k ^mD{2/ˋU5@;:rWWR__2H-9(?hmY!?laȡ)^-ٳoTQoHTŮWd ,RX[5ioeQ;qk/@8X |0(xpu ViȹkdU-!ˎI؂G.`mQ<  cFM*OCUR9+JXT؁PbɱoNW'z-01sUm5Ň-`zzGN|ν9Ps%Toy8|"_hT.ٽZ!) t;S‡["̦vt" eʥfܼN4]Ğ|}pmaH(kw3W"DXHןZ߿O3|xaRoh9g/ bi0KXZt)~~X =En*&M;W8<%?VAA' A}VEsA'|LHj X޺Ap;E~LV~']tV{hPZK-f`TIfW#dO(U0SpS^(1]: Ԙyh|X@OW$en .%ڎ}+E?y<[fB[t /;˾:aj :Dqw1?y&O?EȪȏqɊ4-a 򽈙aPkqgY3l;y{R >TA >5zr"ЋH` A2$3k89`~l Ňð_rġ`K|m{E>GQw7I#1A{hWsMש =ϼQZD`lrr*uJPIE:!> ] Dž{{J厕+ Ea]ONMe^Y; UJ}?xrIҊ>6S5z|zY<vC|$3WmԧnɅ P!l{GvwPKп6ieHfGh6VRK(n|5AB^*۵? In 1kiw§?>!dvPz j,>q(;y:D u^f؁e{s31brEvW‹%9-%6lF R0% ЕPJN_k= P!1顎%轤Ldkrh0K\Q5}yHYU|R(>Ǡ0LZA!]7JFqi̜( v3ƾcӐi;\^hU 3gzH!y>DjȘD+؍ 6F 9,%h:91=cM66"HvTPx YWoØ|FVr,?IR2^LH~ټPﶍZc(n=QҒ=<З`Or;vwN~&T[ZB_=g-`eC@Ϩ-(i)@a{}q#(u*iGB^hkCr y~؍~?\dc .Y эyS&h*xR ܀q^i|Mmm-\Cr|ZWb$';}o;0ȥ؄o7ֵEX"2't/_] ц0{sQȇ!AXV?O~]]G۲rWw2-E'""ࠊM\|HeO~ԖRB0c[*n*U 8!Ngf 971 7hŁ12DtI9C<{ 1lҮ7S#8(&L+|/* x5xgO\΄-X.y6X\w,m?#6*CY _ o1S}Y!S}bZ8y؇YcHYORřS@]:dz\9x: #wh.'c_??_zHtM=1#Xpκ{YudRc"t%瑦!^z f9\t[D0wgMr2dzl놲߂j3g 3X: Df>^1ApTF)oUL/rK?sްbɿ7vjq*OUbqԁZ46nDT(@кeT1޳:=SVhC;pݫ 荞$@Z{SzK_!)NTHmS$P;O4O?zFio )DƩh=Q c:%aC)5{6js{k 9hC8d~okHż"qar{vjZn87iRH礻RϟD-; HԅJu`Mȝڇ>rE-B}-k%, H-7\ Afs=Xm~("e`@p-49 NPۣ )_`,ex{4XkS"lWd0{O21Ց/kɣ`߸^m1%=j;$[XFOcBEfu?Kʵ/؋N-9 ܶVD8o蛀Y(V#AGS: wT݋:ןev2>5Bkxj@HI.\A*AӜ{I~; 9t~6F$!~@ţ!عl@?]>*.kNfyHMaЏ)4Lɗ:.i,NJb߻D)k[)n#m>if[sh.P`~6|x0$,L>v ;ҚpюZb.lYrk18r5b.`cc1:/]HSnܷ rU͉k]_ejE$F8p*’ۯp-B<[d?Ms'&AU'Iqȏ[ nX xa1EÄeuLL09QSt _6eOa'=V[Bζl Mmydz1AZ$[~y5o-hH3[`x.9M^ʆ<:P Hb]NoHO%ZE4\ #v*yZ3o1uT '2U `3 "nY km!\4E0.uݥpÑC0&OZ1 R;Ԇz,q|V ro? m[@yPa0tF0D4˝~E^Y2{ѲH,-Cn XCaF0k J6w lAڦN/ָC'pdЏ~w40 uѩ\ĄdcTE?Jzs]- i!\5.s";4DpTٿdEi)^F1G$?b"WWS:_j`L 螈c:uJw-8fވw+/߀Fq00xyCS j.Jl k@܀?ÀqjWy0l,֙ d>A#dymCZ 4+' <@H}wزѦ;3HdzQi?IRWA0Ǟl5f\eUqAd[-2Ť1X/': sP`Iv3k1v,>?i!Y;k'(:βfIADrժ~4Rd4aR#PK}@eyeOH []P\p RP) ç>N,V%ڢ4tLѥ{Ѕ)a X~40jEܟ5 C|ӖVwlR*9.+{:CPAyyC9MnVW.#w1oc_}[tJ%r/ixKmޠ^9nE+|JÿXF=f͚gK0'= \DGEM/ QnDBteZ Bv بߵbibFʟzˁ, ص<]H)y䀽E\XzNlY DO12gN&o)"z$aMD![Uv`txOl_ݭV͈ڹW{^Uu6eGrK0E6mz鶊l7;A E`-̵I4Ve$+eByMgR;BFM:uiɰ EbxF02=;q[ }w{f.:nU{]H4llj(Tf0if+t-Ŵܥ@t'k{SMg]1M}K fZ)&>$WHZ1aͰ+1{ZYSVڕ&*bf:lRz;٬diɆJUy) 1wXc!k Y pِtPP^>^V <ChR^N+rg?ߠm[L:%:?9<kfYnAlNs|se9, Ӫ_n1?gRդrs ,_99ޔu&=K!ۿ˳~a8l 70NUAi^LOܵHX~#`2AaŚ/g(mz =rkCK̓7JL 9޻MĦQĐB%?0HUnA,Yu43nØjPF&9#Xo,pF(%gvT `(Rqgw!<D1#2Ns6bUw|zASQ ;A_'"XHmT6oNR mͽ7\BUzF3nrKĶY848TqKB9ZP50ڸ9 Pv\@ =9B֢A3ԅt2iī)V]_5 yEj/%ޟ O\?n.EJG'st&;~P~%}:zՏr}) *CMW5{qetb޳ó},L9d4WͶZԓ=SZ؋׫D5t&zN6Ju%_CNbշ{ExԤ87$f` _as5?>e*@4w݁ONĄ][c /}/r~%rw$Y/K@[m|SiIYǦ ȓ/#[wz ~uϩ\βDaREo @,E G⍷ ChgsB΍Y/+y%C2)eZ7iM1Wc y|Q?TY A;XiħQ2U:pz|hs`w}3vHD_~&h&T(9!BŃ(9f;yjy jig'Ga-Vd-Ka$b0gak!k%& }XϚ7Ȓ韝%I׏'@,c-{RR!NB/4Aedq9L5;X$ ~pT^[Y=DtofŦk Dߛũ` X]$#tސތAHDq.^Qis? V+&a!9`QvϬ[{X֮-f{Xۃ$OXyq޹ࣚ%GKݣMODTygb g2O>+ կ |$7wMȥO*4&/_') hL+A~n<- ~~@4ܾ~w&*Q:0+\uv^iN5"j ԤcO L9!;s>!/HK^ t6+4:_32ݻoKpqlΛܧ1qoz +:͏/Jv:yjDa@% %۔BgvH 7Ղ͍8f_9٪lk4]?<~ ͆: (L+wŶ^h̔/fn;tՇåyl}va埘GAhP=8pry2+R5뢈KgĦ;MtLj-WN*>^+sSfPI*Q>ӠtiG5@y"i |Yp#}!INԵ0GUCj>.WYcd쮱cq0G g/Qpy೟Vք=_N53ɺ&4=j05Tp?X젎0-Vs\/d>7ZG`Ftr<.^nn B }%'k'[DO" 1%{ ns`}\mǾ.g:SPS&za0x갊®L)HǐH(@*.J߲* *d ?txl >yzO@)tXwr&xK/¿gVN& r~P2Å/(.\@U4"C0)L' ABR^-`OA{_Ei"Hn$"WvnR]㵗,&H1'OKTќ6dCad1|BoׂO qB뾠Yh)dl͏{qr=yjY#Ex.w3Nx} ` @[>[D]k`p>u7z_r6k%TF M|4vHaF*ikܧXKNf1$ SOU3%Q#g?.9(HT iwҀZӴBy2xR/B=HOu31{J*?B;KsQ5[?\5& +ʁ%ukEF $"п MKOZM2UhQu:iPmg~x;EiSRЍ,b"*K*f 7 խڦu81  [X!6hu]j'LrJl Oa29ܼ%&}Sr9їP:]d8%4pC~0C$7I ejn3 =3C^8oo sUfې %GV%xȊ@GuJ;{[&8W=ԫN0}/qMzN k`:vZM\a"WUXF 잊XƠڒ>:a[_®kAϪ g9Ůo7ZpYVK1$z"8!ֱ_H54E._{3(sF0hgX.cTn̺ ;YI!bu:¬B*~1l pVh%mx@ M;b o# nѢAYw~8EKs;Z){ϾpIͪƯQ ./n:R枕3+.^fh-/s!Tܷ>f?~@* GtvDRc~sJ@; }%l dsuz`ٜA:wE`8;z2Z]e]>BQјF^@u٪gDV$ؐK9] _ms8 $ޓ% ZyJ hO&d'_zkec4:%@RG&:rP8@Vچ6=ߛ=о^zP9?ED .bYnytpwQ$Ju[3Uo^o]Ut±UhVWR(gDSZ6>LCH+`B<#n)l ӂB6\ݨJoT?}EJz<H|BLAyk3#:&g8 ;b %_/$8Z( 6X-ȵ8ز=c|GZ503:"L|dPԱH6eE}}B+R:x N8:r7R*1)~<9TD,puk[@~fq8CW`A&k̯0L ~ Hu&]pħ5}dި(E^|-Y:7?&HHcƯT`~Qk { 9)T.+z')MOJ 5ۙcOY{ wG/ /j_nBrؗĦ㡲 ?[W|45fF]ٸXK6x7**YRGirXSa>(i: ao_Q.ƄY)+)}d2C7'^S-~Pţ5)nd~W)1!;zXI8ʡ 2g1@5~K1h I@u |s2U7:Ɛ*JI HF˚8)%P~ZLHO$oQheFE!=?Bcib>5gjw*I;7ZmA/'`hjbҼN۲w@5v\d-`bV~"ٚj~lc-j@`J@Sb : ֑Iszsygb[ ܠ'(,m| _dt2{bRv֝pLh t~Zݻa,;O4D3HӘJK'.YN~O?rB^wȫ~+0gC;8UO ͥ@rg?e}^3޳o=z6(WI/$8O?y+>)_LsSzmQ^\{MVҜa"A LMê$U`ZfwgaI}1RÜ12ϗϣ<.3ɓ[6h(bV1K{4z<%y"*þ2WqEZe-U0K=Gk=`/ p7u a4ŃAޠڄGⲗzzM(Ovd6+MkmiþOd(⁨nr ]#'{2FO>NKa˖_Ƥm\Si@ۖ}f«?GcF|0DFP6V琠<_vV "1XADߤ epgnF\;Yv#%7J`g \綿?uSZ >B-$^5 43+;o+9'gc&~Q2*8@d8mN^Yj|`pb8NF@_ i5g=Bb_v٤y4rP%VMNX\y5?U(:DɞJ?`IQ~`"4#gvt&Q8;#kWEW$#L N_tKLgL9cbPGRφzl`&A:QsyDIhkiӦ7zKc2BO~HЕut$*[ n&&if|47=+D=zN0U1rWh]d ,G3|om :9ߦϦ:*vWݚÁNY^+X %ۏ/MY|u`11u<&!pn_g2{nE!)5j?ww 2U<.#UA g43f&VQ{mU p˘RYw<_ZKBmy7<@N1agVmp~DQSEQ;%!SDH̳6!y;xhmexOtp`ϣ~_-|l&,6gcKNb/<25.7o ÈOC%zIq( dZɄlLjx RtuTZMX Tɨ|}#>dw1~!ӈǂ߷̘R+ޕLw@X#B׭,Luև?zlHcL/L&qsAGI ]S%QJYv %yZoXRh`o[L1PK-ƼRǜB{NXEҐ>䯰V-Ymv ͉r9kV U1)H7 ҃2(ҐYDA, 3|ô($$ p[CRcG)RʆK M_2kؽېx1N>ijK,VZΕVg%PdT(h&l=:2CouOщ+,wAkk1v&DO3jq&`bEPcNt85f;+,{Je?;/Nqa?s .pk:bݚ980I2{p\z1ؗ:y%IՊ, uY5AJv ku3`Cbm4LSl_Rkd_vwO> z,s :1G̹+?":c0Ck^@DsXcpJA]al,]+tpkR]-aKSV2Qr5|l,=qȪA#ݫNy3dn It1E58$!AXT^Q$ e4glڀY]$0tC&Ӓ$(Q42hOp?w׌\WNY[.(B"q泘 RƱV0idnwbT3)X(kF?T-p[h/$#>HTמ9TVT/CE Cd[/E?ԍϙDi9c1xYQ !3QŦ̐Kg+}:[TqeDzohHswbQ.f!;]>t3O5@kC B\)u0 d񽮅A BOf^J&E?olü/95(Cn&A` kɀzA3U{}#NlmB^U "fPTI{f`:DN eS=UW/LĤ%wI'.Dmsu;;""R&(R .:<8yuAVX_7O2Շm90+ʢI~&Ξ;'nv.ï4 ?U??w.aǮ W7T[Ǐ NP,m $;AX1.V+HIl nvsHڕY64 <&,3$ɗVUGr(}/<#8@! uOcv bV]LSR7_c/{4ORxD;4OMnk!pb mMkjqR9$ֹnRh Fb_Ϛ3:`r\ȏ< W`bkuT1$b0vgjk^ZԊ.2ƪ\]BUT PuZx]CtBcV"u+6ԏB1^a5wf+A6m:̉F!908O@P> M3+4`WꄋP YAGV*^w &Ptهfd1%7^|F9|@S ľ%veDx7>ҕ;4PL't |Ա XX!נsdT2iK Kٹx%q4"T~"궕=pq#ׂr@a1 ܍YJ?쐊.0J!H;OEG/EkeB}Tْ)K4-Nh'.HG֭EJ:~UI1~ lũ4BmQdm@z6U9I'huH|pْf>,/t|&aCi\戭DS"QBߜ>|(OLX<'xVK$BJ~ܫrP6bO:&)NLʙJ;m.tQѼV&!/2m]Dʕ_L<1PT@0fna$eG)[e޴Fl՗)mX=CHs3:׳^d8^8{  PVn?}6ܹ忪eUHR~EUIg.~=Ny"n3峪hLE. -ŏ);;/0@ Sa R(3` Q!L6=5WCŏ$JG[B/vH/4"FjIɺ3T *׀Dͭh[Nb!r1תt(]wMdKlD'2"3Rmmiu<ܳClow]^)[ulf|<bVl}£*u'.Cwc4]Z;wQ1IE@rE~EͺN) fsgWCn-Ql"j%F`e,U[*~>‘@6K]On$M!35ЍK?PUu^b*Ys >|n>d#׾b+"E>E$fG HZUߗU,ۺ=J Py[6=Q)׌4\މO{br_2ʮe\J]oW8}ޗ U:B6%4+.q3; 7cJ+SO2' d@|/Ad.a5w7+')l#l{0,9[+P&I-~fk7Ae|) ) }:FrϧV )5^ݔ.oQ+8:zG- ۺ]-ڸd>i!p%D-فVt =h]K}eص+y*Xr͉eI`|[X5P;aqF*%=?K5L_"'1}W.ѧ~"e杔QNS6 Rn# t3MJZ#}̏X"m-U&/3?(gm刴(OȚ;>r١a.Ui] nߨMW|в5gzSō#`A]%s DqMp{S5 >{98w6R$!(9d"v;+j˺@ )55mݑ:py{h9'8'dId"ṡL&lMxH6{`ɷY))-cx Cgή4`fkWZRH J0(.87jb <ןWZL'WC~d0O> 4'aO!Iw*P<*mgj4`t_ȫ|uRp21$-ێ6H| p%+$.vbl!.[Ot`TѰ51Z˗yGg 4}c4 m"J,%+_S￧*}qp׻g&ӅlW4ߖ]g; @TʉޝJ=BMOq1,u/pea,zCpt*g[lބ4IK kaTUQ6^b";pEphBNq_/p. G<5C.X+:T%IG<9B1*ʏI]DUl`Q1quma3H/dSP))VCثA|7ƽ5o37K)LgS R@y_ftIv.lc V<õbE`]HP% Z[ ЎI% ҨČ Tј!jܼ`1v)| כWI0 9p"^^)7 fs{:q0Ȉp!Q1xc1?UUMmC+Uf A9~ ' hx.ԕT:`q&93wWb>t+˭B 6NkR`04t>5kKB/1ur?'m6 & H {G#T,&]$:чʀ7~se95Rul9JV+J3oabx |}ֶ}7K;H#h_Mf@0?x>P/S4ӱZ>d)o-ّB0b!p@]J~@ VDd^8CƬ" ǹKyc z)9vLs 2(F"61ئCgk@ĥ džSVeCZx5>A/x̍3OW+59oZm3 (K+ǯ[>x#K[恩~6qh >@o]ֶM9*ȚuNon19uO@e1]" >V=YrEM&-i+fyk=1}1D3 +סr gЁK2⽫sta;&`+}_uX.62iW~ѵUxj0 f-a{&*48FǷg ML9;u<;‡H'erȫ{(C.v^HjLht  CK,mJ{"Yx&^=岆'*_檆)^":LQ֢X-]o6!Bd_4fzw0lXX!\^cm [2ݼ Dӝ|8Kz#]mJۿ*'z/|ner xcU;+r~jv r#SO %1VQW(APDz|Jk,p2m Xe(KG;IR=?-}冂ps-_*8xjJIh[{VІ WBm*04# S{#IfK\2"ZC1; (8BקE13PLD{lNzs$hpTb89 ?E?˭4Eʝn49ZVz?T`܊/4Qzddbx{ɗ`5?dlÒr\D[-<*&o^įZVsW8 ?|j\+c\?v1)ȀN*f,">c%ĽUqCL5zNW$U鴺*6VXU8X7:ހɌJ*@Qy#@6 .'6dSA*1 [ `8u.bP< >}yM3(JD hQ{>zbQ3ava`6wcTZ~-BL)i.rԯ[6mWG@6"cY-Cď8 c=dشN(C^a<#PNí]Fu0Yڏص)Eכ$%DUɮ[|C"&"ittk:xR]S[ h{BYv BXd*W$n@Ƀy@toяqGE[G&**mzIr-V5Cj^ š0 k5J F.vh胤"f<rXohH-0.u˦,`o5UCt㲣DQ*ťzLR*G݋S׋cL$Jr_vms%}S=|3*,m VwyXU1,ti&ۭj=3d7 2TKD|T 3j!ȥ/UĂFRk&ʬv߻cnZ<9-jZ@X\n!z)pRZimTmC?)G8TbˮK`= שiƲ17s+ Omo,@EkSV Y9N7j፛B8%REIO'x+%,׋&+н,nH&vj[ڵDlKuL|;"0MmsQNzm&hL;)X}yzŹ_5\ ~@׹YHJѶ S9®5 e¾%SQj-PT _d>p$ ʋb,kOE.wЀlˠb-˂,UW3z03jJ)?{]" O[k7s-ED:ն e1a10{spkre Glr1F6gPS2=uu{I}<e7YwZ%5 g7DRV6LW>J\0okxv1,DP/D&x{ߜN*SnDJSiWWU~_FYfmkK%o0z0#,Ҋ}mUYip.o;7< 0*P>>YOhQ?9siPw}qm#vD&yը%51iV7T7$ţ^S'}ڀ74rw1gӰ Yj"˯i's@j*Þ(L庸Y>AP6#=HD&| ^L)?ZC Fhӝc1kjAbNJT]WXko/|T&(zC;q*.-y){3O<ֻN%z5B|nc4LlS6%f!Sr~&ik`u HYMO8Q)O7%TT@U(EH8l/l q&S|LdVU(Bޡ&gCxEܯ[}ItqyC3[/Pt9'ݬj0H\ԓQU0PJe.1U6FQ$ w\ yuDoXPR6~0iY.fh H#֛v} pΓٛ= X|;l2P_( OIJ8yv(#j0]Y*yN+=NQ~ڧc sWL>;s(iE%8BW]H \TMǢGzN<ԶNr{+‘q$mtE\>SU VxמB۹*m+ eQ @gUi)Lf QWԖp<A`c-pKC[px%َZpS}u$|ҼY1*KoeDey^rLJCgpç|Z4YYKT7b|tܯT6/Zv,FD|p1^ڣ ^La b;_Dv={!Q7k]v-=DnxhOQT6~4vZ ``\9bI~Ǫ2Zۿȯpf.$UNSmrLϽ#:, soLۅK"[iٳFi$:JdM}ƆIzk|z=|IyElÓM' , DR"#HK~inM"֡IZS(0ß_3˂0yxd0:{;3e^>smSQ(0 |Bub0 d' >I1St.i8q5 HlELY d+<60pdfb ..= Rϒm@O+e57얓 ;% KOj1޶(1/w(,:8|}tjƭ]jk,.-,0 c8ċ} Rŏn0Y ȿhMgM.<  Reyu$UieR`vkcp P*'`Drűl$jɘhiUkT2z$!`8t"ߘМEK%dMeSy53׮w4) bD1Ig|y(NxUZ;3sA8 MJwg^Dn{GuV\Ai̵:\kiAܲ3e Tz0HPu xs"|sAc+RZv"3b Zq#ôn-/5"3 KLB/$ =䉱Ή8tQ]=mY( >"Wx$)x-``?CUJoj47)}otGBX+0=dv,p=)kS.\6ޘaK؁}47uFc$+Xlhb]1!Tp{ 4׼?VJP@-SEY̰/׌`-s(!/183Q# פ,GsO} ي-| nDP1ͻƣTMUR~\ M76Dtr,{ߐ±WMLV+cl,)fD '=>3`zFIG=kIwhn7*E[eM$~ AUQjc8£n%Q)J(D~8%x = ыpkJX ٲ422juhlU ͹kkƟ0_{I#8\fj%L ?%BK/`r~'o&Ϝ ev(z$e-B&g!e+!Y()8zh}rJI1XY ! ikCw.֋;'R nEQ:{EM.>gV):CZ$בy" 2&+Ebϔy2ˆI ryzx |ZJl1G8ap_%x$QOztRde lk6[[Nٝ28QjGK=pV慮:4NX^ڑnZ"DD:6O} t۳g?.XѐjT=t0T+g)֑G<+? ˜n%-s±ByT?n&㢂8KFܗ'$IY}& ™i;έ7zS7V"u>s| |>%CoR<\UJԫzWtlVg - rM#F8" Ye@Moo#}5/sSzTX>x[DĀИ+cMW/&#o5dbiEr+ayn4"LA=Qf'M{|dA7ZejRXTn>s?=A.U{'_S\I7M1}a< un=(K 䅥zTS:Md%Hd_}eRر>_?x%MAs?3BBvwX#%UDp:qS6̑;tڥ$?P- /@8GrLF^{#޽_u"&?W6 mˡTT3+lJ]K O+H c/'tK+@,IK{R#LMUyULUk`,DL|J8Y2GG&zN&}j(,wG֙Ua3Ӵ6͛yhqm51Ηm՚gvNON?.^ҀS='&0dBl30?iJf1m b.)$9 qCsJqݏՙ]Bܻj gZ^`lCݲV|סΓ4wfѱ9PgIDH$-xY#T2Gzbi@--9*8{.kwU 1Wo,@q)qF|)뛯~so#8ΛSs. -^ʚH?\)0e = LG=6Qk?P09W]sc1{Vdw74AQLǩ}wWt2J9/~SX6Hxc0 ?bɟkkxnBdZ| 6k왌R)ͼb ]py "^WAdUm' qEAM55ҟ, Qztpߨcx( 2zirbg\LEuҮFJ{z$sZoq$.ZUl$3^\z$\c!Ad-)Z/6ՙwQp#+si!`M%.Qǔ6vX<¨J yꢵ\g NigO$(1y#g -.u/vVew&*B#o9fMm9,9OuFw7LZuzZ:j0B{[fWPLgPh8YQ1P jxK5bbަ||&VPŋC={ 0u`*m|c 軁jeFPHWy-yhYl|E^״(,O;xO/7(;^o&}&:B|#}bO=CRJkM3ߧ$5M\Lh 'ǩ-P.# kS3DDSן|i3 A(/UlٗPl/y*f6x܏Ξ V*ѦNs,<Yh?M|@K4l*ࠨ/Pe%f!_P I`|~UG@n1_yӖY"LCP•1W h; No_-$8u4iS`f~pTC-dS"``1~"ֽx}30udGNaaF]JFX{F|+-2l:2fUCsy = bQI~;!wŨ8ёTo3D8^wK mA/AfV_XR^0`HwL_Q糣i4JB곎;SkEoGԂY4/!vO| EeMC,_%.(Xm |Wk>FbQE^xV$SϱcGeFpٲO?9Ar4BmV .h3J%/s/D zKUu4T1!jߍm{aU$ռt)bU![Ox+|&To[1MLjwPBFL6_ݓA7bBZ=G:N_~-:~0;Vz =z ۢj jVԳF,B:/@WJM# ,7:!KcYrkqǻi_7J[1'Wz]{pNY|_pg`θHK܋od[ߒ8UX0Il"@|^단mݧ/{ Z|`u{ Rr:2wzJLGɬ<26ll>6 !%} {[!vW?Dahgsb%LH<ќoc &B'_ a*TH&yϘ6լ6ehF#{leU }玚he}KR!rm1wOBW)?=.c4Qԥ-ߛeiX 婛 { (.50ÞHLy`Ц ,Ck(NaGhQ%K5RL\O4&mՙX ׻ޔ3f)rn)dg[MsȞ4鲓++: }N}]1r|U̠$b0amh_!iUkR,xXuY2)77d`pM qtˤ0)T8\}5qPv*s:[ÿCe-Y3K.Y"< ƩarFRr:|`uHIqPc8^9SJD\AT?I~/΁YlY_C&%d2uµjG^+F60:f339DfOv\V't+yV!k5 |HZ42)irYbmL sgE>0x'ա/#bdּWBH;&u4FߪLm&$_ۉ`^z~IsF0gW؀X X8i1{8:/5Ҳ#a\( ;W3EEoW_];!% t}ǽc*q٣W *JGQ0DWJ 6UXQZ(DgF?[5&ZEAOCC-|t-5ar$h5V۳ KҽIM!Sq8ُ g{%:3MP sJ0iKId|4F},޿u`q* Д 5e?\8`Kk3Sml\k´K|!o_#C̻Pg(`r$3+)KU:c|H(=jǭLk( -A!M.881lߡuubXgœ&4Ⱥq0~5z 2m=b"Ͽ<"ɞl|9殣Qg5go鱛VmYKqy  ۞24%j'/Ǡ^eQ.;~s搷w6A4hLO~nĬZwb:]aP  D<8]c>;$B ' tuo=YHmr3` Fh.@rԨC[q{¶i 6ߝהdXL*rT+Nmu\=K( D:En+q؏+#WܥroAzjT!0UN1]>!` ˝H﬽ ںח0:uF}=ujV'yWHX0J<%B(`CEfs_b'ƣF!Gd̡ i\DsOTFc^0rGmMma@TuBsb]l_AXQ34FaJ7`Fîc^pG>+8@~1t- DƆ0Q\1uɏE%S345??z-Me^9JgVL/Ԋbhh\]>'t讳R@KOK7|qeF> Ȗf/2LͭFfVh?qP&|ȍ/iDfLhY`;;X6x $;W-F< 0mż.[*.x"]4C.(_07PbBCKuxM+[ϴjOW m{0"]]r?߹?N>Q\1OզtG>1w kqel4ߒo.i21ڃw긦rH2d%f&Z5 Vah]摹,hĵfRC-h*P[ \%d}8`>܄{)ߣp'}46_tWPl?E (]rx* Q?].T}MO`+ ԗ*ԢoUFNJgGBPgl ky2OD.g<͕-ՍP3ٔ@ac D̫1':.0 .FiP7L%Fm13DJe,By29=7 2]s7B= ΕS;AkYdp)G/9לtw@fAO 5-AnrVG1s! ?vk91Jk\7F`'~:'"6J>\f vT}5-vQ%Df~iZ)1S J͹v+EÎf }Ouj-6(VA \̙(~#3Ӑ Ml]$is{@OLlF]胛t >x;X J/z3&)rm/4snͿ*o Q~;r>m+St'OFEP]lOA%)I,C00ڐհ /ߋCf- OBv2xܚW]}hIc"h!Inx [$ďW3,,9GkCk`13l&t~ _p 9,BXe&H/7cT!LMpO<B栤 |DM897L43*LSC$ lsdG'1LpEa#\rR$_ |X0{KNjn1Ihe[TBowgxu !R_]ޛSN  %qҺ "0< ]+f'%YsgONIȚ[{1i](`c@'#|XͿ[J1ϝt#00)Ĉ I+Ц( ibRU- vѶ3rlgRU֘NxO,}-yŒg&DY 4.iȎSdUcb1SjԄR7{ GEk F㴮 K3Cp/X.>gm*hD-L)-tj>QpV:#X>!ȆeGTh/y E hP_E4/_l`hW롉mf7s氆Dhez ^Ƥό@3R3,wwrw1]_]b~z{dt %r<Ƈ_W 1' 7-`\~hD͑*ylDeԿ2[KY?2f؏ތAgaG'p_+LJ z `. [TW|fVoΥ7Zr8h3J< OZE7x)$*ɉ0q^&i%|46!#;@ۜ:uO-]Md綗{gWC GP`? ]֔X뇈EJ92 ~6&^zn Wf0 >VT:˧ݧC,#QnHG((TWNy;WƓ2)4=9?uikߥS`~q]4]@w2HβfHd$Lns{4mwPՒlN/Yo!52NIt:]!-8'%6@I(Pddɓ+?p_@ ✮_Ckkl)D1ؕщoӰ|Q*`u(ʉ*&6K]M~,-]Hͻ}e^gqPhTKQȋqr;?Vk͍֕4/gˡ2Cf>8k~RPuАK٩R;};=,F0jc*yy0fz:9nUκB*Z-aLk.".ǒ?2_ N@;1n,;D28nU++#B,K0gp2 ky9)Jս~sf(t Wllfpy[J.374hBuM{TRBW[« p ?0hڐ# RzmW%6ZdSj@9wXI٠s^)1Q]Ι wףڃ\Oa$H*4".Nnhuf=T?~IVmaX9KֲNt?kQU ԏs.y N*=Xnd̶ہ{SvG ?Ҷ1|h"29WUOvyXpff!:٠(IJ>.`PrM%?3j%Zt|1+ҷU*PǛE1ΣYX{UmCMEiDӘxn[4 U@֭*|))> OQb_OYmz[ r4)M%EvSF9My[Gs :&s}", 9fVtýc(+_rWV@yNއ4:E&.G+K$\#*Nؤr:A#n:- R8^Y%: Vr,k+[\/O-c_Wٺj ]Aj\Ca7!w%@:в ־i. ;-ni.ͨbKdZc3D6F8ʫaA w 0S?TOR\[jc fD@jH連J@)Wb@i.82qXѓŘ=:}=eϱө\e]s:\d )ưub,S>;+i(7M57꠸jR um(~)G^]/-Μpc*j`(znb2Y{ e~V=OdL1M,+IC2v {JBn?3WIp_swAΐNgRߨvK"rkrnAh*1 Wږ2ܤ^ɵpo\uyCbi3}7,KGPy +]bxZ#cfIɷM X$S!wAc*ڣ}kVݜ<%e#W  {͞ #q{X{͟]j_^?~Qx&$.#PDQчCLF? 2"Fg'36vb2k,Fέϓ'wI.`AKg"/vH3' 8ޚS ^>F-< ܔj) ъUJI{ G 3g)W;&`wY)fNUv5dsݕTpb{-ݱofQ_՗ V?K ;u4-Rj^uwV(TRZ]eu=SIP8|`FQnϾP,Yd'ƹ³_Z9(}?UN'gۃ,mFՓpP8>"LN(xWfeehd.i5|dep^<4$腡ѿ"ڀ\a%O7&NxK)݅}0`0֥'wLKs?ԍF_4 y Νzd}({#LD rںt,%_lFZrLX2l2kodc ǸQӬOTJЩ)&ZQJΖK4;ƪwRHs_YEG%3'Tmj]3kHמNrc'SN EHe223Bsэ"4! |A9 T>r"gnQ`j" h<0"Dvi+Eb+2D Q;cf !Vv);8\قe5׈B?Rr"!6ctBM$n)Dj!W).81xᖊDVv2\>F%nm*@x%q=Cފn9Gq;kfLB*Tʪ@ݠ\Ns&rS1d uu F (4qp8EO:ryKTEҬwMNi0Xsjivtư7Dj$:O? ־#H. f[IK>o}n.S&\R-㯢 n'pҊ(U(骱W7xKhOP{2PHaA=B7;a&Y0昲H?b eLc _`LTp5!先 b.Rwkrz1Gju|\2M- ᷅䮴8l$Q4QiPQE!~KDoS:麽75޶G:E#)[/\fvU i1w  jŽ>ǧ60!5U #͢LPڜbk!\mV#Xۆfo,3W"+hRS oT4q1A%fYym=HGUu,Ɯ1g%^Ng;%۟ V:g0؂/.SZhI% Bqɰ֣N>?A6EWF~QiP^8;gR犬QTt Hb D{9Uyu G+% 8J 3~PW8+le$C˧Eba|p, ;ǤZJlxmm`FLC]%{RT:;/'9!IͮdloOtH ;A[}}}CE%iI:-g,Z3=^k׽b ==W^uC˟Jj{BwRwT'/+w;l{HNz]z1B>/]ӱrAx19>PD$.5|Ew֋c}<",#9,V #PGYxL4S%;q2"ESZڡFRxf\վ\?Ow\8{aߋ9кՍA-y۝j Pl4r3{L, &,&K xNjAtlk،؞)"#[4aͺ5C;/#NϕS*Y3 [NAQ?֘c޾D@$#3%BL,hթkhOZ"E߀jZƕ(.Est̜'HZ2]Upɱn7ڌtřʯt@zTk}ɢh-щ:H]d&jn 6ը"h(hvpp6tBgx&b{vO Zer ,NpJߡa̡ƒ ~,?򴜎3xuN.+q5mJMX}4-y49[kth&%3pǪ1JZVm"XL4KB_|aF-z0'D~Q{2?Q_~4?㯕vOY5y5.NbDF?ҵʃ6X,v-pOםw[ +N(HoZ-"K/L+>)Nlq9 |̔ӖV ,lwS);LPWWgeЅɤ} گJajsMĊ&QE{f`Wmk0]]Ü/u*<{lQMNQKt0)!$fn-7<FyNc sc;Gd3R[G0|>"l9#|B?bV8>;,)*KN]S  ǜ { wſR8ϯW2(;8`#UZ_,ZxIU"[t,qϊyrj| y呍+]˿i/zrtz ks?}nBaF%S Tj~KRz/`qӤ7@`:GAhNA#f_w_R'9Sl#ע? P m1cq'u/hil%Y=E :ܝ ycgh0#LkrOָ 3 QjJn1~ Y/Bl`uJMPK8:;=B4UcILq= ynNZeTN¿9-%C˩|jY h9TXȺA.i0:Ye%T d.Z+ xQlF׾Y2YA@=U`_IQ?C:I¤ypVag9A[uEkte)kRm*5GΒYI}OԔe:S,Z`:J+Z2WsXb24\aE[zҴ/V#/^!?5b=o ~ǥbv}XnբY߃Hڭ'(}!  bRdodRkg8i~f( ߑ ]NϽWx ~5}pYH&c5;&LC0NJzjrTƏ/#Z /Bd$v!ay퐤EKM:@#S'KSNmtm17b4|k`{Iy1JEg zO_`U&l>8^FҐ[ra:,=F j*RR5D=J U~Ry{  H($5hA/|6>´}/=b:H,IVDҲA`@{kkݹI \sjᷚZ,^Ş]6PщSI~thHN? %cicлyY,)$>_Zf j6}בBG:"$#y<:'H&SʂO_r"謣.`"NX%B'E@Üy@Ffcg1ɜՕaVht ^DtzC0b:5Pׯ TdO-~ uzܺ7[ik_f C@ޗ~ *iJcеh_::qN~z-n ٮׄKG-QigiS<,?ֵz<XٌZC.T-lJVG\.5 q@%-K 845޿?%xM2tk7{?ʇVwe&Ry4n]bj){wP\}T|?8r/͚pĬ]_g?iI/ǍY^ sZk8sr@Z5rNoT };ZOP.{RY%BFT?$9|]C a& whܩTD{ "#Zh"~"~V`?.?g pH-"AAIlM=/Fd/ *j:QMG߂?deX7`܊u UZ 9Ev VK4W-p -Dn98'rD(r-*g@ pUz?h&K =f xӋLCӨJ鶎ܼ-틩iG21EA#)x[#d0NK]!1'Aݳ;ҀCQʓ80fja>!^4&L_c>SQANVg!Vţv ApkN2SL9'$]'5Rbׂiel&=F̴#WeėvarmqIQ"g  n9f#e@gn!HӒb^PSGdڰ⡀<ftDcOм6,ĦQ䬌N?jg];C_ Ȝ \_.ߐiWVQ8ҹ17a+c,hU&?3gr? h sNA#;]+T'DXSF`šG|kkx}!s-^Aii=<%1覴j0#tr=Qόиnؙ9ӷQׇ;f[9ê>V/k \2abew5 "|P:o@Np4᎑˪ Rբjc'$uZXtbuŠbTi"uKMYnDoɾijvq{;,dEP|9ͲG.Fwy+ʴb mԬ¡rnlDY> >jT/UCĄE%9b5J'^JO9U`r h_#=t.+fS$|և˨"͑OL=M|ە^ڙ 6`hj=?8ɝ-S8HL E55=r+H׳82 QV$˙wi2Q9/oKaAdT-]RmQRanim x%Mc3mlQTyYGӠauͦR#[~E;sI3Y,UZyS#~ l-rj˩qNkVlK(+>8ϝn U>ܴݛSl4_/A`WaX $Ha70/-4$-ԩ%pAs1Klw¶"Fb^~Qhe9hEIEJ9'({NI\a<ʸ+f+uT<>Pij h^"Qyup>N}OkЀ[?{6b@Qv YhR۠upW;jtDGqOK>/j멄.X`1uK-M@gG259q=BT#(XN8Z"Hb]Xh8 `hy:VD1u%X\ J몜(xYR>ZF3^yp'O1_\pVs8C uK씭),^| K=,ĩ9,+ Y檣:W{p͒4ig`B)ԍv6%?QcI&bc͹5 U@( l53$]J\|J1E9jpт,qo m[{L;򗿴GcV꡵dyC^ÿ_Ij׍R\~ nXmO%"=*QSpUy |Y=UlKKc&`Y—}uu<ϙhS5`53Ь(16*r$K8d2_HGWO)Q:qbbz(r_^c72F%+}@n.4<\@]yFTn(LegX[˗GfKֶU2◳0ɇ)28NJ)m>A"ֆq ׌`%`Q96;X0; a}d{i|ā>e-)@z7 opqXbEHNxwobMaɧ1UIQ`ifc^469|j]qUc>M4x#i?>2`Ti \ӊ'Clu1wBZM1o|WIx Xwr1tʰii>;)҉$;8c44ʪcM RtA='8둜/ {r4!K6 zaBօhlOn<] ßQ$O,ٔ Z*|BDjkx_{G`Ԉ|k|Blb!ՐA%J霹e=< "^^(U罗 ~+۲$2[W-FŜ%DWmPc[K+jCoh.>h@dZ#rBRcmoW}="u^xP_IaVĺ#Y\HKʼnxA/~rMSdS<:`'y kjUv7kȂpS;3"\'EBp,_ɬMz Gߋm[ДL?)UiIAl3T1֓KȒ_Uߊjw IJ-y%aH}p^`bٖN*S.-4tXLSir2&,'SnM2ȿ~+<*;4v."[ b aY>~25eok b!Bڦ?<BrY}IM{R m~pߑzfԇu[/Vޱygh㝸}xbtk~]~sMۄO9sRhQWF HIc箄ENcĝ>)38tn F j30wWC :uQb~fRN .MN hzAYL(ek{?W]{w/LԁcM)XfAFJp $0AfIa'i3i,8z QHPxR<(mzq`/zhĘ߲F`OYD2G !ݫؓV=ثN82 H3—i|^0 hހ*101,G"[E{V9c++WOs'X ?C`pswj6Uݐ̾$+oI39Akj6,X\Iɳ[rU g@QَI -K.{>_W60XP:I*ZK‡Fu_X_Bkٹ$hB:茾\0qRsĐl1fM[[= j9՟T ZOTYR/b ^4 1v '_aOŇq - %e2zA-T0M.]y-)E~VO,H)s%]+ ֆ=Y$@sբ![S dng[[k*K+$`?MPU՛z_$fhx<~8w; Eь:D~i <} 7 > {<ŒSPv֘d_qgR6ʟ5> ɺU;H/xMɅI\W'5#x5=QΆs3-QZ |9sXY]IDž]īO5Qm|G|Pg;1Y/+^huG^T0]ERC; 9  {Ui&y'hQēmyuf'"g;U͞,D;B0xUhFWâ?ilEV^n` ԅ|\,wڳ a2!ԳB]"uƌk(dYr uC'j[Ȱn4" }l;~̚ˉ`gn ,-ED9omWLY+>_M1Ǔʇbqmu7EV+z.hAq>)huW)"ٱZURc1f {M=YWC3&SjuSG:,WS!(CRNcO`.؏b]TG A[yt -RyKtYU_ST~ʿM{]e8`8:OD,Xv51b=hLi*8_2Pe}DvE9(Pnzceu7}- X8SET2j-y8T1m3!B2 J~o)< iݷ M<_8;4^Eӻ5hؘfAҚMT{@V?qgTUO= ,R6})':^ߠi(N$0]Q$ 8:=5D7#觽|]u(l 8VP0{ Nʥ}=R7!`2(e' c11e&+?0Q?\#:/(N]P%xT { G捧G[ #Iǂf}{Gv 3x,3#꼤vYG?Q[<Ȫ 8W{ sBش8r >cUwK]ǖjtY<'>zﶚ(#qi!8􀩕nWE̯RuokCcXk;I0SB x'}*F($^'`' qڔjnU[{mV`limREM*t3i{zzUERnO-fk;K4wɣ x>rv!O*ؙG#ۇFEUǟ;ƲVXa(Y-5<:~K|3d=7sYv8*5LYb<<ܕy3DBO)KIAԱ(gAvo1c 1"r&#%9 s۰k>9X;KDgx0W$ Fx{p") >n0;Wi͉F8? 3wNIUZ_݀ض i5@PIu' WU. $[0<< 9Fg}Ļ1iV `D:?;l57-~䒓X/3j vQRL ~Cb(\"˒ l \q, vpjbM'a OYnz#/(${kdI `g?%)|Np@fc&geϻ^x /叧?51a7cϳs˨A9 #f !ir0c= =}vrQjftm̓v]c:*ۏ'3Q{VPy.|aJC$Ppi\;MQ^uXF}`*yzh6$Kݠvt'0fo,səMF}fyY s@5$tx_@_tn0_>d^(bWRiQ^yhpG:1);v! #?DK|V@gU/(]\4Ӧ+o5oV ,Z;C>hUS[iR9 Rx>Z@RKdR-+r;'H)1Vm'q/y=О>cCzUq\{F#%>0Ls[!U]|Ҡ. Ҟ1D6Em8K;7 )I;PN9 %j^AA*8I:02T; oG/08yf3s-%Ǔ_$DK՛%b:`,p_c .L@IX5/&xCJ֋VMf%iиrths9GN5!N(&yX6c7(~x*HQA%/T|oBF LThNn{}qlN -~?K.T2ʐ! d 7\*'@1k #N*܍d5w29_V/dK vy{Pv^Wf\RD cA}׏flC ~""pS2^z4gr "xbkwn:8IWp Ͻ_#%ЗqSEQ ho=qVyw gZY2 ݩ;#vIDXwy35M#!zW< j]joj׷@MRLfUW:!gDdZ8CsZbN32G }mH^i XnE$)"lS·z^-wQ 0ȼSty{ |UA7tM'Yabaˢ鯲! U=ow]ʝ#>?* +m[:įCd l߳_ؓw')e+t&PR H)uyAPV _Tz\#T"vqNj,>9ʮfɝj pQg+ꌲ,J 2l*cL}!=Uu>J $^Oת8ཨ[w_"DT#[&8,j8(0 dM 8(-S&e Z6ܨ)ku٠uk@)mBry(qyꒄ`'+ŴaV?Α*[ͦ ^Jv+7ڷۓCSzrHeb 2X0>g=Vr CB曓=#.1E* 3t~|` {ؓѹâ )ϧg<_}xE>)׫ӳ >lŭ35Gpf\Pa兊Vz.a%K!|;^)ד"j!PbE @HS$ $ThU\G(^2db$+m)?1%uڄ8Qz[2ssz?b.VMQQ0gگA/5F4# 4zU]Ap#d$vJ(S9lGE92?3.!5DN hR 24%+\Cر="ΉV$x?Py7\) AXzIG],_-Mx<"h QwtEeۮym] zOV=GobCnߓu'@P8-EU}w` f| a b^mK+Dz %\&rsΪˇ5.1<ֶԽ9ڀ^TG>-z!с0źWHAE;8M}%;%{iD(MGok;f+ކ⧣>6g%>ŗ R4L,:k:uJb :!*f1 Zuȫ{vkN-S2z>cq-40 D\ VC:mCnKjqJthAEFpc"A5^y mb #i`ٖSCus΍MTbӷ4"QYvY-oW0 %~$G:'K tXN%Җ}D*(Hb=ʫ 0]o);[TpwLP7HAgI>,/@>4#n81KHֹ 6pD-`!"B.5]XUV,pzxZ8 Ȫ:桉t ZY:_Cs5kI8i|6A@`DW|1-uQHFOI:CCK7ef+N5|=2-8`{7^t>8WH[/9TxgG0^[[-_:"',se(Æ2ζrXok9HlZBjFLPG|6|x.Ս,y;tW3 oR{k5lB#`pJܗRu?~C-\eEDb2nϴ_.\1|xfi8ⰺ :p%+BYN#3a]J-T0 Z UKBnbW6,poG]e-Sth7iw{| *>܎lXx1g6HMWs#oQ>hf .u!39? 3RէnaoOĮꂍ񲂍#P735o[p%'Qq :dl[ݑ<&@Y"t릩PLh\IUm 6AVEptFUJw'Z'ߊr᲎o}/HWr6,q6Q6Ôy-H049ڔY|:' G2_;E|8oH~aG" U isFWyb٩6:88Y5M6k[d ҡf1*Ru@ɡNT`U+ NV_x%඘ t%W ^)70*09);e?iEdV'!3ץzrְn^kmPx0Yw٣y0~4ښ9D.><"ȐuD9JxyhD eheeZ"U;:5xA[]GϽNDrB8Z5W#݊j $J5;5cYlѫ"awOCŃM3qbē,#$]NF mg37sB'N}Y-OLFOnc6zTsmhom35:hM5X6H(JC-8qn^yZY6-4S*-} ,NC-NtCg͹( -AoGJb0悞=5XwS] !8 LL.v1aP '^<$Qb:GqRދB*{.H Ҳsc\Djx͕nώ e2iU6@wsjOأa| \ݍ ,wSB6^ҳg[,2´D$MaU.S 쉮v`#739 28=yaTV28_tEM;T/YP~Y-eOgUÔtY8EL-9JBWyHǘHM-4Rl3*m0@ [bI.kP]W=B5'P&1Z%<{c 9t;S" վ`[xӣt PzAIo#ywc`/Kj9O+vVN/&;0C*b|osŀ^tK|̢Tk6R4+oa8x-@x y5Lu.vL cNwkhe*GRjAV8onbFGc(@! @Ҵ6RaA j̸&Y~9y1 Ɠ? aqWPr!>N}@}M'9< ֹ+<&Fsg&htAYMEB"{;9y0 K03VΒ+54fX_T}=c'==L|0Ux@c.^BZg&uٰFT ڪElv2+Xl f0 )LJ=?YV&WtI'r3/@0%1Ĝ X[&;UUO y^  Pr#QD=@T5@ʘw1u8:6懞Hl+$oIUDT Q}dU£FDxHv]TY7ioFesqzP$˲k0,>̽vl]LgBh<~yS:#;PI~\$io5!4.I|_hQ|Ng!sKG'Z6sPX |_ӟgʒ -oTH r99$(,֑u桝 a]cx kK`6D& ^XrEt/YB| -Rtju_O!½bKze3͙eFdce?'>o6jb;ݎ*[CI[ν]FOuo,9#M1J/ ='㪼hvtv̭FQ>*rFZBYjN7Nwa] %LɍSrmly\;!!Qj-ߡ6O+?9> ~3CS{=%\pw.BPұLJ_H0`ž|Fȼ$ uxKquEWwբxPU3AGO&'!1؎y5*|W;**S7k5"Z52@(x-.G4!&U dx ;%@_:GVh%LS[!d IB[rjXٻm-x?ȾvIvmu::G|5&/K&NլޔrTz4djGxbe.[hz5E)}%)(TYW0SθIy^7߃hMGA`At|AN$)D>SAܽANF:A8MC3(-pWNn"TQ| #Y"LXqE}<!& vm#bO2YeڣG:+O$!1^yr"({}bʊxR9bK0*DSv(KX)?HMt-R )T3Tx1C  aprWdyYiwnr&LBS iNE!5JbH #"0O#-Fb^T6㓧rGASPJ_kzBʶn,bd+N nܸҪؼJˏ+8HH`~$I_9ȝHo˰#իJL!aQ,;/u QO7]уuN+.zgmVIИ5` SiP{xq1.RbߢM,:6R }$yx}Yq<<&#5PܽD:Fٴ&ߥ46Av޶[]~&%yP1!`I&Hs}2ǿgi  `y6w *\G<ԯ'47ӑA B'Y^Оߩ +b d 6*dEk9rv3cfhL@^azƁ2J۟)d rj9s=Gd `ԯt[*5y%"M~K!@(,Az1m9ֆe+yC{'x௄[;R'݁]. PyhickUAzPug!֑&VN{3GA ņcڟhX{a#ຖCR=K/ޒFtq<"J0q_xF}-! kis|~QI8P+-RHPf r{;?8ߖMSD*~P bjrZsm B=iX>z:c|D?Qs{,g"j$+a">wnM}/LO/W6w_TUխ=!>Js> HVzc2G,,W$v!r~^B0# B51l)`G Z@3l``ꘖtHЏ泌 q*X[VTE+҉UP_@l8[m̔F5,1af{'kM *oqU~=89c*1zk~Ƌh @)M u}#}rKDw7,CkU0)ɗK<8np*iuY1X.( 퇵O!*(\sHe ߞp8sl9'''IK$ 7B{r/9Kn^C ZsCu1z/"y G ̉ۂ}ou{Z] h3.) &+!te@~&U5chOxvd ,S)IF*-4č^&O{F>E;Simo #;[="qC÷Sέj47,RWEZĹo 3yaFlS$/=L%&z\u{S7TbvrTjxqHvo͘yuF]Rvšx/DWR@lmi\_}>=wsHeaZ Ǿ'evx-$.ȸA08sv)6kHO/=Mto3e#U*ɺ4B&i-E;!JBzw..oEWƁmVB$nS'ଵ֯,I ]Ϧ$*).*CCq o!3"qN0 9)?8{~S%DB"–lod),e9Iӫlz;[f$)O%f0nx x#-n rko w5cd t4,yi1a8@F 'o3`be+݄YX9t^ P5L_`r*:¶( @i5D`(k=@w/XovW+К1j(J?% t1J=" )O-vQ.ӮLtq\isp !~7<"ǖpYӵ 0}C)b fn]oiL~-4js0No^\O\sUX0UrerںdUh??@F No؞qAa:Z{fPҵxPref H䡾0AGП}̜@?yX5WaC,2z1};2I j= M &OM"KK rT ^xug75=z5m,ʛt'zb2LgˋiE۴!G}|.kK@nFɀ p9\x&*-[Jyğ Sв쬙fjG]\{[q 5^bTRz=_Sm/)遶 a@\lKd%Qبcy[ؒĶʮʐ-F&MY:r.p?]6@t@'$ (@_3/i)ߣku|̲jސRY"vGPg2e?Q 1ܣZV<Գ5xМȹ?*Y+c)S " ʩ\ıs2/^-9IJ[CHORڡͷBX~j~ pKPݘ(Tfn;?yb)'V; 6oG$_l,j2p ؾ4 }hc\3ŠIT u`p;#Ⱦh/!l%jatJKWTLx.yr;=cՊ[WP P> a@NlsLE*M!;Q|Fy-sFǔ'7.'<8ŠB&v[&,4"* jW}CNq.5\,Y4rCmKÉbs2 #- !McEJ CƤ `>-qjצf@'Wb?~qOD;< b@ydoM xK* 1R>?9Z#{٩qH ã7鞅 ->j|r9<2H<V}\'T"·JӈJ/ԒV8Nt_ýPYh^7|}|9-Q\Hy`` K?Yvj @h_G0h%%<&6jJF >΢b:#^MY:nO$WՔQh+;>tܼdORA!C0`0$0곒>;6 7+~MpR rP]R_]fz*{@hXԈ="US9AP LP+A)2zq},}> rR'!aH\or<8K~Iio崑?"""5^ ٙԤpR -hJxt*ha ;[\V8Iڄw3ֲ3, gKZ7@X$uqč_װ7#[&3R_!:Vf}?s(5[#PPD[xHODU/VW3oB~ĸW瀘-8w f?}Vf_۩9D6 {,q#"#9un_I(Aw !s*^}kQJ^k9Ru7~V dۉ%_bM~t*3t?C̰J$KJաk,E*s뜜 )GM7}ht^'D-nBb;HvzKc3MeDz]`pꁒC8_t[۵Q5M7Eզ_Fn8:jЩN.F"%i>,t!?Mr|&-_$_pE-+p=n>I4o#␨yckTz'pߖcgIj'p_Zzp-"T<Luީ]K=y2/<\0E=Q^J[\^A )ࣹ[l&tl֍1#j!crɖ0 xuM5xl8L ViBkGA1}K wyDyrTp\_d3e*Ab?"i_Tx _@m)k6=#' V*3.=%?!BOPd` у[U,B^i{FɉBNN*Iz: mayKGM$axp) ڏ_B煢yWRO/3 6mdMpmKOTbNdP+C">AB1:fU/nQfև&.3,w{k2O}ŧAf M6{۴A%{Y>d5vhs^v䈌|rlTi2(A9+b\lB  XT[JU^,Z`mKזJ oaVJ$@;*)wz\>rMO3P$R؄~o%I_vg\D5(?~v d9)फ़<Ƒ39+oa.(o< }#PY*6w%kioE)e]xYD?47Ծ`l? eZe&u6|괬00]HI:ᖐ$qK3!k wю)N3aHPLSNFE[Y7~!;?P$ѳТ,KŠJ uGđϰ \c}׳In\_B$p^C6'afSH5݆]!T_V5oeV/ۈ089`L=4Y>JmbeYjl IH[hsdtpkp< -@"{}7M,dH^6ˁ1b?峥1׳X9x׺Bԍ:[oeo&}ضqj:_qOUlj\vJV^以+KuRҘ!^,#]Pwr6VHx>+4llClnWHY{a-gamt~RF̒,77B5lL5B^cacȅ !z}ݴ['8tc5UDv/3`<$܇ 2b2,eO C90ܶu37|GЇ}rDə)軬c038.s|SB⚜Gwԕe[}>3$r8!+oUK.!OTti^Of10eU WE6~T k[1wASsy-9Х3w:䆋t=e1t]xAS݇bKk^Pd]"5O2p_9c%V@t[Ik@"H?/+4Lَ;+^Lx8 l":&oR~4 ~<>c#73i=O_8QA |x}5EPWV֟-]8q\Y&˥h51ǨQF?5bГȸ^ևԷ,On[7 / [3xB'{&>MꆯY|qjlb˛8X"dLli>j1]IL|°[Om lZ#lwdp$\%[3J"ߩx)lɒ3s~~Nd¼5;lS AIp-3>b. +fLgvz˩uL籸(?dyeynu&i/aݨN}Ck-ɝîY0rii%3^wEQf|ZƵIsqkuNY{@:SC~0F۫QPdF2nA:,ajUsfOSeGӭGz+-0@50Z"q!}=Dsu_{3m B(#7U@T)CRLSaE_;23^\Sgn5v5[p 1ψrRWU@Jz+?ёTWi;: Ά`>DaG<>ܧ% H?iQBjj!&7՜ouQl["gdq= s%ꆪeFU3YOGMh,Di[N$YY꩜AU{z=!l)6{坴O)#*Gx_Gt"|5Ju͙^݋:uXbf_#R{ kM*q*:~JB"S@j"@_2\x `rH.RZ2_ʪ7X_ 2,1>D|ɒuZ)bc(6YdZnBJ JÓ_V=c 3{-]_OS)*S!t|_TBW[7hMUVjRF}&𯯽IGL64ulj $7TY@@+ BeD#IWXwL\mGA8K./˩쒀?`sߔIQj:/n0"L ;ZO}~M۔3`Q 2e*jB[(Gpmʖk@fP'xiQm[Z5k߰WRadSԮS|@]F?=7_nyDq5,u[GY5ظ  l ^ y/wTCJ_JlDm@ ]>hHZaxʢʸܮG᳛U#1{) Gk]ALh Ա+=0A}-j~R^Ẋk"nĻ8p/VrZ5xn:j ?ka0x:SXDK¡0dJ"[T*svzvk&* 4^RPjg:!x1y7ոLњcr4,h *[r괖}!8)C5FM&e <:TkIf]eVXWc1QVp>'} x! VrS\\?yWdʧځ꨸*^-}rq bU,PBB@kۡj\u@ex9*^(gn 71G9$ P%!X*Z\IZ$1UJׁECG-Q'L^QY8:3):H?z{Ag;Xڟ̥s]ob(bHyL( $!Z)mw~~\\}綱-,.U4Ac, w]C.}Vw5]V3S~ 'Pp)G dq3yJ>*Y>>yb `GqA3T0CT Dr  z6DaL0tJcN6`i:9ވ_{QPt=Sn_{KEK}EXJD6dha嚍~$I"yvT|Ÿ.~I9DQ2ߊMz\n0M]*^T{A. P߽}qD|QkAA?1j01jCRwd5 \xLVo(>}`Ac22(npn%Ɍ$mX lbOz}ً2n/Wf3% \'ᤀ,RHp$ΤLx;vU+2ZF#J!2[ =؍d aV.k 16B}j\HԳpf=9M3=l(*0Rh6L>L+O IŸcAR"D6Uc) k']Q_!lO=sa?HcW;$ƎFxD#lT$Q#/XXr}Z*J6S_o_oBTl!*Z`5f7ѸEy𩑒8a0afY5T:,KTq>jF1,y<صJor>EcW)B>[Yx˚YU߳(׃3DjN$>RBfoVRt= +Z+iʘ Ӂ)P)2urMŸZՋkȎ8+~Z1^Sdm-tm!wb- #1齖^:=A^yeSzU)~+AYjipmƷj˧)󧚭!ߩ|_}+*$3B0а56DJ<|E T&Z3HnKl: x/'rrSt&?dZ2^S ۜqƷ.RE",oW :֞6mftx}gCPM˳a6X1orrU4 ٻlHILx,e"42Zyz6XZ+AJKz闝Y<0,wf=XC!zoPa?ĭ_.2 (4+KY-veW(iƎl.}az}hԷf̺3wQv9~wCI3v΂cMTvJjI%<")ʀjCp!lx׊)3 tS4XX,hO-fAS`>ݥ~SI42#6l046D#R *K 1?s5Uxڼ x]\nHH7*XVd}ajM F#@wB,|a!"+gp`v+@ o^EK<*I '×#UЉ@U}kgW+Ԝ*R,n׹;1DE8Ew6>~Yjܑ#V#F_|+lJUl 0DRj90U^6^'y{yIݢp͙K*Z˟JCߴhSApK/GOgxK'C5@>|[˨1v߹8Ma#U~Νs˗ kX7ڬJ|cԂQ դvS&uxyq=XK]8Mr3wOZf9JO#X $aB "94)LDwwJ̖5ݳt? % q)9ȞE8%h=E (#%ΩX?8dľn`Ba޺$B_́hٵ+=)`c"hnd~%O?WGPVk,{IW"bϮ8ztQ{ig;Bv`%'o,4$5Fxhf";{5,GIJ +`/ήT߇cڶ Zzy1">b w?k_޹MC%W)N wRqVYS |Gc'T&+_-(~U{~i%cp׽ ~%+3G$(vu/[KNHC+=57fgb@j`[0FKk` ޏuGr#AxPuo.i`|1F._m>á.b ~-rŪ<@(kNu0)! }:y+ P9ر4w(pdx?,{E+n|OZg3ĠDк@fsL4Ut!uěɅȚ&nglEU`epm&+k8d`i#To~bؗ1!zұ1 qWn}V!'\?DݛqnEt4 QDu$6n0~{U~ .KZ2Bqhڠ!dfP(˄%Ze9o͊r,q ߃ ;nOuqp *͵$IZHfUs2. c5777ͫ:6xjrPn&u\#zG 4 :E߾%R dsdFi!{vׅ_1{. NܕqM:is'Oځl#'4O\F;X3p`B|y_*["|QOJK(hN.P?'].]EXm4!0Ps4JjJ)*n/}^!+EꈒW[U%ґ[)!! %— emABs4' 5S’gI܀Eup9@pS p9A̖T٧`/?7qHV%կzt4;q)=$tENm-o3\2i }f41~twM^c N><=y,F\Y'QVusC/I=NL%@pD32؅Vzi7.L4 3 [8;w }{"V eq{/fU~N2K8}~Ry^X[kպ* I[G((I) +ݠSsn oI:B@G6~jK)IeR8t44, 0y-`loCɘx.g2%>ݻ _7o?uf/[al;e X8 w5;T3sЪFgRG22CdZ-$A/g KAN'ڲGĶ́T[| !N@Vr F$Gs)bTHwIo-DAk-%ck}EQrd96" ^-P]DƸDa]*Wk-*W88Y=?767r01z1#H#Q=DPz^IJyp+ݴgjsx5?@9c$2! Y4W7 &S"{:ty?dUSP WA|aݎ_Ԅ aw15ˈ4z'/[NDHx!7-Y< )1Q_5WG:7FӢ؄3E*:"`w4Z@' +|8( N0~M}t~G4>FκP^r KXȥy;!WC@I1zWF\ySh& K%cYn;{]UrT.O*][رAaG[H= VB "%)bƨ P GDu "l+|$J|%Ţ: 8F]w̤h.du8`E?tـڿoHxMm6I+j\:@fLbzClNU?C3Icz%AHW͋{{xse$ZOb?U E'{HN>@ -~ )(u/tFB HPeQ2BH J FCSd-io߁FEX]A\;w8[$6SK6;%,(e^4Wpށ&jA|3 /,AO1-7jyFryk9o䘸 d٧pb9XѭBW ~8-%䁐L,HU+MGYTIs{RN֓ 4O(@B 5Q"f\!R4NGJ%jE>wM2'χ˨4Q?[.$@xг6s{ ؿ ͍)m0|)zkREIe.AD8}b_\2_3i T7h7T.ժHZ@>2 '#(|JWeÓj BժkOz:`(!w%ň~ oN(KZ~k5PÊyե Y -ĵDZηح9׍񟷗.o+YOrK=|bٺ^X|K`_(W u*ua]p`PI LHQ uܞhH4$bğRgN]Dm̐FѰ0J+cHᤚMd r %G9wy5hp|WS3r*|Wsoq$`o{1L?t1qdQ>|OC0R\e+=#%\KN3 hANYqs1pw6Fiո4ɪ޾~w9iZGT%sRҁ$WjE`2+%/Vkae`LK)E8؏ 7!)ꉥA{8x ✐p,n0 ǣU˗>oxb)^/,hQhΝw" GVл+Uh $Q1r)v:v[zx ,L⹴|7 >uc?ta)%Nd8ZܫV|z3#*xQ}(Zh`8>^1@fXf ԇpSg)"4ܽM*!x MT)J<N 5 D]BpoS-hdvѤNm X)s1GDxp';R!L a>rqeR ]l392l$J<<Bj4kT2v@ȱ8]ljWw&">VlX*i',E\|uRAr3NlRȑJ&J%Oad^*/3+Ot۫#1JaU=j$]M!q؀¹(hMx"ջLb=ZFX泌Z\n7'{YdhB ߔe!kDʮk*Ǽ%>3V^RGlCF>E 3=8%WiYI`-.vCҨ։ ~RQWABo~V Ek ^X|^C9sm?4s~"ٷoRx*t֕&ǹeJ &;3֫OzJ+zKQc^4mgwu`KH᫙PerjKa$e **̊(uNlτ YS~:BY<#e%,C|$믭B|o.O |Z񻗅9DO5Kwm#$ >E=>7:DiZCXGpÜ0A$co5@ -u]nQMM1.nq~E6A9 {Gt=Gh>X -Ko򘭗=ӵ%2H)]`\]vLPv "D5Nq< /_t7]Y}̚}˟kF/m}ҙ}@4;ab *S{=wnwrYn`*E/E )!i"5~6Җ$(2cm/s<@[܏40/}宵o絯Q99›1 ;Z)j^UPd: zA!xC^l/TF쎢*OAQpz0*ʚz=iX6(iF6x:]ӗ _y7p2l $|h[):ĮTegc4+zŢ1*$"Řھ*6m^8qu㔯QC$T:֥={2j{kGbܢ><_)ʗ좷|nO,Z\.ΐyBS>eDpp|a`Uwq~(5t% Y4a`$GKg4 5ܘ>#$ xyU#5S"ٷF͍fm-K\k{EIOlVj,LM%FjצּlNKfmMY:i\]BduW:TyYgH]E_d B'Ue8*id4{jJ\DGjkn+IZxM$E/dzW5=1  ̀Y^n&.Ŵܮzv%?׈koaߨOvJab kV ڳH,}GCa8zrzLq3%߯p >YI7 hڕZ:v+dNxoJoH0/%f,5yG.)*H& 2LlY5d&(C"9AmԮ\sB#rh8L pA:([ӎ+7.M^1+܉Pt<R8ca<Ϭ3[%5bO"5s E>fd" ej+RPq lUƻƯҗl+W؀$.l`RF9C``$aɛN hʭZY&H;[4IRz5(/:ݕ",~@:#by։_Yh9yLqCsˍrhFsX2*MT~Lm eM_Jm-醃^!hF3. ]פ~NxD/hYCƌE<􃭆=Wjt|ݟ EDmjGlA ͺ`~0cs{ٮo`PIcqA{>dܪWXSv4jJ^\֏Xsx# d 1˯l=,tc5u9_MٞQxmabz8tCr #Sj3֝Sh҃2l vqHp>Yg|7ZL>T} vk~`$٣mWΓoL$/_'[;lN-dktwvV>ajUIGt*]F܊CP'bj~3ݴ(V"8:oה/%EUpy֔Nz!jTke?T3[@|'FngS!Ɂ E, pQdžtĖgKEԫu$<,9ExM\{0{Y_NP {k>& 0-oI.IUrLuݼ- QCffDIsKOlÿIpWvyצ: Wid{H$S'Fl[DOתkΫse *%iA S#02/**TG Ţx"dchx<{ҟƛF Ov oyG1Mi 5NUڭ[no%[ |a"}K^yZ"`|S>Vbfz.8-La}bQ"|A{sk7+;pjC{_!hssUg;$נ-C> ~"˵w]I;-8$31+̵,` T#pYbET"Ŧ7`r+T!jMՃNUx߁Bm\{U! 0 [Zb__^qC[췕*O#Y"6YZ)$V)cI]5t)>[3- [$ *x@U2#Ci`n%]Ao+x|u}' Z;Dkp"#)WL+`_ؼt&a3gڋ6L c~vXŀxf]pIq}SJ]sNjXlK-?d^̀h/¬4,,Gdl#ߵQXӸQ: ޱa!:ש% Wy]֧_=̑d ql LܐȆX^x.ϱ&@̑O:N Z._OԪ}LWZO]{NGUrFx^Zooi ZC٤+ NzkLbB-c-5[Y"%f* ?`#Vf|8V8@ڻcͰ|2-$Sл;5y.i!Q]{\;X$2#5t9Z0ȫ:6fYlA!R(_}tՅ!'Z_`4gNT5 ݚ,T4.~g>[F_O88{FqŬy^Mn)؈V.f-Xb HNA i( `PΧo(Y/Wדݍ#]kO" YL,d,HS1uHVڶIv+YZޚakN t%O}ϱuK%C# =XG^0i-2K,t7kG#+'D(W׿U82gD[.&fǔǿVULj7WP*Ⱦl=8+!|In,P4R 96.Z0?'xCb ػᲩ 9DN)>]񦙄ʫ)T7+yFZMr''^B B"`pxtvw8їYR%iTʵ^, hXG١3))h0a ܟ\s^hӾ{(($2@nЖIVrкx: WTr^'F9轫Y4v"qPmBjI>@)'SQ!N9p˔Y")& d#YE)r#K-jZ LkTUoȻUJCݓ5-yP!8 b1eÝ6K -f)¥k}fm~1wwVcUk&4L0o%TZ0j#***݌h| b VJ]=5xQ} Kfqty\@kVewo~䴳}t f聫9 _nRNX%IbY+i p;$*(kE{JCQAsW b3H7ȥ{.L?}o QsP egZ,kؕ>"8BHB&nyb.'P,rvj5/7-;Q2O],&5M{T6rۋ}cb#j.5! uQ"P:c(YynıFŁ ScWddGBU)9rG8=5*2Wp: x*gtɨ9N7 ST5Οj&v蓠\GxK +Zmz80Wr?_#=YRr/וmfYAecY?bS}~q0esFpHMY a}-u\sC EރhUsG@@:%;j菃d)gy/ !NtSD-c2vj#XyOL}|.EE9ồSA4P;ӳ$H E6v_jmƆ9|~=MW'_ O{776=/i+۰2e)e״De2DUYA:h"DaeMc};0uf(v/@t0UsW#pHN4ЉmmKK\1*L }g#!Mw )_W?k 0 osׅ/ZN/2sdQ^ʔIA%pGGMk߭d4~&Xg>Cy\0=tiO<|t(y]/A5qKʮ ` ({="LO ˾ @k2&PRyMw%i_{c E J:E؉-+w r,ɤͱ6|uo%/ny&5i;߉@H;x$=ifY1I|OnW_W%*NS3E{MR;<hJ' v58=t?3_ѷ6_b9f-ELx74k2$k/:lUǠD~גB.AUa`5kSJ71ҭvWAEoynAjvU>d;X96`9> Ŝ/d)R$FBijCrUU³nPnZ6tt7/~?&ES nHbl S!wC伪瘊?!Zhk,ؘ͘xE`O'6WɿJ` ǣ!]o Sks&jOߕnMOhk孥,Wʔ{g#X˰Hטs4ǧfCR2`CG LwL"kU.v.dO\S^h|w^?I@,jVnDFGú-ā+j ^޶CC+Gi{QQoNPAReʨ"ALMVPF ܥԖ@٦h ?_C!e]ͻ.0D>ݎ ud_arܹYwr ۣ@ߕosa%>uoTo1zk R 3PhD|tOJx|dUc ]py|C{ˇxU3oԳcjkT:Q87mΠ\gQ s@8ZEm#Yмv -FH7壘F2S/=V&alf$ f#`\FG场y'Lq8eƇ%hMX^ES.;en;_v*1h1 %iIÎH_j4>4>VK Dv9O/Uv, v>W=֦.~:~mym;vr4ңC&so/G26VDOWC’q)R˻] o8H9s Ixr"@w~5"Ž(&gJE̋GEE_U<'DꡇR{S߱ufk|-]$+ϢC"MXHbԦ%7%(mFvq萩շ#&G שt*Moo%"N^2jgR"@b!dPAnXMRHq"U .MLs#4xD2[lv* <X Sm /o2Տ^A` W}4ڻia?1kl\|RF y^~WWq H%zE^-">Q)Eh k+C(KUhmMe4݊li&RβE8DA[/% 5:3IphWnDm}@kchGd0L吚A]l*Jd&%{jSFIܿZ6}Ң-i+raވ8W^K S4Ӝ8%C|]6@?ic>?u{9?OgZ+!}F͚bXR0͟!_h4 5^G?T:;I[l5ؕiM]!@6aabSa ˪QdM`Rhͦ~c 9 Hv& xKU{1lW(fpZ\/t=KuG[,bW05M[B@e\ԣxJ_|';MjLK`+>,E0* >|)>C?bn.pW%z\"@t cHA͝BqE-,bcMʯD*($xmkbE30"&V3Kn6gS41Pgw&b<6uEW:<ød戽&ym^#תaXvj;܈RISjMUK3|<ǵŢ +̛w+>]/WIJ̢,]7PNp^C5*2VdK5nS`x $ȠCW5,)5l+UYX[u9l|D9LhS69Xr-k ~,c2ZvI@'"m[j_LDT r$6 \$k;+TT(cCt*TTk-':+sfl_גגJ靖Y,WMVUk#GJj;%@+ڈvel_~۶'`$MnSE)!4_* QJ$a93ː>:jeB4I™{vgM}?f S,Y7BJX q\v{,娅 a=3YH~ "?~ixDx ,2x y'B䪴>L9㭩V7 F}#r0-bX/+:F[jZD$FP 1ǐݑ\3j+KR%sUKUg 㣉V= "vDQ㸳L)Q|̯6a2wl\}e.dA?O*WR^C\bUMڡ4HAmU5lץv, aJ !#(}SCԁ%WǦtr':@XaW<.gvO[hA]Bc"őUoQ>4! fزU={1bխNΊl|dC!j``PH|ޒ=|b;L^\ז`FLdW29♯P"`Qz'Dv37r^b{ޗ`& ˺Ya!gRǭC뇿،ﴶ /4Yn;Z0{LoۯgHЃeP v6q#؄pw2DcƇ$MKp2 vV;io]g?];-8$+C~ nGU o y-XLoŒId{m.FR-Q?fxwγVs{{Aff&a|o]͈{qesjnl}q68=KM fwvHLpP\GE 'jo{VNSg %.%G`zf_sWjFs*WgZ'8;0צm4ވ~p?d_w4>yl@f AC%ϋE5TfFvi5&J/>#R9#NO!.Z=N20tZȹ׀ saF6"6d $̟ )]ӊX (# k^lF_&~mE7mNDbBZy \;½@KG"P*>"0Mr,E[ɫHsG=D U$H8IT]գCSʯ(^kgI=2?6>LdTsI~S7j5Os˝R"3uϤa!ҧWDh,2;eG=mv7 y*#P5͢իaY;݅E0Tll|<(fNWtF.-E]E27<ֹdzd2j&9W9U^CR !\qg-nCr>Sr\|ܠM nv)I3';~z%`@<[L $Υʏ7'X] U$NJ7ƣ`68(15t8ߔ~SQcHrʩd2ϴ >L18ta&ESQz+(Kjzi# /`1DWՇH%/K}TDTx6S 8BiVJUF39qab ls,|kX U| ,.k+(rR3ȌR =V uJu(Y?M>pv96H hhr!GJ 0halTJ{ߤ3JA^g;T8{ qIr=EtCf[QEh>ㆺByOkpkF(g~W3$!M?D~! X9 Èw)ԸU{&3[dǙjˠ!Vyczt!s@lj(8{áu//;lbKmv,yNڶ%cH]gNgdÇd;A2 Q*撨e;p՟NfYK0n0dը&P,n#gZ3(hZCbjX8Xh5P6[)J/g{ʒ614ni$G)ө gS sI#r7ß3Sbs39KŅtKV5[8p{ٟN|?Zt1! թ>\zP7Zs$)*aFƧ5!"*G hWԤ%heGF+:Ry*>hVN!+yeg^1He2Wn&yd"쭸!a\+N"@b%vR/gQ+;;aU oh^^wvzw)dk|$@<=(%{DE1+H^((jI\e6m^㲵҇LR舔w]7GDF{ʹI*F\oiD\NQ9l&-ė9Rp3CPh<[ܽ]ڶ=OL =c6 DƖ4fwQSSu 2 {X> q D#: ,`uqrTL5妏+lʾ^'1DʙdV>3aB_-#`,ޔ玂@9?=3.GyL#cmmZ5b c)Bz}2/Pp1x/=D@KzK&G`q_ Fkiu-ZC;˸5@Jh}W-/ۏ\[) ?Z9c(aly4,uK 95s?t.(Jmiz0'Vf6:LgՆ|jIQS5q'LDP#WYGy*m`F Λ8vە˩F:KgۏȦhj<\S ^)[Q~. ~/eꜘ.H뷆m^&UG'EWWhcF,؁JGni!ߴ L>gܭxw;)AGY_keRT*fƷ81Iĸ 0̖Ц |Ed>ʃ;'r `M$-F(v R'}"g_h^zc}y"ȌѾwXKY{Jr T8Yo,c7g9TkNeӓbp3 /S,v׷rD/G!v: wP(ԴH:F!x1j2(I\#' .ɞ)r-3|e=ӇL"N-8E/.C*4n K4:fV0*ʯt3As:dkj1㾹@o#~ŽwvC떧c 9)Cߖe#(9Hȕ~d5ƨ:)h9F8[]sf%*LY^F[u`ё/P2Pa1_7Yl_hVu@Mx>zffr)uWc~ &2Lf du'`c$ O튍`m3?GiH=bJ&tkko_^ :9*iWJo^x269@ Fb`mÓk]P8w:8;cnv?TCg~N·[" -1*Hm{*{ \\۪"j k|[؄-mi;1V1|/ kǝlq^)6+,:'xG- F:79G<5Z4dSM k88؏Zd)T6Z^ m >pZ fSyʡeZbGYHMv'W)PZN\՗S|tvxm"TIh(>xϘ>v$&egSX2[hpo}]'޸ܐW!\mwao]sx EʼbG[DqqBLS*Su])mCљgZ ""E_Os}ݑZD~@fNpDb^ƛ?_ly":\6T-{jF,~I¡hZ!LݩvPMfJ_H RjPfQ 8.O 6dlci.Yi|jJlK^.LUİWkb6+d#V yeB2$bejA( B0JLMM}'(#tȅ{q|LVA.r`Y%ͣQTCkn}JGЯ)Rbc[xFO! >[KSe,ۧPR}Swq=p}" HKƚLub&:cwՔzV)"^t?)r,4ur,SzjQ87tt,bjHS{|?-;IO"\V);6@X'tA=Ҏ[ԕ-;ZN/YvJ55 sXỰ~3 $"pTWkYczn7]NxRP NRZ!+fA?M bH%? Sxvx0ZE}+QYUKd÷g \F'\s8M1G{ٜtpe >ઈi2*sP^ѥ@NJtnSs[P5jRl1e[dpob^cGjDD OUOvn٠(Gr*&RsPbB 菜 pacEw0Vx# Q>ǃ'9;85A~f7Bo7o^kcV'D( Gzo9i?sƠL1C|[$AS7Ԏ)TQGNeJgAM4A|ew2c(; zL_yG)i*OۨNE6~ ijil!@ kNUk\<ɇ)Ӊfl@S֙xuQ>jBOn%ƒ:b5O/k\)*NVEôb˧߀?@Wz)`,$~!oEZAa81 2pt%g uU% fU,Dno37.0.%,#و1授%6.Q^zpD%'5ߪq .4 7(9ҩDE5,Ҩ`E,`'|֎7(sS-.[Qkipǵ,ZC9j]^fh|5k--~sXx/fv7ĭ&hߐ r 59# |YHcZ30>4]Eǃwީ" qxLr mӎ)^ xqq )؊DDLֶsOJVdS4TҰ;%%M)6tj`q(VyIV7bgW?#BʭրKؤ z|.^_N”%FIMB=XI9\<mU9HcZ S|Ve'B-gϷ l:R+ @})$G=Y!|nqӥ!&)CTJJRj v& f!9[lme@4ep鲺U@3aĞ[b*SI4R? @3 C$\\T_Po3O/Ts=+r ajbf3(rԓ_M$#:L+_Eۉ"` [Dj*Snp b w^0PbK@y1Eejj G3Oō}R],GτHm^Ƃɟ;)QFEaHy(p 4q2oaTػ˭G.neg2;E I.vxEg9NvIaR|Z.Pk_пKrO<`ەe<5f5[ i:'v{K7l7WZ S<:8pgSN8]8iAVȊ҃r0%d&!SͬhW)%:wԻJ}^< Lp>5FHpXCΨ:4ve#ff}ଭq{!ù?J FkFם퀕Jf`EZ ^ʕѪ2M,wx#77^ ' Gj?.Bv t.Pme儑 Du' 16mgunDnQ=ʀ7Iӵ'Tpk 8j=mᗤTRFG ژᠠ7D|տd769 &SMP31EX,X[2L_4bxT]AȂo!5g;>)R҆ɬDYGfv!"ZƠ/H**3uaHPF$v;'?AY{ Z[xU/ ֑(B0Y \[i#>oaVxي&;8)=ߙYm!\9]ť\6M˒J([] _W']<.HvEH>$ilgB&6Vr+1\FeX+[n#:3,;W>=$ ӡ8-\uAYoPZ4ieӒ\('VS-L&/g=X"7.W66ucK'I?A6e _YqYXB8*I62 D Dž1 L,h$8CsW\!>B^t[7 [xͺT*N9Q|P۔l9>R yu="㢠OdGRuP7(I0BBi@ޙ6G^3ǠwU:1@el*cy<YMu<呹j xW`$hcF!̷!U./ԋKW%#WL" Cj]tYɠ0*#pxl1*~BEp}@Ct#DQ?ۢ͋I!O=*܃2W}}N>16[&_2^,{3 }t,[Flv_]tyt1[E R)}փqLz%ɠg! F%7_%J/-!M6h`ݾZ`Т˅ԣid"^ _JnvN`4|$ڔYjHnbGDf3Bkg{YȒ/zuj΅#eH'jPKnkDp/: u(# ̨ r[q>q<7-~/LD.G֥ 1ղ^ԯJn%B&>Q-Nk yA401k#DPlw 76Xa1(c}6MsM!5BV˙[ IKw ,ꫴ}i] TMP[}nMl oR,0b^1b7`M//pMskEu4id q1^L9+"y,'Lo#?2Ij) !lvnBqTs언:kQpӣ9 %5c epZ4$l)dҽS0;pg2a{ϴuEd1ؼ’kRIĴ[2ٚ7%Hiy,xH(%ߴzf|_&PΓs*,yWVcf F*삽;tڬcXi#D+= ZhFhIFuB2i)RDVH j\#Nv? e7!?'voRdzҹNA= G1xr(g[6) {2H7a^jv=tU~_']P*  Za确LG "-@ uq>Hڳ&XūUJV:ǁt@#dY8kJ>§lSu?%]Փk3 ZX`}ӣZbnE1!Y-crv:sIi RTO2$ʆ'g}gw|7hwgFp5hJFq_Qb ' rhIyX|2,73: HG԰T%nt㌍-!酔6  =$SsPTsQe$8?]Q"t׿S$9/p&cS1(5&.WbPhbHc, X0NɳFQw"ӵRp͈I^ YZ