nghttp2-1.40.0-150200.17.1<>,fp9|rΞYfNH06,Gd}Li8p{9|>I-;e@U⩒r[x,l dz͜TX}:6*(hM?sqȯHTFA@_͉N^HYxQOF} 4,_Bu]j|@PZ>n^=*o j9 [V+@*0J~߱σFWRLsÉ^nnDv&X8+j[8j>>?d   Z 4IOXx     <T22 22( |8 I9 I:IFG$HDIdXlYt\]^ b4cd_edfgliu|vwx y,zCnghttp21.40.0150200.17.1Implementation of Hypertext Transfer Protocol version 2 in CThis is an implementation of Hypertext Transfer Protocol version 2. The framing layer of HTTP/2 is implemented as a form of reusable C library. On top of that, we have implemented HTTP/2 client, server and proxy. We have also developed load test and benchmarking tool for HTTP/2. HPACK encoder and decoder are available as public API.fxinomavro#HSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Libraries/C and C++https://nghttp2.org/linuxppc64le h h#Afkflfkfkflfmfkfk2ed8838d8086f5a6284e1f72d9b46deebce8b7f66dafcca2d36c0c75dfd9891acd38c6a49e5769cac7db1c03804182572953947eb869ccccb1989a808c3be9acdc8e522cca3c475cd9edb5bdf927287f7010fb27ffc855850288a64a14643c66e7726f72eb4049589603d7e49f01c6649782111e5c606f8ed83945df5460861960a7a8d8457b4f8061d1971e0b5dbfe77fb6ca07b6fe30fa64b1f286294097d43a27b449358ea89ebad766ea6195405b4dc607303e28fd0bd255d9364bb0b8003a22362814ba191b10fa8a50106097ffae4ce30013526f522b7962d2a602f1e4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-1.40.0-150200.17.1.src.rpmnghttp2nghttp2(ppc-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /usr/bin/python3libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcares.so.2()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)libev.so.4()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.4.4)(64bit)libjansson.so.4()(64bit)libjansson.so.4(libjansson.so.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libnghttp2.so.14()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.11)(64bit)libstdc++.so.6(CXXABI_1.3.2)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.7)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.17)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.22)(64bit)libstdc++.so.6(GLIBCXX_3.4.30)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1f De1@e`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]US= 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.4xinomavro 17122392521.40.0-150200.17.11.40.0-150200.17.1deflatehdh2loadinflatehdnghttpnghttpdnghttpxnghttp2fetch-ocsp-response/usr/bin//usr/share//usr/share/nghttp2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33194/SUSE_SLE-15-SP2_Update/2720cfad478d5f25d6a703c7c47509b1-nghttp2.SUSE_SLE-15-SP2_Updatedrpmxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=9e528146d178905502e02a41ad49fbda42fdfb27, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=0c1a470d3fc407c63a795ce81d21e819b7b4e230, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=eded7ef22b69ff5bb213bda7e7a30499cc779f59, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=768d910d7f3e940957c5b988aa2f026f76054545, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=9fcdd0178f50be2ad6ea5cefbb89c3886de049a1, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=2753c314db32cf7c11fdad19d48203a6f0c1c44b, for GNU/Linux 3.10.0, strippeddirectoryPython script, ASCII text executable.;Xr &R RR(RRRR RRR RRRRR RRRRRR$R!RR"RRR(R RRR'RR%RR&R#RRRRRRR RRRR R(RRRR RRR RRRRR R,R RRRRRRR#R(RR"RRRR%RR+RRRR R-RR RRRR RRRRRR#RR"R(RRRR%R&RRRRRR-RR RRRR R RRRRR*RRRRRRR"RRR(R RRRR%RR&R#RRRRRRR)R-RR RRRR[" -yMD<.utf-877bf14776771bb86906e4f12672740eec67fbb94338bb7b9bd74790b1a0a5fe9? 7zXZ !t/!]"k%v9$ 鳅VJ-dx2OF}`aS#H/QHIVgpʵY?̬±YK!q( ˤ֬$7 &\H~ɶJ-E%Lu\B A잶Wg&$;Dj5ZIjqԤ MT-⾧I'r+fwxXV,b0;`#huP'f$9DlHlmc]5SSe}2Duz7M,d 0QcqlTQlGt#މa7Tp6!=7c120#5Fם]' f9غ oNpx[#wwGVmJqnOJY,3oey|5|39m孂8PDt|*DdgZsR5lNs Ng[q 2$Qͩf?.LO%n8h4Xvn0Ĝ5Yka51y"ӾbyZJ=)~>q/C2Vٍ hhs`f@?m F\d濄Qj71))p+uyYф4 )9O82 M+l4Pt09Q KЏ p=Ba>|7ww/IćIb"du2TYh) ;r7Ak7#%۞T L lֺ1<ܪijw" .h?y Hnh9nѳ@$DdJ$,^-x2,7GJ_ҧt_#/ E!'u ?)󿈛 c3l_Sѓ^=5ָ@N'eqw,د92#_G葦v쭒ͨj,,$ 6Sɰaj,C(jAz@~FnOKtD6nKK!p=$I'VDԽ|m"8y49 wVGfZ+ޓHW| 9ˤxM> a6 O0lڪR _F$M߻7T^)I2u_RۊD&6]EOP{0N{$٠Vi1QHe~YCKMBQ= dQwa˴A9ñXkq>ܨy3kU}LxzVHy~Ez&&5W.]b@7x^gb=CƉKvB+>ܒL`Nugs cQү+ƞ1M!,s ❓gޚD́Hܘ͖U\$m>j;w(yC!i~oqY5sݧqP8II-_`d-it+Bzw߹OETu?BE "fu~d]u2)Zשhq[ܷ~/ꖏPڀDZ_&z@ǺЇ3en!nCUy#-=.ՅW& I=&uRg.}B+A 4b'E4)?p(jǙl'kl%V4&c"Zɿ!&pV}n"\ /憰&c~ <,fɵ `.i \/VxƦdy4b%G}9?~]܇( NA-^EsΖo'og f$AI\ZB#ymtkD 0 :\`K\a[ylDbBXl?IkM<}jt .g8 R&4Yl;~h:ūĔNb˴VnuRa65BDdL:Skk@AxZs\ D?4DZaU @Q!z@x2ϕoF6O%hoԡrbZ5+wξtA^_y>ud_gHgԬLwq#>H׌`KMT߲lHڥ)acfrYhuDZJz8=dFs$\=ypEwѦ}Ic|8%Q.7CCg!v CW|'iz(={RѲJdZ0'Y5Vbb=!jn(%.@i,D. QLi2yV^n yCmxl>y`FJryKYݛ6'^lCri$:9r ё=˜p ^rSb 7#ONܺ_;vg Sdhƹ+TẋVGM+^yYps9ٓIpΧ5c_,1_YϞz!W3D J<9*V^6WGwQBn@_tl9C0Hhҏܽw~OEdT,ympUpo՗}YW]BL67(c`Hl|{FMg:5 \3|3U5KL] qw]"@T~h<8ur7#gU>Dٯ)O)A!,<܄ZӨ-nկP& ޑ)*twj/ؠn㭊vbNsv P)O'62Zď7* YҶDGݠ=Y NiaDrCV]2AZq %,x\Cv*zH2#8U(n@zv+ss>+`6gjR-p6 iIKU(2?z$17g c Yei,r|SLe(jb~iDOG.GB~7AԞw?2\1p3@Ak#;*#YZ¢V*H @͌헥̐x&G81ә :rB eVn׌u1d.1{0U^t8y@ r" PR{S$m9{C "i(GmД+kF1`u,E9@+ *\9~jkQFͫNOkCSZBT4H:y~/,W)xG$GO)v:o G uYJ`}m2 ccDB9<(= A쯿/1(UC6-r8[ rJu"E `(Vb]Ȟ:2Qd̳y,%ĭtP+0 !nxvHLPƎL 4S88-%" 㠦x͵Ta<%6(xp_=*ڙ݌^o9WsH+ML{\3&,TVyv$4'x0b6H:m"2j?eBtCp^> Kj;OGڛ/N *F͛br?S~jNiBƮbP7۠Udp_}T[xIܧ GދDLW.5sn>  .6iETHF_ ܪoʜB^T &vgYThj rBElyP^c2!*Dp< GFF&ZvBycG?BJuH(Ux#潍I.GM.Š(c 4Q# i92 R׆$s[ jX^g0C\/ߪs(7弊ǦSԫ-;xϲ$ B70P5,TĦzgJ OrD!`38.GFlMA/A G|,^cSqDm :ǟ-7(pHkhhb4W|ҩa[|`0ioF@6j*;%X&IȓK |pX$nـ$ha!2JH썩2f~%Q{{-\uN} I͡4W&hxFUI,M6'HiҽH80EFo\r8Jj7﷿kVu*-WZPS||pWÝ#Bq;/q-찐s dgX_D'^2Jɛ-&S> "3>t/5Aqv%~?+׫tQOUwY{Šef:A&)2|uΑ l& ,JԶĞȍrz)_$ m~״s!QU85C*I+{ó|SIOQ 3{;< %bv w.!b69gɶ{V84ۅ`)APGӊ-. e0asmlEjqlD=]uLb4@/[BJ ޯAEl g o"t2XO9^n)[ʼvgmcݤPWqYjy ZOEVAa"CA0wEte:vLѥo2 7SWB_P-ZqmHQ5jw!~ L8t;]E )dWq1+e=H?puaUFugXT'|lxR;F-~аM'N9ƼFN`[հrKJAE+f>ga"BI1yO*=.'*B.+!y:5;y&1Fi”4465 [fpND_a*M~|%@bU.ÆmZtLTn3Ր7d|^>[^,JCx{JcኾCX}R %!!,~sf$0֤tNTס4+e9_HR(K]6GAdO`4:ZLn|et@/Xm4xGGV5&^y%a .lɋ!%bP#w>CTGᦵ z#*Qw[ i1^ʋSF/_ BH6!4>-gpy_cq#½ cJҼ'L0#os>MFG3~ 4CdP?EˎoWj\ApLmZ~` K*.ھ @IM'τ/opKlKw$3;! [EZGH$3`w<( ۛ)-J𶭾:р;ޔDzͲ,@5M`< 1T]:?FlU3es&^*8o 5M2wĆHg`PβrV{ҙ? /Szlt O1Y] xR$.+ ШK󏃼΁EЋ;Os?lu<\u[9+x! Xθ7ZJXW+#gZ7(Zx4U ;SXeHKB;z*˼un".uT#-p?^U4NÂ2wu$*HjJ{>My:1X>j)g;鿸b5M(`ؽ,G+<ik>dӽWeW}K}a8b.ӭ lnǥ kF幐0g?‡H?e1\ON4]/Ktܩ?`UOM S)vJBW~1Yg8`6ûxC=hU3;G1BNXoXf@kyl jױQh*#u7  T>c_׮3t '؟zPˇ9xrH&.lV:"5EcrPT{[[KYKPzըL)J|ȯ}hVSxHS$M }b#k[qxw˭-b*p3!D%+a,}S-جU$b7rQ1t@z{:9-*d&!QՇz# 3> 5j. K .",O!Om}`ccZ^q_pvO"r,N=B&Za-qE&a7aMO 0I|>E_zOʲX\j\(̭ Y߫r[y***ܫRueB8Q"c@OZ}̖/d(p ǥ+$q 꿠a$W33403A@pp]l:V`is#A4ߺA}7wUS:h<ݰ>Bav7Nd$%`xiYd Gv{` C g@3H խ@wΛ$3aX.XlQ@jFysk{|6o(4RYT8^ (>H"ڠAR&}-ĥon8c Bnrqx*L l}ŷ&_`-smbfy\]umĎ,*h ZS)mSu'aLc(53 :挥gkacw.P5v;eF+^Sg'o^[6cGJ-]W8V4Jy4Y|fqUBU'/a?V >j=O,kY^&X{LQiPCq+GƎ⓱1i'tӍ|\LL_=? N{0-?Џ`@i|_ LI}GNjk@4/ qΰq,9q|cv @k]SІ8Ώ\<&MC(+¢6Xؠy\Kec(7Sm^-):㠻KLr7 {2DVe-^HAUrIX v9WX뚞*2Edבԍ{KiݙnsWit+ xM>5XqN:B~D_Tg3YFRLtK֝<V wgh=$-eK2L3.$gS )}hksJ}*޼KgλySuه|>ə3 :˰P,#)V=c^]6@rD@rr]]!ud˭L0aU4etTE0+4nİpw*f׋U<=BKJ:~j6DDV|FMܒ1P ,L< -{ӔtxrʝI 5u ;v%1JB!ͰoX stnʌp9qoY[A(ͶOSTPI6[ q˙juVw׼{z`.~I)oX< |FgZMK,o_g"oki!x dDSԭVs X>Ra[ꁯD9~Q?y9$8Q4Q7YA'bC{OaPBVƼx tk ¶)wU՝5!N"'1(Ѕb_G1dKI AO<]E_#X-vPd 4-%Wƺ(Ogvę ;Or7!fG']~{Ҋk 9g*|?̐\3@t-*/K(e3oz/50/b0ji>&?C#PPJu F-L߫VrZ+4Jn?Q"]pz&, F.o`ԤK#|ì.K"gbϖ^Ba`z!yӳ]4Jzۻ"3D[=zZύf4 7d{9qgkY6 beBi}8N伿֭CS7P¬`4ؒ#k=#I}]/<`;?V[+֛a>">!+ Ɨ:+LReeT;QD(뙕sX\&ʜ Y憌h=G)f(E%R~uC_tmnK*DFb]Iͻ^LRr7n}rw bm[0)EwʈphGDI. E!n4*帄<*AF۶17O^w(hiE]ˮ|d{Zu''6;ZrƸ2h , =T;~99{9 XrƒH-'reBB82΍.U@?13ȇy\ g5hx3~i? 2(.Ij\s\7B' '[`,F3~7 Կ6֐}i*ᫌ'be1PȼCߖ2Mj;rX~-Cמ"[!B kXƳu6|Tm̨=b>K˦X&0]ƇihxP.|q IJWQ㘋d6-Oi3T JH3㘥<\#lݥRsn,(:zkֺ98V|d%U?[@ M8;a54,d;%]w @jݟ)X%pX?a*@|̈́6HKGMo`i3)q*EfqP "Vaa"4۷6T΅O>bvH3z`6DXSw\GN DXo玕e{bC)=Lz90.gez/nTZf -G\C,3P1x rûѓΤAV@Nl{ 3cؖ1x$K8'hP=, @ˤЬγcud4!BS!NX?D"X4P".{uA f/.(Xz%@ ɈT wX ӊV{Ӂ_@Sng>7gm]ᓟU ֧j. 棠j)i)Q2U j+>5w!Wui Ve96Ҧo$-E]j߰];E isv-v?3Kd>r/ВLC sW,79Ju-wN-[U^Ƿ2~CÏʸW]]Y huH<Ά:|s0 !a9!g~ԛ$M -Do ȨD-lgY7 c6K8f\NL>.W|nݲYWCPt?֢nMB>#"o*H)vEVU̳.3X}kNL2 z:˾CX21qzbڥV:̔\KdbH=eOgV2-xe?:Z#CVĤ8$bxR^ҵW6JzcO{դ"V?3+[+n.Dxb҃Vy @s*bƑnΘEpW9K6Q&/  ߁v0 I|n7/F6'p~gǚN m!}$MpH q\r/ȚO}S̝dPh³B'4KL݁6%?QwyRz[4p  Z3*qϩp>ZG|p300%#Dg} xW{$L ,' At6gLC-µU^h—+"*M^*C;I$c<9|;O'6)hk[3< ´EteE;XЪnP∸4qT$jV6qd~Ԙ,!J43od` =j(_=Mn=n p'BNmtES)U._v(GLD Ǹ&Dx Ry?iBTS tGHӱu "O%c{63QvWqºNj r,p_AXd6T\֜RoJ8}ȱMv^p[q&hټ8%~!6f癿g˧yBl,$w%OrC}Nm wrE$ZYtC@1kޞ|Li݄ۘd6u-%Wp6B3gbnZ{T8UOz4 >-tš!sw Upy9'/c_5I 7u) F5G$3v[!Sd! 63|W@G^b6щH$3*5f@:Iͪ"-s@cϵw- =6Z{YP2E[P [˖D1wRIH6yxȕc%TSjR}P4A_V,X~e'$5ȸ<_uwXs=O:$ UEI1[Os3mU1^cn40,BAZ](4nr+>X=}kx#" $Gm(bٟwz .z -6!(<,PpoDֶz(t/ ukT3ڼHM&f r]+*nKr] ˂Fov-޴dD:0 Q+W(%&`*ةSPgqqO>g`巬|eoi1$ӚDDsgۺD ߻E`qO<ÛauJ6I.by;F~(DuihICmG OHVݜZ퀽Y39:i{ ]쬓u 0y`!"Nwݯْg|Ǫ[1G|_i7t%0OFy؞\װF0&J?>ׄG_9Sg e`/Kħ@+S|I=]f 9L#(Ŧ:V6+,fCp/#BBo-;4NZq0YRXD$;-TW?f&S=!a| / v9 jz2* c ?$Y> `"qI?:t&X(\C Hs Obuf(G~Rl2[0&k&FflaUt榅謐 "\<Oo}nVn7zb99qK憠q0N$OHBEv1 h8CL6;OozBy+Ja/"' AMp?<gx.w:j/"G|Ǖ Um \EROhg<A[2~ M+ "36ߴΓ$7-O'IN3mGTP'nl*A5o>iDN*f+Ķ}Ht(ÊGf߱}E'!ut ~+5L J]=Մ.̀ r.TLk_ :mJ_**ZxPn;ڝ~Y/YL'@7OAMܱ"n C9B¿l^ͽ_8b01nrPުh _}0)f؛;d;IȾ$G3 [;;|ibBVz7^Ԓ)LRb.&: vc*?ACt? a))vdjM^ȌOǖhړScUUR\1!6/jrMics +znH(&dj|9)BF{_ VׁۨkS{#Ջ֟)]+ d%ݏ a50]UOZZ? /&Zѣ2-%dXQ% 5)5I(f{YGednöT)'S<iyd+,O+C2=I}VZp;!WB<#>@!`k#H NkPY)Ps3,r81sW"="N^VrLA Q0;ƐtBt9Dۂބ*G|qu"1!94a')$zbJR CcT1WL9rJgϊ"3+$k:7[Z DhE|Bh?hO\tȃi4U]2I V"!]#zB[=A^X,+٢ $_Grm4t3wK]:ywr{BJ^i̤nmicw!8ajhV hJہqmw@}$'|0j܀ b0^ mJl't )~\f&z/D 2ʉM֭Ch aF׎Xm Cq cIMb*NιoW7PyjWBuCr,d,O+ĮoE3,a2jݣ(Cn|AA4_֭D9GwIEhQ$E16R &`T5X=E2ي?U򅻻䥫({T2GÂS=nu7ܫHƺNe+AwMuk:/[O^i2N @N*F8Λh,iAanJtM)p0,)W΢;btd6Zj͎.US+ܔDQ|se #L0.8)󲙆cHBp"sL@dn×= QcQ8uC'obnⲟ d!|9lh5bWͱWb#̹ ᔚ5rg\b{ U% T>1v?]P[iM)@g]}ApO1rJð*j98,+HrHlŀLY8g~Ҧ2铝nwA <I3֭?TLuI/ ^"3C;K gɱZA0f EƖnP2pIYD:-ԍâ /WU]A-3lw[;%f+IO@KEh!8Ouȹ r=''ȣ>j(~Tq40Lo&'Q.5{iŚ㙢8 ]ڪUIv{PZ^7/`HwV1먛;紓zC> 9S2CB}"cQګ4-7 fT7+B_tmݕ7A: Y7U 0n%dWd UXCzjlg_$rT %1L ݊AzXLׯOd8Nry%7G1Ur%;`e'Gk-k6}}0mizNU?1{8XC)߃rX{T)D*>H,\fO?PӸv⺴Y6pʾ6M+#_K,{(Y='1+(=;-v}H坘6%j+{pKή_{l-ykIoӨ#A @#[?)hxjb˞S2}aJG@$:H.`P\U`:K8D wӝhVٍo9dJڦ] jc* i;{%EaD%Nk=[B8p%D2-řHӗof!jDC4o QnhdL,1GRSU RB b廹g=ϕ󽁬nə8a{BU#dܐ>/_XP7Ȭ<,My/9f xiW, _B&~\H882v2ӆ}cq-ߐ#6*% HihpHt_{2wXT޾} OŞ $8_s '', D/qʕYnCk;#H!~*^ n֕b: w jpFgdW3pz0&l&ӏRf1qZݡ6so2Övc-5f5^z>pflqUuWk.Ķsm,ݝ9ER+-_@0XLJ{ `G8Y/n)z u7"tɥNt !Dxl-iW^8~W߻[M͑%v¿١Qˑr"#2"*"EXߏkhns>dГMJ:ГS5jI.:FD4] /QNɡpEٿA/z5ɳ?ïGYunYN꠫6n=ҡVóLo);af`iIE\VG|I^ylrC1Ŵ1~ӆLXͯ\7le# ١eEJVb)Corg0Ƙ&ftE9BʮC)cb8k,rje0SNÙMls8P~=t2鈹BodT4H NِWLW^Tm2WElZ!YUsFvw1-vSus,*)7RɟXv:Ri>c\X(҅O(mf ic~J;ΗӢV]Z#|XC;!bIc&K{Ъmtn-8;60U&ZaS9T8bb 4O|K9,C9Qqᇐ3-`xcQ<2{_@~I%`6kZ oh%7 TIA(O9{~re1%!UbeP:cY-I!G}$HmKyDss ,5x#ߔ>[@$3NJx*72i `ջ'ڈ)esS!X)x7eK]Խyi:}_ray0 ׉YN([}]=)G(0ά ')J{b.9:)q"'͇cTeб% 0MI]zt7͟򏷾_Թ^摠i:F9>3a)o}B/{l<"enqDӔHz Vv ݦMP֌Ǿ:DķaY? Pōz@RTD*Hos{O U1AS#Eo=6opZwQ$IJ Adgpal:rB;ΪWѿ9x^>)ٺz+\^9XݒXJE;9esRJjFFj/%S+ W!L~6uc7i1n^`.*FqNI_^}@.А QF5a_CBr^ S1?F9JbBZi䖤OcT+ 5D Ww·yȘWCY*P\ ăNmɌ>̵iSϘ&V7wIͲϙ#cmq܋rh05l (;ii^Pl$}K,ob2|FE{pH,vZpƪZmEj(ҶSc/v3-dŔMo'c D6kw$upe[2=+7խ;_3Vݛ~jo8@_IYك ãH'hM dI߹6:-jC%O\Vɞ9_8IP%jqm7pT/ Gv_9A ac;-гݪcRzQ]keR_y,ys?{ q~ivbC6"NIlWt֨c;#"}GFI,b+#U8^E$II1rj$A7NiؤgZ+;)!z%;ׇ<0ߧCB,=mDZ)GGlB-=GN\]1i$~wՎʻXϏ=YEyh\71GӾwÅYrKXmǷȊQo(oԘ[d"Sߙ _Ije@|j㍐(~{V|`ۏeb4S-P55{~ԛh5XC5#TDhm,աQ Ӟ&`1 ŠrAy`}%;DdjU̹5 H)tbb`6nn={FL/p\G%izM_)"Y۶ 3Rk6b ;[7/^E,]ѐz{NmHoU5^L=~ce.PQ=-3RYQ2],U'vO p Ӯ୚l8Fm iAbu]uEZV8~Ĵ`|jqmD&2ֲq9_k\ab)7qJH $ j )EB^$rs̷xrUfi'y D[>AķE̙a Wi@#CG`9{.Od^e79]Er`P~tSA )eH/_ί84 !׎$iK$5U06% 2-I/~gu=]OT0j9ҟ/T Mr n0fطjHB(WƓ@Z\U.q'=sfWb-ݾ6{ҙ[:C##C[[A1(K->! =(Ozk%Q'J.wb1-xKlOg.* O+^C\O=/{z iFьlF,w[9t'{|I*J2DV\f< 8 #h yIvn߭(CgNb{wYۘ٘pA!A\ʳ!>xX|Q*>*q͓xB&nokwd? !@W'@J2HP*C #+g]O.V!L5Kasɬ#.F%}CxA$o/:תę]g%o2w(~'"U6k%kY9]Ј#'LKʱ]R&%$Y+-x03~ /~%q[N*˕@,tC~E'0k8[@iJ2} M,c~Kd箟P/ Y/#h"My`Wnpٔ"綼^!5_l\'ɀU ^:38$z Xe;h!ark  u\9 F0]lpgBK^4D eOZtIly>t! bO8$ Bv1yuT~N2֎|dzgnxy}T([m n^'y=yE=y*~  U 憛zzw{kGR= |Q "( [U[iKO )'L婎ս5ݢOT%ރn]}es{=0o \?t<4&ccLQ) w rJ&@>Ck74w rD8oY448`ѷrw~. T/i]ClyU֐ u[ 27ёJs&X`\Ϙů z}C_էEAD24h?d jt{1~HDu7N^JAOla܀VI=r}su:6( u(ucO{GЗnHchHHҽ DL$P|"6ˎ#e>BO A5* r ! ->m!^=;E'$]Aaѐչk')2)@WBLTd8ƙɮwK! lJDdjMh+^ &]&@eFK?lL1'~q6D2l*6:Z:rYꔃ|q V06s|@U}pN7EԸŎN-LYYZNMyj)Ju .[v(eC> % y^ev.&rvn-^|`%IAL쬗IhنWN9@6@GW[-m 1;KAAY|'bt]6W 71Y`! zyKŠgKe6\Cg eS^4yUuUTy6$'РZ'qܴՈ+חt*6G6Jme|*ضc\OCߴ[D:#hN/Gʗ[ȷP˹LnT | M@݅ EgIMVT:p2~Nk ޫxfEr>jAlS\ARV1tu[PO"kQ]L:Xx}/VByg~hrު$tҫOoς)`7֡JmLVi4H-:֬ *Ɂ(JY,͚A_2\ȋP"g[M)9+s}#(폋H{ƮZ3O**(RmB!;@y9mSbC.U"D|oTGL/J踊ˈCACDL[~i?ޛkA0nyw>iR =Y&{38̆4ux2<N9Rd*]} nN5l cA5fRek,f\tl>9eMF9k#nr1Bny KW*((4M 3aEp{:'xn}VhIJeh= (w8!>q3KdT Lfhko67oF?]۟- ;3f?xC!ƧDQD@jl[1uN' )ȣk?AiهڢGDAN_bRVk\n`GR#\o.hn|/eM`E\qu VpD$/ύi HmӦ.Xmql{%Y~,T* ycX]>k{L]*?*2j+@l!h+ ]d˹iy5ߥ愣PU Q53z^cϵKhﻄ] &C1P=ƹ.OpFב$F)/1Ukԇ?lR;S\N;lc(#ơؒV+aVir]:+Hab keHgK[^ &<|2ٗ)Er׾c#XGO32E$C$a5@zgZ6g[8T=YxZ/z ,~o-\fz|gXe~r[JfT%Do$9֏*W#o,چ)@im팷ilI4VHEYTDq #_}C3&|@&I tf'*trY1_;oSdw 4@6֒1=bxi&4Ilͽr#Nwǽm[RbX7M 6ajDŽr㴗 Z;/Qv40~pN"ODV/Ǽ.GZ[(㋁~V̆Q,ю~+#}ȭ7}2J~X剆=qARxOY\bBc+$|90z2͎P{E 1̹[]S˹mL@;!8IoL_\uk9͂^&o^5D0 >'3"A-qਛIEnE2@By = ZR[QH:" k2\$_Ѧ؎ `-健kM(SA @e᪊"wkqA $Y,Q$HH;ySg5dI8^ۡ4,m9y\{q'd3C2t9p7$}ͳ`^Cs/a3- S:aiLuFiNFd ,Arn!{dTi[Q}9y@ 6F3IfJz/K@Pyώśg2]p<%vY9~Dg?a-=QZn8 (X:ȯZ稁9w4:E[&*_+ ^(Y9Ӿ/ š^0)wG"'jbk@0Sdh;rP|C4Ԭ Xo=n0$łvurܑP=zu@ s\!mibD9. nϛBkG}`W,aݬү׍ ~:Q-<+$;6_P+VN#$uOL/eSt>%R10ծ d\zqD YxKρS|B:4q|qߋLPX"Gw캃;vS7P *]4B-J4{*0?Wz#^ĭs-y{{ Y],k+[3}j$(_aq25ǕsN5#.P%%qGHĝ:Ry+Hמ\N1R 7AwC6m07:pgV飭oA=^sB%[ɟ}i?j `޻I?uVʃY1_<)ߡThs4p{ ^6V2 j犟nkJH[~/6 *uсp;?{O[,3H#DHd~JqFtD0QZDA6f퇪=`lj=$jIUK ֿEglzDQ9)"%koSU9~Hm,&|4@oIu剂R\1Gtj'ζ@L=QT64;pq1Q|l=N[W -+ѦkbBf{z}x[Jb7{6ٞج@AI'D[?MHmkđW܄XEEP` `-/#bh`YXNWg:/q}JiT*>Db ~+%J'+8AU=S4DHoe#?SS{Aycᵣ;"E.E62?p1)c8hs T8`߸MRp;zgn i-RelyA,!3讒YWR|҈jQ,#`74Ýt]@ Xunkr=A;)cRUUӱIO3,FV~^2%a*B`0c2Eo;#/11_;4 Jyf&;"16eMjD"8^ӻ[(xMb\Vc$64^޺mBYɆ +%_\J ԾJOSȑ5,jhШn&]p& dzp#9@ McX!j^Ku1 DQjx[t(ޛtw 8_E}*d4o,>2c)CYtB8eۦ<9ȰxJd!w/P3G t5+5%S@Ht^mKm _IpfXrLbY< s 7hcGJ6Qׇ)@]!ZB'Hl~0܆ESLhv릦 `U(EޏqZL17SG*&^قI(Hfuع\b[*o53/|k}2@+K\YeGg-v^P9!-"!5 4WO=9ShU{٫;/ߊjTk6]((]%{ܗ96GB ƶ+64I^ ˮLl;wT] +Մ2tnS > 3O|0]ңkS-M [Juy&!ٻQ0KD 0ݹT4;^};PEz5CLQ_&[1mY yQf˴Rc3jeZ\XrjX2E) MvX15 ~VńG{vR'7!0P6=$ 4ْzZq!y{Eot#>:3]رsf Ǿ|J nJvӐB Jw` 녓i5mYjZYQ:ȏtBV fkT {/2g|-\.4>x_H6~ yxo2t@v1o+ٕ8w,va"Qd}d ަfj(6_8w29hmHj5Rm ۇ[g>u3Xui@jn 2.|i4=M1;B", *6J#cz;F}ū) םoZ퇅DwʢuԿ7C̯Fbݶ"/HyOn7}ne+'<˷ A#ˆCGuҐWhlP&Z)|$li&ɱ3.>HT l]8T DA՝)+4\q"?誂[p',PS}edp}_%=?,r6(;J.u%U5 6RQSN`+ʘ>6L&(P@{b7ҳ_e%$B\" =}n-'qCd8<DŽ;GYc2&'*cJsks""N2q&V$qDՖv)6֐ c}Dݑe¬מ Z Ƽ udUTPэΈMq}ֶ Jhw Kð(YֹD#* ;s7Z%L~h3RfIj" 9D},7o,B6/+`a.HE.7p?L?x⸞n(Q$j2ǑI䴎g{WRtܺ]fw_W;KZЎk_} #3vdMp=%9_$ZZq`wuH\!qj %ETՎDn-rP b 5㽥,C 2O9lKWS>7E2tbJ`` ZPmn A b]RTжڿ@&6i߅  }#.,U4a„q=< HZ:T) j;ܜ9妹nIpR4B[倫WZYϻwWX<2~'  AXqg܏}BElaE!yjzy7p >3dMsr*r~Pp] #NAuJcL?q{"T #߃oXRyub)`R?*}hBNN\{ً9dmXș72ɰGke3ZMl/~ޠ86wVWO!+1WIsⱙY$uBsG,YI@Zi45LsV_,>I1Qa݄!8VSŋnX|[R h({_(\2żUK%K<7'/ 1lv l{eVF;J+ !UEb&FݼXwG^i~Q?QbL6'ߛ9 "JD / 5,a:tQA3;?}ʠ 5 0w$N0F[Xp5hxINR8Qg x3-h'H iٕ)̚2a$YS?}юnGd2=,0ƄM.ݐ5s/sc>2 =,  Fm{ X1Q8@QUΣfɆY+%%v_XGiHs*gbLޜaCi uz/̓)B3 Gևb;.S)Yly?f W.? j-yBc<s32gmٜtkyʴ~v\&ϪVUjz|Y8"O-}Y!g9Ce'xBnB/n^ tfȝ>yҝ^bt:2=:O%XM]lr >ImI79{^mS&.$Jyլ/HFr1.r*E F@OՔ"5 FRW !;x׍&QQU[L)H_<&]VrWbf[Tw&NH+EPCV~\q%b3! y"@_53^gxĝkY|=y06_|v&Kn_f=dDfKJibks,z+>Eq'ʞa}R n1 :ѹ$1/Ƶ#TiXJNPE5 mP\ܙD^TkV N'kx0{aS7 (ئ(sH K~/;qz PBT!#P-=hCŨ"!O#1J*> x#7Duɬu'dʕB$7vvvkYІCA2TiZF@Z5=;^Nעr -C $Vkۗ`3%9@t/+=:'W0A߄G⡽7NxI<1!TLi7rY&6ԝ )TN!?PiOZ0NRaMWo~E@+N |v``Z"taZEJMr(gya0e1o }?(m{s0׊;ږ su5ki`;p>dsP D4鏆&8K8t[2s'SQ-ބπBTA_#|#QV\(Hoe2zP%8,aPÉ{JE\rj;',Llv߾z Cձpt7JhqT &-NE|Lf.q`Hi#aHK;"U[i1)hp؝pBb1/~^UcA¸1wfQk 'gl)w[3iu:lhK{լ q1hDp,@__~ȿ` 8n&03G"l=ۅ"t65|(T%Gg;LD&V>{V'bti,'E&&ìs0VPbƾQl.$m`t;rTQD^:D;%>(8o385^!~2*k;!zcK%XLuy^3 risp]n׼M J/_A XoC X\c9KX,M"[q)Zg;oﻠ uVXRmTw Wbo5YL@B)ڣ[؟*šu~=64V%S6=A ў7 2YIW OcNш}@[-K@Rͦ>Neg@"gN)JZVkN6|LtoD ,+ N~Zѐ6ݚ(-5)-Puc_,bJW߹ o#ZCMvC&էk8nx;uMJ٧8R=PT Z4.꣇XH~T)M{*1~#GejWr>3m7|u@0)aݩѵj\dmҀmr=$m{T_M͔UQ#Piq>OHH{N)A}wqboQeiwkeYjryPRM2_%RJ; &q7Y6(`v9Am8:s rΔy͖R=lL5yf4ͱc G/šG׹i댲-*SƠ&"zÎ&u7qfݷ|NC{%7<)eG"}Ê5ׁ\itL ݗ\.B8x7Y!SUKfysFv,ErA $wo fy#w5RIP;'RxJg g 3FF|=5͖m Mûf3HQpPCRn8޸HGמ|4]lb7DIxbhm~{x@3WR`ϝFY*GRjYv j-3ad_ 5$fP MBz͘微;{$C C"GᘽwYbY @npOT4)t:HTca_xë<2zĔ^Bck99˫~,CIXvj#@-J VA#!neRg' &' z?W{1i 4{EMg3<\Y]5*:ОކXΙ11pUDm YO( j\n..upz,4yuv īccKP}?kq2/se.'jR\2^{p{eu-Ui|=v<%KZ벞E;n!]v%aӎ@6U 4`L92thuG<2ZB<>84ؼ>A}&9*Ǥ&ƕ؍vBw"93U{TUgS!>圫 ̦i /*%L{H(Z-l ZXw֖bbL/22V8z =1T =9;ݸ?'ǜ> _i ը7iyY_c}xme܍a,u=Szߪm֔g=L˙Ƕa0fl?^Ԫր (G|US>5#nkK0U|̛5GY4sUTH尨-g_f!!bV3!Eۊ/~7PghwfJ}e!3LJɐwi4fXKn"=(9ȴavϝ qe=w5^"O=M- +HExAANdJ&Х8V1+h1#4܅\m(*N6λtHye -/z r%?Q PEq.NƃG%@¼pCSKNq#m1Slߨ[d?nۂ!ںL7!J( pGNF4]e)X5TfgBI[+ 󏡋,,Uy  h|+R1{EERW'sWg@dP@;"$a/Z3&źQ^Ü9W +[pN1:fn_D}^7b1pĜ)x+ȎlAK~*ҍI~@/<~-s \iM}ǖ4h\kմ3$uI|3+@.[ (  &HsOs^˴-_w~ k Qs|x<2s(HE-v ϯ$+LE@;e(b{z+-n$#):{PDe' 12jyGEWx#G, ]N >;M&z@B >#qY QZ^͠|DIx(jJ{~=XW3ŁQ19bBo' ]IwCϞAt1\uQwKhZq$ָJL{Tt"+C:1k|R'Y +θiq̧1F q黣BfCEo?I7].:1RdD,ȋO a$PC[4xxw<$R:%UC3ꋬ$2 s8 껠x{.rx_;쬓982(xXXfk@(1SZ5!A^z !oU'):O&}Je!pL16o&R 0)Kg1kS@1@>]>Fݱ$ۃ:M!T.NV2տtB6'?p-8ybA:( r+l%06ߌ6NR+Q*`8Xmj|ϤN(>H̊&=[] . ~u_EV]kZ %{Y;dF64˿ *sY*u<'?qtRĭJp<T ?ژZl}T RʭH{s(1;湵\%M[x VA kC&/w2c6!t]= +oޱmy^8a"t ۓ+>"Q \XwnS9`[&ۏKdFQ1T$Jt+㗲78%#0 ScO Gs괨ՍPsz>cZ]Oa5X<娗k|$ϮKc6M.#\}ےP/F(ú ^Pp>pڱYdQ F)Oc٫9}7?7`Eyx-OLO(^AE9GpVuu&?! ]H^" 0LBh'^a0C H5w7LD4Uӹ9PwNG+:[T,DCX|:&?v2S3[wgMϤvEObd Jٶ1h/,nlhuX;"ANa|6A}v"JQ=}_jLUCt<#pX]Pl2WuFb|N8otPE3)_MUMV0RRG t)oFF\)*s͢_yCgN}gtBxglX>؎ (jI oPv y(lEݳ`@ym ja%Psz扒߈{f&KK/Z_ITAGp%ȀYlW:skJDP*.Ffׅӕ|Zz644 G)I[,gt2|V -3 &bFq~'5urr{Pigj.S:MơDl1xx̺Aw@߹~P$,yWP;2bmn"}G u0)YB(렷L_eQ'$s:2F[(_GhSS!g*bV[^dOh(I3 ȡR)z0'-qy5Sа[0EQG8JA^_R%"x׻T3g o lX{TV)*gŬ>5ʃ EJ豙+sQX1'"UA%O=T,6?sCVK n#"Ev&Y!S/al@nVWOx_WKm+lKTƾ G8%r$pkJg \AaqBw M^Z֞x<Z>Ke" /̎J {v$g# bb(k2:siy/B^f}*{qԡP^y!^(B9{ SJb$ѣk#((Nv ܗOF̸]x'GciD^8)4n9կ|qwLiw~.zZvtm(~qt4ٱblŨdfD liq*)IYU\A*Fr,{R]m؀x"Fp }ͷٹ;^6dx~vLw`J9 r,{RGqo:i`m]&%_[r`E^eSv!/u+)? Yb-Pa9ڙٻ6#d]yW[!y~heHC,}IIEB|CLY|VjEzJ =:0CZuNjMR]X` 7v~PvP|olbVG Xݪ&KQ8Ua5l^cѴuj `){4'0MK`}jsMݚ0]I(J3s]fT:1JBlM 墣ŢO10wuHG#!f4\p7J =cq^9 Dޘ "-Iq2CMXe%QWh9ji=(kNc9`Raw7E}秖LL5eeLav dx'C>X$WhJ͜7wDw+ .&LK60w:_ԯ/J!>cZ6炊vYtΰ9 eOR:.CQ*2m—m-D!Q_BA-DAZ (aa콵(b=YBƹܭywMrV7` Mkو'Br&9)&Q;]Gκ x~M<"[]3̶r:U-" pˀm$gM4:R٣L(tqɎ]mVwԧ{MX.qJo uoqLIqIqKb,x v9`6L+d\pf(LڽϪs7]}'k~\<='j<`g@IѩKsWٻ39bU3)9H;8K7KOQb5}hXPZ및BmA=f_S9:iN"?&;l0 ^)oHݖUNk`4d5+ 4->>w 7y Qm ql, b!9!E{e0MCH:;K(;L; H;BDS;,aגP973J@+v K * J %v srn3-`exekxoQw~T>&)CeBj:F(V0|ݕK"p};=]ՎJƭqBEp^G`d4gq@EQ`*l&i#v,E@ HP)s[l%wzziQd8ӝ nA%ԣ'%2>!XyV v*tZ6WQ8K3x ]W@.1@\$i`4|8u|=2YLޞ5ڳ @)#e̬u/2V8d ]W!/ E#g=<*$, b@5qN0]#5Z{x\_إGc>=f_0J>GB`cAn2񏫸\|[r >?L8^0Y7m:N\]7U/y@ii65+yA8"H{ݔëL<]V2&Yhȱ`KtaL$ɦq&V% Ƴ.@G c ]<;}\0:I-Wmƥ 朁03`vnҚ@ {ÐIVAkZ ;al eaӱKmm5Cg\ݢoeFžqg׃xN'<<8D`:$m݂|Q޿@f&&ӑG~pbEԛ}UF~kdGret/~<9зcb>TsNSA//!׫[5Jo4b(t2yTou*R $j3QN@1x%lMM.y6qj}r!`Dӝ1Jf}Ij!Y8X_3v5~tT9E)a+5+%'BJDEšg6lZQIioלbZ?}݅ D\FiJfٷ 1݇='cf##. op˿5GYuCeUFfH%yN3w49 -C?9wGO8i߭+=d8`Y-@&dzNJ-J89i< ڢBԥtk 4ص^<ક/@LY^8(6&H^2Oejf]$G*.<u&}^J9pg(wp $^ Y_3)mꪤ/'2vLWOxkuP6f'EVE_xŶ\ i\SRjae&@f7"GpWI~)'~ڃ6P)~Ng؈O43MaZyAQ4U0Z{nvh` ?^ByuddO'Ǫ)e^BJ6/q=) _EDx$8sx~}U:mk( J2LQP2YALs QOc)qUn'F.KCm'$V4嬬2F= U~L|>SJ_;;W|"/ BИ3XӺ?,'37!'%G'FQԆIFqC[*\n# Cd=3 x6)["iG[s$)\F2BBw|z$W۳TAk bigԎ$1l#@dne$p#],ʺ,^$j/bV\d ?pC= *=!Bhͳ3YmKBY֧ÍO&_P~<'h:y: RtNy̚cYnYde!gtOjn[;LQ"LBOPtHawK=Ƚgp'$5?ϢnmB5GXi;ZF=S{47q4Pwuof\gSM~p<#OjSM(NR"+4_Afo!BFȱ< ̥@(4/Tq20W :5V}HGq \z c@Fqw:}ΈюY kG!<4U{6!0domOJN8;EE~8mEoä'Qz 5ŏ9J+><8HBgGK- pZ8(@Ls\R?އGۓψ:[}OUBMpSDӓB`9sVVk';˵n-oJ#3 )bowaftpˇFKOƚ31P,jϲVyZ<[GðJ(H> Ζ*1Ci'~AdYJv\-AܡGnG#3Dru($5 $4$Sv5̦π/c[Mh'o\{ǧ_HXTD+w:Aans<7pĥհ*f(hm)GA-^FHHrҏh,&eNӸv D(P+[UvY:hhD/}UQڪsan[mNR:`u/;fo+%[cNנlN6[>f& ѭ#NBbЭ/2.5`-\ڟ\B;aNrMG dIߋ vf`x<%{V*Tg;S|'cGKg D)&LE9 iYJzW2)z[mw}|C-;׬j 6¶W̩} v`ɷxi3Bom|G:ooilNLk^?-BD0m5,h9 (_G]*+hXV>NiOL!;d]MMa%$/A1TX1Ω\&VE.:by2>oe9/7Q?whʊ"emȏQ憶Q "x@(c<%|ńc;ݦ:@ F,!.Qs-Aj9;[\ljpgq(Γzz 'b5U4k@{D Q[J, BDI\;#=)5ǂٰ ovcj>L]`QY";GlSnÝv`OQ%'"y즌!gvAcO1f϶Tı@~ foЋӲ%BaVˣ`):AYM&>Ptݡ""IjdJzM3ZE*xړiXp~;ANtlO@#h%=wrp9lUz!s0˜ui /?Q]^xQrS4 tF*U-doj$K37rkQ C? .6"Vh!*%[poa|@0+} {0Wo5"yb\-L$yE>#9DޅkTlžTOp|Ol)Jd [ZO<3U31E84AwA.5?/'zn4՝o3`UۂB*Vq#2=Gn2 N߻G`7Q]5-H\-> 훫\9,_J.Lk*dL_3=J]-e m_|<1J? }v^GsMJuD:ty1 -ZcOKXL9 +"ս \] ͛DtRAbu֥`pi%\:_4ǛWk9ZNFzJ2^ |OvFXlnhsQa@wJʌ,wcf@(E]7yW͋"^@5B"@ιF*זmOa!΀h/~TiX%}Lyp6`1t%0M-k>Os( Uvl1qyҧ<?xnLfw&Uߟ F@ ^a0ݴQL~FdG.E ڝjǼk\2F箿c"":+X?m\!Xȿj=q<;/jC#`2d>ml}r KNҘT `CҒw6@BR?tc%CG)13nx!b!ӌgxV5 $ý/b,"#\hĨ}(^ ow7|lF&E*ww܇ /+JȂel'=ud9DyJPKqxo 'j'i]+0\'.w*EhCcp=8u;AČמvbo] "'kuͅKr|,HY.s M~ǘ`dqdăqO%gHǥ(-# ]^ 6f7lk]4΍6u8qJilR gQZNbБ!څZuU! `0*K;aZ>p'h0H|Kއ(=N0DZaې.w$ثƻ=$H.BFvd.F$}^ӱʗvN`DKx/ Jm B:b{isowJ.=#LLƤ&P9o=Lef&iWWD&aԡp^.\j'I:&A0Uj/ `Ұl5s6NG;4S'/~Xf&WPh&I.Bإ@4Y[S!)Zmϲ:ڡSxc`ȉ<#bCoMQ-7 ]~hP9sh8NQ:JT+tcsIn_w!K]bι-6')d#q(Yӏ6fߥ4bҞUcwҚ׺v`jB^b1ɇZLOg3Oy넟?Rc.(;(ndBQ1lۋayfVf}ZXJ(R'sT96Q+84n)`L[&tn7) L(eeԝ@*=w*%.t+/@O}ufE( ͡VK J V(.׊<Iӝ2tGQ#H&г6za0ʷj{WOWȞ51rGq_6b_d; +1o: 2U\~;{a$ ޾[~&d7h>w4c7]6X NWgWL*$:2¼O9$۰b0 yV/{Fre/09比Ss}ϸ8Z5 io;,&^X;Cdp,fT^R2ђ oU헸 /srUT3 H_RN Qng3;MWHlF'seXdʰr#K^&LdX I)5]m\up@P0d{UƎt.%3{N 53k/hK{z.)7,aG`lmaF]&3`v7wGs \2qi:Rˆּ:~>,++og- :zC@+ ~Iq*Z:~AV@ÉtW|GMqOGl_ _nPGp 6\C6ҿ{oUսw>ϿY2۶#k =Pęt9H~ MiD:z+]lQ85r \m!kC)DJ1Aj'y~o-ZkKcEɝsqI:5H!9t+>m!$R u!I}'<+ ks}wFi~j{uQAD˾r*5t gNj8Ii)E+ic׎_n'xD'7\1A}s`?߷o59tT-'+h;h ѫQל|SHb)P&Ydءv,Aږ/-j :$zŒavVRM }:Ԣ2˧YP9ک1a*6.XyZL6 eR蒒UFJuV]>{P;qADX;:[ӳ(CQ)d]GL{IƵ;c:FJ.L~R)pئJFP߮`ˤh. jW/;X?f#Ƃ=uzv\7v]&r`mǿڸ00֮8W= ~k\v<7ɲZ>ޝXʜ>UܚWmN}Pf[}U:_psJ@7zr&jˤ|[&ޏ'G!L@ܖ0g3@uq cVid!q9rqT$zȩ`Hȷ<[Ze! Ϲ=ĒC†g̸v(t{M͟"m2( e_-k mT̳ɍd+\I3ž-";Ku8*ZVxSD> h G^*7f0u3XaX3pk0M#.6%.fog(v6õbCK]sS^YI.>ǶN8.|}Ý̌>4;}~Z'iܴ5"0VnFo-vxM<«$ޛӷVoo'N+.7d3Fur-3ܿk׸vBcqD1bѱ!pZ]'VPQ?&kj7Io۩ߖT^bgyw/o@`EF띑B,p;4 ƪL _/Z_FsϔA2ɍ?XaۨI|y0cA*BH .''Rթ'Hwb5B /HyRVF{/<&^m!R FWH(U0#qz*eUz!PM`I[- `6T~%s$Yt4J5;Ij:k5W=w4H}mbRϧł5y*}޼%QKDe2ֿ_kgXBcUyH-̾(2qie#nn.qJ鹿a1'E UX.bWAe Z_͘2E*]zh,e &(ON9cxMyf*"&mI[ J]gB t4^2_p*Q3uEq~s ('g5Nދu3ж/!tQ~V]cks '7~f/jLE9ʟEIZܸ3b/s/g*%pEt+u5+9,IF@.͒+ 㝥hm,V,9kQ>=i=K6x x Ubn*XmXgRȖ !Yc,W!ZOW1wa?; `Ђs~V.2Gzn-JPR7miCJAyw4[zqx9,[^-(6]/;ɊUPeD5Ю(g7ybǐ,_+t{k2x)Mt6Ҙ/1O Sʡĸ%/#V|x:):P|Y'iu#B?c;HF`\Фbbe*nnd_6 6 Qs{myt^d+2rGvz/K&#.[(zIs(ŧxkR:]8.K_b=_Sb" fcu x:הMv'>TTicQZeis_{)9`\Oz+ Do|C]hUNh_ ,+!WGNV>4m8ϲ&DΥ =D }SG$<3,d%BH]y]yqPO`l/:ԃ\r2DPGm A, bqܝd9/n=973.-*R DLv2֍`&4(Me׳˨'T GZ`;M#)L{\FƼRQ>~], 5y]! lWut&KY~#h1yz|(^16}W #*GT)֑ ɱmtT{T0á~'*u:u9%dp*o1^y$*l 4S."LU)N5ueE!=y=ئ퀁)ҩ%Y`{czinȸ9A֑)BkXMXsIƬ!2HaS THs"G4LX"6kg 9R ´h2Vѥ9 dmݾ,-"P:<0P;&U3V%~"@QX{F-Q<I{G,zA/e2 UaY4'4e0*nF9.|T#xu)HisWcY5LGl|)So~lԉ`ԇ9@!U檓lEߥD/F4p9 ova(AAtieJG&0US|ONNSRYPc'l]㢍 *Efm.]zu esK6b?KaqkO͝)0B<P( e.*&N뾩.'=-Bn&*e31 YZ