sanlock-3.6.0-150000.4.3.1<>,sb^Ip9|Y+Kq!<= cOCS+zF:ɵmv:hz48MM>dx$#;4?!UTC%5B**Qv x8_jEBb:K8pbٷmO#Lbsm_nWM:A"AZ]Xih>yS$! B-m5czorNG,H…P j]˺I3?3d   8V lx X t   V t8\+h+ +(!F8!P9!:"=,w>,?,@,F,G,H,I-X-,Y-8\-t]-^.Cb.c/hd/e/f/l/u0v08w2@x2xy2z3,3<3@3J3L3P3V3Csanlock3.6.0150000.4.3.1A shared disk lock managersanlock uses disk paxos to manage leases on shared storage. Hosts connected to a common SAN can use this to synchronize their access to the shared disks.b^Igoat18 SUSE Linux Enterprise 15SUSE LLC GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/System/Basehttps://pagure.io/sanlocklinuxx86_64getent group sanlock > /dev/null || groupadd \ -g 179 sanlock getent passwd sanlock > /dev/null || useradd \ -u 179 -c "sanlock" -s /sbin/nologin -r \ -g 179 -G disk -d /var/run/sanlock sanlock 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 wdmd.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 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 sanlock.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 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 wdmd.service sanlock.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 PNAME=wdmd 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=sanlock 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 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 wdmd.service sanlock.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 wdmd.service sanlock.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in wdmd.service sanlock.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart wdmd.service sanlock.service ) || : fi fi38P+iAA큤b^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Id5274e844c1f66abab90ea3bff17a86be8a6021010fa5dc57fb8ab95adffceaeb061d5e56e179c6a04101c2dca4204b0b2398d63cb11a784e04381ad9b807d909720fcc44a2f7048c4f19d5a41d33f37f6346dca30ab1c4c216fc0b44a7b8e450e91ab1143fdb5bf097c3733c63a7a0dc124b186f0c2d0d90ed148de807301e9b13c50cecb09a00325c3b6dd52a8147fe365efaec5ffe68cef154ea916ea1040054cf37e0122fcd1dbc56df0f0d8148fe7a1a7da56738f9be3badf197c4abdb507545e9dee91c5d10520a180085b61a0b7251dd7cbdf4d010bb91e6c1bc1bf62d0dab9f5989198e4a034c7397cd89b6db054d5863e5e272a3a5e06e0e4939d13f3dcb1bf3f59e2b0c72b8a8dec78fa8dcc118082662fc1120f0fd407bd6aaa614124a80fff6c036ce1f89b532b7295aa55e26c1973b256b06e727c694116c9b8serviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsanlock-3.6.0-150000.4.3.1.src.rpmconfig(sanlock)sanlocksanlock(x86-64) @@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(sanlock)coreutilsdiffutilsfillupgrepgroup(disk)libaio.so.1()(64bit)libaio.so.1(LIBAIO_0.1)(64bit)libaio.so.1(LIBAIO_0.4)(64bit)libblkid.so.1()(64bit)libblkid.so.1(BLKID_2.15)(64bit)libblkid.so.1(BLKID_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.9)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.3)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)libsanlock.so.1()(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)libwdmd.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowsystemdsystemdsystemdsystemd3.6.0-150000.4.3.13.0.4-14.6.0-14.0-15.2-14.14.1bL/@ZZI@ZI@Z&@Z@Y7X@X9@X9@X9@XۡX,XU@U ]@jfehlig@suse.comjfehlig@suse.comtchvatal@suse.comtchvatal@suse.comjfehlig@suse.comrbrown@suse.comjfehlig@suse.comjengelh@inai.dejfehlig@suse.comjfehlig@suse.commpluskal@suse.commeissner@suse.comzren@suse.comkukuk@suse.comjfehlig@suse.comp.drouand@gmail.com- spec: Add libuuid as a build requirement to fix compilation on SLE15 SP4 bsc#1197853- Fix module initialization to work with both python2 and python3 Updated sanlock-python3.patch bsc#1076414- Add code to build with both python2 and python3 bindings with provided condition so we can later on optionalize python2 builds sanlock-python3.patch bsc#1076414- Cleanup with spec-cleaner (only support SLE12 and newer) - Add -fno-strict-aliasing to python subpkg - Create rcsanlk-resetd link for the service control- Update to sanlock 3.6.0 - preserve dblock values when setting shared flag - fix detection of shared lease - fix release interference with paxos - retry ballot when new lver is seen - add a NOWAIT flag for convert- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to sanlock 3.5.0 - increase open file limit to 2048 - add option to log UTC timestamps - doc improvements - Remove support for old, non-systemd distros- Remove redundant %if guards around %package and scriptlets. They are only really needed for %files. - Replace $RPM_ shell vars by modern macros. - Trim descriptions a little.- spec: fix permissions on config files- Use System/Base in fence and reset subpackages- Use correct permissions on unit files (bsc#1032046)- prerequire groupadd and useradd.- Update to sanlock 3.4.0 - Enable fence_sanlockd so that lvm2 can use the new lvmlocked feature in cluster environment * fix unpackaged file - /usr/sbin/rcfence_sanlockd * refresh suse-no-date-time.patch to cover the same issue in fence_sanlockd * adjust fence_sanlockd.init and suse-systemd.patch - Enable sanlk-reset subpackage - Fix "undefined symbol to io_suspend" at runtime, bsc#1030060 suse-fix-link-errors.patch- Add group disk as Prerequires- Update to sanlock 3.2.4 - Add conf file sanlock.conf - Add pkgconfig files - Numerous improvements and bug fixes. For details, see https://git.fedorahosted.org/cgit/sanlock.git/log/- Update to version 3.2.2 * reset: native timeout * reset: Reduce logging noise to stderr and syslog * sanlock, reset: coverity fixes - Refactor specfile to be policy compliant - Use download Url as source - Add xz build requires; needed as the source tarball is compressed with xz - Do not provide both systemd and sysvinit support on a same system; it's redundant - Add systemd backward compatibility links - Update patchs: * suse-no-date-time.patch * suse-systemd.patch/bin/sh/bin/sh/bin/sh/bin/shgoat18 1650346396 3.6.0-150000.4.3.13.6.0-150000.4.3.13.6.0-150000.4.3.1sanlocksanlocksanlock.confwdmd.dsanlock.servicewdmd.servicercsanlockrcwdmdsanlockwdmdsysconfig.sanlocksysconfig.wdmdsanlock.8.gzwdmd.8.gz/etc/logrotate.d//etc//etc/sanlock//usr/lib/systemd/system//usr/sbin//usr/share/fillup-templates//usr/share/man/man8/-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:23776/SUSE_SLE-15_Update/1b30d1ed6a1228804ea0833c42952f84-sanlock.SUSE_SLE-15_Updatedrpmxz5x86_64-suse-linuxASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a1f1b942cf954d2fec0001a15b2a10e8338342c8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2147bd49ae7af1ec0e6cb0e9de1015aae44e071d, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R R RRRRRRRRRRRRRRR!RRRR R RRRRRRRR ŮuRٺlogrotateutf-89c4b9b3312fdd5f1fa4051c0e0c638c66d0c90152b92bbabdc9a98acddb3befc?p7zXZ !t/P:]"k%UUyN*!? 9'G o>KROiVk2uuVMĹ'Ȉ`zC/t汶egۨ%6q}y38nbzt⿶'X@2 q|=:$]F*90n-Cvy/W~gI}ʊ? /4qCrn7t;r^bO e.Խ#t;ߘ}fŊZݯ|4oph8 鹾Tʑc5YxUQxzsZ6l/ ym~utd 14&)h~)UsϦa M ץrz(bF< "">Ǿ*8 a)>үWlKs'1>jZoi6PZNDMTF.dO2oPlBºAaQc{0Ykєf5AF]e[ U)JУXv5&bD]&3vɴr5KM-EgB˭=ɎP̈>،VvZޱK緰oOPHHM8aF!0 9ն_. /.p OfJ*B+En:*|EAn"Рk][O\PըwcQe& ''lȠĸBߪlAC-!(Zwv^#Znsa Lf<JuDZׯƪGqkR1\DTyΛ*:sZ  YWZ]Cid5g-@eXvV[f DzIH1%1%>me3gktFbbK]?L9xAjܞd?Ӂ4 FS9cCOgG_"XLyFXG gyi4?=|ApȬ)M?] [yŕyn[y_"")nSe@ڱ^>"ਭ>ǝ  )h52hhU;*lpG S`{H3_8#$$Go0B=Џu6ݎh@EnG-/_tw躧 Y=0u-ٝX/t1,LTip5IxlO3  ]*w&:`ED#uI#̓D#,❙agDvvsd"ajifbkŌ#bNot  9(x!/~e.*/>?Wmw*n0#c-CE l@c D%\m/[OA u7l \lqԽ }$PhI 45!)Q!Mφ[xnǞG}mPQCz9޹F&LW( ̖*Ӄs vΠ9/cqS|z`{Y*_S%nTdMqay=Z36˯:8M^nh}<愻>=sm-=w8PC<[BA|m IdO#3 Ro. -ts_W蚤xyuRC͐ݰW;( ;8x!¥D/ӥ486udROX1-ך](BcgL=[K:HUf ?Ox)EubnΏ[z&gt&VZYk pMW3!=et93]7GJ\m?Fu!ttELJ 41#y_PS]xWMbp\:cb"U#b0 }QR(S#{^E8 fc[C]os UΘXB Dv@XBS*GS@?A92\cvM;_u|bl5T"!bLͤ_kGm^c"B!f= n NZ(/*qV~ƀYeCt%e<zY]zǐweŻ3loL{ . zg O@SͧsI~בvWɐ3}f8ޢx)5׀y t&X;1Z)N%%zgJI[ VSmjs8舉V+1y9=2AyV#g NZӟ#seml17mY[;^䧆8"TOg'Aǔ8@FXޚGOwowZ{nXHg-Kէt|84;y g7Ryf~npX|,Ynj)$IH1E%u̵֚0 p<԰΃NVCUoOy,uZ|~㧈 Χ񐝧Gͼxܨ>N5$gei7 ua,{(|AԫTꥰx9kj>[{&GUxŜK|y}-agӞV67Rc\Mv5|к5gX|<__}зDQ !P܎qq[mJDsfӵnmC3z&V*L7z>䛆äDVGWPnܦ=9toWEWl̶p3 }uLlMky I9ea`p$U:YU<*#M7f{Bk8~[Bqbo-9%d.E0\n7aĂPh٫f'3.8RHtT|=)*b[B88}\@:ae.%jI>/gwMη׼5ݬ pu#9ig{#*ؾyU!͵gPk)?Ce>\˶lA^;q<7π?Rp"20~I)68ࡠmMWVRwfxe&&OfLN.!B;U×`lXD3,ɪ9\Y :!`$nUZ`Et&'2,+n%aVb8AAFp狣EAբ,pWIB oJA VWt22oS0A5:xHlTGlw{R>ӖqAOXռ[=R|@l,TbR.wi ӄY;$VC;tq:/ R~* 'ɳ˂q~e ˰7g^^L90nf8!gA *H+2~ł+`ʻV_vU4{Y0?,nKG˚_rx`/Sb2=GblOYi FC(1?k#C6G3&cZ[Tß^Zbۉ]ˡ{B<xnóTمsdIywdlrv c^۴yժ&Ц<Ȫ:C$wB)\~0}{LMX4vHLge.&^S3t5n?Qa2]}RPLFet0ߚw'3BJ-now{%zJߨ,?/hEcU^aՁ$y%^aIlcL;k_T:42,?t8B *5sgv˾V Xq7.jy dSh&;^]k+STkĎͶ&r@oz0t,3,}W{ui?2D7@E5^{~J]^v1o*EZ<*TG6I$WFM>\pkg͔m%%fBH€ݭhJwy~˷qX] h͡r|.ד +81׫)_I>4k;x$'0 ks5mX ϧUS`~#GfˊWRauʳ ۙeR:{~ aL$ kPNn p8;4G}K:Ӝ;ʍk(rã.WpJ;s+~xX!eb]W)mw_?d\xJpo:/TQ)ՎOM4p.G؏3M,B΁MnZ!|'nɄAB?"aF\yS2˜݊Vo0ibeZڵ#D-ȓflHm|ө$ё 3a3 I⏑efROQOI2`IQ_z +([ b<~_<«Ʈ- a1*:omҊOq%kb9D,3{9ʰXK=8ǔ1ꤊs5%Vٚ `D'sc t%l@B$)S)!d+ɆagH5CEH#wԐpN7`Fو  KYŬcɟ7 f4"aC7g6ni}G9Qb\`WcZ7"7UHS|f44tNmD{SEEki?V=5q̒>C@'JHƦ]_-u@C6 ];QĜppzapFk\KJ%՜^zѶ&OVaJuq!=!4cSJ/{O:JiʼnȐ umdM_VNDВͽք47蛤~yI&I; J_\AL5, E9MEA -ݔ ʹKGQ )n-&/4gCSITX3TQ!LpdXFhW&4 -k< 8  =3 sT|}LEւuItSL@U}wO.mG`P\1} ^kIܽKF6ڰGXMa[Ɯ AfM~,ٯZ}ͻzW B0n|jV؝44sE7rU۰h,慿:@ń8lf8)"qNl2[}EH8e/~JCx$6vX5Q:^t4_]PMs!EMv@FʡbPG>̋;wSL~/:3Ԇ?UC +o;4|&]^%@OFk 0KFJ7:}ZI{,trJ̃jx dѵ.ߧ-)JNqq<2t7M~ 1 GI@k.+ߢDf|rmϓ[ܤ[4 n0E`e{C 74[r:O gMϫB,k3ޅB F)[Qbr_5;DȁT N @bAþ¯{%5ֵ hf%D\Chc_p8^.g֕:3RpxDܒijVIz3EP׺䡉JN=ksUK2(BjPL?sL_ Q 91H,o$4nRgbSE VqeK=1J!d4|-{ɋ3lF⑥zDv_Ѷ x6 ^R5@ I2 {䱦" b]RR'Y0a:<,Z&}zdj!E_P^o$_ 3{iX(6&[4Ll-e&/C+ c#=ZR#X4j@ھe-.4b p/0P~߭?z!.# z'xz8~\{/QpJwAWǎ(cu*mc&gy6إ' OxP5We@*IK\a۷֕Vs^ ;KJ*W4PNCR:By?#$qvݟ]}= K,2W}:x0O|V4!i5I3sX1! +8o.x8sV52*xdzu|2DKTd> :dlִzMshTψ)j._veW&үn]M!cY{?5$TVMh_'nvgi0Εz8ޝSf&zXnНj~9aL\w A$Nŭ;??58Թfl33j#bOGg~> ]4cDgP╆YN# w(+)A+Lx׊JFN;07=^eJ!I8S#Є YY"O~1ͣ%wZZE!` WSamg;(d}pO_QVٻ c@.nIj6~4J^pf $I4:ƷjZ*}6Ӗ4G0G: )X2@Yo-WhVk gVJяATް0 y|_Na#0L/VuzT9+)U܏u͒Ж iA>)K*h~Ky𽀏F{ z.Pj ~T6"9?D|P\<{zq+9D#n8U M,VpS- д #4P~ <{NjcHA V59`{w9[>dpL6!KDfj,JY@d{0NS|ۻ.jm#~A@@4n!6Eo^*,HkX^"jBVA]@mB5Ibʘ3[|ϒD2+~LUг$:&ŧemQk^0wp\_%`;/ai&Gblj^N9k](B,Y&1Gua ºV_KˇcmV$nޑDu|! Z. !zGE~:؋= GF:olA:t.(g'92\-`4с$OvW^8B(͂{se,Ae[#C)OVk1|FUvT/ ̭Ǫ`8=hl"L6` 4CNW^ZF0(*i!K`vyT uxsv,9`KҤ % 敳X(>h;6Vv;[0Bx%4FɛZ>UWV6|Qqb~`[)EX:Fp$ 8<40v*QjFAZ6v#ϰe5ʰ>R] sfN@Hۨ"@u}%P8a} N '5JI=?;Q/%/"ck"] 7yuiI1JۙG9lZǖ> AAuk[95YmOJ=` ./+_M t|<\leYx^a-w+ Cwtm5R<7hi7JwJIZ=v5BTZn!J0l*gy$/7NJZpqy{O۳V/”,|;XgpK33UZH`jhΓXTiJoJ[87wYLn;Iy$ӓ*7(C?.V&y?@] L?[$6V'BE60/cȀI>/\4ACYqp1sCvdi(6(d?wdu#^sr ct740az~[KɒrEiVNCN W0  Ü;'AXnTB(φ{jNd*$H -hC&q9h[ f1O+.`dy+巛˱a^"̣MZE~< @?g0__N'1Md+?{}3X>:^@ Ϊ#eNLpxҎl/1{TY.Co>#79է؎yc] /s[Dӈ:73 w5o~3JO2c*[c]8*Ұ-1)8 xpyv9F YZ