libcorosync4-2.3.6-5.1>t  DH`pY>J/=„2fC"x@홬[=p^aMWݿ*~@ >5%TE7]Cf#&vѺ&p͝z#_+B!W)%G *`!Eyz(B-3b Iz졘~D|ME#[fPsk;6CQ7=!&8,GJ/=„T{'Fz#Jp r {ovD1uo`A^\D2W*;EJ:ZPH=Ax0 > 458Xe!!HVdnZ{;xs8DNN|5O)yոZ]4#m^DCbL>%p3*LdӃ%&r'+r_68vFf_I(!~BrSǬ |{s/#L+o^mD>Bo?od  ?lp| L p    VP    ( 8 69 6:6>d@dBdFe Ge HehIeXeYfZf([f,\f0]fx^gbgchydhehfhlhuhvi@ wmxnynPPzoClibcorosync42.3.65.1The Corosync Cluster Engine LibrariesThis package contains corosync libraries.Y>0cloud132b#openSUSE Leap 42.3openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Clustering/HAhttp://www.corosync.orglinuxx86_648XX'XX(Gp8  KA큤Y>#Y>&Y>#Y>&Y>"Y>&Y>"Y>&Y>"Y>'Y>#Y>'Y>#Y>'Y>#Y>'Y>.WHi~7ce86d9de6757db5f4adee4d7649721558d282d11841eb6844afb4db4a5fe35e3062a84adcf4caf34619fd29cbee6caa4e7408e315cd105894db4a690f8530cfdf08ba2783f6f5704a59d5fe04783b777d86119c413a8119a2448e7f6424b04cf392e468acd084df4e9cc49e97808ed10854a0e7897741ff2168e7489949c990a85eb4ce24033adb6088dd1d6ffc5e5dlibcfg.so.6.0.0libcmap.so.4.1.0libcorosync_common.so.4.0.0libcpg.so.4.1.0libquorum.so.5.0.0libsam.so.4.4.0libtotem_pg.so.5.0.0libvotequorum.so.7.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.3.6-5.1.src.rpmlibcfg.so.6()(64bit)libcfg.so.6(COROSYNC_CFG_0.82)(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync4libcorosync4(x86-64)libcorosync_common.so.4()(64bit)libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)libsam.so.4()(64bit)libsam.so.4(COROSYNC_SAM_1.0)(64bit)libtotem_pg.so.5()(64bit)libvotequorum.so.7()(64bit)libvotequorum.so.7(COROSYNC_VOTEQUORUM_1.0)(64bit)@@@@@@@@@@@@@@@@@@@   /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync_common.so.4()(64bit)libnspr4.so()(64bit)libnss3.so()(64bit)libnss3.so(NSS_3.2)(64bit)libnss3.so(NSS_3.3)(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)librt.so.1(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-1libopenais31.24.11.2Y7YY@XsXƉXRW_@W~UU4@U@SESQ@SSM@SG@S>S L@S@Ra@RΏ@R@RR2@R)Q@Qp@Q@QJ@O@O.o@Nx@NtMQ0@LZLN@LH2L7@LGK@KՀ@KK@KKO@KKqKoK`*KXAKTM@KKK9@K'z@bliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comlzhong@suse.comyzou@suse.comlzhong@suse.comlmb@suse.comlzhong@suse.comlmb@suse.comlzhong@suse.comlzhong@suse.comxli@suse.comxli@suse.comxli@suse.comlmb@suse.comxli@suse.comxli@suse.comxli@suse.comxli@suse.comtserong@suse.commmeister@suse.comtserong@suse.comjjzhang@suse.comtserong@suse.comjengelh@medozas.detserong@novell.comtserong@novell.comtserong@novell.comtserong@novell.comdmuhamedagic@novell.comtserong@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comjjzhang@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comlmb@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.com- some Fixes from upstream(bsc#1043045) Added: 0004-main-Display-reason-why-cluster-cannot-be-formed.patch 0005-votequorum-Report-errors-from-votequorum_exec_send_r.patch 0006-coroapi-Use-size_t-for-private_data_size.patch- totemrrp: Fix situation when all rings are faulty(bsc#1039215) Added: 0003-totemrrp-Fix-situation-when-all-rings-are-faulty.patch- calling mlockall before corosync_tty_detach is noop when corosync is executed as a daemon(bsc#1038147) Added: 0002-Main-call-mlock-after-fork.patch- [upgrade] Changing the pre-upgrade role for node failed(bsc#1030437) Added: 0001-totemconfig.c-Fixed-Evicted-from-CPG-membership.patch removed: 0001-totemip.c-Fixed-Evicted-from-CPG-membership.patch- L3-Question: corosync logging priority takes no effect(bsc#1023959) Added: 0001-Logsys-Change-logsys-syslog_priority-priority.patch Fix-build-error.patch 0001-logconfig.c-make-logging.syslog_priority-and-logging.patchupgrade corosync-v2.3.5 to corosync-v2.3.6, and backport patches from v2.4.2(FATE#322113, bsc#1020550) Added: - Config-Flag-config-uidgid-entries.patch - cfg-Prevents-use-of-uninitialized-buffer.patch - cts-Make-it-run-with-pacemaker-1.13.patch - get_cluster_mcast_addr-error-is-not-fatal.patch - totemsrp-Addition-of-the-log.patch v2.3.6 - logconfig: Fix logging reload disabling logfiles - wd: Warn if values are out of range - parser: WD Read type correctly from corosync.conf - Add some more RO keys - Reapply config defaults corosync.conf reload - schedwrk: Cleanup and make it work on PPC BE - cmapctl: Handle corosync errors in print_key func - Adds doxygen stubs to include directory - Add clang-format configuration file - wd: make watchdog device configurable - logging: Use our own version of basename - logsys: fix TOTEM logging when corosync built out of tree - parser: Make config file parser more hierarchy - totemconfig: Explicitly pass IP version - cpg: Handle ipc error in cpg_zcb_alloc/free - cpg: Memory not unmapped in cpg_zcb_free - totempg: Fix memory leak - Fix spelling errors - Add section in manual title for cpg_zcb_free 3 - Add section in manual title for cpg_zcb_alloc 3 - Update corosync.spec source link - Update gitignore files - Remove all links to old ML - totemsrp: Fix clang warning (tautological compare) - configure.ac: Make location of .pc overrideable - Remove a few unused variables and functions - configure.ac: We don't need no C++ compiler - configure.ac: Remove deprecated AC_PROG_LIBTOOL - configure.ac: make foreign apply to all Makefiles - Remove unused, obsolete check - Fix detection of qb_log_thread_priority_set - cpghum: Fix type of recv_crc - Check for fdatasync - Fix detection of warning flags for clang - quorum: Display node id as unsigned int. - cts: InitClusterManager is now BootCluster - totemudp: Move udp bind() so that multicast works with IPv6 - cfgtool: Display nodeid as unsigned int - votequorum: Don't send multiple callbacks when nodes join - man: Add synopsis for cpg_zcb_alloc and free - man html index: Update index - votequorum: Make sure cs_error_t is defined - Doxygen fix for cmap_iter_next() - configure: Correct help entry for logdir - totmesrp: Fix typo in log message - configure: typo in include - man page: Correct option letter for DBus - wd: fix setting of watchdog timeouts - CFG: Prevent CFG orignating messages during SYNC removed: - corosync-cts-api-error.patch- Default token timeout was 5000 ms in SLE 11 SP4, but is 1000 ms in SLE 12(bsc#1001164) Added: bsc#1001164-corosync.conf-example.patch- corosync process still exists when stop pacemaker service(bnc#988683) - remove corosync-devel and require lines from baselibs.conf- remove git files from tarball(bnc#941910) - modify corosync.spec to delete logrotate.dupdate from v2.3.3 to v2.3.5 (bnc#939328) v2.3.5 - Log: Add logrotate configuration file - totemsrp: Improve logging of left/down nodes - totemconfig: Check for duplicate nodeids - Really add cpghum - cpg: Add support for messages larger than 1Mb - Handle adding and removing UDPU members atomically - added patches: * corosync-2.3.4-fix-bashisms.patch - removed patches: * bnc#881142-fix-shm-leak.patch(as merged into v2.3.5) v2.3.4 - add patches: * corosync-cts-api-error.patch * bnc#867767-add-version.patch - quorumtool: Sort output by nodeid - YKD: Fix loading of YKD quorum module - corosync-quorumtool: add sort options - cleanup after test-driver - be consistent in using CPPFLAGS vs CFLAGS - totemsrp: Fix typo with cont gather - cpg: Refactor mh_req_exec_cpg_procleave - cpg: Make sure nodid is always logged as hex num - cpg: Make sure left nodes are really removed - mon: Make mon compilable with libstatgrab ver 0.9 - mon: Fix comparsion typo - mon: Pass correct pointer to inst - mon: Make monitoring work - config: Handle totem_set_volatile_defaults errors - config: Allow dynamic change of token_coefficient - Log: Make reload of logging work - Really clear totemconfig nodes on reload - Add token_coefficient option - init: Make init script configurable - totemiba: Fix incorrect failed log message - logsys: Log error if blackbox cannot be created - logsys: Log warning if flightrecorder init fails - Introduce get_run_dir function - Move ringid store and load from totem library - coroparse: More strict numbers parsing - Doc: Enhance INSTALL file a bit - Make config.reload_in_progress key read only - Fix compiler warning introduced by previous patch - totemconfig: Free ifaddrs list - totemconfig: Make sure join timeout is less than consensus - totemconfig: Key change process dependencies - totemconfig: Log errors on key change and reload - totemconfig: totem_config_get_ip_version - totemconfig: refactor nodelist_to_interface func - corosync-keygen: Replace printf/exit call with err - votequorum: Add cmap key to reset wait_for_all - votequorum: Return current ring id in callback - votequorum: Add ring id to poll call - votequorum: Do not process events during reload - votequorum: Block sync until qdevice poll - votequorum: Make qdev timeout in sync configurable - votequorum: Properly initialize atb and atb_string - ipc: Process votequorum messages during sync - testvotequorum2: Opt for polling with old ringid - TODO: Remove TODO file - Makefile: Do not install TODO file - totem: Inform RRP about membership changes - totemnet: Add totemnet_member_set_active - totemrrp: Implement *_membership_changed - totemudpu: Implement member_set_active - totemudpu: Send msgs to all members occasionally - Cancel token holding while in retransmition - upstart: Make job conf file configurable - systemd: Config example for corosync wd service - Install doc: Correct a typo - init: change return value when starting corosync - Free object allocated at quorum_register_callback - corosync-cmapctl: Allow -p option to delete keys - Implement config file testing mode - Slightly rework corosync-keygen. - totemiba: Add multicast recovery - Indent: Remove space in negation of expression - Indent: Remove newline before else branch start - fix memory leak produced by 'corosync -v' - Handle SIGSEGV and SIGABRT signals- mv the place of corosync.conf.example*(fate#318190)- comment out line: to_logfile:no (bnc#882449) work on patch bnc#882449-corosync-conf-example.patch- Fixed shared memory leak. + bnc#881142-fix-shm-leak.patch- Update corosync.conf.example and corosync.conf.example.udpu(bnc#882449) - remove corosync-conf-example.patch + add bnc#882449-corosync-conf-example.patch- Add versioning to dependencies- Fix `systemctl stop pacemaker` leaves corosync running(bnc#872651) + bnc#872651-stop-cluster.patch- Ensure that libopenais3 is removed on update of corosync (bnc#872122)- Fix corosync -v show UNKNOW (bnc#867767)- Add symlink rccorosync to /usr/sbin/service (bnc#866057)- Update to corosync 2.3.3 - Properly check result of symlink - Fix cppchecks warning - Close devnull file handler - votequorum: Add missing man pages - totem: Drop invalid join msg in operational state - systemd unit: Make sure network is really up - votequorum: Improve/add documentation for quorum device API - votequorum: Add persistent expected_votes tracking. - Upstream version cs: 45dd9861ff78362068d214cf520006a1b26376cd- Add patch to fix cts api wrong issue + corosync-cts-api-error.patch - Add patch to change default settings of conf.example + corosync-conf-example.patch- Update to corosync 2.3.2 - cfgtool: return error on reload failure - man pages: Note that votequorum's allow_downscale is unsupported - logsys: Make logging of totem work again - totemsrp: Show English message when memb_state_gather_enter is called - totemiba: Check if configured MTU is allowed by HW - totemiba: Fix parameters position for poll_add - totemiba: Del channel fd from poll before destroy - totemiba: Properly allocate RDMA buffers - Upstream version cs: 7014f10123a634cf026491edc9a09d6044106116- Obsolete openais so that updates work automatically and uninstall the openais package.- Upstream version cs: c6688c6e11a35d13293f9b610faca5c7beb7e5cb - Reload: document config.reload_in_progress in man page - Reload: Add atomic reload to log config - Reload: Add atomic reload to totemconfig - Reload: Add reload code to cfg - Reload: Make coroparse use a designated icmap hash table - icmap: Add func to test equality of two key values - [PATCH] Replace freopen with open/dup2 when daemonizing - Add log message to exit signal handler - icmap: Add map copy function - icmap: Add function to return item data pointer - icmap: Fix value len checking for strings - icmap: Add function to return global icmap - icmap: Allow multiple icmap instances - Fix scheduler pause-detection timeout- Update corosync-2.3.1.tar.gz for cts file missing- Fix corosync start failed issue + corosync-init-lockfile-path-error.patch- Update to corosync 2.3.1 stable release - Remove patches for all merged in the upstream or obsoleted - corosync-confexample-timestamp.patch - corosync-cpg-procdown.patch - corosync-revert-cs2429.patch - corosync.conf.example.patch - corosync_reduce_RR_priority.patch - fix-nodeid-conflicting.patch- Update to corosync 1.4.5 stable release (bnc#799031) - coroipc: Handle pfd.revents as bit-field - Check socket_recv error code in ipc_dispatch_get - On places with POLLERR check also POLLNVAL - coroipc: Don't spin when waiting on semaphore - log: Handle race in printf_to_logs and format_set - objdb: Don't read uninitialized memory in inc/dec - Add waiting_trans_ack also to fragmentation layer - Handle segfault in backlog_get - Fix problem with sync operations under very rare circumstances - manpages: Add confdb_key_get man page - manpages: Add links for referenced confdb calls - manpages: Fix typo in evs* manpages - If failed_to_recv is set, consensus can be empty - Ignore sync barrier msgs if sync doesn't started - Make service_build contain correct number of msgs - Handle sync and service unload correctly - Don't call sync_* funcs for unloaded services - Return back "Totem is unable to form..." message - Move "Totem is unable to form..." message to main - Use unix socket for local multicast loop - cpg: Enhance downlist selection algorithm - cpg: Process join list after downlists - cpg: Never choose downlist with localnode - Fix cpg_membership_get() - Don't access invalid mem in totemconfig - Move some totem and cpg messages to trace level - flatiron: Free outq items list on conn exit - Fix nodeid conflicting issue (bnc#806634) + Added fix-nodeid-conflicting.patch - change the default priority to RR(1) same as pacemaker(bnc#804707) + Added corosync_reduce_RR_priority.patch- Added url as source. Please see http://en.opensuse.org/SourceUrls- Update to corosync 1.4.3 stable release. - Add calls to missing object_find_destroy() to fix mem leaks - Free mem allocated by getaddrinfo - corosync.conf.example: change bindnetaddr, mcastaddr, add comments - Store error str if can't open logfile - Wait for corosync-notifyd exit in init script - iba: Use configured node id - Unlink shm buffers if init fails - Fix memory leaks when nss fails - Madvise NOSYNC flag only if available - Include net/if_var.h header only when needed - Include stdint.h because funcs uses int16_t - Use install instead of cp - Don't unlock mutex in different threads - Revert "Use install instead of cp" - Add support for per OS CP flags - Remove cloned lines in main of main.c - Fixed bug when corosync receive JoinMSG in OPERATIONAL state - Correct nodeid of token when we retransmit it - Correct nodeid in memb_state_commit_token_send function- Send CPG_REASON_PROCDOWN when really needed (bnc#740343)- Changes since corosync 1.4.1 stable release: * Resolve a deadlock between the timer and serialize locks. * totemconfig: change minimum RRP threshold * Ignore memb_join messages during flush operations * rrp: Higher threshold in passive mode for mcast (bnc#712037) * rrp: Handle endless loop if all ifaces are faulty (bnc#712037) * A CPG client can sometimes lockup if the local node is in the downlist * Handle errors from totem_mcast * coroipcc: use malloc for path in service_connect * Version cs: 23112099e1c2b620e6976ca099d2b9afc80721aa - corosync 1.4.1 stable release: * main: let poll really stop before totempg_finalize * totemsrp: fix buffer overflows for large clusters (> 100 nodes) * rrp: Handle rollower in passive rrp properly * rrp: handle rollover in active rrp properly * totemconfig: Change default FAIL_TO_RECV_CONST * Fix problem where corosync will segfault if there are gaps in recovery queue * cpgtool/cfgtool: print list of IP with space between items * RRP: redundant ring automatic recovery (fate#310284) * fix typos in cpg_mcast_joined.3 and cpg_zcb_mcast_joined.3 * Remove spinlocks * confdb: Resolve dispatch deadlock * RRP: Fix ring initialization issue for UDPU mode * crypto: rng_make_prng prevent buf overflow * cpg: do_proc_join change list_slice to list_add * totemudp: memset of proper size * coroipcs: init buf in coroipcs_handler_dispatch * iazc: Reduce number of mem alloc and memcpy * coroipcc: Fix unhandled BSD EOF in coroipcc_dispatch_get() * cpg: fix sync master selection when one node paused * totemsrp: Enhance mcast failure detection * coroipcs: Deny connect to service without initfn * Add ipc_refcnt to message_handler_req_{exec, lib}_cfg_ringreenable() - corosync 1.3.1 release: * corosync crashing when a network becomes disrupted and then restored (bnc#685241) * Align IPC on 8 byte boundaries for performance and avoid bus errors. * Provide better checking of the message type. * totemsrp: free messages originated in recovery rather then rely on messages_free * Resolve abort during simulatenous stopping of at least 4 nodes. * Don't assert when ring id file is less then 8 bytes (possibly after local fs problems). * Handle delayed multicast packets that occur with switches. * CPG: make sure coroipcc_service_disconnect() is always called. * Fix abort when token is lost in RECOVERY state (bnc#677779)- Remove redundant tags/sections from specfile - Add baselibs configuration- Update to corosync 1.3.0 - Set the max buffer size for sockets to reduce message dropping - diags: add a mechanism to trigger the writing the flight data - Add the UDPU transport (UDP transport for corosync) - Remove delay in library on corosync shutdown - Check for a properly configured multicast address. - cpg: fix sync'ing the downlist. - POLL: gracefully handle running out of file descriptors. - Return CS_ERR_NO_RESOURCES when the server is low on available file descriptors. - Remove checking of subparameters in service.d files. - Only allow corosync to run one copy via a lock file. - When used with the openais ckpt service, don't disconnect an ipc connection during configuration change that takes longer then 2 seconds. - Remove the token cancel retransmit timeout on receipt of a multicast message.- Update to corosync 1.2.7 - Remove consensus check for two node cluster cases which can have smaller consensus values. Document in man page the behavior of consensus.- Fix problem where flow control could lock up ipc under very heavy load in very rare circumstances (upstream cs 3003) - SYNC: always call sync_aborted() in sync_confchg_fn() (upstream cs 3000) - SYNCV2: reset the my_memb_determine_ring_id in sync_v2_memb_list_abort() (upstream cs 2999) - Fix logging_daemon config parser code (rhbz#615203) (upstream cs 2998) - Remove reset of token timeout on retransmitted token reception. Fixes membership problems with certain timing parametrs (upstream cs 2989) - Speed up IPC connection process (upstream cs 2987) - Fix fail list fault that occurs in very rare circumstances (upstream cs 2985)- Update to corosync 1.2.6 - 80% packet loss networks were resulting in problems with totem. - Fixed ~40 scanning errors found with coverity. - cpg_membership_get now functional. - errors logged prior to the start of the daemon were not flushed. - Fixes defects in logsys which are crashing pacemaker installations. - Adds man pages for all binaries - Fixes several defects found in high packet loss field environments. - Send proper notification code of CPG_REASON_LEAVE in cpg service. - Fix segfault when pacemaker forks new processes - Unlock global serializer lock during shutdown to prevent spinning on single cpu systems or high cpu use on mulitple cpu systems - Stop totem statistics updater timer during shutdown to prevent a segfault during shutdown. - Fix problem where glibc's fork() implementation may cause segfaults in Pacemaker's use of the fork() system call. - Fix problem where a full /dev/shm would result in client segfault - instead an error is returned in this situation. - Fix problem where flight recorder leaks files in shared memory filesystem. Also clean up the error handling of the shared memory allocation code of the flight recorder. - Fix problem where a failure in glibc's pathconf API would result in segfault. - Add corosync and corosync-blackbox man pages.- prevent corosync-cfgtool from hanging (bnc#616183)- Set sensible defaults for Pacemaker in corosync.conf.example (bnc#610663) - Clarify bindnetaddr option in corosync.conf.5 manpage (upstream cs 2856)- Handle POLLNVAL in coroipcc - Save the ring id and restore it properly when the recovery operation fails - increase maximum entries in the retransmit queue when recovery takes place. - fix one-off error in memove - discard and report unknown messages- fix valgrind reported problems (upstream cs 2787) - Memset for res_setup variable in coroipcs:req_setup_send - Two memset in logsys for buffers - Problem in corosync_totem_stats_updater where avg_token_holdtime has size of avg_backlog_calc - corosync_totem_stats_init where avg_backlog_calc is 32 bits (not 64) - objdb problem if new_valie_len != object->value_len. In such case newly allocated memory is not initialized and in some situations, value_len is not updated. - select a new sync member if the node with the lowest nodeid has left (upstream cs 2785) - fix a crash in YKD- clear the ring id on sync abort (bnc#590666) - fix unloading of evs - change sign of all exit codes (normal error exit is now 1) - objdb: fix key change notifications (don't notify if the key wasn't changed; notify on key inc/dec) - fix possible lockup when a dispatch handler function is NULL - upstream version cs 2756- fix lockup that occurs sometimes before exiting - fix problem where retransmissions don't occur resulting in failure to receive condition - add a reload callback to libconfdb - support for lib_cpg_finalize - cpg join with undelivered leave message (fixes problems with nodes joining cpg twice in quick succession) - fix error handling to avoid segfaults/leaks on error in coroipcc_service_connect - upstream release 1.2.1- retain nodeid compatibility with openais (revert patch from cs 2429)- minor enhancement to corosync.conf man page (bnc#580180)- upstream version cs 2667 - allow empty (default) consensus timeout - fix freeze of IPC library connection on sem_wait - fix malloc deadlock in signal handler (rhbz#547511) - fix coroipcs message corruption that occurs when a message fills the remainder of the dispatch buffer with a full message - totemsrp: fix transitional configuration changes with long token timeouts - remove a double list_del() when a tracking CFG client shuts down without calling cfg_track_stop (it caused corosync to crash) - use nodeid instead of localhost ip for the case when binding to a loalhost interface - fix corosync shutdown process - add augeas lense for corosync.conf - patch to set unset value in token hold cancel structure as to not crash wireshark - convert unsafe function to thread-safe reentrant equivalents- SP1 beta5 (no code changes)- turn timestamp off in corosync.conf.example (there was a problem reported in connection with not thread-safe glibc functions used in concert with this option, which hasn't yet been resolved)- add cs2646 patch from upstream, fixes cs2642 - add patch to accept on/off for the various log directives (bnc#573451)- %pre script moved to openais- remove init script - add %pre script to copy openais.conf and authkey to /etc/corosync - add patch 2642 (parser fix) - fix some obsoletes/requires- Update to corosync 1.2.0.- init script changes: + replace killall with checkproc, otherwise corosync can't stop + test if sbd/lrmadmin exist, because corosync has no dependency on cluster-glue- update to the corosync upstream release 1.2.0 - add suse init script - don't create rccorosync, because users should be using rcopenais to start a cluster - rename corosynclib to libcorosync4 (similar for the devel package) (http://en.opensuse.org/Shared_Library_Packaging_Policy) - Autotools generated version from the released upstream version 1.2.0 - some specfile changes (initddir -> initrddir, header)/sbin/ldconfig/sbin/ldconfiglibopenais3cloud132 1497274672 2.3.6-5.12.3.6-5.11.2libcfg.so.6libcfg.so.6.0.0libcmap.so.4libcmap.so.4.1.0libcorosync_common.so.4libcorosync_common.so.4.0.0libcpg.so.4libcpg.so.4.1.0libquorum.so.5libquorum.so.5.0.0libsam.so.4libsam.so.4.4.0libtotem_pg.so.5libtotem_pg.so.5.0.0libvotequorum.so.7libvotequorum.so.7.0.0libcorosync4LICENSE/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libcorosync4/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Leap:42.3/standard/c03a2e8dbddfbf7af7a58eba8e55faba-corosynccpiolzma5x86_64-suse-linux ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9717500d8322ed7e0117e90c9035739c45899f05, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd480bb7175f83d6f0a313c500233d0d6aca2fcd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=04b29216d83640976d6ba05e71ae0daf8ba0a168, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ce1c7e788c71f1658756d75965f890605f804349, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0dbb0ca7c5f42426eff2c9d291a8abb2689189b2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8271f4e525b90b031f1f3d8a55bd9f581165f415, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bcb329e5bc7c70ef360e3ace51fc93bcf4f8b16a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c69656e68eae0532615f31130f58227c285e0f93, strippeddirectoryASCII text !+9F   PPRRRRR RRRPPRRRRR RRRPRRPPRRRRR RRRP P RRRRR RRRP P RRRRRRRRRRRRP RR R RRRRRR R RRPPRRRRR RRRω6.wy?] cr$x#̢pPcغ!Я[xC,`aMZU&$5m$ !EKDi:鵨~CS*5=ǿ%ΦS~iL^dZ> 4L+!n$Pf#=ؔ1 CIIsC#LhcDĚPb-) Uņ3r9ӧLi;'8q&XAslpy!>[A"0mD^򢘯}aX?jxD}(6fϠc|VǑ2dA| ྔ+VZ'׋{@= gLRB+*^3p +CF| ۴Md) S\8fl[DMː8R{Yy`ޠLp4UG1扇LۓΣI=u=RP8˃;[gd'yYZE`UxIb8-e=6+wVб|geZlat2Vф "W..qѠ2/sQ&wjk@h{:m2aL⊂]֌YA Me9NM8u9-L͎-DrVGλY"xb(CC9y#y&8#%qT2;8 j^^-q>ȿ BҸ-x_ zfp_ճk狪7Nl:mdEd*bF_r3cүI)5ў.+h $!5زm+2OA6iCU[>R}} %?rˌֱ@alҶM4WbFPse(䤔sv 6rUU5ǶeZlHDvbNk͂zXػ(+%SfoB");5,dlvtEz&a&+_tF7v.`YN0 7=5ۺ//vfzqߺ`KcXSթ6@V҈" xvi=I~ !BׁlXZ9B#4u\*!v/Pߑ([xмʄ|g7wZRXnZ%CP AΡA*jP&ohoPޫ7܀|bdGhQ&-_FWSv r"A_q||m 67<*Ֆ`H~S{|1w4*ygL>4FʴGA=_#Vivd0,n4Saѧ' 7c\gE]L@Ax>{lP%ʎPH^[@ ;&:La@"zjY;1Je>FV[p,[㳠ewTG[Vth'5 :bV}۷l"(K19CpgrF#_9 #\_nyD* &{(*l}^3fh#a<16 3 q R=T̄=G[#t 8Jl ^?7oW*rb fA}H-C UYAO~MC)gnѥwI;a,#LcM(?&);1lLڭ)T:WB^ !BkfNbeh׻jWJe/&uFԋԋ?bek&Ŝ()T,Deү0 G;jk#ECz+M*g4S}G/Oxa2Ši8̚-t Ӗv~EhOc34AuX |] 풍RX(fߠCH>ѽک3{p?֯Sj ]IgY}01J=TS> h65lHQ>Շ3Lk,jH5QyD5{N3`&2 $eWG0J-YF,~7CqQ^tl>j܈4#}iy,񛦒 #/e״!1P^?Vb`:S\QUt%-g1Pȍ.VQbi23P­ໝ絧f* eQrnM&1V8ui8 y#oda._2~V[S 7PMD#'vͬ)eGȅ \45BOZ  p ȃ(wݳR`B!4~ hc qp`N}E;serݟG=HB'2LT5:ᅍfjO^WQT 9\x )KەZq҇ƿ(TZB 휌fg5<(:jPDlC+ ?{Lmފhc6 fV5Z\kvX?ȠuҾmt]s|a ;&dceNBWo>\rkط`amN berwMGi\ #Y[Ox]_mb.V}ǨfRxL'0nA`|hgcRN3"K6PRE$]ٳ 9l n\T0 "IzHxUa17P߉tFi  <ܦƂ(70"3M1]+H* J ek3R臘H=W1G7g b19K޺= !* {}@ N9Nco  :δX_ z{ T>ꫂmpԻ"&xc  яVnѷF-(}ѼDS1`\n̥NՃ}bwPv/O /QE/>(-"sˍ ҜQ nsIqu?ι¨hzD jq=}_Ag뉴2)QT<v`WZ^"T6j|yf5!n:J i~̂LR9\MIp%g{fvָ;3*cMԷ}8I3%Yp!u#>PϒvdjŒf4u~|7MK9ߞz+`s'8;hoU^i0Mqb؍6q;ʳd<թsTL5$EXྰTwdo^FQV7T3Z2; NCvya 2R\c ʓoui,zQE,2_d䟰ן? {Y Z +'!ą`K~S3hc;%:N֙QH~ e<%)C. <ܛBvˌY ݿrM֣XQ.Pc«!.m<"e|?HNxYU_aUU.G) Q8|I+n>@t||xh=_a-7$87Ш[W ޵F35H)u#bɬ{ 6'jX|q,)* 3 |vWEp` ňp#+I g9Ilq?/}j<=uV"xB[Gcٵ7= XzxJV{w_r: KNm$Z>轏lZIQ<ܤdB[c Cj*uBKAԥu M*CR8V$26 e[D#^*G-ch1OG*3U@vmX:ÍE]!1ۿo?X:=vJth朘V:߰  |f ;.Qc'KRS 2m@Ss8V> W^;qpcGOf$(Zr^u Esw8,HË}RDN Aaߪaje[iUyFGm\րe<| ڗ oۤا* OE.j*BG%GX7ey(}^)6ԾQ`,,@>lJviK#!8̩L(@S@xRNͼնtQ=j䝄> 54vqu76gTWf^2fBAtj2Piso#DɊ/$u<͘i3ZpD};r{D|8ւڷXO }-\M=Q Y6BNg%{2N!MvK(P)璕L3>.7A+ p5C&iJXvz`CxX53 (K`bU2>|٠pKo#uaS8R "T!a1FBݬhu0f[(t02μnl+C}*!yT+p @b2ݦ. 5Du 1*I&}u-9_LTbFe>sVY4Q:˼wGajNhߝ,[[v)R,?%ձ Q'Mg|eŃn[()y{ .pE#ު(^ ׻NjxlݦUH-ge84WUz, ׹`w$:ZzA#W +Nѝ޸ywg⩠g΢٭(bQ3~;Q[1d"\6 ^uxn;)ue$5/t684Ǔtwp<f wvH[!"jhpvFIHjk lj= D];CQPDol]P7 :?c xI`Ax澍i+Y?\i||#^4Y\^i´r"}߂—ܳHf`\H,^QwZ4O}'aפC-:m.08ȎyWjujA*v&Rt$"PpZ%G\Wta_gQJ1ֽpOer*J`t8]p 2~4kB ,l(=:c]K> KLd3D([`㹠^9MtZ'~0uI dѶ!`| R+s*+n3Llɺ}̉w[dpbuWx-${De ;Qy_} e1ːALԞ7uYCfKo>  ('V05l7fYޜ&4mS]zI:GKԿTJLQؙN,wZbuwYcSf4qm v(*A3W"mr]2,juX6S^&|-e(aE`vIr3 &\9@;Nª,݈,n} +;ZcO8@eOCG-W<] m5\M pV3RIlQ6? B#Qs|46 Z7D s'qc؆Dݲ:N^o9~N_bOWpIxB4\ci us;8W583Bh/|ZOɫUR@kphqXffUrz]#RGD{9.5Jj=w&G(#@EJjf'C8BuE~(xF?+we.U37BCMtAh蝠1U#_lH:QJmK(ruFAH#zh]*J7Wq~xA4T0{xv]F3g`Ei׉}f(b:;W7t$֖v5~`V&>0 Gec/tt^\}ȕP σ@ s΋^E]o;˞h,9u5o䅄l/Sl{)j`8 wk4U4';ry-~f1R}Ʋօ"?&Y1v@1"-ʼnֲlL~YwńFOFL+<|6~k͂E xNLmr,[F~:Ԯ-t-$|_D#K8WԐνHKAJ~1 |"hz;}g(]4rY.F2pVXEGispsFZatah*')KTi^@6^/~2}Ր)R)i×xi7c$$!5w6l-^ dHYx qGNb.nn(S03K=doO .t ֢]ұw,!) 2;PQ;lvv\u|,}U0 [[(ŀdctR4Eٌ\? PR=]ZD_S9z"@=GA]Xd 0Q!V) >h_9X*~大?*^@KHZL,hҾ%5we 1/N wK[+=3N,FeB g?PCҜMa(ZfȤ t쥊e|p&|7jyucak0.9 /(zO-ҥ +RFn9ub=u_IOּA,@%ڄ֭ gI4r '[`״9&yf M)҉+ bf;]cQ˰+>w ӠGqgFF I6IVϢV4-[%\ q9C y+P@gCrr+2nG g٠[ͬzIf_~s y7Z"SgH(lA- 7û1RXF$xD;N4A"=&)̯>F<<9ɚ:fY# qmaiE:kQtp֟HDDbmO<`5\ۃuNBAm-17Hݏ-pj3Hy|P,.' Aَg ÒEk5杇qȗ ) ݣ6%߇s٪v[ z*woUdeI3knvFuߤgV3 j,6`CJt!Ƽbexz>Jɀ8p ͵TEfIsAвVyM&"!1a).˰ذGH&3,nʼibWHo=U]z,JU'8' CZxB ]@{ݑ0#@0TqBpV;s_$ؕ$^:0~kc]jCW,0lI ESJ%-cR[WBUeY`Wbglut(;d;fOh1\ 1Fj h8?y^A3&,)3@Yt8 A씟h;R윾.hH߇"LJ؎zm2K]IAWjE% 0_JNc⑌&m\&kiqK^9ym6aUsH aWߝ{O(Ǟ}b WbcZFwٓ*rl3gn`A!RW7dQD!2;1T>[{Kr} ]=42ߎꕯUl-R{8wQmP$ _+nV$oԊ6;9fAꧏ?A$#O<4^ yir- ƶ褂^7lfl"(O?$u)ye ŃiMCC' IτO拙X0MMC`W)_͗B?; x:NĨp "ԲݎKMڲRxi4pY*oErSuS1L^ :DD'SLBxazkx_$Tr0 F*U%fȔN}Ҳ✈w_q2`NІZbcg ~K + >z$f2X7lf!X-qPzic5QYVITӓ 8GJIj|դ tPx 4J&3ϮrfڦS[kRV+PA_VDsh򔬡Kp F#Ԩ S9/*Aԉ+Pǣ{T'j_h{N~YJ g:㔷Bv}f+d!kO~QioDpp?7 RGL:-@Ԅ6FLXpڧ 2Ņ|Ư|y Si!X\DmD5"QJt="PYfbݞuSp5un/: dP|մ =b;)Y]:oHTEb>=fП@lgbɮgw Fo0 :]Bo Y#)NDOfL IZ?LYdxgtdhC h{YW1@n7հ be~L!lتT_-ToeHa.%#W1vh@,]|ȥxyAmRǛ=\)6Sřܫz^J}I᰷"ebz(۴:̇Ȓfщ-oVgGn.K2!'r t8Mks*ٹW,Ƿ\7H*H^k힀wT(d ßrYx} R7+p6o19T57zD)i|.WʩiP1h(G;XSĴŦP {,$9kZO S6@{d]z DY i1KȪؐ urjn}),hU&2E"$+7{x{бŖLjQyd3j$$6T&7ғ ՚rc,X`?(3=j9UG]zt?W 4 R1loi9te˱CL >ъFAsov֛Q=4t} |ߩ7&8clx$ӗ79[d,_~Z}`="QgM.hvIb9k{.!kGD|EZ2nPEk%\>0u/j5`=ӆ͖Q:D,.PgL[xzk<( zz`9#8ӬK!bvQ"?ת|ģn~_vޢo~gGB 6]oT6eDMN- :ؽk3kPKX;$"dTH*lTK 矜%%"e1Z|{6.dϿ'ThJ XZuDw)2]C G~,= w? U$헨zQާFOB$sX4DKVѕ!L*KHVsɪbvN˒1c4qG('y" vKq2BCot 7(.<{n F> !󖃹&5? cٓD$*PfP q8Vm7}ؿfX*Zi.9"5p)fsl2f?zOyד!4@$ngnt~P2 X4'/_=7.rрG&(??vaOmRW[9ge:n̓7,zR08KOo_Iͮj!wMɎGM\s@H&'(U^&lXK>/}_?iBLfYO5e ҍi}ppI,۰2 =%B̧< ;XBΜ'#tI?c]eکhZծb*m +V`30+40hLqm%H7KA;jwqO*q+P|5Q]Q]Exp4ϻXnJGw_ NWj9s(s'۪YJ`]ϧLC$-ͽ ܎ }=W7kkD{k@6rcelqq-&P@m 'U'" s. C,j4Odu-o1x>~_=cABCie::hS4ڛxX]~[dnKB?@7v*o/fN,-T%Vԛ9140P*^Q@6Olʀ-sПwVCwaT9-UE#qF8cYX(m<9,^k-W~ob%Nu&\;VAW_^wq)0(_ϲ6:uUQP :)euEF5YWS#m񛅹 Q(xI1 }3LNV=4%up?=p5 EؒJUVuث$Euϰ,Cxڰ(rpWл>' `t`n\aJ !nI}Ӿ}RLMdW uog;7Jhuul*f n!ѓEx6s`3ruL0~o-vw%`Df07RW}&r%)_iQO;Uak"qe^ξǞ٦Uv|(* 'dIv;A[be9^$y$-bߺ!b-?$ :}pbDp&Hq3ML#Ds|FRpò5jϣ9 :j+e½~Jmr I1l( '~TdrvL\.R9m_<ν!fRЊue+FtSrC*+lQ\@Ŀ`mcD[J\{#GT2?=}A?ȌzϘ6bG0`_L0*M}3ѢaտmIW >&] - Vn ,},vxa d ]pmQ/a\]Ug[? 2FoDho c0p)A.n73=UلɱگdV[EŒwp :ݱX@"!Є=,i^ Іcft!aW֔L95!(-q'%b!?C`>VUi,-hk̴Q x6Ñ5|S6$NYj.&ʽDzY ẛ]o:Yf4S -i:r%!!+X4:􂻰( 0 I]/}&oGe9d-j靼O喪̟1A`oB$+6wV)d}"r#//:IsPeE)5~ N\50Qד&Yc Y{FJW u' =d(L=L<[o?H_{Ku) k_W'ń0_ oaÔZSx|^T)T^|l me\G!YQvF T<U-դqT'R{YQ?˪ t Zps?;ٝ[QJ|v teъ|(n*y/3"?ss0K$VZXFkR)[B"VN$'`Y *K]|*0DлN+mjaDz\G_ so &h[VpNX:ʊa&?[wo& xݫit2_N& ]Kx>l+ߚéo\t.) f?U,b!gMqtf4u]W0`KbՎ[WјĻG]!/}k# Vԛ}ٙ_"-d EQ1+곱5?J{\N3~0`-cSI嵭=5<&I IAZ(WdDPvsu2yT:Cg|&PϯfX;7j#7F^+*w٠"oDoꨂ*9#~!zvЃrFTrEAq% mTL 칡5GZBcNGWP{3d9QLMaYO΋91ٰML!Wǁ1@$? f1d{xH*2WYnRSD|pd{nIk嗙P0iood4l(Uol~ hC*(Ph ;+10IgϪZ0 ^jEc3߲6 ֳ@2Q``j}o[cDuSkeAvWtofpT4Z[DZx[?1DsGq'XG*9@0->6G; }r0D'rikfkngɸ^Ñ3gF23_@l)#!K${8*NN k ҐƅD>5>~Rf7Zj'R9{3YXrCv몮?S,iOI{sHZ``sfzSG;,ΊbRLb+l&LM OA»ffϝuآC?OihZ3kxsy5W4k#q!x !lT;LZ'ہo|{YcSl$̈j+~h!%АSZWYS{(so<# ½7MHOxsH7ߓȞ% grPLmj]c]j[3@~:٩-&*T~oՌ̞6269)p8+wV)@z TCp9pv9hmAb6-RփK*VCBe[rvB+K{_֡E:2Xe7İ5tьR Ta:FYS;}3#s'b5iRF҆OM` %BDص }0; V]TcOWIok 1 +x6(I/fojSW9F}A-lgrPEw )v<.5BQI pQW9(xSBvk[lwVA>YM>vMc^`W1SsuE9[E1tv[W/?fՌ@w X%ep@ѥ5(~TaKC(V~kXvK7|Xt%n\YoMwO!IaaȞ 8_Z k%sG3$ o%iq`>n[kiuLic0)B%l G#.nK [:34U7 LI3BYd8bSvlt'Wv(ڕCUc>~F#`n*z^$;_߼N#&8 }w]ق#rPˆ @+^ű*ɊT1J:G!̟PmG|?T{0\c}fpCs+B)vlW[4$df8@G߱W)#> xȲk=qg QdǧL:͒ '"؏.jl;0R 00GP,1_bq5bS>'2`@HaUpA׀Nm=l;rO'2#\Pω4Q#*),w#ܺwKi-=(v{ݸNBP.WG7EMj$K{Zw>x0="I<:@`/H [ԉɾ T*llNxCp_!EYm)r}QPAX2B{W%`IJD*U~/?!~ Q9<& ?|4bSe&::|F*"͂^7?'s#d{VjXO 1O S4v >M= fG$;!a-Ԍ=0 Kf?P蓃3qp0F+sz)TAr]1{w26XmUܬTm!!- <$= A4$ n!^ 0)% <4Q6TVJCTJu-"#W0 EvcM'Ќ鮶Vԧڤce0vZ۪ܥ!0oƆ61 ]aі n%^ S^ 2ps(-?FV2<,k Oz:_ư0 ^)k[E@3:I>O޽ _|/?'X\@8d`wŴ]څ 5N $cG'g7?xd?JhN8$> @3ZE] n̙E$2`X䐫VomK2I(3 Ez^S6 z+WYCV 1SZno{i2/քeq?e4t1ŁNYBjnI?$׭qxsAy0rQf\3A8tXXGV&?[Y=2Z%vBP)`Zyd,m. n}d g߂Hfdu0țӱ;LDF5 ԧ~GݑNԖW- hkm6Ľ~XK=!Pep!X)oYY-zI˖1υ@øv_LE[ZdM3AHDJaB 0o4f=VMCmilWnuy}/+G. ~Hz⌖]ϸG,%sD3ZQBģG '7)7;hw̫"ZliTAQB0MOxb u ԩa`MϞOZm N/B>75f²ͶէO^-Y4*mf~OZ.N}*1;ߦ#NlwJ/'-M"}5g-TF [ŀDȫc{O;M6\:T Wn_77˃80O6+Kv^gFZiI|F10L<3ӲM{sNK #' cO3iA*|A,4xBw㜅o[CIy9qNgy@~?RKSr_wsFw+k&:A!GtԄ*\z O!,)gb?xr'ź~~tkθu< : x{Qpvu\ x^KG+.Oz`D)kOZxJebGϸL3]Sҩ}+ShzkkbҨõ>i- v58B`_`t7%Α3ldf> a2FEvS #^"|roOGÀ߭KG"7*Ey{fU.UNi4?kckiBN;Ő N$\PyQm2X<, >֌Q}>DE!9:JXLvƯ/bdM@-i6')ASz>|>Zȧ-91 O܁QQF\GˌG"$n!LQheMc$/XUKYs@OBot`2QgJgK n#&=󮗉8KUO,GhC^_:$z9$0Yz{* V@L|Iw7xO%ۘd8ZC!۳0>{@ܠ3]ɥQ8CE @.wjR(6OufC>#n a/y s̃sZ >zxB6BCt(8;o+I[!+!-#lZVnzrN>K˜lmjGc'!O6>uo" ǧ!R4۸>05q3^Ol$d@|_ w88 I3@LpJő;@P (?]dZL&'MkGM54/:hWWi) Olf}P3!#uQq 5k>#k2or?\]dRN+u('dr=*+QR\W"։>%ZOX]{j鱢9!#\jkTB :#iX򃵈2PXo3/m }V|9,i'N'm{}ZY P]RO݋}qQD 88+SlZy+5'Zx25vM>MXҾ\O wƁ[c/Tpb1!(h2KIQd]_QͼJ\vRV? fdRݴ3@㊏>cH{&c`qmr\ 2{Jj҈l*W=։mgꈌ<7( @VO~_TGԕtSu/r6 1aN|gm6x?|{Et2c+1\9(41k ɵ3Q(TB9!ơ.5DZ -D퀝wk{C@+;tS1"KJ~Ip/EkW` 'P( K&{H_XMpH" kğ6>PBe\PA|z '[lyQh#!NW.t\{\(/Jv-v)3vN|û?u4ָP[,-+Wξ r?쫹ᧉg$ izYYA~{0׳*1>V:g/BJb+6f17IE'_!ˢ$1ό:en5Cu| |dI/RO-u3#Gy]:'E1,cofqj[p&0-փk\iMKuo0?eINb̦_%R6?K 08Cel z`t[ۧg'/: {8v \KfFE%q1+;+{'z.eXQps/1 ס%[39o>m;S{{sG:y% MW Jb_5$^)*'s $.Wۊ^ %̩.-/j%HjZ;ho"%L8.E:Bă6ףPvS#I%2f +ECB7xM ˣ%Q_O*ZUiJtĵͷ;|/BIaV f&޳dacQd'JnrAU bqrlnΣ].r zt1}T:HRx9DՇlon2hk~u7$7'y=]q߀n~`L޿cɲYS1(5~uA={&t6,zWɎ k˕QOAJՉcc0$#:s4JS4:B<umH9 (ioJv# /CU Dif-ww4@0`k SZQ$2q*.ꚉ>,t=7Jo3%;3>.{uyn[/nl9uVB˜<`౎+/ݎO~>1IU*He(6'v:KXpUenfKHĒޥ#YpcoNΠf]^Z["0nlC)5 ~Qh ZE&]=gGŞ &uP ?$$z7nrnB`cTK1qH4G ^#:";c/>Teۿ}/[4e-&H[8,+Yhh0uXFwS-%1( տe6X8f%"h̓ *O*4C1>C2lVѶs i\gL![ IfA3'cImٚnhl|4u{ЦB NdCWՁҦYsv2J4NSeV1ty>g2![|F)A9| I"f_0ϛH.z|Mλ;fLn$Jh:B%~ ̚n"6[ճnUf *ht! ̦*d ƹPَ]Asz(wEti@|yDׇmKl['Pkw_ =V8ȣ>[<Ѭđ:f(IRR!5Vv\'*%Y3inxGV5sMuJ 4@qyݭjK9nh6%{fq-ZPA/GWaP98UVrkʝrF9N|Ļ 9/#o?3)1i!`=P~aWY4|~i]\D]]Aa[D ]ْ}pol4 fP3Ec=^Zלh5$ xgC9w XZJk=ҭ$fHqzW7P qp%u U׎R<1[F|N7BnxX <΀% 0gG]V*Ű&G$ ^FNvKuNOY!tUcx: .s j)H/l#[P&oeA&afKAK2q5Xq ܄ʺQIYak໲Av,L2|I^P_cB2';@D: mi0쌌BdP+*\0'Y{3B^ZmpNP>@| Fm6vh:Bʇ)g?|]_ .-Jf˅#o_MwٿV'gS 1.,LVnZs:N!ͤ -Ȼ=ýE\nzˊ@ܹulIOGwr8qZZt\8kE혝v?8I Bp\y+.QdOŠI]?3\/"8TAo6͛cV" H9 7+#l^9;= ]_PGϘYjญ 052#R8=nyoBՈN+BיAKvxt#ș}f*.u_}Q\w=';d4Jd/[6v>q_sަC؝UyRK Fr+qZ 3Z/_џ(ȈE?蘊7):4 mr'm߲#jxevyG91Կ|~ÀD✗p ԫl_Ĕ;mK{&P31nPs fš|fd?sc1w\dl*tF>&Z1r˒y!@P>4Ղc"ɓlNuӰY}n%}. Ͷ>&aPaͶjRHRКt9km#N?f @%<HUz<T^ ,*5W#] *'iw26П{ jhǯb]SitV셚[{66=vuVEʿ3L:lbnd[lHUɤ˃z}|ietM29"{U~"G!`F4.*c\!h5ACP`L17%rsP#W(Bn;8BJx/5XmO$&26\qSʒW6**cT%Y艱f|3qddyCI}}%Z!+ 3l Zt\T|Qg2ShO!"$i/~>"zP47(C ?/ q=H/ԉ><9Dys$0M[6wK+<B g?n[ y#>y[Q9 gHPt2&m$x|gYC_)M{ (]gZ7tc!LBT Y[8 B7 aK6Vcpk_pr$) (9IgCiZ@3H1Q h`/X208C ND펐٠b\ݼ 0No_I.QSb PIѳ]vDx܇!!"BeF:gt$TE т1+ Pm:Gk rD+[]Ȋ#kxB!OUJ ?E2I֒ww(o=%B"'I ~f5YBe1SmS%hϴӟ5@'L#;cLr6)؃IW<ژT%)eag]l7iŒ}ro9M\0 9jF>.iIט>-h< @w9Tal# Lǁ/LѴ͇cv{͘J#>x7\nBraERe:JQh@z%77ƅ;bF^S/,RY&S@˓aǽOf#QtveW|.nawq7_E)x1G,˲VLx+N'Y Kn2v]o H~zz% I'ƾ~NT}טP%Џzs)f*UZbXZ:G+kvcYBOsڳ`<VfWG(g3'+m+"ȍX]yah Jpڸ x jh06"PF-'GTܛ6.cF*7a|lIfN-]Y$OVL!L^MwtZH"qwϑZu C5ߨz%MB@_g<;qn^_]Z1%@w.B'ZO]4AU& ЛQ\d8괖Y}_*\X 8Ev\Pm{yAqcO8" #Ytv=8[3Z.8CҍF$³۝TZkZ%Pܬyux~e]ֳ-i:KDkoFO^6uDE~2-ڏ mC5+7+J7 7ʻAp%w(o刺7ƌw) D$EKE &RfbYm_ o.NtTζuvG\fdIyROhsw Q^]ViYcI*}0b?1=z }[7m#Ha[GDI޺!P'ȤѦzM~ۊ ATaK ٧%D\!UƖHHc)9n6#ȧjdoF%;nfZy> YI7 qge < U]5YEse;̫jyF Ҍ[X:O [\PJӯ:l^u"k֓VXp ^L~߮|=C &akeIʅjPDVnEUV Df6xBx.ҼYUbdy#(${Q9$9"c_S(!e*eL7 '|gC!,B K(MOiJV(8_\_iMA&>^lQmNIJj䌤҇S)¾*3f_ɚeHXerxtJ-spiкW m;MK9񰃨͡%F۱1m7n,r,=ž̤bdEWgvtnm]YIIub1ʏ "9u - WKyl۴z)Ol;V7>[.tރG-*X4N2Hc,ƥB*~tʕYPOiPAQRB$pf7 k|?oAj<0[N ҈?1JA(g4zȚm6w g7!`f9}9v!A?R ]Lw{>(i3%Gi;2߫)>T|JWrXX9v;$bzpzQ8Gq |Xi,âPL>"7yZ$ 2;  lsvn)$@ȥyc_Z.A(+htKd( OL!pFćҞFGs&u+Xe{խVI'UڹSWDo?u|}mz'&3R K;0Lj/J46xsk8fi8:ɎOТ/\ÂB ؖ1g=I`;_(nD0 u}wMj#T?ֳR-!X0j⛟t9IuiD`[C.j'E 491-qN!";*+!Xd̽4>Eƥ ъEQZunmo'Iڌ"Rϡ9yx !DkugHL5=үS`SP&.xB2e?jHR]'a S!)""0LP;[Sذwjh=,Vw"eY[sBCئnpeUDSs_Ke?R-D$f HW(9̆BJKGxV8>\0hx\"m.d. XIAq@ a ;sWevKMS3M[]Ca$En5j'S U]G7XGl`>olhԵ"+0>$?hyn* 0m/tꭼ` | ^)@^:o&@jONDʨ衒ʸ2x9g3ȵ4'sb+T3[s׼II+AzaڳM1@YDEb b"ǝ-wE987GyV C!rK.KkB뽩錌``{ٻ([OVH &` DZӻ]~҉G9kDb{^,FL~&)<a -:5k'>!KG p8&[GtÚ6\l oQ)-mKmwa$ X*aĽ/YTڔ3lvLWrҶL&LYI:<ǀ>a S'|J›ekub8c>Hx>:#nf3_Fo%}hȖv  N7@.GÛvW&QR/2KMeS\3!'})к_%M-eд'wTxQ& q%ܗ!/ju@jHEWIkIY mꁞ&MFqXP=]0T, 0R¡`8wCmj X@ l6N'~hZ!/'#yx%u3h^bF-;g<_ 5I6a#Ǘno$@_zs>zdCqpȢW,S#9$#5^>/hž>\~~1OîV,UjO&V^Ap~jl~'0iyga53ҽ*iR]F-;dWv  ev^]霟p!7a0գ74 UK~3色JY{(/4|2ͩ I*8{3S㨻PA1'nxEUIWWsKr~m*׎P< b,%`_TBO_-rt=Eu}ǼXouXZ/C 2k!ud,'^N|~I [q/oyִߗ5p0e%#3pա8QoP8v&4OCBGؓeH5{ Br9*LR&2 S8`W:k30l 0+_T]CUhYm+wA͋u WR-OS,Zp 2:u&d [ ^1?WQ4$tWr԰~TҼ&`} :(= Z6?a !2.j4=2A@3~ӳ7݀=FP?"gLy;ma1&)s[oէP 1PbUHV>y2I{詜;LSqzmS `זhy{J׌MyjΩRWGvBfІ'|lw^|q=(d m0:}Od`%2@ǘ4yhAY`3 <(JG ~S0&aL!vbYYq Xڅv3JcF٫1 o*Ih 3ڥcfk6O(qz3mt8<<[ndRoa]4)2oLun}F}cܔަvt)޿[~lot\PJ9Uə|PORIdcrg`SsX Ղ22 S3>oFlSS,ؐT 0? 2@,<I b(pϝ"rסuIMﻸKɑ1n~5VTn3w.ʃN46p6ʪtXcN򉥾ar鉙w b7 dJm0 ݲt΍aXb,#vԇBeT g|CDJ8ۛ9PxU6邼 r!oKQKbeaAZ1(o=iɠBnLzFT 3%Zş, M(5Ț >аC4z?b5]h|1H\ek.Rs**/sP8vfoi_5Ϸ>c:Pm6EEKn2C,[Kv{3*Vl,[+F Sy-=٠O)R$ v%Zm1-w"JF|nA)S@Tݎif}M>u‡.eoJFDײ ѭܷ=Pꮧi;_xx8SP]%Ю]T#T% A(5!.C܃+5Ng&u'wu~:Y80 SxYCjbZ azGa) t:4"rvF,n+dl2DtVh^#iØ67=0!"G?!݆s- lh2A3ny5+',iӯϤS;%PhK֕V+(ХZ7]a#JS^W14]ݤ2Cc T#1+S: ~Bl8g#YDw.Hc^!aᒉɣƕCh&㈙w_YqZf Uz{1~<D1R^3v/f=rɉ3<,8q}̔q%nXhs{(YJA'jdfݟۘV弣C.l9վ,d/J]6rH3uc_a \C=9xvbRwA^ս95u[^ #iTb氺w'sqt&sHc *!Ԍi,/_&$kG<;d Q Hdi*lYUDG{Ã{3e 1nrm'GJ$m0ε}кkӒ3x>nfpW(k,vXW? &0g_!2]ՕC̍ QvP1ޙqt$H;S?ۆ.쏚n>zոѼ1G&"y?3u %5tC'g7#$-̢qDB*q"}qp Lj }Lzăp J}fI{N*p7KTROn4JPCV<@G4@ulpO]WJaS=D{Bb z_lc*V%Oy'`+Z{~0A:;ZPCK}:.>kJm'Y9Dyӑ|ᜓegCs\vHg'܃#9bE[ltl,  {D}N늬 ACtBR9}(qA?14%;.'Hwl1kd_Ok IJ ̔ʙZ)L.5Wobȸs -a7ĦZa֞t^"ިNIwA҇1 p8yü:JP87SL[94{o[IE<4x0R{ %kND$CZ4_U= EuP Ι$( ΰUEv`Ο885³ wZ >|0we߀yf O田V茱խ ;!VhV|"}ƻJyp.XHaq$ ] *)YaBt 8wDv [ic2}utd(ۇ[T=x.vietC[н?lu 0Q}5hj&'0 02em1V`Z[RJo6㥐E-%΢S_Q `cɮozwf9/y&V0-a`DR-@o%ib[l:!l]2α\J}Kt\r7 [4_b ՛qҪT۪{u(O: IJ(T(F}5Jx%~+t& )zEOeo3:1(3Mv Y @K*B4ULН ,<3ɼ(#8!$m d ^!g;1b8ƀ ڝtzq6Vp`bڴikkU2urfLyͧ mq ].z6#ZhTU]d5r iJaA! JGrm&YWqPVثol o*X+#eע[AL*'Z ^6aimFo}[ )2Ylq Dh,ђ|qi~#CG=4`]:.'*Wcq6#s. EgWT$ØR qKZT? ՠD \a󎱲ݺzYy#ҝ%I>A"*b$>/QCłE @Iui~z q7l2R]zNTe8k?]&>S o@ST`GO.#@N&-] Y'`e[ә,k)7DQ`k+X׬ 'MBul)=ABf[E_v\OTx#G~G~>[gIueHo2*gdɦ Q_9ddSNyzvd@Ex t/]U*vN{:s)HX"`ˣZ!,0Lgz*}eb>:{Q_m?Kk}pr2w͒m"w7l+>-HXK1'8鞥CgM^ PxtBk1~ z]ẙ>H ;V&O".DM9 Y=d 0?GO6zQ"NpQKU~"0Nuȭ ? b"&uYZĵ*?֔mMw0WX#2T-7{}6k/ViK~^E-V77ҟ5 0W/2=?״&Z6Yfr7wȾCf4eYt䎵c4)SҰ-6H&>^h 5P(.(RUj4dƋ}/xQtG]T7dR~ޏ6%$Vo*: .B ^' M< tO$;p0i7#FeiLfT oKٖtU I^!4l&+IrC7i#ǿ6V@DI4}uH&}W%0OM5!d5tah3ȅ ,Š Ps(#fOGqBؔTԦH, bA&MKhMr6:bЇᏥz_N^ô} p|ӝGiQYލ)DP Dw !pq1 ˂%d] sŰ?W~k&;R{7XQYl=6s6}*I|=>?`a0Y+XGmJL) K"]'ص'ft8]TKyB Xf4.yg<0G #㕃"h؁#2գM#;a\y̬^U'tr}3ylj7gZ K%.xB!laIι[qJ易[~͒Lj+v#jM ,uw(LoF_123e^Xt qFr"xJz.D #xO!:&|/mճܫ5kŜ%$uBt+A}" lyX|nxfT&Db ׭Y /⢋ÛpFtW *'§3B&9O"Wh+x\ 60{ph]2k2wʦqxXG;iѸKd)Jat( nְ|I@!eyEu\"Fż:, ra᪑KH#5Q97$I;%# 05iqI0E0d[5nb] ׂ D֚]q-5>~c*" N!Sw!QQ9M.AS9eD'm &{j>X$U;ެ+˃ͷvN>I0_o9˳[蝭@pcz.8S~wZCG&N%f/x0u+F5}m4"ERT8Xj&M >ѲH")^ I XInO8Q3mP_%RݔU!w#0:.=c;O J^.'t-4spR4#!Ȅ"|UfdXC߱ cQwzY'o鄣ous}V1T)n@4w4J/ˉ v;F Zda 1͛'𵰌a-ҧR bϴg|Pљ'{z0Cf!{6u JJE^mzRȾ̷$ga=6x%7 ٟ`R.CD PwR\88$|!xu4;Ż̠I'•HPl A(Ā~ k~QHeI.a \ '#`ijĵ6w!7}''̆mZ/gT.vQs0- D <,wl HRekwx5ii[Ё`L]̓ɕ *7_VUnl+^)r,;:k%.A kn8KA{,)ʪ3NXSorjdQA`+9+K2r+]F?b`X~eöꬊ3'IzK$\44qBs!VI[<7 o!47gj2ߴx/G۫w\OiTy%iS\?1v> =9.c2Đԫh6riUTbכ>hF"/HC" w8$YF{" xxA/9ƌ C .o=xcZql>txԾ^LIIwH7ꬼ>k/YbjxW0~M-GZpH;Jrnt>x: P"Nv;JOC;~lſ)EP0v̝ǖuį5d%!1)H#÷jS!Mu7#Š^葄DxJsA%d-8O,XBFᎦK/xB_hO۸c乿>oTJ*V0v(R4_ mkeV',%} t<>y!g䟣<8*gѠqR/ 'jYjK8Q#iJ'g4EV̳4 ޾c\b[9C'vzKH$6={]DKҔ   ίP0s.hP|n#(i%֬49oҫ`%."q[^XPxFoH+5K7v% :NuվQto3XQʿ"r '+a(8ܫd+P' 2|7__+9ҾP}:#-*g%ٳ+CweH[]2g'9BM/}z b ?&tw'}/8CYT5;pADvkt3&Ȇm^Cr~Nh6K|;W+å+SȡjTEϯu1fbo-&Xpgu.tMη]-3  L0kɥh)OqYӚ,T^/4[}Z%`@hO67~ `Yc1ߥ2fmr{>ʹaanʩ_sHg-V[1[ 00uyO#MD`)A!S):ҋ#|2#LsLT:nFFRM݂w'0ۖT/\2AB^K8gCR 7f5yoE|3ռ'w+tZMFY6Ua㒂]sua )=HrG!3%3 +/t:W⪜7,Y hm)ᜂGXAŮ%6}ܐ=U8 tU5cD`h|v }E-I=|ۉ@ּJߜvfppMB ^m/1FaW /cΠrJ/XQ=W`bdό=^Lv!LbY.3j|Gb|(Hsyj@{azwQKVG6ѱ|mG!չ-QMP7?q/piХsrr8V4/*Hv SHmg̈X'M/wl]!zt\L!n~~+hiʳ )io6i׆2.x?Ŧch1CJYv&PÁIEM,{r1|D E *UMsGg FT Zs6}x!Қ$0AD3rY#n̔R+9g! P2:T1ˍXRfQƋG E5@:唤7 V5ԋy}`T969+VmSX'sgKQ);Q1.!c<$;l?/Sz87_HIqƏzkPyhgFhS{46~.ްX`˧d~,X䍴^.뚧ǶW (zl]afyy1 mI Gf5ӨHR5.k԰MqT|,:ZRv9U0~\Ui ]P%AM:&_Z*st+\q6.t!qw逢aOS91oΡ+.gYŝȡ,GmaV^'tn .UkQC oI˾< $/q]x% g\R[q;0:6Dz F, eY3\KV^#l`LTFHpˀX @Ҏ֗}o笜FxzV$ 圿(d شBHxAfتH bY3Iv`s[X0[(|s] ,Y$9 PWcx"Bqcs*:2QSP<L;@[!7WИ/BX1` OIąr3r}x7ĥлvR-C|^Xzl{u}n cIlNf '&dvfo&׎&hQXм:ɠ DVpYmNXDe]%ZN,( sTN?Xvۇ0t Md6-BD*Zӟ`ZnN viEH4re˫8 Twp-4>$jt.j9m.܌X?G1uan-;Smݢ83 ȮZm\ ^W-+!uz)3E/[TR_,iǴC^ǮDɎ qCYhCߨp'UNWݷ],j5sĬ}hݠ$CO=m|ݬ ?Q*.Ps'=ansno:KyW jKW0]n!ݎ cbFqq0 J̿υ 6`u$Q5< Vu%ׯ{w7L* 3 Qb{kyLӐNdp_n1;f|o5>[aL"W-~y)+&:P[3(7[GP%!H쑥B @)g{So ~朕-g{1TowL,[aTW؍QSyY͜[΍-9Oq}!kcM:7Gh σ)ɨ˄!8crgӖdc\X!3:٪10 EaÞ>k/qE /Z3G"/vgIf]yԶc8t:̲^{,K@h!kgΏȰ69FK{WPݲSPRZ({A. F^69kJroe]tZYvJ854<$6j_}[ 1g{v8CƞL.~,O :%<+B׍ś9E4k:YoR{G30k𺋛RluDW:+0Sݿ {%󸬪-W`'hs3ϯzM}:.]OBm F|Kj=K拇 Ҝ5VX;^=aZL7H;g _tj> K9 ",)s V]w7OLd}^i2B0R k3`O%dDDG_bQ4 ^Uiў?P} ^y?2Uɡ0K(%pg lv҆&D6vm$0 d:f˓?ԱpS)acQ7p ܭ &{Rے mo‡g HV>M@+ !._b^"o}E?[mFV=ˮ,>%K2@4PSc̆N5CnEwږX|=X-+'|(8!D?b{ sc3b13[_ Gd.#5 glbge ̜#wY%K-"Kh-ٴ"Wņ^vntj!Psiéޤ)9J9qMܘbfZ](Ot.zp#1`(ٕ?LQVŠauBeU-CMpe& +"! )Z?/ݘS_: 7὿>i~aavmN]N*wyTrBIraADάe*Wj;[ ]Qmt7h٨Wr1Uћ6,8dm5Vs{7Ɔ=Zbz`8L?˱TF햕 #rJR-uF!S(e?ٗ-, ].6&1̍ñ1c 7 . PG+;u0+mc>!x Fge2RݨcXNSo1!40:4<օiYxFهY W ed`I=FwV>^b'X&eQl^ٌ h8e)gq[RI^`4!WB6\'Sp  MɈ|ZezRC\RfI8 њ-zyQgI+{ Aeqضmvg4A,tg ۊ24,v4}5(?^NJva TY8jcip/.)pg.m_ 65Ju=Fl|WSr }(ߍo9$^X6i" ыZ%`^prB X`ic%v"s ^rYA/\6-I4GPܘ)VZRp5ayO.NOH3G"A8>5Tog;-Mv 4TqGڙ=ֆNllDY&1.3=V<5-q%I+BsG˾4O4ӯfn!̯h+.( rLITWx'#F1/N lH! x]ꒄbht_TBl~p3ͽ"K`^/eT_"Fr~cVdOR㕊6'EN%hh8ϞZlP{u8 .]۟Oн(T&ro?ɔԡ5&HЕ x-!#aZҺUcm9f[|KyGzJ TePg/NZv)L~@Kqauu>J?*sn~;t$d7y?hͣVt{Ys .4}4ld]ɨz109 _~GEH #Tԉ+5LG[% њkׂNM!bfrHãB@MuDM*58FuvKj/ݱxu%NFΜyvg,H,6S@u \s~?X '㚭i!*?*ԭA1YQFɟLk3EW&Ŧ FfƑOuTG^\MH9A .g!\n?|%&u~7e$Y!vUl}^sx5gZ ÏY*glfs8T:W?ҙĚJxLқx@2 A֎`֬L *yMORZe`C2 z(jދ;wѪ۳o2R'b5$9!xo%'9<1a[>{~X 3Y&f7Qv3a]Qo6?8k|֋OT n_ju ҋi$\a *IK7zlc4[ b4=t+9rWR Llj7z纉Ba =庎f'_PxGZU%TiiEZAItƸXԜ`vQ \S] Ap|7#Q}TRcmH_#,/bI(=)[N>{Zuj;F|*E/$3jq R#K?`jNfj|; s&XkCFJt,22篚Ti\O35/"v24P%$kkz.>t/A Jj=~=8qRhǛ|&^8#I :;WOqTr`#Ƃ]Mn)et[аQ6EXDl}587(S2 8N:.5F+ì0=V_ d#Z79DoIy(N g1{|ROvXv+"δbEtkdv;amo]GgcN#75k.ΥW7m9娞+ eoxNO~^:!ه6V2T(s9 rtEIIMSANtv)NKYAuT5n (FUs|}C[ %yUB`e4LGM m0w[YH \X!^)fXheFSYF eL1&{U߯+A-÷!J: P9|>.n Aɐ3UH|ȉ}s^,NT`X=LF T ŏ󨭘EkֽdK23\osgĐ#o< VӗKsTuu r? t6_enP{Jy ٘9f]^r;%DXtu᫅zNqZcdӭ,fKCi{#)@v|d?za~D͠bʈ{umotS5TtNxb WjRxEՑ}:SH榭\p~ Y=\W|LTQjn WAPKA5_mbur{$"g=A]r憢Sw?qȠ브И xִa} `aRZ~ʯBwQRGp EN23chܗScۉ$;s=-7(zUT+tKiMsX 0#6nLᝳoV6S~$FoWzih=Y3hw4>UP \z@`Q_XϨ}A5Z|9ϩTׅeiEf`k)è2̒SJGyQ*kD*zB1,GO5d9Hb 'q༨ÑXG0K)=A Z#Hka\Y/U|kAE`:SOb,!g)ם뚆FJ⅀puB9Uk!ʩYuCg.oJ,z6~JRI)qgJ n`eȆDԾQ"!Jnfs;ƒ?)'߯zDX3  |:&zǦ5@й+jkažA*pڏ*- ֨*rL3lid3ʕy4ɗtVڣ8n[y4?~χyEGE8Z?qXҎb؞Xm9iu܄'!ްIFAVuf/bz]0Տ>^wtT'PƂ'/Žx/8۝>+.^)O|kp~ >d6v#,RPƃiIckO:xZd$X&-pl(gF<7 ],jщg4跔1 hMxwڲ4k^Y}SuJB%o|Zn C qGp!ptXf- _$zɚ}hso-3ob"/6JJ)0i}0J&?#`s], {Q}0%7(D ^M0:O"|{l'>hFr@(VV| j}W*jJXAl9\bF"c9X9^!6H`{xs<ƈG9KW0Aؖf f=4eMM-D(rtߑ(jN_~Nq(1dH-k.Z,c#3Rr̛*l{dk ƹLKJ 1W.]G #TL ܩ.8)v%>\G~S陛s1jc_WT5!y2ݸÃ2o0[opo_!~WHLJ&}S }Cewc^|{IY ¨NL_Vh ꛄ#B]xخaоUZck;cp!(yYv2 넨a9梣ln+׫C 5hn3Y vP= LyZ*sO,LzB~X1{|(+ ɞvaAjr@ ( L\{JRJcGI T>j.|H' ֒ M٥\}s 8gDuݾES^t;%աa#U5 q`);QװgQTP~ps3f0icѩ`W@ާ$m2yD!HCq!$GJ><5W~3L0&EQàP'Rˏr{E+5s0$Th;ZV 8)8M[Ow4cr@$IeRGغYLCVyn%NTUm%9qmG \WAqZO6iܢĄ\qvizOFAotF+iB1xb.\Ǡ(UW~"6~oϔtzxrN%׃·K?FTGö9F@կu`0Bl)BH03 +ފƾhmxt%*= ,?5ɿht ibFC- {Z5VfRԥR]TEdni}$R6ayηt­ȯj:$Lh)a}$ܴ1kߊ*edP #| sWxm2"Аyr,Jz91n2"y*g\ś(!{,3ZsWÂZ"M%|2?+32]9Ig~u<']s v@i gz nYG-ՃfA|"tJ.@E7p5!R\@|tQ70ny>N S [%v8eOe"M<ہz$>~!~}.f2cK5p:mQyS:E !D+g.Áp uJmAɆ/^vxpNT+`- jN4u( "NʑxH48f$3n(*8V+FߞNg}o 6Lel8{ΠJ %t|4~K^otTA-6BBgqɬȑuEy.Y6Kp9||0ű%1 4\~YX{d8Y >? _t):c 1&щ#/++.!Y̥E&ΟSH!hxg0ܫ+Rw#~ſC[r.}]#:{NSMN?Y71ۋ'dq*SOJsG^}6}zl9ak&R4#R)V4Z6oK23vT +flQ;k *!&̈pGוoD8pVɓn`" sf54+sY*Ga!_)=″ݬW?v2e)vt}Кh5/t|a(G!"BZ7/TY06׳7)"9E0μRRH`O BJ s!C[uHO)NF!sIf<ް3YݷH=]wu8~exu,}Ttnϭ1¨z.g%(̆DH9bQ V8[zM"+71+.ԥF 9ڴ7_<\Grm${ض! FJKJP=& uis|iX0ЗfxiphDkWJ2m$'V .Chvw.R^mTXhE4L:dȡ-n蓪ʄfgdqV/z`X+=FVceE2A#O0f+!#P46eAZCruCeqGf:LNչq8<$+T=eYi  MCu3<[tA ?Y^9ftVSY!_TbT^U^'1.K7$_p3u Ten ڴT;/7C] 2D Lt`24k/ 2#|n/ʀBi\^[&j !^;n!iRjo2cH"xت:k%-edŞDK#r.^')c9p}At9j:s] $.xJI>}x M,Yv/Jsh ,Hum ,^##N44d2יI&h*X}Tm1Ogn0;6(@gk"˛wk7,ņOzGCU9oZXd(=cv. <C-iǂVAqŦD]q~g\~ebZ|JWqC9 ssD*1woBk%w u' e41WB) Xeٜ%ܵVChd?'}9dva`R; RcJMz;T(?-~t/}umyՕCپT=hk`Ivb&ڢTu&U*!?!-}RE@_K8~"OAWQkE8DzH?MOR ZLD '?`XYm7T20ƠMu 7`:CjGuѢIv=P\`-*CQBs)gNn,LYe_3r@ xᐣ1j!4\#sϗ[ nC<}* ApH \Yb]Ti nТwsΜԜfUcPŠTPHap2at?ujyeЦi!!B{!Nz\u` 2.r;&63_'7Z-,Oo=tN"JNaԹO S$+N^'0V"e6oin=r;;hqԸZ{zpiq 9FEn#\Nwj'*zAC\nv m_amThw gQD>X ՄA$W֚4zf5YX&n<6ng#@$%J<=IWPaiՑ Eo-#ab:H2BlXC ߮%2? 80[GGfHGj^űՋvvԒBwjS&)vPzF[iPE;".YtGGۍs o(dE<-[7Z,Hc`.Kh lT,x܍ ix|`p=By y)OA/*4.(Ӛlc$9z ˫--i!3k[|D2Hͣn416 nKy1+1pB/ e2]ZO'ﺘ]/ Rۯg_!QWVF2j]Nj: {RهM0cHUA85&t{FN#S,I%")fnx_ QD/t8CnęOo!D1 4{Hή5Ta" n0})v[e= y2]f q*/Y{~+6!*iGȪ kx3k`0r42PuHja+xx5vw٭+RL SkUubI6ۤ8r)r$CK+p˨@yC:f<&=繇 Xj󇘟,` 'B[|qqR,X wq3F~'z)5gh2jl2;Ջɋ$z\hN䗰i窮}6xz*zy?4ϰ? 6c+ . "9+BT#'xq}tKn_؎[lR|py36-j[NgOv8 }#?UGv͆ RV]pg??[Զfm;L:" C5eIY#'}J0jPf+IumoOe6wX695Ov/|nNBpU&(g|M">7˘4h[0-KF? ZLېUIi3^WTpQVi 9:1 =t~\签`YbLcJF_?ׂG32uwp c dӹǔ(gpV3<Yd,ZrwAeGN?"v屧>Tڠƥ Bƹѐ{ra'ՒeA 䒾F dk2`!e4XExhՊaFB{9=N2~VY"+NԲ?2Krge wmOזߧdIȼ{wZG[ }c1yF p3p PvL|&_sCό ҹ 'z1.Jsa`J6zE@siN(_-Ю$vuW"8KM't 3D ~gzw7h I&KzSgw p*\Yg3Hב.sxю*H@x͜" J8HaMބ$xVk?Nr|"Ljszzd1?`t!<3 3^ʄ]&D|\z DH'lH. 8+2p­&eoh2h +PsKU{ ŎO-7-zjm9<=1 (Ȕd|0eP~v$E܊m;RH(~LʒJ>]i|:+)(,$/o7V>ױpmC}w2Z<܆@a(Kl7M=3S%5$\dtQ"8̼Kpv`8M,@'\OۋKdH{.{C_xk-;!X3,L4=)&7~R5Hi"ۻ>Kg='xDpHXޤh{e-0qB?Ψ6%nՑrQ6U54J N Zu|ZTN~&|]/SzEuή3PVQJWoԋp;(Nj#}QU)niudӤd0^cw`~) R@CI@$/;fo(wSz:n$=z:Šк9-g'-jy i3bolT!&U(؞T%̷W)@~~wOʨeAt.+K% f]ֽw0Wcha*۩ xDK#9zUI^Ņ%VݭwRm۸9)Y6yz'>Vah)x{/MeW@u81%*6BVȯ&~p.ů`d٢@8Wl\#7l sd6KZJQ0>\2adlPjʭ |:;`Q`^npְdp;7R8IUª コd_6:\u'*EþݫL6O`Bgeޮm[xkc4%^lПOPt_ExT!$uɗo_h>hj*V(3x K6!TkVI䭄z FQF7yE]M@a)k)-}gjNKǭ{G-(喖H+ RdA7Y54}>[5)kJ3YY~0YOsvRJPoI] Mꐖ&%\lEu+r=NIn:se!7kc1d~}PZ;:& M.p/KCZjwmjnӟCQylW $-OvEqy˽f<62q+98d*;⯄DNü|zI[̋m&2}w&nm^'/_?#fz>WIFSл5U_+ `YX:LIn:/*MycScuJ?ɬ#;RQh$, |vsoDm"wP=Sc04{ Nf ؁QHTjj4pOjo e4ȥ8Ul%~͙(Y<6պ\vWM.Qgs9c,,™*fyRVȩ5y`F$Ãw4A{k >}O![D5]?8}.#׉ sݑ$:ml `r 4xK6/6PMqH+=-yN3 Հ=z.m]"a\P w KiUW^`f(xkTv uJcNNHCAKlZg "Ao_M6DάBQ;)H/ze [pɠBJ$^'|M>TB%*DZ`Uozq7[`GZIBO ܌}S|?#ͦ˅ S{tRsk gǷj*Rt̬cH*XfiyhĎ)kUn^5NMv0-)o;G529;@)n UuB ~_\2GS4j;eZ韣=!{"y0OJ{ r)"y`T(4NKh(|B!%O&e[ncG*!}\t`JSWu;+ |`d2,1p[cuD&SSt-w1m;(^GɁ@”\_#.sr|:vkAY0Ϧ:005]]Cw3{lPn؞( I_7t U:xP˘j&qYSfqiՓk(FHqɓ-c ObY|Ɔ5x@ A!9 *Ӊ^G(&1ӻzOZ0hXVqzo@3=oFv:UrA4kf9"eM{uFxREsC?2OԖxʚ)l8 idijO= p\ 섟;ImR>#.jș.JI7VmVu8>C>Ry]+^, qAhQVOaCKjr8C.pv23S4AH41ECjϽ;89' &N &=Rb}k(2U{íZtsvMPX$ImH+2H&4 \vDJ*L;]Rm=B+Ofbʤ)m !?8(.a}[sL586 סwG8:lE3E5N ۂ?8 c`k]~BE2ew9 mgKmZ}!_>uTYv1K|oPF|5:27u'Q_{9 &q`7ALO2vڎ=9 W< 2ֿ2l|Yl#9vk_;Z (U~92 UFi+ Ё%v-`*Ue;O_pwa-:?'TW"<.(l\\ٸ( >$Wlr~PyP&Sak9e>Ku JDQ pgL@Mc-c{; c/#"RBJ("g%bE*:jS1ܳ:l3OURu:ͺD,&瞧ߒ'a)N?HQÉ)#񶚉@ rG|0F/їb!dP3&[ĸQ*Cf^, C},vEcnmv;sQoY|p%2}r%>iϜ'm^Ί.°D;7 @3X]ϴ 擹>04]a]G~8xŽ> V$s&BTE잒iWlGj4贬:KEv7'3P- 1/n2^8esБtIyU!`)vvN[V[NMEXKxU6:qnыLO?8vwUj&x.Q ^0tRJ ug\<*7CiˎK  00S29g]BY=SKUҹF'*ۯKRM{h5-ɰB.mO+?Q9b*rs l?JvGjլJXi㓧8H22-tX2zB ֞1XJ|.n^F(Z,ET i$,wYZyp.vL}0$y`EP\C%/>>[[=Sv&EkY??h!X ҂0G@K4t|Qq۹~Ik^ʮJL3oe~{@Ϗ[usC*#3?zhJr63; _Ԙ\-@PB6M\0BY[c tP#Gؙn5cx<5B TɸTG:&cz`cx:ϋpTAu)F)DVgrB^5V@Zb+9}C%7"xHZx|&x-P\^HT#f/5/t(z'ֻVP|&ef"HC2a>`rݩ1G9&[/w_ GAgsNj %L^H`7byVyLL-}5R'+U=akt67]K59@$:Ct\7 PڮLB4U60$!@(<7$7hХ ʞ$j~kHI[CAW5BPV<*5N?+yyT:-I}ESj^e ?uҐ\9H3MP.꿷e U?