libmpath0-0.8.5+126+suse.8ce8da5-150300.2.14.1<>,pc:Ȯp9|& W |>>dG#;q?ásMM;XE)6~ *a~q4J[=LX{9 /* ZS!XN<}9DbS6xu׀ @>zTVv+x _-mE/vY%3)N%:ADҺC_z'䵾HwT*\= c"T*{x0bH^>F? d # 1 O(,Ef p   h     d    T,0@(F8P9:M> @F*G@HI8XXY\(]^ b c d e #f &l (u <v wXxyPzClibmpath00.8.5+126+suse.8ce8da5150300.2.14.1Libraries for multipath-toolslibmpathpersist provides a C API for handling of SCSI persistent reservations for device-mapper multipath devices. libmpathcmd provides a C API for sending commands to a running multipathd instance.c:Ȯibs-arm-5"SUSE Linux Enterprise 15SUSE LLC GPL-2.0-only AND LGPL-2.1-only AND LGPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttp://christophe.varoqui.free.fr/linuxaarch64ppup(0(ppppppxppxFc'gQAA큤c:ȥc:ȥc:ȥc:Ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:ȥc:Ȭc6bc6bc6bc6b7f2b057a5acfc73338c185c1d1556ea4724c2469b2076f84e22ffaf28ede0e784f4a38f987abb08c700659de2b3de890c9e4195faac3582e865bdbf1371538c1d0d4dc6129be78fe3db0a0762573e7691a930c1af3acf1b75a1756e9f0c7b50069452f2f26626bb31d49d4d9f5fa28b3340f156b7d324e74890736686f76fe4f1351f46a1d2e836fa5a7cbb57561fcc2ad3fc8cb682f2343c8b612b0f42404e5598c43f1c5ad7e1805b807c9f9301c185312d155bbb028db9af882b00ea61f5ef158a48495142b0b9dbaf076867ec3ca4f5cacb97a093f6395ddc52c6ddb9736b9388f05795ff3f05dfb0218c29cddcc69364a82b1a27f7a28fb8fbd9591ad1e672e22288eb79b59a9c2ed263c9b7699543d5e434c64517966b8d033ad0aa255124ae7fda117846ef048497dc8de5fdccf872758a7f6c1622858ed03d796eb5f612ce2b5b6edc2e518073b141e13d0ffbee139a66765ee7b3b97fd2b0521fef1df7135c6fe4ba1514fcccb11a135fcbf524dbcae0d7e1b18bfeb17d6f62b821e95c1ac93e211da18d80350a0cc2062db37abdae6856fde1a7ae64c97b3f9d82667bb5d27096ef8b9bef89043e6cea9f9044c1a014a63463ff133d5baa6b1f1f0194d29dfeb593dd833ea5ea84e60a8ffcaa7e147e36eab3c972df120f1ba22d0f76eac6cc3107fc055ab5798c0aee8d5250e8921908910bc208a73567c70f196b9063e7566383d83a23ad8a7fa9cfaa742e45fe0490efa5a61173cdeb27c619136951592b9d8e07bc89d7ee4f5964f503fe48c03024592a14a8fd03b8c93ab5606d7d5df5cb2281e9e46f80ad8507ed475398d78142ea589e430db6ec1edcc490a48993ff2124c67e0df67ecf919b8e6a4ab4634dac9a767b7dc555d77ec18e4996b73973804914820b6e4815c1313e59f73d750c19a720ddd4051a606ed52d11d055fe148ea941f03fb2032bf306c82030acf3933aaca25a9fe61976e511c31223b7d75871eacb81ed687db56d2fba2f3c06dc17c0212bfd2bc61745e55c2df32df10173f866a990b923ae507c2380b37f174d975a15bdf09166c12159fd881020689ecb5119d29c948eb47f064380eb645e0833236a825c0c12df40ea0bf278177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b7993225104d90ddd8024fd838faf300bea5e83d91203eab98e29512acebd69cdc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe5519baf96a80389ed41f6ad18505449b63115b1894816b0bf6078e0f205424321b7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmultipath-tools-0.8.5+126+suse.8ce8da5-150300.2.14.1.src.rpmlibcheckcciss_tur.so()(64bit)libcheckdirectio.so()(64bit)libcheckemc_clariion.so()(64bit)libcheckhp_sw.so()(64bit)libcheckrdac.so()(64bit)libcheckreadsector0.so()(64bit)libchecktur.so()(64bit)libforeign-nvme.so()(64bit)libmpath0libmpath0(aarch-64)libmpathcmd.so.0()(64bit)libmpathpersist.so.0()(64bit)libmultipath.so.0()(64bit)libprioalua.so()(64bit)libprioana.so()(64bit)libprioconst.so()(64bit)libpriodatacore.so()(64bit)libprioemc.so()(64bit)libpriohds.so()(64bit)libpriohp_sw.so()(64bit)libprioiet.so()(64bit)libprioontap.so()(64bit)libpriopath_latency.so()(64bit)libpriorandom.so()(64bit)libpriordac.so()(64bit)libpriosysfs.so()(64bit)libprioweightedpath.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfigld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libaio.so.1()(64bit)libaio.so.1(LIBAIO_0.1)(64bit)libaio.so.1(LIBAIO_0.4)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdevmapper.so.1.03()(64bit)libdevmapper.so.1.03(Base)(64bit)libdevmapper.so.1.03(DM_1_02_110)(64bit)libdevmapper.so.1.03(DM_1_02_97)(64bit)libdevmapper.so.1.03(DM_1_02_98)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.29)(64bit)libmpathcmd.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)liburcu.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1multipath-tools0.8.04.14.3c6@c6@c@cccbA@araI@`@`e`S@`KW`H`#__$_cO_a@_a@_Z@_G@_FN_?@_>e^@^(@^^>@^>@^I^C^ P@]4@]o@]g@]-@]G@] ] \8\@\\\\\~d\~d\8@\5@\4\@\@\@[@[@[@[:[6@[0@[0@ZJ@ZJ@Z̧@Z̧@Z̧@Za@ZZZI@ZZZZZp^@Zk@ZaZ]@ZWQZ) * Remove unused /var/cache/multipath directory * Remove check for multipath maps in %pre and %post * Remove SLE11-specific multipathd service stop / start from %pre / %post * Remove obsolete tools from package description (bsc#1129827) * Add -n to %service_del_{pre,post}un for multipathd.socket- Update to version 0.8.0+17+suse.a28893f: * Code-identical to 0.7.9+139+suse.ed9d450, except for new version number - Disable kmod() style dependencies for now, as they are causing problems with image builds (bsc#1119414). They'd been active for SLE15-SP1 only, anyway. - _service: determine "tag offset" manually, the patch count determined by git is far too high.- Fix module name in multipath.conf (bsc#1119414) * The modules-load.d entry must match the filename exactly- Update to version 0.7.9+139+suse.ed9d450: * multipath-tools: Build: properly parse systemd's version- Add kmod(xyz) style dependencies for SLE15-SP1 (jsc#SLE-3853, fate#326579, bsc#1119414)- Update to version 0.7.9+138+suse.0edd0a2: - Include reviewed fixes from upstream * libmutipath: continue to use old state on PATH_PENDING * libmultipath: disable user_friendly_names for NetApp * multipath: blacklist zram devices * various fixes for martinal path code - Bug fixes: * multipathd: Fix miscounting active paths (bsc#1125043) * multipathd: avoid null pointer dereference in LOG_MSG (bsc#1127873) * minor fixes suggested by coverity (bsc#1127879)- Add BuildRequires on suse-module-tools * we need it for regenerate_initrd_posttrans- Update to version 0.7.9+111+suse.b4232b7: - merged upstream cb4a979a (SUSE bug fixes merged upstream, code-identical to previous release).- Update to version 0.7.9+109+suse.203c1cf: * multipathd: avoid crash in cli_list_path (bsc#1121134) * libmultipath: fix compilation with older kernel headers (bsc#1121066) - merged upstream fb824725 * Improved NVMe support in both native and dm-mpath mode added basic NVMe ANA support (bsc#1119898, bsc#1118495) * Fix prio output in "multipathd show topology" (bsc#1119897) * multipathd: fix daemon not really shutdown (bsc##1110060, bsc#1110439)- Update to version 0.7.9+90+suse.f81e290: * libmultipath: Increase SERIAL_SIZE to 128 bytes (bsc#1107179)- Update to version 0.7.9+89+suse.df77b66: - re-enable "san_path_err_xy" options These have been removed upstream, but they were supported in SLE-15/Leap15.0, so we can't simply throw them away. Improve documentation, mark them as deprecated, but keep the code in place.- Update to version 0.7.9+85+suse.766b95e: * upstream patch series to make verbosity level 3 less verbose and thus better usable (bsc#1118937) * fix for handling device size mismatch in coalesce_paths() (bsc#1037379) * libmultipath: fix false removes in dmevents polling code (bsc#1116272) * Spec file: remove build dependency on dracut which causes build errors for some distributions- Update to version 0.7.9+58+suse.0790830: * libmpathpersist: fix off-by-one error in PRIN length check (bsc#1099007) * multipathd: fix mpp->hwe handling when paths are freed (fix possible crash caused by new hardware table code)- Update to version 0.7.9+55+suse.9fc8439: (note the "55" is due to former merge operations. We actually only have 7 patches on top of upstream. All other patches referenced below as "not upstream" have been merged). * Bump version to 0.7.9 * multipathd: reset delay_wait_checks counter on failure (bsc#1114771) * multipathd: fix irritating "minor number mismatch" message (bsc#1111116) * fix possible failure to shut down (bsc#1110060, bsc#1110439) * upstream "checker overhaul" - cleanups and improvements for path checkers * Upstream fixes for failures handling path initializiation * various small upstream bug fixes.- Update to version 0.7.7+136+suse.19bb285: Bug fixes from upstream, and SUSE bug fixes * multipathd: try SCSI persistent reservations for SCSI only (bsc#1108875) * libmultipath: allow sysfs_pathinfo to return SKIPPED (bsc#1098458) * libmultipath: Fixup updating paths (bsc#1110418) * multipathd: fix memory leak on error in configure (bsc#1110418) * multipathd: minor fixes (bsc#1110418) * multipathd: function return value tweaks (bsc#1110418) * multipath: fix max array size in print_cmd_valid (bsc#1110418) * libmutipath: don't use malformed uevents (bsc#1110418) * libmultipath: fix null dereference int alloc_path_group (bsc#1110418) * libmultipath: fix memory issue in path_latency prio (bsc#1110418) * libmultipath: fix length issues in get_vpd_sgio (bsc#1110418) * multipathd: decrease log level of uevent messages (bsc#1110586) * multipathd: fix version check for DM_DEV_ARM_POLL ioctl (bsc#1110587) * libmultipath: pathinfo: skip hidden devices (bsc#1110586) * libmultipath: nvme: shorter topology output (bsc#1082419) * libmultipath: nvme: fix path detection for kernel 4.16 (bsc#1091112) * libmultipath: fix gcc 8.1 "truncated output" warnings (bsc#1099007) * (lib)mpathpersist: use O_RDONLY file descriptors (bsc#1093220) * libmpathpersist: fix byte swapping for big endian systems (bsc#1099036) * multipath-tools/tests: add tests for get_unaligned_beXX (bsc#1099036) * libmultipath: add (get|put)_unaligned_be64 (bsc#1099036) * libmpathpersist: fix stack overflow in mpath_format_readfullstatus() (bsc#1099007) * libmpathpersist: fix typo in mpath_format_readfullstatus (bsc#1099007) * libmpathpersist: remove duplicate test in readfullstatus (bsc#1099007) - Update to upstream 1a8625abd (0.7.7+82) * minor fixes for kpartx, found by coverity * mpathpersist: add --param-alltgpt option * libmultipath: add "protocol" blacklist option. * multipathd: add new wildcard "%P" for "protocol" * multipath-tools: fix products names in hwtable * libmultipath: more debug output in alua prioritizer (bsc#1080965) * libmultipath: alua: retry RTPG for NOT_READY and UNIT_ATTENTION (bsc#1080965) * libmultipath: alua_rtpg: use condlog for error messages (bsc#1080965)- Update to version 0.7.7+75+suse.6287aef: Added minor updates from upstream * multipath-tools: add info about how to enable ALUA in ONTAP * multipath-tools: add directio path_checker for DASD devices * multipath-tools: make Product Name mandatory and add all of them Minor rebase, as some SUSE patches have been merged upstream (all mentioned in previous changelogs)- Update to version 0.7.7+72+suse.4b24466: * multipath: fix return code handling in delegate_to_multipathd (bsc#1098177) * multipath: don't start multipathd unnecessarily (bsc#1098177)- Update to version 0.7.7+70+suse.4a5941e: * libmultipath: change partition_delimiter default to "-part" (bsc#1073622, bsc#1056526) * change default for find_multipaths to "greedy" (bsc#1099054) * libmultipath: allow distributions to change partition_delim default (bsc#1073622, bsc#1056526)- Update to version 0.7.7+67+suse.a7d1e14: - RBD/RADOS backend support has been removed upstream remove support for it in SUSE, too (boo#1099037, FATE#826853) * added Obsoletes: for multipath-tools-rbd. - libdmmp version has changed to 0.2.0 - New patches not yet upstream: (Wed Jun 12 2018: these are now upstream, since 0.7.8) * multipathd: fix mpp->hwe handling on path removal (boo#1099028) * libmultipath: print correct default for delay_*_checks (boo#1099026, bsc#1110418) * libmultipath: avoid error messages from RDAC check (bsc#1108728, bsc#1075539) * (lib)mpathpersist: use O_RDONLY file descriptors (bsc#1093220) * libmpathpersist: fix byte swapping for big endian systems (bsc#1099036) * multipath-tools/tests: add tests for get_unaligned_beXX (bsc#1099036) * libmultipath: add (get|put)_unaligned_be64 (bsc#1099036) * libmpathpersist: fix stack overflow in mpath_format_readfullstatus() (bsc#1099007) * multipathd: fix buffer size in cli_getprkey (bsc#1099028) * libmultipath: fix gcc 8.1 "truncated output" warnings (bsc#1099007) * libmpathpersist: fix typo in mpath_format_readfullstatus (bsc#1099007) * libmpathpersist: remove duplicate test in readfullstatus (bsc#1099007) - SUSE specific patches preserved: * multipath.rules: temporary rule to obtain ID_WWN for NVMe (bsc#1076828) * kpartx: create symlinks for dmraid devices (bsc#1064212) * multipath.conf.5: document no_partitons compat support (fate#323406) * libmultipath: compat support for 'features "1 no_partitions"' (fate#323406) * Added fossology assessment as README.licenses (bsc#1088801) - Dropped patches from previous factory/SLE15 release (0.7.3+69+suse.218a0d0): * libmultipath: don't [un]set queue_if_no_path after domap obsoleted by "libmultipath: cleanup features handling code" * multipath.rules: use -i flag to multipath obsoleted by path detection patch series * libmpathpersist: add support for prkeys file v3 obsoleted by "mpathpersist: Fix invalid condition check" * libmultipath: fix deadlock in tur.c obsoleted by "libmultipath: fix tur checker locking" * checkers/rbd: missing pthread_lock() on failure path obsolete because of RBD removal * libmultipath/hwtable: don't hard-code ALUA for IBM IPR obsoleted by "libmultipath: hwhandler auto-detection for ALUA" and "libmultipath: don't reject maps with undefined prio" (bsc#1085212, bsc#1075129) - Update to upstream version 0.7.7+50 (39ad8dc8) - rework of "find_multipaths" logic * find_multipaths can now be "strict", "yes", "no", "greedy", or "smart" * SUSE default is "greedy" for now, consistent with previous behavior * "multipath -u -i" not necessary in udev rules any more (removed SUSE patch "multipath.rules: use -i flag to multipath") - patch series for config file handling (bsc#1067789): * fix inconsistent handling of multiple config file entries matching the same device (bsc#1067789) * multipath: implement "multipath -T" (bsc#1067789) * multipathd: implement "show config local" (bsc#1067789) * libmultipath: merge "multipath" config sections by wwid * multipathd: add path format wildcard "%0" for failures * libmultipath: config parser: Allow '"' in strings - multipath-tools: foreign/NVME implementation (bsc#1082419) for native NVME multipath configurations - Other new upstream features: * mpathpersist: add all_tg_pt option * add polling dmevent handler (only one thread waiting for device-mapper events rather than one per map). * multipath: add "ghost_delay" parameter * "marginal path" path state checking for better handling of unstable "shaky" connections in a SAN. conf options "marginal_path_err_rate_threshold" etc, see man page. This replaces the previous "san_path_err_threshold" functionality. - Upstream bug fixes: * Man page corrections and improvements for multipath.conf(5) * libmultipath: fix memory leak in process_config_dir() (bsc#1110352) * multipath: don't check timestamps without a path * multipathd: handle errors in uxlsnr as fatal (bsc#1086025) * libmultipath: don't reject maps with undefined prio (bsc#1085212, bsc#1075129) * multipathd: fix reservation_key check (bsc#1099008) * 11-dm-mpath.rules: dont't run "multipath -U" during coldplug (bsc#1084748) * libmultipath: hwhandler auto-detection for ALUA (bsc#1085212, bsc#1075129) * multipath: fix rcu thread cancellation hang (bsc#1110418) * multipathd: register threads that use rcu calls (bsc#1110418) * multipathd: fix waiter thread cancelling * multipathd: use nanosleep for strict timing (avoids possible races with SIGALRM) * logging fixes: * libmultipath: fix log_pthread processing * libmultipath: set dm_conf_verbosity * libmultipath: fix basenamecpy * libmultipath: uev_update_path: update path properties * libmultipath: uev_update_path: always warn if WWID changed * libmultipath: get_uid: don't quit prematurely without udev (bsc#1108728) * libmultipath: get_uid: check VPD pages for SCSI only (bsc#1108728) * libmultipath: fix wrong output of "multipath -t" * Introduce the libmultipath/unaligned.h header file (bsc#1099036) * libmultipath: Fix sgio_get_vpd() (bsc#1099484) * kpartx: Improve reliability of find_loop_by_file() * libmultipath, alloc_path_with_pathinfo(): Ensure that pp->wwid is '\0'-terminated * libmultipath: enable feature disable changed wwid by default * multipathd: add lock protection for cli_list_status * bug fixes for "marginal path checker" * multipathd: fix signal blocking logic (bsc#1110060, bsc#1110439, bsc#1086025) * multipath-tools: add INSPUR/MCS to hardware table * multipath-tools: add RDAC SUN/ArrayStorage to hwtable * multipath-tools: remove DF arrays from HP * multipath: print sysfs state in fast list mode (bsc#1110354) * multipathd: remove coalesce_paths from ev_add_map * multipath: fix DEF_TIMEOUT use * libmultipath: fix tur checker locking * multipath-tools: handle exit signal immediately (bsc#1086025) * multipathd: release uxsocket and resource when cancel thread (bsc#1110355) * path latency prioritizer fixes * multipathd.service: set TasksMax=infinity (bsc#1060616) * multipathd.service: drop Before=lvm2-lvmetad.service (bsc#1070427) * multipathd.socket: add WantedBy=sockets.target * kpartx.rules: fix by-id/scsi-* for user_friendly_names * multipath -C: decrease log level * libmultipath: hwtable: no_path_retry="queue" for NetApp NVMe * libmultipath: hwtable: multibus for NetApp NVMe-FC * libmultipath: select ALUA prioritizer for RDAC arrays only (bsc#1075539, bsc#1081241) * libmultipath: get_vpd_sgio: support VPD 0xc9 (bsc#1055949) * libmultipath: condlog: log to stderr (bsc#1055949) * multipath: delegate dangerous commands to multipathdd (bsc#1047639) * libmultipath: don't try to set hwhandler if it is retained (bsc#1047639) * libmultipath: don't update path queueing on reload * multipathd: marginal path code fixes * multipath: check failed path dmstate in check_path * multipathd: clean up set_no_path_retry * multipathd: fix device creation issues * libmultipath: cleanup features handling code * multipath: fix hwhandler check in select_action * kpartx: don't delete partitions from partitions * limbultipath: prefer RDAC checker with detect_checker * multipath-tools: add AccelStor/NeoSapphire to hardware table * multipath-tools: add TMS/RamSan to hardware table * multipath-tools: add XIV/NEXTRA to hardware table * multipath-tools: add XIOtech/Magnitude to hardware table * libmultipath: ensure checker->fd == -1 if not set- Update to version 0.7.3+69+suse.218a0d0: * multipath -ll: print foreign maps only with "-o" flag (bsc#1089353) * Revert "disable nvme foreign library"- Update to version 0.7.3+67+suse.8f0c27b: * disable nvme foreign library (bsc#1089353)- No functional changes - Fixed rpmlint warnings (bsc#1088946) * multipath-tools-devel: moved .so files to /usr/lib[64] * added version dependencies for -devel packages- No functional changes * fixed SPDX syntax (and -> AND) * added /usr/share/licenses- No functional changes, just licenses - Spec file: fix %license tags and info after closer inspection (bsc#1088801) * kpartx is under GPL-2.0-only * rbd is under LGPL-2.1-only - Update to version 0.7.3+66+suse.dc5fe2d: Fix licensing info (bsc#1088801) * Added fossology assessment as README.licenses * multipath-tools: create LICENSES dir with the text of all used licences- Update to version 0.7.3+61+suse.d4d0494: * 11-dm-mpath.rules: dont't run "multipath -U" during coldplug (bsc#1084748)- Fixed license tags in spec file * multipath tools / libmultipath is GPL-2.0-only * libmpathcmd is LGPL-2.0-or-later * libdmmp is GPL-3.0-or-later * adopt SPDX format.- Update to version 0.7.3+60+suse.46ac839: * libmultipath/hwtable: don't hard-code ALUA for IBM IPR (bsc#1085212, bsc#1075129)- Update to version 0.7.3+59+suse.1b6191c26774: * libmultipath: don't reject maps with undefined prio (bsc#1085212, bsc#1075129) * multipathd: handle errors in uxlsnr as fatal (bsc#1086025)- Update to version 0.7.3+57+suse.bb6be4c8b4ca: * multipathd: fix signal blocking logic (bsc#1086025) * multipath-tools: handle exit signal immediately (bsc#1086025) * multipath: fix DEF_TIMEOUT use (bsc#1086014) * multipath-tools: foreign/NVME implementation v2 (upstream accepted) (bsc#1082419)- Update to version 0.7.3+53+suse.140f4937e9e7: * libmultipath: fix wrong output of "multipath -t" (bsc#1082835)- Update to version 0.7.3+52+suse.08a969b7fce0: - Add limited support for displaying native NVMe multipath (bsc#1082419) * libmultipath: foreign/nvme: implement path display * multipathd: use foreign API * multipath: use foreign API * libmultipath/foreign: nvme foreign library * libmultipath/print: add "%G - foreign" wildcard * libmultipath: API for foreign multipath handling * libmultipath: print: use generic API for get_x_layout() * libmultipath: print: convert API to generic data type * libmultipath: "generic multipath" interface * libmultipath: add vector_convert() * libmultipath: add vector_free_const() * libmultipath: get rid of selector "hack" in print.c - Fix locking errors detected by coverity check (bsc#1082418) * checkers/rbd: missing pthread_lock() on failure path * libmultipath: fix deadlock in tur.c- Fix whitespace in dracut conf file (bsc#1080562)- Update to version 0.7.3+38+suse.a16beed5280a: * kpartx: don't delete partitions from partitions (bsc#1078362) * hwtable: add latest updates (bsc#1078363) * multipathd.service: set TasksMax=infinity (bsc#1060616)- Update to version 0.7.3+31+suse.6804bb73f72d: * libmultipath: hwtable: no_path_retry="queue" for NetApp NVMe (bsc#1073319)- Update to version 0.7.3+30+suse.6b5ed839: * multipath.rules: temporary rule to obtain ID_WWN for NVMe (bsc#1076828) * libmultipath: ignore natively multipathed NVME devices (bsc#1076828) * multipath.rules: handle NVME devices (bsc#1076828) * FIX "libmultipath: hwtable: multibus for NetApp NVMe-FC" (bsc#1073319) * libmultipath: increase path product_id/rev field size for NVMe (bsc#1073319)- Update to version 0.7.3+25+suse.7c9920e2: * assemble_map: no newline at end of params string (bsc#1072253)- Update to version 0.7.3+24+suse.703a61d5: * multipathd.service: drop Before=lvm2-lvmetad.service (bsc#1070427) * libmultipath: hwtable: multibus for NetApp NVMe-FC (bsc#1073319) * libmultipath/propsel: select ALUA prioritizer for RDAC arrays only (bsc#1075539, bsc#1081241) * libmultipath: get_vpd_sgio: support VPD 0xc9 (bsc#1055949) * libmultipath: sgio_get_vpd: add page argument (bsc#1055949) * libmultipath: fix return code of sgio_get_vpd() (bsc#1055949)- Update to version 0.7.3+19+suse.0fd18bdd: * multipathd.socket: add WantedBy=sockets.target (bsc#1072253)- Update to version 0.7.3+18+suse.8c97f433: * multipath -C: decrease log level (bsc#1072504)- Update to version 0.7.3+17+suse.cac42e6f: * test-kpartx: add test for mapping without UUID (bsc#1074013)- Update to version 0.7.3+15+suse.570d5938: * kpartx.rules: fix by-id/scsi-* for user_friendly_names (bsc#1066893)- Update to version 0.7.3+14+suse.da06e7f3: * libmultipath: fix return code of sysfs_get_timeout (bsc#1069037)- added sample code for libmpathpersist (bsc#1066376) * added libmpathpersist-example.c - multipath-tools.spec: package libmultipath.so symlink in -devel package (bsc#1066376). We *do not* package header files for libmultipath, as the APIs are not public.- multipath-tools.spec: package *.so symlinks in -devel pkgs (bsc#1066376) - multipath-tools.spec: SLE15: add RADOS support for s390x (bsc#1066380) - Fix build error for targets SLE_12, SLE_12_SP1 (bsc#1066392)- Update to version 0.7.3+13+suse.db431514080f: * kpartx: create symlinks for dmraid devices (bsc#1064212) * limbultipath: prefer RDAC checker with detect_checker (bsc#1055949)- Update to version 0.7.3+11+suse.4de08d96: * libmultipath: condlog: log to stderr (bsc#1063059)- Update to version 0.7.3+10+suse.70ccb55b0439: - Rebase to upstream release 0.7.3 * libmultipath: add pthread_cleanup hook for udev monitor * libmultipath: pull functions into util.c * libmultipath: change reservation_key to a be64 * libmpathpersist: fix update_prflag code * multipath: add alternate reservation_key method * mpathpersist: add support for prkeys file * multipath-tools: minor edition and corrections in multipath.conf.5 * multipath-tools: fix incorrect length for strncmp in uevent.c * multipath-tools: clarify how to dump the multipathd config * multipath-tools: replace "setting: array" with "setting: storage device" at multipath output * libmultipath: sanitize fd handling * multipath-tools: link internal libraries before foreigns * multipath-tools: remove Sun StorEdge T4(6020,6120,6320) arrays from hwtable * multipath-tools: add support for all arrays from Sun StorEdge 3000 family * multipath-tools: add Xiotech iglu blaze arrays to hwtable * multipath-tools: add Dot Hill/Seagate arrays to hwtable * libmultipath: update INFINIDAT builtin config * multipath-tools: add info about adding new hardware * multipath-tools: Remove the limitation of IPC command reply length. * multipath-tools: libdmmp: Improve timeout mechanism * multipath-tools: libdmmp: New function to flush and reconfig * Bump version to 0.7.3 - minor fixes for upstream 0.7.3 * libmultipath: ensure checker->fd == -1 if not set * libmpathpersist: add support for prkeys file v3 * multipath: add man page info for my prkey changes - Patch series for NVMe discovery and failover (bsc#1038865) * discovery: sanitize NVMe discovery * libmultipath/discovery: modify NVMe path states * Add 'none' checker * hwtable: set 'none' as default checker for NVMe- Update to version 0.7.2+49+suse.993a29b1188d: * Revert "11-dm-mpath.rules: Remember DM_ACTIVATION" (boo#1059227) * Revert "11-dm-mpath.rules: don't set READY->ACTIVATION" (boo#1059227) * multipath: delegate using libmpathcmd (bsc#1047639)- split off rados support into separate multipath-tools-rbd package. This avoids pulling in the whole rados/ibverbs/rdma stack with multipath-tools. (bsc#1058504). - multipath-tools-rbd is Recommended but not Required by multipath-tools.- Update to version 0.7.2+44.3a8d750c: Misc bug fixes: * multipathd: don't flood system with sd_notify calls (bsc#1056011) * libmultipath: add_feature: skip pointless NULL check (bsc#1055635) * libmultipath: add_feature: allow only 1 feature (bsc#1055635) * multipath: delegate dangerous commands to multipathd (bsc#1047639) * libmultipath: fix partition_delimiter config option (bsc#1056526) * kpartx: helper functions for name and uuid generation (bsc#1056508) * kpartx: search partitions by UUID, and rename (bsc#1056508) * kpartx: fix a corner case when renaming partitions (bsc#1056508) * kpartx: -d must work with empty partition table (boo#1056599) * kpartx: only recognize dasd part table on DASD (boo#1056599) Rework of the udev rules related to multipath and kpartx (bsc#1054363): * libmultipath: support MPATH_UDEV_NO_PATHS_FLAG on map creation * libmultipath: add get_udev_device * libmultipath: get_refwwid: use get_udev_device * libmultipath: use const char* in some dm helpers * libmultipath: add DI_NOIO flag for pathinfo * libmultipath: add dm_get_multipath * multipath: implement "check usable paths" (-C/-U) * 11-dm-mpath.rules: multipath -U for READY check * 11-dm-mpath.rules: import more ID_FS_xxx vars from db * 11-dm-mpath.rules: no need to test before IMPORT * 11-dm-mpath.rules: handle new maps with READY==0 * 11-dm-mpath.rules: don't set READY->ACTIVATION * 11-dm-mpath.rules: Remember DM_ACTIVATION * multipath.rules: set ID_FS_TYPE to "mpath_member" * kpartx.rules: don't rely on DM_DEPS and DM_TABLE_STATE * kpartx.rules: respect DM_UDEV_LOW_PRIORITY_FLAG * kpartx.rules: improved logic for by-uuid and by-label links * kpartx.rules: create by-partuuid and by-partlabel symlinks * kpartx.rules: generate type-name links only for multipath devices * kpartx.rules: fix logic for adding partitions * multipath/kpartx rules: avoid superfluous scanning * kpartx/del-part-nodes.rules: new udev file * kpartx.rules: move symlink code to other files - multipath-tools.spec: * added 68-del-part-nodes.rules to support partition deletion * added 00-dont-del-part-nodes.rules to disable partition deletion by default on openSUSE/SLES for now. * added 11-dm-parts.rules to kpartx package * added dracut.conf file to make sure 11-dm-parts.rules is included in initrd- Update to version 0.7.2+14+suse.5721c345: * cli_add_map: Use CMD_NONE (bsc#1053515) * multipath-tools: link internal libraries before foreigns (bsc#1028132) * multipathd daemon: Fix incorrect use of CLOCK_MONOTONIC in pthread (bsc#1053757)- Update to version 0.7.2+11+suse.448921a2: * multipath.conf.5: document no_partitions compat support * libmultipath: fixup compat support for 'features "1 no_partitions"'- Dropped 67-kpartx-compat.rules (SUSE legacy). * symlinks "/dev/mapper/${UUID}_part${X}" are not created any more, only "/dev/mapper/${UUID}-part${X}" (with "minus") - Dropped automatic kpartx invocation on dmraid devices (fate#323743) - Rebase to upstream multipath-tools 0.7.2: * libmultipath: retain_attached_hw_handler obsolete with 4.3+ * multipath-tools: move up TEMPLATE in hwtable * multipath-tools: delete libdmmp/docs/man directory in make clean * libmultipath: fix unit to seconds in log message for checker timeout * multipath-tools: add HPE StoreVirtual 3200 family to hwtable * multipath-tools: add HPE MSA 2050/2052 to hwtable * multipath-tools: add/change fujitsu arrays * multipath-tools: check sysfs path state for NVMe/NVMf * multipath-tools: sync third-party headers with 3.13 upstream * multipath-tools: beautify path_latency.c code * multipath-tools: fix format in multipath.conf.5 * libmultipath: update 3PARdata builtin config * Bump version to 0.7.2 - Update to version 0.7.2+8+suse.95e8f43e: * libmultipath: don't try to set hwhandler if it is retained (bsc#1037533) * libmultipath: don't [un]set queue_if_no_path after domap * kpartx/devmapper.h: remove dm_no_partitions * libmultipath: compat support for 'features "1 no_partitions"' (fate#323406) * kpartx.rules: respect DM_UDEV_LOW_PRIORITY_FLAG (bsc#1047180) * kpartx.rules: Use DM_ACTIVATION as condition (fate#323406) * kpartx.rules: skip creating by-uuid and by-label links (fate#32340)- Update to version 0.7.1+69+suse.3bfa5af1: * Merge branch 'sles12-sp3-fixes' into sles12-sp3 * libmultipath: get_udev_uid: make sure pp->wwid is 0-terminated (bsc#1048146) * libmultipath: drop uevent_can_discard_by_devpath (bsc#1048052) * libmultipath: only listen for uevents with DEVTYPE=disk (bsc#1048052) * libmultipath: fix over-long NVME WWIDs (bsc#1048146)- Update to version 0.7.1+64+suse.aabe8c87: * Updated "no_path_retry" patchset to v4 (minor change) * kpartx.rules: Fix syntax error in skip_kpartx code (bsc#1046092) - _service: use "match-tag" to refer only to offical tags- Update to version 0.7.1+62+suse.62a2c36e: * kpartx: only check for 'no_partitions' feature on dm devices (bsc#1037533) * Revert "kpartx: use mapname if no uuid is present" (bsc#1037533, bsc#1033541) - "no_path_retry" patch series (bsc#1043027) * libmultipath: load_config: skip setting unnecessary defaults * libmultipath: add/remove_feature: use const char* for feature * libmultipath: clarify option conflicts for "features" * libmultipath: merge_hwe: fix queue_if_no_path logic * libmultipath: assemble_map: fix queue_if_no_path logic * multipath.conf.5: document no_path_retry vs. queue_if_no_path * multipath.conf.5: Remove ??? and other minor fixes * libmultipath: add deprecated warning for some features settings - _service: Use "sles12-sp3" branch as revision, as factory and SLE12-SP3 submissions are in sync. Will be changed when factory forks off (latest at SLE12-SP3 GA).- set KBUILD_BUILD_TIMESTAMP to generate reproducible man-pages to fix build-compare (bsc#1045111)- Update to version 0.7.1+53+suse.07c2f6ac - kpartx patch series from upstream (bsc#1037533, bsc#1033541) * kpartx: only check for 'no_partitions' feature on dm devices * kpartx: test-kpartx: new unit test program * kpartx: remove is_loop_device * kpartx: relax and improve UUID check in dm_compare_uuid * kpartx: dm_remove_partmaps: support non-dm devices * kpartx: dm_devn: return error for non-existent device * kpartx: don't treat multi-linear mappings as partitions * libmultipath: don't treat multi-linear mappings as partitions * kpartx: use partition UUID for non-DM devices * kpartx: use absolute path for regular files * kpartx: find_loop_by_file: use sysfs * kpartx: include sys/sysmacros.h * Revert "kpartx: relax check when checking for a kpartx device" - Spec file: use new build flag for libdmmp installation (bsc#1036652), enabled by upstream fix: * libdmmp: enable library installation in alternative directory - Other bug fixes from upstream: * libmultipath: print.c: make sure lines are 0-terminated (bsc#1038865) * multipath-tools: fix compilation with gcc < 4.9 * kpartx: fix device checks * mpath_persist: Don't join threads that don't exist * libmultipath: fix suspended devs from failed reloads * mpathpersist: fix one more crash possiblity - Minor upstream changes: * multipath: Merge the DELL MD3xxx device configs * multipath: fix up position independent code * libmultipath: fix partition detection (bsc#1037533) * kpartx: default to running in sync mode * libmultipath: force udev reloads * libmultipath: print alias with no_path_retry message * multipathd: force reload device on all resizes * libmultipath: refactor calls to get dm device info * multipath-tools: document uid_attribute for NVME devices * Makefile: Remove assignments to unused variables * libmultipath/configure.h: Add a forward declaration * libmpathpersist: Add two missing #include directives * Remove mpath_reverse_8bytes_order() * Move the declaration of mpath_mx_alloc_len to a header file * Remove a superfluous "extern" keyword * mpathpersist.8: add missing documentation for -K, -C, -l- spec file: Disable RADOS support for i586 on Leap 42.x (bsc#1036271) - spec file: Move libdmmp to /usr/lib[64] (bsc#1036652) - Update to version 0.7.1+7+suse.3edc5f7d: * kpartx: use mapname if no uuid is present (bsc#1033541) * kpartx: relax check when checking for a kpartx device (bsc#1033541) * libmpathpersist: use extern struct udev (bsc#1027188) * kpartx: include sys/sysmacros.h (fix compilation warning) - Update to upstream version 0.7.1: * multipath-tools: improve processing efficiency for addition and deletion of multipath devices * uevent_can_discard: optimize devpath check * multipathd: fix SIGUSR2 handling * multipath-tools: clean up libdmmp/Makefile * multipath-tools: libdmmp: Fix incorrect use of __attribute__ * multipath-tools: Remove trailing whitespaces * multipath-tools: add missing "-l" flag for pthread in libdmmp/Makefile * multipath-tools: build objects for libdmmp and libmpathpersist independently * libdmmp: minor Makefile cleanup * multipath-tools: remove incdir from Makefiles * libdmmp: don't disconnect from multipathd twice * multipathd: don't call strlen on NULL variables * libdmmp: move libdmmp.pc install location * multipathd: drop lock before calling uev_add_path * multipathd: allow devices to switch from RW to RO * libmultipath: don't set max_sectors_kb on reloads * Remove a trailing tab * multipath: fix segfault with disable_changed_wwids * multipath-tools: amend text from multipath/multipath.conf.5 * Bump the version code and date * multipath-tools: replace multipath configuration output * Revert "multipathd: set timeout for CLI commands correctly" * libmultipath: fix skip_kpartx support for removing maps * Bump version to 0.7.1- spec file changes suggested by factory review team (bsc#1030699) * RPM group adjustments. * Avoid %__ macro indirections- Enable rados for SLES only for x86_64 and aarch64 (ceph is currently disabled on SLES on s390x and ppc64le) (bsc#1030699) - Downgrade to version 0.6.4+103+suse.bcb5d0f4: * temporarily remove commit "multipathd: fix SIGUSR2 handling" until it's merged in official repo (bsc#1030699)- Spec file: disable librados for architectures for which ceph is not built - Spec file: enable librados by default for SLES12 SP3, disable it on Leap <= 42.1 - Update to version 0.6.4+104+suse.ac0df678: * multipathd: fix SIGUSR2 handling- Update to version 0.6.4+103+suse.bcb5d0f4: * changed to official github repo openSUSE/multipath-tools (no changes code-wise)- Spec file: Added dependency on sg3_utils (boo#1028857)- spec file changes: optional librados and libdmmp support * enabled by default on Factory and Leap (disable with --without-rados, --without-libdmmp) * disabled by default on SLES12 (enable with --with-rados, --with-libdmmp) * libdmmp0_1_0 and libdmmp-devel as separate packages * minor fixes for RPMLINT warnings - Update to version 0.6.4+102.0119472d: * rebased, code-wise identical to previous checkout- Update to version 0.6.4+102.df7d367e: * libmultipath/propsel: Do not select sysfs prioritizer for RDAC arrays (bsc#1004858)- Update to version 0.6.4+101.f01ef4da (SLES12 SP2 changes wrt upstream): * Make libdmmp build optional * multipath.rules: use -i flag to multipath * kpartx: create symlinks for dmraid devices * kpartx: Add udev compability rules for SUSE * libmultipath/checkers: make RADOS checker optional * multipathd: fixup check for new path states (bsc#1019798) * tur: Add pthread_testcancel() (bsc#101979) * kpartx: sanitize delete partitions (bsc#100869) * libmultipath: coalesce_paths: trigger uevent if nothing done (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: differentiate ACT_NOTHING and ACT_IMPOSSIBLE (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: reload map if not known to udev (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: sysfs_attr_set_value: use const char* (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: select_action: check special features separately (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: treat aminio like assemble_map does (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: skip no_path_retry check (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: handle "retain_attached_hw_handler" (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: print log msg if no_path_retry cant be set (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_features: log msg if queue_if_no_path is ignored (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: use weaker "force_reload" at startup (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: imply -n if find_multipaths is set (bsc#1012910) * multipath: ignore -i if find_multipaths is set (bsc#1012910) * libmultipath: move suspend logic to _dm_flush_map (bsc#986838) * multipath -ll: set DI_SERIAL (bsc#991432) * libmultipath: use existing alias from bindings file (bsc#1005255) * libmultipath/discovery: do not cache 'access_state' sysfs attribute (bsc#1004858) * multipathd: issue systemd READY after initial configuration (bsc#1006469) * multipath: avoid crash when using modified configuration (bsc#1000914) * multipathd: Set CLI timeout correctly (bsc#999061) * libmultipath: Do not crash on empty features (bsc#994812) * libmultipath: fall back to search paths by devt (bsc#995645) * multipathd: set timeout for CLI commands correctly (bsc#999061) * Invalid error code when using multipathd CLI * multipath: do not check daemon from udev rules (bsc#986734) * Add support for "multipath=off" and "nompath" on kernel cmdline * multipathd: start daemon after udev trigger (bsc#98673) * multipathd.service: fixup Wants= and Before= statements (bsc#1019181, bsc#991742, bsc#986734) - Update to current upstream (0.6.4-65-ga2675025) * Avoid that reloading a map sporadically triggers I/O errors * fix udev rules for failed multipath devices * multipathd: allow resetting stats * multipathd: add messages on delayed path addition * multipathd: don't update priority of failed paths * libmultipath: cleanup orphan device states * libmultipath: add detect_checker option * kpartx: don't keep creating recursive partitions * multipath-tools: Introducing multipath C API * multipath-tools: sync valgrind.h with 3.12 upstream * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * Fill NVMe specific path info * Don't blacklist nvme * multipath-tools: fix misspellings * multipath-tools: git should ignore rej and orig files * Include sys/sysmacros.h * Tolerate modprobe failures in multipathd.service * multipath-tools: Remove trailing and leading whitespaces * multipath-tools: Perform socket client uid check on IPC commands. * multipath-tools: Set errno mpath_recv_reply() when failure * multipath-tools: New way to limit the IPC command length. * multipath-tools: libmultipath: Removed unused functions. * multipath-tools: libmultipath: fix gcc link failure on rcu_register_thread_mb. * multipath-tools: multipathd: Fix memory leak on load_config(). * [multipathd] Remove trailing whitespaces * multipathd: deterministic io throughput in multipath- Remove superfluous PreReq for insserv and fillup- Update to version 0.6.2+suse20160928.8939fb6- Implement support for 'multipath=off' and 'nompath' kernel commandline options (bsc#1001691)- multipath: avoid crash when using modified configuration (bsc#1000914)- libmultipath: Do not crash on empty features (bsc#994812) - multipathd: Set CLI timeout correctly (bsc#999061) - Moved multipath-tools repository to github.com:/openSUSE/multipath-tools.git- Fixup glitch from patch 'fixup check from udev rules' (bsc#986734) - Remove 0001-libmultipath-fall-back-to-search-paths-by-devt.patch; integrated into git repository- libmultipath: fall back to search paths by devt (bsc#995645)- Fixup module name in /usr/lib/modules-load.d (bsc#986734)- multipath: fixup check from udev rules (bsc#986734)- multipathd: start daemon after udev trigger (bsc#986734) - Load device handler and multipath module at boot (bsc#991634)- Do not check daemon from udev rules (bsc#986734,bsc#990538)- Include fixes from upstream: * memory leak in orphan_paths * More hardware table cleanups * Add 'serial' keyword to weightedpath prioritizer - Set timeout for CLI commands correctly (bsc#990265) - Start daemon after udev trigger (bsc#991742,bsc#986734,bsc#990538) - multipathd.service: Fixup Wants= and Before= statements (bsc#991742, bsc#986734)- Include patches from upstream: * Cleanup hardware tables by removing default entries * More formatting fixes * Order keywords in multipath.conf.5 * Change default pgpolicy from 'failover' to 'group_by_prio' * kpartx: Fix check whether to detach a loop device * Fix partly traversed loop in coalesce_paths() * Fix memory leak in reconfigure() * Cleanup include header files * Bump version code to 0.6.2 - Fix multipath -l without output (bsc#990480) - Fix spelling in a log message - Fix type of rcu_unregister() - Do not perform POSIX mutex operations inside a signal handler - Ensure that signals are delivered to the uxsock thread - Fix memory leak in path group policies - Update tarball to 0.6.2+suse20160728.d96f423- Include patches from upstream: * Makefile cleanup * Update multipath.conf.5 * Update hardware tables * Whitespace cleanup - Fixup crash during shutdown (bsc#988539) - Update tarball to 0.6.1+suse20160715.3d44636- Remove obsoletes spec sections- Move config accesses to use user-space RCU (bsc#987526) * Revert 'move filter_devnode under vector lock' * Revert the rework patch - Include patches from upstream: * Update hardware tables * Update kpartx manpage * Whitespace fixes * Include coverity fixes * Drop AUTHOR file - Update tarball to 0.6.1+suse20160704.6e52398- fix service file to not pretend that this is the upstream version. Now labeled 0.6.1+suse20160603.9b920e3 - Fix BuildRequire to get systemd.pc from correct package (bsc#983167) - point rcmultipathd to /usr/sbin/service to avoid dangling symlink warning- Rework patch 'move filter_devnode under vector lock' (bsc#982348)- multipathd: Fixup definition of set_unlocked_handler_callback() - mpathcmd.h: Update Free Software Foundation address- Do not install header file with mode 755- Update to latest upstream version 0.6.1 * Merge suse-specific patches * Drop multipath.conf.* files * Update to version 0.6.1 * multipathd: move 'filter_devnode' under vector lock * libmultipath: use poll() in uevent_listen() * Increase kpartx retries * Merge Dell MD3XXX hardware table entries * multipathd: Add 'sysfs' prioritizer (bsc#927040) * libmultipath: call get_vpd_uid() if no uid_attribute is set * multipathd: update defaults- Update to latest upstream version 0.6.0 (FATE#319406) * Update documentation * Fix memory leak and segfault in reconfigure * Add wwn keyword to weightedpath prioritizer * Use 64-bit int for command key * check partions unused before removing * print 'fail' when remove fails * add exclusive_pref_bi for alua prioritizer * kpartx: verify parition devices * multipathd: delay reloads during creation * Cut down alua prioritizer ioctls * Add 'ignore_new_boot_devs' option * Add libmpathcmd library and use it internally * retrigger uevents to try and grab uid * Update to version 0.6.0- Port to latest upstream version (FATE#319406, FATE#320255) * kpartx: support device names with spaces * add raw format multipathd commands * make kpartx -d remove all partitions * Add find_multipaths option * Autodetect ALUA CLARiiON configurations * Delayed path reintegration * enable configuration directory * read-only bindings * Add deferred_remove support * correctly set partition delimiter on rename * Add overrides section to multipath.conf * Add additional path wildcards * Add force_sync option * Misc small patches- multipathd: do not flush maps on startup - Use find_path_by_dev() where possible (bsc#924316) - Fixup error return in store_path() (bsc#972329) - Do not display message 'invalid fd'- Fixup overzealous warning 'empty device number' (bsc#969857)- multipathd: fixup signal handling (again) - Revert 'trigger all devices on startup' - multipathd: print error message for invalid arguments - multipathd: block checkerloop during reconfiguration (bsc#946658) - libmultipath: correctly initialize pp->sg_id - multipathd: don't buffer output with systemd (bsc#954726) - multipath.rules: Do not forward partition events (bsc#954726) - libmultipath: improve uxlsnr handling (bsc#954726) - multipathd: do not realloc memory in uxlsnr (bsc#954726) - libmultipath: call get_uid() for all paths (bsc#935312) - multipathd: Do not print misleading message 'not found in pathvec' - multipathd: Do not update the paths vec when removing paths - multipathd: Do not switch paths on empty multipath tables (bsc#956349) - libmultipath: remove 'get_info' argument for adopt_paths() - libmultipath: ensure 'dev_t' is set when store paths (bsc#924316) - libmultipath: Do not store paths with empty dev_t (bsc#924316) - libmultipath: Do not store paths with empty device name (bsc#924316) - libmultipath: sysfs_set_rport_tmo still wrong (bsc#926588) - Add LIO-ORG/SUSE RBD backend hardware defaults (bsc#947845) - multipath: Reset alias if renaming fails (bsc#943157)- Fixes for md_monitor on zFCP (FATE#319070): * strict loop timings * multipathd: fixup a crash when invoking CLI commands * multipathd: implement 'show map $map format $format- Fixup hang in 'multipath -f' (bsc#941954)- Create package for SLE12-SP1. * Remove multipath-tools-0.5.0-sles12.diff.bz2 * Add multipath-tools-0.5.0-sles12-sp1.diff.bz2 - kpartx: parse emulated DASD devices - multipathd: Fixup queueing mode in 'show maps status' (bsc#933885) - multipathd: Accept zero-sized paths in ev_add_path - Always set DM_UDEV_DISABLE_LIBRARY_FALLBACK (bsc#933282) - libmultipath: Fixup 'DM_DEVICE_RELOAD' handling (bsc#933282) - libmultipath: correctly display checker status- Remove 'udev_sync' argument from dm_simplecmd (bsc#903001) - Ensure multipathd is started before systemd-udev-trigger- Only import ID_FS_XXX variables if not set (bsc#909358) - Fixup regular expression for HP MSA 2040 (bsc#920189)- Add dependency on systemd-udevd.service (bsc#903001) - Use ALUA for HP 3PAR (bsc#922105) - Add DX8700 S3 and DX8900 S3 defaults (bsc#921703) - Load all device handler modules on startup (bsc#908529)- libmultipath: make vpd page 0x80 optional (bsc#917963) - Add HP MSA 2040 to the hardware table (bsc#920189) - Revert 'Skip unhandled device types' (bsc#917701)- skip uninitialized devices during reconfiguration (bnc#908915) - memory overflow when printing help text (bnc#909742)- Do not automatically fall back to vpd uid generation - Improve vpd parsing - multipathd: trigger all devices on startup (bnc#901465) - Unset 'uid_attribute' on failure- libmultipath: Fall back to SG_IO if no UID could be assigned (bnc#908915) - Assign local priority for NAA VPD descriptor (bnc#907483) - libmultipath: finally fix dev_loss_tmo setting (bnc#889927) - libmultipath: Do not use 'sscanf' for parsing integers (bnc#889927) - devmapper: do not flush I/O for DM_DEVICE_CREATE (bnc#901809) - kpartx: handle more than 256 loop devices (bnc#898427) - multipathd: fixup locking in uev_remove_map() (bnc#901891) - multipathd: use global variable for uxsock timeout (bnc#900758) - multipathd: remove unused variable in cli_reconfigure() - Add %service calls for multipathd.socket/sbin/ldconfig/sbin/ldconfigibs-arm-5 1664796846 0.8.5+126+suse.8ce8da5-150300.2.14.10.8.5+126+suse.8ce8da5-150300.2.14.1libmpathcmd.so.0libmpathpersist.so.0libmultipath.so.0multipathlibcheckcciss_tur.solibcheckdirectio.solibcheckemc_clariion.solibcheckhp_sw.solibcheckrdac.solibcheckreadsector0.solibchecktur.solibforeign-nvme.solibprioalua.solibprioana.solibprioconst.solibpriodatacore.solibprioemc.solibpriohds.solibpriohp_sw.solibprioiet.solibprioontap.solibpriopath_latency.solibpriorandom.solibpriordac.solibpriosysfs.solibprioweightedpath.solibmpath0GPL-2.0LGPL-2.0LGPL-2.1README.licenses/lib64//lib64/multipath//usr/share/licenses//usr/share/licenses/libmpath0/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:25758/SUSE_SLE-15-SP3_Update/efcc5f8f5c22d087aeaad99a66e45dd8-multipath-tools.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a556cd1623bccfe3b1c66434f87b194fd7479791, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c06848555640bd35086056136ef9d8e39aef405f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f74aa49fe97d60cb647e3a0566f3a6737b75714f, strippeddirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e48d52d810d10af7b4512807a5fcbe6970e5665c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2bad8c179ababeee259646b943f289a516fd8730, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0ae60d4ca967bdcafd8cc920385b54d57eed1c6e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fe925922b815b2839526c68afbce9e5942435d97, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=61e501ff688065d04525f17424c9abc94a52e68f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7582189c8875549c1ddc7adcfbac1abdd0219c81, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=72616971f6a4e36a7cdcf4a8a4d7bb8f314b12de, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=77b8040617716d2001851b1316113181d3586751, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=066fa42ac771342483300f6dd454baaa8c745884, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=339751de54dd35167077fdcdee4cabbc6147ab21, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5953552ba888209144a8c6035144d5d6493f15fd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9bc6168759aab866c9cbc6a7f6a072488b368af4, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fa1221a5a1ffdced4a8fb43399902f2c7116c2f9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cda34f53e0d8d8833877d2d870415168054be0c5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c155cf6d80aea4abb866b66f4f6ba79b67187931, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=91c0353bbeaa8be968e4d30c0c3aa57ebe9f5694, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1c3433ba293bae4915e1087349284a6fe885d38f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f2636231e151eff4e1571aaa63e62c3a88c48138, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ae1d0a2ea540cce234032de24949c245b4d6b650, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e5182a9032b63a4b87f908d094cfb78abbc116b0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a255fec31068176fff826512056fe80e71ccec4e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e45771e375770e71b44f95af53fc7ce96e505847, strippedASCII textUTF-8 Unicode text, with very long lines, with CRLF, LF line terminators !&.38=BGLOTW\afkpu}P RRRRP RRRRP RRRRRRRR R R R RRRR RRRRRRRPRRRRPRRRRRRRPRRRRPRRRRPRRRRPRRRRPRRRRPRRRRP RRPRRRRPRRPRRRRPRRRRPRRRRPRRRRPRRRRPRRRRPRRRRRRRPRRRRPRRRRPRRRRPRRRRxim"6jmultipath-toolsutf-8f94cdd652c6f5b1058312daa4f48c380661045083f36cd3422b43ea649789014?7zXZ !t/Y]"k%+JFr+A & rh^ NԳ(V!RhUFjA*)l0/@IcWk5:hƧ()\tc L[1a^ $=4#4шQ5i~@x Ϸ VEΡXIgRגf,A ʷ D u4ڄN̘Q^(_y0>(4h֛;"fxtnީjS`ߞ#AWoi)#ӌt NyĒXB#i"ZU [b080"Uuh3iVoPje8W636kEmf t)+Z;3gּƊ{5wN<ӝ*Vv%{8|)O2Iu\dBah$ߘD嵉}yjuʎWNٓn!-Ю\Q ʌ`c0M "x[6I}7!._ .vHJo؀VXom';ė7#8&w)e۪Uҗ7KX&楯4>lok."sNѵRC֓21ny#n?>iڎMHB)aDkޒ(ܮ} Fٖ\ImE%&].qն!I+w >p2us:S;M9tT,oz]ffuO37쌶x8Ap02'&̾M?EW$<\1zr oHx{DATA݂g^}b'.۰UWwa j ߸R"^Ҋ_ڸ63RzgJȎ F{^QL0U] &Mv%` J7Evil:qIe;יqNr=e"iKƚgK)%VzHlۏKytQ(M--I*oHKH ;^3`Df#ޖGkO)? pX$@&WFtNjr݂F6B9+rt*Ϯ-K_D6R2U1yXI%δ.Լ>9ǚLO ɪYr^frWj)ܷg\lMvLKN"8Ĩl&E6ͦp&^~6؍V]Ned*k[<{mbps,rz6, ;_q`/,A˘/$ӊ=4--|Vԕ|1y gJ[eW'eVtxv6S?hqש x1p٧k 8$첄z`@6往%.N"O ٟ!m.v'{Q oұvJ|eQPIBsd,&-jQ@۶q՞,)jpk€,4B}U)%&+( =Y6}5 z;r{!ߞ:SUVYc'.crRdu[2RR3n8]q͓i.s)ۮ#+ #1{aX*/5!^+Bd?fݟ-Jb SiLl?UtϷ "4%˒AƯUK]<ƄysK XLOѹ:aW(zMH*RW6WqOu`M.FFG'0%[Q1s1+v! ޵fN@q"y;F Ӓ5ԱRC[U6gBh*WJ&p$4ZZ=ake%wDBi˚Qqi/жI_:y}Y0 M-DiÈ~1b  ]M{꾣`6o P:8 x}_wX3:˵\|3EG8=)ZfԺ[nvZX~!1:] k7 YKgP +ǻ:=8LHJR%"ٓoٿqDZEn*=9[cF6|adR%6zoB8- =ߝVeL<=.pOv=KhI\>&w~z) <[d*1j _^f2f#_h8B_S#v؋FleZj,I#pg7r|y/~qi7߆gFRҊ-jM ?{v|XWS ,]0PpklM%(|<E&rME^ʐFGbx iB^+8gWR * p-- xC{RB~"w(/5kZ~5w&a807km/rCR TciRԹa øYl "X\;2vBZv;/+#xBQd3l䐕LU<񥢢pX)+UcEuBw?p yZ#% 3*;xrp d6dtt0e0(x ;ӎ(FNCbxA)ݩ|=,WF罙Tr(]wWLdy; %>YwȺ!\O$a3rW>Ѯ&,ժmmRĐaF㲁1[l>[$Se? )"5v9WLx\Z ^. u`En6ȹJPt} ]]q75,`ϣc[ٺLr"spz%Q΃st_!0$TEj$ 3J Zc5W^cE̎➧P gBuX/6"xd.Ć8`* 01Έ'Yp.ljU8iߨӢ]GBR]&*#0ZȀ"G* y2bj:V^ºPБ !7@)am˂WZZP~ucs}KKT+ B7pHէ@#W(K 3PĤ"t~zv>x p.~`{gTB__ 6[<`7@z#{[,W*9f[,O[z,@n{IFk <`q31N}tmVn= CE(?Ds@ScM$W}GsK֏kMzIw6$rGJ;:45$a(ԃ (5rƦ6 SZkk)Τ4 +ŽX(1Leֽ0ՁHHx9%8!ŁmwEϰ]IK^pXm@~I€!M~?3Qp͔ćr˞JYCVBEDZ ;^#SX$,8Ft^puR^\?=7fPQhRس$/$Wh5hohb6^5Cd^=k $Kc_)\?^N B(]Cuvїa]'`\^U*pX/cWTw N6IaӝL5\kH( K7Z4,^r!|%ý)TH w4~tqwRcf1Z #% @OgLai1xH+6tʡXiz=dA*p7Zk8p9&D`pDt-cphy-/n$A!2;QS66`=]ħȓpuIJm|;ViM5ҀpI "72HAq9kY'qg!Щ#UQ:FbHg=іyZI@yra0HCJG"fzU}v~tF9N;f &Q洼+b&'w[#g墪zpau9-Mb%p3fb KTΙ3+JHl ύ5mn>ᮙu䘲/ڐtjWKӖ"(ru,֢N&W.R#M?}oLcs3fexsO bQlzDUS#PqhxD#ۜo T{^ KVv@rښ'< u+CXƭ3W4-u)]Nuvs'^RiL8T[KfCH@kv`+7τ@x=P/t d\G6gР;5xnD@c`IFPtFmkAZӁʋUj㏺]0FN;>q#໪!9,'zqr. >)(f.nyTɍ@&j/\ e/B%z#?ojx7͖3 Nz&W!u9yU[SD ,"DždEKʗ=+̕҉K=Q<#vvAJ ŴeMv\`VƟؗTp5\Ir6vDl֘JX|]dxv0W^AŮ X7UqJP#櫋}b"}IhX_殘)Kb= u^ho` 22QYcB@l-cK?.~ ~#Uo#qtP P"7eR, &giLzhhWYO aO{Q?i o;1^O7t.u!9Atd2q3,Yd>u pRL< B\J曻{},ΣC.D?x#ls08ZKoz ѧgiAcfN'1Ԑ1؋Ą= K/\MhmE Ƃxv\XmT`Z<4 Ed.ξKe#e噟a4iЗS-S&JMns>)#k8*@Y8 D^g4١,_9 k +i`0wD2=cݝAFУ*,tT,@=) vYAT/패`]F$ (\t*-Ly b&݅ GOXgܘc[)k113*iEM,a/%GKwgj$`J~SJ 7\e caͲkUBrU}MC:|ŇVDmz*=/u3mN%(v.ǏrzɦQ*o;ׁ ]IV:5܋Zac!\IPa5v}{ 'p~,-a=joYgi <92=uX}~KX7@^6a°u3e-h[*&Ct*˕xl9H/ۏ&l$0<;\3# . 0qI&ו,,34;z,}ycqDic-1 .T7"`8da9hc eb^a *(Y,FN|Y]#vԧڟ+[.wbF9Ț Ve9ђ-y3Ҽ%:E/FЅUSxq!C4#!*1;5$+Uo_ K/)|PXR^B 螅:͋q".Xo?oۊd>p08JWⶦ.i?jQ(n\8xf Ętb rO(4u}"->;Ae6d+V q1~M15Fn5/R5io1O \s|tj&`7/Qzw/ll;Z9i|-[dVڙB-D/\\yS(3\/Ttyʝܝ3E~x/;"O*A_"jZ > +'#vW$ EA+ Xd_v`ɊIi(&M# [;X1%NZ4+>Gc{X yaJoaa5g1 :UּUN@+8KE\I*Y*r~RgFA8\,Nu=|?-80 Wj-MlI{\[J0u0/KJנda0IO70 [L%!3TfdI z'؂kbū»x=iBK,%%;_qXZ! wP̥>U=4&C9yȄvK8Yso\\]Lu*FD D}Uo1ǜK:8:;)L{ S4\'DrӔN8O"hpY#ιKq;q $Ź'YM!3Q {p##hO+90 A ŭsvKEJ|IHetԛ1?z8DC7e,e,`@. .0b:-ZO@C4'__@*'^yX 4|Ş9ӎ;`n6hK盂5rݫ W8VBOڅdTTszºcP9tN^( Ԫ1^9: iܹBჹ6 эmp VfA80z|~zi'z5Q'|Sa:`(V熆:Ď>FVnItX8Wbb:}?c;M 75ݒj]d$ ɐ?Z9A/"]㮣#x_^7~Dpq*~rlizL>Q'e(W>Kݺꝏps]8 4VO6„kKmKWZ_8W}Y86kd9W=< ژ$q{KL;ZMbbৌ h/p˵lI=ʤm-' ?hWn#vH}SIjꛏWiVy5&GG8!`Mt-NJʈJ3_bt[;n^"] FxbrO@W[5uи8l_ࢇe 6? ~(| #w;ROSDL).!T1C#N.S~0'p )@ay4N Tk/@t@P|0`=W^@ӀB 6Sڛ nVtogT!>Jq邫+RYЬ b;JZI&饘qJtidS.)A{XJD*Ee<CԚ172O HlJ$mS9O,B0Wry]yI4NxĬPCLs7.mF :T:8(U .>`g3{'ʳ8FƎCU]s&L: ܳkP5Z5ONUN0fk1zxky@ɧfFm\EXӱu(}<+"+3FkCx!I]_Čj²[P wD;rU !|FS/tȝ{'5Nq}P>.e×Qm$iTRȭ#)h؆n܂IM \I.GVE;NxFӺyӟw!$I'%wIڼ.HLfr4'gf>/\\ ]I7 lZkz%E:ߺLZ٢+eQO*G_Q<#( w7i×2RNe꿰ɫwު !ͯ 5Up"k5?N}gi]eaйwv=Β>7w-Uhĥ!x;4 kH##dA~8M6w/ߴkxr%ĭx/~u[vRMdq dh};b49hƞb «G#o{|3QRr]n352QHVd.A<P C'SkRWf)A&-݉ eo;Vy!Bqy8\dЖ :eC\+sHǹzvL1|`F۪Gnm˔'zKã7CQ L&h@IX 8G?-y[Foyr;%Ծy1)/WV7׈*zG T0)  |qg.7fS_hCTևT>w|=`p vF^$^ΥJ_o v*%FQ)Z;jdsv`DoPdc 5XQ |9dbf9ŒJ[gG伛`6CwJ;>M#" >l/\WH_CGQU"J6=C+뿅g({+EK(M,K,n=ɀf$F^z2yLX@5wi9EraF0rΝ+ƣC:iZDRB-yYR:J% aƸF2}WXY:a̰}pOrd=) "T6A\ tsEH;ɾ]權*Әj,_<>|n%5eDwd;O^ (b". ,@M2:8<."h??$u7O>W?24(J2hn+kFqCՆffW‹ ʬjTDwԠZj瞌_ ֚7; YȒ8q}Ul%qgn)BzκOir >:#wӛK܌ƋHĆ/iV_ӊN d[K㺘WR[lxamm@l4M[[m=avpc=BbzS7/Yn1 _]xo8J_Z;/!tc$qn^V|i`x ?*4\aZuT py4I8 i%cbPv.qiw|]`7td/-ԗ_c؋/$خ*AC{9 [A-0Go{ʀ.%sz^ƒkX5W{8d+> 4_+Ѭ1^u)4}?ԇtިh(0,LKdoAeϜb{B>ŕtg$oW];Yh^M%׊m^ ͞'[F-ΔkuWJyҦԹtMXiy )Է0?;QN$*|NOt ~_a}r:AӿYyW0h$'Fv6󇥺AB5@s6>ؘ=a PѳWgclFy +{u9/}SʣEE؂ɣբY?H_EnX5o#GP2M7@M%% *Ve)ψ~L0ge:!Ylk&\̻8z'Pۇqz΂4FYOqj(u "j8gYב%7N(;Cn{Y~(-z~(=q1'/5x:4Jo]k rf {L6IM>tAa /ѝjoOYu[[]g^',a;DW04s} 06:Yع{0*Y|I#tCp .숵m$؟.2•iv:۵a 2(bM@]֦L|hֵY-6ȏb4;q '5l~;92GcDb6:[.DJdT ]f!ڰԊq֌Xm^`i6ʭQ2f<5%.Ճ6|fA&)զ??RM<(<,юϠed6WO#EѺ?eoۛ4q_viqWl|I4A YB XP~H;o|D(MڶGa{HVl8 2RESڊfZy1pw#m}y:hS!q}'" M U MS>n]}Z?ˌ奓"CdMfz_arrQ"q\?ep1~8feJIJS2teAhRY>iIpH|Ȕ4$T +z $r#㪜YTZ 76):mDUNi#Ez[=iSoKe}+A]ϑM"3lcTc$!3(E\:XxFUfξ}(BT9ʞ7))38yd_> cS{ַ5$/4k2DIcbuKSnˇ c=an$',WMZI31 J_t.l0?-#; 8_mjbPUۅ8h&2g@"[6Uc+^NJPJhhH>unLnvܯ^vIO){5Δ:G`83@%:.ɦdZ=UxGwI 8e]ۃ}BR YUq pQf̣|jg^(D%zជkTn#Cyآ<"=WXҽ\279>r/fp&(sHSl#`2\qWfw#!@ʩDF &N4f&\&`ͱ Jl詍S4)I,%Շ$cc3bIDZS·lSRYS Xt%݌jɚ$ܮ:YwLXG:,:*vBAQJW. 04+ҵܗa'T5O땻U;+E#Gѭs,9ʘ`PٶG?6fJyF4AJ|bU"K³Txz% hd4yGd#ZKRq1V#O8a9D!HsŁ䥠0ݞ>\;_ \\Pc/AP,.wz 'r  ךڷh-Ny6+SgPlAm* "iJoZ%$w˭hyX˞V|-LK<[G"0@\ ,.ೲ|p5=:<ƻ#Rwށa[7zbrg /qVFȂA끒W+-3jZoNM_~KHL]e(Et8 0$W=pw_s! ,̵gJ"n?5@kQ@zzO7"@]W?2XFRrwxЁt›ڳYۨuԊw_".>RGߨ_+LIr2shRxM'-9/ a;HF(2zk9$xPH1({Zb' 9ߤMCP_\/L@6YTyn1p-YXN~4_ZtENsH00>wU[Fc~c_mh]"3o+lhyqhVXsFQ^=n;~+gN~i?|&M>R}ғx;IC6G^!U`)A*N hوN(lsr(xG|=xU>"Bc7IX-ѪϵqمtYZ=+$KArX9Krgs|TD#wG[c>9{:Kgmߌ/-Y']qVT5s>Dn\djpTp(0Z2X61rVٷ%}V"ŭ*%&0ٞJ0Y'ktf[/l<ʰp#P נ,i8'?gwS`M Xz1yI "+DAE!v]t[O6 I8m25\VA8-1:S:bPoKC>#hxok J tјTd>5D ϰy^a_['P^ѯ㟥vފ"PICݖB\:,Ӊ` QE~ӵà{݉T>PL&h+ &7^hJ_~'7gԧݲh clN#E *gƖ ii?E#X9|j:?rf/`T\rDwSMFe_zjZYCAL3$k7~Y`QsM V ġǥUb & &( 4EQATϛr9]+&CY!2{- l-$i"~af"$N=Fu2KϽJZ֗)B#E ]GGoyЃ ] _UhbZdy?uj˧xKVdUV/Es˰y9ss "OYr;\y'&(JrF^e02s8 ߂" 㒶oDhuQD3/Lx3)s)HHת%Т&@1T^%H= OMm?&PDܵ#Yֱ ;]t+]æިpmKwoY.VUp搉s/~`+=xalޭіRc 11vA#<,E6ՒTI(;F;YXDbcʒb5{_JjKγ`ż_#U VhV !~u<ġ%%T{PߜAwLE&A/&hf!DI4O+E|+'q%iKȼ^}uѧ!.ĻtI!)o%7p^' Y;!y2nSCơ߾ E8c S_m C]ZD`_V"(qʷUpwMl,d˄( Gr8r}c˦#_/7KSԞ^PIJD'V䳗e|ɑNC+ 1)( @=;Jb݄ o^I\(W K?Ua;#RNKx4`ӡ&iF8@Lztt!g(wU#[WPY0svx`hKc<6mVVZ_HeXBJW(1Є(7 cXBQVܵ%`ӹ6 G&( (苜sФjq:`>oɔoT:MO ! Ď0㽇~XIѾGNzBTt}_VS+̋OKhe*mӧt;eIphҟ2dA",:FtYeCVH5d(by8,@^< -9_; 7r X]C@O=C)qTRvmOWa?$=_ #6{ 3ӣk#&F{~N(9^̛U$SW]y;4 !2ȓg.fk0$[}DM KK#(P\oߣCmwS`uHx *G]1$OڂgjF0]yEY"ׯAU\Ի"obNG`o$rDa1օ֙^ע=u.^fq#NԪɹNn.x$݋ R+a4~4,F|]+q3 O9WuP|;bY֘e[S 3Ӗq8e{N !X=10dg0I%;Xe0IxGsi|pٜG E61iC> ).T̍Pz]IM+۟$=q $nqw u!JC{7=յFܴr#Tk] XiSkoK@)i[ဃ/qFcflr]~1'r0{1lYd^f?f]@¸b0qx3Zk Ohщ&ߘp6-la~pK{a[T4۩ˊB)HYd )tseLֻ?8~9,\t8_HXq]e4E/h#7LVpW? UTY027/M>^]!s7*BC!6CL[ vApp(&$AD0.^ٴwfMk?^Cnضӫq8p}t冰M-? ؞IB(I`c@uHooHn2 摫V+uגK8nCm͚ꅩhE, L *0p O:k%xq#gBηc֎PzgaRNd[/\S?];)}S_QdAϡŠD>]B{;O,2TOC e17RvJ0 6ȍ 28 v_HWVӋtp(ш |"KlFԵ[ys[HAzXdt`r 4vC÷M^F:LAjPOP@_KΩfb{ Ugv<gg_GD'/"R/2/iS}Frs1QŻ;QzGp0*~(;۶쁊qzx8 ̓?Bi)b&+ mNVkCuJ8i.oBnns|k~Qo7Nwl 0ofb(pʺrGz6ļsKQsOCkF]l*0^ΤY-|-N\q@fO *6t=BY!8[d2άVxHͽ΀A^l[)P&e^s޵9ɲ?F yT=/ƻpRjoh\Gkbiӻۮ4\fpQU1|U 3aT%a)y2L7ҝ)&B AɏH:Z&q| zv21aPM=DMƵ])\SeO<|ciP'"l]?-|,4-?}X+]]PyMka-Bw`|*?%O?#u77Μ8upȯFAm|p[qL3qs&~~^V֘dZe44lBQ:<@3Zωv7*0C`{O01+CYjQ:uYl YDwܪȍsjh ANp&juP12'CC3T +XV΀?Z?zq|4hP#ZȕG%0d3*{`db rx rbrEl8h5kI0 |1]auiahN/~-hQS ca΄.Lvћr*D3qԹ"c4uiCw@qnc yOdnQ1NK>>eQK2h@Fz bȋ OAG=qaAe6E`gj䰇(*Xcct^la8ŵv 5#޶1Vrgr|*y)hN&2RIN9_p0FGʍ3%!VzrCxb|`yɂ~x+rB=Boygk"C(D[18jkg6%:OhZ"{\ϡ],&pNvꝹ1[͇~Jg؜ ANt8gbw\QfiTTGJ""wyKǯ-uN3lw~z,ֻ5qǹj&)r+wwKRcV ;giC-Er&l{a=gu\y^NY&㬵 ̲YN96TWU3BvMlLZbN\2Zl}b&ɕ< n+d^DY0r:Nw-.(m{vPr*H774k!$ۊpS_r@tvTrb# @F=n5y*pw,@`"펨w v6w՘Ħh6^dZCo[W>wWY 3@zLQ[%J|୛*aFwBxe5C48x\hքujUbJj6jJVXշ ~\lJ+,3jCQUFD FJVj%3yf6`TI_ PLg%C:SYoem1I io5pAղU'ϯ^~dVUĴB 61Q/ldx3mW '\P3Ng>ys<4T)ɝ?ՌCҟ,RٯNN"prMbC$z3T°]urܣD6g&)h5\ҍXנB#B6*Nx i}NyMVh7qt;8X.mOQ* ; <4%5rs$oTͰ .M}tnANy]J7P?|Q@V $msI=6uAk C25Bo A4}%|(eneMl+Z ؘn30|yUE0A=L(LD Nr3&X^svs)ר[ VjurNᆖ+ C< =@ŵ(+ˈ(yk>^ycDztXZxɜzu;BXo\~j (_/|*3$d@<һF&T 4’JRXĞEIs7d C#5T Ώ-K$ WxEwuڇZ#tRR*śMDj;Nr8ώKkdGh²Ne+N.KP;/|ӯ’[Vl\n@'(lN9Nv_Xg[f3 IQac73l/sc! [)֓) ޙK[\6]*mp7 lv|& :( +1QŢ6>pHk.|nAMexG$kĸ2ڥ.h޳j7nȬs #9W6E{+2)@]iO\b} kf3_1]Ij/܇{s4`JK{,W(F#34~!]mѼ[tz5yDTxiZ@&ZGZuUk^r]s]H$z-oǬ)t֍>ea|0o/|UJSKO0!"7!j0PZ1>>t#$KI%56VO1#BZ<+@4q%T$Y~)D*8 |s \/ma&0Hx &h]%$_L0C5n8$ŭo5 pڸHkL?7%v Bl?P 3际Tl ,w'ryпu5y,/ @$A=zƤ䡜)XHI/L l[\@U60n(MNXu!m=ϵA*Ř{7sE2k;Q%#\.enE, u푕`E%J}@-zaq$ Y}ziثdNidH4q Gsa-uDݥ7pIzN6G غ/6gLR0,.V0*o[]c,Bzfv$NV[1 _4kC@ xT(nܜx.ok}abLp+sbpKAXy޹X&Adh:42:/\>PQ+yFr&$&:1)S5ZQ{)8WtEs_ nn:WcaCS8YE S.#~ΣF0p-ByOD3WM-dVCy@M$J85wo{\#٣!DԳvB5ӱKҕ:6](?.iD/&- 6%mXy)_08nR7325LAisXg 7j>K7OG. ר4 y < Jm/Ӗ֣N7#hWx.Msď#š7&Y3;}DXs{'f{IUc@Myy0iT4{m}e@ a'A/Oj`{̀LД~d*\-Z'gM/55Nݙ"|o f^VN|=$1 s%d%Fa1> "s]sP}>md3WJwHg sR 1 ͜q '@E.n4 nQ8ۭ7>:Bww֪A  T^%!O}ބS ڍ*͇ڀbbgb!l>jG? 5sObҥ@6R̯qZJ`"K4Ē湩]@p0wX9dv[W%UOu) ])Y 8X n7Q/|.rm& 4`QYa9{_T\%fOkhTj4#A;dؽ?x Չ$܈J O4-V W r/ G~_eI8i"~Y@R+Ϭ-#=+ FoL%a`͋Ƌֵ4C/4Y^׌fiځ_k b%CMR(0#6rd Ej4ѫ<{>}KE°A9,?* #bDOLD^|tyNMtT" <ٽlo(w~)D..gb˙ƺB7XTLԥKI9}vqJ]8|QېSǷ7XDKfRsi|$Q1l? w,cpJa  rܻ,o]TÝQPEI__ѕ<e,Mp+|ߪTDHr~ Wϙ`€Je 0=Kb$ps]oێ4jgv>憙!`G!?6 _oj`ShM]ԟ! ,ì{+Cйe }ã,9Rn 0vOS-=uhuiouwXyS,m*a_"bkό+6?~CBA _A`ck:$wxJkIA~m찵WJ"E<%/}n@5o0(W3LwrYN %P עm 0Z Tb"&MBZ7rsQBIcFcZ3ֹ]'-,5T) - /,Gh< :}{ 17xQ:&ݞZHJNjE|9s<4A^;F_֫$iiJ\z)%k5, 1.mx9י.yFNTT-:[#zppfu(X":yce$ceh;#G<)$K4|}\)Kݘ91=8Qf{C lt yY0Lbqe?cIyLbK'ee&I)t${2xI34-8ּF:a4OG"R1=w_Vrֶ4po%z_iR ͼr^hky2guvMpm4l*h+H E%4P {7ȵșX4N`&?{luhH@+M2[dtaui/Z[jD>WݯyS :Ϲq'e(24JOFs3p >q^$Sde\D_=EM m=ϞMØ&fo 1^:SO9ji^} ߄3?"|ᏎZ  ;pzbq~`BIрTWAX /uۘn5kf Y %Y֝Z׃ \Z$6ׯ4s9弄a #&dV(nb_*F%WCvg$OC,K]*rvu}E_=ӅwH݄Ђ 9rsg`̸FT @G.L#&4OWv(>_N-CCgǮ/N%-Ip?f ,!/hOD̗- 괫Ll<MkqB]iw}9X|l^z` 7ע,\whE-$;xev"j =: \j'? ߕ ZU ?nQkX1+=8bjG-g2*].3. *r]B teWۉ72h"[zCcyu:|ES<*w]9D~wrbaqVJꊡWe`čkL Cgr ?p~aޗ 7n<KÈtBk h|J0poFfW>[]Է8a]caa~4R/'}EQ}C7&ϣV)D)<3}wAT;nmZx`k_5M2'?I/ڃD4I=2(8.&qľ"=9"IM<|c'i-t|OWJZhl^W]#O@1n\faA741w"I R=D]si8!I3)(CEPl[N 5sdgݧ>)fْLS\0B2'PA#ݖiܩA_(ƤgA5Ŭ뻠]3hS nz 0:A0NǙ]~FGԘRL2A㎵pPB6!5\D3:mS4. #Tow{f9E 8EYߕ"uH/Rޅ phUS1-=0TTqYj7s@7&LP9-JַyM+_ g#=i4ĴS x|u ܱK@t4V(X:%ph%qqNguWknpb'8&]1'r4k#LoL}0[zSJ3t\EVJPtp6+EyQk5k0_?vPcy(D GBoDq;h]'z.8VSzmTOB*2o ]L :ݞx+ J_qiQ[dָSع&]83[# 3<5UzNԻFwfO- j&{mtrISlpovm)GV-42(mJL5%9"i *Eg]ہ4uyuW-t/6!D8`.\ZK\m4=dw5ºd 3ٚBhRJǪ”bM4Л:R*?Ow0 e ͿfaX@{ufޱP,R%Z~R+v ~)Kijє286썸Ih!X\/&jپуdcŶIVYoIh<*%+C ~2f ]vYZ8'ͭmp@0ęG"n {@b]V+ cEo}7Ђ"5̔<*p60\R]b"v3$:o_~Be_1u?] Z7MO/݂]3imujv5 .Wf3iU|XQG* d<*j}g#) ^ T Lܞuzt`/o3ݯVS{g& aeSݶdjV'\3f61)6¨ Y, jgn#N8HqxVG P.W{7 f : .=\'l8PRBWˑ~{"Sր^EUhJ ki@6RtjEt~4>A]Zx;T?W֙mMO=R)CuT~?:T4+Af~aΩ_g!÷͏Ӣ=r>>L@&#i`嬚6oX/6aEs%TˎY0αTL#3OW0!SsȐCNۢ}$qkz F]u ?#>GS\2R60,e]Htj=VGQ99 <8S;xxH`j2PȭOZ$&/m_tN)gS[wز|*KDgW`M\8^P&rx 5v/+jATm*5&?z‹[ %u8b)%уH4I'F:NvAQtW1h $ļ` BWIWE2QlFX0Fw;% 1)1Q7kGmZ kԉk$2 Ќ@Ohw{Re%:# P ­ds*$˘RC+`͂u2/,qsXg]z;2@ *h >Ub4E?TҌ@ TYV.9g10@4hiVZǠFę7Ak(F J5~O5)iڍNhR[B7#φԥL8wK#AȜvluV Ͽk[s}UV˙Z_d͊l(o?GLD7fZﳽ:qaiA_>t7/5VkH#:LD'rMl]?~PEϔˡ3UjSR[3-M]"^T!XT2Vn$=5ʎ˒#b1lI^>j6U"zxa {4]yܸ}:/хV~6Hd0qpH@ 0wb^ZRG9 SM!zbF佫'ΊM-c6%)gG=<{'r\c8a=y"hP} ֣U;X5uIh \okj+`lqk1RsD;wFUOG3h>psޘĺaDUXoQ eR.G~9fy\7D]סTP̉W5dəNhyB6"ts|,+~lYdw*Pgap]6`iih 2)Vz X0Ha24l5ʝ{50罹~ >w#mQS/ZkdE1Rk߾/2 NK5킝>KPہlρ+d+Lu= .7yZM;-U#YΦb! %8nqBS-|e\LW] ŅUiJpr9$XUF.ZAF o:AkP>(Iu=u ,PY#N7{W sf/Sa$[RdYAN7<5$ h}E!x@Cu3H+I j*~w;Gs͝E)jq&AGQ[?\{)%[4؆`DBfcXNuR0bfB*P*mʖQv=}Jo8shT<7%dHBB}vtJZzxm# 4K'J۩6'Gxduu#:H.$ c4-kkIKD-o V!N&w9#טj@Eph%()X8kmHUA:xVɵe|5]%/"r?TŌ1<ㄐޥy*qvdOnIG?(!t=ʥSvKNv" YY$Uh-<4`gh02)8=l2fԁ\Ñ}v1uK61_ii5_^սbj 2 u;S/hnJᣬxxJMX- 4 V5hH捛L:{iho3]xt-ܡ4> <$~h{2zv6-BY TZ B!) GJOԓU>{A/$D~ 0{,Hgsif?*e([!#{/-1f"tWa8*[à6KX;GQQ+E "ULYMO2}B~P͏8'Gp6k ,>~yY.gA\:넰V+!Vf䙭fId=߿4Q=UsT(U=bbXfgd9t3?LzSg7^($f\|85,Z$ .R?(lU+~@Ug&5m¡<쬕 ;'iK44Wdd|x@\t [x\N7I*3.݌P f\AƁ2PB2% 4Hs=p1B$A+:DZ+aޖLby֫bgZ8&ceX_ik̈́ 79ĂG\ʊv!CK `3?U0$?G=+l1Ms^\{ɤ@#5Ee-4IiεggR'&.37SN**d !0f)bU(zVwxnVOr ѕ5xv8oGQv0'&F.NgR8pH MGо}bF U7;_?1A;ku54pq"N=S<]i@ ؞ಲ1+<,u˫=':cn7"43bΖ!,\33x܌0k$ne-O>zʦq΄\0OB_tOc?RΔԠ5eU_{a(l)Y/dj00~Ϩ};jUX );-P&ڶҬ5p"dr̋1ayfaT@egE>6P!3~  $3d0Ym" }?)i͡hr(G3@%!g1^ڠ $a4<v9%A_!܂[8i}E鱬zzkB$EH lнϓFI=6y$E NRPdA vR5;YMQ];2zIbiheYa^v7}9@=YobZC 9P(.MFBW`꜋@Wc_oͲE`6+, МX6zZd:cxw=!/E'1n%(]1>d(L::ʩH)^SZ~O[*PD 924Dȗ]b'0yH"ec',,p{(ft$=($?jB@ٛ2M#Nj-t}Έ۲QܕlO=3uFIH(7 wx/9ܷ\bhDzOĄ Ԡ`Nu@:|͙kNnjA?u'] /Q/b =^elpxDqc4@f8BqNx1JGÁԒ:HT퉑FC'C V;}ra[>~5L䒚j\\ʠ@iH}3cԭ`pӜPi$H5gF xd %OӁIgi]%W?bj=VD]mn-u>[z4t&22UbyG낷(IJ^^e "c.9yh5 %s9Rjs>/ze%o'7qװ6 mzZ/;kG@^6D1:p3'Y~*,w;I=wEra֔ U$(<?k ^ۮvoi%Z׵R8Y:^5vݻ̔/eAFD6QW>vEogӺwx\zVzh1 iPM٭^oC4/a650bmozɇH&E <Ͼ&8r&)ّܼ~ʝ"]@9ᯛ˹2/tv_ryKUbBہa+0Hz;5V4fӆn"[]f :{ʆ/+<@6G`L^Hݫ n!'8bP>u.`d[dE׉t1q'h:F0KIMTx7:~3[55e*AZJꋡ?bK*m)L|ym$'{RR+Qg+`X[Ҭ%:#Rhw&uj$A4+ a>էl'l2Q^t-dhR0D,su*U.;GR(e<00pW|ZJJΰGj{#2gۊ)EALQmɄM{v0?ǯ0a@ \|~P?Eǫ{LAwLVKZCb;C0ĔWl HRվk5_qY1VUWԮ.3}^yZd$lad`̕ @:29s*'=%YbzZ#Ha+fx$\aVLNFx|ィ1.0X=WasdѲϱIH~.6 $QYD͛+6lO6 dw([2N+min:hW0?CyA9|Qy4t.$Yk%H1=!;M>_ !?M2KLy w@4% zіsG\}J\owoccyCl^IgiMlXQSIHmZpQ.3\% O$םF>ܷ~[~Z l֧LMm{@>R+`܃-[vs_o-i,里}7w2/Nf&7O&))zvC  PJu~MEX>x}-f|VFI!u׫-4Êt`3iJ"Q &^I6'oUre.*bs#t2cr^pYς%ɹԌ1WTⷿ N9-AonZN[syq'W2[w6R!;֣ˆY &" [ۃY]qU'J4g-Vނ~DcKYhх}cu`z 7AJL5km%΄UNgD9iI+"zB^B!d%TlculZC(+3 s\bv46:/DEu։O=E <]oiaa-tyRtؤ9.VG3ZԻJj]NPlfo ۃ?4eƼ̶Z@4VKbQ ,l"G S< bo[louFn[l|/9*OU~'XO쬇\> 2=GQjRwO.PƷ,N}cĮY&wr7w~yXgz"XPK PB% 8WVЮT(:IdާkQV\XNgij>4ee-TAM.W=U7b#q2aEO1lkxOӱ*LJM.msY;I*desZYQs,>"cXgiiN6 _xˌo Za28o{gUlY`20~/8 `tX%Ew#AS(*Q1uH5<7)I({2^Rcc~UC\Q+Y#%Pgk]u~M\9KAzEBJ@¾<q8}=\pq%:_eqշU~`2ѹԘq?nʚ?=1&'`?|bDÀAGn͸Gmu+fɘBv&cɱT=DdMsIh=̶oO,xr b7IV]<pڿH本}.G-v;GqP#|fySq27bؾ,4N5HY`"y"ޡ|hId6O^2FB$p$B,IOIGwo^Y {Ifdt<-t "qE]-M}.;gpN83^gm" /HB(+K"={\ט5Xx+rXj 8z<4mP%zA{ /fՀtcGr3<\P^]6[]⤰.%,1T+gcg;(-Vxt~Q) zN,a1tj>Yb~o!7biV xQ5Yfަg*/OrRSmj,;X7?ؠ v̍!wwءw%2Lg;1~7[H"MǏ {tدC]kldoFzC޲hq=bwHu1@j'!zDУڪ-QO 9>5\w SM`) 2JɢS~OK$4RVKx~ӵݚAck C$߶ *z^i1q|S/њ$bu9$)hk?mM9HAqL'GEtО N`jai0 i;H5ahPvى4Zx| 1)`JËrʝa&]--:; 3dz6 I4_:4_bKZOzgq-"+Ҭ+9,I 1Y@V7?p@ӣXHW8n}sok}yqڌ4԰FX`зƔ00wSDMQa0O/ُw"8hGA)fO~<0;(=(Uf&arZ"=r.j<<`ʾn鞗Op g OchW`ϳn=V-tE qIu?DCn% Dh#ИƁܦb'CJ$c\L㫇E!(0,kf['v8[2еrY`uahP^|Zr'#\{\b":9TN=]-ܡGȶ4s9@ U/1љ.qnfBxkuL"42g/Vu)i̦ZS81@$iD`"DD[o@yo=r} [y zvCUŬRɤXAs-Bx+^d>+T^#jtOmg ̆ ],@M8{N zqoE]8(sВa+ # bSM1Z`hM G7LqZ5A*2HX5a Њ3RaH Y={m hpu8{夑ⶫ ~|k]UeʂQGO耘d3m^\88|\ąm'5k'͗IG[]k&%[. Põ%3z| s(Y(QH[](I(C\IF; Ӱ9SbU6 /v7FTe'=_~\YR`W fH 40㺤1ky;?LRz@:0 K-K< ڟQ1 qKB7Jgퟹ$ ʯpSl-;_WQ2LH~{_ULŢ%aI=Bց ֺ-1NAջk,hdPiTUiǟҫϛ"w7h ayzȍb\ϱ2͞Cm5-9qX"(]߆0|jQبZX)M=]BSϸ| &,UZ>ِ[9>+#<&S!(;suiUyſ63X CN  6):=LR5ҘݱoYy0xfnl2d1 }2QE0 R6jb~ҟ)<]1"k/n, 3ɗqp0w9;/ !_D=iY%3?Pۭ λ()J˘l/`#\S*'ǭ;*U% dKJ>s?z)rA )ք:r .ҷa|'6hxA8 艦_)`~3ES MrHLx M֤š2Aڒ]w;`sʾf:xx #Έs޾v|?(%HCD*m!ƨ14aRtEN^/k"a j_ >}0o I23m0`Pm ݱm&sQIu8 LbILI2Kk.Y+Ľ#.ɆŒk)H(eU ݑzfTKg"bҦ-bL+gKr9 ܜ\D+lռJSRD&na1]-w4Px rScIُ0k2 !hդDC)ʦ,@1~,qjKF7^#<Z<QG9uUM,~bƉw#{ ."IfZӹ)(c˔ҭ˝rWvYr~QW,؄ļl?R6rZÜ5`tPWƺITQȸף0*H4.~C+Uԟu>hBo\>4VH5݆=bF'-N 0Dk rRapm+6)Iצߤ1(+POW 2 tc7I65xlQ@#\/I)V,0:;?:mW=S+V 9EZZƭ;˕I I|pѩ\,R' y+8=s2ch^cgYG^zw1pj^H&Ql֌}q~=6XW.nL3fj%V ۚ]lxWn8S#Gs KtTe+yJfK9n7Qb!bH0a ݲ4;5ltTG&CSY%3NDŽ.@4PuPkW|9ޟyGi7p{eh7Yr!{ORU7fw:I?y=q1B&2i^ s~U]B -GEv4#kp4c=AJ4ÈZdhM0pgxC61t7*xd0_CHQ )b0hjurqC2i9gEW]+[0kR"ob7ͥ l>i!3e-:]! d )Px\K0W#^MB $!4PX)L!л٫%VN=H1%VܠR._T4/lٶ6({mik@JNIz4 Y`65"c*A7Wz.Xk|I2yo` mZaPޤs ѡD95⥼D2Zo{aBsq @NgK5 wd8c$=t ӔH=&EnI)Yq/.1"lUr%auXyDWLj8|7+TTk܋CAV,ܣR 0bb ^A5= ,r3\cZZYS_Q9fZ8x5]c5 ȟ S[fóQ'ȕ 'ы;+z x$T-Bm>%Rv#Ih;UHÑf]Rcqz5&d:KlP9AriO m:lVm>8_"Ck[-42lۋ-0THpDmЛ-r3rjGo:uo*[n^X;ryuc`/3-cC!Oˆ%ytKmz®)=ħd w#p0Z˴`/>XBr`i3b aրB_4P[Y؋gB" E:XB+xDQg djHU &?-!e\C 5w8/ ~?Acvko_nR4P^w~W7Yxc䗉9ά,A+Pu:3 :^Qe. (a&:' QSuqj+pj7bir8@Tn iqC3.*ݔDu9%#*n*YQ\SQ׹TLse8[fVf8!woN.vQ0Lwas[ Zlvlq& pj᧋j9v]smHh55X B9@%]0d|p߸5!SdqvŨ|sQhX[x-^Ǒl?f%w ŷ57`x#7#=LiuL>xZheKf ;Gx':)"sM`&q cC0PgoǬP0 R.B;"PyvqV/8A?O ޅ'NJb9'c% HD#-}]&b?$NP^ `/S n읶˵/`e.".L;-Kc eٱ6`mpl0KU\Mk5>tL(ˑበ7wy981`Y!| &R5-V:xe/=ztfiо/[@";6)x$-ո3Y}pQM0Sԁ`Q͋K`u 6TܻZS57Gl[]m'z7K #owv!$ - @==Ae1eW T=BIW j^ydEIB=ZK1UM:; '㛦:\A-yc $y\ҏJT5hnBgմK?MSsWC!&`|#i曵7plfxܪTKxts "l!H }tfd2F`Ax(Y $Dݭh(sֵЬjoN(Lok)#T\WLQhZOzr 4Mɇ ^Z&00> dh]Ťy1=;wQ9hYGkq)Gi$E ~8dWg,|J&<2eIw҂'lK[<+Ȥ4ӨbM\mfTrQv'k59KBqKES)?\R:Yvs?2PWIUzThc:Zm 7;q71TH 2"89Pp 3fc_bӚsR } ȜܵHIxqnK[9:9%ݞaPs #zYg"'тtv(GUY.u|Mueu:pa6PjgtY=}I_cUmE-K{ tw΍vi7b]ÃvU5uD?g#)lmup&HP'ZdZ$/=xUN+߆j璔6l'\ !8,ߴ.Dy\ԗ25 nH)=be:=_PEyI sF(}$[Aԅ0&W[]a+t 47 neJ$8$Ԓ|(Y:7! n+ -$*-:JwuBiz5M,kۆD9-,fO4=xyjOfh| LSh )LS,[i Qs\% m7+Iv/q:M\rS򿳛REke:c:V%D3iH$/H<4>/y7]3e9J TEM>WvV9 ֯KVeX``60/=\+`?p@qOoHjkVͽh_Q> fk>Z]r.vE>6K2$Er +6[dЌ5HzY~:=&tck8ⷻ֗# Y$|^"B)U2."\viVфr%I0 YW:cy࡞9h 𭝠g[>%l, +I1 )ĥ#$~i7͜"mtTiW\RZי#ccKp%jHV>sѽ,wo,@]j!aϨo/g|a}ʩi%Z׋k%vK#WKA آG)AP~#CJ|FN(t[f\̩AGdmU%@+ixQnCpѡ^?3RPXGvI2o!MXJ(( % uGJca~Q&XE@A%T4L,H+ 3f>;i~r}ȒϹ@ƵFfy[c5*b1S <!sƩj{'\q$_QdVׁR7G^:Fҕ0=SJy=pA(y/w 7 Y:Xo^Unĩddv <󤋟 urV~_{*mUW/>jn)dxw`9 am䴔!N$e )y4PezDdo\ms'S'pw^oʙF q,IQW'-:Niz; > 6Nߥn!D׈T=/bv4)s#gAU󁆅g1"Rt ɅfYenOe)r^r?N8I)>kkZk oZrJ4|J ˂aӨ͒IҸ3xvؐS\*>e$asa770.)cФnt;׵=D9#Aii+E B\Wmkf{|E[d֑x5k HiCC aAe,u”or|*HfNJ SgE*Vc v =tw2;H*:&#=B K-/#{>$]V96ep9Tϱm3V@煋L󥌀۷@llcJ紏H7"E`-%۲)HUĊ^~FVrE?^fq}HpO*1lHZv% 7I ? 42avX7C1{NTp?k*<]JZߏTnw,lwN?4t< En{sRkZ uBD%^. 5&E%>Dv&{/mg{b(V1lwV+ _=IJrW䢃pALֱb潌l'Kxd=l^@~y'&'\kɼ d{U9YX\2N{HoעőzB]&kw:R$$:`lhmwhuYek FC>"6%=5n5#oK[DVOj0GzDbѿ <58}6l#^~i5* ~T=CW&Fe8׶A8 Q\]ortuZr~B&9*$i\:?d 6|1y3Ƣj􋍢F0v" ak5zv/ί $'Fuh8'fRϹ?a`L]1r(_V-%[ٔWkj2S4 r*(ۉnx1m DiKJE~݉)Kj( >؆Zh ܷ~AQ/?+Vl]ѷ 7S aL:zӤӊ|n5d@*]=éqyc9[$HUzs2_}5 Bd ̚1'^PW94Kq#WB絽vVK - V.ꅓ$ \:9kMB)D7cΘ4tn15.ߑ9'dSk eH y{~CdUi}Yٳ빇0{P{hLo( 1g,`E* p,c*<̚qƹI d,i2waG7t8>e!g1[T;Y:=NL՜wp=\o9z*UxV~>m}lG* WRf jmHE< 6?΀˲6'K{`5d'/6& JM$;9V+?0ϥ:PBmJ&m U|lg*ڮ+啔jSzL ]46a nUK N8Jj= X%ӯh8:Ζt&k.">Xh@SD-41kΛl4?n-L+{OBV@91eQ,T%pTxOƕMk3V'ɨ]|N-z9(_h+كvgVXjfY(,k!}`}`Y>PsG*PH>]D' \ts6}KᐍdH]~jG1o DݴM_iDLQEHal"PvP(>>^b46mI?}}Vץ4:oLuLa|S#lئ5'"gGX)ϘDA(?iښ ,Wڐ{\D kyC67G[TTx"."(86"]]5;@ZΘ|sܨ,~{My6?"TAT(xS4͠PbQ"m+(&%yjİA^՝sfTpkqeh@Qh}ߕb6PIԮwf17|$TUK]l4y96"A$ A{z1\ rZ3 x'bזnP%Ǖ/BQpf[8\DdyN랹zNP D %ݤڎz7Gyt]dlpBY.HϞ}YDapkf~}nE')9BPђ܃-tCE$85[97P$>YRnGxEMZ:c;v%#}.5~N#Fίzſasă'),(*έuteD~KB) |fFZc"Gi`fEZ1%nM1qӋ{`9$p0װ:هOȶ509ڻDHwM|tɺVT3~t_ј*h†Ԗ|p E.u8σ Vy8&UYԽlxL<Ҿ܌?'c`Шr#4Utop^2p5љC&&뙥`@}6'Unp wocxrQ R p@_nj3Lmj'-8xÙշ89zLzVu[Iy[!*~v(:Ҽ4CJWZ@}r{ }PoČM$CN![+gVJlr>Q<#~+ѥ&Z/e@2H}voYxx+ )6gs[y~>k>P9\a71zgOKX}8 8Woo2WxN7`ngH;6UYyòౄR)s$e菘2n:q7pII5\o-4ES!V!#A_wE[;,r-; 6{\R+S_3AkwQz$bu<;:C~iip{^QɤzVጻ0k)nH8Iӑynݐ:'4*pdD[/j;ͷcSq?!w#O,*Mx d1QL9ݖx ]5iU%T^Vqco=0mpY{rA\%Fh"^P+M. "L˂hFu?Xϑl=HQ,F"oݝِ3/ z9,5#:$H6 }]ScLF#e0Սz̵-}L7Ȯn |"*4K(/XbR>hZ,ybޒэJ-pid݈8!|ppE>'%,:o {w @ ^/DK1o& gMt[u\9&N|z! ]aW f-2{t{}feLf't_kNhq Nm>z{Y' Ъ2ߜ#b4Y;ߛ8l_50~k#J-*e$'2KRuWAӇ.*ҭ,_Kq.w;㥃Fw0ל1>Kt/В" 竭$t}gq-̐B:X(IjlП_y'K~)` {ʤS{@;Y*& Y7HXPA[ 杺B?©s22]b5K͞;\H&^2itL[qXLp[7+Dv| nx`$)FTﱦ~ݨ`}8EPFa9j^oXS!kڰaŅ'38D+QMZhcrjI>u{K3KY{1kj4vt]U%^fƘ??M *(rrˮ5 `t' ~".][3w[011^zGD: щv 3 ZA8 G@:7tb/'kִ0@~w}; kcM]ioRA]EqUfV[R6f\mxY0vf$yŮTT קI=4 |$ETjy9b\ZXe5?g}Ѣ?ݏ7DK!^"-3WHI!:04ŧ0{_W=e^Q_HTSd="2;i X O6[MFwΧM.ʬ OJw&q'*kҺsjRhpԶ7/ q80T,Z<|nb!xhV_`*Y62jPiNu1W裏JEc1аfg uWwŦ$@>|ECci jzg mdg4u␡PRj6k) FYX(+, !+I_')ʶStI 'v!݅u^7ԢG>nZ]~Qe9P2rYXy6;!;JR{ Ċode=bkݦS*~l)jgXY]`iTd{ŷ\OQXJ FՖmq}32̑H/%hE+LJ$|(ܽ}鴉);;Cy;#dٖ5]p-td:gΌN,Ys/B)åp~3U<fХa"F=@NA`L <NXd^]/ Oh(}H1hMGL2xn2ɉzwvP_Ə.XVR??3);9*%m&y3&xKx s{CӀ`n;JE `4z 3D0$2 ~ VZB4ԁ;)&4qI=W/6]Ժ>Uv ͂Νјy=5b_d [u>ª; _3hj}ij>0 r]v_AC? jNܫؓwĀk9NE֩ L|sNvFƒx.,bҿ:u;#rml3 0u,r@09fmC:cd^ ߄3 'Flx!V$wmB% Ok0dE-+F@,/u\_jNrWf&?h12ݽ=Q=|(Ƴw\9x4kV.0KVص :h{GSS;bKwkX=o(3!xJo\ t#;JG2h.rb!mF1mF d57)dB"ۮ'V^DWMPak˥ Z` bPQhxy;  17_:K)?ƣؽz&>hr.TCKf#::*L&R" ϫxnlك9LG^qet`.As ܬvvj ?~]i) +#ٺV]"D"EN !],s{+XA~_S)ɺbnt$dP w*Ez`9}Ipj-}q qj  IhЛbTZg & c_H,282IctҌIOR BZxg}5J߃ˮ6gus~B)yWf΢_>:LK%+G?mKvJ *e+B蓿:Jazy\AHh]mAO0(#iѩ}+hp _4A} ͥl]ʗNʎv`[u{WŠ W6;Ԃw+G UT}y^ mCaSPGHuswyA, UXܥL֡s^n<"9{܉NlM8F>yaE=**++ݯ@`aO_yIաtoV8!(!#  /2w:Q.a̔4t>s 4p>wvZSRԱ(a7*X-X.bo ge@)Q{ o&mt&{H@Kz +;pG11Azrͱ@VQFYLLKYm|cgmڞE0!fib'Ui''2EQWW**<)t\4l <" wt :ay*Ux[\>R䶎':Kx~@EE;Cgس81Jrpn[V fB՟k')#*CAhs*Ls;2F5h-Hn