ibmrtpkgs-2-14.1>t  DH`pJ܅/=„/mjJJRw3Q*7e.*#jp= X&l)/3d,EKe S&ZcGs!aV%aLʬqoB"QX_W$ܮMux$/ъP .8+e'&'=YG'4zö~.c43.r<'+Z1W+rPIm“:fᄄj\ Z?v^s{! 5c8711edd9fb944f07005898187f4dbfa2ec2b6cCJ܅/=„iouw9 9Y]Xt#]2l@B~gWP %$Do=G63.J$ۍJQFaY4(.Tbfj~xh`bG4_~X\.3h\~F_B :knHܝ[ TO=w y Ĝ ??{ gJ7aDCTm=@Kr2evXj=ڄ7sOR gP_R*_u>9,?,d   +PT\`nw  & P  y P"<(89\:W>(@(F(G(H)@I)X)Y)\)]*^*b+sc+d,Ve,[f,`l,bz,rCibmrtpkgs214.1IBM Utilities for SLERTA collection of utilities supplied by IBM to create a real time environment primarily for RT WebSphere applications deployed on SLERT. Also contains a utility called ibm-prtm that removes latencies seen when running SLERT on IBM hardware due to SMI interrupts. Authors: -------- IBMJ܅build30openSUSE 11.2openSUSEGPL v3 onlyhttp://bugs.opensuse.orgSystem/Managementhttp://www10.software.ibm.com/developerworks/opensource/linux390linuxi586 test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- ibm-prtm PNAME=ibmrtpkgs INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} -r etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} etc/init.d/$SCRIPTNAME fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- irqbindall PNAME=ibmrtpkgs INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} -r etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} etc/init.d/$SCRIPTNAME fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- rtcheck PNAME=ibmrtpkgs INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} -r etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} etc/init.d/$SCRIPTNAME fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- set_kthread_prio PNAME=ibmrtpkgs INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} -r etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} etc/init.d/$SCRIPTNAME fi done if test ! -e /.buildenv; then /usr/sbin/rcibm-prtm start /usr/sbin/rcirqbindall start /usr/sbin/rcrtcheck start /usr/sbin/rcset_kthread_prio start /usr/sbin/ibmconfig fi test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" -ge 1 ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_RESTART_ON_UPDATE" != yes ; then for service in ibm-prtm irqbindall rtcheck set_kthread_prio ; do /etc/init.d/$service try-restart > /dev/null || : done fi fi sbin/insserv etc/init.dA;G6I0KFAA큤J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅J܅HJH+a66ddea686703199cb735769e98f48bf375b8d0c69a234af5805ba58a937db12934e9482c59b73cfe4a2e4489f4d605d545062a4b0112efd976722d72a8b646bb4c1412a26257da493789ae655960a0b62ba5064f3615d080471c25b2c0da54f44cce5e37b051334aada0ed634c7379fdeec90182dddb1bbe1b4ef3b811f6f6d72d40ce5a995172444514e4ef1dae5d24c40017fb286f5032b8dab3e9880974711fe55874625f7f582c35042702e5f4366863769e0c880f8c4ab317df335fb36d32239bcb673463ab874e80d47fae5043834aca1889901f2f10cf1a5e2db810c/etc/init.d/ibm-prtm/etc/init.d/irqbindall/etc/init.d/rt-sshd/etc/init.d/rtcheck/etc/init.d/set_kthread_priorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootibmrtpkgs-2-14.1.src.rpmibmrtpkgsibmrtpkgs(x86-32)   @@@@@@@@@@@@@@@@@ insservsedfillupcoreutilsgrepdiffutils/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/bin/bash/bin/sh/usr/bin/envlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.7)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.4)librt.so.1librt.so.1(GLIBC_2.2)rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.7.1J@J_@J@J{IW@I@I@IV@I*@IsII9@IHFH?@H4H*@H!alext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.deihno@suse.de- Fix typo in postun scriptlet for irqbindall service restart.- Added ibm-prtmd patch from bnc#533813 with updated support for i7 core based systems.- Added fix to rtcheck from bnc#531508- Added fix for edac patch from bnc#481626, comment#33.- Added edac patch from bnc#481626, comment#18.- Fixed minor spec file errors for head- Fix bnc#464343 (limits.conf nice value incorrect)- Revert previous config.sh rename patch - Fix bnc#481626 (Updates for IBM packages and SLERT) - Small spec file changes - vernux@us.ibm.com logs following changes: - Change config.sh from a run-at-boot script to a run once on install script - Remove kdump changes from config.sh - Move ibm-prtmd to /usr/sbin (since it requires uid=0 to run) - Add /etc/modprobe.d/ibm-amd - move rtcheck path to /usr/bin (can be run by non-privileged users)- Fixed path of rtcheck to be in /sbin - Renamed config.sh to ibmconfig.sh to avoid confusion- Upgrade ibm-prtm utility for support for LS22 hardware. Patch: ibm-prtm_for_ls22-bnc443830.diff Fixes: bnc#443830 - Change nfs kernel threads to rt priority of sirq-net-*+1, this fixes nfs hangs that have appeared due to nfs stress tests performed at IBM. Patch: set_nfs_to_rt_per_ibm_testing.diff- Deactivate rt-sshd on install as per IBM's request- Update rtcheck to 0.7.5 as per post in bnc#431066. - Fix file permissions errors for stable build - Fix non-LSB of init scripts - Remove unversioned self-provide- Add patch from IBM to leave default kthread priority at current setting if the kthread is not recognized in set_kthread_prio.conf. Patch: kthreadprio_defaults-bnc415750.diff Fixes bnc#41570 - Add insserv comment section to init.d/set_kthread_prio so script is activated for subsequent reboots; change fillup_and_insserv options in spec file to -fy, otherwise it doesn't turn it on. Patch: kthreadprio_autostart-bnc412439.diff Fixes: bnc#412439 - Update rtcheck to version 0.7-4 as supplied by IBM. Rename rtcheck directory from rtcheck-0.6-5 to rtcheck. PAtch: update_rtcheck_to_0_7_4-bnc431066.diff Fixes: bnc#431066- Fixed small problem with sed commandlines- Applied patches coming in on rtibm list for ibm-prtmd, ibm-prtm, and config.sh.- Disable calling of rc scripts in %post if installed on build machine. Fixes build errors.- Fixed ibm-prtm/ibm-prtm script to use start_daemon - Fixed config.sh script to work on slert/sles; changed to be able to run on every boot - Added ibmconfig sysinit script to call config.sh - Change NOVELL_README to README and included in doc dir as well as COPYING file - Added common /etc/init.d/functions file for scripts so they work - Fixed errors in other scripts - Changed spec file to run rc scripts on install and activate all service scripts on boot - Installation of this package automatically sets up the IBM RT environment for the current and subsequent reboots- initial Version/bin/sh/bin/shbuild30 1255966168ddddddddddddddddddddd2-14.12-14.1ibm-prtmirqbindallrt-sshdrtcheckset_kthread_priomodprobe.dibm-amdset_kthread_prio.confdslimitrt-watchdogrtcheckibm-prtmdibmconfigrcibm-prtmrcirqbindallrcrt-sshdrcrtcheckrcset_kthread_prioibmrtpkgsCOPYINGREADME/etc/init.d//etc//etc/modprobe.d//usr/bin//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/ibmrtpkgs/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.2/standard/684854da1ec25dd0603c13934331c7fa-ibmrtpkgscpiolzma2i586-suse-linuxAr5)%z?p] b2oX~6iՠC:/-Sf@T鱼";0"|\`n|-!KIzQheEn !a\e]J;G+~6*eSiMTI:JE袔%eK߲į54'G@j6d }XۘӐh8 Y='6G wX>I}˭עDGQ Hdg[2k$M.F NTp5s<\7YCޔz%^|H?2YiJl\}|xLp=H<&nuJ0JbmO"n[:ַK}o"`)~R=τշa"d&@`mRBxNYM`|.TB]hE^Ex`/f^J/żM6V/m~N8O5̫GB  W9x|ރRU%7f *4xM췲|ktPZZO\?}?n#ηnd+y~i[/PcZ?A_YK W7(C X͋)2NPPƽbBZƃ[#ZJ?RCV#ݿ>S |ةؗ"]ڔ.feyyI7$U%prJ΃cᬿxuofeZ͏pX{O qiծ!z_k^rft^<fƺg>큲ZbjVuј=Q8E{QK$#8Vf623 -Gm&cPx_N"4MNL _DqU1k],o@ ̚LT9luǟff4%k<^M4&l)-$0*@}8 ZbU*@d w(? u5Uj!L*Dby`W뽍p&¯Wŧ; aVBQv$p#wW-!ӣkQ٥J YJUE!׳U[t&nd.:kӉHâU|]Frs<B@Ba gtHΤ!$u2c}yy,_XRTJ 9*6G ċuJޚ~an5Jd֤oO EG4U2s"RJ8^Z_IE:g67~G? s& m~x@8SxkrMD'd+OQaPu$EW#2?S]?71\H0硔HuՁ%W-R3r[!F.M  Bm Հ/'0oW52Ϙ%fZ̵d}X+3Y!)„Yn)GKT"ZȺX_U 7vkA] L k>*I0y&2@c%JN6Qo-`-k-iJm=VMW-NA"=PubϬ⢷1z_ uXԷ-nO,o "JuzFKŪ3.{R'/]S94Bixdu.cx/et(с%=WZNa6j$EPy#PύP"0Х0OYTBnP c ^g=FsF/UMO9L At[$ՙNy3jpx$:_΢ԾfHUAIU",yB{w]gn!e:Af5I8 ;}BYsQ'AZDB)u\t. HA]lVv Ya.7K?i -*ıCt\yH-;Y/Z٧Dz2;GEޫ'? B;8OpVd1Ljݕ%0ӮיO`WoWd` hE9B|Ҧ2Mܵ{X!u5lC퓳Ntļ['١zN $M]~ƚ{]l>@|p\ΚU/U?ݽVBP*Kw.$'v9QgTۗZ.e##K$4UϒfOƆZa['Ҹ,]L>y'|S_5?؉GI:]ϪԲ .{2@mEM(nxQ/[qOckCq;$nK HanatӒXmL~+WM_͘>QU0 J'8]00"]g$DdPZ}@N <їurf&t Ѹr(شF >M @eo!%wOz Fb39C҇.V?_,9x` V.ET,;FLYB-6ʼܝ|p4.dp_?]QFJ3tBustZ($h;l·~nGH _nk G} @o (i7f]7.Zg 'q 9~{GSEV(6vjYca7Cŕ(rF¦j:E;,kojy#{9M'.ȒgZ+ʓjwXP9IQ8 hFޒ0fx"Q#8δ {D _*a=B e5L1!7"ޥf+h^jŗ0Tmf;Gb癇gIj*|P~֙7`'u_v+G~mhqέL=9D'@GVDu`ƕ{!~#! |Y^ ].@ cgAff88?Fh8=Cnjߺ҆: Yfґwy}E jkSCCDNI<*֏A=3u%&n7cŶT1d ٍ"@@ȊG ӒHc1+=+F(M{52 |9NWxrJ(F0X?XTF2H(QnO(XfDdЏ)y@F[wWk%WXD zza5,R&/=lLX]s IgDXㄣm7& 1h-y 1s_Δ|U{2kX)\ESP`b{Zſ|$= YDd٦;h2bZ^srQPˆߦKZ7~ ']b] {d9< /7`%Tar1sʎܸ~s;#I)b`?[88Y҃fR_[0Nxrl4,^󝽛>`euLOovX9] }:Us^pG{/StY~Jm6tFwq^ bW'c]\ k{Ed@* ͠A(UVM Yo2 @^&Uh9NQqĀDɯ!} ϑK23*'j Ji.qAGMP Z 0,U|CGMF$lR1].HR`85tz? }=ޛ*A!A0e@}yhbN<K{x,Tt~WQr픛RmyZEԜ5\&\&#X+5@%R8T0o{4Ix0 Fb C b!G,*|eb!w,I eҮMQkհY[<6b6!s皝ΈP|P5H3/2~MTbƤewҝ, W0I?ҹa#`|ϲښw1b$lBiX_xM*ؽ|AcEl@ OB80J66VB)B} /]yO#$ufmsZ8oc< n_3+X[H "],ݤY$1hX2'baZ[kG*ٌqNhv;aKԝMёN{m~fla%ms gJw~' ].OT0}F19ȝ:9Uy#UJT8ʑ܃@ʰ9G8Tb5.a}% SVILjJUϸG(sf-rJőSS8c)&KN(̴ܑi I6o%a$C$8%'G)xEx}X5)0=/K$`35OM\JP;<4Aב^i/JP[}|գεlv xNJ8cZR*k61JQJE|U \8 ŠҒIjm ly=DO1]:$F)>4 "#z@[`BPG(,rPm o#E7F(Aڻ+({{,( _AanUO#:xZ!:T)XOR12CG% Zr4K>Zk|hhH*1^@/])#O5ξіyK?UȼZnp)=:$f76iU'5I})&/t2d'?)gT]Nc2G"6lU9|*F>5sPm8;D>(7UuxwCIc[+s;Bij|ȋ02ޜ6 .e"+o>UOtqHI4Ii LZʁn+MZ1ϑ) wќgJ\XG"`䜿2oKdppxk#Xg(8&"?9•BC1XͺNy|ٹe/t :sa( WvE`a/笲N;p?ITSX"QR_v(0ۿVF8vm8yNyQmN*9S O!|[bX5P2t:LkХZ0wsAx\ <1,fMW *(/WX?,Y8͋sB`.2k&XΆ뿴\x!mF2[;,a QZ'6- Qy9:xe~ÇHA,Dt?0Q&A$Aao'V^Z%n߀ P3O\ػfF}:Dr#B~hzt2굋 %'2bWU63X",{*STbz7hGR[$B} TLG6tj:&&hA=eL6cY[XLv?C||. I!ijFEFcpZ}WSݠ2 J;OH/rr"8jEujQdI ;Յ+CՆ(^@JqJS9?*#,^ۋ* 2%(uN:QW_B0̜V Elk϶&cAH:Z#73tN@ڶ;քUb=#w-XW-JN9>!z'Y"& 3Ry5\x[ /ů=TqC(@gBpM…[#b9gٿ&Z& wRSK\jRfaQ0GJvϧiVE!2 rNwES6]$g,W!?&BvzT3*4cc@|Duf+IpZ}ط6\ LX4(;?|r*kk7y>)3u숗[45Jά\dq9 Gvp+D21"'ۣF3ui=0IrgCpMYfttЫNȽ @Yh[Z mԻu띜UZJuT@gSJ! ^b$)eL.<¥uJFتR XghLsOKǡObNN0?ԋ6& U峯+S_؞VϧJk Jۼycw?0iL,&]chG/U^ߗՖ&7jx3Ż"rssl1?xi6H Cf͘Ƕ%ꐴhRM[ BT!GNGw@H8m+nфjq'VMMaڙo;]'æ k o5UiM"O@T#Θv:IYt0S+[V 9˅1!-n$dVcxV-"RCMa8XyW;uGA06 #ïo?'F&.ؼyBή:p:VÒJf;]`L8d,hc!^S|NmO4?z0骷/{d&+QA"DŽa_F . k2@_,!"!;PAӣ [H <_Ft8H0T83N[OX$wہ1K($D P,gԅ.  <1J#Rن $a~B$UΖȒWMy5NnzmثT 0H`c1`h)cYU{C'kYАΩ"8W6M/ ⚙nP@/^Xc7t u{&=y۵qdEB wq chgf&VZofrDF蒬t&7QhWEsz&ˏy]Q=I^ 钮};!fi4C_7 Tz7c4Ae`,f@1'(}xQA+`l{a[ .](oo xp} g2Y.W/sKh]I;ݴTϣs ,e)w/r&89aA8fo螀w6:]6+.HnlјqKG YAߦUFoe<8*b60b>_MS랏9Ŷ_Snj r&HZSTLˆ?,ɕD )7xB `Հ1qY.ޯQcW?G&5}in3蚈gҒ ihyRT5c; 9qOxG;5jcD,ԓ c-LGk' w8'@n$Q~H)0IWet{kz @㡹N_Oc'^TbTq\3p"Чnʀ- ip}_=KÇHgqڒuz"e5Z]DOLlFJv2:T-NMLk=P#'zȪ/(ON}8}l9]1Bȯu⍒Je@ ;%)fO;-H.(B\ 3,*Gbbk>y]@XdR9rgC+}-kbG7 >_k\'Ϲa" xtxpJfVry|}~qg@̳HCgW9m hԔ1[2Tɛ|ۡ;̊_5,Wǥ_@=#mG9}}g({#I&Uk2%]ҚA|yv)Q6]c[9)rl<#d|1GZ# M ?{'=;ZHZcƁK%tzZ qOq288sY;GK6}i(I,)- 0O@ԓ~2Pm[:GPC C ר{)rMW3dMKt>^N?͈@t /$Cm؎lBpۇdnkFh6懽7}h:5]/nEC T;WzO9>hMt4ͥ7s ٿ', <aVUl$ sN>L*z#~$M308cİ-~Wb(EVSs))2<BΫx)ٝ[=#I`ѱ#j5 v^aӨ A٥84בَY X|;nhNRqY^i~ͼUZ") ,{`uƉuf=@Jf:p8s؎}3Zk@FqY#Q*6$Fb^Tk^K9]:)iDeoeT|G% 0 =Jw\)s%44Fe} {L,^,HVFDg{;ukj|˺ ضG ie5:~'A\["7&gG ϻoL)GU,9 |Y˄G*TU7YPq㖝PTE_/\F/<8 gAĉx,N|/Enf|Oaq [ d3)vcZWpѽ(v0Gַ^O;]U~7EK=0 vzQebL2oB,%F+'W@Mj7k)XcL8 ƇK/o ZO8]fhsRߴZW~]W6`LY.׃z *F?@C4D>afx2"o)D bW MV{D&!q>Y$ʱIZa!p*H#j~G?ac6 P](. <.uexA3yȥdd8c6 [a\E"lKqF#juZ2V;ų<|_'}"ge͡1hp ;}a(|6' xiׅg Pv&hT3)ZN]^PZ$HcL H{'ŝQ͖ZI١ܰ:3Pa*A碞QI:,vT3]AX ~zC=k$Vs(-c~0usjAOp6CQ< s[_$J6G %+4C8D5&~#:e<2U@Wf#wa^zާCQn2ʱ@X12t*?kF y %4DKYpxίeq4Bjv6aZ[Jq2RpӖCh nҾm+lXidyCAS<~1#PWqR0][.i`ib?> 4Ts g ]ƁfJjJy? {a/g5+0iLlj vc)- +S_n0ZNɗukXug.x7w6z0ۃ&0L5)H_h1:Mل&_!9x0>Qd%).]%/+hZЦAyT{l"J*ޕk#$Ef<0n&y=HR`_iv/YpKC\^Lg(ji*Y KΠ"=.z(7/ IzW]RN𩈘1>r Ey[HƢs*hi^<q+M˧j&0֖ /|̶@8dS'Қ#yT%A&S<2 X\I@WW~b3210@? <%Syve2K[497B~:ʱvadfCBWBF <`9`oyޒJ2P2Zqn\ .;"~! td 7M愤2@ե"}ZcNWOacԳ3 OZ>ōqWFXsBE&zɛ`" mwXD@e&gVz~0keRG n 3 ixR$Rf3@͚#yc~Ts(N^i֏Ze<]a4ρ7;Su-'*1vw ?_]pyo^iSY?5D 'rs T%%|Lmz<:GH/d@s|GpWWh.!}&.%aȃ!;YqHwu p0AHÂoV(ҹ6 lI:0Aƣ3>)Fq#N19g~|%W`!ͩw[E. ʧit.l*s= j#-WR[d| e >}KMtVsN֩b!\y?'jLkMGA&vJS!R-GQˀe#˒oIEz9F'Q$IձtPr[JY^p:8/hJ$ѩO=q2SeMoJstFp K8Gc t+޽K12hӲTN |em#8\"Y~vw†"f+wr%@Dv'~2 7?p/k7M5lXQGr+)lG:ٺVֳήY=hkXŘd!pT #y6!y( _(Xzqyܽ)u 'b\ ~yAZ F7 +A3%)^/؟7/9"TI,}$@ vN-WbzTR{s`ۙE5Rr2oyہ>T[%x#r wa"UXFiDB9I01Fȕ~/HAyVyizn6MW8 r?6Ц'&]qVBBX] `]rg0D6]:,C.SU2:FMY cm8m93ml-1ve}joW:O݅;ߢ-.MNmw=i;gX룺aciA`x;6Ořή@LZH][P3yIx^BSh*\wMy<A1fJ6)ŮJ$07P+Z=KEu+}\V{csdO%1 2 ⮹*+A.;NIS$Y~ }fwDzC$~.?epoliI3"[:BiwN .as |:>05õ}M;)rt7:Ghʩ6,Qe aaSatU㚽%x'LjB+eHY/ ٢nUp(&x([ k^Q xIWj<4UA~SN#SL!u$JM].J¦6c $?p浉m\*NūK?Z6} '({sg񞉊m }]^a/u@AHri:q!Fdh{!{F!J|!Q;S&kCCnbkռY$04wV'9W pz kޱu} FCG!>-; Oj;DI,ҾO餱}^%__1D]q(Bx59h0R?mq}i⋇3'd =>M\Y,|.+컶> Ә94 r"akD?#GQF*p_ء뱍~?(``úׂ *ntS'wbF;_"?ڀc88AX\Ub>956`%x$v۪HԚCYNq[YdtA z"-o@S#\":ͳkk>)޽sF̙Ђ"kPՀKZICsbfa>juR6 3  T񓧏Q$1E䠅;[ugOŶSg?D5H?SohiOY_8UVQvl[ݐ m-ie?7okU$ bo *h )s<8 3'=cP=`/GL(R?orFQyH 0X.+, d ) qsufhv왚%X ؃zLߵUEÃJ CaƀC=4l^ ֒{\V$h. zێ7/ΐvdIVr4\/F 7g[ә#2r*c[nKAw'ѥ#FÔ(nӟ\٠JlMWr"0\G+3 U bYM |w:KO*ۇRy:Z7a6tbQuͮ !QRl/V 0S1~0s!+8(|ǩv"0.1".R;Q l%$G{ZԠza)[=Zu,!?3jP gG {ׇw^sE5^#ŦXАV疽RNUHoRE^{AXN#1f1V,LWp[AA蒐Ii5q,3 *~ĺ9!t1r.vݹMST:CfGd|Z,y>q/Ԭθ]^4`-]")~9%#b~/ϟƣ/l\1˫!|R ,XoPsR4\l}XBtk*8]HK( ivX|˅Qt:U'Q3jҏ«%ZIpR$y/`o`~0[kO+en3mlYNƎjo2ïfh' HdzD/l/ёnj[#j%JKvtDqCI VS $]pϿrgs GsjJJ#X_ :<'%kua;lc!r?kOal W0e(Zr vq: &F1ߪKam.$nZIl_{!թ?OSUM>Prw n: @$h򞿖;A.`$>l0.ln.Zf*qVQ9 vnDP|$@fj-Mc|.e,HZ-rxrΊo<vbnRјC~@>(^w];* qZDbVlirE $8ަ"$X<1\CjqťL-S\;}-K}$gh foՊÀ^KXHЪ6ɏb0;. [ 3I͍y0;,2& SoF^<^L+Tf`=%s5WTCjIdU%[| H.I"9Nt(b3W:"3Ld~*an8riBe*ˆЕ~`'[!&N7 KVskz!dd@ 7t"`&v1CӰ܀֮# 8 %Nwxk0_&Jp\?ҿqQ m\-pT}vƻ 8 Dtkzo]{,FKȉ$? dnfx=@PP YWyhn[cs)4iFyaAU<چh2ȼ(@+V3r%N֑N.pU7KiΦL;sK 4ox_LFt10Zrsfjhz^ y7> K1F<%fU k#Om*HKDzQtrG ZI\(R*r n约=DxBh}>̯fϝ4L9C}ELjX89?c;nWSN.[-.jcMav[sEf*yӠ19ر#dRclZIõȴa@(c[ur3s*nz9Tevg l`{cb4uU'/J;[M۷\@sɁUW{(~@p00EjV%^Z]~a7i>KLW-v5iX(E4n )lԚc&omXaYi l6.&fm ܗ(`϶FБܞbxIȅP%Z=(qgu6&]f=F(H`0g u߀+oBJGc~Cl&C .C}hfxc@ ԍ h];I_`7 RIJ*`:G(0|,en7}4 ж ⦟qJD}ӅZ!$F[kzoxw|l_3D}Św0/ _q7`eeHz-"#~ѩxwQw8.Bxэ(DBa_ ';`SͳJF]h_T=z2~Tkdk&flQ0, n};9? ddxeÈTz]izJiLlC2񹃯om XNt-D׿hFJ4aAUpkA 8Uʬ і/9CYt!76*F,,^zATeQXR-cj^-f{++F).' %^8@?$ŘΐHn09HY,m{*ȔTy@Wt/wIJ}s4͸-lbc+$!tޓ}x^oCX-?>xn էf(X({l Ǵ9VQG]x/0Goh$@, o«ȰU0v.mQ@YbHETJU [d^{lAwyɄådUHx/ZZFblޟ Dۤ{[%Y4Miѩp#+ FOczq~08gkat ê]*"'[Zq F5rUAv vڊЮvm3hZoNKuB\d{߫[!=JeR QIpդ5> +\ZR4UI &Y ]ei_*h\i ΧE Ɛ^Ҧh+A奃rI?vkF[  &Qˣ{/UKl2*A͆ݧ%ݯqO-MDKZTL@MݲrS D5=VP댾|N,O0%[a3#Αau<ٹx4zy ,m1s}Wk! 0A# S&JaP:͂ι-v|QGJ8Z? * Prڧoq:lmub̴JQ}BW ]\Kr_ ~Z7{Ta܊ɷ|#5h o){Kڅ]AV`B>:b6Bo*yPl쉱'߇I!~k=e7 kh*!+-2⪇ M^B%_lϠt7N}c#B<Z2qڥolBZT4ka|nj6+_P)cTiAI ӰK+"Jb(on$޶X/0ﭒؗ"W'E~̙yO1:Ԍp`gO0]6*&0ƛtK@rU[ſk^V~LKh~9U%ʺuڬ% `|P"?~j-K!t+9G/+&-bg:D[^^Ks) 2mY cn,r8Wǚ`d@n7(?oc's(Hay?EYhVHHƔKeݚ3|U lxb~^R#~3JGf^xvtk-<}u䗰`ĆqQF+LRY뎛O=+lPHNn(&xv)9 c''Vl1{6oUc?^gP?a _xrf`B?`;ywOmsgFz`g0,6J߶=$Ȓdw0=#/oHt-7%C8{g+8hOT* `2'Z3L\|H"g #AzB͜uo]:Bd9%!;aZ`%U]Ԯ_^%p˕ټM+?) xL&*tᐬ◟y&uyXj|/GЀ=Y;BUU|TI-$SmU۞KOd&(++_+%_|KP(^rb|4Սz"tژɿKױ6]D+owT.v}|/aQo9L2Q t;. .AI1uc5c!+/f&%y: 3K r gyg5 qƯPvK;RZwBr_`<*g$RQ@lbUrXv }鷵Z:T4Z O9e qKV( "kQ딭6"Z4yC!H0`noBxeN (6a\Uz!l2R,ʬp&`" H{OC2i8u/6s@/5 0yٚ˗w gaig5ՍX$227 5nMH9WE1ך砣UCuN$Q[ %$x!gB:U#ceD4đ22lSk!CBXZ|#L1Ȝ.R09.Vp.ܖ>ּ@ b7xK<xVmpY&Tʬx}*ιUK8Мer Bi}S۲٨x2AGHH.DghDv[[PW -Q]\+|%1ePޣ9#0~j.*-i5;as3Z2.L{%NAXm{v.r|I;}cc&!.Rֻ m'y{{z]3gwY#]]dTqs?-(TKJw#GER] vzJ6oEy\+ڈj & C/YÙAj@=6t6s9̗> _JzkQp| ^C࢑P=隧8BKPu=!-}.?5oNȣR*HO=XQe|JǒԱ=;pv#}uKh9BjhW9H~nxm5Jzad OY!Mm8x$#)Ōjr雯c֢(" m`Eqm+Ih\-]frvܽfZEo) $i E+N6F)f&R2? @ #<BP"/HR%}Nv-s⦨(DZ+@pT`B;ǻ9TH`6)s!<^I -?v֢V{Ũ ;=%!WD+8H"϶íiڤ-od/0pNbGdȜ>r4,7.|7ؿ#]zJn苉 қ-U?It 7k-t\"k_!8Dn?NA#fLci_y@ D8s)?'t$bs$8 Yk8 M{,h0$t`wB~C=o 4=,QZiaq9l]qd/1)LIh,„CXynS 3Nؿ"b,kN$ENY5M uUڙ^Џ+{1vc47k3цٸ&O6;WgV, KNL_~".v&]s(RpsY3qN_be=1_Zؖ7vM?9}?ŤF{ъ+3Ixݟ2E&hC@0.|@rOʛ]G+О[WEFFCAa4P.zD=|L(툆DiocL hÜc>Y6fz X!(Dz1rk zvi_|oYv:r|>Z m2{*'+x̚Hkg6 Q׬;ٻjރ@f*5TcwP4jqwljm|O<-&(+9h.z*C1f*& b VI|&;{H|,{g)$!L2&Q?RW}O{LbX3k&i3oۜ@Zlhy8vIYvxMhP?|Pj8ݣK";Po߳,[g+*W>P3|MeU , 2銟 }yQr黥S-lj/FK0[2d1#q|qQM.f~C=ďB C=UlLVz[&! '.;ձ \uf֙e$` Ãղ۬/V .?xj8l&-!oqp@lr!f%%~=W)~ ̳wUPOgYݤy 4,g[ `ݼCbEc 󨭞8 n<0ߚ:!) &2Yx}/ 2+ z4}m/4]4_}`x 쎺zd5X'8*Fcf.\@mx$hϱyE~z傿t>YZR4_U[5̟T!DtE5W#m aOKP% J?僕cx52Nc ZPfPXNl]^΢bǏo56i@m dl\$;ᚫ{AU|| N h3Lu%Y 9ȫ ]s6= e#|w y,3~l|0Wp p/^f)A9O~LN{g~BXI՞o\OEDw nϐ j R_>:my9jz$HgQopBGXJnc=:Z-ڹ#6t*`A'0W p!+_N֙/>g/^CEZ(mN?`ź۪N\AGH'Dd&ު+'11z4utKog汨XbzwK>jm2r I$S&4v.<jwg>jz8 fɗy _L'F95@hyϿJj4$>1,iPj\D˜zL cJL0w,4eFwHF4uU N=`nAɖkX W|E+ž1ϴ@ה/ڌTicxnk6T1Ǩ}HeRōomt['1x@;2Ew"~KW8aTD>2!NحࠧTbc5.\޸^izJŽ)\?v㞢 wh?!mٸ7ژ4ޞ~!{7M#WYbfHɜjrngIp?4u$id<-Zb㌡.sKtlC KС>c55HxmгI||ɨ}'r[s+>|G:bטշk !0a۰8PIZͺb h>r2+l-".koZ(fhG:K z#|oP|C/|I1i7Ck7 f 3opKh?t[_(bx|+X[܇Q\y v؃S"m!VVcPCfq ] _/KWG _UEJPn%^KӘviס5vVb,y񢟀ٗS7S#5}{nK$<l`( ps?@GMj 4< Fr@-`lN>UHMY$J٭oNU D CSJ-=gƪeq`9hPV !9 8 SoڐuoQR&f0U CсنLmr(WIE7cGR4܋#8;SpkY)#D[FIMjчAt["(A+s;;]n .L5o(8! !gI4,fPjqPE?"䱏v8q`rzBOn Dي_(S0* mչMqt5 1F"K7pVq= 3Z>r%%j L8aj)@ctn%{y!43}'L\aƌU@,J;yt6yHzmh 6v|$ ː#lX)` sB`NnU5} $޳av]}-\n>hםJH&(f-' іK 5|6KK}j^!1/ .Kj.l'ShnC1%/YKy.gNUd,ΤX!0-ME)*?ey%ǎ:qS|g&qBڭW(D{٠TrOU a&GَTSO:X&pHC4?B>+mHo3`|i3g]-R.zr7^llSRϊMOx=|)K* akUUOw&ED.8O8R(HTYMvT✽UI#b7JkzgA=^=_:sQ{FiVŤ 83T-yb*jII}.\"*rMlkIQL̇_=V[ CLfݍk58Ʃ Fg KA;5фZ"sB« Uf[ пWa^ EfURwxapS~K'b}J~jTl6kFwK!6UeRn 㽩f+ o~oZDZ+j:w7T,J ]jjDM}n MW /0~6 `0GRiíɽHB\'66NU޶{W\kCDТ=v>5[MQOYI تٵ yN8 m}F "2*gkؚ7}@b^v\£?#Sէ %5"rI %`jV` wE_0tf> ]FŌ0KT lE v27RZ= M4WVBz.UA1mzLye?."PҠZ%4*۲v1<۫/K\3Cy1NXSÚ G׊_ys:ߡV1V rz%U~5Y(~*1H^Vpm1.9GD/nsgLv݇.#`k*+U{Iux3,ToLQ*iӁ^5qj#Ubr0up{H[ ?{+:_I7tOFXyکƑ羖?@NݎtWrvXq-` K˚D&"[GZ.>b_*9Š$$@[c;XPj!{H]=Ƚ`unMIuovPNtF:\A iQ6RDWe9^"^(vn kdsKr-\gt3CZ!{FvTv:$"`RhU i/y D_3_83lKokbl4$ %Zz2:b ܅;}!Lњ[sp\gZ'8Rnm }M3j#m\;n7-̦1Jh@`Cݺπ~7@dMސ}KVѽY`͐y§uLucOc j!pvԇo\s+a]:wF°! Ihf$E낲j Ԩ`dc2`oA<""LHҚJC q87k0qWijyG12*k,h~ G Ea\<#{j{Q>1􍦾VseТM< ]?U^ǧ :/VyAg||->icmޱ~7V8*|^`Ɩ|w6Հ[I$]}CHΎKR>`[% 8z]E +ԟK##fAYsBqvF[oόB:" yj[V JyEϛ#zB`2vshvTu6'}r5sIf6X{@tTz3a!OCrk;#f}q8K)rK7a䛞:Đ!zTk>fтLL+pCOr"ת4Z sԞsf* |B w pacȕSKjh{L]Ojh^JfUmyfc Fqol*kij2A,J̾D#H?23)1cu 6GU$UQ)m^((3gAKC+XȚ&23l"-sεd/Gj0[AM~u rYiwp@Eud K2IܱދC\s|};.1'tfHܐ8[).Ń?PבwL~%D_2]ePLz(P\h5hXO63$n5XX"D9R?6_@VKWRu3-MU0Ӆ|gSVp}lShVš72 GcMpc}M`}/p#HA ]v,RG*bOʅ`+j&P+neAXo6}GtwPZ'|Yr2zH>,ҫ'I