irqbalance-1.4.0-lp152.4.3.1 4>$  Ap`a帋/=„׌|btW.G{j`V r;e%JMgC܅nDGGVnfIKǦp07kT 4WkFz N~ϴza^܅ϵAJa^NbG |,:Abɥ.ֹV;h0LA8W-] fx7A^c?x#q"G,J6%}u-ʨsqm^M֑gNlzAGaE7f4389d85a5b32f91a399f80a80f3b42a0e0f5e6e1edb31b2f067d906b00d0ff179c9ada65b18b2b50d769e928b47a5493e16801$`a帋/=„RRO*cȴ {RkoXaJtYiLjk(ZGy%^ PP5g7`<5N I3Jќa3!3NPa WON'/h7ػ4pEJ<^vk_w 9tURuns8H!tȎF=[z;ǯ`qjғ4pF-?-d   < *07[  H` l x   8`x(89T:=(#>(+?(3@(;F(CG(XH(pI(X(Y(\(](^)2b)c*1d*e*f*l*u*v*w,x-y-z-t----Cirqbalance1.4.0lp152.4.3.1Balance IRQs on SMP Machinesirqbalance dynamically switches the CPUs for IRQs to prevent cpu0 from being used for all IRQs.`abuild75gwopenSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Daemonshttps://github.com/Irqbalance/irqbalancelinuxx86_64 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 irqbalance.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 PNAME=irqbalance 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 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 irqbalance.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 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 irqbalance.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 irqbalance.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in irqbalance.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 irqbalance.service ) || : fi fi{B 4`a`a`a`a`a`a45b0fe1e08d49d3153703e82cccfb89ed2a607e69b37c35501eb9c71a6ba033cae51808e37f0e6eec98479328c5d162d4a584c67d2d8fd82234a36089627c1a6a6eae0929b97ee745249f881fbf0aa316b464da25b4c1c0684777ab56f38fa975a36c48878d6f099cd045cc1e4af366a7035625fc35ade6e1cad012892011c2d2020c1fd5a4fe93f04d21e14a63aefeb758eb889d614eba363b867fed7bb5346servicerootrootrootrootrootrootrootrootrootrootrootrootirqbalance-1.4.0-lp152.4.3.1.src.rpmirqbalanceirqbalance(x86-64) @@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shcoreutilsfilluplibc.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)libcap-ng.so.0()(64bit)libglib-2.0.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libncurses.so.6()(64bit)libncurses.so.6(NCURSEST6_5.7.20081102)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libtinfo.so.6()(64bit)libtinfo.so.6(NCURSES6_TINFO_5.0.19991023)(64bit)libtinfo.so.6(NCURSES6_TINFO_5.7.20081102)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0.4-14.6.0-14.0-15.2-14.14.1`KW`Gc@`@]A][[ @Z@XXe@XwoXVIV@VLh@VKV@UT7Shung-Hsi Yu Shung-Hsi Yu Shung-Hsi Yu ohering@suse.deohering@suse.detrenn@suse.deegotthold@suse.comrbrown@suse.comfschnizlein@suse.comdimstar@opensuse.orgdmueller@suse.commsuchanek@suse.comschwab@suse.dempluskal@suse.commbrugger@suse.commbrugger@suse.comdmueller@suse.commpluskal@suse.comp.drouand@gmail.com- Adapt also-fetch-node-info-for-non-PCI-devices.patch to v1.4.0, and backport process_one_line() and get_int() which is required for it to work.- Correctly detect the NUMA node of non-PCI devices. (bsc#1156315 bsc#1183157) - add also-fetch-node-info-for-non-PCI-devices.patch- Due to a bug in irqbalance's parsing of /sys/devices/system/cpu/cpu*/node* entries, all CPUs is considered to be on NUMA node 0. Backport fix for ambiguous parsing of *node* entries in /sys from upstream to fix this issue. (bsc#1156315, bsc#1182254) - add fix-ambiguous-parsing-of-node-entries-in-sys.patch- Revert previous changes for kernel 5.3+ - remove 0001-Revert-remove-affinity_hint-infrastructure.patch - remove set-numa-node.patch - remove 0001-Revert-Types-clean-out-unused-variables-from-irq_inf.patch- In HyperV VMs all NVME MSI interrupts are set to unmanaged to compensate the lack of matrix.c in pre-v4.20 kernels. Irqbalanced is supposed to spread the load. (bsc#1119461, bsc#1154905, bsc#1138190) Performance can be improved further with --hintpolicy=subset - add 0001-Revert-remove-affinity_hint-infrastructure.patch - add set-numa-node.patch - add 0001-Revert-Types-clean-out-unused-variables-from-irq_inf.patch- Allow compilation with SLE-12 and before by: * removing -std=C99 Latest compiler version does not complain anymore, SLE12 SPx and before did. * Fix a possible buffer overflow compiler warning A fix_buffer_overflow_compiler.patch- Removed aarch64-compile-fixes.patch because it is mainline now. - Update to version 1.4.0: * Fixed an erroneous calculation of min_load that restricted candidates to a subset of objects * Fixed powerpc hotplug detection * Cleaned up syslog target dependency * Added some self test infrastructure (via make check) - Update to version 1.3.0 * New features in this release: optimization of platform device irq detection Added sample udev rules to trigger irq rescans on device add/remove Made irqbalance ui an optional compile component Added support for Intel CoD Add -v | --version option to command line * Bug fixes in this release: Misc compiler warning fixes and spelling errors Compilation error fix on aarch64 Compilation error fix when using clang in c99 mode Unused variable cleanup Lots of memory leak cleanup in irqbalance-ui Prevent irqbalance from running in a container Fix irq affinity assignment in some cases to wrong numa node Fix oneshot mode exclude legacy irq 255 * Deprecations: without-glib2 is removed, we just need it enough that we can't dummy it up anymore- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Remove superfluous comment out man package packing- Switch to ncurses6: use ncurses6-config to find the correct CFLAGS and libraries (boo#1021328).- update to 1.2.0: * sort_irq logic rework to fix unintended ordering * removal of the affinity_hint infrastructure as its not needed * fixes for invalid cpumask parsing * many other minior fixes (see git log) * Aarch64 support * live interactive monitoring of irqbalance and live adjustment with irqbalance-ui - remove fix-aarch64-support.patch: upstreamed - add install-man-pages.patch - add aarch64-compile-fixes.patch- Set-fd-limit.patch: Increase limit on file descriptors (bsc#998399) (fate#321645)- fix-aarch64-support.patch: Fix AArch64 support- Update to 1.1.0 * Banning support fixes * Load calculation improvements * Documentation fixes * Fix command line preservation across re-scan * Memory leak fixes * Misc. bug fixes * ARM irq support * New --banmod option * New sleep interval option- Only exclude arch s390 and s390x- enable build for aarch64- enable build for %arm- Clenup spec file with spec-cleaner - Remove bug-893478_warn-once.patch - Update to 1.0.9 * PCI quirk support * System Logging compatibility * isolcpus inheritance * Misc. Bugfixes- Update to version 1.0.8 * No ChangeLog available - Fix home page and download source Url - Update bug-893478_warn-once.patch; (submitted and accepted to/by upstream)/bin/sh/bin/sh/bin/sh/bin/shbuild75 16170127031.4.0-lp152.4.3.11.4.0-lp152.4.3.1irqbalance.serviceirqbalanceirqbalance-uircirqbalancesysconfig.irqbalanceirqbalance.1.gz/usr/lib/systemd/system//usr/sbin//usr/share/fillup-templates//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.opensuse.org/openSUSE:Maintenance:15996/openSUSE_Leap_15.2_Update/fdd29d84a02a54546857c5e8cdaa07af-irqbalance.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ee4a3aef8ed908b3b0a9a8c8638413ab73c47974, 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]=40d2a3dc2403c9bdd463707d7e87f383f3ffc19d, for GNU/Linux 3.2.0, strippedHTML document, ASCII text (gzip compressed data, max compression, from Unix) RRRR R RR R R RRRR RR RRRRRR Rzz˵Ocv!xbutf-80ed944b451ffbd51ad280b3ebf41c744f1b38ccea4f7296f3cf0043786777581?7zXZ !t/kcv] crv(vX0k5a}VU V Yv*s< m@:Qr[,ZJ:k#]Vi}MVKW.xy P@3%%7sbZmӸܕ}#qD'%U=JW4@ z_~bEDMd+(N&ݕǣEYj( Julam%l<}=RҷˣO͵nۡyU9J_l+LDR#l͙ I41;c l 7Czi(n2$v5^51Y %:Dfg^!ˋ,}Ӑ s֚bܓM>.Xfh(.s: Fx6Jl\qXщYt -YGJ+C7?y o~x %)8:lR#Z03լ( yeK8ɜ e;VAۿ"o, %X{l̔66u U2"u.{qmo8SzRfTC{>/WsB9m b@VD{RS"<<yGˀjjaMƠZZ("^dǤ8 e7/AID,(Hzp0c{ՀH!rd%49G.oqW$NZ'Jt{HեesTb41Sپ5tEcy=d\V8ŝ4N?ҡI\' =k' ;.6VH?" PgFOe>Ee#1OҰ.Pφa $K9Yr/ހho(΄ؿUD>tlBc'qV\:|3#5FQ~{J W ߕQ`aRqzEmrsܜќL LuC,̭! W&Ch!8Ǔf܇2CiL}PkAO7ޭ`&Va ɘO )ip]<_?ۆ]T=δUF_I=ʼ$<~{/jҜuGlypDn3$L#sM"yLݐgG\Csn!2Aw5[PmT.d!k #3rlv:y-0ploOmvBV=j:PC:u^8V]Y\0gVHS6Z8u(Q*O*+Q%#YPElF UßGi`٤bfjy?BZQ~b8 kY#ư@_Ȝ$tWٗx)Vn_ð'}UA 7eQSjq&|\KHs}k/UV`.{ݏ DV`z %inkյ!]RR$PJxEƶT8xK0+ XFD"Aj*E'{F'_zg#&̡Nޙnfa W E ]ߤVG@wBb ѵhBR[f;,u7C$"m{yS}3F8EGy{]TSYٮ_Y8[N5$=hWǞIզ 0#1MšQN{pfnT ~믏2-mf[kY!>ҁŽc5itr7sEB' }@[X8@ $#| {J 5^!D"D `sn*膳5X5@0Tِm~{+6 CfQFnn)& cF#+?$ m[‚P ˪8ݎ*:'9iaKnY@xa±ShJos3J @RG %JŸfC7DP@qYS_(9 CGU1aÆл__}!LTT_ZiAA-2 jxz$ MkЯ*ҷ"d2y#sJ@¼)'¸͉9պ*vWEJJ]oPOW`Th)%`ftFf t*yd/ 8EtJɉ6.$e# ?HC-wN7ijq ëWGf /ߛIp .+PߦZ0d. Ό7q5RVl(gD 3;w꘍ "PX*'rhb CZquޣRYTN2 Cꘂ&ˁ#*W>Җ[ˎ&nH8Xl6%5<:CluʀH.q9!΃ /4tƴN ZṬGɦpћ٭g.8%1~ 1 BxIF+rgXVP$hCHvTzLe:!ӵA@,_߾[,J f%i&jV%$uxtһ:w`Lj onOZ[\7݊随K]f³}mۜ$g4 <ԝ-DY:eoԑj6$t[aL55V!k#r[u:qO-kwz1}9b4BӮ7ES?tG,o!*W<Fˋс@ ZS}O?:or+m"PPue;Aq^m&{QIu4<=?]OKr6+.ne#8֋rtBC `|^|pJhT7"W램ӗ_kMھK#Q9p[IUc"sF˛OMX2 H_៎Z}+\7b5y.l b6/PxCP!wİpt6Adp3 ?4|#AY(JZZ9ë 9V=\@ڧNl 5֤ Y3@HRPMRljX,nf USyPOǰR5p]&  5SlJ+\ % VHw:F>|5~QAD/t~{+AᑧDi2|7i56U x[¢;  UzUu<MJ4\e ߾!z^_o9 Yͺ(HDaB .JʍvnϠBPF ^&'cP~WD#1щi 6n8ӊ7ӚjG0:8]]D^a{8O OyJ-!HG6oА(}kң^̈"L/(Ȓϛ ̿Ȣܧs߮Ri.G\ {½z^+([9`[8ǒy t@^?_8uRKQPZr!kX44N^CrSdC3Y:-oY04k1pH~\dD!+ƭd3e lvrG&?(yjcTgv=<m-pY_cxuRҦ>{_J4"cjMњz8 {etβ2/Tfx{)DvxTc 4:]9U@݈+DU9Dm4C~V @[K#)v]+m 𜴉 E#rm @$KW`s2ݍ.,?b!tX]2!5IcjvMjzaOocr1ԕ\#}A&dƬ).ۖD#^Om>2yD (9 S(Ӕֻh?dPsݛ{\jE|hv`Uw>5yrDE=>f/Ñp=Nf]&l,rh4Hq.[FF̻4s9<7CpD%\(ɪDU{tсHې":|xƑK6gI=zJޘc pzv[ ;JwzRn3Z0Vsۍ܄3ۅԃjzm(~MMZ綌k%в&N#.;ī7P3dx`j&}Oʭ -laK[<@ һQ)= nLU ̪̈Zo(՝Jv.=KTљ.!me 'ӴGkhU"y\kZM~ѨSm Iն>~دI<8$`rCL_%1ZϾ 8o+yܼLhzex0',tOuHќ #Yg]+CKMVW|ь)x'A~mCMR%-}oLԂp./|qmJd.inb E"[ oyi5ZyV,.bR7shU,ɏNÈN/h&0᳸Cp 3Z8xKv6h2ߗYt.V\Qu񞡀gU mQ [)oGdDtjxڥ*8n<3Pp" utT&{Ud~͘jJu/oPjc|v徲@F?i fGzeLl4H2Pzgo$=~^&r-S^ fp ~BLTc&h:hs&aJ6Q>C hdP8=8fd_H7wG״>ۊ/4gs4͟DtڹK2c->e  m:,]o#0G)/Vs%oBd rln#ƌHămA.ZQց2MP`+-Dc .`Bkᮬ طh0 \^.k+1!hF\=U4&~7r힓r^@X{1I19~s|:_L ~N.yfZ!~C_gQb7}I;ˇÀ:?50ŎgzNc*X.%%,`CbMv 4 J]l.u7KfO_=d=bFWQӦIi#N9?h6ԳU+OnŞfk|t./03}u jT S\q1az cNVQ7ZUNdNXe Sn}8W(uw &`cڳ !pOR1xڏ\ҳfƊ3A9~V/EA\nU`4V5ΤYɼb[Q %8axz#~ 5'3bfYWw='*QZ"_ xlޘ@n }醮ZrÁʊ!].-kP:1s9O#LX4xbH~~y"Mq}^bH;}*j[>͕VX\X<j'Q3Xr+N-4dK@=ˍP(M++OS'>38,;b:[HC ±sz;]ZJwG7\CM\C(ٯ@N_^JJ ʡt!jhV׋qhԋ=\f"# RT*~0i--ڕ]8~8f?JuшeO葎 ks"$@q l;v $Doҏ ZE{NF.'id9߅ǛzӶ+wZe hkh9 0FȎu\dAx-]z1ː&;#ǖq|RjK_*̥@-`b[x?#GmF01bkſ$b.3dSO3H{R ]>\MD͉aJv1c d^ };Y.[n1k)[hRѱ}>qw3Ҿ\ar1;6ص "?0]G#1湰R1[-^ܚSmRێAa#?tpz/(;%Tt>!tu:iD{Wͯӯ; /AKBAj(|oR g `#pwb=J I6v,K /6I`usK]/&NG;%\609 9Ʋ'B:fe(Lʇo`fs^Mn`vPtMJ6FЀ;%lWosBrI3D+"GxXr '6f i`>ruB>MtÁl]\3[נU U@V9QF?pOD'diqc@m*.: u ǔ?/3^Xh%Y0v?+t٪^YQӓ><' 7s:S/ffBzVilԁ,u~!>5YBvipj,Ut)f^e.{ѹ K.`@y! W2o{3RnW$' -G0}uL9♋DNZ@l|S'ԯ"Cc eNj&MvS@.7 Pio7XcI @2; nzn2J:˧#g|AeOLHLC&=1;,y(bĪrEiKs8K]D)0] nP- SsiRC%Gs Xgdnq`pfYťuԪQ˛h\5o¡!P\Ztr6yLqiw!Ʋ]s+gg*d[JZ3oqYHAO{)YBCdC=Ӎ{-ah'*.Σ3pF^DW ,m6M(*{3iGD@gH@VzV#2e3, 1luŋZPU-7M7&WnWαL*4X3+ l%8&)okhoN1A߅jlkρm7XGСLw30)5Ia?R[X9Uq<Ak%Ȁɸ4!D5lg#K':l$) 챿$WN]A拉T肚&Č[q14/PKbk98uҷ=Qs6P7D2⬆e:fAP:Ƶ\b1? PَT`M`60G`A9,ҊQޣAD'U=Uh~HwH~a^y j^\ŧs*CϏ!l+VvW}b^jF([H|{ Qe4JDvB9 `wyq4fD"#7({鿂Fɲ.*̍vT 0e=0?᫢ֻJu?%%?8]~w И[r`SeCp9] A>2IaNeox3Zdԍqp2Vtީc@A"KjcO~cRK!UbV"9cΏe`.yQ]@1'8qD:"L:^[t9˸e'丐I%S!C$$ NAsi޹@f>G-qn<7"#\?`dc`wSUP5eh-*OÿH<}ssB̟weC漗 3 sv\N3(}>lȬ%-^%}+ d՟JS6sS/\1 κu T hI[Z]gr (]|eI;Iy e)q_C"4RtCksl)fKL5:}`%eɑiWgҘ9F*8n~\bX"T4~)@-S4P kRsʉ{yRK]cE*b3O^&HbƼ8BnpNܹ#k6IO?gyjt9uU9N|;r'+ԽPm^Zii6\Ƭ]R 0qqPt<Z\5^ pj8!&t/j IP2Rkvm#_HO% 51s,Mng4r pr%)~ӿaˆ)^;w _dGMP3O!~ڤy*]ZR.m_TP߿=\)h_gȂ;+8.A FxcLVМB\Z"]b]K\B듯gTo9bB&~ !ĺt?R;q;hZ8]? F8AP~:n$(XP $ ]p:W}M0 xwo6va)#R}&.iID3k0# Ö tbK]3{6)&(Al"D4yφ3Vm6BpwRx, VGb2W#DF/t¸tuƆ$M[#Xhg26dVpzQk*RG{9?xDlܗƓBUθ1y٣5Kw˅cWKLy8-RߝTV1s9#~? 7ma XԡQy$r]gC+iʆvO@#lM㛐7񔭋Bt1 rX0F20cF/(wwF`E|nbU k(tI(0(96tZIelnɢd?-lQB`V"W.'\(@NS:@w[^yC,~bYƚ#zʞ^rvw\@CzF0v4Xsd%9h ufc4yO\ f]LE:s,/7G C]}CKsQv&6>w4a\ xAS ^I4-2[۩ m'uIalVE/.n TN;AD@=h{րABFJٌWBieY|֠|w#جPU*WCjCIy0 i@[ڪq $.+v"j1dJWРt5)Y>Oq&_禉z !1=!YQc#`J93LyLV]=;]K5ݣ쾷`ʣ]$O|pI)=-k)0V6NõQa3l a\7 ?*wg"bbu 5~B+z躓k{`A*ב?^PVP9!s(|E?Ѫ9!ŨH@>4Ro6U4'9|u$݅ '}l|;-qs<|Ł3;}%nA7/ ^v=JC p Ƹ,dj<V:aF $ˇoPqp~A09Q9 dƨ-xfu!e2B5yk$xvm4zkZ ._q^Lw?=.L׊Xpϡ͌&.NN@Ɋ&8TXEHIQa-6o`x1%;ͲU4B͗xvk]d)bolR.FWf/RE`@c=#N ͱƀϊך@$m­_u7r~,;c|@ rꃌ;H[\Z ce'_U %m%\1EE4[YvWi 䇻&u\jXJ=&Ju-b>+݆fD &fT>b~*|$HcU]UAMR-8#kbC.1l_Fqc@^BǛsB޶pfnR~70M ➔ǰ{۾kHu׊R?؎ ˭l)+ũrMy~'5(Y@~TfL󃟖9 F,;c{ jo_sǛmǔxyz#g:?,wؒ)@j<0ub"]wPEhF ;&CpnKDU|Qj.mÐ20af{ϽDXP|h8Rv; Dr}7ˠx. 26g<1}>tʑqmoVXF^ǒ09Mn$uT{֡P0+큄$%Q%X{ª~;JOtݮhFKECd,pX\ Ŷ>)_b)- ?O4@SUʚ _ݱ m70'RD <ߜnsLVu3$bg+f$a? 9ő⍈o6./*=}e^e9WnPxs1y4Y Y`D7pb:k/ }28[rF4h#v +q]`9RV"s%<2HL˕@N :9%!~qn,=I[{&qnRq{GNLnqq 2 A<[_  HzZҿzEU'7ޘw |܄uϲՀSz*e㭄p_#j/kl짹jZ}7Rf< ^>?ђg?`i>LǩasY xNX(Kb7|&H&,l)46`^$%p mB#.WC|=!dߛ6CﰱPҿ o灸/MCG=[p ti[Ġ-3\ԅCYLرW;l|/ń*GPA6" ב-T顳!zjh}1QŽʸ3z;{ dXe >@_1IE#wO.ؖ 1q?k Ak.~%Z)3kY{}BhePk:ryO,+"FD#nZ%&'0$w|׿/UyVV< !CP}wDyM6enSE;y3Cω>Zr\1ŴD:;v=DŽ\.nVyK2.ɻŀaʼnib?骄Vxˤ``6#l/* vnL뀀;eHK2T5Y09(xRvǻ1{3`\A9~cA,cKAvf97EXc0հka|q- Tۀ2ONr‰0!G~Y%vC,%\w$%:xxP]u KVف>e_U cU?~1\˝B`tchTSkHニmDiMShzh.P3>JcI# nFf}h-#D}{lB^kI.$Է ե7X;042ģJ& :T)&HξaXt)!L4AߒJ_ש}SB9w@+j*n1^cǟO{  w󥴉},=;9t:@{EZϾ2TboO1m ݯJVӒ})kdQ+kؘu?AJ|bVJe^b5JQ?+dqm<c6Rq PtPgyNĮ!ЯY3*CE[7DJ%` [WU=>DNmj/i jK֪~cmhq-=戧B⪮L3&/6%hL ]|y GIM y=p@E,]yK8ʨd!xo Cĭ6(B2r[w0B Ho%_NZ%>zX\< ^{f9\J43v=t[T%ҢHFfm{ΣWW!\*/POT$E"nJ9=Z*u:Gر3^Ijn~HH3ŊqE=/a۷ gka'ꭜR/O"(5h [l@\y5J<|;Ғ V%2 2Y]E{}4I"s0OLfF3AV j$sm촩u7ՙԪ\*pg׳@ʹ.` )J۬ǦOxd-a+{kAD(W]vvy7h e=bjd8_3OntOge|5w:Ʋ$e>gA@X[܁K䍘Y|. q,V a>ZdzU jz^i| XPd; yHE-R sԓSJ-蝆G7K[::p'V=mɨnk 㢦OșgJmz"4X@Y}ѤHzEi1c4QQrK y4LUR:7Ji*bu1d^mKm!VeBEp^x%O}+I[6hLOCt#ʝg}ʁ&ɛ@l/ -Ҏ1 hyהVOYb6 Z~)G?hP]O[-SxR{,>"C8=\5;yp 6ȋb盽t 1]5 l1ukbŠ*@j @q)a"6vVG܍Lꮏ[w -lp8ClhVt9]'?j"lMAJ'4=AԊ #[+'^5\5w͗,KԺRaPa*&.Lbm2 E~fy)#G֨*uDvyS~h=ՓˤP{xYi8Guv C}n|?DW娍4Q+bi r׼ơ3Q^z\C{4\3 -J7i.ȣHkS_nT6/pIRjh3ÞaL wPdEgU"L%ԏI UZ3y؞_ K*8*p5! 帥sR}-hQ(.]"}c#k:;2ϰdXȩ{\A"E44Cjg;:V_ qf˵2WJޮn lXI2i(9Mj8S=Hm/pGXݖtҹƎa㬴%bX&DVgҠrEľuȺI =Պਗ਼qu'ܔ#eշfL" mnyc`-(BgklsΠK4b< xL{0cZ99[*?ǧxɠO€|_x5jF۔ۧ*;\\~h{rmrr-:h([4&`XJ-a5Cs`nD;4"!fbsRd/n鹅pj[isW&$@R(b. 7Gy2$g?1gD={,a?vnn&(/ZXB+j+4 vUAЋI 3*.o󸑼}2 Fxսl4}tEc[rHa{/,xP1B^T(sO'2l> ۲ D؋e}ݘc^/cmqHo:np&( @i{C,SP}sN4A~g }onJkmk$ڠχwE-, sܼ<_[$ 2?biV<(醭"0Y vjGkeg[#۽A׉a#m\/oGgE; ءKmFeJ”A%h k0 ̉=|^#; rS@8n{u6ެr~z@W"ڕOay6 DsN] gcnDA'PvKd4eH= ** /dNnMm^p$`M~,hkNhX7LM@!hK 8~~=btxFlIg'O)zw<1κg"<W^x*$X"m YpGvP ϛJ;rΒCMFGo%{fyKtP mW,(d/g^'jȉtzќܹ]PNk5lɖ}^,"֡2.@7Y ^nVlɳm&X/y0 o1 QWHd0Cu$I"($ZMV/[-j֩_GcLH p+("$$tIخa3%cC=H*S7=L$ZX6{zm+3r;#f,ʶ A8w587KFVK;5+8n :pVͳ0sp*^=(A}'S2PFh FֈHIxHto,R++2SRϫsI E[V,j ,c2&;1Ge B $!4k39YV2Zw!QXm`LX[5N FcŖQC8OSP\ls:wPK v:L1äcU$f Wi?Q/ PT ͵FM:/JK)K9.RSʗPAx{ 'PRBee鍣cʉ]T8D8Q?ǯs+{01%`$O|V[WV, F)]ȱl $41>Xtc/6IJxwbs_XҒFi-u.SnF ZT15?#_ R'S-R|1}7b'WI4AW8d4]kFU="j$ܹpx=t6 <f]0WJ@eM84_ŠW ۔-DV*~ϷP4-*Zf)74n#+1+-#Tv, myv_Le=QZ:&xN{kpn~rkn._ћ_oN(C7,>Arj C!,*0+DFƃ$%Nc&g.sG@G=f<z}I .9 e,gǔJ^䷟JLһٹe-KnD}`+oNզv3Y0KSV M-~ e<" $XyY- ` prvC6Nq~`+ Au=OxwU#cX#)N[YCeY:!\YrѨ᥊'TrLH͒H[񔣿0DA%L *xo\8e)WegSW/r/8nd7<y\G}Awƴ-TZa7A+$¸7sӺJ2z11^~wrQpg [7)pHZrr8@ k(8.Վ`{4ҋ$Ze:G1=j!~^XU0`| 73jKgJ`3!g;mW~fPiDK6D7]/*u/5=!<bOL3 l0V|]s<*${Ռ1W|P4DoH;d1S]&-V?PT"Z~U yHa*ӄ'})Gl?i,_ (Oi]|閯<"΁1I$YBT_дQWԨZ܂F|CRy-O7tNTEZ6ZI9*嘄VzkTk:.v88iC &tW #tDܢ !EN4m bZ"w|pNU_4ύ.P֪(5cߡi4G)X׽L NoM^p `{ԃ1vXLʸnp#j2m.ҨxJZ5 ]?WR E_jڭ l.@@-[iB 3U/J-[^#&΁ G0)16㈜L E8A E7 @W;HB^=@/o,5H@|mtQl?kq]+ܾ=+M|+#ܝ&!z *Ԓ ]ּm c]┓אQ/nSdSvy<0Oa8>c7vS?<j &v/f- w\+s+FJ :D8O+LIGÄ˙K'}Rc&dXH44@ip2A$-H{Cıll&I4ZKkꥸ$ my^Ž\U}懋ɇ` b5:R)grPo9a+"/k:řUF:%Xڔ;(H`SEɿ$ y.5/q8-e^4a͒ +cJ Z(<؃qm ٗ{v1/?/ڄK+Xf04R4L !x+v1|O3*t?z}82Fr<6Zc?mUeLv* OP&Z*W'bo޼,eq8Z,|e~#ߚxO?l 3ǟ*:]Aϛ,k%3NWrdj,H^:@:O!q24A?̠QSoH'1^ hBtuC7乇)zC'j/|ZdzBd'E3{fgi>Ve%陠HeO2h|X]ԾNIb}.?m$ItAg7Z~]N0AX+lJ5}M0vdxGj$>*s?s^tk)G?g,7ʈ?]rTc\4d_q(hZT7mmx. ԋB :AԡY2@ކfL[57!>Oxje9lFqʺs.QB0P>fn:įt}oxjD{lip$*V%5tٝ)"0]n*=<˴;Sゅgay㋘nT[LZ,@Q8"s(_a4 %ßyGz~)TCJj3!9)sdJӜLwi)8A3dzWl'쉼Z2 .,p#xXr2Җ(3A\rFiڴP_U ,}䊁U<&REP0/][2clohUO\G2b쾢}z>uy߆Ř# p?h$ Ѯk,5d!٤8WXoQ>curF^GWtDlRL#>7OW}RFVG\ 潇)cnP|}|un6XF& My=U'(QXh ݞXOG^dlJ$rL$:Dy2uR,ȠrO3Eu%F,!HW2fv6(V>Mb9c;4OLDh?g.uΜ4A"bDZ +?7>+XwT(+Tk.< 6uF@vX<2 {:4_O(9}tj:ȼ@3?kxE! 1NjH^=Z)`~:JSe?0z{DGNgHFNQgPe)moeb M+d/AwtxH3'6Zݒ5_@dgߐnf;N;I?MrcJ`%Fur#, $_cVU3i%uu$9`O`aon9h|6tD1?8g3e lXeX裊4E<П1tTh<L4lG̶oV)O[bI !LZ &;w1*%5񟦴)+d%!FzTA3Kk]{++oE-環C]>H&Ov@Zqo?8y}%|hw9qӊ@љjIJNN_>B.%mg汸 wןQ^[;[L4"6yޱUቕ[h{tul %̄|='em+\fHUVzߗz' qD8öDNP+ou :Q`xpe"rV[ "(nevڻqi,l% QU8{ְ=KEME=xB& uFX=x$⪗ dѵl$EC; 2Y"F r2[9 ^"> $^jOД3̃#8!u.,%V0zOCJefp6@|9\8+TQYް&!e?2Dy5T5aI~ a2CMnMpӊW$ɏ_GݘcL#Bq"b&3b1Pk\)!C|g_[Bܢrk Q!s`]W^ǞB`5o'}>[Gy<q%P5e䑩<+Wۨ.9ad#EVWkL uMqHL+՟Ii:;M?st(O$ETYeI|%QQ_*W?507 ;Ǒ\_.5{wNd˿w83L5W_*%'ơTnN !qRԽ!5^ϵj8?S$4Yk$k3'7;9.BרdVzBւ+.LI~Xg2 RbjsU'P`p|jq}e[)D Ey!/m1 R]U(c* KTCnvz_ VQ)/9tA6wu#[ЁErLA8{FK~~zhuUf9!̻59Nei'5a^Y .0|7SAޠAJQB~Xrldנi'dO 4DSD58Mt3A"ZYZDu$.cNu(T"l$j%Lє_8K+౤r!z04mÿ>0Bqe"CG'+ :tѱF-1(0 STAsdgU/-C _C=QA]:T@BZٓf`Z(5c+ˉڊ Ʌ#1ofHB-k#Ih$ |2<2)<.F[j0g"S ? !?89A~ςIPR*7M)1m]s:5 ?+Inafb: ),* 1V% [ѝ/BdrsyEqM|<]zKRW~*Q << ؄ӉtYP kmF[*- 1qEc p#dfPΣY@REpQJDRsWV~L"_Ip$4x13BGNQ0>Vȳሾ9V!SG\:sQ`WãcӎHκЏ#`tb9|>ݾPedWGw{g'hI6+Zĸs3"ܼ^N8< ]Wu^WF_wi2=@8- >kԯ +dtͧ |h0Ic8# ^i'z]8F8Pc>&15#*- &G@ң5A,gf<}=<>##zzE(+jz4mG2(EEj'\P~iZIOHAUQ ,ku836]r;IlG|TI&qkD$IgXdi8{:,{wFks.g`e%v64y'+K*}7eƞއ]ͷU[7o6r?mjgBMfJ*yC ~ 7ѵ_dgLN:P|On?<)gQ!1YC|J%JИ>(k5%Yl&`-y,5fRѢF.Os9"A1'T'XYw* Ő W?㒴s@57H)U1_[R9U%-?&R(zs:d4*EH9Y 3lnZ,K^~/4O߂YnǢa~!tb$J%yoQp 51'x s\C~Y][oy-a\󎺶:wi,M$e„4=a洔9tsi@ U/)՘quJݙW]&%y_q~j˶r3Jz|0ƀ"J6{BSb[J';0h[/O暾ɡ|C9f5`.2-]X7ThB:i szq*imfω 8.8ȇ66R2VOuLY17+.:K0U(]IYdYN І_ߑ;چbk4OĬe?0ZŢN;}#&?tSM̚TM_S J^ Z̻oiwh-?ez;8K#JG^r[*QeWx-PQo̳f&ןvE[t<^&[>Idsmu|>A@y(?˸׋8;@DpUl-A=fmyEi,6{t6)IAt\\ՙ6 bK#0d3ZPg'ڛaq&ٺ́t~OZ>2>9πϐQ&4^BRtO@O}'AyM yWgHP굒_l_W4)@pLK{HH /JEx.UBnǜQW DBilY.j1YGێûDdYl*Ԑ$J hIF>m.Ey)B["/V?fx~.v9L9KD3ؤPe@ݠU6/~˿s26v~=3)f{ЫdsOUvߪ?wGkd穋 -}m cDU5+b)(8O8C>M|ԁlhe忾$7b)~$l(OqBT8,z!&P6r )oQKCB玤vn ^Ճ04(]Eˀs` av)sFÔ%څ{J H}/4\ϗ|l$`y%H:X%> ~WQ5vk2lbI}SRdʔOoW`R*BȥQj$ cKjtr}$_fЍ5MPg+̿Nj$ RFIrC1/(M/횵s!`w!m`9oSr#-2Wqz;ot_ܫ Tns^LMF5Eq (v:I_)"jӇ KM>-"hSg:’5 $KSN0AdtaqT{]*_`w6r?07q_;]ۙ4'\ WlwxݭN8e=pp#Kwǂpo&ʔ!t 43w5spI [^9E!"z YZ