corosync-2.4.6-150300.12.10.1<>, cȾwp9|i|e!C dOtStGN^I}_ rwφOb+ Ʋ[a}H7?6W^r1x/QZI28]pޭVkݹf)oO}l;68AG*kXu<ħWCNVkv2UV.'7Ŏ&++嚐=).LC6D VI *-LbcW@e3IFB/ ~$-އ^FԼ@7 WԎ/ >Nd?Td   c %FS i!l     ;o < >HACDF@Fp/G,/J/KKL(L8L$99M9:Pp9=r>z?@BFGHI(XYZ[\ ]H^bÔc=defluvwxyLHzl|PCcorosync2.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Ⱦwibs-arm-5SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Clustering/HAhttp://corosync.github.io/corosync/linuxaarch64 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&46JPx   "R K '   A R'? D   XpU/% Fx :   V# W@ xk0 ;  K  !?  (@ ,A5 Oe [  \  i f K#KYC AAA큤AA큤A큤A큤A큤AAcȾocȾocȾncȾocȾocȾocȾocȾpcȾpcȾpcȾpcȾpcȾpcȾpcȾqcȾqcȾocȾocȾocȾocȾocȾocȾocȾocȾocȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾncȾrcjrcȾocȾocȾocȾocȾr`JbcȾncȾncȾocȾncȾncȾncȾncȾncȾncȾncȾncȾncȾocȾo9afa0d1c0e384b0c78d30bde6901ebb511e8b0ae6fd3b76dc2fc1f58f5423386eb49d0b56d642720df5440af14c28a202c2a4a33b2d80ea451db953ea6d0da6acd340cd8a5d4abeef32bcbe979f0653a75234a4271ba520cf2a8bdc5ffae2e76388b9abb6d9e94fd6900e5dfa320e6f94e7f41c650d0d1d58621b5850ac0e15f6e84cadd845e37461b4ea7f1d0f9f81eedbf44e429800e47267708db0bf36449db311b533f4e7404b4847588fedccbe481028297f5dbac57cdddaf90dae4c428c53235f4036a01886576df970ee8ddc1a761f510b6206bab582549a6d9a95dd5c46bf7cb09104c61630ebf030880098ccde0883379522f7825e2af3ec7a3b4dd1cbaf657ff4815afc659a623391dce46cd97f3942738620347ed395e6ea52d695a072f898c8295cfe53449477049ee8123e0f24b2b2ced8360bc5d21faa31b93c181e7f7e5fa7ffcbbb1f3c31c27913761d2f863ddf541459352d5533c2f68554db2ec43a5e53cd7564df9d6ec22ddba10127390448f164167664476d2f09c33e4ea9bc694ea7d2422f3be252dbe8139b27b6ffd4a78853e209142e0bc39ce3a61de0aa26b5a8fd57eabc1bcf1c575105b57e3cdcaf78f3c8e57d8b459f67b6e95ee482990dce896c5fe0dea175ae3439ca95920afa9239b39c4fea3b122b57a15da55c0a7d8d1b20dd3464f3c5b8039f4a909ec807a2343c01cb6cfc1fbabee1c28d55128cf10a0a037a2aa365632fd1bc0337e56b1c1dd4d0d8c5c92c3d6d866badd0a36c079b92b46fb465373dfe0aa1e83c9f4c32ed6c4ea0f1dea9a54875168638d44703897da8697cac89e939e0cbc4e48fe02b16ceafa3f5fc13f8deb1309a934202be270864eb92c9ffa0e72d882f6d80a5a5e2e7c15483c34703fb691a1690619ccdf4be81827424c6ad1ca404d906c1a89d91ea48d0760c91b268595b72fb1757ad93aff0ad50307e1808053971325c5e779bf5fe4d3ed3d71b67170646c54db6c67065a736bb7c1aea61c19e5250f026adec94ba430269da57a7a6741687fc2dcebcbca231170a5211819ac7ab6e534d29ccc513f497c4375fd638c3ec42fbb630eaeb32f3caca0dc18d0f2cea244eadb287690b980e7e87a56ac2f3f110503b23724bb30b7317d12dafe441ffe5896f2c10b66ddd8982e5fc25a7b9d20fa62140ef04912267261018d51c20c39c733667962aed7107271a06f2c7e97997fc18a0caa3053a28c33ae760bf54b7a8b398705e77b178a850a00f299514190a0d0826490096260dd3c4ed43788836cf1de39ee2b403050ce94fe3038889037ea9fffb9fe03bb75eaee20aacf2f447ad8a3fb98dd589d2b47766f66ce69e09b31f43bd7383c6628c79934c64979625c44fc98079441b26731d3878a392c535607ece01cf1cd352f92304eb6d809e224107226e8f2a612ed3a5a5e54621e02947ff72e86704d18084bc2b20b470fd4c9042c6bb9ec92b060b62297db941690695427c7090227d7c7058040d1f2b9ca8579d2b04114705c77c118d139cf13378295cb41d3791bdc89ac56e3cf30cdf8fd29ab8bf2be24a7c41fdb19ddb629eb13a3e6346a619805df88a21686e0291b6c257f9cfded42f455e5f45818ab1e58c93e555be0ee09542a6f159785c81d968a81ddadbb8ffa4952af7279621357d188d4c9da69e03f3570e253c0157c5d992fe45adf4d4c6adef952f619841433d308627e415c93f8d66a17dcaea84151995f329eb6ddcce6f7bf2a284d99c0f5807df35d5e6cf2f01502df045c61acbea8e2df01c5d04d5ab6ef1ca0e5211eb4ce4234fbcdf25cc74cdb2b89560cb28ed4be53cf19b3b08fcbea27bb9e450a85588c647adaa8060be828f1ae23401f7499303a1b7326315cf052240cd3fc0e901f70ac773f4fd6f8f76a4410e92e3f3827c4e5ead353c6bf0b11998fdfcd9a94b4266397265bc764ad0b919c53d5b944f189dd646b9f6f878139d40876536f001aea43780043918baf1c4b00bba8ed7fc6d84439031a7d8de418e883ace1963137a439026786f10b9fa64f079be6af4a27c2e41c7e5508d05f10f8e69c429badbccd5d42c0fa89cb3c2e3141ae27127676b41f1163b20f42d120000ccf3bf67c25f3b659c3fa6d9ee6e2f4f4a64927d443410f6098a1360023236468bfb1b6155df499d37db3ee52c5949e89a4efe74cad56db33d92f8dcab54a8107f22cb1cad37cd28e5c2b1547fbf778faf6490b654e810637b76abad9851657a12826f4967d832157ba376092d3cba5ab09cc334ef5930bf0223f532e9625d55ba112f418aa843fce923f839e4f49f16df07525466c7edb7f7d1589eb658afd6eb86da80af2c9e1bfd68789ba2f2300e6a1b1d91ca4cf31a42dfe8df13f8f3fc5c58f9e14ed34bd05079b0888c962c08adeb949fd54eb76fd84fcefadc8439350b12854a262ef17d1f6b594de5626fa336bc4d8aa5a8e23d10e7575d6f5db4481282102a66ad8884755f08c119d85a088d546850fd4eadbfb6f1a8403df03f767000172869af6875c84673c482c2edb0d9f13ba2ded411bae0334115b430714bd51b271340e5ce4bba0ce659e5442f4438cede67b21c6ceeb808d524021d3d70aeae2b7330498fc385b0abb32d9f9d15036226193c4f6187dd741f687bef0028a6d52520d7e863910e5deb0a210327d26fb17f9cfa430c20589a0e023ce4186783f767c76542b8b077c71bdc85960140f5db77f3615dcf81c67aeb77d3e8dd868bd510969c79b7348859dd2d78938cdab74594248dcb1d81670ceafe382365861719c037c66193d4189f727231389e58957143a6a41e9ea5e9509135624939e5ad534a946f5d1fc922083e657a6802407a7d1313bc71ae935aab26c86a779c03273ee614a95ec6d59d2e309f3cc04f3753ffb2492a758f00bf3271631740957f6bee3ddf1a5263fafd37b8d8e5d1e71bf771bd593f551137d0a6a144e05ee6134521d24968d1390ed56c99cd7edd2472c331028f031e840c831f514fcc9deb173903292aa7e2af2b01bb995436a25e563a62d2f3dab1aa302356ab3e4852a048918b121e7deeda8ac564e6cb61b501363cd952447e0254ae06993db44ec37b6112fbbabc497da4123350550bede4eb938596decdbdef906554bee1752ba8343c437850dcaca7d5c50112bc650eaeb8398f8f9221725da6a578937c1178224e2d537b4bd68700a33279fde13c9ba9b81de92c4e0f01af0a50af5ebee21dff7f74a026daaad27ee4db489c55f3352825a1ae9ac50a21cc62b3a40d80db4a0606317bcab26cf0abf955c217f9469abadaa82990a341e2079e06252d1bd71cbc13b156cf2c83ddd82a64fa5da33a739f7852f08dd1c465edca526f7a20fe03d1e63c997623815c66550af77edd25b5dd61fe7c99f46ff892fc612c5860ac22c39cada66490b943195ff486cebfd2aee556f81a74267b461da5c5f5c37262ee9812f117e7d198d4dcc0ef9344b44fa32930bb819051355e89212faab7b9666e19f87155cafc9c9a451fe0d51c7ec8599f8d929f6311c2205a1aedb1475837ac2edb016e6c2232d3f52ed63441a504d1a14557d8984b767814e813c353e90a21072f3c33089a3d9af8b23f7d67265c0cca799d3a5db9b49c5688db811393abeb841d344009d2a6a1da2991d7ad56459bb40f620743c26c1d5b7055b4e4ae5b6f7942e2ca7845452f25ad641525a4c44b6bf7fb11a86d6aa7fe7e3c758f6611aceb679a37f113ebc8dc7f308cff2206902c08cd03d27db6c66706274aaff25e582ce0e9e52fd040cabba5d4b140a157d2ad99182ca4797d46a9318d85873487dc8197fc8a5660bd3c5bff534d7be74fe0cf04226a25d28a33f472b51cfc3c70155da795263a464890b99d4df7316d461ff2405677d08be1c0c26e17459fba42c8e0df41a2d0dfbc2c573ce2a3f58ec5ac3fd0e4478a53111a01d990c181ebba4d66289ba81198aeb327226d9aae9a45db0ea09e42ab02a1db7b98dff1e92bf748b53ddd5006bc9285e2b5da8863d9486974a3eaf3c326da8b0c428a5d4856c9a289136ea81a256678c02b66be4f2829c3403ea191371fd339c4022ddf2173cb6a82b10cee70b0215b07b3893cb650ff3a4ccc5c32e7d479b4c7dadaed4be6e4831cadbb583ea6222096932bb08401f97e80e031ef3d14c80a4698fad1842427553a78427d873dc1391846f90e2157ba5ddf4563a5765f5ff179876b88e9377528794e34d5998c5e4e04a7327ad334040caa964c201710361a57c44210492ddb2b894cbb58ce95259a156851e65eedefca47391cc176b11d0bbc3961bde33c3ed866af00ff3ea8a86152c739f297585561363086b81f17d069b823541e1dec5c2c9f429e9545a76e27583904ae0c918053754c123ec01331166e1ca6bd987e0e56d092964b2141a618cb368f101c9cd9ee7cd3acdc397523a4b01e9ba6945dd64e4810f18de3d34d0ebb5cf69b964869d19911c50aa94e4c188576d184f1d1ece012ac33eb402fa3ac9e2b29c30727235d754aa80d9d1ef9419ff770d394d161c700d8f27ef0b9e7f1b36636724c115cfbe5e276ca904ee57920f2a7355b6994f6665dc0fe904b82bf1ad5ada811f51ef88c963cbe59b8d7819a7f0d7ad83a6bc6a7cbf33247a86c698385086ecadc8d1e821b70d6ed1559f62283c2182a24838747c29c77f412076e0ca1a7b688a245345f1ed686fe653c03e7290218cfa86d31dbd5140b11c10cc437a5fdf6e593faca2fc385ff18b8fbb4a6a010802d4a2cd13974068973bfe7df1b8b9cd0c845e6b9d727c8194f1b9356d04863c2e2a45ce0f25d56076bb971aed22a5370734624ee56d165853868848bb272d417bfa55c65cc2d2d60927ea3e79f8e03046b77e17f7c9d13766e32fcdee8a16496bc2e577f798a2e09ab026492751fe3760096f9ea819826114674ae59c3568554ce16ba1acb950e5d948d1e2aed2ad794a2d221d28a2fbfdbf8c22b1039ba183818466caa56e30f4ee9d7740a0f991460ed8f4fe2fd4ec0cf85234373a12e55efbf44df03c8dbe591b511e1bfa7c034bf1430a17df05ce6dbfd5cd70d3398352866c81b52c9fe155c05f1a66badd0a36c079b92b46fb465373dfe0aa1e83c9f4c32ed6c4ea0f1dea9a54877159abbf4d336dcc9e390001ddc0fe3510027e941d5249a94e8b7d5ffad8f87fb4047fdb3ba505463e60efe810699686775781dbcb24f2c25650aef9a5dacd9bda5fde4692d64296483ae33c7b73ef82cb3b0f58329c7a9159730468803070d76ab5f5c2023cad38c952cf19efbef719e7ffc9c6e2b133b1a84364c500d78f2315da55c0a7d8d1b20dd3464f3c5b8039f4a909ec807a2343c01cb6cfc1fbabeee2696c5f71806503a253b1214835ffcae1bce3d49205a80280d2f4d4185bd165fb35cd9714a65317c29c53d95471b7f0e3004762c38519decdea9335275bbe4f6c49ad2378ef088572d8568b0b47b87802b26faa27ba21bfa9dbed02d94c9a4bda635084669403e65404bc30bc2fc572d1f03cf660bd28a3342cf615dcfe8b89e45e16100ade3f1c2bdebde3dde5f20c9eabf7861c72fa12cc6fd4d953e234bf685f2765848c03b5f0d60a80f338bef986feb9a35d04af7f19ad954df777d5b2510ec9956011b7ddfee52518ad1c5b96d4574cd2da35d7feabbe7833e16931086431b2b2fbcb7ca35ca9d8864fdce5e6e1ae2342e8ae3966c6bd20c918d193554c0788f6bee9a6936d27bdf930ee11d988e1a848af544f65398e77b1f433a4bcce8f49330c4eca7e39fcb9f008d9753d26f0ebb02a0b00a13b457357186b3ca0d9f8088ce92724449f96a9b3b8310e196bba15a5586b30e591df7758800d8ed14958c7a25b20e221423d91a8ba421c1316cac3bb7287a224b8f677545dbf721aserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.4.6-150300.12.10.1.src.rpmconfig(corosync)corosynccorosync(aarch-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)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(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.17)(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/shopenaisibs-arm-5 1674100343  !"#$%&'()*+,-./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_Updatedrpmxz5aarch64-suse-linux     directoryPOSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executableASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2fa1bf129e7686e14f59e28af9d6af1e27ae1ecd, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=43d967580570c822c36463fd57891e50894cfeef, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0eea8acb7d99102ee94363b29753fe54cc70aa81, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b7634055cd5cf23172737e12d1227e001f5786cc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=722baa23f70eb50e986b0f8b84cbd75e3de2305e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c9f628e0e86a19ba4cdbd93e01af1be076e0be35, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fc3d6c2312f6fd4407384d18436011fed708d1a4, for GNU/Linux 3.7.0, strippedUTF-8 Unicode textC source, ASCII textHTML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) %+7FG   RRR RRR"RRRRR RR RRRRRRR RR RRRRRR RRR RRRRRR R RRRRR RRR RRRRRRRRR RRRR R%RRRRRR$RRRR R R ,G/OuDlhif [ ! -f /etc/sysconfig/corosync ]; then mv /usr/share/fillup-templates/tmp.corosync_sysconfig /etc/sysconfig/corosync fi/bin/shutf-8965e98d6fe924735692cf17509d00a4e5af592f50a70d511c6d6d7fd661816a7? 7zXZ !t/;`]"k%a(xaY( p[_ί1BG ogPeēӱIxl(֏lUӍoAz,x7~מ~lpc;Qe+PHU^ݜ#h5bbee AY"қ)p`"@4 ~,*DS |GD_WdIXI*E֠uſjFHnt(nkpb:1r`-?w8/O,P݆XCvIj!.3?DknE@ny UrwʣĘttΧ?wb4V]<Q=?#bx 캃%[)LNؚf$[#evʆa"[ժo ̂i,0BDQȔ pyndm ZE _5g(TY*.Icid܀q>˼Eڿ6`Z4$ T޶>`5<ڝ\e¢D7"~&igX A$f3eNSk,]KeD%ۊ?Uw)A]KagtAo>>,`kkT-^5=wpilkdS w|:0r$)NVRaj' f,\A~.H[GșrMm&$t-h&˼y`uZdbh+锣wC,2S3`0`Qc ORbdR6񙍽t)sHSPٳ=&!ҫ0}} Er: O >B,k^;4)B8#m: H"G,yM9P,3' \,KH+MNWT#i][k{Vu]<$#R!g)j77UŖ br#56?ΞA< H*z)O9^owSo|A Ӻx$劝׵83hyN=&i9y3`9t`1UD/v~YV enڌ'pAj-"ES\Z^/Y)r򝕻,+++H*K {XutbD$`4 d1[Ncԝإ+u<WǟЌtTZ*AxfɢC|JfM, ݋iw8kP%-&L݈w5U:)+|w&r"L %2~rWǙ/=6c@ʀ񰐖Ͳz;R1Rid8̼ɼ_!'IW j۵YRUj6Ed\le@,ˊ۵O;Z>foz=jOo'S7=3>?D_}m\{r 0NZмwcnļPqA4ơk=|8, ;j{.mf l Ĥ/]B$*)x5Ciqli\O~;y Ł7#O3lVGNpZϤ/4ĩ$OIWuK,t5UD3OT`%3ʎ}.mCkPryq+x/\BźhId=Z N7iiL7E(tۦ{bYJ ah ZqmΛGJT(~ HЕ&z'g(hRI]z2N , E[$x[afyS ǔʹ}V[4j W;۲,c9<{6S$4ӈce>C86=dKWi)#u}De<^&p&qt8mθZ<`m jčdG& Aqj1ˤk{d{ڂM=P28샸'?3%,VpDZ*Y:b*07r%KZE(Mqu5g ĆωϒkSh' a/xP)4sO|΍bri+*cl-9fx0'Q\: gDH@JLdf"DA:B5?L6 JDx swyFFBoJp;o墨YN^COqgzQn0+Co58l=~CS0T27J^tWU؁F!Gh.vEVW -Ʒ4V``˾kJې?bs .W U0gy"/ɺxWP/weJ^ZH 06geA(ğ FBWuX@u)Y3D`7f\*/ފQ+ 6sV~wIRP] %a@ɵ g6ܘ$%<1RL}(Щn~?JEB=(鎌_$]@\WnM/5hyKr_ILfHoAtYWK4sݖ5.&qLC vbYoOm[@)")LЩ,$ڷ_n_nDJbEzS:_ϪWٙ4VⵠGb u=&}OGi;,RB<$zZ4B~=zաT-%Oy#m1M}n 7=s02*uB_@^Q76*{#ncT}޾ FJ@y-z ێ'Pg}EU]]UZt.h2&篣M|0FwڑÛ0KlԥӒk@ (&Ӛ3Ea*QjOm"a1iD4Zk.A|f?`!]%Ir' \\(EjC,vH- lTܻ{r[ᘧ벬`8(i~ed,>DPDG9z((r %hSMV*קʃlI nν]&:<_JZֹbK8I`P cieMgu,4 oPj1$M=`" n㫼F)sG GhZxE}zX24+olCkH>v=e'g~4*>6o9K%# {eĎf Q̈4TG0ލv bњ M =ͦa1${fqh %Aﮀ _!:6ve  a\o잲xGF-jb&TvϠ==׎J|K5PT$Ζ9Eg{*ތ['{**icе/wg@y<^{_9ԑ"9UͬfA!USl[T _Q2xAw N@gtT!n!J-A5Ú-a6'"|ǚrEbx<9O4ʯFX^EEȏi*;|ʕO ye`;2l~A "wL׉KH=G'L4!>)` $ m/N/ԛmwN-86e,`~,XQ^ P`€f\z-Q-9]N~e>g\ywgYgj- nB[SVJi }N++IGD>j#Ϋ[<'GU_S>IzMC ymfQvMǙ"9d%xZ@2  N*, :S4a(A^p8شS233"2:wܩLH;7UH _aRWpwVR/?lv* ޵2HuYΤe 8<+Đt1v,xIr~4uYnFCkk"7i-JS- 9nl{Wç&FEW-tsYf^ NJxajE}wLRW%u)HZuUhEXk9TQڶ?zR7..#F yL/8R8d(,,d_)%Eɕo*Jf!5ƬP˸LDxp|E2QΕuXiFfM)D~ Bc.Ou{]1{(=ر+cmi9-kcLEnB_-4s:wFBpU~g pWgjh MsʥnM4q'+~n&T*tUc76vVa SRf`#ѭՠ .맵MmLFS<сΘMSP#e 4a3_o&{vOk ӞfKIpvP $7u͕,=wsd+. d-)&*V֡YtH9ij|3is`;o$Omڷc7xn†c,R8Yg'5G2Y R^ܐC"u?<'[ X"B^)`a&Ʌnüs~\bP$? u˸VbP1w,Q)hT ~eR=Ph08 b!p; ӵ3:+ZXpbR<~#Kz Ǖ#*[nDbvѠUMN&PKs[Ʈ Whσ"q"zěr݅LAy_+CՐȿ ,'9Ң^Hs?_"V{Hg?ɡXxtEo\)4w\Rǒ_ɣؾ5~yx;^Nh>h\g^1Ȩ8AQJWlx g"hŶ̧ZxgA1Rmmq ƢmBE< 2K~(tغQW]L9X'%v҃D{jW"?XV:4ק"sļ>$O]q,k4IF9V**v r8k 8,cr;z {?%ڮ[޶ Ĩ_iQ>`['ozWOЈ(踪BVIvm덯0ۥġS$&LrmD}?Sl~TR"S,| EGlHߦQ26B$ӹ'/rezgy0gK|y6wSi~ X~6zk(k}n`n~mϘ}1SXQښ3Hpq}en0j{B +m#v1xoGK|OFY^7COq RZ6 >C%81Tw-e8[>+Х$R}TZ|:19ctzp }aۏҴegq;䮵ڂx%1 Yp0_{?cW߉ _1v|T:Bv +ӈfR،j3>Sv)LkiF^iE1Z/Ss)h^?_qoC6nq#'evXlbt`̟.9^)R[5bLOӒwk#bwD}z?F2}fwY _-MF$REVBǽsTG~-𞐡dfl);^ԣxqϲFSgA\,RZw:׀nYC ^ALJS?Y H7dcזIZoaiSG_aV:ODAADJ%<K2V]GWeƛޞHK8K*h{KM$l 7P>ghܨ*XY450!*&&=ɤ+`EӬ}fu6:&q|RnQaYy:u@E'e1,'UWZ'^ZcU *Hksu4OGD&b]Ejlf4Q|taw>-@h +eP1;\#*O4Ըh܄P0wV# lnnD<+/Sz]Hz]}\ƏAרfދؤH ȖV\)ry)ݳ|oNjH nd*:ȬMN]Z!^+KXtj#)P=Uʽ Ʃ[yj&\MoPu9etkM5Y1-/P =t5w00a5D<:@Uv^2I= T1zJ0׵im4o@X؁#GfAdi-ɏ{QVYےys[Rh˧%Ke B?SD` E(|`D&p^ʲ_i_EE_ V+/`w^?-{!E(q2`ސDh[Yi'']r,u(Uy"v ,@{fvCNA^ i1sp'L}l%wHy \lyz65>m[\Nr#ytM!#Et]Ъ'gVlie_N`Q]]$9O,ǩ=X#ظW|ٯ!{Zx۰:fK #Y{jҐ428WK.'`jzZi| ³Z0ye&g۹}:)E"zpL!SDYƼÅxkLjPn`]:p(%j*SoG%Vi'<Ϡy͂pf>0<ӡN/4HP*l]El'#bxq8pЅ/ᬈuks)'чQ~I2`jZ *QTJ}h{ůxV989*3C}k'ѻ^5=mO4BΘ(i1chvSitiU{x8`A$̽6QC׬t j-&n#x] $wH0"F-g !3,x 6!yn .(/$v( Ebn{C3}c@vU~EDj@Gd8vR"3O`bS-1Ŵ֔(,dH.n/-Vrt^6rp~gsx9G6͘2_QF1BFASmtقw\`,B%[~q\I}Ë2i 6"bL*|u?jz FhrԽlA||o;+7]`;W>sr!3 -2fsqw(er{;?U>O _J-{Ȅ+fK 0ǁ w*_Dv1y:'b+87vM EG \{M FM\폖h⛂}eX_ξ[.S⏐!߾k$Leh˖Nr񝟤0D#(X<)uȢ&+r%=Ŏ%m,[2r$<'kϮ  Y0ؚU[`1)9m`:qe3v,JL7,V@}p1S~"_n_U,rdDSHlQIh)R r-ٔx9v[(<\̪Sֿ|Jp`y gRjMnI^7]ά C5I.`bH$^J\\U.D׭@VD8/CeR$?LS 54P9]rZ+e˪#wh5{M!4*LOVW!hYO.& yhNAF'0{F es/uƅ"l(w-;i[}Ef#;Mv u}k(wၱ{ah:pV[\ t}6FO77\ *R"wP1p̗ǡrh/,p"+e62(5W^z?V(zƓׂ*e;KrsPR 1v?NZ1]\Ӷv32W0`a6)$:i;M5xrXr㶂C@uJ*7M r_a_}Dk7^⎽< o R p9| pv:Ks+>ש&DcZ'dfR$M*z@ N@`n\`? u\* +֪.w"©PA!v9,eׇk0?bSaD0C&@djEM/r0M&*6YI$ D=@ӏ7{z% Su%&ycOq>UrKhv iNY^unG0}.&L|Q0 -B|,ZMH>hLE6|pl0MsS ̔X$ ߔ}[,#1@G;oCʃ(# ?dnP"K.a.}P|^ywK'v' Ey$j- ^֍8]B4`܁;H|AD#F8N W!-vÑS,k)UbTϻ>B oXͩOݧ#PCc𖡺P$¾Bl[C0y Խ_0S듢A~]X-W 5g,uMsM}Qŝ. !O!aTK,;??\!.EY.Cw+.}uoyFwU<&tngRd쾫Iw ACtkP0|1jKf)hQR6;g\qK^q":MTCc3 }"7 <1x6tS }$+!Z]Z~rJtjmM|. s϶f3BZSA$Kls/}YQa݈C+c0=>0슻-L:F%ه;ˈ:wj})i˭XFw:EYɛ)ei[Mu}f 7rźrCFx_27n*(BڒWnӊǪy+kf3S,jXE;sXjY~]!nȺI,n׹-^N|j#x-sNĽ[%se( M3|7+ q(ӽk,&r‰ƅkz [1 !R'NHV$1DƉeFjS}q"(E* M a#ʔY!!ʘ8P eON;3P(DŽHXA)ʯhz@3mc:n%CNUi5KXmV#;FU eVVv{*pw4򀓬N1q su+5]L+AygNwP\|߄ 4 T1풀:.y}j.h-D ,:О1Hd7) P-\Yݰg-o0* ݍxB4&s/9 Ghw^I{ gv ,2d3=X}~ `v] &>z)`(1X*1ʏ1n,A`ls{MyE-tJ-"HHsmܰ cBq6As o'T5fNzE[-oх>v37C2cYh#5r*dl7FKL_(oL 7sŌt|{R2V-eultD ;@xϳHKLY/wJZ@#zPatZwӢB`u#/!VQyKN@95T`6hq[ܣ1T#1fUlh]]#%:YبFF|ew7֠¬:-c;O iи#K0rQpg?whj"7Bia87II{4SLBOPepKF|ILk5H㨑\>=DaeXan2 [gvAϨ"̶ӹrns䘛7cyӴ1feF$#5 ª6r*y _SFq~ " %^JY" A@e,b%cdhIۜ_DN>1fɽjn!7Ie0g^D]#uXqaCt_tX椛$>o$+F4:5v?6`~˧ȜF7%ӑQvu5|lHVl#c}ǐޮbҤ`=`wOi܃f{on`_87Ɔp5G^R#S3պ*$4t1#^]{jIf`v:_^b<ܾ3~ź`)dɕuӋ1&M/Ħv&ZA+KM4x7_57.QTWdDmlE[cn9W9>D<'"e }E4,̄bX+Zzxe6x-$#=Ծ/\!S,D(7(e\sB`bA ֨?! ۤ@*7kѰR#5vDZ<="xeSgQ*t }D0u]jo G[}),A=]Pr/5)]1芃^ᆚXƅO8O"c]*E auEʼYQWrA,t͐4eplT2OaMS_EAbZn0}F#Ѐz!ڥ! H%&Y ӖO_HEyᚅ$-j ~@T.p(!l~T[ ,ta;G$3`;4t:XDB> l14HSbigvm^fr)5 ̛]g=GV+aKa?Ӏ;$~TBd(=MINPJj0(A-"^y56Hgt@"hA}EDi$ `y;f.p%UZ4 n βǫ q\ ,2! ×y [lU@+H| Bb.( _܅$|MGA{Uc琞Й I5f 9Kbc)E^o2V;7NŚB;"> IL*;5q`QϧսDa?r^Iers$e` ~Qg)P/rǜOؤ+5B׳lwʣD #-zP/eƯR]9:|.*"2Slsv|C0isŎ݊P)N|-wȀDyCQGL 6-7=qWYT\~8 9KM[G|28ح ں+_(湐|߁=w[D"QyS #orBo |GGԖ#~#zvGovG 3$)h lV+m_,8We-̾mpt宦  =+*QJ2$nk^l#-`%b|UZm4q!w +o @W 1`=LŊ-KV! HGx^A2Ϲ/-'uby|i`DYc0fgm7N:IAαu! zaZ$~:V.bR}Lh#<{ǖ(Yfa%?oTݣ,Łֱ |x4dF0A2C`0J${ӾrnWJiA|u&;.U+Z&=pf|1╾='!3/.VW8H&LFdk(_bRSCSXP@ $fBǁ&y"D#6N+/575&*2*#-E(`4zfU,9_N 㛗"^p.+5Zbp5︾؊.,0S$ӦoAphQ*(k>N\w3H.sǪ:_׬5wPD"B %Q^A躉t^NP +7 |/HEatrG3@ y> j@WM]eAm'PJ|4c⩮\z9tL;0dDZ<89'+G EYdsuڨh]+P%7#w$^|@|uH}₌"R\"Rs1xYyRRx|K+;Xg ":: $kQشR}E6ծ ĝ';;b:/bZ*> DɟE^6yS뇋#)D9zJ>_ U2>(j4o_4H]Tcߖ+{Ľ?4 AsjA6-;9SmR6xj2 E/ZoY άd&9u\8E.EgUpM$,ۈPy2d ۖE4 RAlS<L_叢YC* ^s58tv$^(`MwC?}kn/CF#r^KYa|k|p 4?c>FkT[&ւV4˛E}ZnoNu0( ImI 89#%Tē#*i+8=?mo~~ .AV)3(J1B'Ӵ1[d5|Uf~^2jS-ۏv>yT=P?:;kQm#JZ^y9YVSbd ~P-%xi5(+J#5GS"oVe9MQo3̌@|s@|pOUim)osm*\oIjd̍@Dj H@(CooFp))!c~۩ߨ#{`~Y\l4#>&HO.}˹LTd{+[-'Qn'BR*\S K|ơ?cʽj*ة[ڸy [x.DKU񘋗GDS3B%dapEŀ?:lal&9 *n$}X8=%-n \(즁F֋1߯rs/oa[洒WCe I .V;{H[s1%T[lȓsvίɓ10zV ̈́UmD`'uorހIoK1Uop&s{ww1^;j;^[+";N.n=e!L[P5U!YW%~~'= (Bּ74׃!o穑˜?!B? ?Ш\o -]`tB2.0 s%T+uoh^3\< ܍&5߶G%L> #[@Da(a'fDS(-gk(j$ͱ ;Sj;EBΨ "vCqI8S&{r%'])4SG˥nn{Nؔ2In0?;ƪ;CQv& H/#5$?5]KF&(7ͻ@8 -b,o5U!C4\ ab.= fQ[ MχaExw5ԦO]Fsi8U~R4 ]ͺ.7Xj`-&k| jUҲ1T忚Ca~Ol1MJu)6;C@)r6˕(tsXwsl &qN!N fC6{ъ@|J NRXLNg ~0{uA|5ʎҿuyqȹ^m;̃߷;-V:u稦FD:8NU_W@[U`^`¤be>6;ՠԎw1~N+B^Dhj:'S"-G EZ< s[Zݗ(x=8y`fd܏x 9q vf;8p_XnN`h?NjM[f“{UH@ge> ߷΀)B>^3e;+\EH'a.4ÿnxT (s#gx[Py9uA qˠYUہ⓺74;Or{;$Cs+`+X,}(@`Vر}5FjYt#->㾈6$)A&9$mJb}qJ~uVF߫]=iEBAi9t f]:2L AZ,œ@{N_H3t5 xKp){ 2[^VQ4Ӓ$D! Iu?8S5=Ơ9dhG}cX*3;$[( ZP.[>,&@xU^=~G y릾~6K("',4WC!oWL⤻Ki)\yo;E5@90'5#dCGa˖n&UෑɇqlB/!E/ 3K&Ce gϖaNb>c]*3!_>/´sP^z'ޠ{/ `P_{O1J9^3`WBH^ \Ƭi)*ڿER(]wWX kXk1#sf.^tNHh/[o ŕrTyޓAQo*xن$ 3I~T#< @퟉8O.2{kYȨ#$!NK&|ŀ[,y8|P=IOV_t1KwTE)6'l7$8&q#x*eGCNdgT)X[Dhy2'#ʔ/} IX6?rg(:ҖqF-ըPu&y+ 3@N]H ޣw屫]+p$Itsś z{kԮ4gaŌr#xiP[lfץZ K(nsc9XV=\ fm`ßPUs/F@wC-Ly!z˛ۋFBe:N~$sJ J6X誺4Tr(Piy=&Vo29%d%p055UYcXu6w?T#FQ 屑jÜa.X13/Epi/3G8zF"08rQv- 6u o1dݦ̅&eBPl4$hHLyyl[XCE;H몖FH`qb:)b]Fk/U5.d?^R܏7I>R DYz|ri:$sͩl"q?#Ɂ@JY$ƤV0T7oԽ=# E#r{#cAcM8Ļ_b k)TGhJ;E nO7yӐ"{P^4 N bN\_<|[f O84%onoBf Q#s<IDxF{D`E/:}xi5umSEYW=ԗjߵ.('XýrN+eTT69r+KX_YPixv/ !X0=~RΦ~GsyGOyY { zٓ5Y(0xd 6$hL1 she#IJ3&?;5k!W&7_f2lCቚ=aZ#PTP25Hyj<K4tzmsj- p>36iDH)BUZ) OjS9UòL\dgO6&/J?F}9߱4$,Џ׹Qk&A 鏲?H?FVZ= f /nt? (z dt ^-7 DqpB$(UlT(^i9%[g >G{d؝~HZP*c{d]@UX/ۥu,mJĿK  (e` O ܦk85jFLUƇ5ou"-SA'6:X#x\cR(6#gYNRwq٭*&t{VVIR)V(|ۇ[}8Ω 4ib,s".| jBڼ^ 6nc >? ~"sP TrB Uc{/6%X!t ڨSG`~ hjX!u7ezb)G uA$yH,25)"P2NŰ,+ °fn~}ZtxCAq/IldϬb4N헽+9mIᕩ(^QR _E\4T#Q$.@~Ƨrw/SK_QCc]ө38 ;ھ0~Ckٿ6:vևN@7eޜٕZ)BLqpCqtnX +I>H E! {~,S(X:o(2k9ʎE yuQw}oY=Uxփ;kLυ665s/Y.cr8Nǫ>6e|kMݏ k< :#TW'0mc |d2 {2EdiLpMOz25ԚY/m1> 7΅ifl5+O2WMB:Yuzy]x8:Fl̜ ztoMV$ |*睒;H´hH&S8^L$E֡ޓbc^ShjKaXDP̬y%֯O#  91#YP1cp#^vKZj*n>A:Q]<[cژwU^Q8IuPџx6+x|8m/sn9X #c2Q$fuњin\`-|fmma{5tbX0f? oYYؖ25`Vx{RjKn:}08~KkؘKǕ}U׮ZCj?I:V}$ S➖jGwƦx&jJȏ3޸*v12%)O.pJK^XIA>x=9qnl֓#, uMxNb`Fb %0Bێ6!^Ӑ}wrJu{*暀DZ|Fm\̜j05 9'ULpҎ %շ)^,!X"Kf32)0nC]oeۖ)YC fx4jX|%FK_KY4mkuo6<-s Um3 Hh ÑY5$H^0<:u؄7N}[!65 mE+-v2Mմ// pDmZu M ϟ.w ӾԌw7v$9(YuAu=D`|/k+3š`lWgP8L\9{=8}G9$|Er=ƚB2=^FNۿmW1\yo=ikDU~I1b\b>kPjmӶQHzɟ|!>-P8еU](`ntn2=_腯r0K$Q㥶(y:N\ ] 5R.fO|]\Oc1pKHQҋ>qch@ŔeHB {+CD߄ҽ9y5EлjKFXP)[)T^Z[YU9ٞ $)("|R\s/UN>B0OVT7p\jG(X_P)z w_AP0-Gt! I*hQk^2#S/RcbQr<*T>Xah8W |XZkiCõ%Oö;`OyhB(Piߓлs|::Sߠg0Ƽ6NOhuEyw>;` 2L174`W G~s[7~k6@n2OQU\rF28lP/@zmÝhC2 %[9H,avFc: :LqXBh|.сV*f@AwB@pe_+r{nl[ =W&h` bz ƽ4D}ɀe+K U$C^dNU3l iu V@f ^ ,0- ,`mM.NE o(G3㙸,`w12r;B\J;Y)<#=~Uh4:g]ՠr Ԟ%d1RYn1!ڹ3nxc9mRӣ@ 2NXV!t"]8% X ,}+t%2DN<ݣђn"u7C#"Dc?QumT7soUQ $Yt{fEю>Q-hjS| TK u@ F ?š[c22!U-&3SSOrVF _lAو~6- a/ ҕv5;ؽn*kY)uM 4IiTBYvins~cic vƢB\rk3d*֕cDo-ENn&FB8#_aFn; Oaxa(OUB;~kLn Dڲ~[}PTwͲRTMRBR ً; s>;{9G 5Dja[TId HRNj;W`JK*l1JZ9{lnU^B~ং9TvMl4_J[Gk0Zim$5Kq/=č.ȠE:G؍ټ D?ܝ,3%O&Z}tmPtC n$D!*jY(Qu,A`.Ÿd"e5a[ y~nj$V#]٩"PMm fy!!Ӹb5&n!qae2Uw(L@[~/Ȳfp uj.gZUbN97Yg4P*IG.ĥџYGM7 2d+jJ1V=a~թ9 :*%P&1!PU9ދ6,FOZ7ҫw :I֠'7ooƬ^P9ÛR6R1! %pO )ɜTm ŵ^v{췙qph)VC^8t]MA_&3}dⱹF.WxO8YمNTl+9Wn-$uѧ{3zL YPwʾF Tu☒](ShE :9M4,mr}J${e;W=F=U:DKfc.!n-X\ ^NETO)$ӿZ|?b@%q{<(0gU2ќBBX"7u<|,GxRoJyMTrm10UcJ(|"'ֶ ]Z@bt5ar[q.B\Qs=֟B"#אnn3cv>$4q;Uf1'o&V$m1XViIJ]%<).xGN2^.9/_9eC-84L+R3}լߵfkY+x dz.hMnDYNu7'g..|[=?X5Nϖ}$MVP<`:>y>wO1SwKѡMu$i#!#G=Ɇl_ o*!)=ĂW~8ISNCpx+lUr&x}ֆ<x"@?۝ FS΄3c4m(`\2XpPkAGd^kAw_g5r(PFYͰ RfRd\!h{ѥ>)kBi:JȤظ,haN-R閷0.,D%M+ >)r gkפpAk9$_IӨgC|[4&c/qIi/Zبogd9 -^]y'lCXVl22g?ҁ PO{}b-h(}iCS.XD`@b?0\Z k^bB2Cd ~OL>i(ͺ o̥U2Lb2KiQ'6 - 2GZ7D6~DN>F6eKLaa*J_/ j)C8z˽6BP*8'HQ朐Wg&CT $[w7[Ph+V?r=n%uQ)9,Y Sή7A 9r5=Q^_$L; BK>MosU V%T}kXA*SÃhKbIOMNqS)5ۺc'0v1JaNmô/7p]<_iLݰFb uJ{X.} /`u +$]I{%pȓ{v`=AQ3zr5 1 I e7dblwg%_dYC\̥Ø[E9ԣfx( q,YQhCT$d2مQ&kDy ^eAbJ=8JrM72ץ3he kTYj)19/l? /ݎ>;[ (3:vea_ep.L]]u#-$Ƶ$p.,Sy9c{3a Ţ݊je4B W`wcM̼y퐙p;7FS0lGx>3_s,)5\b@gl4V)H2☾E4co]*‚/" `B`+MS>\j(^O0QQ녦rK?m$S\ ,Ԯs{pȳH{TOŹբ&uKT*>ĕ feJfW4<;5t2A8doP +fڞ[P\EKE kp{ܤqaDf~c?JQYF}3I/ 6m(kBupV( a46a: 1$E%W&:\,QvOilڽ,rHMˁ+{HhVI;kޥy.|'*7]T~XvUeU+o ժ+m;YrW ,@dSQ9rCDV=\{B/|Zosmjw#9~r3dtd7{qE4 s׫)je?n.FGP.ORlRp?71F{] sUY xst=8yakP>enԇ(g㞭AQϱ1J׫ZFڃ+v+X*z@(Pd aTIWBy IX35:[GV%;ECmVO>&l_bDK⊾D†٩gg^YII;=MB>{  3Fwrԣ l:GPe|$|_ۅ?RM9$aqDv:l=\"H*_yIET=TT8 :y[ðTPcFn,-8Q)N8&,vzR\ơц&}vd'<6+n4p׉- ^WlQNH!em|] |.K'1mF;hSfOJ;&.#5Qq 5? %PK)5c llGI\-O9ZmaNƵmY07t'D&劤6e?V[ <﹏luF*d4)lﴔn#h1@v>R8I dH Erp_bh:x3]&k֓_XT=@_hd rojjp27LWk:>v|#C .`UY3\|>"0OXAV/^P-a 0ϰ/\mpf5 b#Q9%5ʸ|sL*^1ȸ}{M]{fq>Ư@1rH8Rx{DRdi^u7O48$w!+U"MpF|:ћަ=AO '$#9-q:Ak!th }юwC~;%npv@MiǕ%Y:on/= NT7HBDC(H1j4wG Q ##USiҞb=^=H$հ^/K o3@m!tH"77 vU.7 Ɏ ڈ?_.];4dU)] kIr:^rhrMm4f e!>)7cΞ_ =}= A0QU\ "nς>d+"zpѷ8q_N4>> I(H$?\t5P@B-󙊌1k;T{u>κpe%P.qjM9;@Cj4LCkJDxKKo'd]̈YpR2QBr= /gnQ^1Ns{d9G5r->s`~F"W3|%"06:qFXI'yZ =HEiE@탡 / R"IǮVxWFX.č!KVbvkw"ZT۔D(Kyev7&2K܋' ! |ѧ\$ǗM%vI5xqͷ`PBfK8\ q_R:='{プP''wv{m3U]3Xҭ[ Jz?uthP$t&@4 Gix!5xc3QZ!`!FjsOG5z0j̍ɲ1_yQ SuL܋}@"ƈL1sZ!V'T_K _8A 3FQсʪB],=hN}c?1`r-Nc 8x"e[?m:9%WM&IΆmo,u(%#*`IQPČtam ¥ ҅M]<jo2v<5΢;[^h8.ϡ ,mo5"Z֥}9oS1w]f,3/= zIx}9f*`ϝacF OS5yeKtx"DAj Ƥ1Bd]dY wqP.0 {2(XP,^zTdu'2*[}.oM֟ds%xS Q&csX;e+w6H"Z':-`]H VPL%X d8|M>ANF7I@j}8h_}bM2ٍ@D0W@" L@2 `]P9Uli3NŨ*8Ϝ4B$u=]H廿ʼ r&%Z򘸔޼gra o+^Ex)N)*,)D gK/'ټ:G F0NMEBXri g**d-sc-WLPfJPits]: 29zpNA1xDOՁ Q Փ:gH-0z/לḣ_Rݦ}1mOw*ǂ``,5R3| əOF42B%Yl">Rdw!fe|4赩r3" ;pcAwBA." (rvOQ9sG("Ą&hׂ8Y>]#G$T8ϼȚ=%ݜCꚌB f7r8>H"ۜI0XژT8&}(ø%\ 0HǦ(G* ͖=sw~[p(FO  xކ$Z޺0{&iw[H~Vv]+ LN(KLFM!T&f @]uR-_M$¼[_'gFA3b Vj N?I P-C*XO[&6!3gM8gT=/P&"=xkt6UFVEj(0yCW#s^1_Z^={ud1}릯3!RHʚh'DS(1](G|*亘L>.MkcH>uSt^|i"X3|um'P)D c`?We/#؎ D.^u8PA/"_\װDg% ^*;,9:'@옶r`īGwW`!|/& >evj|$!6oDKz 1ZvQx>T-d:G-Qd,qK+]U--v/fhuNSRf&ZX,rK5Rؠĉ4:cS2z=H:Dĸ%0 uT:qbc}Ȱb; vHǁ =5Zo3 \p ܅At+gGn5SBl%?< ix؋{(6 %WBhEȈ т{9˱k/l/Pꣲ/L2i5)+O7dDy2NȢz\u+ UWC y5s]TƱXlKF"\GSK,߬t9YRV4RRfH_ObmBqnٔOqT(П .27Mp-As%n\!ND;]H9bk"ғSpP AtNLHČK/L˕[ =-"P5ߞ^zD\`{)+Ƙ1-1"#J' V*zN?zn ր!tKemݗl#CGk[Xn_@ϔ= G2v[q EGpxw98Ѿbonj ΧjzdKu{;[EE"jP ڽϤ5@ȼF w$Exi5]+cϨC.5XO /6ZG6-h:oh ; egsNSj,k8 Ƴ\ l#ȏvfǘ*u l|tOl}4ƤEZTL ߟIi z."p|mƦtx\@@s"=]l"gC9>[_R14s}:S!pΫ4c?cIA! kOYc;p(bTYUESrq=,S->q`+ފ!e{[EW69/Ss2uJ{09Jx߱'ڇ$t5Su;IK/ ;/~v,=El[&j$葙wr&X9%zoPz;EzЕbqE65BC-./hU;Pc5M@|r !r>iz ٚoe?++4֐Ӆѽe%tiK(p| (+s}4XC:['/7OA8oҰ-Ed[zIX!s=`A5%vٻщ q xFaP/@J`6E .r,cj'3N7ir-::L!T[;Pe٫P(3IkK[~#t2>8cD|2;!ٷbZ#_^`$y"qGK),vU*ly%D[*.Rýht7h賍̹<R>5|D"( kp JӐl-1 Ԡ/E+abȗ$X #dޯV7rh_4z?vk5NX}ME߳ߢhnK1y_5c{բ竂`N0K2,;$*\p.C/|9d{,xagj1 F/ (4e=tRCbYd$|Gd``@&C*}(cR#[wA%&G9O9m%dm!_pR G80nrd8E%^߫_F82>{؏lmAaLS(n ͖M=%jZݺk/V7EF#a[ʄ5;2kBbU~m+<*S"}/+Y{#Dg<,A{eۋ]{tr#8bYk4eQe&(&;GXC^{p. ٬p-g(`!uNWӶ`o-635>Yݲ֎qZ~ܚ[Kw2ɨ&;%a/h܍Rd&QW("B;<=fz N[THu=W͉NVh|c?>&F ]sH(? #OG %<`O PȢ'n%LߺIZbaӈ%ZNy9Dk1,W.%#aY1C$Әr21si,]`adpny|Y6HHkVΚ?1,4хG=LtD{3QE*)0uBA,,7V'q:E2J慪d'TH?rVfbj{45zْ8aީ 4 s4)0dD.ޭc 6b@ũKxv`MK.PgQs֚N=c@V{W U?Cp M30+O18}d1 Yڞ~ pDrt =T2O_ui0!;ΘeNmc&/Ќԅ~''\Ѯxn6>_rʾr sF?$"XPgBkzsm۾Վ6Db9<-g8J0t`P_ER"eN(Fw"9e#ߔ}V WzM^P @liG9 PcM[)-mR]b_pܱd|Y=Tݑ0mfSlF:,lQM4k:Gy7CU̐((,)i:ϰ{+zDS\ykplk.1Ă_pFŕ[a5]tݣe!@*TZ=2 jpRb:cp]zMک[ +YQ6RbiɽX"`TG"U kl;C`9'Cs{ >3\siKðDӟn R/9CB(X0@3>oA2FZ:5Xh?:G/h55=z JkЈxg4#hrAa $?'viSX,qQc!oV xAb9Wo /Ha \[MuMqhl7䐣Ɣc i8G۷}ye:- Kڈȋ*Kȗ\EXfma?3N]lL^d*\0_B 9-7Wҩ3[14 nCf#ڿuAV`1D2nC?S{_5 7 c Ž9TLK#+SJa W.L.?oI.8PIɔFs$c@MX-W)±hfrwB7C{H$AU]% u1:2!3rjj-;G|0:*$o0,}v  *AJY ˌ6h,LQG<ZQX9b*#X/@0) 0F?k66*Ѻc~}襟̧ m"%;hq\M#4~$< v~HưcFi)xt:E>cC/eO!uFM ǚUcVŏБ :l9%ٜh%ȬR0: ZĦvMwS' ORdc.,X"*6tZ^`ೕb'fDHc^d[z6"A]:Sk$ &nyܖ]~S3A ةSP.MVf1L{Ooe@0gjjEhBʒ17D*x竽(+ajID1xQ<{(z1DG.\YdiCy l;~Q " ]`S(kbuFmo't_h$儳HTt1݈lv挡asN{f!OzNM腺콯=!e quQSrKCM p"4KW$ +%gD$3Tv liRz)8O"!aMs(EC; ֮>KFQ#Ad4oz,#9x@kdɕ^бOv^.o:xpZ*/{H⇐?!l ux!tU!ҭktdFQS@_:Q{ 'nؼ_a5,{ 8a0O%xoQFGB`W>\.IsNkZH+1K7,BP/H%n8͞s $\1 M59v7O}]7 9tva  jwssk<@J9 PPOdA_ms)q5cg= Nh\p)gk3ѩ"^4mTb3ˍ8v|EKd*3{[=ۊ@[\t<ʵ~qb\JmSKN^|V34 +8AvcMmE0 Gfsxy2q`|c#* /T^ݮwUw:L1:h[hOxڃ8h,>K{dZq3tWt_~\-$O}7~;j Bb"~_`*!?DyY1|*|7$x?~1B)<+wgߙT'c@ѵJ;~HZ а flԙLڦ p574a/f,4}7@o/b1 ]Fn?֍;s5y73?I|e,p2" uGvI}' WsCWs,A'P* ]Pa2È'&Uj+(Mט nG'?E=SE-6̷Vz?$rzLRt5L4ojRcGgv W=7xAأ5I]B5 %m;zH9_kn`ƣyK0i&vZa 7?Z9ObH)=YƗZzl<\Ke~וBhG.yoi F8=)s s$ H̅:^3ЫOC^~0Ma`ERa hd]&ӕ_â?0^%kvcU(='pkGƁ xG>ޭ{ o.fE8ϙCJ:h@2/1ѥ(^mH Eant#e{}: 5ˀN) ە"0P?Rq:N$NB(6j;VJVgl.yh:wW& zbR <n֭{P:}s1}$Fc`/ 2=5~<o#?YKr~1Fp*9;vOB΋zTXpdo'\>R΍ҢDBr:#J-(`E=,\hܞ+ɣp ȬJ o6#1sK`EAb Q `#<8o).RT,O|# MY7ANQS}/<LwuaH\</S6fǕ'MuS0{zDEd {AhQ_U(*T_/r:ĊZcw d3bBY^X"`é0'"𦔾GF꓄⣸ x3h[`psd'ds~hi>g q4@ g*tpD&_"aP|' Z TWbDN#5^DzF(7ڮzpAU;^f.Y(J2>膔K0>4.M~3բ)MvH!d෼^B4w :;6;SFtKL.>Ie7o.P {ay.Rm䀓\%m*0xm­t^3WS;?Ji@Kv8M{M4MTDAjUmZĂΫE<YO1q c: uF: kŢF;S#o)vQuԣ〵>ƿ~'^)g3,T}Rd!B%>~2rÓq;Qb. gl_W:7K&r43<\O,֯+0zl-lj Gm(*[5+M $}i>nQa7vν JIO.S]e$ < PǍ@ /"9B6%2A݁ aVݞaFNʋf ѵ>Jl./#hU4.GEw;Uv>o6uKĸ[Nx϶ YZ