pacemaker-cluster-libs-1.1.23-1.el7>t  DH`p_M$ƨ޵VM~,&6jٸD9)2lRA0e01uT}耞!EM7< σw c+O(`?& k V:goWm$uf>0,wO̫V'.*y[-ZJkPSbԻ[[9N[r(Q%=RqHC/mP%xff$ُ} zOUvMYɮŧ|Փ[[N15H .: o3dV0g _Z1c:2G6AK))3&nW^m\&-s޸5e^VUSQZpsdb_u #[xպ[xT]K':ߡB-xp?U|ό(_kI lB-K ~W>1)KH(Y:Q8.h#8,3@X`2 eztg";i)!!ۼmVf媿VS3ٽǀxOTd?'DNZFNOLc 6>Dw0% fYt)٧:CJ.7`>:x?hd  & JDH`dk~   $ @ G dP%%%(89 :*X>@(G8HTIpXxY\]^=bdefltuvwxydCpacemaker-cluster-libs1.1.231.el7Cluster Libraries used by PacemakerPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-cluster-libs package contains cluster-aware shared libraries needed for nodes that will form part of the cluster nodes._v cx86-01.bsys.centos.orgrCentOSGPLv2+ and LGPLv2+CentOS BuildSystem System Environment/Daemonshttp://www.clusterlabs.orglinuxi686D֝gA큤A큤_v _v _v ?_v X_v X_v ?_v dc4d1e52bb60b0076124cdf88cefdbc33fe767f0334024f0f274e5c4b428a52041692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e415e75478c4d3ff0ab7dd812c2d1c9924b4a2478140adb281849d868f9f74f05592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8clibcrmcluster.so.4.3.5rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.23-1.el7.src.rpmlibcrmcluster.so.4pacemaker-cluster-libspacemaker-cluster-libs(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcfg.so.6libcmap.so.4libcmap.so.4(COROSYNC_CMAP_1.0)libcorosync_common.so.4libcpg.so.4libcpg.so.4(COROSYNC_CPG_1.0)libcrmcommon.so.3libcrmservice.so.3libdbus-1.so.3libdl.so.2libglib-2.0.so.0libgnutls.so.28libpam.so.0libpthread.so.0libpthread.so.0(GLIBC_2.0)libqb.so.0libquorum.so.5libquorum.so.5(COROSYNC_QUORUM_1.0)librt.so.1libstonithd.so.2libuuid.so.1libxml2.so.2libxslt.so.1pacemaker-libs(x86-32)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.23-1.el73.0.4-14.6.0-14.0-15.2-14.11.3^V@^@^ P@]@]e@]@1@\\@\\|\T4[[r@[i[^[Xf@[E@[>@[*A[5@ZZk@Zhu@Z7Z/Z.s@Z ,@YZ@YZ@Y+@Y@YdYI@Y:Y$$@Y@XXX@XX9@X@X@XwoXX @WWWWWPWPWv[@WrfWj}WZWM|VŲ@VZVf@UYUpUUUU>Uyx@UQ@U hU hTTTTeT@TTuTk4TZ@TZ@TO@TN3TJ?@T?@T+TT @S@SO@SKS1oS1oSz@S(S S@Rb@RkR@R@R@R{Rz/@RR@REs@RNR q@R@R@Q@QMQMQMQdQQLQ@Qn@QnQ]k@Q]k@P)P\VP\VP H@Or@Or@O - 1.1.23-1Ken Gaillot - 1.1.22-1Ken Gaillot - 1.1.21-4Ken Gaillot - 1.1.21-3Ken Gaillot - 1.1.21-2Ken Gaillot - 1.1.21-1Ken Gaillot - 1.1.20-5Ken Gaillot - 1.1.20-4Ken Gaillot - 1.1.20-3Ken Gaillot - 1.1.20-2Ken Gaillot - 1.1.20-1Ken Gaillot - 1.1.19-8Ken Gaillot - 1.1.19-7Ken Gaillot - 1.1.19-6Ken Gaillot - 1.1.19-5Ken Gaillot - 1.1.19-4Ken Gaillot - 1.1.19-3Ken Gaillot - 1.1.19-2Ken Gaillot - 1.1.19-1Ken Gaillot - 1.1.18-13Ken Gaillot - 1.1.18-12Ken Gaillot - 1.1.18-11Ken Gaillot - 1.1.18-10Ken Gaillot - 1.1.18-9Ken Gaillot - 1.1.18-8Ken Gaillot - 1.1.18-7Ken Gaillot - 1.1.18-6Ken Gaillot - 1.1.18-5Ken Gaillot - 1.1.18-4Ken Gaillot - 1.1.18-3Ken Gaillot - 1.1.18-2Ken Gaillot - 1.1.18-1Ken Gaillot - 1.1.16-12Ken Gaillot - 1.1.16-11Ken Gaillot - 1.1.16-10Ken Gaillot - 1.1.16-9Ken Gaillot - 1.1.16-8Ken Gaillot - 1.1.16-7Ken Gaillot - 1.1.16-6Ken Gaillot - 1.1.16-5Ken Gaillot - 1.1.16-4Ken Gaillot - 1.1.16-3Ken Gaillot - 1.1.16-2Ken Gaillot - 1.1.16-1Ken Gaillot - 1.1.15-12Ken Gaillot - 1.1.15-11.1Ken Gaillot - 1.1.15-11Ken Gaillot - 1.1.15-10Ken Gaillot - 1.1.15-9Ken Gaillot - 1.1.15-8Ken Gaillot - 1.1.15-7Ken Gaillot - 1.1.15-6Ken Gaillot - 1.1.15-5Ken Gaillot - 1.1.15-4Ken Gaillot - 1.1.15-3Ken Gaillot - 1.1.15-2Ken Gaillot - 1.1.15-1Ken Gaillot - 1.1.14-11Andrew Beekhof - 1.1.13-10Andrew Beekhof - 1.1.13-9Andrew Beekhof - 1.1.13-8Andrew Beekhof - 1.1.13-7Andrew Beekhof - 1.1.13-6Andrew Beekhof - 1.1.13-5Andrew Beekhof - 1.1.13-4Andrew Beekhof - 1.1.13-3David Vossel - 1.1.13-2Andrew Beekhof - 1.1.13-0.1David Vossel - 1.1.12-25David Vossel - 1.1.12-23Andrew Beekhof - 1.1.12-22Andrew Beekhof - 1.1.12-21Andrew Beekhof - 1.1.12-20David Vossel - 1.1.12-19David Vossel - 1.1.12-18David Vossel - 1.1.12-15Andrew Beekhof - 1.1.12-13Andrew Beekhof - 1.1.12-11Andrew Beekhof - 1.1.12-10Andrew Beekhof - 1.1.12-9Andrew Beekhof - 1.1.12-8Andrew Beekhof - 1.1.12-7Andrew Beekhof - 1.1.12-5Andrew Beekhof - 1.1.12-4Andrew Beekhof - 1.1.12-3Fabio M. Di Nitto - 1.1.12-2Andrew Beekhof - 1.1.12-1Andrew Beekhof - 1.1.10-32David Vossel - 1.1.10-31Andrew Beekhof 1.1.10-30David Vossel - 1.1.10-29David Vossel - 1.1.10-28Andrew Beekhof - 1.1.10-27Andrew Beekhof - 1.1.10-26David Vossel - 1.1.10-25David Vossel - 1.1.10-24Andrew Beekhof - 1.1.10-23Daniel Mach - 1.1.10-22David Vossel - 1.1.10-21Andrew Beekhof - 1.1.10-20David Vossel - 1.1.10-19David Vossel - 1.1.10-18Andrew Beekhof - 1.1.10-17Andrew Beekhof - 1.1.10-16David Vossel - 1.1.10-15Andrew Beekhof - 1.1.10-14Andrew Beekhof - 1.1.10-13Andrew Beekhof - 1.1.10-12Andrew Beekhof - 1.1.10-11Andrew Beekhof - 1.1.10-10Andrew Beekhof - 1.1.10-9Andrew Beekhof - 1.1.10-8Andrew Beekhof - 1.1.10-7Andrew Beekhof Pacemaker-1.1.10-6Andrew Beekhof - 1.1.10-5David Vossel - 1.1.10-4Andrew Beekhof - 1.1.10-3Andrew Beekhof - 1.1.10-2Andrew Beekhof - 1.1.10-1David Vossel - 1.1.8-6David Vossel - 1.1.8-5Andrew Beekhof - 1.1.8-4Andrew Beekhof 1.1.8-3Andrew Beekhof 1.1.8-1Fedora Release Engineering - 1.1.7-2.1Andrew Beekhof Pacemaker-1.1.7-2Andrew Beekhof Pacemaker-1.1.7-1Andrew Beekhof 1.1.7-0.3-7742926.gitAndrew Beekhof 1.1.7-0.2-bc7c125.gitAndrew Beekhof 1.1.7-0.1-bc7c125.gitFedora Release Engineering - 1.1.6-3.1Andrew Beekhof 1.1.6-3Andrew Beekhof 1.1.6-2Andrew Beekhof 1.1.6-1Petr Sabata - 1.1.5-3.2Petr Sabata - 1.1.5-3.1Andrew Beekhof 1.1.5-3Marcela Mašláňová - 1.1.5-2.2Marcela Mašláňová - 1.1.5-2.1Andrew Beekhof 1.1.5-2Andrew Beekhof 1.1.5-1Fedora Release Engineering - 1.1.4-5.1Andrew Beekhof 1.1.4-5Fabio M. Di Nitto 1.1.4-4Fabio M. Di Nitto 1.1.4-3Fabio M. Di Nitto 1.1.4-2Andrew Beekhof 1.1.4-1jkeating - 1.1.3-1.1Andrew Beekhof - 1.1.3-1Andrew Beekhof - 1.1.3-0.1-b3cb4f4a30ae.hgDavid Malcolm - 1.1.2-5.1Dan Horák - 1.1.2-5Dan Horák - 1.1.2-4Andrew Beekhof - 1.1.2-3Andrew Beekhof - 1.1.2-2Marcela Maslanova - 1.1.2-1.1Andrew Beekhof - 1.1.2-1Andrew Beekhof - 1.1.1-0.1-60b7753f7310.hgAndrew Beekhof - 1.0.5-5Andrew Beekhof - 1.0.5-4Fabio M. Di Nitto - 1.0.5-3Tomas Mraz - 1.0.5-2.1Andrew Beekhof - 1.0.5-2Andrew Beekhof - 1.0.5-1Ville Skyttä - 1.0.5-0.7.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.6.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.5.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.4.c9120a53a6ae.hgAndrew Beekhof - 1.0.4-3Andrew Beekhof - 1.0.4-2Andrew Beekhof - 1.0.4-1- Improve help for clean-up option - Avoid pending DC fencing getting "stuck" in status display - Rebase on upstream 1.1.23-rc1 - Resolves: rhbz#1758969 - Resolves: rhbz#1787749 - Resolves: rhbz#1792492- Show correct disabled resource count in status display - Run-time option for Pacemaker Remote bind address - Avoid restart loop when migration is left dangling - Improve help for clean-up option - Do not overweight group colocation scores - Rebase on upstream 1.1.22+63d2d79 - Resolves: rhbz#1458953 - Resolves: rhbz#1743373 - Resolves: rhbz#1757951 - Resolves: rhbz#1758969 - Resolves: rhbz#1760669 - Resolves: rhbz#1792492- Implement shutdown-lock feature - Resolves: rhbz#1781820- Avoid invalid transition when guest node's host is unclean but can't be fenced - Resolves: rhbz#1755659- Add latest upstream bug fixes to rebase roll-up patch - Resolves: rhbz#1731189- Recover from quiesced DC disk - Avoid timeouts and excessive stonithd CPU usage at start-up in large clusters - Default serialized order constraints to symmetrical=false - Avoid fence loops due to incorrect Pacemaker Remote ordering - Default concurrent-fencing to true - Harden GnuTLS priorities - Rebase on upstream 1.1.21 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1625671 - Resolves: rhbz#1672225 - Resolves: rhbz#1704870 - Resolves: rhbz#1710422 - Resolves: rhbz#1727280 - Resolves: rhbz#1731189- Correct memory issue in fence agent output fix - Resolves: rhbz#1549366- Update security patches - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Support more than 64KB of fence agent output - Avoid unnecessary recovery of group member - Improve IPC clients' authentication of servers (CVE-2018-16877) - Improve pacemakerd authentication of running subdaemons (CVE-2018-16878) - Fix use-after-free with potential information disclosure (CVE-2019-3885) - Resolves: rhbz#1549366 - Resolves: rhbz#1609453 - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Assume unprivileged ACL if unable to get user information from host - Delay 2 seconds before re-attempting a failed node attribute write - SNMP alert sample script now sends all OIDs with every alert - Recover dependent resources correctly with asymmetric ordering - Rebase on upstream 1.1.20 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1597695 - Resolves: rhbz#1608979 - Resolves: rhbz#1628966 - Resolves: rhbz#1644864- pcs status now shows when a standby node still has active resources - Allow clean-up of guest nodes and bundles without unmanaging first - pcs status now shows pending and failed fence actions by default - Improve pcs status display when disconnected from cluster - Ensure node attributes are recorded if attrd writer is shutting down - Synchronize fencing history across all nodes - Add stonith_admin option to clear fencing history - Don't schedule unneeded bundle actions when connection is on different node - Allow use of sbd in clusters with guest nodes and bundles - Schedule bundle clone notifications correctly when connection is moving - Rebase on upstream 1.1.20-rc1 version - Avoid unneeded resource restarts when remote connection fails to start - Allow crm_resource --move to work when a previous move had a lifetime - Wait for all replies when refreshing a resource - Don't schedule clone notifications for a stopped bundle - Allow option to crm_resource --clear to clear only expired constraints - Fix result reporting when cleanup is done while an operation is in-flight - Resolves: rhbz#1419548 - Resolves: rhbz#1448467 - Resolves: rhbz#1461964 - Resolves: rhbz#1486869 - Resolves: rhbz#1535221 - Resolves: rhbz#1555938 - Resolves: rhbz#1595422 - Resolves: rhbz#1627948 - Resolves: rhbz#1638593 - Resolves: rhbz#1644076 - Resolves: rhbz#1644864 - Resolves: rhbz#1648507 - Resolves: rhbz#1648620 - Resolves: rhbz#1652053 - Resolves: rhbz#1652752 - Resolves: rhbz#1658650 - Resolves: rhbz#1665343- Ensure crm_resource --force-* commands get stderr messages - Resolves: rhbz#1628947- Shutdown corosync locally if fenced - Count start failure once - Resolves: rhbz#1448221 - Resolves: rhbz#1549576- Fix pre-release regressions in resource clean-up behavior - Resolves: rhbz#1612869- Another fix for srpm build on ppc64le systems with OpenIPMI-devel - Resolves: rhbz#1478451- Fix srpm build on ppc64le systems with libservicelog-devel, OpenIPMI-devel - Resolves: rhbz#1478451- Rebase to upstream c3c624ea3d98a74a8a287671a156db126c99a7bb (1.1.19) - Resolves: rhbz#1562255- Ensure resource agent meta-data actions can get local node name - Do not record pending clone notifications in CIB - Resolves: rhbz#1374175 - Resolves: rhbz#1570130- Rebase to upstream 29ac12ad21f73524f69c0580798e07cdf1fe3fa0 (1.1.19-rc1) - Allow crm_node to work on Pacemaker Remote nodes - Implement new --validate option to stonith_admin - Support .path, .mount, and .timer systemd unit files as resources - Handle INFINITY fail count correctly in crm_failcount - Resolves: rhbz#1374175 - Resolves: rhbz#1434936 - Resolves: rhbz#1562255 - Resolves: rhbz#1590483 - Resolves: rhbz#1591045- Pull latest upstream 1.1 branch fixes - Resolves: rhbz#1478451 - Resolves: rhbz#1501505 - Resolves: rhbz#1514492 - Resolves: rhbz#1550829 - Resolves: rhbz#1564536 - Resolves: rhbz#1576148 - Resolves: rhbz#1577300- Pull in latest fixes from upstream 1.1 branch - Build for aarch64 - Resolves: rhbz#1422602 - Resolves: rhbz#1463015 - Resolves: rhbz#1469255 - Resolves: rhbz#1519379 - Resolves: rhbz#1543278 - Resolves: rhbz#1545449 - Resolves: rhbz#1550829 - Resolves: rhbz#1561617 - Resolves: rhbz#1562255 - Resolves: rhbz#1565187 - Resolves: rhbz#1568593 - Resolves: rhbz#1570130- Fix regression in crm_master - Resolves: rhbz#1539113- Always trigger transition when quorum changes - Match clone names correctly with crm_resource --cleanup - Fix pcs resource --wait timeout when bundles are used - Observe colocation constraints correctly with bundles in master role - Resolves: rhbz#1464068 - Resolves: rhbz#1508350 - Resolves: rhbz#1519812 - Resolves: rhbz#1527072- Fix small memory leak introduced by node attribute delay fix - Resolves: rhbz#1454960- Regression fix for "pcs resource cleanup" was incomplete - Resolves: rhbz#1508350- Avoid node attribute write delay when corosync.conf has only IP addresses - Fix regressions in "pcs resource cleanup" behavior - Restore ordering of unfencing before fence device starts - Ensure --wait options work when bundles are in use - Fix possible invalid transition with bundle ordering constraints - Resolves: rhbz#1454960 - Resolves: rhbz#1508350 - Resolves: rhbz#1517796 - Resolves: rhbz#1519812 - Resolves: rhbz#1522822- Rebase to upstream 2b07d5c5a908998891c3317faa30328c108d3a91 (1.1.18) - If on-fail=ignore, migration-threshold should also be ignored - Resolves: rhbz#1474428 - Resolves: rhbz#1507344- Properly clean up primitive inside bundle - Scalability improvements - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 1a4ef7d180e77bcd6423f342d62e05e516c4e852 (1.1.18-rc4) - Resolves: rhbz#1381754 - Resolves: rhbz#1474428 - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 36d2962a8613322fc43d727d95720d61a47d0138 (1.1.18-rc3) - Resolves: rhbz#1474428- Rebase to upstream 5cccc41c95d6288eab27d93901b650b071f976dc (1.1.18-rc2) - Default record-pending to true - Resolves: rhbz#1323546 - Resolves: rhbz#1376556 - Resolves: rhbz#1382364 - Resolves: rhbz#1461976 - Resolves: rhbz#1474428 - Resolves: rhbz#1500509 - Resolves: rhbz#1501903 - Resolves: rhbz#1501924- Rebase to upstream 1cb712c5369c98f03d42bcf8648cacd86a5f48f7 (1.1.18-rc1) - Resolves: rhbz#1298581 - Resolves: rhbz#1394418 - Resolves: rhbz#1427648 - Resolves: rhbz#1454933 - Resolves: rhbz#1454957 - Resolves: rhbz#1454960 - Resolves: rhbz#1462253 - Resolves: rhbz#1464068 - Resolves: rhbz#1465519 - Resolves: rhbz#1470262 - Resolves: rhbz#1471506 - Resolves: rhbz#1474428 - Resolves: rhbz#1474463 - Resolves: rhbz#1482278 - Resolves: rhbz#1489728 - Resolves: rhbz#1489735- Avoid unnecessary restarts when recovering remote connections - Resolves: rhbz#1448773- Support bundle meta-attributes - Resolves: rhbz#1447903- Fix issues when running bundles on Pacemaker Remote nodes - Reap orphaned processes when running Pacemaker Remote as pid 1 - Order remote actions after remote connection recovery (fixes regression in RHEL 7.3) - Avoid local resource manager daemon (lrmd) crash when an in-flight systemd operation is cancelled - Resolves: rhbz#1432722 - Resolves: rhbz#1441603 - Resolves: rhbz#1448772 - Resolves: rhbz#1451170- Allow cleanup of guest nodes when guest is unmanaged - Allow bundles to run on Pacemaker Remote nodes - Handle slow IPC clients better - Update crmd throttle information when CPUs are hot-plugged in - Order pacemaker systemd unit after resource-agents-deps target - Resolves: rhbz#1303742 - Resolves: rhbz#1432722 - Resolves: rhbz#1435067 - Resolves: rhbz#1444728 - Resolves: rhbz#1446669- Fix shell script syntax error introduced with URL patch - Resolves: rhbz#1410886- Avoid fencing old DC if it is shutting down while another node is joining - Improve crmd's handling of repeated fencing failures - Correct behavior when guest created by bundle has a node attribute - Show Red Hat bugzilla URL rather than upstream when generating cluster report - Resolves: rhbz#1430112 - Resolves: rhbz#1432722- Allow container without IP to use underlying hostname - Resolves: rhbz#1432722- Keep man pages compressed - Bugfixes for container bundles - Resolves: rhbz#1410886 - Resolves: rhbz#1432722- Add support for container bundles - Treat systemd reloading state as monitor success - Resolves: rhbz#1432722 - Resolves: rhbz#1436696- Avoid hang when shutting down unmanaged remote node connections - Get correct node name when crm_node or crm_attribute is run on remote node - Ignore action when configured as a stonith device parameter - Include recent upstream bug fixes - Resolves: rhbz#1388489 - Resolves: rhbz#1410886 - Resolves: rhbz#1417936 - Resolves: rhbz#1421700- Avoid grep crashes in crm_report when looking for system logs - Properly ignore version with crm_diff --no-version - Process guest node fencing properly - Ensure filename is valid before using - Build for ppc64le - Resolves: rhbz#1288261 - Resolves: rhbz#1289662 - Resolves: rhbz#1383462 - Resolves: rhbz#1405635 - Resolves: rhbz#1412309- Rebase to upstream 94ff4df51a55cc30d01843ea11b3292bac755432 (1.1.16) - Resolves: rhbz#1374777 - Resolves: rhbz#1378817 - Resolves: rhbz#1410886- Preserve rolling upgrades involving Pacemaker Remote nodes - Resolves: rhbz#1388827- Fix CVE-2016-7035 - Resolves: rhbz#1374776- Sanitize readable CIB output collected by crm_report - Document crm_report --sos-mode option - Speed up crm_report on Pacemaker Remote nodes - Avoid sbd fencing when upgrading pacemaker_remote package - Resolves: rhbz#1219188 - Resolves: rhbz#1235434 - Resolves: rhbz#1323544 - Resolves: rhbz#1372009- Only clear remote node operation history on startup - Resend a lost shutdown request - Correctly detect and report invalid configurations - Don't include manual page for resource agent that isn't included - Resolves: rhbz#1288929 - Resolves: rhbz#1310486 - Resolves: rhbz#1352039- Make crm_mon XML schema handle multiple-active resources - Resolves: rhbz#1364500- Quote timestamp-format correctly in alert_snmp.sh.sample - Unregister CIB callbacks correctly - Print resources section heading consistently in crm_mon output - Resolves: rhbz#773656 - Resolves: rhbz#1361533- Avoid null dereference - Resolves: rhbz#1290592- Fix transition failure with start-then-stop order constraint + unfencing - Resolves: rhbz#1290592- Update spec file for toolchain hardening - Resolves: rhbz#1242258- Take advantage of toolchain hardening - Resolves: rhbz#1242258- Rebase to upstream e174ec84857e087210b9dacee3318f8203176129 (1.1.15) - Resolves: rhbz#1304771 Resolves: rhbz#1303765 Resolves: rhbz#1327469 Resolves: rhbz#1337688 Resolves: rhbz#1345876 Resolves: rhbz#1346726- Rebase to upstream 25920dbdbc7594fc944a963036996f724c63a8b8 (1.1.15-rc4) - Resolves: rhbz#1304771 Resolves: rhbz#773656 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1323544- Rebase to upstream 2c148ac30dfcc2cfb91dc367ed469b6f227a8abc (1.1.15-rc3+) - Resolves: rhbz#1304771 Resolves: rhbz#1040685 Resolves: rhbz#1219188 Resolves: rhbz#1235434 Resolves: rhbz#1268313 Resolves: rhbz#1284069 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1312094 Resolves: rhbz#1314157 Resolves: rhbz#1321711 Resolves: rhbz#1338623- Rebase to upstream 2cccd43d6b7f2525d406251e14ef37626e29c51f (1.1.14+) - Resolves: rhbz#1304771 Resolves: rhbz#1207388 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1284069 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1303765 - This also updates the packaging to follow upstream more closely, most importantly moving some files from the pacemaker package to pacemaker-cli (including XML schemas, SNMP MIB, attrd_updater command, most ocf:pacemaker resource agents, and related man pages), and deploying /etc/sysconfig/crm_mon.- More improvements when updating and deleting meta attributes - Resolves: rhbz#1267265- Fix regression when updating child meta attributes - Resolves: rhbz#1267265- Fix regression when setting attributes for remote nodes - Resolves: rhbz#1206647- Additional upstream patches - Resolves: rhbz#1234680- Correctly apply and build patches - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- New upstream tarball 44eb2ddf8d4f8fc05256aae2abc9fbf3ae4d1fbc - Resolves: rhbz#1234680- Adds nagios metadata. Resolves: rhbz#1203053- New upstream tarball 8ae45302394b039fb098e150f156df29fc0cb576- Convince systemd to shutdown dbus after pacemaker. Resolves: rhbz#1198886- Ensure B with A, that B can not run if A can not run. Resolves: rhbz#1194475- Fix segfault encountered with orphaned remote node connections Resolves: rhbz#1176210- Fix use-after-free in CLI tool when restarting a resource- Expose the -N/--node option for attrd_updater to allow attributes to be set for other nodes- Imply stop on actions within containers during host fencing - acl correctly implement the reference acl direct Resolves: rhbz#1117341- clone order constraint require-all option. - fix memory leaks in crmd and pacemakerd Resolves: rhbz#1176210- Include ipc and pacemaker remote related upstream fixes.- Update patch level to upstream a433de6 - Ensure we wait for long running systemd stop operations to complete Resolves: rhbz#1165423- Update patch level to upstream 7dd9022 - Ensure all internal caches are updated when nodes are removed from the cluster Resolves: rhbz#1162727- Update patch level to upstream 98b6688 - Support an intelligent resource restart operation - Exclusive discovery implies running the resource is only possible on the listed nodes- Update patch level to upstream fb94901 - Prevent blocking by performing systemd reloads asynchronously- Repair the ability to start when sbd is not enabled- Update patch level to upstream afa0f33 - Resolve coverity defects- Update patch level to upstream 031e46c - Prevent glib assert triggered by timers being removed from mainloop more than once - Allow rsc discovery to be disabled in certain situations - Allow remote-nodes to be placed in maintenance mode - Improved sbd integration- Add install dependancy on sbd- Update patch level to upstream be1e835 Resolves: rhbz#1147989- Enable build on s390x Resolves: rhbz#1140917- Rebase to upstream a14efad51ca8f1e3742fd8520e051cd7a0864f04 (1.1.12+) Resolves: rhbz#1059626- Fix: lrmd: Handle systemd reporting 'done' before a resource is actually stopped Resolves: rhbz#1111747- fencing: Fence using all required devices - fencing: Execute all required fencing devices regardless of what topology level they are at - fencing: default to 'off' when agent does not advertise 'reboot' in metadata Resolves: rhbz#1078078- crmd: Do not erase the status section for unfenced nodes - crmd: Correctly react to successful unfencing operations - crmd: Report unsuccessful unfencing operations - crmd: Do not overwrite existing node state when fencing completes - fencing: Correctly record which peer performed the fencing operation - fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata - fencing: Filter self-fencing at the peers to allow unfencing to work correctly - pengine: Automatically re-unfence a node if the fencing device definition changes - pengine: Fencing devices default to only requiring quorum in order to start - pengine: Delay unfencing until after we know the state of all resources that require unfencing - pengine: Ensure unfencing occurs before fencing devices are (re-)probed - pengine: Ensure unfencing only happens once, even if the transition is interrupted - pengine: Do not unfence nodes that are offline, unclean or shutting down - pengine: Unfencing is based on device probes, there is no need to unfence when normal resources are found active - logging: daemons always get a log file, unless explicitly set to configured 'none' - lrmd: Expose logging variables expected by OCF agents - crm_report: Suppress logging errors after the target directory has been compressed - crm_resource: Wait for the correct number of replies when cleaning up resources Resolves: rhbz#1078078- Low: controld: Remove '-q 0' from default dlm_controld arguments Resolves: rhbz#1064519- pengine: fixes invalid transition caused by clones with more than 10 instances Resolves: rhbz#1078504- crm_resource: Prevent use-of-NULL - systemd: Prevent use-of-NULL when determining if an agent exists - Fencing: Remove shadow definition and use of variable 'progress' Resolves: rhbz#1070916- Run automated regression tests after every build - Fencing: Send details of stonith_api_time() and stonith_api_kick() to syslog - Fencing: Pass the correct options when looking up the history by node name - Fencing: stonith_api_time_helper now returns when the most recent fencing operation completed - crm_report: Additional dlm detail if dlm_controld is running - crmd: Gracefully handle actions that cannot be initiated - pengine: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC Resolves: rhbz#1070916- pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node Resolves: rhbz#1069284- controld: handling startup fencing within the controld agent, not the dlm Resolves: rhbz#1064519 - controld: Do not consider the dlm up until the address list is present Resolves: rhbz#1067536- mcp: Tell systemd not to respawn us if we return 100 - services: Detect missing agents and permission errors before forking - Use native DBus library for systemd support to avoid problematic use of threads Resolves: rhbz#720543 (aka. 1057697)- Mass rebuild 2013-12-27- Fix: Removes unnecessary newlines in crm_resource -O output Resolves: rhbz#720543- Fix: tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate - Fix: Corosync: Attempt to retrieve a peers node name if it is not already known Resolves: rhbz#720543- Fix: controld: Use the correct variant of dlm_controld for corosync-2 clusters Resolves: rhbz#1028627- High: remote: Add support for ipv6 into pacemaker_remote daemon Resolves: rhbz#720543Resolves: rhbz#720543 - Fix: core: Do not enabled blackbox for cli tools - Fix: Command-line tools should stop after an assertion failure - Fix: crmd: Dont add node_state to cib, if we have not seen or fenced this node yet - Fix: crmd: Correctly update expected state when the previous DC shuts down - Fix: crmd: Cache rsc_info retrieved from lrmd and pacemaker_remoted - Fix: crmd: Pad internal lrmd rsc_info and metadata retrieval timeout - Fix: crm_attribute: Detect orphaned remote-nodes when setting attributes - Fix: crm_mon: Prevent use-of-NULL when ping resources do not define a host list - Fix: crm_report: Record the output of the collector - Fix: crm_report: Do not print garbage when collecting from the local node - Fix: crm_resource: Wait for all replies when cleaning up resources - Fix: fencing: Do not broadcast suicide if the on action is being executed - Fix: fencing: Allow fencing for node after topology entries are deleted - Fix: fencing: Deep copy current topology level list on remote op - Fix: lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up - Fix: pengine: Dont prevent clones from running due to dependant resources - Fix: pengine: Probe containers not expected to be up - Fix: ipc: Raise the default buffer size to 128k - Fix: ipc: Use the higher of the configured buffer size or the default - Fix: iso8601: Prevent dates from jumping backwards a day in some timezones - Fix: remote: Properly version the remote connection protocol - Fix: remote: Handle endian changes between client and server and improve forward compatibility Resolves: rhbz#720543- Remove unsupported resource agent - Log: crmd: Supply arguments in the correct order - Fix: crm_report: Correctly redirect error message to /dev/null - Fix: Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources - Fix: pengine: Location constraints with role=Started should prevent masters from running at all - Fix: crm_resource: Observe --master modifier for --move - Provide a meaningful error if --master is used for primitives and groups - Fix: Fencing: Observe pcmk_host_list during automatic unfencing Resolves: rhbz#996576+ Fix: crmd: Allow transient attributes to be set on remote-nodes. + Fix: pengine: Handle orphaned remote-nodes properly + Low: cts: Add RemoteLXC regression test. Resolves: rhbz#1006465 Resolves: rhbz#1006471+ Fix: xml: Location constraints are allowed to specify a role + Bug rhbz#902407 - crm_resource: Handle --ban for master/slave resources as advertised Resolves: rhbz#902407+ Fencing: Support agents that need the host to be unfenced at startup Resolves: rhbz#996576 + crm_report: Collect corosync quorum data Resolves: rhbz#839342- Regenerate patches to have meaningful names+ Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments + Fix: systemd: Prevent additional assertions in g_error_free + Fix: logging: glib CRIT messages should not produce core files by default + Doc: controld: Update the description + Fix: pengine: Correctly account for the location preferences of things colocated with a group + Fix: cib: Correctly log short-form xml diffs + Fix: crmd: Correcty update the history cache when recurring ops change their return code + Log: pengine: Better indicate when a resource has failed + Log: crm_mon: Unmunge the output for failed operations+ Fix: pengine: Do not re-allocate clone instances that are blocked in the Stopped state + Fix: pengine: Do not allow colocation with blocked clone instances+ Fix: crmd: Prevent crash by passing log arguments in the correct order+ Fix: pengine: Do not restart resources that depend on unmanaged resources+ Fix: crmd: Prevent recurring monitors being cancelled due to notify operations- Update source tarball to revision: 368c726 (Pacemaker-1.1.10-rc7) - Changesets: 18 - Diff: 9 files changed, 245 insertions(+), 170 deletions(-) - Features added since Pacemaker-1.1.10-rc7 + crm_resource: Allow options to be set recursively - Changes since Pacemaker-1.1.10-rc7 + Bug cl#5161 - crmd: Prevent memory leak in operation cache + cib: Correctly read back archived configurations if the primary is corrupted- Streamline spec file - Upstream patch for: + cman: Only build migration tools for targets that may use them + cib: Ensure we set up hacluster's groups in stand-alone mode - Update for new upstream tarball: Pacemaker-1.1.10-rc7 + Bug cl#5157 - Allow migration in the absence of some colocation constraints + Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints + Bug cl#5170 - Correctly support on-fail=block for clones + crmd: CID#1036761 Dereference null return value + crmd: cl#5164 - Fixes crmd crash when using pacemaker-remote + crmd: Ensure operations for cleaned up resources don't block recovery + crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons + crmd: Properly handle recurring monitor operations for remote-node agent + fencing: Correctly detect existing device entries when registering a new one + logging: If SIGTRAP is sent before tracing is turned on, turn it on + lrmd: Prevent use-of-NULL in client library + pengine: cl#5128 - Support maintenance mode for a single node + pengine: cl#5164 - Pengine segfault when calculating transition with remote-nodes. + pengine: Do the right thing when admins specify the internal resource instead of the clone + systemd: Turn off auto-respawning of systemd services when the cluster starts them- Fixes crmd crash when using pacemaker_remote.- Update to upstream 838e41e + Feature: pengine: Allow active nodes in our current membership to be fenced without quorum + Fix: attrd: Fixes deleted attributes during dc election + Fix: corosync: Fall back to uname for local nodes + Fix: crm_report: Find logs in compressed files + Fix: pengine: If fencing is unavailable or disabled, block further recovery for resources that fail to stop + Fix: systemd: Ensure we get shut down correctly by systemd- Update for new upstream tarball: Pacemaker-1.1.10-rc4 - Features in Pacemaker-1.1.10-rc4: + PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs + crm_error: Add the ability to list and print error symbols + crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove) + crm_resource: Support OCF tracing when using --force-(check|start|stop) - Changes since Pacemaker-1.1.10-rc1 + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed demote operation + Bug cl#5152 - Correctly clean up fenced nodes during membership changes + Bug cl#5153 - Correctly display clone failcounts in crm_mon + Bug cl#5154 - Do not expire failures when on-fail=block is present + Bug pengine: cl#5155 - Block the stop of resources if any depending resource is unmanaged + crm_report: Correctly collect logs when 'uname -n' reports fully qualified names + Check for and replace non-printing characters with their octal equivalent while exporting xml text + Convert all exit codes to positive errno values + Core: Ensure the blackbox is saved on abnormal program termination + corosync: Detect the loss of members for which we only know the nodeid + corosync: Nodes that can persist in sending CPG messages must be alive afterall + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns + crmd: Ensure all membership operations can complete while trying to cancel a transition + crmd: Everyone who gets a fencing notification should mark the node as down + crmd: Initiate node shutdown if another node claims to have successfully fenced us + crm_resource: Gracefully fail when --force-* is attempted for stonith resources + fencing: Restore the ability to manually confirm that fencing completed + pengine: Correctly handle resources that recover before we operate on them + pengine: Ensure per-node resource parameters are used during probes + pengine: Implement the rest of get_timet_now() and rename to get_effective_time + pengine: Mark unrunnable stop actions as "blocked" + pengine: Re-initiate active recurring monitors that previously failed but have timed out + xml: Restore the ability to embed comments in the cib- Update for new upstream tarball: Pacemaker-1.1.10-rc1 - Features added since Pacemaker-1.1.8 + Performance enhancements for supporting 16 node clusters + corosync: Use queues to avoid blocking when sending CPG messages + ipc: Compress messages that exceed the configured IPC message limit + ipc: Use queues to prevent slow clients from blocking the server + ipc: Use shared memory by default + lrmd: Support nagios remote monitoring + lrmd: Pacemaker Remote Daemon for extending pacemaker functionality outside corosync cluster. + pengine: Check for master/slave resources that are not OCF agents + pengine: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + pengine: Support for resource containers + pengine: Support resources that require unfencing before start - Changes since Pacemaker-1.1.8 + attrd: Correctly handle deletion of non-existant attributes + Bug cl#5135 - Improved detection of the active cluster type + Bug rhbz#913093 - Use crm_node instead of uname + cib: Prevent ordering changes when applying xml diffs + cib: Remove text nodes from cib replace operations + crmd: Prevent election storms caused by getrusage() values being too close + date/time: Bug cl#5118 - Correctly convert seconds-since-epoch to the current time + fencing: Attempt to provide more information that just 'generic error' for failed actions + fencing: Correctly record completed but previously unknown fencing operations + fencing: Correctly terminate when all device options have been exhausted + fencing: cov#739453 - String not null terminated + fencing: Do not merge new fencing requests with stale ones from dead nodes + fencing: Do not start fencing until entire device topology is found or query results timeout. + fencing: Do not wait for the query timeout if all replies have arrived + fencing: Fix passing of parameters from CMAN containing '=' + fencing: Fix non-comparison when sorting devices by priority + fencing: On failure, only try a topology device once from the remote level. + fencing: Only try peers for non-topology based operations once + fencing: Retry stonith device for duration of action's timeout period. + ipc: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + mcp: Re-attach to existing pacemaker components when mcp fails + pengine: Any location constraint for the slave role applies to all roles + pengine: Bug cl#5101 - Ensure stop order is preserved for partially active groups + pengine: Bug cl#5140 - Allow set members to be stopped when the subseqent set has require-all=false + pengine: Bug cl#5143 - Prevent shuffling of anonymous master/slave instances + pengine: Bug rhbz#880249 - Ensure orphan masters are demoted before being stopped + pengine: Bug rhbz#880249 - Teach the PE how to recover masters into primitives + pengine: cl#5025 - Automatically clear failcount for start/monitor failures after resource parameters change + pengine: cl#5099 - Probe operation uses the timeout value from the minimum interval monitor by default (#bnc776386) + pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + pengine: cl#5142 - Do not delete orphaned children of an anonymous clone + pengine: Correctly unpack active anonymous clones + pengine: Ensure previous migrations are closed out before attempting another one + pengine: rhbz#902459 - Remove rsc node status for orphan resources + Replace the use of the insecure mktemp(3) with mkstemp(3)Fixes depreciated use of gnutls 3.1Rebuilt for gnutls 3.1- Update for new upstream tarball: 5db5f53 + High: mcp: Re-attach to existing pacemaker components when pacemakerd fails + High: pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + High: Replace the use of the insecure mktemp(3) with mkstemp(3) + High: Core: Correctly process XML diff's involving element removal + High: PE: Correctly unpack active anonymous clones + High: PE: Fix clone_zero() and clone_strip() for single character resource names + High: IPC: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + High: PE: Bug cl#5101 - Ensure stop order is preserved for partially active groups + High: fencing: On failure, only try a topology device once from the remote level. + High: fencing: Retry stonith device for duration of action's timeout period. + High: PE: Fix memory leak on processing message (bnc#780224) + High: fencing: Support 'on_target' option in fencing device metadata for forcing unfence on target node + High: PE: Support resources that require unfencing before start + High: PE: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + High: mcp: Only define HA_DEBUGLOG to avoid agent calls to ocf_log printing everything twice + High: fencing: Do not start fencing until entire device topology is found or query results timeout. + High: Cluster: Allow cman and corosync 2.0 nodes to use a name other than uname()- Only build for i386 and x86_64 as directed- Rebuild for upstream 1.1.8 release - Documentation disabled pending a functional publican/ImageMagick combination - Statistics: Changesets: 1019 Diff: 2107 files changed, 117258 insertions(+), 73606 deletions(-) - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for full details + New IPC implementation from libqb + New logging implementation from libqb + Quieter - info, debug and trace logs are no longer sent to syslog + Dropped dependancy on cluster-glue + Config and core directories no longer located in heartbeat directories + Support for managing systemd services + Rewritten local resource management daemon + Version bumps for every shared library due to API cleanups + Removes crm shell, install/use pcs shell and GUI instead- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Reinstate the ghost directive for /var/run/crm- Update source tarball to upstream release: Pacemaker-1.1.7 - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for details- New upstream tarball: 7742926 - Additional Provides and Obsoletes directives to enable upgrading from heartbeat - Rebuild now that the Corosync CFG API has been removed- Additional Provides and Obsoletes directives to enable upgrading from rgmanager- New upstream tarball: bc7c125 - Pre-release 1.1.7 build to deal with the removal of cman and support for corosync plugins - Add libqb as a dependancy- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream tarball: 89678d4 - Move man pages to the correct subpackages- Do not build in support for heartbeat, snmp, esmtp by default - Create a package for cluster unaware libraries to minimze our footprint on non-cluster nodes - Better package descriptions- Upstream release of 1.1.6 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details - Disabled eSMTP and SNMP support. Painful to configure and rarely used. - Created cli sub-package for non-cluster usage- Perl mass rebuild- Perl mass rebuild- Rebuild for new snmp .so- Perl mass rebuild- Perl 5.14 mass rebuild- Mark /var/run directories with ghost directive Resolves: rhbz#656654- New upstream release plus patches for CMAN integration- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Re-enable corosync and heartbeat support with correct bcond variable usage- Temporary drop publican doc build- Fix publican build on x86- Drop double source entry and 22Mb from the srpm- Upstream release of 1.1.4 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details- Rebuilt for gcc bug 634757- Upstream release of 1.1.3 + High: crmd: Use the correct define/size for lrm resource IDs + High: crmd: Bug lf#2458 - Ensure stop actions always have the relevant resource attributes + High: crmd: Ensure we activate the DC timer if we detect an alternate DC + High: mcp: Correctly initialize the string containing the list of active daemons + High: mcp: Fix the expansion of the pid file in the init script + High: mcp: Tell chkconfig we need to shut down early on + High: PE: Bug lf#2476 - Repair on-fail=block for groups and primitive resources + High: PE: Do not demote resources because something that requires it can't run + High: PE: Rewrite the ordering constraint logic to be simplicity, clarity and maintainability + High: PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination + High: PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized + High: stonith: Bug lf#2461 - Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet + High: Stonith: Bug lf#2473 - Ensure stonith operations complete within the timeout and are terminated if they run too long + High: stonith: Bug lf#2473 - Gracefully handle remote operations that arrive late (after we've done notifications) + High: stonith: Bug lf#2473 - Add the timeout at the top level where the daemon is looking for it + High: stonith: Bug lf#2473 - Ensure timeouts are included for fencing operations + High: Stonith: Use the timeout specified by the user + High: Tools: Bug lf#2456 - Fix assertion failure in crm_resource- Pre-release version of 1.1.3 + High: ais: Bug lf2401 - Improved processing when the peer crmd processes join/leave + High: ais: fix list of active processes sent to clients (bnc#603685) + High: ais: Move the code for finding uid before the fork so that the child does no logging + High: ais: Resolve coverity CONSTANT_EXPRESSION_RESULT defects + High: cib: Also free query result for xpath operations that return more than one hit + High: cib: Attempt to resolve memory corruption when forking a child to write the cib to disk + High: cib: Correctly free memory when writing out the cib to disk + High: cib: Fix the application of unversioned diffs + High: cib: Remove old developmental error logging + High: cib: Restructure the 'valid peer' check for deciding which instructions to ignore + High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01 + High: Core: Correctly unpack HA_Messages containing multiple entries with the same name + High: Core: crm_count_member() should only track nodes that have the full stack up + High: Core: New developmental logging system inspired by the kernel and a PoC from Lars Ellenberg + High: crmd: All nodes should see status updates, not just he DC + High: crmd: Allow non-DC nodes to clear failcounts too + High: crmd: Base DC election on process relative uptime + High: crmd: Bug lf#2439 - cancel_op() can also return HA_RSCBUSY + High: crmd: Bug lf#2439 - Handle asynchronous notification of resource deletion events + High: crmd: Fix assertion failure when performing async resource failures + High: crmd: Fix handling of async resource deletion results + High: crmd: Include the action for crm graph operations + High: crmd: Make sure the membership cache is accurate after a sucessful fencing operation + High: crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions + High: crmd: Offer crm-level membership once the peer starts the crmd process + High: crmd: Only need to request quorum update for plugin based clusters + High: crmd: Prevent everyone from loosing DC elections by correctly initializing all relevant variables + High: crmd: Prevent segmentation fault + High: crmd: several fixes for async resource delete + High: mcp: Add missing headers when built without heartbeat support + High: mcp: New master control process for (re)spawning pacemaker daemons + High: PE: Avoid creating invalid ordering constraints for probes that are not needed + High: PE: Bug lf#1959 - Fail unmanaged resources should not prevent other services from shutting down + High: PE: Bug lf#2422 - Ordering dependencies on partially active groups not observed properly + High: PE: Bug lf#2424 - Use notify oepration definition if it exists in the configuration + High: PE: Bug lf#2433 - No services should be stopped until probes finish + High: PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints + High: PE: Correctly detect when there is a real failcount that expired and needs to be cleared + High: PE: Correctly handle pseudo action creation + High: PE: Correctly order clone startup after group/clone start + High: PE: Fix colocation for interleaved clones + High: PE: Fix colocation with partially active groups + High: PE: Fix potential use-after-free defect from coverity + High: PE: Fix previous merge + High: PE: Fix use-after-free in order_actions() reported by valgrind + High: PE: Prevent endless loop when looking for operation definitions in the configuration + High: Resolve coverity RESOURCE_LEAK defects + High: Shell: Complete the transition to using crm_attribute instead of crm_failcount and crm_standby + High: stonith: Advertise stonith-ng options in the metadata + High: stonith: Correctly parse pcmk_host_list parameters that appear on a single line + High: stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue + High: stonith: pass the configuration to the stonith program via environment variables (bnc#620781) + High: Support starting plugin-based Pacemaker clusters with the MCP as well + High: tools: crm_report - corosync.conf wont necessarily contain the text 'pacemaker' anymore + High: tools: crm_simulate - Resolve coverity USE_AFTER_FREE defect + High: Tools: Drop the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping + High: Tools: Fix recently introduced use-of-NULL + High: Tools: Fix use-after-free defect from coverity- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- re-enable AIS cluster on s390(x)- AIS cluster not available on s390(x)- publican is only available as a dependancy on i386/x86_64 machines- Resolves rhbz#602239 - Added patch to documentation so that it passes validation - High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01- Mass rebuild with perl-5.12.0- Update the tarball from the upstream 1.1.2 release + High: ais: Bug lf#2340 - Force rogue child processes to terminate after waiting 2.5 minutes + High: ais: Bug lf#2359 - Default expected votes to 2 inside Corosync/OpenAIS plugin + High: ais: Bug lf#2359 - expected-quorum-votes not correctly updated after membership change + High: ais: Bug rhbz#525552 - Move non-threadsafe calls to setenv() to after the fork() + High: ais: Do not count votes from offline nodes and calculate current votes before sending quorum data + High: ais: Ensure the list of active processes sent to clients is always up-to-date + High: ais: Fix previous commit, actually return a result in get_process_list() + High: ais: Fix two more uses of getpwnam() in non-thread-safe locations + High: ais: Look for the correct conf variable for turning on file logging + High: ais: Need to find a better and thread-safe way to set core_uses_pid. Disable for now. + High: ais: Use the threadsafe version of getpwnam + High: Core: Bug lf#2414 - Prevent use-after-free reported by valgrind when doing xpath based deletions + High: Core: Bump the feature set due to the new failcount expiry feature + High: Core: Fix memory leak in replace_xml_child() reported by valgrind + High: Core: fix memory leaks exposed by valgrind + High: crmd: Bug 2401 - Improved detection of partially active peers + High: crmd: Bug bnc#578644 - Improve handling of cancelled operations caused by resource cleanup + High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE is not available + High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies + High: crmd: Bug lf#2414 - Prevent use-after-free of the stonith-ng connection + High: crmd: Do not allow the target_rc to be misused by resource agents + High: crmd: Do not ignore action timeouts based on FSA state + High: crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again + High: crmd: Fix memory leaks exposed by valgrind + High: crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine + High: crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them + High: crmd: Use global fencing notifications to prevent secondary fencing operations of the DC + High: fencing: Account for stonith_get_info() always returning a pointer to the same static buffer + High: PE: Allow startup probes to be disabled - their calculation is a major bottleneck for very large clusters + High: PE: Bug lf#2317 - Avoid needless restart of primitive depending on a clone + High: PE: Bug lf#2358 - Fix master-master anti-colocation + High: PE: Bug lf#2361 - Ensure clones observe mandatory ordering constraints if the LHS is unrunnable + High: PE: Bug lf#2383 - Combine failcounts for all instances of an anonymous clone on a host + High: PE: Bug lf#2384 - Fix intra-set colocation and ordering + High: PE: Bug lf#2403 - Enforce mandatory promotion (colocation) constraints + High: PE: Bug lf#2412 - Correctly locate clone instances by their prefix + High: PE: Correctly implement optional colocation between primitives and clone resources + High: PE: Do not be so quick to pull the trigger on nodes that are coming up + High: PE: Fix memory leaks exposed by valgrind + High: PE: Fix memory leaks reported by valgrind + High: PE: Repair handling of unordered groups in RHS ordering constraints + High: PE: Rewrite native_merge_weights() to avoid Fix use-after-free + High: PE: Suppress duplicate ordering constraints to achieve orders of magnitude speed increases for large clusters + High: Shell: add support for xml in cli + High: Shell: always reload status if working with the cluster (bnc#590035) + High: Shell: check timeouts also against the default-action-timeout property + High: Shell: Default to using the status section from the live CIB (bnc#592762) + High: Shell: edit multiple meta_attributes sets in resource management (lf#2315) + High: Shell: enable comments (lf#2221) + High: Shell: implement new cibstatus interface and commands (bnc#580492) + High: Shell: improve configure commit (lf#2336) + High: Shell: new cibstatus import command (bnc#585471) + High: Shell: new configure filter command + High: Shell: restore error reporting in options + High: Shell: split shell into modules + High: Shell: support for the utilization element (old patch for the new structure) + High: Shell: update previous node lookup procedure to include the id where necessary + High: Tools: crm_mon - fix memory leaks exposed by valgrind- Update the tarball from upstream to version 60b7753f7310 + First public release of the 1.1 series- Include patch of changeset 66b7bfd467f3: Some clients such as gfs_controld want a cluster name, allow one to be specified in corosync.conf- Include the fixes from CoroSync integration testing - Move the resource templates - they are not documentation - Ensure documentation is placed in a standard location - Exclude documentation that is included elsewhere in the package - Update the tarball from upstream to version ee19d8e83c2a + High: cib: Correctly clean up when both plaintext and tls remote ports are requested + High: PE: Bug bnc#515172 - Provide better defaults for lt(e) and gt(e) comparisions + High: PE: Bug lf#2197 - Allow master instances placemaker to be influenced by colocation constraints + High: PE: Make sure promote/demote pseudo actions are created correctly + High: PE: Prevent target-role from promoting more than master-max instances + High: ais: Bug lf#2199 - Prevent expected-quorum-votes from being populated with garbage + High: ais: Prevent deadlock - dont try to release IPC message if the connection failed + High: cib: For validation errors, send back the full CIB so the client can display the errors + High: cib: Prevent use-after-free for remote plaintext connections + High: crmd: Bug lf#2201 - Prevent use-of-NULL when running heartbeat + High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled + High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change + High: PE: Bug lf#2170 - stop-all-resources option had no effect + High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which cannot + High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined + High: PE: Do not include master score if it would prevent allocation + High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms) + High: ais: Bug rh#525589 - Prevent shutdown deadlocks when running on CoroSync + High: ais: Gracefully handle changes to the AIS nodeid + High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE + High: crmd: Prevent use-after-free with LOG_DEBUG_3 + Medium: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672) + Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm + Medium: Build: Invert the disable ais/heartbeat logic so that --without (ais|heartbeat) is available to rpmbuild + Medium: PE: Bug lf#2178 - Indicate unmanaged clones + Medium: PE: Bug lf#2180 - Include node information for all failed ops + Medium: PE: Bug lf#2189 - Incorrect error message when unpacking simple ordering constraint + Medium: PE: Correctly log resources that would like to start but cannot + Medium: PE: Stop ptest from logging to syslog + Medium: ais: Include version details in plugin name + Medium: crmd: Requery the resource metadata after every start operation- rebuilt with new net-snmp- rebuilt with new openssl- Add versioned perl dependancy as specified by https://fedoraproject.org/wiki/Packaging/Perl#Packages_that_link_to_libperl - No longer remove RPATH data, it prevents us finding libperl.so and no other libraries were being hardcoded - Compile in support for heartbeat - Conditionally add heartbeat-devel and corosynclib-devel to the -devel requirements depending on which stacks are supported- Add dependancy on resource-agents - Use the version of the configure macro that supplies --prefix, --libdir, etc - Update the tarball from upstream to version 462f1569a437 (Pacemaker 1.0.5 final) + High: Tools: crm_resource - Advertise --move instead of --migrate + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches- Use bzipped upstream tarball.- Add back missing build auto* dependancies - Minor cleanups to the install directive- Add a leading zero to the revision when alphatag is used- Incorporate the feedback from the cluster-glue review - Realistically, the version is a 1.0.5 pre-release - Use the global directive instead of define for variables - Use the haclient/hacluster group/user instead of daemon - Use the _configure macro - Fix install dependancies- Include an AUTHORS and license file in each package - Change the library package name to pacemaker-libs to be more Fedora compliant - Remove execute permissions from xml related files - Reference the new cluster-glue devel package name - Update the tarball from upstream to version c9120a53a6ae + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node + High: PE: Bug 2160 - Dont shuffle clones due to colocation + High: PE: New implementation of the resource migration (not stop/start) logic + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options + Medium: PE: Prevent use-of-NULL in find_first_action() + Low: Build: Include licensing files- Reference authors from the project AUTHORS file instead of listing in description - Change Source0 to reference the project's Mercurial repo - Cleaned up the summaries and descriptions - Incorporate the results of Fedora package self-review- Initial checkin/sbin/ldconfig/sbin/ldconfig1.1.23-1.el71.1.23-1.el7libcrmcluster.so.4libcrmcluster.so.4.3.5pacemaker-cluster-libs-1.1.23COPYINGChangeLogpacemaker-cluster-libs-1.1.23LGPLv2.1/usr/lib//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.23//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.23/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablescpioxz2i686-redhat-linux-gnuELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=287fc1f08e04a3b407e5d938982c894f531db80f, strippeddirectoryASCII textUTF-8 Unicode textPR R RRRRRRRRRRR RR RRR RRRRRRRRRRRR#?`7zXZ !#,V] b2u B0Rœ K#AZ+jZgD 숒UpJkk!.F.q{ /,5ށy5+cP*4(Db%ed|'Nl ?WvdT-K&I ~#gfnvӾ45 rLF9dO ~&)5|E Hdڬr8͢:R,OB7?e Cxs wD@ƃjӒI6[ÏoC0oƧתJfQ:6H˸*v '?{0#0[X^! +0!krts3k` u=mSJ0.:ArEH=|& f+/`It%9e|,0O<.p n^ך^[sLM%ߝt''w}d ڌvw:fS%L2QUߥϤIV=qVSq,^\,DSȝ +/ ZFUr&ZCTA&NM j2b0X2%i04린9)J ,DFm-X7Q#5V6ֻ`%#q;} '5(yXI ˌiٜÕ^T!=(еx_ %+¼#,^)GHPpu3q/ud01r0km=2u)N t^C\[[=dHilj#0h5,fA"l{P¤CvǰA6a5>3JeKc=ps+8cWEΧtBB $G@5z0d,W+?6}xۿy2߶ kBsCbE7TZ;,Tiκ(@V38Vs)L܀Pgtt ~ȕRc> 'm=PZЎ_Z۹x=H"@EY?PbJm눍fM3=\6řq۹م0ַ&BCmQ0sd㍹@ح p{B6=B\)ML?5J86p9vٶD Ѷ7 uyDUKX <UQ!5<ɷti"-64N/KtzďvpxE'G$eԁǶbd-TSfHٶO%Ϣqsj!yQQ]xZdb.E wT"o[J}w}Ws0ꜽ_f_7gɄY<̊#gr+v*6bs_^P(*`?ݭtd\}4$}3e@HQU^Uh-B d}gJ`T!!p2Y뾀FuRF,ܑR?UQ - i/Y YV[Sݸ5Eधa/ s߀`_U$JGbi¨S)HFc b $A|@4}Ah~L|ǕZy~*\qsg-œdknM+*|} P<zz/| {B?KIxDjaWQb#&3͊B;go_xMl|AM}ʂB62\@(*#p@@zĪdMc0I f|y7 &{(:F+Œbd^,•|| Zd3$.~15`Mprp?HUKޮf@YYv["5ڜ`g¦[ϴ'fy6p|hMN/} Ktȳ lZbFBLD4>첃<j T Mj Vև-{.ωmp? 1Fp̛Ն]g<}/g4g1E}0*`/P4pUoPKDڢPvJ؜UDLw \Ґm,lPz"Zȕ5͎ɟ)~D/S@JAp{mJRvl0Zc9DJՙĮ6Hd3\2Ũ"&s2$K8`PUkI\LJ")wgKKEF͊&J^k\䤦 3.jiU*:AceT59_UpWZ1eljBbR0Ao\5}Om J194ǀIu~x؛ 8J,> F)X=Z?Q &}d6IC$,o%@IHy{1?M%BN)5MP?"O)2 Lv;#J0 rnu%7ɧrt#3ѓWa/I54}4P%VƴˆSdI6.ŕ]}ma[M*&?'|;EʿpD%$f8䚘$EwBkDa§YJYpn "ʗ[#͌(r<: z_pmɃ+u)K6Z5>[T]a+)bQ3qZzXE=X/7(wB;3t}|̭ib~tONg_JD#̾K)9͑uGو8Z =]Fщ`^ROWEG@}v3d 'W訂"U$##JUsZ9 4͸wf+rXn%1(B?6kG4$u \ld![߳tz+Xs5`8g+"jI`JF Tu?\cXT< )+a al+Ùk4lD^{ r~chi_ҕّm nJWi̥Qni%4Q<% YQ{nzcZ),F"4<]$Im}P P!'֥,~ J_hpRc?ko`W59zrMS@L"FNH(= A)'2L#?4P:[NJ ?3O(?tj١.UwmAGZC!"YIs_lPzD)qe+B''x{cmG-D^ oO@h4oZqI?݇$JWS;ܯGJ^YRx*V0y:Mw䤍(jh C;vߍy &Yw-zݴTCtqÆ|% \DY8RA@u4*Ñۥ)(^l m,38T؞qKv2Qrlo잙 0f88o \UhBI_5fxS0-z'k5R\zWI_z@+8%#:*Js񽳐b*7q27@"TVo%]+$4f|*W-(L 4aG]\e*(YxA{exwԷF$ʅBqRSb]uI7Vu7'Wa kaDh=wǴzU;G2rd^G]1肐pC D]DS.nWplw5cQȥRbqYOW1{§\>'4FQ%!iRpG?osƌ)QNhUty'DkH 7q78E8>su@SVL=~Ge  -kc:bXY3[ 苟`ʇP,i~k E@'/Yڪt,u~qϨWfRhxuw>>(v錌nˏƎfǮd`#PZ\mg9,T,!(8 f( t̲;mrMbߜeˡ~ʃC"MK-kԵm$6}GFV.CSB3)t" Qi!9VK%ׂ@1,| p)sk YmmfE(ڇCO2{iPm.綠 2"NcH-8H%3=1ܳjԤNS87sbbG87sެtx3,&lNyuJ-,dD(vnE+w% ڹm;?K!N;udhqM4őkh;97`s!î`~ [5ش=Λ@l4ΉjfitŎ-0/E\~12wb>rl+[gWgS拿h%*zowMfސtX'O0܏)GS{^-5`ҠC3s\JK8uЯ65/Y&~be9 Ny0 ɧf =\SaR:oܛG%P2 s5\=+/ײ>3[Zׄh}z#9@CۛuT-ƾy^$ݬ+~~1n%q)I3>,\z6h9n$9b{㹑,Jm)dD",\cOۦQMeJO笯>ө0g*ӺbgZ9чQ,(hAG}IX!l7~Rә>K'+ZϕԈSZy`%j۱5\PTrnnNSB; Nac`?S3ph 4't>So`H[MSC:Ǧ!XR;IȨdlDsWD!%FdS9f[+dy:5!2aaLA%-mX~}0Do֙:hjO)ly S& Q|j2-Xq烿L_QߏL+ hOR,{ᅯqf\"O1iVwD1",DdvvpRM {`(րniQ8W:M˰A ֓i^[ݑPN>E~}u@L7/M8J7GˈuHnF A PmlsE]y #u~8wb*+J:;Lh|r$vJ h!sAK*k$xl0ޓb/;"!r6H!CgUqNyT!s?;Fl5l;\8T% Wǹ04^?I>7p{ϔy[j{ #\&&$pw)SȶCTKI"⃜H ܿm~~//5jI3s.j>qrLY+9cdN>o H_kWoh)-ՙ~[:A}Kct-8Fq$V-\wPȆi0 -eU'R6h5'.# JRSfU)x ק8WJ L뵄Gʤ4.{Bܽ; ;h$a$*a.N9 ON*H#P-_(t$&3S!Lv[.f,O)ZkzofmSuy@yPV"خ*6UQ=p+~_RVH4|9dU]=>,>-k֫Gہf*&B"EmZhV-E8ƚDϳtah=&+Q]#чKu]uLzTo-_P)E)&,DALsR*j3~*RAcXZGR='Iwd6.|C6{էOz@]$U}m)Oș*e X:z;ՈqPEa^}=Ds=3Jd#?M-$?^GUXDAVn24ձYmi&4VC!̼Pc^ ;DgEIT⌧wzrQ#(ޟ9췽MRًWo[%>a @G F@uxѽϾ6*IޤU8PM;C{؆e\fIW^LVF ? <&12v6H[k wbV:k<(Qg˖xS;SMz}v3 Ur,gC4&L2IѼC`P\MĦ7QhcyS~=F)TE6røIRpNs9E0^JV`KYvp$k`6=!,5tI(oӁǴgGtxPx>uCwaiЄJBzut[H:a@5bE g4SοB!dy)w!к{hqZc? X$L$W}Kbf}1;H~aҾA)!Ajl= ďkTiŠwײYhϾda$t,Y;L'x.SJ{-}r'Yneuؿ {?2ub[:N@徐@/I{D%e"wr~D[gb G6%~ Kb߫Ep)9 F \Q!Qw˳Sô5/t&EϤ ~v"8?SׄhMDg 6IMPe|ۿkޟ QyRmT7e[y}c3"fz(z@ yi"#|w[쪄r\? y^q@'V፭cHI n@_6ڐIgSGx|Tz F|!%]\ǚ'+ OPĐ'&.㾘Tsl62`g͸yD$?9O(o[k{Md-]'@R``po9gQK 8UM f_4K# Kh=T$w3!vF@Yl%B>+acPwr C(% 7jWPhPjـY ݄DR<*M=ocB#G:Au4!NDbuAGrV37LFS^z2 2k,xI96lv13EP*. r0r2CZE!/)Fz$]5Kzܴ~5 \!u/b§ ![mOi~h lɡ)LAmދ;*bc6/lulosNh 9vbYDUqJ!襏&0F8T˃v[z#rrERxfC)b+ރk [.ulC{Ūӌt㙚˄la.laEXkRdFJE܁_C5yǗ_ŵn0j_AuHntX2ok \/YO2=csgP4u}n#z_h{ab>R1vb.~(d`iCI]N1  p24mJcU*ӓQٚ9;t,MyIiX&kTd,3Vt(*PgRwk[+Z⿈=_ew [F M^^SI?of TƑFR87i|@t&ESϾˇ-@pߏ~8&T$l>%p Tѓ3yMYeX ۹~$q7)|2@C7%f{ E0>F]Eԏ~qeUNzwp2d6Yg0yłˀ?5?>WT=;ࣷؒA_3i{ov6OrGJEil6 >Jnqjp>y;2 yb)D~^NK-E/uuK6ۗu EOoLI 5Wx}z"$ScO^)rH%r:"}um ZOVx8Yhi|?FDY`h+֬iab&sx9+ugT nVӎ 'J*EZ؍V#{΁BG>>0EFD/#Že!G 5Aż"3#8,'q+l;BbG%بLT͜,=:i#l'(Uoe.7{4#ߟɤ< >;FS:WW6 n}dmJC( %6V|1xХES,ŧER-) ;]Б#]"Dǻ˼ I`.{.2>؋Ѡ,;/X&e(lS?S xJǫy,0n;֬p>$-Z:j4ZqIj;v9 s HՒATPA]:XI6bU!VM~y\N,Df!,ۤ7:\&kcC2tj6:W&\xh>B5BEΉ|=2&dOxh.1MHT K{iJiР?? 5_巙^,QcNϺ|s$8q}`CHy)e)_zZx뙸E' 1(nR πZ5R, ulBeJMyz{ ,-׮EZ44YZPhɹPG'w+?}iu& ٵ R]^f?"-smH}hUXj7IӢ&Dso-QC, \f+cM aeO(bpΈp ]H缅 .PC}$p]hqϻho2吮[XwN UT_yx] @0Jz$rz19b:i?T10jju"d;Kňx\OmȾ[t0Nʋ@qeQƶ'eVG60AEXZ*AP|I fζҨcIeY{Nkzȝ[\uX}:aA./IUUKOb}+2169 v9w22b4)JǷ0 }pCNnCݛ]{y wkB7Rf_@ p&DreulH+Uȟ)^u k;j46s=/n Hp͂ :h U 6l,[RP)x5E0R^3Ǚ/Wg~[%WWw/m QHLۋi"\ީSjnBC6I69u%ڕ>f)FL'/Xwfgo&!h Z\+[gަ{ռ!:鎝 FX:[F /&B{G Jcjd.~YVN5:nP)w33GQ1faĖxckHI~wh9!cO[rWzi6\cnb@~;!y̆sIuYNNmX٧$Jehԛ lg#9 Hg%aWPEl1DJ1@BMrBX?߂V/B߫T]@hLIJ@(lIaSDf}|E<ِxҎq#`#zY0U3ur]5cDId $C3+kzz"ޘU߬ L{~WDYR^HCsehޱ;ޒHmP[;DB&$||cK- fӀ%|Ǵ[ K83~tV/j3`ꃞ-&Y IFѬVA]")~)kzIQaN/s Kxv.+? i Zt܈Jnz`Vs=я2@>vwMkx RvsӴUc0/7`ߣ<6&lԛQu)_5g7DI= %Dه1=򧄌֋u^ ЭG.o 4E;3S' [&'{Wb6k0[?zy#K|LZ ,_ _ uHzYl焜zjfpQMGW4.&k-@IG!h jEz_ wʿ>U$wA*Ă_PjZqxh6x LG?خgnXfY DZش;4;S?S{"XW-S?W@ۤ]f0w`fnљ(Rl*)_nZJh:^g%<W8w=*c'7(2ۦYY}s#I z=z{tEJ~N2UyطE[OUo9`0p"7!SيKpo_8}SICK\{v;C.@k&AX>v)*{aF&cD/ub>L v ~G'#MQ\ʒvL2 𣾪?5ORt3cH>/D^Q+5~t9 AT!=JZ2}ŀ(L1& Y$;&ʻ7SwzjnmcЎj9vlJ "Eو*@sguE=Wbډ/ͭ]ehiVD.d o?,&:omȥQ7~d`'8?M9h3"r${ DD)OTaMw_LLdf #4Ĉܤ@jbH+$%z[b^=dʝCYpmx1Ĵ\f"ցK \Ʌ3`Vgݡjy3> q9 ʬ33:qwin)"<ʸ( lh7f%:0>/xa*SKDEfuԦĥ16H3QS1D#|=w3JbH}Zh%~}*@0gnHwh[mӿPe04kJiIMUݲ?H9I^wZ!{I]ݍ(EfX{VjQ)9Pb4a,U쿼4GUM]p_toŤvkx{#3AY -_nk<*!Pq1xZGzVz6Ҡ~@-OgC:e>b\ՑbAܖ"^08rAnq.!4l 80(_%#5 f](\ Jòxn@AQ!f+T'7mkk?w{xITP˒t&ݾȺC ՃTz +r}鑸ć})G|=rF00:jzq?<*T5֯3"PV|IUkwts,\`6:c]inNDnƔJэQpTQPִ>DT~׸coeڣ͘a fyyjץ8}xjHlV} BQ7P!~=|?#-/D吭Y /&{Ye/4v7xt?ņi6N#'ԘhpY 0?QQf}ұRtɥ)u[x?Q>@kh[GɮWLv ۛ%n3اt,8k2ٿbqYzfˣ.rt\)G{5< G?ԞjioY7i7&T6gX/#, 9֓_G(FiW](3~|Gjh٧IunE.PHNjxL{9"u5+s A9G;C.vݡ:р{4N|>o0i^,/jʨe>UPHAYrAhG7Ih{lk(YhA:Au9įv'Z;Ajξy9?P@7>VC{/xF=Rr&#av!D|MK:?+ǡN n_1"c}la})!Gs9\w= XR F m|7oKnU(V e}3 h-J+B7~*s 2BVg ٴ"}!Ggi+o.!~,?Wi(LpP:̡Ҷ/D=.;#2\#jBAޠu?[ob ǀpjgS/uofoRۃeF\eYuk Z{WP 85T"!h<< wxMyJ>uB< ^C{4!T#zu3]^޽hwߑ9< x6n MC_ВG4`|m,T.(;-S¬Tq3q$rrU80PnPF;>fjOA೘RM!.4I`W|v]&M$l 7mS*#h,kFBěaNIo+[ah~9!9Le:;s};]؊!ҼmA9 ShKqSNHDrn.fEp{m@m|q_ͤG^.,RU2lR]ۀT6Q&:²У(Jw%smwmf'CRv̫-@EU&;wjeݦdþ dj?fA ߚqvGe;Y)|^6`E5$},RL_7K,#FJH$ .]B{GzLt. ($C]'ߓ;Y+CK-3f#lf4_k4~]\*oGIo쳃K1{-u 3 a@=t݂r(D:?-YvM|`,) U-l7(zY#MF+i(@n Dtc+}5.ٯ"Cb"̥\ɴT31}ۯ؆%!s 4$wjB GCftzbj/g|3 VI`(2ʩr1(AFIar8g;@<ɺA}wy vDΧd'xPpaҊկX;FN"2F˅o=)'# ߙrg>={&{}>R0GC`kVQbsJ] i`ձ]Ї$ K*!:&e-\/d6ɭty&tݭ +2; mNf_Tv,vAiF7(*cEsgˇ`8\bqD˱VQ\;9->+M_0&5gkwg9VH/U6Wuۣ9G z+6B /`ۂgkl?.V=ϻqIMciT_dHғ~SKp -թ izBj">xY37x`r:} %`===]&$vjqmSOd1dx =.~x=RQAF5UKVزxG :;4:G{hpJ4SqP|DmU)}f *Ra󞿫2h,uq1y:pV#үb]YUo6f.JJ`ibK4YrJH4C'z ו8F ljIe(8oqո͊I"龫Xʠ]( ⶮm/{~`:!e]r0$'d(kN,$9kvveCMSXIY`\}I{CjaM\ʿ$ ʛ; OiF(5Hx2bв#SK`,eЗȥRq RFPG1cQ(J0М|2TZ~F塓?Ty[yu*#@̇W`qqG1"6Seܧaի<9yk.&&kqP_C"U'4=_ƕ%} 1yL Hwjq #K2k\weJ5j4'zW,4ZRn]/|\7{M'UpzJ8K @|Jԡe!!z/|?-v{ܮ,-}sd]ϥ'kj%jo?bC)CuY :HyꋋR4u. j"SVq\v43+_جR1V;>Х=)E} 7<ᨁ}gq<0bſ(F ݜsJ8S`y 5z+n\1,kN5`%"<^)"р_;) k"_(v~L^<C?3PƁ-r'B"{xтq#dOusLyb>-`Ir[h#@AI!qxVsfO+X֕Cڡ*:S(HI l;jt44XB=*^poS}{jXC6.lnN/%t9K9sۙ5^[jI &v2d=Kq]@ǼčǃɘTq:oc>*0CJ/]2w`wD9g~_<@dleΒJ"psWOA2&7T;'Z|ڮD5;^kF$}b'޳MT UQMsx6~9߮MX<$x~NlTDW?d|$xb_yڡjZ\B}(@{]1uF&-M+n¶T!e('GȥVj\6?er 4#6jcy)gJ!@]jEKgѫZhGDs边>A=J; \~,4^|69@)CSJKu.dk69%QI)y`۵dݷ~,K^Ej 4:» . b_(0Qbτ }]q4S q;g 1n7oQwwxxмdr$u9ڑ5DER7V[a#WɀDGD=zPM1RB XJ mbڎ8?7ϭn !*=,xy "ߺةqa_޻%AjcXrȫ~ ;)b~XH@Fz]"lx9gF.!onеn++D46i\R'-Eg[o nyҰc#A |HbscEBY약X2V*ѳRNx|}u2|]_\T!:79}lw8ḍs3~MOr{S8Rj\?J, [#HnmL8)zOngYĜYQ^m(rUЫk@3x-MF޺brV<}UiwU!2%Yb E.]J ,BP0Q[xӗaN׌(")F1ɚdȓdkp}YrLY>`(V^*᭬~|TLwT2 {?Q]-C%W1STw7x`a&ȝRڦ+r8,`;;L* Ij3qnOתd΁lEj{B$t :H5>!x啨#[}aw%=fI!߯" PeB!XNBUm7m3W"߸66(SsJnu^"w:(rt% PpebF;ŇJeF h )z2$6xaXIRDYziv.BzTLdY OQb#x#M,3ͲXyo_q1XoC*$!VWFB˒@)rR@ `n KOǚ,A]cQ0Q;*Y3{}p`fW־|ଳk2&݋EDYYU-27?e1}%#[$s)ҝo!z'MLNx0̊$c.byQRcd脒怮̖[l-eHh!M\VK.&)㒬6u 4)8iSr ՞<\ :SR'1(_p?[A g#KPZ%{͠~Ǿ@]#r Zb9M3 5ߙĔ*Bs} ֝YFC67Ai#)ҦwfaSm߂]S. ?pV,*{~Ԑ)֞D4ŧ>"D>^ =txE s.B]:da]8?WL6yQ/ctuф)-2В L[cyцSQ0p._bWcIXA`ԐL$pkL_Հj酬2>'u`ռèl]/5`:}vC!@&4R?2iu| Vb,Tg̹ntGpi8WOdbYJ8PRX DMi&C+Qv!#If^)P/` aIGӑȐ1݃LJ^<~]G XWĽ/獔!w?upeP{yk=s0Ѱ2Lz: pKs/Uǽ^6kA}dFVzsco[@.t]Ojw7e`ud a T*|(4'UbF_h3q{EϾR?sJnTP:rXB~SU1Bwd-;[~R1^_wd/WQ꼡Fllu:q?.<CP$ 4FN "lf Bl@xFdIܴ>h)ԐcNj͊, fsNL*ar6u_ѭ|[ uS 워r"#cbmSNK H)~U $;rbj(`$__B7÷]O>IE's,:\Egq.k)Nߟ/ڞcU-uBeXMuc$$L48N߷Uj}37>YӮ*AгHSa5vCo-(PM5֪iخn* 6r2hU41_`RK)>>vm&TB$I5@v"mNI1D=W% u<ې m聆oG c8Xy}˔rQweW5lU/[!47TWTw /FFћݕsYu5XBcn1FaѷB,*sBU\ CQYhV#Nw^#_7;,Dʀ,>QNnBi/Q$ 9 BN,`6>XڀTFg)Tu\6a"0걳NBLC8 !Wr"9kP.r5ؿۭ-fk.vHo fKhUs/*y jxVɪoxdcQcs21O|5v;j%TT,whh0K0w O3Q/xi[xj\qD'膣{w8XSڪ\DH)`Gұ{tH^Xc-~]@tYP4}E۞6fJ""ݠaj&V´{M/|30.dȔ9gh [#*q!ujP9ޥ{4#*GinĂ{X@f3;̍M@.+jGs˸Fk0Y9Z;;XrākX…:+^^C ̜Z^AGu%i5vΩІ&ax= u&$@إt ~<!„H Xy]=Yu9'*#B#H'_\NO*twT1Oyjʝ'R`WWL+v)FSQjїxZ*rIyTaTFeiMbS,W-΅=Y3+k,?U\-ڨ}bwF7# AXMb2TJfBȒ6& ^ݮC,s8][b q 7|'wd6P<曝aIQ$1hFU:3khB( h3ZI@z6jI$`ߪ7#u gZz}>a&hpqquk|-af p@0zmOJǭ dXu?g.7h5Y7JyzK?TE<Ѓf]ijlO?Moj X:-g?ȑCy_$*> iYpc5T7)grt:*=F)j6^S&RIb=MŔPǯJtYo%Zx28A Uέd9WV&b‹cGg.?S$ 6k[~} #bKl$[vvs[^Dpmȩm :ye mT&i ЗUҳI,@fƠPu?YYJ!/齕^; ˔FDF?g7ȟe]Ƒ7A $'"/Nc(ţUpUPP\ߊBu-yR:~9Z.cHo҈]AF;yϧExh)Tg}:N3}69O#m3]~A9ğ]]U2.Ϧ\&7O=˹~IZݏtYzE58r{ROS8G'PHT-]]NNq# ^Ěk>l9iq]ω~MDm&$آWo6ަ4K!%(CU$6t r/R; Mܳ6N u Nf?wuj=0K OCIS8;N% h+zN9LJĿh2pW:@Dj?ޢeut0Tmu} `Yl)2djGdj %:*v1qgZn²qJb3Ԅ?Gm߉od/WωmY@>Z/{aso&^]KaiZã>6NweU:X#$7KDnw*~Gdc@ft. N^;A|ͶOaM]>YȯJ$k:n^B"lL1tZtz\};.hO5tG[Kb7z4CX,+-PߛKIkqyO*eQpJ %LHgd0̏iO[l_ 6ϣxm!^ ȮJjv"W~,[5wfhzM*][L.h88B(rXO\ 1Dӝ!۰,0hT{!7>ٵ[%<ٞBٍj2%*嘥]yT]:i&zBʈ܋c"2toO믴JDB9ÚdLV0{mM͖cI9u<9bcO:6j$t:GƔAgvXڨ;P5[l>ط4Cb<81&^ d.ѕG>J3TA.R o,>F+j|̊sBҒh&nʄ -0c3eyЗEmgAY\ q#b=HV4lQfCoE1ChK&ШIw\q>,Z.9(nI[#|+"_"3)iu3?6@UC~xe\A>l37|5΍8JLfr^\ܜYٿq iu%1D.uUSAdrID۶6 pѕOv澀ßX;/Ň{?n[xlw@}߉w8Ѵ~rFRG*tzm‹ɠwgg"$ P2Jb}!,_(-sTu8BXDYFt]7,j3O!ƔT'=-&/bI[L-/ G,u7F< [N: bsLd,:]7X<-ݶmJ. NIzTY8;R.!n7J,C6'a BWc]UM-cfb]c_@áhl<b_KAj~ʶsmjBuqTi =48K v$v4V$ܝm9$#L^-9PI=bo嶃.Y2wvV@1մ짴v#Ц+S~fۜɝiL]+ݿ OR{h'D =WG0#Iv>0SQwYc2`ܡ0J>kf``}FOb(Y=H]XИ*Jzdqg9tqq|PMY`GkƱ:Jf_gs 7D3l7 ;̥m2tѶ=5G:}՚QPq0d^Ah}|1B,&\ <'nePq_ğVZӻB/^7=S麵3nd-ƓSp[S0䯅!F|eXGڅ_WAj6AŇnD?0k7Z+4vZ45au){/w pKEGZfʅ.u@L/QןUAc@Ł:QNn&ZzƑcxnSD>'BP5E*x-;Q*Tǒt+c-*.Z6J :Ϋ" m2P1 fSʛ!dM =h/,GKg̦^'ZLT>fg q 6{pp[ m ˰š^s1]% :RÕo+~1_[\y%N:"x VAl;޹ ,_ Ӕe#w t}{r:o/R[9@/oF&*)Ѵi]Q#:݄0*" #{"ڱAjNe@,0<>iJ EYugCZ/< IٻM,>m૑Ț~IٗD 1Yoa8@,5hYieS$,( R r~.엦+o8qt =syYiQ53tTNTn%Z'@9EyŶO Z-] @bIr]ZkyW)?Z UӋ hw lNk+̀"֛@ta{WTpes@tFNyp [" MD5~h0oY0.}tm{G}N^5Zɼfanj 6s1AڲTK0zU2gv9.:z4]E5pJ1J0?$ e>I obP9G,(x ^e1k3.Z?cկbݤwl_?n},= ~av]Y"{BɯЧF_ mϑ^uxlj‮ EjZDʫpi{Bɀ=W0ujeF)]M3 ?'Nm&#P\ž;~Q҈!ӛƨ~4Sވ́@9PYi'F`b?@du} CڀK *n=I4h_`+0^ MAҥK֥3,T^Bz NN7¾D9J -1GsDr\(JN؃Jk>8>Ndom<$X~kRxLZ*^PI:f:bx)v I^G0>B,B$\3'Уo Ӯ OBeېY1JM\ EoKC%MrpodKJ0-p&pPwS-׾|"B'H#rU.PSt#z?ָOIdF(^u9! X[JЮXPf$4*/{ k0U*ve}Z᜶[0v5̕r.em4H/]|+#QϘXRwc>#/?~MhRuFqO򧾒5#z7\Yo>JD ϽPy'ZarN+ SʙERK;xӥliaGp8v=lG!DѠ W7IL#1Eou / +LVԏǛW%|7Ad5^rLK Qeb;m2FxQ+~'XXW!vxǃ3;CDwl\JmcCLREQ2h4RB/0"!:^<is.)lc+ g#2-S"nI!YͿ4cd3wO=6~5̉KlwV˓۟wK/Wk .㲩 l @ z+dg_57|H֮(^)5AMU-԰_2&~MSD^K=D9SV@xfE;Je`X~>97N9ЀB3i1a\2~T޿3 ρC0:佯W`i1~bw.&ݼk٭>EՐ;^y)?Y3`LE8 zW3SB)aB1' g$5[aphKv6þ%n(-ݳ# R$Rp)boJF k[G PV,AWr8(bDFa.r Ӄ7VdmFTć?sb*ΆAeM sOKvG]BA{†i(^A-CN{mlza ,Dm҉aFYUWԣVQ9m2"\{e R򤛃+7ӄa<[(6r^ eHVo{Sk`CȡON#-{*Ŏ.yO4$b[Uslߜ(Vz4:Mv$x!Dp4:O7V7vU30pmMp<}ME?_G5_der?gjI +`-P8GDRoؔ)3 "}xy7gvR/d]^rY׸FZa;x>haFS i ˯V7XG86+XYl}Ē&lltM|2|☒?kc- @kOF<0`9: { ɿc䎸^``7M[L_D4нdk)E'EdI;hS< wt@E=JD@lm#|V%\?m3t#G&~Vկ% uTgk5H% CAF!hzkX(jɟ0OK#jҡ 30[s.)O)^W't L2$r)P> 92c p76[^SۃXߢ}I~X\W~ 9|EGj۹ 9X##M,;J>*1u.o6DyI z6_[̟)Y}=KF]40FXN"NOώέ( RedԪCFV::Al"2|_`>+H& >*lY_UC8a4Q06q/ }QPt1qu0M9eW>EixUo4! 8q{aiE?WxweKerGi˜^=:P>F]!JQNOWg<ڐFq6u[>jGS\ELzЛǓW_,gٲTzKr \O}0^`$ui^\*WVjl P/6}Cv؅51X%i{nP44b D^dzh+K$-f|iżZ"(y(<1 B_J>`IdBNMǤv LR/p(Gk?H(!x }es؈u W4/T)T "MY/ +bMRwclz4*H]~8VmDglj 9QKD֯ags7"iiV7up A-Q VG*m572$*F)`Xw(CcbQ/0-[t;^)50j犝_vui Wx%{2Mň/0סV1g18f\\- iIaR{uTlTUjxXr+݃ts3@ߣ7\LH|&Sr nф.VH? k b PMKذ6>jG(`ԃ^$Xbz $JJ"u-fcwGzx_揘'>M.8 ~`5NP3px|ssd_#죜ԕ6gʲr ~fre9\PvIKy|P+xJ-0ϝZ8*Ģ:d[2F?eJν{bj]L0$Uwe %g`~E`Eќ ;HoR-kŵծc) YNJVӳl,@M&& ꁰ+e`aZq8||9{Fz' >]u2?_eRvTTEh)=K"gCZiG\]: c,dtil"0&ICtv奧4g`G3S3hwd׎IC$‚W?'IgM Ruas<.{G|ZMؤ;f7qj{mGZ7 ]? f c:\e#wZnk%C,"UMH]GT2E`Rt|bqA1HSLQBH+ÊΔneb6% &sײͧ )x=z=UtQWA!b?!"sa\mf)?X{ Ҵ!`ל\fR;Q-]}X@凉 8CM8>z1[{Q{\W!̈́[J־Y!y|VKD$l2?ƷROڶ5GNw:/;Do.ӿM|`yuR 塧m*VGa2S,{pE)FpgN__(gؙQmt7AM;y F'?K!MD&H[{,rPkOch9#;{-3ϤKM HIMdFGQ"ʙ%!FF,Y$̿RM/י?e㨋wfLd#?t$щGlM%7)7j`'?'ڍpò;׻ зw&iT`1gml!^Q@Buf-_Gx ~iVh1c>kXaCR 4Kb;;9^#*4طПã!0ZfaT^U࠴e҃U8/P%"e`)67\&3+E|1'9}Lhr}-T,0XCe'yCd ~ȓ١Ӹ[L'+AjѾ,rtn*E7ߟMGxR} lӄƞ8=ϩ.kXTDoaA((jM:3^Ęܬ谋Ei0Hh>pRh-A~* ,'KVEMsJDpi WqSVQ]ܘUaDƧh4&{g8,unM06^bnq-.5-mO]eM1uP W-tg@Yg8嫱N\J,x'؅viuสώaA1vZ K 4+f(1{ AZ9cyb׼P $x@<4x9蹓ea ,L%<o`O[7#5du,[!|AV- wQInKf0E^ѾqjM0/<(. t::x7n [g0 #>X`cBhN)(3E_k/î#q6TI?BsT"MvPD QxqK[r;*-BhmE uE:O K* @H|c7(]ځ8r Al&BZnoJub}'N }C+hD4Cr< {\,xf0,M6>ﶍ~D8fT7Je*؋I?Pu=4ϹzWni&f9d՚}io)=*P'þmNo)$&;V92ݱىRt閸=£xT$88@6p&wVib8y  6IEfFʏB o?]Nm *ܚ9F>zQ?gMjPnX%3{@Yi ߗQ˯L,)!Dִ醙7Bs#r̖f w~ .  #ļAs}Ŋc9!5[]sP!{tDFc&gʫ`-0gmeM; L MCˤęFByLbtm"('$vʸJr,{̫t/x&n빉60Jp]yJK^:.*MKgb{Y4Gh DPX*+|,an';+Ux~8X KPC`ٕvAZg>oYD*5Z*vb7C2[)T;?un&*4r2|,ck('҇l`_D3X-]݈HꙢ2@1'í8bn my<^}j֝7 ^ '=j UY0٧ ,R +o=~ltClxY=. sP 9O˖W"IdO Zuouoª^} 8ҟV9 鲴lv>ƨ\!jSVj$?MҔP=L Gyn\U+I^:|.M%,;~Tm:48|U5#FH' *I-PP8qa$n|H3;N#h%exU8/ HvGVnyͬhڴAMʳ@ .? {0*|_DZCbq YeyxA@ tr`[e4I;lO>WEeI=3V0ɷxWn'ώNr0-avw n' K,*%{uփЍMǒ冚gm4c"8ͭDܣxf^(b;Qأz2ndqJ1&J%z$ ҡ[t 3Bo՛=A^IlFޅr|} &kMwhVi\yTPA~S!GyGRF˒#hXHb}L?D>=Cm_̓<p)Kl{^$dє1{Џ+t"iȑwZX ;+zIwwL6HC@SBy"Pv0rCʨOv,W8,ش ϑ9T&^l,}5jKf>??.3H9Y|; 6Kͱ1GiR>Mx ĸ8 ܔw[GCJ{\X~<ȭOﺐ_L#XZ1ꟹ Ż>ⵕF>`r;F0 yaObxT]6ioIu*_Y\WESWzm^ۧ 8 3+#i`(|rCY"))dUoDjTTo\mɚ!]\jɜh+xM}O\4 t]@W<^|ncN\Jd!m=ȳ8uUwZ hYX`v]+\}^8Jg G`qygQ"H@Ztә+Zh]OƐӃDNͮ؀Ъxh whT@HT*0Kj5쓤C@RBűbsIL]R9p=0⁞!lf+)¥ߏV.v!Q'4h7NJ{%l5]RﱵH lb!+[IIi fu)j!XT^,dˊ[oH8{%%OqX*(x]K!q !3% a!T q*@s靍ō@ )}it6[}ta+1W֯IsDq%01,H]PrvE$!ZJQшu" hV=_&:7cUM݉Ru規Itrf z_nrK+`;S~c9G&/\'I,pXRAm'f6$^$jaQǯM&L Vy픈 [œ?)zFŰ-8ߓ-_|WQ=YDݽ nmyɽPȇ9*ԫ,;ÿq;] D1+N;&,؟C?sT?jkb+T>Gi;Fб|Amib[JOQEX00"Q畱ޞɉ[mMsۏspY% RP6ˁ!XfܞT=geOY>mqTt!%lZ9_:MVWb o_I q7Y6Ay czl=`N5`qUqnjEW:$xہmU .'Nɖp8nFut(LZkAm0 &ABC 0Wnvk:o8 Rb;Z@T|kP~VPW'z`6zIؤZߖ6Ν olHuTG_O\[s<|$d&؅&Ś^?=W.)\,oP-?j&d._+e/"w@l\|kYz]gtvZH )twι|7Z= PQ*MyM vUP! jma/(O0Ezz 5*K06Vp7ʓx(ZBȍ:7t(qڷ `k5PuMj d{R0]tBYJJS #I #zSARn &1 ϖ2cNщFq3Q):Dhq*.'ش,QoXS#6Pqۇ1CƁ9lxMruiyvFÖ 8bl nt?Z7ڌ#IqP=~;.\I*}bdEZQ5bN*_L2o& K6pӄ@:sи5o񥲿%mԧxbH<ߵE#&xv$<w-,1.:7OQ^^Sals* X~m(Wd{#k]|4M ;hX':̞ߝ0.ٸp4hwiM'v,Q *kni3p,`kD$ BS0 WzT9lFw#T"l] ɨ{m,-0z)M\TXI,)j-2֒<>9+tbQc+襹Q0 @Gbqch\<%1zᏻr\*48U%a^gN46-gmB{9+mVS9$R)ٍ6w)/hX; ANoamIϩ>#E6Mÿm)-McWn`2kjk+izSt?!9K-oX@2՘817*1D2rbRqoafRzo. 8 uxEi.=He8@=2Ud^4~_ʝ>񄎌 0h[[՛.ܨ0-m'1 ˀ{bVbHpt4q?}~]$iK1Lnam$~PP@7eĎXYf* j6&̫"JFhR` )B'C咗v3]-УH iPnnWc1_ $]#&c1c<v "7_DgE&!,pʞooRI<=[Y@UL5kྸ]̴_Rĥ V2QuΨ2G7O`nMH'Tm;A5~>~zën^j!VIw@4YR'X6$ZӇS/|Iwu$ EdO}gn7 o=L%=lªI^U[5)Id불罟L66 ,[-Rc,l@P` <.fa۟{1 ?mPZ2f󴝅/uU7Ϯɤiј;^'ə_`dTedc,H`r5Mp0n[:$1-%TޗC5kWunL 6BʱpF*`xI2Xym1X` d]hV<ě:tNS "+;;1Yj[1 iܰЂ^hrň݃]ʹ!=㞁̐۸0/6,W7KNɫʋ*]yP^Cݚ6$TC>p'w?@˿f5Ab6D=🣗*a!~&Zmgd5(M$-9sZvb/>YXvvgoťhPb4βg~l=wa\;!)v!ĊUտ.)=,B=5x#EK)dl5:#◯P2XIN?D&t,x1ڂ\w\C]o"tS̓p: 1Qu2~̱CZRoK,Z%H UPs#L{֭$A](Ł􉸜9W)%^c' -8jFS1-)j,ג,s`͈"'2tF I4MTiЊ0$LSyT\E}[ P19yÚ1;2YPYJ .,tMN_%d՛-Hm{A7iw>PkD6驸;+VaxQ27GZ<[ ~=ۥwE4IA:1W@ zL'<5||==S̯+ΚScoU{jaVޔǕsU7-;9&jQ_MQj| T 7\o%VeA=ID,7y CwhCw({I5Ҙk~RǶmkC6!; aV. LՓ/߬2P ݄UmTb bVf%r*ৣ`6D>3Jo(32#\A4E]]̳ցt馜-=)l7H(抆;ȹM&d7Pt( WW*Z_;:q+nKL="Rvӗ{ՏUaLll|^ֲڟX?êWh1I: MM3%d u* sM%YRLP+a#-4()E޲n7$Lע]+MC'y^ br2vn| F߈}|TM< 5EEB|[6!ے(^ƠoT|#UK 9ȉ'Otja+MsPW0jfhfN/CX0I0fSdʑEo9lzp^y[I҉q[m̽;ŨmF3EgAԍS}aS_ qW~)itM?cc7n JCY]\H#d}['n>ԓ=Xo598=VaRQ~~!Jڊ3oM=F iƷrKڽޯ,QЎSXеv2e"l+)sj7 !3SvC^4T3FoѸ$w^Ve}cAߒe{>Fֲ sCj34|l~Xnyb_s(/j_Qߥ7$o})1&*aS깾7Q՞*njmc. \ A{H!px]쀏U2|p?T#+{ښǞ)?Ŕ]M)rf'>G\.!tG$ g3W<ЏV!' _KžLPnkV; q)35: byv#+&G.s8Yxt|ZT5m+:cJRxaLdH7w*K pɜkv h+} N=Ne8A[/T-agYSu#xb$w@L…]d)n7w3D;Ca%ń{ʙ̟twO"I^~*e6RVzPPR? ZCbᔲ]h[C@Hr(]~K(r;D3>p{;uWE9qH_a9ѻ;qpXRH-&]BWjA0@l *Fs?xR vPgtʬ06Z睃Ng[nL:˛T^8* 8$oByL3WpE8+LAd:5HJ-ꛏ?EP/5"-_srAB֏}Y ,6UHFlR@lp<\QC{W ̼D=f28o,% m"VY1ӞjYU/1X`'# `H53g ,xe-ڸ#gċ̇1~\@J"Jt8-+^픚 >.&ik۷-,)B( 8 _D!]祀0֌ uNl+W9otʰ𓠓Ĭ}Kܦdc-B 6n];S.`<75 o&G4*o't~-a1`k !lWJŒ6f-?i4'5~!LU+ ApȰ J1SP-I6r=u=e{4;VR `Nʥ^f䡍4ԇb|YHO9;Cd!l'!~9@NU6ZFL-gCuM4xHfHȮ˙?GOm: T>e P^%,ro0)X y"ahU n6U!zg*j9'ˊeAQ(2luX"W\Y\LiwtVw;< y.ЩOHwޯh'ԉL"19a bhIOLnm 0q^iJR,QȵSPc2жQu=gtۙ4^0B[0D=I耀(DԹCSK2)*.Ѱ쉭 ?}|;^L}i'ghn o媕Si:]PGT|t&]bWvX>›]* W드Tk0?h:_h|9,;(i3G9X*<~ZpjkŢD:]C(N뜒2Ֆb.}15?v?f;D=~0,Bs|9N7{D:f(0V!?iPhzR>oлo yǝe,ӵV)<CMGjiͧNp)Z-339Lmf hJwφ;Vrfj˴ɍ_T<;q@00f vkHהEu0 ϔhV9. #iB! ܑ5:JZ|6 @OІ[w[ogii[`о⋖ ZYO(|;6r\34F^ ߪSdd!k Z{r|)hIo,`#1؏[b-:L?7xPU\)"soKæR\.XunN ЬhrZϚXRv7{gzcuڲ_ձ&>Kϓ"xMQ1t}c:Q߆آQaM) dӞHб4!Lq[T?2g$%BBB#5PE2j eS٭*=K|ʭP|''h}rn2y8x,󌫴; C*k-OnO:T=Ry2ohy-o(.\; C:7K{w\(¶TrkfK.CA_&+$HһJz k̊`wz< h=p&,"*u !qvԂbŏ(O|h%h=s=n5*׀g#H-f/z0]#[kY~N:ce.)ۮ'r4۔}v1  V4_7~eRk c`xQlIzղ}ҕEqmFN&A1 M[f82F:}9Ou 3MIVM4SF|B%rXlC3(*2ZSY>-պ@E27[j:1ak0k HRΞd8y<3GHB$+0E R[be`}_ӱRKoA=[Q D?{sg8셹(m)9BIYRM8֬(df: 9Bޮr]ֱهlÊqiU†+6#"(>3E-XMCӥ@Ol6Fb)VVI -( Sqt %"X)~qR`w-~ VaƂ|oz}S6Dd'pvQ3P@-b_,h_"57w]IܓmX0 HPP.YL`gI_Wq^4TP#829.i^S$˭YvW!fCBW`lΤOM$sŽ}yA0{zRlG[.r (ZŎV=Xd6OS\>C( LΚ8Qc\D#`MМNsgzx4wo~:\;PQ)Yj~!eΣcޡ&%Њ-L6vބX*pcA ++(*Y_mҧcHJ:̼ _gX&r a-65QQo"_#h)Sxt6{>ͯÚy3 <% ̢O` =SMPt3Ֆ.^sT7O(Kٰ7eK?VtCÁp TX- rF2߭# v uZ'R'2WHW_I+[>cfSSD f\?fŽ= oda"(4 n)a:uELĀSy-mUp ճ@pk1b5ӵ'!7VXqk]dR9M,jbhǻ b.`(S7Zv)DН+>lOm-2ZCmi}&(B 3ALIeMf(8jdIgنJ|wݴ}L4|Hzog7x!s$td*@T)5 {CGwiZhc$HY ă6$L  yʿ/݁ȗ3n1K4 -؁S >#m*pUjr(Ġs|;m5p  U\4!'1 L:ON7KdF]6pUݨ' CvR"54 /SY~3&09\-l3\^($PGE=f8 ܎Z]Vq͆'[jpo%5RM5E{bL?1u=w)u Np~۩yjt qPђIX,z[\T#nQV?oC^Yhjo=\MS?K&U l&sб!/z?Ѭ}Z <hӟ,rK.7{Ѫa\;ܲPLXpo|GRo町i˱qϼ!0JwqkHv 8בl9D1/i6GYmGD24+Z]v_"ShѦVg_Tq5ۭ[f@j+TZ:<~_~L|(;1n*}f(^'nVwE}guE5%(iC=|}hoɜ;ϩ*}H/v{65T}5?WVr&_>ycDZni!NP7ܲ%&un9*^2PUi?fJA=,YTk.z j20^mHthڡe6+pխ&;~,>{m}v_/6̓LI1hz+Q7:sL鰖|Y뻸 <@ncj򶺻,^2GDL_8jr.Uڬ u;|{w0'1nA}M`2B7z#x2[$j <] Ws\`AMsy쟠|Ըqyl48fۨy#yqOںtVEkF{uZCi׋N1nN*4yv/)LMM1-3gw=y- Z - ֩bk̖Qx|Cwůxe;&PȽCQ}0%hySP䠒˨bϾy<:}a_rj:E |{hIv?ƖMj꫎/+K.䱓YOэwVll_d 1Bΰu5bGb~7d^+^j k$zLrYqp(D6w"*بX¸6q^\$*+] AWF 3}MК=E -*xP}%n\8qdG!O!j}ҵV l{ :rh{ɐTP2-sePe\PpIJ`6Afbv!4ZHh>so LR. b%6U7FF*kZݚ%"OBY3] _evʷ{Ŀŀd7v<^T?wtMzQ=\"S$_W `/bt(~tg抿qخu꙲=dXI\Xy8ȨJgˢK bm^BV #t6`D &AJJLjDz3t"&fU?ĸV\?a8=+C/=XJBl7j+D~1^VڡA`RoMXMqxqJݛ:yHiX_R=Nv@ЁFXbVۮ4\+$&kpG Qũ$ah-q`u@ wﰞԆVsڳHRCJcƕymF_J`ˡc=_a3*_v $Rf E,H{4 hۧ5gp왂hԠ(K[ڏ:P!Y( 迃N)!.d6?ʰ0 T}\[lؕ`i+AP3\pYNpuTUr*1 Lۇ5x>MeOgqeU`c[_ ?{d90{D]o5"^ytx9Q-:3˝#f#m)5EfVzbE G]+g>v{o(SFsvl{qY/$Niv"SVU3+ G^~{,L٠ H2'?Ѩn'^͏R YD5^FE6 3 1A<v=Bz%Q385sTL!m9:W'Ign~4>1EDdPrA\HHё[ٸc$$8&l]oM)'QPEtEQ y2{zWPOUt6ΪCICsbKVy26U a(1ˀkWZy-B`:F)t{̻cٯrɖCq݊uQ}u 1Z؁+1|woG6 |b AMb8QuA5aթ_pT'͋\[0{rvGJA3@:XGg}ؚ7y{RibvsU! 5kW!//:n[Cm6d,OpqR"$t&Lt ІR>W{wӱã\n綀qq:93{dD/".2s'Uuy8eCږi8±jWROe_8Iu&G wrw6Zg}z;a[<&?b"h'd۟xo {1z{F'٤ZBU(=L.NS$o@nq0VZ|7#aIM16M}3L!MHh>'KÜZVu:%ZcY[ቈocCr(iJR!O*{'4D AHgWrWlAqꓚś% mB`eu )'pje]@fZ?m WhJB\y÷ƦbRơ*5ug"‚ fDO_?dP1#iWZ24;ܮ0+bzR%|)5 ce'D(<rb{xedDQdO"%<\*]hM3A";'9>漣iE9:D@'0ڸ7,:VS_qD d2)c{>߬#+[l]B)s^ c8d(~C2žZBNmxdkхP]Xk~@M~N;tS`9:4ϡ\:(?Fj%_Ue/)'^SE8KPL <(/ە+SX؝En/@Mpu.aQcyd˵ bzޗs/1vj́샂 R~0|t42* rmt| xDs{aengw12ڇ #)~wnUp]%*g-S4IJSogCgy;i%%0YS7Oi!sGG;^o߻{q1,;ێ@sK+ze`5o t}_ +ѝhpQWL!=/޼5GO^J/gD1-Hޠ܈X_v(O6CqWVұS 4GMF%4t“ W'{]f*,i?tQv|F 5m 7w\⦖(%Ҭ>ˀ}R'pVWH۟R-CǶ\RiEΒ^4$ ($9y~ymg_"I[& 㮥}@.PQ&פn 3p Gy(R~sЁsS0 IrzjiRt޲[zJ&w>yJADڤ4A6#j2N'gișhcHk~ EqDI \e ڌhuǩ/طAɁ\aq= ڤ2O\a]m =_9ߠZUa72b.xƂ+L/ImtjT~ROy(R1hͺ9\>ǎS>2tHV>|P E\`]-GIl=X#UPC]W#7`+sJT\tmOaR5ߛo20_D(!"-vD-Ad%ٵǢ>s$ 2Xt{;%mO9vJV &j,!y,?6!v"$6?J^u9덃OswpbCFn\p\}65lCї[>,W<ew㚒v-!c2Abܼ D?GH= X}1bj~Lt (˲W8˧҉ł-}w^=W]HBMeG3\lʵ|VVE$Q*KUЖ'KOQJ?$VI娱a{M!IBx_OTKW6yq JK2v')M歹_ø}re7y/Yz* UJH<}-)M_]jJ )Ԟ↪TunMK{e/\q^D) /] wv)zU.Qs*^FF"x)ͼZ8 d&t$(7'=̍ou[Z϶=Cfx͙ 'Dssr{G9~fR|2xZMuPR#G)շWdW! R|uka&@KĤ? IK) QE(ޝ loSa^{ˤX>Ǟvdf3XeFj EjAwBƾh`5}ua] Jdeմc-oZ  nZt'/wtHX Y^ rQiwWVGCDrK@{ɟ/K[^ GJ( ol?5ڭe%59H^;&_47PFG!] E9]%DņLp >Xh^bӘ_jz7N,j/ d&'`P]Ӽly~Q?qT넄Bj)ىɥ:!un FV̛}PYZSo,SĂT5+FA2GS~TsNXdΧMATtQ0]o< ]#@5R/Y+ Y&(7<:u-%DE yDkȄsuUTa196p|.)<d99 UYnV~.\清//* _OfS/R`"D>=` jxq^MݪڕLFH5lWLg 0bpx{d !*tjY~I2ЉE/]eX&+VQ33-Z ?ކ [!pxm~-7P^zbC9An ʆtF2?V9ВJۢ&wRVrA& iҿVeK毨)rtB.h.Z϶鵆Z+ɰ,|z#ǥN/Bm剖ȹ ҍuDjZx}heXV:U%zЫ}POvF Sz݈Q!LzA}1H]PTy[/oD rkyx` g@/b.a-7K*SJMK0 7uA0@")VxL]sQmSz樢P<i GRR9/Yzp"tʟ?EДXmȮMj`UJЖX$|S΍y{{3N eSVD=݆i` \c˻-eg'v`PM;jhyFx d[t65&?|t,zbH9OԎoX㯐[Qq!"DZ+dƓ;fybAU<6'Y &0g,Oy#O[ּ}c:rniś5V IµF"R^2d( Zɨo ,s/tDڥTتXPlVa|VJވ(ˬHf9RG~yT|o^Q/7͖"`vRG-mB9JG\μI.|GmSw:cr۞\kUU7ů+ ZV?NdO63vRh*퍊ґ_M,:6qHMndI[e+'i?8ynȞ%qcUī6o6B,fݔ<%/mH>1M >_ EEqR|ڰJ\C0t=NT"G9t̗qdGt <\Yy܃qL㢏k#?(WmV Pk# 7$Խt,jڢUq~”F\65? yńk O&k* *xE*&(A}|ctVhTs62Buħ>$#`t$ n5W/2sa.nN\2 e.|UaO眑+)J2˳ȝ96;,F8k F/+⸸t,2>z˚{￀bp|zsdisn2e:)~_I.Ѷ\"@Rq̰SoGY"C Y^bz 9,2#Rș,Tqp!{T7^i[]?3-e ĝ0A>ʗڿ /YGj[<$4 \M(7]ỉh( c ͣߑgBTPNSr)@-sm5ۊ{EQe(i' ^ɒw)}uhP15V)#w~m7(:"ᑔq<+$nT \spq+a~zP #i+`|92EC޲xRI)(%t_WmY;L!p5$|#4ph)#fD,ek\# mUdsϧV9$줫usV8 ZŘ}I r;t_H0Gc5~4>H#_#E4S"j;';]K ϺX W7txUDO8~RV˕a {ASE3xZe%$tgؖҗF*1ƫNAmw`ޱZeiXE.ƒQgS.(,"=H$kr(1'Z8+ƯoDNf,a!w$Kxrzow4g0Ҳ3 TpUUۂFlUd{AZ/j^4heYιk"$(rTctJ݊CV-XMRzʌ= aKU'ӼRhpsZdb1ϕ+?>ۂu hr̋*{ l% "CIm5Ŧ_9!Ͼy$(MxA'2&aKXFú"$Ќx`s߳@c+_LBA(q Xpҵ䏈 9 =Up纪vX벐7ڠy UQ6kh]_i#6h=O`5a~[_[ UkGs.A 8#Y½M-uv]hGVr3 Wa %֠QtJMoQ&pJ=(<+9|$Ȥpo4ЖA7H1PsDŽ79Rvx_AςOzZVHC0di?r6-̬ݎ;\PjKcY9zTtZeM{'͢-PהT-T psކ.)XQԜ(wDDŽuG`@BqA}$de`^=Ë&}CIZz -&ϗҤL l~ms Q|Q l R\|ܱ>dI]m;GK9Gpih F5_D 8{)9<@:ݱd|Wה6̇Zܜ)~OQm_H QYSɺ!vʴ1W&łsAucq:}d4\lؗhGnոzu&Q,3P? $t.}l{4H'[cdkL !T 0ҭ+@.ʨ3˪, jkWxk4,ClYzP/~/5&rT_ݐTH(VNj-V~:dR([}( 2[tmRz}-^"n$36 `RkW"Hy:de6~;SAyGٞQZ):ʱdoczg[ S~"#Zn4".ݛܒLR9S%R77JhJa̤Mc' )^xK\02Hťve^agS\^_wU Ð3f0z-eQ& c}]7ݪ|ܘ89=$֖$d=إ)G8 0{$ispN8k;9_1\ylu_!?o2R‰j7OaA! " l?2M !g2+ jLvZbb>b_W#ٗZ`(P#oHz Г^G2`׏3ݛ̟/_\t\1(dc9YbG#$ Ԩ2nb 0ȟY$(kBZVZf_euոlAkͲf3fNW4sOUBy^+w MGĘbNM!>|dBnt6ﯽ/p!@{fW+9J+t((Cc= NѿOGC2RLsZ#peBJ1vMk+:<̐CN@eW^uP aT]2&ǖcQz;4s ~linDUn94__ Nu^O] qxl/'SG%uD(~3U&~ sm GHCڽΪĜ< [k"6͚,^c\'. !~LV#'*q ڸ 9"" !7ow'i F)Uq' ga&u#EW;H𼒽?m $d.䞣_* V7PrCU첅nH72ϚKi54C_$3 kvJ2x~o4t^~' K'EL:A'"2]^ۅLvҮf[\_DSixE?m H`,y}=y"nJu,ֲ` =e#M#=9d߃A GT$5  t"ȍOAc2> i-uBw ꕱHr{7I+BŠq.qC_ǖR6`w%Bs{Y- #&at|])&aj,G|1k`3GEǺX bM3f,pFC"Ӑf$"ɠul(WjCGKfSO@dQHDX`,P^m=K:%vG*,b2=B7d+'kx͘(>;\K 喦hhTeV 1) :IpQlq OJEmq@&] m5WT^VO\ 4&2.G*F你nԃ=_]?Q ;a[˃#kW, (Ik)LtI.5q lYXšdэߌ!-^z>3HbXXaIRW;z܏yX%r\0li0u;e1o>+.j%F$2ě -&4%K'X܅M)pL,+aC g(IXv=Ov@t ύ *ʒZ_Ӎ~PRv%zӼ\^F:,T @0~A;sاuA26]r4hL%%S;ٶGh/tЦM]F q+hO݂>v52u^<^rq[[p^CHZ xBLSQqZmɊbkAp ˼&E$ٝuwPifzpHSGt[RH/ 8P?awڹ#DiLyRl|Hy}nVɭ2ޭ<-j mkڢvzOqM[E骋R#3`+L8:j-iMri2eW׻wwݼMVI0H E7,F5H"lOx'0k+l h^YGTْ>'gcecBէ7&C٭Htn~dP ZM@e *XGAbz\Fmvp K7Ub;t~-%7 ;.u$9tF5W{O2}tI(q+CIGiݎt[p'o^#NbAOǞi! `0;Ʉ 8c /6ReQfƋ s..M><|s&$%CYd!9BYא(t!Zݯl`E b8C*ug!"X3F!n( puΘr3GIӵI11h!ru2mރQ@}aF(yoh 3e^u}ԋesҖ̣,% y?#C\!a_.av~;opw w$ -$x7eb$UrS_XiHAm~FTy Z®搳~Xj#FmfA T0{-Q{sM@ry)KiɞAT*ہ9ĈOJDV8S,o&괅ZKg CJt^f2T>R<<@MGFۡi8×qPS<O ϡ˟ޣUsێ:Y *6mvMbdz92~?{P٠Q村 W&+竼htaj`1H/P9s(iFc8p͞r DM\??hvZ"]%3l뛻Dbg&tn$TQk\E4ќ"'FGVa4)7pZ>ZyFɘ^/~>玲mRd$-E`LYbNJw5+{&mmig4*=wHnڏ#y<T`[ ACD)_B>pڦ~B+%;]d&5 n7 d\O"=w,zD6VUH7ZB!p?'?0h5i<4N_|(q?fe,صym4>}bQF+AAȳ*A3]xԟ7,tSC aJ\CyΐQQ]O*zNHb9LVL0-`8{;S@k88XFz5Eeicי1}Lh$ ȓWYFQ6Vч8[X@q 1Rb?[%u}ZCp|[K !:`)Q<)%P۸+1EpF /:`͆y=0[Zݾۦ`p=1/m Xl>=?>[.DI2>gQ{)BF2Ys9=3fJLc(#%g6- f\܂Hؕ۾w Rï̆c:'UKW؛]}ʊdyWϮ ѡm Χpoj n#Fu@G~_7淈L(==*P5C&'X:4)`)|'@ ɚ[EĪDp#?q^iNBqGX7B5۪:7bi1p|ֲ71Tm'5ueyK/BE?tѩ6tC?Yك_)&"=?n#x3հR%>& LdyĠ*χ]q# 4lxA$ĒT#MNںINC%t߼G~"VgL4iǭv* % #\pԜeQ w׎yLQ1;u%s^!k8ӣ49k,8Ug=ӽI`9HKxTwp%tmm> &b56A]uCFYLm qWQ?.Be(̅n L\rzUJ䒞8[ٜCtg`#ք{}^U3NUiAqi'LF-N٬- ))u'^*FR~1Xݒ\"'(%Mr ׾`Ie1^yz\l ɧ8g1QiٲR% !D%U2*D/圮=ң#C"0@F"ya6ɪ_6̈́y\^y%-fʏ{^& d^HQCxK+[ZO< Ӟ,PSQZQTyd/UEZ%^{BHB'KJ* I&8WE.`;ѿ 5KȟM$q7BuMDVGY`|1~ǤNs6f^;,bm_m?.Qo'IN1d20,S혒.Γ Pk`wO y{:_]2六󥀷p? 6.;zS n<`d59qV.({3jTKE `V[tm cD<#elfԍNLT:S# WpԘ<@ DMe>xz|L"\/0>HZyfp]bW8aJ\ 3G6}<EzP -GsA.Y&:]Z%o *ۛ hOew9uΔ>gaŲΌ,]@XA<=wigzqpNUJ}iI?wvPNr+ar*Erh?3%c$ }-q%TIeU鳃dzl al8a򑲴/A1.KP8CwgT+⼨p7bҍicAd^SaCot4>a?EBHQP<.U,V@JWoB2GxD*]9C^8`ymڛf@ lhqu+ \kED59b1q-T>z!ր+%)6RSD˼ϕ8.7_=8KC=wcN/Aĺtot(;4©f{)_8#c;@翙Zi~ q|1%==F:C=u pp;`kk%)0<#ٍ?1w]fW>޽ØK[Zb~j2,=Sh6LŋTwDzmfJ ̬p(J!?9rO=efi|Oxv)ouR 1h֏8:ى r4Rş!Ǎc\(- ZmRD`6>}Wy0kZv$!̺.Bh[uc}Sߧj:5-'.\!Jq0HhMeS6 "}<C*44)v(IL&~ϼ9̵auwɭ ]mFH6)sH 1$}.D=?MA&Vcڷ`5Ma]]gTJh{Kn)0٬"8审H 7Zͅw{ͧGWLs*+C:9+wBnEB%  ;d]0uhҼ*t9>ry򮿹.̢ƃw(OkMb P1K2A$r\6+vJR ,&feN[?G}B'}E}ɳt!LV#M?=>RLOJo 9#^ =طy ~MB{qT?JU8WIfb f? 'x=Rq=7Nz]Dqz@3:-ܵ:ʯҁmΑ|Ɵ{HKjN*T'ErK= Y=/GhesVXl[g3bVuA--tLu1"dO3dvy܎B~{hnW1'"^RP5SъM%9"S]_u/=J,Z8J5݈{p]=A Q\jHs0QuDNJI7ҝu9[l4Rc^iF^8N㎥}r4<|򣃜Fu3k Rĉa2513:[e6~=="s[&7/ƼmK4vb#vĢ?lU :^5*Fb=3{K,a8x/i쳿!:ʈqTe-sY&tG7amn>#Kh3^/EL<{ݍ;Ug;[+TZK"ݍ!t?[O=F\dVz戣'7N硣R ch & ѶEɇ_+Aϧcs_/D8|-7Mhs\>Ib=n:^8vZislH(1dgHҍo5aY(~{TMȗ?-A]`Ԓ*= .{]`gMBsb~q<9)9QY_&W4H!?ZEa(rZ+M~:\lfժקR $;|͹~#SsccYWKM %v`) 鶃rXp~E|jwO[ЃF0]||$XYE)dYE=][0JRy2ucyWO;/˴tVn 9Ϣ_ nkgW66+ >ʂ2 d}Ug*Ue"AT >WW'NQjUFv[sb-Dܞ}^& =+ 870$uZW;_̍wؾ]qɽT`!efj%)Vw_Ň3HUo6F÷ M#rލ5TԔ-@wNG1[B {Z>RU]pm`wA|K7vi OVYp7HޣXOΈM m" ߜ,% Jr Bn!9] gY|h+zD[.pH P=$UڎX+R}7~ ,œzqj|]~십YD}Dy6v6}G>ybUЃ;?~hʃ\ė`Wq=SSr~/jqIģ{*z,bas`s=LY50D$f:ƙIYHԍ0r?j`x.=; ];[ƾ˖ߜ2H,E%79Eލ/tYfFG3Ke-הȒ|Uu<8QUJ.PjB#- &$RA%3O6g#bZ Cecʮ,6Q6q@7K2z_PD4&عmsOSOA"㽜6]9q4Hr$y7GSOH͟E SVURsXs cz$!GUkHrP+i\s*zi@72qc+T&RjY*c?n5mhb.\pAqt\Oa2hkϊ֞8`6ᅪ}i Kc4B"NKX`z3ŒE䲣Q27ӡI=Y=[s4/9Qט?^"cy*+J4vM,<@16oS~},dH /u9]Px.Gno|$Bg͓528 1`26fͱ.oB|updG1Y0yrۅnuK7SPZZr y%\U@(0`X8=Vq%q&{NY'P49y3w/pNq$(d^w}2}vX {ât".tQ7X7`dv449jf>@zq؜xYZ|, ƕ-\v)rk@Twa,uҊ[S4 _**N#t#0@gOh_F۪sF*#`(f%%(jBm/3BҜV% ɜz+ .!;rh5%$;!S)ˎ(.a^DllX4{[Im*YyNxϙXfy7J:0%F HʣR7=^ŗ[>#BЙ3ds)CgHڪk##y#4vOL1j`.P$BVN2A'~b'P t ǃJYcp -|ZypZ l}z~DK{'X+XV͚15 qr%Ǻ>[C8.0H aßNoLV%g]2<>K\VGKpޏM'Zy~JzK,#jn^N/BJ>\q}Ufǣ҆.t/՛`=:/ѽlB gv=@7x|Ic<iH&u yȮ {vHh5Yr2/;*i .nZ%NRdS)HҴ7A!9P<*d(7c`<8ϡAXPʢ }_3t-ȇZ%& 6pm3>֕z]҈U(m~$O"gsՍqKt5^h_Bl Ez,=|HYw{1YyA#&̝8h -@څh+M1=#4roΪ" '8xc-=M{nn~b)8 m֣d% t=N ; ]3"'}%:۟Y&>|B_c4`13-I,)Չ{= +z ?%O n,@;E{4rf}`컷Lp) muP6iG?CZ#ADAF\UZAm`0!=[6Q(_^~L"IM\" !lg06*"Ғәk, *=Y|d`*E>Y/8Яq@YCzU?7VWhw;^blr/J@`f`M5-^RGg *R׆Pj9=Iտ-:<SC$azN rw?ŶvXb\̳r I )VR@]K[xlgM3PT {h( XR>|U>o}p߭…$|6aL󝭱X!|_YuoOői{yH2 k+om6.Rn?/;=F—`F p5\ֲ/#RhiL}#] `6C@mu8XiZHn~i]K)cw.:zm\XK+8//ǹsU6*hPbc#&KPZ*4Df?4Sg>DKCk_Ԧz%xrzW(8sSwjx0/h7~ DHJ(،"|+-cp_fTf|ŁրNn stŸGff,bNrq6J!ndr0s ,ⓡ g<ЌJg;LN :Allj&s5c}4t;̡~&܏e9@ xgX;1POE U֖L <$ T$ac>$1C|$ …̈E1RcKrŔsS,hݔ rǑp-pcrbu" 2Cvka|i. yQ߆ozsbT\Y=_ߜ`27 b=OM ׏5 1/5Phcu]-!&F%b4 {hB]NFEEᒂ+8K%bQH͡_5>mo >0袰kcL~=/^[?-0fJPZmnd+٬AՀD&1B*8R\(6:SNˑ"]ʇpp4x#}1 6QSZ]9MHPE9W. w=v;SQy< `Qmek^;*k~yZP50eYRصp5SH3+i" \_Cb=ܥ=t^ 3YE( P< ە 9TƄߍԻ=l4Z$R1x>[ĂzY}1YM PKs xl:|Ί}/&1d~`2̵@nG?~ :<:|-J vHP:.HaMk(NAͺ=gaZU5ڀ0XwOUk3eK476ZpgQIc=@&E?|ϡHi3lAAʁpzzeR}I? J6+LK=h/ba_` P~ "0Qޫ Sr1EheZR^sCD+et833 0M`^A!g?AC2{0srg'K+k5L/fE) a9[>)owzU|X6^pz dc/!X#V $6fJ< c:=8i7~;+3lYu|w&b],R@x|j\Cf (YlG*vW +'?rcV`:M KVelJYm}4~8æHBOƼ`lҀJ / 9E>mAz+D2DȗRhR,(a06hbR,Fq~sn k΂KLOXsxȐ"RӹSu8./Tȧ%{@JirE5|I碵v X)ތ}Fp܇WT;YuU%uC 1k$@!GY"%y5 cюestRL֝AW,wnhha}(:3B%ߋOfZcZio< 0O.ܗƭX md!7>lH3?AIVcPF! |&BvQ!ӱC$iUdk7ii`wj\gcA,W Iѿsx> PюPO\+%UWkk_2?j ͆emݲJޅ&2 N~-+}51 ʔ)?^O\:u|wwu'}bqBhYq*eo4t,c?Sk_8yNcŰEUf~ch:Ԛc(, Z~y&QQ2gw/+Nk[hH+qe"@C3;"BPy+_00a>H,1r#!z=r^'|UH3}ڕ Մy0+X$bYjY~4eѐ7ْǥJV_Mŋ#娄Fϊ9~ϳinX>];i<%,Z ̨;!v ]I^~pWQ ONII(dX("C' -VR"j3yzv Ni0[LXuh5H-DGA#Ǟu$wĄ ~ ]ltyazWxz3Qht7z,.:BA|w,@ޱ&W 9ޭ .`@V>.0lV31VEm6c}&%0 +ƞM7g 7<4)fGL׏*1̓OP|؆G/swD*(c!D_$\FÇKt8V@&+dRнLf#̝C2H{[{ Eܢ}3.(15My9LI>aM'z+"Y \rytD)Xu>Ш;Sr9= @2qOm"NُVH5HOM߅uBoԣHLɞbQɌ_">d8rۃ*At춡(+\z&[y2Mkm;;QTaZ{Eҙdw;ˊ; 1AY{_΁DJc{Eu hK!w]zQ(6QY2?!čq!|:& ^X_ۚMyի)rK xtҪ" a5$iﮠgeF#ͭ,f)f# ܩAlr+YG"Vy Ә1Wi_5p@K;>?}cgHm[s]a7ֶ7KTO7.74P0Uʂ=nx$>#XT|:wg[A#pp$ O,|(B>>K2F?_Ҟ${=/ț"}utz^gGő@V'fN S&Q ʗ14.e 4Ң(}kf)K՘*j# `P(Ef7:D;SèyVtH^4KzNSw{U?Uhz7\I$ש_E8~Q-'[[L+9sM'XJmlN)ɻ*Y$='PG 14n JZ}K)h- jJa`vV4S:_J9nahQ;;tM+ Tdʄg1*!:7ϧ4z&wcЏZE#" |l&O^4^2/ˑWOp&ؚ25r阦#h]\xS [-R;vE"4dL#k&6,[/!ܴޡVm~mqj~hF wli2@kͪ*Yu l8&hQZd~C%[ߝs- HwL-OoT,mS /FGsqBqU7kqMZuȲ+h548Ւ4W阕rb\WV<qqh>pзw7ۀ] blԭ%B힡%85p/ڏ3 Lxt|\c)\̚~,O$v?j*q |  q[TQOm-.H|s?xFT|0SrU翋ynqLf}"VL}a?k"IxLD3J4I d=}^$ muvjyIVSi-[*rbR|A>p=sc'wdsoh6nog4Tkl#J`Ax;o VYj(A 5q jZ{DV&u${>)I#GFL`Him[ }Hȫ0SbG{@t # ޤ概hc?5z%oޮ}6&F@΁\Ј;_%ulcaxI tvUj|)NkUF |E9ֹNIݍjoAS8׌Mh eXps;$ǚ᤭׏gf]z*/hJ7n+sWZ+~Ѱ$T\{ qRժWuvncfW)@?iϸG{Xiݹ|&xj_:2@_C=Aݸהb`jm[ƴAYV EEǶ~XS>CM0H):f:J ĩJy%Ыr'-NRW;P#5E-vsx, 00̤g4c:L(U7.,qDğ )H%AשE$79 :t?E{"WWF?wV.9ҒT׺^U#e!%^0)1bG]]-DoC KS?ֿh?.|&V%(`gjc̏(|:\R;2 LOW6Ytٞy, A3QGT|9#?tm?mSbuDˤt2J\vND>t/i'2 2E. &zUrCH.8~y:E*u .!Z3]}#8GQ ZIhѳ0|-.ymQRf+35#/,b, m*%SԋA0}NK*,HZk|#X{E!*&qw1~4HOE9!_@niNǧᚯ㳿&OVLw _6zZiGY..| ){;{o[iV]5^І说lrJFOΣŔb&{_'W =0G;? VŁDl4mBٳI6߈0?d5~YHtPE,$Gkr ?\lIbV)[8D|u*A TεF:sw;R/mMmUga:pXQޅkSǗ [? qL60l1X>o/=8vh>Urg9Gα,XOS~iō3 1PԸ0lXk9CHY3=6G-iDZr!MnU ȡ'^~:wy[BJʷI¹d|B'T(Z&a Lhh 0r^,dE+sq#wov2A:bUNo3xO1u_H wScf*{?5y)z'E)i~{bgYIdN !<(*'P ׭SKSwmێTd#E>4&Sm+@ OaūQ'JV{)5 ^wh |MR~uSzt6$F? bwԷy&>Nͩ s8/mJ{A!FįGYC@0u#w9ZOgNq>l'?V|b֠6"o&cGj02ijgjH>lqK 4y-0ꤟkZ5z.^k?A~Mۙ#mzLJ覤l*UǤ :œo p .Q.ʆo' 7y$Ȳ>7֒keT i$[YVocͮ=c?2/˟.& iH .i%00CצzNvX%ǤOٺኾ{`?}v UƩ%Z)R<DZj 8E6|\BjDl~7G k:8Wp0b+lXx}&(~sQ'-o>g^CeŠ:]kK(,@Iu/:F;h^i[&߷kY8@IJ&,,3]8 +mل[/{}6A%XeX!> .}͂5"򆢟Ey 8io.e# HѡwP|{#%yUG1kJǀ&H[`i_܄Rè?4}&/Y$CEa::1 VT!8=9nf3~_ޚ_23*qΖU{ĢMX$%_ݫ ;A7 {Zr!B]Ĺog%ޘȍ{ ;Xkrx>6kA3->di2߇RN09gѴoꆏkXTV}'3bbnO׳ݔx+>oMY)JA}Jnb:_ 9j+&58"CQ x^pvҸ;`$^ޡptDc @!ÚEK6iu/Z-l@=Ueua9xN8/]dEܤ,.yYH%ʃEB =PCܘ^th։hֻ;`i$prbub⒮'N\w0,&#n:5Η|YEJ$0j y}p28=2V $uA=}]I_¼W^q?.Ouߜ'׍6M:"e5l'1a挷sH4RfLrI&Md-jצۣTs tO=UijK}p4f1rxzW~>< ; :؏ ƿpd|?y|﫛a 6ěBƉ =`g:cqLHD(ap-%†5jIM]tN)DYXS]b G@`oeaE^)jTw uk!YmBE7ScWӝZh43y"<* z6KY)ok";]LKl,e`=mZsaQ^I梶z(c@BAB}%SKk+0_r3mU3S:Y}zV+&յ{H| / ZV V2BeFp:'bMr0o3˜]f~Ԩž~-Gʪc qC&Xn}2^~$cV{5d"ϫ(FvW7Pd#R̻F1Tʷj$ofO'P$ay_V ekꉓwvTpWN٬{4.8@FbhOj.ވoshA! W[Q AS SE֛5LĖ؍]J5*/ģދ<]ٻo->Voaq3DhHr|}|p@jyi]TP}#q