nvme-cli-debugsource-1.10-lp152.2.3.1 4>$  Ap_/=„>h׸CO$,DD #?yl$q(d 0f)(y&Ƴ%E/B6^̭f{RIk}@d˚MM\#9r!Z_hDbvds]5'Τq|ݛ1~?Zob%O96CB&\oSA}N$udxs6"![= :z՞y}Y4<>p;J?J d ( K - FXII BI I I I II]IIDT(8,9,:(,F;G;IH=II>$IX>pY>x\>I]?I^CbFcGdH0eH5fH8lH:uHLIvIpzIIIIJCnvme-cli-debugsource1.10lp152.2.3.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._lamb09`openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgDevelopment/Debughttps://github.com/linux-nvme/nvme-clilinuxx86_64t~8SWX]HTja y+? R%,6SzB))sA+7t 1 # n A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤__^ҩ_^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ_^ҩ^ҩ^ҩ^ҩ_^ҩ^ҩ^ҩ__^ҩ^ҩ_^ҩ^ҩ_^ҩ^ҩ_^ҩ^ҩ_^ҩ^ҩ_^ҩ^ҩ_^ҩ^ҩ_^ҩ^ҩ^ҩ_^ҩ^ҩ_^ҩ^ҩ_^ҩ^ҩ_^ҩ^ҩ^ҩ^ҩ_^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ26603fb5d72e78fbf4120e947101040b2616c3a792c49722d64ddb8e8fe990ae263c65482fcfd3a017a9e2ee5319d88acc34137c00e7b6a222b4755d506c794f4ac2f2710fdb0f06fc2ed9acfa653108a34e48234bbf11fec56127c051284ad9aa9e6e3c074565045338db280e8d92679b2cac5c9318850f606cd86b75771e8b90ff36dafe0f6aa77926b86df919a6cb0fa9974c6d69e683135af44742819d33005679441b810f149aa46cd0d835a98116c889c0b07417e4c386a2b001c42a6ca2cbaba63885024ff497321861684cb3574734ef98797b381da2fee4e6dff68813658adb9e51c50aeeff3ebd9b0de83fa1c5ccb60e15094c54da7882962fb952ddf6ff7bf58e0290af3cbefd465fbc5c32e10e19ccd4703ad7bef814a0e12ca3c575f55542130231c9936bb71066a2219bbc40f630188de766bac9943fd6089270a34eac99c10f1b22de44ce2979dfd8249398039872aedf5407229216f727677653ea740a182ba49007a5b71baaa54ec09403b19e83bff7f89422f1f13acdcc08706deed4ba5575574ec86a39399a4cd8a16e692fc2bdec680c7659fe5efb6998b75ec788510890bfa0b341d6add17f9775a8a7c60196a2b69f0164cdfc17295e7e8445bf2f6a1c9fbe6f53695dfabe192994b97cc922b7d5a6d74ac637e4618bb95cf2a528421ab00532953bf0db4cd119a76fde9246c0d0780bbb761c4c3eaebdb392ec2b4b38719a894100f19087190d76120edbc2075a105e9b505230ba93c44946586b61f546e748883700f518288760b8362b37c7c71c5eaff34a408b5b365712bac6f6587292fc9f088c7c26351240a17044baede5336ee9595138b01a9eb258ff4025ffbe2d32bd1e93730c6a6775244ba43fd0189a533148cd672390fd8eba6fbf07fc4976118bbddfaf96ec9660d805312c09eecfb07a277c3fc5d4623bd186c18c84aa9c238fa213bfb3009377c992a729725256bfaaab46f2d7c3f36d34da8671b4588e67122275a98f1f00722a805c4e15822a7feb160fbe540aba93eb2ed9ae3269b2db01ec1deb9ef7b05709fbaf1a3ad736a1146feed421572043544bb19f2e07fdb6f130dace13030976243deb38c80d1f7e74acda67bfdf6a882988c33f92430e3b81352858ce136c4d150efdb439d0e50cbede650b7a7088032242482d38463dc96c5882545267a386eae305aafa0cab208bad583a26a5353b554f22f21353d320c9f5e68c5759f5c637ebc98289cf085a67fb91eb9239c15bee45864e2fbc06fbfbc0addf352da482ad14a5fd4fcb4fa8a5b3bad405dbda3bdee57fc1701acd83e3c74a6ef0c000910df1c80641f7723fd60795e1a7702ce11aadbe6bd5c97bc0f19d24ea004326920758f46dcbf549d47540c7ba7a8cc65592cbbee9d01e56f3ffcfde26c3822fc86ed87509c19dbd9db4f1252b0e588b53a71a06cfeb2b5d68d2b833663c8956be8b02063f87ada5240b7282c621c5a4e2ed37cc6ab05d1b0bd66ad3fd5182f8b64ebb968a1dd373e62ba371966df86b59f1439ae19afb9c760f0493b767872bbc252b56d8d05c32c255f8834cccb1ed17edd8b69873318abc1a73e38a9c9229dfdfeeadd41c7454865a29de7602967381876fe6df8a720e305f3b50b482eb9203fb274d18bd06a665db1fa9e9bf8e3bad4d10c7ea5405af3259142130b00a1398123c7053a80c3daa45aff2d7a43e964f49b58d8a6add649ee43e926159f80f974e923866c1858fdf15654213e804c9ea15bff22a133427948f60fe87caed875ce7dc2bbacc849f52c1d5eb4ae31885caf25c97dff3b6165b52b43fc625d5ba0e5a32b02fe1b5a1e34935010ab57bcc1d341df7428d04ae086db10a7b31e0aace44ad97567ba41142be549ffe08c4dbfba5bfb1d5ee15e24f58783ebd9b0a74780a75773a7c8440fff721a11e28fa31604bbd58a8c06a04041bc61a5c8c2bae2ae6a235c57743ce06ae9b3d6bc06afb60babee74b5dc0e2642195ff749260540daec34cab55a6cf67b203aa498a7823216b7fe8d248258797029313f2906e17ec37938c2a637c03c9f99103cdcd42ff0cc43fd041a6da1a2a39eb0cc83048c3eee0de2bbf15e9034e6945994d55dafc32114fb033db6c96bacb8f6fab8d2c519e0018ab264a659ced11e7e2531e95e670251cc5fdf1dbb67a59ed40e4da1ec841197a1f1ace36d35b6e3b7b726033f639ccddb7f7d4b17fd8c041cf0ee0c827c6e63aa660becc6ba96568a5b61819653a54a1367bf61cec5d17cc89af1d2169e69d4566b746ec006f2867b1cd9497ade2412fd124c7018a57fb0b279fcf1f3b2a874dbdff7a5ebf3d8561b1c7ba35f8c3e35c29fc4663fa406a106d0d6880615199ca9bbde8ecd23149f8a0e598fc48abdf757d986c72f68e39a61cd1f59a8d4370acefb068a49c1bcff650b3b2f71d213fa85ce727da092c11572bb11fd077f3def3420eaffbec20a50b473c8dd7c6880f5f1ee49a90da70b0035198329174f5a62cc7f664358223d72b72ee2e5c70d3dad645eb87824c13eaa895d6c38e59af809034e231d9f3b7f4036b0949rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-cli-1.10-lp152.2.3.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_^9\^&]@]8H@]i\!\\\ac\N\73[[m~@[i[@Z@ZJ@Zľ@Z@ZV@Z2gY+@YB@YY4Y@YV=@YP@YP@YC@YA%@YXX @Wڍ@WWWN@W4VVVVwhare@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- 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 openSUSElamb09 1605048310  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1.10-lp152.2.3.11.10-lp152.2.3.1     nvme-cli-1.10-lp152.2.3.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.3.1.x86_64//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/linux//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/dera//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/huawei//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/intel//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/lnvm//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/memblaze//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/micron//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/netapp//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/seagate//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/shannon//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/toshiba//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/virtium//usr/src/debug/nvme-cli-1.10-lp152.2.3.1.x86_64/plugins/wdc//usr/src/debug/nvme-cli-1.10-lp152.2.3.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:14950/openSUSE_Leap_15.2_Update/9103085959bf7c20bf41d9b523a5f28a-nvme-cli.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode text4\fβ$73utf-82fd8a02deba0fc913ad4d18ab78e12dd29a344777e19c0e3aa40de33bee71bd3?P7zXZ !t/] crt:bLL '@v U7V3{O1~Ca=4ZδwYD&ktue_wmGr12tn?ҏ31V{-K"mNŻs>/W@c# w-a[tƦ%Ӕv ӧC,It[ZG#Z!}u&˺ֽ{" yoMDW]j"HiYFaS'HUQsՋLϚ+<ļ.]\\;BNپ PkĹF6*Fa.N]z6lP~}@B{F4}n<<@7]dT}[aCҀpO݌fMBy yR!6]`Gˣp8u^̵/0T5앟wF8ѩB\fc*=40"ƭjMrRY yn &: Fl.iJf^2l e5aGg5:<溼Zdb^hd;1;!qL`kGI_O0 uF&+ps2CxYDCft#+YxܪUJ7d჻i@ 翩lh (`o%/O 4<bjA;$6@2jŞ[w({Ss!{-xf~+:<,]~}b27p~q Qe}"7>ck"jl"2'FZAnAyxP2 Do%SoN}%1L,S9@=fLd`fʐ=RBTڽu[w,thHUV"+%[rg"d5PƘ_88T|7Wӓk!4*8QcQ|sf_4x< n/xֈh"dInZtCҬ~t@XgZ!blbsկO E$/"43!X*N ZG >ZJ n!j[^5á5ϸ$޸@<$Œv_cKZMCOX4*wN˂DpM?͎SQ`oA|.*r牒ߤ'ˌEr|Ps$dZbY[:M&b=d]3 00Ǟ64vލ1bk!I <ϴd'2]}2%AEN.8B4ji"q7.~Ʊj<2Qy0=b0 \F:BCk64 "Q?b&T!Թ rwnR]s,j 4.fSAݎ"hfR =Yܘs h0a.VF\<|AAM@Nӽ$bk}Oyp$2n(j z⒟Ȍ2 6^Acm}oRurԬo7D_/۬f3;w9YFB+5hhxkPx4 /i s֕?LĆZ&sC%pzw7U #S8]=j80!(Ghzl_ LS,{8 r?2\Ub] ,gZYqFYxK.i7^6\yE$UAkaL{I &]3h.K9v{zcSBu5Ao݉(P eZÏ# ҮX!t{V=N}$, ԡub.QQ(ux:gˏ45[ >e4^7FRPZ TpM50wIY-d>ϸD%'k ,`N34jZFT.#ںYYti)sjJ>תk#ÓmzK9UJ2R1pEI+Ϛ@Xg+=kҫXśzk  s66 _2vj~ ْa |LFo#3OYv=FBޯo&Ć$uc&j)3)c3eFעUZjm nQ(5]QKJ=bd([V?RbA-˞yr|UGcCȑ|˜-A>i!wc:Z{8Hy_N9ejyB44Up=X}*ď5tfB*luA4cծeI҃ZB#"g*߷]ᨦp2Ǒփ8+x"r\չ3ǼpS{"Ŧ"prx|L(s:ZR hU_eS۱~g]Sgjk!%%j+;5|ߢBFj3C u _N!LY p+0%} ym~<µ z L.MXBl .o.dv}ڑKHKX3_{!&oCc];֒E_S`[Tڗw@1/ `@ B"rfe|Ǐ-2Z_z0NB$B|yYCq9@ j<Ƨ֌nMDǽ]a +j 6~uc)q6c*9L?IB#1LL)7ęE^ ɣ/w' .EªZ?3,zۣKTp7,,!QphZig۸ۚtNJLS7Mg2 MQS]JV>~\83|iխ` "0 Q@ia'➆ˠ`Дr GP<}Ջ j|v:{& TLge`'QI-N E ˲/G%2?&| p (Of̛Fm{XH+n &M %tθretFBjDA2!6,= Kf-\Ŵ:A:/DRGؼKMHĦ5x.uũ<-ȃ eeWstie#;](3=m]#?îswkNngC.PsOZR!uy6$Ip~?8x$Dazs%Kae'_ͧH=CT1z8GENrz&<;"Qat#~7"8iȲZN}twkQ CLc7NAʮr0VDlqWƧ~^ݬVA#2^bx/L+]cԣvM[uOG\^']C4'65Gf|FfeTY[ 3| F8S6YOY0RK2W=} ?*K]pȹ)S7N*ziJU\k)5\ "l'i:Qkl&=YLDdv4+"s'<,̟Ƅ'<3 =R<Đ;^%8;خHG ^2uE АYdV:TI: ^8a 5=g&֌]څ5ci"J& YDצ=/uRtjcvft)s``9"S[f׵B3X>l3$ dXZ 탿F."aI&'C=Q7}p))j>5C+z/'jp,YG\mG>JRGjσ/W! $6CМ6$%c}O8p=M/6KG$Q|s.;qDA$$怲qdV[JeX_H`ުk1={#`#¿k^ c5N5[PR~|lKQVhNϊ=3%K _'I/N*!=aa=8T1pYWӬ0QH_[kEgEVK٢)1zJB)W퀸0Jj-c.fqL^&Qa)*BAkmq5XDd]a>  lJ+wFAޠdjmyL_LmSpMG-_օ_C&Q%fUv7>a,W9Kj[l^N I>Ã(:KA Eˆ-ވ<iY1a㘝/jB濚(J׺So>*!Tycͧ$O떏??jۣeI8 6:Ƥ{oD}Oy~.U$6q3RBx߀^q;:-beD. rUug^<l gSqnS(hċ.7W ?(>4QwF~jkB$< ³PrJU}T0ˇnJ p%rλR1n#m$4u_hoz6JY,Ii`;?S/D7-C!ɌB=2.d7)-7QSO(`ƙ'io]uFJK,-,d@!&cJ?9Tׅ gn䶓G%4$gKk>-7k?|AZU[%' 8\<+e*! QKι:GE]{ a1|O^9_KE%]?hUlՏ\?y8z? y/p%P/F )oT(D!+df-Nߧ<"rЊx, `?]5B~U /dM\2ʧs-{oߍܻl7:Lٝ3bߞm佗V.P󌆃^b$j=Ezcr^I?E嗉Fp!QC\]*B-2#*yn 5me+,}{$%Yu,T( bD:̅= ]}Glg"n7t;Y~|Ư>o~ݚrf2˅֣_8/uh~d^oCiov2( σcdݔVg]Fzѷv>`F\JО|#4x~i`e:9f`Cyj\euזnE&@I]W5Y[Fa$Rs8<bVg# 4y-^2"$X%Wd,2q|6iC$c#k%^HRˀG CȬ 쩵緺髉귥<%}+BFW Owo2^w7=A &"͛mS>d^8.4aL2g EBPhK-eB}Jr7EļqNf ˫XRdy4)09f NnΔWhk5Eޞ! S8ꢭax3J~&J*=xTpPgUFƥ$!a/\9&Wg*苠M(dQ cv1k $ŸףI1!77lQ!Dxt).1.ݻ#ipql1hz>qidmҲ׵e6ƷXGYm:C:(7}+CES0+7OPK$`7 Or'5tcXF'<I4O!^Dd 1jng()dK%HdtUT$(jEsoH4^R tM%6ޏU:kf{}gE"he[]%5<کG pC1}S:\'鑊x=a'pk( 2BS?؂u]&w&#?~s5ߧ3>uǖ֜/j /~jkV) }σ~Mu{h^V믅5+”~ST_!y_V-(Cp '0: ~S3zBjp6N0ɚiؤce1HXNZ_椎@|o& R~EfL6O/;LHk} \3θrT}L^Zh R_ h=8Edy}7>RDWDt9߆Np[_y,m$NQnp&-qSb_Ut{#S` US=ȷA~=JۢY Z_WX=( ue0@Y|FF$-%^-hlI,2y,?l4_~9d&^{cDt%VJ W9?E?; <oˉ077~F͞ T8 H &nh K`}Z߬l6kG;ŜNoS63455R%9`XwE|!N+9ŘT7=r`f i5gS·\#*ƓAX$'gUDb㕰߯)V 6Zr|#eBf՝ (#:zj9Ȟ80$&}ɨn>LlOd,EnG\,HՔRF\ƅ2y5#DŪ{"i:ӡ0*aRXAp Js\ҏ iѣ(nmQ ֜QGH|wG8P$+(ƢHٙ2pc|i\Pmd7gVSg\_0M1ܷ"L"o~5V?1I/"ĝiR8R"KAǮZbOTW_x ]"py%QΕBr—)^ J?m2l;~*Nn"@I /M06!:jP j ҖQ0y؞5yZ '=;چ F@gv4~P&q />-0?g^T +w^@#m*8*Tm2x, dۃ!A evEeY7g%bWy^" ُm!Dt]IZ$_Lu摳D,9"9-.}OvGLV~².{<mH=s^+3,xǜ%u1zfc>CzOOxzuN&fG:vF7N Ӫ$]}"ȴs.p.LMS$ +0:`l&]C?ᎪAyhXR4~jDVZ{~53a',/' !D!g4#K&,VoO`Kd!sϻZ6 6λE"a-kT͙a뢘|;н¨Yiֲt൭Fk}&qc͎ؓe`q oA/iK}'Pw>.U֭M}C)m 7¥# zjZ})7lnj ,"RLu2n K A]Odj=6G2qOQ##Yw}a-\v;Qb&{y*WTt35E-Jd+˛ZB\WW /e`uI {sQC?qnjyX54q  hIb,wNWנ6ROeH9ٱe wJHS*Vd,Qѽ H h*@F,)͓_{Z7{&Eۖc$ YU;Q?5 mje^WDQ}Wfv4v5HZ֨]u ]&a _MO @=<02*{pVqA8;( hX̚ \^_ޮ:_ڜ>]f)e 8$uu+V1Vg5v%aZwv3i%=A6ѩ޷:tqgQ*'㕆)05Jo VLF#c4  䃧$СuVw̦@\ftBk)'[ⱔ/qC_8!m']`r8vhǍ]亯\kDʌ-`y W~=FpZ9A1uҲ*Rqk+չFcJ1?@ jo%3zeDgY( z<CIsjS5-4܈!?Y(vy>Q, 1"*&azB=xqpd_N 0㚒(EU*3aj́O"lc}:M0xQ\Db<Ԙˉ^T䳂4E8wqșoF}%Α"ժtnD0huPً t~Y⹉>pF)+B?4r5%dfS0G3&_f.Pmú̀ΓowVkbן݅4٥-ƥwu3f(KaGkPi3}qoP,aʁ?RyָĻL!MݲQ/2&]6-ңQbG=h!5%3 j,#$<:>J4t\nt,ﯕPpACa7kQ(vk^j7HK}$ PH(U.boH1tlm6}LN9- +`ѴӴe ^-VfTK޳:f~+;ڠD6? A^ @8IW5y[Jp.eA7&L=LR5Tvwp|Oo,Ӿ 3&p(_; g0:lNCԽ:GڙO'S7I>8 9LK۝&qsL:H,pk [oډc$v%!ϋRYl~,' ~~^c`ٯW<)?^^=z5KO?xXUFw _@O:]}]z0?8<FK=S:-0Phfh,wJk"H%nOWM\+N!@ή@>adQSdN'JrEkr}O2}2+B&nQ{S=y@P@4!GWv~͠?M^NƳE $rP0L;`$EkTᄚ8`r-Y1}Q.P  yj]N w1m㕎iKu'Vx*JY烠_V@g[8NRުxyqaŏ{fGΫoí4{lt_ҙvBFèԯpJN'Z2Kb&l{Bb`;\sK<н2^5-:rKUC~m%zHR5^H80 D?\UF>Kj0gJm0U>╳P!aKq)t$WĥQ&£>>cV@̊CUf/)>h6y=WMuTzOm$\О!W[M<ٻKr,9J dGh-f;fFsA1D!/}G&sK^ EiaFxtr[DT?JQ %66硡[#? tV쁄q]z7O&s]@=dܬ>>kں9|{yK()`a?62ޕƐD(MZ.it ,uaמ>s1O͌0~զ ehHfcՎ޿;\MD-2i=6 fG CXr6W?z,Yn穋 ?{n ^xH34Kw Z݉ JM k'_ݢnA0Ij'__YE]⼯\HQ =܂h{uFٽުB𿐹QCutjM E+FڞILBj2(Y*F-&oDD&H􄻏D.<Lz *AHFj_ΣJ'dQVpႤ j]~ ß|}4ڒw&5Z Q)f$ cy(4iԺ{vM ;h8rZsB&ܨ bP`n駮A/X\n~M{_}dQW%ؔ1i.OQHnz9{Y*Q-ZARh+Quؖr6X?d?|r[ܾ8%jjSE~)x-7mP YLm<^Qiܱ$*` DVq=E؅dΒ .G+WIˠ2Pg ;bV:"NSIɤ، T/ nl7]DJV#<<`*8bϟrpJ &RD'kWTn+nbIЪ1HmįEVf`k"Gecjj=EzKHGA)늠wC-ĜO-r(g%3Y_L9B1$b[dn(HͫiQS!Tw196!O'ޱqQ)NXu/eo #$EUU߻R7YIhvL s[S~֒LJ:Hއ7Fo|aݘvu̼?̫.s^?˲lI-SSqZ;bbu7E:]h.ޝ\ A; &;ؗr /'|>D  (2xxј+CiW$١ m5:Q`?[N'*&)Ljd8S*l%lf }(?[́ J/+3r^t0LJ{m(E`vy⢊- |7MQL.Ii>X3H>B:a$maoZԮND q/NW(Pk:s;ŧbV"ߜJ(2J&Ym.H p)ő=~);c2px& uzi6A%eyaL8DA|x$&B,P\36ߠ3)(X 0p}]EC k ק3ZND ؼ%˅ SW˕&}(·1/7TS 6ˉ0!P6چfiBZt]Qͣ48jNHΤP ӯa,r=; wԚ[O{LWrsR*DsFiZJjU[kDZ`e!wΓ؟5qU83iIۮkhZSi2DXcZ ,l9.pY1=9C58]UoNJk3ŘE]]ߣ^sw1Ɵ(>|-6{\,j{G'[ !p(@.2u8G<"#)!ENۨ&{`[l؅ (:{ޏAGƿ'Q!1<ʹbQ'\YԠF!*(RW'If]vJر rO o}N#T ȿ2LL{) $`-7դc}3ƃKt;g`R! ˸ a=] pܐV$d.?H>gEqkTǘ8,bU} 3Ӻ询h(Yw3Y#mn)Z3 8ƿ 2枌OQr@[O\ς:ܾutIz5ngx\be"#:QIf69RGJ ]87u:_0*k({͍,ъ!dbǞ/\!oo)a OHoncJ~CN*%5?b=iGO),;~unq[Cđn@+>cvs?ɤ{<3o:þ@f3 [b Pgj%kyψw<! ;:/1bYjg.^xT&#l^v)-zӢS<קw[j XǕ%{vs:4V#~OZ[4& O%Y1d2'RR @!tQt+!.u&bjkEnN>r[ ޸]yYbQQubf758(wkĨyz5xV6v?*_K/HvOd&AYm1ѓ˃Z>,RPs zU,7SZBq"@V^jM2UǩB0ZDޙ.Bg?tZ)_Br%@ uR1 gi W[f*tL˖Ռx_݁ Թa7ĬoE!~zGaP8/]ːydNDX^ȷ^IJYK6R 3Yܩk,G$Q.dGWwіcg>wQ 541-<1 H,ѳdP`\Pezec*y1V]5y>8U8Fea#RyA3c[A56m]%O]u"aiy]%iYeR_5n0cĤ2t6jF.='z`M-p.x&!3rܯ ƭqp]:BfY7m}.Def)wD+^P9RV:hE 40!25dҬ -ka5](On@2 R|˥=Jۘ /8-b-q.:h^8h™ +8-´v*>D sC䦸DS1(j3d/D2˭g)RāFIP#&\U @S`1ce?CypDG: ,~5qr)PD1=E 嫙|3p` >Y[Wޥoe{^0tAzcu Wl,i9!`ߓL9;-UOk6,%l/l1<0.*eRШtTD@nhA)UtZk b 6nUI7(Tr"?FqB:tqCN'_i.~63:B(ɘ^1v[#Q|c8ζz ]f6L,="GKd,Kz4VgQudT T 4QwZ4vU $"#UCex_ijDfFXqJJ2}J dfB!BdA`՜ 46x:\503n@^(a;&xl%g}KZOa3G=Q6]X̊Ǥ^G6VJG4#õ77 eP+rRsF,^ޖ20r?th_P}__'"M{EL'R$}DQ.oPQ"쮘3j.j΃ DjlG(Ub?>LS`X>}ݟx>wvTC]!; !q≨/w[Z:8 M0ؤbO1kZp= Iw\^QGX9ѯ5%t&k֖)2Q6x?ս vڴkæ+uGʞ ~O0 #p )ݽqx^SRm EG٭W}&$:Vʋ%#<:JG.Ɂ2J ϊNwO&-Tť%ކw]~6ELWmD,򟇽?*C|՚0lWsc@/SHWbDه,vFwheޡ mK](pRR\K!*=z A\ HU {oԨ%\ i]?TӮWְ's-Ce] 0cfjNsX&{M;Eu'Hs `ܰ\Ή lcH~,򁺙Gp>zzHGoK o x(sEoO~,nnE2BU(2PeO N#@RFe/#Tn_k9oar*qIv~GK/lܪ?q64ʲte(ڍ4%L):6eR.G b| @XgTCL3Ü9H$ZXpJ]/a܀IM:༓|tnDͅkQ jou2]·⯴zu" q=ۋh*@y/nŀn '8`M/\v*zhAݔU5r]gӻN<)E#gIF  0;0mEIlvU5a`YJZ+ЂW^Zj-x}J(DrX f4bϮN<]cSls&]y䆐p)wJO?LWPEAһ (`G2h K2^Y{[G,rB=D2X+!.uw%uy0k` -=>TUQtVFzcDXi(}4wm̐g,ե>\QI@f"6 ;xEX~hȜ( sdoZN8I~MfcDM^ໃ6F6Un YYbz&ư"\z8Tp$vWeYY΁,YfOHzXz s#`<`J(3D%zń'"(~(`6 8陮5SJ|@6nUNVfiAع|٧BRe==ѡ7;N$H: KU')(0^dm% `!~-@{%w}ߟ_]!yԹRؒegd(blo}ҜԬz_znom(6Ќ)r::a cJz4\v5VV*vg""3kYB ۏ<uTxя7<'?~X?,FCGiE ziG2Kd mgҮW BYg И,@|]NurIc``16\!|X܉p?\P\;C _mgהҾ#1͉V]!aܚ5zry%j0z] c^Z*=6rQ;2JM(_"=w*+Z yވ3IjX;sXep~9WlU79(E0q.gL[ʡx(2 5_'I>OAR ^c21P_kA5H{1-%J [+A܄2㿽L Ux@hzM']vLH7klstuH[n'X [s!Ls}/gs@\!rc"A樦yqhr$h$vP2 Vȱ˭>IN8T}21mjyp ,BgQ|Y`GT+Q9vKՀ}VhW 뷗"6CGv=0 9qRbj.4ZlXOΝ#wuM4J5Fо 6&%,^87g_p\~:&LDOgAmzt!>4œ#Ыh >~N/d?YO:1p]5'x.otc锚ieL2ZGiޕVs:tB '_ d2[G3hy,߰ :\Ci"DyϪ%Hlݒ!FG"8;pe(LsYInT,/v~W9te#xfe⏭ϳG9l9N L4ƝvE!1u]#\$b:gҟFwnd<3[6~CӨ;^ٛLBUF*C`"'r LJ Lۻ f0eH?}fVu Ebef.e +);ڐaSħ:rg>1-#S{GZ55PC15k<f0n;G~uqUK{>4uxm|2[.͙JeyfLܚ,xz .~\  X{;5s#{W7>ni1E>I4XZQb&Hj'N2w jvw*#QPEJ>\ n?5Ai|-}ʢ ~kaz-q,+lD- | Cޥ}=ڥ^;[0Z_[z06%#v̊ 1FhAOIĄ0F>"5]T㢞vQ}f&{؝ĆX=FC>e("J%1~Gΰ8i'}?z֐$uwhr; 1JČ).%\:kQ6D" {쨿E7ևhldxgkD9``ZAOK0+l@ʲkJIj"%$=Y=9˂Q{~K!!5ۦMu)eV4jc,ӆO.|e3?u5I`Ճx~{;~Đg45 U{{g+mrz?ݫ( -c4qT*u!Ѹ.3KbTD\uʉ;[j2=:}:Smh?Y1ѩ'nRewU!Չv ,~$Iz^ (>JdnBDjRIN;\ !wf`2ӿI\P;K':Ґ~ gL"OQ(,P_ߖ/ElYWV1HA~6y%$t*J^zfE%Oba7 qsMʹTΪ Z53-. !,KCP/u L BRwĞz}#ɾ7%XR%f 34x~m"tQStZYN vϟ%"6#] ޘO'_sK֤̀WM0Td~.6AT/6nECO]#)SL=os'5"5,RţV,=ex }t3g5iX[" xѨo/}e gH7y)$F *?*K5Aay2PtRI*6f_!ݗ@Yo&L#HN+ѹV!2c´T&:vppQhp do%-ˉ6ijgQizh=e=% 0/rZ vֆ`Jpj; ÿNͷdhgZxG*_UYΧLeO-&{/ JWDO&E`=:| Mԝ+\k !'+<$oMyԵ;H| a'\2fo~p SM 갫#ir\݃&H}AA^|":dt;$4 u!X5AҶQs/:* y3٠kN&&սkP&9VfA|=AŲE ޿2I24 +/&N9-#XY1\٠vz]09NUx ?nϙ`Rπ|گJTFrR_W+}5"AfHm f~JjJPw. ޜVX'JW*YSP-!nHYOCwYC6[yqAh}ػVZ;`+_&dFy~ivp`OR}ȫ Z)ԅ]xVAίw`)|F>3;&w =Jw>ޢK6K> ^4');̹%hD UUBs#]wABN=|qҾD+B aH۽D5ŅxB|#Sz^v-nCМ& BtAs(Lhes_{XIP n4ź;<`/am>e[n'N[HL] i_Tnㅒ1t"k8`OCzvCr(cz?5UHn!s^mD8Eg?i~=A8ċ:(_s"؁u{ܑ35H76}|Vg̜7w);vnaC+R:Flϖ?.3vwB;&nhtl ,)[ر>21 ٻ D9Ekڷ¤:VURxJ 7 LQ;Я8iDzk6ԩ0;@LMfDֳ(66M ƉB۝RѽW=3$+{ 8BX 26`1R{C2!qa.Rt{,kf(ϼ@"\Q$+;:.15ʚ`qG !Ɩ]/ Cd"Q 0Z*Ϸz #Jb_Izl\ј/n$S R=8z~MHQΥp{Op ƾz@1~\pMkc2uq*H'x)ZXy-xC-೩;le}ݠS3Thsґۆ 뤺Z}=#Qpk*t1,.!o1{Aϱ 'cZ"yml1sm kk|F.^6ø`MZoTkz\uL3ƌf̨qWomSoTGSY1YPƈ_kI* aQ^k,K|B93;f𬪘 'O:L~9oou_8 9 .p/[B-؝{/H[Jק|~db0p}KP- o"o $ ^_":=A[H%ԟ9b{k(PC<8Ǭ}$GxX628;J%$#rh}*/ Z!UIE8^y9?'|"?7wA(,-[ 6R}9\o0ě8Y8 Vt;}3q{ȺQY ƽ7z1 LZW,JCjcBmD x!Z- r Sϩ AD(Nn*[&·kߤ_YW}fzR+_7!c|w(bP pMMp`?Z(Uaf& '&뛵֩m 1߼;=NV-j>3V=loW)cxlu ^IIZ  '-4D&3S0GMtsN_0#R &TGJƠZe_hkbd|c[ZGZX|X(%+<@_u gíWQü*S7%܀*#t,vL9h? L?.u1o]Xl!Z3ULPO_& uBu01FBߧ3^XE>dp Vn Y&^wI zf"#QW%(J@ž~>~YeqD2g^lIK M W^o't̮_}^9=w^7S77^x!"HWݸk cx "{<b̛}̂)K)%B9Z~^H9<9F?-[[x 蒅O .AJMb@^c2ji)ϺSI}e{ 3[2Lxc2b.ٕ L;UF#~:qnAbةրAQ:wIل19`z/AaߥO,#XJ~c(uZ/UTԸs_FAH"Ʀ \BNIIj1BKphf3yURM4b( `Zu]kz7  Ҫ $pp.ӈ19LpU*O;:{]y*OhA&4C82&I?~|Ux1:&v|l{` 8}kIYJnTgQTL(YX 5e) oWYQ;HWȉ.ǃ>"hL $n7w}8:ppV}i*|2:^DD G~{Hi]hkQ`sK/󈢝oJ;,XcQ~%GYX6 (VbӲ.6Mvڹ\0ݸ d)6!)k6N1ϐUutz4*Xi v=w.M;5{>L j1Ae}TQxM 'V{>7m6sM6ì;J 4U ,WӀ6ԝuq0~2n;eةak\W~rU6?,S:d%veqdI?I$fv| V2j&YrU!\kM0Zx?L/2_oǼn 0um۠dáYJ ̃KFǤA?VK9*qBOIJI6?v[+nyoȡy^- _4<;ύ0 6]MycIaFb^*^Ceeȕ}h̃dd [\V]e{ih 6X'ͧ^QZ[XwP)uZ1V-6ԼoVw#E2O6V;#RZF˩;zau%#[m|zo R?Qٹb3LYy;s3Ihu#\n8-v0Ѩm濆)"W v[ y!@fݨ7M^7 )=|:CYun~I$Q 3whN[6>p^,te8.GAQ*qn*ݕODz!aa?<ӄW%[V@s룛[nWUZt/(e D`Q̮QN&7bTB|`pפ$ouzw5Ca˲.nxin苃Ĕf`iai yw{{0:Le¨ kp`c%wGad!JfD z>;|I oԽDl-{.Vӆ? ȗP*r%7E|PKcYQFwweB&lK8Q i{ j\ChHW0H"R]J)QDEJ"vx&ف*%_#PH=8>^wI;-̒0| B*«f ]d +6E5V.J{5JN3WeJ Ju{s<. Z*]@%\8<` .q#*7IT,҅0D]ͳNx)fѤϝ3ZJ@Ցk b0xܨEIWƼR, /Avp_㷆tY#2g%.T+sފdT1\e>/U- sm,gyDWy;N0<81n$ѿK{4 %*X͉!SQQ<K[m(fAS .غw߯2&F{Hft1OHM-S*+텐<+&?Jky^WIѫD|AOnFDqve |F_Bz{x8;oHBEa\s͖ ع0ܯl:]pҌwD(c}C#$ڟdAP+F% [UN}jw-E[暠u~˕hU`p^Xc`]j:8]OQրET; s0;R=^1Awiɶ!)6IIhPoV)lBu7؞D})g#g=M{ Ġ{qHJIb+vQ|^VLE- H L őb#GHǮ_FQmo;*p}}vW{lt$|}r/jM<ݒ<tղ:NH2n{tk$] qoKmK@s4N,zi=DAN<͝}=3,Ns&3*E''f)yRT++V2熭2i,;wўه~HP=hzcpɔ 3w #u"e) 74* @kaÍ>^,>G tO)ܧ\+,t@YRJm  'Q@I%.Q۩M` p*=E#{u4xxk -t(IجGVsҪgEp'bBg*h# ŕJV¢kH 8{w@x"eqZ~'FcO#*RRX~f]ԏ49$H.~ބ^;9l+6m)=5UB5q6v-s6* lZ:aLN?]4̕Pz:ÙEt%ޛW'Ԍgbm 䧶 4 'Sm"7u|pۂja :~([kx{Z6\QH;%"R}`H$E_`-`Jל?$FF6?W6woiFKe?S;$(I;NiL<ݵ"- C88v;U{ڣy0}Hn29_̫W])pp}[wuƽR2bA}21o-G^6œBs0-:/&A;y)uQ}YO*]J? _̫&ƈj6r=WICǜ2&:iʱ%4@_XڲE}4n >m3u2Rm1'n@l®kP+`b I*-|TDA {#5 ŌVR/('*aϻ1vC o*66RnE 5ƫy1KPڐZ[7shd]Ed=LKAB ru2T_ t\H u"7ڍ1Bl>}Hev${Qy(a :.MVw0DG,ОFҔf26}%*vArwG3Y2+ x;ȋm<픛T(K0['7`NM 0hInSZ`1O=Өp)4)= a ㈲UCYMՄȿ![ $ ֝jC ;Z#;` GwHn:dLIęxOlwcRx΅ZHpq17+ܣ'qh7(3\|kxĶ("F mD/THȲgX{`C+=hDu}i2A6ydg "*v,7}*X?jJւe:Y16Dw;| oǾ3ن.> ldsMF}qbWCiSTE E1P:^i<fBߘ$QTUnYIp<Ɓw$̞OuV!G}[FCoXt`#{AE×vZl9yvtϡWuUc qVkeaL²K[ot' K3ntG\k il 0N(i5xfA=+1v]0碏́U6?c%'nά3_춚j%[|HxNvJ{~ԲQb9}my[ '~P&`Aⵗ.ǀk»y5(٪/ baa8zcLFpȗn,ͪ%_bCZwT³%%u+rW1^ĺc)JQ RRnZ"%q? gs$1bg_k*j^b"j(m\* q :[mar4S77@rYz:cwC _=N UEb0tw H[p8rxm%]Ŏ@Mi)j@ pp /g(9я'elvqﰗg3XZjt ekLp^.hDG㌫8=ȗ\1 /+k6/U u&J, ά5NV[m{p1-v[T’a܄IQ½}CwX/BEr&:hC%n!]|p9rx%/7\Yt\`|IME<,NoyW3N|xS玁'3t`CQ$Z;jYEbHw:X~(n]BߊRookWP/#3kxsnWW.v!w0ʰ3,5|w\6r?ux':0%[k3iOu:[ ?FcvgwjBvB &DbPH553oq~5¬~wT#Ku> vUu b,<؄ovx0eR_rg ׊z WZ4B-U w9aGZp-яyh|t ꭼa ̮c\Sz˚$fkX&UhL4@;Xz)~Mr(ʬ7'pyW~ ҅?#_5XGQ )I𞸂s<s"ׯwuwp#HXQLy{s_SuǮQ92)S6#j˳kcքCcM${ݐC^dOL>:Ia„4*N۾Gsj€a"U]QŵQW%U;|7*a'F=5Ybh]qJ+RqCV%ŕ`|>c,~ʡ\x:1W'="by$ծyy438ľjRXDo%p,Ydo5ɋ*с2$ C0]UU*loQ$T/%M'mο)#JL_f/"uOk8&x=-a?xE .PbS1o[K 1zvHd0#S2&rZuN+RҧLP!QBWt.j-7dH 㦈9VK9\J] nJ5"wS;:(ySa[nmP K d2/ @Eh$\x̲b` }vU X(rC•eksu(mRt'1x`B!n9lB A9n_t0i"L0hn5asX3vڣQgAy@C<0" ux+.ɽV,Cҭ-><$URV6{"&q8#:X'cqE>)d(1W>GPFy3WObW>h0y~Ĥ7 \4Սe۟D;t$%<=^"yv/@긫֟ >[Z(v-&yL64 r9NIUf,ګeQ>q´4]\).Xƒ=u1fc#}`{9q5& L-~U#;8QhSm~Gʅx]0!ڬzN{F9W0mZFM.2\K8w\a6> j؛M:Vw !nyq=6s`$}-Ɣ<~0oX^cOt`'6~g}u! %|F1Uhbv9ěwޛ6:V]MIy>g2Wx'\Ȉ˗HG4_yU 磶#HJ)i7SࢷFCJC6,^&?#Sp"`{OjL#Y8RF7)3 u4ꩿ:WLTJ a2Y2]IEXɘ9KI/Fl[[.!,ypj[C4zV~Uor j5|X0WVi Эk$܋ѨVtvJ-'KЙD7mc(_[4)MxN셰@O P]kWě(:.pb} +p; T+9i -qb,lS [2ڙ[b)E)7t ?3 p^ƑóX?SwCtӉP1*yS ʻߢ2 I"Nmȥ7j;z_ 'ο|@4Xֲhة &ПwC C xR gҩ*x0`F'0 ~+vLB|cZr:V:a BZp1~L~"۾(]n$11w/VAMX4m>SӈHQt >f髪/vUiۡ4R6XKtԂSMq᳋eC4Qr*t9xGjxgBQ5dcve =Z7'hFRj~c[F`ꛡeޯOYqn2I#Tr1Yݠ59,5V>ӧD~vY\lO1tZVR K"cfķ:aofRb 4JZZ.̝9^59F|LH}=f˜GwI,mz`ح` FoA`;W:E;I1+f-I$d]Km1%-8рJJYzy!5&47lpg(A("#Ld!atueVk^K !ڼ1y#R^Yn=h'輥LJ"P#PYm۰pnu`POVu=>K4l\UTouT74Dž%{+>y#$kbB`E/}u*`m4">nv Pa.d Lٚ P=tkSs]zɋ)5G$Ih*DڏB.;ݤfW4h4p+E1_e|8;~JBq>>.lj/iX Ns8慍[bltTЁiO!DSPOcy*p<2}h9ײ L/ZnA Zt߅""&: S8*N|w| #l)!0mc~1:>3\ ;џEvXth~<$'}݀HHDd"oJ YAGb|)@uϣESgN[ykBC4x׺ZԢj=iE%3PT> B%] c;R᫅ڎJd}Guyx<ʒMޯaA?{9oK~3ZNRX6GiGRHu63aJUB>$ih\y{,LGtAF2ܨwBC (q>6F|6ѳl]-}rRtJń_#mq;z  '>up$(y>* ԲN͋9O7dXVu9( 3HgKev[4<`xb7]^$.(W{7ͥq{]BB}P4GE#[9V+ HNsG!M8.hTioEi-+ƶ~]=So]SKN@пWr˻]o!-x@<"U*Di9lBr(Ri N.Ǣ I\Ҩ6Q/uQ۞Arfm Jd+&3׽9Q|\`HƗ3SWc%2}t X~HtbeUsޘ q~IL۽> х5Ѥ|4߳ƫj 7*bW[k4! i4m&b>NN^SF*&Hkf +zkƬzi`~ F7q<p"Zek}fyؗpwT#Pf!CP&&NDNDˏ2CCSSD@ac.eǗMD^dr<*bx`ST"vqbqɞC(( ژ)Oo=}7)Tw"&v<vp1@{|W0Bpqrt Lpʷt@:6p?JX3?Dq %@%Sϖ68y2jinAihNd!OgG({gAd\NsoM@\8`2s>+5Wt5 4\-x@B4 E2\:?7c7MYs|Tj!^|^YXZ=zq%%DgAX*Ty54Rvs8-ӫ$%טlzSAwY/@(Dm4>xt>G ~tT\&*l+@_ρ\Uy[r1 oAO4`xh!OU^Ǩ.eo'pZ80Txh~hnqGf[P҅mnzCT7; vRwFt@Ԏ/QQ`j[;Lca(3Jnj=F(,8A'oK%H3b'E G=_ <l/dxbxj%ڄVKu8rw_C8^TeLPyc'ΐh3)}|U7p}Hj4f8\2SGoc{/ߠqg*ui19 xMG_ ,/@v2,L>m2Y?dk%mD[n#}`\za6$5]()X=je4Cgz״0_Q 0GY=*b|i"3S~m$ws>F_,3L ɬ,f <蒭`c\ӱ&vn>J0dܿVH@Ď$Me% ȗ sbξ+G"4U ̞1I6HXUK.U[7_@Ѳ2k_qcyCg][kj~l>1r=Kםu|HA}~2KRMwdѕBT65=ZUfM 51yoh6f?.%c LRuhAAhp:f]zVrotޓ(}c*tO݉";@n3x^SÏffZP:dڛ6+xQ#y,E`y .7t;7&ak M+8kZMi:Y |fZYMCE-C5+mg3-@ycRIf6c` ~!ڧ0l-o:r4,x$oy#uPtJR^IOWV6>/|i/z6@K'+jmf::w<0|վ Dԩ?)V˞&h__'=#}ڌXbs2-4`ͧz2ΓqF rE|GȐ_'?r D[^,[At#c{c;IR(ra/&:<5\|KPOVwJJ4|$!Fmjr࣐!7r<`!7y~ZũI m&T`Al_h7]'@S` ͜3džn`pfc fo1m>@1kirE8웿#k"Eҿ_.u\|-\BċOx2r-10w 6V֠\-}_U7&! @[F|/ϴÅܾz_MMr&XRڶ;CcL"`3ɶCDkNn^([CL⽲4\>o%_;spϱZ=N+FΤ1b-:6[O(k`4FxF9%Qְg~DHsIX*, (ژKFrd,z[v@{sZYEšuC!<,ˑ&OqGZg1i]m&UL #BǸoyаiYiđKWNξ3%p*?M7i,P ԾP%a{LkOP̷h^ྙ #:q b2Gn.GKWiŶ "Z2;=( 4.Xb܌$L[i-gBcqm"m8$3p'9|`][Pd5fvIJ s]gHTʹF'|lDn؞{|N}CrLY}m xOj.za\/5>);9EI/pȏR9׆p"8 o 2p*Mpb~0>-ɲqFw?ې^YHy{xDQ ~ j[Gɋ v&YIgXv> .f}?tv6K;4:[݀Uv4v9uߐd鸑^ fS85&fКMr@L` QExm�SmΓ" 2l]d))Fk6kx+Hy7w?[Ofn,8{R㵱}Hq8(yK8xF*}d~3Vy]I3듟'7k.bWXʟH `+Oa#W]ֶ7j7 |BpǎlՑפVơ6bhm6*m8Y8'z?߆ [ FVәq>SBn(I|].;dxB4MOg4Bz1<ݵ:U(6eD9ϸW9K?D s\K?\`biHu (aP- ܏t24ld!3b+(CsNosĹO$'J t`k0RZ숿7XrG g_a C,9lYy g3K3wTxܓ/+4U9a"3OdtQ^e(,'`<[zB&@F ]%r{if8n Ԅ|_8~l;u> 1{zoYtp{цOu 9"3*H#Y^K#'N,LM'ܾ&]LWO5>]i#"N$n/y=N;{f+MaFOA o,ݰ==΋N8g氢ic{gWl [X':v;ǻt6028cȏRn&SVgW}8; ) |pm8Q苀-] Zn+eg~)ƈ2O2<|O YcaN #i>׸+95 G2E3[t% T6nyKMMVąnP@lU7DZ2I*Mr}W]m՝ӱ <N-Y#lC茍WD~e_J[Nֺ|SW L?E4wAPXt60]Ȍ@5Mî|n 7uK4Z9؏yod 7ܣ%jK(a=a`=6|SGo '<{M`0Yi@  0dh|v_P-$\l(p1e e<#[N'-Q><Xr]]¥>n`^ͯ;g_`^65 A=RBоa<䥀/C3*OO,>ݔ'kTߌ۴=pąG )v?Qo$tSFt K.~rJ~ ڙkg=7 w]cqezVonE$<&3 P&jXo)8$Wl R {DvF&F̓` CȸڔN)­ `@3CBVbp20f*q(X--ݕf1Ы]/HO12,De1zd+D8=6t MS%,Z)UV~m)L|TD xՕq[\|^2sS/k53&%Qip}gFOGcs0џkٻ;,^6}z}[RB'%J!_o>5j9Ik0GOYGC#@R3pSF۶{m㑘FFd!V FD4osuOmE?lH bBVq< IC1W)T5lͶPK '@5>{TPs37AKѾhoӓOfH fYva"e(O^2W+ y4,fz.&p!x\DOFN3_|kL)DR31u-Xn ,8ahuIx$ELXڙ6Fꈚ$!f ҰA^8{fBYKUC#r/AĝbL0;J(}:s͞yخmrzx Nt3ט~Ebk/5߻T8Ns {/O>;GK`U9K94@}њ dع ՌD*Qbk8OG_E1Νl>\F߉1T$Fvkģ>B1(NGH JiuB;T oxtRdQș7' SɄc}?Iq61Xve sh#5ۻuBVWꞰ|Oƕ! \6 ldM&*-5e'P̰[ًUP=^T2Ѵ|!?O=˨17Q̈{Z' ե:΃Z`}ݿTf*i'$*B[_t|_}5rsu7qO—9er}\g}I4NPpnsgSyT8޺EBnV xʉ외mtRۃԧ80ab{b #i[ L 3*6ʋOb`xѩ n٬2 ώoED)tϤlJp㺑H`RjJ4"<Z}ϸ;{^6-eQMk^CO8*Cb)z Ih $3L`Ac0@!OO&3qV6:fyvR'wkʆ<ŁM=:2HA*bD^;1#n n,22`e7{?-$"&l@>7bЉ/ U6 ~ ǙNl B7^A<Caw~B"fiuA=_%ew qy%%Dopaܭ^VD` Hj`KnZWuGsNͫb/y_#􏫹/ew~,\}C@pgou" B22qFWNC΋HJGk׶,͘;) P舮KsPP9Cy=lY% HM\?wr`υ[V]+ZU ƾxD{UޟL9_`Ut? 4)`A-p ^uP 06I6o*@.4(|D/-ҡnXB ΁s7=YBKB:-QtuD-0ǸКӚRYhyn!aнQ2";aN9V_փ' ^"2\Nj|?1To3Z- E` `@>\v!;7xY";~iܐ¼)(qYRl1n5űd[c>a#Q-RVrpF#]|AR,U#z|(nOj.f*ƀah- 2YOh7ښ܆5dBb^' nzcm4wn`[kGt pV\h6mJGKx@.wu9 "w;"$=NQ^.o`[ğ)lfR/MA>{t*MD<ɋ] 1`uC|Mۈ]oբ`[~+M0:Kj Cc. @Id+m1=Db;c$ i͹4;}܂8Q>xxIDbZF)blWAQWs87*,X㱑"wU/@~Zpi !?Q)v[ ɤB8^\՜b`*pE "{e=C8Nj&׆zg(jR+Yj-]VsP4Q$e}~R`c5 N_GڍxOnN=<%u%x:YmYPz6*=? Lʤ\hFI~N\T~k$%)qDaLa+p}bEs4!4%d=YnM(Y`M$Lnoy}߀"T["S*͌.4 'N5L0w%F6ӅdÜLܡɆn9YA_)oEm>k`hZ%9.t[Z Aoݗ :VFE;6w.GYЯ?:_=)i:.)(V~gvj=$ܺzPFR -pCnG7_b ItD",xb/1ն@ETtĭ><-32T摶%@E`Lco|'"Kk!y2mjzok(Vm)Sj0JTAso{#[E6?GƬ[Յx00s&xᳱ|OKuU뻊&fr؛+H(5Vgy*w 2tY%Ex´iXSYqƠJQOSno*AĢޔ}S%*I lZAE?0DP@ |k*ݖ1v7C)]Ƿ"3Ւ\BL4G6|-T@{(5ĥ80BmtBt9$d(ʯ^|18bh6.[:j#t$n?zvyi.6[fA+Dum$5ֻEIYPKSȄ_+ls^ɗS:N $nvQa.fn<ұ9B&Sbt*li*e0[Y m*kLvp _!ѹ"-1~Èԫ`0%+C҇Miӿ"hl#t΃Wqé˹BtZ?\ċt=־uVSxy G+&f!,CBH* &5Y%!Hw.Fj\IKaKߪ%OLPjԩ@+xi:Fܷ5d7"ȲwAiL4L9{0>o/p 2 q$c!Nfeo4uh)ߊ}TmUoVVy vaBTZKݥbeE]:", pC|ceB%Ctj70VD`G(%aq|ͻ'}>ŵgss EYrVCU.NMrP;{ґ1R1U8ۮ45?Ab/o~YIڍc33-=pb&KauJŴ15썡]?+&z]G)=Q+86$Rtwl}Dm6觿`Z7ay60ڞEhvB<~okG8 } Qh)9[h&8;hCͳ3F]sP aF\qDvW2krGsvm$\1au5mBW*|"h&-~J(4B3_jieu,8_-%Eh&$`0$vmg=<TM+Cmq ':-:,hU M'LE=T{O¢[d U46/Ǩ3N8疦J^Ar^uI|N1$fKb {Œ/aq:=y&rCDFΡvfX9'B7pC*;DDYHQ# ٺ5_Tw{o^H//8n ? @;2k~MWS[]N]ǡ/_fH}wߒONzA.NKT\}*ԯebhg6 p)8.R!:BbLG 'ˏ.2 J|.$@"07YǷJ܏d2am3堵"Io':>nrW$BTluq&m0ǙmR-‹sC+WVež/IYݑU^iDrf֩0Ճڝxy@]L%uQkESѲYYr Xl`nyn7c~FE#;{ w0ǜxtEIcLCg:w`DgifWyz>nV&w.[(yZBW27.-t+SH%S|͜|X <>BeP#\MB6Px)/gj8FK# //2[8 H73$V0󮄲낣2Ӆq+'6Ge,>{7.h++;DU?Wڈmצ/>҆A I6C8HD)kQ5ݣHXl,K^'r||rf. 9RNa'W,P5M]2UwM( 2`tc E[4[qNp4rnfv?JӈԋYLoJvzOS4feb&Mr*S;KD:4?ܗ*tbbQfly1%S[ GeEվv{,|1CHGRN~5PeZ%ZI~Ԗ?Jgw_)DS-Y2aTN eK,PqgYS~ܣޟkM91Z؞ Ya,3.,Ki gW^M+DO'lI Zg؈%aƲP(VyϮ>JB_P2P9:]LG>h:[-X"jX;=>vcH-[DUL* և$SS2`5j@mP9$w5"=*#1;w7$KE~a6%y[r&xtw&W0ql>hw^Б͜ ‚\ h~Yzân*%We?KX55Xt:8"}ấwgH,B_8%L$;367w'2t_:[h0O:q5'GZ^1bImU|ݹ+C.?j@~mv ;uRҰ ~g5{!d)5^=A:$?nQG[\|/r/aF/mnMA9(Csԏv d,eel1r޽6^΁p㓑K /ޠ)e :g-u2l@ro e|aIǏRD!="zxK( B:75o*b] w6sƜ:pě?s.Qq6JoOJlX~ý xUxh0@J̤|$ G1}5AN.:%d&u.M$xwC$.>TV0@TpL6W~e"- @Ltd" rWb\/vKσ-폪f\|q| Gj.|8 [ M8a6AD%W.dwݖSԘkīM=mKם T*K’ac('_\e3Y)BaXD'^пl\[4)][d~ 칅Dbҟ5I{V PkYR|Y8{u?6_Ģ &k޻ܴ@;&"G@Y˜۞ bp|!T1f'RB􌷆.k*U(KM&oCrۨzcAFv3~pRIeϑΕByvZP{ιqE21u+=Ϣ<| w9HJH?gӎgi%zAXUQoǡiu-QT).Yn{ MO%{`|qüZf5\#fb8;~䗊9r2VZC?)ΫЊX^ *߾ 3% NL2x6@G#ս3mv`5`͢|?dA0 Nj\kg_Jb-eRP脋W\2Mn]UbN_U{&D1z%Ifcv_AEP$Bcig*_' -/ڳdgVv7ԙ0Q0jAux>'gbu<Ƞ6DcU䌕/Х=`/(1GĴʥ Bk/ qW$koϩ485xN?l d Oy^fZdrVULk@sM؆פ t0!ƌ7%_=\hWUJl@*l_k♗s(jeH9φa2h\NyRʭq_`Ofetx`4- Ki6M JyNXM'w-Yz tM\JAWBCtIqr19M v j_UDW8Z u#:/ZݣJM.fb]ٺ*^FjXN ʢN=R*\ 8wm-SO&J0Ocj?Rd럫l-raj.%v~.A|M%Z;XݖGyC+|,S~!鏎VէxkS\wmyCgLgy ~[_sK28$+(VH_:̘NL& PZwy7Yr-miR *At,*b aO )`b0Po]v+RezVkif}CCE|'w4q3ZGpjDaQ}kU]4LJv}ܞJ< IZXZAzeq64ns_w #6kx ©& [.%8WO2 `>cR%8[lK=LY=N"R}+*Z%j$BOwnJ ?Z(rG/Jbv{|z?SiB&*ru3nu"iS2L^r*^#o} JI/вF9PQk*^`/H~s;i9\~T مk.!,asz!i7kS'^d!nN^Y;U&d)߉D)wA\\y8Df&h|,B@ZV6q@ǚpґ(xR|g+H%参2X`c Nu%DaYX$RYGv(=]No% Y%L)R7KB6icɗJnc0Bz+@ Zy ` vN#80:%Ҩ$.j6lȮxKGEvEs\- ̑X(i8oU5;h꓂uR //s[0{w+3L>r:q L2jvT{6֔ԨSi 7NKxj!5arDX *2;zԝ=nœAU=~s;m|6"j:}4' `7  4=Hum?N5=@t0 ;;mG:L۟1fo!H0M\J,Ԕ#P1 |y&}3 ƟÛR;L fǦw褱/|࿽W,cԵ$ݳUE.̘3YO:@)Nfӻш OY.qMѣtyG(bpu=$$ 3:Ll5E>NNuߙ֮.x=C4Z=eJcb$iMɦh\ k]:OB ዾ4y:L$7<%EH!rX1 0S iH!8Vi){pZIZ9SܵNtRoQPТ{f%goCo/=x65uqC- f۱qQtNzhO *{6SR$;E(+ܚ3@hʀ:pM՞"0y/OOZhVej@ћSl" ts ^$ϊB2r (y%@M'(Vk)04 V0٧>;-4K72^pxݷL8Y GkEqӳOjRaCw5r[BNT9a;}O F] $\*=)s>|-/D(vo:i锕y}'^k5"ZdUh:ԻF3~0PBMh (vYBM{ylъU!Йsչ52 ux' F v46}܉T_j5 #SB} ">5:l<*Kej`Tg7G -F Ulƴ pvV])"EB/ ΝߎfK ,6"'+`B߽ϖ .^ܸe.i{>f+Qp}>0;`{*"zIUz엿|$3:&͈KȲ'IS̞g։`TsFf1pwȳ(2TzZ*Xv̰pAo ־kв6$k!< 8fpũ҂Ǥ$s;eJ [WYS!XmPć;!R αn˺Яn\Ш@eJڹ݈*d(6bUZd !v\aFLy Y ll6x[~qp[.Q"U\#L83g:xpZ˿J$_abaA]|FNbhGZZbg&Kr+l7>Zc:r56pQxaq+F8b"TqGkC 58pa֌puˍ,05fr ̫R'`gYEP06!xS$>s=lENv/ƚ&DMŋ}BJ{,쩴 D'%Fb[hNP W*{3lσZQ4s ?{sҤ,nPb,DB 7 8*/ȩi_]PVжL@d an?J4D]Ur8HCIH !;Z ;7X^yxy Rfv3h"^|z4@nb)?_yS,g D\;lX !9_6('T4f1Ffnp W>'* x+]1*.zMZW(/<tlt:3r7B;TbHO~ѫ{4uXHv=Ab|dUkÜ/8H(VR/ uauHa"Xr`pӺ$zo ZdA@p/C{#(UkP FTQMQ\IcF(t{J>6oHXZx YNS?@f0^4 % ޡA'uOs6WH^V<29}Gksdaf9k[ 1/$wn3`tVQ/A }/CzNͥ [GzwZli>w8Pn_d0(5潖|MblvTh3~B^toCBͺ4tDηMTW6CPZBN#myJ&lH9y.LKp7Qc H|pDqU0mB8MrGd7\! KVWGql{(b#Iz65_=ب9jEЦ@BqQŁ[#SL2 v$M3Q/Vfx]RiQ}J"x(ʯmë5J6,`7т7Ñ9d3iis/9A+ᝓWZ05!?JJĮjl's0P8k)#42}OɼV`F^=6J? G ?, ߊ#wZ-㒢d(R8 rO ]C,d?=`1뿙6 naOkI6PRt"iQFY8H@D)x, aD[c;;,̢h3Ђ߀*hT4W'0R* HgS^`T9s:Ǡ(ĠtFp5B@ ,4e:+{Eƃ@id> z3oP\ #XUA݅o~#R_.Ő;U>-Y \}wd#}\B@a!]<} 04*H Tӥ./0rpLh㉆EhN"fW" R6ҡ"Q| iԾ3AB;s_$ГsZ 渒kr#G6 QFfV t*J*njM~bu}"?v7]C@':Cڸ#;zݧ(;f;ʼ ^k8uU֦RL뗸fҗTS@P*W~iM\<,]!iǕ)8 Td:k0 H0 [`tWJB8'1"F BI?VntLtL<|?yFZ7b6F*>ʹ%ilaa~& :<}5U؇z 2!8[H Jv'1}hiWMؚhW! 8I"}[ G G%m q?ZwOyHƇŖODt nc#E'R- uW(Rb*dկ7c>ҝB{E`ڣu"xSZZZ@Tj$P!Xie !Az/jpYK!_٣S&v!xcN '7?Bq|:Q(0&A 횤<p;|N{ S֛#MZJ7Jj4d3)Rw(6Al l,7;p6,Gyj^w 38R6Kל8/?E!"/JW4Qh,ZE=Z+LGer> T }#JBt%CH= }'4IixwS5A)|xR}Bny|1"#dhVž J )+w7h\| pd/uZ/Oy/>hN‚.=\\ q5XVA*#K=;8|O[=ֻzUr i{[-~vDzf ~.ٮp{E 0iEcS{XQ 86܄r2W'oWGd=\x.=^"4ث~8.%L" E7 GZRtcuSaٚlnIQ v /2z_~C?ANvTz=|O-F)4v0F{VY&~1OULzߠ>sSIa6Kv)3v_R"'?I,a/LmnN1] 8ΦghOLϺkCRi)x ԏ[R#ܳ)lnFO]N}dKkj42])E^wPgXC+3nԧFl:IPj tiVf[t"c.$?p˧vY?,/?$}j&~iL$sYi 9xf\\ԕ+63ӎ\[/l1J^ߨ޺vV}+t,WŐ>(0~|UZ۶ esab+I49MnU#uv'hBaxiۂ 0;_!8xj,#KCӴb:]*:fdjky7jQgntXNRDKu \,J$p/mGgWf*ԧh᭕BVN4nkNks~w%( Ӹ`M*U0iJۮa$S=/$BBsd)9YBy] ry1ePدJq ĘE2(˪un}G_;g8N)\[!4wn~e淵[f-3!:5pR Ƌ4*S}3 uk]J,}m~p}7(FXF;|[K:sߙ/T/Cʸ#rYV>Ôwɽ5Q ^f`0uR `i!©-0Q~U7d̫$o4ҞgʨqU>)]rw9Tt@^c{QIˁ1;gyKQzk6݉!€=Li" ڈzJ' ^ 'o /'.$6XG(XrF<|-R8 5X#D($S|(`$/ {Q$:3Kz.}՛d!$]8pYFPXX/E4!ZA^{~QtŞnӶVRV1Ej_x9?<@?{3ԁ]ӕCH |E^]@7~~ ?f' KО`_!iwWT* W[J)qu^#GGѮ3xzC9=ѓ$"QS/8scfe\0'z8[v  i.\MGڌW/ 9 -$+ ZA~UDr@!dɾn_tK";6o<}r-hrӃH7r҅W(N9o!dx kl/TQ"/9Od c5OL[k`lcƌAZLūy_Acy,\C `@<`b 6Ѯzj)M@?_в9$ =ó{PXA%Kq*do("80[@G=?e:uΪhy\]S;кS rE' ?zoZޝ &[,#M2[5vQI**Q. X96Țv}́"eL1Nw.\ǒaUu#/l-lTS Kۻ=M+|^( +;S.VbDIT_НJLl58z sBMWnV( ,n( rLT*=\HVcc5 :㓋vP:e PZ+dvW7W(ڎWIT#xZeT?gZ4H))eg@`{Gɲ,m/LL#XN\'ˠf瑴2l}(WecT54tq.V YJQՁq+i7W$#lcx|SR8i$Sids P{t}4ړ,)<\>;#(Hx]FQ GZgΦ_݌Vg& O_DB"#ukP+ĭܡg}VpoWp4G T]ȸI4f8.g@}( ,`Oۖ^ "㕐="$]e&P'{8Ts@K?kZrʾM-ѳ5^=W[faM nA2cRboP~4v%{$|(ΐ$2@={l]7u{ /ON%,esB%lԱ-!䋁d'f6 E79PD]I2뜯ߏ3dLU p<=͊+E ۚ ,eMfd dYZRρppI]l/\i<́/R邿I =ӌiszq5W=˶bZmXHݍw9'[5I~Ta'J|m:CR=ģ8?jQ x`xEmMux>U}.c+tA J`SފP4ՏOf Q*ٝ>qzC8pkB%#@-y[.r-b&¥e1{ xZȩCx3vn+hWi2je pPy*4p]l|y!~ RR3l1cYއا-5;Bu~lJ:-&TY3;CvHfꮐm+-ʆJ1\ˇ4$G {rU 6BEXq"e.asJS N_ B6C)Eqwn:XE,/P%]Hz9rֽ;J}A ؤX>iK@[QT5wY$y~$F C(-so1+G],g$Nr:Zݼ _:O$5   u򂓕RfN ,gN ѡ/*0]}*D0>;(&.C,R撊C@ndT&߻:0e: xmClcR`JežJdn>SQI3:ݫ.#i {-j4vf'f~dમh)@=j'V{1+;튈[/Rt  =U qwO|qC&ؽI"^9f"c %4 (Æރzb晷dxLMss`gkl3F^%4źt:Z1*yC' ^a4ّgqv b4! ş[tX0LciH.'o p!_|J qxs;N/ E&wBqd{vOXt;U bpuIs~u2~-$5+cmgƩJ14.k$E1 4i>䂿]2C:Usт mO/I-y=XQ^"3hgNm|r_&cJ(wc% wjHhSWY4w]}&_2npN+^*erMz5|$9&]5|%)ž.ݲq0TU@%ի%5bwA9Siؔ\OwNpi볯rAvJTl}i_=q9J<H.GuA |Ar̡_?@1dvwҺ.bqI}yd}abəjd9Ґ2/7X4Ds'jhZ4oeI[8%D<6IrFog/Ar8$3 :dzVZ`|Nňz,h*U(T{I/}Ѫ/ҢF`E9OY΋{ndY +]mDִHaw3Ë:D.FWXbPJ=ZS4gJQX"0Pb(YY-9Zͅ %~MР*vLeІZ[az6%[W0 \xgI : i,?B'[n#@1; G*X`mTMRzg:dn>->iwߛ#OSgfIw|%C}Ku*Jgj1:H 儨aD ޴AXQܒk۱Pcz~:V(^О;n֏cA03Mzl3R)V0؏dݔ0I)A`CBD6.tֺ3oq}&[^|@Hs!|ΈaR>oGS1?Áǿ(ە$;IJ>4 ]Zpc7K= ]ͳo*{̘P'kcg%ٗyuQ\kNDW\8z#V0#W]NO?qp{K OMƱԺ`,Q ]/eHϫ<|7Yb8@[I.i -sٜ܏$u`;,}@ v=rE< Fp%bI|}fGk-6KGo(B/ )ܷ$h֓+Q3Y'9A W=Cccn 9H=Kdry ^Y9\۝#w1LU+!膩l -R7&̿HYT(a:2q.*F':!3lǩٙ ,,,]P'c{HGK- ?*+ Q#&RHD-Wzbh.PQ9ˉI8/wWN8t3w2HllPUDS5ɦ\̡W G䄑A`0 ~H'xfjoUŒ:@HW8-KJBMȒ[_SeU8^3i9 Tac\1:JJ+dC@߽H .Gl`Fgt*&5$Nc S5Z.>ErBI.}]ljSRw] kZ|E+l[Q߸Ì:i qzcY0v..uC-8$!8Urh7(\0,*Ž O= x F8fa$ T@&C#WkgBy ۘ+ҡh)k?miғ!FeVcs0YH6D~ :D7bY.3cgKn\\둞 Us&NqtJ\zVWW2׾K?,, Iqb*FI iIٟ]8s]wVrefu,)+Ж?fW(Qo_7B_x\M%ϫC%H^pxt0ä́VC9GodEv}{gVq+V+8#?ϻ?"bŬk5p G-F/X-r9"9. Gm A?bzYk~:A4Rsǹ;ˁ$0ѿ[iy\ 4nB2|BqB+Of P+`pZgUt H8! WS긺$NJSv./vex \@gkGTA\X= wq9&S˰vmb6A6cUCQ0{'>TQv&mql|6T?R6D]y'?y0?t0YLΑ Y7Jl yXdH8ڡYX`7$NL3_.R0!7/^v׍jLͭsn@+k%ؾ5םX <”G>YT7KSJt Hٔv;l3|`Pbo*˜b o.bsbY݄SO\1ԦRR:<şE$Vmh6zxӨ*6unߕTS2;`!L9hmw챫vi̬ܾ*3eѓp*_/oB3:NH/AxUΫ%FyT^׃iEsz&ЃU& ˅2SzYcc_驳:nmfSiyU6a;I(OpJhRu Tӹ\Ǔ(Ik*7 ZzEV߱7X A˹SHĪ%4"KuH" ?"R<y^̅NI|uVЍq㾂Rق:mv]:ɉlR.=e_%pElh|cO7 zV-a:XUuhTgO'aL@`b}Ipƛ'M:2'ld'h:)~;:l0z1%O>KRA:70g 2*zb.Ƣ=9S/lC@`9MKO20"r͹^EGmGVSK "I|AUs~^KpMvBABS5(B.8bSS-qu6g*%8$ϡ2>0+X,, v2)\ 1Iwi}jlMW&:nFRJr HPbF_L~.H] '#*S9x_Gp'V+ ؘ`:Î Np,!bٟe~%K4,x;S=QI j=V NޕԠuWM' :(N6/:xLe;"9P }!+4`a~u?? \S":b'ݒ"]qiNA^!]O U:ެyҧ9N" jU :Ų 辤 j]|@i}tO-R{Wݼ嚉Mc!%k.lB4[ᣘe"bhe*=ˑYp">ɚ&o[]F 5$/y74hqy"P»{M1tY|=Ҭy%ze֡M(AHY#%Z{ԅb< uCGpEpU=_ nr17lV'p='[i_Z3K^֣4l71lB]`}mK> ɖ 0+ћeyr*7 &I[OW# _ti{(jϓzL7r3b~Wξ>o68((DP=fi;MG=`D2HS}[aІ%lY10(ua+0ܚ̎1#fMsqk OM X?΢h'p xrWe K=PkS8}_n^R|KYTmπ1J\!\-g]9j2KwԊ!^Xc}@< SM/Cs2M՞jeD_x$bāo]jŌh"!=t⁹@O3S 4 E O,,FYÇܺ@)N":/Uvh~V͙ĪB$+#B(lLKU{|;-H/u Xv‘&Ws,iϢ\F)C 8t M֑Pd 0B|`RM;y.˧yArWzڃ%w|e˝nu[RlR"wФcXoR-"6uLM(.QB3}1Z3)hUa̗LoJ@m+ cʹCKfڦ1S ^4y$|qĂ7ehL!$XKDr&Z+ҫ>0նomA4=&x>C2$^25Ka$ֻg@"{HZo`yɴ'jvWښM )TT ~CDҠeh:CFY6q:I1 =:y = 'c9WGX^FF)mB#3-M.׻ ¶kٳz)B]]?:@3b]R ]hw&3牊&\_>k!"m0ؽپ1X:& $/aGΨ3 H޸RKm>Mtki-u8UTC^ iȼLFɵ&̠о n1}Y.L$g8wY즍$%\ڽ9qr-A@ơ(ݐ(!wLTDk+f̚)D#$M$WEa1y߿ 7j֌HJ|fj}YAr ERUPyEm0Aiozǖ@tr5 pV]v䢽D ]U35GN( '"һxR7` zw˶%B]fUA(Lytq | _RO~`pU ܴ)W-%N#s;O<bs:@֮ %q$[@܆QD\F_PBC'",i̊eY9H5KST@n 81cDp44mlgsVr <1-Il$:-Sth*SNf]7h,MIa S%9ьxC]|Kmڊ0 }c#d]&l,oz]WG'ѝϹqJY*vi" >B zSm7R1$3L 2y&?I.i'6ؐ:_f\y\TGG<]ёwؤ"y!Ȁ+.4ib6@X'ts5\aEi#J.=Rtsߛ!()pN2tOQg> W >[Tٖ{(rlT8gʃ?< Z8 t+d)I)ې"AB6S,-܅'%5ٳ<m4%}FWļ mo4b%nw+|JUCB0nxΘ&,b8eL&AQ+i3}̓Y,rWX& d{'g(UQbEBn{Uy9,9%9|te-ypPTt+C~2W"6-1#,-f*űxt.-!r%JɿQ#?DmZE"K}%+91݂e[2i:P-=Ń!qO-l<zqhQK}##Y&qao$}XE0;cK!"rf/6|fǣd/ bKBqC>|j5odIʡNRZ/k^9 e 47wn^ΙU+sLLDqr |ޥ*EcU`F(Czn-@vMB%Dw* [Df ~Z*9EVkA˃xIUSKnC[C2B 'j֓n̓" ,S-M*)suJ' iuB]_B~AE 7:WڍH3rfzM%J4:ֱcʹ=՛i#VS롪}7Ͼk}K ғ7dPl1BGͻg9==Q~Hp^Y: Jgp]"燓 ^(@(I2QcP>76l՘eV+}*dfK=h0]&YΌf13riY :RC $gZ.|T6PAï/_gr>.7ڕQ#U+  8۞BAo\m-*N9P%悕.OsZI\eq+Qyg6bF MW׃Ntz@{{Bp|]IWs~aKKpۜWhdSFiolOӝOkh+wKPBƵBOnHWb~sLPy}E/@R$DŽmR IhVD1{pŗ|֕oEi4<9e #+QKN‰cq!F2_rێ/#8 ֤-YԬǮ׮.jz|iLX\F߆te6Yřׄ@S)C(<ɓIo'BYMX>MmN+R%5 .EPq3$gP%?E98N-b#bT'f}0K6dؐ:wC]FX g^M]q TZrk:3x,3=$8Y>$cT<X;O~215emfp謺D6v$&\)g.{٦YZ~i)oʘlq]_$NڽSaT#L T2Liz$><{w T n׵U:s9^-{g$\m'|M ?gmUw߃2mBe휜t~k+Iٺrϝ9Yg*/B?W%qv3nIzdxm&Y.$(@ AR9pE=^qEVE&OWIބo !_u"]f.)VxtorZ 31Xu eDDXCwQ<9Y\h-i&m (]gFkr GXj1i'fu 5Cx5"%K,gT7ne%[ 6\kc:Ӳ/?BqN.h4 ^_*EGEy\ 4EZYfrK `^6aJ*Ջ *pv* ւ/ mE S9"Opgiv#>S<}G@0YYQqy eG&b=hIC틁&64#KhMB֙l9JW`P I6&s tmMC_0=1n6 i&W4`92 pLm| ֹwwe7t+d s*ˉҭNC% tW'/H?)O?Eakֈ9#VC]vHᓆI*#Uuو$ 8kbjsOwuimS!SfR_@|5)&ݜw0@>Ҏ5@x86XncB4J屼NZ 8GA"ˠA j֏6(-{ޞ?[x^ȱ# r~d"Տ)zvT6b:Gho  $϶]L]Ԭ^76NDBԬ~>(Ym+A\yG ۱nEk|"fz>bРW)P!SpIQ`?B͘]s=ƺl< *;f$w(V~(u:oţ,KnL.Wo!\#^(2\$LQy.F_*jm$P/8hJoζ-E)$ :+Oj=Ip!b8pA bǵ&;=N Y?x0qpOvTpW[kyWBڟE}]jR&>Zu.z;n4O,Rrm6&b?PCss NfD>PR ̚E ѭ)̬]H߸[T8]73>|Cȅh=|*GCqȳHunbP6HںcQZ 2oSmQX:^}MU3s- feS.2"c1= yd㑘+&G|HFf%RfOwF-䔻QLҨhmk =@l]$\,TfUgp,=bU}S<&h 'uN N.G΄e\5*cJͽ4b_a/PR#! Х^uZTW<9R u j>+t(W=$Ui7x09>Î%ۋdZ%Rc C嬄ZSv59zCRF8kAF5UFr׌5Җɹ1\%jvD{CDeNidicF'VrI|bi‘ⵦt ]0Kl ړm0d4"L0z7,D>?]_Պ4;մk M܇+S [#\/dk*Ll,Ǵ0iHK4m @ fS!C9秈/~#m.z>w4eFL n܀J y"1G"xvHnunh hc'ƴ 4;ߡ99)sI#uXC10e )-$0geTf7ɽ':Uo-эR)!QYmϼhZ Rz#5|1P)Jǻ_Nv嶇ӛ!%xii)yKu"R=ni'RC9I(:lл#Q]64fΜR>Q32܍ b 45jT$g#8bڋbA/ #mvHEb<Ӭ_1`ݵHi4H8"C =]kYʠ .a]w>uS#Vb"[.uS"ԅa2M 5ͳ$Sς%qm_Trk/R0s ^. FEu@GT^.>+!1o4X?h=Eˈo=H6ԅT`q2+w ,50kAsQ9Xʵs ~Ǭ@HԂ}RAU}@TA$k)IK{iP+B9B'qR k8#>,/+#bOcx)P]VYYn퍁#1`~h7*EO)l'aJMdN2\rL0ȷc&QGsȾL + `n\F;1NKS܎G[2dt );j5@mצkJ9QT}&} ‘h U-33. \E5SL.`7PVTn" "B<݁d?vuAZjܕPR7}cj X#}]9 dzg|1ݘLWd⍅ ?lTc@.@ġ @j/g yAV`c,5yi 1Yρy ( |SUWfdWND3 5Rr!ѐ/Y֨WHo 70jeC:M%rA-G@qEz A+xͅ_ I}ἤ)!߿,1y8-pɑI(t~q6r53vC+ruM.|R5#a?bArF42`U7Dm6vYXˈ0WPbY,j*Zԅ~ޭΟokOvr-H&4'yϥa5\ v[s9ח B Swi~4]gj\Ũ@P|+F-_HKY:yK 5(Ɓ74?HIؓ\Kt͔ժ="0I27 5a/a6s~Y!xHuYgGxHdznPˆ[(4f?#}#a6m]l'/A3#8~vb8j6lF#ze;ϭ~Z*ؗq4 !Mv,e.w:fcyYH>&:5^1h|@_tN:?&81IDlv+Жk.(QBm*6Xl5ًm"H )i9YzV) |$ ?!Q>:dPI*HhsL,۶ ul\>DHϣQ85V`;B xD*םJf("W!&@7hL$]բ2" ^CUe+bV4"?}DHPLоK,zwsk_xDKzKLwful>}Xw| {ef[iglʰUPl^ML qnrvEhԏX?%%hT֛%ӭ2忄3 krn=&h'38J*Z~ߚBUProZ'kᕑ̈)\p'2,]KtSImN_iWo:$>M^5 .Xk4_Ҕ#Vaf>j ] bLSyft?0#[un 0yȎV$y Vfvܱ v^b`)3Mte? _BnATN1Qh\}B>AYi8;uح=GeU1fvK *Sj8R\KɘfHEgJ"pwW>~`TPf6$`Cz&cq)Ҵ bQLJ=~9%i?"sD mpL>gRu>شx-Y0i k3D2(jxTP!K&uWK&L9JUоABe4i6E`891\_MtkFМKk|a6`㊯hO;UZYRJUVAha2h. +3Z ݧm g1٧_s'Y!{ j q@]gf?J[^z 75H4;,ˆ]#h.oTv;Z0 Rqَ1ް?~ѥ`J8&HT@X*G ^]M ۥmcwGǥc{ 1wM2 1$\N|xt!@jGR`dgj|3g$)n O6kBgMpt ^rKܹ[,̍g)^vI 'xYl/'*^<C^8d=f{:xM,[/{)=& 3'Rhv ff=6\A2+ ٹٹw_ғm w#;Pw,ӾERof4=h*F\c<ؽ[]o}/{|~5/,|u4f~TB(CDw!g@~or–a\3'+X4*tCHH !v _s{Z8|?7G{ϟT×YctxF2.k"m=e.kV~^ZaJ= 9nMGKtd~:xg_TTw JGzV~n_7O**dVK*xd"<?4hy#}_0Sv!&<~`a#EVq6,. 4t)}fYG-[Ye+S+N8Y0HPgC }cl˦ñ/ߓ%;T[6?k^EvM% !T۩˚H~O`,}l,6~'4Goٖ;}?dwgw2=䒟|?5l1_X,kq>VoI\zXe#"}5`# R )Uk,֨ c{6gGރ4W\R(f ^Hk8,#B PvoTBM9UWŗ@Op0DW"/ MT s#di!ƙn;S}SbMSʴ0|d ߖ&/ȵg_H=;{ r (r|F (U-;lX#A'aw"22Xߛ]VP摘PolT [ a>DX<"*EsEJw,4}&e7`LX4@㸱S|wkCT3S3ZUe>k#L%Ni8)}PbD0ŽVgS|O(m/ AgP/ǝ}/$&&fe\mvTG˅̧3i;mtQY=Gd/^}ϽMf x°]tv)߇'i'vk-!;q Ȕz=l")Qbs¿kGo!=cUa?蛫|,hXH*9/3QHO0w{ԀWUb '"2SҬذ-[ 2хx3Zv::D!Nt]_,i̒$G+ >@Ea-ft{,^L7gUt:Ts6a>LK6\,ubN4HŸ)n{Wzc!;_Zo%YxJ[c[񴝖B]'rO[q9e[З`_7KW'F#5Fi>rqp lD[F]ݛmt/0U! z^lu5i8R%lەNy2^A_kyG vLFP(EMXn >`ZCƉNp[U_nu:K÷ֿJ'h_Y0? P+CEo60&p%t$|hp uJ ~UAθ`碹уk,!XHpY=,s;Dq AIQ=,@y@a[$;^Pr[ID;E,Z._֊j|N#Tx00V.e S57EI}vMg08/ RēO>}TVH?$ f3OƗxR?A(yRϻpJu d]L%- y?jr Qà;MPw*_| AӞQf D̝ZWE6A/9r:K TRA(Dlb nSqYIL$70]}ƗxK@х4+=k.u埘ʧ:,$wBϒy3z$mORHH&e-خM҇tϏC%@`ub_ʠgQ kQQ/3禴^D!ף/iqzVn9;b*'d^:GB@{')ݽ6"9C|5AvVA N>,kD1ueݠG]/*0eK-L聬>8]^)M*V)$4KY@{f2?|a>F/q{N^2ts;= %E9\tٳ8ΟtCc(9*&S^B@=|T&TAMI[]us]`)Fc,ɾ|qDUqq1RzہRDm}on4{jџINX*PsDa q5#la;ALrPGb14_c(f2}<TzӋ)ClpCYоmjeZj^7LNdśJE1G*}q1$T䋾1V*ng֗y+‰(ZX2=c#l!Pc%긅,lzK %+>O b/:me!ʈsk-(59Qz/1"g ¨P;-z{os>Ed+n֡NlzС^ j_Ӭ 1nƐ2.  iovT`"÷H/( \b LPhZVnӓo`i(Dt~q?*ocO? g:sߢ&ǔ`:.RݷHRG 1gE!qEN`uhk(漂^Nl 7ܬ!|H]*-MӮ8I@prO?u zW /aMsa` yY1 DŽ'"l3B:fyn~`A/n|u*ϦSyPy~hkjq,=Ӥt#SI!灃&ܱ5-7U:@r;=. m ,.Lx yE> N |)Y̝.Ngb7"?z~sӖH#kRaV5+^ݔ23Vh_zlim NpBy%e~ovRpHi~V+>@z`HG;Ba[~dŞ"}ƣ> wvZe;ۓh~ Cp7Yp&&7sr$s{Lt(Xo_ uk ՂnHߦUvt!4BhGW_TNXeC1Ts]&"٢163ڋAUJ:]"YÈ8evblYan ]uvOYmN՜o#< v^ *7sb Qd4ͯЬ; UtEmOX/:1#rJ=,[%(`vHAUo8 z倇5 P+aYIADf؂? 4FuDH *a!e_J@|7b K@Q.nzoJb8^S$Me ׆sDT&g>*b_SR6FP!Bcc@"yCYpNxᇹ)sx1h">-,֠Wʛ5U#|I3{!f  ;o|w\=iyַ 7U+>`!Yi1?jESWĸ\{PeTFl__sЦd3$Q;^q1<H| 92<ԻY<~y]&k)J%m5#?+ǽ=tUO 6p"eKZ8[*#pt ,H+5w |LƊ V P$_g vL)Sm] լzA 2Rzqeboƴ !G~zb1x.lIp޺p)=7gŶ/j@Y1'w'h Us[*ЄifRwIPȨsdE= bvʉ&3 B["WEXyCÚFͰzfg"6{C]LX_vxM #Ai-)`BL SzX9Ʃ~y `zm5Lta3?fH kIZH]b$sgu [ vڲ"0"0qnRt9(jG$KrN(;֋\h,NH՞VziwYE H![)٩T+fy_z/'l,5[`RK#KbΉ?P,k͡.ejկG*gU)gP~th"8GP!K߯[p} C"M0yņ]GRy05g+;@G+@ &Ӧ;d5w/HڎH;s⎣jȫ#HMFNտ\wRAlP4))@Azv7xRpؼUK@ Dl,]D?V 8M!LWHcp)GITD7'<чrX-փ"|ba2vXϭ~L2\z D%QUvo%SL]I1+aьh%~: >r>)/[P0$w* )/j{o6@0t!Q 6dnPfnFױ|ksg'i"UQ'> h˖bPk.`@JG[kEg[9iH/<.!4 ĝMZ>Dn\ׁISķZ(kWCRx".s,]¤K5݂Yn& /.$E(Sc3K|1YזpS7 ZƓt&{RC !P>kjw_0]2j_+HVk5,@Ľp~ ̭|Gx܉0%xU>) E9MIc~69q ;7rjOI.TJ[ DcQGRz;ڰr=8 gH-%&A#ٖ4AQ ~tDH袟t6%kM;,3؇W±!zKUWN0,÷09 t0FHKjA/Eاy.G0a4* RN+QWjLС2YNɲV9$^38UaFYgfҦp3Oz t:H؈)Z5+”*7F{/G}F Fk>+?gwo+ ⥔юkd-'+jNz_=K  `X 8& VlyxeB73ʚ:x̬k3!k<Q"6ZcvX$օPpب<ƿ(B"u ,Y״wH-qRD =;& h7J#'In2ȪԀ$2sguFb --bBZ?8֜-EĀ J)v_텰[-gl5?}Kqh,N#cpSQ ifU44ڻJy (̸f@;s D//CZgC]X\|q$/uƴ}Z82fluDr*Iw'))'b 7\| cJ&(n֣7#cM_ҳ4:I|6ߵ!}c*ec JZM3,~^=+n.qO"RU"@햋$f:q(KLxy^# tַ?%au/U=ODBKuFZڵEvY{\9MZ:u]}Bo;,ۦaJ<r+n/`#l}i:(iP8ew>Ji!M)'VkAhoYS@*s%.ݼPiņ $/(sO8Jfw gxf\޳ǁƍfV[S`M%Q/ ah#X^"#Oe҄m&wdEx|h#wr$g؋2Lkkz=7~b@OS=gw퀳jHʿ'r|C^vp1*6S΄ky"aelDtc8\-Zo BlP8LĉPy*qQtCa5}'& ѥ Tmv7S"B(!^Xŗb䃅oGUd_l4GӚ;B+lƂqx&w™5M}l*ތ':W?@6eh^@ciwF9c+=%FNľĀ,I+Ck Qd=γmV$,N|Ju+*q)^:b楣_ډW&8<Zӱ|lwZ~^<`1ŏb]]I_vE 2ǠqP|?Kv|6M:CDZi÷4 -Qy (Ger rS%SDG j6C1"m[LF4a<8.XR,ǂcl`01%Mn*";˛fÜd>piHHjn¤k4?Eݟ6#RG5&#WYsF nmgTB0.TW@FMkū4͇>dV|%TҌ=git孀 ÛG X !=RQ nᇸV =?Džj<"sr*W3U[B̶ ~-./};΢ƮsAdBg,BBH_QRztEVl cJZJy4`7sC|/&J+??k3/Ym ^\;a6X#Y F=j79* '>uYsu{wE+:zJ G7-x/ 䥫C# v j}6#RǑ︑7,4ʆv18}X`w6#)i6&QVS ׌*B# i6㱈j5uS͙>##ovcQu SrCc!?4L0@-sz&Z<<@Q{DpyGT;Ȱ}n~RY᜙w܄Q.N9e)XDDiSp՚.CAҶ5[1C.>`" =+u=i(=tl#J5#/Q Zl= =Jmqr*iX[0Fh%N nzkjwڵX.b 9=~[^܅Я嬱 z;!פk;ƹKz Jƣ$\^S(JXaz:TrNm7;]]C*f"O/#e\Zw_Ѧ?l8vP~D:#m=D1qլ1PU~IPw\W #5zOLOcF '05D+ t#?]V#\?|TDB/SicUC6ۖ_W?=7Wp]y9 -sI8KLO(qF^#JWޡwFakޫꭋν'@dXsFEuNqbժL7eȱ+e9њn}PeDNapOs 3DH4UvYzHBs{zwKVƯ!kRIyAѹ3-J1Miӡ }a*Hݤ (ꝟ+&B T=ƯG@6;hģLZ7srj!Uڈ gx?(2V<*H.z|TfUb++W͖'Y쐔qkǠS}323ώި*^x h XoyM4KqmFWP唺.|;xI/׆[uTIgcZfp'w%Zq|$;ӑ &L!ȟ@lg./4=D |At m-i@֐ escJr%s3M#CE2Uԭ54:a WRB-B]ӏf& (6widƋls6LeT /E3(ׁjc-Fvd? xlLV|;>D>%4=ae{߀!·Ld/"O`&RGׄ.':'XֱdL;sހ J"bE7l!x~jHnp1_&To͑h/a qBLEZz\U9T^lӥFグfal#6;W(jHd~k9&u2S!v{w {5Pg)w:ԍS.d" ùLȵE_ib]0i;?q'*.!`a9v*0"M\%.])Gmz1 h~W"^ zbɈMG4YՖP_P' Gx<{&9xÊ0W"f y|gӅ-j{?H`b!ݼ`"\|$2L"ֿH!-i98QpqH[;^O&g재 !IIt6ջmee 5$ VR'oY H`ܗ`2>zo/,~b$2tUӼE[D2(LգBp4ȌAxȟ;$M\=)Kxp78 j$ӺbHay 'ǰBzkE0$ z bA#A>$CʺmU 񠋺0n5ӷT_u2dU,O4j>{, fޖd\c%1|[s{ϴ{HpS8ٽ|zG|NջJM䎌O5uQEbwYhZ8ġUDžŽjYa&^P?WE +iGw,thdzP ?.jW?q,>K<9%nlz/pfEyrrva2LAʓ%>.ir'Cf?m(8j}5>8;)L<^5rTx;*e0f8Aد]-a7/Uq{!7ݛSe9,9q=//¦i[ADhO5b^gך;kq8xt-g+wEl8-Զai/Gƿg*I^Jj,.\qXzbnIh -3~ý2 U2>w~,f1hl-V=VT2Lz}1x]A)ՇPub9l hI$fC<0|Ma(Cbd& )y@̠l`\jmE!]6.w>Xhfdf}y̜x(I*9by%b:;m~.XqlWj]@4`d:AQ^W˪nJq@yYlQo]`P&!\sAw/(͍N@O?LU"`3Aߓ{4'Թ$; LbR @ 02c0ƒTLJ7@xiBjivp=I,N1T!: 9 2WiEJ–@Qw_'C9*׶}L!;Xͅ$C܃ qLkI@@Q=3؜)PxaHO+0uDTcW^ZylF}m&bt;ćyT]X-hg-9sڄ7f2Ro:` (SK:cI.@޻>/.IƝ/ճp$pEߠc;ny| 8~Y:-.{{m䭄!7T(SXZ;ݦ ީbCBc׼oռa^jmK S(I7C,u!a̿=U*"w+VFpˎS_?t)t@jD6jhFd=iW3rxn^4h<)cbDَVFh3>@e=1sAkRy9;dNC79 e|P(N6h]K~s4xvd K?cR 4G\fq)&ѫߨBz {pUᯪ[F~$>cjՒ6.}tTn0.$Ce/:/zd0P/pB E<Oྠ;YMUJ͔y6հ&H}g\` >22?7 L~e`^3ˬFa=mSh3,0٬ k,;vdnnH:^׸zXF-`f2IoMƇɛs"I 5v^w뢪\%o)fQ7/0^JЍuI)M{mUWn UqMY3 aZvGؖ"ȁk Ɋ G%U=tLroܨt7)ˇjyt?(@8=?c[ZD_/I/|[Hx򣥰tD Xr{cD^zz-3ry+ai[^?]60yg uIXW "ӂZ7 .!R;1PK9`)4M9^GjnWr.H[M7v!7֗qk_c>i9s48]eL Sz᳋PKϡK4wfZy@Y@Ӄb8Y(4楻CT%[ѳꯌAI'c8:ž Wld_XR"EJ0gĎHX`\_Pj){^e6OU8 BteW0,7heηt*1腛I'3Q$y1K 'x"e?5 _ 1g}cYMgf Z @qޏ=]m_5q`YC}$ڛ3lEȅ,;.) , QH1eIJ^W$9~[l7=L2|Wa7dwk½3^d=%Ǟr: X W/^_}/FWcYTl8ƺkr9g~^5Yus78FZ.%3\ )x}wz͑|B 3=m$Īំ[L]hq9Fxr>}Oz. ebЭ./^mӫuO 9G>7Уp{ԵJ Ԣ,NہYIZ4 I}{u9p;5;^) ne,p3#sRf44a3I bFqM鲜f8?^ RâA0=XQ,NIRQi1?7A ;" e9=E`3$úb+:OCZ1&&\S2>hD%Ag@/L^IKb\d/g0I,*ӮuA]][WC;~X94Y[J$ɺ{ ^D*zy m/q65'+C%5Y:˒SԈϊYF,HJRXpzqSs8PqnO jr:$e_Xh>!Q07)gsR8 'rgccr鋴1.I骫HZnS]y-Fŗn}>l2 NQ0f@ΟBfת=Zdۆ׳? Ln'+Pq}[j$U>~䪭4]yLv_icLevȿTG+y+)DZۆ: BdN |U⫃"%g/;M< x;!%BhjJ{uJ? YAfs7f Inf$xRP-/xdo!F=sw8,x0\Lt]TZyԱE8 #ΠqK?de= #nezX$XҲˬH Y *^$BJkAR㿿)'lX}Q[ {b~"8v2\ytjʵgMX,4a`-Bj6qwCAx$U{R6d9C8VY͋]z:)ti{]~-y؍ So0]1G kO;  v]6 3;ߠ咂8h6zOVHd磒vƈ՟ZI@:YOWx/o{,M=Y&+v}39fƸXY2 N Q_ˠPU a,TV&lmi&rJ$E2^!j\V`Dz^3K8Vh1R2^PPl<&lK ;'l)m1/ [j 66Tj 4ŧ^I?*P,"y%]6u&(Vhz,pΠS7_D3f d.P}7U3!?f\#۬P\X!RdUSa2A(|uֺl5Rs4q?fu+W!vtWDn12||x qgm|D!*꾲#{]; jSgn56A<1T U8ivD.)uwr9Xi^ \p״ f%r I๧fhDo ~!몔jgcb^7#h٣{,iHҕV~ oO!mU $\]E=MM<% G<.H9ԣu©O~9?х݋¬鴹=w.v9EY>m* f 2[&c7 ՐKy%^M~Ezvk.,78pR #–pב Ͷ'z(05 `F_1D u5XYk NbR,O =9S|*Zh0yBT:5qJ9){〘'|\e 8rUda[n>1.=j6N!np6xccd0 \OXXoW)aҼVފ0.^HKޑDDqo*n[[OE9C*2-П§9rP9km^ kt|:=ɘKm.I=pI(5P7щ~̅KJ* wP}br`+"V6lsD|v΁%\a l *EAtaD5'^q(H>}BBRэkZ(#pGᆩT+FǽvF* y'N.n)"ԳC.7#L]Xc~YPZ ~@RH㛘zD5a2 ܼm5x#%BM]Qo!֘Hy gCR=U0Vyۻl,o9\ FT|94Xɀ\ޑC|dpq=讶Ff:N '(khExzWJfjx:LYd #iۙ SЭ~ ơp5kr+Ah?HOJY7rn L WSz1u{ Y^(FANߛt5-Js%8/dIy ͻf2RuRh0u)ȵ LHc1y! / &gڔ6ҥ3!Mo'p) j50#cNvIO䶓VO2y3h>-<|%= y3d4|!ږ).3FoMZ-{ǬyJ!/h N~9{,tS_g81TsmtOg8&Î#3Ҵȏc43Э|Fq/zIwL]1`9aI+D#n N Mí0D;Nd>F5C9AZ`͆DʋsslBn FXJ_zܲvP|5UM>%@$!5ؓ@Q9MkyBS_&RՔoki#Ac>7l2o#P%@6?By_>Ff(W)>6nf%STqhݽFGȖRx24YFs9n@1\^yx+fwd9tIx8%r]˭3N@%'r5qW8RXugL5vFÕdszx+!#qmo/=}9KڇYޠ$?jyj}=?5)8)@hmguM %gH,{n-Kpiօ^l !ix[{xE5ir3FcyL<b7x!2i_&/݉tQE1E/|^`ԍ'M=>_Av&B'ʩ |pԼ]& Cٺŷ93B&%0BgVd?teϑF;b "tT U཭|vS_ME2Vb݌~@Ot+- x&fcJZr* pE^\%}XPR wa7eqءտ]kDRMHJTde|sP*lIU#Ar [N]g ǃMb[x,c>fțu]"6DB!l{ ?k ={HGYv5~lq"C{-P,'8(3{S^9QG#O`5W7;඙*&շ&^IC^/i FNbMui=h^.9RDgOVPWLrH=jHpP0.dqs:5'L=_H((%JƇ7)m=_yk&8ܢy?) *-/>YU^q\Nc$f1ju>1Q oBkQdg s\N'fT %<.؅Aߧ^3>5t@IQ>˚]PI΢Kk` V4.+'WeM苿_kviC°؃Ռa#0UX 228~}+#KDur X{ \\ɸ>p,n{[wFBjy3Mh%yfNk&!]W>/UZl?0MIȴ3x:%UK@6[2>9Ke(N#K:&.=m rS_ lYG-&PuR}E,YڑfRSX29)XKv?Ch̞|m/mi:\T(!Ҙ)&vd +fJLܖI4I*\}C{l珴4E|2U!!j.^<XwQs1"-!0AV LIJ+@.S=¶Ƚ4iY8(qP KQ& w΀B>1u 7gT^R7ʃvtK*/ ;dnWLXr!fx_oil=d'2;pHg NV:*%IȜVr;Rzf1{H͹3f{pF _R+1:dM{h!yyB# v|J+j<<~,Ч^nX}7aM moˈz Cu+fhOLOTs}Vu |DJ&WKGWڼ-)bzn~2]ґM).O)O^Y2{[>Y)r y{X|&_&$&+T}/#;ѭX|S]4Ma[>vV|l4sABp7il09|,+|¥_!%r⪱ q^+P^jQr97Ӿ*|/!//n;;X;3at K}xȂ~aBDGYQ$:eHkPQ^LJ@Wd7^2x2&X..ȿ-%n<#y1dS-0nfu|bK6;#v;C\z!07FO<8= +̇=DQ"t)}~6_XJ Mȳg <^"SGmAeݪ3k6pwcsSYVׯ=]hvL/l}p?س%;8Rs* P~eucW+ 6N+(',+Ϣ`:GD[}$ۺvTR@;xGV92 RC݀_Pa!EWQ k(C>>0s鋑4v4(-1Gp*aߚD }B#٥qɐLk5Bry)gTM 3=*cj4wC;84NT&RIl]{/tD!{(0B%NaL?w5S![K0WqWy'{Z/r@mGMlH(<^*-jl< rY59% )s)ރ{)EZhe[8{;2 +kP?mxݚ >{,~=JrՀ9B1_#f1Έ1w@bFQkEԃ ߺ5$!ەcz2mZ~Uad{T[t3g+&1;RfL8d18Z^#/֣o߳H!_w(ٜ`k6b S`4tiL@Mg|q=KH\c̚Pg;r!Ѻѭ#:'T!yaPwg!yWB ]f7ɰX~U}ӱŕ7$ܙu'?s6\|+97]qk(D&OΧ\CZW Ý!pۚFx%?qe/!i@'K\a/7F1Ʉjvþ}ץ&4c򶪌`Ѣ%ϼqYs<`92{ɅV>|=0܇W>dly]U\sH؍5$ò (sW(H$F]tl̇dW>e܇]3^+X ]d3`-ž>DOw(|  _!t7;pb n0E!d1\]t}LE!Kt]\ĵ#)Q@su˻r?gtI< ?)4־a79 |H$-$F mPgy$+.r%mqʧ쟾K'MxG>3)Oן3F;gw*0;O| ؽWH7 oꔯ?x~:` 4:<ܿѩZ)_߶t}QFvnPu<=wEE:-2&)ǯ "!B.D"=C{wC".ħq2-ծ܎~H84C6 ?V6ł۰0Z5󹔆HC38n24n?OqHjCG]Vk.q'`*r`$mؘeAb.>6BfU+ t zUgd6?Rҭh:d89iB&HhX%Wn Y (-,p,*PBSA{2U\I h>c&}| H:VaKɸ- S637)ٟcMB:x;0뒎ko(hۉY-oC: ~Pm'g bf9RX3xccky*o՝,*yڲ{/_]ZfЇ}r)_IYD]8܋q4pi((&?ny&:g~O܅F`h|dPl4DI|PUpKBHƑD/J am'̮ƃ؏}~kqIO)0 c'r IRQCC2>i-a$X<̟饚ueJ"G:XC 7[*u|o#;p⣺'Tjښ–=(X[ ,yc4J9'B+k8ٞF!qa$;>(WwmZF3ۨo!q]zO/GaVHc2(*6z^ Z,&K|J[O>:Z1.%c{,@#QPn-p`9YE53Eqd9@5s1a_Ta|t2QfYMMZ%1**dI+/ExGOo"b-Շr6+!hQQpuHOF{[D8#>}/k(xzբtK%ӂOqx3&*ד`.ѬEK[l EqBpd|R->6'dp#^,P{c ]SH]G) >oNИEV1tI>R4fF en O]9M|0%_2oS5PImUYZDO%֑f^,{)+ϟ$GXQ4yy:ut]"Vʚb~Nٳ#9WZH;(Xm0bxd)gwp.n(_[LamFq&l|5teE84Qf[ۅQ:z&E)BKx%Mrc5 EuO.+>I:gi0BCh*yLwha(g`t[]Gپ_ m-E 0UezGM0U&i:g6#eZr'̓OY_N)ψ$2VJiD~Tà/b;8q"ĉt'LF,EyxNBō ?QF߸*+ḣ-DPX_a5=Ϛ9YS%aLo7+1(+` ءLÌ]*Bb2=rf!`eDrn0U:hؾghrri".l l-…cbs$+b<=wbr-)~+ U@ܢ8JC" Ekl^62E\_d R)aRl` ƎϽ"!$ [\ 9JkbY>1|>eDkM]~.mR N):OaSx  Rr.盈Vzp!E!ixCy/lS[bna#Rؓ!z}zĠ DI=nߪc(0FB}rD,<Կ UV/O&068;ًCkcJ/ x P,NSo]@ě4Xp=ηD֬TҌr LI'E%UTP&f-hZ[^! *[ aJpo{|f T*| ̆2,2I)VEhf JX)Z{?1^ݴHN)*I1@-Qـ3򍏒"\*~Z 2ic$wD+^chh 57ZvKFƵKq>Jk%cx|2[Ȗ 0}gےϐdxpس`xCÞUd8;|WR{XkHD?Jck e@: -H#F8R\nLoz4fII"E-_G<,\[1hӝz4$Egȏ4+-ڮQ:W >}iԮJ8( S `uGX7&~uyWZҬҗ#'df,okP}t9Xi_$ %"84 + ^I9Li5;;-?V_4۝PTFqhT\Wk6kPJʦJP+]~7.Eʳz*J<zRUG;%$\P͏4mLl"cxIZtR0N5}LrUlJg+`hLJMtʘB5CbG *&~5Ydȣ$z.搫;n~hiqI};wOTni]vɡD! W J CܝkÊMij6@CTRx;-, M""K1륬U z$"+mxLXmo&mr1R@R| tX j,F T[P{%递&7;pаԴ4*p(=>vHcHݟ>00GK4.|y4E*H4Lszf~oɪt,@׿GÌJ٨N'*$%4P(_4"dgUܢeS}taϮ,CIxKOAn#V ò3TOqB&ueOFZs SW_nɱ"?"{*N[*~UJTcQkHDcpo?+QP*&'0m(N{"S&11j ta䈺ISvٰ,_]:Ƣ?̥+?l߳Xvzn&(]Oc&Ӭ)ɮEX*(Zjz7jck 9-ܿ,'- .w3Sf3Qjl_v 4D*k`-kghE\Q~aL& jl?h!׶uLn@Ǫs9qphB-:62$>.ad U/(kn!ar#Ukc=<ﶧ参(:0 @ŽLz; I. [Cp*R̫b,EBS$mACR՜3S(sm c'"?_4 '):7n\_]ls %u*"@b NVq9:(Os; Κr#->AbB9Forbn,b3$g,QW_+4Ըĝ} }w5^\GGƧy)xrE'_Du9S by]Y9pe7띲x~߼ !&]Qh4 J/_Mf/[#3`TOXCC82+/pyaM?O[CN1a;mɯc%'rUэ.$d,`6iEeF3g7KYHMNC bdi{6kz-D\ܰ<J*H ղ6%<>i8akXu6‘y?o׈! yJ\x3<bo2+Eh^ό8c퐄4+@CZ^=*@irМ[nm7e?bZe'`H 1>ҽK ?Nl:Ԉ:"@e ^?{k 9hmٜ$.dcLxᾂ+:(- ZQAPڋVq *#^(;JLߡ£O_ʼ8OWk{ﳚ2^_'cc5U2 k7勁5ubpn@~U̠03ǔ-d Ʊ!'{V蟲 uzEuvCDZ>8*4\ZzCF5}0)GWXvphgPyHpV>evΐPigHUn-uɑe4vrv IԒOVQ('•55̽n~;kȱ9kJ5hE)uKR<`ZkiP= dx[p쌞OO8v~GSTdFOO)W}(NǏk\n3jFJSCV5i){zQr IOPka fktvY0T uOT{(]y6q4)">R+yҕqkg.kIJ%Y o&1 j# , "T[bZӑren~#d~ vlRYN_nԷb)JI/PW2=#ɋk^' 4%#9Ae^zɦ\*HW?#"93b` C ?!gM +=tb}NkvSנ9Tz(}l. 6Fp t/E"S.=[QK2uj3#0q}AT $*J@,%ml|?|#R8*g~6oZ/d-ZMϊ]eN~>7BfR߲ٶuQ.1HwA/p%Uy2 Z]C;7lERy!.Bp?ukX̍EN*@z2>V%aGN߼N^|3(ƌYGR>!t#N(*.}+eⓁgC-'$ Xi&<Vç\fq3HU7(!Ba/CPH=m1[Պ kZw!5K{v[$Ѿ;h}DlZù\ffB=&47K>*R6uvQYtB?ޡ+fjcnu0:-߹KI!)^a:3!~Oh\+;[0Lq<)]4lX>?J< x}8?ǃr3pInU(k9BU.  !$[NY~h,fjO8KKJR͠}{v-mt7ttFex+;̻҇▅1L/x -1$Z3`*/#ar>l:3م鐕`-C +в[(`{khݥXw+ w6D!>4T(YjꃹɆDźPnߚoV Lh+禝t+Č"|c+II1\< RAP.F6]ȸ--8#Oy Y4"fr&6Pi]2glPVM1ws0s:KS:jXM4&GPP*wlIl!ꋣ}S2-`,"UQr܇p}:Eu { i[#$J}-euwCr`;:НqY0Q4P1b6W-K_*co؇o{Cn hL8x!ƝSɅZaa)p2Jw<[^{ȱdRwz.3om%5d&; '"B#+9&_1V('4MI7zޖ5F I8蓭7-NՁD(##$ؤ6)=zr`~$@Ũ]VlC$rV!8Ƥ~V0m~!"×O {oCS  1Lѥ>͞a'["h9qE{óQ?JZ/|J(8TGsz.@k>srHpCU3M+JJO/O@=޲¥FiZLe[.ߡo +7=\ostRXW4$puI]/d~! $8w\4) 5n0gyLN[y oP&EO?](8a^Zz*>mբ߾u}<ǔ VdEg}$|zf: Luz^!sZ";Tr~Zh17UhF.e^1o:$[F]4˫ o~H: h&Cv!/w鴜,TR'V~$E0mgq[jF|T鏔g;Z򅲿/﹮23mgF*)#^-fBVk![aFFB}9sHvGPnV&g>F _:K=}AbGxU؝J3őX6w<-R@p*ݥ< V e2:*n P˼\ά>2C yZ?bzLC!O09G\ " ~TN NhJ(\(G L\]r ۟JyyFA5>6s]H]q#rRƪnMVdbc7g;GXj'h@TZu|=0Iy$ﳗSN =V;?\w8d[:G&nbc$]d$FRBj$O ʴB3ɢO~yjk}&[m(70v%4*B^ԟby%56}Khi/َ#dⰑ5Kys)Xpy'kډYKޢ' _g2Խr\ѷ\LZfĄߧy]Xsz !ٌ͙Tv{S̐ngpJ0?+kh_exx0{YA-IŦ7^! Q %%s&@70Ryy)@jlvuiP[6)D`B:MBeZ'HD_Qԣ,jb :,sH`SIq oTÌEZH^+U0*(}#~uoᦑ<)mA~.fYuln K#{#7{XH1n.$ƟӃ &|3@9bK"yBy ϼ%SvFg=Xp^GK焺]a]/7Z"Uʇdd-`]T?UʿZ@A,KF,J4~;VBMjjd/-{U,,\K_%.KTD'"fM )PjD6xcJ\%}ɦ`dI/6/ ,M MnT}ټYbմ Uua| {$h:yK2 ̏o>nАb]eqм J9'~) j{Й| L:㋠l]訷;4~NP`XvB Ck6)ҵu3oNN>o<O$c_ZQSlAQMvi|@GH'9,ym*%QUܣ)I6Sx{#.]Ma.02mzvjc×vZ'4: *ϼCٸ Oc8 Uu xrqi7iwHN&V#? ʴ4C-@Pq hEzp ZRUR"DPzA&@_ (Q:hk\o&s\)䀃O;2nS {ؔH2N![kͿSqe HUkDh[q5a=L*Tr+v2bExU&E?+b?_ y Bz{8 f Vو"M.J==B(Qkw_Z{ 7Jj/W)G3X2twtr.{XK#fhcdTcT=f ؏O]mkƻ%$?ŝn~"2oO/͈P&MNEWiVqeIAIVC {)u+gMTV^\@t$ TD%%iP2[wZQ*<wFWJ~hއ7"3M+rԅ1=i:r>d/JӓbPxq $B?5s@#lF_pQr BhZRPG,|n0RpQswzaKxCZp+l9.47sLt0Q(2# 6Y߷O aU+vXLj:*ib!(l0](nk[K;4’̞jbzll THS 9`S{y&}L/7>OU2*vt+TNʖzFQ|\AQ"_=g0НT<ذU%e'V;4xMwii-ڵu- sf$<1)Ӄ7\Dd#Ck'ފM %YX?e V!m$@uϘ*2pl$``Å=}{ VB/vGPLH|ض=51o i,~S'5Tq9Q1(w쐧btSa_~-i8O۾(^矰jXGntWCR{D_)b\a5"; M3b%;p2dUHhQj&B"b<#v`tJOPgcY`ܣGLJSCfasܶpaXz CI꬙06>%=MVĊmy&zS+YX!KUqvR`%Y;7Del1&ڔxRKU*J yyA*Q$FO-m*^6^خ0V9ou,%MY%*:e}"pQrhԜ6`rwcLhLkc¯\xR<mXjIј]-':~_khfxx%AnniQS)~nɶ1W;}c TNaogi t 3fW=l`.g+GDQWǕWJB(Brji* lIʨg)Om;1ȧȵM(5}}T@C}`4l_91KG1?c85cF'}UM]W"k+Ӥ<#𿑻)$z<8 $0fS JaȺ׏9qZ$WEzK6' _$FbõE ObJh:hI^&kިf;UߖI9cԸ94;lwOm&&';>LJC!O]ma)IJ܃}Z ԓBErLjy[ɴ]j*Z'K6='2 $י=ҧ=2~o_ư<8 ?s# 41*ݯg{L-~ДmtXK3]r!]8sҺDWB["9>6$ea(C2vXOXo;M7a#Di~N0īU%+G5:VK ?soQYcnS3; Me=`,4vF`ecKVrfB\`o&Fkօ([KE.u[2ՁZ 5j7S3_`lJSYȔVsdWc(n5D/I/.ŏj1|)./^4*SM\cՈeN=#lr>k PQ1y?934J.#Ozax= L& FtnB/W8YwYZ[&*'ʱu%y9YgX0f&Z_aHQʤt ] ,{$u/A#Mnioy (/;=2{)K_)9flF+A77#\wH:!j):TiCSt_kA{Azv/ luKu\G4iOȔ3*AQخcǩih] !&SLwC<ռ:$9KؐE_\k'riq|tm0 &q{Dc;PӊhzTH*o,u NML2Km|nqy Z/3z zBj5>b:x뭜̝ENĐPKB*w>#`T lwm.7b`6Be[;5~9Kˈ9v_.>?q沗OQ9EB4?, zu;eȏ̱I9B:ɋ]_)GszVBSFK>D׺*RMvFJRMf$$i] %ͩ&k֌{>; \+z?% W ~%!C=WNZETU\<1In L7e̪!FOa i#uAgܘNgwNi"%"cѧ4C:EwLYa`e5Tgck7\@Hb5eU ! v٫Bj1>q&=Z(nkRtyy~9=: Q$!l|ή cTY:P/"m(YTObԎr-\7g̸{ɀ†.F4[Z3 mXA,`8|i振pƳ?S4 4 9 )`iDFy:WK!T^wdWom ..cjVu/r{wTx+6d܉ :bvO<"iT>TطB`mx?~ q+uI]>EpPޱ&CVUJڋD+31ϣ_;qYP0%3h!tZ'V6i&LAț|(3fk2~p>ª pan60L?8= '̍2U%ڐP,?8`=P}.CK{sG_մ$XnN!zկUrw58޼s C9,lj>w YsOC2%!VG|;kGGrR8lanӶ[%[)x+PÊ~0x=nѶ]۴Dk<.'W$Ng?,*D@sC9Sй{|\)y9'(<oc֏qP B]yh5Bp:lsV2U]wa61YQ"}j7!=qɘs\/#fLߩYΓP=N_mf|M1#b}_%=ٻܶ{Z۠ UX>K<ˍewg>l.MO*cEkb%BtdZ=f~7H7"Z SLw+4 h%|G뉧@UClrjLk;f2@ 2&Tv?>E:9槆zs,/~A@ \L)z7yɇ~$k1Zpq}$EybD:vU`|$ǖކ=J" CCѮB.(h,BogFԅYZп"'mY_>NfW"+wezq)Zݗ{tnHEPYf!pV^MZ r@-3M ;St,#2溚Q 64*Ȍ}#֌&g56f4&.`kL/nTuE 2_$c.[6΍">}po^TKZzj^_2w=֠Ϫ.{%ʩ_hEE~,gR5֋zPyN}CFX&o ^Z4M>n60IY*F71Vҡ% \q)ŕ Nbb̉O[1Ileҵ)õ8g,M ?w>pr2<2/Nz0+|H1eRD>#Xj)dy * ;`j B QJfbF@}#YyNG,;0]}t\͎a5$݃7s1R8ʸ=X% ?PbfP:6C^m{amQ.Ψg:FxwKBwRg ١?O:nXhNuU[ *Q@:ñN$Й=t:oPccRaǥoǏz#ll" 5 ;!6it+lh3cbz@ {<ťۢH\9Vk`e0FЉ Kgɡp<[.SqN**ӆn-aOwB׶z6@evQ_-<R}X&{8PyWТ 8ʤSm$D)")z-ッIl|q&ʻ/٥:xZq ü ,ӽb`7uuI#KI {"OP(f6At"L k8C)F)ܸ OtCY`ɉ{@'jTAE֢{S*Z XZG Ddq'LAي\[$ Mz9BF.UXN&>~,Ω%l$``cFJM6,VGkc_gϧL<zUY·V1=4e#ꃛ|@za'K1z~#=&C@aJOOs'vO`ظ q_h`)g= Is\Qˋ߹[**3'B5S1Gb5>FOLev쵙MRO|tID"=f *\ھWCSz|MSzzDսyNYJmΈc=x;SkawuKD'6;(,owuFtH'o "{-*F(:>cTeS[.NY0ǶD'KQcНlSIS[CXRujaq\*ΫKsxf#'y,WyW|jeH^J5ZZO s3G3(D )0SNi. zwemk003 5.=[ªL( &/؈Pն fr^Quh@߯S1/oUX&У>r u=GB~ܕ֠=#l +L$0QGfl}53K x@ <섗1vK3IKNͫa ?4HsBxN#~Y^gB&g싓!\n:8O?} 1+8mɂ^/z y1)DjZt_)u͔ڽx|]`Z!&v~U0~8- g~m6 dn,3X6]q!NUT mu;-l]gZ&`άbC.`Y"j4Q[6iʹ}ngj;:oۚKj"]KP&H[EYĘH+ˋE4Ц剑P'^BC3PiboJ3dd3}nSjn/bvp#("J!ug{mS1kZ4pXҡ_~408Yn 7G ;^{7 _M5|}PrM8^(ʸY]'Sv6f&30g1J?W4c6ײ.lS/n:DRnc.]#?Y 9f>'CP`ZB `$X>5wS#դt~* VՏp6ees}{b,E"chC\ 'oӋ8fd:rzjcV*~$HU78եY];%8jbQ k@'2dnpQOHƒx01;h^F[DPFZcz~נoiHďOԍg1k;^4\Cŝ /գj؋֑C]-Ee?a=DRlWR^mQT%ш1̸ZR9!!I: [}9}@gu>AֈA0~ #JGM!S +}=}u'e5zJ/E١el4R%*_7DDN yJ톿C9u ' ɓ)CES,묽;L7lPNmO~'RD\tBݕ_e l8"ǀHAX聍I6m90:(Jjjw%~ȿ 7G+M"ҧ%b {SyQoT,k9E/֥k|&)!&MP 5h$ {DzL6+D&SSPkZTBkhL(z [()p0og4n{:}7~dB5j9Vͅo+o7UⳒR, f~^@X B%=~EDe0kA%Cƀ{pqN4n{Ȧzi_h*\smʇkbYDFn |ru-1=߅jNP<. O$K̒6̝$85ʁIG 'mh^K35b8Y\Q|kCQ`-Ǔ|5Lo6Ie5Ӧut&[#It10!2cqJ3]"`O<ÃHnxy2s|e' Ƚ"X؝qr)22}c&AS}k7Z=o%O!tSN܆R\nvj . Dcpl&^;0}x=$ S] o9R ۲!úNe{su3DcuZJz=(TW4mqz6c. fZT= U'y& <6{r!O{)D⬉NiXU@T TX?мnjP[Ofu, ×;/:lw & k%8t TsE|3&XWX-[:eaPn4 >EPFl߯#LAbk_dQ _ H,{\ׄiWN*u3aݿ@maĿ11a 1<Uo}<ĥ:1b6a:_=.g" ,'UڽB4{8h9-WY"!Wnyrp{1W#I)T(h7Mhm}cQ#ͨ]X`գop<q?!pTBsܔ"4]rW:F-sN%'>u"v{mZd!4ag({SZ_4vINjE@4=wļH3T}ܭI)S}6,ʼnWv-vܺnGxMBnqR7ӕ51RۿV+دaǀcdcJ`lc^_5ݽO_3j vJ0J3d5KQe{) 8Bh#$W'eMߵ*ƫFs>@n!}0 %iO˫1>}i$ <4ﺩ:|YWZf_=-9R 6X"#.)<9n$B*8Y<[$+K pJ2dd/SIa Mq01EG[tA?'$lǃnlC9hnPJ)qDJ⁜L9ֹ,1]-:Lr6W})* ɣ= T's#=AF\ =s;.CJXMT5(S:Êڊp 3Y-{P!́5`~ZxsgJ:\ j/+Z@I{.)?>ic%Biѩ½k̞D30ϵsfB#˺[M^ tPC5m0{FS58: J&4snإ -)9&TGߛhKn=Lxco>\ߔUО"KAW+¶D!'fSeVP25J /DX^? 'z`#WMFpI#[_(섥Y ț3e7m=e ?$l` L|r` I O@wjMg!#8 PX$zFq{D+Sht)C6ݧUS5[}"Q{Q.?"_zNS4Nԓ3+D/\;:QDEY}~t>G(ݐ[@vnY1E_"n3n$-8hQNC`)w۫n9"z1.{v6?LqVCW TrΞMuGͬ3}vEYcB]F_z/(-mCΙ/ pm\ZƯd{EJx3/%fIg]923%vw1رM6AÓhI0Z͵ї/:f'mZKpE PL+b}ڞZlV6\*dOsXM%={gtyw4lĴR ̞zGᛘ9RAJ-]v*~+CJ ]Z;3daZI1ӗqW4\a~o1e?0?ߋ_Rl%~P*2p1eC!w_/_NA#$8 em7 u7W}wEW D)y`;65,!k6o*Y^ (m]5l2*1(|XU(]lZZ>\< nI6(,*^FZJ_XKwQ_d(Pݓwα>=9Kl`(2xX=QK'l,j/Ιm;2,V #Smú]6WRU-v>&R#`FO2ŏf ;L|[`|&rU|!y=Xf5)0$k,͸qj q4zj0I$ JE5Gh5-Piٓ{p5PvqDnڅE jPqwdRLo*, ?§Ɵ+[p6*RP쨪<-QD)Pjw\I^Bq,44F|v",{#&*pvL~7Q]8 P; ]KR)!5(s RoW qکr"j\'{6m!L7v1\32@pa;}բkܠL):gW˨'L%CMEr/(OǃS[݂6/38gg % IXH$S"I[&zvb^o/㯰Ld殝 %gv\c[Vc׍6]8j 7'U䃬*IUeITRD} sb#ИÖf1LZa}RbnC@xv=dJqm~,-c}@GZ=EYSh*aVtG8m !JRU'?V_ |r2 Ȯt"_g-*6\ܞǞ>ݓTv意%g }qdЯqA5؜0e:Ύ5 m Aޭ5h0hGgX4yhD˥.E?~y='z#%?$Bdh(82ij#aiȫJT&R=\&D^ /^`s/F5H$/6x`n\:+0z][jlLsef~hEuwfɮcёV H{@Pybf9~}#5~?|T)xM(_OTDze0'zK0E`Kpa*Rjne:`2\D̽d~L][*`d񗊦%;F,(hA3o"Ayf$cWb< =z.ѐl*ǯ8q!Jcqzl7#̫&12.Sq~Qlg}Y(GD;!BCB ͥ&k59`Q>2f6'XK@zdq>wW56/$ wGDy()2ek/߱1S˩J " QzĉrP3̞mQqįHpSAa4Zj_jez~\?p2C{#7}+%,F}bz5pO|iE뤋-/Z-(+ ^X/ ):*|O-1g;bvIdKtM3A^?^Ҹʯ1*RQDǨ\x8n\ XDBč6edxFpd<]˙qM>Rtb VycO54D srYF4tX*sMB3ytqb& U¹?F(poK$ւ;z(XuD]s2,Iva(F9 ~RlG\[|kpأޗt:(Ͷ 4a͉:-)4PSuF;8Xz.QAD 0y --ߧe ZH~G&MAUO"9V!Lʅ`d;TD塙aqSeEt"o+fT Sm%g . MWne<6 Ę+)c/E޷+S[=g|hᒊ:B%,)`d T*I8kF~3MC7?܇vb1$%a INHW_j"yeB2}7'r3JuBd $ʴ)@æ8C-t};)TekJDUݑi`.VRaZImhnk_o L8~7=dݟlKrCZ1WM a ]/UyG'P"3V#rJ;_jZeZϊ/rZtLm#о CH:X +cf(-jWb !U~I@ ξ椢zݻxՆ>p=QZ6Wk\ /jD,MCC\\sYl戦F''iX*؏ۚ f1po64'?X UwJDZ~/tFg哠s,~T"G=^5B2O<0*&1^R#\ tBd2[㘽&?@v 1/ ]nfCd-`-ӆ 8׶ YZ