what-utils-1.3/0000775000175000017500000000000012705231675013650 5ustar kirklandkirklandwhat-utils-1.3/ChangeLog0000664000175000017500000000156612705231675015432 0ustar kirklandkirklandwhat-utils (1.3) released; urgency=medium * usr/bin/how-many-binary: - add support for ports architectures -- Dustin Kirkland Mon, 18 Apr 2016 13:32:31 -0500 what-utils (1.2-0ubuntu1) xenial; urgency=low * usr/bin/how-many-binary, usr/bin/how-many-source, usr/share/man/man1/how-many-binary.1, usr/share/man/man1/how-many- source.1: - add the how-many-* utilities -- Dustin Kirkland Mon, 18 Apr 2016 13:32:29 -0500 what-utils (1.1-0ubuntu1) raring; urgency=low * usr/bin/what-provides: - follow symlinks, which will help with alternatives-provided binaries -- Dustin Kirkland Mon, 05 Nov 2012 13:54:48 +0100 what-utils (1.0-0ubuntu1) precise; urgency=low * Initial release, moving over from bikeshed -- Dustin Kirkland Thu, 01 Dec 2011 15:08:02 -0600 what-utils-1.3/usr/0000775000175000017500000000000012045733041014450 5ustar kirklandkirklandwhat-utils-1.3/usr/share/0000775000175000017500000000000012045733041015552 5ustar kirklandkirklandwhat-utils-1.3/usr/share/man/0000775000175000017500000000000012045733041016325 5ustar kirklandkirklandwhat-utils-1.3/usr/share/man/man1/0000775000175000017500000000000012705223733017166 5ustar kirklandkirklandwhat-utils-1.3/usr/share/man/man1/how-many-binary.10000664000175000017500000000160512705223733022273 0ustar kirklandkirkland.TH how\-many\-binary 1 "18 Apr 2016" what-utils "what-utils" .SH NAME how\-many\-binary \- count the number of binary packages in Ubuntu .SH SYNOPSIS \fBhow\-many\-binary\fP [-a|--arch ARCHITECTURE] [-r|--release] [-v|--verbose] .SH DESCRIPTION \fBhow\-many\-binary\fP(1) is a simple program that counts the number of binary packages in Ubuntu .SH EXAMPLE $ how-many-binary -a amd64 -r trusty 44880 .SH AUTHOR This manpage and the utility was written by Dustin Kirkland for Ubuntu systems (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL, or on the web at \fIhttp://www.gnu.org/licenses/gpl.txt\fP. what-utils-1.3/usr/share/man/man1/how-many-source.10000664000175000017500000000154312705223613022305 0ustar kirklandkirkland.TH how\-many\-source 1 "18 Apr 2016" what-utils "what-utils" .SH NAME how\-many\-source \- count the number of source packages in Ubuntu .SH SYNOPSIS \fBhow\-many\-source\fP [-r|--release] [-v|--verbose] .SH DESCRIPTION \fBhow\-many\-source\fP(1) is a simple program that counts the number of source packages in Ubuntu .SH EXAMPLE $ how-many-source -r trusty 25671 .SH AUTHOR This manpage and the utility was written by Dustin Kirkland for Ubuntu systems (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL, or on the web at \fIhttp://www.gnu.org/licenses/gpl.txt\fP. what-utils-1.3/usr/share/man/man1/what-source.10000664000175000017500000000166612045733041021515 0ustar kirklandkirkland.TH what\-source 1 "30 Aug 2011" what-utils "what-utils" .SH NAME what\-source \- determine what source package provides some binary package .SH SYNOPSIS \fBwhat\-source\fP SOME_BINARY_PACKAGE .SH DESCRIPTION \fBwhat\-source\fP(1) is a simple program that determines what source package provides some binary package It's a simple wrapper for '\fBapt-cache\fP(1) show | grep'. .SH EXAMPLE $ what-source sl universe .SH SEE ALSO \fBapt-cache\fP(1) .SH AUTHOR This manpage and the utility was written by Dustin Kirkland for Ubuntu systems (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL, or on the web at \fIhttp://www.gnu.org/licenses/gpl.txt\fP. what-utils-1.3/usr/share/man/man1/what-repo.10000664000175000017500000000163012045733041021151 0ustar kirklandkirkland.TH what\-repo 1 "11 Jan 2011" what-utils "what-utils" .SH NAME what\-repo \- determine what archive a source package is in .SH SYNOPSIS \fBwhat\-repo\fP SOME_SOURCE_PACKAGE .SH DESCRIPTION \fBwhat\-repo\fP(1) is a simple program that determines what archive a source package resides in. It's a simple wrapper for '\fBapt-cache\fP(1) show | grep'. .SH EXAMPLE $ what-repo sl universe .SH SEE ALSO \fBapt-cache\fP(1) .SH AUTHOR This manpage and the utility was written by Dustin Kirkland for Ubuntu systems (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL, or on the web at \fIhttp://www.gnu.org/licenses/gpl.txt\fP. what-utils-1.3/usr/share/man/man1/what-provides.10000664000175000017500000000176512045733041022050 0ustar kirklandkirkland.TH what\-provides 1 "11 Jan 2011" what-utils "what-utils" .SH NAME what\-provides \- determine what package provides a binary in your path .SH SYNOPSIS \fBwhat\-provides\fP SOME_BINARY [SOME_OTHER_BINARY ...] .SH DESCRIPTION \fBwhat\-provides\fP(1) is a simple program that determines what package provides a specified binary that is in your path. It's a simple alias for \fBdpkg\fP(1) -S $(\fBwhich\fP(1) "$i"). .SH EXAMPLE $ what-provides cat coreutils: /bin/cat .SH SEE ALSO \fBdpkg\fP(1), \fBwhich\fP(1) .SH AUTHOR This manpage and the utility was written by Dustin Kirkland for Ubuntu systems (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL, or on the web at \fIhttp://www.gnu.org/licenses/gpl.txt\fP. what-utils-1.3/usr/bin/0000775000175000017500000000000012705227574015234 5ustar kirklandkirklandwhat-utils-1.3/usr/bin/how-many-binary0000775000175000017500000000277312705227574020214 0ustar kirklandkirkland#!/bin/sh # # how-many-binary - how many binary packages in Ubuntu # # Copyright (C) 2016 Dustin Kirkland # # Authors: # Dustin Kirkland # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . arch="amd64" release=$(distro-info --latest) VERBOSE=0 for i in $@; do case "$i" in -a|--arch|--architecture) arch="$2" shift 2 ;; -r|--release) release="$2" shift 2 ;; -v|--verbose) VERBOSE=1 shift ;; esac done dir=$(mktemp -d) trap "rm -rf ${dir}" HUP INT QUIT ILL TRAP KILL BUS TERM cd "$dir" case "$arch" in amd64|x86_64|*86) archive="archive.ubuntu.com" ;; *) archive="ports.ubuntu.com" ;; esac for i in main universe restricted multiverse; do u="http://$archive/dists/$release/$i/binary-$arch/Packages.gz" wget -q -O $i.gz "$u" >/dev/null 2>&1 done if [ "$VERBOSE" = "1" ]; then zgrep "^Filename:.*\.deb$" * | sort -u fi zgrep "^Package:" * | sort -u | wc -l what-utils-1.3/usr/bin/how-many-source0000775000175000017500000000250412705223066020210 0ustar kirklandkirkland#!/bin/sh # # how-many-source - how many source packages in Ubuntu # # Copyright (C) 2016 Dustin Kirkland # # Authors: # Dustin Kirkland # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . release=$(distro-info --latest) VERBOSE=0 for i in $@; do case "$i" in -r|--release) release="$2" shift 2 ;; -v|--verbose) VERBOSE=1 shift ;; esac done dir=$(mktemp -d) trap "rm -rf ${dir}" HUP INT QUIT ILL TRAP KILL BUS TERM cd "$dir" for i in main universe restricted multiverse; do u="http://archive.ubuntu.com/ubuntu/dists/$release/$i/source/Sources.gz" wget -q -O $i.gz "$u" >/dev/null 2>&1 done if [ "$VERBOSE" = "1" ]; then zgrep "^Package:" * | sort -u fi zgrep "^Package:" * | sort -u | wc -l what-utils-1.3/usr/bin/what-source0000775000175000017500000000163512045733041017414 0ustar kirklandkirkland#!/bin/sh # # what-source - what source package provides some binary/source package # # Copyright (C) 2011 Dustin Kirkland # # Authors: # Dustin Kirkland # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . apt-cache show "$1" | grep "^Filename:" | sed -e "s:\(.*\)/\(.*\)/\(.*\)/\(.*\)/.*:\4:" what-utils-1.3/usr/bin/what-repo0000775000175000017500000000156312045733041017061 0ustar kirklandkirkland#!/bin/sh -e # # what-repo - what repository provides a source package # # Copyright (C) 2011 Dustin Kirkland # # Authors: # Dustin Kirkland # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . apt-cache show "$1" | grep ^Filename: | head -n1 | col2 / what-utils-1.3/usr/bin/what-provides0000775000175000017500000000205412045733076017753 0ustar kirklandkirkland#!/bin/sh -e # # what-provides - what package provides a binary in your path # # Copyright (C) 2010 Dustin Kirkland # # Authors: # Dustin Kirkland # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . found=0 for i in "$@"; do if which "$i" >/dev/null; then dpkg -S $(readlink -f $(which "$i")) found=1 else for j in $(locate "$i"); do dpkg -S $(readlink -f "$j") || true found=1 done fi done [ "$found" = "1" ] || exit 1 what-utils-1.3/img/0000775000175000017500000000000012045733041014413 5ustar kirklandkirklandwhat-utils-1.3/img/what_64.png0000664000175000017500000001317112045733041016400 0ustar kirklandkirklandPNG  IHDR@@% zTXtRaw profile type exifxڥkܸ FkY$\N{3$%KEQ9{<S<I|hLN,}>|r篱<Mc*k!:s!o]_&"}h|]_ j.[JarjD1_˯rGZO3]'z齽܍}ޓ.m%_g ?>ߧocA/R~&r{p";&M? 1щ\cp9]PccBR#󞬼SR@1ZFY2Gu] ,+>w[xL-Kp<eҟW]..qaƅ_Io|mLi668?^>ʼxYPٝ`PQIrYC)349Y8&j+pwn3'DRlFZ? ^{Kn})U#]DTMڴ+CUk 30asQ>d1Ɯ|.K.[c]vm-[*vs3 5Zа1$@-V^< \@ zb,V.r4BbsYJ{j;?rn?ŭU ܋s7~ھs}Txs*c,ƿTmcOsP{%KNc2WVةwuԞ{i3䖅$_ᧈNwʊs=d3W-ˎgvh)yEw13vK&eeyWNnf8&Y17(gFkWT:籮x! rݰM! ƞ}UئYT&={]ֳE򹥜>WVJD~t2zxѳ +Oc'dq$>8ե_'7\Ǝ^$R:bgSHS= DFض^+ i"DԀtk8-kMV>RQe_w9 %p0Yœ(}gY?QWMuZt*]O=tC/(l#w*5"Il*K.B`zB159 i[UeT>q&AIIf$p&i7] To-kvFsowtV2T}L/h\+8Q3FUe)}T,X03&G 0Wݒ!@qR1J'_d=QOFMzRǴ0PLv]3}Yem6BvP#Ҙê#t1!rŨ!i1v8Mx>u;ߓ%nzJ?c)lX'ʛSMoX%qRo#ݾԱmOQ;W쑆;`7Q Z~!)4M"sʰ=}9vE i^*-ot00=62!K:Wfi.]¼W*,孃ߊdSu4l-w^nPr"8ݗvgc*Bn1;v\oykPC#:OLxLX,סo{1|Me̤"CuK>Ct#2ojtHy_GF#NeIxтU_-؁Q˫^lr<񠃨!D!ȊݼRr0!TP\ϑ-X0ݽ]B^8OXQUxfK Ү'qT"a oN[ùm-N;w$R9xډiyR"^"-}Bxn3[]di j]VU=eEmACq+an[:#ٸQlzh`6  Dr$^6ǚmGN̏=*{N)=|muѣξyOMM18Tzz}]g\`+++ qk/\W][EFǹy9@QWUU,˚\MTUUB0Ƣ(1m۲J)TVVJtwz Wd2]aMM%EٴiӫyD""4M3 U8J|~{_~c !%igCTBx~C4AKWqH$tlr]wjtxxljj*Za P`gY8Ji,xm۟}'|bYVss>(:zhKK /a?}4Bh׮]۷o-,UUmhhxw~a}o122b&qǎ;xƍ][u/l+9-%2#Eݢ(Bl233cv6ݳg!d֭T ֶm!ǽdv!dl]t~Eay'4,H$۶mKj``I,z뭷$Id.L&aj&ieYc m\ԩS'Odfc 믿xlLo㰕,ˢ(CV)// eYnNd!$b (<N&'N`q-+K tbbBʲ! SUU|*B>z=122"ֲ$N{z<TUe!q`y _|f3g`C'a0,RTQVt]ק9\kTRJO8S:uEq͚5x766"m}"\B"%[nz=== yA:;;Yغukmm0tFg%ܹGe_mCCC$}ݬ"<BrBy5_>kƪ$! 3 >LC4^~'+W@!555pENe J>?{,/8mNT TVVh4 ?^]<Rfgff`U?xv6L2d&-` Cm(#Lr\*RY(,89odTUf`!'q*iN uwwWWW¹< ׯ B% P0 (|Y|g~GJW:H2lXvl2d24-N$߿ٲ,4Cܡ(xmz<͘|>?::jYV(D"/]df6 oMr,#<&tB\.$ܹ@$׭)K!hŋ- eee>; @ib&d 6lXV ֬p`PHH$1d2eBҥpWd2Bsض=<<<00P4]B(lyXr8 !Tmj9;;յgϞ+04y (b%7??`]QcA À5T˲4Mcn6Nq2fDZ+EQ ˃u"-څ{˲"v~r6D8"溺:Wq!Bc0. !T^^dY W(1MMMkxb1{LBrN4JEpfwH㪫Kblnnb'Bn޼yɛc/g å H;,A`)~EaHbC=c`qx)b{{;k"ٶ-IRCC`۸qc3x  *R]] J$I,˲T/+x@WOvmNxގvƂך{2---0phmm-{A)=uT:khhS w-`F2;; q2==믿ڶD6m,EqݺuX_~^D"{섳RTWWBOOOmmKYhEo鲲X,]333\_ '7DUd IENDB`what-utils-1.3/img/what_192.png0000664000175000017500000004153712045733041016471 0ustar kirklandkirklandPNG  IHDRݾPzTXtRaw profile type exifxڥi#s;C`?(uMvw&]R"w3 ORhOeŇ??K'{.C>$_q= >oY;P~|'\͊=+;`뽴kӖ'˒eVk_~K~rΕK9{^޾+Ǔodo?w/JL9~}O{˛U~\M<1?֏@%|oϽ:wCY~_ čuƫsk4l^'zʒއ#ed!Q~mf:d^rS3ktoE޼wd0 &a0y'^zOyavHoP ?_ ^\qU>Yu<}y0we1TQ$WiCJ]@$Kd@jM"S^g{SMpNnf^$ ~z`h\K^GuJh֛깗^;G}<ʨ2c̱f>ǜs-\ZXܿλ{>zgy&ZjӮC.JVkmشuͷzwyׯɷ7&߬)W{񜑱TwN8ř r1Iʯ_Vaҿf-XdM2U1㞕iχ30fmSUP<@ќSm1 oeլAis˄Z c1ڈyL`@uhTE:U~HmX]lU~k"ob~luwTuO&ӯ<4Կ?uUNɇU-S,$PQO3'W6(sQrp=)}/k{gJi0Dq ;0U={cl6ej9%b0'y)">RP{2 q6.$NVg)>)%N Պڌ@Gg(෦BeӊO"3&q9[H=[̼ZY6JS[2׶sh >ve{iEJkewV7Vn(AZ6vC9.b:'j [F靻b~R%'%('ky˩-6?W™n;0;Zm-2RBn\Iv'gʨyK0{PR\5* uhC&Jm@$e,XWTɥ2)*e)3e=e 1eVqq7[ѵ<&ґraj@<.2C vu%!GdNV{ /%/U_Ѫ׶4Yup]u6e1[ Ag/߂1; gD# d]p8ĴS6!kL)zU&Q@V IKdH) $XH6a @-#Y7XCs\PentS>9 &1Im\O4__!+)tDEѽ28{nBD]Yj][ +G(wG۩b%%}eHODlM/@=*n('pi(By Hf8Has5L"#%) >R=xkօDEtR7aY" ;@Ь1OuI`|6Ki"y\T`r'e"Û/Xdf@5@{XgOD8+*la5J!7B>()T vl򁓹/5a4A7LJ;E/"~^qFbo͛,J].xnLաfbq 4z[dɞNyG f#Zk,"v1{.եP M݀}-%BK)WG;Bin"乓tmt@px^ &1A-[N, a[_fGo+O򉍻mr1'H~gT}ՂU(+!0E55V[GB +y;5,W F'vXr#`[( xL'*#Pgj0͕+Ax ]TRn{(:*xB ЯyAYEI0x{6lVN^z i9wP xG[>d<++GBWP]* n@}}ㅈ %sL!W]cXֈl !2\''| ?# L(mq||Y,^Iti'+2vobY c<^*JF&U ZW()ѣ|hׁ7dm}Y4BuZp=KXyٔatGGb2:I( ͛a2(_yRȯ#pt`.k+ag @w?[&Jy%t./*mV_9 {$j徜 ';5vP_L%~g0R4Y4:E\1z$.eMއݴouI):K|p o-pɞ~W!ht0nt^4M,p5t{H<-D71d׿M4!=FI"^}l~EAO ^ ޼EU6]>Usn]9uSr]V‹Ob(^`@|)==u~>~<5GMd%Ă=h j&L3}pl.Pw92ajbGic^n~\e.PNg.]Xq#~WJVU>%҄5 k@H38%v@׻7!) UMB)qP'F89bt\Wőo5u)4]o.rIGO a/8< !4wKGk?902V +6=ө#$Gtkmo@^A>xum~2B՛5._Y`9 Cߟ@]-ǁ>~N[~0vmTF1c6X þ0jLdt "U'YiN" HqޠMEx^;d`(dV~ ].Y^d<&()1D?~>x'`*a dbaGQH]=F:\ݘ*ե=]K A"{Ӹ/?|ha7r`*13V E\ԹR (n+(T~!KV33E~iIdC}@IDFs˔4T&w5@M+7&sqoJj^ Nǂ1 4ثЍ+ڭV*p%ptekTq!=.M&&Hn7t>=csɏYQnb^rΑQzxCo{s+/K-Տtq .0 ͅx*ޅ.K1䟔CJK Ep(<<mdlwxG8MȢ6r3'lmӖtio`hgDi4x<2]DAs\X|a*?G4u؃u?֍8+M:萯Q{ʯ_^tM3-9f-?a}}zn$آ>sV@-:Wd?Swݺe \냩usBITO IDATx]is/.nDId[Il94o=tڎ?_Йfڸclj8,9eٲd-HJ\ERAp;pq d)<S.tth4 w;]N/KKK?~F<o6IPZ}Ճ9Y9}DXeYnz8!fടJeNJh '%g@vRrx L|ỮtGTICeYh0z^W?#R͛bXnP44JO{F4@a:?fk~n6MBJ?trvlL&s홙Eh~n ݻwSjvvvB@@wٓVh4޽{7??̌L7o\YY)˭V+OG)8R,_x!ܧHnJed2d}(}&<ȉiNcAPA` 2)E&h4Z,b4U l6Z_ (%4M a8RZ~ g@gU)z=0VUfQ,VZ HlC;ͦN H$::ңA)y@@T5qv;C$S$/ԣ*Jl<#ht:T*BHbir|xx8~s4:Q"s-qj9"ѕJp`N5Qt^X7^@\.7MBF쌔saQQY?d[)B9 )T5Jh4Z^.cND5MFv;ȶRD9Z& tk¬V >lR (c44u-@@T0^t`~̝;w憆j7|<@k!=Ї.*H4EQzl6v`0~7nݺ577w9l6V'|L&_zuxx4h tZE]7Mfh?޹sB^W^d2;;;Bkźj>.Qc6n盜߻n~dONF+fX,s]zuttTN@%.l6 ٌNHX,`08::zʕH$"@Ӵnx<0S<!i@*}袎D4\2111==p8a@b nԅ(t"֟Y$!z@XJ6˲FNt&h4]g2_~= ~œ =նRpjT* q+Dt>7L# @ !dՑhm6  hM𷢁fg2d2a``0 B!U3ɤRx) Gzw}@t$ Á@ Zٳ/^T*k0dA#{(BQR- 0otɯ٫Vlvaaɓ'wލZM7)۹\.LB!0<<,g\A[a l@/R!/ +8J$b0f,J޻wVyW|˲Tj{{{}}]iwX%|>OQ r͛7n;Ʊ19:ϟ_$GeKփ EHZbاGQn/0FM; $u8L&pl6{xx(i6GGG|>ɠ&M ÔJ%PbZt:N2kbpM7Gz5̓@ zCn>}t~~~ssS Ǐ^Kc jjVUT<0@`ŚEjT,p q8ļnu)Pt:ͦI,=zu rRB𖗗WWW٬v:<|  MF&;,[ץr,@5 )p +Mgj E WV'|X_~IR}j^j[-u8^1 #HeJ"XMתWT2kBRݻgϞ/ԸdRB<9-UhƁ8N'Hj )еZ-bYv]#h !0o=`BЉDbee^Ȳҷq\>PoƋL_}Va^Hf 8XW~bHbL& pT*N_z: DQTZMR{{{dX,{B{I ˲|X, |k Hb9h^'d2Aa/rRfrywwwoo{Uv`לuuvlrMY@5nЉq'Ǎ4DoGIq H@hךmEҋ(l&-/uڲsWV"~EQ:!d@VUk`D& $a¨Nzkww{E$Z݅ZV6i_j^H4 |9A, ]$" 캱&v)jZfڂXM$x %&Tgz<!z9UN{{{n[1Λ 2dH49%Rj6Rhv6d2XǗ5뎎r̼1HJR Hfs݄("Ef@8Yl lVBHC Lq;<<QQpK2GIf&:C<< ,{H4|bMD7j*2Lr6R'`XCd#RVPvQi,L&N(,a׫RL&l9-9M xIi 0at:], w 6Nc{@Uj d#NV9!m\.Kb`5P@@x+!rZ Ro'֋%m6lTL&6P*Hi !r4PhtT*u@X؅ kYJΎ$ Ӓq Q h1@$Zq  ;{N, XzR(޿O`4M\@ @NcwqRRjk.Lh4#W1zl+PFm6Cc8X,noof9 d-erR7iH=N^6>0"q @M'"Hm?v򒬁Bq 7'@A_#7^ q c?M;fY 8_ T2{ @ W29b1[ZU p`zaSԍ__  -H tW6S FV\. d7"i4Luj&Wvn 0ryaeMv%LoerxXH6@"jDCtZ-mmmJ%zZ2 EH{{{М?166x?0d`I4f@eTvxrUxE(BwE^Z\\D8~&tNMMzf3jBa )10PsqO&r,L&LQr8rZ¤xY|F|G]J a16z]a`0HMz`On" 4r0v,p

ll6B!;g $ .hS,z$VP(]D`6,Z X'2c=3L0xddDO'=`h, pBH⯞Et ,d fq`|D4O䍈lFsN{ !xb/N=5t@mfxF2I4TR$ M <Eh,G RӀ`8Ii  ljz0= d5T y^YzbIwi`>GPnh4rnCXVI{fH %8bќDc3z>OLLvy.HU8b;@w]R$ZC-Nǯ,T* q9EQ:. )]ga9 as4$Fi q&+VrƠ5%zsGt@RG!FޕD&2ՖDSeXann ^ޱIV;<<$̗qZj pBS*'<A >.Z ]4o~ Ed :VU@"Mӄv-—vvv`h ́zHb@[RJ{ R( DQau@RQln4Jk R"0+RV>mZ|~wwO>]\\a(azW\tR2$T*Z&H́h^G_4@tgKz` בh \F< F md0hݻիX,FʫjZ][[;88 5dVlInĿBH ,-bmEAg8+ /_|+$Z-H$ ]dN0@@ ܯG?J4Ohň6w)Łຊ22rG oN&kmE+ _a vK%c& Xxx.xhnsl6WVVІsT@#M0w_j"玒_` :Z |%J/B@d/^<~xwwhu sPaw/Ur5D뇈:hSB^DkTHV;) O:tEMKQHJkr mnC@'G&$A-ZYr8|'шaI40\.V" Z DѼTI\g]0q$R@rЯ`z~ttCohR,`SxmϽw#ESՅX)9ς($SѤUt&! $~40ח0J؄Z |-D4P8FnwTqZ 0F huS< 85`*2T,L MNZPIDATwA7*D`lMIq,( x+jblh*nED-  qNl6ONN^zullaz냃Mj5l6[ T*GGGxwPH!ڊۦq[b #obQq3a2E!@n8qh0|IJi TGòl.`>u``0ONNj8QdzO6Z-")@ $I Jud)p8: )^ 5b@TmˁiP-PQ]NDN'k@1HVDj )S|-,3|-.(š0yhlR:KնdLOj<9Y0x oMכѝWa/H8 "nb:&Shߦ_)/OO( '/XlS&ú{'(Hsa/p 1E@Д{X(+d zh ,5|(5 3G?8Uj ?r6NNrJBU h ܖ ODS/Lh:,мzO6|ɑfl6#͛7gffNf\ Ȳ Ck3U!A8Ɩ(oZXX={V*~?EQ^՝W/ b-*: rۇ JfxiTXX,BՃW*充d2 1ҥ`0  ղ"QG& ͳ@|xdST`H+*O .W*PՃ ro߾][[bV_~Y6UM2]6\EahD%wїr3ZZ)#$:-4`=tg>i/&x<>??H$P4eٝt:])@ u(u,PLVP& Vl6sխTիWtbxppoUl+EB@5c.@0@5l6[(v}xxx5j5R0(!:QJcFc/l4xIv6o$GuLxHZbD>%XrjZr9r9HQ:HݍH f,2B) jl:C \HӉDB|io`2<:^:CAjq:C݁ʁfC P&Xkf?Dl6[Zd2XlmmMQ/@艡iÆR:+RoZJ+43a F0Y_Ty/G9p>2R)Lz^h4 B.#l-u9Ʉ 䨌 EĻ<ъ$D3gP<ڄCΔZfYS% W1Mn/A^x5ST.D}Q6SHuⰪ~lu; tA)b !:ce S 릥bQ :1d $xh=nڏ@"hcnLu[ Ki0adpO: ԕac9tg("*:St@P[gX<:;FLGѝ 8Mx_]F u8Cuq9  5ǃlՍ8Ff+Sz!hf@&L,oڻvmhnW-EQ,J!BR.' %$E:1˧JobX M A!G`H1jH ]SPI~"-Ku#ѽk>e)2L~p Sq ;u}աNSl#v).1݀@1b6C 0Pn8jgvQW N"\OѾb y%#$@EL&Lwcن:ȓr wwL(@e({Z"/ DrR X,Hބ*gVP((**}L2Lp{Pz(@ Òht=611 g ###JA@{=NRݠ5p D!]"RH~$: -U񮭘Lp8<:: [>t<|l( #+DP41f9OOOsFqtttzzZi%7ԿJ=^ƫSj$rM@a.#тX9iE5Ot`O!1 }1D2Eơ!ۍ}ahh{pH4r `^4PH4EQ:nxxCCCݶh4F"I˅&rld|Xzj6~i BDPrX;#_9Mp?z*a@nrb( B]+:!˲-D)2`pІ:7S CH4P| lb8ROȼs(X=666==F8G1Za4}>G}466&W"ae.LP(O Rtg\rA*z6zqHj˛/QTNĪ Bϟx<+|W\AjC_Wӹ\Q))^r"0_fH0T ų,uI.f0Cp*E3Fr#&|˗,ˢN>>5ϏE9Wa&\|yffLЅ D.Cl>rnův>pd6~E΂N`P~Ќ/Z ::NHF1,l6_x껱RX,>n/ᰜ*GxV.\Q_*F1ߺu뫯z*Uizxxڵkkkk[[[p*N744411F^1h4\9A60}([nMLLMu:F~_Z333FŋtG FS t/^t݄K `0x-ez*!ХF/_tȈY gNl6ɤ`B|37nܸu,!fgg,k4ϟ?U!|xnnn||3n7@@֭[SG}644$@.] gD")B۷o_q\Xu{}TBQH 8P(tʕO?ڵk@@EMH4e杯A(vx<7ovfgg߿Q׽^履~z^[*G ώeT0BE>ҝRV bآOpadb.b[[[0w9444===22n4ff766޾}3Lt\ӳl}J>UxF1==}Νk׮ (H"F (r: xB$37P5ى J%DJ)iJ`Е9ibvah`M~'}6QCߓ4{=G,DV/}CTqhjن1=O!܇ @*~'xkTj;d } yR]^c6 9Y..Îw:қ610vzK4cì-g5by + p)A8~k?R vƸ g$uҠJ+BNk d@@pwyi6 },akkE_KԱ7]l*E+cWu*W'ҁ5 2r$>]0q##% 'sBITOIDAT(u?P{Vhu څQw0$VDbf0FI:Ai4M&3xsrrrm?K4 v1;vo6N( v8\ץ(* )B{e ðm|V5NVfIӴi|>Gk]i۲,vaZ}<tr~0, eeY,