psmisc-23.0-150000.6.22.1<>,xЉbSp9|< ,{r-ld NDgft nͤrC{63e,oL7! 8>A,P?,@d   L2C Yk    D R t8\ ( 8 9 D: pF"G"0H"hI"X"Y"\"]#^#b#c$md$e$f$l$u%v%< w*x*y+0'z+++++++,<Cpsmisc23.0150000.6.22.1Utilities for managing processes on your systemThe psmisc package contains utilities for managing processes on your system: pstree, killall and fuser. The pstree command displays a tree structure of all of the running processes on your system. The killall command sends a specified signal (SIGTERM if nothing is specified) to processes identified by name. The fuser command identifies the PIDs of processes that are using specified files or filesystems.bSsheep60_SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Monitoringhttps://gitlab.com/psmisc/psmisc/linuxx86_64 q890I) n( %TbSbSbSbSbSbSbSbSbSbSbSbSbSbSd326926d12e08b7c75814e8867df953ff17019b4c9e091fe5be7ae8f76782df37103de58dec9a38a3f665f4179c9c48d660f16d2e06607cd0a9ad671615976efcd4f87e03ba867f277e9413626b4f316d6e62618ae19f1231b230d2c3a824a2323df60a1dc3d139ffb686147fa2349d6f880e6f95f65cdb91c36cd934b33ae58aded94de853bd7196bbbd8100e1f9dab95b1417c16cdf1bff043f60850e15fc4f02d811f6866359d515f12c07691d352ed214cff1052fa3d41ca82022470693e3094cc129e2d6f6deeb322e07c790aa22602bc2929fd0852975ec919d1c3fc1a64b3a0dfec780ef63f4054a90afeb122b970db4b06be25c1ab24cd2d9c6231f5fe60cbe56c647066533b86d020477cd8d64315dc3f51125ccaf66715e18bf3350f9df24ac70157d0a8372e2263f0d61f10704a9b86ba6bb925eab917e993dd5a70fad99b9f0b6be2a19bd7740ddb00ad2ba9d371fcf775a9c58ccc552c3f090c37e942af75dc22bc3f838f896d5062580575ef224be147b82f3fc6282131a520/usr/bin/fuserpstreerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpsmisc-23.0-150000.6.22.1.src.rpmps:/usr/bin/killallpsmiscpsmisc(x86-64)@@@@@@@@@@@@    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.8)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libselinux.so.1()(64bit)libtinfo.so.6()(64bit)libtinfo.so.6(NCURSES6_TINFO_5.0.19991023)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1b\@b D@`@`B@^@\&@[@[ @[,ZnYY@Y^&@Y\YS@YS@YI@YI@U]UQwerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.deschwab@suse.dewerner@suse.de- Change patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch * Add a fallback if the system call name_to_handle_at() is not supported by the used file system. - Add patch psmisc-22.21-semaphores.patch * Replace the synchronizing over pipes of the sub process for the stat(2) system call with mutex and conditions from pthreads(7) (bsc#1194172) - Add patch psmisc-22.21-statx.patch * Use statx(2) or SYS_statx system call to replace the stat(2) system call and avoid the sub process at all (bsc#1194172)- Change patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch * Determine the namespace of a process only once to speed up the parsing of fdinfo (bsc#1194172).- Change patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch * Fix bsc#1185208 to make private mount namespaces work as well as to distinguish NFS mounts from same remote device share.- Change patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch * Fix bsc#1178407: fuser does not show open kvm storage image files such as qcow2 files. Patch from Ali Abdallah - Modify patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch * Allow not unique mounts as well as not unique mountpoint (bsc#1170247)- Modify patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch * Always initialize head of simple linked list (bsc#1098697) * stat(2) on binary does not see subvol dev- Modify patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch to handle sub volumes of the btrFS (bsc#1112780)- Support also btrFS entries in mountinfo, that is use stat(2) to determine the device of the mounted subvolume (bsc#1098697, bsc#1112780) this modifies patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch- Modify patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch to make fuser option -m work even with mountinfo (bsc#1098697)- Modify patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch to let fuser -m also work for private mounts as well (boo#1093665)- Modify patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch to run even on older kernels missing mnt_id tag in fdinfo- Add patch psmisc-23.0-killall-signals.patch to fix boo#1058990 by prior scanning for signal names in the arguments of killall- Update patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch- Remove patches * psmisc-22.21-lessnfs.patch * psmisc-22.21-mntpt.patch * psmisc-23.0-net.patch - Add patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch from https://gitlab.com/bitstreamout/psmisc/tree/mountinfo which is a heavily rework fuser used on NFS * Use mountinfo to be able to use the mount identity which allows to distinguish different mounts with the same device number as it happens with NFS shares. * Smaller cleanup as support of chroot environments and older systems. * Add support for name_to_handle_at() system call to get the real mount ID for each file - Use test suite of psmisc in %check rpm section- Add patch psmisc-23.0-net.patch to reenable network support broken to my own upstream commit- Add patch psmisc-23.0-killall.patch to remove left over debug output in killall utility (boo#1046237)- Update to version 23.0 * killall: Fix process age race condition !11 Debian #822861 * killall: only use scope of current namespace by default * killall: better parsing of command names * pstree: add cgroup namespaces !10 * peekfd: Help give long options too !5 * killall: correctly report when 32+ procs match !8 * prtat: Remove duplicate options in man page !3 Debian #846387 * pslog: New program to check what logs are open merge !1 * fuser: increase path length for octal escaping SF [#37] * Make usage of linked lists of devices found in /proc/self/mountinfo optional * Make timeout() in timeout.c work with shared mmap to reduce the load due write/read the stat buffers * Add list_sort() to lists.h to be able to sort lists * fuser: Fixed typo for -M flag. Debian #740275 * pstree: by default doesn't show threadnames, use -t to show as it disables compaction. SF [#33] Debian #815902 * pstree: Removed need for PATH_MAX Debian #750405 * pstree: ignores disappeared processes. SF [#34] * killall: -o and -y work with -r flags. SF [#64] * m4/gettext.m4: Upgrade to gettext-0.19.4. * m4/iconv.m4: Upgrade to gettext-0.19.4. * m4/lib-ld.m4: Upgrade to gettext-0.19.4. * m4/lib-link.m4: Upgrade to gettext-0.19.4. * m4/lib-prefix.m4: Upgrade to gettext-0.19.4. * m4/nls.m4: Upgrade to gettext-0.19.4. * m4/po.m4: Upgrade to gettext-0.19.4. * m4/progtest.m4: Upgrade to gettext-0.19.4. * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.19.4. - Make it build, that is create a po/POTFILES.in - Remove obsolete patches * psmisc-22.21-boo908063.patch * psmisc-22.12-tigetstr.patch * psmisc-22.21-upstream.patch * psmisc-git-3638cc55b4d08851faba46635d737b24d016665b.patch - Rename patch psmisc-22.21.dif which becomes psmisc-23.0.dif - Make /bin/fuser a symblic link of /usr/bin/fuser (boo#1029973) - Last revision was 78- Modify psmisc-22.21.dif to enforce the usage of `m' flag in sscanf() instead of `a' for allocation. Also avoid to small buffers and include sys/sysmacros.h for makedev macro. - Add the patch psmisc-22.21-lessnfs.patch to support device files of mount points as well (boo#1044638) - Add the patch psmisc-22.21-mntpt.patch to do strinfg comparision only for NFS shares- Replace negative list %nopeek with positive list %have_peekfd- Add patch psmisc-22.21-boo908063.patch to avoid to close files which are never open (boo#908063)sheep60 1649667474 23.0-150000.6.22.123.0-150000.6.22.1fuserfuserkillallpeekfdprtstatpslogpstreepstree.x11fuser.1.gzkillall.1.gzpeekfd.1.gzprtstat.1.gzpslog.1.gzpstree.1.gz/bin//usr/bin//usr/share/man/man1/-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:23622/SUSE_SLE-15_Update/ed698d6b6a080d1af2ad2467802bfb46-psmisc.SUSE_SLE-15_Updatedrpmxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8e52ed8e76ae46ff0bdd3198859b86e2e14c63a8, 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]=e4991b14f297fbb10a8c52ba27ed7ce0fe1854ba, 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]=8e340c65b2aae37e4e47618741b8da8a787454f1, 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]=1042473b3f8596b259b724be53ee172842e31cb7, 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]=e5135ce1a107242966179e961fd352bb8a7636e8, 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]=c11828e64ba7d268dd5ca1de7eacea41cd09d1ad, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)   RRRRRRRRRRRRRRR RRRRRRRRRRRRRRRR RRRRRR R RCsfᷮ[%psmisc-langutf-8c07de4602abfdeab9215e606b2af42e43fd6ce1bfa528c252e8c7a620ab66194?7zXZ !t/siH]"k%H3,}~qvߤek󻵍}\\s6u?y˿/P b9)2jI#C~ɖА=@7*|}(稖)3)tb`[*l D˭ ۼ](v{lKL:g N+yn*|tQuQ^}ViQq@Ì~s[D2D5ܥ!YWt嚳elLZ.|^&ODUB_p'YMԔ"nd5a ~ȨQi֫y-`iiuVҒ=wFYHwqOǕ<펽C ._(fHdw|ňjaKh'3O3o1˸tJ~-D$SS1%a[G٢Shc|/Ai$%&F/HcwTm53!Ԣ=7 d˥yKxb{ou/(rF20Y]Th ]d ‘0f <6Y6OQ%xF?q9niɭHir秖@׈dZ;OVpiVuNRu|uoMzwn0 kv;>4+;Z|cE.KɑA63rB004M6a";@PeW,8_ON=K4ɷeV6MWvt|1tczWsPU]7a+$aKS_sr gmtdnY{BrjbLSβ}wEmۢiKwiSSl;ڊG>m ŜJ<<;O] j)֬ܢ8l+klN]cw<'b2 yղ%eIv,z#Ag)R֗/2>@vr(,_T0eʶNذ?)BNo$RT2WqY.hTO]7VKvAE*-~ҞK`p* ~p/vc ôdmčLZ2:ޤg!Mj|# uLGj!jhm9+N#Ou^/Ɛ! p~O˿=3Ul%{Mxg4-E FF;a(Q2yI&dRM`Ft*/Nr֜$äd;RglE5t JWW} 0\#Op"%Q2ٝ[Sof'|';CwT3?-'ݺa|{;{j?:A^d#ym0޴gvpukQ%nՎ}, 62u#jqE:Gs]Orodڭ&Hl4 Xu>Em3ch.`'йߖ=2 )^%RFrmAnYJ[P!0GG%Gu0ߙTM(Ċ$H^9};~+Υ.:N apn7GM'-M=,N+B!kJ^ 9?10}PfJY0ӠzRZqghe|2v''Uo sEp9d '+Z wW5𷄓VR]gu[Ŷ0F Fy"hy f8`;R)|BّXo<<!Ɣu WEIcJl]C+2ؐ=Wu&Wjgy|8Oӥem ++5xOAB6G(vjxpu+[+#ɥ`4ÊlQsZa{C4[pF< h<% 9i}6՞)\B[%ӁgOoݏdigHW.~9azk Z)o:fp֊f4>L/|r.A}$N׌}9DIujGr23J2/gk!|ANޡjU9Gr8xxm7 z2~fC12}MCn)эw|[<ӖAou?땚2FB\9>M3LDƂ\UM:%ta4:?e51t'ƅQХa]GWsd3>0#1hb{ieס>X$lmWxfc2/p2+nABcc6I1=2t[ ; mSGG2BȈسCb:j%쬠Gr̼9]%Q%li&%bU`,͙MC{]!l[;E^-(#]u;)S4Zn$%Ɂ@68ݧ ڶiSb"h>Q1ܑ~%\̶vɲ o74]-D1u沮gcz⩀N!s~*g6F`",Y'*&~f֪*>=Z|6Z U9ۺpZp7/čPR6D \Q' /t/kO9+KZ7RXzWFcLFv|_eD8mjbP>q >gKV<& 埃=K]@&@=kOt%aư@ǒpq*XMN YP;;<O0Ԡ;sɭC[Uɱn$3cy1"QydX+jI\/.|g9hV.1gm<#_t8G}MOӽ"tR]_u8/2&rÝ&xEøDXa $0E? .঑– 4L3X.H\uaիdҜVBIv  Ԕ@HH{;OieKoc&%K }QUs.N1r}.J5=@$H,oBQpdh<~6|WUǕd6F:9MeY'I$xʡ~[tc~FBH=%c/|_Y |WdaPD-#l[jO)롒?z]uɷޯhr!Ѹ{\iT#GYL/O$ćg,w#۝ok)MFawm_͑җi"k (cg콑9a!uks,O.r<m )•frE~%;zxvohAW6CkǭK>{$AL<Mv*+Yd9 gY I ')/W9upJN҈TE&s$=}d<0i@Wj#%M.@[3_ݸ<3]q0x5K@3ea-€ 1ƚ}EaCp?=צ ~w!U8RZeh:f;UTanBȖ:4.p:tY~τJ%(4L`S6U&OTRlgWsRFa\8, v|8 a{,L9n:#+ϙar^Cܳ;&m[2^ W;fbCt'9`:V^=tCS,XM!z4Aw*m+ /?ci0 k;3?FZ'REGb m%LT3)k6fqW<„=V9 q 4QUO~>m)羠u~ @# oLedf xTQxԝЬAZ$(UeMb-+pL_Ń].i[p Gri\3Tl4 ġABi4֌͇#4x|q߬ ]Wij 3nrHT%hn7nv>e5-s)%P_O{vb֙_$vL*%&B){(3vϔ^v'ӎP}?cnz$ ^cs[( @Z<הyv 6|r AH%X9Y"#h#hcB2-Xnr;#ʗ.~1T>Ŷ^.8tLzs2 0ka}d4^ W7pI@4@%ڢ!O4;.[V(4A)Cҋ@h mqxxt$һ1IJ掅$;r2j؉R`w488 +{h:*< b3X0DW=eTʸCpvg8] dޥeU~2VS@oBԊc?jRwĪ/tOu 5V_mH{S*q "~=$hԮi~W|HσUe#BVL6rne-w~Jnk;'/>V =y)>њJSgz{$c1tR(Zu">N rJPk=)_ zC,Ht^Wę8_qa.,_Ie YL&Cƞy1WTXJ2Yq2#ZD:e5dy0S$3@YS g71TuO5/9[uF`LD{ϋt$]P0烆IGN,_t=<| '<Ɣ>98`_m}쇺.+}B ]o}WOJv*+~䆝>Nt#6̘V E(u+?{;juP/"E夀ˠB:@cdf WNb+[A}sǧ NjX]&ɸw$!JdNZ>Jqnph[hJ@t8 [#8XL" Bi|p?M"Wii5ljfU w`JF]\=-;ψ%y@fQ0hPͱIu7@>q/B n:C&pQYi}EeP.fG*%]ERp R6r7:T}7 hߋ lVP HDc _c+L+>My=~mͤ qKՂws&>oZ㭋8~O)ש0$;X}\!pUǦf,)GuO=փ' )n%0Z#cBwxfuA% ]R j{O>Fyմ;DLJ9>! ,1˭6% (JhHpAy B>WV+^ߠPL!a[g%[>{cv:f[)œŘmCQCeՂRլYEɁ-"X3Bx1=n7?[s!K/eODT˴ ؋| TWp\!U!.|dV_Ǡ_{z`FԂۢr1L_=)j`w46XqjCN !O l, H[¼tI)ӻ@"i4 2vmxꩌ:eJJd)h DGIiQ7x~liK^UncBx#~•eOT֯KrG %! h2JeiË\I TYD097$_I "ɈK$;c ^' Y# Vd֖PAcK=i1VlsQ>|Mf: VJ.(haZo)`UfTSgkT򁷛gVzmSU3Y"ʃ&} Lnb/6MÂ, <˔-~8cQ"%?%&ٶ۞$cΏT>TErMLT2@i-@ݎ?CbXu^(WQ!o>.vʙ1'(/ܨeBs&kTAŌ (eKR?G>L˥N|p&pţuNxzwu?9xp`5Umnنw OMeT@f-~Mmg(v4M!^"mԲ$wC8TSlvĈ.RM+_CoXv^QGm4^x|Ld' !s}iA~Np!̀;Ɍh"m L@s.KH>(3E-OMǻB2vް.RAW$sF-) 96#d)8f@@QAoiJ^הRݤ|E$QIOX5tw%'c7V%2<;`UrYщVWlFG,o78\YluZNC1^L8yeH8]1EznA7EԨ-*IʒrBJS:'v#!+}{Zz%1zN C5{$?^d~fMv$Q*蘁x{ c9\?.ʁTH _o5W3Խ ~x@iU{!Ph^ffd=!L9Q( )L!e<Cʝ}K,9{b&k>S_cc29GE"'UnRܤ1Ӄ^ZC\`manP"~j.A;rT߇ ~xqaw~! /ma:fAM$Lߔg.XبH6P3G:+쬤0x< ؍Dl>wTvAȆFݖ zdR b(@jfiƧEH.X@SioeoMWL*P,H1c+vn9q#ۗx!^}N{PL*wW-ShEkFsqqa@!χ`T!4$#N1`Z}{ *D﩮!j&OoEmzv{~VGع2zTw Ey`GC'ه\G5'?\kst }wWs Eν Mze,8#}ө*1O78^r `($ε_ |<7zheUMt/[C%R҈DlO܈7}je4`_֣=uW ]vB_'(^hQ5!u7 ݘ/%?J_`#>nqF(J߶#&Ty`f#ևI~w4܄\bb azxqyjcq$Y-o*|/H}Vhy9TJ~54"FsIwr ^ګ@_T:z3(FY 4xsyc:.Y ]+u͖@Z17j šv>Hb(J ҴR꠬V,b(W8abȹ8f|&>ϗי9Pܫ yD }w jvpe{=zy {$ƿ:{Ft:99o>}#k?EJH6ά; gРjye=k(^-x́~r e6S>&lAᓐ>y?i2i>3&h8ot{/̥GR0qFP69FD`,TdGNp5t Tq Z3 meC*(;4̹ى/ wR:ʟݣ-^<[_ v{&\]q !1s?H`WQ[Hc[Wjkh&q1NJ3jpip~X$U珛.P*,QDgOje1#?v vLs6#0Wv(#˟ v@gp+}Av ֙Qz~-WP4O#1Kع 'Ꝍ.Mj=fd ؔuB)!V/3HZe;ҝKV#WES!$g/ {Kƅc [}9]! Tfo s"e*"ڸy&n|zFf F3P\)ȴnDo!Wf;zس^?Gh20y"ۤ !@{q >jBLNF)dmJ+P{)*c -f%S! *@A&YTBm  ]u/Ӎ[]{e<,JjYl-E2bCSU!=ҟ݁ύFw @OZ ;7.oS;]g8/m0fS rs+zʨJHg6îxZl*Pе<- ܅qt\hq9t3&g nh`y3fIZT6AB]n+wNNkWśܺegodx4Md0W :Gqw=)_Ռ(#[dњDtY[|e9fۚEvw=mQ3`$X8H*XO·/ j|R%+iHsc&1pg6%a]$ \Ȃ>aNt$Ĩ\M?⛌3i(W|ب^$eG3f 2sآ+'l˯ ƶԭMqWa/k C JHnQʲt :-JSn3X-`ԇ;<2=8!464dY :l%Q҇L~Z2,\9z4ٕz%!]x L'**Vi],g &#(7O>9_64Y#tF֓updI,c`4{vMGgi i~@N ac>wj_Է|saηKSEbFRpiv>0!Qٮ gc4<$)Hj;J8%'yux# }%0SUg#Zg%0@`sR(7dzgc}O/uNMj坃N&=Iּ.ZDKqinи,P4ۻ|ܵԴ14dxa<]Kf0ēMc\ -nHRyto\f;}5iD뱺;8#$SG."7Rjl/\2pc#DFau!8Nϵw\F]j)RT:{?az~edFY nH~@cή'nUwU)504c?EU$(x "GCwRj;8oM{tw"c43Vێadt -]@qp={b *=K'nIeA؀Įnrvb ,i"HxGRc0]롍7vQL-m_T|r3vg@heBs`CՀg" + B'~ u={Pn_% ږQDNp${=e ?E{nǘ'ERY8{d%}^ [Y۾6g]썞. c؞MRge;*7SJֹ!PV\SjsIiAŶuTV-Zt\cSJUаޖbBEtQm0!AB`7j{X w;HOe[_:h(q2Q,2s'Ԉ:%`~΄(JfE_pL*TEdwЌ߮?yLfs 8̿I178]'yMgOyhC[Pd#\C.W+157Y+6D8뎂Hb Rd)*DuspBu] HO&޾Tkپ+;X8PP0*U (Ժ 0 l?#YO7nyWCǝϼkk¤x F=cߤ˔"RWΨ<8ŘSFPK`zow,1*XO X8cVb-|TƑko:yQijceQeOPɿB+o:%*97 6v1ޕhes&~_4ËuJ1Lqtl|G\><8ÝJĕ؅o:cE%1k'LMX (¤LN&֨ [AҏsھI([ǧ :HfF6q+#cߘ炎ٟ@3kG<yh"`1-ru*G| v* n:`Ckŏ'CH#bpI⤏Smb4tzdIӁc2|4G#f )U՗8Yɑ }k2^vlfFCOo,ǧ<H(8 [ы8-A%iatfY'S[* SL &kL۞H^³F YZ