pacemaker-cluster-libs-1.1.23-1.el7_9.1>t  DH`p_$ƨyhվ7[k%>II!2/؎= YKUoW]U9MUD)Pm>8ӂۘw:u$n륥08)u&Nn tV_! "KGEKҟ=ˏ`lA=4uCI֏o:_"-[RLj&")d{'@c C2h >BZ?zd-1r bW'N+HNnQt /Nɰj_1^gԜD XDZŋ \/[Gc% *C_O-(\/ #Imhp ݌fD-LO 0 1Wwt,cb^{s@\?H e:ᳫw0!w]jc(ڷ.$ WUʢ%9d5bc538611caa3a8787761a8caee1c53c84bfda_$ƨM,LxZ>| V1&%vr(UyN@rИ&z l< R+It4N!PTUeˋS20eoѨ];A _3[)7]P#CjYglC2"Tb.x[mn>9:tlӷ&8[l"nJ17K J'1tJbܷLr9r=ӣܞuG/L^MrxB :H_r2^($u1 bdYت t,}6+|jm%x*-B1ܓY=w|{6~Po7w?(dqdJrA>:?d  * NHLdho   , H O ld%%%(89 :+>@GHIXY\,]H^b[defltu0vLwx y<Cpacemaker-cluster-libs1.1.231.el7_9.1Cluster 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._x86-02.bsys.centos.orgCentOSGPLv2+ and LGPLv2+CentOS BuildSystem System Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64PD֝gA큤A큤____E_E__E8b4bf28e41c610e7a62ee1d02cdc7b66df6997da90d33ccf701e20ee56aef6f91692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e415e75478c4d3ff0ab7dd812c2d1c9924b4a2478140adb281849d868f9f74f05592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8clibcrmcluster.so.4.3.5rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.23-1.el7_9.1.src.rpmlibcrmcluster.so.4()(64bit)pacemaker-cluster-libspacemaker-cluster-libs(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcfg.so.6()(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync_common.so.4()(64bit)libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(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)libpam.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-libs(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.23-1.el7_9.13.0.4-14.6.0-14.0-15.2-14.11.3_^V@^@^ P@]@]e@]@1@\\@\\|\T4[[r@[i[^[Xf@[E@[>@[*A[5@ZZk@Zhu@Z7Z/Z.s@Z ,@YZ@YZ@Y+@Y@YdYI@Y:Y$$@Y@XXX@XX9@X@X@XwoXX @WWWWWPWPWv[@WrfWj}WZWM|VŲ@VZVf@UYUpUUUU>Uyx@UQ@U hU hTTTTeT@TTuTk4TZ@TZ@TO@TN3TJ?@T?@T+TT @S@SO@SKS1oS1oSz@S(S S@Rb@RkR@R@R@R{Rz/@RR@REs@RNR q@R@R@Q@QMQMQMQdQQLQ@Qn@QnQ]k@Q]k@P)P\VP\VP H@Or@Or@O - 1.1.23-1.1Ken Gaillot - 1.1.23-1Ken Gaillot - 1.1.22-1Ken Gaillot - 1.1.21-4Ken Gaillot - 1.1.21-3Ken Gaillot - 1.1.21-2Ken Gaillot - 1.1.21-1Ken Gaillot - 1.1.20-5Ken Gaillot - 1.1.20-4Ken Gaillot - 1.1.20-3Ken Gaillot - 1.1.20-2Ken Gaillot - 1.1.20-1Ken Gaillot - 1.1.19-8Ken Gaillot - 1.1.19-7Ken Gaillot - 1.1.19-6Ken Gaillot - 1.1.19-5Ken Gaillot - 1.1.19-4Ken Gaillot - 1.1.19-3Ken Gaillot - 1.1.19-2Ken Gaillot - 1.1.19-1Ken Gaillot - 1.1.18-13Ken Gaillot - 1.1.18-12Ken Gaillot - 1.1.18-11Ken Gaillot - 1.1.18-10Ken Gaillot - 1.1.18-9Ken Gaillot - 1.1.18-8Ken Gaillot - 1.1.18-7Ken Gaillot - 1.1.18-6Ken Gaillot - 1.1.18-5Ken Gaillot - 1.1.18-4Ken Gaillot - 1.1.18-3Ken Gaillot - 1.1.18-2Ken Gaillot - 1.1.18-1Ken Gaillot - 1.1.16-12Ken Gaillot - 1.1.16-11Ken Gaillot - 1.1.16-10Ken Gaillot - 1.1.16-9Ken Gaillot - 1.1.16-8Ken Gaillot - 1.1.16-7Ken Gaillot - 1.1.16-6Ken Gaillot - 1.1.16-5Ken Gaillot - 1.1.16-4Ken Gaillot - 1.1.16-3Ken Gaillot - 1.1.16-2Ken Gaillot - 1.1.16-1Ken Gaillot - 1.1.15-12Ken Gaillot - 1.1.15-11.1Ken Gaillot - 1.1.15-11Ken Gaillot - 1.1.15-10Ken Gaillot - 1.1.15-9Ken Gaillot - 1.1.15-8Ken Gaillot - 1.1.15-7Ken Gaillot - 1.1.15-6Ken Gaillot - 1.1.15-5Ken Gaillot - 1.1.15-4Ken Gaillot - 1.1.15-3Ken Gaillot - 1.1.15-2Ken Gaillot - 1.1.15-1Ken Gaillot - 1.1.14-11Andrew Beekhof - 1.1.13-10Andrew Beekhof - 1.1.13-9Andrew Beekhof - 1.1.13-8Andrew Beekhof - 1.1.13-7Andrew Beekhof - 1.1.13-6Andrew Beekhof - 1.1.13-5Andrew Beekhof - 1.1.13-4Andrew Beekhof - 1.1.13-3David Vossel - 1.1.13-2Andrew Beekhof - 1.1.13-0.1David Vossel - 1.1.12-25David Vossel - 1.1.12-23Andrew Beekhof - 1.1.12-22Andrew Beekhof - 1.1.12-21Andrew Beekhof - 1.1.12-20David Vossel - 1.1.12-19David Vossel - 1.1.12-18David Vossel - 1.1.12-15Andrew Beekhof - 1.1.12-13Andrew Beekhof - 1.1.12-11Andrew Beekhof - 1.1.12-10Andrew Beekhof - 1.1.12-9Andrew Beekhof - 1.1.12-8Andrew Beekhof - 1.1.12-7Andrew Beekhof - 1.1.12-5Andrew Beekhof - 1.1.12-4Andrew Beekhof - 1.1.12-3Fabio M. Di Nitto - 1.1.12-2Andrew Beekhof - 1.1.12-1Andrew Beekhof - 1.1.10-32David Vossel - 1.1.10-31Andrew Beekhof 1.1.10-30David Vossel - 1.1.10-29David Vossel - 1.1.10-28Andrew Beekhof - 1.1.10-27Andrew Beekhof - 1.1.10-26David Vossel - 1.1.10-25David Vossel - 1.1.10-24Andrew Beekhof - 1.1.10-23Daniel Mach - 1.1.10-22David Vossel - 1.1.10-21Andrew Beekhof - 1.1.10-20David Vossel - 1.1.10-19David Vossel - 1.1.10-18Andrew Beekhof - 1.1.10-17Andrew Beekhof - 1.1.10-16David Vossel - 1.1.10-15Andrew Beekhof - 1.1.10-14Andrew Beekhof - 1.1.10-13Andrew Beekhof - 1.1.10-12Andrew Beekhof - 1.1.10-11Andrew Beekhof - 1.1.10-10Andrew Beekhof - 1.1.10-9Andrew Beekhof - 1.1.10-8Andrew Beekhof - 1.1.10-7Andrew Beekhof Pacemaker-1.1.10-6Andrew Beekhof - 1.1.10-5David Vossel - 1.1.10-4Andrew Beekhof - 1.1.10-3Andrew Beekhof - 1.1.10-2Andrew Beekhof - 1.1.10-1David Vossel - 1.1.8-6David Vossel - 1.1.8-5Andrew Beekhof - 1.1.8-4Andrew Beekhof 1.1.8-3Andrew Beekhof 1.1.8-1Fedora Release Engineering - 1.1.7-2.1Andrew Beekhof Pacemaker-1.1.7-2Andrew Beekhof Pacemaker-1.1.7-1Andrew Beekhof 1.1.7-0.3-7742926.gitAndrew Beekhof 1.1.7-0.2-bc7c125.gitAndrew Beekhof 1.1.7-0.1-bc7c125.gitFedora Release Engineering - 1.1.6-3.1Andrew Beekhof 1.1.6-3Andrew Beekhof 1.1.6-2Andrew Beekhof 1.1.6-1Petr Sabata - 1.1.5-3.2Petr Sabata - 1.1.5-3.1Andrew Beekhof 1.1.5-3Marcela Mašláňová - 1.1.5-2.2Marcela Mašláňová - 1.1.5-2.1Andrew Beekhof 1.1.5-2Andrew Beekhof 1.1.5-1Fedora Release Engineering - 1.1.4-5.1Andrew Beekhof 1.1.4-5Fabio M. Di Nitto 1.1.4-4Fabio M. Di Nitto 1.1.4-3Fabio M. Di Nitto 1.1.4-2Andrew Beekhof 1.1.4-1jkeating - 1.1.3-1.1Andrew Beekhof - 1.1.3-1Andrew Beekhof - 1.1.3-0.1-b3cb4f4a30ae.hgDavid Malcolm - 1.1.2-5.1Dan Horák - 1.1.2-5Dan Horák - 1.1.2-4Andrew Beekhof - 1.1.2-3Andrew Beekhof - 1.1.2-2Marcela Maslanova - 1.1.2-1.1Andrew Beekhof - 1.1.2-1Andrew Beekhof - 1.1.1-0.1-60b7753f7310.hgAndrew Beekhof - 1.0.5-5Andrew Beekhof - 1.0.5-4Fabio M. Di Nitto - 1.0.5-3Tomas Mraz - 1.0.5-2.1Andrew Beekhof - 1.0.5-2Andrew Beekhof - 1.0.5-1Ville Skyttä - 1.0.5-0.7.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.6.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.5.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.4.c9120a53a6ae.hgAndrew Beekhof - 1.0.4-3Andrew Beekhof - 1.0.4-2Andrew Beekhof - 1.0.4-1- Prevent ACL bypass (CVE-2020-25654) - Resolves: rhbz#1892140- Improve help for clean-up option - Avoid pending DC fencing getting "stuck" in status display - Rebase on upstream 1.1.23-rc1 - Resolves: rhbz#1758969 - Resolves: rhbz#1787749 - Resolves: rhbz#1792492- Show correct disabled resource count in status display - Run-time option for Pacemaker Remote bind address - Avoid restart loop when migration is left dangling - Improve help for clean-up option - Do not overweight group colocation scores - Rebase on upstream 1.1.22+63d2d79 - Resolves: rhbz#1458953 - Resolves: rhbz#1743373 - Resolves: rhbz#1757951 - Resolves: rhbz#1758969 - Resolves: rhbz#1760669 - Resolves: rhbz#1792492- Implement shutdown-lock feature - Resolves: rhbz#1781820- Avoid invalid transition when guest node's host is unclean but can't be fenced - Resolves: rhbz#1755659- Add latest upstream bug fixes to rebase roll-up patch - Resolves: rhbz#1731189- Recover from quiesced DC disk - Avoid timeouts and excessive stonithd CPU usage at start-up in large clusters - Default serialized order constraints to symmetrical=false - Avoid fence loops due to incorrect Pacemaker Remote ordering - Default concurrent-fencing to true - Harden GnuTLS priorities - Rebase on upstream 1.1.21 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1625671 - Resolves: rhbz#1672225 - Resolves: rhbz#1704870 - Resolves: rhbz#1710422 - Resolves: rhbz#1727280 - Resolves: rhbz#1731189- Correct memory issue in fence agent output fix - Resolves: rhbz#1549366- Update security patches - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Support more than 64KB of fence agent output - Avoid unnecessary recovery of group member - Improve IPC clients' authentication of servers (CVE-2018-16877) - Improve pacemakerd authentication of running subdaemons (CVE-2018-16878) - Fix use-after-free with potential information disclosure (CVE-2019-3885) - Resolves: rhbz#1549366 - Resolves: rhbz#1609453 - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Assume unprivileged ACL if unable to get user information from host - Delay 2 seconds before re-attempting a failed node attribute write - SNMP alert sample script now sends all OIDs with every alert - Recover dependent resources correctly with asymmetric ordering - Rebase on upstream 1.1.20 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1597695 - Resolves: rhbz#1608979 - Resolves: rhbz#1628966 - Resolves: rhbz#1644864- pcs status now shows when a standby node still has active resources - Allow clean-up of guest nodes and bundles without unmanaging first - pcs status now shows pending and failed fence actions by default - Improve pcs status display when disconnected from cluster - Ensure node attributes are recorded if attrd writer is shutting down - Synchronize fencing history across all nodes - Add stonith_admin option to clear fencing history - Don't schedule unneeded bundle actions when connection is on different node - Allow use of sbd in clusters with guest nodes and bundles - Schedule bundle clone notifications correctly when connection is moving - Rebase on upstream 1.1.20-rc1 version - Avoid unneeded resource restarts when remote connection fails to start - Allow crm_resource --move to work when a previous move had a lifetime - Wait for all replies when refreshing a resource - Don't schedule clone notifications for a stopped bundle - Allow option to crm_resource --clear to clear only expired constraints - Fix result reporting when cleanup is done while an operation is in-flight - Resolves: rhbz#1419548 - Resolves: rhbz#1448467 - Resolves: rhbz#1461964 - Resolves: rhbz#1486869 - Resolves: rhbz#1535221 - Resolves: rhbz#1555938 - Resolves: rhbz#1595422 - Resolves: rhbz#1627948 - Resolves: rhbz#1638593 - Resolves: rhbz#1644076 - Resolves: rhbz#1644864 - Resolves: rhbz#1648507 - Resolves: rhbz#1648620 - Resolves: rhbz#1652053 - Resolves: rhbz#1652752 - Resolves: rhbz#1658650 - Resolves: rhbz#1665343- Ensure crm_resource --force-* commands get stderr messages - Resolves: rhbz#1628947- Shutdown corosync locally if fenced - Count start failure once - Resolves: rhbz#1448221 - Resolves: rhbz#1549576- Fix pre-release regressions in resource clean-up behavior - Resolves: rhbz#1612869- Another fix for srpm build on ppc64le systems with OpenIPMI-devel - Resolves: rhbz#1478451- Fix srpm build on ppc64le systems with libservicelog-devel, OpenIPMI-devel - Resolves: rhbz#1478451- Rebase to upstream c3c624ea3d98a74a8a287671a156db126c99a7bb (1.1.19) - Resolves: rhbz#1562255- Ensure resource agent meta-data actions can get local node name - Do not record pending clone notifications in CIB - Resolves: rhbz#1374175 - Resolves: rhbz#1570130- Rebase to upstream 29ac12ad21f73524f69c0580798e07cdf1fe3fa0 (1.1.19-rc1) - Allow crm_node to work on Pacemaker Remote nodes - Implement new --validate option to stonith_admin - Support .path, .mount, and .timer systemd unit files as resources - Handle INFINITY fail count correctly in crm_failcount - Resolves: rhbz#1374175 - Resolves: rhbz#1434936 - Resolves: rhbz#1562255 - Resolves: rhbz#1590483 - Resolves: rhbz#1591045- Pull latest upstream 1.1 branch fixes - Resolves: rhbz#1478451 - Resolves: rhbz#1501505 - Resolves: rhbz#1514492 - Resolves: rhbz#1550829 - Resolves: rhbz#1564536 - Resolves: rhbz#1576148 - Resolves: rhbz#1577300- Pull in latest fixes from upstream 1.1 branch - Build for aarch64 - Resolves: rhbz#1422602 - Resolves: rhbz#1463015 - Resolves: rhbz#1469255 - Resolves: rhbz#1519379 - Resolves: rhbz#1543278 - Resolves: rhbz#1545449 - Resolves: rhbz#1550829 - Resolves: rhbz#1561617 - Resolves: rhbz#1562255 - Resolves: rhbz#1565187 - Resolves: rhbz#1568593 - Resolves: rhbz#1570130- Fix regression in crm_master - Resolves: rhbz#1539113- Always trigger transition when quorum changes - Match clone names correctly with crm_resource --cleanup - Fix pcs resource --wait timeout when bundles are used - Observe colocation constraints correctly with bundles in master role - Resolves: rhbz#1464068 - Resolves: rhbz#1508350 - Resolves: rhbz#1519812 - Resolves: rhbz#1527072- Fix small memory leak introduced by node attribute delay fix - Resolves: rhbz#1454960- Regression fix for "pcs resource cleanup" was incomplete - Resolves: rhbz#1508350- Avoid node attribute write delay when corosync.conf has only IP addresses - Fix regressions in "pcs resource cleanup" behavior - Restore ordering of unfencing before fence device starts - Ensure --wait options work when bundles are in use - Fix possible invalid transition with bundle ordering constraints - Resolves: rhbz#1454960 - Resolves: rhbz#1508350 - Resolves: rhbz#1517796 - Resolves: rhbz#1519812 - Resolves: rhbz#1522822- Rebase to upstream 2b07d5c5a908998891c3317faa30328c108d3a91 (1.1.18) - If on-fail=ignore, migration-threshold should also be ignored - Resolves: rhbz#1474428 - Resolves: rhbz#1507344- Properly clean up primitive inside bundle - Scalability improvements - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 1a4ef7d180e77bcd6423f342d62e05e516c4e852 (1.1.18-rc4) - Resolves: rhbz#1381754 - Resolves: rhbz#1474428 - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 36d2962a8613322fc43d727d95720d61a47d0138 (1.1.18-rc3) - Resolves: rhbz#1474428- Rebase to upstream 5cccc41c95d6288eab27d93901b650b071f976dc (1.1.18-rc2) - Default record-pending to true - Resolves: rhbz#1323546 - Resolves: rhbz#1376556 - Resolves: rhbz#1382364 - Resolves: rhbz#1461976 - Resolves: rhbz#1474428 - Resolves: rhbz#1500509 - Resolves: rhbz#1501903 - Resolves: rhbz#1501924- Rebase to upstream 1cb712c5369c98f03d42bcf8648cacd86a5f48f7 (1.1.18-rc1) - Resolves: rhbz#1298581 - Resolves: rhbz#1394418 - Resolves: rhbz#1427648 - Resolves: rhbz#1454933 - Resolves: rhbz#1454957 - Resolves: rhbz#1454960 - Resolves: rhbz#1462253 - Resolves: rhbz#1464068 - Resolves: rhbz#1465519 - Resolves: rhbz#1470262 - Resolves: rhbz#1471506 - Resolves: rhbz#1474428 - Resolves: rhbz#1474463 - Resolves: rhbz#1482278 - Resolves: rhbz#1489728 - Resolves: rhbz#1489735- Avoid unnecessary restarts when recovering remote connections - Resolves: rhbz#1448773- Support bundle meta-attributes - Resolves: rhbz#1447903- Fix issues when running bundles on Pacemaker Remote nodes - Reap orphaned processes when running Pacemaker Remote as pid 1 - Order remote actions after remote connection recovery (fixes regression in RHEL 7.3) - Avoid local resource manager daemon (lrmd) crash when an in-flight systemd operation is cancelled - Resolves: rhbz#1432722 - Resolves: rhbz#1441603 - Resolves: rhbz#1448772 - Resolves: rhbz#1451170- Allow cleanup of guest nodes when guest is unmanaged - Allow bundles to run on Pacemaker Remote nodes - Handle slow IPC clients better - Update crmd throttle information when CPUs are hot-plugged in - Order pacemaker systemd unit after resource-agents-deps target - Resolves: rhbz#1303742 - Resolves: rhbz#1432722 - Resolves: rhbz#1435067 - Resolves: rhbz#1444728 - Resolves: rhbz#1446669- Fix shell script syntax error introduced with URL patch - Resolves: rhbz#1410886- Avoid fencing old DC if it is shutting down while another node is joining - Improve crmd's handling of repeated fencing failures - Correct behavior when guest created by bundle has a node attribute - Show Red Hat bugzilla URL rather than upstream when generating cluster report - Resolves: rhbz#1430112 - Resolves: rhbz#1432722- Allow container without IP to use underlying hostname - Resolves: rhbz#1432722- Keep man pages compressed - Bugfixes for container bundles - Resolves: rhbz#1410886 - Resolves: rhbz#1432722- Add support for container bundles - Treat systemd reloading state as monitor success - Resolves: rhbz#1432722 - Resolves: rhbz#1436696- Avoid hang when shutting down unmanaged remote node connections - Get correct node name when crm_node or crm_attribute is run on remote node - Ignore action when configured as a stonith device parameter - Include recent upstream bug fixes - Resolves: rhbz#1388489 - Resolves: rhbz#1410886 - Resolves: rhbz#1417936 - Resolves: rhbz#1421700- Avoid grep crashes in crm_report when looking for system logs - Properly ignore version with crm_diff --no-version - Process guest node fencing properly - Ensure filename is valid before using - Build for ppc64le - Resolves: rhbz#1288261 - Resolves: rhbz#1289662 - Resolves: rhbz#1383462 - Resolves: rhbz#1405635 - Resolves: rhbz#1412309- Rebase to upstream 94ff4df51a55cc30d01843ea11b3292bac755432 (1.1.16) - Resolves: rhbz#1374777 - Resolves: rhbz#1378817 - Resolves: rhbz#1410886- Preserve rolling upgrades involving Pacemaker Remote nodes - Resolves: rhbz#1388827- Fix CVE-2016-7035 - Resolves: rhbz#1374776- Sanitize readable CIB output collected by crm_report - Document crm_report --sos-mode option - Speed up crm_report on Pacemaker Remote nodes - Avoid sbd fencing when upgrading pacemaker_remote package - Resolves: rhbz#1219188 - Resolves: rhbz#1235434 - Resolves: rhbz#1323544 - Resolves: rhbz#1372009- Only clear remote node operation history on startup - Resend a lost shutdown request - Correctly detect and report invalid configurations - Don't include manual page for resource agent that isn't included - Resolves: rhbz#1288929 - Resolves: rhbz#1310486 - Resolves: rhbz#1352039- Make crm_mon XML schema handle multiple-active resources - Resolves: rhbz#1364500- Quote timestamp-format correctly in alert_snmp.sh.sample - Unregister CIB callbacks correctly - Print resources section heading consistently in crm_mon output - Resolves: rhbz#773656 - Resolves: rhbz#1361533- Avoid null dereference - Resolves: rhbz#1290592- Fix transition failure with start-then-stop order constraint + unfencing - Resolves: rhbz#1290592- Update spec file for toolchain hardening - Resolves: rhbz#1242258- Take advantage of toolchain hardening - Resolves: rhbz#1242258- Rebase to upstream e174ec84857e087210b9dacee3318f8203176129 (1.1.15) - Resolves: rhbz#1304771 Resolves: rhbz#1303765 Resolves: rhbz#1327469 Resolves: rhbz#1337688 Resolves: rhbz#1345876 Resolves: rhbz#1346726- Rebase to upstream 25920dbdbc7594fc944a963036996f724c63a8b8 (1.1.15-rc4) - Resolves: rhbz#1304771 Resolves: rhbz#773656 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1323544- Rebase to upstream 2c148ac30dfcc2cfb91dc367ed469b6f227a8abc (1.1.15-rc3+) - Resolves: rhbz#1304771 Resolves: rhbz#1040685 Resolves: rhbz#1219188 Resolves: rhbz#1235434 Resolves: rhbz#1268313 Resolves: rhbz#1284069 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1312094 Resolves: rhbz#1314157 Resolves: rhbz#1321711 Resolves: rhbz#1338623- Rebase to upstream 2cccd43d6b7f2525d406251e14ef37626e29c51f (1.1.14+) - Resolves: rhbz#1304771 Resolves: rhbz#1207388 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1284069 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1303765 - This also updates the packaging to follow upstream more closely, most importantly moving some files from the pacemaker package to pacemaker-cli (including XML schemas, SNMP MIB, attrd_updater command, most ocf:pacemaker resource agents, and related man pages), and deploying /etc/sysconfig/crm_mon.- More improvements when updating and deleting meta attributes - Resolves: rhbz#1267265- Fix regression when updating child meta attributes - Resolves: rhbz#1267265- Fix regression when setting attributes for remote nodes - Resolves: rhbz#1206647- Additional upstream patches - Resolves: rhbz#1234680- Correctly apply and build patches - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- New upstream tarball 44eb2ddf8d4f8fc05256aae2abc9fbf3ae4d1fbc - Resolves: rhbz#1234680- Adds nagios metadata. Resolves: rhbz#1203053- New upstream tarball 8ae45302394b039fb098e150f156df29fc0cb576- Convince systemd to shutdown dbus after pacemaker. Resolves: rhbz#1198886- Ensure B with A, that B can not run if A can not run. Resolves: rhbz#1194475- Fix segfault encountered with orphaned remote node connections Resolves: rhbz#1176210- Fix use-after-free in CLI tool when restarting a resource- Expose the -N/--node option for attrd_updater to allow attributes to be set for other nodes- Imply stop on actions within containers during host fencing - acl correctly implement the reference acl direct Resolves: rhbz#1117341- clone order constraint require-all option. - fix memory leaks in crmd and pacemakerd Resolves: rhbz#1176210- Include ipc and pacemaker remote related upstream fixes.- Update patch level to upstream a433de6 - Ensure we wait for long running systemd stop operations to complete Resolves: rhbz#1165423- Update patch level to upstream 7dd9022 - Ensure all internal caches are updated when nodes are removed from the cluster Resolves: rhbz#1162727- Update patch level to upstream 98b6688 - Support an intelligent resource restart operation - Exclusive discovery implies running the resource is only possible on the listed nodes- Update patch level to upstream fb94901 - Prevent blocking by performing systemd reloads asynchronously- Repair the ability to start when sbd is not enabled- Update patch level to upstream afa0f33 - Resolve coverity defects- Update patch level to upstream 031e46c - Prevent glib assert triggered by timers being removed from mainloop more than once - Allow rsc discovery to be disabled in certain situations - Allow remote-nodes to be placed in maintenance mode - Improved sbd integration- Add install dependancy on sbd- Update patch level to upstream be1e835 Resolves: rhbz#1147989- Enable build on s390x Resolves: rhbz#1140917- Rebase to upstream a14efad51ca8f1e3742fd8520e051cd7a0864f04 (1.1.12+) Resolves: rhbz#1059626- Fix: lrmd: Handle systemd reporting 'done' before a resource is actually stopped Resolves: rhbz#1111747- fencing: Fence using all required devices - fencing: Execute all required fencing devices regardless of what topology level they are at - fencing: default to 'off' when agent does not advertise 'reboot' in metadata Resolves: rhbz#1078078- crmd: Do not erase the status section for unfenced nodes - crmd: Correctly react to successful unfencing operations - crmd: Report unsuccessful unfencing operations - crmd: Do not overwrite existing node state when fencing completes - fencing: Correctly record which peer performed the fencing operation - fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata - fencing: Filter self-fencing at the peers to allow unfencing to work correctly - pengine: Automatically re-unfence a node if the fencing device definition changes - pengine: Fencing devices default to only requiring quorum in order to start - pengine: Delay unfencing until after we know the state of all resources that require unfencing - pengine: Ensure unfencing occurs before fencing devices are (re-)probed - pengine: Ensure unfencing only happens once, even if the transition is interrupted - pengine: Do not unfence nodes that are offline, unclean or shutting down - pengine: Unfencing is based on device probes, there is no need to unfence when normal resources are found active - logging: daemons always get a log file, unless explicitly set to configured 'none' - lrmd: Expose logging variables expected by OCF agents - crm_report: Suppress logging errors after the target directory has been compressed - crm_resource: Wait for the correct number of replies when cleaning up resources Resolves: rhbz#1078078- Low: controld: Remove '-q 0' from default dlm_controld arguments Resolves: rhbz#1064519- pengine: fixes invalid transition caused by clones with more than 10 instances Resolves: rhbz#1078504- crm_resource: Prevent use-of-NULL - systemd: Prevent use-of-NULL when determining if an agent exists - Fencing: Remove shadow definition and use of variable 'progress' Resolves: rhbz#1070916- Run automated regression tests after every build - Fencing: Send details of stonith_api_time() and stonith_api_kick() to syslog - Fencing: Pass the correct options when looking up the history by node name - Fencing: stonith_api_time_helper now returns when the most recent fencing operation completed - crm_report: Additional dlm detail if dlm_controld is running - crmd: Gracefully handle actions that cannot be initiated - pengine: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC Resolves: rhbz#1070916- pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node Resolves: rhbz#1069284- controld: handling startup fencing within the controld agent, not the dlm Resolves: rhbz#1064519 - controld: Do not consider the dlm up until the address list is present Resolves: rhbz#1067536- mcp: Tell systemd not to respawn us if we return 100 - services: Detect missing agents and permission errors before forking - Use native DBus library for systemd support to avoid problematic use of threads Resolves: rhbz#720543 (aka. 1057697)- Mass rebuild 2013-12-27- Fix: Removes unnecessary newlines in crm_resource -O output Resolves: rhbz#720543- Fix: tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate - Fix: Corosync: Attempt to retrieve a peers node name if it is not already known Resolves: rhbz#720543- Fix: controld: Use the correct variant of dlm_controld for corosync-2 clusters Resolves: rhbz#1028627- High: remote: Add support for ipv6 into pacemaker_remote daemon Resolves: rhbz#720543Resolves: rhbz#720543 - Fix: core: Do not enabled blackbox for cli tools - Fix: Command-line tools should stop after an assertion failure - Fix: crmd: Dont add node_state to cib, if we have not seen or fenced this node yet - Fix: crmd: Correctly update expected state when the previous DC shuts down - Fix: crmd: Cache rsc_info retrieved from lrmd and pacemaker_remoted - Fix: crmd: Pad internal lrmd rsc_info and metadata retrieval timeout - Fix: crm_attribute: Detect orphaned remote-nodes when setting attributes - Fix: crm_mon: Prevent use-of-NULL when ping resources do not define a host list - Fix: crm_report: Record the output of the collector - Fix: crm_report: Do not print garbage when collecting from the local node - Fix: crm_resource: Wait for all replies when cleaning up resources - Fix: fencing: Do not broadcast suicide if the on action is being executed - Fix: fencing: Allow fencing for node after topology entries are deleted - Fix: fencing: Deep copy current topology level list on remote op - Fix: lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up - Fix: pengine: Dont prevent clones from running due to dependant resources - Fix: pengine: Probe containers not expected to be up - Fix: ipc: Raise the default buffer size to 128k - Fix: ipc: Use the higher of the configured buffer size or the default - Fix: iso8601: Prevent dates from jumping backwards a day in some timezones - Fix: remote: Properly version the remote connection protocol - Fix: remote: Handle endian changes between client and server and improve forward compatibility Resolves: rhbz#720543- Remove unsupported resource agent - Log: crmd: Supply arguments in the correct order - Fix: crm_report: Correctly redirect error message to /dev/null - Fix: Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources - Fix: pengine: Location constraints with role=Started should prevent masters from running at all - Fix: crm_resource: Observe --master modifier for --move - Provide a meaningful error if --master is used for primitives and groups - Fix: Fencing: Observe pcmk_host_list during automatic unfencing Resolves: rhbz#996576+ Fix: crmd: Allow transient attributes to be set on remote-nodes. + Fix: pengine: Handle orphaned remote-nodes properly + Low: cts: Add RemoteLXC regression test. Resolves: rhbz#1006465 Resolves: rhbz#1006471+ Fix: xml: Location constraints are allowed to specify a role + Bug rhbz#902407 - crm_resource: Handle --ban for master/slave resources as advertised Resolves: rhbz#902407+ Fencing: Support agents that need the host to be unfenced at startup Resolves: rhbz#996576 + crm_report: Collect corosync quorum data Resolves: rhbz#839342- Regenerate patches to have meaningful names+ Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments + Fix: systemd: Prevent additional assertions in g_error_free + Fix: logging: glib CRIT messages should not produce core files by default + Doc: controld: Update the description + Fix: pengine: Correctly account for the location preferences of things colocated with a group + Fix: cib: Correctly log short-form xml diffs + Fix: crmd: Correcty update the history cache when recurring ops change their return code + Log: pengine: Better indicate when a resource has failed + Log: crm_mon: Unmunge the output for failed operations+ Fix: pengine: Do not re-allocate clone instances that are blocked in the Stopped state + Fix: pengine: Do not allow colocation with blocked clone instances+ Fix: crmd: Prevent crash by passing log arguments in the correct order+ Fix: pengine: Do not restart resources that depend on unmanaged resources+ Fix: crmd: Prevent recurring monitors being cancelled due to notify operations- Update source tarball to revision: 368c726 (Pacemaker-1.1.10-rc7) - Changesets: 18 - Diff: 9 files changed, 245 insertions(+), 170 deletions(-) - Features added since Pacemaker-1.1.10-rc7 + crm_resource: Allow options to be set recursively - Changes since Pacemaker-1.1.10-rc7 + Bug cl#5161 - crmd: Prevent memory leak in operation cache + cib: Correctly read back archived configurations if the primary is corrupted- Streamline spec file - Upstream patch for: + cman: Only build migration tools for targets that may use them + cib: Ensure we set up hacluster's groups in stand-alone mode - Update for new upstream tarball: Pacemaker-1.1.10-rc7 + Bug cl#5157 - Allow migration in the absence of some colocation constraints + Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints + Bug cl#5170 - Correctly support on-fail=block for clones + crmd: CID#1036761 Dereference null return value + crmd: cl#5164 - Fixes crmd crash when using pacemaker-remote + crmd: Ensure operations for cleaned up resources don't block recovery + crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons + crmd: Properly handle recurring monitor operations for remote-node agent + fencing: Correctly detect existing device entries when registering a new one + logging: If SIGTRAP is sent before tracing is turned on, turn it on + lrmd: Prevent use-of-NULL in client library + pengine: cl#5128 - Support maintenance mode for a single node + pengine: cl#5164 - Pengine segfault when calculating transition with remote-nodes. + pengine: Do the right thing when admins specify the internal resource instead of the clone + systemd: Turn off auto-respawning of systemd services when the cluster starts them- Fixes crmd crash when using pacemaker_remote.- Update to upstream 838e41e + Feature: pengine: Allow active nodes in our current membership to be fenced without quorum + Fix: attrd: Fixes deleted attributes during dc election + Fix: corosync: Fall back to uname for local nodes + Fix: crm_report: Find logs in compressed files + Fix: pengine: If fencing is unavailable or disabled, block further recovery for resources that fail to stop + Fix: systemd: Ensure we get shut down correctly by systemd- Update for new upstream tarball: Pacemaker-1.1.10-rc4 - Features in Pacemaker-1.1.10-rc4: + PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs + crm_error: Add the ability to list and print error symbols + crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove) + crm_resource: Support OCF tracing when using --force-(check|start|stop) - Changes since Pacemaker-1.1.10-rc1 + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed demote operation + Bug cl#5152 - Correctly clean up fenced nodes during membership changes + Bug cl#5153 - Correctly display clone failcounts in crm_mon + Bug cl#5154 - Do not expire failures when on-fail=block is present + Bug pengine: cl#5155 - Block the stop of resources if any depending resource is unmanaged + crm_report: Correctly collect logs when 'uname -n' reports fully qualified names + Check for and replace non-printing characters with their octal equivalent while exporting xml text + Convert all exit codes to positive errno values + Core: Ensure the blackbox is saved on abnormal program termination + corosync: Detect the loss of members for which we only know the nodeid + corosync: Nodes that can persist in sending CPG messages must be alive afterall + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns + crmd: Ensure all membership operations can complete while trying to cancel a transition + crmd: Everyone who gets a fencing notification should mark the node as down + crmd: Initiate node shutdown if another node claims to have successfully fenced us + crm_resource: Gracefully fail when --force-* is attempted for stonith resources + fencing: Restore the ability to manually confirm that fencing completed + pengine: Correctly handle resources that recover before we operate on them + pengine: Ensure per-node resource parameters are used during probes + pengine: Implement the rest of get_timet_now() and rename to get_effective_time + pengine: Mark unrunnable stop actions as "blocked" + pengine: Re-initiate active recurring monitors that previously failed but have timed out + xml: Restore the ability to embed comments in the cib- Update for new upstream tarball: Pacemaker-1.1.10-rc1 - Features added since Pacemaker-1.1.8 + Performance enhancements for supporting 16 node clusters + corosync: Use queues to avoid blocking when sending CPG messages + ipc: Compress messages that exceed the configured IPC message limit + ipc: Use queues to prevent slow clients from blocking the server + ipc: Use shared memory by default + lrmd: Support nagios remote monitoring + lrmd: Pacemaker Remote Daemon for extending pacemaker functionality outside corosync cluster. + pengine: Check for master/slave resources that are not OCF agents + pengine: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + pengine: Support for resource containers + pengine: Support resources that require unfencing before start - Changes since Pacemaker-1.1.8 + attrd: Correctly handle deletion of non-existant attributes + Bug cl#5135 - Improved detection of the active cluster type + Bug rhbz#913093 - Use crm_node instead of uname + cib: Prevent ordering changes when applying xml diffs + cib: Remove text nodes from cib replace operations + crmd: Prevent election storms caused by getrusage() values being too close + date/time: Bug cl#5118 - Correctly convert seconds-since-epoch to the current time + fencing: Attempt to provide more information that just 'generic error' for failed actions + fencing: Correctly record completed but previously unknown fencing operations + fencing: Correctly terminate when all device options have been exhausted + fencing: cov#739453 - String not null terminated + fencing: Do not merge new fencing requests with stale ones from dead nodes + fencing: Do not start fencing until entire device topology is found or query results timeout. + fencing: Do not wait for the query timeout if all replies have arrived + fencing: Fix passing of parameters from CMAN containing '=' + fencing: Fix non-comparison when sorting devices by priority + fencing: On failure, only try a topology device once from the remote level. + fencing: Only try peers for non-topology based operations once + fencing: Retry stonith device for duration of action's timeout period. + ipc: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + mcp: Re-attach to existing pacemaker components when mcp fails + pengine: Any location constraint for the slave role applies to all roles + pengine: Bug cl#5101 - Ensure stop order is preserved for partially active groups + pengine: Bug cl#5140 - Allow set members to be stopped when the subseqent set has require-all=false + pengine: Bug cl#5143 - Prevent shuffling of anonymous master/slave instances + pengine: Bug rhbz#880249 - Ensure orphan masters are demoted before being stopped + pengine: Bug rhbz#880249 - Teach the PE how to recover masters into primitives + pengine: cl#5025 - Automatically clear failcount for start/monitor failures after resource parameters change + pengine: cl#5099 - Probe operation uses the timeout value from the minimum interval monitor by default (#bnc776386) + pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + pengine: cl#5142 - Do not delete orphaned children of an anonymous clone + pengine: Correctly unpack active anonymous clones + pengine: Ensure previous migrations are closed out before attempting another one + pengine: rhbz#902459 - Remove rsc node status for orphan resources + Replace the use of the insecure mktemp(3) with mkstemp(3)Fixes depreciated use of gnutls 3.1Rebuilt for gnutls 3.1- Update for new upstream tarball: 5db5f53 + High: mcp: Re-attach to existing pacemaker components when pacemakerd fails + High: pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + High: Replace the use of the insecure mktemp(3) with mkstemp(3) + High: Core: Correctly process XML diff's involving element removal + High: PE: Correctly unpack active anonymous clones + High: PE: Fix clone_zero() and clone_strip() for single character resource names + High: IPC: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + High: PE: Bug cl#5101 - Ensure stop order is preserved for partially active groups + High: fencing: On failure, only try a topology device once from the remote level. + High: fencing: Retry stonith device for duration of action's timeout period. + High: PE: Fix memory leak on processing message (bnc#780224) + High: fencing: Support 'on_target' option in fencing device metadata for forcing unfence on target node + High: PE: Support resources that require unfencing before start + High: PE: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + High: mcp: Only define HA_DEBUGLOG to avoid agent calls to ocf_log printing everything twice + High: fencing: Do not start fencing until entire device topology is found or query results timeout. + High: Cluster: Allow cman and corosync 2.0 nodes to use a name other than uname()- Only build for i386 and x86_64 as directed- Rebuild for upstream 1.1.8 release - Documentation disabled pending a functional publican/ImageMagick combination - Statistics: Changesets: 1019 Diff: 2107 files changed, 117258 insertions(+), 73606 deletions(-) - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for full details + New IPC implementation from libqb + New logging implementation from libqb + Quieter - info, debug and trace logs are no longer sent to syslog + Dropped dependancy on cluster-glue + Config and core directories no longer located in heartbeat directories + Support for managing systemd services + Rewritten local resource management daemon + Version bumps for every shared library due to API cleanups + Removes crm shell, install/use pcs shell and GUI instead- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Reinstate the ghost directive for /var/run/crm- Update source tarball to upstream release: Pacemaker-1.1.7 - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for details- New upstream tarball: 7742926 - Additional Provides and Obsoletes directives to enable upgrading from heartbeat - Rebuild now that the Corosync CFG API has been removed- Additional Provides and Obsoletes directives to enable upgrading from rgmanager- New upstream tarball: bc7c125 - Pre-release 1.1.7 build to deal with the removal of cman and support for corosync plugins - Add libqb as a dependancy- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream tarball: 89678d4 - Move man pages to the correct subpackages- Do not build in support for heartbeat, snmp, esmtp by default - Create a package for cluster unaware libraries to minimze our footprint on non-cluster nodes - Better package descriptions- Upstream release of 1.1.6 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details - Disabled eSMTP and SNMP support. Painful to configure and rarely used. - Created cli sub-package for non-cluster usage- Perl mass rebuild- Perl mass rebuild- Rebuild for new snmp .so- Perl mass rebuild- Perl 5.14 mass rebuild- Mark /var/run directories with ghost directive Resolves: rhbz#656654- New upstream release plus patches for CMAN integration- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Re-enable corosync and heartbeat support with correct bcond variable usage- Temporary drop publican doc build- Fix publican build on x86- Drop double source entry and 22Mb from the srpm- Upstream release of 1.1.4 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details- Rebuilt for gcc bug 634757- Upstream release of 1.1.3 + High: crmd: Use the correct define/size for lrm resource IDs + High: crmd: Bug lf#2458 - Ensure stop actions always have the relevant resource attributes + High: crmd: Ensure we activate the DC timer if we detect an alternate DC + High: mcp: Correctly initialize the string containing the list of active daemons + High: mcp: Fix the expansion of the pid file in the init script + High: mcp: Tell chkconfig we need to shut down early on + High: PE: Bug lf#2476 - Repair on-fail=block for groups and primitive resources + High: PE: Do not demote resources because something that requires it can't run + High: PE: Rewrite the ordering constraint logic to be simplicity, clarity and maintainability + High: PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination + High: PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized + High: stonith: Bug lf#2461 - Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet + High: Stonith: Bug lf#2473 - Ensure stonith operations complete within the timeout and are terminated if they run too long + High: stonith: Bug lf#2473 - Gracefully handle remote operations that arrive late (after we've done notifications) + High: stonith: Bug lf#2473 - Add the timeout at the top level where the daemon is looking for it + High: stonith: Bug lf#2473 - Ensure timeouts are included for fencing operations + High: Stonith: Use the timeout specified by the user + High: Tools: Bug lf#2456 - Fix assertion failure in crm_resource- Pre-release version of 1.1.3 + High: ais: Bug lf2401 - Improved processing when the peer crmd processes join/leave + High: ais: fix list of active processes sent to clients (bnc#603685) + High: ais: Move the code for finding uid before the fork so that the child does no logging + High: ais: Resolve coverity CONSTANT_EXPRESSION_RESULT defects + High: cib: Also free query result for xpath operations that return more than one hit + High: cib: Attempt to resolve memory corruption when forking a child to write the cib to disk + High: cib: Correctly free memory when writing out the cib to disk + High: cib: Fix the application of unversioned diffs + High: cib: Remove old developmental error logging + High: cib: Restructure the 'valid peer' check for deciding which instructions to ignore + High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01 + High: Core: Correctly unpack HA_Messages containing multiple entries with the same name + High: Core: crm_count_member() should only track nodes that have the full stack up + High: Core: New developmental logging system inspired by the kernel and a PoC from Lars Ellenberg + High: crmd: All nodes should see status updates, not just he DC + High: crmd: Allow non-DC nodes to clear failcounts too + High: crmd: Base DC election on process relative uptime + High: crmd: Bug lf#2439 - cancel_op() can also return HA_RSCBUSY + High: crmd: Bug lf#2439 - Handle asynchronous notification of resource deletion events + High: crmd: Fix assertion failure when performing async resource failures + High: crmd: Fix handling of async resource deletion results + High: crmd: Include the action for crm graph operations + High: crmd: Make sure the membership cache is accurate after a sucessful fencing operation + High: crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions + High: crmd: Offer crm-level membership once the peer starts the crmd process + High: crmd: Only need to request quorum update for plugin based clusters + High: crmd: Prevent everyone from loosing DC elections by correctly initializing all relevant variables + High: crmd: Prevent segmentation fault + High: crmd: several fixes for async resource delete + High: mcp: Add missing headers when built without heartbeat support + High: mcp: New master control process for (re)spawning pacemaker daemons + High: PE: Avoid creating invalid ordering constraints for probes that are not needed + High: PE: Bug lf#1959 - Fail unmanaged resources should not prevent other services from shutting down + High: PE: Bug lf#2422 - Ordering dependencies on partially active groups not observed properly + High: PE: Bug lf#2424 - Use notify oepration definition if it exists in the configuration + High: PE: Bug lf#2433 - No services should be stopped until probes finish + High: PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints + High: PE: Correctly detect when there is a real failcount that expired and needs to be cleared + High: PE: Correctly handle pseudo action creation + High: PE: Correctly order clone startup after group/clone start + High: PE: Fix colocation for interleaved clones + High: PE: Fix colocation with partially active groups + High: PE: Fix potential use-after-free defect from coverity + High: PE: Fix previous merge + High: PE: Fix use-after-free in order_actions() reported by valgrind + High: PE: Prevent endless loop when looking for operation definitions in the configuration + High: Resolve coverity RESOURCE_LEAK defects + High: Shell: Complete the transition to using crm_attribute instead of crm_failcount and crm_standby + High: stonith: Advertise stonith-ng options in the metadata + High: stonith: Correctly parse pcmk_host_list parameters that appear on a single line + High: stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue + High: stonith: pass the configuration to the stonith program via environment variables (bnc#620781) + High: Support starting plugin-based Pacemaker clusters with the MCP as well + High: tools: crm_report - corosync.conf wont necessarily contain the text 'pacemaker' anymore + High: tools: crm_simulate - Resolve coverity USE_AFTER_FREE defect + High: Tools: Drop the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping + High: Tools: Fix recently introduced use-of-NULL + High: Tools: Fix use-after-free defect from coverity- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- re-enable AIS cluster on s390(x)- AIS cluster not available on s390(x)- publican is only available as a dependancy on i386/x86_64 machines- Resolves rhbz#602239 - Added patch to documentation so that it passes validation - High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01- Mass rebuild with perl-5.12.0- Update the tarball from the upstream 1.1.2 release + High: ais: Bug lf#2340 - Force rogue child processes to terminate after waiting 2.5 minutes + High: ais: Bug lf#2359 - Default expected votes to 2 inside Corosync/OpenAIS plugin + High: ais: Bug lf#2359 - expected-quorum-votes not correctly updated after membership change + High: ais: Bug rhbz#525552 - Move non-threadsafe calls to setenv() to after the fork() + High: ais: Do not count votes from offline nodes and calculate current votes before sending quorum data + High: ais: Ensure the list of active processes sent to clients is always up-to-date + High: ais: Fix previous commit, actually return a result in get_process_list() + High: ais: Fix two more uses of getpwnam() in non-thread-safe locations + High: ais: Look for the correct conf variable for turning on file logging + High: ais: Need to find a better and thread-safe way to set core_uses_pid. Disable for now. + High: ais: Use the threadsafe version of getpwnam + High: Core: Bug lf#2414 - Prevent use-after-free reported by valgrind when doing xpath based deletions + High: Core: Bump the feature set due to the new failcount expiry feature + High: Core: Fix memory leak in replace_xml_child() reported by valgrind + High: Core: fix memory leaks exposed by valgrind + High: crmd: Bug 2401 - Improved detection of partially active peers + High: crmd: Bug bnc#578644 - Improve handling of cancelled operations caused by resource cleanup + High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE is not available + High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies + High: crmd: Bug lf#2414 - Prevent use-after-free of the stonith-ng connection + High: crmd: Do not allow the target_rc to be misused by resource agents + High: crmd: Do not ignore action timeouts based on FSA state + High: crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again + High: crmd: Fix memory leaks exposed by valgrind + High: crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine + High: crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them + High: crmd: Use global fencing notifications to prevent secondary fencing operations of the DC + High: fencing: Account for stonith_get_info() always returning a pointer to the same static buffer + High: PE: Allow startup probes to be disabled - their calculation is a major bottleneck for very large clusters + High: PE: Bug lf#2317 - Avoid needless restart of primitive depending on a clone + High: PE: Bug lf#2358 - Fix master-master anti-colocation + High: PE: Bug lf#2361 - Ensure clones observe mandatory ordering constraints if the LHS is unrunnable + High: PE: Bug lf#2383 - Combine failcounts for all instances of an anonymous clone on a host + High: PE: Bug lf#2384 - Fix intra-set colocation and ordering + High: PE: Bug lf#2403 - Enforce mandatory promotion (colocation) constraints + High: PE: Bug lf#2412 - Correctly locate clone instances by their prefix + High: PE: Correctly implement optional colocation between primitives and clone resources + High: PE: Do not be so quick to pull the trigger on nodes that are coming up + High: PE: Fix memory leaks exposed by valgrind + High: PE: Fix memory leaks reported by valgrind + High: PE: Repair handling of unordered groups in RHS ordering constraints + High: PE: Rewrite native_merge_weights() to avoid Fix use-after-free + High: PE: Suppress duplicate ordering constraints to achieve orders of magnitude speed increases for large clusters + High: Shell: add support for xml in cli + High: Shell: always reload status if working with the cluster (bnc#590035) + High: Shell: check timeouts also against the default-action-timeout property + High: Shell: Default to using the status section from the live CIB (bnc#592762) + High: Shell: edit multiple meta_attributes sets in resource management (lf#2315) + High: Shell: enable comments (lf#2221) + High: Shell: implement new cibstatus interface and commands (bnc#580492) + High: Shell: improve configure commit (lf#2336) + High: Shell: new cibstatus import command (bnc#585471) + High: Shell: new configure filter command + High: Shell: restore error reporting in options + High: Shell: split shell into modules + High: Shell: support for the utilization element (old patch for the new structure) + High: Shell: update previous node lookup procedure to include the id where necessary + High: Tools: crm_mon - fix memory leaks exposed by valgrind- Update the tarball from upstream to version 60b7753f7310 + First public release of the 1.1 series- Include patch of changeset 66b7bfd467f3: Some clients such as gfs_controld want a cluster name, allow one to be specified in corosync.conf- Include the fixes from CoroSync integration testing - Move the resource templates - they are not documentation - Ensure documentation is placed in a standard location - Exclude documentation that is included elsewhere in the package - Update the tarball from upstream to version ee19d8e83c2a + High: cib: Correctly clean up when both plaintext and tls remote ports are requested + High: PE: Bug bnc#515172 - Provide better defaults for lt(e) and gt(e) comparisions + High: PE: Bug lf#2197 - Allow master instances placemaker to be influenced by colocation constraints + High: PE: Make sure promote/demote pseudo actions are created correctly + High: PE: Prevent target-role from promoting more than master-max instances + High: ais: Bug lf#2199 - Prevent expected-quorum-votes from being populated with garbage + High: ais: Prevent deadlock - dont try to release IPC message if the connection failed + High: cib: For validation errors, send back the full CIB so the client can display the errors + High: cib: Prevent use-after-free for remote plaintext connections + High: crmd: Bug lf#2201 - Prevent use-of-NULL when running heartbeat + High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled + High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change + High: PE: Bug lf#2170 - stop-all-resources option had no effect + High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which cannot + High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined + High: PE: Do not include master score if it would prevent allocation + High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms) + High: ais: Bug rh#525589 - Prevent shutdown deadlocks when running on CoroSync + High: ais: Gracefully handle changes to the AIS nodeid + High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE + High: crmd: Prevent use-after-free with LOG_DEBUG_3 + Medium: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672) + Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm + Medium: Build: Invert the disable ais/heartbeat logic so that --without (ais|heartbeat) is available to rpmbuild + Medium: PE: Bug lf#2178 - Indicate unmanaged clones + Medium: PE: Bug lf#2180 - Include node information for all failed ops + Medium: PE: Bug lf#2189 - Incorrect error message when unpacking simple ordering constraint + Medium: PE: Correctly log resources that would like to start but cannot + Medium: PE: Stop ptest from logging to syslog + Medium: ais: Include version details in plugin name + Medium: crmd: Requery the resource metadata after every start operation- rebuilt with new net-snmp- rebuilt with new openssl- Add versioned perl dependancy as specified by https://fedoraproject.org/wiki/Packaging/Perl#Packages_that_link_to_libperl - No longer remove RPATH data, it prevents us finding libperl.so and no other libraries were being hardcoded - Compile in support for heartbeat - Conditionally add heartbeat-devel and corosynclib-devel to the -devel requirements depending on which stacks are supported- Add dependancy on resource-agents - Use the version of the configure macro that supplies --prefix, --libdir, etc - Update the tarball from upstream to version 462f1569a437 (Pacemaker 1.0.5 final) + High: Tools: crm_resource - Advertise --move instead of --migrate + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches- Use bzipped upstream tarball.- Add back missing build auto* dependancies - Minor cleanups to the install directive- Add a leading zero to the revision when alphatag is used- Incorporate the feedback from the cluster-glue review - Realistically, the version is a 1.0.5 pre-release - Use the global directive instead of define for variables - Use the haclient/hacluster group/user instead of daemon - Use the _configure macro - Fix install dependancies- Include an AUTHORS and license file in each package - Change the library package name to pacemaker-libs to be more Fedora compliant - Remove execute permissions from xml related files - Reference the new cluster-glue devel package name - Update the tarball from upstream to version c9120a53a6ae + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node + High: PE: Bug 2160 - Dont shuffle clones due to colocation + High: PE: New implementation of the resource migration (not stop/start) logic + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options + Medium: PE: Prevent use-of-NULL in find_first_action() + Low: Build: Include licensing files- Reference authors from the project AUTHORS file instead of listing in description - Change Source0 to reference the project's Mercurial repo - Cleaned up the summaries and descriptions - Incorporate the results of Fedora package self-review- Initial checkin/sbin/ldconfig/sbin/ldconfig1.1.23-1.el7_9.11.1.23-1.el7_9.1libcrmcluster.so.4libcrmcluster.so.4.3.5pacemaker-cluster-libs-1.1.23COPYINGChangeLogpacemaker-cluster-libs-1.1.23LGPLv2.1/usr/lib64//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.23//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.23/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e8b6ee2f9411f9bf036fc3dd268ef8af5fa48b55, strippeddirectoryASCII textUTF-8 Unicode textPR RR RRRRRRRRRR RR RRR RRRRRRRRRRRR#?`7zXZ !#,] b2u B0Rœ%H=u\( WRy=UiGIۀY2v,.p̻ogbz:CnX?vxMp>^UHOԤJ9⸺bʋ9%f[ܝa^n@4wKvWz؀f+˿^UWiOgӦ*FNؕ&|].֞\ìE8E=nD-U_b>mE8CNr\Pb9P/ ;Z+q8O`w]C c`񝮌?f8ZDWm$zR=q#<7^ 5Pd ﷆ1.Qdm^ȗJvXK1=V8) _(Wxb3CM쏡;aFWق7_4}"vzUzSoކb oI2d ؕ1uC[& AÕ>&y-+ˡK(V(P57e)j?ӏȴExAC\-]S08#4p8RnZd^h«_ȲuN(YeXIu#j^!I5 ]!/gjtqDiD.*$p~#og].5Ћb)JB#0ϐ+2JDԪԼl?Eu'5s̿2[Ԙcu=хB&)1HʭqE9ȸ.=4O-< gk)D]-F[4Z P_`4xk]Ȼ]dيz(Y}]Zk~^b?e~%LD#ZA$p#^VKrN)8vChuVlc~OoǹKiovQJ/U x}'Nt`_{:;N60IQ#AG{] g/4`KQTă(49TfPOXѤz\yB6O1=CF%R᨝ƪ'AX=5R釟τ8ANע' !a d|'Νě!ψI-LoD[9.؎:0^v鰌gCd Mj"3zq@iGrh6P>PTn"L{$ބu?1]dj/.@ENI1WZnX$ ?kl%څ|.3tq`aP :*Qmo@T>Uo_9 dTjոd+ Y`KIG[Hh )r֥{G|b&-kLc kj0ˢx*}7++Q1e2~*ԌrqbTy͡zC o\}C˸% ]W=<3dSzQv]&&[>\F]yg\cx°{IG.p4S\/I*2*kWwԮivGT qhof[1ng3Bd2/e*쿓Z{>]<2ZEGȹ&nX2i5@ tҎڠ1bPU׉ $*?ބ7MfvIZ/oEOؗ%{,m~Oh}|"cqd'5ٞ4YF%I|[HAp gN?EY؆ޔ$%$cscúMS؊2xaZ>8ZBdw-!"nB4|bX(1[.uFIX6VPf0`bLp5QU ;8=u74,y0X}ԡomH# rXʋ%jʼn֒(P"^XYH=ʘ_Uy:S)䏷i w&lV|*y7)Q.-wepKvRQcGNyti TXG]o"Ug`SX^F]ש[ T3G[7]pO Lwt3sThS7k=k6)K!{5d;O> >|1ڵ1L IٜJ:0CG#9:Sǹ?-o1`)$r) No̮sޢB3*Fe [ k7^z4< 1[?$E*TdT_D#檕 |UP@͔wgm0< m d-ߪSjCL#lQ5(]HYT%skjH(ԉA10<`Lj?lPdqjVL]vuXw%EU2YܘuP[QW|-ٿW. %HNwc9YMre׭Vğ ,ZF& ` b1kYsNO8%f& pi~ @"x)eij=vM)"|!@o [j]5a/iY#xem( +rŌϻhA1h1Иіc3\ 7TϾ2鵫Wաq-=MA hUf~%IϬ*zYʩ3(N G-;lR f2e|/s 22O8 zH]N='T귓^CMX̎d m-YtwuX@[gMBC4`z]}RkIy^ȑD+[T_WG :/R~/MjQHSbgbܤ hp0$ȮwW"<EWL/Bם9|{ǬLPů˰rKX߁{(@NOR)o{-)ӟWW}JX{vGᰧr;KFL%*!O 9ya+6V ̺#]9-vkMԭ4gK 6بyP%UR^+"d,9g-% GMWA5UM8)fV:ӌD*YgW ]{t:o fp3׍m-}Ӏ6%4#^[]zD^Us ̰l.RC&v9 b&1F}8(X:4#mg9tsJ:sZv94!!^0Un+l{4]ET"6 sY'c.з'zoXW a>>NJzսwNnq <}=? * 6;S,UŽZ2ʆc0mFVII˶^x˘i+4Eߴɽ)LZבU>eU@3hZ*UI%f c< M宙3xE"^{yS5cc.4ζaoU*VVJ bsP[KU(,ɶVǺn ?yB2%@s*v!&29.ٕ Dʻ$*g31gZU!)O$`7) M[m@&Q 4eKL-HM%(Gs U[UavlCTeH d<_}>rt0xw0şUe'.S&DevGo@y?F.XҔY)@DۧѩBm0:i5Ӷ5Rq4N}7UoEm_XN~yKssu,Mq$kń̲˳*\ Ր {FjC2`EL~m Vױwi$hR>LWĬϕv Z9hjfH:!1o<U"꒹@]6=Ip"dlsmXJ1knfZ /ȿ>հ;|#hm+K(-[z#AĉݳZϪV#(x#OYOy7Gd_h_*{ Fn-<떏)F\"/r/k3$n|#I}\ܩJy=! SHRiZ>; h{ӦB82(9bF';Gm}ɽwwC}iDkK@Ł-rUB%7a7 b:\=ʱ: ZoZ(Ss;0Qtdwg2EDrD6I1\Xh*iCzGJCmp˳JxFO>b~%%\ ^ʼn5O87;sȳ| +X9^zWY}a$EwEIRDiErHh>ZڬJ;Kx/\Nd=R3`-x]EU.ܹs~҆ JG +O=0e-m#AXR} u=^MJlՓ޹Ȕ>I(u0Np㮣lpayP+ C)Mkpk܁?> Ðy?9=oYP@c@Rҥ@gMPxϗ5n\r;I9*>w _-?] *3VVIS`%䌸07cQ;ě^WAAڪ|<2&-$|-V?ĿUV3iNKK6j?RYz|{GhhwlxE[U52j)yp&I[`M`\Ž:д9S]l'k&okc9VA _HDPd4\CJs"r٭*yv ^Htz{zyX&Q__M4Waamf< xڋ0c;,m>aעm؄B\0V[nPm Aj; ZcKδƸ C.nݐxXͻڔvF)(KY"A$M#s\}Szug~HXJh޸ʲ 8>{@_E1މXb>t|6 "^ܹB6ýbXs%ZfuIZoq/oH48&/$KQlTAR"{~**z~s,0[R3* Wz!hx-qM+BqR?eOV r'\(^a77E QPLaG7"rlD37`D|q~1R<㜮|; }ѭKlXKZo| 2ޓʄ" %`Iב>|u&fP^ Sr( 8^`!7VaAON ̌UZՅ Y"=@L~z~{)voN/#oQ26`&?5m>Rv]CLpa$g/CH+6CNHsDٟ8x$oyI $ iWְJQa40D]mZyU o'f^jPhp/7Csg|=x 7a#,sV0PZtXL KE>DGt:T%αʗD2LQ\8͂|xBI1bOxaTw E$o,1Qzcb%N* 6z{dtqxPqrmգ"ۚKzAHw}/O_)4^ʶQ5/qSz;ug&0]rc&L|ǧ³.(m>_J۟{Z>ĠV= |Eʹ+O]A- ?r݃LiHާ/@/A/Ѡ!ָ: Mݔ\т5mv7/`E--"UOsCЏSf0?j}"êex γBmfV*yN)[!|g뽖 BtpMߺM~]Lq|dǣ!`lGQZKpSB Pm:ƸIS]qm_%+jq;g1 c+uM}epRO(؊+$zаGPVh:C3|yh.[I#r_5">͑%CUᙏof:h ba>%ه7綴$ցL")Mc:GXPC0pzꇸhHı+5~:B+:L pO1%&)zXAD4$YWAUX~RYqSox\$U]B 2fSM{oJ[YQZk<& gR'*c/OU.t<qNa gÈ/ ķ9FO~ea0E\R@7zCGV%@aWYE2}-n<֐>+M99뙰Pj+lmHVK Ua>wo a;[oxZIUbvԮ0vrlM=8dU#vPd&~Ĺ ID?IoMT.c%wH;t2!n^e7E KN.,T:֡o`Hf ^bќԞHNVs21B: . =zB]. /C;/u턇lN.]078z1`Kỷ{ʎ5a) k/^쓂,K '/rnoz[:y-ljXnRM<Oi$w ]UǹX1|Cq/ +sS0/^z6yCR2uL eqS OJ^n#%%"1rj[3qO``*(0H+ mR"8EjO-)x"2 Kj1"`JJXȽU J_P{'p7[ZL*lS+%i#Kt)@[cOw1a_C5kIiϻbVbK|ϴ%8"`QGhcnҔq׻ۨ|L ;,8u/@5[' ?d)ZIo]tyxAsG.5iGM:v8cZXyQ!P`T}REx#O n5N/~@#βr]pj!{0vQrGlRߤR}E0?^Q/) `UJ&.ߡB ߄kkQS0.)5/PTf+gK[37#(5w Q;elLkGM+\7d&+tGH1~CX}oۣ9`kgoP߄a^'"X{պٝ*-fWM-]ܝʥ "]oåo/' ,%t-OL%㦒Jc'aXa40Ua/I1g7 CD oCğybܬtQ.!*UTeyAۦ樂*sOS\-p4'oW| DǝL'Րbv+$#fƵ+]B e05S{D$5B oco ǍL`T{e"U28 ;^:Q FhU (hP0m_]p͹of9b[N SBsHĚNLai <9X<*_}BKI$HJ[4o|#\js7XrBC%5#7Cb~UwWO{C|Z$5o]CNu`"NtsBrP>1fұz\e!#0\>wj֜+1B>'0סSTXMBP5,p#A:a{Xh7׬C?E`.nvgBc*N9sVst[G !iGO?Fsm?+3+*YK&?Sǃ)]u` h>]kٗH̶Baj餖|50c7;QAx)>\~^yr_aR{2* kԧn7b[OdY/NIۏc6z\ lZ$+̖0BZs`4ȰS\zʤPKDB=q,gṅYv&LrtYeQ>9ݼ[)ʰNe -/FY:uc8A8-prU#=FsB̸ͣLǓ\`8Ꮱhu { FS{BaCSB.##Qu Rq6NKgE`(gK ׺*^0v!qYxAf%xlfy;t*N?zF+S)t9bžn#t ȯ.>I(K3ۏo +59=.JUˇDe3`W]F^愪h8g(79HhQDGIِ+&Jwtc!3RX}}a9wӫRtT~(R]9S@/qGS#;>Heu8xO֪Wt(ZYox["{?Z_UnYIK@}NZ r!q׉Qm&Sx{ćRcƈ>x[Ot`{&з$"j_PC_IlAs)"MJ^`Qp*H P0LtR.g@Cl!![ J7|5/6‹&fWH4SCE⟚ҥ;2f< kd$w1cGJ.F?+l:>hQE u9ty VZyl뷕={>a+ABY2d# Dnש#f qG?7`ek&ݐ[WJT*ɹ4eH0ZC-jiԁn,iMz*m vu )`m)ߦD>103@74OMqku]UձbOn$I?,ybu}Tu-Pcf蒑RgP']ScPZ`l$ã 4=.7F>=Lt>?6ӭ)Y! =r$*.x蟝5T<$$T3jV4]qO?ei uvĿ]a-Tc_ [W~ \`kN.mMh5K\KG%%mDc(?{{*K6>* 'I%m 0E x7I{3,/J4BI$ b ]&)X}9[OXWచDw?!sU/m[?߰hճ瞚~f0®&_&F ,Mè^ ďCoDPF+ WُǨ+eTQF u -?`&~Fɾ--9~/CǗ|jP U3||(՗Uxu&uL8. STWU^OAuaZdc427N ]; 9.Cm!pzZtV|* 3 ܥ&wnN)a",%iC7YfQ=eu6Ȍvm:J/,^XT!\4,/˖%2Net),ְ$d{;:>M=}iI Nx9v0)^f"G[q& E'LH^}γTchg`" @`FGƈiq 7wVd=9Sa!_H-A,"i =B@\ t^ӵB#< K}ViyUŘ|*z&4BsY RJ$Â2S/Cg+dwc_!h %n42f 1WшY$(l atE xrPM}2v\$G٧\DZ0*'`vZf*0jdY-CܟNI#iq۵7vf}"jv+z-BFj6,u3Ȓ5K%TU` íDa6jozo+D_%S ڂ;@fw%H%RcL1&p_>aL092Q |ndr^[aVDh)lv*ކ66rO4B(xF[YKE7f zos}m\>Ԋ $Z~3.L[hY|(M }+g T(ߢ?N4E ᴘ 畏'NV̡! eOqeIa * ]hXgRMabR1~S1yr'C#/ȋ~FdÝ5J^8lĩ)fv[KWmC(Z'mt)}. Wt:^OtU&P!{G4 uGQʈqztU7.#9ٽ('Σ2<=d.!f _Tξos ϦK^cgKzv _B򆊅3[\xpyÿ:ׁD$5ץi:ۻ?\`y75Odt:(p0{ၩ ? oڔ.g"a?R3 /J5GçNkI# B .$K7 IOݓ9ϙ < C"F}|pAcxU_҈"496_}0w{ńw/_1Ym*#Oj6wU0) 1 ^3:t x)W,;c*95ԣ A$/bQȫj.&XcG9bM|#7:4IǓzFP7.DDܜF?c5%O-S)vE^uxkyKM7Ύ 6f-ݒ[5 a?JY I-.|MG&k Rg^(Ρ&`C]NcNӎ,SvQ ;eFO3iM*{i2(/w%q:!b-Aj}KfT˛B"qkcʇ?)[ˤe@SpKU薨`o#XO/Yw5|lcCU1Ga=t5ٝn?$w.fC~Ene}P%3BAO9Fb? s+'pr"?,jtXݻث<hR ĒF/M4Tc$/qI )iBڶzaaP^Z1tT2 ;Sv]-)n0Fz}0 H+h|NFk+J7J $6$b@rDyQ,^Z˂Wf]S|L9, ҭ޻]WJ*[ ,`A[CKd]IV Q)p%Ͼɜ KUVֽjdzU5rc@NlRay kE xM"::tܞFTsT*w .l>@jK~ixa9$a%/UNnhLxPޠ:\pv#WK3k%[\hװ|2nIe:pڏI?j]% …VⶅW8(^=%1Sg=\+ GNNyvNUJGȦ5b*zSd.lhB% ܛE(zҨ 4˺,UFK(S =;z-x뺂ܢR柀2uFIPz\7 D[egMnoE /5Ϋ +۹BxN'j;̙ſBǪwdzDob'`}s>0!tV=W܊fRs6BpBroY tAz" ~ʪMPVS0\3 9cHMo3E_ŕC*IT #R~ϫ,Vk2ܨyw{mDg{5^v?+1XGE{ws奔-UN((垀IZ;e9ΎLj|m_0LN#~+)#xKCJl b&Co?wY#V:|֍R=]}LTQQps^iε8ǯ}?g=3" ضH֕ #R)[S:i2i%t@HsQ &XRKyK+J]C<)6ų Ȅ3X* fL-fzJ 0(˜q9`쇞-nEC Ϩ-&>g!4)ץxǣkJTg,_@vjgϤ |*c*IV4 ~BΞ!y460TBuCK7fvwe~‡h\ج*b]"B K{KN7E"Rc $P|IPz׊ էZN՛ *$ߺ÷yDRfsx߿A3zU0H.N 0CRQw;Kb: FYiS vePS֘ ӳৄ(`}O,^п*l76G0eBiqAE؎Vu Ղ'CdVZ8L@HV{jfqnrČuI/?L+1XM(. VG 8iY*Nކt0 J,6 SxVq̲QN1(yT- 5eڹs~)t3c9A sU|7d>}L.7G&&%E3|xN?*525e3mjp $q(h>~j Y6TE_O|EJadbr9nw{i])cq]u E֌\yd>,։." ;kAs?p"0zt:eHoJ1q6bq2__IV-I;O`/OX60Xxv, o.U.s Ϣq"<'f_.Rqjj&'IEbٛk66^ UNޟb.{H:"?#c=iN[:>Ё[ns|BO 4`0E_ǭIFw׉aǴbFXep 0zt *?hmlC!dM,u䬩/;%?~Z(gղ,oDΓ* _Ibh N*Q./=qN(DHe{ݛ[;Q3Jm]Fmgj3u4 9|+cYtfWqoQñ{MtȍSAM?t?%ZŃ<oxW]k0e;'Z~I >v=MMUԐ?hOcM6h5V`=8njrG[^mDDȕSX'+Ȥ5Ab{a v $Vp&if¬{dlZm~L}δDɎɏTKS5/H]L)HuD@ho1~r7H@L{TW9ljyC )[) JK "9S3P9 D(hw{nc@ O#j6-}*H\>d}%{L1,EPNǾ2K[0d-N 6yW ^<3 ;Z\8bAq4l_!)sN4oL%3?'-φ:FɸF&(-@ܳa4CdgK oK>qg7(-BW?Ī"'M@ZDǰhGpmgw._ml*Vc+}d1 "r V=_3"SL9B^֐SøǯCٔE3ˉ.lf_PHeFKj!b˗wlr !R`sM^`>UZ|HLB۳KpZ%!% 6Z_h47ko/"ֱot#!T )_&?O$7h>-i.%]iy݁>_q GoWtD1}LQ={=L)Z+]l ;}?W!i)6}I phL.>e~N֋/Xwk"d ZYǧt cWج>YQ-'Z y7k'UD&QQ'bT*kST':!a"jJ8%2cމ%4R_m[2&" g7i-odfVW%u|ǘG _;K.H%$sr/N&]s= Ѯb>r1!vHJl&{87)L^ށ\ ΣZE:W{\VweNJGG;٢|]Y8jPpHN'NnHiv(Z&ezHִ,"eX0kYgh* HSOϛJ)=\O;/bD2=‡꿚3 ?_NȢ2PjMAGg':'*~5b IN(61ާ)p>qp{P!ᶙ[t5C@kK ){5:W, 0e+:yp"MT1nn"Wt>$CZ8rp. a k55H$9<4c}j8Ndn9R]>}=y,ܸٞ~tq " /bopǧi&[ZSh{l7p4~m7v*"t]poEuudH)㺗b}?jqTMɡT7gD9C'2;urM ,kp;A5P䬚;1LVR`sa^5qпYFo͹IHp{A9:vg26 [џ5}`P1?ߣ׏jELB'kkߝ-e<ȎV䧃r]l!-"¯LI`rG|k]eiQSDR.U@ѶGD;rl  Wd;Z8AAw4N -{u0&VoCQ.S27#HHIٻ\Xꌄ &p•q2ѓsZ].$e{x?#-lJ S19_ [2\;vT< bɹa]a\veJc0a< bE+_CUCȃ7WMλՇCç:)'?ǯslƢ9Jy3DHk" 5@ Grq>|Vo}:1 X? {7XMtaKLHt?-gKSN E0X&2-bh"k$;Dk¶I`S5Ă <Û,C3*@2 ,Yb2$C j?~p=Om7g߄۩ZKHpS2֮{):u+ rWHW60_`O#K"( )1X4>"퇁Tʬo}u~ghG*uhFZR?,?GŲ 3o4LlT+;аIrS#(%.}'u1}5e>#@VHNh,}qy_ht?ozOoĮ/g_<C6,xB9LtFi ݊O% [J!pf9M%b`lVa_iZee1˄egm2/!= ~(vZI@tVSwwZU SLNb]0MUaoMከcKJ |q*W;T: ,^.6H,,wuz@F[iオM?/Ҳ.uQĻ9>]l"2$i%Yڃpxn_gd 1$IB;;a: drhZfk;Hۄԝe|5+LC6Zegl%ShIW'lx,J7O74;t.aph@&)+8v+-VGӋbػ?>*nQ&ķ q@5o~t{t;ahsfR`@O4uщ`p}oC"h;8koh4LbƣJQB\ͷ۱ ݳ| B@aT:`w7!%W LSo?6Ya$xxh _y>|yGgZO!!ٖi784]U`SױX rn>fr` lp>SqGl-{ VF+JS}vw(LZQJ| Fe>3y4tN*TT_`SٜtqTpcGgBF0wc#MGk9qKZ%mYOҩ0Y1Eyp 3LL,TD o9 a{S_ZyD!ܮ;&;D׈/ 21NB8 n9GKs_ ^ >/nܨn֫D^j} "~>"4kak<:VTi(Y,\?l=Dmܰ.TŢQB, e!π"ޖtBo H%!sB R2, ߻#*=]l׃=d+LNI %f_ß g̹ߘ3FE` -oFufdwd=ʂWo.9,[a?A%x)Dk2H^@KIc@ϵ|X%Pt?m_E ֐q}vklsӲ^1TE%7GZknio_㈊ "uO?RTGڀO➧ROa[Km-q7>nr@ޟ6G?snò-!4,C74VWG|5ne\;u2Yf]Flg-]C5շKX 46Pdn¬3Wۻc-~;R3Uuy$>͸{-rMSwaZ$=?kުH)EF߁^DX ChG H^jFnDRhH,>̫XAdWZNm̰'T m¶!ӝ^M8OpVd|pi4ϹPq`V}7=V E)8^‹L0$䋼>bJn/kS_?>IȨކϦ0rl/RJI? Û 0:5%ݎcOU5 dBvU|/ z (UYޘ"ď @ >ٸn-0Cx*.xiëv7ǣ`ҝ@%qtDkZ Z@eRFH``<ȭAn%;}0$X}on*w#E0I*jsv|^jp4zÔUQp~]:TF U0!X f&"r0TrƖwERVZBM ee1a-{s YpY[o++A[/x*{HD]R#:V@=?W 9)֔w3'|"LFo 8Jkmv\\ jvVT!nOҥ"!ߜwc?Dk](Ց/'m_Fi+-EsTO\|ISlTZ~!ES'|&1 ,9hHØp؅;|a)W*bзV"Y];^Pұ@w$|+{iv 5{ud5z4mf.&7+ux &ZfM'򦈪k^$s- ,ߙh!OaCZ>T3o(tfzOBW~T䆟e-|(yFi(p\_*\x7Zˮ8^жxx @"RA0ۻ2n2no=?bը;zmϑ!5jLӄ` ;waK2r;E@vo두Ψ>$ )^,֧;dhI['&KDZse h3ji<}5gB5=O7JRTPV`EV3])p6ķw:{*MوaUࣖY8ýfKt9x$iFwe(:w:3d@ќaRkĖ.і-ɁFhY{\nk1V\ȟZwo8xB'#oL{\/F;㶩HO٬!EH=Qk$wzI1J`sXŃpR"$"oc@g?D8zDOTak2 Pu$ c ŃlCZXMuVWL^nȓNGnJt[v!{\pxG k\A3Dژ1oo6ę_8gCgF="nҺhхk`~֦:\V#1a߂-ρe&)k"*^hWp|Rh1DDJjM|V6=:nk:!{,0ψ*(S'g&fNp|K?- f u$M>=AQ`BPc[S& jbe9Es명vE,xy: v-_ o1f(Ǖ4KDK۝v% )۫m$MR: Mg%'y3 Ƥ١n'lTR9^Vje#P@WVʠ')u@Ƌf~Drt̅;{Gҁ LP_Ƕ%&6KVX- P*s;Pзq:^_w|faE<?] :| m hXAKxjj>w{d jin-hm^}c۴gTV::^9Xø9s{%bYJڜӁPADtfxPTUTo: -c{idz}Vb0s'k]ٗ)lvܡ]T43%2!}άpwx8!wE6&| )S7T2{)K3s(މF]yxĞe0nb$ Awk9pp-B(|N3$r #ɫlӭ)=w!{0uc6u}8]ڳ>Zq )%%z<{r66Ci_Y%#մ5y\.voH}>kC[J@c4en; ['O_"fTqt 10D10ϔ`X 1]ֺV ɰsIjjh+FyF, 'vPp#,Hoŋ[^]8+_b|33圲q- 7#sި=k rCY<5J:Vs ]q 7}[og;olh`ӷEAHxYs` >6܍]C;c0Zuont+0@UEZ 8KܧwtJETp-(b2z,}XzPfAA/6.n>vCM[o>|%L  {w:: '$14j\=/jnjjw}%{l^+;UdH c/4$¨lPP ءGk`lI%2RnbTDF@HmM p-ztlo-{5łSyHGg>D صo6_ Ax +f-e}k.sLqV1*2E,s;;qGe_zb6%Q=Xܷ|%Jaw tfwD7gjpsRBCxKZ h:ՌewSS7bҭ?p\FAIK݌]]/ &xX\(wJ0IkCLD'RZ@ͽ]` i5f3"G1;Uş.Dmӿψakxv p?-Yo(ht,!|y7`I7J,eQ>0zqSQHPoBpX.4x߉?gB`ĸMUL\M0fNC4'ǀ~-!T>tH$UDn M1IQLA@{ `CpעwQ/_o(v3[C ?n'^e~Z^SbEϱ浣f:0#J2ͨsȩ<~ܔ ֐"ɗ?&<2+5"`et [!?Ц8r{] PmRaeW8o 4х-.V2o$6kv%&bjh˺\EdwV A> ȢA=7~ٙ9GYMZLHWoBeT"w1=UɻE*'Br؃Ozb>c-0w| Oj%=Z\0PPk;n(V[1MgHfq@fI SN-v}'wwŇMtId_^0Bd| ) w-ؚ 5Th8cp(BWY DL mz=VSH;'/Qmt7P6Q6j~ōVR)( 1o({)c opO.܍v$omD=RGrqdho |%L'-4bD H:CXZ92J4mSߍꮖ/gU3NDZrKcQmD3@OؿyAGSHJZ_O2\@Eb]hFruhm/jgu(gqcA{m-w:a?t mZSFi簜r̂œ+]sJctR>@ͱ["c(OP!n+lGwδpa/2Uo^wa*6^dZd&P 㔓Q x-K|#T{-bҋ{6&Kyoh=`.[~U͍UJ51635>(3^=[wP%b{||#$;K>ԩOw{!A^) ,;T1Y[V6ܶˠ pX#ykO{ ymk109WdQpyzaN?rƂNG id_Bp^L{L%].޼r3 .<-gX aHth9a8}QZZ!sZZN4dQ9"q9pJlw~vˁAbn9V{\&z"v2i æ}HETӫy"8e m'f#wke p&JU4b|̸״.fc~q~.Jڧty|1k},L\+.3^$P{hCFOQJkӀ/dGٰQ :1 P?)+,E`yaDw6:+K_ *h)]cTAwەkvS4S_a>e Gb,"`޸ܗHr-,ziힲTX,vt^vzCv(.9<{h=~vc( ߩ Wk)ㄖ/pF w@Î\7?Ck߰DLƽ߈aFVMۄؔ32zzNnz> v]oFnƯ:OGYi¶1T ݒɒq]cd%R^uMIvq JDL[|vT͊ >\p"SW4:f-4 *}f[ǭ~sfs(Z+rWh15-S18_+`_Le t5pX^mb$t obtE:N|[ђPy mUr?oLٹk\n[ ɽv|so`ˑ2fJu,Xpd,B JOrBmL$+iy0`da\<ȑe"u _5o^kMo"3uqn2>[uӶp{ TʗPZMGvk>QkVE{`*WDa3  0)/4k8$xkENR9J I)K/zH>UXp^۳ԑep^?`~&PHxdZ,/aun"x)Wgr5iK'YB{^5AR(Sp *OC+"R܈Κ@|ޓVdK*@4M(IaŋlE%5RCmuЯAU!V$΍[H'~  T[Aڴ r%|w Ù 8*+⤻GO i6E:4Zh }8Tܨӱ?IcRM 7O9f;SA)ʄ'׸ͧYaY(- Я8RyE]ŵgJ 8\.gxzV8RhE,.Dɹ鑚]?RkNZsS鬒oVoQ-=^pbh 5ƴ>vtqx"k _+΂'Lj4H|8pYH3Gm:VG DY ;pӕ>Vb9/\*ТM賾/H4)5{plZ֭n s~4FteuYp8;V`MAA*; W#;n iHlYDH񀠣 S-[H~"5mO`h^2KAREf³Unǂ#D*A' KWHXBn936LT#Q{SqFDAQB]ZsMUJ ,/r~œ.;͇ٜRpvpUM!ʹe>~]qd'`,d0ʰ6)5ڢ+v@kTq+ E"p .?0+nD6O;o,үC}oxR| JP%֍2p ;np_⧦7Kk߫'zD03hM\i|Ybv` e gw]ǽFGVz]Y+h6aiW E> w0UOIW)r::$^hLH @\Nix} {;XE T&er"m_ DUdey TY)업qK3 NCShM`gC!cM"J][f PD+矚lhN6LmR\FNH0 S'Γ7x<Ғl*Nb3^{`JLl5>MxeM5*[MϨ=Ѕף$ LkbrWNe%uJ˼7V!ܤ'XKcױ Y)DScng73>pvό֊0 b/\F͒" i YZ㋎- Znd!hR|hes̃B/ٕgg0ܱk֡nyLKEY+AV?St3ZT4|N-u&H*_V;&1oumJ4YmEpSb$]s~dǫ.ZxJ=AԺIK RlEƁ^-=V1q1w$v 9ya@ w7c3~ KLyԳIɃAN6ߢLF?YMM l\9SO)[(ƋIðG$GPf[|(VT0n&p ^%([d_{7ka]CљyVG 4;4=T9|!sdz(JhS1 r3@6|yk`),};n6FO,Cþ%>\Cn~~JV:BXop-q7$7U2op5aO):#գ𲡫4:e=B j6z ̷=tL5 +T Ќ,?FZycg5 W~Ì+ЍOOCe挋!>hΑhaw&miOPLT=DV;1e%f\ T͛z'$*=Y-IՂ6hBhN|5Pk~G#YV7(u6Y`A ]`UMB_1~oMQo{А ޻D5[9lo/teն%5sk`K3o։'/ui?UE'.H{ 59_81fո, jbnEN6xU"^Yĉ % "] ݍ:ԡ2~iIY1g&=ġA;4lk](x޴&>:zoCdypJH,@I6/"UzikPj2Ļ#8 k=;91ŷ+q?*z2>1OUz[~j(,B)J8m!=T@CqZNHܸ_ir/a6"une3up1qEP?Cic% _;2c7CzlRTnSh2D3#x؎õ'J+=&wb5 KvF\DZw=Oɻ!y^|mP#(qE5':R^ݿ`(AJ*D ꪃ-&=arKxW6j/c_oQ$Wv'CC")jU4ڶ1.c&ǁdŮ+{tƒϺڲ2&}d-cPhI%6/0JD~1Hߺ}{]TR<|*EВ<ƣwzGU[ 4Eh`iqIkQUlrfLk]oXL/|n KܹE3-4zY ŋ4[a~jq8<EiܳQוؒ-VLnC%1PJnPA{+hCHBsXMz; 2m=r*ZwVn4@1= BDϝxzہ2 do R_Tbs^'VquuqNh'F74:E Տ6Tp;x|x3)'1;5p$dV 69}uy qdn<GU1kBnb?܂;f.,a~t5=F)S$Nn |U]S@ԫG9hdVK;+Gu5#07ޅF:[k@'0lz+骓AGFo`|ӥ3G/E" rv!q;65 v= 9t-e۰)(@G)*CT@Vz>tF+pg˅s =Rn< u.7n΁ce.yFɛbC@c.|B{BVex$ 7R~֝[E[J%žwЮ.Ʋx#VV|ԪXPNҲ# J ~=?9M&2ڲU#64*d iAIM=y|b\F#38 Hv$5;UtvӠ#x2/ +ϧnjS&z*~wcŵ%Yq-x5\wۍNgH!U-~ -9hrL}آw&b"?4hGS^5}hr!5_F񱚧"M`pCg4 R/;1bzTjU!9 RL/oGf~i{7q/_˶n¬d2nx êm>sOgץTʦUzj۬&/kqk\ʶoo"aM]3'1cM+R{Ciq4 Ro{('LutXCƴ.DjOt8jZrl34A:.ƿ;7ҥ88B5b2{._3 GSޡ# ȴU|MruD;gD\W^5iB?9 >:::m&=~cq0fXJԑ TY2n- >ʛ) wB"77et"g{ HPOp$q0\`UEH_K*W2Dd#SeF0RE~vjPLߜnvǨwR4e%o, O_n&h jƹGս$<|oG}"-zDK l}K)1H"mJ?w *=+!/>꣘`)jÐ K,5PZ%mcܚ!LIqvpBi4h2qF0P|h |;QmVV-{7p@NzV/EF`Sgnėf}rizQ+#4Q~h4^t{v 5'H(b  nV:9`fGL.L?M)6QyÐtoLI҂>/2a.vrF.エe}Kr$[|~Atwؙ?PQl6X9TZyk{0 3X\k"lv輪P!'e"<y$U*Kh~!2U3zf@̪\ȴ^jϏ͞. ]K'{e`Vʊa' ̶^VMF/HA U||579kJtr M@T}c>iHVҝp<ϼ:`\q$jЙNE_=DR2+`VxHM}JWOEƜ}e]]zeQJd~ cn_Y4J`{^YacN7Wa2@mFl.;_v 3bv$ lU @xc>S=)ycC$f?Nu.Bn#iV?,ÏͥAh-/PƃtoկC =s.SgU!3cp3S\;j>z(]R ]|oFǺoZce >{ϡpoF=t!d=@OWҞ6hel`KQVtcVīʲ(5#w s[p8[@U7%Auϑez},NYZz+#=XSYUͶju/G̓^fqDEqChjBFx!tA8;B.5ӿ*]\DS >2aN.*XNʐ;j0KgЕJ73Js` -PtU0~'lO#?Y/2Kp=]I<>^8ObnOKz8-NB~1THT;Tʹ/N1)-Q=5qm/$\x*'aL`/(kobH3"\-ZnYI%686ģ3bse.P^-}焱Lf \qV!9(BA$}i,&8U ;!TGst t.KakY=r-)CQ^@-Y.Жύ, o hܨAMOwx΅Ebae`~e5NM69( v -Rɮܘ CL> qDPb3Bn) Lj6qM 7lݓķ0婕̜6mNOb53 RiSQ-Rב"rt0+Β9棒B/[_vĐa1IZ6h~n ['/3{*3pft |T0%?u~;֑A?7b9J Deq:KЌMyׄW&NTq9o _hM 5-N^τ(c#CBԫ$;2cl,R0B*£%5 pO>S<E~]k4KwYbu9yn ^}Zr7:ZzOd|]/`<3 8܁kѾx <|QJ;)$IW\TqòIڃF2K@KpTsOEԽ  [cz6F_*R^9HKV,Ghp$+,{v)SX: ج: 2[us6"ώx:m'<,쫲8LPA&P"TЊ{q9żdC&C݋;%F] Đ"{!Y2. %Q|bˮXV|6Ē•aa_לT;0]֘(TJ,)Qu(G,mlׇ:,{~ h} `_Z EJ 2{+(aJP~=Q[*FJcsjK&9>˞oAFa-[x(Fv41;W2죖l1sYDS@?/Dn*XN')tZ:'{HP(Xw!KUEI~;qy۱\鼡Cڀ^XM͌{\m[y喻n\PP}x)Kp'hS1QCb)E"gFd`~UGDBnj;N$CX ?'fvpvSJ7ͬe!x#$

ʷ'.Gdt#jPّ-]1h`esiCN)|Hpס%Q?? }d8 .1`WcJ2ڊzX;?51A>vhΛOFkV԰P2! 1Eϰ`CkUHo^Q@l8"Rn(aݳ_->[S얳 7B7(]2Ӡ>Zko{efJ ߖ1)({SrE^n<0-+M]L+ꩌ-DCi([cD\ ieXYLLب}Ն Cvgf!n ǚN% 8ʸ^x ЯEۘgBgON*Wz_ b7]z­ sp/EEȬ׮ZgղΤXt5 9JJ_)[:8y0QW 񡜐 gQ*VK>?|l-h41AH7ޑ#iGQVU|)'*DzT GmQ[r^=E~1W-- yO2֙:RJCv<$}D?@"8B`ƞ.f$K& R Q:*l+Xs) p[ѝD7B\cKՁC7s$ sLԝHKv|Sga0݄줈:eRe8"x'.#c ӐV[`x.ywp]iٌ4 ys'E?\*Iȁb{ >cƋJ1j@0"J711v4eec|3$3SZ"3r@;qF/A}Iĭ܈pj~ &q}g(e?OM-e8iZDt.E<8"4œwJ֫_ye$Yiu LھEepuX3=qHȓ?- X:Ot#ڗϐ}әv,(9rˬzO=yQ(ytw g_9zXqVy,jwS(/1kf ̹FK$PU)G;wa"4-]?*9ЉlxkIR`הj(.iIgB6CzV0<d3S(o=-(*e_hf\[\d*hU &WJfn4AGOř2+{ 5g2,.=]B]2 _is~BMX^~8)<+[$& )Vk-֋Dbkzr<{ H!.&I;CK MЀ*@T loYڭ;7 IؽF&Q` u,jct{9/ѯ8GMnO&.D2ջjG['Be"BЍZEߦ$*XO# )Ƙ M:Zȴ'eGB.+a2sL\@gd\W4D~ihr׸[˳{aE_';1,v=3~m0x_Ef,*kDB]Crܛka)P08@SHc?nuJNK+D~NbZD{YDZkb{W"W9tkv&j,M&{4NhD}טs[GV ;o~U-`^&&!qqt}= ([崙>Pï~6?~u٨! Je ڄ)_7`s^C.7h|e++a4QLyVOKZR}q"O;>s揩2{Q8Y/Vy"yU ;Wج:Y^yѷQc?; $0l6T8!?c%:smc=L3aO5j]-PsxBGQlt:刖#|خa]  Op/e {QfmsF%ƪI %f?j.F؅MSN\y<<5&pus*va4WHOg$"ξ%hh;Om 9e`Zg@~X $D hL}j6H+•#M8b!4W0T^a,tU܎BT>f: E S+qj`BY&~(F`Ǵ#ENZa;qMdIv4zc#ǿU$LJxoB;_CrT36F}a&.#.2{jE*rHL%rCH}L̬NWw$/<GjQ,IeWE+G;r@~3΁f_G89h#%=xzǧ $B>= zʱ^i> (}R_!x#Eys3Z.B(-?UwfEčpͫF4j7r*ӓ$ΜɅJd-,!U.wYh n5еok*o7R@Dפ/" fYb1TC˅OV_$ p@ @o+_ 4[mӶ/-1ɨ%g!M9!q"Hu$C:uz):a4=4ƨ|}$rW=@Tܪ ޣނz"TEmd've3nb3"SG؀L(b0ZZ5%5p{?D-333=!]IBy6fo+|'gU #j&Z\ 9:ȇ&6N=b:zL[<5_G=V&)n| `։&$Wz˿|`@.QLIw,0 'ӽ2|X>A#o ekn R? sC,M{}1ڇk is<콰2Bett R2]eX p[ ̻mPP0ϊcCt`5Ϊh4{a=?]ҌGrl I`4;?.4ɤbfȓCJjZAHɄWRI< _ q%/5ruS=n^ ,\^Ʋ}9"$ FxR_$Cb G] ;q@Rz za$ 3)gf.a pBAc)Vѵڄ]3mFbV.?:_u°РQSε9-vؐ:}L̷wvjpg~Jk"Sl\m*kN=w<Ԇ&1Nha)͒%Us}F"B 3Tk6ZIIړǎRYxp9}P`YJ.؜-r&gqc_7'o @*7N'y ~UW7_-bјnzo~6P`D+I?&TVXI/ky}2ɳYϪi֫rɹEkM=dt{l!k-(.]ldh%5][ÉSyfN~}zթD޲]^{7)t3?ϤȔpk$_oG?1*'G8'PCpe7(Ggڻ'"9֖фyZ7ݾ6`t`}CdWCgW|͞W!tr f@sai]u'#ns}丮6ޅxGFU0a@_lmvEl. 9[kB=tw'Be ͉~ Yb&0l`*yY(;v?IY\ T*캞+Pi+4\D@[kZY)QSY=dࢭGC9Vb<>4S됀݁Q"2% |0eHRCIiqYZQ/-9HzurWҠA}_'v-6X$ ˍ*o{+فXUVӉ2C` f]e Fj8E,Kn)3AF- z#[٤ٱװd5?w:ƦcIq lV_B0xH9vA+[,ܙZ!R[ yd'g஌EHnQÛYKNnAW1`ߓu5G6Tߡz'n $9s0 x#گ-[%{+"7-4R&d">HVI8>֓͞Ǚc5"2DJg\1 .,VPd@=R=:ӑFCO] d?d#iV@ooBv  /t(VKx6Lx =(iG}wGJht᳘oȕ GtH*VRb<1܎j)> Ֆ-xа.h]/Lx`7m%į,R[/ *t,8#>++exb=6yn`o".q %>0G^(3ELk}x18UܕiF=0όv+@GP Ƃ J8 l]^ÈG3, @봏ܯt" m/y(22^|۰W"63ޖ\!_j1 ['}%1@ $FDuNzc[.cm.a,|=GInzD'_;; E?8:Nk:i!.u} J)]]"ׅsq^r'q݃~h=-*Ziїx=@she)3q/e$2>ɵk*og`:@BLh؉*%q} v>bXI> 1%EJ۠ay1>ZU*1|k %2L+<[oJtj4K&,s>ycӆ0}iJɌ ȚSς!| }!pygu2WW ODN^Nڑb5}rAB戢؊˙|MLc׻ß,o⡼FXש ~7߳mhe+1nz`jw3[iL,6bU6)atw~Mj3z*b:P߻*Sw!2rPI܄AC>U-$#qE йGVͤ0EMXp۪zFK{76w2{Ϻζܛi[Ȝ,8^mJwZk[3/[1CJ(ucC gۄS왅*EoUԮ*[v%xOYV47ϩnKea[i=coC CiDz=K'۩̂xeI=- +$ߑ:9Ǘ;3-뺲9 Qv U5H&"#ѫD*UJ%էǿ䗆<9@DDHN|ȜބKbu(f@DRLi{KTʤ~:` zR+յfolvq "Z+eA~?h[LΠ@\т൩ƢXiDO_Sg"En#/}ZЏb1FW ѨzO!oOTs ̡WoEńi~oJ / t~I;4gkg(e.DžBmxV]&@ai3|~DW 7i^au[_R׾,C(vjRg1NPp2{$O K =AaF<=_I~ި%N2=dNuiXw M0 mOBsIjM"U.ƖѴa02]}+p`>gPeKV뎐Oǹ,2o A $zw rH8L-H'4nsnOj4)}Wa=轿2++lUѫ{ODf)O,#e2 ,[:obSg%s) `ĽI U%q2ktv qԮu>q =gF\9[6+CụdL$x%ٿvlZn, *6zɸHPc4OMg['[J?m/*9X}Һ9E9{ L ۀ~)LZ]U~›qZ >n?RrܹQ$g?dZ_O+F3gIи' X?ՊDcqb'gz(1EZi8:3Uj%"_{Zz<H"􈤝qc+p.a_;~Id<##+ɑ@L˯|ryȆCA#׊ Ԋs"/_a~&d߮#YJ+\fT3:˫k`E#X{Cx4LQᯓB.tXCQxH{8Ʋ-/'zYUJԡmESلߡ|@@DVK$:@J%GSq@KbYqS;cCGeGYgd]/ő{3 @[W kKșo~YjQ^kyFg' )^$ϧ Q|譆%?drSwnv|C8w6GG>>\۴S! 2AӅ. v"_hۿTyV1)A$r:y\eaPo1yDdcxwH;~sI^rK1SohA٥,V E!VJ c2j50G8߮pzs/I|6OM*_r޵ON3ŬƶuLbxW hijEڪ"٨N*0v4?zx'hh HybAė~*5#vg׷ɁA%tF{L{>LJxJO&YZ,)]axQyVF}0%~ ȅ[y-m}Px]0l!Q竟|=zPUZτmz oTߵ4G-/]jN{z*u8NJ4k\W: ;pD0bH:F`XMۘ)*/g#JV10R0 0vAzGr.ۡE3u23M̈tPMNDBXWWcE١DxV]u3χ:NE#UȲWua)%Dy5+ cX #[@-LWB<0DG P 꼤Jnz=>{J%0VXj%=r [M;$(Uh8s|g.r >0gUUe: 0r6R{;R_Aq6𐦠CǍZ'YUDuߓ$t*YK{]`ycqrje8KsLؚJr@g-O'8C!CN(SDW'c%]{p`CcOj 'rآ/kD?d[ 7 Xq \CMs"5ME`KHuطÊ*{4٣kt{0щMM1խéP j;It(j yLMY%c4Ob'wl,9il SC~'0h^Oc)55*-^i Q7S\{A ԛOeIVt뎪7MŬ:xgzӳ)< !(cv3NWJ|_(!`Q^å4dyTk3hL] ?lʈ?F>ò @Q=\~NQrm3 wTjoc͓]}pۃgWi\O?C{a@s,߫kɧGD`=:NF4 cYͳu:ˢM1&9|Ρ5J&ŅB[wU&iÝh"Ӏ,\~Y󃂜 =4MuX"3Ka **i'xXHa֣bC8k%:W E]$((=KHԂ3ˆD8}+N㜎Hɝ1љ9yuϸcJz;kk,2m1P%}a@6b }ϱv<YPG$2YCQ$9"\)J"n#3lb97 9f3ԨfdasϻZ$̨v\Kj !T 3m7В֐|Lv2R; :i-7z\g|ϱͫvn8vFuPCuIemU~J?2{l6F!jH}n`.@p-1:d>Ğ XCv-%37VRDlNY'6!*PmXpԠFZ̔g qFJE7fƾ6fBk= +>Z 7?џܪc3Ed&[PVQN]d+\?&ǫUZU]i_sfU\:f*ܵר*&.I u+4%xM,zSin}ȿt1X,4"jrBMٖk8XY69$_EUN/D~} O2%.c(]MwNҍtf{& Tw22LWZZ;A2ٻҺ]VFaTmlߏtPJ?24TprE)fZT``!*ޖZ$`TP 9jZMF{m΍#*T)kVId_cs3?`$9 e,F[{eJowMFE`F=QOS#Q ex#G6=R$~w#P9% =gt.BlޣF:|-!iC;R{_B@c[kq@O"aKnOf@$n)c>jp@G &bk؈b4)7 B H[%@ `ܲ{-/ܐI.biD4pn׋O1Z5ƦF_\L~AmI~b\9sYy78 "h!L$i٪%ɒG-U}ch)tO(Uka۫95.E St)CLEIXi ~ CןL;gD)@ϯ a.%qi F䱒׵RFT c~}*T~bxg[Ff89.N$O,W+gxfy\ giRiUȅK $p֏~-ն3W'㻏1媷70cgH۪߱R܌xd` VH_Ä+1BJ*tהp[:9AM4 =\RycrNEzkRWhR,zgE:!qEW"j~Uj mR(~\ /),k6'~prtL.vG=*nV ݜVmHNcU!,B@(Eo1ETDhg@,9,t<.z#`][c^/#s3;hIZeO 3^r"Cm6~~{xtvhJNn@ PDy -j9k8ԫ9J ؙյI"DJCfEs,̜ə bxҶ4 8{ (L᫜ k,>OJQ:tfO^R\2Q%Ieostݔ SC3hgN>+.jG1aeb! "xh3Ѷ+OֺR<(T? EVmc-"˨:&y<\jyDVaQ^Z)ܥ =>VAf8-<5Y(SpEe76rv(; mNI)EۮEBLjOx2X Gm/@q'x"u:zv#" *tl/8هkY9Nf"&H&[CてsEbMHʘEutYϻ4P@<շ$CyΪ6o%e%KCs B3MI؈™IC"RH‰/"#i;ugOS*e"i&v)ˁջ(ChL]V9&fd:8Mǧ_F=CP"DWwj 9ۺ+Ԋa:!*Nt wumwCc 16aeUa|hYXJg3] Z*2K?ϰ݋U=lߺ ePA,xc!O{/Kf+~Kv #}^Le pr_S腢Ǐ+,MkYl?pUI0d$s;̙A2vMTLP]2L&8n8/AyLVLhGrQ9ڊ=N_Gb$q0ƊpQ(XݾjJ3S cgG(VCpd_t/'Y8}פnBٲ1@b7 3a!S𗭃 ׽O*tcJR)cTys@{Eх⻺a{* ?<;T? klzn +#욼*r |׌A=J7۞PD[ ڴ~?v3C[EW`K l^9CRz\:aI^l25YsuaO J'i]Dӵ'} xe$x/$3&:8X˜q> x:ᰊ`d،d>|d|͐c:[ T)oX\C'VF1=DިSH*okП ?2;`_tG-o[|A[e*CYBLEi턠<ڬvy~nP t3ݟ5gg?XƮ:XՍt^(W߯@Wp~oV`]K,;V?'ѱtDx͔p4KWI׏k6J:V&[ 8s] L`i%}q Htħm+׸&R&o H[ :6IV "c]L-+4h렘_1Ovw)[TNE fom!:,>{U+\B*'҅!EPdJ@{fДC`\(F >|EВ8D:WAzdZ&_쭄; <˖p+Ix^v+_i QcWe/܆TC'C푻 џ%wнb|Fo!B:QMTgP~ㄹ:gQjM2O%3^j4\Ț(C"a%4hK6vJp QN{H>A(TxQ5 9wT2 Y I=W倝9{{cwk buH9# 0̲'W [ᾫ⯖o=Pa6qӡ%+9io u,r|Nr+?~W'Q qd5]BvA+gnĵp8G뵣reH3WVȏ&CM9tF#~?ͧS| b@(5,h7π֙V'|bWZ`إj ˥^]EL%F?WDN$wWxxY+2&̂X{㮕% W"+9GsapcuVcكonOF\8FqkkO~Om0ڤ8[** q+JދL:b4em"Gb)aU"15#9? K}ƄQ#WR&q]oh(.3L# f"jc!JSKPQ}fU&YM.-pPjPPQf) L]8OCըb7Ww[5Sܐ BLᅅWȿlqpe@E % GsNStdr9L(kn C 7et!|sxXټ{'.NHW,hX*;ō3q z X峼GW|,tegV/'/&on?YO!fΓ%g1jc.=g H% D-{JirC򮺔OE25"6 P崻G)g16"K?hrtRGK&T:v@w v5I+ZW %7Fa6O޴>9؅7Z&,sYXJTԴ."vY7sհC1&_?3< }Hŧd8ּ3kfs*n-'ntLP7L (2[½>lV X = |͂tX\ 44Z L>4l8:/ki2)Fx!suzηXa>"c5`toa"9E%Sr =5GUӱZx,' + FU$нIb6{~Ndǚ219jPޯp^ӜpX=.}}v_Nu<<ϥiAvn$TUe0MLr[,!3ubىwJ-?ό^:eKMuƃC'uH#VKE'4`WjNwU::6飊0^C7y9~oѡA@JY֯ TI`vbg[C/+-{iSe9\=/netK= ;ǿ%%1ڡAaz+`D6+7W7#uo G7~vGa]R@<1'W *^5dPm:K Ӊf/;CQ~”aOlsmZ=h,bHEmZZh41~_|c=%a"ר]琛Eiia]4HbڊB3#ڽm&Ygqxbv?d@X"zS֊teg֧?g[C͘Zn9(":a^+HU~V#]tL8-:݇f؀퉏fOUNSu_꘨$" ݋;_feֵVS7Di К&Ց^M] i^c8Dm*n;&[]Ϩ"fŤDhMCz$wo˹.4Qhf@R__Y"tj({Mq)t)TB㛛h=~3M4D2ZWQD8\ jDiңHqQۏަ! z`|l)(|'D7j7HFc{XIO:[=2F ^*6h#WWΕ5A)KEXGdmڇצbӚ.9r/^@)}i/ny Ks:gf!  4F !KTsT?oxUMZ`x u;uW# ωkn9$~`xC#U˜ .ra Bò_p)O39;BXg#{-4{TUԛxcJWy4X<>WFG)g(^(y >S^^RycD>nebR7!4 KI3=$"SFsL#bL@4gW:tm莧v %eoReZYKg.4i~d#[j)dzjjLڌJޮ$K[}$)|QOwH~lҙn,GCYߞЭݗoP٭xA;黦=GuHЌZ8E1\ {|$<®.' 3Y4 jS=PV^Iۥ ,`\)O5.DJH*@Y0Ғ V_RXйQP&Z 5H}E Aڂ`i`ƎXRv[ǟvNo۪pYg7G&#OWҕ|Ɣm3bl6ٲ#P1sjhIEnT*d^'z2s#ٶDp%ouD>o>ewҋUCyNXEc?W|]}-\)Ͼ_O|*Ebc֟@ bIB !3m-\N#_TO/XpY`@rO;Qgݒͷ^;M?pJcr2ʟ=\p0,;6  N3=U0G5{f;g8h][T?`S+* )p"_Cf@j@su} io@wwAkߕ)%9Ԏu<88 Ab?Bg~U>Z͓@ af~Y cUznkZڧ/BsC#Pzt;ϱS^,U))sy:R@‚{#RmdpLp$Žal 3*%-!]'*X{q0$ u^K bRO`i9uu=o΁OcːxtO1YusxVqBS >k~?zfWydo J鯟b+}:HxZ sj޵9T1L89RJhhg4[(bu^Ƿ0gc/Z:>!B"'^Q*\fV7d 6$)+Ѯ"zġVqQ1Ti 9cS8PA0\A )KtE x['Xvs/YoXqޜj~TgRcJAuv= YR0㱕66`B: T1@tH4:2Y/&yAk ! ywK.O *բE'EWPp<@2Zc|h=!܉3]c!2Eny: 6F;$"Q9#x41ԯ>׆ LB/H&oX 7tSyzTÉpȪ+V]q1(nZ쀆t!#v>~awZڲi'i^&CzP)ϓMޘX#})ÄMJT<ڥ|Sgʥ |*!V"?K=q_T75??N&/>^8c5V{vDLt*؄$+ֱ51 $7i$[ZTk .3haiz|xϏ[ep z+\n.VX iic<9 $8as6ю-bo9`-ޣ+|L]=z5=h49C|X8FiVJ;AEu٩4m&$oȭ^kj{O`GnY-BLmfcQa.fzgDfRb%0)3ͺ 8YD꾃{r:Lo)˓G]hۻp=ԀE-k< T/{-?ձO%E Ёmk,Ӻ؊tvLg('͕Y3r[q4b}OkD(R!-y J+[2W:o[|; gY!WtdqKAVNSo|%_R<5 >M&W8&r prAjO͞7~Dci=Kٗ}Nlp>/\ ҉FiH$7+^`v..b)o` *ُ* ,}г:H;%3é6 E `I:iif a۪ ]O#-q8l}V$E,Ցot}xYrq>Y| n8ߔX9cK8 _{XLkqٜ̤xW&"nMHlXx: 9znv/i߃>bR3M>b*pn %OȔ&oH; BJޢjFYi`,u үU)=Wҧ$];$oJfǬCJTpH*"tߓBMxBsfZb〱ޝc 7D ,JdbwD=WZ(`US0_ԁ tw N2';YdtC~@dHF5zav-e]8Er,na(0!"Pv/G C%U6~/"2]qV\CӱY^mrCWtc|pɴˌd Df5:H.6DnTjFvҎ3jp*⪭BBy {$c@ ,7]xqaY;@dVZbygTv3˱O2qč[o1R'fCE*i݃kKBF!R½8~:Y(񯫎AЃڃ%`TKyTrϻSQYr~T%1j }y$Xu"= B 0[ H>==6R-נ|&~4O \ B ur}*ֹ8piPapivj0Yf69 9PKFBtο K'Dc&Ar5<:T׎*!i{ycȷѾe x$"KFW&!Ջ OOO~=N 6(EV}􊰵ۃhA^ AIj|vt#Aǝ$>m!#B?F[6"^yl5m|޵6~ѐ ڞx&sfҪ! ,[>0Yy?}6Oc.~Cb*%Ӓ=OUw'2+<*eIG'5P60IApC:kCdPyǴևEr=*a.."AJio.KcQi漓>FySORj)><^sO2ݲ߬7}))^_ *Rή۲8S ;:U)يRef /7~6P[Cuٔq4 k:<ٔ%H]gbCUC] ;&T "*MKU~Cl ^)O柉Y+@A)C+5l7yt;ƴ}ꅭ%(¹y>X(D A.haEϰ-J9kнXN9bxf"anPU2Ið ok(ʗ)UXaBH-ѳPbw*Jw@qQP櫡*o]efG1׮ͻ;I۶[.#qVcek:k.67.x8`>QKiɻAYl_d€#t%VJU}j¥:;ai)=Й=h@1&4Urc{&8Pq,eaSB7_Ik@$òJ=ׇ !k#-17c2WE·v2=# sh9nbhK௫2OTdɻc_&!L誆R{6UXe\LۗB((⼵odݷo#u܏ܶ~ 6)bԬKwMW^q$%JP.-RO]‰z!nҙi?qܳ%_ބʱjŨw )|x15bqv謹]'6v7}y?/2,Wu}79?I*є6=Ά5BSt+d\_TzyJ+AR+xh!'qgYtZ( ǫ jYoL!*{m?50L R[Qt$1vJ(V`"N  GziRDx{]*r.6}4hlO|B3<eMHcl-CblX*HBK 8:9.y~`z)`F_ F7@E-9쉞oHk V1 i ҇n g  ʾX0y+-.dk|]v:U(ҝCOSi,;sN1GV{POXihb[W]ӳm]I3󻉥:/RA+fgKt1FLp ̓v!N t cu#uK.<Ɛ[$*ImlJmʥzMyJ}/_s㫴7^YD-|%<)ģ˶ Z7>rI^0:ڜZThD\GSvRў_DWh k]t1OjEL Y7AKi'x:U;,xjJa?V8.ǑCxſ%4(G=Y{`<_R2,F<^"GyS.N;8]2l +C[ }o %ZĭrwT|/u|DϺ4pc أ/WEh/b "!bN={Hs&</81Hy=kč+]RVc. y$җc[8ؚ gp5">وFh+ڳ|%}6цRKeE`"*xyތW&afg?5Öj8T3&o0/>[?LnHvNciR_vV6ZD_U}hxHVUK~-.Ycir:zM [w T,B<|(L͛.$7kaϷyYSm% id;AkUS! E uSXg=RSY)8fHG].< -g[0BQ7>%zGh6@0#e.&b%4[{URKۋBwS$§ʒ)"0ILp J|FI߾taSKx,Kʹ%̣za7O՜@t Ze1ym0AP/踎E0yKS;3{7֤}#T'+#HY wkvgEQ=r *=xU⣸KͲEI9бR6R{tQ5X ;,]Ɓ N[:7*6TS$`D(8t28U"2F͡?ABx-jwL^x|8x)l%,dPAīʒN rN5&ImPӵ )l5S{rźzM[M׺1M9=A}=\3T}Ӱ8U hv 3~dRS:3:=!_7ElBF.+>yg9ѕ LK`63>o΁/Gu+ͯK@H6'] i2^'SJ}Ȟ@;D )hâ|L&]oGlP+^*7m`PEN:J/ 0ԫ+[cy\=4x Wf2I@ȉw\Ҹg4VaŭEtM]HɈtXpMb ܐI#]LFdmXԶoD, 8*`@NWH;MEU'S&\k6Pݦ+ٗV.5APB,'L>6}:od2ɩ;4Azb+Hg@B iU/}l3·Fk7)sR@JTv[#*D.; ו#.ɰ6#X-6dH\ ZS7LPAF\;: md몛8sM);3 3,pB,nC}Bg&Ȓ=!boPLcfXFHJ6GSxOLO튆C|I +PΈGRVSRЙ'o%Ej2 g'#hFG7 rzxbA(m{SFw'Rsb]ˀ؍88UXP3c(9KP!mmz$ 7az66:7Ń'N|L4i* $'ІOY]D"YO`ikR=pNZڳ2wdI SUG2&pkNbS\-F4rObZIyS cjM;5D :IץnJS_Ꮀh.mU(FH䐛~[)b6:⪡z*Jp9{Q/¬+P -gN׏ʰ=0V‰;wZms^^S+v&DTgN#:9X-kE*fL mI(Fm(xY|f]̨n=x0ǯ 𳩯 n8nGw>+kSQ!: bѱD;5-86+ 9uTV~92svN8"H*uTSGՐaLR\t Bg {: C}?ԃA3:äuGI-o+ F dq~!a &WdYI2.6cӈy6|l/$onW3jOUJ`]a΄>2(WU4w* s4}`_'WrR^;m¹c So| By6^#>Wd4r|ʷ$hq>#=35Xʮ^ݢ[^o:=á١&F߫4%ͽy(]pS7ɗ၈[k6駰xZA 6`!X-2c^AyqhϑgsCe<'@okСC;h.x9Q\MIjJb8T#lW__E_=ɪF9,`Zo m}`5@GjC.\2DIpWTqubΙ fNWXcXkOӌe,_áh8bm_?u3a,fXCN~[ `pӾsvXg3fKi1<]ث^ # 5s1gмTҤ2\>wrtX,4e)a~/N'-Yd(kJi6 g'.fDӜ.Fr p4fvB@$t=]!%Ռ/=|؆cgkgtpg~ ej0pj}B<{,)%hQ𷐉`\Do\eRNXLup*stYG puojN*tK64]5HCS=0 5ِ>%'33l[!\+@/O5|UB=j8xt]x= KOGں㄂S*ŒjBA.Q4L W+5N{sީ(X+Z ѹ7\|L=yO.f%kϼLptCn@R8HHu 3X33^d;A~d|H |L2'O@OFe&,?^>Vጓ^FߒF#kHu,vJ~`ؕZR(aVC/D p.R0D׉c%m<6j4Qb5 @)HTCCMoD5_IJb ^k?EM@oq6`_~)wŸ\>u9{?Iʱ{aen~sIlޕt7=HUhyD ̥ݼ[I\Ҏӿ|A:nrp_\y@ysrH0[ !w}%2fq{ș/B-t'v;t>ΰVf /7dv<޸~fSksַp {X]Im(qrGLl lwx9ѻ=tT@mڝ3;:l" "EQ#LtBSתTQ8< >=Ʋm?6HOTXdժ=QZDTktˆqω6Az'PTLY6՚8iɗXiб؍bYlT`|. b'b[.o0 hH_k1'N`yїJm>C|(f+`9%z e8nBJ]ͰuO Lgs̙{v.\C vJGhHr$.za)xp,X`Q{m\/Oh)KD{h2f-PքZ02ԑg#yNЈfA.F )TF`I]@#ߤO k-ҡ'$"X0bb00Q59,0m۟4H< 4!]̱i ۡn\+&2p(p HGR ?&U Ըn7maCvfŴCLN'W!I,'E7}*y +> r -; DU+/F/1|7Pv=L^[ѓݾ<~/oҊp:PcR8xX&>K+>\ޤ &lݗM5ZťprdKT<4-^Û$(:R~ǃ6< B=MV K1"tJaIroդm%$ c $aG5}O[pHg볥qK8+gm7Ѓxd@R"nmKqI;3/Eħ|Rxnc.ze%^ HOF*8ߏ]ךcZv]kdwN5qzk:fm L ƱuӨ%- *rQt- tx$@;xXk9cBŽUxG@'5Nj5F i9XDx!c끝d}䨂d5 EuQ.aj =>WZ evUMJϼB]9L-$_M[]E҅|rÇr,ږPf@6*|˚<CpA#-ߍ%-4oPhS pMrO Q%VmzGiv&llbKnʟAd. A{ ;D^o=o%:\{ Ubg4UlC(׊K,WGa۪/!sfE2}w" hG)x.}Xn7QRMyV1_/2-/&͐#'Q2"8Kgš:Lz8 WlJS1͔eTNsu-@{&fnnk(,qL)- 'Su8?v;_y=؀nW0ڞ;3"w碄yڰ?p p,,wfZkʍ@(8r()sV:a o,Cwk:dhd#{an"?(Ho( {NCŤ"+W׳6u]]SkSF䍊Jx=degSqz^fM, Wΐ?Ols੤* I"#8W+k&>ق-<~XJg/!ątoqˋBhwӀAr,ዤG7medr ȳy-q}wxa*<b79J0pvWcn]##/L I|[d tz}OSު)PҖm R7R ?e5;zXbnRY^|vl55?qc%"`R0%e k,U8*{#L{O'w2sikY8jcj=wVReʴAՒ?q~b~ 4&b|7&C kD,wq-uDǭ |Ź 0dy3I]`io@+ K­mweο|e#1u<;)xi%I[VTy-bO|ryA,j,a9?\T0iWT9hQx'^gl:#R>?˃Y?HHwtd&z+EVLB]X:8ZgO ) GZ} V8 zi/u~"tDٳ qw+NZDS(:! p3`%O!G>yFrOGrzyK^,Slzn;s@k:$nꞜ1j̙-5y´uzEN5 &O7f:};ߥa.z5]~gmE_}aFCжCTGꊣV8 *ʳ2 ԑM+3=9fՎM `da:ӑmxKʏ½ˏQ.W(fg֛;1Wʗ}6o(R hU҆Bs35|oGJ5?t%aQ{eWY9~J͙!\X(&tDegnw2ۆl42^ť԰2,톻_nL K4R[[^ Vm#@GҠ3U1㬮go#8ׄ0Yz'R+YgLGHo 4s;6) \Vˢgc{b_J_dP@[H-"r3hćIcgj z@ JбhtRpo+~Ҟ)@_ۂ ^V0&{"wKO3K q:riָxY7Ie>Ja ?",$"^2&ġz>RM~-8K!t+w˚֊ 5{=`2IvI_֙pL)WlSļ,G3N Fu_ԇG R&'N={b{8ep!(wþQt&|Na3__r?a.Fخ8zA=|\7|%Q;o5ĭP>5;9=|b \U{:|wwF%%G+ %0$_q ]v؅85-!D:+VFăCS*u-ie*%U51'M : ~]yl8}"RڴqO8K Jp"Kx^g}]W?vZ>XԬ"`FA%6v6$X#tq̻w Y^,fH kг,U&پXJh2[µ@+q̼a4L,J#1_ǹqlKmn`uNvۃrW2D6ډuO2xq@RH#4ܐr~軼 jS[&V=w|x$2 ePS:0 ׿[$Y;HK_ϐmNH8c wIoqȌ ~iBK!&y}c( F,?sc *m͜aZ+r2Ew}(@I`8Ho1{%kuO+̓Z?dhPZ?YOڈk/1۔zk)'};[fs@J,]"F8AO/(G(\Ȝd/jiy7S)F6&jxyjK e 4ޫwRw^z}r")-?Lud%;^5y"uc O v+vXp/.>*-g- HWR+Z,4PӬ``WW*:G f ;Zwo1 Z>ir U1R37n1U01K2EꎈP*(?kY8_Lb #҂*aBqg [i2.* i/ZF u|) EU4rP~7Sr n$fy_ υ+V1R`H$QfpL ?~<@Ud0(@-b3zN%x<` k0(ώtbvQT^svJ[~_6: Zb}Ƽ6+ͩ1tco2H-`Ш1$3e'S2@_t T bjXDNR`;B0ᛰZiסi+P wPMu]ZŽz}!?K$,tNut4=ᬅQ{%E0^PP!tai|r =kX 1GвqD<nrrV6a Hao?7y)eh,)j#$M5Z$>[]quEP]ei5[$ m4]ڂyۙ~D@V {UlSn cO[KKVpҖ6HR6H9a /mb<S}VpKثKKQ+`V Wd}FGSfVMF`͢gBw(sL6mE}HXĤ5 8aqv\~gn0u;EֳK#ueRŦ%);!ڟ7 (Yht'17־K&R :BS׌JCbrn& <-ڣFǬ9-2q5L¡EhAa~ǵ!=~U@¾QShg7]{'vPrCG>k¹Y,EVcNF5% ̕ 2@C &ɾ9_|cuXفwbKW oPG5Z@0 Ef߽` X8N_p@jS#5^3MpLEg̓خx@ +Fp*`ΝO02wo>U!ݹZ i- pt:c0LLEpIJD Q8|Vdҙk< MP{ceZuܫZnS;`D ,Rj1؍j<%lU@Ab<_ir< mY( NHIAND؃Z?P%oPΘÏ܆GۄWREġaQE15bX& 204{PqWMF*̡I#L?ӷ"}W5!,6=ouAQ6l+wlT&Y"%POIѐͼz 1xVb,$T=1?p͕tE ۢ!KCg{1:YlD,+Ļ1r: ;z,y7j?^4EЬp_*F+7BI94k5Uh'h}!]s\ bkg%pQNt_WFgybu@7 e!YRl0fq: I8Ls>j7pZpD6 9#ж2燿59|vZePu9֐A,HaT4f!Cn|*x_v*3)J!2%G 2#ǭȌO^W~OYՐpr|$5SpheC`wܤV4O',4ul$+v&Z0*^%(8~ĔL.0IԅbQ Ŕ ;bt#zg-h6R$@_BB#1 xE_nl|vRn)@^L5#gA!(y*b='.nv7Xs!L`g9S x&4wq o~;o^8y`H 9v%N3/NL;d" 1_yAFi ;O襷 h=rsȎkHb@S{G( a<9 kE0hc)Zah`^~AFX {yn)=R,&OD˯$HS;+9E̫o|0k3n(n%5*{?xYA:@ t7m@׺pHxLNm܃w^ WiUQ|^ԩȵ}ks/)˷9SbܽE-95)'B),,#Yė3-_;V&T-I(M֪I?9J|l=a0v!\UgJ\͵j|Yݺ4ii}&}iу#F=i Dd|jYz+ *b]n=-\C Ƥ+}YQrYN5)7 b?N 'dvCL+xӿf_9·,B1Vcc4. 4TV<KrRǘNUYO0-;D RFJ 3P 2U,t(ʿZ@Wc}YoWFcG%yYީ́CHG(V rdy#͢Apso/cF<{Cl_W+~hld_O\8#}nUےv/!_Ca1-iڙ&a 3`_A0%[!C{)q dL.Ó W-PU~!Zc:}8Z})yZkƷYl&+e uဳOBy~y-+RĢ)v1pOd `=ȼ9LT2+HzHwMa6n輿p֪,8b]C(p[R5F\*pt^&bpH{/7 i a1x 9V6|C}+?v\agKʬ/8݌ ԘjCfc`Ԏ W@Y_4_7FqaY ե)ǦgQRתDJa۾sF5q?kX?,g7O(}_+4]q,}yvZfƑ1p?v'[֐A@%x_$} Zk._ncj`ONz5dҾ cw!3@Ûk8۠UTSkVN *0xnvc @FI5Bkh-BShk45N3db-ˆpK^`g@) ƿ֛sb#0)SȘ=9<Y)nõ: EL|ĴAa ;ϴ2]%uHi % "v;УN6dظ=xh"7:K/z:r,N_0mi^ RKϤޥdkw)ז:[@ kK%K˔f$٧%LCGceJ"@Ҳ>{IߓcrsJ1.B2ӫD|}]-F[Vfq@ nK?>k'-?ڮ•Li5IO %a!OئBkdp<Сcb`8֧HT#OIsuvwBtw7_m%jfR:/-X0 1;*HCa{v{EkVh, 6% B96tH%bdy3;Dh$s  XƁ=inE8`hmG1k&x+9l;YAZ-Tb4^Jfu o/ .hEc L&:|hz"[KSȵm5 @FUwZB}ʜNtΨ-Iz]9M !\J22 D0QK23ńǦz6h1Q>/+Ex\k]ݭSG<5%:#v7?qrqY[eyܽ_6M(K܎0s}⊯ Uާry2J_OUm Bo #U^,ZW֬OSfoĢ2Nz{&RL{^iеD6` h wldf˛:4#7 *=dEjuƋٖ7<]C2j,Z=tZUċr!sr 2}/~7Hn #1AVC{ӡ U ԥn;\Ï63ڨ9^;@w^ Z|A.94 "XTkL!yW-Yg$]{ Z#yytzdp*?yy $] \ȫI xHy<-M 0hحd~/!Rph,Ӫ +{hzWQ ^"y RN2 Z`$rOPqsnCB"X QL -hw4*Z1}< |yl9frfu=fXy.څQhqQ5ė,P6m>ZXamT_^l| -؃0o=+~&<hgPy%R]fWjzqg"N?I̫.XF-+ZgHBqY-]'@,&(׆k<7}kLl0?2d*V喗661Y..ɖpLioBrNéfI/Xa5 & !  bt*<,oQWv}G]R:GV/Pt2.lV%cII 6^t!,n7jw.`f/ K 'Vy4ܸU#T}@┧gnPBk&>.A6|㌽̏W;zngj0W+]2mh $`q 90Ѻ8ѐ/@4vl*!l1Q:J1yt\C6z$״c>l0ݷj@$waDϖ2v _[Ң)X?VEYfsh}yjxܻ1*ohMιԆmtlo3O6V&Z9Lb{s-4v| >QcU(¯c}B2"Kw\*t޿In/lD/ =AaW;<RoTF:rK%gl٦DܦZy0A0M vLmmr)A|Z*wo G^U_ 8M>3Inj@:/V'ctrPFBE PBy-y32E,[\s'y$TQ+qU."Tv #:olk fdC/ G&^. Ml4kޥS{ݘRzQP VHĵS(%D| XXWAiNj_H9_< e~"#D<:ɹo&oL>]겾gL\d=F &X)@\!&Ϛ}b-Ze ?3d_7cgЪzfT* 2p "**/ #GfWl_H_s/[fG&c1/ΰ*R*9H|w+zD~&B0NJ~aa|o2ǐ Fbb "n~^- o`m"gHᲴFd\ʋB “ 4aRL|M? v Vf?r܌#>ȻTȩwAa)'bfx-)='Ws`~pF7D1VcDrn(G殝^ܝD0SVN"7>kpSJ៏\%Eޤ%L;\nx7Ξi%h%Y%3Hs*T5mX qJx**8W>VЏ"w\󸉤JVǐhp#9$ MRJyvCf ȉ |LLW9XoQlnu aB gDEk[q NQ Sj/-c5 Oާ-7:%/~gj.!Q ݇FT4;4@mAL ӎ _BFF?K(awʥr@NyHpe(d2h2 3޾d7E 4@V P"D"I)"„ SRhUvɕ5)twB4@GJ,- jx)0Wrؒ8(ZƇ ҵf W_MQRJKw Y:jyK d,P`4gAh|9srNZ. 0XOѾm4ԛ00*ynO3v{s;q"_ Nؒ ^E0kB۵BCU힢# (|JiFXt@Gw geg=Ryah,%1K=d!Hw.^2Lks[«-Sq$\sco+JZxb\cZ ;l;쾵wM퀉R'1r5@>_\qÅcgK/v368I 'qc?` H&0u U,Wr.!ܔ?OFObc_W &`44%Qf.(|m|g.e1 _#D-`t6y'w,jGOj:T`Bz5} $o\BiRYdxiݕƭ!1omjU,BMy}t:]ܟDZKv/I|݄xf99_oK?ƶpJv7֚U#8 cT=MlwF~bאrH4$ߋh)9.B(G\ =z?|$v(Zl-Q>c n`Lލ"pCvUTgIc$F_ f{DquXꈈ7fy Oynb:@ #^Mȕ|xA 4{0P6FGpLMЧ//Z+]1] n %9?a?RsS?o 70Kc?Fx!Ļ}Zϔ/rP@oRכ>x^+APE+7fOk ^0Iʳ4l2f鶯.XrMFO 1-n_.c}e'(2cG Zo0 O + l~@Ai -# /wbN4fo>ZNrbFd>>}ԯuH/i-&Mrݜ{i bNi $ \IH848+ /3zD6*?)Wf4B,!CLeqͣ,"7THÿ-7@Ыlcw".'Cg ^$0Ia8=RvRnߎMMٕ\wwE{z YZ