nvme-cli-debugsource-1.10-lp152.2.12.1 4>$  Ap`/=„ g=% M M#khf|`ⴘ7Eӯ ,-HgO \?=gw_O?HfwƑi97l}lu$k)Di\{o)p~TW9(Q8 xu.OjxElDpLjPJ<qP@퉞HO`#?SnĵpWIhgs7DYFsJdT|#px·zzT"٨d4eede04f305eaf82d7b53594b310ee6f29369b5e2f10a7422a29756786be48bf40dbdebe643dccbe1d5ed12d49ffb7facd41717x`/=„9-y ~5y2C 1LIGd,8"͎Kh9Rϔ^s(r. w[mbQga>k" 뤠Q$h{*p.H -Iu%'UWl[s]oӑ.5 ]v^c}f*%ʣƭM :R?[s0?'n"TLz?>h Ki^J) `BYM;.|A U]B;M0Yt*<}p;M?Md ) L - FXII BI I I I II]IIHX(8/9/:/F?QG?dIH@IIAIXAYB\B$I]CHI^FbJcK7dKeKfKlKuKIvM zMHMXM\MbMCnvme-cli-debugsource1.10lp152.2.12.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.`lamb16openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgDevelopment/Debughttps://github.com/linux-nvme/nvme-clilinuxx86_64~8rWX]HTja y+? R%,6SzB))sA+7t 1 # n A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤``^ҩ`^ҩ`^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ`^ҩ^ҩ^ҩ^ҩ`^ҩ^ҩ^ҩ``^ҩ^ҩ`^ҩ^ҩ`^ҩ^ҩ`^ҩ^ҩ`^ҩ^ҩ`^ҩ^ҩ`^ҩ^ҩ`^ҩ^ҩ^ҩ`^ҩ^ҩ`^ҩ^ҩ`^ҩ^ҩ`^ҩ^ҩ^ҩ^ҩ`^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ6cbea6bd3b7d387ea7120a4904094c9204adf3e6f82cb0b13d77793eb1591afd263c65482fcfd3a017a9e2ee5319d88acc34137c00e7b6a222b4755d506c794f4ac2f2710fdb0f06fc2ed9acfa653108a34e48234bbf11fec56127c051284ad91cc77218de119278240d082eebade83f19d3fd324933824a993ad0f921f97fb590ff36dafe0f6aa77926b86df919a6cb0fa9974c6d69e683135af44742819d33005679441b810f149aa46cd0d835a98116c889c0b07417e4c386a2b001c42a6ca2cbaba63885024ff497321861684cb3574734ef98797b381da2fee4e6dff68813658adb9e51c50aeeff3ebd9b0de83fa1c5ccb60e15094c54da7882962fb952ddf6ff7bf58e0290af3cbefd465fbc5c32e10e19ccd4703ad7bef814a0e12ca3c575f55542130231c9936bb71066a2219bbc40f630188de766bac9943fd6089270a34eac99c10f1b22de44ce2979dfd8249398039872aedf5407229216f727677653ea740a182ba49007a5b71baaa54ec09403b19e83bff7f89422f1f13acdcc08706deed4ba5575574ec86a39399a4cd8a16e692fc2bdec680c7659fe5efb6998b75ec788510890bfa0b341d6add17f9775a8a7c60196a2b69f0164cdfc17295e7e8445bf2f6a1c9fbe6f53695dfabe192994b97cc922b7d5a6d74ac637e4618bb95cf2a528421ab00532953bf0db4cd119a76fde9246c0d0780bbb761c4c3eaebdb392ec2b4b38719a894100f19087190d76120edbc2075a105e9b505230ba93c44946586b61f546e748883700f518288760b8362b37c7c71c5eaff34a408b5b365712bac6f6587292fc9f088c7c26351240a17044baede5336ee9595138b01a9eb258ff4025ffbe2d32bd1e93730c6a6775244ba43fd0189a533148cd672390fd8eba6fbf07fc4976118bbddfaf96ec9660d805312c09eecfb07a277c3fc5d4623bd186c18c84aa9c238fa213bfb3009377c992a729725256bfaaab46f2d7c3f36d34da8671b4588e67122275a98f1f00722a805c4e15822a7feb160fbe540aba93eb2ed9ae3269b2db01ec1deb9ef7b05709fbaf1a3ad736a1146feed421572043544bb19f2e07fdb6f130dace13030976243deb38c80d1f7e74acda67bfdf6a882988c33f92430e3b81352858ce136c4d150efdb439d0e50cbede650b7a7088032242482d38463dc96c5882545267a386eae305aafa0cab208bad583a26a5353b554f22f21353d320c9f5e68c5759f5c637ebc98289cf085a67fb91eb9239c15bee45864e2fbc06fbfbc0addf352da482ad14a5fd4fcb4fa8a5b3bad405dbda3bdee57fc1701acd83e3c74a6ef0c000910df1c80641f7723fd60795e1a7702ce11aadbe6bd5c97bc0f19d24ea004326920758f46dcbf549d47540c7ba7a8cc65592cbbee9d01e56f3ffcfde26c3822fc86ed87509c19dbd9db4f1252b0e588b53a71a06cfeb2b5d68d2b833663c8956be8b02063f87ada5240b7282c621c5a4e2ed37cc6ab05d1b0bd66ad3fd5182f8b64ebb968a1dd373e62ba371966df86b59f1439ae19afb9c760f0493b767872bbc252b56d8d05c32c255f8834cccb1ed17edd8b69873318abc1a73e38a9c9229dfdfeeadd41c7454865a29de7602967381876fe6df8a720e305f3b50b482eb9203fb274d18bd06a665db1fa9e9bf8e3bad4d10c7ea5405af3259142130b00a1398123c7053a80c3daa45aff2d7a43e964f49b58d8a6add649ee43e926159f80f974e923866c1858fdf15654213e804c9ea15bff22a133427948f60fe87caed875ce7dc2bbacc849f52c1d5eb4ae31885caf25c97dff3b6165b52b43fc625d5ba0e5a32b02fe1b5a1e34935010ab57bcc1d341df7428d04ae086db10a7b31e0aace44ad97567ba41142be549ffe08c4dbfba5bfb1d5ee15e24f58783ebd9b0a74780a75773a7c8440fff721a11e28fa31604bbd58a8c06a04041bc61a5c8c2bae2ae6a235c57743ce06ae9b3d6bc06afb60babee74b5dc0e2642195ff749260540daec34cab55a6cf67b203aa498a7823216b7fe8d248258797029313f2906e17ec37938c2a637c03c9f99103cdcd42ff0cc43fd041a6da1a2a39eb0cc83048c3eee0de2bbf15e9034e6945994d55dafc32114fb033db6c96bacb8f6fab8d2c519e0018ab264a659ced11e7e2531e95e670251cc5fdf1dbb67a59ed40e4da1ec841197a1f1ace36d35b6e3b7b726033f639ccddb7f7d4b17fd8c041cf0ee0c827c6e63aa660becc6ba96568a5b61819653a54a1367bf61cec5d17cc89af1d2169e69d4566b746ec006f2867b1cd9497ade2412fd124c7018a57fb0b279fcf1f3b2a874dbdff7a5ebf3d8561b1c7ba35f8c3e35c29fc4663fa406a106d0d6880615199ca9bbde8ecd23149f8a0e598fc48abdf757d986c72f68e39a61cd1f59a8d4370acefb068a49c1bcff650b3b2f71d213fa85ce727da092c11572bb11fd077f3def3420eaffbec20a50b473c8dd7c6880f5f1ee49a90da70b0035198329174f5a62cc7f664358223d72b72ee2e5c70d3dad645eb87824c13eaa895d6c38e59af809034e231d9f3b7f4036b0949rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-cli-1.10-lp152.2.12.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`@`n@`OL@_^9\^&]@]8H@]i\!\\\ac\N\73[[m~@[i[@Z@ZJ@Zľ@Z@ZV@Z2gY+@YB@YY4Y@YV=@YP@YP@YC@YA%@YXX @Wڍ@WWWN@W4VVVVwDaniel Wagner Daniel Wagner Daniel Wagner hare@suse.dehare@suse.dehare@suse.comHannes Reinecke Simon Schricker Simon Schricker Simon Schricker Simon Schricker Simon Schricker hare@suse.dehare@suse.comhare@suse.dejthumshirn@suse.comhare@suse.dehare@suse.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjengelh@inai.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.com- Lookup existing persistent controllers (bsc#1179825) * add 0012-fabrics-move-connect_args-extraction-to-a-dedicated-.patch * add 0013-nvme-discover-lookup-existing-persistent-controllers.patch- Use default port 8009 for NVMeoF discovery (bsc#1180505) * add 0011-nvme-add-fabrics-discovery-controller-default-port-n.patch - Add missing huck in previous backport (bsc#1182591) * fabrics-ensure-zero-kato-for-non-persistent-controllers.patch- Add KATO fixes for NVMEoF (bsc#1182591) * add fabrics-set-keep_alive_tmo-also-for-discovery-controllers.patch * add fabrics-permit-kato-int-argument-for-discovery-controllers.patch * add fabrics-ensure-zero-kato-for-non-persistent-controllers.patch * add print-device-name-when-creating-a-persistent-device.patch- fabrics: write reconnect_delay to fabrics device on connect (bsc#1172111) * add 0006-fabrics-write-reconnect_delay-to-fabrics-device-on-c.patch- Add additional smart log critical warn decoding (bsc#1161768) * add 0003-Add-additional-smart-log-critical-warn-decoding.patch - Update patches with upstream version: * delete 0101-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch * add 0002-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch * delete 0102-nvme-cli-Add-script-to-determine-host-NQN.patch * add 0005-nvme-cli-Add-script-to-determine-host-NQN.patch - Add nvmf autoconnect service * add 0004-nvmf-autoconnect.service.patch- Update to version 1.10 (jsc#SLE-7726 jsc#SLE-8339 bsc#1160329): * Release v1.10 * Regen documentation * Use asprintf for long names * WDC plugin update * Fix systemd service script use of CONNECT_ARGS env var * Shannon Plugin update. * Doc/Makefile: Introduce 'quiet' build option * Makefile: use 'quiet' compile * Makefile: Use special variables * micron: don't ignore 'system()' return value * Fix libhugetlbfs flags * Regenerate documentation * Micron plugin updates * README.md: Mention the buildroot package * nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices * Fix intel json latency statistics output format * intel: Add function lat-stats to cli * Fix typo (bulit -> built) * Warn on admin-passthru opcode not matching read/write flag * MAINT: Fix format compile warning error on 32 bit system * nvme-cli: Check for sysfs interface before NVMe discovery * Revert "Add Dera plugin extension." * Add Dera plugin extension. * Improve self test log command * nvme-cli: Update err to 0 in get_telemetry_log * fixup up self-test log when no test is in progress * nvme-cli: Update err value to 0 in get_ns_id func. * nvme.c: create-ns arguments are added * [NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment * Minor intel-nvme print refactor * Use simpler nvme ioctl api for admin * Relocate functions and constants to the files that use them * Move all spec defined structs to single file * Update build rules for .c with no .h * Makefile: fix cleaning subdirectories * remove unused "paths" controller field * reign in line lengths * Add print for directive receive * Unify print routines * regenerate documentation * fix fw-download reference to committing fw * argconfig: Remove unused paramters * fix huawei filter to search all namespaces * nvme-cli: Support for hugetlbfs * Remove all 'struct nvme_command' usage * nvme-cli: Update PMR Capability and PMR Status * nvme-cli: Update Controller Capabilities Register * nvme-cli: Update NVMe Registers * fixup attach-ns documentation * Add files via upload * Regen docs, add host-nqn man page * fix namespace checks for legacy list * Reset wdc_do_cap_dui default parameters to the proper values * README.md: Mention the OpenEmbedded/Yocto recipe * Intel plugin: Adding fields to id-ctrl VU region * udev: convert the discovery event handler to the kernel support * Use a systemd app-specific machine ID for hostnqn * nvme-cli: Add 'transport type' error to the error log * nvme-cli: Update nvme_endurance_group_log structure * Adding fields to id-ctrl VU reigon for Intel DC drives * Check return value of scandir * nvme-cli: Add namespace-id option to self-test-log * Report invalid output format for 'list' command * Provide no-binary output format help text * regen documentation * Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated * nvme-cli/fabrics: Add tos param to connect cmd * nvme.spec.in: fix rpm build error * Correct self-test-log output * nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log * make: install-hostparams depends on install-etc * MAINT: compile warning error on 32 bit system * nvme-print: fix to print ctrltype when human-readable * nvme: add Persistent Memory Region(PMR) Write Elasticity Status Registers * [NVMe-CLI] Fix Potential Memory Leak with vs-internal-log command. * regen docs * fix admin-passthru documentation typo * nvme-cli: Fix namespace list output * Fix builds for missing uuid * Revert "remove LIBUUID things from nvme.h" * Revert "nvme-cli: Fix compile on non-libuuid machines" * Revert "fix uuid include typo" * remove LIBUUID things from nvme.h * fix build error due to asprintf() * id-ctrl: show Flush command behavior in VWC * fix uuid include typo * nvme-cli: Fix compile on non-libuuid machines * Regen docs * nvme-cli: Code cleanup * nvme-cli: Macro'ify argument defines * nvme-cli: Code reorg * [NVMe-CLI] Add support to specify file size in get DUI data for SN340. * Regenerate documentation * nvme-cli: Make 'list' more useful * id-ctrl: show Persistent Event Log support in LPA * id-ctrl: show Persistent Event Log Size(PELS) * id-ctrl: show Endurance Group Maximum ID(ENDGIDMAX) * id-ctrl: show FRU Globally Unique Identifier(FGUID) * id-ctrl: show Controller Type(CNTRLTYPE) * id-ctrl: update id-ctrl header for 1.4 * systemd: fix echo call with absolute path * nvmf-autoconnect: fix absolute path for systemctl * make: install udev rules in sysconfdir * Add an example for attach-ns * make: fix discovery.conf override * fabrics: fix loop connect-all * nvme: fix compilation error * nvme-cli: Enhance format FNA detection * nvme-cli: Warn and delay before formatting * nvme-cli: prefill metadata buffers * Fixed bash-nvme-completion.sh typo - Makefile: generate Dracut config according to UDEVDIR * Add 0001-Makefile-generate-Dracut-config-according-to-UDEVDIR.patch - Makefile: use UDEVRULESDIR instead of UDEVDIR * Add 0101-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch - Dropped patch merged with upstream * Delete 0101-nvme-add-iopolicy-rules-for-netapp.patch- Update nvme-cli to upstream version 1.9 (jsc#SLE-8339) * Tag release: v1.9 * Regen docs * nvme: UUIDs for Vendor-Specific Information * nvme: add Persistent Memory Region (PMR) registers * get-lba-status: add Get LBA Status command * Added openSUSE Leap to README.md * id-ctrl: add 1.4 features to OAES * Update packaging state in Arch Linux * Fix code block style in the first section * nvme-cli: nvmf auto-connect scripts * nvme-cli: add --quiet option * nvme-cli: Expand --device argument processing * nvme-cli: Add routine to search for controller with specific attributes * nvme-cli: Add routine to compare ctrl_list_item to connect args * nvme-cli: extend ctrl_list_item for connect attributes * nvme-cli: Refactor to create a get_nvme_ctrl_info routine * nvme-cli: allow discover to address discovery controller by persistent name * nvme-cli: support persistent connections to a discovery controller * nvme-cli: ignore arguments that pass in "none" * nvme-print: show new CMBLOC bit fields added in NVMe 1.4 * nvme: add support for Namespace Granularity * nvme: sanitize enhancements * nvme-cli: Update manpages to reflect discovery particulars * nvme-cli: mask out invalid options during discovery * nvme-cli: do not use 'queue_size' and 'nr_io_queues' for discovery controller * nvme: Enhanced Command Retry * id-ctrl: add an indicator for get lba status capability * nvme: change format default namespace id * lnvm: introduce alias geometry for id-ns for lnvm * lnvm: introduce chunk-log command for chunk info * lnvm: make data_len to sizeof() instead of magic number * nvme-vendor: fix c99 declarations in vendor plugins * [NVMe-CLI] Add support for larger data sizes needed to get DUI data. * [Log] Memblaze add more log infomation for S.M.A.R.T. * nvme: add Verify command * doc: add extension plugins' command format * doc: make description not only for PCIe * lnvm: cast identity structure to (void *) directly * lnvm: do not print 0 when the arg is not given * lnvm: remove redundant whitespace in lnvm_init() * nvme: clean up goto labels without whitespace * format: check BLKRRPART failure * [NVMe-CLI] Add support for SN730 to WDC plugin commmands * Add verbose capability to get DUI function to improve debug * nvme-print: Show value for Transport SGL Data Block Descriptor support * [NVMe-CLI] WDC: Add support for 64 bit data addresses in Get DUI Data functions * nvme-cli: Fix more endianness issues * nvme-cli: Restore RHEL 7 compatibility * nvme-cli: Restore support for older gcc versions * nvme-print: add JSON for NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * fabrics: Return errno mapped for fabrics error status * fabrics: return error when discovery retry exhausted * nvme: Return errno mapped for nvme error status * nvme-status: Introduce nvme status module to map errno * nvme: Return negative error value for internal errors * fabrics: Do not return in the middle of the subcommand * nvme: Do not return in the middle of the subcommand * nvme-cli: Report the NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * Introduce NVMe 1.4 Identify Namespace fields in struct nvme_id_ns * nvme-cli: Skip properties that are not supported * nvme-cli: Rework the code for getting and setting NVMf properties * Avoid using arrays with a variable length * wdc: Fix endianness bugs * virtium: Fix an endianness issue * lightnvm: Fix an endianness issue * virtium: Declare local symbols static * seagate: Declare local functions static * huawei: Declare local functions static * Use NULL instead of 0 where a pointer is expected * Remove superfluous casts * NVMe-Cli Shannon Plugin-add support for shannon systems. * nvme: fix coding style issue * nvme-print: fix json object memory leak * fabrics: Fix memory leak of subsys list * nvme: update description for "nvme list" command * nvme: update list-ns nsid option * nvme-print: add pretty print for estimated sanitize time * add namespace to json output of nvme list * add free call for json object for commands show-regs * add newline for command show-regs * nvme-cli: remove unnecessary initialize of local var * nvme-cli: don't try to disconnect for ctrl with pcie transport * Fix sprintf truncate * Spin documentation * doc: fixup 3rd party man page * fix json print for list-subsys command * Add Virtium plugin extension document * Add Virtium plugin extension * nvme.h: Fix typos in status code values * nvme-cli: remove unused NVME_AER_NOTICE_* * nvme-cli: add kernel-doc comment for struct telemetry_log_page_hdr * respin documentation * Add a note to format on device naming conventions * remove non-portable compile-time check * nvme-cli: use uniform if .. else format * nvme-cli: use uniform if .. else format * nvme-cli: use uniform if .. else format * nvme-cli: remove trailing space * nvme-cli: code cleanup adjust if statement * nvme-cli: cmbloc code cleanup * nvme-print: remove Virtual Management support from ONCS * nvme-cli: cleanup comments for telemetry log structure * nvme-print: update self-test log to include 'aborted due to sanitize' * DOC: Move to DocBook 5 when using asciidoctor * nvme-cli: add missing endianness conversions for telemetry log page * property: Fit print size for a property * property: Remove unnecessary wrapper function * property: Introduce inline function to check 64bit reg * Add Disable IO flag to wdc_dump_dui_data function * list-ctrl: Do not return directly without freeing fd * create-ns: Do not return directly without freeing fd * format: Do not return directly without freeing fd * Reorder primary commands * nvme-cli: add identify secondary controller list * spec, make: Add discovery.conf to the package files list * spec, Makefile: add /etc/nvme files to package files * sanitize: Print nvme status in case ret > 0 * get-telemtry-log: Print nvme status in case err > 0 * print: Add const to return type of string * print: Introduce show_nvme_status to print nvme status * nvme: fix minor type in id-ctrl human readable output * ioctl: Fix wrong return case of get_property * ioctl: Fix double-free in a loop of get_property * nvme-cli: Increase size of ONTAP namespace path variable * Fix passing CFLAGS on the make command line. * Regen docs * nvme-cli: fix typo, removing the duplicate 'are' * Revert "plugin: Return EINVAL instead of ENOTTY" * Use 0x prefix for all hex values of id-ctrl output * plugin: Return EINVAL instead of ENOTTY * Fix Failure to read 0xCA Log Page on SN200 Device [NVMe-CLI] Fix Incorrect Data Formats with the 0xCA and 0xD0 Log Pages * nvme: Close a fd leaked * Release for new stable fixes * nvme-cli: Revert stop-on-failure with connect-all * Fix NSID for command effects log * Fix output size for error log raw binary dump * Release version 1.8 * Regen documentation * nvme-cli: add netapp ontapdevices man page * nvme-cli: add netapp ontapdevices command * tests: Update print to print() for python3 * nvme: Simplify virt-mgmt options to lowercase * nvme: Simplify description for virt-mgmt * nvme: Unify min(), max() macro as a common one * nvme: Use ARRAY_SIZE() macro in common.h * ioctl: Free memory if get_property for fabrics failed * doc: Update show-regs document with output-format * nvme: Support raw_binary and json format for show-regs * Print timestamp as a date and time string * Fix format block size usage * Fix possible memory leak on get-internal-log * doc: Add missing commands to main document entry * doc: Update nvme-disconnect by describing options * doc: Update nvme-connect-all by describing options * doc: Update nvme-connect by describing options * doc: Update nvme-discover by describing options * fabrics: Return negative errno to check remove_ctrl() is failed * fabrics: Return negative errno when asprintf() fails * Fix possible NULL pointer dereferences * Add reporting of Virtual Management support to id-ctrl * WDC Plugins vs-internal-log command unsupported on SN340. * wdc: Additional device capabilities check * WDC plugin Change vs-internal-log Command to Save Partial E6 Log Data. * nvme: print I/O error to stderr * Add FreeBSD installation instructions * Sort operating systems alphabetically * Fix markdown indentation issues * nvme-print: Fix evaluation of ctratt on pretty print * wdc: Add data area extraction for DUI command * Generate new documentation * wdc: Add command to extract NAND statistics * NVMe-CLI WDC Plugin - add support for additional SN840 device ID. * nvme-cli: align all the macros * wdc: Update file parameter checking * wdc: Update device capabilities for clear pcie corr * nvme-cli: fix fc trtype string * Add new docs to repository * Regen documentation * wdc: Add drive resize command * wdc: Add clear assert dump status command * wdc: Add get drive status command * wdc: Add device unit info log extraction * nvme-cli: minor cleanup for submit_io() * Fix print format specifiers * Regen docs * nvme-cli: fix compilation with uint64_t cast * Adding a helper to format command to enable the user to specify desired block size and have nvme-cli determine the correct LBAF and add format helper to nvme-create-ns command * Fix CFLAGS parameter * Fix compilation with GCC-8 * generate new documentation * wdc: Add additional device for vs-internal-log * wdc: Change device capability checking - Drop patches merged with upstream: * 0001-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch * 0002-nvme-cli-fix-typo-removing-the-duplicate-are.patch * 0003-nvme-vendor-fix-c99-declarations-in-vendor-plugins.patch * 0100-nvme_fc-add-auto-connect-scripts.patch- Update nvme-cli to upstream version 1.8.1 (FATE#327304), (jsc#SLE-6589), (eco#166), Tracking Bug (bsc#1142768) * Various bug fixes and documentation improvements * wdc: new commands: drive status, clear assert dump status, drive resize, NAND statistics * wdc: support for SN840 * Add reporting of Virtual Management support to id-ctrl * NetApp: add command for NetApp ONTAP devices * Add json and raw_binary format for show-regs * Revert stop-on-failure with connect-all - Rename still required upstream patches, which are not part of 1.8.1: - 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch + 0001-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch + 0002-nvme-cli-fix-typo-removing-the-duplicate-are.patch - Drop back-ported patches, which are now part of 1.8.1: - 0001-wdc-Change-device-capability-checking.patch - 0002-wdc-Add-additional-device-for-vs-internal-log.patch - 0004-Fix-compilation-with-GCC-8.patch - 0005-Fix-CFLAGS-parameter.patch - 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - 0008-nvme-cli-minor-cleanup-for-submit_io.patch - 0010-nvme-cli-fix-fc-trtype-string.patch - 0011-nvme-cli-add-netapp-ontapdevices-command.patch - 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch - 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch - Squash downstream patches: - 0100-nvme_fc-auto-connect-scripts.patch - 0102-Add-nvmefc-connect.target.patch - 0103-Change-service-to-type-simple.patch - 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch + 0100-nvme_fc-add-auto-connect-scripts.patch - 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch - 0106-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch - 0107-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch + 0101-nvme-add-iopolicy-rules-for-netapp.patch - Rename downstream patch: - 0108-nvme-cli-Add-script-to-determine-host-NQN.patch + 0102-nvme-cli-Add-script-to-determine-host-NQN.patch - Drop oboslete patches - 0003-generate-new-documentation.patch - 0007-Regen-docs.patch - 0009-Regen-documentation.patch - New downstream patch: Remove C99 standard declarations + 0003-nvme-vendor-fix-c99-declarations-in-vendor-plugins.patch - Reorder install steps: Install systemd services first, since they are required for the udev rules, avoiding a theoretical race condition. - Adding %defattr(-,root,root) to be in-sync with SLE12-SP5- Add script to determine host NQN based on the system UUID, which adds a new dependency on dmidecode for the corresponding archs: x86_64, aarch64, i586 + 0108-nvme-cli-Add-script-to-determine-host-NQN.patch - Write hostnqn and hostid not only if the corresponding file doesn't exist, but also, when it is empty. - Add new internal only subpackage for regression testing - Add new udev rule for NetApp E-Series and adjust udev rule naming scheme accordingly. (bsc#1124564) + 0106-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch + 0107-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch- Increase size of ONTAP namespace path variable + 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - Fix failing service on devices without fc-hardware (bsc#1133594) + 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch- Add new 'ontapdevices' command and corresponding documentation. Requested in (bsc#1131930). + 0011-nvme-cli-add-netapp-ontapdevices-command.patch + 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch + 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch - Revert stop-on-failure patch for connect-all, which caused unintended behaviour (bsc#1132124) + 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch- Add nvmefc-connect.target to allow stopping the parameterized services (bsc#1127076). Also change the service type so udevd doesn't have to wait for the termination of the service process. + 0102-Add-nvmefc-connect.target.patch + 0103-Change-service-to-type-simple.patch- Regenerate documentation (bsc#1124713) * Add 0007-Regen-docs.patch - Minor cleanup for submit_io (bsc#1124713) * Add 0008-nvme-cli-minor-cleanup-for-submit_io.patch - Regenerate documentation ((bsc#1124713) * Add 0009-Regen-documentation.patch - Fix fc_trtype string (bsc#1124713) * Add 0010-nvme-cli-fix-fc-trtype-string.patch - Add 71-nvme-iopolicy-netapp.rules (bsc#1124564) * Add 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch- Update to version 1.7: * Use tnvmcap register for creating namespace * don't execute a command if --dry-run is supplied * Remove trailing "\n" so that the output is valid json * nvme-cli: remove unnecessary assignments * nvme-print.c : fix ns-descs JSON output * nvme-cli: fix typo in json_print_list_items * nvme-get-property : Add documentation * fabrics: write ctrl_loss_tmo to fabrics device on connect * fabrics: write keep-alive-timeout to fabrics device on connect * nvme-models.c - search for pci.ids * nvme-cli add ns write protect feature support * nvme-cli: add minimal ana-log page support * nvme-cli: add ana-log documentation * Fix print format specifier for 64-bit * nvme-ana-log: fixup compiler warning in show_ana_log() * nvme-vendor: fixup c99 declaration in huawei plugin * nvme-discover: sanitize options * Fix nvme id namespace struct * nvme-cli: make show_registers_cap() static * nvme-cli: wdc-plugin mark array static declaration * nvme-cli: fix sparse warnings for declaration * nvme-cli: don't use unsigned for fd in lnvm-nvme.c * nvme-cli: remove always true condition for u8 * nvme-cli: fix dead-code nvmf log page discovery * nvme-cli: code cleanup for passthru() handlers * nvme-cli: fix scaandir() return value * nvme-cli: netapp plugin handle empty strings * nvme-cli: Fix the displayed metadata length value on Big Endian systems. * nvme list : fix nvme list output if identify failed on device * nvme-cli: use uniform error message for open * nvme-cli: fix indentation * nvme-cli: make wdc plug-in functions static * nvme-cli: mark functions static * nvme-cli: make malloc error handling uniform * Enlarge local char[] so snprintf(3) can't truncate path. * fabrics: make some arguments integers * fabrics: don't fail empty discovery log page * nvme: commonize subsystems info in a helper * fabrics: add disconnect-all command * Regen documentation * attach-ns : fix segfault for ctrl list wrong input * nvme-discover: Retry discovery log if the generation counter changes * nvme-ioctl: retrieve log pages in 4k chunks * nvme-discover: Re-check generation counter after log page transfer * seagate-nvme: fixup coding style * nvme-cli: Add 'rae' argument to nvme_get_log() * nvme-cli: kill nvme_passthru_admin() * nvme-cli: print "\n" after nvme list-subsys -o json * nvme-cli: tests: fix fw_log test coding style * nvme-cli: tests: fix id_ctrl test coding style * nvme-cli: tests: fix id_ns test coding style * nvme-cli: tests: Add get_id_ctrl function * Update gitignore for generated test files * Add PCI device id checking for the WDC plugin commands. * Fix nvme test device selection to use controller value defined in the config.json file. Before this fix, the value was hard coded to nvme0. * nvme-cli: prevent resv action field overflow * nvme-cli: report subsystem-reset not supported by controller * nvme-cli: fix indentation for dir_[send/receive] * nvme-cli: make read error handling uniform * Use sys/ioctl.h to pull in definitions. * Remove unnecessary asm/byteorder.h * Remove unnecessary linux/types.h include. * Include libgen.h for basename prototype. * Include sys/stat.h * nvme-cli: remove endian.h * We don't need to include linux/types.h here. * Initialize line. * Use standard interfaces to get timezone offsets. * nvme-cli: fix ioctl argument * nvme-cli: fix a typo * Enable code block syntax highlight in README.md * Makefile: fix bash completion install path * NVMe-CLI WDC Plugin - Simplify the device id checking routines. * nvme-cli: Add wdc-plugin command vs-internal-log and update wdc-plug cap-diag command with transfer-size parameter. * nvme-cli: Add help text for wdc-plugin command vs-internal-log. Update help text for wdc-plugin command cap-diag. * Update documentation * nvme.spec.in : fix bash completion path, require * nvme-cli wdc plugin: Add get pfail dump command. * nvme-cli wdc plugin: Add documentation for pfail dump. * Re-gen documentation for new files * wdc: Fix strncpy warning * Refactor plugins in a file hierarchy * nvme-cli: fix sanitize status endianness * nvme-cli: fix ana-log endianness * wdc: Use const string for suffix * nvme-cli:fix a typo in SELF-TEST log * nvme-cli: fix a typo * nvme-cli: fix array len to hold string of size 4 * nvme-cli: fix endianness for the structure field * nvme: Handle supported capabilities result for get features * connect-all: special treatment to EALREADY afetr write to /dev/nvme-fabrics * Added zsh completion installation * nvme-cli: fix a typo * nvme: fixup ANA group descriptor offset * nvme: introduce get_nvme_ctrl_attr() * nvme: print out controller state for 'list-subsys' * nvme-list-subsys: Add device name argument and print out ANA state * list-subsys: Preserve line breaks and spaces * Regen documentation * In json output, if the commands add zero length string, it occur allocation fail & abort (cannot display empty value) * Fix printing of large ANAGRPID values * micron-nvme: Replace direct use of ioctl * Fix printing of large ANAGRPID values * Fix typos in docs * Fix typos in tests and utils * fabrics: support fabrics sq flow control disable * fabrics: use trtype_str when parsing a discovery log entry * nvme: Add TCP transport * fabrics: add tcp port tsas decoding * fabrics: add transport header and data digest * nvme-ioctl: clear rae for discovery log pages * Added support for virtualization-management command * nvme-cli: Don't print result on passthru error * nvme-cli: readme: fix typo in Alpine distro support * Added gentoo to README.md * fabrics: pass in number of write queues * fabrics: pass in number of polling queues * Update documentation * README: update Arch Linux install instructions * fabrics: allow nr_io/write/poll_queues and queue size to discovery * nvme: Adding a block size selector to format * nvme: Regenerate documentation * timeout option added to ns_create/delete (#440) * nvme: Remove duplicate error message * rpm spec file: add zsh completion (#447) * nvme: Release 1.7 - Drop obsolete patches: - 0001-Use-tnvmcap-register-for-creating-namespace.patch - 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - 0004-nvme-cli-remove-unnecessary-assignments.patch - 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - 0007-nvme-get-property-Add-documentation.patch - 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - 0010-nvme-models.c-search-for-pci.ids.patch - 0011-nvme-cli-add-ns-write-protect-feature-support.patch - 0012-nvme-cli-add-minimal-ana-log-page-support.patch - 0013-nvme-cli-add-ana-log-documentation.patch - 0014-Fix-print-format-specifier-for-64-bit.patch - 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - 0017-nvme-discover-sanitize-options.patch - 0018-Fix-nvme-id-namespace-struct.patch - 0019-nvme-cli-make-show_registers_cap-static.patch - 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - 0023-nvme-cli-remove-always-true-condition-for-u8.patch - 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - 0026-nvme-cli-fix-scaandir-return-value.patch - 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - 0030-nvme-cli-use-uniform-error-message-for-open.patch - 0031-nvme-cli-fix-indentation.patch - 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - 0033-nvme-cli-mark-functions-static.patch - 0034-nvme-cli-make-malloc-error-handling-uniform.patch - 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - 0036-fabrics-make-some-arguments-integers.patch - 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - 0038-nvme-commonize-subsystems-info-in-a-helper.patch - 0039-fabrics-add-disconnect-all-command.patch - 0040-Regen-documentation.patch - 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - 0045-seagate-nvme-fixup-coding-style.patch - 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - 0047-nvme-cli-kill-nvme_passthru_admin.patch - 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - 0056-nvme-cli-prevent-resv-action-field-overflow.patch - 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - 0059-nvme-cli-make-read-error-handling-uniform.patch - 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - 0061-Remove-unnecessary-asm-byteorder.h.patch - 0062-Remove-unnecessary-linux-types.h-include.patch - 0063-Include-libgen.h-for-basename-prototype.patch - 0064-Include-sys-stat.h.patch - 0065-nvme-cli-remove-endian.h.patch - 0066-We-don-t-need-to-include-linux-types.h-here.patch - 0067-Initialize-line.patch - 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - 0069-nvme-cli-fix-ioctl-argument.patch - 0070-nvme-cli-fix-a-typo.patch - 0071-Enable-code-block-syntax-highlight-in-README.md.patch - 0072-Makefile-fix-bash-completion-install-path.patch - 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - 0076-Update-documentation.patch - 0077-nvme.spec.in-fix-bash-completion-path-require.patch - 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - 0080-Re-gen-documentation-for-new-files.patch - 0081-wdc-Fix-strncpy-warning.patch - 0082-Refactor-plugins-in-a-file-hierarchy.patch - 0083-nvme-cli-fix-sanitize-status-endianness.patch - 0084-nvme-cli-fix-ana-log-endianness.patch - 0085-wdc-Use-const-string-for-suffix.patch - 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - 0087-nvme-cli-fix-a-typo.patch - 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - 0092-Added-zsh-completion-installation.patch - 0093-nvme-cli-fix-a-typo.patch - 0094-nvme-fixup-ANA-group-descriptor-offset.patch - 0095-nvme-introduce-get_nvme_ctrl_attr.patch - 0096-nvme-print-out-controller-state-for-list-subsys.patch - 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - 0099-Regen-documentation.patch - 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - 0101-Fix-printing-of-large-ANAGRPID-values.patch - 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - 0104-Fix-typos-in-docs.patch - 0105-Fix-typos-in-tests-and-utils.patch - 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - 0108-nvme-Add-TCP-transport.patch - 0109-fabrics-add-tcp-port-tsas-decoding.patch - 0110-fabrics-add-transport-header-and-data-digest.patch - 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - 0112-Added-support-for-virtualization-management-command.patch - 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - 0115-Added-gentoo-to-README.md.patch - 0116-fabrics-pass-in-number-of-write-queues.patch - 0117-fabrics-pass-in-number-of-polling-queues.patch - 0118-Update-documentation.patch - 0119-README-update-Arch-Linux-install-instructions.patch - 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - 0121-nvme-Adding-a-block-size-selector-to-format.patch - 0122-nvme-Regenerate-documentation.patch - 0123-timeout-option-added-to-ns_create-delete-440.patch - 0124-nvme-Remove-duplicate-error-message.patch - Add patches from upstream git tree (FATE#326925) + 0001-wdc-Change-device-capability-checking.patch + 0002-wdc-Add-additional-device-for-vs-internal-log.patch + 0003-generate-new-documentation.patch + 0004-Fix-compilation-with-GCC-8.patch + 0005-Fix-CFLAGS-parameter.patch + 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - Add FC-NVMe autoconnect scripts (bsc#1103354) + 0100-nvme_fc-auto-connect-scripts.patch- Use tnvmcap register for creating namespace (FATE#326925) + 0001-Use-tnvmcap-register-for-creating-namespace.patch - don't execute a command if --dry-run is supplied (FATE#326925) + 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - Remove trailing "\n" so that the output is valid json (FATE#326925) + 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - nvme-cli: remove unnecessary assignments (FATE#326925) + 0004-nvme-cli-remove-unnecessary-assignments.patch - nvme-print.c : fix ns-descs JSON output (FATE#326925) + 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - nvme-cli: fix typo in json_print_list_items (FATE#326925) + 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - nvme-get-property : Add documentation (FATE#326925) + 0007-nvme-get-property-Add-documentation.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (FATE#326925) + 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on (FATE#326925) + 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - nvme-models.c - search for pci.ids (FATE#326925) + 0010-nvme-models.c-search-for-pci.ids.patch - nvme-cli add ns write protect feature support (FATE#326925) + 0011-nvme-cli-add-ns-write-protect-feature-support.patch - nvme-cli: add minimal ana-log page support (FATE#326925) + 0012-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana-log documentation (FATE#326925) + 0013-nvme-cli-add-ana-log-documentation.patch - Fix print format specifier for 64-bit (FATE#326925) + 0014-Fix-print-format-specifier-for-64-bit.patch - nvme-ana-log: fixup compiler warning in show_ana_log() (FATE#326925) + 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - nvme-vendor: fixup c99 declaration in huawei plugin (FATE#326925) + 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - nvme-discover: sanitize options (FATE#326925) + 0017-nvme-discover-sanitize-options.patch - Fix nvme id namespace struct (FATE#326925) + 0018-Fix-nvme-id-namespace-struct.patch - nvme-cli: make show_registers_cap() static (FATE#326925) + 0019-nvme-cli-make-show_registers_cap-static.patch - nvme-cli: wdc-plugin mark array static declaration (FATE#326925) + 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - nvme-cli: fix sparse warnings for declaration (FATE#326925) + 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - nvme-cli: don't use unsigned for fd in lnvm-nvme.c (FATE#326925) + 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - nvme-cli: remove always true condition for u8 (FATE#326925) + 0023-nvme-cli-remove-always-true-condition-for-u8.patch - nvme-cli: fix dead-code nvmf log page discovery (FATE#326925) + 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - nvme-cli: code cleanup for passthru() handlers (FATE#326925) + 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - nvme-cli: fix scaandir() return value (FATE#326925) + 0026-nvme-cli-fix-scaandir-return-value.patch - nvme-cli: netapp plugin handle empty strings (FATE#326925) + 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - nvme-cli: Fix the displayed metadata length value on Big (FATE#326925) + 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - nvme list : fix nvme list output if identify failed on device (FATE#326925) + 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch~ - nvme-cli: fix indentation (FATE#326925) + 0031-nvme-cli-fix-indentation.patch - nvme-cli: make wdc plug-in functions static (FATE#326925) + 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - nvme-cli: mark functions static (FATE#326925) + 0033-nvme-cli-mark-functions-static.patch - nvme-cli: make malloc error handling uniform (FATE#326925) + 0034-nvme-cli-make-malloc-error-handling-uniform.patch - Enlarge local char[] so snprintf(3) can't truncate path. (FATE#326925) + 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - fabrics: make some arguments integers (FATE#326925) + 0036-fabrics-make-some-arguments-integers.patch - fabrics: don't fail empty discovery log page (FATE#326925) + 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - nvme: commonize subsystems info in a helper (FATE#326925) + 0038-nvme-commonize-subsystems-info-in-a-helper.patch - fabrics: add disconnect-all command (FATE#326925) + 0039-fabrics-add-disconnect-all-command.patch - Regen documentation (FATE#326925) + 0040-Regen-documentation.patch - attach-ns : fix segfault for ctrl list wrong input (FATE#326925) + 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - nvme-discover: Retry discovery log if the generation counter (FATE#326925) + 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-ioctl: retrieve log pages in 4k chunks (FATE#326925) + 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - nvme-discover: Re-check generation counter after log page (FATE#326925) + 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - seagate-nvme: fixup coding style (FATE#326925) + 0045-seagate-nvme-fixup-coding-style.patch - nvme-cli: Add 'rae' argument to nvme_get_log() (FATE#326925) + 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - nvme-cli: kill nvme_passthru_admin() (FATE#326925) + 0047-nvme-cli-kill-nvme_passthru_admin.patch - nvme-cli: print "\n" after nvme list-subsys -o json (FATE#326925) + 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - nvme-cli: tests: fix fw_log test coding style (FATE#326925) + 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - nvme-cli: tests: fix id_ctrl test coding style (FATE#326925) + 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - nvme-cli: tests: fix id_ns test coding style (FATE#326925) + 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - nvme-cli: tests: Add get_id_ctrl function (FATE#326925) + 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - Add PCI device id checking for the WDC plugin commands. (FATE#326925) + 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - Fix nvme test device selection to use controller value (FATE#326925) + 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - nvme-cli: prevent resv action field overflow (FATE#326925) + 0056-nvme-cli-prevent-resv-action-field-overflow.patch - nvme-cli: report subsystem-reset not supported by controller (FATE#326925) + 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - nvme-cli: fix indentation for dir_[send/receive] (FATE#326925) + 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - nvme-cli: make read error handling uniform (FATE#326925) + 0059-nvme-cli-make-read-error-handling-uniform.patch - Use sys/ioctl.h to pull in definitions. (FATE#326925) + 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - Remove unnecessary asm/byteorder.h (FATE#326925) + 0061-Remove-unnecessary-asm-byteorder.h.patch - Remove unnecessary linux/types.h include. (FATE#326925) + 0062-Remove-unnecessary-linux-types.h-include.patch - Include libgen.h for basename prototype. (FATE#326925) + 0063-Include-libgen.h-for-basename-prototype.patch - Include sys/stat.h (FATE#326925) + 0064-Include-sys-stat.h.patch - nvme-cli: remove endian.h (FATE#326925) + 0065-nvme-cli-remove-endian.h.patch - We don't need to include linux/types.h here. (FATE#326925) + 0066-We-don-t-need-to-include-linux-types.h-here.patch - Initialize line. (FATE#326925) + 0067-Initialize-line.patch - Use standard interfaces to get timezone offsets. (FATE#326925) + 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - nvme-cli: fix ioctl argument (FATE#326925) + 0069-nvme-cli-fix-ioctl-argument.patch - nvme-cli: fix a typo (FATE#326925) + 0070-nvme-cli-fix-a-typo.patch - Enable code block syntax highlight in README.md (FATE#326925) + 0071-Enable-code-block-syntax-highlight-in-README.md.patch - Makefile: fix bash completion install path (FATE#326925) + 0072-Makefile-fix-bash-completion-install-path.patch - NVMe-CLI WDC Plugin - Simplify the device id checking (FATE#326925) + 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - nvme-cli: Add wdc-plugin command vs-internal-log and update (FATE#326925) + 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - nvme-cli: Add help text for wdc-plugin command (FATE#326925) + 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - Update documentation (FATE#326925) + 0076-Update-documentation.patch - nvme.spec.in : fix bash completion path, require (FATE#326925) + 0077-nvme.spec.in-fix-bash-completion-path-require.patch - nvme-cli wdc plugin: Add get pfail dump command. (FATE#326925) + 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - nvme-cli wdc plugin: Add documentation for pfail dump. (FATE#326925) + 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - Re-gen documentation for new files (FATE#326925) + 0080-Re-gen-documentation-for-new-files.patch - wdc: Fix strncpy warning (FATE#326925) + 0081-wdc-Fix-strncpy-warning.patch - Refactor plugins in a file hierarchy (FATE#326925) + 0082-Refactor-plugins-in-a-file-hierarchy.patch - nvme-cli: fix sanitize status endianness (FATE#326925) + 0083-nvme-cli-fix-sanitize-status-endianness.patch - nvme-cli: fix ana-log endianness (FATE#326925) + 0084-nvme-cli-fix-ana-log-endianness.patch - wdc: Use const string for suffix (FATE#326925) + 0085-wdc-Use-const-string-for-suffix.patch - nvme-cli:fix a typo in SELF-TEST log (FATE#326925) + 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - nvme-cli: fix a typo (FATE#326925) + 0087-nvme-cli-fix-a-typo.patch - nvme-cli: fix array len to hold string of size 4 (FATE#326925) + 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - nvme-cli: fix endianness for the structure field (FATE#326925) + 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - nvme: Handle supported capabilities result for get features (FATE#326925) + 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - connect-all: special treatment to EALREADY afetr write to (FATE#326925) + 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - Added zsh completion installation (FATE#326925) + 0092-Added-zsh-completion-installation.patch - nvme-cli: fix a typo (FATE#326925) + 0093-nvme-cli-fix-a-typo.patch - nvme: fixup ANA group descriptor offset (FATE#326925) + 0094-nvme-fixup-ANA-group-descriptor-offset.patch - nvme: introduce get_nvme_ctrl_attr() (FATE#326925) + 0095-nvme-introduce-get_nvme_ctrl_attr.patch - nvme: print out controller state for 'list-subsys' (FATE#326925) + 0096-nvme-print-out-controller-state-for-list-subsys.patch - nvme-list-subsys: Add device name argument and print out ANA (FATE#326925) + 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - list-subsys: Preserve line breaks and spaces (FATE#326925) + 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - Regen documentation (FATE#326925) + 0099-Regen-documentation.patch - In json output, if the commands add zero length string, it (FATE#326123) + 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0101-Fix-printing-of-large-ANAGRPID-values.patch - micron-nvme: Replace direct use of ioctl (FATE#326123) + 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0103-Fix-printing-of-large-ANAGRPID-values.patch - Fix typos in docs (FATE#326123) + 0104-Fix-typos-in-docs.patch - Fix typos in tests and utils (FATE#326123) + 0105-Fix-typos-in-tests-and-utils.patch - fabrics: support fabrics sq flow control disable (FATE#326123) + 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - fabrics: use trtype_str when parsing a discovery log entry (FATE#326123) + 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - nvme: Add TCP transport (FATE#326123) + 0108-nvme-Add-TCP-transport.patch - fabrics: add tcp port tsas decoding (FATE#326123) + 0109-fabrics-add-tcp-port-tsas-decoding.patch - fabrics: add transport header and data digest (FATE#326123) + 0110-fabrics-add-transport-header-and-data-digest.patch - nvme-ioctl: clear rae for discovery log pages (FATE#326123) + 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - Added support for virtualization-management command (FATE#326123) + 0112-Added-support-for-virtualization-management-command.patch - nvme-cli: Don't print result on passthru error (FATE#326123) + 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - nvme-cli: readme: fix typo in Alpine distro support (FATE#326123) + 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - Added gentoo to README.md (FATE#326123) + 0115-Added-gentoo-to-README.md.patch - fabrics: pass in number of write queues (FATE#326123) + 0116-fabrics-pass-in-number-of-write-queues.patch - fabrics: pass in number of polling queues (FATE#326123) + 0117-fabrics-pass-in-number-of-polling-queues.patch - Update documentation (FATE#326123) + 0118-Update-documentation.patch - README: update Arch Linux install instructions (FATE#326123) + 0119-README-update-Arch-Linux-install-instructions.patch - fabrics: allow nr_io/write/poll_queues and queue size to (FATE#326123) + 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - nvme: Adding a block size selector to format (FATE#326123) + 0121-nvme-Adding-a-block-size-selector-to-format.patch - nvme: Regenerate documentation (FATE#326123) + 0122-nvme-Regenerate-documentation.patch - timeout option added to ns_create/delete (#440) (FATE#326123) + 0123-timeout-option-added-to-ns_create-delete-440.patch - nvme: Remove duplicate error message (FATE#326123) + 0124-nvme-Remove-duplicate-error-message.patch- Update to version v1.6 (FATE#326139, FATE#326434, FATE#326558): * Release 1.6 * lightnvm: fix type coercion * fix reservation report 0's based dword count * nvme.c, list_ns: use le32_to_cpu in display * nvme-cli: adjust memset size for data buffer in submit_io * fabrics: omit newline character when reading nvme host nqn * fabrics: fail early if argconfig_parse failed * nvme-cli: print firmware activation notices support bit to id_ctrl * nvme-cli: add support of RAE * Add a single get-property command for NVMeOF. * nvme-ioctl.c : nvme_get_properties(): fix 64bit offset advance * nvme-cli: add support for DLFEAT * intel: fix latency stats printing * Update doc * nvme-cli: add changed-ns-list-log documentation * nvme-cli: add changed log ns support * NVMe-CLI Fix id-ns fpi field when Human Readable option selected. * Fix format specifier for 32-bit * Fix json output of 128-bit numbers * Replace host-gen telemetry short-option 'h' with 'g' * Add man pages for new device self test commands * Updating version to 1.1 * nvme-cli: Implement printing get NOPSC feature * nvme-cli: Implement printing the get Keep Alive Timer feature * nvme-cli: Implement printing the get host controlled thermal management feature. * nvme-cli: Implement printing the get timestamp feature. * Adding ppc big endian support * Revert "nvme-cli: Wait for device file if not present after successful add_ctrl" * Revert "nvme-cli: Add ioctl retry support for "connect-all"" * nvme-cli: fix compilation error * Updatign the plugin version * refactored some strings * Removed Duplicate commands. * Initial checkin for Seagate Plugin * nvme-cli: update the document for id-nvmset subcommand * nvme-cli: update new fields in id-ns subcommand * nvme-cli: add support for id-nvmset subcommand * Wrote man page for telemetry * nvme-cli: Implemented Device self test and log. * Add user parameter to specify data area region from telemetry log * Regenerate man pages * Documentation: allow to format with asciidoctor * Documentation: fix title markers * fabrics: add ctrl-loss-tmo to connect-all * nvme-cli: Modify Get Features-Asynchronous Event Configuration * Add open-channel 2.0 identify support * nvme-cli: fix show command typo * nvme-cli: Fix build breaks for GCC 8.1 Signed-off-by: Alexey Timofeyev * Add nvme id-ns command test * Add nvme id-ctrl command test * Add nvme fw-log commmand test * Add support for Micron plugin * nvme-cli: fix get_nsid() return value check * nvme-cli: allow block device for delete-ns * nvme-cli: Add ioctl retry support for "connect-all" * nvme-cli: Wait for device file if not present after successful add_ctrl * nvme-cli: show partial results if controller fails during list and list-subsys * fabrics: add option to supply keep-alive-timeout for connect-all * nvme-cli: fix perror when blkdev not given when get-ns-id * Fixes for log page access. * nvme-cli: make it return 0 in case of non-fabric for show-regs * Regenrate documentation * Documentation: add manpage entry for connect's --ctrl-loss-tmo setting * nvme-cli: fix leak in endurance_log command * nvme-cli: fix seg_fault by cmd options in endurance_log * Remove error print for telemetry log arg parse * Fix intel media wear json output * Use fixed-width integer types for long suffixed parameters * Add toshiba plugin to makefile rules. * Add toshiba plugin code and command documentation. * nvme-cli: Add friendly status messages * nvme-cli: correct spelling of discovery * get-log: Make log identifier a required parameter * nvme-cli: fabrics: Fix passing "host_traddr" for all transports * Log error incase of failure in get_nvme_subsystem_info() * Fix double free in list_subsys * Fix parameter descriptions * Add remaining fields from NVM Sets * Don't print non-existent command line options * Fixed a bug where cdw11 was being overwritten by cdw12 * Regenerate documentation * Add manpage for endurance log * nvme-cli: fix typo in 'disconnect' docs * Fix fabrics property commands * Fix endianess in WDC plugin. * Ignore cscope files * Add read-recover level feature decoding * Add support for NVMe Sets log page * Add support for decoding IO Determinism features * Add decoding for new controller attributes * Update makefile dependencies * nvme-cli: add netapp smdevices man page * nvme-cli: add NetApp plugin * Fix freeing wrong address * nvme-cli: make it use NVME_IDENTIFY_DATA_SIZE * nvme-cli: adjust json print according to uint format * nvme-cli: add helper for sanitize command * nvme-cli: telemetry-log add controller initiated log gathering * flush: Use device NSID if issuing through block device * NVMe-CLI Fix fw_log Command json output * nvme-cli: fix typo in Intel SMART json output * nvme-cli: update documentations to sync up with subcommands * nvme-cli: convert iekey into a no_argument parameter * nvme-cli: make return negative value in nvme_get_nsid() when not blkdev * nvme-cli: move print-function to nvme-print * nvme-cli: fix leaks in subcommands * nvme-cli: add print for command name to effects-log * nvme-cli: make it have bpid in cdw10 for fw-commit * nvme-cli: add command specific field to json output of error-log * nvme-cli: Fixed incosistency of error handling in intel plugin Signed-off-by: Oleksii Timofieiev * Use '-' for compounded word telemetry-log subcommand * Use NSID all for error log * nvme-cli: Implement nvme_get_log13 * nvme-cli: handle long commands in help message by adjusting minimal padding Signed-off-by: Oleksii Timofieiev * nvme-cli: wdc: Removed superfluous output in WDC plugin * NVMe-CLI WDC-Plugin Update drive essentials code with review comments. * nvme-cli: Add support of unsigned long long to json routines Signed-off-by: Oleksii Timofieiev * NVMe-CLI WDC-Plugin Add clear-pcie-corr documentation. * NVMe-CLI WDC-Plugin Add clear-pcie-corr command * NVMe-CLI WDC-Plugin Add drive-essentials documentation * NVMe-CLI WDC-Plugin Add drive-essentials command * nvme-cli: memblaze: add error return after parse_and_open() * nvme-cli: memblaze: fix memory leak in memblaze-nvme.c * nvme-cli: Implement get_telemetry_log from 1.3 spec * nvme/vendor: Add get log LSP/LSO fields from 1.3 spec * nvme-cli: lnvm: Make it return error status when argconfig_parse fails * nvme-cli: fix memory leak in passthru() * nvme-cli: wdc: fix mismatch in document for smart-add-log * nvme-cli: wdc: add const to descriptions * nvme-cli: fix memory leak in dir_receive() * nvme-cli: fix memory leak in sec_recv() * nvme-cli: fix memory leak in dir_send() * nvme-cli: fix memory leak in sec_send() * nvme-cli: fix memory leak in set_feature() * nvme-cli: fix memory leak in fw_download() * nvme-cli: fix memory leak in ns_descs() * nvme-cli: fix memory leak in list_ctrl() * nvme-cli: add error handling for a failure of malloc * nvme-cli: tests: fix typo in get_feature_test * nvme-cli: tests: remove nsid parameter in a testcase of error-log * nvme-cli: update documentation of effects-log * nvme-cli: add support for options to effects-log subcommand * nvme-cli: intel: add const to descriptions of subcommand option * nvme-cli: intel: add check for fd after open to intel commands * nvme-cli: intel: fix smart-log-add documentation * lightnvm: enable to set OP on target creation * nvme-cli: intel: update smart-log-add command documentation * nvme-cli: update error-log documentation * nvme-cli: lnvm: add human-readable print format to ns-id subcommand * nvme-cli: lnvm: add check for fd after open operation * nvme-cli: lnvm: remove unnecessary force parameter of ns-id in lnvm * nvme-cli: lnvm: add whitespace between words in a description * nvme-cli: add BPS bit field to CAP controller register * Update subcommand alias description in README.md * nvme-cli: add support for json output format of sanitize-log command * nvme-cli: Remove unnecessary nsid field in error-log * nvme-cli: add print for command specific info field of error log page * nvme-cli: update print for sanitize-log command with output-format * nvme-cli: make sanitize description const * Fix verbose decoding for coalescing aggregation time * Allow hierarchy of similiarly named plugins Drop: - 0001-nvme-cli-add-NetApp-plugin.patch - 0002-nvme-cli-add-netapp-smdevices-man-page.patch - 0003-get-log-Make-log-identifier-a-required-parameter.patch - 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch - 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch - 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch - 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - 0008-nvme-cli-Implement-nvme_get_log13.patch - 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - 0010-nvme-cli-add-support-of-RAE.patch - 0011-nvme-cli-add-minimal-ana-log-page-support.patch - 0012-nvme-cli-add-ana-log-documentation.patch - 0013-nvme-discover-sanitize-options.patch - 0014-Fix-double-free-in-list_subsys.patch - 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - 0016-nvme-cli-move-print-function-to-nvme-print.patch - 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-discover: Retry discovery log if the generation counter changes (bsc#1087848) + 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-fabrics: Fix passing "host_traddr" for all transports (bsc#1084379) + 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (bsc#1084379) + 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on connect (bsc#1090568) + 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-vendor: Add get_log LSP & LSO fields from 1.3 spec (bsc#1099018) + 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - nvme-cli: Implement nvme_get_log13 (bsc#1099018) + 0008-nvme-cli-Implement-nvme_get_log13.patch - nvme-cli: Add support of unsigned long long to json (bsc#1099018) + 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - nvme-cli: add support of RAE (bsc#1099018) + 0010-nvme-cli-add-support-of-RAE.patch - nvme-cli: add minimal ana-log page support (bsc#1099018) + 0011-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana_log documentation (bsc#1099018) + 0012-nvme-cli-add-ana-log-documentation.patch - nvme-discover: sanitize options + 0013-nvme-discover-sanitize-options.patch - Fix double free in list_subsys + 0014-Fix-double-free-in-list_subsys.patch (bsc#1099018) - Log error in case of failure in get_nvme_subsystem (bsc#1099018) + 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - nvme-cli: move print function to nvme-print.c (bsc#1099018) + 0016-nvme-cli-move-print-function-to-nvme-print.patch - nvme-cli: show partial results if controller fails (bsc#1099018) + 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - nvme-list-subsys: Add device name argument and print ANA state (bsc#1099018) + 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch- Add ctrl-loss-tmo to connect-all command (bsc#1084379) + 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch- Add keep-alive-tmo option to connect-all command (bsc#1090568) + 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch- Add ctrl-loss-tmo option to fabrics connect manpage (bsc#1084379) + 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch- Make log identifier a required parameter (bsc#1086240) + 0003-get-log-Make-log-identifier-a-required-parameter.patch- Add NetApp vendor plugin (bsc#1080672) + 0001-nvme-cli-add-NetApp-plugin.patch + 0002-nvme-cli-add-netapp-smdevices-man-page.patch- Update to version v1.5 (FATE#322735): * Remove upstreamed patches: - 0001-nvme-Introduce-new-list-subsys-command.patch - 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch * fabrics: also set queue_size and nr_io_queues on connect-all connects * nvme-cli: add duplicate_connect parameter support * nvme-cli : wdc-plugin Add support for WDC SN100 and SN200 devices. * Add AEN decoder helper to get-log * Regen documentation * Add Nix(OS) install instructions to the README * Fix the Markdown code for the Alpine install instructions * nvme-cli: make address print format more human-readable * intel-nvme: Fix compiler errors and warnings * Include sizing data in json output that's already included in the non-json results. * Cleanup variable definitions * Add command effects log page * Increase default format timeout * Revert "nvme-cli: add duplicate_connect parameter support" * nvme-cli: add duplicate_connect parameter support * nvme-cli: fix wrong bitmask in number of rpmb units. * nvme-cli: make command description const * nvme/id-ns: do not try to get namespace id from non-block device. * Fix typo in previous commit * Fix long suffix parse on 32-bit machines * Nitpicked a printing alignment issue with the id-ns vendor specific field * Avoid unnecessary abbreviation. * nvme/flush: explicitely close file descriptor * Fix memory leak * Add 'DEAC' support to write-zeroes command * Rebuild documentation * nvme-cli: resync nvme.h with the kernel's * NVMe-CLI : WDC-Plugin Updated Smart Log Command * NVMe-CLI : WDC-Plugin Documentation for Updated Smart Log Command * Regenerate documentation * nvme-cli: update show_registers_cc() to use nvme.h * nvme-cli: replace values of all namespaces with NVME_NSID_ALL * nvme-cli: add prints for new HMB identify fields of TP 4002 * Update get-feature help text * Improve code alignment on intel plugin * Update intel internal log man page. * nvme-cli/intel: Return if arg parsing returns error * nvme: add options for write command directives * Update documentation * Updated the human readable printing for the SGLS field in the id-ctrl command to be compliant with NVMe 1.3 * nvme: Introduce new 'list-subsys' command * nvme-cli: add support to get properties for NVMe over Fabric * nvme-cli: support to set the property for NVMe over Fabric * Reorder command list * Documentation fixes * nvme-cli: add support alias command with Firmware Activate * nvme-cli: update Firmware Commit with boot partition feature * nvme-cli: add command specific status of Firmware Commit * Update documentation to use aliases * nvme-cli: add prints of boot partition feature to show-regs * nvme-cli: Fix small mem leak. * Release v1.5- Add list-subs subcommand (bsc#1072813) + 0001-nvme-Introduce-new-list-subsys-command.patch- Update descriptions.- Update to version v1.4 (FATE#322735): * Fixup Security send/recv to read data from disk * Unbreak RPM build after bash completion files were moved in 7e4c7596 * fabrics: Fix disconnect_by_device from disconnecting instance 0 on error * lightnvm: allow to init target on factory mode * Fixed problem with security-recv binary output not working correctly * nvme-cli: return 0 if disconnect operation with cfg.nqn successfully * Fix compile for 32-bit * nvme-cli: Fix build on aarch64-linux-android-4.9 * nvme-cli: Huawei plug-in. * nvme-print: Fix line spacing on -H option * id-ctrl: remove new lines from json output * nvme-list: print empty lists when no devices are present * fabrics: add option to override drivers queue depth * nvme-cli: nvme-intel implement json output for smart-log * nvme-cli: Add parsing support for noiob * Fix potential device string truncation * fabrics: add option to override drivers queue depth also for connect-all command * Regenerate man-pages * Release v1.3 * nvme-print: Free only top-level json objects * fix use-after-free in pci.ids parsing * nvme-cli: add fields into identify controller data structure * nvme-cli: show more fields for id-ctrl * nvme-cli: id-ctrl: display additional fields * Show help when no or an invalid device is given * nvme-cli: add id-ctrl for nvme-huawei plug-in. * Fix spelling errors * fabrics: add hostid option to connect command * nvme-cli: add ns-descs subcommand * nvme-cli: Get Feature support for Extended Host Id * nvme-cli: Fix typo in Intel plugin and improve generic help text * Implement Intel Vendor specific logs * nvme-cli: add thermal management fields for smart-log * nvme-cli: add temperature sensor fields in json_smart_log * nvme-cli: add output-format discription for smart-log * Formatting update * Regenerate documentation * nvme-cli: add error message for nvme list. * Fix typo of flbas in nvme_create_max_ns_test * Show help for get-ns-id * Show help for nvme reset and subsystem-reset * nvme-cli: Extended Data Structure in resv-report * Update docs * resync nvme.h with the kernel nvme.h * nvme-cli : add support for sanitize command. * nvme-cli : add sanitize command documentation. * nvme-cli : add support for retrieving sanitize log. * nvme-cli : add sanitize-log command documentation. * fix build without libuuid * nvme-cli : wdc-plug-in : return on invalid input device. * nvme-cli : only print help text and return for nvme list -h option. * nvme-cli/list-ns: fix identifying active or allocated namespaces list * Fixed get_internal_log to parse the entire nlog and allow selection of specific regions to be parsed. * NVMe-CLI Fix Sanitize Command Parameter Types * Fix app tag and mask setting * Fix app tag field sizes * nvme-cli/list: fix when nvme device can not be open * nvme-cli/list: change fd returned by open operation from unsigned to signed. * Makefile: allow linker override for cross uuid test * nvme-cli: fix connecting failure due to invalid uuid format of hostid * nvme-cli/fabrics: Add ctrl-loss-tmo param to connect cmd * Fixing macro definitions to avoid issues when these are used in expressions * nvme-cli: add nvme directive command support * nvme-cli: add documentation for directive commands * fix for issue 219, show-regs reports AQA.ACQS and AQA.ASQS as bytes * nvme-cli: Fix nvme ns desc * new bit fields (6, 7, and 8) for OACS from NVMe rev 1.3 * added new bit field (6) to ONCS from NVMe rev 1.3 * nvme-cli: Describe action 3 of nvme activate * nvme-cli: generate spec-compliant UUID NQNs * NVMe-CLI Fixed Status Code check for reset type on fw-activate. * Added handling for temperature threshold values below 0C(273K) and removed buffer check for human readable output as Temperature threshold feature does not use Memory Buffer for Attributes * Update nvme.c * nvme-cli : Add Namespace Rescan Command * nvme-cli : Add man documentation files for ns-rescan command. * Version 1.4 Release * Drop upstream patches: - 0001-fabrics-add-option-to-override-drivers-queue-depth.patch - 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch - add-missing-nvme_id_crtl-fileds.patch - 0003-nvme-cli-show-more-fields-for-id-ctrl.patch - 0004-nvme-cli-id-ctrl-display-additional-fields.patch - 0005-nvme-cli-add-ns-descs-subcommand.patch - 0006-fabrics-add-hostid-option-to-connect-command.patch - 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch - 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- allow override queue depth and nr io queues on connect-all (bsc#1063462) + 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch- Generate Spec compliant UUID NQNs (bsc#1057498) + 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- Fix hostid parsing (bsc#1049272) + 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch- Add hostid option to connect command (bsc#1045293) + 0006-fabrics-add-hostid-option-to-connect-command.patch- Create nvme files and directories in /etc/nvme (bsc#1045931 )- Provide nvme ns-descs subcommand (bsc#1038235) + 0005-nvme-cli-add-ns-descs-subcommand.patch- Also re-build documentation on each build (bsc#1037297)- Add NVMe over Fabrics specific id-ctrl fields (bsc#1037293) + add-missing-nvme_id_crtl-fileds.patch + 0003-nvme-cli-show-more-fields-for-id-ctrl.patch + 0004-nvme-cli-id-ctrl-display-additional-fields.patch- Add possibility to change queue depth at connect time (bsc#1037297) + 0001-fabrics-add-option-to-override-drivers-queue-depth.patch + 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch- Update to version v1.2 (FATE#322735 ,bsc#1033410): * Include endian.h for byte/host order functions * nvme-cli: Add nvme hostnqn generation option * nvme.spec/debian: Auto generate host nqn as part of install * Documentation: Add entry for gen-hostnqn * Regenerate Documentation * Fix read/write man pages * get-features: Don't try to read the data buffer for sel == 3 * Documentation: fix location of device reset * Regen documentation * Remove debian/ directory * Remove pyc files generated by 'make test' * Moving the bash completion files to the standard * lightnvm: default to -1 on lun begin and end * nvme-cli: fabrics: Fix to pass "host_traddr" to the kernel driver. * nvme-cli: id-ctrl: Fix memory leak for JSON. * nvme-cli: id-ns: Fix memory leak for JSON. * nvme-cli: error-log: Fix memory leak for JSON. * nvme-cli: resv-report: Fix memory leak. * nvme-cli: smart-log: Fix memory leak for JSON. * nvme-cli: fw-log: Fix memory leak for JSON. * nvme-cli: json_add_smart_log(): Fix memory leak for JSON. * nvme-cli: smart-log: Allow negative values for temp sensors. * Don't print unimplemented sensor * Build without uuid * get-ns-id: Exit when no device provided. * nvme-cli: id-ctrl: Add vendor fields in JSON id-ctrl. * nvme-cli: nvme.c: Allow plug-ins to access to output formats and helper. * nvme-cli: Western Digital/HGST plug-in. * nvme-cli: Western Digital/HGST plug-in documentation. * : Correct NVMF enum values to match NVMe-oF rev 1.0 * fabrics: Handle space-padded TRSVCID and TRADDR fields * nvme-cli: bug-fix: use right file name for perror. * move show_intel_smart_log to intel-nvme.c * remove json_add_smart_log * remove nvme_intel_smart_log * move struct nvme_additional_smart_log to intel-nvme.c * nvme-cli/format: use existing LBAF if none requested * nvme-cli: Release v1.2- Update to upstream release v1.1 (FATE#322735) * This fixes multiple compiler warnings for 32-bit and other environments from v1.0, adds more documentation to fabrics, removes the libudev dependency entirely from this project, adds a framework for unit testing devices, and fixes usage for user defined install paths- Update to upstream release v0.9 - Remove merged remove-version-from-list.patch * New extensions, fabrics support, a bug fixes. The 'list' command is liberated from its udev dependency, and no longer requires CONFIG_IO_STRICT_DEVMEM be disabled.- Don't map controller registers in 'list' command (boo#986891) + remove-version-from-list.patch- Update to upstream release v0.8 - Remove merged patch 0001-bash-completion-Remove-shebang-line.patch * Code re-organized to support new extensions. While these are called "plugins", they currently have to be built into the executable. Support for dynamically loadable plugins is under consideration. * LightNVM is added as a built-in plugin. * Intel vendor specific commands and structure decodings are supported in a new intel plugin. * Support for NVMe-over-Fabrics * New output format "json" for a subset of commands that decode returned structures. * Lots of various documentation and minor code fixes.- Update to upstream release v0.7 + 0001-bash-completion-Remove-shebang-line.patch Keith writes: Just a few minor updates and documentation fixes. There is also a new option for passthrough commands that can be used to help detect data over/under run. Tagging a stable release so we can consider features that bring in other transports and third party extensions.- Exclude build on s390x (FATE#319560)- Update to upstream release v0.5 The v0.4 breakage should all be resolved now. Tagging release v0.5, and back to stability.- Update to upstream release v0.4- Fix display of version number (boo#966740)- Initial packaging for openSUSElamb16 1621951906  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1.10-lp152.2.12.11.10-lp152.2.12.1     nvme-cli-1.10-lp152.2.12.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.12.1.x86_64//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/linux//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/dera//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/huawei//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/intel//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/lnvm//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/memblaze//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/micron//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/netapp//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/seagate//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/shannon//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/toshiba//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/virtium//usr/src/debug/nvme-cli-1.10-lp152.2.12.1.x86_64/plugins/wdc//usr/src/debug/nvme-cli-1.10-lp152.2.12.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:16371/openSUSE_Leap_15.2_Update/5118a4316d7cfd989ce20d04c7704e3e-nvme-cli.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode text~ o*Eutf-896716450169f9d47d4b05b66098eadd23fba4a920b5dcb0087dfad05ad18c84e?P7zXZ !t/] crt:bLL @2#Iߌa~}@=&"Vj_th2% Tɿ!~[%r~ )r4"ViM'3xQCo2vƟR3Vc*TUbs%b۩d)mg矌=ؾpM&,|{U~LRƾyHQ5" LS8H#'ˎH_1>]޲6^0O.ز6'®F VχY= ;~ESPu/n+A-FًMWRY$/  eD,p̣|bEl8ۼ-x]f8̓sHARP$v^B,1/؛8wp2q:RVswAktifW,I0h[O~Pih\G՝XL;_3GA\rxtq8;>WIW` ktX */W~"3mH1o%L~7rT[UO9ۆj"ѠrPs0,ek CTT,*uc9/R/ ?EA1H\u9R}H6l9ÄNm򢵽"u?}O %ĊoAl[f߸$ @' Nl0l HWɶq(xWPƃ Dwr=@J o(F*~2Rڥ@cħ_\5I'*~#X(:d8~t`)/3Mː>OwH(l%>7G"m>;r{hj|J9c i5%ܲ#l)y}*UfAln[:^K,γkP5-.9n΋ ariyHE=U,m[_^fnJ^;0ԨeN/Fs)P<9O5k)_ `kAn?}ښ҅ng63D8}ġ.*'JQ9.TTF^<ߞh Oh?֜kBVs+xYvС1: MeO>B/>hbLLռߢ'mRlt7e矟MA—{0W z9_/amDĕA漗g|'SBmm3}7@16*RbJ$+v)j9hّ4l4=Gh`a{҅V(`bJM!y˦F}9uۏRM=:-K;&zAsc9󫙍Wptڇ!t n!faM;n=l Y%@r l y Q<rwBѼU;NU\炚CƸ!)% C0) A$]mݲ.cy>-_z`0:"+O_)"?^I1MrLrW(S̽ eEPrRNk2YM c ~MQ?UƉԵCXB3+fv1sBy;amCa<e zɴs#8isE,vSvo,uS2W.GY#'aVgP 4 3~e%B/p=KevW8z*پ*ƶznjq`kEyp7GѭҌMP 73dMf 0+L-]GbM:?ˏk8K1 %'/F1!W ]!f6l1[,|co?eXcL~ eTcC!ctSĥf?O%IɁXrVSŹ\&4Z/YGv&إP[}q1mGΫ 2SqT n $GzLU[)>C%n^(qt?VA -ӟ9.P} 9(|WcDx_ǣn/ 4SC5,& ;y$"'k-Y </4S>}5lt酪 U9HpPn^l&mq@ыW`MBL($1vbH`^[rI39$șK}8.,;\6I6 )u42'\?[C? eC; P#ɫ,1 zԬ:AҜ-XZG3_`5uкIWuKY )ׂf9HzkV1 QǙL+y"0h 2ށ岌A(rs}“e4[H)AJl5'VFqn2_zi'ؽYj^߼BH u($|[/ሑĪBŠ~lY̖KmDeX3 ܣGƧ3BhA3QVۀ iђ.nڵQ5y\N&$ 5 BCԯU*hw!QZ`*e|K>r)e/;HBG:mZf|W{kz Px"]wȕ2Q֭x*^H DUa#H~^$m `z!wDcp x탉xsSz{?(|8M([U[2h_"ma՟;yEMHj¨e⌴n50cY[Yi j[7ss?Z~C>k_ 6A\1fw3TPN++p&0#T4yWaT $%$\aY5HcEĭcl;[ٿ1 짖 6 _1DpeCLOڹWTIă\<͡x G$3"zX)%pYcv ^7S4%(.OܨL⢣GO+)U0pg'ݦ;=;]ס[nT'XqW$5m~QcұdbSJ'߫$E:1JS ^r+uQo: /~ig-4t= Y?~SӁψ݃K:XcϨZ*CQOF(t\^uΊ7Q"?:qWs{k/k ^9Q%QwלEP-sʼc0!Yä;tLQ+>TK/SAۣo6h|TlG4 8B7ͽhLbp{V] n ֈ(~Zs<;{<2utK$1BG0F9sYCoVDлRaFĥvV؊?BخELbHEoS*'CbUmKEBA( 0/u<&Ew=U{}4:zmި#Du\6T|1mn܂"!5OD`2PK۰@DPgqu{GPzzzɴ"3 T!]% eT քkey|}IBīsDS7G`[.}67϶*2A=T2+^Cʩ%v23PL Q;D "`6CPihGY}sr*w^OuD&l;ҰGa*X@$ l hOpTf "LX> o/}NA8u_ z6T J.A&zOn7Bx\ y}\Br0d kU_l. /nkE:X(x}mY~ ͑E\ܯC[VB %w\öwY/ |Z\H(CneD>.srP׺<3>+}?l]yjZGmG! ~ 4QpeI-2߫M}},"|9w@#N-3'͸.KtHc0r uP9y Ps $=ْ/מ%b5rdK: E"qC1$$/Sɜ?u8SUǧb:$W5uHJ<ռ+=&{I."9O ~iQǥa]zcUa4?;`$lוōU0N22*pL$P5jMyk& PeZR컽#T )Fxbq:ip1}:9.K`졍Ճ1,e,~ '!fwajSo^!&&J8Uͅ+ѝi8O~Y.!M1lEEwD 3,rԹrⱉ;.X]>*RRyuzTNuI' è^wU ә)Ԁ+!g*ĜӴ3y+p)=9<7 gi(5Γh%1&&Q4F<}[}):mte0GchF5fee|ܠ`%?) c EjϨ.N~TV#{=qwc 1MOoX@`PO-L/le4@[GDž6FS ;9+Hқr1#q'IW,?06x2/ҜayκXL κJPzzxһ!AU7#?Wg b?Ei?R.J^ޑE>I]7V$cLsOSw*~hduБNk> J@o;KN)HT[+2s*&&<]Ӻ(g^Da3ec/=gr h!>& sԳlM5F``PRH0Gq},d&Qi貅nh<%*up+,4vlЗ鮒?mZ5zg\XHCiDN尧w> )z`\#<6{;cy|*6bZJ+="pf}@ͽXD^4Z7nUF =AǙ\0^_ӯhD+_yy4L] J2fCiնX>u n~ATY5*ʹUԁO呑 (qMǑgc: RtҀ]f"J-x0JFk)5Eǖ% 1:IIE `w 7ux>¸T)}M両C܈P:u kP+" ^9i;N~3k|i X,\sܒwFa~ȉ:n 4;7r,37%DyH;k- ^ =09a$Ld2S2]JU :޹5Q{5ٶUo(Hؓ`x">/j<`x(Ky67qЍp}cyuN|aM3XL!{ԝgi1H,3Xt"ȚҕSI(Y"MhOe>_p%|^KI[s!lM Bv 1ɍ-I)jR({kB d $4:b`#jR=xVfaÎd2 6i۳6(s['XEnE=-G(Ua)P,'c=/ܮ&]DwHb`~\`ɞV|q);>ٗz Dj,p@Pþt\NRtotp1"SC%EX)A)d|Q-hH KJ]6uXwcTLqx]y ģ|Sgq-E ϖz4 woj+ACZTR{Sj& &ZZ8R[NVP*+Pq6V>J,{zf;=H~`o|^cU^a34fvpDLk#01:JS-jmKKsY}ũdEѪn(}/{3-; `@?0GpAS >|3@g hچaJ0fJm ۷UJ lBO}<f ZaNa8kdUE7=/ۦo>)n_I5XV+ٟ|Ʋ V>zcRPL`dm݆Tv!.0 -#Ki4 Q!2IKon=9tfmÖ…0SZ:06P}DFfAP=[0!Ivr՗#ʮ1#,lGy[y@iB$kZ< )*+X:d6bݎr!IMIR@yBqL1vp!v(y~}J5Wn_(EWS<%4ɧ^1, q8 rAmDW $<CTU> N]EWh%@:=Do@h9Z"]-xecc}9Y1#+)qf(k-P*ywdf=VKFmmĭj,qٞK,%$|3b&?1Jӟ1tmUZJi9*?Q\2D8 @J)7UB3#x"|fK 4!%L΀DۏnYVzA WőOғ}dcOE"MfNT9B=_զ@vA9\F2$@C<̞7ݭ:^̭ )V*9#6e"*k)A:-N)⿘'%P+ &2X0RB nZ[Z&y\˖ f7 cMLFۅ)@xae .6KH&!*+R}װzYޑC\K,(r<8(I{N4R>,-X$9}W`rpIgv=G8AK|bq٘j7ka)!sKx yz n%g./Wޘ',U+1d)=, lJ8&pk$F_$o˸S.4Tog*ʶEw1ThCb;M\T{e'oU[l: M.b~?zաߣ*(GϜWSFd9yy=t,0R)qHhpfK Ye"5B@/MFx4Ҫ0;=**kWDua>V7=hCOw7Bߜ1kHοJM92}SMCb dG.,c%"( RJ%(qŴHN 3psTcnEM96{ȭ1bY+uPh{b\ U ZP\9@Elx(W>G/GfUqX-g(< cjTqF'JX@QX\Աtز(v@'oy%2]|Mh%tj#096"b@` .􂓠%_+Fo/Vj5 |xT5#dJ0A$>׃"tELxо2kSw/40tVNFl%߄LN#m  IIrC8"vq|5I & |a*,B3 7h)DVC,⯓1+ .AfΖ&nJߗ (煜7H?g!ϳ290ϧ ,DzH'kT6YbId)'%'#%0M9 EHOvfyZ Fq=x%2/㠍"G 0V{u7Ԕ4kݎ<ΕOt I|'G܈@2G($+}^DŸkBxP~߹_6pJmaa,fi"sS(a.{\Zkn<5`pq:)(pASgN$+@rJGw8{<;pk|{E; QݼBO-VC3+"/ds1M.3e֓fIr.:>1R#@RP y!y isr?SiÉ++q LܱbJ/oT4~ƽFT8cجDNYMlB% ^ۣS"S"L$e79MiEʱJDvOA?vLxط}ͅ[[|#r,D{ɢ+Q-B 8uI[FoWܰ_lǭޑxJ!!yU?M0N78r#V޵=cvBL5?AjMlj}k$IvR반eAlq !I(lL)NiVQ~QFDoOz~ R!Q产Iʨw0J v_|pÍ^\Xc$bocjwH^ٷ]it'UzX|K=/4us-dX}|x(jsx"Jo`vJh~isz PT]m"+h&0n{,߆h}-s& RnaDK,nTPUDAIJw‚ *IMK_FnZ^(2t /a 'o@Ǵh%n_\ j Sj# f3aLLEg G="5` PX-MNeS،Rq xb7 %d ;!ר? kdo./NEj30½*C&]^8Ykb}YG5*gƯ}UhRXJ݈I%e;rǰMO;FQuތFv'q(s=cf= I7k^t8,7̸<#v;?`=x+xA'=w~(τЅ%8K&SwEgҶ'j{Ɖ i!Вpy+SXSƕQ `Ca$gf4IJy?,u77 Oo Q'U3l$At$j{"]VIB}jUl98ޮ^e-  ͘ j|!sY[O2dͣg|lI)ż "ϫ\<{ f*o66yV2zR94*P*k_V%K5kKIDX?^EBJؠe$9:%Wb'*3u+!!Oz[48a|nW<~ެ x>,,Ux(S^)NxC~4-=uKQȩ:sJmʲN-!8i=>Z rJ=-b$'v%oY,gߜ”h>͔<`ǒ񩥚3> d]n ߎ,ү$7R7 v %BW̩<,´ i#즪Acm!6-H䘳aTJu}&@!7#P 8X(@(]eo%Z99?{AyW)Ea/ѬoW-Ю2HXv̸`^a4ʎ=&7O t|R-U׊%/VH/UAp?7;+mQjqa9gb>h2COū]v $OXKOqQh2IAAnJ%)Q$vF5"%iHR/f*/I3u_2;(rN UJ(5y|nx ,R,CMvD#5-%W-2v\$e/`RᔇFw\e9W ˰o߭߯r?Rc:eR ѩgoKQc-Q8uHw V|xmZKdSMu*s[h?hu0Y=i? ?ܪV ZHl =73NLflJ?#clr< fDfͻa;`> knV]!g~W!@ JI%۳)E 1j'XjF/PU70d+s80|z q1D,c-.`?p2&Uvצᣥ|.үne .AݨXluxMS̴F(.#)Zʸ׎aZ*B0)ICB_(gu -Q_I ދV6q5_vXKX:)>^2 ݁'+?f#bgrd74R0{|Zt<oOkS/LI⮑`X Fd`{gd|q&SȈ7GHӾcR,\ $p%ɳ1K|0 x=DZ"{̅ze58g78"Ζ6vx,H蘈!}?WRsit ױRV;: @ix& dh%eHD[6Ps ufbJH|6G:_,&7qh]"H0L+de {8p 7m$\j'dR%5$#DrC'dNg}--̛yGn85 )h邬0y0WIo%YEZe: |UE>d_9'nE]T2 g=HНr@'Nx@J,G8$=Cǝ-6h~*d%ȄR!rm!1zP}$I oaR~zLb%qOS̅XNuMow(ɱDT/1l}[[`*SÔ_q>yt.oKTGpA_oÆx+>?;Z(>ͧʔhJq`T*kB/@'m;`9mJzkn!Gw&S#hni{Qo'M@סt3x{jǪ oAqRLϭ{m degkpEQӗygH\iw:SA I PJVh2 JQ]i8@i/;&Z/D~fm6@opu9B 'QjW/lˎqtBIkrǂUk=!_Pt|Kk^9pMLeV`)<%ƝEc.E}+ $LT\=On,(WM˩J:Mɯ#IyUQˇpp:;!3\zMI$^Csά#g;e0]a5kT/Eɲ9eSbfyb@xD9~aA/J4 \iR1^ |Tޞ;rgXhbpڵ3npyςv;Ws1'XMBĬrlE3Ûcqۥ^85;AZ4--,b%C4b->wCk]' ' %L+B?T?3tڨAǸ1;NZ;WSG˾Hmh$L|dGꢐI}=_L <;9JBAsMwAx䯩KЫ3-JqQ /AiB9F2N 0ɦc6CTIv&GaaLcė0weDΐE>5J!m]4vvDZ!*,sa )Ȇ,q /*B!<\ jmH[vy=YVӫȟ0w DfQzr$yE}=ͥMEisA 5]>psM]gC+n+)9ѻ ^Ɏ0qB%rL+x_:qr9n1N}' •"B栧OE 30u"`l7HQĕF$l( f-)&X@OhVhYZ*u)y?pZLȒʁs"' f A~>-.c Fy(4ChHĉ ViK7* ^\ȭ,QOׯV9W"Eq}QY3! XdIM ]BDfύ$+F\e汝ZЬ wj10ˊѧm٧aLT;|WThk$* ]g4(#y$Gƚ.M:vX0ͤ)ucHw: j#{o=D3dxrLP7eR5fi|ItБS0t$Ƿk%'/nOL{dQa\xު٠;;:᭽xo N"AQyzz{k40EGjvV\{^ qaJW%ElcxdL%9,qIXt f<!0􍐻+;*|EỴro/aHBzݫ.#yC8k;:6#voo@l7ڕi$mE'\.97ꩆ̀]a#pNNdVFgTUZV<6m)ĕ#vrodV !{0;2_ēiH%|(AKmW^-/=sjNݖ2 +<89ymP5PU|c,֝[ 1!K.9 S V&.vNb6]b/vkUw .!mؘqQ0sR)u 'nJ :!SVI 80jM=)CErE;-ʨT܊rHw;Xe>bvw׽QQzX T JgY|\-x± Ku "-4^)n>R!q'S f16}";LK@u)H._XpURAAyc8{.}&`}Inbz%vksZ7IՇ 9By`oVjYyCw°'2 6 8Z!.ۄ]d]+fd^KUഖܼ2 s,?Nb3{Z:Yy2ՂjsXeAcs`д!24FV&a"ˤˤ[ʳl.KpqLS|A s`N7ezQ ^w.j:q<4XkwE7"E\!5-nN.S4Gj3rCN5B,G<}Z7D+ s4gӛZF_J~#z4CDyI f '}XrpzmEz*r(B=T.:W[mUC>i+cA?Җ#N8C!2}$l>cMP{F{8kK?K^>#Z*g351FӰd >`,nNjx."hYtd?B!;&O2@ PAߖFe Y931)u T5>/X+Ov:>pBȴ $I㛜ZYu2}>YkZM "w!(…52 k~}ѕԶ{+lH-}5.#Q ;Ru6Yha׽1jҰ;HP ?{) ̦0]@J@=yֹHo6Q?7ĢUuҧqg`_dhOn_ ! ԉH]ah^c |xԽQ4k-[LMשׁ`Z%WF;w*pWa`Vnڃ+ceuf&$njbԉӤ91#]J"A-fQJ9st5<(I4t.WM1ckyWJkCp`9v\ zfO2"E1|7,^ͽ Җjfy|1{@a6r_'kBL)MM;q hm &(b `gp?\S"[]J+H.0t n%fu;I=;Nh-sW6VX# "+rld 2bҗbKpF}yg/Sa`+{n}Wwu[)['H~_QyiGd+(=5ћ8YP߃Dbub'@ YtY/]/Po0y?RZ,2.j*XB;g5W|e*#š`BJ/5E4 =j+c()F'pN"(lFVRb̳vnm& X&L801g~DH:  {/f(1C/H5O‚CUkS=1% !3+ln' }qY{'vNXPw\&^LQBcpBQA#5O\b2?f,YWInn,Qh*6Kљ):27]8kVWp^u[uN&Sv/CHHReC v( Vrd)ZF)CD^OG(%Onapգls&s$NngC ue蘡!Ǔ5 'q8Ԟxao-wxȅSۤoceCc-%mTᯡE&o;Oxf4Ҡz_Gp^Qv۵ Nl瘐TNxaz$mއ's,hjo+X~ձV~+@[nOw`Pg!k9HZӺ۝W!Xj{I\ͮzͶ&zW&CI,l Z0F^x:F+/;畆EC RjHTUʗAr*'Ͻ\[C_(QV $,ZW3ayLU_}MV`|__Knl2mZuZȩnG;xFII`+Ow;9^O8OM]*Q8MU,,U{UwA}f / =MMkeݟ mayAkO 76<ͱMmާJ@RqJin@x\)ZK=CM_`Bχsd!Wb?Y!k|1մԷ=5_H {_t%ZfcQ['3 mzeooeTEF]2"+#;䫵)+^qW5(?Rd_'Uu[@ڀ3HOԥ-3rtSȅ|b}u^!D?=^i>Yx U'ZgҌ c{Eoғ>Ġy-WjvzW3QtS0沉%#y4sFf 迭`MDOx7!m=($D{R{=f"IDۦt- 5y3o +Cn4w]>(m2)GM#;z?)2}Z '^w?ak k.$n˧;yR@,>b_o:1f-@}lkY+TkFj8(޾Q}$BBy{B8pz8o3[]%-yFgeR<!4 E߭`w}(U@GW]8y8z YߧKָN8hLj/K;m;:4{CT8m#j՚/PWZX;h GPq61^q>vml4:#wj҃_%LyhW~ 2FzJM&|T*G9xFL䞪&)MEzɘtT{ ܱxs=eCtFYYx6J5b 5}%+aaKChX[7Bi ^>Fx &  Q|W61TzuC%r= Mq"|(QqQ\x2;@Ap3~T =2Ș:(QЏ[\1iE--;=S ![3 с,G3MLG1A 2t̩T3' vC>' yEi G}?m0:=76[Ls>$5?G'?ϰ.Rd[%}N+&U0`Nw&3h0f1N 뒖Z6Apko&<C^dM}JJmȔQ!bwXF̶t5O_"5˫:M߿`R,ͥxj%5~bB7]a*idNMgChhtK(ڐGQ Qr@*b#>>4z?R$yU\ GQgy83a 6-k?pܣw޹P- t9Ӧfz7/nVr."\l[ "ӏ?P~$0$9ZoRԪؿ뷣 LOl (:}Sb~g  4=fWxzG0!.L~-e jXucN;xTN̗p3V;S 2JL2Rs9q T^:) WD*sisGB_ϏS Wq𠶣*1AmG_Cg3Ҝӎy鿾 =Ŷ0u$ +đ ڞd8//2.vVpuoaK |x4zl\vR3B/eS( ay֬ri\~h ** R1Rֶ!~A*dλPmo%yj+aCB*6󻛮${ 2KŊlSЎV# NR: 9W(ax;y0 wHetoNY ұ%pp|C\ZH3oyk#«KH$\w M>Z/*0E=NP*k Ψ^#Y:GM29ݔ!>PbSEZ|F|wl uC[0Dg=,u]Sg4]_dx%T}3 iߨZ`Q ҦXT9E׻ӽ+~ G0{yt0fhU(aѲ)Y!~)0>On)18sͅ8XawݍZAb&pft^gQDsH\ BKk`AS#yZ%S=p/ZcY@{Q dr' C6Km+o{7~hD,ڋiu*J9g~j/(Fs4Yt_'<9GՒa]tϜ/?|a9m9 .]:#>dj*SdO ]ب pQ F&byzF~iSY#G G΅ F][ Q)K$b.p+:k)V]z7*YkT\)XTӏ6Pys7h6y:+\bR/H"xoHRk)>G&*`u>9 XqVCrL~l\SCa:ܿmd/ӼlX OU勐#/'"B=IgC_+t:g^lɂр:?F,i0HG0E,g$^uP Z-|Lumq{-AQQ= ^3+ĝ}4so&pHu_w,خJlC)l" Vp}N'"/PX}ѵɾvqZ$bwZN7' \KЖ=%jݱPu[Ts?^2'4 C;Np p=Y"oݼ|,nn*^CVINcp i^η} IsY~XnԚLm ˝܃=N.ϕwT_3W .h@rwG`(AD[g%f:<8l*qRZBqnndѯ`i<ՍN k[Hm)+?X: u@A>Y\.j9ú7T&Zih'ah#VҒ>8V&9ʑftIb#pl -^r4ײe䌷F΋K,(_ MӰc6=< J[@ZKrwq 35 b(A< qC3WşjMv-ito8ZD2ka7i"ZyG^</Qj H;?2hSkk詶WPI53&욡ʇծy.M-Vj\WVj_G9I< LnTWSp$ba66C OYR{v^/Cc|4]݁)lP*ݷL @lY5 xs4y; 7H>iiAa4>~uq 83XB=5Y3WܣD3pӵ% FN To"+,Ij!n T 6[f{DnQkjv|֍ 砼[Dlla>|H~+2q@1C$K]T Z,v7oLus鐋Y +< X]f ?0p[،UMɁVuOn$Ҋazi|!y%6NbB;2rm}t<['gX]ܞ>#CY^q13}utz8^%m/= (P͐j,ɲ8B4Vjo^C07v?ֱ QgSXY9 %/{`K) gPϸmQ iVۣa^LCk R_ݥP J&Rj[5)l2U@/:h;i~z oX< ꒪/ (3so%PE-ްle3au+`G@[vSN,05vlꒁ&'pz-q.|bF%xe־8 tFSa@ө7+L~:4(#_Sdֲ=ʍJi3?Erp17%MU׎G1t-xNEP팝Q=^r+¦Ox[H>)* \}[4J FR :ӱIt7#6}X5.D=W"H~hOsZ>rx|-KY m E]Jon bT}My0E.@{1Si5|v_c"=رުqt[SpmCpErB(+YO&4h.h ǮKJ_}N VC*_C ^SQ]'ZOׄV'16Bs 3{ ~bī1-L3do YNJl43hpAA\[57A|uN%zZm-i?hݨ57W‡0wCӝdp/&Xҷa0@VVG؅?fE`|p̽EcDUbbV}Կ2B6x7"+mu)h;n&+AvoDċ3@Ӹ@NfJiصmY. uEpR/.GYSw?I0%eDr1>fWm{Zn dhOL=[:Q60JK~$1E,AYQ?zW@ rcC}1)Prqrr'V]"Z׶^L-:ɑ YyZr/T) >B!%~WHIdxSuxDCp%AX`׃NBFe=&کy" 19v|%4-5%Ȃn/\%^p fhi2{ڍ̈́gu+Oaq! V+8za ͆5.*ʼrh"H4J>Ɍ_63'UH_`=ȅ6Gbp z|wr n;kv;cq䨋ݿ4/8q-SC;d6 f䇓<$Ɩ{C+v7OGP?oIA`Yn%Zӈ< ++7(XJƻ=StGP<gd/= )bi`RGZotsrCMC ^Z)ա/7ˀ'Zڄ W>s-(Cq66f=ܥ <@XmZn!q,A=g!dܹ^ZD`??K4olЀIJhgsF_wV\f+|dT}&t:~gi]FbZ47o,݃~WSMۖv:5U9n n%6ވ._2̱8,GŘ&{.7TX.UnMgH^zWK>)h툢rUXPjބ1_nըv!ls.Eݟ{4h\(}tZ=ӋK2'fr0}${_ૅ%SvwpM58_{#ir3#Ǘ$pR`e7Eỷѕ$jt-i:4x1 q?PV{A@S"`1v^Pxw\-bݽHʒL*--R V]nCJ̒QO @p6XqZKeAJ9_cCg%tiAivc0c&rPnX_{AG?G'N( ȥ/з:si$SO/9DxMl'D[]D׵bTp jD 1Sp/5ƚ,"NE/֖&k楲*T&+K:C {_|bveo/jͼTʻ_ wz~PD`%_mkEjC$7*zI+-rAw򪘫A6NhIG$É\67oVB)'ӍenY_ eV0XOq$D.6Jo鱶))/k.ȹ"4`&+DU#< +Hy>~28OF;ڈ?Fdy9M}ޣQADR՝jP,G_#X(Yߩ]4=le%pS^p%oF`iۇgkN &ҷ픢}HET;naԀ02'( |^G*$l<:ww ,Jpj$k*;WDUK^D./GY]6䒔hf#Zz U+ULm(CHNh YNy[tt "r9VPmoe3Ϝyx L'ދk 'A ١ +}_(cVvIFnQ}&*v,|\ `w>z4]|g`; jVJntwh6N[D2Qh ڣC#j5LsxwG7r+_% ޖnJ̘67Z_xjE Ua >vi?wۅh}i½5p5ER҈fhxEPhQ~GC%&+SWGy]NO 7iLqi,8$OL2Otٻ(gANçM x6qއ@v 8_!tQhDD%aUǣف B@q\o8XUEಡlN!8vy+K<C,Cy$ZLzURەVLl",)5NY."][Lbu٦pꑫz.n!Dπ|ZA^JϘ%VJPfWAXx<qeϱ 'B\F4Ks(G].oݟVG'D}T K9/پX|n] g/΋$kߩOBS:4dG[jO?Mndֹ~9s!kG>Yŗ'W>`[}M6"4~iy)3*]3ڑ^-O_sUkV-wc~|>Hއ?[|&tBl:S+S 5G^ xݙM<r/%Wg;r'_O9U[[յmtV0kXP&oQSGr%9HAM$x#g@/ &X z'|٥h!{1 Z4DOY-9/HSXsp-jzS 7o/^l >`1(}:"iunRܺz*~9FhãKZ" @Yz qouq̄ైaa܂3WM!;Fz܎_.F%}dJWǔLvQv2}~f9[~6p~)r\ KZX* =ܟԽ }$Zpk4vB {MOG4b|G*]F#|@ P}[t.dŇEs΢F1?i fEM"cKVλMMJgs*@%cgSbq\-9hqB6n/A^L47;'׷*<ډ{NѺj_s[aY_Xw.UmrpXJ 2*,4VT2V:n6 S7HB*5kVO.| 1L8"2^ f?QI ޮZdgM6QI]~p{5Jzo$ e驧eAt1nx~硜A\ L+%֌2+m'jn;ENlmj d+jX* :7uc`fI_jݵ>d{D9Y0Ċ6*Gp<,EG2XЊzӾpZVY %E.:*;nlXAb|[FGOl@bj_FC+2 @ Y '鱳ڇ!YyBIhUZlhvF>|)'0'@{N}KYUzJ^27"i^-'2ڞ?_n4< vw]خq2ZJ E{;)Rb.clJNﲩ>u6G|%Of댛`Ճs[VyGov*q&6D=c*]g𗙆"*Jo =0EӼDCL͙EPL x7'}CGp@v7bͶ0 \[zu7)YjLhܒwO[L_jhÜDS 4Yuc! ~zĩ$iS_:h+ 8p#b|4 [uoõ:rN1du}D!N7F!)7}S)qv.=4&.^^WrM{<Χ4I!CR|Y%spubs4fqjBKPp3(=:3JLɟOT~!oI ujU];.i?gXTLIM27xn8 =Gռ;yKb[^c!'!"7rĆÑ74P#ҞJ!څ3_Nnv|_:qc<vHwά˙Uׅ9" ӘnuP8@i3b̎25ݝŒ51x+k!DqOUo֏O*˨Bm_Yn מ7xFRMrrt~F1[2{:cL5Hxq;.6(K]*YV? i*:췟$ɾd J0GPjG ]&-B( hfV=_Wf sBRMtz` 8ηMc]'|7tjdۗb6+^:c$ lAuQZ;:B8JA,jNY0q"eS Cc jK΀DB5ݕJg=PzP6C&FsG=+QZ]no*x,eH.6 mJ 9J.5hDmyZFt8V>P"E7nBtbɐΜ<;%=z> P?`Y-rEu[sDr)mWbZ>%y}Ĵn99v/ۿL0wDCm<#i^gK:*zϕ +bXꓙ^Ao1#eUX!J+:&5 â|1Pnf`lO)gBKO4`d'1ݥy@#A^IR`>[I4$ʛ`VS;D$zU{h] CndcMzUqX(Iev1 "ɔ'Q*oA (>zbw==_8jY/Sbix`y@]PV/W۹wDb)vZ"[Z.9=&e=gG#D#BAB^$we!BG^\܅60gqRݚ$Jwt71UNaרZN A8N1}$4<ڏh$AJ.ʄ闌pHJ`: L2MqbcQ 9IEt#\9j7{w%V rۅGgòqT$#9ARV!Y %k7('w~C1QzP~qA=NO@=?,n IBt˪N8|l?!7ޜWE-h*!6?F@ɤ<\rm@^X&q#"vR OI8u熇+Z,>ߤה#8col%ׇr\)Y%yn>#nOyLוG` &cpD _srkiXg2S@0DIvh$$,v M6M:q2peՙwZNN(̲~+^`iLxz=ïIO}ԙ )%T_0U֘ Rގ/'LapPGMYGWe& S|~r<9LǦyo'{lAlnVz]`\I4r#8DG/f:%!BpZ]0UxKf5S]a~J@iX&532-1}03h&a})::\cdyXL*oY5#G@H89ftc}&KvOC:GVҽ®L'$TBgas9y oKTzxt<]M'f y_A)\d{!8}\ǴB$Fk@6b:Pz{:5NB/05H!]Vh׸Ԁ_ _5Y5J3}eCtMVt:R _A1;z=.ac /|0]vz4oO;%zE<7)JCm?Tpn}eqxߎ [c2i ~ڳ:g#czg,(w9ţƒHpN+۵q!r[agmSC?h;lD"؆rj ӛzpFߌ &̚ʲ5G[זnY$n滬ʹ).K,L?k\&{ygDkò[Rf.' ŃD'B_U$ ͱoi*'JHզIp^Mv]қC_sd2B5H{3,Qv4v= Wdum JksKj}ٰn~y\ 8x8OSl2T׊IBˠQʰo%]82&gװGqZl]ʚDo /'h0}Pn8;ݾ,)$>p9FD >޶^|߉Fk?,i"IFUq0n A6W道g|e31ǭs+pkAQBSyN coT{rsy Ub`h[q1^HA{EO+=&oc. ;'`~quεOb4}>%=i[~;(7fQ_wF2BNaږTV*ԽՒ*u}{PDž[n?!GJv*R3r]gS3DsGa7̤(w*%. ƨ5{$"r,!nJͮ]voLY#iFpnGBSB+Mw[& 88(b"೤FcڴnqLP6{.>yt.晴|we̬nsj1Uĭ M~a*$W%&@ ):FZ߽7$u sJ6a˳Wc*ۓGCBI+m ~́16;XS=? ꃯ2x8bBS%ySީtrɯf3/\U{ '^^f^7t iw ~mp$齳Y5/h9^GWRW@X`yn|-ۯ@Y@ h~5rg&^a`4ӄ 'Y!6ºYa]%uȪdQ*,h¥ \/>m-(k\:ə5BeN'e!opK/s^/4n tC|Z>Wcu@-;>6wKeyfsһyr¤5 DpW`e rK9 nH`ebF=ԃq^t\N \g+*L)i %߻h)n1]Eq o#8fB*6d[jxO]bd v>F C%eHjd}<NMwdA1_! r߂֑m<PNY+s.$;3= Kj3c* Hc8_L5t=_Kϭj cqRB؇hcqû_ V Yw P֢ Ңhs!.Rzgr*MՂ(^k {%5S#~%SDAR| D}<=`N`8bvq1!pCcCzm&~YFiAtK^.VB^ǭ~=z'A *Pп (1Z[۰ynꊓh /]Bg &0^Wy'SsS$A?;¹|yK(] x ĚsBnXVsBAO!hlT.|Z.7iQ&*pZm?IͰon-nj~){^FmP6X&bj3&7S"Y|H %A:#@WIhqiKGh}WPW?"Ѹ59\꩛e瑛 ;1ajrfw{ޔw) ;S!3#+!b[}_2kAWoUIMBj`^O38ĀT8D+(/G\U&fкu`[O>Rޑ@cS6cPEϧ#K}U`pPA)'BHY*6BQq PuX>/X5x ѺRFC">hg|6HNه 4,Boh7. 7tՉs܁2 gkЎg,(qL-rS5,c:mI#& G%A+[BxC }Lڧ,Wv))aJoXTW?V&S,w zPkS n_v4U"P!"3ӴF@c ͌j^LAyCƸ;8uC'OP&׌vfaV 37l]iw>ނ~5%=.Ag>냜jl>f,Ć%_P&R,?`=mBgж[.D;[ D e՛]-.A|{|0r+iE~ߥa5*J#uN/XP+= CtSLF8%5^126'i?R߉;VTP;yEK,7hh!;:x iPl +|f2_ KM%*M~ob-HLDl/?$j64*& ,,ZH! 8+2sם'̖l\5NSW @딁JgLF1)`ʣ5ْHn+IL" LR8L~ho8r j `#x\$mhF3˱D >MIԯj'3*C8oKa坶-7j 4 njNqx (\o ԡi?;Tdkj7VkCd &3WJg EEpKzUFÙJQ[V%,% 8"Y?^)Pa*7=]C4B㟶josf<z\y|ջcfuBjXX#A@@P v: !NS(DK:;% L|}]qy.mN(>1\la?1eGCi?xh u.I aXFrybWc-0|  RAe '(w] gک&"m>y,~!nUkGL5ށys]Ez5WFQlQ'R״y3cdП\ |I%N䥖FI B ED>9v6.!VRb\̢wv8@F^H(_,n!FPۊH^t3F)bJqǸE2zTAt>{E |n{5 O8TuO8HԒ>p8)ͼ2#ZZGJڧs;G? WYJ`!X[%? }PHb[ofV!hcñX\#(^E(ڧS|'WҽK=KD/6lE3YjVvBoJQu{W2&gz#V1ݹDG$ޭƻ+ouXa6- ,KtN _x+l@|p:1`j{cXj hJ:\Ϙ lz9,'~(dF 9.wgv?T$R*!Nh)A'F07 e!ÿ_ZMx#KIy`A.BNrڶТr5S0`nC# ck_<, 2:5病{(:P|;3@..W-_9gÏe8+9'2dVGiSK+kx͒F&KQ̿Y E1(\\(k,+KP;r[oFt㤴}4&nqG#V,(bR| i,6VtԹo6$/i9/E,G?ð(pmTfٽ3P=D˷ѥ+AGKXS#P:C=+8ٹ& eMݡYTm>;VdVEC?YOK_Te/|4V>cj09<LdTN/ Lz ſq,P*=NގyK?Ń]w!Gc :p 6:<{>-3/@37XmR @(C㠍9j{uSV2Nȏ2vi(@o\):![dObq~)¬kj 7?0!~.z AAQaZء^c&ta½ζU%UC]VhUj]-4zѝ5J= +dAҭ7A.!i€LkMPh0mGqcC% m3kڋuY ZZ ؋',1vL&\8yFc\y"% cmevMA;6C$.4gs5S\ b''x ]3,g1dd}7j*`Fz/H`yx:PmS=ac= 6ȓu[`"m?3TL$7FSO7 Ӭ OgMHp),Xֶ;%g.L!cSRueGSX! GlLQ/sO 7AsN0UKJ4+* yB]@j@Mg d{v]1e uActKbm/n%CJS]:F2g؀'쥸ϋ33D$< L]n\jǻJĬWC|8ы/ Qp&@:;ZHdˣڀc"mg`{QpB5rhh鬕}BUs`.pm 9&k@>Ib|-+}v%Xl`zy36;"qa %OjD9l` Ik-Wކ̲7Tl^ba)GJab% y(B.`BS63anDfܒ $ɤehg ǎó vle(/쵈"lQBߒϖCMv$!㍳]ޭe} Il#L1123o$"qw`I;|35|L̦=l8Nk͵E5^8A+_OjdƑ)B7Fg ,}O94R")1<B=Z2h^qK ػ ;|:& #k9i?' 5;6piwңfs ǐVPi-^O8Н+Db! rqe.:(w1,mLX{`}Ct Pٜ/? NZj"I~`uzz]ǎUx&WW^>\>6wU=WU@߄$Ͼ7Hq ŃDK2N%nj]υw /ZtV5(yYuQ*0IBtP,M 5miq 0::1ڪ,%p<Yo0rra)dCղU>рЈiԱQz(;MG*ǍV7x'3XZRr 7a8>\Ґ&_xL9s%C{}uwJtUm).(̂j-͚N#2*4LR@AgFg~R_V&ɓұrGӝ]Z}m)Zpt|RuU=FJvc!g9}܉82vMD+[f y?yW>Dq4Gyn&2atGi& X.cjUڏYx+P }=i*niܯBƌCgC)3F6F~"fZ!^263{Qm=&d 6`/ y/>  ]ە"$LuIF= ;JȩCv^ɗ>:GYo'ϵ+oM1a<6Txku6R *~JǶz  tWQk2Ql]nxWwMmT韑lx ú>sF>;MT^q]ͮ}kJ[;KFzdj!X{Im$E*Iva]3>ъ9OZ&%to9)aHf{O̯кM_& enQ~i|[.$+yG1m7XWٙ)YM6z?G7, >kVJGe04/꽫N]ex b7R&IZs"o4дB>fezs׉{)%ȁpӦ.Pm8x b+%׹Y1(ewO3{2?&v\ (1j*H c:$3&8ap )D.=v;ݧM_bX \1 xdϝ.EV#QGu}.@jT~ ÚH?Gu7@߉pKTJ4#Μˍ0U{،:CۗoؤR9 :X^)M?frJ,r'׀ZOVVyg 2r R=#zF/ n➴cK4Cfr% {)e@= 1&Շ 'ү#@L? V;?wY(thۮL''A;#Z<1oOO,cp6}x8KM D%D<-TI.aj"TxHMD(ڔCS@od@P mhJQ7-yBEF Hyizdl[TzqpuI̖P^z틧ZWTvIV \ȾINefO%v5py\I1yk2Ir| PHE{HWiKǷ2M^s 塔ASQ띯K5?b6Kv/ᙩ$tx${CzR|Vntn:,r.%O_"^؉GTv+PH ApnxvP,)dߣ;H",3kV(lt⡈&7TL0!c3y:v>W\0_MYK~9YjJ[\hLb0Hqk&Sdl8e9BNI_ &퓵ydf[oh+HGiF^tt~I~LeG."ox\ʛ ̭9d)ަ3cA rZs|UlTPL*D }̛~•!W= č(*7sj1%kkK3EZ9t`V-DC1o-`Ke3񃙫inЈfM|#i2Zt&P= *kvbjS-H=J 7Fmi \5&^uyA߀l9Q:0|vC|-Sž,r1 vxH#壡i\Vof8recw?EpN:2bݰ1kN5܊ Gxdl }fwWf8DGӌH V[ V)~ JG.Rщ$ϙ$" Pn{íxS1wәV\ښQ~"]T r]bQQZ]{EN:}FcpfE=^]T9% .(,kOvղmO>!4} IZҀ@y=$}$$uVjX2?1' :R0Tf)G= F[2m+hLmIj%4\uhSẕ?4/ )ۢ_ڼ l/Xq  jZe>;Qˌ>Zf5CVpܚp:VrmpxWx>cWѵP)%焉_7%\m7E \4Z ddv<;g5u ` St'B{R(NdQMODrG/r:s4@YEC=~>݄m;~ D߉p{-8`oylv ۉ}|Lb"yeSyJcnJP\ȔC,Rp6pXPJEEp_]S/ !!Okxqj>\ce{[6@`4QeELG4gGwU_ 8 mey~kisGMOa9Bj*{pUz3V<ԕW9^@\m^D4GyJ}R}z|u5e^2 >!Jm}cVw;i=۝ NqwEd ɪeQE:3.MdƂCRkDqdr}\6۟ OO> }.2lq~FKO-*W辁x9{/{08#h>?M]'邋y]o-8V& xD`A.;BũYd%t!rX#Li9g0j~_~!V C-,{DO֙ 7M{j  ۦ ?us)'XbU(6ԅCk7 pFH]#Bybzsij5B;?jjmmk:C[-rn c%(!2x%BMQ?y Gvp7SB/nR-箁s&={2| CeIkPr+:wqܨ]b"(%ᘍ%oӈmfR i/PyHfAMU-=ВR0@]!#VݲKAQT$}c&e˿Oy "?\&ϕ%sz+veE+>h0F ][ DZʩϮD`pMoŒ(aS~6H2,^lxDŽ 5n2'LǙ.U1|.7lŶ&N5K{LxUv((qXip-[M>3,ht@_t8ǚdw9xg]d9b5ićj*NS*+)Y6kYǚ HMLc!l:Ts(N[h+3z7kNj 1NC}6MSMe&u,rvQHa5Pk6CYIW:x",:o<}@!5.M/6vPRҤ2X"RyhAok{DvQzVR9EtUoU_Qʻ="3b&08 Js1fL.ˌ+O t&+tJY$+^Σc{!sK|!nc|2|ʹ9Ef}d)=ay{g|@cnu{oOo[ @ZBMA;'Q>i4|'盵bS ;SaOm8gD68Z!~&38jO{iI8y'x{5(yzfXcp\_WF::wjJ<Æci#s?Jbf] ~QkM\fj8ry[75ߡe̳Q6b9ދP;R )L;:mL6MV&nzajgZ}}5/¦Ȇ;,[<(KAgf} !RjBirFi1 #_rW1(W4TY%afZtsMMw4!bZ5AROtJyn1 ISu WG*p歯SՍk~\fJO@i7bIcL4 *ad#Y"ב'2")'Hq fB%h)A^,t'̿;>eyEl㑐x,1' 3KV<YN48KFx'J,іc Rَ4\jkI锠>^ۯ/!'Vܕ6-pWBº͚L,EdKPc.JnR^K@RL)q 0~JvẬ ؋ .~aYf",Â]QpB橻To!Pg{]z=ٵCAʹEw '.8XY5ESJ3?YsvC&@/oM^p6FFDxUf$vj|e,*N%#*o]TWƙnk틘EϞ}VY `$% 3{K2WҘDL<\<|8G! ,y!NyjXU`qz:aӉG QW3~ EkbV7n*.$Ţ^,{ !&∿II!O(*؃"Kx"4&˿$rP=B192_chx8`˖0lPXfw6 02jDMK<޽4:=f̽?f*B8/ cE>mo牀@}l0vSP)R_LaߥДyZw4)d'jpWl]dcBS1 S !\d'r{9M^[!2,U}C,J u~BnMm(y|&U|AZWՑݿz4z lRXU}o .4=4U0Y(k6XE&3m|I!y^,4 #v%Dp+IzV>uKCGޝ{!z7'kNeT-@X hJ\#"Dl.o[2(ANɶr=Vߴor'XEgS8J%SASzC-6Nqpu̓e|ȉNZZ((T"R C;f9r*Vޠ*`ذ_ U l6Cp_Lr> 9}q)LekƓiL-vguCc@OF0hCHVL/kE%7fiMUV覟Qv?E̯~+ER $ @uh_xY?7N5\ǯ2hH(V¬rgWk+f:dT+0U@ZGRxRM/9զC|tvƼɈHin8T˕F䝘Rwsa+|mވ* 1لaPh He8ъ(Bq!lJJ̺Je!!d4@FgB: yI2M"|T\j| 7Jaw Y7mrXF$]w;_%- 69x[;..0~p~s~eH:I1A# t TMtTa!ß], s*,(MDTyr.'z6lz(ĩ_v$x?"Vܖm> 4m=Ӎ8v 3 _ǻ2@Mddāeӏ~.Ф( 4|< H*0Nno_6'h |Ilp!'v]O!e@%aKot4<򑤇$z'‡(zA[hxS-VRC$/c*G)YTz8hlBpN`x_ƍAK 9[x;_@y?^ qM>~|JPߛBB66.8'B]pYk@vԞNpiv3/{|:xm,DArcnXəg.قpͶ-Zo/*M2 'gN %~eu<碁X)F3,0$r"(nLv]$lV $#8ea'oG;1yC*7c(GK5_;+s @2CDc >9^`wφ2㱔ױOF^J(؞)0ţ*3>aJl|,zĶXff#75•e 40jY|o9Z vj@;K/u5 g=6ȥD)Ԑ"DM)lⲘ! 5 `$#wyctX]0ޤI/RG'̃g5[>zIB P uL8%p/ :gPZ:rɘ$__|[-U~FKv?]P毆 ,ҭXҬ8|lHWj^,OH o1HٞpUkxۉhNbdn,&m{JcW_aiiD8L*p֞"v4*}嗼a{l '9[ֆCBD%]R9SSR`@#ߋVdЊ2 Ѿ> ~6͊XQϯ^:z03<4:\f+r&P}NL+f)z[_Wxͤkk\ }Jb\% Z"ɉ O-WF^ 3}5ir%qXe7r ˇ~$SRBf4i{ȳ-rүYWo7|5D#l\7T,,?-luN8/;RW|S(Em؃̠26kPxM[QNT#O :X4ZG³j)N'PTsH|)#zApn2'8US^#M]35Onj*ڛF ]ر}߆&{'XGoom1yA"J+}:\[!W'|Z TޱlQ쫵e߯4_]w]d4/=p_- qBR!+lSL ޲#G*@8ڨ"Vt}YyCa=)+ bQSSlDhBXMHrqdUqQNMՄ]3#Xbu-dٙp~<$;4s*ԣGo'mYE &uT&u 2D- KnY)gd +s h:>lYaT^s>K;[?A=fT4{ȥ[Rz[SwHƔ~9N b)|=lzr+oH-LRp&&^w;lxq>pc&PduahռvZrs[‰ҎK VONEGJ .VzlUl{鵼|0,s$8#~ *wB#SJ rMC i"Cpq|g=ގ^r̫_n G7lkh vR] !=4ZBE3;uWXlg0|ݐߥ.qhހJROQ)ӝ&wwY䮗L1n{̧pB AT4ЋHAmlث*j ِ|n0g4\ 2F"4E/5R>q")-*xEڐ>:_]I+dzy!l@>(cO662V )a-A(\œ@ %G82v˜WA7/"$G%'jXR1hd6D5<!|e- xjH8Ix4MeǷ >eT|yY>w!8ǤFt;QhIRpҶUydFĻA`Ȱ^k4FF7xH@(¯;RZPU҃liۡYJSZĩl, OcAwpwJ$1T%6 j+SC0cb `twڗbj?DTC3dܷ{L5_H}|s/eFYvvk8dugٌ R#yX&rbwr;o4QQE4!\oAAB^t"KцBȫ תbzXESU>^ ^x6:!dw͘|ң{& ZgrB6aE]O/$&n֥g`}hӺK3YD[ढkb21B6zm^ 5AN_Yik_J%ȫ=!|%s̫5a]Q7*pϹlԸ䚏6#|0,4a/?:۫ iYѵj_/1T7N:j\yk0Z.#(I e;< 1"7>|b{<̫K&إ*yIzLoҩ.>Vے9肪2L>s2{=>|ӏvkmMu&9qPL] +Px ${7@U%aFϐΥ}jۯfMluVx=L~h%[2WXxjz?ڎ vͷmh8R09j|2;~Jqʚ6x'YttH(/#x(vbj@]~<$3v>ĴÊq#D%m6džH{W1p wu1Gݾ.Y2'kOv`.m *p928ak)BV'BY~<12V΂HNM$H$XkN9ƃX.ED L! n̫H-mZ/9a%Xd4k~,pfQ^O:];"פ@~yv-DQa"5f]i M_ C{pu[{6I"_zx#$^OEWR Ѡc7Z?SC"yw+\]۞})NFT_Cˀ[0s+ h>eG}.yJ()e{ѢǦX2Hy)^.ir[mXJ5V J#oKJGFwGh_doZ5_?> g@ ]J5vwJ f,twu~ˆ2ZlӮC7]%|8r:ՙ YKD؏%pOt}N#2fvL"!PRbB3P҂*Q[(&O* ֢>4as ra&_N'?L}KUʇƻW[5r^2Q"z'.c(vaYI,^*WP&޷*L/Gj TVu:á5X5 i,ӊ' ާ1r&Ŏ3pa زm^dYbX`?\RxbS$ BWݰDTs'.PF졒| H{Mu_Rs%]EF$B(n`J+ b(խA&P@B~@f^ ВccD>X^ ~{o(i \UnmDiNNr!y.oJXǞ#SW@%,I&d&H6UVvV~Zh -fEP? 1nNx[kq~kl~TAkzP?v'i4)HMY2F`.\B<ܗkӡ%%BֺH__Y2GU6xSh򶓃[f*rR\uBHdzqEspS7gSzYs̻/*goE5YC֦9 b_;D/4C$[S4swZBf[tU.AykiK1zR>>ی]OII śm:9]7] e@Z_[v>/)wJJ`tkVtB~]dRXz+|7ö ;p(EA AW}fПh``n'Ƭ0O.>즍LJ<+hB7pr;ɘ$jҿ }>7ԶҠ5{Z7"}fk`ccUg;iY@֧K Ŭ=^ckZL5dtM^ 7TVv DI6|ew^mMn+Gw]"/%c%|Zٯ$x~KzTQc.'pbQiQPK4>!-Aߦ! ^ E'ݣt\<;xN=&ȧ=lr?HsSr\AWp"l᪤mdIyLnEDGaX}64,L-D㕶rr {1 Dñh?Ȱ^L He1 Qg(қWDg n.v<:J$XqWiQUM쯎G:ϭ =>B8c>BzV+0M[ї̗F(֫}C,!+%#5`KPh7= ϙ$h{W*O'?7J]fvfpJwB7s^/oܦn uhj\RĺpuHeAR|/+2o`Y.ښʻ1:cB/'DxߢW{ԙ'Cx"4ڃ-eD|,}i"{^e*ߪvX^,ߴgjA$K:prl\ޒ"<&=K y \Gnx2I0Ё'fȄ+,Z ; mkiB•^C`X#yDf]wgF98͗{;)7)8}]< WkucC Ja=&Kf >IDwk4Q0R>?-E2k b!irL `!ѕQf}KkT- sjҟY6zX}Т[1n̊8GؚNvI=@0[5LI+U𚠼ȇ -ouR*zn̗*^5Hit#^shRXxrtgt P]Yx)JAWDwC[΍@wo8kKZhUɰ}L  )f̜Ŭ <ȻAr:8qZL~?v_P9AQ#=U6y]oSi*`ݪ[^k[3O8#R~=EzU"4$Д>c <ɋ?0MuVвdG[-;;r >&yk f^E9FjC)iĭȽ|bk~ GęN+ n0Tbtiv{r ՎsNG1\|ϏEZ G;K*y$ 7OPהq^ !l O(uKV=+ 7 7rr諾+;p5e)׋VǴ =K8}pڧUzEmʡB AolmLC"|jIx-8-}ÛP׷8j+tlvJH,D֙4>+4{Rfڐ]Q7yaAPPZ6,=-JyI>ۇWq)?ݪ̒G9O*HR1{r2L?(gQR$;qP$ [Hg{W97J&蟑cj o=3-O|J6sF B4˾:n$ B|j#VuiTSԬBbN 5S4)ӣyv,6&uE=eMKIfLra+&Bہb8ꁷ/CEGne9;ՌHdyV L}jԜӲhK >!c|FMf ­&Nz `T4C2w[!,}>V ++vȑd)3TB׭uGq݋ɝ:_&ÿٝ; |Ýe%{'V<]]tҘX:MT%BehETlfhE9+u$. t4%dDeD8R)ݷ*k+C6 KmyL>%ǂƳ}DR@)pZ A+ jqD%;+՞0hWkvY,qh5_6ct¹x{ءtq(7X0al 8T`$N9UݵKt3|9PjP(>Rmē6;sp66UI0AjY5RM*YG#0^ev[Ϫ5@kt '{ByYќr~s<ʫϧG̔oîSmcWBybnU&nʚ,=K ۉ:S9gS(Cګ|}Fq-^%Qpv 5 <`w>Q +r(6kB8\?vb==VBct-J Iehmp}t-OWP55)|B^Ш.mq`ճ a],[}L5K!0wy | _Fg"Fom)I ֖>U+ޕ& `唘}2Ctڼz.M?bϞ`P==+9p; K\abVi2__[{;eW} C ܧhDE<^+ǧ)'wLN 2 (L7+2h+@l=6.R͊39^M&.-K2}oq@a-%mL|cR%zVMA)08(((-@4}VےT E^sb#NL_~bX]U4?mtC4b'A^=-I G;l7|ol_;l'=r ߲Z[5L+%Qxo|[wؾJ N=U}ڊT(,]߂hGE\6΢AV9z7'9GY}6Az0^L?l.6 9)yȚ5~j`w '+ \L,j@h@N% 6ĻBX9ZMtcCt9ZT7 gRЪۑ{֡t,^xs_>Qz)NCatbXL-H$i6djוY/< @{$9ny7GA0L[vLia|̿g0|g'υ|smdSU h{lY$Ê([rWjkln}js,j6u[:3>f$tŽ[- ~!ǖ/Xϛ㇛KxXLߌjFo{6l="=i(K$ PmZ=vb2vgƘx:ebfnRTcajtn/\i] qZ򪶐-"2Gr@* +ԭכP!Q\ܥ2ky!,z m7|iQ0A3KҩW\ #DkzhSRP"A;0FP5n|]kŲʑrBVz(J84W4~ #luN(̏^ &eG|:+ׅ?^ g_#;@RUj22D_|Zv?㮠zy߈e|i*D djЃ>}.%l,fm`Za$NOvKp#^ 2N^W6 q'<~p661x-To FƧ_ВhJYI{p@LՆJ{N}1ym,T\Dy#,>Aٚ2U<: qq|j\ ֕\;r,ӋDFvN1;A)DFΓvoUa6P8 ìl7uQV1?i%^{NiYAzCsC^HVO6%r'gy] vi m@ +t(z* j)A1SdTu~ ̹ H{͡@9YrV%ƺD>|Ou&yDGBQ\Shu{r>aQh;3*XF9\FIKRyvﻴl׫JQw cI](Ve-MӮ{P~4ҭ? "/{"MEZ U v j"I"zw`( 'ɴoc 6f_]uI!ufd.?%v^zn3Z.G͗k3XJC2O7ZgPfXFlfȋ 0zy*yRu)Jb5K+D;~x)^<A?1w8K~s-7 :!yasSia}ՊK A%#y5OPAoΞKS{"~"7lr19Ѽw\TLf^m`X>‚wvBTc2VDy2f0 k)|v]#r97_:,l IPE%esQw{?cB񤻣R[Ӊp(wg]U\#z[g)ʗŦeohBgxNi#%8GlW-)0V@TR.qOPI"gͪo 6ID+ސW9$YI&r!II|I ^"2qb]|8*KœqѰދ+7|pV&W X2 #XQ Go[5Eշ.u~l߈inklBW.t/\7\LLnI*K`P!K5A& ӿ4]}:IO& iE 0kןGJY9Y &ُdK %o>IU D>>1DPSW:KtlTWq\䔀 tѣKl/HKk{$Ɇ+ۚ ks<%9kG+L ^M|~:v~TBb%m $4^<8m.!k:Ig Hw1L(Mʷio!w)X-`{n?}~Ma"dYbn(tepo%h5lA8Б+5,QX :L{U w2LF\Op;0%ͯz!HC䪸(u`St̔oTF/8 iO[9Ӷ)B0M0>4I0S^Β|R._)B^ٽ&R+ ɔ;5PL'æ"`- ?3WC& (>"!0êt?q\VDAP۔NRSj j`6Z$XOibN2g sr2EMYzM/ &z8ZuJQ&?~Ř#ޫ~Uev]`/3JFu\gP@%[PUd[ǏzV^V/9˅PFRI2|O/˚kN[R }LN\^vdSAG9mePjMDQYʎ&gj}ɎuNJ)|ġ8SoH@:&ˊm5~'q{<3pZAVW(K$pEk`:Bz\Th!jY¡meVǧ&E*Rp eኊFS~~z\ lxx@-3>㰓.涸\T;reO¸dto1Č9昀3l)`w7֚z5hZÆTm:9yc<a[a(!`1h#X9?@pQ4!,ЈUc(Da/_@$9mՍ B&j,%LGȚaڻ*O?,Zc/>8k_U -:j9odn*kѻd-';\1aRAB ,e.!ݍx`<\2͊$Lpwc;مn A { JƑ]QTJ5 76Kk%>7tӼ5|C5 k OztV h:^͘JkhH¹GN&ʁ88^JJ]¨6ɗW-VaHۂ?0|xч6K\ U}Κ|Qq/D]G*Lvf7ƞHPi#S׍ظB|=.1bhSAFc:ME tq-nPU{cQF٠)|*=dk&zU$Cu360mrۿ%)sGD7+r.n5y9#;&塩Cf;S}#t6 ]nHo~ W*WCEsW1iD*:cBG&+s]V]#H+"$EchKX@_'Umd(9M7hcW8ujL `D>(!Z&"ǛiBx"5;Z;mry/Y߈$iri4(KW.$5~oL4iÚcTM۽ӁIп3S5,Az>H!Cd_W'HQ(`G{a6 U`$vY:`Ǵ1VܟˇJH q,ܴE&&<7?̢מKk$USw̎ۊrXpj+ؾcV3 -Oh7=qqNO!Bg;-Іv !g-s=(Ob4eISʽ&uz>\u:\L@ܽmh-?oDr!.Ag:2FGĘ9T ( :JE4oU>l OC),8n Uh9挲ޗv y֎5܈_PH;TEh([&L;qcO"uf\#sfn0Kz|uHW98}")֧xvg*zHid CPedpQ[ރ9|,#k-ˌtnj&Β=vIi rAʦ$'p(`O"qxn~;GJ8[5 q.K٩,4* ((T)go[CrPges/2w `Tq#rNgC1YdcL47E3Q`osܺ،Ԉ\q3t1a8 (So'T3HJ{˗Wa O~Ňnj_DXE gcKRd<ނi]K4p5x)$;pI*-:Qq_*y_QUJעBq@09pXP]٠Qh3oZy_kTjdѧ"I3fMc{VBo-ștcT IIAN[X+d¦'Ks3-7k4_XRPQJ;TڂHNxW2S5 g~Trkmbwl8$)Aon4fQQ&Ev1;DrzDwhFtPEM4 F\pcjd}y~Ί)ߡ@V"/H`׎`;u@Yo4%73빣*% # ȝ?!bZq?9c6f!Qn&E8 7(j=qntd1RF~Ĝ;0"yRkN>yFa0ߨ/+yt0\P4RfݚSd2RJ.6 }8p$Oq,p~ׯ%RaƬq'Ddj-_|#J#Pk|0!3MN+Ry7qwc4*C*Zլfs@6Pp3EbZ엚l°ͮozFhaElX{iհtXH&*.7p9"#$J"8Hi۹Z:ڮ`qwZa>0ȍPD2Q5$ )ai^zne[R:R9]Q#w(7/AyEo14=k!"gl%jClt_ҚG>^~/l'O7/s7ufO vm2GWq 3J{ G&՘C8j'т̡xLL]뻆AZ+9mmw&';|c4|,8Z*k_jo\p/æm+CB[P<D\,J:^n!%$hG]i,'z+uhϞ{Ǧ#<7IOm;Ĩo}#7*C#<elܙmNTS{BE\y;B :4nk6CBWQt'€.ŠGCWla>]iPj6ؼsU-~71v 1}"fAuW5%Fe&+t=Vr)-er3 l]Y&lo/QG X sTMcxW]}u  }ev0~>3}qyшF4 eNVߺs]_wh'6Q{@V*"bdJ*jf$DjTC$d{V e*VzcoXID%4|D?Y&8V66aD,a0L1VI`)DfARqjKyL!GzW5s|6x#a+⸴oŧj}ob,FkWz\NbxGM@wv0nܶZNe&Vŕ X)V['`=k} +s<ljkY{S>ނj@zъ SQo},&.LDL8_t!k/M{pc?i0YJOId-3, t(t]&{KN64U \:H KqEV/PlC:`Ӱ'١2*3 |@qkio7,0u!"׸96_ޚj'hNф VlRy1{!o>::3\ǺJo9RG ,SLI,v8ulHviC'I LSJ 6,Ürg֯{CX՞lCOf֢ zJ"QH%ZOyHNFafܚ\_*.ŇZvAi<͘mj9m a(sS:bZL,83xe"}y(+Ecm,nYh~Rͳԣ`c2Q2q@K˙D4md;۟ߥu_ˊ( ϔ@RA%r E9AŚd^c(S oTwua ]+z0 Nш齉)7%EY13l/ǘRV4a$ة)O!MpqHF9].89C ! і'ҒJOdUYs@"-,I (ON{mv: 8s|'Jgt#8 Tt)ÜCW3RS+-dr\!W=I˃Vo@.|5sp)) XA FKOC:zʁh^f*b%#DHCZn=+s6nMJ kIk뼃ngOd*\0Me&zemޔ]fCE0QCt"Fv+P>eݾtʔ1Qy [T(r  K)JGMZGYކ4zM7P&q >Sh3K` c|}eMū>'"N4Y}FFcpQ0/uU0"*$`+G`!\Di zUHdh*q$HkXggԈV4FM@eץgu9fcn4ޛ\djiN tǦ ~bvͬĪde]~Y脀^MyjA%q}$a+L7Q7s4m , )Jfرc(4eGe/S 93Aꦩwxm ?Kz&KDyVE2'sLɫ }%k9C'FЦbELh"Ѝ6;^}YwWA{{ k%í{Bxfl*LV33N͉ -zߦ8scy#}3"oe D ^^ 3';6ض{ W;mՁ/V(OT{k7=\ [NaK;>&Ņ6g uU9ϪIҰ&tɏI]$ԏ%/ܺGM2C˝cYgX`GBN FGB8x{QCOQ@4vB9wuA?+ *ÖhJOnrbq]$mCkM8N5zNN`I)dt!bP``YҌf'iXuCvFEڪQ0%q6,r:A9y+#TOOi=uC|T[ɣnN\ԤID nKVBI7\˾]H]DF, mizsbmi=p?[.\Ϭ:t0z+l.\EQLo7n:F LlRUN' c `^MDNx*WvWs{KdU']cFVtL8CSݞBI5ւz#&~d VtG&ۥ'Јz{ppRhR'QU1ĪC0vaf-V(Lw#x?&~* K- 2!!d7d$٢ +iC9̴%Ũ@eP7Ql,X]O Ͷ>e]Gޑ$|?73dRϯwg`3l .4/7,0Ȏ5]x永΅@ͲUZ`v+]-2d[Q6 [/-!svP{-n3Xnwb:-۬ 2j Șm_'5\MwҾ\N{9 LDE_@x2} "Իs7Ajc7Kh]8?hkͫ.qK݈@QWy-֯T덟?'Q!)vyVoBCi XЌ؀jDDN|aė]= RVSUT+\u;p?`m?X㙄?sʈsU>DGW5F9hUޭ@R"3wԕZ (,+ ˧mO<1X?ʑlYTŇg&Rw.Sge.dSkwirN,"Z!ͣ=w22^Y,%/ҵ&[~0UWk+֍fiH̹^ ^N?ykbJRX&, W,0Tyv -I_Giq `[)eTޠ ,m |`+q,aJ% yo/qΒ"OpȎni #Ir* 1Ϩ̞K")7U0] pA(`͈2C?ؔEm{[7sw PXmWtk69r/bL-bwWn;;TYΙFWxmwՁ$؆!M1E@.hv9hUy z$x"I IbF:>MGzLc pq Sn1lz{JįsP`·]XKPjO;jT^;j;9l}`@${neaSmg֔[6gLƚ͢ڸN'x@MMi5CgMGy*#*ќ^.n'>=+bĩ`nƍ!ޅŅ J-"(_\PnGCv 㐆j=Z]dPLIp:ϗ.g`yG#s!qC gA;)<&iR.W ?aN+*侘?cԮi7ӝ99Tl}ʠg̳OSXa1< ?t&ϣQb 8k~ݺZ9J` 5:N{qi̐;l.\anSb--I)r@o_4[E%m zmXet^v^&?B HuJ՛)jrA֩;Q ;ܨ!ti͟Xk_uJsTU_aEO?:7s̵*$kSHdޣA?He'3?e{b 2j$!e \"7 1^$?#LPT;r>g2"Hd%u{jRR4_h_ .ۨ18vx{y4+ۅD6Q4/؞SL* fށ"sb¹?8&tq}yrpf^(gWxδLb9yw/N;ї#z}hi݇\߹n0:SDT 2jݰi9` 'lH)p];iVH pWoU6u(x/ JoLfΦˆ+ $pNpp]rGe+A|vT}`j]|e7?\(de"txa<-I0Ms|frM-,8iZY4Ņ\D:Vh^mP C ijhZn=n=6Bel#cW'ippX SٴQzu흆!xiO4?bVʗ~ Wȧ9/#Тܷb*u,{mLC1Tl]AM@y. y oF@dPlODhf/%gmn0m <%7ӧ2^:mk!Q'k"ѝU"&ngD.C^Nmٟ3D>1"N;v&͓.#453ʆqJc* ٦cV\ $EV6ZrcDlY \ O1">rS.4ZUn)(cqvTXa `̪əcC-j|ӌg v&`zm}HrøU%Ħ:2k9ΚiJ3rm/ln E*؆6 9C]pArJ9> Qz v?7S_Gb3$?e EZ=b1Aݎi|7Œ77#Ŋ5dubZ"C Q)NwѦdp8f.UsxMg^YGL7ߑF4J."I/@9;HPCm|OhKURd IyHvihq$c0;Cd/Ŵ-{J^ywx".PLU-x[xxl^nz&Tn·2xe+x2`Poh[zrvتSB-'ΉT%Aɑ21_~]*hm.oAl%Q0şisu1'$;_Ś@Qng!Y %.zvŁ2#@v cK Dm{<&$Ae{d>?sZ\:5Tk`4;pn>8"@pwӿXR\ j u"X`]f &~ :sE4Qw(ONO\"oqKJؐ:T[> ]wY[b:ʑ Bɗ_Q [רCE/G2Խ^ gGNSCy>[F(+c wgIMGq5/;Jm,7c9\Rmx?!U* L0v{fu&vrYp\kӒ:(dQ$l Q5b&䱮wff`jtJ+/[%W&lB`Ot}j)࠱ZzEnumD?,C5 8Kسa<:W?CSIċj;Qb! 4j]YlU'HdA"3ggݾk/ye [K-ߣ(W]яe(Nvp&G{_ ~(UDh(8tռH9OX3ZR#k)wQApN_Q㞔:\%[~Է" Ѩ+PD*!S H^8*Լzh36z$kT(.+`oe&9>緧#0$C`ѻq_kF\QVD #M!7CFHcS:w3~7bJEWbtg )u!R#Els>fK6pZVe(FG+ޞ]޺nZu4nϰWgkYՊ!dfNͽ}<^ Noui GՃU;A6B˛cփYn$;$yBâv&a7==+5UXs:=`8>EoQIpjpE6 4Bڼ8B%?7[/qB3%c*!M;9HǑq4(u#];WFyZgtt'o`|PUo~2LJ[YGIU%eF[s">!;0;>d5$Qg̿neI-ƿhm`Ql/)&!;i 7"jgZ*^oMOU$V|&N3,i7Yw~snvf_0S1 -9!C`~٤hHvZʞkF˲O0D#H7sc-/Uapgh&DM_ €UBaPp>fRvmZ U&[mrb{ Kh}/)$@%&e xd)mJXtYemT?<8 q_ $J9ɥVǯ /\?gW@lxֳ}>.;q_Nԝ׳nh&4"()5]2UDx QwBD\V Trl-͂E&;E#Vb]<&AM!*;f d:&Y&J:sz2! {82yF ?~Z2FKtI#Tw3 !U80C ? r LDP]+K.zFF''Z;#qrr_[2fexiqsDm$7g?e=$' eyr.}Ŭ`#iیeq/b>b1dTȇ OK×hi~Ts&`W>@"tĚ(V C01m)Os0m#as?UqAD>4 eXr\݂T)rb<WG _kNl1J >>oAy=}/,<2f q1T}(Xjقw~ɔ/ZZhG |gT? V {Ն?-ͭ6nz9@{y/"R޼Ԋ݇c2\ᖘ{dmGZ@q;}\Ymɮ4_e4w@+%q9j5EU7\q䮷}zS<^T \j&:V!((m34\py}\C6Hby덲uڣF'>Xܡ|M_#pْB*#Qh&zq՞j$ m#6N->nS04yHְ4mH1\'Zd*{O`U!b< m}K";I(.}1W sKa®2; y۸[`) A09"Ybn}e9#XC,y^ Kc :;r%3 y3 dwrTr &/\1|u.2x@O}9Rh:X 5#24[ٛ6#@Ɯ-vqir[\)  fWl$rU(\A*@{sHDh\We{ -d*UKWora#6p{A<ɕsYB=E R9wwt@܊ IzR0eQ (@FhU1tRe]a=s֗3ƙ(>7XdA ](hkXL콐jRֱ4W(jxwEkl 7v>ԤgY{p#T+5,V9}xP4 M(-%BaX`E$]gUTG$ 57nRşrD yMB 'S(rx0u5YuT"Y\g)Hae41!Yg! MLg қ!^^gju)T[BHu[18z)s^C-;G҅;[u~!=|x;)}sxqp[r[#UrG( Uy|tA> =V2G= !_п8[U,^N}} [ KU5*'X2Rhb;(A!׶Qw!DA&~Vb3ʄ"Yg2mI0 |)qk5NRRv/r<g r8[MHݯz^]7(y1,WM.&/Gg{9}_0#0T+CzvWԵ'zڳ gW |ŘpS;0G D4{Zze\ BE`O2_w{k`tRM2p'fwh|OJ<ȁ<Mg}y+ʹjMI(L^\K arwkaܝoF[tɃV%K,qev'4"v=kF0D78Xw𫦂ION]{\%i<=( ܖ ysKяP ! Х_}z3CʓߔJ9st$Op7/Ó3]KL{g̓1216Ҫ \ |gdp7㐯yC*LS` x+;I鯎.CtQdjyf&kAUЬ@Ƽw=!a=M2\ A5!S}qu—P[P{@},'0ֆ V3JGX. +`_U&c5^ھ#]g,xPiy$4CJgj |z4t uv6: A":p}ׇ?ĥk[Ct$PҸjÛj6壟vo;2FFw$mW+}Ind5An\iO㠄2ȓlHXy22DJ ,1qh:Jٰ,!QW3aM3-%y 6t|1_yS@dst#\0> !l:xH}({”jT^3욥lZODu“a᜞/G{b"v4^DCpo*E{!pZ]8i `p'Nfӝ UP sVQmim8Izne0^7Soo}j8&vVЦَ5WJIe ˫;nh׾YJ6A dd6?3'PI_u۫IW.hF/ /J[_EWW t ˉlZJ|#m ZQ B&(lLqEr)gcRq4XL`hj}&LFٴEStgܧC/0ok()XvטnHC8Jd˄dmOjI⋧.x|^+)@CND@KB! 6T {9,Ι݃2K_HV@+LJp=Wju$qx\͇? 刼1DNk9lE| Ѵ6v,92@Hpq5O/AKMa\М)c}`Mܭ9:OgFw4~AuyrAg+u@m UVV*mHM"I)L?%P8bl a*E:ejWbb! W{(O  G@}r]!v;#=UUQ6|\AUΦ!960>g 1ŸvmڹY" %-&+{n ';&bѵLWAv:Nb%b*\i>7J6Yy8l2XEx{_ڳtyWsIYgq:+4{gb1xA|EѓLUF:#+7h G6F g bCU c_M~ nҟBIUA#|fGJzUr[1p7g Et0ൈ8.a& uܫG_#Iٵ8rNǛƴ˓B/>'(em7c v kr Ay#dFjQ56!?T3 j|¿3T*$1X"6UZQZBdh5\u3q?+^D5j,jBkTS #Hެy<94} 1sÚ,ES"e@*IXIP_y8)735V=5c0Lh#l/N~q0/*/},Jq|c7+CYRL`cRG.]mƳ{fD)BΚH/֋%㓀alS ^Ht0U|QkBj1 4*b=f%W;ם什}Aɷߵ{%EO5g}pc! 7VEc;pPSeLmvr!$2ŵ ۮݣ{Zr4V'_!E (-bjqw"?*-W'<;L/!A6Fj(o?K&m[_ βRbYL Lc☩|K)ɴ#$ | qqT&x)N}6-_ ]#UZP?cF570nY[Na=0yn,khܐ1u'"/n.١ټQ&68[~\P|{Ɗ7{Z|X }ٯu7]O^7fZF}E3l7DֻHJzwDžxFX盘X4uO,uvi8#ZRfh2$)e$kX䁶r耼ė%k G+ibi}fFo c}GTg&-]ݥp#֍/Lh"<8yo>'r+'aS#B1~1<.GȔuƃt)+ wuGw+ϖ9֞v KfD mi?)=qfEKT#un^ǒ\vN%kDFWBr: !!!RJrñyA9˦ٷ/[6Ь:i5|xi7K F/LYE2k?%+W%ڕv%ݏ/N4lă0jRq Ch~I{T/ʳf-yz8^wtyDwI}ea̙i.L!ʅRbnkM| p.|-K ;=bs덿EzG ;pNRK<)$ݽnrF* Qy 04 ƴ}qi3MY'7@3XNIms#_) }ǗHp: B2 uLձS2 S/XJ AV(2&}Q4u-c܆ʫ)~zvmP'^xRh feF;Р\N늼m%^}q}z> $ C&F{M̐eV 7xٻ +<_N'4h/Gc }<]TĜ? Z&0,X9yHr13#DSKj4=M1&"}f8{89w?A9ܘ Db+ϼk9mfV[! #fBUS8]~xԽGPe'amef;8; +-`Q5D`$6"T 3-mtȓ$7x!"qէYqNa\m9޼'*W-n+/M.nҾ@jTbȫʐ?R bK#ʰ39>׺B%|^.N|RV,_[:"Hd@v,ͰXrRFtf};`[_&n u rvr2aP^(Ff0vS oxztQi3!$3N{pZd:T` ꀻ#EKX@ eV_Rl\zZ8A>!+1.ˋc5HV.˕׊֒!wwt4ccʚ/L$w8 ;,FXF}DG=n]c^cR‚X4b>!ȻZؘDI$T{jF╽EC{2G`#-~^CXClXR\f \$° f-] >vc?ah6}7h6^ڿ ,^4&|=k:wy4 wd֢XOb.ӢlDqUhx2H,`dyFvB3|z*%Im=W C̦q0y|]j%yd 燐 rx-+J2L(F4CߨYZq}D G{;'|ػ3.9ACVAdŖ3 >mqd[!OHO=VxbF?jSE@W4t6<0Ļ_'"+pݝ0dj-y|‘A l7 )B wg 4I?sEC}b]0+K5YEHR+0X7`*oPI1lBl}8׿o# >]Hl 5'%GIH[U炙z;v=*.abAfDLd_ypwc4btB9)V_@o\d2MpYLYp @QorQAʡ^ff.` tO>Ʃ* Ҏz D$DU`JR-Z&# A?+~L%eIS!d-beԌR!FCߵ nG)PLB0܅;Gh xob ݇VG\E&{ z`$|fol,:*6R<—>2 <4ER[so7o00B.by`Տ R֙7V)yQRVV'`/"pR`/&|Iz "[ 0LhTKb_rXN($ z͘,)Mnvy|oC0yu7m +iӺs06ؼ UrS*_% ";֣E_J=Vb*h%ɩ~:}D'ӓ4I|FHj3 Y(N(B1 KrU7$=n0l!M2/fL=gŏgk8%,AjItbfCh`.0svI{A+{ךHFTR:}'P!t{BoڟF(֋M< mg|V=t<^Z$;[TO>$~Yt'51IwsIeGaTvI0_yOp}q n KBJDicώB?qUb}jgmàȶJo,xy)w8OG 2?00! 7ASoî$n?غllYLh9u*p쑘B>cKEQ IIuBH'Jnw#=NJi-ʖr[ \׭yha^0G:LY(a-φVDRXA(:b p*4JicY ɢ0.q@P"?G ~)ul[^vE 6 t Qzڦ>CM >RBS}/-}489$)YΝ"]hܙq]@W*$ޛu)ê2+n*<%:[]0 q"\{ _V30D})+Bi*J#M]ncrR!wgQ 2#;Qqj"KA?6* RL|bD'+\doB2h\F3ClYT6 ]m~D_ e7{5w Gh=/r)S@~RcQۿFs?%˶,<+-ﱐh%b&-t# _q&H 7:h;hl_#St"F{ P9҉ eb"p:Bg _2uŠ4 YOQ[݂!xޢ VQQUD'9@6@u`l7XQS;R O0ORM">U1C:OpPKO87.Mp1XB> DyָArdHqj$08{בRoZcÊ$-ݿ?aKtC %!E"ӤX@@-X=S#EyDpP8a%rЦpM$:kSgti.w(;(#y.Ț/Ln[ >C`6.sY :[s[dPe'{ Y!u~KJV],NrEԪN` , T'99P" t}e4{z( M(}}iR,t;X e€ҊR*vqSRZޒV_+6I('R .Yrü稁8|^2O5[fY[q~U023HE}I JQ_[/pg?t+rF0.*u"@+/`׻"_%4ƒϩQ´ A9k},'q&iT.o)/-PMmIMU+d?QHTv4ue#+p=T˖Egֱ3OnU&E?~r3{ E|Т8t1 3$>p< ׭>Y%'Z%J n@fƫwŏÈSB.+TKYe؟ rq uܱρz2ռ9 eQ" $\ImL;-ea%HPK]x _VD~b˄DL9HcLMA'?G`%NH#< iɣ6xKONd/{T Ku-g+l0d=(\l9ƃ1ԺA:pطj'_#yZf3#9 [sY|DրZzbMO#;#SFüb jj42eVo 71,YZ4 hl7Y0H>&:%ns2cB럼 =<ƛDz)ǀ由)#%@n6QoVҕ/mHEr43~ PWȀ(w_S_jYfJ ⴈbQ{+;Pz%W,kV67Y¯wӸqu!A`8R5co8v~6fg;ߍƅV'Rz2 8a5XrQ2e D!K!Rݥ=\\֙̋[FVL[ej]B1Y;2Tש0+{}u8d=uDKx& 7Z\H[49/p퐻s/&{ȯ/?Gة9sM% QDgvefOlxg xg*θ 8찄U+,Bɟ,j6@nh`H/tPo,#\y% +/62b?יaГ] nmv6j9s,O @(׭)|]l6MɀsR@#i:*zxg'N3rM}m%:|ss~0ִRq1x;J\cognT,`N W" :emϏqm`eu悮8B'z!"G7_ذ(N@3Pls^'W{*l%^f},h0 ۤ Sfys~;I(m^FΤE)/>4b)'٤G.m9%%s-&jB 6zvY_.Z=/$xLӻ`nտ*%Q"l@MgS !r}]gFf;Iq!_H9ޘA}׫YuBM4FSEQv-DO&_磠#2Oc-SĜUY5ƚ6@Z=k@E(48x4e?᚟жw$Er1T"UМRDQ_I޷ـV:tP]ӶS850pk[O.P396&Ę]y](rSVJnE^rm:рQ `}uSyl a2'/[Z5)efצII/YތOKHDŽ {CvuC$kzPꡆJGvk 468ޯlߤB w ΏS`en=>t+pZ(xy42N˙bfsZJ"6t9Mw)vbJnS$ԕDl>T\zp%I:bF@ZUqrF_ٌoXW0, Kp e$m(5a'@-)&+݉-2zקJw$ QddfF~%~FyrUL(ŇZ ?&HRBpٱr7Ő5J7C:hB#ΊD7ɏU As.N4ۇ;JU'g:w(LSa{wGun#p6i;#oX62?1Ì12$ᵶ&lDUE]PC sͯ^Nר7*Ř_tZN4 ^#AK/\@pxGmhFX}wy.>jaO_XO5NK7Դ!k`.]w'*zB A`/(Ch`/_7 D+-݇H ,m yE,H6yiMNN$LG|5Z̹[[eݴI 3S$_'7 C+y^7/ aLoi1 ETʣ!,Fhd~J^Ձ3GRb1rZ0yHӪ.9I.^T|"Gvƫ>Y'4|=tCyssڋk/Ցr[-/3ݧr,E&FR$|5 \yS0XHAm&\O]Q2:yRHLšȀ?r;`bRf[*g!",MFa&]EܥmOwvUd>UdC+_(9n{:(OD&Rigϐ!/g<+V tƤLx UGnЮ-$RH"G$!d:Ӱv%d.Ly*z- >h\0j{$܇h%ϼVê"[w?R,rrFW/ADڅ!/}gp4tDJĥ#Q_Lw? %;Ws. Fn'@d]/fB!R.}NMSٞ#}(Dv7TCjX`IgV@Ź}n.?LM饉DzB7Ih57{^6"鮈W-Uԑiz'9b|l"[Yk~F` gڥu\ݓH2yv1B.荩!NAJpEHELG TƠ561ZǙw B}BSӏ(&:E~|89W~JVhhiry2| .|3gi;)BT,0DuL}81C gɪpS]d#:0Y:D_;-Qh7\foz 1zx۔;"Ep`8Lsxo_Kh}Ϩl;-Th?F!l|j<oP&](P"N=)"4@y#ҳ9%d0H["Rm.t߼zw,`Ǣzm=/_Gl)~&P{"+}Jtj|[o j>bS-F+Fm{jo ŧG:58im>E".~?5՝ eaaڙ0›VeaRLvG_;iFc석\k:GGR p.MnM4|,p⻔&&4 0H]p6 ] pkx=0=DdF];핒~5랭bu81rƕC$aB&{PSEN&fn [ ѡ!JcǶ ܑ 5&6A*D\| nbٔ[FOq!%¤O\GmFhOJC؝50gKxˍ$ 9 B?U>,8V496@'FWRs'6ނFmh ԆR轢Vpcm*oyB GE(!G놷—UH~Ŵ(کDgk? ˠ_= 8K=y\dL6ҪQ&4+9߇k?&hF(œ ;0,|\:8qDaXx rLC0K6Wo!{O2Ud*?F<#}0V@=q^8J~{%9uQ ;@L2_/\rpeۧB[]ksGQ),bw VJīnp% (~`9B% M7Kqc\iQ44e.g,uL'G GI\۔m1T V^ VZ{f1oB_r@g Gy`A9EM!t w9' e5'EǮbث֖CE{(!v‰Ɔ ?d*Eû)㬎1jm KkGHJo|l2MjԔr82旒Ù Z}@A4uyLreDiŅ>"0Angbzʌih5e?#[7S֡?tHdA-aIc`l@IW P~a5ȬJm0W~Ww +8k&r7O)?F$.ruanl Ȅz<}Z1>K'' jxarQ #4$-| y.mZ,ՠ%*䲘RtaWl+4Y@E圗 AJe1UcBiށ flTDg 8]Ÿucʏ\:Sǝٰ5qzvnMDMQ:^ee>RjThf>)j8@5_vΘ,:X pF_F<h\wB->ұE ]W! >=LT=Q`l&fa o䋣dhQ1M9 ,=ns).#r@l6Ic2khR$fiOEa≎aC\$C`O lо*fsw?\+&bxiB #@Oh$QH!{ߊXoRF.vlDX@$jʻvI$Z͡Tӧ<2)Qi)դk}E6E7=ZfbpV򼱕O̠JZFO h@ M7; C:B%KI>& )PaQw'4zz1`r;SJX͚3j35q x{CgkA8繋jdDP5ra+zT_"~Ц6!YD H(?Ab<<\q8rLUt>E lqDy.Gh n|5j}!}a)t;1u*8̩ *E݇ž=Ī!YV%X;yL+CGwv\v C{&iqIpa6 ׻?ցs⑇vo Z?,]]Qi4se f{.ٶ{ׂ\'XTVڝÖ9NBfjR!5f{3ċ TW]m5'FMg&D"q! R4IK*H|n#wAˎ~#X$]O$o[8NB#ձ.s+v  ܪv}VHU1jG!oϧ%,i"k5 zWh4!揯UևWV<2dCl#fI]IR]r 6xi\So@u~fj[~>+͉yQ@sO˧cLjކ~$SAInBC;3 Ӄ/¹;\UQ'n]\9)c4KbH&+{>Q٤j)}DIO'9?Z>P*a!8Zۤ1=+Je 𭇁'6Œ#v0x{CG7Co%^2$loŸje6tm]m$GBC)i|)hCSQ-Osf sum=m#D {aaWQ,`Gɝ{2Sk0Y;KFi<=~cI/K? @A lB;!D^ l0^.d[sm ×oI H71Э@xբ_#Z+ No3= ),zTbLZ{ I_L#J3o'ȢekH[&@\h"Hz>Ӌ7sǀ3Jń煓ص *X!&h0w_J9 MʪNJh!6 Ĭf_:[>F3;0= k+I)p@{cWd$4rrDˊ7ipaxgX3|M#~g&сE73Tm>B/]Ҹ5eۘ 3=X6k=j$r[k.]0 Kr.@)G'z00xPbo}N&^xj7hFHBMԉ춲!i TDAQu+eƆvZjz`i:vڬjOdžlS'Tq𵅤y;%bّ*j99B\B@h _βUpZ8pkad(UdbD'|ۘ|T={TBD8P`Dβ=(8]m Ppij-tJ0vVu?#&O[$'el6kBK =P~w_t4|5>V :{J4fB=!'?mTd}hf?hV:S^}w8Y<}¥xX&*\+K(Ӵ0W,eCgÒYc->a _|1T=y)@͒.hO^Lkg/RZ*@@FF+g<'sSK1d^zä u>UoM|E{' ](-OpܡN&c~bLM$h]|-a'_nÂ<-5~TE΍&](ۿ}5.\ővY "8.ةmM$r=ma~~rg(2AbIJ;¦ >]}zc <}l姑(/KYSD* RВz5?6(A:"DPE9o Xv?y#kSFF1peX5yr?iݳDpCtQc/siuj~a=|KV;T|}BxNam̎UexXR2lLq[lTE^pJH9Kؾư7- ŀuB:|FRWKfMIyy0uYDcy^ z`0U{q \pmu xoalwC]yܩXB\G8VISԑP%X_uβM]zEk遡7DELhP ܮ3 Ooc!v_;!d/O&p*>Ӄn0289Cϋ-fȗNpTvd`h$OgL=..Xގ ^cپA2tTZ71Q}ȟtOnmG^y"!,JiF}n< Qα$#ZLxCС1wX_+ot+FF͔J)W(f2FkД…z#كN\9vW:J~b?#J հHSrѧΏlLWv'W8VP=&j*YT^:q::t-Ktkeч3S6TȫolvfbgAUnuB3CO~$1 kHQygx-?}X,eWNƶO-/nEm&(ٔ tٯn?ج@.e?`WB~|T\=y(@m.80X-Nwyݳ*)哆!\v?< Ć.kbtYe@ێKUÛtBXw0d1/Y{]3-eS|pq%3 i-신ε;5l <dXL me1_:$̻(cIlqJutlXkEO&M!)E _>Y˷Q J,1Nzɍ؃;sY ߩ a8\ŧ2 { v]FSggQQ +ҡ8fm_/Jz1ܨ ˏg2 U_K,@1 1I]+Udfgv7EJ5/ɬZwU0"b/VU1Ѷ\g:=w*Eylq,i ٜ~HNWvj?&xΓawѯ1G/ asދm9ܺ]|FѺ ofӴfG{/xUq.RmZX_OpAnfяL#/oOZBP^M6.Z4}JfaDi*wRVwmӄC|ƍEȻA_W*K]?\=Ǵ* щ\vc7[>yظe72#+зWA݄S![~Ir`b3KUz"Ùy^'{r$(%?V{>FW%]mN2 w'˴@}ef/tJMpGMS (iY%Wt-6IJ@Y A#)g|&*vw}Z607:2݉S$APq*M_ߊUq sYZ!3wb('7Rh~+ |uͰ>3XUyήLFɑVrv;d-MY<6~ƀw(Ǚ?Cr%YHcX3BX+(,J!,M6䗋sTwUr6 g4OW{Q0>0KrWiBӔ kpNѹmrm#K 2V.Ԫq3L&č6EDds lǽVF"f;1I{;%0˧^F2gpl̜f4笶ge** XwZG- LM9H`F[YVZCӮ/J;l]iO9NmLr6D^yHTǍbd4 n K/W sFK}UQxhZ;h4o~[)v_4G4_u2D U;e5nTO%c =HY8֗HKx@2dAO=MKpAz *SUqߚcLlʢ'3LW-ѧGAbލ[(#?n龧,7ȥ?9cCB,a䶀$` u4upjoJCΫJSu7J,,_%8^fwO` VB{y*׮;ދ>ʹ }VsolyAii%ǪIG^Bгl! HqWx?WPp&x6e5*Ɏ4q-Wʴ2|B=ZlaƆb[:-Zt-C^ZMTh4M{E  xf!mo!Qj\}#'ծ6 `ߖ"%]Fƴ/ 鵽1SoANgް/Fы;:VbRGц\Gm 9NiT{9%+gyN Vǵ9tt\JZ\&.VdPȟ5 Z<[Ps]'OI8W "yu_^zKS/0F?mK 3XpSka6ȳ5d}V( @ESQH` MzD4;%߀UF=Y4/7JΟV<"?ugpr!k͌;Z+lrRol% DaY<-QA׈LTڤ|w%[lll3:0Lk7=Xd!TkUշ_\GÊPTEsE_u?`ܵco!"J>%Hb;!`%1>I%Џ, t fL՘D[G3Zo>IMz3]iq#ocfVvACȡ#Vͮbg$qqk(@ؔd+5 t`VJx1I\r4nA j~~l e0顃}Tuwu|>gl%ξj{K|ZAϵ'ިSζK~#ܪ*"~0m>Irca.ZSW&aD\EBf `iw,TV lƩ9~։͙8W-px F|+L+RW}Bd5mak:'cvĜ b>1jB̛: R`!" +;()R'T)S༬Ɣ츚2w;b͒+Q#3Z׉Yu_ח *k5ߑD-d*J-n㢄zoX4q!(;@z|;< 2H+vIE>8kB)tA7o/4X U&~FxwXX2l)Y =D!L0# ,BTdyʱ&6Mdl A,+@Ui;|"Fa9%F#٩,KwpqE*91y  H#hzXb"%je>/;<3GO7~e\y9/~# '%oZ^@yVQ`wtޫz.P z3 Z&IѤ#SR'jӚQ"%IˈUPrŸaiㄯEUAϰm4@l8!MD%9VШ1pNEL,Gi̴ULWz(+-6a^ ]}+G]X(+$cӃosy3+$U.Cdd#s2]K(1=אunkN L]=(RAϳB_{D܀Mf:ҸRB@(g5 >IEaގ.)w\3h HfT4=׼\m\/%d+CFg߽Z{~@ys%nVZ̑[<5rSM͌qHat덧3^[9rHMA9f-̑.`uK|C8QLEtr4 znh)uo=]d r.Ԡjr4όk'yU41 .tj9%/wtX+ӭZ[4Aʋ/H0$Q ;Fyl/5 A]y3Sά92Cӕ"+ğ9; /`РK5G@q`=1"}E6\$5wL$^%(׋ˌ9.%0A#ԟ-VXn@ gNn4⟍'"QvM~\?Le#cVBovp\MJs(|ƨ' DZ.󨷏Ū2/9٢0v5)NL)FX3}Vd2glMbVNF#VQzF W؍--rJ)nj=>Rw}'%JIJ" [fPM w\]*)jà'0f/eMt3k>5}ԙ}'.O2ES3~)8SR=jxkwө.+IeVC>%^rfbE#TX#?Ϡ'`(t}lj(HQ_WRJ]@w3<*uۆ{]$H2$7SH['/fVMY6O)-pK YFNky:ۘFz2d CRlƇpZD)XKpw2A|Sl ŷ/H-lb_<*۾JdԮdk^fz>?J` Sd=[*!' ȕUq('.ټ!S. LaFO+0d.G֞C|plE .u*7NV!\FJZ5+h \hyi)>댢&{9#Jߎ8 XW"N*޺5v#>:ꃲZ%2#U¿089YVAYy-&&L}HwQ,=aj~ HWfNnCvi(0B)KlᏨ}SD zꚪ%4^j2V9cpEH@hlx[錜r0Iչ7 $tsƊ(4i+n=b .Q '{;1?z (CΫ4_2qGMJaEA =Q}sP'aR#R(9 D_o`tA_~/ ``-®4z/Y\^ٿNdqZIQ>NdP튺zVq, wTl0"?3Z+fygƴ LwLBX2i]Z $t`~3 =i`Q%)>vi/Qk_$)8JYݣ6T:"cn6hL5'@"p%X(cgAoJp{&tWP.mGk MSΙ`"?N.ڬ(gh4QιDer߹&=3,LaBjtY?6ҽI6d) yt ]; эG=U>-! Enހ_Dﳎx:s0Y [nбfi9hʀ,DetGVz< 0iS8N緗~&}[TFviQam^m䀆_n0Ц4fIm[wA^7L4LAȤVY]㩬z6H0%|qΆ8$J@^Ki9C/ަ*Izr$q y]Lp\Cewtc-3q}IJȦP `x&WO /Y]ٚ̑S '/oGȪ$.+X,wNj=(=\$ IdީF*)Mrښ˫#"1gIx}n?נoc~ qD\It~@ Qw܀vUt B1V}*_)>>\|gt' TYGAf]`-[zBŝU 84o #LM[ Ӕde"xkzZcƒ{$HE`z 5B!a:9>t}%ICHϜrIt'dx]'=bv僜; DB tNRU7SӾگmRaQM;" 5`"&#z,z);o,FR+;*wxh'|cDF"kM[ΡGڼ ۘH;H,/P:P2Z0d2.N/8B,vd `b o'L#U>?pdk \S5ZBS/3xUt5F,~j QCCwv9Ծf|Mދigߒ˖8öNzYE')yj/<7(vKjrH8k> 5(L!} @FOAVk!CY<\S!k!83Hѹa(4[^n(7hdTNw-"C,QS;q(N:z&%m>Sδ|?+щQ._h_bꨜT%>Lpё9lA@r$KԐ Sw:[߁- A{. "[X ;.xXG&=m/^ `C[Jت'-:Nrr:17{!{R$=ʿ-hFpJs%b>@=wC[myF9ClOMaH\(ÄSHqcS`P[?4v9YxSeRˢJ_h@q&Fd,<"[0]`v$xf^-/ml%Q@$n|הN@2~<wNpr pܵK !ad_;Rf7Zy-:#WBe\F5YL`| MqL_zAٔ{lu&e`bOѥ,ugQ>u$V?  `T,׼'&<1Ķn+ʕ r }Nz<ʈ9=P/:%BtORS?OORcn.;buxSON%enKwgkш\>˜塷^!@L RB3+OcM`P;~<i^~Ie+| :<>3W`#&m3% tU)(GfL*Sl :f;8i9 \%!P6x;(c@~JĘڏ@(a2$Jcae:%ZP(fn{ȳ i@. 05 Re"Gy#GyǗ4Ds'ao՝j(yWogW v2hwZ;t\B ͷ=cHw!sً0DC%xtRffIZ,}he:Sy"+ˇ+GN,1s,Q(9+H%R~&/D-[vȿO4|S^ hͿLql \'h=4,oߴJ'VTa0v; ATCh؀<>P)UΈI"gi"G#e-|L)V@T&"4R"lZ$8`yO0Ws fFso}d{8=jA~͗M\DZjGW1]~_HvwhݍtM Ǯn:hg}U 7My*޼)7\i'Q~U1ݾAVb5UatzmfH2u+Q9*+{J\~s Lb")3rAKfK ߹`5 P?IJ /r7%jxp;} =1 cowg3Eyd8Է]ƚ 7Ienܶ}v%|MP (_)X[VEK@dK٤Ȏ AE-+] 1-2`إ1w6èizD]mP%t4sԊ;H0+5C8 ybےga/1@^~1#l\GBQ(cNw=a5ՠ7\pvMi{~# sY^BVfHՊ9സ3Hy!ޛi&e`'\EiŲ6JTY"ʚ)=.oTIX ;YzO(x)ΜkeВP0 <V zLfҾM@91G1GFkD1K1a;4p$aBZ.B.tf2fmE%䓰Gl O ޓ!P\+zeK`U K^"vq|%{_ggkM3SumjjYVlWaV?ʉ3 LxFb{WP,`>3f{AdH E$Ů0{ aoa"i-6qoab+)rDU·lžqBhhNv KU_mx.pH% >\}XX+MԆtnvFi-D*P`*99 щ%q?/׋+db&'kl2h`vB."tK{q 1 Xo<#)_;晍}6󲝮i큐ctZ/pDA^ jqrC֖m%q ta(4= ,@#柲R|Fͤ%LUJR}dO,UOQ\j3b XLZݯ4( w-[0TXO.psv.c UYAޙF\cWq} Ըht bާ,$CѮ2VUcJn|HZ[c͊d{pFk(Vk9D*ȵ=J&GpPxNڅ\ "ȞN?+9o@ uif-s>H%ڭ=C8 Oű,Y+OK\~[D!%4;?Yߠ3>2xq4:lgLێ[qo, յc."a[f0; 拙6OJ/v*"on'> 4 CܻF㎗ =M 9JMv(&݅nB01bʞm~71@hZ"iV[=PwmT _UvWQtJizRNWk9"-'l^]qbq@? 8nPP8Okֵbb^F9P s9ed bAr8sUnBCMO$M :}]"do_UѪ"OY4n[2sL|Kc񥗬-^5."0]sE p:{ܚc{8aI;ڡt~Y|3'];aH:[GEB1Q.Pie},wU; Jb;񬮁;b,jVp3(O+AYk]؅̃115- qm~gWo@(B/w.9n@AfRwRMzYB4qH[qů0t`,Fwe#SMt8 *zA5 N+'BD,nSl1Bq?އ5Ӡ-{|_)oѴh;xϘհ!:s ?)gW`7#nxI!8{c佀܇XJ*-kj逓af&&/C) a|+UG ǹx<}n}~ȊKIg#F5`,ٿhq `Ϝ/"dbc_Փ ,ʜC3{37=9#v-&j9APAmWώ>xtUEd]6N! v;rCc䅚yʃ]gtPZ^DoL6>&ԄH_CJL/̇,p1r3b,#&f#c;^i8H~v ,Xkz_N4*3FG W܂!]Y7`nd9r雌Vk9܂s^-p2m`:-2 P &+xвXB7[G8 "Qv|ChӕT[kQ}C @˂oPpɤ+HG/eI=C s1$5Xhx,Jʰ;gpT;Eix}ȻgrE[.$8U3 HV!1+14 %RC8Wgƥ2$˧YtzzY3xmbχ4~90؎ma|YR՘] fȂN8ə={(u?ݽ$5_D"۩2o(WD O*hPK*_XW!*Huգn7zY<֞<J r-ݞoph\Kt@;"#PSFI1Ad LbN+s?&LɬC\1cz~^D]sЃrW;"2iX<8z-7(Qd{H۳AgzSM?<<Q nI5fG.lq&DpšYGry5zѾ7,*~= _CUbk2*' @qP6vo%o7/*\J\_#[Qrj/ٝueFtR٣sL&>+UV֙]_C7_ՂҎUfȀ};)VP2+W<.T'!Z99wLkbt^(vߟo}L%@D$3hp"E)mêȂb/4uFWS-dꡧ 4Qˣ#i(.scgDE7%S me;Fisp6#4ECEM1R!":6&SoRHh=ή狭g llp$fI@S0*9Jx}Ҩ+|vAƦwS{憓RyZJmT;qE5&ČH(/cYN8u u6e*WlC+-"?yZn 4$ H#SIB:Nֈeh6Ype00 N\ _4J@*{b*2o3W!hţ;ȆkuI8 vb&$R(FW_#[d#xLb8z%J׺$JM:_aW kn4DN1a]cS/"ǞCJf y`"/ ż>Xax1-G`y 6ԭ-Lgpp4;;{}"j+|%&K_[T/F0'/SV@"M3ROr)-T#?t=vxٕS*923@ . [B„Y$C?8ԾV H$M:RN w%g)(uVaǵ1ė<5i (Dg/ee$9dkgsxM,$${"XCl@T<@L9$Mb+lNV5}K;B^QcZF"B007'5X9Ev;t_i,,ˑ Qz]!p ŭV~ug[Ob@yZ.ηQfr!%&p,Bn&K%OB!-Ny"veT+Cs%ZZss`]f*箻 +U͡Zrd;6 KGLf:[ 9-c:$uKrlS7K;<>Pp,Z猧3(HEAL0rKua6t6{`-^1#yv~W瘭P#܄G|ʏQfNu6q8&<̺КBbȃwtӆ汮8evg I6*0 qBʘ֋U-aޏTy Xv`Tthd~prEXVZ+1Uֳ'x}je!aQxd˯9yqjm9ga0 0ܼxj0'šR=h(iȝҿ5B7{)t0p<0q'!J2"e,ݰ?Ahe>.Zyrͪ3wtꀕ͌zx ɞؿL:ުE1P>yG Vy2 n hx.3W1 p b +R؊?(Hxg˂>HNsȀJ?/dA~;$4ex sR.k'ȭ)(8VI :84J@mo@qKi[j5VhD7=8N Q35h=Tnj=\6Nȕe"ލ5$ANݔBuǻzTO ry7.+K>&DJ3OhwU:0Kp*mUJ )b!aJ> j|;ϋՕAͶHJ(mQ>3뿧@-HOט2hhdFa` F^*%;8Doƀ4 !p*Թ> eTGG=>oY%/o]Q$rf%ri\񻬬 w=kxXͽ3'{l(+ n "<m`kMW#eHC7n1] mQߌ~GPcĩ{HsudPn^ hg'oI&u RL&f@( @CR)cu4zZf-R{$9x  ~& Dubhx[kɀmr3h#WO:nD{ŤV4Y/͛p϶ j>݃8KbjXxw~O@]]ZL-c@Ek?Q^fE24կ2bOx\<-R,|TIu,gWmxEv:o GyށyxB)*⹳$CY4L2qi\L_9k>v iJ{~Pуm2Ϋ٧d V^%pE}2^1\! )4AV,IWA T&8\wQ/~/gdG, R|I?y 7t4͟ ۳"_r|; Zb4M'}xFCe Bit$W]U@qBnA xW%sP' YYJQ[ו2RbvHu,8]D@I\XSFcX| kjx u|5^Wf|oրTDŽwM"cJ8Rk]1ޒ bv=(]Y?|#Rc#5zQjZX.YdDnrTDy'[W`EFkncb&b/JwZւks NB9{;5nWE&"<"1J(5@_2v{wiZL<.2SX=X.fmKR-cOl.!)o Q㗬P,y[< wiڸ/XϫMꄄp P.]HNiQA]Dz@؊{yi,*܆X l*bHz{ͦp>i(C5} $RjP:S-E1j`V3bv7 ֪_>i@J֮[ Aw%Vo3filN^/Jևp-7 hm`ˬ7Von.Cٌ2pL)4gsk֝`c4rMS;9ki4?]We+ͿUd_dd#nHu9c׃%q]U4 ݤQ_As(vw~[2ҍ4`0Pلư Z+=2Dl^ pOJZ}ygu\Xʥ1{("#w; Z=jtAgXe%@7^wAEYTqmM =_`EfI\>OWuԇ ^5]L|#-+vzg!f Bij'f yr9KhQ%qk>Ĉ5!Eÿ֛h&VnoHEDP1=үƂ=b^ beHe GB0 Yr.sƝzXtEX!u횿`\^o0M<FQ'1ࠨ.wQ?f֞``N>Wd,-o?`wl O]*pXA_ Vq=;15nu,Vq??8jpu:z;7mf5|ՙvegR}0[AU vt { J X.$"BnoA"ĒݹgA<+Y{yϕpHGUm#WANVk&R,+9(r,QgF\ꋡcod&#O;~9&uRP4+suQS3|wKWӟlLT\LK峁'(v(;Жq9P| {-uОmoIi6%3 ;|s +x'<=yf+#}tw3#9C=ZuNt d z`p6zNW: o&tcpnއ|ЀzIb٧H:>^ '>#wI]XRpqPp+I\l/("Z[?E=iۗ5> g2-z6Jk1'D- vm|[PӠgC =PXu9CU} kdDa-g` 5i' )G,, cE{,8>5hV=+rmu\!{W0#35J[ht̘a[ORIs3,2?rWNLoGӆt"y5jx|{Zxd Eݻ&b$ޞjH99f_(N-\YX*|%'dS}TL|T&"l0&*j%㪾a+)̱~kŮ ߳|r;RE{9,M@.ućҿ?} rYj-CPNԧ)KAPi3(sw~T@)K;Aj@IJ]@ n07d"=a9ՑNqAZ~F5jckLp7nle(=۰ AhK t0 @]5W](5ymAYw0]tGF uHr!8)kzZ3wB~i ~wF?vJ2zW m >j:&= 1%BSN$ .LDGǥ| DL%xۜ`M9c%DnO|P@qLOkC)+_N8@9؈) )}8O'j'ygMIiTi\RG-gMTTnyxduF2H Mĭ'hw'9@3cؼ@grPS?z(>d C$>^2&SX""=O+hי='`_EIa]׭@~r˛s}vpƋko;vÉ!ꌶga%7{Vڒ^#3՜A!r t@u*VR 8u/ 1Ecj"mI+J(46.f>+O2Z8PiQh9 O-?ϋ^%&T˝pUh_P7v] s.m)F> ϸ!6ȡ9Q婺] ,MĤǾ;2rB %ޙ'w%粍F 9@5>S@Uz1>[Mnud$Xˬz->US#$V۸ϧ7AB,dMlYuZ+ UUTl>8d3bpO5lԉ˜Qթ:`~ Jaw.(eBROsԂYQ2ט%>Ќ-,w(`Hf9 Ce&s &1>^D伵Gc߹/'V;|w4׵ \xcM(j2¡o"mD/@` 2H`jx/UiNIlx!2?lCjYI5C7kl`K.De 4kHY*_;D&g y(㨑Fbܣ(5*wHVx;Xtb@:$e[K*=. ByioPppȀ&?cA% ٲ$1 0~Ww9t6E",D.%fuP\\ICc"b"AD`C-!KV,XhoRwbLjKgc7++k1n`?u͊Ɨx)oq>!?ÀƦIa8p]b!k).zK5ψ/6kI8f~GR0_Ϲ.N<-[rϵ@~"!۽>DJB.~>wy+l3%ɐDyټ_~ݶ+P+4ـsڣMBomg X$-ԇ*K;ƯA%'J3Xn({b?2h, }ءo*M X'e6;ZX6NTN_b)oo—/ ݁ Ֆ,͘zMp$"pVMǗFd iSr:;'8H IG>qU!3<+MDqS Q`YqcwUvK\fa|?Qut\QV7ul}G~xg_}4n{A#?=WƱ˘$l 2O{6S WGm\r;lS%9'IǍ]莅/8m.uSxe At{4_\Iuˮ(>E3TCg~'v6e6/NJ=u\Hjٓ}9ufUXl5Msu@_[lTr f5vǠRb*=fw60PlW).bByjWM2œ%m }R0ŒingX u;/^7r*a@]PGw[zl}<mzS7%D3xb@xȖJЁG` >S PJ5շ}"C-?&b- E-hϔC6xEascY>xddB c;C2=4NZ'xp~ˈѫH6ǿ+m9!VL5by3-~N;s!؊T, XmEGPP~@/F i 7[/;ceeSڸi3iʎv(J߁ }FHȇӄ2A78.r6r۽*Mm[zI NG f'Lܓ.PPãj\MfkVK.hsd ,2^">R$;r 73O젛aBS ClKg/[bpPpIHx9%U29#Oĩ[XiXGh1J em0VJ-Cx cb$5RcC;}0h#KVKd`ZM!)ܜ#%WIZ' ESy_ EvQkLmXl 2%ݓlwɛ9!7ʤh n/"O _a]&=DBu9I(7ukaMrB|@‘zg+feDD^Ė&REJCL3O8G>5V O+4WX-7J~'ǽ[ K*vI4dedE>IXfԿG,yB.e AViF"HJFLFE]SܵRҴ$V4zɟЊSɱ!q}YPr G@!CAeLb`LHdȡm u2'l3l.c@FǴêq!#Nbr!Pɥtkx]u<6::yRKB FQ$C3S_>X#Ԣmˉѵ0}O%@\*g yxn;.P?RX9eKZ[Px MY#@YŵKWCDOlW,|FBVYbH'j(ƇuST }Nr˥* zX=,cW1O{ys,p:õx-~cix I'-b-pnpl?sq4h(nffImUL߶̱1iPkyՀȮTH/<[J*TxɹMDElƸXșʧey9s8Xt?6AIh'9ώ0}|HLJArUq#x ~Ny,Y;Rݭqn$D-Ng]kfĝž+&tcglx׋<|آ] o_?uΊZ)ud{SfT=uP WYK2^9& ~As;Wd<~qM;G~/=)r+ZrhC5M+hPs6X7%S[_StmٔWS !r~ h3Qa ;Δ>lGu)$[4<5&~~n{a"j0o:r Ԥ4}xJB29kj7 \-@ؘiN#TIPף޳0>C`m4x!t~5\o1>U Rbx9*dzo &ݓO;C뷇vdWa?;+ӭIw{qKLqw=73^鸳J%z(VIjOf!HopI!9Xzv/=rҸ,Ӿ͖[͇_4)90@j֥!gXc -:S/|P 0yq$ xYz>mH=g)o2c:MtDd E5/ hR;;kaIqVeAfNA{Ğ{m-k{'"!3)XNR~jS &̯l|arT: )*(fRNX 4!`v.R0߾HEriE舃)ev>E@b1qm b6הT bY(6|Ǿ1Ċn^SrfF+|.7i k;Y/!(bxWd)ϓ節R=|<{\n"~߮B(S20P`dHms92-7i7ïa`儼_M}Hg7ND&M۲h'v+(_AmBT`x ˺dUGܵ( c׆]짤K̫o& W?tvV4Ҧq@ iH7ܣ(~rwXp8IaMo[y]xﺠHsR$W^ŸMQZx+qorڪtZD$Mfp|TeijrKF(eSaGqz(؞=*t5ױ_Q̘7ޚ% Q,?NDBu-,bO` C GqMj#Akp4 J KaE[LGf]?fRK6ETiHnrT"Jr*޶{ 'B$XTg9YsI{NdUtko; pq gl+GЄb>7G;?%,eU%,i;41ש`>s|B7fL$)ہG՜-2="ƛcj(0 &NWRW QQ7]Zo*eɩ|ҢA$RቧlVv0OTX%a1&rNs9 ,ww3/MLaZB@D?.J{КȱwInCpԀrDZ~(?@z]yMTRj}ߒyHI4bX(Й)}w>8Qx/ړYoںrR |pש| 0ӛt@ p2@;Jy9x.V!> w{ |Hx2 bupWっ&hoaClɼ8M?܃oy P?5]wc΋)_Sl{ذ<%p rIPF[=45Tl"M_iu /R psL9[^,=oVTᙛUjc{"X(PC3$\15g ޥu_~ mm1~ #UkXyЇDzuʲ*\ [LqVIs̄CghѢv?b(]{ g{-f&(FОdwxߴ D׻p%7S+Ҹf մL;UQ.^`["ߕ4`ZxTݼG;&Hxf{z̀] %o^\\TB?\b(K*w3._WdNw F%] @#ptP -tuOiCh(_LUbLy@8r%6 4G=t?AV8wZ*E%JZ*.Ə{3cP(~!)j]n)l,r5W!o@]2>@ND)eJNԥ&a\\>{5m5z_w>`'Ɲxۈ6GG-%-o]LD|DGH/ 5>,ipM|0NlWQ8}Re`.q1fqmoLFu]X\Uu_>lH߄2tkPgߋcn2ҧ, @X@؁`2CfǴ>qc( !>*͋YhJffjLAcAd2U|J,B;C5(}:'iq qLhi_'V^GgYb?%Q ,3J.G|{ے:&(}26r9Zl%jpy7|h -C.VpO#f ZqAA5\.[(+*2D]v5Ch3"Fo~Pԋ/ WX\jo}^ R++MhyU)U&t ! w tulr7Z1RLVkОKJ7'"45hTٿW^>%"@.̾ld:93(;ڧ*678@;;ƘU]bg -yQ{>"C q7[Dɺ{W'A3O{*՜ֺ**:DAc9S0:<\~ݭg:k3ގz9^Y N{.owc=%dW9NB-LsOg<27dzN; (o`"_6]7*mBDV!_| Mt/@O2?JH:/ۏ;*5vQA\{D1Nr4U _LN}xh?^2^Qe?8kiZ1BW(5C6݅W<% ΐbg70*cst.y*PyYĐƄ=+\jvp.OJWTwj;W vp2U D`kf1+?p6wt{^j_xbf_ڝe4o`l{Tτ$J=esHm"֚opCln]ewgKR |"ޚdz?MxY&~MoÖ`҅.aQ.  Q]f&],pṵIu{T>8ՊloͅZ$wr OtR&l}Fp+kF ˝23iE$Qe~;VU)ſ騇Yly*-dY% ߦ00 &.TD8 ශWё[i uTH!a:9Ƒɭ- `9J˅ű.G@U[؇9qӐG5z/,9#gk<5{v#N+(>Oڝ m~^,nΈ&QH0KFxQO6),!M*yd@!v]t_sJš[%q`S2PVOFC1Ϭkv3dxy{r(|f`YLQ#xja@Ԯ;_ ނzx ( .RXpQo4hpi|MB sD l( Y`-z —`F"J] 7-ҡт|Gu" (x|7H U|,vUPKW0S3CzϋBŧCd1&TϘ5;mR\U&[q[Nu\bPnc=BȫHT|[#P9h璓YVD`ӣ4 ˍT2KshK}Cf.t 3בR!Jvն){Xi Y"\ӊ6d=$"K'"q߿C i$LORc*h\F]G'{$l`Mq^KeҜB=aIMʼnKۃ7 sG aR'LpX x .A?DAfky_J]^tVH٧K9PF)+Ԝ!&Kpڍm"fovmjާJ0cepbD'.X0)]@(V, kas|pN}j[m6GէMJA!qWyGXPgԴS=ht/Vk/}P*<_$d=c{&b_$pKE&p$E'j0%tb\Ψ3QboZmdB"zvyh)JĴ5\IKyX^mlCX))Ud h?2mm#]ryaPi0ncmG %ݢ^#Mr}4j&[e 稖g 7艄uYYTz$f_aElB—je!xSLG  ]l x| mULLQLQNDҫuZcSaW2ZSc22hJgIF@>^abWxx ¶V֌H,~}0{Lk/P;خ4 qz8 *3@Nnθmi?̈́p=2  TB̉([wT=%Mn,bp6ӈqԔz`3D5'q(hТ`Q:։ 蕝%hbd`N'~ߕ/b[}V1syǢӫZiG LO}QC݆ZrIu'HdM:?҈R1C&5s`Sx"M˞}f.?ɹBV=LO%oLr!Ve`YxT!X}&MW1t {2+u̔a.c.`t>> (ɟ̚8ys aF ߤAB!=@ɊQ]Ж7wF<]^YcV:qTXpO'َ_V-$0ΘS{a zZ_5h$1'ATh|u$cWYbn6!٤Ti)-\Ta'?Q:>~/LǓwhM,+69!.ΖkIZa9ce.x#θ8$U'B[;[J Yz2 XACbh1BjS}vriX_Ax|vgOv:[ ^UZk^jBR:UScTHb+.iu Ϟ& E\KƂqѐC}:AԒ4ȥSćfZ8Lj%lJ$ȴ5IU QY+CPDhT?+i=\.$'rLހ!1гxnnQk~JLaI F\RH ۩ 8'} YZ