pacemaker-remote-1.1.19-8.el7_6.1> H HtxHF[g7 ?*}}a=SwQKZ;n$e#uPQs*A @32598844134102f6d1fc3b46f31fa4f678802818>N!7k< !9F[g7 ?*}}0iP"h?m> C6t~b<7<E>C?pd $ R| ")y              2  d   ( (((V8`9:/=P>X?`@hGp H I XY\ ]8 ^ bdDeIfLlNth u vw x yDclCpacemaker-remote1.1.198.el7_6.1Pacemaker remote daemon for non-cluster nodesPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-remote package contains the Pacemaker Remote daemon which is capable of extending pacemaker functionality to remote nodes not running the full corosync/cluster stack.[>sl7-kojislave01.fnal.gov?Scientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64# Stop the service before anything is touched, and remember to restart # it as one of the last actions (compared to using systemd_postun_with_restart, # this avoids suicide when sbd is in use) systemctl --quiet is-active pacemaker_remote if [ $? -eq 0 ] ; then mkdir -p /var/lib/rpm-state/pacemaker touch /var/lib/rpm-state/pacemaker/restart_pacemaker_remote systemctl stop pacemaker_remote >/dev/null 2>&1 else rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi if [ $1 -eq 1 ] ; then # Initial installation systemctl preset pacemaker_remote.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable pacemaker_remote.service > /dev/null 2>&1 || : systemctl stop pacemaker_remote.service > /dev/null 2>&1 || : fi# This next line is a no-op, because we stopped the service earlier, but # we leave it here because it allows us to revert to the standard behavior # in the future if desired systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart pacemaker_remote.service >/dev/null 2>&1 || : fi # Explicitly take care of removing the flag-file(s) upon final removal if [ $1 -eq 0 ] ; then rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi%FA큤A큤A[>0[>-[>D[>[=[=[>[=[>-[>1344f2337578e4cd26b6cc25d7befa35a1d98315dbe1c892572a3218497e52467b6228eb200401a019c8aa9cfd4268871aff400bc0733de35ab60554f149c8027e8897264e54707368587cf4cfc838f23850df06a5d8bf7e14f673dab5ea1da8caa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d2978177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064309d6496dbb80df1dcbc9c1e3f4611d2eea0d1250d6e4aed37c43405f74cfa7e6@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7_6.1.src.rpmconfig(pacemaker-remote)pacemaker-remotepacemaker-remote(x86-64)pcmk-cluster-manager  @@@@@@@@@@@@@@@@@@@@@@@   @ /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(pacemaker-remote)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcorosync_common.so.4()(64bit)libcrmcommon.so.3()(64bit)libcrmservice.so.3()(64bit)libdbus-1.so.3()(64bit)libdl.so.2()(64bit)libglib-2.0.so.0()(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)liblrmd.so.1()(64bit)libpam.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-clipacemaker-libsresource-agentsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)systemdsystemdsystemdrpmlib(PayloadIsXz)1.1.19-8.el7_6.11.1.19-8.el7_6.11.1.19-8.el7_6.13.0.4-14.6.0-14.0-15.2-14.11.3[@[[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.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- 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/bin/sh/bin/sh/bin/sh/bin/sh 1.1.19-8.el7_6.11.1.19-8.el7_6.11.1.19-8.el7_6.1pacemakerpacemaker_remote.servicepacemaker_remotedpacemaker-remote-1.1.19COPYINGChangeLogpacemaker-remote-1.1.19GPLv2pacemaker_remoted.8.gzpacemaker/etc/sysconfig//usr/lib/systemd/system//usr/sbin//usr/share/doc//usr/share/doc/pacemaker-remote-1.1.19//usr/share/licenses//usr/share/licenses/pacemaker-remote-1.1.19//usr/share/man/man8//var/lib/rpm-state/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=dab184451d609233accf5c8890eafba22a928db9, strippeddirectoryUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)R R RRRR R RRRRR RRRRRRRRRRRR#if [ -e /var/lib/rpm-state/pacemaker/restart_pacemaker_remote ] ; then systemctl start pacemaker_remote >/dev/null 2>&1 rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi/bin/sh?7zXZ !X ] crv(vX0|-+^;}Y545$ʎFP (M*U/"W xdZN[=Lc$%r촰鷠߹+JdW!m  $o'NSc^/`Ҋ g3wi,V6H0=a] xٓǞ ii5h;kR`WWoUb%߳d-f;7e'F /'M੢<{Fz@/~|9`Ǫ]* O+uo؁Y?5}P U*auM^JIYg Փ"8W{𭌺ջtϷ4{m8x`ɘ[p*γEiu@5!. rYgX7#i,ZeR 8'ǀo۶z]Eǖ_3[.f֏ ZKJmEM,[:B?mx7tv[턶6k7 VwɈ"5b lg{Ҝ|i~zAgL-m͙q0=Hs(N uD[;إJї`3:|5,)jXx݁fwJ q80};֐@7ڽ!*RBƼr$iTչ/?i!9ho2:V6.)ukcs/g/JR3/) W>z.J|r7P ؝]BA3`|Kw1/,UlTWws&=ÓPB&Ues|&vv*^.tNį=qi'j-=S!͹,1.*QqDD^tv#ri%A56i@f9EY  6rMCDʼa;;ujl)]u0 5Ӊ~K,ʄ39Lɞ龝[ 4j _ 38Udh1Fy$f6hߣ4}5K.S}C{)+IY6Dk|LQ$kɚ7.H=ac,zxOqkw;:e2d 4H1#Mm侅2F4!s?'/fQ-<:T|t4sx QP>^fq|>Ǜ?u^vn&{}(LY*.|={/FXtdQ*νJ?vAI8G౨[;3=W@>la^1#DwB=ik5J_vP*d߮ێumǻ6aK]L\ %!&#xִ j~)Bmlُ?cWM)E]yɰpuDDEL6/p #T!|QO#ҊZZ ^d@w ύ0'"F,:\]!*#M7 ,Î\<)*$a '5G<'!Jz-pt!Ufg y=bE=h`RI]Ko#j#/%Rrqa[䡥,Tl$ &dreE!F 嫃\AF9QPOM2oG}IJ +F;SU1Prϸ op o"~,_?#'6G~C5ѨX.lZa% 6

L.'Q=jpV(ga r4URZGH減0 MLdR_&}p|[-E<.$/y GԢ*d> =g6#RNq<ym8Ar\?K V󟜘CE 6mC)Q1Xupze,"NMD7#IWԕǕP-A $onF~)"ˌ}wZ1zV364% ZDj';D$߸@q9a=]ñ72%1e%`(rEϼ";gdPMOAcx4N7^sžڷg:xT~Si 3dP#z}""⡑"px:DwyK2́ bLBy Uʔ} 6YyϞD@sLPت O6nrY3zA]`bV6&]/%^ "36߼h'6ȕ" |yv2擿#2K3D![\>pDx,7ǣx|aA/yϡ8]V%eub7BȧkpctzvyPɑD+Th 7D O޳I&F!v֓'cEf#x$r-mm4q `?HuM9Owx#6Bm5j-yHXyaK}bg Y7„1 "kmn#$&Le!8+c( 7r w)6lOVT!vj7T2@;U*lgDЏNFJ6Iqת&l}۸J| %ͬl $o5J}Ab|V,x^ʪ㪷onF)ëP-YM+S~@<\X0"(اyxrX4GPJDlUly;T$o:&ͶN'>䏢B!_ Ks,\ #M9(p~J{Ak_TA2;Ymk0:$%e5>H&.ų}xT7˄Hlf>dx;u3륍䶭)xL T#j_H}J< {[Y􂘜E56;F8BܜDcGWʘbi˯+W 퇚uR"t'l|n fB+BE i'R,Lƞ]8{ / \P\%b5E`d1͡q\P`{i`XR˪PdQUNOf mh?!a>TAvR#2FB7Ϳ:(t/nR':n ~)BD'.SCreDCc52h5L8эU\5Ue6cSv.#K=971&`EqJŪ`N$t ς59&F>2R)É?oQ"t⟍lYq,KMyYԟ RKqkġHK>"nB~n,҉9-쨊'V[:DXBG& D|͟aJ~1X.7w'Tk@z"H~)qJQ>Td AELVu*%*/T)1tRx{7{Xߚ]cޒ ;~Ɂ)y?^Oq' U6Ѩof>Vט] ofЎɽ($6A*^1M'w+E3y[@KHE.ЉTEy3tֱnl/2[w`DGF#R~)QKJKnmq +9vTBqӐXvNW8{6 tajKneu)jH[{W0jsDCSOeZݻ(% Z֣7x҅-CKzi>jbNP0b0AޖCVrq_ךN'vG~; ?.RȬny. Oϙ\pf9;FEw4l[~L|1g_)ֆK>@UzF90ZM=ZӜW%x)a4-pgh#EqQ9Q'XM*/>r* J0sRNVFLG%fqUUGdLIzydENb˃UN؝ v2S/FiH5inJZ!&ArL?okuV8*ƙEOV0t9RF)2eər'SK\Ye謰 ?AU*cB $CVw]ܯ:V{{X%r6v7.f當?2Js =h]IίozS~V~zmࣉjY@nr%8hFN{ *:] Eɟ(D`!&9L9=5K W#wáVtZq‡l8S M W*e;I:ke3Q_ ] _{g)mةsJ#nb5np&@~B2 Ϥcqy}a#.;+qoTҢV2= L32^VAi$ªPPe/[8*7w d9j|bH5,)?Amx=D_q%E\$):`PT6m8ҥ;fupX#Dz %9vVXO-7sFiB=*k7O87)k 4<5_VkI~AVuLΥtѬ\C7Y8LrgZ~LDawA=::n~}6X*+enȶ]$،b# Iq,J QeAUc|Y#ÑOc;:dQlCf-"(zh9J*?aSLG mp[9riK'P-LJ(b Upeĭ7Hݢ? lSB@=oxȺx;Cbi wv$R|"7 Zx)KP/*z11d}<%p_h\Z->P0"zÍodYxɽqӛv"CGrRYϨx7ηrZN OfB@\tI[7pwhiKHnifovt+dl^%~Zmo\H˾z)м_gw_ea RG.vu |MAdu9*|@uUje`6ϊA|CVW*SPBǚi4)N^]gc boD7McM&^*ˎJ^e)dsg޴lu /o,9enRAE+-&/8'FڍhY֠J= sLH Hiywps%&SXn8#+2=*O#5!ĈćVhRONE9Ik0!SsK%oml=%63_x҃bLx 2Yq`M̀Led\ΪnXNMDOƗOy`)1áARN_ x!q~JʡֽUlq~+saXFzuzj)vF)6G):ዴI&ȳlҖeyChgHoxy3/S;pA̙`N9K3+Q= =mC~/d[pvMFtrf@ެ PpVP8wCA2 ̹BwC, 3ȣ6zxo'ؕ ET2]yO:~E%H*Kg՛1œY I$ؘ4}i4.:jBL&B51"V,ΒsBs75a=bUG8BOE lq-+8\3Ik˟6i1te6_GMlz*l pqI4߯>^jZ7V$o+y[V@^u%.GKD ubCʗ/g 8:5ϠVv9kqI?s)gh{Δ{aޣ-Qdobd97a*wj)VI["H$y{N"Dl[$J-,YKb8(3*r6[|1C67r|x<^!tvI"u &oONNGPyނL?KXmi҇9ࠑ>x +z~˶}̫ HcR?R ! {#nXlK|8^xsF>!(֟8Ǔ>X::1k%AmtNXtqaJ9f…ïO=adR[mr1t 'k6_ޣ2fOa U'74 d#/p cu#zSGU%=$!: )؅Qc2g&k$ݾ]y:˚^sdNOY Iۀ-褒=!;+Bk7XMsÒ4v?;2V|Pd&+NN QUg5Oze-Og%(hq%1DI6+)@jKBF>ȯhȎQxk;Fg>#)XShҩzN}>!c7zvb#Zfz%^`y>@u]FY 1Ǜ3sʸ]OBӬf_8"Z( mbqRPdjP_Ό(Q{a~ox`s? fqJ\P/ꗼXWd(-t$FgԷY%`pHǒŁ)QVB#ګf|ϯ֐'AS(r <"IK.;5[QW3 kX72lPȂjkHxy >4V2Ad\7(ky / "$~5S`IH?(_H[G]fۙ.P\4QQh5W9 BlDS~!#&3~df$[~"A)%)]pɅۑ۱q˿:=g$J5 a }r'%K`/QC8RpgoO}Ie)Wmuʾl|rCB1MqodUbtKJ`Uo,['|9n^e+vL^.^4cZl7[ОݛYL];9 'Fb\Mf.7}\.0gOЧ|` Cũ,[x$vWS-NOc$9xeJg+(EP@ 584;HE ̜ΆZAXMߑm/3} R{8h'`wx IRMR5gf')XHJ8 (Xel.#)"WA eNo:L"(9p0&u%_1BĐW:B,%.4(E/]=@BzUs}%`]08Q7IVWM׋0VMDvRf4xYMNh#EZW_ Q O}aa`B/aZΐ(c_MG| Dаif{a)3Dp.=U䓤դ+=uWYP?P;\|8$l/otm.=u6MD 22:^PV@7+>(rf$ &65&Z[{ߣV rLYigKCU6HDʉٜ7m]D\O_Qj!h L|D M3[[My.Y‘/t\V_,WPrnqdPAqkKI\ lXf#||󝢎[ =l#:EAF CQ<%/xA E񅺙g4ځ{EnqǩJ(/`Ƅ擬CMׇSFq7- 5qЁ$+>&T:T~n>6HfZȅҀDD6dTv* VaZS38򐃤]j{<<:Q;n&S 5-1ѼB=kQNcǞK3ѵS:q^zߗ>p^|!Zki%aIRiȟ7; Eo/AΕ3-vyg]%&'/_d#FU<|NImĬLQ6TTnyDBuM͚tiMY*Ů1S6p#[Zp6QA:ޞif.O\e࿄ե|sagxY҅kjwg" x'? U2 _\Q7`I߮CdH{У;G'ՀX'n9{ p>+) 49a>mODfqiux/ΧOg{"M!Ȑf$ r٠<σ8]}Ҽ;GܢK!6uvp0EzvrZ:TT%"UhAn'ǣਾOzsL $Dn>1G,G;]15AܟXVEm|g/-:y5kf{42㼘y'w_= OKli0y?~sD۔]fzنnAGLb^Zɩ0F/ Q) v'bYݯ nZyj3mUq oG4Nzx ;{8nr0+fwpx k Αk]fv&u?G[`_r7)mh"^~V(Q*/ 5X9IuOb/CQ'^mLxⒸKL,w T:ׁE7;,͑G@"5zԷ8oj]u2t,7!w˶[)DŽ--3>C*_ykAԨ'ɻvwm?]m=@ytPc^ٰD=xɗF Am$ܶ5P24GLd$iK At 'J=GKd줪-@bǡр`Y71N\zAt}d_f8:q|2D\vzү uA, gGS|JGZ*[۝Vpa~Y$8(M RJTo4G꾢kTNT;>F (l:lzW$8)1 |y޽:`[5ڪy\溩r[5=z[G'x\7 w|bb 8Vt1o'!)$n~ۆCZ8![zI܆ܛ3jr*=H1P)t{) J+;?k(5m$6SJБ L\U@c9JajE$/R}2nq%'%8ݥ\NeT3(Ul/HAFSDvNBI@kNB&޶5ro3av7Ҵ>ܡvԂqYS:%M$ZZ.km=l>Cr8#ASN, l*)J1h }\ر:N`XnnSĸ69uL |UQIEo+Ɔ8ɞ7K^ijCZGf8zWbl1k7*dbH-w9$`A_z-9)GЪ \,ĵeDQbaFz!..δ\̑E/Z @%vS~B 96K)vcb&'{,UbHSFQ<{c'0o:cczgg"eDZX_[&5kl"b UyW)KFYV(fyc+I^H'p1hW(dkkz!S" RzVau_d0#d]}<LU{x[45(M}kcs8L"$О,B~~beЦX%$TdxTӵ2q˅mc;bv֗rYn*:0]d'ZrmЦ.IZD bTmgjU)6mr6ŭ2KG^[x>Wx@Buuj1!+SQuAld ;i/`i:@e"Foٶz΢6/Z/$Ȇ+ e)$$Kxp Mٳr *d*147չp"}__كB1 Ad5ԝ3 9E3 ߽x/ G=rڍo: 3Q7Қ%炻OԾTzҷ@K0nh3Y)@ Z t Uւzg(NMs]hekAݛ"睥Q@+r^-v8v?l> fl~U͒Msnc^M@Z9!Su`+w>L0.5_5C\(;6F -u1zƹ.& w`XP`o hcg<\PN~ |ac1^sk!CV/;+O,SmetNg اU&(ŽekD8T^yALGUrlnPy͛3 >I0 p,Lajnp,7BPGt 2&i%1 31Ynq8Oã]GLˏ@=c 0K2\ñmM&2h&PuV&uR2B/n< fZ̛$lqtד%bft;6~ݤ?пP CWK:ϮG`#%ʌj2}GlZݺC*YFt ;ה$ngOieAV ňG>*R!7@}αNeNo$(G4ԟ04M_H<7}g&Y_Atm'Y7}w6ia YI`;7֯EqV¸42-8Ls=,IJHJDS7@~g w[Յ*9%IΏ7)hѠ{zn #&# YJSîǜĚ)b/'DdT>x.3ώu|GW f{ZS}!LixN?7hRg?@7֐O+/_ak.nj}Hp5\s^,ebz&# T&iP  ی>n2ٚ,x +&ֺڄS6A*˳L( ]iݮm?e Z$BjDNre ELY!+O\,V(kgYSl #ΰ`)fuC\A&}[s.Չ`/f[@&[3G/ 2V1 ɯ1C#-Wlxȣ9 5bR-0KZ\fvcSN'f6ot|1Q8;~^ˣ }l*3|23pj 0?G=p1ϫuiho_ν4 rZL+Zq?8V|1~fż:2Yr{~se.߈@ J?^y T&X!Xۆ4N}‚~n߾.(5V:|;A2YIHUv-<\"b%fp8 {U*GHRu:c7r2#RT?8vIKAPK\DZsI=4*ťvyS,Ʉov\ntXE%*1Uиt 5{R)f'w,"Cz!{Y,il0z5) ϧz|4CGMjCZ}BK֐`qɰ hM;G4u=" b傐} * 9Ι+J􌭿D4NRUEOJtgGGtIź(Y2 In?JO %]/DJҴL/T'OYxŤ^I6/j*ZLx|۔)& O x E$$ Y6nh c[Gcba-gv)6+02Sa _HG_2]r(36b#PCA~ʣ(P&g崀uA Qm3+5-.iyߚ;*ܲsBB ʶyYq"rm/pg>jMHJo߁_T "KH?/NYOp.Km+]˾>cC ~_[ 5z@<! .G!E X@ QVӾdvNM'1݋VU1W=M6гO E?(К-,beB Phag%7(%y ȎmM,ubA:11"V>ş[ g0Z0s{IVC+CAu)5fLM@1ѕzYQ*2d%G }dY?slwm|nTӞBj;F1e72=a22/)n>.-bبm(M˜XcMT^dbd`?6,?L VvTyvɿ7C׃V%ٷGKrD%,7svrXk@jؔ0lk9DڂEwScQVg$ܑ?*p{\E# CV -'-Nrftq[G8uumG;hp#e'vYδ_VeN?I\fM5&l *4?6dΩgB aUOҚ )*rkç4Zc~Մ!SJƿ6@TI+Qss|̌d]BU.C4tFpcm`:zV=Y'+KCY늯8̧&;#ӫ́xp~`!/"Y"4hrIΐ;ZY9(4IL&+UYCEcv%HQ(ۋ[›< ,=Psy5Q0w+\[a"zogn /L#I%x)ʙUq-y1*vNKm~ <"ϙ{}Vyk%Z]j8ec4w9~y8I*vܘf?}5A)jZLL܍@řhhw%1֏RiZ2l.b+>8)B2"pn`dudv4q3+0Wauo9zM }P-{tXџ`Y7T٩4˱_v1KRGmGC,j-2 Gd>(;MӬiJ"իo%"[*23wM˵U7nnX(ll@WEuѵ5) nn>fHKA n*4i3CH  M!Oޫ[((qw"#4ACb`wSGxFi0KRk`&Gm(sVAD`9kXɒg.Yq!ګEܧ5aգ(/O+run2 ~ HE"x4ñS8H\ɃL3UL_6X} +>r%4X1{#;硖%Ϧ? 0>] ӾU]7wОj?Qĺ(-nϗewhPzuQ oR rNo٩gr:BHP[YܗFx[kNf5"FR]#rC!s5ASLV*'mgGUdjɞ")}4फ़FmiN#X\?1ڟBҔFJO-g1x*/:4ekv編 ?"Cw#'\E'gIeR_K hKA{ƛ_6ew\a qJh2Yƶ¹^ʞ.+ckr?w*#b5E,51}Qdʣ(Rl4k,zmȢ;v鈺{A<k@1wP2A,^~1]Űq E#iƭB{;lqFDӽ * v!<}>lcULՙBĀi w?0>%iZ'DM^cѐsf4b hBW# i(FAUy:65.8ꭞ}C-7mIr1ZW=g* >aH+` ޤ$bF+lKmߌˆxvWe4ޢ0wtޥ O6ꆭGAXԍz=2tZ;4-ηP7wgZ-h2{4}${J>~5C~k֭prNVSRvHDyD#P M&<#`s.H@y,2ző`4c]~@`yP]FϘJlWj$7][uEFp'.zDH.]}b~ᢡڑlT/E/96[Ex 8 reM\<3)!@nZ,SX%^ݰW1}N )}@i7#ij&sr=Pn2'ZR=׶:J݌O=vq8! 5t<ӛזU<2__)$ kr,WpLRxO@q6(DⲓMmەt쌡۴wKfypX$x$#${/5-&>:?FtJ@}TVWemXᣖ"z,ʪ-Җi!fkvV ɤYnR Ópb1ؒ'PFwߜO@ mŒZJcw| `_Ӯ_Eu‰z]@454CvɽD{<[&q+# A,[DR Y-f2_SzjVI>p хXAGB3}RRꚕA):QC$#Nōz f88qtzz]&kҜODFґ?=V @bHڿڧX͑r˜h#Ab^tGXx.LZ5d ! AWN%ЧVAzb`7&NJ 'RiBj`f  JZ7 A۹k"ǰD L+ҤZzv}B|J6U SLQ!"H&ؐ^ `sؚcUUאK5\s?JË]l9HHf /<d؝TjUm[VՐʟE}"PLKOY;$\G,Wow<ɪd D~J#9;ԭ&4/L&a:EbϳI-$ӌ!?rw Df.8νL$Ahō1!#⇪HQBr5IbOcO8当̮P"d\UӋf!Jb_6{t(@;y hk=䳫gbF2X>>rBJ*|O dO?!0l35f3 {-;/9\H Dz?`EtDxF7S@[9hժ#V-E :s |hQgRպhA<ŋbW!*@r\WD j5ru0Z%,Փe, C$3PNɺ٩J!osT{t&e"*dĠrj2˝`}!;Xaðj@3|Ƈ667I ͯͯ+^Cܿ:#> W1f(wk}l:m2Cp{5ɹWŠph#O$8(_0w`re@kjE# &G);vNNO i[rͺ=eM2"y/w^4+?Sve"G/h:.L|@ࠛ7V(3pԪGRB|Bbs`:p7; q4;%\XŅ| XR,4s;mbC,I/_\Z[?Wz0fӖnr(9ZQ@`toqgGԶ˪_6H}5Pa&gxP_plua qfvGPUH5{z|9S~WdɩSyմ_rz[itWg[Gf٣u.w0Tt2iH?!!+P]wb\Bn/C;gn>޷8HB_`L &j(pgpHOUgTZۜ`a 7c hfz♋=R`A[oNjGĠe}V{>fv4)=ba}yjZ6 ݥJؘTxhC8AemedK%=:+Ug-io`Vz/˿Oq&r>9@ [/W{)/0E"@BlyAy+ɡiF^&8mā'lqހS`nD] KgSJ*{qIHG< B]#l+:CR&yizfmh\vCYdE6˲p^]wr1[od&#–-ɽ8| zK<1Eo0SNE&H1}atC7)~"b<>zIL ?p D3`,85 FJiW BOB6{eL\~/!Ӵ. $ *m4z<H(83~r˧C~ax3OKd0~e]htECM_L8D [pbŏ#ۛT2 bbnYo ;f=梺 &ftT}QZj{ 룓)_ff7{L=gː1kkQNc~cEX &!ڒ5vy~ Ԃy5x;He\ml~:9JAĬnLTl3Eg \P6(pDs#);$j; ԀvL$v;fL]X {E۵4Jى7DϪV!VfE*Wf#BD"?MFeFQޘ]*nnvV7΢T!r4jVӆ(lO 3<ab XTJBۄHS! V%~Bx1$$`pyh';YJdҔ%OK@Uw?4y1{R@|@4Ѷ\rT>^-IOPq\LC_ 0@2QZ)sL QK[< 0|b%+Y@a` qˬ%:O -@F[ ';ş3ߥOXGma>Pӱ {)ʖtYjƏ O 6=u?T2I" P&T)!,w~'_d6M\[v^Le,2ͤNdQ .,o?Fb>9&-xǩhݐ#<2lRI ++`W/S }0` " 5m?./ .AN譮N(| {j nQE(|$,rF H2,CqOG\QQgUG MƼVS!wVq{2` dӉ.F^?s7Xi-~οn=|q/TMX@ef,Z,WTTmd!\؈Mj J;OsIwYDa#TXOlh%5oZ7˼`<[gA-}P.˳Ca5Ŵ ߡ~GDw6?`?˳5+^~x;K\:(lJkgÿj ^Y@!/ĈY޺c|>f9=5azb ObnUU6Cu &׌DCd Z|_=ɬsy*Aݾua]j| &~JF8_F-,5Go(3jn*-.&Yo%mqJŠ!&8WpTl'_gźRyGxt'PcސҾ^ƸE·I>'j8Ӌ&+mq0@ެFT#fwÞ0>t>)Sj,țA_BW!qdi3,hgFPĥ%qV.Ş " [la\ˊ2;*PlPư+RA`z=YH0wJA-KsXv@F@ "&4ܤdcgTPmGH!o_mMC!x䗄x/,iVV<[#4|("E$| ]WvEfZ_T#: 䡋vwmv$0&҄9.ab`ΐ%S0ł퉧ݰ 5U8 LXD~u^3[ oA}|Iu"Pbϼ^9! h:+tS 7뱜Fތyͧ< l(~8XGOR/pŸ}y1' gmK ^%AhXLRiL2n F8zm˔ w5;'s]FILfL)7WC_Bpm/t"HԠmY'mP4v)&e/uaQ>h^9"N+%8e3J9k2S >CaOn$=E^N1}zJT O< Tl.eТXSkUc+94zȷ0C'Aٖ 'rY#yZH j!Hѹ:D'![灀yFn|əm='hlA 6u C7(v+_ޅD0N!@@p1RmAk?C/!K)XϿ{2fQoAf% JWq$2$QP1tb\ҩR )D>E]|PW߇pXADUR7B04r}UT_>%Jۙ q% 4fsIjksΔ*G-J*JeW_7R.UyNM#y?&gXŇKntɨ , Wo*n3 c[ Y& 7(x7%(t*[bQ J Q4р85ΆG}d@]-rSnoXLs>fr ?3 s-OL a`.q!Us +FgGxᐂ؉zHۀ>yE $ 4e"^ժ0$oAmE'97Ep&rxG!#::vZ|i2:95>ow_:%Fk040pë`1QGBteGMgdogX?V61&8S?,ABֱ>4@)Xͳ.TmJ$H-"s=)tRǧtpW-LeEdYW ;|6XcJ9}8^1/=6@nӁgmz![̭ NYM3wJhERmr[xX ^6W~+3+~.B bMlaPu ؜el1941 [ДEC DĴU>*74kFIg4~OD"BN2Šxe.ji7?% 0l䤩 fq "%T;KVCQ)/|7 >s̩LU+$4ʴz`]3AH#3 ܩ;JZJJ dws\m|m^e]#Zmi G*.!DȤ]V%Abȍi\MV$˹q&7,fu(5 'ۜ MQAC\C[,ZX,0 ϝ`~oz.Xduf^XL$[8?1Iv=+*H0$2sU^W>*hSRuQAy-NJZ DiǪߴ0Xj :O] %$H_`Nrk'!צho v>[aOS #J$^z"ߖDA%3NG1 z (i0OEta HdpCEB\DJ<Lx)V_ԥ.i c_sUCZ/V~NE-݊8l²c[mOgJ}KDd?MTcs'0$ۅ;YBiKb^-&)&J!3􃰒!1~QMNyu_F˯Ѩ.)N4} J/!𩾘v۫C4VIo0MDE \ _SVZ5 Z:nGW y1ͰIv6eg:|acRa9H2fUBkRW8c'D'0(z¹yJ>ۧ!*GYr+cP.a$9L+<N}b N BC!@` z# lpw~ {X~HXYþ 6-QI$h՟W6K${7A X\7oGjnˬF_RXr4Yy/IeΊj{ف\\ k V Yd жYA^0܋ͨm3c̓S8kY pqv ੄/5 F:ϕrQyx֐929a["R [g)~=}mB-*ɡ01kNC%~Ɛ|sh5m<  ] >BV'se}jt-5IzM2NaA6mF+|HL]r"(Gk0r``be 9)֖ܳ DRW03GFurU6'|w[!jyX{2; mC^<NQq_0>M51~ OJ*U1*{UcD̙ vi>J!F#,l7v2E"MUW@>F+4FS,b\ Qn/ga R"fRh6M)LѴOL'XLFQh0#g^* TTʿK$XIN|.=w!, \^6CoVªJ9Ƙ)HN$R7K͛ 7荣jac,{}ی-a %? Bi$՞ z!X+J 7"p.1 ALjR+U\aUYzEV!/f!:jQ$.OlW]9D5L߿aN6cՋat0{ g 3HjU/8BI\Mi/Z>, b6bو 3rВDڬ}4.$ 达1FU ㌭'87*ߗO[5ēy)<|'hEzy%̒Oq,đv$^RF)Uyuy!J5gS{F TTAz5.~*tS 7X jeZE%l5lZ*|ph vbGZj ze3v4ZoGmhOkR-q|1 ~0EيAVN1M%?A ڜ%ac!Lf#K6)KSl)Z?WPȨS$ޛȺCn@],.3;F| -Iu0 7bZL7T)q|%nH;#PVu+{D0мIxOzf[/6+}un/HQah|jۓy{rLGky_{EqZ% B|vAŞ}1GX ;w+1ڨ4Ċ34|%8_mTuyZ~ G/Y[ o]Ysʨ$n޽ |9)"ڛ&-aZ+cFa;bPY0B]S| ܠtb7ktAo"Ogz Hq#[7-v!9}D8lTVUgx6S=$z̰ Ђbx:;y tj5O)6uCwE EA&ELʒ>Cܦ^=QVcfө"_Hʒ2HӼFFt@k" 4]d/HЬ/vڐ9DzDy}o ?%7:S&DƘ! [Y8L 5:PNov 'zR-Y5]{^*R xq' z5C ˼v5qyyL9†=qN ܿerxO@:EfdFC%}p-B^ C16"@i;S=[;]jm|Ejv,\B;p\h_S FMۨ[g)DŽ>%B7L1)X_LyEp#] މrM漳5OxXZ{&s88xSm'*F,MgC:SқYRŲ}x fW?XWqA%h!}l$ ۬?13i1ᚣesIZx9;B8D'X9Cաt}wj6HQذUen3! xe~2 I5bwVkzyl< o欸|İa{%e3i>hpry$ .5=]d^FxVN0NOڠR !=0pTYx3 =Rܳ!T&b]vrsn 5kwW3 D3jVq (bhDKlve>W z}=0‰y$fJP(-X{榚H> 3:Fgϼqvw_.x?Q"Z)?4%蒀#]|{UsKˤM 4e"lstc2.=][qMcUFjP'î߮22L]ΉgcESϋ 0J|L-7kQ40+3 4d<&Gq˝{!_{XÈe sˡwB)|r0_I' ԧ\ұg6 mGqnxDk# V+ 7ơRCw980b!@W7y+O+E3.EӇ/_vdp{V~F {?|֏>{gu:[ڥ͢ +;beI$Pl7A9TjIpz*FM7= $EyC<(_>yBȮ"a<Eݷke@u+mDv`#455U(O4 ]8p'Z[+E]K#2G>'K.aĒxdN(}̠`~siF?cQy~ ??Pq6?k]bn@$Sw&qX'N:]<'K!ИYp=:1؊TA sX.I+<5'/9&: W4\,ysv$ RiG7VIG*齯U~[J({>mR!AʥtO`9&x[rFgZDێ)vMpKVc +Ul;&.Z!߿ے7Q19sYp/#{ٍ%MT:%Ԣf:lG D{q.Rasm۠L@3ZueI5:AP ڊpfz?RoWbky= zc +GύUױ._ &0r?rŵc`<ٚ <0~zY֎>NXh?<.a6=vJQ/k_啻dd+ĭB{+B~=`9n[7o*PaFXGG-o.w68J_,J+ɦ3¬#wH2 z y9$8JІV}1bRm8Ze;orǞ8Ȍ$o$7:5-F;nGyG ԋFx8Jgʼ@!0-GQ'6[MX kkOC3H.n6?FCF*ZH TmJ{@ Ԫ'Zw6CSV1X"%n$@!#?(4'G򷀉*= ]y$"YSc2]KٿD;}i= ڇg`FopUk#ene ^K3X|ȍǓդ@5rN]?_]~B?}@$1g{2tTu+a11iΣW7}pT,C :0htVh1AC(ӏGh¼1N[N<-&瑸z0c2Ɲ?R;bkWM`?YRHb# TП_ylQe34C>;?T Ѓu /-\yȔ$IkFbw𘑌~eʴq'GUOcrm Ӛop'6=hus<#8!͌J <+%mCmR:\%DH6>1oϢrBIq{\%NDlr(ܴUss>-B0Ǽ ܕϼjRM{J@nH ݟa#){id vWAc"aqH?Iw=Cؚo"> I~(N^]ƙQezEO!d\uRσl,xE{ m#aC (wL gHLh/p: ȯvV; Y˛J^f-,W_WFeJBpU ׹,uukpRnr=gz/?HQn4Gcc+jPh–qJb2.}OAOb?FbD3ZO ܒe'%SIEo7_"WP|Ж3 0Qwle d]9XJ D9Vt*sIJ/ (Si܆])LE/ªV n <)r /%Cj )dzt2g>A:Ih@pU<0&–sgg쀶t"jg /=[νvrm7 ?#¢UDZBT/KG=0(UTqYqWdjyXq qv.%gmŐů]ט#"KeCDԥ>m~y>6t?lIlKe BAe5]c̲ZlASJixŜY Yͤ.k,S:LvUؑΦ/bxP.,c1I4֪IvJR=~׶bvY)%X8 ? "qTpyD ̈́bEY'Ny5 תxe<#R2$*%%ًP-D]iP}iU PRȭb@=':&aɘP;;i몐iVb*ꪪj0dFR݃$[a]0Y-] L z$[*wWɖϊ~)7ňر}a/"|sC* ?dxv0ΈCTT~Q#h@۞Q1+1Ɯ4l5s4KK\l,]c@@5|2gw'Zʱ^#oOM}';P(]΃PUZ=z]aߺ}!&<&O 8@"*QG7V4ͩ4|_pM =`{{AGm @%۫GG&oUƂ̈aUrr@9_ =ڱφgmP Mu޹›T"a B"1Xcbc>1%Dgwi7jl0ɨ,C3橠Bp>^"mvGp9]Z:O^l\)i|-<]gZR{Ch* 1,k[L&9`^煚;RX~b5,eR!+xH[*1M']û$-rd$UvtD*9h+uow:kPt9q;%#Ph-D gֲPhau 0v!`Oy}1mZ_$R?p|K[:< y]1_^VIUAu!7j+6-;e# w8usYaq 5P'.hZui@}Gifs8T7hrۿ,}'siW[:o}G9L EGZiߕˬբM Q/q/bkҾe&+tor7(1ѽ%81G><0UfXXv<}t#JI\@8ꃘvPV#(LE0Ԯ\MY^3; +p\܆U <_Ewf|AO?d?7fuv(3>ufl˝mH#ЫL@U+G-0)(yg!2x؝orC][i;ic? w*@l5• \SQ 8B/)7Dɡ - &03zm0QipZ:IǰҀ%s(%8ߩM, fk+yB!/{ZOsRYFš~Xϥ(VYI&ōI٧R35; `!= o+_xDưhNUbJu84 Gbq# ^3e#Oa{6smR. .G/<\n.'?8Ep']C -~Re6>{&Л7"ͳ01l'zo+<kG P@̿7sQ߷y/MٙQAxt _:2GEI.ޛmUFɐ iN㋝YY}:g7Ȥz.L0hvχZv5Ha<:)FDt`_3hE)|k˕̛rKx;]0 SdrlKٸ pF50 ia\W0"t$alQ|i9.m .2E yTCȪ @cmgj2i7F}G(c ~c#hoN]7!\pn]+`e19<$یIgW_V)@ekW:m /Б_\[%6޲|сnޚ&%F rVbmwz({i橉8"UKJ XoO=$Ǯ&~YcEg?r9ɮ2Xy vʘk&UWBF6_8*sL,ljnX*򱺣.V?j(5@ ]n 4UFrǝM [+J&xd\Qp&w[GGE{]KaB y$&k%A4Ci c|DRvdw 7 C?JEMp~-i[Q:0x5yq>җ)&v[Qq-}b[`%d¢80)5r)ƭ /*eG^C\YۇV/7"V'EZ*2:] um iIo|ThiYGS7ԭ-^X6י|9J@P=R (ѣyTܯ648D.QNk(XuQۺobx 7]:M@V@L3$qyN>$Qðp#Mk Sp*D"xR3@ܟRԍtTvTţSP~J>wd1!~hmC㎱U %cLs8A1jAO׬&a)VGrn3rZ\ D·pE}r`ovSjJBw>2Sij=G,:TG4ɦRwde\Pi?Eݳ^B({Na jŤÉaObR5aQM5+sASO;mH\#rDAwQq#] ig[m:1cH_iBsj;G~>QR;ζh$. -\fx~Ah7K7+2J]ȴEkkcQԡuȋ9ӢY,0.WHon=X AC"L&} } INL;0TkG P nX=ŢuaSX6}O+Ҷ5' ur6l)ÂPK%68עX94qRcng}%/K.i[Ar !+Wx %ةT8bXPvSwږfTSm9rf n$ Lb|ޞ6C] d`##҉8(Oɒ[)R vqH2A< @4ywE77ls1 GaWY /qn]shБykC8@yfLj@+q{t0\TQ7=i×'0 ( Q'!bߚaw />B4xmvIb55cbOWќ'g7-8Pn$8!,K翴%PV')ܙ:X؍d6E᭔ͬ x>=11BB##Rb{{ƒ|kVcC9Hѳǐɪ.Fu&:U*Ӓ.-_[}oBҚ[Zh6)19ȥUN][k% \Iʴ0*)(pjdD]G73taM P LZTdB]hQ+]N&m~>X}.&Y`p~, kzbb<4՟]H&gp /9.DڃN0&" VXzq>[$& >2xl\LW4 VmQU 9lz>G{s a҇]G  D%J)lEfĢGBiO>a  ą#a1ssd <_z»&qڼ-?[(IF2lj<5wL% f[r-I]LY

J f{bVt-~WenZcX='e˧]aKr~b$:u|.3O2:ʣ@rTq%&q>i$}#lX*w(3^$ Mn3Z9jA0R&\_VK֖%yJwC+5(' 8k Ƞgy=~ˀXVDDhBIc&ǶrZ,Xb7V31x a0ADDB{mGټz\( &ڇǬ G7jCIEH/r(7ӿޢ*>l~cccavʏܱK;sy1Fa Rp FȆ8.lRGQ2?_ mOfC}!&A@eu/iX&BV$9s^)pscFn5mN1T"T !e aaM1 Mg [RPru;/I+vgtl|6Rmz[}w\*],e7S9{ W-Tv8Úuz-[Tx/%a_f-軲c!azD]bĄcJ &?=+2eDiM`mt>I:+B&A5u ?"l$z߳ glf+7_כ{ > TzW~fQĹ8A ^J7B-rH1wg&.PʴetAM ;25!%w:`"&@jze Z^)\5ItyنDe.!gL4gufO_J)Fx9LT|0a[U\ ?Y wp3݉VOAEBm5N*'ī?Anx,nQ[[Ss$|gbY}'"UJ\VHmÛ[gX3 f.ÉDiorAJ|AjcG ?$\'??s&Ԫ @@_-I~zBLN}=K@T" W^K&q"/r(snZ睲X+⺶e#GހQ+q-6#hY,>%WHkB Ltp矢X-h,fywI Sqeˑb(GM)@A_v)NJ|V5E&$L{Ym )g8fG}QFF#y@Dž>`7/eTU"8*NBD.GJwwFj*ۣ!\LU,_~BEk*mܚ#Bk›* tp2L25Y}a2 G!+ĭal, 7}ZM[Ӥ{y$CiŔq L+ bTIxXz[zɡ2%跄~ Α>_|D4tܦpw<8Kf}e?h:%pȮpg4b$Udr#,v>) tZs”z?*GQ4؝:;`_yK45<߁znuklT,zR7|qc;|+1h5ODž_5o:Jо_ ]Uok/?jKGך( lΤi]900֚]l)o-Q,P j(E<[QKC~֐F#=;5 @&[ ar5l^ - )w3z6Wj GUiF㽒_hw&NIl &m!r A\W)} $=zp)WX9,-ҵA|AR_ 5k`e, XgNsQE>z%tR`vl)y@pvY@ p58p$Qt "-xH &l'Q> m<&y PI |Ѱ+^*FQYäz3 Ώp3\:'n%dYʘMg(LG~c2hCBȋuPs[ZaTh 2 c )g b#?QEūɸl@B\Ť:ls ye2ani^0+f5}wZu u[o0fBc{=ʱ'#Vu -gXZ#9ַFyo3!EϻQ \IUÜ:jY1 ݝ׸ J7!t/H~2UsLqy^G9bȕ$F_% (;'d#oز*FIWQqMˊoɖ)Lnw+nnɜ[sO_Ao.?JM;Cgj#[\i+%^u H/"$DC[jyHe99gb/雫&ڴt*1cl孰q,"B r흸 Ví|Q\W"BTםwB_sxFXeQtcecH9S_Y5uC՚p9!EQCAnݶ[ fClƯĀ"WLxWs/brL i*4 ƐܬVKs:iji֛tpBf+cSmygk FX5 ^+*\4G% ݏCmbrUc12~/m#qmÝ.φF՞YWC]{_6{,a:귮=aƬQɯ"lR_8u,GE&53*els'u. .doِ>a7-ǴS9K0p :F]⌳~qT6S`s @ ?W&wPJPA(Ȩމ YLKGAߑSK[[̲ 'ݢ8J'&GM 5%M:b ]Sڄ#ٌ r61Lq~Pu$?d]rhڕcI!8D%KЏMnz]ЏE9~;u|TvkOW,-tLC+, r:Os=CO+VLj6 eY4>M-TZl; Քi͛ @ - "_ّݽg9/wI աƱlxY\RU_ 1 r.;"F3MS_qU7xntXs$@yEL^󑶗;Cro;XC ʶkY _Z=-/:|lQ^AXBP/KINTbuσ)ѱXhV %PQ/~ZT}|I4 ؼ<(dwlaP8Ƚ@ d5Ca:k&Ix(u pښUisBY ܐ" ˥KPpb~hz\8Fdf+.;K+`nZ_E97[,8ݱJ1Mv9ixa?:\9]w9 I7dJҳ|xO>-"l G;ރ,M1m%h;2KG!ɍo} 5.Vh&M h\-7y7#FM%h/ܽ%YNSԎg ͰB!6?v 'J4D;ض)ݲ( G[Aropm6KwbLiNY)re׽[eoǂΗQ`w#SK Lwk)I vGVac,jq3VnS"GYp{.mqH*w[^ɌXE[l8q ‹K/.#hv(?=|md+)rք[|D&53BtaIuU1xPJ2SFmmF0@X4wg͗Ι%ז@pE=]pd[dWt$g}}-Kd{n)N6kHZk @f;Kd3eͧ_\lUFث`̌y)Joq#ޣ?۸qS9S,(Cϕ6:ߓY&o$$=cߌz ss].RZiwCG$x/hQ )>}a0zp3!mA=r"XRPv'Zpp9(!q&-7dQ-b$p&gQߊ5KWa,Ӛ2WUV]RZc`a ߥ R &RQ;tYWΤ "P4BeAea<Ʊ_z["рcj;$J m31z]x**>[DGr5}P1YIn[޸!39oXOB!? 9v^^ 2wQ(JMyOq|#|N0kg0:OsžY*te_ ZyG';wQ7LW+F^ \dWg7ij|,Ue\geqOSAblUȤc-ʤ/75Z,lrJ;\}2QJl{CQf5/i<^MA4h>, s۱BgZ_KW^b }ϪЄC$8'x2Xc!-݌F|ux!s հGAŊ`2+{B5¬ o̕/}eF3{2DSـGHhs6|{ӆ4c1pj.o|[Z!舑|ΖXsD]Y_V暒fY΀ʏdA\OUHcCT<:`aGG4ya#iu&9@_=G0VıP_+cEto;B}}%BLIT'FfT6ر99` xMp.BUBmǧf,V%âUo^NJ&)JJ?[y.^8bj.yO=-u17KWqѹIQvc%ltwX\het;Hȅo9咵Dڹ?oɋVW&Ww,BO⛂/Gj[MXt/_cM7A8շ<}l:a-a/ꩪUF!5jxfP)PdSߵ͜d:ݺ~6z0#J._DK Ư8&%U,Th؀ atDXª5C_'dӻ|p"١ʃ%?@>~唻br/5q>L {P fhhO4R.lsRTpG|pf#DQ͑5}"nvސ9?Q+%{RLJ^)A{1zE72BEzU3GK+1N\" : #a%Լޗf G&\O.X-Ɗ)H˾Xc2Txp%'=`7$Alͷ^mLP?pm9'&9Id@O2ʥ}4Œvj~; @ah/G$d5b5ߜ㲇oZԽ+v KY͉>JlӪ<;/Ty`=lkg?6iD@'[-֮:2qKh,H7 .Uu}if%9@]3Q<8LR\m77yen6xF c^Y6e^lV8p $9U[ogPyʛP,rh+͜ҿZ鈘xx &jLG`"~.ʗ"7hο3ax^.{MY#PyBL,SnJ+5S@ӎ+jDW3'w /ģS^ƌN!:ctuT q]KmoyAys85;Ǧ?@%AtOi ȴPŤyωk{*pUyɂ}E|rȯ'琉hI:"l@~'dvʭr ,}c$VphY5U[O#V!1#O")׿g9u~% 뷠5esƱ܇N!i "XcO`~ݮ{@+tW]%f6XW[9|j]|< Z2':<:B~xgj󫂗ZG i~6q`A -* #pWʚ4+7VtPӖs&;3{\9k <T-;-`89؍>K:t*Z4e̓;u@tw"R q)DcXjQ( QGV'땼YuHtW`z`|ĴC=n~?:N*KR9M@]J7r3K>dOV؝ = meS%NE "/oY3'T00[2KM>>Oڙc[@Z 5ۀQĒp/6dS' 1u%>#*̽j؍bһAn>kqt#0fJAءDFXzrP` zEdPn\rc5ye2K-S0yDY5q@ f0<BC҄mBya0E">'7}qpr$vP[X$hisK.)3 pƵO'DR?U&G2sɨ*Y[bX:Ry>𭞱WVx`QOS쀭R'ûn4KB1o,;R{WQaAd!FÉ{{)8Sf=˫ nE[ȜAYk*aYzPbDC1y@]fFgëL*4%g 4-U NUm3B'顗Ǽ#,R>S5c;܉5V/Y]onnKܷv("Sʂ{s>12E6 $KL ɽ57t^ :k-~dXGծ=l4|s#qp TKl/ Arobj$s+x sDm_5b2!H)N,@A;U#!q4fgvu[^8!&v6".>U:=G&Bp P.߻t[VSEABg./"u-$6#~DVw chfj㦏 8;@gŋIdu,W#I07y5r75_&י`t_Y/bKc!?rMj$*)U cbT .F*TߍRg>xkXdM OdCtYĉ9e"oOɃTbڎw=Ć{YrDd۞5Fgu?b{<,p`US7m;YdwwȠ,#Rl2mi]* YNQ2ng/r4iz#wz&wrL*V]aVP눦k)Q 'mm/B Pm2z<( JT'Bt.5/^/_5Lq.H6B2߷'S@2(4%bgӛ$* \Egh9d\:̴ A\]QqgzGAW T8 iXnLw"qLi>Ojn\Qɠ&:GS=5:NKWQr92ٟt%bWLa!UH~WNdyKO-ήF2С$`:* #Le-.mFf"Z3`Q6՟y] nLϴn.S K.v-kkӷOb m#]b'=1M\[ﰢ#k\F>sz ,R,n3ֶz9I0t_з|\Q=$-痸  e&VH&ILÔMz읜@0 j5 uOE2m̩G*BfB$复Ħ<zX %5J < > N]?ڃ,D':(UPv"q@qIy0u,C-x3}u*[]X}6AۏT]|ڏk|FEWZ>T.fI߈>vycVwhՅi&U׶?%EFK Z ka{JTV&HWS4lJ{TE)}SAφ{Օ@R*0Ͽ*ˤH__n:CTj`^d(A3A{U@sϭqA=ƨDs/R|j.c-E]Ш +/Qذ0RS ?։6K}9Dnsy6U)MomrR۟2Zh pp3&~ Y#`)`3%3 Tf{%[KW6s+i.!bޠhײȬTFZpoN,A KgHK5ә%<{)Wv "R.Wͦ)  B]j/~3$ic9?Ԋx?HlC.putq)ߍѢv}~ %8ɚ^8 gikF*W~YRҥxn{jY?9okpP'dԘ1 |"k9M*}Y]I<  g ᰲ[(_SQ ڸHvlXW +% |P4T #PtyʏGpa]+±G%[" Rr"'a 9HȀ/>ͺ9I.%O<ǾWZKxS.+0-4H/_2}Η_auy0p?0-%ׯopht+{ 7D=mm)W9brEro:.fnڏ *R#ޥ;DpجU%:F^qq6Fa̫(G..qcE}mե;]'0?IA'xtX`Bgzm;ᖔQ Ztլ(RwYt'mqfcAa?hg%,LxDNǼ}_zsDMǕfX+oK FIo\, nv`|V]|2y;=j`g "jP|\2SJ\9w|O׍y\kjCΤrnTj2Plcʼnj~E.)|/ɤHɇ=< ^Go~QY#oDGN3/Fu24\~5k%a-1;A- j<;#ͺi3wؚ 5LYD",e8h[FWyr'X] y  $O?uZY>v3Pp0v\u> &br-i%y k+_v'*N@x\(A-j{3fP#[cee1@NBiﭳ&Cw[LޏrHO,D*rGIZ2.cTOC{WU8̧]~mIPgv^ruxQР*[Ԝ7V%:7%Ix;S҆vKSLw~Ќ%I0.D"Y|;88 sfZ`N1M!s4 w]^D Gߘ8't~D- B>j$2OR^̖rbFO*eUt}Sfܻ^u0ovm4$u%פTvW} yۊ]ڧxԒh\Jb׺'br;}lDԒ/e]ЯDPuTz7vjvIc;É5HdFh(8EL6`q#z!VOv#h~uDnv|SBq~.ǚ_E.7ThF?=dU|[<'9|(a 9#bWt9$a獗22OR1ǓГG:Z.΢T,jNťMXB%;-p#C /A@Jo(IBӜWRC)tiAB9n=4yJ7KG]^jkۡY?Ĕ'k3M;KHOD S Su7lߚB`{{ [VǶH҈p!=npg%[;b ? /D V3ߧ8tt[ WB,:jd…P? +\zj,s8츖kԌq3ȧYD\2-u9Sk7=Aos7I4#oKT/͍P}Gv b{4 M`׮mTS )/{0&#,je舒lRHSZ w`+^nfdoUG ȋ!V˞bQbMOq̺=uD: n_5Ml"#WI*}"֜g)qfN%1S֋ik q1eJCK,g4 5Oɪ`i3ko1G|SاOu&Bdе=WEP,,!̗Wј:>T:+]jNiu7_96t9ɮ}y'%$g{ Y@juxRd#FSr҆ ` D;s󕬻d/#q]-k fY_Tn5++v:!eoh`'N()muuDA3]$O(qԲurq.wOZAB8꟝~R#2w qxZzңd|LT/u'bW-@vpZ 6KofS?S?cbDAAvDd!k2L:NX,LSH!-Cmں_5YДrAt> g6Uԙl;G5~VW`s1ym6^U6oz3lي9' khݠ%AQ"1jL 7QTh$'h 5kBc&jD,AD`A1nH\2ʅ(;#2X-Jgwaaeϥ"huK|ɅM (}]{bs*?\%ͨ>;sL6JV4\MaL]U6җŰ G T1 i]Er0u6<=ɜ8t*Mк٠w1_m9acLC<2)1^KT2,d SаmCZ) k)}[I9yՁ HEGD#CJ(q39GJ1g&ѣa !d1ݧ|዆gf[̡Ӻ&!,ڐƶh Ok;ǐ{5 GDk3΁|AmP27<ьbsCq@:!^&6PQNfv3'nfan*͇mTY*24DH6OG9@W4Rt)WsK"OČJΝg6 P ! |"EE 1%P޽wP0,y'(]"~k)$ 8: 湰Mtتf! @ 8 ȇT[Xoz 4unq)Hj{qs:_ЉYF*M"׋lB|wS`℃5Tilĝr[ rIC3aIDW221(!Uq mۤ0b}J^H/v#o+ jeM'[F8BnYw Xke,cBWo]aAQV YJ2" jsg(x.ʮ/RHq-SXj;pVq\ aJc ^ &o\Hϙ#j԰F}i 7K&9QYrP`{fHD/':F =A/>/_v278-- {Ě3}d]r*+ڑda\17!@qC7l K 6APQ@;<㘙9uAod>C}$y697V$/PٕC}J!p} yZ+ANէPu$Ifta:rc_?Ԅ qiϕed|uڦxDyfSܝf3G?^1[|ۺ jKc!7ȟ*z3n a٭*`IJ@0ɐ7I,8nbn x ,il\̭&Ӂ(.7Gut)0bη6֙OCk:$m$ދ`&_3qt M=2Y?JDM,Ml3MK.أnO]w5͌@Ǩx@_$nxڣ4/ PY<{WJ0ǩ#XgklS)n%:\^}(4)aB˘q3WC~ WEuө6CJ꺫 T˅8)M9~my&%SY]sH}P1l|KblR8SDawhbJ_zQӹ2 W&PWuMLU_|;5;ԯ@E‰@͝bĖ}>I{(\(>,cZ][o>AźQ4CIL1`W !:LMW'8hYFit>)xAG 0oF# | OSm`0I'|3}]ٚV3F;c_!Gs j"{9ރŎB"'0Ų5}5YXTG?.:\)QN(/+,P6| bV@||JA@́+je]/v38[QZPp Qϕu z1eբtr4'0 Ot^襤w/c>oBCZNbAϒMF/N\9cRFjL }}zC|$}ډqΟekᲪ[:` ̪i@. #Ѻ+iugتO 1ĐO&ƾU;1IjK]:R0ymE%=~xME| ~\C|NLh$@sMg8%u[8>SdzqcFRY;NׅsmJ4XHcJIMQO`nzl1ZΘ_A'3FiںP.+=?N?AZ(7&"/p1Gai9K/+cgʹ΀ؼ.bl_X1@h#R^P6tui^=_]O*R̥|?|$i3W JIXnv޲*akx3kb71EU CM>9/~/W A5c+$ je2j,-RiitElnUɴ=79ԏNĝ@|pV1“Ժ9I%"G/!$-ܫJRrX2wؖI-MHPļ=pR8[&/s"Y%1:l3!({~oetb>[{eb7 ^h!d(H<9(g`Y >90z͗DRu!eI&ƈ m[kٳN*Ŵ~9Kl{ƍ, وNudK.pٰvi04Pا2\Rx[5StM_F*OơvQ2x83<*ܑK]*e+#[! Mc- t͋YxqyEuIKc#4@Q)RŃA,MvrTdsYdKz+tΡ#m* Nf,gO*nvX[]^8Y˘NG2N }+E0cN21 Z_hBg?׭S8#3 ɒ9 tJsĊPvm \`%8la(1etrf;BB*)o̧)J_j~1&A sp~)BSmeS®G#_<4tOC?T|4a\i7 5^*K1N)ႝn`%T>iyu`D!fa:;7 v٠͔Vtl6"PL}sjpp_CZVkx2o9޽==p1FhIE^N ̀+0ď #|S,8l'`$KT%rEN S7iG͈iat8JI"2,8%{ g!x A^ZoSQڴՆ8Xn=F΅/܍C]Gy 6s:ވޖYuKgWWx|YH=0j5 z,VDM/vgj)Е cQ4uS4z߫ 0 (yNo62BǼ/G>> eețqN!P" n;)Q<#XQP\DQɄ)G39OahY + ~M{9b—oh5H,Cڂ#c@1d^}bpHƹI88.['/DG#*o9h`fH*x{H43D.*]ay.ͥRXIἰ%qJ󶻃>_eQ7Dy_;6-Ty R=ڇ1XङhLnwZ-e7!ᄳJBc#?K$L5 Bzj2{a>E߁2,@2MR F{"%OE.UĶjZ1ԇˉT?" J8jcvk=bA)X1]î\YrsTTmMOE􆙴 5+y6N7~߳W~e dw+&T9`t>?DOÔVlKSog3@axupJ[Z?K;;aQG״/a k#Dr1>gǘx`6nq-qd AL3HMp!O)HW:*>rAxyF`Z L{ZAu_x #BWw)-pT$d.>%0E];!!xWaswf"3Pc\TF[hlP!9ݯٟ-E0z|o="^ǻϹΑ92` >J}`$H<>2X)FEY; y R/| ~#(9G/yѠG CҐԤ-Ҝ On-:I|1,~> p5ZI;A{zu8qb9;YAG!]⒐x{Ac̞>Ɲ5B>SiqF`LtaEtLTˉuPy+~WΧ6mr$NE]TwCGmC]doE b8߱z,՝5.O {{zdoཿ!Ts-1mD@9jz_)kGF!SQ "eiB&kl<iL moSޖ.8$9Hkz"Qj_0k誉pf--#is۳DvYk{Pz.ֽ!*vr dߧ(S&>ݶON Sv(Cq2@H'cJлq9lNf_Ζ z}N _ _,M^N9|Q:`61`ː@eјcRǮH'/X*~ȟ ɉUcftl-V F^syJR. ]Qde=aa [ 9K D4Rŋ0$;L6nĄIX00w\nǔ2$K_6km6p܅H;P^an/qjR18~vbR2ZYz9탺 `9;ݭ'4m Sj B*xh R1Tq&pc$`$ 7qk5kSZpQV9l"%>oJŶy>;!I[g[,IN[mR6%R7@4 [lQ'ߦZ7*tk8RXA9 /< fP+CekЬC"Cpc?]NPUSf?ΧܥJ*RՂ:41$:sKf Yh9MCb5up5/*MlOa)}aS;w7gOMN˂3H'B&[wbv9CɧHh! Gp5]3"jD:4EثՕeqm4Xg~wpV5L.ar4#6i ~XFĽ]p,wp 4!r]Y8v#sc 0Bb1}]wf2JA7yC+Sw+uh4rɂz$8C)V覛d^e=.,)IQpԚF `XLkzHAUCy j)dfRtSp,n]ȴiYX[+_ֈ lZ;})Ňv :+EX}9vcgY9,~uCyqbhgJ1%tP-[qjť>0Ы LIх8!<ʠ<3#F=N ^g!Jxne_#Max*{/rZ}|PkZQ찦2].OdxY >!>[;@{ 'nGyb :LvO :ǡq&Jwg?Axn{Gi1D i=:'9%VCnSˆ sUpѝKA:KsG`z[6g%\ 1xo$[l1!Q[˙QL0ȸ~t{UU'D JM*-累@ pT/ DqyFe'hK>ޮ-pVe+MÒa:v $3d; 1CܔۮORvp8FtJȥemHG8]))U/-°-bɊ;vC+%\--p!VTgqbamDÅh`E_K.١-@t9|cx~lnU\MzKݞ2/Y"15TDts}n~c8oU8)g&o?=$]g[:ώ Emp(jՂ:cJ5+3 CBG˾C[? żSV9Y~Y9;ObҽD?j4Z@^3#^,ˆ%˄`SLŝ 895 nB$6#GQ?_`yUp'jr?\'74h@.sD38,޵y>Pt>6x )xyïآn!h^C|C#҇vNV yJ[TpC*ee7Yʔ6\1%;ҹW1sDrvx{%|DD6M缧0c kL|\ INCˋE߁0nw)ҾI-,W+ 9xZcD%os>wϏ,7c_B^AiDJբ;}[:%g_X$=ՆڷTb~^'e C *}l>Q@tdAt]3eNڻq@-0`=Ҝ5o~O˫6>Wu$.U' vwš?vdTm ͉ɐg%V4X6H2xnyK]MAcQ,h]Zg'F=C6"II"W D6o/] a6V2!|YAbPRYෆX0};.̎o~i%}Y",肓*nwS℟[=g%$hZ r27}"9ӫ,dN^BɌ ,v<JJϚ=;tD0ྐྵ5,tUClzV/) :;R m5?1CAʌj[V|;"*2!81jt$Gvr1|Ll8/ M+_k Nʪ{BJ=m k`.W'avbLA#p#3qn&0馗d` oAh #ִka*wdLîD$EJ#fic%`i- 6AͱvbZن%X d#*w0/qsl0mx'f8q+W̔*m%ƣi +bn%wΡW0V]\H@/˚}ЯEN>k*&9Të!#2_7X}]-S4n!>lmCseA m8ѓyxҜ_@&N~C0tפܢ3>T:q{OP8paK/ +2 FAU (tEFΉ68`uC`IV.\\`c| 7` )#h a}e"}&lnN~$7,4G' 9QO#DӴO F?O6(6Vi1oaxŢ$@p[/$*_/8j)ahE7v;շvn@D#YEm)}5}QXib i[i8b:8r(S6:IHkGgwXҍ断+ΨTmjkx̨GB2WFH7n"70 Fa+M*#uɤ'5 }P?>3LR>yVUIр8o2:n6I(c~~/'.Q(vG YTuAFѹeXz.jTfW?O*xR;(i΀Zf}v&pvհ* f<%>xPn^OPw8""̓J.]LɥTD[HLCoJO@ذxHS:/eDV卬/PZr]\?A h:[!sM *a.n%}g=CK70E[?nWs^|ր@&B^vtȮE;ݩq NQN6/]jc0鏵;/Z%r@R\o({n聩n: uITҴE.hN =(3YXt١ x f`ه;[P[|ӽkbv* bZs[fb%I͚9õ_E}`\T hkaG D!"c-#)yY^faXK5tzގ5$P"ionf_I||1Em$V2JpT*ϡ=}ԋ/7?ybgϜcOHR3TMZ!;0~:i iBŢI73eJ# H!h+XV :ۮr8Ocڅr+OdYchRȂk;t1`iUg}5˿"qgN9jwU[Q1U+ޤE|Hyat)zqxpڜ'F žr 94̎:L GΡ~ .1Z~;h{v g  cմt/ v#2]\N=%lRVfªGQT*9dF//`*\\h &@On 2ő%1٣ }s@e A>Q&C=B"ƥ+*dKBTh[9%. ϾkC"?y{qd%Ji5B^9UE9j}P.r:*+{FHDūtXxDPhR`+ ^>Hi Տbt7t O}UU|m,'px{[ H_3.[$g/)vbAVÍE%278_}.Wڣ>d|jeIr^ ^nj y-!ZIZQRäc#] 0ɮIo+S!lr!3<؊N+$?rS <-\~P;9kbGLL;9~#o~ Tk~\NIc%V2a0V "H9vnQRL]%07PO9j{HRa^Mz]~lƥzӅ6{|[X97Ȳ!i_-`Fk[?OrFhY@a>˦Xmn5bƴ31s.AڹI\h>w[LvW'Ԩa1MlO66/ߺ,aWeQ ÚL%@GbމoX|&CjoHh5S$N\q,{E1k`!Em On}{\z"vGc[3WޏvJ Hfd}sܖc4.ciNThޖUfیbհ_-_z;پPVlԉ7i4_.DsؽI[,ń)G3>6.V|*^F> $)|'L}jt'$l2!Hah(9iP۽/-͊.CM*|ї`ܠX8/,ȱ1~GT8@u@K] bX LBLt]~ M/7/;ۆ;}iڽ/S-*,ZJ+MD0SԎ:L]U:8l DDɐV_PU**]dyqC,+mUA+skyA IdW TR?w՘J͊zWwNfzR*/M_ &1+ĶfmV]s OQO77.`)e\ף &X uuGv0 HM18pXBP(_5ĀNvwl]7b9ddpG L2MY.>}|] M :Y mi$aHܑGNOtC0XLJH0C_Wx?rBװ5t9֙੯n:nMIZhK7>ݻD`HjP !1+3q=W ~48vESF5%LbٵۻmͰp雊ظcgAg')E x[qsa̿g'Sb(0)YС$s{UJḏz8C͍b#WR:HIF/=J!Pɫw䓏zN)hwWTrn=X zyb=Ϊs\'DYNeɭ*Ӈ*jpl ɖfͯyV;պ#ܒabvhv.GRgXM2i !ٕS U`umF|1 +؛I|AXyZt1`,󋂭}d<z>|rȮڝ 3~HH^w 8.9v=ƬBJ W΁$56RWbkJ0'-@mUu&BJMJb^.zW*?ƪIh+0:T1Xo@]Ցʍ3~ a,(DD&vK(S\?K !޵;k0#Dtg"x;l;R[OOd?Ψ_'_uI]RR#/Jݮ˜V(2pD$\vr+_D| +Áo|9+hbْk,FK\S75w=^2-U!$wPi8-:R^V') 1c|$Ō.˪P-|qӵNK`ز9w$l4u F;A .^E]Y1{no]=:&v这3RQ 7}iH ($4vQ TkU dj:OXfR< Ot,>R8ƗeabPw<}7tO  7MT8&ZZ?7EÔZhUdҠUg՘WP˔!#c^~L- 3M3{.k}tw0z47gCKWOb|j+m9-}oÕG[{N[\LyD3a%v$"{g kHiKy?) [@HT-d2%RGԱīYZ⺹$0W˕J L;2&XLLKqҺneZ2 0) nUw(R;.Ʀd Njع}):] @ 3US@ u,EwEQ6W۹C;FW Eq)G#'blM.5:ITR*;:~<UVY\-onYC&ʀSHO[n!!L}Y|0;=;-ȀH/n{4'>eTdJf~2H_2!QcZ4u5[ ѭ9,iZ7kcNm81%JѾiN(VOn5+QУv I%uZٶn;EbDkM$*fξb BHR`<5QOŜ{ZY4$-}98!(NaҳbU4onQubkɄ> 2ΪD 0=1QsP@< L4~طT(]YOi{A$OUR`UCz siHˣ 486J zcL=vNi JedL-?tYNwy凪XV"E~lz[_ FLCć]e4حp%>5b߮M@ ߊ|j5)t5ԽKqķMˆB% ZA%Ž"r  M^C-P&:f% M)s|ތ}]B@-R`Ht[J\SG[i-U./lˈB219sM}?RNɽ o G4x6%x571 vjR'O<.g"1ymJ$ITwtCR}qJʊ/pSP n5& v3` kԣNk+&udrm<2>uBqD+LfUI?8GaFC0aIu/1NhCiV,~~k-(H\ߗ􇆔[ᖱƀO.lZZF˞*Nq6T_ѐ'U |"*y ;3yIR> 9g.;^Zf?,0Pt B$/x]+r_0h6[3qkс='JšZtsfoB '*.p nN?x(no^ g S\Y[K~o$ư"&nBD)qI3A$wN?4 %xI3>ܖ|_pW^ZܬU[*hd.ˑ$1/"D/Z\ l3jx@( T 0 K<"թPcwQR2&P* k5,$׬H娖fg=$t1c9u~Fg˧8n.[]B\Bզ֒exK' %Ƨ{574΍݆9oܪs碵WAnR|fK~]_iH53)Pb᫃SCHqՆbULQBB" .(u;tZЎ/ףoUliV.+MvU@nq@0 m 5d/@Wȯ*!"Qof}96?;Q N$\wNŠW!ٞ/A@a糿 +H הBٜt,QftaJ_,v-j9[ش34QFɍA\i=!J&+ܽoxjB1hN]:y.ڃibNT C Q; gY&lu_~kWž >$kZ妩ג6AN"w+#ϦJZզ<"4r|K;e:L8i.rdV+x$XѿX+D H\1NQŶwz,,3V35ʏo[4ޏ\%,N/߰3 ;kP0g,퐊08V-ҵ}9,a*sۖbzT'upw .ʖʠ2A(sJbG熞2-#vJVP9 |p^P0N&x+hM/vp]iVFڇW& YZ