corosync-2.4.6-150300.12.10.1<>,`cȾMp9|" Ysr\IpGX !U2M ;.g<ƒ2X.\9[YaD5n#At*YguՃqɊ_pg8K7ܶ0Ѹ{J/@oy}C ma1ڪ*AKhU8` Lnz>ZHHxʘbH6E{/[{^A*ABFi9X=QBc=:+$bQ=+%Q>N4?$d   c %FS il     ;o < >HACDF@Fl1G01K1LL L>(LL8LT99M89:P9=>?@BFGHIXXYZ4[8\<]x^3bcmdeflu vHw͠xyIz<L Ccorosync2.4.6150300.12.10.1The Corosync Cluster Engine and Application Programming InterfacesThis package contains the Corosync Cluster Engine Executive, several default APIs and libraries, default configuration files, and an init script.cȾMs390zl38SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Clustering/HAhttp://corosync.github.io/corosync/linuxs390x if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in corosync.service corosync-notifyd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi/usr/lib/corosync/upgrade.sh PNAME=corosync SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi PNAME=corosync-notifyd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi # Upgrade if [ $1 -eq 2 ]; then # restore configured /etc/sysconfig/corosync(bsc#1155792) cp /etc/sysconfig/corosync /usr/share/fillup-templates/tmp.corosync_sysconfig fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in corosync.service corosync-notifyd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi rm -rf /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf.example.unicast ln -s /usr/share/doc/packages/corosync/corosync.conf.example /etc/corosync/ ln -s /usr/share/doc/packages/corosync/corosync.conf.example.udpu /etc/corosync/corosync.conf.example.unicast test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable corosync.service corosync-notifyd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop corosync.service corosync-notifyd.service ) || : fiif [ -f /etc/sysconfig/corosync ]; then rm /etc/sysconfig/corosync fi&46JsP7h7(xWh   "R K '   A R'? D   XpU/% Fx :   V# W@ xk0 ;  K  !?  (@ ,A5 Oe [  \  i f K#KYC AAA큤AA큤A큤A큤A큤AAcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾJcȾJcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾJcjrcȾIcȾIcȾIcȾIcȾJ`JbcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾIcȾI9afa0d1c0e384b0c78d30bde6901ebb511e8b0ae6fd3b76dc2fc1f58f5423386eb49d0b56d642720df5440af14c28a202c2a4a33b2d80ea451db953ea6d0da6acd340cd8a5d4abeef32bcbe979f0653a75234a4271ba520cf2a8bdc5ffae2e76388b9abb6d9e94fd6900e5dfa320e6f94e7f41c650d0d1d58621b5850ac0e15ffddc5362b7d7ff254cee9d77a7185a383a0c2a6a6c45587dbeb020b6f704a9c8ca05bcb0149e71853da393de506bdf5304dbc64d785a8f8488acaf7150dddb2a107c83401dde1f9f0b4dae023f925c0d99db1bd5877eb048017283dfad822481e6b375b61f36a11f21f9a5520952653c070125cfc5bac2d3676014995b7dbc6a4983020a8817a1a718a610d21b9170a240d2ebc91ca9a6a4ad76a39f105ddb60ac0169fe24034837d398c7565344dc3e023c8e0d8316fee73e72ca371515c10f6ac4a91249d7437ab9addb1d6c1539217edccb53d649c8579560080194fe288c4db2ec43a5e53cd7564df9d6ec22ddba10127390448f164167664476d2f09c33e4ea9bc694ea7d2422f3be252dbe8139b27b6ffd4a78853e209142e0bc39ce3a61de0aa26b5a8fd57eabc1bcf1c575105b57e3cdcaf78f3c8e57d8b459f67b6e95ee482990dce896c5fe0dea175ae3439ca95920afa9239b39c4fea3b122b57a15da55c0a7d8d1b20dd3464f3c5b8039f4a909ec807a2343c01cb6cfc1fbabee1c28d55128cf10a0a037a2aa365632fd1bc0337e56b1c1dd4d0d8c5c92c3d6d866badd0a36c079b92b46fb465373dfe0aa1e83c9f4c32ed6c4ea0f1dea9a54875168638d44703897da8697cac89e939e0cbc4e48fe02b16ceafa3f5fc13f8deb1309a934202be270864eb92c9ffa0e72d882f6d80a5a5e2e7c15483c34703fb691a1690619ccdf4be81827424c6ad1ca404d906c1a89d91ea48d0760c91b268595b72fb1757ad93aff0ad50307e1808053971325c5e779bf5fe4d3ed3d71b67170646c54db6c67065a736bb7c1aea61c19e5250f026adec94ba430269da57a7a6741687fc2dcebcbca231170a5211819ac7ab6e534d29ccc513f497c4375fd638c3ec42fbb630eaeb32f3caca0dc18d0f2cea244eadb287690b980e7e87a56ac2f3f110503b23724bb30b7317d12dafe441ffe5896f2c10b66ddd8982e5fc25a7b9d20fa62140ef04912267261018d51c20c39c733667962aed7107271a06f2c7e97997fc18a0caa3053a28c33ae760bf54b7a8b398705e77b178a850a00f299514190a0d0826490096260dd3c4ed43788836cf1de39ee2b403050ce94fe3038889037ea9fffb9fe03bb75eaee20aacf2f447ad8a3fb98dd589d2b47766f66ce69e09b31f43bd7383c6628c79934c64979625c44fc98079441b26731d3878a392c535607ece01cf1cd352f92304eb6d809e224107226e8f2a612ed3a5a5e54621e02947ff72e86704d18084bc2b20b470fd4c9042c6bb9ec92b060b62297db941690695427c7090227d7c7058040d1f2b9ca8579d2b04114705c77c118d139cf13378295cb41d3791bdc89ac56e3cf30cdf8fd29ab8bf2be24a7c41fdb19ddb629eb13a3e6346a619805df88a21686e0291b6c257f9cfded42f455e5f45818ab1e58c93e555be0ee09542a6f159785c81d968a81ddadbb8ffa4952af7279621357d188d4c9da69e03f3570e253c0157c5d992fe45adf4d4c6adef952f619841433d308627e415c93f8d66a17dcaea84151995f329eb6ddcce6f7bf2a284d99c0f5807df35d5e6cf2f01502df045c61acbea8e2df01c5d04d5ab6ef1ca0e5211eb4ce4234fbcdf25cc74cdb2b89560cb28ed4be53cf19b3b08fcbea27bb9e450a85588c647adaa8060be828f1ae23401f7499303a1b7326315cf052240cd3fc0e901f70ac773f4fd6f8f76a4410e92e3f3827c4e5ead353c6bf0b11998fdfcd9a94b4266397265bc764ad0b919c53d5b944f189dd646b9f6f878139d40876536f001aea43780043918baf1c4b00bba8ed7fc6d84439031a7d8de418e883ace1963137a439026786f10b9fa64f079be6af4a27c2e41c7e5508d05f10f8e69c429badbccd5d42c0fa89cb3c2e3141ae27127676b41f1163b20f42d120000ccf3bf67c25f3b659c3fa6d9ee6e2f4f4a64927d443410f6098a1360023236468bfb1b6155df499d37db3ee52c5949e89a4efe74cad56db33d92f8dcab54a8107f22cb1cad37cd28e5c2b1547fbf778faf6490b654e810637b76abad9851657a12826f4967d832157ba376092d3cba5ab09cc334ef5930bf0223f532e9625d55ba112f418aa843fce923f839e4f49f16df07525466c7edb7f7d1589eb658afd6eb86da80af2c9e1bfd68789ba2f2300e6a1b1d91ca4cf31a42dfe8df13f8f3fc5c58f9e14ed34bd05079b0888c962c08adeb949fd54eb76fd84fcefadc8439350b12854a262ef17d1f6b594de5626fa336bc4d8aa5a8e23d10e7575d6f5db4481282102a66ad8884755f08c119d85a088d546850fd4eadbfb6f1a8403df03f767000172869af6875c84673c482c2edb0d9f13ba2ded411bae0334115b430714bd51b271340e5ce4bba0ce659e5442f4438cede67b21c6ceeb808d524021d3d70aeae2b7330498fc385b0abb32d9f9d15036226193c4f6187dd741f687bef0028a6d52520d7e863910e5deb0a210327d26fb17f9cfa430c20589a0e023ce4186783f767c76542b8b077c71bdc85960140f5db77f3615dcf81c67aeb77d3e8dd868bd510969c79b7348859dd2d78938cdab74594248dcb1d81670ceafe382365861719c037c66193d4189f727231389e58957143a6a41e9ea5e9509135624939e5ad534a946f5d1fc922083e657a6802407a7d1313bc71ae935aab26c86a779c03273ee614a95ec6d59d2e309f3cc04f3753ffb2492a758f00bf3271631740957f6bee3ddf1a5263fafd37b8d8e5d1e71bf771bd593f551137d0a6a144e05ee6134521d24968d1390ed56c99cd7edd2472c331028f031e840c831f514fcc9deb173903292aa7e2af2b01bb995436a25e563a62d2f3dab1aa302356ab3e4852a048918b121e7deeda8ac564e6cb61b501363cd952447e0254ae06993db44ec37b6112fbbabc497da4123350550bede4eb938596decdbdef906554bee1752ba8343c437850dcaca7d5c50112bc650eaeb8398f8f9221725da6a578937c1178224e2d537b4bd68700a33279fde13c9ba9b81de92c4e0f01af0a50af5ebee21dff7f74a026daaad27ee4db489c55f3352825a1ae9ac50a21cc62b3a40d80db4a0606317bcab26cf0abf955c217f9469abadaa82990a341e2079e06252d1bd71cbc13b156cf2c83ddd82a64fa5da33a739f7852f08dd1c465edca526f7a20fe03d1e63c997623815c66550af77edd25b5dd61fe7c99f46ff892fc612c5860ac22c39cada66490b943195ff486cebfd2aee556f81a74267b461da5c5f5c37262ee9812f117e7d198d4dcc0ef9344b44fa32930bb819051355e89212faab7b9666e19f87155cafc9c9a451fe0d51c7ec8599f8d929f6311c2205a1aedb1475837ac2edb016e6c2232d3f52ed63441a504d1a14557d8984b767814e813c353e90a21072f3c33089a3d9af8b23f7d67265c0cca799d3a5db9b49c5688db811393abeb841d344009d2a6a1da2991d7ad56459bb40f620743c26c1d5b7055b4e4ae5b6f7942e2ca7845452f25ad641525a4c44b6bf7fb11a86d6aa7fe7e3c758f6611aceb679a37f113ebc8dc7f308cff2206902c08cd03d27db6c66706274aaff25e582ce0e9e52fd040cabba5d4b140a157d2ad99182ca4797d46a9318d85873487dc8197fc8a5660bd3c5bff534d7be74fe0cf04226a25d28a33f472b51cfc3c70155da795263a464890b99d4df7316d461ff2405677d08be1c0c26e17459fba42c8e0df41a2d0dfbc2c573ce2a3f58ec5ac3fd0e4478a53111a01d990c181ebba4d66289ba81198aeb327226d9aae9a45db0ea09e42ab02a1db7b98dff1e92bf748b53ddd5006bc9285e2b5da8863d9486974a3eaf3c326da8b0c428a5d4856c9a289136ea81a256678c02b66be4f2829c3403ea191371fd339c4022ddf2173cb6a82b10cee70b0215b07b3893cb650ff3a4ccc5c32e7d479b4c7dadaed4be6e4831cadbb583ea6222096932bb08401f97e80e031ef3d14c80a4698fad1842427553a78427d873dc1391846f90e2157ba5ddf4563a5765f5ff179876b88e9377528794e34d5998c5e4e04a7327ad334040caa964c201710361a57c44210492ddb2b894cbb58ce95259a156851e65eedefca47391cc176b11d0bbc3961bde33c3ed866af00ff3ea8a86152c739f297585561363086b81f17d069b823541e1dec5c2c9f429e9545a76e27583904ae0c918053754c123ec01331166e1ca6bd987e0e56d092964b2141a618cb368f101c9cd9ee7cd3acdc397523a4b01e9ba6945dd64e4810f18de3d34d0ebb5cf69b964869d19911c50aa94e4c188576d184f1d1ece012ac33eb402fa3ac9e2b29c30727235d754aa80d9d1ef9419ff770d394d161c700d8f27ef0b9e7f1b36636724c115cfbe5e276ca904ee57920f2a7355b6994f6665dc0fe904b82bf1ad5ada811f51ef88c963cbe59b8d7819a7f0d7ad83a6bc6a7cbf33247a86c698385086ecadc8d1e821b70d6ed1559f62283c2182a24838747c29c77f412076e0ca1a7b688a245345f1ed686fe653c03e7290218cfa86d31dbd5140b11c10cc437a5fdf6e593faca2fc385ff18b8fbb4a6a010802d4a2cd13974068973bfe7df1b8b9cd0c845e6b9d727c8194f1b9356d04863c2e2a45ce0f25d56076bb971aed22a5370734624ee56d165853868848bb272d417bfa55c65cc2d2d60927ea3e79f8e03046b77e17f7c9d13766e32fcdee8a16496bc2e577f798a2e09ab026492751fe3760096f9ea819826114674ae59c3568554ce16ba1acb950e5d948d1e2aed2ad794a2d221d28a2fbfdbf8c22b1039ba183818466caa56e30f4ee9d7740a0f991460ed8f4fe2fd4ec0cf85234373a12e55efbf44df03c8dbe591b511e1bfa7c034bf1430a17df05ce6dbfd5cd70d3398352866c81b52c9fe155c05f1a66badd0a36c079b92b46fb465373dfe0aa1e83c9f4c32ed6c4ea0f1dea9a54877159abbf4d336dcc9e390001ddc0fe3510027e941d5249a94e8b7d5ffad8f87fb4047fdb3ba505463e60efe810699686775781dbcb24f2c25650aef9a5dacd9bda5fde4692d64296483ae33c7b73ef82cb3b0f58329c7a9159730468803070d76ab5f5c2023cad38c952cf19efbef719e7ffc9c6e2b133b1a84364c500d78f2315da55c0a7d8d1b20dd3464f3c5b8039f4a909ec807a2343c01cb6cfc1fbabeee2696c5f71806503a253b1214835ffcae1bce3d49205a80280d2f4d4185bd165fb35cd9714a65317c29c53d95471b7f0e3004762c38519decdea9335275bbe4f6c49ad2378ef088572d8568b0b47b87802b26faa27ba21bfa9dbed02d94c9a4bda635084669403e65404bc30bc2fc572d1f03cf660bd28a3342cf615dcfe8b89e45e16100ade3f1c2bdebde3dde5f20c9eabf7861c72fa12cc6fd4d953e234bf685f2765848c03b5f0d60a80f338bef986feb9a35d04af7f19ad954df777d5b2510ec9956011b7ddfee52518ad1c5b96d4574cd2da35d7feabbe7833e16931086431b2b2fbcb7ca35ca9d8864fdce5e6e1ae2342e8ae3966c6bd20c918d193554c0788f6bee9a6936d27bdf930ee11d988e1a848af544f65398e77b1f433a4bcce8f49330c4eca7e39fcb9f008d9753d26f0ebb02a0b00a13b457357186b3ca0d9f8088ce92724449f96a9b3b8310e196bba15a5586b30e591df7758800d8ed14958c7a25b20e221423d91a8ba421c1316cac3bb7287a224b8f677545dbf721aserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.4.6-150300.12.10.1.src.rpmconfig(corosync)corosynccorosync(s390-64)@  @@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/chkconfig/sbin/chkconfig/usr/bin/bash/usr/sbin/useraddconfig(corosync)libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcfg.so.6()(64bit)libcfg.so.6(COROSYNC_CFG_0.82)(64bit)libcfg6libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcmap4libcorosync_common.so.4()(64bit)libcorosync_common4libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(64bit)libcpg4libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libqb.so.100()(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)libquorum5libsam4libtotem_pg.so.5()(64bit)libtotem_pg5libvotequorum.so.8()(64bit)libvotequorum.so.8(COROSYNC_VOTEQUORUM_1.0)(64bit)libvotequorum8mozilla-nss-toolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemd2.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.13.0.4-14.6.0-14.0-15.2-1  openaisopenaisopenais-devel0.891.20.894.14.3c@a@a$@_ _=@^1^t@^r @^,]@]]VZ@Z@ZZЛZ̧@Z%Z1@ZqZV@ZN@ZKt@ZC@Z&@Z@Z@ZC@ZNYY@Y@YW@YY@Y@YYf@Ycl@Y7Y6@YY@XsX@XF@X@X@W_@W@W~UU4@U@Tl@Ti@Ti@emil.penchev@suse.comemil.penchev@suse.comemil.penchev@suse.comaburlakov@suse.comdimstar@opensuse.orgXLiang@suse.comXLiang@suse.comXLiang@suse.commatthias.gerstner@suse.comyren@suse.comyren@suse.comyren@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comrbrown@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comjengelh@inai.debliu@suse.comjengelh@inai.debliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comdimstar@opensuse.orgledest@gmail.comledest@gmail.comDeleted: bsc#1189680-cancel_hold_on_retransmit-option.patch bsc#1192467_dont-block-local-socket-pair.patch bug-1163460-totemip-Add-support-for-sin6_scope_id.patch bug-1166899-quorumtool-Fix-exit-status-codes.patch - Update to version 2.4.6: * totemsrp: More informative messages * icmap: fix the icmap_get_*_r functions * stats: Add basic schedule-miss stats to needle * icmap: icmap_init_r() leaks if trie_create() fails * test: Fix cpgtest * pkgconfig: Add libqb dependency * man: votequorum.5: use proper single quotes * cpg: Change downlist log level * totem: Increase ring_id seq after load * totempg: Check sanity (length) of received message * totemsrp: Reduce MTU to left room second mcast * qnetd: Rename qnetd-log.c to log.c * qnetd: Fix double -d description * qnetd: Check log initialization error * qnetd: Add function to set log target * qdevice: Use log instead of libqb log * qdevice: Import log instead of qdevice-log * qdevice: Merge msg_decode_error functions * qnetd: Use log-common for nodelist debug dump * qdevice: Configurable log priority bump * tests: Add utils_parse_bool_str test * qdevice: Free memory used by log * qdevice: Add log test * qdevice: Add header files to list of test sources * qdevice: Add chk variant of vsyslog to test-log * qdevice: Add prototype of __vsyslog_chk * votequorum: Ignore the icmap_get_* return value * logconfig: Remove double free of value * cmap: Assert copied string length * sync: Assert sync_callbacks.name length * votequorum: Assert copied strings length * cpghum: Remove unused time variables and functions * cfgtool: Remove unused callbacks * cmapctl: Free bin_value on error * quorumtool: Assert copied string length * votequorum: Reflect runtime change of 2Node to WFA * main: Add schedmiss timestamp into message * votequorum: Change check of expected_votes * quorumtool: Fix exit status codes * quorumtool: exit on invalid expected votes * votequorum: set wfa status only on startup * Revert "totemip: Add support for sin6_scope_id" * Revert "totemip: compare sin6_scope_id and interface_num" * main: Make schedmiss in cmap and log equal * totemip: Add support for sin6_scope_id * qnetd: Do not call ffsplit_do on shutdown * qdevice: Fix connect heuristics result callback * qdevice: Fix connect heuristics result callback * qdevice: Log adds newline automatically * qnetd: Fix dpd timer * qnetd: Add support for keep active partition vote * common_lib: Remove trailing spaces in cs_strerror * totemsrp: Move token received callback * tests: Use CS_DISPATCH_BLOCKING instead of cycle * qnetd: Fix NULL dereference of client * qnetd: Simplify KAP Tie-breaker logic * totem: Add cancel_hold_on_retransmit config option * logsys: Unlock config mutex on error * totemsrp: Switch totempg buffers at the right time * totemudpu: Don't block local socketpair * configure.ac: fix pkgconfig issue of rdma * totemip: Add support for sin6_scope_id * totemip: compare sin6_scope_id and interface_num * qdevice: Change log level to NOTICE on PASS * cfgtool: output error messages to stderr * tools: use util_strtonum for options checking * cmapctl: return EXIT_FAILURE on failure * quorumtool: Help shouldn't require running service * quorumtool: strict check for -o option * cmapctl: check NULL for key type and value for -p * man: adjust description about interface section * qnetd: sort by node_id when add new client * man: replace votequorum_poll for actually used fn- corosync totemudpu: bsc#1192467, Fix don't block local socketpair when interface is down Added: bsc#1192467_dont-block-local-socket-pair.patch- corosync totem: bsc#1189680, Add cancel_hold_on_retransmit config option Added: bsc#1189680-cancel_hold_on_retransmit-option.patch- (Again) Fix bsc#1163460 Corosync does not support link-local IPv6 addresses Added: bug-1163460-totemip-Add-support-for-sin6_scope_id.patch Reason: This time the path will NOT cause problems when doing rolling upgrade, see bsc#1168771- Stop mangling libexecdir: it's not needed at all.- Revoke the patch bug-1163460-totemip-Add-support-for-sin6_scope_id.patch Deleted: bug-1163460-totemip-Add-support-for-sin6_scope_id.patch Reason: That path will cause problems while doing rolling upgrade, see bsc#1168771- Fix bsc#1163460 Corosync does not support link-local IPv6 addresses Added: bug-1163460-totemip-Add-support-for-sin6_scope_id.patch- Fix bsc#1166899, return value of "corosync-quorumtool -s" was not correct Added: bug-1166899-quorumtool-Fix-exit-status-codes.patch- Don't package sysconfig file in tmpfiles.d, it's a bug. Instead correctly add it to /etc/sysconfig, invoking fillup accordingly.- Packaging bug updating Corosync(bsc#1155792) Some noisy output from Tumbleweed caused by RPM macro not fairly used Make sure corosync sysconfig keep original configured firstly(bsc1153502) Store the tmp file to a more security directory- Replace corosync-2.4.5.tar.gz with a clean source.tar.gz(bsc#1144200) The reason is some binaries left in corosync-2.4.5.tar.gz- corosync-2.4.5 upgrade(bsc#1144200) block_unlisted_ips block package from ips not in nodelist Qnetd now supports updated NSS database format Partly fixed problem with ifdown (only for UDPU) Added: corosync-2.4.5.tar.gz bug-1001164_corosync.conf-example.patch corosync-init-lockfile-path-error.patch Deleted: corosync-2.4.4.tar.gz 0003-fix-tmpfiles-create.patch 0004-mark-corosync-as-a-static-service.patch 0005-do-not-convert-empty-uid-gid-to-0.patch 0007-add-config-for-corosync-qnetd.patch 0009-bsc#1088619-add-version.patch 0010-qdevice-net-instance.c-optarg-should-be-str.patch 0011-NSS_NoDB_Init-the-parameter-is-reserved-must-be-NULL.patch 0012-cpg-Inform-clients-about-left-nodes-during-pause.patch bnc#872651-stop-cluster.patch disable-build-html-docs.patch Renamed: 0001-coroapi-Use-size_t-for-private_data_size.patch -> upstream-afd97d7884940_coroapi-Use-size_t-for-private_data_size.patch 0006-Fix-compile-warnings-with-GCC-7.2.1.patch -> Fix-compile-warnings-with-GCC-7.2.1.patch 0008-bsc#1083561-upgrade-from-1-x-y.patch -> bug-1083561_upgrade-from-1-x-y.patch bnc#882449-corosync-conf-example.patch -> bug-882449_corosync-conf-example.patch 0002-fix-ifdown-udp.patch -> bug-1032634_fix-ifdown-udp.patch bsc#1001164-corosync.conf-example.patch -> bug-1001164_corosync.conf-example.patch- cpg: Inform clients about left nodes during pause(bsc#1091593) Added: 0012-cpg-Inform-clients-about-left-nodes-during-pause.patch- NSS_NoDB_Init: the parameter is reserved, must be NULL(bsc#1090996) Added: 0011-NSS_NoDB_Init-the-parameter-is-reserved-must-be-NULL.patch- corosync-2.4.4 is available now(bsc#1089836) man:fix in corosync-qdevice.8 quorumtool: remove duplicated help message cfg: nodeid should be unsigned int coroparse: Use readdir instead of readdir_r wd: fix snprintf warnings Fix compile errors in qdevice on FreeBSD qdevice: mv free(str) after port validation Fix various typos Fix typo: recomended -> recommended man: support SOURCE_DATE_EPOCH configure: add --with-initconfigdir option Use static case blocks to determine distro flavor Use RuntimeDirectory instead of tmpfiles.d coroparse: Do not convert empty uid, gid to 0 sam: Fix snprintf compiler warnings quorumtool: Use full buffer size in snprintf man: Add note about qdevice parallel cmds start sync: Remove unneeded determine sync code sync: Call sync_init of all services at once corosync.conf: publicize nodelist.node.name totemudp[u]: Drop truncated packets on receive logging: Make blackbox configurable logging: Close before and open blackbox after fork init: Quote subshell result properly blackbox: Quote subshell result properly qdevice: quote certutils scripts properly sam_test_agent: Remove unused assignment qdevice: Fix NULL pointer dereference quorumtool: Don't set our_flags without v_handle qdevice: Nodelist is set into string not array qdevice: Check if user_data can be dereferenced qdevice: Add safer wrapper of strtoll qdevice: Replace strtol by strtonum qnetd: Replace strtol by strtonum main: Set errno before calling of strtol totemcrypto: Implement bad crypto header guess cpg: Use list_del instead of qb_list_del totemcrypto: Check length of the packet totemsrp: Implement sanity checks of received msgs totemsrp: Check join and leave msg length totemudp: Check lenght of message to sent qdevice msgio: Fix reading of msg longer than i32 logsys: Avoid redundant callsite section checking man: corosync-qdevice: fix formatting vs. punctuation man: corosync-qdevice: some more stylistics man: fix cpg_mcast_joined.3.in libcpg: Fix issue with partial big packet assembly totempg: Fix fragmentation segfault totempg: use iovec[i].iov_len instead of copy_len totempg: Fix corrupted messages cpg: Handle fragmented message sending interrupt corosync.aug: Add missing options systemd: Delete unnecessary soft_margin Added: corosync-2.4.4.tar.gz 0010-qdevice-net-instance.c-optarg-should-be-str.patch Deleted: 0007-sync-Call-sync_init-of-all-services-at-once.patch 0008-wd-fix-snprintf-warnings.patch 0009-add-config-for-corosync-qnetd.patch 0010-qdevice-mv-free-str-after-port-validation.patch 0011-libcpg-Fix-issue-with-partial-big-packet-assembly.patch 0012-totemudp-u-Drop-truncated-packets-on-receive.patch 0013-logging-Make-blackbox-configurable.patch 0014-logging-Close-before-and-open-blackbox-after-fork.patch 0015-coverity-fixes.patch 0018-bsc#1089346-corosync-Integer-overflow-in-totemcrypto.patch corosync-2.4.3.tar.gz Renamed: 0009-add-config-for-corosync-qnetd.patch -> 0007-add-config-for-corosync-qnetd.patch 0016-bsc#1083561-upgrade-from-1-x-y.patch -> 0008-bsc#1083561-upgrade-from-1-x-y.patch 0017-bsc#1088619-add-version.patch -> 0009-bsc#1088619-add-version.patch- (CVE-2018-1084) VUL-0: CVE-2018-1084: corosync: Integer overflow in totemcrypto(bsc#1089346) Added: 0018-bsc#1089346-corosync-Integer-overflow-in-totemcrypto.patch- UNKNOWN version in corosync pkg-config(bsc#1088619) Added: 0017-bsc#1088619-add-version.patch- [Build 489.1] Corosync is not working after upgrade from sle11sp4-ha to sle15-ha(bsc#1083561) Added: 0016-bsc#1083561-upgrade-from-1-x-y.patch- some coverity fixes for corosync on upstream(bsc#1083895) Added: 0015-coverity-fixes.patch- corosync exposes itself for a self-crash under rare circumstance(bsc#1078412) Added: 0013-logging-Make-blackbox-configurable.patch 0014-logging-Close-before-and-open-blackbox-after-fork.patch Modified: remove unncessary git commit messages 0001-coroapi-Use-size_t-for-private_data_size.patch 0002-fix-ifdown-udp.patch 0005-do-not-convert-empty-uid-gid-to-0.patch 0008-wd-fix-snprintf-warnings.patch 0010-qdevice-mv-free-str-after-port-validation.patch 0011-libcpg-Fix-issue-with-partial-big-packet-assembly.patch 0012-totemudp-u-Drop-truncated-packets-on-receive.patch- totemudp[u]: Drop truncated packets on receive(bsc#1075300) Added: 0012-totemudp-u-Drop-truncated-packets-on-receive.patch- issue with partial packets assembly when multiple nodes are sending big packets(bsc#1074929) Added: 0011-libcpg-Fix-issue-with-partial-big-packet-assembly.patch- qdevice failed to run(bsc#1074276) Added: 0010-qdevice-mv-free-str-after-port-validation.patch- add support for corosync-qdevice in yast2-cluster and bootstrap(bsc#1070961) Added: 0009-add-config-for-corosync-qnetd.patch- wd: gcc shows snprintf warnings(bsc#1071187) Added: 0008-wd-fix-snprintf-warnings.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- corosync race condition when node leaves immediately after joining(bsc#1067958) Added: 0007-sync-Call-sync_init-of-all-services-at-once.patch- gcc: snprintf gives warning: ‘%s’ directive output may be truncated writing 8 bytes into a region of size between 1 and 255(bsc#1066090) Added: 0006-Fix-compile-warnings-with-GCC-7.2.1.patch- coroparse: uidgid with empty uid or gid results into add uid 0(bsc#1066585) Added: 0005-do-not-convert-empty-uid-gid-to-0.patch Modified: 0005-do-not-convert-empty-uid-gid-to-0.patch, check whether the uid, gid is empty before calling strtol- Upgrade corosync-2.4.2 to corosync-2.4.3(fate#321385) doc: document watchdog_device parameter Main: Call mlockall after fork Totempg: remove duplicate memcpy in mcast_msg func Qdevice: fix spell errors in qdevice logconfig: Do not overwrite logger_subsys priority totemconfig: Prefer nodelist over bindnetaddr cpghum: Fix printf of size_t variable Qnetd lms: Use UTILS_PRI_RING_ID printf format str wd: Report error when close of wd fails votequorum: Don't update expected_votes display if value is too high votequorum: simplify reconfigure message handling quorumtool: Add option to show all node addresses main: Don't ask libqb to handle segv, it doesn't work man: Document -a option to corosync-quorumtool main: use syslog & printf directly for early log messages votequorum: make atb consistent on nodelist reload Fix typo: Destorying -> Destroying init: Add doc URIs to the systemd service files wd: fix typo corosync.conf.5: Fix watchdog documentation corosync.conf.5: add warning about slow watchdogs wd: remove extra capitalization typo corosync.conf.5: watchdog support is conditional notifyd: Add the community name to an SNMP trap Logsys: Change logsys syslog_priority priority totemrrp: Fix situation when all rings are faulty main: Display reason why cluster cannot be formed totem: Propagate totem initialization failure totemcrypto: Refactor symmetric key importing totemcrypto: Use different method to import key main: Add option to set priority main: Add support for libcgroup totemcrypto: Fix compiler warning cmap: Remove noop highest config version check qdevice: Add support for heuristics Spec: drop unneeded dependency Spec: make internal dependencies arch-qualified cmap: don't shutdown highest config_version node totemudp: Remove memb_join discarding Spec: fix arch-qualified dependencies Include fcntl.h for F_* and O_* defines totemudp: Retry if bind fails Remove deprecated doxygen flags man: Fix typos in man page man: Modify man-page according to command usage Remove redundant header file inclusion upstart: Add softdog module loading example Added: corosync-2.4.3.tar.gz Removed: corosync-2.4.2.tar.gz bsc#1047860-add-version.patch 0001-Logsys-Change-logsys-syslog_priority-priority.patch 0001-logconfig.c-make-logging.syslog_priority-and-logging.patch 0001-totemconfig.c-Fixed-Evicted-from-CPG-membership.patch 0002-Main-call-mlock-after-fork.patch 0003-totemrrp-Fix-situation-when-all-rings-are-faulty.patch 0004-main-Display-reason-why-cluster-cannot-be-formed.patch 0005-votequorum-Report-errors-from-votequorum_exec_send_r.patch 0007-Make-corosync-work-when-FIPS-mode-is-enabled.patch 0008-main.c-add-option-to-set-priority.patch 0009-totem-Propagate-totem-initialization-failure.patch Modified: bsc#1047860-add-version.patch: change version to 2.4.3 corosync.changes: add changelogs corosync.spec: remove unnecessary patches Renamed: 0006-coroapi-Use-size_t-for-private_data_size.patch -> 0001-coroapi-Use-size_t-for-private_data_size.patch 0010-fix-ifdown-udp.patch -> 0002-fix-ifdown-udp.patch 0011-fix-tmpfiles-create.patch -> 0003-fix-tmpfiles-create.patch 0012-mark-corosync-as-a-static-service.patch -> 0004-mark-corosync-as-a-static-service.patch- wrong "service_del_postun corosync.service"(bsc#1060767) Modified: corosync.spec, remove service_del_postun in postun of corosync- Restore conformance to shared library packaging guideline. - Remove redundant cleaning in %install and %clean.- corosync.service should be marked as a static service(bsc#1055585) Added: 0012-mark-corosync-as-a-static-service.patch- Fix RPM groups.- L3: corosync: assert(sender_node != NULL) fails after tearing down a network interface(bsc#1032634) Added: 0010-fix-ifdown-udp.patch - Fix rpmlint warnings Added: 0011-fix-tmpfiles-create.patch- some errors in spec file(bsc#1047862) Modified:corosync.spec 1) as in openSUSE:factory, there are %define, but bcond_with coudld be toggled by osc command , change %define to %bcond_with and %bcond_without 2) change service_del_postun to service_del_preun, since service_del_postun is not a right macro 3) remove macro tpmfiles_create define from corosync.spec.- make corosync.spec uniform (bsc#1051385) Modified: corosync.spec 1. there are some lines are commented in corosync.spec, will define new macro to make these lines uncommented 2. in former, xmlconf, rdma and snmp were disabled, these features are wrongly enabled, will disable them- some upstream fixes for corosync(bsc#1048259) Added: bsc#1047860-add-version.patch 0007-Make-corosync-work-when-FIPS-mode-is-enabled.patch 0008-main.c-add-option-to-set-priority.patch 0009-totem-Propagate-totem-initialization-failure.patch Removed: bnc#867767-add-version.patch 0007-improve-corosync-keygen.patch(since this patch is not for corosync v2.x) Modified: corosync.spec, add judgement whether /etc/sysconfig/corosycn* exist before remove these files- some errors in spec file(bsc#1047862) Modified: corosync.spec - improvement for corosync-keygen(bsc#1047861) Added: 0007-improve-corosync-keygen.patch - 1047860corosync report wrong version number(bsc#1047860) Modified: bnc#867767-add-version.patch- some Fixes from upstream(bsc#1043045) Added: 0004-main-Display-reason-why-cluster-cannot-be-formed.patch 0005-votequorum-Report-errors-from-votequorum_exec_send_r.patch 0006-coroapi-Use-size_t-for-private_data_size.patch[patch-lost-in-sle] Missing issues in openSUSE:Factory/corosync(bsc#1041587) add change log for upgrading corosync to v2.3.6 and make this change log contain all records in SLE12 SP3 make the format consistent- totemrrp: Fix situation when all rings are faulty(bsc#1039215) Added: 0003-totemrrp-Fix-situation-when-all-rings-are-faulty.patch- calling mlockall before corosync_tty_detach is noop when corosync is executed as a daemon(bsc#1038147) Added: 0002-Main-call-mlock-after-fork.patch- [upgrade] Changing the pre-upgrade role for node failed(bsc#1030437) Added: 0001-totemconfig.c-Fixed-Evicted-from-CPG-membership.patch Removed: 0001-totemip.c-Fixed-Evicted-from-CPG-membership.patch- L3-Question: corosync logging priority takes no effect(bsc#1023959) Added: 0001-Logsys-Change-logsys-syslog_priority-priority.patch 0001-logconfig.c-make-logging.syslog_priority-and-logging.patch- Corosync 2.4.1 still produces libvotequorum.so.7.0.0, just like Corosync 2.3.6.(bsc#1013842) Added: disable-build-html-docs.patch upgrade to corosync-2.4.2: Man: Fix corosync-qdevice-net-certutil link man: mention qdevice incompatibilites in votequorum.5 Qnetd LMS: Fix two partition use case cfg: Prevents use of uninitialized buffer- upgrade to corosync-2.4.1(bsc#1004967) Added: corosync-start-stop-level.patch Deleted: Config-Flag-config-uidgid-entries.patch cfg-Prevents-use-of-uninitialized-buffer.patch cts-Make-it-run-with-pacemaker-1.13.patch get_cluster_mcast_addr-error-is-not-fatal.patch totemsrp-Addition-of-the-log.patch modified: bnc#867767-add-version.patch, change version to 2.4.1 corosync-2.4.1: Low: totemsrp: Addition of the log. cts: Make it run with pacemaker-1.13+ Config: Flag config uidgid entries Spec: Qdevice require same version of corosync corosync-2.4.0: qdevice and qnet config: get_cluster_mcast_addr error is not fatal some typo fixesupgrade corosync-v2.3.5 to corosync-v2.3.6, and backport patches from v2.4.2(FATE#322113, bsc#1020550) Added: Config-Flag-config-uidgid-entries.patch cfg-Prevents-use-of-uninitialized-buffer.patch cts-Make-it-run-with-pacemaker-1.13.patch get_cluster_mcast_addr-error-is-not-fatal.patch totemsrp-Addition-of-the-log.patch Removed: corosync-cts-api-error.patch v2.3.6 - logconfig: Fix logging reload disabling logfiles - wd: Warn if values are out of range - parser: WD Read type correctly from corosync.conf - Add some more RO keys - Reapply config defaults corosync.conf reload - schedwrk: Cleanup and make it work on PPC BE - cmapctl: Handle corosync errors in print_key func - Adds doxygen stubs to include directory - Add clang-format configuration file - wd: make watchdog device configurable - logging: Use our own version of basename - logsys: fix TOTEM logging when corosync built out of tree - parser: Make config file parser more hierarchy - totemconfig: Explicitly pass IP version - cpg: Handle ipc error in cpg_zcb_alloc/free - cpg: Memory not unmapped in cpg_zcb_free - totempg: Fix memory leak - Fix spelling errors - Add section in manual title for cpg_zcb_free 3 - Add section in manual title for cpg_zcb_alloc 3 - Update corosync.spec source link - Update gitignore files - Remove all links to old ML - totemsrp: Fix clang warning (tautological compare) - configure.ac: Make location of .pc overrideable - Remove a few unused variables and functions - configure.ac: We don't need no C++ compiler - configure.ac: Remove deprecated AC_PROG_LIBTOOL - configure.ac: make foreign apply to all Makefiles - Remove unused, obsolete check - Fix detection of qb_log_thread_priority_set - cpghum: Fix type of recv_crc - Check for fdatasync - Fix detection of warning flags for clang - quorum: Display node id as unsigned int. - cts: InitClusterManager is now BootCluster - totemudp: Move udp bind() so that multicast works with IPv6 - cfgtool: Display nodeid as unsigned int - votequorum: Don't send multiple callbacks when nodes join - man: Add synopsis for cpg_zcb_alloc and free - man html index: Update index - votequorum: Make sure cs_error_t is defined - Doxygen fix for cmap_iter_next() - configure: Correct help entry for logdir - totmesrp: Fix typo in log message - configure: typo in include - man page: Correct option letter for DBus - wd: fix setting of watchdog timeouts - CFG: Prevent CFG orignating messages during SYNC- Default token timeout was 5000 ms in SLE 11 SP4, but is 1000 ms in SLE 12(bsc#1001164) Added: bsc#1001164-corosync.conf-example.patch- Fix: [s390]Upgrade from SP1-GM + HA to SP2-RC2 +: Failed to start Corosync Cluster engine(bsc#996230) - modify corosync.spec to remove "chkconfig --add" - remove corosync-devel and require lines from baselibs.conf- corosync process still exists when stop pacemaker service(bnc#988683)- remove git files from tarball(bnc#941910) - modify corosync.spec to delete logrotate.dupdate from v2.3.3 to v2.3.5 (bnc#939328) v2.3.5 - Log: Add logrotate configuration file - totemsrp: Improve logging of left/down nodes - totemconfig: Check for duplicate nodeids - Really add cpghum - cpg: Add support for messages larger than 1Mb - Handle adding and removing UDPU members atomically - add patches: * corosync-cts-api-error.patch * bnc#867767-add-version.patch- mv the place of corosync.conf.example*(fate#318190)- Replace systemd BuildRequires with pkgconfig(systemd): we do not require the full installation / dep chain of systemd.- fix bashisms in mem_leak_test.sh script - add patches: * corosync-2.3.4-fix-bashisms.patch- fix bashism in preun script/bin/sh/bin/sh/bin/sh/bin/shopenaiss390zl38 1674100301  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.11.2 corosyncuidgid.dcorosync-blackboxcorosyncupgrade.shcorosync-notifyd.servicecorosync.servicecorosynccorosync-cfgtoolcorosync-cmapctlcorosync-cpgtoolcorosync-keygencorosync-notifydcorosync-quorumtoolrccorosyncrccorosync-notifydcorosynccorosynccorosync-notifydcorosyncAUTHORSINSTALLLICENSEREADME.recoverySECURITYhtmlcmap_context_get.3.htmlcmap_context_set.3.htmlcmap_dec.3.htmlcmap_delete.3.htmlcmap_dispatch.3.htmlcmap_fd_get.3.htmlcmap_finalize.3.htmlcmap_get.3.htmlcmap_inc.3.htmlcmap_initialize.3.htmlcmap_iter_finalize.3.htmlcmap_iter_init.3.htmlcmap_iter_next.3.htmlcmap_keys.8.htmlcmap_overview.8.htmlcmap_set.3.htmlcmap_track_add.3.htmlcmap_track_delete.3.htmlcorosync-blackbox.8.htmlcorosync-cfgtool.8.htmlcorosync-cmapctl.8.htmlcorosync-cpgtool.8.htmlcorosync-keygen.8.htmlcorosync-notifyd.8.htmlcorosync-qdevice-net-certutil.8.htmlcorosync-qdevice-tool.8.htmlcorosync-qdevice.8.htmlcorosync-qnetd-certutil.8.htmlcorosync-qnetd-tool.8.htmlcorosync-qnetd.8.htmlcorosync-quorumtool.8.htmlcorosync.8.htmlcorosync.conf.5.htmlcorosync_overview.8.htmlcpg_context_get.3.htmlcpg_context_set.3.htmlcpg_dispatch.3.htmlcpg_fd_get.3.htmlcpg_finalize.3.htmlcpg_initialize.3.htmlcpg_iteration_finalize.3.htmlcpg_iteration_initialize.3.htmlcpg_iteration_next.3.htmlcpg_join.3.htmlcpg_leave.3.htmlcpg_local_get.3.htmlcpg_mcast_joined.3.htmlcpg_membership_get.3.htmlcpg_model_initialize.3.htmlcpg_overview.8.htmlcpg_zcb_alloc.3.htmlcpg_zcb_free.3.htmlcpg_zcb_mcast_joined.3.htmlindex.htmlquorum_context_get.3.htmlquorum_context_set.3.htmlquorum_dispatch.3.htmlquorum_fd_get.3.htmlquorum_finalize.3.htmlquorum_getquorate.3.htmlquorum_initialize.3.htmlquorum_overview.8.htmlquorum_trackstart.3.htmlquorum_trackstop.3.htmlsam_data_getsize.3.htmlsam_data_restore.3.htmlsam_data_store.3.htmlsam_finalize.3.htmlsam_hc_callback_register.3.htmlsam_hc_send.3.htmlsam_initialize.3.htmlsam_mark_failed.3.htmlsam_overview.8.htmlsam_register.3.htmlsam_start.3.htmlsam_stop.3.htmlsam_warn_signal_set.3.htmlvotequorum.5.htmlvotequorum_context_get.3.htmlvotequorum_context_set.3.htmlvotequorum_dispatch.3.htmlvotequorum_fd_get.3.htmlvotequorum_finalize.3.htmlvotequorum_getinfo.3.htmlvotequorum_initialize.3.htmlvotequorum_overview.8.htmlvotequorum_qdevice_master_wins.3.htmlvotequorum_qdevice_poll.3.htmlvotequorum_qdevice_register.3.htmlvotequorum_qdevice_unregister.3.htmlvotequorum_qdevice_update.3.htmlvotequorum_setexpected.3.htmlvotequorum_setvotes.3.htmlvotequorum_trackstart.3.htmlvotequorum_trackstop.3.htmlcorosyncSECURITYcorosync.conf.examplecorosync.conf.example.udpusysconfig.corosyncsysconfig.corosync-notifydcorosyncLICENSEcorosync.conf.5.gzvotequorum.5.gzcmap_keys.8.gzcorosync-blackbox.8.gzcorosync-cfgtool.8.gzcorosync-cmapctl.8.gzcorosync-cpgtool.8.gzcorosync-keygen.8.gzcorosync-notifyd.8.gzcorosync-quorumtool.8.gzcorosync.8.gzcorosync_overview.8.gzcorosynccluster/etc//etc/corosync//usr/bin//usr/lib//usr/lib/corosync//usr/lib/systemd/system//usr/sbin//usr/share//usr/share/corosync//usr/share/doc//usr/share/doc/corosync//usr/share/doc/corosync/html//usr/share/doc/packages//usr/share/doc/packages/corosync//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/corosync//usr/share/man/man5//usr/share/man/man8//var/lib//var/log/-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.suse.de/SUSE:Maintenance:27477/SUSE_SLE-15-SP3_Update/00e37a5436f53e6e0291220f1d972caf-corosync.SUSE_SLE-15-SP3_Updatedrpmxz5s390x-suse-linux     directoryPOSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executableASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b872854b2a8706d579af3213485298660aa6c156, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f7d1833684359f88dc2968066a40a309e46441b5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6317e95de9b775e978d74f5ec0b0a4f9ad053468, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1d8e5cfa69394145cfce0e3b7d5c7deeba902694, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d2d11a6014d0cf38bbc2181d15834c0ec3c0ccca, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2cec9aa85f4227869ebbde5466139fde55b71e02, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=08b9e20b34a2dbf4731f5946a6ac6a527aafed68, for GNU/Linux 3.2.0, strippedUTF-8 Unicode textC source, ASCII textHTML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) &+7GH   RRRRRR RRR$RRRR RRRR RRRR RRRRR RRRR RRRR RRRR RRR RR RRRRR R!RRR RRR RRRR'RRRR R!RRR R&RRR R R j dʊmFif [ ! -f /etc/sysconfig/corosync ]; then mv /usr/share/fillup-templates/tmp.corosync_sysconfig /etc/sysconfig/corosync fi/bin/shutf-8ae1f4d3d1ac346cab9d4d3c99ec35c93304df30f9b1c385e474894fcbc1ad170? 7zXZ !t/)]"k%a(xaY( m-(4)JS}#p4 `76Kޔbedտ/1}prik;wWT}FV "S;J+6own(a]J~-ct[J<Ѧ VաجҩſQYjXiS%F"-t6%wWG(@3F`n5E@knW<;ʫ ^tʡKTOM/ya!񕴼i/*0Z\KKKd/-hҺRWPӽO T$U~)_LَG >_^fK:An8T]U_I֍0^ Gf4K1N@EuVuņ/hK?GVcu1t"lTcYnWt6 X[Nn4 }Nzϒt(rII=8!o6~biqHb5'[Z %pJaJ&>7M5a^m]/`p\ឌ` Y <`Om_~LNܽs461R}=\WGY {L1`G*w9 B[t$[M:>:LzxMG4P~ŊSz*hNwՁr@U k9Rsuyw)^y!PFǘtˌg:@d*#@^IKnA6r/1ky*LYVkQƒ[]1ĨP$N+L%Fgo}Tn;>RWrDrsV_Qq>D)>pTqm{vTܝ?̸3 1**$}kb!k*E)5p7.os9ZWsQ%EԁKi}PK)==q|9>1R l ff 6~Vw),͈A'c4KWZP_lۡ7C-0V~~~('],"mh]OkޤǙzζpL}5#.Qy=ҚǮ_%8'sIJYr^QUZSh 2*`܀0׾%$ESJ!AatL#hRG,`NY4m>QRRWRnO!82hZs&i-4h$0-F0Iݷ5f/mVǞ Ҧ))H_s IBZf֚4@93e 90MPDzմɦ.:\*~'q툤R4MGL"DT!HUTdyfW/-0h|`[ HiH xL9kxjHTmy~ -.8ŵ 5FD>4,|Z̖Ge x!( s*3 N CtǬƂ%_*گcyx273#J -M\07&<+{6O1n^nm;) $wl76ܱ<XV~6*70QM+nºpǸ{"MD Xfmm020KQmfc aIp?^#g'C^zay㈁A VQG,@GQ1KpkJ(zkvBX^hD,UjOB3&2C#.'۶#/O7xs:ĕTitX j~>+yCof4I4e9-k˟B ul$v-uHBa1 teXK10F:h_Ph@-% 96qcx-?{/B>@}$/%s-]7PI&pGax.cT\iNbFT̃fL c(98vRJH%A ʮ7b=;Te=:<_ L,c֭XT ʆv/^SE1YV[.eV:k.F tLxLUYH}~P4%2tX$s:p@n(JK{#gwbyXQ(UuI(Ol|F$4-?\wqԶ;L@u qI";6g/(SJ9DM`Gfkkb-T"dJti-{3Ou~Mۢ!O2UqH)q+>̜/l o  :Bl9#91obA o7!qIpl|`cܔB:sY~lr_fgqu%KywM#v`8ץ48rTc$~JD⾦-DCF Q:I:\I5PVI,zm~Xܼa>@y^TE病^بfJy{+#)_=u3T<0f\Z;YQLZo$pA]u҇=^L-]CQW]e<3T蘯9g=}9K}bwk)✲/Ma 'g  kn$@jjSwvUI.]i&p@8%Iot "@i@"CUeMEM2 $vI<3 ÚkS=^,454W~uUNu]eĹ1gؗ; H)Z%?9Zh~i(d)9[Z($vƜ$퓘cv3 ^\Dfwgq9tT;OIc5{RG[Ilj۝BWռM@i=0:<9x mmYean$:xT˽w*|__V/ mDRsA{5Zܾ|qDBK0c&m>]Ae0껞vOWIeHT?S^@Dn$R%ڋ|٨'є@)oQd9faNc%fm\?W442slڴjW$'g?&& jyYš]N%JLt2=g:llf*[O*B0{T"]Ī;`-;lNR4),!m_`O95x |>\7^HdyKo@:2Y%b6S~/G\ڶijǸ5ϑN6Z9 JЭ 3):wa9AgKK;wƁ]}ڙQ-6b.ԤwC3y`|(Zhf >~bU1+2r([xY4U[]%@É-m[`i(?Ou;xGaet̤A%)ٙ@$02Q  FR 9OhNzlD6#g[6N# "*!80qː&{nD %rV2Ur a |X `k| .[I-F4Rs<"o5 fLj&k%7e篓-w}KP/F.%}%w ~ 8nbƗ Af{P PioӠKK2ǷImYG9wBO]uZRA1f@l?7dIZC>4'gt23a*b8TR"yOȘ^1{v0 V, ρ@N2 g1hJ5~9Dj FY:Emt鹉7<"a '\jB卨dP .ӂj=<Pu>)@ƃ 2,'4޽MF!s`E .egf0ͮЌk=A z- \g$xEXw|&ZnEhY;Ѱ?8_[WA`DH$%Ƞam/Jk7h/`ޙ6q}k'6{ո*Qћh*gg@Kk6UmXȉ-E*y?PS}-tDx&ߧBp*ƐTn5ϋ!YXS$GCn~2)P#o(wm} (]dTٝVAGBpr?ɍQbIAhِXxTjc`,K+_qk|6TֹՊi?z`]U9OxrN8!J~ԝ_l 6kίŹ5BJ>,fm% Vz2o \fg#D& yH/5~C1vBXiKZ[}Tc_OSH|ۼ6a{o_~)\L] G2(N[ S%;."c v,\$ *!r۝ B2U^Cy%l<^$B2{k BS~ ^'-u"NcBԋAե:,v tRIi729N%}*T?Ԭm511~Y) JxMe>؊xb!_0C屭Gc' j7nJ:R R>OԸ1ޥ˾Jda]w*ߔN\7:&5IZA aےbݕ 4H_BVװt-c T[k If<H>ۼ[-{VϤd>+8Ltܠ/Y qdUpzooo.U9 bƏ͂zl9s7Jmݶ] jх;t/>~ **0RKgd$*l 2>tArݥtP3L7# MIlvjFVf XHƲz KSu 2LmRycFF}!ЧG*[ jHU?wXaw갳g"-E=/r7 iK62%6}jk' +ËspqUêxUY|1?ŻPp<3 @XbG?O+6BYQj@3tXzb&8:mD4Ha>\gaQƞ8p_fe^Qf݉V I(bΈv>`M&yx g!~dU3E)0,XTD<' [~8'E422,aOLZI.- 4Eni=n_'lF7* V%Jfx\gг2P 7eQ) XM*R y|4KkYcO"vϠ\b;0H,sp+pDB*qɝ$;n~w LP QLADw@.T/ bXX7TЕ .n$0-Omc8X%biT #dG( 3d,kINf5p:1q]bnI gE`$xxaP#eP s_E@)uj-hlIzƦz+xs\20[9wMRz?S?`p)ݹnC3"F!;D$?KF1gjiPĈ7Jra쁊,(P~oU)2XO'DH^C+!Yw3lX`*r!Vd3jX^[ &[ӆmfO%5v sOEGnJW5;hcC $nx6N+)ȺJF.| UGd^相V x,˕IsO 5& 3)V5Uk?1[+]3&ֈъ'!MFg>-Omz "roNja`,]ԀlWFq .Fl 6d+LGR(2{ A8F"Qئ%U0L' \Ć"Bzh?PURϙN!?at,8X^9(v`];V4^1'eD[HcjTC \̿,-o{&Ӡs'#ƣsOAeAE!!1;=чt#prE|aRY;p>0[!.UTC7;u $z>WtC St4L,-A *)9pM[C ]zrz..؎;pڐyoT+.X\`zش? HlYxZG~k!P?ӑ'ET$:0'X4s|FglĻ'vh,%`kNՓ=\2`[cXUg %BOo%uD;NAW:E‰W"I䎂).+oL P9 `3V+paΟ$lOچQ>C:s%dn4{g rm@yu:~{JY9~Rwx8/vb$Ӥ -V@T8xFRw{p@鴼!Όÿ,d<,Osdj 8v]4i,{č=EC(_b 3D'2g)0&*ť {z6ܡI}x癈yh6_wؾ\kPC\Ghms՗({T6iT5Ue|slJDܼ8:oF9r&mWMoSrY{ %YLfc%Yk\Ћ:N<'ZVJ zsJOp8QzBq5W<~U5=~ o[#ꝢhdᤜM$ {r=gkanGt=Zjw\;27/c5vVPY& Սf(Q03ePU(a|p+mj\/y; %7>FɦX${BDemyuL1iTUFf%FriU)7kpxRK&R Uh/r?ˍ5KwMl!n`PjjtG _\пTE? p1_*UkWea 2;ߐ/jϨiQ%pcHȭ+kqn0/ ^哾FC ƫ]mDoSVl~H\Hܓ$:xPoR n)sYD'!rGA ͅ=D.D(/RE/Dͭ[ښ,)6Iu,ؗ/Hru$n20AiI_@d~ U6^ ] 0n Z%䦾#XRguYO0?!6zyz&H*eE'2,BaH;$712i0kxa0ŅȾ Qމg Wbphc^DdM,$CP:&ƿI+x[i.`تng!@ Ƅ]O^E(*ֈ]3*ww%nuQTk40z ,8EQDIA0;ee2)#%  s97ÐJ 0 i~u 0>$1 ij5$pf0 4_BU鵙vcF~#j1ȋ%'K̓Z->/|}/H2pUS͊,Ucbv@J]~ ua!jpr"&!CHI=?<=lAv9I` yNڪǼ)=&hƆUϝYTx`4`#U0em"l)`O|a:ҩ\c#%%FA/Yi3N}ϻ kX}VL:8!< ͉s?+Ԭ_I <_H\r6ʹeVs7M6tTiXy_ L}KDtTfC\\7T O|08BwXkIa'{҃@Nm~ Rn#p%JS@Dnl5P,*L:L%*,`.Kz{ =yƍngq)M ]ҧ{iRM7hJ I*bݓ>öJ!tW+:Yb $>dmxZP>)O@ﭪ.EEߏ[q6,( v6}%we =k sNM4:# G5Q?kڷ_SH˶'kXcm[_El[АR jY\Nχ x JGkعc7 yP/:]*'Қ{.a]yI90ԚwtDeck\U6i=ylO+K/- hBHT1.qd$S.sj&?wlAC/=1`Ҩ1n!;9ә-. Evvp [.9L\BFFDgÔJF2.B.(*{t .'Pś7_WN;n=}h(Lj6KJ+ܠ1$9S,wJ0ƃ)V:PIビYÙww@3aݏdVyfn(wל߶Viٍ0j~g̓>3+M;LsDV]jR1߶"&Ի`6-)ؖ;A_'^!{+r"ܼ lD1Ok[0*o]og r40FcWVTsɉ*2Eo7J( 0DR-'ޕW1K'$׷!R,zzyDks"wSz>gtdX'Es8 4Kjz ӧקSp:ƶ ՝Z}:}\‡bp.k8N$j;8&qL:"Cق$21ޑ͉%b:k G$ᱡK,9],Go0yjȢ-a`ֳӷI")_w.{ )Uk»tbs 9յO61 ej#=f`>sn \pcĤ&e~C`4rQu%Edom_W#Xnwp-d5Gg#Xy^[ MޡX۲'DzD0bC(ڌ1Lr7zb;kvBEwn o1U~%Z4[NK*}q(*V!$ְ0eĵjSk%{BR+hZgHqA [\rG{ˬgX+=C}?R`yqs6(ehRȡihHnG/nS6[hQbGс>n;aSH 6n4Nd2hRz]sko.w('oxA="1wcĝEJw %#-E$dž=g1cxT៞H1w<Խܵ4 Cz $bGllzx̢ IV,Eי3@7yͽw5*AupN&?\_{`5n7W淵\ h7FxA:=~`)SHtnj@<jy~vz~ K L*bt<#Gc$k4Jk)s&:071MbEx1u[4!F+'ժ[_0-#?Sd@qVWw=&dEf?ә Up(4h>ZT5H,?hߖ+漏([lHp1XDwpn)Kԁ= ;xsT^ ?0,жӎf]g~XÒtQRƈZߞJF鏙O˾*՛0HG )TVTѡ4%rE>/+ߚp͝;aa%Ʈ{S8ΝD [=\O۪q!žN^zB!#GrʃeF bi=s dЁF@eґl 5"5g1yRYІZU?p0|xSQ2gjvnIƱ@f5TF3:up/'u*f5wƤ)O'/?bFP=e*8@Bbi8>ִe#Sj3n5`3NEX Uc|hkIH `hr?|00yy6NKpvS}M_=>MLNyZu+Q{>u(`<{Z{o\}ꆗ 4"q=?]Lo&~i qM #reV(~!wqMm'9ezҕhJl>?B!9%eb1 <3= Gy=%[*@W&Ч1|@/b ZmXd &,ГU)0٭{(/rU63 (WL}eQǡ3J9kS~L{)̎LMTpg&sHV(gQ^=׵bABV5]kT=TEg}pIUXP)DަFlZA}WKDGSC]keVֈxt:zQxOB-ԇhg!][.G/ rZmZ^B,\9Mf cځMtF}| tc41Vljc!GQgfGK#. ^y_Po\co5ۊDt p3c%C||؅-mH;K7)QoUrTB!g(i,uACWMQ&fWƽ^nkeE_lS]ʋlC]re._~lqEnue>(|ypkYSe"i5aR?y10}98h-:mi G.ND%%e"_PDpS3?fS#>ud[kϻ^Ւl߲Paw:O1G$w^O)~)ַ+SiPo!Rf (fRUAJ(ǰHwB7ϓ-?\PP^bݭľ9J- u@ޘh>QRj8t߻uj8ʓeyiSDzpuAjxn`yv#3 (7vyeA9ͪ^@dO5r9Ժtm$MMWB*<2:wS߽q* cMUm_4ld`R2+ozU: ;kr (',qWxM~ƌtu0_]p tuڂЖz?" ]Dud&.FE ",m5BnL3La!:W `sq%Fo fSWʓt>볚n IvlQJ>ll7吉xN1&]B­fE5cyA:_wrXI S$7y[)t"#uv~\#|" %X ȿޠVtaE?vzޗDUAֿ@K>sKXlVxFܕέ0pYۯ#`MBrDZ r/`Ig&[}x$.-i4>\#Mh'~} !ᄃ~jAW>dgcQ51) ׀['YYIfj;m=yul1+WㅨP{pR6g'sļ5"xc\/-SxtF:j}"{Q<샿\Ded=]U:PO^-}s=fQ;էsub;ӭrh zEK6ty\7K"no&}c؇- \iihv;ZڳUO8@/{ȧ,9Z?LJ^AU|L3c LsLN@{tO.3 Oc:#Ыs+v)PNL:5E7590Bl9U,l\Q^FMT(]ؔ L6Q:]=NO[//qJ {*1ʴ$܌ )AUǎj˰8bw;澱կM0HǔޏNJ}636,T{F?PC_Q9'$Y2w&פQ_L 909do{ó6HU $].##+NL)$%S)À-2 :GWaMW>i kWS25*9cT;Hy5j QK̢Y8Έ}`aaxjl%DF\Mmn܃X VQ OdPүɸ_Ԁp[Cl(Cߚ#KK}3 _MF3 9ыu&nT+8R{\4|Da'@ZF1VLM@>Uo-«  y%_uz.`uZ),@U]\#]Ŕr(se<M?5#+N՝Y d- mUܴNkPe7tNhvRaڗ:ml @RRZ7P~ Lm*qnB|ѶN ] H;`ܘ0?2"t}|<<5irBMQTXY@:Ap=Sdjw$Tl.D܅c_[> y3kFEYۭڌn5+ǀRtYZjG` /9b< lmB*6gvcX3,GH r }b5FaNIO;:$ }5&bIEd.k Qme-;/"ofBs [ghI{TGEAE<{ =d\;|:+2)9IT#0AOqx^Y\\UI kkx4b848d] T2RxRFRLQRpiD[ UO\Ӳ?%OSU]Rox?d[>0z V) dŲj%еVhmuL^"f@[j뗒$8CtUѺIP]Py^Vvf%B澗4xy@oBӢV qLXbdcj&+yo76vP-b-#uL\b@??6~i hb/z ? \4Xos?LTg3nVb{YF]+p+)^q|)aT벃I22s^K,I2f|; [Bn̾y׽.#:Aʸߣ'lon N ,sۮy@T͔`L&.p ұ ٪~{`n)Ď ʅ'wB@"!gL Yg.I6y*P$D.)%^qTnW??7P߳DcO&伿4Dǚ[ B dYinH;n8z]vC\6f dO㊪t2 6HͿiQl@/9Z[tRD{KD ja%{ OFJXĎSUFImu+ezٜQqA?w4ZO6h.V;MFy*@nf>..ꉺ $|=HKb(, x‡D~RDs,|5qռk1i""4u^),fɌ?pel-7M/aQ6Zpvuo\du?nV\c(*=\B<g+ &sʃdˑhQlsoH6Jvbd!#}q8G|w?&SpW]9rTY64OVH(/aSE+ܑ Z>|𝷽RZ}G"-Pp7v~BkS4>瞖Y'EhSK>pEG l۬=zuM,޹'&p(U~l ]Fg#D2z&LSn,, jf5W% l]:Z/Ns4řYf8}S|$(rM I靰5S%2iĖ9/|ۀr1bf$h,jW_NCɌ(N| lA].O~ 4fH(u H {b6Q&CpI r1mÿ"d0S,QҸm1R89W)p1AW* I'(|k:rc|EՃOyRxj;PmvCq竫QA^8sԘc'ӂYPl|o4In(^ja}S8}I"=?mbJ"zB4L+bG83}h=^ͪ_3ky<(xҡ֫0ڞ4sPey,}})Q揵csQaxC`O8A= գT@_zEyvSd)Į ?dy]:gxv DG4Ӱ;alu~>^˵E#!=g/gs޵ND2=4$z&}nB0 ESνQ*))MJ'p=hqrG/10@xh꣘!01AMEh$x#whoogmSyf:"g=)/t0Ƒ{ lHL#]({A1@j*ا̄{3? u5Bu^ց]!! b %҆;;3FZGy:uq uTv` g@]ofGj^{̰ )bsdxOqd󗕻y&ֻc03E3Bǎ.˺ v3ur)V[PsBH:jza HUQ Kt\ST ?T.9R)j?|1nIbɶfYb} ϼB_=i8 pbq.,?jfޒ0$VPӅg؛ك[k #@il64:KlXxW=ﺷ-x wcؗIaQ8h&6t{g>1s&l2Uv`C)듄|g6"ߊJ| ҔscZyeF =4&.wA7VUFv+UuV^TQ HcZM«]b=ni7%a{"E$+J޿d ʏ:G;גd yFeOc8d`+xld~iZnI5~cv(2[Y<,a@T<+Zln"(p5+[hB'rHH=u'+)xo)i˗5+QS 6" ?T(ٽtW#QQk h0"J ehtй\JY-FS2 >`?5$cױ,ŇtlhG~cGED};#FS: VBA ="XDU@pAE} !V/M,`3qa\86]!~M#\]%>bڍ }[Mr2cB΁WJ͇tfLFm; ĦC'PE9RmHZ~6[5 KE[Vim܄`k7 /[Vw# rp(S)o g_ʚ x}ɐ ?-9ore ̣n6+7Ǚ;@wѐan-UtTϏi&'.O<꾁2 opNzL+]R;V GTմaf;eJ1>RCJzT {`݆s Xbh[Bɷ>X;0 "}Ђܹ+n)~zXTdCit}f V[%qiRl}'7( rJ΢n^ A;պ'x -JfGZxtpoʣrt >'߸1LʕhkRp`ZjeHՏ{,]աFX;ɋ > PɮH &~_H*]VOrr\U ]ՆDAm`& +zU^QX?߯ۗOUFv|Ew\1TNlA-$#ġ՞Urh<<}1dhMunwr,FqZ;C+y1AFFwwlWVTtW3 v_ =3nuTEXgw0{Ӄ4hLG3+ 9: 271c@<#'b_K$HXx6ޝ2;Rw.DCȣtݐdPj8I8D06߾S1>k%`W1@Lhhk<]qSnHfDr 1J \'{na"m:aӳbcK ?6z$3mJLq *ٸ id1HIًuUX*: ; 10:`w3"gnF4i-OJNNXD{a NNcs6yٲ5`dyZ@ ׎ӥ|BykI&nQ7tTY^t׌ȺE=hl?mXP+Hz} Y!m19*6;I-* gZhŷ+$* m+:>j0S=D\f; (+Q8 )>鼺rɞ* A=,vXDnvT@VMϘSiCHQָ @M3INMEgXb.k!LT( D1^n-cu걪vFwMJb圏R`N ) ]U`flB!ojDcW}8JFjͺa"_?T2lq7CۆUvG$HF%:^]7 xV }.\r΁yn@T*aag|#$vɣ8:ǿ.&ie)gy;L^UMuwP"5z?h r1 |t YH>O=E+ӹs*N=p]p %h##78kl}w[H FTh/~zjq'4^K<w3 &g"jB0Nb[Uu*#D| 떆o(15$tC6Y?h嫮5|E{oB|Ipwhg =7O?29ꄙ7ͮSpbI yMmb)_oԌ9z~<c@ 0.'O9*j 9J D!G+XVT2D,a1wIJ7Cϕ0!'^yzZb3Ljn8\tFJf]> :AC{]~iZy)Ą1B@uBf{ƧDûqHzwyO`DdҿtʿqZ)ECΙв/0PYIY jJH]g<̂Ԯy-:ܢ ']x c`ڟ:J;i5b?~Z";0³[dOu顯!(H<,"T_U5L4|҇n7w 霁LyNi |߉OG+11/HwaM0C)Mb@:Yt;Y1X2j.JAS,i G"J4rj[C eP۩n F:_2_>VyUUV˗ ΙPp|Mư<!b.b\CY2":ɚW\1;=p@B|[X[X"m .%'~_Q]oXܳ=d.DG3IS".5UOfsJ!U0@ϥqLؕ4@A1xעˏ!o[u=bQh5[>_.OR2ufjB3T{}Xcd c?e,'QnSm xo7kJk+TQ_z=OKA Kzڠ{Cflhn%**'#C0}4w_wzMl8e AS?d{ Eӧ$x!hlZCU&}Cx<nK/]SZHt+PH|A]ؼ n~;/!J3!o1n%H\Xyo?KhB_SǛK(NϖIhP.?1wO$fȟRnaZ 5*8xx-CgӇׁ`2wc,qXȼc,?|OK^Ē 7jҌI.Ag^<#Aje5[xxy~!OS9tF2T,riQ)=xW?}ǖh$g'|ġ919b\S'cuj;!o{/1@r,1Mdt[~B9~a0z=7U2x`rψ-f݁C65glHxҏQrP} ehT㜱т7[z%V ?stH oB鿈Ձߝ1O , *&Ja-aش7՝bp(pEȊRˈ^=e`@cB,_%KOW6;Dp `$YUjO(F=kI :VϪK@&p }^<'Fg4U7st}KQbגs417,6aQ('&3 Wvñ=Q68wt!7;|PE|uFI$)2j+\{NJL,-9p, ~C-d*٥%uqVqyaq2UV::"Wl{qSfe+o0CʃHQ3Մm=d!`noFl@_7l b;Sau矟8?/ abr,'q *, ҅e88%&yGm  0iWm\9 vW 8#e@&dr;K>׀ٹe&6'R/^iR@VEr@4{#sTT5ṛQ"|P8PrMk>V I7Pm? |)yBԐm5嗬Ř' }&sX5ѵk.\ucc`G!~ |GeCc}@62D)Le/*1ymwy0*Q 'ipUgvB3'[+ŽP::IALo UcXJ!7wDُ6֟SkSOm3q6Jr"C0(45 nssI 2fS$(#CC%`=Ȓzw:LUrn\[hy'E僲UmJ7b˂|̜},gI ɏq>qWYaBZZ3ZcM3(9zqi?P?4@6 XWۼZ-폒mCEŎ6{MCC2{}yuJsSxK--<>w! QMS/b?j))NFU/dDҚX} /UeRNSe֢yb؞O߳`p@lM^]ho(WSjY[u s-**=0>,nfF.1}V j\d*_C|~և37wX a22ұR)~D5b˘.}9 ^_75unUN.Cb07WN]b 5|Հ՞?DL$BBB,| Xv[YLk;ɂ@[|· YA]`B҃塞r}"aw.Hq Lz 3MmE,sDtQRe7"5'Eߩ_]J)f^jnYȾ ͜ JwX触~4 ; .3F7S-YD ;*_ .GS9ΐ500/E]PY?Sg|oGsD:kuxS n>"V=lKUwkk0j!j ,P ˈSclN#r5ǏsÁ̓H@fh-.NVgղz}ʔ E.Ni4=y:sV1kϘ.{34En,¹h VP݌jGċ)A3EK4+Erd*s+lx9RX 9whS$ 4Q*eF$tӢρ==}[% Y,ܾ6ь*AķE gӿ{k~.TʀY;\._:Oj\Fоզ}8fuZv0ieq$~&nF+rC-ovr6Nm5+ ȏV$'f0 9}9ȭ/Zs?Wf/+{jtbGo oNnP7YScKvk~==SM~V3'M5{4cu2(/Ä֌!蔧CEhݕvH\}u)g~%!w9O?̄Ǣz۠ V6c %zS4Sh)K&ОEV.<G$EQKT Rt9@Vs,xĮw泾ȭcTЯJkπiVҫ]; /5IP\?}`ᤸ?3,\'Rd4%V-󜇸*T=hٽb5Zy{&=&5#?"0Օ~kEp:. ^i2IȾ8?,qV'ч^a5:ֻtz;%.Q4mhb7bh8{B58ˁЙ5G"V+\'z4M? ߢ=a,wn5dRacWB2Ν۵"&7fͥAߺ#v–U{QÐvso3CVeImkܡ=k֞:,SƒI!N{f];S/g#Ty̓c tO`&fa(H ĠAO`"л(EWcL6 굀@*y5X(I͈L0szJ0zW{j7*O\b! +w>xo)]| r^H5<+pwېj*N귋0RDh:F3{:'UvN#ˑQK׃6fxq%A/>xjhr>W nU)vws *eT}(C<+rƯecO|eZ2]Ӳm픽3 ļ59墿%7ia&/&{w \F煓l݅;z2tVRBMJ׺xACEJe#ct n,f{rRG2v:`[C|>aMAW82L9651+PmB)g [С0s<1^WQɠK>3 2Y"@0/I ?H0&o[YиvOgF~wkGb\-[JAFquDCjo(ab έ=!X\ !O' H;zrGd }Vw:4`#vCSi+_Bd"8x]c|/9Dž֐@~LlZ 9>wH2"/cyfaPO&YMM~ c0.81ʷ|f͏kn_"-JOh =wpuKOZ35۸?R톱 I Ꝿ>*k*a/rɡ  j#/doh8FxJOHNӈ4ҏ [R)mNc'y%2SooG침n 뭼1pԴq1IDkI- =^ja͕GG ' ىJ;P5by)L>c: gProg3:a F }90pMa*2QY`,:"("/pk sVD5AJ?^1(MFhO:-ִ=pff tw"='u]h~7- I+Ա:#Ӓv^7y-m&O1keLMXB;ly2u 9LK@ ~.DIXm$+'>|sHgGB3E+s͌\=ƽ_%{t /$rKHcFPhN#fLSוnzeI2 f'~NK΅g$RH~JLȆ*pNZ3.)=_pӀC3~K Zk`i8xvCfx4ap]+įɥؿ{5v:]'&Ko`Z'T?Hf}իrI+ (yQMoܐ 1ˉB"j @c̵?>8K9U> c:q%T,!qJ[BXlhҫ v ]56^Xbl4Yqc}K~-togֹpu UOK840C T>H]+[CNo9$\c@TPrK~3: :k?㓐v57" b_9.-_29Wݼ*eN]* ؘ`6de3J̥c2Gd}.P^'{06$U7?׹9SC=k MRP'`YͨS7+lTQH1+C"ת"i213(MZCF"tj^޳etEVPW|X-Kc1} Tz$1ԙ-r79d.Ijv?NnPJVNfF:|]g΂kۺ!!eݬ}'[HĉݰADDύiݦA%)twG-_  +˖jn]8EqԸ7Geto7߱'{Uł2_ 1vR/v ; ;@@JqO<cCy72w>wMQ!J[m7-炥S!u O6ΒCڟ9ՈNJUMVq:\ڄn!mѝHEE#@<j6;U/9dl`D6nAennVxΘ(݁x1<)e??0zO cHT2hRw :}yt.= QLD3zעk K~&֚~p$ V)xqu(YKn-j_EGyS^7-vqug:@0&U;KXي𰦍;;ا|#GJ:2F`w9TY Z&$&7q:,{\ne ޘm:{)4Z!#kqi*b?8H!tE>׃n* ǽw;Zm 1.q㇞PT\07g]ǮVŮpͼμTd$lu@|ƖJB uPcViE :5% aK]E}sf७[J idL8KV u=>Y\M#gZsh&^el[;,>o#aR ]k2(ޚz Wla7n<3||t%j_t`âR$yt/XL`͟ CZq2mC;10)K5 , _.F 0DK}6t]؜*j .Bv@|+;ZUI7TE1^ŕ|,mbqtªP ӢΟ>'oI:rZ6ڟ0'c9LR:c<=(g]xΣ+#c =^i3 <{u:)Y ȥZLR˗95%UZ\BLޑ[v]'rE|t5q{zF6fܩZU5\ngbm Rk,2spUV'"d|*u'7u%>M~+@uj@WxXB9',!MEiy>+Q!A;HڔY)_Q"#jFJ Gtp2Q|`ӇݮS8;2m{˺w Ye0;XX>~虗9^Ek_MtX1tSFwYI-jJyXWb?^yvꁬ>ܤ>=Jy8E?8/ՠv!;7xdn`| j#__uqھ<pQ~ǣË!N=r^U95+ȩJWvlG՚e6?q-@XI˅P]@ez\1mQd` CDi%k"̕#E1pk5{:~L4j9L|T/,Su% a12?>`m.C-$E쉟k0Zb̥,#-rY^n!#3qbP r{0^A0CZM"k&N(MvzI༴Ye[چ :wX9r*LL<a4)gZ&qK<ĸǸ0~okmǾ Ƙs~p}tP&63ӆYYR5::[φho*qިorKf.Owҩh,"UT(dpKmih <.'rCdlDu~Sn}xkB%׺0 rŔ*$c\sTld Z(NhMP:Ot|3џ&dS)|Y;<1`m.Ey-|i=|v[zVϽFijuT&~#*U !+}ekGauSCMo.}9 h Ϋ &b`; K@f,EzrQ2 M2jQ3L⚊2@J==E.%cR7Wa.%^egxI#1V8t 1|2bR;[rhgsp\%ECT^ h|W &3x`Bn8l+Xa>υf]jG@hߴܽNE6 d&UƁ$c;-Z&n#ʍ f p\n3 eA'.Vg}(qփsXe/B ,WF(ۉwWkAL: Yȵ8XsXB֎rn-/ T`Zܱqrw֡J\ML\䃃6pݬIS\&MP@k09 j:+OIcf ]H2K2伸}e?v7] p˴SGGDF[&RYGDOxg_Xe/Ƣ"d_wc>Ϡ_PԎ bG8]6&ۖj杘׿dAfSHU%Yw Q㾚K "5[>CZO %qj>yƜ<ȓ&|PQ,b!:?t3(B9J:2܌Cb7EICK(Gv 2^ZbZB1`A'8L|8+KWվ(C˩ gbXm9N7Ċ+fQQWtfAɀ7;69*(> YK ?`J=jućaxB2#&(9&< ov޷4YlvoχuбJQ$cW4+ƊՑtflY}rl"a *T"7 o-BZ u5:|ø/ -}6 D`yWyrFcg>Cn!V v#1o80hcUC`΅rkBRE{Cg@0v WePspޱ^:ŝhናeύ)|6Ң_q}W$yX(rH8$Y/*m$*'LԺ3;Rt*mURtC{~cؚ)^/n[#5V7<KGi>e>N*'z)AV{fu+ WjdJJ'u6gU]OUW0vo/E+8@7n8T󍈓 ?C܄.Ӂc P;N6GsɈ9Zzo:탼qdArs3_ =O4$Bպp~Mli5BEFNy S$5dq+pq!α7ڣ/jqb3t]Ǵ GJ{953*G /0B&kBrf 5kфpes1Bk!g)%\oTxWT%3&QWmee EJKnaW+n'Oc@?p=z mo?jW:h Q $5x!UAT% :QX*FaOﹸɹLNɽF34~;B >Ԏ> 4rtxn:8cޞjS]KkpJd duߢRdHǎNZc4iv.kh ˳v+ӟN&zߊUwɭ24ƾ3S0GeT}#8Y +ASqO-5 4';z֌7&7:5FAtj)Nqq rf$kpbA|V(Fk2MF!o圇)mHS&Z6398e642a6VK!pq0&R^. ģ ; IH9U.M5A׼M+e!;Q{qLMIp7lҖWshF;e~L܉& A?ľr[O :Ʒ8؊q:n[i +6gǝ">OWi rF˛ I1(u7E-xvΨ(/8M7Il +s a~Y1J Hwd}#q['ui8<vK6ʸCs]6; ]3u!vFLg5ڂzx]BP S14ʒ "!]GQ<w-#FB?ώ1HT݁[6$ET@C cÔRLG*$EI[x9O!Pan`ڇ?|][=6%Š; χ'a޻oS;F,/@?7$R)E<ݿE=n46K1;(07VX\ΉBgRXH9صI~ 24hEֲ"Azp.l-. LX!@IYbSݘT#8:4'?Nq3@6eR&z;r_SzYxVg$sP2Scuxe]r1S7 >oy@-@~0ޛgF#+Y>DQ2?cHeW- >&mԆT:Q-kݥyU8$9 hiDK@*ZN6#zh?+mG@1xrE:Sl&F/Y56 ?Rӛ#I!4R.תrObe>meE4ܝ>hɀ @Mi*z vnȧ93ḇL6I“%SeΣB*ڇtrUJ[(m%twbK-~.|-]Gp.r?loiٙ G/%W;&Q0wpqЁw5-i Şmjj-\ X{)adWK-vهT]ٕjrrpLlΚR+r}BUsa\yyU 1<6WDd@[|S'BB@akԙ!oRq*R! e N(2}"6;Yq *bҼ*nD/-+;s8<ԫ.m̖GnA?+K >ueǟҢqԈa8W TCNMyNΰIħ&c^-`a#"W+rVAu<2zUy{C?U+n(.~h8E%H'5-VwQۏ-0xZFmϓl޼,hiz 4:I_au %Mg"/,3~3(>'-N /UNl٩e.R$H/K͗r**2`.6妵,q:РhYbJuэv9HK$Nc?AH۞:螷Q˫%ADmPȨKA85ugTC;V MҪY8xU>DwJE m~S,A{Q鉆7- Y}ZU)27AVT[ȁwIUwU:;^< HaQM#bySJYl$Nnܱ=ݙ4']q"̇MOGCv CۤY?&/y8SX0y6-|NxM\SGR.YBF3}GofktHr4kD_Ђe19t-a542qVq*[[{{H쥢C61 "'5ݰ}w~FhXGu8?{+_ydo%CuCs]s|L5?Ru'/08x$^5fQ4 N;+34ѥ -؂Zr|R4_h΍;yĥQY2p ÇӲT·ahB W-h ̚¦!ɓa处C7 Nv-+ RlCd32+L3TiWEYUHl H, Jq{CG#_s0mb4t͍Kⴏ2YX%07G'5jgJ`a{ i+YGCz%$E{p?tI?+b$}BwI }Ii׋04rn'jLKYZZ>>Awd/'=Zu`^ k h>},dDd7 KRK\mUKOG{ QӷzbծUi},^OEP'h9ByPo6eTh]Bs5E:ώ&BЍmq>6 38VMW  cN|").9JSmB W[rm?-Իd: y"@ YgLH5uBwm(AP跨ieЍ/W'B|8N=)yvwqaUw~oJA;2;Mk?ΟZ GQvc%{,"wrң*&h"q!*1-Bn r6$n7ޖXξr;K@%%0,>ea0B;qSI }^Qk?3` N"߿ 2ZuVu1XiߑRr{Xl3 -})m? a1KCWgN=- 7Jio_ Q$ )O +Dw}lVF:CpD=|׵YQ#Kno8ӗ N8t1Ӊ M4 hӆbtS#) v򉊕N{+ %+tˀBz Qgmc{|;=`FDio }kL:PQ]GoCZe;r0FB !OǤ(U"52s6\'YƄN$]a&_q/j~jXiMre޴3s&K }b.cW>Oݬ ګ*([ȸp;m))X<>rL&\`Pj@m|bz8GTS/4V~ȅƢSKK:~n@QKhK4E\!VM漗mc @у[?bM~ >}-oez6L2{O.B6q*]c(bt+XlGN#^C-GH9-df4xԮ$.![ƀ=M\3O/X?* \Aʊ0I+^@t}Í; X D!ߜ w:$R#"r[oy~ E'M6ҟ>coAB}4(u%(^cBct{Il[M?\эUM̯^0YE6̺*&"kL yCZ*0oB͋-L5?Gא{t 4\ + /]k\J/*!B0EGf=3Іlyv9.iow qׄؔs˷Ff׸/R}) D9MO(1 Fz`Fs }cWa\&6ނ3(*<JxffYIrp ?O]hEy)-sjP]<[z90TyF5Rm˻j^[-)J&G׿n%@ 7/:68?woݸ%? ӄXaoHivf鲑=6s(-˝Yj׷LC.<悮,g.-]0K[ "Hlkʼd?d_Yp(>c2 ziu^'U,!p6p~$E_ եGRkm$-ڶ\uVEb=~|(XUƃ;{?+vBQ5#4e^,䱬)1mSAjuH N8~kԪŊ7_De(C\Ͼ-Z}~A,j;/õWSx~^2"Ó9/YwET!v~^mi;^{#V,ӈG\K$1~ aA% pHʯy::^7^7RA 1hQKKzpf"9?IZN?}J׎ER{Tw)v׸Zф7ǽRH/?OEUF~CgNpq)ѯ7d࢔R!*M~ʨjdcٲ1f1bP̖q| 9gRuZ:Ѫ?#3Bl'#zt@$ÊƧJ%y3 c_z$.mj;]|HVE1%cp@ӆ}*CPj;;8:hY,^ =ttzt\!7=[y2>_OLȜ)N·DZٕ_|a`qADz>ed{"h!!7ه!M\ >28t{D~F*#mZK Dޗx9E:¡Q`pn\BnT(t.R2s,9r寤4 6O:u˃ֆ*:%a'\9d'Q>{z/mD} } ^]Mcj &&:yi}`pr,;:Pd@("wI 6~ 61h+SSn#[~ K?49=HEcNvV퉐gu6W'0馏, fTK*V=,@#3Y?CatJωL3`Q:m*l}NM)[Ƥ[R k.0I+)%:;3.u_]SƯ-%!? %}Ll*W2% YZ