libcorosync-devel-2.3.6-10.1<>,;Zp/=„e&`^c3sSH4ϚLL> ߠ6/#W/+C`!ڧc`Zn IY4ҋM3 ׇdHbX)zQ7\yT)na]VwKi9S.k7zA6js' k!rj}_)l}'H{] |CC.=[YBge$8:*ǽϱe")[YWnLeuE6>?(?d  K  %=CLmm m m hm m mmm,m    (8<9<:"<>}@}B}F}G}mHmI4mX Y Z([,\4m]m^ bcYdeflumvwTmxmyzClibcorosync-devel2.3.610.1The Corosync Cluster Engine Development KitThis package contains include files and man pages used to develop using The Corosync Cluster Engine APIs.Zplamb23SopenSUSE Leap 42.3openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Clustering/HAhttp://www.corosync.orglinuxx86_64.%/$W KW6! u |.[T X A/}a#II  M}CZ; v -HA큤A큤A큤ZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpWHi~ZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZp15bb0ba34f30d9b39ab5c0d4f2d50fde1656380879173e04b3ecfd9341330d1e387b9210cffe4e16d0147b762a07e87e401ccfda06b9df2a3bb5670f051031004de5a898148364168102ae0a823e6d5bf5b64533443e3e1adba443e93dad4322181a4ec9182fb70e0fa73c54c4ecf43d87140dc803904a946910b2dadf67af60016f7ec149eb20f67eca9ac9acd778a507992fbceff633c453fdc6a92c8b201bbbab081c6f3aaabda4af8dee286a4521462e7676cfe91fdd1f8a27950df3aa105c0206d2c5a095eb101b858973fa37e0b158ec8b353ee1b940c713f7525ff9fe09cc37ce735079858b02b153c7100e591abfcec45ca0c07ebffb593139f5d0b2048a50928a6b5b3ebbeb137a907262cf9d4d14c4addfcd6a0df98c3310a38591ba1454f0f0f15f87d7df409a8c694655f4d5ebaaab15b876d1a88558a35481589afc500636baef0a9421965319164b30a85eb4ce24033adb6088dd1d6ffc5e5d288c331c650ff2895525f05dc9c5e67de22b0cdc0245dace8964a65ac40e468ecc1979140338985d40ba163e0acebef6ce47e58aa57e594f2ee134b92c1a478fc5eebb92c8d39b1e2644032de7db8305589fc6377bf0c3f109af013f650b18cffc7e3f9d0328a2835c3316a573ee74b8868876c26291d2c1deb0eae419a5ece3e0c478140355884d75da1ab3daa719cf76119fbcc7eeca8d2f2cdafc05a825ab75c0883c5a4de630f977d4fddaffb6efcfd2bb0d2cbc700f7d50a8ae064e00b6b563630cb415b75d76b8cc3b0e1dfc02c7bb65e97603536d887458fad751132a78fec96b8ef735128865e85ac278917692d643e02da1cc8789e9abbc7d666d5c6a26015b9c964719416552a6bb7825529e7da86f070d1b06447e146f952fbb70f28790a93ed42c3bb93ed961d9dc96db444522caf77f0cbcaed39731436425e96288576447e075a78ef4ecb63c183d0109aaf781dd935cf0584e622795f0b5725f2fc7479217e66ce28d9d1dd6f9596381c9f7472b4592786cd30d86df380072eae9ff2b3c32ca2bb56c783136a2513bfd57f6a2ebdf8db550173c496f7bfc8a18be2f6e34e5f8d7631222e1f71748a759d69b269b7a7a6f23791b2dd3632c04a7ec111a61f7acc9a484a8a3199da6c1a11d567e56373108d3b1b0f33b7a51e0b341d4870f1a3f0daf45cfa5e5e69ba497186d8f46fa39d8fdd87ec916b7bd3a540f3bc3545312f534d1aad96500b57020450cf0026aef1f60902176936f396c18399e395110b8da3bacf91170a366654446663da34a2946a6464670fa6cbdcced644f5d25552f8a69f5ef8fa790c9134059fea84759e09cd6e7d9191e06c079b9b75fc170dda0a1d293640038a7f72d8c06dc38e5ffc00c7ca631a6bb9cf11754576b5d58c8d592c69040021885977fbe9fc664169cd60c71fc3103a1e2d0cee0fad0af6bc3c207209833a0b07187555e20a60e4f3f92ed197a80766842175b3a153182b6afb47f21d0a2f62e38054a1f2f68942d90c6af7beae50ab8465b666501b1dae7f751b9a69454a35d2f30427b6fd16007d713baec20ba56927654e2ecc9135df8717d776fe8e0aa6492030d36e1a01ef08ecab0d2f77665a49d8b42636f93dca3535374065aac59357eb58342c7d4af0f6e2c4bb9c404a5f71ff6cdfb0f6887e40f4f4a30dd769722cbc0adfc3a5bf26aa1abda585b6358ef24643f6a18528cf757b1601547a8d9411e6fc7d674b168cecd8abefc00185ec572ae8b506fe4664856ba25add6ade6956e4db7568b272d98361cd888a7dc69e6936162bfbb9a3862acd32e1470b7b883d3e0195fab87a497ad68b69acec1157e9ede565d6a734975997725e7bb386e5a8f4fb442edcc0862bac0906a88561daa3571fcab9fb2293a3491ada5006079ead08824fc0a6a931911865907886f7d9567e165e71414f30d729086f01c8ba9d5edb9bf9f2da9285d2a9852998457b541791c9f3e30701f7d8e9c00f83fb0e09969a4ecaf4bfee531beceef55884cc472cce1b452cd5bb2aa1c7dfa54b46c54b6e5ef59c3fb5d070427f3dd7af9aaf42c16b55c64327bf46ae071af4c0f3ef2d693c6bcd3f47e0d92521be77506cb45421e1b00064f65e88aa16a49300aec156f8b3c7d0f54f9302e4802fd21dc961f538361bd15642d40f6d0f308ab2501c6048eb9281e615b12c915cbc8b53274a03d4f9c11libcfg.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.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.3.6-10.1.src.rpmcorosync-devellibcorosync-devellibcorosync-devel(x86-64)pkgconfig(corosync)pkgconfig(libcfg)pkgconfig(libcmap)pkgconfig(libcorosync_common)pkgconfig(libcpg)pkgconfig(libquorum)pkgconfig(libsam)pkgconfig(libtotem_pg)pkgconfig(libvotequorum)@@   /sbin/ldconfig/sbin/ldconfig/usr/bin/pkg-configlibcorosync4libqb-develpkgconfigpkgconfig(libqb)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)2.3.63.0.4-14.0-14.4.6-14.11.2ZԐ@Z%ZNY@Ym@Ycl@Y7YY@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.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- VUL-0: CVE-2018-1084: corosync: Integer overflow in totemcrypto:authenticate_nss_2_3() (bsc#1089346) Added: 0010-bsc#1089346-corosync-Integer-overflow-in-totemcrypto.patch- [Build 489.1] Corosync is not working after upgrade from sle11sp4-ha to sle12/sle15(bsc#1083561) The configuration files are different from SLE11 and SLE12/SLE15, this patch will remove uncompitable contents. Added: 0009-bsc#1083561-upgrade-from-1-x-y.patch- coroparse: uidgid with empty uid or gid results into add uid 0(bsc#1066585) Added: 0008-do-not-convert-empty-uid-gid-to-0.patch- wrong "service_del_postun corosync.service"(bsc#1060767) Modified: corosync.spec, remove service_del_postun in postun of corosync- L3: corosync: assert(sender_node != NULL) fails after tearing down a network interface(bsc#1032634) Added: 0007-fix-ifdown-udp.patch- some errors in spec file(bsc#1047862) Modified:corosync.spec 1) as in SP3 GA, there are both %bcond_ and %define, to make it uniform, change %define to %bcond_without 2) change service_del_postun to service_del_preun, since service_del_postun is not a right macro- 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/ldconfigcorosync-devellamb23 1525248143  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm2.3.62.3.6-10.12.3.6-10.12.3.62.3.62.3.62.3.62.3.62.3.62.3.62.3.62.3.60.92-7corosynccfg.hcmap.hcorodefs.hcorotypes.hcpg.hhdb.hquorum.hsam.htotemtotem.htotemip.htotempg.hvotequorum.hlibcfg.solibcmap.solibcorosync_common.solibcpg.solibquorum.solibsam.solibtotem_pg.solibvotequorum.socorosync.pclibcfg.pclibcmap.pclibcorosync_common.pclibcpg.pclibquorum.pclibsam.pclibtotem_pg.pclibvotequorum.pclibcorosync-develLICENSEcmap_context_get.3.gzcmap_context_set.3.gzcmap_dec.3.gzcmap_delete.3.gzcmap_dispatch.3.gzcmap_fd_get.3.gzcmap_finalize.3.gzcmap_get.3.gzcmap_inc.3.gzcmap_initialize.3.gzcmap_iter_finalize.3.gzcmap_iter_init.3.gzcmap_iter_next.3.gzcmap_set.3.gzcmap_track_add.3.gzcmap_track_delete.3.gzcpg_context_get.3.gzcpg_context_set.3.gzcpg_dispatch.3.gzcpg_fd_get.3.gzcpg_finalize.3.gzcpg_initialize.3.gzcpg_iteration_finalize.3.gzcpg_iteration_initialize.3.gzcpg_iteration_next.3.gzcpg_join.3.gzcpg_leave.3.gzcpg_local_get.3.gzcpg_mcast_joined.3.gzcpg_membership_get.3.gzcpg_model_initialize.3.gzcpg_zcb_alloc.3.gzcpg_zcb_free.3.gzcpg_zcb_mcast_joined.3.gzquorum_context_get.3.gzquorum_context_set.3.gzquorum_dispatch.3.gzquorum_fd_get.3.gzquorum_finalize.3.gzquorum_getquorate.3.gzquorum_initialize.3.gzquorum_trackstart.3.gzquorum_trackstop.3.gzsam_data_getsize.3.gzsam_data_restore.3.gzsam_data_store.3.gzsam_finalize.3.gzsam_hc_callback_register.3.gzsam_hc_send.3.gzsam_initialize.3.gzsam_mark_failed.3.gzsam_register.3.gzsam_start.3.gzsam_stop.3.gzsam_warn_signal_set.3.gzvotequorum_context_get.3.gzvotequorum_context_set.3.gzvotequorum_dispatch.3.gzvotequorum_fd_get.3.gzvotequorum_finalize.3.gzvotequorum_getinfo.3.gzvotequorum_initialize.3.gzvotequorum_qdevice_master_wins.3.gzvotequorum_qdevice_poll.3.gzvotequorum_qdevice_register.3.gzvotequorum_qdevice_unregister.3.gzvotequorum_qdevice_update.3.gzvotequorum_setexpected.3.gzvotequorum_setvotes.3.gzvotequorum_trackstart.3.gzvotequorum_trackstop.3.gzcmap_overview.8.gzcpg_overview.8.gzquorum_overview.8.gzsam_overview.8.gzvotequorum_overview.8.gz/usr/include//usr/include/corosync//usr/include/corosync/totem//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libcorosync-devel//usr/share/man/man3//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8045/openSUSE_Leap_42.3_Update/97c0ad05bbaaffadb7676fe9dec9d6fa-corosync.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linuxdirectoryC source, ASCII textpkgconfig fileASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) PRRPRPRPRPRPRP RP RP R][MQV?]"k%{U}dF|G85%䚠<b݅3RUoQ5>]tM@%Ř+Q|eQBXa--AY }RN^>c.B?;y>CE9H=uʋd]H_g&K>`}N4)̪l0mP{k-mH$O_:́15w)tN 9#GIK&+\p8o7_GG)@OVG6r ~Cprf5ʿ>o̔~2;Lⴕ"ь_ L -o0.YGd+ ,7YQJHƭĶ5zV ~( 6hO"gɴ-8\TnVE@T*⾟%,# \^$֚r t˵C  ;6ղ0lΐ/:`۬s u+ MK #aa]xv{V|m]Z, o9^U嵡f 0 1@][3pE`{W@?-.|aK*YoQky:Ke8u eW`Ȃ=Q(N^ 𧁺_~ klEƠ'pGz0=xX .xc'xteA8γ$񿧐 ؈2)?ы\]= 0\Oǵhgs] Puk,`|]z9)Ѧ9"I?On刃SQ= ~0΁Y4m r*F+1)EJ_=\uZvT7ZNNjzT)8;| X/PY4>WR;t1Ձ /u>>Q5Ħ8?#%02V0g+jgNȶ9b\/9vci[ugxg kD^*FiqՕ67cŖU*ge89(D:֓#0g̣):4-g*őJccungfJjAaJU6Iau͒vL1< ҸS2n >1? Q@g0 xzZ%Y͡wj~wi+E-<_4~0y:W [jJ䭦&6O`hzx^||A&X^۠m<-r /Z\՚qw.dT,B2Ny=p`jU]ފD[5nkN:`[wӓ 1_h Xn+h6pT.y&\Ktԗ~h~L _0\,{w CL ]CTM♾<Խ/l;\\U9n,x-R#섦.v?x(u2-,o#!/$Gm٣E); \Ɵ16XB\ 8:I#gu ܽ:A=ot2 {5 N , M^Dǖ]c\DޅSV@8[wwhh=-h~%{3EY RAmm$cjdc f)bSa#1eoj1ʠl%r-߷*Oi'PXqM=}.ă ji{:{X!tIg1ߞ?Fjg0.i;X\ɫ:gb%_{֫RimK+ rsQ-T:7^No؅Sѥt|%qVЇY۞ A7֙59Rid۽LAё o: y,ZI$ϟpnIXE l\:eP3I5xC}Ǫh|ݿsb/ RQNwܡPTr&/SҨWNH// $SLl֨.V$||y )t}",Nܶ".m/08L:2ݙU^` n.FfmWPԾUddS%i9speQpMF9QZJ}70^{z/5C 5S'N};cG>[M%_l@r6}oc;/m'~)-㺍^土#> QjPE^A yP?Esꄱ7 PncGbWMPsöG{uzw닄 XTZ$kj==Wso=\8j}W;݁:Q,YD^JVͣV%Q))4fZ7~ר(,[Bv9NC & HQ-_5#ga_nxu8@$g56&Squg" ((K&Z> rp8Eҁe} jvjsϷ^"}A˗NyrF#ٍGݷdT mA|=W>gPFZ| n.P'ɝLSY¢֎y37{Q{hizlPӟIwV,^Ϩ(`v%'1ul|@k0ÀC;˜#,ee\B,iؽMD7/ҊL 4 f<&8ZcuTi B&ErT&,N V{ҟM4s0+*WLj[2#Ad*C|mJvǢROؾ/7j; [puʇԘ~~Fgk` E7uEtwv|KU,HG {vE } efzk;=Yd PӼM~._ygjГEӕCڮ=]&[QwdJxJpc+9St.Ա $Gb{aH Vj\l\]JViQK>kQ 6\u,; AlttbLL"z,ofd}9R)ΘrKvAL Q/ kJaUxwS]o䯍iI,$fJ v)c*Հѿ2~O ή9͙}ZnF:JbG_!A"&mW:>Ubz۵@1aoջ&;jnORGMkJ)THAU ״m:ƯǵoGd|FFDf).FqO+L991>n: -I/ױa:,+gr^BưYs>#(P{uTWsvBf; K01r.~Klx_žAZR>Ёhwu?y{%=-edlL 9Uč>?܄e?<n5w7>%/AU[[y`A|,}n>Cr4L# ɠ VH10hG%׶p&|UO;;dlIad ~x~̖J+yI3YfKoQ5].> 5=:/vt,=l O9Z|~76\_=Sc%ф f SǨ}> #nza~c$0g8<{-!=A)?;]5lVtX:4"{sPzl~{t3]QcZQ ]Rrf E{;l+ ghDkԃ"q7݆q:2y9ad)\r,N~"oxvf8t{PĐؓ%q)"fۃyi^aѫ݇k-;9dZ iLб@R bQ}H8HeV.;*lopf$ n vrh×i1ppLa qj? ߵA~4M1Z  J,dVb*o>V*؃nPOX !TS 2㡯с<~tH=r kQT霐o5$6le?hf\ޮNʃM o*Ìܕ!8=ep&nBeJ2)CASYj: ͧosp͹ǜit$U 3 ,s׋Y%i@S.%.5 2V/ m@>[)08DBH?mooܰkL r&Q*$ߧ}SV}_YWn46qG0#sAdб1a~dыʿM[jek )Biz;q E~Sr&r>!1ݚp&g;[KjVPT/knvMF옇n#09;vzX127xa/-HSʵQ|ӊƫ4Yd]"rD,M@n77teh" w nzP7xR4-e%PgW}&iq$/᫸kPMC %eҚgY@c1,و9[/ۡG|xy1mmT"~#8~4yhFAH/.6al@+nquyL+c3cD'RmR=+r Re|۲i g*eF1qZ=km-9tZT̹[OlCچ!Tr.,[.[u_䘓#vŸ"V⤢zoGoA'tz2 B-A0ɁO8:mFl^).Cְ<:r0O͚ 5+6F|W"1m88x -\goju4*<|b\,Fp?2kq.UlbLC"F5EwplAVU\L&{}(5/b(/D9u7e_aJ-l~wZ.V%R1Z ǰVw1RWrvmbLf~ݝɳʝk6W pB7yK'l7bOI :4%Gw?%k_8zvJEAZl7XDFdV=?)-TPn X"L@!E #urx!ElmN&?JY-"Es}6?icm_' (q-GʸzÌ>"ij[(Y&&e#7Yξml©|bu%歐PYQoLR38([%ekJ*\'Cչ$! xt51FrGS+R]Do0E hsb$zٟ E^U#W&:<~a23mK`aIhZLc~yYP3aOHr- 2$x~(Db4Jj|`&փd^Ϸ^#=z &w3g G-=d3E H9l0HYO̯Ecʈ'r@Lm{B4$lzn-S/ ][yhuTr*KUJ.ΐf*t,p{9))xJ'%[ $p x6ʛrBoj?X|&EY}-3Ph59 GSKui&YZd16H›Q򯄦Ԋ;+,k4Jd HÇ_s^Z sމ/Vp)XC/PܝN|p!+ECƬ=+͕&Y<4gps5Qو=ض(NoqZN|YwRrjk]xݮžxc᎙:ClsoZC(7A*O3IAŝ§:Uu @q݊nLA)<9†*]Tp_ ~Inhۿv?v=pz:zᘿ4{T`d3$c6^ "%4d \bŎvL]HC$`O8Z3LJY-FZ)1HdplYYOYt+pc_TmAޑ { 褶ҀEo~!}7<]!\0)8foH t -IͪaiC'=WqH@^yǂ$J;~ٕ֝nT&cPB5~8Gn;/,.h=VL)yJfN5bsrxPpvϖWahocT3o7ea%4uĆ <+N4Ih &QP{Խ* "fqyNљq!KETIx2cdd)#,7fI'DŽ{&iE+:O/u>17Åd5|kQ#^?i/:jr= uAz=7hUWILqmŧ\ iP[l  PmBjG(ZU+ࡨl!0m5+:,Eӥ(H|cXEĪxcםBD]՚l%ϋ^3 eQ;aPO'J7OiOWtdNmGp+SA[dTnYi E3ֿpfJ 赆#b0b6ļ]KfTͧ"=q,:Ǚ޶Ma}Kح~@5U`[/j~3%vo5gϡb[^HѩS~?&;KQ:*-)FδwFyjNA_cdhaY03(#=y3)$b|)&=*ni[flˣMIMr녨kkї,~(hX74,s&@*yg~E9L.lw$G!^ɺbxD\ʰ`|dfz yc@]A qff!]v/_vTW䜭VېEe 9Dr"/(!J,V(<[${dX 쎠Hұ;]_<A}z{.kxw%kF" KH:{.dfu4Y4NHZ*Oyc32u2aBOtr4 iiK:Yҗn13 wz~iippE>37ȧTdK[N*!HlQCtyCH 8q4Φ) bS;AZCs>~j-g#!3O,ξu 0upfAM9La .-` [ՠ0moHw5q_Ge/3*ޫד_j/h40=pݭl\ȥo]nbK ;Ղ_4iv԰^P~y)Й LגvbL7c\Tڥ,0z餽3^ޠR(|U2Ų8(E : uxНIUa.pz0<e:_sa5!)0^BV#ݯ0߾ ݲtX}lN4!Η>v(I>E_ym#nJ_LQk7" <ȦOR&LenrC]&;O!3)ϟOTm["رo߿,^ ̜FUf_w`}OWL9>i~hl|ۧt-@ݛ&#&ߙ`K|3LA -,|(s\|Єs" F0;˖T|5Sβ`%YJ$ͼbGk1fƊlt&2񫔊]uG5G`sʘHrprQ[k 6GH{WqAx dhPѝ5P)263pUTR( |'ya'D<8! fpk9Tu6J*u %3`( Pn49\jR í|/fF=ds a[LټU*-yRY= E@7b~ ״sTc|[Ha*+_j|[#:TA'#6 RzN -Nw]lu,V !0az)"pϥ$Nj}Imy[5!O0 5@g/y䂹hP\2'OȩVgkҾ YGeAKW:ꦍw][]zz6JJϓC;y$S\W{;:j|V~%OUC*a*>Pb}h,Pݨ-qx׀)_~]X̌NJR&Y~ȉ0FWVlXF. FȂ/D,xuЬĻ?xF+Mz] 4P>ߺ]VM{5'WJ\׻yf  %+R2"bS~AM!((_kB'5r^[|ڇI1aX D 8"JWxD[.݂Ac| A $Цho?"5eS#gxBcfa|DH8١jg1fޙEu,i]p>*$\s#;: =~y7Rf,i3D6]4ʱB*2fg)\ȸ:Ϣ 4vp%K-+ࢂbfh͖$V@PHGwL AaWݴiQLPFRd"[9Wp?z4CMF/pf8Yq4q #sl[e&wU\Tm#6 } vY:_}9뷿Hv/g^}Lp ߧU=>abuNhynYMkQ݅B6k3qq0f2 dc8j@9/l[~~8 ڔb3N(e O1?R<%*ExyC,,լ.@[7Uc{-\kN" 7e)@,>!>mR$d03vZ^kv@ OV_+3譓Ny گ:jg*֯>@mȨ!Pi\g MrVdVEl}aiOw -L #"ov^}TĂz ^k?=ų@; =vb)%Tފ5`)Q{ءp]1c>wtv_#'}O9M|.=u/5k6 PD {cp'c0zcU_ӭQ;Dc㗄DrʌnT?`I,49Ajcx D e;Lhpf^M1>:}>oOBJv2~Pa8+.= =<؉Tmv&A38qf_3Vn-OAlyy7+ /&w^=!`ljI鸁ȑ] ©BQݵ`fp{KwA8Ocl#ϴʅ1W]s4vJ LQjI偶7Tfe* l/6dV?{ѣc&}{~J]ծzDr٥ <G4|{bX* ST 2+սXCu)Nx*IxܓE# tFdOJk?֏h{1$++J.!$ZNsTj]xԅ,-4qvhZI-23jLLܸ_^>SɋD+*ҁw,;:,` !]|Wx A}?9V ו甝'$җ.錼S6ƌV ,oeWL@vUIY˰qS4szY1pKO=8U( t"t豫#12[悂^A=@9&Y ucS`)b&@p g/rEjdհ dŷ,24?Pˆits0bUM`#XlN@%_@r$bV]J!VG"n0SElV3(A/GbkMt1"6q= (,i3g ;C?jY|i;a$FU^74ǻˆGྱo7꛿ Dm@@(] E5%jtPtKBUƊ집r[o|֡ l2LIN4r#VK d̶-CmdX vH&j3P 4Wiu7׽闏y1Amj#v| 47RSijU|U&UeBN{ ]=py혱)R*b?~2vqo_{U&2懥#Nx98V04,z^6 ̝*%Esw_ U (Fw :ghZb՜Jʼnt*eFiR(b`KPQTۊ\#P^?RkXVXO'[wG˦x4|Z Gm4{E*M:Dǁ*ddEYxicPm/^Qt]p7AzK^z^y.5bp~q2)yE%t^13{|FwNiޅԊ_KۯۧMo!"I"_Cb4e@n ] KV'8.^`_9fv2Q]oqGf"M%jaP^'l g=e]v?ʎ9 fGOzej_^=yUp.Tq\1jwq>u,k(2KT<Đyfr?E2AorA.<d<,U͞18/z쵿`i;ZJL *}%Ô +ω,mlp{) rXm8.I2+ Z MuHe6ɁD]Tr׹yuZV+ |OT߅,SIͳpˆTh9k`XKcv{9X0 >&.ON} ̓i2LE%U pXq2Ke Y%UC+(uȮXȓt3F6l,PGHU!Z'Rb^v.M,ke\C=WzokiF%/,zj\xj`. v &$puBQCgx뱎"WuF_d⧐b`)+p|J*O8틁2n XԺe3lǏ=L)M>Ji,v>'e8_CI\p 0jS')]yzn1}3 ZJSI?4K3Jj]6ke+U"f`g٘aKwNȨ6JDʮDj<+z, Ig<-lZ8 ,9߀)o <`Ydm6b&Se Z1I;˕Sfql4$_],؅o"u κ˜(k a"Xh e""ԅ}S$_=2=_SѸEۄyߙ\UyMtx.k54p~>ŰE2G) 3 [SgGj㙛),'nv9㫃j&HM,_FǶ~=ܬ![ȎK ܷٝ:קcQmIMav~K}|d({>c"#1-->'F ~ߠ[C7ŗ]3uF^1cLQlja3R1l^咬 M>qUTo!nT [.$C9 Ht/3cŹsVIx86fnZ8C鹿zz)-;{i5)[ XL:= }P+߬%([BT~^H W5Vs  7_VU)$spŮʉ eD B<xdRHTUҜI-?=4d39D /Yq,#mR8ŰCP]HlQ7G$ψ(0!lʿrԧk:/KdqQml"t~F̻,ͪQedwzUer6C'5-- d \uBI'mquߨ#m5}E1"Ay|93wc]WݔXH)^0š*a'JfU0kbG؋1։R j.eD#^d1þΝp+k}/tѹVB;32 aο%#OW'3ѰPVz l3޷.w+C!O9Oe ٙ@kOZg5:S2\W WUmb`{J'#0+ X߇J Ɨ!7&#z^~FҘ-c2bK&2uaRsG$!un޿∽& }ubA^ juj$^ڊ&)"Y &9~-m2l):@&Zb )#vB1LlK:HF0T,CѮ)Qm=OXi||fq_8rf4_`?vW>:g5Cw~û ױO Hϙ wNĸeY/0کQ}RS\FR3[_>s1 6ыխmyqJIAZ~(1]zHfb3Hd3YY=;IcUAPdiOpkVg;'k+k\–$.*f6~udStū湶XJE{Yh8{_"Q֗,,2,oX$^X^X1˾!fIwtґ BwFƓS*.CW@/}|Z,$b"ª|~>1 Y*P9^X6=CÖ(\9jy͢B3JeIlNY"_!MsB6 IdOhA!j}{~Ј)Ňk /, Q2IY A6}5N{(4z7f$juEM4la> @wz>ԣԷ7'(8cxtdS>G[1;eq1\]# 5̧BeHgF1FWb])fԊ݋=f+'5x1IsPTdX[U s05@ 73af)۰ާhudnmPAѐ={PȁCDﰠM303[ &/^-[{5K"4Cq:&k7|V{f_|A&w/Ђ >򏵔$X `18bVAE !r}ZՆPK'Fma.Ј~'Od`Y)GyR3~x)^N/'tUƻBN#e5o#I\h^>aO 9.03iCF?5RTGYļ5?>kDLvfQ BceR3&t'܄OAzI 1vI>5 |!,h0hW4!/aĕ"B[+'iO*$kA1DZ*>zq1_6LU&Pq|cB7 ~{R}Fyvt1YnxT b7$BkA>q3=-g좠;1.ض5 ժ€ /+AF޵Ʉ*`VTlg9zvWӌQ(9"Ѐ=+&*3TiuC?Y7 pF[>WF,M%V쏌[Dʴ́RsY5̰)) j:yFlplkm7*$?At=󏡱A~>I4 u ֿ'?mU0GX=N26oWS2Z[Gv.Y{^TKqEB͠ <ƬG< j)Li08H—k*mR(Z$[rE=P_^rS>b˹4LtۙYBՕ:,npg:R).+&6pg("VsT~Ik2.@H1dm֜"&,E7Sdoq:x Č Q2sZ\ln SG7.B(c_牕'57rpÐ'W4l);TS6NKp HؕCX=pB,|*"NgʤG51Un!FñhҊ[w++3=L*.QPNGS2;9DnGA `>u!UF*#r/c`!Я\@$l :^u?PɂW{NuNΫex9,{M,K!Rsӯ8A}Jp[>]>yc]Bk'asUOw2PŻ]KQ*a*H1 \2+}X qk.` \iXJ=˜@5!]K ,D:-z=Lu8r(*Ɓy% ťS%2{~srh ~uAQ*x2'mBV'0Akr xNͲTJ f-Ȭ{%yD,\ RMi;BP7$Vf;KsEQgN(r kA<%y޹#ߖ>Le"<+}u1Ԓtk(a:*z8o t7,ܐ.ܛp4_ZlHf;%nG7JLOgp_)c ؇t#@Rz ԋeRQjR; gM? @Rib:BŖB0-KV-^Up>5P_A.إ}f.@?òg^3wW,t#$Otr~_hU?K.#t(18}.-hA:oCCv1UFmri..oT`{Z.d(vkOz[w{׃7x8` hGxѦ9q'e<ޘ"*\9YՖ^+? A W.%ahyQ-ZKdy6Xp+uhO@o(i ~.Srm?{af $6֢炏Ml`V!^8Y"cO #5yDnO(qh#U.ݦQXJ*': z.PǔE}~ )t5KWb\l/-Go81qO9,"U<4=I+E{4Kă=EgB')ESRlOspG9qpHتƼ>6m]FtHp)!P制?^6IX (o5AΡ}PaӸrH͊huUE S'oF 0xX>-L\һm7>nl'Zz7JR[q v&Aq^n>.L%\aՉy}MD5_(}ߊ(/!?.R8B%'C^)$˷;Z|wm&_ ;j"S}瀖iZݰ"y yŹ^ 9o*Gc@ZpƗ( -m/!7=fJu+,۵e5G=f- Pm3"yyTݩjBvmXJ'bx6dmEnJ6L^ZDn:_'gj3"$܆+ɬ)薣>y--\iNf$44F=ent^2}5]`֩o4G-D?jK}mS -8/30km} Me>-]{Q6[OG[3ȷ2~bTA{:q23W1_8^Le? S4D -45_f ³{L6(^6Q'jf}EԶ\S<[1@XrL78W3~ o87ܺKñ !H 'Ha }C.d͵r9!>K f}didu^uдzر0{&P/JXr\귋xЄ k] >r=s56[ę q?A\LΟ5pR&dg}9Zɫ;mcvkOs%ZЉpTy\a=G󊏓wq~!(2L ~`.p<>?E;Cg\pηENʸҾ_6}0A;2.WbfF ?%%sp׃Y!a'`JZ/C=Lkhm_=KY4KW/vsnyhpN d#I W¿m,dT-ӽP>6ILgq>=Pil5g"c)`r B6=zu'Q`׫5 ⠆,.jm1[ZXJЙV@cu$Mσ$&(l8q;S]C$ jWhua ưIdyX*;8FVHL5v$vmUوt(a`O(f,o4³ÿEq|iAB1ANOAWV_?Tz5Kԇu鸫g#Y1b& iXtՓۏF@h7;CIG* l+c5DŗsB<r8]=.^S)g]yLyQ4A|M[ %+̦gr_YEOCc+㘀nD`K _A90ѡy~ؗm>ovQ`AAl8ZAZq . ǥDbYҠU "~okyŒzd+RM%U'K!O't4b)8_b[%V7Ylqq[Rj0q8ufM/zN!po K?jl84& UxF?V ez _^|;2}RFM;Ԃ@VC-49j14oVHJZHγH=C)ascOIQwFim.iN,W$%V@ynK뺉TO@e!+n}5kBgujS\aXg&n2(Y_Ymws(M/c(13ē'3 YQ3XO6 ž[[EറT9+$mn6ۀl삃[zY -k8Ps?OR.W{˂? c{Z&O"UBeLnp HM{A@LB`і}Q=<㖂6N8ֻ'O@XF̭F!1 a%OX/ I ^`؍7P <&b': |+z/n=ҭTfPUSkljOs1$&/}Mhe5qIO]y04B~TXI7f`;f%9 SWXgE;wN8 mQxlwp7 sZ =!VCC<`}nYs#}/7IX1DoJ?m:B۷Ʊ[]ߞN'U["'G7N6j8rɴ@ɜhJNh)A\shEp\d#o.i/n|)asbK(sq{?\eaː-L94Z Ol&efKtU+nHx&/Ooo3|Jq1yϑާHmJDBJ >: t  e֚$6v@*ćUf7Z̿hGg@$)`X͊vgɠvEvQ։S>p!QycKA61b6qϞ}r]V hh_>^OQnOcQrg W\TK&0`+thw#Gki w_-8|#84f:Ub#I/W?W}|R.1}N{%L6p9 <B_4m}U F L6K`5`o?t`{@ ͘$֢`M5&uqhFD ƺP z&hno7WCuksNڲ\#*# k - =V#K,ftxD-ˀYR1O$Gԕi յ V# \~Gp[$(ƪ9JUD&% YT`A42DbvfTdi@o}%קGALvs]s9<1nbVCcr0~!}A+xn3b*(0߯a;HT<)4 {!LPJun'@^!yz<)L}X=qnƲT8 5ZlQGDakR]>#ًæw4Rqco=sETvr%C,?MG~P: 2u2aU 17 f0sn _ A]En8/8t%-lQiD$L9qd1c܊QMqԩҭQ"GH$K?d!3ʴg9K+eçmqE6QÃռoL8Cvۮf8rt?/G?],*Cxo}v_N*5T'vQ#Z$8qQӱa.oc`d֟"/Eg I\x\^F6#!$V9. SK _DRbH{b 5b{E;p.-w }VXZ3w4,-ǰGk^i>@AWY- P77׷z#mȐ녈-f O4Z~rK4SlnyBMTrBtYQAtѰquQVAYr7:K| ֙^dB~|iՋYOAw&D7r"w$.Wa膠f%3V&_$!#OVӜڂZQҼYF0XtId(ZޔYy{[Y U񾃷l4ݧìsM:&P<=e3f:u2‚5Lz4Lɳxt*ԙ̓1-qT@5L_{FI -d Tt:O {n17;^}ȱF+AD:p]gh'mw7i֥ ŵn)QW,v&)r8SBrnzD1;T%b'{e؅Pa6!\W3/9NDI#){uUt0[`MeSqF%is^Za涐Xh&qg&86"0pt;Mhx)F&yݐӖq0?LW2Lg5fѺa+Tw&BU4΀Z: (qj8\WR߈2mAv$9OѠk0zn#GEhuRϮ tT'\1qr)|$RVp͆B8bYJgPY_q."P6$j\3g d1u衞 g:Wз9t!^qZq-"DJKSe~`-Y%C)p+dtm-L_хZޑ;İ4uzݹĝ,Y5SF+w::'5`v UbKT9q JZ?^-\2R_vsbkυtC&(ɏZȒ@[#]XǛM"9p-Yit1 o;!cR3(Iow`{1".4IDx6?J`"9:CIRcPh}ՔJ?+9,fTխ=K鸏*k;[ -nCCl !Iq6(oATחH ͐1f bCh)B<<5}KBmQ*``ڬDm;D/ڧzDM u0 Cr'Ec+!ѿ/=Y4DhqE<Urd'R9Q<Õ""k=6.\p<'K3q{Ǭ7QWXO.0kd<,H/.Z˴3eFhrgK77Jq-F78tT5*SjpB OZh=Ս!c.P8օ00mbߠhYMe"-`2+h FyVv[?dgp.6o<)JZR7*#z/#LMʆ0BtיfyoACXx[e `4L] gTCz{ө( tRAu RO䊲߁쀭 pZ3[c:6r(]-=Mw͹X`1waE20e:Ѧֆ&? eu/PڇS"Z.rk PhPhEK"DƌJ>Y蝧U0 I\OdovYw`Yu:TJw_xor\ GIfrT*|>[ޖX d_G2m8ڸ8oY@ڎf^\'I R+;Օjgk >$}&;>~x VD|TSU ,]&]}8@}#Y?6Q79Дk:)%!mz/e5P&L8ޅHkV  |;eH|T[f31bxmC^@w~` [Y Wrr|(-̋|J $ht. }Bmx;fZn]G P9hɉlI;Zہ0й|qD9pEZ3qHCI̊(ʟ|TNLqvϝ-f*OS5qӳu6d&[EQW̄,+g>)m>]ԏ2mOuK-sx @52/qYNd "e2-&32^K\֣`_m2[]1Eic6S!BVvUB"5P[ǘ{=o匚_Pj맯)Z EYG8o~]p%@G\eC7t(mbY@wjOE(Y QURԥgق|EgxCˋ ʺ1slnуZJ;'Q)T|>F2vk0nĬ0!JTNmL ,L3<,Td Y6+ܕi3ޮ}NPrleAJٔKo&@¥yo2yNw/tud0qøֱOl\F(yξoL"4$MxYF xnKABh%)/SB9׎Z֌-]NL,Dղ-y{2?=cwNym9[ψ mJbyC=Q4 )JǢ+92^>$~ ("d^%SpxJ C!W9L Ha[] {O,gI&ɎobޢZQ=/q'%xܹsIJv:sy7?+n͹rⰸ忨2a*Z.f"H4͘lsvHJ|%o.Zn'n*ulI+? WϘ}i4KSonɔ)@oU2 \|~Akϊj-j0fSz弳l@W+q.|0KnWp_f^U/Re7' 7@5 QߚHQ8{ LlHؓ HĶQ>ߴqZ.u_88A mx,;A~?Wүb(Бzh/"'bmC-'i4Ӏ1m9V:հ`h ^;\ߜ[cs |AN2ͿW pjO(މiW%FE>a<ۃj.SYIZ jo\gڵۜ1խyDN ޠ"|Wu)%rS._ʼnR`5<)<{9]{75~GnC|c9;(IN*hH<7c#ǡf1IL"'5~ t,ԓt9ٺ#0uEU=;0.4egNU]_K~x%)ENeNO4 貋L纂Ͳs&jQͲԺPD0gQjXQ CYAkyv#˃))QmAbi"p[QP$j!b) l_i !U[:ʱҕ }di0G Tu2J: +㮥ċƷmVxe"Kt v*!*IUpQHM# fj*db.] 8sGrv?#OiQbZ,K0[p:E0<`w4;T~i^"jP&bKKh{8rjkYG"4BsP˶;ekf]s7 9tA0ϣ6ˊ`.70I-gfAI_q`v2;oڵ3&}_eEmz T̙Wzr'6s}r5cYuOgGwbSiӊha _X堾@iJ5'0Q!. Bzb tےNh@SaG~D$ =YJύȲBfbUZ<:d *!>=f-_JE(2YJI~@P]0 s5ȰUO:bO''9n~-VKLLV,43D)A"v嗈@ I~x0[ʇt /dh䞟Ph()G˔GE{xU3ȕb}<t/섕$Qckx NQQ2W""NRJ\(&AAIw)9"#xj,GQ^#K1kYeFeCT\YMVHa]=TEGe3,Ovn|3>pKJ54OHDOe^M~E%2/&w FR|n"x>gtL{XyZPӖ“i]B$̀A`M}Qԯ5Ӯ22GfcYL@ȫoB"'4(Hg6ō0%5ἇܖ\%9fN (.K&ɩ7ƐvMHF"4EsCf+.~,0.eس2qoz+%y`m֐YSȁeBl5ݜƮm:mEcj%͑͘ H^Ό1bA\Ca$&e{.,-3v^0y# rnV )T 1gj5&rR(*ie *E2D3ZA0 "Fۨt hIب9 9 ) ]ŏu>$5%KS2xZXpJW0뼴EӛVCfVUwuiFہ|!D!a[N%,Fio ڧ% kLk_*9 6VZ'$h”JT LVن?1@̘ x> 4fSygu,WH6h_H4!\B-+F_O0b0sg2Tʣ<:։eO0 ,i ~ڰ^ * ɪdb|Op)|9ˀ/s;9lH@lRG[5}͵]7ž=lfWKXn9ϼ!I]xsq )cۆV=ۖj _ҿL P&Y#`Kx7!-zbP$QVAa2 $,SN'oV6ؒlI5*/:3* ZDZMZYu4擎c4{G zP3jf0+tg\&3@ZS8j*/xesj8TH w>TV2p;>^rtPT"ֈY­(`wnU`L9 x*Wk۠us+u0DsRԌ@Un @5FU&"wN'b I3׭MNח_ǭdbւ]%CmcJO܄C6LZBC(Y$ۛube5ss!e3lǘvV&ӑ*B uh*yn=;T>:TԈȡN/E+;׶_=.MP]` i\ChbæCat2TP3}v3pqR$a%1a <=;:P`oM3:cO ?=$Nn3~"*@qx#;&7 qA_) چIbU_C"er)@eٹWnN՗Y[ӶV]&úێeǵM'~ƍ ݵsRK؟leg)]]<`q8A\ZH =A*wP-<.)"\FHv8/ /5j }q*s1zC5bJΕ b&Mwm' ƺe7E(?,kȲϊݢ.q?}xu`@5 v/| T*wIy}u IJrHh!M"[yǜTdZ5*4+~N|\Su;wrCJ%!i" z1RWFD sOP䃭vnC3`LZ<!l˴wX__29m .&QfW$Mk;@EKia^MGUS+4jė/[>P# 'bl? hs@\?*)K\!) \EAd9к&jzxj1k/JaX{6'<&;ν}^#`̷ tgr -Cf@8hmD;pЉ-ܬmw2i\#gh$Iz ;[W=FgOv?_w3.Lsbv2ҀB'53&}kB𙪚`Ȧ8kUV?fC ĞQztlO۠y|G!zI&ԎqfNι_@5 c z$6-I0Bs.:Ki8]!4C}~͸ i_GU:h0(۪q٪H[C{XÿbmswHe^zkkYebJ`342 *`j]_`QGr @ٛ벨Sd]lD$5Sq,PIo' Mٴ3w'c/2QR5unX o뽕oڐ#욶Cqop"?]G/аO|K$d {l L) S@.dlSaFB QP/<[,TvsݐԦ' ViIfN3lj@ibC,vŵO;;3^iQ\ȸaYW KQIE3Eko+#VR:'1>iu~mCN8Yfg8@WUN){c_3:H8-˦zgyMI\} Cx@1[gC\RmII8)Mq,- Ƥ"~2 VEaHM־&A_1q.}'n1D < e3Tƭd`T(.3wH7FR-j ۟uN_m&Y4}#JǦyU"RL >*,a,=7>6osܚ)@l7f?'ODa2g ;(ƆYN +ϡ.7 *Tȣ,2{R1hMԁN~ SX-RPBPÍhwl`O-7su]Wt:/1;RSKw8X 2hiztx6Jf^gR ZY9}ki_m b3{ O]x SBzw'*FE3LBeqX4$WRVmM}_s~4|6<yAPbGq"4XEs_ ˲RiX!=cͤ>aឧ#L:'eLÒPnzs\^c%7NW$Hh_ UW\ 7{ʚ7T T8m~;ԭMO]:>TN}{AWmsyõnKSY2,9xős^ ftn >qX/#g+J=()>g]LP$f/Kg@wAffaDN8 w)\kDQa6 &mf6LWXA psSij4$5Fr$3^y(V韫2M^Ab)~ dY:STTZp4<vj:Oh>>\䄇S)g,}0U;jQ |]>m0TgL>{533k'% >4k/n,՟0dAYG1*"k  eB;4Ά"nϱIԦ#wdHIGD;ɺO"̨m,zArP6P^BkH?ݬŹS/}$:,$#`*,"#?G| I|w\MxVک9ndf/䒞-3 ,ԶqH d+b!E+?ZdwhefM}s'P/Ì0!<m-E?eeex76? +tM&8|>?<)(Y0e>u:"P9T0<-.?+~u|gYQaM89äޔG%Ttk9;gjY$zkHBm"GQA-^ [;9Bҕ%ߖ 4CR~L9 {+r M_9Vo ˟߶Tto` Xt@c*vIN )qF*4%Ŏ :S<0Fقcl#X~e³^I#Ǟ(j&QD).6M@ n>~)2Ut?\Mah ;MwizFjz2fi pg~-?CZ&bߜF_nuu[sۼjF ֶ~(9I  n)H8 Y=XY(G;Jc"q3yC7qIcnݠn]g\`"pnoJ\BtPGA#y]{:s[&jceq6!x$d"X%=G#7@6q̙HjfiP> 5_@h9۴r}@;)[WA|:EsNfťӻY PqOazY5/%_e#MIʠ>Z"p[xaA,t/cؠ+Y̤|bUm}{#µ,ZlCh~?[Ft,ZZϰߜ~ݪ iCv0mt׫cli]վxa\TxgOn; v"n&HQmVن"FmK~4=R߉ۃ)՝ÎCDVMDNdɃ$oC K9u}1YG;&_fq«sȽ%[,*nۘ=::,E.) *_7[;Sȃ}D!~1r=U'I.;@5/=Jcoj9AlGʩ%n/ilM I|+Č ae2+@leK`K_{|z~(N6Rw9*k:p7"C(<'&/νY4s2^W{vCrp irf9$: UQ=Fp=Ѵ 9_\x|de4لFsqtn&"f6UdL5bK_h$G2<J.i