libpacemaker-devel-1.1.18+20180430.b12c320f5-lp150.2.20.1 4>$  Ap]p/=„;6vR+t.ubή5/ӳ߽9Ɵl/§70@#B(e˚r"h11 ׳t 4F=/z `M_ (/ La9x_}ȟ (׮߱kuONUR%=:;K[&N' )_A=;'|3 Nցviz#Oy'g ֑ۀ c7ca91860bff18b1e2b604d5fc7211b8af1e99fc474a8ea3273e734689339c656a5a1a5cdfbe50829b988edcf5fd8590634dc07c1̉]p/=„HKMK5J3ndHAPߴ&MA0lV'-jg9rL\n6¬< `.*AZ4EA&V+N#)|Jf69mFk)Ѐa.hWlgh8"sr2is i14vȬAݺTP:V_NVdsʿ/ LT%k+"X/Q+k>p>ۄ?td/ < Z $7@c |11 1 L1 1  1  1D191.h1, X(8 9D:{F~Gϐ1HT1I1XL Yp \1]Ӕ1^ bc׎d!e&f)l+u@1vwT1x1yz$(.pClibpacemaker-devel1.1.18+20180430.b12c320f5lp150.2.20.1Pacemaker development packagePacemaker is an advanced, scalable High-Availability cluster resource manager. The libpacemaker-devel package contains headers and shared libraries for developing tools for Pacemaker.]Ilamb10openSUSE Leap 15.0openSUSEGPL-2.0 and GPL-2.0+ and LGPL-2.1+http://bugs.opensuse.orgDevelopment/Libraries/C and C++http://www.clusterlabs.orglinuxx86_64i "o/@5YM=O  R=8;O Uds^Q%òAA큤A큤A큤A큤A큤]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] Zr&Zr&f08dd6133de9051b6f2216383b793450cc4a108312bca3e2480a84dc38b77b3ac83e43ae537384890ec7f608af825ac4848bac7d02ac151f57d81d389fa2fa5e86b1d3ea46c2187da2cf0a78a10c4fa4e3353f1bbef3bf77645a96df161166015581b4482ec73235034ce967d188d71388513cfe2441bf3a4180c4e1b4b1ee0eb48316c85d2065eb1431feb4768fde0de6b6dac4bcf89d6437efced5496a9ecb045b5846230309fbc12db17919c0f261c0256b6904f2608760e00df9c37e3815b403cdfe49bad46df5410ac15185d90b094b999f1aa508b83ccd96fecf2c114fe4b32d885535400aaf1b164aec29791b8c51a45011996f4530b0ad76eff42eb82f0e5dd783feb58cbb55fc3f95cf4089d0ca03a6ceafa6e547722088c9c4e24cddf26d7b28135990d6c5f67ec792a4c84983f64918c3140d931a60ad91b9c9266f790b493809b01799849e2bd8cd932eaeaa988be431f3322b573c0da87d7ce487d58389fecc71ce555b81de6f30357309aa8e4ba54bca57e3d9eba9f0d210446019760d66f08dece6e6714d75e9ca556248eabb5d2bbaec2bc7d0e51e5a087e49bafaf11b0f7fd123fb44419eb8e0fe7ceba1190057598fd941177430f58692986f57c887f54541c131afe6963abb3313b31ca300fcd4ca86cdc038ba21dc880514a3ffd77e3571bcb7a438886859af72b075171f0b0d6489099b4057931ba401e76e3904a8c9af6aa3a524c61995e17d2305d014ad73f39d0e52ae5d80be50ce824f134b0fb2af893cd38945db663e2d5b7726895ea6ae56eaa1472451ee334667a923e5d7a17e1edf4dc67534a07ecd334ceb4f535a1f8e948780a940ce7832ff3b6fc4e1b344ee901c7ec83d05fb0ad1ebff827706b18ee14a1472d315c3eda31098f387b63c3fe2c0a90fdf55fb0a90a85859376a9c3466bc18a3382c674c1416ded04678b149b0e2f6ac5ee5bcd23ac83a2869a01f77218daa1ee80b2074ef13ba2b1f949ed5ea01b1533c2924433651039a507f9ea65beac0b17412905f638d2740b341e521bc550bfa0a161d75c7fb443dd69a504e5231f252dfbb932f46af72396be2403e28cfe4270031d6cfdc088531c3e8eac38bb7e793164e617843f909c81a244ea00a56cdb1eefbeeceddc301946df8ccacd848e0075241a7eee04c90db334bd5ef9676ad97019ffd3ad5b8f807393d40a2f280bf1ca04e0eeb87da1b670a78abe11593c8239d17504d6bacbfd4fdb2022133805c8a0e779b91ceec6e2f9e71abd0340ea07cab6182c5a816a807a6c2f4dec7db6c3863ad099f80b40de57cab1378378286f10229004d5f7f726ce0b0c3dd1269952ec8b569e3cf0cfaceb9fa2ad63f8ed636766ac8792682da591241df386fcbb2f5a95149aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5cdcd4bb00745d657cb161e55fad41b2ff6fa647c8abff0ebf4c2c9f4f19c9739elibcib.so.7.0.0libcrmcluster.so.9.0.0libcrmcommon.so.13.0.0libcrmservice.so.8.0.0liblrmd.so.8.0.0libpe_rules.so.2.4.0libpe_status.so.16.0.0libpengine.so.16.0.0libstonithd.so.6.0.0libtransitioner.so.5.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.18+20180430.b12c320f5-lp150.2.20.1.src.rpmlibpacemaker-devellibpacemaker-devel(x86-64)pkgconfig(pacemaker)pkgconfig(pacemaker-cib)pkgconfig(pacemaker-cluster)pkgconfig(pacemaker-fencing)pkgconfig(pacemaker-lrmd)pkgconfig(pacemaker-pengine)pkgconfig(pacemaker-service)@     /usr/bin/pkg-configlibpacemaker3libtool-ltdl-develpacemaker-ctspkgconfigpkgconfig(bzip2)pkgconfig(corosync)pkgconfig(glib-2.0)pkgconfig(libqb)pkgconfig(libxml-2.0)pkgconfig(libxslt)pkgconfig(uuid)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.1.18+20180430.b12c320f5-lp150.2.20.11.1.18+20180430.b12c320f5-lp150.2.20.12.0.03.0.4-14.6.0-14.0-15.2-14.14.1]@],j\Q\Ɋ@\8\f\\@\R@\I\E@ZYan Gao Yan Gao Yan Gao Yan Gao Yan Gao Yan Gao Yan Gao ygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comjengelh@inai.deygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.combliu@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comrbrown@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comdimstar@opensuse.orgygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comtchvatal@suse.comygao@suse.comtchvatal@suse.comtchvatal@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comrguenther@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comdimstar@opensuse.orgygao@suse.comygao@suse.comygao@suse.com- cts: ComponentFail: killed corosync doesn't respawn immediatelly. * 0001-Test-cts-ComponentFail-killed-corosync-doesn-t-respa-1.1.patch - fencer: improved log messages regarding fencing actions (bsc#1151007) * bsc#1151007-0005-Log-fencer-improved-log-messages-regarding-fencing-a.patch - fencer: no need to check the length of a non-empty list for pending fencing actions (bsc#1151007) * bsc#1151007-0004-Refactor-fencer-no-need-to-check-the-length-of-a-non.patch - fencer: Indicate fencing target in the logs when scheduling and executing fencing command (bsc#1151007) * bsc#1151007-0003-Log-fencer-Indicate-fencing-target-in-the-logs-when-.patch - fencer: Make sure concurrent fencing commands get triggered to execute (bsc#1151007) * bsc#1151007-0002-Fix-fencer-Make-sure-concurrent-fencing-commands-get.patch - fencer: Don't let a fencing command with a long delay block any other commands pending on the device (bsc#1151007) * bsc#1151007-0001-Fix-fencer-Don-t-let-a-fencing-command-with-a-long-d.patch- scheduler: wait for probe actions to complete to prevent unnecessary restart/re-promote of dependent resources (bsc#1130122, bsc#1032511) * bsc#1130122-0001-Fix-scheduler-wait-for-probe-actions-to-complete-to-.patch * bsc#1130122-0002-Test-scheduler-wait-for-probe-actions-to-complete-to.patch- controller: confirm cancel of failed monitors (bsc#1133866) * bsc#1133866-0003-Fix-controller-confirm-cancel-of-failed-monitors.patch - controller: improve failed recurring action messages (bsc#1133866) * bsc#1133866-0002-Log-controller-improve-failed-recurring-action-messa.patch - libcrmcommon: improve parse_op_key() efficiency (bsc#1133866) * bsc#1133866-0001-Refactor-libcrmcommon-improve-parse_op_key-efficienc.patch - libcrmcommon: return error when applying XML diffs containing unknown operations (bsc#1127716) * bsc#1127716-0003-Fix-libcrmcommon-return-error-when-applying-XML-diff.patch - libcrmcommon: avoid possible use-of-NULL when applying XML diffs (bsc#1127716) * bsc#1127716-0002-Fix-libcrmcommon-avoid-possible-use-of-NULL-when-app.patch - libcrmcommon: correctly apply XML diffs with multiple move/create changes (bsc#1127716) * bsc#1127716-0001-Fix-libcrmcommon-correctly-apply-XML-diffs-with-mult.patch- controller: avoid memory leak when duplicate monitor is scheduled * 0001-Low-controller-avoid-memory-leak-when-duplicate-moni.patch - libcrmcommon: return proper code if testing pid is denied (bsc#1131353, bsc#1131356) * bsc#1131353-bsc#1131356-0009-Low-libcrmcommon-return-proper-code-if-testing-pid-i.patch- libcrmcommon: avoid use-of-NULL when checking whether process is active (bsc#1131353, bsc#1131356) * bsc#1131353-bsc#1131356-0008-Fix-libcrmcommon-avoid-use-of-NULL-when-checking-whe.patch - tools: run main loop for crm_resource clean-up with resource (bsc#1140519) * bsc#1140519-0001-Fix-tools-crm_resource-C-should-wait-for-all-replies.patch- controld: fix possible NULL pointer dereference (bsc#1131353, bsc#1131356) * bsc#1131353-bsc#1131356-0007-Med-controld-fix-possible-NULL-pointer-dereference-1.1.patch - pacemakerd vs. IPC/procfs confused deputy authenticity issue (CVE-2018-16877, bsc#1131356) (CVE-2018-16878, bsc#1131353) * bsc#1131353-bsc#1131356-0002-High-pacemakerd-vs.-IPC-procfs-confused-deputy-authe.patch * bsc#1131353-bsc#1131356-0003-High-pacemakerd-vs.-IPC-procfs-confused-deputy-authe.patch * bsc#1131353-bsc#1131356-0004-High-pacemakerd-vs.-IPC-procfs-confused-deputy-authe-1.1.patch * bsc#1131353-bsc#1131356-0005-High-pacemakerd-vs.-IPC-procfs-confused-deputy-authe.patch * bsc#1131353-bsc#1131356-0006-High-pacemakerd-vs.-IPC-procfs-confused-deputy-authe-1.1.patch - libservices: fix use-after-free wrt. alert handling (CVE-2019-3885, bsc#1131357) * bsc#1131357-0001-High-libservices-fix-use-after-free-wrt.-alert-handl.patch - pacemakerd: only one active process check needed * 0001-Low-pacemakerd-only-one-active-process-check-needed.patch - Shutdown corosync after a fatal error * 0001-Shutdown-corosync-after-a-fatal-error.patch- libcrmcluster: avoid use-of-NULL when searching for remote node (bsc#1128772) * bsc#1128772-0001-Fix-libcrmcluster-avoid-use-of-NULL-when-searching-f.patch- scheduler: cl#5301 - respect order constraints when relevant resources are being probed (bsc#1117934, bsc#1128374) * bsc#1117934-0001-Fix-scheduler-cl-5301-respect-order-constraints-when.patch * bsc#1117934-0002-Test-scheduler-cl-5301-respect-order-constraints-whe.patch * bsc#1117934-0003-Test-scheduler-cl-5301-respect-order-constraints-whe.patch- CTS: really don't require nodes to be specified if listing tests (bsc#1114840) * bsc#1114840-0001-Test-CTS-really-don-t-require-nodes-to-be-specified-.patch- cts: temporarily disable any enabled cluster serivces when running remote tests * 0002-Test-cts-temporarily-disable-any-enabled-cluster-ser.patch - cts: service counts as enabled only if it's explicitly enabled * 0001-Test-cts-service-counts-as-enabled-only-if-it-s-expl.patch- cts-exec: still run the tests for the other resource classes even without python systemd bindings (bsc#1121808) * bsc#1121808-0001-Test-cts-exec-still-run-the-tests-for-the-other-reso.patch- CTS: ignore monitor failures when testing remote node fencing * 0002-Test-CTS-ignore-monitor-failures-when-testing-remote.patch - CTS: lower remote connection failure detection time * 0001-Test-CTS-lower-remote-connection-failure-detection-t.patch - cts: use bash in the pacemaker-cts-dummyd * 0001-Test-cts-use-bash-in-the-pacemaker-cts-dummyd.patch - cts: clear constraints on cluster nodes (bsc#1121272) * bsc#1121272-0003-Test-cts-clear-constraints-on-cluster-nodes.patch - cts: resume any possibly frozen pacemaker_remoted when cleaning up the test (bsc#1121272) * bsc#1121272-0002-Test-cts-resume-any-possibly-frozen-pacemaker_remote.patch - cts: simulate failure of pacemaker_remoted by freezing it with SIGSTOP (bsc#1121272) * bsc#1121272-0001-Test-cts-simulate-failure-of-pacemaker_remoted-by-fr.patch - CTS: don't require nodes to be specified if only listing tests (bsc#1114840) * bsc#1114840-0001-Test-CTS-don-t-require-nodes-to-be-specified-if-only.patch - cts: set default number of iterations to 1 * 0001-Test-cts-set-default-number-of-iterations-to-1.patch- fenced: Handle fencing requested with nodeid by utilizing the membership cache of known nodes (bsc#1094208, bsc#1107270, bsc#974108) * bsc#1094208-0002-Refactor-fenced-Handle-fencing-requested-with-nodeid.patch - controld: able to manually confirm unseen nodes are down (bsc#1094208, bsc#1107270) * bsc#1094208-0001-Fix-controld-able-to-manually-confirm-unseen-nodes-a.patch- Add missing %pre section for cts- spec: Install /etc/pacemaker directory for storing authkey file (bsc#1082883) - spec: unify quoting in {pre,post}* scriptlets' action soliciting - spec: add a simple retention of pre-existing log move targets - XML: upgrade-2.10.xsl: resource meta_attributes: tweak diagnostic msg * pacemaker-XML-upgrade-2.10.xsl-resource-meta_attributes-tweak-diagnostic-msg.patch - XML: upgrade-2.10.xsl: re-apply on scheduler CTS test cases * pacemaker-XML-upgrade-2.10.xsl-re-apply-on-scheduler-CTS-test-cases.patch - XML: upgrade-2.10.xsl: resource meta_attributes: validity conformance * pacemaker-XML-upgrade-2.10.xsl-resource-meta_attributes-validity-conformance.patch- execd: avoid memory leak when testing remote key * pacemaker-execd-avoid-memory-leak-when-testing-remote-key.patch - cts-scheduler: avoid unsupported usage of requires * pacemaker-cts-scheduler-avoid-unsupported-usage-of-requires.patch - controld: avoid memory leak when synthesizing failure * pacemaker-controld-avoid-memory-leak-when-synthesizing-failure.patch - XML: upgrade-2.10.xsl: resource meta_attributes: isolation* items * pacemaker-XML-upgrade-2.10.xsl-resource-meta_attributes-isolation-items.patch - XML: upgrade-2.10.xsl: make diagnostics more direct wrt. context * pacemaker-XML-upgrade-2.10.xsl-make-diagnostics-more-direct-wrt-context.patch - XML: upgrade-2.10.xsl: remaining "marking" space with op meta_attributes * pacemaker-XML-upgrade-2.10.xsl-remaining-marking-space-with-op-meta_attributes.patch - XML: upgrade-2.10.xsl: simplify 2/2: HelperIdentity, no INNER-RECURSION * pacemaker-XML-upgrade-2.10.xsl-simplify-2-2-HelperIdentity-no-INNER-RECURSION.patch - XML: upgrade-2.10.xsl: simplify 1/2: resource instance_attributes * pacemaker-XML-upgrade-2.10.xsl-simplify-1-2-resource-instance_attributes.patch - XML: regression.sh: modularize "XSLT processor", allow substitutes * pacemaker-XML-regression.sh-modularize-XSLT-processor-allow-substitutes.patch - tools: improve error messages from crm_resource --move * pacemaker-tools-improve-error-messages-from-crm_resource---move.patch - tools: use output redirection correctly in crm_standby * pacemaker-tools-use-output-redirection-correctly-in-crm_standby.patch - tools: handle multiple values properly in crm_attribute * pacemaker-tools-handle-multiple-values-properly-in-crm_attribute.patch - tools: bash portability issue in crm_failcount * pacemaker-tools-bash-portability-issue-in-crm_failcount.patch - libcrmservice: don't consider a cancelled recurring operation as failed * pacemaker-libcrmservice-dont-consider-a-cancelled-recurring-operation-as-failed.patch - tools: cibsecret --help/--version doesn't require cluster to be running (bsc#1102915) * bsc#1102915-pacemaker-tools-cibsecret---help--version-doesnt-require-cluster-to-be-running.patch - spec: package cts-exec-helper with main package instead of -cli - spec: move old logs after upgrade - scheduler: improve failed op message * pacemaker-scheduler-improve-failed-op-message.patch - libcrmservice: find absolute paths when used with "service:" * pacemaker-libcrmservice-find-absolute-paths-when-used-with-service.patch - libcrmservice: separate LSB-specific code into own source files * pacemaker-libcrmservice-separate-LSB-specific-code-into-own-source-files.patch - execd: handle systemd actions correctly when used with "service:" * pacemaker-execd-handle-systemd-actions-correctly-when-used-with-service.patch- contoller,scheduler: guard hash table deletes (bsc#1136712) * pacemaker-contoller-scheduler-guard-hash-table-deletes.patch - controller: don't abort after delay if we're no longer DC * pacemaker-controller-dont-abort-after-delay-if-were-no-longer-DC.patch - libcrmcommon,pacemakerd: kernel task name is at most 15 characters * pacemaker-libcrmcommon-pacemakerd-kernel-task-name-is-at-most-15-characters.patch - io.c: restore -Werror buildability, put conversion specifier last * pacemaker-io.c-restore--Werror-buildability--put-conversion-specifier-last.patch- libcrmcommon: avoid memory leak on failed IPC send * pacemaker-libcrmcommon-avoid-memory-leak-on-failed-IPC-send.patch - daemons: improve connection loss messages * pacemaker-daemons-improve-connection-loss-messages.patch - libcrmcommon: improve connection loss message * pacemaker-libcrmcommon-improve-connection-loss-message.patch - pacemaker_remote: correct documentation URL in systemd unit file * pacemaker-pacemaker_remote-correct-documentation-URL-in-systemd-unit-file.patch - libcrmcommon: check file/directory writability better * pacemaker-libcrmcommon-check-filedirectory-writability-better.patch - spec: no more buildroot XML to modify- Update to version 1.1.18+20180430.b12c320f5: * XML: upgrade-2.10.xsl: fix "mark space" issue (bsc#1091661)- Update to version 1.1.18+20180427.a34ccd926: - crmd: avoid double free after ACL rejection of resource delete - lib: Changed to lowercase comparison. - all: correct misspellings - controld: remove deprecated configdir parameter - controld: deprecate and ignore configdir parameter - controld: consistently indent with spaces instead of tabs - libcrmcommon: don't record pending notify actions as completed - crmd: improve messages when a node is unexpectedly lost - cib: improve shutdown messages - cts-regression: allow specifying to run multiple tests again (bsc#1091360)- Update to version 1.1.18+20180417.24df451b5: - alerts: Delete redundant code. - liblrmd: cast time_t to long long when printing - cts: separate dummy systemd service into separate files * Drop obsolete fate-323526_pacemaker-tests-shebang-python3.patch - crm_diff: rhbz#1561617 - Ignore attribute placement when comparing in 'cib' mode - spec: remove reference to long-gone file - spec: mark -cts & -doc packages as noarch - spec: fix malformed conditional macros for systemd-less cases - alerts: Change timestamp of Alert of snmp.- Update to version 1.1.18+20180411.2f77f4922: - libcrmcommon: free signal triggers when cleaning up mainloop - libcrmcommon: fix memory leak in schema workaround - fencing: avoid memory leaks when freeing remote operation - fencing: free dynamic memory at stonithd shutdown - crmd: delete resource from lrmd when appropriate (bsc#1117381) - Test: rhbz#1565187 - Ensure failures that cause fencing are not removed until after fencing completes - rhbz#1565187 - Ensure failures that cause fencing are not removed until after fencing completes- Update to version 1.1.18+20180406.633845120: - libcrmcommon: add a byte to pid file holder - attrd,cib,libcrmcommon: avoid %z - crmd: avoid memory leak when synthesizing operation result - tools: avoid memory leak on invalid resource - crmd: log rc code as extended information - cib: avoid file descriptor leak on temporary file creation - pengine: avoid redundant test - libcrmcommon: handle compression failures properly - libcrmcommon: improve empty string check - various: improve NULL checks - libcrmcommon: improve patch xpath searches - libcrmcommon,tools: use format strings appropriate to variables - libcrmcommon: use correct argument type for duration - libcrmcluster: avoid potential use-of-NULL - libcrmcommon,libstonithd: avoid resource leaks - tools: get sensor lun in ipmiservicelogd before using it - schema upgrade: temporary fix to avoid crash on newly present text- Update to version 1.1.18+20180406.ce623681e: - fencing: convert fence_legacy to python - fencing: fix typos in messages- Update to version 1.1.18+20180406.18fe1cc2b: - XML: upgrade-2.10.xsl: add transform for automatic upgrades to latest schema - Log: establish correct character string literals also with qb_logt sink - pengine: fix swapped warning message arguments leading to segfault (bsc#1090538) - cts-pengine: add regression test for notifications for unrunnable actions - cts-pengine: update regression tests for notification changes - rhbz#1545449 - Do not perform notifications for events we know wont be executed - bundle: Added add-host option. - liblrmd: add API function for new lrmd op - lrmd: add new lrmd op to list recurring ops - spec: require corosync >= 2.0.0 - crmd,libcrmcommon,libpe_status: guint can't be negative - xml: Allow local "kind" in resource_set within rsc_order (bsc#1085515) - Pacemaker Explained: "symmetrical" defaults to "false" for serialize orders (bsc#1085515) - pengine: "symmetrical" defaults to "false" for serialize orders (bsc#1085515) - pengine: Avoid potential use-of-NULL in unpack_simple_rsc_order() (bsc#1085515) - cts-pengine: add new regression test for interval handling - libpe_status: handle ISO8601 intervals when checking for blocking failures - pengine: properly cancel recurring monitors - pengine: improve recurring operation messages - pengine: check for duplicate intervals properly - libcrmcommon: avoid misuse of crm_get_msec() - pengine: treat reconnect_interval more consistently with action intervals - libpe_status: use default timeout rather than 0 if timeout spec is bad - libpe_status: use correct default timeout for monitors- Update to version 1.1.18+20180322.d37067b2a: - spec: Make sure shadow package is installed before adding user and group- Update to version 1.1.18+20180313.2c83c6872: - cts-pengine: add regression test for changing bundle replica count - libpe_status: handle unique bundle children correctly- Update to version 1.1.18+20180312.31c732adc: - spec: make shadow dependency explicit - spec: drop requirements for bison and flex- Update to version 1.1.18+20180309.e51687162: - crmd,liblrmd,libcrmcommon: improve remote node disconnection logs - libcrmcommon: add function to get text equivalent of client type - crmd: always write faked failures to CIB whenever possible - liblrmd: add function to create resource info structure - crmd: functionize setting fake operation status - crmd: always assert when operation can't be created - crmd: avoid core dump if remote connection doesn't exist - crmd: improve lrmd failure handling - crmd: return rich error codes from get_lrm_resource() - crmd: match only executed down events - crmd: functionize pieces of do_lrm_invoke() - crmd: don't abort for v2 diff LRM refresh if actions pending - crmd: validate CIB diffs better- Update to version 1.1.18+20180305.9cd0f6cb8: - libcrmcommon: avoid memory leak when schema transform not found - tools: warn if crm_resource --wait called in mixed-version cluster - Install /etc/pacemaker directory for storing authkey file (bsc#1082883)- Update to version 1.1.18+20180226.f788652cf: - crmd: log transition ID when aborting - crmd: always log unmatched down events at least at debug level - pengine: deprecate require-all in rsc_order (fate#324508) - libpe_status: deprecate stonith-action=poweroff (fate#324508) - tools: already latest schema is not failure for cibadmin --upgrade - libcrmcluster: prefer corosync name over ring0_addr (fate#324508) - spec: add gcc to BuildRequires - attrd: Synchronize attributes held only on own node.- Build: Ship cibsecret by pacemaker instead of cluster-glue (bsc#1082456) * Drop obsolete pacemaker-cibsecret-tool-temp-disabled.patch- Update to version 1.1.18+20180216.ae50b7f5d: - various: improve string allocation - XML: upgrade-2.10.xsl: re(drop) rsc_colocation/@score-attribute{,-mangle} - XML: upgrade-*.xsl: bump the validate-with field from within stylesheet - XML: upgrade-*.xsl: omit XML declaration - upgrade-*.xsl: don't be picky about comments, PIs, etc.- Update to version 1.1.18+20180213.965befd59: - libcrmcommon: use /tmp when creating temporary XML file - tools: crm_master should always work on node attribute - tools: crm_resource --cleanup couldn't match clone instances - tools: crm_resource --refresh should ignore --operation and --interval - crmd: quorum gain should always cause new transition - rhbz#1527072 - Correctly observe colocation constraints with bundles in the Master role - Bug rhbz#1519812 - Prevent notify actions from causing --wait to hang - libpe_status: recover after failed demote when appropriate - lrmd: always use most recent remote proxy - libpe_status: limit resource type check to primitives - PE: correct mispelled constant - PE: Ensure stop operations occur after stopped remote connections have been brought up - PE: Remote connection resources are safe to to require only quorum - PE: Only allowed nodes need to be considered when ordering resource startup after _all_ recovery - PE: Ordering bundle child stops/demotes after container fencing causes graph loops - PE: Passing boolean instead of a pointer- Update to version 1.1.18+20180209.7acb22379: - use proper way to make output files executable - spec: move lrmd_test to cli package - spec: make log directories owned by cli package - spec: move all test data into cts package - pengine: move regression test to cts as cts-pengine - lrmd: move regression test to cts as cts-lrmd - fencing: move regression test to cts as cts-stonithd - tools: move CLI regression test to cts as cts-cli - rename top-level testing files and move to cts directory - tools: drop crmadmin -i and -d options (fate#324508)- Update to version 1.1.18+20180208.f6a261987: - Feature: crmd: modify feature set handling- Update to version 1.1.18+20180205.b44c57e35: - pengine,doc,tools: rename "master score" to "promotion score" (fate#324508) - libpe_status: rename bundle 'masters' to 'promoted-max' (fate#323415) - pengine,libpe_status: rename master-{max,node-max} to promoted-* (fate#324508) - various: merge clone resource type and master/slave resource type (fate#324508) - attrd,pacemakerd,libcrmcommon: make "Exiting" last message - don't use corosync logging settings (fate#324508) - crmd,libpe_rules: drop support for notification-agent/recipient - tools: improve crm_failcount exit code usage- Update to version 1.1.18+20180129.c801ab11e: - allow configuring specific python intepreter version (fate#323526) * Drop obsolete fate-323526_pacemaker-pacemaker-configure-AM_PATH_PYTHON-python3.patch - use auto-configured python executable in python shebangs (fate#323526) * Update fate-323526_pacemaker-tests-shebang-python3.patch - xml: drop score-attribute and score-attribute-mangle - pengine: avoid misuse of function parameter - libcrmservice,pacemakerd: improve privilege dropping- Update to version 1.1.18+20180119.9146c3c20: - crmd: Avoid double-removal of glib event source on stopping- Update to version 1.1.18+20180118.9c3f7a49c: - libcrmcommon: put exit/return handling in own source/header files - Build: bump build dependencies - Rebase: * pacemaker-Wno-format-signedness.patch- configure: Check for python3 with AM_PATH_PYTHON (fate#323526) * fate-323526_pacemaker-pacemaker-configure-AM_PATH_PYTHON-python3.patch- Update to version 1.1.18+20180112.bd7115b8c: - tools: improve help text - libpe_status: deprecate restart-type and role_after_failure- Update to version 1.1.18+20180109.57d48a1b1: - libcluster,libcrmcommon: improve BZ2 error messages - all: use consistent exit status codes - libcrmcommon,tools: improve XML write error handling - stonithd,libcrmcommon: auto-calculate stonith-watchdog-timeout when requested (fate#324508) - logrotate: switch user when rotating logs- cts: Operate pacemaker service on startup to prevent triggering StopWhenUnneeded of corosync service * pacemaker-cts-StartCmd.patch- Update to version 1.1.18+20180104.7ba28d854: - tools: improve crm_standby option handling - tools: improve crm_standby help and error messages - tools: improve crm_master option handling - tools: improve crm_master help and error messages - tools: remove deprecated stonith_admin option (fate#324508) - tools: remove deprecated crm_verify option (fate#324508) - tools: remove deprecated crm_attribute --node-uuid option (fate#324508) - tools: avoid using deprecated options - tools: remove deprecated crm_resource options (fate#324508) - libpe_status: use consistent monitor for implicit remotes - all: overhaul log locations (fate#324508)- spec: Switch dependencies from python to python3 (fate#323526) - tests: Switch shebang from /usr/bin/python to /usr/bin/python3 (fate#323526) * fate-323526_pacemaker-tests-shebang-python3.patch- Update to version 1.1.18+20180101.494eacba4: - migrate cts to python3 (fate#323526)- Update to version 1.1.18+20171221.c91a650ec: - libcrmcommon: drop special handling of pre-1.1.7 failed recurring op history - libcrmcommon: drop special handling of pre-1.1.4 migration history entries - crmd: drop support for DCs that don't support throttling - cib,libcrmcommon: drop support for PCMK_legacy variable- libcrmcluster: use crm_strdup_printf() instead of calloc() - attrd: avoid small memory leak at start-up - systemd unit files: restore DBus dependency - libcrmservice: avoid memory leak on DBus error - pengine: validate more function arguments - Upstream version cs: 098d557cc495944e1b6ebd9d05b819d6da74825e- libpe_status: drop support for "requires" operation meta-attribute (fate#324508) - tools: crm_resource --cleanup with no resource specified (bsc#1071503) - tools: crm_resource --cleanup (bsc#1071503) - crmd,libpe_status: drop support for legacy option aliases (fate#324508) - libstonithd,libpe_status: drop support for pcmk_poweroff_action (fate#324508) - libstonithd,libpe_status: drop support for pcmk_arg_map (fate#324508) - libstonithd,libpe_status: drop support for pcmk_*_cmd (fate#324508) - libpe_status,libpe_rules: drop support for default-action-timeout (fate#324508) - libpe_status: use correct default timeout for probes - libpe_status: drop support for operation meta-attributes in instance_attributes (fate#324508) - libpe_status: fix precedence of operation meta-attributes - libpe_status,libpe_rules: remove support for is-managed-default (fate#324508) - libpe_status,libpe_rules: drop support for default-resource-stickiness (fate#324508) - crmd: drop support for LRMD_MAX_CHILDREN environment variable (fate#324508) - tools: remove crm_mon SMTP support (fate#324508) - tools: remove crm_mon SNMP support (fate#324508) - lrmd: remove deprecated -r/--dummy command-line option (fate#324508) - tools: crm_resource --cleanup for non-primitive resources (bsc#1071503) - pengine: unfence before probing or starting fence devices - Upstream version cs: 4528eb3b726197ab077243ab923ed291473f0ed7- attrd: ensure node name is broadcast at start-up (CLBZ#5330) - Upstream version cs: 407ded8de381543e71c5b94b3ade296fcfd2c828- libpe_status: remove support for default-resource-failure-stickiness (fate#324508) - libpe_status: remove support for resource-failure-stickiness (fate#324508) - various: remove support for pre-Pacemaker-1.0 CIB XML (fate#324508) - libpe_status,tools: remove support for legacy ticket state entries (fate#324508) - various: remove isolation wrapper support (fate#324508) - systemd unit files: enable TasksMax=infinity (bsc#1028138, bsc#1066710) * Drop obsolete bug-1028138_pacemaker-pacemaker.service-TasksMax.patch - Upstream version cs: 53a3fe14b15b087bbde9ccb524d11d0a413cc6e9- RA: NodeUtilization RA is now shipped by resource-agents package (bsc#1070347) * Drop bug-1015842_pacemaker-NodeUtilization-RA.patch- crmd: default record-pending to TRUE (fate#324508) - tools: enable new crm_resource --cleanup/--refresh behavior (fate#324508) - Upstream version cs: f36ad364748880815bf00151c516a1f2deae2fed- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 1.1.18 - libpe_status: always use default key location with bundles - attrd,stonithd: more efficient regular expression parsing - libpe_status: avoid potential NULL dereference - tools: use proper variable in message from crm_resource -g - tools: use uber-parent for crm_resource -a/-A - tools: use g_main_loop_is_running() properly - libpe_status: monitors are rescheduled, not reloaded - crmd: determine restart/private digests correctly - systemd: add TasksMax comment to pacemaker_remote unit (bsc#1028138, bsc#1066710) - tools: make regression test insensitive to line number changes - pengine,tools,libpe_status: avoid unnecessary use of pe_find_current - pacemaker.service: Recommend not to limit tasks (bsc#1028138, bsc#1066710) * Update bug-1028138_pacemaker-pacemaker.service-TasksMax.patch - tools: set the correct OCF_RESOURCE_INSTANCE env when crm_resource --force-* executes RA - typo: overriden -> overridden - portability: the difference of time_t values is given by difftime() - pengine: avoid not-really-possible use-of-NULL - PE: Have bundles log to stderr so that 'journalctl -M' works (rkt) - tools: don't expect reply to failed send - pengine: use newer Pacemaker Remote terminology - pengine: memory leak when writing graph to file - tools: don't reinvent the glib wheel - tools: implement clean-up dry-run correctly - pengine: avoid potential use-of-NULL - Update regression test outputs - PE: Improved logging of reasons for stop/restart actions - PE: Allow all resources to stop prior to probes completing - PE: Correctly defer processing of resources inside containers - crm_resource: Ensure we wait for all messages before exiting - crm_resource: Have cleanup operate only on failures - PE: Have bundles log to stderr so that 'docker logs' works - PE: Resources are allowed to stop before their state is known everywhere - PE: Use the node we already have and know isnt NULL - PE: Flag resources that are acting as remote nodes - crmd: Scale all cib operation timeouts - PE: Bare metal remotes _can_ run resources now and must be probed - PE: Bundles only need to wait for other containers on the same node to be probed - crmd: Scale timeouts with the number of remotes too - PE: There is no need for port mapping directives when net=host is specified - PE: Do not always expire failed operations of nested remotes - PE: Consolidate REMOTE_CONTAINER_HACK logic - PE: Exclude resources and nodes from the symmetric_default constraint in some circumstances - crm_resource: Don't cleanup on nodes not meeting the discovery conditions - PE: Restore the ability to send the transition graph via the disk if it gets too big - crm_resource: Prevent disconnection from crmd during cleanup - PE: Do not probe connection resources until the container is active - PE: Detailed resource information should include connection resource state - Tools: Allow crm_resource to operate on anonymous clones in unknown states - tools: Clean up everywhere if we don't know anything about the resource - crm_resource: See what cleanup would have done for a saved configuration - PE: Only pass requests for promote/demote flags onto the bundle's child - Upstream version cs: 2b07d5c5a908998891c3317faa30328c108d3a91 (Pacemaker-1.1.18)- pengine: if ignoring failure, also ignore migration-threshold - libcrmcommon,liblrmd,lrmd: improve messages for failed remote sends - libcrmcommon,lrmd: meaningful error codes when sending remote messages - libcrmcommon: lower watchdog messages when default - tools: set meta_timeout env when crm_resource --force-* executes RA - fencing: don't print event twice with stonith_admin --verbose - fencing: memory leak in stonith_admin --env - fencing: improve stonith_admin help - crmd: hard error if remote start fails due to missing key - libcrmcommon,liblrmd: report meaningful async connection errors - libcrmcommon: return meaningful error codes to connection callbacks - libcrmcommon: async connection callback must get negative error codes - libcrmcommon,liblrmd: improve remote connection messages - pacemaker_remote: warn if TLS key can't be read at start-up - lrmd: tweak TLS listener messages - pengine: don't probe offline or unclean guest nodes (fate#324441) - agents: ifspeed - Try to detect interface name from ip address. - pengine: don't keep unique instances on same node - pengine: improve messages when assigning resources to nodes - Upstream version cs: 23be51236edc34477a99d6979bc0e2cc1e1a7684- libpe_status: avoid use-after-free (again) - lrmd: don't reject protocol 1.0 clients (bsc#1009076) - tools: print descriptive messages for OCF exit code - tools: differentiate trace log level for RAs - tools: show RAs debug logs only when verbose mode for crm_resource --force-* - tools: suppress an invalid error message for crm_resource --force-* options - pengine: don't schedule reload and restart in same transition - libcrmservice: list systemd agents alphabetically - libcrmcommon: add function to sort list alphabetically - pengine: new regression test for unrecoverable remote connection - libcrmservice: avoid infinite loop on bad DBus reply - libcrmservice: list systemd unit files, not only active units - libpe_status: print container type in lowercase when outputting XML - tools: re-enable crm_resource --lifetime option (CLBZ#5251, bsc#950128) - libcrmcluster: improve error checking when updating node name - tools: fix crm_resource --why output when resource and node are specified - libcrmservice: parse LSB long description correctly - libcrmservice: follow LSB standard for header block more strictly - libcommon: Erase old exit_reason - Upstream version cs: 36d2962a8613322fc43d727d95720d61a47d0138- crm_mon: error-exit child if execl should return - crmd: avoid memory leak when caching meta-data - tools: ensure crm_resource data set is initialized - libcib: ensure xpath result isn't empty - tools: missing break statement in attrd_updater - libcrmcommon: check sscanf() result when parsing schema version - tools: check sscanf return value when parsing failed op list - tools: treat bundles with replicas like clones when restarting - tools: allow crm_resource to be called without arguments - tools: update regression test for recent message changes - tools: improve crm_resource --show-metadata error messages (CLBZ#5287) - libcrmcommon: add functions for using agent specifications - tools: improve crm_resource help (CLBZ#5251, bsc#950128) - libcrmcommon: improve cluster option parsing - Upstream version cs: 27b631162104d90e944cbc107c2d46e983f94ca7- spec: Disable deprecated crm_mon SNMP/ESMTP support (configure alerts instead)- pengine: add tests for no-quorum-policy=suicide - libpe_status: properly detect when nodes should suicide - libpe_status: always log startup-fencing value - libpe_status: generalize ability to log warning only once - pengine: reset loss-policy from fence to stop if no fencing - pengine: avoid use-of-NULL when unpacking tickets - tools: ensure crm_resource works if no command is specified - libpe_status: validate no-quorum-policy=suicide correctly - tools: use-after-free in crm_diff - RA: ClusterMon - Correctly handle "update" parameter - attrd: "peer peer loss" -> "peer loss" - Tools:Refactored Crm_resource to have proper assignments for require_* - Upstream version cs: c4a09cfec99570a2509831f4b8974457dcdb1af6- Log: Reduce verbosity of developer logging - PE: We most definitely need to probe connection resources - PE: Ensure the bundle nodes get set with the correct discovery mode - PE: Implement probing of container remote nodes (fate#324441) - attrd: Tweak log messages for clarity - crm_resource: Do not send history erasure commands for nodes where this is none - PE: Resources in bundles should also respect failcounts - PE: Do not send notifications to unclean bundles - PE: Prevent graph loops when fencing the host out from underneath a bundle - Tools: Allow bundle resources to read/write master scores based on the same logic as attrd (cf34f4c) - PE: bundle: Send an additional host list when container-attribute-target=host - PE: Correctly interpret colocation with bundles - PE/attrd: Allow bundle resources to read/write attributes based on the physical host rather than the container name - Upstream version cs: 4328c6a65424d1caf9785107664ec1b7fc824664- Rebase: * bug-728579_pacemaker-stonith-dev-id.patch - Fix: -Wformat-truncation=2: prevent format truncation - snprintf: use correct signedness in print format specifiers - snprintf: use sizeof(X) as size + prevent off-by-ones - crmd,libcrmcommon,libcluster,tools: handle PID as string properly - tools: use right size for string buffer in fake_transition.c - crm_resource: fix a memleak - pengine: sprintf -> snprintf - libcrmcommon: fix possible infloop in buffer_print - crm_snprintf_offset like parts: fix off-by-ones - attrd: improve update messages - stonithd,lrmd,pengine: spelling/formatting corrections - build: install ifspeed resource agent - libcrmservices: avoid assert for HB resource with no parameters - crmd: re-enable local collection of meta-data for remote nodes - crmd,pengine,libpe_status,libpe_rules: remove support for versioned attributes - crmd: avoid memory leak when node state is unknown - crmd: avoid assert if LRM query fails - libpe_status: more error checking when unpacking bundles - libpe_status: bundles now respect PCMK_authkey_location - libcrmcommon,liblrmd,lrmd: validate PCMK_remote_port - PE: Bundles: add support for rkt bundle type - libcrmcommon,libpe_rules: unpack new alert filter syntax - xml: allow specifying alertable events - Fix: a proper calculation of a speed in case of hfi1 for ifspeed RA. - pengine: detect proper clone name at startup - pengine: don't ignore permanent master scores at startup - pengine: handle resource migrating behind a migrating remote connection - stonith-ng: advertise pcmk_on_action via metadata - liblrmd: Make sure the operation of a remote resource returns if setup of the key fails (bsc#1053463) - libcrmcommon,pengine: improve log messages - PE: only print to stdout if run from command line - crmd: eliminate size restriction on node state xpath - pengine: add regression test for remote connect interval wait - pengine: re-enable unrecoverable remote fencing - pengine: Make sure calculated resource scores are consistent on different architectures (bsc#1054389) - PE: Allow resources inside bundles to receive notifications - PE: Update unfencing device change test output - attrd,crmd: erase attributes at attrd start-up, not first join - attrd: accept connections only after CIB connection is active - attrd: make CIB connection function self-contained - attrd: improve messages - stonith-ng: make fencing-device reappear properly after reenabling - crmd: don't need meta-data after resource is deleted - crmd: only get meta-data for OCF and stonith agents - libcrmcommon: generate agent key without :: if no provider - pengine: avoid fence loop for remote nodes - attrd: don't log error if CIB doesn't have an alerts section - PE: Only retrigger unfencing on nodes that ran operations with the old parameters - PE: Output resource changes in a friendlier format - PE: Attempt to indicate why resources are changing state - Mechanism for recording why an action is required - Support unfencing of remote nodes - PE: Ignore optional unfencing events and report the fencing type - Upstream version cs: 20cffae1e9c64217339173c197edac8612ad02b9- logging: ensure blackbox gets generated on arithmetic error - crm_mon: overcome crm_system_name no longer influenced with argv - crm_mon: make CGI bail out on suspicious arguments - crm_mon: make CGI bail out properly and w/o help screen - crm_mon: canonical casing of Content-Type CGI header field - libcrmcommon: handle schema versions properly - attrd: don't reconnect to lrmd if already connected - PE: Ensure nested container connections run on the same host - crmd: send alerts via lrmd - lrmd: execute alerts as cluster daemon user - libservices: add ability to specify user to run an action - libcrmcommon: improve user lookup messages - extra: correct ClusterMon metadata - attrd: avoid memory leak when disconnecting from lrmd - attrd,tools: avoid memory leaks from use of crm_itoa() - attrd: be consistent about attr/host logging - attrd: delay lrmd connect until needed - attrd: add timestamp to alert just when needed - attrd: improve log messages - libcrmcommon,libpe_rules: avoid crash when alerts section has comments - libcrmcommon: add API call for next named XML child - liblrmd: only set environment variables with a value - attrd,liblrmd: handle adding env var at head of list - lrmd: drain alerts at shutdown - attrd,lrmd: generate alert sequence number in lrmd - liblrmd: better trace message when creating command - stonith-ng: avoid double-free of pending-ops in free_device - crmd: log correct feature set revision - PE: update start-failure-is-fatal help - cib: avoid unnecessary memory allocation - stonith-ng: add pcmk_delay_base as static base-delay (fate#324488) - XML: upgrade-1.3.xsl: be explicit about non 1:1 wrt. ACL @attributes - enable upgrade XSLTs to use meaningfully - Tools: Added option of --why/Y to crm_resource to inform the status of resources if running or not - various: fix spelling in messages and comments - cib: reword trace message - PE: Prevent use-after-free when creating bundle constraints - add versioned operations support - TE: don't bump counters when action or synapse is invalid - obtain metadata in CRMd via async call - tools: add version options for cibsecret - alerts: Support of meta attributes(kind, attribute_name). - attrd,lrmd,lib: Addition of the transmission function of the attribute alert to attrd. - extra: Change alert_xxx.sh.sample for attribute alerts. - extra: Change PCMK-MIB.txt for attribute alerts. - XML: upgrade-1.3.xsl: simplify branching - XML: upgrade-1.3.xsl: drop superfluous branching - XML: upgrade-1.3.xsl: simplify "weak identity" transform rules - XML: upgrade-1.3.xsl: easy simplifications + redundant declarations drop - re-enable versioned attributes - Upstream version cs: d134f83b4f0188f6d7cd381c8cdda1a2a7c38bd5- Update to version 1.1.17 - PE: Ensure unrecoverable remote nodes are fenced even if no resources can run on them - iso8601: strftime needs fully populated struct tm (bsc#1058844) - crmd: abort transition whenever we lose quorum - PE: Ensure bundle nodes and child resources are correctly cleaned up - PE: Generic ordering for anything with bundles - PE: Default to non-interleaved bundle ordering for safety - PE: Functional inter-bundle ordering when either side has no child - PE: Basic inter-bundle ordering when both sides have children - PE: Implement bundle ordering - libpe_status: properly disallow other resources from bundle nodes - libcib: get remoteness correctly from node status - libpe_status: avoid memory leaks when creating bundle remote resource - libpe_status: disallow resources on bundle nodes - pengine: make checks a little safer - PE: Clones within bundles may also have notifications enabled - PE: Correctly implement pe_order_implies_first_printed - PE: Do not re-add a node's default score for each location constraint - PE: Bundle location constraints should only apply to the IP and docker resources - PE: Bundles: Allow clones to be colocated with bundles - PE: Bundles: Implement colocation of primitives and groups with bundles - cib,libcib: support option for IPC eviction threshold - libcib: correctly search for v2 patchset changes - libcib: always use current values when unpacking config - libcrmcluster: fix spelling error in error message - crmd: DC should update stonith fail count before aborting transition - cib: Broadcasts of cib changes should always pass ACLs check (bsc#1042054) - Upstream version cs: b36b869ca8fe74caa077c286304f653f0be117ef (Pacemaker-1.1.17)- pengine,libpe_status: revisit fencing messages - PE: Improve logging of node fencing and shutdown - PE: Fence unrecoverable remote nodes with no resources - libpe_status: propagate multiple-active=block for bundles - libpe_status: set parent for bundle components - attrd: broadcast local overrides of sync'ed attributes - crmd: attribute write-out not needed with atomic attrd - PE: Prevent use-after-free when creating bundle constraints - PE: Ensure remote nodes are fenced when the connection cannot be recovered - PE: Improved fencing logging - PE: Assume resources on remote nodes do not need to be restarted until absolutely necessary - PE: Correctly compare a point with NULL instead of FALSE - libpe_status: correctly flag remote connection resources - pengine: improve internal bundle constraints - pengine: re-phrase trace log for internal constraints - libpe_status: set #kind to "container" for bundle nodes - pengine,libpengine: avoid potential use-of-NULL - pengine: avoid use-of-NULL in bundle without primitive - libpengine: don't double score when adding first allowed node - pengine: improve detection of invalid constraints - PE: Prevent use-of-NULL when expanding containers - PE: Partially restore 62ed004 to ensure remote connections are available before attempting resource recovery - stonith-ng: Trigger on constraints added to cib (bsc#1042374) - Upstream version cs: e47bd5bc77a3d1b38589b3716f5112ed39329e7b- RA: NodeUtilization - Use xl if available (bsc#1015842) * Drop obsolete: * * bug-1015842_pacemaker-NodeUtilization-RA-1.patch * * bug-1015842_pacemaker-NodeUtilization-RA-2.patch * * bug-1015842_pacemaker-NodeUtilization-RA-3.patch * Add bug-1015842_pacemaker-NodeUtilization-RA.patch - Drop obsolete pacemaker-lrmd.h-include-libxml.patch - lrmd,pengine: remove versioned parameters from documentation and tests - lrmd,pengine: don't support versioned attributes by default - Containers: Relax docker/remote colocation constraint when appropriate - Containers: Ensure remote resources are only allocated to full cluster nodes - lrmd: Ensure verbosity options are handled after crm_log_init() - pengine: unmanage guest-container puts guest in maintenance - pengine: unique ids for meta-attributes of guest-connection - pengine: update regression tests for probes of guest-connections - pengine: have guest-node connection-resources probed - crmd: clean up throttle memory on exit - libcib: avoid use-after-free when deleting CIB connection - systemd unit files: add dependency on resource-agents-deps - pengine: Allow use of resource params and meta-params in location rules - libcrmcommon: avoid evicting IPC client if messages spike briefly - libcrmcommon: don't delay next flush by more than 5 seconds - libcib: downgrade ACL status message to trace - crmd: don't destroy election structure twice - crmd: avoid use-after-free when disconnecting from CIB - libcib: functionize destroying op callback table - crmd,libcrmcommon: update throttle when CPUs are hot-plugged - crmd: remove I/O load checks - libcrmcommon: add function to get number of CPU cores - crmd: functionize checking throttle thresholds - crmd: functionize setting throttle load target - CTS: update corosync fail patterns - crmd: check correct timer for being started - crmd: improve fencing result message - lrmd: Have pacemaker-remote reap zombies if it is running as pid 1 - pengine: add test for per-op fail count - libcrmcommon: filter attributes with '#' from XML fields - extra: Dummy stop shouldn't fail if monitor is in progress - extra: use whitespace consistently in Dummy - crmd: don't fence old DC if it's shutting down as soon-to-be DC joins - crmd: avoid DC sending offer to itself twice - crmd: don't restart transition if no fence devices - crmd: skip restart at (not above) stonith-max-attempts - crmd: allow clearing all stonith fail counts - crmd: track stonith fail counts on all nodes - crmd: forget stonith failures when forgetting node - crmd: consider target when checking stonith failures - crmd: check for too many stonith failures only when aborting for that reason - PE: Remote: Allow remote nodes that start containers with pacemaker remote inside - fencing: ignore empty 'action' parameter in fence devices - crmd: fix remove attr_id from update_attr_delegate() - Fix log showing the node status so that it is easily distinguishable from other logs - crmd: don't abandon fencing after one "no devices" failure - libcrmcommon: more useful message if can't open dump file - libcib: use new convenience function for sanitizing ID - libpe_status: implement active check for bundles - tools: update crm_mon RNG schema for bundles - crmd: add set_join_state() - crmd: fix line wrapping - crmd: update_attr_delegate() instead of set_standby() - PE: Containers: Allow custom docker run commands - logrotate: rotate pacemaker logs inside bundled containers - libpe_status: improve bundle docker defaults - tools: crm_resource should free result if re-running function returns one - libpe_status: avoid memory leak when counting failures - crmd: remove functions from crmd_utils.c - PE: Containers: Ensure replicas_per_host=1 is respected during rediscovery and startup - libcib: change the format of the state id in set_standby() - PE: Containers: Allow the internal and external ports to optionally differ - PE: Containers: Allow custom control ports when using the machine's local address - crmd: set_standby in first_join - PE: Bundles: Better support for net=host, allow the pacemaker-remote port to change - Remote: Allow the port to listen on to be specified on the commandline - libpe_status: allow more than 254 containers in a bundle - crmd,liblrmd: handle crmd-local proxy requests properly - common: Prevention of the double definition. - pacemaker_remoted: Allow compilation with glib older 2.36 - PE: Containers: Default 'replicas' to the same number of 'masters' - PE: Containers: Correctly find the right anonymous child resource running in a container - PE: Clone: Simplified allocation function - PE: Contaienrs: Better checks when assuming a container will start - PE: Preferred nodes are only accepted if their scores are equal to the otherwise best candidate - PE: Containers: Remove containers on termination by default - PE: Container: Add support for non-default docker networks and supplying external IPs to container resources - PE: Containers: Allow specifiying the maximum number of peers per host - PE: Containers: Force a sane hostname - PE: Containers: Add support for nic and netmask parameters - PE: container: Parse network and mount options - PE: Allow the graph to assume container nodes will come up and schedule actions for it - PE: Force node scores for containerized resources - PE: Basic allocation of containers - Core: Track the line number of callers of crm_(set|clear)_bit - xml: Correctly find the first child element - PE: Basic container parsing and expansion (fate#323415) - PE: Correctly test for clone functionality - Improve recovery when demote fails with OCF_NOT_RUNNING - Upstream version cs: ce86684f5d0672791e9fd3043a84f0931cdd97ea- libcrmcluster,crmd: log join phase as text rather than integer - pacemaker-remote: pacemaker_remoted shutdown while unmanaged - tools: disable agent stdout/stderr for crm_resource --validate - tools: Add "--validate" command to crm_resource - tools: crm_resource should set OCF_RESKEY_crm_feature_set - tools: make crm_failcount compatible with per-operation failcounts - tools: support clearing failure of a single operation with crm_resource -C - crmd: support clearing failure of a single operation - crmd: make clearing last failure more efficient - attrd,libcrmcommon: support clearing failure of a single operation - attrd,crmd,libraries,tools: track resource failures per-operation - tools: support crm_failcount -q as advertised - Upstream version cs: 77ea74d01bcb6b7100e1c7acab0e66e79aceaf8b- NodeUtilization: Never set hv_memory to a negative value (bsc#1015842) * bug-1015842_pacemaker-NodeUtilization-RA-3.patch - NodeUtilization: Fix mixed indentation, set executable bit (bsc#1015842) * bug-1015842_pacemaker-NodeUtilization-RA-2.patch - RA: NodeUtilization - Use xl if available (bsc#1015842) * Drop obsolete bug-1015842_pacemaker-NodeUtilization-RA.patch * Add bug-1015842_pacemaker-NodeUtilization-RA-1.patch- spec: Merge the SLE and Factory versions * enable_fatal_warnings=0- crmd: new cluster option stonith-max-attempts with default value 10 (fate#323417) - crmd: Change of the log level and addition of uuid. - crmd: use new attrd op to clear fail counts - tools: crm_resource -C should clear last-failure - libcrmcommon: add API for new attrd clear-failure operation - attrd: add more detail to legacy attrd messages - attrd: add API for clearing failures - Upstream version cs: e55d506cc390f0a0335b4ec6e365ea89da30b6b1- pacemaker.service: Add presetting TasksMax=4915 (bsc#1028138) * bug-1028138_pacemaker-pacemaker.service-TasksMax.patch- Build: lrmd: Include libxml/tree.h in lrmd.h * pacemaker-lrmd.h-include-libxml.patch- libfencing,fencing: properly remap "action" in configuration - libservices: ensure recurring actions table is created before using - libservices: improve error messages when creating operation - libservices: properly detect in-flight systemd/upstart ops when kicking - libservices: properly cancel in-flight systemd/upstart op - libservices: handle in-flight case first when cancelling an operation - libservices: prevent use-after-free when freeing an operation - libservices: ensure completed ops aren't on blocked ops list - libcrmcommon: assert if can't generate operation key - libcrmcommon: improve remote connection polling messages - crmd: clear failure only for requested node - crmd: improve message when clearing failures - pengine,libpe_status: make failcount clearing messages more helpful - pengine,libpe_status: don't clear same fail-count twice - cib: properly mark variable as volatile - libcib: avoid memory leak in query_node_uuid() - tools: avoid NULL dereference in crm_resource debug message - cib,libcrmcommon,lrmd: handle IP addresses better in messages - tools: crm_attribute should prefer node name from environment - libcrmcommon: Correctly delete XML comments according to their positions (bsc#1024037) - libcrmcommon: Correctly compare XML comments to prevent crmd from getting into infinite election loop (bsc#1024037) - crmd,libcrmcluster: minor log message improvements - tools: avoid deprecated function in notifyServicelogEvent - libcrmcommon,pengine,tools: pass local node name to resource agents - use callback instead of sync call - libcib: make querying node uuid more efficient - tools: allow regular expression with crm_attribute - attrd: support regular expressions in legacy attrd - attrd: support Pacemaker Remote node attributes in legacy attrd - use status scope to start node in standby mode - attrd: ignore unsupported requests in legacy attrd - attrd,crmd: implement peer remove requests in legacy attrd - crmd: don't clear remote node transient attributes unnecessarily - crm_mon: protect against non-standard or failing asctime - libservices(sync): partially prevent killing foreign process - libservices (sync): ensure no zombie is left behind - cib: improve re-sync handling - tools: implement crm_failcount command-line options correctly - tools: use correct regular expression for fail counts in crm_resource - cib: never disable legacy mode with corosync 1 stacks - cib: improve warning when legacy diff fails - libcrmcommon: ensure filename is not NULL before opening - crmd: be more resilient when checking an LRM command's "from" - crmd: improve crmd's LRM-related log messages - tools: properly ignore version with crm_diff --no-version (bsc#888726) - Ability to start node in standby (fate#323416) - Upstream version cs: a7825f4f0a8db272d1ce0b1f93e8044cbcaa5144- libservices: properly watch writable DBus handles - tools: don't reference hidden parameter in crm_resource help text - Alert: Set SNMP_PERSISTENT_DIR directory for the snmp-trap tool. - dbus: Prevent lrmd from hanging on dbus calls (bsc#1015264) - spec: add %check to run a subset of tests on rpmbuild - crmd: update cache status for guest node whose host is fenced - pengine: consider guest node unclean if its host is unclean - pengine: create a pseudo-fence for guest node recovery - pengine: guest node fencing doesn't require stonith enabled - pengine: remove unnecessary assert - mcp: Correction of the difference in access permission setting. - stonith_admin: Addition of the list-targets option. - stonith: Check for missing params in new device and dup - libservices: treat systemd service reloading as OK (bsc#1059187) - crmd: increase severity when fencing didn't happen (bsc#1011240) - rng: Create resources-2.7.rng to update template class validation - libcrmcommon: Don't report error if the output file isn't syncable - crmd: bump feature set - pengine: disable migration for versioned resources - add versioned parameters support - Upstream version cs: 2817a2081e9e70e7412f0d0a253495611afab55e- wd: Fix to not compare NULL when environment variable is not set - mcp,pacemaker_remote: order after time-sync - configure: fix fouled parameter expansion * Drop obsolete pacemaker-configure-systemd-detection.patch - xml: rng: Keep score-attribute{,-mangle} in the existing RelaxNG schema files for graceful upgrades - Upstream version cs: 94ff4df51a55cc30d01843ea11b3292bac755432 (Pacemaker-1.1.16)- RA: NodeUtilization - Use xl if available (bsc#1015842) * bug-1015842_pacemaker-NodeUtilization-RA.patch- spec: Prevent overwriting existing sysconfig files by conditionally running %fillup_only (bsc#1022807, bsc#980341)- spec: cts brings an RA that needs python-systemd- Explicitly own %{_defaultdocdir}/%{name}.- Revert "Build: configure: make systemd detection akin to + before Upstart one" * pacemaker-configure-systemd-detection.patch - libcrmcommon: fix CVE-2016-7035 (improper IPC guarding) (bsc#1007433) - sysconfig: minor tweaks (typo, wording) - various: issues discovered via valgrind and coverity - attrd_updater: fix usage of HAVE_ATOMIC_ATTRD - Upstream version cs: b6f251a13fadca0cb74702b0c007a55275c8ea09- Rebase: * pacemaker-NodeUtilization-RA.patch - extra: add resource agent for managing a node attribute - crmd: cl#5185 - Record pending operations in the CIB before they are performed (bsc#1003565) - ClusterMon: fix to avoid matching other process with the same PID - mcp: improve comments for sysconfig options - spec: require libqb >= 0.13.0 - tools: crm_standby --version/--help should work without cluster - spec: reorganize so %pre etc. blocks are self-contained - spec: require python >= 2.6 - spec: comment better - libpengine: ensure child is not null before looking up value - libpengine: only log startup-fencing warning once - Upstream version cs: 722276c442bf023931842313bfe0dfb7d90a7c15- pacemaker.service: do not mistakenly suggest killing fenced - pacemaker.spec: consume "systemdunitdir" via %_unitdir - libcrmcommon: report errors consistently when waiting for data on connection (bsc#986644) - libservices: use DBusError API properly - remote: Correctly calculate the remaining timeouts when receiving messages (bsc#986644) - libfencing: report added node ID correctly - crm_mon: Do not call setenv with null value - pacemaker_remote: allow remote clients to timeout/reconnect - pengine: Do not fence a maintenance node if it shuts down cleanly (bsc#1000743) - install README in doc instead of now-removed AUTHORS file - ping: Avoid temporary files for fping check (bsc#987348) - all: clarify licensing and copyrights - schemas.c: treat CIB with unrecognized validate-with better - schemas.c: avoid downgrade validate-with in a corner case - xml.c: better info in cli_config_update on no validation success - fix infloop when no schema validates on update_validation - xml.c: internal self-or-less reference inflicted infloop guard - crmd: Resend the shutdown request if the DC forgets - ping: Avoid temp files in fping_check (bsc#987348) - crmd: Ensure the R_SHUTDOWN is set whenever we ask the DC to shut us down - crmd: clear remote node operation history only when it comes up - libcib,libfencing,libtransition: handle memory allocation errors without CRM_CHECK() - tools: make crm_mon XML schema handle resources with multiple active - tools: make crm_mon resources section more consistent - crmd: bump feature set - pengine: set OCF_RESKEY_CRM_meta_notify_active_* for multistate resources - LSB init: try to be a little more compliant - pengine: avoid null dereference in new same-node ordering option - lrmd,libcluster: ensure g_hash_table_foreach() is never passed a null table - crmd: don't log warning if abort_unless_down() can't find down event - lib: Correction of the deletion of the notice registration. - stonithd: Correction of the wrong connection process name. - crmd: Keep a state of LRMD in the DC node latest. - pengine: avoid transition loop for start-then-stop + unfencing - libpengine: allow pe_order_same_node option for constraints - pengine: avoid sisyphean score-attribute-mangled parsing - xml: score-attribute{,-mangle} has no meaning for rsc_colocation - Upstream version cs: 4cce2b26f6f468c342adb24bf74234a12a0070c2- cts: Restart systemd-journald with "systemctl restart systemd-journald.socket" (bsc#995365) * bug-995365_pacemaker-cts-restart-systemd-journald.patch- libcrmcommon: properly handle XML comments when comparing v2 patchset diffs - crmd: don't abort transitions for CIB comment changes - libcrmcommon: log XML comments correctly - libcrmcommon: remove extraneous format specifier from log message - crm_mon: Avoid logging errors for any CIB changes that we don't care about (bsc#986931) - crmd: When node load was reduced, crmd carries out a feasible action. - Upstream version cs: 58fef06198fef17873d0d2e2d0cc5c7db73c5724- ping: Log sensible error when /tmp is full (bsc#987348) - crm_mon: Do not log errors for the known CIB changes that should be ignored (bsc#986931) - logging: Enable synchronous logging when blackboxes are enabled - libpengine: print target role and blocked status in XML output - tools: add maintenance mode and disabled/blocked resources to crm_mon XML/HTML output - tools: break up long lines in crm_mon console output - libservices: include socket units when listing all systemd agents - fencing: fence_legacy - Search capable devices by querying them through "list" action for cluster-glue stonith agents (bsc#986265) - extra: correct quoting of timestamp-format in alert-snmp-example - pengine,tools: Display pending resource state by default when it's available (bsc#986201) - rng: Allow rsc-pattern in locations for version 2.6 - pengine: Expand regexp references in location constraints - pengine: Allow to set base score for progressive node health strategy - systemd: Allow unit names ending in .socket. - watchdog: Correction to do to change action of the system reboot by fail_fast - Upstream version cs: 630d0d112092042b6f79c2a02bb442e82fee93ec- Remove conditionals that are not really needed as they always kept the values - Remove the cman conditional as we do not even have the dependencies to build with it in OBS - Convert deps to pkgconfig style ones and remove deps that are not mentioned by the testsuite or the configure.ac- Update to version 1.1.15 - crmd: mention that graceful remote shutdowns may cause connection failures (bsc#981489) - alerts - drop 5min timeout to 30s since it is configurable now - Bug bz#5292 - crmd: wait for alerts to finish - libais,libcluster,libcrmcommon,liblrmd: don't use %z specifier - alerts: ensure sample alert agents handle undefined recipient - tools: crm_resource -T option should not be hidden anymore - PE: Correctly update the dependant actions of un-runnable clones - alerts: make timestamp-format-string work properly if strftime-escape is the last character - extra: make alert-file-example cope with spaces in timeformat-string - attrd,ipc: Prevent possible segfault on exit (bsc#986056) - alerts: fix SMTP recipient defaulting - tools: properly handle crm_resource --restart with a resource in a group - tools: don't assume all resources restart on same node with crm_resource --restart - tools: avoid memory leaks in crm_resource --restart - tools: remember any existing target-role when doing crm_resource --restart - tools: correctly count starting resources when doing crm_resource --restart - Upstream version cs: e174ec84857e087210b9dacee3318f8203176129 (Pacemaker-1.1.15)- Clean-up with spec-cleaner - Drop heartbeat conditions, no heartbeat around - Sort CMAN conditionals to be actually logical - Run fdupes to not waste so much space - Add logrotate to reqs of pacemaker-cli - Cleanup rpmlintrc to contain only bare needed minimum - Run basic sanity check in %check phase- Drop sysvinit support we now run on sle12+ only - Cleanup the define conditionals that are never used - Drop profiling and coverage options it is not enabled by default and better to run separately- libcrmcommon: really ensure crm_time_t structure is fully initialized by API calls - extra: correct syntax error in sample alert script - crmd: avoid timeout on older peers when cancelling a resource operation - crmd: use proper resource agent name when caching metadata - crmd: avoid memory leak when sending fencing alert - liblrmd: avoid memory leak when closing or deleting lrmd connections - extra: improve determination of successful monitors in SNMP alert script - tools: avoid memory leak when crm_mon unpacks constraints - pengine: avoid use-after-free with location constraint + sets + templates - pengine: better error handling when unpacking sets in location constraints - pengine: avoid memory leak when invalid constraint involves set - Build: rename sample alert scripts and install them in datadir - pengine : Correction of the record judgment of the failed information. - Upstream version cs: dd46368eead0d756735216a4bc765466b99274fc- alert-helpers: some fixes in pcmk_smtp_helper.sh - libpengine: log message when stonith disabled, not enabled - pengine: only set unfencing constraints once - tools: don't require node to be known to crm_resource when deleting attribute - libcrmcommon: ensure crm_time_t structure is fully initialized by API calls - attrd: don't leak memory when returning due to malformed update request - crmd: always free result of crm_itoa() - xml: adapt crm_mon.rng per recent reorder of the summary elements - Upstream version cs: 1a05449500f015414b6df68b6d4feb64b713f533- Rebase: * bug-977201_pacemaker-controld-self-fencing.patch - pengine: properly order stop actions relative to stonith - crm_resource: don't pretend that target-role:started would prevent promotion - crm_mon: consistently print ms resource state - controld: use "stonith_admin -H '*' -V" (bsc#977201) - stonith_admin: allow -H '*' to show history for all nodes (bsc#977201) - controld: fix "[: -eq: unary operator expected" issue from PR 1022 (bsc#977201) - extra: Support of the task designation of a resource and the fencing. - extra: Change pcmk_snmp_helper.sh (2). - Upstream version cs: 6a8c1e9d35c65cbfd4019cfe797cb7bb9dfd4322- controld: Prevent unwanted self-fencing if "stateful_merge_wait" state of dlm is not available (bsc#977201) * bug-977201_pacemaker-controld-self-fencing.patch- libservices: clean up non-signalfd code paths - spec: fence_pcmk only eligible for Pacemaker+CMAN - crmd: Acknowledge cancellation operations for remote connection resources (bsc#976865) - controld: improve DLM check with stateful_merge_wait (bsc#977201) - attrd, libcrmcommon: validate attrd requests better - crmd: clear remote node transient attributes on disconnect (bsc#981489) - Revert "Fix: attrd: Correctly implement mass removal of a node's attributes" (bsc#981489) - crm_mon: Fix time formatting on x32 - resources: use OCF version tagging correctly - libcommon: crm_procfs_pid_of() would always return last /proc entry checked - crmd: correctly dig into cib-query-answer if alerts section is present timestamp-format defaults to "%H:%M:%S.%06N" - crmd: Take start-delay into account for the timeout of the action timer (bsc#977258) - libservices: make systemd override file world-readable to avoid log warning - libcrmcommon: correct directory name in log message - Log: make crmd messages more user-friendly - Log: make messages in common quorum/fencing situations more user-friendly - Log: make shutdown messages more user-friendly - pengine: lf#2560/lf#2588 - Correctly set the environment variable "OCF_RESKEY_CRM_meta_timeout" when "start-delay" is configured (bsc#977258) - Log: make operation messages more user-friendly - Log: make startup messages more user-friendly - services: Correctly clean up service actions for non-dbus case - uninitialized use of nano_digits - attrd: Update also dampens when synchronizing attributes (bsc#977846) - Upstream version cs: 389294fd1ebefddad67fff51306f585b758ca860- Rebase: * pacemaker-Wno-format-signedness.patch - RA: SysInfo - Reset the node attribute "#health_disk" to "green" when there's sufficient free disk (bsc#975079) - pengine: Organize order of actions for slave resources in anti-colocations (bsc#977800) - attrd: Fix the synchronization of attributes (bsc#977846) - pengine: Organize order of actions for master resources in anti-colocations (bsc#977800) - pengine: Respect asymmetrical ordering when trying to move resources (bsc#977675) - fencing: Record the last known names of nodes to make sure fencing requested with nodeid works (bsc#974108) - crmd: first implementation of integrated multi-agent, multi-target alerting mechanism (fate#320855) - ping resource: Use fping6 for IPv6 hosts (bsc#976271) - pengine: Consider resource failed if any of the configured monitor operations failed (bsc#972187) - ping resource: avoid undefined func w/ OCF_FUNCTIONS=/dev/null - spec: make Publican docs not depend on pre-existing packages - cib/fencing: Set status callback before connecting to cluster (bsc#974108) - xml: use spaces instead of tabs in schema files - extra: Support of the dampen change by RA. - Upstream version cs: 9e382568ac3cd54c222496501088ab3fc158b2e2- crmd: update cluster state in CIB after fencing an unseen node - crmd: don't abort transition for expected remote node shutdown - libtransition: potential memory leak if unpacking action fails - Upstream version cs: 5a6cdd11b4f93b4d55e1b2654078018c339931d4- attrd: crash on exit if initialization fails - build: fix scalability regression - pengine: Suppress assert if a stateful clone is not being demoted/stopped (bsc#971129) - attrd: Support of the dampen change by attrd. - PE: Correctly handle the ordering of demote actions for failed and moving containers - Upstream version cs: d076e9dbf9827f7801c89c6d635df370aeca5e90- crmd,tools: Set attributes for remote nodes directly into cib if it's legacy attrd (bsc#967775) - libcib: Correctly determine the node type (bsc#967775) - resources: match agents' default for globally_unique to pacemaker's - crm_mon: Help admins identify why resources are not being started or responding to commands - PE: Memory leak - crm_resource: Prevent segfault when --resource is not correctly supplied for --restart command - Build: Create CRM_CORE_DIR during installation - Upstream version cs: eb89393a82eb41ff50d041b91765ccac52e873e0- cpg: Ensure group name is never unset - remote: Simplify calls to accept() and inet_ntop() by using "struct sockaddr_storage" (bsc#964183) - remote: cl#5269 - Notify other clients of a new connection only if the handshake has completed (bsc#967388, bsc#1002767, CVE-2016-7797) - remote: Correctly display the IP address of the remote client (bsc#964183) - spec: declare also BSD license as suitable - libservices: Add error handling for pipe() failed. - libservices: Check resource agent is executable or not before pipe open. - crmd: Prevent use-after-free when an unexpected remote client takes over (bsc#964183) - pacemakerd: Correction of the stonithd process judgment of pacemakerd. - crmd: Do not turn on stonith-watchdog-timeout automatically if SBD is detected - remote: Correctly check for SBD configuration consistency - resources: Fix state file metadata in Dummy, Stateful and HealthCPU resource agents - systemd: Modified so that the cluster to stop before the rsyslog - common: Correctly locate sbd via its pidfile - common: Assume processes are active if we get EACCESS - Fencing: Simplify watchdog integration - crmd: Only poopulate stonith-watchdog-timeout if SBD is active - remote: Ensure SBD is consistently configured on remote nodes - remote: Allow cluster and remote LRM API versions to diverge (bsc#1009076) - cib: Do not send notifications when the dryrun flag is present - Upstream version cs: cf67796823c4429714857411e614cfacfbc59d89- crm_shadow: fix broken --display command - ipc: Respect the parameter of pick_ipc_buffer() but don't let it affect the global value - libcluster: crm_peer_uname() should return NULL if uuid is invalid - remote: recover from remote node fencing more quickly - crmd: update node state for migrated pacemaker_remote nodes - crmd: update node state for stopped pacemaker_remote nodes - crmd: update node state for started pacemaker_remote nodes - crmd: add new message type for updating pacemaker_remote node state - libcluster: set remote peer cache state based on CIB node state - libcluster: send notifications when pacemaker_remote nodes are started - crmd: report pacemaker_remote node state in CIB status section - Upstream version cs: c851a117bc77bdefe15181a7d753f1aed867cde6- spec: Move the common directories under /var/lib/pacemaker into pacemaker-cli package - liblrmd: Prevent potential use-after-free (bsc#964183) - crmd: Disconnect the relevant remote proxies as well when disconnecting a remote node (bsc#964183) - crmd: Prevent potential use-after-free (bsc#964183) - liblrmd: Prevent potential use-after-free issues (bsc#964183) - PE: Fix conditions for internal sanity check (bsc#971129) - attrd: ensure remote nodes are in correct peer cache (bsc#981489) - crmd: set remote flag when gracefully shutting down remote nodes (bsc#981489) - fencing: Correctly track active stonith actions (bsc#938545) - fencing: Functionize adding and removing active pids of device (bsc#938545) - crm_shadow: Do not invoke shells with --noprofile option other than bash (bsc#961392) - lib/common: check return value of dlsym() and not dlerror() - lib/ipc: allow PCMK_ipc_buffer to be smaller than default max sizes - lib/services: use self-pipe sigchld handling when signalfd isn't available - spec: associate subpackage with correct licenses - spec: rely on system-wide RPM macros if available - spec: C++ compiler is not something currently needed - RHBZ#1286316: Do an ordered shutdown of systemd resources - header == NULL when parsing compressed message - attrd: Correctly implement mass removal of a node's attributes (bsc#981489) - attrd: Hook up the client name so we can track requests - crmd: Set the shutdown transient attribute in response to LRMD_IPC_OP_SHUTDOWN_REQ from remote nodes (bsc#981489) - PE: Honor the shutdown transient attributes for remote nodes (bsc#981489) - pacemaker_remote: support graceful stops (bsc#981489) - crmd: support graceful pacemaker_remote stops (bsc#981489) - lrmd,liblrmd: add lrmd IPC operations for requesting and acknowledging shutdown (bsc#981489) - fencing: Support concurrent fencing actions on each device (bsc#938545) - pengine: Support concurrent fencing (bsc#938545) - Upstream version cs: c54f10440a7bba5a1491ea8506925c7d6d9ca2a3- Update to version 1.1.14 - fencing: free only after last usage makes coverity happy - crmd: 0 is a valid fd makes coverity happy - tools: crm_resource compile issue - crm_resource --list-agents: don't print uninitialized memory - extra: update SNMP MIB with new pacemakerTrap OID containing pacemakerNotificationTrap - fencing, libfencing: remap fence agent error codes before async callback (bsc#962309) - libfencing: topology is not used - fencing: topology is not used - libcrmcommon: when caching attrd connection, cache connection flags as well - cts: Plugin-based cluster has its own PacemakerUp pattern - Upstream version cs: 70404b0e5ecbe5e51d07c6c2233eea640cbd720a (Pacemaker-1.1.14)- Rebase: * bug-806256_pacemaker-log-level-notice.patch * bug-728579_pacemaker-stonith-dev-id.patch - core: Mistake of the parameter order. - RHBZ#1287315: stonithd: Trigger cib_devices_update in case of deletion of just an attribute - CLBZ#5253: stonithd: Do not intermingle stdout & stderr coming from stonith-RAs (bsc#962309) - resources: allow for top output with or without percent sign in HealthCPU - controld: Return error when DLM status is wait fencing (RHBZ#1268313) - crmd: Don't update cluster/peer CIB fields when processing stonith results - Upstream version cs: e16447de89d25db3b3578c7e080c1a4c2f85806f- ping: Clarify the description of host_list parameter in ping metadata (bsc#956459) - systemd: Prevent segfaul when logging failed operations - systemd: The underlying systemd calls default to 90s for their timeouts - cib: Do not terminate due to badly behaving clients - Correctly check for recycled PIDs in crm_pid_active - crmd: Consider only fence and shutdown transition events to be "down" events - pengine: Support of multiple-active=block for resource groups (bsc#942491) - crmd: use 300s timeout with notification scripts, not 300ms - stonith_admin: add ability to target topology by pattern or attribute - fencing,libfencing: add API support for targeting topology by pattern or attribute - Upstream version cs: a7d6e6b56fd2779a07970df7de4e0fb0b22742d3- crm_report: Call "crm report" if available (bsc#950483)- fencing: crm_resource --show-metadata drops documentation strings for fencing agents (bsc#950375) - Upstream version cs: 6f22ad7312b703289da5d24e918a78117a0825e1- CTS: add "try except" to deal with errors that raw_input gets EOFError and add "--yes" to skip interaction (bsc#953192) - Upstream version cs: 577898dc4ac1efdb5989a996cb5f9ac60ed2eb7a- crm_resource: Correctly clean up all children for anonymous cloned groups (bsc#950128) - services: Directly add operations into in-flight list in the execution functions (bsc#952874) - systemd: Return PCMK_OCF_UNKNOWN_ERROR instead of PCMK_OCF_NOT_INSTALLED for uncertain errors on LoadUnit (bsc#952884) - systemd: Return FALSE for systemd_mask_error() if it only maps an error instead of masking one (bsc#952884) - dbus: Correctly return the result for pcmk_dbus_find_error() no matter if there's a DBusError passed in (bsc#952884) - services: Prevent potential use-after-free when trying to add an operation into in-flight list (bsc#952874) - systemd: Directly return an error if the connection to System DBus is closed (bsc#952874) - services: Correctly determine if operations are in-flight (bsc#952874) - systemd: Reconnect to System DBus if the connection is closed (bsc#931271) - lrmd: Finalize all pending and recurring operations when cleaning up a resource (bsc#950450) - fencing: don't poke peers when remote node status changes - attrd: don't try to communicate with attrd on a remote node - libcluster,crmd: never update join info or processes for remote nodes - cib: Increased paranoia when peer updates fail to apply in compatability mode - crmd: do not accept remote peer data as enough for startup - crmd: remote nodes can't be DC so never add them to stonith cleanup list - libcluster: never autoreap from remote peer cache - crmd: improve generation of node state - CTS: get Reattach test working again and up-to-date (bsc#953192) - libcommon: Ignore CDATA of metadata of the resource. - cib: Downgrade the log message on forwarding CRM_OP_NOOP requests from INFO to DEBUG (bsc#949267) - fencing: Return a provider for the internal fencing agent "#watchdog" instead of logging an error (bsc#949441) * Drop bug-949441_pacemaker-fencing-provider-internal.patch which has been merged upstream - Upstream version cs: 7bd00f3f3010bc10d13b87e2ff501b597ea6ca03- fencing: Return a provider for the internal fencing agent "#watchdog" instead of logging an error (bsc#949441) * bug-949441_pacemaker-fencing-provider-internal.patch - spec: Move the normal resource agents into pacemaker-cli package (bsc#947197) - spec: Move logrotate configuration file into pacemaker-cli package (bsc#947197) - spec: Move attrd_updater, crm_attribute and crm_master into pacemaker-cli package (bsc#947197) - spec: Move xml schema files and PCMK-MIB.txt into pacemaker-cli package (bsc#947197)- crm_resource: Correctly observe --force when deleting and updating attributes (bsc#948197) - crm_resource: Correctly delete existing meta attributes regardless of their position in the heirarchy (bsc#948197) - fencing,libfencing: use level tag consistently in internal XML - crm_resource: Correctly update existing meta attributes regardless of their position in the heirarchy (bsc#948197) - crmd: properly detect CIB update failures for remote nodes - cibadmin: Prevent potential use-of-NULL in print_xml_output() (bsc#947180) - Fencing: The device list is expected to be comma separated - Tools: Do not send command lines to syslog (bsc#986676) - Tools: Repair the logging of 'interesting' command-lines - PE: resolve memory leak - libfencing: make topology level removal compatible with latest stonithd API - fencing: parse from correct XML location when registering/unregistering topology - tools: improve error handling when modifying configuration - crmd,libcrmcommon,libservices,tools: potential memory leaks (bsc#948197) - crmd,fencing: avoid potential null dereference in string searches - typo: OPSTIONS -> OPTIONS in crm_mon.sysconfig - cib: Check if the configuration changes with cib_config_changed() only for v1 diffs (bsc#946224) - liblrmd: don't print error if remote key environment variable unset - libcib: properly handle temporary file - libcrmcommon: better validation of environment variable value - crmd: avoid potential null dereference - libcib: potential user input overflow - controld: replace bashism - PE: drop probe_complete actions - PE: Allow resources to start and stop as soon as their state is known on all nodes - Fencing: Correctly construct simple topologies with stonith_admin - Fencing: Correctly remove topologies and detect invalid entries - remote: Revise a misleading message in the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * Drop bug-946332_pacemaker-resource-agent-remote-message.patch which has been merged upstream - remote: Correctly display the usage of the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * Drop bug-946332_pacemaker-resource-agent-remote-usage.patch which has been merged upstream - libcib: find_nvpair_attr_delegate: check buffer overflow - libcib: find_nvpair_attr_delegate: check alloc failure - Upstream version cs: 7906df92a713052db1edae851579ea229d8a5393- remote: Revise a misleading message in the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * bug-946332_pacemaker-resource-agent-remote-message.patch - remote: Correctly display the usage of the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * bug-946332_pacemaker-resource-agent-remote-usage.patch- crm_resource: Allow the resource configuration to be modified for --force-{check,start,..} calls - Fencing: Correctly parse 'by-attribute' fencing levels - Fencing: Use dedicated fields for fencing level patterns and attribute matching - pacemaker_remote: memory leak in ipc_proxy_dispatch() - crmd: don't add node ID to proxied remote node requests for attrd - membership: Safely autoreap nodes without code duplication - PE: Resolve memory leak - pacemakerd: Do not forget about nodes that leave the cluster - corosync: Display node state and quorum data if available - crmd: Implement reliable event notifications - extra: Added snmp trap of type "NOTIFICATION-TYPE" to MIB and snmp helper script - Date: Correctly set time from seconds-since-epoch - PE: Bug cl#5247 - Imply resources running on a container are stopped when the container is stopped - Upstream version cs: 20c2178f076ff32fdf9ba9a467c193b8dac2f9e5- lrmd: Upgrade start/finish log tags from INFO to NOTICE (bsc#943295) * bug-943295_pacemaker-lrmd-log-notice.patch- services: Reduce severity of noisy log messages (bsc#943319) - xml: Mark xml nodes as dirty if any children move (bsc#942382) - pengine: The failed action of the resource that occurred in shutdown is not displayed. - tools: memory leak in crm_resource - crm_resource: Correctly check if a resource is unmanaged or has a target-role - fencing: add ability to target by attribute - crmd: Resolve memory leak in remote_proxy_cb() - ipc: Do not constantly increase suggested size for PCMK_ipc_buffer every time we find it's insufficient (bsc#940992) - Upstream version cs: e8888b98cd7dbdfb986c1a46bdb4b113b96e914f- crm_resource: Indicate common reasons why a resource may not start after a cleanup - pengine: Ensure fencing of the DC precedes the STONITH_DONE operation - crm_resource: Compensate for -C and -p being called with the child resource for clones - ipc: Fix output formats (bsc#940992) - fencing: ensure "required"/"automatic" only apply to "on" actions - fencing: Remove unnecessary casts (bsc#940711) - crm_simulate: Prevent segfault on arches with 64bit time_t (bsc#940711) - ipc: Correctly compare values for the size of ipc buffer and prevent suggesting a negative value when it's insufficient (bsc#940992) - xml: Reduce severity of noisy log message (bsc#950551) - crm_resource: Correctly clean up failcounts for inactive anonymous clones - crmd: Avoid cancelling transitions when we tell nodes to shutdown - systemd: drop legacy SysVStartPriority from service units - crm: Set the attribute from remote node. - Upstream version cs: 4ad07f5f464c84b80c739922bd9fd708e8d36e5a- dbus: Remove redundant ref/unref of pending call records - stonithd: potential device list corruption - cib: don't destroy peer cache in peer status callback - systemd: Ensure pending structs are correctly unreferenced - systemd: Track pending operations so they can be safely cancelled - crmd: memory leak in CIB callbacks - attrd: memory leak in legacy attrd's CIB callback - attrd: memory leak in CIB callback - libcib: allow free function for user data supplied to CIB callbacks - xml: Prevent use-of-NULL in crm_xml_dump() - crm_mon: Memory leaks - Upstream version cs: 3fb7f71bf9ca2a3d6e1187fa3b74c7841d6af5a7- pengine: properly handle blocked clone actions - pengine: Correctly bypass fencing for resources that do not require it - libservices: potential memory leaks when executing systemd actions - libservices: memory leak in DBus-related log messages - crmd: memory leaks in recurring operation history - pengine: Addtion of the clone resource clone-min metadata option - Upstream version cs: 3d781d3fe61504c841e3c89b2e8ccff8195d4af6- Rebase bug-806256_pacemaker-log-level-notice.patch - Build: Update version numbers to 1.1.13 in version.m4 and sample spec file - fencing: Broadcast uname as soon as a peer's state has changed (bsc#938410) - fencing: remap sequential topology reboots to all-off-then-all-on - fencing: remap sequential topology reboots to off - fencing: support remapping reboots when processing fencing query results - fencing: treat remapped reboots as reboots when appropriate - fencing: support remapping reboots in fencing query results - crmd: check for errors when searching for CIB daemon's load file - libcib,libfencing,tools: memory leaks from xmlGetNodePath() - attrd: use-after-free in attrd_client_update() - fencing: memory leak when searching for a target's fencing topology - lrmd: memory leak when freeing command structure - libcluster: work around peer cache destruction in client status callbacks - fencing: add support for operation phases to device properties - fencing: add support for operation phases - crmd: Do not enforce restart for resources that support reload and don't support any unique parameters - crmd: Do not enforce restart for changes of non-unique parameters - cts: change the stack from openais (white-tank) to corosync (plugin v0) in set_stack of environment.py (bsc#936149) - Upstream version cs: bd8c4b5a30c9cacd0257fe50ab50d3a6436db42a- crmd: Make resource_supports_action() really general - crmd: Remove a duplicate invocation of snprintf() - pengine: clear failures after reconnect_interval expires - RA: Prevent an error message on stopping "Dummy" resource - PE: Ignore comment blocks when unpacking the cib - fencing: use "off" timeout when remapping "reboot" to "off" - fencing: do not set call options twice in query - crmd: don't synthesize op failures during shutdown - lrmd: prevent double free after unregistering stonith device for monitoring (bsc#1035822) - libcommon: crm_ipc_get_fd() must set errno on error - PE: Record the execution date in PE files so we can re-use it in crm_simulate - pengine: allow guest remote nodes using containers/vms to be nested in a group resource - pengine: Resolve memory leak in expand_notification_data() - cib: Prevent use-after-free and return -EINVAL when attempting to delete the whole "/cib" (bsc#934609) - cib: Prevent use-after-free when invoking "cibadmin --delete-all --xpath" (bsc#934609) - crmd: Prevent segfault when erasing resources from disconnected remote nodes - pengine: do not timeout remote node recurring monitor op failure until after fencing - crmd: No need to re-process actions we've already marked as failed - crmd: All pseduo ops must be allowed to complete - crm_simulate: Optionally include action IDs in the dot graph - fencing: properly decide whether a topology fencing device has been found - fencing: properly sort peers by number of fencing devices found - crmd: Record actions in the CIB as failed if we cannot execute them - pengine: do not stop notify a fenced node that the rscs on the fenced node stopped - pengine: fixes segfault in pengine when fencing remote node - remote: do not fail operations because of a migration - remote: handle merging duplicate recurring monitors for connection rsc - pengine: cl#5235 - Prevent graph loops that can be introduced by "load_stopped -> migrate_to" ordering - PE: Exclude nodes which don't match any exclusive discovery rules - Log: improve IPC connection error messages - Log: make syslog less noisy - lrmd: cancel currently pending STONITH op if stonithd connection is lost - fencing: Correct the all_topology_devices_found() implementation - crmd: Pre-emptively fail in-flight actions when lrmd connections fail - PE: Include a list of all and available nodes with notifications - lrmd: set recv timeout upper bound for tls connections - services: prevent recurring monitors from colliding with other operations - crmd: handle resources named the same as cluster nodes - crmd: make actions incompletable after remote-node fails - crm_simulate: Correctly invoke the policy engine library - libcluster: overhaul peer cache management - crmd: Prevent use-of-NULL - crm_report: Enable password sanitizing by default - PE: Keep the size of the secure list small in the cib - PE: Reduce noise when sanitized policy engine files are replayed - attrd: handle removals of cluster peers and remote peers consistently - libcluster: avoid possibility of invalidating a hash table iterator - membership: Ensure peer cache management supports all stacks - libcluster: do not re-add peer entries for exiting nodes - PE: Skip unrunnable actions when one-or-more is in effect - PE: Ensure recurring monitor operations are cancelled when clone instances are de-allocated - systemd: No need to trigger assert if cannot obtain an unit (bsc#931271) - dbus: Use operation timeout for dbus reply timeout (bsc#931271) - fencing: correct choice of fencing topology level - crm_shadow: Fix "crm_shadow --diff" (bsc#931166) - cib: Calculate and add digest for a patchset after accepting changes for the target xml (bsc#931114) - remote: enable reloads for select remote connection options - crmd: fence remote node after connection failure only once - remote: reconnect_delay option for remote nodes to delay reconnect after fence - tools: ignore stderr from crm_mon when running via systemd - xml: update RelaxNG schema for crm_mon XML output - Fencing: Correctly handle changes to the fencing topology - fencing: Allow complex configurations to apply to multiple hosts - tools: Update regression tests for ACL fixes - tools: improve failed actions display in crm_mon - tools: implement printing tickets in crm_mon HTML/XML output - tools: implement printing negative location constraints in crm_mon HTML/XML output - tools: implement printing operations and failcounts in crm_mon HTML/XML output - tools: implement printing node attributes in crm_mon HTML/XML output - tools: improve cluster summary display in crm_mon - tools: improve guest node output in crm_mon - tools: prettify plaintext output - tools: prettify crm_mon HTML output - tools: prettify crm_mon --simple-status output - crm_report: Allow log file discovery to be disabled - crm_resource: Support debugging promote and demote operations - fencing: Allow semi-colon delimiter for pcmk_host_list - Upstream version cs: ef86b494a411ce920eb18b9b6541a3a0425a41e0- Update to version 1.1.13 - Build: Update library versions - Build: Move new struct members to the end for backwards compatibility - Fencing: Gracefully handle invalid metadata from agents - Upstream version cs: 6052cd16c2f455809f8088af76ce86483bf98353 (Pacemaker-1.1.13)- pengine: cl#5130 - Only check the capacities of the nodes that are allowed to run the resource (FATE#313105) - cib: Correctly add "update-origin", "update-client" and "update-user" attributes for cib (bsc#931177) - fencing : Correction of the log output of the practice node of stonith. - Upstream version cs: a0449d443fa5c834207def5fe36a117a53c334d6- xml: Correctly create v1 patchsets when deleting attributes (bsc#931170) - xml: Prevent potential use-of-NULL (bsc#929960) - Upstream version cs: 677f53216662d121a47b4c7683ec3749c614437e- cib: No need to enforce cib digests for v2 diffs in legacy mode (bsc#929960) - cib: Ability to upgrade cib validation schema in legacy mode (bsc#929960) - xml: Do not dump deleted attributes (bsc#929960) - cib: Revert d153b86 to instantly get cib synchronized in legacy mode (bsc#929960) - cib: Enable cib legacy mode for plugin-based clusters (bsc#929960) - Build: CRM_STATE_DIR is created dynamically when needed - Tools: Repair expected output for ACLs - Build: Prevent rpm packaging conflicts - pengine: cl#5130 - Choose nodes capable of running all the colocated utilization resources (FATE#313105) * Drop obsolete pacemaker-colocated-utilization.patch - Upstream version cs: 0b79da3e73fe2ced8b9602aa59d55873d857b3e7- crmd/pengine: implement on-fail=ignore without allow-fail (bsc#981731) - pengine: Prevent use-after-free in sort_rsc_process_order() (bsc#930368) - crmd: Prevent the old version of DC from being fenced when it shuts down for rolling-upgrade (bsc#929955) - xml: Fix upgrade-1.3.xsl to correctly transform ACL rules with "attribute" (bsc#929681) - crmd/pengine: handle on-fail=ignore properly (bsc#981731) - crmd: respect start-failure-is-fatal even for artifically injected events (bsc#981731) - crmd: don't update fail count twice for same failure (bsc#950450, bsc#981731) - crmd: report operation rc as advertised instead of status (bsc#981731) - xml: add RelaxNG schema for crm_mon XML output - Upstream version cs: c9ad9cd503f071391efe17d3c45d578d6f152acd- pengine: process rsc parameters during unpack (bsc#929842) - pengine: handle setting container attribute in the correct location (bsc#929842) - lrmd: move isolation wrappers to hidden directory (bsc#929842) - mainloop: resolves race condition mainloop poll involving modification of ipc connections (bsc#929835) - Upstream version cs: f47ea56b4ec23c7d8e0c129535a9b49cdbd80482- fencing: Correctly make args for fencing agents (bsc#925751) - fence_legacy: Avoid passing 'port' to cluster-glue agents (bsc#925751) - corosync: Bug cl#5232 - Somewhat gracefully handle nodes with invalid UUIDs - HealthSMART: OCF_RESKEY_drives could contain multiple values - pengine: restart master instances on instance attribute changes - spec: move report.common and report.collector to cli package - pengine: only kill process group on timeout when on-fail does not equal block. - lrmd: Hint to child processes that using sd_notify is not required (bsc#956626) - Agents: Fix the HealthSMART metadata - make targetted reprobe for remote node work, crm_resource -C -N - crmd: include remote nodes when forcing cluster wide resource reprobe - crm_mon: Support of the start from systemd of crm_mon - Upstream version cs: 195559d47b0e9186b5d131981f6f7fee96ecad76- Rebase: * pacemaker-NodeUtilization-RA.patch - docker-wrapper: per resource logging of lrmd and remote client tool - pengine: Avoid trailing whitespaces when printing resource state - pengine: cl#5207 - Display "UNCLEAN" for resources running on unclean offline nodes - docker-wrapper: add reuse option for presistent containers - docker-wrapper: only override exit reason if docker daemon is inactive - pengine: handle isolated resource scenario, cloned group of isolated resources - pengine: handle cloned isolated resources in a sane way - crm_report: More patterns for finding logs on non-DC nodes - lrmd: Use original timestamps when reporting multi-step systemd operations - lrmd: report original timeout when systemd operation completes - systemd: improve unit files - PE: Turn off legacy unpacking of resource options into the meta hashtable - acl: Do not delay evaluation of added nodes in some situations (bsc#927828: CVE-2015-1867) - docker-wrapper: add demote, promote, and notify actions for multistate rsc - docker-wrapper: properly forward key value pairs during isolation - attrd: fixes double free in attrd legacy - lrmd: do not let isolation wrappers inherit the wrapper attribute, or it makes a loop - pengine: pass node name of pcmk host into isolated resources - lrmd: isolation wrappers are moved from containers to isolation OCF namepace - pengine: Fix colocation with unmanaged resources - stonith-ng: Correctly track node state - stonith-ng: No reply is needed for CRM_OP_RM_NODE_CACHE - crm_resource: Fix output format of the warning from --force-start - crm_resource: Display the locations of all anonymous clone children when supplying the children's common ID (bsc#870339) - cib: Correctly track node state - Upstream version cs: 7a2e3ae6b736621933b24f4cdc9ea260021d878d- Rebase: * bug-806256_pacemaker-log-level-notice.patch * pacemaker-NodeUtilization-RA.patch * pacemaker-colocated-utilization.patch - crmd: All peers need to track node shutdown requests (bsc#917625) - crmd: Cached copies of transient attributes cease to be valid once a node leaves the membership (bsc#917625) - crmd: Wait for all pending operations to complete before poking the policy engine - lrmd: preserve exit reason string when isolation wrappers are in use - docker-wrapper: properly separate docker and resource specific attributes - docker-wrapper: set authkey file permissions and properly set container 'node name' during start - systemd: Trick systemd into not stopping our services before us during shutdown (bsc#913251) - mcp: Allow a configurable delay when debugging shutdown issues - systemd: Kindly ask dbus NOT to kill the process if the dbus connection fails (bsc#931271) - systemd: Tell systemd not to take DBus down from underneath us (bsc#913251) - cib: Correctly set up signal handlers - PE: Do not record duplicate copies of the failed actions - lrmd: enable ipc proxy for docker-wrapper privileged mode - lrmd: properly handle poke requests in lrmd client when using ipc - spec: add docker-wrapper directory to spec file - pengine: disable migrations for resources with isolation containers - pengine: disable reloading of resources within isolated container wrappers - pengine: ability to launch resources in isolated containers - extra: docker container tech wrapper script for pcmk remote - tools: crm_mon prints Stopped clones only if --inactive was specified - tools: display node names more consistently in crm_mon output - tools: Improve crm_mon output with certain option combinations - tools: make crm_mon last updated header consistent across formats - remote: pcmk remote client tool for use with container wrapper script - crmd: Reset stonith failcount to recover transitioner when the node rejoins (bsc#921102) - systemd: fix crash caused when canceling in-flight operation - Upstream version cs: 3e93bc1dd6c1c3f2ee101f754567aa007b24bb5e- PE: Support non-actionable degraded mode for OCF - lrmd, services: interpret LSB status codes properly - tools: add crm_resource --wait option - tools: attrd_updater supports --query and --all options - attrd: attrd supports queries - pengine: remove unnecessary whitespace from notify environment variables - tools: free allocated memory correctly in crm_resource - attrd: properly write attributes for peers once uuid is discovered - cib: assignment where comparison intended - attrd: only send ack for recognized operations - attrd: make each client operation handler its own function - tools: attrd_updater supports private attributes - attrd supports private attributes (not written to CIB) - pengine: Reschedule specific monitors when resource definitions have changed (bsc#914761) - pengine: Resolve memory leaks (bsc#914761) - Upstream version cs: e32080b460f81486b85d08ec958582b3e72d858c- properly record stop args after reload - pengine: Do not reschedule monitors that are no longer needed while resource definitions have changed (bsc#914761) - Build: Fix building when heartbeat support is disabled - fencing: cl#5134 - Support random fencing delay to avoid double fencing (FATE#317136, FATE#318381, bsc#970733) - extra: Use crm_simulate for the showscores script - attrd: refresh should force an immediate write-out of all attributes - service: Leave synchronous calls to be free'd by the caller - service: Additional pointer safety - crmd: Add "on_node" attribute for *_last_failure_0 lrm resource operations (bsc#918839) - crm_mon: Fill CRM_notify_node in traps with node's uname rather than node's id if possible (bsc#918839) - pengine: ensure if B is colocated with A, B can never run without A - cib: automatically update .sig files in file backends when clients update live CIB - cib: file-based backends now detect whether file is live CIB - lrmd: add back support for class heartbeat agents - lrmd: provide fake meta data for ra class heartbeat - crm_resource: Use-after-free when restarting a resource - cli: Ensure subsequent unknown long options are correctly detected - crmd: Bug rhbz#1181824 - Ensure the DC can be reliably fenced - attrd_updater: Allow attributes to be set for other nodes - native_print: report target-role as well - membership: fix crm_update_peer_proc to NOT ignore flags if partially set - crmd: don't trigger a stonith_reconnect if no longer required - Upstream version cs: fa1311a0159588385f24cd8c3530233f4b90f3a9- Add pacemaker-Wno-format-signedness.patch to disable - Wformat-signedness added by GCC 5 and enabled by -Wformat=2- pengine: Handle ordering between stateful and migratable resources (bsc#881160) - crmd: Check "watchdog" daemon option before setting "have-watchdog" property - crmd: Correctly add the local option that validates against schema for pengine to calculate - Upstream version cs: 3021d731fdeba29e1136c117a62f3201785be6ea- crm_standby: update accepted options to match documentation - cts: Fix bashisms in LSBDummy script - pengine: fixes pengine crash with orphaned remote node connection resource - PE: Do not aggregate children in a pending state into the started/stopped/etc lists - acl: Correctly implement the 'reference' acl directive - Upstream version cs: 03ec61210c82471161f6cf3366e8afc30d737d67- pengine: imply stop in container node resources when host node is fenced - Build: Fix building if ncurses doesn't provide pkg-config files - xml: Do not change the ordering of properties when applying v1 cib diffs - xml: Do not prune leaves from v1 cib diffs that are being created with digests - Upstream version cs: 4109f1539a625bfa3e884d19ab2fc42d7a4daec4- xml: add 'require-all' to xml schema for constraints - pengine: require-all feature for ordered clones - xml: Ensure ACLs are reapplied before calculating what a replace operation changed - cib: Ensure file-based backends treat '-o section' consistently with the native backend - crmd: resolves memory leak in crmd. - pacemakerd: resolves memory leak of xml structure in pacemakerd - ipc: use server enforced buffer during ipc client send - pengine: do not recording pending migrate_to ops for pacemaker remote - crmd: never stop recurring monitor ops for pcmk remote during incomplete migration - pengine: prefer migration target for remote node connections - pengine: properly handle ordering during remote connection partial migration - crmd: Ensure remote connection resources timeout properly during 'migrate_from' action - crmd: gracefully handle remote node disconnects during op execution - pengine: Fence baremetal remote when recurring monitor op fails - crmd: Handle remote connection failures while executing ops on remote connection - remote: Treat recv msg timeout as a disconnect - pengine: properly recover remote-nodes when cluster-node proxy goes offline - systemd: Correctly handle long running stop actions (bsc#948989) - crm_resource: Include group members when calculating the next timeout - crm_resource: Ensure --restart sets/clears meta attributes - crm_resource: Clean up memory in --restart error paths - Build: Use a wrapper for realloc() which calls abort when we run out of memory - services: Prevent potential use-of-NULL - crm_resource: Memory leak in error paths - crmd: Mistake of the set of the variable. - Upstream version cs: d0139e9a00c32b9bc1d7d206d6210126045b49be- crm_node: Correctly remove nodes from the CIB by nodeid - fencing: Allow nodes to be purged from the member cache - xml: cl#5231 - Unset the deleted attributes in the resulting diffs (bsc#905641, bsc#967254) - fencing: stonith -l option for custom log - cib: Avoid nodeid conflicts we don't care about - Membership: Detect and resolve nodes that change their ID - attrd: Simplify how node deletions happen - attrd: Clean out the node cache when requested by the admin - crm_resource: Allow resource restart operations to be node specific - crm_resource: Implement --timeout for resource restart operations - crm_resource: Calculate how long to wait for a restart based on the resource timeouts - crm_resource: Implement an intelligent restart capability - crm_failcount: Better error reporting when no resource is specified - cib: tls sock cleanup for remote cib connections - Upstream version cs: 7dd90226e10035340d6707d9fd2b04f2e0141194- pengine: make resource-discovery work with location rules - services: Conditionally clean up services actions - Upstream version cs: 5093c095c5f517ab58375b2b69ecfc5516c86b5b- Drop conditional BuildRequires of system-devel: it was required one line lower unconditionally. - Replace remaining systemd-devel BuildRequires with pkgconfig(systemd).- pengine: exclusive discovery implies rsc is only allowed on exclusive subset of nodes - dbus: handle dispatch queue when multiple replies need to be processed - dbus ref count leaks - dbus: Ensure both the read and write queues get dispatched - systemd: Ensure failed monitor operations always return - Perform systemd reloads asynchronously - Upstream version cs: cd7c9abbcfc620aa84194ee07aade142240db15a- watchdog: Allow startup without sbd - service: Prevent potential use-of-NULL in metadata lookups - dbus: Fail gracefully if malloc fails - crmd: Prevent use-of-NULL during reprobe - crmd: Correctly obtain SBD_WATCHDOG_TIMEOUT from the environment - pengine: add #kind=remote for baremetal remote-nodes - Officially support the resource-discovery attribute for location constraints - xml: fix xml.c memleak in "missing upgrade XSLT" case - Prefer to inherit the watchdog timeout from SBD - stonith-ng: Correctly observe the watchdog completion timeout - sbd: Attempt to locate sbd via its pid file - Fencing: If configured, wait stonith-watchdog-timer seconds for self-fencing to complete - Resolve some potential issues spotted by clang and coverity - PE: Watchdog integration is sufficient for fencing - Fencing: Correctly wait for self-fencing to occur when the watchdog is in use - Fencing: Ensure the hostlist parameter is set for watchdog agents - crm_resource: Allow -M location to be reinforced with -f even if rsc is already on node - mcp: Turn on sbd integration if pacemakerd finds it running - pengine: Fix the behaviors of multi-state resources with asymmetrical ordering (bsc#899403) - lrmd: Prevent glib assert triggered by timers being removed from mainloop more than once - cib: Improved tracing of callbacks - Upstream version cs: a9c81774b89f21f990be255f9862446d1a38afee- remote: advertise default port correctly, further adjust default timeout periods - remote: report timestamps for remote connection resource operations - pengine: allow remote-nodes to be placed in maintenance mode - xml: Prevent assert errors in crm_element_value() on applying a patch without version information (bsc#900296) - pengine: prevent disabling rsc discovery per node in certain situations - crm_resource: avoid deletion of lrm cache on node with resource discovery disabled. - pengine: per-node control over resource discovery - mainloop: fix potential segfault for fd = 0 - ping: Correct metadata for attempts parameter (bsc#899324) - ping: Pass extra options to fping (bsc#899324) - ping: Remove incorrectly advertised migrate_to|migrate_from (bsc#899324) - ping: Add use_fping parameter (bsc#899324) - ping: Correctly advertise multiplier default (bsc#899324) - pengine: resource discovery mode for location constraints - cib: Ensure upgrade operations from a non-DC get an acknowledgement - lrmd: cancel pending async connection during disconnect - systemd: Ensure we don't call dbus_message_unref() with NULL - systemd: Perform monitor operations without blocking - dbus: Notice when dbus connections get disabled - pengine: allow baremetal remote-nodes to recover without requiring fencing when cluster-node fails - crmd: do not remove connection resources during re-probe - pengine: only fence baremetal remote when connection can fails or can not be recovered - ipc: properly allocate server enforced buffer size on client - remote: advertise more reasonable timeout periods for remote-nodes connections - crmd: properly update job limit for baremetal remote-nodes - crmd: Remote-node throttle jobs count towards cluster-node hosting conneciton rsc - crmd: Ensure throttle_mode() does something on Linux - systemd: Perform actions asynchronously (bsc#956500) - crm_attribute: Correctly update config options when -o crm_config is specified - crmd: Fixes crash when remote connection migration fails - pengine: fixes segfault caused by malformed log warning - Allow fail-counts to be removed en-mass when the new attrd is in operation - fencing: Use the correct define for origin - fencing: Reject actions for devices that haven't been explicitly registered yet - cts : change default cluster stack from openais to corosync (bsc#894871) - crm_resource: Ensure fail-counts are purged when we redetect the state of all resources - corosync: Avoid unnecessary repeated CMAP API calls (bsc#870771) - cib: Do not update on disk backups if we're just querying them - mcp: Allow orphan children to initiate node panic via SIGQUIT - Support machine panics for some kinds of errors (via sbd if available) - Fencing: Allow the cluster to recover resources if the watchdog is in use - crmd: If configured, trigger the watchdog immediately if we loose quorum and no-quorum-policy=suicide - crmd: Ensure a watchdog device is in use if stonith-watchdog-timeout is configured - Fencing: Advertise the watchdog device for fencing operations - PE: Allow natural ordering of colocation sets - stonith-ng: Reset mainloop source IDs after removing them - Fencing: Force 'stonith-ng' as the system name - crm_mon: Repair notification delivery when the v2 patch format is in use (bsc#909286) - mcp: Teach pacemakerd to ignore SIGHUP - Rebase bug-806256_pacemaker-log-level-notice.patch - Upstream version cs: 28aee948cebd51305a2cdc3ec4f94252ce975655lamb10 1575019081  !"#$%&'()*+,-./011.1.18+20180430.b12c320f5-lp150.2.20.11.1.18+20180430.b12c320f5-lp150.2.20.11.1.18+20180430.b12c320f5-lp150.2.20.11.1.18+20180430.b12c320f5-lp150.2.20.11.1.18+20180430.b12c320f5-lp150.2.20.11.1.18+20180430.b12c320f5-lp150.2.20.11.1.18+20180430.b12c320f5-lp150.2.20.11.1.18+20180430.b12c320f5-lp150.2.20.11.1.18+20180430.b12c320f5-lp150.2.20.1 pacemakercrmattrd.hcibcib.hutil.hcluster.hcommonipc.hiso8601.hlogging.hmainloop.hresults.hutil.hxml.hcompatibility.hcrm.hlrmd.hmsg_xml.hpenginecommon.hcomplex.hremote.hrules.hstatus.hservices.hstonith-ng.htransition.hcrm_config.hlibcib.solibcrmcluster.solibcrmcommon.solibcrmservice.soliblrmd.solibpe_rules.solibpe_status.solibpengine.solibstonithd.solibtransitioner.sopacemaker-cib.pcpacemaker-cluster.pcpacemaker-fencing.pcpacemaker-lrmd.pcpacemaker-pengine.pcpacemaker-service.pcpacemaker.pclibpacemaker-develCOPYINGChangeLog/usr/include//usr/include/pacemaker//usr/include/pacemaker/crm//usr/include/pacemaker/crm/cib//usr/include/pacemaker/crm/common//usr/include/pacemaker/crm/pengine//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libpacemaker-devel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:11614/openSUSE_Leap_15.0_Update/efb20285b35734f3bb10541660745edb-pacemaker.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textpkgconfig fileASCII textUTF-8 Unicode text PRPRPRPRPRPRPRϧ/).f7Z`utf-83ae76fe854ca3b234effa13d87ae471f60b7a23df1e4c3ae800cc4766e7bd127? 7zXZ !t/9g] crt:bLL Hí!iͤ%XA!yD'Gɬ7| M+` -,hJ RHk-5X0 {J ?s"9 н,#xVO S=Nt``#fż‹#'Sc7Pzp4܌WC-Zmd,/@Q@ۿ*BcBԄG!wfT^] oTE%J 3hs !̸~,`LY.@k;8y9^qmr7Z.;/_@J3&O»K COBxfIBS#uaZ&U5d!R1tkJmMB}e cDM 94]xXK|syX$m̴1lȀͩD ᓛe89*3aj\j|ARks\p~`d</D14_XC0 شFtE4=אdnh2qq_L}Js )Pv|_xx'(-CP.S7^K ! eC 0?ve&Af8DR?'„|C@JEaX>dwJh̔)e/wQN /{HdR{%WfԲ98+Üd>Z;'¸Hwnd>&*jplE.e4h?DMX?gZ.a"};uW'b.XhmwwQGǠ~:*_2[.֞cBȊ9*SmG`c+yAG>FNҞ n_.=ib1bxJʡ$.2*v]bO!x0ٲH>K 2%a/'Q^O9QB{]#*+Dީ(!zb&clrc"4`%%˕+wMM82L~B%$]f%[0IYie[xw<+#2\qؼͿt^00Fs rƵf"x_"@~_@v>j[`)X/e}gI<|<.. 1a"4xZw E"e}G!k(rҺ(FMSP}}ڞy dM켞boNZY dݍpE%6hi{%+W~^ ж r;d1CXӲ0 FL:Iu ݃\TV*ѵ;T- gvY~{P`YrΜu IO[oOƲd4TaCV U,&bLukz4@o)M)^ʅc w5'@D>?T1kn $T6E%/NXa'iQݴ=tt} 4˚2gCQ3֛0CIx=EAl ]:ѫ `Z2lKjEvS)j*ҝ OE t_Ҫv% ;FI MuRIaS>Vgr8VH"-(_|f8UNl7ĻK$hjB\HE?+$\w]ś%,+O -d70loX\rF(cGQ*$œg@kd1hwh w `1Ϭk5/]8c*O|˫ADmۄٵ3{.h~Z5#ќp_î9$6x/1mHnnU- *D4̹Rh+hJ11@a; - F ,>X p`e\,x!jm*nAS[F!+srg;WOn#p2qdDd܉~gx;@pV]g{R.ҩ,ƌcJbۍM?1\c&6kPIekn<{i$m,E}> ZڪipԀf7QAwOD*„l?H(H`9m/|[wVO ݐpn/T9ZCդ{Z .( ZtFpm5)OϟX43 ~. J"0K<,١ jy1:&囸X&&&W\H(l33v;LLh9ja^Y!br?ܙ7ċhX:Yb3z2l0y<{UIo,"]pZ#n=M9Jz6Nv B~)n 5#//"oE(:tOY, u`6+޽u'XJm+c~ ?|[_C޺\e~<,o9bE"WaE=5Añ 4+(rdV ;$e1R*YN ZC O3mn>~g𼸕$PnѮNXtpk # <@gJ 47Cp+Xqe*s ??TZFc^Gry1G"sGp&f<zX_*'}EUA4UJ 1`pHu׍ *Qӭ2LgZvmV]zyjL .c{d:+%j@ j rs<Ôk:O^(wbE}f i#0)u@@AˌQÀžJFoW&_ubL);Qa)t|KYafĘih;V:yM\_"ue~U a T "rt0P$f5SRU^z7(°$}8fzs¢/^N#.PJ*xkB/咽F+g{J"Zg{R~_K/p,&R{ũnz *#Ě4W$c]&. Φs`Mxn>f4XBDy:G*qw,B|kkEL8UE/;lA]\qu}>bm}_[_*țj׼r&oS6BwRuf/B[I0[@ﴭ3niKlY.ךUtʎF& 8- =.>;Dr97j %LsݬbԚ.(mi* qR&h`l wj&@\%ېTI6T`WfzF݉.4p޿61Y'Ԡ_]_Mk2dgz`%J&Fۭd"*WM&/'b9RFZ Πg exu7R[ٸ,:񢇲B`)osR eBf򼍰0 s UeF4]i :-W:YgSWҏD:,/0yA۶0OTL0J"̹vu3̻E@.#W5dZ|@V6^_SIFye%(9v፾)bW8ز3hh#V5Q3K+] 5\s9 Yu rVܧ-+n /3ҁʡV@)>\hH^.%rZN>ѿӬyBi|p$&qmA}YJhEt/(`Y+9lHZ1Goom)ĖhCޒ22CE4OAKVB"oހfT)aD=yar"9-{+@rMFG< >F-L cIUZ3Рe<5+CUi"苫ϓra '+8I=*O*׸P>N(^Io 㣹ˮDw^/KjVͣl FzlGXoX'L l.%F $ AѠ]Z P+;HAjb8ҢWBM %_l@0zWf Fo>nLivLpp~ E5>.pmM:|L:[Y;Ɩ^BxDc`y~(-tQJ>NXv@=CKF'9 ԋgW:*ɓb,wTo]n] `MߧU6ݔV0;U\Mj#02Ld$ _'kEj]_!eWMA#D*>3QP[xk*"U.&cº)@>\IfB~ԗA&|%]Dipo+t5җPF]c{rX\88Uh:"@(Do|Q,?T hi=mNb8X NR Sm*bZڝK:ڟяYn>u8eSg?820A[j@s3=$q5~l)-ץ ܞe"_IH xc|rfQ.2`fu԰'`~22flvNV16@Y|`,gݦ+Oߛn6tVm։r;֑~Bu$ǫfxNo87fmb8RW|bG[ :[ IMZխO>J:371_0+Vū1Uu`_(Z̡yx>O[OaTQ@􂘌T8 j{/>RB}V(8"2{]N4D( -\ӴAȏJbA_G?fb?ԙwG9U;d-beseA_ZP]\/PJPX啄˖: y%cЍ/GOsW>u9\c[ :3Қʭy2Np9`0p_֊=hi=7#L>а ?ox,M,aetkֱ~t;T>ZS=h#Wa *b~J>8/!4 a XF$Aaʮ</=p/ԾoZ̗Jc RqJ~;-plв/m==<Ax^ +Zɨ$D 3S+L`фܤpn#WV5TfAY6_Z]7sWh=Qa  賊9!*OrsLW_Gi9O=(2O)6oscxZ9uɖahA9k({)!(w֮dbnIL^T5< *p2B8ԛ\bM%]Jv'T3 N`8 ă(ɟv9b,boXu}.|N_Q[WȮ"v)iYWTtƯ%Ax͔} ZcDgT8T8:9 V#1ySNXDeV 0 3Zܞ1GFnbLɫ C‰!em@Q$/zN>U9fr0+)s,zu1@ȼ.dɁ2<>W֨>YR!M߈eFDsh4q)urP>OHwboh:tlf+\ۙ$=L@tعAмYSkQ:LN8Y:YKk E9EN"lC@9KH[K̘0q0M4dGK? zע$^s,2;aC!]P;+e綠R*8f^7tyGA3ɗ1Z-rs QQ4HTMi.oV zRNH uPIHVIO ,C!o=?c1ΖEa=tH:d(kBp:>nRN$ؘ36Y]qz2h~g^j30qd_/cQ SDJ:wfGHvA U Τuh \t>%4G5ړ bHy)$P-cR'z6 c%ʌF]G@pB!6^TLܴTH{^k<3MMI=k/FPo^Dr6ݥvX/#UsJ=GwZD֦mr ҇bn}]P#CF7E INZťdo^ d!Fڧ=o3XcEIbR*y&h }8ȪUOO4a,>봡Jq% .LIa_+֖1|I0/aqH,[NT+zhwY2H6`nQr-x_CjV ,\0YMF|igL$5seӬ@XA\ g8p E [Um-=y5^!n p>ہ3 |5&H굩s;_j¥)º e69aw^w}؝wX.HUM@֒<M9ad>*v04T<6SiLOU23u><˗P?zk FzΦ~@Cs K}=rf] u^jl FF Vb*X:]K3 3r,?n|lڥPI|ts~u׎ S%+->K9_ILnr.э #-k>{ iz RI9\kheb>9KI\FS,Yx3uexs% =&?|p6=:^>c/"Tp%NVi05x`:շ K_ &3;j uk/gmպ]>`;Iј{ ՖKkU텳'::m{̳ԴC45ƵknyQ:̊ھआrk<0ayVy7lqD`o U`ȶǦh y{;ʒ&S, ΰT;.Ew9M !*~B|E ӻ'>6P!˧JRhk9~ C?Q {ǺB7M`(Q۷_ToYhx ?FJQqUTɹR].`>r2C~j{/J.tҘlAMԗ9t?/2e”Nԥ gmn |[v #^&-)jh}_L1H;1CT|N$y^??d!UlhN!8 ?.^'vP^]AgBz="[sBr0vDaKCVq۞YěW[_'pʷcY"qÙM:lQd%Scf@Af%"OgK3<)5  vQwfwMF6Tmtr€leMs=/5+3-@J@.Î58]=Ul4$W$H 2)޿m ɧ0FKB~]x>NDAr pGSgP`Xx; שk} y(5e-E} 5v ;\E/Nfe-4ԇL̀ d{kRu#]4'FMmHvjѶ7YVڅHzƋ_Dz.mVuC፻u1h~=)F\tˑ#8Qrs6GU.Av>w=xůeHʮ~띏d|.1w\GB/vcaJow Zn&+ MF.{-QX59p8s4-c` FB`hon#8JnSX1MQ!iGƕCEzq@2Tv4 A#Ua/Eޝm%#_M͋ĩ4hSdSaLv7bO;_50{ ,zKՈ- HrCk++צ_hR"FhRҕ„bp.cskڨy2!h^ku QܧFk'ů?ܺv /!*ƹ)Aqٻ\fHjB_XW}x6_&QQ9ڐjO]G/<1cUKp+\C9 `8X0*)> ;+d95)o/0{j/{Ryе]|4%Q?;fF=^5%<%mw@(yE]^7b!3_szlj@4#mȃE!oKv.h֤爌;O>At\?!1[1y|N" P a['X<$n䐕';=M#)u߰PgѴ2\b82[˙'HK/!q]!&=c}e AtQnGۯqG:Ƽgeu$tl̟>`XgʘWmAn;]CJ`~M X4JvY=ПR{[<͗W[輌e0Mu$Cj3V,yȕMN2Q,LL*M*ʥ.7V$zgjLgO,C2Jn?9 VGx&pUSp`Zc=ցSr y\M|W[{߲3P I:>wF1r0 a"}܎R=!}X;KÀt##;=>/NmչKLX6e@A.~s.AditSn .-K8Eخ12P9j$C>0{18Udžy>2+"d8B )l"S~Z[ג:!;o"*M682N$À%v9Rf@(4vH$wtTu0IG|_E30NH Tg]_p4~AW",T5dZ%e҃,y)$3SZDWrhh,%Ng>u) %(\I;\-~y#S΢%)qvfu#Bs}[)݇G5WxkH(ğ~' UFEvZE>Ԣ9I (Ј)⼹Ɔngӆr@cMK{Nt^S›AgMYb`^mZ3` ZɽZ֥8Fе'?L:k5 Z?&7;hH.34̶*dԘbaB{b!|Q# ciBmȐ(-2 U ߩ]jj^ͷD,YZ6I;hn D@z]-^0vO^D &X7(G,4 ;by=b ϩgWN~{ysʐϵrۮ~#.|evb :eMUgBP=nEܴ[|ăV H)ֈXRG1y. STJ4,{>gh`ɓ=ٷ1~znS6{؛5Lf]d'Qy,mGk4 rKdD{FFuuK^+&w Gf܎0afjWxiPXid;F& RP3#˗|̸pyx3w33-oI6(STVk2A U˪)@ϫND7>+3Q}RqR#17_]qa*hA &*sL u=lK/uT&x/.4C\A?ڢҿ D#$nw>P=A`A2d>1+Jv]vMS,Ni(v]#^po6u LF92~4jCn{`u7p'͉Hhtv=4pRwl{؉\߻ZFitiePkB9jf[LzhEqOi+$jnlQ7 +$ Fi>{0z{X^--1[UPPeP0-Y8z-34t3u΋%BXrf"ae鄾r4Ua!!ׄ QGd֫8u?ӯtS Qj эHMtS;@bl<.? oSW[Tw~ֿ^yS\o-DI;h 4eCߣ R )(Rr'7"]Z0*r1L.MG9)BmZTVVςx3k _^(x7] ./ZF+P{`f(Sݶo8Tz:ZI5%yb3r 6G|C\Oج^/r2J>edRqߗ(3Qc3<9c@=miDs`ikȖ.;ֹ48[QgX5g fYL kFV&@>£9+`қ tJDU] K2}$I4GUrC lAkB~l몕Q/޺i$d#\-vgEg֮R컞*ъnn9>SRJc(1lLCRKv@y`ngzJbMڰHP(v0\'߱PS'j-xڢu4[-ۿ kCbcWhzS) ~ */Vm5ˎNBl /4")&kD[nI`.kD@43oK+<_c9h؁Z1D܆c0‾^VDNvci]RLIjw7|/[H@uFn}Lyj+4,7DWkIyyf$ruѾ*XM]tTh!5c bڦXŐl@~b٭k琿Pc|H5k{8' 3%9d6NuRDWa  OAyd8[UA5#70h9땈FVž1  gVr]7)>Yoս$"y.;vD_3.4%q{RDBo'| J`T8%O|Z>Sa>| f>KR-j&j \#g}n, r\%iUy{U?pQ\V\dQ)`tZhO:?A׸E.^ p4|c?à:!DékBfP$eY\_=ʄrgcy^|m4Iro|aތiu͍GN[ب&2{ ;{1}?=xy8ݝ/9(:W,j4=!K;. inxΨ&BºI:ȓ^dJ,&vJru kKv<|"Uj44[ ;q#EHAjrI,ZNhf͚xlR#X؀@i+BѳM$v9喜Ζ I' q{!1rظRc?Fq᲌YxLXL Js؎s ijtݳ=2c-+4zRR4(I@R#FFEoDnۓL%Ǻ^fI5wzk(j>ZüoFc1G.$r05 a"/[{*2()s5uBQWrQ Mvs 1rm=>D6}]_`Nd&HK51 /1}e1y)JeӪviYpUTPV0"BDn$ 8+M54)U5ov{/iJX<9,H?Ɩ㵨ٲ%c/qӾ (h J$9V&cxW J>zoiSm?l>Z vw.K+/9yh3A -Vf@+>'ӗUɆZ#̸#tE 1>P AEm,5B712*괽@1QkyE X\jjoAӼңj3*S*>XH#Q:vI7m{pKjj7gz{v|Z%)VORuGCJd!2jXvq v+3@_}Xq%7P7M)_tJD(BEoV4Lk`L?q{Me}vԹu`CP\a$8Wc6_l(Z nZE\,fL^%>bWU`sG"!3Zl@p w=] &tt xߏx)۽TORNj`YPmI|p+}nnA0[kjggQ PdւCyjSk+P4gRnx˱3qQ| Xcd]k_]EwυOmȵvs|)4DW>hЕL[ d\fǝ+1G=B'kS8,}boqZØTB :[E3(i?QIp U-4ݭ#j^&}ۉhk  *DM\4(1OmV3k,CX0?(&dcTz.)Xa"I8#V.]OƔ\Tca?ʬE/Ćid[l!~Lj}?]MCbTPrɨF֩y8/kUb Ϳ Q.t*J2vb\=wh3*x}'$W }~% a{ģUj:) W rܥY<| R·EPm)@} JӄJ2wsSmbliT`!w>:Wuӧ\C<W(B^RA["/ZZ9jH꽕B"9տaZWm [syPIgb^"8͒jQnpMbIv5LNɽ1G:Q Oog0X`HG`f{y1Qr5&sLinÿ"Q0vNJaGBzUoHZ#7Q<8zSi3@Bmj?p芊R b&safH };XulNcMMXG*[5GNM,;䑈ñ{dصA{ -s !~H}7^ E1gX\Xj ]"a(W2ph` ~2Zcj5 @']=:I_`I}/Pc2lV"f?Q҇eM5.J,}iU?\G3ǵ~IVR8>\讃|l~_1eODqj[9b636JC7B p+Ɣ Ćtqf)% Nz* X18me€]AQr6;t8w5Λ3F҅sz7TkHM*VYܞPr,E#uAGesÜ*MFm^=?/l5/G a!^VV{=gKa-% [{Э5n y^; y=s˰΂7QErR &YHҔ4] |KLQO8.8GCR'P2[O" /ڌ*[uUc"eaˀo)Z|#' #~|oaSKM)AaV, rF v%t`d97[j]bddB|؛^3h\4֎nmg`.o:ħ BqNjqvo686vj"*&):xI,oh#@Hm \0`io,+( L@wVm6(ޘƨtjUaw+"5JJ=0C.nsLtBڥwa$騂Goxp{PXsm7]gODFhFJmDz䨘i$ q`1Ĵ$-?t!R?w C4VV쫲,OS`sFGb5Ab8%k֍߫9|0:O dNg[5p-$F'f_]r1ry<sFuxxhL"N D~TFR)EAl2q%/u auoV-FBR?2 MELSB7ĂvZà+ޭ=B'n~jQ{8g[.1^R60Q,5N_aPV5n}߬.\ rMSUV:isߢ㑹%$"Pe6)_iTq#IL: ۂBR[A84xUogid.(%mƀt~{&-,98'othᱰTDO/eI=$Xz^Bj$o&ok鬄[!Mjk ,Lfvi+~8 }6PQ(r1^io0Œ}Q:+Żޢ4җȝy\#ZJ|/0A/G葑e 73GCY(: kk^I=lu `tv_46X?Q-6/IA`%ĺ%UbERceeRy8IRaIk.t4P>ؕa6kf'^I1KWfm@`ήlzu0._.@iEmNɅQt4(¶K3w}]UIDDghMxRvlJPމ\H6mSqڿ`} M ߓ868+zǣo?Iؿ1e͏)Έ1IU_4y6vT@ ;&;]zR&j`s !!2P䞇A)#LP737'1m*|2/p'WĖjȾ)B'qID@ZoZ >>~c(㛷$U%?]=z|yk>vJnpXpu4U ^82<6e^M>{hWTC;'+0h+P(dv|Fuwm]wћ}VLa;gtHDm;PAMw5;~a:2yN e!V5@' y$ !~6O- mP= wkɓ'A?- +os)5j%^+v.Q,16e-XʽMo*Ua@=‘8Vh8c$=k 1tUmA >bAd 8E\_d9#Ԏ&H+ҽڻ0Q9GOrq #GU|!LP>KѼ]`B4%8'ߦts*]% i4\˶/ aJJ,>{Fơ%6HFj`89>a=R5`y!Ns, wS­@v 8h1Ə[5A}f퐊>$Yީau;z#Cyĸ G@g\C`1Xpʆ`oVM0XvúDIyr@ŅqR u }r{uj hmh_xq6k!ç\4s's|m_vn*  ~5猧ȖAL cx_?} /Q9k;#bU^jƴ4mdbJwث9Aok7^eq3 AG$2h+LU_"9 g&\o}U^'jJӞ: 8Uo֛z8]#P,A+˛ۛu. NJfQ^L랤 :~`A\sd4,ڬӎjua*mYHC̎t0>ȝ&aG A>Prv'便Xɖ<x<&"ԏki^ǡ%}Ghӟ  |viӹU;H9 xL]g3j=5^ s@nOm ʴ1$% g%f&>{3 L3e#NӺX2֤#,ӬҲ5\\Vlj KDR+竐yx+b:˿|i(,H"cgk*ѳBVkճXP6nbS$mn../ 5D|@#ck9ZFPGi??:Q`Az]䝅&1wjvEZ¢AjiI *#T?svWV`FmZ{V9!%*NrGz@SrnTGF . DҨ\[f_y-nR{']ުniy4X>bNo]2v93fn9@^ 1 aۥYaAG(#buZ^KӢ9{78@~& O@'? ;ڋd)󱶣ClV1Z+u# qV>weCbH-v*_M Cd$[5z+Z0ћ=]B^wlP`>dfg[R>m#|וdV=v`6rZ_/sB1IHmdT . c3~ѭ9|`9zUC42[BaEiN؍|n =p 50>.՜蕜oՄh 'zWN[6(ڦ!GјPf8R0; ~Yu:Dgt߬Z0P\y^H~YlkcŊNw~t^hWg8Ǯ {w(t֪aO/AvVw*L|!)nn?[p2:\YR p+čOQkɉh_HE85eRP~jot], #cUPi=P{@64m/\}A5` >%O.HIYoJ4qrQH0 {܍sm,B.IZV1( Ȗ}0!l,qF;#~=+ιݿ|j7ɘb}͖ãUV'uuB2'*ފQѿ\Ű aq{D3UC+-V3P*HM|yF.MMD@锇,f%tfy'{O;j)2Q!A!]P^MМeÿriHJ"XLH|Fa^dL0zИ?t&nSU۩[Xed0NS[4e-ecm.wo{hM j꫾N~TExս<9}_XMPy Wy!: B}/N`E^)cfc:ffHIqn'Ѿ$'PVL[l Y%Ѝ@_Q `Uުv6 ܱ+<ĉ~:38c0i*gmR*U|Bܪ!_*n׻hZϢo.CXۙE/ [<ٌ6*)U:Ojr։>G7ƁBX+7rF{X*|}:^Z7s6۹R+.'?2} ˝"[.)Æzu6x}V |-7ωA*玙(&q Mb@Ubؽ/Z2fcٹo~4,aɆ ce9-k/$#(3ȒDX 7p{ƈ6;0OEx%kSLE:3*ZU.斻,-挽駑״5Ȅ/F'A=u暟w+.GqDF=lwFPҌ}TÜs=w5UqPJgt0o>*rc]aE`a?#Loy&5oxhê54l*7e Tρqc) n^{NE}CXl ?iO&_t:UF0~(YLJ]R5#- 7ǟ BOD1' - lDh jKTP@3L1g~ad{寧f 3v+f Y[tscdAULҜp8Tb:WbZgUAO3&Y:UI䪁]|O2! OPC۔X/Եs/pse%a5řyPxQ Co]Z=S{6p݃ɊkYO BM Gs {dXpNSgs`j)Km=%fZ[/'WO[5)샞/éOWL \qKWzۊmk*,6xY AD> ŪxS_e99:1 8 lcT2Q76{Şyl ='j F~uhuA$6#RZK{ߒx34|2LP^l~ .L(rR^ E)TCT8"F>!D1,l$c.`--08i[pyfAg8dHm'.H HD0ݽ D)Ȉ*EӢD5LF*RR׍VrB[>&1e7at~Uz D i*^I]t]P{1Cш~F{7 e/Ӻi' }=jUt4#~z: )KK;`0Fl;am3I>-̯" fkR#dREi176 O_[0]ZQB9$}fw7m1RCz/;oiϭ1B:ABșa7,21BU82N[kԑ =(c"#ǙБ4(WwV~49/- iToڕyp+}qb#8BBŪ9֪ϓ"8!3E٥o 嗘;rdL`#nbH5& 9hʳYϛr 6+}bˏ8Phm{XL#Vh0|:;G4s/FoMI)/DcB4"=<94(t +^wm8ajwsN2jЏG2,ӻ[J}X!fB]3vl 06XhC@HۘɿflS1504JF^S$~9~Nsh跗S1J|Eef92]1BؾqD9"OJ#B\"Z Sfy&!~%j%J#R#bWE溄5(`IV^0٭Y /QF=vz{|P%OO2X&x*X7OZ^냭-Up4wA\C!scM9` ~h'}l5 j˕Q3N}ޢPd˜:rX)>m*N&h.cطjSZrNs`u d63$?6[|QO9Pv2* LZP2 E1OT/w$3ļz+PRJ)=ly j;F-GuG9X; rՂ3}Uf9~W~Va^D 5o3}&mk7lL|Yx1/*sh_;23_W-YnWH-? rw%!@P][WóNqB;^L$9@Lw+kÒb۹+P\zHQ-}ZmC- C?i">k]ƭ+ͣ[˔5 F*"Evm{ o5('A\4X9 JO3qIX[̏Fx9HL͌਽V1oOe @vQI81!]EH!TLl ⢬6Hi\ n-sWeh&[@hc4κ!9Ncc5Id`D2)~}+!l9ދUoWdE I^ߢ3e[y[~1ZB!6vAU9ge$\҄G; =s\qz L3^j%D] /fycnH1A_Tt>cc!=i9 6?H**buάfuP;w:H3;gb_67k py&*h%.hN%uLLC]԰q\ kEأ)("ُ'̲͟ p4Yq^bd[m| >-xe*R,r5Tq64XT*6izy7cf#8ʛtsĒ Bb m@Jš%maL4Q]# E͕q/L%4 1U|I%R7/ kLZfIɌ T9UiA=L0_fO"J;&׈ y楘&*onL$/=hn,Ӊ"ݑȣ9l_W!Swg6quW8a0qׯU]rC5 dT^s p3v,W#gAg.o6A Ў{!ag-6_` 9` %ҶM_Hʬ,  :L,LC=f@5H! *A7|ViBt+@tauY\ >r^1DIЂsQ?FcLEu'fݼ]P]&W!fȣSycS"+cUֱ~9~^,\f<,ӻ5zo)܍-cL˕[vF exoW9 zЁTrWy{~UM`ޑJ{nAS /pLW Emuetw*~1o}) cb0})$g?Og ,(E]nDu\=ҵ~G檃;=Y*`#^:wo-=jMI! *lBX9*6l#>[񩕀+lfp\ !i8~JW9;u)ذ؛ )җ= OR숿z(h2: :{0r,mS*YEѬ{)<(h0kw}VNxaa*l -^ǘ)UeHf/6Կ7]}hѻ(bϕ@t> p,|Fa٠bziXm\a`4N_rw*$L%8!hO5`C&l)a WD7Źoع nȮvKTYMED]EH&,,Q*fݹ֫Kt|iI}zr,.!,C+[Ic@ T%ۃHg;p; @+ɦi Wm̶&#,EN?j!e*j0XsroV'#y7j6ngd ث\XjghG侨_Q91t1\5e^NF raC,H,ցH!}[pHʦ\M$ *8{rDd8ݤ oB $ W 6l<iR пb|(r$6?, ;Q/8)}eFa2|le!]zU+¨7](Q7c:sT^\ nuނ 7er(Wޘ4KCG7SnuAE m§$fa];+8CvNa7ۯ܎"w^ V툣*VN0k5n"K3U 70(!(a^m0>BI\> kdTkU|9BsZμ>F2pi8ww@YAZRao9wp y#M21d:k?` Fu|("-2CHQMArݕA4´#KڗC!Z3_- ipx#PFJp7k{ʔ  &hꁢwaD^Ke=%f Z-\bH>6ۓ4v,,g̤<#&q]C6Jg[p]J&@a157J:K):xUU ۿG 0. k+JTb} P UϦyڟ`Tr&􅒐pۚ> #^F1)!_ |a?_`d[I ۆ蚿`!x!ϲni&t j /~]b$@R5irNUb{`,$(wdyFL:xgCɮg ùR | s svO{C(qS]?r A^^>W@~rڈbWs!0[B$De.cv\Yl:rt\] <8zW frQR80%GAu |\**F&i ^VvoʫpdBb ƜHʞ.S7_0vŖN& K BOӇ!ߡ,m2ev1#HzW15֥yzD3>o ;|f[OWird&N5"r.9 2U&w7xd$$$WӜ>hˇ9oG񎛪pQSO^Idsicw8yp|`G;;/loFFhbct Q^ZYVOR>UK֑ʂI,;\ҧ8(Ɉ/ 3U+]:oКl `c`|( 6X~N5Tn"57*Jp'#pf|ɓ<$q_ֵ 'G'd/, %%W9m/V3UU,}VuGμ4ۜ:BYmhJL8~tñ%5ԾZ`K5&z&Jv6~E3B/;GaU%gV 3ZBuCBNIcE;(9QL1U* 1M״DZ"Ggx;9u!g7aI-B>AS} z(q6 P|Rxlx͵R\Wq1;'ω`ֹ.˗M:+꧈hw@F3fnU^S&|&C(0Zz)jH7(So#}dhQ  ]tWˠ㾻07> "# ꠦwx͡~BY9b2H:S6䏗dջ,diiJ`lN& -Fe%bJ"aHpEL- 9EK$Cl 2VG.^-f}e}}ַYl.Ӕ=nnЦ]?v5(=!b u9~\w2=ͻU),$4oswxp,knW ^"{G3XEM[sF\5`>FVowl(aŎJWłK: L7l߱]*XyOwFG&0Kej d{p0#*pdxќ0r,U`]Ӌ[=Ⱦ@Wݲ:|y.Z@Y#x rًwDɡ=ho@guoWnF}(q%1bdU{mZ1ySyu.3YKGzs'?,+L&_Gu9|%o6:Bzʱ'"L%tm VyBhE=#*W9;+S:tn&Or3!bt72VSFq+`%ۆU(vBZ]5fQNqz+_ ;3?TB6Un c=pg9@'!ݬLG6A.N㼸^!Sկ^x Oݧݪ;sXdjue(cA||Eg^3mΎG\xV#85 ?@Ni<]wt}1OcHbS #P|t9+G~y @UogeΓ@|ȭjX|g7|'0F+Zj@`ލkF$,Y.u{K͌RJPY" ˉ՜c5{dw닜YjJm6şFE|t]w0~^;t؆WK%-\*U\*Ś©eFopz/ }Ѽ}'?ukx.mڤc6s3Bpl'<ze ?y8KTױ ٛnbXjζߟ+`T!Q̨wM9]

ڒ]eN,eK2ʅظ;[x 5[ôITu8CE8c `3xNj2 9ik`}{߭g&NsVjeVwR-jTz 8N Ebְ aPQOՍ:8,YX=Yc 5;$-hp7ga(;iU@ba#@v#9ʝ +C褶yd}c}#yc-ozp Ts8ZuwvY>nrlq1,@ŧwt~@LiA\yַ~,{-^azc>`}ozUUb]Fo9IB iߜn&4i{L@-G9}C72v,{n!-r[|i)c(حWzc2F5\S;0l7|xE,Vf#$`:\+p7Ձ|U|WgLz,WIG1EAvo[MfuS {)գ&X5 h^HȈVM@ cE/4ӟp:̡3s!87HR!ltjdI#̹kX Pqҝt`'O85iY>,Ej4ƽE0?:ciKTANEyc^ڜhJ:FJL iP~CG+I@7Sxo6[&&Ѫ-4V3s9Pb͌`bL^/Dd-"Dd[v`|x^w(Yc&T(~3x]iCRzr)YJLJsT6}LدA!K&-YV&^Ak\7&+ Jub7oiw5ad15`#N:Rvy/} 8ɰN/{[Y$ !DBpK‚:2)yP{I.̟a[:;v/' :`2"/vg~L-p4Jmu bj U5^9cFT(y4M9,bɗI { m; kJX[97ǟx:rJf$h'"=$l}h]L_ytk2(e5D(g4N|<fJ;j/^؎~7e/./%T#5_Nj߸ ^fQ>.4|m$ع6Rh@fZ|!5TUvc4C`~+QQ !KϧC:O)2 (*`)h KDzpG8jM4=މ46cxthN\@skWJBJ&'^ pzL1kk}zN P$#@?5^'Hw8y|p926qn̩3"_0uz#)r%ldժ;0.CxLE?bOE"ʼn|\]Nm8dng-LONA>ďWuO^{$TI#5X.vzA1ƜK 25=AyPM˴Pl(o`gWl!aMGGSe@ }ZQďD FЅq7'BA`W%Ed?.[ᇏfç_(&j>&CN"E6:t.lOݶqcɠ6^;7oQT%o/ MbUT/9$l GlmFϙNm t$GY,n^Tƥ}ާ5r&HN+ V(t| EyFUi{o"*!{ ,Q+{HBF_bL~&` su iS6twФPr 22~^؁Z t :=$ q2-$?hlq)[Nʡc,2}7xAd;uf%t %M?NR 1_r|w}f1Kͅ z-zMEWa~ ^ %Wx\P@UDd-j.o9I\2^74h~+<㖗ۣ|Dzb]8fш3׆qq;l9\-b_,?=BWeby%̢!;@W&S(͘:vxzmeKܗ G&B3A!c)30nzCkӋ5HUâФ6x1E紜<<5e$>=it6?[ *p=hTR.YXd5Z[|'g"hF?9TpF4+of {K[{Gɜ o/d`hr;~%'%[Q=pn?7 ޵Sj 5\Oo{e\JC3f6ژD^܅zήg1JH_"nmE7KU'd҂dlMfFS1 N҇!eHB==JK.fIe(Q(΍VGy4HԔXG#n9PJC o]U+ ,ֿ HnS&<ޙfIB"+b4+Nn`QavX%I¾#"EaѤC^F1-#IfΊdCLuYЛgMtcŽ/lcLJa$.^(YS۬?ݮ*L 2Y_UTe[j^~ Y)`xBxV TO$2j$*pPM3nfJ +nMSaBwm:3N4+*#J>A[X1r4A v XVK̋mq^H]"^/L6fY!`k L 5t3T EX!+‚Su<1T'gksg>riSciY#1aѠ*K1u A˷wklsR6 '2I<@A@F^2 Zѧxْ}5Vq1⸜D&nc~TE ` y̓G| JleYt%0o!l RnF}Umz¶'?QQn ,uo6(p FPIw~˜hl85_%9Gؤ'rojiAdiT `e 77BajauW^6)l4<}!ƍBJ8kAc{Sg^"G7'h޲ErA0#`3j! {T<~.҉JY_*i4ɒ\m mж<[m$64 {K Vlѕ3#F+vIZp?L?k_c&b DIhhzUdH 7{ˬ`m [& ӣ @\6>L6+Z@g&xY9&~U@1>I2Dwsq#'[ LU @ Kщv>Y[ЅIb9 MRyrUky~tKlT!9x;پCѹsucWȀHSߺO[=oQXl3^%7UœWzZHz[oվ26i.@:ږf@ȧb2lb` ~Ea2saxBR.{hBKA I@Y6l&BZYpm[Rd|$ 7?qKᅋy྿#xHaQB虍"9auM(c}g.G閽_4F1i< tv%mztO-o!RC1s50ǝu@{`=hBhK"OgQ.>aknS=(2>p徚#n™Qb5;, 9x3: h*G S-9&"pܯMtݞI@F">DW. u q=[FV2 yuĺ9ʢ9CNa<^4-谫05-VKNoCIݶ7]Sf˵mD~ėyӬ*33ٹ/}y_:@$Ilcr+fp<nloE6C1πMn\t'ߌ%S+oc$ ,$P_Ão˭M:OC`)֖um+%6XH_9(:TJ1 䲥k`%{et$\ kŖ9`^t6.EC^RjznX >qsӥF}N:~ X9D FCקgyST%4ESyC(CöyU 5(P9J/ epޣ^-{,J$B+Gikpml*JĔ&c֟ߺ{uu?-IkΕ`}W1``.?K]؂$PAT/l\G` J,R:os%ζ̛nLdq{g_2J[?Jz.Pv#q#w]kQٌݓ|h0Pey(U0_J꣹4?8tZ!IZѓQ@;b|!iԏjj EhiIvظb3 $VkiHE/]|!qTzaư<;Sܲ _^FgOO$e=$pb la}J}4=բ|hj>uX׵Tk~G2;Ip 6A8(mQ#K 0N#E8 OjHgiލ PPnqt^ S/G>[=rC ?s'/4tؗ8ts?;|5hZZjx.Ν3V# fXw즈_ҥ~u7ouuOhH/M"uZUHlղ?Gm<śE%wTIBXA>wE-_ x|HF-O꾃,"/!&;lxÑ#n1RYkoD{(K6un7"AF„UaK dƴ˽jgɯZk$x$N,S}k ޓΉ߶~=XaCs;x[֌Ue1Ȳ@=X]XIkf~ҴNw pe`5ʊLCn vJc8_u~_ /2 m@t'wA)F~dvECoW-/1i2] '|WW+Jiږ#H5(ѳmꐚdjԂG>jUOlaB}agg3•)z=>||`C ?blhp,D9yf< +$eEBQ,pҒ,ߣtD7PI;n-LK^l'TRS9qc[l&Ҏσ]$mK6䋿Vqi|yu3axkiyM(Iܵ V$ig~-yTdңc0*ڪ3VSЙIFuӄEL<;} 5Y'r3)Ǯ%o{]TVWh0~w5 Bh-tj@iW3A>!rP(_Œ>|=8}q 鄰1JX()P< H+]Q3QUp7ņ%`r 9 VΉK8jTK"!,CJuiW)簁Z>@wU-&ki_ 7gΚpIĺa!f>] 0tr*$iμ7jT:EѣEVmQ0í@KaYA(E,wVX/%#iטx()$U^iEsJ=(B_W9ѶL2z ;qX91&W4@ 1⃡ۇFV!k+XӨ]xu@e`&~^.j*E|7c6x  Zr3M.θBC5MNzYgoݦ( c)!Nԋq-E0$1=aB $v{aNZxZ@.H 8,]5QN(^tAܻC5[C*$= nw@m[dNXpG'yzf `kv-j[7/ҿ_iJ߭Msm tl$oul0DZUH)6hT2y;_o$vwG'H|wFd%¤i]Fk{J~M΢[FqOo&SєX `CG"䢆މONdOY[8 =GɁ,C.^Kc@$cQv湜$tɌb+Mit{Q>QQ鹦@Iai| u rA}얣.?}snI]'> xa9sʉ~[.-g_- iI8y%,a>edD1b('jĄ ^hg/ x.~V Ơ0_iAj ~ 0i|N  pMK7%%^7+0!Z q,~'˴ߚ2lumP(*Dئw> M$X8վv@B3T>6+Ltdܹnܥ5-d:!O\؁>MEDC 6T[h5՜tםC3?%_n˺Q/& E#G0 e\$魜xe)[>f@M'jC,;V04'~MVKkP\9]\B,! n?g9ՌGKOڕ͖63" 6U`4fy Grl*aRg1(C+Vvhib`W\ ("Z`6XR֐r+?n a3AeQ KI|d%ڼi  P$ "nWŵu * :Ь( +Z{4Xy6BfqkIY1z8l6BTf)*jJ>%R޽%W+s^:CK#G!CRZzOTȣ,&9>->&_ x'w>C@6o"Щ+KL8l=:)Irϰ+KC``d4i_o_L38|٨7N%P?UiQXdeܦ;&{eOziudS(W%b +Wt^IbaVn.NUqكbܶJaiq|]ƴrs<*:d4\h^~uuΛ;i_bC.fPmi@4Zl,w3HLo9KVq5,qH$2yq0 yar˴BZ7.?dXz#n6L^c7Qd>j:ϥ q/qLVwHB|쭺NldsûVڡ1e+%%I:՛C!1^` " TөbJ),[Kܗ~ ֳ/ƍ>JHcPG0yVW5@( vh@M̡0(S3@ao'2$qb\E!)yW?X>Dv7-9y8$#9*jK22+[) uѨcZ7i@%HlMO[2? oU~e]Fin9,W:uxN!O>WP- Kc3rbBӝ"%t"N\z<}css£Po3S~BËU#C7ؼYeiͨo5Î1ZExV`Jڦɦ ,ƚ;D' V EP^ZaVu2wN344wԽ(MMN:;(pu.k"^wQ؋9U#z{fيc-mxPaρuR#$RveLg^(󞳆 dSڋx*l>n$:?G³Z ?~AK~M5 EA8,'΅_ [8iWbJ2цJ,`90\Ξw'`} {w#8v?-fݥ0 {TAd1(]ꂓen2V<͕8T?אfs2& ep#]}%u>Rg_wͱ0}CM fdM1UΖ"Ue&~9ы}'kdN0%S4xA>d(GPZ_q7C1VO6yʰʫ6F/#?NW!"X1ovyR'_7R$./u+5gH |7zgy(eIo%ZP9?"%x\V|, _3 [T俉S3zx}l=c$5t j4ү[aµ`45N*-4Ld~NaIy m \bI 8,Sʜesn'}&uO%Bt'"T Τ4Q o 0+& 0 ЋS. L~#/-i[:џ(C>X3d?Dk4>ٜ(YKz Ҏ5!N244tMM#v6upE#E8;| tUJx7:dQEllr5ZhA [IVu+V@8c.mKkˆ&Ŧ|",@j1v6o. rl{i(;L92l<LOU跗ѭ ]|53AKd- ԶW4*p`Rpt9VYYVnIS B9mHTaiL\^Ef~H5f]![.'_bm0}*wAFSU\ZuW q(],Q2kW(8:[yP;CkdU˝T_^6>=Y1I[T ޭץ#ؕ& n֟\US4ڸ_;|eb#2DB}ƘDǷNU aղ $%cN2KAEi{E?upT kv-T5koAn&:̤:/LG S{OD@iU_4V,[8`?5,ed߭_Q r,5K񂗠5Q\5 kYLf2H3y H7/cG1Xc/L׭I/'& q3^}\EٟK6HNǡ~[ImrMw%Le`j)}v0&  n6i3vkJv$:nE nHTD'E# vu媩16^6c7{Pk4^(fY1#oS%AFX "0o v{l) N+j#TRHU%ڭRsSZgVKr^>'W#4J䰳T2 b1ߥ ]a.48ߜI{k 3< C>2QEP:['TUH&*)gux'oTIzE sCxij,:^qC8N:E~qG = "F\` dB&BCT|I5aGtrjp=9w8i=oTnbL0;/CGO(Q7G2_@֧Re8BiWi\s!-ԉ;gװz/ ݐU) mƈxx M(#x JN6Pt3ٖ yf1iF^D! xE[\ É hF{+,6N>*jP3Kth32ODBuP9lNSք[qgI\_&XT `k,Pf\mETӼHh[(ai$jX+9RrRχn|7l=\H+`. Q``DFHET뉨CTaJrBd Vk/0`O6<{7ʁijmy3p;>THQICuK8,Qcmֳ!  @Dl!Pެzưj**7[^lifdZW{y%{ 4 D7 0@ "!䫖5fxkTQa\g2-\p\'`2 lْkEj*4.`Y/a6mBiX^BŽrȰ3ڴI."tZ W& f. =n1຤Gƍ%3#-xCI YmQ֋cf|^2KeQkGPCyRA3,ڀ>.`!9!=QaV:H07.m?'N5CkҼev1<;C44(6B@&S␶8E#?6D%F(.% k:/1A:;EGiLܹhwزHTp' {БAxa,%nOq;_7A vigw16K&XwL?Pws 6Y"ZKɇ~F<;޷@8WHN;w@;/HqUqMSէ"ce5 (6)3O@Ȟ)odE^,!?\%O`P$3; !&ViUM~RhsV-\>Q-yo`q9hOb,bDRqqL]zZE%!K7K&ɿe. :EbːC젦.QcX1+!sBj{oQ^iXQz(!ŗ _|fO (R+U ǠZfOּ2iL>.1l11F܀Q$v^{=;W ܎NU5=R}VD޿F}/b3S"Nzte'@W4||=5yytA] WE!LXD8>szC\Rs N4%kQź=7[SeC|_u-RXG3TWr|&́b͑l}ixxW,k? NU0-΀߻֙UcH͢ xڌ\g*M4Ԉ;rJ~A#5΁Rl+=*[j(m،< !Zq n׿ԑYjb8-olB{3Y!IӢH{:q"9Ȑ!n([ }#X HJ-XkjQy\L)4oisezaTx9fpxЛELbL}I#kfc2Wi \" d8]Nh(&ʅ";aX#eʦ.K(7m|vd6ԂUjQn$da3i荩OI V^}_gC|bc_۝&/{c]9XW_E|,ZMW "7 Uz01uLXF6 әuoxvK61xAɎ7@df`:ʏvv#9oJњ?Tr70eW0Pzfe8^Rf좕ϟ1 hO~"pohcSp)b:Ԡ9&rʀBĕ9ˎd7-5$b,/7 u,jb 0t#a^%YxoEcg1W*=5$5cPDQ)}]ACuZ7 &;f2FWR`BG"ASx"xj 6/r塩)gEj:{C7á\ȴ)/ȩzeUMBf-AK!3$\&kuѡG~se7?Z¢tNw@PO =60e'Ҁ%-4qD]Q7-fX_%7 _ǂYgY&Y=H>.)SB,;>_Eoca:J@c@~[5]ײ\M܀zZwk-CU\͙U'QreIE+6hE>? mt#$cEBˢ=DdmKLBZ{¿+W @hvve1WirM\Km O8[cJpr|ú^bzTQZ0Wּ S}e ^PwZs x fvJk>}-h,U##ʒ?XӞQ+ƘK-cR&㾌B(X˲Ǚ@P 5ߌxXf+uZgfl^M}G>Gtg?i= c UJ#ghܫ60!96{cIB)L4ҁk\!bGYbjf5,z^?ApD =-/*/{g!Tl9m:3ey5馐wT uU`;ޗBqO]˭DyE2ƹ˽=L xڒV B])Dkr[ZH, + dlk V{gj}.!v15*хfFۼڍ6xKƮr/ݣlC^xh-0x+ `/bfM0Ohe_QՕY|3I"o'՛;sWs>]1/78/~פf.yWL%ix)ySG?BٕL.+5ĩT8砤TWH;:AAtĕQ$8NH<vk7>&abkۥMY"IgN X+&l4 BK {xĘ_Ĉ4%IڻJ9z>OW#ֆT0EWIn"`;3aR/NH_C Ayfb92_4uv|.4R"ؑ I]?{ ax9]^5. 8_]8kSu?^ lmNy( *O:*ˎƮxƏT^]5+ť4] l$o4rG:C;K Fu:$V8w҂6\9Kml[ƍ%A8 4Wʛ<Ӭp?Ff1 Da%`Mi6~ެsթrbjMxUMηiO) }* DsA3)s̝3/ #Nۼr.x "5w%1ۥ BҘx)"FnV{)H0 NyU'겸p?~x\S ~ Kh̼w^ {4l(3|g "  ~Y$1٫H>PۺϳmPu5R=,0xdeuG^- |fĶ}NF[jaw C,FƦ.b,2_#j-3ʩתDhk|r濦YugM9Q=!C6ڏyR(w}Qݙ˞_H!)/BKf ʍ.dz=fNGۗḍZ4,ZB.BI/ $LS j=&*c(}qTb6`QGrC 67g-y9[A0!txF8-ݙ蔁@m=_=bUR aTJ VJn.'ɍKcb|LVNA-٫1 3(zh4!ȹu.|IpR}̚߉Uq(jy# .*x?.õɸɸPA,}K{|3:(t^܌5}tʦ^nj,rQ+(7cTRt/! χr5ݚG-*e ڭ{3F )JZL زb',$q+hx$)Ǎ/b† le;)vƴ'jsMZWXx'"$]Y᥄[gyj`GhBq7|./+~IujqPGnpŧ ]5Hn4i^*xMˁ'&w,@l_WָLϖqjӘo?/Ox*. $ 6ǖ@bw /1 fE 丝G}=+964+l;o*} I^u7< ,U\Mm0Zt v&b+[90c#x!C6H_Ot\M)5̸z35->2tKf$.{ AO|NUd}=IFw)y?$Mp M'P,yvE˜XlHĜwcUG , .M1瞷? Z%"tSy~LaH2VkhQXR.@*F8iM s`0+A9[ ^?duow"hXQ4Ѳ[Zo]WȞ:Rqg]-Ծ ^e`<iS=G $1Y#.3vX3pX~lwpiS<J0 񭯾S~8Ө T|@h/V[7* }c$f;ʓÅDf+eY Vq=hOsHGozW満Ju`םy!Y{3Sa$p,߮X WrY55jtaO*+[!/B\{xh쐳3xju ]Nch#bFnjGԏT-ex cD0ƨIq's1/;vs;k`=s*09ɇ42CU'7Ok;L؇t.~oL묽?|{%*ړ<[Pa3}Q Lׇ4G4JDLξMkjQC I9D-f[&GoK&,,ZZS`ѹWG&4ÓwtrNSD>Bۧjը?N~!(Rm۱bgJ/=-եZ^^τ_eM[ɪ?EP3\*hBarbyw#~CkYżY+(D 2Atay _'9MѺ9Xs|J<40ll"}p8dj w#j~y8\XI2R))j[gU(PyOG޾qZ?6 `Gf7:Vf+v}Y].|hN½R#twT 5ee[ 1^jћz> αITfsc)Y俩,džz~~n )苀*)$?ב0h=hi?02StoWpM^|yPoT PbAmY eĠO.Uf‹{-nآvTeU[ ,7 m%='lį2*ӓx9?[j}Nl*[^M6XS"dwȊԳICl9]۸\yk(ͽ#7 [gU3Kya= Oh9ś3 O[ZHLaY?ԜKYGck|92^E#P(]8kmW Lx(nP ٖs Hݬ1۲-. iå,l2M|W =z1^ ǹbLv&o+pЀ-/DW1] q0.LCARNPæV>oyJfqSbN6bڻvp`6ى&/9XB@[nvI(LFXu0P }~/e~ nrJiAӬ K]At=iK̹((*r8k}TBa}oyMR\w,+^켘V_Ki1&*䳒>][ywjyʰJI<hP)Vs߇sZ! 4/Fp:O+^3l1F401.ێ\F$_뫎\P_ \ 7#Oѯmshi`]+2! 6 Aw"QGD \4X(9@֥ uxv*$&rBo)gR+R~B}f -04{WUS]r[ӈjH5o8k}EZuקgPƲ?1O gudebQ֏,Yc,dY&uOeJ6Ϧk-{|٢Sᘪ yOv; F+pJs3J>ϲmDSN+72l&iN_ՐLg&q.=@%d?#sP}Mm0!P1 $N+NVfe=WF[`(9r0.&JZ'y8KՖAܻo?t5ӡWAo 5aýo갋 -r@SRO2)ly9X Z gc3/Vm؟z+!5)/+?r '❖W-_B˻r9I:J+0X2. L{/Gˀg(yspEckZ{SVoBqh,Fr;[Dд{%3!J_ ZK1y3ׅ"_"~״ۼ5tOao8!5М76D}ި;9{A1'h%Tfp"ńO\~g5QslS@uIK:U"̲=PNYM ˏ1:z;- $lg>q HJ `8*dXTa3rrvQpQxڇ_YٺӌTУ>З,R-g1YHdu!ZIFdm<~7U‡ 4L9N`C4@2j Qrp#.q(DL "-9 J~>"cHy#ƒcw-lS&H1#ǟ#1ouzO\^C<##SnXT1?('}{3ɏk%JkS sP'yܗwU!IA[ʦHFf#o^nf7xKK>F%k%Iɋݷe}\_QS[X9c&_X_ѓHO"5vs8@)#"}YUnY@q] a RaRң)"jE`rGl`qk\hh)H2|- W8`1w(sբ'y!SMD|=Q8oT')ǟ!rC9.2"çe`$$ ,Kj;\SSf\n1\Xx(Q}ߦ`}Ȍ ]K|!qOS4A]bmkNT͵ i>YQ=Ĭ/?nvچh5hK*4Oj0QT* (wO&3\GFqª >=A Љ!P3;rw/ܨ P| g E~phu^!Їc@Ʋ5GDRu Xb1HݘOJh0pCb68ʣAεT<;WnZPAf 0ѐ:hxB\FӑZ/CNm0==N6hl$ ,UC+=JnV?p \ث?_\_02pe2?$|TPlN >X2wJݠO=hqi fDK}- 9Yi.̋NjIzZ(g9u%Vz'o"2[ZҾ6O{.ZL!A1`PӔ;~_0 rxsjeз.ݻ$s/~eeQ$N(Z'wL'+ϟǦ?@ɴZuj}"/ibᄆ\up{îE+nJmש;AyA@;>[,vl<OD)RVEŔ1 \# 8Vke6= ;$*|,vV[1 N8bUTKL+sp~o+3"rYF˞т9 _ٓBP:*GxrZrvG)Gs5-|מ9d_"&4IB-`AHwܙAhjn.iVk7TzDl3+o"\)

zNOޡA"> Ͻ=bkTfy-zGҞC7߬y-K]io|ETÀYO6-ˋ전N֎Vy92}†Xv(kܷ~PޮeuC*]GlERDAz||@藬3kr%*0D+9ڤ}}4$ژ4qb֣5",5zm=3/>x"^i [3џ $4tI+Q!h|q{yLa}nΎ2r+8O3aL{?͉tK3L$ f^Pk6]+ 0+w~fAtd"|!,9%LwB/cRH9%dAD:cdyEV/{;Y9 8 츣;5o+C8*:CfUd;ٚR+uα 9"/=5G_q8X3^^QYWYuIoNXԌ25_'u, wKZ#M E͹y؛,ESMG^ B[MWUޮ]LeQRc@a;huwZ {= 4!Uhh"Ԯ^/xa$: V&DŽ^u(GU˲t9)T)>YR7k# yJ49s{0Xۅyfh}#\oA .F\/D4Xx Q[ !/.RT?X ٕiM{^^Ҍ  oWC7c܍ߨ8UgO]q. ꉚ)4ۃֲ [ѼbҳL%zF-ɐN6*/4MOwJlyNyC9J*K31-5MxN\~ǡ0TdD)q٭k ^%VAs\x4l})MqG(DWG Ckv7n'kK+ǻ(v})ݲ?O g.t(1d` Y*x ҇ x[3JwL7ϛ xO{YQ"~6o63bbuBPVN:CJ$1Z53Pɉ + D@tgn=rC}Ŗl鑐hϽ2\TcVt&薱,L$ɑ7f5ƍa$aH&$xߊK6T"t]ت=Գ&( M$SC ) VB),x$ȬboZ) ,,(6u)+  t͜燢;1`1/'߂3oMpufo/ؿ-!ŏˉѲa xЭ`e&HY3rwEޖHUHѯ`ȧڱaMsJ£2Eo  ZE`ebZRQu>޽t㚿 d `[%3%`3M9Dd)v4 Zb//nMM5a& 0HXUśsJUy-bN(NlB gzi2=˳@!c줋 ::TTXOI8r;Y>l޶}&AX9pJi+mɦ( ,7št. c']o_O&V 0ư%CMJbMV5(1}I#ʩ"vo2}R7d cUxT4.w[ւK E B;OF* sad&80sef-smi$n=|΂Uk+Fr<#Z1Ae@0T)#Hl_ iŏЮ 1[*}.i.J^n1ɔMhd~0b f۠zP 6o7 Ɇ򽮏'O;>FW{x?:5Aen}#ȏz;Pg㕖V,WQYk޷1ߪB ,#D/{5/K1f1U 29=^u,G ʩ5q, L_TFys zͭȤTwVD53PGb^G%@WoP1M|Ǻi߾vU`lQ :1E`%b&*OpPfOLhbK}+zq<[ֳwAp_%w y}1Ժ=T?-^(,D 8\ F)1[0{@Sf-рa~b<`_M2 5r~ sC TZ4P4YkMjfP'_KwO+#Ȍ!^3Lz jNgR1WF"ĥ%ui**g5 ~`hK2ώPNox[PV M:bASH l:%֐\A1='xKSKv,f/JR(/"$n0H07cj_0@J>n8vMEfA ˽fa mC,U6qrZEJ,{p~V ! ɷΓҰ `%R!U]:q̴R0B[Vfb_*\M63,k[p٨̆DӼ[9o߳"TO$R{9A 9j:xw`șǤ[Oag)>DaRiYX&`_km?L6%oK*Q ʬR8,.EiWi[$^@{MJ!uC<]%\#&%xjDBS: q4@O 8j+-f8;Q evۏ>FGC=4՛T5+\TR~S4nu)0vB@VϒV*~ 72ي)"FuDvĴ@'T)aiTxY{P:1YirD|QQSA|8}fZے*&YoI„h/\N&p1Km uE}|3inaJ&ڹ>Eޛ͆JtuE vW\w8-w4.zo1^CH좢٣鼡e :ѷ{X.)k Oụ#+g?S bl&ד햲CUM |-SׂOm kV -H|^ tXI{\.t{OʹWFa&"> T4}AP&0͖_;dms'c;~_'x\ZϿ>F#Ռ!`i&cл)uY- JUR2^ uٷF&4f"9&Dgȼ*K8zQ a%&^?z[J(~?a&Vu^@cܯ6UM/B\ W*>mtD ]HmLqOBel0p`k+a<7_qqXATs,Tӂw:v"=-+C |+vQBBMv)ME鱄 E lMNf<?ШhhH^- sq ]<4.yy=hmj(ޅtZU֊jwwGyEbQ/!> bUG/}:b]90bV=LScYu"3G@y "'Ԗ yDm.L01lb- Fn~$He'[8!#п3Q$p/fsʅ'}l ;q5 2"[UM' *)b䯨MpDRJ?[dbNJH?w@" ۫Գk)u>Zcv0ؗg/| 8A[(^\jv]Y@~B,˜oٰ|#&hiN.B+e*w nE0q!Rr/DKߜ}UwSD<ρT.M{Iee 9ІeT+O*}$4=p>'0f\lS*1d/-mNti>ITs5MnrᅏKXh ֕'!cjG$?@B89ϊv0Jq2Wї%-SHU5HfcSPn&wϟH2`Ρksq2uxN=)3 h]I9L 7 8M$bc:LKڧ"5KObaꭨ712ɧ>3,Y]d1BI>nF_+m$E?"I\t;l9dBLY!IA1{ci[}.RǢ1ƳɭgDԭR!~p5׾ށ r#x=xb:MEwϐ_SAyM~S*}@L^κZ8iL1.ЭE \!GM``Ӈ?鐪JVXrM2vvj>w/OW講Ц= yeaݝUJUB>ՔD&7p|ʉBH*:iχh*ё^GQÂO]*|UY4>zy4L|> zB!Iaz3 ])"}ۀ ,ux_yokUޘLո0C΃QHƹh67 _U? 'l=Kl@Ur𨟺=&ĥ*emK7'ēBpIɩ7*@Gcn[M61FLfrǽb5!]11.<%a'+uïB ]lˁN=7ı%^;TOɰ@7bC̕F ;@tRݠ0,v-$4"⏠Gc8Igttۺ?+8kkDlvIe}tR.@wS'Ln`iGŒ)IE"*{aiR.:debo$T/;Ĵ0+T)2)gu\w͖!.H%ؖEjU>Y~Q-tQ[訹\NPpN<~ZWXHTZi_z"Q6N܋EXE̸~hɊv>#=#a[bZٮRFr$K4$J_ڰYcNtMYf>[`z0Y 4,u˭EgVobyA$*RѰ0C_rvrt>+ߣ(bna 1͌.|C\;$OsK=X-*O/z9w!%-U6LM6EWЊj}Zz$vOկҐs5-s~+4II;n姇JWW]}6 RFVkܽ rmTiTe2VhB+ K|Q`ElmTJ$zO||y<ئ "7S<6A~s/{ȭ1l&cHrx's=/OpTWi3˵go3!ݳx?V+,*wd1m~{L2MU:~)rsf!4cK]\F rvL,CHr| (2{`{/P~hf[NVbPeji/ yht>͇U+oó l~T~̑bvgT?BkYq?IZK64fSJ&BY W8V@R}046'<;G]jRƥ4v+"p`[馞 (V8 ܯP!Ÿ=dܱXpmYvĵv z?75xS ~E\Sj\qc[; f{f%B3mRBUh~N\iU)F6_a6ӎ K&?ØNg+ ifAEX{耓2`o/^XO.{i_AHBlJ`ec]\>dG%V1 Xg110 mc!H&N؛NG爞*Xa3̋ I-s#& {|-E_ F2ةꨎX<׃L+SV{U%B8 ї k,85%=QF9E_Haqn6Fܦ9 T^Ŋ gb+LC0"n~$=rn GD|h> KZ>6o)ŵ0[-Z1gz!? w` PkBmKt2%(/\.Ni"±)-Put@Ӆ|HJ8!՟(ǡB#ك)&ۘP? Q0 lmg5o&~Ɍ+u]g`|-aXrBS!}yTGAs=t>ߕ3z nRQdnjA01ľMj|4iӚJtxʏ,_}Gi/x"Fe28e_~ P<ٸ8hy+`]mO0\&Y^Pq?:ݭ&&8 RQQSM qSA*6 r: &2fY8즡;x8BސХ'Qs;o?wL&KT+rgҗN Ǩy !ww X_ `<'ezL{J^;e,`Kžb;~a1"Go@CV!i8TMYwq5 bn+C|V0j+lܒ-K݊(uJ춖]^a:GjDZ>V@5k"BYJU1Ʌ^3TpM{5->4buLb`NV`z?Na 6ވGlVFBw:4Љ!'/C Y~;I=q'1ΨӐB774JjMᒏbdՕg݂Y%kcj|k 3b8ĤJ[g|Q$?43B}2۬=[Rن 7ٿe+0Q9p?Gم.r#" YR4v+L]W;`iyg`OL+cWi% bLՑs8ڥ.)^ k38jhc7ތGW/s;FVY׼\/zF&2S;QLD F T*](6a"raBLjb(sM/Y$ǫHbs`me^ŴvfYqhe}Al3|3S_~r/ڟEr$=k3&Xe / OLE v|''xm)%ԙ@J{eN{{ә`MpVƁq3%_S { Tiaf٪ǝt-}˙yS?yRP0^{VĩWO~ a4s nN/^}م3s>ԏyJ z*[I/$)PDx ofpz}#xVTr=:^eqvPsLz<;y'ݘ1RTъ(ftA/'-|S$Pdj5+~qF}H]admrB;T j煣 VNuo^1Zp@a,3@D=/ViX`hvOV[%:L%t0wFŨ:O:3Ġ-0٘;8u?[S?a@n 9Cő;ȈW2s8@Xִj>|),6O%yel-kS!Տi|%Wz}fuC"8lTkzezQ.=eCQ3TbZ"+LH}yFwUQQͫ?Q xڥ$eL.`xEDH* F!SK".Ka-iN\cc/+/;Q:@ٵ@g1/tBr@gֵ<]fsncOL"Cͻ!D"hpo<;k/0?aл4řK1'# dEnj8ce79x[#dXX0_ QA)g oATn-9_2cX^{(kwT|U;b7I>=y'4HHnVD>#/ȍ$;ɮ 23ߊ-γ= p13OoMZ>9P53(WrC͕s< [3t@l^-em2gt:YXXEG|?Ad8|l~ '*߼$=QzLUD;Gp÷^H-BVC[+pZFٮ3-n1;.Z1*y1Uv -*v]K˵K+R4cGzu)Kf=_,7]U-wIt{!%XpM2yPͤoҜJ0%eW ٨O.{]oEt#j\YN[^q'~ٰ<%DVq1Ki֢9nO.l)Č>ɬCx['_zyGZ+y \!MT\"Z6^Aڇj WFdz$2.qZZd .4֌t}y%M8Y@%Mc$.\Q~}2n|ǁ`by 6Ԩexˇ! g|Ǽ$[ýڞ(\4NK5q?'m1X候K{b-օeQv&c9'D V ʾ4o0~"TM;Og 'B=mSVע϶MB::xj`{v@FN^ЫTم=c6㧸v.O)2jL.X S" JwJjR o$^n!o7#r R;5wv'h+˫,R{[|1ҟBϲ %W>3F&z=CU  @zؖˆ ٳ`Nި6r@W}M : 6ʙ8RFJ/9y"Zjtbxyǵpg9^(O2چ:f٠eVٶ4WL뱰sly/τ8U[tGFӣ%'l!9v|M(_m]"ϕU~?(a: J":?x}xoBA*B i1Iܐ/#k*1}%)x&%*t$#+ s}I6 B%%eef֔jVu̙R@R=W8~f];s;Oi)[I^{<`ê5L=Kʀt@̪Y%R9oRTV"#="(8krXzA\jɕѦĠ&?*eVfc5Oyllq}`;ΤҋmU3mZ~|>#MqI;'-uD_#x!s[\,OA@2FFY[8Ha_X YA7NFGv\5B6dzR@H]?Z\idMkX:Ku)@YJCĤ_mh:# SۯsZwg7V"Pz7C%:NLh3D08AA:ZV(uFw_ (4Dd #WѪ_ ˏ%(. E"5}; 5@.o7Qn$&G,nV,.N. =u.LgG.5Pl +ƹD& )YVJS][]jB*;a]sܤg6OW\Ow FWBj &m_c$L@{?s_" ʲ=xZ-7_ڤwM":F}N uL9a/1(aə߄./$߂6fRg{FZ$X1;n=8\M _ Ia [0gs`!{DnOr]<9glϋ4+b)IX14suy+9,tfM2n+,r@f_WӫRY`1,bo3w Lц@8yJjeyy3sۙG9)>#ZT$/^Oؓnvn;'im0Lw9~I|I[N2⎴+I[_Fc)8\ڸ7b{fU"f9X'322y($1k7+߶f:XRd.J!(-uPc. 8%~=Y#[l=0kR2i!وgIkfm8xay%ґw$E] > ~܀g>ꚕԘ*j7:GW!$nl():I*<@B6cO2D_8Fr dt|wӢeuOgg; [Gw{ݫ񮡿R!3\ Cf(-2|8Y9/HD$kNoqieI-p,ů#Ex.4EEeמ]ْ &'aTNRtPnZdCՋIˋFdTN H1ח ׄ)8L}{pjgʮ q"(0q,#nVeI~Z+('?SwӴX-o\PݠΜ8JB4rBZb8p++3Ly5< >b}&TƱ7)^A=(==4IϷs64c:bAãU|->`h7jr9e4GkA!V*}&rHn&( ݏ=] tܛw: s/X,s*|޲S*#[rSO7Ѷ S:cuFR$ĆEw<DlA[!U;x{͘^op\qZ w!c[g&T}j1էq lM]"%9~d.Jn[r5=qÙi-]uʲ!]}ቺȸu֠Q14}Q7*S̒OY5%xkpQ;t@*"Rmuzz;I?'`QAD Il /9ԃ=]'0fJcLsJ8rC@eX j[2Vu(V[.w.RDKNo6}:fv!z=^)(kt2ژGeAo+/&sɝrFC6)`gzϞCQSY($+`; X{X+p3N|6dmA]z妽UW#bWնlҶ,=3H֩M ͵ـ/.a_ s8@[Yjc>A%=ĉR+V ,ITh4NCrXBj;%3[D4!G` ҍ@F,km["cR8os[YP -ĖQ?lvIx2 4 sX}v2ޭ ð?ؙ)F`{BX['ЯW,R ZLR[AT̮hCT,B)cKy㒘If/d9nڱ 8dWB$am?iXFP!\%wK( :/?>U+nyRAit$$X4!$Von}t*U)] [^ $ri<<&(>25ÿUhiλ/w>ļ@s%g%p?ݡGV>CZzP5/OHP@oaM/~O8]j(LXhîuIEǒg]ȟBć*64;btXqJ9YDmЪ Bى/8 Å @Lt&){ST`VӚ}^۶3S |<~)5urU‰gxt(_|2U ?!:y""c[L8*-L<_7$KKӓ֦ck@6K<]FR`Oᨖ ^Cڶm q7 ë1$JP[{+) pdi9hFN1#`Y5C,ܻ?NѫZ㴒49L|"0KFbwxN3It!^t,prQӿMk 8W~m-"柳m<_ 0>d%G'He(RmdEcA@?6]fljwf5vh2ڿb 'dIpyvHbmvT߳[&*eh1gdd>tt_saadc/&,Q<@?liy?Ai˷Ʋjmt͒ wSP%|:4#q822,`a9U4CA`l%V?~G^)/FS(#TG>TDtYd"6 Ey(tKMZJj{P% ѺcxZ'HDѲ+}Hj5,d@~U|j( VD>T${!4؆x]>/zz%Oݭ[U3d7<"W'Vd7lH6&) X Szr= dL.pu z_#EFẊ ւ YZ