nvme-cli-debugsource-1.10-lp152.2.6.1 4>$  Ap`n/=„Kg+į!(A6_:iZ=;E kQ(VfYML"ЗoJZN&]3^< `TFn$ԺLDOpZE*`Guzx[z[XL!IE UpsMuj/&)[*@K1:MD`=^LUӓ3I~>#̍{^k+ q.wpe7c54227930bee46b7047f4d1108928b081b6db5682d384755d0ddd08ae36f594bf22920fcfb8c1fbfcb4a329fae89e191732e9c`n/=„x3L9~9qj,:GMb)-6U H䨻y gߞ,ul ن'AΆQ8>7 `a X#bF+rK^6(x6=OEn-AzGEVk)W'No~.\/=I@jm'+M`Rub$DEVyiw!EhWV斉u H׶7e]M[܏O >eQ K17Un;5>p;K?Kxd ( K - FXII BI I I I II]IIDT(8-9-:S-F=5G=HIH>lII?IX?Y?\@I]A,I^D|bHacI dIeIfIlIuIIvJzKK(K,K2KtCnvme-cli-debugsource1.10lp152.2.6.1Debug sources for package nvme-cliThis package provides debug sources for package nvme-cli. Debug sources are useful when developing applications that use this package or when debugging this package.`nbuild74openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgDevelopment/Debughttps://github.com/linux-nvme/nvme-clilinuxx86_64~8SWX]HTja y+? R%,6SzB))sA+7t 1 # n A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`n`n^ҩ`n^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ`n^ҩ^ҩ^ҩ^ҩ`n^ҩ^ҩ^ҩ`n`n^ҩ^ҩ`n^ҩ^ҩ`n^ҩ^ҩ`n^ҩ^ҩ`n^ҩ^ҩ`n^ҩ^ҩ`n^ҩ^ҩ`n^ҩ^ҩ^ҩ`n^ҩ^ҩ`n^ҩ^ҩ`n^ҩ^ҩ`n^ҩ^ҩ^ҩ^ҩ`n^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ8fc48c933fca440c993ede0a7767299a7bbdf3088420eae10546781cd5e2333b263c65482fcfd3a017a9e2ee5319d88acc34137c00e7b6a222b4755d506c794f4ac2f2710fdb0f06fc2ed9acfa653108a34e48234bbf11fec56127c051284ad9aa9e6e3c074565045338db280e8d92679b2cac5c9318850f606cd86b75771e8b90ff36dafe0f6aa77926b86df919a6cb0fa9974c6d69e683135af44742819d33005679441b810f149aa46cd0d835a98116c889c0b07417e4c386a2b001c42a6ca2cbaba63885024ff497321861684cb3574734ef98797b381da2fee4e6dff68813658adb9e51c50aeeff3ebd9b0de83fa1c5ccb60e15094c54da7882962fb952ddf6ff7bf58e0290af3cbefd465fbc5c32e10e19ccd4703ad7bef814a0e12ca3c575f55542130231c9936bb71066a2219bbc40f630188de766bac9943fd6089270a34eac99c10f1b22de44ce2979dfd8249398039872aedf5407229216f727677653ea740a182ba49007a5b71baaa54ec09403b19e83bff7f89422f1f13acdcc08706deed4ba5575574ec86a39399a4cd8a16e692fc2bdec680c7659fe5efb6998b75ec788510890bfa0b341d6add17f9775a8a7c60196a2b69f0164cdfc17295e7e8445bf2f6a1c9fbe6f53695dfabe192994b97cc922b7d5a6d74ac637e4618bb95cf2a528421ab00532953bf0db4cd119a76fde9246c0d0780bbb761c4c3eaebdb392ec2b4b38719a894100f19087190d76120edbc2075a105e9b505230ba93c44946586b61f546e748883700f518288760b8362b37c7c71c5eaff34a408b5b365712bac6f6587292fc9f088c7c26351240a17044baede5336ee9595138b01a9eb258ff4025ffbe2d32bd1e93730c6a6775244ba43fd0189a533148cd672390fd8eba6fbf07fc4976118bbddfaf96ec9660d805312c09eecfb07a277c3fc5d4623bd186c18c84aa9c238fa213bfb3009377c992a729725256bfaaab46f2d7c3f36d34da8671b4588e67122275a98f1f00722a805c4e15822a7feb160fbe540aba93eb2ed9ae3269b2db01ec1deb9ef7b05709fbaf1a3ad736a1146feed421572043544bb19f2e07fdb6f130dace13030976243deb38c80d1f7e74acda67bfdf6a882988c33f92430e3b81352858ce136c4d150efdb439d0e50cbede650b7a7088032242482d38463dc96c5882545267a386eae305aafa0cab208bad583a26a5353b554f22f21353d320c9f5e68c5759f5c637ebc98289cf085a67fb91eb9239c15bee45864e2fbc06fbfbc0addf352da482ad14a5fd4fcb4fa8a5b3bad405dbda3bdee57fc1701acd83e3c74a6ef0c000910df1c80641f7723fd60795e1a7702ce11aadbe6bd5c97bc0f19d24ea004326920758f46dcbf549d47540c7ba7a8cc65592cbbee9d01e56f3ffcfde26c3822fc86ed87509c19dbd9db4f1252b0e588b53a71a06cfeb2b5d68d2b833663c8956be8b02063f87ada5240b7282c621c5a4e2ed37cc6ab05d1b0bd66ad3fd5182f8b64ebb968a1dd373e62ba371966df86b59f1439ae19afb9c760f0493b767872bbc252b56d8d05c32c255f8834cccb1ed17edd8b69873318abc1a73e38a9c9229dfdfeeadd41c7454865a29de7602967381876fe6df8a720e305f3b50b482eb9203fb274d18bd06a665db1fa9e9bf8e3bad4d10c7ea5405af3259142130b00a1398123c7053a80c3daa45aff2d7a43e964f49b58d8a6add649ee43e926159f80f974e923866c1858fdf15654213e804c9ea15bff22a133427948f60fe87caed875ce7dc2bbacc849f52c1d5eb4ae31885caf25c97dff3b6165b52b43fc625d5ba0e5a32b02fe1b5a1e34935010ab57bcc1d341df7428d04ae086db10a7b31e0aace44ad97567ba41142be549ffe08c4dbfba5bfb1d5ee15e24f58783ebd9b0a74780a75773a7c8440fff721a11e28fa31604bbd58a8c06a04041bc61a5c8c2bae2ae6a235c57743ce06ae9b3d6bc06afb60babee74b5dc0e2642195ff749260540daec34cab55a6cf67b203aa498a7823216b7fe8d248258797029313f2906e17ec37938c2a637c03c9f99103cdcd42ff0cc43fd041a6da1a2a39eb0cc83048c3eee0de2bbf15e9034e6945994d55dafc32114fb033db6c96bacb8f6fab8d2c519e0018ab264a659ced11e7e2531e95e670251cc5fdf1dbb67a59ed40e4da1ec841197a1f1ace36d35b6e3b7b726033f639ccddb7f7d4b17fd8c041cf0ee0c827c6e63aa660becc6ba96568a5b61819653a54a1367bf61cec5d17cc89af1d2169e69d4566b746ec006f2867b1cd9497ade2412fd124c7018a57fb0b279fcf1f3b2a874dbdff7a5ebf3d8561b1c7ba35f8c3e35c29fc4663fa406a106d0d6880615199ca9bbde8ecd23149f8a0e598fc48abdf757d986c72f68e39a61cd1f59a8d4370acefb068a49c1bcff650b3b2f71d213fa85ce727da092c11572bb11fd077f3def3420eaffbec20a50b473c8dd7c6880f5f1ee49a90da70b0035198329174f5a62cc7f664358223d72b72ee2e5c70d3dad645eb87824c13eaa895d6c38e59af809034e231d9f3b7f4036b0949rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-cli-1.10-lp152.2.6.1.src.rpmnvme-cli-debugsourcenvme-cli-debugsource(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`OL@_^9\^&]@]8H@]i\!\\\ac\N\73[[m~@[i[@Z@ZJ@Zľ@Z@ZV@Z2gY+@YB@YY4Y@YV=@YP@YP@YC@YA%@YXX @Wڍ@WWWN@W4VVVVwDaniel Wagner hare@suse.dehare@suse.dehare@suse.comHannes Reinecke Simon Schricker Simon Schricker Simon Schricker Simon Schricker Simon Schricker hare@suse.dehare@suse.comhare@suse.dejthumshirn@suse.comhare@suse.dehare@suse.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjengelh@inai.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.com- Add KATO fixes for NVMEoF (bsc#1182591) * add fabrics-set-keep_alive_tmo-also-for-discovery-controllers.patch * add fabrics-permit-kato-int-argument-for-discovery-controllers.patch * add fabrics-ensure-zero-kato-for-non-persistent-controllers.patch * add print-device-name-when-creating-a-persistent-device.patch- fabrics: write reconnect_delay to fabrics device on connect (bsc#1172111) * add 0006-fabrics-write-reconnect_delay-to-fabrics-device-on-c.patch- Add additional smart log critical warn decoding (bsc#1161768) * add 0003-Add-additional-smart-log-critical-warn-decoding.patch - Update patches with upstream version: * delete 0101-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch * add 0002-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch * delete 0102-nvme-cli-Add-script-to-determine-host-NQN.patch * add 0005-nvme-cli-Add-script-to-determine-host-NQN.patch - Add nvmf autoconnect service * add 0004-nvmf-autoconnect.service.patch- Update to version 1.10 (jsc#SLE-7726 jsc#SLE-8339 bsc#1160329): * Release v1.10 * Regen documentation * Use asprintf for long names * WDC plugin update * Fix systemd service script use of CONNECT_ARGS env var * Shannon Plugin update. * Doc/Makefile: Introduce 'quiet' build option * Makefile: use 'quiet' compile * Makefile: Use special variables * micron: don't ignore 'system()' return value * Fix libhugetlbfs flags * Regenerate documentation * Micron plugin updates * README.md: Mention the buildroot package * nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices * Fix intel json latency statistics output format * intel: Add function lat-stats to cli * Fix typo (bulit -> built) * Warn on admin-passthru opcode not matching read/write flag * MAINT: Fix format compile warning error on 32 bit system * nvme-cli: Check for sysfs interface before NVMe discovery * Revert "Add Dera plugin extension." * Add Dera plugin extension. * Improve self test log command * nvme-cli: Update err to 0 in get_telemetry_log * fixup up self-test log when no test is in progress * nvme-cli: Update err value to 0 in get_ns_id func. * nvme.c: create-ns arguments are added * [NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment * Minor intel-nvme print refactor * Use simpler nvme ioctl api for admin * Relocate functions and constants to the files that use them * Move all spec defined structs to single file * Update build rules for .c with no .h * Makefile: fix cleaning subdirectories * remove unused "paths" controller field * reign in line lengths * Add print for directive receive * Unify print routines * regenerate documentation * fix fw-download reference to committing fw * argconfig: Remove unused paramters * fix huawei filter to search all namespaces * nvme-cli: Support for hugetlbfs * Remove all 'struct nvme_command' usage * nvme-cli: Update PMR Capability and PMR Status * nvme-cli: Update Controller Capabilities Register * nvme-cli: Update NVMe Registers * fixup attach-ns documentation * Add files via upload * Regen docs, add host-nqn man page * fix namespace checks for legacy list * Reset wdc_do_cap_dui default parameters to the proper values * README.md: Mention the OpenEmbedded/Yocto recipe * Intel plugin: Adding fields to id-ctrl VU region * udev: convert the discovery event handler to the kernel support * Use a systemd app-specific machine ID for hostnqn * nvme-cli: Add 'transport type' error to the error log * nvme-cli: Update nvme_endurance_group_log structure * Adding fields to id-ctrl VU reigon for Intel DC drives * Check return value of scandir * nvme-cli: Add namespace-id option to self-test-log * Report invalid output format for 'list' command * Provide no-binary output format help text * regen documentation * Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated * nvme-cli/fabrics: Add tos param to connect cmd * nvme.spec.in: fix rpm build error * Correct self-test-log output * nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log * make: install-hostparams depends on install-etc * MAINT: compile warning error on 32 bit system * nvme-print: fix to print ctrltype when human-readable * nvme: add Persistent Memory Region(PMR) Write Elasticity Status Registers * [NVMe-CLI] Fix Potential Memory Leak with vs-internal-log command. * regen docs * fix admin-passthru documentation typo * nvme-cli: Fix namespace list output * Fix builds for missing uuid * Revert "remove LIBUUID things from nvme.h" * Revert "nvme-cli: Fix compile on non-libuuid machines" * Revert "fix uuid include typo" * remove LIBUUID things from nvme.h * fix build error due to asprintf() * id-ctrl: show Flush command behavior in VWC * fix uuid include typo * nvme-cli: Fix compile on non-libuuid machines * Regen docs * nvme-cli: Code cleanup * nvme-cli: Macro'ify argument defines * nvme-cli: Code reorg * [NVMe-CLI] Add support to specify file size in get DUI data for SN340. * Regenerate documentation * nvme-cli: Make 'list' more useful * id-ctrl: show Persistent Event Log support in LPA * id-ctrl: show Persistent Event Log Size(PELS) * id-ctrl: show Endurance Group Maximum ID(ENDGIDMAX) * id-ctrl: show FRU Globally Unique Identifier(FGUID) * id-ctrl: show Controller Type(CNTRLTYPE) * id-ctrl: update id-ctrl header for 1.4 * systemd: fix echo call with absolute path * nvmf-autoconnect: fix absolute path for systemctl * make: install udev rules in sysconfdir * Add an example for attach-ns * make: fix discovery.conf override * fabrics: fix loop connect-all * nvme: fix compilation error * nvme-cli: Enhance format FNA detection * nvme-cli: Warn and delay before formatting * nvme-cli: prefill metadata buffers * Fixed bash-nvme-completion.sh typo - Makefile: generate Dracut config according to UDEVDIR * Add 0001-Makefile-generate-Dracut-config-according-to-UDEVDIR.patch - Makefile: use UDEVRULESDIR instead of UDEVDIR * Add 0101-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch - Dropped patch merged with upstream * Delete 0101-nvme-add-iopolicy-rules-for-netapp.patch- Update nvme-cli to upstream version 1.9 (jsc#SLE-8339) * Tag release: v1.9 * Regen docs * nvme: UUIDs for Vendor-Specific Information * nvme: add Persistent Memory Region (PMR) registers * get-lba-status: add Get LBA Status command * Added openSUSE Leap to README.md * id-ctrl: add 1.4 features to OAES * Update packaging state in Arch Linux * Fix code block style in the first section * nvme-cli: nvmf auto-connect scripts * nvme-cli: add --quiet option * nvme-cli: Expand --device argument processing * nvme-cli: Add routine to search for controller with specific attributes * nvme-cli: Add routine to compare ctrl_list_item to connect args * nvme-cli: extend ctrl_list_item for connect attributes * nvme-cli: Refactor to create a get_nvme_ctrl_info routine * nvme-cli: allow discover to address discovery controller by persistent name * nvme-cli: support persistent connections to a discovery controller * nvme-cli: ignore arguments that pass in "none" * nvme-print: show new CMBLOC bit fields added in NVMe 1.4 * nvme: add support for Namespace Granularity * nvme: sanitize enhancements * nvme-cli: Update manpages to reflect discovery particulars * nvme-cli: mask out invalid options during discovery * nvme-cli: do not use 'queue_size' and 'nr_io_queues' for discovery controller * nvme: Enhanced Command Retry * id-ctrl: add an indicator for get lba status capability * nvme: change format default namespace id * lnvm: introduce alias geometry for id-ns for lnvm * lnvm: introduce chunk-log command for chunk info * lnvm: make data_len to sizeof() instead of magic number * nvme-vendor: fix c99 declarations in vendor plugins * [NVMe-CLI] Add support for larger data sizes needed to get DUI data. * [Log] Memblaze add more log infomation for S.M.A.R.T. * nvme: add Verify command * doc: add extension plugins' command format * doc: make description not only for PCIe * lnvm: cast identity structure to (void *) directly * lnvm: do not print 0 when the arg is not given * lnvm: remove redundant whitespace in lnvm_init() * nvme: clean up goto labels without whitespace * format: check BLKRRPART failure * [NVMe-CLI] Add support for SN730 to WDC plugin commmands * Add verbose capability to get DUI function to improve debug * nvme-print: Show value for Transport SGL Data Block Descriptor support * [NVMe-CLI] WDC: Add support for 64 bit data addresses in Get DUI Data functions * nvme-cli: Fix more endianness issues * nvme-cli: Restore RHEL 7 compatibility * nvme-cli: Restore support for older gcc versions * nvme-print: add JSON for NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * fabrics: Return errno mapped for fabrics error status * fabrics: return error when discovery retry exhausted * nvme: Return errno mapped for nvme error status * nvme-status: Introduce nvme status module to map errno * nvme: Return negative error value for internal errors * fabrics: Do not return in the middle of the subcommand * nvme: Do not return in the middle of the subcommand * nvme-cli: Report the NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * Introduce NVMe 1.4 Identify Namespace fields in struct nvme_id_ns * nvme-cli: Skip properties that are not supported * nvme-cli: Rework the code for getting and setting NVMf properties * Avoid using arrays with a variable length * wdc: Fix endianness bugs * virtium: Fix an endianness issue * lightnvm: Fix an endianness issue * virtium: Declare local symbols static * seagate: Declare local functions static * huawei: Declare local functions static * Use NULL instead of 0 where a pointer is expected * Remove superfluous casts * NVMe-Cli Shannon Plugin-add support for shannon systems. * nvme: fix coding style issue * nvme-print: fix json object memory leak * fabrics: Fix memory leak of subsys list * nvme: update description for "nvme list" command * nvme: update list-ns nsid option * nvme-print: add pretty print for estimated sanitize time * add namespace to json output of nvme list * add free call for json object for commands show-regs * add newline for command show-regs * nvme-cli: remove unnecessary initialize of local var * nvme-cli: don't try to disconnect for ctrl with pcie transport * Fix sprintf truncate * Spin documentation * doc: fixup 3rd party man page * fix json print for list-subsys command * Add Virtium plugin extension document * Add Virtium plugin extension * nvme.h: Fix typos in status code values * nvme-cli: remove unused NVME_AER_NOTICE_* * nvme-cli: add kernel-doc comment for struct telemetry_log_page_hdr * respin documentation * Add a note to format on device naming conventions * remove non-portable compile-time check * nvme-cli: use uniform if .. else format * nvme-cli: use uniform if .. else format * nvme-cli: use uniform if .. else format * nvme-cli: remove trailing space * nvme-cli: code cleanup adjust if statement * nvme-cli: cmbloc code cleanup * nvme-print: remove Virtual Management support from ONCS * nvme-cli: cleanup comments for telemetry log structure * nvme-print: update self-test log to include 'aborted due to sanitize' * DOC: Move to DocBook 5 when using asciidoctor * nvme-cli: add missing endianness conversions for telemetry log page * property: Fit print size for a property * property: Remove unnecessary wrapper function * property: Introduce inline function to check 64bit reg * Add Disable IO flag to wdc_dump_dui_data function * list-ctrl: Do not return directly without freeing fd * create-ns: Do not return directly without freeing fd * format: Do not return directly without freeing fd * Reorder primary commands * nvme-cli: add identify secondary controller list * spec, make: Add discovery.conf to the package files list * spec, Makefile: add /etc/nvme files to package files * sanitize: Print nvme status in case ret > 0 * get-telemtry-log: Print nvme status in case err > 0 * print: Add const to return type of string * print: Introduce show_nvme_status to print nvme status * nvme: fix minor type in id-ctrl human readable output * ioctl: Fix wrong return case of get_property * ioctl: Fix double-free in a loop of get_property * nvme-cli: Increase size of ONTAP namespace path variable * Fix passing CFLAGS on the make command line. * Regen docs * nvme-cli: fix typo, removing the duplicate 'are' * Revert "plugin: Return EINVAL instead of ENOTTY" * Use 0x prefix for all hex values of id-ctrl output * plugin: Return EINVAL instead of ENOTTY * Fix Failure to read 0xCA Log Page on SN200 Device [NVMe-CLI] Fix Incorrect Data Formats with the 0xCA and 0xD0 Log Pages * nvme: Close a fd leaked * Release for new stable fixes * nvme-cli: Revert stop-on-failure with connect-all * Fix NSID for command effects log * Fix output size for error log raw binary dump * Release version 1.8 * Regen documentation * nvme-cli: add netapp ontapdevices man page * nvme-cli: add netapp ontapdevices command * tests: Update print to print() for python3 * nvme: Simplify virt-mgmt options to lowercase * nvme: Simplify description for virt-mgmt * nvme: Unify min(), max() macro as a common one * nvme: Use ARRAY_SIZE() macro in common.h * ioctl: Free memory if get_property for fabrics failed * doc: Update show-regs document with output-format * nvme: Support raw_binary and json format for show-regs * Print timestamp as a date and time string * Fix format block size usage * Fix possible memory leak on get-internal-log * doc: Add missing commands to main document entry * doc: Update nvme-disconnect by describing options * doc: Update nvme-connect-all by describing options * doc: Update nvme-connect by describing options * doc: Update nvme-discover by describing options * fabrics: Return negative errno to check remove_ctrl() is failed * fabrics: Return negative errno when asprintf() fails * Fix possible NULL pointer dereferences * Add reporting of Virtual Management support to id-ctrl * WDC Plugins vs-internal-log command unsupported on SN340. * wdc: Additional device capabilities check * WDC plugin Change vs-internal-log Command to Save Partial E6 Log Data. * nvme: print I/O error to stderr * Add FreeBSD installation instructions * Sort operating systems alphabetically * Fix markdown indentation issues * nvme-print: Fix evaluation of ctratt on pretty print * wdc: Add data area extraction for DUI command * Generate new documentation * wdc: Add command to extract NAND statistics * NVMe-CLI WDC Plugin - add support for additional SN840 device ID. * nvme-cli: align all the macros * wdc: Update file parameter checking * wdc: Update device capabilities for clear pcie corr * nvme-cli: fix fc trtype string * Add new docs to repository * Regen documentation * wdc: Add drive resize command * wdc: Add clear assert dump status command * wdc: Add get drive status command * wdc: Add device unit info log extraction * nvme-cli: minor cleanup for submit_io() * Fix print format specifiers * Regen docs * nvme-cli: fix compilation with uint64_t cast * Adding a helper to format command to enable the user to specify desired block size and have nvme-cli determine the correct LBAF and add format helper to nvme-create-ns command * Fix CFLAGS parameter * Fix compilation with GCC-8 * generate new documentation * wdc: Add additional device for vs-internal-log * wdc: Change device capability checking - Drop patches merged with upstream: * 0001-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch * 0002-nvme-cli-fix-typo-removing-the-duplicate-are.patch * 0003-nvme-vendor-fix-c99-declarations-in-vendor-plugins.patch * 0100-nvme_fc-add-auto-connect-scripts.patch- Update nvme-cli to upstream version 1.8.1 (FATE#327304), (jsc#SLE-6589), (eco#166), Tracking Bug (bsc#1142768) * Various bug fixes and documentation improvements * wdc: new commands: drive status, clear assert dump status, drive resize, NAND statistics * wdc: support for SN840 * Add reporting of Virtual Management support to id-ctrl * NetApp: add command for NetApp ONTAP devices * Add json and raw_binary format for show-regs * Revert stop-on-failure with connect-all - Rename still required upstream patches, which are not part of 1.8.1: - 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch + 0001-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch + 0002-nvme-cli-fix-typo-removing-the-duplicate-are.patch - Drop back-ported patches, which are now part of 1.8.1: - 0001-wdc-Change-device-capability-checking.patch - 0002-wdc-Add-additional-device-for-vs-internal-log.patch - 0004-Fix-compilation-with-GCC-8.patch - 0005-Fix-CFLAGS-parameter.patch - 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - 0008-nvme-cli-minor-cleanup-for-submit_io.patch - 0010-nvme-cli-fix-fc-trtype-string.patch - 0011-nvme-cli-add-netapp-ontapdevices-command.patch - 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch - 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch - Squash downstream patches: - 0100-nvme_fc-auto-connect-scripts.patch - 0102-Add-nvmefc-connect.target.patch - 0103-Change-service-to-type-simple.patch - 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch + 0100-nvme_fc-add-auto-connect-scripts.patch - 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch - 0106-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch - 0107-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch + 0101-nvme-add-iopolicy-rules-for-netapp.patch - Rename downstream patch: - 0108-nvme-cli-Add-script-to-determine-host-NQN.patch + 0102-nvme-cli-Add-script-to-determine-host-NQN.patch - Drop oboslete patches - 0003-generate-new-documentation.patch - 0007-Regen-docs.patch - 0009-Regen-documentation.patch - New downstream patch: Remove C99 standard declarations + 0003-nvme-vendor-fix-c99-declarations-in-vendor-plugins.patch - Reorder install steps: Install systemd services first, since they are required for the udev rules, avoiding a theoretical race condition. - Adding %defattr(-,root,root) to be in-sync with SLE12-SP5- Add script to determine host NQN based on the system UUID, which adds a new dependency on dmidecode for the corresponding archs: x86_64, aarch64, i586 + 0108-nvme-cli-Add-script-to-determine-host-NQN.patch - Write hostnqn and hostid not only if the corresponding file doesn't exist, but also, when it is empty. - Add new internal only subpackage for regression testing - Add new udev rule for NetApp E-Series and adjust udev rule naming scheme accordingly. (bsc#1124564) + 0106-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch + 0107-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch- Increase size of ONTAP namespace path variable + 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - Fix failing service on devices without fc-hardware (bsc#1133594) + 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch- Add new 'ontapdevices' command and corresponding documentation. Requested in (bsc#1131930). + 0011-nvme-cli-add-netapp-ontapdevices-command.patch + 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch + 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch - Revert stop-on-failure patch for connect-all, which caused unintended behaviour (bsc#1132124) + 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch- Add nvmefc-connect.target to allow stopping the parameterized services (bsc#1127076). Also change the service type so udevd doesn't have to wait for the termination of the service process. + 0102-Add-nvmefc-connect.target.patch + 0103-Change-service-to-type-simple.patch- Regenerate documentation (bsc#1124713) * Add 0007-Regen-docs.patch - Minor cleanup for submit_io (bsc#1124713) * Add 0008-nvme-cli-minor-cleanup-for-submit_io.patch - Regenerate documentation ((bsc#1124713) * Add 0009-Regen-documentation.patch - Fix fc_trtype string (bsc#1124713) * Add 0010-nvme-cli-fix-fc-trtype-string.patch - Add 71-nvme-iopolicy-netapp.rules (bsc#1124564) * Add 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch- Update to version 1.7: * Use tnvmcap register for creating namespace * don't execute a command if --dry-run is supplied * Remove trailing "\n" so that the output is valid json * nvme-cli: remove unnecessary assignments * nvme-print.c : fix ns-descs JSON output * nvme-cli: fix typo in json_print_list_items * nvme-get-property : Add documentation * fabrics: write ctrl_loss_tmo to fabrics device on connect * fabrics: write keep-alive-timeout to fabrics device on connect * nvme-models.c - search for pci.ids * nvme-cli add ns write protect feature support * nvme-cli: add minimal ana-log page support * nvme-cli: add ana-log documentation * Fix print format specifier for 64-bit * nvme-ana-log: fixup compiler warning in show_ana_log() * nvme-vendor: fixup c99 declaration in huawei plugin * nvme-discover: sanitize options * Fix nvme id namespace struct * nvme-cli: make show_registers_cap() static * nvme-cli: wdc-plugin mark array static declaration * nvme-cli: fix sparse warnings for declaration * nvme-cli: don't use unsigned for fd in lnvm-nvme.c * nvme-cli: remove always true condition for u8 * nvme-cli: fix dead-code nvmf log page discovery * nvme-cli: code cleanup for passthru() handlers * nvme-cli: fix scaandir() return value * nvme-cli: netapp plugin handle empty strings * nvme-cli: Fix the displayed metadata length value on Big Endian systems. * nvme list : fix nvme list output if identify failed on device * nvme-cli: use uniform error message for open * nvme-cli: fix indentation * nvme-cli: make wdc plug-in functions static * nvme-cli: mark functions static * nvme-cli: make malloc error handling uniform * Enlarge local char[] so snprintf(3) can't truncate path. * fabrics: make some arguments integers * fabrics: don't fail empty discovery log page * nvme: commonize subsystems info in a helper * fabrics: add disconnect-all command * Regen documentation * attach-ns : fix segfault for ctrl list wrong input * nvme-discover: Retry discovery log if the generation counter changes * nvme-ioctl: retrieve log pages in 4k chunks * nvme-discover: Re-check generation counter after log page transfer * seagate-nvme: fixup coding style * nvme-cli: Add 'rae' argument to nvme_get_log() * nvme-cli: kill nvme_passthru_admin() * nvme-cli: print "\n" after nvme list-subsys -o json * nvme-cli: tests: fix fw_log test coding style * nvme-cli: tests: fix id_ctrl test coding style * nvme-cli: tests: fix id_ns test coding style * nvme-cli: tests: Add get_id_ctrl function * Update gitignore for generated test files * Add PCI device id checking for the WDC plugin commands. * Fix nvme test device selection to use controller value defined in the config.json file. Before this fix, the value was hard coded to nvme0. * nvme-cli: prevent resv action field overflow * nvme-cli: report subsystem-reset not supported by controller * nvme-cli: fix indentation for dir_[send/receive] * nvme-cli: make read error handling uniform * Use sys/ioctl.h to pull in definitions. * Remove unnecessary asm/byteorder.h * Remove unnecessary linux/types.h include. * Include libgen.h for basename prototype. * Include sys/stat.h * nvme-cli: remove endian.h * We don't need to include linux/types.h here. * Initialize line. * Use standard interfaces to get timezone offsets. * nvme-cli: fix ioctl argument * nvme-cli: fix a typo * Enable code block syntax highlight in README.md * Makefile: fix bash completion install path * NVMe-CLI WDC Plugin - Simplify the device id checking routines. * nvme-cli: Add wdc-plugin command vs-internal-log and update wdc-plug cap-diag command with transfer-size parameter. * nvme-cli: Add help text for wdc-plugin command vs-internal-log. Update help text for wdc-plugin command cap-diag. * Update documentation * nvme.spec.in : fix bash completion path, require * nvme-cli wdc plugin: Add get pfail dump command. * nvme-cli wdc plugin: Add documentation for pfail dump. * Re-gen documentation for new files * wdc: Fix strncpy warning * Refactor plugins in a file hierarchy * nvme-cli: fix sanitize status endianness * nvme-cli: fix ana-log endianness * wdc: Use const string for suffix * nvme-cli:fix a typo in SELF-TEST log * nvme-cli: fix a typo * nvme-cli: fix array len to hold string of size 4 * nvme-cli: fix endianness for the structure field * nvme: Handle supported capabilities result for get features * connect-all: special treatment to EALREADY afetr write to /dev/nvme-fabrics * Added zsh completion installation * nvme-cli: fix a typo * nvme: fixup ANA group descriptor offset * nvme: introduce get_nvme_ctrl_attr() * nvme: print out controller state for 'list-subsys' * nvme-list-subsys: Add device name argument and print out ANA state * list-subsys: Preserve line breaks and spaces * Regen documentation * In json output, if the commands add zero length string, it occur allocation fail & abort (cannot display empty value) * Fix printing of large ANAGRPID values * micron-nvme: Replace direct use of ioctl * Fix printing of large ANAGRPID values * Fix typos in docs * Fix typos in tests and utils * fabrics: support fabrics sq flow control disable * fabrics: use trtype_str when parsing a discovery log entry * nvme: Add TCP transport * fabrics: add tcp port tsas decoding * fabrics: add transport header and data digest * nvme-ioctl: clear rae for discovery log pages * Added support for virtualization-management command * nvme-cli: Don't print result on passthru error * nvme-cli: readme: fix typo in Alpine distro support * Added gentoo to README.md * fabrics: pass in number of write queues * fabrics: pass in number of polling queues * Update documentation * README: update Arch Linux install instructions * fabrics: allow nr_io/write/poll_queues and queue size to discovery * nvme: Adding a block size selector to format * nvme: Regenerate documentation * timeout option added to ns_create/delete (#440) * nvme: Remove duplicate error message * rpm spec file: add zsh completion (#447) * nvme: Release 1.7 - Drop obsolete patches: - 0001-Use-tnvmcap-register-for-creating-namespace.patch - 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - 0004-nvme-cli-remove-unnecessary-assignments.patch - 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - 0007-nvme-get-property-Add-documentation.patch - 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - 0010-nvme-models.c-search-for-pci.ids.patch - 0011-nvme-cli-add-ns-write-protect-feature-support.patch - 0012-nvme-cli-add-minimal-ana-log-page-support.patch - 0013-nvme-cli-add-ana-log-documentation.patch - 0014-Fix-print-format-specifier-for-64-bit.patch - 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - 0017-nvme-discover-sanitize-options.patch - 0018-Fix-nvme-id-namespace-struct.patch - 0019-nvme-cli-make-show_registers_cap-static.patch - 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - 0023-nvme-cli-remove-always-true-condition-for-u8.patch - 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - 0026-nvme-cli-fix-scaandir-return-value.patch - 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - 0030-nvme-cli-use-uniform-error-message-for-open.patch - 0031-nvme-cli-fix-indentation.patch - 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - 0033-nvme-cli-mark-functions-static.patch - 0034-nvme-cli-make-malloc-error-handling-uniform.patch - 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - 0036-fabrics-make-some-arguments-integers.patch - 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - 0038-nvme-commonize-subsystems-info-in-a-helper.patch - 0039-fabrics-add-disconnect-all-command.patch - 0040-Regen-documentation.patch - 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - 0045-seagate-nvme-fixup-coding-style.patch - 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - 0047-nvme-cli-kill-nvme_passthru_admin.patch - 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - 0056-nvme-cli-prevent-resv-action-field-overflow.patch - 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - 0059-nvme-cli-make-read-error-handling-uniform.patch - 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - 0061-Remove-unnecessary-asm-byteorder.h.patch - 0062-Remove-unnecessary-linux-types.h-include.patch - 0063-Include-libgen.h-for-basename-prototype.patch - 0064-Include-sys-stat.h.patch - 0065-nvme-cli-remove-endian.h.patch - 0066-We-don-t-need-to-include-linux-types.h-here.patch - 0067-Initialize-line.patch - 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - 0069-nvme-cli-fix-ioctl-argument.patch - 0070-nvme-cli-fix-a-typo.patch - 0071-Enable-code-block-syntax-highlight-in-README.md.patch - 0072-Makefile-fix-bash-completion-install-path.patch - 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - 0076-Update-documentation.patch - 0077-nvme.spec.in-fix-bash-completion-path-require.patch - 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - 0080-Re-gen-documentation-for-new-files.patch - 0081-wdc-Fix-strncpy-warning.patch - 0082-Refactor-plugins-in-a-file-hierarchy.patch - 0083-nvme-cli-fix-sanitize-status-endianness.patch - 0084-nvme-cli-fix-ana-log-endianness.patch - 0085-wdc-Use-const-string-for-suffix.patch - 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - 0087-nvme-cli-fix-a-typo.patch - 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - 0092-Added-zsh-completion-installation.patch - 0093-nvme-cli-fix-a-typo.patch - 0094-nvme-fixup-ANA-group-descriptor-offset.patch - 0095-nvme-introduce-get_nvme_ctrl_attr.patch - 0096-nvme-print-out-controller-state-for-list-subsys.patch - 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - 0099-Regen-documentation.patch - 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - 0101-Fix-printing-of-large-ANAGRPID-values.patch - 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - 0104-Fix-typos-in-docs.patch - 0105-Fix-typos-in-tests-and-utils.patch - 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - 0108-nvme-Add-TCP-transport.patch - 0109-fabrics-add-tcp-port-tsas-decoding.patch - 0110-fabrics-add-transport-header-and-data-digest.patch - 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - 0112-Added-support-for-virtualization-management-command.patch - 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - 0115-Added-gentoo-to-README.md.patch - 0116-fabrics-pass-in-number-of-write-queues.patch - 0117-fabrics-pass-in-number-of-polling-queues.patch - 0118-Update-documentation.patch - 0119-README-update-Arch-Linux-install-instructions.patch - 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - 0121-nvme-Adding-a-block-size-selector-to-format.patch - 0122-nvme-Regenerate-documentation.patch - 0123-timeout-option-added-to-ns_create-delete-440.patch - 0124-nvme-Remove-duplicate-error-message.patch - Add patches from upstream git tree (FATE#326925) + 0001-wdc-Change-device-capability-checking.patch + 0002-wdc-Add-additional-device-for-vs-internal-log.patch + 0003-generate-new-documentation.patch + 0004-Fix-compilation-with-GCC-8.patch + 0005-Fix-CFLAGS-parameter.patch + 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - Add FC-NVMe autoconnect scripts (bsc#1103354) + 0100-nvme_fc-auto-connect-scripts.patch- Use tnvmcap register for creating namespace (FATE#326925) + 0001-Use-tnvmcap-register-for-creating-namespace.patch - don't execute a command if --dry-run is supplied (FATE#326925) + 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - Remove trailing "\n" so that the output is valid json (FATE#326925) + 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - nvme-cli: remove unnecessary assignments (FATE#326925) + 0004-nvme-cli-remove-unnecessary-assignments.patch - nvme-print.c : fix ns-descs JSON output (FATE#326925) + 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - nvme-cli: fix typo in json_print_list_items (FATE#326925) + 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - nvme-get-property : Add documentation (FATE#326925) + 0007-nvme-get-property-Add-documentation.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (FATE#326925) + 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on (FATE#326925) + 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - nvme-models.c - search for pci.ids (FATE#326925) + 0010-nvme-models.c-search-for-pci.ids.patch - nvme-cli add ns write protect feature support (FATE#326925) + 0011-nvme-cli-add-ns-write-protect-feature-support.patch - nvme-cli: add minimal ana-log page support (FATE#326925) + 0012-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana-log documentation (FATE#326925) + 0013-nvme-cli-add-ana-log-documentation.patch - Fix print format specifier for 64-bit (FATE#326925) + 0014-Fix-print-format-specifier-for-64-bit.patch - nvme-ana-log: fixup compiler warning in show_ana_log() (FATE#326925) + 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - nvme-vendor: fixup c99 declaration in huawei plugin (FATE#326925) + 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - nvme-discover: sanitize options (FATE#326925) + 0017-nvme-discover-sanitize-options.patch - Fix nvme id namespace struct (FATE#326925) + 0018-Fix-nvme-id-namespace-struct.patch - nvme-cli: make show_registers_cap() static (FATE#326925) + 0019-nvme-cli-make-show_registers_cap-static.patch - nvme-cli: wdc-plugin mark array static declaration (FATE#326925) + 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - nvme-cli: fix sparse warnings for declaration (FATE#326925) + 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - nvme-cli: don't use unsigned for fd in lnvm-nvme.c (FATE#326925) + 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - nvme-cli: remove always true condition for u8 (FATE#326925) + 0023-nvme-cli-remove-always-true-condition-for-u8.patch - nvme-cli: fix dead-code nvmf log page discovery (FATE#326925) + 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - nvme-cli: code cleanup for passthru() handlers (FATE#326925) + 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - nvme-cli: fix scaandir() return value (FATE#326925) + 0026-nvme-cli-fix-scaandir-return-value.patch - nvme-cli: netapp plugin handle empty strings (FATE#326925) + 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - nvme-cli: Fix the displayed metadata length value on Big (FATE#326925) + 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - nvme list : fix nvme list output if identify failed on device (FATE#326925) + 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch~ - nvme-cli: fix indentation (FATE#326925) + 0031-nvme-cli-fix-indentation.patch - nvme-cli: make wdc plug-in functions static (FATE#326925) + 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - nvme-cli: mark functions static (FATE#326925) + 0033-nvme-cli-mark-functions-static.patch - nvme-cli: make malloc error handling uniform (FATE#326925) + 0034-nvme-cli-make-malloc-error-handling-uniform.patch - Enlarge local char[] so snprintf(3) can't truncate path. (FATE#326925) + 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - fabrics: make some arguments integers (FATE#326925) + 0036-fabrics-make-some-arguments-integers.patch - fabrics: don't fail empty discovery log page (FATE#326925) + 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - nvme: commonize subsystems info in a helper (FATE#326925) + 0038-nvme-commonize-subsystems-info-in-a-helper.patch - fabrics: add disconnect-all command (FATE#326925) + 0039-fabrics-add-disconnect-all-command.patch - Regen documentation (FATE#326925) + 0040-Regen-documentation.patch - attach-ns : fix segfault for ctrl list wrong input (FATE#326925) + 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - nvme-discover: Retry discovery log if the generation counter (FATE#326925) + 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-ioctl: retrieve log pages in 4k chunks (FATE#326925) + 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - nvme-discover: Re-check generation counter after log page (FATE#326925) + 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - seagate-nvme: fixup coding style (FATE#326925) + 0045-seagate-nvme-fixup-coding-style.patch - nvme-cli: Add 'rae' argument to nvme_get_log() (FATE#326925) + 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - nvme-cli: kill nvme_passthru_admin() (FATE#326925) + 0047-nvme-cli-kill-nvme_passthru_admin.patch - nvme-cli: print "\n" after nvme list-subsys -o json (FATE#326925) + 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - nvme-cli: tests: fix fw_log test coding style (FATE#326925) + 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - nvme-cli: tests: fix id_ctrl test coding style (FATE#326925) + 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - nvme-cli: tests: fix id_ns test coding style (FATE#326925) + 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - nvme-cli: tests: Add get_id_ctrl function (FATE#326925) + 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - Add PCI device id checking for the WDC plugin commands. (FATE#326925) + 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - Fix nvme test device selection to use controller value (FATE#326925) + 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - nvme-cli: prevent resv action field overflow (FATE#326925) + 0056-nvme-cli-prevent-resv-action-field-overflow.patch - nvme-cli: report subsystem-reset not supported by controller (FATE#326925) + 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - nvme-cli: fix indentation for dir_[send/receive] (FATE#326925) + 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - nvme-cli: make read error handling uniform (FATE#326925) + 0059-nvme-cli-make-read-error-handling-uniform.patch - Use sys/ioctl.h to pull in definitions. (FATE#326925) + 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - Remove unnecessary asm/byteorder.h (FATE#326925) + 0061-Remove-unnecessary-asm-byteorder.h.patch - Remove unnecessary linux/types.h include. (FATE#326925) + 0062-Remove-unnecessary-linux-types.h-include.patch - Include libgen.h for basename prototype. (FATE#326925) + 0063-Include-libgen.h-for-basename-prototype.patch - Include sys/stat.h (FATE#326925) + 0064-Include-sys-stat.h.patch - nvme-cli: remove endian.h (FATE#326925) + 0065-nvme-cli-remove-endian.h.patch - We don't need to include linux/types.h here. (FATE#326925) + 0066-We-don-t-need-to-include-linux-types.h-here.patch - Initialize line. (FATE#326925) + 0067-Initialize-line.patch - Use standard interfaces to get timezone offsets. (FATE#326925) + 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - nvme-cli: fix ioctl argument (FATE#326925) + 0069-nvme-cli-fix-ioctl-argument.patch - nvme-cli: fix a typo (FATE#326925) + 0070-nvme-cli-fix-a-typo.patch - Enable code block syntax highlight in README.md (FATE#326925) + 0071-Enable-code-block-syntax-highlight-in-README.md.patch - Makefile: fix bash completion install path (FATE#326925) + 0072-Makefile-fix-bash-completion-install-path.patch - NVMe-CLI WDC Plugin - Simplify the device id checking (FATE#326925) + 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - nvme-cli: Add wdc-plugin command vs-internal-log and update (FATE#326925) + 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - nvme-cli: Add help text for wdc-plugin command (FATE#326925) + 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - Update documentation (FATE#326925) + 0076-Update-documentation.patch - nvme.spec.in : fix bash completion path, require (FATE#326925) + 0077-nvme.spec.in-fix-bash-completion-path-require.patch - nvme-cli wdc plugin: Add get pfail dump command. (FATE#326925) + 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - nvme-cli wdc plugin: Add documentation for pfail dump. (FATE#326925) + 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - Re-gen documentation for new files (FATE#326925) + 0080-Re-gen-documentation-for-new-files.patch - wdc: Fix strncpy warning (FATE#326925) + 0081-wdc-Fix-strncpy-warning.patch - Refactor plugins in a file hierarchy (FATE#326925) + 0082-Refactor-plugins-in-a-file-hierarchy.patch - nvme-cli: fix sanitize status endianness (FATE#326925) + 0083-nvme-cli-fix-sanitize-status-endianness.patch - nvme-cli: fix ana-log endianness (FATE#326925) + 0084-nvme-cli-fix-ana-log-endianness.patch - wdc: Use const string for suffix (FATE#326925) + 0085-wdc-Use-const-string-for-suffix.patch - nvme-cli:fix a typo in SELF-TEST log (FATE#326925) + 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - nvme-cli: fix a typo (FATE#326925) + 0087-nvme-cli-fix-a-typo.patch - nvme-cli: fix array len to hold string of size 4 (FATE#326925) + 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - nvme-cli: fix endianness for the structure field (FATE#326925) + 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - nvme: Handle supported capabilities result for get features (FATE#326925) + 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - connect-all: special treatment to EALREADY afetr write to (FATE#326925) + 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - Added zsh completion installation (FATE#326925) + 0092-Added-zsh-completion-installation.patch - nvme-cli: fix a typo (FATE#326925) + 0093-nvme-cli-fix-a-typo.patch - nvme: fixup ANA group descriptor offset (FATE#326925) + 0094-nvme-fixup-ANA-group-descriptor-offset.patch - nvme: introduce get_nvme_ctrl_attr() (FATE#326925) + 0095-nvme-introduce-get_nvme_ctrl_attr.patch - nvme: print out controller state for 'list-subsys' (FATE#326925) + 0096-nvme-print-out-controller-state-for-list-subsys.patch - nvme-list-subsys: Add device name argument and print out ANA (FATE#326925) + 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - list-subsys: Preserve line breaks and spaces (FATE#326925) + 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - Regen documentation (FATE#326925) + 0099-Regen-documentation.patch - In json output, if the commands add zero length string, it (FATE#326123) + 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0101-Fix-printing-of-large-ANAGRPID-values.patch - micron-nvme: Replace direct use of ioctl (FATE#326123) + 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0103-Fix-printing-of-large-ANAGRPID-values.patch - Fix typos in docs (FATE#326123) + 0104-Fix-typos-in-docs.patch - Fix typos in tests and utils (FATE#326123) + 0105-Fix-typos-in-tests-and-utils.patch - fabrics: support fabrics sq flow control disable (FATE#326123) + 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - fabrics: use trtype_str when parsing a discovery log entry (FATE#326123) + 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - nvme: Add TCP transport (FATE#326123) + 0108-nvme-Add-TCP-transport.patch - fabrics: add tcp port tsas decoding (FATE#326123) + 0109-fabrics-add-tcp-port-tsas-decoding.patch - fabrics: add transport header and data digest (FATE#326123) + 0110-fabrics-add-transport-header-and-data-digest.patch - nvme-ioctl: clear rae for discovery log pages (FATE#326123) + 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - Added support for virtualization-management command (FATE#326123) + 0112-Added-support-for-virtualization-management-command.patch - nvme-cli: Don't print result on passthru error (FATE#326123) + 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - nvme-cli: readme: fix typo in Alpine distro support (FATE#326123) + 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - Added gentoo to README.md (FATE#326123) + 0115-Added-gentoo-to-README.md.patch - fabrics: pass in number of write queues (FATE#326123) + 0116-fabrics-pass-in-number-of-write-queues.patch - fabrics: pass in number of polling queues (FATE#326123) + 0117-fabrics-pass-in-number-of-polling-queues.patch - Update documentation (FATE#326123) + 0118-Update-documentation.patch - README: update Arch Linux install instructions (FATE#326123) + 0119-README-update-Arch-Linux-install-instructions.patch - fabrics: allow nr_io/write/poll_queues and queue size to (FATE#326123) + 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - nvme: Adding a block size selector to format (FATE#326123) + 0121-nvme-Adding-a-block-size-selector-to-format.patch - nvme: Regenerate documentation (FATE#326123) + 0122-nvme-Regenerate-documentation.patch - timeout option added to ns_create/delete (#440) (FATE#326123) + 0123-timeout-option-added-to-ns_create-delete-440.patch - nvme: Remove duplicate error message (FATE#326123) + 0124-nvme-Remove-duplicate-error-message.patch- Update to version v1.6 (FATE#326139, FATE#326434, FATE#326558): * Release 1.6 * lightnvm: fix type coercion * fix reservation report 0's based dword count * nvme.c, list_ns: use le32_to_cpu in display * nvme-cli: adjust memset size for data buffer in submit_io * fabrics: omit newline character when reading nvme host nqn * fabrics: fail early if argconfig_parse failed * nvme-cli: print firmware activation notices support bit to id_ctrl * nvme-cli: add support of RAE * Add a single get-property command for NVMeOF. * nvme-ioctl.c : nvme_get_properties(): fix 64bit offset advance * nvme-cli: add support for DLFEAT * intel: fix latency stats printing * Update doc * nvme-cli: add changed-ns-list-log documentation * nvme-cli: add changed log ns support * NVMe-CLI Fix id-ns fpi field when Human Readable option selected. * Fix format specifier for 32-bit * Fix json output of 128-bit numbers * Replace host-gen telemetry short-option 'h' with 'g' * Add man pages for new device self test commands * Updating version to 1.1 * nvme-cli: Implement printing get NOPSC feature * nvme-cli: Implement printing the get Keep Alive Timer feature * nvme-cli: Implement printing the get host controlled thermal management feature. * nvme-cli: Implement printing the get timestamp feature. * Adding ppc big endian support * Revert "nvme-cli: Wait for device file if not present after successful add_ctrl" * Revert "nvme-cli: Add ioctl retry support for "connect-all"" * nvme-cli: fix compilation error * Updatign the plugin version * refactored some strings * Removed Duplicate commands. * Initial checkin for Seagate Plugin * nvme-cli: update the document for id-nvmset subcommand * nvme-cli: update new fields in id-ns subcommand * nvme-cli: add support for id-nvmset subcommand * Wrote man page for telemetry * nvme-cli: Implemented Device self test and log. * Add user parameter to specify data area region from telemetry log * Regenerate man pages * Documentation: allow to format with asciidoctor * Documentation: fix title markers * fabrics: add ctrl-loss-tmo to connect-all * nvme-cli: Modify Get Features-Asynchronous Event Configuration * Add open-channel 2.0 identify support * nvme-cli: fix show command typo * nvme-cli: Fix build breaks for GCC 8.1 Signed-off-by: Alexey Timofeyev * Add nvme id-ns command test * Add nvme id-ctrl command test * Add nvme fw-log commmand test * Add support for Micron plugin * nvme-cli: fix get_nsid() return value check * nvme-cli: allow block device for delete-ns * nvme-cli: Add ioctl retry support for "connect-all" * nvme-cli: Wait for device file if not present after successful add_ctrl * nvme-cli: show partial results if controller fails during list and list-subsys * fabrics: add option to supply keep-alive-timeout for connect-all * nvme-cli: fix perror when blkdev not given when get-ns-id * Fixes for log page access. * nvme-cli: make it return 0 in case of non-fabric for show-regs * Regenrate documentation * Documentation: add manpage entry for connect's --ctrl-loss-tmo setting * nvme-cli: fix leak in endurance_log command * nvme-cli: fix seg_fault by cmd options in endurance_log * Remove error print for telemetry log arg parse * Fix intel media wear json output * Use fixed-width integer types for long suffixed parameters * Add toshiba plugin to makefile rules. * Add toshiba plugin code and command documentation. * nvme-cli: Add friendly status messages * nvme-cli: correct spelling of discovery * get-log: Make log identifier a required parameter * nvme-cli: fabrics: Fix passing "host_traddr" for all transports * Log error incase of failure in get_nvme_subsystem_info() * Fix double free in list_subsys * Fix parameter descriptions * Add remaining fields from NVM Sets * Don't print non-existent command line options * Fixed a bug where cdw11 was being overwritten by cdw12 * Regenerate documentation * Add manpage for endurance log * nvme-cli: fix typo in 'disconnect' docs * Fix fabrics property commands * Fix endianess in WDC plugin. * Ignore cscope files * Add read-recover level feature decoding * Add support for NVMe Sets log page * Add support for decoding IO Determinism features * Add decoding for new controller attributes * Update makefile dependencies * nvme-cli: add netapp smdevices man page * nvme-cli: add NetApp plugin * Fix freeing wrong address * nvme-cli: make it use NVME_IDENTIFY_DATA_SIZE * nvme-cli: adjust json print according to uint format * nvme-cli: add helper for sanitize command * nvme-cli: telemetry-log add controller initiated log gathering * flush: Use device NSID if issuing through block device * NVMe-CLI Fix fw_log Command json output * nvme-cli: fix typo in Intel SMART json output * nvme-cli: update documentations to sync up with subcommands * nvme-cli: convert iekey into a no_argument parameter * nvme-cli: make return negative value in nvme_get_nsid() when not blkdev * nvme-cli: move print-function to nvme-print * nvme-cli: fix leaks in subcommands * nvme-cli: add print for command name to effects-log * nvme-cli: make it have bpid in cdw10 for fw-commit * nvme-cli: add command specific field to json output of error-log * nvme-cli: Fixed incosistency of error handling in intel plugin Signed-off-by: Oleksii Timofieiev * Use '-' for compounded word telemetry-log subcommand * Use NSID all for error log * nvme-cli: Implement nvme_get_log13 * nvme-cli: handle long commands in help message by adjusting minimal padding Signed-off-by: Oleksii Timofieiev * nvme-cli: wdc: Removed superfluous output in WDC plugin * NVMe-CLI WDC-Plugin Update drive essentials code with review comments. * nvme-cli: Add support of unsigned long long to json routines Signed-off-by: Oleksii Timofieiev * NVMe-CLI WDC-Plugin Add clear-pcie-corr documentation. * NVMe-CLI WDC-Plugin Add clear-pcie-corr command * NVMe-CLI WDC-Plugin Add drive-essentials documentation * NVMe-CLI WDC-Plugin Add drive-essentials command * nvme-cli: memblaze: add error return after parse_and_open() * nvme-cli: memblaze: fix memory leak in memblaze-nvme.c * nvme-cli: Implement get_telemetry_log from 1.3 spec * nvme/vendor: Add get log LSP/LSO fields from 1.3 spec * nvme-cli: lnvm: Make it return error status when argconfig_parse fails * nvme-cli: fix memory leak in passthru() * nvme-cli: wdc: fix mismatch in document for smart-add-log * nvme-cli: wdc: add const to descriptions * nvme-cli: fix memory leak in dir_receive() * nvme-cli: fix memory leak in sec_recv() * nvme-cli: fix memory leak in dir_send() * nvme-cli: fix memory leak in sec_send() * nvme-cli: fix memory leak in set_feature() * nvme-cli: fix memory leak in fw_download() * nvme-cli: fix memory leak in ns_descs() * nvme-cli: fix memory leak in list_ctrl() * nvme-cli: add error handling for a failure of malloc * nvme-cli: tests: fix typo in get_feature_test * nvme-cli: tests: remove nsid parameter in a testcase of error-log * nvme-cli: update documentation of effects-log * nvme-cli: add support for options to effects-log subcommand * nvme-cli: intel: add const to descriptions of subcommand option * nvme-cli: intel: add check for fd after open to intel commands * nvme-cli: intel: fix smart-log-add documentation * lightnvm: enable to set OP on target creation * nvme-cli: intel: update smart-log-add command documentation * nvme-cli: update error-log documentation * nvme-cli: lnvm: add human-readable print format to ns-id subcommand * nvme-cli: lnvm: add check for fd after open operation * nvme-cli: lnvm: remove unnecessary force parameter of ns-id in lnvm * nvme-cli: lnvm: add whitespace between words in a description * nvme-cli: add BPS bit field to CAP controller register * Update subcommand alias description in README.md * nvme-cli: add support for json output format of sanitize-log command * nvme-cli: Remove unnecessary nsid field in error-log * nvme-cli: add print for command specific info field of error log page * nvme-cli: update print for sanitize-log command with output-format * nvme-cli: make sanitize description const * Fix verbose decoding for coalescing aggregation time * Allow hierarchy of similiarly named plugins Drop: - 0001-nvme-cli-add-NetApp-plugin.patch - 0002-nvme-cli-add-netapp-smdevices-man-page.patch - 0003-get-log-Make-log-identifier-a-required-parameter.patch - 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch - 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch - 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch - 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - 0008-nvme-cli-Implement-nvme_get_log13.patch - 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - 0010-nvme-cli-add-support-of-RAE.patch - 0011-nvme-cli-add-minimal-ana-log-page-support.patch - 0012-nvme-cli-add-ana-log-documentation.patch - 0013-nvme-discover-sanitize-options.patch - 0014-Fix-double-free-in-list_subsys.patch - 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - 0016-nvme-cli-move-print-function-to-nvme-print.patch - 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-discover: Retry discovery log if the generation counter changes (bsc#1087848) + 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-fabrics: Fix passing "host_traddr" for all transports (bsc#1084379) + 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (bsc#1084379) + 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on connect (bsc#1090568) + 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-vendor: Add get_log LSP & LSO fields from 1.3 spec (bsc#1099018) + 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - nvme-cli: Implement nvme_get_log13 (bsc#1099018) + 0008-nvme-cli-Implement-nvme_get_log13.patch - nvme-cli: Add support of unsigned long long to json (bsc#1099018) + 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - nvme-cli: add support of RAE (bsc#1099018) + 0010-nvme-cli-add-support-of-RAE.patch - nvme-cli: add minimal ana-log page support (bsc#1099018) + 0011-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana_log documentation (bsc#1099018) + 0012-nvme-cli-add-ana-log-documentation.patch - nvme-discover: sanitize options + 0013-nvme-discover-sanitize-options.patch - Fix double free in list_subsys + 0014-Fix-double-free-in-list_subsys.patch (bsc#1099018) - Log error in case of failure in get_nvme_subsystem (bsc#1099018) + 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - nvme-cli: move print function to nvme-print.c (bsc#1099018) + 0016-nvme-cli-move-print-function-to-nvme-print.patch - nvme-cli: show partial results if controller fails (bsc#1099018) + 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - nvme-list-subsys: Add device name argument and print ANA state (bsc#1099018) + 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch- Add ctrl-loss-tmo to connect-all command (bsc#1084379) + 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch- Add keep-alive-tmo option to connect-all command (bsc#1090568) + 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch- Add ctrl-loss-tmo option to fabrics connect manpage (bsc#1084379) + 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch- Make log identifier a required parameter (bsc#1086240) + 0003-get-log-Make-log-identifier-a-required-parameter.patch- Add NetApp vendor plugin (bsc#1080672) + 0001-nvme-cli-add-NetApp-plugin.patch + 0002-nvme-cli-add-netapp-smdevices-man-page.patch- Update to version v1.5 (FATE#322735): * Remove upstreamed patches: - 0001-nvme-Introduce-new-list-subsys-command.patch - 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch * fabrics: also set queue_size and nr_io_queues on connect-all connects * nvme-cli: add duplicate_connect parameter support * nvme-cli : wdc-plugin Add support for WDC SN100 and SN200 devices. * Add AEN decoder helper to get-log * Regen documentation * Add Nix(OS) install instructions to the README * Fix the Markdown code for the Alpine install instructions * nvme-cli: make address print format more human-readable * intel-nvme: Fix compiler errors and warnings * Include sizing data in json output that's already included in the non-json results. * Cleanup variable definitions * Add command effects log page * Increase default format timeout * Revert "nvme-cli: add duplicate_connect parameter support" * nvme-cli: add duplicate_connect parameter support * nvme-cli: fix wrong bitmask in number of rpmb units. * nvme-cli: make command description const * nvme/id-ns: do not try to get namespace id from non-block device. * Fix typo in previous commit * Fix long suffix parse on 32-bit machines * Nitpicked a printing alignment issue with the id-ns vendor specific field * Avoid unnecessary abbreviation. * nvme/flush: explicitely close file descriptor * Fix memory leak * Add 'DEAC' support to write-zeroes command * Rebuild documentation * nvme-cli: resync nvme.h with the kernel's * NVMe-CLI : WDC-Plugin Updated Smart Log Command * NVMe-CLI : WDC-Plugin Documentation for Updated Smart Log Command * Regenerate documentation * nvme-cli: update show_registers_cc() to use nvme.h * nvme-cli: replace values of all namespaces with NVME_NSID_ALL * nvme-cli: add prints for new HMB identify fields of TP 4002 * Update get-feature help text * Improve code alignment on intel plugin * Update intel internal log man page. * nvme-cli/intel: Return if arg parsing returns error * nvme: add options for write command directives * Update documentation * Updated the human readable printing for the SGLS field in the id-ctrl command to be compliant with NVMe 1.3 * nvme: Introduce new 'list-subsys' command * nvme-cli: add support to get properties for NVMe over Fabric * nvme-cli: support to set the property for NVMe over Fabric * Reorder command list * Documentation fixes * nvme-cli: add support alias command with Firmware Activate * nvme-cli: update Firmware Commit with boot partition feature * nvme-cli: add command specific status of Firmware Commit * Update documentation to use aliases * nvme-cli: add prints of boot partition feature to show-regs * nvme-cli: Fix small mem leak. * Release v1.5- Add list-subs subcommand (bsc#1072813) + 0001-nvme-Introduce-new-list-subsys-command.patch- Update descriptions.- Update to version v1.4 (FATE#322735): * Fixup Security send/recv to read data from disk * Unbreak RPM build after bash completion files were moved in 7e4c7596 * fabrics: Fix disconnect_by_device from disconnecting instance 0 on error * lightnvm: allow to init target on factory mode * Fixed problem with security-recv binary output not working correctly * nvme-cli: return 0 if disconnect operation with cfg.nqn successfully * Fix compile for 32-bit * nvme-cli: Fix build on aarch64-linux-android-4.9 * nvme-cli: Huawei plug-in. * nvme-print: Fix line spacing on -H option * id-ctrl: remove new lines from json output * nvme-list: print empty lists when no devices are present * fabrics: add option to override drivers queue depth * nvme-cli: nvme-intel implement json output for smart-log * nvme-cli: Add parsing support for noiob * Fix potential device string truncation * fabrics: add option to override drivers queue depth also for connect-all command * Regenerate man-pages * Release v1.3 * nvme-print: Free only top-level json objects * fix use-after-free in pci.ids parsing * nvme-cli: add fields into identify controller data structure * nvme-cli: show more fields for id-ctrl * nvme-cli: id-ctrl: display additional fields * Show help when no or an invalid device is given * nvme-cli: add id-ctrl for nvme-huawei plug-in. * Fix spelling errors * fabrics: add hostid option to connect command * nvme-cli: add ns-descs subcommand * nvme-cli: Get Feature support for Extended Host Id * nvme-cli: Fix typo in Intel plugin and improve generic help text * Implement Intel Vendor specific logs * nvme-cli: add thermal management fields for smart-log * nvme-cli: add temperature sensor fields in json_smart_log * nvme-cli: add output-format discription for smart-log * Formatting update * Regenerate documentation * nvme-cli: add error message for nvme list. * Fix typo of flbas in nvme_create_max_ns_test * Show help for get-ns-id * Show help for nvme reset and subsystem-reset * nvme-cli: Extended Data Structure in resv-report * Update docs * resync nvme.h with the kernel nvme.h * nvme-cli : add support for sanitize command. * nvme-cli : add sanitize command documentation. * nvme-cli : add support for retrieving sanitize log. * nvme-cli : add sanitize-log command documentation. * fix build without libuuid * nvme-cli : wdc-plug-in : return on invalid input device. * nvme-cli : only print help text and return for nvme list -h option. * nvme-cli/list-ns: fix identifying active or allocated namespaces list * Fixed get_internal_log to parse the entire nlog and allow selection of specific regions to be parsed. * NVMe-CLI Fix Sanitize Command Parameter Types * Fix app tag and mask setting * Fix app tag field sizes * nvme-cli/list: fix when nvme device can not be open * nvme-cli/list: change fd returned by open operation from unsigned to signed. * Makefile: allow linker override for cross uuid test * nvme-cli: fix connecting failure due to invalid uuid format of hostid * nvme-cli/fabrics: Add ctrl-loss-tmo param to connect cmd * Fixing macro definitions to avoid issues when these are used in expressions * nvme-cli: add nvme directive command support * nvme-cli: add documentation for directive commands * fix for issue 219, show-regs reports AQA.ACQS and AQA.ASQS as bytes * nvme-cli: Fix nvme ns desc * new bit fields (6, 7, and 8) for OACS from NVMe rev 1.3 * added new bit field (6) to ONCS from NVMe rev 1.3 * nvme-cli: Describe action 3 of nvme activate * nvme-cli: generate spec-compliant UUID NQNs * NVMe-CLI Fixed Status Code check for reset type on fw-activate. * Added handling for temperature threshold values below 0C(273K) and removed buffer check for human readable output as Temperature threshold feature does not use Memory Buffer for Attributes * Update nvme.c * nvme-cli : Add Namespace Rescan Command * nvme-cli : Add man documentation files for ns-rescan command. * Version 1.4 Release * Drop upstream patches: - 0001-fabrics-add-option-to-override-drivers-queue-depth.patch - 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch - add-missing-nvme_id_crtl-fileds.patch - 0003-nvme-cli-show-more-fields-for-id-ctrl.patch - 0004-nvme-cli-id-ctrl-display-additional-fields.patch - 0005-nvme-cli-add-ns-descs-subcommand.patch - 0006-fabrics-add-hostid-option-to-connect-command.patch - 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch - 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- allow override queue depth and nr io queues on connect-all (bsc#1063462) + 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch- Generate Spec compliant UUID NQNs (bsc#1057498) + 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- Fix hostid parsing (bsc#1049272) + 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch- Add hostid option to connect command (bsc#1045293) + 0006-fabrics-add-hostid-option-to-connect-command.patch- Create nvme files and directories in /etc/nvme (bsc#1045931 )- Provide nvme ns-descs subcommand (bsc#1038235) + 0005-nvme-cli-add-ns-descs-subcommand.patch- Also re-build documentation on each build (bsc#1037297)- Add NVMe over Fabrics specific id-ctrl fields (bsc#1037293) + add-missing-nvme_id_crtl-fileds.patch + 0003-nvme-cli-show-more-fields-for-id-ctrl.patch + 0004-nvme-cli-id-ctrl-display-additional-fields.patch- Add possibility to change queue depth at connect time (bsc#1037297) + 0001-fabrics-add-option-to-override-drivers-queue-depth.patch + 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch- Update to version v1.2 (FATE#322735 ,bsc#1033410): * Include endian.h for byte/host order functions * nvme-cli: Add nvme hostnqn generation option * nvme.spec/debian: Auto generate host nqn as part of install * Documentation: Add entry for gen-hostnqn * Regenerate Documentation * Fix read/write man pages * get-features: Don't try to read the data buffer for sel == 3 * Documentation: fix location of device reset * Regen documentation * Remove debian/ directory * Remove pyc files generated by 'make test' * Moving the bash completion files to the standard * lightnvm: default to -1 on lun begin and end * nvme-cli: fabrics: Fix to pass "host_traddr" to the kernel driver. * nvme-cli: id-ctrl: Fix memory leak for JSON. * nvme-cli: id-ns: Fix memory leak for JSON. * nvme-cli: error-log: Fix memory leak for JSON. * nvme-cli: resv-report: Fix memory leak. * nvme-cli: smart-log: Fix memory leak for JSON. * nvme-cli: fw-log: Fix memory leak for JSON. * nvme-cli: json_add_smart_log(): Fix memory leak for JSON. * nvme-cli: smart-log: Allow negative values for temp sensors. * Don't print unimplemented sensor * Build without uuid * get-ns-id: Exit when no device provided. * nvme-cli: id-ctrl: Add vendor fields in JSON id-ctrl. * nvme-cli: nvme.c: Allow plug-ins to access to output formats and helper. * nvme-cli: Western Digital/HGST plug-in. * nvme-cli: Western Digital/HGST plug-in documentation. * : Correct NVMF enum values to match NVMe-oF rev 1.0 * fabrics: Handle space-padded TRSVCID and TRADDR fields * nvme-cli: bug-fix: use right file name for perror. * move show_intel_smart_log to intel-nvme.c * remove json_add_smart_log * remove nvme_intel_smart_log * move struct nvme_additional_smart_log to intel-nvme.c * nvme-cli/format: use existing LBAF if none requested * nvme-cli: Release v1.2- Update to upstream release v1.1 (FATE#322735) * This fixes multiple compiler warnings for 32-bit and other environments from v1.0, adds more documentation to fabrics, removes the libudev dependency entirely from this project, adds a framework for unit testing devices, and fixes usage for user defined install paths- Update to upstream release v0.9 - Remove merged remove-version-from-list.patch * New extensions, fabrics support, a bug fixes. The 'list' command is liberated from its udev dependency, and no longer requires CONFIG_IO_STRICT_DEVMEM be disabled.- Don't map controller registers in 'list' command (boo#986891) + remove-version-from-list.patch- Update to upstream release v0.8 - Remove merged patch 0001-bash-completion-Remove-shebang-line.patch * Code re-organized to support new extensions. While these are called "plugins", they currently have to be built into the executable. Support for dynamically loadable plugins is under consideration. * LightNVM is added as a built-in plugin. * Intel vendor specific commands and structure decodings are supported in a new intel plugin. * Support for NVMe-over-Fabrics * New output format "json" for a subset of commands that decode returned structures. * Lots of various documentation and minor code fixes.- Update to upstream release v0.7 + 0001-bash-completion-Remove-shebang-line.patch Keith writes: Just a few minor updates and documentation fixes. There is also a new option for passthrough commands that can be used to help detect data over/under run. Tagging a stable release so we can consider features that bring in other transports and third party extensions.- Exclude build on s390x (FATE#319560)- Update to upstream release v0.5 The v0.4 breakage should all be resolved now. Tagging release v0.5, and back to stability.- Update to upstream release v0.4- Fix display of version number (boo#966740)- Initial packaging for openSUSEbuild74 1617869498  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1.10-lp152.2.6.11.10-lp152.2.6.1     nvme-cli-1.10-lp152.2.6.1.x86_64fabrics.cfabrics.hlinuxlightnvm.hnvme.hnvme_ioctl.hnvme-builtin.hnvme-filters.cnvme-ioctl.cnvme-ioctl.hnvme-lightnvm.cnvme-lightnvm.hnvme-models.cnvme-models.hnvme-print.cnvme-print.hnvme-status.cnvme-status.hnvme-topology.cnvme.cnvme.hplugin.cplugin.hpluginsderadera-nvme.cdera-nvme.hhuaweihuawei-nvme.chuawei-nvme.hintelintel-nvme.cintel-nvme.hlnvmlnvm-nvme.clnvm-nvme.hmemblazememblaze-nvme.cmemblaze-nvme.hmicronmicron-nvme.cmicron-nvme.hnetappnetapp-nvme.cnetapp-nvme.hseagateseagate-diag.hseagate-nvme.cseagate-nvme.hshannonshannon-nvme.cshannon-nvme.htoshibatoshiba-nvme.ctoshiba-nvme.hvirtiumvirtium-nvme.cvirtium-nvme.hwdcwdc-nvme.cwdc-nvme.hwdc-utils.cwdc-utils.hutilargconfig.cargconfig.hjson.cjson.hparser.cparser.hsuffix.csuffix.h/usr/src/debug//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/linux//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/dera//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/huawei//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/intel//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/lnvm//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/memblaze//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/micron//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/netapp//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/seagate//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/shannon//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/toshiba//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/virtium//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/plugins/wdc//usr/src/debug/nvme-cli-1.10-lp152.2.6.1.x86_64/util/-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:16051/openSUSE_Leap_15.2_Update/beaa3850c8488b84b9d3297b782e40f4-nvme-cli.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textD:]VLlOCutf-858f70670ac26db8f3ebbd115481dcbbcae2bc0f0f3f89c34ea3f5f64d6ab9230?P7zXZ !t/G] crt:bLL ~} <4ApkCFv^q: +hu8"D rIg00{+RYhy/IG`JTڝKOŭ@rרcW)DRh.ހ?R迭.f@pZ8_N-krfL(Qkà(zXx"`E?K@P-&'4u^w, ?E"+/A e-&#!l:Wthev"-d׭[k )8nmi*Oi$nj~sr¯/ӹwNعU5|BYqTW>J-=Sk)&_C<շ(g|ٶ%>\;eѵq듙G% ">P"=5Q~:Gc-Xs#E,%&_KaI)ޠr/ԛ&ɘ_ܿ\";^Đ ( xZxh0ഴ|ˤPngh旤{EC凵!3*6B_J L穊J$3$74[:3/_s\pJS zhBQmqYb wJv'2^jW0^f[H)P f&~fh+OBnTXJr$υٻ. LDߥꩄpN>N=-N%|S؁?,0>R)-HV.3%|=]FdBibWiS.>Eb!PmD'AJmesƉ!{1_d`IH ):@0T(bMT HKc@C_P9_ p`G>vLE^/g;q{~*tRxk'<(6x:d2[Eft<~HK vͨTk_01Pj EMR$öE\EK=洼|޴".w)cE1&ʽc{/5r$ND6ap lGaۥ#ݒ +H=^:xatG ,MNܕ<.>e_p>)?:LartY"kr OltgXSM\@z?p0oŋK"L:H FSEAJ86Imlj~Dhx}$Z8eդm m {6,؍r+{o\㌄T'ud57\Q8*Zm`/Zc|)x:VkHqb9dL"EG~;޳z@Iz0q[A t,"!|>)6aGOgm◳fڎ:zӴg0sbzBhsW}"Tvn@6k >R6_th}WCA)?z، o,3Ś?M=1Bghu-t,]KH7.gyX&7IQEHl(,e=ʓ*)46Aq2{ r$YTd.4#")!0(Ifiy@>z`P1Lq݇rv p\a_}'nPYwyp b#3̇m;,9NQjH"?kowB$k_eNZCUWq7XzBtHI#U:͖i!lT v0{VuS~E­)̆Yot4T- 3 4<^Ɋ'jQP[F2|ݐ zW^[<&\%zƙN mhU'à2ɔĿim3䃗Lk"$V3ss&8r}W!I?Ȟb'辮K|(rHiay{XMs!5;(1oVѤF7$7Q,NY+ŚJWۃ?li.h\m7V þP.F 5H|,xҒ< 'gcּc (w; ZA#& 䙉oٱ)Dtݮ%605"?8Q/͗yI}ڣ?bT#Z[r50#afH6Chl#KtJ6pS7[#u忤[C[k۷Yv&pPEj2QupDkN=R[ TReEacYh#:EQϲIJd۠\E1yTB!~ƺ9~)=wΘ#+o| dH*ٝVдR\3V#5GN(e5q`$+YK^?Ⱦb1~5H^CtMbK'A.XM"m'7\k}#g$։5%6c3RFXp5C x<4Wo<7hIL-ͦM/1&pp s;G6%aIE"\ Il1udXC bFKPnȧNio#sYuFbKwzQA3첨\e\x+60Q#!awL̇g3*+~"ZHEk0>79JU2w2bQ)~{^M *L{u"bQk"?#yMZ]ߏtm+v(6X$E@Rd+cɧ^1 uK}]u#* ORB('+GM>UquUzhvPK4zWYEzQ'1ǥ xv8FFر3\fs:Ӽh*}> ݎ?iLrwOqYlXD,T؀ 0 >OľbvHaT`uo +<1 Ф>W`? 6]1W ,>#1`\q~r2Ș+vWr tuFӇ cv!߻q}~h(q}ϔ7갠U}s\Q"3ϰ|YJP-i7SZ86/-[-4LK]7.`ҹLqbW?' `vr#0HJoVKLqUÚ` %F+|+lgZJ1Xp$ǡ_d֒׻87s)bmlgMRm`07* *ңyݗ︑RAONWOlH'-` ԗ XN/y굇U$Pu!7v697|J++Ltp =X-mĮSKZn\ }x1Ól87{P2(."L8#4tʦh8\oW98w%J7j@ w%bZd lU }hM;fl;&nr @xG(("t<!)@𖏢K=nי J̉#7Tl ώ޷4P_Dj" O&+z\7!JOdFϩc= :؉;ĺg1eHO/K5wjn ']W$${PF+(%MfO C$ ^ xe絊e;;Gu$s8(Y0ڈr::E7ã1+7)rD}"-tBYtH"FBĬJD>zu(&>$ͩ>r]0,~AXgZ]hCk1dΧ.ﯞ. NVUYQG*%Ib5֭{+e~K h GQPs꩑6&>V.Wa`ۣS9a ڑ)*5M*Kc@W-:(ۓF[\26d6x֌ad+Z x[&#P)aӓKeJd?-[k{ D/˓eZ}F>NFI4Er(L:V{QDdF?¡4˂?IRĢQ&  ƃTK<5[cnYے;Qަ4a49X-ݭi3l{F`}72~ġ@e+`Y DIo}Ukc3<stGP,CvTZ/2cݴcnSt@%D.a/ 6jp3꣥I$_76tG: ɲ~+!|Utߛ4u .4ps_ Xw@ky` c{T~7>.f09:6vA/kT{3 S}DG"gϠêW{YBy9q93JNBšl'3v=i)>cѓ!h}뼜jx*&d0~sGT;b74-3)x ߾5n9GZ>yzy\rZ"m!*NL8zpCκ/E`~ y܄ef(qx^ݝAdUjdq;dJ~9^hh DWGJ+Rg OJi$<_j?F{MOGFj,*WяU\5CĻ6X=}?xfZ(KgL)Oeyj &菗e1>EY0ܱԲRnwK.J"%G0 S1hI1a.(LD=APXbAXb˩T: ;@CMDp̓ډR塀ʙ=ӽM5EP,['3].u#]lCy y^Вy̿@a dn*8I!Չ^س5b/ pߢ%k0wm2#e5 4A2j:EF-,}wn0}91bհ~-s/M_tx)6uKkO'in=IP VW$=ԃl6kptrTԌ'yw}|h$2pf9AUV"0a1VƯi߁ZKrM=B2AbX2 jk$ijǩ?"u Qx$$ 4LMIf}l-nH9شiI.+?H C)2C&5v#@WYӔ퓋I.3_0AF`Ja'ZWh:Üq<>G 6k~_r"i񺸬1r裁7 W?WҺn"/@e%cdA8BЋ&t-f1µi#Cwi t[ԅ6glAjctƶKpv"瞠:$EZ׿_8;&*g Œhӓ`+YÉmy|m,j3e r*9P:<&~aU.3 HP!Msxp]N \5 >+WDU`5N,Onek\^2G_ڋoUqx RwOB{0WoX =b!_Yx(0KK1 "ㅴ\f# |T ,Y?uɦ{rsWf. (꿮ֵ´\;(az58㭤^9.řu`% CF=]oVpsZ}%wܯiZ^\K Q3a a37O> L 8,ɫ,OI㸣=QsWnǻkx2pX‡JGԂ(&e`Q(5" 0}3h/\~b.M^rhe !pƂ`-桇^#- {Rd]-ǪuP< m dKj̀=5}ׁZy$cxV{]=4cOGVFƔ^̞˲z~cfwol)v`%NZa鬇-Un3;#s K17$++BGW^%ouBEcs1dAH(cltAd<" ǪT^p 8k[-%)DG'`Dγ 6qV/VsRlBjD[) уD;̥#rs(o떮Oiۆ7ֺc٧&@šVu):Yq\{0zP iv\dLITf/X#z_ 0z]?Fw|Vkp o|DHzi#~x Y>b+kS60M*1|c:-QAB/0zU"a/S{ e+>q{k}3ZCl[ 4B%+7L2|8";qGcd-h~hMp5/ UD<{. &&J2`TdbɨqO6+ TG}\"?JWݴ) SjȘ4x-dȾ^xKcB/Ը.?(_^1gO29KG-u"#6 LA) 6 P.R󣷹M>S09OryVżm%tTkyF#L|gcxl Ba+\.s7PO(}ŭV]F:V@"6? UJiQ&A+Q-Q1ia/OJG`Ì#uYi^t!8t4H6U{8 t=O8QݞM>$+fmV5>ѼGH15Q^Gf"мŵֻ"8ImGKALn&U\ߞM!LaYǟ< mu @5g F7HևzjDI=7XaDq_rLP)7[[nt4/ wΟ˷7曡'yj5a#rxVs؀0vI)XZh%Y6lp;xPTW~V% c$EGh=61 ϐsmuMp,Ysg} ߔoP,Z_$tnbqr〃0^pxWCoA:- 7:hbE &70aŻ;MO鶴}""y**S^! = pڧ5ncb1ҹM!PfePĠbzuͺDaVPF4k-,nP-y[űL[9N~U8GOV1  dsNq3lM[|Ht$(w[G7#Z;lޖI-0b'座pno6 t:pa,@mpe7[(E'fR6;Ep#5VB+7pA z`w:<9Ž08&KOئݵ̐ӑ+8rl)] _ș6)[I< "!c} &h7@Z(z6rurF$qeLkƖWOu@$0; K]0Ln ֕[4$*L2I;K,ɉ[j]Ee .!/IGsWyy(ɩ͔IHNҍM? )H`>%E2gG"rmW#&ϹlcFׄKΣ4Q沂qpNAWN? Bw{Wj[Q+LK1h}kkZj#­fd+ y 6]kV\#QPSryFPM{Va'Vף^**Х  4\ْLgx`qf,li}=Xþ[?4N7R.c?LaS.JAOFy=>erĵg䱭B 8Ec ŚI,."I)x=9V\qrpK٬9W|V01$:\6L%zTAIv߯B<#*R+|Sݩ2 ҨK_6!h2)B-dr_`335 1ؿL`=J^U@`$>gD/VeHq(lيAv/`w6}΀a_:&MWܺXF*!3:!咇$3qD4ّ EUY"@an:KʉR>=ɤ^t hq/IZ-5Mo +wMDG Bت)?J}!.(mnX╎H>EF Top)AC&q#%q.¿F0)TUP9mSA4Bx=QJLƩTGE9YJd~p[M;q7Έ)Flw27Wt,Ae:pa4]m[pDn+2I9Er;[pdJeQL(f-#wʷ9S9e捕vIʀch2{&/B2ٍ< %LP߄T@$|"%[HCFFxbCw $aj8TFjEf%L⮳b8?؄0DZwӀUy'u_ՏX&&@:+0|l|$pۊ06i%wc'0OHgyW\],7tL^НSc%&Ojzhzf,&|[Wiw-MdJ/'w*(ӡ=%3V2+DvUrb 5g4ETp8ma]<{sK=:,?b9S\PmM]_HGSP[_Rdagn- gss*D`Q 5}c7EiCbjG$ȲԂ 5Q\4+ԎDX&f˄=M2 ^>y=&^n-l,,NaO/Pzvy+2{o1{n/4mthZ\:08ft]||m/<Sڑ*ǹ =#¨8SjXKuuY2#xpy\EB"^ ;bFP7o!Hn2 q!riO"!)X= _~| &P ~GtKL,*%NbDpcu_Vު 7TħTL["L]e2ݔ$} z0u8 (ˬ\jI%HqFJ}UVD je,18jWS&?+xA?Yhc9e,aP oG#UsFp~ |[!x "Sp-hG:yVm1+̲n~YX V}NU1gʓfLR.Q&7Ryynɞ:+=&7F}]RdMGncߴe[YTl(߾( -Hl^+HaŅ rRg6Ӂ#i˧ SRP:O ,6>xo1s%5_9Kd*b)yB V8^ 1=uu$U`C% gq1w0nOBldC>&še&V0uЙଘ(zg?-lfJVK#Dj)`/ ,N$vُ"#WT ^9';j]T>oGD Uⴺ,rĦ7p'`P\ƀc0lw2\1;J> %oswX 1Y;TWqI1om 9Sw܄aE==S6U##XD Y/&(6GT|APBkR't_]#7%l>7``П+]e [5A=Y=P2kΘ6t c+rYr=t$FaE]՘q1}w@]İpg3J $|0J:+T9g_zo߯B^Zeq"8V``I. g:u4MJ6y ?1MW)&$D/gWY*J-^W} !i-Xul]*lhF/lz柚=Er/My>'I[L`jvT8S6-V_VdGE!&kX,2 6 ׭~jj[cRI9:U43ݾazm ׍h_LhjM_2XF0Y'Qar|puaG C r"Anq\e BV`69<,p}Y5 N VZ^Zned}ޢ /DM i#l A(Q$cXQܩ>bd,_O2|2Ό3Y| 矌u3:1`u nSHx0CzO0W H4Oϓ0fAώRmA͙OEݏsLt?}#MXpi çE _ٓykj@9F{J GSe=cT5̯w+336{ ҖwXz+,"M^frlVtM`[1l -(R7α?RD*Ac>`#yFj2| .8hfɇ>G"0?+ F&CT AyJ`&+`&ᒑԶg37Y4B ( HӬ\|nm (ztTLUy'4R 9',c`Th|D;wQch[h)7 Ӎ,O=f 0ϖ#$x>mnw`tCNy>x4Br:e?kaʂ+9|aiSKHrPⱊ=C_i@yW0^9 }Kio7|IdKWS n Zh<߻Bq?[MVQ0{o5bz9đEcp8F7:Iwhtq?nI-$c Ъ^iy&T.6H][vQC˝p8%R r;wR=o\9sb1XV=ՉjYZ1&0&MZnL 0 _-n-O;^>h1.-lp{ܪCre @sʨTwNDw? cWɵEyhX@I\>"*PIrQ["C32@P^e]f B6d~ }5˵ҋT\i?̦#a uden諎Gm|_Ɔa@qMlD"dbRspEt,;m>\"tؠKOZ9I|h)@FEvC%{H6sxSUHD5dvs,A@J3hUyS<7*3OMZau.H1텵i{?is(r>BPz$aӫWeQ| ̈́VBGfBVl??A.0\e(\Mͥ:L[s`)SA.Ĭ"R 7+Qy6޴7Q2t/\ùDʫ,a.L]e݉ak,x6<%Q Thf'F. 1@ԕJO e48'FآVpwk $s+rwܾ#[?0P``z~[dR(p^s6K%=1}5R⮥ ŬL/ja+y}]*PҨ⪅f)fioE n*XD4DZ#kU>`f!O{ph =W]#1W}e;-<.eFa19u;ԩOt yYuf0IcĬp\nb`C|bZjlڬD[|S_9$; qc_A8+VPcz kFB*pg4MJYDgJQ\x[)c,ϩ??qPOܷ_a3 J y8YTzVf] wjvA +f='cccGF;|y*=i:M68[_S8枻GK%Kk/qq}-g?GU9Y-(w'늟܀k@@>(}%,[0 r "zOelO ڗVB ) `m.!W9ŠrR;4@RRLOLZ? Tld^ 9P@ *IWrr )߬}6|i .)Bw4vB".oyE7(Ѭ5^QWY#FO8.&SCCIV)m$%{e$"(c@Lm)Jk5iZ+Ƒ*Bn 6N6a#rFg\⋝@B.*Doo ݵx4vVɀkĤ.~ ~\3)0$+PϤ&v=wf#By ZOj6`:״҇CXE 0B2NjR#U8_+z\H{C P\XaUQǜ>WTY ?*}Vm=+[usx` ?DMX<,q倯3gBuޯmkٙι\;UIg pOX|.N3} CپJN!3]]|\JG1kbt24uOE-9 &X31ey6M?ŻH^NKgr&"c崺J?ML<\ &9<7t2>ZL OJP6ieMd}/8`06Jf׬T&N4Nr}}qfDX 5*na+`ۭ{~؈F7N NLTNCwHKDʣ썘yCӨB@jOǨIXdGhҜ G=š+n/X'to( KW4h +s]H;njyQF!_@ rS4/Z)%D"Xrz'ԖK )AzA*J3Q=oedΉ24/71@H8O6iG5t)NՕ}_Fhsi`@aAIHS!ɪN+:>nwO-|}mSρ3%:CjβZ8*ب"PG2ba.mDe@9㡠K$py? @-._ m:S FJ@X̆w `b%C-#BtHUbZѨ4"⯗MAcX?T9yq}uq0: ܻ铀$)2=Qcuː0,ϻKq+B[ΓH"=m 03$3axK"Nт f4‎*\{>om}[BaF2rU#-n~/U0E/w+f _XSC[bCi(=npW]]$/+!b Rpx="h^RԈ*{A6xΡ{_.r h5E5lbx&^;N`"lnrL]Een~ton2L_`ss7axXѺSa&jܩHFsM}MnȁI6K.fܴ 4"ٚ"C􉎧ܫnWRL+T*B%2kɾhZrOH'?Eځ]24r5F=c:7Xe)F1xI!hv-F;]8+('g$H> EC(ׄDl?Pb\]L,UAُ`Uz}qq_N1HA{\hwulG8oV:;߁ >cv^am2|.`,I }]e$8TT_ԷEhP׿uRS3=S2Ñ Ԇ+,S;(,}9:8/)gZ^@ 0 Ǟp`^ ,v#]qVZԍ.u,*WNbB(-/F9q^-q;Gc~dT ){lGYQIGN_"1E9|_(+f6ٗ|hZ-v[dr԰>"b kFy梊)VBy=|E`)ぽ,Ը"K7)2BVR5m"/[)Z81"]׈킘FqCrd 4*:亴3 򖊽̄ҷgNlt2GYt&^}5OA:ZDXԭLJ4ٳ|Cph\Ϛ9P7)k㡑'Nf8Dk6 < `3y&SG8-8ݍs) 1k4i*\ i%FJҐ2aG/$ JO94Ee$#-EX=pm yݨQ6;6kmD"~[[,Q ˆڨe m@-㾡\?2-.*0b&TU_T9,sG#|ZFz ްQN&WnxAYu #p~]{ =J?n(j%pDM!d3z%nS+GʄrtoNj,$0dƗԖNՇcPO]䖟AwgrfV?> 'Ω '}3Z~Սj>Vji`nVJǴCW,M5%-V1F|proM;j"y!QPî/+l]ZXC@e͛q}[$.c37>o*Ws_ӃZ3`cŦʉbRy#nZ_Ta^$V"W,BI{ȏF!'QLJPkZކ˾K"m42 򒖳j&gX&gbQ2AXT/Faj|ls!٩T)EqjhڎJ2[:y&@d,~?5E\+)r} oA6v-z <+&=-?7AыZZ8^ki;O)bK,* psgk9fh0,"Wb%vVƁo;ۄG (ey . %Ef(WArG#dl΃,UWlkJ_9(1ʳYd RU5<z k0P|]"yCqw}GD^lE҄EaBPG *):mB*N+KnZh;EAo7M %צ$HE ^8r,Uԣ[[R}dzI"VHZei  DVfcAX'%2BBd߻7EywO&ϊ#x|9qoenE,dȒuE^;&ǥ ?}хM0Dr:lk\̜QQwUU\d~l=SKC[Vu{E*Gr@`-̽b3܆^#S}cD4gծ]|M]f(D.idg-;"dH)1[%E!vwO4=HV?S}&n-KW?-l] C3|lQM!6A/D$'];.mޯHHܾ琫>xhSĊ;'T‡ayBU0z/ԯ ys3Db(qE5O !jW(qQS!#?{Ϗg!@h3}$|v$E k|5$IP26µ"a.Pк7ՉQRn98BX!Fe (a ̪ cs T6MR15JԎNCvOkwXR㼌)^DuALیU=[dCf_%108 3-V\3@)Ʀ:\'o¦ l*ϋNVVVqlV5K)LqrC`οuy*~|pzC $Bn'PW݄UF{(:FL}0O} OF@YS \`oɞolxtҚd[L<(߃)Ksl.Pe6C:Q(uST>g^1Y bh;x'qK$ak!m2QKby"l.z"v@ Ϲd eRbǀV+22K-UP6eVEC怳%@'S #5?J\k'#")5 ^yRzVMS\$c]so 4!K]>h\H}(/5kS P|èܧXO3=YFܬImm⢐c[E:< [@.40y%hˀ:?6Kma܀HcTK~X^K(R! GGIuϔиOl)Hހ@t[ҖTHNݶ|g,w#`2bDlT}Jv7zw1Re'ezgxoc'GK@ DOhڙEsY4ڪ qD9'H˄_L!&†nײCENS%6Fy0{ qz M| c!x;W'ɋ.pLq/]Zy<GDDpʘ(mJ,kٸvl" Y$;1A 2ѬUGd1R|d/sf@zu:z|̂)yd|Ny[ ?zp@2C5M[~17+x_]"}~X0PQ~RLG|VnWUŧ2gN@{ _u"gOR׆8r0zeCc9=q+`_szSRc6iyTkZq&~}zZ37WZ 2e%O*n&) EUbsh Wr  J0EbDQ`wDz$G \3pf<.2[rs`i&?GCh{7v E'#(.ߙh% &fa;f|H ȸf$H FRh}wf<5,%dtSZ`cOV)I%YݡHx 7Gb+jf rܝ0gJ HB7>)$1uD:%{ Am K}1SbosٮR (/w(N = !Yˮ76> }GV ` * g>@hz*73wfpLh.s\@o j;14/=8ePoƋ)P3Յ1MuиskO:PY O_JՐ |HY>`~k5T;.s03-ĉҪv~>`4ڑhECs[j8ySbF-9/{3=\=g;43ر$SCbLq\ND49kOv Ƞ {?~ dy={^[aY㩢ecdܕX2۪za&+`W]Mox,qSjUjPl1c#7gXSP4^q!͖<|kv+GjK*C@\IWȀMlK<0 uj\5Yaym012KWA&d{:KiQH\6wC:p`M8lmVyqxyy<s5uvjc[. #:_6Q׃/6Nxh#6!$xVLA-O(]X tp0?FDZe_nF+@[ɩBQKzqikTmzea$ ztGhX|D~b|]4_?7{wj,>ԣH/B+EJ$Wk ̫v+#ک36/1_mЩtLOr.3@!#2('k:~erۋ?F 3R,W.0iRc7S{hF]8~My^}.1Zo9=Ik>t3(AuMp,wM$^ɍ}%<)\8\٠~}CI.㵁OU9\tf/L_ "} Wܢ; dsh\U>E'{]K(kڵF jQ-2b-˜Tݥv0< ?ysĵG?Uؠ)-h G5Z nաFpYs $ǔ錊󃧛 Ã!`lȑ+ĸ)[fFF>=ݪ6HjM9+fGBxI ]h"Gu?/5qJx|0 =l.ρpfYH)XgIwPg7Hf0B(`} [.1xJ "So<A^>CՁ c Ǘ{mY?aL.r} *b v)[qdˆ!E*?;zɜ,"#+v Dv>eR\њDs}濿T)eeۍ{U-h*׶&3;״]b4;"4A^nL"&I3<~}!r"kv|딣ѩb@xV#&CwI䷆~xh`UMi)p9h9-[]hP%sJuQ${C (A0% OwRj<2!Z )g%r "Y]w0pDŽ-3LnԆI#||-J&ۣ$eXU2_[օՙ2s߁Ә %,*F7PseDV*SJ߳ RJG4y/ǾdљK1'ow5/qbҙTo\hTʹ:Y9e{Ӈo= ˦}D%D`[n5V"eN^h7u "=b•!O~8-:o*T-鑫j1CEB,4<`PoO^+?rSPJ$'O} ZyUTĥ3-I,+?+ ¬*fV櫊=qӁr݄,';\#ܑԋ O}R)Lq”#sH,SAu r_[ܱ@[Ƿ~x;x%@moYy(t/UNLu38Ff9iR>[ը0Co"ZWB U3p&]=B** w\٘ةh7@"gBCmv̶LZ{F6Kt>TIӅ^5%6-V$"K͒79̤b@UYMHd:OoSϕ4*08Z8.srCWSLR4uo©Bx AdF*ވiH;.u28jVo/9DMs*vgXv6brb$( 'r+[@I}P#:`C?%4h  -ʒx 9/u per}C-_Q:)G) ]TXYg^,]eZX3r4i:1߹j"ȘW8vHB#6rie&k+Otq'*SEZy2G)Y)OJӡv9^ƃQMfiu=TPSLEP%fyÕZRox=|S`;G;OYwArշ XvN`*oXw}վA8UQ Kշbt𒀕9p,B^K7sf$۩dGKNpSTSrxh}jh:t'O0CZ&Pzmym4\JJ }{?~HXX􇟬 C!%ࡼ@(P}nUKTjѺ.)OUx5Jw{x}͂޶{ >xp(k&w:|-$;׼6?:DlV_Qcȯt[ 4~bH7G11ܩ&l٪ 2xHPA ^b{v۱yDcYC%a śZ9~e 6p[TRYTx 7s>X1|Ox}HK'd!^p߁L#51eȨ{&4]˩lV+ܞweA@=s˅\,X}uZs4ʕ" VLu,vǩ~]0 Ud1Q&U뛡q1V=CBO6 P)/0!l ݻSI|+p+ڻC.E -vLݬ'ww֡-h 0/\Xm]g\^wWJ΁#D}A#7J`n:bq6-*ׯu$ƚN/Q_o:]GgZ5\R?Մco*ozuSg6NEʡEt'aJimK[Fhb}nxYX&,rtŀ' *e^< ߦFL8vҾWμ tD omͰL(3]pS5ݤU ~2kU $ÏL^n-(ܤ% 5죱U3T'vI4D$t KdH?>wͳdECYYe*R<"TwXL;px;kY*f,^M:-G<:'9xFLN"{GɊ]=0)[C2j4oknr1kT#u.+WmC 8cz,=0wtw.?S{ S nyz<4b "J}e@Pey"8%B9gCBq[lޗ X 8۾LFm(ZOɧH`/Ye+0hmB\|*%4bF-P.i͛||q#:C&}j|1Ae92G>.;m M4e\2.;D&rj*`C el V*"C2Z{ WZK'$~ F4i6ۛITwt3G;k;vw̛&$)̑Q 1K^.3k (TyuV6T 6F %bNRbˆ z&[˖E&k , vKmBK) c79tN襦<{fReeҏSb ]@:a>ELRJu7}\g/m[ePdY%\!3Uu_krx̮-R6CmAufZA$ 70YJ~E:Gg͐ɲ,NTR") 6"8h,i +/ؿÍdڰ\e/,dT#㥊~ jw#50ã1hťs0?ζ$v ;J4@lhDp2׺Ϧ d8VCitN.^&^GB?@ATƩ4\#f1BɀÖL3]0aE|-FVK߸sHM P{oݞ֥V7";")/WW~X121:H!B@TX 953!΀sn%- Ƣ'[{ٖqՌHK?lg5qnh5p\W*q :#1ްW蚻+,F,;ܹ9dE"6j탼+8qY9LKo,G"N#/S5Fd .!ټL)5֪xj){u쌽.F*p+;W_[!4\z v0"O;m3n|ɲ,+H!]?/꬛x2Œ@C<pʑ5IN|eÏyZFh 9uLheh_rܷX^{I'ϖKIL0yN|hҕ`I\xY[cw.EOg'Hbq >˹Η|48e,s 47Tcv׷5U]sm 4R9JznV)ӽ-kV 򴬡1z!.Ϣ[[IjA/O=Ǝ]I÷K>?]\\] G˝V{*ّ^wTseTLak R4/9~/v0dS݋PM[*.|ohjd2>|8kN;`"qk! \_[t)Bn=UevH@f>aW2Uc{D&I@)\Asx4["[R{^ND%QZ]3ꭀWO(tWosP| q(4R"aI 2;ݲ GnBv8o9*Rz%,AITNo>lZ4)2kEZb=Ek)ӷ<8E5k!ūr'Hy˃9c2_+(׸N"8f)2ŝ)v`LWa[Ud}`p}#`1d`*J1A/m)d:cmdy>#]_Ak #`&W9ۋ5U]a<5E(t׬<~R_eזG%c2s4,cjn+ bNeX>:s"h1牮 nZ9غo8YDaqR`k;w".|C@WJf`pDԓhl:ղ>9hUg"]G1cP~<ɐ2 jql ;wCAyUb>d7`qo5BcYOd$Wg%J:_mX Ulh:W+ EIzD~FИv&9GhefyA.ZGKK9H5lBn1 \z~gcLnOp(D[4uAY3Z]j(0E{tL34o]L$b)$Ig66-Pڅ?zionDÿK^9дRxEpuY]€E\ĉz>L^ZxG%`@$BlT~t<,%;zk).oSF]ݫXU2~9.]m <4ڴܻSؕDo2Ungi~_ց^I/pƠ/@USrk"֞ R|&Rّ0]aetTd& Wp~ Em")#xTﴠena$}v\j ^gH) F2T9б( 1LϦP]D\NV*ݴo6`ᣐo@"!J8b^A-2#@C)Ҫ<!JSM\2'|Sc'+<ؙ<31d:].* {Z[ Ek??Ɗh/zoC )'.N0nb[zYmr:torj:@D0ddMŮ-o-",kHt"pƩf12 v}}=:HXeޮVy/S>/G /}$)W;KfO#}-|b2w\߮]()rN%o}.yjgՁ%= //]ҋ=#T[Tpe2_΁wM 9 ]GQÍ 7"MGK oKeQ1fY"mݱOXyI$ZiWh<ޠsQy+2zR7)/XnW7+|;%3(_9Ӑly,6hT|A8riX\AȈcd+JƣUԤ}U`q({o=brr*db0ؽ,5x;"ݮ.p[xFbKL-?|(s4EA֌:Uũg+M*g}|$&Pj`g .Wv c|| dqܛL?i'&wۼgK =*L:ǣ}̣M~W/`qCFuxpߴ_cA0}uEF->$d_,;+8Mt ܭׇ`y[h ZG/Ǡa1 Y:wa2m٬ `};R`_˓ ^!gz(׆KYuuZT_[p^F^)@orDTkAc+h=0|K,E vN.e".+.iQ,QԲmx43NUi̺U &\hr;_;{3 V'j\An"6!U)PCPOG~mײm%&3ޏKot1G69P+F IMbTH0UX?gBhQ"L#6V|5/ʼψ=$ CLVm(wV l7ΠՊ  ?SYX`Q5砩*{YhLEͳIDomFu uu Ve^(Uwmxzw—  IFW"pʟkgK0(raFsG$CR0 ph=--E+] 6L^?%H3O ]#@k獻hLfp,c`mqj$ kn`y͡7{V-=pwz.Ign&(U2̾\)No1˱4aNZ803`ƠQO_h~:Ⴍ`A;K>D@;B&r#:.5VSAM)q"ݯТ~PK‘' |#ؤY0PWL],ޘ qrg;ɛ1|*@^* z1UH/[ jr8fUEҤZH^q~©q7KRJňv>l2[3J^И|Of|D<Sɝ\:s X0C&!%r 4=Qi`_كV <KƮ,x`XT>$]J7Uz Ubsey~Cŧ#NSȄ]gqANofgDŽuѮlZφZ%'a?8l +/ԪH-WWװ(7SGՒmз6Q[!Eg(pΚh6Qx= I~mvE¾Nd;ӱ `.>J3=84V0LR6lt[a&b7AM2 Pz1+8i_ʜLjPx 0Xq y3 &3Mii`\1!A+ex%9bK3vTq/#_.'&V θ弄^31/\uj"{U`Olip[:4d]Q&:[RC򍌗#Dġ{ Zkcw_HwBX `J20ʙCljrof}.{}+^#3^zZ%N21CxjP kUrWc]I %ezJta cHb.=Mw.+h'-uZP .tҕ=w1F=Ӡh^<jۘ3=╬L =Y1lFk/&tin/G'Փȶ5 f9)Q3QQHGm5R q70Agm,;iN)5.ӫGB=@6C'pXMCn"oD?+u(sOX3!-b^9~2yM'5$yv^m{^YUOt3KjZ\7%*tnMgV)-Xsd1`򗽬0KDcj$94g%ىg,mƮ$#}]q Ld 6ZiwwCuGZL荌Y=sV3^1ŠR㮣8e31~99C*~&CcrGx] muڦO;$Evu⁣V+Gط2 nL2vf: ݵh4 ݦTB՟x&DqoϺ *ؓO20[Q(My'%C^w^Q)k )`i&gi`wV44~>OMF#ExūRB[*5(/sy/_ʪ ϐ_2؈q]9ڭZ=ltDY5'k NbˢBؑG%|_BR5 d= ȹ3Н$FrF &Ed忌RǨNqk,[ap l>5J"rbmF#{EA>ix;1?WM׺)Q+%AyTX:>vM$ZȢ1`Ƴ6c^S<)x3Weʃ%pfpwJ=ZhbjˆTohZKHYslhʏ2u+JMh R9;u?BUǫ_`mP6ޤ-,ޥI\o9e4,2N2\Li"Bp,4pENS x C E1I̫F9HvRO|j?QI$<OUD8A[{?m5gGI|!:IȂO1C%f+6ww&ߎr/Q :y^xg)kzm ;{>,|?!@s,,+\cbjl$0 ˅a+zQ^p{۷FFp)20iLrV>ʊ=~=^wR`wY[^1]n'TCg V {뺿"46QUsO.LG9X}+wNQKoZ9|4v yN3BD43sTJ_%qa//C-?S)P<R FBL|0Ӂ:~8=#z q#$2w$pB閠*x4wee_KܘbH U`;Etu-LG%e\\s]הURbd vpέu {"mY~Bu{ $jV>з%%=GDaћJ|qQc3q!i}<n}TYsʳ[8vb?9T%VBW*8ƚS~qx:o ~(8+d]28@1ko4ڴmI''G? 5Pc#opOew#EuN c8 nqy/9α9c+2}1$agݯ1:A 5_Jj!ܗ,j"(A1) ]'M Ccqc%T?+1yS$Ml`Ovgk 9Z4 Q2J{FMn_b9 /EGOv#j\j:(Y\mt+_1-myjMe$ɉqEByY )Y՗Cr) -\\.D|dBs]3>R[U "f/ u-㻨c i}#+cmOOF%ݛ+aoOYtFA1Eodp(IeB~Gݏ^I4醑\i8֖dB>ggB gmZV #6<} - |FV1% ٷ,N1DRsթ-e/Xc|5ĐvHOdgbz:DI#1ȴ\lM qxfRB?Fj$4aT)) A~t2C1Ҁw {Z0Nzi\!pn2Ox[4"0ߠa_:@{#<|%e+a}-0 ?hR0x`V2=pC_Q1};e ̤{R&p,W;;~$qeƜure"8f%+S:ͮ[aT[_IEptBWaj \v/z t-ԃUW5L?plY~֯LD|ų7{{ jCB(ECxZA5 o)^$yrI5qԬaj9 1瞞vܐgX_Ҹ脤c7 _pw_ auvzYZѝEFԟ+% u*J墸/áVTc~s+*b:m N8y,3tr˲#'KyrփM]ylEڵVHS05U٩-^yq vD~rQ5G22Ed5aDqF/[eρh*>M:txM7Wö'ǰŪ3g}1[L RN3޼I˓'G֞f18c7 !Ow=r3گ6d5˼'-}7[)|h]:nʣbxٰ.u\9YL7&%Xsj=^_;8(^Unҗb9&:vpǼNf|0"g3}{h#<r'EUo6z#uUEe{$ydk> GdU⸒1Vۖx3.vUF#+m7R⮭EN G{4,TZ(jh/q>Ojq6< 9PL'LR=NV !SR5G$rH`nub7YxD|_zLj#l5=p*ZH!S}d MW_M6M"mlf;UD |٥1V V$eY.fh$w=-c> ?[1q^,89sdRa Î4-?fʊp*4#="Z_Ksqe!!]pB0r휆V7.6«/@x@*}p4[K$, `A1`Q>xw\ Qp Ȧ=Epَ͂՘ׂY~LƩLPin/ †2^]jHUGJ'#hIe@p>UymA.uv1TBWnIJ_c"vڊ/ӥhpT.'AQG/ŇR%v[c@vͺ6(. ;1)@;7DɾVb( \{yI<S=LaǺ{:'?(gCbJnS. 2M$-sLOX_C:NW@$ ˆ)c(P5G-y?yZs(TWS}05谜ߤ&қ!`PJ@}Um6<=qڔH$~Ax>ցIx0t- OyW Jpü<+[Q*iU6Bw^kG`wOCUc1[v}X]9Md ܧWhc-tl1vmq<\̆bgˁ/+`%UӐjZ6yQ,AGkoġa.}X1BE"[}&ogTeWAj>¥-ðDXB)Y:d%otA|rGV>TM7YZ|Ă[I$Q_KSi']/U[&?$Q ,^vqҳGa=ezGKiqn Z*7X6I  CR*kݦr‚me,^CN1%y6 @B;u#_M| ¶J)R e*ZM{?5IЅӡ9{=;xa ;˜tP;IuFK,err#NZ٤Sfdy{Bhљ%t9ؠ' YLG!6\. ]:Yoi_*U8(*'%ȖgQGJgzWxQMP?m12(]q7 rś*~R PS =G&p$B9ôXYA ͗E*\oA߃o%!{Fy.q#A fb XGqXn("kj5,!IW\inb陚ݵ܍Ui-p1蕄q"aωg8[MS#5]l~I0#Seooz9zbQbOð;$hxoNc]h2.0Xh^Flۘ[tp&jn0>6Ɍy+iPJ.JĀڄ';BWT!fH"`&5u/GugPdWcM1a/ukB0HC\5/ ԧo;ѥ!oN.1^cʹx=k|fJBE,䠉J킁۟CO,Ya}0RS\jN^f+VRVR2 _B\wD`]:j?ycWU&f) R>٤@@}l\&Eĥjðf( <ߟ7; GX (2]-(Vw\qRs*AopwIݲ8)T64Ez;ΥUEsF)V|8BQo_^B_ho+-KK/wn,o>x/;+3YL"G)q=M81l.Gb3MD*r(4)PEzI/ XcFb:>uJ-^G~ڦCPf@!GªY8QXB^|2)p PnV&fnR͠&KFE'tz% /^xc/oїJegY0z+ߴYǨU>SeF&Zh>u27y&w؜0-{]Rx:@g\ 0X6"LbNu5Yd?%/~h 9u*L `r(j77LחM&C>hoL" j_Fj\C%U<̌ o py^m)+ &ʥ(zgՉ ]\=m8nOW {e,['ǘ2U$U)3 _i8YqXKܑDm厾=lOӗ3E@HˆFw@'H '+C{;=CM|>+PLR`x $cc|N~h8|ip1 [X&0T6fY/K+b~D:Сs5Aݑ= F2xў?CLGg&G`lnJF3{Pk~ >beP92Q' 8=n8uL=qNAM*8(4B MАMK$!׻́)gf-1Z*C+}4IDԍnv.k^:0mF_EWU@f 4{,yD!x b2'<0[֗ $UJ@5yogIGlm'n3K)d h3]p>S Z`RC0ήS`Ľ=b@j6or"ru m7v?$xmW^%_an߹%!Pu(M/ k6{d% W4O擨S z&G^I²x 8Ptwk=%M~j [ _`ûJ>D/RE~U'nJ;H3S(w%}aObfn-=ZxOk6<{D W0(+ 8iA81^Y@nɍre^%WQ _ jS9ΕW gHJ=b-$/MmA&ŏjeC@#6hvh"[a̡J7@*&v?ٝI1Dg5߻$jOm&Zzk,@^ ƐmE09RNll_1Tץ sygCzeu5?L5׹ Pch/S[ԫ7.9Al܏Ep4YAIgu*|CY|%r3bxKOɼw 7;r0UvLr/[ҡICtǦ%)9# ;mU Z",cPž_kVYi)}0=U># }!v*EzΥ̋V| #I2ZLne#Y4s),R'=i^&ap0x:^s,<}~#^lRVF;&rJhɎ4Me]:TpK)=,TX91qsT:-.Rf=naz):6~\5peBݨmeߧ }ukpaO3Ye:ƏjO)>BfA*󨸡XƧ? ̾qT7KL0eܞLt%oP,0hLMW!|ⴄR#'+u3F19g[*Lڜ ,Vd.65QlDeʇN6|!FmH lPGq{C9d]xRjynw!-Ҙ F`(CU?El[@h綏&*'ͱքH&oې~0*JM\Iih/ڗFv$tF 4~~{CPAV9S2Μy9I+eP#ZNRu[F$Gѭ"S"\W T2y'm G?i^F`5I.Wٟ%F:(NxBi!Y)Z!%pP5Q'}}j.eMhڭ7 \'SgH620E*^ͬP(soqsN ٻfH&`fGI뺧Ё`ZS<%$ 8B)<k(ng돧K A;Z&sj4%*>  ^ (V+8YXbl8vҠB0)BO)!J&קI=gPCeph+ʼn[AK ߘ.A6@☍ t}%@GIۧEVijm_Ho0l ß613a"z`WkI)Un-gVM;MC@2(wn %Kjem"ݔd)][ vuKĚyWۊzm`␵yceX=a *A?eأdM#;)̯H& Zw[ޱIXdlFѱ>&$lr͟_ſqG_lm)U6t$Ks(UkCbJR<ۺp ^R [o졦$CuR$7Qήgz"Qg^EOm&G,)4{3h֨GF.>nO"I<[EoQ$h&EMd9Qg,~Zy (/ 2c:2F2bۑWOg#򀾺j Z|saFR?AH$ 2iZQgY~〦 }`hq߼ܗ[Oh?ozSGmFٗNDzeYc&( KGи' mac$(9F+Aξ뮽;qFR5KWCg䡀vcRrј^6E7cN-?5nxh_<ѹ5gv׳)g* FS1Dد.}5nb1-`0!#.8D}!BkbB1Ur.x?8mʄ*-ݢ/OoNl[J1eǩ{ "Nuh^Рi]fb1ʴ : iCӡy&rQ Sv9zwa.0Δ8:&a$X\G,~5lp\l!Vֺv*"K%DHgfX8ۄ'y|sYyۉ0YS (dY+X *c9w'X~M—!I2`S7uStXHVj?S k7=',oDzܾ 7PeY&LEĕ ]VC~Bw1 B0")kl$- h̏ (K]_ʄzA|Z0nu|jkzR"QTS@ߞ<.t fuۢ{ '7.y]${heC79/>|X̜uSKE脢>N"'ܯь5u M=P{1vf&^o=zB <%JZt1qKĀ5e.XeÙl6e[\i\,\4P? Gn~ΜկKr] "Ԣ'eýC,QAt$Z6'#djDʹM7os$gm 0>&H(#_N\*i~\jtĜfi09mK1<~-@i<{cdO C DA F osņOo>3p/{Vt3+K.1O^!GbʕZ ,`WbЦv1(/Dlc24}HqD@ <3tRɏ0q)kO Jб|B;';Oæ='_Ut5~)nvj'@ RLwݰ]^Ti:n(]~ar6lh 8ERE5W 2cjIsU~{jG\>z._i1]iңnIoȉY)~0(J\x:-l"Br)LQ+ ^##N%,r  ʹ!7fe`c7䀂 UʋVEEv&0l*\NTRa~a"$ey 5ޛX8!;% VNW>NlU4k[k)Oa EV DHD!% {Hݝm  H?!匄x$ oIERn˾0VjâRDZ,  Yun~w@v_~5}e7<5IlʄL8_ oIKBd"B.}1|P:AU` e~)Bpxe_])W{5*T둕$ ?^_sk6CC⮏ 2W&Hƴ òY:?ЃZ RZ56x< 3戞$ћ 8v( 5N& 9JJ[ iQF~ŁX rw m[,` XTh|a«q~UEhAB` !- tēx~H*dC`7tȥp/VS@]&QxWXDjYwʎ<HѩZ:$sB{=F5!\.Z2eێ,awCJv)xSiY*K*1ĤʽR18Ms`"w^MB |:n?(j6ml |OhAżSHSrmN@_lXx !j]G7\&fkЀ6 =hr2ϩbvjSiUO`C8Wm$3}`M]w~ΚDvFPtBi@h\ĩX5 (tXGxwRx>n2>Ɏ%:% 2p4:#bXFN]T=:R wQ#ea*HLk,qFK?8n5?U,o;w+8OԦNITE"dM_F]v̟8C<^?Q*ݜ@CAw9O z- y@Xe/Rɱ8F.eiq藍B>06vv>/F fV !0OfZk8F5oa~V[*x]x:Oi^]Ty6ס1bE3A8L㦬W% x3b=O{$ͺ;N<TI)vtn6XdneM ^uh\kgG3{iZX*wo]=O.`.~&EҎAT/[TM1rUiWrgN/Q:Q&X2(>tX]93 |F __5&BŢ;hF'!Eus q22V<幭w ୓ ]o+*WL 'ɾ9BDHBcjkE P4[iW(}dΰV`!bӋ#J%lBFUnTY4':x..U,寲~)P&*B,̽7҇w7?ܲa]a6Pm葟O_H|RGB3Dü;NWqqRRHPXTRO-Rr x.NPh-zRХ%ũI1886ahڟ_imvx:Qdm+pfŊH 6p,oC)ab,A7ss-]`مWw~j_<>T6 @QXFUۊ7LՑzّ0/_0 >ӔߘHafL'xBђ!1nHtA[&@ ';n<)9=q 7dix+>. FY] ό[cF*Vcpn/`F|7{5`R{z":L0_so ? *!G(M&=2ûSM1/Oۚzj-a&E.Xڼ-W/8ΏjlA%h^'k}i#/sb:Qޱ ~xxI)%ZKhz{ <߭/m\8Cp\w]/)d!Ž="#Ffd2z1PCu ([uE WvLy3#:H*EC+BBsX<6#WczVv8DHGL{-i)r(6X+^h!I'}3ۚ:׵tfbteYg儖!эZ.؇WWt~g7YMҖ^Сvk5Vv]`bf;&n"ǖ;D<cGrfqU +(Lھr1X#%j'_4 [mDߌw= ZZ3g[*L/iIM ZcL T0G}Bz l(?A*HȐX#S::"1'_%hYqaO >TLi#Kn%\3[\"о!vc9 ^:9yu~4-ߜX%S-v\\I /8K;@Fgk5c:}{gWTrɒ<%؎if&@qSͼB:Yי(779.Ü"-x%P>`+sr݌֨&v)yމdoҗl:SĐ=s| ʻc3)n>Q&?4'ODyx3y_9!奍Y_wU<;֤ޒZϟ ;+9EIPCfT?7iHlTne(Jc̐ICp:x+F?˃!Fa|7G(GaFΖnOp 7\nCUz8x^`DfWuֵKi^3wG\vlQa(f귃\|`zr;92qr. t ˛2rQnG?ƖEY5YxzNɼKqUrQ-Cn87w '[I^>T[}Jq:}IW3K^xc1H m7'JQ&}ɾ ԫx}tdxIiYธVxӕbĆra>Ț ᯶jPZ-2N_p1?NOGޖ{RM1yu .\pRNgicy 匮14AAjMl]u2l .hSS*nߟ:S kŰTz炪mSHmg8kURkݫ91C4(co7c)V> ? )]0 ̠\҉n]XZ-FlVo A)=DOj.k3 tbL2g~bPĖ"A3'?:>GlCҰPi6=&IQ@uWjI;ϺmEC|Vo4q1wy`ih!mgD}ɫF05 eSsj^MxT|j@S`Is#ٶ#KR ZpA\gB4KaK).էkp׎B~] WQ%f|lv$ss[.)#]^ Iirq,yF#T!enа{!=J^;%fE> C>m} B qeY^ERi-~I;YEz.Ki8".j:"NT0ʿKȺ(8P9 V灲%žǔ< [ha:>n30t_&$dQwhm|+E< Tf{l:kKJ#ùSo6U)6ቲ]y?𡟷x 4GCSИy1brR0@teVJIaAj; _%;Z 5w(*Z+o`a nYQ%+fdáK!tG;c  ?qP️X& ۽R}}U)&pPv) S2 9Jo1$e<_,_ZYSޞpQwvMҤDiwj67 G.+jy:3 w50_ˎ *Ԥ΅;pj쩫ڃ`bq䓳丼p$=Pe]G<ջ&ӫ{He |"m9X/K<|yUR,L/{ɽ*gc'%l"3smzk3/—pYgN1<'a@ = heZ ^9v߸Ted)s-)@a?q {\ڶI !DTv}w,)VgV0jANg ?g78Ņa8uyB Ea@\zaN6`JX5aǒRY<>x1m}^fYs}|~*B_K5 .Т`1':nxkP a!IK9+gfQ~c-|Yv6V;Fͽ330EJX5Wr B{ǢkcQ"3ЁןD[> @kMS zYmird&?`J hl$)((ۣ2Ub'(Ҕ즠ST)Vm"A4 <(txܼaYC!iŒauuX^^<^/=.ή蚖WG[glф=A 5dVw(J2Dan<SbA5j0Pvs5,߄Ccm}``.1S@L }.i.]n<X̄w9L4(Mھ!4at%6I/vVVA1.Q[*Pj}/Ckb}A[ =V¬F(rQ[櫞&2uEpj1Ȍ-ӏX@ u0Ņ2L-xVMٖ62FR?+7ޣ:Ԅz웗YҸMƬV_Y.oGJf QFoB-nIA`D yyƲzsh呁Rv/"y X FaYwQa7L`6^N+;>{(?# = vPc8 /1OMI/2To(p,Jv, /Le+2`aIyߟ`z0Uk2y-b-y;gI+#\ldIq'iW3ȱh'!>ZD!Crڻg}9f k~ge5E6.7$MYו(xe_2&cb &=|G*1XQQpm20ʿPK(e@JPF;\`"t`L\="mgmd$Cɒ'{[:KwF"Y.ؽsu~/Dw6gjC_w7FcĆ.LZ2:geˍGeA\:WL~pat@'fE*}T{ ۈwYxl|uQFCgɵuu.Vk$$p s<7 z-~\*}ZC0a~aQJ| R߂yJ<Undq'3E3G'c_};uۏ_LYwѮy[[>nP[&Z%y1z\ ICδ!kʆF^;Cǩ>qߺC]ȟ4_ };`/dJ:u:^ ܒA|M1Za 5ȰBd`щu]5J*I`7:>힆0-ƍ^Ze<0[]h:Vgy%pVRIz8m$ ཹ/1STC+A&$qkHt[;-`F^o)!'`V ZMt?M@\QA=R…RpKpNA4;#T7Hc|W!8 嘾CaƞCoLVJwibC6OsgLe+WՈm\9DX_:1F@Cqp 5͌n u{ 39:;)@L((sF ԰Uǯ5GF`MM#. ?DKv"ҿ3Tb1oGokM WCT8.͕w_ܚ)SD Ju3yK җQ0 %--{AZ&@˺A%։_ Ϲ6{]Cfg7bP#ߦPs%l a s˰l1lжVpkÁ+5+XƼ=UTژYQ0 9 )P>Y %jǥ`J3ȳ1huS;Y)e,i6DQ$B>뇺|}LNuEq =4Zw;$3Q67IA ?}ц<6U)EQcP \sREQ =$*q.Lo}Riq¨@'"jk3\ԒE,(A`dhs6|3KZ; OO [GT|~A[1@g脡d N#t4%Q0ԟ'ޖK{Y9$/o8l(4Xo j]rGp(pQY(.tN+TNb*|5U)8 ?8ppKĮ9-z*`Ht!STa1`Otj @h:uH# _U`Nٮ Ci3dR;|A&'+E`G|)0MvLuȷb?\p>7}^S%k2QѮZe @l-Ti/^ZExS2WFv`_ty(l6 .vJVqHK^ rn;q\z,|ϒxXv+Dݢw6Ihpɵ @mi*Տсl-\O9!˸NI'$XYi$f`sG QE\^a|jgU/{?"5ݖYi͙+Su]pϱ<,DWEJ8 ߅/NƬwZDΛE Oa2,͘%1/KtT$ON)&e[ZkTD9z6p<; }t 8d&N,9sLztgU~$ ,QjOP;]\[Mb;p'1N|񓪯lŀ[Q eĮvVl;g[ êyu $ޠ,ݭ&`@RZ';&[`W!Kc@Ѭ'fXB2#1GZCȁ:zܣpG[ NB{}WA2fm, }2MJVSvka)PwL +Jb\98o`_ -L3׿xaDw'H~:ֺvzhl99zڵRt}rlZ``WMfIݮsb3P hS`M-M|vUb_3 /)5u țM;vqm7E'w>Jfu-2 ޴rF-srXsoq^":nbXJ?p*lGIgkEo#E1|Z2o*1N}Sg1]isK$P pN`z?Xͯ`"-^jT i9>Sr@r5=]T"E0uNbAYGl3R`²?<\q}h{DP=1VI/o8pRw1?U=CĴzhۥp4̜(acY6-2p͉$mf) 7oЃJ+ BOM};t~RhQGVLͽgZj( Y]Ը+Pu+\?ˀJBC6͗V+ ,_,/mR:}xr/'DG45|Ík6:n{%>'ź\Jp{m#!#(UZ% PO'Ө6ajzؓբğ65 RN:Ap}Gňݷw?>CG jagݚ~U{k{X%c&uGu]+#+dz>y+7D(RdzH/yRѫ~DBM]~bLLg ag ȁ0eWswJly0 ᣊZN? mX=ZCVl ;D\K:(/A5{QRa*? l(>?3+{  Tf֊$dB"\"ӡ[5@sjl"F OVPO:wXh 0nM q8s R4!̈́u0RTW n# P^_l_,)b8Nӟ^.Ѡc_<~6jVpMB'<&zz[=U{z~:@'6O;EqUl }3“ FWW:9H'HK߳A`IfK|kg1$c[9Tph);5]8j;/Mˣh%7ffS` N3amdv~ \ǃm7_qeP׎Ttz~s&|ՑLR:R.{pIq%o]^Ֆ3$ʷ=uATmTLS<}5Gz&>n%}~({_IPlXl{C 5%cp!a, ')+_0Z0]4:Ԓd\;?s,8pBg,# oej"F}"jn7"b7 4Su Ϲֿjpĕ 1^)VXƅu`$VE3Ύ;j5)*\c#',GvHv[{;Cza_ K_S8~VK'}>IA(崤i+*?[%>_a~ԏ\;.GD 1b%n`)N: C.dJ@6w r?93wZP&S tȵ0B;{*H$\vBLnȘ }0hNhr$wgj.:#\ጒ4G'w)@+0шt@KMlgayC*SMGO*A^tVª'=.\a[DT]ݟ$DA+1LmCCDžp@3MK6jHiH/%D#^ㇶUk,KS۬V+ȯZCI)ڸ{W0n yUٷOKK:&0egASwYoZP'*&ӯ,`i _B2Q"\ZEf= eCGX/^U!I^GH''ɮ+o_+c3h 2IØ]l)| ?{M"LEvxv(Mm +ObAӮZ"}s&E/I6qrƝH3f L2 <̝!XoAX{ָe4(O&CrĹ@@5Q9xd` 4&X)TC/WםS=r ;|ghW> Vpe6O ?AC?]3R*WM22ۤX&. f!~)N;AX{z\c..Fsr{$:"oMVh;7CYr&bMՈM*,C9׸BCwvX,f9{dij VVj<v_WmImۄ[nB 9fBsFا% 59':Dv?xk+6#W@8=j >bhޅ̱5NBa45߲#X]1b撁nQ{tPP|J:»!1ae\Htw'T( B|%6F0K%.cGR>$_*3] #W[**Z'29dP8>RC0ؽW4$Ib~bTfߍ%ćQx?/:S E"_qvk=Lٱ|uuoMōHX!`Ts'7Hc8[ ;iaE$;;1rW͸"uaë;rtfP 2<*0R`K5uYXЅܐfv)6UP_oF8 \Uo 4gPpW.ׇz5:>aC! 6\ FoB[xD:st+xW`"c8;Ex>*"6ZBX$M.2ND ym!jP 6}8g ƎoM"eNS)Y~S^eˁap ~SoJːy3w4*CH, edcBLzW ]&A6squ0,Ϡ[$- |{&ʣYLP 4 KJ!ŋ=w8|Kn#'ÜAԽ/t+غ$GR#?u>?75ny\eovnD8a!V( :gZ[kJf]k;Dr&Alk'% "~a{9tTߓ |ŪStP!D-Pf4<VD&?7<*vBW *k?P FQ, -Pnfut.8a."99%N1L. jމƩ;q:8I1͙*M%_0^7j~SUtdѰ>%IT|D/}]vUX@qQC4#O3& Ir4v p;_m%Ft.QxL F&c@yd(wo2Z$]?wRsC@ceeh@: Lས\P?Blewz`L0:^ű]s͕@xJع\ɕ º,Q׌CqqFKsVuWc%~s+1˗|.gJSȪ/:aYbLNAJmA]\b1qbDnq0U~_,&U= 46C6`n |Bǥ\Tm w7.{[;lİN5bJ)?H@cq$ dzۏ Itfm^6+dvwK&uθTV4j;m>%R{9AES.gꙖ;)%3 3zx>;]ڇڊ"b%`!`CXBQ#쒱@g"Scq#3DR/Vq8۴u|E;QF4JɆ ^޼Li4(-"ncQ3!R uC|&aJJBAQZ4+ ~E/R p+|7^/*aOݝ`˷] k|yE,vc2RUulxN1FND:vL"01H"4aJB/*)5jxUUrTmIF4\cVqAB, m H+`G鏥#<%ٮnTjQOzNe)<`g,bqlHU|A~q3]rW$D&PN\Qv.͋U˭EZi 㪮 =M{d]Ѕ8Wag,eN,l5|XAT MBp<Yڱ~Zi j|C@;?Z&[Z8 ~Cq`wMl]m#Xm?,[1w]2L"t!)ҿ:*츛]cN`^~;sg6^=K,@&!n/d{/"x' 0x.i*.:KÞߕJ\^oOt'' >''#u.3ۉ?4-G*SFFm+{mIycPF<Cp8C~ee PXz;ʭe`ӦRV1ٯeΧyQ Ŗ]zx NޘIŢ''UT#KÕHXϱF8w#׻n~:A.pWp9ّ.b1{(CfF&m!uL܀KotS@r˟ۛgß!6PCM=χF{^(=KX,j>\Zc7∙wyEU;VW~T,DD(+RoMy=Qn<{#Y4ZY5/.oSrMW r!J ioٗnG2,vF|η:$ܘ6r G¢XW@qb#> ߺl袽B6]Br iQ! 2|1M" p5TDF} ̤ij. J g-DtBf[D$#\ri*s_HlNk<qc5ꖴ6Fhdwv]&'d(!S|CDR"I5rh(;9vYY9~;ɚh*1<8gwkeǾp[Ez_y۝GҎ<~.cn[G Dlٰ(~fxx)t?41g@J+L>ʍJzMŶhvD7VѵJ "2PE8fv-r{QH'p'9:b!/8H?a.ҵ@V¡9,D%y9nG?aB ?k? -Pj;' i Y0o+AG+BFes7dK6ঢnE{8 xqRC,$ TuMbSp $ei6jo殨Y&boz ƧmO"boN&I;37T'"0 gs2bs/t}o$4QGNTcZ+bZ>`tvM#7|*rFݱXud(#>  lC%J[*?JұkczJnH[F&cʥɫhSڷVY2AOdħea8J4+pfZ8+]@N PsyAJ402տ3+A~E.iVYˆ%ZD2;yܨi(pdH(sMi8u#hٜkBxGuuj9fv'MG(+M>SUn‡1uOm1 r^{?:GݏE8V9>ԬTPįγn/j M н؝ +bUEXC1 U {O3-IҦkcv+7|Hy;};&#)'ȉ1* RSи9, , fζAk"L13(П^A]^ϊ2]zM,>K0/zȔfոWiM6y(v^=TXs.VY^tBym(=9] |0uBg"zyLmW<'!Tb7 /N!1%Ƚpj لs`xNBqhy>oLG68=J3]_kT훠Q_ p٩obLBՊE Kk>5뀺C>-XmA/"51Z;$,=4x>'`G'Q(w f0?}w]05i$s iiU6纺,rHE#Y<*ʉ\'V7 6fhQS4R̼t崼?r0Bf f`yŁFT@t7EL{|PDG g2$}tAiKҠqL7X>'w)ȃ&ߧOr ȄhpeF!F+ַhA7m/{;/٦ ϳU^_DKAcY]```a=S8+VUrTNjDh/3C"6L}1xnAE9{NQ9Rw=U6ٔ Vh>Lg[qlidWѲ'mc,jiHwDTsb) YÜ_ZE< t@5tXARh|I ='ZH3TPr0\FVzpȚ>:fS,Vx@H(̀u1]dHy5 7'IǛmW'vpvǩ w탁|ɶ%9XYF #"|QL1[zeHjNᰗO4 e06<|uޅd;y[KMݾ1Dᛲ *C  R7wb]C瘕cSXK6'A"ԞyOп#ۓDŽl-H6inCQӼk8r`Ӌy$fvo&I=!5=vvEy.*LtWA+nOҮRfGc9Wzf*]f6BWV[>b oo63F02n& J`[.%򡶐Lz疢>v ߫luغa*xDᒼ-67żp LTP(]:h՗tQDֳK`JZxI~>yx(ї~jH/e+2&gwo)hRk#e|F:a7lS cShqjI~;#3~-LВPX1tcUdԊu\jY#nNFEYt<_A ֻXAJnRc] U5" co͸TC&98Ò=$,g>?zZ!V7kκ! Qq%FjhoIRc|R93ƔU`U'(^6lJ*UQR}]O"g̍P(]hGIa&Lsn }=zz~؟J# iÔᰌ:Y`-pJa-|o ^wm=J4!tlpw;۱"q/nTp[%*1wBG, Xؗmx~,00!5Cנmҏq%o.qKZOäo<֖sѐ& !*\p{_]/SL΁C"8']TQJk-H}љ*]]X>G*%No ކ/~өJ:*xe/dU2!&fZj+XxObMu"ƞ-B̐B:L(bO}9]E@U3S4댈"|,?&i\U/Y^b왐ŗo?XW2ϱ 3cbo KbJeTvc wȋZ ӭ\<6%UVc6 vcLP#,zFTl^,(x9o؝)׈d<}oB\ڊfC*\)G稳v列w.Y׏/-?e_/*q_R^-rHMi_Xфv I>ir7%C5͆Emɼu2li[th8a,'le~KoA)ݷF~:cLɋ|aNRՑpb)n!  JcGn;L5/_ %_dæk,sC*rM^Em) őӻjew='ˬ!iPw(LơwUYEl-%}+!1L.:IszsF\d';+CiY^1iIC >"4A輻+h뽸2Ռ6,@mSIh ǨrMe@0?^-{Z*pHoIfn}Ooꩍfb(JQŪ6yI`zEd^p.2bҀI|XȎ0]9Xb  rrNQM?PBחv` łu^] à ]tGQrʪ.G0|D DO E怶ї9͹|X;|&gԱ,BԸd']jf\|wq ڻY7w|)Tu^CE#=b+W'm0wyFIh2 ]>)zW㾦Cкʣ%ŔKe#Jde6c1Zs tU9Ğ?+fp;zww"e6Wy|Yy֫ zl L dwyR[oI)*p_NRƜi/ ;ӆ(x^򪈽&pU(|R? ?$}ewf@y'tYyN|hܷ~_{rYW-Z\~j,= Uu}h7f7uɓk[EݕTLQZRy6@IbGDkU޶7 Ǫ,61ը'hJ#t&WvF{t"@μK +7I3KdvAS _#ɒ (-1gɈgcqq&S1&ZadBjӁ(L =J0#Ό8I7WXmNj D뤻LP<O5PN<}!ٴ[ ֱurV=;3[\""P`ߗӒ @袄ur/WQki{rgE+fot;̼NAOκ~79r;TڋW|)32D$/;;Uc@nAUW\1fz1{^MₔDʢkhP+yZi5*˕-PAJi`.uK@H.AN)r7U7ʘL$ώa&<1 ZܖH|UܗGVI@ŅH8 bt.POuN[٧RWh>E0?,{K{SDrf J#˙_6Rk]?4)Cv™hc  ^?veTʺ,/n \=-8^_>R|+vPWk*aHW6N7Of_~iGf3男w9E^i|cѴ~dCzrP+]) oAWbݿ38$J`P7e<">[}܉a5u;b1ɎI3Cw_$P*ͣm{zmw faH ]ξ0` fy#+3iND !X; cB gpk}tFsV)i 7gڠ80舫B!f%_ pb ݠ_ #?XDRc Rl\ֻ0=.!n,Zi 0eY0hE!t +a9ad׷+,LgmUQ)!hLg6gg) 1ڐx Ƙ/CXc(d+.'[I FpVo+z,W?ѧC*Zc:ibw6B*=Z<犝L!62{R5U"~S XL*e+0%sq_J&w*bkA>nRYH2?QBHGl+Ϙ#//kbޫgE0/Ԥ`noFޔUT1+IP}AcwPNE][4q:dHI;n>֒K)q' K&B*0y:'QZjBMgctZT29.VW*X>\-Q(NBs҉ԬS,XNZGH 5W>{K4rCÙ۪#lqќZڜA9^S.n[M0~#|?i)HE ,dȱ>6 D\vHec>d2K =]ˀor H9(n i:Ńxlo# D [bxN:gy4iVGC;qZRXBr->pRXwAD`-Lq,,F9'HYQާ|rdaTq^[!J˛Tr3.d =Saf:c];LoZ86hR)N*xQ)%ϱB9maYSP7$ڣӄ- ̂ɃMug0~~6>җ:[CKLJ_.z3!N+mx))a\2hZTik47 PDz@9i<._8X=]>Ȯ+wiJuGkد\(²:fSRⵑ+Nʋ2ybO HV\qLOY04Eͽ28ܓ9Rt2ۙ_M}F8r>bš, nz,~;8?-yL'^G&AU,fX˔ 9?#~"Eۺ#!׫  qNkW9)!ʸ,6uao-*"+{aJH_ı?yfkz̟8f&`;x/78g"C8 |Ƽ>7wVeŅP5L6k_q}3IBPi|s`1Op}5kO][aܜ-\qdG[k7z wIMzA nj@pL=qF㽃DxPj"r[yz6C;sȫ&ꚜͻON on2zO @'( Tpi\.= LfՀ7"zκsc7eFFim`Y5(Dsܣ;85|!bi9=ԍyklP*c%Z/eeh 嬠k ]yCbُD9ҠzFʞ*lΈ\@Jΐ,HdbGAxǶ+NҒ%|a [E:F{kRUW;mX=-g G;z_opYu¨)$ eiTZ RJi;m} .)ɪEtpmdyz“ic-  N>#4OߘͶO|)Kz5۞0.yĶپ 75`$eg]il|T4`;.g(n0W9L Yr$tt V[M\b_8Yn\;'ޓ?1#fp Ϻ4C23/ݨ-[k }`c<̄͡֌'(k.]n)MHU":_vB]sIcqhqmؙyMYYe\YTtŊ6 XSD_"({ meٽS𢥹gz aȖG^( !2QpRbRۣTZT1 - fndo?#y SYfKR̗6˽Af wE8"R!(ږ:{W̽pa 8ӓ%ѪE+D8 .EӪ2jNZ]UpgeiJ⑲!]^SMKE#1Y],M֒ijm-WT?Ӹ}loK͎~ = .+V7 #w#ؤT"w0byyA"7Ny1ϖ8Ի†r_Z}Gݧ`+02nPX2WB!k⎂ >xW.!c74~B7p; [X7sx>eu %m+: fp/5ՃNr(Գ1+jpbԂt-HKsY"q"Eȯ>)vtt+)U ).m FU$#tҢ4n0D^L 90Ko]5;j3=FAz1~+]L( SIw. L#Kic32*gd%,‚yh:|´]ӛ)oLb\:7{[Rgb'bӗ﬉E0a8wߌtj#AT{VfW3qV𵴷x}'%dJy,$z2aV1vtv,MSQUv2CM/v_Aq\6\w~ k]F> 2_i:5$Ta:o&rqV7=0 ;p%*M7Uu(wGMߩtA"4c@Tj$: K̥ǐ gL*K xi KCg5ŖfFYriH~! i[P/zNƋpSw9536ciMsyV`}qa}u Q|H |rCɗHhݒ^QL5G 9 + µ)CRگ~DȧE)or>ZsVjQͺ_Q@/ڐSt7D @Cf)3gTS8LV*H̪{SZS @(RX5XkiaJJVw\ܑS3z<$ʶ")|D./=tVpi^*Njs0:]rM#|g7rr FM<*W{DsK*#|}آjT{ĤccŒ=l/AFۦK6 C#tm+L:ܯD噼u ;9NɧAmxckyo*01ރToy3J-,r7d14A!(dU }2gπ ;p\lC%EIz 9b8X͟NFy57]PyJȆL"]hoM,ےd6#g6Afh{&U7/gvn)1SGTMsk_upzol8=E~:&D5+]≵Іnl޺iLpRyΧ/Bk~2s.o(z:uY^"cdh]0s CNŸUhH}Ǩ}0׃>h5)rli.9$_?ZVcx摙)D3N9C0',x LH\lML̫qVzmYeGmNg}uY9QF,cjcT`_w2'x_[FB743Uc4&0{Xy>HbOITP]|0-XBp*-`As䁙ԋ3"J4dZ9UƎc5#lSEoo:6VCo>jIBxa6'rߦn`1kC&~u_CzMԀFkpo%tEW* e~t2e-n8$\"0T~f u}#3<߬Q[)ڗ׉uN~k`w }~焼d*5|:fƴiO.I.&&í;]S8k`S݊ ='MK3V)ibb3j S; Xw~`h,[=*#u8@XQw`MW4{e.;{wP+j4N4BӱgMbA 8dA,z#&Ҩvu#\0(U^kѫau®xeK16W pICXLesS#uyl3Ag-X29[LÛI.W*cV#^K\NHG.{ [gHyy7V3-y;֩=r*J95q){bjKftsZ?Ec'4-o.ń#0 V%Xgߌ=LsSҸӽռ3I J X pI7B̵@6 .sCY3ipΛl93PDn{R٦+W @2 9 (8(U}h:^P8}ڕ'jQ"_`1­2@X u+zҙ%[4ۇ@ F-q=d@A[*%QS`p80u'xf<ۄR\Pbj8R ≯R؄-* 7M7[r,C^) n>X'=DUu5Ifxe"ReQ,!G!A#FǨqu,Td7G{ՠN~YK%/(Q6pt#Jφ'ʔǘnzzGuY2֪+beAF6Z3:'M+j<C%JC76ڱ>j@YC @Vo/v`ly!;zwǃԕZ7_oh)mU"AvNސ OVyO5 $paq͓s=GFmsv'/7].aY% 1\\0FIf0`iKQ,Oc,fΦN"x7z9-B}">#U(J~nT1uYBپu mFNڔ}S!UEY&.@ע8!?$i|X!0#sO1nn7wq`ݩ!?njbȆ< ȗ~@2#Ń1XE1Ӕ˩*ݠseO`tWBH} ,8Vmtͣ5k搐SUv; L< m3ZodIWAYvUfIt%QVB{X]iM`]kyhʴdM2%EnF/;(< r[3cP]iXnݢٍ":pyb;ۿ6{r`lv*(9O$?<8 % pȮ9@egFOI8"kuᰌKoM?/)< 2.#KY0u'f]7h`sFMϿ)/ [4I]l0-&*^[5ET] 5(+AJP:jRayI2rAr؊v<4Ԩ~Fp BL7e6zg({l]ɴ#h !)S+u!ҋ%EǮ ,zy>d9xU0JHe׻\&y74cs3zPq%|wޢЃKTNgRT`Kj;ωo/@ n]-݈e7%(ǃɒsm)^S>`Zw%!I%gj?&6'$UsR(sCg jSsC[ U(`C}ϩ"|!Ow8iH )0ߩ~/ׯ 򮌄Ec.,ghAaic\VWQoNlVL¹r^F/.6>T(U ͚6HM؁L\T ε#)dU0 !x!uIJY*JT+4Evꃯx݌>+0INx[G'D[FʂabE}8 Ry=z=z5ٺ!Y{ 4y+?b+ϟ^,ۛZ#{11q>_9\41('.NQw)7`J 5gtFQ!hHt\ zvP})uu@XaJdJ ASlMW1ա+(ع&;\DOșPwu{q,XS-kDX]7`\%yjT\L!vS]qrs}ǢG=sTVmzz }5q/vC=dsTNͻ6a4uU4${<'P]4㹯Pv5z-~k}xȢ 0<}*I"f,ѱ|ؿ1s<.*1 fBS=<ڻf.2KmO괢d-Hi hid<*)힨+Q$vsHNH1`]RJ)qe8=hzJYǜ_xh.IdC0|.ۑ۴LFrK T3G~ t97۪ xvx{tg]=&~>q L+ZН-}=* &4RѠw6$;way6#ǜ_gڴHz.c]IҀ3|lL}y\U³Uq wnF&ilaO^HzHctcuj 6~}Ǎ$̙z_ְW5X TH2[qmPWТ6 j*ygbqhwDkwZbme3t!. }"s;u9@d#V\p!-kA@ `]Wט0w p?2=d' D7E|6KH.ߩGnۥfD H&!wnXO4i 4G *fxIhb mp>ٷb L#ose&/.)VHhꢳ` 5f/_y4AYc?7|_d<*e&WI*K֋O4GAIqX&RIMy}ԈUpjXZ4!V- ܖp=Mt"6YNLga2^]utw!+o{U1{ Ҹז^U Z gJlW hJm: UB`(x29H1v>tܘqJ7G7|&dxaE;oϦ17:El)"IX\iO3'  ~5j1D2oP)WaZl}h֤Sɂg)֬<^#qhuۈf6r,GUs9?wN㟟xyCk )uٖG`x,BOOҳTǜ( vadw$tN 3}Y~4@?Bb 'a Ʒ^&5tze˖1Rc@2(aFaFeB+n"r S~ƯLgH ~nȥ;]K iyvA%g_c'yCrL[`}-v xdBӉl`AY4p<vηy- n4Pn[<#C;Pqi8K9 кA!~dnA$Ù,GbU\p]7v#;nwDzsS,o8n0vDGU#;`"ð?X/__0`0ȣ+y_%eI+6ڼ_oUCs~(:;[Y0Gns{.t ,%[{v%2'u%70mۋ1hRQ%!cYD 6a!T|zSfx,ALK/ %^*} +mz)1205&D?UZwȌoP- l4bkN'ߏo"+!et K7:J,ypĎnV!K7 ,}0 g*zT ~GGψsV\;6LW|Z:9_4[vU9% "ߚΒ̩pxܤ+Xo@s,iхll; :uK7d05I5)D-SBZ]ٸQ_]OT}mԢ \戩,TI`|))l4 b* Յ/aɳ!x/Y[nXiwB l]U~ )7{(p>k)}`~c~T C֝9&B;xb". `C͝(6#la$N=R;_th>yz*Jud&d A&nynQS0j߬ (|N~znJD{R^` :<@4=K Pbelywh9wî+&v\GK>| YL~Kt[NnRQJg>pϺ(g}qq*ep^`}Es⏈I*(v#uyk[wCqY%Aw=Wc[fMVd2 ؏̱wcW(r&E%TB-\9&S&r7~LsZ ڜ^(9}S>g&0l)l ¸sWxM.OC;vV\쑄{ޏx(ǐ۸nZ/xI_Ry3NpzUm(G>n7蓎$yoƉ)x1QOT\dG~v<&3,*}??`Nn>"ӑݐ@R y.D@٧8r#R8_8H0SS 9D^_VVjy\U[ǒ.qr]MLP6 9Ix%sNFB&86.1`.ap &ƀ:~44uW GhqcIJ"z%\9+]>-m`sNj'?>hhsiIvm&@YOBX9I ku)Zrx)qIJWlp6ôiғX$:m\?T (5|wVv 笧݁ E A6 -iu$!ԇrW]QObE+Z,uaW涆F^cX$¢Ŝ>8|Btp^ܢ42GSD;&IIVЉ"#mdLJc q?rczV<7W o٣0-p4βVt5|֎ap ]0 \Xv;$[zZ:XA㱭Ip-;'O=9;_"5NI@ژ?:-Z@&j3ƐN&u)El_B U8{Y~+S1Ex đk"'pMLlbm}w8.Ģt'FKIɪF9hOsjQ+=ck TKӔ[{r`k B3xg؍S명GDL ˦^vMPܢb.=eoP qڗV])& :L>njgKd 8\dg?߈Aa|lW  LntgFp3zt4ɬ1m x%n`I:Ca ciG؉y^a搶hQ& QVr-NZꢝ^ǫ&tiZj} ~@E*s{E%Xé:nR+)ZnVJ!+vMۃXa9Α7tɓ2(*BuujD7TQ?$ 9 oǧO&Kp2*c+hGL;ڠ4G5#!_§Ŭ_7L`>&*cq CeOV&OhZF'(Z"H!5ćq rgtRY{LH-"jP+9dp[|nլEﳔJWwFI_|A;&aoJu(SzKψ[z#ЂYQq'11)2)AssE $xg V$1~}XV`\4mp:k*ʢBdT5qWs.)ϖNE 'V>Iq*W%2=]R|\׍\m\Jξ(yc 4!sxJaH]Bb~ڢH[vƔ>x"'⡙, SzUVxiTda#v1WO-#(:ƭ1!GdKv3P?6ޅ^׳t;7+),r9ܽ+ T,皀؅~ű[J;ԑ2-:pLlYZzj5{od~%% O@P'd7[HG(6Mkp(`A> RwGvU?dF䦂 +(Dbf9%4ZAϕob3gȪ);)P "~z= )UGO&aZT :“otBKn X_3n,RE#CHhK>NU~>Ey AF 6>Z=ݤ`0:J *ERqwk5QuRh9o QM ,cd]'%[> r?*2;ym#QhAumq>6ˠt|9K C:.%cRX/: N%TO> hvo-ZMEֈpr"%58k U}j%#? D́Pԃa SiLYUguO{c>y=3i T1~}ƽR-1x k1x]fv $i̎K OZ5+sN&oxu|.yL &dz9a7S{=r++*EQ e}Vp :¤;# yӅK8{Yf[^R+lFsŨfAǗJ`3&J;;q;0ƶ;eTfKW5VǭK'{Rb_"5~ fEo}Ysk] X)-e_ S;S_S)N1M+Fy ◰_Zh&>HC&jJP!N=?Qhڥ !=ť G<AGqc)# ȿ?/%|" ?!ByǣaZz8vĜfᕨmj}%TBN/?6L6T?6CnOB6 ޶|_$[9A*N?hoI"hz9*YG'9 \]+=g'S 1ݬw8F94PtRlL2vXnku0H.,t&I'YI168Lȏ:%OK_ߒjL#1Cu3 ֙~C!Pθfqq7uӣqX7ss'LZaڽ!_L2P_io5z`$q+{B'Yh&տVX\|o9{5Zp&حmKIr]4 LBq׾f7rq@~[xS+3+%?'1_L'~gкH@6wAUB Vg03a;uvm*>1iRtԘ1ǐ(~naؔg˟u|'۸IKi5AY^=> ;o+->W TDQI0֋9/*QS/dP!ŤuUфJS`İNr$N ڮ1 !(mw,?qh=tG 'x\Y/!E)OPex !K:Nt|p,Cja$&֔=+D Y֌R$*Ǧ\i:Pm(aOg͊*Yc:CEbrS3#9бs_Vvlm8(}X U]lb ŤGdBpfeUbpP貗T;a>wfkt=&|~ʮ\2'DgIȖFV9wxI‰6"7(C΄.8@Ana$ -ys,ucly44D,+Y>Gc:6C~ & RLm͉WK~f7KjN"SvŭpfȠ=o^MBm&X\&XDP) ^wHXqo}sH|{E ib-P=ks!8K\ȡUiqx _䫺Z cӵu$ t ѭ :K@$_F)%;^,|ˆxv;Y[!KxpDD5Z.w#NU{=mIWD]!F\,,>蹡V {$; =O9HCR5Aעoo=?84Rx ^\ߗq {cKF# NC?~aVa፣?Tʋ,=jHQTFlM?87{[Ƿ8Y$yfs(pf)a.cIs׮Uz3&V*TIgSffD l%C*W)JB(EX+4!2!n:ɗU q>YbuW򙗙}Uvn&3.tQZH@F ªk@;vw#~WQ< r$g!ъ~ٍ0] _En/"u){aÇgrWw /%^.>W2]?툳fN6oM 3 I6G+0λ B`YE#8ߎPpB0V't+>Z0sM HA:lF'a!*4^fz+g^Av]Ep¡|'索t\eɺ)9'4mPfpdzŻGt<.CeAS?lk4YY|2smF>R)\$੉D錞 ӛ4UwwHm2PWHx8G h}(Ahpi:ڣ)SDVݏث~+X|ޤwR4fZqwnam藙[L#*ґF\HtrFsZSf;r1$,h~>x@\⒅ ^-8O.5}YFSb:k YGjj;q4̧;k4G}SRNC)ǺUmh0[9=$?t G)P4>튼G7ǖR3R9VD1 Y\9DZ MmF܊}ʸҷ/{&Qm#WJ@N 2/Ƿ>),Dhai/_Q2e#e1:^y9p.M6s TSIy6'+Hz :0˅s)Tc"O.jT̋mZ'}/_"E=C9-ׅ;Ń'}=Ho>`qAwxrr³>|WM zp(NXxPב_:; GSDhǀJ?EkO(zY9Ȅ,Q{)XY XpTBb`w_3Ib4fFjyzK=2ʈUXJ\)ip<ڿ#][*Sܬu3 `Xl>zdȤ%jMD '4f\ ձaBH81ZrzI@h$<=Os)ַ>Ko ʀ1arqeXAchVxȱc~f)mջcqXIt ;>~*/ל  ca EzܚO t]dAŠʟҼ _3[M_veJm"ZY:j꒥#|hJ]AH$Eʝ#}@,?/o %ӎt*x섽:Ec$os~ /3oAtKh+]ꭳ*5}1ATX w~H;J({Qǭ슐#3ټ2 ]x%m~q!u㑊2ԦNxa^-3toU1;Eܖ+]0?)TL'lW -r&pTvWMyΜ,˷? YflGע'—7s`~w&<V@z |]6!LN7Eg#}Yӳ6"T -f!WeK_EΤ+'[!Ҥas]61IZeCRnl\=Z%v[%0/̢FlOh+tmuL6k;fB-F$ Yl\S٬?A q<V 8 HAxzsayAH.N믕-#B`fͯPIғJb 8)->iTI*mO\>5A&$eD8a.:t/0ʹɹb)E+x3ul{.:>dZ4EWy k ^@p~g'@*#-lMY5'`< QDvAA&b@(i:8ƯfE dz݋;p}|Ū]; +bMΖ'L0{6ulf6B;8bW Q؍_R7]}gk4g&è%3AkEX0#Ma2 8u >Vi ĸ\GF^Eؠ ,+KY$k0+a4(LZL0R(68~#_(w! )p񷉥- %<N~:c72L'ֽb4)VL;س(BojQOV7/v4[%X>s suϸ%&{w\TQƟ-q{D4zW#r~čAͳB34ЙE럖$*ܼf< nK~36ַ<^nNQGP0>7Axv6FJA*B۩P 7%%ʌ3r  OB%N|4#C^^C ly( GƔvզ h#=_) M,}=0M\X!pHS* )K)w}!cSO JZg}F:t) ࡅ{BVebC}$0ڤ703jit.hʭGzq:\ z֬b],+ipiY:q9L˸99΄s>bn+rZd%”g UG~!j\~)Y8h4.OY36mf9R grvOd(r +xA7Lgcr`ڸt*QQBWdץ&۠Xc+} +*^@Ru79,]|'Ovԯ. E * lKܮ4>H;E)G_ j $[5i<71"LH&\}fH(u MPY%$|p*tU]mF k%S9NT$zs8"]+9leqD+N⚶ɥLMo)k%oKg6àCr|q!'~sB@lU_b+ ٻ>]m{=tKYO4׵~OahFomI;M<Σ?@CRƧkjh_9,Rw gHʣdKy e:uצuܭXȒ%80y^5<>O[ EMtԲH`<=~eW8d/W|Gi^&1f: Ċգ[.^έ+[R":j\NoP~-Si0s3ݻ8 jjhZ'iv?vhg~YJܹL#\fQb@ koфI~a,>u|g]mh`"Z=8-&R}\kHwuʷkz.ĉ~",5_t^]7J|,g4)X/?3ņ*Wv9 j-rDuާI#8fM+^٪mR++W潸.J#Bsp܋y:B^'b:̵=}5+z=տQWLjVkO}<:sN3\@.rq01!0杧0#Ӹ&@= !tTw L@(v`#9-  iq#rilګRO"3XV:mo' \ȗtx7R6t);TlenT[a[\Gw.&`~CFw/>)8ŹJ_%KFzFυsbJtB&@\v\]˄)wOַc/r >#C.3nu&f K%ʊI%6Q@U2Qj4teI~6mdheo|Ƽi˂mKYFå;GV>AxrJT25Rc%K^ŠA39V^ m?AayAXMiȿARʵ[3(sXv)N)vrH+yipmd?k<;tl?/U77շoݮ}-41Ѻ'F 벅+)c D'q'^R[No M;C)\M~zCФa^5<)y|!ϛeTK{||IYW8b7aF/NP='JsbK`lQ_(=An!>\iJmI T|Ƿ@i||6#E#1T>ZM 5Ah\*j=$#P82uzpN8 r"'c}kB3 3;#=Te8ooDl|JڎKΜfr/znE0lw6M<>uLw͢98)1"q-ֽY'K4 N/f:_CjD;!EgF+}2 ^KgjhIzEW=%Sr h5QprwF2[VCXvk*|:SYaٿ1Y\1oz}eN8d S^7rD8:(zC¥/a.٧jljylU2%sS?OeM6{ `CГlCz3ҋ13zAU3aE >gn6 XgwjY݂^!)EBR1NL>",U[%dJPG|/i O41aGLFZ|X%o/]h*d:BHAwB>%cM hQ)T^ބ "ӥgu[p4t8ȒRb6GXA  ggI܆S7;w::Ѯ,ewufZCsoYh~:;QV#:{˽͡;?~'덪P3z فCE{=.mK7NB|PeK*WS.eis:.KUV pG2de""֋].g-u݄Gٙk6 aZa >j8^.0N{6aknGXSPYexfK1Ao]%ѨpWCdv4WJq3T;=‹2A$Ķl 1~<𿀹ET}3L Q|^3rT`@:PYNPEJXN[Q CY!;!+ƕ!ȑvErmRp*,~II?%gÈrEDOM_@bvz|zlJhwgaaUVT-8!~Fh"eOXmmDʠ=fS[dv2ȔQAgڿN8* ^;Vm+E67=2Rͺ, 1R +"ܚٍSzlPF"3 A.*M3@ycW,b;HBEq1EI paA3BY5lnֈ.=ܰ +B`DQORih)j\*2vJn{9tN h-pxeP2Nu6<.$k4H !FEFTYZVsڧ R`^UGe;2M1hA-KB29q;^nju%to7g4_ɥާkz'xn;@9Ao8)/Wød+F;6F"1Hxȸ4k oYYAvSi_7ɺſ[&JR8܎rbg&Kscvgl7>q\bc'?q;RXAop@[ӵJ#Umzҝgz̴}1V%?5[6ԊKجh]߱ufQ*Z9uL"5cy=VjsiꋾuW>-T[Cg "kŊ dk*Su]GP|K3X+t!6tF7)`EU ҍaqw;tEy -c:9=fʔ~zTr3!w2ʙ`ws:q!,rʹOtƽryگ г@xI lwWgJkY)$s "\-߇1b]l P{?ZSDw)ɶi1~zCF3z36:ș"uJAOu,s4.b6 yg&aZ#'MGaMskMpKG5r,2x{q>gtޟ'M,#)wN@d4\ m}ϋ[s8AmffQBگf,IxeF^V߸o;alزFP-'k[H$);p]Q͉NAS ;Ý,V;w<+.$-}7qȨu?@,^*4z͇L,3݈%/Mqɢ+*.$![(H ui&Pvvb nV-Dgf}|e;n zJgv 9PؿԛK<`pAO0G.܇:#iHn[- -w 谵~!0 3\,1# ;i<8bs)nEVMC}7PB"P&p)c- w"+wJnX~j&mbi uC4{_ܺx@GQ.+dW%'(FJ\9__}1Ӈ27Kncx2sT5 Sr"s)uc`e218BsYnkn^lCluZ>`ڦ5[%\FjA.irp/?-w"}ɜ5]+8QY$?MyXÇ>нQò>Zhݏw欄39|C*FUcxR}Pd[Is-"`_c#w_k nw- 1ȴaثLĸK24ݺϩe@rv|_N98*-AVJ~Y u*N(A}#hFmQFP TTّ1 &uQa'h C5W%R<$Ճv֏\cQ\[:i瞓ɍWVEnz/L`7vUM?`6:qX$\;N?$kjיk5g4:a@VklF*^*E+4W>OWNHxR<[ 8鴕%"Qvo~ѶDkp`6ak2%HJ+KgE$U+sܺTa`ec7ZOio$&xzʩS WdquK@pKpCg O֕eNB @c!\|yg*Sf i@Z$ -bܻV}uI MyT K^ ^)ѧ#5:%R66?"qaVV@3ݓ*w$/brNmŒ|5[:$)u+9(OXURGRB)A>j]4xnWyWilL'F@/@``S)"4|1lD 0#b`)<ijp"i`KNjH!W*1m US.G(#H4S{2%gJcH߼}şT, a4zN@d4sĻʾMRfV_gH5n-pC(b¼N uWGŲ lAHlrջN-ȯsS2q$],j$1Ǹ|=Rs#s,$Aa}KfޠΆE[fw?h3!t+Y.mlO TQgeK c\dwYX`>ǓRg֏fx#wZdfc5nnxD[3Y7_ VO:yȖHc~8dSiGg7KYla4y *NĂgO_@b"5zz%O(W%W0;44[nb+cV& eD 0s)Useap7߀:Փ3{!{iS?txțqsXk$ʬHXΕw1H$UR`QL:|z*f;IC+Dh u~_ǡJ{(Q?(U}E/cxx4g`z_EP1#8I0 @1[|~ܺQE ,xKzy=œ;49U~?{>cc0 lM# S5 eMDh+2q/Л%Dsik{ Zmșm 0~ qix*^+'K}_2}!誛Z%q KL6IU/)SF;OX?'=;;Mۧ? qz 4 rQ{>(Vvmn@:E% 8{qP_$LfA=>a=D]]k @#*7٩Sρ\'$V"f`P(w [.ҿ0?yl"Zo)Ha I^L+u(1cF}АWwQs2iZEYkRC\@hY7X.)U;ߡ؞(SQ)k.}ATD)CnDW$Ф):*:EP:E}89z_D2PE tVr, k dPr՜J5GeQz "W v3ɦ , p=P/r'r0g*`˟l)jfq~i~14ݧJZ+Fr,!.?I&9&ջFoZ84a(y_~55$v#xuCu9##L< Wm  3Sat21÷qPb'oom>C~[ה(m4)] yǔʛ T{xedm!76R]Rvq9Pݛʩ/ À-~4Ve&*fj l,f2oħ+8֙3_Gw6{(5& ]sipob}_iAeN:b-"nQQmۓͬ 9^| h^K _dv\ #v}:Ƌa<_pK{_$< dJ ÿզ-0*ܴ~1VUiҒwNpjtܔ A3-HE:~Nij'g%S~-$jc"FuO˥ԓӪIh'٫c?D'= h5ѣ2}x o-nKF~;&Nh`s9O ꥩu 0~I,;%^f2qi,p{=CL(<n-n/A@M  1jmMWQ+($ NE Ux߻ֵB=!5E-g rea7^~EEYфlP$O&ɐ i2O\ڋ u0#FTIsj]$[qF7]ט}ǜFIJ­U%VYx]m57B}431QbAtuZ*t1`4?QGm@%ώ(ն]X d=LA,`7pedDe[PN<_]}kH$SPڀ nn6z0C o~a3 gmD~B cʍ?D 5}$/ ~ct#~qImJQr<օ732 ^sg$jcʑl^dQQQ 1~\d@bs2r_Qt>1Ϊ豖[s !LXtWmbNDtb #&mn#"A_Y{Mvܪe3TD:ys$7k fo)"{$*+RqS{G)~mPPulCЖ>, cs|J oTӅVHEZ^K@ٻbusz{+F 騡tvnRϯ8?|tl_[k1 $5 BԗuSxCNi\Ԍd>_ mum$ [|QHybz!'R!©oOK1!WC$ަ/cۣjDT=D(eD'v*dhS俾y%(:Repv 9)N}2F:͙' JM#_ЏPόO LXd\䙦Xxo͕.EdT.修)9G[dj6!m+*(QSDJEIm;-WShc0Y-w <ΕaFMAll̇9?M:F7g΅VG +J3ē,QZvi}k`R4q 8-}hBDڮ+ ;{CK|u[l`rQ5 Aw*PH|W:c<+TX|.s<80[uVqnE]2p Sg|Hy/I+jbY#>jn[3q| &Uy&S*Dd{${ .gJs(ٞQ`d S!(dCݗs+HG۠{{ҡO=֚Ho+YEuʒpwR/YF?)4 DtFu1\@C.ֺ`ױcJs\/'nTγezzQO}~;8?`Ώ$tC{"u YHqa[w4KK ~¿F -<~Js'3"ogp0Z^"3v1=-i9)P_,Tg@*Ka*.">3e|Ԇ %2R g[KA"{%`R7#ttgӵZtULExr[L2TH``߾7`g Z V?K+fҞ҅T73Bj.ZhWǩ9]aSu;W4qo,{ tDcH cB4z<:ORyezX 4Vdŀ$܃t d77 oVB\, 4ZzhR4C؝oL6m~^+{ğ(tpQwh&ٕՁi+R;RI#+җvw"3˳^q[y$pfґ.&\`FOot(@J&&V(:ۥ}E6ԧ+ȧov\uZ% y9Nƺ͋7bUYGQ֧\ w?f@/?!-szOxTí{NbwR۹ޞvO+m?>y|ZDb>4=Sh!(wH%9ۄHL5XSU!ԻA,PsW|) 8e0IgD`et%c''N6)Q'qHG#hӓ'Gk(hs2]ĺ3X)r ~K]w[ Ou^dTw\%[ +O3D .SS[Dw(uűI%pg~z x |_z] Y-Lyt^}R0 ~l}%8fL5\zFV,mUQũp+d[ P*^1f]xpf [HWE˞ݺi?4Cfڲrں^d~ynybLމ-ugKsۇP˖>Or a~x %8 AĿ}agcZH~G|g~y|h;*Uv~{gB6 CP\u&J7T)&b"|aRÇ;i8N8sІ4m@߂M!\N@Qk(]VIʤΑpN`M..|grgӆP?A~/f6܎\wY=6=NfvԈĔPOOH APVU!S'1[qm7+jK7BVB*.P0MG~$O f=JeEĀKD^t _bNyA^MF@|f`^^]jlrr 3wE(RדC0f iy+f- :ٓT?+,Y)2[8ᮅD0#MT,}!*# 3g9I &?sr:eȲ ٙԫ/vbNAu\0!DXT/+E£Fj.q=[bCHK(7 _DbYyrSEB0҈pc>GsAIE #r֔%.yLAYe8348QNFt}@ԑ˵.2u;z{nYGI^{]#I82/~ٵm PgF@}@.5𪵏fD7+BHx|^3#YnQJ/~bvHtUeSi{wOx07S)dOߖ%u'EB*Fqk*" n9tYƳ_޽Sepzg /2ѐ2Қ-6g )QԧsL^7@⢥Ik!WG9 rIԪERL(\;>5lU)Cbr!za8~Ux|l G 2q^q/Rԁx5FFWWjҞ1Yra-)_4^WI=2Lcbr{w.8 Yh2pJ|~3+NPh4?[H+q"m!'(-R֎7P&s*ܟn#ŏH;#Woրgr<|BD5\ 1vʳ$+1:A@E_JO2]*Z.̛! `K6'n#_=>A-e&1Je`(r [/3{^)qN N4u K#+5: hY|RbcV^Ǩ!6ܠ/#hd V2gPڌCwkm*$]''֌1| TΔxC;W`2FW%ZM9ιuT~3`8E UnQ.-_?j`>-Y|]C>@&B)Ul$`# [)1%#7V8V~$q\*<@ן[g bKQ%3H.P?Gem0"Im%6_J@p:Jw>_o]??a2 ל-Gc?zN=}⟱4Ҁ\9y2tg WeZJVV=ZW)a1|Oʦx=,8 }qr8֣W~:B#pRQM"mGQw6))BZEUoxA Yt<<[ZQhfn1V=3Rk~K/#0er?6hr:q|ez*x !L!0 ì`hUP2W((m1j3B̏+!ctWv5yt85T|\>O-$U䉠3$h&;aݸTKVdZD=DM6Rrԩ(Ci22Z}:( %QK w GNd/:gozesPu6qSH|ܜGtc MSjqZlY?3$Z{fǚgPKa<84Ʀ;Y5g [h~qN"~>>\7>=1G|rq# Va)p{)Q7D A~!s^04>^m RC1tIwdjSb\PMZ}[M5X23hKt}}ɑE hZqŤIvzbآhnk)ī˗?ck{.GZ7nVd24|uJdã}SsAx;ds<~ /W/6tlC /bnOk1+W3 -WÍ&&YodV3h{S c躅۾ZHZeC#P8mj,adOq 4u#*؜X'$}13}.pՄS-3%%SvIqhڿ mim@9@w9K)WqNuP ۓ޺/ 5ރxeH4kȳ`xsQ $>V?W{bީyqw+jk!v5Dvzcn ~s?K:KRD0UT#ǎ8cJa'W9}>a0LWPz|jp<$Lݞ3 ɾ:_NR`Il-BO|IeM]'.C6vɦtOV[";/bE8K,xt+aK}ARsԅ:7H6sp1 Wv*3uHPTj]Gձc*u®sX f Њu`<۪"X("ɉGekgGf f.Ƽfd8^o9; ?uޛGpb)f} ٿ{&uƪ3:@_[-AMhf/M}}Ķ!#^To:B̻ x8!7_UGƏT@נۋ2kOEdܐA0uT4SQʒoyKV/Ȝ-h@R4]g- X!+l%b>̵G㘒nId2.%o$G>|iI Q[J᱓T- pU?pB`W;/muL&mcYLD#Nw|-I?ZJAT / 9밥\ehu@7o%)AOզkAge~k/l3 R&`EU'Ֆ DЩP gɣ*gEne C.5HMVjy*>0Oq\sWY]w66>"s8ٙ6R3]_\[VTBw8]Brn!GJĕ0;9`'G!װT/n(*H])-ri96q+#!8sEV< 0?&&뺽Gri^e_Q,ZwkZK6aȋ>=Z|'}w%jz8_VoiܓZQðwÃw~Cm9 >At]P̹5Q 0#m]0>vMXE5;A%RUd)0N֧N8SNȠɄD ӉqjD{.͔OIȶ*.RB4@Tl*ob?_n&pZQw8 ?.`%a˹!ȇ*1͖b{g[UC4d'bik3@֟eU{tdB #%|egQN0I H^Bי@tH[m%l´c"CXȄKǬ;\.)Q_;2WyZ CJq6jS<0(fOX1Cox Ss.լApw~<1 {spOMU GhX_ 訩qIU@sY3<߈="ǂbA)ڛhw|Kմ+}&K}}KUO8`XD @" w] e9q]>Lo /P-MLH*k= `ʦ-W~f#k`e\/D7lu}<ݖZnH?\ ;r8x@:,")vu6űGY֥}hLlsPَ5)\pvPM(!2׾u#&WIǿ7QC/S?Ge·p#iKB[ 7v_M+j[Ϻl1`oJ"TDi; {(6tΫ~zp*r5w<HPRlP8ۚ-ϔ}bݧr?v\aY#狭uh\tb⾽yXИŤmȑ1)pįJF\'V>R9vm)b(1)o\55-jBoTa6h{ۘbhV Ctoʊ0Z5SNIIwρ]Ңxb-YYȻw};?4GwiJ|H%v0:g=UYV~7Q-fUʱ9GT ]ElIjr-`Ds8%.wu j-J(z:'T*OoB rCzzziax%Ul#89ɔ+ C xᏯâ9~E:A"%m8i3;!D$}*:*8N~_hH}H/!K># QjI:~JGL,BM 'G|%?[ILZkw:c]b>?5)\cRέ yv&sA˗_[jŴLfv.cBtg.4Tl\ThF/oQxtlO_٩Gىk}2+}o%lS!z/՛Bk+hgn`IZL@CF55a}{(]<n"c '㓳81c}@ļV]s-p\aR $Iπ#B3[6*Gj[-$8$ĐVՙX˸@Ekw0+oɩFx.aI;ҟ3űQn:tt~A#t.99S#H+T3Q2L"{$3c 9^ʙ/Ih2 #Te0pt>ӓ(bw>Σ<66p_IBaR6tĦh\oyюH^&ODSu&8b@&×k2:+Ǧ,՚pߛ-# _0E3n"|vJcDhPUW60!OzLѲSGR]'T5Qc;mpm"Jr8XZ(ZE[tPߞŁ9f="RCb9'V/4͙pw AD&WH)kFtqŁJ{c~q 7^KNhMs=PV-Īsߐr *KR1m8%)[>Xt.Pp]e֢ge4mT曵a['|!#;l 9l}(N6aN#C0SfH T&񶂚+d\#g.fJYALMbD8CN !;M]GNV^p&mOF(b-LMqMI}h<+(UPv tԤ!&hed]ZY]%{M؇W96&Ɯ W'M lVzǨÁ hz\jG1T}LǙ ,`H!,"cp^UIz 79}v77Re[8C0\N#3ȣs%?~`#6|6?Xsg{$<.랗^Y֚|61NlVWV=UecQX1NWa_HwT+S@@rsk\6y7Sُ]w_??5 D<&ENPy E ļR/3vwMj!&J;;]0}s,Q{W#]јK caB,+uF_`%`nKeMl bUn>vPjU=:D`[ʝ|Q9kJ{3m&\ )n b^ Tx}m2 =.LBV1y"쇺Q82/ȥR+&.chTZ97 t!i3k'Y#ѐno<^fGJΙ\PHaO}Y?g)[ GtؘWG5=\85lg^4e:8Ha\z6??q3*XaWCéeY=jbkL Ow9Ϫ22ʹe|qO,o:ҘO?<@)D&)<i@]Ł`%y_Gqgqq[4=]U{Och@|Y^[e(k/Qt@WM{ %/3->;5Gmv7Gz+yXWC=}-^s1;^KtEڶLxAb??\B8_5gF\k,a^ND< ,뉈mhB,O^=fE#ׅTv; ^ۦd]sL&} Œ#]:(8\X#žyKݛ4-,!zl5Ђ.zK޿=Qi-ϑgCa{kLIƑ-qݤ?WFzd<Ŧ,,_ܝ?{:%dc8˽PX,G:8fz[w "e'/VfH2yFi;z돳Ɛ yJYX;Amd1\d/fhkx)ÝDMhn`쓀o. 2۲Uv G/ҡf>”¿ӄLVjA76<a3 SL`F׎9lUǰ=Hҋޔc!׉'NF}15I{p*TeZ'm޼Ds-@!ɚZ)%F7Lƞ?$:x P[o*.=)>ŭYJnÞ'C 7~smZ?͐SOfmGS&@L,M^@z||뾪rD{H=#[[<_.ӌnDX㺚9 }fdػCƌUNpvk& |榝ƥ itzE ]o}@]dt)&|uUM\ؔ0>7+k%#yHUs͏0g]2 ܡ6b;#74yJsӍ)H-|._'ƅЙ ;e!Xp7wb]qUP=O>j:rxjϸThybHQ;!eDm[`ܐ}0䏛?"7ϷWg?{n2xܤx$qXdR-xeao).~a^=eUjXKR\D:6 ~A2mʘeˌtLXKD(rSa5EVQG}p>lVq!Vg /l+3#vK7?_լʍ]+މ12._V!ʉnez~`/_Tk5Y,+nj>{ ѪMGͱk㎡ݱ+)XS'(O!(6`)y|$)9p29Ὰ(eHP~ݣ,S/C'޳G]Mgps E9ը3I ïy=b;\NޗtAw})ێhrR$L=DpEqi6ְƷЉcce !'̸dy.Y`hsO^mD$HtLl@?2{/R&$eh9f&P|nI[E,HIb'6>D9>\ u?j27?'iNmBQu'39& Ȁ) -<\ xrV)MįOt'p *|˨E;(oe~JtA=RtN`nQ #EBBCCOD$,.Z|Eh@94IPeU8H{U]/VND<#|Ff=OZf8-E*ڕ6[oa)2ԄY8ە/mۦ֜K+0qA{Z6L;E.j9{nO+33],/bwryX!jsBSV584#ẀN8ǟ }%}7* fh%4iBaLOBg7fJŶD|n.Pl 6&b?5"(l VLE.]JL,N3S P!Md{+ qOiHK9hZ$ԩy5pOt#Bn77X.}L(&b*S2H'u^P>+}~䨠?,=;VߧOW'K^Wp[%) j:G%Ԏ*h`\S7!ɏ' DC4V̛8b ":Yz6{EUу?kZ|'9. g WXoM7 Ѫ)Hrq ;iAl5Q.ƃX@]퍸`^ee~X\7?Nꢻ^Wn G7&\_Gmߺm{.j!o>*;-IzYZ/l$#RTsjB]#i@%DM^+}8ZeUu^Qa[_K]/G#8z[ty^bwZݺ8'SڻVp8ctܙ*Ը$ЗcF~7Lh<.0z/N_$^\ٿ-p*M@ޱb/D1i?'|'Z 8yH1=o,GW[F0;*Udu@¾Mt{LHZ9ɝ!{ܓZtX~KH7Hn;^ bq)#rZn7fϨה"O?W Ot"{'kyxMc}8!~yOǿ)[lsmƷ O$dxa)n>+ie1lDZ4.5YڮDzkEZ$;^4Xymn# B6+wg6:ܡj`R焀hwS-/?sNO;AFi-1ԆjюCE+W$R>QPQ~6Zni[8"܂"˄jVz /eh˓1 ɽ&CȑsI0E7[I([;#4z p LT8)z dχ H(V\tnR 9-͹jУxLq)ܩ=F6Q}WVi=RAN~)[>XK([l'Z_N]/>+FhۀTgc'm<%! GA'޽a8O "Vޭ :Sء0D4- v6ױhΌT߭.]}2)<ٹTsQW&4IXXQ>&w|nj`qU3Gs0֚YW]0> tO!z.KS}Hgu&}d_ef9Q˟MhOP)GfO!9\ICPEʶQʸ)N(=û䛵bk]BZ,g,:F0IE%VA2+c{#47]*|'hE' A Yυ:(nikd>k gn2Kλi>H4nxѧ5$8< ←҈SzJb>l^Iy#uQ221V(SYuK y7.BzY6mG4D(#-$qزn8cVANˡk2rsG̃ݍ}tP U@{,$Ekck%t6+7S\Q:y],,8Q#L=O0 'V$(`7? ]=OCHm_(hVrrDQt@: v@/4%hP3MDBvYd<5 } &i4G+rъ@sm_|ͺAWƫ@lCI ~,ݶ ?c<Z}d|@mɧce@kk;.>!bP%+0UuCs 80"W/ꈽ ~TKc8X5N-1ҬOybØ=>O'j6J[c#? |i -RZyflavVE {{7R,?yfoo^'T#"{bGo?\u{=cyӔN{>RG`w(ЁJqFyKB'3+=zV&N0L-E-~ (`* jZ6'.@(ArvH۞&\ƿnLJY9GDŽOѣp5Y >;LB~d$S`7El|AA޲1i:T}sۼ҆# .f73i%{AB\>$; Z+{xUݖ|Xf;-tȡZ& ̤%SB\-wj]:L`0Hlx~n^^K=Cv[P,rԷNĉH kLV\DLaTVPyT""N %IEGޥ{H=UƠyinJşj݉ =Fꎳϕ^͡,@c|/^pP^R'˝0a#\*kppEdmO>k0(wzy_~G0>/_9cPGK/Y$IvXiCLjpsDԕ$JE2q>虮6s7I,: 6/|/tэ,%݂Gp4 =h΄LGO`(TN$6+BFvXC̕#Ӧz58'xWv_W3v2ewxX['VH:jܸ|d{ >#(LB_L.Z0ekȿ1 EZ};.RQ46LYê +ݳ(I(G(W93mE Z?Iz.@!?J郍^C5Ρ 31ĩ($#* qXۤne;SH*À]IؾPNW߬GLb{ayRRX|#=ˣ3F|qQG`} N@& Ǭv|BzK+_ğ8^ۜhIH ((Hurk4fO!I7y+&Nt dx^?۰`njIܣ}4-%k,A]I0)mOJT;,-lXF3 ]Vߥ=WGJ30vER_S<8Gv=jpm " 5gBi/n01MVٌ`%1h !r]mb_&J8kڷۛ%#V[~鱁|)00>G2&#NR7~J13#3)m x\8 GjhZq_nq"[B5A˟ ?jj<ơHMlx:2C|b/'.PA.ldrs+B?(k5B*ZQ'-/3-t\ ^͈|ڪQ_'=Nm#K$WѶlܮ!#ΈMld eM^E"tcn~S~gVp!"DN _1`)wYJ@Kl<  "hy#̌zٖ)$LS)P5f_ni{k}U}%Th/ ?&v;U>8e^ku-$ַPw!Al)rꒋ$=HNHe&Pe tRPV &zqXx lQkqi[5V{¸)E)Q\zF)Z|Xxó +1,WCixxBP7CG^N *ȫPGgaRys #òLL{A@cjZQj'?Utt|<5,)CA \J7S+SB:ϸ{NcZdxKr,jx& Ō *6dhI偺y(l.*  % \A֊gz. J kVHm׊hBG#84bq{]Jp;H<]aq,KjaA{g U ^93B~ZcENNybޘ|`wm|u<^M#[K̘G^R~ arQ-8 Ny8~<-sqր^ 1ϛm[~H4}7~Tҙ]n|=kƁwHg )nC]IS;ym;3̗ KMq!f 9ׇ(F!8WNi`T>bR#oLr m@-pX|N*nT|)X3WHAkE 575x/7a{̙8$z-P9I)AkhUNO`E@f(>DPBV$J=h^VB(nݫJrbި^R r^t3pq }8"X`1/ZvZuY7I.'-5tB2Ţ+\lz3J\R칳GѬ0O" xXw_0nt;ayQnHdI5#[`CJxC<L7#8Om^#m Vrxaf>\ep 4M8TsH^ ! +3CiUJ65f|پi+0g ҋ(dTGic$) $z6d^i幥ܥLiB u #w}Y`뮛 w!rE+";J\ 6$ڡg"&#}Ku2@c _uw)lӕc;`IWj0KA?˼ Sáo~ɐd$K F۠G[rw!%"(ϱچq% e OohƄ#1{U$B*),溋X:U McSTi,;(g 7f>&yAkwc\@mÖt|L"埡۸0\#V${Xޛ&SRvgj+D7aKЧO6~D)v"81.*5%Vh:*k2fPtFD&vΦҎ5s_ജInbrSfF_=$]ג5K vz=`@,Br ?I>E)U:G6~kzտŁ>{ 4_PF}Nv8ca9,7 1BIP 1>8`qœ:u#rG#dkՕyد2 4|[Yk\5س',D:;xI 6tk/HdDǎDY%C%L߭fcز @:z&s"G.}P('lr&L6O i-~;lm lew5UZY@j˾;ZR's275%a[^| *::e\]mryьFdn"T[/X*}u>y؀ߖd4NקX8v=?:/ (3ԩ'Hfs|HpdTOpaG)m} t"|8Uf{"MJ: rbOOLrFFV(Y6 su Ƒ]U3@iЦTuB cžh[|Q8(;]:3=Up#}lgB sZp27L0 Ցn" f[ea݈'TU[qpŖ5V/~1Ld!4\ =I5^:uertk w\'_KmjWF-'q9ע2X_OG o֜d>.2?:_Ln10#6ӡђVGJG% %bt6k<(^X~YW;; ,K*B) qS.FA[?^N{>75pb ґ/WNGޅ|5 -/K.&vwc qa9 xA@'i{5v&| njvU76%4 5=)loQnC!eH;5$١D}ܻ6N5v\S.}~5fu'$ UVnG< pcnv:'R W鷐CB8-E.6hi ; y.*X!v犉Q@j M:kk042(!E6k(k/Xq7B*4#tI?UvDeQS$SԶ˕b[y(n+}ݖVŷHG 7.f 6cw<,.8+s=8k[b .^JOIw:a%IAOm}и~7 ?Wp=Qg{p!Xʥ47YGCQ'Wgפߌ/.kLpGGQVEyx'zQf'fw½ Jje1b>U:nä̀<9]_6u5(ˬ49g];6Om է3%+ƛϣp3߽5bYe.w^٠VCMlaȇYweˇl͜Yi5#2ʺ:62w k+d\ cHL\,+wJaL89H7?}Džw}C8c<GxTV@FXu\~wӡ4x6hw Ku(|NCP*A adtl'!_VDM](m"hSYKU0$tg D-u!6@4G%S*>L =.j7Pr8O?{FGAw\mϨ>EMiu}m+e|9T_LuJ^KXǜBP;3&\^ڏw78t4pŻ@Iy/?-ץu3p*#e>+f% xH*q,79,Eg,z"oܒ 4xԮ'!v\w|wPAL]HYXftQL3uެ`|q_.#++p % >2_pWWwUo,;@IV o"HY_Gh*KH樑A^­ f>&\kzϝOu Yj>GE:H@k 54u7256eV ў $;%a|] QGb 0Yl}lvH.U1륎yۥHPYlNGai4jAzOSnp::>Z($.D eybL)Jl޶\ Vk ʔ 5e#rPs)մ;Ҿew_N\ V0ehCxHW_KUG,@上OBM. пYԷ<|7\Ңr[×o dh`琄 lT̊5\&MLrOPsGo-NOMp$"+ex|#Ԝ" |fywpC}'!I {E7PƍQtQx_K @gctq@]Zw\4&wVpJ¦ӻž[6tWnt@vɈuUp>z~%`]>`ǟW(T91u@!% G_Ax9@K &s$H)w܀?62g>]6bZߌR<\`a}Qpi ')Q>~X`WCS+a{Eٯ-} 6 Xtۨ~R" M̠ 7sDyxEиڦO,/˚\죇 ~jGrTf2_{uQʊRZiJ$d`"ޞʡ<zMהPv*U|/_t?-9~O:6gv3'Բ_k4$k:O NKL\i>N)Py?,q9j[:"G)@[ s G# =ktql$҅SXtvF*%pO (X*wyYY:&Z0~MWv],*/z[tHGۄKPD&"Tu /E֑G(`t,W3~BNV`&QBlhR %#]Uhѽ SKU X-A '& b~"̘\% 2산 9]͹ķG!e̮aR|((rȏ#sP.'7Pw\b̆L7D|ŧŨA](;2N'H80MDF=Zh O\u^e#N9 8 G>3 Txc[DI3(4Iw Sx5i!Fk"`cYE/䕷~UmVhͨoBo|#@)^$%^Dz31S=sDE,ʃJݮ5җsZ}D~2-ɘ}גs|CG^tR}eVpUbRv4>X|3m,ѯ쪾b&u[)e+EEBc_ɋNb]` IoճɄ%=4cS1;NiRv/ɟB I{D:3 g1ra"Y iuI!d Lh [šN@!{O(My%&IQ>0(n#\1bj9, c]E擬bZ zz%Yoc¤ vt4؍A#j,"qwKHYE.1@|sroWoZ y Bٖ 0,0N)D ,A)VrЅ(y<'oȅP6f[oOAClw%Bƅ$`/B8u}z9KUҙ9!݁zw${=!5X)tbI:Ő 1BSxƯLCC^z!N7K~>AʖR FkdڑA}0L34.oڜpݷ!bK X:=M|5Ƞ$ *0%ޞ|%9m`bzPFy0t\o%S-ʡa fE%ľJV33HO+lIgL<͚}}؛IEOԹ*׫- \|X#]\JoSQ a3\)}YEʜ-Y (Uo1M*i6[dS1魰d\}m ^}AxC<7Rt~s`Lz:Eb\jx/_rg(s"7kH˟ۼʸZ,g:HpDE<\ۏ:KE't8}F:HF_~Ӳ:->9.:eO用bZT\? {R!}bclNI4,GT~?oqETq!u^4hMN9zq>8E"#8*O|<\ H ʊ?ṞAnLf;rԶO/ܢ!? d\wedx$/vLiT{ z [uT6Z{f8[2Z;pNb#1Z5 >bM3;71'',$їxfXQ+_UB#w s9۾_Lwkp n3&%cytס=R7޸np8)K -KZ܊в`iM|:h6PPql[܇*hTF˴e^<찎d)qcۼې{a*=oUȻ?z|@k[㺬e_69e,,!o{G{+Lx(pIF&Js{֧Gae;tP!lɡ9@4R=6`vdO"~" x|[3 h 'sHϫLJiR1S7@Fa@i:~Rud"3g&lZSղ_+LL<9uo^OͳѪF)(JwA>X#>ڢ4kZpHP#Z~FR?y[Jw=A4ABa{2=fJ4lOL0DFU܇yaIXә@ N_ R݁Q ?lqyT0BG@&4Fj˚ԕg9!X%e+60ϱK  1FܐJ"5aZ !*G~n\o*]sJ!'xqwtPe]uA:lADXI@DlX(EI,c~ x2teg;mp|f'z˖9IxAy[Ǘ4(?{͊fo)A<7cj@I9xAy'{\4R`{>nHMz6B[s+`N-n*7&L*Ր~ m|DwRa=z;-Vqs8UMyKrhs@v է*rWVP2olzYN4f6m♋xw礻xhaMpu0m_Ff(Tկ@&@n@SCo]phx J6XOʹT-fs܆ 7PCLpn$p4bt/ǫ>7~>rD!!h lG2;eZm[/^ "b[nld 5 Adf7 U8BM_oIL_JJ>jԨ'B󽞜ߞSw+z:uow|P0 zpUlFu9\{GM3U 6k>@< Fpz QGZrIOd0-XΰWZ9[;%!?UvH8LdQ&^6أxg\l<Uce]I;))={ʹSoOTٖ>Cѥq#"IiVU`NB Uʏɯg!?0r.ǣ'EMGH۶/[E۱J )cFHy^ I 31ZeG\Gu%ȣu!)3l{ ^D. IAᎲM_-mExo)fK+>D^`P5%%,Ƌɒ` jK5|^HY!%{|ka,1#803\!`IP]’%W'\]W0{ 83Ix!a5KvJ_wصzʔzfzD9=sAOa*<4ƔE4x_ k_kuR4V?8i&a*q)kއii~JbVnBu,=-cN'MxvnvF5Ub3'ӽD5D0S σ5Epq:ΟYBv%3{]swrL\1EW= vȜsM</u @V_||hLTjjFv_KL!amVwMV! 4e*&2muлѵ4NQ?w[?~mHyB˿ȅe__UէJ@nM% נ)K#'u˞L"I< &i 4ӛ}x8geyZSRN> h`\ӏw{Jȼ-Nw-a9`"wd1rSMR_0z eYrP֡%űAq*"[А$n A2AJ\Sl2t0-rGGMeX!|t2-+UI`s:tR6M@A(J'&d{dr4: Ph$y[ULNI]哤J.\|_BmXP:@X4y.d4<.'9^~bTUA4`tĩA`=63b=zw*l<J/v-2neW9]Ja&wE_fBՂLLxc80g9m,D=9S|^kĬi|c}Ic(iDsA=D œ#&Rk{ y=,u6jJv4.i,ψKyS9 zJELCvyTmLOQg]E1f}40P۴֐b%8L(5Ib)*mӞfKr470 i (* V#nULY#|@4e_R Ks”Jq]<{q`{.e̅Y*AWp#$eip^3^GjwiXm'iPd%hVC ?nj_hN$$3E#Asq3JbQkMci ^9(S%"-܊Ez.""^%sK䪶FX 1Y;\ !f&9#_dOb^gAt]E/B+ts2_F\ G8Mn)ixU6j'z&kyUuKuƵU vR p LWP֙k)zp'>pJyv7X鸓Jfso}Va :X xrxji$(d'6em&K"+q.{i">것PLq2ivOɔ}\xD'˜.qϔO\eSeW^ 12_C/mώ9,!v~H3$1]Z-F@ i4kBWe1\PwS'" ;9/v+ConS#%@3\yZ đ݀qQ?D}N5DQ~p߯bx T*=΀{p(\$]=*@ѻwjuk|xV,=zM] =3Tyk:[҈ AH@+.^muKh)q|rJa2S}.ErawxteӼkIgMKoXW&Z$^0{z#ܢF-3Bv{>c]( ԟa e,ؘΥ9j|fHu*t4 Q|;g[Ym..`+^CVs qOyO;QБj0@_`sSuxQ䂰()p*P=ZoGg .ZeIH{),v[⢮??ՕeQ1(ZeRg/hdߠJ?-xdK,g[S@Z8=aT& # lIQ i`]Hd(5UmLXN0H*g۔oBy?O5$Ah#d[mRSqTk<z;2. u`ӃCm-mZ(_3>x4h rAGnUcZ3M ΦR&7n K`=m828K^(-=7A("o̎ßF1˵xEH>/C\ǥ A2Iga0tHn3xB4sj(}Mx#ƴZ % !pHvr<C R#DŽ*r4nt Gn װ`^Z8kl]&a9}Uv¾9J~L %6K0=,V³w_`?5 )ӛWp&T")o -Mq(* Q}K.LAw]\o` ΔG)MìzDЇ#"qP#U;åĀ/ P  ?No$Uu{GϠ`y ΪtX3NKvo OgB x>QWɍ94]OJB-Yd[IV$뜮4=k 0`eb0CO6I>-ͬNVٖ!w]iXJI/q $?%*måvRzPe˟HpE0@J ]f$ś_qhdzaqۜBҦcWΙOWSF@"C_DpYYu<SAG?ṭ{ǥX?#;r)g)(iM!213tD-s}]J[}Ңˆ ۉ=GkD -k1V( mUv$͏ΰ5~ҫA:ƔGWjȫy :^ܑfu,1TW8arz <[};W #\8 5VA8(QxgiyGFV]zҼz404 8n)׷ YZ