nodejs8-devel-8.11.4-lp150.2.6.1 4>$  Ap[/=„b-ֿ22 d! NbcnCć$*}K'0۾ `g>UJ۩w0+0up]c16ߙgUEϘ.J9ăp;+?+d # T  -- "- |- 0-  -  --a-Bh-Pd(890:F#G#-H$-I%L-X%|Y%\%-]&l-^(b)0c)d*ie*nf*ql*su*-v+<z+}++++Cnodejs8-devel8.11.4lp150.2.6.1Files needed for development of NodeJS platformsThis package provides development headers for Node.js.[bsheep83 bopenSUSE Leap 15.0openSUSEMIThttp://bugs.opensuse.orgDevelopment/Languages/NodeJShttps://nodejs.orglinuxx86_64=9 Q$ V#}'x0 G d 0ΙOi %FF2}!$u3M5: A큤A큤AA큤[[t8M[t8I[[[t8M[t8M[t8M[t8S[t8S[t8S[t8S[t8S[t8S[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[t8M[[[02755f41724fce441fd1e344f9fafbdf5628469931ca4785f490c56c506bc770764864024581c7ea92c0f10a5fa25da15a173b87f74c8d48139bf0cf504ebaf24c7d3a311d92f395e9b5c253e7dc067a88f367daaa8e9b65eed8e45fe3ff1c7f4e9c163e7e549f6e973a6ad951056c2dae71e2eb8d1673cc5889e34ec40e43d029f5c40a454756ebff71507e373cac64368c92c6cb8296b30532c390c7ac7d481106a889d9d2c5f1ca80532b9ffbae20d7de141687b41e02bcdc6d3a01b00076435c1a35298e20bfabe728c88ab66ab825fde484d3bcae9861e6ed555b52f08ebd1c14f6f17f8b0412357236f1890bccfbca3a8288709cc4aaf6263c7a77e411675f199ceded237b87db899a3306f23fdd2fdda2a37cd45a9abb5193f2ce2982a9027bc47186115539d3d2321c161fb14a6df1942c687a5a3d295b00d5ca47bdadcb6f61ea6e668d9ddf6dcf5d5257296b95c77311c28ad779b9c1a51af0b8216ec6c3ffc1e2027048b876fcd1957bc049ca45e06d13b77df54789b1d36b3eca8a06de4a1f7fad23c96b51d6545c0adce89ace1ba4eb939ed14ec350bdc4138e8da69f8b10c701d1ab71e6f08144c542b6a7fc2f43db2ad97a9fec12949479cf8c9e0f530202b3011a0f67c3f169de6552338674c2c524843dd7e04e01d15280bed77e4cf6c06f1224e681cbe607eff04713ca0c1e1f4a102e6a6565ee3f02aa963533ff4b16f72a204a8c760896a857c54d0ac50570f1793e3bef1f2ae8b35fdce8bcfc3988c0e1218a0b53d35e807585942bd270718c8e77bf55534b830737d3dd19fdb9b1fce180c13a67306845e120c4cd1448387fe0e4e5fb12ee31a0c7a5fff8961e8f3da165fabf55d70cfb1eb44562cc0b8bf3b93b53bc3c9d283c86d790cda5186c9487765f4b98d06d7dec2962480e04928e7c277b927bceacba90e9d7218b34e6e89b7b412891b7e2aa8b3a561c5ce9714c1f4def6c8a8593a6a629d4b4ef48dc3c3ab32d75e0a85bcb80e084d42b32aae40d67fc1d882b93298a43cb2c06d4e30e08126d6aa92441ab18f360e38fe768211ce1bcde499bb2c103ddc836af13c2162616773f4880b1923b7f44e22a0471a143fab221574865d018aa092d7989a1485feead63d878697db9e76d44d776f665324a65d5520f036f8fa1f527a6b0369f9764364f095af37ccfb3ed76f8a6078ef127a0e3502c4f5587746610ebbc8b017b14372651809cad297c9404cf8538e1b91eb0772e9c395858718fc0144493427c32f5e82b0b12c7bba1e6635d768fceea90231a799b53a7c155ca6fd4e02facdf8e8b45a5c238ed2a41f1d8509274f7f8c43ed519075a5372caa429f36b410c0bbadd7f9dfcb3b6041bf0cd7f5b8d4b96d57b598112315e066c1d2d752377a506c8d282e971c49cd9db021241529335c59a6dd8cc549ad25d2b720545657ec97c1f34ba6f52a649542f921c9fd158baad17a6caf904caac8580aa1b8f932406252254180d88d8c64b1d2636710ab5864eac125b42d4bf6088b890f5b3c24bc3a60ceff81adfc7a5156db6e41311a8b46c7f425da933cf2a1d2ffbd9e754c390a994b56358485c166f773f19c79df6d8f258a4d3f015c59c200fa977d3e3f611e63d28e2dac5953b075276e7a867bee2d34026302b4035a3e6e48e9542a1dc811aad9c3d35713e0fcc7c1c7c2ec2f6d4f616a4389fef6e5ef6697764510066ce3463063759cddbe9b91d2d9135974b69aa763a42e96d41bf38973c09194c3fe481ca28bee30f95fe20174ab26d0d619381822ff75c4aa400f0eaee3567f2ef6138c726a611533ed4b47b573c2abcd6e33a2763107afa22ea03rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnodejs8-8.11.4-lp150.2.6.1.src.rpmnodejs-develnodejs8-develnodejs8-devel(x86-64)    nodejs8rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.11.43.0.4-14.6.0-14.0-15.2-14.14.1[~[z@[]@[#@[!@[@[WZ@ZZZľ@ZlZZ@Zz@Zp^@ZTZ nodejs8, the new current and eventually LTS upstream branch. Note that the LTS lifespan for 8.x will end on December 31st, 2019 unless extended at a later date. - New upstream version 8.0.0. Notable changes * Async Hooks - now in core * Buffer + Using the --pending-deprecation flag will cause Node.js to emit a deprecation warning when using new Buffer(num) or Buffer(num). + new Buffer(num) and Buffer(num) will zero-fill new Buffer + Many Buffer methods now accept Uint8Array as input * Child Process + Argument and kill signal validations have been improved + Child Process methods accept Uint8Array as input * Console + Error events emitted when using console methods are now supressed. * Dependencies + The npm client has been updated to 5.0.0 + V8 has been updated to 5.8 with forward ABI stability to 6.0 * Domains + Native Promise instances are now Domain aware * Errors + We have started assigning static error codes to errors generated by Node.js. This has been done through multiple commits and is still a work in progress. * File System + The utility class fs.SyncWriteStream has been deprecated + The deprecated fs.read() string interface has been removed * HTTP + Improved support for userland implemented Agents + Outgoing Cookie headers are concatenated into a single string + The httpResponse.writeHeader() method has been deprecated + New methods for accessing HTTP headers have been added to OutgoingMessage * lib + All deprecation messages have been assigned static identifiers + The legacy linkedlist module has been removed * N-API + Experimental support for the new N-API API has been added * Process + Process warning output can be redirected to a file using the - -redirect-warnings command-line argument + Process warnings may now include additional detail * REPL + REPL magic mode has been deprecated * src + NODE_MODULE_VERSION has been updated to 57 + Add --pending-deprecation command-line argument and NODE_PENDING_DEPRECATION environment variable + The --debug command-line argument has been deprecated. Note that using --debug will enable the new Inspector-based debug protocol as the legacy Debugger protocol previously used by Node.js has been removed. + Throw when the -c and -e command-line arguments are used at the same time + Throw when the --use-bundled-ca and --use-openssl-ca command-line arguments are used at the same time. * Stream + Stream now supports destroy() and _destroy() APIs + Stream now supports the _final() API * TLS + The rejectUnauthorized option now defaults to true + The tls.createSecurePair() API now emits runtime deprecation + A runtime deprecation will now be emitted when dhparam is less than 2048 bits * URL + The WHATWG URL implementation is now a fully-supported API * Util + Symbol keys are now displayed by default when using util.inspect() + toJSON errors will be thrown when formatting %j + Convert inspect.styles and inspect.colors to prototype-less objects + The new util.promisify() API has been added * Zlib + Support Uint8Array in Zlib convenience methods + Zlib errors now use RangeError and TypeError consistently - node-gyp-addon-gypi.patch: refresh - placeholders from other NodeJS version: 0f3e69db.patch, icu59.patch.- 0f3e69db.patch: placeholder for GCC 7 compilation fixes, already upstreamed.- New upstream version 7.10.0 * crypto: add randomFill and randomFillSync * meta: Added new collaborators * process: fix crash when Promise rejection is a Symbol * url: make WHATWG URL more spec compliant * v8: + fix stack overflow in recursive method + fix build errors with g++ 7 - New upstream version 7.9.0 * util: console is now closer to what is supported in all major browsers- New upstream release 7.8.0 * buffer: do not segfault on out-of-range index (#11927) * crypto: fix memory leak if certificate is revoked (#12089) * deps/npm: upgrade npm to 4.2.0 (#11389) * deps/V8: fix async await desugaring in V8 (#12004) * readline: add option to stop duplicates in history (#2982)- New upstream release 7.7.4 * deps: upgraded internal node-inspect version to 1.10.6, containing several fixes * inspector: use proper WebSockets URLs when bound to 0.0.0.0 * tls: fixed a segfault when the handle was destroyed after a partial read - Changes in release 7.7.3 * net: Socket.prototype.connect now once again functions without a callback * url: URL.prototype.origin now properly specified an opaque return of 'null' for file:// URLs - Changes in release 7.7.2 * tty: add ref() so process.stdin.ref() etc. work * util: fix inspecting symbol key in string - Rebased nodejs-libpath.patch for minor changes in new version- New upstream release 7.7.1 * Fixes bug that prevented all native modules from building - Changes in release 7.7.0 * child_process: spawnSync() exit code now is null when the child is killed via signal * crypto: adding support for OPENSSL_CONF again * doc: items in the API documentation may now have changelogs * http: new functions to access the headers for an outgoing HTTP message * lib: deprecate node --debug at runtime * src: adding support for trace-event tracing * tls: new tls.TLSSocket() supports sec ctx options * url: adding URL.prototype.toJSON support- New upstream release 7.6.0 * crypto: remove expired certs from CNNIC whitelist * deps: update V8 to 5.5 * deps: upgrade libuv to 1.11.0 * deps: add node-inspect 1.10.4 * deps: upgrade zlib to 1.2.11 * fs: allow WHATWG URL objects as paths * inspector: add --inspect-brk * lib: build "node inspect" into node * src: support UTF-8 in compiled-in JS source file * url: extend url.format to support WHATWG URL- New upstream release 7.5.0 * crypto: crypto store source selection available at runtime. Default is to use system CA store managed by OpenSSL library. * deps: + upgrade npm to 4.1.2 + upgrade bunbled OpenSSL to 1.0.2k. * doc: add basic documentation for WHATWG URL API * process: add NODE_NO_WARNINGS environment variable * url: allow use of URL with http.request and https.request - removed 10657.patch - upstreamed - 8334.diff is now an empty patch, upstreamed.- New upstream release 7.4.0 * buffer: improve performance of Buffer allocation by ~11% * buffer: improve performance of Buffer.from() by ~50% * deps/npm: upgrade to v4.0.5 * events: improve performance of EventEmitter.once() by ~27% * fs: allow passing Uint8Array to fs methods where Buffers are supported * http: improve performance of http server by ~7% - New patch 10657.patch * Fixes build error caused by attempt to use bundled zlib - Refresh 8334.diff- Add basic check that Node.js loads successfully to spec file- New upstream release 7.3.0 * buffer: buffer.fill() now works properly for the UCS2 encoding on Big-Endian machines. * cluster: disconnect() now returns a reference to the disconnected worker. * http: Remove stale timeout listeners in order to prevent a memory leak when using keep alive. * tls: Allow obvious key/passphrase combinations. * url: + Including base argument in URL.originFor() to meet specification compliance. + Improve URLSearchParams to meet specification compliance. - 8334.diff: refreshed.- New upstream release 7.2.1 * buffer: reverted the runtime deprecation of calling Buffer() without new * buffer: fixed buffer.transcode() for single-byte character encodings to UCS2 * deps/npm: upgrade npm to 3.10.10 * deps/V8: fixed a significant instanceof performance regression * promise: --trace-warnings now produces useful stacktraces for Promise warnings * repl: fixed a bug preventing correct parsing of generator functions- Update to upstream release 7.2.0 * crypto: The Decipher methods setAuthTag() and setAAD now return this. * dns: Implemented {ttl: true} for resolve4() and resolve6() * libuv: Upgrade to v1.10.1 * process: Added a new external property to the data returned by memoryUsage() * tls: Fixed a memory leak when writes were queued on TLS connection that was destroyed during handshake. * V8 (dep): Upgrade to v5.4.500.43 * v8: The data returned by getHeapStatistics() now includes three new fields: malloced_memory, peak_malloced_memory, and does_zap_garbage. * for complete changelog, see https://nodejs.org/en/blog/release/v7.2.0/ - 8334.diff: ported and updated system CA store for the new node crypto code.- Add missing conflicts to base package. It's not possible to have concurrent nodejs installations.- Package unification across various branches of NodeJS. Package for 4.x, 6.x and current (7.x) branches of NodeJS are now handled via GitHub repository. - New upstream release 7.1.0 - branch as new nodejs7 package. * buffer: + Passing invalid input to Buffer.byteLength will now throw an error + Calling Buffer without new is now deprecated and will emit a process warning + Passing a negative number to allocUnsafe will now throw an error + add buffer.transcode to transcode a buffer's content from one encoding to another primarily using ICU * child process: + The fork and execFile methods now have stronger argument validation + add public API for IPC channel * cluster: + The worker.suicide method is deprecated and will emit a process * deps: + V8 has been updated to 5.4.500.36 + NODE_MODULE_VERSION has been updated to 51 * File System: + A process warning is emitted if a callback is not passed to async file system methods * Promises: + Unhandled Promise rejections have been deprecated and will emit a process warning * The punycode module has been deprecated * add NODE_PRESERVE_SYMLINKS environment variable that has the same effect as the --preserve-symlinks flag * url: An Experimental WHATWG URL Parser has been introduced- New upstream release 6.9.1 * streams: + Fix a regression introduced in v6.8.0 in readable stream that caused unpipe to remove the wrong stream.- new upstream release 6.9.0 * crypto: (N/A: not compiled with FIPS support on openSUSE/SLE) + Don't automatically attempt to load an OpenSSL configuration file, from the OPENSSL_CONF environment variable or from the default location for the current platform. Always triggering a configuration file load attempt may allow an attacker to load compromised OpenSSL configuration into a Node.js process if they are able to place a file in a default location. * node: + Introduce the `process.release.lts` property, set to "Boron". This value is "Argon" for v4 LTS releases and undefined for all other releases. * V8: + CVE-2016-5172/bsc#998743: Backport fix for an arbitrary memory read. The parser in V8 mishandled scopes, potentially allowing an attacker to obtain sensitive information from arbitrary memory locations via crafted JavaScript code. This vulnerability would require an attacker to be able to execute arbitrary JavaScript code in a Node.js process. * v8_inspector: + Generate a UUID for each execution of the inspector. This provides additional security to prevent unauthorized clients from connecting to the Node.js process via the v8_inspector port when running with --inspect. Since the debugging protocol allows extensive access to the internals of a running process, and the execution of arbitrary code, it is important to limit connections to authorized tools only. - refresh patches- Fix incorrect SHASUMS256.txt.asc file that prevented package update being accepted into Factory- enable usage of system certificate store on SLE11SP4 by requiring openssl1 (boo#1000036) - new upstream version 6.7.0 * openssl update (not applicable for SLE12SP2, Leap 42.2 and later) + upgrade to 1.0.2j (CVE-2016-6304, CVE-2016-2183, CVE-2016-2178, CVE-2016-6306, CVE-2016-7052) + remove support for dynamic 3rd party engine modules * http: Properly validate for allowable characters in input user data. This introduces a new case where throw may occur when configuring HTTP responses, users should already be adopting try/catch here. (CVE-2016-5325, bnc#985201) * tls: properly validate wildcard certificates (CVE-2016-7099, bnc#1001652) * v8: Fix regression where a regex on a frozen object was broken * buffer: Zero-fill excess bytes in new Buffer objects created with Buffer.concat() * src: Fix regression where passing an empty password and/or salt to crypto.pbkdf2() would cause a fatal error- new upstream version 6.6.0 * crypto: Added crypto.timingSafeEqual() * events: Made the "max event listeners" memory leak warning more accessible * promises: Unhandled rejections now emit a process warning after the first tick * repl: Added auto alignment for .editor mode * util: Some functionality has been added to util.inspect() + Returning this from a custom inspect function now works + Added support for Symbol-based custom inspection methods- new upstream version 6.5.0 * buffer: Fix regression introduced in v6.4.0 that prevented .write() at buffer end * deps: update V8 to 5.1.281.75 * inspector: + fix inspector hang while disconnecting + add support for uncaught exception * repl: Fix saving editor mode text in .save * Revert "repl,util: insert carriage returns in output"- 8334.diff - https://github.com/nodejs/node/pull/8334 * use system CA store instead of one provided by Node- new upstream version 6.4.0 * child_process, cluster: Forked child processes and cluster workers now support stdio configuration. * child_process: argv[0] can now be set to arbitrary values in spawned processes. * fs: fs.ReadStream now exposes the number of bytes it has read * repl: The REPL now supports editor mode. * util: inspect() can now be configured globally using util.inspect.defaultOptions- Use distutils.sysconfig to get build parameters fixing compilation on SLE11SP4- new upstream version 6.3.1 * buffer: Improve performance of Buffer.from(str, 'hex') and Buffer#write(str, 'hex') * buffer: Fix creating from zero-length ArrayBuffer * Backport V8 instanceof bugfix and update to V8 5.0.71.xx * repl: Fix issue with function redeclaration. * util: Fix inspecting of boxed symbols. - 7569.diff - removed, upstreamed - SHASUM256.txt - added empty file so that gpg check is run on the SHASUM256.txt.asc, which is not a detached signature- obsolete remove gpg-offline / %gpg_verify- Use OpenSSL supplied with Leap 42.2 and SLE12 SP2 instead of bundled version.- new upstream version 6.3.0 * buffer: Added buffer.swap64() to compliment swap16() & swap32() * crypto: Root certificates have been updated. * debugger: The server address is now configurable via - -debug=
: * npm: Upgraded npm to v3.10.3 * readline: Added the `prompt` option to the readline constructor. * repl / vm: `sigint`/`ctrl+c` will now break out of infinite loops without stopping the Node.js instance. * added support for v8_inspector (node --inspect) - since we can, build NodeJS shared library. - refreshed patches: * support-arm64-build.patch * nodejs-libpath.patch * npm_search_paths.patch - 7569.diff: * Add upstream PR: #7569 to fix build failure with shared OpenSSL and v8_inspector enabled- Fix Group tag.- new upstream version 6.2.2 * http: + req.read(0) could cause incoming connections to stall and time out under certain conditions. (Fedor Indutny) + When freeing the socket to be reused in keep-alive Agent wait for both prefinish and end events. Otherwise the next request may be written before the previous one has finished sending the body, leading to a parser errors. (Fedor Indutny) * npm: upgrade npm to 3.9.5 (Kat Marchán) - use build_cond to to manage configure parameters, instead of having duplicate suse_version ifs - fix permission issues with some installed files - move fdups to end of install section to make sure we don't end up with dangling symlinks - rpm cannot handle more than one level of parenthesis, hence Conflict: otherproviders(npm), not otherproviders(npm(npm)) as the second version has no desired effect - we should no longer need to explicitly set ARCH values - configure should deal with this properly - verify upstream tarball integrity cryptographically - patch changes: * nodejs-libpath.patch split into two, nodejs-libpath.patch that applies on default and nodejs-libpath64.patch that applies on top for 64-bit arches * support-arm64-build.patch refreshed * npm_search_paths.patch: + search for manpages in paths were we installed them + install modules into /usr/local prefix + search for config files under /etc/nodejs- Search for node modules under /usr/lib{,64}/node_modules and not a non-owned path of /usr/lib{,64}/node- uppdate version 6.2.1 * buffer: Ignore negative lengths in calls to Buffer() and Buffer.allocUnsafe(). * npm: Upgrade npm to 3.9.3 * V8: Upgrade to V8 5.0.71.52. - update to version 6.2.0 * buffer: fix lastIndexOf and indexOf in various edge cases * src,module: add --preserve-symlinks command line flag * util: adhere to noDeprecation set at runtime - refresh support-arm64-build.patch * `configure` bits incorporated upstream - refresh addon-rpm.gypi- update version 6.1.0 * assert: deep{Strict}Equal() now works correctly with circular references. * debugger: Arrays are now formatted correctly in the debugger repl. * deps: Upgrade OpenSSL sources to 1.0.2h. * net: Introduced a Socket#connecting property. Previously this information was only available as the undocumented, internal _connecting property. * process: Introduced process.cpuUsage(). * stream: Writable#setDefaultEncoding() now returns this. * util: Two new additions to util.inspect(): + Added a maxArrayLength option to truncate the formatting of Arrays. This is set to 100 by default. + Added a showProxy option for formatting proxy intercepting handlers. Inspecting proxies is non-trivial and as such this is off by default.- update version 5.9.1 * buffer: Now properly throws RangeErrors on out-of-bounds writes This effects write{Float|Double} when the noAssert option is not used. * timers: Returned timeout objects now have a Timeout constructor name. Performance of Immediate processing is now ~20-40% faster * vm: Fixed a contextify regression introduced in v5.9.0- update version 5.7.0 + buffer: * You can now supply an encoding argument when filling a Buffer Buffer#fill(string[, start[, end]][, encoding]), supplying an existing Buffer will also work with Buffer#fill(buffer[, start[, end]]). See the API documentation for details on how this works. * Buffer#indexOf() no longer requires a byteOffset argument if you also wish to specify an encoding: Buffer#indexOf(val[, byteOffset][, encoding]). + child_process: * spawn() and spawnSync() now support a 'shell' option to allow for optional execution of the given command inside a shell. If set to true, cmd.exe will be used on Windows and /bin/sh elsewhere. A path to a custom shell can also be passed to override these defaults. On Windows, this option allows .bat. and .cmd files to be executed with spawn() and spawnSync(). + http_parser: * Update to http-parser 2.6.2 to fix an unintentionally strict limitation of allowable header characters + dgram: * socket.send() now supports accepts an array of Buffers or Strings as the first argument. See the API docs for details on how this works. + http: * Fix a bug where handling headers will mistakenly trigger an 'upgrade' event where the server is just advertising its protocols. This bug can prevent HTTP clients from communicating with HTTP/2 enabled servers. + net: * Added a listening Boolean property to net and http servers to indicate whether the server is listening for connections. + node: * The C++ node::MakeCallback() API is now reentrant and calling it from inside another MakeCallback() call no longer causes the nextTick queue or Promises microtask queue to be processed out of order. + tls: * Add a new tlsSocket.getProtocol() method to get the negotiated TLS protocol version of the current connection. + vm: * Introduce new 'produceCachedData' and 'cachedData' options to new vm.Script() to interact with V8's code cache. When a new vm.Script object is created with the 'produceCachedData' set to true a Buffer with V8's code cache data will be produced and stored in cachedData property of the returned object. This data in turn may be supplied back to another vm.Script() object with a 'cachedData' option if the supplied source is the same. Successfully executing a script from cached data can speed up instantiation time. See the API docs for details. + performance: Improvements in: * process.nextTick() * path module * querystring module * streams module when processing small chunks - rework nodejs-libpath.patch- update version 5.6.0 * http: fix defects in HTTP header parsing for requests and responses that can allow request smuggling (CVE-2016-2086) (boo#966077) or response splitting (CVE-2016-2216 boo#966076) HTTP header parsing now aligns more closely with the HTTP spec including restricting the acceptable characters. * http-parser: upgrade from 2.6.0 to 2.6.1 * npm: upgrade npm from 3.3.12 to 3.6.0 * openssl: upgrade from 1.0.2e to 1.0.2f. To mitigate against the Logjam attack, TLS clients now reject Diffie-Hellman handshakes with parameters shorter than 1024-bits, up from the previous limit of 768-bits. - changes in version 5.5.0 * events: make sure console functions exist * fs: add autoClose option to fs.createWriteStream * http: improves expect header handling * node: allow preload modules with -i * v8,src: expose statistics about heap spaces (v8.getHeapSpaceStatistics()) * Minor performance improvements: + lib: Use arrow functions instead of bind where possible + module: cache stat() results more aggressively + querystring: improve parse() performance - merge patch: nodejs-libpath.patch and nodejs-lib64path.patch- update version 5.4.1 * Minor performance improvements: + module: move unnecessary work for early return * Various bug fixes * Various doc fixes * Various test improvements - fix boo#962297: online update breaks nodejs-npm dependency- update version 5.4.0 * http: + A new status code was added: 451 - "Unavailable For Legal Reasons" + Idle sockets that have been kept alive now handle errors * minor performance improvements: + assert: deepEqual is now speedier when comparing TypedArrays + lib: Use arrow functions instead of bind where possible + node: Improved accessor perf of process.env + node: Improved performance of process.hrtime() + node: Improved GetActiveHandles performance + util: Use faster iteration in util.format() - fix boo#961254: * common.gypi should install at /usr/share/node, which is now in /usr/lib64/node_modules/npm/node_modules/node-gyp * node-gyp requires nodejs-devel which contains v8.h and others so npm sub-package should require nodejs-devel- fix boo#955142: SLES11 compliance of build process * usage of g++ 4.8 needs to be specified on SLES11 * python 2.6 does not include the check_output method used in the configure script. We need to patch it into the script - add patch: nodejs-sle11-python26-check_output.patch - adjust packaging method for nodejs-doc * %{_docdir} will be recreated anyway when *.md is added through %doc macro, so we can't install doc/api in %install section on sle11 - adjust packaging method for nodejs_sitelib * "install -d" won't work on sle11 for %{_libexecdir}, replace with "mkdir -p"- update version 5.3.0 * buffer: Buffer.prototype.includes() has been added to keep parity with TypedArrays * domains: Fix handling of uncaught exceptions * https: Added support for disabling session caching * repl: Allow third party modules to be imported using require() * deps: Upgrade libuv to 1.8.0 - as npm was dropped from factory/d:l:nodejs, we rename nodejs-npm to npm because there's only one npm package existing (there's another one in 13.2 only, but we can upgrade it smoothly through newer version we provide - fix boo#948045 again: Nodejs 4.0 rpm does not install addon-rpm.gypi * I copied codes from old specfile, which installed nodejs modules into /usr/share/node, while I splitted that directory into devel package. so common.gypi and addon-rpm.gypi were not in npm package at all! - nodejs >= 5.2.0 needs binutils-gold to build (github issue #4212)- update to 4.2.3 * http: Fix a bug where an HTTP socket may no longer have a socket but a pipelined request triggers a pause or resume, a potential denial-of-service vector * openssl: Upgrade to 1.0.2e, containing fixes for: + CVE-2015-3193 (boo#957814) "BN_mod_exp may produce incorrect results on x86_64", an attack is considered feasible against a Node.js TLS server using DHE key exchange + CVE-2015-3194 (boo#957815) "Certificate verify crash with missing PSS parameter", a potential denial-of-service vector for Node.js TLS servers; TLS clients are also impacted * v8: Backport fixes for a bug in JSON.stringify() that can result in out-of-bounds reads for arrays.- update to 4.2.2 * buffer: fix value check for writeUInt{B,L}E * buffer: don't CHECK on zero-sized realloc * deps: backport 010897c from V8 upstream * deps: backport 8d6a228 from the v8's upstream * fs: reduced duplicate code in fs.write() * http: fix stalled pipeline bug * lib: fix cluster handle leak * lib: avoid REPL exit on completion error * repl: handle comments properly * repl: limit persistent history correctly on load * src: fix race condition in debug signal on exit * src: fix exception message encoding on Windows * stream: avoid unnecessary concat of a single buffer * Timers: reuse timer in setTimeout().unref() * tls: TLSSocket options default isServer false- fixed boo#948602/CVE-2015-7384: * nodejs: HTTP Denial of Service Vulnerability - drop nodejs-no-fips.patch, upstreamed - update to 4.2.1 * Includes fixes for two regressions + Assertion error in WeakCallback + Undefined timeout regression - changes in 4.2.0 * icu: Updated to version 56 with significant performance improvements * node: + Added new -c (or --check) command line argument for checking script syntax without executing the code + Added process.versions.icu to hold the current ICU library version + Added process.release.lts to hold the current LTS codename when the binary is from an active LTS release line * npm: Upgraded to npm 2.14.7 from 2.14.4 - changes in 4.1.2 * http: + Fix out-of-order 'finish' event bug in pipelining that can abort execution, fixes DoS vulnerability CVE-2015-7384 + Account for pending response data instead of just the data on the current request to decide whether pause the socket or not + libuv: Upgraded from v1.7.4 to v1.7.5 + Improved AIX support * v8: + Upgraded from v4.5.103.33 to v4.5.103.35 + Backported f782159 from v8's upstream to help speed up Promise introspection + Backported c281c15 from v8's upstream to add JSTypedArray length in post-mortem metadata - changes in 4.1.1 * buffer: Fixed a bug introduced in v4.1.0 where allocating a new zero-length buffer can result in the next allocation of a TypedArray in JavaScript not being zero-filled. In certain circumstances this could result in data leakage via reuse of memory space in TypedArrays, breaking the normally safe assumption that TypedArrays should be always zero-filled. * http: Guard against response-splitting of HTTP trailing headers added via response.addTrailers() by removing new-line ([\r\n]) characters from values. Note that standard header values are already stripped of new-line characters. The expected security impact is low because trailing headers are rarely used. * npm: + Upgrade to npm 2.14.4 from 2.14.3 + Upgrades graceful-fs on multiple dependencies to no longer rely on monkey-patching fs + Fix npm link for pre-release / RC builds of Node * v8: + Update post-mortem metadata to allow post-mortem debugging tools to find and inspect: + JavaScript objects that use dictionary properties ScopeInfo and thus closures - changes in 4.1.0 * buffer: + Buffers are now created in JavaScript, rather than C++. This increases the speed of buffer creation + Buffer#slice() now uses Uint8Array#subarray() internally, increasing slice() performance * fs: + fs.utimes() now properly converts numeric strings, NaN, and Infinity + fs.WriteStream now implements _writev, allowing for super-fast bulk writes * http: Fixed an issue with certain write() sizes causing errors when using http.request() * npm: Upgrade to version 2.14.3 * src: V8 cpu profiling no longer erroneously shows idle time * timers: #ref() and #unref() now return the timer they belong to * v8: Lateral upgrade to 4.5.103.33 from 4.5.103.30, contains minor fixes. This fixes a previously known bug where some computed object shorthand properties did not work correctly.- replace node-no-fips.patch with upstream fix- fix build by using internal openssl for openSUSE <= 1320 which didn't provide openssl 1.0.2 - install missing addon-rpm.gypi (boo#948045)- Do not force enable FIPS mode. bsc#947747- update to 4.0.0 * child_process: ChildProcess.prototype.send() and process.send() operate asynchronously across all platforms so an optional callback parameter has been introduced that will be invoked once the message has been sent. * node: Rename "io.js" code to "Node.js". * node-gyp: This release bundles an updated version of node-gyp that works with all versions of Node.js and io.js including nightly and release candidate builds. From io.js v3 and Node.js v4 onward, it will only download a headers tarball when building addons rather than the entire source. * npm: Upgrade to version 2.14.2 from 2.13.3, includes a security update. * timers: Improved timer performance from porting the 0.12 implementation, plus minor fixes. * util: The util.is*() functions have been deprecated, beginning with deprecation warnings in the documentation for this release, users are encouraged to seek more robust alternatives in the npm registry. * v8: Upgrade to version 4.5.103.30 from 4.4.63.30 + Implement new TypedArray prototype methods: copyWithin(), every(), fill(), filter(), find(), findIndex(), forEach(), indexOf(), join(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), slice(), some(), sort(). + Implement new TypedArray.from() and TypedArray.of() functions. + Implement arrow functions - drop nodejs-openssl-missing-api.patch: it's for 0.9.8. - ppc/ppc64(le) is natively supported since nodejs 3.0.0. so drop nodejs-v0.12.7-release-ppc.patch.bz2 - drop node-gcc5.patch, upstream fixed - add nodejs-lib64path.patch, adjust libdir - add nodejs-libpath.patch, adjust libdir - add node-gyp-addon-gypi.patch * use custom addon.gypi by default instead of downloading node source - add node_modules clean up codes- update version 0.12.7 * openssl: upgrade to 1.0.1p * npm: upgrade to 2.11.3 * v8: cherry-pick JitCodeEvent patch from upstream - changes in 0.12.6 * v8: fix out-of-band write in utf8 decoder * fix boo#937414: CVE-2015-5380: nodejs: out of band write- build with bundled npm- update version 0.12.5 * openssl: upgrade to 1.0.1o * npm: upgrade to 2.11.2 * uv: upgrade to 1.6.1 * V8: avoid deadlock when profiling is active * install: fix source path for openssl headers * install: make sure opensslconf.h is overwritten * timers: fix timeout when added in timer's callback - add patch: node-gcc5.patch * fix gcc 5 version detection- update version 0.12.4 * npm: upgrade to 2.10.1 * V8: revert v8 Array.prototype.values() removal * win: bring back xp/2k3 support - previous changes from 0.12.1 to 0.12.3 see ChangeLog- enable aarch64 - add support-arm64-build.patch- enable s390x- update version 0.12.0 * npm: upgrade to 2.5.1 * mdb_v8: update for v0.12 - drop nodejs-v0.10.32-release-ppc.patch.bz2 - add nodejs-v0.12.0-release-ppc.patch.bz2 - add README.SUSE.PowerPC to explain how to generate ppc patch- Add three arches to ExclusiveArch: ppc ppc64 ppc64le - Add nodejs-v0.10.32-release-ppc.patch.bz2 for them (required as PowerPC support not yet upstream) (the patch header details how it is created) - do not configure --with-gdb for those architectures- removed macros.nodejs (moved to nodejs-packaging)- update version 0.10.32 * v8: fix a crash introduced by previous release * configure: add --openssl-no-asm flag * crypto: use domains for any callback-taking method * http: do not send `0\r\n\r\n` in TE HEAD responses * querystring: fix unescape override * url: Add support for RFC 3490 separators- do not install NPM - use /usr/lib/node_modules instead of /usr/lib64/node_modules even on x86_64 (node modules are not binary) - drop patch: nodejs-lib64path.patch and nodejs-libpath.patch * installing in /usr/lib64 doesn't really make sense for non-binary files - drop patch: node-gyp-addon-gypi.patch and nodejs-add_missing_shebang_to_read-package-json.patch * they were patching npm files, which is separate now- workaround for sles- update version 0.10.31 * v8: backport CVE-2013-6668 * openssl: Update to v1.0.1i * npm: Update to v1.4.23 * cluster: disconnect should not be synchronous * fs: fix fs.readFileSync fd leak when get RangeError * stream: fix Readable.wrap objectMode falsy values * timers: fix timers with non-integer delay hanging- Update to version 0.10.30 * uv: Upgrade to v0.10.28 * npm: Upgrade to v1.4.21 * v8: Interrupts must not mask stack overflow. * Revert "stream: start old-mode read in a next tick" (Fedor Indutny) * buffer: fix sign overflow in `readUIn32BE` (Fedor Indutny) * buffer: improve {read,write}{U}Int* methods (Nick Apperson) * child_process: handle writeUtf8String error (Fedor Indutny) * deps: backport 4ed5fde4f from v8 upstream (Fedor Indutny) * deps: cherry-pick eca441b2 from OpenSSL (Fedor Indutny) * lib: remove and restructure calls to isNaN() (cjihrig) * module: eliminate double `getenv()` (Maciej Małecki) * stream2: flush extant data on read of ended stream (Chris Dickinson) * streams: remove unused require('assert') (Rod Vagg) * timers: backport f8193ab (Julien Gilli) * util.h: interface compatibility (Oguz Bastemur) * zlib: do not crash on write after close (Fedor Indutny)- fix a typo in macros.nodejs - explicitly use /usr/lib, %%{_libexecdir} will resolve to /usr/lib64 on sles x86_64 versions.- update version 0.10.29 * openssl: to 1.0.1h (CVE-2014-0224) * npm: upgrade to 1.4.10 * utf8: Prevent Node from sending invalid UTF-8 (Felix Geisendörfer) * NOTE* this introduces a breaking change, previously you could construct invalid UTF-8 and invoke an error in a client that was expecting valid UTF-8, now unmatched surrogate pairs are replaced with the unknown UTF-8 character. To restore the old functionality simply have NODE_INVALID_UTF8 environment variable set. * child_process: do not set args before throwing (Greg Sabia Tucker) * child_process: spawn() does not throw TypeError (Greg Sabia Tucker) * constants: export O_NONBLOCK (Fedor Indutny) * crypto: improve memory usage (Alexis Campailla) * fs: close file if fstat() fails in readFile() (cjihrig) * lib: name EventEmitter prototype methods (Ben Noordhuis) * tls: fix performance issue (Alexis Campailla)- fix changelog chronologically- fixes * initialization of the next build step was missing in case original node headers were to be used in node-gyp- update version 0.10.27 * npm: upgrade to v1.4.8 * openssl: upgrade to 1.0.1g * uv: update to v0.10.27 * dns: fix certain txt entries (Fedor Indutny) * assert: Ensure reflexivity of deepEqual (Mike Pennisi) * child_process: fix deadlock when sending handles (Fedor Indutny) * child_process: fix sending handle twice (Fedor Indutny) * crypto: do not lowercase cipher/hash names (Fedor Indutny) * dtrace: workaround linker bug on FreeBSD (Fedor Indutny) * http: do not emit EOF non-readable socket (Fedor Indutny) * http: invoke createConnection when no agent (Nathan Rajlich) * stream: remove useless check (Brian White) * timer: don't reschedule timer bucket in a domain (Greg Brail) * url: treat \ the same as / (isaacs) * util: format as Error if instanceof Error (Rod Vagg) - add macros.nodejs- update to 0.10.26: * cares: backport TXT parsing fix (Fedor Indutny) * child_process: fix spawn() optional arguments (Sam Roberts) * child_process: don't assert on stale file descriptor events (Fedor Indutny) * cluster: report more errors to workers (Fedor Indutny) * cluster, v8: fix --logfile=%p.log (Ben Noordhuis) * crypto: Make Decipher._flush() emit errors. (Kai Groner) * crypto: throw on SignFinal failure (Fedor Indutny) * crypto: update root certificates (Ben Noordhuis) * crypto: clear errors from verify failure (Timothy J Fontaine) * debugger: Fix breakpoint not showing after restart (Farid Neshat) * debugger: Fix bug in sb() with unnamed script (Maxim Bogushevich) * dgram: fix abort when getting `fd` of closed dgram (Fedor Indutny) * domains: exit() only affects active domains (Ryan Graham) * dtrace: interpret two byte strings (Dave Pacheco) * events: do not accept NaN in setMaxListeners (Fedor Indutny) * events: avoid calling `once` functions twice (Tim Wood) * events: fix TypeError in removeAllListeners (Jeremy Martin) * fs: make unwatchFile() insensitive to path (iamdoron) * fs: fix fs.truncate() file content zeroing bug (Ben Noordhuis) * fs: report correct path when EEXIST (Fedor Indutny) * http: provide backpressure for pipeline flood (isaacs) * module: only cache package main (Wyatt Preul) * net: do not re-emit stream errors (Fedor Indutny) * net: make Socket destroy() re-entrance safe (Jun Ma) * net: reset `endEmitted` on reconnect (Fedor Indutny) * node: do not close stdio implicitly (Fedor Indutny) * process: enforce allowed signals for kill (Sam Roberts) * readline: handle input starting with control chars (Eric Schrock) * repl: do not insert duplicates into completions (Maciej Małecki) * src: OnFatalError handler must abort() (Timothy J Fontaine) * tls: emit 'end' on .receivedShutdown (Fedor Indutny) * tls: fix potential data corruption (Fedor Indutny) * tls: handle `ssl.start()` errors appropriately (Fedor Indutny) * tls: reset NPN callbacks after SNI (Fedor Indutny) * tls: prevent stalls by using read(0) (Fedor Indutny) * tls: fix premature connection termination (Ben Noordhuis) * tls: fix sporadic hang and partial reads (Fedor Indutny) * tls: prevent duplicate values returned from read (Nathan Rajlich) * tls: NPN protocols are now local to connections (Fedor Indutny) * src: Fix memory leak on closed handles (Timothy J Fontaine) * stream: writes may return false but forget to emit drain (Yang Tianyang) * stream: objectMode transforms allow falsey values (isaacs) * stream: Don't crash on unset _events property (isaacs) * stream: Pass 'buffer' encoding with decoded writable chunks (isaacs) * v8: support compiling with VS2013 (Fedor Indutny) * v8: Fix enumeration for objects with lots of properties * v8: backport fix for CVE-2013-6639 and CVE-2013-6640 - refresh nodejs-lib64path.patch - rebuild node-gyp-addon-gypi.patch from scratch - small specfile cleanup (remove commented values finally) - fix two file permissions during setup- move v8 headers to node subdirectory in include dir. Otherwise it conflicts with the v8 package- fixes * included v8 headers in the -devel package- update to 0.10.17: * uv: Upgrade v0.10.14 * http_parser: Do not accept PUN/GEM methods as PUT/GET * tls: fix assertion when ssl is destroyed at read * stream: Throw on 'error' if listeners removed * dgram: fix assertion on bad send() arguments * readline: pause stdin before turning off terminal raw mode * package: - remove unneeded files such as Makefiles, tests, ... - fix missing shebangs, exec flags - changes from 0.10.16: * v8: back-port fix for CVE-2013-2882 * npm: Upgrade to 1.3.8 * crypto: fix assert() on malformed hex input * crypto: fix memory leak in randomBytes() error path * events: fix memory leak, don't leak event names * http: Handle hex/base64 encodings properly * http: improve chunked res.write(buf) performance * stream: Fix double pipe error emit - changes from 0.10.15: * src: fix process.getuid() return value - changes from 0.10.14: * os: Don't report negative times in cpu info * fs: Handle large UID and GID * url: Fix edge-case when protocol is non-lowercase * node: call MakeDomainCallback in all domain cases * crypto: fix memory leak in LoadPKCS12 - changes from 0.10.13: * tls: only wait for finish if we haven't seen it * http: Dump response when request is aborted * http: use an unref'd timer to fix delay in exit * zlib: level can be negative * zlib: allow zero values for level and strategy * string_bytes: properly detect 64bit * src: fix memory leak in UsingDomains - changes from 0.10.12: * readline: make `ctrl + L` clear the screen * v8: add setVariableValue debugger command * net: Do not destroy socket mid-write - changes from 0.10.11: * v8: fix pointer arithmetic undefined behavior * crypto: fix utf8/utf-8 encoding check * net: Fix busy loop on POLLERR|POLLHUP on older linux kernels - changes from 0.10.10: * url: Properly parse certain oddly formed urls * stream: unshift('') is a noop - changes from 0.10.9: * repl: fix JSON.parse error check * tls: proper .destroySoon * tls: invoke write cb only after opposite read end * tls: ignore .shutdown() syscall error - changes from 0.10.8: * v8: update to 3.14.5.9 * http: remove bodyHead from 'upgrade' events * http: Return true on empty writes, not false * http: save roundtrips, convert buffers to strings * buffer: throw when writing beyond buffer * crypto: Clear error after DiffieHellman key errors * string_bytes: strip padding from base64 strings - changes from 0.10.7: * crypto: Don't ignore verify encoding argument * buffer, crypto: fix default encoding regression * timers: fix setInterval() assert - changes from 0.10.6: * module: Deprecate require.extensions * stream: make Readable.wrap support objectMode, empty streams * child_process: fix handle delivery * crypto: Fix performance regression- make nodejs use the v8 shipped with it by upstream. The API of the new v8 deviates too much and we're not involved enough upstream to justify a deviation here.- update to 0.10.5- rebase 0.10.4 build/patches against current OBS state- always runtime require the exact v8 version that was used for building, as it breaks binary compatibility quite often- updated to 0.8.23 - added nodejs-openssl-missing-api.patch: * provides a macro implementation of EVP_PKEY_id, not present in openssl 0.9.8j and previous versions. * required when building for SLE11, which has older openssl. - added nodejs-v8-deprecated-api.patch: * allows 0.8 versions of nodejs to use newer v8 versions, which deprecated (or renamed, in this case) some methods (in 3.15.3) and subsequently removed them (in 3.16.5).- make v8 version deps explicit, and add more provides (copied from Fedora) This will require manually updating the nodejs pkg whenever there's a minor version bump in v8 (3.x to 3.y, not micro, i.e. 3.x.a to 3.x.b), but that's better than v8 updates breaking existing nodejs installations.- Fix build on platforms w/openssl 0.9.8 (e.g. SLES 11). - Fix -devel subpkg -- manually install headers (copied from Fedora), and move dtrace and share to -devel subpkg. + NodeJS <= 0.8 installed headers itself, so this was not previously necessary. + NB: Fedora uses an external libuv pkg, but we don't, so we must also copy libuv headers.- Update to version 0.10.4: + See https://raw.github.com/joyent/node/v0.10.4/ChangeLog - Delete no longer needed patches: + node-v0.8.12_missing_include.patch + nodejs-devel-lib64path.patch + nodejs-no-v8-headers.patch - Rebase nodejs-lib64path.patch and nodejs-libpath.patch. - Add nodejs-v8-3.18.0.patch: make node.js compatible to V8 3.18.0.- Set ExclusiveArch to x86 and ARM nodejs depends on v8 which is available only for those arches atm- fix node-gyp to use the system v8 headers instead of those bundled with nodejs * Without this, dependencies installed via npm will be built against the bundled v8 (3.11.10) but linked against the system libv8 (currently 3.16.x) which has ABI incompatibilites, and fail to run with symbol errors. * 3.16 ABI change: http://upstream-tracker.org/compat_reports/v8/3.15.11.7_to_3.16.0/abi_compat_report.html * node-gyp patch taken from Fedora SRPM -- https://bugzilla.redhat.com/show_bug.cgi?id=891175#c7 - remove bundled sources for shared dependencies, a la the Fedora 18 updates-testing package (but simplified a bit) * without doing this, /usr/include/node will still have the 3.11.0 v8 headers, and node-gyp will remain broken - patch tools/install.py to not install these removed headers- added node-v0.8.12_missing_include.patch: fixes a compiler warning about implicite declaration due to missing include. - enabled usage of system zlib and openssl - enabled gdb support - set CFLAGS/CXXFLAGS so the binary gets compiled with the optflags- update to version 0.8.12 * npm: Upgrade to 1.1.63 * crypto: Reduce stability index to 2-Unstable (isaacs) * windows: fix handle leak in uv_fs_utime (Bert Belder) * windows: fix application crashed popup in debug version (Bert Belder) * buffer: report proper retained size in profiler (Ben Noordhuis) * buffer: fix byteLength with UTF-16LE (koichik) * repl: make "end of input" JSON.parse() errors throw in the REPL (Nathan Rajlich) * repl: make invalid RegExp modifiers throw in the REPL (Nathan Rajlich) * http: handle multiple Proxy-Authenticate values (Willi Eggeling)- update to version 0.8.9 * v8: upgrade to 3.11.10.22 * GYP: upgrade to r1477 * npm: Upgrade to 1.1.61 * npm: Don't create world-writable files (isaacs) * unix: fix memory leak in udp (Ben Noordhuis) * unix: map errno ESPIPE (Ben Noordhuis) * unix, windows: fix memory corruption in fs-poll.c (Ben Noordhuis) * child process: fix processes with IPC channel don't emit 'close' (Bert Belder) * build: fix openssl configuration for "arm" builds (Nathan Rajlich) * tls: support unix domain socket/named pipe in tls.connect (Shigeki Ohtsu) * https: make https.get() accept a URL (koichik) * http: respect HTTP/1.0 TE header (Ben Noordhuis) * crypto, tls: Domainify setSNICallback, pbkdf2, randomBytes (Ben Noordhuis) * stream.pipe: Don't call destroy() unless it's a function (isaacs) * unix, windows: fix memory corruption in fs-poll.c (Ben Noordhuis) * unix: fix integer overflow in uv_hrtime (Tim Holy) * tls: update default cipher list (Ben Noordhuis) * unix: Fix llvm and older gcc duplicate symbol warnings (Bert Belder) * fs: fix use after free in stat watcher (Ben Noordhuis) * crypto: fix uninitialized memory access in openssl (Ben Noordhuis) * buffer, crypto: fix buffer decoding (Ben Noordhuis) * tls: handle multiple CN fields when verifying cert (Ben Noordhuis) * doc: remove unused util from child_process (Kyle Robinson Young)- update to version 0.8.2: API changes between v0.6 and v0.8: https://github.com/joyent/node/wiki/API-changes-between-v0.6-and-v0.8 - update npm to 1.1.36 - remove node-segfault.patch, as 0.8.2 already has this fix - remove nodejs-npm-lib64path.patch as no wscript any more - remove libdir from configure as no such option in 0.8 - update nodejs-lib64path.patch to fix lib64 issue in x86_64- fix segfault- update to version 0.6.19 npm: upgrade to 1.1.24 fs: no end emit after createReadStream.pause() (Andreas Madsen) vm: cleanup module memory leakage (Marcel Laverdet) unix: fix loop starvation under high network load (Ben Noordhuis) unix: remove abort() in ev_unref() (Ben Noordhuis) windows/tty: never report error after forcibly aborting line-buffered read (Bert Belder) windows: skip GetFileAttributes call when opening a file (Bert Belder)- update to version 0.6.17 * Upgrade npm to 1.1.21 * uv: Add support for EROFS errors * uv: Add support for EIO and ENOSPC errors * windows: Add support for EXDEV errors * http: Fix client memory leaks * fs: fix file descriptor leak in sync functions * fs: fix ReadStream / WriteStream double close bug - changes in version 0.6.16 * Upgrade V8 to 3.6.6.25 * Upgrade npm to 1.1.19 * Windows: add mappings for UV_ENOENT * linux: add IN_MOVE_SELF to inotify event mask * unix: call pipe handle connection cb on accept() error * unix: handle EWOULDBLOCK * map EWOULDBLOCK to UV_EAGAIN * Map ENOMEM to UV_ENOMEM * Child process: support the `gid` and `uid` options * test: cluster: add worker death event test * typo in node_http_parser * http_parser: Eat CRLF between requests, even on connection:close. * don't check return value of unsetenv- Update to version 0.6.15: * Update npm to 1.1.16 * Show licenses in binary installers. * unix: add uv_fs_read64, uv_fs_write64 and uv_fs_ftruncate64 * add 64bit offset fs functions * fs.readFile: don't make the callback before the fd is closed * Fix #2061: segmentation fault on OS X due to stat size mismatch - Remove empty %clean section not cleaning up anything (and there's good default) - Add spec file license header - Ran spec-cleaner- update to 0.6.14 see https://github.com/joyent/node/blob/v0.6.14-release/ChangeLog for details- Removed doc patch because it's included in neew 0.6.10 nodejs - Upgraded to newest 0.6.10 - Testing on openSUSE 12.1- Update to 0.6.8- Added patch for npm docs- Fix files section: use %{_libdir} instead of lib64- Removed 0.6.2 source- Updated to 0.6.3 [#2083] Land NPM in Node. It is included in packages/installers and installed on `make install`. [#2076] Add logos to windows installer. [#1711] Correctly handle http requests without headers. (Ben Noordhuis, Felix Geisendörfer) TLS: expose more openssl SSL context options and constants. (Ben Noordhuis) [#2177] Windows: don’t kill UDP socket when a packet fails to reach its destination. (Bert Belder) Windows: support paths longer than 260 characters. (Igor Zinkovsky) Windows: correctly resolve drive-relative paths. (Bert Belder) [#2166] Don’t leave file descriptor open after lchmod. (Isaac Schlueter) [#2084] Add OS X .pkg build script to make file. [#2160] Documentation improvements. (Ben Noordhuis)- Updated to 0.6.2 - Build and link against system v8- Revert to latest stable version of node (0.4.12). Some packages didn't work properly with unstable.- Update to latest unstable version of node: 0.5.8 - Build & link against system v8- The devel package now requires gcc-c++ since most of the native nodejs packages need it.- small cleanup inside of spec filesheep83 1537778274  !"#$%&'()*+,-8.11.48.11.4-lp150.2.6.18.11.4-lp150.2.6.1node8android-ifaddrs.hcommon.gypiconfig.gypilibplatformlibplatform-export.hlibplatform.hv8-tracing.hnode.hnode_api.hnode_api_types.hnode_buffer.hnode_object_wrap.hnode_version.hpthread-barrier.hstdint-msvc2008.htree.huv-aix.huv-bsd.huv-darwin.huv-errno.huv-linux.huv-os390.huv-posix.huv-sunos.huv-threadpool.huv-unix.huv-version.huv-win.huv.hv8-debug.hv8-inspector-protocol.hv8-inspector.hv8-platform.hv8-profiler.hv8-testing.hv8-util.hv8-value-serializer-version.hv8-version-string.hv8-version.hv8.hv8config.hsystemtaptapsetnode8.stp/usr/include//usr/include/node8//usr/include/node8/libplatform//usr/share//usr/share/systemtap//usr/share/systemtap/tapset/-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:8783/openSUSE_Leap_15.0_Update/ffc386480090782c8ef6e44372418f11-nodejs8.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textASCII textC++ source, ASCII textXS~>U·utf-83afcfd6922e46c188d105498097d6d4d498b2ee33d944080cd3dee56bfc228b6?P7zXZ !t/\] crt:bLL BR4w#ZN|kΉI_ o>EQEID{a }eW߶Πh᝜yx)Dwv(:'Ä[_glVT!V]h#^!;IR8)26ƩSɷ㨼m{5~{;+Û mq6d`{{Ii,UYcz\v5%o!%Վ4>0YnaXh~3flXvDHY2 bёb(_;Uܽ@y8PumPC .MP+t09Yf3yԗ@U/4n0zINK\ťbL$:oӉ ۹eMFwl9Ga Х}gHݒ #9%}k~t"W%0oV@uNj+S,nkf ?W'/T÷5U@K.L/0(xpuI'U>j<[ؽc_w[;֌ԧlWTn`ȦhlmQ͍_n :+A ig432 sWF4I~Qd'W|VbHp~}{}eE䗰CtZjۂƏ;͋ bj3o;J#[sOJE۬Mf)QĮΔ!Z} c2KdkQaњʍ0qU箌c>H0>'+Nq0I Un=<[ё|.#A ,;r`X# P/P[UB<ITڿs(K r#Լ\lf'XPw:CĆK*+X9GEQw0ئx򓩐O2a I\L]1΅"'t"#\!b}0GidF@AH)d$LM>ΊۨHj!"}LL : ܰЦ8aN0 "78OT<s*sP ->m:9]"bu2TxD8!:JlLGXƝy_R\R_U\1^SvE?WmDWV6U 8.V2m! C3 )NIB8dv)xcv0UI/vstN" pi]K ׏qNgiN-fldpvdzڂAŦH8y*(Pҽ=ҽF?_fZ~x mf́8cuM 6c׸bn5T*W5SiS{ /Ty/hj.;z0Kf$8Mh:&;fT7mteGIc@AI[K_߇=1SˬD_Y%x-$+5Н4]2k:[( >5oM۹DzvW!a YLzRh)q{NR X  N%W'ֶ+!&w͇E#Xb2SRXx(\#31]0}/.ȕ` HR*?ffnRg'( V d|bf H%D!;&WVR㢫6#{wZŵew_H5 1]rSu1(+1>փnr XtCTb7ʝrNتXAU '4 K3QnڢYckT޳D X\}b63n(>-LPp(+Ѧ/+Pq~67y2}LkOh6&lw1PMj\9dcE2"&eyگ7uA IGkp׵s hohF?;u/g/.èd|&"9D_5qQe gp6x2xeo袗(.EFF߇.Ifۨ?ʙnfIK$mҾu~#;ôauyE/&7k7ZwlBk)ҵoitVLB cii!fNS'sO8]dS`چ+`S?)qRԎiʚ%0zbuDM#[*F }q&Ĵ#7L)E ˉ0fE$7 .ELK,N}=*5R̎M:K/1\}m()Pu=2TtM [!0h8ӑG|pXf 9qKU zay:jͭJrCVd7%QT*o*7F\;EH0~QM-(?j(%~[הİ-ëG^QB$ 榭9핑 sF:Yh)5T8!Y.!NW8&JDGL[A*qވY_6Η+gᚯ9}@窞3Ae+ jN%vkRQ 51;9]a,. d<.3}-vRMYl=0i\/HT߮ĭ| ٩<1}W(1{# PF҈~Ks(!tj0o>hm;.L0\F ˒%kd(;`+Mmz_VG wsoSC m篥7h}&\樥!vѥߵ>MlF/nS"f.ʍcb% HqPkcQʇw2N.#ķX_ p?f3׌ m U;\Ag}7G~J"f]:XظQ.g/vh]aUd߳X Y qKXqZZژ|fzĘ6h>㇆UL3^y8PcF*( 1L=NrJ&@Sqn7n.RTf\3 /Ka`8_ 2/87P䫏h,q))jqn_seyV0'09XDEe ~@+Si@6.ol#0ITx.z sAyKԃNx#0,OR}ʲQR:*O;,c0l#yeQ*04ך1U:[3ҳS@CV'8A.42s -dA J+IW;@qNR`k*쐈jAK|qd ]Զxc`Cdi~˫5ONd.AJ]n}pt8OAu^Q (/,?ZʅlV .  J3l=V/Mρ3@M2Vc@d맬VĕhbgSjK( '/Jc@䟴ٙU COpF}m]7UY"3\#{AIѓϛ'}eH06Bb2O!濰{7[~:Q)]%D1]wS}W2{Qb# G BNM_L t;9uRglUwqØB2+_ łf=QLaFz$ju|tr0o::  q߄3&2C)NT%95h"bt+]ؕYܽV5 =qqncyכW0梮gtf-pNF&8Xѐ)}:eZ'ҏY2֟йZ)Kn_>0>}K*MKvqyQ,מ49cj2G,$\idxV- jw\x eTBNҽވP<,!i3 o*X&Z勏j-wi _̟MslD!Ee)>q\E3ڶvi5rC]b<7+X_A4D}; 'e /+~@9 J9Yn "`uW c?9^頕Mēl԰Tsc5Taw-*SH:I5£[lWT=2Tmw+խb آpva4ŧ ;(1'Mi =hAֵWF,E-  /[,vRoQ tTp!JImRRec :nMNċ,0~۪=on~ E!P}'IF=["*qE 7rTw7wް6ފ28ح?pG0BNhy9oTM!4Z,4q \8OTP֨`qhC8fgUpnǦ/fP? ]G/=O{!c5;yARC*HM }ؽ3oGy+Qc6R|+1#4UW_sp6}+@NjX-g0tEƒ>P]n$v'}PƤ4AALba!(IR}N!:PZQXZyӢ5V1UG}4UY5 ~fSX %i-"XkF5ͷ0|M`[ܽXܮxdDK3m1ӊ`= /|KW^B1<,[^JFФ.L߹e㫡jgJS .6!!VKO)C(ftN{QwjNNrQFTYyj _/›07IT?&kzo吹$ q~F[J~ulD"*=ʾpGi‰WQAۦ^7l"g gMA2rMuAG^ST?I&p-3oAmFXEW1yԍy0Cu3_P~cS28򭭲dmplԙ$V}X?Pi\"D\ cu7 2AUO%>,cw'\[K.ڟ+C98{ݳF0 Ʈ&7` 9*"`*a$NwOd>U 7r;dcC 4h+bg,Tږ3umrއ,ȡJ _Zz;A#hߌl)\$颤䑕 ]c3)ߝ Dýoji,NtkYLI2ێa-_ح.ĺ3# Xn_8ζ [Ǹ̘W?l8,ծ22Zv~VUڸjͣ:"ZsLy/O:HAV`e[FU>h T\ܟw@>'A+Of]Vj—G'9|͡R엚P_AAp|}Nc \EANR@Y[#vT03_Of=)YJ*%m㉏#P4=:=0np}..m1OKy4!Q{y۵Z&~uUx2\7j!P,B:n׭(9;UeUzAm MJ,sH(*AycS>^ԇ:!7G]@_#kޭڸ/W w*=cyw Z7{zv]$ڕxC-jZwa-"Dm%`YL&  r31?/Gl8$?snT(#~׎:(+xD%6˙u UIL_y<ͻJbpW;CÑi@wmT඄_Ҥ3JB{R=pJҵJ6!amCZgHi5Ru*~'uz%* ^,2x] ]9vшx>ufo?>\A?!J,_k%|x>)cݤhS񏼒N2-痥Ƕ8F7,Rj^_tNv&9')Eqk ؀jƻ'VO5j}:ĀPcUWgr@Y+ lYT!6Fљ;ӟ5ۈ$i5B`NG70G j˲/8<Cg>yxfrf,,H')gkuD$sjm-ң-Q.<cҽVCȀi34X$ Nb'\+ůt~w]&#V)$OL.w&d!ڸkBS,oWiv :.w4͎[M1U(9 cz[=Sug_%S:g3Yw}<52PHL 1#_Z^ ]ں6 ,JR;i@ڵfR@~2C՚{{fPB$K!<&z0:Zk~u`WO} !`eNas-/GTg;3K kP9_g 큕v;Msv26@mnXE -՝ZyF8T(ouѵe# Yo.@؎WmSd^DG<#Sʥ.|M#@Ehxg mĵrַHtGɝq1^oo2֧rU,{-vݜZN+|M)qRytcL_=wW7-{^`h~q_pgg.1j⯢%NOAR}>ogɎ,iŠj cž=}*ދD#r#QvK q*S6̩5/˝ >EA]p3 X%B-U <9Ƙ nk& Y5+0XcIZ=^K6oU\+P{;5\NhO(׆c.Kd\=W?9W8N1|DSP*T_!Bl!lFI9`eTorw8FMsiVPu2Ƈ)4T Yl4qsn'cGԐN_Ghj 3>ECnW_bB]t :_Li.( /l}Z ؉RkA%]B~+-/B,@ōE_ZSJCI=i 60c360(=G(^f1vV"]wY-c]U}~2&83c2Q%G1Խ3;xuFbXdB1XL|2:r'{.w~>x_ա5fҶX!zB!+jgGpxBۏLLw̶ aA,OP+ݢ+Rɞ-1z({Qy/yJ_@h#M{/ZgO5XK^;voH h~s('~¡wJڥ(Z?\9hHljlo_ZD64L]lȪp[818ҥ8 1Q\ƀ0k؍pP9c^.F Z NDb:>,PקЖcS \8,\ %;P Ӷ02o硒7PX D.߽ Xqͤ܀R0|ɬT)7 D_ZۣWRv1tFY\ciFD"-߳$D VH_uq#_bd*'\j˗/O J`jUuêm~1wj~,dztˬ;x iLHnne'B&g/hzdGΰU@q`*Hw6DNF hKNV7I12ejF-iT ˸A[@_ƦfG380R V6* ϛl'yJlu.,%_ b![_*qv +%Pݺ1;gtoSe;Ϧ=YM?+ h0dOV9ޤ2Y)Gۘe#8qMiw$HUh/k>ɁYg:W2& H(1x@}(Sb-wqɷptey7u%ÈVxZa:"yGK_﯄ͯN+𞃔`e9X<Ě%vEzw8,ɛ3.TqkleA>2f>G)l-0/"wF0&׫Aqd]xWXɶum::GS PbQw SW'56VRJ酃s|h(R|;AIe̡XQ_!a`Zc懧 OGyp NĀ0FyacW˜ỸLC|O#rŽ,w( _ u֡ !95D-#2S @ewۯ B@b~M+%8x.SA颻hP'+9`YNo+xo;D1+턻/LF1d']9{f{jcoǎm ѣ׆;>@Yt QGŴ%MV$]ڵݺDo2{BÍVWP`/j"agl?UעJe^ma /ZUgNCS"n H{}*$qo k#(`8']I6U쎛bdN4W,#,i9)GEGN-aLѕQ&%giDdo+<S?GN75 ΁bĘ"ʌb<5#G:0F{׶0.H^%Oݰr"w%"#Z`ȃbOP-M65NcPtwOCqeXi@AݠW-!|;*[Yv=?d{ r9Sb.a\Diđ:N@Hs .iyA2_oçbJ4/O;X4uNw"!IQX%-˳o=kIEY MXQ׬bv:`_[6 EM53&S9b(-p{& p{͹Ht ? jj3EKl/^F| Sˑ][YT{. uc%,{Hko/[b+JOnPTsRZMux{SJ>!DlԷ={ kًbOU'*m̀:2= /$,+䪤=5" a%CB5ҭ`[sB~f,Sc${vg5pE췫]%.F$tb2h;_>" :eEE5ƽsjC' %TɍH(7F"3oa޲Im1Q7HcXԄr0!>-GV's杴>&iy? ("W49 33Yc󓩟E:o0d;DI,ҷO^xͮOP Om L]>X= Dx/Nųp L}qTqy4yH$DG^^F[ۋ<*G%mp';o{$%nq9n6Q?,N˥:H@4ޓ4صZ.6V !jH3֚pYjP"`x{U1Z9kjspA7(ɘ? `T21 v@. I lj.k)) (sFrAҢ]Ӭ,*ayFEB6=$_S) xՋr.ljUR.d977*;WX]2H,}d4TZ.(3u}l#(Ð6ۤk5. uG`{O'(AcpڿX|DMۊg5/9ĦJ -ߨY3%B3UZ {o4j[SO>嫃[6zi[L)Sclb,]HD:k0a{ P[j,?Ԙmtz9\Z2`pj#Eױ }:qM׌+wiN)'kƯKϗ#cخ׵}1r&b*Z!qRS5)Yx#Uդ 4Υ#ȫs4edOբ#>W%`ڧwg ,kfW\&:i韑"#o,O7ĊwutުH^+p sLOkTW4sMM؎ʩ|,J$8bA`JHjexls5WEUPggD4ʼnS1VtXN ]8۽U) 6ob:Ģg$>6Gr@ffׇTQEk>J/ =(+I(!05XkgînJNdI"h `qc [u WW{_H[ƔP|ISRx,I  :ɇASݪcAuxX o4sbe=BIK+5Ks#9tC\.kȽ` ;W3Z KC؜?蝃Ai;lK>F>b-$ti6vR]ÛFaLPP ?n,ѾxVwe@_'G_c h#(cM'J 0k闅 zhT)HsVWdqs5nt%zMȃ CaA!znfpQd@Pj%: *Bx<;i2\qQDP@U?kk7AЁM{ųA3/je]UwK[6j;/csimͿkL.L^zo{a<ݠٮc{뻟Lj]h[HJ7|Dݺ&qr*} 'e1LѐG55Pcek 2ŘCLa$ej6|ymi1C"jk4t1<~P~PG-ÁS9HeZpej:ieRkޞ[|&= igDlP4s/`3&vٷIL~W4gπvPP+C^h9 ¦7d\\j}8" [<, 'M >rMjR'uhnyezPc:D.aL :suP>ϓQZQSGKOH; ^30No;Tkhl畧㌫Pfy&TB9"7b=_5 LPXƒ({pecm$+(T Zm4WH6 -;XSR"襐S6ߡg802.0- akAcV$~K* :ݷ#ݧ^-yå{cQV%R=*j'/vKW0P3}F+q(nk!B/3kTȓZB?t٦m O`!Żڨհ̧xhxq[18c./T7f x~ +NNFXqԸuX".+}omP'k,Bٰ6@]I2iR|lOzQ7v.t"lt'VMھK.T5ֺgB'I|stRΉ<u8a;9hʶZmbk5{r2}bS5A$dn>RȥBu m@ xӯ.Ag R7.?(!]G2mH]N_$K x52E(LRgKG&gY FTh}D'(lL[bv0l*!7K5d y98S z,nѸh:Hݣ>dšJY\ۖl5,ހr3//Z9.rۈG.](OcpϻD u*-;ӓQzGL:\6ƭ(ɸ덖Z:mT/` ~=ִND$/dҙ࡭3".u|!}K2O:4Wc3]l {j'OnHg5!L{IqIV9 Q:6d9 Ӝ0QcV,]O_wKһ1q^?5:K4:M\]Eo9qr;n( {8~\v>X{*ƣx&b=u (iBTi YE}M]T4)L%[3"%X҇|9俊s1;$ya',\2. b E'R5_& eAgs{ 1(c w_SI|W:d讆0QjWn [mϋ>:JVCvlB٪Cyf昍EThݝ2r_ۉw[q 8/AiA5Ҵ)]kiDŽXخaadj%-r[,="j s[ɒ 2pL ]esk%"js]QE*<!qL_—nXMYƖr&\Hӫ/nki r?Y]BwUnS WL*i&L=<\Ouvf3aVLs/jbQȞyH,Rbu6r CH, n{KyTWZ ܿd4zquC1㈄,?0`  F+wŨwaIilbŮz7 sIQtb>?u\2Eh/X*W-MTOs01?iQTJ_%N_xy)Q1am4{3,H5/jJaC*MOQ.'@ Zqe% e1 gbLIyP,y*_=|srfEXf+Q}x>t)UJ[VveB*B@1Buc#HWՀv2:mZyOb@ZaФq?Pƥ|bP_D'ҥ)UcD{|L71S& &9W䷚zQDv"HDv|l,RNF̟ſ8$k ޼9~ʎreOijQ& LWq?),x[$:HcZ*^h(]/[ǁ)Wh{Y:13ۋeD+)꺃xY.4X pd;T+ԫV ;!u$Ðt?@I^OmA {4bqjh$څ^@ …kYZsS)mȩ|02Fšp2>>h}Y+F`\1Ӗ d2||WiHuBׅHZF.\~}Ȇuj.&RPp#Y$+BX+hbb.ܥa hmQ ՘ =f8].`؇;3˛£dJ*|V(Nb`Nk>)j0'j /D4[3͛CEK=DmHx3PЌ׏8y>U?Fv(\[ &ޜ9"Js C@b簊4(v ԻEOf ML8'c6^AU?ٻ<)Ag*,H:YUnI2B@)c =qIf=q\c7^ƮmD9oaES֥l^r}w.! )gPRS1l%E>F.:a ڬn>uy+4Xs@Ug%+Wgdsj3 QpbAT2QɲV'\p\a_o>!rv]yqd1gݺ7 C UiU娣~;rš.6 TMC%떹|xoLET ~54'l9=Ne |z$ i IHgMD:k83ԟ" _ 43%]Չu~$^?Q26 RJ?~ґg++F6["R4+FXrPR#~WR(7=O<B1F,kՕ)@,7vh:{E`h50$S_R!yI0w@4hwL7wd'Cl"yozLBG_%9}/+U}sl<cRYLu1I9I6|89=)ځ`WNw; `"XnrKM;ΩỌc073EG0px +Ksk[$yi4? I Q,^UG1ȳVm?}ذ0^J`R`L6)ʂOAdQ;w 4rDCv7bƦ i^d( 5TH.u1r0𜥭n51k$7G 2zyc|0?͗m[8=MrilWE r ^&($z}ej*sN [r$axC5]Tk={HWyXKE02)3x%GngZ!> u>ɻ5ƀ=$l1K[(CffC(n ڲDeyq*;3)M/UuR9Œ·X^ݣP}b'Of ?4ʲ )? (,[^ 苜8|Hd/q\P_tUwEj|bH&U\ eG Q5놿^'$xn~oQ<5evj+Pйu謄+/V>WHm| H~֛3̽*m)KD5h$9Q\Ch5]oN\}r4<<`8٭#Y(@ˎCg$9V9<}nRJl+Fzؚ+PYkG`xc#p` E%GV,xt3'V@pf/hY.-G]$ˏ łL]p3nn"1Y'|5$`=d9gShb+=s, ?Ոjj j/CsJ;YZ#-M+iNhx T`R>^=W #;G5GԶQǯyU"5 gpmu9fJl,<!ٽ E]b*K35S8U{"IQvuTp"; #W[zXcݤF1h684IFn(TےoMVofqDde)iu@ViJʻf>D65ep'50d[lp2U:ŮKk d A&9=2;*/bdk?1œu](cQ,p[x@ XwStzPbkuN5莐1dotN@ĈI/BUvH>N9Q4!4~#@ÊHPG2@Vʳ]E( $&'>wXqtӡr[ D@c) e =^3d{#$ 7-cKrT L8{]ūmIXVv dE.ܳ1& pE;JZrQ2TRmƃ<]dHvWb{tunD_u+FudK(M81p_sviOa6|LRB\:/~m4iyw#( @˩'@Ț3/p. | Xd֎%erƃr8A٩d'>9HC ܄!ÙY7Q?%"zm=w1(ojWURw9\rwFd*=9GV% #l J{SwXmve`FF!  Vt$i+^ sT"\XV3yG;lЮJi @lnjjW@j" Gzmq孚C@FQKW.-q?Ip#ѵb&zZq2_=Ϧm׭"_ب\ xe oGlg.Z/+앭^GpɎWe&ov5&w_[@X~x>~k1eґo$iF8~x־{4=*nJfmĹ#&7Z':#IܞZ)q\n|G@e="VcXk@i⺄J:̗1u֊_oZyROˍ)NSūW 2qS?WUX@ jdKia9d2NF?x{\v[Ux6nꢃqʭV^֐gO4.pƿ4SgxECl:flrNiHJIK2w`e_j߉yOrdxYcN1Nގj 9񀭎OFZ>d\lJ3Ljڥ!zad#fmW _G)c#bh:"U=UMq%N* le-НcCO[rF% b"SrCʆNXiM9u'r$g{Ἶ&I4q"=2pϛX;}xx+n $vųqʄݐ :wi)^ 8N(wXG)`t+8[_28'6^߾ XZ`!pb{p Yة/&חQ?bxE4= hm1S˛m8S0|6rdoR=q;] `㻟s#dd2>B9Co:d4O8Hk#B׸ EuRnY/; txcFiڥwrŸKzӻ\=rXKZX7zv DP5.[1L~?N@7ݩW^aDLsm e:O r[}t H2dPͷO"g{ qOAyl%{t,>1@p<0C8CS4ܪp-88PDJ12`s,hl~[bU4;ߔ_efʖ < H_ϨɫIbΊ~믧R@-)}CS#4|g^{='ZD¿&vPKSJw6ȐXHx#5|(0a'E+;|W9ߡvŸ4Ry mтZ'=ٶwƑZՕ4ttƛԂǸt®&~l߲_4vU̷wGD;ИK9e\b?j{Y*ey7>]~ _2) FD3L Q(wJE沋Ao'e3YWyf=換\\<2N ZԀ!9zjw>/+t t8?ŧZuPsVש" &ip68rSH2nLf{ukx 3sK3(Ӟh}T[{_MV+ =|G@cp ebq^gwwńy(fKNKm$0~Fr#|,ٚ;무jLpSo{qTD:K;J0 6yBZ鍊AiJ Wuh$Rf?0pFuTogB);Nҝw`! fXSOW :y[bmvNS0w'#8#oGM[3_DXfږef^[rDE ~d+ךC^7Yt>z~ ј2l5Pn*y&ׇu'Xm24n"2úQ[P,G-3!IA|Ù}H7l }ް~N Zge銱Ǯ~ (@!Ox k=PtGe+I|k\# ٩>4=?h>JY-}-&sJפc%i<=.h%/WorS,t*m ʌˤx/뙀Yrht&(#>ݚ:ͦ,Jw&h'tf#эA$w Υr6~i*!eH7ӧM} TkceF!#$?+PY46Qec;N씮6GY)7\r|rbBqmN}չ$ky{ie-DnnļW شP 8Dr^Ai 9bc=$KQ7bbsyam(3 ٽD7aC6ikC*ZYuxD?! qنB}CyR_lޡa87Hլң^ }e^Ob'mWe?_hJ 7= >^rqߝdW1GtM4U(@‹ZNpZDwjjU#om)A'jaعC7SBe}jBR'ʃTG^R-ۑJ z HwIjl=(L޽V5m޳G=ZYi0P`>T}=״qu޾N* w{(ZgxrjMrFU{{ (<# J|϶OX߱#@tȟq嗚QɄU Jatq[` \~`hWM~HҘ!^c~tfd=;ygw<;hdf%*vf7k5!A;R&pၺHH I6m_6!>eczm8-j`ٽBZY"$8#m [j{Qר)?u_Nd LL9 \`JG|K<^O#B|uK=@@$U&}lio%*S#v67KxZCDe1R8y1 '<+aqgD\d!ky`zeDϜ6ofg..ڢhX6.TvVQGV-[/{ eؕe$ }~Yݹ]Pe0l,ƴ1A -yݞy&W}ƛfAyAJ#>UAzJ )_0>[48z^:6" ?IOM5f 12gIXʡY{m$nslN2(@x^d WN@֦tEoE*Y#)i Wu?Kb:ժ:!\@ljtV^#1|W6cc ?C#^HY%:\7joX!E@4uOA?\3py Cr&4%~{(V!;Pm %}v6i|("5 HL+&*8xkٶg׼g_@4Y/kkX3j=S}{Z(Xm6>…h]4nR_T pIJ"*vV_w=],p%"R[}0FcG`U<%14&|h )ˆPsau{V[Pft.X; еg:slvj)B6NI3"UJ\UVQs_ߥ$TR^?'_:IR*'-zۗ6avuibdȌyTD S*F3"Ia$%KSX(*[mmuL(H2E}2o݂<1a{_ JŔeF@9\p2OPS:j+PS]S?0Q02u޶mFvx՜OFkbXzY5yD FTe;uw˚9kp0yBfG%k"0|(^@<. ˵gXI6?;T|$"lfvڎTiݖ8-_x/d˛$D,:Ij0h9oE[I31/Q ձRfwo]c.?*lnq֒tFp)̂ߔ$IsdeEid?;̄hiH?q /ԇ_qfJm[ֽ(? $g/E{PR0?{ L2ؒڋf途{_a* C&I+S,! #"[d>ӸyYnj<i.D-{8d>#@.R|)5ܸXF ND 9!<%L9%/EAWscpuBO<N)r3@KS&_K.h +2ĬX1K-H?g^9Enk w9܇zH̙"ewuY) Y@{}=4?$ DL jePU+_pc&MwN1p{I 8ͧ^*nn+G+͵Pu4JP93V #`xg=G0ƁyXZ֤4z+0Ep17 Oh`/ejaKkVk ȠDQ 6$u 2o$Pd_(a$^m"0(J,{ $a0R ia' Xvb>dF\_~VDmO.(AI@2-x}LEpR h^U:xBz>\) n;﨏 *p#i'OW'z,[(^EGm{q_`>AFvB`g8l1?5 1hQHdU0xhL| Njwf C=O*8 8:ޝ@zD6(W7dgU=֬U[닡*'+OXGz)*`OC˲:UxyI ;-A-۠bar3Gc? }*}ҥ7/taƚcg C7JD`gwBqs_7F*#DHx5ExӔ+31iЦ})4?L7w1|44x6`sW3(_!'oA2N)58m57@Vx`*;x-'(kY&,-<;ns9U "q>8VDz^ͤћM\;c(U7{M*5e\oI{!Nq`7Ej5O>ȆqU3q=`b9 -OPRQ¡f{:Sv>|aĭ35 ʟ3=;#gXP)4uPEbY,2ʬu`\ƨ|}YfgIZ2MbfXo3Vg51~ܗ)$lXirtdȎaS(S.l<4P@xem*u\ܵ wu6nWC% ;P=$_}Ň#{;xfqTrK1hB!W D( lȿۘէ ujX|]vu"u,A Hq$RK@Xڪ(N>NlN5JR&;+Ř- WΑM(RWܾ_7RʏoQ/q`j0nkCQaq2E 5WsWIsER>,R,4-^:Ar%s^wX\#^"I4>W:-b ƃެ*G` :>Woa$x]6L^-&1)W&ND lՊZnRqjei5) <$&l& M5S䔮"b]Bś.P"DA,18v"gUb3sjb_!L|@Q<ߩgi.*cvf9 {]1K5Ý6(#@C['wW!3͕5_xYcoVc;B#.!$5jц,Kl$nዶݑ1j Ρ~<}<aprkDq1{ +7Vj=x+͛BPd|5A|W3" RDp2&Ld讥f`"[8Q`ϻd,Լ{wGV<(,z @bUµ0*L@~ѵ!ilsiu#@jV=돎JG51xH?nB!6S IP,xJ!KPc / 4xݹ0z#"^ZY,ep="q(&DbqgpX<: /0FSbbh+=ۘ8d9.tF3IHIё%iv]ݷ NN!$ݔ2_d UK,e`ڣK3S43|ێ\_r@^Ane1+c9AmQ 9$,r<0 $̸>'HRYJ|`v4<?\[jb))4(B/Ram߶25Q4WUx^s{XrjV?$C =7iDU zӲUYۂ]= lbqKl)3-ȚMغQ\=a/RB[ەnW,"r{FXa¿Lκ?5dJK~0^#?C<й3-$aGr<֚xEw8MhGp|^G+XgVq"R]dr2b,U=*"(j=pFA^JZD_ Wo;" :.c.DDVS? 0ȡ(cA;Ng1O4wa}dVø0ap 3b䵙'qwuaSçlvá}c.( ;I=DŽc z\9Kfy.=PBugr<.Q+IԪ`8x:5G7djxoV aU7)ښ'1Irq&(ƵksU;l/o o_Q'25~d/ӧ&%H4yBDɞ_:MNR՝0 k n fKu0!<+(kDiGl0wLĨ CV(F*cC™Q1/k!N7e 6]@(ֵݷh肏{`9D<^H8I8uw [ZYL%HӷhǑbM2jcz/n"39BĨNG>W?\lCV%wo#2xE=quO;͆7+ƼP_7&h~&ʬM]0k e9$ALbAG=li&8q|MR H}xElwqKɏ:K-CzPmнP0v_d XgBT @!Q SDY봪u,2vl%@_P3>G ǹ*#y k!c^bhk&MZ%O\fbwj`5H_n:p(n+feN)-+D :8LrNAkjW.`|}܁_ȫH#İ47sKn Q v+Q;{L3R)F Af0-Sn52=wJIv>|ШI z2wۋ?y.\doIdM6ebf{&V!; _ZOK2R=܂lo܇qMz ˋ~(E q#/%~iGPm'S=֎\>#†Z\UśfŭՈI A,g'WqK)Ιߧ3He .h4yO{\&/ ,L3@k,N}o_*k+E}ό8BVS諑FҶmd##n @+4]h~Z 5HX}6ޕj/l{I]\Z }lT6b~I U"͒85!MńxhECt?{4'1|6[%7 G%1iSGMb8&'~e= yK }aVf !ɮP*BK__{?_6~bILB[xχ:t)ZʻWh98TBp4Dy.BjFX]?=UVs(g<@I]!RYL4!Fc%P wvpiYxO/ IcVmg!K 9nI1l16/RK<.});ҍ=SgLR1AfW/[a$S2)gr>8" t Hl3&wҥ0V; =?1/ov0 6˦*d|"q{h\d2[ij)e9'ŀ絋j;jrVI}{P+{3J: DvUy?)Ú%.u{d8z&7Z-yȽ۔ﶌZfQzY\0\2Ww\p&ͲXk_@1q,,+Qiz%!r|q壘dSa̵ *'_OoKaV ~ XO;Jڄ P#r/LkDth2v ,F̅CypUyDƨA L 9-z3?p?sxv%HCwVbUʌ$5~`5Ib/3{ApH^cBR(X+-w+;$`R@>քx5Rd=:E:|C-t(1ϡ{mBGAFNL,%r2BrV|IBy JT  9mك'g۾qpz6J ]( i5&!~ʑr>4J̻'X{#=c̪VK0OqT :4AZg^U|pZL$$$W\ڽ#1Y$X63&cf1IP{$4m.w$Ia?=$D1΄,d/+;?S3[ƪZgДAcS MEc>!9.t4@( 7?@z.!gT+/)`]./s\j,7{KO&}OKϸPTiki*)sI=qZ<G'`̤޵!IKw3f\ؘ.v1pO%hʂ%_'v8x+\L˟REOq>a_TC^N4)@I\ЯaNE7bwh`n:|8wj sʭE-V4tM/ƭsr_z(dySL=IDM,0;pIb9 sk"]0X -ÑkC; _ճ0SoPaki ]R{Y~Ezψ&qLt@ 2y{W|W]8U&F/v'@#zXsX_VE ֜Ùz/cQ*º[6!GO|+.]qiͲ #r(ܶo[9M]N}FI wwzѝ Wʠ#,C؟:OS,WzB>]I/ x 7U?6 lI?@"UJhGZ7VSimﺵH-y\k$yD*& VE<?v2vגW#I$UNz> Ja 5kF*btPGs&"aBN_ƢȬxPv37G7ﲒ@z&왊zRӥTrdbP_Rz^1¿~ /7|UG ,mغ&7LRYQӪ6|}SW>Za-$-@c15 _qJUY8$x0?;;&~4v\YEFu lNIX/Ó_#+_/UU2BG4y\bM h)gvr7lTFHq{fVF:ߎ0%8PgqbQ H[dh)hRvbZ@kC[!r) ;JVW꫊Ǩ>q;Hyi^50ҡ`s7~omak L6kV'_mRB\PZK=?b)4xh&ީ:O:+46v e=( G],::2sȓpVQbw:mڝĜy{N?{ TAx@~PmzbiGumr)%qGsq6ց9lowH}Dc.Up :D&BCV4 S|"ulRƷ 'Dd*jvoT"c#|Hw-6ȽyeBQ /^cPzj7Wa0I2PQ&Aީ!tAE}߂%2W*ZrrF}NV*KƖʔ{w?$dDL۸XshlqxRk>Ynb^j"8ӉܪA{yBj{>m^A︇qDǒ,PM XD/ǰGǣ+$+l)<=1Z?i0Μ{E .jW~\Yz*f8)P"@Z5#M9CONN*#ze3Z5qLGK^z$j93lT`T)<R4h`݄ˉ#\ӷ3 ?3}l_Y=$֜G@Eam N}mE`*h,>|>J0?T=C>7hK@aT I] 4BOsY$cϴԧ<qC_L#`cF0 ݝV*rAO/2=P5KץU U)scCRYEju@frm(d^eG@/=P_} ؀޸r$2i62UVA5 ĀW裩6,ITޣj\zNo цrL&%$jp1{XV [?jioy!Ѳ#]K_Y|tW~4̞ZvU9S20N0U8dڞnU:?Ӥw9)}/җ4NJ&p6B@vT[z3t%wWMG$%H?4 FsbD]JZh?9~IG.D̼=w-OWW-.pk4@[zjҙN̄EBs nUI6pOT,L֩c6 #V 8_s"T#CL~;szRUL[~fZدUgν ܘD?ɯifkv ܀q8~.SuS=#H 2 & ݵOL+Xz9\-T[UPΰ~-5]vÖA5!_ZLV݈>Fot;KNѤ^G ! & dM,g~cĕWxjfZkHzOZq];]R)m*ћT Jw'Q%ɣ/lUK!_C~K 3-؂~ NBE:)ƈ'pfqaȓ!MjE|/*!N9NqdT)Ƀ5ԝ*T^J !~3#`8L!wF+hs{\W/I{%V]| ;+2`ϗW尩 ɑ 1DhnڌNҩ@)Q\< dɶ'4ĥ"j=N6:N"t88{;e$#Gzdۜd,w[Bѻh$6<LdApθl[!JeqX}õjgO B2+[n[IO_<`F3|LLZ'_)fxgV]܁j66cTgPecw#kSD t,a,5, ?Bf>0n}P!ksj&6EUOXt}A^N8@~Y`Cki:KLUҙxҿ |B1LO#Wi5FwȞ3wO~(Sqmr@qEN7SzHh=N7x#o&R2J.'!~2lӾ58IU\yʨ+"/4p\A;:N{jciz_KZZbC¡bTYjh": m>7"&`\M~j_p*D.w2!Rp9 Ln\tQ)C_YͺJ^vbh$JRw4 ]f̶bB1ln{>^!P0ABdZrC3xaTAbtMPڕ3p@5 %I^ȫXh4FWlN9$AQHf#ZvAQE@PmEk󧕶*p,WkivA,ȮX`I79JsߓU[HTItPC at2 Q_j^)ڻH?ށ^Ya{mt~51;[,T \yjZbB lSX0Fdך>N@YEnQ-/ Lks+ eey{d<8C|x0tժ="fl}yIbM^ 4HmFѡ[i:a!ޢGa>;cYؙfZ.>4#LwU{<'N55X~o9U8  r4 (V?~bWg.sEvP[sǠy ܯΥ22M'02;NAȱ^v?.>q4JmlwZq2@gU) _G+ҕarV`%a&I3G:@[Ui3WT{c4G[iv)rTn@0 yC4jc=A?"G b̔hU42&̀Ѭf{`0 tcܺ| 7|3mL/AhT\,`a.k;]h/U7ŏ 8M" OMc źfzFDSld_ioo{ʐ8lRΐKcXL`YbFʏu(7 w_Qhd};j 7IV(=V-YH2ss֜B_6RT*n8h=AƢ-jE}]ЄTUAb;X,LF1g!*%kEXsmPah b$Y/xLGl^cG~xlEZ`~+'?d*F]THgI c47W,[j~\XnQ.zP.$pdeˇsHGK}a0^h[T0X92/ -!6#lrQsh HxW(֜L šǠIFi#wxFa7xP)iOƤ1AV߁ymL:+8E,m\b^tVo@@cc«gHr}^B>TL( 47/J ["<'b8rnimC ߌ157b [oAӠB(DR@Tfr&RvaRz"}Lj,HOzf&gy}|Yd$ɞym/jRՀDRжnƺU,Ξ9}bG#֤V,@!aჱQhX1 r4 3kiRl?'?8M1g (#"oľ7M\mfo߰8&LB""O*5 :7KF ϖ Ǟ?Wt'"K]oA(FM0BR :xg+1|~fcjr"EIKꞽvxV~P}FW.k&+a 6sPع{.~#(=DO2]S_wO郖kbڇr@uuꇌ%M+?HgrA߲ Jdj9Xo՜vZM歎D!srͬc!EzS7Ew1ya]uW ƌ,dI(/WU6D4-UU >*~AhB`3 bp8;:PoP^ -5HNF,w3E%h'uDR^dzfBR/M/_ر Tcߧ}(NCܳ^m BTvYw韤pLmw3_0eAǏ;N$(/-m+AmVTW!+@"Ã[I ̓)zP"2A\<|?h4 TbK @TIh{b6Ӫkٜ]knVTl$m^Ȥ 14`x$ܟtaZzG* yV8u5 ` d%d3@te74%|)gA916fLpA5ݓ)b*BWnYu94]y-' Ac# E[75(#E ),J}a c,iҝ~; <ni]/:P ċ_5gB-Vd $Dg\NEퟵ[;/2^W;x=r.KP-p@Ni]@4^[!Qu3fTO?P'&4VY`MDH_39T4]@e>V?mH[`7|͈\v!Jn ~0/%GUK>* n_īQS ?<3h.jۿ*1ϮeC%f;¼Wpr:`~ НoU/dԭrmD0c U ]K;3݃AACx5KZۓ%&0s|ΝQH+iEdg0"ʫGá $;Oy%0d8us1'i)! b68жk)F6'9GxKF]mN?){y Bvį7* Y#Iw(H3vÔБ1ҁ)dd5 7~qepaqq/5ok EyWf~_Y."cN-YI5m%AV% TWҊhZ.bc{albsnC]Sg03\#fn$Xڀ|$m.$SVUMTy=,5.UVn!g[̽89|mގAﰕ$s{n[fo"(-5OMZ"-ҿxE4T@hw/bXSIƈ 4ql5$1CJդI yio%q1 㬂 J缄3AGK6= Z"Ŀ̢y$Yݽ.,h'sǷSѤ)CG:PS*d_8}z)mϟ{E ܵ aU7ۣ{ 2 &%Sд0shT}Rڛw#gSۙ{M_˛9L (Pm!aN,핟?wEC"t\g'oC:}SN?:E9\ՇDSjM&@}1b [V7}$cMt3y HYE|6.وD|-tZ s$qWTF+v "$͂ƀ}ׁw=QE]R L$K1%eSX Ae.k&?Ii)+8~А^뒵zҒ@bUJ50zG͡fÁm8Rl|ća{z^Lk,1pivyMusφfQ36"=%>9_5m.xq o"ͽn? /ZyOKF SS]|nBU쓗 [ A[> ;~7WjaF2-\b]=Bn^Vo% W0_i~HFcU}/>2 q^zU&harp"TfH# hRY2&'.}N`iSg5Sf> U=ƖQ˱%*ީ\nө!͛00}ӡ QmÅ\jwIT%,I5'l4{\Yp{^Lc#IcSyj-%1&1mDQ[isLa"`- ^t~B^E#~W-\ LE ,@&~w@ B"@>qN+/ @=u1Z,->^q-||h\oU9qFmP @w%&R̖[@skN{T~hU^}L2m`n2=_٢K]yZfwikL2@'}cH?eSQC}G0i0 2TF34$`JDAt6b3Uh'F|>n5\3Oo[@c4@%'U,p2kRc;,z0TU/}  PMY # t5Oq! dEL(4ҀBT1+}Ir3"[v<^CpKc:v&q/F± &'!O=ÎYfj-=nhn@ȶvʁGZl֎.[$9ܽ's>7y3bP kKwqÈ;\H&wB ?n-H.X┆gȲן9Tf;8PR-1.V -8|lz9-Un]5Zw(\^l壐 %WPf$xɄ0!~ց$WQ>'3mۺM[/oȃ[zftwάtk-MКe!<.RPlO}%R9" FWc3V(fV"Y$R;Wyi Ih۫Y%r"0(iGPUB :gҷ?%&e"Α9\͆#P< ['npUEǬZ2w&+*~@ץDnV*y2ynۓ/xZOj@?+Ū/v7I % %qS1Œ}L 0blG_1}"#ڃyuB("TfL]0ko.@IpN:(C)]ӥ'`~y8qbA_:]#,"qҮSF\oMzq Z|_ p_۱UaC6o㎤7Sjcx4+5mݩvk-,wr6<ǿzeل*@u'-vYE|\AMNg)xf5aV~R8DtV'jNYj̷[WZ--0WJܰ/zsѸGaf;y / sykQWK,PJߟ)/xw@?)IQeY5l2Ю $GɄ=P8z&A*738^ ϗ+ {n ;1w8d- ŧxy؅,LzuV-ʱW'T$m+oX?L؍:źIz>Zע1.1*!mzzD)~UxL4;%5LZAy._;a wp 'ܥ߰'g,ٵ+MA52j^FnK+%;M &+#q /{^ɜ!9(]?D|(s=84~@ Pm]#*[Vac㡏+3gvTP(Dp\QgO`%J=oVWt,|0OPkD_Bc+CMN= 5O>fcYYf%ʳ)L h:$ ]#;ssF8eDմ+T-folz IſS  K+óoula !t+cwtC vA4oLĂG؛R\FTSbk bpin'P qt*FV~ט9`qQDvVZPBn ((&7;&~pxJ9~`iҾN$ݡe3+am]Z>]obW0m.WZ/OΏ;D @?R|^S7B؈x?!g͉b EIc2'w;ڊ~] }Jl1_RPPt1ߦ@9i4`~@\qbQsi/pؽ.Na"G¨YLl8k+Ú{J}r`55ӷV#p+e?)@/*gZڀE#ߠY3"Ј4P}"zZA2~H@ L [&K6}/v; ik)9JcKTj%(:R+EPU1rTv}fhzlB~CZo.\-_N-:"CQ%XVAUbxp*w* ZљIbd*~w`v@26WhY>y[w؄77e#"#(*_?m+4;Rhpv$jЍqú) r],DћՋFc`ۺFor;Y. &7m-:2 煕~+H7jNj?o+ oԷϊAoź$l6<ZPOHBӐaa*9\z:W6M16i2kU<6uy*!O,{dH=ϫ$/:7&g2e^"! 3>*@WK-jKD=G/RY/׀Zp8v;+|\94AFuAaY%HIx uPsbMe*lC-\: S{tr"'y3{HyOV \Q/j 3؟z;We%&n sB,n.+6 q2 :&8pfIlSnC$Ւ4xDŽWYMug' v-͝+c=Q ǂ_7.<o*Z1+p}+cy+eg=Ѣ1ŐwċRÅ l}딢$=gy;À]|"LF; 5cM'P91CɽDZ t+<\fM o.C-:ɻ.x:a@ǀ-0”,I [r=lKGtFL UIz}r~[DSh䢿\O+ +4 lА\F . z YvjOwFf:8aǖc iP79qr^wܐUi16l~߬W:LjӨ$Y:: _QC3ȭ2ݚyA&zxv-wb,"wDl!77S^H݀eP^i/S¬*!@ӣ3^ՙXT'l6@2]w+:$wĴ@M 8OF7$|VzdF0AkZ ƳbJGfXE!Nʣ^LiD4d77Ah. Jp"n3*f8wJ1 #uÑ(;Q/yuByw(ܥooDa*PN@M`.Z7v̉ :ޛF N/5lk6vhi$sܚ ci\irJ;a<,<VJ>6J569Ш )nT@ÒP'63i(Vٚqx[}Eѱ)-0:PtL(OM9d0i y)^뺍H洎蠺m|Bt1Rc]clMؕIyH9#HWHz/۝KP^aāTm.}1f&skԯ7HE kґ+NMJEK8ǃZ/ei*mPRƾcd󉣌Af')0LuGxP·g1lیߜgzw+Soqm"|,2Nmr'`GDEnqd:=H 'X$ ^y>ΆAr-fjqh$&Ԇ] I9o@)h7}s4!II)VRJG%eJ,X9ARs c3i"Ĭ4ԩ)ԝa?wl2\;M|ՙxg4Rs}:Q}t7jE<ӵ!j\c<c?ӧi͜2wtraTkeN6)M_ɓvTac8|QyO!b|K4ȴo]{":O)Wu{5_X+{Jr.XǗ._PЂV\E~ˢ?jĮ- Ԓ) g x+sqtt|;G2w];;y=.E'-Cl>$`I_G nTN*8p’.$A~֪$KQmFixKPq!;m>]$ r8h4mb:IGߘnHBa$:7Q1a ]l4jḨ `TMSr=E@ߕHו'i]g|g]Ď 37B1 J|;IS%. ΛAhSk~vNVJA'ݝt޳Z~}n!+fZ,AKЇ⯾r t/Uz!8XT.B4Bv=*9j r͈Wlb,/f's覙:[P:xwz+tF5)WC4JZLrJ{(+ګߣ̘rE,AIY(e߰~<EXZ]~T';e9Owݺ$wvōA.aHy8 hVv>(Q@}'XsaXBI]0I;=_n՚+!9CMd|gx6J6~/1k}#vNGx-)z2:6uG2r?t-5΍)]HSU'i/2.ǐc;rA4HTߴo䟰C (/Lz(UZ&U3 "[K,)JF5P Zuw@pl18>]Z&DޏB^_˿#_Z"yt!Q E=*~L7m8* 5͊+7{d݈A8^'ibϏ*YyXx/ hNWUӯ 'VI}o=f,M{GH`rv";y0GLwEͽRHe݈u5Hq[qBCKR4xӗ։=vaE}( euhzdK3x$#T[*>bZ)"Y(:!/bWpI YV#ǫi_Q&|3!xӍK_5zG};4,0hs ?WA2z6 CsyC{lX|PiĪ"\3@v06WbiS΋^~엢=zAD2$r=nG@\a"L5MaºbL6(YAHv( <5[b*/) Vz||w ,GEj(4tlTu +ʀyB4@M ƨm!2r!; DG ԵX @l4~N*U㑡@Ӥ%D״(Ȯ2[aMѪ~M_5!j2[ X z_vY.6GuZ65%:&.<f3#&8pN rA.Ÿ2NL6a鉧_EmjGadU,;fNY. CE^G}XՇ'iK7+}ILSL`&.)Ȯf;N=Wa606[Z7mke=1WCyEX"9A9f kÖ)I  gdkJZPpfdNJ Rsx:F}ng!Z~; 搪 ZrwE+tYKű49-,?C"ͻpb/dBg4v0lRUH;rBax:v P\p&_mv`<՞YvaάcjTfϚU%3I|TpՄxQ<0`cXFr,_V'vZe NߥqeQze*hg\O2wՅq>i Fo@HMa0W6~ ϶.?3Ė޷e+&ph0OYD+ᒤ7i!&/Dh-aDbn.+` w1!;- Tܭ O R}J?6zo}Ȳ1?29RvL. ^Uz:ZXtHa,PP:+3; ɓ>m/ /=h{f '[wAΚXi])24~qyKkD`ۜȬ5@PX!eCW†CDWF.77'UJY .[lez՗dc/0zy۵_?v"tr}Ō?t=t9 C82Tt }#ݲt͛~د䫤 mp@[ʯBR6tX(9fiLr7MVJ 4obz}PYD Ex8u^2OcCD鈄"!;[\q/ j!0=-pЛf Fu'{6c=B8>N.kvE-?~ڗYGbLؾkZ &nП֤w?ʞJVI =vRG᜽,Eu J\FZ/9x0cjXJ1ˇVYGӾѰMGEjz9d2یmk6Mw.JQ\!}G]-ʥ#] # 6/U!lsTlƟȕzFi 2oI+KLxe\aCh[wbCbs~vJ*6>F˜N\f9ZW/`k\O]r -1CɓmJo=[cE ҩ;-; +%Hw]6_/Y~?-Qˊ}k."*v.ZY%~vàXÉS Z9OJGwbŎ T[f[pi O߮+ G<->Iu/dEHۈlnuv"p #߲Q:Eą,L[#tEUWg]r`dLRŌ\cVx_v(6u4GˆgQ]r%x1徻i6J{OSau8{~Sl L_p4!L]wb_!4Y2)Hn&MF'2?((8ܔyiu#_P#5 0n['vKR bdpOuZV-a$K'@bp ̽LMz 3t,} #{gt>Y wzfz/ !NA+挧oLčԓ+ [6C]yi7WҏT^[!-yYI|agu,\M"#L\> {i\"s[JT0]#6/摊>Ć;Zf0-{YJ{cf& LajBx!;8lzk+Kw5^%!spSԙ8AO-HXwɑi>N-c*LoV2jyVTz9BkCPDo!/8EI'/3he\Aعo T @ 7- |Ԝ0BHTd;Vz6zv L{z5tC pq|ĒZ(:{mLIu_tp}9]Xr@K<6^INJ΍#gdb n٠+QYKo]ݲa^L]3,D-\uk\k͌tfQ/3chy DG)O9f7d K]~;3u5v<|:.Wɾîޢ[rp D4]};+ 6MRX3O{&LX W݇IIc "Xp)oT0Th̋wKeNRUUR%7P5r e'-a, κd\m([02ĜF}jB goP|;qSs2{]&Yc!bi*`*N:\Sw6Md"tsA3`_&\0B-,EZsgG4+fᖌ<?e ~5ԟԲ?ᡮ>lzSLBPcnwl>fjK!/iƟkW5O}q"$ͮaw~)` $(oEӑG\Wz)"acu>RB||y꽺 I:6]30Fh | S6w HAt`n ]B2O>v@7<7FӲ"`IHXLWS\ޒw~qãh6l!dKܶƢUSOQqy%++c\O9۹y<#Ri 2N1.8h<EV&Lui*|^58hTws>3$bی$ pxȿOmcv{F6([Ǝ;}?DyO˜IƑ4 +R@LC0p{3tx?qceњ!쨠Zwˌ!yR" Cg<)'x hK>-=.daXqAaʞjt"{yKm+17Ӧn {]Ik9[R`TOٔF>2 QcЪŜ(M FvIy JTvC`'ĩW5:uR*^w_FeH.xڏP[!O8il.nugy`䫧btg]*y+".{$[3&U}A_")`gjJi|תlciML㣾E 륚!b"CU8:-S?L[),&x;z,_غDG4(]ǦqI&V _S/+(*'VR^XrPؖFg%+4)\Qݵ-ՈB:yR9)>=Qe33ۏ2%feTd.IkEE N2BZ/vP!@&/l׀#;!TDulbZ.(2̾['ksV'|4mg9o쓍ӃJr_Cz$[ɷ`"[ucDc9L}+jͧX-RQҥZKc[;,9²,i^}KJ$V͍>LsP|!̂S{7\KV^ZxCt4{xuTQfgڊkT ޓO <hmkwX mW?v%߇XK+ygj$ڃ-h25c 2 ԫ.3Ɂ4'uk`N-_J#f0Qx 'Ib .aΠξ6 N:BikMz^[Sk` S@Kx*5iT-1p8ɟ鲐[SQ=b -C`?#Ut~pH<2q(iS9SqvVp*4m>b N 9Vg9ߐ.]b`VNH2g#O? .荛̘AFF}OMjOaĘfBw%7 e=iz|Fߣv;:ؙDtɎRyN/c.ǴU0a7 ,yfrgaF{y^C@ITxbffp}qyLrFU3&&oLmOmQej.C܆6IKfYsz(BwMj]q?hx`;gȢü_Σ怔QI 27[qb`DKOa( 1/AX4q6j+ bOװ RgJ_an+klI v\J_InAx~ 4{1j|78{1%IZVpXa`$.6&tSpҗzT] l{QAmKWy .rg%N=e5Cf Qr4k=;MjJ "p)#pܝk?MM3K'8=r2MU#z*^Kyg'3쾿Ij=) Q,}e.~w}Aܿr3F+r)hqb|k*:1~\cnoz.YlaʋB)KELy $xKC>ӖA\eE] N^ (SX+|;pqϓlEp׮æ'd1\w}BfjEC裔ˊv H0`>G ]$bg+E}V-V~Gb2]Û7Zsn }$Y 6fHnLSB=2f'˒:az RCʩhZ>'d5}sAWǚr[|.X5jr˜:'BYu[4!|P x,aV<4AoGM>P)Za턂6G >/ޝˬa|S@3k:"F_|m+&%\tqFY5XSQZ$vHw-ΚKS2,XJ;]" t#h/1]x}`.vPX꠵7jq8׻?~܈m e[9)X|HJ5Ҩ~( 7\aokhh C\G>ŬwARlɔFEh_}4׵2W*雧4Up1fg6`) Pd/_h|Vu,ƪ,C*we FTzB^["dS,os@SLg|&SWigf5^>JRm49~NWv2%BZy4 Y(СŔѤH㡭l\/5T"2n  TM괬eKأL,|0K(u,J=b(d;DOn`4c䋴(i8&%ȐW@ݿն9ZcәPW|Q%]|2lzk2*(nIT%$EA%/gTFfVPrYnC$8aupjQQ]1 PKaZ]sz :)!;=@ם=\&i20)}[C!ƷJ5QSS4}lj ebcާ.b"`XC[";;@c0㑣DBb 6,Bǽ7>pŚ'^K*JPJ=/3`gmlud݌Ժ\4 {kfѨ"t-1P[svq[I숞Pz"<7*36J%,P`8klaPO:kN$%siw^7I5X,-_mk>PT_B=A3K} ֭+n̈oO`xw޷xÙ]1r5a!J 2B{it¯w+ʰyGL0&%Ȓ3㳳WzpSuBVEI lU A| Lot Xۼ[)+ `q âGьoOZZj*XDR}O4x'Xa}L ώq*xSQ_ˠ? ΤπugP5=-yX^V4 Rk  cKsY*fp"qЀ~y#0K`;lPu,p)HϮI( YrF~w'ec8%9x~uY'^nIW.e]eb_2uxάNTnO/[YA~^9E غ m yr=PpL};ѩ$IHqܕ[:HKw`sodeP73#lo!ԑ)WqP5#Md=0Շ"0f}tFEws]WSki#Tu,XK[\:GP4tu>Iy)f C,o&s,Ё>}=%#jS(Kr<Ib)` tj8au"fN 0#6?"\,ʐ۲wɟ̘Dr%5R*fN&1vJd^FPώ \\O7)u;ZmKMgfr L)^O1⬷s61A}q '|&|YI9 ;Y1B6n9.+6X!xc-Aa4+Z*¯{kbg?ʈ||҂f͐&8f-*EŚy DZd 9m?Ǖ@yσϋh"IC!w]܎ڌ)= =xBn[=kv41YO!_^"E{K "IQf$,>0/LOpg!g/H3@c|KܻS.ꖏYuk`>ҝ-ObCsbq;I`9. լJNk$A~}p8`5EgʥG{\bf U:8 [p%X*(@++mO*$,q߹e3=:ceT$UUڽ"_ !͒-.JxJ &kƧlc54JZ=*2Fk{7(X4-Jtgor”PC>Y]hO|S۰ HD2rRd~-ha Իn|k6f Ը0cDly_d*}"ż/ P󥰵k%HSQdV51ĔS׵rhn$Y+: Ч$D,(vN>_,uV ih8yr&mswg0Zna?g~r gue`ɯСęh֓eXVj!!E|Лf]&Eו [gÓ-X/l_gs*SpB%W@rP?G9- L"qiD['V,B*" _bɨKT MG!TM^u|"w%!9tB dhWQtЀwøYZ{g|lZ"{mSwWo-d$#0OA,wy^(oV>7M[@ͨ(RQ [yC!9Zj-5ԣek>QXPӸkbYyAYv *r`/lOarC2ܸh&d_a֍KpՄdnj|]b+ĴUQE^n/iʂ$]$ˇߝ]8~ zaaz5j3$!G K:a uޣ^Awlx'cfYGi6#HBQH d?k6ʣ6ܓ=gNS%M |9>.e>9A Cb~&^V(`T(SߣZM=MW8Z9BC֯DmRq,P)cVَGs1ϘbO9Wqnڗ#t?$L.)3bjV1텕d#!6-6M\, .6KƠo3Oi  ?*g[ǰnBM&&@1C{Q,"xgh#(,;F{\Ye3iI{T Ɍ__CW&1"I_uv˂<¥2`p, W["ulV]8oo>yTш<_fHWv:t x@x;C/) +rSoՓ9Oʼ!bXa\84x]'WI^9l $8F0"}9ʙ琻&:os~%5 }4J㙀7d=)#:>)}QPwP)M1c&v5NaVuZҽ/J5!~b -݃JX^RB?~zk|\a:}-bC,DIm-qWךq"tަk:!24}Ԕ]o$9WOC ih.TS\?]=S'IIޝuv!dl -ez 6?w¨=8Nn J6qHi>:C_,HʔmPh.VśγގXlr-Ըpwd!L 6n8FL&-2]*gai^b~s" J5 Pi^om=޴UGdui Y@h(>FHTdG,nTw|%ՒL Kd%ssb*y)q%m=S¬P0*Wn0?zR~,W[~,CiYnT`Kq;7!PFyz#th$ 3r0OzX3K!Ew$zqQXO%x_H);VZf,#;Džr}n{PV-DsAn:aeQO 2LR?H(>=\> XE'yILqZ4f _a:_ru> urz?$;C}DZ=s8Rkvvic[ @iS[3`t3녃x@[!ac Iugrlvx33iw{ܟOcY5}:S흄N쨓T/v8NOM֞:!wPmqNf9o xc]ò+SY+4%O78;wȐj3+ҫ4aMWUf{M>i IeQs(n= Hرx[8bT\HWJԪ&Q]`qtHn*=HvL42pM1R}jKϺ)[aZ3( k^Yv Ŏg}B\buX1%/J9+pĀêYy>>(@ L?eaoqЕ 쏙}Lpd_F-f9 ᅒo.DmAltGfdf6*B47)njʌO(4<p R7 gbojH[gecȜ 22ږhf6N0(߻5!ܩ s.~ݲ9nxvjecЇ;43~x ؕpU+'l|7j$5ߏPDgFܒbnbâDvlÃ6l\K:**B^Ѻ~K8 >=;VQ.Оec11"ђ쪔OJ_)S%3a*r3TG!brcs 1}r(M4?e&NY}6:̢tOZ.0̠A%h}^-חI 3\0&kFixVq.`gIg/kxѨ!AԺ28< .F8')R-mH}8ٷ鄯-Yк#N; *>0xb?A8reU;C轒2(yGm$1 ]ܯD b>?I$u^X^ߝWVk#˦S\u bQM︟12ˡx;Մ+3ۚ* 㚖H;}3~N.T qԜS-5όbȡTuFl_^h$%?]"5v*J38e.^J7(YT@G4kZF2*EE[r%WP`\}agG>1Iʤ&?F3.k/L,[,GQB5 T`)m7adt݁S9+|׼BP% z}~aONEz5j`sRs:n/ooYxS^D %xwOͽ䲺Y;$"bX&;XMqvԘExRzCTp+]Q -ڼ|JRa?u=a*Yc] jetRQVD/9ћB!*z{"7XýoR6$'k*TC.U;-,nr>Wu婄hw-CJu F'W>yf/x9{Ǎ-n+yQeZ z4 dsƵEϪ4H%R[(x0k `Ag Ni~:c*iތYC`Sܔӊ0g+m˳/5)ګ5m_?_T2g_urM?% I9W@d#;LXNkx:c=VFz Ԩgzi~H,g:ސ #Thj y}ӑ}SDXC ԝc{5.^ e߃侚]ViCup?AhaJ 0TCs2W^K _$/"p:pjw&_v /S##uՉ-|$Z/]Rb}f;Es ~&[$"[Bb-i8qgf9C"FAt0i}\,KᴟC2"#;kHhH^pv7tbۙQb-ʉK^'+dJɎYt&52~u.UhAt{صF oFKChV%xzVe'cu3|$2Ω)Hq6ǘR|ށK,;S!2Z>PKrMw8)I"(dOuaLN\[NCKa-stEU1DT qc}?2%GI!# x\ӽQ ̦Mb\A[pR GpMGXЦ0+ ʌu<]G@->4qeYsPRڙb:E,{Ӵ#3w6e@ _rP-yzW R\}d׏JckSxĻ]==h1^ zV,m9yBˏ˪F|#Ts(?Cr"8ԠS J:/ 2d3KνxPK:.ߤ*V)- o/͍ډP;Wt lRf!lExz,i,yI{I:4s*v;%eBwx0]$TͻN'yŠA|9 ᢍ" x'ö/;cNZHYL%/ ɹZ]TOZ2g5X{faBy5k|!,n4J!N#N*F}tME5y~t? ]Q~?qS>O$[)^^96V<=r: O"N9_.~,)^ ~[\<U_ K-.iR!BKFUB) |8E$|%kT .4 cNFC`q[b04 S-\GAPj9#Q?@s;GVzuX?*l.63u //fH+A蓓6q4 _hE{+zh?VĪk-<ϫn|W)M{c`RW,4/C7*.nk)sɿf1*]m'w*~en6՝8sxlFɈАM#^ lƚ\\nߔumYqy<ۛ5qFQP>"2nRp^5Ձf~,\'ߩ`V ªpw@hB1xuLHdxXbj#~+&L$+7ֽߨǯZ/3Nx rElVb.pDǪ~?(Z?-}%g7m"w`@Ȧܰ:ek +׿?ݗTiΦlڰ0:#xPCJdf:>qcY m:"wS,! 40^z\UwEsN]%h0lu<1"TmD|j&('j?-0[a!q^e$@Hϐ&K=÷(j8f5XPvRJgzoXy"k}vc|OUsѥ>h7 EGxBL_VRxa e1ۮs>d?ÇSu:pRrP8[r'd R~YXFx*DS7~y'XTi0琑pPg%ukP|-y4KVI3q~ q%۵3q|YBԔv{#kmܾ۵"wY|%|7SP0O~23<ظ~B?GS߳| XoIV|m !2vX6ѱp_`0w PaכHA"Me=ׂ(=j ʻkKWT&ֹrCc!KyL .Ԃz|dsEʱ2Nmw8uR7hw#:ʢsQty檚B8`j_W8keXK^qg‰$yA)Ig4qO\F\ɜ#毄8àܾᵇ Y]2p痣*)Tf"/vx^#س}(.jD-6Ջ~G|~ZF| M3.x%Hc BcRt*kZRUu)4~2O'GcHO:E?diү;#[z:v _ԜSE=}}LxHH-{s '[W-&xzvHeDn&TPx;2?@-ٺb%f2w#6p9C7W3O)Э N_aMex@Lۋ4rpw݃ryA p_H̠A&gWӓ0 ꤬d#ߜ| U:!uT*1U]mj}ZDz8yGBh%R^8gU3ݨU[$$΅ւ5ۡ5]2=>,坻Cn>UqV,zv5V`ۃn{n_B;m?j|KYnQa*LiSh"8lTCnjLqelbeUE,'Rbd<'xnMEW'm +,̞9-qX&64FU('|ʘ{8I*'fe*X] g)+XYukȘ_]OS=njga!#6n'r9EغFf0hW~OnŜLCJ#7| MBUSLXψbV'DXZBv1@; Z3ԵbM6Q\{@v;=V [w  7u93i@_ߐSeﹺ 06su0I~R딫1=оPRzx626JRgŲ_CMl1蘒j$00QN.]Em{Z\w NVb]Dݾ"OL1&[?+%%C;rHeI*\!pbb 5a'4+TmM7O^+"mD~xi Y {gJt.R;jpp{Ap3q^IVaT;gj]NAKC%2uY}:KrDN4sU+8kI/F]u,]NZ(wius+/PCn%|KM]W$Y<# GV U鞭gQRt@йG݂chHU4q(S o,CqL& ŊIs[(t~")Ш+21ysY(O[g\f&Q.]ZKͅ'> Z?z6 өb<"A; EK͘6 •@t T?{gq @_5Q'<3H"Eo᭝_|T{ (y.JvKim6ozfZ$1VRRDp>'CZnAG%ep޽`^3i &/Ock" Dt7!".ePGZcB *!۩Ug_U Y),eעf 8θB]ͭ=^p6¤,rREc~vw蟫?,+LD=Zlwz8HZ.ݓs9x$e:֔h:۟[#bxƛkqK|1ubIfBrSW;ܽfhk>b:W gy[*Y{2lGtt^IPj"{ XZ W+m34YьEΟZ{`8,=lWSc.Ey p(hveC6?cTפru:ax|<MkAt X!AedaU?}icTUڼ5ϯa{,NEY⪩' Y5M?{`Zx9Gw ft&%K[rn%dž2ZwO8K#-սq1֖Cq"µڸUKecW[@)LLhZe9(qeRFa .IU~$ɛ.2muq3ޏ+7Њ']4G kWCHOg*5pX~AzZǗU3ZrQҮ1vtF'*;/(xT1e3_M? zVD?+gŝCub6yc汨Q;O 7E77޷Q:L(O/2aZm\@ edI(cES`tW6ڷ΃O sgV ǡc Ndir%WYcw,}tɓȘ~W*.bUҜa<#H:tG6,c]X0̵r*n-'?Rb0\@p[Xhd@l- ?Mmȳw0+hl&E~՝8;$8,rT^OxwxhzbOE~%Vl'#IjVu+]>>U $Q5akWP,c4ܩ ; qx^wjAn TZdg ?V@&Vo+UDY$Cxd mrq1{Y)fH_b ^(6}RӮxZԅL}LD8+DegD[wJu2cG/1Kʈ:o!`L, _L~ k=UgyzVdO ,-\/TYː.`M, 8/)\.^POڿ0(4ɥ?\?l~wILj ~q]ÖUGx j`no j1)ҹۀVb~$KMJXG^C4j^Ei"г=F3"Ge;m@wI:<\`Zo'a~Æf2z[MujNL/D̓ei9V)`<>Qoy1=N@9:{G(#ٱ5 @(׷2JњpW?pHNּxW$#ˡC"<~˸TD4Ǥl]7j!1 8q\}6Um:En_gS`1 i U|␴ h-18}`GڰI5"s]_G `E4;'l5i4ׅ<1} 2=Uas9uk3092O^&nf{U $'6[6? |%LKۧL,XV!MX~gfoȩNy3IY{b<|tc;7\ dHoW.XriJU?;ԩk#y yCCF'9LZI~QZ:}]lHk΅&-iȉ)&->x(3< hsx ^!ݲ5So3%/uF"ppHJo7j;(Y젴k!vlփ|A+rjO5`Ep\]r7e!Gb[ J4P Ql(0"VTt08-Hڙ;{٧|<P 9"ċelC[jND#SHN 4*HZz5[~Z.`sʠsl(ʏ5 9}IZroĎz; z'󰩔q*R5Mܤʪޜ̀~BEȲȨOl @$lQήu u9b Wi4شN%OR2L5:7͙dE1}ͅф nFS$Z#bijcQsu}0,RqyY[P`*AؑE<̮%eXG1V)K=ImH7fřQWz'"t:ʿLIj%X0&GJuM6S3*i}8<] 1WE2B6eU&j1x/+U6ߎm]tMgyJb:JȜQv}' c0h-@l^͢ z*Fk C/VUx;-kr0#;*}KBA>/'KC%t,YC*A43Ιjǣ9 \{O@bITk{=浜fo^`:n.sSBl ݓ0N"/zfO^z20vX9 @Վx:|"ec= C*gV7vc "kn> =!Vfggc|ٓRxOX#MCΑ[ M@hB 0>?<0\({",7wOpQҁ$oΏvk NȬ_vy, (pQ䓋›WO (&87GpreP?8%t<;ޡ|eX6G. ŝB=)v?gW vw|ÅY7)泘D,"TlA#rm?^kSb Ƥ w偱u|^Ԍ^^Rc$z N[a5a"[ʓmnո+̒9EL?y uaV e@?&/c73fƅǻT_R.HsYr61iA}, }Ba[wgG ǐwĦO<Af^nLJE6@+)~'] (K2I|Wjߝq=8t >@B9PQL&Jr5+'wcoJyd$ $y4bP% c/Zvկ-"%(NKj #w5Fzs/l<) į2jf@1ɓ5@k %݆ ~ sCqP+z*XѸeC:(񞝯H$lBtztMk^skH V6ؾLJ:`{Ě:N3.zg6 e,L G2f,\SՊ%\ |3?7sqtl|[cT ;qan73 D+&9ف}$E"5}hRGYoޗ@ŊgL(tAO.* J9іO5pv(`és#s~6B5l/ rw\ n±M\%zPE&Eek*339w_rw >fLRQ}5Tj 2VH:mVnX? |vRFYEY-NuҒפsn rfxՀ8 ¯5#ϢC/-QZ~:rؤOi]Wͱ Pa-xKI]}B4)@ b.>9'NB".a^14F0R^FGio-N1je^ULwhˇhe׬LG6`̹.{!~7tq4(w!5BːuTsv PdY,̝,O/V[߫uzI$)C?nVFSd?nʓ"DwY(J|u>=0"FL*?!ބhQ\diI ]Zͻw%j8)y/4 vny>:spYk"LT2s,ŗH\HJ7: {p"_y^ujS6H߻LLUGk?`k@/zaᆩe?BYlq}5XRbĶ&`TwE41+ECj@^E|%B !ӆjMZx7m;5A`?&%o/ @ӁV'1 3H&5*f&lsj.K<"Ods26=:&ዔM]X-*> +[1F}q)ES$ =vw{7dPNG".OH=aRD%u vvż99~U^Ƹ^:[ëh 9557s(N#*R5EN%ۤa$ך8xp8rxAk}~8˴W*SI|E:vͣ MxgL xy$=T%>-׆[|dg ddS,txDiw.AP/jEI4uFIS;uo zԭyE,Ό`d;ExDpElƛ+lhڅ*_UdJsG m9.>ʄ#gӼY/T3["D)dLLHE]y^|Kg-KbTNSX-TH}ܥ43@SSBC[u19~]%C;5LzF)#2-fҳ~yAѬYI+F>f\PT^k=VFZ0yCѕ7Mo%x|d> ЫNrw!^%ٽ-InfV@2kpKFItȨUW[QOCqF‚+E윐2t̙33i m{5`{ ]5ʚ牐oD 5:iC)WR`jjb u19|DWY򨨿;X9]p~{~<"u ~}Y =C;rl,0ďW8ÃoA~W7 沘RmW4Ĺ}> Q;b>늩y^n`ܕ3GkDwGјvbeu@RȔKo4Wg-ߣWa@q'GV_ԦdM_hrɐm FwA):.'P<,6"/ \9hZd2N{R^%ۮ gȆxE/f2zs xՃ.e*#kd{m\{34k"QxY3F ʫACݟg?ͬ81Z`UܟVp"7R -9HFLM'ʩlзVZ *@o@:䷽1MmwG V]l_}$91YI)dE4E &wI셔ܢV@TMbk5K.$= ?)(aEεevx kUU.(%GDkl J WO .-[P Cs7U=Ŋh T/e8NhUl*?Q_%CWD$`Q;+uh- x/<#9𨶒ʾ)b2/LA`.IYTEw  ޟZM5A6C7&G5ZJjï/v\EN:T=%؅cp,#]I?_hT?fx Ͷoj@@"&Z}g]BJ1ې :ks=&(V#wc.v﮶Jh$?;u}QDJ;ΑPj8Nvz|{t(E4Q}U _=t .(nlKզM 7`x r S$Rq\X+(kI*:_jg\`#Ts+ѧZ0fcdVЕ)DF8yu\IyqXY/%-@]шk'P8N7Dm!Wl; U:}hGރU7q }qVӢbJlt k^ri+it%Ջgwnt 3Kd;ZЅ[Wws A*ZDE+`ݓG8GD@i0@ť`<{7GK*CJg*yp*t.29ww(1p3fL:=‡= i0rG_wqz1Gv.wf5.߹Zw3G my\ǮZUiGR[dkZ8rە79\_=t1| &َ%Ul $C@Px:KP,6XEV+Ut9 ANjưpE '*kS>a; ϫ@5ݦ_\yt@吃u\T|;726$M'OQL{`IえM*t`) Ϭ\+E6T1$u4 C ?^~%@Gj!+!7laȞ|Aۿ\]~փ[Aԧ3yhR<m v?}2 fn6hGo[TUo2/?>E_z;[k2rS2SI!kuWͮi!L)Th׾ e闏z͈_T$WO^I{Ȍ@|%:[@*s2tBp[6KqZ' #|S*25%ϥjE__Io˒</b{W" D=u֝[YҴNuM\rֆc1s<}Zu>7 r\3/C뉩^}-7Gj'讓lΖ aF~A d +Yd>t#^'_Id?sɪl^f[a'% 8!M|?+c2.#޲ HQqA4{h {^ ؘ36-TTԁɤ([E~Hmnӳ"k"/t rAwPP*F@Jsl|,RdnYWp \=Q̭;jWȌHUMGH;G|MWG.1l^jS;Y/` 1U;l*^5Bz{ϡ  Ox|yJS$݋(R$rfզ6 1RrFe/5ZY3&oITrL0 $]ȥM_ U/C8/s\wey]IMExSBix55"JFs)4B] 4_Y+g-dIvc42xyai-EF%ÖLL(4"`VDKgĎFhfX2MN!vek rݡKưq?Yd_Df2W{Y花o::xoºTMKX{ balju 5aLU cr1ZVHKa+YeoB9 `]4CڎGk+#B̌~h44HAPϼē0 ~I|A#${wYXQQoEXeɾṔT蘷 ~luҼ6.t=Z# 2.DWeM[:/ȑv:Q5Ho 7i#EpjR9CTPpإ(Hʹ2?21mdz*͌3Y Cz>F?b$%ΗCwvo< \l4.% 1{|dM%T{46bTV9RZ2CĈ +{0 Ս`!B6Y&و"@ IRR$?46UY! }Ȉ^'/nCbt! k,#l16Mp[on9R6d|5);pq'ޕy&D]P 5=XFL?Oz9JdEmAO 8 f~zysEC ș7ƶy.abr5d6k/JN/9:TZAutxH!q@o?ϭYJꆑ# Lh)s恲6D`F\6gA}~OR\ ~::O1碿OjR>ɸZUn ]V"N- \#nT!HnUZ$)?DL[`:^"ѼLLYH47OR8ʦ=︟3K#q2Vx۝m}ڗ$B'cK.[ ЂdB*ʸ5n P={\5 3C|izݞJ%<6Q@VJnDi|Ä`:;r $ʰ9c2io/'eNz2߳YOnT;  g߽H@ 3p9:u>gL'$^w)+**Yt[m``$;B/zˑx pM2]'s!e| -'8ƧUs9E%pO+T?Nh=Cte.('3"M(DVyxufM$-TZRc&[;,[j6$tczض]=qKab~xn9: 4i'f:8+j]igi>&/҃:xoB|y pdvg&"~n |N9_zG/XnEs ^ R#_ = b[!35߳F.f !*/ ):qlq?,-XEi8fP1Lʂ4/{/d ,w YecGY7+=%[?ۧ)#e[ Wlu)ũ $% 8P 8uw8#O$ئ۫> =O7rb+l^[+o'ڵIb%R3juڂ,Dk1介p E^JX#vjM,ݕ7\W DM g?d<`<Ew*M*?kdg2FCv܁nTxQU8kDvz7A O+0Eu02/G{M.V+F.%yZͷ'Iv4o$NتOv{Z'Jszī".gvPnES 9* &G(Za9]ݬ1,4_k<.ZsCs1#F+rz@JT($ᘤJ ~"[yկV.Zq}ʈ9@ '6ץkO\?[EqFB\crBw}^U@؍Q6 ;uX*3PDžu2bZZauY4HE{;'ژb] Lɸa* ø6Wy{p Q528=*wƖE͕8ٍiYѝgƸ8р9ǒdD&Tt]K# ._c<iı/ydei, 3,I_n;6~\4=7IZIp"[-@^ UWϩ\İ!Yc`4m=kQ'iU:il\V4p wf `%&4 lՙ!b3]Y9.ι/| j۪lWX0(pS~6tή.hln:>W *8XܻU(l&g.`i& sϠ7>R"oUSM_{jϬV㋉;QU@$Y;R- (pWMp$ǜ" Ln,7iP>kW:bD-_+k|+ɏ,sA9"${J9c1nY[d2sVs #p/;-CHL0Ef  ;T$BAPpj 1(=>OGFUasQj[!c9BFkYSi \ca-:*߆wv+QrTo觕gU-z *wO24ح!!C(n6ʍbjFZ$$nBJ,epGu&1@2A)JRMe\>ƛL.`~e+?| ] hx7CF2O~mR8geM=gi;U FE܍ףX# {J*.!̿$'&0XZݷO-V吗!-P/%p`Rиtacd6P/~4V z^ZT3:PܸOo` leYstO0]<{瑪,{ze~ )F/R;rs?xѕ .'K2vh |zFcɧO~"/4*&L۫OԶ~l\ޝ$Kas?2qڱEsh&z›6Xƒጥ6=U{j>!|c(m%P 2+XU8ͪB ߎ$67m]Ԙ|QUpDU$=K>cN:[3rj =47׾b냇w f7U/}ßZMJWTN%{2Q2MJTsY P,hJ0u ,2Em,ZoLےٮ팚.QQ|^J A~M b*;€پF-~o Z|(jJ|d4SBBUfK!䰊ZM'T$Ь@"WDåQց(rY)܃.Va#*-I]=:N. !L^0udMs ٠6׻Y*67q[@·!NCrUf<~?yqd~Fwԏ:<,ͲU==+!tQt szSaZ@LsD;AK (nR# ߬h$ LH s{kUʮՁ+C,>$)ǃxt~!GAFmb@4G =ߢc(B|JFq / 9\^XP>)ZWP 8hSxKU WR@iMw BPȉ%1?U~+jPcw,;cgR/DϤ7id TvuU}H1BysqǶ=TDJ(C)2Rr& )j[N X2/B+LJ8Vw49l''[g5 OʂMV6 V [n]IVwիĂ O#Sʶ~%YZQVG1 {gw{j7a62-X;32;caaz}нhg4Jdp|o*T,'+{ #g\Az mm4:sZef?)16HPWت[jA.@ۖ-`U=޾g kzf_J|mO [YΈc~b ao^;~*1ϴzX艱a=4J:cWSo/&MƓ-8j68F%`K[9vWPMͱ]C6 e*&N4ȄUy56( i%{a7AAxEH*ţm~W pMrB }դD1r7n[J7ŵt5]8]8q k{նi=b8ډ?&v#yF=uDʼYZ\: [2SAZD@ m:UA2NB4+)8^lkT#W:cZ}/Zcӎ_ڠ/}m-u^T8Oo{ǀKz9ocjg*<Ě_L }(wZˠbBB UmZ13!u0P3joa O|,A.J`~U%dTD}H|10KZв- .A :M4[NZr_Qng,hw6GG%-\Pҥ;c@׀^ eoQ~P" I}s <vE)@Ez뺌DӞNup?O!:F ; \w96>m X auczNc;Zyg4/*KJJ{Ua"#8b5!}{j *q{RӦ11}H2x`&+60A_=xx?}nI`\N4.TZ,n D# U?CkhEUDap]`𴕦̏z~F-5 (2@=5%}Shr9Ho&iIDYf tvV{ %!$镤`>IF]@\i!0(czy5K61/iqG˭Ehk2i|yP}{)Ѿ$.d"PJ{/)uɖl;pcn@B8b-j%(&㒷(1hc;uw$N]5>it!>_X S36e}[uGC\OBH1ǎD4qkl#LeVUWX4/y4d >kKa14S8 [3kHNK-;[udѥh.ͤ42uHm} _Y_}05wfu$j Z!D$ɶ[L / 9$:PNCP63_&|6 mnTήgjye=5t`!^Iy }_0|jebT蕺a!cnjNKS22{~d|Kf}P­S_!O< ߞ# Q2., &C|$%|oͮ4JK;ւwø[nT$y F=vA=~(Wztfh "<]ԙ2u:J^idXakKz2Mpn/ zGQaƅ7E5g'hk, }CH?=*4ۡS?kI]o&Liʭ&qsVA hKNm_)w|82̀IHw+%}d eɀ{ZL2{VE,\ED_StK{T)S $-BPZYD>uq~Dq~Qw#szՀ@W:ٚvlDnWy#ҜBc~SrJIŐi]4b/9L9EH;={Pa."bqYԓIڃB 'ԫJn(KR(<N5U{2!(hn^՟azR'Q8~2 ~3lT`-qq3}C5zy5[5,yG;Q1szNG\VͺZ*#!= kh:`0?Io^t0ي (5;U]Ѣv6{!Uqei哚Vg^?*^ &Aoup/IPc|ie=-jm0b=KHoEki_V\ |Jcm ?i -Vp}, FS}EbsшQ38ᰥ9loXSIC=oTZ=]0#H_`QcֶZ%Ůw&ƿ!ok \"&j7wbЃ"NTI4&J4V*f" A;W;B!,9$-pVk,hT&QImjwJ\~$޻|_{ҙ Bsaa3z4/]%ђң'?nDH?tD\ Es0's)ф/\Uz'5S\gG~R6ܗgw!|N)H xkIOĶa8ay>m|({76K_9f+.lgm1P5Ҵ$6=RHgЇJuۼ1C =hQvyXk)]<|N^Q[4OJY[89GnIenرtQ ,‡P.&HψKg>^N n_( 㱵EBqYC7$kGpBب sJG48=.D$)g[UXt'ŕ<aln΁`WQ2ӪuYpJlOaJ{H YR-Q} ?dDe PG!];mLW&3\g֔-@;_;Pf\7TwkJ˖48N \U zpfІ%~ Z$Ō~YrG"P]%5NrpzdE+EΌ:>cԬQk?"l^k/?9oڋ ݁,` b[tSKa 1-Zc:9Tm}n(<+OξxERypu!;T,4,n\p0G\ fOS3PSeprb,9#4C!Q4rϳa]p~mևszfն?/<j|5N$—A,Tz*uٿ W)S[ayΓl]u?4!k{)=Ud*A]be<^ًtN%\@yHJzA\.D` 'sCy>3^}mlD_5|PQ9K3W^bRN㴜 y&N(DnrFqzHm}:@DIp '-L[ËI[aCGw W䆴?AG)b{;T览`N) %_Za{kgt02pY4VaAJ6ZP֙uSQg^mգɉZ+K)[<X3M!sG %xf; \@/xCI&gZ꧇.pQAz]GP@>0Bcx wceIO78NPCӌ/&fWԾ$b \^֎TKƑKM,wB'M8DZ] qkdOxu#q,G(mܓq{b A)yݚt7 ug9CwE'}A_/-+{ŲbC;Cės㈉ ͞4` Mh|.{d1K_EC2F zQO8q朱ͻϩd܍j&986^^ΠC1w2^Osܒ~ &&٤y)b82CޥBa7 ="CNWdf$tvsW[ĈRj}/H A\J@&a&wLqQC4(v bnm~ & tLܥ=QC=t eB$KFeV77G!nӗx5&-HfhcҺ|D9kʻ.qjttT)t׫Y@ڍ;h3˷dl*3 \9grS99W{Z&"kDm$i+>/c#qe)>=o>BvKz(B&n?' 5? NգwKI`gp:fB]|-,|k?Shq (l0|fJjH[1*xN'z#cN/2W;#t3zGUMrmǜ+Ղ/QZ~&tm%r 8X^m[pu7OmѸ.$P^1knSȯcUۈ3a1~;w ռ Ҿ ;6.0"  ?3Cg AJJĨz݊D1K{^݊6I mokE;d4e1cJ'bLoȇ{ ڐyUĜPtvFz 1,Fʌ`H j3$OõCKk!U[pJiDҩ`Qʧ: #_{ph=1<&G^)։Tz^Ecd&U HWPeiVX}Ic{x(L(7)Jwh,'bTd,T$Lfnτ(QL3 Y&SPQMQ{d8DcPD3<qA|@ɷ7jr?n l0|*̆`J ҥ zڴO? X[p)obU!t0@"!Adp +;:oWǼ=M"\b^Aeݭ8CֲLn@نڐL˳۸?GUfVhKsypLrWSnȵqr*@I ,R衤c8JFKsb*X5vma(N2 f8GT݄1\\|/) DdSVx,,: q%xt2E`]z?!/3~IO[Dn )?P^D-QZ7KC˓hwZ^XFJu?76>M2Rt[)G(F[>)GAs3'E-;A9v\bcA,/qrP-*{Fa-ڇ}xCEEw׉£|N}n7p'& +! ؍9Iip :Md':RuBn?Guu0߮&Ѫ4)[Op߆ d{{IAdl%\[Z:\?Ѧ\1?$k ɿj1[ƞ\N٨"~wE;?eq]^r;zp' :үjy) #Oi=noMӓE5/`lXOuo<ӾH"a'VJ`t"?GHA K^ݡs "B]^ٚ2IOuu?;F-N*ќ?%2\|o(i%wz߲SF,O` P4&>[3wZLg6k W -8JkW;im:ԒRP)(9!wᯮP6nNZ]?/Lԡ#iM%KENXkuhLsy$& D~SB]6.fy 8Cq#ѥ?ӀpIIo_|{}/q kIQan7ᇍ GI<K/ɤ4]ݹd3xK\|lטbmRApOPw :?|1M'-9$:rbc+z"ZEпqƸ;V̐wFz{ :HBWqiq>hnrb HVy6Bi(ҝSаQݣ2AMƔ'ue냎B _|@1.y[fKDFl6um4BYcz_ZѼGE7}Enlcrj5v5 n$MS& +5۩Ka6|?4й <l.^ Bܓ}uK[S:WOQ84 ] f6帝e1S0 w  P%> 1߉5gΓ?U^}V7XNچAK]ێ5""YU-T&޻N^fJf3pog3m%xЬCTcpF! ,Ix)qiVgB 2TQ/BJ$tcS{8ᝰ_h>Ѭꊝ']}D["֚8>,b )q`t)Is '*s+|=M9]ѣǭΪ.Ui1[[!aH4'\Wa7rj* МޫDlEi|+Ma]ֆOeL~Ao_3O۲$W_e^x co;Al$,`obu@bis/3rxssF[ێ0e ?\^f1!1& pU*S}$Ƕ+cF}.@,K9D. ]0!F#tE[dAQzAUo$v|ms geo"wz_ce#"8D #( ݋ X46uqeuJ>ӋM7P 2m]S`]amޘq nY2%$2wIqF,WiwoSc߿k8r]eVR(w#2J%VjXmsdG }/ă Uhԓy{n "2~tgmrkO/N1+~$ #=LLiUĘ7^*J0lڏ39G^c>#ڿ~d뚜f":lzp#~N^ѩ+7*ҥ.ݑ$?rY['tX:q>M>6kaY&!XB"[ BSpp.DN{GAxK btSVLd2Iw{W1RBuzөťG @%_g ,7^D*6HXqHz,ɞ૖sԏ#ɫ>F]d\j#4ܱoS6B&3 ɪ e1U]JJ2Lsi#ܿ9Pq$6$~MP`x|U'{#:QJq@ -H3Nm8rl&7!u׊zdE j: ѯҟe[]Iz锿q3Z#l5Z| TyvW*y]Q Rwu3^K=nM9.ıKm3%(MIcF6͹Ee.yQ,rcp j( p.u|nfg]o޶6L!Czv\n#aӑϟO4@(ܾmQҹp8Sdy$Q.$ʵD1LrYQLjd]xω$r53M=ζ ƙP0V?6=0&MFKb%B#$pDs]ړy1[jV #[C^Âe2*F '§u쳑B4BN SxF K3T[Xk͋ ŏ#)<-(sC YOpUz/ ƯM0ѷ3]y. 󸣢(Ի8`UPּAxɐj HHr@q뗥r灜jɔ.-W,xe.ygQR@4I\x#TH¢N5u˜,iYk:ȍʠX˥@MF0pKkܛIk#ӌ`"KWYRK>%c o.l!%ڀ<+"G1oui\tJp 7@֔w q +SYXu$Ζ~ޔ7r`ؠAROD@)cH6gt.+JΒ| YA?(7Lk чﲈ--OE&̩jLwxUs)Zنs ![dˍ˙#bðoxX"0,sQHBhLnB0!J?A侜Pq]2TVz\f' >ކγ@nw&)7i- ρKAv} 2ajx,MKo2lHh]Y\[sdIωmWl th Grbmd%p7|E{1ru% !=f!N׾qT$˗qG\2yDzH>™ nl.*gsǰ3;[ӂo+o.Bv-1_џ*6S#ʨ×(m{Gdfr&b=j6)a#̺}gc!8p!}p,-}هE~ŠooG X5-UO25j+u΋TIv#?xuvM0Y)]^7߹F1?H׹9GŤӁlxX\ xraLgJpZ-d0߰+@2 Fbx6 #` gedcpYܹYHA[0*[vY|4+LER-2Y~ċ:Gd|.N~vFV*NĢc0n^}&*ˊ;|X| q緾JlkJy?ᾝ .0Q DY[BX @[޵h7$V9Hʼ~rbĂB R+`gF3`#A^$Wx{;;]E0DfNx ]Yʂ`)?> Y g%J_mlJ&D>/ `G?@m?=7$3yD0}zӴ57E\(і2SǮ`` GRt,m8;9P&P7&Q@ZUYkͥjȥ}%9"^L/4 grBE{qwPBȁn1Ŭ"Hju=-]cF2OZ۰Q}pCH9ǒ/8}0˞0"-I#*-H(5vKW}+b/g[ Xmy<.q)&ΐj QxӞauP@rZsMʲ险0=́SBēktl{4*Ă[C^cXK]AQ:6Y5Sr} ƶDIGg*L, fŒ383{wtpA:C?p8S-.Xu$;!;W$Ѻ܍4P^O굂fQķB9K"r|50AUNRXs([яC9$^A1mϵKD}9мPW|a0ڣ$~;Xgmbb@,Lf}nSw_`ZblV-My{XGϡ[|}I $ B9(2Y!"ce8"g5$-$`4-A)̀Ȭcr[pȧSf j}xOp yJ!MҔat܎#VH|DcCf_2ñ5Şm1d`/^t_?9JU7w+zH;l ύdM*"@gK{ pspMNFKjoI jlFyDJg9Btra詛a^cTwz6'N)o yh}4X}, ޷'T7hS5q9B#6obvfUM",?*{&_LNUQj =&lVOPG`jֱ ([kTPXY;oaN!@;w)7\g 9%/a.l[% MmIȡk3/"x K`د&-Ffc(r pʂHsK+ %:w􉒅=BC8YipFDg7z^ezeMz+(6r"W6 :q-YOs}-~; ƽ䮫H1֙)Yzw94)Hi T4kd?}F"5&UJ,$nu+i?,Ĕ9*Ym*3L=5F;5b3{`zJm,wʜ M~akti3dHٞ7;Ee}=s˩'+y9M]3RB%Z c?T[lbO7Qײl`LȢۗ{xBf[6;6/jh3*V :z7BcaÇPS@mV}ʊA5^F_Py0($ @Ǵ"yЈw/E7 )ݽG)4&]2Ы9ם͞HMaZ&-6;ļ 9wQ'#0+1$_Vx;n.*yu<-aq{4|ʄ=.7KHm^`PK%*bawjV~=YDgڿ|ퟹX#[-uKú ;yTю7Tgd- ERiGEY~8T$硖A/HFX俠] Tj! _:1w w j!`DNP_H&XAP~g⤜VJ@˕ՍGSjc2w,R醯u r6Xe x_{*E'*3U$|#ߍ,w~հ@n7}D6VXyV vsm @M0S<)0A<yp?Җǟpc>-2}d)NfAR\I H[ZI 󐽈8uJI5s<87u-^e ~a0lDzAE.ܟwCt۶?ls t9GoPt%ޝk0|+EC]^GȑXwܾl+k 3۶j(5 &m9C+#IgA@?/u9co-Xm^+Z+_ҹ~\~v#= SS\# `}Xa{rqwz@.d~cYB{yb{\\B&ݠ򧦮{܉ZrⅳϷS@W 뇴Mfr˘^vNFχWBꚄӫ~B&޾YbT&G=XJMe8uH.Hoq:Grjn`bQ_.'}^㕗#61d 𠑁˿`R}{!_2wbU8 \lV8a/k 'vGL/A&~1L}y͘Nl=yjP<&I!SV Gxʨd$חAqQK3Q[q`ɩ3X(~_HZc( M㝶~W>tX|MΊ#kozd alk^o>ڏ/ޗ6]O*Z=3>"eV)IJ3Ur TÝj/a"evMR@I 4$3BrƝ(G8"Ubtw HD~}g/!IMC,:2X.f $S-S\!r3ؽ(Ι# /P$zyTqDzVՅ)z, d8O⡙:w1ӧ!8xS (H evUB [s[k:xI-vj^@S~&=:j;]<7y?g|:Z2Qڪm@3aSs*zw=ZEQ("-BEAHF_^ʯn:L oV2̻<^ 0tV.m:/hD͓jy Z[7 s--΅|A[I:l eR7C,7*nC4mz7V/wΩ!Pԇq x=F}u][lEK629Yr]56Cx%ǁF"/&] ȡ1p^ID%u"II?UƦWD֧I<$^3SExVR=0_:Hk"R̹H0( ;Nё&Kutl}t wx M]vçʝ)8/`b ʆEZ/yX q-li7) &xֱjM]=MWjfp̃7eHLRn%j4HTg,3;ò]RI^)/xbǶDpQQ[]O\]ZH}51oGs3Nls2@flו,\ gW1, e58=R0}D=n^m(Y m)=G`t`Aq &XP3kpsF谝C*raYæq]Cx=+&ݍ(ڬ y]hAF&EBO2ʖ5-DGE+h吵܇J܆a).,ZD*,4TAr;ӛ #H4elXJW]Rq8"YK`k쓙GN̐eJWyt/OIf`0N=Ym(x_HG?n'H?-d }5= qaF"V=$B)8(ʁ$3#ڡ-&ֲ  ^Ao0 fv;eVyFUKyG=N(k  㗟2&+yeM'@ZRw :sBbu~~QyZ/d^[R*HD <$&yd)KsSui&u-;*H4 Vd TpFtu1z%јs-Ҳ_381թY$ԜG2f81i$=Iw\XiĭbyIfŪ#7Z:H+8 tuDEFD6 3ĘcfS~dx+ձnSJ'T5+:r dIs3(9}j;bcQ?u9o$GUt/=s.=,~р:V&LvT%cy&<w2M*DaJX)O[_OXN9h >ɐd1KA#EugusCL@+/Ԩ\2\NΨܑ!yTikpj#1'^ߧ2H4uL8 iO? ƽs91ZWvy@x\"&D]~| N ~_Z&o_<+wV>^'Voi[jԪg9e.( sЈ.M2CP+(']hh}+C辄i&.8턞'Tb}A{Mb~W)LO1kY%@KA A6dVK`B$ml  GVrFq2@5w`~.Mm D\ L1tTW|0{5v&Dy~u;Ng6=|qMïpRUY|CvHOEܑtb:!k_{}7OcI'Uuʺ :l)7yR}uYe ?ON<~@,:-="@O ic!'?8 md&Jfh/Ȕ '# \u>疣YVw+X H5;dXLvV Z:; H<:2+I&񩅔oWq<8Dˉdpd2>3LC&<|7x1;uQ4۵AWۤKx-. Z 帨 B18^ .\Onc(4OH21@ t?䎩9 a{<.ۊJN)AKP!ФRlב8K.AR"ee%X;@'>#~MtחM^E ?ЁgAhOjqryb3?@Sps ߟ.#AS>@ {7͇3GJ'rMuSB,0?@ WS&Q"ZrHI42^[bOCH=`")E]ב?I"Ex"nH Y/^\:RkܚAgD +d{_v4FepGIiHQ5 8HUi閈Z۷Dady9 %:AHDJV?LP3ZB_ON{Ijo;tuvW ,$KZ!cVKY)՝[uM4WSݹ!^{OЋ냝=,/ j3T㊂=YM B744RQ|P(ɧH(5PSBzf]w/흶])8ɤѲ`NW|/BJ7[O8ՇTQ!h @!gH`&_%ip s}{iJh׎LiP"(܎z66}(vcL C )lg7l\sޣ}K+zgifţι}6в@ M̕scA)OIx,Ɗ5E|Xp#D.ѢSNU~VT"t%mi}(G٠4~,b9w5axMHKfKIYΆL=NY c3)[#t0Ծ$%uYfs_/.Pu;?{\2Df>6,\o-Mw;tTt%o ׀qָ7+;Wķء1*E.ˍ0S#a+T!}{fGEŷFhXyAx(5@~^(b(KH|Qͨ-y?2S! 9 F{ ^PS rxtw*JT%%ī|XF/*>mF̀eP$8iǜSXLUD=?nVw:T OG"ްI b~V,&ޗ&Bm=Jd@L9ZtAv4&!(t ֈ^ʂo6)TryV(hRt:>PK8҉O'_pe3oQ)UB(q(w-:TXkLݣaɽـb N뉭wM! !|8Ωlْ>EԻDV9$ LX(KMڒkmYRp ̟~3x%xu2Kc?$ܝEE^y%q(ˮ+8i)>mѠ [Vx?N[/?k4nXkJz,<~, :m53d7I*O@߈@нԹn 9kQՄ,mE-eę_i ʌY>bbW'JmpEXUIud;UmJ u]Y`p)PƄQ83xmؔ'O!zv}iEmn_z sϷ`yu1h=W0jB6e罭p [?ⶍm|)ie'We.S%0d_,0jUPZ—=,hܘY]٣8ukԭcnE n탐XTk̃(r"_"EHxw&]ԊGӱ5ܵ*KxZ'-qaܕ;JoG ,:ὸDXXaN 6(k7˳2&f>OхYh59Mu EnH\岥f1mRKCn=ƍ~8ODO wDfAVitɅshyiJ},V0?~wȟTl6;B?EbRh*6BZ@}fD5߈{If LA0( ծ:_}>4i0Ѽ^$hUW5:{Rzp2.gdvM$ʆ;5d>k)pz=[yn?bWlʀxٝfm]e<RTn'2Pb&u`a+YșKBx $wHOYd%1SX@`o&//8Wp4t{6MFLi<.wz` E|鋳<&/k9>\mx~f}U#6i)[:>P3XGva܎IerGj= J8]ڳ#ڤYJRXt2ݧb/Y}Db ݢiN*g=}-o@C2rW=ŷm?As,t@Wi-0VsKRP1JBIpT*Ob"eC8c0)g~ L&߁"]\1kۂqyT̢.IkJenv0- ǽQ[Vjy 3 -ZUNº]k Do@*%X펋MZT+F K% FQVا^KfOQb\Q.4?i˓4x8 *YiրùHμ"e( Z  ⦑xZ_-ҐC-2f#νy|aei$#.fZtzGHxӑ ~GJl#шq{~̌ o޽)" T@56N-$ YZ