pacemaker-cluster-libs-1.1.19-8.el7_6.4> H HtxHF\P ?*}}(gjsYAYh2B9R(SËN^3S,先J_S6a4cbb6f53910d7734042bc9e14d46a35ab5d33aI4@Ś<%8LMF\P ?*}}*.![| h+O-`cAؓt%>;?d  * NHL\`q     < C `|P##Z#(89 <:(>@GHIXY\]8^bIdef l"t8uTvpw,xHydCpacemaker-cluster-libs1.1.198.el7_6.4Cluster 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.\Psl7.fnal.gov$Scientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxi686]<$%gBA큤A큤\P"\PD\P\Pw\Pw\P\Pxf560b29c964b40b7d7902301aaa2a168a6862c116f2f5414106cf300d8940a7baa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d29736b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7_6.4.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.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-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.19-8.el7_6.43.0.4-14.6.0-14.0-15.2-14.11.3\@[*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.19-8.4Ken Gaillot - 1.1.19-8.3Ken Gaillot - 1.1.19-8.2Ken Gaillot - 1.1.19-8.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- Fix regression in resource clean-up/refresh when an operation is pending - Resolves: rhbz#1665816- Fix regression in crm_resource --refresh - Order resource moves after remote connection starts - Resolves: rhbz#1664242 - Resolves: rhbz#1664243- Don't schedule clone notifications behind stopped remote connection - Resolves: rhbz#1654602- Route remote clone notifications through correct cluster node - Allow clean-up of managed guest nodes and bundle nodes - Allow use of guest nodes and bundles in clusters with sbd fencing - Resolves: rhbz#1646347 - Resolves: rhbz#1646350 - Resolves: rhbz#1646872- 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.19-8.el7_6.41.1.19-8.el7_6.4libcrmcluster.so.4libcrmcluster.so.4.3.2pacemaker-cluster-libs-1.1.19COPYINGChangeLogpacemaker-cluster-libs-1.1.19LGPLv2.1/usr/lib//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.19//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.19/-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-tablescpioxz9i686-redhat-linux-gnuELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=8535186d53d679aae6b8cc8b138a1fc8ef0791fc, strippeddirectoryASCII textUTF-8 Unicode textPR R RRRRRRRRR RR RRR RRRRRRRRRRRR!?P7zXZ !X] cr$x#5d4F{<:/|M 3滼ȝ~zsR3ٮ5Eq/2}W.bf*Y/5q b}c{x Gu Luܝ=/_ru1NEGռ9.'9䎲,OE{BiuJItYc⠱;(N-o2ds6)" 3%K],nm Z/aăw$F`%$o-f׋ΰPh epP7&Qg 5mc&g^پDu,if =6Bmz˳y41@Kp]ws %VCۼxc *XtO\Vnĩ[:-,x(`m߁;\cqn<%"%3"`°ݙDI6|'H@\Pi7/p[wO|hXAȜ4NLh[Q2`h~wg3cY69<׼/g`dpFt4BA;+)׍H2V 'DXǢl^DK ߩvܒVaQXd~ם {o( Tv_\um;h֙cB#iO-R~mgqpD \$; nǻ[;qA~&N0LD@nOl}>>Uq%;h`"#ŋO E.bh ?<\Ry K|{/ݿrŝJӍt'*ĂE[=REN]FBUV(ەfBs-CQ|yD<Շ< @`*ւvU ;_RƘ-7旈|&Жe,b}sish2^eoߦK>Ft|ӲHa+P֚xQ]|RMf \eN:Θr&K+gTdO͙t lcc Lj^܃FI-֔6|ʫh䰛X6xög SX a|)*c,뉑sPnncg ; 7Leg~xȓq2dVAބv9|e M5d|0f*-)ؾB߫Yz0NRxjoLeVw=!olQK=ܔhu͋mb'[׋x6x ҔJ֑ub*UR&\6M= D\a+ 1կJG|!d=MQ4Ez Hʬj 6r ϗZHqp9*r:pB8KsQ ~آ -t_\MKjlU$ܼ37`XHP+Oh6hެڅ!((NOyZV `V%<\l4 Y?}9oscd܆.Ka&OB(-)X2l? k?pַ({hǷelZ,P.= T[ OZI ;;x\hA4Poa_0O҂BPη!K)e5OK0hܮ`=3]boX`zV||lC"m&Tzxb|h8h O⚬0q83sH Cbu*;A0huu[t!k]%."\w4vFtd(jY'6]^ښ'5>W0XWl @)ΦUrKfHQ93&׸厉taMID枵߻lo+ :dO|3"{/vZl(FS :&IbZ<ާm XIHyHuŷ%(hՉhm-‘^$Q)@JlAvOq䚙jAձq2Y]'cJ;4BV ڶ"YgxS9_0ՒVPHZ?'?Bux)';);0ְ TR58$-/{ L 0;Sʠ.y7.A tIX~/KA^] RH(@Ȳdz]ŝunܫ Q* VU3*|bƴE/P;!}p}j`I4+Au;M$ں:b3`iH ?XSt`+gSqtCŨ)Ҧ:7`m<~tFWQ.Fw5Fɖh>Bh5?nMm<9؛tw5 ݄Ǥ:JM.'iLÿ e7w\LE"l#pA~dY7q%FG(%Z%~36,ԇd*-ãM\BVOf? ƞSv{g^'ks Rˡ&}B ?jLF]_>DQO x2Ұ4p׺H(r;pkǴőZ9utGyF![`CP_Y< jjRmc!Σlÿy&}T @s8C=W[ang rx{z2i'c@a-1͊A8Q?dWɞ~C.#"uh󭗲 5>IAGZ+Hϥ'f,b*1Oxs>Ybe PȺ DTSW:]0WEpxV*N-6T0+uf^>R熕6qMI2Z~;wvqRbhB MStNt`4וks0۝yJګ2.=n Ѝvod~`{[Y=&,x<&a6i͉?u^|'™P躼 D/ީ~"a9vqFD`R >)byw|ᄃ׸Bcq?XCR aX:"j0^VڪT\!jҢoܥoU߽G) q*nh/~ &"` 99N} bYMzwi̖Y<(O=W";)Wfcׁu̧!Q {Dnu_+VdLꆫ][|P]s wAXHό`bͷR ;bT[jO.Ōw<\Kwg^WZMCFi1.ƑܣCKR@*G5Xa[m.Y~\ -Ö9UnǨW,Z --y}[zNךs6Of/BC9+~2Τar4;Yl=Vw2w^O!ϝ(**A\nM~4BNcJ˼p^m|w*Iy :}y{G3xK jxѮ1-t?Bϒ= 4 b)(0 e3Ub'y/g'K'=@1HBl_+02ngZT79 V3y ɨgI 8HIG Ę5ZlBd LXTmwۦ\xzZԏs5|tXz$3=9]מ{rhԅ_^^[+jwղ JIwRf:"asi_l{!wtiB:0=>@=8@0~#O +j>^[`yUh&'7pfpv ƺrx=;!td{ |OR#BB K+1vI&4xDMCkN( |x!tjw5 Fl6琘ðͱ6$qΰ)pB e?~(14Π໙8UL , ))m)ݚlOJiVGYID6"p~΃FeC|!v)ßiAgQOO|myeWK׀ps1< {|,ZIJmZP}҂xC{m^$'*O0Y$[@[tUYy4N/E^mVhrfXywzHgB12'BV1ĈԮJy/z;ֶe6_'V:ABI2o,M :L+M 'a @:XsLz= ѝqYlڳIh5;$2:g lŴSeB/2SDU,8V%}qcA0vvPXR4rLשndul4GYlu(:)n#'u\̔ 8uxYݥw"h-na5@qೃ6-L"Zok3CkUe=ivfe}"x>tY]|ujz>I"pDm| ~+A+yz؞_|aR1}z  H߁K/?juK˔+N{XL @š(ύ [͇+8׭25"%?vT~1nv=«J O#iQ"Ma$1$$zf$Ddci8R> yGs\Y&+C,/=W=|cDd<]ңr7Kr|<6*> ⋖mklglY}_Z:)֖|mb+A|)b=Lba5F"B22̎3S< X+]] ]CI*-Sjw!?t/Qvbt0'}azN.U)!ȼ,S+-">7Z  ?yɳlt*n}^Ÿ/ZYCGԩ~(fk[mqR C,G#u$N-m,ܒ>1"@E~ry| -Bj:DcZ 832$%=Og'lnSoCfQ~vǬ[~=3pDvbߺ-;!ȵ5A"2fH2)iu&vE?׷&dAR/Oxyy!<ņ^iՌ?" e?pEKݻ A(gɹw5Tʼ}Kܫ,g6j0=$@`mKW%AXΐ2p@LjIՍ[wC.(Oq~to WUۻ Fs5% 24,hLqfNE| T^P (~̐}XM;ؑ# -mHj:bQ"2ODwtG?Eu 9)C{;InBCJ {F= ƱUIAFBa| &\ qdSMNJP5Wֿ8 ~P'|JFsc2BL;Uu^Qܒϳ::lɫvc@2xKdOc'yڱI_-b'"L{TS8d>| Z“E袢$.cY'l |`6Wgw\&T w⒩Yxp>/սJ*Sf5i z4$Ҩoj)\3QKOl//_h%Z`.aZ[o0cڏQ L tp\֠^k4./DGf.76{3̆SS[ y Ƣ1h0!_,Z{cXJ:PF1ʾu@l֒@wE^.ྜD^g Bs;ށ^)?OxÁpLk&tMĪO(6eB$dV<aa9H9dN].| <1~Yapg!ZS̏@WĬtǠYZTs]SتH[NОkr7abxb,[󃹲gLP_^RqnuD'hZP hv|s03md%GoOGz; ! b U4ceֲ;@LdWI{/Ʀ몑˭x|韊WfTV.hUaqAHwQlܐë3me0Pf"yJ`j|ȥZ6737ؔ# wRvp0ҥ +s\ *L:p;vMH^?`Ǝ38y=LN{DC7`>uA|ߡۙrp4pTCf:sD8a,V="f5?WA8r(!?Z}A&P-V[%EgyZU;Ʃ;F`c%¬M?)W5NJy'wc!2/(@E"u&r1,G}C\lĪgTgl6.L*J UA/ ?q#YyRlk]nh,[M j &!,`X\W4i-5dzD;ؔHf};'1*Bq0L ϕExXQ ;ػ+; TW@Ka<Vlm.(;}ok(Gdm"~aFUM]"$s@q2˿::+@/:߬) 97ܔ(jS&wjeGn/ v_Sx=6DT"W$[/7{8WNG*WcQ ~oQC qg iC{S{3Xfck/ħN?Pld!L{F9>Rs,:/ѕoB?1|H;!L.Rܱy-kd5f^c8VQ[LQ.>U%JkN9_VjeE00x0S\&4ىxEߛ4 QE+δ&U@˧4%(^A2'u9;_=V`9rsˆ%>a&ZTmA8{Eeu_.Yp)8BL@GÊ,,vB \SbsVњo}(6Ysýi[Fk KPyŢuƂIpTPXNا3rS[''}=za"i8Gr %AtQHsI dzi1uG"XθE4nW=K4v/-@\mAB*}CU\ s݃4Ӓ lw怼vH"zqGR V W;{wYΘxplě%I( B%@;vp7|}rN sz*Y}[E]h^/8QdEw aF5s&qD(!kL#f?d5e :C?9;j] FG}s]ʹJ^ {-g!0h(?L~ֺk5+g's17mqÌLVf}߮U56 QrvFoi̕a9PG._> 8 -o/2 Y=ςUerW!LWG;B<<.h&\2cwJb>A{\ tVl=Ͱ!3Xn| хN$5W7K9 M ?S5e k+VlEŗ2zJtR JOjW-\Ž2ݑq' uKåA ̜AX/X>hfU9Ae2+WC #:bbSNK{eްimœ&ĚI9@3Ck!272Ҹ8hϧAt5enȿgN If0QfD7 ( Uۋ4j!Θ:kWu`>֒i1Ps_2-TdCFr g?%?p21M+8ug0;C؏&ň`$Uؿs\#gD e2z?I+*'`KMK2Q֚~u?b:znbJ7pPsvYM|mfoEo˺ rCX5>!vH eFrCp-PqH^Yd%rb g7؍t{P_Gp@ݨ^BV%nX[Ѯ"lSyQ5yɢ9!@;Vlws~*EzWK~)tk­3aL%㭅uEö ;@#ULε:{ug(/~L8apT?*!wZ'"Rd}%c;{#Xܶ=$y/2޷7(u΀3x;ePm#Pfr=̾1T>BX {o)߿*-rTta`b24|S%8(bAҸKJM㏀blZjIiR51xs/73ra2ldSD޿tȃ7gf>NKBlEU j2%(,&5ed֒$A^C`Ιx;0$>ܤ` us6max1NCt1 Nٔ ;AbqY2p %ߜ[`֘K?kJImiE+<b aGۭI3}*=!hK\WXLjB'l]!CT#msX>P. &M,>xi nwZYR@#e`"o,*j>ya˼]evgوQJ7!0exNNݹbw}'!{VqHg)9׻t'[7ZL}Tbzb*ފ kl4%dFɴ%-SUE{])(b;R1kd5 ,{51PwW4xF-_kVv*0{-_Ű=aRn@(lykKwɱJ@F4`yشQ ֝y&d'&U^2Zo,Ω[Kk@r#i!4f⠴Y&u*QCa9h{N=2+P4CWR? "FxK*>}MJI|FNq>M)ؐahf +Zn<#clH@vZ#" yESHI(]T&ԣؿ]F€Xz|W[Ɲw ˾)Mv?z0wAj9lf@ .cRBOKygWUavt;Dd uYZx| |.B8#Nr2B5_ftz~b2)4F|gA98Ragn(fgyWe|Ze\TG(>yOveMl@z?b!5m kaքm@Q4Awdzwet+d_ 1.[YwKzp@CZԯaxq(IrQ4C&qp7gv-v^$.ATAnQKk%ScrQH| V,mW?~ '$=Aήu"L=DtjVyR+ߜ%Q4u3؂[p'_W x8z,3LsH΁J+r#apW{`z9Mr!7݈E X\7|{O |$[sqsĭ: B#h(+c +nA=8wV%H>ޚ$Sliۇu$ tz;a!ySq)9 =%e rءfKFt*c|l;?fo Ti䑟Y>P)F3Tg%A6S-- 8lnA`bRnT`eto,$b I?bOl$~cMncN| ja˫k(jG%xT9leg`ag;KV#thW2]˰iiߘ[˲M4$D]'h1) SOG8pRJP~g8kvAnᆈv jclW1Ls^}o/qFB2.z d܌iٛ5u^BtS]I95aH)!S8YԺkr KLv̓R]˱(IoVez"CG j@l!Ά)sn[u9Dk F )9p]5<*XNYXA{KUZGjJ6pZ}>5Um/LZL4ATFD `-Q ΃=>, s ֑]@V[Q9u>EâsTd!?OE{6nED!qd &%ڽ\D 9)/'3#~gz)ٿ5Z 'BnX/Ww/jgG[/ʢݕýwX 86%Pc'I8P耸Lp(C/{jƚ(m(GBӛ^[ASw|[[i*W]T-hpdE_ cZƿ#`󋀗A9*t7g 賮L Uս4:ɿB7N$@MK51^0huɈs[b\56;ҕ7S*OwRdy kB0(\~cX 0d( :0eOw?˽w,1cP%a҉C90պѳ-)6! KDpBҎa߱Yao2jɆյZds%l`"H*|y4a,vK6S0D{s4~To*: f|HXzQF2%vŶg`m`c>W=Y1_srsdCgx9E$h؎&A.o=t/xOYs;.~'lLL8^PxkuOH 4ht}> Ixs=KyC#"iM%a*¿V34OC[zWh[6Y&@dxUZˆY?\gQG'a(v[|SB]Qkh5a5lT1+~IjAfWD?>d² m%&3j4eѧz# #d3tɡu i,7Ft/ ܊ќ@1:fy [ݚG >ҭ:r& iZ: 6]n.VÎo@{5lk$ ; i8ɒ*d$+!%piP}V}ٹuFu!@&ohha ‘*GntCbx37no3To ~"ޣ_*!??\,oeA>y:h]bAܸkC[Yr|?n02*M 0%:j̎k+S$rϧEM"EQ#O.\$uu<91l<0#Gyqx,z#o{cL}@l0F$vp7ߏ)uMD0CZu3 U1Շ+bdƊ{'Y>}LK+kOlg`qy)Q5ȁE)) T7Wa R::T(?ȼhˢLp7ΎQ[q-q r*~Cϕ/;ܭ]W񌞂ym#h/׶2751o}{h$֤2<ـNDS}㨪V򕃯;WMf][YŔ\}dS2 cl.WQ3'#81z:5jTSBNcl[yw~vd-Y3`v(k'TL_1ސӰ$/$C߭xO NczQ؂uIMAX"aij;0o^c0% A\XHOʗ?>}|P` Eb:j ;=E^vmoo"k{z^L`o,LDz8N;9'\8e "2F.Ġ Cj4#}@琀la6pG;6_v.\@&Rq~eWyеǛ۶K"Z+Bj+ɕW;/ kYX2,8~9xՌ"" gv:=X7%T /m䜯!zx|<g5S -!Lf,md(a_!%pEoA'=XK[m_cZ_p-RQ>sՠ)6O$\C~P7)Am]> B<84 d1¤v>KInE okR FIPε\V\MZkC6t=ХPDzȶ1ՙPRӂVoI62^C #?cJO^4 UI YPnJgQbK}2ϴYwxc\O @kHmi 8R[P>ƪH={wZY_nHtk*qUKy-e 4n[,yxļ@/u}ĩAJGB&vIϒw1!zX |/K%k|H>(^W3O3󛏣H,# &]Zٛ;3V*CU <_Nc @(qOt !;՚OSi"G5b=ǃw=$Tw,yeWɾ/8:eCrczRMVne{jjNՐkE 6Sk T!J11eo|K<@*bGbߟb_)iO1j $Kp PV#%xF6TBH,כt)T 6/D|4)2j$ ¤6V֥woxnYLL8LQIwrbz]耗6y 7X L%Я#;S\4 |woHA`v&s%ԗ>֘Q;*|Z&F0׻Lˎm@ȈKw 6x> [+G%' V`Ov{M]@G#*??|lHoXyB xdHe_:m`%5%!bbPL)`$i&;]T:YdD+@)JT CDIom{ǀ́}|dw҉O8]S} O;5)y7+~ϑ35p*y}] 0k,/[b:ȡ;3#}VrTt%ӰѤĪTJCͫbkjm`0.x*xXC w"=}d mEʒ)s[z?xs"*>'NKQcQԏQ%`pwp4`O^ב D:=H@ ^ C>tXo9p1c1 ;v d|S n!AnbOZ==OuzLia#DKo 9NZudC ^;?I!0DTbE0_z]5x2F$:1-!ͽFGp C[QaGuxW:$rn!"!KkGu{"^2GV؃5[m$}v;E C]POuQyȄY!(`N*0k}+a(AFաt)K9NNZ'Fh$$& .:S]Wnjy6B-d5 ?G@JۡU]`j `]Oa߶1a YY`Xpf\\/uk}/ʀAd7.YYGЀ2ؽUq6]2og+^hT4ibfm%ӐAk6tSAI.8 4)^Ph)t PXNpE\p.SΒ^-rMlQV<1h0 t 9Gkfv ~i:9BP+#B@'3WVfVS#J^BEWڼ9C=Qt] F]ֻ"tDvAyc&g[;ӽfÓ_ӱa OBĜp{W2C0V%B, uj0ÞUp&e))y<=dd&wSG&hHPofL&֗l3#LWusAYpXCp|],nU'1m۝ֹ߻FSÚF ¥߶!װ'qK£-goE J~֦{ϒiFG_k{knAW^:{ڽ2gXb+b&:4Xrpj8tw6!oNNxQYVZ³ŗ 3t23rU)֗ʶWJ9FΆv};#M>aY*A|7[(DBd!t 2uUނ嶚;T%3;@Bk{BDg#׷2Cթ)d]GQq,̿BkǁF> ~jKa(=d\7^m)r|d}\bKzj(kM!>`lrpqUg2U9c!8&ᨙY}D)Pl 껭p {m. 2ղ HPJ`i}1 ky0 oDpTͱhTXګS ~}/xr|)bNꊙ23[@6]-#vIu^s*@#,4 ȃ&iksn:N1Pm`aH}QWzB\25xX18dK!#Q{k=( ] Xf6i:uCh}Fqt@x.uRpEZtL]mL풚t7-u ~-oU⨧W ǯx7!0Y6HҤ:nτi"}8x&0Lt~+@2L^oC)oP+JbmRl`7NȷdQ6 tz^4x}ex5stZW||JzD%W7rVlsG<5?d'ItOÙ;Qqe1o"t}:8"w?ؓȃ?;c/)}a" ԰&k_%}hv|"&6_K-Ŋ|5,_ңCkw.arՔh69ֈA8p ,t6n #!2 U5%Q-PJ5w?ĺ(m+QCVarPue/(~ݠMs%(Sz#o4󱖩[6 ӃgH(&f^ S?Y82=dgՂL@bp)fE2@n%?;))>.p' p[(s)ӳ 'N}y#s-}!GK,_ța:Z`]DYTd&U53Pvc_YNpofs3CdXxMm|x$4Ǯ_ W1K;TCOhvGhw[ u$k Z?d(Kb LxC<:N1Y\ xȹ ہ eʒKNhҿ\=E䚧iAV_H?fZ;uJ6'e#/y=&RD*/Ch^ OgES LݰV| p/ĸ=Kz㠒kM^iz`b3f}xLXG/ 9+T8 Zu(DYƒ7LaOX=frs^,${{# ad?п\oI9(DC?yZ@5y)6Sޞ>D*<=(@uOa F^IB2uʆŁU*8edmX=MUSNOmm8X5X=!r?"YĊsYc1'`hvòTe'R}^Rp3>-K]ptdLhnzM`t\_ i'VF&}3d9[#e;ꔪ5>IfҌn$mwi!['!$B:&}Nvb!X5F'+ WkͰ<[<_v@þCs.kQ5o.7Q37\0JBALuzVߣܑK ?/ՓxܷG\wCu\7vf=Iei t;:~0vNnDzjcOWTmJ7[ΰN~!9O3Lsz9՟Sp 4 9U|vP{˖ßGiW'lB'KH7ǝ!(q{BWBߵ#`gQ+~=ʼnBIN_a]Rί܇8@a f'iꤑ^.й˞) ~:k9D8vd}HT60VlP|.k0PscyK0K[eϭN; ܮAF1H.ehIb啾-l/-;>',y'-&I!rab@^]ۅ>T~}A{QJl|`gŒadcnfʻ'S2Jd<ʨXP_kbv pL LM0C XFSW!M?v@o?~'7}o[˿;NnWfby:m@I7 uϢ#l@\Q{,>pc;镪 c _2JLH+`6pYci,!̽f-X] o$)LoIvq]4sG0FJf?[r!NX9n?/yfa\YFW8.nȈ'8݂\w|Jt2 C\4Vu@3 TBx_SOT,'=ȁ1P()wp%3@3.}:πɦ4\GO)əה9 vmT1G.85<+8p]̣$1j (TƉ~KbߒXA9T ˚LE3C~۞g-kwՈPR4o0U5Eѕp3]DJG~TQ(1_9k[K$ s:y?|a2\nVPH)|C>K${j 8D"D83 -Jk3iWGAGo% ur =爆=ъگ"<1,e}8, (SSbyG{?q澠й4Ug`5tĎ;NEsP;<LR=mVXtG %#h_#=8?Kʪ 6.R#FLjQ@IrĤe=P8glҡU *4쑌P#yܗx3Sfy w{씙`7 ]{9C8\BRAvpַ묨{QR}2͍mΧ׭$~Qb?~u0 lhs7Ya0xF[Zsr!ѐq&Lk6iD_aJ$7`r`}OY+T_.멬+,"m13kȠu7KU1dK|aRZܹs.Hz+n`ԍ Ȓ1qt)r g=q0, TXG*;gcCHv)%K(j}Ny&uGa>s&ezx \sCF?ت婋OuƠKϬ.5'0|*'qE!m?:SB={|;n9AT{(T's@= ~E0hA& \^vW}#Z[S28X%G4-DspS`OFn z}TpgU\`jN"}>v$zDn6ĝ؃WAj9 yt!\h.EdzA vFNfl `@|4ٮ[/4hU2XKQD`6gVC+iaA]WF50T4/C'NJNK%m02 c<Hw=[V'SUZeaih;AW.%sA?![Ao(.wE0؈V6DK:PXfپ\'ș#4ڣ%nF#eWXx\#J)2)s*$RBP n"n~ Vrw%h"XaZ+f%?-qXHG̘N$ z\KD ~@s@fԒ{QJ\KNPy#4C =GU?r5cGWDDP 79wXv9LHAghڥxmK-{A1˷u:ފw~_: }tA㾘 0 UZNDsP}87@=1BVqnaBJ8fݪt˱ZEwzhY7>lVϒ,oZ3LKE1S),ZO!dI+ ca@~0zRynOIbGxU 3z Z0V燳z~}zkTiMޘ U')׋y1Bz @0sb˒|@a̦#UGg>)z՘dBR>ԝg׈9`m#]Ll;D3Jص2b|RnE9k'd‡ N1zh47 @Df>' [A/^9A^g0=+d+ dFَX l`0W"l5?WJ;jgC0S9O)ǁ13?`:OΜ2p7J&Tk&Lf`.\koN`CuOFKr3j")xy0h'xca j58""4;A)$^ S+ncz,#%&SɩղJRg>؉Ԍ@ B̭ s g&sEʃYSʓ4BfΩBlrYcϵww[k#`e65IS2X6^ǽW.% 3/ K٢_oHg[0HX3 /й2tPT̂wM@ԼrQ+ Sf;hk]lQ3Ȣ)>ar2I&֮+)ew9,BG8Iڳi,̗:g K)aWWMG(H)bCϳdkp);nVI}gK;KڗRcB(2CaaDڊ+:%pIlʼvjau: jx^DʬM}ߒeJ8Tc_k'1f Z6/ ,0/b Iڙa E*G?}3~V_hv)3kSAva?A 7"U'ch0Md[B@ȃf͆aZ3@sɮ|iOSE )ޑ_xIq`k597[;ddQhל95X[Z׿frPM7gegD Jwhv=ef \^ j#,>KzǟyZYk76 8M}@map3%o *Xc.,1pw:q9det^W`Wa=PPY MxX?:Hrx2ұ!4xv9bf[9Cy"iB hЁn3',jӴ$b ׾N =zXS;#djdb>`hbP :\))RluG7tk3[QH8U"^cnV F)>4´]v'{.`S2la'OM6ut,`̎?xx NQ|;'<żN{#4[򵷛gG*`o7[ME: b947#5*_wtpGҹ@Ik^ "X wX!J="VwbYQa$NAC}tƐ.7Ћbh;Q֙JEׇf"  ;U+nh:HK%ln{{HsؼUB-TFoƸRK0q-pA(V Q2+XcZ_ѹᅡhP LߏL|U$z΁)9uh%eqr]G+G?O <ψ.CłlG]r3 ,X2ja7 #8cBҘ>g-jq50:ZNr\rzϧA+Τcy.Յk*uKyX8mqq|E_dEKpF( K]bG?U2 LsT1bE.3X"m>1yߔj%Mʐep|_3c|bgj\1O.͖^t@Dcz P1iX 0.ÞɭBuY)n!B,Ӄ qdiCY` Or.N1KGt \e+bhmPBom7mXGbX ^@1:א lrKBqs:;sEE~{e&9Ul\l8oԕd6k82BjE&ɜ2 tE,3@^rp*p~_mƏ']f4XIy[ZBM8ӷr!.@HPKѿW>o0uZIUI,s32\҇qh-=?y*Yk ۢŇ7n9 `*.ꕦIT_!" ðn75م~7gmAB?PV/b1!oIǝVAHcY \$Oa GIwWQ1 y*)v߸vzj?PlIK6LFɅƲy2!9Z rKe$ ?lGj }$umkM$4>O}3 o* sߦU ;6HPAB^3m0Bt|!ǭ O fd x{"㞻3X rG?Hn4tI6HOV޼k x,蒠[{0a2RTzHB?qҭP1}*\V>y+%@L6yńSZ %tY88, />/ Y/Q) ׍UI~ >|C0/NΎ9O<>Rmrc]V:.`lnggT"L׻y_ZgЋñ)洜Nf_;H1AZ5e!ܕ7Bh[A]':ii^zuNމZ,UkqXF߱[eYP{Q1/8 iU!=ۚS9$^7]j1B2UÏ>2m$\@\^ky yu[k7X?{M5Ďpb/8UG7|GxT*9˩3( kwoIY024otIId@gi|g0p7()L ;hݤ"<3t,oSBW=SiPf6 7۵V*:1fQ2-i,bgE3 bv;dQۧ\7{լ1BmoVE A?ԊF!ŜvA=eJfw[|uO]3??o$ ;9p† `'|["M'Lƅ0FEtRtg9oileT|+-<25r!^`^Y`U9OpYd"U|Z V8Y37t*6aF͑9IAiW53 6D"ÓD["fzte,M,ڬDF%_:#(FDVOңLv<cEرe-+9l^)Y!ge6 +r҈'F 4l|]0hu*!WZ$V>ҩ&*(Ӯ/n?]] fɷQNrn)0`[`QݽbYA7I ,;ɨȉBC/0_M [*n;GX%`rxy+n9:K=+ɜ6P+# q2X%6 hOFRt7Mw"Vc+O,/ì()*S'Hr;i=u•Ey t_z2DU&΀)Y>-uO_)pCm3hiQ(G*zeCHy:?PT'da!y{*b/[8N?®eFi8u_6t8}⊦#8Sqg6AQ7#LkY7Q}-Y¼kX|ZbiZX&VBG8[Rc.F|7&|Te&3aWhᷠ];r7{SIѺt8FGz#?kw)Y%sqd<Odl)f5gn5E# ]ݣ(Y`.ҁ(e% 2$}}_fۡW?c0sɅVAt.| +K1~nBNJSyI)E 6[!1O7Oy5l"Oe(;+Z L+J}o̵H`dLg#Ix00b{wUS΀+nv>ήl&[ ;s>Hg$Jjt7民KcL'/sach*@o Ε^c3.؈% i3n 4uN8J[L,׿f"pӰTׯ9p4iQb<ਟ%4\T'%릢I&|bAAP֭(]lhixd Оd rȚX-LBuv+7veSG*HT|/;ptf-teE.2/<3(զCXWw)w,.ŏyh{nw)0Ai`5vnT)9bb'l5 Q{I@|eD0qKQʚ05AL %#i/_)-b͉ E?I*[_pQ772(_9%lD-z{ O0}ܽJh*aoaI40uL1̇GJKIDzc1egF]XO< _7æD-ޫ_~x.7Z©+9wyQ9K?j0VF1NʀKwn_`]-umJ5@^xoяWh*c8p_|Pl8B-w04@>TWh-14-s.<?vQ.~0bcyWyϑ-fMwD`\ *NCV>}wE"H!r>"B4IjPzw>< +x &ƕ@oŶ#5X:NInF2n8pe`BN PHr+;CmW3B=(ȑ9aE;vc&c*HG;Fh#;T(/>gq\. S8};$:omn Yy\T$sGM?Z;$؎r>jo9ީ?hݰurdZJC7oîoS>i)Qx}=U';KT\CB@q蟾_JtY q\iub /։VD1>]{HWTd+E6UDA>Z tLj]P|">Sg~>x̘}+C˔PeXM8R8;qӉ^!OG:l7"K7ospGskU%-a?&s|9gȡE|QOKRΧL0`Y>`|74ӨCW}-k- U|W%Йm҄[._c?X1GXw? Ui2nPFmB0(pR^cčyޕh(Y:.Dߐ,,h'i<}Xs>^یXjZkW_I4(ebIhgS J 4C */rh&=a9BB{5dI5KK7's8(p8C@/j Z` n߄GXCK!%PhD#w$7t mqm!ڵp^+4GoCKoGO-X̡WWB9l]T,)R+0}NCBÛLruS &ɔ;+Si[0 _7;wnMT6]Ya/0Y5a(+VcaãN ZJ#;&cwwbkGۦɽ)nđ#S?Ⱶ#lט:8)CPh2ij?kmL}:BJ(XTkGR3ÔXF]0P09ӎpN֮8R ltk~eVcFhw̅9eF! vZ a /3 L|hD33[qjPq(1jq#؎kh63IwE)߰w(RV}=pD!>iTCImqv5ͧ,GkI# B&8{ey֑͆xr?eyN. 09uHa;B)H\{yuV/D͆A̒$ VF0f'nb u"s"-b>wbړJ.K#^PluM} 9 GCBK>sɠ7z/NXA}*T4O bTdqױ"-M>اOheT /yl{RVeŬ ;a3!OXNv}UxKV?,jf 8TB/m'9]{5LyR ㌧:^eeTBAr-M vn)&h[(WhgQAɅ K͡B"ZqF2~;b!Zˌ? G t]rq֋Jh5ZnYsd< GҢ(9vmd,)]N2OE0"T#R3xS/W3dH ϭ :g)N ʅ^ 'HZKp6A~ePaۋe.Jڧ*w&VxYq)~p# d f |۸Vn߷!U]zgG.#RUDbZ Oh}8}\)=i\$3xyǻ`(0mLغ@? SA| rev}ڋ zֲ͎7A~܏;G-憷5dH'Cm8wXm>$0b Ɠ7CQ2ܰn:qZ$A >׉|WssI>Ys_&fe$RTQB7>ҿFx?}ß6TDp.W]a][YjL thjc$f$=+ߙ!1"E/E^m30,Tti] -U&t29x\wW%}.~Vd׳-sd(^RC` `[IՕslL}嗦Y懣U1m# `ۆ}pɶP/s-eh;RBGˏ'ࡁlKp!A^>%YuB 0؍Y)ŶbA9ˬe\ ?%5~hX;8C=ֱi^c[:uVq u)#? @K36Q7[I-a`.euF6Jsձl߼rqlC}jyg QΓ}!OCLwx4giD.sȤEZto! [ 7j}MB K@ <uM-dDIPU<&] "ISr `X2NKlfqôMV;}NC7gaC1_#Τ9c#5%'Db{$M؅o \C_jrzlzj,ohfbԎ F''+уȹ ٬Ta`Ɗc2<ֿY+9XhohLĿjrPBf]*aȥfsIxHo/`: 'tK`Е6$lNS\U3q>vLӼ LHr* yuyt4ۭwylp"clT/s,iiBǙje'^2kEQV7 jV"])z L@$݈w{9!-/ 1uN~,n1yH'=n:@bch[OU ιu~=LWPba$p=`I9~7ļsoۑ$J@6T{ZVW$ A\,޵M D *麵eN~Mr(A*8h鱮|~ ovcד.?j)c'4`=WܮF ,$aI|~D)M|)h֖r⚎" @fC ދ^ g/KG)[[G0,/W7yh1P!>QB͏5!v :8~Z!|ĺE25ZTfkb U2׬hp{oEVgPEB_n1To-qT#м>~ή3N+qM&(_ōe#iͯJfl í)nIO\eYR5y6`N8`6a,bYf&,sZ4!e bpF];թ6,.3v{K9Ma}7Wò2jhp29.F2XdYCmv2d$x(b|O-ђRKa_"nU0Sljs cCq@<ΕY @ #٩Jq/Ojx#*& `Y/^Ȋ8};"Tc?P Ư7~^*? Ae0F{螬w^;O>[h0luz95E9>ҦQ Ȃ|US٬;;Z bԽܔ[̽@l\ nV o ntA]!`Yy84 -lů@ 5ԳN3 YL%: Hº"~ *L#(} E6hZEG`[H?w" &.v&p'k]_yAD|UY_҄ Qa;y0ܱO9򔧠ȕw(ڒ)[\>i{§j߂yXn,տbp923vNFrj\{y|9 o҆Z`I6νtj--B$Y_JROKιd)FuTvHRS9,dSֵ|x`߶~-lq"jzg/6oNϞNد*kJQnpxlz`19|up*M8e$~[ _Xe40 9 SWSqZyD% /HI'GWC2yr6RAǚ{LB2 k< zV*iCGbb/2 њs-?hkg~u8 (?sN:ب3fqm=}fM |Y]mM",[F!ࢾڏ[4ک߸kyn4c" _j\@i-؃hk]MbRc3jыjrlY֍"jqh>NO|YWPV*eOIKڒƑ5`(9:B i7 ΐ/OʹEݷp`!:hfM bi ZBVlO !o鲒ЭEԵb2wYWopG#PQ3XlssU7 :nQYӇN>Gw?ߐYOk4>");n6!{rZ}w Pbpu+Çpc9kn 1c7ߙA'CgB3xu:?PS\5@Eb^v\zmN1/nq, 1ǹd?!>U !}"2]dzH{s+w$y2異.l[}͓Wg2z\s[|V9!6Kr!0C8F ]ԢaYpwgq7寘,g23KʙkgPr0xࣕY8w^p83~%(@@*L-~$ۋk=W@GّuR^RaLT-uZi&Jz,?e`#c+l|"GOM,?t'C0R55scobѮ^[z!Gj۔ X1 N 7$9L *ͧ=`V.HPo #1|˭؀:5rlX|5%dzp'g@N=΍ Y_P%utO `/s2_oJJsޓRܤ/B)hiL8{c~U!w/6 (PZvNޓe)Z ə%95Bm2pl<Ϛ=AA;+W'˝Sڼw•ʮ_r Q$&&Tl7 yOإ+õo2Jv/1UF(I Z} R{zKD;;o{-}@"'x 0tYҔqp8ԬOt0&f+D_V N4P!QʵCp 6Ȣ3i[ EӪ~fÖjY[uV)|UV )m~"SuuŅz./vt DfjNyv֓\°\!]yN,\CG{5`C"FoXUI'9A2L($D &5"=H9{B~/7kOPWY[=EW3g.~7l1 /n.)f\zB]i̔*;J{NgaǍ*:D62A=Msu)rn]MLǙ(b"Օw6B9a~wOqb@BqNzo;.oJclWf`dV&9}K/ͼdE읇cG.M8jK7Y)cԆWZ|d2J oN J7 zzlJO)C*_⿩z& 7%3-9{SY k2 GY1C bNU0Yd;]钗'" Gm/*a1p7⦝ g==㓙ܳ;؆ND/A&iQuQo&@hTv7NRn b^,nYW4.qͦKV7J0kQë/|be!Ib=K@[Uz2ytT-M7ŘD9[sR|`?͑\C9iR^K\wLЍ8uR Jp@2#C/}J&-|\D y~p~&|I~+Ͻ16Dڢ}(Hk*2m"T}UR\txg *^}k#2ԕ?i` @Mvb{V ;X3DNq0wG^h|wtYRIZmG㔴RT&bKL"C$=:>OԌ&t 2E欨 {*m77H/)I-~n}KD 9 ^1Uqnhgx;Ȱ|zCA #>OM~^>[V:M=iXZ5A{iH&|Wz.m<];w͌ZJbzRL$ׅ&{u; pfN ᅌt!|“̾l">M˶ @ޗnu?{0čL*9F0 vҰv6=εz*(K 㧿t6΂SdTZKq*fj{pl,_HW?¶b[p=nBjb-bA? YDbsWFÌqV&a^/F@cGbG:dgOR1<Ķ\!rX¹ݗN? g,=[p aWD;8r0<6eES('Z{0Ne; |zwB9MmDZ lG@2kvuzWB`E^c$x%%/߬ Dgds(E'%!*'8="v #z|uwXlD&I )__ o94bUsw}Eʹ3ܚ4 ݧ ǩ=HG qFunJPD>tX;/ݩ CUNs{>:LKj_ۅ6a*,LM}wC (-ۚN^,/[q {e>Q&[;8i}+Lv)94nB:PU~2 % (ks95uZY*r*`Om2G,(م}e0VhUi}:(cAtʪkQ蹜WI0S'{'e`eI1﹵ Oyτz G} AM- WcUtY1p t8cfEL˿}Okly`,f?G'Aa E_ItRQoa8T"5WWP#zұŦjZB3{ƋnN@@@uqPVTX,Fkaox` x(M"@1[POXGa{TrL7=P'\EK<,`x=ѩe%CD~NN H{G/&wgbϨUި_J=/!?f/uX$]}Wڃˡgf)A$f ];lnMEbtzf0ܐj QVxؤ=T7h#wmĄg#ȧ8]򔚬P@3%>9RJ]6xD[:K`N;jw6Ƥ8KD 4l2?.usd>vJi%ɽ]ҚPCF@DŽ8@ K\j݅7a"2U~`iG\_r*N4d.00St =E^fJ=MS2|@0F }, 2g)VTz#Hh[ҥ>xB踟QMf)`N4;lZ%\M} u/[-mT2ՑDOY.awj,%?+s j*1B ,NL%FF O炮{^{J\] 4&XG.rc&vi9$-0.6Wl&=_+]ۺ^{73#~coe.2O-#|`xPMY|zņs g~"#겉xl.Bص1|zG頪"+__ա E[B5;x~cᒷdP"Zڄ}4MhSGZ?5:Y [<ڴ3&+Bs@~4 -{ڲgtrs1F )+B@tLOۆ ]"Ny>ӛ -)P&N2]:` b S쉉G+rN5TV*v=Aˈ` jNW'Ɨ(ߦ N(e0ˏ@[Ƕ^!,DG]+eW[]Kӄ0D|RZZl]udГtO.Y>؀輻8T)ٝe' _.1/Uij-ha_sqd/)j'Ial$Қ[wBs 0e1eQv'V ԍL{RnjD~|߿de؇xL-]$^':6}~5/AWߑ23T#&1g,UD;[TzQmq^`RWbBUL2K4D)w^V'((eQ4lS7~-3V!'LWt}w:=߿`2*z1'<.u2#rnudAB׸V= үI-Ι'O;sw=5ЇlŰ_߇4~TX%'s_9qQ'10pTYy;Ev[c\.TrcmRL07`O!SZ|D@c8NR.N?zq281M1!"B&Ђl8Q¤fUY=ʼn.P7m I[ku J9PnV%2q~Nhܦ5;z-m7nP72"~+M cm5*K!Ο!ȷ:j,Y3Q1<YX~R: W!oSK !w%;v 5W1UK e 3,8 W*hƣaxᮨ^lCAHSi:'mMskƥe}Zˢ[itXPn?]}'{[]A^ Afۼ^Zɛd:9t> #} c6Od(jm%;Rgݦy}d\TROĨli]'ق !"E_$'xl0QPZȇ~ :@odz'{^Lr*:VX㉤2z#8N \[ٌHq " @#yE&,xPlhZբި֮Cc'!u_{: &`V7޻΅Gk;<˙_}L3|=3[brex)eP"ՅDn'%&27'A]3WB+7} UF`|:>#?"gofn%Ö{y^^-EoqAw?;H=(Δ 1J@*5z'PĈxѽ2$ߔsk_TҵߥAdLoS(`ۄd`[48NĽ3RJtz#n63 簩i ,c:?F-JaycrlLK5zq pތ7,߃k-Rs?EP=vᬃiTe3cW Yj$E LO|wX ,mw- / n*eOSeNӌHY@lo^%0Pŗ-\^ߦ{yNn;  i/m=B _A'M5^\LF\`*T݊&{@s: '.[x# 6߭OrRi!}}!G= 0H#2#nbb-vc<] `k?}T2ce7{7=H)\%ϩ55μ^D] ۻyf/B#kh* )uP-ZezVʷ3gpa34*+̋0Ja j=! :†x`T!HFȈ\m,-,Z1g ~ܴ} -9a"C@=BB:]a25+O5x:zj {M>n:s`}>w傀l{>JBeQV-0fjQ2'! odx;8wzC6~4*[$ptuۘ1Ib5)t/opܓ+1dVt;X&88E/92sׁBD֙tB|XiU$t6Ixn({cdUFBka./3yQ*9̒q漢}*~XM}% u]/-d{}H/+iynu RXZ#h򋷅c'#?t> <>qQVjXk4BΥDScgVkЬB3A ?(5#i6\;xZښ[Кthyw]RED7wVN&vuǀt 3\> e'q7('[nK]& X>~ZYݮ%32Z0حXmK:pwt*Xu{z$3^A/ N3,dTuD6 EP'&S1g/O4e dYΡoEp/+Z}{Okm sbعP n]RUgJu3H]CO=_TݧpџGTPYC@{L#Dȝ@ipM9=iHP\My`3V!W}etoe_O{tJ8 MZa "~<Ƞ|sWe?k )m˦Bhd$$ ± T*=ef7h8 Z\jϓ2-י ~k[$O~ˍ끌 'lG[ȐWq= C=B;o+2]UV[|W휏ޔ0zv?.8*zchlfh=|H)d o4J@_yeVbO*g*vx*`-ANMixU\lm nLq2rE2> _xla 1DV:B >̓T%34GyI_:_&70#m}2R @)fO*jRDgnP5'Wjf|X*R Wf#BOA_I2i6ƛ#pu̚òh[Ӥ(ں`b1xq s{Ty̭]fDު01dN /-IzsO,V Sq8j6V(i|H*ƾ0w0zԌB'i? |)9"}c i٣#jpRG)H ^ bC-H#ܧwݬl# '2Hshu`-j"<;q 6?Aɨ @`svce u[u0N`ƦcA],m"!q72lq%7-SR,Y7Ϡ7qR b#zm0Zp qk3L&1J,FO_ [R?/5SzAQ5Q( ]\( r 3긍ϣM l>MB*{uu-pB+m|Y zPF}ggxHk *I!Z_zliFkbnTXu50X`d '.C޶m оJp,+ εmBCwdL-'b]Z ~M8E * jNI]G΢bl p)hamM:mGzhw?>uv>{N/2hEgSyOyk*mo IY5$ߨ`N4>As1HpHNtJH#u6b%*gɾy}R+X v5ב&eTYsZ>šZ+^_[6&M j.W`2T,*iw}b_! Ny?Q7^@ށH2\ڑq!Ht YkV嘯6Xl,WH[XuW u9Y5yw[%GB7R72E# r򵼁tU$6_++Ty5nUJX$яnM5BjS0fAt♙^%1-"vBz(ͲA):CB0I^h`RܳXBTf?6믏to*9wof؅p h%T,a2WNHVVdPH+6Q-S RR YV.YUɬ`;ciM& ґ|#7R,]XHeHO4rn#P ̮ݡHqm:DoosTi'xp?Pb\b&f#$/2#}5bЏ6;U0y2iQeE⥱0?𒃤:d$׈A)w8֎IK?|`=Po G#fME i߅ϧ?IOA<хFq!Xoߏ.+&{N"7u`9QqNr$N_|ą7F\T @tÖE2.]"u6r]\8tG/2 1ZUBV[ô]V9 JFlO=yaLA?6 wg *B%ёiUOxj%31qQvP%Q(rڷ5FVJFpՖD(wS^ΦF:$i>|LN<`u ̪qx\aW+f ܢ8G2S IV7Ғ5$><˱MV-:Vn<9lzؼLªc5ICA5}TX&\R }{j2hp K\yGi|N Onko):|f>}}ܵB|e'_SO<-m 5<<E]+_N \nAyF{OQ7 50_xwBu߶gVtے)5a=YQg׷}!g 'yF%/Ù((vn|ظ#AQq0 ~M8Z)n2}?Mَ#j8|>#c>UL6[Ke2TOKu3޵ \ڒP.A׆eJd*UJ6?u@p(|])UUm,]EwNg9Au&]ٱՔϚ"dFf[@IX)%;A-f;m+͌`ӠM@RHoE|eW`˯Q{w99r;}s` ʅf}.PtmKh3@͙6aCf vz [=Pƀl_#CNǺ: &Vp;q t-JPj~¯!-[6Z.%Z]6ݓ$Euflkv4g:〃ZR  X6|6l9u=ɔ"mݮgд odDxalUΚ l0Dɾ&M$жX DAuO%q:>G.Hajb!wGI 5E4ӝ*#.Yך,X2O3MI3Q*]`oN7z | A;͌C1˾GC}R$YKM~frZ1?q_+dS6PU7/|WūD%-,ʧ5$E+[#9t!zGM:~1;49EFU7'Xj'AРGU e^6Sޥ }F^%_i$6785dkx _:-zx1 *ѕ| xW뜓S,&\I< uN^nUs~w'XEv9^V+XW.!lX.19xiN1x$.d[mx]2b#^iXsf=m*'򀩐|[rNa hYQc,s"7fn Mb}d*OOWt/]X!mϨlGE!' -9- HQ@W/K{KqKk(v^ثVmӎwV*uv6@ci jՙ@ 7>v\ ٫_LD1//37fJH; yRPH/x|8i4$e8[]`j_0p+wv[ s52qcSf/o΀CoRN?Tυ7m cVnƉ|lp%*j̗W/w%ai-{cͨaEE.s;D1d.UDѻ9 Sp.˄b>.tw^e>cUM.Lꑉ G sfd3b9Wo< Fw]M1+}ԃU4[7'˦m?<@q$CoNE#7p fuSE*%@^;'ӭ-zQ3q:K% \7WO6nph,4wݔKorhy>q=*ݓFہϷ*[1+܌=Ib.B4BWS{c Y,-5;5jsE ~oJQ NNZDN4㨤%$[7(gJ̜]I朶XO@0M2P'8-(bIn3`L4V͎j)HN;׍7S-guװvL9ThzFJ`yv= ^[aG5aaYa^45_P NGOjnKaڛY=~X̥F<RC QvsEYB?  Gʺ xCde- 0nՊL_c%`F_L1V`JZ!8 #pR$"3wf7عh;T#}%d  NMUg!qzVbwܦv)#4DFb$Fd$FWêӏΠI;R0a(ZQ~-lg(-8!g112)4-q\ UF395i=PbN ?P2﷎c>SLuxRZr3G [] ~М7_ Y)~lzXHۼլjۤ}i+b'`udu2EDpLc/O;>]拞"\Ko;m"IYm=L5M ;fm; /OL.sJ˫Ɓgx".})Hؒb}h)xAC>ݕ /PcCN+Y23h@.܃ǯ_bhz)$Xq$x*/0[.P"h7sKF %߬l3.U&b$C9f ^vIng/CSPy '>tIΕg됥D%> j<&8 cK_´s&b0rVA*e5Y-DT &T 7J-!P?Dǭ-@r_᪩* EV_/' ?3Z~&\|, }JJClau]ch_~H~'q\W,T7')QΊR X(FGbUTnXfqzqX+ յ&^l> X_B#M``3\x;PB_lI 5 pըW \>hpذ+ցqZc/,Оp9cnQȼ̎ 1ֆ)U/?x "A\z(inkkeΚ"R0Jjخ,{Qgeav^̛]$,ӆ^0* &d3MۗKv)WWo 3ze ٰ]׀77/Źdgᖗf߆CN9ZTYZh|gd`O63++HOVH/0ު ~6dC~iz}~jSDnW'.LIt9K#R(g)O_&Z\>I=n5&ga6rAo*nJѯpߢI54j9D>.%70 vnSUr)m`"Ox19glsQ>g"Wk)DoYM5h :zF dh>,)^]+SL{B`E&A<$1jq{\__` 8h3k @/GѠy,~Lݍn_)H?81b0,a/O"/]n2t6_!&qB8ro-rz,A{%ܫ2ʅV+j Lϼ忩H`%771-~h/fЈ_)dX]Ҙ#s`fёpI|,ɸ)Jvb vw珟Q^ :cMg?6ô)5 6Q$ח1`{ +Tz z=C_B6jf1Mbot:ONh1ߣ6\QF5LʘM( ѝ5'>a {8M΋|V0g; ^J&'Ʊ|f3Q\.gDrtxXȟN!bch Ν{6n 3#?h*֖ҫ00q ΰ M3[ K S^"yȿhiNd5Sk"bɍ$Θ}GiDZczOXE ګǯtﱡ?=LhW rG\n,Cx(|cM&L?JleD{v76%&|Uzt)Q_&cihH4^sŲfX8"'GLdGT w|ݴpnM|PTђ @.I2j:`3/ $ ֝4!neC!h@\ԃVXcB'狮:ǻLAڳ)L> \CQnJI!xsWf/zs֒sqZ9TbG>62s54N}rj޿J'0 4C~'/7,#쵌^0 y\L803!a'=<$ cؤ:K*;131E1q 0_ z1No Cf-2KІɮ>z3J،q477Bczѓ>Z ,D$ PH`[Tu"<,rdRQ=L3y' eAC>]S!CA/,-@0L:PʩDF2Iۤ8PFzK@6jxxpOܲRSF*F1G<>S 4_ tpiU)<@3Ƒ=.3{}\Ck&\;|@#g2} ]l9Ĵm*-| -^h,I ם&BzIP>xhcݻHa&Ӡlx g;ܨJϝ;.Cy%5 ˬ!G2YSޟw^~&(ѲHf0;53\|=RSS}ۓUɃͲF)QWkÓ҄*1K!LobdnsCHC3~7YՋwŹO 53kWbHߡ_Ȑt~{h̿'s#13Ba۰RĀLP+'oi > B 3BrE0@ }bptBc[(Q/Lm9[QYk5Ŏ-jRԼF]ܦwDj mkDlk0#Ŷa!`J?^`T8#{ C+!#>s 3"ЭiKdlp:}0ʿ3VK>'JZT4BQ:%nԖ΋i3 g*m>V> BjTOsOPv7h7pG=Ij_'q9 ZX>K.B3ˍ 3}v |pl@ z`x&3fI`w3#> k5v:"sKlW2phfhy!/"ą[ sx`)>?,ր\.{dWԋl5&GEM_@^ó%֑sdƪ22/~~~QdUN-+*EbR<]3]qxyaݼ08s kɽ~9iE^b20v>KpŢLdlűd暖=`[ȻH;<ǰr2&[ \b>IIz7u T>+JB|H9c$)t0cvqgydCṏ7VXixc[ MO<r R=Іvߥy;[.QG*4zQ5M!OCDgP/Oc|}"'q~K>F:뻤rgmQz;2k}ePZ9UQȦDZGKv yߟZ)>R` 7UKrc`V_kTw-Vy4B?DVsAT7O ơ_P,Rjͧ+VGȃQ|q!D2EibY u*R o.#Bv>jO6* | ET΅/98%}k3\( ed+>xdAԋ'rA=!iztJa: xvHOSr{v(_$3BY6bCv{ =o t\*6$|O)YpTx< JU+4"(W^d""і46$ztpmpD~yD5`ZJ.tHeD!Ƃ(HmV<{@1C2(!'.WDSm}O@,T(˥H$QICO*m Aڍ馍 AHl$P:h`rh@NH56sD41̛xBQEzL0˷u'/-qdzg+f9ƸZx#XGA:'kOj# 3cs'4M~vyj7݆T#sF p>P:.FXIᚊ#l$sLȌt,nYO]KZ*fed0!P(o113FyDG`\xl&2#o飍9W'X;f)()ynD}Jb.d*c飪z\Ψ/'B! O7;-3$·A s%qR)D-aG5r$m/Eٙ6n AįW;V?-𴟕_"2/]!St9msfM*96=<4@dhF[ig VpGBiƢ@8uZtvAjNyOS[{[ػ܅5&M5 {Buei$65kDr mL lMO<*_ҋr^B'ŠHih+(""TXd:2]8N 6ȤSl:?*\}T0ozD6[uHހ-.8{/$ ofBϬݮmط;9L ϐ22S"J#ȩ,1eanYmd7cu=+=)G '/pc¨\90="8'.U578F6Ҁ@:h1w}4825Ҳ|٣{kR4߈g"Խ1q(t|Ʉɟ^& LCu9|/0Ov~U~5+%6ZQ$MvYRR:@X/X1𭫃BPi["'x@~j=_gWceLQ(E;3>8S6ۭ60Bf3`4^*/9m恊B;{6ixv't*hq)J^݆gVkZwD e54ˢirFvNeXTb2","+}c=Oo8ȠYI5D?SjR4~{ C"'Ç37[ 7JU ^ (.l`ԁK+pW &5nQY{r iDAm/M7on`YS0"v*0<qL4C>(fg:h7HN1mwFm"f,>;(B:}gJ-GE^G6=YYO" %#j4Fw*me z:|2Hr*B& L9Vyrcm^~ɸ]+,qd)\sɕ^Hg WU5P<0E5JT^u"ebxwK =S1&bPT׷? N:ut8fqU0kW~P-B?F`@'h\BBv=1@P xWĖ;G3|n |H܌"sx|-FP' D]ÿviiyXL,F!$0*_`T P38^}@9}[9'T hy"nSZ.x,¾z 3Kjzdc1h"dT=J m"sTZ 9fR?khjQ:OWz[\Fykn(Ӽʳb4|1Cα Bx؏Ϻ_iiҰ'B@lNKaL$wJ:r:Xjcu- t,db j |$Xbӂ@KDIۢIg@3b[;nGuP#n4$E?bOp366v4΄wCξnwa\!PISlY ";֗b"^w=! S i E@붭%l[`?#_nUbČf;,ZD|3(gW.OԵCuy>Xy%u 9dT[K8]lGfV,ī"c#,[ ak3##WOAXK#l ˌ\5d*K6 ߒӗa9[WieΨZ7T, gp4\;5mEyx,RpwÀSy_"`ה]ź!8l'ٜԒ;oQU$вkA&~sWMEXƊY讪ُw?zx ebb<)wRo/ĩP#pͺ`}uuS4iKo ] grvd~R˟$bf}ΒO^r;:$)PӾd" ?cFwtK]6EkF"{1?`eH r1 $_i= ^y @v)*l(~eD)iM CC%dAc wQ࣬hCF,s3^u"<>ҮyzP-0eAs5)/$bDDa44^n G1)ZOg2O&cj#OQв)] :`w⥰R歸{>sHHhu;1"ܲǾ`'#%{ϑ RG{93 {K~S^1_/lB^Mjqk/Szh['з$ !Bz^U|( @yǺPDj|2"&8nW%2x*+WA EQ`4$eogUU#^H&d6Ă˂zlڋ🽟{/&`1"fU]%Eo&O£~dLjk"{H<֣_k3uff3)f}y>CNbmϴt&##EOO!BLS #48)Qz>sō9z:gT2D~I;pKű2 @Bgy/QڽswYU%"@0UBVa5.O{&g"a6mG {H *[z=hkZrg|T&ܦq! ;wjm 0`uZ#˺v}/FfZtbu<>􀰧T2$P%1C؊I[1 ,@aPϷ\tw| Uuџ>n=1=RWaìz4U % {Hļcj#&vvJo+dLPvA}6kqϿ}ggmXo=<"ez6E)/,>Tyӟc0_h:Tqh-D\"ГR'0ODV*|{NMRk a8?{r1ũO$ql ǘWQ"vB>L6 e]sh &\l32WroqQ7wM̿ݒȔukEE׊ʃ(Qsz(T@5ߥ*؅fǯ%"U"~zMa@1Τڀ2'q;UByy dNNL eưpًHZ/ˏ#QSc6hz>En b!=/yb5j1!RK2m*^cG#^>\=H)G^ مr=rد{ fNf {MFżQ4(.zCLTTi|q.aC N +M#~# dKtM,ri(tϸl \b96jU%KK5.@JqD IGy@Ku=Χ1 CMrV N/FuPSvv '> D0[;.e1Za\[l [5ilej뒉iE+_k] $W @PaO~ Q(S71xb-X&}3Z ]p[}m1GEF*JOj]mJHTIbaVCn,ԟQVt W5ygF7S>aOYjTwv5aBC"ELքT ">>:ŵh;qt҄b?淆=·c7sD>  rI͵i3qSڽKU>mLwލYU`Be,4|!tRPH|$AqR0ʭ9"p.:Qp~iOiq 7(VU..Sеm\m$h$|S§0]zjWϛnjC4Ԁ^|\TGSQύjD&Wd [$X?9y^Amji( Mbp&Nu38;i뎾1$;sd8iՔPLfźJ́؄sn~qoF[ .019i7z"]RtEՎCT1zdL$X4|þKp(pkH'Q|܋AT1}߂i NaQHw'{Kɒ,7s* B8Ajs3& ln3W38JٽͿi`"50!771A(ɿ*z'fJ$EhEu7XO=`.ԕdG |Xн1Z<8>z.lSN0!RIB0F%CP3[J[F~l#zfAypN EcM+u흹mښN a\ @Qgb.oM~famx`Oʜ] 0PMu4Ϊ,\pC`]Y jDGA~otFMZʉuǏ0n>@ Zl(۵?Y'!HT N }}Dͻ!,H^1Իg3B`2-  R?\`(չKսv͎Riʨ:DAI_sI`($6ܬ;o88sS(k .w 'ֽ͖T[I4DCA\a9~3NB^? WԞs@!H"|O+xTn}d=dS/xQrRH ak Y4mZ\zf,x !έ hGyOrxkǜZocCH <2AlT'DkY VΞܨ ft('s,R$ &k [2:^ 4%--+* JϳwI 0x! /:M, Qowm !3}ܳS5IFLc5NKyz$~FdDڟ,CŇR^N7g%s=&r(jO\q2._ƇtDMne6FJr$2Fw}Ґ}mu(8ke~`q75+6=XKZ z+TP k0/p/%t?+ Kժp^͚jew2Q· Z{0-A2S+bۚK-v5i$\#DQFƙ.axquh9zKZ D:=;]w-AfEaC(A*͙6pʺ6y%Plu_Apc`DJKߔT mo6S1Wc*kaeSvNun-ags}-ċ W)4MBvHH#USqSxmɃbNi`Tvyp$Za;N nK۫<|?&;z,ϦW1?8 ?r(=S|hc.=p VUnDv6~9W:9! :6 (IhXYt?UT57VF@'p CB3(mA%\@!H"CYe3h<. ^4|r4msip/ m8:9dd5 Byw]H^2fnDm 0mF x]L}0s1mUE)&_=7#gղ j$FZ:G9Xn% IWaBDx]On'?wR3#6}YBFűgbp>i09@GZ)JU"d8Ww;~g)qW9 ّޛk*6QcFAKiqW)m[u)92bpPy%]jW @NkDɶ_ W;9QQlc)qȵٿNnt[%S!< H#S&FJE\Hˈ7IZcҙ20:5ְyG2GPIXIdU{8k5;@CF!᳤}/t kk*o9`-&v*cY&/6!{%@% cOUHuA?i&T^"!j\ԔMWjø(ac<q@u,(Fn&Jj#{iAwu-/.u6;")9JO\"HARg2aDBns* }cn̎n84]"ze㙑;KR\V$$y;< aU`]Z eȦCR|FUɃ/N1Ks.n>Ч6tOߏB,%+ڔ9 &7k@Emf`zҖenh2* g v}˱\70"; +g86jg?";ku,Ոp'ʿ> xTzgώyzZ'̓=VNcwr)ijխN~0W+14A@;j0}T|T1clؾI,$?kA7 H?UO|JR D6{E#I_ȟ?=l0"%|om6׋kME )u4?Hܡ >7.k4DPIA̝'η72p^4M2 Ml^2FeUUiCVab:8;'9cQw> F'ye2j˓,'2W/IzSE:aaU;Uc/xVW %>=\`{˵h<,9T)eɀ`srL/"\DCQkd:?0UD|{,K`!)wmƦL -9"&b1p;xox`3fk%轸ʹol X7+Đ):7cDW (W+:KĂp:!"~U@2zBGƷWW;b$DU\!BxյoW=z4#ҫxƞ6"B¡9r1 җ撒~=7YK(^dlq- g{7#t?MB}B]{1!a"k>r_ob }Զ&b 䈿٠FLxol4Ґ6; 5d6*\dx=pKS8#|-!˿[ဈO Ϊ%~36~NUvb 6+ }إ{DZEf[4hAd_|z\DL_*8D%Qz.Q*k)e7Jٽ,4؄X h|]TAslSMfs"O;U{m yAբ}V[P))t%Tؕ?>Ur$NÄsiYԱF~D.91vK =VmY)LDW#l&+P4uﰋVqQhv=$Qozs}cPGGc眱EgIH%Ww*1oj%>p1m a^ t)܃N(0< 59H9zW3M ځo9\;Qz˿#/QY~F?FUj^OvsQ-t#te/`# 'h4EJi dyH!jA_Ӣ0}Ѵx)AlJ).Rg!>y~\D,QcA-SQɏc@4If XN[JzBs3KOrV& oDLo|: UڈϟQRAy-5]fidJǾ1G3Fk 9Ȼ>a8eLމ8<)8~T J"[\!dF,+7Is.Wjo~u:|o1uĿCo,Z*Ɠt) H m&y{ cx1Ъ+HT]0s0{EM΋؜5tp5) 6jF+ ;|q6 M|=˱R@p_¹;苘{#!%m*9]OkQF ]/8ü=KZE v0Lrm.wv&lԎ#iF/]&,΂G(FK$ZD7/a|/u\I֍Llfe";Z5蘖g?q4m 0rLK}oڬUoHfN>lBC-hpӓBBTL}}e_Ox /` fس'GO-]zrZ坌-uhEș X,.D; ??nsԼiDžo{Z6`=5i4y{՚kG'3Mv3堯MESi,f)|*i{U-3j[t@tq|x|2YrάmS!أOw3gꋶJ;kLJvyO0|&؆aD*;`Mw)'kI18G@8e?I0D>ebYи4܅d{Bl-(J X'TXFA?>fK~:5j*p:5o⧯N/qp(,Q#|_S,?>Bl]?+?s][^M\}̃+@ělA a7NthƊnxfɃU@F=~$ \l?)p_ qןbޓ{+SZ`d3HgW Ðɥ>O`n/ߑ(F.[)S%KM+M@슡K}F nSrٸl܄r՗6cQrq]Ķ%§Wv>w0[pnEpb_`)VsR *a_]D ,h!'k==i>pYn}եV$Ea2M28ч)$$a,~˵-=x7r2ޘˣZI xy2cg(I#v3(rNx KM9֘\_ چ4{t NLw)yi]RQĘ0Y.lR;^hׯL#Cg`P W&c:xaHތ*/m%3^ ka$vN &OiUinHk QXFޭV`cM֧O5fJ՞}"F[ w>C=_KKݏoki0BHk7?nuav[g8]j[Kf" 73JU_WW`)߄2Gw!OT$~??k'`16ef_U- )(ETK0MK rYolra&dp_.$C ݛzęΧGNӤ^G%apG.3vbzd]&_t\v^16ݏU$y}سj]BwL/Jrb]lAQqPlɚCuJt}!~䈬o7A %Į* @J|HxfR4 ]}9a awvShmX($3O&t{?~½Lo ^ka+{3v\uI 9H =ā k;idcug'1+: ףʯVCdnd&^@ϒ:T:j۝-UlS޹].~gav`8[d֊s'5υ)1^]2bTh&Blb M*#ϩNd''s͡zvπΙk h9ґ0xS`TJ`}>W,}tNY2!5m*hd&L:XO:;OA#XۖR;,4DA1:^ׂ<ѳ$K(X3h#W ˬ[.yA'WW{iLNXF48m}mG7 $BiL\1!r%{ U1#'t kY]ޙC2h,sfBlO8º7!AwY |VUZRYHr#Ss7 E w!ܫ-ȋ{9KĄW};{15=̓gzWj_(1K[ܜ!o96˝CbKq.6F yϗ)sx=jk@~u0ڿWMĒLUdyPʒυm(vg͘UfBl.cdTaJ&~-& $*a @a~VǾ|SI~Lr^"N/Sk+^DjxUYG&`wxVc_̾ÌH/:`DdPHH ~ g=](H'eՃo%4a5SA˒~ee{G^~r :V\V _ْ*FBoʎuǸ~s`0s(g{YĐ`ӣyax0[UpJ=q6E.¥XMKUA> g"}R@/{0* Zm+Wn- "׫ltZ,lhԑ^ ؤKDxXC!SW ¹(` vybX8g׎.4~;>mțwzW~k;M%x>hZ~W ]=K*/>.2E(P9Rsz-b[˚#`'6A(0f!cL*x aSs ̯,˿UQ+*'\{iF0t{7ܮ=ѽ<2Q̺_C 5N_(|8/vIXiȍ,SO۲h&D|rKW{u;Ϯ#,Ɲ8P'7NA M,qC*fN3xIkp;t`'+[z(f}1`8h"HKZfRHn$t@nHLe{8k2\Nf0Z"V4Q'tbb {RvAil)$hDxKEhkT C/lɁԦZE;r+*'SF,eJ{r/$h飫1j {imh]EK%,peTzQ=ŏ-y deCut{}B 2 ƪUZ@mC9&_gN\΄HB2 ߿dn!skXNM,{ڭI@ 00 ErAzB$vr?Xu&9bVo q>j(#=Yv %Tygq658ӜJ[̆CýiW}r΋bFj`"8C31@K )#DcLa`&V=Df^H|Ƞ=PBd#!G0 YfM:LtϾnVE=\޵Jsu#,2vw I4Yd=xKX5^ Ձp!'kݫx А RBh5j~S[IO47M~:o^uZtPN T~mLF^O1mtT6$Ikw}Ch͗Q S||7KI0s"[42_GmRPEпӧMKu& ($7EGՍg.=H`b"I"0 IAˤZuC02n^FH| 5T^DS-P0+wXj/dY{Vdbk93%}3***ߖI}z' 0we _gPC[xCS~{ gK&:)j04w@?$x!y^!2=60G DVeWA3eCNrqiK]Fz1'qM&ՋI0~Mx}BW|*DVc O EưUţs-qc2.`Z;g)TkM<'nK8Qthܤ$D3ۊ+ m ;z`W hˆ\4ڊ{=U󑡠c#w ԁ3Q.f|2Q--N@&))kw9(Υv'+㞿ICCS: 4$PGw*Aܷ9#G3VMISa/X#ηAQdfbOOUZʩ'mKS0= B=EXZxwn7>qfEht@`x"qE:ʢDU>^NI=SsU5M,mݝ!ʎ%JͧZx)IO =%x:k& L08|]кKAGHl鰽6*ec9S)v};Q$nh%2EnT!at]DV!z"ΌG8Ju^ [:dMrkSz`Uk|k,$[bA%qA'[$v\G?eUT]fh AF")#,;)a +VCڏ9 jQ=,#N{qr-VyjpT0E&iFrХc(UPELP5O HܾL),T%G$<|HtS^rKO(d*JUٵiXm|J+u'%Ç /&Uc>UK?5,Qmy9} VoԒ9<'m(|k=IU"o61aAm CVBJa :Ze 06HqH >_f*fNQτia@Ӌ_!~8X!ԬlJa&/ 'd3,Rf3]Qo\-+?^8_ٹ3jW -Gpc_p`ai.m]G@7a줖|3Bc]9BVjz.8I}k}9#uՉ=̀r=G؝{j;9ۮF_ԴD?nlmۨ%I6OXHIMu]Ş߃rV |En`+B0jGOdj,V3ſ5aŞ/(rZ_)vZ\yBF 6hj\!lf]sZ\} S#E@Z +$sSdP B=Ui[G|~`CfC!O,t; ڈ)R**5~n ?PjVDYC nL"7aW +́! mUY&j< ])eQ)D.u/)A55IC`"RȈ~+sm~ȫ^$F?ېvbsF,fOx73A|3heoxI&&S}f[j=\o1W_ݿ_ex)?uDVTiつ0njCj=^ IJu@0"LNcf=O2(N0DŽfoKg%͝Ⱥ+$Ush/E09SBdҐk~s `\^yP:!FXuW1]V^!8U5092ſ_;Ǹ-I,'M ߈`r!mZ+-~5Xz,5u[U^>t5CTPHMa{ l6(!񜝠o77vEC/8=6C ۢzVF%O`m1mi'/ QUfXwK[ÜIwT;(o?޾r1_0x  EU:Ɵ'r4mStX/ii~ +dz\sTPG0r&+,Ą x"D'@?`1!]}@: YD}T=5Q l,z/L<_@@`2E p<lj't-`*0$*d)RٰL%dP(|s3Йh.>QJ][`7x5qŐj[TJ5vo$}7nHy02ReF?AҞ&CdžXwj(>NVu㊞2۵U$Gz/g:9ks ڸ~Q%y`w).vg%. u|?h7{~ifB,џy54i% BjhѾ͖1.T^8&.p;|䄩~!f- QXް УHl'm)Os_DKꦒ* z4uD^%oqT P H *;+ЃQj%+yd,M<<5SV7Y,vlg)ݳo :~aY \w=cZ(iTAN>6ÃBp7Bm둵.<5ŰG?Fr|h99&X4pHFR 70Y l~LPEnTԻMf6m&c;(&,|8ϭ9/nP'o4]u 2 O,qXJ&V>@"3$#Ҧȴ MeTeO2H wh e.vVa2i7v`B,T^ٸS5s." qKr'x2/,BKx !"sRwA=lc @g;E(5G,g5Y{w?$:V :HVgXCG)쎪:Z1u[BA2+#9O$k{%6f=kg!z^UY cGo5UQ_`oA*=N EڎdBFM$TScc!y'i*}s-bIpK\Y|Zq',nTz&xD&";?;n20kv>5Z r{006S񉀯lxT,snk @xJ-+*@hEA8j+2` "I|b T[tnbB!M\ ԇ/Xz%> DjjHak{c7vT·쫰jnmPo4gG7}ä+Y# Xp>GCgmu6F(8Ҝ,BF$QWİ&V"}uƍfO>skK릛9иR8s459Img*nh3+e&½+ĿI'fJOMJ?<8 v*Lc`ȢBŏ{s2,w 5=d- l .ӉÄ#݀t5r՚ tlB:kZ߸&?|(`@% $.Xf`9'W:RqEޙF-).ӡ/B! u_n6@r`vY+ohl'Mg+F>7U5i(Psz6;eh &Um[.EaD yeEN-f$ Prk { W vK);v }ʮwbE2{fss|TM [[ Sכ'<@3._zHG@juQLX)QLM>,M)V<&1C%OKZԲ.Agl]>DrLe*DiINX y \% c3{E@UHǥ] ( ԈΑ1XR3M!8|Ku\ gfEL IuG/ |O֣RpDȳu-ya~n%v8lgLF4C?]l}r8C\ FǓl zP_cró$@lKi"jMr̥T& s P=Xl$mξ ^2FDvsUS,-:jacDYRݺI+K=|&v5_ r#XN#KL"K!6Fu.;[|r0z4,1&RsSߒ'>ȶI0$V$0z# Mt Mm1,ULf\??Yt_KDXR8N 3YE fxҼNԕ| f|!FΊqPR;Պ]\"98 \zh%uX%o>;0}R['vփ|v2٢أJ5"sꛔ^vK)mRMb^rIiVx,bj&du f.ת濡U3Av3G'k9*ZLVd<#oWMPeBih@Bh(qFR `_E=Y(Y|w*9 |,jyUO"[⤬_a/&.Ƴhﰵ+/bwEg&Vj:Y0%Ն30f ١v){G51]v;.}y =d6CN!ψZ@SR r*z}^-DE6qLLƣ wy )[~p|y&}AQd0PW F5K%jWv)n#3`"_lmԻ07?=%/.ݵY_'Ĥ֫o203lkPb{dE UgRGjN8${HyFr/yJaq/30~3P ~9.>(7f#a|ՒgW # z}ݖs43R@Wĝ0/^ J+d99rlNuZyE &I{^r~6c͍iO153hTDKq\95|=~aadlHhYU|}1}E9P|]lvkl:GP\+xƾ)13ׯ#NIf o!Ybd&lCǓS5[4-De: jȩ.jA7ۈX.`R͉ XD:YxYK~@RWr1ق 9WA+/27m\u\ge3@6aֶ]R.?q9d7Uj28&"^}r8^UK+z2p-\%/jKTkKz ~tśέ~RZmWl{]@j̀= :-PIUXc`'7 J<Ɵi*o-_;TҶ YZ