pacemaker-cluster-libs-1.1.18-11.el7_5.3> H HtxHF[2 ?*}}?F BLY͏Nά![E>+`Cwb445681b4737f0fcd89617586aecd8ed991aaa3f<\Ozڛ<54|ПF[2 ?*}}I=uƱ;ߗAGxqLk`ǚ6#ԤLy>;?pd  + OHL\`q     < C `|P##Z#(89 :&>@,G<HXItX|Y\]^MbdefltuvwxylCpacemaker-cluster-libs1.1.1811.el7_5.3Cluster 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.[2Nsl7.fnal.govt(Scientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxi686]0$%gBA큤A큤[2[24[2[2[2[2[271d1787a00067ae1d5ee86101e2de672dfa41486705bb4160cc6e75c065f0bd6aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5c01d2ad0ec25002024fb3ea1f48dd3fdcd7287ddf06f2133f90567399ec77d3af36b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.18-11.el7_5.3.src.rpmlibcrmcluster.so.4pacemaker-cluster-libspacemaker-cluster-libs(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcfg.so.6libcmap.so.4libcmap.so.4(COROSYNC_CMAP_1.0)libcorosync_common.so.4libcpg.so.4libcpg.so.4(COROSYNC_CPG_1.0)libcrmcommon.so.3libdl.so.2libglib-2.0.so.0libgnutls.so.28libpam.so.0libpthread.so.0libpthread.so.0(GLIBC_2.0)libqb.so.0libquorum.so.5libquorum.so.5(COROSYNC_QUORUM_1.0)librt.so.1libstonithd.so.2libuuid.so.1libxml2.so.2libxslt.so.1pacemaker-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.18-11.el7_5.33.0.4-14.6.0-14.0-15.2-14.11.3[{@Z@Z3@Zk@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.18-11.3Ken Gaillot - 1.1.18-11.2Ken Gaillot - 1.1.18-11.1Ken Gaillot - 1.1.18-11Ken Gaillot - 1.1.18-10Ken Gaillot - 1.1.18-9Ken Gaillot - 1.1.18-8Ken Gaillot - 1.1.18-7Ken Gaillot - 1.1.18-6Ken Gaillot - 1.1.18-5Ken Gaillot - 1.1.18-4Ken Gaillot - 1.1.18-3Ken Gaillot - 1.1.18-2Ken Gaillot - 1.1.18-1Ken Gaillot - 1.1.16-12Ken Gaillot - 1.1.16-11Ken Gaillot - 1.1.16-10Ken Gaillot - 1.1.16-9Ken Gaillot - 1.1.16-8Ken Gaillot - 1.1.16-7Ken Gaillot - 1.1.16-6Ken Gaillot - 1.1.16-5Ken Gaillot - 1.1.16-4Ken Gaillot - 1.1.16-3Ken Gaillot - 1.1.16-2Ken Gaillot - 1.1.16-1Ken Gaillot - 1.1.15-12Ken Gaillot - 1.1.15-11.1Ken Gaillot - 1.1.15-11Ken Gaillot - 1.1.15-10Ken Gaillot - 1.1.15-9Ken Gaillot - 1.1.15-8Ken Gaillot - 1.1.15-7Ken Gaillot - 1.1.15-6Ken Gaillot - 1.1.15-5Ken Gaillot - 1.1.15-4Ken Gaillot - 1.1.15-3Ken Gaillot - 1.1.15-2Ken Gaillot - 1.1.15-1Ken Gaillot - 1.1.14-11Andrew Beekhof - 1.1.13-10Andrew Beekhof - 1.1.13-9Andrew Beekhof - 1.1.13-8Andrew Beekhof - 1.1.13-7Andrew Beekhof - 1.1.13-6Andrew Beekhof - 1.1.13-5Andrew Beekhof - 1.1.13-4Andrew Beekhof - 1.1.13-3David Vossel - 1.1.13-2Andrew Beekhof - 1.1.13-0.1David Vossel - 1.1.12-25David Vossel - 1.1.12-23Andrew Beekhof - 1.1.12-22Andrew Beekhof - 1.1.12-21Andrew Beekhof - 1.1.12-20David Vossel - 1.1.12-19David Vossel - 1.1.12-18David Vossel - 1.1.12-15Andrew Beekhof - 1.1.12-13Andrew Beekhof - 1.1.12-11Andrew Beekhof - 1.1.12-10Andrew Beekhof - 1.1.12-9Andrew Beekhof - 1.1.12-8Andrew Beekhof - 1.1.12-7Andrew Beekhof - 1.1.12-5Andrew Beekhof - 1.1.12-4Andrew Beekhof - 1.1.12-3Fabio M. Di Nitto - 1.1.12-2Andrew Beekhof - 1.1.12-1Andrew Beekhof - 1.1.10-32David Vossel - 1.1.10-31Andrew Beekhof 1.1.10-30David Vossel - 1.1.10-29David Vossel - 1.1.10-28Andrew Beekhof - 1.1.10-27Andrew Beekhof - 1.1.10-26David Vossel - 1.1.10-25David Vossel - 1.1.10-24Andrew Beekhof - 1.1.10-23Daniel Mach - 1.1.10-22David Vossel - 1.1.10-21Andrew Beekhof - 1.1.10-20David Vossel - 1.1.10-19David Vossel - 1.1.10-18Andrew Beekhof - 1.1.10-17Andrew Beekhof - 1.1.10-16David Vossel - 1.1.10-15Andrew Beekhof - 1.1.10-14Andrew Beekhof - 1.1.10-13Andrew Beekhof - 1.1.10-12Andrew Beekhof - 1.1.10-11Andrew Beekhof - 1.1.10-10Andrew Beekhof - 1.1.10-9Andrew Beekhof - 1.1.10-8Andrew Beekhof - 1.1.10-7Andrew Beekhof Pacemaker-1.1.10-6Andrew Beekhof - 1.1.10-5David Vossel - 1.1.10-4Andrew Beekhof - 1.1.10-3Andrew Beekhof - 1.1.10-2Andrew Beekhof - 1.1.10-1David Vossel - 1.1.8-6David Vossel - 1.1.8-5Andrew Beekhof - 1.1.8-4Andrew Beekhof 1.1.8-3Andrew Beekhof 1.1.8-1Fedora Release Engineering - 1.1.7-2.1Andrew Beekhof Pacemaker-1.1.7-2Andrew Beekhof Pacemaker-1.1.7-1Andrew Beekhof 1.1.7-0.3-7742926.gitAndrew Beekhof 1.1.7-0.2-bc7c125.gitAndrew Beekhof 1.1.7-0.1-bc7c125.gitFedora Release Engineering - 1.1.6-3.1Andrew Beekhof 1.1.6-3Andrew Beekhof 1.1.6-2Andrew Beekhof 1.1.6-1Petr Sabata - 1.1.5-3.2Petr Sabata - 1.1.5-3.1Andrew Beekhof 1.1.5-3Marcela Mašláňová - 1.1.5-2.2Marcela Mašláňová - 1.1.5-2.1Andrew Beekhof 1.1.5-2Andrew Beekhof 1.1.5-1Fedora Release Engineering - 1.1.4-5.1Andrew Beekhof 1.1.4-5Fabio M. Di Nitto 1.1.4-4Fabio M. Di Nitto 1.1.4-3Fabio M. Di Nitto 1.1.4-2Andrew Beekhof 1.1.4-1jkeating - 1.1.3-1.1Andrew Beekhof - 1.1.3-1Andrew Beekhof - 1.1.3-0.1-b3cb4f4a30ae.hgDavid Malcolm - 1.1.2-5.1Dan Horák - 1.1.2-5Dan Horák - 1.1.2-4Andrew Beekhof - 1.1.2-3Andrew Beekhof - 1.1.2-2Marcela Maslanova - 1.1.2-1.1Andrew Beekhof - 1.1.2-1Andrew Beekhof - 1.1.1-0.1-60b7753f7310.hgAndrew Beekhof - 1.0.5-5Andrew Beekhof - 1.0.5-4Fabio M. Di Nitto - 1.0.5-3Tomas Mraz - 1.0.5-2.1Andrew Beekhof - 1.0.5-2Andrew Beekhof - 1.0.5-1Ville Skyttä - 1.0.5-0.7.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.6.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.5.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.4.c9120a53a6ae.hgAndrew Beekhof - 1.0.4-3Andrew Beekhof - 1.0.4-2Andrew Beekhof - 1.0.4-1- Fix regression in handling of mixed-case node names - Avoid multiple recovery of stonith devices - Resolves: rhbz#1583747 - Resolves: rhbz#1585741- Do not record pending notify actions as completed - Resolves: rhbz#1570618- Do not schedule notifications for unrunnable actions - Do not expire remote failures if fencing is pending - Do not consider attribute order difference as CIB change in crm_diff - Resolves: rhbz#1563345 - Resolves: rhbz#1566533 - Resolves: rhbz#1568720- 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.18-11.el7_5.31.1.18-11.el7_5.3libcrmcluster.so.4libcrmcluster.so.4.3.1pacemaker-cluster-libs-1.1.18COPYINGChangeLogpacemaker-cluster-libs-1.1.18LGPLv2.1/usr/lib//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.18//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.18/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablescpioxz9i686-redhat-linux-gnuELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=3c4b72d2506a1a358e03f282b632d137c717a7f3, strippeddirectoryASCII textUTF-8 Unicode textPR R RRRRRRRRR RR RRR RRRRRRRRRRRR!?P7zXZ !X|] cr$x#=QL/qsku:Kr'H 6 #5a,\v 05f-_M߲(HZ2$ xϽr\l,=hNP>Xeëק,'05\6jn81gE3[Opô^Ƌsy8nF;Q&mNgOʕWCގVV?hbx.Wͮ$.t)ڦ,j Nm_,xk^cz;5-NZ )%Pa}[j(᫨Q!1P]ZոӍ:ˏDGS,P;U^"gUcKJG#{w6X$RGNP`s ")HGhF]{v'NսPsu2?:TėϑY>- 3bPGYJC1jnnjYPUIA|vg: ZpO!^R+g޵ɳ{5<5(s[hKywڹǵϟ$Ŏ:f"B­al)XI~u)ɛ!-=~*QW1eBgQ?m`жx_(EHb n6]nh5p0+W3avx1:7T\*?ɺ#> T7Z+!ƒOa#SΆ]6}/=PXw]%d:$"AC\PjSaBSH[_aP,]2 p*{F7U (E=oAwPMs#jѶ0 Gb#pLYzlScZaJu úW~c{z#$vh+"Ot/7"{ -\;To_ٝhˈzw2KӖZC4;*j˲$Hyii @~?kQ ;H\&"Z ܖM%ÇAǏNvkRog%VR5O[S@7ٷ|u$"(6b48%i)EJ.:XrV=:iDGSؓ>lB) 'H11JF J6DC{NPm2[MJOA+PUY~. ]ؤ b_I?D~cbY {;oCB%<=>L[ ǜGp4_踅øQ@YKP4[of;a8SLM3T(˩rǖ⑱`kwSC%n:3Oe nze",'Kis1u.+Oku|"J9 KCV3b+b&z,6ŀnH4h2U[K9МھԷfR sN*ҝR]YCe vUm5;M0uiJ+,tKotQna:X:߲.6j0R݁[8bv`!NKSAua짋ޣ,$yt-A#hn'yxDz4!G8.FqmADG~X9G6A J(1t.5l񜤤}8 N뀶B :4)2?Iw\1A\,`NPyqc<^y/5%mc_YN2K׉+!gvpa;Eť1qȎYyQBzr~n34E `BqQjc\{?|n*]`Å[PH,>]n#DM+AAx99>'L Ql{E[ҫOPnøIZ!8(خ,nJ)r%R랤&-q3oq{f)!@^ %-MJ8,VjG܌{%~4jiIaS=S*k7l 5T$q--% hhruÏc9#рi:-Ȥ&o;ѩJCX=2b5#*ˊW/6zhtlLb~WP6wAjWA:XmkvSxDѯQ3y_a bkF8T([ރn֮C5HӶ<wtX=ƓfHȵ<ꛘ@I嫌J;(#%@@PN?,@"hʏ*M)~rntT,Pa=ޅ]u%^X5֏ȭ@]4'fFt'@ocEv71o *ah dnU;s.if$^rLph&D{n\~J`$uJo)TLxQ0FXw0ްVfYOZ_v kh W!}=\P.#@C ߃iz $Y77Z~G1YؒPG<\.3N6=ۇ#^,nچ[́yKQlq9Noi>ExBjN͒e]r JSnKhwSU5v{J{Z+~=:^<ުQk~ uw. {n7# kN =(+u,Jj\tqMA;䣮ze] I˨UX27cO.aC@ YM_\a^ }Ě:Fu"0\L"ˍ+ $:RwĶ=Uk'kH~t\'CV_e_.-8{m&<=C܊&gcr‡h|;f<3cU{-J#{XJ? w5>'^hY79p. S["p O:}êT7ۼ Ow.hǑBWoeȦXZ-jYL{եƖ aBe(ц`lTWU>TZ=*k)s^k(UTցgNҶ3oVd}!vsRlÝ߭@.W?$~e#s,MI45[oC!%9暂 nx |Hq=0稳(yTxͭW⚍k( h%ifzE5+ǰr=J˖q-\}G0BmW?qw- ]F8i4g jҿGo0˕Y|?u4V(,%c?5/ti7ѲR*ZuP#}1"< ڜRA6\Ѻ/G 1G #afC;X,5Qu&w>5i,azs A&`+H%swatH0fx\e ti)|>^XW?39sF/ Ojҥ)<џ1 {f یd(wWw "p]~㑏İ/0)&^^NW@|a# &u\eNu$qϙν2'5h a$e;ص):5X5ħm}?gF&"LG誠QTs"C8h;dqJF~Jy}!D d X5ީ a]NwM_]K76HzHJꙉO4v!|ZH*}kO\_䃐̝"f :&BIwQ̑8*-d/t>X֛D5 iĀW}[GPxr 'P&E ģc4KX wrj fFq,i Hg5]EX%QWB u;5_gEޒd >ϮZh%snx*E!k`}:/}造 $XN66tʜ<".6ꄺ,kKO=8|VZ_s>c6a$IyVkԏ]߱NJ `$x6u)w֛S =V$VZ=ƍJm.,(|΢/ ~Sn}r[,IT+!L$}h1az5p>}^s#Y _*)G|FOkf VdJ;]*JɘF wus{M!eAI J/|l둭)qaf ]{on-G#v5y[FcP  ӽ{l\8&_P]>ޜNDvXUW$ЃCX ˰ӦdXx x1 vC)J=SE|8=8 9E21>v4<\s*D8K'XBR$]GsC*3rQ+/_([pbP]Zx} 5- $ʽ/'wpڞ LLt՘VkI{UB'ϲHj fgc۝Z4y€KZtB¨0$yd3Km*3=lHtJ&zcgwߑos+%`ښwJy؅GRDq/(:g战.}qY8xt]viO+1;\aZ$%0LjQhP#-0쁫"ՄbR?xj$%a* S#obv`]$͉Qqweɶ$ k xR#zO,'6ũV pYԭ"/FL@y?(L i i4C]&}'YZ{'֡cx& Kv# 'S8_)"͑?$V!FEA`0,BLkO`Lu#Cse+m}oՑ"~O{L.50:ktfIBX"|$㳎K C3е2P>yp]"'30<d{#<<<Ȯ"+<7Y+iM)S&R3خ$l9T+|;EY2A|H c~7[fJ$`&bgV8 "Mfa{p۶o PauNA:Bx$FiP,CqV!,NOX~F;c~)g[ -87߹c?/0~f nGY-0䗢@/h & b1aѲ(R 下9EdŎ)]KƃA Fd6 j`.X Gw[f daSz)5J[.M[u wj[/ub~|>ˁ~FǦYR{5.1 VwUd}=xe`mۥ>*o0}Ā0!gY' PG̉*߱f5 { &(ys/o~nėG]ŧLyOnZ~oaB7E!SSHu{R'yd H@KIWR^I p疛P"~c֬8bk|ucΛoӫmQM{hLh٨*^󽺬W "~_TNC&=g-8o 4 E"#:1޶4(_݁W)=4G]G(8%4vĜk5@iQԠO_qm˗ o9 x`vˠD&KҐvФʵB h^5Ľa}4KH S%8) >;d[>_Qf4!G2o=wk` 9~ˀ0ò0Yk5<^ ͞q(h \Cxm])6 9X*LdD#/ӬA;ޝKppjCܷ]0sbF#Yd'aoaZu*7 DFR!LL5 Wy0L3c:4ԍQXQfĺ'A,/{Y% P;#[e gTy 2yIUf'FJj* (1T,t!ӡD.Ne*jﻉY 1Js^+_W6QEں̠&i8F]c {ãDQ{/0PUT"9aOJ<ׄzAp}q8Z8 ,vnUT߳ӁUwJ˃\45u!L%ɒ؃cV'c;=X"_%ؾK 6wme?X;a=fB=jg7VEE{fUF,7+ ];ȂlUɪcVo{ef`d8{?h9%Jl\]ۜb}Qgm!B^4m;?Q_/?'GrVcsNLD\$T7<] A1o} # DW @Yݡ6'zQgM% sU3Il[`kZ;9R,Yǵ0gBڶ5*y#JXpuɄ1Ӯ4ĶOAnmnM@425c}r=篂D+]N&Q\hq)_ӧMJ mck&2/Ր%*7绨6<_xq5'g/}Qz.gfjRb>ӥAǟskykE։qN9L7nI稰~)|m>C;2v,[ȣ7ʥ Hp2)"nO#,/䛫T,j֋hZm_0!o'/,Y\\?~*c$D>:CK 0X?|t1{( w:mUds~~#txK kDqS?kUflm?u8%(Crrʎ :f70'wi"U_`q">94Y{B!v$(`2+O(.(T~MKc58x߀~Wز )v2!EKN=Ӌ)1DTd4s,Hn0NpTfEX+SP2 t-b3'yޱJn;/a v;QZT$C@C϶f^%3~{A2{TV,y$v%`y^E(9b26!3neҕi &APCeU*%h@wKDN5ưD멿RwꜬa=89x4V,w!m6bƼ??qp$d̨|o&BLRCĽJ:ݝ@~Vr, * XA^YCjOnïTdSXU.[>u(6F GAkgXXa@W R &H>_ בp8 __fpOˍNP Jj10S mMv~0`5]ͫUED[l+n : 1tv?ENyGW&:X5ATW؎J?3ۑRNluCt>yHL $6byo$/zױ`c"6h"YQ|1aG@*?tv!*R[Y:ݢBpr; }t0VP=rܪ1~3&<z!3J&-Wz¡{ 1p#@/؆hΔ9lXbIVe@mv#nTFߜFx+ͿͅZؘY:YD|]_hT~ܙBφfQ8 wkM "dzϐ Ny8ͮFEټDiN\7'h!-h&>Vڰ-$6!vz@ UC+#s t潢Rxr. /&?,RP-q2)De4iCsl7ޅ#E*!aea07#VM\N=.<qYZv>12$ah'z.%:7Gjy=nE_ݓ- p2yw2Ws4 ^dLaLg~({).˶CrF P!^P#f lfS' Ś^ː\,EFsh˚kdna元_f:!(m Ŋpz턦Y wo!)"x* Ktv;gJX/f9ro_:ۑcuCP q$G>a)u)xXuK(tՑ$;*a)z[Q>jrcE~͑ ׼Q4g+"3AlC{4fW0̌xk/ʨ۲{N6U [eՃ,y8$8 Z6Ju8xX ~?۷w|u"\E|YSd>IAY . u#b`2K5k˅y\k eWo2!_FYȃ%e\"VǹP d'D<"_sK)"h{F߬$a[!\jO ~=6ˮ;OLR#UFD&B3[iT7\a -?BlyV 8=H\ d׎~GܚǪeGӖƠL[&ROa3TJyjnJ>sd21BJI26-V cGa>#+x _0adX6(l.nKg?\sG@ ay1VJf|⏁ڎ!&S՝7 ѠcL$`Hcbl{J7ZaȖKx ֬\L Ѣ;/^^HLb!$s`Z.u߁v}:B}\b˝.HbRKѮ섨6|6w:?ٮsmomաIPG e$NlUw"n:Wڥ@x,# X#[ܺ)a%_^,A$Hן/t+g!>" sM6JNz-<{ӒψXBگ#MT0W8c4o y>1Zl~L ^REYKjytz!y\RYCBj|Th]>mkOM$lÊ'+5<"kwLOjGN #Z $JhL]}wFW[:tb_ l:g:,8?h_=T|CzR߳u4f.mЫZG |DzzqGWpQwb Rڂa/W):Itq|,7D#IU XB b9x 8ؖ*肹~NcĈUi ݽ&X5^:Cg?{Q1Of$z)(퉺)I\ |)}/' 5&[bJ=6spԴ=>{4ek<QFE6>.dQp˱.KA5؞V|d+Z.UqH6sWfA,.^/N>%ubhNz!!oF@dl Cs,ENQ8G;Ih8h+hȲ=@Jzҷ\BV 6/.qrJU,$TWj *t#/_oy3uO`R?q'XëSEE$iפUXs6ۈSB%9FXkzKCO^#7N7_-Y ]]o1ox7Vu⌔PV;LG\z"%d/JQ=Hk6ŹO&~0T@B&{Z|Fu4/y} bK!/DfhnVd<3˛(-JJ&rn0:V7\!6arShu ۼ$tZv؊ޖX-JY wq"0*kFT;{k׶zk Dx0E,gۦ:n^ 4i]R%Lq"y| [_mJWȡBgK|d^tW`) D4RKQ9f;fJA&x'-%n \e *%pG=R΢jI1+a)߉%2D"<HBs`[;7ZWB=@zf̀)7:w3VpU࿈Nօ :=nP5x f={ƞ7ٺ䔋BK6.|0nm%V :DL᠖Jgq& i)ACzpN),O ͌?}~BcШzI?'+g5JVz7*6 o2:fg#5jvWj)wbSR 铑zU%\V/̤$A iuHu? ^X_W|qu+]"!`0|x<ϓ,xR1/5&Ǵ),5!V}J>7by< c׌Oԃ0QVuȥU:].D n.|G*>K˝mEۙC;87@Ǻm0@c2b/D뛄!J@j>sͫѢV7} KAC5Wl'J#HZhq wb%O)JA&NuZW}]UW- y[KuFW\+Ofyp] &1oE 8K[/::GB^70mZfJZw-SGeO"%\au).@ٕ٘.mn(J*1ZI9"I)LŽ}sU|OߦP>DF},1!|'r-{1+ 1| IǺhB[k}ꓬ3@$#)8ZZ^,k6H0 a}0WYgK:#PkS_y@pڲn0PyЦ>"QJ,ڭO`s7OTe SAq̔oӺb%P3Yp4`y 2}sD8B`*U5tr@.é;,9Qc1,4vDy-0N5CkfIrmaBpup`)r&Q́X'K}xgvjo2JS2U%ʍ/j~4zs]}# Al' ~hEE|>I!XE_ŨEl=N\{Հw U05EC{ Z( x,;>"&uh]ev̀k[0hn̒Iof5i%|&JR8'.rVДe\CU<w1S=nv*ȕ}ALi98hLwMRXQٕ9m|_T%c=cR@`2C1ZiYFՋ簾'o:Zf d ӑuܘ0BݸXU3E֙单TEB@_i0A=-HlDOJyUݏ=d:FXȃI'H&. THmUSb&*CYjV lmFx۾uv*QM}" u>1L#4y`ƛ3+gOtN$I.d;? ]9^Ag_Ev^ .vQTN*e[Ó ápIG%_9kXq)uJ=#=r͓:yS]s+7؍=l%ΓB7oGjd(5iZc{ +K!+z&Dn 2Wãnpp36M8Xv7%94/ǺmrZ43c-qMgtHw=H_ﰩ.z7 v3 0s`'kt+NfO~k^Dtb*`pbLR8N,dHNXQ&7.6Wh5ߍA}¬ʱMR1`%!J./ܸ,cfObrWki? MR "VLfJEhΡ*;M`S5Tv{n %}lPsoJy $RtC=ߚ'ב3C "{`5,֤~W{!oeK ګL> k93?)$IHwbRl2SW6ܔl"Idb\0Sov7sY(dtMyܚ"L+iE-J0ؐI'3L<-z;M"~oZ# ?OPwlϋOwr%Krv 6S[͆`2 3:m j$Wj%7-L}`)E'Jjre']O,ZFHUp>`u~O }Go|:FhvZnEMұdJd&Q %6/8l#({ŬEOxMHrPN'DP4>dϼԤYk" "ms$| +8Bf&㉸vׄn>J*|Q$w-NLenBa-f绾y192@=[PhM =KKoCE]GW΅n5owoQF۠_=$AB21R~3 .J~]N@L<6lл7?{N.P&b c=n E*/mqB摒Ckg5EFIGmbT>m\yL)mC9@) *yؽ.I+~c\i\scԩA_梃16hb)˗Th |]{ؤ%Ǘ7}SvpddF2 9דiX+fG@}0vDBqMP{8Z1ٍLbx^KpV~-:TcV45CJޯd tZ$<SuXk?!8`_[]0$7 Ӛ]S [HZ|@W7[$hLyfL {J#hvdQu5Ui@;U5ʳl;FW 6/Y,gm̱RUg6hYջK*vBГƛqjX2]iAM胹+,^}6kV8(:_+Ѿj87!cQ gTx=⿅`6}^:eB79*=d s08~K e?l>wi%o6Y$UlÞ[j-oPBOS䇽ظ>KKpP[J% ) |kQI+B"6ЖPHV_L md_-VTmGmO/ He߸SM{c>Pk|V$֡}aܣW9Ӷ$GГ5KC-u»X(׎!?޲Q]̼ՐNP׹MLKOخ2p|͓k7CCKlP^ dȸ4viw$MgG_jThq⦊ ҆. ĄIWk'}QxA\t!YH${e(RBi:!H,\fWbofN /;zWIn˪rIS}Lvk qA#)Y)Qe ,CPC{f=] S&U2ZNրc"fft-iCY-mZg=|O~գK֠2. g5h +"lf\pmohD%͂L+nZ ;h+̪Τfs1LBS^D"=qdG[9UQ'l,@= 8IBs 촨+B҇zޠ8D@4k4 oVi\2ۙoreDYTmѨmLFzm\{,ƞ&Ng-V!9 XcɠB?֪aB,("bH L6Nu}nu .j~VS8uɃb[w͞^qa,$7ήdLb"ʨ/}eIvpБ}:>-,Tk!Xev)gB.ysGeNH{mح1--菬y<4X N&M^i{== *DI q#oϼC."9AsŹ:^ig=MNY균`!e^ @UoN{e\4Ag'}r3|D\?PJcjhbCZtDd/ L@ N@^> Z ` Wobʈ dwi~9UÕ '料M4i\qd0уe۳Glc@b 8fu@ t,Ӟ>hAо--UܻfYSWbgvԡ厢r 3a;cK]jVC#AlZ5x{bx[w靣U{ͨGV{2|p(.ڬXӢlɆnhbA8QHHN%Nw\E:-Bg@- vҶphP&rr~ &!4#F67jSeM)!'nwHj[t`lvg -[u*M/|Txc1dVVAJaf}q=45wBf@E+=״'E5խQmzIVv=%{Sq[> E 1AN&߰o,ưٙDCr0o"De!nyY_ = pLMLћ w,L;&f 6Mκ 0QdJDFPU4:](q;f$AЉ<KtHzC/ |$yآ=}ZՁIqL"%&]+ҙTc U&S `\ ~˫V^ኅUЄ?HpoJ_k./ 1[* B[W֓ԀSF:+YZ2^W1-xz H*G.]7 XBu1;d/T[ r9Ͻ`>FOqS{uK^8lOFAckty1NöDI.*wucQ @.LEȜSX&*uő8oof3q-ƅ52jqOŝHoag#w~+ 8_kz |CN&.9ZuDLDNfkxynhu_`mAƤ$,U@(=E @"-__sd̢H{G~etȟ6>D%~;PB|9/X׎dꊲ*a7$"CLeaY/9h=LKD_SML[=>$nkУ# x#4C vԃ6htۨtΝ?Ź^$srl$zL[|ٗM8ukUeibhqC?= Rcs{ 8Q9u)X@x:o&ws, |a)D;ɚgq4`γ#" M"%h*%x_5NR88=wխr\z*Ha`P}4[$NaHY"dI*_ 퇞$ql\;}7贵x۸V̝ަ$н\pv1"FZ76;OkI(`O)/ k撵'Kv%hAScî!"'gg}v3!.jC Jw tU|0C*Z+5P}v4Ż^~1Q͊l ?TG(t8u5tGL) fj K Ԗ(9HáAKP-ce F9Fybn{].P)yr2@c9aCxʜ А@z2OU CMC?3ݏ=ߧ̲+6TiOe!]K-ȕqœ%xEM>;0grDyʉ$^}]Bir7ꜾRG/Q5Xu!XQoΨ)NhvTHGF#R(H.Brwx7i>نUrըl$-Vk[,]_0"񴇍5Am T<;AВ G+8u>GZQ:giѕ? r̫0436`-՟xg #_._pk?İ?(*_32z}NW FUWxFJk|?Huf Y/)YsypZV:^&bDǀAҴkwK=B699h07>!u>Oy xu M%k %%F51LY{EڡrSntMtf,Z6ݣ㨯TdsT98ZOt6Z{Cv /(\}&mFY"МѠ묆ǤÕ{ŧ3`S~`h4(LIzd8d 퉚7&껮K}! b>Lek̂vAj!qn_W`D)G 6bb]|UGgMM8(gKTxlt;m_ WcK J=Gl2IT`!\MGi#\yH%9ٝk,jhݶ6&)@d?ǠMuȂu`A]b.Wxp{ɱ l)k}A4ט?oJ,q&V?x̿ AFv-ꄂZp+1Nk;}p^)wDOŘ\aBTmH[Qw$-dN\ cޥ4N[٩P@i-;ہ2[,U^SƸ{̄ 9e4Xxyfjn{y[U uk.nJ|9\ dˁNq \^`: k@@MHME\]e/Vh=QXلQp$M(g~EHvf#[QEDLm@A|;{b0c-m[Dn.YqzO]/*mۣ  ]6ǂU TÞ+)-nD𸪸LC]+- Sd{_>uf ?`BӇh$/옥w첻n}SK&U7HC~B͐e*ݝ{Qx >VUj6 բxѸ]p{Yq6Qa>ݳ&py Q9{9M[2DxԎMX8bɱnpSi6=:D)i=T8:)"[T2yx[DZ\kJI&<| C~"+Z;Lfct}zĩ{XM3+NVC}>5ge7M{:|@>Bb"r_#OC̐11 >fNd> LgT ˠ`PmJQ&(DP2胈c;,>!&>]Bsjzꀷwah5SCaH 9nP'iSx*m+X_VGq +HHPd+CPG`\ %C-0Ӂu̪YxS.Ag]o%t&5%kv$wT/9ꮑ#ȟ͖6tůoFkԮP]ȵwŏ^QU^v67E6Y$*P5~t?vAhHW3>^J${WLH cf!6`ٻgfJnAAs [M@[>V$c`qQ'T䔬)A QW*+h^z$43-IK?uj LJBz˻iviTg1H2 7n!R"ϯahzuxo57A*5h{ƫO<1> (H \3ߛ~B ]1ZNűqjHh8ܝfVsCU|X(y7&p_ecr lz3ڝ 8&-/.(JнfGI"r0g5iTG(8*V;,D Z~[TOxQ2C.I- tL;ա9a馸J74ٓt3fJ.`߱ ¬F%15A~r#j+Jd!vɐOt|qo"5zޗq[=SS}Ǒa@mT[z jUcDݓ<+xVNկcac]DhǬyeISzH u5-]N kfFU(uHP*!(su[d#ǰpň봝hBzjKvcI<aO.YrۘU4Ym&A/V_1ҏb9Zދ ??]dI4.1S)e^v}an=!_d 3Y_ADȩ0+YJz,b!)/U:|8e4/'سZ66ƋB($sʙ/EJ/WϻsɌS5jMF.,Yի ^ 6I{ ՌEdqG`^9Iɫ*+{X%0:q²< `L瘷}h^D ] Y}^N %`:YgشKQ_ b# ĿD:gH!tΉw.[jF8@;gM[Ur5iU}FSGGMeQ,՚%" GV!AC,ổHY? M\,:P<9;AzhxFZ֧~{m0Kb+e=ftMW vKUh/%9v_O]W+.1&v?b:")}UmĄ=~V^0lFc,(w[}iUtpE(ynʟ(OI+ݦCR5tmv&+ΒqJJn6Ź[T'?wS඗J C5.Iwm|Lȁ#Dvy(oK4~QR*f]ΐYn+Yq7Ǩ$Y7q:= ,J?P<8:C^A'40f:(3ף:MY OC$\ǽRw|Q&" 'ANxVW;-EŸ #:fl `:t; X'U9{aNT54u3o&V $@fzs ]^ųbr,I|G)L!KBӅU^q1xZI֟-@""&J/-g[ +`-]r f~}Ҳ&0EcWyܩTF2;z[NryPz1YpWLO= V.R1~y}nT/B >DͶ (Sl= 'pNQ~W)qMTwA<.ИXn.#,dY=.&5G~&f[ՠG:} &s1]lr'F_Gt @kRS7 @įn 0H:_a}{1zm9^:آTFESSAf& z#"+Bi,s`'`:mI܍jIn;?yϏ*ҁ3r9tsGt(V,C+ay9;ۊF(=0!>cVZ -"k9~ɛt-ə ӟEc5N$;.ǁLmJ? S8o A2N &Uvm HX#-Dj{v^ R~%olMatq%izgƗĘ@@Ϡ 7~oi_[C=N^^B*J/!T k{)xſ8qKXY҄r=.CGMz(g%!oH\[Co=#+3M;˒|̟Mk_x݁zc^ 0=au[C-06TDcd5 qM}\z_tPȮe&F(|t]p] Z+8 FEmD=kd u!,0F0 @ym2\j%3#9uI毩+$kӒb۷qo:.؞ިak_tNK'V#.>#abOSZ10%~ %XK.Z {!HTI-XQ&2cX7ܞr#w)zwDwJ<9~ݻSo"7( e T ,>i $C B('>'hb͚8|"Bbg8'@L,Arٛ,Y(~ĖY R?0Zfּ:ӻKU? kaz|"eN"̐=7sF~Mv'm9tIVj@1|ѴKn<v[.?koy; VDx><`[Z=J}^7&wg W1x QGƏ<:^s|pqـy65oӗ&Q3;bb5>+͉xj`(_ 3y>I˪]q!(lp I~8jvU 9><͇OƧi7y-?rE47WK41<^G:w0!=A_%5[8x/ʿ?<3)ޅ%A~PQJGbRC\^{ulpk&*`.T۲k[ͬ UWLc=%]t) &$oϷj)[9R?YR -^=A`w{) Qr?` kF9FVSI˜;b0CW?:zot_B@<_DݜD-2lC".ٜ}5dy\Y\oF~)Ģ0 ŅFdʄt;+'xKx ْʻu+0%{l7."Ғ٘Hl?MsӡZ }~9K 1OēdS3 < :g{ZJT{/~s|5 O~@^l|,<f%R2 WFNZUC߰Y= ġwهP;+Y%1Y %˱)!IV\)D eG*ė/VȣtމA-syS< O0.As?PδWćkԥMbzR.X甋hW™FZD`B?sA۸o6+N@ x0(%xO0ħ~_;3XUlHC( E85ԩFc>t{J r(|k(GuT!V@יq!r$ Ei5_N`u`hLͣEOtM qrԴGЄHkXU떫\Uݗdgi_fNze*:eXB>}*ӑYY-M"gtȿ)`Jf8LޖWMĽ9aSַ:˿#7yReP ,e<ĭ-xt%4 pЌg&^^ʣ~2<{vSR .S`7[k#OΕ)lsX+LGrVZ}SӦĉ:ְiD ~,U@ѥs@DXS{UٔKvOյ!VFbMſhv9#Q^DQBp,Cj񥉻Wn?sg`Jd0䊕WHOa݊Ȫ{_!=};js[9$aCX;PNczȻU$O+ѺTYgŅ`,5bZ)4&I+L@VSF3D'r+:*68YQXAA*cUډJLWJ 81dM!4d1k&#f$ϙ\BFMs{4 m,MO |r ʘp }(XI\f} f% |lo|4T*(!T$|mr%5>k !|(0<2]Epv>e4BH4nE&4[hNx(FNnN`[G5Õ4fxSE%5&h+%YfHvx*y81%;KC /wWExIg$_Dz@{;x#+#+Rxge:~LX(E&MvrxY@FpJExcl=c5OF=l[SJތg͚&fE36'H.^1DM$x-[^@##BQc@YG $eɋ3o[eǖ*cyQl:%Jqqg=g@YhLj0Us8IRug8T%^]/$bR0S=Pxbw؉J~Ajp8~ߏB3J \&: 0>k=!6}~G<O07w adyå~dsRrк Bw# [6'c *S^;*]b:a# y j&٘|2Y~ ^l ULy?`&{粮ޕVHRAWH60xU8*|pI*+IPf;|(|rCF4kVh H6V . Ȉ;oWmJ8*9ZY鳒RalAOk2Kl/ތh͂EQR T3V<&|1ݪ"se DŽԴ'-{U`(+}on" 萖ez@5&l ?7hؠ- )'k["y7E.xQ޾>Sz ҖKZ<>Os"#BpA.UJfjvbp$m#>4`!>vFrT3ٶE Þ&^\F]KLОuLJ@#HC>W ˈw=_S`C$B+bw7#{bR5EN,1K]ʃtv6Eo<|l/,Xxk%ѯج(p~:}^ɒ)ӊT&=?ighԍV 6"&M.3M{F1N2Om&X]^H"@&DiY#߷ t ^k;`/ O*Iy$C޶+NNBWo)/r'bǾtb= ~Mwkh#pfa3˜[U4Yw "7>kH] t'[QtyDS2s?n~e="st{7Uib-bLW^~.wK %V=ߑ]:!X`z__4m@9 /Z>F'0\I$-vMRܨg],"GfL>4j)&cr/L-Uk}i??=DP8&&M^B̩;VՏ ĩӏ/fm6H]%r3I.%?xq3qrt̠˗9`yn@$aQ\w| z[D 1# ;aFc7ך/F9ZW4ZWl Ehq ]K?K{ֆ/$*-{RAN>f)M:&>߾y&ٗ!d }gC fzHĔIƯ_$w?]T5J 9>&P@~@avw`̍ }f'L5̿r"%XLrN>6c7I{Ҋn) r@C4)njj&S`)79c<~,䀗mpNvn2'IX+l[z K~>uYF2]Xui`5*Rէ 8\a.ԹwurXl][JO"GIr@n08Xۘ{ ~s2pL[ؓ7S0{e)mZout$+I2&Y{璩P\pQnI@j7J_ ًpH7N*hv(&[fc9'BMrdfh!2 + THb|+ZS|)@i줚]0"ʵl+*9 ;I6AۦAu(ۺvԹFԕ h`|[@`{f ׾} ./qE#ߍ?Oeh=paI#j v9`N > ĆVeƝG@m`Β2&\9 vб#v`ps!hX;0T9O}tjy:2#HDt6j 6o}nVRE^h˳!^41!ݚnA3ǍFP۫fey>Q(؅d^'AT7TO񯃹Zֵ G!ȔϷT= & %J;0G6:rB K }M jċ)́~4[;nFr)Wg !q YGc>?|27fk3Bxvs6Wr0yj/~(P!IJ TX6Xj5)6\~+$\"?A ُ]!j:6CKTDu}2?9ppXaztؙ3KK P5WD<$MkdMLM~!/2̻R5}Y:SLk-bv\Hdr#C*#T c ,gեh֋5~,!Wsn)y@X2/]$1Ga8I6/H^ 1fshq%3+^x,ȓ1fD{$c\ǽ-i[dS stx8!Q=z$1xCc΀ǬvP⤪R?RpYp2Xj&/twv,ѠMW_`}$Y)p-:6v{f =cؿtkRPb6 L}7 R  ^ !>,`>7a ÀPSY,6M 3SˠL{d[.9pGG]O{>/b50t06q5-nB=ʴE42YC穏y y֨սm(%8. &W$SV(vz*hkoڳ0pvz\1U{,ڿ]xh=d'wn)>n5f7=Kog:Nl>%Y& 4zkl{B4e6@u\Viz"m>_(S1%nE#bž%]5&l#i7z@f}}($Z^G}Jsྋi𕃙tW0-R뀼 bUB {j1jHnuvȱ8:*P`5tG,g-V xQ(a%T8Frn)Gz4,[ϙxE(!{ -o`W0uHIР뮛"4hj+YBxƝX6te,ug! 7냖l4LA>p5=E ҋBy!vĭA EO KFyCb& ܊-L-.s6mxptNM+3Qp$q0mi[/np?u2%[fpoAJ4$OkaҜ#yW7{hX5ҕ@]Ç)6XO'(}1S|޵򜰎A f|^փ"=q^TlY]l 1;yDTyγL82f^fvܖ^,X=ߨ3,&]C&}1D$+Z',pNz]B:e=l6,OtqE҈x~)7:VJYg&gpY{[@=)L]:zHGWILًJh@Yų^Oq3ޓe{s+!a~ut,(D9Fy'HacaߣW vqqtS2 pǵ򦋇Ok^Rfqw1w~(n'ڒ~T|yFx*Vs,Zo&' ;.,@ӕۉpl Sk oMlGiޢfՏ5_A]Y(]5Bx`ؗT@1}d}șWI'5 菠? Yu7e%%du"q!m"Φ#7n3e,+ VBRޔJ*K-oestJ,%vV<;6[˾ ǫ=4S0kbkTB:o!3o\ ,IMHNSx7uJ35ff;jXM+7#PS t2DpU(GFBKVZkVwAvZk:x<7yVRк  [ǪB`|Kh|3Hn@kX"iXw%61RA1'XMws<+7fA)0vZV!]fD1Ct3!?z.:kSUx8w}$\6q0MN)q4 Uk|(W>ۃ6cV*g" `Xpw uVx=0. CFi6\*hNA[K-5蝬]ņ CW@ΗPR]( .L({$ ܖe_8/3Dm@6%WDDU0U!. [M}sK+D _>Ҙ[6940^o649 Ԗr>Z424 ;[=AڲIR=?`C(Rd$ ];#cxGđ Q_ W*4+%C/|Ԅ1iQf"5!7$THՠ LL8˶*Ϋq|.+ 5-hmެP 2$V[ sQ"V 5`AG>LSUl&-!w7e?UBة-ak5 oɥJա8 <{g^i C>艶=y5vmկ=gDMhiDVtnЧo1ƻwHs5$@5dlS"g6z$w ;Rg[~ ZDTT+,V+2kl|I4sf7*ekF-8JP>o/&.}xs=E˷oIi_}2tJE9 'xYoM~é,,pe*Jm 5RVF[SZWz&&MIJ&8@uCX˦,b+|ʹ2Nꮂe*nyZd}0w\?]&@نj#R*~~x::)x/"gz{9紈jKgx`9LӯM[őAꯖ0Clva??gSQGoH8"QdxZU_WV1]{:S @B`8Kn9ΥẛR N 6JW M~‚9 ;T|bf*?̲ؖ69\ eQ}>igPa°A'Ѧ:)* &6Hxl`˗Avө |!l2u,ҍ_)6Nm7 ;Iz=bAF@g"os *[PI}yz18bKB!rHp]zp ]yX39b, |0מ6Y2-y7r 7*VʎlGaKWz) ù: ސ.pgf,ш|PC76S>m˟DTE4UP9]!m*ע;Z@Nw!2^fLL$oLȸP_}Ȅ~')?"󂑪 "&v s$メxW%LZ&zƌmT=yk Bָ&k5T1_b+SܼB]Gy Gj_Նy:[u .d=o+b{x1{q(^hc:#,WxT48 0_mž.ޖ1z 1,E4 0;EMt50+RiW7$9[Fy :L ZxU hGgB8y#0;F`}vnA"]uƾ"(A~E^O"tFS&`I ̊o5)!w3xL>Uo} QwBOުrUJ/:7+9ǀmqvb1R:_(L bGq;-=2VGR A}@'TD#`?:|.1م֋0AoiCz9 TxީUc`4bM?EPm rDV8D~QXPZJto:Hc EHh-)ԿSwHIcWXjyŘ3C]g@u ]aF\#i(e4HG&Iw -f8ZVγ;dǓYK˱0pE2U),7 /_$%3@w ~j>Hj2FYC+[-^J9MB:5ʵpg833ca0{6Ft3x>\/WbT+ăZ^BhR~ec6+uL#+DU+8HbMq3=VT[kl=)R&5Sy'BdjP_"z5|)E3;ym%C0ڿwf>Op 5YŸ_ȫ2/r18Bqo**lیvl? jpCxѹwDs,0 o#qK[[!KD e0nǗO^q,av`)Tу::3ɉ=Γ/U72×O?C^~*拀TS_2y,EbSNeqE|sljުcyu-[9V8-dm) 5FYO*+$Ӷ&*Zk'}e=#kbhGd5/E5`V dǂ.F{gI ⅟?2bnnށNi 5L9 iXǟ {v9?_=@L"5*_vB_2=L0ڷ]qo9i''.3v%cD5 x/1˄L bbi2 :ɢ|)׫" _a_C71Ƽ+YDá1g" \A"Q#l1<lu炟2vW-, ,g` fHTWIʸ4dux F1c@lLjN'hMէ1YKKb[( :yq(nzY2o5_aMf/*ؔu&HF=]ZX G=w݁ŰW}BUe$7ylx xC:͡6פI\v-HlF%WM^~Zq0(Lԏ ?lfӫyFsrSkPG2h`'QQQM4̩^KI)̗5:=AobROکxdo@.7n}qʹ΍!$В&B3锪оqhq&gO mEr7|}0:hV40BxP fxyk^D+͸ί 3e_;}ݐMUw} ,oS2ñ3ޡk4 wϾE;\fwޟ(EFfcpCɟ9C#\yˁ*YEȽljZDA7y }F6鮐5=֎'/V#ɿ}FudX7$!sՁ,[ޥH|-QJ\%u!9"O?5ʕ#4g4Hi4`,.-IgI*sAo6‡CI6.-P>_ B1y:dU؁*1o]*vӹQ|Do=u *&Nh`^.H!aؘr< xR@}J>>&N.ӚzCukI&MʔY=5P߱Y"dh@>)Lg=OaXBB¶4t܄"3L NL1|9\q:V l7q;ݳv<}IP)$^#.g̸L =6~6!eؐȷO W} _X%y_iY.k ~\k lX;D:nsk\o;I:2?őSd"mVR e8ǑSf ٺ4V!02ccYSpjaflCS! m^ ,ݏ=>ڕxSؔ+$juLuaɚ,+e+2ɳ5פD6 #1D{[:_f-@¨İ@@ Jt/3&&ZQ+jI` Nr՟"@ H{G*Gpyr!7è2@jM1QP?)qVz 5#UK;h1ӣ;>/IBkp@ܭ+Eۀ/X>WCD?B˯ BѼ%'IО4lkAfShjWҪ@.lpwFfG]E癮M4T!T;lW}ix 4QP촢TC!/AHZqޞJE$-ksSW `_bݰ 䓽'-M~w|+}@*T]w΁keQ>E(/|F8:7a2$" -Tmy&i:t~ 1 5'E{lreI@xc07t yMQ=eε85Ԃq?X~̈́ࣽ2N%C,|/kQ3%S"Yr Z,|P8vXN-K#$^S _/ȸy_<)OEHT >˱.8#FڲɊ$@ ŕ1_F[ QUo]'֊rNDZtͯuv#bԱrKav[;GEDZ?BA 5-ڽ1% ?}W,+RAI킍A/\DCĆGȧD`8z"˭Id2,mV|%Rt2,o>05BȑkaKY5ju7h̀g5+,@{ /G*A-iI|i&vh E w^wnbUYT@TG!}So]P&zImDe,\rNչZt%p[Ӫo ^HY|zĬ4ku*s M2xӏMDzVw#nPVn04150ܶTL& # lDPPuyܯbk^ӄ.t,(\r @khѼIKI0p̕m'{kJsъ!;9vQc#'Q6mr4wWB Ok"E^>P*X7*gD5Vx<`_ E.fOE[Ҿ/t>vR!t)v,hr (sUGBM:M64s2FIYɮ7rx36S9=1جFTahEJ #gF~hO\Ve;UZ/P{B)qKrlo7˲_^J偌)2m  k,i<_-یTPm{uV '@.  C^_730Yќ׫(o%}#Ȗ J<ЯIe$䱄89Y1ZoJucnrDTƄ38%w뵌H'+ :΄IhEZm1~|N6HZd`mُXclcUka<1gk ^W;c Jx0XzyO4n^FCқ!T竷ĽBA>WVae:H7-uiy5><*϶BSƆPt&$5&tPD<yCވ|]OeP q}0hb;2:߿HPR |bfpv3 yݪÖ٣X%0ύbpKF]ZC ".tU28J raWe!=5u\ZD&5ET¬\MT%羱ZvzCk{=ZѽJk#K? 2!pQ^qo{[kf@q~z]6$NgI9j`gׄkIM"5qD- i̷cH爬ӪxfgoZ!nny5wn tA?"gv9 K}I4*RyD}h9F+357hrQw^2 2j}q쓲*a^w",P\u67qM# cRF>5h.]DS˜,2Ȝ2DV!wv! yZ <8z≜@~M{f1F$/|)Ħھ-KE.G)Pz?Eb G飗]̼ݢ& .sӹ{b7/U{^ĝ1slu dsR]hH̝\#, g&;gqҘnK%JTH`\T. !`@9-0c.)%]ODx]ئ:& `0Sr џEzUh!I!?P=/>v WJ5ZQpV\Og!K]2B+]g,7CU/4ܕKrpf͛ɉ R OMD ynviK1]> :Q& BQ鐯 %WFsa Ksq!s;< ;^,G"6 1C攵BL w͵: 9.o0&Qq7Hv3 \ rHWZ_ 7c%ٹ3g2K}.׈4 ? Ny~/oS>@mh ȁyݜ۝{T[n N曇WrS;$){RVJ]!@ω;ouMpU!F{WIR88ɅJh!?0z7[֐5c~C)ɱ'/%Qhnx Idh_y՗+"n+rU,.Ah %N=&*0x[Tu 4㒿 m TRuXfD}LPjpێ|6NW"}ҽ Qq'jvjv˔/^NCKߣ!ҾiL/H O[EЛ+;mE%{e*^jEHU/? KIrD$MX5@.T1e}V99 9e1EX` @i\$w*jﳲ3 nC'_U+;f.m!Dx(moj|T&%k-+^aއpzgNJ>#\u!- (FՑ(kwm>)iAZ^p@E3gAOr?%a[VO˛Z\1t}\`bͲMb]\ĤЧrKv'7, <ՅqztLH"ay@,F/vص+~wVw`.j֏RM`cZw{"qSI␯'3m}(1YQĞ3NvX*\/v54\b}.irTXbt^sR镓QhJ"&6i؎+Y^7S2egEX{OwDNS0. TUnK~ e4r {G"` qKO&B;UpŐ/ٌYv]S$GF O52tl\Rl`3Һ&۪q73M;ľ]mB|+QE s= T7 ʝ*Ioy,yW˹4K6m_sLZ]VwoT c\oGH縼qA~cOǧ\.hDE': orVӤ?P eu Q}/AͶ..* 7 wzEٮw{)Nē1,ۧ jO`'m5 H*L←VZbkG3+Dwm=:Y쑍teօ'7'3=KEtŨ ՌAĤi5L`9& szWm)j!j`P!7 @ޠ=OfQw{,}+kP1 m~c]}2^dQ%p?yΎeGq3|̻ I#ߙ+D`FIҬ:Ы!`Z{g\W'|.Uo&) -v܅b1g_Mu7`pЅg؞5^|9$uɡ"nvy fzYe&^ _ҠRhnI\ Ndd% h$Da!/V°^cBXЛ[-7&h7sE@J}@f]zӴSs>y!ôRҲhzƌ)uYODOƐl{ZuEPC]~'zJNJY^;-bw1}:8GכWtTG˦ 15$cx7'?~ҧ.KgPuezo#3 ][9i_l5_ U|yV V<3!AL+46^1K_gw֚í4ל7}6#uHiX X,e/^RM?xNE 1bpLu!29c ^nZeO!&[7*ߍwh~\jw.$P3U   *J-$T"~Bt!q 6MX |` ,{W&ޛTsB`3' w2ߍa{}Ҧ9/cOO8Ɯyo$``]eVݗ{΍8ҷTh*b+_;Ȕ.Є'0A"h ҍ?> ʤLMڶfI`vN-bj-jNճCAv5<~ k)CQ~o8!6[Ӑ'h\z(tHb~(ƋN=r>ƒq"'٤yڢZ-(|XȔ]Cs \Q}D08P43NUQک`[+48" uEmJ\79#_ċUM) (!WfYi#g3az%giPOc". A s"U3!67b{ղgƫWuA…hHzp[S4ɷ G̳Ӝ> 2zJvrwrr<(M~et+n`>.AalT+^Es5y_30]Em#‡ֵ#ͿU$EиGe3w|'K{'i~mOh\vQwL^ A&Kv`cq:#T漪԰X'?>{cEjQZ=*2Òx,Vf;k94^,kŝנP-=}t|.VH*Lփ $~}O{,v .|9B2dFVKMumzfCj\[n&PPkvH 5>0ԥT ϔ\py­Os igNzx.9'>-x q41`I-ר G7KT/ ^|fiٶֽ̓-mC11āF^'1MUgs(V#Óc|4tkWǴr74r菏 ^!B:17 or3 &AɌjU b2ڄAW[^o89Iiߔވ NN' <SpyCVgiwoAZ?f7&ր%"a_Vǩ$W%:7> uT847"[Hl؆ѩnCbFXj&=ֱ Ȟ|! eU*aʭx *bQkېcdH*ᨁj;%?TE-( ҋ], -R!*#E,zT0a]ً[ٸdp}z&uJ{PqvT=ihd2\Ur 5(Rjq&7D+mhJ8xa̝% blq\^2#d,)*/JgU+~R LrST|.\m4|D{nE d)l2kz#8xSlV&YɇP9SjX16/Kn'Q4@J0@msY0 0y)5ۯF :E xui3-PI<`t wf :8~kko|St m J؜Y&"S&:n'_v4iIњt)B,dĩ;e^L.'I`tX0B Z{03GIië vPzf%ƹs\MQTDsyEGTsk8}z9 ǸiZ:V+ĶΞtPզ , #w;S#*bcjTEjPl b3h\_ٜndIIæy-ң!J`H8c]"y~ mk}ʼ:@C;J݅5opw1]%w)29/|[|CiaE L%z?Jw& O̗ā)PJ?{XP:g1^.ĔɃ>b4x!l**s5 ht+4ŸʱT_a -sST#-?\`@ #}ԫ_;K_P*TҮ}U^!‹/=mXX<3sJ漇$8XxvzX43``.Dt}JS(b#!$궦<v qngҋBQ2a~[UAG!eJXҘAJ-z$4R(-b*F,G jdOH ɐn |͐2 ),NwvtB(u )miZ m b%d(BiF,y]UC~Hhz 9ZJ (^> rU;*\%&6I,L(+v f[]o%9}VJ;R |_9KѼ`mv{M0[DM!4bzzv^| wzTլ ^N~<NWX?STG+0\+3QEI%zZSۉ%Ww sK$k * V /0/\F̢,jΕ,_V _XZ>y;b jW#h6kjc=F] CMt4>@ź'W{RX%7ynN0@4L=ƵH\ujp&5)LsEPqJO]|E%#Ç7`$q#FT @1\G= L Ce>ufB.'C"*`|d1gUuYN"BMˮ6=CI^FcX͒R:h -ɐ$tYt6dk;UECJrxN nhs,2`) =ۃi>;%YgQ}UݜikHUhI6=1gB-E"'%@"0*#A噚G؏%qɽ-y4Q$Ua?|:&i)3DvKwUO/)Q>2^<6l>\Fh/Y 4? a%\"$.krU<4@3 NzRj Fyk?p.Xi1RrK .kD\LOtUM1 <'Tm6ѳ#Հ;&8j_|״ :9́ZѴﶶxr̫M0z&qCu03"\FY(?}&j@_IWm O ~1HEj0VąĚ % h(S`Zs2D鹪 ^h G'א ڹ!cs]ۇFףrYxL5"Al8=a@!fbL@q-k Jm Aq8`KqB{8/,Y 8WbBCl)UJy^Tγ̦OAY)Ϗ7[X;٘ೄ&V"^M B@0R8D@)–x\v|w03dL{C,W]ӻI}GtV<Э(E{A@;urɅعJC^!a ~W^]"ڎUIzph4#i8fL#bT:U&*v3ugR@AP`1"-sNRM vQ7g'ONߙ7jm1q[{Z4ZqC2: r꓂.*/_84`jn^]Ѱt^ =ϊmq0ASpc?@kC7?""1Lm+k(-wktD2LچJ®c\#2W݇X[E1oEe(껥|&pa'#|*NWܹw.Ə'^F ̛'߮njxB (eLwrQn84<]H]ߌDB0Nyy[.Zu?~XLK@8q.?lѬ5݋MNe>sӫm6ڈ 6Y X J.DzicL@OXd'Ȏ}tDq/fFJt~hqPj5N#{8B;bWZ);_]Jm-.COE_%\ajݯq]̮)yͨkB(A3V lQ,zjȭ BRfT$Ѱ_l3SŪͰi'.>0;S#\E)kOƣ5T)@8vLIXn:Gg/qgXO(bxo MȺN` F;;yypq. > ?-v+NdVG!A XH6hIMJ_4'7sIľpiM"bUo.L@fe]85P "fkPm6}>LPJ:pQBL0X'`0g Z1xә3ޭ n`n!q<iqL끔zmgC=w''Hz;L`( sͧ>zffCN4|Tܱ.;Ϣ[VN *lg@EDSazACG*D\Pdi[қk-Lwhf]1|8) 9 CmR E~IARw_~ь߀ IR׸H aP2 3 @,X4h8Ŵ{SH.\;uN)-Dlh6EY @D|p\֎O` /8 +D8c-Gx^T֎|J!T˂h٬J$?O%6&Rt,ɷ_A)-yh4t^|WɆ/<[DcgZPw0Tղef@M mv*O?7[-˶CH@( J! i15wpyBJ)^a  iJ_O2L`D+kUA/ kۣnQ>JtYqk3dRc>ʄnDf,;)#C f+x8m\HĒz s8FO~OmrWz{;sl'oGOQ ;%Hz`X^ `8A͟d*_Sєxԣ_|xum?F-(]W1>zh9#ܮ| $G"˜&&ڙ)vYs.j(rh*E@Yj[.PC lxyLoѫo4ֆڀ"8፿4/q5BY>m:P8 ԋ~T9J8AaY"] N<%݄j{xV4ijKr,$]F+>Pg+pͫ"j^nU#y#\b$B|[XhE4EWVCwEջOD$ r<~J0bBx={GVSphmA1) ?I#]+#K .ƛ_y.Ȩ%޲5h! dZfhh"J$GGA_z2-)̬_ykh"EnG$m>q:=q^71K/R}#F`珔ey0Qkh &C Bf`KgF!ogD`z(I fM`\%<'#>^J;wp \lGM!ɓSD+%@`fdo$:]2G>T nį yV¬wokR9w-S܃_QkcHoCOao]=L:q~%J `8t T*Zn :H& '_h<(qi]iؽKwӫ(p([huL)VgweɊOX9YDˠ\MׯuɳJ$t:iy^SF\R,FvLg{S5#aZzߥoa"-IT6mQ)M׮XM-PIi m.仈8_W #(CxE0X5qmL]kAC:0| cGI8KUs#r3txЪ2u̮) 񶄠[ԬGS|饏lXvw79An Lp;OU*ϜQH$V'oVl5aўaͲd1TAƨک0g÷ t㭋V^WH|/saݘF]MOr!WN(&BEf5JkџJF=fRp"&KeUNHsV?A`O"= ]W=,]~Iwj kE7@0bNv'!Rs@960I\ |T!~tF33Ѵ oNǛb?(evE ) % {:cKo^;?m=Qxw= U#&H#@X\t :ӓIѓUH؈3nm)i="z_H 'H7Ȧ PL|VH P9 05YdcNȁ z[5r 9_*ɯɽ8CΪ*wܻPZXe !@ϸ]ѳ_bZH $N TSjUíd_Q`m4y,$\]V+銩|DfQݘ8 y)+|5ΏArnKϦ"$o=`Ywi,8-qQW [iYU&W#?ZY}R}u͂|_|5ڻ.bD5C] uI,3CLBN|\~[!LOA#3p5R\Ѭh*WSX(@pqqJK,rv$ UgX :H5Q 맥C_EDŽѢiq9dCW:w 8M(藯(L7(VtMjN[L/M9OD)eWNj{9h" CTHW&gS,/§G,gk^tb9u;{GL2i  [%YKoFzڸ۾R<}w)$+ZBˁ]]/}n`(ڒşA? k?ag!f-X!2˜FJ(ǒԅIbgD87Vo^޺>8ӱu}oBz}8 oICO-C5QQ\}O8^O#x@1&yY"n)O|1 $nTQu܋ 9p3ǬynT@+$LR2m(ˆU?Lb )C8 i+0g!h u>,ISF4k>v8+l\7 ; 1o21՘)R@_=,TS,T" E7^tjt>N#)W(Ey@͢$H1 a/};eBkCjV=,AIcZ3ˬfZ&nNYI =猤  | H]Tt[~#=&L!į51l܇}SЈg%HTwQd7 i_/+$.]9ʧG)WPVZ1loC=E U]<>s&N*H 0u_u⸼%ҠV`ygj&Ġ?%,uRf!Of tew7fKüa;NE>?|xŊsH ÏQ>mGkj!4wjO/f\f󩋱L׻G8E}錛Hq~ "4H/KA1xv Uql6L;yjWzXCrd,!R{'Oac9cʼ:^P뵂v|v-&dv/P3qnO5tmQ j2 ܜ1&s-go_vք?)6 Z)nJ6̀N7̈́=둲Qq~c?Et8xsԿ 5pJa2 $'Z.EE <r+`fsA/Cj׀vPE1?q3 g`h )gBf!c };8 ^@pZs'-~(So_ z!!P]3TYNyڱeb]%DO;HUwF&ܛc$n븁ѡ)K#{XWR?.g}Gn6ЯU.-U61{j+QQ*L\A&R@C0&&W!>M )ٙvڄK~Nш?'rߨhI] ZwkY1A!z:Hk;&6WF]Sl cXNͽK[x XR6FozAgs0+)z1\ /K=`Pjj) N%>?J @R7#=5 S,|Ft&Cg? ,9LuH?RF閼NW˱ i:јdR,Mxs SB'Aձ̫Z+6SI멅r8r=W8ĩpDVmRȘ}¢tFw:p o&qw[{ vM!d, rOЭ::\1j. ۪X8inxBj x8_ݍyh8MRXW]N1,7+ 2b"= W=/( ;k}qUi,TqFW9u:߶HKÈ?Iid ncWɰ@ yx"f#Ӽj' q||Eo:%\6f۬2ǾSǯHF4w`'^zhPuF_0 qHٛXO%ءrg;H {}u^j,,?2 ?z IG Pw})oZVJO&j5c9LoFRnU2κ{a'fhxmjH=JqՖTM9jg :#)昕FeSX&xHܐ?:tDj V,| 43+B %㲼1VA|C4;U4c0sX#bf5]߾|?AS-j zv o4W蔎lX0JXfRJSGzԒ;^ ۽IHX@hN "u]SX-~Fr͇ Bj=5fZ:'~c"'un%pk$+9*s"kNn1WodOfaq&}ogF^q'};ËYbŸJz(בӳ0_ٮL75QiPBR^t4 ދ%^λzadU84(+;"c4;*p)?Hv}:zIZ6L3H?rbnaI'an%UbM*W,ڧDN&g@ j!Ն+֤o)D swOG_ fszVb6Q?JWkSIdBb}lWɓ'M=Q@FEGN̛͠E/c@ֲ>Z'@^#^a\^ʌkք.=Y, \]YE:IscET33Pcsmv̻~n41]tْv!%3WSGW>l/Y7v9d/8=N@&9Sh?ū K9RE,e2`Z z4*ΐ'KUX'6!F8q);C >*]1yԚ<~>jOء yۇ 棷N{ @(,K֐ N{xtЎV ʴͬޤJEq^g%2=޿6nZVWfH KD,ANɖ #1xgĂ"n!!;ƯDtAp|DAJ-/]NP쮤DA!>RٓzץdÒS]SB(Jfhق 28-w96 W x܆G+UʮЧ-tw$m DpD/5a:*J~`)(6'%͜=IGҠ1CUѰ*T/-MӷJX+ ^ᆺU}֘oѯR5Yuijj|Xlʱ'}?03o\ ?J}8et cYF]_MD<>ڋAe.ky0)|L%t`=}D=+6V{\;i6T:Z1pkl>O/'Zط6] 4jDWc^ jWU% H"Iaa7t)a02!:Δ+IO 7dEz@e<^&xpl lo0L_5yh}]%67)T(یbG*) \7$>AZeyZ.+b,ŒXҠӀ xiPc o& ٧@ȑ׃\QèSuh* ̣F9tėI=԰cG__ %RFsb=iSCڎ U9P\ ;VsE>Ha--6Ҡ+j/\꺯I!3Hڭ1_-ik@K<%_ŘtǝsA2y}V#ipjDŽB"L> c` Zz(Pm[ܲ2iBH5h_0;cv(ci)(ZU w~)G"e8[A&X9R! mGp*EYCCpy N'}ЊweOƤXpJkB~K1?x&( ATg>qWKދcZ|09#.S:sT*Ẻ@.^UO޿mk[IME_8޵!^PMHIJqgn6_nZMT/yq$Ub?JF!&E22%mbVn0DϞxozD9=ӇJ$Ɔ*bjTS.ᝪZhuS- !2r-( :#ĭ(`XZip,{G gI>ic]h%T(Of@ֶLJo =652}$auFi_)lly-OS™C? 7j*s.5i􉖡Ⱥ`y?=<_ 85;;KGWj6WKDYf6ɌصT:2Iz0#vONÍ"x%?*ϲB{>?dzeX:(N1X`Ce-eoQ=z`6.@(٠*YBJSqؿ`5KLBv8ZBnN12G/353mu2aN= D5ݑ x؉cTcU|ݷa=P9V uRP)+_(_Ox, '[I-L( ƠtUFijsekDߪ4C!Ԙ cCqVҫ0J1βg;F(~Qa\o'걖#6/*4W:-Y k]H҃c&ߪç1y\ bןZ({J᭓*Hl-l _yqN/!̑S]kjAS/wc>JḬT+T՘(gblg~/Kg{$rj:F Q%niWxn39 t^/8nUs$D R4p*8bcÁyh+> $,rO!}>o+rBH̥G\ON;ⷹ+ĢޤZr)6urguXFy표*Hk7䕡Ih$=~Њy'Bc1)/\PjM>11LPu a4װ!DHJzo%p*U)r΁ ;Zձޡv6 IC|OFy/7D P:,l-'Ռ7x^HXF\jjz~y2{4O[e8x>arU Xi^[RԶ9S};rAeG٫a>滒7Q&₸"LDVrWB2O-!ǣ3 ^̕E5Cr%C,nMrrDq,ۇ{X|gb -i@ \静Nv4SzDz컾jV$_c/g`)Sًh04'u]r%Fw}yeaB@8)e[ :[JfkI =~O|H/G;ǰ2kbHΉZ5d^+`ޅz&v(>l2 μw˱P yo"7Sߚu!asCe}{ )09k5hz/gtV.:wDiw lcQ>y~;Fd٥2QGcv#t 1em d #vS6+Ur#aPO1.zXMѳ>pbX4" boyssx)@ }z& q $Hd6tRg_ Z{.+roa2rF,=1(9>۫NCdN=q^4mOUCyP}z C|Aܻn Q0WX?nV0w&D2\TXUt NʡدOdtҘ0pxљNL=[Mۗьc|Z-mj%ro?4DOEAc`h# yrdwUq~d e]UOHRU.i˱Y;TZxBVҡADG:a 9=Jb{Ζ&Q&[ePQc ubqI~eom? =^_zofҲe4>miwr9F۞)U%:D݊\ clY|md^_:"+6.V!p`95>bpA܎3ڐz/ JPX7&{^cPe|ꭧ=!2A:$s3]^9 :YO嗔 I]/)#bKˠVˬU㶪bfj;+SJ 5CSߋɦ=ʛF'ٖ1h-$`,HsDmw)_%@XG"9lte:ƥu.WLrM@O;n03F|Y-7RyM)1X ot#AwM͠.WE(MWl`vgi"W}35,­/ H;`|Þ"#˯.NC23fH@ 2Ljřy <Ӽ'ҫC%󘗬!GcF|lԢOPdq`AEαOA#|| %% CP~|]gE5.+\7K`Jw:d@zsaʹRG`IB55if8{ Ǯ[x04Ua'>\Ѐy]$:8HʩpU7sϒތ&m_ _~`ZZ?F(!:Gs 7tpTİBX~s[HDUi-ȞMbc*#tzO ~q!CAQ2PtkL &kt[ç1)VS`Wڒt:cM򿑁]TWmw3ԡx-e "fG01 KWOBWb * 6v1=׹=M<:H͛q08@eS3T*jSτJ86qم0[[JH=$otQGHzFh@ٰjWla6za-aI2kaѾ{I!;Sv˃}pճ{oBF2.Nb{C!t玛i03ُN O;p נJsݹF2`-pUf7?؊7ƹ8`)$ bLd:ZA&y9_ KQ~DSp~.fKa2~rCDzDf\H.U<*.jmG86 gQȜ5WOYd}W7lI r;X WĆt\S(e1Ęqh8v}m0QVET^q_}{D:*79rrD=5,B1qfMa!Gbx`FlT0Ev-~}GL7eLgM>F.Jjo^/T!mVE}~t"!FLJ׈h Ȥ͝-'lwF~; K͝ k_}ʇÑj/16b,BCOV[v/A35E f=tp% Pӳ-"h)fVg*4c+K:7i)ceXhjgb.ȶ)Wbvq69(dFx1rL;~=qS *X&0o,!ޠ_ϒՌhCRpC 4: I~w Ya&]p G5szpȖҧt,:\~|t8M+\]p;*= uP \A-ks{h ݈YH("ZOWP6"Рϓ|(~ c,l+^"q܀6WER$IE0=PAhlRqzpn$6UٝgI?ѯ4}~o2Ep-܏4!Q.:ͻ^5i@PɃBж͆!magp]N{KihYv@Y`.egF9$)LXL/4q;ׅ#Џixcr{3]xN|ɍ)??;.M_k؆oty䫹3dflqx~Pw6S,emҰWg<𲒖 xA:gZvd `8Xu]{Sl(@Xpl]'ZM EVb黮J?)9e6^r1 dyc IUHubiK/.+xWўE.,!7#GV ::~BCu{KB&VT|AdqWW [HPC]SMfph} :7_U$!L -aS `PKy3ci NC%xE}'FVUՃhL3|PtGď`(RWoT4_ZF#K) LZ:C_8iW]a2mB-D*ungBf'yf 8#̃rX_~-BE+UZ.6fWkzҨy,:-}efeTZ 웥jf)*>ʄqO'W@40זhQ2<醍hG^PckE6(L<}`cNBS_$I =w}(rۨwNTݓ$ը7)X`^>q0@-kHAyfz]{ k rhtQI2:ŧۓc`h`8-x 5 i%3"T1J]o!c%cINkݓҵa {[G0ZR'dgD]gȔ<݉7=HFư]7&{UJgc_;8Кdry-Tk{&(5֕[=i٭"cMzX^Ka8 vN}MΡF@m{;W]l'dP *p>ݲ)홗AԒ9Ꙧ0EnTE4;`wWSIY t277e̔0A;]XQ:tx]rg rZwưcx2a:.NGА B^h5/ywіY^D$F?H WXUs(mz_M>X2԰Q͔b_.jQy+=$HC2_0F&]; ug3@ZL3jl##{[$FǼ\<^l|*J,=a!tʚZ./3kcܝ!%G5},ӈ;˧ECeJjT |DNS)S~S q[=mO ʾ@4NxXZ5M:JT]I(fu==B:5Y$]wbєuT$Ĝ@~2 +ɀGM&)(Z'vcxqfadD9LgYJ7xt$9-Aho+&ت xӞgV~hJѰ;bF{u`-c4N~[Seo^R ǻ{3Ƈxo5b D]=]&)'֏$>Ty82*fWD6*/!NiArF }[5> ̀fMޒcQR$'R  )xPqHO%e%1ԧ<3]yG싮mv$|Iј娼U0@ ,$g{;bmn s*>\jQ ĖZ4G1k.G2yȣ"ݮFϒش>x+Eҟe4 gP ibB;JL1BǪ}#JAl2G7\T)2lFEJ8&&2 Vp\i=hepiIwƙߕ9a^VzvGQtgX8؆1|GmQ9?[e~H3?ƺRpd{1Eg֟Y p'0ZHk6]BkHAi'^7{qqcf  q1CD͔J|`N^M|qGO57Х귰8yL;V%e?2 J 5ui>|r?| ~"S52of\āLrjMt~A5Xr|9 ҵYrמ'TIR\c{l1"2xSJim@śoNa'>1fOFH잸~?RNuU;<@-` }4md043zXv"Tixܨ8+Ʋ+ ڇbi.|kx,85;_2kLl4#<"Gg6~Zb+qlj}mIg@ljy7T}壘 8tբ`iMA3eҊPg7 ȥP,ܨ48jO UZ#1"`U*9rۚYT gy΢ xT{[bsh=aç@DW[{1-O' 8 `,q -wo65IpfPLM0pU7ːħHu;ю Yz'xTt:QtU)X14e˽)ihhT߇eB:RV /CC&B\2l?c#.UQu$C)ǩ*Rk EoIoX(P_5~Þz,OEjW9!Pk~v:OSF^,[c!u-ƃO9.ߥ~1y:Ӯz =@؂!ڭ?^ܲ e}uS#m[;v`]X\}cXH ?=!XK߷߂)`21*+P;k%iZLԙ>Ӏ;3vn3l6Q xⶰqvʰב^ ¤'t66eqx >䶹 ߶$7<'U |nlsMd+#{o.AHU!' >A[/E?xdt`p1;)4nronC|v"q10ªі̒/rp3A6G6сpQ]"UD +:5t> ƎOA\MG;n#J^3B |RpP!p =![x[i]"8)))0OH2QM&ꆩ#|S%ۖUq珃c$l3Ah9Njꓚ$^CѠuXJ0h:ўGm%8J`X? #YU[G6o"؛b =$Lc" <*kf4Y3T0}e<s41(_P1dTYkH$̠n[i&odѴ-ǩz>s%]|)OKVŸcT4O3GeKxo47 i| |*Gq󆀎⣇G¤|&hQOfVosuWz>J胟yi Y{?09O]1|[G9ܕ@f)/8E̫d*ǿ v뷠؆$1Gz8zW\l͈}TSwh'z{i}c[p+XZ,Jn-Gby %P.#puB vդ4n9@?6]{_ԧ@>,̹t-~eDX"lH}ʠL1xjw8v;6?M_b4!GZqF[R/F{S=mqt#`<Hi H.P0ط.SS׸09c` [Kѹㅛm0Rl|1 )䏺<@ d:ΆQ>EKn5[0 !ˎ:d<2;93_->sAqXj,,Ko 1z=M_h0l4$ڼ%fB{%\5s8fkD{ij]Pҗ͏hȉ3_B7@G&ӡlQ> !Aq*g#̐[%qzRY?`ȅq*ݕU\ d>ye +t^ 1B>PDr%6W"͎Mz9I6xF= Oj8% :#*.ze ȍm:C"% hs901$$B[( <\S>Ps[D! DgV%S6q&b";YFyLQZJyNĿS41 B@00?pKUuCc:N%zRKLrq{6H;KPKöE,=ڥ }C؟=ނ 1tݹ^`u}0<ݿ^`B-+bkG/az6z:JΌ E`|7D-U՗[7rϨ<͒wC=}9dH1&IP[=Z67 aQO mqi(kӞ{6 XLI1<6@;7J&K,Zp-'f0f&CYѴ,¥,EwaPgH=d&?.*2XBf᫄2zmzJ6||O~t-f\#{N$1K2y`9H(/_`P8XȢBа@"^OL!"x?1{c-'=%7B4ϞDjY-=NO&ABg`) 񵡄Ey;]>-5>F vY>eІD 'Z4n]Rr. w(D0X!dQ^% * `㟂Y2t~{ZƳyA%%BoDt ̂U'3tTDGG1ث>`DY!4@\5 24ڹ~pBg1X‹RSIuii#9U,# X/(¡7$~bNXk xEVYw=w2}mBX]{ռ@3K lԞꢩ9+ڴNa|%?(\%+.bY<<kv'~˭68fA;n&őۯnr~s]m$ HFFrEXqGQ]SG6S(fv|'(AV)ÔK6x@UF Y ' 25O>b=I\4R~gϡ)2omwNޛL@oKff\qQϻq#Q/w9l$PTv R⢾oSv\(fl{j7-B%CfqP@# U %8, 0F碈OD@|`}5uPK%[GV |Xt<:}xha$5!^?58.⍕> aI2{7!5X7rwamIr`~jɷYs޺dž'y1߉ !50Ӵ|' 42NM.^1J²mjQ|hD(.ׄ <Tl-$[F7{9it^=D' O6?HFš&ٟلXkb V il(x`l)HcҀ0₁ [_JK7ݽDaIQ/{f9VYgrE NS rm4鱗%y߫7)H`1HF_*>-*]`?t<-FrD]Xw' g~C9ƴ P>N gR~Wj K9)`]'}WO0cvNӺ+1'za~l1%OQ)_s.OՄ"0t̼'oXC4!Ȧ]Cxw(6*fS0|v/8Oz Q !h^qqFǚgZN=F}5a#1]YݓLezOЊ@wxWj|ir,I 6)G *Ӑ//5ȹFot-V]Èt HJi(n&dStݷ`XblxWjD'Cp'%Z߫[6 fyagky[䣛eGm\aX;]~4v!dGL!0I& gl61 B׸XAyW~V8hirgVA>L 5*0`^Mkc<ƒ9}d3!L#ԯ2Q̣@=**[Ѷ6U Cny_h%H: skBIy]RU4+ rΡWeUP^΅s <;Z0ޒ^җiM>K;b*.l[w: [%^T"$'h4JG+ "t>( .tJa ǿHP)[<_qn<*FGJض5`4Ԭ?`QiІg\48 1PF26/7Dk= VTc $(] "wəkY 5vJ* "evGYJkJ/c^h[QpqY\[0DDLߤd׆QY@ ـbM4gfDLThmA@zmX8F2@LjACkՠQd4~bnvC+EߵhKn܆?Hz3ـkMɓ|moɎK}׊yEh@DXU\9!y;l1W/R(0(r!"/r4p<kɍ ވ_ŔTkp +r@IzfZ%oT2IZLwR :IM1v.d :kLUdhkMsXzusG}9/@5XѾ1z϶ Lg0ݺ5\Lޠ|5PdiDon~Hg;(E.ZK"&bTȳ10#TxqP=2Ա@$;rRB6.T/|UnUg6CD0'RgU.OѓynjCM(`۴%:p}3}h/Q`V6rOt#}iyl dU¤ ?] \f>r*7(g>RbծcW9'620Y7Tş> n,z2HUq5|ؑB{-7O:bŒx! ܨ4GR/Ax]~$X/ 8 \L,0 31-om9[_YE\wԝ"ŝmQ^HƶZ}oʥ}hۙy&d I$qhbؿr:MfLU6Nc)$ᐖE;OLLMj }l[CE(ҁtu '47# ?)kԴy'8SsEz&=Sϖ_C5>[$|:M}*6-h8p'2Ȁ_a3'=X'nyMèpIgg[ZSDYG4u>nw##./9c%msO4'촑uB!L~bLRJժK Xs9J;:mwyX2z`p'[鷄I[n+J'?2Tl8lU.Ŵ}NBǪ"Lvs͏N#'Nי7:e[K9ڮ7vxb^uSD4Be0H_~VJNtj.uȏ~H<<`}e_U2nW.s@áDa$|҉L#ATH x˗5$O,Y:jOdsXޫpalK|5:ojX,p3D`D_p{F Qw^eD%TSF-V;+v6s?@ݙ?;%FLZjyz Ej촞SX~Lj٦SRqm<y¾_`- Ot@xPc-T6}W6VR뺇 ]|9TV67%9%݃8A@eis=D)kf,vl{d[-iO'Q0Kc{F3cSLB>it];ᙦMGRG_2,mR L.yelDNa ufѦ LEIVfLB휋 ӄ_e I]_hpO#N.^)_.<.xH̵!F̥`!E"({xܨ1g2o9!3r*+vCu:uxYLO ɍ TASo0*vM5s /*~?2O\>v>"zxjѪ27Vh{IɀoBs nԢ-;-[}3(mv[ ndgz%l:tyuc3(߀!]PeGev@3Dq4"+1M8.r@7҉D-8.0 Id)` kd`㹢x/Ř38"kkz2e5O*ߏyCLDh7- ⎐^"o9\䗒*~fCU~#A`fs}d*5";3ɸl/jcrs (v܁r"SܱՎc: )Z״sG4D0T寈_Yl5 cbQ:s4dݪͷ9sU+ j31#Ød?_ǔ1tJVMĞ vOJ9ﱜ00Űvy;|lMAp5! o0 YZ