teg-0.11.2.orig/0000700000175000017500000000000011023144465011715 5ustar kibikibiteg-0.11.2.orig/stamp-h.in0000600000175000017500000000001211023144447013611 0ustar kibikibitimestamp teg-0.11.2.orig/autogen.sh0000600000175000017500000000107711023144447013722 0ustar kibikibi#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. PKG_NAME="Tenes Empanadas Graciela" (test -f $srcdir/configure.in \ && test -f $srcdir/ChangeLog \ && test -d $srcdir/client) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level $PKG_NAME directory" exit 1 } autoreconf --verbose --install glib-gettextize --force intltoolize --copy --force REQUIRED_AUTOMAKE_VERSION=1.7 USE_GNOME2_MACROS=1 ACLOCAL_FLAGS="-I macros $ACLOCAL_FLAGS" . gnome-autogen.sh teg-0.11.2.orig/Makefile.am0000600000175000017500000000101311023144447013746 0ustar kibikibi## Process this file with automake to produce Makefile.in if CLIENT CSUBDIRS = client else CSUBDIRS = endif if SERVER SSUBDIRS = server else SSUBDIRS = endif if ROBOT RSUBDIRS = robot CSUBDIRS = client else RSUBDIRS = endif if GGZSUPPORT GSUBDIRS = ggz else GSUBDIRS = endif SUBDIRS= macros po common docs metaserver $(GSUBDIRS) $(SSUBDIRS) $(CSUBDIRS) $(RSUBDIRS) EXTRA_DIST= teg-ggz.rh.spec teg.suse.spec teg.rh.spec README README.GGZ HACKING PEOPLE protocol.txt ReleaseNotes.txt ACLOCAL_FLAGS = -I `pwd`/macros teg-0.11.2.orig/docs/0000700000175000017500000000000011023144447012645 5ustar kibikibiteg-0.11.2.orig/docs/Makefile.am0000600000175000017500000000002511023144447014700 0ustar kibikibiSUBDIRS = gnome-help teg-0.11.2.orig/docs/gnome-help/0000700000175000017500000000000011023144447014700 5ustar kibikibiteg-0.11.2.orig/docs/gnome-help/Makefile.am0000600000175000017500000000005311023144447016734 0ustar kibikibiSUBDIRS = C pl EXTRA_DIST = sgmldocs.make teg-0.11.2.orig/docs/gnome-help/sgmldocs.make0000600000175000017500000001153711023144447017363 0ustar kibikibi# To use this template: # 1) Define: figs, docname, lang, omffile, sgml_ents although figs, # omffile, and sgml_ents may be empty in your Makefile.am which # will "include" this one # 2) Figures must go under figures/ and be in PNG format # 3) You should only have one document per directory # # Note that this makefile forces the directory name under # $prefix/share/gnome/help/ to be the same as the SGML filename # of the document. This is required by GNOME. eg: # $prefix/share/gnome/help/fish_applet/C/fish_applet.sgml # ^^^^^^^^^^^ ^^^^^^^^^^^ # Definitions: # figs A list of screenshots which will be included in EXTRA_DIST # Note that these should reside in figures/ and should be .png # files, or you will have to make modifications below. # docname This is the name of the SGML file: .sgml # lang This is the document locale # omffile This is the name of the OMF file. Convention is to name # it -.omf. # sgml_ents This is a list of SGML entities which must be installed # with the main SGML file and included in EXTRA_DIST. # eg: # figs = \ # figures/fig1.png \ # figures/fig2.png # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # sgml_ents = fdl.sgml # include $(top_srcdir)/help/sgmldocs.make # dist-hook: app-dist-hook # docdir = $(datadir)/gnome/help/$(docname)/$(lang) doc_DATA = index.html sgml_files = $(sgml_ents) $(docname).sgml omf_dir=$(top_srcdir)/omf-install EXTRA_DIST = $(sgml_files) $(doc_DATA) $(omffile) $(figs) CLEANFILES = omf_timestamp all: index.html omf omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).sgml $$file $(omf_dir)/$$file; \ done touch omf_timestamp index.html: $(docname)/index.html -cp $(docname)/index.html . $(docname).sgml: $(sgml_ents) ourdir=`pwd`; \ cd $(srcdir); \ cp $(sgml_ents) $$ourdir # The weird srcdir trick is because the db2html from the Cygnus RPMs # cannot handle relative filenames # Suse Linux 10.0 does not have "db2html", only "docbook2html" which is a script that calls "jw" # Check if any of those is available. $(docname)/index.html: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ test ! "x`which db2html`" = "x" && db2html $$srcdir/$(docname).sgml; \ test ! "x`which docbook2html`" = "x" && docbook2html $$srcdir/$(docname).sgml; \ test ! "x`which jw`" = "x" && jw -f docbook -b html $$srcdir/$(docname).sgml # remove $(docname) to make installation work app-dist-hook: index.html -$(mkinstalldirs) $(distdir)/$(docname)/stylesheet-images -$(mkinstalldirs) $(distdir)/figures -cp $(srcdir)/*.html $(distdir)/$(docname) -cp $(srcdir)/*.css $(distdir)/$(docname) -cp $(srcdir)/stylesheet-images/*.gif \ $(distdir)/$(docname)/stylesheet-images -cp $(srcdir)/figures/*.jpg \ $(distdir)/figures -if [ -e topic.dat ]; then \ cp $(srcdir)/topic.dat $(distdir); \ fi # remove $(docname) to make installation work install-data-am: index.html omf -$(mkinstalldirs) $(DESTDIR)$(docdir)/stylesheet-images -$(mkinstalldirs) $(DESTDIR)$(docdir)/figures -cp $(srcdir)/$(sgml_files) $(DESTDIR)$(docdir) -for file in $(srcdir)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/stylesheet-images/$$basefile; \ done -if [ -e $(srcdir)/topic.dat ]; then \ $(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \ fi $(docname).ps: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml $(docname).rtf: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml uninstall-local: -for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/stylesheet-images/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(sgml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir)/stylesheet-images -rmdir $(DESTDIR)$(docdir)/figures -rmdir $(DESTDIR)$(docdir) teg-0.11.2.orig/docs/gnome-help/pl/0000700000175000017500000000000011023144447015313 5ustar kibikibiteg-0.11.2.orig/docs/gnome-help/pl/teg-pl.omf0000600000175000017500000000045011023144447017207 0ustar kibikibi Tenes Empanadas Graciela Manual GNOME|Games teg-0.11.2.orig/docs/gnome-help/pl/topic.dat0000600000175000017500000000011011023144447017115 0ustar kibikibiindex.html Podrcznik uytkownika TEG crisk.html Risk vs. TEG (rnice) teg-0.11.2.orig/docs/gnome-help/pl/Makefile.am0000600000175000017500000000054711023144447017357 0ustar kibikibi# We need our own version of sgmldocs.make to get the Polish letters right! figs = \ figure/connect.png \ figure/dices.png \ figure/mission.png \ figure/selectcolor.png \ figure/server.png \ figure/toolbar_start.png docname = teg lang = pl omffile=teg-pl.omf sgml_ents = include $(top_srcdir)/docs/gnome-help/pl/sgmldocs.make dist-hook: app-dist-hook teg-0.11.2.orig/docs/gnome-help/pl/figures/0000700000175000017500000000000011023144447016757 5ustar kibikibiteg-0.11.2.orig/docs/gnome-help/pl/figures/connect.jpg0000600000175000017500000006105011023144447021116 0ustar kibikibiJFIFGGExifMM*C  !"$"$CHR" c !"1QAa#2qUV$%345BERTetuSWbdrs&7CFG'6Dc1a! ?-:ɍls#$W`l ӚpwRI*^:YluTݧ'=_dzX_c -_ 'p>߳Eoye5FR2Q8ʧUKdd)a<0< `(+9# >AԛhxO´~X}8]J.Zٷ~yKu-0+?'OZ}If+O7ʥۺCCF/6>Jw|yLJDvKCINa$+9>p0j'-' Zp 1Z/VRo٫"vJ[㣆h'7)hsWf5ғKh;ۉXO ''s@VRo١}? M5&%|IJi&'p>߳Sd# B"0sxd!'dFSM s;N1b+O7>i&6@m(rRsbis=b@T-?nv{m)o~/#@$W'`'ƃ-HgL7)%*AT$_ݣԛ+ۯ ŠETg] 2d,A3=h&I追G7TVoǝ 5>;ĥI1= OE=Iz/nM1= OE=Iz/nM1= OE=Iz/nM1= OE=Iz/nM1= OE=Iz/nM1= OE=Iz/nM1= OE=Iz/nM1= OE=Iz/nM1= OE=I+'F^lาYB Sh#@hoy#ht+rIrOne]bIȲj!((PYE)GhMP?nPc$[5YVVbOMͪpI7(q(ٓSJp)EJP*>rh1'_pGQ}^3_y[4"N26-)ϘFmYb&pGQ}nPO/q'h0&pG1}j#[>w mW}cP6>+r\GnJy1'pGQ}lG1Ĥ3`XϓNzoyIW}t~\ Ǡl:*sj_y@Xq481+ ((Fѓͪ}7(^FvY sۋQ]/ P&`$]-MQjd3̄j24Ԓ?DNiSm'qPߖҎ Iu_jRq4jtc)Ryh($zO{D_A䴟NP?=PF|=5?^kT-nHǦmԅTg7T}NN?L95U &;O}ERg>O=hABQp6G~m\ ^ G{%P?~= ⾚<܎7J]?@VוS+䟚cJyp~j~z]项]颡@{~~*]项]颩\HpXoJwP2H$ {~~ڃ,)V_7YҭHnC--Iv s)w+ҞtrCr@NMVRi͗x qn7crs̎ m?M ?Ml2 Xm~UӷI5ptxeձ*ZPE(̑AY]项]髛^7[ܫM^']aPqؠm 8Q 9IjU%릯0mS :4\m;P VR 0 ܮܮKFh)+NsRj$8o]NԸD N3"7Si=S:?je;0~.nۼ ܜ#rCrVZsO_,ӶKZ.V@ T{2G}Mz#Y(ns6HHR8I8=~~do6v[l˜:𒣵 IMNR͗xqn7crs̎ m?M ?M\%ɫψ~:/6|oo.z٢5 #⚄{s7%i *KjJHY $+PnWyhnWyjFq m;#I_Jl޻sTw(u uUiOTFwKƼ8N+ݻxؼ6SnWyhnWyjդU*kW֨{L\qv$){H)NBO sBѤMn5y@LD2cBqփRR$#()+47+5sjZ{c=*h.8' !'#8kz{c=*xN8' !'#8ܮܮցnM[Uܵ2ZV,sHNI:O_AV;SPa V#)PfAܮܮP=?M ?M ܮܮPROKIw+ؕ㯁'j-BzIWoS VvnO_1_NUO_1@T(P(Poq׶8^[rf[ekB BU8%ctܦ['[);V$EPkmKfX|[I/,Y1! aC+ISGim[ӵ0W;.mZ+d2Y4OK 4#8+5^gW=|dZT \^=*Sѻ VQ'94VOZlfe(.4yQQڄI8IX j$2x:l/M|o-yVu) 8†̠㭊xD󟙦J=^3[x;3|Wn[=Eԓ?Q_.wmC-I Y$ vd{SjU?z۸0nۼڜfEwu6윏HN?yW;k^^t;#6ˏ/=.ϿxR?4c܏n4梿鹫o;<--2ԂA)*Avd~U<Kܭ3W"J"'IB:C*QJRڞBBk۵N?o QyvHpbKUJ! #<2Zf^_-3Js/{!Jܠryf>t{ɛ4C-蔴yci S`RFz@?v"⏗#wrͶׇuNW]rNve;Wyn$Hm+TnKJZJˆFVOuIȝo+Ķ !Җ@$,̓OjmYu85.޺6'9#'nv8^mE3NTe9pŔT@o=E%Nu@<շ%  UjK^oNz$"=QőҮu2 -r$6759sgK~H%%H ́Suz -[~DC1>`F{pO}l̻nWwɏ:cwK[Jm:2!N-jJH9(xqocσ)WeyZ}Y4׌t8u$mJ 7/Xۄ7ojji)K~H%%H wQ=CԳ;Q_.WMC-I Y$ G'T~ja!;h-9mh[iڤ.$)׺S@޴uœ޽z;OeĨv'8/ng)o>!Ӝ/Yݝi'OFӲ/w'\.ǷRĩ-*믘+{ݨtH/WI=9* e\C-26)oHP $*#n@ek^j==tLrDcANp'bRAJJd(7zN{3evE,m!Jl=Ds#=T C{\"[AbTTa#kiQ! Hp0(>ލF:eKkG(=6D)IXQk`U!ƹvԗ} oL7>pWBJk`U (w$~VUUשo0mS7Q8oHJ`LG7zN|5fvE,m!JlWQU=ƒ^_> oQ_ג/7 G"VwF!ܜ㻷0GF[ +gOk?ebI2Qa!C{9y+Ƌ&xE 9n/٠  ^wxJJ .3%sAaD{/ZS֟4$$o:[_4{^O+1ioY?:o_:_+7.?fth:wL:__4z ?_3*Po:[#sAΙƗ?i?; q惀P~ y޲> Ix]FUL~ /H*B?c_4wΧ71}m3B> OΖ ^PoZWthW+.3+/%|"ݭ*~iO?P@tvh+0ioYyzxEf?ih"xH^qzҜΤ{~'젇Bx7󖊀|I_=Wr?'D@ʰx*zjMIpB nS /< h'g*##5Zp^,zfnl+{7Y8 >"ïdRB:,I܀K;'6 7K0SD[*),62HImc(*! [H8]3q3S$ݴmrR_GJ;AS)..suzs0۸xymp[)N ؐPdmQ+ cQ,=Eg$?wlŚCȑ06E\tu70*s) P_]#\U]N̍6EQ/-IH-9(L_06X>Q)Cf/޳bbv"Wb/:% )F0 %*In\xIϴDLK@** È)I@qf+w`u3\m2Đvt~/I&wж$v:j yƃrZ(džiSa 㓵Rp)[i)깐9!aT;*O2?HvPb,G%Kv^) O?jtYfi#+U;]| L_o$~TQ`! ?0x݁O.R;DH`y1\'LP*)ӽ[{i ( wjN86 yL_? R!U%n@z*K%&#bAtaTKV=Yż~t=<'{ 6yQ:NRjokti&#@JJ _ B\_Jߎ@uT އd0o@@?POH$Sl`* nor-KNj #hrW$g-__7\uA8d)OU#ϊ].Ǘ~ۭ󞚿uAb$; ZO-JP-M_.^ˇ6o!9~yPԤr kO/Q?_xRyRBi%8u~zu8O0(a.=59R)B()XNI9Z~asK{Hy4$Hr-4n7,%)JS sɟ)_t|E{?U}^]єSl9Y"wmS6ti/6TS*AP4ߠ`A]۷ʸ‚ěۭ.R򑵴Vr w̨f)'!5l4}s>kn䝟9>򂘧D1W'IYOhnO>SE$;/u)l\rBZ4JqVIٳ{t<g#۠'H%-//$?Y+>w: ݓVcIY`nvlǟ/9Qh8gmORьflkC/!&qR$VAʂTӨ6R{*rr4 +b6H% !.UDURH mhq9Br8#485 T()<t=/f<|~VZiHyr~  yu>jM%98u@r#uy=0'頍%j)'z&v,[L a{[\۱㭜Gf9pB1OA)bkDa?aeћ asgHA@m)%cqTp5m~٫l6ߍ#*j_QIVTHAѱEJWwSIN9l6a.biVZzIzsy.c@0߱ARs]x|>=Hsz$Y{~biI} JR PT*)QCi)RR/5O5S6.->~Uwҡ(8Z7a\f? > (O52%=Y gbJ!\Q%S=./(tȟYz0fDS)S+FzCX(Lݽ!.S)*1$2>峥iʒ۪:*^V>N66*gm; \*$JX%H(eE ZUM@+O9w%ڤ[hBRBB@J#y@1BM ׃Ϸ6_WZ]m6WU?hpI_=WzaIlÔn{(Nr6+;WPʷ}Sc}EIQO7$]P;I[H-87˭eӞVY`ȺD'r[aKĐ{x-4Ul86a"ԷyѤvyGϖFBi).уC>7i4) +5%:2o?nVqT$mK͡#VwGgwCbb%X̄ 8_YI`[Cw:i@s6{Ų%TzEdSHZԣSےˁJRY w~r ! ٽg6բSV͖=س*苁xOAJ[A|Ww%8ũ:z~i{ qRLGؤN䷒s VTGhAF VMXݟ=sd60ؠUR')Sn-c:Uǵ\^DIf]e٦Z#eK -^P+S;HPtqN+-gxj8pߕoЗbZe() i , ^u5;w ʕ-sX( ;JG21ȒP ?5Cx%f<.5pVԲ lJ9u2Nh 4v|.Qgb ͡k6m6TPR6Fnظ1/ގ!NmЮ|#nt凝KaSm(S FHޒe*"PYmiqmҖaW76jJJT2)'3QΜIB֠]VуQ*XukڒZ H X Vd?3!_!H=wXe `?'֋wkJ4KJa Z].ys݃*YyGJ2{^Rp:⺵/b7gnT]egT=&Qm_ACqv-#L:gN- дN@͖[ŹeJ*8*$p;0,^RSmsN()] )2Qۜ*DY)Td4Ur<&&Hm=)svVU>p|fMڠ^4q. qn'rZVAЃÌF蚅W!%T\q[$)\G2NpI`r-mľA(QAS5e }2# e tG 'XÎj?cmVjN= m YCL{ 1'S%8vu'D=u)VScX b#R}L )ݳdG/_;%ZZآ} <;mM?M sB !nINz6Lө eHO=+JH!roSJm$ +mJZڸdSÅaX8;U5f,Gml\dKm"K!moFnu}-~7gm\=g88Pܴ i:}-oU*FPJɎӝzP ;l]`n )yj^]Ki)(q+pKn.;bxJ^]a54Z%VY)ppЭQNV8*rcZo V!cv>cFq'mj !m^v^ȲeC3;F[,͊ ˪ڂYR68I#ş6uˉJ޵Z[@Z@X$l45"m%u@ e֖mX$I%$I7BrjS9rq倎MIiNmJS!e[g42}יDx⨸%s`% ;JZd1$Lr{n2,Ttl 6à ڱQ\^Ӛ@DuL%qaFXyĭiQSХ%'NWHȚF~AgT~k*QħvYhӴ#p+xLq5enr;Ϸ K.QZDgrJg‚Ng7,YYqfNgք--;DR(+ROwɆFƟC%{RR\[P!*^ŀ2Xr uVظ>˫h+WjqIi%%WRP>LDч|[aC\i-iKm/qTRrP{Y*lPZ. rxoMc*CHBFO8J{&RtdnNmdm) 8T)qsmAI젊3@!+PSNp{j[N;q@*Y=AIϟ4z^ dTT)H$E)Hʔi׮K!FD󖛬9[ߘQJXVRp ~ ޲ǔܦd/28nږWi~ Csُz7!?z8ᠡlc ^to2ȐnZuF]hFR— BԅgjfMݜA[.V 8[v, 8BRX)RN-@RHRT4{uj*%"ji ,ἥ-)E<56(/AKy%dzT> 6RvPܬviP@(P@(P@(P@(P@(P@(P@)_5e=L\?XT#1 РhWRomDWoT<:ry]U'Һߢީ-8l'VT%DqAt(9[ðwUR~@O)HLWOÅ}2sP߉,҈6K6vx>F?03ٚgU{l>[v[&6{y'eI'gdpPVed[*3k0>PXȘOn GG ֥a6:~q6;`{T젱K4F2D٬z:~W= PNaŁ=5)<1"SjG(7k[M OwGGAr4-A_RYlKgiݏ(SP3hҤ3.UjKMA )-?p'젴T0#㪅W&kW!j'-tx?e{~ 0Ea-%JV(DOUOQ3ͦopn6Oya?e6%<"!*bE_mjX-EUMV{Y6c~Rls`O0(ߵDmj[K?|Hȋ5Y ~QڻE/tfD~S'mn,zDt\N ꣧Q4ԣD 7OY,ԏبGOL58d?eʙj/UҼ 7OY$٭`kO/Ҹ?Pk||@-Tl|Qo?#yC7$F~mO1cUF|UGOI6N6MeC!HKٴ۞Ak-op1SZ ywd}IB*8Cǒ^BZ@|IZ3@tlPhя(Vpl(PB zG^WoUE/ 4Co+G[ڰd~6_S,CۋqՂVUh[K#P=EXhmY[IFN6OfUV#T籤<0Rb9ajRcI4'͊JA>u{6ť6mhgr\StAޥuS2\TEV|u6n򗨓g)G5Kq ;R1'U"9`j ZM[NGk!" $d+c^U+^^Ɓ5Ks"mo.BC 4@)^wmƒf a* o3\N'fҢZV j#I%kܗB8 v oA&u Cz’J#RچijJZJ-m NW<lQHU#ld.^QJi-KqEb $16; 7dP7d5o.UW FiWi y[-nrZ~": )JHA8.;3Yic\6kT%ْKr ;vm*NIئWW_ @V;Zx+!RAMIڄnm۟:Z) As{ޭ3EuDXnBBaeY-3aj@P!X%a$g#݄vR:iJ-+A’i“->Jƥ6RNH{IHHS%{ +bHj-9ɥ6Q-M!ddT#`a/ǜKk)d)!=`!K$sFhQwР!o+VER_[mC+GRQNB.C;I(%mGQI$]tf\64c2ڏ+'Boe J%!')Tĩ 2S76\]$"LXRBBJkHe (a\꥽ $@ov:$Ku!KeXq.) – /q%kݮObq8WnE-NYz$2۰myhqҢI޵KVTNI9R!b7 1!!ҕ` u:})Fi7e+ÉW뎍ѷ8G>3΢4ojR@o<3QUrVږ%B°we 줕m砥lP 1չZyS%Ÿxk(ʰ0zSND[N75!)-IJB֐H `*$U=kquzSJsGJ!9*Q*9Nَ;w|=6qxy|\oݷ[|&+`(2&n:#eɏ- Gpal,6u˨_d7.`*dheǪ۪mKN3g$dms-ir +;/Gi,bcKũƄߎL<0kK!IQ$:)E*ZspeQlgu9`˘v)_(ե9)mKZ2JHI͸/tknaz3v\q$ӡCq lv%@rwjG0qDh3LiM>lm:bHqԅ> '\R)yRI9RkfSopVBVJRꐐ: Fו[l[Y4(*v]͹plK᫈)"qq)W m`nA <3Lv ZFXuq} #gOZ Y`, ue]y q)k )keA%>qD˄+4PEsȂO0H*mх9 V(`dy8{) J@(w {(R c;P)I4ɧR6vRU>;Q7~M4D?m i8IP*W udQn5yKv KPo;sʥ=0򒐌TI+ŽOi=)PiN+-+]jEKҖ+'[զd#:Jʆ ah8=l۞C)b+hCL3RQJ{n]mSI9,[xK;D-uiXajiA)UtnIq];nvkٲFӊ_=1XSi*%R6|r[&u,܅_%Z+S|ʲ[$xYHOadUϢkME+PZ[u&?EDvqvp ޚ:Td, טisZ[-p-@)B[xp8CmL(x?j[bfU-q־*Q(B9lHBiGo3ʵ0&mCJw:c9]JR7lP+jWz1h5F+l-;r*’\PN@3w 5IZ丱:C tІuHZJ:д#|2V'-%C:зIDN+5Bզ O@]cLKSDtV+Zv$/svҞI6$@ͺ9)1p/ AbsIPGUdBs8r 0U{wg<@-ۖ|x6[MERR!aiGǯ[2wZ&ɧDhiREJ\ QH)ݷN@=jF:똣WSp'/)|MΗۻvnqmR4ּݵ`&ۜͷY DiBO )IIx Ġ [vQ>Nӱ{bh29'4%]1@pQE9R:l4JG0y%"2;SN=@P` A{)ӄi5SH,+~R{QH_ [r'Sgr=6iַ@W-K_bQFqI=4;A=V%”nqƒ;Urʀ@J@' (<*AMӼ.9@[Grs~m!j; h$)IySPRR"`$S:bJfZI*d t*Tt@opv$"+'6K.p[hKl|I%g&i..OmC䴆N#В;;9:MG=42żj۵ސsrTUrTږ%Bݔ%m0,\~Bu q¥JR R@aG_D̖e<jhGX^Y⭠ u4FX$mޏ.4{[ Q'?Z Jxa֗ B2 BIH" ҨKبj<bF3kRm4[ Tm8 oShcZ=}}ܤCS<4$mJP[V4TD[)3!gCDI:mZJSHDW%( CMco"9ӗ #a!1]CmջSKI@q mI(sa-)BH]ϐV\+Mx1JRR(-jQ*RJI$jUƝKeɏ- Gpal,65u˨hpmW*ڑA4kt|{n% w KgsHiE[Cj6Rډ( ]^\/KeqRfkAyHJKqpYg|/$Js`PJSR@4 <[J犈yfJ{$Gх4Jma_IPKJZ"G:’'>88б$AaF8;jJDN 4e(A* a>%B39 xO25 u4 *R{E+HԸ졾jgSE'62*bR0;uISj[ 'eyIgHu)JyRx)L(!=NoŗSh ${[-a*J#>OU@8PZV@ݶ cnVTa9PJZTCP k(W`݀mT6Fj)4Lyod{ 6Wdb9SiINO2("r-`<Œ=/8 vKR7ҋ!@dfo${gt ?>ԑ8W}Gegl;Y#إ74Y#ةA埞< Adb7A>?ݒ=$`o8 Iǔ Ւ=. ݲGUJ9=%![ɠv$_r;MLj?@ݶ2GVeFqI.(PB3nVH(A,T m9h" ?nVH)&o[=ݒ=g= ݹv~H(h8=>H*bʉ9X (`84 pJn(G/nOBHv?{=(.;J}h*W3&$dbxCi*9gTvk%<;ms>QI/81]vbGPvm?,-ԧ;;wus; :z9V.0-np2N6+%  )H^@BJJ91Ln;m,J!9 $`EygԈ}'|McC8̙]HSmWiI@Tɭ۶^bq M0ZiⵗX$p{RiLI!s0䅌P2v<{IR:d?pv}tȑ+% $iy B@MᏌҤaxC[.1v!ZRcX$,`+RJJhf|X l6W5:Z J$%#g  Qʌ:jn 0"H7 ӎ-eYR*hrJUsS,H o&p)Y $)M5?$:Ws7 ܪ'iJ FZaI4 AZOmqiѮ.a䥗e0_T]V[AAV !`,-":>;ԧZ%)2*9QeĞު&(Dfw^JA)ܔ2 XZI PJ9r cM[zj]!o 7U-tY)siJrZF@#<.^o玼ޫ1-6;5iQ+ ~ =6\%XIn3 ~^mM~4X@Ӊn;;+ &yJDVM'a+ԇY[}`56V2h`3HЕiCnrW J$Dr=' ?)5wY΃^9c9=P7jJ@Wn%;A*YQўPvAv38'QO*[ngHxrHɨH uINE#1b /!@L cH G`ѲTIJq@%M>OҙԒi)z E2%6E _@۫(rI40=5ԵsTHӊO<F F9HQ}Z9^l%#8)W>DQr'G+'\=cL/($4-X#ĕ[q$2ʗ:pmyʛJw7`vTPLiJj q[@?bS醯yS{ۚF+A݇1>Q*=Ó>T iQr v:pK{@ǛH<$P=*bEpZMa[7K#vj4z~ o߷D/g~  :A> z~(dc  oۡB'QHI| :A9 z~ Poۢ:=An yG'>`nPoۡByB t^?{7С@iRS|!BRΧ@ s^  ponuuĀH{t(P6O1+)ԒxAϷ~ G!+@?PoۡBiԒRr0@߷NW8vxCs^ lcDs^'ʩ{t(Pp>oۥyY?b@n dcCs^ y}^߷BS4 p@ooۥyYp4H?WС@NjcH'tB{~  h/*&(WС@<0}^߷I:Q(og~/߷BW54ym8U|J^ҚNR%mAA:ܻ?Oe U$%E? "x teg-0.11.2.orig/docs/gnome-help/pl/figures/server.jpg0000600000175000017500000010004011023144447020764 0ustar kibikibiJFIFGGExifMM*C  !"$"$C"D !"1#2AQ7at$3B45Tq%Rbu&6CESd ?p~36r:v nه$Vs9} ? jMZ$^ܘmf,A-|sl#Y:-G׋)VY`H4TDxJ8n@P#})=+YGFNKA"h@B+瘒:^%[ۡ3qh'ؼDkwU]nG:--[V#w:ޡ~{,Ic!3GaVD {8_ cv &{S/JQ)H!D <Ӣ$H}@t> 3s=%Әl+/}H_)Wƶ)Cpʇm3-e&DDdЁ+0b r *vRwD?]=QM\U^`)]5P<) MH"G0JK1WE7DPW~ i'KJerI Y$^xZ nFK 0uvr!iFAac ƼVD`h ༷jE~/dc}CY[&&hݜrE!O7l͸[ }#f{~|UcaKn ["M: V/c#J%Y~RXbɟ~2/U9Q%ALBd126xw ^y.)IR˷~XE6 ,݀c͎A#߷aH1rGRgGS2<FP:SU3JO䑮wѪ^AY݇? mXܧ/ndT0 YNᔂAR A!A#1^*E+t%9 vUr'`zzeȳBP 092Cfv"b7$V^Cv`biijO&>sό,QEvhDS .6Lum" b2&A${\lSm]XE|06, [檨,#$D/$onήc㺐Ncyے,1,yK:Z\>vI Edxƛ&b1}zu_Lfh7"}GI6#f/q;g&29iWY+ hpÞn#rulOq>*2W^'PʥHsj^#^PzϺ]0woq;AK_r'5sfhѷJWܛuV yۅYo]k7<2PumU3Q³Ƌ| ل ^NTKvc$Y 0d#p=7K9 RT5rߖ:G5?*y7`crBǏ-Zu+M_[%RM_rOJ^=lİؒu]k!ag/rE(A,h<~ʪ?|#j/F[1y7.V;*6>݉6V _@zuQTb7Rw;[;Ŷ}3;iek*bWk*<9j.2a؜WGX%  Vk䥻y #B!9@K"lIfPX\` aKȴ,s$r:fv#o>ur0''GcS% I9k%P"U13jmKgy?Z x-ȬqF'&rn('ro'^*6x͉[Ҵ7ƂʚFN2a$\1"SǐeylCn#j_8r5/z3b&ȴ'm@ w 5Z 0q ˫㫻lBwF,uPM8ek֊2`L$ CAu뵌}Z01S&KPqo/uCKw[W\pc<ֱig"FYAT11 —3RJɏ WZ|#,"FΪK-='C,),r.tpU;y7y:zK uz1W؎Mjpp;,s7n:u^6 ^cy kWȳB$~<}^U{DBإ +; :LaV*/SdZݒ{>@6 A:>,qt,ȘKih!,LvFNeJjo5=7G}Ǘ!˹Sy뿝xZe}HrIb1Ȭ!fOĒv=~ M8.Fګ+EޒB'7@H^)`u?F`p鑯=M&2a\KOoi7 Q qf9;BޞFTie IF QYP~/rn⒉'7Uu~~h/5w^PٕdQ$W%@:MǒIi?>JWCį$hAŝvpGqin-%FfiiAm)%h"B+&# tOF,F, De%^Ġ`TP>Įu}+ =ͫŌ?>ıqp;R6 zYU[e Cb2ˆDPq28]X4 e'80NĒϏ56ۀT]^dHBU *B4MM44MM44MM44Mg?kHAے ߱$%`2HMGβ׺kJC!bi+{s,btGqęU<,lAڹ>uK;zrZ: 5Hq(Չf_g}韱}o?>5 ڳj<8HK3;y$h<Ռ,>G*=NmߒoK7U 09HYQB5n$orՈ: 5,b02ONN٣a 2 ]yxTV^b݌&>Fm5kS3ʽ|E/" `AqREV/ky2yZn,~H?n ŕ]c҉| pyHօWkIK.Jԕ 5^xRFG*;rJ&ѫ1MP? 3xC)W>L`Fnb˳M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4A)Q_@DB%S#tE(A #ϟ7c3[G5NV@0-0f#ܪkA \]ֵـF'ٕOύf8l5]mbiQݎ4V5'Ynyh!b\g]qt,l+켻q#HCTTqĵI>~%=M8y,N2A-%ރzTO^;5Y9$i!iWHܼqѳ60_ ])S8*;<جUcoytbS;7Q*cZGW- d.v:20rW!g&-N U9ljX.g{mf=R  W*V߈punGӘ,EC!vG|0r (܍$рWoI7|I׼~珳oxSݫXۑddeCnM מz:D"yAu/t.N)]i'I FpF's;maZ~7Q6G&NcF UK~ mkرɟd/6#ȯ@I] yH`+iI{FifU!ӊ4S*ȂC\9>vaH`\b#dX# OS_b 02,Rn->MVK9RIP3ŠTeDG20%GA~C5Z2U3M43c+*qʡ6cq '_Ծ=&qߞ?N^R}2c]}<}'o=.\;_~&ܽgN.L9س$2c_ Rlwm<bc&jgsd/:[Cr{f_+k4ͷpuQUL[ lfzQ*T%\b%bǨl̑H`, |M 2؂L%GY*쌢FAT3q ;ܢl.3N_Q.,*'&iegU>B)Qą$x^Y38smnԸ>$B$m7 wٖ@2kZ8/Ֆ<\,VW 3wBNLVR_ɸP馚iiiiiiiiiiiiiiiiiiiiiTrh۟`-y Ĵr~-]$Ă<OV`14Mn>I nA**?0<)?Pr?ulYoYJ$JݩZrYE$ĕ$VB*C9'pSou]ީjX$x$h%6&2Th۟_3TɮN\srH1yCRyL̇vO/(oEm}io_ uf8fG>a妇sڀ* *vaϏc+BL(ߔ~ɔؐ7}oȅE2}AIyK=(eIή[ReԱwf=eQ@~Z}4;uKVi0G"DXVic |B'?mi z eq=ņT^ǎ> 2CUI<ېsz1WƯ+S$ ; و ? ^:V+XvU9Hav koxeR6ngm4BkBHJ{G-b\UhMR<-rrqw bqw2XF^dV^NWPO -uXjLÇd$<:invxq(BE<YCbMiւV6)ӸmXY?:gPZ K'w3y.|Ʒ,SkGa"YU&?i&|ыrɬ$vat# RX,HRzm?2Ta6 =ڲ[K'['k;ܒc9 fƄ^ngvCse'b̴Mu";͎IH<"l=uCH?h>sJ'f+5q$RFY<如1,ecp:aH-ܛm;i:uKYW4怹qPTb,T`~+ tzٱ=2ٳs::C)vkU`34RĒ@`06e-4q׭c4% 4 }44MM44MM44MM44MM44MM44MM44MM44MM44Mg?ຬ5*&p&0ׇ Bk# ͻ1K1\=A :ar͒sp,fڵ$rH%XbFNjNZY{pW\uukHV2R@CPԱiNI{ʉ:v. ʰ':Aae{ ,M e*;r-7uq1OZ<6M܌r8<6ǐ(VR C)j]bdn;V4$جyǰg*َ'WyŘz[JD7 h̎X6faz+E8w{-M?s5GM}743M59;7"B2kMRn7bY8!/I>6oQ^妝(S‚H6p7'ef###4xzX۾cv?ߵ˵6on1}Qgzjr6*rII$I#Xb7[SѶqw')u"9$<ۆC1.=/o6)Q\0hՕ%'y# Uca/%x.9los`a8XnfS Ub_ qp$R_V#䬢 7x *}1я]̞+Q!gV 6u&EC2Lk =K*s9U*Xyݣ ;rnC"2FцEP6*uS`o~$3L$y,X"+#:=l} }@e"UbZ ՙGUX(7%9*~0Kj.DL mJաyn qqog'nV)PcF.RFč~MNGF.KVױVyK"ƪ _~^ >6+-1EO؝E*YQEhӈU$ @RlE3zkzs,<<$(rDVT/ 8 ԝ;7Vʒ^Idf<Ǹ9J"%x޻3X%ؒWlղl3{b028ʻ~a8 @ B?w`fZCff(eY6 lF7!HVy6^\SHE$rC0ϟפo'{ײ\[.$}B{k&RZԟI[Cc/>F2&` ֯{{쬁Eս>\դ(d;by*$$ ¨ n "[c?sٷ)mȲn227]txRF ' +Յ$Ւ(R>LG3/'M`v>G[믿`_~r[y'czV  !@}y;q]HChihihihihihihihihihik܏]VcQN*$3F$5i\0p*WItG. dW*9SWFfH&UtJܐAt~b h&G9mX̯IP9o UtfYhfTPݙva*i?ren$1rnKNjsmwWg#gyi>ݺX3/ᤈV1Qv@Ai4xN$rPU$V Ty'"Nf] &gvg_qr}~6~?u%5[!YRYeA$c *P[cDӆhY] d(byxt @ ąmv AW%dy U"KUz@r93`EACOz:>Pwe2.甌 oWtT?MjY# NWv޵rM%C!H$ Hֻ5tYE^jy䱏ij9<7.Lƞ%wMzJ"45hTr,OatDϦ6zYrZ8&( BmA$ ]w:$$jE5Tc"R;@r6P*=U4Viiw!ߙ61![pwmB&qӌ#Y1Md^Jb;qx[u~%~&*P˞#2" b ?H'͙ sE;#HF^72p/˄ljy6lSrjjeۿ,u"kUPn1v&)T:1t {K(e4/w<V9ʋMn]?eؙƥpZ[n[0nLU~\r֧Z[GGEۙA}BNATFLۚLy!ʒFIGE^ 8!x4W[NާV/Y^[$nۗI>dNkܿ;TFt2yxxݸBw3չ|u&Jnx !!BTw?\fK9GbɎfD[dⲫp<^-]SSv$)URvAs>q2sm˷LwHc`6+\t{j [w^*ܼmcY6mY{oݚI@%+(,H6uՔ}A:z)l|vwUbUx U|) < hoS埧rGG)Haw~Dl8F""K/fx`U ci#H9Ac `,\tTk_p<`, $@ۗZd؉-5xqE܊H!xB8۩ +>PY:u.T.KrȻ$xC{Jq$z׬6;)ĉƸY\9ix!ES}jj_-uqVx7WAm!TX_Qcd6xbr#FKr(S$l(4\7Gɟ)OZms, 8>F!okwӝڂ2ذmr2kRVC)%J,㗴1KPf_'#E x[2X*Ȩۀ#B@ P{D'V0JR&%Xː̀1,~I$$ht*X(r;yK L(ØB?WG&T43/Cp8$ 䬪7'uf _~=E{{qٷ-{/HuW%rueUx>!S,T/ h#ÅWzH/g%^/?8yya?7j[d:lK Y)+[b$n{sHN؂@R2trVqbZ32r Ԑq;~5J6Òx|7Wt"2zo֔$(C8f(kJȆ8cVlyqb,}?Y,ltAa-{t6h$_nmX!龢+6&Q09jI ѯs&ہ_$~EKG4zխZqP <13~e2T햚܋'g'HTD vPl8ڵOQe#nRkV-$q,w,n~^u~vKV)X10X$bEݕRR9yP$aAcI{U1n]{q3[1G=&.̜K(%aA"!*@63«q` ZA#Շ:F2>$89^,FnZw#VjLx,8 02ZM%!^UsRسے.#=tI;(TJ{ي?]Rl:]r6!9#'`ο-˗,A47`Q쌵B"yTrPs>7Ƽ`wah޳gx97&a guؤ_QF:KXu2VkHDcXX }27~@;eot~nGTi<+#8?؟\033d{vlV(6܏ VU yu΢tez\Ux锎((ۙ]/F-ᛧܽRXR܉DDB|`6!# 7}wz=n@ozod%1Qf܃ eʋ~ʣ,8rskk{H#@c*Dj}~(mRE(V \LaAGRKC}E.VlL8,aNrZ_MܾHG(0Yي >BY*̰XTa=[OLorL^:&ĐX`u-.J<qbuW-JqCJY"QB*&y8CnRwrV9w>J##f~]0w>#r`6 kسfkzg~n?n?ύGÏոzcKzd㿝jyYzr}KԨ7jp>:Xi^j*3 ~#B\+us5qZX<\Txٲ(65a11F`b7<@^_#eZ8⚴ HJ}]s,X%aoCd MYޱGG50d{BHB%yrYAYH8 =SN]SYkc௃{D$y3C6faA1|ueaqev3+ُnTwꠕ^_%W#} x%D+`Gh !ҮG3AޯdzHOon<;{x6omo)4rrXJPFdo0 ^#)]@Mp5Pc1t3RfM9Ȭ8яYM4S1:"L˩QKc=RG/oB;|n#3=>BL2IN9Q6$`T\s|\*޶EګW#bSn(0Qܝ:dz>lXEҺW)Yq, ȭ#'WWj3A߯óHOon<;{x6oE2}@tj+jD+EY *錨p*B@4`a|oaج-$ԴdE@!+:>W[]5JN7Od(^Vbزb>o/J?r5IiW l,$fghm"<(Ty:f9Efv"b7$V^Cv`?Q)գԉZЮ:I T@>Ky#}ԜY\/rg(UFTPj6hihihihihihihik܏]TtU1ΣOW%i, ؁7Ʋo7g?ຬnʼ_F:[t*(]9褞{==7GQ]|[̕g9$ y_\]nAj5Zd2Vudž> ɽG৏bxJޗ^6bNHh؈Y6(C$b`_aue9q,)( %5ύGW,}*5[1[* h=sqH#sØ:V+XU9Hav kEbyØzkƂ7+029cٛmeGك ,lNeHa .ҥf$%Pdc>Fۀق<.{ԝRA# b<-GU%],X؇il"xP+d2㯕bY\qr ,c*{F X3եI0uz[ĝO~RK IEaNшĩsn;:kM[֬G5Oܪg5Ƭ@Ǫ$m}:";/OSkMȑ skȻP2 ]VddƤ^XEc=˳Ŷ-1Y+5%ia,#Su ۍؾ>N[GCq2( 7/.t$3z]$3iJKuWh̛m%: V by'2WNg{x5Am"vŷ gOG̑p01vUUDfPwa@? pDTfuF)3$Z,{#;.O ̿PtC1QrUf5n沦-%U=؜j6L~Mꙣw #N'b6xW t'Us5\6T! t3C{?~| }MZ%ya)e\;~XA021w3k_s2d*1y [ ţ*¬]FAwlxtր#<"tZG$I"*3kL(dfmE5t kB$+籘 [u$1dK_U{Cޭf\&NL6tu(v.6xr,ٚ('h6b|mҮCU9uÓǼec!V`P:FŘ.}}Ǘ#Ƿ}N9~y֪&g \?#RXcMkdxTU]C髪7zi!^=C1Be 5V)ńgfA[<|^EVDayzČ:x!!Cr7?{{.n{n^sMMcfkl~A}Ơi* VlHU^[~fa-b#0Y b ,ymm~ wQC5^qi3^-2GÉ (.T]i?G)J,,sd/R,Hq|<#w_zH3Tg626f242pdti= {{Tufbs%&F,oji,s94v6#~+#0^/VRJI+I%

Jܶqa,*ʆ2m$ VMa>L>lktsBz%h %w_)"1ȯ7zhы!鳿4aĒ&! Ŋcc>]JWU}>;5 J56mu'7[2mŔZQ\RE A(UY}}\/RL凣z+39$U w$دcv&,_fd-?7^-T+tR6vE:Z|L1ӹ[%ed@q0[/nz|E vr[1v9f`J`Yp$ J`b%eK[2!fEB{C iOTVBu2{LhѲnM^$r 8tKcjd[L Bjf0KM#c6}DVED/3G]!ǣqZyhRq[ſUg7XJZ f-!S;MŔVL }%d,(&ITBޚ%B]7eǑg<2G$ԠRJVYq2wߗǏ4h6c0/5ܖ !,. $Bt(݃F/ν,@?O{ɜ+DDJ<1>T q/ )F 1ۊk|7;ouriʋm7D[cŸlH x5h58Xch\R,yBĒvJv߆NC0zI-fL$YVi$c Y$tb/X5Au4SV }VP uPVi;J(8o}Hf0Vu˿nqsӐ<{" D!E;{i|uM4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4AG. dW()& L"m!؂(#W\=A{z1&bq[bKSFMb}H]JmXHb(#41pDP~,Rq]nKpKM璴uYDvBhvinCoLEXHa:7̆z8vU(؈YK|/TznD\ -TY&1l 50:-BͫG~㄂0Fvדqd ɹF6yp+Y'iVFRmM|c%RZݖyZl˼MrGCWhDcA"uy*$uw1̡9A]Vҗj4/7R Rq>(gqfTdWJ8ف.m-QJQĥ"^8}Ék1jhrޓlZFf(C,q+4rYUC{37+ZI^x{2AZPDTHO(bGȄPNmHQk5{FNճV%vOlS9ϐ5'ϐ^3F^<qb(WF >Ld8MrԞNȑɝ1%6pvLG~+[ i+0iR2Ò/:; U%4_xRYXjգ%9>])g#$h9*ǝzY,fnEdkJ[1n'mjk:Gnm^!$~`exI]*F#[xe<6k.`ԃnd$Z.{n==b#LWjۯ&>f++DWdX».İ%w%v$N',Ar|^")QR@;2TÁ QUDAk*vdmʱٷRd QXxXH]h8n nӥ+r;^%8ܩB6*uu19r䏧b1Nzx$9Vi1Z&07HT #6Vr^wc2F%G~n ^Aeugk¼QKfpcI37?YʱTb9)ftv[ +, \QlI'H;Yl;o=4#HVWizwdYb-3HڇuSCZ0KW"7ua3Ŵ}+n9nWsehihihihihihihihihihihih6\=A%7{9_өc)$s#WI%PŋG>A?Pr?uI!'"W Иy+NcG nA`q#]9rłI9UjHf|{6r#0=Yze cR%ê\$>?Q0.yzxрpnSP@K汷y^N ,-h X8*ĕ, MZV(eg5jk-T!$+Ǒ}zZ-VKr#y#2v7;~_% j'a$FRάgNjSb+Vzx^7n Fvֺ_-9zH͸u+Jgge{r%RBys^bDML!R)FҳfuA%兕RTpF tl]eʾ^9̼9Dɋi*b>||x؊bɒm6nUw* N˖ (vFZ!TsF`<9(9h^TpyT 4kYQNZvV Ϩ$lBs[7D΄2{,<틶 H20(n?! M~WĜdV#phFߔi)^#rmX)sn:ɂ,]R@P@jv]srxf>^b9jq(<?<m݀s9Y}{;z.Uz۷߿%^y|VWeke1X1RHv:a8lTluLle_Kp~nVl_bǏ,aū0ޣGK2!4By=ȓļ;nZ/(ʬ<{ШF=FX0\vnk"ِ{[e 6w߈v-㱽-鎠yi,Ҥ o,d+b6PÉRI]k'2ٮ) 5tQ$c Dy!Iڳ-3I<9y$3;$$;3AޯdzHOon<;{x6o]4 4A'%zJnޱ& \&ۖ>XI$iiiiiiiiiiiiiiiiiiiiiiisl#U sB<<1HjjL.Yg?ԛ!TRg0؂8lA .zcLKrAt8DYvK!v HLV\ ̾?Ux!{K3wE:~m6cTҋ{CRhNb>PC9*m}z Mqt(ㅖ &W 0We^;պ=5Ի1$ ,+ʏ 3HT NAjt2Vz[na"<>~vy/Fw<]Rfqܭܷ"I.1 ޼  SYR~!X?y;kT|Ribwrff/IWTx;KL LjW 4lY,WfXX TX8L龙#<ǼӉH XRv*:Ov/d/< ڊ: +W!XWA,1 kQ`VQvRQrOWӗp12 bYWH{pϠ꙳tq{a_OܖY#9YUC1$Bes͌x1Qi酓!m,>qeSE`[e% 7z'x_}9^xBEd|˱3hu^-:W!8z?o.>s~ǐ 9xx/W[4{Nٶ# ̍HA_bcۃl!Bx S3%J %}aA H<+*{ (V%.7 o$:=ymAwνIYI~k˗_=/nm6.G%WY`VGH1 uygA E"Lå Nw8ܐTaMM44MM44MM44MM44MM44MM44MM44MM44MM44MM44MM44MM4m~6z ~6 gҒLJk`!N0|{P^\=A~y1FLr]{{7#.zBH>b(FJRdVFU!ݲa,6c*t\WrzEVWv&,KG'.]v~w]F3P[ŵyjI+G e }ȩoB810\[Ɋq Y#hFHUT\F4.ԓّbKbYr׭HcJJo ,`ŗJx ,نñhEPm|~#+ԓ}2UҔpdLT:].ӊ4wX0֖ϡ cV+X2:Yܔp$sK:d= Z6\N\H2p]zhvn8$lk]&mn3G ]Wа7q Aubdb箛kCb8Fj^Rv_PP?mžd&?{bh5L)~jŐlx'xg>V%/(BQ;k @^#p~`"KcIrX!PxŤ܀ϸxtqə=8eH)!+rVP@}ۂXn# O- X+xಶj V2YA2lŸ*w'qCTqR*ӎL&a"KO Y\gs]E6*dZÑގ)5YITQ$';;I`gaa# I;$l #(E:=/ӵEoQzME؅Hx׉e&Ne|,3srؼȖ+5VGRݹU$n?Tőiޞ)Ӹ=@FAb6U /Nd{tMW͓PUڙ;:$;y&'k2p2ۛUDAG"i B,<0 ;Wh ؉ߋpYy p;~p>ui|uY"t*Jnw/߽'E G`AiK(F n?10Lݛ.:[UZm/^*ܼm,=iӑY{]$lͰܒO5Pu5Na%]X^>C(9UG B`ʦYI` f]߮oEvQc*&D4v/GLv HQdmܡsr5޵-ܑa<@#EUF|M$^QZjTXZ!$r h(cw}lyБy-}JGe&V`ʨ;I= cZ$,ye#܆ϰ zOI:)##nFѿ/VINsY;1S5j <:٫2"WrX)f`bHLCa)eZY[x7?>ՏPOɵw̒XC1$j@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4AG.t3ܻa3ݵSZ5P2nP? "D܏]R_w:2MN 25tUXqg%=,Tv.b#b!id5@{22!{S^y5a|Вe%e݈UP eXMi1`daNVhǹm/?Q;mVڞ5$v#7SoiGGCΈ@m o=C~N&Vm^_zȃgۚ2oAe\r9.'=&${X 77tsy>GLxՒM!7i"NJPO~ڵ_Em?q}Fݮqysᅪ 7GN!Z=3VtNCb6;HiF D,fMvʁvWؑϻ4 郆N<5)]"@cْDܶcpxzqUv8|9)cYdI}H?)Xąܝ+&-;4/݉`Ux =ssf1ǕVkpXxk}")@ݖClt|u.6jiR"@Yj*]E70pƙdi݋owAڶҽS=4Ķ) n qoS*%*Q|utz\F<=2+H eU/G ]f@/,;2/0u Ϧg="~2£lY(#U0r^Xے[KHۘ.ۃ͕v? |] }nKmndAot$#%l(pβ*T-Ȓwٺ~$uAB^x@Ő3ar>[7jAm9֒hYeHHن̧qV:fZ"{0͋rX?9hxϻow ف ^w*T{p>bFfvr#…M;Z=H !THK8$ r7^3Qul4Hf\Xdr ̬lfz,Y\/rg(UFTPh#ioJuFJwq7VMM)$Fؐv`6;G5Mi,l+|j68lY)9Kň#ogcUgo 7qcA]Y_9? _!1KQ֙Wxeʲ :P%,;G8gn렍z&(q 2C ʓh7x 7ibmǂ4ڥ%ڸ|b$vDv]MX7o}!g~|ԌJuF6r=7V==)#E܀7b6tjM);gD-GB#fG$pg񕌰@KnvWi>gv>=8oάf6Fܕ m$ jeH#2]bocuc=ji^:浐ym$ewsp6~P׭V2ʶ^=c 'k Hde0uuex\Aj68XGj#S@S;iEZ=I}kSzUV; mBdV] Ns(GjpOkOj]]jQߠZ@Ogl)l܆9W3ޞe^᲎$h4M&'/6>YZ<2C'a tI%`DaRw@S{zM PcWZ#܂*E4d7<2 j^[|$q^L \Cw$/ռk,# ߸d6#Y.ݨ9dVKH ^x)_n)#7 }Ȓ?5}@-rL;3G'b0(إ^؝}|EKKsS rMKj]wIUO\MV?GG,֧faLA((*-*AݑUz]ؓ^=Wjȅx(e"y>tZ9,2]?F{{%s+s(w:>CIo[ܷ~~96߹vnltv z]+7bM0SQ&[2s6y Q7יD-꽪̮wH`%ANe)d2\od349ȒW`OZ >JJ ~S옞j"@ț.<[ǐ>?o:_Ӱ"izsνp2&]BȑdGh7ykfOU؎G#Z5%KRΫdpUw6{NVLMuYz\I>^Δ%hIࣸ#l[\MUul-g0jUȒAn:^L#Dd)JFA:竷S+ ؼwkc;+6P͌A#H1 rGRta2|>F2E<4zC ZXr+$v fto>_x_nwj_S}v~/nT8uݩۭbU-DmwZ%8qW`e;AײFK18ɽCtLiF>R!\1<ٓYw!RKXjc Mb6ik0T7y?¶I:?qSVm&m/cOj MCu Qvg!NX9R4 ̝s-43+[]W[/ $b {NV6}}Q󬆚hihihihihih7_Zśk1,ڙ7̼Wpd)vVYV8u$"IrI$ĖbXZh-z2Z?BN7f$d,&Ƕ~u=. |43MHٞMqE4AM4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4Ateg-0.11.2.orig/docs/gnome-help/pl/figures/dices.jpg0000600000175000017500000002467311023144447020566 0ustar kibikibiJFIFGGExifMM*C  !"$"$C">!1"AQa#2q$3BbR7CSr1!1AQaq"#2R ?䕑Yp0iq1ȍ ,ꡦ 4bM*1 X{78ӈdB;?AvZ/K|d@dȤ# n:1KPU mx$A-?H{O?Uw68hB!",12#7sKRvR}.n1U@ †ǃRI=DԪH'Є&R Y}Ɠ]DxdQ2g`9뻭 xbQU+T|WrneHBmލ`ױ ePhX~`oUP8757*G:9TP*qR}!1Ktv3\)>r,ƭ(dVe7Rn]s45l姥=ZG XI. >Mn=j'8 cN+]m();4mPΠX1iW8|-Bvoڗj%ݣ54ySwƻPT;ނ 2Í&Gtȹ x:"nՃp2.yE $]j BaV"ˠ$* gVN=~\hDM+!\!#}NHVT <$ާVxj`H1X9 r̲Wh#EY._[|<hR)1vFO!*&{B;QwyA7??}tk!!U~ 8KHIتTJLeO@J8#'rЄHP?B\^h>jx#px|P.}Q%j ]ojKlQ(E< d؈Bc5// _nhR `fq}DOgwo1~ Y}LӴ@?&W )-sM4.(*ڻ9yk@RIc[[m= 2RKP lv F28[Ot2'ifYޔ8hq-ZC"d`#bp>Nu{\lxi9S.#,4><vѺّYg,]i`UEXYBѼMG4R>}J;'mV>=k&j9ra>ΚQ(Q&Xc ^<`~,{ Ьn@09: T#Ka[?QIsH#Rs >5EHIזJI8dwԌeJ'"Pq=U@"? 5 hMյ'@@ (x H ӫBTS O;^9{k}%5*DkKzO_<}ΕKNDH `}2u/+i0JH7PW.F,i#bBJhx13.J""OTJ@܂` 6HkzD)5D`)'8|GgjzբR]㘄pr*>Jebu9`|7gS:6uno pv,!Vĭϧ~ n[Wҍ|bI2NRDKP$@#ƨ=S"u;mHkjv c*Ury֎qOyX,6Tߏ:S_⫴FԼ1ߌTI pܶ'Xq ]Z(`9#cHSu ]]6Zq"7u|Ød @<|{:g祩B%Li` #HkzD)5D`)'8|ߊV8/ݸ %ٺ9opr=EL%sS>so؏ۢXouκg^ $eRdr06I2IrtHԃdQa/ Z=dfZ7A)@)pUx%" &rzCњNnG t:EBX& :M5b (AR b=ǜ:;x] ?R{}3HpԪ kVEטAPlE Q%I%PhXvht֨Z{4E q魶ꢂ5jDIqmLIdJ{A[p?Ɵ?mf /MSnhHPM8֕%2WOE KV]s g.u vX\ ( 6R|E2Vσn*Ltp#S~V[p19_HMjzX\ yόa"f<:qO{iI#ceLN+c0p~^y,3S]*T`{|c*i/K .nKRdlqڍ$gu#%IfL;pTJ}֨5pge s|.nB(*)- 3׼O b_맯6Mpx\M?:*[ RaO!Dj?Vy~0!NΠZEJа D*Uc_l#{xWF!|w]3.;'+)cICvKS< <9$Lǘ؁N)uQ0 )$x sեzr޶TO%&zy`܅JrOv²~%Xe)h윬N$8㓵?mHzY%N>V9ejus 9^vFR$bsm䌗L鋥gMXzQ{[[DW;v^Xb*n__mg6;R\C=:߁5-΢,W!c>YnF_+W`?WjyPoH>ѩᆶhqkImH"NO>u]- Sςf<:qO{iI#ceJN^S@|AJDc }fԂ>Ouڍ>u'%IfL;pTY>h@CUvd7P`U12+8cNZwq)fSaPpWpt 1!mDxKh-8GB`g>t( #loy:zav-ҤZa#|kItޖR'lT,i689*&NߣN+Y†|g5!YP!YLfڠ}+UҪ-U4pi!Hj-:FK_Qw<%6b(}=۝IM :du$. &s.թ _v99ηW=]AܮE [M8YSH~r2IAIX,T /JUڧEh`wo8|:l7=.Fn;,שKjUMaWU$bI# <eۼdk71qj+5x;̭mMB`=X_GY(*꭪M$p5du#8}Du9*JjsCVq㌌j;Xyc7< OϢҗgEzK-dX$E6(1Ă烌knUe!SCKr@H18:6(:eDN3oNN=_ΞIX58zJig4s+c;OƺAM5Qk~q&mm9*oľڋ]Kx*ط̌lqΜumu5e[4iJ+`0p$@#4EiMtZD!nFF$=)UopכlRKzYveAnu&@.l9[ONJëZ$^~GkhW.P X }%tSQ=$HNIF3#[=ӳUR\ir^N=|4%yG0n6}*tMKZDn)unfcO|7ު,^;}mݖ'kPlU|Ziy`>фpI7cb_VΆIaRX)MX 2ŏ'ܾy:YK$6M)vv`~V^*֫kGxbL|~]`kd:b%Pt5 Ћ&@\. `pFq (-5_az[ Qǫ<ʛ!TM *M,)9rWgޙ̴t@ 7`d2ԛI~ l/N_E_O1UfKfkXuZÎO 2OfW5TT5 ]T;=Wƫ߫I^e0:E&`0TsEu> =d啁n2a! U+#^c}*SlD|NjZ2Baq'Pq)]tW]eMh. *zP;T}.,wj˝5<UEcꨯ45H$E"dFQzpBӑ́Fu"zi_,;}KTXms=o|jF͙>ڤo_VCjNJ46" ł)?CπVyizWuJ~ ^$}h;@q `'SpPWE (5~} 䚭w4u ~Gq*JsIVZmU>b$ѵ:e?1-UT2IG8 =:fyw9#CKNY)*79 X4`]YkkG^ұ ƕWK,蒘"yK0sPǧ 3HЏɈ.9#HSkn7:{UT8^ }-1TajZ(MԌ5G5 34l\A89Έ-ieE9ilSs7ƚvj묔b, ~@544SG%]Mpc j#%ԧόh5L5 ȵ1:P ~`bȘ2Ѯݪ$m B^E H5T es]S;ԕe't~uYIJO Tϩtӥzt#(F 88i%ShB}myqogBDGpROS}{LiBհ-:%n.!0ܔ4w!EǀQ#a$$勼P[q92>r8veUKuhju9K+ɇF9R#ZqQaVxE{3FAwe)|#Oʵ@g <$mJuWJ]D0fheb6'H8gƆM7Q'&c=W1=d5KPUDpF^H@UJldh2ly^5V-L|n u,k;?NG![7KQ;! sIbnC=X&6H攆Q/mi'^['ZX̦Q@`$ ]_vp1Խd,dUõZ]n+|giD[fjY} 3C&({e#5*$zA;F >Oߧh*nMQ;4MHUX+QIAkH)y!s%nit86bS%֯y{l9%Bde܎uLKNjU3"hcll %hP4.U:O#}t噿UvEӬ (JLe Rmhֆ7&Z<(7F4\1G5㶘ǏN饺&/VYb++ТKi;gg>т1:4ޛCc^dQH̞a]@QCJ"na0l:CQ3ӤtQNa ]W,PBz"1Fc26WhǏHE╤P:` ?IZ W]]pxƤkcDbQq$01:oGsW|@%}Ɛ9wwap.f;w?W>2nq),n(ue~bf^H?#GNi`':Fjn QH1CFnef|>k$[L!76 :`OZ∰$ T}(TDpGp']qP#_Mvpteg-0.11.2.orig/docs/gnome-help/pl/figures/toolbar_start.jpg0000600000175000017500000013065211023144447022351 0ustar kibikibiJFIFGGExifMM*C  !"$"$CX" g !1A"Q2aq#$3BRSu%5Tert4CFUbds67DEGc&VWg83 !1QA"2Raq3#B ? zw])#p{T|?+˥&U OΟˠ/p#Q@㸣dԉwLL1 ++s8ic|}zjpgO RW_"h A_=j.~J;AJ,MJx!ZWf7E@WFQ1#zvI#,$8a*0>lW_ EO"UST'$"(aD21K$n8N'{u߾Fm w?im6&[˴I.?^ǩL\aSE) ;U)F2Ӊc sl/wJVxVM Eu\Zi3~VC#I#DcyP\ql#CU 9Viu4vsfF^MӯSkD6}~J11r~Qw>ߞnZw>x -$u $Xw@ηT9Nj?w܃/eϻGz?iB0 ?N@Siɦ>zޓmTE%3I7JuRhgr9]o鷯ˠ/،j5E u7 &PbE\ gTw~n]?\|}Q۶M7">V($m"O !VӵUBKPD+`:4 >.鍀+ctZVTnƸ!0D-4+d #`HAroHgVXbXzre:,9&<9d- o>K`"}ԉ-Ҏk}=M --EiĞ%xSm.s^E d܄ɜƝ?ͦc*􇤜^)@)c =)2Tj{|%\0:@Ᏼ&͆`&XIJ<ʜu$"h_%b{KԽ{UwM?@ϯmRyC/ Ρ=?ס$Di!+ FÆzHӰW}}]y*[†TAf_hRUU2z7mT=45o9@*GLLӟfWG'9_v ;KԿL%[B4r)T<׷mS4F*А|tʈ7Fj# yqsv =%hMu(`zIzM$ܨBSPN{j /RjNHE ը|1+c1&rcoM ]HjX)|mN$]$lg &LБm5ly^)TBsN_6;KԾ7kp$7 gQU(H8:pJv(dƮF%s̑FPlwx.v AJBE暨y,1mg81?; iyd) Xc#v 7^~诤`f0 Qp?8%Xґ*q]0vBr탧`4M_JIPx㾓%Ǝ80H>ُ4szJyBHx)=O$i+þoKwItҾSUU#)0 ̣1#}4A,! `%_|Ewb~-*v W^~9d@“ A}Fz9BZjV(+Ve"`cK//N_6;K5΅KP2=m†(dɞQCcMDԍ'P sN_6;KԾkKR}mʴq(HotQNޝHs3W#yb>d>dTB2tcoKxvOoɣ7Z^b*iC:C,H"!׾lwjUL2U4غP '+ݳTO$u23K+3$8u릕RD2 P. ϮlwZf`2I:AQ jdj!^P&`` 9}N_7%_=ށ  SCyF]$Lg &BswFԭ!WP!psN_6;KԾj̢s8oqɡl52̲hX|t4d!bIKf2fÏצDS=&aHY6mNH8 dFLrvϦ0dsKl[q,2"Tnat)}I>cAU$?㩛^Iwݴ4M54)SU%<F^1(ܲAXU[64=EiROH>*&H1@ lk>z>~^!ٺ"Y۷e e>3dg872K+ѱY.Bsu@^ޗ|3tw-!b}#C.EYߝ0Dl\f#sluLFz9?bBHT)nNAv |A~fDv7gZpWSJȡ%M,0X0,;`}Zs`CV].j!w_͖c5%"s(QFz JVPHCwΤwrK Ƶ ǔ{2#q(j)22ζph*RU4 rr0QGF줎]Vʰ *r 8suZֹDnQNncĖXJ*[bS]K2fƟC}Wr&YY *7X0y4THZ$ BP$>'ZQ}{MI AtsIu.ű}΢ZS'殮Oܸ]jϤnptby"x֡f |tB1VOHn:iEjx9D9NtL75 %. ĬH.rD iRA>c>@8P$D0X)/Mu F K2DىK^ON l㦛 _*8[bYew yDOhf3v8shF)"B,+bt" ~ p>2-)'^tDJ$yT3+K_Q :)ѧ\ 'f|FEj rJ 0(9 bn5l4gQ$W+9GNjE,0HIid4MЃH%:a=8,J܇ljVx RFPauB}Ef^b::Q"Hj))zm4UA36_x X-#-Tled1H%!r>M&@ =5qKUsfBȴ.ѦPJI [;Eif"9`5'0:':Mo3ܷ'< H1c4^?^NԀİ$m#)#`uc)Tήd.Tq(C0ՏlLwvPR]+ښ^Vo(ɐ,ıCF1* J,Kz#Q\6?dY eBE3g]TtU%Ji9h{{iYDI+))]p$'?s_9x"Lrz}zvjڦicYR"HW)͔@ACX^Nѝh5-eAI<ءW%i# NM|ș\*3ױiez{WW!Xe3@/N9]- m5m|*ґ/⦔`8T :}Z;ayU\6 C:R,@u=B9.Ie5MWkN D\Br{'R]=imu&L嬟wנW4 AL7lDzhjnY[Z~Fr?'NJ NFGY \:E14"${2e`b};Fo_'89:麘_r XK'@>-vS٘/l}'\)-T_TE^ :5 4XZ@>q?I'Q r͑=jlC,0~vvm/)Оd=N MWw.).NN갩ʇqBè*xPړXU^”<[?O\Wޭ iJc2.zgC~nTrc&5`I^G:IEOUjk;ؤIBxy{F%5WuQ<,נPbO@%SΘ*7$YVq륬0Q(z ѓk5('tc4ͽ+ Zp)*cڧ$nSd$:tSsD69c.G:vm~ -N hfb ~i}嶙+W2꽺?i=Ip-TR( aFrXv댜j]HJTu)-dɓӱthňp[*,T}"Maife3z~OǦ7 YcTIS EP+>_רR efJ7.;R=d&k.dR@=GmLxü}JT'j0]ZjSQTUg1Q?^ASPYQsHz(uZk3CC(&%pԒzuƖۿj 췹- Yil-϶W Uuˣ:0XQ(\뮥>% d@#<zHhi8(e ?ߡn'|PV/dF:i 2B̹yӖTgc z{+])VD!PjGv-ݩ&䄡Fq]6uV|,$Bar8Wѩ + N>bE :n(.yL'? vi,[R@C_Np>dReEj*/xR7Tl"GF;iK+JP^GMX֦׍%J=kiYay%+_un~ǟ1"\P:"W*{#b0A CQ\3b[*FE%iȞ99+68,x^”8l&cJ$lc=qDVHLaFyp:g=5YEɾY9(ĸ<5SZWS2K W$~_uX]'[!XdA+OEs0:uRfMxaR*bN bI8iw'UC~ |{]5֡U%oJU,Ki K90{Ӂ\xon棰XvQCcde TD,Ŕ$J5e\;EYG(h먪Q@;4nJpx8'TvfFyWQ%) mDOT44A*98:l6i4Yk6\?*ɑ%ي&y0@x&rNirnƎsG*@M!Hx Il2qu@549g0s'qf15 93`}^]1M 1{B#׎Fqۦ-f+q. jD'ɈÉ3r$t컝 h=Ux\)XU4ӺɄeܲ<%sOW3]bsjGijwdTʨKfPϐr;cG㐓$ tKKL|V*:4Zz eI,y~,sd#.j|B8Ζ*c*[\dO=z~n,85>c)=@>h229Lg/1SDdDѫCEe5%udճCZB"1-rK1tn0$ftp\k}Q>߫oˡI${Mk$23󾓩pb JCb2@@=0> }VߗCmtz$]y: kʚPf Ob֙geD:SW,$_@n֓iJz RHpF S~4^o0 F)+7θ^xzzgn-].Ÿw–R tqH$M#, #/lT7qOEz;nPّaT8=~K>(o*].6)_֫m}oޮ0Sı!O:if*\h} 32ICi,yTF92$GDYRƺr?=E=.ےklbANk 0ԚJpQYRGpHG /)1kh;jVI$m8v5mL+gX jpj;0DsO_}pGuu͹xE>`MGpޛj).PpUlMR-bco*(z:Q}GYcvWXω^6@2v }[rD@z :|K㭱vA#KI?X?cq>F6#"ozlj?u`6;8'~m?uڻ>@m?ݿ>u%H~vr%xy罱om[}ޮ>R4?u6/w'nQ:zۓoI>%xxzh?|<'N?e6?җjnV8ZݾI}$x{l~Am=KWjmu6hlFENen꽽fՀGNzE6>&xyO?e>sl߶'^}#b1v˩QnW&܈xvt>w/euG|JرfWOw4A$v"b:;sKFԢCce~Ak6?MmQ ۮLuU^S'vgۢNb rOO߮X?m??ۓ~il>&xxGM3+nM' wGۓ^mm9v}wQXܟ4_%㝃aKÕ^~|~Am7u@J'ur۹ᤰ~ܟ4Ğ(xI#~mh?$+p~mewY܀daGjYW6V4%稾'WRrl"-仡 ^%}|[;rw-,K>w=[;p2zhhk}Ǜ[bOmon|lB Dxk6 lTr[c-g>ZTxm$8=RojvW?m'̔D9U]~r5]?}c~ϗ=B=˻do3_]f͚tuqXDn*RF-$*45ܾ K ëmSUGO,2a^m$%z۞Aa/D,Lr["xT9uq v}{eB ~_gΏA zNsv[No~Xj^iLhF, UQrپ%xYiVmV۵0jcUXbEn8 o~}_ع<'_pRxtYA<Ax]e͟jfSC='ؠ$#>Ac]eܱ[,Uj 2E@963'eOl>ck>Tji*.y|&jH8'\2ɣ)U: ?Y9לVpʫun[ڷzLW+} Dn!xUR%` ܽ%w~]H:Ec[wB756q:Ie\@=5zg(Mؕ*`Mtim\-52O"z`cCWiaQp[Xܾ'읱r[WigZ[eEJL 0*u:[ TƲNTae  \2K͸z ~]ij-DHiF"+!1R Xvφ7**+m`o2!=D,  Sqʜd`*)^2mc$¬6`z2;5sWV dXD{ F#r%ptU-M]UO.Hj!!y^_25h_99=$Dh4#L{%׷Ѩv+YOP%}tX+mO ? ȥnJuG 1۬ΰ+=}.^ld1M-tJdvzCMU>M<_*#T>=]u&zǃj\bӻELgd[$#99NXhi/5wKwt%U{LAxTQi}Է<WmIa~+]O=%;RH(K0\sUk$p}o< ؗh)ꨭTRn~$x%h\$Yrf^ :~%-д֯6;tVMk$ZxX㓜[D%rp]?ir -8\'ꖦǒɕY"*EU lM7B֋SoܼǬA4f6g)a,C"e[:bUh9?2 0n&G$8 ж].ôw5h7z*yEX¡} -~p?vr'\JB \8>}Wa5~V]Q=];Uh\C9h2|BI>]26Z鰶6})YI$eay,z߱x|L;y8*mV*`L HǯmۯtMM[m\])Z_aJ7<,=1_`Łɘ㶏't| |[Że\2GZQSK{A^R8 BGP^c[5t-n+uuԬ)gXyǘ 0K*?'ΆOっ~jKT>UuL@fc"y,G>Շ~X}44MtTV=pYiRG zFqzhjw]!8?ti%#XcO]F=B<@OtR  8% f3 sÑPk9=u+L6=<].%PU*p !p$X-u]U <{(X('U6 ]JMrz+$QZƆ*&'G[>/Y?k[)#T (1 (SRsIT6 t?mܷ^{w:<ȡUi&e#\ήi8 F4?# c?t5YЛ=/懜7z`I!ҟ< 4Lot5h>QLySת|?C#=? zǸ?#=k x$ôҨ=y~uͽCu*zF }^$)wT egH5&eOW$׿ϫ}g흿#^t$I e@y(`%Ŗ[[~mͪ]01U&4qL9Lq[n y5;=nQ 6Yj# u6dT.A2nYV g0XIN6Qo1GrΓ1N G,hCFT`MEj+~c61.,<}Jse+ۋmWM}Ig(J:6E5:접>u^%n*|U\a@;Zd@ѭ<Ҭo2`1>=I$0\U}L=$MKmܟb_)uxQZ,kM;ķK1zN7ecDm7)m%D4Qm HĎ9`T`H99 U'zkS/e>n6kC㶸iisV bX}-If$壜gF@{ͲlQ_nJ`('Pdl-\tWA7 O5;$bHh\;:0cI$utpVB%̋" bhdrF GB5.hvֆ曖Q][=;Mny+Ini6 *YY#Z(? )U%P&F tʘ|~囊^$+vUUWUvk M% @%(i JX?LbP6>[CAk Q!*hޖR#4adO/n!@# h ` `u7+=qȢ^%FYp:vMmm-Օt[&qrdw1Ճ e-ɀS@uf tIɮDֈ.{omFz;deA$Tcb5F2kMxVt{,5c,8N+Br 6팑}}zW4[v%qZ*KҴ zsm&1IDB*0I~Iu[+jR5ux,qOO"H`а`zR9NV05%تjik~@֕yAt`?~G5K]!=f/VБj5CzT?,g-S q1[jCpor҅8a z|_jԏpuC\3?g'"th1]W!}I-adg'h[ zB*K}c>I6Cˇ}AB7$r9V?AzAU8sԞ}KNN8Œ@V*߮8ћmXT߮=_rc\rESGQ৥{MT3SJ$cZ01Gꎱx ӥrhv۫ ݸmTRՉdjvUD9#gVCgK5hjѧGHOcMꎖt: J+}%3y%ff ^ ܱ5k"R=1հG<\1f\ IR;*ѤbnϺNkh/`^ )*5-4!K+o^X Z*E5¾5m)~<9򮪧eP Ed,\\\Y]u&󽡥PD1J͐32=cwӓbʜqL+bjM. ]L*frc ^I*yAFr4Y"+<@ J)WC9$pY!o$dE2^CuRB$AO\q\7 ig%]kRUSf_U*FJYTmҊ,T1K(Ij! bFh ri2,y]1>|zr]}UWt[$r"^5I,L$B|JCK⬬˲QS+U$37'%rt\]V^wK|yKbE-!OF nyUpq_;8ǟUp.5w ,#hn9gD |^m^ 4Q kR[݂UM_\WI* 'eE\UݽI[ZA-<6iQnULt,D3"a98ȐrA`:M]GQC[U4sC*IYOB8 -v?%S?,uULʹdb89E:ۊGB"yTI[Q$aXêb_Tj^nq*++#3s)B8L.1h5W(!UYO:VbB *uXwle&?0e :.E,#e4RpI)B)TGӢe jܫrEn*hO;:hj"h4[2Vu1c%88嵶mҕvbJ1E5(L # EIo+&+Ü|xY Յ J4J ) =8gv_6Ŀ^W{a8Jqk*?ٮUEb )baJX( 6鞺*j-KGs=]Upwt%76 'U~ 2\۶-5>ܸږ@-v 402qyD?"H9f宨\I}vʮ_L+#[E3V-E,L*ӖK@7./HT`WV{E]]O2y8$aU4\*M2524h vw iQO=2RV Ơ&IPSfͱڛMd"YjmNJAy}?3ᵞ+mnWX( 8#JʱY ^J DcoشUV{tpGUo2:QJ"< ŕdT8#YTC[=bŷނ ڪJj9[U# #Ug`)Αϑrs2Sts:b;!q9:[gF v\Ӑ([t9'}-M9b{hg@$OPqYFOҥ(ɂtxپ-IQ?;}k\+yKtsU=NmZ;jY!9hEWR\a?FYdh<ʙO1^V{[23 ]e)(uu*vb$凑OCmh:׬ZJB z׮rUR>rТ-Zv>\g_.Ϸ6~;k4ڣġC9b[)-3J+ YOm r箻me¶y%yjir_כv2Gyn5QCyOSw8ȅAu_Sx }[[-"LD#,:_r6ޫ7(ᬸT$EebFs=w{5QI=ЊڕE<ӳ*J5 *Ky 1s|?1wEJy3U{G+q8_\g<4~8䣭UG U$q*CUI"ruTR}ʗuܬ($fWW=\EPaP!8q.cr-'nY%B( \UΫ$iFdhd. C0(P`k67TSSQd[-ʒYe)%# by# T~+G=,46mE3ȵ>B*`=ȕ*6 ٪Z0LoM@*, $t[Z5C?3*$z\dqL ZE\ID 8uYh*$.UVP;5C(뎝u~ 3,dI}=H{jTQu7`5*ޏEO׍?=aHa)(~/ch…b1'I ;'NC=t fP;i u:nV=A=t\xu]G9g(! 56#A3Rp94jd ۣ%\i꽶c"fr6b3[:(mX銕Q|Jf}G@8cTbK:':>v)n7W}F^*XSDUQUAg?7$ ]$#ȑrb~XF6HbVsZVLjYj Y^вA5hg$}-?˩!sdWk\壎ڔ1f@-~>[7+7:-M;F: LA*9jXM/<=7*o2<eEBʐ: 0W, N[QQCO14#aU@RHLkf5I/v대w$,(9ZIfDyU5Wt(SQ+ST\ˆבƫ1>V4$( 5TF X\-~b-(VfW iyG]m>QŞ{YSqW}J 棦>gʯ3j.vKfޫ I-nITc$Ȏ8=8lc;lӥe%VCH=5ηM:,JGgMU[ėua^%}ZzH#ʍQ4XHyGpG,w:fe?,KZCGY_Qm}O?h4[m?iԐ I<2V:\CA2}OϯZ/D$]:c8h hߓZ~:#9۲3 VEWƊX1@V/l6iW?hߓsƝYX YE[ɶe w-X3/tq#KWCѲ4S}#[n?ZJ 6~NG]4J5?u?Zji/lpm\eLi1)lqsyoVjf"A !Q$|4RynWwh(Oc{$pj$P4nrI-==ݟ-=8N8*u?*5 :6ǐۗoFoݏZl$:_%~"޽hm߷d-8W:=?Z}CqKzc=T[o?i{[_j {N_w@Ro[o?i5OՌzyALҔ^C V^946q/wky_ImgG yJB5\#!=*9q6 ~}ZAC?eH>Q' C7 Ɔ`cbpN0{*5#PNqh[!5 )!ib*\6/1迃[*G$'nnvr ՒimYip\5Zn5E_ai*duDW5`r`F:momdڶ/[]R'X'en-sKxmE-J*SPyE$05JXN2sٻ`{Uqݮ59Ԋb8~DK1cnAwVڤې,5qX!,"4nRѻ#|4ӴAl3]-UQIL C/_%H'*'/崰IOL`uf̕{󺾘ڌwpȪEHGRUa|Nv׫PTMM%' CDqahk+ÑʆJ13#=S`v83rW:b ȉVszz.$u8yy4^R5-F|Q;ئB*!!/sl[G d[$2͓=~[R~0ĊJ:"9Do tg=6gK&})ZUYaT( 'iRhhc TI%+TQQ#9AgY\^wSmZmٯخVtdĹOA@djyñ"G>1=僀/2"WrLgVn^LR~P@,T-qbc:~ R(;6V9/Ƨ4[fd~N@qtΤ'2pW@@k}o.J4@?U_iF} Mʫ4MkVdj~S9`ur1,q+Ŷߌtj~Fv:GUSRN1'CmqZ1rMH?* U zӿ(A~9 OmBWccUt U)U}r:K鱞X]')1Uq|U.q[݌7 QPSS ڄ)MoJio}RPc&aSt/0TtG=ei )f?_k(HɊdq]0RNK<p>@,hYrG?_k&NЋW_]7$#Ě^1oӜs#?&T?Ԓ~tU:~E~tM(p]:3K:/}*4TuT gSzDLzs x rtk-K{=F~Oj:RQFOR*.G cQ@}hԪţUcЖNS7@{yQԜ|u_)b*?^EĽ?)y  Fg27.vjFy?ՠ'HGRLHè: rta[=N9ᦃҢr@9($f^wa)$΀>Ly S-aeu#c9N~-3UӧGy jTTt@J*#0,;,MFxQTŠpbJcv h =u^4t(V9:Ooi?.)`xg 4zvI*ihe xP,U ,zRt$-ܩ=?'ͯ^\t(;"\+ZUnW-+Osd+"22G\bĞH1%TT]t?X YH Fr3 Smmlbc$&J/?5f Y2P/Z*ghk''S)I)ND.G}9󧧡9y "% ^DW$ֽ4a5Ԩ}=?XqQh*Y#%[+$| ӣoD~@F⎹U% Xtzo{c~+)u1b_oK6}i/F >Gx> N,1.@:/3h \:2G4LXjNHD@a(u㩐7#lIcCO}!$HYA24%rpG0.}3w__%X4R ` ` N+I^=Gר ~Qr#q׮#R&H0sB&zס oKƞ(Gx0xFV@TqX0dzgD)ۊ.0LL"tխ/y~]~{rW?52$SDY;d45 m OYsVc2FIY*B*##C{J ^7M,P(׊4eG +X0t4MPiǮ1+ť3Fd^Cg4l𳫉D1*gFBfSS6?~?IUer0ehaF|ca/IbN=ҼM!H1@%r8̥X#_OLVO ZaW#TG:jBPr2DaxFhȶ vTe:/64{e#__E>dHQXL˩Í^ SݳI鉇># \58MZȊ}z%O"0@tQ"twB;lc;ɦ s\@,OSDUT@':VhX3zA\v|I#=g aGӜ14oR('L2;2ݠ)uVO.WcтzBu:"Sn:KM FSnq W+zJq. [v1׃_|Uk厪uT.6\\ 0AQ%8] &ޢXJFT;<0',ǮO[6c7 )O (bc$~!*B,6;Z*FظMivvlv[g8 jFu?3T6wpe-_UYUg'yĉ*J$Pei^rMm\r|ڒB*,ղãKw*~>7OHe\_|g>UeJ%U a*HS9*Љ8:7*cO]5 ƈ,I])ǮO@;"G sM!TKдKk y9*?%/,X- H5Ezd&m,rp%d H$ xjT-\r5b%aN/4xu9dt?^ =xk_Q@FV0ta5I"R«ЎIT3TWzJ&efщUN=25c徜jMV0AԻi e?l ] <%LLBV!:i&aȾp &b^ÿ}:CGzRrB(+Fs[ĸe J !R<1h*%=AӪy3&s864hHߢxRz҈zFBJÐFQT<Օc( }#J21*.Q.qF#yc2$PB2t<ߑ@0@zo02|N 󇘘?^Eu0C $62զN )¯B?&r3cIٱ~L4Rz>gIF#8"{6xJz66V%#(ږ7\}pjk=zj>l01Xd l[!w?<}6vfBzZ&U?ͤ>'#oOnm=|I#Yj|c ?͠ޘwn?0=gY6X7'sh ͠5nGAW֟@ϡOm9Xoj`?q9k{?Om9z:Kq6oe#9`H5|05uH{^8O8%}LX·ov*~j=C E%0)VP:#h EE/D`Կ5J)I9zzL++4E BR Ygf\䮑By9&lænA)Fe/t{VUR#2\ʫzePhI#L-#w=IɁBseBÁgQII-b2V;J܇|^KУ%IjI_dU1pA'Nqm ]D+[w; &Cra9'Eb9L݊cA=IaZu$QUK#} 7;c~~l{%vPE~ R4譂z צ-%ڌ=hj*4  W>dg EPMIj5,`8O5V %,u/G>'*~s뤗y)wMR&9DJu,?F}Dp^Ƒ695*ߐ^ڻ콫qw+RTQpxӔUqRS,Ml݋^]* 㪾HA ) 2;AFJ٭^FZڪm;yZW׷eHLymfn,vܴK-CUmix(9}}>tjxmv᧎Xhm`@YFjܣݍz}˺Tts5֚V3I6BJeC:57q#clzfޠ-gn~}UAz+j 2G,ѯ\z|NcY}oN;1M-9Dqc9_9 I&bŵaVkfґ3naݯtIBV:x t!4ԲM4o'(G]H~^TNR>8Jm/kMEa kJ_TC/& }Vp>s|M[ &UE%cyJFd 0cf7dMW nPp75Y%@4u#EKIujw~r+Fn z#:[@eBÇ|u{[M1\%*1>s~5 %3ZXۃbޓMɸ[z從N4 ovI+c61SSQPR@&VP@'モy# ?׍zt1Gfn%w.^h.$ZMP 6I,ι_Dܔw}r$4Z͂)4.,Q!@ $][*_ZE{7su4Jyh6 ]#zt^h"TMm+OeݚOUe8iѳt$ǒg["^-0YqrEMRYHdz;~%>$))#) `tU5vִ5RB0Q |kr37(cb:D*jF3=(}Y* z~*Ѐ bHsy;chU[v?oUm]pzNG#"@bucڭuXV bq޶} -IKIDFO1^'j_.f6*`"5c:vq>DR7Q T}Z[#o,I#b%F.R)Or$-%-TC7LG'QH)^Er,BC)E> Cpc0qPhjAmEV,pI騯S,B!F{?A8ZSPTҲMSeWuy$vTL>Ug޺csZj ?x(bO[b'^"T_-^kp wzYkf{cReG1-57X"|=Pzi,"&N%&+ۦ 4N2D8nIՕ%x'#i\ԈEf,1$O4{:G;K$B_Oj4rT E}qЏ%e@߂NL*ΛLF&x ,~:bIU^,gR>\SzC%_A9q> ObПqgy`8pt斪g{tY9B 9='D}Uί 0r|tS.گwd7zui!X@f\G!U(9 1TRxU2P$`ʴVGP%YxqU+ -A~#V#ĵVܗmF ѡdWo%ꧮGI "䬌}>#L-lZ4Y*Higr1ыHpL9c r)Ru߂j)3XӛkC.gFYTԏw㦞PL yVZKc9 ;!wg&\g"4 <$ :@-AZny:PuISԱ72)T#Ƴ)qO3,>$đ uB<"IT~TQקmRup~+Zlꬌ׃Ok+$,I(Dx6Tde:urYZ./eYSRD'QLjÏ{9ֻlVVg FЎ)Ι#%FtcQz;+KaKh"nxv8n`W}CQPTMI)c9gF5U>Rom)4[[$TTLVYdb88h'!,ݖöq^dWsKH4Q32uel|>kTJ+3UܩI$,#cМ P-;j!P=Cwi,b}uWw* ,kpr)N1{+3R~ԉ03ܲ~Lh"2@CT 󼗉‡rO$Xj#|P9ʒ<Ap(&dR~(g)LɖI0p/{xlh[VD\ajxc4 "v=K'[Zjq/IDw:vuΛsU秵qEutVS*TH'r29t?8mXxgzqQ-l45A1x$F "9ϖ*0 \=uƭ 2®8;vm[LTWU\jjSpjUR:PUG^1d2~ k.oghgemq$°yQQ8Vyq&H*NuQW@apWkrʹ*LJ<e:5,;bR$Wd @ +ycj]r}5_| 9Z‡,W>SaVbp'Un 厤r@Vk,)5&E{{A_w9 Xݑg{Yq?{uS |4C$md }zGIF`e# I,NOTh-h؞jkQT7)b#>hsz8} }T8iIH+B܀^zĎɼlz%jJ9"C3ŗSҴW9bj^DwjIv',V"#2Vыmm⾴"Z\jdn,^n#ToQ跨TUZb2`}L0TUA P=@W_| sUv5 ҶKQ-aߕ9og|WH#MK{ev\q[䨤%InĞ^MCmUJ/ /֡JX*^TgxHh,d}uSٍe܏~-kcYT*}Gbs9]Oܶv==B5ԏv'qC4ۃDuVe,]GdI㍤TG:i L)! \NMXE!KPKiAa:tpssnͧMji`1!d|*Ė% gGpF1YT+y) R0z`)av\\vn6u{Wx|L\$dptV=H*ji婈1AA=N/ĬYqh~dۗ5 ԟE4r%< NAllWkEO\"K]L0ĕF38ZK9-(9>uv)h.vnCz!He' qwEsuk]mYj'FunSmzz za!IA'p\rl)'Lyx:{| Np?;{Ejh&Ey~hĜwT@V =s>Z]UXh!^ڦKŢ+oĘQ8~H!HQOC_#F1ez\ҿx{|tiT&UÌ#J72/G> 4#U]a"HX*SUrU53ӎDt0<̓~p&BD$G@韆V&tcqJFJ ͺ:KOzľ\Yp=K.#Pzn]m{Rk^#SP^@K*}HTU$8zܶ.mt5aD`n噤Bt$ U7@lJ+\0*Wڧ+O9G6+"`z0eoBjZޝZ^>bY/w;m-leY錆h7-OTHVVt 9]\)WI# `cAyJVr)০AIZ T4iy9Pp*bAзuAWl+R㒞{Ν傟dZK@sWxi=sA9*| J*I3X(-43T_OFʜHǚːqdRO@uqCK;n%Q8gYv2FcoH4w*jdJdeObMoֻ\kIL~:~mچzw KSlY&M%nYnmH=5$8Aǡ#U[)-=wG{vYiu%D-(Hnn*:g#&-MІjUF_i9B#t퓮r]E4T>Y#kW`؀XkLCZJur჋Q];m@]CSAILe.ʁKqqdvS%L1sh~d/u`rQNR ꧦ9jKnFCAlzz89|c[<-u=-2Fⶠ(@yfo\dN *~/j*UJW:W1o>R2D##+t45W不5j|SEGEljIj`uu/cIt’p X ^j]t45\',m`B'Ɨx\CLh|QJfS$5Gg%}s8c|Xt4e5}5<$KO;8b?:0Nеɴt%Rǫ;롡QD;%ĥX|2dlF[m8nF< ; htbt::NNDQUSv=4LXڠ.l5a4u0zx̔0U=CY֗nܛh\Xdc$LpuTPfRԟhh@ $ufTF 5ST@sfSyrP7:ԏic U;E+xhb*dF10-*\G,H5nKOIregT"NQ{@S!c.T##d(񖐑D ޞN I_i(t8CCN;=m[:$ TvzT*N՝nD.rKyNK]XRKM,O,R~1=T'=Dt՘xdQO/x/Y%UoB=Apv'WmPD\#y9מbBS[m]%ΒE9U2d2Ā2H}Nޕz;+*VXհTӿ] eIࣳl [Y@,QU >\fFhv;laGUu LFcWJ> /jZxϓ"G0B$dഋ|t g%.ut͙HvתTQ!9AEab[k$8T)AXd`z3M9hi.OD1E+^hkV$g)nuO#㫏o7:%l0Ƶ`*pTc#b5eQR&$S (hkilv -7ҩNdrQ.V}D ޞqgIj'fZ `5BqU+0p A'teg-0.11.2.orig/docs/gnome-help/pl/figures/selectcolor.jpg0000600000175000017500000006557511023144447022023 0ustar kibikibiJFIFGGExifMM*C  !"$"$Cp9" a !1AQ"a2q#B$345RUVbtESdr %&6CDTces85!1A"Qqa$R2Br ?꾭:ɍlsˑВNԫlڙ ӚpwRI>ZK9$QuL~bsտ>ŚQ!6 Ow\ [;c- ~kF'BnĵLKKtsvkh7-v1q_8V6(H=h:=۴} =۴} Y)'dVܔ`O'QZm7Z~z _n&__n&Ș2YkOEBoOEBoꭽ1>t1>tGЛ|GЛoLO/LO_n&__n&KA=۴} =۴} kOEBoOEBoꭽ1>t1>tGЛ|GЛoLO/LO_r&K~koLO/LOF^w܎p\Yh,EG(#!o~ 1~W+sIrIJPsY5R F*DXz&E=~7wwh:g}D~:кhWAH6mW`b%YZa >F*ߍ@< iN(JGĚ gWyEJϩ^3sKdSFť9'AG6iKگ^k>H8ԃ(#)zU_yuc砥&߭QShu,,M m7V?"tK.  6VqsQjxEJBǫMַ۪?{r>jYJNT}29悗S}:' u?rGӢ}\T H*2@ϾHRH=kR5:zje6x<QWA]ݩ?{>'R OslRq5:1<S~$}:'߽h}H<-'ӭ<0p@ n#?cONHtORd[ٹ#iRARq: NtOIԠmVg%'Ͼ:$5mK~mV֖k?T4#F8+[%JV_O8 PrT|W?-ܯ3ܯ3)PgrKrXA?=-?=bw++Qzёm;#.ME>˫Co]K}چ2Os&;~z[~ztڮP4D,m)KNMk%1&̝'czt]mWy v{gz19ܟ1@rKr]>b ڌbz͍ 00<Uݠm8QG,ԺKT.DǬ!9ۍwt ^g祹^g算Fh)+NsRj$8o]z\q'j\eQi nzLz?]5yNݍ:dyܯ3ܯ3ՖOg+'DjV^Gs-o%I-S`?P d~f]@ݟ긱#_}Cm$eJR0OPT++Y]%ۥDj[lveinPHܵ$@=H?=-?=5}CNWo2.Ƿd%O@Dz#LzOM.ZpWݻ6/;4++ѻ!ЖձuY{V} %ˊnvS3 uNr+XFMQ->[)H`@廕~z[~z*'l6=z2< ޹iKaҤu@A5 uj=[=VޤMqݽ!R 89?=-?=i-UuJZuI 0ą/{)HQkv}]wf˹1/JD(ۋ/!D'7++gL=Să{WrGu;wlnvL;ԓOXwm][b@*)@$ t7++2i}ֶِ=22%F~nr88Tܯ3ܯ3)PgrKrXA?=-?=b~O<X\ ' WQ8W&t\W_D6U (u ~Z RJRJRJWVr4j·wgvfwtk%*gh}C6YNd[)iڣ#3PzZtbx}nA7Q" ;+TC3;ݬBӟe0B jӝvYPˆ]7fIe0@ "ѝ>5 pnoĩKuFҢBa#WMѽiFmV"]H=[#d6(( %Ch;׫t]+e h)i'q 5Mi,^D|y]S'8}CB|[[1RnR0Ĥ(`aGڛVjO u-ۻXMrGu'nv8AAݧ=oRQ\7|^?P7nu7+i.:'jo- jݬ,4%(mdQjچrKm)oHHR!9Q8|MuVzmǬ'9#ݍw;SuݹDGjV4"ޠu\L_t@[d-BN|'k{N۲{o8JsTY˕owNJ@+ gwMYn˦NdMqآlqD;TJ7_; W*$=w}m )*I^ A?sK(ݷ6}(Ϋ0Ƶ%yiew#9@8Vk\fv{]#yR"jnA +VKI-8?Th$W Ko2^.;uYC-')RT9#EzZjX(uP닯@PJ@8Rz:i[ui %N\zMIi0n;*2+CiZBH6v˱yӾ-:Ci줂$>Q|sPi:v=͖SJZc<)v)y rD7AbTTa#kiQ! Hp0(=׫/\{zzFϢ6~?9w[}՟?YzϢ+Ɩ[VIV;^L0qސm$%YH 9u;RZ_[,[˃4YLVm m@ I)4oSzKg7}h:RNr{Ki+7QF/M!<<7rPUol5uٺYnS-u*#i Nդ2 "՚7RZs\Onݻw;4տv=J=oL[og}?} hσ\{ϏeO~_gKVV$R`ڦoQ8oHJ@j6u9r %$)C ~/= Yz?'={ҷnMz{C~Ǧ G?>ߍWά:`HkRl|#sv7cr>tΝ779sgeRqH$Jrq yP'^j^uS؎"֒(' #sUb*J*J*J*W*W}%'R~1^޿3'EAnWھ1k/g=^A?ri_zShR>үA+\gZW/a_r_hO)*LkK}%+ayz&vzK}%ѿvt_>үA~ѿv_JkJ%* ;GҿJk?|i_?4z^rGhҿJkt}ȝ/8iN?֤})WB7h]LizҿJh-z'p?wr?j+}ʝN jOF} wnބAgƻ*%jzʗ+Ir\[ kPB RH$xVy+S j^$7 1l_vZ0 YʷՍ;H!@īDGq!e6lm\w'82' .;IsDTubd! ]vfH+DTPP?{ciR.]s jmz#-I.HPF+pz}VXKS[wwfwgq:ZNɱb_uϥr }aPdz?^-Hp }_jXAnש |7oCjnB Ty*HdbJ1S3Ƈmz\-ƌκ4JQ$.rBгnKpnUUM wLj:R7_{m,6%RGh co]cKK3|"&Tc=K N6doZR: ZfJjP-C=6ɚ E6vᵫ*pAV ;^. .⹚jvuO H!́) B6BRwr-JTϺ2,ːD+iA@- )Zr٫ Y1i2"*"(^l S (gz;P'I"mud{ěB}>{;-d񔯼 NH1@M6u5ɴ{>O߮ӎȸAK\C@S*ܘw,$ +ݍJsLW!j( [nK} .r `-*(*t THu) ⤭⺆e XW=Hjv7s[u+m2Y[:Ыi$=c6eDYAj* 9lK(*n\J%ɫ]U_ߴV k9 YK\#*he.i@R2o1ڬFڸe gckt )4NTj ?`Rږ7cnQNrHi&K&e3΃9#9{$YmDJˀ2#x{ft( 5j#^7zt5}dGt} iA9&ߎTE!KJB-z|kA= O!H,Enַ1%:[q.< kZ ւp$ Skxe#n֛LKy7 ր\VS>lRp~(+Zϣˤ`u<9 kTglV*o*WE;Je#ڞd-Y>ϡAB=YoD@R~1vPϗ駫{zP'lU46%96Dk|Cɛ5Hx[@Q HrJJ%zqf0AP5ZAhSM:EmСSUjuKG=oj3c@$Jr158:(AqL/!!\ES7૛RH,$n3su 1ShJ 9R157afRG41tH kfl)I@2} jTaV*6d[kYq_KT.8FT#[Ch ʊH3 dnۑ3>J~p9Mdt@N1UTokX(͍Pz$qu-o @vx=tyaoi[qGR)3y EAUa.LB=͎6AJPp@T T2AruUj\%9j TNe #HWC~ҥ.SOQ${R杣a/LY3$ JK'`q6%HBR6prI$$ЪUpQ(k{/Sյ09iϳ:?+["ܐ4<zlcMTP*T{MZ#ȍ)1ZBP%D)XSӌfWӶ!k+؇;IÎ[7æӞeCpRp ABU9![T}ǨDmzZv}䕰9I-gBxk->9fi3LȨ{@CjB R18ZdkNRxˠ0,[uRN!ۀJq tP*U}/48NJHܰ1Xr1X3PZqԖ$.1!rC΀$Ir~JNПjΤ#?7yii">yѨ/$~[[w>Dy(j)o.2'#aDrH[/)(:լj$r,DkԧͶ/HF0m8J3SɢЛo}y363@u㓟ZJ*Jַԫɍ>P;7nZQ=<*ԤZ#QsȲ|͵&J"v##LYCIRԔ$$)jʎs.>lK|UI!OU,3+]mBicҵ"Cze%0rryHlp^vDVu_G#r10`V:׭u+gsgy?oڅ!d$Bs>jN8!?SPjU9yk0!ӹ#]'BफQ'?zo΂N|7L45hx{_ڞg:̚RU~ ^'Ӱ>O) Ce)W|׻l{tZxTV .re3M]xtģ!KVVq\'':Vm=.+0CQ\we*ڞ'9s5 Y,s#Yiaj:JqH=<m7R\B<כikkZfNݧ1/s}'J-]HÜǬMʠav屨٢46M}prTr~1+i-7 Nۛߞ }HDydITᩥdvez,2jmĂFRFq^ewNuSvؒ$JLV.{N,c# ] 4ugzVٝfUի;wK H$cq02-WK]&!nʕ<Mwd(%GĜq*[a-Am H<-w;q%@G;6BSrye)9ܡg ِ6CdGFnܥqМd$dd:~i7t;b~ϧWq^5.`oʵlޮ-7&.\x=GpNsWQdAsx̞/rrJWJU/]*rW=f~sNJ<"Jdʤ?^1*[b ,zzb֯gR'ќ4N2x(~&Q?%43Aa9\+zq'CH9>EW\ 3N ǀ眞z^v/"8ȴ# K碽A=s`L+l`)j1'8UfMw龜xrUO7/1qXZA)H$Y6*TP*-mAUJWhMYOOo?*چ{IXٙ#R 4 U B{gj2Bv{)I;džyV1+2c#["Fsrgܵn7 .h9Qqڷ6ӕyc1iR!IZРdr3J*E?Bh^9|>Zt__զtl"CmKL{wJW?{Y&4Ē 62e%)8<0tK-BarW>UC 7.e LfmG*Wx+M)k!Aj᰹搳ޫd $Ξ0fmi*I8511 r{nSt(saU !ȡC- !j?c + xb;ُV/Y441D糑jԥJ*bƅES;psÞ3 ?>\!QZI&42ɴwc5߱/rq yHBmˈB5;+1g/S܅l} d\p+MS& -ޢ2ZKd%(N00?=Yfvy*W?[ۻpjCyN;Rx"q"- 5npb#]82|P-:L767!'Y#qDoJvkJ""J߈ӉҜʔHpeԈC!\@>sKӑe-omR~Lj.dUx\T,h:tLI)Z'D糛Պ2=_@*=2G9=tNuRd?kQ'9?+٦qY];Q黃LDXq)>jTvIxY<{oc[{I!@pBxR-X a#ʏ<չt.U#GSmivZ[XYBN !SŲ`yRJ} <9ZҐ„K–̘۬- \qՍQdqUZ{R$@QD( Ɖ. rw҃)\th#F sPLn,9T6 -&n8>?zJ}3NډToT4b4IBtv'{^_ީeo 9*A SB&35茸m>$G&jBrq&\^B[6}mS▮a J)EbΓl. &n[9μvprloWʂBI0tnVۓ&(vKe!Ɯqkヹ'j JR ݠtOW`{<;mX?zM0uwͻheDT))T(l3PqDHv9:?Ӵ:mm6y/7䤒چʱѰ"_pM{~tKr~KzH@tw{+Z;Ä#lXbI5?fr {hN ;SG@)OQ"j[M@b:%+K #ʒ3<&U^4-su--KC`!-TTe !%}*i==Ļ@hzdf@H8 n=NE%PU`?ݓ$u%mac҅mr6cViY _ x|T$yz ,dtIvwY}0-__vEn v[<[Vɚ!藉btm/6vB[ הrfΒvǥJH(NI6moķ^6Ŷǵ1l.lfiqeH#{%}gzcT_ˀ$Ya(-If"[Ch ˘y򥕔JҲ6&4ҙC߶.\hruD8IjdZ9Q܍ٝ[Jr+z@؝*|Gud)6)/)*<,!)I2Wn\~c[e߼mhVA۸n #v~fs,l˒[npCm#{ ))T@k24f><4:Ζm% I)`6JԒJ8p-StYκ\nBXq8W{*IY8V['["{>D:RmYI!oMnO#8[anJԬlӭj*%>Z9Km (8 Ymÿ+U$+dqnpy%@(AAc*6c:`(@=xu,C% Kj%(I H$yB?]Lbu;v-ZF5!rS"LNIBB{j %!T@MD]#! &jaNzMK=뭡Ը˂2ˮA-ġڔ%VIzj-oNn u H\y {&;k‚P9'mC˶&:5-ʹ""i˲_CaZ,šB8B]mu8Yٻr~2;P{%# Lu]%w)l+{(i[GpNPE9~m]3Wk(t-#qӿw~{rY<'ni˺t8ԋDG.+;rN[PcoH-򘶦V >/%P)SSry(QX[nKmAh!(Zж6OxcBRVMA)_?5^${RRtnnR4T}Ѱڰd+zg ick򝌾4=hXJVhpT,fDr+Tv* `7XC8P vY [Z7촐I:DPvLT㽖+$-d.yu~P5ѝN`KȐg_w:vXI۹a%Gltl7#1Y62rpVl:^hm#ZH*THu& wé!t,nI|NzPKAr,@{j N|8?~j`pO c-(H?( !-z ^A(]*/>˾zXZH}Lj(5UA֐|Xˑ/* 6vvU9?ɎJp* h2UcEq@ ÚԮj^-VewZFIo8툵i)(S~q$mإTLM8G?+d BR)lBmՐ\h*&D\EnKK}'Ђ)' 9AMA/'3۵?VC).E`ݢ}4ΊV'=t+@ ƓRۑ7J?{?]Y R@Riۍ V2&D=F-+;:yTԼim= 7iQEC- \g I*t`II=3uZq;le1\@F'w늱datĊP[rU'H $n8ז]LǟdW-:{ $)*RG!$d+: ~gJ4M!laim{ d'WisoX"Hf3{VRprxMf-Knjמa9%RPvX H]Znom[g=oO#^4EtE#×YF8; #><)p&ޣ n rs+é'b,1R $+rBqjEzIqnLb#ՆЖKhHJ Da~=_(c^T JJvzt6q a)tiĤ>4V_-CmSRGm!v, q'fraڐID6Y)+0z:Q}FZIC/Y\)X0xZF0.6ewKJKj#IWSxL1-[R,N3pnFkW=Z[i(qREAiM4T$2Nr⵸ Wզ(ܒL Hd|}<#xUg;9fDoy-i{DO[w6sbGQyO=j{/ݐ0]iM. Jg o䔶[ {,:N;9'䓟ף:ŭy~xsXQIڄQKQ ;w l,xc?[AJJibDu%(*&q.pR; $4@)i$Nx>z~EpT[)<(px/\T[Zz%.BsB)m)ImnMۼG7eLRi8` $[T3ӿ?65k#pt+m}r+֕!D6(gc =p:MHe6#@+c-2R!n@l VVIP{Y'OQ2lG֩ey0@VAڵeg &FiRכov}dqt5Wv{]-ėcsG<3>4&*|}Gvc c(XVMwT6S[Ju;*>q!^5]Iqsuok||>Hָ-HL *I'$O;Q"{d qNYmg#?XEb]Q*1#okzYڟP @%nek~4!;dGh+]/Iے~4/oS֢⴬k?.@*T1/Hy[kPH8}p~5.W8[C~Elq`zs.; KOa#<6|A5miB9=zII9!*mG=O5SRz}֦33NES[eJHR9\:urњ96&ESKˁ*ڑ#\1UOL糦 VXYKH ?qu[|0mX6#uW]2Ѥt6Qsv{;:XZ@ؿ uki<+ !Im'$YRLt== 㫚TR ϫC(*GVU*T5uinT($\sl #M$7'ʒp+rrF:cq]}huR,e*=Ey9 ūض٘Z#/h H]ؿixX!|e:J@@t֍ѱdMkBw"I% F:c* ֩!6J,0#J!oS9pe$$T0s;6[20yn>J܍m@+ω+NFoᯗYޟ_'Nt)I淟oDumaHN-}`Ͽy-J^ ,t4uӯ-c6RJQ; ?C(8{X(su;vU53'M4@ݜd]:[]1pSy >ShEeb5+#Nߡn62R̅{Kڌt_5t5StܖͼV3#|psZ4!b*pa[nSi$$+v[~\v:]dcr2@^'VN +kZQmcrx8劼MKS@OĄ8:LJJRSKҜy6TRN029diZR@1ނDZя;D? Х_ $֥OZdyʀ+U2 ~Jh 8Y^45#oq  džt\Yh[8mȶ:L8 䬒1Nq+le ghZ[}퍉)8Lh7 Aę!ץ!i Tz  8/IGS¼r}iH0,Clo܅JP+ #OgȲr6ܑ.c5!~Rڡݬ+luyƫJd#!e(R~@3MO7;-".v坭Ύ~@95.ԩR@UcwEb$yT5=MXζ26 `;_Fu2jC(S m nP%< 8eۊy,4B42.ڛVDPKi%8 dץ!b6bGl6-9ڐ0Q]ٙuM;uۉ;TH@ OyRIp]mJKܸ) Py`9ə-2x.rj??xvxizjo( [ 픃vmn. xm9D9U6w9(PRpFFFjJ|U^jâi!ONsݔ#o5n\QXPKP(Wb:^ԟ䏌s|~QSr9#Ҩ 2iٱq=RRYZ\@ZRzc5FͩR@U͜ׯj-?(@NsOBJLP>?MWX jZ#ޢ;M_G&?iΟi.kXJDg!1iB g#?59)GD',:\CO@}#6l 9Ng3LOg4D]SזzTf2qUǦ*`r7k\{Bm '9d4uKلd;YV{\˸T]cpIU[/ Ea!AǑ1Fykg}ILD=h[{~>l(q~*3S8V+`#7MHiN|3GsG-1ai [M(8$|ެGHZceA(VH9WjQ kvi+' L Iܣ:N^q ^ZP2_x]m!)mm<(>4ZoO՞k@e'>"sY-t8,Y*r O:qUg{)ITq:LZzإy騗ʹUȹY%O$BR7a#;+5fcI-$X@>j[VB.ǢBm B2)F~L1 ͜Z֭2OYogЦ"D]:泴-O#)R=|ELU :vu3b$Eaak'ϙZ(M)HLv8,>!*c=Ċ؀qWQWDY{Y؜}#DR3{( F dG 4VS-(BRIupM';+ YwiPӊY-a-!䟌A⢷omΡĶ<Ӯcx/rsl<:{5$Hp55h(T柶 :~w:J&mgpi3[FqSw [Lz!_z[ݔ@8Sk N^qC d`qq"Cn0;1@V9IgITӭح:BG9sU8IF !sowӯio=~$y5SDŲ*F AR=1?ޢ;|g[sQRV([տx4XROim>ߏE3?e_ާ4 gz$b0YA+i+* h|L;,!VwߌoRH8V8Ή>TžPCB'$SZrIܵ-^$?̀njxvDUŗm$R%.Ja8-z;3\ܦFabڳTͨ.7 ~,G(n~8[yLwjВ:T8lV)bz]ᘯ =B)GiՂlwMҐ9w#-zMmY#3ۍw+Y+WvꑹY;BFZߦax0c~ć}y߻n MnZe.*&PTC25*Iʐ@QIBss@^oXOD\ ImD)k$^sj;|I9pH'ÛǺlSJ7|i%IP5vq:KRB9.MP.%T(INp>`#IݥHaM=rx \sR2p8I>.zuSQ*s Jַ[^! ܠvo&Ξ|dIoK@T-9y Qr׋̐v+wOb֥Kҋë %0 )zh{K 3oub7vJCcǶ=d*ޘwT -zTP|Gf%o ̕a[X)®pBq[-G.*C.- \mi+(ecnwfv;Lu -3]}._ %8{9IP9ܬn6HDv.1amyh[Dk[iRrd(h&Ȼ0Ǒ;NAdRVYHZ%DmR{A2#CF}_ޣMW(7x$svtYߏ|}tG{` ('jެ\[e]n/Lv(JՅ{E_5$N~aA׶@r.묛멅aC< B}gʀlo}u^?uIGDPpMlS(^}t۷>8B>*@h՜nOuV+Rц F\I@Fq@ ,ǭ`!?]m:F}o/GuG)HSo%Ht V/Ve)˴,$`xQzcfI\8'Ը %j[< }uwJ:(!-x2Ic7vQX?g-4p+tp婢;1}oGL]H'x;x:P72?x Q?MȤW{x2wY_ƝJNF8ݍ ~g A@B>4ѐ<)wmH8"dQӂbͻ(j(SSh*c'fߏ($`^-B>.xJYv!]8S^-GE[Y^ㄊfm"0~zNl@&oP}tH!*VBrOJa#}{cMGx0j $7yե+'׸PiDԄK4p{RĚߏ۟.@^oV?oT5sݵfӴ~ ek٣mە#P8sJv,O}i9iﱬlJ@-*>O"~9n<@ON%edyG4vIj;5h(->c›+sJ4'Š.w*2vWZ~RVC 484}giƜҵگ rJ6p)ﱭ]()FС=-Ѧ֕ZG^( /jќ ]Lwj J ۙauYsmﱨj}P駾ƈ'w#1Ƃ<BI?kFua#G=4w -#Q%*ǝt[`caYh]kvccN)M+))(ln*[]am*2pHԵsϏSm#;N("y<߱f=鮏IY {#rh[w{HZVUV;5,(}W񹠌/#$h?]Aw3iǗ;?1@UwQh~¶H$Ŵldo*R9@ %=gy߱v i8~ˆ$I 3P4 ^ڴ'[cN^OVu9Zq*;\9F=Μ:O }7E;5,%c%D3MiqP42RS/HN?~ji׽;pi+syW+[Xyd+ *4)lq׭h3?Xxu(AlUaCi?1玔kch7mPFW#O%4(3cV=ykOV X+8|t'⬁ԸN,9C5mP1n\e09CLw)@a|]ƛTP{|Ff^dːy^T;@ϼd+A-c#m-KQ>S&0O 71ؑ)rnFBRCa ''n+]/\Pӫ N[)wJJ춼NH3uH<3HB;B)sn'n8ߤdy~K)BRT:嫑>Sg=`˺}.B]$~ziҲN8;MKtɻKuS*Y$, P+U8yjIWR1KF;kINv4<B!JSjEOIչ<k~`%h2m+xe{0jiޅ yS'#PHr:+Nq$$>~,pA 9 o/9B#, .:(Iy-i14Ae[Hg*/nIhr;Hԙ(2 -(t B}k%a}F%.j$}J6Ɍ@BW@ڣq'8@'QvUUNIqQ#FS%Le,' j/p*Y&^5R[V\FżĻ'= $A%X=\g MȗH -vQ-JY.6x)N3RzhǕVTDwpᡅᷪXIZm{;6ērn44x6nn!VVmӌg ;d:UZq&k7w7?g}8S.>1ar\^RP^Ԥ)Du;R$Z,){I${bFj FbDx6i!$`% p }.!+G X$]O&XjsP4]J>/ Z.'i %=00x 㧍`lPBsr*I}ʔ=4M>'@BSeFJD Ȥ$fe!8emRG%$H"s qAgB n㶴ܯuHl! x @SبHl`ml/rA׊R\XXWh".2)kܹZ";ԌqV4#BF_ޣ+JpABl rEA:PK LT@ mjCPyҞ: =:p*_9Pe/äi,;W_VEj<>yOSM/|$cm4aIb:`<e=N0|E:SϕۉD׀S$s PBUTχ:HzpI=9QZ9LJ$ca=*}$fӑ"~%lqPE.*>\DJll%GE=rVPhlvҰ>w*@$yfs ҁq[q+uN+g*$~*˫ܬQ2k@@HNh3υ`|)A8@#w.-a4@T$ -I>NyhxO´ fV7WR-O66'vIYyUy}? &Sel2a7rs-귩(S2l5TG>y #Kkk7Vc;Ig OZ~߳J-!$-@(d#8ǛC%b֤)q8OT,z((0]ToZl(tYX)ڑs4'p?Bo٦hnm!T1Ohc<WQp_UZJ FJA>A';*g<Nڔ֒ Ln;֘:1؟-:R`纨Sdx Y/ ?)(I^A8 Yf:\ șDqʈA~)追GЛQOE>ߪ>?1JScrw sPڛp2V. hS{v7➋۴} U*fC!Yq=S{v7➋۴} UeG\O}?_ݣMBoYuA=h~>)追GЛV]q=ucOE>ߪz/n&U\O}q=S{v7➋۴} UeG\O}?_ݣMBoYuA=h~>)追GЛV]q=ucOE>ߪz/n&U\O}q=S{v7➋۴} UeG\O}?_ݣMBoYuA=h~>)追GЛV]q=ucOE~׳XtZRΜ &ZI]} kAui!!e[GmIz2xg0* ,jPߵ N8D/PĠӚ 6$E''2U}YE|)oOƵhIJ|báeZ.q;XiQyRI+U)*>S] #n]wy$g ><@Qfg}eU8ؒ7AI61}&pG1}^)VNE'HAHnӫq.7c(ZH)RnQAr#암fu2q\ֻe˵vޏ7zh(&pG1}&pG1}^9MbVCAHMV%[b|\e+Kjid=&Rou*HWD 1[#= z C-j$CN)Xc?OWQp>Rʹtq] L( k[ _AUƪb:[sNTע{I3{ڲ6JR\h+*VO|O}Ij/aUL,t? PBSAVIԪu;594䏧DfqԜ!$?:y6 pNi'P?.jZāYPRHz FQ#=u?܏DqMִX'TZnID)::nH'[RyV }h5(+QRzvPf;x)'z'ݽ>܌8ASZrADcS$}:';Bv8nP悷T}tO{H_<뒐pμO\h+GR{}>'= mYV+>epߨ|O}GI=O}S*9Il` ԅ[F|V\1'ڹasZ%Gs Z28UJr -@lu=gǐPoӄ' ?fV=ӛzœQq?W &jWyѹ]IEWyѹ]IEWyѹ]IEWyѹ]IEWyѹ]IEWyѹ]I^Y.L٥8Zp\U3J\#j_sWqܮrϦnOTگqlw=5yu‘zQnP)HiZv7QvyN6C3H XC<ufwM}5Լ> =|!ހoUnt&n瘖䅺ml$@Iʉ0(ڛI/2ŗfsF[5o}VCrii[p!9$rrϦ>  vm%Ϫq'65^(KN)%@$ r".3|"j 7lVPHP@R!YJpASܮrϦ/ojݛIxGIͺG=׊Ӆ mkP+F #\HˌM-պl0 :b;n%nqHVR(xPT+hܮ駗Msvz̶Og,il)Q PdFG" 2]>7+i(]>7+i(]>7+i(]>7+i(]>7+i(x%QKw询u'_N:3O? }M[{daD.|OM:&7J#~ԃOM;k@޼'ofݕ?G_5A(((((1ӛu޿mzӚvܬl[)RT NR9d$Զ. R;C-[^eJKhu)̅r` gw;~w*gZ߮ZZ2IؖQ/6 kpeʁ9d\wZNRq  L>7M\qu2^@TV'㲞AX׾<1\tηiIi҅d*QeiSI Z|h)_Ջ?ȏ6:4~{#c:: Nb|OEĺPKIT qERkX+_5]jiJV[Kj|( c -| . /Zg?1 CaVT@UR`*&-iz Tmh]a0I%eqzЖ[!|$_o!Mo:{A't2v3) 9$G?~=;R:=})gX^P@(;Nn?jh :W6nN-59n%ikîm *vf775sgeRqH$Jrq wQP:v=͚SJZc<)v]q#= yB*~0Ν%RXg,Vc%JRI$xU=2b3zwXz:SQ%hJѕ(yYj\A !Id)$'*,ZYϝh|,]iKʎeJ999Q41fDGxD_~{/GM \_SIJWQ'- 9߬ZE]hPۗ-+RIBAP+@N~4_ RA7#ˌ VmW U2'TwԺM^h_/N}}ƾ[ZP ~94꘲ 3TKՉk#) VI\^$)@>S7k$[R^'ZФqؒlmD8I)"h (( (( (j/p\'_;<m]%n_D Xޜ?c {wgA:RN_S]q/ɩiI[S`+/"'of&Uyo[ mGmbKz4H}62G4/*%^O+*zҿ7ZxK%sA(B!XJ?hWBA>9ҧ)sA+CxJ%sHgdilh:IZWlgZ[/>^?K}%sKi~qK}%sA+_֗ΖKҼ#}ҿJy$G#>:ҿJ_֍֕STW#88֕SGB/ZW'W> ޔ?_ 5OO<^OAzҿJc$OH4'_Nɢ l}w.Fcy,| |M7<>WtqQ~ʐrՃFQCr֊MKEOH2iiYP1DI Jv^~-hgfNG}UiIS^<*)[NTJ7ga[8TySڽIJHϤMYN:F}'SSڝy6Ii>꬜>mzOOjv^F2>ꬅ_.}U`Oj^FK#ꬅP㽟IT> l -/Ukzvyjl Nkڙ/M^Ա"t!c29]CQ^Y76 V8n(h`!?lca:('sn6;h8Kye0S%z/[ ;ÝZۮPj~0BAFy򒛋6'S+aN.R)\?0iEPQEEPQEg[tQk7YØ Gd0¹#2{2o7u 3nڴ[LUk%h--Un̶[w$oSaX&:w-4 l+ѐ:ţQٶ{[RܒR)Z8)*N T2'+bs_Zi:bc|=pTY]&G/M(:lr ;9aU[ɝGKt؅*WD$@VNt4ܙz {[6Sp6Ŵ,m)K'a*i$Ubic&G_df3tn}݌ ݷ*[ZFܤ´mqr;SFe ( }m@v^R-A3j n%nd{N,0$%poڬ7W""gr;Ԇ a)xB9vd ;JsQTiha"bD%tvj$I]#Yjˍ=` qP؅B ^-oSztcf[qQV]Xea'rBqi煌O{^on0bt pnpc" MHlS;JV QQO[EWɆbs"GJS ^5]7nZ"OΑ+QZp RQѥg6Ĥ'pq L#lomOJi: $c9h¦"}y1oM-^q%(Oոq@ AHYȎ~k;zrܹrL֡2ñÊܴ`Ѐ2[8bK%=nXk~38Uhr4M=|o7h Troa--%ϱlھ%a$(Gh%݋rDML'&umJWFB[S(rR@ŧ\)J!*p$)JZOIa6xqZxiPwo N Sdlڍ}9MR\kO^o|_ͽǥ%RZ߸JFܕv_oSݲqG}=@Hf\i P)h'*H ?ZI0c& r+p-+yHJ P E  klY:sACuȚḎ% y8_Ii@+Э#![Rq9}"&+=:uK=J*%ۢwU))P`8)xDxLEg/U6-(KAKG*Lo3?_uMn/MkhnaEPQEEP-eJ}c[Ihc/|%ZC+}߅4ũ1i탟 QEEPQEEPY)V;jZI r\J.ЕrH B)2p@M1!ݢe'qܥ@YRT*'q'9-eΓn1ō%LPKqxQJ@Dʃ;s񽑋A![TS ڱ ܒWv16ӯZZ53))Be!m: h$h#^ұV3,woOmK0v +<JEI^ "kn2s[!+F䍅x{\8sS۷3p\E~͵KF@A[xß\ DV]x3M㦝g])|8o#Jђv89tI* 휉t{&fŻ)d^rP$rNNԔ(V|f">b)yԥjBPɧ4\߳y e--iJ ^6~#r@xص^"댤mcO96]dvZXܤyÅVEūωtf}jU[)%ִnP9p<0.vVA mÒ\mJRd8BC. 3)T䙊"ke~HPI>0QARBІOfBZowU3)2_㧪QE{70( ((׊:1_XVza8{YA=INl]_SMQQv (((E-YO2#aXJ0T$fDVդ$Ip6IJt3gۣMq[2yDxu{*p%E#kkxp.}k>e%FHb]9#+I*V'HR<^,L=_N1*ˆt5'HF-9sT(7'*<|x+w4fv-N?k DrTsq,/ȥY7vT1k7GyXj旔mIInNԞ{tMۜ2xc@v1n=I4i 9EAFX^ħF'ZD goeb\qeH ܽQRFGI(MXmqӪXb)!!Ц JPxJڒ/Ŧx闧m=l߬%a Be>_ $SjK?N66jMO2_s-FZi me*Je;W2pFAu,˿ݡδ/MCMJi2r;J\QZ RIJYZ5ww-GRv\ -2#>6P Ӎ 2@;bgU+m/5$"\ۣaa:5qRq%pN]tnθ? Ef"Z"z3KQ*h%(<?EkZF:1p}BGBc!c=AkIDmHy>U8gH!A&74=mtc.Z~P՚j ՆyIےiJI#>c%4kYIRIR9ܮV@=O;cǜ(qeZ6 Ǯd~dmQh۷cϓ;qݷS-/אӺfE}An,Iͼ^uH}x-Tl^娂rژ;^s76G,N:lG!e+IB*.s* N:5-Fia/sbIaYcnQ! V$eIܷLBjKlۤĉ%̦dql%@yTb4gEy__nlndYMبlb2@ 5VS'vSpKZ$}Ez]RRGۅm$#,'VLHF5qS31"':%Y)q OFw VG4(Sʚ;p˽c!5<uDs(QEQ@QE [57}߅Ykwix~@hNԘ:Y4W1x*7K,5"H?M=NMZ QEEPQEEP\ߵ7uZD`HcnєҤkOi'd`B+|rZvB݌̖-C쪐uh#q~!)fs]UUgEGelr0Ii -ZPR I`*kOZh_1/4}!)iHH^T>X՞iW]qjLŏvD2bfCQGBI I]a;wl0nY18( Z^Gi+JAJA%P)yFּٯ UAvle!EľJH ,!x))'<6/"5!r9SHZK0ԗ'k$Q;c8TRc1}!jRn3ߊAZz( a H+J@Sjp=n|յRnNf:HҜRHr9y]<ԣMYՉUS33Y&"ޮWL(-t+8VPܴJ2wܽLKz36H+F PE(i_>(5VBg ' y1%QuDڕ開?n,T+%c#NAI<BM74N֨xEN%)/: 8QBr w'1P6I7-GmyCEжTPe  s4K,_67tZҴgsG8^&unJA%i=4)Jx$'I"7iFurRوrV"scIp%+SXe vb2ێ[!FB\ʌK)[ڞ}(vG*oMCowXmCZH9'Qj2%Ӧ~TF *SLs E8)~QH SY;mNXl629"zHTG@ TyȤUeJ覯_wL!j3L]ݘM&:\ Ry,wr9C&JK.i:i\(dQEEPQEZqNz%cN< ~-,K=KMZ\*@.T1`bb(hׁ7+ ]mߵ&ҡMW9O'"[]hY 6qYmd:(+9\N/Vc 'ZѤ5մyZOvUOddkg:R%--ķ+ E11NX^-hE/W( 0H|ծ]h8'Q<%q[RPOA uBE: Nj;O-1R$' ټJ.L!%ߋYRҜ~'º2Eo}Ӻ;`XFWD ɄwT<=^h.(D$|,s+2+<4[/ͽ{Rjҧou$ )@93Mc-BZzZw|;P3zɧwݔIwö]=q}Dnwm9 FpNR8$ҮkKY. %QAQƸ?Ϥ8ԗP:Jw/?$x\i4cᆞe9IN|@,{Diu:(\(((Zq6H!z߯F8 t 4C !3N#NcǺ)3 Mm^`.AK8w$n:Oøi7WpQum)%JҬBr]hD[f _<%J1NpڔPW=cHk/9GXiHSx)`rvs)G{H,-Rix\hnmPnl27͙_p mO8&IDzMVCxϨ'jڐ!3p6_, ntvrB2q$\z!}esQ=S4w^ZeĬ>sVmzn2Za;@NANG#R[.vZwBP!*m%ăTmf~DOD}'J^^4YK!}u(&<ߑ$=ʗ}!GP\)Wxs<3x4a-a+Psx7vČSĿo*yJt,-#'9uz2k;ocغUB=  M@FBsWKBma`Mh?)a8rJsѓ̚qwS/޸.-Q:F9+8Q@QEQ@/N~Ʒ@ӈO jJdBfE9l98!Q޵.0<{CAQ@QEQ@QE;"פa {GiTV_U2ܾ$ȟѦ{Fe"J,${\ H8Q8J?p$ǔ >ܢp:R8(m8t\p@yV:bt3cc<#uBYq!A[T;rò1q6_/tT_ï~ý{aKS:*JND!#p8c :svVO驍HSRKuЄ+zK%X!Xl/s%V d-ѝb@YSQ*Iez5#ٱp<+AVCCqЕK[][n K**u @(YRHB% gx&4D^~}6Q1\RN ix#b+Ry$Wk[MI_R^T̬.2Rc(iL{K.\'Or2T v  6kOZAóP쎐mNsÉ^\N}#^::lgGrLN7mJJ [S7<$%|P-/)WXn96Jqa!Demi;!`2e "RBSN JItCn萢M@F2K(ڲD/E}>*g.^GTy3/wi(^دg#J%5ie]7}FqUt6$ZG)i=*maCk%MBU W+UƒYRfu;! P\K!$';upͻ1q-,nvwŶy$As<$p83WlP{ʺf7\a ݀I? ESZqRVꭖa!!s% mJ);Зx,`c`9xskBU G>dbK;cdba q?kq/n<[vbD"vGAbſPxn4bկ~ݾؠjlCht(HJF+/O=U:|-جzӄVV[ /\f`:iTw\#ؤLk#ئ" Xq}U^r~M>[}ldb*>X/'kP9>WiF<->+qܛ}##ج%AyulbgG/)&)znq?UI(AgdbH}Y#ئΎ(hHZ^F9~Ubq%=045Sw7kD ݹ̑T䧁yIgvUbo~iS%n#dbGկO]&/WO4cwy@)Z}U_sk?ͯ"vet˷k^RDiP|ӒABR8 8TBmaZJܗs.#ة΢yQQ#~sNXmk/ݾةҹsZfDilOӄuG2GMukmec  O5ltm8?$Uia B!YBfRV 2qZYu'8S@)*$SU%8X*>ZNqpkdx%5ZgW|$~‡Sp5|() $h<8*GxZy *HlfR-\Gh-ߒʑQ$d V0[W^;KRZ3 Am $5Y^;YHCNkPWBy^dްVei݇ʟW8U~:,gQjqayl۱fz)55)p gȫLcA:dvf<Ȅ ?M\I~knF9un>u/ڣElҪ}XBkP;D7f2Rq^G +dS[U5r.\]mpJ#aIGidBS53E?=O+/j˴ixN^.H!!JTfKF7)T8MM~QG!D˃qlnx busÏ6jU’D8'źהl(Y!I[Krjzf F:$ 5Z YٔԨ%0.í hlePp 1QT  7~S:v]K _K8֥RlRۛ7KD CZYnT+2:+iH$)- -ʹ{PzWSKiXaT, ;H<A#k,wIi%PY짉s 3MWc:D,ۅm%[y!-gkyGVi+4,@Yl%c*RNeKFUFp剆^B0O~\ –n0/ՖU&t>!2`!+u*mI|4JsRPV%)M}Ci%M!_m@y–Hi!lA XUP\ !x?BWiht In!1y)N/!Kq[V $mFCK;`* /wKnmc(Q*RչVEJRʊg;y` ^PS(XRWu3ZFU[r5{{*CB"$XV+8A8겣M('aF$\J, sکقTuy m ڀZNHpğ d TNG>{ACbٵ[䕶sH!; cjwJ+r\.<8+n6uüޥ-WpҲۭ0d2BxliB܃Jm+nM5f-lKk{I)yՀܧ݄Hܠ;֡죏A^ѡEiZp\mIñmޕ/!p⋻(eYܭú:av.E\_Y?Co?1Uh6nP~{@vNqr%m)elzZK!NU*,Q$dg0 O}7۹P VFtK Е($tm|xu6@S;Y6ք;TX[]5ݵ gNUQPme(1 ̺2?R>jg# XRVJ Rq+JZ>3P>o۠m'n|9/`(Wj0}\׷A҂8 8\Ꙥ`C{~'Ɖ tgErat S4rˁPuTwÁ{^V5aSany(Wtd?sCeWңSKA| {~J )PYSy+K(Q^}^߷A8}4~5ΥN oۤFA? o۠.(R~zQ$6uDƎ['{~dcd􃂎;qjۂDs^(,:͕妄xW2V+xD{ua@n(FGwl>z*r|!@?Tꙩwuʊ#4vʔ\jۀIHs^!s:p/⭈@W-r1&^}^߷YVOO/>k۠5°ٳ&W{tU.sgml # lang This is the document locale # omffile This is the name of the OMF file. Convention is to name # it -.omf. # sgml_ents This is a list of SGML entities which must be installed # with the main SGML file and included in EXTRA_DIST. # eg: # figs = \ # figures/fig1.png \ # figures/fig2.png # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # sgml_ents = fdl.sgml # include $(top_srcdir)/help/sgmldocs.make # dist-hook: app-dist-hook # docdir = $(datadir)/gnome/help/$(docname)/$(lang) doc_DATA = index.html sgml_files = $(sgml_ents) $(docname).sgml omf_dir=$(top_srcdir)/omf-install EXTRA_DIST = $(sgml_files) $(doc_DATA) $(omffile) $(figs) CLEANFILES = omf_timestamp all: index.html omf omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).sgml $$file $(omf_dir)/$$file; \ done touch omf_timestamp # Used to contain "-cp $(docname)/index.html .", but that is pointless index.html: $(docname)/index.html $(docname).sgml: $(sgml_ents) ourdir=`pwd`; \ cd $(srcdir); \ cp $(sgml_ents) $$ourdir # The weird srcdir trick is because the db2html from the Cygnus RPMs # cannot handle relative filenames # Suse Linux 10.0 does not have "db2html", only "docbook2html" which is a script that calls "jw" # Check if any of those is available. # Use "iconv" and "tidy" to convert the non-ASCII Polish letters to html-entities. # Do it in the following steps: # SGML iso8859-2 -> HTML iso8859-2 -> HTML UTF-8 -> HTML ASCII with entities $(docname)/index.html: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ test ! "x`which db2html`" = "x" && db2html $$srcdir/$(docname).sgml; \ test ! "x`which docbook2html`" = "x" && docbook2html $$srcdir/$(docname).sgml; \ test ! "x`which jw`" = "x" && jw -f docbook -b html $$srcdir/$(docname).sgml -for file in *.html; do \ iconv -f iso-8859-2 -t utf-8 $$file > utf8_$$file; \ tidy --show-warnings no --quiet yes --input-encoding utf8 utf8_$$file > $$file; \ rm -f utf8_$$file; \ done # removed $(docname) to make thing install app-dist-hook: index.html -$(mkinstalldirs) $(distdir)/$(docname)/stylesheet-images -$(mkinstalldirs) $(distdir)/figures -cp $(srcdir)/*.html $(distdir)/$(docname) -cp $(srcdir)/*.css $(distdir)/$(docname) -cp $(srcdir)/stylesheet-images/*.gif \ $(distdir)/$(docname)/stylesheet-images -cp $(srcdir)/figures/*.jpg \ $(distdir)/figures -if [ -e topic.dat ]; then \ cp $(srcdir)/topic.dat $(distdir); \ fi # removed $(docname) to make things install install-data-am: index.html omf -$(mkinstalldirs) $(DESTDIR)$(docdir)/stylesheet-images -$(mkinstalldirs) $(DESTDIR)$(docdir)/figures -cp $(srcdir)/$(sgml_files) $(DESTDIR)$(docdir) -for file in $(srcdir)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/stylesheet-images/$$basefile; \ done -if [ -e $(srcdir)/topic.dat ]; then \ $(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \ fi $(docname).ps: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml $(docname).rtf: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml uninstall-local: -for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/stylesheet-images/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(sgml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir)/stylesheet-images -rmdir $(DESTDIR)$(docdir)/figures -rmdir $(DESTDIR)$(docdir) teg-0.11.2.orig/docs/gnome-help/pl/Makefile0000600000175000017500000005375211023144447016771 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # docs/gnome-help/pl/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # We need our own version of sgmldocs.make to get the Polish letters right! # To use this template: # 1) Define: figs, docname, lang, omffile, sgml_ents although figs, # omffile, and sgml_ents may be empty in your Makefile.am which # will "include" this one # 2) Figures must go under figures/ and be in PNG format # 3) You should only have one document per directory # # Note that this makefile forces the directory name under # $prefix/share/gnome/help/ to be the same as the SGML filename # of the document. This is required by GNOME. eg: # $prefix/share/gnome/help/fish_applet/C/fish_applet.sgml # ^^^^^^^^^^^ ^^^^^^^^^^^ # Definitions: # figs A list of screenshots which will be included in EXTRA_DIST # Note that these should reside in figures/ and should be .png # files, or you will have to make modifications below. # docname This is the name of the SGML file: .sgml # lang This is the document locale # omffile This is the name of the OMF file. Convention is to name # it -.omf. # sgml_ents This is a list of SGML entities which must be installed # with the main SGML file and included in EXTRA_DIST. # eg: # figs = \ # figures/fig1.png \ # figures/fig2.png # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # sgml_ents = fdl.sgml # include $(top_srcdir)/help/sgmldocs.make # dist-hook: app-dist-hook # srcdir = . top_srcdir = ../../.. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/docs/gnome-help/pl/sgmldocs.make subdir = docs/gnome-help/pl ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(docdir)" docDATA_INSTALL = $(INSTALL_DATA) DATA = $(doc_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = figs = \ figure/connect.png \ figure/dices.png \ figure/mission.png \ figure/selectcolor.png \ figure/server.png \ figure/toolbar_start.png docname = teg lang = pl omffile = teg-pl.omf sgml_ents = docdir = $(datadir)/gnome/help/$(docname)/$(lang) doc_DATA = index.html sgml_files = $(sgml_ents) $(docname).sgml omf_dir = $(top_srcdir)/omf-install EXTRA_DIST = $(sgml_files) $(doc_DATA) $(omffile) $(figs) CLEANFILES = omf_timestamp ourdir = `pwd`; \ cd $(srcdir); \ cp $(sgml_ents) $$ourdir all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/docs/gnome-help/pl/sgmldocs.make $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/gnome-help/pl/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/gnome-help/pl/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) test -z "$(docdir)" || $(mkdir_p) "$(DESTDIR)$(docdir)" @list='$(doc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \ $(docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \ rm -f "$(DESTDIR)$(docdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/../../../docs/gnome-help/pl $(distdir)/figure @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-docDATA uninstall-info-am uninstall-local .PHONY: all all-am check check-am clean clean-generic clean-libtool \ dist-hook distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-docDATA \ install-exec install-exec-am install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-docDATA \ uninstall-info-am uninstall-local all: index.html omf omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).sgml $$file $(omf_dir)/$$file; \ done touch omf_timestamp # Used to contain "-cp $(docname)/index.html .", but that is pointless index.html: $(docname)/index.html $(docname).sgml: $(sgml_ents) # The weird srcdir trick is because the db2html from the Cygnus RPMs # cannot handle relative filenames # Suse Linux 10.0 does not have "db2html", only "docbook2html" which is a script that calls "jw" # Check if any of those is available. # Use "iconv" and "tidy" to convert the non-ASCII Polish letters to html-entities. # Do it in the following steps: # SGML iso8859-2 -> HTML iso8859-2 -> HTML UTF-8 -> HTML ASCII with entities $(docname)/index.html: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ test ! "x`which db2html`" = "x" && db2html $$srcdir/$(docname).sgml; \ test ! "x`which docbook2html`" = "x" && docbook2html $$srcdir/$(docname).sgml; \ test ! "x`which jw`" = "x" && jw -f docbook -b html $$srcdir/$(docname).sgml -for file in *.html; do \ iconv -f iso-8859-2 -t utf-8 $$file > utf8_$$file; \ tidy --show-warnings no --quiet yes --input-encoding utf8 utf8_$$file > $$file; \ rm -f utf8_$$file; \ done # removed $(docname) to make thing install app-dist-hook: index.html -$(mkinstalldirs) $(distdir)/$(docname)/stylesheet-images -$(mkinstalldirs) $(distdir)/figures -cp $(srcdir)/*.html $(distdir)/$(docname) -cp $(srcdir)/*.css $(distdir)/$(docname) -cp $(srcdir)/stylesheet-images/*.gif \ $(distdir)/$(docname)/stylesheet-images -cp $(srcdir)/figures/*.jpg \ $(distdir)/figures -if [ -e topic.dat ]; then \ cp $(srcdir)/topic.dat $(distdir); \ fi # removed $(docname) to make things install install-data-am: index.html omf -$(mkinstalldirs) $(DESTDIR)$(docdir)/stylesheet-images -$(mkinstalldirs) $(DESTDIR)$(docdir)/figures -cp $(srcdir)/$(sgml_files) $(DESTDIR)$(docdir) -for file in $(srcdir)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/stylesheet-images/$$basefile; \ done -if [ -e $(srcdir)/topic.dat ]; then \ $(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \ fi $(docname).ps: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml $(docname).rtf: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml uninstall-local: -for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/stylesheet-images/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(sgml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir)/stylesheet-images -rmdir $(DESTDIR)$(docdir)/figures -rmdir $(DESTDIR)$(docdir) dist-hook: app-dist-hook # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/docs/gnome-help/pl/teg.sgml0000600000175000017500000004401211023144447016761 0ustar kibikibi ]>

Podrcznik gracza Tenes Empanadas Graciela 2002 Quesada, Ricardo 2002 Lipiec, Arkadiusz (Polish translation) Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found here. Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and those trademarks are made aware to the members of the GNOME Documentation Project, the names have been printed in caps or initial caps. This is version 1.0 of the TEG manual. Podrcznik gracza TEG Wprowadzenie Tenes Empandas Graciela (TEG), jest klonem argentyskiej gry zwanej 'Plan Tctico y Estrtegico de la Guerra', ktra z kolei jest zmodyfikowan wersj strategii turowej 'Risk'. Jest to gra przeznaczona dla wielu graczy, mogcych czy si za porednictwem Internetu. Celem gry jest podbicie wszystkich krajw wiata, wywietlonych na mapie lub wykonanie tajnej misji (jeli gracze wybrali tak opcj przed rozpoczciem gry). Do osignicia tego celu gracze powinni obra jak strategi (np. prbujc podbi jeden kontynent, bronic granic drugiego. Gdy to si uda, podbi kontynent, ktry jest rzeczywistym celem). Rozgrywka czenie z serwerem Aby poczy si z serwerem naley zna adres oraz port serwera. Dobrze znanym portem jest 2000. Nale take poinformowa klienta o tych opcjach za porednictwem okna pocz.
Okno poczenia okno poczenia
Po wypenieniu pl 'Okno poczenia', wywietlone zostanie nowe okno umoliwiajce wybr koloru gracza.
Okno 'wybr koloru' okno koloru
Jeli zostanie wybrany kolor, ktry nie jest dostpny, serwer wybierze kolor za gracza.
Uruchamianie gry W celu uruchomienia gry, przynajmniej 2 (maksymalnie 6) graczy musi by przyczonych do serwera. Po przyczeniu, kady z graczy moe zainicjowa rozgrywk poprzez kliknicie przycisku uruchom. Dodatkowi gracze nie mog przycza si jeli gra zostaa ju uruchomiona. Po klikniciu przycisku uruchom, pojawi si okno dialogowe 'Rodzaj rozgrywki'.
Przycisk uruchamiania Przycisk uruchamiania
Serwer nastpnie rozdysponuje losowo kraje wszystkim graczom, ustawiajc na kadym po jednej armii. Note Osoby mog przycza si do serwera jako obserwatorzy. Umoliwia to przygldanie si rozgrywce ale bez uczestniczenia w niej. Maksymalnie moe by przyczonych do serwera w tym trybie 9 osb.
Rozmieszczanie armii po raz pierwszy Aby po raz pierwszy rozmieci armie, naley poczeka na swoj tur. Jeli gracz otrzyma tur musi rozmieci 5 armii w swoich krajach. Po tej czynnoci naley wysa armie do serwera klikajc przycisk wylij armie. Nastpnie naley poczeka ponownie na swoj tur, oraz rozmieci kolejne 3 armie w swoich krajach. Mona umieszcza wszystkie armie w jednym kraju (nie ma limitu na liczb armii w danym kraju) lub te w rnych krajach. Po ustawieniu przez kadego gracza 8 armii mona rozpocz tur ataku. Atakowanie przeciwnika Aby zaatakowa przeciwnika naley poczeka na swoj tur. Po jej otrzymaniu mona atakowa dowoln ilo razy. Aby zaatakowa naley wybra 2 kraje: kraj rdowy (gracza atakujcego) oraz kraj docelowy (kraj przeciwnika). Kraj rdowy musi posiada co najmniej 2 armie, lecz nie ma ograniczenia na liczb armii kraju docelowego. Kraje rdowy i docelowy musz graniczy ze sob. Krajami granicznymi s take te kraje, ktre czy linia na mapie. W trakcie ataku gracz rzuca 'n' koci, gdzie 'n' jest liczb armii posiadanych w kraju minus 1, lecz nie wicej ni trzema komi. Przeciwnik atakowany rzuca 'm' koci, lecz nie wicej ni 3. Po rzucie wyniki s sortowane w kolejnoci malejcej. Wyniki s porwnywane: najwikszy z najwikszym, i tak dalej. Jeli jest remis lub te wynik dla kraju docelowego jest wikszy ni kraju rdowego, z kraju rdowego naley usun jedn armi. W innym przypadku armia jest usuwana z kraju docelowego. Gracz zdobywa kraj jeli przeciwnik nie posiada ju tam armii. W tym przypadku mona przesun co najwyej 3 armie do podbitego kraju (z kraju rdowego) Przykady rzutw: Gracz posiada 3 armie, jego przeciwnik take 3. Rzuca on dwoma komi, za przeciwnik trzema. Jeli gracz posiada 5 armii, za przeciwnik 2, to bdzie rzuca trzema komi za przeciwnik dwoma. Jeli gracz posiada jedn armi, nie moe atakowa Przykady rzutw: Jeli gracz wyrzuci: 6, 4, 2, za przeciwnik 6, 3, wynikiem jest: 6 przeciwko 6, za przeciwnik wygrywa (jedna z armii gracza do usunicia). W wyniku drugiego porwnania:4 przeciwko 3 , wygrywa gracz atakujcy (armia przeciwnika do usunicia). Jeli gracz wyrzuci: 4, 2, 2, za przeciwnik 3, 2, 1, wynikiem jest: 4 i 3, wygrywa gracz (przeciwnik usuwa swoj armi). Porwnanie drugich wynikw:2 i 2, wic wygrywa przeciwnik (utrata 1 armii gracza). Ostatni wynik to 2 i 1 i wygrywa gracz atakujcy - przeciwnik musi usun jedn armi.
Okno koci Okno koci
Tip Nie atakuj kraju, ktry posiada wicej armii ni twj
Po zakoczeniu ataku Po ataku mona Przegrupowa swoje armie. Mona przesun do 3 armii z jednego kraju do drugiego (musz ze sob graniczy), za raz poruszona armia nie moe by przesuwana, a do kolejnej tury. Po zakoczeniu Przegrupowywania armii, oraz przed Zakoczeniem tury mona Pobra kart kraju. Aby Pobra kart kraju naley zdoby co najmniej jeden kraj w swojej turze, oraz jeli ten warunek zostanie speniony, gracz otrzyma losowo wybran kart kraju. W kraju reprezentowanym przez t kart (jeli naley on do gracza) automatycznie zostan dodane 2 armie. W innym przypadku bdzie mona umieci te 2 armie po podbiciu danego kraju. Istniej 4 rodzaje kart: galeon, dziao, balon lub joker. Jeli gracz ma 3 rne lub te 3 takie same symbole na kartach - moe on zamieni je na dodatkowe armie. Kolejna wymianaLiczba otrzymanych armii 14 27 310 (and now add 5) 415 520 ...... Po trzeciej wymianie, naley podbi 2 kraje (zamiast jednego) aby otrzyma 'kart kraju' Na kocu trzeba nacisn przycisk Zakocz tur aby zakoczy tur oraz przekaza j kolejnemu graczowi. Nowa tura Kiedy wszyscy gracze zakocz swoje tury, rozpoczyna si nowa tura. Tym razem graczem, ktry rozpoczyna jest gracz, ktry w poprzedniej turze by drugi. Ten gracz umieszcza 'n' armii, gdzie 'n' jest cakowit liczb armii w swoich krajach podzielon przez 2. Jeli podbity zosta kontynent gracz otrzymuje dodatkowe armie do umieszczenia: KontynentLiczba armii Ameryka Poudniowa3 Ameryka Pnocna5 Afryka3 Europa5 Azja7 Oceania2 Uwaga te armie musz by rozmieszczane na podbitym kontynencie. Po zakoczeniu rozmieszczania armii przez wszystkich graczy mona atakowa ponownie.
Rozgrywka z tajnymi misjami Istnieje moliwo wyoru rodzaju rozgrywki - tajna misja, lub tepodbicie caego wiata.
Typ gry Typ gry
Uwaga Jeli wiesz e tylko 2 graczy zamiesza si zmierzy, lepiej uywa opcji 'podbicie caego wiata' Jeli rozgrywka odbywa si w trybie tajna misja, mona zrealizowa j lub te zrealizowa zwyk 'tajn' misj, polegajc na podbiciu 30 krajw wiata. Jeli rozgrywka odbywa si w trybie podbijania caego wiata mona wygra tylko dziki zdobyciu wszystkich krajw. Zwycizc jest ten z graczy, ktry pierwszy zrealizuje swoja misj. Mona take zmieni typ gry z konsoli serwera. Po prostu naley wpisa set conquer_world=0 lub set conquer_world=1 aby przeczy midzy opcjami tajne misje oraz podbicie wiata. Ogldanie misji Aby zobaczy swoj tajn misj, kliknij po prostu na opcj menu podgld->misjaw oknie klienta
Twoja misja Twoja misja
Serwer Uruchamianie serwera Mona uruchomi serwer wykonujc polecenie tegserver lub te za porednictwem okna klienta, klikajc na Uruchom serwer lokalnie
Uruchamianie serwera lokalnie Uruchamianie serwera lokalnie
Polecenia serwera Serwer posiada bardzo uyteczne polecenia do jego konfiguracji. Wpisz help, a wywietli si lista pozostaych polece.
Polecenia serwera Polecenia serwera
Rnice w stosunku do gry Ryzyko Rnice w stosunku do gry Ryzyko Nie znam zasad oryginalnych Ryzyka (graem tylko raz lub dwa baaaardzo dawno temu). Nie jestem wic pewien jakie s rnice pomidzy nimi. Jeli je znasz, napisz mi o nich. (w jz. angielskim). Oto rzeczy o ktrych poinformowowali gracze TEG: TEG vs. Risk Temat TEG Ryzyko Po zdobyciu kraju Mona przesun co najwyzej 3 armie do tego kraju Mona przesun ile si chce armii Po zakoczeniu tury Nie mona rozmieszcza armii, dopki nie bdzie si miao adnej karty swojego kraju, w ktrym mona umieci tylko 2 armie Mona umieci 3 armie w swoim kraju Dodatkowe armie po podbiciu kontynentu MUSZ by one umieszczane na tym kontynencie Mog by umieszczane w dowolnym miejscu Ustawianie armii S rozmieszczane na pocztku kadej tury Rozmieszczane przed atakiem Rozpoczynanie nowej rundy Kad runde rozpoczyna inny z graczy Kad rund rozpoczyna ten sam gracz Jeli znasz jeszcze jakie rnice napisz na list teg-list@lists.sourceforge.net (w jz. angielskim). Pamitaj, e nie znam zasad gry Ryzyko!
Bugs Zgaszanie bdw oraz wysyanie at w celu ulepszenia gry Mona skontaktowa si z autorem (w jzyku angielskim) pod adresem: riq@corest.com Oglne opinie dotyczce tej gry naley wysya na list teg-list@lists.sourceforge.net. History Krtka historia TEG Sebastin Cativa Tolosa, powiedzia mi raz o tej grze. Myl, e byo to w 1996, w trakcie rozmowy na uniwersytecie. Tak wic zaczlimy o niej myle. Nie wiem z jakiego powodu projekt ten umar po 3 lub 4 miesicach. W 1998, projekt zosta reaktywowany lecz umar ponownie po 2 tygodniach :(. W kocu w lutym 2000 roku rozpoczem tworzenie gry od nowa i wyglda na to, e projekt wci yje :-).
teg-0.11.2.orig/docs/gnome-help/pl/Makefile.in0000600000175000017500000004463011023144447017371 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # We need our own version of sgmldocs.make to get the Polish letters right! # To use this template: # 1) Define: figs, docname, lang, omffile, sgml_ents although figs, # omffile, and sgml_ents may be empty in your Makefile.am which # will "include" this one # 2) Figures must go under figures/ and be in PNG format # 3) You should only have one document per directory # # Note that this makefile forces the directory name under # $prefix/share/gnome/help/ to be the same as the SGML filename # of the document. This is required by GNOME. eg: # $prefix/share/gnome/help/fish_applet/C/fish_applet.sgml # ^^^^^^^^^^^ ^^^^^^^^^^^ # Definitions: # figs A list of screenshots which will be included in EXTRA_DIST # Note that these should reside in figures/ and should be .png # files, or you will have to make modifications below. # docname This is the name of the SGML file: .sgml # lang This is the document locale # omffile This is the name of the OMF file. Convention is to name # it -.omf. # sgml_ents This is a list of SGML entities which must be installed # with the main SGML file and included in EXTRA_DIST. # eg: # figs = \ # figures/fig1.png \ # figures/fig2.png # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # sgml_ents = fdl.sgml # include $(top_srcdir)/help/sgmldocs.make # dist-hook: app-dist-hook # srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/docs/gnome-help/pl/sgmldocs.make subdir = docs/gnome-help/pl ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(docdir)" docDATA_INSTALL = $(INSTALL_DATA) DATA = $(doc_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ figs = \ figure/connect.png \ figure/dices.png \ figure/mission.png \ figure/selectcolor.png \ figure/server.png \ figure/toolbar_start.png docname = teg lang = pl omffile = teg-pl.omf sgml_ents = docdir = $(datadir)/gnome/help/$(docname)/$(lang) doc_DATA = index.html sgml_files = $(sgml_ents) $(docname).sgml omf_dir = $(top_srcdir)/omf-install EXTRA_DIST = $(sgml_files) $(doc_DATA) $(omffile) $(figs) CLEANFILES = omf_timestamp ourdir = `pwd`; \ cd $(srcdir); \ cp $(sgml_ents) $$ourdir all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/docs/gnome-help/pl/sgmldocs.make $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/gnome-help/pl/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/gnome-help/pl/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) test -z "$(docdir)" || $(mkdir_p) "$(DESTDIR)$(docdir)" @list='$(doc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \ $(docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \ rm -f "$(DESTDIR)$(docdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/../../../docs/gnome-help/pl $(distdir)/figure @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-docDATA uninstall-info-am uninstall-local .PHONY: all all-am check check-am clean clean-generic clean-libtool \ dist-hook distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-docDATA \ install-exec install-exec-am install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-docDATA \ uninstall-info-am uninstall-local all: index.html omf omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).sgml $$file $(omf_dir)/$$file; \ done touch omf_timestamp # Used to contain "-cp $(docname)/index.html .", but that is pointless index.html: $(docname)/index.html $(docname).sgml: $(sgml_ents) # The weird srcdir trick is because the db2html from the Cygnus RPMs # cannot handle relative filenames # Suse Linux 10.0 does not have "db2html", only "docbook2html" which is a script that calls "jw" # Check if any of those is available. # Use "iconv" and "tidy" to convert the non-ASCII Polish letters to html-entities. # Do it in the following steps: # SGML iso8859-2 -> HTML iso8859-2 -> HTML UTF-8 -> HTML ASCII with entities $(docname)/index.html: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ test ! "x`which db2html`" = "x" && db2html $$srcdir/$(docname).sgml; \ test ! "x`which docbook2html`" = "x" && docbook2html $$srcdir/$(docname).sgml; \ test ! "x`which jw`" = "x" && jw -f docbook -b html $$srcdir/$(docname).sgml -for file in *.html; do \ iconv -f iso-8859-2 -t utf-8 $$file > utf8_$$file; \ tidy --show-warnings no --quiet yes --input-encoding utf8 utf8_$$file > $$file; \ rm -f utf8_$$file; \ done # removed $(docname) to make thing install app-dist-hook: index.html -$(mkinstalldirs) $(distdir)/$(docname)/stylesheet-images -$(mkinstalldirs) $(distdir)/figures -cp $(srcdir)/*.html $(distdir)/$(docname) -cp $(srcdir)/*.css $(distdir)/$(docname) -cp $(srcdir)/stylesheet-images/*.gif \ $(distdir)/$(docname)/stylesheet-images -cp $(srcdir)/figures/*.jpg \ $(distdir)/figures -if [ -e topic.dat ]; then \ cp $(srcdir)/topic.dat $(distdir); \ fi # removed $(docname) to make things install install-data-am: index.html omf -$(mkinstalldirs) $(DESTDIR)$(docdir)/stylesheet-images -$(mkinstalldirs) $(DESTDIR)$(docdir)/figures -cp $(srcdir)/$(sgml_files) $(DESTDIR)$(docdir) -for file in $(srcdir)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/stylesheet-images/$$basefile; \ done -if [ -e $(srcdir)/topic.dat ]; then \ $(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \ fi $(docname).ps: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml $(docname).rtf: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml uninstall-local: -for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/stylesheet-images/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(sgml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir)/stylesheet-images -rmdir $(DESTDIR)$(docdir)/figures -rmdir $(DESTDIR)$(docdir) dist-hook: app-dist-hook # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/docs/gnome-help/Makefile0000600000175000017500000005060411023144447016347 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # docs/gnome-help/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = ../.. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = docs/gnome-help DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = SUBDIRS = C pl EXTRA_DIST = sgmldocs.make all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/gnome-help/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/gnome-help/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/docs/gnome-help/C/0000700000175000017500000000000011023144447015062 5ustar kibikibiteg-0.11.2.orig/docs/gnome-help/C/topic.dat0000600000175000017500000000010411023144447016667 0ustar kibikibiindex.html TEG player's guide crisk.html Risk vs. TEG (differences) teg-0.11.2.orig/docs/gnome-help/C/teg-C.omf0000600000175000017500000000045511023144447016532 0ustar kibikibi The Tenes Emapadas Graciela Manual GNOME|Games teg-0.11.2.orig/docs/gnome-help/C/Makefile.am0000600000175000017500000000042411023144447017120 0ustar kibikibifigs = \ figure/connect.jpg \ figure/dices.jpg \ figure/mission.jpg \ figure/selectcolor.jpg \ figure/server.jpg \ figure/toolbar_start.jpg docname = teg lang = C omffile=teg-C.omf sgml_ents = include $(top_srcdir)/docs/gnome-help/sgmldocs.make dist-hook: app-dist-hook teg-0.11.2.orig/docs/gnome-help/C/figures/0000700000175000017500000000000011023144447016526 5ustar kibikibiteg-0.11.2.orig/docs/gnome-help/C/figures/connect.jpg0000600000175000017500000005755411023144447020703 0ustar kibikibiJFIFGGExifMM*C  !"$"$C[i" a   !"1UWQRV237Aru#Tt$5Baq G%'468Csv&9DSd)Q2#1A!"a ?HVTɜ7̫ 93fK z#`QkLL;%mb!>TLrJJe[JEU# RLS pLx)sJf-6Ui6} rx_lriMxNx:U[ymS,x `LP 96K~l8؊jܚWiUنҾzofԍK6RRR`ޔ[ ْ7 v3nW{]Y5b4 'mAʑ`ac3cՔ#r)_F]Vf)bӕ[7#{;~ fl: -!1f1`c;ʄ`I-;MuEƴS3 l "@85MuGN`ҲlICk}8J}Cz S%VB T&}Ci`k]JB0bUfUL`8#f`ITcℝi>UzR+5Uka8"&- ֯gG&iوvcJi_bWf $$tܕutʉnDJB\ 6 WR,$3Ҵ"pPri k8ltdU^(׷2CҷLzL](7;i f=59 &e @O&p01@ jG=vh8&C+P©G1ƾ?6fJ,z7&fB1IjZjj(I{4L̚nJ i &%3` %)0 bmHyy:XSp؏#S"`C DvXn&|a0n"";eUUd]L4z%%hdH @r(0Q6r ʃ@NS fG*vL$]\cɦ*f)6o%v:ꭟ*ь^#F9V35?"_ LK~U9<ў?e>UId6:@*d18&)9p#a$Kgr q4U nn6kiW~S-0Jg[! LK~jԳe΂5Ha)g$(_`tNP1U OEbbXŸA)o؆S%3-wGO5 }zbaOTGu0Jg[! LK~~Q?sBPKMKkC EUTv4*@&;Faw,ђL6L*w SV9tgOd5@t!F0SU'^@'٩u dL& #U.",m">a"g3&:#?^$Z&ƭ\m&G}V y<{#QJ4@I)=G㿌",(ksEo˟lrou:S*~4,o(f,͊BP`q6(bV-GL#dy;ԮLJIsgH ED)vDF@ bzf'biW1V=q4ꠒVbC +cs 눏n#sY\*1Fch/UW=JfW=Jf/~rrgхM8]]!&\{\3\=ǣ JjpfXS]8Udim/$m (+U:l@>c`2Bp8*_Tm1FjQ*)u:Ym蒪j4U|F9 b/g/ʫ[MN+O4JJ˚LG%bg/g/ڴiYĎVZVA1-pz᜾pz+HVLH%`dXiYĎV:VWJŖ_8=p_8=pJޓ:XxYsIDYl Z|t}1#4JŖ_8=p_8=pJޓ:XxY^b?Q+[9|9|V++zLH%ae&#e\3\D¡aJ&1v}"1Mܪ\Xrp1p\3\PL*9UG0 -勤|ٍoԃ)͖1|\\@o0@ qʉv%DR,CQô )Ѝ cs -{.{)DW0HAp2RɆJ-MR_Vf# >_EȊo?>a*.DRr+߇a!/# U^xGppcycy ?Y?0f7>f7>pp=x{TS4:/0xFUE'Q4ZL"Fai%cs[̥s*LJBHEn)Źso8}po8}qi:MS6˧(Esd# ;N7aOHSwi*-N J@/q,11kIUR+YҚ1<ɫ=pD[9Dȡ kaxٓ UdJ3""!C r\C5)pp$Mg4rYcٓl*aJ#`1w(RǒJIR\rB !p&cycyҒRFɥ59c*yVz኉r)PhcO곚d) s3LeGDsQʒkQ f ;/7>f7>+sLL+ v%.2& 8eL,avq^*ԎWMNMYY7dS!@L[@p#h >cycy댯ٻ]5vC$ &$Q#lbcNSӲIiASrL% \y`5ٍ6U;?E#Iݨ*D5: "`)BU)5M)S̚,ML\@L7>f7>槪Q#yimauIbDApY\ӭ)򳖩%*g(rɁs8d!nyBCppqMRUUOxMNgZ]>G,˛ ֿdA9dG25'|VTIce P X ks\3\zrfu-y-~]+gh%IpbB !p@~\3\~ao8}po8}q11П1yn?-H!jZB57xF}IZ*[ڛ#>ح GϾ}妋>~0U-4\;%gg^W W{z}^&BBB Q Fi[Hg!6j0J) n1&q&~L0+IFAgL6L &)Q9.q(krf nUAtT(7)` !1ڪeg[6_zkf˜F[ێ䀶S>16[wKsN[ٿcś:U;AQDJ!l *`7R$.Pz}.[͐Bk_4E?=9'&R&W Vdl"!@ 4|5Br E,%,v'`5[F>o;#&t,^GG+uND drm<fmQ8gZ)7bAR&P` C ;cxnr>A{_vhYUN19 R2($fU(7L̊8r('ѕE?ePg<6CiNGs9@6c\oqߎ0NYYfdki\\ʪ{.c/ߌةn5gWw7"5}&ϐ퟇hj:rS̛1HΌPL%^bMjڪk$k#TҦ5fN((0Kb,m*]K:vC*('QSncôDDDDGcgLՕM/xRN$]>Q-!ٍk\|k.iJͥʦ+OH)sd SN"Qh5خgۓl媲&/+a*F:y@߳pPQDQ)r&a(X6(8kx+drB&6r| kg78甕9NU>2',WQ>6)1!dk uel6j8g,s)Irz&(:tuSjK2S(X,(y*y:w2ZLAUfs\LG)G}`/e,R4~?~oZO<`f$S(Z5~eA1]M!3#5-!*`7R$.Pz}.[͐Bk_2'dy2'|gGHcU Q8X (fiSjWM:"'! BHPJPDia!!!BL-H!jZB57xF}IZ*[ڛ#>ح `G}始>~pU-<\׹U^x<&w#) Խ&dvc

,MGa~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0a~؏TI_j+0?~_yڿ▊F~ZzJZ| fT&YWzM;SɎuXLMUka?0+ᛤH)XDND%*`9r |due}SjISmN9 /t@8 SH8yIaਗ਼OIIY^ Udΰ9:TJIلT-1RͿ*ՙIMgQd)Ir)s :t#U5uj:k*B@2Ur9*g #T>Se8D%.Q1So.Ĕ$oSk*.vTzQNfe "mSERNąh@p&;0e`]yl*>iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH TA:&Dɪ)1L R!k>,][3KP-%hPk>~0U-<\"[*T"G始_p_jRݠѭM^LNR(Sf2TaDr LD)DKT#qܷE #R_FQҔ9.| m"j52}n]U6``YaWhSDƹq1a}7׷iԒfʪ5x5G2:e )dЀ6ä"g,UT)&)HBʎmS`mfB%N|fdU7A‹PsLƸ5Arxdu]s:s%f7r$!ԲRe9LP - {t%3u01VKl 4*j"T)A) "& 5&gs 2wZ\J+NtTϢ13剼 #kUQ.UgEJϮ L\lavp(`|҈̦s7 ]'i-Yɞ(LM3e!A\J9E!!!!"?jqQ ܎T53qk@ֲ$Y:^b/h@L7z+E4kD?Aފ}vq 7z+Ecw_]CAފ}vq0Ckcw_]@L!7z+E4kD?Aފ}vq 7z+Ecw_]CAފ}vq0Ckcw_]@L!¢tNdT&)+#tP|(.D `$dF5썮>]t8P9ij*6r揥bLn`9Q Ѽn|WأX*obT(7xF}IZ*1O bi?Wڡ+;:g!T!%tv˜pE%_&_(J DC SQa(\DwqM]Nh3V r13b60fJɣ⵪S]E՘K0d0!3 O8#& ָ(0+GMJI* `w- H &q!H[D<"wUg%wO<38q!Sb& G*Y6f0X5L0v;P=/<5$Y„1Φ7:<ӛ!ET@pUe8e.f]qI\ J2ENe [[F"$)/MIӓf ul7*&H9HO0 /JSai2󌼭%M" vr&ʝ&R5!4옧M!J^Ifbd(t4@@)L)%fPLIHוH'cE.ISp9\i!ѩd1{$^Y"w7Aʨ2#RFl]%t)R9 q "A05ْ neLfk˃TPѪB3s6GΥ l^MEShH q$P0mlO%(Sk/:}.)JBE GF&~(e1Df1%U$s˒,IQΞPWQp UDb%BB|~~[<7'S̑&/b1&Q" *v ׁ̽[Z}O+_)Keg2F;ЋeDUϣʨ cLP57N`D Eʙx`r[Y5ՍrNY2xĴUJ"pPD5bQHt}dd*'r pFt^,Tch&Lٸ!O*Z얛<Ś 0MYTΐg"sL0 r Ԩ2_Xrb$bvrp(s \6)BuTUNiIT7[Yd.#X0L.sp-e%u 7"wkxpDDɦw.UpdaQ @`-@$      +>?o)> bZLJkJTvk)c`Hlq`}sI~fح -MR_Vf# ~_/B)|aثZxEUE.JνD!@!\/kBBBBBBBb >jӅt 7EL 66[a~+zPWDUҠB P] K'|+&'jAbq fXO:pVҦS }k, /kXe+Yƻz;a Zw0k, /kXe+YƷz;c3w+OiluG,b?e_g=?t)*j""J &KWP0m !x07FT-%hQojobT( 5?8c*.}Op# ~_/B)wrvB&BISLjtd)U*)0sPA4Js(R}ib3IRI*P Ec9L c\H lc%Y-^¦H%I;o$QI,f'2DYRJ)7Ase(meZY2lY*rJYb ]78\ r5 E#"R &6qOLT,9)0i/z $6lBb0rf)@TTǚ+8 l vh`ms60JHɫY0ls*k7l%9Ks\h-k̒vg%JʑtWNH5!q cr(&SQiV7hDtb.ɜ>(TODltWIL9W/=2f&dM2&A2a)Mn7fso 'SKM.:((ts4bx{v^ TK1$fTMe[:`+p0;.L6KYCi92<:UH@R(A(D@@6 x VS>v LȪɌܭDHE!PCZl U>M T-&z2wQ R qHHTĪܡ]Z{ZF@}ÔzFUG:&ٙ.!sG?m/8[ :DTےNuD;UR $)ac!R2k+:&JI)s1C"%ĸ F᰻8*55@C)IEFe?vI5(8DqȩJ@06RGS|/]5l/M/̹>boOLT,9R`^IlED)aHRݱ'`Tr}mED,Șd q`=p  /Vb_>U%t*i;U"E2s'(6DCe߲,o1M;v4lOw/"*I2lUܺe1O0Jb1oaʫZ~O/oM\΍0pvt<@ 9\30N9v@Y_=Rƛ<찒+Lrn)SY@ r""b >ڊ%4 7E AWQzQz`02}9 IfS3M֑GM؎F+:ACOڦUQ AJ0T4S*;eT5 颩hw[1Jq)TL` ɽk^ SI_7s"[)L=:Be ]9!͜P xhfD!fSüaΪ`S*ΰUrBC# [@ɪcT|dVLڙVt'l-VUtH B"!vZֵ'yjĔf8ETHʙ#ɫ) `sؾzId.ZIgdTnT~w) `n eQ)[7,^CL`^wVKHb$"i"&)@0q+uGtL+e9x+մe/aTN7!psx[L92.%%'3$S( H;| \ yr`%3{iJ*C.jW.;Ium6LPT&.r @ L M1gUUMƛni2O'hsAGIhL0k9"Zѫi瘶]-*.^n&CH5:gJ;4t+ip.yX>c-J&g3DQ2:žStDcMk/oZR&Hf KL>3N\eQQT9 YV|H.N&ᗩ*}.r*=м0g*s`5U an*ZBMQ<YtRRpS)nQ@D,`7 `@8ķ-\΅f$6frb "9tbE%Jbd{/lW"H)f1H&0n cq\x'f?c+Qu=fR8 S|gԗE[3KP,|aثZxEUE=1O Y׻L1~ԜZG/jMr(h>|fÛHG91S4^霂T.g DL0LQ '8Lo(FpAO2RMԑBEU p!4$R8G=y%5]V^ MlFKDr2X8$8z   /VbG>b溣d' |mdɨt\)|9Mz쵿v#aA`zכ5a) pD` dµ OMSp͓T"hE_*eA) UD` &Q:LԞ->(ͦJbPR#LA -PFmU`ح -MR_Vf# ~_P TLc`-/{?a*.LR݃H iR!yQH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!yH iR!y1٥+  o@n` ٷNZ}vm{ vm{a]~率]~率@|f߹;hwf߹;hw5ٷNZ5ٷNZ}vm{ vm{a]~率]~率@|f߹;hwf߹;hw5ٷNZ5ٷNZ}vm{ vm{a;%3F(B?,Y4:L(R 8Ѥ[Q(1foϩ/+EB{S|gԗ@YWrD@8`G}始;ZzM\O.Rb Sv׺Wpz\!HaŇok؍wi-I4H%!(|6"j&HOd!85n(9 -dspCAG'k*t7*y(TwM1S]\l˛*1]3U kݰ;L&I(5߲LqV `& #ԳO2QZq˶X8h.L8$T`p>U:٭Ly+/%J3!,$ JC+L@[ drSzq"˙Nٸ) JVE'DTTq2*զgBp\ϑ Uc9t\K8 JcM$ p B$PPB)@>V#U4R'n4;j+ʉΈ*SJSd1 &!QrIe61n( #neƟ6^j jڦ[=[>|l)jwu2\ ZL'hD1V9k&{maln!?EUuzu0On+=5hRhY *6 09 y4{-v 4jE^BU-E -&O& @-%4]6 "&LˬSmᩡL!BBBBBBBBBBBB57xF}IZ*[ڛ#>ح `G始]\I^ObnڻnFrD&nL)ZG>~pU-<\׻1-jiZFo"]& Jc,Lkg(&2΁YEy2EMUAPͪФ9B05Z 'LipY)@1Q8a4 #2Z z/~pU-<\׻e5=Ip^Q4Y|ؽ֞vP1 T-Ć1o13MG>s]);Kn[4r$UR#9 Rmp(Tjo/:KRQUb2Q0zDS!9 &-cB'3u%m,Ohogfn,;hg[%72ʖk0AFa49\WI$@P `OFxA#(o!_C3%ϕI4tCˊo"np1 e SmKg,YMxz˱+RQ&Ȣf0g) b SKOdPs9uSMۺW%M"sHVQGRR@TM˜򉌖e+:"c,Pp$2]B U13 Ρ 2'7Sk &ZٜĢn.*j4Dsd8MD6 i:|5C޷j$5B8hA W0$N!/!ح `G始>~0U-<\U[TٗdsX r@<0)wrVvup: .5)w%K:],.XéK*YВRrT%ـp: .5)w%K:] ,.XéK*YВRrT%ـp: .5)w%K:] ,.XéK*YВRrT%ـp: .5)w%K:] ,.XéK*YВRrT%ـp: .5)w%K:] ,.XéK*YВRrT%ـp: .5)w%K:] ,.XéK*YВRrT%ـp: .5)w%K:] ,.XéK*YВRrT%ـp: .5)w%K:] ,.XéK*YВRrT%ـp: .5)w%K:] ,.XéK*YВRrT%ـp: .5)w%K:] ,.XéK*YВRrT%ـp0RJt$1ITL0ȷ!Cr *MR_Voϩ/+EBX?bi60O&)wrVvuBBBBBBBBq2QjK3U8Ɓ3Us:pOO "DPLLo$zUCr*C䑨&Pr}|#yK=Um|#yK=7.PUwQxxuja[xxu |#yK=Um|#yK=7.PT`Kf[ qw#TU9;T9("S9P(( Na>-Ty)$^uMvfL"r&Ja & 7ޛ?: 4؍!`$ޛ?: 4؍!`$ޛ?: 4؍!`$ޛ?: 4؍!`$ޛ?: 4؍!`$eEQVԍ{ +`ZN*&]ѐS@cms6倫57xF}IZ*[ڛ#>ح `G始>~pU-<\׹B&BBBBBBe!%lc,K'RETe$o%?( K|Gu`$:6N5"SBhICfK*(.T. &!YÉĒL$[BM5w'1Sj0;e9. Q0"44jRmA2"k/7CmE8(~1|NfIܪI)v-[+ \Rgn ޣ5yRLdn&hBBQ dDdf2!6pRY#:u#KZz" *%QĦRt`6}5T5T~yNK# 9il)I&S qBłӔKNHNR/,K*dl"6  PN-]\< l`6ehcGƭŏqlM+v[ppGƭŏql"2q^No%94j]h.'K fˠ$!8>:u֪tW pDPr p& kck/jƴV'E}渁\H;U͔.9|-b$jyP˜*eD"Jals*#b; ɼNm1_BђpLl!D`ay4/PE㥚psD:T DHtj4Px5d'JEH`V!8BDJ" sF6c g)I'J"Wt6bDr.$ S}S(gϾu!nZi5uu}o.m_OE3fSDKSQ|'O1t ķS`(gN7J'gITM߷X#32MJ$g!4!l%PbA)Gɉ8]WǗPD(2]U b (-7uZ׷;IYsj|--5Z"ow;TFd7_Y{V-}F2R|Tx\ l AL .k0dGjY7r 3uH T|&G]X} W{,8;05H<ƽ :Bxx/5$EIgYB7[Y} W{,8;07Hr47Hr4ņ=z7Ï@)^C^~t#~.|M<=qaÏ@)^C WW!߻K#߻K{,8;0=zu[^UiD\?#ckԥ5|D2rtT%*9m{TXslw WĝVY͓t[6A2)DPJR 4Z l6+޲@ |(J(! S|gԗE[3KP;(**O+Agd@Ҵ ;;/OFUb E)v[8v͢MchdF^mo~UQT1(McH\M1yW_#ͼ;y){nS{p-ck#so*}u>{67~o|7^mo~p&3s\M1yW_#ͼ;y){nS{Ç4oʺ|7nm]|)͹Mߛ כr߿7nה}M.f<渻b/6K 1yW^u^Ryuis15yu^oʺ/|S֚Ͽ75'~o|8xK9.ͼREUש{nה}i)<{Ě\yqw^m]zb/6KuMyIߛ$ck"o*Խyu^[5'~o|7ZkO>p&3s\]1yW^ͼR:i)<{^RyÇ4ʺ/|7^m]z)MyIߛ ֚Ͽ7nה}M.f<渻b/6K 1yW^u^Ryuis15yu^oʺ/|S֚Ͽ75'~o|8xK9.ͼREUש{nה}i)<{Ě\yqw^m]zb/6KuMyIߛ$ck"o*Խyu^[5'~o|7ZkO>p&3s\2"fDiatq"$,!  G R9v7!7i=L)V)Cm&P9N7b :s\ T*4{DDF}?Nc$ÆriUnBn{NSS%IX`B>25T*4{DDFWTX*9{'OQxK?5|wzYn(獕O6U>N:jƭ7hѶ^ 檤D!ݨ%1D, #50teg-0.11.2.orig/docs/gnome-help/C/figures/server.jpg0000600000175000017500000007213411023144447020547 0ustar kibikibiJFIFGGExifMM*C    #%$""!&+7/&)4)!"0A149;>>>%.DIC;C  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;C"<!1A"Q2a#qBR3$4CbDt ?M̗BC8F6\AIk:uIHʮHM[F3޳- :$/h;3֍Hum=|zkoݷGnr?K2!$\`+\J 5::C(Nd̾09fQ8r*o-[Z1cAF2 `Cyd+`:+4w<9l(3-,./wDaSYV5~cL ێ9'kRV{l@4LQL  U<7EJuY4ӤA6(`G~ e;mBscr))eVt1'pjhז]!ns_Lb8wcI>{C{BE39̵5;dF•u$+v9 ܎@"E{4:z\\)u s8Zu3IrZ穲 b0w h>;B +jSC{Ѐҧߑiw[YZbOU&YC3$g<=O^I-WLhS 1n@#\Y3D.R[N;~y r.˻8ơsȬQ$<S1L"L 3lG"jƗ%R3% ,"Pa! 1䭂$H{}.%]:᭙Fח=q s wȬ۲Դl!昢ZDYI HX4C< %SyQ\劎sHlndEyU ߅cN}ii,xky1Â08=c5~MN0_Kk,Ԍ(F@6KgG}e5y$G ]rqܡIAqB=2[Ct2(vQ݂gq$ VuI'i8), \98ǞUMgOBLF(%'y[@yF1cPOa8I. KyaF!یg89jƃڣ4F0@:3:c;\s8S-}4 4ݙlCp8O:uӤܴ֓QA.rۜc~(3*:Ayqg|I! 9^Zꚍf+Kt'qXeZA{ZZ\ S̱MqH=^{{VF,$Ս -b"ejӜHwu]$5 kmXICx?mutZ5[`+<|K{[3]IC T{>غr;˛9c mk3 1.{IA$f)Z6*Y |]ѭn;`@"!!~O}U Я`s<ÈdTx3+2G}kpul$+b:9eOa?5`-UXw,"1*T9 Fn..dY^avmcima(U_23d:mu٭4 [N} 'qBDF1cPOa8Y': `1yiQ2ocU+"8cp}QrZv`E;L `䁁jW:=q 5D:Rw{Z[OHI`bFFppF}VTGe| W88ݜ`W4;Qn' `lp4gmsl:z2G>q]1deF7q}<dzeܖc],C;9 ``NmV[iʭr!B@a悴ewţS1+.һnsj;9̫ëyp{349"/.e5u)26.VE*pO.7IX"e&w0r@5v+8w "\);ۍMgOBLF(%'y[@ҔRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRlFWm6$U"6` T׶+qq g1v$䃁<0mӮamh= 6ؑ멵9`,QHܸˎKrm6kۛ L, Fpr<I{,m>-.m)_n~F3͚q0p/c3A<'d\X"^"l=#`MEjȲ<0>3HGn"j;1emQHG 0c㊡AYhX ؒ[fqeču3[Y@mA93bFv`$uR(hXd11oq'|*;[o[xn۰ Gp0ڽBpXR<<*84%fT,72F]\\Ku3M3nv8psʊ,jvp oՕ\]ڙ7)b2Ka 88'ŤF\*0p|XdvXn]ɺ\!*9N[4#%Z0+ ՌsbA#wiwR{%'QJnU#XH],^Y`V7'pA*jco<'Oҙ2W*zuNitmec9={I@Yc-,B33]^CkC]e:n{=VxHB7R9rXZhM[4*D N~r2j 5{M ZXl1^C!bV/ddmrAFyǓB.[UxWjIHq]q bMy#7mi, I[2~k2[Yh[kAAkD2FT@IA{M-M1E9㻉{0Ax$ޫu.+.r0r}|,I}@'p||Wqk d[N*PHrO'OV6si]I)CW8S3su&wzX-eo*@q@ cj_Ga%w%,Xv;~MNڵƣ Īc-0c`G /--dy+qvw0sq2hz[:;F1mn8یcc]^¦vQ,j v'Am%}b3vBWeFOo9???tYm{QheIdߢX, yMV_u?zn~뤒DA82 \Ԗq m'ph/5r2]r\Ioas+䯸0䌁c#vtr4R`C>AƯkΓ4Zƌܲ==.-:i9:<참 tA@ە;>Ei-JdtLLzq8$k*S;j6$$>Gky5HYrk+uaT Gp 2 }j^E(c#^< dRE4MZuYVbۘ6v|w)/.$fV vv큊}NXN!;X$Np3ZI-.}c߅q|qvpuRuEht+%A ߚ[i (N3e*GMGJ !]YVrV± L8@榒n4CP54@#^ٌ\̜9(=6gHӠOC@ >qvkZM\۷텎/qsL .$=%W1\2ɻh#n dQգHر\yF97GH6M*̎_r)`8xT\\Kus-Y\xJM~iu71tϠIw%rT88P"鶫w{a,f1H6ݓ(ϻ#'JV,mc!p!: %z1 6{y9^ ^ٰFʼ|O: '-!k@0$B$b1qL kXzE&dHہ88Ž3[+}]6N@ =Pk֚łuT',㌷[q M#Nip?qK[+LVH!bAP\q I,2[#>JZ.f2L['.#7%3{Zv̖h @ [XY[VR$1GrP<""j;XH%OjpjiSOgumRm,I0:8߸j*k[; V8ą8Vwu5XβV cAJQݴFಡRGIY&gB{4jtzmS|{`cxqs%^X5"쉘wr09n">ԑ24R#*HqҬQ#; %b}:s2dԞњ922E$M 7 ;SMkgu}![qX9eYRVD,s#cPCJ.UIyDZ I˧t9d{,L=q₭*ҵX\1)n`!8pyl1Z[Kpn+ |~T[o u:oR7)F{G@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@kT-Z;BgqV6n8ǚ mVty:c(5g [^ `ѐ[oweUt[-E, P\Fd$/9 GYCk;n+, o$n:p8lQm~I KO\ 94mbUã:Ӟ'ރ{[ m{V{TҼzfV ʍčTF >m+xllŤr4Rd\pxjRa;g3K[q[ma K63|~023t.R fG1mw ǂFG=8(Ql^d 9=9՟RҦ:1MvEoݖ1=䖁E l,qVnRᰆ+bzIie'|`pI#bV'P7'/]weT26y-V%vPIFB*qs%x#i s\\iG6x672`}ASԴi'MiR'9!-!A}--:c%[a^H;g\ťǥjR<֗2 01Hۡn) ܍Á{]O6ifn9N_ܻʩd9Gqc%t)Xf w2r$Vqs퍹eG2HAT9q8Kx}DR8*'dkUT #8w323'[L<.kH9 i2{p+2ɬ?ՎhMv䌀@##;|b+OHuX˕*wg9G gj}%r*s\q<2;͵fin"6,۰O22PY8-mQ/a-㚁MOwiEr=)lygayM6͛@ 31ʄ Fr6g#r+v$WBBˈwp9\irY#9yP+| 0vrqq"ӮlVRKHb8R%߻kcssHj߉-p TI{3Q5ű.`iIvUm ܌VW69dQ$Q q۞-Kkpp l éqH#4ZÝYaPIFgDZ1ȌJB60x#r8jז]!ns_Lb8wcwdֻJ&vMv FG=&Z[OHI`bFFppF}6y,dD1d$19T=ɫ3KHWlݎsJDf+XsK63w 8y="Vf}h ۞)W'IcK+2qcgrx>i ,w0\XI&/FxܤFB+M4Uko[TILS*)*T&O 9#07](F]8`lk8!J5ݸ0W"HI*r桠RRRRRRRRRRRRRRRRRRRRRRU.4RHQo bHs*W/V\pܴ(<$dr(-jllڽ&pp T?o宬5ج,8n.Lxvr1## x52j;cD2NrH,@ nx2#@ c%f%f?ܫpA 39:OFa2#$ƪ@993w= KYX92xjJQx%I\yJse7VS< 9 G <3w1 `>Iۏ/kXYG p\nǴc FF@Qz}Z.@-nL,N 8#*t+Tvu9;r=JIyq$/߆M.'MQ`ⷊH.Zg2RNb>~x[ŮY HMiL+*Uq꬚ZNK1u1{ל!"jz|VpŦȍwoSr6^A$2XkXYG p\nǴc FF@Ue6ev nN-BCp|\_"Xlެݷcn9k|rsK?\d;Ȝl5>ǨqӒH``L pjZ^2"2Dc`R8 wAgW rС<]%NNY1NuuI)*x?sLl2+ @S (88'!;->P#E r0>O<*m^hmR)8\7w^r J^[DD7fy+ zc%~%f3tXs@^11m]kMe١yrz ;N1lek[&N`Hʜo'i#J YZ7Ml-*Bi*I#q|Ջdˍ5IjŰ>NƥϤEdlzIWTgo`9sQiVdkue^rrVu(,_.6lߎ 8e8>I'W(((((((((((((((((((((((&le|*+3HNUWx5wCUctuq91Q ٙcK x(}G~ₔn#Y%8o5&ϨV۵Ę1+sK$>Yd3|S1㍾;ğQ:=ZKI;RLcb0cV%Y\iP>р[7`4Qtiש)!Yv`;<֌_OAiId5(nP2w8 m\Y޽\-cE pWI]&N%TVG=@0CF3RKh"u|߶F;cld͍}xm,rFȌ8xɎ ntggB$b91<u+gSw2E7Spc gb[~9;R&w:hJVbp#r$͞scC))Vu3qjlVV_Z[Fc1sڃC9<$kp3]zYn1cnqccR`3"cPOs@8| цl-}+zl L "C顂, f"'<BFΌA 2FG \֞cx4٣`Y-I1*đ8r~ju:\0$3Bf.5k˘Z)^<>7Šy8IҤ3A;!`AU5$M3 ԍ$ X#ڞQ2tM<]T ; 3 H梳ծ!%XppK)83[-٬uIg`cVAIn殗ee9nefw=m0?32@C>R eln)qqڃS[H-REH2R5WWρ)Ci~[CdfR8e {| vp%K2ȨҷdMq]пAcob0H}9p ̱k d[N*PHrO'O]+IluVm0Wg*EO8/Hѐ}V]Y4nM`ảBN ~ex pAҭtɴOHެ3̤n8;y6mf@DVeȅh̼n|{2p˻omwDXQ0v $ 5}|,I}@'p||Tqsi$GY] YzjWCr9|̠o[@D3gϵܼF 'Ggual2{A܍s۵WFUBBPÏx?iAz[/EecQKT9}nsj8; Ȼ0TU=>7rr5V; ,TЕø1)bñ݌=jI{cwMHQP1F8S݂cTԊ%A=ds߁*)Az[,1m271+:s# prx5knL@VwѺ TǶ;:PXu}gWgh1{mqqqK݂cTԊ%A=ds߁*({ E{re d@'+yu(,Z_Yoʾ7$,Hv##'Q\Ku3M3nv8pGJ)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)JMyj7JT4lW jK廹v,]dxmF-X#ȞBUp00*DuH}=J:Iӏl6/Vk-vcp;>420?r4ѴHCF%۶nprI?k61/mНb]Kv.乕 &g%;tS"Ȓ~7nb >r-:4ĉqkd`F 18 `F-[n r{WW*EfDǀN }A-nHX8 k*[fl 1˸??u5Ռ[Km܍rT5ErK1B]oM9wxۏ̇Q{o'y3Tl>{'C}̄m;| YUhcVAj 1ڣ@. ˜ ^ay2\٬jʯ gTԮ找fe>{Qè=HBF@mj7 ggrȶmhpkv_o_#5jKpf񩸒;kߙ˃7iow7cq߹^gsԚVyf=dP83A*rp7ܐ0> ieHԨg sO5jRL鷷Sھ΃YQۀ39TP.#-&nx(p92sPҔ R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R5cP͞ߌnHH͏yhlA]v@U.ܪf(Q= [NGU7Z뢡}$9e*`#8`T%B[&h#;|gdsMzfQ]Q(u 1A=^VJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJR;5\l<ƪxFY!e$BYN ؃AimQRWm6, b>3pAN*~DTd6H~zXzK Fr0# Io }b9f)BM 8CϼvAkgu}![qX9eYRVD,s#cV{e5nbVz=m0s27#i6v2\f 9T[c$PdZ%J1B<?/-c DV;[zIw9c`g+*Vҵ+ UbbI8~?zZ:mţ@zȶThYX}|n\ܰLE..VA!10v2{w [ՙR2d(N2T?cڧ2 WPk-7pvC UN{8mN) 0q߻knP9q4][GKL7D΅C9?E..VA!10v2{ֶdBf*E2ݝbp$<8$Ԗ[M3%gd, yrH;$o JR;*ƛwwiv M(10p@ ~j\."VzLK> AT1!ŵh&;z[sr@8FN=D\d5=Ћ[k([lapyn<}nh-ZSJC[p'*76R$Wskn"6Ǣߦ ㏷?މR^"D J#=mllma1I#;p6Xra45Y'`3DBĴlTes28i(܅UQTguشT$(1ߜhw767Y-j، 8 6Obi`Qv-ub=#v=`y!Z}:s2dVV}Z(?[ZŹeQ\(Mglش toc p-x~wYíܤ#}\A q9T먂PJ̱WqFA} ΢3keptVpH$a;Uo@WFkȈVT!A˝?u]?XR/Keoざ#ͬ+ezER4 aX( a+0x9k-FU|*[⦱Ԧh-"3?q @V34`˴#'ɭ_ {Ym [A$ S])eS,+ 3*޽'6W}k}E8緓\IkkiMWy "ܻBn=6ry8c'Fm*kXn[XzJ$UW̌$9{~x rLx,C;9 ``.#} \*,;y"-5> Vt ƶQ18lq9A[KǞ[:0&0PG<+&/ K7H pdp$rOn{sQaq[# &60J0'g#9cVu!.nvC,bG#,pVOqjz女f3-PvppNr[4F1Yљܠ㜌uiNZOr,qDRX0snq= J:!x8L7;q⺓JZӂ ~Q7ad+#$c:5ōIJK:f"Q A 9an֙>ctܵ*r߁真ڂ֙wgx `+op (x<6LIY': `1y;;L0lG 3PKjlKp +ۗp+2,:1rDy :$8ݜqc#}t%J8dcBn¦`fQvAH|w%Xf dP죻H?n5-:krq%z ¹Ȳ{r=Riql#)7N##@yڒ[WsOIimKS%DqVGGyޑ{el3b:̎8$pn˻8ơIdV(PxlmJ}6MwR,7KђT".viPryR=CU䳎Fr$V*`<99=@D>Y[E;DɃes'犡iaq{# ʱ' ;~ o&snKe * FyAvػbff9UB 1ᕢ VV*GpEsV;}~f*ȩ{Taxn=Z)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)JVGV(yv0r38Vn~sy&y6g;wq=!4fg 8o4)lUm=Źn3(^`r!TJ,G'- rxXnXg WI8g[hx.bNnueA8 gh;̗p["n>PO0١yrz ;N1leh!HY{ }şnw8<$pt=K]9X1#< pqnmG3} 䓫($Gq2'HC}|k"kF魓[hCN"6W=H$+ ۳q}1봷0[Wbl cf qkpa[ DT[u(2]_e貯9S9*߮fXc|WZ?SPIl pRH'ؑέv+)-`bl GMJcnr}9G5{fi`i C}}{|bZZ-%ȸ,rO')YI4R"Bai'=xcI_]Ǘ/cv[恧h>ug}u.mĖDcU^j+nT8Pꭝ[v6`:Xw)㏹< ,B 9cNd8i8{{IYh]'Q,3'81c3滵jf㘄˸쪐ANlb>n*َF*k v+ (˓"- ~aH(#m.4yo$DkPCpgy7-ƌ<8FHlwZ9>q)?wۆb;|qW--s0AѹV!qv7 AmeW 8QO`q5ZmDg(K}@P gMgYޞ]v121-5imEd+A(`T#vP}k yOk$lha y-|ZrKlZ䁔'#S8\ŵvM `s,ăT"ZC#ƭ *?ȠaEse]M[uA0anCN1Vhߗ X=E1ܐX1 注(6o(,I.n֘v$r1 xPGX.Ƒ[3u]U hx$٣u !,pmf xzE>2[nӗx(!zsf(Č'I08=!^E=,@'bxHn 1HGGkvrʐw95k5rLQ *!Lm c oioi#{vaB gqs9jRԌ rUaos6[O眚Aiz[^(M -$3`G8Cpgxx䵝+A#+H@VNsGf=89ӵEӃNz2i>3Kiue5ujW5uR_[@ƾDEEQ9B-tfFby'u#Skg;< {N8X@Ү-iЪ";ȝҫjeAcg$7WbImm7Qߴ3sƫj-[+kICl`0V}⃽'HmhѡܜiLI[F%-pR;};NN Fm<z2i>3#XeKes!ATs Zޒ+kKW4rZ`GoR'ly#rKlZ䁔'#S8ouXB$MtB\2;݌T{`qPj+< ai $"kEk7fEb&Tv ȫQߘ=4,HN cvfw=y 86@,pFFxBY>#2DRwG2[nӗx(3*Ņ~ Nyc<28Wuc Ą\$ԖL\#A /Bݛ 0HA$j7ͭĐ{@Lo)ߚ@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)Ateg-0.11.2.orig/docs/gnome-help/C/figures/dices.jpg0000600000175000017500000003550111023144447020325 0ustar kibikibiJFIFKJExifMM*C  !"$"$C " m !1"AQ2aq#8BRTVWbv346GSUXeru$%&7CDFfst(5EHc+!1AQaq"R ?qp+8N?)]u4:6)JSdDI&ְCu/^b"۪ %H0%LѶ]AX2Vj]j$PR-bf,IJiڴ-L- rrKZisAD\ )#]L \Cj$>wg86fNHn9iY蒢lz J/vYx)Ͷ!ejp!)(M=TvT̤%JT9Cݼ׋ J]33*ص=+ ;FmKOvٌlHDDdm9*L6c\SGd#IFe\ӋD)M ~x':n7U,{Ɵc͈>ƃ;؉>ۧJDD-L %95ﬧH03j8R26[ JC/3_/H J4ֳ߃bp4?GiBw>Ǜ}beCgTLKJPng&DJ%2F\l@|W̹]UK3I[Rfc AW$u@u{8_lKiA5GiCNLƴZR$&%)r}ݕ8R)HP )?37{2xy竸Q9J%[iJ&^JI̞JH>"sqb>cO` j?S݉hzd٦8_i8B {Ij2ubFmκe(TCnͩI )(]VJo._2?rGFǦK䯂W_lKiB>Ǜ}T?rGC%Ǜ}]U?r#_!r/X6#4!ƿcy>;~9}_#_!rR%~qb>bO5?h-6; ̳b3#Jit߈b쒿 bCG)xyw!䯂n\s:rsg$ʇeA^;i\&rj4IPĒ[[}K wl؉fbbf_BU.Ijlsņ jMˬKҤe'gf,PX oA) m;IPwͫ~ K&'[!Tҥ&GjlP#b:'YYI(Z3( Il7T)7T0&!Hr^ey-;*ovTBlIK,UsUS#vo1[r9mV* yc)<9JHs \J/&ZJ)֘8.kFf@HJP*JR `Hpe&)PҧYCd%!.$gmI]%'C̾_C┍%\Z<$% )B) H)hgh~RI8Ķ%`ʿ/0麄@Q({˟L}vd5zgSGUESSΙ%_LVB<̰l^ z^4noLL;(:NIi)f٘CNf*̐ENvhvd{w?Cvkϓ(WJ?YƳҳԌ_4Ģ2K4K)@*H#d X촶ner f7VTY76&b܍lÓ^|D'>G?U_N +[fesw;D[9EwMƆc:nfni.1CZ&LOfJnPQû5ۙGUkf[On>'Q|E@S|s3.˳iܗRV.U1V$*qR}-La!% 9 7-zv;`4Ó#lof^J?؁O/y%{,ļSO.m~{f[}D=BS#$?acj$Z*mKIZ:ȋv9S o'>lofsk*p[2/seXRfܕsxܳIZJ"À$Zvjj] R&YQSJR%%*AJJJTP$.Lk?=6mkw1o'f#\CY8%Dô6 /HR˭K!+i β))H)l Nڧz\}rBTGs}葽k>!dkdqVEEq:Ze= MLaJKjACvBӊv,PS$N.y\)s lt8/Gd t>e=g_ Пӌ ptnǟZr\Y0ž'LyP-pd5';꿨K.f,kI@p}0zi/NaJe]ZqqHK7Ke2N9\G-rvXf MZJS6Ӕ6$es˗IYf6\+AJJ2(MKJPW&b ^&RթBf)8UKLVؓu&ÀQA5һ Wc^'^nX׭ۚ۽l퓛7.P^`L8_#ثk핞ժkaf^:erOVjxi`2{+'9kycpB &귖h oO债7xX@d]]ף GTLTx8 [TmYo:Uh/}O;F6.{ҐV"ZЕ22r|f! 2ݱ.PO7,Mmte8Q탛 FbZVUuAAE[Bn.cBA 97<9&dۉq~9OaBք&J2.˦lQI@ HeQf\DSM+xyJSU'SrOqtk-r._u?h T1%5j*R)o HI%Z)p{ѫԗОӤFbN.X:TڎGZX*miH Tnxağ$24RZ^R9Ts([ƛZ^.Utf 2z0[m7QI! !V2ny/2]mv!B b -NJQ-%(r0em%;[J9Jz@5lG1;s\D7GZ5% ^`KoJdm}33DM}R* ͬɹuk_(jW(MyiN^ZG,)MM'dCt7Fmo$l%y^`e~~[.~FMKN&~] CHHJ@"Ҕ&4B]pN9,|jͯzceN>>%"1%1j*RC| 6Q !$j4N8=4b_nIRVZQԬL6KH kQZէ:I'xsG\)bJ% q76PB) ۮ7984`>1x9[4ҰuJ(* ,\u^ mQ! !!Ru㹊5[4Sʜ9'ICBo dmqΰ+vnٗV޺n)jQ'[u)ҋQw5#Xܱ7D,W)\ +JnaXrjD/މ %o6=1ma\F$YBBBX($ViRu,K=hTIE#PRQiG#8,컀jۉBA Nri2H \T6UuRŬ[Td[rnQh7E~c6H>emc6WMRs7(xHCWPl)Άg%)S/˹+#iJJAef1+JkROFu:U8dJ̰zT7oc0sE\ژq6Ez;K%qIqH) > #Ť{5Ic,Q*ꩮBIuEx JR~2T-%7dK@O4dS `Qjtg25FTGL^U0ƉMnyDm[ۺRm8/ljZm2M6]!KBRRG(B[n. #>vfm҅ $q"Hڦ/ե \7zW٪8VqCntu.ly6%':r5pbMBrITXL.P!)&؁efZ@!#Smrmxrz4sJW>_=9!-9HvEaE)A8bFHզJCKH 50 mڄ*dJY lRA:k}Lo&~h{-D|#ᦽWq᳛ɬEn&@8.TKYq )Jㆰ|{D,%77c<^SIJRRnGD IRpBO1ٯb,KMRQɦ٫Ԥ.X(: -$r)IUc'fۜ)W̍O/|xڦ'ե \7y{_fjsX Ի/3kE':r5p11m"9I$ӝIҦ_p$++iJI E,RԼG rmxrz4sJW>_gm :6IGB JUX)*KqyBժ3uy;3,̳JRЬypOZPă8bi.>Ubm4&4w.Xˀ-c 8r.Akk([hB@(gl=o?}Kŏ|['ZLMWBRйb8TTP$"h3mP\թEGtz;֩xgiBW@a$z~w=H:dUm+JF$<2Gen@GEB]'l9EA6D'BvYQg p?òH;.X RpMsXI@XU K7'5*rY?*TrL+U9.lqәy:(o|6D"fm 2sR3hXQ0UujLS'*e{ؑͬiZak(AJOI:8uehp6ڭF*9Y}FM&zsJՂİkLiʙgL;ܙI*gC}4zF+Wb7*-gLU%L̍ '2|iW;",G?a`6ܞYmd;,ŅW(7* m#ݗ':Š"-) \]q C2ϩAAl JŅ]AI>ISq$3AjImr+([`@H3/b@ǔ͸ۄ^ÙWsR3v9DP'Q>)vi Y~ #q3<9]PRh4qm㙵}> Sӡ oIN`+ ( Vʤu$:&"NK9hubrK&n%B9)1SJ9RI !L9 q:.ӝGN붱'9S)`ZRG9\kU}{8li<ӫ+CfC##O[H hf3\^6yHa:Ę3m϶w3wW|+:a8\85,%RTШ|n#aiW;1b.4߂'B|Um;JůQJW`LU&ͨ /=UӮ#&y$a?"oym>AoS2RNMܼ uՄr $ÿӌBE?q^h+PrZ:L΂e)$KdYį0PGT㩙hPyG;\5Z}Op(A ENl 'RT]:Xv젙*qKSe)* R' eqtbr.{,F2So*ܿt2IJI5$ގAhY-jSi$8A"]<*R ժEu״狓@rYn-JSM%9R8rNͦʱ'*4ǥ>3,ĆUbqi՛ct{J1~;S%Syr}97j׾]k~*~-٩bUB;)-TIRBMUi7I(mɤ2\I{v7a{3tgR Ǩ^ՆuZ'sbefrMf%l8Ӭ-%@hA sEqv3xFP<`Ӣ[^ :DqnkA@ -_$UT|O%RuU6xXJ@L[ WXoD!8azDBT,i_#Y9E^]+.k^ֽ!Q̾^f榗O<$M%ͬbtlkEQSht'eqXڎƕ[ErvDeAe͝WeRe_e U~"1'$+ض@}$B\QJo{tkEWL:$7PDkD1H{knbyǖ9Ir}m긷Fy7yaLݿ4X6Qmz_WsYB@IifMRTah4]IRTICU6f&RG$̫satj]+CIB3 P"5N52*2ҌFk\^ٸ\^b@揠 >Eg/cWj{ӤfɼݡK˚׵ck#:\H=552o(1Z7$I&%ݬ'6qZOEW&6InBvMXJm"97DeAe̊}~Us+Fئ.9sxic wHA]VۅCOaid'Y݅gLH=!XH9+J-#ossq~`T&/K.PY֍dꚓV(ik` H3ueSG!~Aݰ Dž<P.Ҫgesm4Sp4*,2ܙeָ^~pCB!o|^x- ! {郫݃,u?:9PAX:0 h P{5/"#su*|Ki\%T@(~u.Fg_Ф_n@uX=?qovDžkgPR4&Ր؀˨R2ܦ%,*oŤxٶJZ*t-%N0RRE!)H㥎X>=M8@/ホߊ݂mx9iWAPvuL S򎨪cqoeOޔa,R&XpoeO$ w\e'$N(YW/ ]lA7PDZxr=e*~ #1A"nm۷a(63 $Qy'< 0&e\; PJ_@$u<=o 't*j0F6OS+ |7:}{N]yqӪo{_<2I&"X8EP?! Ioo;O7t:iy*@})L>w ̽qo#7N9H>x N{R{3osӪw0FByPF<ݿOH{ tH{\s )pq Wd}gLZ[O΃jS.\{|^oFI "ޟ*>oBooU!{2*烩1G`i 3 w0ꊬiu?kT8Ɋ-ʝ%`  ~⠫,MgȄa*KxXvtd'$kVB[GTOBgP>r}:%u#~:xD5"0.$GC! @CIaCiDw;!Jke#@8+(olz'UH@)"o` @=^ ~H5Aqj>KC5M7-)̷ Cʸ#_P~sqtbz"NOمm)1.w';kHRUb" dWYbI[)s&P &ݶ9R\l$%QpKϜ~>qz#gl |ƒxe(V1G.yCF2_bѷcO (RB V5 I A":J3rϡ.4O)Hq\)$*nAÜg[Yw>ŵ9H|wC"ށ/oPߞ1"ŕ9H||!8WYJC@ WŽ_iuɺ= fޚS˂n6H =#57 OժtUp5ol>O-@)IaXA>=͋*~[)ikQ$|;LҰ 8aDrBK ۾=[',M[|iP@s,?CNx-oI7'cZ|n֊QSbղOM'M[jv~X`69PL~Ǜso~Xa\#=PON"0`=9$ z9@E]!Q?\P7=}yQU`Llx,G~:'+j`L}aacsj:@sGv.{Zt6|ͨ]=@ G"ڛ5YWxzb@s;K~O*qYnJIfI{|GMP/jSDX!C** I “bN o Uз%d16EKPKdrTpx&4I4Lb\2t>7aP 7IVf vAV&)Ғ2N3[2;H$eJa0eMgCty’R9!:*Keae\J̲ Ă)RT)*RL;E`槶%MjE5iq+0Jra! J$e &fLur\SiR-- PGLBzZIrras K."HJBP,:ԐCWria2ܔ'2**UreCt$z#2~k욕4o[@'Kf{Xiݍ[$9(|[LeOޔq0PR7/(芎>w}TH0‰Ļ OE~DW5n'MoXĉ68?\ǝmh>.EdG Db֓ քʮ<9ҎTD3ek|ݐd,.YOg|y`ή9Rxx[! D~x!BI8zY< e{#MD @ЏpF!7IU?1Huۭ!BJ  _^ؖT)KI7"y)KnI Z6͏LH=8@(`鳧t2?j$_Dy4MqOLHrz/B&:`vϴ V?)M;A1dOsi;0?Tp> 6~Sk.ӑ\ƴ)JbZZ.6[^ǏCꙏ ?D8kSSU"*.+Y'.,>)HomW]fQ6fM߲RVpjͦpbA!5/4dmI-By W[x6r(AsLw7_Bzmе_E!/\#{}SySHz`.{>ךe~Q ! yWHnz`.X5JXqoR(CsLw}a4|_BW\s]Xk4||?%>)L=0 k -[\s` hWFC}4|R I.1@4|'xУR(Cs`/Xkr(B>Q z| DO>SHz`.{؏5OB=ϳOE W2OT#Ixwzu{Oĕjy!$6Ήmm"steg-0.11.2.orig/docs/gnome-help/C/figures/toolbar_start.jpg0000600000175000017500000010071611023144447022116 0ustar kibikibiJFIFGGExifMM*C  !"$"$C_" m   !1Aa"QV7RTUWqu#26Egt3458Bs$bdrv %&'CDFceGXH4 !4QRq13Aa"2rB ?ẖl7$72nRdI$)InL@QRfJ:E-Vw <1Ftol7QNt('췓L_35Jؕ - Nmޯ,U)jm!X VUS%J*9ToTB2ˁM4^|ZrE^j+ (iM! r,2@ ,b5/ߩ.vcnTVӨk=]l˙7盧7RrNiN#s eAnX u\4TW'Ta֐ܻh)mBT.Y;emQ UtN30uiYvƯvS'TR26"˝+H[Is)I7TD*mE7" l;}ɚ_YjSl]a1&Kj$m "E9*FԥX],6!*R @P AK1lx?5-Fi^Lqm#vEl *2s37ELjoO#Wɬͫ˳nl۲-\T:JۗTëNݡ6 if `*IҔIU<8Usd 7klGq $|Ĵ:u<)z%NFT6\*&NnB*ڟ:uw:ǫ6͙s&ݘ_|~\tNJM"IdnaL4mk_!OIk47e>) 3)![bURVP]lzj̻! dYJK>˫QtrA<ѣW6T̼rPL6Ԛ)m(QP9ٔƽUᚺ|^YuE|;mǵLUd$P ;2 2B RRm`PHfwQ&*/i`I2ZaRɫ;aY+d#*`-%*uIJs!/M>[+ؐ*7\e10C~rNŶe \A*JA!%C*ܓk ?M&OkĜssPUckױ2S"vIr-?-+0km-gm*(j;]J}y:- ^n0;+-ƖUؔ cd(,I-7[0Tm)3U"RI Y.Ƃ;3G~g0i< _QJ#Ut) ]k}(~`;9[ʣPB2fsءBQW=ǟ}.hYSX\؋) #]5|9);35OįMZ HDRՔ8Ce! U̠؍c}/i꘠aɩƅ : J8ԇ.nVɛ5ѫ*x⹘&)BHC{r1~<5qKMuWeq֦Gf\ċSyR ToRK 'mH+"< *)[ɖp52^V01UfW2WH =AZSΥ)Vwfom̎Hx9xiZFU UEFFZyjC)Wjf dXXFRWф̢UDqiG>spO>|bi#U6ky06WͲn,~N~ZiϜ_sqvҕjLVNuLK;kHRM\cys@Gz?~q?W-4~h~/q=48v߶(-4~~ZiϜ\_vҌp\Ş߽|ËM?8O #M?z8󟫇~?4q?W74DqgG:spO>|CmhOގ>|Ŧ|'m( QYΜ\89x~89qiG>sq| J1ys@GzG>sq-4|ÿƇk>ZB+%lɊt[JKr!\X4u(@U[~U) ?Yc$u*Ж.>yR *<1"x%/FNy%f(l:6I;VHI GK4~*ZM楝ar0QSRJTNux_M)jY&YlU.]Oy')XKi'0s'$0FI˚ϳ +={ $.o^W{nkr;$ ox\# ox$Z=X>l;*:P̯arn9S:TJOcqo7IC9㇣GC/Yu***BjfRnrUB*R$&Ĕ67oY'z}J[J8KpnΡĖ,n N؈?GC/G܇I/H?ASADҩf&E-Ȅޭ.}UT eKL70⓴HZB$z2AlJYN4P%eK "bL|̇r:-eQ b--&w~8gi3+hȩ8^zL p_n s 520%fBmmk+_s fS$ͻ"ÕCLC*P!INО3"#gxWqȴ B0u?QT#neiDc4]K*TVV ӛJM7zjioR`I(e 6TMՓ1Ix6"_xW܏I_o8he56eC\"QɆWt-6IRl3'J-jtȴ#HI_\2&*rW$ɖLט53^$ujxSizdNFA*T1-i̊*iRCa @ J*%q4} p}4 dEaUfSXMQԱBp2R ɷhV$ËT{]S sVИZmR])tmΛ)WGA/Gؓ܃Isnp4 '暔~Nm:0Í7l8Stvi[c(r`$Z*G؏܃I_'{lpq#a)0%o jcy;.}x/{i7 $!ox$< *1[W8)M8۬ faFͷfqJRs:Ԇ, =SPحL*ilXx2Bܥ[*Iju~'{21#{d%x~DqJ*Ҝ HBAQl6q~T%{=Or&lpl-力$!ox$!ox-6C6{=Or&~8>Z3o7IC9㇣IC/[7m6 EOm&~8z?Ğ:Mpö}gߖ*oG܇IsGؓ܇I_8o8m/ڊ$4:Mp=t clah ,Tޏ'{'{lpq2'yOr&~8ǣIC/[<8bFxvͪ1؏܃I_(t+I_ zWۊSE/G?b;R{nKJ?ǣK4~p-چf k7knnj0jJ?G/88-jR$I'2$]9C$_q*?vϰy%W:.ѐߣ'Yo"$:r/Jy̅z9^L!XKkHZmhKѤkÚ gS?HsLšS"8Sj Tv}0v1%=S m˭a\q JRA)RHؠbU FU'@ J|MO.X]Aq!KU0~7L֦~Ovm+ʛPBq"qbvpyeW+e{-D_Ă>4]/s%YoCJxS :} PV#K s,<ri8$(%h*B=TA_iҬ7C݉kP3~$,BRɉSiR[q-hm(ET95÷luw]~_ kn0lqxvMꓔ/;9O9fJl^VRJ[6@vgDܴgf i)U+(&ژemą!hUҤpAŢƕ=DM%_jmʊJ 7Xz1"e[ )ȥ2nBm TUPoezzR' 57c]ټ\9O7nkvt5÷6: 57c\^koluw]~_ k]JQi39,0nuH$Xvf% jJ!Р@Ȥ-ĥHU I&!1)tԓ3.8ێ0[q.$(rI 6kqLM W<-Z B3fB3!IU7zC#X|8^e9Hms \mDvoI/ zow6݉)'uA+miGu\5$?eLθBYdSy.`  i* ʥbm(bPT`M;;fZy[ZiMڬ E "롮nX✟fNM驕e)bl.MӰ@ &(I B*xVxmxčReiȴ}.Nxd9ebUɗq;[mjCI6RH ]'BBE65ϗ s Km))KPJ@JA$@C))gp$ʴe$ JH0^nʚa-+&YU(RlTbSp8lK2A]qZǖFgyI uuξܱ XX0vF^9H1~ݤ| kva6: 5ݭzm[84J(O&ⓩ52NT̴ -7ʬ*66` κ lni|0Z uK]nϵhO).s#i`I$m$i$x˦QsNb^y HuAzm"1s䪣lIJeIRlOGBD8LcfT.,fLJQ߸Icъ_p_RzۈG1 Ìl ˌ(}9yĮNiG'!P\ٛ qZl Gh,IR+96HOej8)rQ;HRXX&\6)=l݅7 OoK&)2f51/!rc0/"Y</Vod'iZ:z[,9Hy"bfj14 )K`{,nH1aC6‡ӛXHRe{gX(ɥsK[p).@~ZBirU"$iKl<_) p̼FpwaC Am:r<ܞqc!SiAL 0ѽ*AZAjەh!ix# dPHJp=prJ$ gK :67 :-Siѯ 4 ,'j;WC(")6JY}[UA=\N8Á][Ke#/1?u#o1> 7%'K%&& t:Сj~J8nr:s'$j٪-O|rՕ|Hң$naCcn~oJ%貼*HT)LV69)l-sl¥%! ^4{ᩆT'a#/NjђTkV;jc^t_B6…ӛqn.2{"Z@(NՀS:f&%,%Kv l[t߲Hc`n}9glх &n ru4َ69 u98pL I ARH %@_ll8~m,)%&[(m;P{~8qtqXTε+Lj=97(aiGfYKʨ %-Jc}66!+P]N6l1aBc`n]9I$\7m)gjQK QR+* R6_u6…ӛÌl ˌ(]90130jb`$Shƈn@l-gY)\=NMZKnfh8>J<117v>ߎ36‡ӛ3Ob].NvUʃι*)Br4I-Eڑu )LIܓ$V\Ҕv o{ MIAv&A#; F 8˰r'@EFJ*Q*RI$Nch)n?Q+Kuz[.X& wT}Yeuu@;{ķ?=UjەJ2ћxQAE$`w Noi^,}>ʾRZC^D38ɱS2@)m@:nGdsk!H <ߎc`n\aBI0ι+Oe̺JZNcYO2ӹkLL >ɘtҴʰ"R1 [‡ӛ8?}7%y}GT㉑yTNe8RG)JJmMlFm54&ğXEBL mO<^IJZhː'8 Ool݅ $&0MLKy%nkTBA]ոfeޫ2rRy-K%M0VRZ Ul=\7v>ߎ16zNROJ%sȹ?0r,,Y`$)ӛ%B9QReaWYIʇc{6 9@'Bٌ(}97.0tp%ΓtUL1;%1LmбlAQq?h}1zh11:PfNem* eνfDVK J2RWtT8p>=I'q?h}1{ NypNyp3c&N8p>/S)#?&eIױ\TÉ C詎^?]>Ip!)LC1qu4.'_-O迸ZELr!)LCiaObaqq?h}0E*ciaOb+H~ |\]{ $s C詇/S+H~ |ZCS䘆bi%;\O迸ZEL8p>ZCS䘇 Ÿ$3^I.Eк*atT/ Ÿ$8^~&!Ip?/SEк*c?b/H~ \]{ $s C詇/SjHNۧXT˃dŬniO/baj8p.q?h]1)_,gTK嘆bi';~'_- O迸ZELn:ۥO[YuJ |\]{ $sMTxp.uJ |n=nf!I?曉 C詌?h]1n=nf!*z%C1qu4?/SE*cs*z%x*z%C1qu4?/S'_-7mҧ_,:ۥO[Yf..|㹧Eк*atT㭺TK嘇[tp1 װOw4O迸ZELc C詍[tp1S/baip>q?h}1n=nf!*z%xI?柉 C詇/SUA;}S(=(`pΘC1qu4g/S'_- 4xl!WjTҦ򓔩IP7LhĞ\zi`jՎt,ᯕaR'O迸ZELg B詈74sˇsˍb?{*zhcO zhc_Q".lRvr9{Pc-lr{ }6L?rkGu!/r7wX:KatxgKu sri;!'Ο7VeWClKbFa,Pm}.6u*ng`H&Y1755]bq7eJGfwlJ:e[ GH乶A%r^(}Zon qHKLβ]a7'Q̫^mU~#sL5)*BU$/nm% /.RJ!wnbn7\ IratVcasv0ۡ}$X ȏ?W.YH 6>YsKζBTZCgh \FTӔT֔v(`;Mm7_zgP7#kvYe rl{9O4>>hXhrn[0kCo g&iɺ&XumPmе)Vߣ|pr1{颭Z蛋I\VaY*BOSus!͕Wַ.b}O`vZt5MR.OXq3Jt?b,F\MR.OXq3Jm+)N?!Yrq3Jt?a+|qeoӏ;zqq\MR.OXq3Jt?b,@'TKMR.OX8?wg+lqe4?b,@'TKLҭoFIߧwg,8wo:\jݾ8r7Y=8?.N&]crÉWvIߧwg,c58'vx os|.Nkӏ;zqq\-`|po{ɛV9ID';BzSh}8?wg4?ҟCY_t ӥ?fSӏ;zqq]|Rc)48@:Sh=8?wg4?ҟCi_t ӥ?fSӏ;zqq]|Rc)48@:Sh=8?wg,>ҟCY_t ӥ?fSӏ;zqq]|Rc)48@:Sh=8?wg,?ҟCY_t ӥ?fSӏ;zqq]|Rc)4Ctp^fJaQaMN˭!ǒ{A8?+MUDZbz1Iϫ:氽k_uAnId~sbE{d~uEx%+Y JA$`:LF^M[֝y-nNm`Q1/ƿvU"0{D.˛5>l_~[ w{-\vokiB}mmZ蛍 > !oX~Y! ^t0;5?ں!P!!@Q4{kj\*R_U3)Ky֜)9TlAx"#Cxq+K65Dk ?gfIl]2}JJԄ3J˸a8l'h ;A:=.\ڗGV)څ.PnṠSٔڸUZisBb2S۠O!|WMTeoʫV1ڕ 7PA x~Q#*<ӍPqH$HHڍd{WkFSXꫠiIpf5AY UuX U^Іh毌Xbz_U,gYqimUEӘJk ͍hUC% 5P VBƱR9jpa^Ghn?XĘ/J!Ч勭K)GkBf/B'K 311B-,˄ Wl:chO_K1KSr@Pqe(Qk)RY T6$t}vCz&"qi:ܩɺ@o*FͮZYAi+T#@q,-4PMM!N1H):]6RG~t-WUMu,7Sy-!VB%ݹ lUtPUp)Q%kL7XNdӳN6T(Bh,zj+4jbNpf&=jfNW|'7cɲ*h W}ZbhY%Xl32f Aΐ@"4}An WIո2[l6"XBR)"M{cJ ljb̝~ J=Aե*ԐB-( m%}XOz}H<*z*UByge0C3 6@h8Td- ]Iޡ>:a5?^3T%a qKTIg-/ BNR((Gtm+TU,G?^F--͕${$6pI ROE:>;ZXMK8䴝nTdk uѕ#z -`TЄ !BG1T?P;&8j'biޕ_=T7LUByr93$f%J$&67#.ByJ8Y6q#-I}kĻb\Kp)W)a/T.@;DNun&N;}[͸ 6HQ'`'m*<8jJZlŝBӨTjM&QI)dde$m$I$nN>Ԍ̊g[THSd+zR!'2܀z+HOX*$:V-hqĤPHW^<UkaZTD4꿢?b_~k_?EEh%6\٩f`چEˍaCy!|7Kkۿn7H-b48b_^SqԲC!o}O`vZt<;B4BB2 KҌzMINLtEЗ JcCXYRD Eպg%Ө?SN[fe3)i.9a ֔ !;T4pEIιS8R*[|[Uk7juN}kffS$fR&/s}'ajSfe%Ój۳nfYudCvBc`LAʧUҌ25)BeK)!’>΍aٺb KVJbDa\[ZRf+Q-Af FCaJJ~Q*T%b ۳3hj-JC2}Y `VB !SQBGܘ`(_UvV4ļ<ée7BH;EѸKőZTݗB,Npol+VrF+BNV~W=-$qFf5MJۯ)Ae'*_&*b$P$IK8SF~ !.!CvCq4sIJ;6ܤEלVT rw?$pŭ,BeʬRVNe$ڛ6ʘ:\=_س9= TixGOr^?"BF~)>ZԢ@i[/o@}K$?A1~yonbר.d<\ 1FSNn~?d.GʨGN,qCD8pW y iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "iŞ;½cȇz8 "SQBEŞ;½cɈTdږbNiZ@BB_l%)`X]P~~,b~h2g>_$Jt[ǴwMOH8sBB@lȀمɷ9 rMJv}cxZ#@7+(PH7|{o Oͻ(()-+Qp;bť>TUe$I;okcy+ C )J<%?tb.z̼îL(.A7;61%7 \䦽(RH"ekDz??F9ĵZeQ3Ti KQ5*ʔ m@nqVp +ٚکRzNA-3NeYȥ8[[O[V, H=+=X]Jee !بI96`+m)y:IV`eh0im˚SIe ]^a”BtJC$#HTcEkrν/ZE2+&&EUʒ2uX+GedM6UpJ^k8ΧKcuIAʳ2n9?!0ivS̪V$J:Zu*TBe$+_Nh*P3./H 0u(iYm#)΢6G<ڠڦ*T!Gb/IbmjZS!J'b SiPSnћC/bFKuI2?8QR,aظж`]/)2!pquIx(̐ =pFYu{.UKOܪdۗm^x(]HbX!EJ@ؽ))#DTg'6ļMFJa,gJ^aw3,g!!Db]ݒ3p!թUi*jNFS*X uYICBNU tRwaep!0.z^zE3)o+^p9.YulY)2u'[+SriFO2&&W.4^SjQ*UZBJ "%Zjn]J$ (}ĸ-@9[J5f+x.ajv՞ Jе j)I6]m I=+EeǨIQe(R76[Vr[:,ԛ"!'0;*{i+u uޓ휗ӧm(yĤ ( K< g]>}:|p'9/O6|*g. K< g]>}:|p'9/O6|*g. K< g]>}:|p'9/O6|*g. K< g]>}:|p'9/O6|*g. K< g]>}:|p'9/O6|*g. K< g]>}:|p'9/O6|*g. K< g]>}:|p'9/O6|*g. K< g]>}:|p'9/O6|*g. K< g]>}:|p'9/O6|*g. C< g]^}:|p+9/O6|*k|5엾y5vo딟ӧT)ѢAADY5Pҧ 8+>yW~侲'Ņ#ɞB/폒 9DHE)oꉉ~5ٌk[?Qoꉉv5~>X?>|Dusf͑LLuyEvVRc)Z0T[*Ry~f9)W%/o2j|Ǜtb.jئzEQ]a;kdo%H5%vBy@߲ն//bFk[Q1*JZ~U[3Uʡ*@}G4G" 3f̠Ke?Z~{mvUim:פ$]*ڽ}`bL {b\9uҩ<#6ͶƳ-eEq{njVM* `J쌷q=;4vCgf؈v3bhSE9;$k.Rdncq99=Po \˥Ofs֭Z!E[I҄QzTmMI7NK3KOW2.O4$8XA`v\6fffjuJZSuԲ7.K n-ׂgٛRfZmOSk hQBqʕ%I#ChZU14;"bO"}]kBҲʝ^g)R(ኸ릮k_~N 57f-?~r@hE[9P3N`YPS܂gTvuV2)3jR ϱ%)pʳ_,Ie.*JNKTꦤ!\@%Kq <ي!M "M]"^*_K4.jZ},5]SꃶeaqA*CF[?LфJPjnG2SfεkN'3+qiڄR+uJĘ>ZIL6%WOCjnae:}J3-2:R'^TJf+C 5=06whM Hiz6a1/Pur6TRnzllc~ PLjU-KS8*&,]o8BT(kҨ3o%eg'0>r13X~C[Qt:]SR4< ) ] )A_ b3ie A/0h͵96\&Ken:m2F}NBTURd*մ.%T{-.%oD[\?8}ba\p4PKK)JTr*P<)\J`YQ lT-LQ-̡/.uZIH ӋfSTYb8t-&wV BI9 [Rme&}XP BAޕ9 [bzU[4Υ? eFE9ScqakD~ /0?_ a~ /_ `0?~ /0?_#0J? }e=!~,1?_r_YD}4ArjlA (K92S~VTkآ鵩>KjirmViޅEҠ$5X;~I<6m5m.b/lqێԭN5x-BUռkn,{$vh=*"NvKMJ%*̷I ޜ̛(JJT42rrKK0ZeБd)GStz+mV9ڽn׾}_g~^vaڅj8eejbY/48 IPA-5j-@ôrZ(ԣ*t!$aۅõGR 仁ЅZYJVÕIU"Da ,q15,N.m`RrJy(9myRfZmOSk hQJqʕ$B;Da Єf'k0? a~ /0_ a~ ?_/0? c1@B~~}یy|w{g?وU_"{]CYbW~侲 /,Α =Kh[~ȰQ]Q^l9#ɉ*7oiO_ɦ2l.RSY);0#8 v`m;b s왊$hB%$+$6}P7;mkԵɦiAɩCM $[y @Q'jnܷ'3nֿzh[0~> _H>K*2O5>6xIIjSD@$G)E 6;;ty]IRJs )0҅7i-kuף?ĵqq5x=~6֓gx_3V)oIL@a`.k KkS)hkVRf?ksGiQW?ϭJT)O71}9i+GsI(uO)'>B".0gG+[\_цe8E5YgMØKVXjWL9nY?ŎMF}&ZjOEi &/kRۘy&ql/)^]彯 =Cj)JtM2ʰwF7'k"͊RiOfETPQ KommƦvBne;'r.>ݚ} ZhVom& uIzܴtꤳ4Des!M>CqL`5.fhff%U;0u'mK+Cr터ڛVۡx }[ӝsRvnJs-RB0s&%--%&̜ K0ZeБd)TJ<(9A D3ſقX9ʝj5ڮ,^Uj~rTPk[Ŭ®Tznj+SLUꛚna$mjBZ{ f6zOHD6Ryye<[AIN*9Aq6Rg46s@WfXJm5js=2ľj~U, e/dKWZVꌦ)˦}xb*I$I5-#U>ꆮ{cRZI~FLwV ;Iצ%\zf C ,ܫ3+AdK泒NE˗O IϭZXTE90?|/~ /? _ a~_?1q!څn|Qyqycϵ ]CYbW~侲H  }eMZwIa_\(ֽ YUu7-6W:!'ZQeJ$ъ#9T~-ݯQ]uHcL}:rV(PTe ‚*%&QEQYne}߲fYSi sW?η{ULMy1NКaO}&$NКaiz^L8I Oy'5>@NКaiz^L8I Oy'5>@NКaiS:^L8I Oy0'5>NКaiS:^L KyU.@NКaiS:^L8I Oy'U>8 ;ڪgBkɇULMy0'U>}S{L4j &U35xAO=p{<@NКai:^L8I Ky'U>8 ;ڪgBkɌ*Tބד'U>}Sy0x?ڪoBkɇUMMy1}Sy0'U>gS&p*Tބד'U>}Sy0x?ڪoBkɇUMMy1}Sy0'U>gS&p*Tބד'U>}Sy0x?ڪoBkɇ{WMMy1}Sy1}Sy0S&p*Tބד'U> < U75ÁS& >©p*@{ɀ3Sz^L8?ڪoBkɌp*@{ɇ >©< U75mB/FqFUb@QG >©z`ʤޯ!I)#!1%2^/QIzԾDht7?Yҫ8QxnMStO84JmI^{8lK6-+SOTbZnMKQRX)qsZ&B16)OޭIS+7*KR$U.EK %h+\ѾKoꉉ~5~>'!UkcZ}*-p{D.rO5šˎXl aqC JMe 7fCy6,] I&P~ț |Q>xC%i*0߭ݵ꽵_V¦U¬$x/e}ZăS$qPSae|=6Cޱ/~WDTj/ s~9#I3 10B#y 10B#3 10B#3ǟj#|qil_[Y/3QepTEsHa>34q\cw{ǗKc3G^Ìw{ǕK#?,DwWyP3G^@DKw{Ǘ34q\-wͿ>aO{ U]wm^k͐^cڈ'T禎 }aK/#0nŊr"_%&XvY R 7-J?_Fɟ*=WGsh}ʷi4grqܛZwYQ*QNgr@'-`Q1/ƿv5QetG6j|٨;f;?<>#. m7Z@l|["?ZꛏQN{~x!oX׿Dzs'>i!P!!@B~~}ydCϵ!d!!@B!!yēZZQ].ҍmwO.4j16(nm5Pϓ=kUFӘf] R/`RxB|0*UkͪfYLfPmU+(̐Ukn~w~!vJ_ iaflURRJ$S|{fz2q >jAӦ$)s%z^ŬJHij!_k{fUiu0)IZlڜ}}Vv !5V1J6>_xzQ].ڟ71*&2xn'%Zaupwgl-%A RZOU[a׺*jL>ҜzeS9 4 )˙JN#MFwJ6>_xq6Xvi٧m)S@R 'Tk6{lWmS) !2l=rvś+ߎ:,7]b#mE[RzdR$Y7l fȃF[i>(mз%XqHUoݚ}_Q'DĻV{TU]e͚6jwrl46m|GC`.o<rD!0? Cޱ.^q)o]?76}O`vZt8aF!@Bϵ??>!OsIT'x&q'ivnPNL92̷ؒ갲s* I=77x}P~sÌ>?sIM]1YoUۚ}l;dXn(Lt6WV.]%--n:(d%˘;wT禎 }aFQ]Y{EwgYQ^2g6_$?7慹h m4>_Q1/ƻ1kHhDDĿVQU'tGQ6j|٨H_u9aEˎS!h|~?bw 蛏QN{~xu*ZZѭK U+,DˁJVPظZڰIL'Ο7NeWBPZcJ0սkWɍ=V/E{:4 M[ֱѥ|XXaXҾL55owZFaabPZcJ0սkWɅ{+ڇ?=Ajuti_&1[ֱѥ|XX|y쇟j(-M[ֱѥ|jj+څAjj+QUutio&&no"U}k[ɆXL,,_ QUuio&gKy0~(-EWֱѥ|)6PPؖҢU|, ?$,,z> o! ݉k-*)W˲˺9fffkND6!-,ayabRiwAC.un-ⅅ*S&#M֧otNZDkOSD凤eM-7)@D,,:QYQ^MTiML˪]-fbL3c䇿 rX sE)M>WG{TLKݍonθ?EDCGެ#9&% "O莣-Ry o$\؍f.6d<< x#FOlhm o)6s|mу^ Dl!ߛv_t4pNf6s|FI n 7| =^'l!ߛt ٍ$6s|n nw~o9H<ۡ~m!ٍ$6s|n<ۢ4p4x1o3~m!Fg%Y[ װ2UU \v])$(#m$''j7S5JRvd( ؆{\XB1KYm*ՕfzÞR~(zÞR~(B)N9(j~ cYIQNۍԦԗ̢)aնYo(Y§dJ_2U 0THnl30)x$\ l(6XFhתS >a3g%i :咢mXXy2O䟮=H-ԺR[*rHHRH7XlLTφxvnRfn-g2͖^{13=t6Qܾ 柜} sO(<3,ܛ^evMO9+⇡9+⍴" Ug{AJmg{AJmk ÞR~(sML' y[!o!ҫZRP-vYMtaR*CBRjآkdm_/n~Mַ=vU=fNkxYJ_g7$z>.9Sͨa.IQԃjRPV]w,RoYI_;d?vx#?7I o慓}ћ<rzOœڍU}d)hK&HGJIBѴ a7dk$\3)O#X;);c~KFe"jk:N߰#G9ޫ0r^s&.KUkE[1sRx[n{-ٷf&'teg-0.11.2.orig/docs/gnome-help/C/figures/selectcolor.jpg0000600000175000017500000006563011023144447021562 0ustar kibikibiJFIFGGExifMM*C  !"$"$C}C"d   !1"AQRUau2678st#45BTWq$3V%DFbceGdr 'CS4Q!12A"aRq#3Br ?(r4hj]s fb/٩%2ũj JQwؒLfTc}sR3jf[ Fœ܈oTyooc&u$ O?;.)vQT攒l[8GQPtE̿p͚ٴJJ-n@i۱!'PQ DSujʵkUJiҪU:"uHԺBjwy,:.8:0%] ~ y l+ArfaԴ5ZN0 N' PwጟX꘢qUmN2)rNVLVJ$jl8F  )11e-暝iUiS*S5*SAqS%.' Qu$69J½fs1o|Ą3.uNaZTb.x<#^Rf阆YCr|U."ioj6uEҔβŘrVJjq.!Si$$tkDW).gRp"fk'oj?5Ti**QRܴ3nݫL̲(I`OԵ(i!?utMb7W~3@>ڐ"])ۚ}@&9J=lPE0V#wᎃYi*%fZZ[Ke u qjiURj):lX%M=]mesi&.u!թ"ڔ(s`lt[^^wJ§Lfc<ò<0u-HBjѽ%T=vko=]e[; 4LŚJ Dh>zEuәե޷ԛq _֡*5%7 @n:4]I·݆?6c ' *I/Aڂ-M`scX(*}[/<%[ʮœIq T_"2Rze(eTnkB.H%[t;e1R S5BJ[RMQ&| 虘iRTҙ),}T8AJIx4@}t)kI{m9F1gT1[iidE*_ |/"˜zKNYE"iƬ$rP\v!6 㭮U02mr iFêi*ИkUhk}ToL:vX=mr ~icFk`7T>[`y#,rH .揄i(MKNb|.jJH- l܀.w yRO?yna87s")o-*3-pk mPvin*KJ&7'}#UN8޳%WĸSR&zַ-`~t*'Sk 72"×[L5T6X;MįMe4ۭ ʛp[GH=1=quucOT9G-~×m5׶'}}]Fu)c4Hـ;]呚a qyЕ)p B<[\,"ҧq50tT pA<<"#T x4`Cw:J6 jeI):}VHlgA\X5'\m ҚcĒ $(u %E*&ԬsҦnPj~(ZXt5w?f/ݩ=R{*E=b̯u 1uW ^I,O!@=C_v8%i9-4yYH7ޕ C "/VC I4ҳ2ni٩Ǐˎ!)j&J%7$MP]~eԞya=Ɛ Qf%˱̯~u1ug ^I,ib̯u1uW ^I,e~|Nг.bAD;Ji;|bOt<Ԟybi1CBf=m([%KE䢈zoq饣3$0=}Xq4Włw^sԞya=s()VbkSYea(MW@s37bjOt<Ԟyb**ȭ>1dv37bjOt<Ԟyb +O11cv137bjOt<Ԟy` f?̎מ2f7nŖԞya=מ27̎מ2$-=R{+OLgoݍ5rS9Um-A)W'>PN7ؑ[&-~C IbF-զp}3Ҵ32/!i%',wD&-~C IfFI=m3_%1ʕ5]HNȵSϗ-kݧ,8ŲԞya=2ɇiŒG3rOnjnrfR_6(ZƴS*5֖Rⴅۘht< Ww,#U,QqҹP8\H@"į J#ӿLwjU^x~4eGJ]R变Ff֥wG J>a}jWt|Ԯc֥wG J>a}jWt|Ԯbc/i듵ڜ ,\}KKBM$U0>FbW06Qԏ3,ҧ*)d6I RR@vwG J7k N&uЖӷN?}:kUǵ.EeeI+J(q CL. .x;XR冥wG5N' hKi 'jZcڍd2MM8aqj6JRH0-J,v8s-MC2(8DQg- &fuTA%HHJNd+x#ٞaTʼs3nȪ]ɶTe״jWt|Ԯcc1~[Q*MQ-K*˺4=W$q Hq[) _ڀ5,5+>Xb\'p8 (gV×8Mi7 &p(O)uz{I'˵iӱo}IO]RF3CFWv] BV<4LUa`OV5J%M]j9MfYiӨ  `&wG J7'jI/ V'RL켓0΄+Z SdsǎH*mRʔKJ0]]QR 6=J,uxKMfb !ꬤ.Xi8ptpxb#s+3pjU&rYD:-[^!#Q*YGz,5+>Xb<;_s4:ièfzUl-H$HHl{+'ٚzmٕSi,6$i RTĤ@J,|Ԯa] J,|Ԯa] &7OItߢ.ne{r5_)M{`I}:"fWw,#U ==W2Uhzo|O% oMG5g_Py_]άr;mm9=?~]m:ӿgv1M*5CZč*o_)q֐kBHJn7h*ZM9Mf)GӨ)6RH"|b~;~uz [KsuwKKNdy޾nu%o%TQC_ 3e.!Zm қNb!nR:*-Shm tMX[g~i=W4zӕqMߟ9ezA1+|)Tʕ^fnOvHVc{M 7W$' rXm[J$$)d.m'W$' nXm[J$$)d.m=YBB !ɯu/D\jU\S^>tE̯|Y|FU{{txT!=WcWTwީřZYb%ǜB$k,tJFTx;ԥ ؑ¾rbFc 35+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r+"v$f?~aؑ¾r"|^>tE̯|Y|FUK=KvrܖTKS $&D^ܲWꫀ(8\HC{txT "}2įM',J٫\댴6ڜ['V,ny^#*<yC~Oj0q%̠>-jcaF!Sh8C.bJ.nbv~̹Kshuj s[Ie C:u.(aiU2SRfxRrYE93 -lIil굴Z.` b*g7v:mU J%)AvIIisKͨ;;4BSu:jfv$ީX3f9\75LIiYLӵ,SJ]a`!ۓt JLL>10ӮK}(X%A*Ҥǡ@lN]9Jڥ`nMD#{ VVA BtN!f{Ja+)"riDOf델KP :czrrayfS[f2ByF NyA8Y`%7%MSF^y;qm*uh欨q(S#/Mɵ'n6WWkjÕ3.Z۴xmr.uz??Tm'[ni) .8j:VTRAJmtJV"Pr-NӦټÃro" ca9c'5.%ܚfuٷrp,,,X}3>K>E)qs.!h[-J*qe.,]e[E@.pu RHؿ-Tˮ3'Vv )Eu;4q#":5:NHәI0yvhm JnI&  :f8jd 9Ru\+ا#˗ՌSSn̐er76!AD'y7s؛!!!@BbFۈE\MXB»wb̯|Y|FU»wb̯|Y|FU{{txT!=WLuƞ+V UHJ)hG$S+O"{de*vG#2vYMrP]Ni_UTok_~KSKa-$7Xkne-"7]W%)[M-W$kB@lA7n^xaI%IR/^>jXESIY[ziNJQT&!(ZuS3hFRZx$M ȍ \ƴ&$)֤$s.a!I6f***.M7'n'®"+KRkFN5v5˟IyzESHӴ+.Au}e~  Gٹ睒>!Xk@6P90j\q,B@Da!QJv\f,򊤖mN|haJ/ľ췧Ʈ_ћ<`[>x$#Z+LìmugANqΰ$ql.%R5IB֙KFNiWZ>vӟ}r\vZqHqH Tۄ Rğ}BE'x#0F]؇+;_Uq0;F]؇+;_Up+1cn?OYxW [=ȏw+f.-ߍ*S4!F$)EKLen$VV1I6Lm6-+)pN{E“Kb:0ԣR~y$3LOi&XUԧI$l$6FVR.IS)HKicg-$CV*9vLlMjjږe ۦw_] 9YdK0ZBRnJBEvJ@g#1QVnRl 67WyR URٻe4Vv䷿sXUSK\[2JmhP87|IQ|ʯg{;.J6zx_q7*m^XK䙚h{G!%HJR,GON+Ũk-V_ 5dma叧?z B1O0ei?@$=;ԣI!6m xDorɚ N]HtTev0*=[q;ͯNkҔ*PLOeΔ/P$!RBx׃wiJr k9]nou}L8ٗ[bJr6W.=5. VIU{6xʀn%Jtt+tZlI'v!%QT3,@# }KH5)&a6 }7Vׅ|'((-뻿Edk0ar$ZR֧!N-K XqҞ"70gͽO.si;B .+Wv!jU\L+Wv!jU\GǷJ_EBۥs/"OoeW\\)o ["}įRߟ~4gGLi5vR眱:PJ`GU m82r@i(j&s_3E۲5.g qPu--78KQ鴉YB&L)(@éwn+r+w&V,:BNMJU|u( &jLcP uG؊y8Zf_+n$qI!oK4&qZ )Ȍ&rO0Xtyq(Jc^l'73+(+LqpslwsQ ]DڪSAi:yG*OaRٴP#3QBB;#̪+V8R- A"w783s<(^{BPS.@sEG y!0c~BNN>Z7(,~|yoGŔYOPe ;Rw$ߠn27i pfqm8< If% P).)zT WEZ̝LN2qЕԟ\>xz!@5NJާk(o“P|~JQmm7=dEgeh!!!@B2įRߟ~)D{嗉_5qp?)oiWΏz[UXH*4浢fe I#JE`pҒ N):=E\MR!u]Vm-mD?a3.1`L9Mm2rӊ ̴PHp66Bx EijSjr2 *F #ȹwRn6WQJfy{96f&Pp4Vn !یx:uJE{=갽k_2G b)yYZH*ìJ)eZJLw9S-3%RNr]i(ҍ˨)[kK(*I  !W"qɦf|0kYRHI:EJ*~Z[PZ8rLINrҵ%.R QJABG*I1\$PĴ%o;TsR,M"n掬5fCSm4Vܛj<[TRA$ =oaȽ7ףiA^V6{v[UV%U2~UI%.be ~P&%%J:HF#5efg2II˻32mikqeMb7IJZG8*Nj/#)6):"KR}EMi (@T鼗uBW6lmg{^әol9RQTJWW(bm֕Rԛ(n7h^~#DkmNc*&^#B A+I ԐCW}Ә*PcFX}l%e$٩m0RPTV'xB!y+t'mBJRF(%(H7o@ $aPXq2t3ӡM=洀rt)-0ĕ6Nvrb>Hu*aґq uK}b2Ź*TNT%M*L0I:,$@%v9Zl9S*LҧgDfLn8PIKRIBB}z_P2f3$)6.h@N.m{_Cdj')F*PMήaq )ج9J@Np:_QhMK86TRVT7+f8+K5Թ2/PvqׂPu^!"\[<7]zjdvP=hٸ*>*iS0;KAi/5ʊ $iJ΀A ٺd#srl4RͥćZSk($!@BH߫e{r5_&H߫e{r5_ۥs/" qҹP'x/jK~?R^%–ॿ^#:<fp#3ABB{b]l%d]!@_@ 磅F<j5yQ%HQ!J7%6 Xis+,!  !bIHBvh*xP7"~$Fbz~bVB];fԲJ ! qtU'`uЄ"BpwGNR$4v2RL"^]EZBBRIy$ǪkUUSf_P%Qܵ#\ps8_8H_x)\yE.%=I 'U'`vЄ"B0F]؇+;_Uq0;F]؇+;_Up+1cn?OYnW [=ȏw+f.-ߍ*S4!Bj+A:(}-ɪbU@R.=ms\NZUNNO$,yQpc$Xl}6125 $U{^ )0 -'6%RrvM2܁:"46*IAٷ7 R8#ŬLI+=m|Frl{c\Sh\4vuA%J<9ORf0aM1:, E'J bwX> 9Z=R!: i7nO~Czc+*.MT*ʷO)(}R' !&"!#W0u 8y ئkXclg)EJ frRm/ˋ{MSM\D9-Uf]c>K(M7u! o{x#E?XydG =UzzsjS8\$am۷;a2WN)Ju%-ݷ؃ c).B$VƮ)]j Xoa4126RQ]w\MLKr6߷5=*psOǚPȻ=?0yvֵ>9y|a1^je)!yʝ 7_I#W1Fb< h"i4;":Oy7GBPz J-4u%_Vw(JJ*6ƐKm(BJR`10F]؇+;_Uq0;F]؇+;_Up+1cn?OYxW [=țW [ƕxwfh#W&* KJ\Yܑި4fQMFQ* 79,I )mf.RG߅Z#tJ9e)KO68ۄM 'u=P PtJJ% MMtDpyIږ.` FGow*XbcJI{VD!m灿=Odx[SSG$ XĻR ( ́`1&:q;t(zuClqV$6 Z]8/ ק؟SZre[DT UIK"ZN]v p{qt-~vS bZؽ jd&E9D6!R'B)OBS QP\)9;݈Bri!IRֳd x{ZT ^B5TXZ 4)UҕaS\,C~b~VeOB rNm9sfbR3:K-(9R[_jfݦ8ԣ QM<.7ıPLW16 y'I &g᧊X*%|ǿK%GeWg&pmA/UE[ 'AJMΠ7v 162 )Fϝө`%:lH{֙1>øZӛQa!,1M~Ӥ)rV&ģCH ͸|]amzr~QKe5ocÄKK-nCjugz*-G#qFBr$>R'v!EʈB:8֏G}xvB]{ [y[%Z"MPM sȮTs2?SˉOiTI[L( A-< i0&aQ=<&fki DӼk SZUI@yݭ JԶD"j^n123p'RlRv_3ڮr}ļo~y#e1#O ijQ)ooZA\Jki53\WVnV!78ə)qJٶ{okf]}FˬM!%*I 3P(teiRL $%E)nGǦRns*_y#+Ò:4uצ\V u_wGot0zhӣeu]wD!ԃ i ݈2eWi ݈2eWQqҹP8\H@De_5qp?)oSxj~?Rү3F9ٕvfea J$6zUIˉ䶕)"E6H  {5Df]+<ܱ}8]+ DUX02E[,NIM%(){bBaٙE4QVn$Dox)y_'<36JuHH~qnnr_V𘵑*0NOnbq)FhM(I)O. UbT\qMT.6AgqkYW/0tYmѠ,tI;%NT. BFiZUU,ZC+B$(Q Jܖm)< J@$y#7 ! i ݈2eWi ݈2eWQqҹP8\H@D{嗉_5qp?)oS܉x/jK~?Rү3GOST}:\ipGA 8tJ xlb Ye*S$Uu%.8Bi x̻dSBaTԔi(i7R.@$$|FuzleLΥ)[inǂ{%1*_'\@'Aqkc?JA"]S]mԥ"yRQUmDMݟ5Ji3im*AX%WQSq H~rmjN+bmݿP7i6:y0Ҋ3GA4͏ڣE˜զ<&PAI,. Z3;&]oV&ZvV-#O]*U}@Au1!7!ܔJF\t'FLL64sKFxJZDHCT!@BF9Xr^ee8ۉ JE N9V 976^p߀$ 1 Kr%KWJ6abRftPi͖s`-m&FN+XqkmT$Ǒ2t];ӱf]~,۸i 7zzTf2'Q.VM4UQUyodoe(l@Ec(eTfO:mXyU)_2nGlb&  [aLSjө]Rz_Q"puҍ̤50Vwz?$ }zM'8),ԆB F:ZG$.S偡3N4IFs}{^)cTe!D!nDo83b$Z/tm HuT3$geee)rQzehrF|p9et1[ޙ%\x$XF%ҞOYY)ev4xwߕ93_}闥v,.R!)=IwĕRxMu4v pk6#'jtb* JֵUt]'Dd&moQVhɭ 3aMe*e*nqJq%j !̀B@*Չjl&Q:&(@%a^%[ ,n<$~Ẽ{kujSL҇ 1IJl0Qk2Jkql)=MK%ŬqZQoRkZ44Is7S {_+~(}mOLc/AYmԫzהrA9嚷vM^u>f\v.-{Ey$rK.V :+̰DYhRKe) Xm@@'(Ԃ%q2g L(,E.Tͥ mIqo 1CS>V-ZI)7$R:h8 [ .%d($Igqɖ׭)*ܺ\yim$.:⴦vЄ ! i ݈2eWi ݈2eWQqҹP8\H@De_5qp?)oSx-bjߖ2Iy Z(+PU2ަIvZea8ۉ JEH;#353B0A gCT[>|*_-EH;Rl(4#$|}9 K Ќ|*_-EH;Rl(4#$|}9 K Ќ|*_-EH;Rl(4#$|}~rA g@y K|*_-Efa䃾/Ϣ$|}T[>w¥PhFH;SL(rAg@9 O3|j)Eg`䃾5?ϢH;Rl(4C9/~,]PU5c6l"̯|Y|FU{{txT!=WcW\\^%ȍ*QQB35 !BB !BB !BBs0q?jLJ7;;:Ԕ.8*Q%k[BIq(ς ʖogRxf!M1'(RAӅKF(I"Un>^TyrUs˓x}RZEV=.O8uK'ja[_l*W bz+T|GKAq֛$:-JTIQ >+;_Up+1cn?OYxW")De_5qr#JFTx;BD!BB !BB !BB #չPvEԺ;vNif%,u(|ix[CJ?@Iy{1/ SvOTduy^͔@7tFá$G?7Q[:.L-*KM@$$"%|o.g^\U*TXVɽA+AJҒ(%jRA!!(B))7cbJu*}镔ض32 d7su{"m`@N;l8!"DNrܻΠRE-! Cgd'%rjSp䥠΁ږI7*\oQAiRLTݧN1T{CwreM"m䶁~r߉H*⨬ms9>vWMvrTM pBY:Uڎt'2q-teTqJ% 26/crr@K(JTSLQIMht);8Y)} ;ˆeHJͬ,VjnTL]Rҥɳ\JnqRҍ&!백8rI@"nR/9,Ԥo˼ӭ)+I n :.` QcOq+;_Uqz}\j%|jU\GǷJ_EBۥs/"O^%Ȋo>eW\\ү#3QBB !BB !BB !z=i^>gv̬ 2kfߕ2ﶹ%M$wA%_طaA')ZvZVrPbF\wyޫ3/ƇqMK-+CS %ZhQ (Mܔ;2XX0Hˎb9c.ĹS06#fV󋩇\YeV6=&(b4=q߬U,zv$e~W` ؾ@݌(~Hˎb9cñ#.;Co`NCηîn?[Cؑ^rǡbF\wyI/31Ɠ.JO-PR8:DKY/~+YSe3JzoO+|\ i֡Hw!^ܲWꫀ(8\HC{txT F ĵ\f+GXymV٧py?Le/~'|ߺ*~+Řb}9)i ɗQi*) 6EskƷ-"k,w3ZK1~vLe/~'|ߺ)]L[C^E~(uſ5W zS\.Ɍ;Cc){;Ozb+C-"2^5Owp&2`Ɍ;E=멋hkȯP z =ޥ^Nt;&2`-"~ŧ"2^5Owp&2`Ɍ;E<맋jo:ڛhkМzc){;^NtSκxC-P53O\>Ɍ;Cc){;O:ڛu1o yr^4ޥ^Nt;&2`-":ڛhkfԸ}K߉0wdRwuſ7_toMWⅡA~RLe/~'|ߺK߉0wyO~( ţ"- z zc){;^NtSÚP맋joMA~RLe/~'|ߺK߉0wyO~(uſ7_"נ?wp&2`ɜ;E=맋jo:ڛ C^4ޥnyt;&r`-P맋jo- z ӯ\.ɜ;Cg)=OzڛxBנ=:nyt;&r`f--ysSב_',5Fj_]9My0wdSw{ſ7_toM- zzu 3~vL/~'ߺ*761u>b]~Tjm%hRA#捚xSI*%WlijY9l.dRw9 %X^qIT]mJ8GڊELUHdKYH#Gc Pf$ZXQ܉Micnk곮jsU҄4X@BI6oA'teg-0.11.2.orig/docs/gnome-help/C/figures/mission.jpg0000600000175000017500000005472411023144447020727 0ustar kibikibiJFIFKJExifMM*C  !"$"$C5D"k  !1"AQaq26RTUVW#&57Bbr34EFGStu $%CDde'csfg3!Q1aARq"#23B ?gqiRie,ڔ)MI$cZ/) 0XP;, >趃Ul&$\Իj$PR-ěRf%Uje-iɰԵ4JQ6 d $$y\+icj6J+:2tJFpoϛJȷD|{`l%Prp,<s HTl%mZBl dwO)ꋡS2rɔ,]([iRݘ%DD"fcEZ6r;:ccn]hKI荽1$V}>mx.kzF$mxns :N)W7+06 7+$lըN336Miy/ބF9]% S[fv\O"a~TA% d -9G> IӨ(i#ODacO x=^5u_ Ij\/̧ iW OI*<`P8ҕvYbUdNndH@mА3P̲PFce{|gYŘXXB^#OD!8'i4ecE'H2S=UHvt QK9}G$&U$&1%YcK6+ &P!D.;%1F/g1D^q愼Fĺ: QŢR' #ɘԀh7XH$e!M &sR^yU!yVAr{ 5F͢q=:Ɵz!zƟz"&뺥1uRM^'NJ'8'??]/tᏜꗺjCOQY|hKi8Bc:"'뺥1uRM^r*4K_ i|hKi舛ꗺjAuK5xc!'x+~'$tGq愼F{ |wTW>r}GXXB^#ODcOi舛ꗺjAmO |9d%΄r}G8' 5>ПG]/tᏜ붧9Y>F\mɣ= P[΄ll:.jI EbڑIM COQ'ikP JnuԵRF*U, @0~Ryrn)Bjna+Js-ONSLefRrNՁ"Xvzэ]XWG.М2`)C hyx-ۦঋ(E 0$S^b*$LMOP%,8 3kkhL!W$:3$v3MgyyVUgJUt1r0wEe%Oi~bFLSeZ`!F֛R@&mɺ^'rr~Afd^r_G8ANRn?z Ru0 @% Ϟ ԹHpe&)PҧYm+HKRUlIy!t=+ُۭT%^/\M|>51? 4;o{#0<= {|KWx* _zQpjo7[_y?1B/wަ%鋈47kÏÓ~hkFۆ%^/\M|^60׎~8nku?a)s8c*"@F3ʇѯ<91SNĄpzaq9' bK{=Lu?LxØcbѾ+ҭ-9M8D3)I*̒m@{,]~L[$6IH4{FZ퇦G?j_Amzh몇ĮJjibbS Uy8zD8XZ)`(1NapfO=XU:&RĔYbQMd Z*$xNeˇfu?1tź5w Rd&'1/8jsOC6&evLaP!m6 %F--4Nf炱o(d}1,U;tQ[W޷mWصoL,V(r  oֹ ZwaǟN ?>8LUH -jwbza}8=7LU I$deq-0(+qը)JFI 6j&CKSg)}aM:*!Н؊=a=8>8LU( -o]ӊdl=/(&hN ZeXt2<9?`}oOc݀]bk?S ObAk$ [1UESp?>1w_?>7b*|OMoCVէu1(nB4NUmxB[} V;q7B1Nn-#VP<urw;?0Af0IN#cUİ(*r) 8tA6,0TzʺJmöAA@A@;tI8ǔSGyeHCܹP.2APH9M5jNfŵrS)riJJЦf<ڔĿtA\º-&Hra.)S$,jFïeçp[:I5isSRCS YJFK,$A,.ƎqF*֘,ͶS [BR-db#*w@Ah*UL#_q/TēM€ SljRF{*'@apKaUf3(3'”z9Rw 0mSu+tJ5wBaK)$)E>Z^VqzNuia)\PZR~+0T, KƑ/Bԝ/ִ+1JexK\6JPA6)DBECI -yJk4 u!J %AeDR6{. X*=00}fbq }rQiK#82%Cj#= ֙>T qFSmFꔔqMD-9 HLB{q/G_c ܢNvle RFՋ܍WN7p =Kl; ˿]c/\ظ8FhI;bYZ/U,Q% )S 6PXVd qVFi&gWZfଲjI*iGdĨ,jp?D1HV?1[5eCRr:J _>ޘ4YYӖ0&0e TisMuaBasrvp| {QR-r :KAJ3 I┐_s0V[{Jro)4Mw!ּ*$.,/b\5U:1TSQLYܻ։ʌ)9ZlK!#GX0Tj8:G4#KWj<%ո2\ RUي}fcs9SX׍X͡*r]k*I%J-lӮ8G5ôJXZd2ۋޥvVIe[Bv[lAAAAAvӢmCפAn/NYK};r3`P%0@Y21suPM#ܷ?0҉Z (',0*GokU(                  =#Վ_}>qV-d>xV;q~4Dt~@U*>cA ;>4B"ķ0;W&o<6U͗06"\4-y*sĢRS[G&SLF; )&߄̮B`סO|VǓ tgk8[l0h36 n|Q- w)l̯d{gW96ms|Tϑ} toɀ"H)m!K7R :mf5}#qVvru9*V4y{ Tϑ} t{ x&%//vވ84po9)Q?s%&hGWTǑgQ++f~ ad)5.*cȃG^𰿊"Vg8,.zd)5&KD/m x"%N +f~ JY!(ÔX4g\|PǑi y1*pI_k4>BIRu˵^oGN*:7 aS*_ɃG|PǓ?A=zdܔUq y0'F<{fǓ:+ Bp9?j197%zhް`6Ǽ,+|8Xb)f|7' hao34eAKLJSڬx1> C铆S- ,y0F:;(1mGWly0̮u~8.o{iў0Ǔ a#h(Gf"X UVDvhoY_kug׆w32!d| ,np5 &mX^m_D#JqT#~o6,v`K;q]Lˬ~ 6Z[mp! ]JRSr@ \#P3)VS%a>|+Ce:͍gUrĺ8S%ƞ#2n.E 8DRNH,KL.iEN'.rT ֜omƮ81D}.:"LK-=%S{%ĥAF˩ZNMMxx##|l]6^=',ߙO")4Ԇ[ ʳ$PZN[ ^.I=TERf&dy5eu6S*RTIU8ڗ~KtvU2NndM!R)q,PU@R/{q[@DqLMˢi"Y%V.!6e_QWUR[\RI{u7[m xO% M z?*NpiS̻Hނ—pQ6rvoSUcRMMw;p҅} J`z_*q#ye,N:22V3(]FUNj5ne6Q?GFw`EAEArAzQL| Ur>];:r p?/c0r" Aw؈t5وmqۢD}:mU^Y|y^J:OX@Y0qaaB6$MX؋߲o?L'yH% D9vkw?;܃rA<u:8v}}7&m=jl`&$f[MK! (B. IP ؛ W7&l8M3bRV kElPMҙ9{~|;ʔB%M,d\ߣEt7g?/=?"PNMP~Y3f!EmTڀ)Z 8}3YCia;zQ4TYi(QK@ ,[ԒZ ~nJjU*]qHHaT!jJRAUSNOSrRe>:^Y&ZUa!m )Q!2ʕ7*'vxߥؘ.79.-"AICn*tL-5)}d{Κĵ+4yq5H&GS R\˭**t135TN̮Mn2[RGbg J=RNN2TR +\'[rH#U4Tճӕ~cOTiR&]GeC2Zv>fjTu-&}DL!%odI@IBr:N_~ZR$!n[|aVbk4bOb."Jay˖en! k!r%F'7^d%USޢNIq.5y.Ȥ,jR86.n:j35IjD/|Rl ~"BJ9tQxQRȒaN-9N8fT)V{pӂ)N=PzYtiRY6B:޷3 ׭W7͌)kߧD=\`BJeɲЇ.̶’u%zyܗjV=5TFUbQsk])*&s96Ps4\H_NͱϨJ-B1Qe¹f[C-۹ؼ9b\,LR5?>|.SjDmu e/'9%_,*քq’=OYN%.Y5/nYqxKSI!y+Zr"0ꧪsN*^ޒo7d!(\,6ʜ1(+-Sɞ .c,HAi[X6&nM߷OpOԱ6w:V`qM*.Ub@:Z79jA$0N*-\JGKrZ]n) ~`Ng][6]f݋mmau8]w:дf6m7kFbiƊbje=;F,mp/ÖLS2od}m9K$ñRDzrxTUͱ&<6 Sle7]YsQ3nL\ĬIJߛ~^.κt.Сo6Շ˕j3iiKo)Z|)JHM 6K]r̓ srfiXBYSkJ_SM?^ɪ*iA7"XJq$%%a((X)7 Vy|9$ȒuwP`uzQԛ$oT')TRNKiq@K*XRvy1UX{GYקV<33i]1Ӌ]6|M°*HX-鶠RnoaHrɦ2S6ua [lXl)V**I\!$$fߢM:EڽB2!W0Fd$سm NZ'|Vk9uRZ~vba5)V^neފ0@m PRw]$/=Yۻ^&f,1Gss𐵸 )eZ)MpaMSZFi. LRf'\ߓ_{*")v9{rEuwP`uzn:)ygjpIEJĺd6=NnJm&;Gï⏳~H;Aw vރQ 9qn5xGf"WDUiV->RM%AUsua2ΤXAEzf&߽X@tB"D6B8a b]+]E嶰е1;ݎ9݃烞x9ٯTE"Zۘ\ɕ* ;BTTmB*)I)c3a7[s)R) FernopxKggav Բ$$)EJVRI< qin[;ěXvr~rhkIu'{6ok9-Y XG_¢WzJo,͡%-J.Y_ JUv:MYHuvT<Ú M.BfjfF'*̸)BU̲nI]rBRQI@e%@(fQ'PJzru˓n2i-ԅ%a$%%*) M@YW6kvjm ɸYPC%( ITHP7&RaYfm@Cm X$6lOoe8M}WOqʃfYHi3r'|x:oDq`8]\i26CK l6SAa:jE-VmFYHuiթKQѫBv+Z)?4tsHŵ0iʼ]35T ᑐX.(8 <]qaς'+NjUQ?j+39\ eP9IYWS a?IauM7(Ĵ\BTk6P$M&HT&' –VKi* `Ehª*zۿ6m b)xnK@ - hX"aBGi_ o,{vY'iqq-OrF*~Z&E!We%CQJ:1vD$ŦW. 6۴}6`v ߈O,Fm6g"` Y{>dv؂bN27Z}y1 `}2h0HVb.;G _"7c,A<sG<sNj/Oa_8qFcp|fz3ziA&HBk]`r䊃BXN!6l1, <ږRI$Ms/ZcV3oM"]'XYF{(62)ru3lRlT._ |m@ORj2kR BZpq,"'nU:==kIoSNa:2P J|Pj. 7K04Ɩ[^bPP[1oS"BIY[ygZ@76T- ،XCKIVWL-*Tb}S{eA# Pb\K1UjrI/Qja@\lP9.=ٲZ;W1eS!K93S|!)IB@'u,$^:igiOXBI(Z%C}z(&q*dME 8구b6n-F)YWQyʟ#Զ#d|HXFeɆTtp,,֡mDksG*g>fsyˇDkTY הY:("$؎)BBite#+N.2mٴ܈yy=HKn-KvYJajQ֬GWFfE1 g~NK@v@?mQOA߀rtBw ߃ ?mQnZ޽v}؉^"D};H1U+ꍿ{1 `1΁| ,vQ8A&T Xp@ĺ W)ȱ6 <<<ss< 9RٿgLm6Ɲc=ߜcp^>7k=4(Bm<6Xn x_)D,&X#QYX $>W![qq3.2ls8'DhK8W%f&R.C{9|k"BD̔ăkH[*m`$ymzF%SLT5Nc: HjIQ^eh׿73*YuLf*M1; *;$1bVkOVkNo毶NAEF٫bJ<˴L^BJ5.,/شGoFvVy%G,郘V[`.,z0b-hG#m?0č~saMO=+V̲Q|Aƈ┅%#^ j`7=OPBri-Ǖ^T9@:{ vd1+xJF+sM#J6K2]w˘=pis="MՆN4hCbPZ;^-=>۽6u0)Rd aU 2:N,\`!`<$ =m׃R/adѾØYfe佞ZaVR%'f^'|tv'p/O.!Y* -1nX*zr{~z59.%Nm*Qrv{|8mI@=!P2ʛJi3S2-u=C.Hr ZYrfR\ޛSm!._0iVmת<kv;?cߔ;lլA߂ۚ DApkh7AbGo݈n$\d>x/,V>d~ј@X0~49',N ~8mPȑ78oxA>9⃞x99烞xr18*?a_8ݯe`nu@';GJ8E)[zl%JJ= rva:IONf M/"\!VJrjEf5Zq64e>Ԛ[J[jZiT ~Bx* FVRijRo]ɇ=ӱ~x[JXN!4JNsјA[LՏA"Dܣ~XpO ȑ9o/Dx9烞烞x x ;T(mm)-)@*$@X5΃?Sn2 KنS܅Kl5cC̶uYj qA)BDD9cZ&j8jib8@J`fܤ2T )&>Gj8Y~ͅV%㯵u=fer^t!+'"$eZM7ke '+jP)V,^i u6)ɫ#r˼Pism(m۲XRtHj"3H,PԒɜ\m!FI]eA,{>3hM/׀!I-h[Ffoz'R&YlLjڅZ" ņrnԦJvy3(-Τ*S).(,N-IH53)'hŔ>Ve˸Z$9tI)F16z(ݵw# ,!\z$'̢e%fZJA[JiBT2pP4-ӈUY6->efBUKZRBR/v5j/N4$(@Eu m x)O?(LNo9LooS:TuN]CJvA y*YE Sͷ$'8Y+)u &}[ G~:]AZԎ:tP,E1Ԥ2nJM';k;Ak`Zʛ!)iLo3u()ufh)BJAP>OK{Ur}׷Ve3JmeJe{s1y{>13}~_oKPaӳJczpu I)P̛P@ץk>ă-Q%ʌZ@΀uzFaڎPh)–-+"RNuA 3K}ku&bss75yKu:GD=U.̙yZyԗJ"5UQns%Y-ї*r!<{m#X2)[Lʶ%’ۗP )`c2B(H|Ǐ\W,L\=M̝/UiVR*n\(`JTsj5Ԫh:i2RS|1$:!#irΡɘ}qg)<'@$&Ý{DLZ$ee[l6bH,g; $tyfo&Qˬw`};w߂m߂y,D@E$;H,s"Ъ Ś'civ ;~јB%8An bnWob '5<"D+_ 1؛` c.d# O|kyR{pY[rTm]=,9-Bʅ-y "66TL.=R;v0,ӦڑiTB{)o;G{ǛDo?L~v'x8MS|cb, wU$/g}!]dAz10;I8FJ=R]!{I@ z0x8qNK ꔎk .^ ClNTԤ=>"!z#͵AmROhgߓ2CPOWD/Td_ BH*?bg~ē2W|EtGQ!Uk(k$#Q^^'1H?WD'T]9L!R7OD9fϧ'/T|EtBFGQ(e*q 0%W>bݟOs~NsRfUjT,&WD6s( ̣m`wm[&ח-?|# UE?d{Eb=f5 }39̨2oぷP0Mtj}ϙݨRUȓ˟ y5FcG˽[ b-xmJڻjˏ*5'kBNE}5 $*uly͑u(Ǭ{/UOǚ +cFp5IRw5 /BXPI7?U5@Oئb SQ]cdSQVf!C[Exy;j.>f"О4O}z1Ax@n/^;Gۈ EZa'| Z1N{pf>lK _ "Wn 0ot9G$N¹v s2aTAɹ~Pdr=19Ns5OSd%%A-,9[GqYm$>>Ɛyb@1t@FΉ)4IU>d70Zz[3~])Q-)$-Bۍq -`TY7O8 _s}'ԏݤ[̬?[ |qƵ 8S7/uOszŲ cin c_aS?8h <fSQ˓MTZunjKa*q+FEo}I py=֗YS m6H%,C);{3|a?cT?8Z*4')mYI *4W7ZŸ<Rl>Pʀdas%MNbbPiܭκ\ۡ*J(p8Er(6xE6bZN4~j>Օ`tOoku׎w32Mb?|!lIB?bk)_)}q/_ ?7Rŀ3Q$)m#VP%d{P|cfOTe?EO)猙[v2Tç&+Cm:ԥ(I'T!kw_6_O+6eҒ^,nXgK:4mEP$e* lB.hӓP8n"`YT*)ZUz,$j-Ew5Vwu !r(PrsC8GZO4T.eR+UR#E؊&**Q֚WYRӔ&aKDFDۙx9RX#Tugjδy'"h,[ 6nEXh)0z/ho_4Fe^ uNUr#?EmRKLL8+2nm0֒ʜd~bK5GPCL57vhE[S$\ &KG:LQ%ƴE BG H) GcC> Ka JsTr6Ca..5۰<Ǽc^4ԫ }/~tDmNe+ &d./|\膮jmph6DR$e`ڄi.h n#ZTe'P8rnYe%L )!@F; L^bb,E71B4ZJ JqY׶% <^RX5YC|,^DN \NtmkuFP{Fzhv4SOѱ5.OF2.;MHysYIlmT\A)N\,7N jo) cKayKRyC\P:^ѭy0 /hj?f.Psa,AS hIͭg hTK@ n% CZK!é%0^ѯ.;|t«K5 }<~T"zBBѤM9O z)q:L2~N:Fin7.R#0.G5bȖ|q1f҅i教V NXgB7wva8=RH~gvK3Gʳ3҆!-њISkJBTxA{Nśr#m&WyVi*u{q$ ̀F7M:ɲoS?EV;8QL9HXu vY+T.y,A UA1xL0.Umy(m٭q-w̴F^Eƕ9NzQrt\C+Z[E BZxIZ 9Ocz}j&ԜRTΖJi ',Jlr$E T:cQi۫ڟ\sG[~\#6.M[ųoE UVVkSNKU]%Aork\ʔk8ڮ"c{+vuGm;sC:6};L!e qBF'!"zBƤCXಐ-OcYS8SձuF8) +ź'ӴX_̂ui'LSI <WAY0\ 9zus"r!XLE'Lb HKi@$JH5_\92%Vz &!d0ڛH]_]Vz#'C)P TI E z(UV.B*R{.@LZ7m-\C^]d~f#WE j|ވfc* ߙ%opT-+/,Pr[ uV2΅V5AÛ%KHfNHs:Ho2#iEp5ƞS<;T@i7ûAƞ* N4c?{ϔ=A{NCT io ƞS|;0zpq݁=*Ӂ=wz`cOpiޘS{Mzp14L k;û݃N<+0A8:gsN6;ht L@v6T Lz- cOpiΘ,fEN۹}8wӃ|ޘ =88 w;1%Opi(wnƃw N4gwʅq.;g=88ϓS>Pw`c2~SGQߦ* N2MKT/ ަ|* Ɯ~?{ʃӃ=w| g4ēRo:-0IH pAteg-0.11.2.orig/docs/gnome-help/C/Makefile0000600000175000017500000005271711023144447016540 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # docs/gnome-help/C/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # To use this template: # 1) Define: figs, docname, lang, omffile, sgml_ents although figs, # omffile, and sgml_ents may be empty in your Makefile.am which # will "include" this one # 2) Figures must go under figures/ and be in PNG format # 3) You should only have one document per directory # # Note that this makefile forces the directory name under # $prefix/share/gnome/help/ to be the same as the SGML filename # of the document. This is required by GNOME. eg: # $prefix/share/gnome/help/fish_applet/C/fish_applet.sgml # ^^^^^^^^^^^ ^^^^^^^^^^^ # Definitions: # figs A list of screenshots which will be included in EXTRA_DIST # Note that these should reside in figures/ and should be .png # files, or you will have to make modifications below. # docname This is the name of the SGML file: .sgml # lang This is the document locale # omffile This is the name of the OMF file. Convention is to name # it -.omf. # sgml_ents This is a list of SGML entities which must be installed # with the main SGML file and included in EXTRA_DIST. # eg: # figs = \ # figures/fig1.png \ # figures/fig2.png # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # sgml_ents = fdl.sgml # include $(top_srcdir)/help/sgmldocs.make # dist-hook: app-dist-hook # srcdir = . top_srcdir = ../../.. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/docs/gnome-help/sgmldocs.make subdir = docs/gnome-help/C ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(docdir)" docDATA_INSTALL = $(INSTALL_DATA) DATA = $(doc_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = figs = \ figure/connect.jpg \ figure/dices.jpg \ figure/mission.jpg \ figure/selectcolor.jpg \ figure/server.jpg \ figure/toolbar_start.jpg docname = teg lang = C omffile = teg-C.omf sgml_ents = docdir = $(datadir)/gnome/help/$(docname)/$(lang) doc_DATA = index.html sgml_files = $(sgml_ents) $(docname).sgml omf_dir = $(top_srcdir)/omf-install EXTRA_DIST = $(sgml_files) $(doc_DATA) $(omffile) $(figs) CLEANFILES = omf_timestamp ourdir = `pwd`; \ cd $(srcdir); \ cp $(sgml_ents) $$ourdir all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/docs/gnome-help/sgmldocs.make $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/gnome-help/C/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/gnome-help/C/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) test -z "$(docdir)" || $(mkdir_p) "$(DESTDIR)$(docdir)" @list='$(doc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \ $(docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \ rm -f "$(DESTDIR)$(docdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/../../../docs/gnome-help $(distdir)/figure @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-docDATA uninstall-info-am uninstall-local .PHONY: all all-am check check-am clean clean-generic clean-libtool \ dist-hook distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-docDATA \ install-exec install-exec-am install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-docDATA \ uninstall-info-am uninstall-local all: index.html omf omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).sgml $$file $(omf_dir)/$$file; \ done touch omf_timestamp index.html: $(docname)/index.html -cp $(docname)/index.html . $(docname).sgml: $(sgml_ents) # The weird srcdir trick is because the db2html from the Cygnus RPMs # cannot handle relative filenames # Suse Linux 10.0 does not have "db2html", only "docbook2html" which is a script that calls "jw" # Check if any of those is available. $(docname)/index.html: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ test ! "x`which db2html`" = "x" && db2html $$srcdir/$(docname).sgml; \ test ! "x`which docbook2html`" = "x" && docbook2html $$srcdir/$(docname).sgml; \ test ! "x`which jw`" = "x" && jw -f docbook -b html $$srcdir/$(docname).sgml # remove $(docname) to make installation work app-dist-hook: index.html -$(mkinstalldirs) $(distdir)/$(docname)/stylesheet-images -$(mkinstalldirs) $(distdir)/figures -cp $(srcdir)/*.html $(distdir)/$(docname) -cp $(srcdir)/*.css $(distdir)/$(docname) -cp $(srcdir)/stylesheet-images/*.gif \ $(distdir)/$(docname)/stylesheet-images -cp $(srcdir)/figures/*.jpg \ $(distdir)/figures -if [ -e topic.dat ]; then \ cp $(srcdir)/topic.dat $(distdir); \ fi # remove $(docname) to make installation work install-data-am: index.html omf -$(mkinstalldirs) $(DESTDIR)$(docdir)/stylesheet-images -$(mkinstalldirs) $(DESTDIR)$(docdir)/figures -cp $(srcdir)/$(sgml_files) $(DESTDIR)$(docdir) -for file in $(srcdir)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/stylesheet-images/$$basefile; \ done -if [ -e $(srcdir)/topic.dat ]; then \ $(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \ fi $(docname).ps: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml $(docname).rtf: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml uninstall-local: -for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/stylesheet-images/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(sgml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir)/stylesheet-images -rmdir $(DESTDIR)$(docdir)/figures -rmdir $(DESTDIR)$(docdir) dist-hook: app-dist-hook # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/docs/gnome-help/C/teg.sgml0000600000175000017500000004216211023144447016534 0ustar kibikibi ]>

Tenes Empanadas Graciela Manual 2002 Quesada, Ricardo Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found here. Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and those trademarks are made aware to the members of the GNOME Documentation Project, the names have been printed in caps or initial caps. This is version 1.0 of the TEG manual. Introduction Tenes Empandas Graciela (TEG), is a clone of an Argentinian game called 'Plan T�ctico y Estr�tegico de la Guerra', a modified clone of the turn based strategy game 'Risk'. It is a multi-player game that can be played across the Internet. The target of the game is to conquer all the countries of the world, which are displayed in a map, or to accomplish your secret mission (if you prefer to play with secret missions). In order to achieve this goal, the player is supposed to create a certain strategy (i.e. try to conquer one continent in the first place, protecting its borders once this first step have been achieved. Only then, try to conquer another continent). Playing the game Connecting to the server To connect to the server, you must know the address and port of the server. The well-known port of the server is 2000. You must tell the client this through the connect dialog.
Connect dialog connect dialog
After filling the 'Connect Dialog', you'll have a new dialog, which will ask your favorite color.
'Select color' dialog color dialog
If you select a color that it isn't available, the server will select a color for you
Starting the game In order to start the game, there should be at least 2 and a maximum of 6 players connected to the server. Once connected, any of the said players can start the game by clicking on the start button of his client. No more players are allowed when the game has already started. After clicking on the start button, the `Type of Game' dialog will appear.
Start button Start button
The server, will then distribute all the countries at random among the players, providing each country with an army. Note One can also connect to the server as an observer. This enables to follow the game, but not to play. It is noteworthy to keep in mind that there is a maximum number of 9 connections permitted in this mode.
Placing the armies for 1st time To place the the armies for 1st time, you must wait your turn. Once you are given the turn, you must place 5 armies in your countries. After that, send them to the server clicking on send armies button. Then, you must wait again for your turn, and place another 3 armies in your countries. You can place all the armies in one country if you want (there is no limit on the number of armies per country). Once all the players have placed the 8 armies, you will be able to attack. Attacking an enemy To attack an enemy, you must wait for your turn. When you receive the turn you can attack as many times as you want. To attack, you must select 2 countries: the source country (your country), and the destination country (your opponent country). The source country must have at least 2 armies, but there is no restriction on the quantity of the destination country. The source and destination countries must be frontier. Frontiers countries are the ones that have common borders or a line that connects them. When you attack, you throw 'n' dices, where 'n' is the number of armies that you have in your country minus one, but no more than 3. Your enemy will throw 'm' dices, where 'm' is the number of armies that he has in his country, but no more than 3. After that, the results of the dices are sorted in a desceding order. The results are compared, the greatest result, with the greatest result, and so on. If the there is a draw, or if the destination's result is greater, then the source country must take one of his armies off, otherwise the destination country must take one of his armies off. You will conquer the country if your opponent runs out of armies. In that case you can move as much as 3 armies to the conquered country (from the source country) Armies example: If you have 3 armies, and your opponent has 3 armies, you will throw 2 dices, and your opponent 3. If you have 5 armies, and your opponent has 2 armies, you will throw 3 dices, and your opponent 2. If you have 1 army, you cant attack Dices example: If you get a: 6, 4, 2, and your opponent gets 6, 3, the result is: 6 vs. 6, and your opponent wins (you take away one of your armies), and the other is:4 vs. 3 , and you win (your opponent takes away one of his armies). If you get a: 4, 2, 2, and your opponent gets 3, 2, 1, the result is: 4 vs. 3, and you wins (your opponent has to take away one of his armies). The 2nd result is:2 vs. 2, and your opponent wins (so you have to take away one of your armies), and the last result is 2 vs. 1 and here you win, and your opponent has to take away one of his armies.
Dices window Dices window
Tip Don't attack a country that has more armies than yours
After the attack After your attack you can Regroup your armies. You can move as much as 3 armies from one country to another one (they must be frontier countries), and the army that is moved once, won't be able to be moved again in that turn. After you finish your Regroup armies, and before you End your turn you can Get country card. If you want to Get country card you must have conquered at least one country in your turn, and if that is OK, you will be given a country card chosen randomly. If the country that represents the card is yours, that country will be added 2 armies automatically. Otherwise you will be allowed to place 2 armies later if you conquer it. There are 4 types of cards: galleon, cannon, balloon or a joker. When you have 3 different cards or 3 cards of the same type you can exchange them for armies. Number of exchangeQuantity of armies received 14 27 310 (and now add 5) 415 520 ...... After the 3rd exchange, you will have to conquer 2 countries (instead of one) to 'get a country card' Finally, you must press End turn to finish your turn, and give it to the next player A new turn When all the players finished their turns, a new turn will start. This time, the first player to start will be the 2nd player of the last turn. This player will have to place a certain amount of armies in his countries. If a player has conquered an entire continent, he will have to place: ContinentQuantity of armies South America3 North America5 Africa3 Europe5 Asia7 Oceania2 Note Those armies must be placed in the conquered continent After all the players have finished placing their armies, you will be able to attack again.
Playing with secret missions You can choose between playing with secret mission, or to conquer the world.
Type of game Type of game
Note If you know that only 2 players are going to play, its better to use the 'conquer the world' option If you play with secret mission, you can win achieving your secret mission, or achieving the common `secret' mission, which is to conquer 30 countries of the world. If you play with conquer the world you win only conquering the entire world. The winner is the player who achieves his mission first. You can also, change the type of game from the server's console. Just type set conquer_world=0 or set conquer_world=1 to switch between secret missions or conquer the world. Viewing your mission To view your secret mission, just click on view->mission in the client
Your mission Your mission
The Server Starting the server You can start the server, executing the command tegserver or from the connect dialog of the client, clicking in the Start server locally
Starting the server locally Starting the server locally
Server commands The server has very useful commands to configure it. Just type help and you will see all the available commands.
Server commands Server commands
Differences with Risk Differences with Risk I don't know the original Risk rules (I've only played Risk once or twice a looong time ago). So I'm not sure about the differences between both games. If you notice them, please tell me. So far, here is what some TEG players told me: TEG vs. Risk Topic TEG Risk After conquering a country You can only move at most 3 armies to that country You can move as many as you want After ending your turn You can't place any army, unless you have the card of any of your countries, where you can place only 2 armies You're able to place 3 armies in your countries Extra armies for conquering a continent They MUST be placed inside the continent They can be placed anywhere Placing armies They are placed at the beginning of each round You place them before attacking Starting a new round Each round, a different player will start it (round-robin) Each round, the same player starts it Getting cards After the third exchange of cards, you have to conquer two countries to get a new card, not just one If you notice any other differences, mail it to the list teg-list@lists.sourceforge.net Remember that I don't know the Risk rules!
Bugs Reporting bugs and sending patches to enhance the game You can contact the author as riq@corest.com General discussion about this game is carried on the teg-list@lists.sourceforge.net mailing list. History Brief history of TEG Sebasti�n Cativa Tolosa, once told me to do this game. I think that was in 1996, in a chat we were having in the University. Well, we started to think the game. But I don't know why, the project died after 3 or 4 months. In 1998, the project was reactivated, but after 2 weeks it died again :(. Finally, in February 2000, I started the game again, and it seems that it is not dead :-).
teg-0.11.2.orig/docs/gnome-help/C/Makefile.in0000600000175000017500000004357611023144447017150 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # To use this template: # 1) Define: figs, docname, lang, omffile, sgml_ents although figs, # omffile, and sgml_ents may be empty in your Makefile.am which # will "include" this one # 2) Figures must go under figures/ and be in PNG format # 3) You should only have one document per directory # # Note that this makefile forces the directory name under # $prefix/share/gnome/help/ to be the same as the SGML filename # of the document. This is required by GNOME. eg: # $prefix/share/gnome/help/fish_applet/C/fish_applet.sgml # ^^^^^^^^^^^ ^^^^^^^^^^^ # Definitions: # figs A list of screenshots which will be included in EXTRA_DIST # Note that these should reside in figures/ and should be .png # files, or you will have to make modifications below. # docname This is the name of the SGML file: .sgml # lang This is the document locale # omffile This is the name of the OMF file. Convention is to name # it -.omf. # sgml_ents This is a list of SGML entities which must be installed # with the main SGML file and included in EXTRA_DIST. # eg: # figs = \ # figures/fig1.png \ # figures/fig2.png # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # sgml_ents = fdl.sgml # include $(top_srcdir)/help/sgmldocs.make # dist-hook: app-dist-hook # srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/docs/gnome-help/sgmldocs.make subdir = docs/gnome-help/C ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(docdir)" docDATA_INSTALL = $(INSTALL_DATA) DATA = $(doc_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ figs = \ figure/connect.jpg \ figure/dices.jpg \ figure/mission.jpg \ figure/selectcolor.jpg \ figure/server.jpg \ figure/toolbar_start.jpg docname = teg lang = C omffile = teg-C.omf sgml_ents = docdir = $(datadir)/gnome/help/$(docname)/$(lang) doc_DATA = index.html sgml_files = $(sgml_ents) $(docname).sgml omf_dir = $(top_srcdir)/omf-install EXTRA_DIST = $(sgml_files) $(doc_DATA) $(omffile) $(figs) CLEANFILES = omf_timestamp ourdir = `pwd`; \ cd $(srcdir); \ cp $(sgml_ents) $$ourdir all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/docs/gnome-help/sgmldocs.make $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/gnome-help/C/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/gnome-help/C/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) test -z "$(docdir)" || $(mkdir_p) "$(DESTDIR)$(docdir)" @list='$(doc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \ $(docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \ rm -f "$(DESTDIR)$(docdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/../../../docs/gnome-help $(distdir)/figure @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-docDATA uninstall-info-am uninstall-local .PHONY: all all-am check check-am clean clean-generic clean-libtool \ dist-hook distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-docDATA \ install-exec install-exec-am install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-docDATA \ uninstall-info-am uninstall-local all: index.html omf omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/$(docname).sgml $$file $(omf_dir)/$$file; \ done touch omf_timestamp index.html: $(docname)/index.html -cp $(docname)/index.html . $(docname).sgml: $(sgml_ents) # The weird srcdir trick is because the db2html from the Cygnus RPMs # cannot handle relative filenames # Suse Linux 10.0 does not have "db2html", only "docbook2html" which is a script that calls "jw" # Check if any of those is available. $(docname)/index.html: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ test ! "x`which db2html`" = "x" && db2html $$srcdir/$(docname).sgml; \ test ! "x`which docbook2html`" = "x" && docbook2html $$srcdir/$(docname).sgml; \ test ! "x`which jw`" = "x" && jw -f docbook -b html $$srcdir/$(docname).sgml # remove $(docname) to make installation work app-dist-hook: index.html -$(mkinstalldirs) $(distdir)/$(docname)/stylesheet-images -$(mkinstalldirs) $(distdir)/figures -cp $(srcdir)/*.html $(distdir)/$(docname) -cp $(srcdir)/*.css $(distdir)/$(docname) -cp $(srcdir)/stylesheet-images/*.gif \ $(distdir)/$(docname)/stylesheet-images -cp $(srcdir)/figures/*.jpg \ $(distdir)/figures -if [ -e topic.dat ]; then \ cp $(srcdir)/topic.dat $(distdir); \ fi # remove $(docname) to make installation work install-data-am: index.html omf -$(mkinstalldirs) $(DESTDIR)$(docdir)/stylesheet-images -$(mkinstalldirs) $(DESTDIR)$(docdir)/figures -cp $(srcdir)/$(sgml_files) $(DESTDIR)$(docdir) -for file in $(srcdir)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/stylesheet-images/$$basefile; \ done -if [ -e $(srcdir)/topic.dat ]; then \ $(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \ fi $(docname).ps: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml $(docname).rtf: $(srcdir)/$(docname).sgml -srcdir=`cd $(srcdir) && pwd`; \ db2ps $$srcdir/$(docname).sgml uninstall-local: -for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/stylesheet-images/$$basefile; \ done -for file in $(srcdir)/figures/*.jpg; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/figures/$$basefile; \ done -for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(DESTDIR)$(docdir)/$$basefile; \ done -for file in $(sgml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir)/stylesheet-images -rmdir $(DESTDIR)$(docdir)/figures -rmdir $(DESTDIR)$(docdir) dist-hook: app-dist-hook # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/docs/gnome-help/Makefile.in0000600000175000017500000004147011023144447016755 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = docs/gnome-help DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = C pl EXTRA_DIST = sgmldocs.make all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/gnome-help/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/gnome-help/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/docs/Makefile0000600000175000017500000005047511023144447014322 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # docs/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = .. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = docs DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = SUBDIRS = gnome-help all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/docs/Makefile.in0000600000175000017500000004137711023144447014730 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = docs DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = gnome-help all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/libtool0000700000175000017500000062417511023144447013326 0ustar kibikibi#! /bin/sh # libtoolT - Provide generalized library-building support services. # Generated automatically by (GNU teg 0.11.2) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # 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 2 of the License, or # (at your option) any later version. # # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED="/usr/bin/sed" # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="/usr/bin/sed -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags=" CXX" # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host nordiputer: # Shell to use when invoking shell scripts. SHELL="/bin/sh" # Whether or not to build shared libraries. build_libtool_libs=yes # Whether or not to build static libraries. build_old_libs=yes # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=no # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=no # Whether or not to optimize for fast installation. fast_install=yes # The host system. host_alias= host=i686-suse-linux host_os=linux # The build system. build_alias= build=i686-suse-linux build_os=linux # An echo program that does not interpret backslashes. echo="echo" # The archiver. AR="ar" AR_FLAGS="cru" # A C compiler. LTCC="gcc" # A language-specific compiler. CC="gcc" # Is the compiler the GNU C compiler? with_gcc=yes # An ERE matcher. EGREP="grep -E" # The linker used to build libraries. LD="/usr/i586-suse-linux/bin/ld" # Whether we need hard or soft links. LN_S="ln -s" # A BSD-compatible nm program. NM="/usr/bin/nm -B" # A symbol stripping program STRIP="strip" # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=file # Used on cygwin: DLL creation program. DLLTOOL="dlltool" # Used on cygwin: object dumper. OBJDUMP="objdump" # Used on cygwin: assembler. AS="as" # The name of the directory that contains temporary libtool files. objdir=.libs # How to create reloadable object files. reload_flag=" -r" reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" # How to pass a linker flag through the compiler. wl="-Wl," # Object file suffix (normally "o"). objext="o" # Old archive suffix (normally "a"). libext="a" # Shared library suffix (normally ".so"). shrext_cmds='.so' # Executable file suffix (normally ""). exeext="" # Additional compiler flags for building library objects. pic_flag=" -fPIC -DPIC" pic_mode=default # What is the maximum length of a command? max_cmd_len=32768 # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Must we lock files when doing compilation? need_locks="no" # Do we need the lib prefix for modules? need_lib_prefix=no # Do we need a version for libraries? need_version=no # Whether dlopen is supported. dlopen_support=unknown # Whether dlopen of programs is supported. dlopen_self=unknown # Whether dlopen of statically linked programs is supported. dlopen_self_static=unknown # Compiler flag to prevent dynamic linking. link_static_flag="-static" # Compiler flag to turn off builtin functions. no_builtin_flag=" -fno-builtin" # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec="\${wl}--export-dynamic" # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" # Compiler flag to generate thread-safe objects. thread_safe_flag_spec="" # Library versioning type. version_type=linux # Format of library name prefix. libname_spec="lib\$name" # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" # The coded name of the library, if different from the real name. soname_spec="\${libname}\${release}\${shared_ext}\$major" # Commands used to build and install an old-style archive. RANLIB="ranlib" old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" old_postinstall_cmds="\$RANLIB \$oldlib~chmod 644 \$oldlib" old_postuninstall_cmds="" # Create an old-style archive from a shared archive. old_archive_from_new_cmds="" # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds="" # Commands used to build and install a shared archive. archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" archive_expsym_cmds="\$echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~ cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~ \$echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~ \$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib" postinstall_cmds="" postuninstall_cmds="" # Commands used to build a loadable module (assumed same as above if empty) module_cmds="" module_expsym_cmds="" # Commands to strip libraries. old_striplib="strip --strip-debug" striplib="strip --strip-unneeded" # Dependencies to place before the objects being linked to create a # shared library. predep_objects="" # Dependencies to place after the objects being linked to create a # shared library. postdep_objects="" # Dependencies to place before the objects being linked to create a # shared library. predeps="" # Dependencies to place after the objects being linked to create a # shared library. postdeps="" # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path="" # Method to check whether dependent libraries are shared objects. deplibs_check_method="pass_all" # Command to use when deplibs_check_method == file_magic. file_magic_cmd="\$MAGIC_CMD" # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag="" # Flag that forces no undefined symbols. no_undefined_flag="" # Commands used to finish a libtool library installation in a directory. finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" # Same as above, but a single script fragment to be evaled but not shown. finish_eval="" # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'" # Transform the output of nm in a proper C declaration global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" # Transform the output of nm in a C name address pair global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" # This is the shared library runtime path variable. runpath_var=LD_RUN_PATH # This is the shared library path variable. shlibpath_var=LD_LIBRARY_PATH # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=no # How to hardcode a shared library path into an executable. hardcode_action=immediate # Whether we should hardcode library paths into libraries. hardcode_into_libs=yes # Flag to hardcode $libdir into a binary during linking. # This must work even if $libdir does not exist. hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir" # If ld is used when linking, flag to hardcode $libdir into # a binary during linking. This must work even if $libdir does # not exist. hardcode_libdir_flag_spec_ld="" # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator="" # Set to yes if using DIR/libNAME during linking hardcodes DIR into the # resulting binary. hardcode_direct=no # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=no # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=unsupported # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=no # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=unknown # Compile-time system search path for libraries sys_lib_search_path_spec=" /usr/lib/gcc/i586-suse-linux/4.0.2/ /usr/lib/gcc/i586-suse-linux/4.0.2/ /usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/lib/i586-suse-linux/4.0.2/ /usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/lib/ /usr/lib/gcc/i586-suse-linux/4.0.2/../../../i586-suse-linux/4.0.2/ /usr/lib/gcc/i586-suse-linux/4.0.2/../../../ /lib/i586-suse-linux/4.0.2/ /lib/ /usr/lib/i586-suse-linux/4.0.2/ /usr/lib/" # Run-time system search path for libraries sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/X11R6/lib/Xaw95 /usr/X11R6/lib/Xaw3d /usr/X11R6/lib /usr/i486-linux/lib /usr/i486-linux-libc5/lib /usr/i486-linux-libc6/lib /usr/i486-linuxaout/lib /usr/i386-suse-linux/lib /usr/local/lib /usr/openwin/lib /opt/kde/lib /opt/kde2/lib /opt/kde3/lib /opt/gnome/lib /opt/gnome2/lib " # Fix the shell variable $srcfile for the compiler. fix_srcfile_path="" # Set to yes if exported symbols are required. always_export_symbols=no # The commands to list exported symbols. export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds="" # Symbols that should not be listed in the preloaded symbols. exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Symbols that must always be exported. include_expsyms="" # ### END LIBTOOL CONFIG # ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # 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 2 of the License, or # (at your option) any later version. # # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.18 TIMESTAMP=" (1.1220.2.245 2005/05/16 08:55:27)" # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" quote_scanset='[[~#^*{};<>?'"'"' ]' ##################################### # Shell function definitions: # This seems to be the best place for them # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` if test "X$win32_nmres" = "Ximport" ; then win32_libid_type="x86 archive import" else win32_libid_type="x86 archive static" fi fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case "$@ " in " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 exit $EXIT_FAILURE fi } # func_extract_archives gentop oldlib ... func_extract_archives () { my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" my_status="" $show "${rm}r $my_gentop" $run ${rm}r "$my_gentop" $show "$mkdir $my_gentop" $run $mkdir "$my_gentop" my_status=$? if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then exit $my_status fi for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` my_xdir="$my_gentop/$my_xlib" $show "${rm}r $my_xdir" $run ${rm}r "$my_xdir" $show "$mkdir $my_xdir" $run $mkdir "$my_xdir" status=$? if test "$status" -ne 0 && test ! -d "$my_xdir"; then exit $status fi case $host in *-darwin*) $show "Extracting $my_xabs" # Do not bother doing anything if just a dry run if test -z "$run"; then darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` if test -n "$darwin_arches"; then darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= $show "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we have a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` lipo -create -output "$darwin_file" $darwin_files done # $darwin_filelist ${rm}r unfat-$$ cd "$darwin_orig_dir" else cd "$darwin_orig_dir" func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches fi # $run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" $echo $echo "Copyright (C) 2005 Free Software Foundation, Inc." $echo "This is free software; see the source for copying conditions. There is NO" $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $? ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $? ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $? ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case "$arg_mode" in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, and some SunOS ksh mistreat backslash-escaping # in scan sets (worked around with variable expansion), # and furthermore cannot handle '|' '&' '(' ')' in scan sets # at all, so we specify them separately. *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.f90) xform=f90 ;; *.for) xform=for ;; *.java) xform=java ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` case $qlibobj in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") qlibobj="\"$qlibobj\"" ;; esac if test "X$libobj" != "X$qlibobj"; then $echo "$modename: libobj name \`$libobj' may not contain shell special characters." exit $EXIT_FAILURE fi objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` case $qsrcfile in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") qsrcfile="\"$qsrcfile\"" ;; esac $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi else if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi fi build_libtool_libs=no build_old_libs=yes prefer_static_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; darwin_framework) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=darwin_framework compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 exit $EXIT_FAILURE fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-mingw* | *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. -model) compile_command="$compile_command $arg" compiler_flags="$compiler_flags $arg" finalize_command="$finalize_command $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -module) module=yes continue ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m* pass through architecture-specific compiler args for GCC -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" if test "$with_gcc" = "yes" ; then compiler_flags="$compiler_flags $arg" fi continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) # The PATH hackery in wrapper scripts is required on Windows # in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir status=$? if test "$status" -ne 0 && test ! -d "$output_objdir"; then exit $status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` if eval $echo \"$deplib\" 2>/dev/null \ | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { test "$prefer_static_libs" = no || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $dir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically if test -n "$library_names" && { test "$prefer_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5* ) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else convenience="$convenience $dir/$old_library" old_convenience="$old_convenience $dir/$old_library" deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 fi if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor - 1` age="$number_minor" revision="$number_minor" ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) major=`expr $current - $age + 1` case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. for path in $notinst_path; do lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name="`expr $a_deplib : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$echo "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$output_la-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*"` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext k=`expr $k + 1` output=$output_objdir/$output_la-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadable object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 fi if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' else $run eval "${SED} -e 's/\([ ][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ " case $host in *cygwin* | *mingw* ) $echo >> "$output_objdir/$dlsyms" "\ /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs */ struct { " ;; * ) $echo >> "$output_objdir/$dlsyms" "\ const struct { " ;; esac $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) cwrappersource=`$echo ${objdir}/lt-${outputname}.c` cwrapper=`$echo ${output}.exe` $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR #define DIR_SEPARATOR '/' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) #define HAVE_DOS_BASED_FILE_SYSTEM #ifndef DIR_SEPARATOR_2 #define DIR_SEPARATOR_2 '\\' #endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); char * basename (const char *name); char * fnqualify(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup ((char *) basename (argv[0])); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = fnqualify(argv[0]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } char * basename (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha (name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return (char *) base; } char * fnqualify(const char *path) { size_t size; char *p; char tmp[LT_PATHMAX + 1]; assert(path != NULL); /* Is it qualified already? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha (path[0]) && path[1] == ':') return xstrdup (path); #endif if (IS_DIR_SEPARATOR (path[0])) return xstrdup (path); /* prepend the current directory */ /* doesn't handle '~' */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ p = XMALLOC(char, size); sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); return p; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \$progdir\\\\\$program \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \$progdir/\$program \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "copying selected object files to avoid basename conflicts..." if test -z "$gentop"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" status=$? if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi fi save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase counter=`expr $counter + 1` case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" $run ln "$obj" "$gentop/$newobj" || $run cp "$obj" "$gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*"` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg="$nonopt" fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest="$arg" continue fi case $arg in -d) isdir=yes ;; -f) prev="-f" ;; -g) prev="-g" ;; -m) prev="-m" ;; -o) prev="-o" ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest="$arg" continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # To insure that "foo" is sourced, and not "foo.exe", # finese the cygwin/MSYS system by explicitly sourcing "foo." # which disallows the automatic-append-.exe behavior. case $build in *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; *) wrapperdot=${wrapper} ;; esac # If there is no directory component, then add one. case $file in */* | *\\*) . ${wrapperdot} ;; *) . ./${wrapperdot} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # To insure that "foo" is sourced, and not "foo.exe", # finese the cygwin/MSYS system by explicitly sourcing "foo." # which disallows the automatic-append-.exe behavior. case $build in *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; *) wrapperdot=${wrapper} ;; esac # If there is no directory component, then add one. case $file in */* | *\\*) . ${wrapperdot} ;; *) . ./${wrapperdot} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir="/tmp" test -n "$TMPDIR" && tmpdir="$TMPDIR" tmpdir="$tmpdir/libtool-$$" save_umask=`umask` umask 0077 if $mkdir "$tmpdir"; then umask $save_umask else umask $save_umask $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 continue fi file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyways case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "----------------------------------------------------------------------" $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "----------------------------------------------------------------------" exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables if test "${save_LC_ALL+set}" = set; then LC_ALL="$save_LC_ALL"; export LC_ALL fi if test "${save_LANG+set}" = set; then LANG="$save_LANG"; export LANG fi # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" if test "$mode" = uninstall; then if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. fi fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $? # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # ### BEGIN LIBTOOL TAG CONFIG: CXX # Libtool was configured on host nordiputer: # Shell to use when invoking shell scripts. SHELL="/bin/sh" # Whether or not to build shared libraries. build_libtool_libs=yes # Whether or not to build static libraries. build_old_libs=yes # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=no # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=no # Whether or not to optimize for fast installation. fast_install=yes # The host system. host_alias= host=i686-suse-linux host_os=linux # The build system. build_alias= build=i686-suse-linux build_os=linux # An echo program that does not interpret backslashes. echo="echo" # The archiver. AR="ar" AR_FLAGS="cru" # A C compiler. LTCC="gcc" # A language-specific compiler. CC="g++" # Is the compiler the GNU C compiler? with_gcc=yes # An ERE matcher. EGREP="grep -E" # The linker used to build libraries. LD="/usr/i586-suse-linux/bin/ld" # Whether we need hard or soft links. LN_S="ln -s" # A BSD-compatible nm program. NM="/usr/bin/nm -B" # A symbol stripping program STRIP="strip" # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=file # Used on cygwin: DLL creation program. DLLTOOL="dlltool" # Used on cygwin: object dumper. OBJDUMP="objdump" # Used on cygwin: assembler. AS="as" # The name of the directory that contains temporary libtool files. objdir=.libs # How to create reloadable object files. reload_flag=" -r" reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" # How to pass a linker flag through the compiler. wl="-Wl," # Object file suffix (normally "o"). objext="o" # Old archive suffix (normally "a"). libext="a" # Shared library suffix (normally ".so"). shrext_cmds='.so' # Executable file suffix (normally ""). exeext="" # Additional compiler flags for building library objects. pic_flag=" -fPIC -DPIC" pic_mode=default # What is the maximum length of a command? max_cmd_len=32768 # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Must we lock files when doing compilation? need_locks="no" # Do we need the lib prefix for modules? need_lib_prefix=no # Do we need a version for libraries? need_version=no # Whether dlopen is supported. dlopen_support=unknown # Whether dlopen of programs is supported. dlopen_self=unknown # Whether dlopen of statically linked programs is supported. dlopen_self_static=unknown # Compiler flag to prevent dynamic linking. link_static_flag="-static" # Compiler flag to turn off builtin functions. no_builtin_flag=" -fno-builtin" # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec="\${wl}--export-dynamic" # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" # Compiler flag to generate thread-safe objects. thread_safe_flag_spec="" # Library versioning type. version_type=linux # Format of library name prefix. libname_spec="lib\$name" # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" # The coded name of the library, if different from the real name. soname_spec="\${libname}\${release}\${shared_ext}\$major" # Commands used to build and install an old-style archive. RANLIB="ranlib" old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" old_postinstall_cmds="\$RANLIB \$oldlib~chmod 644 \$oldlib" old_postuninstall_cmds="" # Create an old-style archive from a shared archive. old_archive_from_new_cmds="" # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds="" # Commands used to build and install a shared archive. archive_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" archive_expsym_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib" postinstall_cmds="" postuninstall_cmds="" # Commands used to build a loadable module (assumed same as above if empty) module_cmds="" module_expsym_cmds="" # Commands to strip libraries. old_striplib="strip --strip-debug" striplib="strip --strip-unneeded" # Dependencies to place before the objects being linked to create a # shared library. predep_objects="/usr/lib/gcc/i586-suse-linux/4.0.2/../../../crti.o /usr/lib/gcc/i586-suse-linux/4.0.2/crtbeginS.o" # Dependencies to place after the objects being linked to create a # shared library. postdep_objects="/usr/lib/gcc/i586-suse-linux/4.0.2/crtendS.o /usr/lib/gcc/i586-suse-linux/4.0.2/../../../crtn.o" # Dependencies to place before the objects being linked to create a # shared library. predeps="" # Dependencies to place after the objects being linked to create a # shared library. postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s" # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path="-L/usr/lib/gcc/i586-suse-linux/4.0.2 -L/usr/lib/gcc/i586-suse-linux/4.0.2 -L/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.0.2/../../.." # Method to check whether dependent libraries are shared objects. deplibs_check_method="pass_all" # Command to use when deplibs_check_method == file_magic. file_magic_cmd="\$MAGIC_CMD" # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag="" # Flag that forces no undefined symbols. no_undefined_flag="" # Commands used to finish a libtool library installation in a directory. finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" # Same as above, but a single script fragment to be evaled but not shown. finish_eval="" # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'" # Transform the output of nm in a proper C declaration global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" # Transform the output of nm in a C name address pair global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" # This is the shared library runtime path variable. runpath_var=LD_RUN_PATH # This is the shared library path variable. shlibpath_var=LD_LIBRARY_PATH # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=no # How to hardcode a shared library path into an executable. hardcode_action=immediate # Whether we should hardcode library paths into libraries. hardcode_into_libs=yes # Flag to hardcode $libdir into a binary during linking. # This must work even if $libdir does not exist. hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir" # If ld is used when linking, flag to hardcode $libdir into # a binary during linking. This must work even if $libdir does # not exist. hardcode_libdir_flag_spec_ld="" # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator="" # Set to yes if using DIR/libNAME during linking hardcodes DIR into the # resulting binary. hardcode_direct=no # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=no # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var= # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=no # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=unknown # Compile-time system search path for libraries sys_lib_search_path_spec=" /usr/lib/gcc/i586-suse-linux/4.0.2/ /usr/lib/gcc/i586-suse-linux/4.0.2/ /usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/lib/i586-suse-linux/4.0.2/ /usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/lib/ /usr/lib/gcc/i586-suse-linux/4.0.2/../../../i586-suse-linux/4.0.2/ /usr/lib/gcc/i586-suse-linux/4.0.2/../../../ /lib/i586-suse-linux/4.0.2/ /lib/ /usr/lib/i586-suse-linux/4.0.2/ /usr/lib/" # Run-time system search path for libraries sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/X11R6/lib/Xaw95 /usr/X11R6/lib/Xaw3d /usr/X11R6/lib /usr/i486-linux/lib /usr/i486-linux-libc5/lib /usr/i486-linux-libc6/lib /usr/i486-linuxaout/lib /usr/i386-suse-linux/lib /usr/local/lib /usr/openwin/lib /opt/kde/lib /opt/kde2/lib /opt/kde3/lib /opt/gnome/lib /opt/gnome2/lib " # Fix the shell variable $srcfile for the compiler. fix_srcfile_path="" # Set to yes if exported symbols are required. always_export_symbols=no # The commands to list exported symbols. export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds="" # Symbols that should not be listed in the preloaded symbols. exclude_expsyms="" # Symbols that must always be exported. include_expsyms="" # ### END LIBTOOL TAG CONFIG: CXX teg-0.11.2.orig/macros/0000700000175000017500000000000011023144447013201 5ustar kibikibiteg-0.11.2.orig/macros/Makefile.am0000600000175000017500000000003511023144447015235 0ustar kibikibiEXTRA_DIST=ggz.m4 freeciv.m4 teg-0.11.2.orig/macros/Makefile0000600000175000017500000003603711023144447014654 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # macros/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = .. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = macros DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = EXTRA_DIST = ggz.m4 freeciv.m4 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu macros/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu macros/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/macros/freeciv.m40000600000175000017500000003045311023144447015075 0ustar kibikibi dnl FC_CHECK_X_LIB(LIBRARY, FUNCTION [, ACTION-IF-FOUND [, dnl ACTION-IF-NOT-FOUND]]) dnl dnl This macro is intended to search for X11-related libraries. It takes the dnl following variables for input: dnl X_LIBS -- prefixed to all linker lines dnl X_EXTRA_LIBS -- suffixed to all linker lines dnl LIBS -- suffixed to all linker lines (after X_EXTRA_LIBS) dnl Thus, the trial linker line will be "$X_LIBS -l$1 $X_EXTRA_LIBS $LIBS". dnl dnl The following variables are output: dnl X_EXTRA_LIBS -- contains "-l$1 $X_EXTRA_LIBS" if the link succeeds dnl dnl Thus, the intended usage of this macro is something like this: dnl AC_PATH_XTRA dnl X_LIBS="$X_LIBS $X_PRE_LIBS" dnl dnl Is it just me or is AC_PATH_XTRA broken? dnl FC_CHECK_X_LIB(X11, XOpenDisplay, , AC_MSG_ERROR("Need X11")) dnl FC_CHECK_X_LIB(Xext, XShapeCombineMask) dnl [etc.] dnl LIBS="$X_LIBS $X_EXTRA_LIBS $LIBS" dnl AC_DEFUN(FC_CHECK_X_LIB, [AC_MSG_CHECKING([for $2 in X library -l$1]) dnl Use a cache variable name containing both the library and function name, dnl because the test really is for library $1 defining function $2, not dnl just for library $1. Separate tests with the same $1 and different $2s dnl may have different results. ac_lib_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'` AC_CACHE_VAL(ac_cv_lib_$ac_lib_var, [ac_save_LIBS="$LIBS" LIBS="$X_LIBS -l$1 $X_EXTRA_LIBS $LIBS" AC_TRY_LINK(dnl ifelse([$2], [main], , dnl Avoid conflicting decl of main. [/* Override any gcc2 internal prototype to avoid an error. */ ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus extern "C" #endif ])dnl [/* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $2(); ]), [$2()], eval "ac_cv_lib_$ac_lib_var=yes", eval "ac_cv_lib_$ac_lib_var=no") LIBS="$ac_save_LIBS" ])dnl if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then AC_MSG_RESULT(yes) ifelse([$3], , [changequote(, )dnl ac_tr_lib=HAVE_LIB`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` changequote([, ])dnl AC_DEFINE_UNQUOTED($ac_tr_lib) X_EXTRA_LIBS="-l$1 $X_EXTRA_LIBS" ], [$3]) else AC_MSG_RESULT(no) ifelse([$4], , , [$4 ])dnl fi ]) dnl FC_EXPAND_DIR(VARNAME, DIR) dnl expands occurrences of ${prefix} and ${exec_prefix} in the given DIR, dnl and assigns the resulting string to VARNAME dnl example: FC_EXPAND_DIR(LOCALEDIR, "$datadir/locale") dnl eg, then: AC_DEFINE_UNQUOTED(LOCALEDIR, "$LOCALEDIR") dnl by Alexandre Oliva dnl from http://www.cygnus.com/ml/automake/1998-Aug/0040.html AC_DEFUN(FC_EXPAND_DIR, [ $1=$2 $1=`( test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" eval echo \""[$]$1"\" )` ]) dnl FC_XPM_PATHS dnl Allow user to specify extra include/lib paths for Xpm, with dnl --with-xpm=prefix --with-xpm-lib=dir --with-xpm-include=dir dnl The latter two override the prefix form. dnl Sets variables xpm_libdir and xpm_incdir dnl If user supplies a path, use that. dnl If user specifies "no", set that, meaning "no extra path" dnl If user specifies "yes" (default), then use /usr/local if it looks dnl likely, else set to "no". dnl Doesn't do any cache stuff. dnl AC_DEFUN(FC_XPM_PATHS, [AC_MSG_CHECKING(extra paths for Xpm) dnl General Xpm prefix: dnl "no" means no prefix is required, "yes" means try /usr/local AC_ARG_WITH(xpm-prefix, [ --with-xpm-prefix=DIR Xpm files are in DIR/lib and DIR/include, or use the following to set them separately:], xpm_prefix="$withval", xpm_prefix="yes" ) if test "$xpm_prefix" = "yes" || test "$xpm_prefix" = "no"; then xpm_libdir="$xpm_prefix" xpm_incdir="$xpm_prefix" else xpm_libdir="$xpm_prefix/lib" xpm_incdir="$xpm_prefix/include" fi dnl May override general Xpm prefix with explicit individual paths: AC_ARG_WITH(xpm-lib, [ --with-xpm-lib=DIR Xpm library is in DIR], xpm_libdir="$withval" ) AC_ARG_WITH(xpm-include, [ --with-xpm-include=DIR Xpm header file is in DIR (that is, DIR/X11/xpm.h)], xpm_incdir="$withval" ) dnl If xpm-lib path was not specified, try /usr/local/lib if that dnl looks likely; we don't actually try to link. fc_xpm_default=/usr/local if test "$xpm_libdir" = "yes"; then xpm_libdir="no" fc_xpm_default_lib="$fc_xpm_default/lib" for fc_extension in a so sl; do if test -r $fc_xpm_default_lib/libXpm.$fc_extension; then xpm_libdir=$fc_xpm_default_lib break fi done fi dnl Likewise for xpm-include with /usr/local/include; dnl we don't actually try to include. if test "$xpm_incdir" = "yes"; then xpm_incdir="no" fc_xpm_default_inc="$fc_xpm_default/include" if test -r $fc_xpm_default_inc/X11/xpm.h; then xpm_incdir=$fc_xpm_default_inc elif test -r $fc_xpm_default_inc/xpm.h; then xpm_incdir=$fc_xpm_default_inc xpm_h_no_x11=yes fi fi AC_MSG_RESULT([library $xpm_libdir, include $xpm_incdir]) ]) dnl FC_CHECK_X_PROTO_DEFINE(DEFINED-VARIABLE) dnl dnl This macro determines the value of the given defined dnl variable needed by Xfuncproto.h in order to compile correctly. dnl dnl Typical DEFINED-VARIABLEs are: dnl FUNCPROTO dnl NARROWPROTO dnl dnl The following variables are output: dnl fc_x_proto_value -- contains the value to which dnl the DEFINED-VARIABLE is set, dnl or "" if it has no known value. dnl dnl Example use: dnl FC_CHECK_X_PROTO_DEFINE(FUNCPROTO) dnl if test -n "$fc_x_proto_value"; then dnl AC_DEFINE_UNQUOTED(FUNCPROTO, $fc_x_proto_value) dnl fi dnl AC_DEFUN(FC_CHECK_X_PROTO_DEFINE, [AC_REQUIRE([FC_CHECK_X_PROTO_FETCH])dnl AC_MSG_CHECKING(for Xfuncproto control definition $1) # Search for the requested defined variable; return it's value: fc_x_proto_value= for fc_x_define in $fc_x_proto_defines; do fc_x_val=1 eval `echo $fc_x_define | sed -e 's/=/ ; fc_x_val=/' | sed -e 's/^/fc_x_var=/'` if test "x$fc_x_var" = "x$1"; then fc_x_proto_value=$fc_x_val break fi done if test -n "$fc_x_proto_value"; then AC_MSG_RESULT([yes: $fc_x_proto_value]) else AC_MSG_RESULT([no]) fi ]) dnl FC_CHECK_X_PROTO_FETCH dnl dnl This macro fetches the Xfuncproto control definitions. dnl (Intended to be called once from FC_CHECK_X_PROTO_DEFINE.) dnl dnl The following variables are output: dnl fc_x_proto_defines -- contains the list of defines of dnl Xfuncproto control definitions dnl (defines may or may not include dnl the -D prefix, or an =VAL part). dnl dnl Example use: dnl AC_REQUIRE([FC_CHECK_X_PROTO_FETCH]) dnl AC_DEFUN(FC_CHECK_X_PROTO_FETCH, [AC_REQUIRE([AC_PATH_X])dnl AC_MSG_CHECKING(whether Xfuncproto was supplied) dnl May override determined defines with explicit argument: AC_ARG_WITH(x-funcproto, [ --with-x-funcproto=DEFS Xfuncproto control definitions are DEFS (e.g.: --with-x-funcproto='FUNCPROTO=15 NARROWPROTO']dnl ) if test "x$with_x_funcproto" = "x"; then fc_x_proto_defines= rm -fr conftestdir if mkdir conftestdir; then cd conftestdir # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat > Imakefile <<'EOF' fcfindpd: @echo 'fc_x_proto_defines=" ${PROTO_DEFINES}"' EOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} fcfindpd 2>/dev/null | grep -v make | sed -e 's/ -D/ /g'` AC_MSG_RESULT([no, found: $fc_x_proto_defines]) cd .. rm -fr conftestdir else dnl Oops -- no/bad xmkmf... Time to go a-guessing... AC_MSG_RESULT([no]) cd .. rm -fr conftestdir dnl First, guess something for FUNCPROTO: AC_MSG_CHECKING([for compilable FUNCPROTO definition]) dnl Try in order of preference... for fc_x_value in 15 11 3 1 ""; do FC_CHECK_X_PROTO_FUNCPROTO_COMPILE($fc_x_value) if test "x$fc_x_proto_FUNCPROTO" != "xno"; then break fi done if test "x$fc_x_proto_FUNCPROTO" != "xno"; then fc_x_proto_defines="$fc_x_proto_defines FUNCPROTO=$fc_x_proto_FUNCPROTO" AC_MSG_RESULT([yes, determined: $fc_x_proto_FUNCPROTO]) else AC_MSG_RESULT([no, cannot determine]) fi dnl Second, guess something for NARROWPROTO: AC_MSG_CHECKING([for workable NARROWPROTO definition]) dnl Try in order of preference... for fc_x_value in 1 ""; do FC_CHECK_X_PROTO_NARROWPROTO_WORKS($fc_x_value) if test "x$fc_x_proto_NARROWPROTO" != "xno"; then break fi done if test "x$fc_x_proto_NARROWPROTO" != "xno"; then fc_x_proto_defines="$fc_x_proto_defines NARROWPROTO=$fc_x_proto_NARROWPROTO" AC_MSG_RESULT([yes, determined: $fc_x_proto_NARROWPROTO]) else AC_MSG_RESULT([no, cannot determine]) fi AC_MSG_CHECKING(whether Xfuncproto was determined) if test -n "$fc_x_proto_defines"; then AC_MSG_RESULT([yes: $fc_x_proto_defines]) else AC_MSG_RESULT([no]) fi fi else AC_MSG_RESULT([no, examination failed]) fi else fc_x_proto_defines=$with_x_funcproto AC_MSG_RESULT([yes, given: $fc_x_proto_defines]) fi ]) dnl FC_CHECK_X_PROTO_FUNCPROTO_COMPILE(FUNCPROTO-VALUE) dnl dnl This macro determines whether or not Xfuncproto.h will dnl compile given a value to use for the FUNCPROTO definition. dnl dnl Typical FUNCPROTO-VALUEs are: dnl 15, 11, 3, 1, "" dnl dnl The following variables are output: dnl fc_x_proto_FUNCPROTO -- contains the passed-in dnl FUNCPROTO-VALUE if Xfuncproto.h dnl compiled, or "no" if it did not. dnl dnl Example use: dnl FC_CHECK_X_PROTO_FUNCPROTO_COMPILE($fc_x_value) dnl if test "x$fc_x_proto_FUNCPROTO" != "xno"; then dnl echo Compile using FUNCPROTO=$fc_x_proto_FUNCPROTO dnl fi dnl AC_DEFUN(FC_CHECK_X_PROTO_FUNCPROTO_COMPILE, [AC_REQUIRE([AC_PATH_XTRA])dnl AC_LANG_SAVE AC_LANG_C fc_x_proto_FUNCPROTO=no if test "x$1" = "x"; then fc_x_compile="#undef FUNCPROTO" else fc_x_compile="#define FUNCPROTO $1" fi fc_x_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $X_CFLAGS" AC_TRY_COMPILE([ $fc_x_compile #include ],[ exit (0) ], [fc_x_proto_FUNCPROTO=$1]) CFLAGS="$fc_x_save_CFLAGS" AC_LANG_RESTORE ]) dnl FC_CHECK_X_PROTO_NARROWPROTO_WORKS(NARROWPROTO-VALUE) dnl dnl This macro determines whether or not NARROWPROTO is required dnl to get a typical X function (XawScrollbarSetThumb) to work. dnl dnl Typical NARROWPROTO-VALUEs are: dnl 1, "" dnl dnl The following variables are required for input: dnl fc_x_proto_FUNCPROTO -- the value to use for FUNCPROTO. dnl dnl The following variables are output: dnl fc_x_proto_NARROWPROTO -- contains the passed-in dnl NARROWPROTO-VALUE if the test dnl worked, or "no" if it did not. dnl dnl Example use: dnl FC_CHECK_X_PROTO_NARROWPROTO_WORKS($fc_x_value) dnl if test "x$fc_x_proto_NARROWPROTO" != "xno"; then dnl echo Compile using NARROWPROTO=$fc_x_proto_NARROWPROTO dnl fi dnl AC_DEFUN(FC_CHECK_X_PROTO_NARROWPROTO_WORKS, [AC_REQUIRE([AC_PATH_XTRA])dnl AC_LANG_SAVE AC_LANG_C fc_x_proto_NARROWPROTO=no if test "x$1" = "x"; then fc_x_works="#undef NARROWPROTO" else fc_x_works="#define NARROWPROTO $1" fi if test "x$fc_x_proto_FUNCPROTO" = "x"; then fc_x_compile="#define FUNCPROTO 1" else fc_x_compile="#define FUNCPROTO $fc_x_proto_FUNCPROTO" fi fc_x_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $X_CFLAGS $X_LIBS $X_PRE_LIBS -lXaw -lXt -lX11 $X_EXTRA_LIBS" AC_TRY_RUN_NATIVE([ $fc_x_works $fc_x_compile #include #include #include #include #define TOP_VAL 0.125 #define SHOWN_VAL 0.25 int main (int argc, char ** argv) { Widget toplevel; XtAppContext appcon; Widget scrollbar; double topbuf; double shownbuf; float * top = (float *)(&topbuf); float * shown = (float *)(&shownbuf); toplevel = XtAppInitialize ( &appcon, "FcXTest", NULL, 0, &argc, argv, NULL, NULL, 0 ); scrollbar = XtVaCreateManagedWidget ( "my_scrollbar", scrollbarWidgetClass, toplevel, NULL ); XawScrollbarSetThumb (scrollbar, TOP_VAL, SHOWN_VAL); XtVaGetValues ( scrollbar, XtNtopOfThumb, top, XtNshown, shown, NULL ); if ((*top == TOP_VAL) && (*shown == SHOWN_VAL)) { exit (0); } else { exit (1); } return (0); } ], [fc_x_proto_NARROWPROTO=$1]) CFLAGS="$fc_x_save_CFLAGS" AC_LANG_RESTORE ]) teg-0.11.2.orig/macros/intltool.m40000400000175000017500000002207611023144447015316 0ustar kibikibi## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- ## Copyright (C) 2001 Eazel, Inc. ## Author: Maciej Stachowiak ## Kenneth Christiansen ## ## 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 2 of the License, or ## (at your option) any later version. ## ## 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, write to the Free Software ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ## ## As a special exception to the GNU General Public License, if you ## distribute this file as part of a program that contains a ## configuration script generated by Autoconf, you may include it under ## the same distribution terms that you use for the rest of that program. dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 2 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ if test -n "$1"; then AC_MSG_CHECKING(for intltool >= $1) INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ printf "%d", $[1] * 100 + $[2]; }'` INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { printf $[2]; }' < ${ac_aux_dir}/intltool-update.in` changequote({{,}}) INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split(${{2}}, VERSION, "."); printf "%d\n", VERSION[1] * 100 + VERSION[2];}' < ${ac_aux_dir}/intltool-update.in` changequote([,]) if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT"; then AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) else AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool $1 or later.]) exit 1 fi fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' AC_SUBST(INTLTOOL_DESKTOP_RULE) AC_SUBST(INTLTOOL_DIRECTORY_RULE) AC_SUBST(INTLTOOL_KEYS_RULE) AC_SUBST(INTLTOOL_PROP_RULE) AC_SUBST(INTLTOOL_OAF_RULE) AC_SUBST(INTLTOOL_PONG_RULE) AC_SUBST(INTLTOOL_SERVER_RULE) AC_SUBST(INTLTOOL_SHEET_RULE) AC_SUBST(INTLTOOL_SOUNDLIST_RULE) AC_SUBST(INTLTOOL_UI_RULE) AC_SUBST(INTLTOOL_XAM_RULE) AC_SUBST(INTLTOOL_KBD_RULE) AC_SUBST(INTLTOOL_XML_RULE) AC_SUBST(INTLTOOL_XML_NOMERGE_RULE) AC_SUBST(INTLTOOL_CAVES_RULE) AC_SUBST(INTLTOOL_SCHEMAS_RULE) AC_SUBST(INTLTOOL_THEME_RULE) # Use the tools built into the package, not the ones that are installed. INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract' INTLTOOL_MERGE='$(top_builddir)/intltool-merge' INTLTOOL_UPDATE='$(top_builddir)/intltool-update' AC_SUBST(INTLTOOL_EXTRACT) AC_SUBST(INTLTOOL_MERGE) AC_SUBST(INTLTOOL_UPDATE) AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found; required for intltool]) fi if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then AC_MSG_ERROR([perl 5.x required for intltool]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi AC_PATH_PROG(INTLTOOL_ICONV, iconv, iconv) AC_PATH_PROG(INTLTOOL_MSGFMT, msgfmt, msgfmt) AC_PATH_PROG(INTLTOOL_MSGMERGE, msgmerge, msgmerge) AC_PATH_PROG(INTLTOOL_XGETTEXT, xgettext, xgettext) # Remove file type tags (using []) from po/POTFILES. ifdef([AC_DIVERSION_ICMDS],[ AC_DIVERT_PUSH(AC_DIVERSION_ICMDS) [mv -f po/POTFILES po/POTFILES.tmp sed -e '/[[]encoding.*]/d' -e 's/[[].*] *//' < po/POTFILES.tmp > po/POTFILES rm -f po/POTFILES.tmp ]dnl AC_DIVERT_POP() ],[ ifdef([AC_CONFIG_COMMANDS_PRE],[ AC_CONFIG_COMMANDS_PRE([ [mv -f po/POTFILES po/POTFILES.tmp sed -e '/[[]encoding.*]/d' -e 's/[[].*] *//' < po/POTFILES.tmp > po/POTFILES rm -f po/POTFILES.tmp ]dnl ]) ]) ]) # Manually sed perl in so people don't have to put the intltool scripts in AC_OUTPUT. AC_CONFIG_COMMANDS([intltool], [ intltool_edit="-e 's#@INTLTOOL_EXTRACT@#`pwd`/intltool-extract#g' \ -e 's#@INTLTOOL_ICONV@#${INTLTOOL_ICONV}#g' \ -e 's#@INTLTOOL_MSGFMT@#${INTLTOOL_MSGFMT}#g' \ -e 's#@INTLTOOL_MSGMERGE@#${INTLTOOL_MSGMERGE}#g' \ -e 's#@INTLTOOL_XGETTEXT@#${INTLTOOL_XGETTEXT}#g' \ -e 's#@INTLTOOL_PERL@#${INTLTOOL_PERL}#g'" eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-extract.in \ > intltool-extract.out if cmp -s intltool-extract intltool-extract.out 2>/dev/null; then rm -f intltool-extract.out else mv -f intltool-extract.out intltool-extract fi chmod ugo+x intltool-extract chmod u+w intltool-extract eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-merge.in \ > intltool-merge.out if cmp -s intltool-merge intltool-merge.out 2>/dev/null; then rm -f intltool-merge.out else mv -f intltool-merge.out intltool-merge fi chmod ugo+x intltool-merge chmod u+w intltool-merge eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-update.in \ > intltool-update.out if cmp -s intltool-update intltool-update.out 2>/dev/null; then rm -f intltool-update.out else mv -f intltool-update.out intltool-update fi chmod ugo+x intltool-update chmod u+w intltool-update ], INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir=${ac_aux_dir} INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}' ICONV='${INTLTOOL_ICONV}' MSGFMT='${INTLTOOL_MSGFMT}' MSGMERGE='${INTLTOOL_MSGMERGE}' XGETTEXT='${INTLTOOL_XGETTEXT}') ]) # deprecated macros AC_DEFUN([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL($@)]) teg-0.11.2.orig/macros/ggz.m40000600000175000017500000007404711023144447014250 0ustar kibikibidnl ====================================== dnl GGZ Gaming Zone - Configuration Macros dnl ====================================== dnl dnl Copyright (C) 2001 - 2004 Josef Spillner, josef@ggzgamingzone.org dnl This file has heavily been inspired by KDE's acinclude :) dnl It is published under the conditions of the GNU General Public License. dnl dnl ====================================== dnl dnl This file is common to most GGZ modules, and should be kept in sync dnl between them all. The master copy resides with libggz. dnl Currently the following modules use it: dnl kde-games, kde-client, gtk-games, gtk-client, utils, grubby, dnl ggz-client-libs, ggzd, gnome-client, txt-client, sdl-games, libggz dnl See /docs/ggz-project/buildsystem for documentation. dnl dnl ====================================== dnl dnl History: dnl See the CVS log for a full history. dnl dnl ------------------------------------------------------------------------ dnl Content of this file: dnl ------------------------------------------------------------------------ dnl High-level macros: dnl AC_GGZ_CHECK - Checks for presence of GGZ client and server libraries. dnl GGZ users can call this macro to determine at compile dnl time whether to include GGZ support. Server and client dnl are checked separately. GGZ_SERVER and GGZ_CLIENT are dnl defined in config.h, and created as conditionals in dnl the Makefiles. dnl dnl Low-level macros: dnl AC_GGZ_INIT - initialization and paths/options setup dnl AC_GGZ_VERSION - ensure a minimum version of GGZ dnl AC_GGZ_LIBGGZ - find the libggz headers and libraries dnl AC_GGZ_GGZCORE - find the ggzcore headers and libraries dnl AC_GGZ_CONFIG - find the ggz-config tool and set up configuration dnl AC_GGZ_GGZMOD - find the ggzmod library dnl AC_GGZ_GGZDMOD - find the ggzdmod library dnl AC_GGZ_SERVER - set up game and room path for ggzd game servers dnl AC_GGZ_INTL - ensure proper i18n tools installation dnl dnl Each macro takes two arguments: dnl 1. Action-if-found (or empty for no action). dnl 2. Action-if-not-found (or empty for error, or "ignore" to ignore). dnl dnl Internal functions: dnl AC_GGZ_ERROR - user-friendly error messages dnl AC_GGZ_FIND_FILE - macro for convenience (thanks kde) dnl AC_GGZ_REMOVEDUPS - eliminate duplicate list elements dnl dnl ------------------------------------------------------------------------ dnl Find a directory containing a single file dnl Synopsis: AC_GGZ_FIND_FILE(file, directorylist, ) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_FIND_FILE], [ $3=NO for i in $2; do for j in $1; do echo "configure: __oline__: $i/$j" >&AC_FD_CC if test -r "$i/$j"; then echo "taking that" >&AC_FD_CC $3=$i break 2 fi done done ]) dnl ------------------------------------------------------------------------ dnl Remove duplicate entries in a list, and remove all NO's dnl Synopsis: AC_GGZ_REMOVEDUPS(list, ) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_REMOVEDUPS], [ ret="" for i in $1; do add=yes for j in $ret; do if test "x$i" = "x$j"; then add=no fi done if test "x$i" = "xNO"; then add=no fi if test "x$add" = "xyes"; then ret="$ret $i" fi done $2=$ret ]) dnl ------------------------------------------------------------------------ dnl User-friendly error messages dnl Synopsis: AC_GGZ_ERROR(libraryname, headerdirlist, libdirlist) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_ERROR], [ AC_MSG_WARN([no The library '$1' does not seem to be installed correctly. Headers searched in: $2 Libraries searched in: $3 Please read QuickStart.GGZ in order to fix this. ]) exit 1 ]) dnl ------------------------------------------------------------------------ dnl Initialization, common values and such dnl Synopsis: AC_GGZ_INIT([export], [defaults]) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_INIT], [ if test "x$prefix" = "xNONE"; then prefix="${ac_default_prefix}" fi AC_DEFINE_UNQUOTED([PREFIX], "${prefix}", [The installation prefix]) if test "x${prefix}" = "xNONE"; then ac_ggz_prefix_incdir="${ac_default_prefix}/include" ac_ggz_prefix_libdir="${ac_default_prefix}/lib" ac_ggz_prefix_bindir="${ac_default_prefix}/bin" ac_ggz_prefix_etcdir="${ac_default_prefix}/etc" else ac_ggz_prefix_incdir="${prefix}/include" ac_ggz_prefix_libdir="${prefix}/lib" ac_ggz_prefix_bindir="${prefix}/bin" ac_ggz_prefix_etcdir="${prefix}/etc" fi ac_ggz_stdinc="$ac_ggz_prefix_incdir" ac_ggz_stdlib="$ac_ggz_prefix_libdir" ac_ggz_stdbin="$ac_ggz_prefix_bindir" ac_ggz_stdetc="$ac_ggz_prefix_etcdir" if test "x$1" = "xdefaults" || test "x$2" = "xdefaults"; then ac_ggz_stdinc="$ac_ggz_stdinc /usr/local/include /usr/include" ac_ggz_stdlib="$ac_ggz_stdlib /usr/local/lib /usr/lib" ac_ggz_stdbin="$ac_ggz_stdbin /usr/local/bin /usr/bin" ac_ggz_stdetc="$ac_ggz_stdetc/ggzd /usr/local/etc/ggzd /etc/ggzd" fi if test "x$1" = "xexport" || test "x$2" = "xexport"; then CPPFLAGS="$CPPFLAGS -isystem ${ac_ggz_prefix_incdir} -isystem /usr/local/include" LDFLAGS="$LDFLAGS -L${ac_ggz_prefix_libdir} -L/usr/local/lib" fi save_cflags=$CFLAGS save_cxxflags=$CXXFLAGS CFLAGS="-Wall -Werror" AC_COMPILE_IFELSE([AC_LANG_PROGRAM( [[void signedness(void){char c;if(c==-1)c=0;}]])], [], [save_cflags="$save_cflags -fsigned-char" save_cxxflags="$save_cxxflags -fsigned-char"]) CFLAGS=$save_cflags CXXFLAGS=$save_cxxflags ]) dnl ------------------------------------------------------------------------ dnl Ensure that a minimum version of GGZ is present dnl Synopsis: AC_GGZ_VERSION(major, minor, micro) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_VERSION], [ major=$1 minor=$2 micro=$3 testprologue="#include " testbody="" testbody="$testbody if(LIBGGZ_VERSION_MAJOR > $major) return 0;" testbody="$testbody if(LIBGGZ_VERSION_MAJOR < $major) return -1;" testbody="$testbody if(LIBGGZ_VERSION_MINOR > $minor) return 0;" testbody="$testbody if(LIBGGZ_VERSION_MINOR < $minor) return -1;" testbody="$testbody if(LIBGGZ_VERSION_MICRO > $micro) return 0;" testbody="$testbody if(LIBGGZ_VERSION_MICRO < $micro) return -1;" testbody="$testbody return 0;" AC_RUN_IFELSE( [AC_LANG_PROGRAM([[$testprologue]], [[$testbody]])], [], [AC_MSG_ERROR([The GGZ version is too old. Version $major.$minor.$micro is required.])] ) ]) dnl ------------------------------------------------------------------------ dnl Try to find the libggz headers and libraries. dnl $(LIBGGZ_LDFLAGS) will be -L ... (if needed) dnl and $(LIBGGZ_INCLUDES) will be -I ... (if needed) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_LIBGGZ], [ AC_MSG_CHECKING([for GGZ library: libggz]) ac_libggz_includes=NO ac_libggz_libraries=NO libggz_libraries="" libggz_includes="" AC_ARG_WITH(libggz-dir, AC_HELP_STRING([--with-libggz-dir=DIR],[libggz installation prefix]), [ ac_libggz_includes="$withval"/include ac_libggz_libraries="$withval"/lib ]) AC_ARG_WITH(libggz-includes, AC_HELP_STRING([--with-libggz-includes=DIR], [where the libggz includes are]), [ ac_libggz_includes="$withval" ]) AC_ARG_WITH(libggz-libraries, AC_HELP_STRING([--with-libggz-libraries=DIR],[where the libggz libs are]), [ ac_libggz_libraries="$withval" ]) AC_CACHE_VAL(ac_cv_have_libggz, [ libggz_incdirs="$ac_libggz_includes $ac_ggz_stdinc" AC_GGZ_REMOVEDUPS($libggz_incdirs, libggz_incdirs) libggz_header=ggz.h AC_GGZ_FIND_FILE($libggz_header, $libggz_incdirs, libggz_incdir) ac_libggz_includes="$libggz_incdir" libggz_libdirs="$ac_libggz_libraries $ac_ggz_stdlib" AC_GGZ_REMOVEDUPS($libggz_libdirs, libggz_libdirs) libggz_libdir=NO for dir in $libggz_libdirs; do try="ls -1 $dir/libggz.la $dir/libggz.so" if test -n "`$try 2> /dev/null`"; then libggz_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi done ac_libggz_libraries="$libggz_libdir" if test "$ac_libggz_includes" = NO || test "$ac_libggz_libraries" = NO; then ac_cv_have_libggz="have_libggz=no" ac_libggz_notfound="" else have_libggz="yes" fi ]) eval "$ac_cv_have_libggz" if test "$have_libggz" != yes; then if test "x$2" = "xignore"; then AC_MSG_RESULT([$have_libggz (ignored)]) else AC_MSG_RESULT([$have_libggz]) if test "x$2" = "x"; then AC_GGZ_ERROR(libggz, $libggz_incdirs, $libggz_libdirs) fi # perform actions given by argument 2. $2 fi else ac_cv_have_libggz="have_libggz=yes \ ac_libggz_includes=$ac_libggz_includes ac_libggz_libraries=$ac_libggz_libraries" AC_MSG_RESULT([$have_libggz (libraries $ac_libggz_libraries, headers $ac_libggz_includes)]) libggz_libraries="$ac_libggz_libraries" libggz_includes="$ac_libggz_includes" AC_SUBST(libggz_libraries) AC_SUBST(libggz_includes) LIBGGZ_INCLUDES="-isystem $libggz_includes" LIBGGZ_LDFLAGS="-L$libggz_libraries" AC_SUBST(LIBGGZ_INCLUDES) AC_SUBST(LIBGGZ_LDFLAGS) LIB_GGZ='-lggz' AC_SUBST(LIB_GGZ) # perform actions given by argument 1. $1 fi ]) dnl ------------------------------------------------------------------------ dnl Try to find the ggzcore headers and libraries. dnl $(GGZCORE_LDFLAGS) will be -L ... (if needed) dnl and $(GGZCORE_INCLUDES) will be -I ... (if needed) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_GGZCORE], [ AC_MSG_CHECKING([for GGZ library: ggzcore]) ac_ggzcore_includes=NO ac_ggzcore_libraries=NO ggzcore_libraries="" ggzcore_includes="" AC_ARG_WITH(ggzcore-dir, AC_HELP_STRING([--with-ggzcore-dir=DIR],[ggzcore installation prefix]), [ ac_ggzcore_includes="$withval"/include ac_ggzcore_libraries="$withval"/lib ]) AC_ARG_WITH(ggzcore-includes, AC_HELP_STRING([--with-ggzcore-includes=DIR], [where the ggzcore includes are]), [ ac_ggzcore_includes="$withval" ]) AC_ARG_WITH(ggzcore-libraries, AC_HELP_STRING([--with-ggzcore-libraries=DIR], [where the ggzcore libs are]), [ ac_ggzcore_libraries="$withval" ]) AC_CACHE_VAL(ac_cv_have_ggzcore, [ ggzcore_incdirs="$ac_ggzcore_includes $ac_ggz_stdinc" AC_GGZ_REMOVEDUPS($ggzcore_incdirs, ggzcore_incdirs) ggzcore_header=ggzcore.h AC_GGZ_FIND_FILE($ggzcore_header, $ggzcore_incdirs, ggzcore_incdir) ac_ggzcore_includes="$ggzcore_incdir" ggzcore_libdirs="$ac_ggzcore_libraries $ac_ggz_stdlib" AC_GGZ_REMOVEDUPS($ggzcore_libdirs, ggzcore_libdirs) ggzcore_libdir=NO for dir in $ggzcore_libdirs; do try="ls -1 $dir/libggzcore.la $dir/libggzcore.so" if test -n "`$try 2> /dev/null`"; then ggzcore_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi done ac_ggzcore_libraries="$ggzcore_libdir" if test "$ac_ggzcore_includes" = NO || test "$ac_ggzcore_libraries" = NO; then ac_cv_have_ggzcore="have_ggzcore=no" ac_ggzcore_notfound="" else have_ggzcore="yes" fi ]) eval "$ac_cv_have_ggzcore" if test "$have_ggzcore" != yes; then if test "x$2" = "xignore"; then AC_MSG_RESULT([$have_ggzcore (intentionally ignored)]) else AC_MSG_RESULT([$have_ggzcore]) if test "x$2" = "x"; then AC_GGZ_ERROR(ggzcore, $ggzcore_incdirs, $ggzcore_libdirs) fi # Perform actions given by argument 2. $2 fi else ac_cv_have_ggzcore="have_ggzcore=yes \ ac_ggzcore_includes=$ac_ggzcore_includes ac_ggzcore_libraries=$ac_ggzcore_libraries" AC_MSG_RESULT([$have_ggzcore (libraries $ac_ggzcore_libraries, headers $ac_ggzcore_includes)]) ggzcore_libraries="$ac_ggzcore_libraries" ggzcore_includes="$ac_ggzcore_includes" AC_SUBST(ggzcore_libraries) AC_SUBST(ggzcore_includes) GGZCORE_INCLUDES="-isystem $ggzcore_includes" GGZCORE_LDFLAGS="-L$ggzcore_libraries" AC_SUBST(GGZCORE_INCLUDES) AC_SUBST(GGZCORE_LDFLAGS) LIB_GGZCORE='-lggzcore' AC_SUBST(LIB_GGZCORE) # Perform actions given by argument 1. $1 fi ]) dnl ------------------------------------------------------------------------ dnl Try to find the ggz-config binary. dnl Sets GGZ_CONFIG to the path/name of the program. dnl Sets also: ggz_gamedir, ggz_datadir etc. dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_CONFIG], [ AC_MSG_CHECKING([for GGZ configuration tool: ggz-config]) ac_ggz_config=NO ggz_config="" AC_ARG_WITH(ggzconfig, AC_HELP_STRING([--with-ggzconfig=DIR],[path to ggz-config]), [ ac_ggz_config="$withval" ]) AC_CACHE_VAL(ac_cv_have_ggzconfig, [ ggz_config_dirs="$ac_ggz_config $ac_ggz_stdbin" AC_GGZ_FIND_FILE(ggz-config, $ggz_config_dirs, ggz_config_dir) ac_ggz_config="$ggz_config_dir" if test "$ac_ggz_config" = NO; then ac_cv_have_ggzcore="have_ggz_config=no" ac_ggz_config_notfound="" have_ggz_config="no" else have_ggz_config="yes" fi ]) eval "$ac_cv_have_ggz_config" if test "$have_ggz_config" != yes; then if test "x$2" = "xignore"; then AC_MSG_RESULT([$have_ggz_config (intentionally ignored)]) GGZ_CONFIG="true" ggzexecmoddir="\${prefix}/lib/ggz" ggzdatadir="\${prefix}/share/ggz" AC_SUBST(GGZ_CONFIG) AC_SUBST(ggzexecmoddir) AC_SUBST(ggzdatadir) AC_DEFINE_UNQUOTED(GAMEDIR, "${prefix}/lib/ggz", [Path where to install the games]) AC_DEFINE_UNQUOTED(GGZDATADIR, "${prefix}/share/ggz", [Path where the games should look for their data files]) else AC_MSG_RESULT([$have_ggz_config]) if test "x$2" = "x"; then AC_MSG_ERROR([ggz-config not found. Please check your installation! ]) fi # Perform actions given by argument 2. $2 fi else pathto_app=`echo $prefix/bin/ | tr -s "/"` pathto_ggz=`echo $ac_ggz_config/ | tr -s "/"` if test "x$pathto_app" != "x$pathto_ggz"; then AC_MSG_RESULT([$have_ggz_config (dismissed due to different prefix)]) GGZ_CONFIG="true" ggzexecmoddir="\${prefix}/lib/ggz" ggzdatadir="\${prefix}/share/ggz" AC_SUBST(GGZ_CONFIG) AC_SUBST(ggzexecmoddir) AC_SUBST(ggzdatadir) AC_DEFINE_UNQUOTED(GAMEDIR, "${prefix}/lib/ggz", [Path where to install the games]) AC_DEFINE_UNQUOTED(GGZDATADIR, "${prefix}/share/ggz", [Path where the games should look for their data files]) else ac_cv_have_ggz_config="have_ggz_config=yes \ ac_ggz_config=$ac_ggz_config" AC_MSG_RESULT([$ac_ggz_config/ggz-config]) ggz_config="$ac_ggz_config" AC_SUBST(ggz_config) AC_ARG_ENABLE([noregistry], AC_HELP_STRING([--enable-noregistry], [Do not register game modules.]), [enable_noregistry=yes], [enable_noregistry=no]) GGZ_CONFIG="${ggz_config}/ggz-config" if test "$enable_noregistry" = yes; then GGZ_CONFIG="$GGZ_CONFIG --noregistry=$enableval" fi AC_SUBST(GGZ_CONFIG) ggzmoduleconfdir=`$GGZ_CONFIG --configdir` AC_DEFINE_UNQUOTED(GGZMODULECONFDIR, "${ggzmoduleconfdir}", [Path where the game registry is located]) ggzexecmoddir=`$GGZ_CONFIG --gamedir` AC_DEFINE_UNQUOTED(GAMEDIR, "${ggzexecmoddir}", [Path where to install the games]) ggzdatadir=`$GGZ_CONFIG --datadir` AC_DEFINE_UNQUOTED(GGZDATADIR, "${ggzdatadir}", [Path where the games should look for their data files]) packagesrcdir=`cd $srcdir && pwd` AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}", [Path where the source is located]) AC_SUBST(ggzmoduleconfdir) AC_SUBST(ggzexecmoddir) AC_SUBST(ggzdatadir) AC_SUBST(packagesrcdir) # Perform actions given by argument 1. $1 fi fi ]) dnl ------------------------------------------------------------------------ dnl Try to find the ggzmod headers and libraries. dnl $(GGZMOD_LDFLAGS) will be -L ... (if needed) dnl and $(GGZMOD_INCLUDES) will be -I ... (if needed) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_GGZMOD], [ AC_MSG_CHECKING([for GGZ library: ggzmod]) ac_ggzmod_includes=NO ac_ggzmod_libraries=NO ggzmod_libraries="" ggzmod_includes="" AC_ARG_WITH(ggzmod-dir, AC_HELP_STRING([--with-ggzmod-dir=DIR],[ggzmod installation prefix]), [ ac_ggzmod_includes="$withval"/include ac_ggzmod_libraries="$withval"/lib ]) AC_ARG_WITH(ggzmod-includes, AC_HELP_STRING([--with-ggzmod-includes=DIR], [where the ggzmod includes are]), [ ac_ggzmod_includes="$withval" ]) AC_ARG_WITH(ggzmod-libraries, AC_HELP_STRING([--with-ggzmod-libraries=DIR], [where the ggzmod libs are]), [ ac_ggzmod_libraries="$withval" ]) AC_CACHE_VAL(ac_cv_have_ggzmod, [ ggzmod_incdirs="$ac_ggzmod_includes $ac_ggz_stdinc" AC_GGZ_REMOVEDUPS($ggzmod_incdirs, ggzmod_incdirs) ggzmod_header=ggzmod.h AC_GGZ_FIND_FILE($ggzmod_header, $ggzmod_incdirs, ggzmod_incdir) ac_ggzmod_includes="$ggzmod_incdir" ggzmod_libdirs="$ac_ggzmod_libraries $ac_ggz_stdlib" AC_GGZ_REMOVEDUPS($ggzmod_libdirs, ggzmod_libdirs) ggzmod_libdir=NO for dir in $ggzmod_libdirs; do try="ls -1 $dir/libggzmod.la $dir/libggzmod.so" if test -n "`$try 2> /dev/null`"; then ggzmod_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi done ac_ggzmod_libraries="$ggzmod_libdir" if test "$ac_ggzmod_includes" = NO || test "$ac_ggzmod_libraries" = NO; then ac_cv_have_ggzmod="have_ggzmod=no" ac_ggzmod_notfound="" else have_ggzmod="yes" fi ]) eval "$ac_cv_have_ggzmod" if test "$have_ggzmod" != yes; then if test "x$2" = "xignore"; then AC_MSG_RESULT([$have_ggzmod (intentionally ignored)]) else AC_MSG_RESULT([$have_ggzmod]) if test "x$2" = "x"; then AC_GGZ_ERROR(ggzmod, $ggzmod_incdirs, $ggzmod_libdirs) fi # Perform actions given by argument 2. $2 fi else ac_cv_have_ggzmod="have_ggzmod=yes \ ac_ggzmod_includes=$ac_ggzmod_includes ac_ggzmod_libraries=$ac_ggzmod_libraries" AC_MSG_RESULT([$have_ggzmod (libraries $ac_ggzmod_libraries, headers $ac_ggzmod_includes)]) ggzmod_libraries="$ac_ggzmod_libraries" ggzmod_includes="$ac_ggzmod_includes" AC_SUBST(ggzmod_libraries) AC_SUBST(ggzmod_includes) GGZMOD_INCLUDES="-isystem $ggzmod_includes" GGZMOD_LDFLAGS="-L$ggzmod_libraries" AC_SUBST(GGZMOD_INCLUDES) AC_SUBST(GGZMOD_LDFLAGS) LIB_GGZMOD='-lggzmod' AC_SUBST(LIB_GGZMOD) # Perform actions given by argument 1. $1 fi ]) dnl ------------------------------------------------------------------------ dnl Try to find the ggzdmod headers and libraries. dnl $(GGZDMOD_LDFLAGS) will be -L ... (if needed) dnl and $(GGZDMOD_INCLUDES) will be -I ... (if needed) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_GGZDMOD], [ AC_MSG_CHECKING([for GGZ library: ggzdmod]) ac_ggzdmod_includes=NO ac_ggzdmod_libraries=NO ggzdmod_libraries="" ggzdmod_includes="" AC_ARG_WITH(ggzdmod-dir, AC_HELP_STRING([--with-ggzdmod-dir=DIR], [ggzdmod installation prefix]), [ ac_ggzdmod_includes="$withval"/include ac_ggzdmod_libraries="$withval"/lib ]) AC_ARG_WITH(ggzdmod-includes, AC_HELP_STRING([--with-ggzdmod-includes=DIR], [where the ggzdmod includes are]), [ ac_ggzdmod_includes="$withval" ]) AC_ARG_WITH(ggzdmod-libraries, AC_HELP_STRING([--with-ggzdmod-libraries=DIR], [where the ggzdmod libs are]), [ ac_ggzdmod_libraries="$withval" ]) AC_CACHE_VAL(ac_cv_have_ggzdmod, [ ggzdmod_incdirs="$ac_ggzdmod_includes $ac_ggz_stdinc" AC_GGZ_REMOVEDUPS($ggzdmod_incdirs, ggzdmod_incdirs) ggzdmod_header=ggzdmod.h AC_GGZ_FIND_FILE($ggzdmod_header, $ggzdmod_incdirs, ggzdmod_incdir) ac_ggzdmod_includes="$ggzdmod_incdir" ggzdmod_libdirs="$ac_ggzdmod_libraries $ac_ggz_stdlib" AC_GGZ_REMOVEDUPS($ggzdmod_libdirs, ggzdmod_libdirs) ggzdmod_libdir=NO for dir in $ggzdmod_libdirs; do try="ls -1 $dir/libggzdmod.la $dir/libggzdmod.so" if test -n "`$try 2> /dev/null`"; then ggzdmod_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi done ac_ggzdmod_libraries="$ggzdmod_libdir" if test "$ac_ggzdmod_includes" = NO || test "$ac_ggzdmod_libraries" = NO; then ac_cv_have_ggzdmod="have_ggzdmod=no" ac_ggzdmod_notfound="" else have_ggzdmod="yes" fi ]) eval "$ac_cv_have_ggzdmod" if test "$have_ggzdmod" != yes; then if test "x$2" = "xignore"; then AC_MSG_RESULT([$have_ggzdmod (intentionally ignored)]) else AC_MSG_RESULT([$have_ggzdmod]) if test "x$2" = "x"; then AC_GGZ_ERROR(ggzdmod, $ggzdmod_incdirs, $ggzdmod_libdirs) fi # Perform actions given by argument 2. $2 fi else ac_cv_have_ggzdmod="have_ggzdmod=yes \ ac_ggzdmod_includes=$ac_ggzdmod_includes ac_ggzdmod_libraries=$ac_ggzdmod_libraries" AC_MSG_RESULT([$have_ggzdmod (libraries $ac_ggzdmod_libraries, headers $ac_ggzdmod_includes)]) ggzdmod_libraries="$ac_ggzdmod_libraries" ggzdmod_includes="$ac_ggzdmod_includes" AC_SUBST(ggzdmod_libraries) AC_SUBST(ggzdmod_includes) GGZDMOD_INCLUDES="-isystem $ggzdmod_includes" GGZDMOD_LDFLAGS="-L$ggzdmod_libraries" AC_SUBST(GGZDMOD_INCLUDES) AC_SUBST(GGZDMOD_LDFLAGS) LIB_GGZDMOD='-lggzdmod' AC_SUBST(LIB_GGZDMOD) # Perform actions given by argument 1. $1 fi ]) dnl ------------------------------------------------------------------------ dnl Try to find the ggz-gtk headers and libraries. dnl $(GGZGTK_LDFLAGS) will be -L ... (if needed) dnl and $(GGZGTK_INCLUDES) will be -I ... (if needed) dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_GTK], [ AC_MSG_CHECKING([for GGZ library: ggz-gtk]) ac_ggz_gtk_includes=NO ac_ggz_gtk_libraries=NO ggz_gtk_libraries="" ggz_gtk_includes="" AC_ARG_WITH(ggz-gtk-dir, AC_HELP_STRING([--with-ggz-gtk-dir=DIR], [ggz-gtk installation prefix]), [ ac_ggz_gtk_includes="$withval"/include ac_ggz_gtk_libraries="$withval"/lib ]) AC_ARG_WITH(ggz-gtk-includes, AC_HELP_STRING([--with-ggz-gtk-includes=DIR], [where the ggz-gtk includes are]), [ ac_ggz_gtk_includes="$withval" ]) AC_ARG_WITH(ggz-gtk-libraries, AC_HELP_STRING([--with-ggz-gtk-libraries=DIR], [where the ggz-gtk libs are]), [ ac_ggz_gtk_libraries="$withval" ]) AC_CACHE_VAL(ac_cv_have_ggz_gtk, [ ggz_gtk_incdirs="$ac_ggz_gtk_includes $ac_ggz_stdinc" AC_GGZ_REMOVEDUPS($ggz_gtk_incdirs, ggz_gtk_incdirs) ggz_gtk_header=ggz-gtk.h AC_GGZ_FIND_FILE($ggz_gtk_header, $ggz_gtk_incdirs, ggz_gtk_incdir) ac_ggz_gtk_includes="$ggz_gtk_incdir" ggz_gtk_libdirs="$ac_ggz_gtk_libraries $ac_ggz_stdlib" AC_GGZ_REMOVEDUPS($ggz_gtk_libdirs, ggz_gtk_libdirs) ggz_gtk_libdir=NO for dir in $ggz_gtk_libdirs; do try="ls -1 $dir/libggz-gtk.la $dir/libggz-gtk.so" if test -n "`$try 2> /dev/null`"; then ggz_gtk_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi done ac_ggz_gtk_libraries="$ggz_gtk_libdir" if test "$ac_ggz_gtk_includes" = NO || test "$ac_ggz_gtk_libraries" = NO; then ac_cv_have_ggz_gtk="have_ggz_gtk=no" ac_ggz_gtk_notfound="" else have_ggz_gtk="yes" fi ]) eval "$ac_cv_have_ggz_gtk" if test "$have_ggz_gtk" != yes; then if test "x$2" = "xignore"; then AC_MSG_RESULT([$have_ggz_gtk (intentionally ignored)]) else AC_MSG_RESULT([$have_ggz_gtk]) if test "x$2" = "x"; then AC_GGZ_ERROR(ggz-gtk, $ggz_gtk_incdirs, $ggz_gtk_libdirs) fi # Perform actions given by argument 2. $2 fi else ac_cv_have_ggz_gtk="have_ggz_gtk=yes \ ac_ggz_gtk_includes=$ac_ggz_gtk_includes ac_ggz_gtk_libraries=$ac_ggz_gtk_libraries" AC_MSG_RESULT([$have_ggz_gtk (libraries $ac_ggz_gtk_libraries, headers $ac_ggz_gtk_includes)]) ggz_gtk_libraries="$ac_ggz_gtk_libraries" ggz_gtk_includes="$ac_ggz_gtk_includes" AC_SUBST(ggz_gtk_libraries) AC_SUBST(ggz_gtk_includes) GGZ_GTK_INCLUDES="-isystem $ggz_gtk_includes" GGZ_GTK_LDFLAGS="-L$ggz_gtk_libraries" AC_SUBST(GGZ_GTK_INCLUDES) AC_SUBST(GGZ_GTK_LDFLAGS) LIB_GGZ_GTK='-lggz-gtk' AC_SUBST(LIB_GGZ_GTK) # Perform actions given by argument 1. $1 fi ]) dnl ------------------------------------------------------------------------ dnl Setup the game server configuration. dnl Sets ggzdconfdir (ggzd configuration). dnl Sets ggzddatadir (for game server data). dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_SERVER], [ AC_MSG_CHECKING([for GGZ server: ggzd]) AC_ARG_WITH(ggzd-confdir, AC_HELP_STRING([--with-ggzd-confdir=DIR], [directory for room/game data]), [ ac_ggzd_confdir="$withval" ]) AC_CACHE_VAL(ac_cv_have_ggzdconf, [ if test "x$1" = "xforce"; then if test "x$ac_ggzd_confdir" = "x"; then ggzdconfdirs="$ac_ggz_stdetc" else ggzdconfdirs="$ac_ggzd_confdir" fi else ggzdconfdirs="$ac_ggzd_confdir $ac_ggz_stdetc" fi ggzdconfdir=NONE for dir in $ggzdconfdirs; do if test -n "`ls -d $dir/rooms 2> /dev/null`"; then if test -n "`ls -d $dir/rooms 2> /dev/null`"; then ggzdconfdir=$dir; break; else echo "tried $dir" >&AC_FD_CC; fi else echo "tried $dir" >&AC_FD_CC; fi done if test "x$ggzdconfdir" = "xNONE"; then have_ggzdconf="no" else have_ggzdconf="yes" fi ]) eval "$ac_cv_have_ggzdconf" if test "$have_ggzdconf" != yes; then if test "x$2" = "xignore"; then AC_MSG_RESULT([$have_ggzdconf (intentionally ignored)]) elif test "x$2" = "xforce"; then if test "x$ac_ggzd_confdir" = "x"; then ggzdconfdir="\${prefix}/etc/ggzd" else ggzdconfdir=$ac_ggzd_confdir fi AC_MSG_RESULT([$have_ggzdconf (but forced to ${ggzdconfdir})]) else AC_MSG_RESULT([$have_ggzdconf]) if test "x$2" = "x"; then AC_MSG_ERROR([GGZ server configuration not found. Please check your installation! ]) fi # Perform actions given by argument 2. $2 fi else prefixed=0 if test "x${prefix}" != "xNONE" && test "x${prefix}" != "x${ac_default_prefix}"; then prefixed=1 fi if test "x$ggzdconfdir" != "x${prefix}/etc/ggzd" && test "x$prefixed" = "x1"; then AC_MSG_RESULT([$have_ggzdconf ($ggzdconfdir, but using ${prefix}/etc/ggzd nevertheless)]) ggzdconfdir="\${prefix}/etc/ggzd" else AC_MSG_RESULT([$have_ggzdconf ($ggzdconfdir)]) fi fi if test "$have_ggzdconf" = yes || test "x$2" = "xforce"; then AC_SUBST(ggzdconfdir) ggzddatadir=${prefix}/share/${PACKAGE} AC_DEFINE_UNQUOTED(GGZDDATADIR, "${ggzddatadir}", [Game server data directory]) AC_SUBST(ggzddatadir) if test "x${libdir}" = 'x${exec_prefix}/lib'; then if test "x${exec_prefix}" = "xNONE"; then if test "x${prefix}" = "xNONE"; then ggzdexecmoddir="\${ac_default_prefix}/lib/ggzd" ggzdexecmodpath="${ac_default_prefix}/lib/ggzd" else ggzdexecmoddir="\${prefix}/lib/ggzd" ggzdexecmodpath="${prefix}/lib/ggzd" fi else ggzdexecmoddir="\${exec_prefix}/lib/ggzd" ggzdexecmodpath="${exec_prefix}/lib/ggzd" fi else ggzdexecmoddir="\${libdir}/ggzd" ggzdexecmodpath="${libdir}/ggzd" fi AC_SUBST(ggzdexecmoddir) AC_SUBST(ggzdexecmodpath) # Perform actions given by argument 1. $1 fi ]) dnl ------------------------------------------------------------------------ dnl Find internationalization tools dnl ------------------------------------------------------------------------ dnl AC_DEFUN([AC_GGZ_INTL], [ AC_PATH_PROG(GETTEXT, xgettext) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(MSGMERGE, msgmerge) intl=1 if test "x$GETTEXT" = "x"; then intl=0; fi if test "x$MSGFMT" = "x"; then intl=0; fi if test "x$MSGMERGE" = "x"; then intl=0; fi AM_ICONV LIBS="$LIBICONV $LIBS" AC_CHECK_LIB(intl, gettext, [LIBS="-lintl $LIBS"]) AC_CHECK_FUNCS([gettext ngettext], [], [intl=0]) AC_CHECK_HEADERS([libintl.h locale.h]) if test "$intl" = 0; then if test "x$2" = "xignore"; then AC_MSG_WARN([Internationalization tools missing. (ignored)]) else AC_MSG_RESULT([Internationalization tools missing.]) if test "x$2" = "x"; then AC_MSG_ERROR([Internationalization tools missing.]) fi # Perform actions given by argument 2. $2 fi else AC_MSG_RESULT([Internationalization tools found.]) XGETTEXT=$GETTEXT GMSGFMT=$MSGFMT AC_SUBST(XGETTEXT) AC_SUBST(GETTEXT) AC_SUBST(GMSGFMT) AC_SUBST(MSGFMT) AC_SUBST(MSGMERGE) AC_DEFINE(ENABLE_NLS, 1, [Define if NLS is enabled]) # Perform actions given by argument 1. $1 fi ]) # AC_GGZ_CHECK # Check for presence of GGZ client and server libraries. # # Simply call this function in programs that use GGZ. GGZ_SERVER and # GGZ_CLIENT will be #defined in config.h, and created as conditionals # in Makefile.am files. # # The only argument accepted gives the frontend for client embedding: # "gtk" => means the libggz-gtk library will be checked AC_DEFUN([AC_GGZ_CHECK], [ AC_GGZ_INIT AC_GGZ_LIBGGZ([try_ggz="yes"], [try_ggz="no"]) ggz_server="no" ggz_client="no" AC_ARG_WITH(ggz-server, AC_HELP_STRING([--with-ggz-server], [Force GGZ server support]), [try_ggz_server=$withval]) AC_ARG_WITH(ggz-client, AC_HELP_STRING([--with-ggz-client], [Force GGZ client support]), [try_ggz_client=$withval]) if test "x$try_ggz_server" != "xno"; then if test "$try_ggz" = "yes"; then # Must pass something as the action-if-failed, or the macro will exit AC_GGZ_GGZDMOD([ggz_server="yes"], [ggz_server="no"]) fi if test "$ggz_server" = "yes"; then AC_DEFINE(GGZ_SERVER, 1, [Server support for GGZ]) else if test "$try_ggz_server" = "yes"; then AC_MSG_ERROR([Could not configure GGZ server support. See above messages.]) fi fi fi if test "x$try_ggz_client" != "xno"; then if test "$try_ggz" = "yes"; then # Must pass something as the action-if-failed, or the macro will exit AC_GGZ_GGZMOD([AC_GGZ_CONFIG([ggz_client="yes"], [ggz_client="no"])], [ggz_client="no"]) fi if test "$ggz_client" = "yes"; then AC_DEFINE(GGZ_CLIENT, 1, [Client support for GGZ]) else if test "$try_ggz_client" = "yes"; then AC_MSG_ERROR([Could not configure GGZ client support. See above messages.]) fi fi fi ggz_gtk="no" if test "$ggz_client" = "yes"; then if test "x$1" = "xgtk"; then AC_GGZ_GTK([ggz_gtk="yes"]) if test $ggz_gtk = "yes"; then AC_DEFINE(GGZ_GTK, 1, [Support for embedded GGZ through libggz-gtk]) fi fi fi AM_CONDITIONAL(GGZ_CLIENT, test "$ggz_client" = "yes") AM_CONDITIONAL(GGZ_SERVER, test "$ggz_server" = "yes") AM_CONDITIONAL(GGZ_GTK, test "$ggz_gtk" = "yes") ]) teg-0.11.2.orig/macros/Makefile.in0000600000175000017500000002673711023144447015267 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = macros DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ EXTRA_DIST = ggz.m4 freeciv.m4 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu macros/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu macros/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/fix_doc_sgml_pl.diff0000600000175000017500000006663511023144447015721 0ustar kibikibi--- docs/gnome-help/pl/teg.sgml 2007-01-11 15:40:19.000000000 +0100 +++ docs/gnome-help/pl/teg.sgml 2007-01-11 20:32:50.000000000 +0100 @@ -1,4 +1,4 @@ - @@ -19,7 +19,7 @@
- Podrcznik gracza Tenes Empanadas Graciela + Podrъcznik gracza Tenes Empanadas Graciela 2002 Quesada, Ricardo @@ -61,23 +61,23 @@ - Podrcznik gracza TEG + Podrъcznik gracza TEG Wprowadzenie - Tenes Empandas Graciela (TEG), jest klonem argentyskiej gry - zwanej 'Plan Tctico y Estrtegico de la Guerra', ktra z kolei - jest zmodyfikowan wersj strategii turowej 'Risk'. - Jest to gra przeznaczona dla wielu graczy, mogcych czy si za porednictwem + Tenes Empandas Graciela (TEG), jest klonem argentyёskiej gry + zwanej 'Plan Tсctico y Estrсtegico de la Guerra', ktѓra z kolei + jest zmodyfikowanБ wersjБ strategii turowej 'Risk'. + Jest to gra przeznaczona dla wielu graczy, mogБcych ГБczyц siъ za poЖrednictwem Internetu. - Celem gry jest podbicie wszystkich krajw wiata, wywietlonych na - mapie lub wykonanie tajnej misji (jeli gracze wybrali tak opcj przed - rozpoczciem gry). Do osignicia tego celu gracze powinni obra jak - strategi (np. prbujc podbi jeden kontynent, bronic granic - drugiego. Gdy to si uda, podbi kontynent, ktry jest rzeczywistym celem). + Celem gry jest podbicie wszystkich krajѓw Жwiata, wyЖwietlonych na + mapie lub wykonanie tajnej misji (jeЖli gracze wybrali takБ opcjъ przed + rozpoczъciem gry). Do osiБgniъcia tego celu gracze powinni obraц jakБЖ + strategiъ (np. prѓbujБc podbiц jeden kontynent, broniБc granic + drugiego. Gdy to siъ uda, podbiц kontynent, ktѓry jest rzeczywistym celem). @@ -86,30 +86,30 @@ Rozgrywka - czenie z serwerem - Aby poczy si z serwerem naley zna adres oraz port serwera. - Dobrze znanym portem jest 2000. Nale take poinformowa klienta o tych - opcjach za porednictwem okna pocz. + ЃБczenie z serwerem + Aby poГБczyц siъ z serwerem naleПy znaц adres oraz port serwera. + Dobrze znanym portem jest 2000. NaleП takПe poinformowaц klienta o tych + opcjach za poЖrednictwem okna poГБcz.
- Okno poczenia - okno poczenia + Okno poГБczenia + okno poГБczenia
- Po wypenieniu pl 'Okno poczenia', wywietlone zostanie - nowe okno umoliwiajce wybr koloru gracza. + Po wypeГnieniu pѓl 'Okno poГБczenia', wyЖwietlone zostanie + nowe okno umoПliwiajБce wybѓr koloru gracza.
- Okno 'wybr koloru' + Okno 'wybѓr koloru' okno koloru
- Jeli zostanie wybrany kolor, ktry nie jest dostpny, serwer + JeЖli zostanie wybrany kolor, ktѓry nie jest dostъpny, serwer wybierze kolor za gracza. @@ -118,11 +118,11 @@ Uruchamianie gry W celu uruchomienia gry, przynajmniej 2 (maksymalnie - 6) graczy musi by przyczonych do serwera. Po przyczeniu, - kady z graczy moe zainicjowa rozgrywk poprzez kliknicie przycisku - uruchom. Dodatkowi gracze nie mog przycza si - jeli gra zostaa ju uruchomiona. - Po klikniciu przycisku uruchom, pojawi si + 6) graczy musi byц przyГБczonych do serwera. Po przyГБczeniu, + kaПdy z graczy moПe zainicjowaц rozgrywkъ poprzez klikniъcie przycisku + uruchom. Dodatkowi gracze nie mogБ przyГБczaц siъ + jeЖli gra zostaГa juП uruchomiona. + Po klikniъciu przycisku uruchom, pojawi siъ okno dialogowe 'Rodzaj rozgrywki'.
@@ -132,90 +132,90 @@
- Serwer nastpnie rozdysponuje losowo kraje wszystkim graczom, - ustawiajc na kadym po jednej armii. + Serwer nastъpnie rozdysponuje losowo kraje wszystkim graczom, + ustawiajБc na kaПdym po jednej armii. Note - Osoby mog przycza si do serwera jako obserwatorzy. - Umoliwia to przygldanie si rozgrywce ale bez uczestniczenia w niej. - Maksymalnie moe by przyczonych - do serwera w tym trybie 9 osb. + Osoby mogБ przyГБczaц siъ do serwera jako obserwatorzy. + UmoПliwia to przyglБdanie siъ rozgrywce ale bez uczestniczenia w niej. + Maksymalnie moПe byц przyГБczonych + do serwera w tym trybie 9 osѓb.
Rozmieszczanie armii po raz pierwszy - Aby po raz pierwszy rozmieci armie, naley poczeka na swoj - tur. Jeli gracz otrzyma tur musi rozmieci 5 armii w swoich krajach. - Po tej czynnoci naley wysa armie do serwera klikajc przycisk - wylij armie. - Nastpnie naley poczeka ponownie na swoj tur, oraz rozmieci - kolejne 3 armie w swoich krajach. Mona umieszcza wszystkie armie w jednym - kraju (nie ma limitu na liczb armii w danym kraju) lub te w rnych - krajach. Po ustawieniu przez kadego gracza 8 armii mona rozpocz tur ataku. + Aby po raz pierwszy rozmieЖciц armie, naleПy poczekaц na swojБ + turъ. JeЖli gracz otrzyma turъ musi rozmieЖciц 5 armii w swoich krajach. + Po tej czynnoЖci naleПy wysГaц armie do serwera klikajБc przycisk + wyЖlij armie. + Nastъpnie naleПy poczekaц ponownie na swojБ turъ, oraz rozmieЖciц + kolejne 3 armie w swoich krajach. MoПna umieszczaц wszystkie armie w jednym + kraju (nie ma limitu na liczbъ armii w danym kraju) lub teП w rѓПnych + krajach. Po ustawieniu przez kaПdego gracza 8 armii moПna rozpoczБц turъ ataku. Atakowanie przeciwnika - Aby zaatakowa przeciwnika naley poczeka na swoj tur. - Po jej otrzymaniu mona atakowa dowoln ilo razy. - Aby zaatakowa naley wybra 2 kraje: kraj rdowy (gracza - atakujcego) oraz kraj docelowy (kraj przeciwnika). - Kraj rdowy musi posiada co najmniej 2 armie, lecz nie ma ograniczenia - na liczb armii kraju docelowego. Kraje rdowy i docelowy musz - graniczy ze sob. Krajami granicznymi s take te kraje, ktre czy linia + Aby zaatakowaц przeciwnika naleПy poczekaц na swojБ turъ. + Po jej otrzymaniu moПna atakowaц dowolnБ iloЖц razy. + Aby zaatakowaц naleПy wybraц 2 kraje: kraj МrѓdГowy (gracza + atakujБcego) oraz kraj docelowy (kraj przeciwnika). + Kraj МrѓdГowy musi posiadaц co najmniej 2 armie, lecz nie ma ograniczenia + na liczbъ armii kraju docelowego. Kraje МrѓdГowy i docelowy muszБ + graniczyц ze sobБ. Krajami granicznymi sБ takПe te kraje, ktѓre ГБczy linia na mapie. - W trakcie ataku gracz rzuca 'n' koci, gdzie 'n' jest liczb - armii posiadanych w kraju minus 1, lecz nie wicej ni trzema komi. - Przeciwnik atakowany rzuca 'm' koci, lecz nie wicej ni 3. Po rzucie - wyniki s sortowane w kolejnoci malejcej. - - Wyniki s porwnywane: najwikszy z najwikszym, i tak dalej. - Jeli jest remis lub te wynik dla kraju docelowego jest wikszy ni - kraju rdowego, z kraju rdowego naley usun jedn armi. W innym - przypadku armia jest usuwana z kraju docelowego. - - Gracz zdobywa kraj jeli przeciwnik nie posiada ju tam armii. - W tym przypadku mona przesun co najwyej 3 armie do podbitego kraju - (z kraju rdowego) + W trakcie ataku gracz rzuca 'n' koЖci, gdzie 'n' jest liczbБ + armii posiadanych w kraju minus 1, lecz nie wiъcej niП trzema koЖцmi. + Przeciwnik atakowany rzuca 'm' koЖci, lecz nie wiъcej niП 3. Po rzucie + wyniki sБ sortowane w kolejnoЖci malejБcej. + + Wyniki sБ porѓwnywane: najwiъkszy z najwiъkszym, i tak dalej. + JeЖli jest remis lub teП wynik dla kraju docelowego jest wiъkszy niП + kraju МrѓdГowego, z kraju МrѓdГowego naleПy usunБц jednБ armiъ. W innym + przypadku armia jest usuwana z kraju docelowego. + + Gracz zdobywa kraj jeЖli przeciwnik nie posiada juП tam armii. + W tym przypadku moПna przesunБц co najwyПej 3 armie do podbitego kraju + (z kraju МrѓdГowego) - Przykady rzutw: + PrzykГady rzutѓw: - Gracz posiada 3 armie, jego przeciwnik take 3. - Rzuca on dwoma komi, za przeciwnik trzema. - Jeli gracz posiada 5 armii, za przeciwnik 2, - to bdzie rzuca trzema komi za przeciwnik dwoma. - Jeli gracz posiada jedn armi, nie moe atakowa + Gracz posiada 3 armie, jego przeciwnik takПe 3. + Rzuca on dwoma koЖцmi, zaЖ przeciwnik trzema. + JeЖli gracz posiada 5 armii, zaЖ przeciwnik 2, + to bъdzie rzucaц trzema koЖцmi zaЖ przeciwnik dwoma. + JeЖli gracz posiada jednБ armiъ, nie moПe atakowaц - Przykady rzutw: + PrzykГady rzutѓw: - Jeli gracz wyrzuci: 6, 4, 2, - za przeciwnik 6, 3, wynikiem jest: + JeЖli gracz wyrzuci: 6, 4, 2, + zaЖ przeciwnik 6, 3, wynikiem jest: 6 przeciwko 6, - za przeciwnik wygrywa (jedna z armii gracza do usunicia). - W wyniku drugiego porwnania:4 przeciwko 3 , - wygrywa gracz atakujcy (armia przeciwnika do usunicia). - - Jeli gracz wyrzuci: 4, 2, 2, - za przeciwnik 3, 2, 1, wynikiem jest: - 4 i 3, wygrywa gracz (przeciwnik usuwa swoj armi). - Porwnanie drugich wynikw:2 i 2, - wic wygrywa przeciwnik (utrata 1 armii gracza). + zaЖ przeciwnik wygrywa (jedna z armii gracza do usuniъcia). + W wyniku drugiego porѓwnania:4 przeciwko 3 , + wygrywa gracz atakujБcy (armia przeciwnika do usuniъcia). + + JeЖli gracz wyrzuci: 4, 2, 2, + zaЖ przeciwnik 3, 2, 1, wynikiem jest: + 4 i 3, wygrywa gracz (przeciwnik usuwa swojБ armiъ). + Porѓwnanie drugich wynikѓw:2 i 2, + wiъc wygrywa przeciwnik (utrata 1 armii gracza). Ostatni wynik to 2 i 1 i wygrywa - gracz atakujcy - przeciwnik musi usun jedn armi. + gracz atakujБcy - przeciwnik musi usunБц jednБ armiъ.
- Okno koci - Okno koci + Okno koЖci + Okno koЖci
@@ -223,31 +223,31 @@ Tip - Nie atakuj kraju, ktry posiada wicej armii ni twj + Nie atakuj kraju, ktѓry posiada wiъcej armii niП twѓj
- Po zakoczeniu ataku - Po ataku mona Przegrupowa swoje armie. - Mona przesun do 3 armii z jednego kraju do drugiego (musz ze - sob graniczy), za raz poruszona armia nie moe by przesuwana, - a do kolejnej tury. - - Po zakoczeniu Przegrupowywania armii, oraz - przed Zakoczeniem tury mona Pobra kart - kraju. - - Aby Pobra kart kraju naley - zdoby co najmniej jeden kraj w swojej turze, oraz jeli ten warunek - zostanie speniony, gracz otrzyma losowo wybran kart kraju. - W kraju reprezentowanym przez t kart (jeli naley on do gracza) - automatycznie zostan dodane 2 armie. W innym przypadku bdzie - mona umieci te 2 armie po podbiciu danego kraju. Istniej 4 rodzaje kart: - galeon, dziao, balon - lub joker. Jeli gracz ma 3 rne lub te 3 takie - same symbole na kartach - moe on zamieni je na dodatkowe armie. + Po zakoёczeniu ataku + Po ataku moПna Przegrupowaц swoje armie. + MoПna przesunБц do 3 armii z jednego kraju do drugiego (muszБ ze + sobБ graniczyц), zaЖ raz poruszona armia nie moПe byц przesuwana, + aП do kolejnej tury. + + Po zakoёczeniu Przegrupowywania armii, oraz + przed Zakoёczeniem tury moПna Pobraц kartъ + kraju. + + Aby Pobraц kartъ kraju naleПy + zdobyц co najmniej jeden kraj w swojej turze, oraz jeЖli ten warunek + zostanie speГniony, gracz otrzyma losowo wybranБ kartъ kraju. + W kraju reprezentowanym przez tБ kartъ (jeЖli naleПy on do gracza) + automatycznie zostanБ dodane 2 armie. W innym przypadku bъdzie + moПna umieЖciц te 2 armie po podbiciu danego kraju. IstniejБ 4 rodzaje kart: + galeon, dziaГo, balon + lub joker. JeЖli gracz ma 3 rѓПne lub teП 3 takie + same symbole na kartach - moПe on zamieniц je na dodatkowe armie. @@ -261,27 +261,27 @@ ...... - Po trzeciej wymianie, naley podbi 2 kraje - (zamiast jednego) aby otrzyma 'kart kraju' + Po trzeciej wymianie, naleПy podbiц 2 kraje + (zamiast jednego) aby otrzymaц 'kartъ kraju' - Na kocu trzeba nacisn przycisk Zakocz tur - aby zakoczy tur oraz przekaza j kolejnemu graczowi. + Na koёcu trzeba nacisnБц przycisk Zakoёcz turъ + aby zakoёczyц turъ oraz przekazaц jБ kolejnemu graczowi. Nowa tura - Kiedy wszyscy gracze zakocz swoje tury, rozpoczyna si nowa - tura. Tym razem graczem, ktry rozpoczyna jest gracz, ktry w poprzedniej - turze by drugi. Ten gracz umieszcza 'n' armii, gdzie 'n' jest cakowit - liczb armii w swoich krajach podzielon przez 2. - Jeli podbity zosta kontynent gracz otrzymuje dodatkowe armie do - umieszczenia: + Kiedy wszyscy gracze zakoёczБ swoje tury, rozpoczyna siъ nowa + tura. Tym razem graczem, ktѓry rozpoczyna jest gracz, ktѓry w poprzedniej + turze byГ drugi. Ten gracz umieszcza 'n' armii, gdzie 'n' jest caГkowitБ + liczbБ armii w swoich krajach podzielonБ przez 2. + JeЖli podbity zostaГ kontynent gracz otrzymuje dodatkowe armie do + umieszczenia: KontynentLiczba armii - Ameryka Poudniowa3 - Ameryka Pnocna5 + Ameryka PoГudniowa3 + Ameryka PѓГnocna5 Afryka3 Europa5 Azja7 @@ -290,19 +290,19 @@ Uwaga - te armie musz by rozmieszczane na podbitym kontynencie. + te armie muszБ byц rozmieszczane na podbitym kontynencie. - Po zakoczeniu rozmieszczania armii przez wszystkich graczy - mona atakowa ponownie. + Po zakoёczeniu rozmieszczania armii przez wszystkich graczy + moПna atakowaц ponownie.
Rozgrywka z tajnymi misjami - Istnieje moliwo wyoru rodzaju rozgrywki - tajna misja, - lub tepodbicie caego wiata. + Istnieje moПliwoЖц wyoru rodzaju rozgrywki - tajna misja, + lub teПpodbicie caГego Жwiata.
Typ gry @@ -313,28 +313,28 @@ Uwaga - Jeli wiesz e tylko 2 graczy zamiesza si zmierzy, lepiej uywa - opcji 'podbicie caego wiata' + JeЖli wiesz Пe tylko 2 graczy zamiesza siъ zmierzyц, lepiej uПywaц + opcji 'podbicie caГego Жwiata' - Jeli rozgrywka odbywa si w trybie tajna misja, - mona zrealizowa j lub te zrealizowa zwyk 'tajn' misj, - polegajc na podbiciu 30 krajw wiata. Jeli rozgrywka odbywa si w - trybie podbijania caego wiata mona wygra tylko dziki - zdobyciu wszystkich krajw. + JeЖli rozgrywka odbywa siъ w trybie tajna misja, + moПna zrealizowaц jБ lub teП zrealizowaц zwykГБ 'tajnБ' misjъ, + polegajБcБ na podbiciu 30 krajѓw Жwiata. JeЖli rozgrywka odbywa siъ w + trybie podbijania caГego Жwiata moПna wygraц tylko dziъki + zdobyciu wszystkich krajѓw. - Zwycizc jest ten z graczy, ktry pierwszy zrealizuje swoja misj. + ZwyciъzcБ jest ten z graczy, ktѓry pierwszy zrealizuje swoja misjъ. - Mona take zmieni typ gry z konsoli serwera. Po prostu naley - wpisa set conquer_world=0 lub + MoПna takПe zmieniц typ gry z konsoli serwera. Po prostu naleПy + wpisaц set conquer_world=0 lub set conquer_world=1 - aby przeczy midzy opcjami - tajne misje oraz podbicie wiata. + aby przeГБczyц miъdzy opcjami + tajne misje oraz podbicie Жwiata. - Ogldanie misji - Aby zobaczy swoj tajn misj, kliknij po prostu na - opcj menu podgld->misjaw oknie klienta + OglБdanie misji + Aby zobaczyц swojБ tajnБ misjъ, kliknij po prostu na + opcjъ menu podglБd->misjaw oknie klienta
@@ -350,10 +350,10 @@ Serwer Uruchamianie serwera - Mona uruchomi serwer wykonujc polecenie - tegserver lub te za porednictwem - okna klienta, klikajc na Uruchom serwer lokalnie - + MoПna uruchomiц serwer wykonujБc polecenie + tegserver lub teП za poЖrednictwem + okna klienta, klikajБc na Uruchom serwer lokalnie +
Uruchamianie serwera lokalnie Uruchamianie serwera lokalnie @@ -364,8 +364,8 @@ Polecenia serwera - Serwer posiada bardzo uyteczne polecenia do jego konfiguracji. - Wpisz help, a wywietli si lista pozostaych polece. + Serwer posiada bardzo uПyteczne polecenia do jego konfiguracji. + Wpisz help, a wyЖwietli siъ lista pozostaГych poleceё.
Polecenia serwera @@ -378,62 +378,66 @@ - Rnice w stosunku do gry Ryzyko + RѓПnice w stosunku do gry Ryzyko - Rnice w stosunku do gry Ryzyko + RѓПnice w stosunku do gry Ryzyko - Nie znam zasad oryginalnych Ryzyka (graem tylko raz lub dwa - baaaardzo dawno temu). Nie jestem wic pewien jakie s rnice - pomidzy nimi. Jeli je znasz, napisz mi o nich. (w jz. angielskim). - Oto rzeczy o ktrych poinformowowali gracze TEG: + Nie znam zasad oryginalnych Ryzyka (graГem tylko raz lub dwa + baaaardzo dawno temu). Nie jestem wiъc pewien jakie sБ rѓПnice + pomiъdzy nimi. JeЖli je znasz, napisz mi o nich. (w jъz. angielskim). + Oto rzeczy o ktѓrych poinformowowali gracze TEG: - TEG vs. Risk +
TEG vs. Risk - - - - + + + + - Temat - TEG - Ryzyko + Temat + TEG + Ryzyko Po zdobyciu kraju - Mona przesun co najwyzej 3 armie do tego kraju - Mona przesun ile si chce armii + MoПna przesunБц co najwyzej 3 armie do tego kraju + MoПna przesunБц ile siъ chce armii - Po zakoczeniu tury - Nie mona rozmieszcza armii, dopki nie bdzie si miao - adnej karty swojego kraju, w ktrym mona umieci tylko 2 armie - Mona umieci 3 armie w swoim kraju + Po zakoёczeniu tury + Nie moПna rozmieszczaц armii, dopѓki nie bъdzie siъ miaГo + Пadnej karty swojego kraju, w ktѓrym moПna umieЖciц tylko 2 armie + MoПna umieЖciц 3 armie w swoim kraju Dodatkowe armie po podbiciu kontynentu - MUSZ by one umieszczane na tym kontynencie - Mog by umieszczane w dowolnym miejscu + MUSZЁ byц one umieszczane na tym kontynencie + MogБ byц umieszczane w dowolnym miejscu Ustawianie armii - S rozmieszczane na pocztku kadej tury + SБ rozmieszczane na poczБtku kaПdej tury Rozmieszczane przed atakiem Rozpoczynanie nowej rundy - Kad runde rozpoczyna inny z graczy - Kad rund rozpoczyna ten sam gracz + KaПdБ runde rozpoczyna inny z graczy + KaПdБ rundъ rozpoczyna ten sam gracz - Jeli znasz jeszcze jakie rnice - napisz na list teg-list@lists.sourceforge.net - (w jz. angielskim). Pamitaj, e nie znam zasad gry Ryzyko! + JeЖli znasz jeszcze jakieЖ rѓПnice + napisz na listъ teg-list@lists.sourceforge.net + (w jъz. angielskim). Pamiъtaj, Пe nie znam zasad gry Ryzyko! + + + +
@@ -442,12 +446,12 @@ Bugs - Zgaszanie bdw oraz wysyanie at w celu ulepszenia gry + ZgГaszanie bГъdѓw oraz wysyГanie Гat w celu ulepszenia gry - Mona skontaktowa si z autorem (w jzyku angielskim) pod + MoПna skontaktowaц siъ z autorem (w jъzyku angielskim) pod adresem: riq@corest.com - Oglne opinie dotyczce tej gry naley wysya na list + Ogѓlne opinie dotyczБce tej gry naleПy wysyГaц na listъ teg-list@lists.sourceforge.net. @@ -458,14 +462,14 @@ History - Krtka historia TEG + Krѓtka historia TEG - Sebastin Cativa Tolosa, powiedzia mi raz o tej grze. Myl, - e byo to w 1996, w trakcie rozmowy na uniwersytecie. Tak wic - zaczlimy o niej myle. Nie wiem z jakiego powodu projekt ten - umar po 3 lub 4 miesicach. W 1998, projekt zosta reaktywowany lecz - umar ponownie po 2 tygodniach :(. W kocu w lutym 2000 roku rozpoczem - tworzenie gry od nowa i wyglda na to, e projekt wci yje :-). + Sebastiсn Cativa Tolosa, powiedziaГ mi raz o tej grze. MyЖlъ, + Пe byГo to w 1996, w trakcie rozmowy na uniwersytecie. Tak wiъc + zaczъliЖmy o niej myЖleц. Nie wiem z jakiego powodu projekt ten + umarГ po 3 lub 4 miesiБcach. W 1998, projekt zostaГ reaktywowany lecz + umarГ ponownie po 2 tygodniach :(. W koёcu w lutym 2000 roku rozpoczБГem + tworzenie gry od nowa i wyglБda na to, Пe projekt wciБП Пyje :-). teg-0.11.2.orig/client/0000700000175000017500000000000011023144450013165 5ustar kibikibiteg-0.11.2.orig/client/Makefile.am0000600000175000017500000000221711023144447015233 0ustar kibikibi## Process this file with automake to produce Makefile.in if CLIENT PIXSUBDIRS = teg_pix themes GUI_SUBDIR = gui-gnome else PIXSUBDIRS = GUI_SUBDIR = endif INCLUDES = -I$(top_srcdir)/common -I../intl \ @CLIENT_CFLAGS@ \ @XML_CFLAGS@ \ @GGZMOD_INCLUDES@ \ -DBINDIR=\"$(bindir)\" \ -DTHEMEDIR=\"$(datadir)/pixmaps/teg_pix/themes/\" SUBDIRS= $(PIXSUBDIRS) $(GUI_SUBDIR) noinst_LIBRARIES = libclient.a libclient_a_SOURCES = \ client.h \ globals.c globals.h \ player.c player.h \ misc.c misc.h \ inputfd.c inputfd.h \ outputfd.c outputfd.h \ countries.c countries.h \ helper.c helper.h \ fichas.c fichas.h \ attack.c attack.h \ reagrupe.c reagrupe.h \ ejer2.c ejer2.h \ canje.c canje.h \ themes.c themes.h \ metaserver.c metaserver.h \ ggz_client.c ggz_client.h if CLIENT bin_PROGRAMS = tegclient tegclient_SOURCES = \ main.c main.h tegclient_DEPENDENCIES = @gui_sources@/libguiclient.a libclient.a ../common/libtegcommon.a $(INTLDEPS) tegclient_LDADD = @gui_sources@/libguiclient.a @TEG_LIBGNOME_LIBS@ @GGZMOD_LDFLAGS@ @LIB_GGZMOD@ libclient.a ../common/libtegcommon.a $(INTLLIBS) @CLIENT_LIBS@ @XML_LIBS@ endif teg-0.11.2.orig/client/countries.h0000600000175000017500000000177711023144447015375 0ustar kibikibi/* $Id: countries.h,v 1.1 2002/08/31 17:45:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file countries.h */ #ifndef __TEGC_COUNTRIES_H #define __TEGC_COUNTRIES_H TEG_STATUS countries_redraw_all( void ); #endif /* __TEGC_COUNTRIES_H */ teg-0.11.2.orig/client/misc.c0000600000175000017500000001566511023144447014311 0ustar kibikibi/* $Id: misc.c,v 1.66 2004/08/04 13:03:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * misc functions */ #include #include #include #include #include #include #include #include #include "ggz_client.h" #include "client.h" CJUEGO g_game; /**< client game */ static void close_descriptors( void ) { int i, open_max; /* force manually the close of the socket */ if( g_game.fd >0 ) net_close (g_game.fd); open_max = sysconf (_SC_OPEN_MAX); for (i = 3; i < open_max; i++) fcntl (i, F_SETFD, FD_CLOEXEC); } /* re-initializes a game. called every time a new game will start */ TEG_STATUS game_reinit() { int i; g_game.playeres = 0; g_game.dados_srccountry=-1; g_game.dados_dstcountry=-1; for(i=0;i<3;i++) { g_game.dados_src[i] = 0; g_game.dados_dst[i] = 0; } InitializeListHead( &g_game.tarjetas_list ); g_game.tarjetas_cant = 0; for(i=0;i 0 ) { #if WITH_GGZ if( g_game.with_ggz ) ggz_client_disconnect(); else #endif /* WITH_GGZ */ net_close( g_game.fd ); g_game.fd = -1; } game_finalize(); game_init(); gui_disconnect(); return TEG_STATUS_SUCCESS; } /* playerid_restore_from_error( void ) */ TEG_STATUS playerid_restore_from_error( void ) { textmsg( M_ERR, _("The game has already started. Connect as an observer.")); teg_disconnect(); return TEG_STATUS_SUCCESS; } /* Launch a server in localost */ TEG_STATUS launch_server( int port ) { pid_t pid; char *args[6]; if ( (pid = fork()) < 0) { perror("tegclient:"); return TEG_STATUS_ERROR; } else if (pid == 0) { char buffer[100]; close_descriptors(); args[0] = "xterm"; args[1] = "-e"; args[2] = BINDIR"/tegserver"; args[3] = "--port"; snprintf(buffer, sizeof(buffer)-1, "%d", port); buffer[ sizeof(buffer)-1 ] = 0; args[4] = buffer; args[5] = NULL; if( execvp(args[0], args) < 0) { perror(args[0]); /* last chance, launch tegserver without console */ args[0] = BINDIR"/tegserver"; args[1] = "--console"; args[2] = "0"; args[3] = "--port"; snprintf(buffer, sizeof(buffer)-1, "%d", port); buffer[ sizeof(buffer)-1 ] = 0; args[4] = buffer; args[5] = NULL; if( execv(args[0], args) < 0) { fprintf(stderr,"Launching server failed. Does the file '%s' exists ?\n",args[0]); perror("exe:"); /* This saves a crash */ args[0] = "/bin/true"; args[1] = NULL; execv(args[0],args); exit(1); } } return TEG_STATUS_ERROR; } else { /* wait util server is launched */ sleep(2); } return TEG_STATUS_SUCCESS; } /* Launch robot in localhost */ TEG_STATUS launch_robot( void ) { pid_t pid; char *args[7]; char port[50]; /* launch robot in the server */ if( g_game.robot_in_server ) return out_robot(); /* launch robot in the client */ if ( (pid = fork()) < 0) { perror("tegclient:"); return TEG_STATUS_ERROR; } else if (pid == 0) { close_descriptors(); sprintf(port,"%d",g_game.serport); args[0] = BINDIR"/tegrobot"; args[1] = "--server"; args[2] = g_game.sername; args[3] = "--port"; args[4] = port; args[5] = "--quiet"; args[6] = NULL; if( execv(args[0], args) < 0) { fprintf(stderr,"Launching robot failed. Does the file '%s' exists ?\n",args[0]); perror("exe:"); /* This saves a crash */ args[0] = "/bin/true"; args[1] = NULL; execv(args[0],args); exit(1); } return TEG_STATUS_ERROR; } else { /* nothing */ } return TEG_STATUS_SUCCESS; } /* display a message */ TEG_STATUS textmsg( int level, char *format, ...) { va_list args; char buf[PROT_MAX_LEN]; va_start(args, format); vsnprintf(buf, sizeof(buf) -1, format, args); va_end(args); buf[ sizeof(buf) -1 ] = 0; if( g_game.msg_show & level ) gui_textmsg(buf); return TEG_STATUS_SUCCESS; } /* Creates defaults dir for TEG */ TEG_STATUS dirs_create() { DIR *dir; char buf[1000]; memset(buf,0,sizeof(buf)); snprintf(buf,sizeof(buf)-1,"%s/%s",g_get_home_dir(),TEG_DIRRC); if( (dir = opendir(buf)) == NULL ) mkdir(buf,0755); else closedir(dir); snprintf(buf,sizeof(buf)-1,"%s/%s/themes",g_get_home_dir(),TEG_DIRRC); if( (dir = opendir(buf)) == NULL ) mkdir(buf,0755); else closedir(dir); return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/gui-sdl/0000700000175000017500000000000011023144447014537 5ustar kibikibiteg-0.11.2.orig/client/gui-sdl/Makefile.am0000600000175000017500000000074411023144447016602 0ustar kibikibi## Process this file with automake to produce Makefile.in noinst_LIBRARIES = libguiclient.a INCLUDES = \ $(TEG_LIBGNOME_CFLAGS) \ -I$(srcdir)/.. \ -I$(top_srcdir)/common \ -I../../intl \ -DPIXMAPDIR=\"$(datadir)/pixmaps/\" \ -DTHEMEDIR=\"$(datadir)/pixmaps/teg_pix/themes/\" \ -DG_LOG_DOMAIN=\"TEG\" \ -DDATADIR=\""$(datadir)"\" \ -DGNOMELOCALEDIR=\""$(datadir)/locale"\" SUBDIRS= stock libguiclient_a_SOURCES = \ gui.c @INTLTOOL_DESKTOP_RULE@ teg-0.11.2.orig/client/gui-sdl/gui.c0000600000175000017500000001431311023144447015473 0ustar kibikibi/* $Id: gui.c,v 1.1 2003/08/11 03:55:11 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * C SDL Client Author: Ernesto Domato * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #include "client.h" #include "gui.h" #include "themes.h" #include TTheme gui_theme; struct _paises paises[COUNTRIES_CANT]; SDL_Surface *screen, *board; /* called with at the very beginning, with the originals argc & argv */ TEG_STATUS gui_init(int argc, char **argv) { char *filename; init_nls(); atexit(SDL_Quit); init_SDL(); init_screen(); SDL_ShowCursor(SDL_ENABLE); strncpy(g_game.theme, "m2", sizeof(g_game.theme)); // tema por defecto theme_load(g_game.theme); if (theme_giveme_theme(&gui_theme) != TEG_STATUS_SUCCESS) { fprintf(stderr, "Error loading theme!\n"); return TEG_STATUS_ERROR; } filename = theme_load_file(gui_theme.board); board = IMG_Load(filename); if (board == NULL) { fprintf(stderr, "Error loading board!\n"); SDL_Quit(); return TEG_STATUS_ERROR; } load_countries(); draw_board(); int ok = 1, i; Uint32 color; SDL_Event eventos; while (ok) { while (SDL_PollEvent(&eventos)) { switch (eventos.type) { case SDL_QUIT: ok = 0; break; case SDL_MOUSEMOTION: for (i = 0; i < COUNTRIES_CANT; i++) { if (paises[i].pos.x < eventos.motion.x && paises[i].pos.x+paises[i].pos.w > eventos.motion.x && paises[i].pos.y < eventos.motion.y && paises[i].pos.y+paises[i].pos.h > eventos.motion.y) { color = getpixel(paises[i].grafico, eventos.motion.x-paises[i].pos.x, eventos.motion.y-paises[i].pos.y); if (color) { printf("%s\n", paises[i].nombre); break; } } } break; } } } return TEG_STATUS_SUCCESS; } /* for some initialization */ TEG_STATUS gui_main(void) { return TEG_STATUS_SUCCESS; } /* to free the resource */ TEG_STATUS gui_exit(char *str) { return TEG_STATUS_SUCCESS; } /* to view messages */ TEG_STATUS gui_textmsg(char *aString ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_disconnect(void) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_habilitado(int numjug) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_connected( char *c ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_status(void) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_start(void) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_fichas(int cant, int conts) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_turno(void) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_pais(int p) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_pais_select( int pais ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_tropas(int src, int dst, int cant) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_tarjeta(int pais ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_dados() { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_reagrupe( int src, int dst, int cant ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_sensi() { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_ataque( int src, int dst ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_canje() { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_lost(int numjug) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_surrender(int numjug) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_winner(int numjug, int objetivo) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_objetivo() { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_textplayermsg(char *n,int nj, char *m ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_country_select(int country) { return TEG_STATUS_SUCCESS; } void init_SDL() { if ((SDL_Init(SDL_INIT_VIDEO) == -1)) { fprintf(stderr, "Error initiating SDL!\n"); exit(1); } } void init_screen() { screen = SDL_SetVideoMode(640, 480, 8, SDL_SWSURFACE); if (screen == NULL) { fprintf(stderr, "Error creating main screen!\n"); SDL_Quit(); exit(1); } } void load_countries() { int i; char *filename; TCountry country; TContinent continent; for (i = 0; i < COUNTRIES_CANT; i++) { int c = g_countries[i].continente; int sum, j, p; sum = 0; for (j = 0; j < c; j++) sum += g_conts[j].cant_countries; p = i - sum; theme_giveme_country(&country, c, p); theme_giveme_continent(&continent, c); paises[i].nombre = country.name; filename = theme_load_file(country.file); paises[i].grafico = IMG_Load(filename); paises[i].pos.x = country.pos_x + continent.pos_x; paises[i].pos.y = country.pos_y + continent.pos_y; paises[i].pos.w = paises[i].grafico->w; paises[i].pos.h = paises[i].grafico->h; if (paises[i].grafico == NULL) { fprintf(stderr, "Error loading country!\n"); exit(1); } } } void draw_board() { SDL_BlitSurface(board, NULL, screen, NULL); int i; for(i = 0; i < COUNTRIES_CANT; i++) { SDL_BlitSurface(paises[i].grafico, NULL, screen, &paises[i].pos); } SDL_Flip(screen); } /* * Return the pixel value at (x, y) * NOTE: The surface must be locked before calling this! */ Uint32 getpixel(SDL_Surface *surface, int x, int y) { int bpp = surface->format->BytesPerPixel; /* Here p is the address to the pixel we want to retrieve */ Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; switch(bpp) { case 1: return *p; case 2: return *(Uint16 *)p; case 3: if(SDL_BYTEORDER == SDL_BIG_ENDIAN) return p[0] << 16 | p[1] << 8 | p[2]; else return p[0] | p[1] << 8 | p[2] << 16; case 4: return *(Uint32 *)p; default: return 0; /* shouldn't happen, but avoids warnings */ } } teg-0.11.2.orig/client/gui-sdl/README0000600000175000017500000000150611023144447015423 0ustar kibikibiThe content in this directory is the early alpha version of the SDL C client. It is far from been finnished and it contains right now just some test on the different features that needs to be implemented on the client. If you want to compile the code and make the library for the client run: source compile source library This will create libguiclient.a that must be used to compile the tegclient. At this moment, the library have this features: * the board is created and displayed * if you place the mouse pointer over some country, the name of it is displayed on the standard output These are the packages required to compile the library, between parenthesis are the package name in Debian (I'm developing the client under Debian). * SDL (libsdl1.2debian) * SDL_image (libsdl-image1.2) Ernesto Domato (ernesto@domato.com.ar) teg-0.11.2.orig/client/gui-sdl/compile0000600000175000017500000000015011023144447016110 0ustar kibikibigcc -H -c gui.c -o gui.o -I. -I.. -I../../common -I/usr/include/libxml2 -I/usr/include/SDL -D_REENTRANT teg-0.11.2.orig/client/gui-sdl/gui.h0000600000175000017500000000222511023144447015477 0ustar kibikibi/* $Id: gui.h,v 1.1 2003/08/11 03:55:11 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * C SDL Client Author: Ernesto Domato * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #include "SDL.h" #include "SDL_image.h" struct _paises { char *nombre; SDL_Surface *grafico; SDL_Rect pos; }; void init_SDL(); void init_screen(); void load_countries(); void draw_board(); Uint32 getpixel(SDL_Surface *surface, int x, int y); teg-0.11.2.orig/client/gui-sdl/library0000600000175000017500000000003411023144447016125 0ustar kibikibiar rcs libguiclient.a gui.o teg-0.11.2.orig/client/attack.c0000600000175000017500000001530311023144447014612 0ustar kibikibi/* $Id: attack.c,v 1.4 2006/03/12 16:24:34 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * manages the client side of the attack */ #include "client.h" static int country_origen = -1; static int country_destino = -1; static int country_origen_bak = -1; static int country_destino_bak = -1; static int show_src = -1; static int show_dst = -1; /* are the necesary conditions met for the attack ? */ static TEG_STATUS attack_check() { PLAYER_STATUS e; e = ESTADO_GET(); if( e==PLAYER_STATUS_ATAQUE || e==PLAYER_STATUS_TROPAS) { ESTADO_SET(PLAYER_STATUS_ATAQUE); return TEG_STATUS_SUCCESS; } else return TEG_STATUS_ERROR; } /* reset the status of the attack */ void attack_reset() { if( country_origen != -1 ) { g_countries[country_origen].selected &= ~COUNTRY_SELECT_ATTACK; gui_country_select(country_origen); country_origen = -1; } if( country_destino != -1 ) { g_countries[country_destino].selected &= ~COUNTRY_SELECT_ATTACK; gui_country_select(country_destino); country_destino = -1; } } void attack_restore() { country_origen = country_origen_bak; country_destino = country_destino_bak; } void attack_backup() { country_origen_bak = country_origen; country_destino_bak = country_destino; } TEG_STATUS attack_init() { if( attack_check() != TEG_STATUS_SUCCESS ) return TEG_STATUS_UNEXPECTED; attack_backup(); attack_reset(); return TEG_STATUS_SUCCESS; } TEG_STATUS attack_click( PCOUNTRY p ) { if( attack_check() != TEG_STATUS_SUCCESS ) { textmsg(M_ERR,_("Error, It's not the time to attack")); return TEG_STATUS_UNEXPECTED; } if( country_origen == -1 ) { if(p->numjug == WHOAMI()) { if( p->ejercitos >1 ) { p->selected &= ~COUNTRY_SELECT_ATTACK_ENTER; p->selected |= COUNTRY_SELECT_ATTACK; gui_country_select(p->id); country_origen = p->id; textmsg(M_INF,_("Source country: '%s'. Now select the destination country"),countries_get_name(p->id)); } else { textmsg(M_ERR,_("Error, '%s' must have at least 2 armies"),countries_get_name(p->id)); return TEG_STATUS_UNEXPECTED; } } else { textmsg(M_ERR,_("Error, '%s' isnt one of your countries"),countries_get_name(p->id)); return TEG_STATUS_UNEXPECTED; } } else if( country_destino == -1 ) { if( country_origen == p->id ) { textmsg(M_INF,_("Source country is the same as the destination. Resetting the attack...")); attack_reset(); return TEG_STATUS_SUCCESS; } if(p->numjug != WHOAMI() ) { if( countries_eslimitrofe(country_origen, p->id) ) { p->selected &= ~COUNTRY_SELECT_ATTACK_ENTER; p->selected |= COUNTRY_SELECT_ATTACK; gui_country_select(p->id); country_destino = p->id; textmsg(M_INF,_("Destination country: '%s'. Attacking..."),countries_get_name(p->id)); attack_out(); } else { textmsg(M_ERR,_("Error, '%s' isnt frontier with '%s'"),countries_get_name(p->id),countries_get_name(country_origen)); attack_reset(); return TEG_STATUS_UNEXPECTED; } } else { textmsg(M_ERR,_("Error, you cant attack your own countries ('%s')"),countries_get_name(p->id)); attack_reset(); return TEG_STATUS_UNEXPECTED; } } else { attack_reset(); textmsg(M_ERR,_("Error, unexpected error in attack_click(). Report this bug!")); return TEG_STATUS_UNEXPECTED; } return TEG_STATUS_SUCCESS; } TEG_STATUS attack_finish( int *ori, int *dst ) { if( attack_check() != TEG_STATUS_SUCCESS ) return TEG_STATUS_UNEXPECTED; if( country_destino == -1 || country_origen == -1 ) return TEG_STATUS_ERROR; *ori = country_origen; *dst = country_destino; return TEG_STATUS_SUCCESS; } TEG_STATUS attack_pre_reset() { if( attack_check() != TEG_STATUS_SUCCESS ) return TEG_STATUS_ERROR; else { attack_reset(); return TEG_STATUS_SUCCESS; } } /* Sends to server the attack message */ TEG_STATUS attack_out() { int src; int dst; if( attack_finish( &src, &dst ) != TEG_STATUS_SUCCESS ) { textmsg( M_ERR,_("Error, make sure to select the countries first.")); attack_init(); return TEG_STATUS_ERROR; } net_printf(g_game.fd,TOKEN_ATAQUE"=%d,%d\n",src,dst); attack_backup(); return TEG_STATUS_SUCCESS; } /* Sends to server the attack message */ TEG_STATUS attackre_out() { attack_restore(); return attack_out(); } /* the mouse is over a country */ TEG_STATUS attack_enter( PCOUNTRY p ) { if( attack_check() != TEG_STATUS_SUCCESS ) { return TEG_STATUS_UNEXPECTED; } if( country_origen == -1 ) { if(p->numjug == WHOAMI()) { if( p->ejercitos >1 ) { if( !(p->selected & COUNTRY_SELECT_ATTACK_ENTER)) { p->selected |= COUNTRY_SELECT_ATTACK_ENTER; gui_country_select(p->id); } } } } else if( country_destino == -1 ) { if(p->numjug != WHOAMI() ) { if( countries_eslimitrofe(country_origen, p->id) ) { if( !(p->selected & COUNTRY_SELECT_ATTACK_ENTER)) { p->selected |= COUNTRY_SELECT_ATTACK_ENTER; gui_country_select(p->id); } } } } return TEG_STATUS_SUCCESS; } TEG_STATUS attack_leave( PCOUNTRY p ) { if( attack_check() != TEG_STATUS_SUCCESS ) { return TEG_STATUS_UNEXPECTED; } if( p->selected & COUNTRY_SELECT_ATTACK_ENTER ) { p->selected &= ~COUNTRY_SELECT_ATTACK_ENTER; gui_country_select(p->id); } return TEG_STATUS_SUCCESS; } /* unshow the attack shown with attack_show() */ TEG_STATUS attack_unshow() { if( show_src != -1 ) { g_countries[show_src].selected &= ~COUNTRY_SELECT_ATTACK_SRC; gui_country_select(show_src); show_src = -1; } if( show_dst != -1 ) { g_countries[show_dst].selected &= ~COUNTRY_SELECT_ATTACK_DST; gui_country_select(show_dst); show_dst = -1; } return TEG_STATUS_SUCCESS; } /* shows attack an attack from srt to dst */ TEG_STATUS attack_show( int src, int dst ) { attack_unshow(); if( src >= 0 && src < COUNTRIES_CANT ) { show_src = src; g_countries[src].selected |= COUNTRY_SELECT_ATTACK_SRC; gui_country_select(src); } if( dst >= 0 && dst < COUNTRIES_CANT ) { show_dst = dst; g_countries[dst].selected |= COUNTRY_SELECT_ATTACK_DST; gui_country_select(dst); } return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/misc.h0000600000175000017500000000310311023144447014276 0ustar kibikibi/* $Id: misc.h,v 1.18 2002/09/02 03:20:10 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file misc.h */ #ifndef __TEGC_MISC_H #define __TEGC_MISC_H TEG_STATUS game_init(); TEG_STATUS game_finalize(); TEG_STATUS teg_connect(); TEG_STATUS teg_disconnect(); TEG_STATUS playerid_restore_from_error( void ); TEG_STATUS launch_server( int port ); TEG_STATUS launch_robot( void ); TEG_STATUS textmsg( int level, char *format, ...); TEG_STATUS dirs_create(); #define ESTADO_ES(a) (g_game.estado==(a)) #define ESTADO_MENOR(a) (g_game.estado<(a)) #define ESTADO_MAYOR(a) (g_game.estado>(a)) #define ESTADO_MENOR_IGUAL(a) (g_game.estado<=(a)) #define ESTADO_MAYOR_IGUAL(a) (g_game.estado>=(a)) #define WHOAMI() g_game.numjug #define ESTADO_GET() g_game.estado #define ESTADO_SET(a) (g_game.estado=(a)) #endif /* __TEGC_MISC_H */ teg-0.11.2.orig/client/canje.h0000600000175000017500000000204611023144447014430 0ustar kibikibi/* $Id: canje.h,v 1.4 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file canje.h */ #ifndef __TEGC_CANJE_H #define __TEGC_CANJE_H TEG_STATUS canje_out( int p1, int p2, int p3 ); TEG_STATUS canje_puedo(int *p1, int *p2, int *p3); #endif /* __TEGC_CANJE_H */ teg-0.11.2.orig/client/teg_pix/0000700000175000017500000000000011023144447014632 5ustar kibikibiteg-0.11.2.orig/client/teg_pix/color_player_red.png0000600000175000017500000001105711023144447020672 0ustar kibikibiPNG  IHDRdP bKGD pHYs  tIME  513IDATx\oy~oPdR좩M "X rM1BS_=k zkslS)E wWeKt%Rᶐ9A3μ 'GXno6R!mB9M]P`3E"!lĴaq; yM;Ͼ=q`/3 f c|g!oK,Cp^D+q J|95xv?\*IAD`0v`Ad @&lDHzklwbjlf\_?\*DmDCv cJO aN)poפ;&"lfpnd Ğ3g8/02N: 4Ov{o~ter?oJc\(q\ذL,($E&D%DddU?={]67aGERc"F "@T*^ v!D?~p?xAfmAČMw _ XaLE08>ì UrcAl |h!`ƽ7J%cIٿR!6 3Ɩfǔ_+AVI+HZD`E*,B**l+eSz +:8e=/$}Ex9-kȡPVSX`0kb叚4f+4(/1 h9u#1FdKn쑛 =V^ݘaȝ1=)ch~2J(+q}6${iq5|y^#zVBZSM}usmݬ)uY~13lyhGQٷ=L+ٔ>D™PQ뵋W9?!JY&GEu-(P`f &CКȋbS&N6mjd#n2~%7 w΅zw+rg&ʥc% UKgPY8Fz 늴 EuT2׬43GZңoz 06fRRK2Kd,Cvﱚǥ^FyQL0ď ]1R'+gx BH.{:b%D@ؘ*`- 50Q[&TS}2px~PY%kt@ci2dٯ\l̂zMÍ:(TD,<.'РJBXK$hGcw@`FlN?U**8)\NYYt. !k(o!c?l!9HIP"5mK)/\塦Fi υYؗɲm)Kސ.98 \XMqx_OqO_fxWޘ*2W4U+pBwdGg`YބLXj;l) U]pKaS<w*T 5{jFtt ze \+c*ץ=H%\jzPC2xnHE RH}`knEn* 2 ZpoɰW)M(L M33%au:yH@(%XT(<Ж9X P)ϺnQB 8j$&\;XY')_0Crэ[t㽟?ya`>0"Wy3c߽_5-2^ IR'n ={;VE\ )SWlsAf(enϘym]@55!v=Oeq4]9>jwvfn6Q/*F]H޿!`\NyXiHM8k•_7*_Z" >'>̔v̾pݝGỴd?m ߙD\=! I,BgyJZ?JNW,r͞7N% ko󑾁vFn7O'@M!Pe*8gD+J L>Ay|XXU?M<փFz#:o}mɶ oL둽g Ya]t+zT,_t]%̬l(B{i#Y}h=zy7}>v;詂b!dH=Pz6Z֭o|7dB n8IENDB`teg-0.11.2.orig/client/teg_pix/Makefile.am0000600000175000017500000000067411023144447016677 0ustar kibikibipixmapdir=$(datadir)/pixmaps/teg_pix appicondir=$(datadir)/pixmaps pixmap_DATA = \ objetivo.png teg_icono.png teg_icono.xpm \ color_player_green.png color_player_red.png color_player_black.png color_player_pink.png color_player_yellow.png color_player_blue.png \ disc_black.png disc_blue.png disc_green.png disc_pink.png disc_red.png disc_yellow.png disc_grey.png \ disc_over.png EXTRA_DIST = $(pixmap_DATA) appicon_DATA = teg_icono.png teg-0.11.2.orig/client/teg_pix/disc_blue.png0000600000175000017500000000067311023144447017301 0ustar kibikibiPNG  IHDR 2ϽgAMA abKGD pHYs  ~tIME&;8IDATx=̫Jp 04)& o@AkE`L-x"2 '}e$P蒫#,.ΰ=Ɣ$*ω b,H}J9*S9"rDLnO1Ffp|!}|~DDAǑzxzz%5Vi?f_tߘ}a;fou &0&fo^'{R&ZxP^1{oq^X|vvpƽwߐ5 s$$QVlvY+Z]ɅxH꟧0IENDB`teg-0.11.2.orig/client/teg_pix/disc_over.png0000600000175000017500000000065011023144447017320 0ustar kibikibiPNG  IHDR r|bKGD`ZZ߾ pHYs  tIME 1*5IDATx10El FD(Q@pDGC)b+JNe[ЩB辉|h.: rٌx~oBQCX,F#& 3X.jۊ^5q3Ni;!Zeݦ{*ʲ9Gecim~SZ1hqB Fy1pR,ɲ $I~@zNJ)XkZp: DDa^/({OQqLg5*Ri٤IZ8v^lN4 r PIENDB`teg-0.11.2.orig/client/teg_pix/teg_icono.xpm0000600000175000017500000004371111023144447017336 0ustar kibikibi/* XPM */ static char * teg_icono_xpm[] = { "49 48 839 2", " c None", ". c #BA833A", "+ c #C28D40", "@ c #B99055", "# c #C88C3B", "$ c #D4A154", "% c #D79B38", "& c #CF9B50", "* c #B76B30", "= c #C97536", "- c #CF7D2C", "; c #D3832D", "> c #D08C3E", ", c #C2813F", "' c #C47D3C", ") c #BD7333", "! c #BC7538", "~ c #CD8D2E", "{ c #D18A2B", "] c #D18129", "^ c #D0852E", "/ c #D68F35", "( c #DA9432", "_ c #CD7A2A", ": c #C06325", "< c #C66E28", "[ c #CC7428", "} c #CE7E29", "| c #C27325", "1 c #BA6822", "2 c #C56C27", "3 c #CA732D", "4 c #C88846", "5 c #D28D35", "6 c #C99049", "7 c #D09238", "8 c #DD9C34", "9 c #DB902F", "0 c #CA7527", "a c #BC6B25", "b c #C37329", "c c #D2832D", "d c #D1882F", "e c #C5772A", "f c #D79334", "g c #D48D31", "h c #D4902F", "i c #CF8D2C", "j c #BC7525", "k c #C16F27", "l c #CD7E2B", "m c #D1862C", "n c #D98331", "o c #D5883B", "p c #BD894C", "q c #BF7626", "r c #D79534", "s c #DD9A37", "t c #D3892E", "u c #B96C24", "v c #AE6320", "w c #B06421", "x c #D59033", "y c #DC9F3A", "z c #DFA138", "A c #E7AE3F", "B c #E3AA3C", "C c #E4AD37", "D c #E8AE36", "E c #E3A734", "F c #E39B34", "G c #DC9432", "H c #D79130", "I c #D67429", "J c #D77C2B", "K c #D99038", "L c #CF9952", "M c #9F7842", "N c #A64915", "O c #C2601D", "P c #D2812B", "Q c #DB9134", "R c #D1892E", "S c #CF8F2D", "T c #D8942E", "U c #DD9D33", "V c #E4A93B", "W c #E5AB40", "X c #E6AC3F", "Y c #E6AD3E", "Z c #E6AE3C", "` c #E6B13A", " . c #E7B339", ".. c #E9B438", "+. c #EDB238", "@. c #EBAD37", "#. c #E59C32", "$. c #D79A31", "%. c #D58F2C", "&. c #E29C35", "*. c #DE9736", "=. c #D58B32", "-. c #C78529", ";. c #C67F31", ">. c #B9651E", ",. c #C16C22", "'. c #D07D2C", "). c #DA9632", "!. c #E3A836", "~. c #E6A937", "{. c #E6AB39", "]. c #E6AC3E", "^. c #E6AC3B", "/. c #E6AC38", "(. c #E7AD39", "_. c #E9AF38", ":. c #E8B338", "<. c #EEB638", "[. c #EEB338", "}. c #E6A836", "|. c #E4A738", "1. c #E5A937", "2. c #E2A134", "3. c #D88B2B", "4. c #D57828", "5. c #DB8327", "6. c #925B17", "7. c #C0842A", "8. c #D99934", "9. c #DB9730", "0. c #C57A28", "a. c #C87E29", "b. c #DA9834", "c. c #E5A638", "d. c #E6AA38", "e. c #E6AC3C", "f. c #E6AE3D", "g. c #E1AC38", "h. c #E0A235", "i. c #E3A537", "j. c #E6AC39", "k. c #EAB13B", "l. c #F1B83C", "m. c #F6C541", "n. c #FBCC43", "o. c #F9BA3B", "p. c #EBA635", "q. c #E3A838", "r. c #E7AC38", "s. c #E7AD38", "t. c #DF9D32", "u. c #D17827", "v. c #CD6B21", "w. c #8C4C18", "x. c #36281B", "y. c #CE8C2D", "z. c #DA9833", "A. c #D89434", "B. c #CF892D", "C. c #D59432", "D. c #E4AA3D", "E. c #E6AF3B", "F. c #E3AB38", "G. c #E4AA38", "H. c #E4AC3D", "I. c #DBA73B", "J. c #DA9E38", "K. c #DDA43C", "L. c #E5AC42", "M. c #F1BE49", "N. c #FBD24E", "O. c #F4C848", "P. c #E7AD3A", "Q. c #E7A434", "R. c #CF942F", "S. c #D19C33", "T. c #E4AA3A", "U. c #E8AA3C", "V. c #E39B33", "W. c #D07E28", "X. c #CC7825", "Y. c #D18339", "Z. c #B99269", "`. c #494237", " + c #9E6823", ".+ c #C8832B", "++ c #CE872C", "@+ c #CB7F2C", "#+ c #D48C2F", "$+ c #DF9D36", "%+ c #E6AC41", "&+ c #E6B03F", "*+ c #E6B33A", "=+ c #E6AF38", "-+ c #E5AC3B", ";+ c #E3AE42", ">+ c #E2B14D", ",+ c #E1AC47", "'+ c #E0AE44", ")+ c #E8B148", "!+ c #F8CA50", "~+ c #EFCD4E", "{+ c #B48B32", "]+ c #956822", "^+ c #A67425", "/+ c #A37626", "(+ c #C99932", "_+ c #DFA539", ":+ c #E5A43B", "<+ c #E69C31", "[+ c #E19831", "}+ c #DF9230", "|+ c #D9812D", "1+ c #D6863F", "2+ c #A07C59", "3+ c #B97F2B", "4+ c #B76821", "5+ c #C27225", "6+ c #D1862F", "7+ c #DD9431", "8+ c #E39F35", "9+ c #E5A93E", "0+ c #E6AF3F", "a+ c #E6B13C", "b+ c #E5B046", "c+ c #EAC36A", "d+ c #F2D26F", "e+ c #F3D36F", "f+ c #E4B753", "g+ c #E1B54C", "h+ c #FAD758", "i+ c #D0AF45", "j+ c #866121", "k+ c #B37E2A", "l+ c #DCAA39", "m+ c #E4BB3D", "n+ c #EDBB3F", "o+ c #CA9532", "p+ c #DB9B34", "q+ c #E8A236", "r+ c #E9A739", "s+ c #E9A33E", "t+ c #DC8532", "u+ c #CE6C26", "v+ c #AC602D", "w+ c #2C2622", "x+ c #B88841", "y+ c #D79F39", "z+ c #D89C33", "A+ c #C07A24", "B+ c #CE812C", "C+ c #DC9B37", "D+ c #DE9C34", "E+ c #E3A436", "F+ c #E4A83A", "G+ c #E3A83D", "H+ c #E2A63C", "I+ c #E8B246", "J+ c #F0CA5C", "K+ c #FAE984", "L+ c #F4E47A", "M+ c #D3BE68", "N+ c #A68540", "O+ c #C0973E", "P+ c #F7CD4F", "Q+ c #D0A941", "R+ c #986F27", "S+ c #D79934", "T+ c #EEBC41", "U+ c #D7B03C", "V+ c #E4B240", "W+ c #B7862F", "X+ c #C68B2F", "Y+ c #E9A438", "Z+ c #E9A539", "`+ c #E8A43C", " @ c #DE9033", ".@ c #C86624", "+@ c #BF6827", "@@ c #877667", "#@ c #BD8744", "$@ c #D69C3C", "%@ c #DEA637", "&@ c #CF942B", "*@ c #D9912F", "=@ c #D79A37", "-@ c #D89A36", ";@ c #E0A640", ">@ c #E4AA3E", ",@ c #E3A43B", "'@ c #E8A93F", ")@ c #F4CF55", "!@ c #FDEF69", "~@ c #ECDB64", "{@ c #A59143", "]@ c #856B34", "^@ c #9F7832", "/@ c #CE9737", "(@ c #F0B541", "_@ c #E2A73A", ":@ c #AA7728", "<@ c #D39C35", "[@ c #E6AE3F", "}@ c #D0A43D", "|@ c #E2B040", "1@ c #B4872D", "2@ c #AC7D29", "3@ c #DF9E35", "4@ c #E69F38", "5@ c #E39A35", "6@ c #D37729", "7@ c #D17125", "8@ c #BD9976", "9@ c #201B15", "0@ c #BE742A", "a@ c #D89631", "b@ c #E2AA36", "c@ c #DB9830", "d@ c #D99734", "e@ c #D79D38", "f@ c #D89D3A", "g@ c #E0A645", "h@ c #EEB342", "i@ c #F6BD41", "j@ c #F5C549", "k@ c #EBC44E", "l@ c #F7D75A", "m@ c #C39F40", "n@ c #906A29", "o@ c #CAA13C", "p@ c #E2B642", "q@ c #D09635", "r@ c #D39232", "s@ c #DC9733", "t@ c #C78D31", "u@ c #E2AD3C", "v@ c #F7BE45", "w@ c #F4C747", "x@ c #BD9032", "y@ c #956E24", "z@ c #997324", "A@ c #D69A33", "B@ c #E79D35", "C@ c #E69C33", "D@ c #E59832", "E@ c #DA7D2A", "F@ c #D47328", "G@ c #C17B44", "H@ c #514635", "I@ c #B26124", "J@ c #D2842C", "K@ c #DE9A32", "L@ c #DD9730", "M@ c #DB9A35", "N@ c #DEA03A", "O@ c #E7AE41", "P@ c #F3B642", "Q@ c #FBC440", "R@ c #F3BE3E", "S@ c #B78C30", "T@ c #9B7128", "U@ c #DBA039", "V@ c #D19735", "W@ c #CA8E2F", "X@ c #DFAD3C", "Y@ c #A5812C", "Z@ c #865F20", "`@ c #BB7E28", " # c #CF8C2E", ".# c #BA8530", "+# c #BF8C31", "@# c #CA9234", "## c #AC802D", "$# c #815B20", "%# c #B2812B", "&# c #CC9A30", "*# c #E4A635", "=# c #E79E34", "-# c #E69B33", ";# c #E3912E", "># c #DA7B29", ",# c #D16E27", "'# c #C5692C", ")# c #AB804C", "!# c #000000", "~# c #866042", "{# c #A65A2A", "]# c #C16722", "^# c #D3802A", "/# c #D79E30", "(# c #D8A332", "_# c #EBAE3E", ":# c #FCC445", "<# c #FEBE3E", "[# c #FAB639", "}# c #C18C2B", "|# c #895F1E", "1# c #AC7425", "2# c #DC9632", "3# c #E5A83C", "4# c #C59437", "5# c #795D22", "6# c #806422", "7# c #BB8A2C", "8# c #E5A033", "9# c #E09833", "0# c #CA8930", "a# c #9D6E25", "b# c #7C551C", "c# c #7A531B", "d# c #B67B2C", "e# c #DD9935", "f# c #E6A738", "g# c #EAA838", "h# c #E7A138", "i# c #E49734", "j# c #DE872B", "k# c #D77828", "l# c #CD6826", "m# c #C05A24", "n# c #B97D4E", "o# c #BB7523", "p# c #B66220", "q# c #AE4D19", "r# c #C25E1F", "s# c #CB792A", "t# c #D69B37", "u# c #DE9E33", "v# c #CA8F31", "w# c #936721", "x# c #A87724", "y# c #C78A2C", "z# c #AA7425", "A# c #C8862B", "B# c #DC9230", "C# c #E7A63D", "D# c #D19D3B", "E# c #A18132", "F# c #E5C655", "G# c #F9E057", "H# c #E8BA3F", "I# c #BC832A", "J# c #CD892C", "K# c #DF932E", "L# c #D88F2D", "M# c #DD962F", "N# c #E59A31", "O# c #E69B36", "P# c #E79D38", "Q# c #E7A136", "R# c #E69E35", "S# c #E29230", "T# c #DC832A", "U# c #D16F28", "V# c #C96526", "W# c #BC5321", "X# c #9A431B", "Y# c #060301", "Z# c #C38124", "`# c #C98429", " $ c #B76622", ".$ c #BA581D", "+$ c #C16022", "@$ c #D18B2F", "#$ c #CC8F30", "$$ c #B57C2E", "%$ c #A87428", "&$ c #CA8B2C", "*$ c #DD9632", "=$ c #B27B28", "-$ c #B17B27", ";$ c #D3932F", ">$ c #E09C36", ",$ c #E0A136", "'$ c #CA9337", ")$ c #D9B250", "!$ c #BF9C3B", "~$ c #8A6220", "{$ c #85581F", "]$ c #C07F2B", "^$ c #DB862A", "/$ c #DC8A2C", "($ c #E2962F", "_$ c #E69B30", ":$ c #E69B32", "<$ c #E59933", "[$ c #E2912F", "}$ c #DF8A2B", "|$ c #DA7D28", "1$ c #CA6223", "2$ c #C56426", "3$ c #C15C24", "4$ c #A94B1E", "5$ c #3B1E0F", "6$ c #B97E26", "7$ c #D49A2F", "8$ c #CB8E2C", "9$ c #B9631D", "0$ c #BC6120", "a$ c #C77B29", "b$ c #CA8B30", "c$ c #CC892D", "d$ c #CC822B", "e$ c #D68B2D", "f$ c #E09531", "g$ c #CB882D", "h$ c #A27525", "i$ c #C28F2C", "j$ c #DB9631", "k$ c #D38F2F", "l$ c #A46D23", "m$ c #7B511A", "n$ c #754E1A", "o$ c #976522", "p$ c #C4822B", "q$ c #D2832C", "r$ c #D17728", "s$ c #D47828", "t$ c #DB852A", "u$ c #DF8F2E", "v$ c #E29030", "w$ c #DF8C2E", "x$ c #D77C2A", "y$ c #D87928", "z$ c #D97B28", "A$ c #CD6D25", "B$ c #BF571F", "C$ c #BD5420", "D$ c #C96C2B", "E$ c #A15421", "F$ c #130903", "G$ c #A65C1C", "H$ c #C9832A", "I$ c #CE9131", "J$ c #C57423", "K$ c #CA892D", "L$ c #D19635", "M$ c #D18D2F", "N$ c #CB7D29", "O$ c #D98C2D", "P$ c #DB912E", "Q$ c #A97124", "R$ c #A56F24", "S$ c #C3832B", "T$ c #8E571D", "U$ c #8F571D", "V$ c #B97828", "W$ c #D59134", "X$ c #D99232", "Y$ c #CB7928", "Z$ c #BF6322", "`$ c #C16525", " % c #C96E27", ".% c #C86B27", "+% c #C86B26", "@% c #CC6C26", "#% c #C76826", "$% c #CA6825", "%% c #C86523", "&% c #AE4B1B", "*% c #A44117", "=% c #AF481B", "-% c #B95F25", ";% c #723F17", ">% c #914A16", ",% c #B66420", "'% c #BF6A24", ")% c #BC6E22", "!% c #BF7628", "~% c #C5882F", "{% c #CE8A2D", "]% c #C67A28", "^% c #C87928", "/% c #D18429", "(% c #CC8728", "_% c #93621D", ":% c #7A5319", "<% c #C6862B", "[% c #CA802B", "}% c #C16F26", "|% c #C37527", "1% c #D38F3C", "2% c #D9983D", "3% c #C77527", "4% c #B3541F", "5% c #AD5320", "6% c #BD6323", "7% c #AE5B20", "8% c #733D15", "9% c #864318", "0% c #92431A", "a% c #A44A1B", "b% c #AA4919", "c% c #A54218", "d% c #A54217", "e% c #933D16", "f% c #221005", "g% c #9B5916", "h% c #B25E1C", "i% c #B15A1B", "j% c #AF6C24", "k% c #B86E27", "l% c #BE7B27", "m% c #C68A2B", "n% c #C88729", "o% c #C27927", "p% c #C87D28", "q% c #CD8228", "r% c #C48126", "s% c #98651E", "t% c #8E5D1D", "u% c #C17D28", "v% c #C47828", "w% c #C17228", "x% c #C06F27", "y% c #C57127", "z% c #C87630", "A% c #CC8435", "B% c #B16125", "C% c #A4441A", "D% c #9E461C", "E% c #AB551F", "F% c #5D2E10", "G% c #120903", "H% c #1D0E05", "I% c #331709", "J% c #60270F", "K% c #893614", "L% c #9F3F17", "M% c #A64317", "N% c #AD4A18", "O% c #6E2D0F", "P% c #BC7920", "Q% c #C78024", "R% c #B0611C", "S% c #A8591E", "T% c #AE5B1F", "U% c #B66D1B", "V% c #B97720", "W% c #BC7B24", "X% c #BE7626", "Y% c #C37B25", "Z% c #C87F25", "`% c #CA8227", " & c #BC7A24", ".& c #B87623", "+& c #C17825", "@& c #C17628", "#& c #B86925", "$& c #AA4E1D", "%& c #B0551F", "&& c #B45721", "*& c #B46024", "=& c #985325", "-& c #5D2811", ";& c #4D1F0C", ">& c #51260F", ",& c #100803", "'& c #030100", ")& c #170903", "!& c #401A0A", "~& c #5D250D", "{& c #682A0F", "]& c #642E0E", "^& c #271005", "/& c #B97224", "(& c #D19229", "_& c #BE7421", ":& c #A54316", "<& c #A74616", "[& c #B46519", "}& c #B6661E", "|& c #BA7422", "1& c #BC7326", "2& c #B76F23", "3& c #B96F23", "4& c #C87D27", "5& c #C37924", "6& c #BE7021", "7& c #C06A22", "8& c #BD6A24", "9& c #B75E20", "0& c #A14219", "a& c #9A3F1A", "b& c #95451C", "c& c #763A18", "d& c #492915", "e& c #150B06", "f& c #090301", "g& c #090402", "h& c #080301", "i& c #100602", "j& c #140803", "k& c #0E0702", "l& c #9C5621", "m& c #C57C22", "n& c #BA631A", "o& c #A43B11", "p& c #AB5319", "q& c #BB6320", "r& c #BB6C20", "s& c #BE7125", "t& c #BC6822", "u& c #BB6A23", "v& c #BE6D24", "w& c #BD6721", "x& c #BC6420", "y& c #BB5E1F", "z& c #B55F1F", "A& c #8D4717", "B& c #692A0F", "C& c #42190A", "D& c #210E06", "E& c #120904", "F& c #080503", "G& c #010101", "H& c #742408", "I& c #A24311", "J& c #B75A16", "K& c #A83E10", "L& c #A43A11", "M& c #A74614", "N& c #B25519", "O& c #B4591B", "P& c #B75D1D", "Q& c #B6551A", "R& c #B6571A", "S& c #B7591B", "T& c #B95C1D", "U& c #B4531C", "V& c #AF4A19", "W& c #7E4925", "X& c #1D1007", "Y& c #040101", "Z& c #010000", "`& c #6B4E2E", " * c #91471D", ".* c #A94713", "+* c #A84012", "@* c #A94314", "#* c #AB4E17", "$* c #AE5218", "%* c #B45619", "&* c #B35018", "** c #AF4C17", "=* c #B04E18", "-* c #B24E18", ";* c #AC4817", ">* c #973B18", ",* c #712C12", "'* c #2A180D", ")* c #91703C", "!* c #BB8235", "~* c #BF6C21", "{* c #B35A18", "]* c #AA4814", "^* c #AC4C16", "/* c #B35218", "(* c #B8591B", "_* c #B6581B", ":* c #AC4A17", "<* c #AA4314", "[* c #A34416", "}* c #833916", "|* c #4E331D", "1* c #2F2016", "2* c #824F1E", "3* c #B36C24", "4* c #C47821", "5* c #AE4E13", "6* c #AA4413", "7* c #B35116", "8* c #B55616", "9* c #B05419", "0* c #A1461C", "a* c #873213", "b* c #55230D", "c* c #241209", "d* c #040201", "e* c #944419", "f* c #AB5018", "g* c #B66119", "h* c #AD4D12", "i* c #A84313", "j* c #AB4611", "k* c #AB460F", "l* c #9B4014", "m* c #6E3119", "n* c #36180D", "o* c #0B0502", "p* c #803B1C", "q* c #913710", "r* c #9E3E0F", "s* c #A43D10", "t* c #9F3610", "u* c #A53A0F", "v* c #A3390E", "w* c #782809", "x* c #200A02", "y* c #863D17", "z* c #9D4212", "A* c #AC4813", "B* c #B04814", "C* c #A64314", "D* c #A1370D", "E* c #8E320F", "F* c #411A0B", "G* c #050200", "H* c #843A18", "I* c #9C390F", "J* c #AF4715", "K* c #B4521B", "L* c #A0491F", "M* c #552C19", "N* c #0D0705", "O* c #704329", "P* c #8F3010", "Q* c #942907", "R* c #A13A10", "S* c #B24B18", "T* c #9A4617", "U* c #311D10", "V* c #802103", "W* c #922905", "X* c #9F3A0E", "Y* c #A13D11", "Z* c #9F4010", "`* c #562C14", " = c #441606", ".= c #862F0B", "+= c #9E3C0D", "@= c #95340D", "#= c #903208", "$= c #4B1A04", "%= c #230C02", "&= c #651F05", "*= c #642008", "== c #3F1505", "-= c #120601", " ", " ", " ", " . + @ ", " # $ % & * = - ; > , ' ) ! ", " ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 ", " 7 8 9 0 a b c d e f g h i j k l m n o p ", " q r s t u v w x y z A B C D E F G H I J K L M ", " N O P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.=.-. ", " ;.>.,.'.).!.~.{.Y ].^././.(._.:.<.[.}.|.1.2.3.4.5.6. ", " 7.8.9.0.a.b.c.d./.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x. ", " y.z.A.B.C.D.E.F.G.e.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. ", " +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+ ", " 3+4+5+6+7+8+9+0+a+Z b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+ ", " x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @.@+@@@ ", " #@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@2@3@4@4@5@6@7@8@9@ ", " 0@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@ ", " I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!# ", " ~#{#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l#m#n#!# ", " o#p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y# ", " Z#`# $.$+$@$#$$$%$&$*$=$-$;$>$,$'$)$!$~${$]$^$/$($_$:$<$S#[$}$|$1$2$3$4$5$!# ", " 6$7$8$9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$!# ", " G$H$I$J$| K$L$M$a.N$O$P$Q$R$k$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%%%&%*%=%-%;%!#!# ", " >%,%'%)%!%~%v#{%]%^%/%(%_%:%<%[%}%|%a$1%2%3%4%5%6%7%8%9%0%a%b%c%d%d%e%f%!#!# ", " g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%!#!#!# ", " P%Q%R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&!#!#'&)&!&~&{&]&^&!#!# ", " /&(&_&:&<&[&}&|&1&2&3&4&5&6&7&8&9&0&a&b&c&d&e&f&g&!#!#!#!#!#h&i&j&k&!#!#!# ", " l&m&n&o&o&p&q&r&s&t&u&v&w&x&y&z&A&B&C&D&E&F&G&!#!#!#!#!#!#!#!#!#!#!#!#!# ", " H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&h&Y&Z&!#!#!#!#!#!#!# ", " `& *.*+*@*#*$*%*&***=*-*;*>*,*'*!#!#!#!#!#!#!#!# ", " )*!*~*{*]*^*/*(*_*:*<*[*}*|*1*!#!#!#!#!#!# ", " 2*3*4&4*5*6*7*8*9*0*a*b*c*d*!#!#!#!#!# ", " e*f*g*h*i*j*k*l*m*n*o*!#!#!#!#!# ", " p*q*r*s*t*u*v*w*x*!#!#!#!#!#!# ", " y*z*A*B*C*D*E*F*G*!#!#!#!# ", " H*I*v*J*K*L*M*N*!#!#!#!# ", " O*P*Q*R*S*T*U*!#!#!#!# ", " V*W*X*Y*Z*`*!#!#!# ", " =.=+=@=#=$=!#!# ", " %=&=*===-=!#!# ", " !#!#!#!#!# ", " !# ", " ", " ", " ", " ", " ", " "}; teg-0.11.2.orig/client/teg_pix/disc_black.png0000600000175000017500000000071111023144447017417 0ustar kibikibiPNG  IHDR 2ϽgAMA abKGD pHYs  ~tIME',UsFIDATx=;@h$1E,|"xO<"LBH$df |'l[y^Kc8tX,zl6i4j5N'4M|>$I&"L$MSqODQeYH)ɲ0 p|>|& n#g8zZaJ)$mJɄ` _y<|qFx,~իM)nIENDB`teg-0.11.2.orig/client/teg_pix/disc_green.png0000600000175000017500000000067411023144447017453 0ustar kibikibiPNG  IHDR 2ϽgAMA abKGD pHYs  ~tIME&+j*9IDATxEJaE9߀e0/+-,|6)RZTy+;'#ސCMr?j,@#:WD2[ $_WF1D>@âZr8whV?B' A>1X`ǹcһ4M4* 48-4(/mR9 Ooاzj|e}fثa9kr&o9>&[rVx1GuQ)TRdwd9~Du! I4 mlo({E\/HR;ZIENDB`teg-0.11.2.orig/client/teg_pix/color_player_yellow.png0000600000175000017500000001173011023144447021431 0ustar kibikibiPNG  IHDRdP bKGD pHYs  tIME ":W eIDATx\KuέpzHBaQVbD lhDFFhl&V*;NjlbXaGHE!{>pX.]=];ΫOXm1Y- նdj;V~/~s?7RnK\%v:cwߺm[+~#03 1CDX(E3l 0$X& r0a\ =g>}v BXlN=e=ܽ2k9!!j2C¢9P ((Adb`*d6UXt'c׍'JC~4'O@њH$PsLE_ 4`珲"x!"̜(ZhIg(DlRspp/MSy 'K)Q9=HyRB(Lc@).H_djq/t`yp c"et!YC!A:PϚ}hr\a)jt9l"8瓲D"45E1 kf&E%ryiG UƧDgHS C/ڑZ( ʀ:"FY w'e,^#5AIq1Yx  l]B ݖG~x1130$>@ /PoXz,u ")"V wpf~۟v>zo$ǽQnb{{+/S XXL1$X`P\T (ǰ4FGG=au<>|IKT$ųeK#L* K pÀRQBD/~ջ~xw^%m6QC8:3Æanja39aOK:6dıM3Q?kiOnLnT5@9Dܩ71>56 #|賻޿~g|tCRvE- sO@1]Xftlb_S:.zX6 !(614<+yGlz|:@:_.?AiQNH|mJױJRB?CJ?\ۥO\ eť{EQ |vBؤ҆]?7hxaRV<:K*E*7yb@&fxF]*rd-MB<3t.aQa>`kdz5XpA2FKaq\$nNEU3'TΥaTya @Lg67zX$ezQn3\tP2'КtnfL[ZGYV+j^kgBIN<( r>`"^alvZp:Vf̭Y2HEKq{4p:s! uG13~QzFt>@虆&S*4!L=x,YêzAYlv̊`p<,SJQAh,~(5(=u@=wHO 2\1^Mxan>Ɵɐs8 ֻF;qUj%k{tǓzuE5 C!qQ iX=P:uͿExO] zÊ AQ'_e?E8*<>*pa8lrZx kxa͎h/eU[[J %Ş؛N!g9( Dlj}0&_wߝ-(`=d|wG< {YDpN_4( t"auj1b5u;ZBUR&[YI*koҀF%҂!,XOދe)EOB8|h-*fSX;K<,čPgآ۾:(EԢ.مj*{+ _$D>Cƞxl󋴨 UCZʲpSB`E2J)ŠCxN Fs,5Ν\VU5RZ ؼ,S_Y- MY}~AlZSe>C doly29+|FP~ٟ+۬#ǀ`yQX4AȜv#ŘtҬFPbezi"-@PmFiqxA3%ҴCR.7z&TnWDJS&=<; 9|C2O^,#ˆ4-kP=!yÿp'8S9&|ǰkpW_蕾vwdE$ sRC!m_pl6/]lƻ[kћsw*T}'+~}h.Y7wx8vk$BIkIAYHl{b%z z^V.y)AXVzOޟZ`ؙ{M|="J@p{WoSmR]O/R5UZ3ڼg! رw׮>5eUosν)xڟ]VYm+@VaW[eRhIENDB`teg-0.11.2.orig/client/teg_pix/disc_pink.png0000600000175000017500000000071611023144447017311 0ustar kibikibiPNG  IHDR 2ϽgAMA abKGD pHYs  ~tIME'ߍqKIDATx51Kq{$\ bANP(QQs hmhZ9 Q~H"Ғ&1 KT]bp3 H"\0 #Y`o^BWʋy<K8z]^]"30Cpտd4JuM66ɝazIENDB`teg-0.11.2.orig/client/teg_pix/Makefile0000600000175000017500000004256611023144447016311 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # client/teg_pix/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = ../.. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = client/teg_pix DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(appicondir)" "$(DESTDIR)$(pixmapdir)" appiconDATA_INSTALL = $(INSTALL_DATA) pixmapDATA_INSTALL = $(INSTALL_DATA) DATA = $(appicon_DATA) $(pixmap_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = pixmapdir = $(datadir)/pixmaps/teg_pix appicondir = $(datadir)/pixmaps pixmap_DATA = \ objetivo.png teg_icono.png teg_icono.xpm \ color_player_green.png color_player_red.png color_player_black.png color_player_pink.png color_player_yellow.png color_player_blue.png \ disc_black.png disc_blue.png disc_green.png disc_pink.png disc_red.png disc_yellow.png disc_grey.png \ disc_over.png EXTRA_DIST = $(pixmap_DATA) appicon_DATA = teg_icono.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/teg_pix/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/teg_pix/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) test -z "$(appicondir)" || $(mkdir_p) "$(DESTDIR)$(appicondir)" @list='$(appicon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(appiconDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(appicondir)/$$f'"; \ $(appiconDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(appicondir)/$$f"; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(appicondir)/$$f'"; \ rm -f "$(DESTDIR)$(appicondir)/$$f"; \ done install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) test -z "$(pixmapdir)" || $(mkdir_p) "$(DESTDIR)$(pixmapdir)" @list='$(pixmap_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pixmapDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pixmapdir)/$$f'"; \ $(pixmapDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pixmapdir)/$$f"; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) @list='$(pixmap_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pixmapdir)/$$f'"; \ rm -f "$(DESTDIR)$(pixmapdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)" "$(DESTDIR)$(pixmapdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-appiconDATA install-pixmapDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA uninstall-info-am \ uninstall-pixmapDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pixmapDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-appiconDATA \ uninstall-info-am uninstall-pixmapDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/teg_pix/color_player_blue.png0000600000175000017500000001171111023144447021044 0ustar kibikibiPNG  IHDRdP bKGD pHYs  tIME #fVIDATx]Ϗu^u%gwHQIEbDD% ! ŀ/9A _s)A#%1n$Q$r(H(K?It{9TU뚞ʈVSĢgzzz!3z ր5 qa_<޿/vZz7[equ5 _x{ϗ?fcE!"p t pu-1*=&. "Fu-cOk@!CD` 0Z "p>)Ontoz3ݺsW/k5V.0, p{wtpͯgFU7(A/nj<OAD8vLx፿~޺4|7<Ѧ5{gco#oD 0O@7AƂ8@Ra (@ƀA|7ncl _@ai@E1 7]2荭A{3m'_ a|$c7œC`iGE`!XFۄ x`;7n@&<@Ozt\W" cF51'$%< 1CY'8eM87|t tz "SՄ Dt21f d LjզIm׎QDxO؟˰8ƣBny`,7\J[m]I=3pBI]ojy1\|Yiܰ'AA5&`s`L4w>zGx/+k6ÉLШ /W =l(UY԰(DL5u}@ޯGOlD|\q3`kKR \j *&irctW2t䯭rsc3ʨۑsJ3sH`"8!Xa1|Q\¼ԪpGlx<J$5W (1~nRg}XuyKtdXR\YN(!fSAձ-Bk^ `m7d8.KLeRKiOǘ00SQ28Ds_^jNQ:**P LPzogM#%;c:eHN>''eӴej_5&'@SrQP+$WRY5#y';2hd8jct$vdH"NQV9;js\L* U}DxJC_ Tf6e]SHΗ8з NeJ%09 .˹^"Dw`UH|W1`o!]搚{R#h>/{-0(}2یݴ"\U=MNp߯;Fcƍꄪd@&ݖri._䂛H/F0ɀbW< Sk惥d4U\ʐsk(e)D@f.X@9^Qaꀶ '㤦!T"8R r9 ]RY"tmyR@h*p>D+%ޚHĠ$8(+%|3U<0q13h^$!gMQ%{Kx:|+)HD[e$jiA_ ):3 j7gRE tU| 7u"E5$LD+"ϏB)l. ZO ^/}'hGT::ש{u-fT,DBѩKfK&ƄSC̤?u'RlTh!:V.+S_8E')vGsDϛR'S5=hP?X#U4 Q贂,OSbZA:Q-I%2=Mac;?߽8=[=޿OS[/P~7YvW3dEZh<ʮ}LquLmneck'Xn[yo*AiqBs&aYK"0aE~@Eiz𽍇{0:yzWt,nWIE7 l O>¯q첶E}|N^Tk_BjaZ6n\E|38ێ.f{8K1VCǙoNhi;RtJEHCb>j7uŷ5d.ᖤ-Ѭ>q??y{~]ƙڀ:wt?k3<"شn!`\՞/ 9?[:3W^{q@\Vq!7^~p_tXIPrյ&`"_3UtҺjt~0:&;o_a@ IfA& tFF԰{_܋s?ԫ(u]Oo:K5 d=oPKIENDB`teg-0.11.2.orig/client/teg_pix/objetivo.png0000600000175000017500000007263311023144447017176 0ustar kibikibiPNG  IHDRWgAMA a pHYs888*tIME tG IDATxw]u';{#эA s)R d9|^;koP3س3k;|ز@eFI0  rn@{9G{J-,~}oݺUX#(@KH DH%QJ!w VDa P@]Lk"@"{"@%G0-<" R@9I@ P}@UmN$I !%,hI1U{0k0+BdnU'պ.EAU}g} ,`A9Uo܍|G] DE(+$ ~BDzTw{2իz3 CrSbhջQ*Ͼoֿ0_ U#WT3Q! j>@("X5 ϴ NPI'BsK `TԠ0sܫ/RsĜrr)ƽjXUiUE Z2*Ď5lJwc%po4 !Ͻ`%? / 3-?-zef' vlS{$Ռ0|6#@Ž5rVwߏiU3PC4_nrd)tczUCJ&%nk`3؉cNnX*iHIU:N"( %.e3'bp@ AJ$@Xⶍ"ҹZPv]n?quDIk6HlիwsUg5" տdlVQUj)TىXO!/ @Pf@GF@UU*(5[MeP ת-Jծ] :H;D Ej&;"2|@Ջ)jۯ::jCnl9^FT9抪~j{N@H Tl I-%Č:4vyAIݠSrdvW# *^FSP$#H)Z*<x(k'ቔ#} cPs{"j昫̀PP_&ʙL4(#;>AaG]82RQ - @ `SD"#B k7RZkB1[r/%6qC~|AFI .д0RTLs)a1W/u$S!Ҭs xE-~l@}-U͉-Ō8hKWi|#rN澚-)rCm rPkgCzH֙HQU^MkQ(Ϗ55/ 7G53T쫚~g_UT9'1]潡4 gH휍 !2ƋHmiZ1xN@$cjpw9cXȨQN{:`"n'|c z(Mŀ!6\]ɼ*Nr`%SUEə4 I*_(IhXA "`*e QDqQc"c@bb 'ZxD#BxM3~M'~lWg(%n] L|Dxb,Ⱥ5U%%ĸnhifHW# T%%U,*6|&MfrBx.k[4&E"iPk$^PABpT%o39ӿ\ȩH`&D[E=ǟ3X(hcWIt+(9ǤqΘf`Q*ydSL"P%6I!T ! Q@tﱜw!Yf" i ~ @-:B:'I^xLϤer.}%~,GE`oN-)ڔ.#QL&Q`R)CQǪ~v- ws_voW1uEr/B#p8 w ()Y.E)CvrEjUӿP%CxKã\؊4Bո\8 P޳iNi1T\Я^n>IvɇvB5JLeRZr!^*3OLu LR#9%.5.iK=m5ie W@ UI~*ɂ8: j3OKT$V,L`%5D5!prk?Tų. >&SU*jD-7:O˧@RUI!bb"!A fi7?XGmu; q뚇(WW# M}N. 1MH J9 k#sW1ó+C3f`5WBƕ!kGE]Pwc5ÓQH\xLHPI&D Ǣ s=\Q])9ZGUx'&TJA"\'QFsDշ id IT$W(E6 E@ &Uc!P42?F]!:)ǬD@b-3UC̳La?Fs& crhZ0 |<'LoY%N V7#nCC:J%3븳f,s9ؠP܉hH ^?S.ޔ\#4%*A5%:ÆHɨ9/ZV@Y% $dfqW#h7 ؑQϹڏH ru~TՂ4*B;4r :1ݗW柨?VS'Pg>V@*Т>*dɝ~O-JXB WxO7P?Lc4W Ut5coNȢ#T*48+ 撨ԼTwD*&ӵL֐PYLuP]ΪSDZ!ijP.c7yޕM CFYI ~фC$= sũC}d Qȫr&cJU39|B^*̇ꭵRK5 9I?'$` eu >,MB@")d$I>|N̹j!]/P@P߲7v?/AZ]D8!52|z#-M5:>yzK[z:ېRU(| 3@)`(4U۬EV ĈD]ci~ʱ 'C ?J{s/Q-O,U$4`2 ]}pXK~4Ѫp;dR\ǜ|&5=L4dJ u8Jj,iGwx3g(ijnkl.4$ 4-MNL-I<{άeW,B`?لWf'#L&A*X#PlQ8*\MmJp(H̚# [UӟZQUL{z[8-n'8JːBޣ&DzY8o%, )1b88w<"K uyVSXllng2ٽȾc=,l ͉rja" IǕuzA h3$j:vckvu:khlpBC][wT* W;+߷ΞeS|륽on_}C@Txձ%7^UP꘻Ğc'_y퟽V6$1EGlzqe%}hMa(#Jb\3uP_<(`` 49 [Wj"ùLX9VAwMzs|ᇛM'N%@ %7,>ӿ}mƵm!b*}; &ustKYz[{: V|sMS;0ABM/KƅԒ%:B  gEh)vA?eQ?" bіc1Hl6 (jBW5q?% g削 K 86qwL/Xp9+zQiԖxg DLJo~],f+ =~j+;ʤuƼ<3Ob/T*_eV/_uMm?|k\~5 'C- ZE&\lANL8⽟'J:D DA zUy֝7hq"0k5gqg|"H҉!mNQxbլ(I(swxb&RC \\c bRX |厏}Kn^&⢁GᩞG x=[bڽlެ;^nϷֵ69w҆C~V_\=+SwۼyǒV 7S2yܶkɊųO Y11_r%\ezG^L&2!<d,1'^F1*s;PbCy>7#-ȪPp E3+vTlN \*`H[Й#WFA^o,Xػ =3Şu/0҂iк¢UK[O]~' +vQ#j57_|mVkRqp_~2 o;yѵ^CO74uvT*QZ%f{?T `%pAFFL@8]2$|eweε9fӈAKyЩ0+0+ XqjO2"PX:98`4Ggyy8{wg 3EG(o\~ǗYcًϮ?tC}cpK^Ty]|ݕ ,$k-v/ӷso߼ PR(v Mx7?o+ƦoB]u @g꿽LzΞ+s{4nJ ;  a{U2Α+ ؝G:傋KɐFABJ&)k!Y|`غڪZ$ŔųCl*"9A8 okA ү*=afcaMb-Dħ(DaAPYF3"s#"C@]>=3mK~ѹ#-m-mm;|_ҮG7W]{͒ڵew^ݽŶ\v#* őSJ`Jljm__?%  $⎅ٳd9uv.Ro<:]G ;O#ey㵝G_{~#|ۣ5XCralXY4EC-&NWHä9x%G{?MB)_?}2y4x}MsǓwnھۻzt2XXֺʕoھW9K.'R}CxlInnoSg+n~;/Zr m5䲏}֗|iN '|UÂ/:m7DThkkLMdJ)RbFΎ"jTT8z{GO4LڒEWlbۣxsnݿ^Ɛu45bsw?MBmMEMMLa3md!KI@D帎8acPC3[0zntdϏ9~ gkss"錍)4ԓ6%%Q!PY6}>q/oׯ/3XMswA4O*$7ܱqsJF>G8);8B`"/Y=b'&KyJ w{蕷?L:ARھyn雬:;{mK@]b[JAt|˶a.™{{p٨ AMV3/4]ZuF^pWV=ojoγp崑zP=wyώ~BBGCQVؾTyrb3q'yb1M]zxhoWTv-79xVʩomYw%m1Q@I%{)-U&&4Nݻ`쮆6=1عl1 ؎Ç[ameLKǬ}Ͽ254{z{ϋ[ ?M7'mۚF@bEKD(DĦp]q Ed\Aa7w3ԝ5`qg~{A`BNp?G;ɯS(Az:qqnD#̌;(Y&ѱ7k fG_~ouzo5-}';{g/Vlh;pH+h~xW"hK;2 te+ۚΐŋyaǶck6,53\Wgښ+g*'&6=`~;\myȶ'nuW͡]z̫U6 rS #,4Ѽl &Jؕ`ժ0M >Qu5Ns8fV䄑@jHx?gLȒZ yc}ko Ͷ]wg޿jS}::ZN=s܊&_z|/?bѾ ʕ o[_ٷmɡ (Dbt 򙱗{MV&;5|r#Qj0ɋl=h9W-隷Lk/tߏTꏟ[{w=.}m?fTia̽_B),!%+r3%z s$&-8w f*Y@3$Ƿvx Q(0QU}12甲mF],)jst(c%Wm+GfH}neFol.^cY'+@ukA}]^UVЇrphNwe1A*)3ѕF!2ڱiih j 5qd =sN?'>[S]ͳ[bYj0Kl/Q߾\FgGo`;o&p|JRfHŦGNK ˗?y\翲l•7u]{.r%`ƙ=CGvxl\w%.z~eV-\kouO T{/| '֐ !VN I[D@Jj].}@@%Zy=IV#bx)H__a2cUHLP(Ƕ_f=, rG|;OO;~::h_2gNl#vn}sHiEsa杇%d;}w>X[|s? i]wsSc% EHRT*ӣl=f~5g55Ϯgcw5TPs⦅SbWA' . &d<`@h'iXf/ŐP0k1ƓPQ.3"HՂ1&V^bb W9ri-0ZqI̘O|et7v42X/NO,|!ls:츼سO}Wzo# u -;uiH6^<5xؑA%x~;6vk#w^|Ёb]qbS'T,d3#)WOXiS=늫]gu_*i`!c9ֆz [ 0Af(]hCO좜  _V޺շ{'T[sЉyZX.ttx؆\5=XG7?y ;7?hcsqgϜÿSM@Rc+bӒXk꒎/ɯ7uՁ-*g~",V:;f6]. )mG3{l+xsOgxsK 5PE>c5+ȧ.)Iء>A D\^ rkB,kH61pa@ (W{[$a+Ϝ2.qt9 3$W_/F\e+jUPt(霱G#V螣tM<{7XG6,_nٚhmiwwڻZu/=K3gZDj A:;[N體F;n؍;^ٵ~PEn~?rm,|?1YTT8~pG*T7(Mڧ{o=NP&m_{Lwx-ogB/bѧ=KۉR , {;#l޽c zƓzCBj\])(戼=^Qbh:_VRqc{\Lu]V@-;6cx >$ sj פQ Kh-c/_Z215Fį<ҵ7_e+[Wu1eZ0E ܾ<ԲV.c6?/ėfY;msWƾo Ob\1byKf+}[ϕV*Ԟ{g xG~Ko\VhhUAё/U&ly5n7w'&guKYАP8<ɐ`zޠ>}g)_38 @L4Ζ;#IΪꋪRmJ>~#w3S(ͽ/3V%eZ۴Q7?|䥷{0~Ţ+֨T4yXʨ/ַ.^>0BE ן|/=?B Wӯm~n"4ŕ?rQ<_~%0cKtx~/F[*S߷_pҘ(B)Mm^TG-˖̹x5w^[J0T, 5665: e%P@fWȸ`(܎h  4bZ%BkIP/ 6(b.* $ $J0ij$hVP:F\T/_#b A cQW>Y YL>y`BMIARZ9u^4C]'0EP" 8r2r>LE~_i& za'=5 W~ vV(b wX ᜛3tj2[ʞ;H^C:y9w2U fAwotn~ɩmKO=>;[vJJ0R*;|TGN:zXiR *P@:k\s3c v&uoo6I칝~+o]8TI+";><:zjs^kej67wvV"StM8sֹsӊظR$IcN撄pNvuTN/IPvE ߨY9Qb$'UUu?T⩁Ԑ4hԛ"Ze8Fhjès5Z>T9-MmkwK.jyP(R:Y9k؉{<ٷ`jd ѩNP(ؔ@d5mKHي*K=ㅧ-[+^}UzСx뗭YBuƽ $h-4 `-3T]yv[$IKG)=ֵd떟===qz`bdpتW\L-GNB3TE|`bϫiM{}L@.w&6MM!!PvDChuU whCGrt9ڍ֢~T=#7>\i6_=MJZT@܎s:3ri[,XlikokG54ԕ"BF" *岥 @,IU˯Lu9~Ugn۽)\`JMS)*2b&$pb+ TtfhkZl͢i~S2xME5Dh_ĀBœpTp]\i*W@'|c$HŝNX!v̔RFFhpxs€IҔWZy*~<Ӊ#`R 39٠aS VLw_`ކ:uLlLrjSw{lR ?۹t?/J ^d#U"1(;&/TI}n99$epuj}oQjىk>(=|lsxBzT9d̞lAr+ibɲi.\:DɊ:ׂdڥB9=sԉzl{gw\kAŽ֦-nz` V׾0gu뾇RWnyG^ۭt.X2gVOKߞW_tqoƆ/ :W=\IMdA˖l5ePlcka+ieѶ,ZxH7 q=`0=U/s@ zf1$Ef=02 'V^*bTM_-n%Z>"Վ" . n'o5_ D"Hڠt[ !)I)?% q>؎u l,(FX#EJDF!RXnb tY$F3!A@@PR |aFҒQ âe+Z7u ~xZt )3/͌ ҩ 56RkS+Ƨdd|¹k6S _`G|-]'n_uҍmy/y[o/UP J%868F|a==SS-}KOJyKAtB}"^@s  )uD}"yN3&ب([W],W%<|M}uE!yJ#??x~rFI觸jgZaw&W4-]?B|(%"-;zpo?̶׊ִ}?|WwܻqǮmK@i@"& I`zd|%O?W-i^cMq ӳ3< RwcfTTK0M.ubɐRPD¤CSEpAHFwc{ ]Dђ$eK]##zo=?p喥U->c\f-[dLO8 /c+hcM;W/e׾S'.agWw*p@Dͯ|4W/TQm&^U;t~-nu, "jʅ:|*d&HUy8ܛ[8Sm(x( 4QLrn{h]U1M֟`R:\@Py' 9  YZ?ĝMU: CfTцRPSLYQ;r2-6X+!RlE߭h_htr]wݽnsvWtKgPծ!j%^0_}Lc{Ճoxڎ*]*G=侢T^WZ+E::>L!,\ѹѹ |`/=p&U*}x.jXSZk (dDꊦamng?uv9  @40ֈlia0GhYk$RMkDT.<̛"=T*f}BQt ODլ GU^I,,.t-ozF&6Ήށ\[ `fn "G6O)VD"" #dJ)'\׬n?'"d4sԏHOSw&MkE܇n8fhJMdֆR kEboKޣgΞHtEZ\9.[Wxjl}ѯWѧDMM–c=OXSӋmmO˗y xojZڼyBw- ΌG|⥖օ=czpjlصq9y `npÏ=p'`DǒR9V$!FG `Zu̖%R5 z^<M`Р#$`2)YqИ5o<2A<R)N;a Yy mA'Pt1`J>l>s={i5=?m !h&P L_x8]󍊖0鷞쵙yNĤ<?3tЙO?z}RP7n[81yV:]Y E8b 9^už޶{*5W0 P>eD6q@e"YI1ZcN1~`iΫ|_Bfh[X"ڤJgy`c2`!S`}kSB npsh/Ҹ`Q<Dfן|6?7 Kt!D wjG? Kp/܉Rݾ0=U+MU4rP0}h{b+UzId/;ۻ8Z2_={Y\K|読W/^j;LӄܳcS*+s WwRFёlM7ku-͌]=?RUWo|b9`u;V'{lAچ\ꎊ.=x/z~g9(")jlofg\;7;TEPѐ\xF'54:tz[I! QE;5`lz #׍g6+ TEp pI#%Y8@73k7KM!Վ י3f n>(6pR JF>3W''\kj_^ J8ퟤ_`ib`4[_3:_ҥݐ=}ﮭ…|g'g%woR dJ-X|vzC_ښ* |Y-(ľnYٹ~1?@l't"ʔmĉRH aoug~D 9q.\Oh6$* 02(yO^Zw~3Xw\cKK׮?jKͥlQU}3Uu5ZfƝ{[/lnm9y7B T(ɮ7X7r{ТeDIkm=Kw^=t#&_}g0a5@Y!eh3UXb"׍[ITtwqlpq9 Sbc։}a$&' 8{jىKr;@ 7['TO%Fk:~ɧ? Quopy'.~>s^1ϩ7RξѱOŅ ;?ӷY>AL4=xbʇ*sas&2&n>"]hZIdO5g#*0lJjt z(0X `/è(fѵ[oXŹlM}EiHoܭ+tU756Vp[jf)Ny*)s-0hfsMK*%2~U4o[qB$zc}QEa.۷~شdym[]ӢL{cʅ'/GS]ߺmη~e'oOYᩨa8v͢ITn鎈7~ByMeyV|JTs4)2`WD8GM#6J |NskOj_ BRJ-ξ΂(R+ށEHXʗt6U#^B3N-j!BCb{uxhi*!4éYP8(\?^mXXI|SkCk,kD,5,JETnPy& \BrmxD'dV=~<wBLh2/bĖ|TYk훌]p[P>,KBT0-7Rqy;<?(d@uͷmzϻ\( @u_ toZ]]mZ6;pVT^ӗLLLv=ֵigߜ2,ឭ=uU#H}OUc[CQd!MCa6.)Ep}\Pެ|ձ"zx˧wcX7z+sHȂE- r L3M1=6?b0U=UO4#=ITDM xq옏 ${}o8v̕׎T疕g&}4rn%BʇQP,"ՋXЌ(VN6TlaԒ[7U\>ti @ O!20x޲;6Tabnܵ#3ʈգC=g_,[T)M}h*@4oȠ}Tqh"f6 ƈ "! ;XEfrk|7p0 D+OJg>55(1YB^?pshOUM5Oӷ+O'n>?׼% x~eǢ-++L'ڛtW>X~li& (g9-+6> B`}Oco\ױz~buc÷ݘJ4_7f`_.0-e4e+rN4'ą=ʶv12>3$j2pBF8E`>(^|c<-q2|aLؠ ˵( N/̷"qg1bXPݹxKܢ˧Gc?jnkf[IeSʾgҫH{١c(GL]6]M{mm4R0z}蝃--MCUuRs$b,M(#EkَWf=JPjJDF2֑Gu@ؐ!ǰ$>eNfEVP`%msQr,);AD{C':^n 4(YkhH2|Ǻu|WJleikM4/j@5twvu 򙻪kKaX\{rJIjjO?TkJe*SO_)ۼ{ݮ#1rx8fJԣ|vov=xY0$FPZP ^O3OtX @!'. b\j$n&z Vt"Z+2ㄈmvpaZ|bD b;]Zopߟ^8X|w|7k950qR~uCv&B44Ja~lrjr89ٹљmyՙtMp8pҊCⱏܵkܷ}cxa]!jtn".&V> 9#[45b^Dٮ4 vfhUML!f'"2kcBXYϨaSJ".ȳJK`LATÊ_XYqi @l1SY^!)>D=޸*+kvO)Ls`.uݍ(|lݾzAcߡRSx٩beks걁k6jURglt2gUY5|apvh aag+I` -q{L̢×L%@ *B L|ֱLяh1ڰ 7BG6X  5!z D`J# Nm ;knL ,% qY=R){ t8v+fꮇ0fI6B$Tq/?~zj[9r;c:^t S諘OYҾSB>NoesoϾ=BIpixz5"#5lIUWn^3/|~*]o&/c[. P37s:\MmT>0@Qf i^7al8⒚.Y$)3\`YH :,\(HM7p& xw>-vi=V`7'>R0")D!UPE>=fBo[1sWoZRә,)%%wվ5qw\5G^ˋ.㱗>8zmy_MUqjng˺{{ުl;rU@#hv}H\3~O !"@03 QQh¾(0(7d qFb#``'g1$s+a0]ht'"lW[d !cғ dt1O @!_<^qWϊ[ ;o9@~vFF) PoogG1 v4.n;q&;r 5k:uض_WiH&H, pJA @b" =쩀0K!QȔYDEc mvCqĮ@&a%TCg^56\Ծ=?61>9M+*UQB>JTJ2<'+x*s>8ڵkAO;fRBA4e&q颯v}ȖtIS(|`5vQXMɳ@'j*Kˍ]°fQ %rNoNQO"[=" aI.q"lGQ2l0QF4V"]Uioijjhi=ǡD JűɱkSa޹{GVU3!x%!HY (/褪l@ȇ l\=}C/,NG8k&/:$`J ]{*b2TDG;dbQ@0")eLSuM;btNH>Do ?_ #f 0KcsSWG[11te )T:Mt\]aa#x d|duH0qё(ƺ>Bv?=BFtXn6X,,0E2ތB`l#0t#h 뤀3KPV-vBYeˊ+D`F;d̼ oђ57(af"鈅(Giƫe]z&mW@P y? 04Q`Ha$Ͽ#:M2WyJI@\/P囶IH$$5BN"b#lZD<T96+)QjbDKI҂('P=DebEs\HDd]3IT!ސ2;ִJ0"H($ %pbfG5`"zHĕI?%TN2waS!UI|L܁F @k0 ~AuFRЙ\gPqoIDOfCq]hB8; JH1gs;$ׁBEgC4B RDQlIT07Sm'&X">LNIojǼCABb 3DZ,ь鞱&2ZDbA 5Rdɶˮ5z`瞘 b+wFyue޶a5\wNK2O;Dcv'81xGQ|@ۼfDPDP (f1c2(xPvlZC ( b ں\S\m.Q:n\yb;< =L6Gq ŦsLyA4q6 @ py&$cܸ ZJ t+8 bl ~ѤX@!@)1 9z&mLKn m"d ~VchsΊKu,"ލyyJA{ˈ&rGɦ7#<,~]Y_$ |0~[4-3318* !")"eK^MM݆+7)":vDy3gP#5CPi4 E#)LL^BT`D,%F0QYD:f(G[uUof">tBT5~W` nP0%عb f.!1{gNd=x! Ԣu\̮ŠiQRu :sdEsj.aL%l:#/R)_ ZFyj|m¬YȨ I'D-q[[h~dSм,Min͜1Ea i=K(}x6m `7}D%Ѩ|Jy l`hе!"<00f2&{Gc%8 -PObnbc2gJ[4C $@2 YH${mQ͌"7E] _̚U ,R} {'%Zf6k+ֳfP^IȈE0ɸ",lݡh @Y> &f (Ѯ8lP "hlDAD gQ@Y 6Lba`-bN%y"[0-J¹bb8!%S0 |kv`@Jf7qn) RD NIyZX' Q pDmh dDZX=DX,r6ʘP@( \A "#Lbw4y>kB3#MDu$&a"!n-SrMF,"*eCzl˟˗0- e2_n͸1R־Q:pC(X^G[pm`.⊟rXép稁BpoobAЦVAK:ⶦ{.ݪfrdLBAAU>*H'IENDB`teg-0.11.2.orig/client/teg_pix/disc_grey.png0000600000175000017500000000056011023144447017313 0ustar kibikibiPNG  IHDR 2ϽgAMA abKGD pHYs  ~tIMEbIDATxe=@wb, $ VX(R"w/~Nsx85 Ҫ=4MUzjY!9p:ܸۍ"⺮l6ʲ1{mvUeYqoyf&eZv4M MEnaAPThBIJ0ɞ~օ_m8֒T&eGFU CSr A:\z(l:,ZJݗtW:17bH5':uۧ.| PlgnS1V n=p7VԩF I ).S$_f-‚(X(*>RI:r4c'4N=6׿']'U+Nh*mI NW̦ضL7#q;R%zmib{^yNiڴ׺$Z2 `¾sQJƊm캗hૃBcPb 0P QbȺ\27$: RZ[L #Qmi|Dy7_u7˾>F\2J,|o7!Cy(203/ŪA_d@B ;|{pT J=D*( z>hM\񺷆߹g}/f)ns?z;kޭK3U %5V9 V`Q* d 8-Pw߾o0ʑ%Bf;ȴ+%ut1-FmhWƁn_-av7rOqWU23-e#%Z8=S^u ՃÄ9Cط}~R+G<"b=lؐ \H<k-s] +le%Ņ{96Cwd-x.IqJNIjȚ:(O 3zTBϿyOzk)2l,4Y^ϸ@ʊ?Yg "|#F[tl12EzBp׿uy+g,)74ͅXɴeS( XcIMu\RGo~!Ez/ ՄV,t*]?N3h: ݄I\\G2CLj+=vwfuVNWm]/M{ Jf%IUyG)*yX4LNzL]=}xilgn?;5BGkl772nnjele]G[4 푑EeX F@8׿e00TRu)&cb0Uy2lbE(g! T`0Esu (m'9: )_cܳS7hj6Yxl7r=Ɔ]kaYun_>`(Ag z"=Q; uèQ/`bC3ګ)%v Yl|HM7}!N~p痺(!xKǸrKRi#!,6 uj10k֕`7.M:̞Lk\E\9Gk| '9?oC uf<ǃ盼Hw^_V}S6h`@mJ f3e&0{Â+˨j@EVDk8{>%./ r`'LvLIx | g/|F'd׀#<ܲNnjLc-Fqʓpn#}@9[[)6N/}Mik8$H$. { = MCg1C]$ m%| ]*Q!jZd'Cj'HRЉ@Ǡ3CVKd/܂M+v$8ۢzÈ+aE8Q$4eRC.&O&Lǔ'j]`a9/%W0Awﻸ]Մ*'QAi~ >#XY{(*2N 31ЭB RץL( dH \1yoPH)򊃤s24 )RzjThG -RF;X~U';{mcCu݈yP"82L-5X Hv of3(iAt4.'괛zFW\JNzw)\p$(Z[άu;gk< g!y|\\3uYlհR C;#K#츇Tz AaWr|L-LBI,w/j'#JQgx-Bz^7/\;JR K~U';MQbR!k5K&ɩ60,&k<I#(W1Qd&-k\KXF MOhl @k5oWd퇖U`/ zT6vjCf; V#.nB() 8,ʁPq@dAĖTZH5^IЬV4zt3,"J<䕆+j*N/_,抛Kf4减\}ӑ|i4&4eOT&\ Iu -E셮>eGZbH/y/1oH[ ˁm3ǝ]20 cW,>2!A3MѤHZ՜ F?5ݞ9 EVfh/;z{rϙ);>Z7\xQHG| 6lD)QnFda4:.(5"cE"G{}K.Hv{MT E2oAU}zJbvuׯ6_[+O-o.(<]}VS–2;{vU2,?$maႵ1tچ{;:g)]]ț>Zd؟,2ͬ"oߜ6L d`:o@7c@b&&ĝ,~lz'YK0߿.r(-L Y%pQ_q7S4E•iƒ&*@'p%fFs'*([i \ Ep kN*(YIk &2'|s1gTd&U{3|ʍ1JN-R  tdʳ*WN=%7bpm3R>ڝ>rj|Dkzr’K02ךטb=c'_حs I) x щ,68T8Q3}lT+a驀׳T3[k땪6Ě{'+h-ZTWRq< !0DowcpK/A.SA /[cҜ_l/ye+Ok]_x@Qv czzY}п7/r$^0@ح}/91K3m/0^>b [Q\wxAǥy2kv1MzAǓ`y-\R1{<ݓ99ȝ]"ԭjCRFDu 960?fs@9 GugF!;7D"A5X똭[z/&>?)p"p`8f8t`t;ٛ{ȗw 'qRM0q%WpBux[s@Cj% G 0,"1Y3ߒbXl\╕[O/Gs@AD0DlD`t([fxgK7]~}sѳ[5k 9T\bFnOnrE+8f2!`0O?2 X"03,,*81 fK7xk+WAe@x@F#)`O- @N_+@=յ> .Uk,_ Xd8j>dLXHgG c :dADW0<"to>=!,~7z|7Xxp(˗aa,N8ՔA F fa=Aoy b&A~h2`ua!-Mޓeïlbh؄6ƿ L͊kϧ*Ow'cBxO}4D^0a`R0c) nk+Gs %U/"5$`@`CҀc` f@I^bL\MO'ɂ)O<$#SKY1G0nlL/+̔#E+#ϳ0j ,:7;! H \n!fMDhȒMV.a%P$z `/eŶl!^!i0zjG{:'BD`'IFOIג:)+%i*WZĪ˧$M/"B 4f<#ВNW,Y0I RyDMڪ@."ӅfV*2$y=#ƱXL#{mQFfX1)@YIg0bDk;Ier f,SR & ,zRRH5f߉.BP.JL%tDJ!-R3=;7)F xo7SN1kYk (V^՛(_{7%&?b#eN!<-\ !ܣ&AxkiS5?RQz"X,nߝ)yRU3핋 kwPݎXSڝC6Zju``KhxHhn'c(BBڤ9bMzofk,X[R+j\V_48(ԉ4H(+ћO}Z\pN_4(5?kVs?(ѤBm"UIQH1itҧJ*ڛ41N1sM]CD}IQU|xeϔ@YqUd9EU5=_Kd֤nY2zBFj{LA] TpVb4C7 IBw&uʑ9 {Z+% OQ 5CJNgyL YY쒸*\JΙȒD%{@C8@]S m h9hQCT` 5[(.IY"gCR2+R^gѥ| QP^:[mdU1{Ϩƅ"jDU㚁嘱;r"UTc E|Yu)'8[,v2ajfA1"xP$r/\-?J'6T g/y'&3D8LRR*QrapA4u*AQ|dc{Vz_I.-_JT"|l0F|ktꤙh+'(,aXUX@nQqTS5b*!D3.))^L=^eK,T to9*B |+"0h_&:[[/DAyQ֦qzmg"`L.S[PY89O=eT\ԭNhBEkI`T5YI_ @tQX[W @U{͙y ٺd1twU<b-.B֘ Fe")) DPMPE5B׉r.݄kQ94 zӋ*+Oɴ}/!*w 4-9ř4R:qBGJfXkQ2{ũ%g Wn:6>F'uL`{b(9"2}_g3;шhZ:ѱ#%1 d5Dc\H P[9HZ! LrwMGNjhPg|` [1$3.LprL^b[o-zEpRU1lce=\6j/=$O:Qv3X|{rNsG<1odpmm zjLtX(.^hnNm(ϼTnO^Ԑ=$V2)+YEo]yC289m`. )7 ox-߹o_x#v,Q謆HRbFA>Q}c@ڇLp2V M<G;k7_sa3TWM/0s6t~$_>`Bk糒%0rTzغL x>۠2Z\*F0Υ$i&Uŧ,( >:;׮rzKw{X;:7,187e}6Uݒɝ#;A~v+ b;'8] Dxqm1a-mD.HK,^~1,oz]Bܯ WDHm ߛ_Bc@ 󚎞gMc,NC1z`\=W_6B1$Cz쿲{$Ϩe#Y瞿s_tIдY>b&0bouz:AIaՅ{;o+bY(om??9 W!4#?մP'@~eVȂ<<7?W ȽӿH7?V_̧ڊ;tޚec1d~?gd:IeWPIENDB`teg-0.11.2.orig/client/teg_pix/disc_yellow.png0000600000175000017500000000071311023144447017660 0ustar kibikibiPNG  IHDR 2ϽgAMA abKGD pHYs  ~tIME'%LHIDATx5?KqyhB"546Jj;ZZh7`BT/A!?\ W3} *f][fgR)C.KxڹZ566 q "-G7f/n4^&QQemMI$ !4^1mkD$(cH&uC:+ƀ1\,d"Lx# __a**x`;zOx^XF-l a2 {Xj^>>,CdN+t:!c o)++P.Q( w]W]^x\aR@~aHc$IENDB`teg-0.11.2.orig/client/teg_pix/Makefile.in0000600000175000017500000003345311023144447016711 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = client/teg_pix DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(appicondir)" "$(DESTDIR)$(pixmapdir)" appiconDATA_INSTALL = $(INSTALL_DATA) pixmapDATA_INSTALL = $(INSTALL_DATA) DATA = $(appicon_DATA) $(pixmap_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ pixmapdir = $(datadir)/pixmaps/teg_pix appicondir = $(datadir)/pixmaps pixmap_DATA = \ objetivo.png teg_icono.png teg_icono.xpm \ color_player_green.png color_player_red.png color_player_black.png color_player_pink.png color_player_yellow.png color_player_blue.png \ disc_black.png disc_blue.png disc_green.png disc_pink.png disc_red.png disc_yellow.png disc_grey.png \ disc_over.png EXTRA_DIST = $(pixmap_DATA) appicon_DATA = teg_icono.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/teg_pix/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/teg_pix/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) test -z "$(appicondir)" || $(mkdir_p) "$(DESTDIR)$(appicondir)" @list='$(appicon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(appiconDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(appicondir)/$$f'"; \ $(appiconDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(appicondir)/$$f"; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(appicondir)/$$f'"; \ rm -f "$(DESTDIR)$(appicondir)/$$f"; \ done install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) test -z "$(pixmapdir)" || $(mkdir_p) "$(DESTDIR)$(pixmapdir)" @list='$(pixmap_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pixmapDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pixmapdir)/$$f'"; \ $(pixmapDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pixmapdir)/$$f"; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) @list='$(pixmap_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pixmapdir)/$$f'"; \ rm -f "$(DESTDIR)$(pixmapdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)" "$(DESTDIR)$(pixmapdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-appiconDATA install-pixmapDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA uninstall-info-am \ uninstall-pixmapDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pixmapDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-appiconDATA \ uninstall-info-am uninstall-pixmapDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/teg_pix/soldier_yellow.png0000600000175000017500000000512411023144447020400 0ustar kibikibiPNG  IHDRPC|ZZ*҄6PNA>p~uf>ǶNp:J5jvnm.h*8<љ_R#~4>Zb;&jvzw^^Ji*RQ^YiiVAV^vvM"z1@CRhCJLb~~fRR$`=yzkNvJjj.bomy z¾fVF>.NVYJV^]>>rL"f*BBNPƢʖB}ybG:&rr2a*``N6FIpFovs?^je::r݌9Φpp\:JV7Ү^^*FVbaZZ&nj^baYJRV^rz7>ANFFcqyq rRZZJ<1$~^:FBRS9JKbffjvrrRvv6s/[fdCB6gnkVjoʪQ`gw~|gv{tVYWIVU>RVNN (VV&vv^]jmy2ZNZYVbjn=NO~~pzwY߀bb*hronn/\rvB[b>FHiDnro\&Jbi9BDOZ^ZbaR^`j~x09<[fn:~Z^]vcji>JKzz6hzJE>BB\^nrJVZEFRSFNQIZ]:FGvv2rRZYBpFtRNS@fbKGDH pHYsatIME ( 5'IDATx}leOh\uK5nSԹn u[R/Y#:ˎbHIJ7tTas*]c)̔a'L`g}ەpktSw| _k?z%UWUke[ Ù~3 h*EbNg8@mIioM_R"mŅ)2Y{I 2NMps O wQB mգfR! OT@&K1K^6Lb0@Ih*"A!Aǟ.!$&LjbRы$4J.([f6!)#+"K)!t:Ȫ11-dfS1&Ñ:E`#೻H*)9vw>r|(m=L+i8|{~%FNUy5Eb7ݸzShQ _}wwy)^x<`UԵna8yCwt嵕o*N^%%]K.͖鉸\?Xw0]Yʻ,rrbW4Ox1@1(Zóx!-)h?>p6C;eFGgx.ﵖ*!ΣA ڌVi[Sm\9[֟/{0:h4xd}>|͔˜6ؾѡkNFxPFjpQ{q^O8!OcŲ:n4mJY ۓ6Ě&PH`Ƭ@QQ=:?J2D͘fa$d-LcV//aanﰿj=JZ>U&{ղN\ZI5Wndz!:-6/T!V;yv'*A42Y<R7 . ý̚B fT315ܪS EX;˾.>dw4F@:r\>ϧ:\u%.ʹ=us >SlkEMyIENDB`teg-0.11.2.orig/client/teg_pix/soldier_blue.png0000600000175000017500000000511111023144447020010 0ustar kibikibiPNG  IHDRPC>ΦJz bb1CE$l.́6ւHhCbb2NN:Z/=Fe*|3ڞ^jvnAX`harvra<jd>rN&rܢd^nq~gZZ꾒uNVXV7bbN..ZV&ҮJJr~~Vjot CB6nnzzbPOA[{ >2&NN溈VzZba22BQ^Y2JMnFBB¾z[[JWW>yn Fn^(t}ddRžvJ:."6DHhro_^NFNQFFvvv2vv^ɓ[ʪ؈7ʧ88kkXNizIVW[fd*26:R|~6NRzZ6V^]FF:fƢ:BDVb^IZaVYW9JK::m@NOFF:2"z>FRSbfdz}Ube^jeh R^ar/Z^]dnk&¾jnirFBRS..zuK!orkivtRFcji]]@RRUfgz]jmrrJRVCJL[fnQ">:>B^bbtfv~JZX>JKG<)RRr"tzwOZYŗTcnvL-tRNS@fbKGDH pHYsatIME )zUIDATxl6}Uj2/ZE\gcq&ӔʑF;KK[dT56ܦṊ.fk 1k'캮+.ͶslS{HH/=_}C#xzLͿ0tߜza}#ϾSÝn:GnφpGۏTNl{dd!nW.8XKxZzfږ﵈&aݹY7]*]ze4sWΕ[TҚ|9>|%/Nlyw~̫<çv^P?-n%N$g묛݃Sa8i>S<]| ЗzTCO? $m"p ϜMS,O@TOfzVd|=@5j%(aϕ][d>+ysW^y@E;|B8"l*u@:@Z2v u^AʤO .o:46ӣ聦6`J{= \f[&Cޟ{BzJ8n.s豯U\@ tTyED|T>͹H}_zWX:/Hb{ۺ"J2Ҷ p^-sPX&^s:ZInm>{e) >uxHEZo3fMܜ5yۉt&{ϵ4zVlNsw[[V LպWA)L`\a\73Ӥ= (5is#,~T,h7.M#IcBS(00K]79; /P5^23əT<=!(dPj5S*3xCɌPP3A L5%3|AC lɄ{5AV6 8:AvW6| Nj.kŕ[8={=;vD5޸1[mF+_= bf@^l99]͑> lfab|$Z04u8pԁ&c ]E>\^(Nr.sK S^2NNff6^nq[$[hWjV&iiVss^Xjnb*b:ԜbAX`[;n^^J>NrN&nzvւo.oz6z>>2VbaҮmƦBNPZ~}f́6FF:bbNz~6~BJj~vzZ6u26:IVU{fobrzƢ*26SQBNOCvAf>>2&qy~j2=@{¾JRVJ>FIMZYw2wuIB^baVVFkne:_jhfjjWekBRSW(j P#PV^]rl-I`ehroQʪfv}2BDYfcAB<~|_^Pzptli*ixZZJ^*^q2qx~{Rzzbb>hztR_ddnke¾2JMSZ[`feJOfinF`FZatR.?A9BDzzfNVZz>jvr>R2B^jrZbaZBJNx >JKZ^]~:~~h~4=NO"tzwEMZ_ovt7>Acnvi.iJVZ}hzKJ>K:$FRSc*FNQ:FG9JKe@x} tRNS@fbKGDH pHYsatIME (#&d8IDATxlUg8DKZH!2VnCz)ƴqBfM,.IӭMiOd+HbK7s pGRKgm,ssgtM4ݻyq+MnښM[{'3nKX^#fMإּ~ݖ>;ۜpmVst.]1K~ֱꎪL;/_hN  iT0fFhh)y{ JeAF3w. yI g[r糹4(ش; wa_-|FU:?'ISܽhXm`ޡ &2XтW0! ?@q"eFg/؊;.J\5c!:ku}ه^=ɣ=Q:ܨPA=Mjy}ՙ]5s}Is=шߵ {'=k*u%ϞéNՒ52kxoYYq4bR=)ởjFʍraO\1ypPrfn/RY]Mk[6Ѥȹ!T>ȿS6J I(,R)LRc> Y} x.,MuXr4DH;bՊe\$ȐH:=&Ia݅oKL^*0J7.Ө@F T-tʇ<ޡ ://j@DCFnFz useE}qunR5Ӑ5v *Zm/qLMg\S%PXq&wpȵH߿kiՓp&nLE)ʇ V^)}^oSu _&*lTO3$$6f!*ŒzH"M}x\$93M/}ǵE/~NS0kp;լOiJ ۢYV2[0y>L9H3\0̲zyg:N5 а3BVNBV?\yVuvq6M$1%BQ2@]4 Ŕ8"66jr9r*EVS.a0}O3@Dq4"a4M 6 oUqJR +++W>o ds6j5ܸqC ?ƩϭT+j?~; C'%EQiD:NAhJ0y(BHCIRd_ *h|o>%)~GF4Ņ2.+{9 \)ъN~.і\%wbr*UD9褳 hn->,Z^J, e|T,Y鬹VnJ:v}z/W u*J5AY>[}OQ"*G HRyRX|8*zW,˒`pиcOIBH0t24TVBpE)J/ ҙ #] aKצ\2n*EQ;  T@xBQE4fai ].9\M0),P7yqs+{.)+- “RU䩤%0`i  BV*VMfWSP,+&dՍ>s <5gܺ7\x!zpuSRrׁa6$2PϒEQl.d=9Ua0'OգGѣ+^_[t+e[S `0Kw:N I ̘?H(; Z|"~#y%jHS798à?y}a~C e*V3hqETTPՔ*KsaBYY(u:9WAZҌ$yBR5pqcooo}nnsssm{,>h۶jߩsIOq_|r=OSe%mk3|7T :zh48::BVK,)y>nnah1HCߙד%FnSoȕvnzmiA}m%mM@H+DOSɑ=k* sXB ~^P̼@NV&1kҲ&6 C !eu<h}EMMeV\YySqQy'M\\F(JxIENg̺u\/M=J<ؓPnR徶GQXj=*.*ԥ4Lx)?%ORox'gujI_U"Mc-y(~m+DQ4rWǫw^oMmJ,tEʛhT֢J,gohe31T% Ma|ѨD[q $٩bYV 2%,rSI#:;*WyVa)xT*e 2j|pY49qԖ?)/]uwpqf~|O)%0 P]TjI!U (Y$%m{=tP@ZTjKϮll09*8Q-FQ/,kW,%+'jX1muWnyv|՝zZ'gaYATQ2 KȔ|ZmW,z=|ʇ9UuSOp5 _XRVTlJcYLu]T*;eUe|h08UWY P-7eU7}6#E ۶ ۶wZ}iU4>8z8RhCS,Մqz._ܾrJqCj`a]\vu`d$nI߼}ߧ^6YХT;{2J[XݹENNf>҄6\L5UfgBB|O">ւ}}~4FAV^hzee;jz>h&jvnB$R$ڞ>>Ζ^Zd>y t>ZbiiV^^rN&>>2榤RR&V&y.j.SZ[h4LObomp ]]LT^>FFF'^'f(vv^rzD[bk,4JJIVU2r2cqyNBBޛbffrVVMZYR^\BJN[fdʪLbhV&gnkappVjo5>AZba{zeX**b*FRS¾]jmM[_¾BRSivthro\rvFbb]NVZ``tHnrovzv~^:rzbVbj@@V^]qvl99o`)0n0::09<[fnz2:AD.?A~^bb&Z&JRVFFcjifv~bbN4BEzGGp.G:&LŏCB6^nroGJVZBNPfzovtYYggMMJ1tRNS@fbKGDH pHYsatIME teIDATx Let05,neQ'I9elnj[pki#9qNuf1(e^jjVKu؟u ei,(#F7e~+i{{~w/rxl߾EJʞqOjĝ*k*+9o5lٱ^ox};|hmɴ31lhLB]T)*" T ;WRTcmsSN Ғvy jkAK233ZݖfۻLtm>p6_)ewyXh;=kQ M )R&||j^VrP?"xOQ~[2ک#RB읍Ųdwu.\۴umSgp^R6n-{lu}9U`L0*Dn[ӽ( VKK} vu-ts/ݐ,͓ lO|N)Q!}uɯ#BU+sB^o^)3I1Kl{aH&&@Տ<4H|Q]ЛIhjuE>c؆a> }_"Yjva'r쯁Yv0 /?. /H/M62Syj/+&3{m#땅CyD/.IZ39IsbnW[GFDlL8 +Pkxvϸq0̗s]wg3 7kٲuhJC mdtٺϗd IsQu{5"HS@y׏lsjuS!?9f~^#~~k}[&<ޙQ+_ Ofrx:B zN~ȹ~-eq\b_)ST\N9"'oͼoO(jG>msd*&&Ut&r{Q gċ\?<-9RFl5s@29xO[Z۟aVZ Xqȧ~^r.gdz"(}EAPbqxI`g1iE6kAQ2M q9egA!,fI0쀘XG5ۙ3jIX8 O2`7 LtkRcR2 lc)p;]C5#?bSNaK:t8:3g&T>CN¸7#X퉱^UPo/cO! 0Ԕ\ID5jm`{-g Zv(1Ds l Dž:x^5e5N'mhO3JߛZi5 pοqrF3vBtLvB C/!03maC1"k4$䈡Fa:t4enI6vBQBu!{Vk5ZVt`U^B[p))lZ9M[ s<Ɋ*GG?pp| `b~c{ZnYjUˣ-}fy߿'bIENDB`teg-0.11.2.orig/client/teg_pix/color_player_pink.png0000600000175000017500000001176311023144447021065 0ustar kibikibiPNG  IHDRdP bKGD pHYs  tIME $)8IDATx\[%U֮:aI&7IdAd Hȱ /#ވ<"_gk"! % 2-{lmj->eL " {Isr ,])@?yFwW fXbtŮs$d3rE =`D0& E`Hh6D.Zo/ڪAƏƿIݵ'W*d-^9!A5,u aP 4%"Ra2AL= :FXׇdpAAIN&/lbhJ09q_*n죎A"B>OFpL4D_]k Db >hRB@ћ e z  jqS M" y5}L 3{A [5}8Q/ )-č#5rI]ݐrjke*M!u,BŽtk59^{EpphfUhb%WƈdŰ&*%X}H(=LNq]?{d |u6V[x?ow^[[75.^1PH\#jųP:ita6g}9 !wI!+êrE1ep k:78}P1"%HN^+7֥2(UvBqYZFX Fc<ۏ-YgG0,\xu"Υ0S ȆRe嵈u1xGǘ,diY@s 1Ͷ.1ug f&>F-_PJa:Um\CV^9 Hx6ht@Z8"K .@\uFFKbQ^F^+W%ʛ5 U*!-DMX$kX>9e@Ngݢ23島`+W*koU\y/xkq3̕KɆ\)~9WzYGNCK/̋Ѥhf ;iT:ܑ`hE$piS"-@PmF2oqcA )VQ[r1ek 8Kvp:t+Y )m̌O\xC2Ox>3D2{70:5P7LsgR9&|GtZ/ `l-`ۘXYtB(m+=6YpI++?;o+,7qOF\-۴nlw};=N'ͯxDeRb. S7{(s-`G%+*^@gN55}rW_N+G?Lvw^ƸV)fӍBF%~w/Cc''yH#c:/ X-9p ]1E 4 0 @kEq}sd}}kt^1.zgplMݝz0ANB:teޟTEVOĖ`ris7T6.!^z=kv#lu#OsTRyF[x)J83[Yypɴnۻvp[JI2YTodB֭.>ٽ/wNqWװNA<8{DQ1W3reQp7}!XW!TP/ëpQ*d}z>+Iyėd sXdyJ,,9nc~7E?e5D75=Ϛ&9 B~4f6RRQ₞mzujVRbniO8rN&ܢdNZYBJNF:&~~f[[J.?A\&^feւb{ufnlΖ^~^:I`eNM>Vbarr^fsp y 6FIfz>ZbsjiV¾Φa*{xa=>?Br>:1'QbfbaNf ¾FRSnJJJnl~jFʪt0KffRYZZQ^YY^^Nz^bbrvqIVUƢfv~~9JKbbbqBBAnnZҮbrz}~}k,FvvvYioV^]fkroq ~VVV28;؈7]<jjj(A^^^YfcZbz|BNPiDmnmxzx把u~JZZOZ^vJZba:BDz2^jh>Z^]@V`JRV4BE>JK999p.rrrXgj~V&\effR"JVZ} NNNars͡t{jzpFJRZYDFZbz>rzxRrkN(tRNS@fbKGDH pHYsatIME )8EIDATxl#kҵ&j9R5*K#ȑK@i$MdG浪rg@% mUJWQMuâ*k|[Xp(]cCs6f{,S6QH?Gw/H>e8jۣn=i:ێ<{M:v¯[){Ϟ=JҡMvl{"]ޥmJAu6#rgW]B ubݭbhd2g׻FtDJE65}q]Kt-TX]0Ӫ襦{wz̘y7궾[(N.'AxMȣ|*I6x[?zbN!E2v zU\ xrlm!Cݚ^>t>sٍe}.qkv*}/R|3LKC*'g- 3gq+`#&Nkz1JbYe,R=qGb8$BzmAf=SZ 5 ȚG5Y\3c̓Kr ^3#)eOHAƢ:YxP ZcDbOuqD__ɴ;F%>Ul|YD?֧Cn)Etڵ SSPb(}Aru:.n"&.N|d8Z>&:'&+mHJ$p:K56b^ Op\ ]qzqͥw5F`t0\z/&nK w5|Q[5 "J?*_f620*nLb4FRB#iUhh yں?\^%ބ$+@֨M[5V+귄.naƾ3g::sfO}=E+ҀIENDB`teg-0.11.2.orig/client/teg_pix/soldier_red.png0000600000175000017500000000511311023144447017635 0ustar kibikibiPNG  IHDRPCcv z>$4KN:l.\}4?ڟe*Pڊ8BRSv2>2&f[[jarvgBvJf6[[IBr>Tٟcd>ƢRJJNVVCZbr^nqZ<rn00}|fVNBvvU(bbNbb~ւƞ֒rG:&VjoLL>FFvv^{ 1CE::RRGy??jjZbayN"JZ\r22glvs̖nFRRBN&&>2tNN:>BkkXBB¾ք::^^n*jz\&{22[fdT6qqBJN9BDŽYryu4=ANNBOZY¾KVXdd_^Pf&&vvb~ʪVb^zbfdz66Ube^jeQ^ah @V`RCB6dnk`&&&9FHrL"h**jnirFvJ"orkCCĿҮcjiv|z>NNo~>FHBNP>>EVU>J540WWOZ^JRVUfgz]jmJJ[fnmzvRRFNQq.Z^]^bbR "FRS{}i..R2mmcnv669otRNS@fbKGDH pHYsatIME '&іШIDATxqlkhzaLarnJ2 0#⪪\>6-iz%F\7t!8M8Lq{;'608$NU.fّ]<齻κqA.7t5WVl{'ϵJܾ7Ge͆Go~ wնa1ck贴3mT 5H6L+%WF4^ϱ_UaYDdxQ\f$Hv]Op8algk_xxOFN#^+#u@\,Ho浹M~ >⷏͔CD4R^[mk'& vAw47PJGvEtw&QPg;xg-OPgBa'⩍WehJvAP* iIrWU7r8]8ɮr~aC3ݓ,:зU0䀺kQ]q KYmoe֊޿?(:˛5FRu՗WM&DNv9i_]f@Raq%Bzɤ\ ߇I]Pż' S &:BI8[6VÎ~W# 椋s܋dt1S-w;1U0D܅LI.$Y~XZ]G *Z5ӫ7E4/RLƠy+?L6r 0 ꕮѽWc'!lD?u~Ӟϻ,,ǃ52ZL/g~sЋ&%({̳h򮕀@KB||*̀h0Ry2 ZBP{oy*'_w߽c1x,ֿl<`P[b;)1ѾعRu,ed~6Rv]}f^7 g֮җ5~x )^jt4KS4>ylQ# 'Raf͡|Oz 9AySưB4LaE$QLc:(%8C6(8-@: SqkVxgF?OzꃲOsJA܄-m50j fg2zpX&h 8/^.cM.{V45Y  m Y#3a,qvhnY!;9&G#6y@">9)Eoq#l FN̂ hg?<:wWvuaCP>/&h+itt)l>a$64:k҂aFr<\¬q+E"w>GDI[-/7{u4#pV"nG @ERR3D Ek"#V+%5:GQV"Fl,-+Q9EwbT l e&[y Qq/OP*uJ],4Τ5yMi\i-/+Z,ON0M4ԤnFFKqVYqBNm{コ/ #endif #include #include #include #include #include "gui.h" #include "client.h" #include "interface.h" #include "chatline.h" #include "colors.h" #include "priv.h" #include "support.h" static void update_scrollbar( GtkTextBuffer *buf ) { GtkTextMark *mark; GtkTextIter i; /* have to use a mark, or this won't work properly */ gtk_text_buffer_get_end_iter(buf, &i); mark = gtk_text_buffer_create_mark(buf, NULL, &i, FALSE); gtk_text_view_scroll_mark_onscreen(GTK_TEXT_VIEW(main_message_area), mark); gtk_text_buffer_delete_mark(buf, mark); } void inputline_return(GtkEntry *w, gpointer data) { const char *theinput; if( ESTADO_ES(PLAYER_STATUS_DESCONECTADO) ) { gtk_entry_set_text(w, ""); textmsg(M_INF,_("You need to be connected")); return; } theinput = gtk_entry_get_text(w); if(*theinput) { if(theinput[0]=='/') { net_printf( g_game.fd, "%s\n",&theinput[1]); } else { char *d = g_strdup(theinput); out_mensaje( d ); g_free(d); } } gtk_entry_set_text(w, ""); } /* funcion exportada a cliente */ TEG_STATUS gui_textmsg(char *astring) { gchar *ptr; GtkTextIter iter; GtkTextBuffer *buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(main_message_area) ); ptr = translate_to_utf8( astring ); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, ptr , -1); gtk_text_buffer_insert(buffer, &iter,"\n", -1); free( ptr ); update_scrollbar( buffer ); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_textplayermsg(char *n, int num, char *msg) { GtkTextIter iter; char name[PLAYERNAME_MAX_LEN+30]; GtkTextBuffer *buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(main_message_area) ); gchar *ptr_name, *ptr_msg; snprintf(name,sizeof(name)-1,"<%s>",n); name[sizeof(name)-1] = 0; gtk_text_buffer_get_end_iter(buffer, &iter); ptr_name = translate_to_utf8( name ); ptr_msg = translate_to_utf8( msg ); if( gui_private.msg_show_colors) { gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, ptr_name, -1, get_tag_for_color(num), NULL); } else { gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, " ", -1, get_tag_for_color(num), NULL); gtk_text_buffer_insert(buffer, &iter, ptr_name, -1); } gtk_text_buffer_insert(buffer, &iter, " ", -1); gtk_text_buffer_insert(buffer, &iter, ptr_msg, -1); gtk_text_buffer_insert(buffer, &iter, "\n", -1); free( ptr_name ); free( ptr_msg ); update_scrollbar( buffer ); return TEG_STATUS_SUCCESS; } void output_window_clear(void) { GtkTextBuffer *buf; buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(main_message_area)); gtk_text_buffer_set_text(buf, _("Cleared output window"), -1); } void set_output_window_text(const char *text) { GtkTextBuffer *buf; buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(main_message_area)); gtk_text_buffer_set_text(buf, text, -1); } TEG_STATUS chatline_init() { GtkTextBuffer *buffer; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(main_message_area)); gtk_text_buffer_create_tag (buffer, "red_tag", "background", "red", "foreground", "white",NULL); gtk_text_buffer_create_tag (buffer, "yellow_tag", "background", "yellow", "foreground", "black", NULL); gtk_text_buffer_create_tag (buffer, "blue_tag", "background", "blue","foreground", "white", NULL); gtk_text_buffer_create_tag (buffer, "black_tag", "background", "grey27","foreground", "white", NULL); gtk_text_buffer_create_tag (buffer, "pink_tag", "background", "PaleVioletRed1","foreground", "black", NULL); gtk_text_buffer_create_tag (buffer, "green_tag", "background", "green","foreground", "black", NULL); gtk_text_buffer_create_tag (buffer, "default_tag", "background", "grey","foreground", "black", NULL); return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/gui-gnome/g_cont.h0000600000175000017500000000221411023144447016505 0ustar kibikibi/* $Id: g_cont.h,v 1.5 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEG_GUI_GNOME_GCONT_H #define __TEG_GUI_GNOME_GCONT_H #include struct _G_conts { GnomeCanvasGroup *cont_group; int x; int y; }; extern struct _G_conts G_conts[]; void G_cont_create( int cont, GnomeCanvasGroup *root ); int G_cont_tot(); #endif /* __TEG_GUI_GNOME_GCONT_H */ teg-0.11.2.orig/client/gui-gnome/dices.c0000600000175000017500000001536611023144447016332 0ustar kibikibi/* $Id: dices.c,v 1.27 2002/08/31 17:45:58 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file dices.c * Muestra los dados */ #ifdef HAVE_CONFIG_H # include #endif #include #include "gui.h" #include "client.h" #include "dices.h" #include "callbacks.h" #include "interface.h" #include "support.h" #include "priv.h" #include "dices.h" #include "themes.h" #include "fonts.h" extern TTheme gui_theme; static GdkPixbuf *dices[DICES_CANT] = { NULL, NULL, NULL, NULL, NULL, NULL }; static GnomeCanvasItem *images[DICES_CANT] = { NULL, NULL, NULL, NULL, NULL, NULL }; static GnomeCanvasItem *text[2] = {NULL,NULL}; static GnomeCanvasGroup* dices_group=NULL; static int dices_initialized=0; struct _dices_coord { double x; double y; }; struct _dices_pos { struct _dices_coord attacker[3]; struct _dices_coord attacker_text; struct _dices_coord defender[3]; struct _dices_coord defender_text; } dices_pos; typedef enum dices_type { DICES_ATTACKER, DICES_DEFENDER } dices_type_t; /* * helper functions */ static TEG_STATUS dices_load_from_file( char *name, int i ) { char *filename = NULL; filename = theme_load_file( name ); dices[i] = gdk_pixbuf_new_from_file(filename, NULL); if( dices[i] == NULL ) { g_warning( _("Error, couldn't find file: %s"), name); return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; } static TEG_STATUS dices_load() { int i; if( dices_initialized ) return TEG_STATUS_SUCCESS; for(i=0;i * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * connection dialogs, color dialogs, and game type * * some metaserver code and ideas were taken from freeciv-gtk-2.0 client */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "gui.h" #include "client.h" #include "support.h" #include "interface.h" #include "callbacks.h" #include "connect.h" #include "priv.h" #include "colors.h" #include "ggz_client.h" static GtkWidget *connect_window = NULL; static GtkWidget *con_entry_name=NULL; static GtkWidget *con_spinner_port=NULL; static GtkWidget *con_entry_server=NULL; static GtkWidget *button_launch=NULL; static GtkWidget *button_observe=NULL; static GtkWidget *colortype_dialog=NULL; static GtkWidget *gametype_dialog=NULL; static GtkWidget *gametype_button_conqworld=NULL; static GtkWidget *gametype_button_secret=NULL; static GtkWidget *gametype_button_viewall=NULL; static GtkWidget *gametype_button_fow=NULL; static GtkWidget *gametype_button_commonmission=NULL; static GtkWidget *gametype_spinner_armies1=NULL; static GtkWidget *gametype_spinner_armies2=NULL; static GtkWidget *boton_color[TEG_MAX_PLAYERS] = { NULL, NULL, NULL, NULL, NULL, NULL }; /* metaserver */ static GtkListStore *metaserver_store; static void meta_list_callback(GtkTreeSelection *select, GtkTreeModel *model); static void meta_update_callback(GtkWidget *w, gpointer data); enum { METASERVER_NAME, METASERVER_PORT, METASERVER_VERSION, METASERVER_COMMENT, }; static TEG_STATUS connect_real() { if( teg_connect() == TEG_STATUS_SUCCESS ) { gui_private.tag = gdk_input_add( g_game.fd, GDK_INPUT_READ, (GdkInputFunction) pre_client_recv, (gpointer) NULL ); if( !g_game.with_ggz ) { out_id(); if( connect_window ) destroy_window( connect_window, &connect_window ); } #ifdef WITH_GGZ else { gui_private.tag_ggz = gdk_input_add( ggz_client_get_fd(), GDK_INPUT_READ, (GdkInputFunction) ggz_client_handle, (gpointer) NULL ); } #endif /* WITH_GGZ */ countries_redraw_all(); return TEG_STATUS_SUCCESS; } return TEG_STATUS_ERROR; } static gint connect_button_con_cb(GtkWidget *area, GdkEventExpose *event, gpointer user_data) { strncpy(g_game.myname,gtk_entry_get_text(GTK_ENTRY(con_entry_name)),PLAYERNAME_MAX_LEN); strncpy(g_game.sername,gtk_entry_get_text(GTK_ENTRY(con_entry_server)),SERVER_NAMELEN); g_game.serport = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(con_spinner_port)); g_game.observer = GTK_TOGGLE_BUTTON(button_observe)->active; /* if you checked "start local server" we'll copy "localhost" to g_game.sername */ if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(button_launch) ) ) { launch_server(g_game.serport); } gconf_client_set_int(g_conf_client, "/apps/teg/port", g_game.serport, NULL); gconf_client_set_string(g_conf_client, "/apps/teg/servername", g_game.sername, NULL); gconf_client_set_string(g_conf_client, "/apps/teg/playername", g_game.myname, NULL); connect_real(); return FALSE; } /* * Called when something has changed on the properybox */ static void prop_changed (GtkWidget *w, void *n) { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(button_launch) ) ) gtk_entry_set_text( GTK_ENTRY( con_entry_server ), "localhost"); } static void button_secret_enabled( GtkWidget *w, void *n ) { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(gametype_button_secret) ) ) gtk_widget_set_sensitive( gametype_button_commonmission, 1 ); else gtk_widget_set_sensitive( gametype_button_commonmission, 0 ); } /* connection window */ void connect_view() { GtkWidget *label; GtkWidget *table; GtkWidget *frame; GtkAdjustment *adj; /* metaserver */ GtkWidget *book, *vbox, *list, *scrolled, *update; GtkTreeSelection *selection; GtkCellRenderer *renderer; #ifdef WITH_GGZ if( g_game.with_ggz ) { connect_real(); return; } #endif /* WITH_GGZ */ if( connect_window != NULL ) { gtk_widget_show_all(connect_window); raise_and_focus(connect_window); return ; } connect_window = teg_dialog_new(_("Connect to server"),_("Connect to server")); gnome_dialog_append_buttons(GNOME_DIALOG(connect_window), GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL, NULL ); gnome_dialog_set_default(GNOME_DIALOG(connect_window),0); gnome_dialog_button_connect (GNOME_DIALOG(connect_window), 1, GTK_SIGNAL_FUNC(destroy_window),&connect_window); gnome_dialog_button_connect (GNOME_DIALOG(connect_window), 0, GTK_SIGNAL_FUNC(connect_button_con_cb),connect_window); gtk_signal_connect( GTK_OBJECT(connect_window), "delete_event", GTK_SIGNAL_FUNC(destroy_window), &connect_window); gtk_signal_connect( GTK_OBJECT(connect_window), "destroy", GTK_SIGNAL_FUNC(destroy_window), &connect_window); /* notebook: TEG Server Selection */ book = gtk_notebook_new(); gtk_box_pack_start(GTK_BOX(GNOME_DIALOG(connect_window)->vbox), book, TRUE, TRUE, 0); label=gtk_label_new(_("TEG Server Selection")); vbox=gtk_vbox_new(FALSE, 0); gtk_notebook_append_page(GTK_NOTEBOOK (book), vbox, label); /* server options */ table = gtk_table_new (3, 2, TRUE); gtk_container_border_width (GTK_CONTAINER (table), GNOME_PAD_SMALL); gtk_table_set_row_spacings (GTK_TABLE (table), GNOME_PAD_SMALL); gtk_table_set_col_spacings (GTK_TABLE (table), GNOME_PAD_SMALL); frame = gtk_frame_new (_("Server Options")); gtk_container_border_width (GTK_CONTAINER (frame), 1); gtk_container_add(GTK_CONTAINER(vbox), frame); /* server port */ label = gtk_label_new(_("Server port:")); gtk_table_attach_defaults( GTK_TABLE(table), label, 0, 1, 0, 1 ); adj = (GtkAdjustment *) gtk_adjustment_new( g_game.serport, 1.0, 65536.0, 1.0, 5.0, 1.0 ); con_spinner_port = gtk_spin_button_new( adj, 0.0, 0); gtk_table_attach_defaults( GTK_TABLE(table), con_spinner_port, 1, 2, 0, 1 ); /* server name */ label = gtk_label_new(_("Server name:")); gtk_table_attach_defaults( GTK_TABLE(table), label, 0, 1, 1, 2 ); con_entry_server = gtk_entry_new( ); gtk_entry_set_text( GTK_ENTRY( con_entry_server ), g_game.sername); gtk_table_attach_defaults( GTK_TABLE(table), con_entry_server, 1, 2, 1, 2 ); /* player name */ label = gtk_label_new(_("Name:")); gtk_table_attach_defaults( GTK_TABLE(table), label, 0, 1, 2, 3 ); con_entry_name = gtk_entry_new( ); gtk_entry_set_text( GTK_ENTRY( con_entry_name ), g_game.myname); gtk_table_attach_defaults( GTK_TABLE(table), con_entry_name, 1, 2, 2, 3 ); gtk_container_add(GTK_CONTAINER( frame), table ); /* launch localhost server */ button_launch = gtk_check_button_new_with_label(_("Start server locally")); gtk_container_add(GTK_CONTAINER(vbox), button_launch); gtk_signal_connect (GTK_OBJECT (button_launch), "toggled", GTK_SIGNAL_FUNC (prop_changed), NULL); /* observer mode */ button_observe = gtk_check_button_new_with_label(_("Dont play, just observe")); gtk_container_add(GTK_CONTAINER(vbox), button_observe); /* notebook: TEG Server Selection */ label=gtk_label_new(_("Metaserver")); vbox=gtk_vbox_new(FALSE, 0); gtk_notebook_append_page(GTK_NOTEBOOK (book), vbox, label); metaserver_store = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING ); list = gtk_tree_view_new_with_model(GTK_TREE_MODEL(metaserver_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(list)); g_object_unref(metaserver_store); gtk_tree_view_columns_autosize(GTK_TREE_VIEW(list)); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(list), -1, _("Server Name"), renderer, "text", 0, NULL); gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(list), -1, _("Port"), renderer, "text", 1, NULL); gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(list), -1, _("Version"), renderer, "text", 2, NULL); gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(list), -1, _("Status"), renderer, "text", 3, NULL); scrolled=gtk_scrolled_window_new(NULL,NULL); gtk_container_add(GTK_CONTAINER(scrolled), list); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_box_pack_start(GTK_BOX(vbox), scrolled, TRUE, TRUE, 0); update=gtk_button_new_with_label(_("Update")); gtk_box_pack_start(GTK_BOX(vbox), update, FALSE, FALSE, 2); g_signal_connect(selection, "changed", G_CALLBACK(meta_list_callback), NULL); g_signal_connect(update, "clicked", G_CALLBACK(meta_update_callback), NULL); /* end*/ gtk_widget_show_all(connect_window); raise_and_focus(connect_window); } /* * Select a color */ static void colortype_ok_cb (GtkWidget *window ) { int i; for(i=0;i= TEG_MAX_PLAYERS ) return NULL; vbox = gtk_vbox_new (FALSE, 0); if( ! vbox ) return NULL; canvas = gnome_canvas_new(); if( ! canvas ) return NULL; gtk_widget_set_usize (canvas, gdk_pixbuf_get_width(g_color_players[i]), gdk_pixbuf_get_height(g_color_players[i]) ); gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas), 0, 0, gdk_pixbuf_get_width(g_color_players[i]), gdk_pixbuf_get_height(g_color_players[i]) ); image = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_pixbuf_get_type (), "pixbuf", g_color_players[i], "x", 0.0, "y", 0.0, "width", (double) gdk_pixbuf_get_width(g_color_players[i]), "height", (double) gdk_pixbuf_get_height(g_color_players[i]), "anchor", GTK_ANCHOR_NW, NULL); if( ! image ) return NULL; gtk_box_pack_start_defaults( GTK_BOX(vbox), GTK_WIDGET(canvas)); gtk_widget_show (canvas); if( i==0 ) { boton_color[i] = gtk_radio_button_new_with_label (NULL, _(g_colores[i]) ); } else { boton_color[i] = gtk_radio_button_new_with_label_from_widget ( GTK_RADIO_BUTTON(boton_color[0]), _(g_colores[i])); } gtk_box_pack_start_defaults(GTK_BOX (vbox), boton_color[i]); gtk_widget_show ( boton_color[i] ); return vbox; } /* show dialog of 'choose color' */ void colortype_view( char *c) { GtkWidget *frame; GtkWidget *vbox_dia; GtkWidget *table; int i; int first_active =1; if( colortype_dialog != NULL ) { gdk_window_show( colortype_dialog->window); gdk_window_raise( colortype_dialog->window); return ; } colortype_dialog = teg_dialog_new(_("Select your color"),_("Select your color")); gtk_signal_connect (GTK_OBJECT (colortype_dialog), "destroy", GTK_SIGNAL_FUNC (gtk_widget_destroyed), &colortype_dialog); gnome_dialog_append_button( GNOME_DIALOG(colortype_dialog), GNOME_STOCK_BUTTON_OK); gnome_dialog_button_connect(GNOME_DIALOG(colortype_dialog), 0, GTK_SIGNAL_FUNC(colortype_ok_cb), NULL); vbox_dia = GNOME_DIALOG(colortype_dialog)->vbox; /* desired color */ frame = gtk_frame_new (_("Select your desired color")); gtk_container_border_width (GTK_CONTAINER (frame), 0); table = gtk_table_new (2, 3, TRUE); gtk_container_border_width (GTK_CONTAINER (table), GNOME_PAD_SMALL); gtk_table_set_row_spacings (GTK_TABLE (table), GNOME_PAD_SMALL); gtk_table_set_col_spacings (GTK_TABLE (table), GNOME_PAD_SMALL); for(i=0;iwindow); gdk_window_raise( gametype_dialog->window); return ; } gametype_dialog = teg_dialog_new(_("Select type of game"),_("Select type of game")); gtk_signal_connect (GTK_OBJECT (gametype_dialog), "destroy", GTK_SIGNAL_FUNC (gtk_widget_destroyed), &gametype_dialog); gnome_dialog_append_button( GNOME_DIALOG(gametype_dialog), GNOME_STOCK_BUTTON_OK); gnome_dialog_button_connect(GNOME_DIALOG(gametype_dialog), 0, GTK_SIGNAL_FUNC(gametype_ok_cb), NULL); vbox_dia = GNOME_DIALOG(gametype_dialog)->vbox; /* Conquer the world / Secret missions */ frame = gtk_frame_new (_("Missions")); gtk_container_border_width (GTK_CONTAINER (frame), 0); vbox = gtk_vbox_new (FALSE, 0); gametype_button_conqworld = gtk_radio_button_new_with_label ( NULL, _("Play to conquer the world")); gtk_box_pack_start_defaults(GTK_BOX (vbox), gametype_button_conqworld); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gametype_button_conqworld), TRUE); gametype_button_secret = gtk_radio_button_new_with_label ( gtk_radio_button_group (GTK_RADIO_BUTTON (gametype_button_conqworld)), _("Play with secret missions")); gtk_box_pack_start_defaults(GTK_BOX (vbox), gametype_button_secret); gtk_signal_connect (GTK_OBJECT (gametype_button_secret), "toggled", GTK_SIGNAL_FUNC (button_secret_enabled), NULL); hbox = gtk_hbox_new( FALSE, 0 ); gametype_button_commonmission = gtk_check_button_new_with_label(_("Play with common mission\n(One wins, also, conquering 30 countries)")); gtk_widget_set_sensitive( gametype_button_commonmission, 0 ); gtk_box_pack_start_defaults(GTK_BOX (hbox), gametype_button_commonmission); gtk_box_pack_start_defaults(GTK_BOX (vbox), hbox); gtk_container_add (GTK_CONTAINER (frame), vbox); gtk_container_add (GTK_CONTAINER( vbox_dia), frame ); /* Fog of War / Normal */ frame = gtk_frame_new (_("Visibility")); gtk_container_border_width (GTK_CONTAINER (frame), 0); vbox = gtk_vbox_new (TRUE, 0); gametype_button_viewall= gtk_radio_button_new_with_label ( NULL, _("Standard (You see all countries)")); gtk_box_pack_start_defaults(GTK_BOX (vbox), gametype_button_viewall); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gametype_button_viewall), TRUE); gametype_button_fow= gtk_radio_button_new_with_label ( gtk_radio_button_group (GTK_RADIO_BUTTON (gametype_button_viewall)), _("Fog of War (You see only border countries)")); gtk_box_pack_start_defaults(GTK_BOX (vbox), gametype_button_fow); gtk_container_add (GTK_CONTAINER (frame), vbox); gtk_container_add (GTK_CONTAINER( vbox_dia), frame ); /* Armies */ frame = gtk_frame_new (_("Armies")); gtk_container_border_width (GTK_CONTAINER (frame), 0); vbox = gtk_vbox_new (TRUE, 0); /* 1 */ hbox = gtk_hbox_new( FALSE, 0 ); label = gtk_label_new(_("Armies to place in the 1st step")); gtk_box_pack_start_defaults(GTK_BOX (hbox), label); adj = (GtkAdjustment *) gtk_adjustment_new( 5, 1.0, 30.0, 1.0, 5.0, 1.0 ); gametype_spinner_armies1 = gtk_spin_button_new( adj, 0.0, 0); gtk_box_pack_start_defaults(GTK_BOX (hbox), gametype_spinner_armies1); gtk_container_add (GTK_CONTAINER (vbox), hbox); /* 2 */ hbox = gtk_hbox_new( FALSE, 0 ); label = gtk_label_new(_("Armies to place in the 2nd step")); gtk_box_pack_start_defaults(GTK_BOX (hbox), label); adj = (GtkAdjustment *) gtk_adjustment_new( 3, 1.0, 25.0, 1.0, 5.0, 1.0 ); gametype_spinner_armies2 = gtk_spin_button_new( adj, 0.0, 0); gtk_box_pack_start_defaults(GTK_BOX (hbox), gametype_spinner_armies2); gtk_container_add (GTK_CONTAINER (vbox), hbox); gtk_container_add (GTK_CONTAINER (frame), vbox); gtk_container_add (GTK_CONTAINER( vbox_dia), frame ); /* show all */ if (!GTK_WIDGET_VISIBLE (gametype_dialog)) gtk_widget_show_all (gametype_dialog); else gtk_widget_destroy (gametype_dialog); } /* metaserver helpers */ static void meta_update_callback(GtkWidget *w, gpointer data) { GtkTreeIter iter; PMETASERVER pM; PLIST_ENTRY l; gtk_list_store_clear( metaserver_store ); if( metaserver_get_servers() != TEG_STATUS_SUCCESS ) return; l = g_list_metaserver.Flink; while( !IsListEmpty( &g_list_metaserver ) && (l != &g_list_metaserver) ) { pM = (PMETASERVER) l; gtk_list_store_append (metaserver_store, &iter); gtk_list_store_set (metaserver_store, &iter, METASERVER_NAME, pM->name, METASERVER_PORT, pM->port, METASERVER_VERSION, pM->version, METASERVER_COMMENT, pM->comment, -1 ); l = LIST_NEXT(l); } return ; } static void meta_list_callback(GtkTreeSelection *select, GtkTreeModel *dummy) { GtkTreeIter it; char *name; int port; if (!gtk_tree_selection_get_selected(select, NULL, &it)) return; gtk_tree_model_get(GTK_TREE_MODEL(metaserver_store), &it, METASERVER_NAME, &name, METASERVER_PORT, &port, -1); gtk_entry_set_text( GTK_ENTRY( con_entry_server ), name); gtk_spin_button_set_value(GTK_SPIN_BUTTON(con_spinner_port), port); } teg-0.11.2.orig/client/gui-gnome/gui.c0000600000175000017500000002754711023144447016033 0ustar kibikibi/* $Id: gui.c,v 1.123 2006/03/12 17:41:21 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * gui-gnome functions */ #ifdef HAVE_CONFIG_H #include #endif #include #include "gui.h" #include "client.h" #include "priv.h" #include "callbacks.h" #include "interface.h" #include "support.h" #include "chatline.h" #include "priv.h" #include "g_country.h" #include "stock.h" #include "cards.h" #include "dices.h" #include "status.h" #include "mission.h" #include "connect.h" #include "armies.h" #include "colors.h" #include "themes.h" #include "g_scores.h" #include "locate_country.h" struct _gui_private gui_private; TTheme gui_theme; static TEG_STATUS get_default_values( void ); static const struct poptOption options[] = { #ifdef WITH_GGZ {"ggz", '\0', POPT_ARG_NONE, &g_game.with_ggz, 0, N_("Enables GGZ mode"), NULL}, #endif /* WITH_GGZ */ {"observe", '\0', POPT_ARG_NONE, &g_game.observer, 0, N_("Observe the game, dont play it"), NULL}, {NULL, '\0', POPT_ARG_NONE, 0, 0, NULL, NULL} }; /* shows your secret mission */ TEG_STATUS gui_mission() { mission_view(); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_habilitado( int numjug ) { if( numjug == WHOAMI() ) { set_sensitive_tb(); ministatus_update(); } mainstatus_update(); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_winner( int numjug, int mission ) { armies_unview(); teg_dialog_gameover( numjug, mission ); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_lost(int numjug) { char buf[400]; PCPLAYER pJ; memset(buf,0,sizeof(buf)); armies_unview(); if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) { /* */ } else if( numjug == WHOAMI() ) { snprintf(buf,sizeof(buf)-1,_("You lost the game :(")); teg_dialog(_("You lost"),_("Game Over"),buf); } else { snprintf(buf,sizeof(buf)-1,_("Player %s(%s) lost the game"),pJ->name,_(g_colores[pJ->color])); teg_dialog(_("A player lost the game"),_("Player lost the game"),buf); } return TEG_STATUS_SUCCESS; } TEG_STATUS gui_surrender(int numjug) { char buf[400]; PCPLAYER pJ; memset(buf,0,sizeof(buf)); armies_unview(); if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) { /* */ } else if( numjug == WHOAMI() ) { /* */ } else { snprintf(buf,sizeof(buf)-1,_("Coward %s(%s) has surrendered"),pJ->name,_(g_colores[pJ->color])); teg_dialog(_("A player has surrendered"),_("A player has surrendered"),buf); } return TEG_STATUS_SUCCESS; } TEG_STATUS gui_exit( char *str) { locate_country_exit(); gtk_main_quit(); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_init( int argc, char **argv) { GnomeClient *client; #ifdef ENABLE_NLS /* * I'm not sure if I must call setlocale() or gtk_set_locale() or nothing, since the gnome-hello * example does not use them */ /* setlocale(LC_ALL,""); */ bindtextdomain(PACKAGE, GNOMELOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain(PACKAGE); #endif gnome_program_init (PACKAGE, VERSION, LIBGNOMEUI_MODULE, argc, argv, GNOME_PARAM_POPT_TABLE, options, GNOME_PARAM_APP_DATADIR, DATADIR, NULL); /* Get the default GConfClient */ g_conf_client = gconf_client_get_default (); stock_init(); client = gnome_master_client(); get_default_values(); theme_load(g_game.theme); if( theme_giveme_theme(&gui_theme) != TEG_STATUS_SUCCESS ) { fprintf(stderr,"Error loading theme!\n"); return TEG_STATUS_ERROR; } main_window = create_mainwin(); if( !main_window ) return TEG_STATUS_ERROR; if( colors_allocate() != TEG_STATUS_SUCCESS ) return TEG_STATUS_ERROR; priv_init(); locate_country_init(); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_main(void) { /* show welcome message */ textmsg(M_ALL,_("Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada"),VERSION); textmsg(M_ALL,_("Using theme '%s - v%s' by %s\n"),g_game.theme, gui_theme.version,gui_theme.author); /* put the buttons in 'sensitive'*/ set_sensitive_tb(); /* shows connection window */ connect_view(); #ifdef WITH_GGZ if( g_game.with_ggz && g_game.fd < 0) return TEG_STATUS_ERROR; #endif /* WITH_GGZ */ gtk_main(); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_disconnect(void) { if( gui_private.tag >=0 ) gdk_input_remove( gui_private.tag ); if( gui_private.tag_ggz >=0 ) gdk_input_remove( gui_private.tag_ggz ); gui_private.tag=-1; gui_private.tag_ggz=-1; set_sensitive_tb(); dices_unview(); armies_unview(); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_connected( char *c) { set_sensitive_tb(); if( !g_game.observer) colortype_view( c ); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_reconnected() { set_sensitive_tb(); ministatus_update(); return TEG_STATUS_SUCCESS; } static TEG_STATUS get_default_values( void ) { gchar *string; string = gconf_client_get_string( g_conf_client, "/apps/teg/playername",NULL); if( string && string[0] ) strncpy(g_game.myname,string,PLAYERNAME_MAX_LEN); else strncpy(g_game.myname,getenv("LOGNAME"),PLAYERNAME_MAX_LEN); g_game.mycolor = gconf_client_get_int( g_conf_client, "/apps/teg/color", NULL); string = gconf_client_get_string( g_conf_client, "/apps/teg/servername",NULL); if( string ) strncpy(g_game.sername,string,SERVER_NAMELEN); else strncpy(g_game.sername,"localhost",SERVER_NAMELEN); g_game.msg_show = gconf_client_get_int( g_conf_client, "/apps/teg/msgshow",NULL); gui_private.msg_show_colors = gconf_client_get_bool( g_conf_client, "/apps/teg/msgshow_with_color",NULL); gui_private.dialog_show = gconf_client_get_int( g_conf_client, "/apps/teg/dialog_show",NULL); string = gconf_client_get_string( g_conf_client, "/apps/teg/theme",NULL); if( string ) strncpy( g_game.theme, string ,sizeof(g_game.theme) ); else strncpy( g_game.theme, "m2" ,sizeof(g_game.theme) ); g_game.robot_in_server = gconf_client_get_bool( g_conf_client, "/apps/teg/robot_in_server",NULL); gui_private.status_show = gconf_client_get_int( g_conf_client, "/apps/teg/status_show",NULL); g_game.serport = gconf_client_get_int( g_conf_client, "/apps/teg/port",NULL); // if serport is still 0 then this must be the first start of this program, so set serport and // status_show to reasonable default values if ( g_game.serport == 0 ) { g_game.serport = 2000; gui_private.status_show = 453; } gconf_client_set_int ( g_conf_client, "/apps/teg/port", g_game.serport, NULL); gconf_client_set_string( g_conf_client, "/apps/teg/servername",g_game.sername, NULL); gconf_client_set_string( g_conf_client, "/apps/teg/playername",g_game.myname, NULL); gconf_client_set_string( g_conf_client, "/apps/teg/theme",g_game.theme, NULL); gconf_client_set_int( g_conf_client, "/apps/teg/color",g_game.mycolor, NULL); gconf_client_set_int( g_conf_client, "/apps/teg/msgshow",g_game.msg_show, NULL); gconf_client_set_bool( g_conf_client, "/apps/teg/msgshow_with_color",gui_private.msg_show_colors, NULL); gconf_client_set_int( g_conf_client, "/apps/teg/status_show",gui_private.status_show, NULL); gconf_client_set_int( g_conf_client, "/apps/teg/dialog_show",gui_private.dialog_show, NULL); gconf_client_set_bool( g_conf_client, "/apps/teg/robot_in_server",g_game.robot_in_server, NULL); return TEG_STATUS_SUCCESS; } /* the game is started */ TEG_STATUS gui_start(void) { cards_flush(); set_sensitive_tb(); mainstatus_update_colors(); if( status_dialog!= NULL) out_status(); return TEG_STATUS_SUCCESS; } /* update the Players Status window */ TEG_STATUS gui_status() { mainstatus_update_colors(); return status_update_dialog(); } /* update the scores */ TEG_STATUS gui_scores() { gui_scores_view(); return TEG_STATUS_SUCCESS; } /* tells the number of armies to place */ TEG_STATUS gui_fichas(int cant, int conts) { char buf[500]; PLAYER_STATUS e; set_sensitive_tb(); if( status_dialog != NULL) out_status(); e = ESTADO_GET(); armies_view( cant, conts ); dices_unview(); switch(e) { case PLAYER_STATUS_FICHAS: sprintf(buf,_("1st part:\nPlace %d armies in your countries"),cant); break; case PLAYER_STATUS_FICHAS2: sprintf(buf,_("2nd part:\nPlace %d armies in your countries"),cant); break; case PLAYER_STATUS_FICHASC: { int i,p1,p2,p3; char buf2[500]; int hubo_cont=0; buf[0]=0; for(i=0;i>= 1; } if( hubo_cont ) { snprintf(buf2,sizeof(buf2)-1,_("And place another %d armies in your countries\n"),cant); buf2[ sizeof(buf2) -1 ] = 0; strcat(buf,buf2); } else { snprintf(buf2,sizeof(buf2)-1,_("Place %d armies in your countries\n"),cant); buf2[ sizeof(buf2) -1 ] = 0; strcat(buf,buf2); } if( canje_puedo(&p1,&p2,&p3) == TEG_STATUS_SUCCESS ) { strcat(buf,_("\nIf you want to EXCHANGE your cards for armies,\nDO IT NOW!")); cards_select(p1,p2,p3); } break; } default: textmsg(M_ERR,"Error in out_fichas()"); return TEG_STATUS_ERROR; } if (gui_private.dialog_show & (1 << DIALOG_PLACE_ARMIES) ) { teg_dialog(_("Place armies"),_("Place armies"),buf); } textmsg(M_IMP,"%s",buf); return TEG_STATUS_SUCCESS; } /* someone has the turn */ TEG_STATUS gui_turn( PCPLAYER pJ ) { if( pJ->numjug == WHOAMI() ) { set_sensitive_tb(); if( status_dialog != NULL) out_status(); if( gui_private.dialog_show & (1 << DIALOG_ATTACK_TURN ) ) { teg_dialog(_("Its your turn"),_("Its your turn to attack"), _("Select two countries:\n1st: click on the source country\n2nd: click on the destination country")); } } mainstatus_update(); return TEG_STATUS_SUCCESS; } /* shows one country */ TEG_STATUS gui_country( int p ) { // if( status_dialog != NULL) out_status(); if( p < COUNTRIES_CANT ) { G_country_draw_ejer( p ); } return TEG_STATUS_SUCCESS; } /* the number of armies to move to the conquered country */ TEG_STATUS gui_tropas( int src, int dst, int cant ) { tropas_window( src, dst, cant ); return TEG_STATUS_SUCCESS; } /* regrouping armies from one country to anohter */ TEG_STATUS gui_reagrupe( int src, int dst, int cant ) { reagrupe_window( src, dst, cant ); return TEG_STATUS_SUCCESS; } /* a card was received */ TEG_STATUS gui_tarjeta( int country ) { cards_view( country ); if( tarjeta_es_usada( &g_countries[country].tarjeta ) ) locate_country_add_army( &g_countries[country] ); set_sensitive_tb(); return TEG_STATUS_SUCCESS; } /* dices result */ TEG_STATUS gui_dados() { dices_view(); return TEG_STATUS_SUCCESS; } /* update buttons' sensitivity */ TEG_STATUS gui_sensi() { set_sensitive_tb(); cards_update(); cards_update_para_canje(); mainstatus_update(); return TEG_STATUS_SUCCESS; } /* success exchange of cards, and the quantity of armies to place after the exchange */ TEG_STATUS gui_canje( int cant, int p1, int p2, int p3) { char buf[128]; snprintf(buf, sizeof(buf)-1,_("Now you can add %d extra armies in your countries!"), cant); buf[ sizeof(buf) -1 ]=0; teg_dialog(_("Extra armies"),_("Extra armies"),buf); armies_view_more( cant ); cards_delete(p1,p2,p3); return TEG_STATUS_SUCCESS; } /* country 'src' is attacking country 'dst' */ TEG_STATUS gui_attack( int src, int dst ) { gui_country_select( src ); gui_country_select( dst ); return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/gui-gnome/status.h0000600000175000017500000000360511023144447016564 0ustar kibikibi/* $Id: status.h,v 1.11 2002/09/13 05:38:59 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file status.h */ #ifndef __GUI_GNOME_STATUS_H #define __GUI_GNOME_STATUS_H enum { STATUS_COLUMN_COLOR, STATUS_COLUMN_NUMBER, STATUS_COLUMN_NAME, STATUS_COLUMN_SCORE, STATUS_COLUMN_ADDR, STATUS_COLUMN_HUMAN, STATUS_COLUMN_COUNTRIES, STATUS_COLUMN_ARMIES, STATUS_COLUMN_CARDS, STATUS_COLUMN_STATUS, STATUS_COLUMN_WHO, STATUS_COLUMN_LAST, }; extern GtkWidget *status_dialog; extern GtkWidget *status_clist; TEG_STATUS status_fill_clist( GtkWidget *clist ); /**! to view the status */ void status_view(); /**! update the status dialog */ TEG_STATUS status_update_dialog(); /* mini */ GtkWidget *ministatus_build(); TEG_STATUS ministatus_update(); /**! Creates the widget for the Main Status */ TEG_STATUS mainstatus_create( GtkWidget **window ); /**! updated the contents of the mainstatus */ TEG_STATUS mainstatus_update(); /**! update the colors */ TEG_STATUS mainstatus_update_colors(); /**! update the visibility of the status columns */ TEG_STATUS status_update_visibility_of_columns( void ); #endif /* __GUI_GNOME_STATUS_H */ teg-0.11.2.orig/client/gui-gnome/preferences.h0000600000175000017500000000176111023144447017543 0ustar kibikibi/* $Id: preferences.h,v 1.2 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __GUI_GNOME_PREFERENCES_H #define __GUI_GNOME_PREFERENCES_H void preferences_activate(void); #endif /* __GUI_GNOME_PREFERENCES_H */ teg-0.11.2.orig/client/gui-gnome/status.c0000600000175000017500000005116311023144447016561 0ustar kibikibi/* $Id: status.c,v 1.50 2004/02/08 20:49:05 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * functions that manages the status dialog */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "gui.h" #include "client.h" #include "support.h" #include "interface.h" #include "callbacks.h" #include "status.h" #include "colors.h" #include "priv.h" #include "fonts.h" extern TTheme gui_theme; /* some defines for the position */ #define RECT_SIZE (8) #define PLAYERS_COLORS_OFFSET (246) #define ROUND_OFFSET (410) #define OFFSET_LEFT (6) #define OFFSET_RIGHT (-8) GtkWidget *status_dialog=NULL; static GtkWidget *status_treeview=NULL; static GtkWidget *ministatus = NULL; static GtkWidget* mainstatus_canvas = NULL; static GnomeCanvasItem *players_color[TEG_MAX_PLAYERS]; static GnomeCanvasItem *color_started_item; static GnomeCanvasItem *round_number_item; static GnomeCanvasItem *players_color_over; static gint status_boton_clicked_cb(GtkWidget *area, GdkEventExpose *event, gpointer user_data) { out_status(); return FALSE; } static TEG_STATUS status_paint_color( int color, GdkPixmap **pixmap ) { int i, h, w; assert( pixmap ); i = (color<0 || color>=TEG_MAX_PLAYERS) ? TEG_MAX_PLAYERS : color; *pixmap = gdk_pixmap_new(status_dialog->window, 48, 16, gtk_widget_get_visual(status_dialog)->depth); if( *pixmap == NULL ) return TEG_STATUS_ERROR; gdk_gc_set_foreground(g_colors_gc, colors_get_player_from_color(color)); gdk_draw_rectangle( *pixmap, g_colors_gc, TRUE, 0, 0, 47, 15); gdk_gc_set_foreground(g_colors_gc, colors_get_common(COLORS_BLACK)); gdk_draw_rectangle( *pixmap, g_colors_gc, FALSE, 0, 0, 47, 15); gdk_gc_set_foreground(g_colors_gc, colors_get_player_ink_from_color(color)); h = gdk_string_height (g_pixmap_font10, _(g_colores[i]) ); w = gdk_string_width (g_pixmap_font10, _(g_colores[i]) ); gdk_draw_string( *pixmap, g_pixmap_font10, g_colors_gc, ((48 - w )/2), ((16 - h)/2) + h, _(g_colores[i])); return TEG_STATUS_SUCCESS; } static GtkTreeModel * status_create_model (void) { GtkListStore *store; /* create list store */ store = gtk_list_store_new ( STATUS_COLUMN_LAST, G_TYPE_STRING, /* color */ G_TYPE_UINT, /* number */ G_TYPE_STRING, /* name */ G_TYPE_UINT, /* score */ G_TYPE_STRING, /* address */ G_TYPE_BOOLEAN, /* human? */ G_TYPE_INT, /* countries */ G_TYPE_INT, /* armies */ G_TYPE_UINT, /* cards */ G_TYPE_STRING, /* status */ G_TYPE_BOOLEAN /* started the turn */ ); return GTK_TREE_MODEL (store); } static void status_add_columns (GtkTreeView *treeview) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* column for pos color */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Color"), renderer, "text", STATUS_COLUMN_COLOR, NULL); gtk_tree_view_append_column (treeview, column); /* column for number */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Number"), renderer, "text", STATUS_COLUMN_NUMBER, NULL); gtk_tree_view_column_set_sort_column_id (column, STATUS_COLUMN_NUMBER); gtk_tree_view_append_column (treeview, column); /* column for name */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", STATUS_COLUMN_NAME, NULL); gtk_tree_view_append_column (treeview, column); /* column for score*/ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Score"), renderer, "text", STATUS_COLUMN_SCORE, NULL); gtk_tree_view_column_set_sort_column_id (column, STATUS_COLUMN_SCORE); gtk_tree_view_append_column (treeview, column); /* column for color */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Address"), renderer, "text", STATUS_COLUMN_ADDR, NULL); gtk_tree_view_append_column (treeview, column); /* column for is human?*/ renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Human?"), renderer, "active", STATUS_COLUMN_HUMAN, NULL); gtk_tree_view_append_column (treeview, column); /* column for countries */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Countries"), renderer, "text", STATUS_COLUMN_COUNTRIES, NULL); gtk_tree_view_column_set_sort_column_id (column, STATUS_COLUMN_COUNTRIES); gtk_tree_view_append_column (treeview, column); /* column for armies */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Armies"), renderer, "text", STATUS_COLUMN_ARMIES, NULL); gtk_tree_view_column_set_sort_column_id (column, STATUS_COLUMN_ARMIES); gtk_tree_view_append_column (treeview, column); /* column for cards */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Cards"), renderer, "text", STATUS_COLUMN_CARDS, NULL); gtk_tree_view_column_set_sort_column_id (column, STATUS_COLUMN_CARDS); gtk_tree_view_append_column (treeview, column); /* column for status */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Status"), renderer, "text", STATUS_COLUMN_STATUS, NULL); gtk_tree_view_append_column (treeview, column); /* column for is who started*/ renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Started Turn?"), renderer, "active", STATUS_COLUMN_WHO, NULL); gtk_tree_view_append_column (treeview, column); status_update_visibility_of_columns(); } TEG_STATUS status_turn_color(PCPLAYER pJ, GdkPixmap **pixmap) { int i; assert( pixmap ); assert( pJ ); if( pJ->empezo_turno ) i = pJ->numjug; else i = -1; *pixmap = gdk_pixmap_new(status_dialog->window, 16, 16, gtk_widget_get_visual(status_dialog)->depth); if( *pixmap == NULL ) return TEG_STATUS_ERROR; gdk_gc_set_foreground(g_colors_gc, colors_get_player(i)); gdk_draw_rectangle( *pixmap, g_colors_gc, TRUE, 0, 0, 15, 15); gdk_gc_set_foreground(g_colors_gc, colors_get_common(COLORS_BLACK)); gdk_draw_rectangle( *pixmap, g_colors_gc, FALSE, 0, 0, 15, 15); return TEG_STATUS_SUCCESS; } static TEG_STATUS status_update_model( GtkTreeModel *model) { GtkListStore *store; GtkTreeIter iter; PCPLAYER pJ; PLIST_ENTRY l = g_list_player.Flink; store = GTK_LIST_STORE( model ); gtk_list_store_clear( store ); while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { gchar *name; pJ = (PCPLAYER) l; name = translate_to_utf8( pJ->name ); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, STATUS_COLUMN_COLOR, _(g_colores[pJ->color]), STATUS_COLUMN_NUMBER, pJ->numjug, STATUS_COLUMN_NAME, name, STATUS_COLUMN_SCORE, pJ->score, STATUS_COLUMN_ADDR, pJ->addr, STATUS_COLUMN_HUMAN, pJ->human, STATUS_COLUMN_COUNTRIES, pJ->tot_countries, STATUS_COLUMN_ARMIES, pJ->tot_armies, STATUS_COLUMN_CARDS, pJ->tot_cards, STATUS_COLUMN_STATUS, _(g_estados[pJ->estado]), STATUS_COLUMN_WHO, pJ->empezo_turno, -1); free( name ); l = LIST_NEXT(l); } return TEG_STATUS_SUCCESS; } TEG_STATUS status_update_visibility_of_columns( void ) { GtkTreeViewColumn *column; int i; if( status_treeview == NULL ) return TEG_STATUS_ERROR; for( i=0; i < STATUS_COLUMN_LAST; i++ ) { column = gtk_tree_view_get_column( GTK_TREE_VIEW(status_treeview), i ); gtk_tree_view_column_set_visible( column, (gui_private.status_show & (1<vbox), GTK_WIDGET(status_treeview)); /* add columns to the tree view */ status_add_columns (GTK_TREE_VIEW (status_treeview)); } status_update_model( model ); gtk_widget_show_all( status_treeview ); return TEG_STATUS_SUCCESS; } /* view the status of players */ void status_view() { if( status_dialog == NULL) { status_dialog = teg_dialog_new(_("Status of Players"),_("Status of Players")); gtk_window_set_transient_for (GTK_WINDOW(status_dialog), NULL); gnome_dialog_append_buttons(GNOME_DIALOG(status_dialog), GNOME_STOCK_PIXMAP_REFRESH, GNOME_STOCK_BUTTON_CLOSE, NULL ); gnome_dialog_close_hides( GNOME_DIALOG(status_dialog), TRUE ); gnome_dialog_set_default(GNOME_DIALOG(status_dialog),1); /* signals de los botones */ gnome_dialog_button_connect (GNOME_DIALOG(status_dialog), 0, GTK_SIGNAL_FUNC(status_boton_clicked_cb),status_dialog); gnome_dialog_button_connect (GNOME_DIALOG(status_dialog), 1, GTK_SIGNAL_FUNC(dialog_close),status_dialog); gnome_dialog_set_default( GNOME_DIALOG(status_dialog),1); } status_update_dialog(); gtk_widget_show_all(status_dialog); raise_and_focus(status_dialog); out_status(); } /* * * mini status * */ TEG_STATUS ministatus_update() { if( ministatus == NULL ) return TEG_STATUS_ERROR; gtk_widget_draw( ministatus, NULL); return TEG_STATUS_SUCCESS; } static gint ministatus_expose_cb(GtkWidget *area, GdkEventExpose *event, gpointer user_data) { static GdkGC *ms_gc = NULL; int i=0; if( area == NULL ) return FALSE; if( area->window == NULL ) return FALSE;; if( ms_gc == NULL ) ms_gc = gdk_gc_new(area->window); if( ESTADO_GET() == PLAYER_STATUS_DESCONECTADO || g_game.observer ) i = -1; else i = g_game.numjug; gdk_gc_set_foreground(ms_gc, colors_get_player(i)); gdk_draw_arc( area->window, ms_gc, TRUE, 0, 3, 10, 10, 0, 360 * 64); gdk_gc_set_foreground(ms_gc, colors_get_common(COLORS_BLACK)); gdk_draw_arc( area->window, ms_gc, FALSE, 0, 3, 10, 10, 0, 360* 64); return FALSE; } GtkWidget *ministatus_build() { if( ministatus == NULL ) { ministatus = gtk_drawing_area_new(); gtk_signal_connect(GTK_OBJECT(ministatus), "expose_event", GTK_SIGNAL_FUNC(ministatus_expose_cb), NULL); } gtk_widget_set_usize(ministatus, 15, -1); gtk_widget_show( ministatus ); return ministatus; } /* * Main Status */ #define MAINSTATUS_X (642) #define MAINSTATUS_Y (30) TEG_STATUS mainstatus_create( GtkWidget **window ) { int i; int failed=1; if( mainstatus_canvas ) goto error; mainstatus_canvas = gnome_canvas_new(); if( ! mainstatus_canvas ) goto error; /* load colors for started_item, and player_colors */ colors_load_images(); gtk_widget_set_usize ( mainstatus_canvas, MAINSTATUS_X, MAINSTATUS_Y + 1 ); gnome_canvas_set_scroll_region (GNOME_CANVAS (mainstatus_canvas), 0, 0, MAINSTATUS_X, MAINSTATUS_Y); /* background */ if( gui_theme.toolbar_custom && gui_theme.toolbar_name ) { GdkPixbuf *im; char *filename = theme_load_file( gui_theme.toolbar_name ); im = gdk_pixbuf_new_from_file(filename, NULL); if( im ) { gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_pixbuf_get_type (), "pixbuf", im, "x", 0.0, "y", 0.0, /* "width", (double) gdk_pixbuf_get_width(im), */ /* "height", (double) gdk_pixbuf_get_height(im), */ "width", (double) MAINSTATUS_X, "height", (double) MAINSTATUS_Y, "anchor", GTK_ANCHOR_NW, NULL); failed = 0; gdk_pixbuf_unref( im ); } } /* load default background */ if( failed ) { gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_rect_get_type (), "x1", 0.0, "y1", 0.0, "x2", (double) MAINSTATUS_X, "y2", (double) MAINSTATUS_Y, "fill_color","light green", "outline_color","black", NULL); } /* round started by */ gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_text_get_type(), "text",_("Round started by:"), "x", (double) ROUND_OFFSET, "y", (double) 3, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_10_FONT, "fill_color", gui_theme.toolbar_custom && gui_theme.toolbar_text_color ? gui_theme.toolbar_text_color : "black", "anchor",GTK_ANCHOR_NE, NULL); color_started_item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_pixbuf_get_type (), "pixbuf", g_color_circles[TEG_MAX_PLAYERS], "x", (double) ROUND_OFFSET + 4, "y", (double) 4, "width", (double) gdk_pixbuf_get_width(g_color_circles[TEG_MAX_PLAYERS]), "height", (double) gdk_pixbuf_get_height(g_color_circles[TEG_MAX_PLAYERS]), "anchor",GTK_ANCHOR_NW, NULL); gnome_canvas_item_hide( color_started_item ); /* round number */ gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_text_get_type(), "text",_("Round number:"), "x", (double) ROUND_OFFSET, "y", (double) MAINSTATUS_Y/2 + 1, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_10_FONT, "fill_color", gui_theme.toolbar_custom && gui_theme.toolbar_text_color ? gui_theme.toolbar_text_color : "black", "anchor",GTK_ANCHOR_NE, NULL); round_number_item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_text_get_type(), "text",_("?"), "x", (double) ROUND_OFFSET + 4, "y", (double) MAINSTATUS_Y/2 + 2, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_12_FONT, "fill_color", gui_theme.toolbar_custom && gui_theme.toolbar_text_color ? gui_theme.toolbar_text_color : "black", "anchor",GTK_ANCHOR_NW, NULL); /* players turn */ gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_text_get_type(), "text",_("Players turn:"), "x", (double) PLAYERS_COLORS_OFFSET - 4, "y", (double) 3, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_10_FONT, "fill_color", gui_theme.toolbar_custom && gui_theme.toolbar_text_color ? gui_theme.toolbar_text_color : "black", "anchor",GTK_ANCHOR_NE, NULL); /* create canvas for the circles & and load the circles */ for(i=0;icolor >= 0 && pJ->numjug >= 0 ) { gnome_canvas_item_show( players_color[i] ); if( g_game.whos_turn == pJ->numjug ) { gnome_canvas_item_set( players_color_over, "pixbuf", g_color_circle_over, "x", (double) PLAYERS_COLORS_OFFSET - 1 + (i%3) * 14, "y", (double) 2 + 13 * (i<3?0:1), "width", (double) gdk_pixbuf_get_width(g_color_circle_over) + 4, "height", (double) gdk_pixbuf_get_height(g_color_circle_over) + 4, NULL); gnome_canvas_item_show( players_color_over ); } gnome_canvas_item_set( players_color[i], "pixbuf", g_color_circles[pJ->color], "x", (double) PLAYERS_COLORS_OFFSET + (i%3) * 14, "y", (double) 4 + 13 * (i<3?0:1), "width", (double) gdk_pixbuf_get_width(g_color_circles[pJ->color]), "height", (double) gdk_pixbuf_get_height(g_color_circles[pJ->color]), NULL); i++; } l = LIST_NEXT(l); if( i >= TEG_MAX_PLAYERS ) break; } { PCPLAYER pJ; gnome_canvas_item_hide( color_started_item ); if( g_game.who_started_round >= 0 && g_game.who_started_round < TEG_MAX_PLAYERS ) { if( player_whois( g_game.who_started_round, &pJ ) == TEG_STATUS_SUCCESS ) { gnome_canvas_item_set( color_started_item, "pixbuf", g_color_circles[pJ->color], NULL); gnome_canvas_item_show( color_started_item ); } } } for( ; i < TEG_MAX_PLAYERS ; i++ ) gnome_canvas_item_hide( players_color[i] ); return TEG_STATUS_SUCCESS; } TEG_STATUS mainstatus_update() { char buffer[256]; static int offset_right=-1, offset_left=-1; static GnomeCanvasItem *gamestatus_item = NULL; static GnomeCanvasItem *country_item = NULL; static GnomeCanvasItem *cont_item = NULL; if( ! mainstatus_canvas ) return TEG_STATUS_ERROR; if( offset_left == -1 && offset_right == -1) { offset_left = gui_theme.toolbar_offset_left != -1 ? gui_theme.toolbar_offset_left : OFFSET_LEFT; offset_right = gui_theme.toolbar_offset_right != -1 ? gui_theme.toolbar_offset_right : OFFSET_RIGHT; } /* game status */ if( gamestatus_item ) gtk_object_destroy( GTK_OBJECT(gamestatus_item) ); gamestatus_item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_text_get_type(), "text",_(g_estados[g_game.estado]), "x", (double) (MAINSTATUS_X + offset_right), "y", (double) (MAINSTATUS_Y/2), "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_14_FONT, "fill_color", gui_theme.toolbar_custom && gui_theme.toolbar_text_color ? gui_theme.toolbar_text_color : "black", "anchor",GTK_ANCHOR_EAST, NULL); /* country */ if( country_item ) gtk_object_destroy( GTK_OBJECT(country_item) ); if( gui_private.country_i_am < 0 || gui_private.country_i_am >= COUNTRIES_CANT ) snprintf(buffer,sizeof(buffer)-1," "); else snprintf(buffer,sizeof(buffer)-1,"%s", countries_get_name(gui_private.country_i_am) ); country_item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_text_get_type(), "text",buffer, "x", (double) offset_left, "y", (double) (2), "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_12_FONT, "fill_color", gui_theme.toolbar_custom && gui_theme.toolbar_text_color ? gui_theme.toolbar_text_color : "black", "anchor",GTK_ANCHOR_NW, NULL); /* continent */ if( cont_item ) gtk_object_destroy( GTK_OBJECT(cont_item) ); if( gui_private.country_i_am < 0 || gui_private.country_i_am >= COUNTRIES_CANT ) snprintf(buffer,sizeof(buffer)-1," "); else snprintf(buffer,sizeof(buffer)-1,"%s", cont_get_name( g_countries[gui_private.country_i_am].continente ) ); cont_item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(mainstatus_canvas)), gnome_canvas_text_get_type(), "text",buffer, "x", (double) offset_left, "y", (double) (16), "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_10_FONT, "fill_color", gui_theme.toolbar_custom && gui_theme.toolbar_text_color ? gui_theme.toolbar_text_color : "black", "anchor",GTK_ANCHOR_NW, NULL); /* round number */ { char buffer[256]; gnome_canvas_item_hide( round_number_item ); if( g_game.round_number >= 0 ) { sprintf(buffer,"%d",g_game.round_number ); gnome_canvas_item_set( round_number_item, "text",buffer, NULL); gnome_canvas_item_show( round_number_item ); } } mainstatus_update_colors(); return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/gui-gnome/preferences.c0000600000175000017500000005021711023144447017536 0ustar kibikibi/* $Id: preferences.c,v 1.24 2002/10/08 04:35:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2001 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file preferences.c */ #ifdef HAVE_CONFIG_H # include #endif #include #include "client.h" #include "gui.h" #include "priv.h" #include "interface.h" #include "support.h" #include "status.h" extern TTheme gui_theme; static GtkWidget *pref_dialog=NULL; /** messages */ static GtkWidget *conf_cb_showerr=NULL; static GtkWidget *conf_cb_showimp=NULL; static GtkWidget *conf_cb_showmsg=NULL; static GtkWidget *conf_cb_showmsgcolor=NULL; static GtkWidget *conf_cb_showinf=NULL; /** dialogs */ static GtkWidget *conf_cb_showattackturn=NULL; static GtkWidget *conf_cb_showplacearmies=NULL; static GtkWidget *conf_cb_showregrouparmies=NULL; /** themes */ static char *theme_activated=NULL; static GtkWidget *theme_widget=NULL; static GtkWidget *theme_frame_prev=NULL; /** status */ static GtkWidget *conf_cb_stscolor=NULL; static GtkWidget *conf_cb_stsnumber=NULL; static GtkWidget *conf_cb_stsname=NULL; static GtkWidget *conf_cb_stsscore=NULL; static GtkWidget *conf_cb_stsaddress=NULL; static GtkWidget *conf_cb_stshuman=NULL; static GtkWidget *conf_cb_stscountries=NULL; static GtkWidget *conf_cb_stsarmies=NULL; static GtkWidget *conf_cb_stscards=NULL; static GtkWidget *conf_cb_stsstatus=NULL; static GtkWidget *conf_cb_stswho=NULL; /** robot **/ static GtkWidget *conf_cb_robotclient=NULL; static GtkWidget *conf_cb_robotserver=NULL; static void free_pixmap( GtkWidget *widget, void *data ) { if( theme_widget ) gtk_widget_destroy( theme_widget ); theme_widget = NULL; } static void load_preview( char *theme ) { char *filename; if( theme_widget ) { gtk_widget_destroy( theme_widget ); theme_widget = NULL; } filename = theme_load_fake_file("mini_shot.png",theme); theme_widget = gtk_image_new_from_file(filename); if( theme_widget ) { gtk_container_add( GTK_CONTAINER(theme_frame_prev), theme_widget ); gtk_widget_show(theme_widget); gtk_signal_connect (GTK_OBJECT(theme_widget), "destroy", GTK_SIGNAL_FUNC (free_pixmap), NULL); } else g_warning (_("Could not find the %s file"),"mini_shot.png"); } static void prop_box_changed_callback (GtkWidget *widget, gpointer data) { if(pref_dialog==NULL) return; gnome_property_box_changed (GNOME_PROPERTY_BOX (pref_dialog)); } static void theme_activated_callback (GtkWidget *widget, gpointer data) { theme_activated = data; load_preview(data); prop_box_changed_callback (widget,data); } static void free_str (GtkWidget *widget, void *data) { free (data); } static void apply_cb (GtkWidget *widget, gint pagenum, gpointer data) { if (pagenum != -1) return; /** dialogs **/ if (GTK_TOGGLE_BUTTON(conf_cb_showattackturn)->active) gui_private.dialog_show |= (1 << DIALOG_ATTACK_TURN); else gui_private.dialog_show &= ~(1 << DIALOG_ATTACK_TURN); if (GTK_TOGGLE_BUTTON(conf_cb_showplacearmies)->active) gui_private.dialog_show |= (1 << DIALOG_PLACE_ARMIES); else gui_private.dialog_show &= ~(1 << DIALOG_PLACE_ARMIES); if (GTK_TOGGLE_BUTTON(conf_cb_showregrouparmies)->active) gui_private.dialog_show |= (1 << DIALOG_REGROUP_ARMIES); else gui_private.dialog_show &= ~(1 << DIALOG_REGROUP_ARMIES); /** messages **/ if (GTK_TOGGLE_BUTTON( conf_cb_showerr )->active) g_game.msg_show |= M_ERR; else g_game.msg_show &= ~M_ERR; if (GTK_TOGGLE_BUTTON( conf_cb_showimp )->active) g_game.msg_show |= M_IMP; else g_game.msg_show &= ~M_IMP; if (GTK_TOGGLE_BUTTON( conf_cb_showmsg )->active) g_game.msg_show |= M_MSG; else g_game.msg_show &= ~M_MSG; if (GTK_TOGGLE_BUTTON( conf_cb_showmsgcolor )->active) gui_private.msg_show_colors = 1; else gui_private.msg_show_colors = 0; if (GTK_TOGGLE_BUTTON( conf_cb_showinf )->active) g_game.msg_show |= M_INF; else g_game.msg_show &= ~M_INF; /** status **/ if (GTK_TOGGLE_BUTTON( conf_cb_stscolor)->active) gui_private.status_show |= (1 << STATUS_COLUMN_COLOR); else gui_private.status_show &= ~(1 << STATUS_COLUMN_COLOR); if (GTK_TOGGLE_BUTTON( conf_cb_stsnumber)->active) gui_private.status_show |= (1 << STATUS_COLUMN_NUMBER); else gui_private.status_show &= ~(1 << STATUS_COLUMN_NUMBER); if (GTK_TOGGLE_BUTTON( conf_cb_stsname)->active) gui_private.status_show |= (1 << STATUS_COLUMN_NAME); else gui_private.status_show &= ~(1 << STATUS_COLUMN_NAME); if (GTK_TOGGLE_BUTTON( conf_cb_stsscore)->active) gui_private.status_show |= (1 << STATUS_COLUMN_SCORE); else gui_private.status_show &= ~(1 << STATUS_COLUMN_SCORE); if (GTK_TOGGLE_BUTTON( conf_cb_stsaddress )->active) gui_private.status_show |= (1 << STATUS_COLUMN_ADDR); else gui_private.status_show &= ~(1 << STATUS_COLUMN_ADDR); if (GTK_TOGGLE_BUTTON( conf_cb_stshuman)->active) gui_private.status_show |= (1 << STATUS_COLUMN_HUMAN); else gui_private.status_show &= ~(1 << STATUS_COLUMN_HUMAN); if (GTK_TOGGLE_BUTTON( conf_cb_stscountries)->active) gui_private.status_show |= (1 << STATUS_COLUMN_COUNTRIES); else gui_private.status_show &= ~(1 << STATUS_COLUMN_COUNTRIES); if (GTK_TOGGLE_BUTTON( conf_cb_stsarmies)->active) gui_private.status_show |= (1 << STATUS_COLUMN_ARMIES); else gui_private.status_show &= ~(1 << STATUS_COLUMN_ARMIES); if (GTK_TOGGLE_BUTTON( conf_cb_stscards)->active) gui_private.status_show |= (1 << STATUS_COLUMN_CARDS); else gui_private.status_show &= ~(1 << STATUS_COLUMN_CARDS); if (GTK_TOGGLE_BUTTON( conf_cb_stsstatus)->active) gui_private.status_show |= (1 << STATUS_COLUMN_STATUS); else gui_private.status_show &= ~(1 << STATUS_COLUMN_STATUS); if (GTK_TOGGLE_BUTTON( conf_cb_stswho)->active) gui_private.status_show |= (1 << STATUS_COLUMN_WHO); else gui_private.status_show &= ~(1 << STATUS_COLUMN_WHO); status_update_visibility_of_columns(); /* robot */ g_game.robot_in_server = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(conf_cb_robotserver) ); /* save new configurations */ gconf_client_set_int( g_conf_client, "/apps/teg/msgshow",g_game.msg_show, NULL); gconf_client_set_bool( g_conf_client, "/apps/teg/msgshow_with_color",gui_private.msg_show_colors, NULL); gconf_client_set_int( g_conf_client, "/apps/teg/status_show",gui_private.status_show, NULL); gconf_client_set_int( g_conf_client, "/apps/teg/dialog_show",gui_private.dialog_show, NULL); gconf_client_set_bool( g_conf_client, "/apps/teg/robot_in_server",g_game.robot_in_server, NULL); if( theme_activated ){ gconf_client_set_string( g_conf_client, "/apps/teg/theme",theme_activated, NULL); if( strcmp(theme_activated,g_game.theme) ) gnome_ok_dialog_parented(_("You have to restart TEG to use the new theme."),GTK_WINDOW(main_window)); } } static void fill_menu (GtkWidget *menu) { TInfo Info; pTInfo pI; char *s; GtkWidget *item; int i=0; if( theme_enum_themes(&Info) != TEG_STATUS_SUCCESS ) { textmsg(M_ERR,_("Error while loading information about themes!")); return; } for( pI=&Info; pI != NULL; pI = pI->next ) { s = strdup (pI->name); item = gtk_menu_item_new_with_label (s); gtk_widget_show (item); gtk_menu_append (GTK_MENU(menu), item); gtk_signal_connect (GTK_OBJECT(item), "activate", GTK_SIGNAL_FUNC (theme_activated_callback),s); gtk_signal_connect (GTK_OBJECT(item), "destroy", GTK_SIGNAL_FUNC (free_str), s); if( !strcmp(pI->name, g_game.theme )) gtk_menu_set_active(GTK_MENU(menu), i); i++; } } /** * @fn void preferences_activate(void) */ void preferences_activate(void) { GtkWidget *label; GtkWidget *msg_frame; GtkWidget *sts_frame; GtkWidget *dialog_frame; GtkWidget *robot_frame; GtkWidget *theme_frame_sel, *theme_vbox; GtkWidget *vbox, *hbox; GtkWidget *menu, *omenu; if( pref_dialog != NULL ) { gdk_window_show( pref_dialog->window); gdk_window_raise( pref_dialog->window); return ; } /* Theme options */ theme_vbox = gtk_vbox_new (FALSE, 0); theme_frame_sel = gtk_frame_new (_("Select theme")); gtk_container_border_width (GTK_CONTAINER (theme_frame_sel), GNOME_PAD); omenu = gtk_option_menu_new (); menu = gtk_menu_new (); fill_menu (menu); gtk_widget_show (omenu); gtk_option_menu_set_menu (GTK_OPTION_MENU(omenu), menu); label = gtk_label_new (_("Select theme")); gtk_widget_show (label); hbox = gtk_hbox_new (TRUE, 0); gtk_container_border_width (GTK_CONTAINER (hbox), GNOME_PAD); gtk_box_pack_start( GTK_BOX( hbox ), label, FALSE, FALSE, 0); gtk_box_pack_start( GTK_BOX( hbox ), omenu, FALSE, FALSE, 0); gtk_container_add (GTK_CONTAINER (theme_frame_sel), hbox); gtk_widget_show(theme_frame_sel); theme_frame_prev = gtk_frame_new (_("Preview")); gtk_container_border_width (GTK_CONTAINER (theme_frame_prev), GNOME_PAD); gtk_widget_show(theme_frame_prev); load_preview(g_game.theme); gtk_box_pack_start( GTK_BOX( theme_vbox ), theme_frame_sel, FALSE, FALSE, 0); gtk_box_pack_start( GTK_BOX( theme_vbox ), theme_frame_prev, FALSE, FALSE, 0); /* Message Options */ msg_frame = gtk_frame_new (_("Console Messages")); gtk_container_border_width (GTK_CONTAINER (msg_frame), GNOME_PAD); vbox = gtk_vbox_new (FALSE, 0); gtk_container_border_width (GTK_CONTAINER (vbox), GNOME_PAD); conf_cb_showerr = gtk_check_button_new_with_label(_("Show Error Messages")); GTK_TOGGLE_BUTTON(conf_cb_showerr)->active = (g_game.msg_show & M_ERR) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_showerr, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_showerr), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_showimp = gtk_check_button_new_with_label(_("Show Important Messages")); GTK_TOGGLE_BUTTON(conf_cb_showimp)->active = (g_game.msg_show & M_IMP) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_showimp, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_showimp), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_showmsg = gtk_check_button_new_with_label(_("Show Players Messages")); GTK_TOGGLE_BUTTON(conf_cb_showmsg)->active = (g_game.msg_show & M_MSG) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_showmsg, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_showmsg), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_showmsgcolor = gtk_check_button_new_with_label(_("Show Players Messages with colors")); GTK_TOGGLE_BUTTON(conf_cb_showmsgcolor)->active = (gui_private.msg_show_colors & 1) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_showmsgcolor, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_showmsgcolor), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_showinf = gtk_check_button_new_with_label(_("Show Informative Messages")); GTK_TOGGLE_BUTTON(conf_cb_showinf)->active = (g_game.msg_show & M_INF) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_showinf, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_showinf), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); gtk_container_add (GTK_CONTAINER (msg_frame), vbox); /** Status options **/ sts_frame = gtk_frame_new (_("Status Of Players")); gtk_container_border_width (GTK_CONTAINER (sts_frame), GNOME_PAD); hbox = gtk_hbox_new (TRUE, 0); vbox = gtk_vbox_new (FALSE, 0); gtk_container_border_width (GTK_CONTAINER (hbox), GNOME_PAD); gtk_container_border_width (GTK_CONTAINER (vbox), 0); conf_cb_stscolor = gtk_check_button_new_with_label(_("Show Color")); GTK_TOGGLE_BUTTON(conf_cb_stscolor)->active = (gui_private.status_show & (1 <active = (gui_private.status_show & (1 << STATUS_COLUMN_NUMBER) ) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_stsnumber, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_stsnumber), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_stsname = gtk_check_button_new_with_label(_("Show Name")); GTK_TOGGLE_BUTTON(conf_cb_stsname)->active = (gui_private.status_show & (1 <active = (gui_private.status_show & (1 << STATUS_COLUMN_SCORE) ) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_stsscore, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_stsscore), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_stsaddress = gtk_check_button_new_with_label(_("Show IP Address")); GTK_TOGGLE_BUTTON(conf_cb_stsaddress)->active = (gui_private.status_show & (1 << STATUS_COLUMN_ADDR) ) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_stsaddress, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_stsaddress), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_stshuman= gtk_check_button_new_with_label(_("Show Human/Robot")); GTK_TOGGLE_BUTTON(conf_cb_stshuman)->active = (gui_private.status_show & (1 << STATUS_COLUMN_HUMAN) ) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_stshuman, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_stshuman), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); // now start the left box gtk_box_pack_start ( GTK_BOX (hbox), vbox, FALSE, TRUE, 0); vbox = gtk_vbox_new (FALSE, 0); gtk_container_border_width (GTK_CONTAINER (vbox), 0); conf_cb_stscountries = gtk_check_button_new_with_label(_("Show Countries")); GTK_TOGGLE_BUTTON(conf_cb_stscountries)->active = (gui_private.status_show & (1 << STATUS_COLUMN_COUNTRIES) ) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_stscountries, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_stscountries), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_stsarmies = gtk_check_button_new_with_label(_("Show Armies")); GTK_TOGGLE_BUTTON(conf_cb_stsarmies)->active = (gui_private.status_show & (1 << STATUS_COLUMN_ARMIES) ) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_stsarmies, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_stsarmies), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_stscards = gtk_check_button_new_with_label(_("Show Cards")); GTK_TOGGLE_BUTTON(conf_cb_stscards)->active = (gui_private.status_show & (1 << STATUS_COLUMN_CARDS) ) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_stscards, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_stscards), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_stsstatus = gtk_check_button_new_with_label(_("Show Status")); GTK_TOGGLE_BUTTON(conf_cb_stsstatus)->active = (gui_private.status_show & (1 << STATUS_COLUMN_STATUS) ) ?1:0; gtk_box_pack_start( GTK_BOX( vbox ), conf_cb_stsstatus, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (conf_cb_stsstatus), "clicked", GTK_SIGNAL_FUNC (prop_box_changed_callback), NULL); conf_cb_stswho = gtk_check_button_new_with_label(_("Show Who Started")); GTK_TOGGLE_BUTTON(conf_cb_stswho)->active = ( gui_private.status_show & (1<active = ( gui_private.dialog_show & (1<active = ( gui_private.dialog_show & (1<active = ( gui_private.dialog_show & (1< * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file g_scores.h */ #ifndef __GUI_GNOME_SCORES_H #define __GUI_GNOME_SCORES_H /**! view the hiscores */ void gui_scores_view(); /**! place the scores insice an hbox */ void gui_scores_embed( GtkWidget *hbox ); #endif /* __GUI_GNOME_SCORES_H */ teg-0.11.2.orig/client/gui-gnome/callbacks.h0000600000175000017500000000555211023144447017163 0ustar kibikibi/* $Id: callbacks.h,v 1.23 2002/08/31 17:45:58 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __GUI_GNOME_CALLBACKS_H #define __GUI_GNOME_CALLBACKS_H #include #include "gui.h" #include "client.h" void on_connect_activate(GtkMenuItem *menuitem, gpointer user_data); void on_disconnect_activate(GtkMenuItem *menuitem, gpointer user_data); void on_scores_activate(GtkMenuItem *widget, gpointer user_data); void on_exit_activate(GtkWidget *widget, gpointer user_data); void on_enviarfichas_activate (GtkMenuItem *menuitem, gpointer user_data); void on_reagrupe_activate (GtkMenuItem *menuitem, gpointer user_data); void on_updatemap_activate (GtkMenuItem *menuitem, gpointer user_data); void on_enviarattack_activate (GtkMenuItem *menuitem, gpointer user_data); void on_enviarreattack_activate (GtkMenuItem *menuitem, gpointer user_data); void on_enviarattackreset_activate (GtkMenuItem *menuitem, gpointer user_data); void on_pedirtarjeta_activate (GtkMenuItem *menuitem, gpointer user_data); void on_endturn_activate (GtkMenuItem *menuitem, gpointer user_data); void on_launchrobot_activate (GtkMenuItem *menuitem, gpointer user_data); void on_properties1_activate(GtkMenuItem *menuitem, gpointer user_data); void on_preferences1_activate(GtkMenuItem *menuitem, gpointer user_data); void on_surrender_activate(GtkMenuItem *menuitem, gpointer user_data); void on_about_activate(GtkMenuItem *menuitem, gpointer user_data); void on_status_activate(GtkMenuItem *menuitem, gpointer user_data); void on_viewcards_activate(GtkMenuItem *menuitem, gpointer user_data); void on_viewdices_activate(GtkMenuItem *menuitem, gpointer user_data); void on_viewmission_activate(GtkMenuItem *menuitem, gpointer user_data); void on_start_activate(GtkMenuItem *menuitem, gpointer user_data); void destroy_window( GtkWidget * widget, GtkWidget **window ); void raise_and_focus (GtkWidget *widget); TEG_STATUS pre_client_recv( gpointer data, int sock, GdkInputCondition GDK_INPUT_READ ); #endif /* __GUI_GNOME_CALLBACKS_H */ teg-0.11.2.orig/client/gui-gnome/callbacks.c0000600000175000017500000001443611023144447017157 0ustar kibikibi/* $Id: callbacks.c,v 1.70 2006/03/12 09:56:04 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file callbacks.c */ #ifdef HAVE_CONFIG_H # include #endif #include #include "gui.h" #include "client.h" #include "chatline.h" #include "callbacks.h" #include "interface.h" #include "support.h" #include "priv.h" #include "g_country.h" #include "cards.h" #include "dices.h" #include "reagrupe.h" #include "mission.h" #include "status.h" #include "connect.h" #include "armies.h" #include "colors.h" #include "preferences.h" #include "g_scores.h" /* * funciones auxiliares */ /* close a window */ void destroy_window( GtkWidget * widget, GtkWidget **window ) { if( *window != NULL) { gtk_widget_destroy(*window); } *window=NULL; } /* Brings attention to a window by raising it and giving it focus */ void raise_and_focus (GtkWidget *widget) { g_assert (GTK_WIDGET_REALIZED (widget)); gdk_window_show (widget->window); gtk_widget_grab_focus (widget); } /* * otras funciones */ TEG_STATUS pre_client_recv( gpointer data, int sock, GdkInputCondition GDK_INPUT_READ ) { client_recv( sock ); return TEG_STATUS_SUCCESS; } /* * funciones callbacks */ /* game */ void on_connect_activate (GtkMenuItem *menuitem, gpointer user_data) { connect_view(); } void on_disconnect_activate (GtkMenuItem *menuitem, gpointer user_data) { teg_disconnect(); } void on_launchrobot_activate (GtkMenuItem *menuitem, gpointer user_data) { launch_robot(); } void on_scores_activate(GtkMenuItem *widget, gpointer user_data) { out_scores(); gui_scores_view(); } void on_exit_activate (GtkWidget *widget, gpointer user_data) { teg_disconnect(); cards_free(); colors_free(); gtk_main_quit(); } /* actions */ void on_enviarfichas_activate (GtkMenuItem *menuitem, gpointer user_data) { int i; int cant, conts; if( fichas_out() != TEG_STATUS_SUCCESS ) { fichas_get_wanted( &cant, &conts ); armies_view( cant, conts ); for(i=0;ivbox), hbox, TRUE, FALSE, 0); gtk_widget_show_all (hbox); } gtk_widget_show_now (about); raise_and_focus (about); } teg-0.11.2.orig/client/gui-gnome/dices.h0000600000175000017500000000202211023144447016320 0ustar kibikibi/* $Id: dices.h,v 1.5 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file dices.h */ #ifndef __TEG_GUI_GNOME_DICES_H #define __TEG_GUI_GNOME_DICES_H void dices_view(); void dices_unview(); void dices_init( GnomeCanvasGroup *root); #endif teg-0.11.2.orig/client/gui-gnome/teg.desktop0000600000175000017500000000050111023144447017232 0ustar kibikibi[Desktop Entry] Name=T.E.G. client Name[es]=Cliente T.E.G. Name[de]=T.E.G. Client Comment=Tenes Empanadas Graciela client Comment[es]=Cliente del Tenes Empanadas Graciela Comment[de]=Client fr Tenes Empanadas Graciela Exec=tegclient Icon=teg_icono.png Terminal=0 Type=Application Categories=GTK;GNOME;Game;StrategyGame; teg-0.11.2.orig/client/gui-gnome/cards.c0000600000175000017500000003252011023144447016326 0ustar kibikibi/* $Id: cards.c,v 1.38 2002/08/31 17:45:58 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file cards.c * Crea las tarjetas que fueron obtenidas */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "gui.h" #include "client.h" #include "chatline.h" #include "callbacks.h" #include "interface.h" #include "support.h" #include "priv.h" #include "g_country.h" #include "cards.h" #include "themes.h" #include "fonts.h" #include "locate_country.h" static GtkWidget *cards_dialog=NULL; struct _tarjs_sensi { GtkWidget *card; GtkWidget *button_armies; GtkWidget *button_select; PCOUNTRY country; BOOLEAN selected; } tarjs_sensi[TEG_MAX_TARJETAS]; struct { GdkPixbuf *tar; TARJTIPO tipo; char *filename; } tarjs[] = { { NULL, TARJ_CANION, "tar_canon.png" }, { NULL, TARJ_GALEON, "tar_galeon.png" }, { NULL, TARJ_GLOBO, "tar_globo.png" }, { NULL, TARJ_COMODIN, "tar_comodin.png" }, }; #define NRTARJS ( sizeof(tarjs) / sizeof(tarjs[0])) /** * @fn TEG_STATUS cards_load() * Carga las imagenes de las tarjetas en variables globlales */ TEG_STATUS cards_load() { char *filename; int i; TCards cards; /* obtain cards from theme */ if( theme_giveme_cards(&cards) == TEG_STATUS_SUCCESS ) { if(cards.cannon) tarjs[0].filename = cards.cannon; if(cards.ship) tarjs[1].filename = cards.ship; if(cards.balloon) tarjs[2].filename = cards.balloon; if(cards.jocker) tarjs[3].filename = cards.jocker; } for(i=0; iid; selected++; } } } return selected; } static void cards_cb_button_canje (GtkWidget *widget ) { int sel; int countries[TEG_MAX_TARJETAS]; assert(widget); sel = cuantos_selected( countries ); if( sel != 3 ) { textmsg(M_ERR,"Error, you must select 3 cards and not %d.",sel); return; } canje_out( countries[0], countries[1], countries[2] ); } static void cards_cb_button_armies (GtkWidget *widget, int index ) { if( tarjs_sensi[ index ].country == NULL ) { textmsg(M_ERR,"Error in cards_cb_button_armies"); } else { if( ejer2_out( tarjs_sensi[ index ].country->id ) == TEG_STATUS_SUCCESS ) cards_update(); } } static void cards_cb_button_select (GtkWidget *widget, int index ) { if( tarjs_sensi[ index ].country == NULL ) { textmsg(M_ERR,"Error in cards_cb_button_selected"); } else { tarjs_sensi[ index ].selected = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget) ); } } static void cards_cb_button_locate (GtkWidget *widget, int index ) { if( tarjs_sensi[ index ].country == NULL ) { textmsg(M_ERR,"Error in cards_cb_button_selected"); } else { locate_country_add_country( tarjs_sensi[ index ].country ); } } /* funciones de creacion */ static GtkWidget *cards_create( PTARJETA pT, int tarjs_index ) { GtkWidget *vbox; // GtkWidget *hbox; GtkWidget *canvas; GtkWidget *button_armies; GtkWidget *button_select; GtkWidget *button_locate; PCOUNTRY pP; GnomeCanvasItem *image; int i; TCards cards; if( theme_giveme_cards(&cards) != TEG_STATUS_SUCCESS ) return NULL; for(i=0;itarjeta ) break; } pP = (PCOUNTRY) COUNTRY_FROM_TARJETA( pT ); vbox = gtk_vbox_new (FALSE, 0); if( !vbox ) return NULL; /* create picture of card (canvas with labels) */ canvas = gnome_canvas_new(); if( !canvas ) { textmsg( M_ERR, _("Error creating canvas\n")); return NULL; } gtk_widget_set_usize (canvas, gdk_pixbuf_get_width(tarjs[i].tar), gdk_pixbuf_get_height(tarjs[i].tar) ); gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas), 0, 0, gdk_pixbuf_get_width(tarjs[i].tar), gdk_pixbuf_get_height(tarjs[i].tar) ); image = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_pixbuf_get_type (), "pixbuf", tarjs[i].tar, "x", 0.0, "y", 0.0, "width", (double) gdk_pixbuf_get_width(tarjs[i].tar), "height", (double) gdk_pixbuf_get_height(tarjs[i].tar), "anchor", GTK_ANCHOR_NW, NULL); if( !image ) textmsg( M_ERR, _("Error creating image\n")); image = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_text_get_type(), "text", countries_get_name(pP->id), "x", (double) gdk_pixbuf_get_width(tarjs[i].tar)/2, "y", (double) cards.pos_y, "x_offset", (double) -1, "y_offset", (double) -1, // "font", "-adobe-helvetica-medium-r-normal--12-*-72-72-p-*-iso8859-1", "font", HELVETICA_12_FONT, "fill_color", "brown", "anchor",GTK_ANCHOR_NORTH, NULL); if( !image ) textmsg( M_ERR, _("Error creating image\n")); image = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_text_get_type(), "text", cont_get_name(pP->continente), "x", (double) gdk_pixbuf_get_width(tarjs[i].tar)/2, "y", (double) cards.pos_y + 15, "x_offset", (double) -1, "y_offset", (double) -1, // "font", "-adobe-helvetica-medium-r-normal--9-*-72-72-p-*-iso8859-1", "font", HELVETICA_8_FONT, "fill_color", "brown", "anchor",GTK_ANCHOR_NORTH, NULL); if( !image ) textmsg( M_ERR, _("Error creating image\n")); gtk_box_pack_start_defaults( GTK_BOX(vbox), GTK_WIDGET(canvas)); gtk_widget_show (canvas); /* botones */ // hbox = gtk_hbox_new( FALSE, 0); button_armies = gtk_button_new_with_label(_("Put 2 armies")); gtk_box_pack_start_defaults( GTK_BOX(vbox), GTK_WIDGET(button_armies)); gtk_signal_connect (GTK_OBJECT (button_armies), "clicked", GTK_SIGNAL_FUNC (cards_cb_button_armies), (void* )tarjs_index); gtk_widget_show(button_armies); button_select = gtk_check_button_new_with_label(_("Select this card")); gtk_box_pack_start_defaults( GTK_BOX(vbox), GTK_WIDGET(button_select)); gtk_signal_connect (GTK_OBJECT (button_select), "clicked", GTK_SIGNAL_FUNC (cards_cb_button_select), (void* )tarjs_index); gtk_widget_show(button_select); button_locate = gtk_button_new_with_label(_("Locate country")); gtk_box_pack_start_defaults( GTK_BOX(vbox), GTK_WIDGET(button_locate)); gtk_signal_connect (GTK_OBJECT (button_locate), "clicked", GTK_SIGNAL_FUNC (cards_cb_button_locate), (void* )tarjs_index); gtk_widget_show(button_locate); // gtk_box_pack_start_defaults( GTK_BOX(vbox), GTK_WIDGET(hbox)); tarjs_sensi[tarjs_index].card = vbox; tarjs_sensi[tarjs_index].button_armies = button_armies; tarjs_sensi[tarjs_index].button_select = button_select; tarjs_sensi[tarjs_index].country = pP; tarjs_sensi[tarjs_index].selected = FALSE; return vbox; } /* * funciones exportadas */ /** * @fn void cards_view(int country) */ void cards_view(int country) { GtkWidget *vbox; GtkWidget *scrolledwindow; static GtkTable *table = NULL; GtkWidget *tarjeta; if( IsListEmpty( &g_game.tarjetas_list ) && country == -1 ) { textmsg(M_ERR,_("You dont have any cards yet")); return; } if( cards_dialog == NULL) { memset(tarjs_sensi,0,sizeof(tarjs_sensi)); cards_init(); cards_load(); cards_dialog = gnome_dialog_new(_("Country Cards"), _("Exchange"), GNOME_STOCK_BUTTON_CLOSE, NULL ); gnome_dialog_set_parent( GNOME_DIALOG(cards_dialog), GTK_WINDOW(main_window)); gnome_dialog_button_connect ( GNOME_DIALOG(cards_dialog), 0, GTK_SIGNAL_FUNC(cards_cb_button_canje), cards_dialog); gnome_dialog_button_connect (GNOME_DIALOG(cards_dialog), 1, GTK_SIGNAL_FUNC(dialog_close), cards_dialog); gtk_signal_connect( GTK_OBJECT(cards_dialog), "destroy", GTK_SIGNAL_FUNC(destroy_window), &cards_dialog); vbox = GNOME_DIALOG(cards_dialog)->vbox; scrolledwindow = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_set_usize(scrolledwindow, 300, 160); table = GTK_TABLE( gtk_table_new ( 1, 3, TRUE) ); gtk_table_set_col_spacings (table, 1); gtk_table_set_row_spacings (table, 5); { int x=0,y=0, index=0; PLIST_ENTRY pL = g_game.tarjetas_list.Flink; PTARJETA pT; while( !IsListEmpty( &g_game.tarjetas_list ) && (pL != &g_game.tarjetas_list )) { pT = (PTARJETA) pL; if(x >= 3 ) { x=0; y++; gtk_table_resize(table,y+1,3); } tarjeta = cards_create( pT, index ); if( tarjeta ) { gtk_widget_show (tarjeta ); gtk_table_attach_defaults ( table, tarjeta, x, x+1, y, y+1); } x++, index++; pL = LIST_NEXT( pL ); } } gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(table), TRUE, TRUE, 0); gtk_widget_show (GTK_WIDGET(table)); gtk_widget_show (scrolledwindow); } else if(country!=-1) { /* Ya estan las demas, solo hay que crear una sola tarjeta */ int x=0, y=0,i; for(i=0;i= 3 ) { x=0; y++; gtk_table_resize(table,y+1,3); } if( tarjs_sensi[i].country == NULL ) { tarjeta = cards_create( &g_countries[country].tarjeta, i ); if( tarjeta ) { gtk_widget_show (tarjeta ); gtk_table_attach_defaults ( table, tarjeta, x, x+1, y, y+1); } break; } x++; } } cards_update(); cards_update_para_canje(); gtk_widget_show_all(cards_dialog); raise_and_focus(cards_dialog); } /** * @fn void cards_delete( int p1, int p2, int p3 ) */ void cards_delete( int p1, int p2, int p3 ) { int i; if( cards_dialog == NULL) return; for(i=0;iid == p1 || tarjs_sensi[i].country->id == p2 || tarjs_sensi[i].country->id == p3 ) ) { if( tarjs_sensi[i].card && cards_dialog ) gtk_widget_destroy( tarjs_sensi[i].card ); tarjs_sensi[i].country = NULL; } } cards_update_para_canje(); gtk_widget_show_all(cards_dialog); raise_and_focus(cards_dialog); } /** * @fn void cards_flush() * Elimina todas las tarjetas que tenga */ void cards_flush() { int i; for(i=0;itarjeta) || tarjs_sensi[i].country->numjug != WHOAMI()) gtk_widget_set_sensitive (tarjs_sensi[i].button_armies, FALSE); else gtk_widget_set_sensitive (tarjs_sensi[i].button_armies, TRUE); } } } /** * @fn void cards_update_para_canje( void ) */ void cards_update_para_canje( void ) { int i; if( cards_dialog == NULL ) return; for(i=0;iid == p1 ) || (tarjs_sensi[i].country->id == p2 ) || (tarjs_sensi[i].country->id == p3 ) ) { tarjs_sensi[i].selected = TRUE; GTK_TOGGLE_BUTTON(tarjs_sensi[i].button_select)->active=1; } else { tarjs_sensi[i].selected = FALSE; GTK_TOGGLE_BUTTON(tarjs_sensi[i].button_select)->active=0; } } return TEG_STATUS_SUCCESS; } /** * @fn void cards_free() * Libera los recursos alocados */ void cards_free() { int i; for(i=0;i/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LIBRARIES) $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(Gamesdir)" "$(DESTDIR)$(schemadir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-GamesDATA install-data-local \ install-schemaDATA install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-GamesDATA uninstall-info-am \ uninstall-schemaDATA uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-noinstLIBRARIES \ clean-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-GamesDATA install-am \ install-data install-data-am install-data-local install-exec \ install-exec-am install-info install-info-am install-man \ install-schemaDATA install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-GamesDATA uninstall-am \ uninstall-info-am uninstall-schemaDATA %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ install-data-local: GCONF_CONFIG_SOURCE=$(GCONF_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$(schema_DATA) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/gui-gnome/armies.h0000600000175000017500000000243611023144447016522 0ustar kibikibi/* $Id: armies.h,v 1.8 2002/08/31 17:45:58 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file status.h */ #ifndef __GUI_GNOME_ARMIES_H #define __GUI_GNOME_ARMIES_H typedef struct _armies_pos { int cant; int orig_cant; GnomeCanvasItem *armies_text; } ARMIES_POS, *PARMIES_POS; TEG_STATUS armies_add(int country); TEG_STATUS armies_del(int country); TEG_STATUS armies_view(int cant, int conts); TEG_STATUS armies_view_more( int cant ); TEG_STATUS armies_unview(); TEG_STATUS armies_init(); #endif /* __GUI_GNOME_ARMIES_H */ teg-0.11.2.orig/client/gui-gnome/stock.h0000600000175000017500000000237211023144447016364 0ustar kibikibi/* Eye of Gnome image viewer - stock icons * * Copyright (C) 1999 The Free Software Foundation * * Author: Federico Mena-Quintero * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef STOCK_H #define STOCK_H /* Stock names */ #define STOCK_ZOOM_1 "TEG_stock_zoom_1" #define STOCK_ZOOM_FIT "TEG_stock_zoom_fit" #define STOCK_ZOOM_IN "TEG_stock_zoom_in" #define STOCK_ZOOM_OUT "TEG_stock_zoom_out" #define STOCK_GETCARD "TEG_stock_getcard" #define STOCK_SENDARMIES "TEG_stock_sendarmies" #define STOCK_ENDTURN "TEG_stock_endturn" #define STOCK_VIEWPLAYERS "TEG_stock_viewplayers" void stock_init (void); #endif teg-0.11.2.orig/client/gui-gnome/gui.h0000600000175000017500000000176511023144447016032 0ustar kibikibi/* $Id: gui.h,v 1.7 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file gui.h */ #ifndef __TEG_GUI_GNOME_GUI_H #define __TEG_GUI_GNOME_GUI_H #define HAVE_INTERNATIONALIZATION #endif /* __TEG_GUI_GNOME_GUI_H */ teg-0.11.2.orig/client/gui-gnome/stock/0000700000175000017500000000000011023144447016205 5ustar kibikibiteg-0.11.2.orig/client/gui-gnome/stock/stock-getcard.xpm0000600000175000017500000001056311023144447021474 0ustar kibikibi/* XPM */ static const char * stock_getcard_xpm[] = { "24 24 197 2", " c None", ". c #F1EAAB", "+ c #E0D69E", "@ c #D7CC98", "# c #DED59D", "$ c #C9B789", "% c #BF9874", "& c #AB8165", "* c #7E5143", "= c #673D36", "- c #583431", "; c #603B36", "> c #7D5E4E", ", c #A08064", "' c #AD8769", ") c #DDBE8D", "! c #E7CF97", "~ c #EDDA9F", "{ c #EBD79F", "] c #BE9A77", "^ c #885849", "/ c #8C5C4C", "( c #653B37", "_ c #78594B", ": c #D2B688", "< c #E3CF98", "[ c #FAF2B0", "} c #FEF9B5", "| c #FEFBB6", "1 c #FCF8B4", "2 c #F6EDAC", "3 c #EED9A1", "4 c #D5AE85", "5 c #845648", "6 c #653E39", "7 c #593332", "8 c #6C4941", "9 c #C1A77D", "0 c #F5EAAB", "a c #FCF6B3", "b c #FAF4B1", "c c #FFFCB7", "d c #FCF8B5", "e c #FCF7B4", "f c #F9F1B0", "g c #DDB689", "h c #956A55", "i c #684038", "j c #583231", "k c #553230", "l c #7E5E4F", "m c #E6D49D", "n c #D9C390", "o c #F6ECAC", "p c #FAF3B1", "q c #FBF5B2", "r c #F4EBAB", "s c #E4D69D", "t c #CEBA8A", "u c #AD9370", "v c #8C6B56", "w c #B9A57E", "x c #E7D49C", "y c #F1E5A7", "z c #F5EEAF", "A c #7B584A", "B c #F8F0AF", "C c #F3E9A9", "D c #E6DBA0", "E c #DBCF97", "F c #DACC95", "G c #E3D79D", "H c #DBCD96", "I c #DFD298", "J c #FDFAB6", "K c #E4D9A0", "L c #E2D79D", "M c #F1E9AB", "N c #603936", "O c #F3EBAC", "P c #FBF6B3", "Q c #E8D99F", "R c #A28165", "S c #EBDEA6", "T c #CBB98D", "U c #D2C08F", "V c #F3E9AA", "W c #BAA47B", "X c #E7DAA0", "Y c #D9C794", "Z c #D6C691", "` c #ECE2A6", " . c #DECF9A", ".. c #FBF4B2", "+. c #F0E3A5", "@. c #A5896A", "#. c #FEFCBA", "$. c #CCBE8F", "%. c #AD8F6E", "&. c #D7C792", "*. c #A28667", "=. c #DED19A", "-. c #553130", ";. c #D6C694", ">. c #EFE5A7", ",. c #A98D6C", "'. c #FDFBB8", "). c #C6B688", "!. c #DCCE97", "~. c #EFE5A8", "{. c #A18467", "]. c #FEFAB6", "^. c #C3AF83", "/. c #E9DFA4", "(. c #D2C391", "_. c #583332", ":. c #E2D59D", "<. c #E7D69C", "[. c #F9F0AE", "}. c #FDF9B5", "|. c #C2AA80", "1. c #D3C08F", "2. c #D5C391", "3. c #D6C490", "4. c #CAB587", "5. c #C1A97F", "6. c #CDB989", "7. c #B8A078", "8. c #C3AB82", "9. c #C7B687", "0. c #5C3733", "a. c #E9D59C", "b. c #F3E9A7", "c. c #BAA77F", "d. c #81614F", "e. c #F7EDAC", "f. c #FCF5B2", "g. c #AC9572", "h. c #000000", "i. c #F6EEAD", "j. c #FAF4B2", "k. c #F4E9A9", "l. c #CEAD82", "m. c #9B8267", "n. c #A18C6D", "o. c #B79C76", "p. c #5A7759", "q. c #6E926D", "r. c #F8F5B1", "s. c #FEFBB8", "t. c #FDFAB7", "u. c #F8F1B1", "v. c #C09C79", "w. c #785248", "x. c #54302F", "y. c #745045", "z. c #F3EAAA", "A. c #F2E8AA", "B. c #FFFBB7", "C. c #FFFBB6", "D. c #F9F2AF", "E. c #DABC8E", "F. c #977166", "G. c #603C38", "H. c #A6896A", "I. c #E6D199", "J. c #EFDEA3", "K. c #F4E9AA", "L. c #EAD79D", "M. c #C8AB81", "N. c #9A6C57", "O. c #8C6350", "P. c #D9C993", "Q. c #DFC392", "R. c #CFA87F", "S. c #8E6351", "T. c #865749", "U. c #B99673", "V. c #E9D49C", "W. c #9D6C57", "X. c #653F38", "Y. c #A77D62", "Z. c #496148", "`. c #809F7F", " + c #A77F62", ".+ c #623C36", "++ c #CAB185", "@+ c #EBD19B", "#+ c #C8A57E", "$+ c #7F5848", "%+ c #CA9C77", "&+ c #DCC391", "*+ c #E3D49C", "=+ c #9F745C", "-+ c #D9BB8C", ";+ c #C5A87F", ">+ c #DBB487", " . + @ # ", " $ % & * = - ; > ", " , ' ) ! ~ { ] ^ / ( _ ", " : < [ } | 1 2 3 4 5 6 7 8 ", " 9 0 a b a c d e f g h i j k l ", " m n o p 1 e c c c c q r s t u v w ", " x y c c c c c c c c c c c c c z A ", " B C c c D E F G H I J K L J c M N O ", " 0 P c c Q R S T U V W X Y Z c ` j . ", " ..+.c c c @.#.$.%.&.*.c c c c =.-.;. ", " >.c c c c ,.'.).!.~.{.].^./.c (._.:. ", " <.[.c c }.|.1.2.3.4.5.6.7.8.c 9.0. ", " a.b.c c c c c c c c c c c c c c.d. ", " e.f.c c c c c c c c c c c c c g. ", " h.h.h.h.J c c c | i.j.a | k.l.m.n.o. ", " h.p.q.h.r.c c c s.c t.c u.v.w.x.y. ", " h.p.q.h. z.A.e }.B.C.D.E.F.G.H. ", " h.p.q.h. I.J.K.o L.M.N.O.P. ", " h.p.q.h. Q.R.S.T.U.K. ", "h.h.h.p.q.h.h.h. V.W.X.Y. ", " h.Z.q.`.q.h. +.+++ ", " h.p.q.h. @+#+$+%+&+ ", " h.h. *+=+-+;+ ", " U.>+ "}; teg-0.11.2.orig/client/gui-gnome/stock/stock-zoom-out.xpm0000600000175000017500000001003611023144447021647 0ustar kibikibi/* XPM */ static char * stock_zoom_out_xpm[] = { "24 24 176 2", " c None", ". c #000000", "+ c #30302D", "@ c #7E7E75", "# c #B3B3A5", "$ c #CFCFBE", "% c #D2D2C1", "& c #BABAAA", "* c #848479", "= c #31312D", "- c #87877F", "; c #D7D7CC", "> c #DADACD", ", c #DADACC", "' c #DADACB", ") c #DCDCCC", "! c #DFDFCF", "~ c #DEDECD", "{ c #D9D9C8", "] c #7E7E73", "^ c #A6A69D", "/ c #E2E2D9", "( c #E9E9E2", "_ c #EAEAE2", ": c #E6E6DB", "< c #E3E3D5", "[ c #E3E3D3", "} c #DFDFCE", "| c #D9D9C7", "1 c #D4D4C3", "2 c #929285", "3 c #86867E", "4 c #E0E0D8", "5 c #F0F0EB", "6 c #F8F8F5", "7 c #F7F7F3", "8 c #F0F0E9", "9 c #EAEADF", "0 c #E2E2D4", "a c #DADACA", "b c #D3D3C2", "c c #CECEBD", "d c #C9C9B8", "e c #C4C4B4", "f c #717168", "g c #30302C", "h c #D6D6CA", "i c #E7E7DF", "j c #F6F6F3", "k c #FEFEFD", "l c #FCFCFA", "m c #F5F5EF", "n c #DFDFD0", "o c #D6D6C6", "p c #C4C4B3", "q c #BFBFAE", "r c #B9B9AA", "s c #282824", "t c #D9D9CC", "u c #E6E6DD", "v c #F3F3EE", "w c #FAFAF7", "x c #F9F9F5", "y c #E4E4D9", "z c #D9D9CA", "A c #D0D0C0", "B c #C8C8B9", "C c #C3C3B3", "D c #BEBEAE", "E c #B9B9A9", "F c #B4B4A4", "G c #68685F", "H c #B3B3A6", "I c #E4E4D8", "J c #EDEDE4", "K c #F2F2EA", "L c #EFEFE6", "M c #E7E7DC", "N c #DCDCCF", "O c #D2D2C3", "P c #CACABA", "Q c #BEBEAD", "R c #B8B8A9", "S c #B3B3A4", "T c #AEAE9F", "U c #909083", "V c #D1D1C0", "W c #DBDBCC", "X c #A9A99A", "Y c #A1A192", "Z c #D5D5C3", "` c #E2E2D1", " . c #A8A899", ".. c #A3A395", "+. c #9B9B8D", "@. c #BDBDAE", "#. c #DBDBCA", "$. c #D2D2C2", "%. c #CDCDBD", "&. c #C8C8B8", "*. c #C1C1B2", "=. c #BCBCAC", "-. c #B7B7A7", ";. c #B2B2A2", ">. c #ADAD9E", ",. c #A3A394", "'. c #9E9E8F", "). c #828275", "!. c #DADAC8", "~. c #D5D5C4", "{. c #D0D0BF", "]. c #CBCBBA", "^. c #C6C6B5", "/. c #C1C1B0", "(. c #BBBBAC", "_. c #B6B6A7", ":. c #B1B1A2", "<. c #ACAC9D", "[. c #A7A798", "}. c #A2A294", "|. c #9D9D8F", "1. c #98988A", "2. c #57574F", "3. c #CACAB9", "4. c #C5C5B5", "5. c #C0C0B0", "6. c #BBBBAB", "7. c #B6B6A6", "8. c #B1B1A1", "9. c #A2A293", "0. c #9D9D8E", "a. c #989889", "b. c #1F1F1C", "c. c #7B7B71", "d. c #C5C5B4", "e. c #C0C0AF", "f. c #BABAAB", "g. c #B5B5A6", "h. c #B0B0A1", "i. c #ABAB9C", "j. c #A6A697", "k. c #A1A193", "l. c #9C9C8E", "m. c #979789", "n. c #929284", "o. c #53534B", "p. c #8D8D82", "q. c #BFBFAF", "r. c #B5B5A5", "s. c #B0B0A0", "t. c #9C9C8D", "u. c #969689", "v. c #919184", "w. c #65655C", "x. c #6E6E65", "y. c #B4B4A5", "z. c #AFAFA0", "A. c #AAAA9B", "B. c #A5A596", "C. c #A0A092", "D. c #969688", "E. c #919183", "F. c #241D14", "G. c #211100", "H. c #262623", "I. c #8C8C80", "J. c #7F7F74", "K. c #55554E", "L. c #E9D1B8", "M. c #A6825C", "N. c #582D00", "O. c #0B0600", "P. c #160B00", "Q. c #4D2800", "R. c #371C00", "S. c #372B1F", " . . . . . . ", " . . . . . . . . . . ", " . . + @ # $ % & * = . . ", " . . - ; > , ' ) ! ~ { ] . . ", " . . ^ / ( _ : < [ } | 1 $ 2 . . ", " . . 3 4 5 6 7 8 9 0 a b c d e f . . ", " . g h i j k l m 9 n o $ d p q r s . ", ". . @ t u v w x 8 y z A B C D E F G . . ", ". . H , I J K L M N O P C Q R S T U . . ", ". . V W 0 . . . . . . . . . . T X Y . . ", ". . Z } ` . . . . . . . . . . ...+.. . ", ". . @.} #.o $.%.&.*.=.-.;.>. .,.'.).. . ", ". . * !.~.{.].^./.(._.:.<.[.}.|.1.2.. . ", " . g 1 $ 3.4.5.6.7.8.<.[.9.0.a.2 b.. ", " . . c.3.d.e.f.g.h.i.j.k.l.m.n.o.. . ", " . . p.q.& r.s.i.j.Y t.u.v.w.. . . ", " . . x.y.z.A.B.C.+.D.E.o.. . F.G.. ", " . . H.w.I.0.a.J.K.b.. . F.L.M.N.O. ", " . . . . . . . . . . . P.M.L.M.N.O. ", " . . . . . . . Q.M.L.M.N.. ", " O.N.M.L.M.R.. ", " O.N.M.L.M.. ", " O.Q.M.L.. ", " . P.S.. "}; teg-0.11.2.orig/client/gui-gnome/stock/Makefile.am0000600000175000017500000000015211023144447020241 0ustar kibikibiEXTRA_DIST = \ stock-sendarmies.xpm \ stock-getcard.xpm \ stock-endturn.xpm \ stock-viewplayers.xpm teg-0.11.2.orig/client/gui-gnome/stock/stock-zoom-in.xpm0000600000175000017500000000751511023144447021456 0ustar kibikibi/* XPM */ static char * stock_zoom_in_xpm[] = { "24 24 163 2", " c None", ". c #000000", "+ c #30302D", "@ c #7E7E75", "# c #B3B3A5", "$ c #CFCFBE", "% c #D2D2C1", "& c #BABAAA", "* c #848479", "= c #31312D", "- c #87877F", "; c #D7D7CC", "> c #DADACD", ", c #DADACC", "' c #DADACB", ") c #DCDCCC", "! c #DFDFCF", "~ c #DEDECD", "{ c #D9D9C8", "] c #7E7E73", "^ c #A6A69D", "/ c #E2E2D9", "( c #E9E9E2", "_ c #EAEAE2", ": c #E6E6DB", "< c #E3E3D5", "[ c #E3E3D3", "} c #DFDFCE", "| c #D9D9C7", "1 c #D4D4C3", "2 c #929285", "3 c #86867E", "4 c #E0E0D8", "5 c #F0F0EB", "6 c #F8F8F5", "7 c #F7F7F3", "8 c #F0F0E9", "9 c #DADACA", "0 c #D3D3C2", "a c #CECEBD", "b c #C9C9B8", "c c #C4C4B4", "d c #717168", "e c #30302C", "f c #D6D6CA", "g c #E7E7DF", "h c #F6F6F3", "i c #FEFEFD", "j c #FCFCFA", "k c #F5F5EF", "l c #D6D6C6", "m c #C4C4B3", "n c #BFBFAE", "o c #B9B9AA", "p c #282824", "q c #D9D9CC", "r c #E6E6DD", "s c #F3F3EE", "t c #FAFAF7", "u c #F9F9F5", "v c #D0D0C0", "w c #C8C8B9", "x c #C3C3B3", "y c #BEBEAE", "z c #B9B9A9", "A c #B4B4A4", "B c #68685F", "C c #B3B3A6", "D c #E4E4D8", "E c #EDEDE4", "F c #F2F2EA", "G c #EFEFE6", "H c #E7E7DC", "I c #CACABA", "J c #BEBEAD", "K c #B8B8A9", "L c #B3B3A4", "M c #AEAE9F", "N c #909083", "O c #D1D1C0", "P c #DBDBCC", "Q c #E2E2D4", "R c #A9A99A", "S c #A1A192", "T c #D5D5C3", "U c #E2E2D1", "V c #A8A899", "W c #A3A395", "X c #9B9B8D", "Y c #BDBDAE", "Z c #DBDBCA", "` c #D2D2C2", " . c #CDCDBD", ".. c #C8C8B8", "+. c #B7B7A7", "@. c #B2B2A2", "#. c #ADAD9E", "$. c #A3A394", "%. c #9E9E8F", "&. c #828275", "*. c #DADAC8", "=. c #D5D5C4", "-. c #D0D0BF", ";. c #CBCBBA", ">. c #C6C6B5", ",. c #C1C1B0", "'. c #B1B1A2", "). c #ACAC9D", "!. c #A7A798", "~. c #A2A294", "{. c #9D9D8F", "]. c #98988A", "^. c #57574F", "/. c #CACAB9", "(. c #C5C5B5", "_. c #C0C0B0", ":. c #BBBBAB", "<. c #A2A293", "[. c #9D9D8E", "}. c #989889", "|. c #1F1F1C", "1. c #7B7B71", "2. c #C5C5B4", "3. c #C0C0AF", "4. c #BABAAB", "5. c #B5B5A6", "6. c #A6A697", "7. c #A1A193", "8. c #9C9C8E", "9. c #979789", "0. c #929284", "a. c #53534B", "b. c #8D8D82", "c. c #BFBFAF", "d. c #B5B5A5", "e. c #B0B0A0", "f. c #ABAB9C", "g. c #9C9C8D", "h. c #969689", "i. c #919184", "j. c #65655C", "k. c #6E6E65", "l. c #B4B4A5", "m. c #AFAFA0", "n. c #AAAA9B", "o. c #A5A596", "p. c #A0A092", "q. c #969688", "r. c #919183", "s. c #241D14", "t. c #211100", "u. c #262623", "v. c #8C8C80", "w. c #7F7F74", "x. c #55554E", "y. c #E9D1B8", "z. c #A6825C", "A. c #582D00", "B. c #0B0600", "C. c #160B00", "D. c #4D2800", "E. c #371C00", "F. c #372B1F", " . . . . . . ", " . . . . . . . . . . ", " . . + @ # $ % & * = . . ", " . . - ; > , ' ) ! ~ { ] . . ", " . . ^ / ( _ : < [ } | 1 $ 2 . . ", " . . 3 4 5 6 7 8 . . 9 0 a b c d . . ", " . e f g h i j k . . l $ b m n o p . ", ". . @ q r s t u 8 . . v w x y z A B . . ", ". . C , D E F G H . . I x J K L M N . . ", ". . O P Q . . . . . . . . . . M R S . . ", ". . T } U . . . . . . . . . . V W X . . ", ". . Y } Z l ` .... . +.@.#.V $.%.&.. . ", ". . * *.=.-.;.>.,.. . '.).!.~.{.].^.. . ", " . e 1 $ /.(._.:.. . ).!.<.[.}.2 |.. ", " . . 1./.2.3.4.5.. . 6.7.8.9.0.a.. . ", " . . b.c.& d.e.f.6.S g.h.i.j.. . . ", " . . k.l.m.n.o.p.X q.r.a.. . s.t.. ", " . . u.j.v.[.}.w.x.|.. . s.y.z.A.B. ", " . . . . . . . . . . . C.z.y.z.A.B. ", " . . . . . . . D.z.y.z.A.. ", " B.A.z.y.z.E.. ", " B.A.z.y.z.. ", " B.D.z.y.. ", " . C.F.. "}; teg-0.11.2.orig/client/gui-gnome/stock/stock-viewplayers.xpm0000600000175000017500000000155411023144447022435 0ustar kibikibi/* XPM */ static const char * stock_viewplayers_xpm[] = { "24 24 9 1", " c None", ". c #000000", "+ c #FFC747", "@ c #E0DE84", "# c #A5730E", "$ c #5A7759", "% c #6E926D", "& c #496148", "* c #809F7F", " ", " ", " ", " ..... ..... ", " ..+++.. ..@@@.. ", " ..+++++.. ..@@@@@.. ", " .+..+..+. .@..@..@. ", " .+++++++. .@@@@@@@. ", " .+.+++.+. .@.@@@.@. ", " ..+...+.. ..@...@.. ", " ..+++.. ..@@@.. ", " ..... ..... ", " ..... ", " ..###.. ", " ..#####.. ", " .... .#..#..#. ", " .$%. .#######. ", " .$%. .#.###.#. ", " .$%. ..#...#.. ", "...$%... ..###.. ", " .&%*%. ..... ", " .$%. ", " .. ", " "}; teg-0.11.2.orig/client/gui-gnome/stock/stock-sendarmies.xpm0000600000175000017500000000155311023144447022214 0ustar kibikibi/* XPM */ static const char * stock_sendarmies_xpm[] = { "24 24 9 1", " c None", ". c #000000", "+ c #F6FF05", "@ c #F90931", "# c #0512AA", "$ c #6E926D", "% c #809F7F", "& c #5A7759", "* c #496148", " ", " ", " .... ", " ..++.. ", " ..++++.. ", " .++++++. ", " ..++++++. ", " ....++++.. ", " ..@@..+.... ", " .@@@@...##.. ", " .@@@@..####.. ", " ..@@@.######. ", " ..@@.######. ", " .....####.. ", " ..##.. ", " .... . ", " .. ", " ......$. ", " .$$$$$%$. ", " .&&&&&$&. ", " ......*. ", " .. ", " . ", " "}; teg-0.11.2.orig/client/gui-gnome/stock/Makefile0000600000175000017500000003626511023144447017663 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # client/gui-gnome/stock/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = ../../.. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = client/gui-gnome/stock DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = EXTRA_DIST = \ stock-sendarmies.xpm \ stock-getcard.xpm \ stock-endturn.xpm \ stock-viewplayers.xpm all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/gui-gnome/stock/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/gui-gnome/stock/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/gui-gnome/stock/stock-zoom-1.xpm0000600000175000017500000000727411023144447021212 0ustar kibikibi/* XPM */ static char * stock_zoom_1_xpm[] = { "24 24 154 2", " c None", ". c #000000", "+ c #30302D", "@ c #7E7E75", "# c #B3B3A5", "$ c #CFCFBE", "% c #D2D2C1", "& c #BABAAA", "* c #848479", "= c #31312D", "- c #87877F", "; c #D7D7CC", "> c #DADACD", ", c #DADACC", "' c #DADACB", ") c #DCDCCC", "! c #DFDFCF", "~ c #DEDECD", "{ c #D9D9C8", "] c #7E7E73", "^ c #A6A69D", "/ c #E2E2D9", "( c #E9E9E2", "_ c #EAEAE2", ": c #E6E6DB", "< c #E3E3D5", "[ c #E3E3D3", "} c #DFDFCE", "| c #D9D9C7", "1 c #D4D4C3", "2 c #929285", "3 c #86867E", "4 c #E0E0D8", "5 c #F0F0EB", "6 c #F8F8F5", "7 c #F7F7F3", "8 c #F0F0E9", "9 c #EAEADF", "0 c #E2E2D4", "a c #DADACA", "b c #D3D3C2", "c c #CECEBD", "d c #C9C9B8", "e c #C4C4B4", "f c #717168", "g c #30302C", "h c #D6D6CA", "i c #E7E7DF", "j c #F6F6F3", "k c #F5F5EF", "l c #DFDFD0", "m c #D6D6C6", "n c #BFBFAE", "o c #B9B9AA", "p c #282824", "q c #D9D9CC", "r c #E6E6DD", "s c #D0D0C0", "t c #B9B9A9", "u c #B4B4A4", "v c #68685F", "w c #B3B3A6", "x c #E4E4D8", "y c #E7E7DC", "z c #CACABA", "A c #B3B3A4", "B c #AEAE9F", "C c #909083", "D c #D1D1C0", "E c #DBDBCC", "F c #E8E8DB", "G c #D2D2C3", "H c #CACABB", "I c #C3C3B3", "J c #BDBDAD", "K c #A9A99A", "L c #A1A192", "M c #D5D5C3", "N c #E2E2D1", "O c #D0D0C1", "P c #C3C3B2", "Q c #BDBDAC", "R c #B7B7A8", "S c #A8A899", "T c #A3A395", "U c #9B9B8D", "V c #BDBDAE", "W c #DBDBCA", "X c #C8C8B8", "Y c #B7B7A7", "Z c #B2B2A2", "` c #A3A394", " . c #9E9E8F", ".. c #828275", "+. c #DADAC8", "@. c #D5D5C4", "#. c #D0D0BF", "$. c #C1C1B0", "%. c #B1B1A2", "&. c #ACAC9D", "*. c #9D9D8F", "=. c #98988A", "-. c #57574F", ";. c #CACAB9", ">. c #BBBBAB", ",. c #B6B6A6", "'. c #B1B1A1", "). c #A7A798", "!. c #989889", "~. c #1F1F1C", "{. c #7B7B71", "]. c #C5C5B4", "^. c #C0C0AF", "/. c #BABAAB", "(. c #B5B5A6", "_. c #B0B0A1", ":. c #ABAB9C", "<. c #A6A697", "[. c #A1A193", "}. c #9C9C8E", "|. c #979789", "1. c #929284", "2. c #53534B", "3. c #8D8D82", "4. c #BFBFAF", "5. c #B5B5A5", "6. c #B0B0A0", "7. c #9C9C8D", "8. c #969689", "9. c #919184", "0. c #65655C", "a. c #6E6E65", "b. c #B4B4A5", "c. c #AFAFA0", "d. c #AAAA9B", "e. c #A5A596", "f. c #A0A092", "g. c #969688", "h. c #919183", "i. c #241D14", "j. c #211100", "k. c #262623", "l. c #8C8C80", "m. c #9D9D8E", "n. c #7F7F74", "o. c #55554E", "p. c #E9D1B8", "q. c #A6825C", "r. c #582D00", "s. c #0B0600", "t. c #160B00", "u. c #4D2800", "v. c #371C00", "w. c #372B1F", " . . . . . . ", " . . . . . . . . . . ", " . . + @ # $ % & * = . . ", " . . - ; > , ' ) ! ~ { ] . . ", " . . ^ / ( _ : < [ } | 1 $ 2 . . ", " . . 3 4 5 6 7 8 9 0 a b c d e f . . ", " . g h i j . . k 9 l m $ . . n o p . ", ". . @ q r . . . 8 . . s . . . t u v . . ", ". . w , x . . . y . . z . . . A B C . . ", ". . D E 0 F . . > G H I J . . B K L . . ", ". . M } N ! . . O z P Q R . . S T U . . ", ". . V } W m . . X . . Y Z . . ` .... . ", ". . * +.@.#.. . $.. . %.&.. . *.=.-.. . ", " . g 1 $ ;.. . >.,.'.&.).. . !.2 ~.. ", " . . {.;.].^./.(._.:.<.[.}.|.1.2.. . ", " . . 3.4.& 5.6.:.<.L 7.8.9.0.. . . ", " . . a.b.c.d.e.f.U g.h.2.. . i.j.. ", " . . k.0.l.m.!.n.o.~.. . i.p.q.r.s. ", " . . . . . . . . . . . t.q.p.q.r.s. ", " . . . . . . . u.q.p.q.r.. ", " s.r.q.p.q.v.. ", " s.r.q.p.q.. ", " s.u.q.p.. ", " . t.w.. "}; teg-0.11.2.orig/client/gui-gnome/stock/stock-zoom-fit.xpm0000600000175000017500000000727611023144447021636 0ustar kibikibi/* XPM */ static char * stock_zoom_fit_xpm[] = { "24 24 154 2", " c None", ". c #000000", "+ c #30302D", "@ c #7E7E75", "# c #B3B3A5", "$ c #CFCFBE", "% c #D2D2C1", "& c #BABAAA", "* c #848479", "= c #31312D", "- c #87877F", "; c #D7D7CC", "> c #DADACD", ", c #DADACC", "' c #DADACB", ") c #DCDCCC", "! c #DFDFCF", "~ c #DEDECD", "{ c #D9D9C8", "] c #7E7E73", "^ c #A6A69D", "/ c #E2E2D9", "( c #E9E9E2", "_ c #EAEAE2", ": c #E6E6DB", "< c #E3E3D5", "[ c #E3E3D3", "} c #DFDFCE", "| c #D9D9C7", "1 c #D4D4C3", "2 c #929285", "3 c #86867E", "4 c #E0E0D8", "5 c #EAEADF", "6 c #E2E2D4", "7 c #C4C4B4", "8 c #717168", "9 c #30302C", "0 c #D6D6CA", "a c #E7E7DF", "b c #DFDFD0", "c c #BFBFAE", "d c #B9B9AA", "e c #282824", "f c #D9D9CC", "g c #E6E6DD", "h c #F9F9F5", "i c #F0F0E9", "j c #E4E4D9", "k c #D9D9CA", "l c #D0D0C0", "m c #C8C8B9", "n c #B9B9A9", "o c #B4B4A4", "p c #68685F", "q c #B3B3A6", "r c #E4E4D8", "s c #EFEFE6", "t c #E7E7DC", "u c #DCDCCF", "v c #D2D2C3", "w c #CACABA", "x c #C3C3B3", "y c #B3B3A4", "z c #AEAE9F", "A c #909083", "B c #D1D1C0", "C c #DBDBCC", "D c #E8E8DB", "E c #E6E6DA", "F c #E2E2D5", "G c #CACABB", "H c #BDBDAD", "I c #B8B8A8", "J c #B3B3A3", "K c #A9A99A", "L c #A1A192", "M c #D5D5C3", "N c #E2E2D1", "O c #DBDBCB", "P c #D6D6C7", "Q c #D0D0C1", "R c #C3C3B2", "S c #BDBDAC", "T c #B7B7A8", "U c #B2B2A3", "V c #ADAD9E", "W c #A8A899", "X c #A3A395", "Y c #9B9B8D", "Z c #BDBDAE", "` c #DBDBCA", " . c #CDCDBD", ".. c #C8C8B8", "+. c #C1C1B2", "@. c #BCBCAC", "#. c #B7B7A7", "$. c #B2B2A2", "%. c #A3A394", "&. c #9E9E8F", "*. c #828275", "=. c #DADAC8", "-. c #D5D5C4", ";. c #C6C6B5", ">. c #C1C1B0", ",. c #BBBBAC", "'. c #B6B6A7", "). c #B1B1A2", "!. c #ACAC9D", "~. c #9D9D8F", "{. c #98988A", "]. c #57574F", "^. c #B6B6A6", "/. c #B1B1A1", "(. c #989889", "_. c #1F1F1C", ":. c #7B7B71", "<. c #CACAB9", "[. c #B0B0A1", "}. c #ABAB9C", "|. c #929284", "1. c #53534B", "2. c #8D8D82", "3. c #BFBFAF", "4. c #B5B5A5", "5. c #B0B0A0", "6. c #A6A697", "7. c #9C9C8D", "8. c #969689", "9. c #919184", "0. c #65655C", "a. c #6E6E65", "b. c #B4B4A5", "c. c #AFAFA0", "d. c #AAAA9B", "e. c #A5A596", "f. c #A0A092", "g. c #969688", "h. c #919183", "i. c #241D14", "j. c #211100", "k. c #262623", "l. c #8C8C80", "m. c #9D9D8E", "n. c #7F7F74", "o. c #55554E", "p. c #E9D1B8", "q. c #A6825C", "r. c #582D00", "s. c #0B0600", "t. c #160B00", "u. c #4D2800", "v. c #371C00", "w. c #372B1F", " . . . . . . ", " . . . . . . . . . . ", " . . + @ # $ % & * = . . ", " . . - ; > , ' ) ! ~ { ] . . ", " . . ^ / ( _ : < [ } | 1 $ 2 . . ", " . . 3 4 . . . . 5 6 . . . . 7 8 . . ", " . 9 0 a . . . . 5 b . . . . c d e . ", ". . @ f g . . h i j k l m . . n o p . . ", ". . q , r . . s t u v w x . . y z A . . ", ". . B C 6 D E F > v G x H I J z K L . . ", ". . M } N ! O P Q w R S T U V W X Y . . ", ". . Z } ` . . ...+.@.#.$.. . %.&.*.. . ", ". . * =.-.. . ;.>.,.'.).!.. . ~.{.].. . ", " . 9 1 $ . . . . ^./.. . . . (.2 _.. ", " . . :.<.. . . . [.}.. . . . |.1.. . ", " . . 2.3.& 4.5.}.6.L 7.8.9.0.. . . ", " . . a.b.c.d.e.f.Y g.h.1.. . i.j.. ", " . . k.0.l.m.(.n.o._.. . i.p.q.r.s. ", " . . . . . . . . . . . t.q.p.q.r.s. ", " . . . . . . . u.q.p.q.r.. ", " s.r.q.p.q.v.. ", " s.r.q.p.q.. ", " s.u.q.p.. ", " . t.w.. "}; teg-0.11.2.orig/client/gui-gnome/stock/Makefile.in0000600000175000017500000002713711023144447020266 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = client/gui-gnome/stock DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ EXTRA_DIST = \ stock-sendarmies.xpm \ stock-getcard.xpm \ stock-endturn.xpm \ stock-viewplayers.xpm all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/gui-gnome/stock/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/gui-gnome/stock/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/gui-gnome/stock/stock-endturn.xpm0000600000175000017500000000720311023144447021537 0ustar kibikibi/* XPM */ static const char * stock_endturn_xpm[] = { "24 24 150 2", " c None", ". c #010000", "+ c #080102", "@ c #0E0203", "# c #110305", "$ c #140505", "% c #150405", "& c #130204", "* c #020000", "= c #030000", "- c #B1A4A4", "; c #CEBBBC", "> c #DDCCCC", ", c #DDCCCD", "' c #CBB6B7", ") c #B89A9B", "! c #7D5E61", "~ c #200607", "{ c #270A0B", "] c #A19999", "^ c #DED1D1", "/ c #F3E6E6", "( c #EFE0E1", "_ c #EBDCDD", ": c #EADCDC", "< c #E4D7D7", "[ c #E6D2D3", "} c #E0C5C6", "| c #AC7E7E", "1 c #643F3F", "2 c #2E0C0D", "3 c #050001", "4 c #DED1D2", "5 c #F4EBEB", "6 c #F1E6E6", "7 c #EBDFDF", "8 c #E4DBDA", "9 c #E5DBDB", "0 c #E2D3D3", "a c #DDC3C4", "b c #DBB3B6", "c c #9F6D6D", "d c #310D0D", "e c #A39596", "f c #F5ECEC", "g c #EEE4E4", "h c #E4DADA", "i c #E5DEDD", "j c #E5DDDD", "k c #CBB3B4", "l c #D8B9BB", "m c #B88B8C", "n c #633E3F", "o c #250A0A", "p c #BFB2B3", "q c #EADEDE", "r c #E6DCDC", "s c #C3A9A9", "t c #CBA5A6", "u c #A57577", "v c #2C0B0D", "w c #0D0303", "x c #D1C3C4", "y c #EDE1E0", "z c #E4DCDC", "A c #DEC6C7", "B c #CBAAAC", "C c #B68B8F", "D c #290A0C", "E c #CCB9B9", "F c #ECE1E1", "G c #E3DAD9", "H c #DFD1D0", "I c #DECDCC", "J c #CDB1B1", "K c #CBA7A9", "L c #B28487", "M c #2B0A0C", "N c #1B0607", "O c #C9AFB0", "P c #ECDFDF", "Q c #E6DEDF", "R c #DECFCF", "S c #D0B4B6", "T c #CBAAAB", "U c #C09699", "V c #A17273", "W c #2A0B0C", "X c #1A0507", "Y c #AD8C8D", "Z c #D6C0C0", "` c #E1D0D1", " . c #BA8D8F", ".. c #C69B9E", "+. c #B38083", "@. c #905E5F", "#. c #170405", "$. c #957273", "%. c #C6A3A5", "&. c #DAB9BA", "*. c #DCC4C4", "=. c #D8BEBF", "-. c #DCC6C7", ";. c #E0C9CA", ">. c #CFB3B4", ",. c #C6999A", "'. c #C1A0A1", "). c #BD8D8E", "!. c #A16C6E", "~. c #774748", "{. c #220809", "]. c #1D0607", "^. c #B88D8F", "/. c #C79FA0", "(. c #D5B2B4", "_. c #D7BEBE", ":. c #CCACAF", "<. c #D9BABC", "[. c #CBA5A7", "}. c #BF8B8C", "|. c #9E696A", "1. c #804F50", "2. c #000000", "3. c #1E0708", "4. c #A17477", "5. c #C3999B", "6. c #C69E9F", "7. c #C69B9C", "8. c #C59898", "9. c #BE8C8D", "0. c #B27C7D", "a. c #AB7475", "b. c #8C5A5B", "c. c #734849", "d. c #200606", "e. c #250909", "f. c #9E7070", "g. c #B98A8B", "h. c #B78888", "i. c #B17C7E", "j. c #9F6767", "k. c #6E926D", "l. c #1E0707", "m. c #230909", "n. c #270A0A", "o. c #2B0A0B", "p. c #2F0C0C", "q. c #809F7F", "r. c #5A7759", "s. c #496148", " ", " ", " ", " ", " . + @ # $ % & ", " * = - ; > , ' ) ! ~ { ", " = ] ^ / ( _ : < [ } | 1 2 ", " 3 4 5 6 7 8 8 9 0 a b c d ", " 3 e f g 7 7 8 h i j k l m n o ", " + p 6 q 7 7 7 r r j j s t u v ", " w x y q 8 7 z j j j z A B C D ", " $ E F G j j j j j H I J K L M ", " N O P Q Q j j j j R S T U V W ", " X Y Z ` R R R R R R ...+.@.D ", " #.$.%.&.*.=.-.;.>.,.'.).!.~.{. ", " ].^./.(._.:.<.[.,.}.|.1.D 2. ", " 3.4.5.6.7.,.8.9.0.a.b.c.].2.2. ", " d.e.f.g.h.i.j.2.2.2.2.2.2.k.2. ", " l.m.n.o.p.2.k.k.k.k.k.q.k.2. ", " 2.r.r.r.r.r.k.r.2. ", " 2.2.2.2.2.2.s.2. ", " 2.2. ", " 2. ", " "}; teg-0.11.2.orig/client/gui-gnome/teg.schemas0000600000175000017500000000577311023144447017224 0ustar kibikibi /schemas/apps/teg/port /apps/teg/port teg int 2000 server port The port where the TEG sever is listen to /schemas/apps/teg/servername /apps/teg/servername teg string localhost server name The TEG server name /schemas/apps/teg/playername /apps/teg/playername teg string your name Your name in the game /schemas/apps/teg/theme /apps/teg/theme teg string m2 TEG's theme TEG's theme name /schemas/apps/teg/color /apps/teg/color teg int 1 desired color desired color /schemas/apps/teg/msgshow /apps/teg/msgshow teg int 254 which messages to show which messages to show /schemas/apps/teg/msgshow_with_color /apps/teg/msgshow_with_color teg bool false show names with color show names with color /schemas/apps/teg/status_show /apps/teg/status_show teg int 65485 which columns of the status dialog show which columns of the status dialog show /schemas/apps/teg/dialog_show /apps/teg/dialog_show teg int 7 which dialogs should be shown which dialogs should be shown /schemas/apps/teg/robot_in_server /apps/teg/robot_in_server teg bool true launch robot in server launch robot in server teg-0.11.2.orig/client/gui-gnome/interface.h0000600000175000017500000000300611023144447017174 0ustar kibikibi/* $Id: interface.h,v 1.19 2002/08/13 01:59:35 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifndef __TEG_GUI_GNOME_INTERFACE_H #define __TEG_GUI_GNOME_INTERFACE_H extern GtkTextView *main_message_area; extern GtkWidget *text_scrollbar; extern GtkWidget *main_window; extern GtkWidget *statusbar; extern GtkWidget *canvas_map; GtkWidget* create_mainwin(void); int create_canvas_items(GtkWidget *canvas); TEG_STATUS set_sensitive_tb(void); void tropas_window( int src, int dst, int cant ); void reagrupe_window( int src, int dst, int cant ); void free_imlib_image (GtkObject *object, gpointer data); void free_imlib_image_ptr (GtkObject *object, gpointer *data); #endif /* __TEG_GUI_GNOME_INTERFACE_H */ teg-0.11.2.orig/client/gui-gnome/support.h0000600000175000017500000000253111023144447016752 0ustar kibikibi/* $Id: support.h,v 1.20 2002/09/21 17:56:38 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEG_GUI_GNOME_SUPPORT_H #define __TEG_GUI_GNOME_SUPPORT_H void generic_window_set_parent (GtkWidget * dialog, GtkWindow * parent); char * load_pixmap_file( char *name ); void teg_dialog( char* title, char* bigtitle, char* data ); GtkWidget* teg_dialog_new( char* title, char* bigtitle ); void dialog_close( GtkWidget *button, gpointer data ); GtkWidget * teg_dialog_gameover( int numjug, int mission ); gchar *translate_to_utf8(const gchar *string ); #endif /* __TEG_GUI_GNOME_SUPPORT_H */ teg-0.11.2.orig/client/gui-gnome/armies.c0000600000175000017500000001546511023144447016523 0ustar kibikibi/* $Id: armies.c,v 1.13 2002/08/31 17:45:58 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file armies.c * Muestra las fichas que hay que poner */ #ifdef HAVE_CONFIG_H # include #endif #include #include "gui.h" #include "client.h" #include "interface.h" #include "support.h" #include "armies.h" #include "themes.h" #include "fonts.h" extern TTheme gui_theme; static ARMIES_POS armies_prop[CONT_CANT+1] = { {0,0,NULL}, {0,0,NULL}, {0,0,NULL}, {0,0,NULL}, {0,0,NULL}, {0,0,NULL}, {0,0,NULL}, }; static int initialized=0; GnomeCanvasGroup *armies_group; static gint armies_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) { static double x, y; double new_x, new_y; double item_x, item_y; static int dragging; item_x = event->button.x; item_y = event->button.y; gnome_canvas_item_w2i (item->parent, &item_x, &item_y); switch (event->type) { case GDK_BUTTON_PRESS: x = item_x; y = item_y; dragging = TRUE; break; case GDK_MOTION_NOTIFY: if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) { new_x = item_x; new_y = item_y; gnome_canvas_item_move (item, new_x - x, new_y - y); x = new_x; y = new_y; } break; case GDK_BUTTON_RELEASE: gnome_canvas_item_ungrab (item, event->button.time); dragging = FALSE; break; default: break; } return FALSE; } static TEG_STATUS armies_view_cant_x_cont( int i ) { char buffer[200]; memset(buffer,0,sizeof(buffer)); if( i<0 || i > CONT_CANT ) return TEG_STATUS_ERROR; if( armies_prop[i].armies_text ) { gtk_object_destroy(GTK_OBJECT ( armies_prop[i].armies_text) ); armies_prop[i].armies_text = NULL; } if(armies_prop[i].cant < 0 ) snprintf(buffer,sizeof(buffer)-1,"%d",0); else snprintf(buffer,sizeof(buffer)-1,"%d",armies_prop[i].cant); armies_prop[i].armies_text = gnome_canvas_item_new( armies_group, gnome_canvas_text_get_type(), "text", buffer, "x", (double) 100, "y", (double) i*12+15, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_12_FONT, "fill_color", ( armies_prop[i].cant > 0 ) ? "black" : "grey", "anchor",GTK_ANCHOR_NE, NULL); return TEG_STATUS_SUCCESS; } static void armies_view_cant() { int i; char buffer[200]; memset(buffer,0,sizeof(buffer)); gnome_canvas_item_raise_to_top ( GNOME_CANVAS_ITEM(armies_group)); for(i=0;i 0 ) ? "black" : "grey", "anchor",GTK_ANCHOR_NE, NULL); } TEG_STATUS armies_add(int country) { int cont; if(!initialized) return TEG_STATUS_ERROR; armies_prop[CONT_CANT].cant--; cont = g_countries[country].continente; if( armies_prop[cont].orig_cant > 0 ) armies_prop[cont].cant--; armies_view_cant(); return TEG_STATUS_SUCCESS; } TEG_STATUS armies_del(int country) { int cont; if(!initialized) return TEG_STATUS_ERROR; armies_prop[CONT_CANT].cant++; cont = g_countries[country].continente; if( armies_prop[cont].orig_cant > 0 && armies_prop[cont].cant < armies_prop[cont].orig_cant) armies_prop[cont].cant++; armies_view_cant(); return TEG_STATUS_SUCCESS; } TEG_STATUS armies_view_more( int cant ) { if(!initialized) return TEG_STATUS_ERROR; armies_prop[CONT_CANT].cant += cant; gnome_canvas_item_show( GNOME_CANVAS_ITEM(armies_group) ); armies_view_cant(); return TEG_STATUS_SUCCESS; } TEG_STATUS armies_view(int cant, int conts) { int i; if(!initialized) return TEG_STATUS_ERROR; if( !armies_group ) return TEG_STATUS_ERROR; armies_prop[CONT_CANT].cant = cant + cont_tot( conts ); for(i=0;i>= 1; } gnome_canvas_item_show( GNOME_CANVAS_ITEM(armies_group) ); armies_view_cant(); return TEG_STATUS_SUCCESS; } TEG_STATUS armies_unview() { if(!initialized) return TEG_STATUS_ERROR; gnome_canvas_item_hide( GNOME_CANVAS_ITEM(armies_group) ); return TEG_STATUS_SUCCESS; } TEG_STATUS armies_init( GnomeCanvasGroup *group ) { int i; GnomeCanvasItem *item; if(!group) return TEG_STATUS_ERROR; if(initialized) return TEG_STATUS_ERROR; armies_group = GNOME_CANVAS_GROUP( gnome_canvas_item_new ( group, gnome_canvas_group_get_type (), "x", (float) gui_theme.armies_x, "y", (float) gui_theme.armies_y, NULL)); if( armies_group ) { item = gnome_canvas_item_new( armies_group, gnome_canvas_rect_get_type (), "x1", 0.0, "y1", 0.0, "x2", (double) 100, "y2", (double) 90, NULL); if( gui_theme.armies_background ) gnome_canvas_item_set( item, "fill_color","light yellow", "outline_color","black", NULL ); item = gnome_canvas_item_new( armies_group, gnome_canvas_text_get_type(), "text",_("Total"), "x", (double) 1, "y", (double) 1, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_12_FONT, "fill_color", "black", "anchor",GTK_ANCHOR_NW, NULL); for(i=0;i * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file mission.c * Crea las tarjetas que fueron obtenidas */ #ifdef HAVE_CONFIG_H # include #endif #include #include "gui.h" #include "client.h" #include "chatline.h" #include "callbacks.h" #include "interface.h" #include "support.h" #include "mission.h" #include "fonts.h" static GdkPixbuf *tar_mission = NULL; static int mission_number = -1; static TEG_STATUS mission_load() { char *filename=NULL; if(!tar_mission) { filename = load_pixmap_file ("objetivo.png"); tar_mission = gdk_pixbuf_new_from_file(filename, NULL); if(filename) g_free( filename ); if( tar_mission == NULL ) { g_warning(_("Error, couldn't find file: objetivo.png")); return TEG_STATUS_ERROR; } } return TEG_STATUS_SUCCESS; } static TEG_STATUS mission_view_number( GtkWidget *dialog ) { static GtkWidget *canvas=NULL; static GnomeCanvasItem *imagebg=NULL; static GnomeCanvasItem *imagetxt=NULL; static GnomeCanvasItem *imagetxt2=NULL; if( mission_number == -1 ) return TEG_STATUS_ERROR; if( canvas == NULL ) { canvas = gnome_canvas_new(); gtk_widget_set_usize (canvas, gdk_pixbuf_get_width(tar_mission), gdk_pixbuf_get_height(tar_mission) ); gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas), 0, 0, gdk_pixbuf_get_width(tar_mission), gdk_pixbuf_get_height(tar_mission) ); imagebg = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_pixbuf_get_type (), "pixbuf", tar_mission, "x", 0.0, "y", 0.0, "width", (double) gdk_pixbuf_get_width(tar_mission), "height", (double) gdk_pixbuf_get_height(tar_mission), "anchor", GTK_ANCHOR_NW, NULL); gdk_pixbuf_unref(tar_mission); gtk_box_pack_start_defaults( GTK_BOX(GNOME_DIALOG(dialog)->vbox), GTK_WIDGET(canvas)); } if( imagetxt ) gtk_object_destroy( GTK_OBJECT(imagetxt) ); imagetxt = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_text_get_type(), "text", missions_get_name( mission_number ), "x", (double) 4, "y", (double) 10, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_12_FONT, "fill_color", "brown", "anchor",GTK_ANCHOR_NW, NULL); if( imagetxt2 ) { gtk_object_destroy( GTK_OBJECT(imagetxt2) ); imagetxt2 = NULL; } if( mission_number == g_game.secret_mission || mission_number == MISSION_COMMON) { char *text; if( mission_number == g_game.secret_mission ) text = _("[This is your secret mission.]"); else text = _("[This is the common mission.]"); imagetxt2 = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_text_get_type(), "text",text, "x", (double) 4, "y", (double) 124, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_10_FONT, "fill_color", "brown", "anchor",GTK_ANCHOR_NW, NULL); } gtk_widget_show (canvas); return TEG_STATUS_SUCCESS; } TEG_STATUS mission_view_fake_number( GtkWidget *frame, int mission ) { GtkWidget *canvas; GnomeCanvasItem *imagebg; GnomeCanvasItem *imagetxt; GnomeCanvasItem *imagetxt2; char *text; if( mission_load() != TEG_STATUS_SUCCESS ) return TEG_STATUS_ERROR; canvas = gnome_canvas_new(); gtk_widget_set_usize (canvas, gdk_pixbuf_get_width(tar_mission), gdk_pixbuf_get_height(tar_mission) ); gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas), 0, 0, gdk_pixbuf_get_width(tar_mission), gdk_pixbuf_get_height(tar_mission) ); imagebg = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_pixbuf_get_type (), "pixbuf", tar_mission, "x", 0.0, "y", 0.0, "width", (double) gdk_pixbuf_get_width(tar_mission), "height", (double) gdk_pixbuf_get_height(tar_mission), "anchor", GTK_ANCHOR_NW, NULL); #if 0 gtk_signal_connect (GTK_OBJECT (imagebg), "destroy", (GtkSignalFunc) free_imlib_image, tar_mission); #endif imagetxt = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_text_get_type(), "text", missions_get_name(mission), "x", (double) 4, "y", (double) 10, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_12_FONT, "fill_color", "brown", "anchor",GTK_ANCHOR_NW, NULL); text = _("[Accomplished mission]"); imagetxt2 = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_text_get_type(), "text",text, "x", (double) 4, "y", (double) 124, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_10_FONT, "fill_color", "brown", "anchor",GTK_ANCHOR_NW, NULL); gtk_container_add (GTK_CONTAINER (frame),GTK_WIDGET(canvas)); return TEG_STATUS_SUCCESS; } void mission_view_prev( GtkWidget *button, gpointer data ) { GtkWidget *dialog = (GtkWidget*) data; int last = missions_cant(); int first_mission; if( mission_number == -1 ) return; first_mission = g_game.with_common_mission ? MISSION_COMMON : MISSION_COMMON + 1; mission_number--; if( mission_number < first_mission ) mission_number = last -1; mission_view_number( dialog ); return; } void mission_view_next( GtkWidget *button, gpointer data ) { GtkWidget *dialog = (GtkWidget*) data; int last = missions_cant(); int first_mission; if( mission_number == -1 ) return; first_mission = g_game.with_common_mission ? MISSION_COMMON : MISSION_COMMON + 1; mission_number++; if( mission_number >= last-1 ) mission_number = first_mission; mission_view_number( dialog ); return; } /* funciones de creacion */ void mission_view() { static GtkWidget *dialog=NULL; if( g_game.secret_mission < 0 ) { textmsg(M_INF,_("Requesting a mission...")); out_missions(); return; } mission_number = g_game.secret_mission; if( tar_mission == NULL ) { if( mission_load() != TEG_STATUS_SUCCESS ) { textmsg(M_INF,_("Your mission is: %s"), missions_get_name( mission_number )); return; } } if( dialog == NULL ) { dialog = teg_dialog_new(_("Secret mission"),_("Your mission")); gnome_dialog_append_buttons(GNOME_DIALOG(dialog), GNOME_STOCK_BUTTON_PREV, GNOME_STOCK_BUTTON_NEXT, GNOME_STOCK_BUTTON_CLOSE, NULL ); gnome_dialog_close_hides( GNOME_DIALOG(dialog), TRUE ); gnome_dialog_set_default(GNOME_DIALOG(dialog),2); /* signals de los botones */ gnome_dialog_button_connect (GNOME_DIALOG(dialog), 0, GTK_SIGNAL_FUNC(mission_view_prev),dialog); gnome_dialog_button_connect (GNOME_DIALOG(dialog), 1, GTK_SIGNAL_FUNC(mission_view_next),dialog); gnome_dialog_button_connect (GNOME_DIALOG(dialog), 2, GTK_SIGNAL_FUNC(dialog_close), dialog ); /* create picture of card (canvas with labels) */ } if( g_game.secret_mission == MISSION_CONQWORLD ) { gnome_dialog_set_sensitive( GNOME_DIALOG(dialog),0,FALSE); gnome_dialog_set_sensitive( GNOME_DIALOG(dialog),1,FALSE); } else { gnome_dialog_set_sensitive( GNOME_DIALOG(dialog),0,TRUE); gnome_dialog_set_sensitive( GNOME_DIALOG(dialog),1,TRUE); } gnome_dialog_set_default( GNOME_DIALOG(dialog),2); mission_view_number( dialog ); gtk_widget_show_all(dialog); raise_and_focus(dialog); } teg-0.11.2.orig/client/gui-gnome/priv.h0000600000175000017500000000265711023144447016227 0ustar kibikibi/* $Id: priv.h,v 1.11 2002/10/13 23:29:08 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEG_GUI_GNOME_PRIV_H #define __TEG_GUI_GNOME_PRIV_H #include #include enum { DIALOG_ATTACK_TURN, DIALOG_REGROUP_ARMIES, DIALOG_PLACE_ARMIES }; struct _gui_private { int tag; int tag_ggz; BOOLEAN msg_show_colors; unsigned int status_show; /* what columns to show in the status window */ unsigned int dialog_show; /* what dialogs to show */ int country_i_am; /* what country i'm pointing */ }; extern struct _gui_private gui_private; extern GConfClient *g_conf_client; TEG_STATUS priv_init( void ); #endif /* __TEG_GUI_GNOME_PRIV_H */ teg-0.11.2.orig/client/gui-gnome/colors.c0000600000175000017500000001637111023144447016541 0ustar kibikibi/* $Id: colors.c,v 1.16 2004/10/04 19:47:49 wfx Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * helpers functions to manage the colors in the GUI */ #ifdef HAVE_CONFIG_H #include #endif #include #include "gui.h" #include "client.h" #include "colors.h" #include "support.h" #include "interface.h" #include "fonts.h" #include "themes.h" extern TTheme gui_theme; GdkGC *g_colors_gc = NULL; GdkFont* g_pixmap_font10 = NULL; static int allocated=0; struct _G_colores G_colores[] = { {"red", "white"}, {"yellow", "black"}, {"blue", "white"}, {"grey27", "white"}, {"PaleVioletRed1", "black"}, {"green", "black"}, {"grey", "black"}, /* Color no usado por playeres */ }; #define NR_COLORS (sizeof(G_colores)/sizeof(G_colores[0])) GdkColor colors_players[NR_COLORS]; char *G_colores_common[] = { "white", "black" }; #define NR_COLORS_COMMON (2) GdkColor colors_common[NR_COLORS_COMMON]; int colors_foreground[] = { 0,1,0,0,1,1,1 }; GdkPixbuf *g_color_players[TEG_MAX_PLAYERS]; GdkPixbuf *g_color_circles[TEG_MAX_PLAYERS + 1]; GdkPixbuf *g_color_circle_over; TEG_STATUS colors_load_images( void ) { static int images_loaded = 0; char name[512]; char *filename=NULL; int i; if( images_loaded ) return TEG_STATUS_SUCCESS; for(i=0; i < TEG_MAX_PLAYERS ; i++ ) { memset(name, 0, sizeof(name) ); /* load player colors */ /* IMPORTANT: Dont translate g_colores! */ if( ! gui_theme.choose_colors_custom ) { snprintf( name, sizeof(name) -1, "color_player_%s.png", g_colores[i] ); filename = load_pixmap_file (name); g_color_players[i] = gdk_pixbuf_new_from_file(filename, NULL); if(filename) g_free( filename ); } else { snprintf( name, sizeof(name) -1, "%s_%s.png", gui_theme.choose_colors_prefix, g_colores[i] ); filename = theme_load_file( name ); g_color_players[i] = gdk_pixbuf_new_from_file(filename, NULL); } if( g_color_players[i] == NULL ) { g_warning(_("Error, couldn't find file: %s"),name); return TEG_STATUS_ERROR; } /* load color circles */ /* IMPORTANT: Dont translate g_colores! */ snprintf( name, sizeof(name) -1, "disc_%s.png", g_colores[i] ); filename = load_pixmap_file (name); g_color_circles[i] = gdk_pixbuf_new_from_file(filename, NULL); if(filename) g_free( filename ); if( g_color_circles[i] == NULL ) { g_warning(_("Error, couldn't find file: %s"),name); return TEG_STATUS_ERROR; } } /* disc for the 'no color' */ filename = load_pixmap_file ("disc_grey.png"); g_color_circles[TEG_MAX_PLAYERS] = gdk_pixbuf_new_from_file( filename, NULL ); if(filename) g_free( filename ); if( g_color_circles[TEG_MAX_PLAYERS] == NULL ) { g_warning(_("Error, couldn't find file: %s"),"disc_grey.png"); return TEG_STATUS_ERROR; } /* disc over */ filename = load_pixmap_file("disc_over.png"); g_color_circle_over = gdk_pixbuf_new_from_file( filename, NULL ); if(filename) g_free( filename ); if( g_color_circle_over == NULL ) { g_warning(_("Error, couldn't find file: %s"),"disc_over.png"); return TEG_STATUS_ERROR; } /* success */ images_loaded = 1; return TEG_STATUS_SUCCESS; } /* allocate colors */ TEG_STATUS colors_allocate( void ) { GdkColormap *colormap; int i; if(allocated) return TEG_STATUS_ERROR; colormap = gtk_widget_get_colormap(main_window); for(i=0;iwindow); g_pixmap_font10 = gdk_font_load (HELVETICA_10_FONT_OLD); colors_load_images(); allocated=1; return TEG_STATUS_SUCCESS; } /* free color's resources */ TEG_STATUS colors_free() { GdkColormap *colormap; int i; if(allocated) return TEG_STATUS_ERROR; colormap = gtk_widget_get_colormap(main_window); gdk_colormap_free_colors(colormap,(GdkColor*)&colors_players,NR_COLORS); gdk_colormap_free_colors(colormap,(GdkColor*)&colors_common,COLORS_LAST); for(i=0; i < G_N_ELEMENTS(g_color_circles); i++ ) { if( g_color_players[i] ) { gdk_pixbuf_unref( g_color_players[i] ); g_color_players[i] = NULL; } if( g_color_circles[i] ) { gdk_pixbuf_unref( g_color_circles[i] ); g_color_circles[i] = NULL; } } if( g_color_circle_over ) { gdk_pixbuf_unref( g_color_circle_over ); g_color_circle_over = NULL; } if( g_colors_gc ) { gdk_gc_unref( g_colors_gc ); g_colors_gc = NULL; } if( g_pixmap_font10 ) { gdk_font_unref( g_pixmap_font10 ); g_pixmap_font10 = NULL; } allocated=0; return TEG_STATUS_SUCCESS; } GdkColor* colors_get_player( int n ) { PCPLAYER pJ; if(player_whois(n,&pJ) != TEG_STATUS_SUCCESS) return &colors_players[NR_COLORS-1]; if(pJ->color<0 || pJ->color>=NR_COLORS) return &colors_players[NR_COLORS-1]; return &colors_players[pJ->color]; } GdkColor* colors_get_player_from_color( int color ) { if(color<0 || color>=NR_COLORS) return &colors_players[NR_COLORS-1]; return &colors_players[color]; } GdkColor* colors_get_player_ink(int n ) { PCPLAYER pJ; if(player_whois(n,&pJ) != TEG_STATUS_SUCCESS) return &colors_common[COLORS_BLACK]; if(pJ->color<0 || pJ->color>=NR_COLORS) return &colors_common[COLORS_BLACK]; return &colors_common[colors_foreground[pJ->color]]; } GdkColor* colors_get_player_ink_from_color(int color ) { if(color<0 || color>=NR_COLORS) return &colors_common[COLORS_BLACK]; return &colors_common[colors_foreground[color]]; } GdkColor* colors_get_player_virtual( int n ) { if( n == g_game.numjug ) return &colors_players[COLORS_P_BLUE]; return &colors_players[COLORS_P_RED]; } GdkColor* colors_get_common( int n ) { if(n<0 || n>=NR_COLORS_COMMON) return &colors_players[NR_COLORS_COMMON-1]; return &colors_common[n]; } /* a non-reentrant funcion */ char * get_tag_for_color( int color ) { static char buffer[256]; PCPLAYER pJ; strcpy((char*)buffer,"default_tag"); if(player_whois(color,&pJ) != TEG_STATUS_SUCCESS) { return (char*)buffer; } if(pJ->color<0 || pJ->color>=NR_COLORS) return (char*)buffer; snprintf(buffer,sizeof(buffer)-1,"%s_tag",g_colores[pJ->color]); return (char*)buffer; } char * get_foreground_for_color( int c ) { if(c<0 || c>=NR_COLORS) return G_colores[NR_COLORS].text_color; return G_colores[c].text_color; } char * get_background_for_color( int c ) { if(c<0 || c>=NR_COLORS) return G_colores[NR_COLORS].ellip_color; return G_colores[c].ellip_color; } teg-0.11.2.orig/client/gui-gnome/.deps/0000700000175000017500000000000011023144447016073 5ustar kibikibiteg-0.11.2.orig/client/gui-gnome/.deps/stock.Po0000600000175000017500000000001011023144447017507 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/armies.Po0000600000175000017500000000001011023144447017644 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/colors.Po0000600000175000017500000000001011023144447017665 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/support.Po0000600000175000017500000000001011023144447020100 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/g_scores.Po0000600000175000017500000000001011023144447020170 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/callbacks.Po0000600000175000017500000000001011023144447020303 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/preferences.Po0000600000175000017500000000001011023144447020665 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/g_cont.Po0000600000175000017500000000001011023144447017635 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/cards.Po0000600000175000017500000000001011023144447017460 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/chatline.Po0000600000175000017500000000001011023144447020153 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/priv.Po0000600000175000017500000000001011023144447017344 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/status.Po0000600000175000017500000000001011023144447017707 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/mission.Po0000600000175000017500000000001011023144447020045 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/connect.Po0000600000175000017500000000001011023144447020015 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/dices.Po0000600000175000017500000000001011023144447017453 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/g_country.Po0000600000175000017500000000001011023144447020375 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/gui.Po0000600000175000017500000000001011023144447017150 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/interface.Po0000600000175000017500000000001011023144447020324 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/.deps/locate_country.Po0000600000175000017500000000001011023144447021416 0ustar kibikibi# dummy teg-0.11.2.orig/client/gui-gnome/priv.c0000600000175000017500000000236511023144447016216 0ustar kibikibi/* $Id: priv.c,v 1.8 2002/10/14 03:26:36 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include "gui.h" #include "client.h" #include "interface.h" #include "priv.h" struct _gui_private gui_private; /* Prefs */ GConfClient *g_conf_client = NULL; TEG_STATUS priv_init( void ) { gui_private.tag = -1; gui_private.tag_ggz = -1; gui_private.msg_show_colors = 0; gui_private.country_i_am = -1; return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/gui-gnome/support.c0000600000175000017500000002052311023144447016746 0ustar kibikibi/* $Id: support.c,v 1.36 2006/03/14 12:34:18 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file support.c * Funciones de support */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "gui.h" #include "client.h" #include "support.h" #include "callbacks.h" #include "interface.h" #include "mission.h" #include "g_scores.h" #include "fonts.h" /* FONTS */ #define TEG_DIALOG_X 450 #define TEG_DIALOG_Y 200 #define TEG_DIALOG_Y_NEW 45 void generic_window_set_parent (GtkWidget * dialog, GtkWindow * parent) { gint x, y, w, h, dialog_x, dialog_y; g_return_if_fail(dialog != NULL); g_return_if_fail(parent != NULL); g_return_if_fail(GTK_IS_WINDOW(parent)); gtk_window_set_transient_for (GTK_WINDOW(dialog), parent); if ( ! GTK_WIDGET_VISIBLE(parent)) return; /* Can't get its size/pos */ /* Throw out other positioning */ gtk_window_set_position(GTK_WINDOW(dialog),GTK_WIN_POS_NONE); gdk_window_get_origin (GTK_WIDGET(parent)->window, &x, &y); gdk_window_get_size (GTK_WIDGET(parent)->window, &w, &h); /* * The problem here is we don't know how big the dialog is. * So "centered" isn't really true. We'll go with * "kind of more or less on top" */ dialog_x = x + w/4; dialog_y = y + h/4; gtk_widget_set_uposition(GTK_WIDGET(dialog), dialog_x, dialog_y); } /** * @fn char * load_pixmap_file( char *name ) * Carga un pixmap. Busca en $prefix, localdir & $datadir * @param name Pixmap a buscar * @return NULL si no encontro o path del pixmap. Hay que g_free ese string */ char * load_pixmap_file( char *name ) { char *filename = NULL; char *f = NULL; f = g_strconcat( "teg_pix/", name, NULL ); if( f == NULL ) return NULL; filename = gnome_pixmap_file (f); if( filename == NULL ) { filename = g_strconcat( PIXMAPDIR,f,NULL ); } g_free( f ); return filename; } /** * @fn void teg_dialog( char* title, char* bigtitle, char* data ) * Crea un dialogo un poco mas vistoso, onda gnome_about * @param title Titulo de la ventana * @param bittitle Titulo del dialogo * @param data Informacion del dialogo */ void teg_dialog( char* title, char* bigtitle, char* data ) { GtkWidget* dialog; GtkWidget* canvas; GnomeCanvasItem *item; dialog = gnome_dialog_new(title, GNOME_STOCK_BUTTON_OK, NULL ); gnome_dialog_set_parent( GNOME_DIALOG(dialog), GTK_WINDOW(main_window)); gnome_dialog_set_close( GNOME_DIALOG(dialog), TRUE ); canvas = gnome_canvas_new(); gtk_widget_set_usize (canvas, TEG_DIALOG_X, TEG_DIALOG_Y ); gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas), 0, 0, TEG_DIALOG_X, TEG_DIALOG_Y ); item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_rect_get_type (), "x1", 0.0, "y1", 0.0, "x2", (double) TEG_DIALOG_X, "y2", 45.0, "fill_color","black", "outline_color","black", NULL); item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_rect_get_type (), "x1", 0.0, "y1", 45.0, "x2", (double) TEG_DIALOG_X, "y2", (double) TEG_DIALOG_Y, "fill_color","light green", "outline_color","light green", NULL); item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_text_get_type(), "text",bigtitle, "x", (double) (TEG_DIALOG_X/2), "y", (double) 10, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_20_BFONT, "fill_color", "white", "anchor",GTK_ANCHOR_NORTH, NULL); item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_text_get_type(), "text",data, "x", (double) 4, "y", (double) 60, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_12_FONT, "fill_color", "black", "anchor",GTK_ANCHOR_NW, NULL); gtk_box_pack_start_defaults( GTK_BOX(GNOME_DIALOG(dialog)->vbox), GTK_WIDGET(canvas)); gtk_widget_show (canvas); gtk_widget_show_all(dialog); return; } /** * @fn GtkWidget* teg_dialog_new( char* title, char* bigtitle ) * Crea un gnome_dialog_new un poco diferente */ GtkWidget* teg_dialog_new( char* title, char* bigtitle ) { GtkWidget* dialog; GtkWidget* canvas; GnomeCanvasItem *item; dialog = gnome_dialog_new(title, NULL ); gnome_dialog_set_parent( GNOME_DIALOG(dialog), GTK_WINDOW(main_window)); canvas = gnome_canvas_new(); gtk_widget_set_usize (canvas, TEG_DIALOG_X, TEG_DIALOG_Y_NEW ); gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas), 0, 0, TEG_DIALOG_X, TEG_DIALOG_Y_NEW ); item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_rect_get_type (), "x1", 0.0, "y1", 0.0, "x2", (double) TEG_DIALOG_X, "y2", 45.0, "fill_color","black", "outline_color","black", NULL); item = gnome_canvas_item_new( gnome_canvas_root(GNOME_CANVAS(canvas)), gnome_canvas_text_get_type(), "text",bigtitle, "x", (double) (TEG_DIALOG_X/2), "y", (double) 10, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_20_BFONT, "fill_color", "white", "anchor",GTK_ANCHOR_NORTH, NULL); gtk_box_pack_start_defaults( GTK_BOX(GNOME_DIALOG(dialog)->vbox), GTK_WIDGET(canvas)); gtk_widget_show (canvas); return dialog; } /** * @fn void dialog_close( GtkWidget *button, gpointer data ) * Closes a generic dialog */ void dialog_close( GtkWidget *button, gpointer data ) { GtkWidget *dialog = (GtkWidget*) data; gnome_dialog_close( GNOME_DIALOG(dialog) ); return; } GtkWidget * teg_dialog_gameover( int numjug, int mission ) { GtkWidget *dialog; PCPLAYER pJ; GtkWidget *hbox; GtkWidget *frame; char buf[512]; if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) { dialog = teg_dialog_new(_("Game Over"),_("A player won the game")); } else if( numjug == WHOAMI() ) { dialog = teg_dialog_new(_("Game Over"),_("You are the winner")); } else { snprintf(buf,sizeof(buf)-1,_("%s is the winner"),pJ->name ); buf[ sizeof(buf) -1 ] = 0; dialog = teg_dialog_new(_("Game Over"),buf); } hbox = gtk_hbox_new ( FALSE, 3); gtk_box_pack_start_defaults( GTK_BOX(GNOME_DIALOG(dialog)->vbox), hbox); /* show mission */ frame = gtk_frame_new( _("Accomplished mission") ); gtk_container_border_width( GTK_CONTAINER(frame), 3 ); gtk_container_add( GTK_CONTAINER(hbox), frame ); mission_view_fake_number( frame, mission ); /* show scores */ frame = gtk_frame_new( _("Players' Scores") ); gtk_container_border_width( GTK_CONTAINER(frame), 3 ); gtk_container_add( GTK_CONTAINER(hbox), frame ); gui_scores_embed( frame ); gnome_dialog_append_buttons(GNOME_DIALOG(dialog), GNOME_STOCK_BUTTON_OK, NULL ); gnome_dialog_button_connect (GNOME_DIALOG(dialog), 0, GTK_SIGNAL_FUNC(dialog_close), dialog ); gtk_widget_show_all(dialog); raise_and_focus(dialog); return dialog; } gchar *translate_to_utf8(const gchar *string ) { iconv_t iconv_base; size_t input_length, output_length; gchar *input_string, *input_string_pointer; gchar *output_string, *output_string_pointer; if(!string) return NULL; if( g_utf8_validate( string, -1, NULL ) ) return g_strdup( string ); iconv_base = iconv_open("UTF-8", "iso-8859-1"); if(iconv_base==(iconv_t) -1) return g_strdup(string); input_string = input_string_pointer = g_strdup(string); input_length = (strlen(input_string) + 1); output_length = (input_length << 1); output_string = output_string_pointer = g_malloc(output_length); #if defined __GLIBC__ && __GLIBC_MINOR__ <= 1 iconv(iconv_base, (const gchar **) &input_string, &input_length, &output_string, &output_length); #else iconv(iconv_base, &input_string, &input_length, &output_string, &output_length); #endif free( input_string_pointer ); iconv_close(iconv_base); return output_string_pointer; } teg-0.11.2.orig/client/gui-gnome/Makefile.in0000600000175000017500000006011511023144447017134 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = client/gui-gnome DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru libguiclient_a_AR = $(AR) $(ARFLAGS) libguiclient_a_LIBADD = am_libguiclient_a_OBJECTS = gui.$(OBJEXT) callbacks.$(OBJEXT) \ interface.$(OBJEXT) chatline.$(OBJEXT) priv.$(OBJEXT) \ support.$(OBJEXT) g_cont.$(OBJEXT) g_country.$(OBJEXT) \ stock.$(OBJEXT) cards.$(OBJEXT) dices.$(OBJEXT) \ mission.$(OBJEXT) status.$(OBJEXT) connect.$(OBJEXT) \ armies.$(OBJEXT) colors.$(OBJEXT) preferences.$(OBJEXT) \ g_scores.$(OBJEXT) locate_country.$(OBJEXT) libguiclient_a_OBJECTS = $(am_libguiclient_a_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libguiclient_a_SOURCES) DIST_SOURCES = $(libguiclient_a_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(Gamesdir)" "$(DESTDIR)$(schemadir)" GamesDATA_INSTALL = $(INSTALL_DATA) schemaDATA_INSTALL = $(INSTALL_DATA) DATA = $(Games_DATA) $(schema_DATA) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ Gamesdir = $(datadir)/gnome/apps/Games noinst_LIBRARIES = libguiclient.a INCLUDES = \ $(TEG_LIBGNOME_CFLAGS) \ -I$(srcdir)/.. \ -I$(top_srcdir)/common \ -I../../intl \ -DPIXMAPDIR=\"$(datadir)/pixmaps/\" \ -DTHEMEDIR=\"$(datadir)/pixmaps/teg_pix/themes/\" \ -DG_LOG_DOMAIN=\"TEG\" \ -DDATADIR=\""$(datadir)"\" \ -DGNOMELOCALEDIR=\""$(datadir)/locale"\" SUBDIRS = stock libguiclient_a_SOURCES = \ gui.c gui.h \ callbacks.c callbacks.h \ interface.c interface.h \ chatline.c chatline.h \ priv.c priv.h \ support.c support.h \ g_cont.c g_cont.h \ g_country.c g_country.h \ stock.c stock.h \ cards.c cards.h \ dices.c dices.h \ mission.c mission.h \ status.c status.h \ connect.c connect.h \ armies.c armies.h \ colors.c colors.h \ preferences.c preferences.h \ g_scores.c g_scores.h \ locate_country.c locate_country.h \ fonts.h \ robot.xpm schemadir = $(sysconfdir)/gconf/schemas schema_DATA = teg.schemas EXTRA_DIST = teg.desktop $(schema_DATA) Games_DATA = teg.desktop all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/gui-gnome/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/gui-gnome/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libguiclient.a: $(libguiclient_a_OBJECTS) $(libguiclient_a_DEPENDENCIES) -rm -f libguiclient.a $(libguiclient_a_AR) libguiclient.a $(libguiclient_a_OBJECTS) $(libguiclient_a_LIBADD) $(RANLIB) libguiclient.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armies.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/callbacks.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cards.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chatline.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colors.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/connect.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dices.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/g_cont.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/g_country.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/g_scores.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interface.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/locate_country.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mission.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/preferences.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/priv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/status.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stock.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/support.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-GamesDATA: $(Games_DATA) @$(NORMAL_INSTALL) test -z "$(Gamesdir)" || $(mkdir_p) "$(DESTDIR)$(Gamesdir)" @list='$(Games_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(GamesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(Gamesdir)/$$f'"; \ $(GamesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(Gamesdir)/$$f"; \ done uninstall-GamesDATA: @$(NORMAL_UNINSTALL) @list='$(Games_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(Gamesdir)/$$f'"; \ rm -f "$(DESTDIR)$(Gamesdir)/$$f"; \ done install-schemaDATA: $(schema_DATA) @$(NORMAL_INSTALL) test -z "$(schemadir)" || $(mkdir_p) "$(DESTDIR)$(schemadir)" @list='$(schema_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(schemaDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(schemadir)/$$f'"; \ $(schemaDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(schemadir)/$$f"; \ done uninstall-schemaDATA: @$(NORMAL_UNINSTALL) @list='$(schema_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(schemadir)/$$f'"; \ rm -f "$(DESTDIR)$(schemadir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LIBRARIES) $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(Gamesdir)" "$(DESTDIR)$(schemadir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-GamesDATA install-data-local \ install-schemaDATA install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-GamesDATA uninstall-info-am \ uninstall-schemaDATA uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-noinstLIBRARIES \ clean-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-GamesDATA install-am \ install-data install-data-am install-data-local install-exec \ install-exec-am install-info install-info-am install-man \ install-schemaDATA install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-GamesDATA uninstall-am \ uninstall-info-am uninstall-schemaDATA @INTLTOOL_DESKTOP_RULE@ install-data-local: GCONF_CONFIG_SOURCE=$(GCONF_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$(schema_DATA) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/gui-gnome/g_cont.c0000600000175000017500000000322511023144447016503 0ustar kibikibi/* $Id: g_cont.c,v 1.9 2002/08/31 17:45:58 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include "gui.h" #include "client.h" #include "interface.h" #include "g_country.h" #include "g_cont.h" #include "themes.h" static int initialized = 0; struct _G_conts G_conts[CONT_CANT]; void G_cont_init() { int i; TContinent cont; if( initialized ) return; for( i=0; i < CONT_CANT ; i++ ) { if( theme_giveme_continent(&cont,i) == TEG_STATUS_SUCCESS ) { G_conts[i].x = cont.pos_x; G_conts[i].y = cont.pos_y; } } initialized = 1; } void G_cont_create( int cont, GnomeCanvasGroup *root ) { if(!initialized) G_cont_init(); G_conts[cont].cont_group = GNOME_CANVAS_GROUP( gnome_canvas_item_new ( root, gnome_canvas_group_get_type (), "x", (double) G_conts[cont].x, "y", (double) G_conts[cont].y, NULL)); } teg-0.11.2.orig/client/gui-gnome/fonts.h0000600000175000017500000000441011023144447016365 0ustar kibikibi/* $Id: fonts.h,v 1.7 2004/02/08 20:49:05 riq Exp $ */ // Ok, let me explain // Pango might be excellent, but it doesn't support fonts with a fixed size in pixels!!!! // And gnome-canvas 2 uses pango for everything // so I can't use font sizes I want // gnome-canvas-text has these properties: // "size", pixel size, // but it is not working :-( #ifndef __TEGG_FONTS_H #define __TEGG_FONTS_H /* TEG Fonts */ #ifndef HELVETICA_8_FONT /* #define HELVETICA_8_FONT "-adobe-helvetica-medium-r-normal-*-8-*-*-*-p-*-iso8859-1" */ #define HELVETICA_8_FONT "Helvetica 8" #endif #ifndef HELVETICA_10_FONT #define HELVETICA_10_FONT_OLD "-adobe-helvetica-medium-r-normal-*-10-*-*-*-p-*-iso8859-1" #define HELVETICA_10_FONT "Helvetica 10" #endif #ifndef HELVETICA_10_BFONT /* #define HELVETICA_10_BFONT "-adobe-helvetica-bold-r-normal-*-10-*-*-*-p-*-iso8859-1" */ #define HELVETICA_10_BFONT "Helvetica Bold 10" #endif #ifndef HELVETICA_12_BFONT /* #define HELVETICA_12_BFONT "-adobe-helvetica-bold-r-normal-*-12-*-*-*-p-*-iso8859-1" */ #define HELVETICA_12_BFONT "Helvetica Bold 12" #endif #ifndef HELVETICA_12_FONT /* #define HELVETICA_12_FONT "-adobe-helvetica-medium-r-normal-*-12-*-*-*-p-*-iso8859-1" */ #define HELVETICA_12_FONT "Helvetica 12" #endif #ifndef HELVETICA_14_BFONT /* #define HELVETICA_14_BFONT "-adobe-helvetica-bold-r-normal-*-14-*-*-*-p-*-iso8859-1" */ #define HELVETICA_14_BFONT "Helvetica Bold 14" #endif #ifndef HELVETICA_14_FONT /* #define HELVETICA_14_FONT "-adobe-helvetica-medium-r-normal-*-14-*-*-*-p-*-iso8859-1" */ #define HELVETICA_14_FONT "Helvetica 14" #endif #ifndef HELVETICA_16_FONT /* #define HELVETICA_16_FONT "-adobe-helvetica-medium-r-normal-*-16-*-*-*-p-*-iso8859-1" */ #define HELVETICA_16_FONT "Helvetica 16" #endif #ifndef HELVETICA_18_FONT /* #define HELVETICA_18_FONT "-adobe-helvetica-medium-r-normal-*-18-*-*-*-p-*-iso8859-1" */ #define HELVETICA_18_FONT "Helvetica 18" #endif #ifndef HELVETICA_20_BFONT /* #define HELVETICA_20_BFONT "-adobe-helvetica-bold-r-normal-*-20-*-*-*-p-*-iso8859-1" */ #define HELVETICA_20_BFONT "Helvetica Bold 20" #endif #ifndef HELVETICA_20_FONT /* #define HELVETICA_20_FONT "-adobe-helvetica-medium-r-normal-*-20-*-*-*-p-*-iso8859-1" */ #define HELVETICA_20_FONT "Helvetica 20" #endif #endif /* __TEGG_FONTS_H */ teg-0.11.2.orig/client/gui-gnome/interface.c0000600000175000017500000006774411023144447017212 0ustar kibikibi/* $Id: interface.c,v 1.96 2002/08/31 17:52:54 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* file generated by glade and modified by riq */ /** * @file interface.c * Maneja las ventanas que se crean, salvo algunas */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include "gui.h" #include "client.h" #include "chatline.h" #include "callbacks.h" #include "interface.h" #include "support.h" #include "g_country.h" #include "g_cont.h" #include "stock.h" #include "status.h" #include "armies.h" #include "dices.h" #include "themes.h" #include "fonts.h" #include "robot.xpm" extern TTheme gui_theme; GtkTextView *main_message_area = NULL; GtkWidget *main_window = NULL; GtkWidget *statusbar = NULL; GtkWidget *canvas_map = NULL; GtkWidget *window_mainstatus = NULL; double canvas_map_zoom =1.00; static GtkWidget *tropas_dialog=NULL; static GtkWidget *tropas_hscale_cant=NULL; static int tropas_cant; static int tropas_src; static int tropas_dst; static GtkWidget *reagrupe_dialog=NULL; static GtkWidget *reagrupe_hscale_cant=NULL; static int reagrupe_cant=-1; static int reagrupe_src=-1; static int reagrupe_dst=-1; static void canvas_map_zoom_in(GtkWidget *widget, gpointer data); static void canvas_map_zoom_out(GtkWidget *widget, gpointer data); static void canvas_map_zoom_1(GtkWidget *widget, gpointer data); /* * IMPORTANT: * if you add/remove an entry in the menu, modify this */ enum { ON_CONNECT, ON_DISCONNECT, ON_GAME_SEPARATOR_1, ON_LAUNCHROBOT, ON_GAME_SEPARATOR_2, ON_SCORES, ON_GAME_SEPARATOR_3, ON_EXIT }; static GnomeUIInfo game_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Connect"), N_("Connect to server"), on_connect_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, { GNOME_APP_UI_ITEM, N_("_Disconnect"), N_("Disconnect from server"), on_disconnect_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("_Launch robot"), N_("Launch a robot"), on_launchrobot_activate, NULL, NULL, GNOME_APP_PIXMAP_DATA, robot_xpm, 0, 0, NULL }, GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_SCORES_ITEM (on_scores_activate, NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_EXIT_ITEM (on_exit_activate, NULL), GNOMEUIINFO_END }; /* * IMPORTANT: * Si se agrega o se saca algo de actions_menu_uiinfo, sacarlo de aca */ enum { ON_START, ON_FICHAS, ON_UPDATEMAP, ON_ATTACK_RE, ON_ATTACK_RESET, ON_REGROUP, ON_GETCARD, ON_ENDTURN, ON_ACTIONS_SEPARATOR, ON_SURRENDER, }; static GnomeUIInfo actions_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("Start"), N_("Start the game"), on_start_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, { GNOME_APP_UI_ITEM, N_("Send armies"), N_("Send the armies recently placed"), on_enviarfichas_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, { GNOME_APP_UI_ITEM, N_("_Update Map"), N_("Show the armies that others player had placed"), on_updatemap_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, { GNOME_APP_UI_ITEM, N_("_Reattck"), N_("Attack your enemy, again using same source and destination"), on_enviarreattack_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 'r', GDK_CONTROL_MASK, NULL }, { GNOME_APP_UI_ITEM, N_("Reset the attack"), N_("Start again selecting the source and destination country for the attack"), on_enviarattackreset_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, { GNOME_APP_UI_ITEM, N_("Re_group armies"), N_("Regroup your armies, moving from one country to another"), on_reagrupe_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, { GNOME_APP_UI_ITEM, N_("Get card"), N_("Get a country card"), on_pedirtarjeta_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, { GNOME_APP_UI_ITEM, N_("_End turn"), N_("Pass the turn to another player"), on_endturn_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("Surrender"), N_("I'm a coward"), on_surrender_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, GNOMEUIINFO_END }; /* static GnomeUIInfo edit_menu_uiinfo[] = { GNOMEUIINFO_MENU_CUT_ITEM (on_cut1_activate, NULL), GNOMEUIINFO_MENU_COPY_ITEM (on_copy1_activate, NULL), GNOMEUIINFO_MENU_PASTE_ITEM (on_paste1_activate, NULL), GNOMEUIINFO_MENU_CLEAR_ITEM (on_clear1_activate, NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_properties1_activate, NULL), GNOMEUIINFO_END }; */ /* * IMPORTANT: * Si se agrega o se saca algo de view_menu_uiinfo, sacarlo de aca */ enum { ON_STATUS, ON_MISSION, ON_CARDS, }; static GnomeUIInfo view_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("View _players"), N_("View the status of the players"), on_status_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, { GNOME_APP_UI_ITEM, N_("View _mission"), N_("View your mission of this game"), on_viewmission_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, { GNOME_APP_UI_ITEM, N_("View _cards"), N_("View all the card that you won"), on_viewcards_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, #if 0 { GNOME_APP_UI_TOGGLEITEM, N_("View _dices"), N_("View the result of the dices"), on_viewdices_activate, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, 0, NULL }, #endif GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("Zoom In"), N_("Increase zoom factor by 5%"), canvas_map_zoom_in, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, '=', GDK_CONTROL_MASK, NULL }, { GNOME_APP_UI_ITEM, N_("Zoom Out"), N_("Decrease zoom factor by 5%"), canvas_map_zoom_out, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, '-', GDK_CONTROL_MASK, NULL }, { GNOME_APP_UI_ITEM, N_("Zoom _1:1"), N_("Display the map at 1:1 scale"), canvas_map_zoom_1, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, '1', GDK_CONTROL_MASK, NULL }, GNOMEUIINFO_END }; static GnomeUIInfo settings_menu_uiinfo[] = { GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo help_menu_uiinfo[] = { GNOMEUIINFO_HELP("teg"), GNOMEUIINFO_MENU_ABOUT_ITEM (on_about_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo menubar_uiinfo[] = { GNOMEUIINFO_MENU_GAME_TREE (game_menu_uiinfo), GNOMEUIINFO_SUBTREE(N_("_Actions"), actions_menu_uiinfo), /* GNOMEUIINFO_MENU_EDIT_TREE (edit_menu_uiinfo), */ GNOMEUIINFO_MENU_VIEW_TREE (view_menu_uiinfo), GNOMEUIINFO_MENU_SETTINGS_TREE (settings_menu_uiinfo), GNOMEUIINFO_MENU_HELP_TREE (help_menu_uiinfo), GNOMEUIINFO_END }; GnomeUIInfo toolbar_main[] = { {GNOME_APP_UI_ITEM, N_("Connect"), N_("Connect to server"), on_connect_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_NEW, 0, 0, NULL}, {GNOME_APP_UI_ITEM, N_("Start"), N_("Start the game"), on_start_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_TIMER, 0, 0, NULL}, GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_ITEM_STOCK (N_("Send armies"), N_("Send your armies"), on_enviarfichas_activate, STOCK_SENDARMIES), {GNOME_APP_UI_ITEM, N_("1. Regroup"), N_("Regroup your armies, moving from one country to another"), on_reagrupe_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_REFRESH, 0, 0, NULL}, GNOMEUIINFO_ITEM_STOCK (N_("2. Get card"), N_("Get a country card"), on_pedirtarjeta_activate, STOCK_GETCARD), GNOMEUIINFO_ITEM_STOCK (N_("3. End turn"), N_("Pass the turn to another player"), on_endturn_activate, STOCK_ENDTURN), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_ITEM_STOCK (N_("View players"), N_("View players status"), on_status_activate, STOCK_VIEWPLAYERS), #if 0 GNOMEUIINFO_ITEM_STOCK (N_("In"), NULL, canvas_map_zoom_in, STOCK_ZOOM_IN), GNOMEUIINFO_ITEM_STOCK (N_("Out"), NULL,canvas_map_zoom_out, STOCK_ZOOM_OUT), GNOMEUIINFO_ITEM_STOCK (N_("1:1"), NULL,canvas_map_zoom_1, STOCK_ZOOM_1), GNOMEUIINFO_SEPARATOR, #endif #if 0 GNOMEUIINFO_SEPARATOR, {GNOME_APP_UI_ITEM, N_("Exit"), N_("Exit TEG"), on_exit_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_EXIT, 0, 0, NULL}, #endif GNOMEUIINFO_END }; struct _SensiData { GtkWidget *connect_button; GtkWidget *start_button; GtkWidget *enviarfichas_button; GtkWidget *reagrupe_button; GtkWidget *getcard_button; GtkWidget *endturn_button; GtkWidget *status_button; } SensiData; static void canvas_map_zoom_1(GtkWidget *widget, gpointer data) { canvas_map_zoom = 1.0; gnome_canvas_set_pixels_per_unit ((GnomeCanvas*)canvas_map, canvas_map_zoom); } static void canvas_map_zoom_in(GtkWidget *widget, gpointer data) { canvas_map_zoom *= 1.05; gnome_canvas_set_pixels_per_unit ((GnomeCanvas*)canvas_map, canvas_map_zoom); } static void canvas_map_zoom_out(GtkWidget *widget, gpointer data) { canvas_map_zoom *= 0.95; gnome_canvas_set_pixels_per_unit ((GnomeCanvas*)canvas_map, canvas_map_zoom); } static TEG_STATUS canvas_create_countries( GnomeCanvasGroup *group) { int i=0; for(i=0;idock; gtk_widget_ref (dock1); gtk_object_set_data_full (GTK_OBJECT (app1), "dock1", dock1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (dock1); gnome_app_create_menus (GNOME_APP (app1), menubar_uiinfo); gnome_app_create_toolbar(GNOME_APP(app1), toolbar_main); /* TODO: ask in GNOME if this is wanted */ /* gtk_menu_item_right_justify( GTK_MENU_ITEM(menubar_uiinfo[4].widget)); */ gtk_widget_realize (app1); gtk_signal_connect ( GTK_OBJECT(app1), "destroy", GTK_SIGNAL_FUNC( on_exit_activate ), NULL ); gtk_signal_connect ( GTK_OBJECT(app1), "delete_event", GTK_SIGNAL_FUNC( on_exit_activate ), NULL ); SensiData.connect_button = toolbar_main[0].widget; SensiData.start_button = toolbar_main[1].widget; /* 2 is a separator */ SensiData.enviarfichas_button = toolbar_main[3].widget; SensiData.reagrupe_button = toolbar_main[4].widget; SensiData.getcard_button = toolbar_main[5].widget; SensiData.endturn_button = toolbar_main[6].widget; /* 7 is a separator */ SensiData.status_button = toolbar_main[8].widget; eventbox1 = gtk_event_box_new (); gtk_widget_ref (eventbox1); gtk_object_set_data_full (GTK_OBJECT (app1), "eventbox1", eventbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (eventbox1); gnome_app_set_contents (GNOME_APP (app1), eventbox1); viewport1 = gtk_viewport_new (NULL, NULL); gtk_widget_show (viewport1); gtk_container_add (GTK_CONTAINER (eventbox1), viewport1); vbox_main = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_main); gtk_container_add (GTK_CONTAINER (viewport1), vbox_main); /* status map */ if( mainstatus_create(&window_mainstatus) != TEG_STATUS_SUCCESS ) goto error; gtk_box_pack_start( GTK_BOX(vbox_main), window_mainstatus, FALSE,FALSE,0); /* paned */ paned = gtk_vpaned_new(); gtk_box_pack_start( GTK_BOX( vbox_main ), paned, TRUE, TRUE, 0 ); vbox_paned = gtk_vbox_new (FALSE, 0); gtk_paned_add1(GTK_PANED(paned), vbox_paned); gtk_widget_show (vbox_paned); /* map */ scrolledwindow = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_set_usize(scrolledwindow, 640, 394); if( canvas_create_map() != TEG_STATUS_SUCCESS ) goto error; gtk_container_add(GTK_CONTAINER(scrolledwindow), canvas_map); gtk_container_add(GTK_CONTAINER(vbox_paned),scrolledwindow); gtk_widget_show (canvas_map); gtk_widget_show (scrolledwindow); /* text */ ahbox = gtk_hbox_new(FALSE, 2); gtk_paned_pack2(GTK_PANED(paned), ahbox, TRUE, TRUE); sw = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_box_pack_start(GTK_BOX(ahbox), sw, TRUE, TRUE, 0); gtk_widget_set_size_request(sw, 620, 60); text = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text), FALSE); gtk_container_add(GTK_CONTAINER(sw), text); gtk_widget_set_name(text, "chatline"); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text), GTK_WRAP_WORD); gtk_widget_realize(text); gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text), 5); main_message_area = GTK_TEXT_VIEW(text); /* set_output_window_text(_("Tenes Empanadas Graciela")); */ gtk_widget_show(text); gtk_widget_show(sw); gtk_widget_show(ahbox); gtk_widget_show(paned); /* the chat line */ inputline = gtk_entry_new(); gtk_box_pack_start( GTK_BOX( vbox_main ), inputline, FALSE, FALSE, 0 ); gtk_widget_show(inputline); g_signal_connect(inputline, "activate", G_CALLBACK(inputline_return), NULL); chatline_init(); /* status bar */ statusbar = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER); gtk_widget_ref (statusbar); gtk_object_set_data_full (GTK_OBJECT (app1), "statusbar", statusbar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (statusbar); gnome_app_set_statusbar (GNOME_APP (app1), statusbar); gtk_box_pack_start(GTK_BOX(statusbar), ministatus_build(), FALSE, TRUE, 0); gnome_appbar_set_status(GNOME_APPBAR(statusbar), _("Welcome to TEG!")); gnome_app_install_menu_hints( GNOME_APP(app1), menubar_uiinfo ); /* icono */ { GdkBitmap *mask; GdkPixmap *icono; #include "../teg_pix/teg_icono.xpm" gtk_widget_realize (app1); icono = gdk_pixmap_create_from_xpm_d( app1->window, &mask, &app1->style->bg[GTK_STATE_NORMAL],teg_icono_xpm ); gdk_window_set_icon (app1->window, NULL, icono , mask ); } gtk_widget_show(app1); return app1; error: g_error(_("Unable to create map!")); return NULL; } /** * @fn TEG_STATUS set_sensitive_tb(void) * 'prende' y 'apaga' los botones segun el estado del game */ TEG_STATUS set_sensitive_tb(void) { PLAYER_STATUS e = ESTADO_GET(); /* CONNECT & START */ if( e == PLAYER_STATUS_DESCONECTADO ) { gtk_widget_set_sensitive( game_menu_uiinfo[ON_CONNECT].widget,TRUE); gtk_widget_set_sensitive( game_menu_uiinfo[ON_DISCONNECT].widget,FALSE); gtk_widget_set_sensitive( actions_menu_uiinfo[ON_START].widget,FALSE); gtk_widget_set_sensitive (SensiData.connect_button, TRUE); gtk_widget_set_sensitive (SensiData.start_button, FALSE); } else if( e == PLAYER_STATUS_HABILITADO ) { gtk_widget_set_sensitive( game_menu_uiinfo[ON_CONNECT].widget,FALSE); gtk_widget_set_sensitive( game_menu_uiinfo[ON_DISCONNECT].widget,TRUE); gtk_widget_set_sensitive( actions_menu_uiinfo[ON_START].widget,TRUE); gtk_widget_set_sensitive (SensiData.connect_button, FALSE); gtk_widget_set_sensitive (SensiData.start_button, TRUE); } else { gtk_widget_set_sensitive( game_menu_uiinfo[ON_CONNECT].widget,FALSE); gtk_widget_set_sensitive( game_menu_uiinfo[ON_DISCONNECT].widget,TRUE); gtk_widget_set_sensitive( actions_menu_uiinfo[ON_START].widget,FALSE); gtk_widget_set_sensitive (SensiData.connect_button, FALSE); gtk_widget_set_sensitive (SensiData.start_button, FALSE); } if( g_game.with_ggz ) { gtk_widget_set_sensitive( game_menu_uiinfo[ON_CONNECT].widget,FALSE); gtk_widget_set_sensitive (SensiData.connect_button, FALSE); } if( g_game.observer ) { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_START].widget,FALSE); gtk_widget_set_sensitive (SensiData.start_button, FALSE); } /* STATUS */ if( e == PLAYER_STATUS_DESCONECTADO ) { gtk_widget_set_sensitive( view_menu_uiinfo[ON_STATUS].widget,FALSE); gtk_widget_set_sensitive (SensiData.status_button, FALSE); } else { gtk_widget_set_sensitive( view_menu_uiinfo[ON_STATUS].widget,TRUE); gtk_widget_set_sensitive (SensiData.status_button, TRUE); } /* ATAQUE */ if( e == PLAYER_STATUS_ATAQUE ) { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_ATTACK_RE].widget,TRUE); gtk_widget_set_sensitive( actions_menu_uiinfo[ON_ATTACK_RESET].widget,TRUE); } else { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_ATTACK_RE].widget,FALSE); gtk_widget_set_sensitive( actions_menu_uiinfo[ON_ATTACK_RESET].widget,FALSE); } /* ENVIAR FICHAS */ if( e==PLAYER_STATUS_FICHAS || e==PLAYER_STATUS_FICHAS2 || e==PLAYER_STATUS_FICHASC ) { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_FICHAS].widget,TRUE); gtk_widget_set_sensitive (SensiData.enviarfichas_button, TRUE); } else { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_FICHAS].widget,FALSE); gtk_widget_set_sensitive (SensiData.enviarfichas_button, FALSE); } /* REAGRUPE */ if( e==PLAYER_STATUS_ATAQUE || e==PLAYER_STATUS_TROPAS ) { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_REGROUP].widget,TRUE); gtk_widget_set_sensitive (SensiData.reagrupe_button, TRUE); } else { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_REGROUP].widget,FALSE); gtk_widget_set_sensitive (SensiData.reagrupe_button, FALSE); } /* GET CARD */ if( e==PLAYER_STATUS_ATAQUE || e==PLAYER_STATUS_TROPAS || e==PLAYER_STATUS_REAGRUPE ) { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_GETCARD].widget,TRUE); gtk_widget_set_sensitive (SensiData.getcard_button, TRUE); } else { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_GETCARD].widget,FALSE); gtk_widget_set_sensitive (SensiData.getcard_button, FALSE); } /* END TURN */ if( e==PLAYER_STATUS_ATAQUE || e==PLAYER_STATUS_TROPAS || e==PLAYER_STATUS_REAGRUPE || e==PLAYER_STATUS_TARJETA) { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_ENDTURN].widget,TRUE); gtk_widget_set_sensitive (SensiData.endturn_button, TRUE); } else { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_ENDTURN].widget,FALSE); gtk_widget_set_sensitive (SensiData.endturn_button, FALSE); } /* UPDATE MAP */ if( e >= PLAYER_STATUS_START || (g_game.observer && e >= PLAYER_STATUS_CONNECTED) ) { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_UPDATEMAP].widget,TRUE); } else { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_UPDATEMAP].widget,FALSE); } /* VIEW CARDS, MISSION */ if( e >= PLAYER_STATUS_START ) { gtk_widget_set_sensitive( view_menu_uiinfo[ON_MISSION].widget,TRUE); gtk_widget_set_sensitive( view_menu_uiinfo[ON_CARDS].widget,TRUE); } else { gtk_widget_set_sensitive( view_menu_uiinfo[ON_MISSION].widget,FALSE); gtk_widget_set_sensitive( view_menu_uiinfo[ON_CARDS].widget,FALSE); } /* LAUNCH ROBOT */ if( e >= PLAYER_STATUS_CONNECTED && e < PLAYER_STATUS_START ) { gtk_widget_set_sensitive( game_menu_uiinfo[ON_LAUNCHROBOT].widget,TRUE); } else { gtk_widget_set_sensitive( game_menu_uiinfo[ON_LAUNCHROBOT].widget,FALSE); } /* SURRENDER */ if( e>=PLAYER_STATUS_START ) { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_SURRENDER].widget,TRUE); } else { gtk_widget_set_sensitive( actions_menu_uiinfo[ON_SURRENDER].widget,FALSE); } /* SCORES */ if( e >= PLAYER_STATUS_CONNECTED ) { gtk_widget_set_sensitive( game_menu_uiinfo[ON_SCORES].widget,TRUE); } else { gtk_widget_set_sensitive( game_menu_uiinfo[ON_SCORES].widget,FALSE); } return TEG_STATUS_SUCCESS; } /* * tropas */ static void tropas_close_cb (GtkWidget *window ) { // out_tropas( tropas_src, tropas_dst, 0 ); gtk_widget_destroy(tropas_dialog); } static void tropas_ok_cb (GtkWidget *window ) { tropas_cant = (gint) gtk_range_get_adjustment(GTK_RANGE(tropas_hscale_cant))->value; if( tropas_cant > 0) out_tropas( tropas_src, tropas_dst, tropas_cant ); gtk_widget_destroy(tropas_dialog); } /* shows how many armies you can move after an attack */ void tropas_window( int src, int dst, int cant ) { GtkWidget *label; GtkWidget *table; GtkWidget *frame; GtkWidget *vbox_dia,*vbox; GtkWidget *hbox; GtkAdjustment *adj; char buf[200]; tropas_src = src; tropas_dst = dst; if( tropas_dialog != NULL ) { gdk_window_show( tropas_dialog->window); gdk_window_raise( tropas_dialog->window); return ; } tropas_cant = 0; // tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); tropas_dialog = teg_dialog_new(_("A country was conquered"),_("A country was conquered")); gnome_dialog_append_button( GNOME_DIALOG(tropas_dialog),GNOME_STOCK_BUTTON_OK); gnome_dialog_set_parent (GNOME_DIALOG (tropas_dialog), GTK_WINDOW (main_window)); gtk_signal_connect (GTK_OBJECT (tropas_dialog), "destroy", GTK_SIGNAL_FUNC (gtk_widget_destroyed), &tropas_dialog); if( cant > 0 ) gnome_dialog_button_connect(GNOME_DIALOG(tropas_dialog), 0, GTK_SIGNAL_FUNC(tropas_ok_cb), NULL); else gnome_dialog_button_connect(GNOME_DIALOG(tropas_dialog), 0, GTK_SIGNAL_FUNC(tropas_close_cb), NULL); vbox_dia = GNOME_DIALOG(tropas_dialog)->vbox; table = gtk_table_new (2, 2, FALSE); gtk_container_border_width (GTK_CONTAINER (table), GNOME_PAD); gtk_table_set_row_spacings (GTK_TABLE (table), GNOME_PAD); gtk_table_set_col_spacings (GTK_TABLE (table), GNOME_PAD); gtk_box_pack_start( GTK_BOX( vbox_dia), table, TRUE, TRUE, 0); frame = gtk_frame_new (_("A new country")); gtk_container_border_width (GTK_CONTAINER (frame), 0); vbox = gtk_vbox_new (TRUE, 0); gtk_container_border_width (GTK_CONTAINER (vbox), GNOME_PAD); snprintf(buf,sizeof(buf)-1,_("You conquered '%s' in your attack from '%s'!!\n"), countries_get_name(dst), countries_get_name(src) ); buf[ sizeof(buf) -1 ] = 0; label = gtk_label_new(buf); gtk_box_pack_start( GTK_BOX( vbox), label, TRUE, TRUE, 0); if( cant > 0) { hbox = gtk_hbox_new( FALSE, 0); gtk_container_add( GTK_CONTAINER( vbox ), hbox ); label = gtk_label_new(_("Armies to move")); gtk_box_pack_start( GTK_BOX( hbox), label, TRUE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new( 0.0, 0.0, (gfloat) (cant + 1), 1.0, 1.0, 1.0 ); // tropas_spinner_cant = gtk_spin_button_new( adj, 0.0, 0); tropas_hscale_cant = gtk_hscale_new( adj); gtk_box_pack_start( GTK_BOX( hbox), tropas_hscale_cant, TRUE, TRUE, 0); gtk_scale_set_digits(GTK_SCALE(tropas_hscale_cant), 0); gtk_scale_set_draw_value(GTK_SCALE(tropas_hscale_cant),1); /* gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); */ snprintf(buf, sizeof(buf) -1, _("[Note: The server moved 1 army to '%s' for you.\nChoose how many more armies you want to move]"), countries_get_name(dst) ); buf[ sizeof(buf) -1 ] = 0; label = gtk_label_new(buf); gtk_box_pack_start( GTK_BOX( vbox), label, TRUE, TRUE, 0); } gtk_container_add (GTK_CONTAINER (frame), vbox); gtk_table_attach (GTK_TABLE (table), frame, 0, 1, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); if (!GTK_WIDGET_VISIBLE (tropas_dialog)) gtk_widget_show_all (tropas_dialog); else gtk_widget_destroy (tropas_dialog); } /* regroup */ static void reagrupe_ok_cb (GtkWidget *window ) { reagrupe_cant = (gint) gtk_range_get_adjustment(GTK_RANGE(reagrupe_hscale_cant))->value; if( reagrupe_cant > 0) { reagrupe_out( reagrupe_src, reagrupe_dst, reagrupe_cant ); } else reagrupe_reset(); gtk_widget_destroy(reagrupe_dialog); } /* window that shows armies to move in a regroup */ void reagrupe_window( int src, int dst, int cant ) { GtkWidget *label; GtkWidget *table; GtkWidget *frame; GtkWidget *vbox_dia,*vbox; GtkWidget *hbox; GtkAdjustment *adj; char buf[200]; reagrupe_src = src; reagrupe_dst = dst; if( reagrupe_dialog != NULL ) { gdk_window_show( reagrupe_dialog->window); gdk_window_raise( reagrupe_dialog->window); return ; } reagrupe_cant = 0; // reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); reagrupe_dialog = teg_dialog_new(_("Regrouping armies"),_("Regroup your armies")); gnome_dialog_append_button(GNOME_DIALOG(reagrupe_dialog), GNOME_STOCK_BUTTON_OK); gnome_dialog_set_parent (GNOME_DIALOG (reagrupe_dialog), GTK_WINDOW (main_window)); gtk_signal_connect (GTK_OBJECT (reagrupe_dialog), "destroy", GTK_SIGNAL_FUNC (gtk_widget_destroyed), &reagrupe_dialog); gnome_dialog_button_connect(GNOME_DIALOG(reagrupe_dialog), 0, GTK_SIGNAL_FUNC(reagrupe_ok_cb), NULL); vbox_dia = GNOME_DIALOG(reagrupe_dialog)->vbox; table = gtk_table_new (2, 2, FALSE); gtk_container_border_width (GTK_CONTAINER (table), GNOME_PAD); gtk_table_set_row_spacings (GTK_TABLE (table), GNOME_PAD); gtk_table_set_col_spacings (GTK_TABLE (table), GNOME_PAD); gtk_box_pack_start( GTK_BOX( vbox_dia), table, TRUE, TRUE, 0); frame = gtk_frame_new (_("Regrouping")); gtk_container_border_width (GTK_CONTAINER (frame), 0); vbox = gtk_vbox_new (TRUE, 0); gtk_container_border_width (GTK_CONTAINER (vbox), GNOME_PAD); snprintf(buf, sizeof(buf) -1, _("Moving armies from '%s' to '%s'\n"), countries_get_name(src), countries_get_name(dst) ); buf[ sizeof(buf) -1 ] = 0; label = gtk_label_new(buf); gtk_box_pack_start( GTK_BOX( vbox), label, TRUE, TRUE, 0); hbox = gtk_hbox_new( FALSE, 0); gtk_container_add( GTK_CONTAINER( vbox ), hbox ); label = gtk_label_new(_("Armies to move")); gtk_box_pack_start( GTK_BOX( hbox), label, TRUE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new( 0.0, 0.0, (gfloat) (cant + 1), 1.0, 1.0, 1.0 ); reagrupe_hscale_cant = gtk_hscale_new( adj); gtk_box_pack_start( GTK_BOX( hbox), reagrupe_hscale_cant, TRUE, TRUE, 0); gtk_scale_set_digits(GTK_SCALE(reagrupe_hscale_cant), 0); gtk_scale_set_draw_value(GTK_SCALE(reagrupe_hscale_cant),1); /* gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); */ snprintf(buf, sizeof(buf) -1,_("[Note: You can regroup as many times as you want,\nas long as you dont regroup an armie that were\nregrouped before in this turn.]")); buf[ sizeof(buf) -1 ] = 0; label = gtk_label_new(buf); gtk_box_pack_start( GTK_BOX( vbox), label, TRUE, TRUE, 0); gtk_container_add (GTK_CONTAINER (frame), vbox); gtk_table_attach (GTK_TABLE (table), frame, 0, 1, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); if (!GTK_WIDGET_VISIBLE (reagrupe_dialog)) gtk_widget_show_all (reagrupe_dialog); else gtk_widget_destroy (reagrupe_dialog); } teg-0.11.2.orig/client/gui-gnome/colors.h0000600000175000017500000000363311023144447016543 0ustar kibikibi/* $Id: colors.h,v 1.12 2004/10/04 19:47:49 wfx Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file colors.h */ #ifndef __TEG_GUI_GNOME_COLORS_H #define __TEG_GUI_GNOME_COLORS_H enum { COLORS_WHITE, COLORS_BLACK, COLORS_LAST }; enum { COLORS_P_RED, COLORS_P_YELLOW, COLORS_P_BLUE, COLORS_P_BLACK, COLORS_P_PINK, COLORS_P_GREEN, COLORS_P_LAST }; struct _G_colores { char *ellip_color; char *text_color; }; extern struct _G_colores G_colores[]; extern GdkPixbuf *g_color_players[]; extern GdkPixbuf *g_color_circles[]; extern GdkPixbuf *g_color_circle_over; extern GdkGC *g_colors_gc; extern GdkFont* g_pixmap_font10; TEG_STATUS colors_allocate( void ); TEG_STATUS colors_free(); TEG_STATUS colors_load_images( void ); GdkColor* colors_get_player( int n ); GdkColor* colors_get_player_from_color( int color ); GdkColor* colors_get_player_ink(int n ); GdkColor* colors_get_player_ink_from_color(int color ); GdkColor* colors_get_player_virtual( int n ); GdkColor* colors_get_common( int n ); char * get_tag_for_color( int color ); char * get_background_for_color( int c ); char * get_foreground_for_color( int c ); #endif /* __TEG_GUI_GNOME_COLORS_H */ teg-0.11.2.orig/client/gui-gnome/g_scores.c0000600000175000017500000002167711023144447017051 0ustar kibikibi/* $Id: g_scores.c,v 1.12 2002/09/21 17:56:38 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file gui_scores.c */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "gui.h" #include "client.h" #include "support.h" #include "interface.h" #include "callbacks.h" #include "g_scores.h" #include "colors.h" #include "fonts.h" #include "support.h" static GtkWidget *gui_scores_dialog=NULL; enum { COLUMN_POSNUMBER, COLUMN_SCORE, COLUMN_NAME, COLUMN_DATE, COLUMN_COLOR, COLUMN_HUMAN, COLUMN_LAST }; #define S_CLIST_MAX 100 static gint boton_clicked_refresh(GtkWidget *area, GdkEventExpose *event, gpointer user_data) { out_scores(); return FALSE; } static GtkTreeModel * scores_create_model (void) { GtkListStore *store; /* create list store */ store = gtk_list_store_new ( COLUMN_LAST, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN); return GTK_TREE_MODEL (store); } static void scores_add_columns (GtkTreeView *treeview) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* column for pos number */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Number"), renderer, "text", COLUMN_POSNUMBER, NULL); gtk_tree_view_column_set_sort_column_id (column, COLUMN_POSNUMBER); gtk_tree_view_append_column (treeview, column); /* column for scores */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Score"), renderer, "text", COLUMN_SCORE, NULL); gtk_tree_view_column_set_sort_column_id (column, COLUMN_SCORE); gtk_tree_view_append_column (treeview, column); /* column for name */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", COLUMN_NAME, NULL); gtk_tree_view_column_set_sort_column_id (column, COLUMN_NAME); gtk_tree_view_append_column (treeview, column); /* column for date */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Date"), renderer, "text", COLUMN_DATE, NULL); gtk_tree_view_column_set_sort_column_id (column, COLUMN_DATE); gtk_tree_view_append_column (treeview, column); /* column for color */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Color"), renderer, "text", COLUMN_COLOR, NULL); gtk_tree_view_column_set_sort_column_id (column, COLUMN_COLOR); gtk_tree_view_append_column (treeview, column); /* column for is human?*/ renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Human?"), renderer, "active", COLUMN_HUMAN, NULL); gtk_tree_view_append_column (treeview, column); } /* * helper funcion used by mini_scores & big score */ static TEG_STATUS paint_color( GtkWidget *dialog, int color, GdkPixmap **pixmap ) { int i, h, w; assert( pixmap ); i = (color<0 || color>=TEG_MAX_PLAYERS) ? TEG_MAX_PLAYERS : color; *pixmap = gdk_pixmap_new( dialog->window, 48, 16, gtk_widget_get_visual( dialog)->depth); if( *pixmap == NULL ) return TEG_STATUS_ERROR; gdk_gc_set_foreground(g_colors_gc, colors_get_player_from_color(color)); gdk_draw_rectangle( *pixmap, g_colors_gc, TRUE, 0, 0, 47, 15); gdk_gc_set_foreground(g_colors_gc, colors_get_common(COLORS_BLACK)); gdk_draw_rectangle( *pixmap, g_colors_gc, FALSE, 0, 0, 47, 15); gdk_gc_set_foreground(g_colors_gc, colors_get_player_ink_from_color(color)); h = gdk_string_height (g_pixmap_font10, _(g_colores[i]) ); w = gdk_string_width (g_pixmap_font10, _(g_colores[i]) ); gdk_draw_string( *pixmap, g_pixmap_font10, g_colors_gc, ((48 - w )/2), ((16 - h)/2) + h, _(g_colores[i])); return TEG_STATUS_SUCCESS; } static TEG_STATUS scores_update_model( GtkTreeModel *model) { PSCORES pS; int row; GtkListStore *store; GtkTreeIter iter; PLIST_ENTRY list = scores_get_list(); PLIST_ENTRY l = list->Flink; store = GTK_LIST_STORE( model ); gtk_list_store_clear( store ); row = 0; while( !IsListEmpty( list )&& (l != list ) ) { gchar *name; pS = (PSCORES) l; name = translate_to_utf8( pS->name ); /* sprintf(clist_texts[0],"%s",g_colores[j->color]); */ gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, COLUMN_POSNUMBER, ++row, COLUMN_NAME, name, COLUMN_SCORE, pS->stats.score, COLUMN_DATE, pS->date, COLUMN_COLOR, g_colores[pS->color], COLUMN_HUMAN, pS->human, -1); free( name ); l = LIST_NEXT(l); } return TEG_STATUS_SUCCESS; } static TEG_STATUS scores_update_dialog() { static GtkWidget *scores_treeview=NULL; static GtkTreeModel *model = NULL; if( gui_scores_dialog == NULL ) return TEG_STATUS_ERROR; if( scores_treeview == NULL ) { /* create tree model */ model = scores_create_model (); /* create tree view */ scores_treeview = gtk_tree_view_new_with_model (model); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (scores_treeview), TRUE); gtk_tree_view_set_search_column (GTK_TREE_VIEW (scores_treeview), COLUMN_SCORE); g_object_unref (G_OBJECT (model)); gtk_box_pack_start_defaults( GTK_BOX(GNOME_DIALOG(gui_scores_dialog)->vbox), GTK_WIDGET(scores_treeview)); /* add columns to the tree view */ scores_add_columns (GTK_TREE_VIEW (scores_treeview)); } scores_update_model( model ); gtk_widget_show_all( scores_treeview ); return TEG_STATUS_SUCCESS; } void gui_scores_view() { if( gui_scores_dialog == NULL) { gui_scores_dialog = teg_dialog_new(_("High Scores"),_("High Scores")); gnome_dialog_append_buttons(GNOME_DIALOG(gui_scores_dialog), GNOME_STOCK_PIXMAP_REFRESH, GNOME_STOCK_BUTTON_CLOSE, NULL ); gnome_dialog_close_hides( GNOME_DIALOG(gui_scores_dialog), TRUE ); gnome_dialog_set_default(GNOME_DIALOG(gui_scores_dialog),1); /* signals de los botones */ gnome_dialog_button_connect (GNOME_DIALOG(gui_scores_dialog), 0, GTK_SIGNAL_FUNC(boton_clicked_refresh),gui_scores_dialog); gnome_dialog_button_connect (GNOME_DIALOG(gui_scores_dialog), 1, GTK_SIGNAL_FUNC(dialog_close), gui_scores_dialog ); gnome_dialog_set_default( GNOME_DIALOG(gui_scores_dialog),1); } scores_update_dialog(); gtk_widget_show_all( gui_scores_dialog); raise_and_focus( gui_scores_dialog); } /******************************* * * * embeded scores * * * *******************************/ enum { MINISCORE_CLIST_NAME, MINISCORE_CLIST_SCORE, MINISCORE_CLIST_COLOR, MINISCORE_CLIST_LAST }; static TEG_STATUS update_mini_clist( GtkWidget *dialog, GtkWidget *clist ) { PLIST_ENTRY list = &g_list_player; PLIST_ENTRY l = list->Flink; PCPLAYER pJ; char clist_text[MINISCORE_CLIST_LAST][S_CLIST_MAX]; char *clist_texts[MINISCORE_CLIST_LAST]; int i, row; GdkPixmap *pixmap; gtk_clist_freeze(GTK_CLIST(clist)); for(i=0;iname ); snprintf(clist_texts[MINISCORE_CLIST_NAME],S_CLIST_MAX-1,"%s",name); snprintf(clist_texts[MINISCORE_CLIST_SCORE],S_CLIST_MAX-1,"%d",pJ->score); free( name ); gtk_clist_append (GTK_CLIST (clist), clist_texts); if( paint_color( dialog, pJ->color, &pixmap ) == TEG_STATUS_SUCCESS ) gtk_clist_set_pixmap(GTK_CLIST(clist), row, MINISCORE_CLIST_COLOR, pixmap, NULL); l = LIST_NEXT(l); row ++; } gtk_clist_thaw(GTK_CLIST(clist)); return TEG_STATUS_SUCCESS; } void gui_scores_embed( GtkWidget *frame ) { int i; static GtkWidget *mini_scores_clist=NULL; char *titles[MINISCORE_CLIST_LAST] = { _("Name"), _("Score"), _("Color"), }; mini_scores_clist = gtk_clist_new_with_titles (MINISCORE_CLIST_LAST, titles); gtk_clist_set_selection_mode (GTK_CLIST (mini_scores_clist), GTK_SELECTION_EXTENDED); for (i = 0; i < MINISCORE_CLIST_LAST; i++) { gtk_clist_set_column_justification (GTK_CLIST (mini_scores_clist), i, GTK_JUSTIFY_CENTER); gtk_clist_set_column_auto_resize (GTK_CLIST (mini_scores_clist), i, TRUE); } update_mini_clist( frame, mini_scores_clist ); gtk_container_add (GTK_CONTAINER (frame),GTK_WIDGET(mini_scores_clist)); } teg-0.11.2.orig/client/gui-gnome/g_country.h0000600000175000017500000000357411023144447017257 0ustar kibikibi/* $Id: g_country.h,v 1.2 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * \file g_country.h */ #ifndef __TEG_GUI_GNOME_GCOUNTRY_H #define __TEG_GUI_GNOME_GCOUNTRY_H #include struct _G_countries { char *gfx_name; /**< name del archivo grafico del country */ gint x; /**< x relativo al continente */ gint y; /**< idem anterior */ gint x_len; /**< valores updateados en real time. Dont fill */ gint y_len; /**< "" */ gint x_center; /**< si las fichas no estan centradas usar esto */ gint y_center; /**< "" */ GnomeCanvasGroup *country_group; /**< contenedor del country */ GnomeCanvasItem *country_item; /**< the figure of the map (png) */ GnomeCanvasItem *ellip_item; /**< circle of armies of the country */ GnomeCanvasItem *text_item; /**< the number of armies of the country */ }; extern struct _G_countries G_countries[]; void G_country_create( int country ); void G_country_draw( int country ); void G_country_draw_ejer(int country) ; int G_country_tot(); /* gui */ TEG_STATUS gui_country_select(int country); #endif /* __TEG_GUI_GNOME_GCOUNTRY_H */ teg-0.11.2.orig/client/gui-gnome/connect.h0000600000175000017500000000205611023144447016671 0ustar kibikibi/* $Id: connect.h,v 1.1 2002/09/02 03:20:10 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file connect.h */ #ifndef __GUI_GNOME_CONECTAR_H #define __GUI_GNOME_CONECTAR_H void connect_view(); void gametype_view(); void colortype_view( char *colores); #endif /* __GUI_GNOME_CONECTAR_H */ teg-0.11.2.orig/client/gui-gnome/locate_country.h0000600000175000017500000000242511023144447020272 0ustar kibikibi/* $Id: locate_country.h,v 1.3 2002/08/31 17:45:59 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file cards.h */ #ifndef __TEG_GUI_GNOME_LOCATE_COUNTRY_H #define __TEG_GUI_GNOME_LOCATE_COUNTRY_H /* constructor */ TEG_STATUS locate_country_init(); /* destructor */ TEG_STATUS locate_country_exit(); /* adds a country to view */ TEG_STATUS locate_country_add_country( PCOUNTRY p ); /* adds the country's army to view */ TEG_STATUS locate_country_add_army( PCOUNTRY p ); #endif /* __TEG_GUI_GNOME_LOCATE_COUNTRY_H */ teg-0.11.2.orig/client/gui-gnome/mission.h0000600000175000017500000000210311023144447016712 0ustar kibikibi/* $Id: mission.h,v 1.1 2002/08/31 17:25:20 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * \file mission.h */ #ifndef __TEG_GUI_GNOME_MISSION_H #define __TEG_GUI_GNOME_MISSION_H void mission_view(); TEG_STATUS mission_view_fake_number( GtkWidget *dialog, int mission ); #endif /* __TEG_GUI_GNOME_MISSION_H */ teg-0.11.2.orig/client/gui-gnome/cards.h0000600000175000017500000000230411023144447016330 0ustar kibikibi/* $Id: cards.h,v 1.8 2002/08/31 17:45:58 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file cards.h */ #ifndef __TEG_GUI_GNOME_CARDS_H #define __TEG_GUI_GNOME_CARDS_H void cards_view( int country); void cards_update( void ); void cards_update_para_canje( void ); void cards_delete( int p1, int p2, int p3 ); void cards_flush(); void cards_free(); TEG_STATUS cards_select(int p1, int p2, int p3 ); #endif /* __TEG_GUI_GNOME_CARDS_H */ teg-0.11.2.orig/client/gui-gnome/locate_country.c0000600000175000017500000001073411023144447020267 0ustar kibikibi/* $Id: locate_country.c,v 1.4 2002/08/31 17:45:59 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* highlights a country in the map */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "gui.h" #include "client.h" #include "locate_country.h" #include "g_country.h" static guint timeout_id = -1; struct _struct_countries { int country; int is_hidden; int number_times_refreshed; }; #define MAX_LOCATE_COUNTRIES (16) struct _struct_countries list_locate_countries[ MAX_LOCATE_COUNTRIES ]; struct _struct_countries list_locate_armies[ MAX_LOCATE_COUNTRIES ]; #define MAX_REFRESHES_COUNTRY (5) #define MAX_REFRESHES_ARMY (7) static void locate_country_init_entry( struct _struct_countries *s ) { s->country = -1; s->is_hidden = FALSE; s->number_times_refreshed = 0; } static gint timeout_cb( gpointer data ) { int i; /* iterate over the country's list */ for( i=0; i= 0 ) gtk_timeout_remove( timeout_id ); return TEG_STATUS_SUCCESS; } /* add a country to the list of countries to be shown */ TEG_STATUS locate_country_add_country( PCOUNTRY p ) { int i; for(i=0;iid; break; } if( list_locate_countries[i].country == p->id ) { list_locate_countries[i].number_times_refreshed = 0; break; } } if( i==MAX_LOCATE_COUNTRIES) return TEG_STATUS_ERROR; return TEG_STATUS_SUCCESS; } /* add the country's armies to the list of armies to be shown */ TEG_STATUS locate_country_add_army( PCOUNTRY p ) { int i; for(i=0;iid; break; } if( list_locate_armies[i].country == p->id ) { list_locate_armies[i].number_times_refreshed = 0; break; } } if( i==MAX_LOCATE_COUNTRIES) return TEG_STATUS_ERROR; return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/gui-gnome/stock.c0000600000175000017500000000506611023144447016362 0ustar kibikibi/* Eye of Gnome image viewer - stock icons * * Copyright (C) 1999 The Free Software Foundation * * Author: Federico Mena-Quintero * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include "stock.h" #include "stock/stock-getcard.xpm" #include "stock/stock-sendarmies.xpm" #include "stock/stock-endturn.xpm" #include "stock/stock-viewplayers.xpm" /* from libgnomeui2/gnome-stock-icons.c */ static void add_sized (GtkIconFactory *factory, const char **xpm_data, GtkIconSize size, const gchar *stock_id) { GtkIconSet *set; GtkIconSource *source; GdkPixbuf *pixbuf; pixbuf = gdk_pixbuf_new_from_xpm_data(xpm_data); source = gtk_icon_source_new (); gtk_icon_source_set_pixbuf (source, pixbuf); gtk_icon_source_set_size (source, size); set = gtk_icon_set_new (); gtk_icon_set_add_source (set, source); gtk_icon_factory_add (factory, stock_id, set); g_object_unref (G_OBJECT (pixbuf)); gtk_icon_source_free (source); gtk_icon_set_unref (set); } void stock_init (void) { static gboolean initialized = FALSE; GtkIconFactory *factory; static GtkStockItem entries[] ={ { STOCK_GETCARD, N_("Get Card"), 0, 0, GETTEXT_PACKAGE }, { STOCK_SENDARMIES, N_("Send Armies"), 0, 0, GETTEXT_PACKAGE }, { STOCK_ENDTURN, N_("End Turn"), 0, 0, GETTEXT_PACKAGE }, { STOCK_VIEWPLAYERS, N_("View Players"), 0, 0, GETTEXT_PACKAGE } }; if (initialized) return; else initialized = TRUE; factory = gtk_icon_factory_new (); add_sized (factory, stock_getcard_xpm, GTK_ICON_SIZE_BUTTON, STOCK_GETCARD); add_sized (factory, stock_sendarmies_xpm, GTK_ICON_SIZE_BUTTON, STOCK_SENDARMIES); add_sized (factory, stock_endturn_xpm, GTK_ICON_SIZE_BUTTON, STOCK_ENDTURN); add_sized (factory, stock_viewplayers_xpm, GTK_ICON_SIZE_BUTTON, STOCK_VIEWPLAYERS); gtk_icon_factory_add_default (factory); gtk_stock_add_static( entries, G_N_ELEMENTS(entries) ); } teg-0.11.2.orig/client/gui-gnome/g_country.c0000600000175000017500000003331611023144447017247 0ustar kibikibi/* $Id: g_country.c,v 1.3 2003/08/30 04:34:39 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file g_country.c */ #ifdef HAVE_CONFIG_H #include #endif #include #include "gui.h" #include "client.h" #include "interface.h" #include "g_country.h" #include "g_cont.h" #include "support.h" #include "armies.h" #include "colors.h" #include "themes.h" #include "fonts.h" #include "priv.h" #include "status.h" #undef GENERATE_LIMITROFE #undef DRAG_DROP_COUNTRIES struct _G_countries G_countries[COUNTRIES_CANT]; static int initialized = 0; static gint item_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) { static double x, y; double new_x, new_y; #ifdef DRAG_DROP_COUNTRIES GdkCursor *fleur; #endif /* DRAG_DROP_COUNTRIES */ static int dragging; double item_x, item_y; PCOUNTRY country = (PCOUNTRY) data; #ifdef GENERATE_LIMITROFE static int borrame=0; static int buf[50]; static FILE *fp=NULL; #endif /* GENERATE_LIMITROFE */ /* set item_[xy] to the event x,y position in the parent's item-relative coordinates */ item_x = event->button.x; item_y = event->button.y; gnome_canvas_item_w2i (item->parent, &item_x, &item_y); switch (event->type) { case GDK_ENTER_NOTIFY: { char buff[250]; if (country->ejercitos > 0) snprintf(buff,sizeof(buff)-1,_("%s armies: %d"), countries_get_name(country->id),country->ejercitos); else snprintf(buff,sizeof(buff)-1, "%s", countries_get_name(country->id)); gnome_appbar_set_status( GNOME_APPBAR(statusbar), buff); gui_private.country_i_am = country->id; mainstatus_update(); switch( ESTADO_GET() ) { case PLAYER_STATUS_FICHAS: case PLAYER_STATUS_FICHAS2: case PLAYER_STATUS_FICHASC: fichas_enter( country ); break; case PLAYER_STATUS_ATAQUE: case PLAYER_STATUS_TROPAS: attack_enter( country ); break; case PLAYER_STATUS_REAGRUPE: reagrupe_enter( country ); break; default: break; } } break; case GDK_LEAVE_NOTIFY: gnome_appbar_set_status( GNOME_APPBAR(statusbar),"" ); gui_private.country_i_am = -1; mainstatus_update(); switch( ESTADO_GET() ) { case PLAYER_STATUS_FICHAS: case PLAYER_STATUS_FICHAS2: case PLAYER_STATUS_FICHASC: fichas_leave( country ); break; case PLAYER_STATUS_ATAQUE: case PLAYER_STATUS_TROPAS: attack_leave( country ); break; case PLAYER_STATUS_REAGRUPE: reagrupe_leave( country ); break; default: break; } break; case GDK_BUTTON_PRESS: switch (event->button.button) { case 1: switch( ESTADO_GET() ) { #ifdef GENERATE_LIMITROFE case PLAYER_STATUS_DESCONECTADO: if( country->id < borrame ) { textmsg(M_DBG,"not added :%s", countries_get_name(country->id) ); break; } buf[ country->id ] = 1; textmsg(M_DBG,"added :%s",countries_get_name(country->id) ); break; #endif /* GENERATE_LIMITROFE */ case PLAYER_STATUS_FICHAS: case PLAYER_STATUS_FICHAS2: case PLAYER_STATUS_FICHASC: if( fichas_add( country ) == TEG_STATUS_SUCCESS ) { G_country_draw_ejer(country->id); armies_add( country->id ); }; break; case PLAYER_STATUS_ATAQUE: case PLAYER_STATUS_TROPAS: attack_click( country ); break; case PLAYER_STATUS_REAGRUPE: reagrupe_click( country ); break; default: break; } /* XXX: Remove this block when the game is finished */ #ifdef DRAG_DROP_COUNTRIES { if (event->button.state & GDK_SHIFT_MASK) gtk_object_destroy (GTK_OBJECT (item)); else { x = item_x; y = item_y; fleur = gdk_cursor_new (GDK_FLEUR); gnome_canvas_item_grab (item, GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK, fleur, event->button.time); gdk_cursor_destroy (fleur); dragging = TRUE; } } #endif /* DRAG_DROP_COUNTRIES */ break; case 2: #ifdef GENERATE_LIMITROFE { int i; for(i=0;i<50;i++) buf[i]=0; borrame=0; if( fp ) fclose( fp ); fp = fopen( "test.h", "w+" ); textmsg(M_DBG,"Processing %s", countries_get_name(borrame) ); break; } #endif /* GENERATE_LIMITROFE */ #ifdef DRAG_DROP_COUNTRIES { int xx,yy; int cont = country->continente; xx= G_conts[cont].x ; yy= G_conts[cont].y ; printf("%s :%f %f\n",countries_get_name(country->id),item->x1-xx,item->y1-yy); if (event->button.state & GDK_SHIFT_MASK) gnome_canvas_item_lower_to_bottom (item); else gnome_canvas_item_lower (item, 1); break; } #endif /* DRAG_DROP_COUNTRIES */ break; case 3: switch( ESTADO_GET() ) { #ifdef GENERATE_LIMITROFE case PLAYER_STATUS_DESCONECTADO: { int i; if( !fp ) break; buf[borrame] = 2; fprintf(fp,"{"); for(i=0;i<50;i++) { fprintf( fp,"%d,",buf[i] ); } fprintf(fp,"} /* %s (%d) */\n", countries_get_name(borrame),g_countries[borrame].id); borrame++; for(i=0;i<50;i++) buf[i]=0; if( borrame == 50 ) fclose( fp ); textmsg(M_DBG,"Processing %s", countries_get_name(borrame) ); break; } #endif /* GENERATE_LIMITROFE */ case PLAYER_STATUS_FICHAS: case PLAYER_STATUS_FICHAS2: case PLAYER_STATUS_FICHASC: if( fichas_sub( country ) == TEG_STATUS_SUCCESS ) { G_country_draw_ejer(country->id); armies_del( country->id ); } break; default: break; } #ifdef DRAG_DROP_COUNTRIES if (event->button.state & GDK_SHIFT_MASK) gnome_canvas_item_raise_to_top (item); else gnome_canvas_item_raise (item, 1); break; #endif /* DRAG_DROP_COUNTRIES */ default: break; } break; case GDK_MOTION_NOTIFY: if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) { new_x = item_x; new_y = item_y; gnome_canvas_item_move (item, new_x - x, new_y - y); x = new_x; y = new_y; } break; case GDK_BUTTON_RELEASE: gnome_canvas_item_ungrab (item, event->button.time); dragging = FALSE; break; default: break; } return FALSE; } /** * @fn void G_country_init() * Initialize the countrys from the theme */ void G_country_init() { int i; TCountry country; if( initialized ) return; for( i=0; i < COUNTRIES_CANT ; i++ ) { /* find continent, find country number */ int c = g_countries[i].continente; int sum,j,p; sum=0; for(j=0;jcolor >=0 && j->color < TEG_MAX_PLAYERS ) color = j->color; } else color = TEG_MAX_PLAYERS; switch( g_countries[country].ejercitos) { case 0: size = 4; size_tmp = 0;break; case 1: size = 6; size_tmp = 0;break; case -1: case 2: size = 6; size_tmp = 1;break; case 3: size = 7; size_tmp = 0;break; case 4: size = 7; size_tmp = 1;break; case 5: size = 8; size_tmp = 0;break; case 6: size = 8; size_tmp = 1;break; case 7: size = 9; size_tmp = 0;break; case 8: size = 9; size_tmp = 1;break; case 9: size = 10; size_tmp = 0;break; case 10: size = 10; size_tmp = 1;break; default: size = 11; size_tmp = 0;break; } if( G_countries[country].ellip_item != NULL) gtk_object_destroy(GTK_OBJECT ( G_countries[country].ellip_item ) ); if( G_countries[country].text_item != NULL) gtk_object_destroy(GTK_OBJECT ( G_countries[country].text_item ) ); if( G_countries[country].country_group == NULL) g_warning("G_country_draw_ejer()"); /* crear elipse */ x = G_countries[country].x_len + G_countries[country].x_center; y = G_countries[country].y_len + G_countries[country].y_center; e = gnome_canvas_item_new( G_countries[country].country_group, gnome_canvas_ellipse_get_type(), "x1", (double) x/2-size-size_tmp, "y1", (double) y/2-size, "x2", (double) x/2+size+size_tmp, "y2", (double) y/2+size, "fill_color", G_colores[color].ellip_color, "outline_color", "black", "width_units", (double) 1, NULL); /* 'e' puede ser NULL, pero si es NULL me interesa que ellip lo sea tambien */ G_countries[country].ellip_item = e; gui_country_select( g_countries[country].id ); /* crear numero */ if( g_countries[country].ejercitos ) { if( g_countries[country].ejercitos == -1 ) sprintf(size_string,"%s", "?"); else sprintf(size_string,"%d", g_countries[country].ejercitos); e = gnome_canvas_item_new( G_countries[country].country_group, gnome_canvas_text_get_type(), "text", size_string, "x", (double) x/2, "y", (double) y/2, "x_offset", (double) -1, "y_offset", (double) -1, "font", HELVETICA_10_FONT, "fill_color", G_colores[color].text_color, "anchor",GTK_ANCHOR_CENTER, NULL); } else { e = NULL; } G_countries[country].text_item = e; } /* * Funciones GUI */ /** * @fn TEG_STATUS gui_country_select(int country) * selecciona un country * @param country country a seleccionar */ TEG_STATUS gui_country_select( int country ) { if( country < 0 || country >= COUNTRIES_CANT ) return TEG_STATUS_ERROR; if( g_countries[country].selected == COUNTRY_SELECT_NONE ) { gnome_canvas_item_set( G_countries[country].ellip_item, "outline_color", "black", "width_units", (double) 1, NULL); } if( g_countries[country].selected & COUNTRY_SELECT_FICHAS_IN ) { gnome_canvas_item_set( G_countries[country].ellip_item, "outline_color", "white", "width_units", (double) 2, NULL); } if( g_countries[country].selected & COUNTRY_SELECT_FICHAS_OUT ) { gnome_canvas_item_set( G_countries[country].ellip_item, "outline_color", "DarkOrange1", "width_units", (double) 2, NULL); } if( g_countries[country].selected & COUNTRY_SELECT_ATTACK_ENTER ) { gnome_canvas_item_set( G_countries[country].ellip_item, "outline_color", "white", "width_units", (double) 2, NULL); } #if 0 if( g_countries[country].selected & COUNTRY_SELECT_ATTACK ) { gnome_canvas_item_set( G_countries[country].ellip_item, "outline_color", "red", "width_units", (double) 3, NULL); } #endif if( g_countries[country].selected & COUNTRY_SELECT_REGROUP_ENTER ) { gnome_canvas_item_set( G_countries[country].ellip_item, "outline_color", "white", "width_units", (double) 2, NULL); } #if 0 if( g_countries[country].selected & COUNTRY_SELECT_REGROUP ) { gnome_canvas_item_set( G_countries[country].ellip_item, "outline_color", "blue", "width_units", (double) 2, NULL); } #endif if( g_countries[country].selected & COUNTRY_SELECT_ATTACK_SRC ) { gnome_canvas_item_set( G_countries[country].ellip_item, "outline_color", "white", "width_units", (double) 2, NULL); } if( g_countries[country].selected & COUNTRY_SELECT_ATTACK_DST ) { gnome_canvas_item_set( G_countries[country].ellip_item, "outline_color", "white", "width_units", (double) 2, NULL); } if (GNOME_CANVAS(canvas_map)->idle_id == 0) gnome_canvas_update_now( GNOME_CANVAS(canvas_map) ); return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS g_country_init() * Initialize the countries */ TEG_STATUS g_country_init() { return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/DUMMY_FILE0000600000175000017500000000000011023144447014600 0ustar kibikibiteg-0.11.2.orig/client/inputfd.h0000600000175000017500000000200311023144447015012 0ustar kibikibi/* $Id: inputfd.h,v 1.5 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file inputfd.h */ #ifndef __TEGC_INPUTFD_H #define __TEGC_INPUTFD_H #include "client.h" TEG_STATUS client_recv( int fd ); #endif /* __TEGC_INPUTFD_H */ teg-0.11.2.orig/client/main.h0000600000175000017500000000175011023144447014275 0ustar kibikibi/* $Id: main.h,v 1.6 2002/08/31 17:29:30 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file main.h */ #ifndef __TEGC_MAIN_H #define __TEGC_MAIN_H #include "client.h" extern JUEGO g_game; #endif /* __TEGC_MAIN_H */ teg-0.11.2.orig/client/inputfd.c0000600000175000017500000010100511023144447015007 0ustar kibikibi/* $Id: inputfd.c,v 1.98 2002/10/14 03:26:36 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file inputfd.c * manages the 'in' tokens */ #include #include #include "client.h" TEG_STATUS clitok_rem(char *str); TEG_STATUS clitok_status(char *str); TEG_STATUS clitok_start(char *str); TEG_STATUS clitok_playerid(char *str); TEG_STATUS clitok_newplayer(char *str); TEG_STATUS clitok_message(char *str); TEG_STATUS clitok_countries(char *str); TEG_STATUS clitok_fichas(char *str); TEG_STATUS clitok_fichas2(char *str); TEG_STATUS clitok_fichasc(char *str); TEG_STATUS clitok_turno(char *str); TEG_STATUS clitok_attack(char *str); TEG_STATUS clitok_dados(char *str); TEG_STATUS clitok_country(char *str); TEG_STATUS clitok_error(char *str); TEG_STATUS clitok_ok(char *str); TEG_STATUS clitok_tropas(char *str); TEG_STATUS clitok_tarjeta(char *str); TEG_STATUS clitok_exchange(char *str); TEG_STATUS clitok_modalidad(char *str); TEG_STATUS clitok_mission(char *str); TEG_STATUS clitok_winner( char *str ); TEG_STATUS clitok_lost( char *str ); TEG_STATUS clitok_exit( char *str ); TEG_STATUS clitok_pversion( char *str ); TEG_STATUS clitok_sversion( char *str ); TEG_STATUS clitok_ggz( char *str ); TEG_STATUS clitok_serverfull(void); TEG_STATUS clitok_surrender(char *str); TEG_STATUS clitok_started(void); TEG_STATUS clitok_kick(char *str); TEG_STATUS clitok_scores(char *str); TEG_STATUS clitok_reconnect(char *str); TEG_STATUS clitok_enum_cards( char *str ); TEG_STATUS clitok_playersscores( char *str ); TEG_STATUS clitok_new_round( char *str ); struct { char *label; TEG_STATUS (*func) (); } tokens[] = { { TOKEN_REM, clitok_rem }, { TOKEN_STATUS, clitok_status }, { TOKEN_START, clitok_start }, { TOKEN_PLAYERID, clitok_playerid }, { TOKEN_NEWPLAYER, clitok_newplayer}, { TOKEN_MESSAGE, clitok_message }, { TOKEN_COUNTRIES, clitok_countries }, { TOKEN_FICHAS, clitok_fichas }, { TOKEN_FICHAS2, clitok_fichas2 }, { TOKEN_FICHASC, clitok_fichasc }, { TOKEN_TURNO, clitok_turno }, { TOKEN_ATAQUE, clitok_attack }, { TOKEN_DADOS, clitok_dados }, { TOKEN_COUNTRY, clitok_country }, { TOKEN_ERROR, clitok_error }, { TOKEN_OK, clitok_ok }, { TOKEN_TROPAS, clitok_tropas }, { TOKEN_TARJETA, clitok_tarjeta }, { TOKEN_CANJE, clitok_exchange }, { TOKEN_MODALIDAD, clitok_modalidad}, { TOKEN_MISSION, clitok_mission }, { TOKEN_WINNER, clitok_winner }, { TOKEN_LOST, clitok_lost }, { TOKEN_EXIT, clitok_exit }, { TOKEN_PVERSION, clitok_pversion }, { TOKEN_SVERSION, clitok_sversion }, { TOKEN_SURRENDER, clitok_surrender}, #ifdef WITH_GGZ { TOKEN_GGZ, clitok_ggz }, #endif /* WITH_GGZ */ { TOKEN_SERVERFULL, clitok_serverfull}, { TOKEN_GAMEINPROGRESS, clitok_started }, { TOKEN_KICK, clitok_kick }, { TOKEN_SCORES, clitok_scores }, { TOKEN_RECONNECT, clitok_reconnect}, { TOKEN_ENUM_CARDS, clitok_enum_cards}, { TOKEN_NEW_ROUND, clitok_new_round}, }; #define NRCLITOKENS (sizeof(tokens)/sizeof(tokens[0])) struct { char *label; TEG_STATUS (*func) (); } err_tokens[] = { { TOKEN_FICHAS, fichas_restore_from_error }, { TOKEN_FICHAS2, fichas2_restore_from_error }, { TOKEN_FICHASC, fichasc_restore_from_error }, { TOKEN_REAGRUPE, reagrupe_restore_from_error }, { TOKEN_EJER2, ejer2_restore_from_error }, { TOKEN_PLAYERID, playerid_restore_from_error }, { TOKEN_START, aux_start_error }, }; #define NRERRCLITOKENS (sizeof(err_tokens)/sizeof(err_tokens[0])) /* the server is full */ TEG_STATUS clitok_serverfull( void ) { textmsg( M_ERR, _("The server is full. Try connecting as an observer")); teg_disconnect(); return TEG_STATUS_SUCCESS; } /* the game is already started. you cant join it */ TEG_STATUS clitok_started( void ) { textmsg( M_ERR, _("The game has already started. Try connecting as an observer.")); teg_disconnect(); return TEG_STATUS_SUCCESS; } /* a player has been kicked */ TEG_STATUS clitok_kick( char *name ) { if( name && strlen(name) ) textmsg( M_IMP, _("Player %s was kicked from the game"),name); return TEG_STATUS_SUCCESS; } /* Informs that a player has surrender */ TEG_STATUS clitok_surrender( char *str ) { int numjug; PCPLAYER pJ; numjug = atoi( str ); if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) { /* no lo tengo en la base */ textmsg( M_IMP,_("Player %d abandoned the game"), numjug ); return TEG_STATUS_SUCCESS; } textmsg( M_IMP,_("Player %s(%s) abandoned the game"), pJ->name, _(g_colores[pJ->color]) ); if( pJ->numjug == WHOAMI() ) { ESTADO_SET(PLAYER_STATUS_GAMEOVER); gui_sensi(); } out_countries(); gui_surrender(numjug); return TEG_STATUS_SUCCESS; } /* a players lost the connection of just quit the game */ TEG_STATUS clitok_exit( char *str ) { int numjug; PCPLAYER pJ; numjug = atoi( str ); if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) { /* no lo tengo en la base */ textmsg( M_IMP,_("Player %d exit the game"), numjug ); return TEG_STATUS_SUCCESS; } textmsg( M_IMP,_("Player %s(%s) exit the game"), pJ->name, _(g_colores[pJ->color]) ); /* dont delete the player, I need the status */ /* player_del( pJ ); */ if( WHOAMI() == numjug ) { /* por alguna razon el server quiere que abandone el game */ teg_disconnect(); } return TEG_STATUS_SUCCESS; } /* a player won the game */ TEG_STATUS clitok_winner( char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int numjug; int mission; PCPLAYER pJ; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { numjug = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { mission = atoi( p.token ); } else goto error; if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) goto error; if( mission == -1 ) mission = 0; if( mission < 0 || mission >= missions_cant() ) goto error; textmsg( M_IMP,_("Player %s(%s) is the WINNER"), pJ->name, _(g_colores[pJ->color]) ); gui_winner( pJ->numjug, mission ); ESTADO_SET( PLAYER_STATUS_HABILITADO ); gui_sensi(); game_finalize(); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_winner()"); return TEG_STATUS_ERROR; } /* a player lost the game */ TEG_STATUS clitok_lost( char *str ) { int numjug; PCPLAYER pJ; numjug = atoi( str ); if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) goto error; textmsg( M_IMP,_("Player %s(%s) lost the game\n"), pJ->name, _(g_colores[pJ->color]) ); if( pJ->numjug == WHOAMI() ) ESTADO_SET(PLAYER_STATUS_GAMEOVER); gui_lost( pJ->numjug ); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_lost()"); return TEG_STATUS_ERROR; } /* you can move some armies to the conquered country */ TEG_STATUS clitok_tropas( char *str) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int src,dst,cant; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { src = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { dst = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { cant = atoi( p.token ); } else goto error; ESTADO_SET(PLAYER_STATUS_TROPAS); gui_tropas( src,dst,cant); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_tropas()"); return TEG_STATUS_ERROR; } /* ok */ TEG_STATUS clitok_ok( char *str) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_ok()"); return TEG_STATUS_ERROR; } /* your last request has an error */ TEG_STATUS clitok_error( char *str) { int i; if( strlen(str)==0 ) goto error; for(i = 0; i < NRERRCLITOKENS; i++) { if(strcasecmp( str, err_tokens[i].label )==0 ){ if (err_tokens[i].func) return( (err_tokens[i].func)()); textmsg(M_ERR,_("The server report an error in '%s'"),str); return TEG_STATUS_TOKENNULL; } } return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_error()"); return TEG_STATUS_ERROR; } /* update just one country */ TEG_STATUS clitok_country( char *str) { int country; int jug; int ejer; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { country = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { jug = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { ejer = atoi( p.token ); } else goto error; g_countries[country].numjug = jug; g_countries[country].ejercitos = ejer; gui_country( country ); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_country()"); return TEG_STATUS_ERROR; } /* dices result */ TEG_STATUS clitok_dados( char *str) { int i; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; /* src and dst country can be -1 */ /* attacker */ if( parser_call( &p ) && p.hay_otro ) { g_game.dados_srccountry = atoi( p.token ); if( g_game.dados_srccountry >= COUNTRIES_CANT || g_game.dados_srccountry < -1 ) { g_game.dados_srccountry = -1; goto error; } } for(i=0;i<3;i++) { if( parser_call( &p ) && p.hay_otro ) { g_game.dados_src[i] = atoi( p.token ); } else goto error; } /* defender */ if( parser_call( &p ) && p.hay_otro ) { g_game.dados_dstcountry = atoi( p.token ); if( g_game.dados_dstcountry >= COUNTRIES_CANT || g_game.dados_dstcountry < -1 ) { g_game.dados_dstcountry = -1; goto error; } } for(i=0;i<2;i++) { if( parser_call( &p ) && p.hay_otro ) { g_game.dados_dst[i] = atoi( p.token ); } else goto error; } if( parser_call( &p ) && !p.hay_otro ) { g_game.dados_dst[2] = atoi( p.token ); } else goto error; textmsg(M_INF,_("Dices: %s: %d %d %d vs. %s: %d %d %d") ,countries_get_name(g_game.dados_srccountry) ,g_game.dados_src[0] ,g_game.dados_src[1] ,g_game.dados_src[2] ,countries_get_name(g_game.dados_dstcountry) ,g_game.dados_dst[0] ,g_game.dados_dst[1] ,g_game.dados_dst[2] ); gui_dados(); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_dados()"); return TEG_STATUS_ERROR; } /* src is attacking dst */ TEG_STATUS clitok_attack( char *str) { int src,dst; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; PCPLAYER pJsrc, pJdst; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { src = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { dst = atoi( p.token ); } else goto error; /* countries are allowed to be -1 (unknown in fog of war) */ if( src<-1 || src>=COUNTRIES_CANT || dst<-1 || dst>=COUNTRIES_CANT ) goto error; pJsrc = NULL; if( src >=0 ) player_whois( g_countries[src].numjug, &pJsrc ); pJdst = NULL; if( dst >=0 ) player_whois( g_countries[dst].numjug, &pJdst ); if( src >= 0 && g_countries[src].numjug == WHOAMI() ) { attack_reset(); } else { attack_show( src, dst ); } if( pJsrc && pJdst ) textmsg(M_INF,_("%s(%s) is attacking %s(%s)"), countries_get_name(src), _(g_colores[pJsrc->color]) ,countries_get_name(dst), _(g_colores[pJdst->color]) ); else textmsg(M_INF,_("%s is attacking %s"),countries_get_name(src), countries_get_name(dst) ); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_attack()"); return TEG_STATUS_ERROR; } /* it's someone turn */ TEG_STATUS clitok_turno( char *str) { int numjug; PCPLAYER pJ; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && !p.hay_otro ) { numjug = atoi( p.token ); } else goto error; if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) goto error; g_game.whos_turn = numjug; attack_unshow(); out_countries(); if( numjug == g_game.numjug ) { ESTADO_SET(PLAYER_STATUS_ATAQUE); /* cosas a hacer cuando yo comienzo un nuevo turno */ reagrupe_bigreset(); attack_init(); textmsg(M_INF,_("Its your turn to attack!!")); } else { /* No es mi turno, entonces yo tengo que estar en idle */ textmsg(M_IMP,_("Player %s(%s) has the turn to attack!"), pJ->name, _(g_colores[pJ->color]) ); ESTADO_SET(PLAYER_STATUS_IDLE); } gui_turn( pJ ); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_turno()"); return TEG_STATUS_ERROR; } /* someone is placing the initial armies */ TEG_STATUS clitok_fichas( char *str) { int numjug; int cant; PCPLAYER j; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { numjug = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { cant = atoi( p.token ); } else goto error; if( player_whois( numjug, &j) != TEG_STATUS_SUCCESS) goto error; out_countries(); g_game.whos_turn = numjug; gui_sensi(); if( numjug == g_game.numjug ) { ESTADO_SET(PLAYER_STATUS_FICHAS); fichas_init( cant, 0 ); gui_fichas(cant,0); } else { textmsg(M_INF,_("Player %s(%s) is placing %d armies for 1st time"), j->name, _(g_colores[j->color]), cant); } return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_fichas()"); return TEG_STATUS_ERROR; } /* someone is placing the initial armies (2nd time) */ TEG_STATUS clitok_fichas2( char *str) { int numjug; int cant; PCPLAYER j; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { numjug = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { cant = atoi( p.token ); } else goto error; if( player_whois( numjug, &j) != TEG_STATUS_SUCCESS) goto error; out_countries(); g_game.whos_turn = numjug; gui_sensi(); if( numjug == g_game.numjug ) { ESTADO_SET(PLAYER_STATUS_FICHAS2); fichas_init( cant, 0 ); gui_fichas(cant,0); } else { textmsg(M_INF,_("Player %s(%s) is placing %d armies for 2nd time"), j->name, _(g_colores[j->color]), cant); } return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_fichas2()"); return TEG_STATUS_ERROR; } /* someone is placing the continents armies */ TEG_STATUS clitok_fichasc( char *str) { int numjug; int cant,tot_cant; unsigned long conts; PCPLAYER j; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { numjug = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { conts = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { cant = atoi( p.token ); } else goto error; if( player_whois( numjug, &j) != TEG_STATUS_SUCCESS) goto error; attack_unshow(); g_game.whos_turn = numjug; gui_sensi(); tot_cant = cont_tot( conts ) + cant; out_countries(); if( numjug == g_game.numjug ) { ESTADO_SET(PLAYER_STATUS_FICHASC); fichas_init( tot_cant, conts ); gui_fichas(cant,conts); } else { textmsg(M_INF,_("Player %s(%s) is placing %d armies"), j->name, _(g_colores[j->color]), cant); } return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_fichasc()"); return TEG_STATUS_ERROR; } /* all the countries that a players has */ TEG_STATUS clitok_countries( char *str) { int numjug; PCPLAYER j; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ '/', '/', '/' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) numjug = atoi( p.token ); else goto error; /* XXX: numjug == -1 in fog of war. Need to check if in FOW */ if( numjug == -1 || player_whois( numjug, &j) == TEG_STATUS_SUCCESS) return aux_countries( numjug, p.data ); error: textmsg(M_ERR,"Error in clitok_countries()"); return TEG_STATUS_ERROR; } /* who am i, and available colors */ TEG_STATUS clitok_playerid( char *str) { char c[TEG_MAX_PLAYERS]; PARSER p; int i; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { strncpy( g_game.myname, p.token, sizeof(g_game.myname)-1); g_game.myname[sizeof(g_game.myname)-1]=0; } else goto error; if( parser_call( &p ) && p.hay_otro ) { g_game.numjug = atoi( p.token ); } else goto error; for(i=0;icolor = color; if( numjug == WHOAMI() ) { g_game.mycolor = color; ESTADO_SET( PLAYER_STATUS_HABILITADO ); textmsg( M_IMP,_("My color is: %s"),_(g_colores[color]) ); } else { textmsg(M_IMP,_("Player[%d] '%s' is connected with color %s"),numjug,name,_(g_colores[color])); } gui_habilitado( numjug ); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_newplayer()"); return TEG_STATUS_ERROR; } /* a new message has arrived */ TEG_STATUS clitok_message( char *str) { char name[PLAYERNAME_MAX_LEN]; int numjug; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; if( strlen(str) == 0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { strncpy( name, p.token, sizeof(name)-1); name[sizeof(name)-1]=0; } else goto error; if( parser_call( &p ) && p.hay_otro ) { numjug = atoi( p.token ); } else goto error; /* I dont care if there is one more or not */ if( g_game.msg_show & M_MSG ) { gui_textplayermsg(name,numjug,p.data); } return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_message()"); return TEG_STATUS_ERROR; } /* ignore this. used for sending comments in help */ TEG_STATUS clitok_rem( char *str) { if(strlen(str)>0) textmsg( M_IMP,str ); return TEG_STATUS_SUCCESS; } /* shows the status of the players */ TEG_STATUS clitok_status( char *str) { CPLAYER j,*j_tmp; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ '/', '/', '/' }; int i; player_flush(); if( strlen(str)==0 ) goto ok; p.igualador = &igualador; p.separador = &separador; p.data = str; do { if( (i=parser_call( &p )) ) { if( aux_status( &j, p.token ) != TEG_STATUS_SUCCESS ) goto error; if( player_whois( j.numjug, &j_tmp ) == TEG_STATUS_SUCCESS ) player_update( &j ); else player_ins( &j ); } } while( i && p.hay_otro); ok: gui_status(); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_status()"); return TEG_STATUS_PARSEERROR; } /* receives the players scores */ TEG_STATUS clitok_scores( char *str) { PSCORES pS; SCORES score; PARSER p; DELIM igualador = DELIM_NULL; DELIM separador={ '\\', '\\', '\\' }; int i; if( strlen(str)==0 ) goto ok; p.igualador = &igualador; p.separador = &separador; p.data = str; scores_flush(); do { if( (i=parser_call( &p )) ) { if( aux_scores( &score, p.token ) != TEG_STATUS_SUCCESS ) goto error; pS = malloc( sizeof(*pS)); if( ! pS ) goto error; *pS = score; scores_insert_score( pS ); } } while( i && p.hay_otro); ok: gui_scores(); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_scores()"); return TEG_STATUS_PARSEERROR; } /* the game have just started */ TEG_STATUS clitok_start(char *str) { CPLAYER j; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ '/', '/', '/' }; int i; if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; player_flush(); do { if( (i=parser_call( &p )) ) { if( aux_status( &j, p.token ) != TEG_STATUS_SUCCESS ) goto error; player_ins( &j ); } } while( i && p.hay_otro); ESTADO_SET(PLAYER_STATUS_START); out_countries(); gui_start(); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_start()"); return TEG_STATUS_ERROR; } /* what cards do I have */ TEG_STATUS clitok_enum_cards( char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int country, used; PLIST_ENTRY ltmp; g_game.tarjetas_cant = 0; while( ! IsListEmpty( &g_game.tarjetas_list ) ) ltmp = RemoveHeadList( &g_game.tarjetas_list ); if( ! str || strlen(str) == 0 ) goto ok; p.igualador = &igualador; p.separador = &separador; p.data = str; do { if( parser_call( &p ) ) { country = atoi( p.token ); used = atoi( p.value ); } else goto error; if( country < 0 || country >= COUNTRIES_CANT ) goto error; InsertTailList( &g_game.tarjetas_list, (PLIST_ENTRY) &g_countries[ country ].tarjeta ); g_game.tarjetas_cant++; if( used ) tarjeta_usar( &g_countries[ country ].tarjeta ); g_countries[ country ].tarjeta.numjug = WHOAMI(); } while ( p.hay_otro ); ok: return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_enum_cards()"); return TEG_STATUS_ERROR; } /* someone has exchanged cards for armies. maybe its me */ TEG_STATUS clitok_exchange(char *str) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int p1,p2,p3; int numjug,cant; PCPLAYER pJ; if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { numjug = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { cant = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { p1 = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { p2 = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { p3 = atoi( p.token ); } else goto error; if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) goto error; if( numjug == WHOAMI() ) { PLIST_ENTRY pL = g_game.tarjetas_list.Flink; while( !IsListEmpty( &g_game.tarjetas_list ) && (pL != &g_game.tarjetas_list )) { PCOUNTRY pP; PTARJETA pT = (PTARJETA) pL; pP = (PCOUNTRY ) COUNTRY_FROM_TARJETA( pT ); if( pP->id == p1 || pP->id == p2 || pP->id == p3 ) { PLIST_ENTRY l; g_countries[ pP->id ].tarjeta.numjug = -1; l = RemoveHeadList( pL->Blink ); g_game.tarjetas_cant--; } pL = LIST_NEXT( pL ); } fichas_add_wanted( cant ); textmsg( M_IMP,_("Exchanged approved. Now you can place %d more armies!"),cant); gui_canje(cant,p1,p2,p3); } else { textmsg(M_IMP,_("Player %s(%s) exchanged 3 cards for %d armies"), pJ->name, _(g_colores[pJ->color]), cant); } return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_tarjeta()"); return TEG_STATUS_ERROR; } /* tells the rules of the game */ TEG_STATUS clitok_modalidad(char *str) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int with_secret_mission, with_common_mission, with_fog_of_war, rules; if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { with_secret_mission = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { with_common_mission = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { with_fog_of_war = atoi( p.token ); } else goto error; /* not used */ if( parser_call( &p ) && !p.hay_otro ) { rules = atoi( p.token ); } else goto error; g_game.rules = rules; g_game.with_common_mission = with_common_mission; g_game.with_secret_mission = with_secret_mission; g_game.with_fog_of_war = with_fog_of_war; out_missions(); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_tarjeta()"); return TEG_STATUS_ERROR; } /* tells what is your secret mission */ TEG_STATUS clitok_mission(char *str) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int mission; if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && !p.hay_otro ) { mission = atoi( p.token ); } else goto error; if( mission < 0 || mission >= missions_cant() ) goto error; g_game.secret_mission = mission; gui_mission(); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_mission()"); return TEG_STATUS_ERROR; } /* I'm receiving the card I've requested after finishing my turn */ TEG_STATUS clitok_tarjeta(char *str) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int country,used; if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { country = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { used = atoi( p.token ); } else goto error; if( country < 0 || country >= COUNTRIES_CANT ) goto error; ESTADO_SET(PLAYER_STATUS_TARJETA); InsertTailList( &g_game.tarjetas_list, (PLIST_ENTRY) &g_countries[ country ].tarjeta ); g_game.tarjetas_cant++; if( used ) tarjeta_usar( &g_countries[ country ].tarjeta ); g_countries[ country ].tarjeta.numjug = WHOAMI(); if( used ) { textmsg(M_IMP,_("You received card: '%s' and 2 armies where placed there"), countries_get_name( country ) ); } else { textmsg(M_IMP,_("You received card: '%s'"), countries_get_name( country ) ); } gui_tarjeta( country ); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_tarjeta()"); return TEG_STATUS_ERROR; } /* Servers's Protocol version. HIVER MUST be equal, otherwise wont work */ TEG_STATUS clitok_pversion( char *str) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int hi,lo; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { hi = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { lo = atoi( p.token ); } else goto error; if( hi != PROTOCOL_HIVER ) { textmsg(M_ERR,_("Aborting: Different protocols version. Server:%d Client:%d"),hi,PROTOCOL_HIVER); teg_disconnect(); return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_pversion()"); return TEG_STATUS_ERROR; } /* server version */ TEG_STATUS clitok_sversion( char *str) { if( strlen(str)==0 ) goto error; textmsg(M_ALL,"%s",str); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_pversion()"); return TEG_STATUS_ERROR; } /* says who starts the round and the round number */ TEG_STATUS clitok_new_round( char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int numjug, round_number; PCPLAYER pJ; p.igualador = &igualador; p.separador = &separador; p.data = str; if( strlen(str)==0 ) goto error; if( parser_call( &p ) && p.hay_otro ) { numjug = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { round_number = atoi( p.token ); } else goto error; if( round_number >=0 && numjug >= 0 ) { g_game.round_number = round_number; g_game.who_started_round = numjug; } else goto error; if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS) { /* no lo tengo en la base */ textmsg( M_IMP,_("Player %d started round number: %d"), numjug, round_number ); } else { textmsg( M_IMP,_("Player %s(%s) started round number: %d"), pJ->name, _(g_colores[pJ->color]), round_number ); } gui_sensi(); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_new_round()"); return TEG_STATUS_ERROR; } /* avoids perdig effect */ #ifdef WITH_GGZ TEG_STATUS clitok_ggz( char *str) { int is_human=1; if( !g_game.with_ggz ) goto error; if( str && str[0] ) { is_human = atoi(str); g_game.observer = ! is_human; } out_pversion(); out_id(); return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"Error in clitok_ggz()"); return TEG_STATUS_ERROR; } #endif /* WITH_GGZ */ /* * code that interprets which fn to call */ static TEG_STATUS client_lookup( int fd, PARSER *p ) { int i; for(i = 0; i < NRCLITOKENS; i++) { if(strcasecmp( p->token, tokens[i].label )==0 ){ if (tokens[i].func) return( (tokens[i].func)(p->value)); return TEG_STATUS_TOKENNULL; } } textmsg( M_ERR, _("Token '%s' not found"),p->token); return TEG_STATUS_TOKENNOTFOUND; } /* read from the fd, then parse the data */ TEG_STATUS client_recv( int fd ) { int i,j; PARSER p; char str[PROT_MAX_LEN]; DELIM igualador={ '=', '=', '=' }; DELIM separador={ ';', ';', ';' }; p.igualador = &igualador; p.separador = &separador; memset(str,0,sizeof(str)); j=net_readline( fd, str, PROT_MAX_LEN ); if( j<1 ) { teg_disconnect(); return TEG_STATUS_CONNCLOSED; } p.data = str; do { if( (i=parser_call( &p )) ) { if( client_lookup( fd,&p ) == TEG_STATUS_CONNCLOSED ) { return TEG_STATUS_CONNCLOSED; } } } while( i && p.hay_otro); return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/Makefile0000600000175000017500000006456111023144447014651 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # client/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = .. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux bin_PROGRAMS = tegclient$(EXEEXT) subdir = client DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru libclient_a_AR = $(AR) $(ARFLAGS) libclient_a_LIBADD = am_libclient_a_OBJECTS = globals.$(OBJEXT) player.$(OBJEXT) \ misc.$(OBJEXT) inputfd.$(OBJEXT) outputfd.$(OBJEXT) \ countries.$(OBJEXT) helper.$(OBJEXT) fichas.$(OBJEXT) \ attack.$(OBJEXT) reagrupe.$(OBJEXT) ejer2.$(OBJEXT) \ canje.$(OBJEXT) themes.$(OBJEXT) metaserver.$(OBJEXT) \ ggz_client.$(OBJEXT) libclient_a_OBJECTS = $(am_libclient_a_OBJECTS) am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am__tegclient_SOURCES_DIST = main.c main.h am_tegclient_OBJECTS = main.$(OBJEXT) tegclient_OBJECTS = $(am_tegclient_OBJECTS) am__DEPENDENCIES_1 = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libclient_a_SOURCES) $(tegclient_SOURCES) DIST_SOURCES = $(libclient_a_SOURCES) $(am__tegclient_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = teg_pix themes gui-gnome DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = #PIXSUBDIRS = PIXSUBDIRS = teg_pix themes #GUI_SUBDIR = GUI_SUBDIR = gui-gnome INCLUDES = -I$(top_srcdir)/common -I../intl \ -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include \ -I/usr/include/libxml2 \ \ -DBINDIR=\"$(bindir)\" \ -DTHEMEDIR=\"$(datadir)/pixmaps/teg_pix/themes/\" SUBDIRS = $(PIXSUBDIRS) $(GUI_SUBDIR) noinst_LIBRARIES = libclient.a libclient_a_SOURCES = \ client.h \ globals.c globals.h \ player.c player.h \ misc.c misc.h \ inputfd.c inputfd.h \ outputfd.c outputfd.h \ countries.c countries.h \ helper.c helper.h \ fichas.c fichas.h \ attack.c attack.h \ reagrupe.c reagrupe.h \ ejer2.c ejer2.h \ canje.c canje.h \ themes.c themes.h \ metaserver.c metaserver.h \ ggz_client.c ggz_client.h tegclient_SOURCES = \ main.c main.h tegclient_DEPENDENCIES = gui-gnome/libguiclient.a libclient.a ../common/libtegcommon.a $(INTLDEPS) tegclient_LDADD = gui-gnome/libguiclient.a -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 libclient.a ../common/libtegcommon.a $(INTLLIBS) -L/opt/gnome/lib -lglib-2.0 -lxml2 -lz -lm all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libclient.a: $(libclient_a_OBJECTS) $(libclient_a_DEPENDENCIES) -rm -f libclient.a $(libclient_a_AR) libclient.a $(libclient_a_OBJECTS) $(libclient_a_LIBADD) $(RANLIB) libclient.a install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done tegclient$(EXEEXT): $(tegclient_OBJECTS) $(tegclient_DEPENDENCIES) @rm -f tegclient$(EXEEXT) $(LINK) $(tegclient_LDFLAGS) $(tegclient_OBJECTS) $(tegclient_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/attack.Po include ./$(DEPDIR)/canje.Po include ./$(DEPDIR)/countries.Po include ./$(DEPDIR)/ejer2.Po include ./$(DEPDIR)/fichas.Po include ./$(DEPDIR)/ggz_client.Po include ./$(DEPDIR)/globals.Po include ./$(DEPDIR)/helper.Po include ./$(DEPDIR)/inputfd.Po include ./$(DEPDIR)/main.Po include ./$(DEPDIR)/metaserver.Po include ./$(DEPDIR)/misc.Po include ./$(DEPDIR)/outputfd.Po include ./$(DEPDIR)/player.Po include ./$(DEPDIR)/reagrupe.Po include ./$(DEPDIR)/themes.Po .c.o: if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c $< .c.obj: if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LIBRARIES) $(PROGRAMS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstLIBRARIES clean-recursive ctags ctags-recursive \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-recursive distclean-tags distdir \ dvi dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/themes.c0000600000175000017500000005446211023144447014641 0ustar kibikibi/* $Id: themes.c,v 1.33 2006/03/12 15:49:33 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2001 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * File that parse the theme stuff * File based in the job example from libxml */ #include #include #include #include #include #include #include #include #include #include "all.h" #include "themes.h" #include "globals.h" #include "common.h" #ifndef xmlChildrenNode #define xmlChildrenNode childs #define xmlRootNode root #endif #undef _DEBUG #define TEG_THEME_VER_MAJOR (1) #define TEG_THEME_VER_MINOR (5) static pTheme g_theme = NULL; /**< Current theme */ static pTInfo g_tinfo = NULL; /**< info of all current themes */ static pCountry parseCountry(xmlDocPtr doc, xmlNodePtr cur) { pCountry ret = NULL; ret = (pCountry) malloc(sizeof(Country)); if (ret == NULL) { fprintf(stderr,"Out of memory\n"); return(NULL); } memset(ret, 0, sizeof(*ret)); ret->name = xmlGetProp(cur, (const xmlChar *) "name"); if (ret->name == NULL) { fprintf(stderr, "XML: 'country' has no 'name'\n"); goto error; } ret->file = xmlGetProp(cur, (const xmlChar *) "file"); if (ret->file == NULL) { fprintf(stderr, "XML: 'country' has no 'file'\n"); goto error; } ret->pos_x = xmlGetProp(cur, (const xmlChar *) "pos_x"); if (ret->pos_x == NULL) { fprintf(stderr, "XML: 'country' has no 'pos_x'\n"); goto error; } ret->pos_y = xmlGetProp(cur, (const xmlChar *) "pos_y"); if (ret->pos_y == NULL) { fprintf(stderr, "XML: 'country' has no 'pos_y'\n"); goto error; } ret->army_x = xmlGetProp(cur, (const xmlChar *) "army_x"); if (ret->army_x == NULL) { fprintf(stderr, "XML: 'country' has no 'army_x'\n"); goto error; } ret->army_y = xmlGetProp(cur, (const xmlChar *) "army_y"); if (ret->army_y == NULL) { fprintf(stderr, "XML: 'country' has no 'army_y'\n"); goto error; } cur = xml_get_element_children( cur ); if ( cur != NULL ) { fprintf(stderr,"Wrong type (%s). Nothing was expected\n", cur->name); free(ret); return(NULL); } return(ret); error: free(ret); return NULL; } static pContinent parseContinent(xmlDocPtr doc, xmlNodePtr cur) { pContinent ret = NULL; pCountry curcountry = NULL; ret = (pContinent) malloc(sizeof(Continent)); if (ret == NULL) { fprintf(stderr,"Out of memory\n"); return(NULL); } memset(ret, 0, sizeof(*ret)); ret->name = xmlGetProp(cur, (const xmlChar *) "name"); if (ret->name == NULL) { fprintf(stderr, "XML: 'continent' has no 'name'\n"); goto error; } ret->pos_x = xmlGetProp(cur, (const xmlChar *) "pos_x"); if (ret->pos_x == NULL) { fprintf(stderr, "XML: 'continent' has no 'pos_x'\n"); goto error; } ret->pos_y = xmlGetProp(cur, (const xmlChar *) "pos_y"); if (ret->pos_y == NULL) { fprintf(stderr, "XML: 'continent' has no 'pos_y'\n"); goto error; } cur = xml_get_element_children( cur ); while( cur != NULL ) { /* country */ if ( !xmlStrcmp(cur->name, (const xmlChar *) "country") ) { curcountry = parseCountry( doc, cur ); if (curcountry != NULL) { ret->countries[ret->i_country++] = curcountry; if (ret->i_country >= THEME_COUNTRY_MAX) break; } } /* else */ else { fprintf(stderr,"Wrong type (%s). country was expected\n", cur->name); free(ret); return(NULL); } cur = xml_get_element_next( cur ); } return(ret); error: free(ret); return NULL; } static pCards parseCards(xmlDocPtr doc, xmlNodePtr cur) { pCards ret = NULL; ret = (pCards) malloc(sizeof(Cards)); if (ret == NULL) { fprintf(stderr,"Out of memory\n"); return(NULL); } memset(ret, 0, sizeof(*ret)); cur = xml_get_element_children( cur ); while( cur != NULL ) { /* card */ if ( !xmlStrcmp(cur->name, (const xmlChar *) "card") ) { xmlChar * type = xmlGetProp(cur, (const xmlChar *) "type"); if (type == NULL) fprintf(stderr, "Card has no type\n"); if( strcmp( (char*)type, "jocker" ) == 0 ) ret->jocker = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); else if( strcmp( (char*)type, "balloon" ) == 0 ) ret->balloon= xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); else if( strcmp( (char*)type, "cannon" ) == 0 ) ret->cannon = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); else if( strcmp( (char*)type, "ship" ) == 0 ) ret->ship = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); else { fprintf(stderr, "Unsupported type (%s) in cards\n",(char*)type); } } else if ( !xmlStrcmp(cur->name, (const xmlChar *) "pos_y") ) ret->pos_y = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); /* else */ else { fprintf(stderr,"Wrong name(%s). card was expected\n", cur->name); } cur = xml_get_element_next( cur ); } return(ret); } static pTheme parseTheme(char *filename) { xmlDocPtr doc = NULL; pContinent curcontinent = NULL; pCards curcards = NULL; xmlNodePtr cur; pTheme ret = NULL; xmlChar *theme_version; /* * build an XML tree from a the file; */ doc = xmlParseFile(filename); if (doc == NULL) return(NULL); /* * Check the document is of the right kind */ cur = xmlDocGetRootElement(doc); if (cur == NULL) { fprintf(stderr,"Empty document\n"); goto error; } if (xmlStrcmp(cur->name, (const xmlChar *) "teg_theme")) { fprintf(stderr,"Wrong type. root node != teg_theme\n"); goto error; } /* find theme version */ theme_version = xmlGetProp(cur, (const xmlChar *) "version"); if (theme_version== NULL) { fprintf(stderr, "XML: 'teg_theme' has no 'version'\n"); goto error; } /* compare versions */ { int ver_major, ver_minor; char *ret; ret = strchr( (char*)theme_version, '.' ); if( ret ) { ver_minor = atoi( ret+1); *ret = 0; } else ver_minor = 0; ver_major = atoi( (char*)theme_version ); #ifdef _DEBUG fprintf( stderr, "major:%d, minor: %d\n", ver_major, ver_minor ); #endif if( ver_major != TEG_THEME_VER_MAJOR || ver_minor > TEG_THEME_VER_MINOR) { fprintf(stderr, "XML: The version of the XML is incompatible.\n . Supported theme version are %d.x where x is <= %d\n . Current theme version is:%d.%d\n" ,TEG_THEME_VER_MAJOR ,TEG_THEME_VER_MINOR ,ver_major ,ver_minor ); goto error; } } /* * Allocate the structure to be returned. */ ret = (pTheme) malloc(sizeof(Theme)); if (ret == NULL) { fprintf(stderr,"Out of memory\n"); goto error; } memset(ret, 0, sizeof(*ret)); /* * Now, walk the tree. */ cur = xml_get_element_children( cur ); #if 0 while ( cur && xmlIsBlankNode ( cur ) ) { cur = cur -> next; } #endif if ( cur == 0 ) goto error; while (cur != NULL) { /* author */ if (!xmlStrcmp(cur->name, (const xmlChar *) "author") ) { ret->author = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); if (ret->author== NULL) { fprintf(stderr, "Theme:Author is empty\n"); goto error; } } /* email */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "email") ) { ret->email = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); if (ret->email== NULL){ fprintf(stderr, "Theme:Email is empty\n"); goto error; } } /* version */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "version") ) { ret->version= xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); if (ret->version == NULL) { fprintf(stderr, "Theme:version is empty\n"); goto error; } } /* continents */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "continent") ) { curcontinent = parseContinent( doc, cur ); if (curcontinent != NULL) { ret->continents[ret->i_continent++] = curcontinent; if (ret->i_continent>= THEME_CONTINENT_MAX) break; } } /* cards */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "cards") ) { curcards = parseCards( doc, cur ); if (curcards != NULL) ret->cards = curcards; } /* board */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "board") ) { ret->board = xmlGetProp(cur, (const xmlChar *) "file"); if (ret->board == NULL) { fprintf(stderr, "XML: 'board' has no name\n"); goto error; } } /* armies pos */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "armies_pos") ) { ret->armies_x = xmlGetProp(cur, (const xmlChar *) "x"); if (ret->armies_x== NULL) { fprintf(stderr, "XML: 'armies_pos' has no x\n"); goto error; } ret->armies_y = xmlGetProp(cur, (const xmlChar *) "y"); if (ret->armies_y== NULL) { fprintf(stderr, "XML: 'armies_pos' has no y\n"); goto error; } /* optional */ ret->armies_background = xmlGetProp(cur, (const xmlChar *) "background"); ret->armies_dragable = xmlGetProp(cur, (const xmlChar *) "dragable"); } /* dices pos */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "dices_pos") ) { ret->dices_x = xmlGetProp(cur, (const xmlChar *) "x"); if (ret->dices_x == NULL) { fprintf(stderr, "XML: 'dices_pos' has no x\n"); goto error; } ret->dices_y = xmlGetProp(cur, (const xmlChar *) "y"); if (ret->dices_y == NULL) { fprintf(stderr, "XML: 'dices_pos' has no y\n"); goto error; } } /* dices text */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "dices_text") ) { int i; char buf[16]; ret->dices_color = xmlGetProp(cur, (const xmlChar *) "color"); if (ret->dices_color== NULL) { fprintf(stderr, "XML: 'dices_text' has no color\n"); goto error; } /* extended dices support for text. It is optional in dices_text */ for(i=0;i<2;i++) { /* x */ sprintf(buf,"x%d",i+1); ret->dices_ext_text_x[i] = xmlGetProp(cur, (const xmlChar *) buf); /* y */ sprintf(buf,"y%d",i+1); ret->dices_ext_text_y[i] = xmlGetProp(cur, (const xmlChar *) buf); } } /* extended dices support */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "dices_ext_pos") ) { int i; char buf[16]; #ifdef _DEBUG fprintf( stderr, "Found extended dices support\n"); #endif for(i=0;i<6;i++) { /* x */ sprintf(buf,"x%d",i+1); ret->dices_ext_x[i] = xmlGetProp(cur, (const xmlChar *) buf); if( ret->dices_ext_x[i] == NULL ) { fprintf(stderr, "XML: 'dices_ext_pos' has no '%s'\n",buf); goto error; } /* y */ sprintf(buf,"y%d",i+1); ret->dices_ext_y[i] = xmlGetProp(cur, (const xmlChar *) buf); if( ret->dices_ext_y[i] == NULL ) { fprintf(stderr, "XML: 'dices_ext_pos' has no '%s'\n",buf); goto error; } } } /* choose_colors (optional) */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "choose_colors") ) { /* custom */ ret->choose_colors_custom = xmlGetProp(cur, (const xmlChar *) "custom"); /* prefix */ ret->choose_colors_prefix = xmlGetProp(cur, (const xmlChar *) "prefix"); } /* toolbar (optional) */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "toolbar") ) { /* custom */ ret->toolbar_custom = xmlGetProp(cur, (const xmlChar *) "custom"); /* name */ ret->toolbar_name = xmlGetProp(cur, (const xmlChar *) "name"); /* text_color */ ret->toolbar_text_color = xmlGetProp(cur, (const xmlChar *) "text_color"); /* offset left */ ret->toolbar_offset_left = xmlGetProp(cur, (const xmlChar *) "offset_left"); /* offset right */ ret->toolbar_offset_right = xmlGetProp(cur, (const xmlChar *) "offset_right"); } /* screenshot */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "screenshot") ) { ret->screenshot = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); if (ret->screenshot== NULL) { fprintf(stderr, "XML: 'screenshot' is empty\n"); goto error; } } /* screen */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "screen") ) { ret->screen_size_x = xmlGetProp(cur, (const xmlChar *) "size_x"); if (ret->screen_size_x == NULL) { fprintf(stderr, "XML: 'screen' has no size_x\n"); goto error; } ret->screen_size_y = xmlGetProp(cur, (const xmlChar *) "size_y"); if (ret->screen_size_x == NULL) { fprintf(stderr, "XML: 'screen' has no size_y\n"); goto error; } } /* map */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "map") ) { ret->board = xmlGetProp(cur, (const xmlChar *) "file"); if (ret->board == NULL) { fprintf(stderr, "XML: 'board' has no name\n"); goto error; } ret->board_x = xmlGetProp(cur, (const xmlChar *) "offset_x"); if (ret->board_x == NULL) { ret->board_x = (xmlChar*)"0"; } ret->board_y = xmlGetProp(cur, (const xmlChar *) "offset_y"); if (ret->board_y == NULL) { ret->board_y = (xmlChar*)"0"; } } #ifdef XML_WORKS_OK /* dices file */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "dices_file") ) { int i; for(i=0;idices_file[i] = xmlGetProp(cur, (const xmlChar *) name); if (ret->dices_file[i]== NULL) fprintf(stderr, "Dices_file has no %d\n",i); } } #endif /* XML_WORKS_OK */ else { fprintf(stderr,"Wrong type (%s). 'continent', 'board' or 'map', 'screen' and 'dices' were expected\n", cur->name); free(ret); goto error; } cur = xml_get_element_next( cur ); } xmlFreeDoc(doc); return(ret); error: if( doc ) xmlFreeDoc(doc); if( ret ) free(ret); return(NULL); } static TEG_STATUS theme_fill_country_name() { int j,k,l; if( !g_theme ) return TEG_STATUS_ERROR; l=0; for(j=0;ji_continent;j++) { for(k=0;kcontinents[j]->i_country;k++) { g_countries[l++].name = (char*)g_theme->continents[j]->countries[k]->name; } } return TEG_STATUS_SUCCESS; } static TEG_STATUS theme_fill_continent_name() { int i; if( !g_theme ) return TEG_STATUS_ERROR; for(i=0;ii_continent;i++) { g_conts[i].name = (char*)g_theme->continents[i]->name; } return TEG_STATUS_SUCCESS; } /* Loads the 'name' theme */ TEG_STATUS theme_load( char *name) { char filename[512]; if( g_theme ) theme_unload(); /* themes/%s/teg_theme.xml */ memset(filename,0,sizeof(filename)); snprintf(filename,sizeof(filename)-1,"themes/%s/teg_theme.xml",name); g_theme = parseTheme( filename ); /* ~/.teg/themes/%s/teg_theme.xml */ if( g_theme == NULL ) { memset(filename,0,sizeof(filename)); snprintf(filename,sizeof(filename)-1,"%s/%s/themes/%s/teg_theme.xml",g_get_home_dir(),TEG_DIRRC,name); g_theme = parseTheme( filename ); } /* /usr/local/share/teg/themes/%s/teg_theme.xml */ if( g_theme == NULL ) { memset(filename,0,sizeof(filename)); snprintf(filename,sizeof(filename)-1,"%s/%s/teg_theme.xml",THEMEDIR,name); g_theme = parseTheme( filename ); } if( g_theme == NULL ) { fprintf(stderr, "Unable to load theme `%s'\n",name); return TEG_STATUS_THEMEERROR; } /* place new name for continents */ theme_fill_continent_name(); /* place new name of the countries */ theme_fill_country_name(); return TEG_STATUS_SUCCESS; } void theme_unload() { } TEG_STATUS theme_giveme_cards(pTCards pC) { if( g_theme == NULL ) return TEG_STATUS_ERROR; pC->jocker= (char*)g_theme->cards->jocker; pC->balloon= (char*)g_theme->cards->balloon; pC->ship= (char*)g_theme->cards->ship; pC->cannon= (char*)g_theme->cards->cannon; pC->pos_y = atoi((char*)g_theme->cards->pos_y); return TEG_STATUS_SUCCESS; } TEG_STATUS theme_giveme_continent(pTContinent pC, int n) { if( g_theme == NULL ) return TEG_STATUS_ERROR; if( n <0 || n >= g_theme->i_continent ) return TEG_STATUS_ERROR; pC->pos_x = atoi( (char*)g_theme->continents[n]->pos_x ); pC->pos_y = atoi( (char*)g_theme->continents[n]->pos_y ); return TEG_STATUS_SUCCESS; } TEG_STATUS theme_giveme_country(pTCountry pC, int cont, int n) { if( g_theme == NULL ) return TEG_STATUS_ERROR; if( cont <0 || cont >= g_theme->i_continent ) return TEG_STATUS_ERROR; if( n <0 || n >= g_theme->continents[cont]->i_country ) return TEG_STATUS_ERROR; pC->name = (char*)g_theme->continents[cont]->countries[n]->name; pC->file = (char*)g_theme->continents[cont]->countries[n]->file; pC->pos_x= atoi( (char*)g_theme->continents[cont]->countries[n]->pos_x); pC->pos_y= atoi( (char*)g_theme->continents[cont]->countries[n]->pos_y); pC->army_x = atoi( (char*)g_theme->continents[cont]->countries[n]->army_x); pC->army_y = atoi( (char*)g_theme->continents[cont]->countries[n]->army_y); return TEG_STATUS_SUCCESS; } TEG_STATUS theme_giveme_theme(pTTheme pT) { int i; if( g_theme == NULL ) return TEG_STATUS_ERROR; pT->author= (char*)g_theme->author; pT->email = (char*)g_theme->email; pT->version = (char*)g_theme->version; pT->screen_size_x = my_atoi ( (char*)g_theme->screen_size_x ); if ( pT->screen_size_x == -1) pT->screen_size_x = 640; pT->screen_size_y = my_atoi ( (char*)g_theme->screen_size_y ); if ( pT->screen_size_y == -1) pT->screen_size_y = 480; pT->board = (char*)g_theme->board; pT->board_x = my_atoi( (char*)g_theme->board_x ); pT->board_y = my_atoi( (char*)g_theme->board_y ); pT->dices_x = my_atoi( (char*)g_theme->dices_x ); pT->dices_y = my_atoi( (char*)g_theme->dices_y ); pT->armies_x = atoi( (char*)g_theme->armies_x ); pT->armies_y = atoi( (char*)g_theme->armies_y ); pT->armies_background = 1; /* default */ if( g_theme->armies_background ) pT->armies_background = ( strcasecmp((char*)g_theme->armies_background, "true" ) == 0 ); pT->armies_dragable = 1; /* default */ if( g_theme->armies_background ) pT->armies_dragable = ( strcasecmp((char*)g_theme->armies_background, "true" ) == 0 ); for(i=0;idices_file[i] = (char*)g_theme->dices_file[i]; pT->dices_color = (char*)g_theme->dices_color; pT->screenshot = (char*)g_theme->screenshot; /* optional features */ /* extended dices support. This is an optional feature. See Draco Theme */ for(i=0;i<6;i++) { pT->dices_ext_x[i] = my_atoi( (char*)g_theme->dices_ext_x[i] ); pT->dices_ext_y[i] = my_atoi( (char*)g_theme->dices_ext_y[i] ); } for(i=0;i<2;i++) { pT->dices_ext_text_x[i] = my_atoi( (char*)g_theme->dices_ext_text_x[i] ); pT->dices_ext_text_y[i] = my_atoi( (char*)g_theme->dices_ext_text_y[i] ); } pT->choose_colors_custom = 0; pT->choose_colors_prefix = NULL; if( g_theme->choose_colors_custom && strcasecmp((char*)g_theme->choose_colors_custom,"true") == 0 ) pT->choose_colors_custom = 1; pT->choose_colors_prefix = (char*)g_theme->choose_colors_prefix; pT->toolbar_custom = 0; pT->toolbar_name = NULL; pT->toolbar_text_color = NULL; if( g_theme->toolbar_custom && strcasecmp((char*)g_theme->toolbar_custom,"true") == 0 ) pT->toolbar_custom = 1; pT->toolbar_name = (char*)g_theme->toolbar_name; pT->toolbar_text_color = (char*)g_theme->toolbar_text_color; pT->toolbar_offset_left = my_atoi( (char*)g_theme->toolbar_offset_left); pT->toolbar_offset_right = my_atoi( (char*)g_theme->toolbar_offset_right); return TEG_STATUS_SUCCESS; } /* builds a list of available themes */ TEG_STATUS theme_enum_themes( pTInfo pTI ) { char *dname = "themes"; char buf[1000]; DIR *dir; struct dirent *e; pTInfo pI, pInext; char lugares[3][1000]; int i; if( g_tinfo ) { *pTI = *g_tinfo; return TEG_STATUS_SUCCESS; } memset(lugares,0,sizeof(lugares)); /* themes */ strncpy(lugares[0],dname,sizeof(lugares[0])-1); /* ~/.teg/themes */ snprintf(lugares[1],sizeof(lugares[1])-1,"%s/%s/themes",g_get_home_dir(),TEG_DIRRC); /* /usr/local/share/pixmap/teg_pix/themes */ strncpy(lugares[2], THEMEDIR,sizeof(buf)-1); for(i=0;i<3;i++) { if( (dir = opendir (lugares[i]))==NULL) continue; /* scan for directories with file teg_theme.xml */ while ((e = readdir (dir)) != NULL) { FILE *fp; snprintf(buf,sizeof(buf)-1,"%s/%s/teg_theme.xml",lugares[i],e->d_name); if( (fp = fopen(buf,"r")) ) { fclose(fp); pI = malloc( sizeof(*pI)); if( pI == NULL ) return TEG_STATUS_NOMEM; memset(pI,0,sizeof(*pI)); pI->name = strdup(e->d_name); /* insert it in the list */ if( g_tinfo == NULL ) { pI->next = NULL; g_tinfo = pI; } else { /* dont insert duplicated */ int repeated = 0; for(pInext=g_tinfo;pInext;pInext = pInext->next ) { if( strncmp(pInext->name,pI->name,strlen(pI->name)) == 0 ) { repeated = 1; break; } } if( !repeated ) { pI->next = g_tinfo->next; g_tinfo->next = pI; } else free(pI); } } } closedir(dir); } if( g_tinfo == NULL ) return TEG_STATUS_ERROR; *pTI = *g_tinfo; return TEG_STATUS_SUCCESS; } TEG_STATUS theme_init() { g_tinfo = NULL; return TEG_STATUS_SUCCESS; } void theme_free() { pTInfo pI; for( pI = g_tinfo; pI != NULL; ) { pTInfo pI2; if(pI->name) free( pI->name ); pI2 = pI; pI = pI->next; free(pI2); } } /* Finds the path for a filename */ char * theme_load_file( char *name ) { FILE *fp; static char buf[512]; memset(buf,0,sizeof(buf)); snprintf(buf,sizeof(buf)-1,"themes/%s/%s",g_game.theme,name); fp = fopen(buf,"r"); if( fp == NULL ) { snprintf(buf,sizeof(buf)-1,"%s/%s/themes/%s/%s",g_get_home_dir(),TEG_DIRRC,g_game.theme,name); fp = fopen(buf,"r"); } if( fp == NULL ) { snprintf(buf,sizeof(buf)-1,"%s/%s/%s",THEMEDIR,g_game.theme,name); fp = fopen(buf,"r"); } if( !fp ) return NULL; fclose(fp); return buf; } /* Loads a pixmap of a not loaded theme */ char * theme_load_fake_file( char *name, char *theme ) { FILE *fp; static char buf[512]; memset(buf,0,sizeof(buf)); snprintf(buf,sizeof(buf)-1,"themes/%s/%s",theme,name); fp = fopen(buf,"r"); if( fp == NULL ) { snprintf(buf,sizeof(buf)-1,"%s/%s/themes/%s/%s",g_get_home_dir(),TEG_DIRRC,theme,name); fp = fopen(buf,"r"); } if( fp == NULL ) { snprintf(buf,sizeof(buf)-1,"%s/%s/%s",THEMEDIR,theme,name); fp = fopen(buf,"r"); } if( !fp ) return NULL; fclose(fp); return buf; } int theme_using_extended_dices() { if( g_theme == NULL ) { fprintf(stderr,"theme_using_extended() cant be called before loading a theme!\n"); return 0; } return ( my_atoi( (char*)g_theme->dices_ext_x[0] ) != -1 ); } teg-0.11.2.orig/client/ejer2.h0000600000175000017500000000201711023144447014355 0ustar kibikibi/* $Id: ejer2.h,v 1.4 2002/08/31 17:45:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file ejer2.h */ #ifndef __TEGC_EJER2_H #define __TEGC_EJER2_H TEG_STATUS ejer2_out( int country ); TEG_STATUS ejer2_restore_from_error(); #endif /* __TEGC_EJER2_H */ teg-0.11.2.orig/client/themes/0000700000175000017500000000000011023144450014452 5ustar kibikibiteg-0.11.2.orig/client/themes/m2/0000700000175000017500000000000011023144447014776 5ustar kibikibiteg-0.11.2.orig/client/themes/m2/Asia-Katchatka0000600000175000017500000000550011023144447017471 0ustar kibikibiPNG  IHDRQBX gAMA a pHYs  ~tIME  IDATx\[l\k6P,ڤ vEr@%RC$R҇Fo*P"*& nik0&B|/_6xfwfv=^l9.T': $X ,m]lm0@@qw[gL4V1:ߺNՠMD-{>6Yg, _^LAH08`6;]ia #5Y.jV\'5[ݽ7~4E􇠖lٴLZy5<ًI+Pyv,yE{ri@ܤ9>B*k5Iz 4pp+0D0+@>ZlYgCe2yF6j;l_;I8`k g~ (T"Yb 6[Xr Vc7 }լ,{ӌv@Zd<ݽ7QP_Tq"LN g&]dVlC1BL J,zwc~veDΖ$|m<jIt{(Vws |n|Rc &MvlLl7YYzFXmYw*l䝞W2灥޹a+g;N[U)TK|6]PdH OR-yriwS {wq_'kY*T]Cm} DfyՀY90֜^:Iygu, Jo;*X"!M0TqIA~$Ͼa]~l9}QsTdWUgTd딝9PqRX5L*1h/daIVЩ^Ǵ:=̈C2/LmG/ Ŷ'!69]{n3roZ͜:DA nF;u4_R1)b- 5vCل V8ܟLaօ#LV\~638C-MݓˤeR%ygQq9 E=0TU\& ZǑg:NQȹ "`6 M, .2;TSN3 Vv('^[u̮٭E Gy,0g~½V]2I_%?-yF 3M3nb8=޷e/u*V=^(kIru+dS.kgm.ҩ1$6Fymxڍf97i ^6?a9gFx%R)f) 'YΦeGNkV[gQ/[a<ßNoa*TUu& 7mw`̬a\{p&5臁h.Rɥaԋw#1U1#D¼й;5Yp"6wnk=u/h63ɒc>$zA*%0 v??a34G$f~2yj60zmh ob#˹G;xeFxf6Z 0/& ~ð=#@"y'rޘc.˳@{AayI">Ty>gf@%QL ~@ '>oiez!Eu yh_ץgYXIENDB`teg-0.11.2.orig/client/themes/m2/Africa-Madagascar0000600000175000017500000000171011023144447020130 0ustar kibikibiPNG  IHDR",wJZ$gAMA a pHYs  ~tIME זcWIDATxڽXkA}A[zJ P0=Bo9zJ \޼<`n^< ]V &Bh4&}8R1RXdpB$  Q(D'4D#%ӈLWᒈ碰* 3Gɴl|jI߇~C~㳁$bAPUJ%yCFߞd9_ljm$|"B˺ƳV3sc k2s4`c|B,=ٻ@v9>Z0`nR$$Ge{e4!a:i+E$8"d>Ǖ>gT"eWٽf"?H,>pz?%dŨs 7*DvKybѾyVJz8KMa5R(oeD<E20_[D4N|5,pD'-W-\$R1iLi.TW)Q:#o[4yIENDB`teg-0.11.2.orig/client/themes/m2/America-Labrador0000600000175000017500000000264411023144447020016 0ustar kibikibiPNG  IHDR1*mgAMA a pHYs  ~tIME 93IDATx՘KoUwā؍vh"e*AB tUTe*"ljv-"*VdҒD h$6c;1R>O 8 Jvz/?:qɸZ&fyV"c#v__(3ERQuw `F6X0iUe0eU4sL~8N|N&fyqsq:eѰdTHQ+0f&K t> dh<̘+V Ms3PZ"rl ym z"ӷq*fc;é8O)//).eR%5l Zu+GL7z0z,x3zJ]Y/Hog]dMM~|b6͗!JD[[S]s4kR3ew¤%9-C/%7Ge7=at BH^OPdѰظ⃕ yJ /~qGNxωKêUoR='{z2#_=^n`_)ꄙ%'u W7r9*C$ʊ*J*/} WoYܨG 7k'hw{/*${!x X\".?+ cxwBmse]WUhۦ@1#&cY}*2hIK~@{f.أݖ.ni2&뵖7G굪eщEbiMx,H!͵iz;IacmTmr:^/ݷO+= 2(AD DNp ydv)-_k㥿5$/HXwZ}u|sؠ$uGFeԽ+~F,O< 6nok nL/ݤ%uj E7of,S^ p[,.W{f[5$7#??S ЌGhKF.Ul~w |Ï \ƊХ lZj;;a4!( >|R^‡`%2|Nħ:IhzpP)?rŇQ͗Gcu34m $GD\HARɈ3U听B! A6%)b-k4yY~`qկ:-3uԜ4UQP֌T IENDB`teg-0.11.2.orig/client/themes/m2/America-California0000600000175000017500000000265711023144447020343 0ustar kibikibiPNG  IHDR; 30}gAMA a pHYs  ~tIME 9>IDATxX[s7=v^;J$Mi- @}؟LOeeӔK @HBb)4+^kҜ7J::.$KI򷙿IT&VGraҐclUt\Z3%ɲj+x6'3b(kcy*ABldȼc'P<`Et6ݯPx0Awt`$F)qwF0}'MSWtRk;x^ +8xa"IVBA,^>Ic~Ob1<Ǜ44(G j5_yVD#,`>qaVnv:h~ʼndj$ AUi l} 5ghǣ:tЅJ/7-񓻞.3粭{b4C-3Ahdn+}y?2̺M)@䅜_?m-w]"(n_t_ en@p¡f:}qΊn[Wt;Dq s}dYJ1 ̅kR xI)t=fФs}uꚉ.?T.>Ni#"6MG1(xcXATc7Ȏ*2[H-+3XxNXx*O(U0mJ2Й[q/8!`S oXk@*U|/@*Bٖ#X37\Pė_/%|F+3XNlr葈Fu=Y GՌ47Nxڄԏ@a] nǟ^7% xO'o<45a 6p*ټΎ4 CvZ{+9\FhbeimDE\X8ua5ɿ3d_0M@*!ߙgb'V!w D& }m[K&+`mwZd(?Zne;iBh0dXu|m޿9@"n [yKڿߠ42tkarB7D[wfxI_~Gw\8m(]D08QAPU)S#0Ddap*hIm8;vz{WRq dp'L uR\" +[5޼N0[%J3+d(z"/|;ߕmn6uf(޼R2( BOL'.aT#r#V,;JQ,zK/v%n й/={+?vHU"IENDB`teg-0.11.2.orig/client/themes/m2/Africa-Etiopia0000600000175000017500000000556411023144447017512 0ustar kibikibiPNG  IHDRQBX gAMA a pHYs  ~tIME זc IDATx\k=UՏهGwgƑDJ!H$@EFb}{$<"A<$D 06b 6힪P=3;==YHYvW:},'!ƀ 7_V佃y-4[s;K] Eo;  "ົ/[f=.b[+`5~JgƲU[bÛ 8uŏ[6#*7eTt= .¹o=qMmtK6QZ˯x*R)܄x~/!N+XCYiN+x߾t.]PEA9ܜ]!@ΌF_㕝^{:\D@Ar\iVѥx^J۵o S9}aD_]p9˻6wdMqA8yO߫E'󱍔KI vPT ?0c;|2P s> >vcA lH+\c~SY"8mVC12HG#b54p~M<3^Y`M;qȻls4pl*[Gvdۋw>9oyvS+s;6WG{)eh9 b쇍68F/]8BjSЕ!LxYڐVp,N 7|C੡< NJItLt56&I ZEŠt&gOΑwO^|x;) Ҥ36T]wpt\Z$9(E=fk9 G#m+ęd'  E^5ihd5<3|TV Bc(0_S42 5!8q5.!.#9+EH[ ;f&H-4 H?4:}V:&eR#8>Ggr OwMsbggL^tᬍsslbBa-[؉s)L]tP(xCi+@ *7)GvdnR@XvŧqLIiPqV觴Gzݑ kCHҶFOZ.+qv'$bM"mkXU"2,~ Ra_+ZO N˨d^ D0 D R3! 90ۇOՁeÕH)<^2  )"C(xl#yW1OQȸ 5cQISR:0zcc:xrY9P( 7h8RqX6%A`'Aci6@7vG1$ %2gn{d¬͸FwJJP uf/rL/ZКUElH˦n_CAɺ J` =*s&a #)K7ȷllkq`$GWvgIq@JۇNy_@j3(m$"JUYC.OnV8w_oyGe)L-?Yǫn7/_ `5aaIzh {ͅ$Yk IϷW-x[^#lf{>Pqf"3%.2]J$֑cD@YmmKPtTs@WjU4ԉ}y"LM\.ȥzExv@er- ,AAKP%rA\oKW4t@B7x[6;K,niER({ tnS*Hg?T#`F6](kFQ Bp8êȫDfcDEsJn &d@LdC  1x稂zzO<>G'?$ ޼>x~^}?9 %ۇk)~ɄIENDB`teg-0.11.2.orig/client/themes/m2/Asia-Arabia0000600000175000017500000000313111023144447016753 0ustar kibikibiPNG  IHDR9"AKgAMA a pHYs  ~tIME MIDATxYKsUFZEpAY.`*LfJ/Aa%,`e UVYB0Qԅ  ($ TH̫qq鞙ߪsw{B[X,Ad n#0NG AlMl8_ǨEM &E[0NV)NЬ!&cpyrmcDrٔ||}KՔ{b wث0w#{E^8gQ}`VsJbhr:a0D/`NgypS_E`t0ǽ :_~#H.0$c ݣc5<4 .q) )ж?+4|ApP 6HKpF"#x%L4^7#x6 41kyq&C[/UmP)ܨb$?{ۘzcC-j)0 ĘZix՝+=)L0;:¢^4ʹ* @f& NTɔg9%m=Y:a Fڏ MFbŲ2%b ]g{d%8zQ{z,M N,cxp&>T)2|3 08eVfh16`=Փ~$31Ve-CY@_.U~ ;"0ܤW!H0+U4ltG8594ɕ HpZt_SL~ŇWҷ;HW /uOջeo%+y<{F Y`;d1۽KMlxهFP _^LBݣ sQՇzᨋW4X 8`o&Mأ[(+L 3uU-U(cBPO{PKl|<­ٟBx}l Iljr=O}L(-(Xmywvp>R>ORkpwʹe츾(D S9DKNJՎ aPo,soX}pCKWh=;98r{w^;Uy >փe=k }y@xOyrp__g;׃UP/YL| dE@BCw$|4gƄ6x:?cU0Debu+o]E)vP5]k`|ra.Dj+v 'vCԒq. T.^KQ 2Ɩ2qLÂZp΂Y!xit3z1 'EK΁!Mhy|j&@pBNaC(KDxN OYj5蒐ќR1ZxaINW fIՅ)g^p]3mˋ:Ρ>$% O~Jk )jK8TY8*WaSc!g")^y.$*8o>CہLtQCn_3l*X 79 Inbء\/'g-qqrBVwҵTL CԙТ> I-{K,}}=d+-\V rQ@RU$X^oXo+) r4/Qs*ͱWuEdvX;ooʯ&V. aĔTn98NJ,($N="c2_o:X)5COج+8Ъ2IѰznK Lty֢;ԙ%).MQrXY b q|T^`CfeH&GIyw|Py]mC G!Ap`N+o1(?;y=[~JIf#U#c&b`Q^OrBF 4rٶpÈuX0l#I.\#H9AQ/qh0.Sp B^UpUepڌ$/+LcXXsr5ޡTV>y)6tW|egwL@Eщa}=sz:S=mu/PVW̚X3љ5њ՝6#sHOgNy'=rlj4EcFN5S o2Ptcq]i9 T4wg[R ;wte7 zݿˋ:)*P?,ƿ)1qSѤM 1fKO$c$KxCȒ 3QiEǠ+,ʹ{{l{SPp<\mHPdEoM(G@#{k>y.|Ȅ^x`o >%ipc%7 K_vnN|d]>2bMB;G߸CcF)ADO'RM^ gbb<-BjlS4s.-I HQŪCOrioE#_UPi_3p,҇:LnE3Uh?c# vnyW {#{{hDȤLRʜƶ]<7?HD싩s8wwFb·sSN1H" yM2OHp')LW$,0g( $b0y jXRW MU;խmhbW M(,/0iu WeJӂdy#]>2lcAs>)\Dhbog:2?]J&4?)q>j<~Rw \ ;9S7AR2[PԞ y@V#Dk@oR榲 ,aoa?ɒtPi KpŸpE?8C"ñ ȦMa3l4C>?D>فGɽ]/UG.4Ip v4¥msSLnWALZvqST)ٮ}t4 wۻm{l Q$aomM|ZsIp,RG89W_$īE+OE{QoވkFG< 7ö}P,5:s׺.qIzII@6j=~BS3P,J - Baxǧ˙Ok'|a!*qcfZ6ga&NbMQfD%FCj.Eec\uEMSj,s"QF=Cthӏ"'Gs&phǔXZiC͵.F<ɣ)|EX4RMxcG9zW qb:) ~{9v E+z;ck)ۚ/pfFq^ϩ:0qϨes6ʹ܏=|gJ6T=[%R.n%l^Qu*.|<\Z+v(MD*{x'ԑ Q`K-%%G0S"lp!T5B(M M5#&}IƳin;.,H'&Jx`Zdk3Hƽ!|qqp_[;˚qf&mMg4/\߽y}| `eNiB껚%PM .DA|sCف$ոE u/_qx׹)'MqxeWV Q5F*7 +PV3/ṕ)^:9S-* fJ`[&5A ـk 9QN+-Z ke9)FoݜPRUJi5EKS`09XAa+zhפ056Ϻ.A3aMjPZPrP [=O5 זЉ4 SvH'?m 1bC}1>F5ʮa ke@6+/K.9eDV0QAԃLԢmR1 Jalv aj%>i&܂1 Oot"7C0ruaq6xܽʖB@+(3e }x1"w9iJza%遫GY(+m@pmc Ö{'f`4pyfomӚ JEE)2.- XXC? @iRD;ՃzϤ1Hv|`BwlLKi`aJ4{zvin#UPC+]~Z7:Ì ;=>PM/&C-z U&47c'vz3'Q|oe$\`#T`Fm ojڄzF?/^Y).sU>(*S-8xB}i/]@/6${] b±,;OÌj.Ҍ?0>3@8uuy 0lg ןGEqNIENDB`teg-0.11.2.orig/client/themes/m2/tar_infantry.png0000600000175000017500000007567711023144447020234 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 5!P IDATxܼYdu=)3\wnLA$L 2DLAaG8 RXm!R/EM;%% EA @wWwշ| 2oU!?؏>y+L{{ :t~|+c`uQ4"H&hmˏ+3?O~{N9:?\=u 33\'&#ZA v]ѝW1bȖ.do{e7m7kCw].7>{;:wO:7&b~wby*r /ZfmSݱ?+_t$k{Thv8ܼF>ʨv7>5Y&RmW?͗W y}zD έEw+qMB=w>=pM}ʕDZvIv^s1hW?tM%Қd˭kjarz )7Ufi4F->6`7V.6xչ֠s7 < <$&Sk|hIz3.h-ڬi"bXV]^fuWryA>Y`1ݠliEzI D$qm}2%WΑ%e^Pʜ. f{_Y6^i;wsYfb[ҢmJѭ 8?X_ğ*t[cG]^A3.1ѧRޥQHI6uB8iE5& l{ʒYR CdVD,pNb8DD1zG s6Θu5ZLWu2KD3mtjhi!1"AxfY5A]ŏ9RQHM9F̓}|kQD~G;/9.黙ZfV/cw iozB1ge}ݙG|LLk$}Ldb-o<7}OC?;_8fTșUgOc m6ַmS _}>2޼̮ 1|;.M/ـ:BHU\5b*$C0h2`c(ehSkV5$eXaV x|:03}R/@V8 ٹ;j:q*[bc#Ac@ѤV`Y7ʢ1%LiqƝ|af~'iaE›4fU'7c%66>d6kkMQCt]'jRe\TG ZuXeNoVĺn$- :!̓]$$Q-#S8OChmg(o;f»qL87wf1]j܊v//|ŸuCV/\Չ"3 p2|x϶3 4"(BlEb;׿?[L#W$485ħKDu bHrףBPMDiqdi^ҥDU6=-ԡN3I< Y5^Ij!FQ곡HP瑈r.P !w(!@ZiSdRwruGۊ_}>MU}k..puI򫩳UgN 0J:>kV#XiH qqd A >!N5& "O$]Th[cTJAِɼ <' XG/ɲtnրͱG[O:@}Ϭ$"4/nNcLغس w/~7<.,q{4ڰkpzhUӉ@w3(Mnt)}߄VV&FQyv;Ei"5DQEY,[tLwY$ k,dZ ˆb,f鑣N+jcjԫ5ryjHQh5,-mb@-^|$q'4'T࣠p7׷Koa)1Jt!( $xmI.U$ hH=ǡ ==m(/,n¹*UBM 1Et& T <hip6?HZOu"BSa} u8$>čd0NnL"nvb1yfL`_7НwDZ O$ƜtN-DW[vz?H\yp杹FIVRL%wM4CH9ٿڿ'jhrM1T[͑/-Euiۙ9󤳋^ ƷLP֓)/v): hq[903Y J `eot5ةi[af9'N^?#N{' u ;gkOFBr~pH{4M&)6^"P=g g[Y@)9Kܺ,u7Ezyܧ?-w?f/\3J'\$>d#Hyorj)+/dq #^l ,U'QJR.Q;:t0JL;T62WW8ͱ/xy憋Β-c{E|^HDq6D&h:&6N0FbFC/.n>i}Oob?kߨL2KZcUTƨN1Zjm[F:k$bhuUܝ̀&<||vӼ=1@H!N=N5c~zlC̃_Z5WYp*sfЇ3V<5oY``8<6ُ3,_?ybuTxsOfGlf"wxc< ϼB?em%w Ŝr%zpfJNu'y5tżhRt]kg9m"[/TOk=o']wP%iĨ:YEj*V $D#bKo6KEuZki:C)S?_gB뙮i7f]u<?m pxơF'L.{xh| H\K/s}֮n3!U^摫K\{tֵmOқgu^7Sw;;>ݺD)vLn;ט_zg/+?.ʒ{~ ӶOH׎ڮvվz^G1c0=:H[ck8r*9 J݈& zI"y#VXa3k'6R$M>lЭCkbh:ZWi7g|>D$JTֵO}7}>h_g6ɀ7SeN348N1vo_MjCFKΫτDD6(F)"EM=ID݃{z@~n\9J&(WQ ;&݀P:;"Z`;MK&d`aEI3Y{~\—_b;3ҵk't)''~RJ$8$Kw\7x/ 3v9v4Ņl% ma@*—*zfg/O٨oqQ5yNYdg3BO|IO|,N,H>T nqo d+~򧾓W^A ^џl%,"?4\ȽjoOGn?\K~h_s,/%)U~+%I8$otZ&:ӓTijw m_ uuW äP#B6Dգ*C!1ҌcO;[< +8+i%e,1(pCz;;tecOLbh,ZAjdbxCu*]~̯rww 8fĭwB3)Q!z mπ|?iyǛ/M6o:S ycog>5$X41»~;w1VϭΟ[ēFM*M"j|&ո-65'\_"}Moy s<]}۹mNg7Qg]w#P4@&vk>K'.M e|fEiډ^&&8bLm۠-${|5BE?ƇAaDs /P^yyDkAϿռOrވ퓎?T_"SBŦIc`Gvp[~Ws Xv9ܧ(R.^%OW$lU4Eh;xM[)'2[Ԛ<ђmb۪F**p{KR*mMסBbѴHtQJuTLq{֍Lop zZ'L ATQ@֤+Ef {G9]wPͻzw KZx^W^{_:_yyގSSēSy'wnjScyy}w$$E=Pʡq Tԓ$bSk$D"DQTTNt#&â-jUofhژgky5%èLMĊZ*-4~Pu$~H*G NZeF|d33g=! IDATrF|. lpx\'Us+~ybdf^c~A/1(Qnv~c*O@?7zO4/C''{tdb1n]Xۑ_{s9{},tUiC)/Vԡ##q}UŸB??֊,IXG˚7}kbHgqǓ:$Fim k'!L*s}ƴjjTvمBˊ9f-$q%Yo܎@*"w7$θ0N\ɀI!?qy@G_}ȈhV9:uܽ{@w|DiiCd<ظ=bwǕ7_eq~[B*?3 e gn; g,Ko}p gɚt<f`3i`zl־u5hH@ՑviuVn H.44:Au+ւ-5XEUQO1#p}54QXYpQ9ԁX ay8fB,H038*5­mn\ߦ+Eqn∽/ُh?\'v5%x%Ld˨֣L*_3)xOIV:;|OFab@R,(U!is!Tq脘JKmȫM M#yLG̤lE*>#B*Ai MU?"z:|̱JH@Rfd=;[5/:&7lq^ޥ-;tTUBi\['7tQzRsUըfHtw[hH^KjecdR#C%3)(Z_aCO$:ڈ;?i|pr8 6^<åR)FLXL٫(uj=TtqL@LEg?2nAץ3>1~Sz}?ʷ\wr ņuSmD!;H"٫ 4Fi2H݃hxGl- \Yc '2wٷQiw JG5H8Gb:Ag#nbkyfR1Lrq>b>yXr9ZQJq{]>q6JYJ_=\D 'wm!l]Do ++Kllm!Ѻ?f|Зz_{[V&N{np4-nu*8锁#”ȴ3D9sJ (GC:e0iLzU95f':ibҖJ'RvAK$vtILhMmǟܾ_}mGj4E:Z|~]D&cHA1bxɘH 'ܭ|hSOjPU-it_Q.]֦&+ޣ M H9 4<kZ)7Lw#b>kj3ӦQgQ:VE.P:]$DLJMIo n5+G:Ui^f&'Yy.h矹M/t 5-!PwoENǼY^|Ѕ1c,+s|ۓ\89>ewH0E۫s9&/Ċi $ҡ 4QkbL4A3mmY,$Rq CE8!$ut6 :#M}RzQ+/HG; ҎṪ^(*8:4!.rZ奾M'1|s?@MݴA8ams>~ tTlc:9tsIpt,j9>:9 g4W9{g=YcXG]G}~G~Uϗ7׉"@>͘-S3QxD7f&cj 9"u4{GhQ.Zv]@wr9PRK n(s?VLuj/sڶA N= *ܾ8q|_?$-NTF99ɐ- X qqK,1Xf);.pj3i1g4·/.u,ߝjݱΒz:3՛;h VqUhfrV,&UjEEA* 06[V0alRjB8t̻_mKҮ]R&Zn)^]Z“5Zn_fvw'J} q㴻qK%$(2~ʄ-_!æRY+mC`uAB K CӬ[SX0jztafbϜbgjճolv9W.<0JpSx[zK}!pG)e{|LqGfK\Uf|Zhfq;eHt'\K}X]EGhź֊,p7Cm['ge/KGYBϋv}XJ2U&Ɋ ٤Gfn Od Ur5uwO\uӱ僧8gK)% cߵݨ@UM1ﵒ6\o]cRG#ӉjwS =ٴ!zGHF 0*f v<T:QԔz2mv1"!6s=_!5zQ%o؄v]JU X- PY`a߁#<ʋ.ȇMuzR6yO[y1ܾ=<~Żz]w!%Z ^^c?)%35Tyk?ً8Lw5FweEZ N *pbo-hO/"$S⢏xpʺ }_ NЌ],6%7kSF裬~BƆ2h5DV 㴛Dݔy- &R0>%tw\ SF {)ajH#Uv $<\! 3qgFѿZ}Cax*^l>/]m1bZo 9/x7^??Zk.%f|ډt< WY̘D.3$XfX׳Bx0V7\1Fi5c q‰*IP5RMݽM?69v]?c{jN<Ӹ)cX/KC9}}9~;YR|s?WJKu8kw=y?ᆲO 5Zytmm!V #24mC2UԮUBUW{_{L[TBob X.yw* /?Ư6%jȳJV*[8Ӝ!\!/F?>@n -vWLqpɹ0Gx9f:H8i]ˉh%# 0kssR C%K]Gry.UuPbv@J8@<ib5nlj UoטT%IO5{zRT/ַ6 aeEe/ŗ,r0qJ4?P/$)+!,:,7-5uCR3Nc8=-EWm${1<FeG.n䈓נg;͇T { ZM9T{g)ݭFՇNuy\S%B?r`UbHEq~-4qepOtGTGHƧM]6v b#O +WX- ~ n^Kk*5ʥm6hw J$Tǁ(Q׸h>h'"Pʋ`ڃQ|ݯi+^BD⃝j̸ߛwtF;i%˩GL?AC?#c)>QE?uws-`סKp!ł(ko5?'Oe:ys)H6-߹õ{z;~tkpv,++1p/+\sw, *}J2Mi8pxCWp홆0qPٖjZ>]8bѮS0־`ZÖ*Msqu)*[O?^/(ȧ/,xAwQk=?/$LfylS_rc/|MeåmjY[ zeYj2nVC^n}#YfS$m*M!9۸>*R2\mP%Ej!?dnqJtIቤ1Wol& WK{nL8%{'O/9}ҧ bR( HA'g/ #f^y*j!TA A]*~|[<[/Y Ӳv T:T>{X~ /#OԋcyiGԪhԉe ׭ƬɋjrWZ2frTG3ൻ}؏qiCaP*97=2ݽ{%J1hIl.*`dF#LLB>мpU*.NR#PÞ(떏㝯Fr\#٘:-U jZg چ+hwHL:zfXkeb&ae@K[$cEM ^s6{_Si5 \<2/|켂oƻY1fx"nʌȯ~9v9a}Y@6_?S-Hd E#BR<BTXJ\N䢋RϜOauJglkԯP5ANU7]NfniAOXz݆c'ݻ۝_U–+8Sn2]~yOڤGhw1+AMnd8Gai|3ȴi-Ͽy RĜb8Տ>ʬpR$iARYEx9P\k9y:akfؐu1JBXTy@J<_qdl&c KVeshw@,P3!DȁkIG{kO_>˳WnFvEdQ=D1jAj"}g8"l*hPBԼǘgֈ7.e&_MJS`Yyx6rK3[]ai<}☩nZUf?(яx˷Hf^9 ;hf7{YgmgH[8i isG|՜|q^Hө _qǸwm/_}:}=| R0 "&#jȩQlJrբdcV,7zTfrSN4xMhLQGKW;oRLVIظBdC*)V!OפLSK`]"ag Q}K,jƍV+s,9۵mR~A6s(]4"řy_$$:s >+#AÖi)¸]II3?9O% AS!G5Rئ =gky/nѬ|w8y2n͎i>3) p\X-QpFWqZ 4Ru£E3Uxj/cqfÏri pTyOD+IM227)abܻ7]XrNrP0ZǾa4SAB@쮆i1aD9֔qh2\s?i)2+m^^:gozo%EꮊtԭFݢ*#KnV(cd+ caShCz4]J@:Trv\ʖ4ƜRYoguxy -xO9Y~gY9@=0ZNSEhV ˸ڱ_w9</&J4SަLYcL/«zO1_#{JTFMEɿ} ..֫=@UƊsFf4æ;nмnڡ]Ou6Dά/^J4Zܳ GUj^Y0=MZ +4KnC3/v]wP|EH2#Fؤ6366)"FRwskS}8Y38 ~Uj"Hޠ2N9iZʚ?nʹp$&qm Ij&H0xy"KW#)aS y|EvR{Kewܒ:.4%<<xb lm6-H<؜1##5T<v;Ʒf[Ǽq(Bx,.|D W 8b̚v!盆E=v~ @(UKst`{bYuEk^={`jڻ032;U X(6jm,PDN Y'\ݞ XSR "d!z!Y)lC=Ӷܜkm7>ƆRQs6ݝ4z/EMLB|^kwM`jɱW[Ucܚc76LF)FJ-,n ڮݡdD/a0>ʴ$Iuyf*k$~pL'0P,_oާ/6j_Z2C9N߿Yjg7|{nv]SAF}1WΜK)JoG׻݋܃弫KgԚ'G?pFXYѩ"NVLn)BQaoQLeO8 `B2jÕ U/xQ%?:hJjl5l<յZQ ^VYbL:5 ^Y VTgzo0uY!cVF++9"mI`eTBWlGMFbiCC_9 SX:ʔr[fS0>S6>nDW2/Cqq4~YџG1%/ HrǺ-vٿ=zֱ|V/u|kIxo$BsAY{aƝ>ؕiˆޝ}],-3lTXȎx1U*ښqVk(ac&Rw:a)zۣL cJF aJ /(ډYg6t=P͓lbtktޮ Hˬ=[;nҬQڂ)mTRUAQ&"텗pVfK^\H^Hn Yh/fjĪ9e͚3Ceq[!}ԃA)o=ٿ 'W ÿ9!v[?Dh92˷aoΎ [wHawKSo;7oYh}5_,+u˵]y 3{sYZ4gcۦ:mw4sF5E]ҟjsDŽrwMFHxjF̦^۵Pj@@1@RFl90Q5j&Dk||jXa㵻Z![eOe4vbWuehіb~On H .[Er :u 5$.O]O$*mi?tb?oZOIKFE!UY3p9%LJfy|5ej4W*F:ȔU}eܘ] `m%m(kڈ+w N75ZEH>H¦. ԓZb:nҟݪM5&t#4뺞˴"}a4=[CDݍ f%yN6u|F kā6?=Nʰ}V".W2ť(N(s?eoo3ݳ  lobԄnzh@2xsNH Pcy~ -I@Et <ʍ \U]t3[|Aѭ$50P81 jH'\U6eF<WNքeNiuK7Y32Xq5nzIۄ7]1ܷDaoT;(?m]+(ecCwQ9e+K-fV oc-yzr xjZ.dr{CmJ̳e}+j0Qh(5*/[Ba_m d$k<\&,Egfj֣78טjGBei޳.?)L>w%袥l'n`V~?0ܩsJ٠5OP\1P$Õ^4pxP-Ѭq›,ީszf LHʵRsp֑޳,fX,ꍈ HScȗfL cemE?n"r*(B5 V\FWPBg#2j'5\m7JY4"iO{P@~CiRП@Ö/ *@ikZfTSXa\A㖹pqEW}Us(Ӱ;{ "ETL\on4&sH's`ҕ#LuMjU' {;dQt</F1Ov'6H'_\]7Q\tn@eL=2?O^,WE^\"O\{]d Ta+{2N}F)nE3_ *2M78m(mxT]jSt툝uΏGQA(A[Ab|ӿt3vO`*V$4±KQGИڬ oֱP(:Z(I&U r[D ZO@ E:Կe8f-!\Y9v#a@2NJcYuɯ3X)}̚R"_O>+Be8 ȜwaSޔQ#")2Nf+cZ*C4B cđuz]ϸ˙ry{e,vD|S 7!=5ftq_VWT~ڣyҥw}57li)8zh,|0o^\vi^F!1@ZaPÁ(!g4:XvDt;б{*T !2Ǻ(/cPVS(qq0@+`X"FWWHᰥn|l7]+l-Hv" +tYt]"|\ILY<Ԋz 0kcs Y D FhsVTOQe >T1 eɕ黾u .>.1`-Of-׊|Bz1EfF&Gz1""35Fɂ{EI(,*&dH',ln3YpNGzxױt-/T[OѪ9G5'Xcwm[  M|6jTL{q5HS`(cZ4YbhpILswdHt^v8׈LuGA 8K߅A}E$PUDtM?]!d7 |nXhx̰]*Z] gPG!HJyπ p]!UȺOvL?r*5wLQ=HH@DE/ňn)@zh4ZH2U `s@%4F|wxG̬w\:`2FL"^/V~wXq2 !Y2Wїy5Lx^MØfLXjTB?(`ہ%2kg ݑ8\cx`%!qh^tl딧pH+[A ڄB Za/.*@cfq0{Pc%qƒ3igUj\Y#qCmcͽ}fۍ N< `P'#j6Sc#+lj>5HqAY{ YV(J*0^W@fDŇ G}_[ @з#ܕ]x.c^r8aOQnۑ%^)w<_ S9s˭K|5twDJk9|/Ǐp k\ݛ8| YGm7 0+S x[!*HizP#3c鞂.YnQ*j; EFKU#p]SXPEKH/vT]|h$tMډk\BfPv vIaiifACu"4k:GQ+mMFmpXݕ60gyoUyUm{h%TVWwGJ؝iFr.iNJ'L _dxJ':5a |*.A/UM"< $bJ &:#7掦>,+L/,o6^[+LO ɢ$no/S/" PU`ZC 7M. U'ը iT+5#ay0(F`=e Y_ڌW{JwUb*ۿj#X4$[0Ӿ:/TTPF$INOMKSQZ^ͬKU~W k|:(1; Rc(2L\Z@ζ'utEf!KNJ H۩RdŽgcKLA>4դes^1` ЄebQ`XO4ĢѣUUBUD7 K;˦Ǜ? |zun497u)Za| 43" "+ Xwv-aܮІ-QwIrK4IygH urTQQ1Pzm7ju`'x aFGN% zPhf_1BUCHgN;gK($l2a2} ϡJhpr$^_cW & )ԚF.y2&1q`h {0]d|i6U~bUsk_l ?"n7teOj^UؒS{0Ųt<x P(C0=#9F-8[(ǢTJjT@q;f(::PL@8}AM!v٫: }2{2찵lI;֒wTZEِqNhH[)cS : %1f 98J$-6m{lCqi⛁t[>Uhܺ}xjWIx@@0Z*_fc}1}«W?[g& ҩ'CbHmr1P|]#0"dBf_~1#h$ XY]NEs5{&ίN{IEdiNNu/#chfE)R=&.M^1I{3f.|yn:UeuV.J ꡀPPO mK{<\Ox\ @|MA 7V*@^5tשUCC*[Ɨ.nCuϤ8QP,=-`` 8zAjގ + д5ZTҚ#[8GRϣY`!M6yp) vO#CEL2͡?DhXFQb`UՐ@DO 4~տw~+wL.MSlh^ DbmWE6 Uo}Z GL۵ {޻r#=Uc9߮)j<D{qtB5/_Y[:{ۭq96ZrG)7j)jMq(-l.D^: L Tq,`')q]-R)_>O<Waձicu8gtLZpS]X5 yr]U@""eM˪X=K6ze~eo^YHx`̭_o Ϫ[ߥ}HIut'tOO׾o>wǏعM`18$gjSՠc\iT@jV9)lO0DB3 _{x=rY2<48%TZj|j7*x4*Z1ڐTGa o'UAW@lƕ)Xu\!0{;KM:軯bZ#A}w3e@ؗ4\2\:Z TT|QbLQR6vRW5*F3'ӋXbTp|ѧ.D)G{KϠSͲwNQd2Hh  bz8!EI RfeR QW˒,s^zo J@Y;-N1LD03ؤϰdNXӔ|)gQ̮O>O~[oztiwV`X dp^x dV`i`S 5% hx#$` 1!D98]a ȽZ8Q8"}?LS|ɍ[3"고lHkRR@T_Zu->H`֘GW}! Fٸl%"+yD+UD!jxȠP1-ٜ\L_x"*HgHz~J!>TX?s DQu,R=ǓIVSk U!j Rۆ葝O}:~673b5E*ly?(MsǠ!As]!qW/]RGe'to)g=֐IFBi5WaʢLĚ..9Ƈv9 }02 ;LdaȖU !aUļ2F$ucI tnحk_nפNt\>ujA.L+&KSs?~g0?7/ZJ.pੰuܿg-%Ij5P[:~bF-v$~QfO[xunCܝCJDF𫣺zeQ6܉vZYk!2a;%9ύ6[[Wd2ǽWWbUpmӡןG/oj޿7樫;w4 +~n;{?c@7`ٺ&V4ڏ,tgw:ϩm^14GKTk"D._sW~_iW8zҿV>+v̙V󟗴G;iq/⽩ւhPcK;~<ֻF.] oMJWX=ظ.;"n$Cc|W6^Ch)KsN?Bꌌ 768{ Ng_wTڔ*2$8x,ar;55YN1 DZ`5# W2d IZ+șY:Uhq?˿˟5ܪRYY bn cw. {S[ՑrIENDB`teg-0.11.2.orig/client/themes/m2/Asia-Siberia0000600000175000017500000000554411023144447017164 0ustar kibikibiPNG  IHDRe5/gAMA a pHYs  ~tIME @Dl IDATx\Yo[\R]؅6yh])@-Q8i,Mi:NR?/E~A K,;jֱiĈk˒ܙ3s")ʔc@Ν͙s\`+1~>ciHBm jf4dg"#j(YC (a Df%B{ksmѡ{$j K+.Q l)*43i ˓wEMPb.h5 S(LɮLZ_12'jY10_MìF``Yѷ FVUu{Od@Mu{v}Dl)=;v=zazbWjX|_xV,>0o~w΄'JsSBY7샸篱p.`O{vZn6U;v޺ԄYjrnQ%d/j_ ȑqBK}!O vEXW$`8k:{}g2AY b]_8]"@` gm/S֣ڰ4f9B}r8]Qn]('I/a0+ʿ$3Ɠ](Sc2l+C=:#4X Á[ D a]f8XJvԾS~d7  n 10rd,GDXxL6t )ܵ8=G|h57&,g&Y4.O|]7O_| fo+ۨ]m VXfo߷h2oUExjRp{*Hmuq]A\_ MPPVzE|p5J.!E!?]GFp!b}n&Ak4Q'RyeNХ~+*#N*D\đNpьhyϷ#Ew*dh'%V+.Q *WQep|H+Rᡱ[_Xa]W m ,5qP2kH@Oj )8ANDUT#T]`^vq`uGZI`Àuve$ tAeD" 2杦'q]+}JE^I2$&iͳo Sj2hEsXw ĢYZן˸G*X g%<>a[ z ,Ll l."m"6VRx(WcHR)a;Pv>k"m sxEi* P(hq"74Xw[{ oA$EPYSG=nߣ(F/rK9A<}5 #7qu4ik9smqɥ}lggr2Yϡqa)w3W CE3W&-3%3>clq.`SO> {|'lг}bjFCKY(\5ݏR}V xaw퍑?((Ƞ.t6tkpU?oT~qcuzj=w4Aƭ'} -e٨!Wo:dɦ(]ێ` C{)#GmDt;rhFL:[q2%<>A*lZ]1fd޳L I,nق+-(&IoIqS3LcJFHDuL O_^@/vC_e⃆>no&#kљ)lE3u̦pV]ĦL #rxn}@r83srv4@:|j6 haRzz u@=w Cwˀ $T'h5V!_&eoD/3͔͚mw#! W&GFZ͐/Ih+&4ՎZ{_8>&KB)hKDJ hkVK?8yi. a'Z=0.@ypWtyy-#LAUSpTh)Kj_C|z ;qo}8(yn#f&JwƛNHC vƪ:;bJ9?]lg:;sovf=;s{PlYG> Hs@Ʋ9#p*BFu4 B3e~CPಏbf,yMshk$Q}$bxZc#V|K?~h_"yczb"XZɑI#WsfNyCh%a*j>O ^dSV'OӨ"!)$eXƜ5ÛV./Q*a)1+BOCk8Xu'wi-9͌Ԅ G r 4 ݔ+QNAt!:=/Qc:-m-:(k` ~0܍LJ~$MB`ĸ~}~[]{Uc1eF:yكꑸ #;43rF"(~uHL]7KH8LU&D@j &Ǧ(~85-?Qy7A򆻴X P*ڲ]Sγih7!@<]3fM \;[+?ғq!{bӕm pDSe߿pIap.޿S/%XGz24* I7NmR#9ة[]ZkhhT-;I]15֓kbl9&z˴?́Ds_VKkg`mZ1x)\Kp"5?xy$F!&&DZT$;) 3n~s HN n<2$iZ*BNlZ5f~cDpUD6v c 'XYׁ-{(ԗs}hf%0JXX)q%zg<;fL,)@NLÑJb )oh'>):I`AmF p&b CtY~ZcfL$9ou='^-4K t୩GMX6.˒M)n],Ҍ- I"!UQp2O`\'lws1l=Rt}'h[](y2\Yrc3(ԅ^O0O R d˭jW$8$-[%ğ7nC]pW-Q9{%ӱ4*C]?9wҷ0{qg WS\eh}dg }6{7%Y2`r蜥;%KKk$X9%a]WEf>azxy4N& &(H0RH3`cm3 <󠌀Tzn@hXА΅Lv0W% )zeP*p,3_wY(̰*RLv}Ƚ;{>* 23fG,b@fFC`gݟ?b&;cGq˞QΔf>|)?YkLIENDB`teg-0.11.2.orig/client/themes/m2/infobar.png0000600000175000017500000013141111023144447017127 0ustar kibikibiPNG  IHDRwb|gAMA abKGD pHYs ( s2(tIME-&6 IDATxx0%H5nO-UBbƅ@[1F1PAImbNx`LTZ %AD*AJJJ ˕k0aNA jضGz[Fr|i Z[醔~.cB[VqDNk:eBH!>t-9gJ*Rj%Z*~tz 4mC T#FDhc6 @c:*nw>efczBfbJƒ)P2WbAơi5GbT6?ZYZԄu[˶kXJ9z5Z m9pǕ1#ibc:Uj%Dc-dAʁ=Rv+?K~G+j4!XVJ1!2Hhdo/WrI\ ޯ %mRRa^&ƾE(5)R@H޹iEж RkZSjÅSahegLc\3îcJJ"(L U8¶Ik[3=R[I9;DojKGAR(~o;H!JMʅEW_ϸ]'* " rX݄a˶A"I!'n1c&ʬ5RiHR襡4Hmi"D)mRG28Xgз_~sՆA[R \kjPhR4Zm? Jkh%XkR wrͬB; ɏ/R*56=]#jLi,)ETHe(%DE)7~o.+c7"va$#zP陗I?q!=U`4V)zYY+4MG >ybJBeeC_0MWJL4CA*PJ2 Zjƾguh?>(iUfH2L"#DZQۿw3%%-%mFơ#²=B/~-ZP Z(64VZQJk\ zw{eՆR"Jmͬi,Uma[B!PbQbFڦ%8OAPg]R3 X=nqH)Xʼ$5rӲfm:Xb ˺VV6 5'rJ. )grN9!Rq؆VbH0Rg^&~"7-%dr HIH1b*Q5#"B*$BɅ\kT~?4źFIPt"cƍ| iT!JcZ4@T@B)H%BD7}ܚZ7q]&Ȁ6PRF[BH ਲCP #R T@E YX0 n EVۆu.Wl3}$1~]¤p UBɥ!2RibܨM ,>10UZf]~rGH)!RѱUUm-y|IԐ(BPj%ւFQH5HEr VR̢GJX`fE5R 1%$mk7ؗm4m0FcBV5SKEK4 ( #IYb$S )gt`fb.8  dM%HbIP <3U BBL exXo"iaMB1=R*)gJZ}D,im4581 =J H+5C\A@ɅZc\_όRKD"I|GITѬS Z*QXEDuci8>W!vJy 9Tl/@\=%el!bǞڍKTmd4[bο%%(O{J kB M +Z6ܮWhk>nm1ngNnpaE/֢ DwxaeȥBĶ-V+|5k,RieoZBchՑfiEVm{bOQ$,sec~z%I p 4;yRĄ13!f+nwGM6 tc?4!JkR RJB\16rC(I,kֻm6u]VQخe](MHsW[e,>xr H%bc,n]6ֵhHǏen[fBʟ.5MHXBYqo@mld68MuŅHI*)%IiyAIɰUޮ=tbh;qĻ h0]/(p؏̷ Vyvmi-)nնnbK1%T#]ۢ6\/'ݸYq(PTY!Sh%q~6 JYyBUhlC̙R)Drww+یP - }rj,~ZB*R0AMԄiD0vz%Ȳ.h<-R3MB*na#JH"syyn`n)mݞcѲ2Ϟoi")gqHPDlbciy-3nOk4wRH} Bi̯(޽Wb`Y5 hX3ӕql躑eaa/krXbHO/Tqt{|x=mg^Wjv;iGO4'x[NO_.<FKø믘n _|[H .3w#!.L Gָrz#i C30-_~5|<}HJWw_)xR6/tt|ky'BcKB蹻`]OBxJX~iZ=ݮg~B, ˇg{lӿkop>AgeīRbep3=r@ĕ%7h~1#)N<=?mOhJ9?з=`*:qNmq#U+/ 'Ҷu?_Buq4eHr#¿њÞ9}_}uZ?y9چ̞߰%,Tض ޽yøgt!nχwErxݖTw9epF˟|[U9O2goyyRCkOx;=1>>=1:mFFs,3Gɱ46"1,o"P8_N<ܽF4YOɹ0;^^^!'vVGqt2a.3[xxg[Xx?0#ʘͲϼyx`]LJG4o7;w>߳o|;⫯޳7w?io99:ӑsڜk /MǛ79OD.Z+8><2nHO߼#awGȎe77;^qMֆDo lkO~=oV8axH/3Qhj2,qSt!?$ G Ma>{=?Gv-%"tZе m2ta,;cGAhB2-Qm[oL }Ko^SbPٞ=B)IJ8G㽂dZTe$Y-BB3]&R!B8_\ .pp˅:d$1s^|ִ[8hj[ش*xo\[ qL5x41;jJ0RSv[i=M1ՔY׉, mƑac +Hɑv#"CpܜFOo换f^fu~FHEf3OO/d+vh go fW[Ec PrdV'ݭmӒW:mYsY{4-#)"D#\Y`d:QQBJrb!CV3-[$Ppg ۂˁ/HN-~-D?3_[fەk1s #Vtdc ·m#Dm%tm>:CFP<J0 ##'B.25&(.p\=k< IDATD*'2=V5n2H "\fPƒ^t"E~@pRDh99}Df$CCte^(,\ј-ts iuVQy8OM!O6-hM\3Bi["ܨTP!FLƑu#HfYp/,~Mnyv:amម"./'|,,Wm[D#\(RH-Xnh֐.>FP4U~d7XWG P0͜fDLry xwtZ>Dc m"Sb/ YRBtrM+%:^}S*Ko, >>CIPBڍ֙XZQONޘ6 iY4"JF Áu^ݢm&Jg;KL*I2C8{=71r%JP|wAl4H,-(-mrXh~zZZmF? 5džQ5[8L\(!Fw(7P hrU*Y'J2tZM8c@ጦ:=B=eN@36aEB͒Dz e# hm"!o %2{X1U' JT^MCcZp2vx_翮H]x~.Ԝ@o-JkGЎ=Ӊy)vÚTxQU5 %&#E/%%f8OgEYS4u[nx)麞-QzZNRv"b5iZ( U1bez\t]!<;!$2O "KZ F ~]B dB6 VS5ӸaG O?!P98 -rIl_|PRcȂ儒q])`O$H#B[HhVECӷl¶-|Z@FrٰT+BsRHB3q 5zw#bƧ-X~8]Q !93 1 e' !'QFLp2Ԙ|$0L[`o?~#kcPB;Yr(vtA}G;% L"U d)е=#*TuMLOK?QMF6Qk(Mz CT$+$mio?^1؍4qgp}9m+Gr(w\_-ǂ & bG cOJۂa0$\ɶn^kD>D21󓏷Pyi0tL64s2|ȝ"7V0}dϲ'T2-5_Ow?h5e'OH/|pU)b|R k^Xsޒrrmx^ReX=L5;࿤ٓ+}j|)_FJ;6 UE45; >%1gyF( $}!BZoL wgdc͉Qey|TmCm{o֙$r))zyS 4G8c9Og੷,"`hzot̿J-)@ɀ5=1ZY\n@k$ājQ<[js]P"Dx=%emeXI*U3d24Ԍ`,5WjŬ1Z3L4Tw|a(5?D(8dPcy̩;%,w~1@!b 3~28M6WRf(g߿֝ﯔ~ĉ/j.\!Aw@*O=i+vddx:Ҏ5D"N=9E%̜Ā6-I47mh *G`4bbsx/+ļ@Ik,~,>1La%Hڦ_ONDͅR U8y=,/tmyؾ;}e/t]푼y'x듩(> dMXp!7V8仮k:u 񂔊R MдpjM?M!0 *7ho0֢K9 Qh.sO+JDx>چ` mź3[ίgNm5F|J y@i+9x^./PoR|l"Q+CMtR !і-/ķibMQO|;]XݼQcjm $imiE76Ҍ-g>gI;O3_7HHp!v-~~3{ z[H;k]BJuOH)Q`&Gsb4\+Mu8UImN3u=Kנ:Ih㚆qXwEuGp=QJ*P"(jŵѝ mc1'Cz9 8I۶h XwP~؁s߀kF14-mʞWP,i獶CӚ@ӎ%-z%|~y's #hl:kpcG{t@Ãxy.kOio_apZ"!7J%o?KI><7AI yP0`fF65vh%⚑ 19дm~X-Lg4Yto要q %Χz"lCh8(ю>LĘpG~9LEhqwihg,f\7ri_Ԙ j4߾g ]cvhkw8kXANuYɡp} Q?@7(ohѺ!o)YA(Nqqp=>޾8 g>q<;/ֲܙ?fA>Ҵ^WW듼h$Bk:J{o#8TCߜNg_kTۡBrLzuw\;ON{Hxorl9w(M6P!GqM"c֎8Ѷ'V@'4t>ִU$j4^{FHRsy}%C;Mctu`BߩK##/4&J!pbч[FQBkT'De'q@JI 8/KZsm8k9Gk\P5b4 ` k Zzd9ּILsh"X(y Xm[6K6t!*d͒fd=hT(124VS݈4і-\߲3=xnĞ"eUk9lB3Ԋ%{* /$ȲnԜ8F ^o6ƶ jE;C@N5T=Pg'RJD9ضmA 6%|7/`{B8VcZ,*$BIό@GD7Th4O|9.|礕 =%qseH'A_j_q 9547 {aU+2hKZ:ip<G+ /`  [_ٷBo3\Q((L}O)P}B36lJj4pƣ\"# B)d<#wBs>$o\pm៏l[E7&٢ uY}e+[C <`wlV@>E):T)#tSfR εF1[R@ tU!Dj9|uk2Sk; J§} Jpb;"Ym$(ѡe6#S?fI qM\ \'vc8Mt|bV/(ȐHrB%UIhqϸVa 7bgIPi)(gsh5lE 1 JR%JFr= d3Wx?I5GOR1U`(PR9-R |[+\*%NJdp-&mǮ2p3Qs{iڿ2߃y^mD(sq%i=u' 5 fY۶mG[a# 5ɐ ˞DJl; yǘ$*!vT%b=?jT/ZXu)>ѵp&#zlz@PeiJDȋi4V٦}؇7vd cڙq!Kj:T_/M_VʺL'Jם! =ߛtc?o 롺k{~ǝ'홨`E&HDes x!$8d!Yb'y\ءeE@|clJ߷,Js"xޡWmb#D7̼41*~H˕FTET&κlj+!RHx_1 L1d׃\3㏆*7^}%VOR붱H]>?1 xiGrdsD~H9ðߊ-Xc&"x{yqWBXgm8?H}`:=8Ŕۊzy6߸YP"j*?JMy<I)rvǺ.Q+9JRoLc{ {F*$ o'5 O^Ȅ$y6??T~?Bl˓鄯,"<,;ۺGBws[I'Mۣ _wn9u\/u-fv=8QjrT /^ư4OLYk-mFM;~DIJk-4L}G; q ׎[ò*CU}N>Č}t)r v$ heXۭ\yq"'I<\s cc'(yDK:žF2p霣w }Lߵ"TE4xoXo$*%&Ǔw#c¼f}1AJطkHB|2y@)g~<--t Cҧ]a>?Ah%/Һ+3/39eR| L䡧EOqĔBkOvB.Vt&B:;nhS6ѕDpz~'4 JiC<M˥Wd0^qR__"kp'tӺk{G74(4Ak%.31y'g>nî5Z*/Gbm-o^j9߮eWZ@**ẛ&'4VpXD1/n Nci\0Z rD]GFﯿQ92LtLşHcF3?˝i:#9ֆMJZRL:׉1c#Ҏ-FӶ2_(1QJ!Bsn%B_"aː/԰@7 J>z_"ρFY#dF3J rJHZ2G%ºDag?eelc\sНT %-Yy yLcM$smDE3~/7LtBNx>طQ !G?֩ %th9wW8 *#4}gO80V+G(}d=`zb\6cB0M;(j݇4g=2,H^H\V6 5 ߑECBVRSbAY=.H3iԣJh 7 L,k"xEjˏv0T楻_84N?YqEYK q;MkQ+,|!Fvz )VJ?Pb`IK=8 ! B1ܟZFXKI2N, "ks dDtUƐb'\Gdgی=YR,|!]ŧy+0Ps#ǝ*qF&D߹G؝iqKT='HP};4ٷ¶l{@:6ISZE=˶9G~CDI QKQZ c!LFia˞ϏO tևCjM`VIJ G2⺇fc%yG 7sHsMwtv4Q DhnzȚ(RR{L}al헷רwՊ&9Q$c!)}%\x>O4m[XbLO"oXU-tvЍwE/UeKQ,X˶FBE b\7+}Fɲ.$YjHgYL 1qĦ˺qm\y<Iӵ\HH$S^gh7fY3msFBjf, tg$%kBhbjZVG39z>`tmXeidGA($\d7q< Tr DbY̷B8#XAHkhH"ȩITcrE&NZ)2\3FW2M醆 ˉFpJl2[ %󿡩 @IB/>plN 6FeF0 ;fǿWiZ"z<~;MӡF| @P]!5!ElUW2[Ej !&eXMɎi.|;_fZ5ndi9: tp:9__:G:_vpiIc. )np@7:ҵYǯGHߠk,s~ T H;Xi Ja7S޶EfK6(K Y?n|zf7BMzf:evR/*"RD)9苘PFI-m*Zs$m'4/hS3/Xeί.fd4<dXHEB Tf=)~hD!'*Psů\Lk-!YVp?JzZs9c)E0Jsz @[C 5d/{88R\^vKtOR\h;TkI- CTjzڦz趡) ۲!r ? IDATY}]yiF:%W?x.-&rJDioP 2Po]k4@.k (Bt-J~?S[\N<xԡ:RaA%%\=(- 2ZeK?I +9yY " =>pt뺠 #֬ 0gCvg訢RsM/Z0eqh-stV#<ӅwVuV.#~6+J5 @Jk4jP5JidQS&w L;[/|rdPBeωp0Xv<>bLnNV,#Tih7͎Z4 _ц`4}szXB'QFQY 3-z(bYKajp8u>5dD-%]p<_@KPiֽ=FJd/8_=VtJ6OZ=jhlWܣ8چoW b(LSuJo-Ew*2EUAr,3Fr ||`u펔_8';oF:xNw K\I)Pb%BRa0ZҶhxwGVFw^+ۊ?Y۶#Ug>Y>QV0 C*ba^'|m _/Rle&2;&RBAo'_ ZRI\Q˯&R HQp[ft!xL+r.8| ?F匭#wb;1ɜ T'Mk v'jH!v\̀z7brj/Ys@"'LQ~) Z@-PraY歙@4 ȚVF8Bf~d>1XXr,ؒCJuouͱ?`ORėHъܺ{\lK- ر3K_Hcen@(#M/ҩeYznj6,86aU((TPe|8QRfuJXY7O) ۼQ Ln!Le/[vq1~Oibuqh >Ter8IRND²'%ZQ P$:1#nG|PS9 0GXaW?m!8p,%I:dRV-!"|hZZ+г>6?H%LL{ee[}"$㈏(w`y{GICwxκ9qCgQ7HCD`lҖB/Ѷ DYYK+'T >7v QtxKcxN ]ohO 9gr,]gκ!) @&ӊ@sz10o _ WBx23BB51"jhugĺĽ)hTgAZe8"aY[ŜpŒLXO|d +e*}3k1ϴFrð<9[pa蹄ި_=߿DMkzu9P–r>X| JFFQ0,r&3f؛Hu$>]iDYJ]rN~'FZ(Hj؟H>t% #JDz  d_scoJ>P?lC|@U??=[Df|~Sazjy}9alac&81by<Oh_񥠷DxXsds+B!M*9 =݀}rIT_scwS-ݡ%l;^iIN]9(L -w{ Z@۞n0 !#D38\_N4<]{BWĜB5ӡ6Bږ"W{VjckO6]_HR4 40߾}0ǹ5Ғr_`[矜_?yk 5GVp=]Z~gvsp<*M-Җ +0v}b`lpfYVtۯ 5 m;Ba{k;Z+0\OH%Q(lcEVX(:cp*/{1"Q8\#}!xfz~ <7Lӡ䆒l,JwF L2R`k Xhe--秵AJ}%I- "d>rqsO-MhseM'w_)1m+i c4M#U5<.RGgE534 g{y91A5s1 wƁJ`YTܶb;}bM7jڃ)na.HbmFKLΠg7tOt[r|jx|`gH;D0tq·ox k 9Ρn__n@ =ƴhN=4Кn\Ym9?-ZZQRq. rTU0*S~[_^x'rNL'|A*ؖ__~Z aްւn}?RDFI0٭ R@ĴkaOV?\ϯ@<-|.0 ={$D ˶!kx>s"1T } DYӁNH@*‹J߶-tS\gh%q4CG/$0mz~%p84\Isxw1-p:SS&`ۗVګwM'%~ !(+3#7T4];UwkBRAl'|~4ݨbEKΑ6c+ ǑӉk!8OB8am_iLH!O#~ ٝ~ R!ඍuu~ƶ->" 3sbzL? _|6sL@8hŋBM5Ud!:4AiKEYش<ݎQ ١ކ bX)ѓR}[NruE RNIdx>7\z{ /HʠUVv=P?eGKfA@ !Q@@ Z =D?3u<|o[k#qlJ|ɧYtb4?x]vmŪw=q@U*yi ;F0v-ߕp\+Z1pyIGLw =jiAt -samvt XG'Z(1{L8dtےgwV6ܰ#wjH]C?\8_XB3ZK"ە4ܮ撐RpyREez9@d,p$c'wP+ƺT!? 3Pyi}d]8fb!劒v9 )&Mzz8KA MpEČlCeERd(M)vTZqn>2gGߵ{!ȯw7`Mҙ*aa؝ĤG4H h4 e SK[&D(MOUn5!:JN}m3?I3XRX)FHI?MhSˍ9I4kKFGRhkJZ@LcIq.o3?؋#?2cTx'q ۞H$ؗ\ETB>N!|߂X%Ou(hb8ݟv}ZMG'˪zZljk@)kiu{Hr56%Rro#@{Mo^͆3|05dn4Zp쁦;R?2JjJL*8rZ5HE ֶiMˏ;.E=4tڒ:hY:pp€Sph=0.4m;R¨z6Gpe''ݎ=!3 VkyǕFt=B<3P`^fl:9 +v :F%c(e@i,/r N9Q^z٢u%TY5`LBԈi5Ѻ=CӰ\Gʼq&rɼczyEB2*51Lנж q_駞avmhʠmǞqZ S?S%Β,XJ+[LIΙ蚁M[rĴ#/WAGW%}i[ű;l;V-j0AQD 9OǼs+Px3Z+Blc^<$HL~p3ڍ(J.|y{%o/<#s`쯧*wa4ONW`/ Pv*1=UCfUD{>3R@'(yni:i&a`ݎ[ : ڶQ+?O^xe;6L3JA״(q9 @Ґe>3d06 4F%/T@w IDATIK۷zp;"T!ep'DԘy8OH^^"wLc,):m!E#wS?$,F i2|n,5EcNYMT2[8%LFp~e=_elJmZ~ s5m(#ɘ[jJd1fKA\ɵivPxǶSW7d<< mw%.;n?h>-hN 80h[r;pRD)z#H3 \Ɖ4Dږ*+&hn_^@HAk'r؝6 cgzKȑBdsnj˷+%UO! ],BT8.x~.|<>I)BFкee}z±ޱ+yJ8p <^ވ9{G<>zBVl#tцuPBʶ8Bo +.KDzͼ(7݈\.lĔPa>fD {'O}yXu.ѝҌVB-zAK~@/_35Vivz3pNb&K~/i,*vZq>pi/CX˚VO:X~{2-Vj Ci!Px>gqJD'T;|3R$s^PF֌n[.v^%*ؼHwBUd~|-NXdz°yG׷Y?YƟPI)qu8R'l/=ʲ.?[.9PtS|_X˃NInj,MX%O8nhuJɥĘ~Z5nbIwH?QM~R ]SJ8+9[<#rvJ6LTlmʎZD89>Eaj屳_d̋Ǵ,|džuyrD6!1/PJk!Fۂ-(Ԃl5skZB3.@1|Tw\vF)֔֙ d߿89уc }72o6͆\kό1 [gB(;197# w`zq:RkbI1RuoYZyRJ006OvLӄ6#4a< La_؎8~ĈwcsvpDYvG AUN5]Nμ\^F2*,NJh OׅnE0vRn9 r1az Dy+JBb~<0p(` m#GJO$C-hAC_َ%elWAHLc0"r`fZn8jI#5Cc$VJfȑNF0g==p 2KY~+y>ϛ\u[>> g}JHQ3,L)N"s #n~'?@WIYuyENV|#H)OYuάFNaNt{1V*%K%im[biXW .9eh! mchv0kx ॑ B?ۅ}Ӣf=Q$ h!QB1g׊,@kߑJ n K:28墳9]"a؆DE힘;DM) Z;ǃqxEPikZhY (n<3nI͑#{ ཀ(I.D)~E!H9s96mjCz'!z>^Vq\ Ǔ 0#Y șxx;ⶕ 4Kn8oہ;Nێw{@Vw;~NTκt#J|%^ =mO&^Ȫ{d-MRd8DVxse2M .0MípЍQ #hJBB[ i),$k%q͵ *Pťm.oZbtCk;>aZXfz=0"L78aZx 5'ʗ/ׯ){žL;h$FrC(uB-XIThl^n7R89b9Bδ9D@*Ɏ5)#ꉞY\n|TL? Z`GLn]C8G |`&zӳҊ8TӠl!D2@6 ƾe S?v.4Cl^l( ZzYi })|[nf1mJ[&9/JkؖtaSoQCa\ٗ;u0;# .0W.zRsKR5\ilGbm$Vu\ ne0ж}{RHZ*KCNX2¶%Җ^QIBRB v\T)έPGl%PNPZ '%6EwE`Et1 tSyZ'M]>^)~9+-эBva$$DcI6Ӎ=] ˄ m|Ntc]h;ąm{ BH΂tL/Q +~J*XX.oHK#ܱmC℡#$/\m萵hky]覆\ i J55> !ZKgfAb>s{ۖh;68cp˼$ !ELZ0 FY T؁ʾgWeHwG@6-~@=2ŶQ2t=JTmҒsFW`zV7cT xs)%J54F2u 2/Hc\_' yzsD//\.#? ۅCcxo_ +Bܴz}ey|vc`FkͺܮWZ۞~p,SDrao`AŲDI ___;Z+RcYVJp(i0B`AC\coj_ofzh )5f~nyy3_~p\N M2Gcҷ VL4ޟ˃ǎf@h{CkJk4i;8"C|ȅ4b[yʒm_IуT|~< JCf&xʹuKɕ屒'mWuggRU`'%=߯bO<*[;E PF5?u|6Bu[휈Zo_ˍ"ET1?Y_hKJ8c7"Tqjb8QMC&~knǿ#Eo/\m.5ȟV%6"(Џ#ZH@+طܭ6ge???ؼ?b"ʂ%p 15 5=zr=>ϴwl/֍X"}!J ޭB'ĒO-T`\Qx<  øq)l Tj92be[7HA7x}}*VMD69O(KY>O` yF|NuC@tuY' AXeqOI6R=rG9mJM:a_"WJىO~l3i0ڠ(&,íxw'3yOƧ[YPB<. !p|O~=;J˯ȶ ۷` .#al,Rr8OlLږ^QFq]ydO@r?>/ FbJ6Qѝuy|XBJ|6?3oT!ٞi:yX9H)w{5CT_eiбѨÉoIV\xNJQ@0 A.R=5e;mَ#1629"e?}GvXA܀kCkB'HK8]pl1% \rdC֑;0"gY#AM4"/SFv#_)y !c|=vVu;V/<+[(T6Rlq'6RFP@=[(<Huꗺ񂪚3B7YmyP/}嗯(-`=i#rd[?捱vvƈ`kŧ3s9#Р ?o˶еVDʙ}Y!("!%*XםTVpcb߶3s%&;IfgBYp~om,5d\$mۜcІ-ofn&Q`K!зm9[wl1t.6%\y9?P(BxL/k ??ɡ2.HRejd0t Z vçXvlhf +=#JVba31\+\Tq6!C!ßJ@<˶B”@~<>J V8HlRKZ*nPM3JRgs*Nfj#+έ*%y<'L2y&A?q#]cQpz[v2u#}=I9tZamq;$J J\3~_i_Y);}a^ftU ڞnAWĵPe l!@v⎟yr MeLA+:A-*ǶSc˜J㽇\ 񠖊>ԜҟG!T ;Y\jN*}ђ~*\̏ -4mJ еg0+J)/INm+]P0EI9UYpǎvcvcGKdjŶqq8WkHcD* ZmZqiuY1A+~lcOIbeuC A;q5iqY#˅+1!؏jj9FjTAuZA7t4 9rL+nw؍(16%gIӍmñ.ZL@\[m0Z)];X>pbZgqp49zl@y.FY֙驥PJiZp2۾LJqئve[wmoZRhV !%4\VjL I8Rд-s]ZKlۊ c;e> Z> Mc9|OӶ cCYOmz=$ӡu=9ur3訹е=15sli-ɑ`ۆqn'emhsE5-YA۷ֲ C?A 9Zi:B*2/3JI./!Ѵ$tx6rj T=mkhhS‡c ?2#Jj˺Ȝ~8b@ x<4i4ϏSyXiAIp5MӲ+ !AuhI߷l#8qҧzr )4iwP*~#k;~}xzVľԒpsPk!DӝeNu]PRZ3M7PJfF<JIDAT{.c*g_[ThZMJ8he\5\JTΡ`lBΑxEN)ڮA D[ط,F4kYRGCaM˶.T"j910=۱bd/9~xk_ !q]1Z%%JJj{jc?}i[gwymhc!b"!YOB6tCO wx 1B[ɱ;J]Dzh^)1㜧k[2zRYhZ\sA)%b˙Qk('yIVJf?Pr6:c9? ?=`m7b8o%w-`|mZ;@r}}o u TqRbFjX 5m7Ux*O1_ 8r0R1+)G/s_9n1?7Lsۆ[e4-!sۑ-9\vo58d$[g ۃ04X`c  d@,سwwC"_vwZU+32"_/|$~YׅlG'@N>:^XRP͇9v+Z]?OJ-cpzO^2ҝB:l5PKcJ'~lXWS:>MB3 5ν0 }y_q Dk4>`_<0y9ۮ)O~11gua6;|ßc=":p 9uNV0r?OqDȮ='_`(bRDxk5|WQ$(|eG|m kc'h"tQ "xE9'~4:_SdYVǝ:!RPK\4Yr*}S"X7ٍcuI1Bx' >{_`]ncʲRovlRyk'ߚeȄV;y)W-. F4@཯!>sH |[7~7Y49''JzHp1=o7NJLm%sN"GG31d< Nc]XΘjL`:jv|8;~wKf vDRRYNR _X8c8Ȓ3A*p+ʦ˒(cv\~t"1dיZojp8v☼95rW56 L?xeYI=Y'U'XctoZMSjc+L,`lꁳ~˺fxu7>ݮjeZ;1' n?ǟT[K[0B*9+?—,eܷ*.DEKcg]WD1`]ِ9a2t[s:C2{s'YM?5Yϥ2FEc,huʘ~3XYYgف<-y ~yl,s%[&<=22y+XÛg qa4믗+s o11/|aߟ!|w~J![Ǵ [ڜc9 gK(B|8;9Lk%-+-w. TqNʫ+?hjY`wлpJa'`zv|KCNuYyyy!ZZXLIQ')^Nf0K ;~{&5̱qyye*MuH1!bRe Z#_.r?CH711Tu40NJ8g>z'@=9f@pxg0Ƒg QX5(2 ǐsw> B7ƂbDD380Yp4~L̴ 8Z{h#i3jh'CrF`L.>zmucZ}gN}4&4Roϼi#9u:Z/コEp20uR*LMZrID2E N+"@W'2):FIUg5/A7u!@,>Fft)`*D#$k>gcL0cCS;:玁5j g:TQ"cc+9]!$]s}^Nو)aJ-aΩ sΫׯcZeIi9Ʃ-ѬN6mCJ~{ "LQM#;ѰρӏG9u R20ba 0Ę&N+J!H6D'B"5)I"Y+ה9k:}`ZcZH)6؟rߴrjSzšћ;˯ݹQ„iR;)];7j9gQDLhoIo#1RpHԽ1.x7;jٷΨiAI=dd1 `-XgQ;g=:#қéw9wLb ` Ԏ|p>;Ϋ^TLx@­'X˰8g6R8t$ytyI;R4X_HQ7:)2g Ә3^8⒨TWua^XoV;x>Z'x`cXJ%DcV*W7wCq 1jUՠ118JewziyK FLz5uƒsv0\XGcZzSτ^c 1>,u QKS9?cJ=N޾}&1i`];΋B#.yӿA[uy(kɶm,k&ۗgA'j#:O2uaǃE},xzzbrrф$Ā>:ƜڔZgo0SγlJ_o`9ƒ bHФERx͉dһvsG^2SKy՚1Z8Gֳ`aey'獳.KdvX12&F&.$uEjN+,rz21yڨX0BX l#X|ߨ0Exo²(8n>?ԆodR<+ X+~<쬥nr[N;2=jSsVc)qV.#yĠl7 :|On+**b]WD hK&xvŽzW_ـpٱvr>)rgC,2aN+EfT0˛u8Ժ(FD&!iR׳7&1O>/wRZ)ig4ezu#iv](`;e MK< 8Xo=I jj:hQ47Yt9k&cB/UCd? D,=}t-.YoZkFEB^2v>*(FbLrbuY;>zn}5shi&fΊAH%̧kʒZ7<ڡC^K, z էcW׉w^^uyy òdjDYjNy*Z=A%G87bՂ3Vqr^+ s1Zch C"04S.S}\>NJܖ }6n !QW}Yd@hxvq6zi1lX;hQ! "VJn8u1qcZIIENDB`teg-0.11.2.orig/client/themes/m2/America-Alaska0000600000175000017500000000443511023144447017464 0ustar kibikibiPNG  IHDR6DgAMA a pHYs  ~tIME 79IDATx[Ml.IIN"VH:RB24m6*jvj 2E Z\z)P@jz+ |=PHjL@Q"D\rK" @}3̮ FzͬtvS#D0n RFFMIIw+jU"$ed|# 8 jVNq\rA0OZ0ˬF)@tE8 [(A:tҭDmڞmݬn D##)Sh<7Bqϲg9q֩x-ab>)9CD J%DF<nb\{j֞ ^DI4L!Io1H:y4ŞHXe@v D)O$ⓒQZ{4فh#>)1}@:0Uo.K4=ʂ|:FRȟ9$JRQ_`2"{#D4Jه\OSsͩ$R"a|:l b[UXf5Jww/OO6"9.Nzc ]^A'( k#$% kvfه1 J M6Da_& n )溎TzbJMIh(ZCš{]I:U1NEe¬V" ɕLkzϞ\钊Pp}fNN`pX:4R +Mã.܊*ER EvvP g°S7ٳ˲JUQ2Q"JeV[=+!XB)Sڙͩ9+`|:5))е:Y/I!`Nj1Z_#5%56ŗl6*ƀj.|=;QK^֕0'=ݹU2JDԁ$ˬF5*El1kO^ {cwB83]yP޺qD“Cϲ[Y~pox a^ DA s< >"O?O.$1cP-EjX\;UWͧc}E '"fm[8lxơJ:Ax^,77{Ll:^[_$WcD #Ye,> P Fɬtw3P߻ P88 «fJ%]yA%E5 ]F\8JUqQDYq5^u%qr0o684Lm:iW3<+aU eY4ΰ!s3a$m&_ctV9&<ppsN--9Rxq+bf1Pb'ٴ7BtƛkO80T*UgR)Yh[ !-%⅋_+#HmSsE70薢DZGR}K &8 'umpx2kFZ .R5ʯVk&-Vo L=fx6ns/&r9e#z&_ (E! ^ht2/IuwrmMuK!bWN*/ixYn,BH?KE*BـIENDB`teg-0.11.2.orig/client/themes/m2/translate.c0000600000175000017500000000264611023144447017151 0ustar kibikibi/* $Id: translate.c,v 1.1 2002/09/28 15:33:47 riq Exp $ */ /* * Translatable strings. * DO NOT compile it as part of your application. */ char *s=N_("South America"); char *s=N_("Argentina"); char *s=N_("Brazil"); char *s=N_("Chile") char *s=N_("Colombia"); char *s=N_("Peru"); char *s=N_("Uruguay"); char *s=N_("North America"); char *s=N_("Mexico"); char *s=N_("California"); char *s=N_("Oregon"); char *s=N_("New York"); char *s=N_("Alaska"); char *s=N_("Yukon"); char *s=N_("Canada"); char *s=N_("Terranova"); char *s=N_("Labrador"); char *s=N_("Greenland"); char *s=N_("Africa"); char *s=N_("Sahara"); char *s=N_("Zaire"); char *s=N_("Etiopia"); char *s=N_("Egypt"); char *s=N_("Madagascar"); char *s=N_("South Africa"); char *s=N_("Oceania"); char *s=N_("Western Australia"); char *s=N_("Borneo"); char *s=N_("Eastern Australia"); char *s=N_("Sumatra"); char *s=N_("Europe"); char *s=N_("Spain"); char *s=N_("France"); char *s=N_("Germany"); char *s=N_("Italy"); char *s=N_("Poland"); char *s=N_("Russia"); char *s=N_("Sweden"); char *s=N_("Great Britain"); char *s=N_("Iceland"); char *s=N_("Asia"); char *s=N_("Arabia"); char *s=N_("Israel"); char *s=N_("Turkey"); char *s=N_("India"); char *s=N_("Malaysia"); char *s=N_("Iran"); char *s=N_("Gobi"); char *s=N_("China"); char *s=N_("Mongolia"); char *s=N_("Siberia"); char *s=N_("Aral"); char *s=N_("Tartary"); char *s=N_("Taymir"); char *s=N_("Katchatka"); char *s=N_("Japan"); teg-0.11.2.orig/client/themes/m2/dice-2.png0000600000175000017500000000370511023144447016556 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME 90YBIDATxˏW֫icNXD@XŠHlxH X!!!b$$lP,a9XHb{f̳{Q8՞Aly\RKU}owSC6c`0h"ٱ=+_An0Ќxm<}_ f-EM|4c^O- 2n#{&"J9lŘq(Z|V}8_gC1ɽ?:O∗pW`ZLp\V[)yd2x{Մ:RZD7&/5b4bSfT@< F҆#T|8,'+  v!:9icQ/ĊcQ^ζVAֶw2Ju4D>}6=CiyĘjMC| 0ဲJݵu fp!& VxZRjS(Jʨ4rf>3`O੻,lTKuRNWPΉs نl  x5p oS~5Z Wݯs=*LX9IKuXA&^R#ٿnYKqߚLR6I*mŞc!9$5@^8k |JYUW*T)cZ.+֌;Ti/`fM~wRX*3BL5:‘[{Adac-u;RAix,Y1'pi >Y-d4&4&4I }jq@s4|M-$Tֆz+CuVf;JHsрs0ofW=,{xCEU 4b٢5 LD+N #cW@+Pt2Zh&AD;Uf( dzZ$/ˌ˫$$F7#Ґ+%~oJTjAV@@4aȼRRi!9v}bQrva O)3' (^ffYY%=pu+0 S?y:'k!fGQjKW`XB7N@r}Q˽@; >Za@rO#ps{.$4T1iH iZH-VP|RcI5V˃|hK(J44-e* iÙ9$fo{ <:3gdAW^ Nw.%\j<̬gO Q*/gfcy}o9ww\0#uv\+rRHfiHNQQ"|GUHw۳ ҹWHl3jsPWU!PNe a,XO͚H B5ˁ2#(W~35ȶB[4񨷺{߿EZ~Z~7We]ĻFϨz@vnZ! G!2llB_FԂl2LhZvaS 'YЊ9gN DḅgN]5" ,?D2dY 2,dͽXZPbVN#+_jko1tO!k8^l!mCe.3 ]GruCF!d */ ,fD!uRV 3Ax`\T JưG&Ճȉ׾ ܿ σvY5TJ;!P5W52mAl|*Ͼ3ItBbɉ+?}@Smj-',[y3l 2 V.-Pʆf>Ƈt\c0RBɸwK܊@fYYt[2"3_e`Aq(:qo1-,?z%w\g&\I%uMLCˁn[_z Xŭ\F19W5 ;֊?_ @b$r~v{${[!*]be2IENDB`teg-0.11.2.orig/client/themes/m2/Asia-Turquia0000600000175000017500000000662011023144447017234 0ustar kibikibiPNG  IHDRh<gAMA a pHYs  ~tIME J@ IDATx\YsN$KU!6IH4;ƨ0¤؈Gǯ늀 bPq3=("Ps6ƞ=yGcEF! غQT2궍N'ul`ԮX'JǾ[ǿ H5P Rngp/Tn@Ky?6 eBput`s1\/rރ5>~ =kP+XltϩIv龜},5›v95](h\t^CI%6}P4"TC|ÓyAJ? HJCJZTl@$w, b[Rd X`A["JiYP7!xV R4һ@9.F:) Yֿ}>N&Vl]On VVPsNUzQq%$`)3_ǒzeGT# 3 rى;W2$x{s0 QQ (m-eءjq1΍4hH,5g4+ i35W' yQF<¨$s`bxg5@1H Сޤl:!_H$bI@AAaGa[~T*`b;m&Z}h3 &306CnxJSzKAV?5U ?\xڌHDٽprm 2Gv§v~ |K9q#B=OܛHV4L`/PuBWGɑK?Mپav_/w$~O!䃖 vg7 D-:LMS@j9גIOʴQptԼ' \pP3Ԭ w(ѬMrku5 W諱"e?>H5@C-LtP$>R|` ޹N;{wsuӆNvv1Ad.aB;m95\Df!7y!K l1tRɼ=Ke yО3#/c~z8IѣSHe+ y9Z*p @A7Ɨk `KD7!/S yK+!/Gw[wV}^;:S:eh+а\wH&P{I8zg[ѩ(ue!KUE@I|ms&m h#BX ̺ 1@N j!a#zgO Sw6@eL@,NF ZB3@1TߡA"%ڕQwG;PJc{wKށd-̞WREo q qXچ3z*{# 4Ygz3 ( g4]}zs>w+8fwAT|G]GM|* $tǚ|U^Kly)=Gpg^`j="9jWҴZ5XQV 4haƧO#?H>A5|)lql{*bp엝Sq0MՃFբ-J}ߡ_8*(%M)gXTEf~f 5bPնXV׭  ]>cB\?xէfˢU o/Q9qck2i{CAbM '}'pَ5]jq% %gbl i#~3`[a]JZ^Ŭ*b)k1N_R¾[xW!@ \QV`^KAA=[Y44emk!QlM-h6UN[al$~!!ImUh @LA1_Enx+oHQ L3p\Uq%vW Nzř1C;.v4ŔVsOc) .}[E8][zw!z;DJtUR|U즘Fb#Ll:ANJ}~7JxהZy[6i7r[M}t*Hw]n.yoUtQjaj-/8ٙS×/~zY<ڃko7݃e?jo}.b{o7%^UB!XrϓjB{JJ 2b0/f 6*VA@mPؓ9 }к)7~æw.jH@SHvKU%xyۚÖ[ ԵzH/q,hmT*:YZFZcX*TR4ԑ3mX'DX/=s'"3wY倪Z0xS=1-#N\S2y0`lriUT́e8s:D[PU{dA+^d. 4 QV;gaEɁ7'IENDB`teg-0.11.2.orig/client/themes/m2/Africa-Sahara0000600000175000017500000000517011023144447017310 0ustar kibikibiPNG  IHDRCMgAMA a pHYs  ~tIME Sr IDATx\[lWΙ9$C n*;J)u@C[BK %7HJP>5T 4j*UȪ R4-^e?g;;;]_I֮dz~;?ƀ &@gixTt)^"&.j54Gs:3.2.:a2in7̍\׵wQvũ+N5a`<ЙfHwm4$OV DcgM9DCFf3>8snV|yTzHd7VhĭNRYThճ+1o^ )Ko_ k l~~uui-Yn!XiNFc3zH Dw;"X/Y \]Yv 9 o!($=,4awFhF2f+vB]aHG/@,k@ՁO@o=[HR~mb0xnsܯ hސي  I΂H _]wWøyz/D2#vv$jZ".kI/E L$Ghl>g9 o!2^46 R\ؔε8{vk ؔ]rWu9Jy~X/\(ZU|lJGG{r_BfF-U%\+8;[ٿWcP_ IzNSHgڪ \c![}Mj JQ~7UAʹ`BjN|20 C. *xyaAI%dF G8 bVj5>ėf$h"eo 2\ ⫇G.M`ہ8B538xjҺU2U(G9} ٳrHU2j B@.:ԢfC0\91DiG^5|D̸Pt$*yTG÷wAUpPu+^^VOɛ ϵ_(}DyrFjKh ?s^ɽŝπnyP}'5&F,OLYU}ohs?Om 4K5Oo@Z*i)eWk ^8+^ZOf|츗W^ob:.e?xU@1=knж)i;s܃Tԏ/ c  -{׳o=ǯZVn-XˢnDT>”[^܉D$"7~CDVEߘW ÷w3Mcu4<4;?w:]J]U.pa3S[kۡ:';#QUuHۍHŘUz|}B Zoz&g6gGV#9{g_ `O.ouZ$DS/&h$;)s羨f4k[JSͺoeο[S*2wSE}p}ya&J}-?dבnOuDSA_t]+:b\5,s{ԭ%V"y3? g(O+tc$;ʁӱ"][xC "_~m=i?bʼN W31X,hON~څ #q- $Z"Dqxf7.a5X]@3 } кZt"!~D׷r=ac4'./W Rq:y/}W5y 3'ʅ"]B-8!7Fa3̭X̝mbwբ<qy "V yEd mL3.i,(RY t҂Ĭԣ+ڽit~\rubF:"! $Pj) fS%$ W)\ڞB򅹲B/]ƜSȯd6LbNϥkČ sYؾxQ^.&THэ0V!KTwV 24(:j p+ao領i;Z\Tf3 o=O:b̕=zi6LĠ98_$Lidt[f|R7X/ s7TPH|@XB_gcp[wpʉc~d.P|xb6'L%BӇ&-d2u$X ԢHwӶo lW:t߬Fș$(&>w|c*%dH_ *ɬj!Z^+g2;}zs YBYWGawF=#hYӆl*㽗_ͅU` NLҚup#3Зtst=[ L VIln/UFyqG&KIb Nܴ ^Y]d Im{aeIoY_GPPiƷ,m5 =&JڛJqIB67G ]5ɎҊDR&J׈@c(+lH[h\i*r&'A3i.Z7rgy40%_gLM. w3N}7V_ {CN)m_7SrS]Fz̦G/;.JL?H]]]Ŷ`۰)Nt&ebkԃp: B?)$@$f*IЭL&ګ^ <.iVBdz=l$]{idPf5q]R*~?TJNQVMX_bFE3`/GT,IGy,ヺ$7nslIS(V@*Նԡ9yRJ͛g4IENDB`teg-0.11.2.orig/client/themes/m2/Southamerica-Colombia0000600000175000017500000000323511023144447021075 0ustar kibikibiPNG  IHDR=0BgAMA a pHYs  ~tIME ;;,IDATxZKoU؎ljݤ u -4} PV g_ I(]E@)KԉcgbjDZǏE$K=;:@#S;McYZ+ h8{-b׾kb? ΦC|C g&7^g[bA +JL8j?S`#nqɷ^P #6~ :c9AZ#{Y}Yt-v8=פ0^^4i3MT [s-q p( cYH^YFY΄i>#+(p6oռx uc= g3+]-0ER[ۙ2x8fJ˸]^nvL{w"{Evm(C ٰv|Q0N(̵=f ᾄBE쎂0O62]Y0:ͼi!}) `iWk)z!ƍ&K+,ĵg-Tُm9,i=g?W3+4 mFo2g& " m;*;Ԉ$-7Z^A b$-W~pJXK: B `D* N ;83yyk ? MD.p:]9-^>Z"?m1Ql3^W9f7_C1@w*9%DY'R|>?[\f|a&^P q0^N= \&Aď5@iwW6Tt"biۂ![ 8BB …?y:A[:I3\]o$93ZM-I _ZդLUJ_i P-Pyf?)ܱH<KKӒ6\Sͻ,5%]l~PUGXqxy$-Kq}s~x]S~Hm^46߼9e! eӧ( ҧt>DE5[QƖ_X8H斊A`(qpRu[\35B(PBTtweC N{)g5嶤 yl&<?y!G`V4inl糯sf xi[< mW+9R'w<й{06ߴc_>lA /IENDB`teg-0.11.2.orig/client/themes/m2/Makefile0000600000175000017500000004233011023144447016442 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # client/themes/m2/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = ../../.. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = client/themes/m2 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(pixmapdir)" pixmapDATA_INSTALL = $(INSTALL_DATA) DATA = $(pixmap_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = pixmapdir = $(datadir)/pixmaps/teg_pix/themes/m2 pixmap_DATA = \ Africa-Egipto Africa-Etiopia Africa-Madagascar Africa-Sahara Africa-Sudafrica Africa-Zaire \ America-Alaska America-California America-Canada America-Groenlandia America-Labrador America-Mexico America-Nuevayork America-Oregon America-Terranova America-Yukon \ Asia-Arabia Asia-Aral Asia-China Asia-Gobi Asia-India Asia-Iran Asia-Israel Asia-Japon Asia-Katchatka Asia-Malaysia Asia-Mongolia Asia-Siberia Asia-Taimir Asia-Tartaria Asia-Turquia \ Australia-Australia Australia-Borneo Australia-Java Australia-Sumatra \ Europe-Alemania Europe-Espania Europe-Francia Europe-Grand_Bretania Europe-Islandia Europe-Italia Europe-Polonia Europe-Rusia Europe-Suecia \ Southamerica-Argentinia Southamerica-Brasil Southamerica-Chile Southamerica-Colombia Southamerica-Peru Southamerica-Uruguay \ board.jpg mini_shot.png \ dice-1.png dice-2.png dice-3.png dice-4.png dice-5.png dice-6.png \ infobar.png \ tar_cannon.png tar_horse.png tar_infantry.png tar_jocker.png \ teg_theme.xml EXTRA_DIST = $(pixmap_DATA) translate.c all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/themes/m2/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/themes/m2/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) test -z "$(pixmapdir)" || $(mkdir_p) "$(DESTDIR)$(pixmapdir)" @list='$(pixmap_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pixmapDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pixmapdir)/$$f'"; \ $(pixmapDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pixmapdir)/$$f"; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) @list='$(pixmap_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pixmapdir)/$$f'"; \ rm -f "$(DESTDIR)$(pixmapdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pixmapdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-pixmapDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pixmapDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-pixmapDATA \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am uninstall-pixmapDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/themes/m2/Asia-Mongolia0000600000175000017500000000433511023144447017350 0ustar kibikibiPNG  IHDRc$agAMA a pHYs  ~tIME @DllIDATxZr=gRRr3dD,7gS9$$Rer%y,T\eg(pfv7f ’s@3=}>tg0d A/ese[%vog̨y?qo`N|03;ɃU |vnz%ub Xy- Y~zI9!Uf/YM7i?>T=}Fѵ*$:_Q4b>;_@޿JcMJŜiRУ , @DNv-Jw Su1YSb{!Vbm0{_K`j_YjWW:͕R3+6[-BUk h&tE$T0[a a _#)s\OOqfJ[0# ! :S=hu}dN1Y!U]PmGa?KFfdSkuJ8ҵ]}S@LqNdE_W0WY ]`Y1ߑXp/̌"c"H5atuNUчp/S{a﷽ܜWœ]xo~^(גNuGN`fNP 8`9=aye( hpyLR-D4w^=VMz|eFk˰r@dh2D X@nU $;7vJWlvr g0ϒ5 (aH BYpeQEAal^#9b2Xq89ȣ$I4Rdv@0҇ ҇ wʄx; :*FV@ qMMa;}ED-,0vҩ3}P"62PDo^ؤ"D_#m!rue vd>Vu@(I'r [h[HOr6QngϜ9ŴED7 C٦kN!Q*;Z}R5PC8ɾO){goyvHl6TD:Zjg{"NSZ둱#kFf?iv/YDnr [1Q'ku[@o)NZpG$6JH+&lK"sA]~_eP Dtz׷"gdN/+5R:ݱ)8ZXn?$^tz4:*F[Zb.޽> |IENDB`teg-0.11.2.orig/client/themes/m2/Asia-Israel0000600000175000017500000000277311023144447017026 0ustar kibikibiPNG  IHDR7+ 0gAMA a pHYs  ~tIME kIDATxY[O\Ugf MkMF'fHZ.PL6/ >lRkԆV4JJ/B vBF93g}.2þ.{= ?9› A$1qH6Z ?t'{<#;WdΫ3c3: bT).5P*;f'̓/1 AcB{ϛ&St'm/[IQ$]ߺR8 L.`eA~3`,;~iBWs*8ShV@M IxX辱tA "ro2 Hjcql)N;4 -g|M,EK>F5|{8rdXI3Ó~Gt'xkLO^^G] Ϊhݘ=1U2% EgUj 36~vl >~;^Tn9uj/~uq"=zQXV{/tcX1g {T.bjV0;2(V1uӠ^MAD$3>~b_bj ;P Ϋ  @)v`f@XxpTX0 $%("} DHk{-aҟa(Ua bvz<r(h"} -RW6w7q-Lb+ w6`kAʳh嵰EYz~ʲ[6͎ӝݣ,*,;m:6LvU["yV)9)Vjڢp8 ZEQ ZBN+?g{[j"[S.L(' ʘ;y_Aw^,OW2u Њ:Af +0WO6UV"$'#IiU(MЃ#mS> 'lp! $uH *mW=X|W'mNy)ʪ:e+Pln`D`[ XvOw\!%=ܣlТR},5Jvw} Fu۾cLR`{nW(/ly$"vlۅ1PT"<& ה@E/{$wΠͱ=۽f_H.`Fwܰ v֧W=8M/1 &5kp^I|OxqXuVvupr2B7yv}c WzZO RRvzu%WIp;/Dx4lEIENDB`teg-0.11.2.orig/client/themes/m2/dice-1.png0000600000175000017500000000364411023144447016557 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME 9^SZ!IDATxˏWֳq vwB, !R,Xb.,A!VHHHAlaM"D2ĉ=3ggU]{/3ly|R{?>VSF1^Xy+9 "^6}-3Ec<|Nxy>'!`rk}lrz^,E(c3S|ii=3e)8ӄOزNz2X\k?xwyJo}fy|ENlOOt@ݽXGiiEi Vx W67 6z|7z?!kno?`sMS '9Duz Ys ЊS"f"hDcDG,XZscÕg_x}>ք:LǠB*a 89cy#BxfIu(>u_^l;]A_+JzW(z9<4 Sd%QXY(Fs`+/nyp;DLoc_`cն?V¬ 5fg58CGZ8*X}BO _XGV:ul˛aky)`%}=xV o=˱1?ci xJC:n{5'|s I)շ>Ndf'z0d%`Pz0YԡAZ'U-Jf4t31iAܵvk H'^Lͮ~JJ&\?:B $y?'yCɞuzZr5)ЌЯNR"ȋ/ (,?vSNYi'095F!݄?jJXwɹ*}L*oaGkbmkC=WN!&^c)E8ʥ%L)+pcV^=z݅1Qu|9"c]-n%?~0^4@pb߭ooCK ߷?ƣǿUPiIENDB`teg-0.11.2.orig/client/themes/m2/mini_shot.png0000600000175000017500000015173511023144447017513 0ustar kibikibiPNG  IHDRwTgAMA abKGD pHYs  ~tIME1 IDATxYeu{<gQH-ʎ#;G%U)۩TʕT!򐤒JX&KDEѢH $n?{ϴ^+ P *=g׷oKOg%1!K/_?w̌MsfIx|jF޹t+rrV )ڹ Gc콳b&}eR#032hvrz⫯A@R%wGL9gIUaA@>u`,wZV}`$;w|Y.eaVU#303),۹{؏:NL ϢܿJN̈Nދtߵ@N DL>OMղvYV%"NlDLDD8/=[@"̌~|#$LL͔ӉIS59>jw޿F#լg7Ȣ* /uj)sFfi+0pMw_ }f缨ZKj9 7CvhjJLigu=@$0{ڞ|p֭ï`&*n#8_Z֌=ݜ`93f˪ty ľ`WX11#cMKLC`5=c2@ vNDNԼ=!RU윰eΪC&lLshDNDt1צ9Uln<'1%Ѐ@Lv3HN'$’;o^^s"8 a+tr8p91.ŒX1%mdog#(@LdFܝu9S5{ sɈ沞y%L;[PZZdb6J0%3X68#mw JssB HݜdgՉcUSb[` HP`N23Q$ιj}.CAoM.TUn fәS!P21m`g4[șҬ*|c @-*>}-fJc--jjlmUnnTפP8#Yݑ xVͩ9R+ul{aт%Hm"\vv[,snXc'jz2EZ_=s}Vc>DLMb9eeJkv"h6_`0R rvާ7\ I0CtCJfA՜Ym6m;)ʢ">M,}Lx J5f!>i-§cQ^S쒂\VDJ/NU2Tp!"`9evuj@9xrL)MՠhEi,3Q 1(;+x=YLw!7ump1@ABDYM!d80Q4dTEKk;'3&,\}jV>Zj ̬:&k eUZQDB}p}=|BYsT5mYY0c#Blc/Hauɒ>yb>ַmCb- Ue5fBrk:R۷2D]I3;5[Ӷ9H]0k,G19f9uRY\0U5INf_{!6bÊ;RZ;0QfM87* ]V4[p)hy:sbuϽ(Zؓ9Gb k:/F[۶51&!)̈Su,K"&v"9?1Z߬R5Lw Z^ZLsE$`dUL3fe;'e144r sL)ѥ33_?<sXI .8>F1$Ũ0"3mZӔH`>ci"QJ4w!dU]rĠbRӌsc X60s#%%Q5뻾s"Tz@D`}M  1Jի*>)Ǝrf}j> RL1e:qqr.@rdY'<rDf]K)u@k(ss#J}sߙgNȸ("q#΅cPUMrҨdH ζ!FE?Sf5lX7O}()4/cT47Q4圳|gf)iSy2n~HFI 9Q|0k뎃&$朲涫3h}ybj)Z{3{'ZFVUB9UP`ޘ(-s"w밅1cơ:ޗ} 5u۳ ƶT L*v ϩ: 8Ms+N9 x3.rgk;V@ں9w=FqwV:t?>3K1,)?~o?_Ay#)U;یuۿҞ`=T}ao}0ܼw>ڵMۿʪ)}NT#YQҔ!m1;IDqm9OY-#ٯaGF[~Pqmmj`>rrE_a5K}  L´(@ISɧ@sХ`Hvů|c^]-?^^^ˢ͊rщw9D38QtokEpPU(}\2o,=Tj$X5]eAu{3u)Չ㢚& A; *LvA5k@esK?xE0YϤRLe-q.v6{[:-~_|dmsCIx4))geŘTs7M斤fco1&jYS=%UtmGL5M9g7[( yyd;}iuW"FcE6,>Ʈ>Fr¢kq`mS [uiccSriPmVz&M=seUP339޺+,'kssS bJF0)"Db1>rܰW5XH\6SE۶en<oݼ R2ͱk#zZ󡠶-{L5j_Eh6@D4ĶʳٌMS_r#RRႱ:}N,oNqw{4 YxGо;ES~LYI}4No0O9Iӟ9wY &.E|Ζb/,KtT8`"K)z0IV$,ƈSG+rȞWC( 4ARfeEaY#YvywlYP;Lfbcɻm`2K*k#rSvg_T}*O}eYJSϚ!fS&DT8еŜΐu8,rhʩ٤6Etg'2m|ڙa *bdj]*"HGBɴCs+4[Y@\&) ;.5onm`0lw}L1̦%S9pnn|)ܺzT`y9¬g4FRJ uH.Rلp4Ρ{ze]:f͡iyuwM}X0#tf_Ï#UZ\|SGD-</ d63z`ߧJHSB۵bMk.w477Kܑ?p@ab\?M Q^h8bľr &fyw&Z!lJ lq*f x4 CWiV-sSt,9JUsJnB;58&&Li]p5b p[vm c/d(?]f2jY䵋nmmmYE\Ω0?w}w(xMcfҵY1kߵѱ:'Z v'oS'E(d.cN4sr0Nႏj l.\5L,  B$fP1'̓A.l ޳{,&cr!Xuc>ﬞ9uT5iJL(,ugOk8}sQo.}o j-0UI8vؾϟQge }ע_P6Spr mXf7ϖƼ8@݉k-RTXO)Qƽ!(ks7ʢin{{BY\k5f;a+ʀAYd&KxJsm[;Ska1h78k[l=_ד/T[$NgZDls֬mLq@crZ;hGMTSU200Tj.F^=n66Lx6 R(wm";Ğin{41BcN?u=Ri.v9D 03KӴI<{3U5 +@f6(w*N`rڮ91uRJS2:3s9gcɝf osɧP ]gx1\ἀ:5u!cn'O$_5y|(uyߘINB]3};lִ6`fBUEuǘYH듡*8mdz?ucOuݴ48 ĘP>=,;ĻOGwGYʣAeD9G@Y{>ۇY 6AsѬѷ_?WݥkWvq]&>sW71 =tp 㒐oSY։wڮ/*u]TBuYҜE9%N) ),e-C'b뀶Q @}:su]Cf',]#@ň9'NX9 MQL'/'^Zo/b^Jx+1&ް۩N[9>gJN&􋿴fu@pm?LS?~ _~\;ʊA }GFW3s|_#:?7˞E:>Yˋ9d{bqwL;_f3+EЧ>12 y&P9E&P6ni6.feewnm=2<. l&bSۇFjqou{&~9 @]DcO5կ~Fr7%\طn`szxNA{ʕymi~~+C/vm%l1|/ͭ"Ȑ:G~n\ڳ/n`<S]]}{VCq̝ev{ksꦓmѶ]!91@d$IL,Ms{K24l93o;ҕ|n9zeas%/6@̐⥖kFz;>QU8TYnfWWȩɎف\ka=H8wxG^WyB~v׊N;nO &P-L ZPL*m|* cgV7Syٷ1"ʠٺ'd&v pLQUpN1K|\9qG~Nݽ^|3_sSw}}í#Sla쬏98)ӗ_eS?s^{޻;mܥ kOW>'C5#\~p`ۓXNsX]18+~E· kk@=3\1gq9<=yy^qs]O`<2Q^\*Iy]g~Oݸ~]z$@*>ڻ'Ͻ|DZqܦιDL"c p[;3ܚ:ܫukc. _w_>{gO#i9X@©ٲ˱=n7ˀ[<2w5+_őUeܟ-rM4&><U͍1WGòű]96%USwn3NaQamH۵ggؿV=^w)q;3\wLmsqoWVoo]{krU}NR*ye~]N5,U܁/ǶsHw@ ] VL{r/5Wځ=|o}3oPxx.Ԋ0D:< Í=Hޚf,oO?|WNGh\қꝛ(N?|npV&+]nbpg._r{8j<:9DH D(Ԍ`H1AXhJKNz!WxT='DzgL}k 'Ręs/|L>yݻgJ,-}{9,.ڷ(ónq rˢO>qÁv*?«w? x6yLsGŁ{ͱܠPxY>3|J)Ǚ|[K^ǒ^]_he2g!bcЦ g=Se?ɳ#Mؗnz?4we۝#L>nn8)4)\ky<Ҧ}K@_yH|oPgfAf$uE_SpehJC6z.4MrhfnۧE< h_>QBDU0#L^;qg /Q%3-ZӞ}k_Ms }Cy55b/D0 ^.^V:p=bff:S4X{ˋ]g#/3 {,=˃,iT[fjJ;xneqܫ:ðm;R33k^Odw\6Cn61>cLт}WՆi;vנ|X?ex^-0ݸBZ RvIq|P`.,4{^]3r3  ֟Bf*:}O`ަ Fȃ䝇[P- M}kO\@I͏ė,nBqQtO?}=| 0Ns2[߹_Nֶ]2]g80n;9'NMDҠ˖i4YN2{lҷN~rW_x\]C{qhڞ51.ЬR!$e{u⢲D"3Yvswjɇirkx]os./qὌC)Ulo\}`v_7Z(}usG zv|_u5#F6R۾g ec0ǃkl2g݇@ɳsŠ΄Gb{a'q0>+üwYV\`.tD,X߃_kgo"r@ލ[=hw'DNcoo"]8>/M.QОAFG{ V|9 |sp1 B(3bN032UvE(tn8n6C}j8 BMՀ&4sb~6Uń.-Zd׵Y;&,oGL00vv wMn]Z$^;oҭ_.wN !ᩯh[Tƥ2K{\uu|Yb.AR'UU՜f"džbXFS̿ˋk?<æ 7ul>^'>;Oė?{=>uQ!}zLlڿg)>w , &# c 'o kolcI=x>)An9g yy;V#mAown.⼞:1m$ Joeՠ{*RB LF"k{'`?J>CGW&~__[..ϝ?V'[b`"= 8sΰo*!+pؑ.!,3XZ|S |8.\2ħ?;Fg80fA J)B<u 2~ޒafʢDʉ,kVB]2v~(/yzOx;W&"9e =H z%o zi( p8>ǤG= o=nWx;l'|;H7[6@oԞc" z]xI;=_Q[ިtZ+zU^;%t@`` .P.x.r\ܤY;f7 'iPI;[N?\Y[B_23O؇0 pX{`M)n+"*mD }kY =L̲MjBfLT7) YBG:=,#չܮ_ ηϦi=^'Iۆ4WTᯬHwC:2Rty A.t\mY6̗85& :>0+ңA!&;k:!D%-S m5hnL:G+K) ds7˯_?s ˗,+笥V*ziqzu:.]SH;- ~HDe>Y2N'Fjc Ḱ) 8udg+ҥ2 <5FͶ}B@@v s\3!V {Ca_tZqR3 nNޙ|kwpnDn};n(OܰsH oE_\>,tfjfi:e_鈅 j3(Ƚ9g N繁;Y.;߂JzP|61Ik{Ÿ'P F ?cNENXѵy??T_ ,MHsbEm4ɚNǢ)AUE5RS7., o qD rԬg:o*iNG^EIշ:)?Q2Nݪ8J|@廅;9W=N]ëyTyȬFw7fbDUҌfZAʒ61w5CH $iz*D۱+dۆ'&dІV{"bpN1:E?Ձan~M=ؒ./g{m潣#TXR̞od{# %fU%)DQdvNѶl'QmR>/=/"@&]ϟ07IH2)ͷMv):1m+ٍߵgzn|cyu_/G >:I# En05p%p 9A  jofsUlQ!ȎUh:"FXYahV?9`4BQVO: %Uy q z}8.kOrl%:͹`zq˝.b%*d1%>k8 [$L-8_"21K4VUim*39e_yC|¼0:T<kIKك֗](lVΉ1C]#y1"Ӧ6Q667'~SI &A)em #d0%BʼϓY SQTs6g=ޑs1/ t#0셜~P("lYZg[|{XOc\&W;{?n(\AQ3>:q=t:e= DRte8"%CrޯU먁C(f\)mH?7vεOp?IT,KLhV.1E_gWȍh XTI{gn)*ĺ)rFz*UU}?K Ng)0Y4Uq !m4!)T^{d̀n DZ4zyVX^k 2}lyapt:ylY+9)SwÌ7} /N$a&3YD͐YjV4VU 1%ScA$W?%;h|e(s|n$o$|}/bxl=u'NHIzR~sMh;HWȗ;o8};ܚ{"K= {Aﷷw>1ܬ.x޿Ԡx[Ay[_hM$;=03չ=Nq@jeh^G7G&=".w*)2Y̲UyQᄄ.&rQL)?LWRUxf.c`ĚLgxa#[ ݮB8bw_Ps !.YnΞե#ǩ߯UJV)1T-yNLMmWoM걶8G ֐Nu쬮ktx`f 18'D٨s)پ 1`;?i{M̿If:@謕%-=7D~9+pkBl޹9؇% ,ߤ"!V &A3SkVZ/q/UgNsfcypF5(OJv`Яˢbff91+be^\T~29+%'І 4cI)[g;9f+N3.sCœ᭫2nk=?_3'1M1dD̪UM9Ƙyww_g>X̼͒*3J@ƘD\ӶIX|-H`1&d6!% ) Q;; ɽNx_J=AN̾!1kdv `E&Q3 Ȏo߷`LHX1YڸN{O_H;nZE[Xy nuP>rr\eWUf>$ Ȋ0,/J4&>?O8~,RJ`I5>Eteƣ)]`eiPu0y-A3 鄗_=F?hZ[ Ěb${T5zaG r)R?yxgkB{~)NQ#,,Ғ:TUNUY-%dw$$#Ksy).xcϾϟ`L5=ߋNQ n?{*)0C+=lL)} |BY +\Rx42ۑ.oۓi/q~9rQ@~IGB;.L5twjBxyu;i[UT內n,Z^yYT^ą+ׯ=_Y<;w1: f`RSM)DxfI+w7w^~77n{$*?*A IDATsC0A|!uCR˿+KlЯ4H `16bۻk'ORMFd4iHd|:4&ImZO-<#ddib7n S|.Yzo5]G<ۣp˿>U]u$v C#{[p_>]Nn:x?@,X}lgC mxZ;jnƩ&3h́$jT1b"1iѥS">۱9On+Gc NDLǏ:H]8'WO$EUA|ss8 b_vCzY[[gmh0qαr"is{/NXB̳,ʪlTE3kRx#yuS;#XdbĩL< |d/Vzqnn~O;6)=/wtAO?~n6? hA&{j~.O; iN`fIRbC+ZYcpWfHaV_)~ s^ۼj۱yAy&ǔ,UU1$&a Zi4*RH-ZV4P"BT@,:?E2;p d7lnvXYJGטɝs6׻`O}N_nNk'ګ7^w"?~iNL,Eփ%fmw"f!B\3i(P75#y墺oyuC[_>S)Lz~ůGYuVxuS$J0lMGP ͠!HHrO#[EqzweI|f$a1`1tBky?Vo !'y2=[Rl)M3ͅ7VV]+|28`"'*fMLFUK7srvqL& F6Ò"n v=ElM8LVn,t-q긝~ Kʼhݦy2Q !r)ix:MLJ(2tdK)&#bq'~O^~2~*Fx1Pk6 ЩК19?7JJj{5edJ!4 s MKd1EΗXև00 Lp!&S[Cp8<$'GLkFU*y._j[rog^sgj cgϡ'/̏{񆥄bĆཷ6S19B&Mh;b C:eنLlMӴ":Bchc_qPq}kzY#wS5A>;!n|iˋs67z'sKaFqf߂|>K1Nss$CTv> e6_dEu-:d>ڜ8؜yfs$F`6-ԐVQÄ-EAFdbHRN[˜+ʚyI4%3!F$޵o)oo/$#X:ppX8ъEHѼ[IDf&ipݲ@CQ/}R0(gd*C:ր>2Sz:?qa<z \ws{g۽>t{te1q*"6m@j^Pu*J)21HRDdLC3Sk 3myi޻O6kk/}nǣkgG{ˋv@ 28pج k@Vô-cSdݲKy+$R22Q3)d dM Jf>)d4%ܵnmSeUUBLI)DiEPYʊ, Mca>?G 44β6Rf0ni9ܟ AWs)F9R^̬z<;GP? - Brm(E5W "I%o/,7q&toğkW{e-̓B fb8M`0 6L'M]f& 93M[R h,"9R6xDb&/CH<羐R4 ٺ^Ɂq᭫o=n C=Kq)&ͲWf u ,ϼBibE,IQM9_@fĂAL rg{'N8':(T:ZeŜdYƝʒ&JD$|﨩k:M3". gvv |`@;s JNIRH4\RR ]p{؅.}Q@ir˝q;' sLaInjOdRB D j┒7Z<Ъ,u !u[Y'Ƞ[QyWY8)<,ngffG0tIH\B5gY Ք0[w\Ud{.nA)j3aNkc'Df]m sw^ƒgOIY)cse߀ סe[9xG@уoUex /tq~?ٓo\t@ksqdo4tJW^ҫ=Lڮp?]~<Y;f#cq?JW[O7t?oŀɟq)F5D5ÇB}'u噰KF=p}9|zgwĻ͌Fy8?EmIߩ29L)|A'qfMP'v|yiWve/cnN-[k2pXuv<^Ğkp N@fv_8/EDeCEN0&a4cN9%%s)zi<8GԮz ?p ݼu TӪS}v$w<{ !Qh*bh2jԓK&Ỉs^yKl ĚԊt)F2<#":Dy" S+ȊB6ܑ/n'{ûV0܎ϩV̰U }p>h;C'tp(x/p1{ ߿„ Y78z(h=\9o;X2`zH:s{& (Iou~zv珴 f3xzjWTi&uo tsuB{#;5G#oɳ\c[ -NׅAu:d>EUT $?gõmkuT$ͳL붉 bж-Um$"'S31$M)A{Ms=~ A(,^S20( 6hΚfsK?6rx ̈́&m9 RL6>6i"BSy07|9qWWvŹ--۠SQ^䢪ɉdFDUw~.66ױV'HLa5 ,Mf٨z-M5P@GҿϞf 0)l> ӗ9|.ڳjN~: ",}M+Ƚ񋹊c{B{)rFDD1D+L[u")U:9CjHY]ـZR(-@6 m`A!샡 pw[!c7/v]/H/\pju$yzuLˊnyB|qmȥ2U7ymh!M)*>w5<`b"K! %%HU 1yۊ[ǎZ&ubMmn__'}ՕXkmՕoǸ[B6C ;1ey)O}~ncɕ.ݥbLu]w%E$C"t 祅%eby-,YJeYGLj{WiMDurHmW|}k89{ٞG+K z);aysgoL^u1 hϦ%+Cׁm=ޠk/_i~gKwOld|[D!c+7q }Y A 3RZR2Rh:!]lWQI_7yNȑCf-n@ۣ6 ː#B1)SY 9yO`'}yhwb:ܪt&fkC o,l~Hh*r+b28&Yb>/a p;TEN^e,l_^~m{X#;/1Zpy|񴭯.`ؗ"#2,"^gE Ʒ^LÝ/Hj!uLI͇V&1bStD`1;'M朳{/֭*+6ͷKq]\?sش(J1:)%aK Te1ذInA\a eii:mL& %.0sR4C[𐫲j"Wa& @׆/-Zr1FGiyaha텻L+ }okcYV3`= u]=6qQlJj,Le{}0Ais70yqꡯ=$-pƱG/`IZT4!n&-A#A#4b~i:Fomucݢ hj]ٽϟq_ z-$wM)e9f/ 1s.K&q,aB4 LB"bG,C fY2γh|I);_V/I ȾE[Z\ga}usAȼpF-D.+ Ҥm`EU8!&EXX2'۠Vq45α&4<Z(h뫢Pa>Cq|-?vsA )eI3q{m+(2!>Ӟ:D*׻]8ռdK~{1/ĸek47~nX['(>a=8p7ǕlDCKkON&ta۽86bIg+=tr[uD,|g3ྛ_ f X LV jH:xHVVJk-謾(r$rA%^qݎ6 X;mM5&t h>cI1ghPd mƢ8U#c5pL/|G~kiťdcVMx2m$j{%"gF+BC bj`6\+(ټXn}6WN4r9IEb&iԔ̋ԩX` IDATeecSK;{2L07#}Rt!@ڢ i2QJIX"L []Yet8? rh}Fb.7pp,ky_O'[Z\n yo 2/FEbqP^)NxJϠ|fxMdImIh6eϯ?õ?ۺ%;ŒyЯ{;QN;DX4(z2A LVq!?J~E0릹ucMb,K7ƔsVUsS(Eؐ,[0AHhgxaC70eÆa-D&E4nYSsef1sxYU6xq9R6-PB#/ (26mc!D{gMlzݹkGDs!ao9%/LXR'XCpjM>,̬ZPm&,E&F7vN2--Z}rՎQrf Vc2j?tR%݉;y*ޱ:OYlDPayȺۛ˨ @`yfYzNF] v5z6'=kQnWjf3?ؙ#u]0 ::ִͦjN6ƒKKε)ZQ ++IiXRU?]7ؙZ.)wBi==@K0qe_.yHUie;Ӛbl]N zIjqJP╵q=so&]9o޹!V)E\؆ժ/JD5+sjI5Z kDo UKr^mby'pT=^,L'3ޝe*T:xF;)mԔyWF_x_+ w9džŝFf+mqbs{!f[z1g[Ϲ{w|=o :*~_t}q~a{rF|y"t1|=@Wp Lbc 7k Gf|8rzTziذ B5p |ڍrAf F!r+0%~bN)"Aj)wPEBP-QfFF33k1(3z\9;X*Y\k4fs"hbK9 `9X+Us* ɟߐ>V9\臷|M9g!CCPEoIQM;! )uC ՔU5O7M  0*ҫo]b3{7iwF {zepbuCRJ9JrEXH)~^nSo㼧;3RD?mIK 2rVnҲZ_zTU8}6?張1㝭9BDz*1{YʥeoݺxO=Mܧ, ȝ}$-FvԻ ?~?#H>Y]t؇ȇn?lLN }g+]ߠOѾC!chIR2Jmզ*Nt4khZ5;Z*9S~U%*;4VJAשׁrR@i 7.rSҌwش~M6p1A'Ru䌇uYrnhUsR)E̘[5CkT_ = ƣΜ*^b&hFڻG5dhlm2"EkrsVC Q+PogWoɅc96^&NCF>1xUe4-8+xy/t$^t.\z\;#G4:tMpC8AՄFm٭3\ mza̛[6<_ql S znl\`OTwi> onuM({Úydc*yX1߅zX>hDbi{ҾAMVK)_+ >A\,rI9CC !K fEݕ#㱞s,oƗkJ^\IwW:ta3&O ] A } l~2_8s2(+% V+]xH!a6>dM~HY\tiu&6+&r>ģjxf}&Bȶ\t664Fh"ExqVf oolh7vnxˎzIZX-?=Ehε<^|O'fKYU3|:1b#C(ZlnћV.P_FKOc ̙У5{(CoqW4HE)ZS4g BUK1UԋʼnsϞ"Hm;<9',,"NS%DPVT--`jw{#\@f oϗ+GL t?"7k),%s"'^H\ Sv⽙V7{D'󧇓TtL$T>Y^73ژsEӢj`Tj.jb),dco+lR1_ǩ. r^ 3 M Rm^%_Q cGV6x~>X6%Vr@밎-tmz˾W} Y;IGO= 0p ;l~7NI3utR%G_=}mnؚO.%qNf~_ ʹZ,Y,ԎaD۵F+c2>b"✃*U4QJyMV&Z((^&ƋqK|b73g5ukaV9tl\idL%؆Rkl( :Oy努zVMQѵQPgFD3i5Y&FR%Bzn:ݝ5 ^lFb)69RFv79M*Zz%HcX!nu3[Sː}+Cn6f{vhwor~c…w|.:ڮC wsǃWz3n4u{6n\;V<ʩ-NGU;zXrj.@LbUY/Zs*N}Dg!9lzG^ĮiN{g%&Vf7OPӰpUTkuDWUʹ<|4#\80lћWr6g~xֱxR6\˅VBVt:Ţ]51Z (!DRպZmۜS.[ |ϥة4ޢd &9޻W' i:0 i}ʒs.aaOŧ]퍹uۛy6hkc2M?^xK+XV13[.5GǟL @[F>U}Hpvgt/mzy#d3ej-LԌ  FZU PS"F؉CJ !z+mjOZ+9r,KJL|@%}<{һ[y,Zo5Gt}߾&loō߅gsa>g]6N'oAN=1c?o5Ͼޕ1nJUZJHC6ʥf lRؿwC0 CRчDD2D3s1>x34G3+mӒ*Լ_G]EpKIHƩ w~z<ʯeEfgTw. Op1?Tϝ>9|v´{8粁;f5SFt^AαMzzkQ췷Iم'uvqLLh1\(7o;b\.TuNksqϏ}ӻ=x;sr;^'7tҁ?TU~ٓwI/AUx<961Ґ7ebZ Bk$& Irʺ\,SNC9!PJQ*_~DNO3q{5#x#.t?y/{GͪOdVtZj)%_j\0R8 di5BTM%+Y-/39BJ8VOtQ3{?z?N٘1j1VΫ4"UU"ZrOA;JmZzT?]4lj L'E/mjfj+¤°_:kҵ oLGrnNh>l,QׁP77&3ïa5P)U-y)eIC檚4+j% yp̜r-d5g)Z̻`D)%RcfLB옫wjɤ 55&]K Rmk_y ϵ*PkU'͉o&hmbl9VaA Z !86ffO_AvvRZS5B T [l] ._GVg|晇˩-zOT\Tsn ޻ƴj? B`"^qܻW7<9>fvF/7RVl,㽻 8Q92Y8d818~+7d'Z %0Z 5mSG4{C!Swnukc IDATZw6:wM@!*Cߘ _.>mA&(FĹ,f 6Xgr-lm ֜3rRK3&T " 2 ( 1TrV3!۷Hf~r.Do:T2L@,fkv\Po҅2~b?@=Ό!SşzoOm`>r4;Aw`ܻ+7 ؙ.6SƪO6Fg_k?! .VOTw|dU4N?09x`@3vV۝W{gwΦm&~>k;,dJYO`pQ~LsNܵ#r"ܲqK S3{>,0cʤ4Fx9ʾkc܈^ D<]ϕɸSY3e2D PE%VJQ,8 j !34MTf_8jmbB9)D0bTNK)}omq:4!V&q7+'~֑Hˆ?]Fz~>]s6Yk lS'KYyQMŨz?rĀxő CIc7kz!H%\+Xfi܈ͮ;J@#Š/#'D^lmKgkf:xr{26q&VTkf3sìjȩM;Y|rQwS{G>8 d~sU L&1G獇G$r'd9!x5SbaՋs"zj|is(@¤hUʥjQ0h)%RYh4ncc`@U;q~-PDvBdPgMu{gDB'T ''iɾGw1u:hACpb4nc6r'7k4Uae4n77ƍw;Jt!6M$=Ŷa5M /Qy͕p.C 3O& YS;Ypaѓw HxC}k oa~/ԧcW̉1t6cH1؉0y qDTpaMkDB2XUJۉ+?b wĕm-F y!paLΉscyF1P²[38'} QT }qtIY~q}?U1zvM  3@]A  +[ˍƶf6sNI+!4p9Ē圽NFmZ5DKNJ-&Idk-W~\00Ipnb%>Mc0ފq4Bz?ws''дַϔ9bvR@uNZtlRZ6PMM8G}ю 7Gxw;{iDƇ8<<}S)h4$m#NLiGvjv5 zXr"Ҝ3j.碥V_ywV}J]71 CB(21Ԫj@ -/bVK6[KwG✍>8՚Яz9iIA~4'C?wb(Zaj6Z8i,[o'l݅`<*^a$aj֯Ovb[Ns9?IKyN':H3`h%/T',jpjt-_K#+GMR3RN}$"$YUSW._}6A敷\f$U iJ"=CS~f9ub[Jaܵm@[΍%b9%aTm# αsJ{Vc"eb9޻sȿ߬g6egzԬ9,W :SVE5ՒrfU&wRVu `%۲F_f~u3ʔ1MA&"8<{a{F 3a] ?T֜0DءSUs%f^8G 3c"ºE^A2/"ŹDS){_`]m+kx X%#P8e$xP D1<  Uf􁡼?{-{d:]yԴ'V2ȱֺo40J)J̾LfR -}g% l\j){ϹV=fnme2J77.c7r`MMkjZX/hWfG]PպhTw7i2n}D6Mzեnl死t 3!jZ@M8 8fk 1`v#{﷾m?xtBlRjfJLdCSc-Zؘ D, TշVW] n9 KSÛ10 #p{֡'z?بxꬌG#t:jZL1UDRΙsS&'NKɁE* EX)r3ԪDpVszb$S}z]tR}2Ae<3#sޱe+zu-ccXY,` "rBؑ2h]}u<4Q^=LЕ7jӜc 1fS> L}-ފ7vCpD Ʀ 5ޗ<;Ƞ!l`BY{4ڙ^TN˱rdɪL-Z3H&ټzI&8 UFIxY&;mZ^79\8IF !1dHwzp;?򹋺X ޵1щoһ\;%jϟwVsnnlj;;'NiS6]DtL}G!W  lP#\om|RϞ[xu{ɇu,r7lN-y7k%]o kj DU@Zm6Fl0 C.e b@X̉Έy~+J7 n3>wߡ?x X޹p~wwLj^ѥ,n͘b@T*I% (ͼp %Uf>&|> sRFDvhwTʤ*i ּZû T͙>'`9;2_0Wf@_9:'mo1ˢ~O<'ﷴ2 #|p3#Q6 p8wW{CclE__*vݹuW޼/W{qmJiVJ|Dľ0́iLR4Z>n RJ)wjAZN"&]7w]/fa M{/}oǑS."唈*ILŚ[u&'iqN7L <W.߼݈GDDe?uwWO}xf5K%Kۍ 6Vwg~瞿}io9)@R=L5=pߑ kSp,j|!UU1HVj@=*#~iV?֧pk.^Qڟj{oӜ|ojk6T\l%O_}u}<)*\r%7Ci%<^|t8#^TSBqNq ZmpD>\vvxu%Ld^ aPVY;mfMGxg[d̸pHCqtu1r~ĞEt5`챪hAnֲj/)urX@u 񱄻Y3%rR膵_w//}uT/اgo? r  c;I^`zw/n_}#P_z;VD佽eHq||ȵ_Q»߾wi>wo-2ߵ=z|8\s?_z)6nz5DYN׾~W>8˳K?ҧrXv~⣣ awhydֺzU8Gn@1 v8 b4K&E4HHr7҈s4϶BGx0lK;yθ_3}S}NSTvtj̖f)%2(-${ -P޾gU"(F;N9%"bMHJ.7 b̦Z q20aD[/~nVxi`HLX`SO?oGK\9WS-ShzfoMDD45X8J-$^枕SR0N#Vʋwn$4C+gߛ3a:˝VS+fMf}^}V;\9Xtd.Ogw~>ӱU=r^+;_n7fpǞWi}[k~>Y.rï<8>`Bu9Q5a{}>>{޻_9zÕGPmG։ &[_}F j=%PJZFJW΄iJff{S 5fPh 86iJf \Ek"V%EgDY7jn }?X%d㐟2ȫI+e9@> aՎ"IpNp7 S#k%f9TY0D,D@`JI[͚[):kXXSU39k{T 3` qAf@1` IJb>h>H,F9i qr&Zo1"4 !Do轶*OpKg3&q]n6w?LĈYcp,~% 2`.gJ7dgS >a㡼1_=` Ko˕&7n(ڪ5DWăO w!;bU\9SaÃ;zj3b9@D,Jۂ#r WOWm݈ښiy:N. qjR-%5ssJ,A06ۨwxvSw@Ǒ{?;wkOa;2GbfM B & `;N%9fӸZRKE4bEyGIAam? ;?[ ?>9j{ 1KNɪL ZsjPw8| TݢhJj&q vsʕ Y#‘s"ϲ"v眻&maf-Rf^=\64|(XM6Кㅫ}z`upogVO{'EU)aA ?ܨ/?#"PpH4n1_$Hc-촍X@BO/GڦTpO:(Kc%5"'mDRH0֘@|[_~~Sdb<b0{Lj{M]bM }ߗuVRꬶ""p!DsFSw^kB\r"Lmug/Kvxⵥ 7HKffi7130+) 5P "'@"``&"] ȽADjr-F"LR[m"ᵲ31 "S)CRR+Ҍ:%7&՜̫{y~'郋8Yi׮Ey[?S{gs?qo]7xuх~K /3*S1,D=>z{rJYy,bDχ>|"͖Z]sCܼvl >%q)eZI}9vHs[$5!=Jk}ey}.I5z 6olOX]4^&$甠LZj%3kmĭMS$l6[i✻ڼ!`"dU/i;H~E~V2N^'׮gv9r{ ;Gk  wHNnn22 "̙= …$afNRWr$sgfޡE URk%UuaPw/ּ}<{DTeѱLe '^qA/ǵ[vzc[=hS_qrrL ggxrvϾAtvJ{\bƖjCa}:=?wf֫vt׹;072OJ*o]sj M"}kk-۠kwYn%]=z.m0= t~V5y?~_R.+|q1Dʿ.Yh*˜2X&5cS-jfnfm٤՜5fC cLBLU_Ľ~[g++7^O4tْXI# )wpx;T[i9x5Z֜ĭ1s*$DiZD5*("1""l7Sp7XUWqVMS&?ģӝ+7#::OG飭7s|r?h "mJX.߻'"BTXUJ5V+̇E8_-$4itjkrx0'W;$j*`L0t`@#BVX7aVUo~j`2{;af㕣sprtT=µ5.A!`nDXQMLNu@:D5ri݄:a-D2mmjm}p^x~wF*X])'Gd{E,TR}R3f>u9Y?dVI(9%xx{Zhla=fv Uw7nզBD#U'&?|^{yalKDif)EfDCGqbyŽ8mK`[uo1{-3 GUaꇞ/Pe}?NGOgX4&+V:=?o>zBb^כ)=9;ÇqINYn;0D.)B_ӣҕi1ˁW/x HGE͸!Ff83wTKIp/|buulGg"LS vZsU-hhͭISbah (w ?}z߫sZ_Y?X²SlqږIRRMㄤ:({!ܝ6w b5CD@U)* I̬%9ݙvcNrV{;~K_/cXL5֦1e_;C>xⰠ4b豧OO?=,}juݰ.tzz5:p󷩵 M(G&kӳs>:Rn=WyV^8~y1mHN"/z Bf`aE%y+f}c\u}53!Z9eFOPN6k)Ik-QFx]DN9J-)IERΥ%XUɬlwpYp*uo}mݟu=-lCs|Fُ7Zw?>W Lk- *GWoN_Ãzr$D*eC?ˁ2?-v[q&N snC:m¤,ڦi> fppTq6[(rb{wr65~~G3Vޗ>u8xf[ˬ1 R7UL C0 j:mu9Qgҏ:TJELfmFlHcm͒RgqKfT?bƽwV{W@X psf¢Dq_=/~sV?u;;c;]$dg7^5<aQ2Ua! ǢpXZ#a"Q18sf#5쀇oɏ)'NJB)/^^]bɟ~K~g9ݹ+G\8MHIh>[ِ 3L" <,Z$]%ۭ}[zen͌Tt9 Ì8jJ `~uJBŢTDjp Wa + #PV|77fnJ֌`4A/;8,^>W>=>;p>F[<~+3qt5Y.Rn?_o,'}5Z^21k !fb< }e2 U AR")*۔H?&"3xNiqpb@3 gZx:!:9ITMDX6GֹLww}st};c6I 1H2 D,b@ʊ={YBe%;xnOOoU< joΩ:u|~v?y5R\<: /ѹ3X)orQK^ǁcB`D4fTBpfAs3 ,hU @b # 07Y!31pBde@&bbRdfBĄH.<#"& jE`B`?]ܾs9_KA;ssgLJF#OF`(3I'}ߞ~_^W.Ξ=,ePk+Z{;)-s|N)0D3 }v"fF2f6RsGenfRTsL@nt9v#ί4'IƊptgCmd9n]o;t=5R#圷bA @$E! XE=x;M8cDȄnLLED 3[n_,H Q2E(q\YD*1 ֳ/ K N> ;Wj]:o.r(0C dv|禀`q0$3;"DDB2 J5FL"8,LTY\T33w`*Iڬ@$Rzo`Ev)z7 Uw:El?Wn˃ljW ˡ 33P!`tn-7qz|_9/^^oy^Sf;<Ӊ /ݬqę#aТљEZoQT a3m"hL  B sfHL7F r(Eќ"Ԓ0[o:xpt AvAݿ'oųO?9Ë3 Z N n~|އ HBv;3H,}jD`XguBf$tBaH *iDCMQ\j&,]z͊hVbl7m1.uz&ܻlK4^B3Co,BEd\k؎.<5KTLD2q-Vmc|q\ҁ~{Z K2*O%Fd&GFeDW)a&@0EٶӴz3dikuv݁\JɹUu%Xsb1rDZl`PDu(Zk!eVF HfQbs5wa_@D H" 0qRC#,YA=v#Dcg%~8ΌH"NDB W.?+1`B$iYkƹ~, Q←zECXIE#f!nJ-&D\'qan]BI8`DFLuXwD&FB4Y8YI“w9̰袥D@dUD*r)%"0a\,PLdZ[,@r~a%|xa/jB/䙃};{~,zwgw=,7?>:6`'%"=s=1#cn״>j1@xdw DOvRUf ,<(+$R%.ZJN󌌜R*$$2SBf'یX"QFx0:fd\bo6B.Lhl;R ;#SGQR cjDˈU|•T2u !obvr?{P4SdiCUa7|e/|Nt&N&IB`΄{ryWnJ$Ղ^# l)!&!F TfwGDr,XiN]$}&5@VHqiPީѼleiELa$dC Pw- A< Y##"B%GOO}3ӸX7k/ع3rAZx\,NxXVY-/W{"&*lAۀȠͭExLi鑾_>sRC(H29zbf[1UUtV K O0/g΀I%eddxV-C+A(ث͌ɭ'H`Q߅T1)%2w- #a0Bb d$pyvgqLd-)*\.uY-G3zfB_ϚGO{q/'pxȧ-].<_ou̱ٮnZ q))5"pDmGFrj-,ʽ@ [4[7-[즗;vpNNE䌀lz 13;{f>::ʄ 4̅HNǰ Ǐ {OوLt7>F7>|BW@B&]oG3?$^u@ĝDppW"2 ߻ Gx嫯F@|,/6 asZJŠס7 6 RtU>YD "oߠ&AB67y|WӦ`tOݸa?{k +A|w酛$̻%"^E扈xWn=NI=(3g/Q)ꑁ7]~iӂB3pkoq7rw~Y~KO7ڦ!eD$D؇<92o[(DDJ)/_^<nwpi% uj=|٥ˤ 6۩=?⋐LTW^GKD\;y$3~8<x[;#ˆg,wfH{wM\D1f؂_qD@!y.d"rm-|7>yG o{|VkfO޺D$OD, !@EZ'Lb$"2O60x ;(3?s0;%5 o;=.H , EN< @D&"{[0h:wN#"e3{)H?=D 7 {2COl}BOi>4ncuD#Dhn_[1#$&!?ZLhY;S,Ixo깍DJό6}QQL"|̙ # <ĄOx"N!wB0zOl"qp8FL?Ǐ`ȶQM8(0lcD%naO@fD|xgw&) xm i=m$(QFIENDB`teg-0.11.2.orig/client/themes/m2/board.jpg0000600000175000017500000024272311023144447016603 0ustar kibikibiJFIFGGC     C   ~" L!1"AQaq2#$B34%RT5DESbCt &rd>!1AQ"aq2bBR#3$%4Cs ?5OOCB++3 zHL[R4Ts"-uj)OG[OWJf9b^_,.7Hܣ4,3LL e &+I-|`HHɺMx<q2 nyVc|՛iTvk2㞎פ"AS%DLiCܕ|mtU(XHQk= ?煗0JZ8ִ,%cWA7 WC['5$cdQF$sI]0՟ڬ$29lY ˘CF\zklLO%=I ,52?*}1LNC-6"uCwsX5lY/%Tx}cnJ$M-Of55+c\hh{ei5 nG"|RGHީQfo#ĢFbikV&kꕦ*QlN׷MGMu.rtn73'R2V|&>>$f fV2VgĜՆi>ְFJpA >`* $T^-u.ӵѕ/N ƒK$sv@e;ʮj:t}~We]ou<@2<3t1Ͳp=]D*8)p<\_sJyRTƓ1g4 I<٣U"<;bFRRK.gz$`ARHEd8{H,:7SQGM!Ȕ5KoOkz# #TKQG4ybOj;Xr sJN\ԙ\t˥R<:sr;{AMnQfPKQ8ceGhEE X[n=FwBo߲п^M]Ĺ3OhŢ4.jm]4nQ&ABtoenuap/Ő*w8GTSn´alH68Y~i7l@F76K 6,98$ w;_g dZM2S"G`wGaNzY#۔2*!mTa+OZڃ9ieIJhȳ\Z wbg5dHֱ%cnqã|Ϻw8Xt?LS! .6Ys3wfSdd$Fe2e;[|%w4\^سI-52iDR885HgƋX=6%;M|Ϻw5*9CY^UN;|Y"f)j,]jWCcpHɗd7$r;q|1$]:a\X<@7h(modƧJy*ȑv*=v0PE.AekI 5:PT|[57y:VgֱꦞI!%\ $STxKQӃp3 (-5r(#y*5=UU 葵%K\n?\\Gufoϑ\^;#\iqUe3G_6jJqU,ۃ"A ve\.@V|U6BmZ`U񩴆R$y^{?P7J.A`88i]sOt6eUhᬥekJY cG9Sd=/7B|E-ozj%ihyR :_O$TzWuV fW"2tmRG΢J*w9tBU n/X%?ZieO`چFԲ][EHMR_cn873訩-'Fh&͇{dtow|AHMDm=+Ho~@<=]^VW uTs=Wsmݯ1,"HDDKНaٔiO0ZC = oűggcx3W˫R,,e+ G$lIV 5A(vn1ř$tTᤊ UB4Jzh^U. *`Dp_uw8X?\RKdirsqFmWyI6Mk5 fU ]M( {\v"@"'{#Hl8* NDX [po#7gsX|ꕆt.y*S۷C*?1@UyrSPbt9#ʢyr@r Vk^g#7O#ԾňĂo̭!MTS%nHaJe>d5*CRؑsl;֚c2Ly|OlyLHRx E=7j<Hsx2 2 T 8,qS 4Ikz0ZI֒Kw*aIpqkq9~aͰ0ߘiB|Օ%N@X[\/*< jr;,n:Dk6s Y2䨣WY1UȦ66"S=tTEZm%`o[GLtiy4Գ۔ ٥H=?9dUA/uhpRyQr/LU`T6.\y3Ā%%nT5ͯۜF))n} buj:_DUP fYtQJ& 9wgaJ֙-5TXk284Ԃ)chH֒B }}օbicV#!FbY5M]̢\,+iL1[P/wk AQ)`@nR +އ1e x>`gg#VR!Y˿z8_nz)"amig9(Jsq7ƮIKib}x%~|IQd @-k0cַ뇈b}VbikV&E`9OU>31DR@ԥM񬀆*x:)=7R*ʓU9 ʼnq߶9:z5QI+TS<-b'sR&qH#h[kmcu:ɆBn5/9^H=HY,"d~JzI[1^ -GN]]IexHyiBZMSi< VP*cl7BBGq4"7}U.7,sTFFoFSGIL|ʒF!r ;Gb0,jZK=>pUfJYce{=ަ]UZ)Z3X [ {OMT+d%BA3 #(z,I8ùs9db\ =bmh"X d5RO'-f[IC:9{EQ@ ?sj}BLUT*SQyV4m{ߌJŝWI* 9$\^ޒ=cJ '1$ؒ?Naf˴Q6aWIEO G뎎RvL-Zf=jycƓ,A#? o+- wX_n1M3ܷ?Z aYuVvAu~˲h*<.({Aٴf⭁%Xy-}{x'jc`2_mrGKL{9@[K-ҰQg2T@W}AUOq(\a%RnOIc9RK&EO+DGL2=7vHs5 M0I=,B}v|[Rb&9fÉRX)46iXs:Ì$2!eۃ '{Ği]e0!g-(s,l;X|[yVkSf"Q\kv`Ag .`#O1Xlv5[faC=4@ lᬊHbZ|Y<4Z:ӯLś}F/5Et^9](əVܝoûN *Sу Fȳ kFUzrmϰ߱=. 4fB;/`{v2jJd_U$i6|=9f۶ylutUy~[I$;GbA (u#M,Qle{.>r/m"RRŶzygSxepY*j:S,Dn$X6E7M WQj'%Ti%Ua{s,$Q,}imhIOu?a*LfidXd qk ֞U2QH!YGל%ѕhVƆ75IRH!.?-ev:K*EH=|M: I;2&q,ޤے̌p2T$ J#nG G5tUrAM<$LX^\1\3nM$mA&yRw<E"%-heG O$Ik0n4) A+?h2-fcO]<®UOSSuFk[h[ 6jKTuʧ/r Twfr~q!3rRxUģvޞ$\{=x_˝M[a:-L@D2yrq2q;d,V_/INWeڏ#t45ڒxY;) `54GQ;VEO Ig{[ӧ2 u4h^-Eŧ+#iRAp@bZ罙7$7h#k]4;{5cSRQ*j $ܬ9N`JӐxGB=Nb\MNYG7(IQB,rc J@ܯeYg!I"KnIr'pټu))3VqORAV۟NmQ,7!D[4f@֨sQ͈ ㎎DαP&l-n42;I|"Ǐk7qqRYzDkjH )y8l,* 6yXw6}.JO^P#mk{nR-TqA;bT ArJ܁k% )] w/s\@9S%͌m3e0bXF8 EZ:YfgPXM>0[^1Rf&|.4ڦ%9a6i /㨨"I1H$,#`~Uw)|mH*GԉŔs//,g5n*VLH IG{mHyS{9ϛZZ&ITp uZGjuiHT؋pgUҭdTj A#ASf  N 7 l2̊fOTVh@m&p^.+ؐGyL4)fH?&kbH0jڰ0KRto9`_.37M ԙĩM<x\HnߧČ[PZzI\X?=-;Q,Bz.UcpsId4➓k# CijgSTDI.xIhոxg/N :p%_a8+1hJO eEܕp*$i(u߸^ȤIls3o_=Ϫ 6yjH/X) Ii%XWoZws$ l;9 0=z1N"bZ{/貾ÙOIU Ktp+ 귤pd٥2Q]NgIh6{rn?) e\bM,M`e XMbףM7 ݿ i ݗSJRn5)Zi#fait'σ,~hfBӪ3M[rl\I 璠Sd: uG HwX"(f6||T0ȇ)?IU5xOS,}4XjU oQ\mbO;Qkٷ,/l5P\uVG42SE"G#œKZ[S-N_$"W*)^@v${᦮jJS-;8s \noTL+n䐀4I"-q.fV=ā u]+~j 4g^e%{V*joPF0isX1ԵZaՐB&}ԅ6= VoPwou=۹Zn] n>05y$4K%s՗hf2\/ !u <ΕlNXW?7q6]XO r,dTv+qu ?3x8uJX$s~=2ҵuzz5FW~ODq,m'Tʿi5ga#RDٶm&A^X:uuCw }x&UZv%h9ǪNaiR^M-ioEy6`k3 BA6e @K\PCMu.-A,4OA6!TqŖmeW1ng{2(aى>l 1+b/KǸ=cR` 3V%T {UBdA҅DNFӸ"Ƕ&iZޒ@ɋrQ4Tҗ!f'H(bI;@7 @9oFfu" ;7حk8̳ $QHqzXkBr㉦Ep6/H46Ygk J9$14 4$u/kVXb:ZBA#kL`^ k@j򄦅bzbC8b+m @ qc늛ͼNϳZ:3fKXmb݁#u e 4(P(nso}8efGrVBJک^$|$qӻʵvO]栝IW<%3(DѲޤs{Ⳅy"ƷycG= .Hi];oڵO 84uGEw];Sљau$ sKlE Ria|ڼXPH] ):Uc@_I-sL7 ٘l"k]Z,]koa{J=?Am˩< kgbAT!NjM3/'NCY޻t:Uֺ,dJaԤ\"lI%_ײSܡi|>rl(%% F]](X\[V 5p5 q(XFI3MC Z"APBvZsY[-J4 :)b^8 HU-/PԴ5.̪#Zutw^t( cPY|9$ߕͼMy.u/z[k(3GA k2CE DB̔~Eqo+UfBT.?#S-Pt/!qv^J45=lV9 \-2E1^?œ:J"_A=jQy=%y"! X[I,X*桭Yvl9迨);}-Ys<ų}ArY78p+|}ڇ[eQeFĕ]K-? /%X5e6wM0f0VSI4 k'-P@B?,;&x ݾZYJVSu`AX+9Z~eyUml>WM8Mۢ69 P? ۶$ܶ:,RC,;øpkao3bKY؞/kG{Tӭd3F>xpBst[qfTUsHܠm;>4]ZӥIOuey .I${٪Jn!1V?0LS>PES>zU`k{\dWwHV?Sp$Nj;u{r*.x)W[) HK܋*m=2Ox]e4r*:3HYDە@P7b2֦[x13#FXzouv@3 J`ߧs,RUG;?ڹ$Zu) 9٢̳1UU+4Bv%<l6h^rI&/(k!I[j|NgSa U %})O39ڝmabI Z4ny[ǥ@ֻip6~\M!Qp4,25fcThY^ ݱ֚z .yлLKN%F8tqƽ'T!vT zq^ǰdỏ yģcbo/Lfy2WS)b`g2n?/5=*Xa蹔{f_ni._"ed̎Q-o^4/p_c#dVƶTC@;8bS9 Sm欪~  y.kj('ZJ0H 엏`܁܏|r$OmX6<)y~Ͳ~i[G'J]Z_1!~;?`Ra\My}V;n&֐[~7jcU睥AYSE{w|]((\C%7m`ۿolc1=$M,@5kiڣ<1 Kěkz݅O-C4XwH"kji'4F 1F 0!0`` NrDֺxjZ1ydGn88bvLXVUQ oϟrՆefD V('h&Zosؑ<ƥ覢9v$Sԝ7  H* ?#q{W76ǵ]n3ʢ̵\7LS\݁${Ⳓ'"l$(Qx-pAKeS-s5׾ƫ2|zPޔSkp>l͇6.$+Yjhjإ)ѭٍ61NA9ESPL~S"pލSw=3~...98"Z|Z.@ \N좮QND;J ܋w4ÈW-klޝɥ'ҒȈ?r}YUE5LsL>F錷H7㨮z~^VxF lHM1ẹ3mTdr*i .7 rHk#[T״]dPƵLE@bA1H#GAQpN nQ:/5i*\JD䫔$v K*]̤U o3~o[%PHciWJʸ"~1,^SG{-Gj<:z$t:m vp|mV]'9TL<ށG [IGH5(j7Ob [6[X3EH3N\-3P~kԟ2$b3B 檁Y-a"b?i4eѤUjF*5!م[-@ n&Pn W'# 0`B0`>2*!9t͉k8a1aH uMd^ @%Kn=Dr"SOLhuP\=.90F@kmb.>̘:nQ Q'╡:1W") 5ҲRA=P0hXr%vȷD6*śi',smk_&5]ty%fWE Tʍȵv&)XDT:zdh}ݷpm~'U+_Y fD܁k}c&>;e>G5&]UIisy a3k"vޒC@&xmc >uqW5&ÊHL:3_2#gpi8WPȷ^8X]iSzKu}@~GUhO++ƎH6{ǘpUl']ј"|׭ %E9%B}V xQ̇(cQJ4r.*{ncIB"vZY9^/oaUGW [ cwo]jf* wudVG#H珌*UX"̊RU*%ULus Ou]RAzWT2SNQ,hnjO .MTH]RV7]$XhYnEas]AYC[T\t`edP^U^.G|u5"oisN;ZPZ*l0/,*H,QPsk\ێr_hkұ5LdjAWځcGQvaJڅmF[nUIܪl_t-^EQePJuP,~T&ēq7)h)̕ tׂų2m޺J}u &u-(Xncsm=k%]e_(墧]w$)K[)> |@Sfu;ӌUHEc7r~Yi|;juY#w r9yaxU%Hkbn>nߎ%BHD‘;Z777=z>ijiCt?!48j*D̡o _Q\(qc0]975{Y[c?ƔmMr;^-N<о]R;1n,:l)YCƠŸ<q{`s32&w6>;RN<+ 1T$& #ip#woM3N{{_9MV vrll_ka8rpr8EaL|QaĪd`` F 0!0`` F 0!1V`/q!V6r#F"ktl'/818G 'fiQ9YT}肙ӂAVv6$ @{)C*B GGC!U=9~~J\v`t8d-b4ǸügӍPZK/_t ZzzyB,ayl7 `=L>GohNxWMff.E&@؁v,9hcCn:PZ@nl4%9GBTõ0oZZh._Pp1Y OUCQI[ҨVHǛr<֧SSHΠrnx /=V8j᩷iVy<`ejBZdZKmc|3s%R*\y96"׸KRꖕ'Úp FMZ}Sqc߂4?BfeddDm[ k`7$8ZVȽ ] 鸳/_ot`;tOD !rMj^]4l;n=-$M:E4Ɣ5o{^Ar.RIV9v˸drEOV 5NPm?ElQ!;~~ܯSʕ2 Aux]־76Od9MeC&ꩤ=>M~ 2HO\=ilZgtVsYG<{wC#XOu`АK"=ÿ_ tQ~IyLʳ' *dDڗUҪ8Vߚi\$ӊ6U}w>>`$HvD79nf&+V^b/f/-r$y \_HB+ 7ZD`,s/7J^HǓVq =je0]JSW8bJaK2Q@c" ydz2=Jk1~ʳ-r!-;uM?D, ֳX1$#l0I[,奁%V*"W'Pp3C[O_nfNGn$ϷnqcTӁݶZ_7m{5qc]&gTMnD+&R4ᣄ,OtO:Vy 鰸04\tyL)ۋi|u!2v}u,ͩr؞WЭFTLtiVФm#FXIe]@, 9y}6xTSSVKC\WSB3@ΗUlH89Nu3f׉%9QTFkdC<8)NGgoeG-KޡIfB;{M񪹟YP_-@۸ZK)e4|T7g5/G]G HH62ܨo*x#N}UqU;,սapIviOguRȴ.WMNc$PMŇ=j WH+*(i*2B[ rKZj<: Ӓ~[+,mkq}s}5,˘TRszȎRni7euA7]}HXVd^ e^ki0VRIaU7acc&z^`9u-fa_jJj$snr 1-]Lx􏧔9}VYd.x$ SAcHXA3ʟ/s)cC$3H ЋmĨbEsqs46Gv5eg3c?YnQOPU DDIZ]-ԃ! =<BZu/#=>).C1y#u.m^ RW@(*$D@*H`B.e\hMmSֆZ(Y Hqqn{fazH+{!u\uh(-J騩crs{\rx 2e"X)$<eg0ȺCdKS`i.O=951O<}}o7MdØU+TIph EJu?8F7NV &EMFȠkb,NLKN֝|^,#ϩ1/.sf1G 0)(PTߟSÝ6[2$ L$Qoktpɖe dB-u~zAIs9𿥗!% C1ZhG$[nOlJ (qH%$0#Nz4}VT\}5KJ#ћ%BR7q%<4 s8ojY-|7Zƒj+:\YP+.mͻe1!-JӅ3G`=_`q=M>*VY$ +(?8wU5=ᧇ?Yr4r @dX/@7fQcr@AbEҲ̏:7fx^"ₜ,QiK܏fs%6ueƮٳʪvܛY@D(4섏ER|ާu_,N"H\Ԑ;A5u*BҾI}2{|ԵԚ(|ӭ ,J=WN:c=2T&a #3 6@A_G- wG-izmTu}$Zοv h!+#Ii~c$[}5 qW湽|)Vdtq(R6\ߖBij w#ȁ{\ǫV2Ď6[ 8u$#E8q6Ξ**f),r֤5e0}Fķ&t6Ww*'YLUA#lJr^ (QKs3e,J$Yfi]vnrl{(=ɾIULRX?B }5ef7N@2庂9];jӯ]+ty柽?!xjl nCuau5^yUَΚ=o_j)r ZܷmV^zj3 vF 1b F 0!"E_݅叺b+K}f넋c`ovlj|[YQ[uQN30v+(>U# 0`B0`# 0`B0` ۢNS1FфB?]WVS65-okL]46Jb˫SS4hrVf4VP5gMzN7pT#&)D%]e#؎ؑץ0էtDZE-<<4hzRRC6qAQ7o؁,5qCQ Y$[ixodR)wG9l n}qz}%ٕ^j|s@m6裐u$5ߟxIjXxfU+4VJ^96cI53VaO( 4 ^ۿ|]sT<*XON&:W xyF覑~ըk L5imͰ X8J۝Tss uEq5.tev :2+2'qccz%e {_0`ֺy((iʪGHu #(Sq{XnyU\p(HgxU" uRcr-K]FoU5->gjJgZE#_ *ZZ8MSOhn$ߛfmTSЧX,/ ܛ`()d-5pw\OluL$ȩeƱk=۾2ot4qԭ]C$rv'@o|i괱H()"N\o}L)t#4ZQB9N%J7X]Uedkr@ ܂{Zt6h5Fn Gcֿӣ)**hu52m]M}Զ=1梎phk4+t$* 1R 0޷1ː5L%vq'I{n`:,0e#$6wqbbPId|Sk=Bs:AWEI@wW'ͳx _L2ǫ<0K;4KaоNilR,]d*2- hq%4 C=(@ цv_Gl7:řxpj4T/R4TuV 78;.o,R26)eеE]T(G$v XINVI )")e"Ż[vSS^צ [9I;N5Yi)9L3tT 6 K+,T$.ۏq B2mr6p^{n̪qKgx&VPE#7)e.#=m - m4QDa&!O(SYZ`ONjD4ɱAl)-T7pR cŰ!2BiPM;ȬDP^a4)`w hE,A{v He'J4V0cf$0 yt1ۏnN"8঑'`HZ^ʲ\3,%3|zHh*jg$k ,XBiȂi-#޻ﻞ錋Ǎ@zkLèM)g-+TC0 #~\Af $&WY-}"IEk*9va14]E*ە#ԈI ?.5euZ(/hFE[ғrUC]- n7ܖ==IMtt] ;GKMQAe};UT(Ň1<&~mf1xj߽OdAR^'?Y_ Ӻ6 $"ޫ_.ͳV*T[e>3kZ8^Hبs-'*ܤ݉`8^xk}IAyjdXF W/G[qkw?Km#j1 ZM4.Mࢋ]C{vP!5iR3bTXۑabZ-]i-q {[͈ۻ{,Eqtp#94`0`` F 0!0 $)c8dkM oZc~#iQ " F 0!0`` F 0!0``FJED޻"x<#iڈ)ٕ`Ybn@O$(^[_tr * `Akkb$q-9wȫw!\@&[h4s|acH ڞVբ&aP+rC۞8 $z(cdQ5BDZcZȵ-FMR xmv בb=mQꡨwL ,W_142Fe*!M˚'DYzdRQ(GKߜ\厎 4.<2#}=(t9 GWDƥZ@YH^d PFM7i&Rn :2$~ )t:%C@~q~.SxMG,H[#1<;-H"q9iG0`MF 0!0`` F 0!0`"bl}u1,:: }4$\ K=d!͚U=* 2tÕ}yL~|av_- \7CpGozi[ǵ $`C(Fȧ`o4ӯzdBjB-B*4a)E<bї~IJk7+m lu#vE崩PIӼ5Bt6ݸpoOWPnML7L@ ݱPg ũieyY#p@@'V 8LC we_rd7HknI#)p|RY)T(dFbzh{󎌠+=;4U9Ŏ8<;xJe,TSOGU)XԱM㓆r=U +"sp+ =_ĕ akRr-斞Z,ఆE=QPG#c(Ԛ*SfJXaf7I m7n>jh]̕#)AKM nXkp#+v75٤;iӰ7#EAvJ, ^n6qq-\"D%RP0 ?#i1ŬUP#yEtK8R€Dq#jcԂ]@K\\zGAkE*"2/5MM4SVU$ <ǵRY±9e$I1fQ$1w0ԑT9)±V_I{o.]HGX][vMu -xQ)[TZi" @eaw[ hy}HQ*fj¡ЋR{X{}1Z2%4/3,ad?&ksS4y/⎢:,J0 )v>/;i[:fC\I*Icx`}R5ETJ'[FF ,E3ʬ9X 'R@&siVD񹨍2GeیMM$GX >m_'H暡|C"d?#tZn9wnL3JiDfEVۇ qIZ,M}ԕ-P:*̔pE}E^(i6d XzCeob4o bLHeqER 8rھ}YIsU-tM;$ܜJĨKi5]fmds\dTfe<,86"2CK[K)z`]66~qZ+4- ]R.c^.E ͤbY?4?F }"HrMۮzßtQr]Td H!Zv푙)`PĢ۴UQhYumn"`ž$k^ͼp@EɱlR K T,h E&sQٺ(UocMQQ,fYMTBQ'dsf &*p[1G!z*Ő42FA6 ;mf\W4pUI/bqKeNnvqOSiiWxߵ9oOƕ;Ԕ3JJ$؂ oQ|f̈́Oc3E6Ӣnn~#ex08$ɳZCFKl$ŏ놈T m@t"Y5ńkhޝNbnV~w/KcO"GfGkYeL%ԁ6wi+Aۻfn.Gu$w)Mnh(;033Noܱk܁o(4LW^gҮHBIk\W0 p+O1i*ZYŷ.k^)miLb(eV?CG' FzujY ?)}G` vT\݀tTYm)NQp۳p>;ⱨt6uF^&n>1hGA IcnĀI_aOTmnۂ=I qNjWgowY~šQ98y)0bĪg52, }0`20`# 0`B0`#,ƙwIמ0ӔNFk؃ZQG"% ySp( .;X⍪3j:(cK"Px#Ks0da։Y7"ַǿnư2\މ"zH]69 *V-}ei*tIhQXJޠzAoscaosYI UiҙԪ q8-%UW d"p줨(۞ֺ3@Eqoby=4,UGTIGjH4,;ȿ"M'Zgv-_a\~x,R{Q=T\&nܛ^ STTo§aB praXl>?uAn}f*\uf3PU1{)8rJi*![c#HH&s 8g_)z)=bS+Doňĥ9.ҙVYF8[rߏl5jkI8=0BUI$܁]pxz٥drNYRʲ1}Z]HؖsX R #<ĔTSp ly2+%Q MOk|v0UzcjٕlNrP% J9 %<M o{*7EUB4d;~O#Y%*`*e8ۀ>o#P nƑ}$?0$X~* QUw]sc6y⪧ԭʲYot]ZN$Q s`<{oF1u.ߧj{MUڷ2\撟/$3#\W-8|-ȳ245` ^qSE[sߨj:)RSSN\anl.ƺ*Hv&ڸ/ޠqM.y)*g3Mvé!t4rDMra(867n#E y}}50>^GLi#Jԃ$؝HSe$TxC+o& wyC.g^⟣$ѻ_Ǫ(,aiiX)>zz<¦&gp^'&V\k[aGb^(u,vW%ycܻ# al ,7){{ 5JjoDL;9*i*&JǎWzH)A(.[/_DjrB:yq$, =H8k;ЬROL/A6#mlPWflR,Qaܼ7V@GV{_ MIY`XZ:I$!anOۦh*9U433-#hH\HkߌW.X- QHŐ4X6߽mkزgƢ毝^/2&w ZÎ sTVYjCHUC ]o6rĽ6aG>`iRP+ƪD_} Q׵i3*“tmT$US{[wvu.YISW }_]D$ oqMNmQ%(̑'sƢ0Гmn>Qtuzʣ$JjycA'Sm[ۑkߌlT5zɩ^(nVr7{ۿ=0 KWIesqSV`Q'nR9:>XfwRE$q)|FuUچ12Q:J6$A!;f#8l2w=>G5d fvT85tme}JeiI L8T^ Ro҃UgمTrUE,[qV= p/Ư`;si!mc80`ǯ/2F5(" Tq6d<(j5=mVfo lA?hYf7ˣ"rTLàI-,V Ir@xFUfi=KA[ɜĩL]$ª۷;cF&_QREYeiTƈIrxǶ99fYUFCf\z3CP9y^{,RՀ^]m~+hK{C07CJT)[oo|e uIEUपA1l^&>mFsʪ@&\,#h<}]rf,3S9vf ߖp?^.k,<j["te e7TeU%X_!*lZvlblxs91+K~ݾ~ػy2ٓk]ҫ^=qnVS(VƖLA;{pW4O"<-!1Yɿr7$\Tx6g,VSր[۞;vVqHA]Ufpw70`EF 0!0`` F 0!0`` O2,6?3|/Yf.=}m@#aꏧ@ON(^AkߟxI?d5[w/^4iI39O9f*)a3^1Y%UqT&; 9ӵtՈw_3(Ľ b L&:ly7>.kG& M[vi瘝):B 8*Cn7[{v)ӰRQSNSI`+ A -{2Pq 㠪Z2Fڦ7[nAF̦cr5K][X53LQ!eZ Si~e,te\*Ȼ7@}~md2CUJH- PZ)&-rj^9FLP~Φr2UUܘq']GbNDUAP<2؎q$2G<4߻jE7Ap÷%b)0퉡XK349͗y`wLUKPg]6]XO]I)**iqSG+]N뱽hO='{Z.Uy uNLZ::1^E6xi\/KL:2A7[1 7=S^}+j^QwjtV!\; kqnEY5i-S!e,ǟp>1)EVc]D KfKAY¼B4ΊC$rҠH/q ;3\:ʾBJ5N[u=s5jmU5CK}CF^=AQUUDrm;x<9?쪯4@`IwH"M:ڍ *Է F9Ejk&\$~nlץβ]&_QU(J6ӹZb rZ, 2Fۼ+U8~kgaЧ}nxÚԳչVhBZ_&u6xf|$d6]VXb=9=-sUfeZg! O`3ޫ^G>S <5e֖h| z殒jj*Uє>tEMU1Rή#WS+OAOTDƢ #x#beG>F*yIw GNċ=úy"K_=RPAZ(sӴdu\wy=etmm>St٥V_fZ<)ٹ(MFPOC l@erJX^+=(&(51meo|Fxͣ*5oyilXfy} 9WAX2U *ub 6kֺ׵7"6,T>Ȥx) $t M-]K2ď' &䭶qŬ׽-xb֛$MƻxfIu)KBO rE<د[ @E [.{㱿M& M|{ @ۇFM]:ŒT25U,/{Xj7LEPMSO@U%P}c'PtH*2/APfKISJ+:%Zd]罬mn[;7NY=]E6aUZ) rQy,'rJͻہRfJ|t=I&?(%xCyXU7+ŬmxsPKFmX(x*|HTJ# :d\\6M_ OMVKKO<(hZGދQIM/R:J1\2 yc7SF'O_u3Cl-mov[(M2HW!eXTabknRl @R5|hU)!JMfoaa[덃Vxa.TeHį13vnxCrZ'*,tJYP?v7m۟ltG]KMf\qnGw1[c~ʩԙһA-Sf;}Cw{8~4ºyic94!AN:n$GK\V_+S h:iNۼXyյ/\vkWb5MtCe3S i(jg\HhAx$]K&Z=L JcR ffd^}kOYJigTQJ0)u J&;q $oRç 9>N5:I%qaVScmv.P )dѸ,F<բY?f$tLl%À:^v0`=llwSQRWIU%Y5 0;cl;n#i}=YQӓOg)pK~HQ6ߴ J.ڒ Y$yi뮥e4^4INÞAaHOi^o¤ "݅ۏ*jԲҁUQpAŖ҃Ұv XH<:-;X9z  rm~ 4OB`,󣤐*OG2 ?J d-uIQ}3TT秺cM8dX]ǽQR 4V%IҦq؏ŧ(S-/$p(<܋n2*B {sMJsjL5 u~ǜʴW4yiG2AiV7+A2\Q{vX xd5I,m\l~pfvYA[WjAM txՔe7/_lT3l!uH^Y" f1=6cP튵c-qB MGUZVU+ c{b50M:H"U[(( ),:ZDurЌn?J*:P "IcFjXɻm}KS GQ|~\2}GezUeQJHMޭ~8 p 7Ħ䤁zr5\r@*؛{{ceNDҞє5xkv/f@YGIжZ.2PS5eIU<$"ԇG6V ZR/UGVjI"#CO #txgpA-Q%SŹ^HitU`;qȪkV&_8=;Ψ,Vfϸ6di3zhyQ 8MK@uq;8P<^SN2"TdDzPT{{]⩞'ieI6=;ֵ2+ 2SHLA< PT)+jy*$uNo4enl-3LjKXL]s1zo+UI NYX"|0qvdJe),ȲG<\7U-*VA[ T0o$w=jȨ6]\J >cn@oc .$&if=wk8uFo>{kezUC_⏉50-jy%I WYcpIab*lG|6Y^y^Ifw7,OrO[lDӱ7jHny(0` -fHzlJʤ+;j[Ln#({Ϯr1W^Y]I'BļmPIZO5̅3 gWzy /9ؑc~=0.rCE?&u]WA(udXk+81H2jL.\7RP('p܀A<^ݭ\[afK_H<_ʵd#\ԫJ523r-ہs|\r+hՠ7_q|dx R6#!`WKy X֚78fyaMII55}c3FrX3i g'i-]UܰN٪:KjrO+]Y*AEN$n}&<{s ڮ&d.vO׌9NAho-"_IT>}&ؾ9$샂R7ft،0bb>9*,@@$'5 euxHiQB7I{jzqxg ]'OZRÙ*%5u8IJ"YQHW8i];&NTE:EO54+`voޮ i1J n0:C]$&Y OݗӘL#U*k%BYwO=v*熶];i]XG [_$4R$"ʓK`n+bLc*Xc тA|.9Ew\EϥZ VLx$zGf(I`K\`>45:kMkKSV7CE Dd-#J B߸Gs\[f=\qIPnǀ{spy㧩s6\qЦ\[9x牃p.v/0 >1㨩k7Z<@UڥGuWđ(Ԥ~VaeYMnn~-鉌#F%[瓊bDZYbE+0K7¹T5Dε^MFqXǰ2 Jgx֪R@,p@&ǚ$6IWG날|6H3 #ZЂhceu/aQwmm}þ9QjU vzx;~/`ki0TDA-蕇'ld@J31Vw2M@:EC·!},VjBWZt# NFp{}8 |z Jy^-7ִY6qU'Jh3FSn|.njIa֬$ZXT%^R,KڞKd"@  -SI!-R^XX|NGJxjxQ^Z>.QPsSyxN!VۑJ4#)mKߏQb.P.E" mR>sS*VTWJdJ6HE4RRw)`2PWÚP*HPE(en8a/7JW16`@FI7~klxKI?^h=+m ȥ sҕYiWk Oꄯ$SS<\uV^E=4QA i|uR =/-GTfR6b^[y1fk"ZyhTYwP5a-$qġSZv+?Sa{0[\f2)҉hgjs>¼fG_O1R"%s|\qTB ,7XKeլ6sF;S T/F=!*T]_cYY`_@${\v+eAE-t s_uwk6۸b;6ᯜpzHۃ lIh 4бC.iAYANEl.D!A"[p&nfUG H g2 5гjm Y9['05iCng/61)09ą#UjҬFugVRnnfX `M]imcpElTvM±TS4($m0fZpp%^PѦLj %ߑ8BJBWL!Z݆\ ⚪9|Ī dAR= 3%YjhfC"۬H>&77+'du(lU?q;o-](yOL-IɹC$wqRB0J蝻ID,zQ&(Wr c{o|lHt$咬/?<W$q5LR Ea~qk)Xed̬R=fA Q qzG5#'~71LZ {s퇴uU$L*bHe?OE5@xa =4iPaϸuabfSή5dbJ҅SyYZvA$/۵K8jp5=96k_ock)!dY]%Co9.J9 *id=Bķ=CM|IJLloՃGdUU[#oq*zNI¨=DėEM]Tc*=F#muUeLQҙQt"H:\S;Ehk{EY6*:uH$F:A9mMIG@pӸeQu={]U+%1 zZo1at2)hcX[-یJMh௠۰ӚeWs"HE5^Vم=kWQ*(^κw%lK}vmn3Euawѷ]4s&ao-F=,KTsů[oLFuAyuL4ÕeJ@igh,݉ G7^SeBeVƼF* nGo|0y"ULjZj!'$B7ш8hECOU]Ҡno\_'/hV=JʊHey54kXO$`)i01˪gwNPKx /\`C)BcE.@Df}/C/ 㥦I5N/`$@d qYYteUICE;I e}3XݻZ%c"ܛLJJSURX"2b#pE;yӓW8L5@ۑkaL&+F[|+pZ1q`G)ޚ/N#ΈnYdri'QQh`"ŭp5s1lqrn=Wk;͖ឝ9-Fn6/ƲO1SYPRdX =13!قk]WTĪENۅ’ ME"RVݨ9T# 0`B0`# ;j*Y!XB&Vcd{$5H 0d7Z_P%M#ی]<:˔֊> \-aRLKO.*p^ʚR7:ZJy=Z#]LsOUyU%"3Vq:ʵSjd7*R~lv06ROe}[n6ݠ+$!!"B }Hm%~;aiG~8Jge`ы{<|?c8;@L,o{؈Z*ӹYU)M&fuڶ9?[(Z8٢Z#Zi+Xo+/}1)ue=\N*#UtX[ƓEM-beOt7\7eGHcEP:AʐGqn}pg.J#(<{9+J)'Y:A.7)c4ArI]IޢH7 |bۢ$huiK14.cm%yThǰpRxK Sz F#G-)%GCh>\1ocrHR% (]鎎+jxɕxTPBNH3gbPpIAKu>מ9=B= Z<*UJ0DK'qV1>K%QQT6e2m3-!}EO8<37PQE z&ffb"cs3eW[$?μ $̼;s0MJ#FR衦c15E2'xKPm`vssϽx@2Xd:s;ܿ8g5YT˛I#u&#{ 9,LP6Qu S IbFA?YW7at(3b)%RD=} S8adx J܋X^STfCNZHˇ,Pc،/Mތ*V*Y]W6=)xSR= I6]2jE̔QN SI6)n bMZ2 0nTȶ.ylc3:`hGgx$au iKOIjFS [6Mk<[s՞8i*ض϶ Ӽ o#+ q1kON棖Nk@/Ag +́|b*0z8+N n42JBڃl_*4㒢81=-.vdvzD1d;BXܛ6J >FF]R `G+=u8-a3,oH ʵV!WIRԡDGIq劖uAgUZwr $i"MgLCcV5v1 |H5Vk`&`"/akiQa XbfX 7m'azɨFBhV9"*{q߯ OEC5@ = SXEOyR#2d n>ye|cR@t Eyѫ@'^E wǹpnD=={>c%e%]=D]ߪ-YВfTB)Iӑ I75;Bf *%wUEY ۜAꬴ֌3u(7{|hXnGB#w a~_QUIMUC2[mEq[0A*0`/wT *0{X38/ΡDwB>Q5O;H|SK=zH5OěX&LpH!/NjJ FHZuYRR&S"RKv6= U̬s%Ww6ccߏo5eX~B0 p/xqRZjlk)Ʋم &ğ< $zN߽K&-J-Rm{afڦrMԴX qnzKy"z{~ËDQ:R$t(;>NJXSC@YZ)x#~X /Nʍ*]=v6«XR*zH9Xmy߰¤)$N+Kz<\|N78ugDGM2&߮Dvy%A]{۷r8EEeFWAŎ(\MR ='ǹoͮ8F1EZ#*<`Ǿ9` % [S03ҴNLuƳչG*H6ƞĭHFb<5EkW\v.T4faER"HW7ey=p=?,hM {Xw8%EjJ X_"4*f1P=/qҼYk7*XnЋ A6!⥖CWf·$q`nqiʟ Vih}3Z33$Χ JH}w "y0[esuPD̒EWlN&p 1M (|+quuE*fT%].h6ǿ,kA\Xb.!fܦ/|y3yjt%45pCpmfR,o,D;pх'؋_ xHA)43Bek_^*Yǥu)'R\ O*XZǃ{sEc".\D3 k7#n 7jfxG Ǝm ۷<_tJ-jb7]S-(ym`;bIfSIu T!,nbgT53ui &ʀ6ܾ'! fTd*( ~[$꒘GS]h'BNGo3j2;uK]fҮaXh厢*p^MvV=&m_=F]\6̓z"Y# BʦoI b+ĬPgtyFqȨu%E3&k^`g7pݰ P|sˑh2ex*w oc@cuYdZVHekIz:c(ա^8\שDճEr hgx |FG$tI l]mq<ܛ8͟&72O>Hkrmkwl{V58µd U"[]IWeS@^GRmY:F b0Ūf)W-EK>8㓄^hXgBH-E6jnrׇ>-S>}M=U[yWlPpX-v ɸ:gIj \)& ,ԯu~qc<]I֚GeȬ"z{OZ.3#u\EU)BB׿ cV ]Wڈ>nS!<9 87Rj@GM>qU , YT5hsbrsMt|Š>9#- װ;7{xmeuͪnyv8(y'E~(((MYfj- O%iQP :*;d ]ǝm`,UDXT8e1[puᮬY~g-BBN6:3ZWkc~Ū=M--<SB:Ҍߦc,r,e: Ut9_Ѵ_Uŭ]L*@L$%ͅ7 zB:*RZs)<g;AI^;\-r@_Xia blmߛگYdZ|MJ̓;/f[po{Ϫ1k7Z>DY+m,"kX>fkQp\U^qOR$TR,L2Fwn8bϰUβJ,xaJ %lO+<e&d $Xva"Pyӳnǎݭ϶5@fX(qͻn\ "z~a1J!!e1$v³%]rPOHICnv8R& wxo7WS&erHv4U4vep,@90!}O*Qi|lg.'y3QLfXwN׏Ͷ/1ЫNE{/{S%5#̪6~X+r=J4XGTA"M E{aj-TK_U _i7`0aSk_>ˠuE>j3ZXGuYRPOon؃Dcp'&u#2􄁀OEqXco КX&3NJep88:i"^/Rѽ@x>[ۜ0RF_L%YKswSop1f% %S,O5K.=[IYUfݹ?i2<i 1#×.`ì-(v 7{.>G4 . 5*0`{B@)j: !1Fk8[x\>J*Y&g ~kح'3]Lb57۽&oy&OKYSPE<໖kcp̬̒^TQDRQQ*.`:C֕u95e &S\RgY TZ`׿͞7HO3mS^v\'+xby|e4RiHE@HD)Al{u<DbN/Pe=3)x 4^ frI x-a!;/c~ q״oɗP4H?u{HA6##[$1h5p^7PøqW95ܞ}ú:HYXc XHS-V[EOPF )~ϺX`(" pHywh" 8YlX2k{[ }@,]EU܃]UҎ).\x-#4ndD$ /Fy|@0mpIOL*4W8>&NLD681GA#5Jcl V) aT@T=m.Wֆ#3hjmώ zrp |bf)Ld)lbt?}I EsYho&N$LH*) p=9jeO_Z+j#}[n \.q^z;й^MUF^." (T'V*v@'T@g>-@}N,c'{s/jֳ[JDE$3q=L`_޴450` F 0!2Fۆ9ۜ{#yxnii_ # c1}ߎH#~XZF)^aMP#kcXƼ)\gFVF &[ ͘A%D¥!;@.U9""$3vucM՞H'N"dǐ?+zPvZBJlOHXGj̳uӬlRږff^0;#K$\d!IUDCЍ/{aĨә2SеO  OM+QNeeKĞGk~NR$ZzgxjLQN /[<-G?IYM+4*&X6BJI_eKNHՉ 77*:ҒxZ4kH ~aX`UX ֣py=J j%/P$IAXߎ[() -P5-vgK+u}0 ,ѷ8"{ba'BITV[vuRFFJf:$4Gx7~p%5DM@3o)D4@Jې?*U^)GPÖ:WUIk3eU),6Oas`H'g9kr9I,ҭVH+}9cWJQMI#.HPplḨ6ř6<^qEϐd2Jԯf0mǑ |s4Թx3ֻ0MT<@$~ 'JiYb#ff&{cSNie50z0;-ac7"M3ON$Hrwy%F/p&$_ r,y֝1tPo~?_6HÈѾXYS,rTU14ۢ*;'h*(Ube0:ߜcn-k6ufURVT|(x%I#vD!ة?8 AN~٠drE;6]U.a[aՑʞn;,-ſNE=y~܆[pCĶQSaoU$O`'5Y\O8*AOёfSf縷|s{:.*棢&);B'e`PO vnjtuEFJSK>G8|:7c3QPn2}O4 TZTJAK,權Vh0{;,[#l̯EapH$;Yi&v}SaN@FL b.&p o>ѧEKC1k_-O#yejb"ݾ} bw P- 1E\"%e$8lxIF- sƿ2ەSoqjR[p%IJZ?xӈ58RBWzapIO(rU;msSH;@.tIOIa'_Щ$ye&ؖU\TAN s9u6#w?ǜF9ČHut ͱ\,΢1Jl43 'lF۱PFknN_7Zr,9KqW=6*e@-)p)O @϶.tڪ ICHed,=bQ╶W<#JJfSD3USeVUVlM7 Rs YA$LE]=%)"Xy$Im`6~E):qM#[~R6pw\[;\.c$ gA'YȰZMUȕGZP;X}ymfyGM5U\_* Sˀ.Ym :'uHZ@{_pC4! ܋?8&C0dqF;{Yryy)庈 bo㝟ܱx9Q8ޣIC3#̟M7R>/Tpqajf cOpxo4no9j樭D4ߖ@X9=lVT4cg6u_Ytׄ~K"1;oT!ϼ5*P:#*:o 2xRj 4CkAQ{vƱ0^2UOk۟l-0-a3"|N qXOߵ>@jLlf"Yn?wlm\i%$P%Z4@ۭ}/ڇ->wǸ6Mr45]# ?Tv^뵹*-겍gD^^:kr.İk1,9$*~SCIM?tLz{zIsbf H$p GYMGteə.ʿ E%XD'$"~kc="ITfTfQ1!(7N?/.vhϠ0`LpG⡭TxyP4ꪕ̫Uk֤HPY•#p6Z[SK%4ĵNǹO=L!SB-FULR&xÓZMް7$qpJ q*71!C*4ʠFZZhw]}‚Y\JqQ`ѠVL.ANRG,kԥVoRpNN1NKk8&kܒxEC(YaP"v><R6%Tӊݸw*xJFHRzFGxk^=(ckmd,͏ E>/b%i&J0`B0`#-8WS/BiT3Z9$b 7e2*쾂R}cEnw8SYvFL+TO3TRI.l|a3h8e~cyԲMIOV$@}|Rmk\֗'zH̲A20n.o=UV _9/ڃBU Beȑ#@Ej)lr.}@vD2˪ZD6WNR!'9ZV?6cW:Un/VF ڭʜ@R X%xF\Fbs3AS@ :tu&abU?k0X2Md 񲿔g u8Ru J)-dXX- RNbU /\s()6TdX7ؾT7R@J+2GUh{{1H4PzZ&B)ъY*ln3gdr:)7<O\G{$ ڒ@#]el?s-Vd4C3xO-ɸPIJ - lϸeĞ=/N4;f9f* cf5eTdq_ϚSWN4;4W -_f kQRFG&Em'Jk gQ 0B6ŰnYLD^z[).`ϗFT$?{Ѭ2+dU=&2 }q|]RdxhgKR*>Ex4;˰AQq9:LRSFѣ^f>؟T@bw;B-G~\AG 7YUv̼S T TK:oUenWB;BѧLJNݰIմP=t7E~w{Zs\gjӭ=DdC9S!eqfq pD$g`ɻkAu\]|iѲ4rK]7*/%ZH3e6J/i_;[ |#Eœj)kha-IzدNj ,iX鶷oIpFe_[~֡yVIϙO7]swx- &pWX1RIU分lʪP\ ͱJ Žle8 ͥ -xfѕʵTЊI䘍ָ_a/1DQeRP+a|@jM3f"& mx>*#1R17\ E;Q24rVSڭŮl.p,s6cۺD1Ǽ*9腊FIV~>1NIUGSk>~ðd56TU.t %ӭ%*@Oqq|cS˥uܗ R{x<|%7 4LҮk{3t_Oe{)lQQ~OC4A f>][o,Wj5:U vu2Ud~N\%)d$]X2؂;E ϛ $F4LaPȷE`K[䔠YzPɼeR5}*ͪX V:r4jZ/p*lA8[ycv M.ȿ̙)Y#0]sTh]++߆^UKtߪK 1{Zc4ѿQ9hWҤ :6r)hhh Mj߫"8 q$EbOѳE<3qZWG>^Te sS`u++ڝ m?/Zl23y w/85~ e֙&`QPqg `V)8\18+I6; fEN "܉m6?TXl_kBTVIT:iU֝^㑌wyF!9TҪ+_IG-"Q6 )-4G[*G4RIRYHqiC<Ϫl'#H6*сWH0W-$2)B A-Yʑ ۓn1TC6qYE8Xi\Y}WKat\ Jau{\~b3Q, n)5D!˲wX61SFJHi4 #R.Mƣ%VB7SX\{CeflTGhڞ")6톐V袞NyHk3$X9GmBVx]'0Dle@7lq(9iUC*4^SndVdz@UZE.RH4$J%,%5[v1}**!f,z:*{)QӦ2VWObZ=nMl^#M%,d+}(lH9iC%$.1e"M pMNګ3F'(#^0 u[RZme1ujÂs<[oKXV-E`rة۰#1 FụѲ4q{S 6DfJX? Ma1qǛGJu#vO=1 o0֩nfV|iPdusRC,5I.cN#JE5 % 8QWGSI"&щCv]= 7Ntdp-r㛌\2)ut3*IӕR *$RG#U9 k`p$̪~^XIKPK 77w?r,4MQ; &/% ,q"V ꇌ9Z U ԕCRLE_4Wf~´Գ(*\pq;,2Je2w:@ߺ@TpIu.M =i!d _*RTX%;m~9ļ~rImیZ2|S,I/pC q#Ms7WNYf54½㣒jS3E "ꌰwVR·|M2|H\3j<(cQ r0,!\loYj{'*m~~=F][SGMYYAG#U-%<"%ڣ$=ƊY&@G6u&-6AkT9˳?2Ȳlʽ)]Cp{ pO <6j SS:1[efUIOPv.Wh쪪]ӓIN+ksXh)2&QX<'8m'̢Hq7INܨFH'}kD;JsO&EV0nT()5feOP "y6NNa'RIX,{~vNbliPdv-Z ǀx߃o<%Rq<7Ze Y cjC"淚7N*L$ pKu^#Jxed7A#q$hRz)b29'؛<^^Dw[l%ǰèh)y H)"9d{"vl/JhV5fIfR"knOh,j p:2"i4(JR &ydPeOlCJ@o!xځUCpGuZi)-=x̑!9erہdgdiEbrM+5C0FZ"&\qȺKW56ѥ"xIJGe5<_ )RRQU6*`&6\EЊ! eOK"atKLTR6Y3N ]V評#tSQr+ѳ/p-8dbIKJA)iV`ǃn}|lzfM+/D؟^I *6n}YK&^Z$D]ؑo "RD Cv]㡞tPŵ/~#&$4c3A*OJ,yuYZfy.by{}1Z$Ha7J{(2.YrxEn>0PIѕNq%*"=<,EaqM}=6sXG//MKTB5޻G"OI2^t̩OI,^RE,mQHwzJٹbHe%d)?NU~s;oR1H+8Sֆy[݅>WK$,VH HG{n8jl~~Ufc P0V+r*neF#H`iD4/.jQ 8M4[07}8bajK ŷ){X=-M/TnZcnM #:>b \#(\r{Ws,<Ɩ:Y*NXJ7evDi' kW(#uz ˙+Uӳvn0!ro^ d1_e=AUO #ݙPc/FC*ԥn|OlҀGݽc11ilCg%-+gzxH!m@̖XńWpԭ&m{-EigZq2rIURK^kt#Neg, f5(6޸n,{H FcNyW_tdcݘwmܟstQ%1Sы /;+ 5YViIFIU&kZ!ouQ`bHZZܓs96r(ͦՒQ&UvZB_}pxl2AFt/1)\ʵ:K1 Ӧmw{b6.C`|֔sRɧDIgY,ʪm+ExeJQKHx&q O\O;-$2V'UjXz W9cueKϗ4f}0Y ~!!j=U 4tthP^f~StnaZ(a5Z# sNUj#Vz6mؼt+g7u4eKk)j)LN{yA{nP_e S#־ߒ\}mqYiJjSkۇ]?e}n+n;6dO(k LaVXd6xlZRaAFuyGL&秒ĕ#6O:z&Iwԝ4C4ÍMp3Ryur9n  {{3R(zDRm"mXh֙ +#FzNWhpTs>_ cyf5$Y܏/͎9:ԸXi-ѻMշ!hBō>фi2dZJ~Һs_$6d AjHRh }4c~ j'OKtĈSu{_۾#kjI9541:uD(΅8{ٖ uWhbqb߲)ĺh6͠!S߶ P5v0ye~$4;O[-*e{UE-9QH'mˋ;,Z'RaMi-ѻ^iuL~UJ0Git盋CtTK+RΒ*WSoV~g5oɴd+3G1 ZS/Ӷ"2o(/kNm,f,Er3I]k@,/'ZR%IBQ׷ *I,kucf r۽jG^M.:v6@}&KknytnWiDщYQՈUOu-I4|ϲ/8Q$l^6uNILJY՘uP.ppRxyurqYn  Mq`Tc ?TIMg>2$0Lc3C)[\uau՚*WBu.FT$dEq+,ktRis 9_)kyi@f56-_ Xi-ѻOEtJKtYL@h\X݆>ë4z"Catu|Ƃtb۲M4wV<"sn^=埅ivxߌԱA$e/o(/kq$ ?k4\Q6ӲizGfYiy(جPۜAT׻xM *~}읮iaߦUf>~IO}c @\(4\N_!ӏѽH{YŸ!$ɩ4lYJbCP醌FcʟsoәWf5N%K܅w[׽#aAg󷃼B\Ƌө+VHtc.y]u" ƨ}t [3S&׺ܓدoΜ Ϸa C^QNj4 !=rv+[..1 d?0/Imm.Mr AՉBKS.=i㧅R,9U+ov4su{}0Y FjO5֠[NjZS/Ӷ"2P^ۯo|FI60^JF85&[e[Wo|*I%NY芒5e]pn6d M'몌zVL*nny|J=-p[[sˣvjHwmEMNx ifݚ%GNdw{1wM+=0zuP.)u*FO<RM?,v. ?ɴo鏋4d9J}'nحc^#M6<a*G]A2u4m w Ƥ2ۑO}c B\-%<7{4zF1YJD񍧵--YN9N/;åݒi=Ѧ9[TY)^E;X.7|R\h|^aT h:qR.o)GT׻8Moٴ*~}g쥯*ad(&n=6āX> %<7{rm45h!9*m+S4B5>G!'B2[n]-za[&Gf;~9So1 -'Kk))L6 u^$ ? 5I5F]e)waWl4ZN5Tа*մ\5sdL}1ځT{woQ(k zeVXdqkn6ru-0]g9Wh)$vX7]dqqjIJgBZG닰lLdU ''j?5ƠӹWNjgOKĈSu{_Wqfy( Ft:Wu%<_|HEu6bgz*Vc9oC]$j6Mwu߲v"i[06#gۣ @L(4GKXiD=طlWs\/4U4y4϶z%2DGHM1za[&_vIx _jM7e_ic_NaԶєo(;^9dPb`teg-0.11.2.orig/client/themes/m2/America-Canada0000600000175000017500000000606411023144447017437 0ustar kibikibiPNG  IHDRYA͉8gAMA a pHYs  ~tIME 79 IDATx\[l^7 p:uBi"ԪR[@Ux*!UM^Z@UJU$.$sS8!QIB|ok{ox'Egs@`f&#Tk,sf2BD=$D4uiCP^"ĬGT^V.54Ebe#8}{1e ҲKLR雏Bj )yJTUy6I0\cQܖJtF*g0<ͫ]*,,Ƭ.,]XN~ 4@T"|L13hiD=dpX%#x2M>ffNڞ=2:AaURKJR {uq+ 켨ȷdeG{=4f+T/GH5;|LkJd$SJ+xǔ(4d x8x*i?˪\KQ<29T| _^חwP|ӔS;~_٭kRd{*QD4@/8_,ƅn 5% s2&7;Cd[Ƒyh" vjW1Cm&ppxi_=[1xA[e"n^"U/*s"p3ܙM:"&';~cX_5)J{I~%Q4>Q9j JjocΛ[{xι ;hocd`y?Q>ԍlc9g>hw֝!JرG 5ѵ8:3P:3s:k,T>ODUC/8<72?Jaln>q஡9LMo ?fE`:ڳh i˫8Ct\f!n,y8^2ɵF>-lzXb}uXXZQ2mwPVH$,-hMi Yቧ=r0vt/|f^@m-8vjm"ܢ!`, "s5.gõҗǢnI & 'hMWJ3uQU2 v C>` A](JP`h62Qچ~z~JETi6l< g۩y4~}h@oDPW丶~zَъyF$1}=ztueVJY%yO7..LhpJyJ7πxuzKR0q"1;߅`L?8jptEcP9(դp|ZBG ?Y-ZZ+. 0" z ^N^PKcQh˸>}xlLFBbUAE耵iNza*`!rߌʼnwS*-՛McON3Ճʘ' U\[ @_\[t/}i|5ArVA-oBh YAD,ÝY?&{d0I BH&e0+3 rPDߗ-NJBں\V]|*JIC:-a#Qjm9AFLzZBJO7yҮ(TȌw Tnɢ99D .C@}4lVzRFbUokhі" $ˮBc;NϦDL-qLMstKرGu,Եj`J by%慘8102msouau%ZYkx2fL{76Ȇ{K<#h|m?l.IYov>nSH~H^]|0ױ%IyOƯ~фGk7 vne oHk&}65Kavf9vp%hKrKaJ/.y zMTZ|K^<[Vl!܍bŌ,J02 +(+XUtU 9ZYz"GڵM0ck'nܤ76W9gjK+=LÑPMݸM2%zPceϞ TO> |>2]z[fIկ\pJI"~SQx),pEHx~- \ );ZRA*%[x4Նx'ǰe5;Na -! ~$i3W f~#az~47b& xBwSsGsʾhj&_4ˀݦT.LB0p ȥ^'zj_;K57oM0dJ/7z56`#wq""jLdLy_ LnDB٬dZ_݅5'ߋQV˥>H\Ap7ߒkR/ p( Y8L!Pw϶=||;6+T*%am][Oe#U%}MA`@506ߓ!eHedѹXI8y!lbD3=\JJ:~fDP36~dj9$L$jYiH0p 諵4 wO$\<}O⛎x%IENDB`teg-0.11.2.orig/client/themes/m2/dice-3.png0000600000175000017500000000374711023144447016565 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME :rUdIDATxˏW֫gzzXc<@@(Jذeł]$X B@a$Xd%@Fc{^=z^cly\ҕ~nnu,./= W\Ň89#zr !3FmήtaVkqQߒSF(?8yGD  2q"X?5Vfh;3 ǏNsh=;9 i.K+Њ`9O0N~Ik|A׺vs[;SG׎pX5;Secmc @+pµ0]TE1BE3+WF`_y8?2@) rcr(*Z*TK* d0Plsfwfv&:˗zbC͓%Rjk- :'|8Rއn Mtb?Eg=/M KɤJɒf ^&-J@';0K[ jzb*_Tq}C>ߙp)J-(덛 Y:<bՋ in$q1DT\gLchgN|EрV@CyDCh mF2p-œscPխx^74i0cjƱSzv?0b~ ˛q*5_qb6 |ׂ1_1(Lt҅fI*m7Ƽ4SSpxX> g1%Њ%0D'쳘R˰°aDcdZЄnzŸh ()126LUu8^l ]c)JQ\[aadd*f k!B8yA$^RR#a>fZĩhbȲ[m): ,K;:0V.Iqbp5.D*xjRT]% A\|Vki+Idi'm c0kx7mjOLk*XG'6!}kInRC6Båu\KZlABJ iƿs,v-wWj'RDՎB)hۆ^eP}>e\SlJI3\7=~8  #&8] 2L,1_(\۴--c Q;dӻ% Jd3D;T\)E)Yߖ~Y% d'PzX+ &$^RlCELaF lYbZIa"^L챜\]$v͐)[0i`³AfkZ}a5.l-[=cE>\fw91H3 S)'2P3# {1030~efC|H8HeUL[dE)M*%jW1zﶺ}la=mI`--UR TXHA]r\A'4ڼ}}_mK60e.H8 K%қ[N䲬<[H2?C Yj2x)=F>퀷RX 5VjkhK 0iْ MhtXEfecΕUˁWƫJV_$[XR)?rl~١sϿ]X sPq[gV@$'G p(OyD8~yp=o&qĨ%JIENDB`teg-0.11.2.orig/client/themes/m2/America-Groenlandia0000600000175000017500000000437311023144447020514 0ustar kibikibiPNG  IHDRt8[gAMA a pHYs  ~tIME 6>IDATx\k\UɌMMiҼ&fH"tQ(ܸRꀐ0BK&JFi ()(-N&}s}&Y$sϹ Z5%j/%M^:0_Y`lj3/yj4j@:Wg>s1F;&U0ЎgƏ8z e "۪iMg؆ Aj4 & lM"yu"VM#x&Hcr5as/ fX4ǻBM^߳}9XRh_0d{n# MRw,Hc̔!gٹ-[#-NIӳ4]LsQC{dZŨ: a\X힞;e==-^ q ʄ"gyتi[(:*L'ͭk;@1sFY #ZFC1]kj8#,֕OlzLJo$/SJkwp!']S`I]J81Pƚ|9˛PQ*\mrN$Q$2_0 I#LDGfRXK/":)x~qna>QN8 'k Rm㓏Gw78nvEP+Ktܶ]%jHdej/=6]ҒAs #æP髐X"yu~ƁKT INXa =NѤDtPdΝt#<8_*QV՞tsG{:9 $|9^S5cei4TQzC}, 7g 'Q1Y;öMke i&^"yu,̹TR$gT8V={(bثզ*|J4e O7.gFR(/-ebؼsӓЁ*6d^:W_#f(کj#'x!@dxzCV;A t\q"Z6SԠ o*ƚF-jrL4K;dsP)k!^Ͽ*)ΗsM.k ߤ4Jv|7AEƻ,T\"P ?+qPƫg*Z ~;)uS"P16RٙI{I n=1xyȨTfLٸm'ӗG0˭S8Mޓ^~APt{ -Qgs-m͂EȽР0f ۸qk71J vXDE޸1iǤX;4+Kgwϫ7irfM"[t<~ #ik#D7sq2DKS&a&U" aYF4LN/f3BwO1%-oc|lBz׮pqjX=rxbpVP:kL+;p_ 7_э[w~њ!s ?lL: Xe͇dxC!*@BVd`f^z"A̯@_FHIENDB`teg-0.11.2.orig/client/themes/m2/Europe-Grand_Bretania0000600000175000017500000000322511023144447021022 0ustar kibikibiPNG  IHDR7qgAMA a pHYs  ~tIME 'Y$IDATxڭX]LW~Nm)ke"RBŸn~ܕK;'jB! ^,]h8ò`#vQъO(w}y<>"7Z@2o*;_IB:9E mDz,?\#T:3ۛ%k˿Z݀L8"5 {gmD`"]1PK(Is,]$if7Mvvb:q{C:`r{ZYbd7V#3Dg2)CpX-(̰pV7+l_APm3 'q&2rnp}N}%10Q2 ۆR *-8<σE}D\İ8@"UEx֍.8;J+97aV@iYdzz y|D5åz(qGmR|x#=>LLւĝVFúi+2!ixrm(Dj~xlDdo-l:2`PXꛦP[30YmNFއI% 4ksV#FF{  _!9T}԰f"sۤ*(qZ pްC<$cG2lH+qܫl)YI,Z%т0gۛ-i)j"*tlF)^"ҏ6U9 X\T.Cw~Fɹ PZ1\[.S3zc@ñ jNI^-PX؛vV;ZܲIK-1 VnVJ / qmґ r,xݔCmu-Or +Fhjۛ=9e⨅u|(O^4 h86NHMJNX9)$m1+{ºJ+LJ0`Z lM`oxr4OELnq/4Q[e( ZZx _{Ep%s MI ݇JvuMTwX2xjŒ~eVa %x z}m=K|<~qFR.WPXۨ8Qq0~=f+ybDOnGFܚ7"kԓ\XW(.:#JM.ֆ5D% մje{ Q=Y(TJ1b21l v+)HN\ڥW泤yDvzH;WP GډL^L`y k z?*n'< QMoaf9&@=$2^P"]7?Nm5"2xf7,#'͈ 0P)H w~u+" pue@`s[QMR wμӔnhymz˨hG"0x4%̥\Ǐ>csDK7p·Zxxg[m5ňR .K(#7OZ"dfedf'!TT<1؃熨DJ[ MG&*~0b8AR@f ,˺ e?\-0Lj5@!,\ef!@V+\.H ^=#HGb1f~9wF@rִHj2OM:p 0 >!OQ s $c]s!o, =ihy3)+9F"WX~0=1YW %''P1ם7PaR-n_E=jO$n*i&o]3o I]F8sf "GfBQ5E: AĐÚ>Amv E (w)dӸݶ:z\0e90ZU=CuGfPVN?@j6wem`u:(J{fVA~kF 1`iSlj1\jDSL&Ȅc$ AmotŖW)+OCf?/Y“ >?it_qxÂ#N8;,Jw:~@q2:C yȍ@Pn9&4Do7$~+(1  4LXՙr`?k^eGDvHz-aOΔF%;@ Y]ƶ?A\QfvFځb?9,tr9[?2P#ꨃ}Xb~ L ߩZJi۹Ѥ7^ȭEuח}clfvјnv3`]2XګfKk FѫZaPhC,qAuGl5$Tf-о 0 ?IENDB`teg-0.11.2.orig/client/themes/m2/Asia-Malaysia0000600000175000017500000000505411023144447017342 0ustar kibikibiPNG  IHDR9Fk gAMA a pHYs  ~tIME  IDATx[]lΝ!Q ]+Z`L5VUyԇ"Vkm;-r6^yiKj)sYr 9ȎF>ɢVCW3 T-c;lJOz38$$ Nu`M7(AA ${KD! ё>H`aݝv}ؑO ZOt ɑ҅?.=qljqu;՗u1GoNuծQr>'X8=Og֕g{fFz Qo<oNF~.6RssN^i:9ő3ݞ>Y(|qaX 7~|b$S],B 1vU<9Cn|m13+&=e&fVܑD8Q%U.r'-92.Aa|EkQ C],oV ܱird [?!;N:|\Fcח}xegIM47h `ż`d81j!_-B>6*y7VKܱiv~Ў}[G GFzK_.=«B@l:Xf6(҅U;k\]Ӊ/Ji 񝤤t͸T邡($!3p:.L)N2 De)p\Í7Z/r) b+*&tٵSdˈ 3F$3@@Ȇ+ ऎxf I ($U@2@R~4AD E$ZU$(&"<XD.Y"PHI9ݢ..߻z`U7exGbJF6a[ lzZF#:&VO@4zr.{/6uIlRQ~ޤd %7m (ϕ~(LkI!Ve,}fzX`G͢{#V,F7ߺbHes} " ٌ mזѨ%=zcPN ,o Vo>e899DH*9~My8c+ / W'V2 l َjk7f\[Y%\PQB3*f&7 8e2j5uIbז1Ko>׳[1Ҟ)(ڞzW51Ɵ01[nC]&L}ⷿ2g]1y*peFFk9YCa51*7BIֿ6r?L9A7PҩLF^NmBv, *LN&EME#I\:{8N&Yʓ4݄N+'; K#sҟI @2vdaKļH`^#btxXYnP]Z1so,6;L;tyG(2KlEN* 6qQ;cůnW),^];=0W(OP7) vI@ [cllƙ(aTv̅6؆l֥Xgm] YAv?k |ZBd6 t)U~q 7+-`c^&?[4ZV~fA1)OJ7 ~beWjnɾʽ=z+W@Kk[~UNmz\*yJn.oϻoZ, F c-#49wqnf Y⩖W/ Mz}FR1s-e~v{x??Agn؊"sFU ΁"99ŮT< X `fL[JE:b<\[Dnh^'*',xA%'0gu}xcOk_kZR+d!(m 66κYAWfϝr Ki bÞMXWsՔ{J>BW~=$ʖ7||iϮNgӺyB:_Qq6͇S~<(G]*IENDB`teg-0.11.2.orig/client/themes/m2/Europe-Islandia0000600000175000017500000000127211023144447017706 0ustar kibikibiPNG  IHDR MgAMA a pHYs  ~tIME  /IIDATxڽkQǿmh H+&6$ "z^MI*҃(ށCm;v*zgjщ VK5Ei- C(8'0'UEv>‘S8Gc‰fqV1Yi膁Ax!u?] Vؖ;qoS'AMPνdAZɹcs: Y"$EQ}s-jWC(A}!h/VӎX NTU[A@0a@i-ݖ 2ϰxYc?aN#hq^νAM9%\^͐;<>Z]'^l- `mGs^Ɔ] 4h[IENDB`teg-0.11.2.orig/client/themes/m2/Europe-Alemania0000600000175000017500000000454311023144447017675 0ustar kibikibiPNG  IHDR.@@ugAMA a pHYs  ~tIME S(":IDATxZklTܻԤ`CHSRqH@(j+ JPJǢei++?JIQE1T0kmqc1s޽wݷ|Zٙ3ߜ9s̙\t$"%;qa9(cyEMP[Ņ*-K|^]S;waMP<ؚ;). $dl :+\5Ĝi{obEU|$7ycPE=` }e5Z6( ; :.pusUOxNPq,Zw!sdz*Xc['61Ň"@>P̗~R?Wdm 0/bl:CÙE[&_]`.rUjmF61v Pgpz*)}==9/Zc >= uk::y7xHqôb>Ȗ9҂gHHAa[Yg;pkf#C[M"$ hX8) HMQ3ҡ;~Mсǽ_{i=Յ7l"P˚ ?m%HV}‰BGaPX6\M1 UH8{E%33 yk4y0pa!,W`օHl`$ukI-49MiWMP2(*%14͍8VD~k؁{*V3=1[5qRSh?V9>/F f6s7}>4.D)N6gR*]:1u EoXse3/g`+ir뷞]#z b\M8O:ϡk|i] c/&XeNo w Uwv(F5>WʭTY}.|ss:J;hOq*7x&V*zNh{x͂1)nHQ)3˯wjޜA)tBzײ/LDUҀH@U!;) ae1v1Fgb{,KnRHSD=^`{XBF[8O4|l3 5b,͐M Fl9IxD"n(?GIINYG7PUȽ'%i{G[6mBX!yɹs6?Yؙ8iF՛h4ʝ ]8mAHyu^(;%Xx ;] `-OyY#IXphw[U +~fo&Vt.( ծ~&;?>F.4}k6 Tt9u 'Gx` W5/|l7)$!8t>}3MWXtf2=]ve*KΔMJ"Q5~'@҆l0G0CH60zdS{sNホ>_c@v79dH!qf#qz)tvh~CS q~C$uv4fo,|vV\RbLJ,qR,v {OTtd& i:pJ"!4[J)wf(kްpb-:r@8.\ՔO!LF4=q&o3!4Z-PbIMl Z%\DfA8W6T{M`^NR ^[1wXcׂd;VH" [Bi J3%y oVސh6o`ȄO[ôxp 2 ϝvLvcK㣣O֗W |bwOosOvTޞ+?l7b%ۦ$_Ʈv㛟6_QdEGQ$ _[sN||zAhyF*'6u |^cbZXj%s6Є%n3RA!?{9`JHbͮ$!3X^vJbc@!Q.)%9%OoR!e74 úYtr9J1 q\aPM"(#pIENDB`teg-0.11.2.orig/client/themes/m2/America-Oregon0000600000175000017500000000361511023144447017520 0ustar kibikibiPNG  IHDR3;gAMA a pHYs  ~tIME 8IDATxZsEۘ8Vل!څVq8Q)[q@q*k֤e[؉eY_3oxFLRɞٯ{- bL(zn>"=S"_|Y<'(4CͽֵLWS:3% 4/~`9͢ s53'Z*oM/]Q sKKvO664xN1{y*4x0so*T|u]r$`t锆.'GTpV4>7r?0iVM3&!{HBit#;Ֆ{yz m]2}"{ݣЄjM&%ry  #8~fϻ,/ڕgyE{::kDLEQ' gexlO2>i7`لc6Ehv{E8?+}iP㏵B 2'K;E753`KB!Po 0ϯt1͵M*롅w# Pz"+=kzCCePK7C;U{Q\Snp).b\ߤ+_ۮ8k^x^?SJcHDc\^ 0Y) MB$!*Zun6w ]aMCHu\z:N[!{s(2$a(xKf{31gX~P";U :@]d(Z4-ۦ]Q %P F1=N=K\;Y["<ڪg=jh4*_X@9R)l'y2.#'`W$*J (vG[:N y ,½(֝ƦZ=z>6r c #8ʞsO&VlaD I> qX4@^pCIh&% Q\iF>>W+GxMp K7,VX}/vK͑&vp'z~GIENDB`teg-0.11.2.orig/client/themes/m2/dice-4.png0000600000175000017500000000402211023144447016551 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME ;-iIDATxMl\Ws'clj]&$qR E%%*BHH,`U%X  X!!!bT$Tn-YҨ1m4qĞg_ylS >~gfan < @'zYzniΛI_(c|yv?uOvdNT<Dz*gN6reir}VgGكo"7,Dq\cHA CxW7; /}{>? c^;lW?w~iǛ㰯݁7ܜ (! />>PLi-Xrv'7&Va_ Ե.f@Wm(tndԂٚtF 51ʌ;.gbÄ^;<1~0NBdSJAZ \^W> ;W9굔\]ݘӭ>Kq{e0):=o}SGT+uRBÇ: ` .HFn o `3'm+$Њ!-Ll9n;uOq e ʠAh W;01 /`̅J Va𺚪 %Vz b ?']}3/ٓ jFfj] 2HURx(mPf dX+sO,b`77OK@Cs1G$G  B/soag "eu@',6IKXxaa>^pspyhk9!@AiC;4h.P1*R Cс L3W PBRvaf#~a":e'?.M\p+vR LA7\]l^Y)Al!lpefC)Cٱwe80Լ"p c\a҅@FalB+A MaՇȃ8 XP ~UB]<  < `l5*cc*)o^8 hcZhE-(23Zbpz08/i\I{$,H; ]k qQf>Ůek inry~Ul9V.^_}͡[ 57aACR00{ !p, ̭Űɔa}ϭhT&9DՀ1FR;P/iPqAcmT@aj,XWB/>3H6#6b J H7~R_)UYoHr˚X)c3Pqm%ˑc@psϫZ3XH|qߩI0+.fQ!)gAe0uQ^0$`3[aG0LN/N'bs,CJۨse"N|jSr *[ {Cs:C-~ \S?8zenQңԌ*oمt19Lw%Z:pNកCF|gNJdKGZJG(aʞs`m`C=wJazC}*H˔[):x4 2m{LaV6ERck,elK%)L؋`3V'䗙8.=1˽氬 !8(?H0iU*ov`O{fuc=WkxeC N/ѨxҨ /‚2?o4G˯7 asy /CAceU1 W7*p5uU y>lVoϣh C(Sd (A!;9kDu#z@~iM|^pʨA6&pX5,>}#cg})d(.ɶ j>4XNy D07/s5y)},2Yjؘ!)p Y ņY>[+bI<!v`蓟D;Y IȳCy\}MP\N1jא5ڣ,(ЎFo`[bm :HD&ãgxoGtOyWܿ6 K^`;Ut vz1R$QZ(DF):zf 4 :X) Dcsk{}u#mmX7,2%-=lοO[]i**4k7_G: ]GF/[o!eO/*1kaq:w3vt :&C(l^H4ub Ui%&Rw=tҷ uXQݬJZ'VP$-X.udlePp\%O3U< >Bhˠ@dlRC/=`[gB&i ϲgl 2/-J|FF~ns)Lrn3OE&R:X+;؅U-E:z=sIENDB`teg-0.11.2.orig/client/themes/m2/Southamerica-Peru0000600000175000017500000000301011023144447020252 0ustar kibikibiPNG  IHDR1+PwgAMA a pHYs  ~tIME N2^IDATx͙n\ESճmO FJ@Ĉ@Q" MXf (>oc8!FbP28cwv[oU[uS  :vY~d(#2 `&Hi Nf1{&͌<2aMSՇJWѱK)YS($_|\9tMDqufnxCaA pn:#LrY~~sc|YU,HzRȦܪZ _!`X_qCTYiٱ*slY2եڗbX&򛫽YdcEy0szjeVJKkry= i :SrSnwH2ek#BLoYѻK-5Qj'T:yQΈʛ'=n Vwmc^Z7aB@)@?8#?~ssm!_R^Ug2UNkk7]џ,G/3B՝ѕy'%ȷͧԣ8w䏤_^Σ)_  g%_W m#1[;®?ypR?VAƼM6Z7}&z4wk.E|ȟwsx'g؍_|z_>eZң^ŧ򸴐r`v'fmrix `ȝ?}_oxoz+QcKRd#W7:]Ԣ mMt`X!״tgJLJh&F @4e{extm\.Q;*iZfU3 (;.Čh {<'gyf{Rf{v0K<̹#('Tvz'䢭cE&*hrX.}!DI,s8+)`IBi;c.R?Ae1F]$:gXwNohu+m|"j{$e>5~+"+dXAN[wP649[qw߿4$ =;Vo|*oDjINWCZjf[>ҡC?'ԙ w vV!ХHI) mʔg}q|VJz#'m.V.&e$b.g]* J%WZQ)haiզ*JYy&jY*>Qt"dM!}(x/2׻ U)bc]B D}}#NiB(rPZD%PzânJW,е"bysc| l h&1]zITlub1 샔!9Oߢא'!E{0={HT(0>>U|*_׭}0~C/r>m6SONy꩛x_7y?Re c[D9G!)B_\pqѫ}tP0'A#5` =F^#HW@*, Ѕ(DLN$$dbrMLe<SAg*:< tȎaLt墲"uxW}/Dhm.1R"L j/ubBbKcD D4]Йʔ)У~b:Kfv#uNqu Cn5-qdVV/,AEt@ǒVȜ'!v,Le, ޷d! 4e44FRV>uewhfz+]SSex'iBN{0 sip sD rif2pvy:NK-$Lq,I.z*m4U3XW/.#] sے:7@7}|B'~ D?4!\:PSB )j<mstEYj Pf#RRP+r#(%]mYX\_ f252^QT[`MiVI"hЊ.HIG›ИBWعmu6V j/rc,ZTlrF!O\7Ј\٠\TlsP6b#AڔsL"f"bUD,2tJ/%IwYTPgEmuQHVH)]3mŽ6(7F!D%D:=Whuek)z+,E-,5K_̾NG:4R)S Hᵛ(S@L7wRbE!Y:-$&1[  ]!MG½2@:NR,ބ\uMHƊHL&g E\:cs%M}U(iQcXhQ}\V9[ܱ\d<)rhl eRJH! *^a fB61X\_!k靴fϋn҃Z!j<*Ed`P,5R).nhDA)+#DHi;I""hۃKpG(>[y;.0-(V f]7)W%dQmU*>WX6J[8J~/y@R>VIO=ga^.9~D| x^9wT ,(Et3щJI[7h(Zh5ELuNb;-mRMX{H (0 sI>NPٲ"W-bMBpi&q]2Dt=C!HB\~? X ,N'KBdf] 'kUSjQH!g dRJnqʷ.^;,kԴ ɑCRXHOF"V{RDI ,Z/_ϤVќ;o`tYd4e"ӵ`e߶byb!ʻ@^{ WJc36Vc>?ң,B}{yߣͭ1]<?x}K} J?! YEX=O -~ A(QHQf/yvZ4 (7u&z2Ztih_+˽ eFW>k>(5%Т\_QYKY(/J٤.%U 2Y/yЊ6~~?{匽ͭqYafpk<]dE#:Z N͈!K9=d1W.gU3zC(J؇Zts. jIֱTH!T#DBUUF.NDZ?>#$(w^)%RC)^uŗJ}M DH+ezɡ'3`M%|7~Ɩ'Ɩqu}%k!O+8gE_{DG,BDTseT|v k@.Mpސ!Xx=Ň:f#*kIiàSр|j*`!0cjZeLzgf0˓T瑦6&ĢRԘLw=H0k,e5A>cY3k:NNg\V55:Ԓkt4:.u"'seeB)Qx\Jj< Bh f"rBN,Ol;Z zU "yM%ɼP^B㗍]..|sM_J8N>)K!+`OBWG? pq?_~s%74]ysA"@:8z3-k('ŋ/sr:FHb @jlĊWJG SW \gx5Z[b cwEcFI^!H,G2k Gk*HgT^); uH Z _RhqJTDEarŵکFdh&!Wj R8:Un])C1Yf#2WLkt"JյT$ڣYQEVLU*I4D MB6{jrB+7HXnPnn"m (E31J25 1kGzR |YUө~Uk_%W~ t곖 ~efmɪU m)*]p(\eYAGE-IXdR2]A%J}\CPVR$).iԔ)[I]Ad@vl]TtR05NzSl9q}nb֢Ԕ@^bfѨBvPx׻(`ln noE,JDbTu/Em[@'D 2fY0j&ERe"I'S"g1չۿO`Oyڐ_Nk6bEZR-$"CM!BK]-R@^ޣZk¿*J_[MxȲ_]/N? =Ƿ1ob'L au&s Z5a*J߁յwr:_Rӣ9/~1S䘷}ʧX?9g=[u!2oBYRȊ2-Dګ& SQVJM/b7^3roI RJ/O՞oC'Ki#g:"ZvO9Q/\o@$LdO _"49scxpC\露0\^Uk6׿luJD^hJf;1 _ 3?Rzd: m wq.Ce2[]տN=K![#kÎ_͏2Y7s~O޺:9S8_`-LE.7>Mۼzi ;dPJR3jX8}T Xޭrm('sC(\tâ&>"k$F׬W~s Aedj&L.;fMn IDATZy=[%ӣ) -72p&4FX[2%Hfdd͈f$Kp"κO:d٢2U;҄Ʊ] +w %/N1XԨDپёE3Y[+򲡮rkPs;gwF=(T}: %#7ť 0> @J߇DyA CKML̝zIWf\3g3Px>\J3.p2]l߬(ʩRv;.N!Ng! S2.5zh ZC /r~g 7YXV/n}( j,\W#@>9 v%˳l ˲9"W{*"!Z(C6It.(v۬c@;,$C$'#O pkdKRs:8v%8ule 1noFXRe<'y>gb΂y .G֢&e[[lj8|edWY^:J+ƃS's{w?3ha\|Qv_vY(4Vn !Dϙ~a=WzW4*#˂UуK\_]W'xbN1Clgezsц༁!?n7}lhՂ ΅FP r ܟ-oŇeF/p:s<"NjsBw~8|圫n|o{o@6!0=G,+0v=Q(+R6j鄛h)RKV.T5\[VlTn@bْRL̔Q葅ea")ed?}l<@C\'q.s<9ap| `|#y3o/jo&|t?¯pv`h5tmFk]EfsB8Ḷ)<)Ck98nX.1೿sxr2f\;FZk*bR:WdV8FWc't*e+ 8H0i4lQm5~?AߍAs^~o ]:_K_]#!@J5r:w#p͌cz>4lC[%#a8 9> _/~E3:V:,AhѴ1rv883趬v/IO)kWna5xC[TGX-pPB,nf1(EDd)R9h3?ojq.˃s^>O Z] Xͳϼ[*nlߝ2ZBZpe, :0XҼr2(ިO9 YǸGgݸsU7@7WIiZ`ܝFN{P LNKYgzo+w7/5lhGY' VWtqCYG{[k\^ Ώlۻ!<|ӻ٬c 5keޜ)1D1iJ6C/-G= oC7eеD1b<~s×'3ش`"wBN\+ȽtM oEz K0;gs m?)>e!-:RGYmtF S 7iZwJv$\SBK~w<ʄ0<v'w~CXݽ ONz-5Aüs`4Js!0kB J&-Lc Q@^c,SFCӣ2kZ.F!.Xu\eso~|W`>7۟`w:(rE`LK!mRnj ]\o)<׿ˏ>قyps#9+BxPT8-@X)XYX=$j=},\bH &;vXT5wqv1 s(RQQ}4 :QBS*C;Nc-Ck9Cn=k?qM;cKYW{,o\ 9~OZdH A?=xc/q|wVi1Oڲ=fކwjBzZ^RZbѢݜQVa7,{-s۷D `er1\%:M31 % ù] :2<9ުFB-uA!#zkPS-7,岲ݽMQd]"fxK-o/BUYbWet+TXT/:3. jXTJ3wpLcn 6!2stehf935YV 9%7ZK.dX+zk04!l K!Sws%9,Z*EYB fzHeJ;/?LB|}?ݼ\nAfoԛ}t/3zd^s9]j@ B f0Ԝ9*K NcB@O{^m,Rfch:-5\BE5nҡ}T[ ac=ͅ^}T$3kv`{ȬfR1iӀp~[174XدP)/> _`!d>4)?':{ ] Z>-kqB_2cVz_ihǷW[<N9Czb (k{4dTWr|3< 9`0Ȋf8w㬙~[x? G_'5l-<|?瓿Ly&~Nwxq;T)ui[/6vQmU2?g[>--[[yMy-7xO~VUV7;opdu^J -vZG[NX})5>PYxq ƪn~G8wN=d7֙~ɝ!u̍ 97{sTij|~Q-´ea뷖Eq~4˾}:jSf'xSOrpw3{W@`t'hc&*KN2J/Sm#<@ww[ߩ{Cn87Qj,A+ZirZKWT|\1`2!L !lv fIC &&LHKL%' $$0V3ھvK%%u_Uw-w?NUKvuO,y8MBe^qxs߲ -!*[QM̗-{ jC5r¯s<9˦ ,F6PFUEUb^}kw谶τ'{5o0[nm Cu0jG/ra iR w[^מpiAVeCc"YbZ$f'dP eVUuZ ѡ$BbcB=Zݷ2B0L!Dƃy۞-Q}({^RيÒqYY2w̑_bl-;#rQ5.xo?e|_,,ވMz^vҀ^Q0? \ث&q]ivRIk*Uޯ{={Jl1Y-ѶH4hnfb{>~/Ybl[>a BQmX.!{1uF<%\>e?mGKFW%s87u}h(iV-ay:܍C|6t//><=";#+c:ǵ#VC^}m7y3 Ԧ 㪌fiK%@yِA6ubPENefPi2&톬kt6wՖ+#74Yؗ'BXU8jTpm܃UKȞ!#]1}+c(w>7cRVlY,W1psu,|k^޻o*?ɃQh+.@.V5ƌ3Zdy}%0G~ % +P Qlz[֪TX#;p)E,1EI |ϼ/m,i σGsW6gYzWB pqoh7yWa: .Uu@EM!_}~<sI7̵~w@l' ܸ} +˧|ݷ)Wl{-:RZ[i \O~W|xܵ^W+2-(mez.)&ڤ c{ј,KWX-+AGf7x~~D&4+ jDUVX%hW'  >o~^umڗO;~9ĕ0g Kz}oMY!TyQ$):maut(]L*X瓈&A?¸ew&46Yb6Ι\ٻX2[7|Bb"mq2AX K|zmɹ=޽)ul |ԌPW} &Sz|ж\pߴ4ؽ yy4Gbwsxyǟ!3B <{&CZ^Ưan۶G-T`l/3"?p n>(nRd[X-"<(&I'S@|gږ5`B߃Q}UIm؊6gqD&/_F&q)w紱'C.0m}2`502?lA} *%'ol]L&>#nܻAŹES 0>r2 Y|/)&!npHY,T**D9ڑ:BKGD[!ނ?n-t:{͗uWf vUjLEK{XLP1cZe8ja$lf.QoZbM߽L"aŕ]#deDw";0@OOCxӮ,TUxˏ@{6^ce8cRǮmou È#(,+XUbQlTW4;LM.` *'NJljв-}E|ϼ/W1ʗ X<* չ!'|› Ttg @ӿvK6jA&Ru,*+euIWumTgb*E/ymDF:h- 9;5BgvbR{0egb+^=ڪvXg"̻o>22 Ն.5spx| ,*Ww'[?}id&|4y")Jںr4`SS-уN)E3!0:?M'WF}޻/>ښ09=|)"b$3sM0qa7A6] k!2ry?_4zޤ|ѷ&1,۶OĤ/Y76f B|X5 hYL\uۖє#29?">_(Z?46{1rD=$F.a]% 2Jc.l&9InhXKAfݚkf2:Syٖ1K~T'GÚvZ**VR?^KQNIu|7oݴ=N&ylyxÛs˶wi*ül/^G2pyc-[Ȳ?)xmLЄ7c|ZOs*]=+ȢV4l'vHnZE;ӡ*̆k=E"dӶa{NO$Fo*H,oe#?;L;ђ =/59 x͇\7_L]ha׮_nQv#%ˮu]L/˦|W\Rz4Ҙ y_{ \p>oNڗ}Tyզ`؞s7ml8qSݬ!" E"ڤ |!Vap*{]ShAD+E|*s፹ɩ9΍% }kњMm%4-/ |[:TR ^yw67C-=ZBlllO*^׾LbTae >1̩8?ЃIQ,5VR)4XypYZRYH3h3'zfՔ\bT3s}!vo.i2`tԓˡ e;TbbQԽOt} kV;mN^jkoX̛A>G编Gxű`~D὇GT5?edOzSJ2^q\}%^_[7Gs_&ê]KdD\丆,fzp7J8SR$h=5G@rLѷޯ˼^*S_֨zփql|ZRΓ(kT[4:+`5C{ Ϭ̆VeX \WgӉb}ńWZ41UKԆH{wS Cf4b50n =v=^GiOZ6SI,xg}k8"،*@/ҙ}Yַ`|BhD|`ևF]F[Ff4tdls55 $Qtڵ^٪T)T^A5NeClm$3򤟌z]LaY;>ԡ07pIW̻[iYw @n^WK~+ izf{:f` 1g8*Z-#z+o*.ڛ-nCQ7/9E8hx>d l7QMqLw>M^Q]΁|z@;{7 瓵A%UCTQ+d(q'%ք\ٔMU%RW97mz!aFWOC OZ[&0wև*^QMSAf$˧#u(*4,@ 2yU?K|ӧ~'K-*IBV JE$FMw"feq%2̚s:,Q ]* "(b [-HCl7ȴb&f͸[^hvT*5% Mc.L,n}mwL ,hs[O60zPl/t:h-3o?ҺA|lU?U _.Fe3nڱ<׷ݬ5W[Es#lyW! #GX6^)_xΪ$瑜# E1)CuYuIaa3YMIå/ȶ͒& xbZeEYX6"DU'E+%iM{,S$2rE6ڞ86POUT)ಒ༧\#, LFABmAc$2@,ih%kv4Aܬv Ba%uP v5P9YeUһ~O1;N".Ks7w቞]^AQ]VBc\x_{<.L| @7`M (2VU( wn7Eb[kރ@35\.X;9ڶTHgmZz~6߁e;nWzTaYA-e9tվ©49q;[GεRG 3Ո-I\584*>PL͌_U_O"~ 3弶`_Kge"F|7lMMe17, s=XQ2`LD |ſUI\"4NhA)Vla=6] RzkB"ll D J+.ȀBgT%̪0y BBdWqMRRϙs/}m819 E|qB}],COm&#Ϯ1=SNvqYum\'횃7C:h5{pIlS 4RߤinQuzԛscx@$8(9}ttѝ%}W.tm~TuFAqu4`s.k_H.4elv/=S,1 CXdZe,Dgnhi5n+- +WvycҀҗ02,+<<R("W}ЅecV< Ŝk-rEe,rWrh6 ZHi unIe q6dMJB;)t`XM%t^ٰӄ!u;,E稒YfS:jL7Yb,Z]RU~H&)oNm Tj2Z|\ܕ "pm,(oߞ]~g~ⴟ2]ܜ8byPl *ִ객ҼMzȀQ[f|Yaia lU\ͷ|6=|>E$Kpkʍ[6gӄwPU6ie}Y@ʘRuF\+ .b CdܶVUhZ8tě9V՗>;f: dZ('eB:N9>Q]HfeUecDCMeC- rI D:ܝ)n3 4ǴzRe:Ez7ӹj23EɃ ITWOzQ't4T'hl2]CcJHJv&KlCypOTAduF{WcJ.7ub)綂9}.a甜z*k` }DeZ*b>[&CC\l ^NpjkbhΦ p˃m] 5n3X6+ lVc!P#x,՗$)}ɢ^=цRJژ1b]ކz U#ݬ'U7_>V1E}=aTG+tY0a8 .mQ1s4".fY˫zk?,s/ Pu6BoЎ%zJ̈4Cz 1bB~Ŧ kXK6)bO!%l Bk.,`<D p/$ !вĜa?gN0I[}vk!^{ewg^AÜ7.HWieIĎ8uo|ELypQ*e{͢>T"$q,HdR97;~7,/^b8driJ{z薑lZ'jyZΏv)o;ڱU=HCީ,O:lQԵNآmRS=˼e{gYAp[쨻kXw9j3TP# G'#(n8Wƽxmk@,7CnogjtwjaVW[I.f6K_%|Tjo]"_ߎ[8攵݁W>+o`%s?{u-W|'Bei)Y)ʪb9?r|QOƻ{˗ؿwwȹ'ٟܷ~WRWpz|j4jZib R5\{n-(UQuoXv%O_D62hHI ꢑ`EW\!.j5QTU̲+ypANswY&T;~_<&/ktJsb=QZsztwڸZk)m`l)K~ȇsH wҞΉ!'hW .ODUkLړi-QqWoοC<zfQzB=*gMufް:~@hbVK^^}f8>wzFFC_DV1vc^[$>GU+/xIx|~yQiD#D[YS3vwwd'x,vڽ||jΣy&xRλ,diz-1|l<ÙLչܬPsvhiپ'?v^#wlsۺ϶OL}[tGx:7<FD-xձA ?~<~~~|7|+.g.Qd^cu(j _se1JQ]) .P!mHTvF.^Le:I*iawb/ن U/!St>vT$ZuRzC&-ctt;[j:hNhdYUYʜJr2zaŝ<8SV^%V/pՔL+35Mق"t :'ǀڻ㳤Ǚ/c溶wk;ɚ:f ]Wut*YCuպOn8#3Hg>[Yj㒐 V8HuݪDe)Yl:BҒTde}`Q1"i^QTN9 ĺҮ=lf6\ (ۥWzщItji,5 Dף\ :E>I.wrvALL>.zڕEsR9 ff\LSiL.`?T\UCQuPK6pKܭ.ZmCQ$%ܜbocy {j#uk 7cg[M*;c#aY)܁q> n&y~on^f2&bTY5%2y@ܽNVr,(a1J3S*4p~B Z,25hLTu'~V9S&a`R}9+9*Y{YȖPu$5 و`-6,YΫX*+v6Ϻ%Hr!'2t21v~0%xd}`oAW %^HnEѱ+Y>A\,4.ƌREuZcBtR?'Y1#Mʊ1dP6}$b).V,@Q$)mz~BgoQvegqe>9G)b6Ol/BQcsrn~κaw =a<3|)/- owHHԮbtKlYAqN$vԹhےWodd};)r5b04np!c:R{c>,UVE'̲t HZ jҙQST'%erTI*dSXiȱE kjf9 .Rq\N:SbД{URѕBiUT^Jo8H.o"Qjmo8KǧY!KPx!+XwPn1P fJ<&<5z]4b?z!x+5Wl Ew`p?K蜉~ᢃ"Kv/^ŠeP\& UM'v Udv^hY@幁UW֕ObBTyCk %TI9*`IDAT;Z1m(-`\%wH˭ZoFTO @VZ[<8SDtlfIJN)^K5#r(xM׾j_no"WE%TS$*C6eWNb*x̚TO딖)Qa):"r, Tz .%CPA㔵-|4N_izg \o|q2;5$lR^hAxmEzeGE/rnnH){;&Byvf;\zVȽlf++&* /VMaMQzzс P‹v "
cȗfL cemE?n"r*(B5 V\FWPB#2j'5\m7JP @#6eה |npPJ[D2 *5iu;CzY eW(WȬS oϊ*,q{O (ŭh(SKAE@== 4xKmv.pu^w8*5h+(UC /T\`aBe]c*dTF8v)3RU_!<: @u^+DV$76Cn HAT UGꞆ@~eKq5W mV>g݀F*SXV]}z !jfM)g=uJ覆ń1%waSQ#鄌le?gLKeHFhlr+nus!cH'..gݕq)d?OXAom=.B\Ⲡ'`v8ʹEU{4Ϻ_~&q4-G`<[O͋˖E p5lDR/52QN[EmGN BK1sk R=j5)bn hXpuU[JnFc躘\a[myd70.  IښEׅ/Se{ʔCP.X6;p{QQ5"#rakYíUC緙GZzYb2kQ@ |qSo ""RK>ТI`ϋyR&x5L#,J"DdwJI+6S턈=;LL*C Mg_jڝ=:Z5km3ޚ>y#"fĨ6n\ -+)T`, }2z8@p$;2{(;kCͣ zL%oC@ >W\LF*D}Sg:M@y&n`B`ӿZ1d75|~Xhx̰]*Z} PG!HJyπ pS!UȺOvL5Nڑ?T`k^! {fIG 1@I_6ݝjVaF[fOw"UHUk\u*Yjq1Yܭފ-0iDxҭtY7`} ;UvjP2;&hBz2-j齈[ØfLXjTB? Q[K d{#q8.JBBe>V)O rWη؃K@= 5:A$^\T*>8-q`JR%g2ΪRոF{F [_*@=jl7. [ll;2۟vϜOjZCm$X+x|f`ch!Q9td[A+(ux]!=z']{8zu}l-0"˻+lTcu.c^rpq$qE$[dOiޝ[\W_~vXWt7]FG]pREjZY%9b@`PDd]%"pfRXG@h=*"Zx%𰭩.+<ð*ov*BыOYsMH%^IIӚ=)3 ^҉xMyBB3{+|iT !4޼8+8)EgاW7o6XkL4W5L_u&6",VK{HA=QIXܧ#J;5!3jwF|#Lj 4цXOCvW6u?=dՆ`Sc|Ād fW+m* _tW$MKSA៊Z^Y92>_vx{* &aHǨJ WVF: xzp ]nnb搚MBQI6IcdP~GLVʡ5:^PʲyK ijbmQ:Wj:'PN/}0g@ ɢS%j/o,}s^俿0EƦ~Z 錠=LqL-zIN0wnA*K4S j)Hqlߦ\:tqԮv^x~{1aݳ2O&sI>U+O.~j9@nMUT4Za7y2b,j~{`)z(VkPFs< {u`WBn螣Y &q?d..5n+ci3vsro &wa}+8FI٫ZHG82l\kMSu phTb{PT=t"Є$WH?z:q8'Ь޷*{YpQn3ɦNٌj=UvZm6U@Qj6d\: mi`+ex{/W}At$ڬA5'gPT16 `O^€v(.V|3n+Ǣ["Rf0ִY@PUlO=7i/,#uf z2$&Wų ͼ 4E&aY |2U;& @07gXOK̲Wa:T)Jf4:N{G3+Jd08&.M^9I{3\鳉oC0/MpQZUj~׾Smsh^5 87 (|,Ļjkn2 Z(=RUNN*bTQ Ȥ7tq{!ʼnzhZd844l `G]У 2 [jbp⠒9*} {!qonɃsN!h(Կ{z(xg7*a]kEªkDuQWUCO>w[[аu`r̍mbCp:Q;O4⋵Uh,Tw%`ɕ (<;QySFM {޻9~Q/˹nuNQU) ګ.{D?'yuVf nm!l.gF*@"Jhk-X7l%Je4jӏQq[o  I60&b|o8 ԎLʍ0옕W A3fBU<߱g45*6(TcpU\оلոvO5VKTKio7jơllkPIy HԿJ2PŽ9vOXj]*:6 ~ul# tYKKa!d?@U@""cM˪Xƛ=K.{ݝ}˵޼T,Hx`̝ĆK6fla||4 %!{q=NOɏWW?عM`18$gjSՠc\iT@jV9lO0DB3 M[oziGV`X dp^x dV`i`S 5% hx#$` 1!D98gv0sȽZ8Q8"}?LS|ɍ[3EU6R))q UPQ-v|imR(M~kY%Kgu5 gH:5!^clav/2MT% k%K[ӨYRl?x0?Evո`.@1gݻ75rLy}-B 1ꔠQ*tĎ\RRHݲFR2F5ѕq@n6Q6~Cz)4)cX#XɬwS QCiO"`bE# #5+yIHoh 0f>4D'M"Z QK6GOx7w~9T˕)RaGFi{ \  ziﳔ\w=*;Y}h'H$8QlM22HNϯWe"ty%ޡ5>q샩lUv笕aDe"# CήZ0d '1&KWؠ#Pu;n]w&vR_;~TT~d u ƒ,,|}ynվX6^厘w;/?gcԚ`\WuaGυ.$߫1@n1dbT@2{r: ;;#rqw)dï wWEpp/՚j>/*jeY7ȔG}n!4洿0Z+۰*no\zVG @8r2^_r{xTxWeV4O^Bsxyxo_ۚ'ί=Rw臀ocٺ&V4~ݻ,tx':/m_34GKTe"ѯӟû34 G/QO\`lǜ`?YId0X R.ߙj-5snmkJJ]w@Ƥtգ4~pq b՜ 㣿5vܟ1BKau\{fS/58P.0c?E#9{o_P[Opg*2$8x,ar;55YN1A"[A0К{`| 2` -4)TՊPV5/d- 43+~՛_MFb/$4IENDB`teg-0.11.2.orig/client/themes/m2/Southamerica-Argentinia0000600000175000017500000000552611023144447021436 0ustar kibikibiPNG  IHDR*a[bgAMA a pHYs  ~tIME :ڭ IDATx[o![+yW%rb[)$KF-9'9s C:^5R4*&/NkGIe[lɲ.K\~,WkHy3ޛ7Cφ&Ӽ]PS}_U58Q)@arU O7RѱS(>za)W iv\a4~!M.3\q)]Ͻ&gBAiW(LۨtT)v)p87* (ކ H[~s2JIAkࣛ*fgZ0D _8m\Ce/T8IR֋H H‘>,8N9(WPR=].cV\;4/nP9(S `ʼnXa=BWic"WSԫ:J?;\$Ia x0]7A2$ |@)dOzPQscY7Lsqvw Q~3 Qm]*|r7"L$& XLOy 0q@2pgKרDn3c+.TWY&A> djViOCCtl) P,J\BMY@Fn$E4?b-3:D>vCSn$侮'c7TL& ԁG}ӼEةؾ_ @B" V0T8fep[?TG =z~&P)͘H*ppwIzr^>wc| .[~ ',3-[ղxӗ[c5<홄]֢e:u5J Gpyt;UzϪEkVtjvdVt@!Ψ} Zp♪V?rJ4^|Dul5/Сg/w7 hTv@u_ik߬ߥTK|642~~!R@z~DLk GyH#ۆ厕הW:T auQizXA?>~\egm*m}u;k7{0wrKz^U[\-x'}ds"wY.3X\fgxu ެnxSp"(lסZim {ݵ /ة׻ KÓ\ d ExWń`tI163d(Q_ AA67c|bZ,PeL8gzAY]}s,z=?ȞtjdZuitknWMRQ?z9R}QHhNI0/v ;n!Ú𹧌IHۭʽ` -N6Ϙ9c>te}IcS::bZtqd3-8=#jO"$q)$hP.Es% L2NFu%7!ۢͺgI?Ȟ2!U4 QC4K=3F) k/o?Yo,wYNq=[m ߻IYD`dGA^7|D $Kk+j8Qښ|;Kp9,I.EXe|Y0ێF\ֽ_ۏ@d\[FܷUHE+%7K >>ښru;{YKR8'[uqq_qcˎ"HlϛO+[m1m'w!sE0D) %@*%ve3Kx+5sJ6Eޓ(hi0 IENDB`teg-0.11.2.orig/client/themes/m2/Asia-India0000600000175000017500000000425011023144447016623 0ustar kibikibiPNG  IHDR/R%gAMA a pHYs  ~tIME IG7IDATxZ]lWήi. jদnMKŸ) x "OP D)@Y&4q޵wuvޝٙdygs9sg^=c lɗoPiFˁ6آS-a9'"l'ZoF) dDd'-}P0_|w~-B.p&@b_Qdm_X <7&uZ3jZ-= ̙ WZv~ A-a%lbZj QyBjµ $}(suœl^/m?trU 6Y{?~޼w Ƭpt9M0jDLݽZÒ\4>xN!nn>Q蕿|~7L[-D.aje?dU <*֜̀\10 SD}w䐈@a/ C"%} 0{5NLIAȒ\֢ L?}bemNht\@+*ܸnȈƽMu:-looV8x/54=H>֧wڕ'iMo՚ r`.~Ҹd`LL8k{d%..kA#掱]4+tEllXAK25cܬ 9rc\ᤞH/SS`A}sǸk) y̬%\b(+JUcz-_0d嚌84Y@ZŘ!o:e.ɐ2b_8!ة2A֡XN'9Qe.* 20  ^ k,vgkx h(.,J|+ qn6cLBs58t(SsIJtTk H;f#KXlTuFiI|5w;k9#x?ۗ ygڙ3تЖ]+|T9Ɩxcg3m"u un qظp눿oX<{ߑkΌf}-8MUJw582K{k/+^!Uߴ6~S40 ٧W yJ6wQΧ'2jM|M tr"zajP<*N W gN)IpH{j20%Z?1Ygy_oe=f֛mvГzBeU@@Rspe-7pUtXRqo'v}a<%-#Ef@Xb(ux{-͘j$~2[XNA3Gd !~bZ<$ZJQ2Xbs|p(^Qܫe ~b Y oV\bpIٰ֟eȍKj߲oS#l*doeLMP{\t;1-A~m|U3bZpMp[bT-kJ{hn7f3܅^쀟tXyc?rg&{sDfw(<$#R-m 71-( $30kig]koRݵ0zx̿5 jkJ~k]p+jo8oon.,9~D!1 / ݣTיD&H·φ-Crcgf*L7gIENDB`teg-0.11.2.orig/client/themes/m2/Australia-Australia0000600000175000017500000000464311023144447020602 0ustar kibikibiPNG  IHDR0YgAMA a pHYs  ~tIME !s 2IDATx[]h\fjTQPqWŠ[r-UR;/f1BA` mɆB  I6}qDXrhE6HJ"v,Ejw>ܽJ?Xؽwf93sN:9@ g/ЅaҟsU2ܙKx3Fl1c N `eEdˆ~l_xο}m}}pܮE)q2WSIb=Ə_ ^IM%w+mԶ!}j>U=F^&$7glkښwR|bࣷo6D{F E8iYn^fRLn$k({ '{d XKo:6 sg.v}hgv ~:;5.+U<ˢB' |JVL# Ax0p4eP~^+tF *Vý 4x[H!vK7=H >npG 8#0 nl TpV8p4sM}dJyeJ-b7I]<IW\"a*Q7Qϔě}Br_RΜ^:僾_C.1p43zP]َQzD1W~=Tg1r,,bza(QrR˳v؍y4d+^[Osqu*Y&b"7Q1WBxnv(U@^EL[gԢ&?aO\Vq@:ˡu>{#]/'^DzǛ7‘ʼn.?*җ%`\M`Б`Z|w78x""\'М%чǏ_%BߨyF:0"uo1gzgh~6%PHfl|h~6t$'X|*Nw}oуDD}yi}mSfh~ߛqwO0:P#Gtiy.\z%LPծqzkJf|O?p5֨nT !f۫w7(Xz.41*]MC{+X3L,`uyN2|c x1xo4fSIe8!.>襷hwKQDC]NFA)wbqI ~/ZX#N0yvV 2dTH0mAnꊯ'#k5dNP,"ε֡n<"˨eTXٿhwD En'Z@gūdV` /Nݚ}@K.n1 %_-ǯ4=[mSK+<4?G˸~ߒ@%ĘZPZ0^K'DԶPDap^)~Jz^w)*d՝7<=cB~Z|rT= pT+NЍRP.NqF&9s*7zس{[xWX 42 4UEj`UC_[cu75lIo;jOu?e Xo;dFF0nn!8|*tMct?m_K Bgқ&!X Mf;@IENDB`teg-0.11.2.orig/client/themes/m2/America-Mexico0000600000175000017500000000347211023144447017514 0ustar kibikibiPNG  IHDR8<DIgAMA a pHYs  ~tIME 79IDATxZKlEfw8i>;5I%P Q^z8$!Hr9`j% UE)PA1IiC8M£J;6q6xkpP8lv{;Կ@4!ݙшJ'̠n{cr.Ly@ζm9OV+ee(^hC'+EQO4A$Ihnb8Fj &P 47e@wuԇ )V45\J'ޥhCbg|._֯wg0;N F)pew[ ܹ5Q[cV]m<+fcd`|z9R,fĭ[O4⡣Ϲ 39s |ee+֝9: AS4𑄞9nߤKp~K)osK` nZfD SV;>uZefz\&'K004^ Fo^Ni!y03S:ܷڻ033S[R܄ S&Ao`(E{XAM.mT},CM~vdmM3PRQ@Dvȅ)/U{h1%S@N8eգ`rO;sp$$ C2%y^$ WS2EC/pWU*ulVP{x8t8^\H`'q6A*9*Fa\jSG@车DWHh8tq7; OY˪DB@iz 3\E{wY5G@6KfbR3Jm{Z63p$.]IVR}Yϩ[flJ"_"egFoeF, HΙ+Z($0t« `tKtԫ2Z[|u4੊zC >A*Mx22YmԴºTI`vcq C$:V^Qo{tyE:D~qՂx~JWG\dkg}"I0_m^A<)_0o,-7s@YGK&Gk#lpKiodXA'w]@bfʡIJc|ԼUll$a$>U"?:0P #:@DyJ iOFgSvP_f\tjNG1'9RL@"?=Qjߵ֍ Pt6/ qYvNIENDB`teg-0.11.2.orig/client/themes/m2/Southamerica-Chile0000600000175000017500000000377411023144447020404 0ustar kibikibiPNG  IHDRZ)gAMA a pHYs  ~tIME ;;IDATxڭo?GLhvYT]؍)K#HhAU ++Z!Uڭ(%$qHر=sO3؎s{y }|sfIE+`PYC ǡFY'g 0`=#F n~FO3?x,R>خ,oRR S}CZkU\njrCzd!jUI ^F=bx H 2âKE|;V{^bQL3 Sj)]̺v(=)&_W6 m3\R3qÍ(6R-Q*ſ)>5}(F"-ldmO:!Ƨμ~Q<8RNOyGX=}IuڡCɇy\Y"VWtGI..pv7w?ARnНVtD׼YkG{͢,'*=Av,Fv KhQ^W,as39`(%WA3:еP;Xˎ5V}y>|yf> uZkUwE:bܙ 5DtM= fp/&M@nDlql9:UeYK[s.f4FQO 2=8TQx5Q_+hI$QOݮ,0m23O `gsR9" ~/עA=\bAeyJ!湿8paU X(-׀0]pGZf1#ye@}5+ZξkK(AH)y ^F_[,dulwdҠĮ&cdY-"~]%@76 FwBja(\kp=Sf3e'1#0'[rd>/M6-m31;ğ: p%УSgp. T@([ +92X(b";#o*$,t4 `!jUru^wj|0QfTH6apa9tt~; ?+?hI rKf<ғ ݒzBs-^O(؀a~w_TeK`5pmm"=G~Av_q䷺# ub0۠sp#͇r/ &)h$c Ŷѹ{=Qvʖƌ՗kb{fR), e&b&eβwd6)%p/G')7+uT09 ^lRx~%nt,S ћ~4I)LAa 1u[ggǍGxlyLE9t9htؚ:ΞnfMvTZfH<(2"eN<|s&HZlO(9FJRKȖ9 :xTŢsȌ!q7[/OQzF3 buUP{o[[ΚjR=~\n?[cL ?A؜LMv׹ye!J{P{ׁK֢g3Kz'bKpa\s&e&DF 1F;3&?[3*F2×F;7B !hTSEQ${0˹uci^p棖5X ZBaR@~_ĤOzoo;R;\wj`𑛎xD:5оCFv9)6GsIK7HOg]~S!J];h.S.B׏A\IENDB`teg-0.11.2.orig/client/themes/m2/Makefile.in0000600000175000017500000003321011023144447017044 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = client/themes/m2 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(pixmapdir)" pixmapDATA_INSTALL = $(INSTALL_DATA) DATA = $(pixmap_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ pixmapdir = $(datadir)/pixmaps/teg_pix/themes/m2 pixmap_DATA = \ Africa-Egipto Africa-Etiopia Africa-Madagascar Africa-Sahara Africa-Sudafrica Africa-Zaire \ America-Alaska America-California America-Canada America-Groenlandia America-Labrador America-Mexico America-Nuevayork America-Oregon America-Terranova America-Yukon \ Asia-Arabia Asia-Aral Asia-China Asia-Gobi Asia-India Asia-Iran Asia-Israel Asia-Japon Asia-Katchatka Asia-Malaysia Asia-Mongolia Asia-Siberia Asia-Taimir Asia-Tartaria Asia-Turquia \ Australia-Australia Australia-Borneo Australia-Java Australia-Sumatra \ Europe-Alemania Europe-Espania Europe-Francia Europe-Grand_Bretania Europe-Islandia Europe-Italia Europe-Polonia Europe-Rusia Europe-Suecia \ Southamerica-Argentinia Southamerica-Brasil Southamerica-Chile Southamerica-Colombia Southamerica-Peru Southamerica-Uruguay \ board.jpg mini_shot.png \ dice-1.png dice-2.png dice-3.png dice-4.png dice-5.png dice-6.png \ infobar.png \ tar_cannon.png tar_horse.png tar_infantry.png tar_jocker.png \ teg_theme.xml EXTRA_DIST = $(pixmap_DATA) translate.c all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/themes/m2/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/themes/m2/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) test -z "$(pixmapdir)" || $(mkdir_p) "$(DESTDIR)$(pixmapdir)" @list='$(pixmap_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pixmapDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pixmapdir)/$$f'"; \ $(pixmapDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pixmapdir)/$$f"; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) @list='$(pixmap_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pixmapdir)/$$f'"; \ rm -f "$(DESTDIR)$(pixmapdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pixmapdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-pixmapDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pixmapDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-pixmapDATA \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am uninstall-pixmapDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/themes/m2/Australia-Borneo0000600000175000017500000000233711023144447020077 0ustar kibikibiPNG  IHDR5"2gAMA a pHYs  ~tIME TE#nIDATxY_h[UXW-y1],-/P@ŒôC! !XPJIi6|>lsorknzo{?;NA4 P\ -( *TX-e(6"S&3^M1040L FO*-jwmC?[.NwJG>\O_8\`L>pxF]]gP-i}{Mun\a-j+/NQs^ed5z K?}aB`V;ES2z(Mѿn}cS+)BmTX yQ/Y)Q؂Ԃ>E+Ej %az痛(e6: Ba/oh)r RP,?Z .8%aW|vn/e1-S&[WE$j(APQ,M,1ǀ;΅] ],qN4=C}[EQǥɳ` ׳Gf 'ES^M*}]Kg!#e<63ꢒ\A}NGB( 0 YQ.6 kTc% QuKhDKQyF] )g1IfIoQQ,M(H\90wyۈǖ;x8w9\|0~wM8Hʇ4%0@ lଅV+hESt-_OlR fcQ%prZX'{7M~:.Rc'p "oI5C6Hg#-{N?1i4q}cS5V0Ux=rQ$AaQs~Jr^9UK)iҘK@>ʂ&>6 )6qa)xN6}cڴTg'4l;Kvs)r~Elm%aruH:┶ *PkRߔ:nXy.CIENDB`teg-0.11.2.orig/client/themes/m2/Asia-Iran0000600000175000017500000000712211023144447016471 0ustar kibikibiPNG  IHDRR`gAMA a pHYs  ~tIME > IDATx]oW}gfT*wQvnJ/PJ }?J'!!M↶jB*UBmqAm6miH8Μs\vf綻K~Rd{gw9N z~7?K枻H7Ĉs8fnW |'] f"NMzDz@Hڴn[cgwFild햷z$×P3ȽP3~J7\] eZ0wLU" -)a$T 3%Ʀx rUA^v@*`W/i,enJ[nȭ,ڰܳ{HP{9lR p,pE3vکI&"x+&61Ϸ\FЂd`|"8r\h]丹4Ȓ-;,YѕkAl3?w7$B?|ߡ{-7X2В-CEj26 '[#D [-=2BBn MH@9ryg t%W]gwuм-&DTDĕߡ&Ꝁ^m{YfV̴BC,^֍FXev_ho-hIh f41]^^XT{E`SBr`tz!4hl]\~*PI|%'JnQ;=b, y @RLQm]/ _ϭ4PQv dVRgBe""/ʰfWܒݹݠvrŰ Zlw,GnMvšT˽t!0YZ;&VNQ?|vxR-^+!IDE{cgW{ Za<(07PuOOlHȋ[w9WŞ$rg ɬІo1D?C& 8*G=>v¤I JtfYLxyy%G?|+;97}=樓DH@{g'E6d |dz3J_C ڙw Ce'T Yn#h<1_`lcA_u͏V.+ʲajN7\|B nT@JN"2` <5:z /uC-Mra`5H3[=6^ڝ Ƕ1  1p:T̘%KU"Qw:yvY h 3'f`3S:ӈW%f^uS% kF.9FJ_k/O0u)(M@ب8P9.hBNM2UDtǡ"@Cj)W:ƙ)+ťfؑjplJZRm:[nN*2# Zye)C)'Xc1gv)r}Kĭ {Uݹՙu*av;Z-c>=Y*fL}uj@1d֚)7B_r&9S*t{ ]k nbR]Ũn/- Ƭ ( (*hq!QQ$~zAF8H2uᶼp̺2Bl@ع $sg uT%1K^ &׎OtJ*r%BQtqtT6VVYrM熫9sxq1Yɒ4˵@^3i "gZ3)~}oDhCtrX]@\ryMŚ-AO4~B3+s]z jCp!u':W> ݿet,.l?|ȵ/={ nށJXz´؜MaQsЍ#_~f-1lX YP @=6;=K~9^=_ l%0"Y09 })[2' I`[`6.2*KLGU_m,TK)В莵igcp[J!xAKצxCbP5UiJ2tYr"pi=)g[uL@9PB*RRsGLʚX5dtz;BNN2٪ɜub8BL4zqF9-ISf/XqcGWd{PIIHr5קE&`AsL!4b\QlpENMw܊)0ῠ]$Tev5,4&"P*DR+Ptu2#}ꙩ 6f3:=ΆqAAW(,0a+ҠvjI{U(|,]'d_AlВу_Lu =tY-}AR!pq6"0; * Yw"-)KһpS>30^z87ͬv'ډ &[WLv[ Uu9ʟFW B, +XCX#@.Tee+IENDB`teg-0.11.2.orig/client/themes/m2/dice-5.png0000600000175000017500000000404711023144447016561 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME ; IDATx͏GU]1ӳ3;^wn Ď;!8(8DA ΜrS$8B@R(\b >ˊqwxwfw8To6Ɛ(Zꙮz}ާnh >wC&a3UYq#y2Q02 gå.8"oR8o68x|ix?KSJz l:1lޏy&+x%K^4_\9'_q4e4\aC7 .3O^[?6hH58J$*1 OZo &y3Q3lͶg/,|gql x} N- 8qC+0`>L{zC-6A)womXþ ԥ>,{oɷ4e~l8ہņT@+F%)}Iɛw6{l~>>pB-ߦHIAF+#]7,)* ^30uKK sxv?dgjn{ vO>_?MAAIP@Jhy܄!  %q2Lp0(Ⱥ t*j{ L^ț(l  GW֥MBU9q_: %K9ijt =x̽B9~ ~ɶFޔ(#0aF\V4x936mu%ХAePh0bLoq׉C?L; --*ВX](}PW7oGįxӞu\CR@:cŐx/ByxSZhk]X׺%x\p CC(VQI12c"+fWz0N`Bw @If$ٕ1\G0ZK.<jR n fg)JrmgrpehG6An8߅)0 X0I kt"g l .$^{CÅ,7xu Ms/̜M VX+0>s9#(V(U*ӻk. '_ siI\J2,N2H ߾po787B߲ڇ EAwO`cwn /ʨZJC,6 lIi cCwhxKC1 j dbQat#̈́-'vgIv<w65zGA98)5IENDB`teg-0.11.2.orig/client/themes/m2/Asia-China0000600000175000017500000001251311023144447016622 0ustar kibikibiPNG  IHDRo~]HgAMA a pHYs  ~tIME G)~uIDATx][pWzNwFB l#H0c͌+)^/ yKRyJUJUj/x5]G1¶d-23}pzfzfg{FE>s;KDM$o j[5.}zoQhXNP7VH-JGW/sի+W1r3#pO֡5$Wʱ^E. 4r71@D`-ˤȱ3ƠϪDX1"_z:.2}2Q8a d\#:0r`k V%9[lnbR#yjU`i4eC=UvAswƳUIsfV#Z OwT-0FLbUf.qJXTdd^bT]^kAȿ2@@u\n0NI5J#$ F{H 2h eonrc˜?M/@d;IW;aI66<5 ז^VxmHm:Y?E,=ӧENu'np?ѷHT]fNbaABaًV9S$zvoF\m<cQ%"rxUmt6=_/kk m /e'AT_ѷZ]W^[ $(cˎ+ޛH\S奺YhOy.m<\QTgw}YQx- { VTS$\Wi(i w!TFC7:7(*"ӄ깚%{.&Ѝ%꽄w!ʘS]xnM. ~*7G1^&0Ww|#TLrV4qSd; M&.e f{˻-3F*-,* UyK$WDb?];&;fִGUbg:Υ:kd-r(i@UuN߹Īd us W1l">1̫(<;o\fX%>1<88{ևlW>׳R{_H=kQ/B[$$5q.E[p:9y2EyE%l0#bH 0:"U疁g/A`b\OcOD){K>}- |[fWDO G]hOB5Sh?FRaoNdV2)| gjWíh:Iv?,$Wқ:Ds^&b'ۉUˀ'о;Nƛʱ LA[c۹2[C:ҷ@M!ǑCaul ^9BU`.!y_ǝ8CW}|6L^ S ݭ$'7l|wy\6&Ns|!O+orSREXa }JFv?L',>XPti i?]4{q2Jѓu 9vbEq_ȱ)`5K,3=hw:qE`7Tq?< Xpe.ݼ>(ZĭG3Y{vRӄQR qOD#CCYʡ ˆ렄^\(-DIS0yye9NH'ЂJo 02u(i`kKvm$*7铔 t~o^MTm!zS|G4-$AZmH?94$p^Z偗7/t| ݭtv5,Gty b!o%/騘终:(sJ! NeZ "x;a+{xƈrOuv{[oK`"cUOG2zt|3遽GIQi6ݔA^VI/Շ-NK`0?PwB\T;1E@ةvb5\PGZfO>.>;;

Jl`wUx[P*F t@!C9}\ ]EQz,i- 7!s˩i>u43O̹`j'V=?r&ct s (9o/XPxcG=\)DRQG۳ aXZT#FA$(wc>X1 3P8ڇc2v㴚J8ÕNdm]l+~8 |;q0u|ﱷS5+FF+pwG-#JJY [1y>b}!.r%0a|do#U(T )y|HsCl'1 HH3*ٳ^)qf ZNRt^V'njd,ww-/U``ZFIqj Ey瑁QezLC U7AqPA&3 Qfjjq:5߼ cNgv?L U qNXJGGfeC܎K{IQaͯ =(2;G~or+ywa':7Ƽ8wW mLR*zΥcy*-azGK;A;n_ JW5 BHVVm fT~<"w=Xe n 7JYn3(NYkeȡ[H\(\XVҊ_Hg\`|ZV=$=ִGBI Z|%9hO1EM@y8&3n=FLa$x+%#W%'Z7D*Of$RFrtc0/z d)JTj?F`aa RSƂA 7Ney9̝8|yRu~GR#T”WBXeH4#(5D ޾@D{LMSP)W{)`g_6%0,𥴶e#LeɻqK{fu{6Ugն[ID{H1ӢNg ~Zl!)Ɯ$1|=#3MibȕI[$LHJlk@ն:rb8+ւͨ58C8J0ڴ'L?foP-EI1~BR*nŭ107`޶U%+EHC/1\of7o0`k0$ǡO$`L'AsΟ+璈K$8 :4cC\ky12x~J#fU*we7E]0@ o^-h%^_bbXTy=.iz`fb cy++&ФҐ[[v32_X+qIENDB`teg-0.11.2.orig/client/themes/m2/tar_jocker.png0000600000175000017500000007677311023144447017655 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 56 IDATxܼk%k]}nUOZ{tt̚=3lD<ညFxIs@PcHx 1e#[{\VOtϬuK^9oyyM^UTS_%Xn?m_gbiEk9Z !B$o !1 AvWvw"_i6H6}zR)p^,6>D!%B|ѵBc7Υlo{3j?V/ e >X(G{}~ݺ;n併Tmb$/tߒ "epSg"E1m@l>qe;n]ǐA$`LJ,.Oڿ̵O._IPjJpG s=,7/*!N΁:1t퓿لrmq"8>wx{Q Xȃ/}-WM%!®i]SS3ݹ2,32U٫yZ?\`H[mTFW8n1 Rg:_ r|5!d~&گiPB`s^ToUj-څKSs >>Rja76Eܽ"H;Je.m3kSlD!E)lc3 u|`P ?)EE}Zr˶Y!T3=lBox|{vs_IO i=ht ynXIgx/3HUpx а :"%$l>Z*I'вTmӪ:erDwMr{2SUPF-q%Nm J7VUyʤ4Y\[M6)hF.T,o:&kk &GYUP<A|~z:{V6ڵ΋JT{` vI JAX8AT{t/RBgIuƯf.?_ҥ@48'Yn؆$$0 @WZ!1MIQgBRJAg>yΔu5JitV,Ru|ҽ̀v=MVǓ䛅9m&:ډ+PYiTlYY1#$M4DPztcRyy4b'؄ܴ%DB x.P#{7 >{WŁtZ;<XCirtLkR p[^{'&X,EJ!zXn"7@9˄:6g9*[ uސRtњ(se3[SjIyRؐdĵ9@+gVǗ*)|U̳u<5e)WN{!<^Rʗ'`Ҍu6?IKKȗ_Ag-Oު8_XއƋ'L)Aj!ĉU'礔|RoڶG=n?pj'b-Dbu{Bgoԅ2\BB{w[&Ep*)"1V6d,3ܠ.F>Д|>>yH> ϸ4=^n?Oʳ¤FDfi *J:7sƯ:sc䈐Qm/ X1Ur,v4 ˠd+/ڠ&+M| ٪mk"s^Fَ̥B)<)IL Ch'GIIR]7":*mR_ Qgl\qmr72,. @KNրhe[M4Ɵw5 wDբzRJ wvLZI1nq04bƒ=:tK~y N] (JIFh1+UZ(E\EhU=Aވž|,7K+ W-Jƹ+F<Pa\K&uK!MR>ّE/nP#LHKQD5N%VcH ,&ZSۑɡA&Q2JX즔fq [S֔!Ǯ*FY=489" R&vTқyPZt}0Ð|?NI8CVZyght͍ m=tWKvK&fAƝ"ai #0kNx!xƹ!/§6I풻=(ΉEv! Y\Y91qiu|JMáp;5w5@H vYѾ'72VR@l#m]K2|wEsr-EmY$aRs| )_1del)!:ֹX(m56ZWYn FT<ؑSX-* O|Sratf%_ld*EX8I?PCF/"Z,v-t+^k*HVȝaɺ:[DK-b?r*D;& bqt2!sw y, Q[$9nr߸|**w7@ԔiʌvRxit@, yo佄KBg"@Y!)V4c ؤry/|񳹰nhDAkDV\J%O=H`D@T3NVĶ(MF z$MgzsP 歅>@YH]3 b[P!@Ϥ1l{"6oMaK O ƍK >Ark'$sL'QV҅aTpW SCΒ0M!G*HB8אDG HXXLPJYul*\UiL- 6aGR*WQ g+#"I٦S'76r>G9~/|ѳdyfDSnch&Q^"8֩!Q #6s4D*QGجjDԃFʔGR >a3bҦ|$SY ۔BDDgh'+@$=JhDŽ420Ɓ h# 8PM<s)T"$cʑ-^g++3UhIK[Wۨ Na jL2gF,vm*Of%tNZ%3rw`εBUWsFeY 1քU7"#Ǹ3mhOyrU4 }‡qycLw8{󋿄?tõضaxd7|$.no`R3-xօ Er[s?|v-=Iq7?:6Iݘ%3bsbanGq7",8X)5U5DR- h{TB,ȯWK(Y^d6{I(jL*"׻d[qEiiZ`rRrɴrJ{ ^70Xܰ_׮|@ \ ;8k=}K_)Zњyq~{>ͯ{wzm2p,xlRT.r*H1 |1(Fz\S VrqyIIk/c,FItddD&B1$C"V)&lq;ZmKn{7fj=hVW<\q<7}3x}#SW_}Nu6\xs:9gl?㠞fs O=1aqL +Yjad}$$OG-GCkx^Y^Y?.ڨWoReJCS! DDcP~yNFQVc#2bqzPi #\9 [Tv1?v[,&)DqL&&Jdo!(Knoyjrp6ꌾЬn^035^$k+͘^ܥ0LNUZbTZz*0py.=4k"28ԉoL<5P18ٿ%p-"(2T~՚ *Rf,\Uf t4TfdqOВSx|i-Mry|O"5^fu.,aeK&b+Y5֩<\¡R2%Qm,F ˤQ㝞~yU/j\i7U*EcP#aq }}mR-![B 3XQ\78ޗ]Sv-6xtr-|K-=DB7&2\=ۿsKNbz@Yy>{?xGOJ@]?OZ5{ _*R|ϯ`+x_m~蟶"q=)2 {'GWTM,PmT7bJ(FC?x2ࡇe`Br1GTM-tqRyXX$G8i>=x%q~ A8_鯑D&3Oj^aՙ'X : vXA5Lsn:X!:\ew*q4Vŧѷͩk'䑏?d|ÃcnO,h?iͅ6i׿ɽ߭ h]u).t Oۖ`6qg2gs~ NHen+#)5Hy@BtB&3labu;oDt3eD&M]YQ]'}4M̏7;W{x+Ll|tao"P C0Xe^4gu8o/ߝ5,gL] |{~ AN 2&Oy#+d$ N3UTJAF}B"J6fks<3,춡V9+LV6J\R;T|wa|;ъ!D2ŚI,DKB77H>v׸Zd`1h2(ЪhzZ˚Tϸ69ǖ*fؾ6[&{Tz}3~{ާJ \EƷ2glTSC!xͤ.4}479ע:8*jO!F z Ig]`Jw|$$ʅ,M(/!IŨlǘ؋ PjrQ@[ IDATx2/'uMݶXc98⾽)h]}~h,t]]wE9/`_d$YfJ~hS =JF34>kfP6*9o[7`9#Jۼ9?,=MN9#G>pk?h[Wz}K@%t5&IhqZ`UhH VB;%EE-´MGREl^#f vc??дaTQ EJ/bk3y޽LLy/=W*Ң,{rHDvCo$Q r: ȅ]z|›E`k8&&Ib 3k=oo~;O>Ν..O}|K>KuprL-h79<_?vRhg -]Q.|ziv\FUwaayCAíc+O ݞ򪷼 G;zYY_Ϟ6:3?)9ʣNSRYg=qä$di,==+kFS\H##A >I(Z5V̑` fGQ?~LnG%ȆJ5 4UXӿ)ě_e1Y!vITk,y))!I.f@.#/fطU~i757&)EDz3eLRQSy?R#HQkn 0u]VfGݼ ,kB2-nzM!:t;O^q>Dk\,țZd|Cq@]yo{á&&>_icpnO3s @R*2UI>QV-qNnβ=d;Wp6+hwkO=?g?pG镓duMI@ޓ0,Sgn!ǚtL!(¡UF h Vkwca_PV,R\"{/!3A&"~Ӑȴ>{YsL}6}nQRFH`P h|Ddf}O!xT@.&r.EWb~?\gpx0#>俼?+44{CLi-&uS;G69Q`ΦdU¥TTZҩ\=-hEgݢmYZͨARtSZ׆U8'L9jԒ_^>}Vu@j޸3t% f..2WP6ݞr}yv\T5~3 L&o姷<+|㗹s5d\t]9YkKie:pwMۈ>QʩKb7NДucႨ TW8H(iEW:]hVȆCNKI&Ⱥp&Ml^DAV<%$1"Iʥ:Y "IyKMDcjܙ2YS.\bjYH@-Sm7\eH%*"QH\[^B4ǧƇ ^BJ&-*xH*q/F/`VM)BI f-aҦT99p[.sI7y5ΝdI6b$F2\壐)Z1:xְz)pmIg}h(= ˄bݚ5Ũ/b"kv[WY\)_ܝkfяvuNҊKI\΄wy٩wқuvnM(,▄[ G/9o꺍;$U~POX?AwE U /M/jٛU0#~V ,}V4t+ ^MԵZ(65!sӚý۸(ctBnr-q.Ii+sM}QHt@^jtE_& .VhR!?z;G3}^_Ǩqh>+V,U #\DT"* jxn d.%}Js55d4xٟ6w @(O2hv<ж DYb{jju0aZC];ĨNB݊ō*?fnד & >Wkeu'euL4j`&/P&' u2(.ϧtϾܮ"FkiS\ 87*>OW! ($>>57 d,"&n+dlEw>0 ѡUסP|~ 7y_CMy>Gq'v4Z,ffیZQ?8Vy918b@&<Ԁ˳DrMJM5+?9NO;ѵԾGld+L&G#:P +"sgdX%3T_$Yzw۹efWttuw4-fbv7 dx@ I %.$dahY_YݍÄm)vX5=}Ϊ<;u8'z_DGue<^y2֋>C!.tp)?_!>=DٻQBT&S%Hg??7h =00CAkh)RaǫmLbjo)~_eO< G՚>l9a+=מ?Q(A rKJ=ʯW=\4oSepٓϯb\*qm;9gI}I1ND})iy_4Z%U5ĀosϹQͺZ37ԔO/C'3LE!:Dw @?D=n-{XZ'S~'f)++"SְA0.r1>kYF P-t/@Ȳ? T{\#~뿒 MUUsoA=&b olhˎfc:iS)ʭy;]i  9ٙ"Yt}VIF Ŀ|r}"g.}ARͫnc)jNKv8핾|yz_;D!QU%Z)9}Ig{Bo×3sRV_7}뚹*y \Oy[t/%_ nx7|dz S?9e2}û-'>AoQ,Cq1;Q dymc"-CB;q&e!6W* lV"XOoL$<5?9QM1rC`EemLm#sQLy9d!8lN4B榬BjJ%܉X/)D3TSdRhclzZkUڠ,h81H)2z?JdՇ D{=&kZ,eh!T:֪nPG! ?XkY[,8W[N,^܁$@kDz] oR! >0*X^ϧ%1#!UR҅rM z|kwZcVQ=@yYAh6єdb/efi~assN/>MV MlLm!U )cuU ؘݲ%G2dr'2} %Y.H @:d0+vO}OPYPՊL+$Vamj e D+Tֳ,zTa D,Xdjr6H/R WGkB2pW^dzBI+)zh0]2[΁yC1~C9_c@j ~Ck"OgG3`. 8]D<%n〠ƏD!͞N5,*[`_DS =P ٺaD%c-g1n?hёWBb ']AA+10V^0"$Uh3Bg ˠDND˾yT<+I\\mYϛ~vc>4j 'R.P2M=CB`֒zS1ś17{7EXZ[*{^^HtJCLY_BMǸ,&֔g^ YklUY:"uK$;&7M" f|ʔhl1J E _|BlI1- G/v: v,B4zpD>P{e|0P{ ?b`o/~ϵR1(ht=-kN`~z˱\ kr]\H$YɅmGA:Q5{IjMabK&^]PQmek;lZ3rWSjI%*$)F;n.EYISw" C͹k1jrivӱ

T^fijN$75Aj!M7D*QՖlFU˽{w~=_x/SBhEUJ#73Šwfͣ>\R"fYJ215{W*DZzqF ҍ.7W܉0{b=i%AJսהod[2@L!)Yw^ &@)9Ն3aQ8fԿtz?N>W_cB w~=,.='Wr}LȔɋwZG-Jer>LϾSG iyLU01riߨobwcq'K]O]rĮEeDY]RU]k+EunM^ ? !*9~./]s>U-21 ˜鄧&Pw?Uٷ|76~#T ]Owߤd s.[?;ݘ7 Bw%|Vr_լu30D|ad62gM|jIRP^&e\t нXuDRJQn(L-J-eCU. hjV t7jOa:ꆪ: ؍}'}5sSrwu'/?W#0y駨K}/gܑ>ުeMHx}ͦYo-j}w͑Q@{a珽$]_n#x[ŕ9W`Z(/ ؐPL=+G~a=`T0hEhKD@䌪u qlF[m(*;E͙~rЛ7r! /◾.&bv ؆jp~~"UM̯ƂRw39Crg5ITKrҪ !>;eJju|(vfUDub5ؼ@\}?Q5w-JsR4X!DT tl֚tYtA`c 8T(y??pX߱=_r"v_I IDATWbZ= 6DtȬ̠~{ɴdVʄ,l p*S U+AB,[j,"D3B@ 6:rnzɼ+3z-<7W%kڔ g h-]PhJ:9h%zP^IL1Ւ(9\GTEo=O?٧+_*eXЄ0XFʂ hm9RM@ k󽚽::zA9̦%7M`oǣ{;<@P{-'VڠàkD\* "C mXy׉+{5 ٩7QuZ=Ays*ezߖHR_!ͬrdn|$'Qh[ -N(#)Ws?>wjn4pc-!th;6 LDXَ ʹ4ZTF#wZ8b.|^LU”^lӳƐgJ V67vl#amd&jż| ̘T_z[ʪּh'[G!9 6YsFd^˳h7Ga+0B ڵ/&d<_Y>ZmF:E Ӻ1 BdC0ЄanQAx00 J)Tpn:c7w>73}w}i D(qϫSSZŀvAEG,$)ЏX1)ƂLw>@4!]19s^nʽsɘB {e"D>U"D^:gV/4x@۟ͰvӺ+"Z+Bq=Y'!$hE fZBJMLA`WҼT"3(QQ4W!"^IEX&,d`i$Fԅ@)#"FE"zkp%2,\!^\" I_t>w*O Q2Ћ{/~2:#1~&M4}cBSM_{wWTJs5_xii%8Th!SAP).+* L Oo3gS]u`>ixl,/޼o ]byipΦFGRw;kWSh %;4FOyW! #GIBUu /)^e)tG }(y+m*A|^VX^?fMdc[rɖTZi('|:c>54"_k]1sSһ\4%PJ,?ֿ7dZ!YIJKwe)b9OWwD/`2P ޳^DiO7e$>Jm()Zz"E6 P/(H8T*g|4إF-h{$!T"e̽yG $O1Tpd!tv@ i=m\w|]/A`|4'??[>5p{=E"::ޭ]xd6tK ]vg$( A"#MUP6K@7Ei(TFVQ:p}*$/&KfY')Y}U_o~Vv{o;U =/8u=7J/։ɤΖ$ \΄HIQ(GQg&fr-m"-U^夋& " L",S֋лU3"ª%s"eM8|w;ץ[$0*QTM(CBY]S?CC̭ SphV} t3D i 8ܵբ2?C­7'yoOfh {SE8,ء̨sFO؎d3$䇤ज़r_q 9@PtIJ>Yj!2_g)l!.eePio|OtQ ao11s{G8?moIehڐ,陏msZw>#6$j,jփlb>5|'~'(+?Fc8 42ຕD)˘U*s*ze.QB(sqEn.$ޕ}*BG9ID& }CZ[ԕtU2e;kA&wů؜,Dn#Y5: N~< 5w, R)#!ךtv??OQY[`MThbU #Ŵ+W>pp"y~2}|Nyw=wCwǟtnVV}ޕ8EEۣ䜇I%ọG\r?{W&\-eNn.Vƌ}2$!~{ĭ͆[ L #d"/M˸20̫ZVMK:J[ C9Ukr? d ;r{f?Ջ } _K*}@ nIIf2tCDH QDr l&17sȼgЊOڛ&C<&7$% B)Y." 5vM?᝼9g+(PcvM}>{)V`藌4e% kg{hيb,!M*{S>=}Ŝgؿk^-8!%pl9D#:jp8㈾pp; (4dJE+N.WS.~ýώ _Iwn{L4:+Jh6E%tkG7KGk!7hoC}aEtzInAw|_/~W2=ou˶CiW fZ5Q/yuoل~(/x0,1 > L'Zd|pw5EUw4++xsvIQJX0=LOtz`%`uL`ܐرׇ{ٓ!pp]!n@3j?<- U*wnpO~YN!' Ψ2bKj3@;:Z@4P b[PԜW\8wlW_$ݟmyT5}sIt/A"ZeEwl7)Cp H.ClM#r)[B3EcD{sxtRlɜA,9SvKIy %] ՂVPWa D /ƪ}1']M-?n, COnkB!;e$c7'־vT0->Sk8>*NU˦s\7b?aa@utwnF,+ݸdݨqCeO{X=("(ץfڮ"g1󋢡*:7?x}=ճvx%8_[ :+8Ňg&5g oLJWbxIb1kd-\)'`* ehkIF 5}b|"ڕ:YJDt !xiQI< ;l\1dT`o͂ΤT; dAIHJDwAXJ)ѥ!l IνK0U'{3h֢ d͵؄",& _y<أ>vj>ǷB>q{ss~}vT.[RݨcЩOO̳}̦%o!b4үn 0bةJY!"` <_`@U8=6.M)!"l03}GCq۩KA߂~.4`ܐQaeD޻KbFK_uU_Sz2;d~EA&VckvyWӺbRiB!Zpm,[WvbU7z-eE\*(97;i:d-HY wܜ'*yͪ(ha4Ƕ"g*Vu* 9wiY '""o[by͕lȢ_MHezlVU))"Ҫ^NSI_C >W\?ޕK*>x_VvKUtKCqg]276KL(MQzai F%JtJ:Gb:j&k "7FrDd!:PlbR&Q[TdTLKn"!(JfȄHM՗ ~N$ȡ F?s9ߕ?uFxxKg1Pz^sY廎fk9'hϱvmvйVT]z(zrhI~oR#@jYLSJ- (]QZ(ipKY\C/Pat5зsf>TT*CwT.|ׇrQk tr)M]'T Bi(贉y2U Pv٦jXAW'ɰ WEoD_Tp2F*ʼn` =ADE0ڪMQ _1:Zp$`/c]%dLR%To9)DrdOvp,[n||鞻{y/;8;ލv)rڧgq$k;(3S:WhnjFd Qť9#{ڸHF$R][ elD%2& !)dR pdFDp3ܒlTZGR\rd\oba&RQ_[tKG!miK5Nt"5 jiIF࢒(D.ME 9 tLWzї" ["6ITEuͣnԹX!RL.:'e3_0pvscj")?8e#bP֓'U^U[96b7*s x*ʷC:hlU0:-&'P=Z~^UnF@] ;PQ=T! N㧪"fK;Чz;a@TQ등~Z:bdY KLgrCܻJr,BjߜC*ǜM]ʮ^P&kPR EXF+Z5t*_@B:a; Щ%25 BMߓdC2hýb (x arh#ID%  Y^39 ~D7ua BlNk) @jw*gb_Ƞ :咽WrԱ%ˤ\! (nW!,D{\EJG5}yѪָQt(27YxZSBD*g:UʆT6=̪e{\GTLh@VXSnܜS)B E-+ԣ.FAmvSrQj}e눷7 IRx@"MUrs&1q`6]uJ4܋tV~e9dx%.%M(g)+SBD7l8ן wgEb:XQ*zKOoG쮍m#!e+wkP@^wW2@O7bPb7*;4%v%'qN>t/KzlٮvdsUe )B@BTcƅ2!!"!Ĉfb Ll|̼7o9D|gjOfɵZL*#'x JP@&<"DR/cwCc€\hIɇŪcԖ _h6}`tжJ*]aB5t`H8Lo̎0 F0q@9S^T׉"0:_[P6)/ @PIZ "E ڍ]t^GRz8&BS:6Y5akSx_5=\!G>E:i7xK?{ |o4G1A/n>ݽ~A- նSV<ܗο{Ct)q7z:%Xz*ލ|ֹs!=e1޼Ee=zܣ}Z\jf.;!]CT/aIңjl66Q#.c*cm=F|iΔ8YVd} B-a"T20lEeTq -{1"SvRvC䨟Uo @#6eW&\ k 4leF5uJ*5_.BFfUgzs^d Ta+{2N}F)nEG _ *2M78m)mxT]jSt툝uΏGQA(A[Ab|ӿt3ov`*V$4±KQGИڬ ֱP(:Z(oI&U r[D ZO@ E:Կu4f-!\Y9+vքSqjUb˪k~קJ hf֔x>a+-VBjNf r@*{7`RYSޔ4T0ygf+c*C4Bm&Ӽj\q k-.{ݙqxH 7!%.zט[rreAU{4Ϻ_~&q4-G`<[O|EȖE p5lDRn.52QA[EmGN BK1sk R=j5)bn hXpuU[Jnv3u1¶rd70.  IښEׅRe{ʔCP.LJNkcs YD FhsVTӏQe >T1 dM&;cYao̘T96_A*mAȷR<&ȏI`JhL*SCad5['Q:Y;H' Wt_E~~_jڝ=:Z5km3ޚ>7IޑP3bFMi7i L唵{ U+& Cl3 S˲F[ a}e~3ۇO:DdZDH P"̍\xw2ҝLUꬁ%zmNtuY|7xCL,,޸t:`&uyY7`} {XY jT`]}$jC ҧH4xYĭØ^fL=V T5Ɂ wx(`ہ%2kg ݑ8Sx`%!qh^tl딧pH+[A ۄB Za/.*@cfq0{Pc%qƒ3igUj\Y#q=@mc̓}fۍ {N< `g3g3){k O m [v8"=c+heW+D\c `GO"w_^|G_[ g sG軞]J->_KL|/)[M5M0 X=jQPLm7im+"AKtBv njZAUہ)2ZSZpC7^zH6v3I蚴 T;1*4:킓*VU**$ &*9 Dis:GQ+mMFepXݍ60yoUyUm{h%TVW^7?Sgz./4{#9{e'%٩c/Xb@^҉b ͌Vl*͐ bKvSOPG &:GnM}XV,=fEٻV?XLO ҉`3S/0e"*MgS-VՒRPm'liuR>FMLݨ_stЀF10)c f ݣ=VS4cj`ѐlLԿPiSQ@$9=6.i O{*jy5r.Umu_-[cUhNGPn:tJt@0qjj5jt9kסw ffPd}K/G/14ؔO44=f 74y@/ c R0̲gUPKA# TX=):]%#CrG'^_^fklHyJ7KZXyp1me=TA6VySjݔ@qbvS}A7XlSPW^'-PFsijt@CR?9"zmcHBQR2vO?Wm7) z@krƷXcĞJکt#̵T __1 PCƧ:|p$%@'BŢ'd kIt*Mf%G:Y:&z7W.Fe͚',$T3pX>/vDfT)2Ŏg}kLA?;/5N"y&cĀ5@Sl.~n+YX=ZUEN(TE pSɰTlzȮ ]Fsc[׬eƗ@*;1.+2Zyh mClqly\!7A Hx$wƊ(kR'G@ak`uvc(VaT+0:* t  @T$`0ЃB@-1g `-D;wGy3RNŒ(  D}Ψ0'@`vxs3Z}`G f+WsL$M]~$XuoN0[\18EgYrIh[=̌ mMї?*ܭjm?*Ϲy2[ϱHo;~ƄNڞbڠWUEs5˷Mlz0 C=0x4Lψ~MEh-cCAyCr{[5*lf(::PL@}?}AM!v٫: }2{2찵l3k;n-lȸt4V_vJI YjN(ΠIKbhmn1B;ۡP\f`!VE'nUER/`2`i=Xz8^yU;YG`tɐ"b\9j kF$4ԂLM@̈́LFXX]N,Z')fYaڃT)Kf4&N^{dLfV`R a ҄c7e><*8jnPP@(LQ͏w mK{<\x\ @|MA WVG*@^5tߩUCC*kƗ.nCu/8QP,=-`a 8zAj whZ-*iM-#"ڏ&<8BNw?ysQ" L"ca5f :!qŁ'-w@h:06Muh8[zݭp'xkX!_Ɣ(sjwkgY.aJWeߊw}:EUk= ")y}Vf nm!l.gF*@"Jhk-X7l%Je4jӏQq[o  I60&bG_-kE6.Ƙk$Ʃ7˔HtL2G;a|KQ.rhY'> gy*6,Y@4 Xה|)gQ̮M;oziGV`X dp^x dV`i`S 5% hx#$` 1!D98v0sȽZ8Q8"}?LS|ɍ[3gEU6R))q UPQ-v|imR(M~kY%Ku5 gH:5!f" 1Ӫ݋ hq}I4jV?Lq>j#q5.+KP5FYsM7uŴW"4Zh bN HG@%% .l %i*Zc] k3ew=BĖUldVͻB}P@]߽SZ=x8[ҪFؽ}ǒ LwqkZByx Cc}DG:\Q&rA9 ޿=GӮpWK) P}W~3ͧ?+iwxka^[SѠRwv|!ܭw\K=o_nzqW۟.;"n$Cc|W6^Ch)KsN?Jꂌ CW68Ng_Tݟf*2$8x,a򀈝YN1 DZ`5# 7e-"V3  9V5_>Zh.%vgu\w?=:IENDB`teg-0.11.2.orig/client/themes/m2/Asia-Taimir0000600000175000017500000000375111023144447017031 0ustar kibikibiPNG  IHDR21ʉgAMA a pHYs  ~tIME 7CxIDATxY]o~3)|E"$5$ i6^*Um. ZX iZ*PPU)U5!ڈ@qݝs^ٝY﬽dΜs;z(U_PY*ajBbᥛ(GNkgVXM|p8I&8[ H܅WQ^\oN/0rt(hOP`U rjQY*aOQZJĠ _dQJx\I mdeIcvzI6Њ=bB$4I%.  R-p6ܹ BTP1+}nc_ʒGd),fS!QXn$' } 8WDZ쁶(~G8'ǰXtler?䫲T¶=aHy{z *B\l^4Bʿ>L9@(ӗ?½7}xpy9 NH*-jlFzaW[(9*{ '{o. N˫QCc|/#8z;|'t3T.%uV/CG4~(}cUb UQf AmvUMK# 5}7ݥeV>ͤtcbdF1x%W ܝY|@0R6tm|bkzTέ,*lnǖ_.ӢJF!ȍM-̞ŕX qpRheb?h7O_?Y! }]LILj䧋d*@ufƨ7WKX- ŵ: 8Ij0`|1YHb9t8+_ٓԨ fw~9mLVA2uV6ZO";/De5| P$\ +@mW(&<6`/A%/64$3ÌSEZ=%_z6vlg.kb!>`/:TUY*D."uVFz&\9 ⨎h-Z#d~+][< rT5R[TusD2*ujS$1띉ZIG88}"[D qQR^MQl9֏ ۺHĬkk@ tFM$oU?AhsD S63b5wJЌ2H %cON4=WYS[ia,?] (huP"IENDB`teg-0.11.2.orig/client/themes/m2/Europe-Rusia0000600000175000017500000001040011023144447017236 0ustar kibikibiPNG  IHDR>ɱgAMA a pHYs  ~tIME $/IDATx]]lu,HJYYcBa hyi@lB "6}}J5` 6Vb@h8ibLI9%RؔZ+ZKr.Ѓfsϝs9s/'?rAaJZV1K0dvkܸB1Tc01x;;&B /0]5-=%OW:9D-)x"}hlV cՃۄ!DK8҇FMyJ]`Z ^/$ӻh߽h=>~vZ4$G @H}[8>''n/Is7цIe=S}Le09BeӐ%^dh|VC,1*nz=S{V[6,RI8WCVz!?؏V6TJ哘 j0'X0Tv0n֔DԄ>wwxפ~Ul:gΐ&U+/0ɫ0 me;։H/Jm Y}UMD V,lMJ;ciwƨ(^dvs?v?µI&%hSdx!/rxY ]Tq0Q $\hmRrD] 8 ۭ&2.^Nk{V:w ׭tSI !Μ`^V~9|rSܺ41(}Ǝcf5(ya}Vpqvw%*{!7tHU5nWu!a3i#GyýW-/LaM0U Q;*& wQeWM@H'P-^; u]q>z{{z Қ[7Ksa A7lyjDQ[),YܲwԦPӯCi,6s_i.Tƽ=lnx FΧ1c!w?DOqW( Eic'渑md / p/s ;u!nO{aijU 8mWL[Oc{ 25wɳml;FŖ7Qοz*Af\Qu#}Hdbu0}؉'0 G̀PgBqϫe){`҇^퇜 -k.|ngΔ\˱fqr3>UBieRofZ&8WE75%hl X).!r˱ 8]݅ RG~3tpB:hQlƁAYT@זx!sLTH<(!.^ٰ/1/q%`F}w\ɝ xɷHmӷ (*wޕ`Dh@ RmeRo0 TӔtu1!fEJ?!RD,i*$=;zIM6\VHH-HiR`RP>Fdsllq- ,Teg'"wbI*SC"򗙡%>yw~jKָj $pU0aD&q]l2Ev_^KS[Gd%!qڬv:ăC <] I{>B܄=`ϝQs_vIJ([.Q?fN_v-\IKBB˺誡eJn9 '~MzS z$Xi0!sz%py5#Hx[ds3R!m ދgTŸ|g^5y_*c\T0Iz41*ꂦBTKTet/H wcS1>WbbibT,BPK`j LWW.v_fV0 p O<<{O  hJ,VVco1d%^f-xWDb.%A**5$DBB.K [aLBeQu=s"Q Q2 HJ1RN0|w 1. E $&Bs}ä $:o )HDhA[B}oD]A"&@ť䣸"{YJC)$d؂ FN`?I["JV2` ݄Zz5qa "yxGcE*|6L`U3eI2q!Wo{%Q"cߐ.7́n׎<̎+P/]yӲǕ؎z| 4^//\/~+UdDP6Nfkus}6ZWb@+ &ڱ/>@6X0ǁU80Q۵ķ 3Qvn^M]UX7lzGshIENDB`teg-0.11.2.orig/client/themes/m2/America-Terranova0000600000175000017500000000344511023144447020231 0ustar kibikibiPNG  IHDR-8A$gAMA a pHYs  ~tIME :ڭIDATxڵZYoUx6c7mL %+/   D;nSD\UK1{!4c:{q =]jͤpMƵW ,BɗTN֓w%{do*r0Ee>[PWPMC2Ȗ)c>_E;*bu^3 'LI+ d2y&kΆ漚 ߧ"7.X7"vܶ IE:f7ט8zrV.={em͖=P?G5wچJٲ$h˱O~?F"iHNbjVݱBP72^:-F}Y'P_3њfiVb Pod 20f-tt,a 7Y*-B#@ 9(>|F[z>@]j}i 'bQJ2?8f%ƠlJ23>+ 8w&PMcƜGn4w9F`3h2.Z5op*1;yCy[(ZƀwI '*ze"F @EuoݶOPob_j4 qn%s׶֘yEp"F1R͂ {8Mm~>Uh#Um. ;o^i {[ *{u$Ri[][g.XT#s"Z12}e~.6-q³ 8Um_RNuKR$Q\. _ ǭA0e+k}>8^dt GL!#p4>YO pI$ dJ.4 ǭAUҀovX=BF9.i/ǥw' sG)ThF5 Yլف/Uΐ pڝ;(ǃUhKr"MtpMPv +jjZ"#N2{_ +) ԶM(A|⼸azb\y5"!#vےV9x*|>408}]H&R=cM q錈tFt\NW)җovh(_΢[n캑&cٰa-KZ`n^omVKlKtagAMA a pHYs  ~tIME SrIDATxZ[lWsff4*!h$SPZ J } EEP ĎpB3/<BEREZB@ fΜs~zwgvwvvI+yw=sY肸#[Ȟ/ |}xXDp=<RO?Ւ \^*`[[[?<'vJ,<|+%Z<+%Ć% @Vw J=1ڛ7_ww3yb ss#M7RJvymS = \Ypc_8y. |Yok./Z?~vƟ~V xDkvx{C{D$d}s9 ӫ2 }c{+LoGs?˖gOoWl Y %6>c#p^*{u_ %nT|cO|?JwdJ3- ߹B$;^3oggNxI-0XpVi2*O\G >{lwe "@K֒Ŏ-صMg zu/,d/``h/,p&cΑnKc#py*,`]֬)P*/N/ h2\Үv C[J%TDE^hĄW<2=Gra^ Z`igm#-XQT{cHf&9k1bĵr \_"p1jSYi˜o.] 3?Μϯ80|ʉIXix?Řg!se !2冇/zk_.`)q}iܾ5FɳxEtLޖH$XA-G;}ܓ> 3*'r!,7<Ć_wF!ŌX;zsK y8@` ({3p/OƓ/7OӽP  4bF,P%<>RnVHkJ[[K )8-"릠-ɛOI[#ÊJSn.b7b'Oջe`^N{TH{m ʬ)6KiBM9?۬F"QYR.XD#0#`~{ImźNY![MKWB*--A $2}r_oL1^X6 +%} [P.Fx&N3Ԅ+=DwV‹g Hb1<45\g?pl`]ؔ=BOΜ㾅'-zk7d_2|(yšn!KP`>N00LxbI;X ׌BW7\QJ(QQrHxpmy=$ p#%ncVmRQc\O- ]w%ʒg r#!HE$Nn6@5)[ m:ewbO+݌XnZlAܺbJ"Y,2(uSTĆPx3Ϯz8|}I#[#DRJcfj6v+O(C+z,G"FRP>@6|=2e*f^W۷{6h&KF,PS -ɋ.;q- TDMȴP&HN T"c خx0)n %~gH220^qcFqHDP[f866*b_@0y,.{z,P="=JC>Ͼ^:B7%CF2X- xC1`7'&Үm4oۉ$m/@߹p^Bj^WM̠$*D=7녑њ?HF-U\-A'̞4ы;cIENDB`teg-0.11.2.orig/client/themes/m2/Asia-Gobi0000600000175000017500000000407511023144447016464 0ustar kibikibiPNG  IHDR;02gAMA a pHYs  ~tIME >IDATxZko=wfIٲ")NoME_]'6o+[M[$Բ(@Z!Jܝ'fw+.ɥL K9s_um"YS+r"ɞz.<~WKޢ4 (ieC,Ѯ\e8SdPMIq{~䐊߾+3w~S97=/?hF<|&ߞCՙ F'y;hZI^\}9Cn0 @ <Ϸa"U7R@c YB|ҰN) .mF?>K0i dp3s R e$<蛪}{vYoqy԰k_{3iX]hBzᡇ'x$3Y˛4s|Ԃu z iNE+ _|.CoӜc:ҾN(KQXRܾN״C7gJ`n(#"LYЮ=:=a`bt"f> YHBg9݀V[ cp$""9i\cƭ599I$xϓAlm,4aN=Z=t.nɀq;?:O"A6 %uLm%eL4ykū˔= S+ cm/jmP,Ď.i/FTI@ksH#Ñ% }@{;n=B; V{{r랖H̜n@Lp *r9Ss0Vt.nU;ҝs"RǞVT*kڐtN;˕I>9qXH : ?-mH='ȜH$l* 9a!'C%2s6|fTh-/Q$1Yu/hiѾ$Rg[s"t^i棡qZCx{]7sH+Xn'it3TYsqK˛c/2C߽PSZ1Y:N^$p'?5'ugIr ^2RcRVz;<ݿsUvb(MO+ID&WiO5b[O1=ddl ڽPI-ʙBa-@\qR-#PjσUmi\#}*Zt,^F;QY9_u_].lv\p.gh׭dcNdTDS"{inkJ>'T5H[딦4MgP=QQYs კZ0o" ѹPooim9JӄX<]/$s/wi@^{ ޚ7#R3V0\yhi|k5A.(Hu@9O(SWe(W(_iG%HimRXiJh4CC* fi2p =nX0nF_Wkp|4ú$꓎\BziC n@}pZ ԨF#` ^#Ϥz),i,SLZ&PyU,XYA6"747 5 -dWЁ￙ Lz3],ksN Nd6Lrū`"4V1%Sw7Nq αumi sv*ԓYt'ԋf:,^e@gR*BCH4~4D t/ڃa2پ<ֲa o$t2RP_2~kу0 dcP2 ds k2S7tkLPUEIENDB`teg-0.11.2.orig/client/themes/m2/Southamerica-Uruguay0000600000175000017500000000233711023144447021013 0ustar kibikibiPNG  IHDR(qgAMA a pHYs  ~tIME N2^nIDATxڵXnFfDJvmv)` B[@ z+4ǜ 4q4N(؍R"%遡DJ$Et̬w|ļp{aэu(Xqb^倂W0þ$LW`LBGuC00x2_/$4z}-4XlKd;|/}{Ob5 a<灑}襀4~Z[oD:g8j8!-~Dmo,k{nkk\K^ gT}qedv2lR} tCϊ9EEIfx3qS@>ػm!:;gnf &DطmP{(d9'j'ƂowSv'“ _E5n 2Gp}ɝF ǹ-.Nqi +d 0x\fA#F0v$)|c~h'/>wEtmBQaA+*5߿y}x Pn.\;ލPEiZCM(Gb(1Ba~٦{zOq8`yPj2"*Aa؎8r}nMuvGbzZfxixG:'>lmyA#b!zLئQaړ%S*a%@!n-0$ Չwwר4p=u7ݔͷe @^˜(sוnhA3_Vؑ`lb-Y8Ebu`Hk۹dv_pH*<GiĨ&u\zad.4$tUZ2hSd[ DYj\Sw"֣TZ@.4Yk{Tz=Mu9-8cVy.R"]cP}y(|8^ݴT$PK[9A u\M-yAt7 0j G1$#'A0Ԛ9 +"2ʟC]nn\3~k~)8s@*j`+cen? ml#v(._B]DV1Or[/^W6z@L !Č/,C!Dkꇁ\?ڃiU@[$4anFꄄFF4(W.T8զ΄aT]FєQm&2gn'HQ{?UNQu\8{2XYØ12rAR]xU 0+CíK5ڏO,_,{eEw*60BOtm”̡ -9bP`+f0Z"C xw] ePY'bx:aѐ VX_v;cF_K"fv8%V z]8; ^yFk~j nI1̊X#4Pׯe(b?]dNng?wV1ү~! b@`2t$F=¸4ur(3MU(9Vݻ!tb4"zQ/Aөĭ,cl&+V_/:uN//=bW?-2ϴdZB(5A gm F)4găQ26EөhmӆD^Ɇy,0-k%<>֝O<_5۸F={ș_1(U(r{".G?{=*")i ͉v'~]:cNDy7g4~1o! vCkr'%l4ΠgMab z|%lhQAO NM Gt@ds.= @R,mψ넨F^Btà`?,06M4s9+#|\Sm٦ˈ\֮{*"rsv)3ϤZ砿a쾱W86QjaB2'Rmw^ooJ E ~Y/ΨÏC`D_I54]]07wBhwtgn sC [U]PSmN_n| #WΜx]⹖w)ȅWVc+Wo[>sYa@ ՓS +pYLa^Mmةz IENDB`teg-0.11.2.orig/client/themes/m2/America-Nuevayork0000600000175000017500000000500111023144447020241 0ustar kibikibiPNG  IHDR>\A6gAMA a pHYs  ~tIME 8 IDATx\YoTG֋!!lA(h0/3h R"+YC&Ҽa xnv3nzvݥO[Ug:uԹ `qaikzn5HO'o1G pH[a٬TrvF8< $>YaH 5tĕqhzisvoVcxL0x2]UX/TGMle$jtD fѳKZ7ǛM/:cg*{"T..k0LFnh<`OhعEv"[\P.׷Z\ڂxId2` 1_͜c7]&?%M5 Ut mGR8(uLs*k7F-Yh܅7G.7c'zȱ3?"cQ{1u7slOlV'?uձ4}]'~]յw$'>]B[Rn7kÝYwCC ORȄ\} 'ҁh<~kqfBjCї9:lqȶьS45 g.{V= LRٻ8|I^ ~NU3YmċL0n;y[y`+/.ٯe7=j'@Rxw"Q18Uk !=lynRo~&r@&:"4vmю{i\K6!8ݹ['FbhhgK. ~d9YP>FS|>K/Ʋ,pv4">q{t I>"h?(CjHP,?M:p%>8EL1@SkIS(3(2Ɨ%Q ua;HO')IF0㷼usyȎzlG湜8] ]q19?}iK%` iGP(S[x{zpy׮@יM#g*q|zE?sIdi?:&4Bc㍂b;jbܭ-o QKǞDs ǡSI[vsl}Cں ݃hͦ%$Apdd)i2i=`ÚoI|yV*1+BNs@44RtΕ{ y ;ZR$$A0 1/T$;H*˞:&OwI V-sx 9k]pn0# AulNB./|dަ+#CpoI-DlVOPUPUqDa0"On^R nPMJ-y[{Wd0&U1kk$c&=hh*Qh'9 l_Dg;9 %Ai6;Jg F qo9ch[fݑ#ܺ~޷=&n0B-j)op E\^X:gKRI^>IQfK'W>r[dNUU5]aϻrVqAeB4j 1if]r2>n=@h=gr!1|!ܰw"{@ָf'^1R%fq K%vL'xE/_8a XE+:)2,X/ulE|4$}{?Gw~jWu `*8Դn%0(Pw/ Q_yWLZWGO4axtuwԿXٚnlOv^"1սp?%#<8IENDB`teg-0.11.2.orig/client/themes/m2/tar_cannon.png0000600000175000017500000007610211023144447017636 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 5{ IDATxܼidu;wyKfKuLOf03Cl(J&ekWHBV(|m),EÔlm!Bؗf`3=]Uյf{n2k?Fdd{spc9sfzcDMs&B}i;2+ ?悵lJs5G%L(@ S/sP]+kk::wЎ M~4LP5r+|ir&&;3ԦM}?qJ]fVyn&_W|~RBwJ`j#|{7_QM ||Jzϸ~rhy3/omhDǛ W̭;ſ8D,7?ܻE:66YCg̏͸ ќ;Z3nyj/]dBt=?D츄i6rʚ8[+j*VJ3`E\'MmZYƷ#tEsu*˛Oҟc4d|qRSc*hZ._|Ю_9wҬnߌ1n: {r4kvGe;ItSii\=ZTuzؘSܣ\Y,~ WVN>SwG:^:'M=ҕԜikoev\VP|PNd1.2p՗y5Ϭ#dkK33teRJM*F;'q\6Z6Kh鶳!8'W5k$K"va9sSbܕ卺pJVَ@E!6f0;ݚ ~o3Oo.K~zэm+yWt;@+(u2KP(8\Gr25Q N-ÀrDXϥk2̑2۳im$28ftۖYjQX-K+ +Jkpq}=PA]}15Ѱ8M\%o/.P㭪Jg !gC=ZW_`]~OӬ\FDhiwx2CT>wlo8ߣlx g.Q=,̽6c-nO}ugs* v3ώQՇ!lZS|qzYѮLwƉ([89NgZ-5SJmT[u.!n{>+k`ɳkhYUyۭTw8FtVd ִf7] Eߪ[@`^mJwէU髰ݨ"SlWFVCm*N+\~]M$f7YYL TMݬ naG'7lW]i Hnԛx]z2:KEm@t֠}?b_ZYשR**aœaK/W~ZvfNwC&Dc~y_Xoؖ{ p8|3VFh6j9 C% EprN''4%;y{_ |sר]ojJ8ԋIHZ%&e$Cj#6mٵl.9K&Y1mKhp+$vVn{i1[ ;..v0vfeq=v Gm-Цl &VE46}k0*ɤj`zd{g&ͤ0e$mvjKa`,T"VxcU;sj%$jc*=AײΞ} gttQ.GY|_eE eag؝D]|?k5y,҈e󰵧vо'CCsfC5XcxۂU-Xe)I$u7#Rm[YWRM5Z!Mf*McU|)+(dgb7*FVdK_7RJ,T(mKVv Km!;OD<`.RR5lvv]. uL+ӏ6fEIfmzE6:ڴٽ.@zBEn;|"dW6y*ՐINj`O}O~j5x4+F݇ga=߻}?;~Vt/.>;Y8}^qv{n:;~ eYDLI0=d&ӝ[4P%-Bg#T+zA.#(t X * E<(Z\a;İut\YdPSQτV햦HcPDg*MwNGj)q("Sԑﻉ4W؁Ա Chfh髬1Hgm+@*lPYJN㽴0q,Ǫt)EFܲN\/PFf(+ `"sΒPB85| *{cF%:jo: bn{vn ;Hp4[wcX~xZߘ3#n~ ;[;}6@s>l fa_\VPzW{ 7ԀG/5Ú<А̘w޶Q݆nV*~Pk a@  ;fh쳵UЕX;ԝVm5 ٢)hقp:ZgL y<*uwu=G4W蝡pR01AukX d)N-W:[-InI+.A*ihnc.hIΚ 2;Zo i%W %Vf*+K] -!ou˗qj,& )(vor:֨5&\UmLeGdWxz]Pz {ID,jʻx02p3p3ԇc.8 #B{3/ ߿sb>FÄD=q2)w_H_sn~FݿF~>bM'nLvVhH$\AsSW6!]9)pjh'2۩6[SO}q̐=ƪP ||ڳ8>lRхA=קd= VԊ_}'[6F3hm22 !*uxa kdݶvKm,+hP\Tin *uCk̀dKgdh1F,UcbF++k,Sf0EdÍja.ٜ#/'쵼˫@1 j瀳e:g{wGIA~qx8wxܫT 70P I^7nè,x  0d 0[͙xƈS <5co4̥Ka})8;ŝDJԈYML0~;h2u-r7ϻl{sh*LΚJFnmRdrzU4\7 VK:ddvER1@Րj~-,ZG=]S*IkEPRc`$w뒏6`_q'?œ?G 2nmm-i[qmtmSMG.y%/Z/JY ūJ+G2 70THo w7rHo5 i&eԄs+9T n ÙuY_Gs[NL8= #`Eѥosʃ 㝽 CU;o:ܵPިPF1Eܷ qzV>uAFkU=ͣ^6:OR].S'. Lc 1 ֨ќba&$f&d@vP2QFyUN붣iq9,En:a4΁%s"Ef{V͖SF8z8r/vv$s0=Wǿ&oͫ78ŁJѹʡjXYF#vN8_/I|Y*f%[JVВ5QI$3(Eln%@LTy|XxMjȳҍy_9z9jXr$"튳Lryng;ڧ[o渟ku)ruc=$җ$Q,xs7yG>c-3o5tzn˼@?g2Y pap?ȽۼWfxkydkJw  c|Md-tv\xIK>W=qq4b9Ly勲r 774S/+1YZ)y6MbkFj3[2Q#nVHo% X׾čo"7w@c K4.-5<#lsqXRJc9By7>xyOhFhum[]+H3s~tse{{⛰,:4&kýuDyK˞=aVV_lp"LF7k.>Lxßۣ{7os@ݾC_F]g >)Y+̌zX%#ra7̵A:r)pT;/~57Dm-Aq]3q?8??f1` an/}Clv|1  <8c_k9νc8ٯ—ٟ4~g[/}y{{xC9:6y`<90sٸEǹ~u?v>G獝c\U{^a̠dOTTpmK2hTu^D\MSŹc rZ]݂Mzro'XUQxl , k?iZ뭖̥#Qh6p/7>Q]Ϗ ` ^(] 햵)*2SaR\^oչ(o%cri;r4 \K|ӿӀLG ͷO0F^kǫ\v4ޙd c=7vA?Ek%  3=W9uT*S%to&i3g5 O/F5X,+oW^{iJxkrbnG~Y1+Hʶ~Yg3sU[ܛr|xA8 :QՔ%=="ka6Us4Qo r1Ibr*q<9G>/KIm{<X;Kޑac?Ӵ:h6VW++}bqQMx/YRHY zȞr*jh3lNlOvi+縼Y.\s7~rn}m{?s%~D ,w;bҎJf{mNhqwiG $ƕmIft3UXNbZrFב 0h5|fZ{tڊq/jz Ap0y|%=`u O<-7b/ospB鄋7XZ:=:;}/ o $1hRH(yrJ IU 4 SGJ靵xSlj)U:)YBKoC1>·._ْv~ 6 IDATB?DFۯ͆K#K̩jE?=@B$VGR5a/E6Śi,UU9dSb\HpK1l$kW.yQy/bؙL&Ir4LN6b(yE&$-RɌ][6o9С]Qa i>$euFRĕ2B*`b!L~bV<#[|a?:Tuըz6v`%O=!١YR a8>VHW,_u:Z0fKk,]|pJ =; 8fhr. ZyÛ%[.< .r3IH"]""4fJLUO2K.P) gE E\ N@PRF H3/Ђ7d¼58#X5 <*(:jLbĉSW-䔙?m %"G)Qlw{GhY8zpvN'G6M琲r:]v-`]F}KtMQ&VdvʸY7~1~ޮ^b~':/Ko{,W?w3,zBmhP(ŠZ@ q>_LZ3툾$[!猥KU+̫ e"X+7ؽqhf^~rs{b8FLܞ>Ov [+Ԝ`;0,~ y&{ͱW ao[W5Ory?ō^~kbeBQ4; 'g!W: gZI_Ý~9WR $c(G7+A~3 7ЄnpN_ FZsOl7U̧?#oemTap[;aK.)@?1hNhJT%a1 V 1f=R[\e;.#7wF+PȗmoE0)LD-`mE<(Z_hLnS2\Iꪸ > U,`H,dԑ3JуPb.l4DA?[Zͥİ?혤HBJND!Ck !Z*1ZPU<ffʼnŘ7f#RR[h2cS O {ϼ,`JǮtuS>A_s]uYyϓi`]"ÃS+V9{d<ԕzga8M3HL wq^怩 ԋJsow9J.'1׾nro=2{9.1 ?q4 E a3TVš fps+19Q95j%D83wW%Ppt6/mҬ&C\ [q{~sϾ63/ե櫿+ul1Z/q-P`;AzQOόn+45cSM4%mZMMݚpt_?8:!2OqF"T5.oٿwtJș(8<&3sˑ\-8[ЄDC+ΑLFCc+K#K\'S?_A=1|_tGto@'>aNoʳo67p<ԏ?g^7?9^拒&WQ==ٕ'bEqa9k hH" xL!C?aw1:f<4sA3尛Kf9hf"3,,A (d5qU*c]JMk[{ϾLNڲǍCT0c{ˣO>k,wcx|StaWo|壏_`J O<ǧko\Ocr^WshK.Sw&nJ0Yh]ъ0=17^6}TKK6m4*.ؼ=:t҈1TEoy>j=-8cpbHYādjqVi1 ;E\߄]}=nh3Er8\F"%Q"Pr$QU踼Jb'*WJHU]ˎRRJvD(J9"9 e vY5/ν p}ts]1CrkW>~5HєY圶_ӗVׂ*b˘/|}q.>%_[]`)3x9|kɵw+o,^F-kϿ:oqܟwh%dG0&F7d늜Z0η)bUDj7[+$,yEzI3Z)/Fv'8E bcnp˼x9g鸥^K:HߦX/y8kɏ#qwy[?Kl3i}|Oəb^֜O҂L*a!,E 3HNJCu3PWXT9~NՅ+qZ7]%ƠBH&1&RVKR(F6j~dU#/1 J%|P)b㺑bI 5}n*vzeRUqU{s/_R{_}Kݼo];O?Kk¹Gyc)l?oSE]J֪R};6GL.<#-h[B=Dg41HT(A (<<:|3tyTF Y Ct.Q֠'ʕ7UR!SbHd+#[e2a?匭#W(x*p]g}!=k_xx>~OX==fƫrWd((γO/.Ĉ۹rYJg\J`:%3)6Xh63xĔ+I9eRBѶ? l1C70.21&Z z2hD4>h5Z1"hh ?ٵW#aSܾr&eEY\Yf1``JeuYؾ,,eaq)gȓpu&ۤ;E vBlw]lv9n[߻ϝ/}Nʧ?-s*mb2\Q_ʍ EuE-h6/ԶmaWUn0sUubKO"&cDӽ- o!s3Fz1pFŤ)xض^PzDr܍CgN%#"HhST|gU Rfm'S] V0XIoK/4綣]g?qϩF G.sMݷUHm!iL:wOzw'IiD/ fG-$q)B༚O@gU2:eU{yRYYz-O >qTo+a2ZQV6y?+Kj}zE"z YB㭊<>'1( Rn8m )OIW#T%dx hCsAp@<-}Ӟ#u| ȫ~.0F-mOJqpΗ b/o":6v~Cקv8YNPCT]R, f,h CeŦJU]AբQůݦ\'s)1),ꆵ y5^_K[JGwpOu9Rcn`XrĮEe.몮LQH:6ȚZKBNDv f *oښ0#t7𵧈+V#%8crjp px=Ͳ^r-) 111B9(<`?=³W.;&60tt᳐@w _&ǗrBXͶk5^dΓHD"Xv &bk/p]}d8#BЖ0䌮vu9GQ#Dta3IrE.&u)4ڴ)ВI&Q @i-t>I@kO{JmY++q(32dbT7 s:?VF gqg~{xCAq1"1-w)flSjCǑwĔ,+vܸm^09ϾmE?ӡ*& B i[ln룓eɷS5IZM=Mm([_QF%@k1V!D`:+J/y൯s8ny1PY59grw)310!&`( 9aCizvۮlqqgmYoIswd7p!8#>Ẏ#!\)/ `1bߺsB3+_u`ol2E{ߖ+YAĥ7^f:>9fvh.Gib8prȁhlMsO]+x/?_Vp}y'_)y\ o\GS=)J!1BC@N8,g=)/88װ уUyAd2 cl:.ob>_p 9b\aR뚍K/`5lHԋx))iza!(j,z}OWC$e2l/iZQSh2Cg{3 Gac|~'KyLJ>ʗ_:{du!p^,ch'"yj‘H9ogU#}vѳ{ioߓ/ÄCća3n/r=eһy]\9'cK^W:N&_+"㽉E9fRO}P\>^run0)DT[<>zO^8"ǒ- j8pc. .rmsRs`lr@0C1,g=W}hrk eFR$,Nj20OX[ -:qp1ڎG7ܯ $XKrʒLmA!Zϲ!f֋-B3>8Dcc &5[Rװ&~R2ϾaynvYfg7^{36B=ܨ(j aɸN@+E'2ٸ|w:KB٠|6}uƟ|!I2hӄƇE|J<[ߞcVULK>VTZcP"s!]Ő>%JmX3fgYFc9\d04jBYr1DHI"cɪP!Y/ 1L!cܵH0Q*"1jgoW0 +Y/ìNr֛/ {CfQL0wF|1>y52t9>&sTHfJE?`%HZafi(ʬEñ?epж h\h{ot?nz(_Dg *h@BG}Ag$m."0KiZIk=)f4UNA#^(a~fCz>Zo^,H_(c0*1$D]n?"nÅ_3\}C(=!DzҬٚҠucBkB*CGLV X* 6~mͫs⭲ȳٛvs!$:g;)ekRq͝gUL|tO w8fW W?қ/2r2{W!r90TNŤِ݈ۑ$آ~V9xQaŒjf+Ê|xD}4.a(*pș@>#6&Kxts&dg}C at?(=:>O6i#ڠ$laEvS[w=Q%\Pdנ)FP'3(L؇v.G[DI9(L^ǁ {OW(/E\df/NWE/Gp8_ϲ?y,_ӇԋG]Dc(@U"bQ)o<1!9qt|L?F)P7t/<.=2'{ѻ׶k[+ 'YPS6p{2nq6ʿ;sFNVb_+3e"CҧsvYB4 +c߱ybI8;(-yy_K:y&-ObTk[o iON){0@w4pEd=]1:Vز/8z9M2#Y)1j(ŵt:19{ i@.|JH{Grs5:'I{*pYB YЎn7&j?e5TH{`D9K?tq0D9$aT+Xgx @,1.{*Sho)$qjQ*/0票n_Rˌ7n+}3*ɩ<<鉧myp3x4lk*-:G%HXo~@S+}L.LbO/u [FB?` ZSŒuO6[n`OI~?9@Kqn,z-0e9Pe#X=:H3})`TP;\¶*Cdmlя;(ɰv|x|`1 )D8 TEA(aHG+SS7Tl(;jafˊO&D:JCNPT6zRe:9Yi7ӹj2Xr=PC=f:)bʢa(#:IDc2SnFW3Yd:N|[oH͘/\9* bHψZ'l1t[l'也x~o5 tapA s jL/eZA1Je6֗ҫxkԪr{+M% )nOk'*QR|oqK[gS^g@)gU{,IUlb';tǧc>빏6lL*!7*cutC]!V ak-:.ٿ6jT,ίӻu,Z.:BL0FƢuSU\i"%օϋzĸ*i6/SnFIe*֧YH $9Pb&m-ih%v4E rsYOPF@. b) v} wenmsGo?/\^S(3un(D2s&ggDy=,H)snؽ\osvOT~P4rde.""OX>=ɉ(%i?3iuLEڞ'*?x yZh } |f<+Msv0?6/Η?LbwI~>Sj[Uĵ梛@W$e]L ꐚ(ACS&j"`F ^Iq]x̩LUI6SN-i#s(QQ:s ~rsU8&4 i( )Y+]RJHݕXO0(eq0H7+r=]CZ} (8Xԁ4dAҜE?3 Bc:MG%Bt cC$5FY,5x#IҠ40`Q6+ә#p,Xc5zڑ!.A[ь@, h7"PGpǸ(nVY鶸3ן?< 3zIn 4z?=E166}p^))2Rª\;=I.]R ز*Q L^Hjr e7jwȊ;S (:\6CġaoK̽k z,؃*+{d;m훢}\Y/פ g!66f\bAhr'1ScfAf#rbfgm5(X=@z0VSZ"x3A-&ĸ\vN*C{;͙,:TVI=vhP#핻#g5:CkƸ' 6ݙU`ePd\7Vni,:;*LVA-Ujָθ:c׽ g@*NRAv|~NN 92_ Ufr1r)kb*!:NJk>T Z Fnrs5K{z$T- 0$K)݌\L!3Ut&7%;Mo*ITs fDo6&in)z[rC4[iq5eB3mS/t˓<&YunD:eΦT;k;xq"XIZ"»`\,RY$~/[5Ѝ*nbnU󇲌O>[kϽxC?S1]0_ci Pa`h:C0zkՌ_xUx2t0VϲYS];X<:`8bVK+8m& [uԻEhAkG/:YkЁMIyzVi!)@4B>WӵS WvnV'4 ĪYi]*(ԉtz9됍A\ *yPDf]>>_4Wv:eD%MYi΅t9MAHMHCw\s5(YX$iGe:4qu5lK 3 t2Wq6U@qؼb|^gӟeh4DjF*}` ?\m9g?LignRvVzi iXr]6!hAbǰ6Oչ(~z!幚})r5?j[}[1'TJOk;UK?w F}{ano0D0[׆,RS=Eu3f O(j/}tf*3չAPaM ͨ RmPQ ]R9%+*HԈQ5I.E5"{ t7 'TL{K(xR{Xz?jz_mnyɓ5k>f{>]-Rr7ѭw)ɚ8f㜮::mrf]"._ 漕"n R]*QE%,eK%j멎$RIVڻMHԂNunu% 6v24~I7@٧l^ALʤU_Oc)]MI mr (2B$ѻ<4%삘}Tt(% =%sR92ֻ梯u.Cȩ4}&Yߝ211' D-sw ǑW˘p7?VW[{k l՘0##qjM.RָU*, WOi @#ᦘQn]s4o2@ju/52P [h7; =Q;ev31:{٭seLĂ kJl1drCܼNVir,(^t%CQ)par ~=TӵYejLјAr."M¶`R}%+9*Y YȖP3 $ՐlD0Q%mἊbJy6,2H"A0t8fMQͅSj"qVOr,\I{g\,t!ƌRM": 1!:RS#Q'kX[H*iH/ '>jv'Ĭ $U'0bG8Opgqy>fIpwVؓ*Piq{+lЍzT$ΪP9#7XnW8:[$1,`rE }Iɣ-FĖDH2;蛤ۻP]w$7Wwi7lR2ɋrJbQ./&Or{N3+ CԱДku^j,}j H jNe0k]R)\Q%«mjTGOa#}*MڃA1qT$vL4E}5Tުy)I}6CiN(VU+Ze>hO|pMryɥXXhKn囎g~щh5gCtd5*|[?tOVtF7wgǵbh8\zQK:$Zn==O,-XwΊU,sUv1IJ~l P8c{,F4=?Y:DLv ݨ-&KWsԱ+\ 8nW,=_jgS-q D_n7FW.+/bBT7$QT>d^%ڻJڥTHunzmErs^42U.ƫn-)sYuF5n}?5׋B $pRmSvo$&NOYi<lmzN&4r]: !8ZQ1\JlRV2IDATmwG’FM]ed7L z,x28BUVB4/m|ݗuV[z(Эot @FƗ'-5_ƙ4"`P[ _ccv_qN>:ƀ"$z@$Ĩz̸܆!$$C$$۠X o޺TfUe=qNDZ "2k=Rs"N}kCgM7(Knx JPN 41y"EN_Oa,*; r:&a G%P[b|NCxSŃc @V(Pt% Մ݁#⨂3U:FH#hYĽStL)Z JxV]'T|mB ۤľpBS uQ ! P z(RE5x$% c" 26Y5akSx_5=.]!G>E:i7xK?;5|o4Gŗ9ۣǬA/n´ݮ:f/|gK |Q2ܗ:A{n _2/n [{nQլa8,ی-7/ç@ЪP3k١ -:N~$=*6kS-`U0"Jr`8N>cȗfL cemEn"r*(B5 V\FWPBg#2jnnP @#6eW |npPJ[H2:Jp_^ b̅(쫺Ci8 "Z PDOVvan>t2+ 2{I8fIYuL[x#f@D^g^0,cRҗO 2gMVFNz]- ͟2]o?ҋ2?O>_] U}j"`0ua`8!wud}i7PR4k߼㴽QwPtM#v;?NG;`mEjA Lܿq=uW r X>.E5rCcFjK67ZvC`wkԿ%*V]fbmA 0j=5(RWpȧPsfsf*X hR5SqjUb˪k~WJ hf֔rөpD 9" p)!x @i #FLN"YKSF:elTn&|)u8dE=8YV=i\a9k[>L良1a2nTsP͓.u_ ak܀0MKOCcᓅ)x= ^z Q vehqq@ LԟӴ`Qyh=CP%B{ZCԿvAZMaj6\]U#=@ÖR3 t]L" (b!fuq&3eP+4T 8V΁x:ΪtO j0FSD2l-kqH&HLޭQɲs| b[Hf-:cLü_!Hfwd5L#' 徊Yɢ] )͂ vʈ=狾ϵBӞ&;{tjQ |g5Cu)y#"fĨ6n\ -)k:4Ebh a 鞂.nh6at@^~I#P>Qh"QԙNP^CI=DR_Vl&-  * ;yuT x`FfKYΓP*_Y\ @9ʠg{?t 4e'Wѱ֦9ӭJU* ` @%4ief`aƥa/9)H&? XADݹԨL;ҫ%)ٿe 4q0S?uaT5Ɂ wxB֒oބH1 Pz}/:unrS[~|=TCPCQDR+EbB7fj$.Xr&3*U+kd;{hm̰ܬSZcqa"w`cۉ {LV34tw@`ܟYa|m70{FC4"?pO# ZEU <ѓH|7?ѳobk`k d>vfy[Rpϗ/뫄 ˵߯D΁=eiɊogLkliyrҽϥzU^ҏ.h\k-W?`{648+`FA?3݀Ukdp,S -`2k=UmhjcDnT+n(cq6&V T =)F_5nDLډk\BfPv vIa,]mVI0T!h0YW!H34)l# q-xnyZ ]ks~X7PFVBmuYyTŹqo$vIКTEWtbo*ϧhMhfBTn6^\M"< $2,i8)sD-掀}yzÿL1oݗHu_yII4Y&_"Ql:CX,VK{HA=wQIXܥJ;5!3jwF|#Lz5Ah!;+P:ovԟ[jCLV`v1>b@EC3[6ԯQ:+IS+aԿWǢW!Rն_B=_vx{* &aHǨJ WVF: xzp ]nn&ݰ6$Qm:$Ɇ25|㻕Ckter^J]xgn4.Cx#&\}:PN/ (p;B{9[ &̲/g9r 0UƦ~ i &o<;Ӕ$x6`Z-he N35OPG/^PaxR.uDKjWGX;݁p'NlBŝ Ͱ PdRx$U ~O'S[V9]6Cd?}o*o*]-yݰ yM  . &'ʯvTxC+kSXG%UFi2/]܆IqZY";{ [<8zWq;(m~#8os!`gY2|$"wq/kU;+_5}+mwNQU1 ګ.{D?'yCn]3X_G-TD֢;a[rn&uK^hO5 6]㶨l`Lxo8 ̎Lʍ0옕W A3iGp!RWH*OwE /#{J>Nm&-{Z Z}V6ec[MڅkXD]P@W Կ*%$%α]* ~*:6 ~ul#J7%?*hZfŲ4~X4n_n]˟]޻͋vדێ}[D~RՀ $q::^zs}{SpիOݻrk|v.{5y 5əT5X**W=xA{J ' .6Ѵ /k^GDjG\egVF Md;| )?ڭ+; ĶJV6&&jl›t7@f3ՠb/.ۦqm VbW `2N_q;Ihآニj̔{b_pYp `k9HDspSQ F+3E5Jq*]H\L/bRG(E0RH8'4[ϡSղvNYd2Hh ObtÐ܌\z$wPeJ.= [pU}"̆*6,U@4(F4%_pYl-kp㿄i~K?P?0M k/PT, lJU&#mobBl^;&"(G! u@q@\o3rNuߏ _rLYD}t `)bc@JJ4u*@T_Xu-Y{'  hH4AB {#;O;X?{VΈJphZ4P.Ku ^wYJAPZC&I$_W w+2kJl8T*s:h2![bgW-UERHԍ%+lb}ُ]K;qٿR*b?h^<7j_TtP/rGLA_x@lpo_&ו*b]XSaO [Jk ZaudF=d{bT@2{r: ;}IR" 0j_Ճg&jN5}_TZo )56=0}.iiaVaUjmU5^2 cŭq Wolfgang Morawetz wfx@users.sourceforge.net 0.10.0 mini_shot.png tar_jocker.png tar_infantry.png tar_cannon.png tar_horse.png 110 teg-0.11.2.orig/client/themes/m2/Asia-Aral0000600000175000017500000000346711023144447016467 0ustar kibikibiPNG  IHDR)9ܱ2gAMA a pHYs  ~tIME MIDATxZsEMBLI jY%nI"V)?  8zU XZ($YPP+0d;3C~ɫJeg׿~ׯ%CӣjGG6OFQ(H!fwjw?xB7.rؒ~h |͍zO qxBݦX̥'d*";nV[?>΂U"(Ll@AS DRX1&Fϓ@Q\!-\#E r v1]s ;kvs{f8 u?3Å8#~X }7Eٛ$}_NCbz@Gk%SE\P0R) 's6vB.Ll@yyvRPyS~Nȋ F*{yˏUFIH+CӣT`$h~2xfg;/~7_uږ 1=g$.,M߷3}wq劊v0b#{:(d PޓC!T-~"i38@h3̥t]۵m|6E$BNXwB~[ҙ#xҎ9<#%-oO$ %H#<Ƌͷf͏ϟ'ݍ}Y/$b82M#"-ok^\;Ā}޺؅ϙ'lR=xtuY:4/_`JƑҫpjrBvxU5t՞{~q?zo@]f}Sj,TꏏBScĻ"D63 3K5|PA@gCߋkOS3݉fND #bp(L^$IkJgcj%jz"5tOS s|C3MCWM1Xqk2 f[l+hE,}gO=_3Eo+=Jfxld1RRn:" +Lc@)༃KlQ~CfG^,l\)C7FШZ0#^x\%$ ]8sMirXA!8ۈ"+ $9c)%kB.l D&@׌m'T(P .Ja3CS`~l5+Hqw/Ι'i mGKJ?Os {;SQ t 4MٽVzX ,{ƵǮݿF#YϷi/l(3 [Ҿ_2`P}*$!VPފ61.jus3z&^}mm^'HV yEjVS>ste;)H&%@j~WfLKbi۹$slJw j81m/ZIENDB`teg-0.11.2.orig/client/themes/m2/Asia-Japon0000600000175000017500000000365611023144447016657 0ustar kibikibiPNG  IHDRKlNgAMA a pHYs  ~tIME k=IDATxڵZKLTWtyYm}!J `>ЅI]Ӹl4 &]mjBlDP -Vadb\3vqPDb/@RZ}r7OlRK0E]Ts}B-aRCGi֤Ckqi?w{ J-uKPY6R2J@x!x_ڡ\M`3կi*vK/QDk/2fFҝE<,c>Y0L^׳i4\*5'Sxai5*No2%S r\B-T?baG`Kh`_986ڮ&dJ=t/4' :|'l'p $ WYVlN?kT@k3⬰TI-j[5iADydWnjwjw:v0Ő ^Mhl +?ԕFHVι>TۀXN/Y&cfac5w\!P\E7]wGQ,,NI~8ܘ{+ۀ]²kZ\`Vfټ›IXyCn&`p8%.Cɉu>ӌ N.WSMuf0JNRǙEjޖ[ jow\}sQ:jI`Gh+E9#jΜ MJ(Sռ[p 2GgMN<8xW:͚쏭&ʪ0i1zor cm} KpUbʛˮ)H.C"T~}Y71Һ21}W HYpPen/ppKŭD:ṷ mxbF7lՖ;3%EZ7Ol怘#f+@VfrǧMY]=s0L#Ɨ۱]V\5U_NFhcTsß3"e.,17<:qeN g1rw4ED&Dv fe`; }^kXi( 55 * 0zvPZĴ3^zr=e~%t.>]밺Yc8ߍr<^$,5\B|E Ra,"̷^Ag R>U]qxXF3ޘEBHOF@zx#V+1uI:< b/u]>R'$T_':Wm(Ln!{8%`fCʊ9cD(x~_d+ytIYllim%-YUrX2kx?->]Qs09 VLUS,$+9~4F^m't[gO^6e;z(ׅiPP\fS *?WDoG sdBQ5Ǣ3=s[";5)IENDB`teg-0.11.2.orig/client/themes/m2/Australia-Java0000600000175000017500000000432311023144447017531 0ustar kibikibiPNG  IHDR8AWgAMA a pHYs  ~tIME #BֵbIDATx[_l[WskV?+ -[M, Ld/UTi*Ze^VcꆆZ@?߹3gM/ϹFPиlطAۋgϼ*g#2;"c'@*\ؗ Ĩg:ODMZ@an3 k͘pxVϱw,=4B^:Nx mAB IJ "`];{|qc Wbo!:IG.jyrRx"ݽ'7;UGq3x`n F.-=?7L0h1ƏwdI:ԫu;^; hֱ4 T^'+5ZPj뉡We )gj:FN Kz}of@qFORf"q%pAQc,FIgTBN %Ctv!lS;p`[N [:uxn}x:>H`,NqQ(h2D|SI,t+I@aVS],Ŧ)s}Bq|} RNgq`dIпrkx*KfcOO2>ԇ~dL<]ZkwUwmI|s3nX@4A_y/^y_} M#nD. i7eJa"е 3]7r8t5غeˀeI$bKlC&}uhjf]GuRZ}-8@ͧpLE$;xg^ɨ)-iDA|~(J!s{ `k'z]7lK3tutתƷi_شO.۾F/L_o`f`Oz,靧'" >xIENDB`teg-0.11.2.orig/client/themes/m2/Africa-Egipto0000600000175000017500000000666711023144447017354 0ustar kibikibiPNG  IHDR`I<PgAMA a pHYs  ~tIME IG FIDATx]{Ts;+]ه6F4jl6jL#&,] EQKj]Xbآ<$ Xʲ_sgu̽3wE&=ww6 E`>f|Phc/5Ҕw/PDMv%ٌ}Lrw ts7P@u0-K^@"vZөehzʖR;3%y>4HʅTzu4`yذsZgsPs!%֒Ao.4DQx8 S+٧t>@9D7p9%a@֒,G67SN~C| dL'V:֒L`Dβ켓 d$#ȴ܉MSB`Pq!Gj@q¬eP >4,k %^58ޱmwlί-`cu87Z}~zf~),@)n|K0xoUn9@ՀOsÑMk1IJ*ݒTX?&Trd'Ϝf gP4}SQmaA}VG3yEZPjťzPn +umd$ɍR@V!c P\B-EF4ǤCw+[zSi'Gb gj⳥D/zf9mj[Y ӑ(a"1œg$6s[f5޵:D 51%Q9 ˶Hw%b|t"HdOIo`j6?=ohs8LY++[>v|>\&VĪ8&xłs3=< eC\e0"!{3i&ף,?X7Gʶ2=|3PAՀ@IFu>PGl%7RWAWG\9+Tf j&AdQO4(1e 'GFW2 {C41WH!Lnr{jѸRC(WRlDzV+ImmtlDWHitŢkE 1<"ƣʣ{3biTWqޑ] qcϝ5v"p&J\:#v(_>&Ӽٺ0k~Pq _Z[cC7ұI*fSoۿ`*3~ ~X+֧So?7/ђn>+`zw9 ]+Z' =ӣ3mk'ٞ7z*̜Mflnvt []J;|e[EV7XI Y;<x ISmvQЯwJ~>~:ۿ={_d 3k7?{N'" ǽώo!vQhD@pobRp),"8+m`f x$ Y3&lo__pqD•GTOpUKJ1ZZHEUͤi$A@Da9p$9Jzքh8*+dI'LTLx}i+ozj+Hls-Nmt?#_2\m#/k$;8ZZ6B``&F,WlQ7WPЧƫBt73+.5'PDQQE+6x/F׊ 9ʣƫZLjEdh=WdD1% E] V9L9Ḁh"(ݱmV"h]/6uU1))ܦ,1=?$8sQ;e CX*EOn^: C XPȬ z¤RP}p4`n `Âzy92B?-OaǶL!@u8~:fx^x (Po/q]& PcV?f)*6 0߳g*5_bDAWʑD@B 2p-v,k%֧ڣ70O(}1`_:#ZQ5dw?h \Ǧ\'ҙ ;q2yYOWHS QGկ᭖" cRMPNvw6Goqq3 d)`xTA{8"1]/୎nEN6#V@n{A"`D pl[n>0Ac4&  wqٹf@VqЫSѸKa#" PBcPGLwY[O϶G$LH#tqxs?Ưn!9Eh 1x *5+Męn-; Smwh*I|xG`]`j\^qоAO1(`l7UQ#z hc$a^[< nzI8K, JQC!UdMG TAWn3G\RXqzYt2gKOuȗ%+_/.n xh [ E5%jQˑpC +Z"/kZYBV¸Vw:ګJVJ 7NvFqqDPD,ˣF-c}4gJ?Q&)5^Dn" { > _tND-;ה,#d1q6|^SǶA(\0kJxse~Y/n+Nq=p +@wg3B'~!~y"(K gWv,k%@9Hd(©u{uj*|W~aGc.k, *!JQ l{V) #1'\ ܼoMP^_FQCGƁaP IENDB`teg-0.11.2.orig/client/themes/m2/Europe-Polonia0000600000175000017500000000605011023144447017562 0ustar kibikibiPNG  IHDR.[{QgAMA a pHYs  ~tIME $/ IDATx[]lݵNj$@6n)?T(A&q-D #1G9$s&M2"6>kL6CIyJ\>eU5%U˖zվJ/A1?.g JX$gwItHMW&c EI)jAT7 BwY r}1YVi6$W->pTSWl,νtl;`w|__t[3L:0o$;pPtL0SW2ϗk2[斟RSה) 33n*pTCrxCAyAjItnzJ/g6#|f%UHQ~kV E>eYNW2̶֕u]xWŎ1/7(ї#dJ̕ZLI=5}&ŷHn;?J=l8zjaj xpX"M,g6o%fdG5W v!HpKJc'3˲hQǃug%HJ4u^_G cOC?Dxoħfʤwve׽/:=,rMkm +!| `Ϗ{P!ģPUy 9oqM7 ͙ #g׿EzE@uzF \ [~H 9<ƜN ¸Qw8HѬH8r(ӓTڸ?\]{#=/0VdŠn0qj*)h)#Uw\|i)srY3(*D*'A,FUQ zή}DP]Ώ&6u$R-/fd€w#jBD`BX5n_&L M*QA HQ]O}GDTeǗ0b [9ɥDt.ӷt$Q9!L:(>pBZ**5hQ  #]ƾ~nz1m>F_Z+0ř* ɴ{_ctf۵ c]ї;1.wiکe=zW `: ./T+Ȯ}*sn r2D9Wt(?Seπ-c}i ,FG0C2~hcsbږwE:{~o\u>vۓ9 !r[* !9%PSopo~3Y8C[ a!@HγF0 ZuCи#V^A㖫hDIBt8?{}61󉛏Ql^|+%;VPi|YepQfkZWgEu."U_7.|"W~?{ԬbOf>Fdƙg}%lSl."HǠP 3c<!" ϖ,m2[&O XU*a|hZV$I & 1$'`%M DU JŠ6FI0ȟk -odȚ!M Et,jfRtΊcձQ{/AjIH >j] &1 0˘#5t%eZº#7/ק0te5Ԓ] { :BgCŢ] 2*y ɲb L (Lc Np^VpC @jI0) M]bQeWs=Fm\JډD"U,Ua+ }HQ D2]J&n5m -&@\VW* s k{/I5,pin`̮' HQA`c7,)R[ڽ4+!+a $n ?]= qܤ nF!fύMT"1tX\d"i\}[}*Ep ҨAqHU+Qp0xQ8}4>T4 F]y a<B|wԘ vvABG;` B?{S懾Հ9`e=VWoAޕE{.g]Sny213*5d6'Ye~ ؿ"۳K{j%g&+۩#F3ZRӿ ^[|ې\ĥK3n}uNW=5_ b*Z-%@9~/CkV +n*1_}5|&%R'ĥK1qa. RA0EnJ? %0eA6.@4,3ڢ8.WKz 5 v2~h{ )KXn- gDZf}}}`//ytZ5IENDB`teg-0.11.2.orig/client/themes/Makefile.am0000600000175000017500000000006211023144447016514 0ustar kibikibiSUBDIRS= m2 sentimental draco EXTRA_DIST = README teg-0.11.2.orig/client/themes/draco/0000700000175000017500000000000011023144447015550 5ustar kibikibiteg-0.11.2.orig/client/themes/draco/30.png0000600000175000017500000002221311023144447016502 0ustar kibikibiPNG  IHDRPQEM!gAMA abKGD pHYs  ~tIME&~ B IDATx|iWu9UuKlY%˲c6@CI@ EwHd%YN: &,BҽH7tC aLl$c<²UF4M)"㸶BUlRe1ZU,0 {全.-PN\2"RL*hs 4KSOe-[whg| 1W%mXq=o=k$hMYEm@Ѡ~k*$U%p5V!{R`0CwA 硪T#ht'V_|ӊzW^|ǞƗЗC+F{YP $"d8js"sbf@yk!(KG!X霃^<+r@ ͺiCTsW ϾiUG|[s"3 rZkv7w.ݘ|nq ɝ c OQ(RJDt]8jGD@e0C븸O%(($HCpYơgHN{޳]g?,nzk>xS_?ߢ#Plj&419/k1`]> 7::6v.嬴~֜zZ(BJD "T%QMM(ZjjU*#PU6˰2X l`5jL,M/Z-gtS5 1W`__ݽgo%X9iv}reuن8nUn`j]9WpΡP*!uE3KA蓁\Y " 1~T$bL';g\f A֔ %xƀPRZT@0!bDE0@_q^|n מ*^iEu^- TusMwt ϫu`z0Tbk1r`B c\4##ϝI=CBU4KUܚ2a}Vʀ&D@+&~޼54vR jmUki"a[5a'T5DʱFO}`D1Vƾ0:Kx%O sQT,x0-ْJ ;AURBAbČ r9Uu T+2&uk6Ȳ HZs%5nmyCDSf(^Aa D pj`vY9eveiQL b L"U1EZS*TlA :McW|OpS̲lTYi iLM> (("033c h H"?vH<- ),9&UcՄ2fdm\TA Xchn[w.8پmeC^'"TUJDeUι'=cN\QW]"AB`e5Ԃku{xeb0@[[*@]9hpcܽjeJkWaBfSն tsS-יA ˝xUQZZYR2*%Xe}, 7G+ ihy >w y( _% ˺<;"kPHDTADcHT!P燪M*",,,r5צS#˦ KQYjEET@8dI#uf>#cMmi+w|84}&ٺu B; ZRPm9C9Zʃ( 6\U&(4bְeE +4}9w|qq.+d gs!eL$T:* Xk "kհ."UHj&-ټ^)n?YW"@B+ʺ)-HMk_Zaf*"T1BDbTB5xQG}tT-h>?RPOb=Kb1>oR5fheZbfNPABcoY/0(fa9SgD@|P,aG0sP D rPD|p1!hWni?T`*]SZY'UKU(A2 BXc*waQLec]+Uܐ;INetVqƍSS3]mXk 0Ol7#;ˬiI9ηMw}_i@ߴC hTՉ KN r ;ˋArZ:#|Ўt:̲4q"zlaaȓgffnݺmZhQ[OJ5h4|}xH7_2,9m[cKj2]@fe@ 0N$Ð'Hh"h%f lKe~=xۓz;B/߲aD9џNGvnUQ_J,|: Iq|b 2̰ZQZi"erڝ)>} G_Zzg+t)gEWs83cvvK yN6*TAIF[6yVԕg\U=j,nZcZL8Jau!U<$6ՒU TsB0 k .]y-ze -_2ykiyZo"/-Sl=۵S\s?|_n\xaMkj H H)-ءT]d|6ƼFMλsZr3l^Qge ~=0$PH}b4,W)pw10O:H3Gx <}}Ͳ/}?u㍟|d0[aYmF?_8^ryo)i(aIxʢlbG.~.]|y'7^^ ׵O^W 8eQ3a MYct,p8W\Oy#W<\ $S%B^T}vqC }nLc7l/^:xߝVWݟ`,{6`hf#L̗EQJ9?}cʄal=PU55u_{?dۯOnZ=~xۏ7֯EY]n*l7xߋ6K/iC_Popml2vd@@ %.j#;?j .^PtipHHxw|vZ@.D׍8!`SVuɘRw_BiZ4%  E <7n޹ID"l{ĭ?/y0St $Zxd-zFa~ t0 "ܰ#}gs\?.lH&V>^l}e?+$E9($Z!e{9?56lG /쟒 _ubÓʱHX`kI襊f2H@E&Q-DJ ;ܽ7#d㇏M9O?c;c_[Ӡ{pJ/ۧY^TA)9qeYff?2V=|٬3}GB?/_>.:4G^(j-8˙*A Bx_;nO"967oxq[o}ph_gm?t/YNbU(C%EEao@⦛wܰYnNUܝvGg#Wx7g ƔVFD#mE5wlpW;~Vg?m}:#Ի6N/{lDI#=l:hn7CYr VvԾflX8,l~fcbp*8N:WֶU`LYՓbXc.~nq~Ss616` LD!rڡ.h*g;ÇtwoLxg }/Cy\93+&j>_uj[rFd8Ffղ&"eIM$@(7VgM=z|k޲;t9qaktD/}dv!=r4wCPE5VPIO@ժ,+r @D\Am{c{.?4ֻ6[x ^wЦ|;#RAG2TtHUJEa *ZݶVQq (|9ddmyptWޱN缞5}l6^qp NM78+(15+FF[|-S¨ O~6䮞ex9o !Tuc#0T=| 0l*mQ4PjV}$CpNvgOnX;cMj *zŵ\OYfF2n-]q%۸j5V<>M xN{ S$0֯Vl UyWZ[yP4֖ϵHV= eFvc.9[񕕧&n7ՈL?Y})pUUԝ~ܷl±oܗ^myU^ns~ 8.SEq|ōJDjˊq!IbBQ %+*˟ B0,1U4X7 cu/j?l<~y U|JxƉbU5/P D~ttGMG΅~&Hdi:2M"vTt8`mDq*Aحkap" Kgé*c,Ze8t3]zZD#$q@wϧ𾏍[W\[ е۹}D+Ŝ 5}lTˮ9\M ;,-|emfW^\yCfAu[r`2 ;FHxxjE5aӥWMk yᝏ_3_?:l< PW:(Ua{=?)p϶Εfu:x2v^hXl$Bd,Kj$W1+V%] cS왤\Ov\1s oȱ/~?\ǃj46~=zgO;[vgvn]jn窣({qK% o~߹}/|/כǦǎW_Yvk^JFvlqӋ#&sÛ~ꌂ{N~*MO3&z/O΄_1j'ilxjqd랿_:h?BA&mTIqNE&xUlOlyc^͛1(rm. Tս?MPஏa(,!Q5Aˮ9tFre8Iv]7am0 "*g+ӽ=wq_x$1Um9-ztcƲB??pZ_']M$xq?""-Fi IENDB`teg-0.11.2.orig/client/themes/draco/45.png0000600000175000017500000002027611023144447016517 0ustar kibikibiPNG  IHDR``w8gAMA abKGD pHYs  ~tIME-ƫ IDATx}yy[[[0B l@I!1>6ر$& c'8c&3,v`^Z<@ @A@>:N (Y^6}C?3zI)!8PJ@D0ʡ8f%X54Uqzs0 !R||߇Y֚e~dY$81ʉ #\tu7{Bb)(q\lngk#c L#J2T\j'ۯDQz&y0ƜYFi"2i4Mb硶=HT Ni&F,{!Dן\ D෧~?(y|ߧJ?x_sK}|oJo!}J\6K돞Nq C1~m_.|GeǻH'Ev+r+aWqUOAiJiI.]sS(l]%ܑ wCYCV%(3uA Tɛwe5Pģ?*!)+:LdXo:#$Ey睵zFZ/./H'Ȫ!eu#t$M .@$B~ | ]0j5Oqw::u|{dȑ@H&^x 'BNRT .R.ߛ1q!O.!(8فu 92Rp#/Y v0r9Bb?+.A@rb~/CV(6HR#Ui[3g d1EQ8h C9rf|@#>n#[ AL! <~"r$g@IqA. Q~ 9!HO zV0}ȏcUp&ȑl*@bTLo?CLo "3ógk@6]}ODX-m%Iʒ:$(! r.DnG # X)dž,Ωbql|C֊1-g$sEȏ&օj)AJAqȑ "eB e2k_$c1+(mBa;SOB7`_Fgz/w=ucU5˵D콨K 5\Ɯ AUQ 'KKEA`G7N}w>6 Bټug{6`q JPNI$X@:#P;=p/˨D8 F%٩OݲAR0d$I(I'7UT-ait #Jdخak5p,#L~g !n 9'XrJB$H5sdVZ$T(!ȑPx=;(UdLm@D;5 "]߱Uu8s㯛(,BID0F8 <4@QzPKy"Ej h&6iWtw8lO|zj-gmfњmW 9~hiXrBOK/A jK#xt,9-<1rkl;7=ޓ1Y;o8U#jǍl<"Iz|հ:؈DCWa+@^C s )<bK46<4 ?zhm-1Zy\zfzAjvԔHIfZ$Iy^i=VKRܸJ6y4]!TaP 6n rXVZlj[>QnJv TPz8֚kNnն+G:̼KmwMb $Q.t:UGR)cL2HXYZȹs? ^j4P&LaAeE )/q6|k>}$91 }Z 뺽KzvΎI^<@ɼHB)dנ `ɮNT@;: }Yu~D|DגD6k,Y1`9iɖ$I0„A@dsHsC,4{<! P[ %Q+*AF2!:-W&'}xdѷCBA) xBԟ*,Hя|PU/rI($ ^:1GI <3FeԜD8oV*|hAzG¶ZL7r8BQ Uxp6@Y-3ƗsT cqY /y]<- pBŽ 1y6LW/JuRJ~D?e^Ke(%u8BRE%ȋ4|m Gv5 >`i Ob⡓w?QʀU\7,C𙓛9GeEN, /Z<QdIAGP *? 1"(Amӌ6y$V+)ndb?+FI,WtQ9j(M̖d̿ }2]j&H*d4ǛQBXz$޾pd_KD$'Yl "6b0$L\b\o!doHaSUk'Wv,x2Mz"RºEyFUU=,1T^ `wQp'{4&0VL(}sQ pepU8n^ŐRp7,(o8KjA N {R^ Pd=TW T\DŽ @$ F~alh4ʋImpV=5f1ef uEJYF}vN *:A聿vpex& {S\g>86m)knӯIsDȎH$t21ٛ o' p] WDeE]pngu;-Jxέ"6+JczvJ5)lA%2~ۻ(-]>4s4q0l54Up5MKꉯ>R] WjVz'hm 5cn,"z&JOC_ [Otd~}}ng]L=<~(>ܽۛo1K*   @թŕE,J}*`Ja?qv,YlB`hm>'8|uh\?C֣s?pkB/ev2an\U{QY+{nex<@UKFzus>'8Odi 2[H<,s]^#g~i=SG:v8&'=[=H;-va^uYݸoo\쌸T/P^@3vt̞46*)YiAqtc++89C:U1 VW7DwN#P U%C6y n5,A@1׊}Z6PMiLv!,X9ʄйй"m˲:u*k_@t|gs})6XD $U2gh܁tt Atm`souNtˆln{Oj&ܶNt/2fWY/5ֿ팆ߡ{2U6*O6  ۟B #z9ss~ħq^/"8chZP+lmZhZDR̜R]QA '%e睧 ??ѭFk c7ک 1AZd591rdE[X6RxE^mRJ ^I}m?>7>Nwe֦5u~-;| 9m,w+(Տ՜}V=Ƹ@vƩi3XK{Xzmeav^+FM5<3h3Jhqt`H ;=D|aOJ_)fL(F(ˇ<1M@/3K]d鳃5Θ)$mAuUg\ 7@k[%e❻{ ዝ:OOa#s?6ڙʌUb7 ؉9mASV"3!VGjl 7oˆs:yglS%&Brll]ogI٨ڞ| PzKvPq  87UWƁ[OIl6oe7`KpÕՀk9j϶k65 dC[V!c# 18 "R۶m/tmњwvb瓷&,zGF~l5y ې[MV(3k%;RJ|SHMgϞ ;xO~%޻_҄bƚ9 8GdjWlbaEW?H;gՠy]L\~nN_w6#;C6F(%Ǻw!}ʒ:9>gmtE|PK1QsV?y 6 _?7W[57o'5 x8r! * %oRuWCpnWdlך3_ m5}~ı!9qۖ^Xzacp?_Bq!Ykȅ1dꥬ_x%W='k`WڸbdUeA}Hic(T4 m0CƤq+1O?rBRAT+x K +|Y+6r\-n^(Br 6XEY&n>Mv~|iXG>S[:丳َ^.=;;sV޳._W>t޸G}EA ~!t{t5 -r`O!碐AXL+[wZ"ࢋ2=i+ޓbMJE/G\6rITΫ/,}™~GyEPP,,ʾE(q`wUQ"U/]ȊH[EBE?fІi(MuJIj0]Q wN9ZΌ#M[5ytd?{4ʪk%:=gp#i@)4.o^5{gsqfʰ 9s*'{)#+m4vw5\\h$v.]={x/SywFS"a3ni' m%쬪eUsjB fƲʊzWq*lՐP4W/ul2A:#A:ڄhn8HhYq{V~ˌ 8 bdН o$GK+fDf&5{Ti"M^u'?3 ߺD !S!;gUӹv_eA598p 3ԑm7~}@dU^%#owhoHDYj8#yr2 wvO>prt +FTYZ{QRH#߮p68+㗺<9~vISW<<n6">>-kO6ھqexEɲ{\m!&Z&hI :h_;N8u[-XRdەeCԜUDRJ͔5!`PBռ<hbQuIKq}bwIPEݵH7mo"%^x6#udXM$Xƭ = >L>rrbg5ýD]:隱ݝ8 !tF7>}4=zwY{$\)1.]MŞ Hz*A穩=}̙da/|zQ=ѡf}O3DEJ ښ-٩/ қv ͍HNed_,ofl˜Lt'ZꚦzO|]f$§f Gg3kMɨ/S#=ՉՎNs# !{N{|Z]3tl<ӓ\FiB3\͏7 wk7TWv#_U 6~6|fJ!{'G6 j,Ig=[V(c/m*7Ӛ4!9!>U_H t}ᾠaLʢ'}g39OOt\<2: n$`0E h{ON\ g@wٱcOQJA !H%oJ|=_z0 /dl;zcM6oJNF$Sly9Od'=l3"M[SGyYaׯɉX468ڂ˼YZ&S:OpWn/f9UW?g<V͕$'~lbu!T/o^,d%=#Hζɝ&2W.;w4J;#U-*;s!>mj0׽mȸ'X8A)Mas;һT XF/IDAT"x5:uwvƬՍαOx-'/? @IENDB`teg-0.11.2.orig/client/themes/draco/21.png0000600000175000017500000001632611023144447016512 0ustar kibikibiPNG  IHDRSPe&IgAMA abKGD pHYs  ~tIME()SIDATxy$WuVUo+ 6BH#B% 0LόggbO؎汜~,/v巘㺅't_txc9_&0O]$}r~I9+x9_tx'f1u<}Ń7$e8s&zP?- p?zN1܉AvJt܃@^ ȁ//]+Mqy`Y-p@0jkk&\6|-^_xWN;5mif - rC7c^ A!TAMXJ8bqIcYq k Q\@*%g~s+;|pٮf,.n䣻;xzV ٖ䣽Y: K.f7ZA@YV=-G,PG5®n奷.,Փ gҹ{Y:|3gt޻p:e#s:o>~~t,KX+Mͤ@w~1h? C}3Yǀ{z!A>zv׽lw|pN `UD`V*'3^vΠ1 9QK/OY8}òDAnHr" y?ǟle~lwfQ]3lEI]Qvp*L"\s]{$=Uw(W8[ S-?@_| 1)l+䣃( <( 8jTqR3!urHjhm5Z+U)>L= MqXe[`fB|Ik@;$r(,4c6`-)afb+d;;D  +B4aκUxUU]Z J:CXUN<:NY:*E˷}S[?H:;PZh4)Bma@fgPA&AaT#; #ҥ_,ڲtGy_elf:LnT1D D mr9f* qAZM=vcL]PZk#S9Lu%K |(KypEU6ԍUWU&hLêSAhAO CAU"7: DN4v Lˡ^!k!g۳?ޖ'=txpsqf͝\&Kkknat{Bb #۶Ӂ8nT i%8iW7x܉\#:xAG=xࣘ瞝>6WS?)Kp}D(Ϋ3ys'Y:;Ft$tLJ tQ B@'܁t v"ZWA&"ͱha5-H.mySⷵkfKkI4,~'C޵,>wiycB9p x (v52Q49Ĩ,9U0 (%nXmTjTh`:ZwZ b 9W+ {GfuV4j^vW|)KgEdB[ |)_$oPMb qaR4-(ч5X+#+OhOlo] z&he>~בa}) AIY| :żnhj@s53 `fAP :H%gѴu2yo8Xa꘼N}Y:*UEi@Ǝ"LF׸Al}NSۀ?P2֒gՏơm@??_gaY~RIGO~9i=?Jg/8gmHt@c Ѡb TnFPÙ 0)xpē.=TnZfg HmcTLg=]yK(r aO5.ܞ~s7~{g' ! \Zb*Hf턜IjaiuԄ^̭ 0lAm=su MUk$FƠ]X \_@jY:/g`֝aj ̯C '|/!x ݲ6ӽjGT5hÛ@SCw=ިcl}[ŌY qK>A>ʑ5י 7s0@f=VK-hEiC>mx,5-iv 27=a}8$m\`cRthQ,5 \8:ąA>vЛWQdDD@iLC˷Q۰ǐn6XrXV/h :ZQHRVgC80paCs\5dy.xEmfl, &] 6oA3qBZ,2\ ]W8Ӈ:2nSCn)yGEW9PVpcGE[)YAªwA @b{>r!m٥U:7f\*j^?*[++u o0`\̊]bʢLwy ,U W5WU - S7Ee%'G+3I&qXTC(XRZAp1]^UBY:+ίTQ(,BjXk^]ZutmZ_&lfixSkxZi؃A/2v;` OQZ8ȲXߎA>zG'AKpyf Uܴ5js0 rؒ,(zZ;ղצuf|)ɹ[w+LԔ^[7T+,|coo[S[u0HcQm:&R lۚA)dۀ{}p1]l)0mb;=sCĶZ7š3oq .0 HV2GR||R'?lk~X\O>|znD+=K Dci61okC%qoCL-jwk:6D9b0=z~,`zq^_y݂t_3F?E/v-e,XJjfmmS8'Բ.ą6td^C  Gi"M81婻0 ΀i;Gluaj&P0Jx_e#|CX/ij; unj4bV|/:Y5얶Q99/`+K QlœYY:j[ UG2q!83]x6:y;itl4&َHunP6o^S[B=-i\1uPE7J|iuYA>hd(Bf.5 <Zb!,@(LI^H:@`C~7.g FƨJ։@l@)7o~=KnA{`tk\۴ ̆|sx2 HO64&(_r ԕDZ]EUVg8V<7AZ;tֵߞnHX#_lSea{RY Nxh_{0jY6vbFHĉy zݾ y"𴝇p*w Bh78"Ouvj{TzVsӨ`ok=詏3oC{Lߦ[oYϊjL3;dY:| l ڽ[ v!3@Wb6&&  r.LtZMq]ί?jpן8+%PXPH֏G-)є΃R\W|i"Je-mm:XS1VVc ߇'nWƔ3Loƌjbϫsss]#܈'pn)$ңó#^ekrɂ|Wn(bbFB夭qDVmFJ۰7뺯=o%$GA zMn:zIØAuybx?2G?I Q-ƛT$|LXv'5{ˆ{cڶʻ>vMYaCRiwd Ck|=)n+Ӥ6: ͽ}';fn&vʴtB2h Y u 9XǻoK\GRIB˕dVFfAצmz}q{A>o낚m^CW( &?JSxB apf=ۗ]VˮIĘx= rġ@AM~Qs+pI5J`3fy h,4۱%%5$5|rpVMNI-Q*qtKF? xMta;9O(7#/eVwEB"6^ 'guz1*ye[f>[}Rv}cJ nVś_6hb$lh h@V'SoJ Nj^[P鉘&Mzd Gx`3̱> ykjF6p'U?4Z]--iI\@4$vZY+TcqR8KmfPϬ Ǝɽd~|4z DRfg!!%Xj.0/Q$L@Uz[Q VC.IdI9KXjn?p 9Z 0tW^0xY (+LyjYf54ҶA:I&S Ӏ7AڗČש ܯq #ȡi0se-* [a|]ܲrN-wX1Ųwm?r_Y-7e>Ǎ! ePLcOIA@\˟EǕL|NJww7oXR+'fr! ,woGPen.^#6wF7,XMA: K4ܺo:nУ_/c {ov;4-4OS] =p,:4v]Z)H C'O&@awpk`րo#u;$f?%fN#f:I<x^OgW\##7^LyBvT 3S5f Ϝ?{ [o"p$*jN *@!n̾w1l5_Tk5o prDQԇ?<g̲ (^ȹ&ǷO_ejM5NrEv/5\9{ cQ/x[2p*%p[I_7.pUKjZ\PlD0[ hc'$KP!m*yع<,ol%z} 0f5[ǟ:lnyα\E d [e_90:53w,!TXԸO}!?s6Zua]z\uZo>1r/dN3Ubj<IENDB`teg-0.11.2.orig/client/themes/draco/wizard_black.png0000600000175000017500000002140111023144447020712 0ustar kibikibiPNG  IHDR7d"bKGD pHYs ' r#NtIME. IDATx|yfWu-_jVPn , ( J N%2JUR9EB4##0Ħh^w='lݲOUWw[s~_9]zN'[묡ų臿ӝK WKxdG5K#(´g&2_o':_] eqVw$y6xZu2~ԧ;]ywկцQ2$ -' ͭ[7T';p7x 7Mu?Gfn{ 55[<Ό` nϻ<pd,/~_^5NGF \ٹvWߪLLj#}$/Uy'OvV'? ]y啴gϞ3:׮]Ѯ]V|C^NfsAcҚ|O\gϞ>]v)"RDQ$7oYСC#?vmȶu]f5Gyaff@RµW8O5f__9|k?[eFcGEzic:"uFDsV{z>[fpqc.!4,$I8E1Xr) 4sӝs nmpddCCCׯ]v[Ѱ!OD]>e~cSjQ׷cDzn4;;v, QJ]p4a0gN#aܭZٸq6lpph(k-D!%"{OY5E"!((jYE^v:dYy9R`y(T~ݼy>7nXV"`R k_n@Vc,3Zxbb":|9z4My޳Cyg1* @5y#UAt;&hvvVzN'ENӘXXXn(\X0Qezp|dYutg!3{]`A \)` )Yk?n<|0eY(PDZT*Zsu:nLj,ze/^q 3&Il׼B8%3$Ed@x\$Ή j6<Ϗ(RF)kmn7|ffn9T7qn%=txhyKdoid>S?OAPSUHa5lUv|RpnSSS255,FD@D7EqIX}>33Sͅ9z=o (|%7phboYbKk6mN\4d?OUi' ZjT^[OM @_eW{p7i~xrrz4MM٬6;bf`~yM+/F , vOȦP¡1SɄWj/Dk~sb@k Uq}kƘ9rZnu: ! QK.;ޱ3M58:DQ:QxW\т-4^?gLs-` Aސ; 'T2y{>Be4Fvկ\i*x5'HCc>PM y) !BCxj-"5 !"Ds 㯿|F6 "^okpK)9f&֝uvll8!ځC0ZR#T+)"k! p#2Z_~@NF֪q3s w\>"B-5uyIҋYh8oqUӚ@$p艄TVNF""r#  h✮/uzۍqY{+\]L18"~R uyY EDXEYY[sj=pbG.|op6(ztpTϴhrʟTsˊm0Y6NQi {]Z='X@0!,DkhRFc`` Z|8Sp}{ID3"4==K^q?k{twG7!2u\pg~tîpk_t:;֟ FlkI4B"؇ VG (Vʐb$c$i6 Lf ~9?_;6\|wC%iIZ/j٤%Lw}S_ uYQM+dBp*DX # Kj-uRu#??l>7|PKZZۮVfHKωJM SpY ӓX>9:۽&ET0`?S8~زec^ˊ79=Ț~E KrʨV DG,ۡnBJXkw)ZkG9Xkj*zŬ_>,uRa;Ͽs/?cu )RJcT$p!"JӔ&'~:6*>gG6Ee>o O~nO>{~9gZ1̌EQ<ޓ/2xq719PJAEɲi0P;/8w MSc(Z[1)$*Ii`#j@ Bbzox ӂ>P5\BHsv;^)D!f˻yQ c%cV+%^ӑBm"ʔR5BZkzn1f=#X"gɝD)؊ؙdob3󀈨eYEUJ)8{G?xAE!d# 5\U"2@DVDr"/Es @D^oͮ]gwB=EZߜ1]v31&"T!h{H_KfGhLDnSЇ>TjKDj4f4&ƤT#PLb\zE6nd 3RJk_R}It:p!s1Ƭ+ f# ~p\NE `QfSEa9ZH)=P,:qI׌/H_߷VD-"$"jT*z#"8ZnYkl`4a:GOo' ZkɲLeYRg!hTƺDD23=]SJv-DPg\kMڪ?vuQH]x3@Zk4k`=Okm$2<_`-^޻SNh-W-/"KFqVMif~" m4H)I**Qap /քZbfzoq v=B+5y^Ba2I/ ~L8|YP Hc޾1:4mE1PJ[kL11113777beo6nlqֵnQ'Лv-|( /|-0(QG+@)M聓%BMVeYOMMمB96 kr307]rXÁgLLa9Zje4CDAkD<,{'`%,+A1\qBwP9daaqy F*]Ѩ7u1Fy lA$8yٸm0z1D냓~p `qfAUR{WT+7 ;~_cu (B{Gh-tqYLQz~ W_}{_{+xP "iIy睳y% iyˆ-g ևy沩CI&( PP L%sh. %xj0H:JUU- |e=xY߿ͯE=[jxUF:4-022<@cccR5E->rӁq/&Ib1g~AO?=sCc:=s9Pe]0`4SW56 vlæ)*  ͖ˡf|8R$۷WZkmZy amzNe,Рe\&AR,ѝ<Ӈ c7S]5Ij o߾T+jo"'ݧ3\pUR( t$=asiԫf0 lg Lx?ƒ`h`z=EJCvرϮMkJ(i!Gfkw[SO<8m7#CuFsiO?(0G3[7bp&sL{ڔj X4hA+:pʲlHJ?0fCGf=2>ǟxGb`R_cI 2S<{kyZEXzL+:p&m Z# SJV#OЋSp'e4贻zRٿ~])kYկӵ~coGCi2yBEQ48iXCaK'0_:'"KiQ{ `8Hժ+"!g< |Z+  $I6SJ%%eQϗO@#ۉh{*&Zuy8^fǻQ9u. C?+Ӝ ~ACkUJ#D)ً`? (5eYS_ы!„RB^ .rX` d ~9~R}& ɼ`ODqrv]ZgYGι._,+a0Ƙ%I㷊ȆՂfYd={v}/!/2sqz+/REKjZ{DDUp"x<3~ݱdri2 I%R:FD^2ts Z=zkGUY(zfno K὇R jD8)MZ{׮jdT/Ͳb1FN%5r D73sEDߡYZk%ߕNlY#5iqXf*C* wbh=3'"E Ie.U,238D4U WFWvze2j,QDn$oK,î[v5Ikjpiz*v>H@ݝ *?PZR=nLkVZ4,sVXTI)[JQ:Ei=K8gD0jpι_}X\ChѪ93D"+WBq"?tApL{wȤj@gE ϭ \bHDb@XcKrc̉H*e i=EQCrnL-Inyy\/?>@`M7ݴb)a|+,_+0hCDX`f$(gyư,J!,864}C?_uR$C7 2?Kek{VC+GD[UcǢ1a,RJF4 pRf>mE(J +зedbWY6dxJifcJlww(\Mk}vC!"zRj)6KzْG!HpZ ~h"f^e٥DT֢/ R_~wz/mn{(lZ""q4Rz1)r .{hK p 38?!&dےk4Mm$RJ1*U4EQHK:>"^h!5,я~<4.M()ӘYlLj~I)YDv3w:;Ϋ($IXkm_B&"EcZeRg&+Z֦"rcT^y+T_~_v=̯VUcLJDB9E.m/Bz^9z+rwRvg/[o]q+Oz}kZVJ*K}#aOZ#cx@_k)-3,q)2,wޘ~+I~ȥeҧy9R+ QYry|NYwE\պ_k1بP!繋H5 !Pג$9fx/-Z~R1[?)뮻^R/|衇TWYk)tvεRE),Z<ϗrƗ;e+IR,pwu1O'޿Z 9c$IlQJ)G/K/QʑBqeiM2_ʅZ9ëZ{#8||1X̵H)EIJRIDATbOFE(b 貒1S/˲&1: !nWG8>PޯS?DR)2jۈInCk$IPR,1X*u!DT9,:Q144O~+9ASk훭ezSFt?LRP7>JVJmU/ 'I./ ~_ "fNw./鈈h5+GX2x.~C$Kǡ?^݋E{GDieջkۯOѣ1NPcff3wRkPiJZvןCɕR׮]F1BXl6w TUKDjlڴ+_W}c^;h0˲U${8UB(_̨jQR{?t(7$"2Bh5Y_!㜳q*37tԊQ\I_רlw]EkZWNLL\=77<+H)e4u800FQQVkF~\PDQ4y뭷쉽U;y4;;2sF(T*YV zk^/ػ_/τd"IENDB`teg-0.11.2.orig/client/themes/draco/47.png0000600000175000017500000001203111023144447016507 0ustar kibikibiPNG  IHDRD9gAMA abKGD pHYs  ~tIMEXIDATx[i]Guo7h#!˖,ɒ-KM ;` @R' [@HUT(8@ EUb@/dIm4F7oz^N~wƲdI16]޾;;_w[fko*s5?>gQ)[$IjC~ڽ7:ho`'040VaG#f޻BXvN&Npx6wOjk11[0.|}ktznR'*UjϿo1USEL{nױsYk1i[d^_͔_ZM'kU7'_dpfRq׽mo!M Up G w[g Y|6(}[}ٺ7}8z,rVͅg i>]SB< 0 j2eb̛!e]$e, G, MMR&BpkDDڀ8ğJr?|;%&T7DD1HsM! 8IC&6"cL7 7CՇʇ#2[Vi(ΪdHd iPa$ٺ)J.$)10qrMU1UpT5>)8d]*1zlWe*UsFI0`U0QFRj,Ԁ$D\$$BCB!H#cs}"rzp5:3MRh&(5 $aa! nVgj k:~rrG@rW<,_9ϳT IS 0)3ťC6e'?Z unU|tK"+~%w[UBvpT&y$X"~sHHF ~RS5V*}_7, wG~/:gyGxVp-$Q]J6 pQjJƪc?o {?|mdHF~Ug/: l>ݠ+he &4999@Zhv:UhcƱkF< Mz2@D;SSՔ|e6[BϷ{u n;HOҜ%Ҵ-5ڋJ]Yv<EzJuUΉO&S14;M͎{2լNvx<2)afe"Wс- ģsz/nr"&gHmq*I~R`EU?/~F}`ٖ^+L ǚ 922”4(A-h 04a} >t4v֬nh( gr 5*# .PsxM]3SW*ž,SU0"0tZ 7l9yNl'I+ʹQ938Ky$L!hQ{xQg,~ozu緃ǧBS0)iBNNU (;H7 "kv1vUpf-5}W?‡9/]q+t{u]3MH$,HU5g)Xv>{T8_aC2oImZ&\X|֩q{n}'76ն¶' }/#aNjS0ҡF#ҴsAnw1jDIc6DUf.WBϵ~0DκQ75 *./~b݁ Wئ33b^#TtkN}5>wQa? PD4ŸYlΙ1je ?!edN#&E)1y ,Cm{~׏ q*- LSND5bF9,K{1Gqnm>o"b㓞23m`  v6fc `.aAx0(' >5S|GRHFkeYĩZS&pE!AZ*٭M0AЁ'NX%B[cIWQh,9 =pC,WOjneG]ۛOh0b7wѢSFJmQVe)73PHFVfaoh:}qp* vykEN i5H5'3nFL5=H@i"2x>uCY M +\Ր$7IZFM0&eڗf- h(pL/ݳx109|7rUU9W<@@2f!ːn'P64psc i*sԴ̨&։,hsi3$Hnc#!鵨 ptE~U0|z^"M-qxC86p~8XKΫV֑9UYU( "jet U@K1$ܑz@+ @H(6Ř&=Q~R` X5D;f9?'s@VfHkiX10;I<"'%4[fԓ к'XSՐXca *Or2P wUNcL"Xj{ 񊲗*hnSK3Oz :6P㱑(aYNƧTYsvoW3䂪kqP M epN2$|&8OBHpp._9.3[zHZf-%'qp6Jr/Iȉv;d:v[8{v\."C=-AOG5]WUhDe'ñN;gٞp9g!!הcnz5`f|/IKS1hʮ3{MS|ǗP@\ҍrJ`@p lx [-$32"j*FJ5:xtxGo9c7|{T^ ko*4GkvY߇DCCʪ;KL3QVOKlph-52$&Z~*h5CF}oe'[wwluvG(G;?-T%zKLbt΃UȉL&I93?6ӣ1 a։%dΈ15t'nom|ֹuF N֖vWLU=Ɛ8g~eeC FNF9hlcjG CMBLTVRٹ xXFyU2h$cOLǢ#bHCw=3t2jͳo-8 e3r^"#(SSPe(!w ڹc؀q5ֈ?:pnrY.ڬp:Gꃕ-?5> L|VVo#e1b }AMd BD'EYGa i;ݲ/^2xӯXf^6i2<48~2-|򋩇;Wƿ5HSlMl IR T$D4h(d%'"ֶѯ 0<#$ A# X љ,]7;OpG3>3CKzM44SSqVdSmeѩ`~jAd ǡ/)..*U'WwN! a) c? >9p1u^szóuq6{v:}n{WY^p}x񿺮Й]WpE.?}hVvuU,ʼ柇/KOV>"l=I~{l~-_y9U Ф3vxc[EU5A{np֧̒\3-ҎپgY+,0⪡W:Mڬbȭ- sܯ|püO_$]ڿ!n>BkȊՔ_mf-/%Im6氈h2̃{=~`6ZlVIm' Fϵˁd㌞G.^@sUάʷy+YMؗ~ z]DTQEU`uoʮzh57M4IENDB`teg-0.11.2.orig/client/themes/draco/58.png0000600000175000017500000000564111023144447016522 0ustar kibikibiPNG  IHDR7' gAMA abKGD pHYs  ~tIME E] IDATx͙y\Eǿ~ffgvwv7MH\*"QRJVD` ",D bDP* h(I\$C5;3;f?fc@vÆட~ס W2VAڕ S՚ 7>L7yOaDO7ʌwX(JPW9çҵ` %zEʙólv#T:It\wd }#P.A<.-5TCS̼D0Ntd >7,1PΈ3!IELI9Cs7&U@-@|/x!CTTx?_}FlsF5]q8>s Y EȲ6=!ԋg(VntmU |]pG>xT<Ѥ'T8N 甗m86Ј)2hz*:d `v3}W$qˊ_$yT"dN.M_5[-`J h %n)#=\PZqU%Q&ʀG*>K2H< Rd#b@TNT^"YYWK#/|g=;VϜW[Xұ;7!gS9[! Ω\ hne[ :v6Nَq~S:'U¿7 [|{If_cK?6#SVePD#∳3uOR_ViZLTigt$2'ev符i3em?~8#~ޭև-1w'>s7XເbsL@F(Zb_% 7v TܡRzv{ӧε:̓^gϙr =hTs6XA}T t!dCh j4tnȆ_Q繚((tmb^gޚi})p_zC&~oGwn\}_\8qG IjO+O8AGC-ܼO4UIX٩P`ŅQ|{WxI.ePyJQ504P7 HY ,!cLKIuFկoF( M_S k~1Xٹ;Q7vYդY:6k>l$\S1 P@zGiFnԇ VBt; &E3ӹEm޲=K7M{ULg"Ijt98ͭ:e;8>a}T\_;\le|[=EJ;g;Ι↠i'9ij ZvpܒRuНk:vΓV݄ hS>;pLqbw_|k\"$dV[xz2Z"lkBXVnO6RE 4U( Nksjb_ggx9qt28Men (ngx_Eoҿ7'P!ϲ#Bb9/x4Ž<;2.vCҎYӚtːF1eUj1gwBn;)fTDh n$$B{6|gۭ- {g 9ؿhs^  TgN첇hީg%W|K+ ]*р{x 퉆6ߔlf"! ɠ{_ }`Asx"m۾=5mM{ʌ/997_=0DZl<;'x4Ur'o`)%6uRdi/@ׂoO?D4;'iTT%q'bEEx߭za_z^]t޲5)F-^۵;0n}6G]G YhmOQ6ю6@F`ɋ`x<;Cl?8ۉ<x7m$ϱf ]H}͌4[{Vߪd+uUus= WnX|]pWm#.cY,h`y_5m:odg)hKs^AM?p&y?F,X^B@)PIrJr)Vy%xWFV^9R %(1(Fޢ޼#H#_c#gyzp9!J"g opkԗÂm;A8RBvqNkФ dP-:F 9wwo ac֭, LT;j`YV|ni B rCi͸ŝ 7IɊ2>7:*slFWWWfbðk!aH0Đs~fA+|⣯"mcwްnecd٨^+GB7sEfǽ}M둭شGvɏ_w ~o%6vE GBztuIİvr.[Мt .7MAaÊ~k??<_RV3s:׈^1jA[-\}ƉWL6=( mwުKV% jR@c1jO{_"&e;O0uBDnbj.n}dž`]wus˲2%j0 `$)^$ 1st'"ځH~,TqɊlWGW/;nxclnN)iye?nmB/O ҿj=01j-;wCiT]ndn;_"9gEԩFHT|Ǐ ІCFsU\ٽ#Ú6f3\qM_KQ?w^wBwaok+A,y8A5=C[]D3P @́S>-8\`dcDYa-`RG֕VMΚ0NlN/9kP*R͔izɢ} `FՄy 2 ,I0@مR~u3r# 痰zQw9یnzmj!X"0JY;f9V4unKoSœ C o,|9efw(D"?l/ _Ǔ೻7f<(RJ0 , iv\<6.[Rtx6>Dj:@s]8//Y]]`&a4D m2ct_`ջ~ַuHHg`%Rsc Às^YPX͚܋A(\@ :.=x bjZ7J)J Hg!|nÅ/~E;^VNY=pR& C*]kTT'Mj@(mY< A".e}|'.;B!+^@0=|hd`=qxӝ?}EQ xԸÉRJ! fU7 lN4HoNV>5-th&D41g)(W_q+1 ^NeeY!GY|r;P a6h` \A}.Z uO*n`m;P[Fga{I[xp? ,eHE~#_+w7{S/>ߗ'wfy> *!SUo /]NRP@ ir&68X}E>#%ʢxPj%7&˖x}9K(Oԥ:!@GcFq=bW:E>(@H6[l#a3cףnFVӄK(Ol^Xx!Or`i_4z*Իlkh@?|PJ5(;`뾊7pu\Y=vO"?BHlhY>Pr"Hݶ{B?X<~Q,tB^)f)xhnbwݎ$ ~^yݧmwdRRzL ~0!ghwޠ{C3! [+ҫ^)ațp$Rkeq/>6_vnaiIkh SU rPySa]-LP>)pj' "A/ibS՝Voe 7HAIeүMh (AIdJr)&ș], 1 k\Y̬5̾׸gPb*~|km0;f_&fF䀒Wƪ&mi)F u>E1ɐJo@FB0?i}iB0@0 ,*zO ) ͼye`r*Ǩ0WA+2jpF2< )ds:qKp|*S_m;!%}gJ àC -&zD71b`'zW?ٵ`Ywc"1KzY=Ys A~Zjz B>7H'6V-J /C# FK#Lσ@x,Z09Fҥ($hFl ]"ڽtC׭۷Qu#yr(i&@clU_hTHC<= ٻ_)3#/Y`XgIWIf֝$@Lݳxuxɒm5՛~;T'>{ w0P,`X$aްEbo"e5 9hacO} 8v9>QdXrB9TZuflƠTz`֧[;}R nu[>E`yJ$ú%úآD $x8!r)S;aσ_~-GBSzH\ U5s"*NCB(vCkVEY(,*ph 'e׋"%F=-tU4>շ|F^NhѢT%AD8EnV՗^M%|`0m}f.g=X<@To?f17G&&ul~`Ku ΄{y9"*68cx?yX|N:cDRD*|&ycs˽oU1yrmeZ{]\@pJ|+DW7@jA#Oo<]{(?t 2@MH3x:b p#e7rHIMZA+Q9{:&x?_?\lslF˲a95iOQ+* lԝ-@a\=0ya -ZrmsO3s}ucQg8(}᥷|aÆ+MFZw%E=Rx5W ~[Jsp+ PഁJHP˖@WrAN[C BzYF3qpFN/@{⅞ZA"ppA ]RoF\Fer<V}R *b䜃ڏ,UWHrќPSFBx0 t7P֞TQc+!_ʫOJL4ɬӦZ(t9L{,(JrdE/y^b`8~pJlNئ`k[-U*"69EGrv49(7GDl6a ,F G_1%us}?Թ/tEy,=E 5(u|deЉ-$Rp+AcK5uh)%p!Is|֗T/R U%te:h=C˲b=wtSYK&ꑶ6YG5 )i4JW}xrH)QxYvj}З~'TL+PmFAd`Yz#/oFnfp \|ECD[HAeDĞft%ձx?d>³n/ǧ%5жm;r`Vx钇l9bLJcxsYz^^M1jZOG!z L_RSol߽ux-\.J&vwEY{4P?i C"""x LK}䭁-Wti;N=Z?@4s @Zec#jH@lJHr2R/*ۈ\LV&^Y!ݙ\.H3%f{t4yY}ԀndTzGmwz_hTSnZ> H\=ط/R<{!1 Z`pʱ*mV=0{T`K[X#*pi]E%lGI֏=|| ӻz.輓v}oy}u|h2<zPuNg.g~n )e<{oY8CD1h6h'84M7 *h^# f;uT*m KWi] `C7zJ:lai*Ӫ'{Ѡf_E~:XDLQ4]W _7^hsu$`6aC C~"]BB !˲;RVtU[u]gd=.jleY@);v)c1M4'o52GTQW$%a'm4eKsbiYtUM)Qk܎qtuG==A ,jX@`J3n"ofib@ f ZəHqP6BJ{T%TAV``Kl\e 6௺>}6:aT5ۦm]'I KAf X|U$ ,o]#+ˑb#q{i~y-o|ʧl@a`HUCxNP)M?ճ+W_=Z19Ḻ<+0tA׀j]%$5($.U11sN錪g}ϝn׿.>[4DC7z1BR 8cen;pˀsňJ;g+ǁ]2Y몆c#:tQm*o]УHhP{3NF)ATA0.( ep:괛w4SK?|jA۶ci6:8!Zh)@~0h%b,3~HWz4!<9ՔRq|&jmN,H:YOjHgs9lÆ =)ge !cCuo%$9ҫ$;`ϧ/ǚ&@N?z-1 -Eky u1 C s e4ckN}|QשhaB]^dĠշiGT\(8^z&nUjBOv](p(0HERKMі!!y~_noP8g+W$ !ߕ ax"B&58ʣ;跆D i' 966JyS@2l3]||Μ^@5E.>uܶrd-Zԓ f?g 5WAQhශcԒ^=HV?>yd1  9^O*xT4!.9m"N6 TV.aĘoC\Jt@eZ{ċT@;J@phĩ $3T^1TsqyxIٚrupt>a===R2g~1t,(JP3IAXdKm=@@X?6,M|}ɾ`9 .Gea˂^3OfTa 1]&VLxw] /SJ|#6K8Wg(UN.gZ=c]ynN7r dt-},ڃ=*  )se/fbe$8L<g 3M[Vt8,W6x}j~k+@H(e)F9YNo^=+ Y VIa+=9W~>}7(.I qFr\Cs-]/X "Hjh'9]v&D@OȉKr%[y0ݎR AU@K]fr'aȡU#]ܞ644ԭ2uTw,MsxO(. bOۻGp4A1;;6~a (v,Y\I)>j0 Crĝc%[xqY--_ eӻMhhN &B8 V fTO5k+$&԰D{hUVjX6dRJt}B5ZՏkmW\YNXzDaM~(^UEi]r8'萲p7 빱tIIDAT)`uW+]菜{WZƷGj2&l&;,E7sMgN !8TT~lFW& Tyq>` |P>_5Y[8szU~ $N vXD@W 47= 5>bvDf||e+z=j%,1(8\aGݕP<<ϋ׶jN?sI;`]H|NVcWy}$VОVŀ$PRP qJ#`W2s;{?9\yYneKLUQD1dj%ӱBPON)f`sNYkGt !Y&Č:>̞ߦ`BFW$hi5AY-*>4@j!9Rrxe_SJyH!. 1Sjzz ;,ꙭydbƅzk] KNw pPR6U@ks*+u[ڶ&HSÜ E:obഀ+@| 7MNRd\BfQ Ʀ.첒fc=oJ&Q*A/))-0?u<֧7fO:!NWL$O U(@~QX΁M%t/\=*[{]iQk1+AW׏ !x`''75P6'푋Sot V{0Xj0BY?\ޓORR/c1MSY}<93XM7![Rbر8h6Š'NPJ]KwtݹsI ^aUj/ujbzX=V. $&gPr^Dc °=ũ~ԪԷGW$)}ӄنO%i7NfjO8XuV|l0@"fYv^-ww@jhEHvlL?F^+rDZꕥ*u])gq,`o^РNh)+UnI![Ru޾ATaX98>>76Gۖ~~:^ۨjף*uuYUdI)D<@Ay ;a#)Z+dj5= {ð?9ϔY392fP3(`#Q?R({h9AωjB |8OJʮ&sJ/ç\ʺ^9ŊS:lu`g!LL7͛xf;I0ZJF4k&1#'6][8BDNb^ &[}obb-OABjwA8™}Q=,}a\bzYVSNn8Ctc$AX%&mZb!? @q#n' "O6zލd8?׼YT鎰+a d}Ac m#U\ tyBknA^W GtzK.ѷSmr:0ʼnooI9[Oj5c"bG9x>1jX p]o1HLJk6-1OB딼xPSᚏ ۖDV@\_ȥ#2mw*<m!c&H)zzHӈ*Vz=Ω;񠃛pfmex_=ali QZ]$㢄|feAWEL6},zftcp !(u=c HCl$ꏀ|G tKsSK S˰س?“[D5#=W]uLWrA蠛m9`v|U]A94pu*5mjIk|.|.cUvfַ+t;$T@ݤoc9k6>F6M7~ҕV)Sc ÀSƶn~\De` ?X[a[.{Nw676JQG#rT$8^;7sN8h4P5ͧ8`vlVR09]v뺨Zg/Jv11W5 yV3~Be)9tkƅ7l'@,ۻ1g:?#t,4r-BHJwvKT\q5{fqP^FJ&]uHY̥O v]z)i'J ,@B B)P3VY` {ypuwi&8;M7ψDuA?Ooהּ/a_|q. t5G&=o)%R.+>8W\oWRZʁR#Jx1 SAmo? Knr,Gʿ(QSjfO^M1vk =pԇRPT'DjݏR @eZ?k|BA~L"u隢kuxQMpsΉ]aǍF# |bUiUs\ fqxϪP_,ݐȶ'+oY4y~`DV]n©KwvGjwBH1թ(]4g퉔xdUÆYTzX-6֝8$ i}QO⬜wXD0&Lc+6o&ƞ{.{RdRD*(`}UFGׯ_o+ Mk87rKTdQ>GMa'K1iaF~T2*`5 Q-o_pɆfe KߕO獎uW猆-fKݴ 1ˁikt[~MuW_8Մ.! f<vp1Pc`C=>V"8"I<*u=rI/:ŨZ) QtE)jxF!;(7={{G7r05p ϝ^țvVKϐ*0U\ϧ瘕4ͦ>d2 #\9N ӹt-5MߊaO/v<[]+Z-\LO2b)*#bCJtSHbЏt?pE*<λQEe 'w@0N{bfd݋'?a&)=ji̦.0u/'ft+;P}Ҕe3R5چ,/*C\r`p $FӔқeݷ|O>+ Ų"fݒukSTGMS薝{y>ֻ@A.H.\.+OYv#&@)N7&?ev/t [5MPW\rҏjW*-M-:qyEjFb 'm8ͫH1|ܩU:pC!m x9!&jr^:jAnKOt"j%JytJ֮Bvvz! QЙ#gUoP`[m sz(Ve`sI%¦` ,chIE7iYI)CrSܬgv+g`1Ђ&y^f0]Mp/ ɛxt,#SNDx]no #-[~+ܹX`$V4G)k?Bo4D+>Oх#%bBݶu1{%y!SXTwY N4ǾТp:,W7[~L>şT*Ng;ֵf:('H }Ӄ`r@PF#KͬĵsjкCiAS`cyM儱IMCaeC6S, 1ao%4a|ݻ*J&L_.JwZ uze1&r88r PM<Ioa=uc.#9)G*) MS̲6m#]wiKOO{w/ v[XWP&[^yX؋S> {㑀-X>@i皶,iS9VzmyH%IX-J lP}`|'TTm,e`ⷾs[t^E7SM' O~72|hт4nkGJ)1}&)GNKEѯ+H3LT5GkHjL`A;>Xqox`E)û m0ƀs{v$]m4.%޿? f(HhMI}ŀ3o,C6lnqrtP`A!lnY\jjj*^366/^61$މa* :Zbj|Y(cG"LJAf O>4& ~-k!w_"f|ƍx2͞KAۏ^y7r^m:O9:?+ǫ@~ϻ ==׿wMJض b%Fj1죾7`ǿ8 z ֏>B{__*,]%gLrʇ~4 Ĵ!sB!_ oŋAy bB8Kѳ.8pe}r(X>r?8K̛7FFF`xxFFFqYxDɎ-/1Q6sBEuru#wPa֭Z Z-Vkz|?.mśb.Kbww?G`σ_wh%ɔ/["@=(S|ezqۿۯ&A0_>:@$'ULT,MӄO!+#>įF3VuQ3?m_>ޟX74MH[޼2ӏ_7xmT)>iu]r{ܭU\z4K'iK6yMɸHwӝXT2 0ѥbӢPڮV[l[ch7,[iDÐ0CBHR$JUJիw<ܳg*hz:u};s z%~w߅oyϽv;7C2>|oR__WM!:m8p=uGΜ/ `ӡKe qdŸΧ:m8w~go~эp}_83Y.ҧO@Ǟ(8NG7ݸt ~{;黲2LMޅ6ˏś_ZeϽ2ggrI{!B@|e+֚1R*1lsΒ$DECsFD2p8[dNug#pMY+c#?QO/މ,󰴺o,:-\[F#b,<)͂3&qacK%p 8vA5(@k DDZ)B ʤ$Rg3H rL"/^ʅ[` a/L6{ dff&քI+E !m[dȬl~*\l^Ÿ|ŇpϞ=,@bpKM\2?>w 3l؀v@hI)EJ)pc"M,X:Kw-?ͥVvd&5ʇ'7+wEb_c?Dꀁɲa1KTUdd] hlWkϬ?''XWJVZCJ*z: oYc&Lo~gs6ԯy7޸a#Y.C6יzY$k!6 ŵD2w<=ᬯPWFkHaH*NGՓg?Få~3g#e ;Z/X5@??:8x뭷raa3s fu!*ĀTc qCk Rv-5Ζ5TUrhHk B y|,;䉵qG@2 V(FnjoG>un?#a!0 @j7D$m..eH\0&`a ;/) {;Q$̀D H $2 @f@0C赧{V S%}Ka- |4FY[O-#5tsN6;0J clH,VԁZk0+kdw$5H @g@UJ?Feix)%yycKs@<,߼Pv-?(J0e YUa׳QÖ @SыKR\b=8$30+DAc*NxG3 PBbo.]+y-7޿m +Y6B{ :L0l_%o*i@Jk [F1 lS61:}6nYA笟@-[:~pg^}(Տ1|3H& o&A 0cxM|duy]BfA}@έ%HԀq3i i^a<9Ho&>d~WLuU)y(w<~g3@awus,;{ZSG$3#w1puz,^ m`e- hah4)]D |^󒞢[-#%bpnO]GuKLP7;s3;g(jO@D0=:>R|壧[ Җp:cg~kTHyB%Fc0/bEDMVab m}:&h @CPPU9#>nw+eؓ dYF4M<ȲT@l7!OnաD4 B2.jD屛%6HWs7۟ky߹mJq8 tjg[ ~w; /+Βf :QK")ٱVUAJyArRJU@K111 J )=h6 yYO `nft'Q7i{zk6mOgM*ZU} +` bWAbjt~uxfO>oK|ꆋҵ2ASC<M9VIu6q_/Yo%K[*T4"c1ߧ W/G}GJ9}lAcx0Uk⺽͞]R0%4f_Ԣy3 fѡ2J2_7lޖ޺%њ31|Divx45Z7O>g3q_4<%dN-r1)Uynȗ"of0jjlp9|n|)ǚJ@;PXɟ#Yl*ޱ _::F>ei`ϝ듏.}|0u5괿$pX WͤN570ɠfRzJeXF\ϖjj:}=- HGՎނO|neAZ_/*]TOzU.i;A}?t;;x>-çC*?3b UːrQ&~?+Y$ #]$uk»EΞչHܭ:2@Q$t yXuD@-!_?~iyzi4S!E <~\h 2oa-QReq= !nbGq916KU 3l7^/YzH& 6 Ƽ c) rY/L5DRu?c |G[DKn/< >sa, lS,*BL,u= hlۯFB W͚2@U6찀cP= 6d P`!?7Ls\\+_|оͶ>}@ɹi}8 ;l`C&. Se/~ kuV]TebY\tG%q(\*RUg-#]%c "E@(QT<^鉨zc,0,YX~8t'r%+294aU",3~U@L^#nl476r=c$3G *+,tնB -X€@k slj)&0Sћ="dX@Y$bžA~kv$S!9p~xߗ%Td+srYA "q+Q47uXl(sd`eks 0q7􍠒kTYt%Kf } t=JWݮNd5-nqLDRZ-B>XiLvTa6;x4ͩsɥy_/~CO)E@fL"w/?A0}0megC~j${o~S]f5u-FƂ 0z/%/&t30J`Qb 2RyD,0gۚl.O-J\w:@ (~KvO,M?` S:[]J`5s] L)ȕ5wM<@T^ZCc`zoq#M&IHg\H`[=!G=(:e)^sz_;{QO7D˜ց+:G 2a6)H߬?~oX;eS:}İÒ'ÊD٦nD60x(* Y3 Y2X'̽c<鍙0 tD/t}c "c.?[zt F,T釞h˥z_NO/ tm>RFTt 5 `@9#dgW8ۛ.EQRoF/[g3[u72*{N?)odN1$IiRB Y dnxHC&JN7 5! ߧ94Ӄ{ So0<O]$_&~;^K<-:?wpgg$5_ 钢 o1`i Qsjj#J)81lIzJI.Oq'wAOD'y?b>MSJӴ2`c۰5r7  XS cz351&!cᵻz7o<7\eayg!8Cj$0%pOء1iO<#<ڇAۛ(J=x#+*Nv64[etY -I}%I3[]p oxCh@ٴcO} sووhvE+O.׿9'z/lnqy ξE[pY0䀌C'y `lⅩ]OM{30iYue^Cʆ>h { l$e;svwh5 ҭrΩhE3l~͚ůÀE0/dCjEA$qvhi܁A?Ufd{kf.3Ir8B."h@uFkg勯eU3p@@YEV{oW˨ƨh]ؑTHKLMM}'!yy~v1F8u90YCކlL=oϮ=g׾jGWc}G6R^F-񩑘:Ά?7*M=ϋ]h2uuE{Aūٙk:+O@3-Sf$I:PAa +ѕ*OsfN|Zçe`z>'ǗF? |X lȗϝ7/~tۿe*fr)xt2?_0Rz{z[o xF=Ձ*: IDAT65mNA@7 f 0QXl3cU93 z 8HRc ]Y;7tIfh-NNN}`{%NH%CPIt:GhZ=o :W ;}D8'petLζO떮^w/KVN N|^|!ؑ_<#hbL62iRnrn|H)j#jy\9̖yDZiߒ-/x6}r#Sil(c%3`QSYg yg“f(j{Y @1fkiﬗ6lGğ=26#c;2~D_׋$IR<'KDyٰOE3,&EC"䤴SWv?vliȵ\!B/,X@Oεw9{`dƄN )`9θrHkK6v9{ԝp ÈM$`"@DȲ qRB\n>\%QJ r'cZL)",+ϋh%_y|Xxll'+i7쭞{\?SrQh9t?xmO$Goz~ɕN4Gc=ZYDo3\`3$`|xvCp0[f>~>9GBg9'@B=9~}r/7.7 dZD472Rq$$ %Iqqq8hDf?|,&<("vk;yk ;,C#@)*@|.yץCnL#N9]2^ob\ӪNŋ(JbGmU;_q>t8.}GI]7e4XS=>V yj` .jmQ ׋dRa & x)|YblP@e !c[X/ݛ,p20v(%0渦9 ['/}? [JHB @B&>SsBQo, GbAK1L1>cduV/ )Tx7MS,"Beol9L1: );dtam<ͺyf3Br@Ot䱉HŖrrLAaqsrr%ĭHU3l0p|ɲlYLyw"9Kl0 -R]g*L F=H!FTZk7[V>.c4`'6'G.-|J iV^$( V1`XM%|O^<^eY%rJ$wyae((Y7;qX y'҉ Pe},X(MiI͐J`/;aOodYVF@~G}ACn#d `Tֲniqe"o<;1oG=.;\{Xdik`ӖY!)eeq@W6a20 +&̘+}(UA7j iF;Ku ]ٲ%c5\wR6x+ԟxɮH^斋07)sq`S^  Zcwee&Rf d֖"xVTM!{6#DyP2_ #K6>ړBl*%W3rU]e)zrQ-U)D7Yr੘y_b ;j=+>ZTct+*"[Ԕk͢M2T<ًnLMl6`&7|}m0l;hi;Q@9": Ad*WL k.,[]CHa%W2#2HASNn8 c-BXS?nHÀPÔ q[ 8,! ʐב`/+WunoAP>ك ָYVOFlFQF_ufnv00 $L>^K:q%ԭL%4 6C)Dx1;4MɖIp:.6H!f-("ǟdĖdtL%{M _ ,c'%hx't ݞ0X9vo$)]DMa S.)K*Q(C vLa7s 3,/=ĕ./!}'Kr)߻cwx羔a%0,6LQ^E9/*k:W̹+[nI&"D//LEؖ,#< ueM! $IN?F`|;# "*0\0ۇaX \ 'p}db웕M̞1VٲFZv 5+gl )TЙÖ) +_0kkn:)eUlcwCa01ʔ7Z؛ a 63 w= rXbi%$I(˲Rr{"5sYR2Ėͼ"Y6a;9DU2fn⍓ؔDwsWu WjL$ɄgXQ=V,X̍EI)H@ԩb/IENDB`teg-0.11.2.orig/client/themes/draco/14.png0000600000175000017500000002276311023144447016516 0ustar kibikibiPNG  IHDR\IApgAMA abKGD pHYs  ~tIME)'R8 IDATx|{mY]Z<;0 B$F-DE(J1ZIBDj<0F51(1V2 DC* 88>q{叵}L4Ү:uvwgo}}nw ȋ&gxf 5vb͉٣NLƓS>_Io//>}zV f̨ xXoԺc7o;nL_rf:q.9䋏{b|vq豙SSǧv">SiǾ__y睳! xeCSJPU OX;Nwy?l{/.W~W*@U ?z~Jxl[6W=\=}C/܋ @/-<_<"IÇ`VUYR>ͧk_GN=gzO7?kw DHz hn0T c@Rc]c_ރcO_7'~Bv[(8ΚlKxULǎ􃏃2y~zo՛hlo)? _ߺǞtnݜ|ͳ^(d]$*0$E-ﺋ~A_d !0 _}Ra>bAVwt?ğ-Od>i)>gėE/g?{1g3n>c^sOX7?JFU#u83˯g wq.n]^$FgxX_ ]<(-}˵v.b18)Wp>']q KDwqнoz-/z߿և^)/͓\D4XNc/ N).lvt~k]2 xF ׯQrr;at^@1Q6@H {UC^qW>`m[g|cOs׿䎭~omPYuVP(ZUԱKH.^dՙ:C۝VթAЯ<Gx ,"0"xi BWowG7z[m1xf۶hۖO;|{wwvee:M(Gm"tِjT7_nt緣:mCkXGa#vU|2p{`9a0"Y>˒S c n~p܌~xB!?o3x/?<ykQs(H4kd,8v\E J͕ڶtӱ\a_>va<<_и()R}f;)Ξ&?^` fP3\ÄVYV|mgܶW>?~NݔN>ilc}hkn-4_%!Ӵ9EwnuhGukk}k8 P|<@ѪϞ<'i ؞{8D2X퀶3t]p?V+ժ~~ٹ]o[86ؘt<ċBMJ/-.-%,#]J)uӚxf 'qg&I\D`yM?R99ܾqv@˹GbMVU"E ,JYxR{O8gGO~m[B@۶XV||~gOCE*B2x0)筳K:s.FhLjT:Qfإ*tjp-}ox_}p~kkk!XD("(0 Nu>5R1/A4E9b,+a%!ן?#k_EMӰ x]a<5ykpUt.8Uc"ۨ.yبq֌VJ 1`4 AD>C/ZوxwkswDM) lPUZ~GApԽS^=d8AuNN!9GHMNi2k!ب PzYDԜD08.N 鷷))CڸG$΃|X :XBHH ] ˾Wf=+.f:bmm !8簶dn %ջ3ƈhtx'IfaFFh0U8MLB\#+Q m[KNh!L1|?:\RbPR4mgf:`ߦ@\3hu͙iӆ;pݬ]{cL& IҜ ZjGyG\qւtHB HjN4yU.l~~جZA}7-; 03ʅHT:4dೃ18)< ~շe49WY=;; 8EL#=&4 IYuYQpg ՕT("q ș$!hQ 4 ,rceA|Y GNZ3<JaIMFq#MD`*WΏHG@H@*H ̛&@i~Is N9IJ+`F[#RL0$xP؎~'dK_+29 xܿ{[4}Y&ft2EY\"P94 L# G!fM %M,Qas>_ï0k{ի~,ܶJ1f ٓǘ92EfYz;XFL)%P$' 3 ,N #3")80uf3(I9̃d!Pӽ7~ԠeY3h"Zܶ:2ATiV \gTN!^qWlca<9()P"by7 B2K0J)"YAI rJV} KGÀ/{ݿ;K,'2(INJY(#ᐙe AUs8K%R68,5|Z~%Cm#F4$ɪfdf9NALjl@y.ȑt N y4{w*4 &.G` yաi5\4b TTsoos.NIf`*j8|Y}z1fc݉w wh5*H08 ԉ2@qs:u$4hZi{97#ۿRj ㋯VKj,ddUnDT!3x'y@Y8b0D]?󄝝t]WweMTg(`uC(YysX\[4HP maնGF6v`@|gf(P,; ".%C Iy z=T5*S 񦟌|^MU`SҼ(p5iM!Jtޗ#qH&f@Em^RbQ3"]Obast\}Lۓ -S~e 4l4{> o%dhBzu)j@y2g̱I f#o;Ryԗ"M- a?י7=kkLYlcrm9m6d+oZĮΐ+[f衆h[~S\r锕ZFlM#jf{mE&f{iBޏ wp9g`?#6I٣:1FTùoYKRp)LU\ȝi.LQ ]3._4-"[W~C׼-@kkk=&@oSu~'kG:盾c ]j"i5A`S̤4 bK;GBhHHjX N |ȃB/~= |4_~bgkƚk]{LӞIHUv*:p|wޜϥܬ%(7xik|C{l ᪁+O;C@Rfjhl.:v[{f𙥄̖-8X.z]U[x!ʽ\ PaC麸^~U:O~/6^Jjs7X܌]Rk!iO&ny4piÏs~Pg=/vwwBdnt\Jmv9U/3>|YnfAĠDdU~O:9'9h"*uk%=^'<ŷST#ljT AtHyy{{>yÅ/|?Ow܅o/_UthTZbp"RuJIAK!lHYY7=EpBZ7*J==Z G5W^ZX{ʐOoyG/+-\x™.k>o;;;\m:2]Dt\J4fEkA)l^۩rRGD$'<bQ}Z>5<|8u=cEWfKjR?|4!鞵pxk_{{>hYb{{^m2i6Mi!E9z/~Us }t^;tΙwiʪxzJQ~ ޗ,RD0zt-+y {kVEUѶmg~(]|>iJISJX[[s4cffժ*UAז1 Xvϖ^Aⷷi u\~6w< ),妩g-ATZo6YiU+P|mXHKkuVI jBu\z#Qy{LZAŬʕ+Gv88<ԫ՜)!{AJN ǔ!^ ab!;;;Z4`J Dm9gMӀ [ug09 \>FW)}^>>hGNCP;t?K-~'"Px< axa{[궮%2hfʶm\.m>\e_P>Ol skuR B_| ?Y\S{=q_k rS}6偮Bj^乶~n֯mooSU:YV6T3 xVP>H3bЎϭ.B 4 F=]Ւ(99(+!g6e9!C(C:TUdW6 C𷷷%ƨ\B!8S_X,z͌{, J\^;>iկIE|z!\.]t]Z(夞oͮp),Kl>c,c$_.}43Tݯ Ve̬2|"jQ45jap t=rhV .׳0?Ruж-766{2_!s1ԟ3`yZ Q fy}}C!B`9:"4 C$j%,ŦOLqչxZ}f%˥, k/0vmZa8G4(+6 5cq|hk -B6Cv4jxyzm[F#ZKƔ+RJ۽iVf d)4| I躮2tURdU6Ҵ]t:eY@hlZ$%e < ) UA۶wcR_*g;Ҡkr Lʭ6Ϲ\.ƋJBRSڶ`:*micpY=Rx 9:N3JKe=i>9鵽*'mZ/Akkk<~8vvv0Lжm 0~ m QֶѲ~lN hk#Ρ%22p2xPN&9N)j-Ϫ5XUy/JdR<`ua6㬟QeGu6оkVᜳqf9h֕;LNDvdIDATea֕x<:Zf'H_(R]507܂x@kaIm[lmmakk~WC!J屢/VkH" ꏽVթa`9afN !p<s}}g9p\.z43}qi:"ZW/jehJ֖]p{/flcc7tn֫À5hPMnll`mmq(5(޵zX fC`ncbom<#d !.K6Mc_xLٜsVRk̅*TB:\X,il2ŋ|衇pUn",{:8N!8~8Ϝ9Ǐs6=58`:;PJiwP#5 DZP3i8Lb7̍cdxFu]g"kkkiz q\bX`{{?cuuvNjƸSNٳ<{,N>lF=Yu@CC,,q&SQuOڧc V' s^C-FMSL&4m>Eg!mFs˵ ԻnJ)aX`X:sRl;SNܹs<ɣ)|EX4RMxcG9zW qb:) ~{9v E+z;ck)ۚ/pfFq^ϩ:0qϨes6ʹ܏=|gJ6T=[%R.n%l^Qu*.|<\Z+v(MD*{x'ԑ Q`K-%%G0S"lp!T5B(M M5#&}IƳin;.,H'&Jx`Zdk3Hƽ!|qqp_[;˚qf&mMg4/\߽y}| `eNiB껚%PM .DA|sCف$ոE u/_qx׹)'MqxeWV Q5F*7 +PV3/ṕ)^:9S-* fJ`[&5A ـk 9QN+-Z ke9)FoݜPRUJi5EKS`09XAa+zhפ056Ϻ.A3aMjPZPrP [=O5 זЉ4 SvH'?m 1bC}1>F5ʮa ke@6+/K.9eDV0QAԃLԢmR1 Jalv aj%>i&܂1 Oot"7C0ruaq6xܽʖB@+(3e }x1"w9iJza%遫GY(+m@pmc Ö{'f`4pyfomӚ JEE)2.- XXC? @iRD;ՃzϤ1Hv|`BwlLKi`aJ4{zvin#UPC+]~Z7:Ì ;=>PM/&C-z U&47c'vz3'Q|oe$\`#T`Fm ojڄzF?/^Y).sU>(*S-8xB}i/]@/6${] b±,;OÌj.Ҍ?0>3@8uuy 0lg ןGEqNIENDB`teg-0.11.2.orig/client/themes/draco/tar_infantry.png0000600000175000017500000004357511023144447020776 0ustar kibikibiPNG  IHDR_d1gAMA abKGD pHYs  #utIME;2z IDATxY$us-wuuVhM#mhzEo2LқL6#qHꪺk̛K!r̛1QVy#=<|?~|Iu?aM#XW~k[s<-uXTeR]I0O|^anUzr ~·۹pűys5w}yՅފfޫ,d={ !:@俇$5lK5ʵ̯RVЭ UO)4^6~_ېN]n{p%߇C^zԱU%sx]k^}&ڟߏ0_w-R5]W%U{Է!߷Wt5Z͵yU?x܂ z*9P)6ZuNW_yq[3j*l)IJү״95mZ~YkI4+vCUkq_Nܷ[Xmg-$ULVew;yhmq~'E1Ձ]52\F2~&~=^wi[9/wޛQfk:nR\z%sU4ՙĖ,gVWZpοY3,!\RCdJ ZK٢)ƻ+gNU_W[ս1 40J!cB m 8'g3&OqVlxo&n78k)« .(Xc nn=p?3av?c:vo"|19q΁Z:.40|JKKAxKBkϗٖY7'kBN?͏-4nz_~xTsd,aoKDO9oϷ6xݽM/H)aR0oj8*'5a( R529 K-Zv ۯϺ *0 ɧ?J7dVMA/xyC tF10JJ^^LrM$n{meRrr%Btkn_ :# &;DFg'"Az@JTV°!Z1?hףb WAqifMͮ Ώ»r9Rsq>?&E^ )?mMEJ3T0 qLRCHnZ|.er +-mx!xCJ ADԈ[mN^=c2:9s/=A*GDʕA(ALG&q |dbu"Z6BUFsI#N^a ay8xûMuLsC Ifn#"_Ѝ%2<Cx~ !$RHl@SV#npp6+~=GMDH)q/t[|s ';snއ|:cxz[テ%c.N/^whw{Qr>c1T()Zd8J _pX8ԱqZֆk ǏbПwdOZnC4̲1ZS 0N5ORR<Ia$%NxFvCSQPJp:*cq BUeab ez~cӄa p X4Xdt|t2$O&%lQ9jXuPMEWu}! |%|ӊ}} N PѻE2h,1NXkL $n{^E7Y,CJ qh6Բ$r~Y0hkyqQpdxB @V;'%N)LQ089j^r%AEoTcQ\R PS{!q n۸j Ůxm'/4w~sKSg?٧a9 Rehe?.lf㸳ALЎՍkѫaL|7;"=u8q EˋSg@1%7n%b1XkqEbX<$)< q&n =ܵ}VMe~8yϋŘ^l #۴Mv-r"%-  (l\R%YZf0#P1N۷cۼ56_ ᝐ"aCyPKL.\xA-5F`M$ -\9dA^d\1 ]˯_mi٘߼=~._<>0y{=tȥiI9gO_1Dc9%%X˩2{qi#

|Vq.W͢jTM/cW|>zÛ{xbt%qKoo$c !eY` Ʉ@6VsRoϧi~3ДZ2MfIjRS /1:Qc;͐vdy6 {~+LK9iɷ?8,鯇\鄒,G9>vI^'r>$RLx}pLIf3d+N+nkӈ* Dա ь CG rcӋ&!JM;(HK )$0J=}~tW NF{5È??F!ӿ{<([gn 8`88xaRq#$ b)J(9\]n'O^2L)ʂآ$84"3t BJPᚡǍn!nr`Zf$7|*Ϟso3w>Sv ek) ewOۜy7Wo%lX;L̦3aqsO1⦟~@HPJLŋ#BsmxfL{Gڷ8+Ж~/9DuiyA$'iIoƜ'H{}g4|y4VэHqVx0C%ﶸRpg HshfGt[Y8 ;!Hӌ' ֓LF!dG܂VkԤV~=1L@ Br[]A57lD烒mYiQN(0n.Z K%~+ =䌰ۦmoڲM!X|:i]-=-z I-#|{AOHh1x$3Ғ~ъ:hc@CX C\Zfj#3ͬVm)1yt445%StUHWBכKovnDW1%|d6%ntdZaPIk+46㏾) _>NRf)W)bק.GOƌ7!n[s\^s v Y Y>Qg|?"%dr=0hlG{ C?.,mMB3Iiq7U)Ro/r|x̓1H1sn]>0dSpcE ;7(S{RIyb6{, u)oPo_sGzaҍ$j8TMnrDA75 }&Cttj` FP@UX$ 1g^@ rvNM"_b~'+,.S.b4w@QJKˋOf漼yzݖx_ŋ|!Ԣ^uPջ-j~T}`ဃG1 U@ r:&׆ܖ$y#+,f~;F4ڌCf4UFYɬ!yөOyHP1):IBPjG Pqg?bɌox"[uֆ齅j[T ٰ6#rXCc?DzWfd ,jM{wv#$I4(ueF#< Y 9P`wt^N4!>brzvNbt(9IZj-?9Ai-tԱfF*KtŻ@xx'DeyxJmX#xB0 =l Otc&ɄqFa,[L}FqƒxV͠WoB7+#7Qvk$ JT;MGZO|J9ڔH鐢v ɊRt8=zAZ<&a)w%.g 2dGy~1.K.~? 0|4~yFٿb:Yv\^U+|<ΰf9 +<8)ʔ8JDNhwx>3iIhi qQr{Ka4gKLj &sJ {wWt z!КޛoѺMd.Yg~7w\-.:{ޞfn=cEu})pÓ>ql%ft4#YIz1g_>.A35p.GuRK&$Fjq SKR$4ӈ>݇?"tPqu݋v~ UUuTQ:-,"[IAfdF$S,-)yN^waf$ '?Oxuo~AndE!MIT 6$+&\aA6%(BY 4!(tp ٯBE,;Dz!vQR!* iD!F]Cݢhqriu|Gй^/~Cs4"\ /(@yy(SR"JASJO$ioiW͍ߵ\m@ui3昴fƓrNbqV G%YF4Zx9!hȵ#+Ya<O 8;-wew7!{ety PyL&c?ec4+H/  iBV'/l8=>iQ:kదnyWk[UޒjW͟Q]c`:f# S-t kApB`jK9VqT*LsY:YfjձIw־=xu/7ݸ,ʂdBKZ|(Ef0dyI^pfzv4(D>/ ON)=cL09?d24T$t㏙M3F1g:ŗ}<5"(,Ix T@' { 0(w孠ad3CL" IDATba=GϓtZ2( CtxW- O<,+9>I8?w:ߺDj)G /㔗/|ow92^rrӓWeAoEk'lmZ.G? |l-Uuo?i\^K#RzH%aHe G 'gAPMH'?$Yh8av1~ t##nzp[yXgte,KIn5Qt7Y jAkzVObU}[9n"8<7٬D}&I+Y<'j֢ 3XJ<,99KXh KQB4rrI |;bz8eCMV w?bO䄁wecJ9FSIl>PKk}>Vo4_iSjt5Z:S^0օHQ$i*Zw9mf2+y∋aH"c0i5YN$'La-U1EY2&*Wz!Y־|B6`US6ύ(Y4YApk?GcG)q,9kqbp A-`gIl{X1+iQhM>-Z]^ !EG Ϧ؎I㧌.^䔟_#ݺ CĹk^_(Vz+ZBՈ_ޭJ B09X I,4LSxRQZͬʣ݊;=S /B݈FKQ8iq $ud!8Ǻ 9n"ʪc(_><תQ)]L<7d$/ڢەcx$+Ǧj^QWc!W{aH[(|'v9PfB;JN gFVIx~7aL%RzxSjxjjbGAb=𖅲+w:lY}I6x>oG7>! *(v$ZKM+R(ᑦ9 8 |>ݾnvg/X!:KY1D)"KiEC0<="R7h+* 5X[@ KQ!6W{Lkk/!n fXyA#1O j1WC`dC7vG2+"F 86ZT,{=vw{8$BA՜eʢn2O{pH5'B)X)ҌSKe\ZAk`j,'bCU&4g:I·7ߤn .ӤӣZkuH;F #dAXNZ 5(%: .9= < F3鄃A7/)}@5p:C +%C17A`L ӫQ;q5Gҋ"j߭JʷQCNUp]G;jڼtXNAem#s./3trr2Hqp $X5h0Xo%YVUӭ i;/'n]R׶Qi6QpvX*L,4t81K,q\\ͦ440FcƖ%,9SYJ:.E. gO? HmKHO-l|qNW늼Rjd8H,;ձM+#ͯIM"XߓY|prFV#6+Zi,]N FL(!iA2DZNKN/.Iuu $,/iwSF'G?SZyk`mDȋF3猆#Nw>d>Ay~c ./Ι dkbp~t< S`J!rY'\ME=x(j+Y `k\mkn%4S-ntyO dp 7vCzR8VqlY+/ܪ9jqcIxLEfOIƳlL^V0rP/S 2l뿙f.M 蛦JB?$0!yai5[DQ@3jDM,[JB?"-r,|S=[hR3A,^+Z*Z\M(_Z4UếFDV[Ѽ[ aͷx=.Hai5j+ɉ1 8܏pN/uW5-%f)h{㗏1y>%TK^s*6\AN֭w/ґzVkzЛ-[BM5ZX̀0 1V z nCT(жEZ(quAߪU|Qn~jRgT0g:F0 1Z^C |H<)-Wy^e4zLX6v;66[J+7: ;)Kf q ?.V\z UDK,s29,)eŷY2c:st-:sYbUܿ])&b+)wSY]s0ij&DCJNoOdYAEH'#+P67)-XWs-Z6a>N.~`*_:U-Yy0`QkF zEcs~z:lk6}vք*ޝ .'*hh5B6Ζhjg0SvnLyx'Ƣ|5ФFB[SijuNYnڈ2u4(r1_ s+b\!{!u bţnT5~_RLS5hH2LIvQ95i)|@ FAA;xے ͡,$IiP!L<87Z=mXN]>t3M24bN#gӪ3]∙kBE+'EYp qѬV4,Ê7MNc I4VKl^ [鍱y!QocrF#i¬SBc20 =<' ?4լS3,q=1{3iG xrʍVtBK>$'}?p7q«-[ k}Ԛk7Uebw޼5AE"ꢨNI3K <ƕJ&vLZF TCO!6ڌFA&L$qhQMG$)e^H)U[z%/NFlK8>yr|ʘac2k.=BGI$JA ҹᄫHȕO׀-[s^w9вjj5!,y" 0H$Ƅ4TU.KtB: g7ܣꌋ'zĝxV)I4Y<$^axG"O@ IJ?ɐ=ԇ :vmvȗɀ8u2X[D74Z1wtt8Yu!Yz@22~aQԨʒ23%} P8C)Wp/2Td6qTjwdCբvn _I Q&t,N-t}򑪇iwR2,Q[Ϲ1bFыyzs]kΕ/^5w+f RcߍLH(xRew-;D3ު1+$$|bo +~ hM 3oM H:mgDqtx ^?=ק wAziS|x> JOWt݊z 9u=kh'_Wc]V,?7|ˊE &N_y4 ,\ǣ2.-lj}ǩGIM;׿/o;V,nr'. ;l' X Mѷ7.h@-XO+DcJS36<iv`}XN@W\S[=O~g ]Ww-Ԩ#DM s'-hoq?U,+76u̫$\:d+>> b9+ֳ]П!su*SJwߡ.qGAT-6F<Ӽm66bPOc&)G,߷gQ$xs* zL+D҆؈n9 Fdž| ezDzN(ʎݼ\Qor/.8%db32Pڛ :aP dVFXԠA=v)AVXPFt{+Ұ,Ϊ,#nePcRGOQW}\D1{#m譍iTǴYund#0|cP\8 7"װ%mgyL׆ÿTI o׽F2яӜԌ7E뀊Sx|=y:eX6c ck\ԟV ׹R)91]))70>LSCR΢H:-۹X9Uzݤ'r -KDm69DwtssUn>>{'w.2BPvc/swcsc`@x+)epm( ] GڂCn dXӤcXPmWj\7Yy\sP[P!/fx  mM"Qtդ- n|W-V_{.!m|=\7hv2]GчwX(Fښϟ'? [/~y#No?% xF.:W.vaL׽pR,ˊՃ?ug_Jh { xJߖe|WTVeCA(לA>а0Jĕv52x,*~7lLqZ87[g;- [Y q=*4 Q:T6T3KގJ @]<;`̠Lf{"1ky֍yd~pO|VZeM_Y>ƴ=DOUx d f>hZihޢlH\ѭτY>A!D!cz8"[6{|Z󼂗d6\'M<Jc5$밥׎F?Қ)~}àI kA>hacek0k! `/ݾf$$L*cxbV[(EPTM C)/Az U}?N8-#1yQ^9%ݟeʗ ճ'EI _PsI!)'X <^/HXX{Z ?$~="0B0ohAIRwD|>jfS~^+3v0Y~i6]iG[I)RŻBJ0?sj& K|3\4#_n Se blQY 9Xi n2)^cJmxgNw灰PQ{jFE R\!l;Ti壤(9H.UP$T\OEu%<(gt 8{%p>aQyE==280i(ӃΪ͖M3]yrQE7k&H{RӂPKwlmAD|N+,`0V)ώKD½V!9LSUiktzW;_#[R/arI13vnʘЏkmI;aMe)?.+ac)njո_QIDAT'LG#D@Ct/Ig/KKY+53yz!;alQi,-^!Ѣcy}#n'{+y2:Ԁc+Pj{`s/.d5cF>xOI٦lpC6y4o ze'0\!@9~kX N!=i˭:'\,b$?+[Al lW5ljQEE7N4g $RRc)O5ÖSKӜQsBn|GQ}3eTeM@{!#r#OG$<#LKsCS ,:N9t qM 4Ĉ|jvC'oy1 z\wu:VCXS,'gBkE |b)b_ܻh<9<:zBXSO->g\!WSb(͌4O 59`hБs`!8e fTvCww'uPEhusM9b_.,)&n)J^ZҀHe Y|AgA.FfS z6LUƫJl'k4RؤT.˓!S>f{ڃ#=&/m{`'>LEEuܻiRWՉ&,jO|dal%,RxX_lRzY2r${ xn+Q|S@ ))QZhɚ3ȼ_[dJHeqIHU#U&EdJ]?¹(t[JV!nEUWqs!݌FA)]tED=eU֑̯ŒZ˧\{sۅC1hEPIcIX]VOW%OK&ިN}hD9Q/4ysd]۸kQ݌,UԱ=5IENDB`teg-0.11.2.orig/client/themes/draco/wizard_red.png0000600000175000017500000002166011023144447020417 0ustar kibikibiPNG  IHDR7d"bKGD pHYs ' r#NtIME: IDATx͜yWu.{6Kﲱ ,!6fTɤR 3!L5@؜@Cj0v ۲{{ϙ?{MKݞ09U*Iw=sϯ eU0l~Ro?3FL͜l,"&VyGEV]26`;22zƳD}>xZ=9}KA3(v@<\D;9b펿gvswUrʸUY,Jy{H\=bӉ50O op٣۳m~ LG79k[|35N:wE?g|q29e^ZѯVD1H*J_3?9XpM J-g>s_rp*_"785v=Xs})c ( ;vp>5A'vu%#;FO9e"pgZj_in<՘Q e/~S>yc6H9zӟաuQXaTDIrt(J"ǢQktK.7oޑYvN A%W43.˞4>RJwjk'hnG͹9d<D+uܵip:G <]1߿% [~tt7U׭ģJGfΑϲЦM灙9ȗZeQe6kgs`VDT[ dԚ}mZ]>1iJ=9DPQRPq쇶n yve9ܩ|u:9'! "$"ԃ#"*3SZktkY8̱G{$9xگ{b-7:1(u&$QJGլQ* ᑑ'?epPDp( j}^/wvdpmes@JcK]30!(B\XZ1$ mEkB "2D :|`Ko^W?R9[̂s(.F=֪iM 8d"!դ/A8b(` j=]_siv=~'J޹[kƼ,ٹ\D֯SOPQ`j6P@8z@ZϲӕR .*P(R}sRjv6MU1#53y )LMB LO}żadO~J_BѪ%)aRmO=MNFD-2s9g8qLDAD#F$ 3Z=ص&277Ӂj5缢\_ 54:8INOQwv|E|ҙ\M$4ERE`XP% "jtW7Ow58LcFR̜(jD$$XYKL}5'?}Ӈ{o~wĸ"Uk1o=B{| P{GJ)4)#p@)EXC ny{_0 J)eQq9EW*waBwNgYCDDCQiv)i(-ISZAd-q`deA3i2sr[ZNGz=33icvwHB7zyI+P]1JE/ ( hhx ,<*`/F4P #8T֯G)9061!ՁFdaBp2{8$5Z<ij #vL~Uojz02X c!T*-S؈)V*<422|ɕJUf㧝GDwxZ{Ed홍V4mʞQ*ߺG6UwTLQ7$\ vWn#*ҭ(} ,*1fS.l~L W^!DN@_;!77ltUZ[n:pa'ڄ1#Cf%6Vs4z! Y,VNN,Y+5j?Ξh:'E'[י3+t '[DVEE !{کm~:h<o( ӳȮ? 8e=a!Z)fj<=yuun3OFypu ɠ{<15gMmw;RTߵw7Tgi tVI3f~'@!Rk(Sxކ?؋|H^@6҃YC6Ewޚ_{ɄU+jV8atN BEN(4-8iH19[?Pz,ehuT>y+T\0:n#BBxNI3Z?<\JkLNDI_;˵`)P WRWJe䈈v.+%Z*&Z{3;Q9" RtK˺b>t9V6}+ ^OXW CJ!!9f>"fnVʢ{BK}*փ}0%{"[ZܵW6?//эJfP@7'\w'[>_hDE䔵n,2b8W0XOtgD9}av0>Wt,^Zo ! c:SJRBv$BJ3?ykjY|Ud:,X""\'",0:TFW2wn`dl@5lyZ$2h$"qܭh WȲl ^K |f^KB\.xۖF봒6ID) ̤doPEqIXi.噍1FѫCk"w3JFqJ)*s tKeWCDK٣S6:UDvwB;v8JljQ8&c 1fy.9g"}o)"]:ko*km*"W}ˏ0}ꏒO'?1ZZZ5ƤD$̬6o:'u8"a?N+~霶|.>J>!\zV^TjRJ{I)^@i _\FK2@uGIl !\_XNwc"zG$CDds#U(c ^Lޣ( q cR~t⼼ύW\Y>w\Oi4ec )*tQɲ&!ꯧ$I{ sLz@k -iM{/! kYo5ky S/?=>O\@ZkJ)d[oV4MKޮj+Fx%ҩ ~bTWJ!sgov$IʄirIؕyN.:O_=R~ %C"rըKe2|G^Fֺ v^=,sQOQ#h==[|~j;(IoUZ˫rS$UuG?i׿/(;vE?MSlW Ldx'ZXy ׻OtRu' !`~~~: ZVQ*ޢY@4#5IMu)zfudDx8iB585 z%KEOMr< O~Ѿyf""|JS5k֡Hĺ ?Rg] :WiO_[ҟvt:<AQO|zފa$qe{etEʧ84g@ JEK.]kg\^HzQ-Ȳ IছnTkI7#;R'0yA?_ڵUG 1,- s|Gꟻg$v y儜m CkG$yqjj2vBkw'33a>9oqqѓR)0|N;X;2ZWv$21gxc:l $0^^k'O$˧/4A3w?_T.(#/'Z،97Wœ_N8ssJ @`Yl=F0)4BNXZeF6lyOQ/|뮻R z;NA62&~Opvk=z@;7k7޴B $)g ·v%8a<ֈ4@̌z4M9(~;^t8)M\)E!&/| saTڪ#eyE=h~+^C]wg;ϛ~[P0Ap̀aA ¾Y'`.ǵ%nyQź;Ekp'IgYVRMo_'K]SJeف\ms__zQ 1ajQi_M=} HO 0$fc4M  ,E77e[=~qih7T,NJM3W 2 7cWg36=cωw3cz y`fa% #3#Ҏ0 IL|uTCD/YMi'IqZ5Ti/n)M~'2mF*Jˀ zRRW&"4Zw=_}d>`3^r 1 4]R,E¾a"qr摛td.+4E׃ВrRA!,+>zQJ)eH48zO1ᵿ0RQi8_4UwOި>qxnL=e eE1`)*'&1!b"JԷc-hxGmD3OrIm L4<@g6b:x$)?OE0s}u?T|?Ц knZ58<2tF/!3K!U>VOD7}?NwGu1BPY(1 HJL BJ1/lwJq4MH7 2he|_fafn#"EDJQ&LO9ypZ ِyKG_\^={$0 ;ưޛD$*8;_jTP~+[3kD VMxB@@b g'_qQ*BvX3_Xjqnf;=8bfQLVD:`.+LF|?Ì'gxDQ^͹ Bi,7+E^пSۅ&Պћ6oZ?|$GINYm\3Q<|D~4mǙy&I5gI_ߧv-ԃ1b l0<"{EF!SE!6M: eN޲K5=+/FrZ}764* T ab?2VӢQDwȲI9!3.1)f:aֺ.qJ)l6˻'c $IO<6W\i{t~`6ݲvql#&`/H)Ь^~Z "m"80c?Ծ|3[v]LKl [QHep̐BȕFVa?&$G/p}O5PNc?)stݧm;&xpNgt6{MjVAc5kI$z.|YfG` ^Ѯ{8|fZpݵO05 @kkn)"` 6(0 $ %  K8&rRPig8EɣG1cccLQ1ӃĬ21z#SְyjLiN?>HI\ݙ]wM6 \|A(A.qZ6(x31iwgS{)ɴ(!?SQ c`o]뗳+ABj 顗80Ә?xRu< Z)3kǮ8LKχpv0SZK.^~jc X] . @ƘFuO"Vt' 4ilkl(ܻ>9uI==ip80F$OpXajpdNcrrՏzq,` 6Krh+Nk gI(JwW>ngx(5bfyLtr?'|a[Iz<㡧zOޮSN? SLj({T' S7_$IdߗgWq?=ǂ?:ս]Oܰvæ[a2ᇽ4|`~k߾vN :=U1+YmsDobwY}"w޺W} ,]вz$ԲSi"7<_oFv/c)Mk&  5-\x*0A<UhzCCGsMG4Kc=m?87K@b* H!(hIOBa;_zq:yN^:wI4Iv1}믧( /ן=)5~ޔO?7'|z~o)KYDa1*!)}푲f(х 6'u3ǟ\Y[Ey`lAJ4sCK -.M/TlQ֞1ư+Rl)4ݔmS7AONe/nNNRT4NN^3]_;2ޗU,bRʾ] h{F1lf(AFƎoRA,ڍ[+yG3!= GD3՛$pQ\'rŷyMf>c'׫*搛Q_Iֺ}[~ Σg\8XȂ47 }Rƕׅq- [`QYH a( #gFjtυmvP1)PFu٥9=EG q\PT2gfvSpJ2V"Bc7z^9d@:GO;In̶/a(SD'Q61g.b:ƀ 0lfRx r_ nԣ1T=(h_D0nu=t,?v5:لAAF&Xi 17Xtu&5^n\Q2`ynHJa`P9p& B|.R%KB]h ,ce쐳,s>v;4 !.+;v8nu]uѿyO}5y|3 ꀄf\O߹.O7|Pzq+W֎K| Vj[GR\]X0)UN).K i5+ `cU ۻIn1l;N6:c8n}rEsnSuu]EK=̠~]/ *Bqy~=j3MkZ`׏lڹWj.*X..+0 =QP6(lqTom#7{#~-.jaOhwM+ [c W 9qI1n[X]$<{]]Z~r `ǚď[ r5ӥ79顃<}Fv&󸹠BAX!ɢsEߓ*=R6dqV-,KX7+ 䒩U/WZCBr'3I)d*\KLVhTM4a͏<5N]Wz)'ӹ .3}YЖ &Wbp՛̖pf9kg-SFE"tmn( w 61 p)^ܭ>$q$;$I>;eb%}[ܞK`zr]ɲ Wxf^{^{_9e"~flfڸqa~pʯlK{|=W3^brEssu( dK+zvWŌk`ؿ} f0 hwp?|*bO>xSξ6ˡ&ReVEF aX.{F-oy $II YlFwMt7NuIADCf=hغN0)D{;tKg&iQZnk?(<T vF w4tG+zov>p8p8t gYX""v<<Z7N:JFh՝F.EaOj^IDATcʰ,Zm݄ة ʏBzڏMo ݡVJ{!I c P)Yand]^kPLypSC(͘\km Rf7!޻}lRz,v .⧍~Tt{xe%_/^WۺaB6dpީgڳ^z bۊv:[6D98* JJFbC)`$ guB\Hr_WqJũ{f1N>hJ)ю0 h4ةW5 7n+-V r%/r$IxVvU*8"!K=Ƽkc:da oR9 _,e3`ld^+Vyҷm>"{MqxNcj>[.{吜$ (Iv.mÚ;"Bbۣe2SW7L+R˒몌{u5˧kE-_wm _$R[ɚb _iJ&G^aq.ky΃fYH)hz44cg"1#5ۂ˰loѽ]">$UL/V>:e!D[EVQVzNŝRyP{.&mDgA YY HOe׷-+FqdgZDD9tv5=Rn2gZ-_&V[lG#L{'ViyխA*TC'x.;l|M^3p<|]>iU!b5e4!.O\Ez*r#r~)=h2!0]Ba S1A@9~$[t@)Ͳ_ne.z>nYU:a*QKUO'xȠ'} ܺU $Q|J}R\~(MSbfvi:^/AKT C6i4y}! !Yv)ثj9r>KY*#fϯ<@'xdOԆ=FѾZ̞ f; !!pPRJ0tvd/<ۿ\)Z)ll=F0CDEQK9G6,7խ᎕9Vf-?np} _ =iXyeۅݜKr$ v6 $I9xJ~_dnyoVUjz,q O.oZyεZO01tpŒQp4*KRPWcwo86gw%{v޾XBi[fkk]Nn0Ň1j6`rL;D'*jn{8]~BT]yLTLw|}ܿlæo@HYDV@qv mFLN e}+uGv"\T(AƶNJfZVWcL+)jcct7ӑhGnV!μRĻG <+6 fOl{˘;|dE=m3*+SRJhc ~gYFBz477ǭV>}&9 ^d RV*]UVyu;7]xՌx4%fV8 :Ք\_ +2s$=2X88ֽ]SZf r# X3_z>i)RU̜)A~u9>E!1,c[zV@yR~ˆKB3=)Xw74%4eQc hۨf4<Z ðh`jpH l4VK?*!fVjRb=]u>UݸFL1oa`VI{A'jLw[v}Y$'`0±TNo6{BlY J)yn; bGl;Vپg2ɷ(ՄhD"Cd|"~z(np٪_>o~A2xI{Ƨi76 !1:{6̎vu= C 6oތ1&"iJm(bfpl\?]̅I'>S +xDEԨTjgY 4&6+Y@YΝ;UJ<鱔XlG0E:>>1[D~,c{(spȮ3$ 8fQ½+FAV UhpwWm3eι/ꢾJߗ [[J7(؍_4 Ya{&$ %I5Uz;XkV R$766V.6V *2eF BzBQw׌Yۿt99Np߿}ll|j˛y$ 9˲bU `YTNm,)Yk &Yiz= Zҏ>2"+MT[}+M^b:Q)g?T?!- CðHVEl$&/ ]d a8,B3` /%ْiF?fz p\&,PβNed V6v%B9iYךnyn8L$ϟ{{Ntw׎ך,nffpF#.RJGTӦ.^$[D("P$[3ح*e|:+Eבef/:|CȠ 26 Z%5RYW\u_X0WlH?y2R͑^ .)A\uHH d䣕klfָ _SnڼypWL|=$u`Pzie6Ď= _/gN J sw.LHb"Aq'w4i}@̀J(1:z4:{4Vs3;qt06Rc=֘#U#\0iydyFX-~($#"!/Jkqu,sD#d?lܮ hNsGm9s<\tcú&Wp@~PGBOGJ@xg+t6ʞK.g. u\Ů|23 3vj(8C9"=QgSfOluZp33 b[ZdU֏jXQe][nާ3 vhx&lׄ@!s+|!~?-]-jhÒr7Z>M~]]:3)& |a1&Ph]Q z`JhڍjmQj;>fƂ!ZiW~ӌОV5gv2,~wnTh0QK{14Ţé5HcP>S>AU HhؼMa08/EO=xkLvq5il?|=pg&\04]IISoQqKiv{ {PJ(- 2IJ )%@N ;Ҧr%b- ;j\g×.N4%=zW>o6̠?,^$KgێQ!_^4]Ireih8C}ϭFzs9d&2@*mB > A`TpT* R8m mowlu[,w ]}gqxQRtIp]n~捶Θ*lޑ&u#R](Ŧ Ww$˛l^Z@lM뢋˾9 30mj[8( &5Y' xϱߤxLVm1+tiRR(d0 2 ve0W5ukIv!ҿ⊋gW@(>6|hD2+Sad X2Ma4M|圏JBИas[: ldwDBub6mSصOpdK2q}ŋΖ[;ذoi$ 0|WZVHgcy `b]t.Nm^~:e"|;3|xTxwr[33_)/#:D2G}) YVbi²Q (>ŁSJjy8(8 V ikB)k8_J^v@ci݃rNeHJ![붴[ ibp(@&pi[#`L\#isn2tZx<_$" bet.%ץR@]cq0Cbq>ޔxꑻ{KRHHd:/*Ы[~!ĩ\ ,&Pޤ' \Ik\$; &kdsp٢wΣ;G?|͘6Q*_\Na$AVeYY_-A' CfCU)͂@t-.m3dC f./Kklhٯ }nyô)}h,Y8V8dmŗ@ *2#2 #  AKҩH]LBFDBo `Ȓ3[|u6qޙbZ/OC/V)7%㲈F#,/7@eYh ,F<aڹK?4G,(0Rn/j+j.;ϓQ{ G}♗7u[ڍذDe2 H}ϖehdxW+xAZmKdtrG؉F44[ b eU\5M<\?v-3ڔ@/v\uWL$$v<$/=Z!d@łQ!4!=SQSKf,98׽2}R9aD2WQj7.N7s7zc]`FmNLAv=*T($ fB)>!,}`f"")\!DSܿ]o\^ݹU.v_KG'ѭ={ sjRWHtJt!ApbY9G]x KKxZC)UJB†e\sHO2YvMj<]qT.|:]n;Y(םg_B?嫦h Xd&۶+}˲`۶+zWOC24"MQrf&q.\ץ2TҎi3zt-י*|7Woonw4rWZV}ömS Qꕱ *`fZu]r]el#? 5!5~uX%GP%E~jyo Zkh=PGU{rcW6﹓ڰIv#KY۶GWIтeYI x`{}_cۡ'TIENDB`teg-0.11.2.orig/client/themes/draco/infobar.png0000600000175000017500000010521311023144447017702 0ustar kibikibiPNG  IHDRSgAMA abKGD pHYs ) tO/mtIME$f IDATxYty[Y)E٦!saU M  1ql˦LK"%Qdnv}95q xVU&w ]Pg^k=x/J΅-MK$W7X#k\?|e㛷<}&̚ ?/}>g_k}}Ͼum_eO>?އk|ky|_? -eb.Lsd2~j3__櫿-~k rzĶF>((LhitYhGYH*@.4i. m1˺2+[rx0Zcafw,[nhɹ0 i!xǺE6Є@!,+9b.lkm=w3ۚc (C(r"q 5i)6&Xb.mh8/ ]F`x:4shMm/̮oe+5u}<O g 9}{!Xy;ar 3lʴm  F+8c768MgW5컖Df]7yŚO~he]ٶDNIgI1+Pp1+]Fkya[[V @pq^ ]<4\ Dr.&x iZX\4/4!Zeem4!t[v}˲n쉾oXJ)@<.8gIQj@8.)(#q~?0+ZiC N˲q9_fQJ-;/4mC/ځn|Ʌl[3a9 O3Bo4|wⷜZH[UJ!mݾa}O_Z+>pxYr>{}gK);_*ȇ𿱬Y? p69Zq_}yKˆoxy5~5_09=}Qҝv/[eK0ưmRÀц21%i;=I7nqZZJ e5 9'u),0NEĔh#4w!xQpC:1FabQxgγ1%yBkњk0֠bYWyY֚&AJi|EH붑m#l,%5eLR[75FALu~ e*5!`e]7RNUiۆǔ<Pe{֚muqFFh5yXi(YS#1[E# Mp]@+R(vCQm}fAѵ&h5g-9ՔRHIqxk "h75b!s((nPYзI)nv[v]w-<3F5Xk-cRϊRMA^SʤIq6VPIڍj}iX Ak};'NjyIS~ȲnĔ(Pr!"|hL dd'x|>niZQ(B(뺮O T5¼uzggs..y5Z568zV.r[ö%RDkMvCCi!4/VsAiRXg\6 J b1m4C軖 I)q'2 CX1&Aa2-5xgZuC,w^r2˺aeXkqwȹpyY(3JyƼ3m ˼ܚh2n }᮹"B2ȲFeX?òx/; c0ӴHҲmJY6L*m%o+mc F4ޱ$;4Mp59RΤ,߳Ze: ,Vkl;̴l.3j6c4[8K~2Z)/[bY7R(iCYKEXC&ZsEټl[5,uPJby5 o )Xs"qj&c[#9&@a?tcH1o /voYA-YˮsōmK^zᬠ)ɽv5mH),"Fw~Gz< á \g7XSƣ 9_&F؂wmp,K)¢i9/R˂Rk-^ 8gY.^}~?;}˾MNoPJ!8|_o#w[?m)[\+ePIB[R@#kҁ ; Vk$|-X+3r诛F@%4efZ"( o8: J m5[Bh%)\F:kJp5k,1fĬ5K$J^}JQ5(4pRMZSN^9+4,4xLM,PC1 huM I2_(8SJ$!"ԞQ@R*%k=B*.8Bw&8bkZ p[)tP{"w9gY\nHQ~;'?rJ!I(S5HR(c0ue31gqZk1hH)c 4̶%PB $S&ܷJj(_FsR"Q *A$_zkL%ޠY {/ъue((^{Kpoڎ"ļl(d͵!T黆mx/$%îVkvCѶW{KbN</,iOB l1_57A)`B8k$%)D ҖmR@+Z1Z MTA |pcd7v} xC̅6z$>4LQ4ށR4MR$9O׳JQ Hڀs\ 1dB5tm#Z@shM6+Έ'"Ę9gh.V%!4[] 5r-Z+tIrEb4{:o4]f_I2NdkZ7*-}V%+\kU"h$fMVi٥6[Jk m39@lEd4UPJ-[eB5 %:gQS@0tֳl4m[5Q?b?3ŔJqZH)R=m0Hq75rنPE!Ҁ Ae=TR|/(JAgY"˶UnP Y%bXCgomCʉ-&3z(B %q^k1S\2i٠b)RCR.(%zM5[C#IxUk-fkher6+!p:bݛ[9bkƳn2\(VXF} ODZWXt2,xa_K_u^֙ڬ{~.PrWk?%>Kߧm=΋s8а=˛?4xOt1>a78q'FD[7peB [ЍzA@R2/Z ߞ[WY X-Z\2\6.GT8&H| ?z HH\y`~=O¼nl%9bB&FZ3^D3Y#A&nB$gk%]JQJ ֊U 7k5) *[Il%Ҫ?H9SP'Bl1c$n =,"=5҅;g( S&AAIQByt{OA'DCku𓄤$V$/noFXADsQkLb -WHs FIN0I)߾k(r"gow~L`+[ &IB*u<-PXuބF7DTVI J7\({Tr]jJl)QP;g (-E=8/5H 2iw/}%]](6w]/MߕL13+Er̈́b R)fR~.VZ"u1ffiFJ)7!R4t/JJ wuHkMܒpʒSئ;]VC&V*'RJXYU-` kZRc5 f.Y[+ m}^oZV'W@D)-L-0QJZV䒫D>i%[MհZ_JKΤ7m#npH#ַBkઅT9#rCSoyIQ \A AQ(ia$[cnOEh$@SX+Ebe2(R9!VΛ4Z{T0F 2¶!rk^ZC1ʢ"르!a[Oxw;˛??S~>G9bNX֑Bə?oc't_2-</ 21'oyb{ o/yl/3#xz|fgw~D׈_ƯoB;O|'Ory"v㼰F:eiҵtk TS8^[qr6J.γTF D'%eQ~PˆҊyŐB1WpR)uUii'xK(U;pVBdi;C#j\2fk]7U'E5q귮sL* ~=S=V k%՝=Oۊ \%Y۫k]+")%6*B(hkFtGT\+E(ӺJHbrF3H6X/f " RiUH)Eʩ8 $_E+MkS1 RʨmQYhCkI4Z+.h4B5WRB{ou2<R4.Vrb;q - F|fل~٢Y oN@½Z $ޚg-}k[M1}V4.N+Lkuro|!gnڵ EI||u^"*Z58Mo6"E{xhx|Ԩin͢ ˺⽥oE|!xKW5,juc5Ĕj͍>ZcjOf7"EoJeR)n ^Ό q()1!*t.-8WuT] 8 CѢI̕BNԵu)>5W8LΘ*t=UZ)kxZ@X!iHiŚ!Uu:vi5u5;Ĕ) C)+Ι_*8O}Ț28]q,kU=kȕMj >V3EqUoōEҰФJedچeԢ i{:Xk$EVy` [X\cS-ܶ(}<ضMauesr29d]qWъ$q~^:rfѶjH1|k y۸I޲y^-i&"s2-  cEpeQ Tst'~_Hy?|w᛼zx}٦yĻϜ'?4t}FG?XLxɟ_k`Kol)5kqGl?)Q׾egΧ _X?a:?O'^ $h IDAT^Y:JiӸr8WY]&p픢qm +r!GA#fx .Bpk-ZK!<Ϣ3CN-%y]&`JT ud\綥[n?_rj h4..E:c;o2ۖqU Z9zȦc ).utOJ (4,hcZ%Jj!W3Ȯo%B+D?b%HC.iDXiʗ;v2rn7P4lתLdFJhôʍrN(F~'m|K"Z{Ir:^x>Ol4a]8_fM๔Jq*+bLDt3ecDXXuq{}uCyRʺ6)$eNP'TSR=\iH9cn`(k+0&2T,ZƖq"H^*J+Rz9cRJj`ZE#h4[E Y)HCf0MDꪕ7J)3 1pf_Ϧs#qY'w7F4C\&"I"9R(a*R&TcՔ)弡 +VB!\ǃTWф ,˽{Booڵ^rطݲtchzRE$\%jmE|JZ'&,B1AYiMWSsm3t]HyEUk.&B!nSEm50WMIwJ-=sXvVi"{vCCAK)U[':Hg։p^*iXеw=[̬q6Y{,cV."1YTm#"g*h0еeMU.l2o*P"{Hm6 !\u㇆3yd¶Mo{K||_)! ۴ϟYnO)+Z,sS'o}u+zQ(?&W*#-Vk˿82G?7ߥӑ'ſ_;Lr3j-E` 9 bUJ3/"О dij͔}Ed4҇&@7h5k[$зxn7qω`X{;˦,\ƙjv?7D)V,̹[;a.q ]D;@7J{GI&uw [JaRkl6yY8_f=9t\#5Ϋ뚈I\˭-2]M8 ~ŝ mü}>㜻s*v68k»/*m9^&ia*P\7(/'hL~*Xc5!lyZE[ Q\W=ybfߵF̚-2M TwTľ\3w q!Y (T%_K,}+I=cm,w^XK;:@Gy18ZMjq5! }Ss6Z e HS瓶mCmضOg w{-&BAVܶ!$6MhCka❩@fz'þR5ƸnX4IhxPݟ!xs!H]ݽW7em[145a/&e&%ѣV&9x7oh-׹)ѯoJ{(0q\X54n7]ƅ3CbiA)C+(J)E}'е"s[cJd ٲ2Z7&^M4FFTúF"h襹Z F)A[ sun]`٬2 ipo.:4F9m[ݻ]ߊt_+1vۡkȅꖺv]~' sͶe[zg晔E_mӅ5F^pΰZl),=ߠ /ݎж{6nx 8C}o?~0дjw}% :leV/7}װV~ӑyzb Ę 0]óei܍vV˻PdC߈-J1tglElshyAs;3U䱎͝: <ݐDo m$mJMFF_oqhi#tF)|z##c޼ghzmZ#1e;5_/}z%G[mYy7Vd1o&k~]ǔxy%'~O/+Btu1qLahJQ7kͽ8W$zkUg4˼(^eEx12}<9>]h'4AFl<Af!2xm^ -3:yzR°o;\0SvCc𭭴vlVֲD:KW˼qlB 4OOWyx ea'Ֆy>HʙܨkQ\ C#*:u%^4x> }C梮kxr'4ʼ`a]O" yc}BJ㸜'X+z\nbՍY ܗeib҄ 4ѷ J}YA&?{;%X hI+/y+¥ۧ3 eubE6+C?-hfa' :BtBMͮE(}_)Ѵnz]߈s1FI Ӽe7(x|</3bfhrtoK䚜%IkYơ@xָ+1CB[*y\-H}2o#m9.:oSIqطQf9{Ѯ:3X.u4U<'4u ֶqb]<ݾ(qLnUkSPE4}'ntŭaYyXR ]^ϓh^pR ˶r:yN'5XoȽ]WA)Η4}˾oXNg1]KhN)wbJ3]\- *g;yZxÁ`L%e+yq{?W{3+rJ,u>_#q__o{س; |G=mgr2N2 R=Jp tAhRFs]kx[~R.<&4Of9+$k<C}ܔeV_`Vt:`h~m"Zޕ yyRGn3gmXɛ:S}x (C|K:{CpǩNchNZ6Qt}FN4-ߺCDo29e؉A((]-< RU%r4Zh-Vr[:OEGQO <E/(Mh/xz& thg{'BY}qΊs7m гu74e E2=a9xۺx3}ч@OiZi- Ȉ}KNJ,RG9ui(dv}y`Ya;/Łw_w_1MNoޞa@nϻ:|s//bXB̉|O5:Ͻhrӽ :&n|/hQurlu>'lԺVKM]wYݾî>NSg{:kqL+?>nhSByV[RΊ0ތ8ş ] A$/ B ֈ^:KX:ϕ4:* m Dk;g1ͬVHU7g $5ʒz8n JG0Bip0iR¹#b_sYKjP8B='A=#X1Q7y7H1tJ>͡uc䴭BGO(3W9@Q_TU/ߡFx6< sXEkP]5F/+@yu=W0šz㑗q.Xc3ŽB$9|9#`BL]^\i R)H\ Yk4RAѩ/=O{(.(S,(%zW"gxivraIhv^ AAx4` 0Ncikw%DVf8`e BvWMޡtdԍ@}WW]?!>o3aUeQ7%_O]fh3@ @ n2-Qz/l㴼L՜W4i4mdrJ0iBa  U0 ])v*~_gN-׮4|iU Čqd%^%mKF/`]\!cw g+}kU;xQ$pDPV^sز)qQ8ppyբr.`*lhvHo w#֐P^ #Zita{ ,4vR 9ˋ Ąs_WbH(BSyɗ@BX(kZSb4e8,FQ? t;Yz("r&0l]' H)"0 1 ]h ("Xg1CG ^af7 J'8Ei Hs R@ؽb²uU˺b/(gz9aA?S,1zuh+OK{ a]#f)$Lvk i]itƋ$$:- aĽ 0Qi7qAW2tta]c s9%"m KpEXR[-̨ݳ,sn> رꂳe]a7ai!E _9xՀ֕+,q,rJGg*&st8nKS@T솃WT1O[~qwk>BYJU^"[g{ˢmxU(n;R4M+9]H蓛IrƩ<|1؏pr)jD"kǔ9)R3!FF-T=*^5 K#JF[ 9SV%WD. IDATyXMMhPmzv[&+w a!,$Za*n!k_JKHB`W(g6Ew ;vXi=_Εr40ӅI\_D 3oXf6Ok\QE2 qH 'e|13B\JQuq~t`NR֜Q}eZM,əb3f ua6|XSn_CBnOIAeYBix5%~k",i%Q+SwD#hR\bd谯ؐb~^?hpa5M6i Âa)JJf)pqՠ0.E gޞ7S}k^*=)ҌҀe8;k3M[nno{xkp+q}~@L^Za%dI2ER3ĀH0g5~F.]-TUV!X0e+CBUi"Qz! fÙ f4]%99ӂL-~ kxt/>z봠a1)n\1+ppOcy  ~ uԍBh b\0t=e3pwO>]8/~.ұuBbOh8ypNa>I\PBa({tcFufx:Bgv+'NBJ]7 {SӖ臙L! CaX<O ȂmXD]{+q&L"Lee%D(M 0⪦Wr:j4Jo愢 \q՘'e}IW)k,sq%~Mk༡v@0zrZ;]VxNi,J]7 . "zh9A Dɐu[ 'kH@')%pʲ䜤 ז0Q`oFIp ӹp]?QPI6R<uK4"1eֆƟmd/nK+59Å.^EBjJ +e$hl߶x &ALںқ~5 qO]IG&(U?H1×t{k 扚W2P &RB{~RFΰA⚞H³XIy.FX,iBx,ҙk+Lӂnt݄JN}P*8ۥ9 $-Ne!NQ[ギ96$QLNc(jNc$ Ab5LZ#z.Ę0 tqr673 (n>Om[#+kds;u D8sϯ/1> w8\]xw͡0 }IV0֠5(r;2=c\h.D7-P)1#no;Ga,,x-(p%g2^_ó^|lK99~gXp m^9K7q18+RP(_qN8(1$qDمAUz\j2P(kpwNjd˲?xyQop,{?k "zLM1Zi*Ls@?2z u)M,1f(-MPh-;@'kYg ʉ&NcX_TYGyɘ25]q'RPD5.ZeI֗L(9h>ɨ:_:j./ZOq0Vqfk҄|Z9b$;jߠiJw#4jt Eⴡ*GZd*$0ڠi+9g4tJK[ыX;.HqB*9JWk-'u\!+ :r$suD͛E}v惗wG}{T(y],a4a 4{ˌîƮhDQ݀lFS)iV[*P*PM;NԎ.C/.B"fLuPяԚm)!ޙ &c0-M$BHjT557&{KfxBIf!ze\Odh"E\t^e +[]]Yy>dny |dS55u1>9y}=<ȖƲpeRBnPz/RZ JO+jOd /(58 (+Gދ 2´@-._W Cm4]:ȹ@i?OI6M] Jj?MX XdP8┖UDXkDCH60.8~_J̺M/w'$wثy&m<8*\/=sDSܷȉ;ԥ/-ڦ6st㊹ukQ:eIxP% Ӳi0㪒{?μ/NYKPz- Σi*Ęq{ aWb Ӏ ʥtAOSeyGjOӆGkjҚcgt} O^԰Нij>yk[+kĘя+>|vVx`318͸0#>ޯ0UY!IϿ Tao1;*$)s|;xC<|'l_Uxq{V=*~Ǯ%D)ҢF[:9qwς KJ+٨iFI'@Wqj0*݄W-)j-2 z: qMš235q} ^n lA~ ]`'\]8sG)ӉR6:(00&X^xFnP{q'G)qE+_xJɼWj)?p84HrB#~n u ʞ b A.3jY&UW1Z)xcpF\]Sn-k ?j==Qz4<1 FLń 4֙X" iYYG)Ev('R>v VGHV7%;k2 r` =D`7;;xy{3QS5- Lу  y pww=ڪDD?*T0Fg- nBw' /oOط%*1$2c椞ZXCm`,lQ]Q wj'wPy<ҕ9*%$DŽۻR(H~`9}&0Zc'Vts4'&[)YݯFc5뽥K ɺ򈊚avy UK.[DZ UFb7J7'\?9 [T2A :%L Dת>c%;|~Pb=S\i(”jxsj9Vp×P5CL"'cjӐi.{8bߖ5&s.3#.h$<#̵puhHeRH3VM+azqk]Ui!ptwF4<J)EǐEM@%1ڬ%: ~'Vu^tk-Yqz|:(!rFQ[abj״r ddk;V02y5G5ڪ68JLpbssMlNW8^H1x@]R1=v8;Xi5(;hJ"ڦ8,˚{(?x/>zyp9>䈻~8X2\Ubn;vp֣j. ~ .[ϡ̗ 8n[D!ѿxzo<'x-hp{xc`Ah2h)FxC?q^qRk R8jcd2AL9*K"H~qӡmJt=ADP< 6䌫I1r_s۳+ {ie;C`mBMscx{ۣmb1WJ3}ً#R,SX(=2dq&T8?wb3\ogIXE^h4+o+ʡ6y"O)FO=JgqJB(oG?/_ yˏ{~ E|'Cr3U`_awh%º8a8!w늲8~]\? 1e7yiQ55oO^'i5>Fc 1O2RFYҭS-ČKF{M-1k /-),O|&gqoQPnDRܴ;g SLpΉKkc:A,c0L H_N`s}Hko*ELt#]Hk)!qϊ",g 4LgI$'Y6)j^ 9ڴ%0J!>%cNk584@y 0{r-#RHrp%֔S7l0"lGK6ALF a }+ `@tYkd'*6<ڣ=8kD 9aYBXWjk@'ZAOb*̜-kYV"881bW(=.81J(La@Q`Y'328DhłG.gg;NQPk*uBqR>̳\Y78MSlr5;ʏղܟyN%R[ѩ/- E$0ʹkA^ n8g lu^sȈ $&=FR1rBx1 |zY掙an sf#g1'ʋ~M xvsD q l/1ΌMSZˠ/N1ØxxEG#8 jKI D -)=(]b}Ga'/Ӹ s4Di42ImDX9ȑ XXNGjk=s]zhqs~188ə[ZsƸVgYƊu-Bbg<}}5|^O?&|+htDPt_]lMU%0p>JbH ^ 1 y"EdA Yc^]A4vW#D.nFUyT5GQʪ6HiHNlMң1nw m fP RdQ9' 9>reǔ$!~h6CZL33-8\_O]ݿOquQ/g7>sx~6 )3[P^M}ɩq߇[>'M,7'}T"\h6 (21}h).!n0/+!.?˔;MH,2h5F sB :&h@PkQgZQUcS r4E9 ,bI4Sۻ<@F-2I teT 1J؅TB߷iZa`lĴID[1HTAj50 㜹rƈN48H" *e3wge%)B4H)i05/ƐP 8ubli\%+Nu !sVIyY(ph){-~1:Wyʗ藫GoGY]{MW]źLaZPmMJBB2fmeɬۙ&E]Z\_?gܟzӊaIE D@ݮ%*Ak$5owU.E&< / R[ܮ83qaiZVN@?N>(}?ns3Mxs7duɶFZq͜34}?om  El>yՆXgZ(Ɯ4Ɛ0LSAg No-bwp^* .h'1dtb~y{OiAS3j"x%%JOnwQRYd)qxFhD}oYqUO۹4+lI27p%%Smۍ m+s/& ,4vj]`g4g]¾Ȍ]Oi=J* q=GBf5ZPCɩv5Js5|~b$8| $)oh>j[GI< ђ"IMulaa_c p8"s<&fW(t9E&R-qb Yg>=eneoƿώxph}_o ^f3} /4 W5~_+[?'Y!_X[( |s gj<a%(eUC\-Wa]8ٽF1?u5RX^~xoavo㳟{k]oY8ʋw=/ad:xa{{2 ݟOƋoǴD|L2N+Ō9euLSДNs"2_(txe9,yD:ܝFߕA®7dZM=V]G5zޡPL0U7F'Ũ<ʔi\6183pX"=bԕBk]So*Ĝ0+Bdﲐ?R R%$& H6hDM@MU9 ye1X],Q8_2@(/K gM)SqHez6ubߖ:4uCˬVV8qq+eݢfC[(N=.Bq"; ?:iRXcCR [{)U '`^W&DmKdDB,@Nvm;ݢYC"2CL8m]!DK`!iEx 9 #wv]0D]8?bJ0٬B<јj딈uL1ZlVp,tp{jiE8U׉58k,ʴ;'6+A֬V3SUN Q0'Ą;ћbO)P z"KDCwnrk{6sdL.k`.șrD"R&2Ij5݇ݾEe\{1?Ec, DuRz )UKϕPZ[_O}w+xCapVL (}:}gOu0-+^q'7=nn/qn]J]y,8]&v&Dɴ)P8"^Qa5ϑ,jrtv3P.Og g,*nnOVb9J/r ӂQ \PywWC&AxVPyѵ 0`{~x(9F+ڙ oїHxq'>'xy'sw-0?}%IdF2% 涰N8S'i>4a8JQhƼ0"b,XKuBD?_cr8!'ћwVZtkd+ۜ[N"m 6Č,c9S&4Kn[N0\R8!7Z:WS</[ܫ%R_@AK$d9dͧ53V|y.,yZPɐ{XK|8^#A)X,*G,8;G*{E-ِ|OԖ>H#l(e%|7Il$ LIIՍ&|Vtʱ ?0cm*ۖCdvG BP0u4ZKWs/\j׻]ﱾ8 Tp{8^mG¢q8\^ <kq=5n/e%8py)n2On`^n6$5S?qïT9b)/X5ߑ,XGzpa"hڞ"ƶ30 Cnق ㄋW Qz<)y~]J8M7L$/,S\V$! 8g[8أs-41j^4bl]YxNzP2SyIjS +<ѹġOۍ̳^81`H{;%y!EC90t=e+Iqz:qu7`Y [晼iێ"[qvymAcJ{60)CIY(r}Y& JloKl%]ZK6ECٴE|Ʀ{2Nԍn5,hZmb4lP7(sɧassK̘1 /6u=})9˾wq@fzflq`%l }}Q2ʅ}HCiPqJnUJUk q]A5LwnY-^n <$)l$Tn)ꆶpEwE2Vte%.Z v_p^CP-tR&Y IDATI01$ȱ y/%xcfRT EٰaF ԋMmAQդQD4q*eo2Zi$%; =Y";t*ԔVe<% OC7J!gI,iD5 $4s JsNi6W;6T8<Ե6y#YRjME,'WD)]&|Vsl!E-e3SuEٰN:cf^lԍ|&,y/s6D4l6B`u@LÈm:YqC Qv,DzKy~1e`9,9d6E%Cu&iĞUJ IPԍ^)HJ'u+},E)m.4Z|@=7iXDCIl ϯ prIRiuK`R.kdg |\n*8m;,By.,ֲvS]'N\%uJECQ5r=Ra$ }F%!KJs+q=i&lDsWY5@$D oe'I1,!K"lbw(DwH_052O p:<19mpD t[C|`DE;}?=Qjɔu$-D"f'>DYxfǼt}Sr#mZ79os/1,yFǥFN$>F{E"l8xs٬Rv_Rךʘw&15#QZR&ye$GiY`\HJ4QnD?J"tz$iH{byd64ƞ-JKd" W!X%: CCm;$i"$r|ь>a,V W(W>gʠT,G ̉ɯ29>UםDqFQJsf'R9aج^9az.Ɓg7UV #=4OUO ˯^ⵯ}^z[?{?Gεo띟gŋ-or.Iޑ͏{p_({I?Eݗh~GvͶ-6/(Mɯ]=!L?d9قGg~3q3;wѣ8/ ?q w.Ǟ{Stۀܽ>*Q <2IENDB`teg-0.11.2.orig/client/themes/draco/32.png0000600000175000017500000004165011023144447016512 0ustar kibikibiPNG  IHDRli߫~gAMA abKGD pHYs  ~tIME%6W IDATxսymWU&͵vw{KHB$ B j5R(gԡ?RŠtXH!"646 &Ҽ&vgwkclꌱi߹o9͹&_x{ᇩ1FckV%$Aף^nkt:ݓ<o]wv7ٟ۟[V ZkA0 ƘsCUU3oa}Mk f&':y[~^w^:i v.h*Ec̷VM( Ð| 5CS:LٟYʲ y#2c9ʲ!"q(<;{beYnyȀ,,KzUU`M? 0{'|J㟬q=̏+{HM@Q֞ݳ!aH!?cO(ۖq+'7L\s!8i,rj+|`vb< Ŏ#;~.`{졽{z2qE)%3f7pM &HMpf7(:9H@r@=vÒ$8IbT3>=Q?RjSlÚmއaHDDƘM7/m1ւ\5"|}ıT ۻwCN^blj%qYQ%91ӽ[TJ͵'{A .f, [MY}{7" 'I[( 9 ͺ.Dr!EQDDD,sEi3q7MtelԤL`ҼfA᳃&>A:_gO8Ae9@ $AQx!k3.y$I95_|.q<;t>KG&֛,@&UcѼf_=2>[^zWhz2ÁAZYύ1+' @4ɹfXהRr_/~$Ey &\Xes#O'[ <NAiAri&_﫛qZc$\kk!Ykw?`"=KPJD|%OlgfPΓM`͂W4p` `[zB˟ HV&ͣ[ԔfĦN,Yk=>=CtqrcaU& nVn>Tӊ[%0U$&kwf퀥3o>S$!cZ-Jšy-%,1s- &`3DM u֌|6~Y⡔ƒ>Ƿ ػ.Ȳaxα2f<$c^RE"ܴD?pO69yV&&M4o|!oaߖK-5?arq<4'$6Պ\^9BX<=o^^4C)pzR<ADk 5o}o%~7YVbsbӜ- 6$;?G9<=Voh Q&YYhLym+&hU%q'/I@s,xMyh+Kzd-,Ə~.J/>9) ZQ˃ޮvNUߊf$\\B@DO f :13tu79EQDV y{sl4Ԧ(|\GKv^~㯮}F_"܍}/Cu@Aީl&}kvW}p[NMw~c~ïb<ά@`Yi #&"g#ȑ [nݯY:G.G5F/|Vk-.䒏aH-s*;$Q3֠H4Ӊ)жrه׃#֍o\]_~厎~6:Khyw=dKe`3h·/$Ev:~b|AZE-"_k-X:. ^q#?tpq}6+u`q}++ڊ $ܼטSy.q٘'j{YyHd2!gϞ[Tr13EQEA>kN©lQԉ|hxvtZK=I󅯝=pՙcytt0ed2x2"`b]rߙo^#7Fhʦq]fiqk1 36FQtd!G`f23e镀3c:"s\p83cc_]Ȭ;극G>[<١AYR3`,̦j%ڒV>6W/:Fա]^Vd.sCZ( ajp8[Yy ͳy y<&{Ne\)H܁RʫKKKtUUcǎ*'T- GV.ض:'꾧vd^^~)-VWZ0ς`J2ABZASȳ <44^GQ yexy{ba3j ;TYg<aas `nMyJsVLS038&k-,"f 0`,c=e`buH}gW  T % "@QkB7A^zr:R$UE} C#H~,X[YWleax6Ϛ6ND9SC/| W^y3 D( Iweդ PVB) `L~ ;y$ E (L qЊL˵UVA1@+q;Ȟ׎ҝZΝ;϶ZϺ5x2mt>!%[2 ۷}̔9UUEQrxX2H/J =-Ų5vÚfn4R VA1ɱJe@ qƗLpl@$K /~5?aM `uH 1}boVZ^r̍PP`U["5ӄqiL>b+ݨa}.`a"[[EUT4 u;Sc2o8jۣ^|^ξO}X@k@nom6PsWWWIq*\kKbQH~O3#~W>T"sm`aL6E,sW.kc-TAAN4n8I'}( )3qƚ[n; ܷ_&[`/>g.~]C3g*=-KFYQq_ځfg"`36}%,[nyEj'ex0*7c ,CQet6Y&8|(MsNS rPgVlfaպnxW+nVg8Hv]TX__, ֺ62ӕaY(+TEos%u N^|U>w_3[=q[ߎs]yv3nҢf@B.Wr*y2`}}J)l۶ ~  dh@9J_[jrѤ%D{"qa-ի!l&ME5!0(X] OVK^=v|{j;.o`O[l4TJkhi-*BkmUp24'q؇|=a|WS݄w\}/+aK% U,KNhZh "L&ev GN6x7X\DIBh5ֿfuvjRRJ0 .ީ򛟲snPMȯ~RؠVIZS=Uj\v ke5o%:g1SG9+4zzFus]&c`(bI< /SNnӎ;@D,!$Nbj+e]te,,#ЁgMUZ MVr4ڰƏddRP`ys8{,%ہsIY+ ʸ2O:D^jFԺk`$` đZ@W` hO_zW7Msd-fB,Qqr ?c$ Eh۷nom?HFNq &N ZY"+1;CToJ٢ !(M +5 vfiM4@y HտقHX JIطpǛJQ!ILS?eϗq3K,K8o'EpyC,cqCZk`<~jZ_Bu,q @ &|4JQÊj#("Iڦh(%KraHs* 4) tI&dO޲*8{G~yObK.4x__k[̌nS[EQHJƎ PJh4B盔`C\%FSNZ[(@t8qs+c,p=" R +OY(@0nX7n c2-4,a:t=AI`j7_[=sAVP 5zzeY>H%9_|zϺ6 RSܹR*vYxXKHmՖcB5)'(ۚ Uw>(YKe-@uNBU/?S 1.I]O}⑇Sy}&`K ,K. g0`04MQ%ɢ,)MSZq jz1LҾu)R`<{CtCҎ 䍖 ZI FK\L㚐2Cp\[QFAP0 dC4Ӣ{+>G+)(mx8kii>v˹Hz""*bA(Yn }WEb-Z0yhvPZCd0LJ]*j$/4.? eZa uR7,jPjALAmWOhЈZkm$O3/>pmO4ZZݻvPr \odDRTU⺏Ã/_&X-ENL"\vB0s 1` v 8#V:)j+R|T}jȁZ[rB()(keYje[kEΫv#kQ| S8.=pMvQXH파$)VDD*2D @5A\,cHYdNM"qdR@ŃT}h 4UIf@%ߵP SO7u(W0q]Rˢ@UDD &YM$!a ¡i<{E] .1֚EQS98@vvUU4XXM۹K.rR%8$~or>UzUp-Hzz7tE1BWg3ƹu6]Gɝ-J4TߪxI5(ԭxp` ( GOǛ_kSiaZ3("b 3'I&13u:ff]KvmnM7פcOf6aH?V]!^ۥU* wz@kv=N5)g Ē# ؇>K ؚSck+t&k+ePTIR6dw*:( aV|N"s]xᅶZFY-.΁FDDAP$HoZ= CEQЉ }򬋽 95'|;Z+@~^oWNe`f9@Jn"BA"s3qw5NL,+q!t(A \% 1_GץID/rc4L1F5ry VE1JE驽[JLzc+wf`M41vQJ! C}?t \hq QF@u5bL֠隸h]5Bj6~K_Y>'8J⤤120-ֳ,w~H# IDAT__h5#"gԀ9RPޙ#1r % i) sC$ ZSCkUG17 n`i!UcI-rr{aM׵F@TX?G]!BݣRUeU/ .CY=ӁqnHG`ؽ{x Ct3\Ksy4qzr,|u2h;whJ] SL/MrnZKQ/_!>*DE5@PZXS Z9MYCcvTu뺽g$BV5FlZ]y@3csС ֗%YnI)EUUIc֚$}aHNK%k5|PAק ~#|P:ř a!EAiFvןU0R( ^^T$d J+nduZ@T/*QV `PwZt2" CRaDI#v+lXXY*n.pJ*!W'lYoBE 6qw>q{fhpzK^;a;_o|#͸2Hq>%׽ 'p. "'riBW+]@M+,+WZR# 8ֵe렫u*dE dx^Zk X#CŻL{ݱoe`®*;4,ʷ A5c,}Q{zpisc"Ĕ%%v(J),]a˟=w\ZpØ}VWW-M, YoZDD4Ni:ER- kkk~1PvNl% #6$A *{c67RaXauKx+X"Z[$㪵G7jzuLs1Ou=+DyaJrO*0;qʆ^ZkY@]>[(fEc~k߆A\i$^cfiJɄR63giuuLh4ٳgRZk$I-X)a)AU-(VZT+N~qXQͶد Z! Hڧk-=L@\ؽRV~x>vƦ\%1Gr_Ƃ iJj = ZkvR,e;ڿ( iJbMwA0LPU:HNdOl$?M/ û߿{1BABQ@Bej:R%"Wpu.׮2eY@HiT:$TXwG]7>Z[,fq^fxY\6vmk-͔9Zv'`gAqOH:#Ȟ LD.sw8YqՌ9;ReZFW;"t8FN:^xT,ð6FFȋ22`-PVJCx1ɓNz;FЦ YO<s,Lz͝?'VJ)If'cc 5MsM,K=C.򄃈Xq +bW3`FŝIvFX__503mPUUF4^89srn.|RW! B2,w ^$XT*kZTܮ(*, t#+l'C<<_Ჯu=Yasry("bG>ع'DQݔ|( \Uڽ.@($(8MSHshj;u/ٜFv *KLOgՉSG;ly$n0ڴoeqLV`MrZ"57R̎,Zd2<ϑ_o&?YMS춍 5ʲ; nEWdx7Fբ$IZkl۶ KKKX]]xĉrެd2!c f(F`=\95CDJץ<&j\jwsb`v J٪%q)&/3Ac 7s '/ KM$1$>+׹x+$"Z-^^^h4kwڅ3g "UU 9DV+_+eIqg.M+'}![ ƶ^_嵁#ۻvOP}fڈaJ)h,rB+eYFYt:3UCY5ݝ pJ3m!;H$퐄1nQZNI{A|iJZތe<cmmu)o}v$IFtðmYR^BEh_MάV- Vz0@ uT8(^{1/}Q &qBk*EYd@Ǭ,Y)$Ih:z1J>vi\wc pT\.i$HHX1P);vʲ$'y}}ݫV eYbqqQTZ-} WuBJ.,,,Kt]8JJ)j(z~'h¥{tbѤjhn @`q|bryX]ߎ}^\jl'­Ps*E dܐ[E4;""diʮ"k-GQD@D[r-BlAA=o1}^(V\o߾mۆh4LGQh^GNJ)Jqc2nc#_pų^Fk-҇xG#XxhQZrݎUO;W޵/|OD<pdFܠHBqV]cBYږō)eTZ$a4˄AY3˒hhlA#%^)j|E\c41NYr$Ih<n#IztiED)adVE@BEe8y#3GF;5!)†ڸL/^XZ'bl$Iر6b j:3UUII÷jeݖ+KZz?\ ZʉƜ$ 9Z #;-HYb8n{O Z)z= yNJ)$ 0Dף HX\zk{ H 811tɯaG>%j,% 7}ˀCYq!MӔ4Pl >L&MOY1E W\J"bW`|ot:e\PYԬ:+,K8 q:DNQvNWҥ/uve1Ӿ)zǥk0lMQ+ƔǞ;^={\`fFT%fRBif ",..nK 5O&_W1R,=Ӕ~7F,ֲʣqI^ 1~sITc^tv4u]!gX]]m۶n07ȏK8Zk/w!z:NJP!O .g` /b-yK|tXk4MBRv &+M Z,V HD,zN6!"&$DD~WWW)h۾snc8b}}o# رcA5Fhv "ɓ'} 28GF'K-DA/ Csl\&2aI sEIvu$a-JT|Q&nZ<i<+0"]AErr z{$cEQpe~fK޸BAHhkX2~,{<$(B$%n @oHXh4bWgkҔ8Zkjc̹;㘒$n(r\^4G2+2:H^V~ņ-z=/]E먪*t:m߾Rt:hۤ& !2N 8^{`@P'vGRJqS`5eD# 5UE6ArqB1ydq1 CZ,LlWYtFI" cab:`۶m2q$ KCK}`EImd)(GIaQ/kjG6htѳ+~}^6% ܞN5$q(= yK" y4M v:rr  ъ<&(-Q`i*,( CvIFkeY#UUm۶nCZeB*$IN@$0 Q\U.$G~9SmUUew" j4NE6Cr3x8~/n4M'NKKKU7h4KB!j<,{f)kkk$+J1RߗMP+/HvIO@w$u]ZYYB$1:s㘪kwPJa4lJ)Nqa?ȏ>}/3=Nș~KWzW+ M0X=O;z/}zk{Ӈ7䈈pYah4ez99K<2Xt&w+9rdsբ n aa7Kݐ]c(KcFsO\%b%8}(R34M3\I.}j$^` DD~IIKܽw5\_g\nƨk/>2`#EPhpσųVVV|[N.'OY+2<(|\EX_{n(h0UUyO4u=) ;ͲEOTJ &J}**" p8DYz`өWVVdEdUU;q(&HbD3'_{L'HZ:z4XEBIHKB%;湍¸z:lUm?6cڶm:n+,XI%vu&HϊOٖ?_9uK~x܃9ZMg೟]W^yKčrd";zՐryPwWOGe%ltQmM $f5^/a IPbct:jx~qqvj^XJm̭6⢤&LD¥J![_w ;W(9.{)U415}<Ͽ;MS㱈 WE`6iL]P>>='qQ~iiO{uDԑJ$Tn)-\~wVkH,Î;{nZXX@բ~`BɄܒ@4Yg*Lv8=#k(з3dYFmصkVy*Jj/} ;s>+?t>[p k$I$ %z*a(9N$y1ּH^x11\/qkHӔHou=#03S$vIKh}}u[k UN\U_6o yii i2L&6暏7F|N<'ySRw@bK0%"Iw IDAT>'!Ckҙ4LZgΜ eFFʑbfr4Tv>hU5Uޑjyos*oӍk[5uɯ۷z34 r$R+D7$P^蒣gΜaqwY,M^A#=,.>eZ[[޽{}j1VJY>a^&"ʹ;HvMv_C~onԴYꦫvw]`htFJ{'8cǎ; D5d2MK8&lM ')k!1N۬GAgϞ%k-߿Dt:Ry!%ϭqX^^&k-,KY؎V={r-wO&Y 1 *sV#@:UU׿OٷC}UU%kpE^GQ򺙋3,#M& F]igG>5D\6VVVH)Ń9kkk1ץiodܺ.\<{nz=,..D~Ν6_^/Fkë{QO`0 y<5 d=D'k2dN#di0q,`G,\$zTe9AIшEP\H 5-ˑڬ  f‚T(d5fě.d2u}X׬lLl|o] LIENDB`teg-0.11.2.orig/client/themes/draco/dice-2.png0000600000175000017500000000370511023144447017330 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME 90YBIDATxˏW֫icNXD@XŠHlxH X!!!b$$lP,a9XHb{f̳{Q8՞Aly\RKU}owSC6c`0h"ٱ=+_An0Ќxm<}_ f-EM|4c^O- 2n#{&"J9lŘq(Z|V}8_gC1ɽ?:O∗pW`ZLp\V[)yd2x{Մ:RZD7&/5b4bSfT@< F҆#T|8,'+  v!:9icQ/ĊcQ^ζVAֶw2Ju4D>}6=CiyĘjMC| 0ဲJݵu fp!& VxZRjS(Jʨ4rf>3`O੻,lTKuRNWPΉs نl  x5p oS~5Z Wݯs=*LX9IKuXA&^R#ٿnYKqߚLR6I*mŞc!9$5@^8k |JYUW*T)cZ.+֌;Ti/`fM~wRX*3BL5:‘[{Adac-u;RAix,Y1'pi >Y-d4&4&4I }jq@s4|M-$Tֆz+CuVf;JHsрs0ofW=,{xCEU 4b٢5 LD+N #cW@+Pt2Zh&AD;Uf( dzZ$/ˌ˫$$F7#Ґ+%~oJTjAV@@4aȼRRi!9v}bQrva O)3' (^ffYY%=pu+0 S?y:'k!fGQjKW`XB7N@r}Q˽@; >Za@rO#ps{.Obfbf+rΑsN5M7ߑQMӐt:UMӐ1J)EEQ֚EQpeeEyez=βY!2Z1vZ锝siXk*x@WUiP5s`fz=t:0 sZ#2h Dc Ck^ixuu[[[h{"203sL&p!2}8sD8 i?8uFp8 G> {2ak-7MC{n/i֒Zβ J)9IZR0Ɛ֚H)R=da"bii(~'DXu]33ZKZZKJ)5f(qcr Zk&"((^Ǎd2!k-677$ǰ2a:iL&LSR "D "8pt]}|׼5~ $4 e9(`E4de5(˒"k \qކhhyyħmool(PUʲtJ80X^^Y6A_y啦(4 N.=8q @jYf DDm1mnnB)^B#QU&IZ$hRP5bW5 ZI6AQ#2ޣeYFYa<S4tRxc%{looB3g0S_έ킙( vN3g`ccdA]4L7ƻ|X;TJmݯt1i(. %"JfG߇n :86bf]E/4gBDUUIJJ)EkM8.cZ&u-Zq^֦i8?pd[ B/tE'NRcesiPUFn6M#5u`@ۘN,\ӡh^Nsss"g'J.}i}zRGJd``Ơb, ,K,͸ Ph)V9t*5MbfQu84Mr\|A 2.jĶ$fUU:王t:8x ʲGy.  Cѯ!)7x|㡔ƙMg3EjQT( ,9]w[֚1j1t:lp8J),..b23r@1Nq=he["aӧO(&ݼ@r;βLlyb8@O1OPZA)Q"'RpP 2Ș Y۠h,)}zim9Ai KO<hu]5 b!ݮl;b)>aa""`0Aד loovI^jaeee|w$2Sh46( :u$z)c‘$V9hcPE{xkWfĐ Q AQp=]RPPeI),{Oш։B.qeYt$ϡ锼<<,0N"|%$4l)Y)Eox>GG) a#qi*-1ZF#vޣq$1@1mགྷV YyރF <$1#ڎXA,)24 ,j-Qh'bee1[Dj9P1NiXsama m/YV1m7x>%ILyτJb푍 Ʃ<{uA ZF;M+= ~1p9ť敽CcLx:4 -y0b<Pwo^LRɄFŸFpk-ݮĢDo;Y'hW4ebNL, B)MӼ22Jzfd2YtZBtHy0 PT[̝Pp6T5y p3<{ʀЬ[" ,K2Br:&auu5dY‚eNt:uM0?RDD&4Kְ}^~lMPK>FDhN*w0ܹs|Ȇ 6uSJdY!=A+ Mɭ ZL):ڼ 8Rfh @ky!7s ~wsZũK %tP`Zd T3dKb7J.,,+(SuC)Ja$i{ψURoO 4MCsss) ^voS}\,C1.k,dqJ#X[XhiXڬvZ>[Q%\!k> ?uvq}{6h(Eqь1iVG+#pޡiD"ZPyQzQOKB t(o- ޕԌur|( Ѣ:,.`( b{{;i<^җ8YlB|MS㺮)a3&1e>]wtxeI)dUa@ʀ0*&D9hh1 <4:lm Ld&468h#\T4@(ZXgAS4u)g`aψnGa{|ߵߣq7J@t޲>|cV$c_k>sE\oY[vsF9-QUl;+q+_xYhY)N/(?pR(|bd g؁Ѵو4h2QQסLoZN_> ౵/#Zk7/[kۡK \y,?߹u䛖9ѣ/oLjJfIQY8e-ݶe/-j*9p_)+oϟ.ց y+ όb6h Fi&0y1yTԨuZJ*Z T!. D n8xUoy4u 5gBן_Wؑ#G077TsС"O*UUѮ8l$ΚY(o&=C:CbM5Nm~Ы/dEi eFS IDAT4d:_HNHgYFn~ W?j=2\mw{x: l( Gd}B]JGV$I^:F+4( y PA0:Xd)1ڣ,.J/ t>vX e>w9G^DKTi5Mwy:(0n m_VBiX,ᦶilk[Khd ~y#g#RLoা(è*c}F t,.:YG} cn"Ƞ7QB!j=&nE:#};v +++tR 6Cʲ,5;wS֘L&ZSY꺶B3aἠcFRjva.![Cu`8ebn`=A)) ΆݯNSG!$0" #uxH yqFBt@) cvĶ_Đѣ(>wb˭p?5&Tt:e"y.\j;9p.SXMιCDgk|ؓKPmfcm.Si 9: `=3cs( (ҳŤ&G6Yܪn 礕gh1rh_x ~F:V!&LNwAub:>|Dzf<+$&2 cc1E >kH+;tm,l _z/cSEιT#S꺦5~_ :} Zs|I|l@nQ7OhO`{bRG1fY,[GgЅQ{H=8w VS|BP0R@PI[735:0.XQ, +Mcc|g] CyaaʲV]RG,64"Hj)P S!ϑ@-|u*,III xP!gskCijIgA_UUjc1Q 5Ki5IAQ M?NvRBf)tX^[{,+G..p8Sty[[0rD`ط@CeSƴ8l0{u&;.M0D 3bo"9>zC@h,8y{)&fn+yqXE2 &h%z HYmfY{'3Lw;zpd0uAKmbWGJɌ6QH0ފDk)H&Pv+@=lPW_kp}5{tJNGr ",..i64{OLt:i9ĤTr&<▉n `EpXTM" hI+W bh% Hov"Ʌ}M*ɢ楱{b2l6RG9h+0N=֬ƴ0PdU囉ӡV33IKcZRIHҡ5ʕ?vl1,$4J;@D<Ә8锽,p8#GvY1s&CM[)`h"L{veEM>x:_^1(Vb! چA`JR7v9BEGAF56B6$\SFcO\54qrŎʶUI.vCG29!.vX(Z[kVh5KO}rռzm5[)+Kֆ bqJHr# NO0&J*CmJњ'Oi=RBD)H_ʚf$ !Ep'e-4M\{k*v0'3i )jiYjhQ,L}3wg'mVfZ "^N-_E$4Fd b Qܦǁ Ft^lej\zAƘ E5'/o-E<+v`b wOҬy"\YkhL4-C|>%8uh]:F? B^C3:5ˮ~HliK>;^\\(j,Kqⷄet& r'9vB}nӚX+8"V`cKGk!h lڸSlX^Pt~xi |DAE( !]&ԭAF|uƳ.'XwN޾3Q;CML&'B8- O̱}k<#yV6 z"^)`7ˏh׮Xl9*: /zC֦h"潼`8(HS  u%Χ6W<%~Cn) Z( @MpiğĚx"Xky2 I/&UWۍ&u\WXäqqR ԌjjB)%k~^L^6>7)R#|XR.+@|$~N&ֱŇ}- 2).pMdzɴG6( zS%s%>_xLD4^)挈>ofkFc{g6O : <%Wm=UeA]WE*jR L ,LՄHv\* NoY\=FL`Q *;NҀX7=ե$@ ey`!C xzԂ_cXs=Ʋ-#ⰶڶVWO^څ؈bpth>w⿔|dTiL* Ck\&*1ef!mPUH覎Y/EL͉HIcbrrG S>0@ ;F gr}>iĽLcKX _6k֦;YQ?i(9:cC5̣jMsJG?3aߦ+k8vd>H@2Wl1[N]ܶ]I\v/-R5Q][8q% k֗Wtŝ W+c AnV;2?em>㭧?=kynʁvĠXkO?K.?cACO/長Y|xl3ɶ,!v=1 "7 nCGa2ןX8Is;UD k-~w~[pnoH&&^[Paci~V)%R,1UR-3\<{aʬR'ԊpJ!.)N#iEJᖻjNjn7iq,_[fPR#6P Y++F%L3{J&ZkOD(r`vDpeg={Z{ j mVpm_ +\l/ F0"!U4 E0h'/h4\#9W-j\o|͑%aP@9w[R)EF1MTOs]<[͕gήmyv޺0|UC=@^)yy_9u]w"$Ya%c|\ԟ+&za-ǹ0}&vBePF66J23EJTLb.F07W`r[ gs%H OI4,Qn?wZi˔ -Ofc!s8tͣH1,/d{8K(_>:V]^ 2|ϸ#C?MiجZOh}=]X-f/85VJ)K$#7) F:AHS,aYx⊿İ |aed-,,Ld\m,%VFZS1Bl?Wl;uks<-(bwlһBfnA{T34Z_r }*{s5d4P4{"aj._O|Onӊ·χ Zsǵ7!j$5R* MGޣcXSֻSʎnmʝZ&q4%$ǣ/գo7֦"p7f{&x%!(V3UU^./E@-2Eg^/s<8&Z b{#;V'|g=knIF =M;wU-Je*4u]꒭_kON)d9{2"3nRa 9$"Wt.>-2B=ǩ!4 հ/"mH_5#_~.{ӟ4~SHzr*~caî4\vsgń6a sJV25Zsp~,ku=aڟo Hm [_X?xK~Cp+w<6x5KӶs_8Y;8/ tQ hqFT@V( cmϟayW_q?1yϝ^&罊Jfƫs:k=eOuU*a [eTL:. p0𑣗ܸ󷾴~f&??\ss7}|>УĈfD g&, UG4:]f?k~ڕ:9imtR}.I=sdAv& /[3|^˗Q]׸^sMoyL.aY}-(OcR"}+ z޹s "EhnGh4h[h4⺮9W䧿o?>}?~ӷa䞔;c̭vYAIЬWV}heauΡF q x# u`}?zzn~_ .3s$ ;3`c_hǏ٭Y7VuTxt|ǣ~+W6/z~l ? |5^s=2ϼp˝.7x~R ҿ98||>=Yu-/?`lwůq!9!8C(0, ^?,\\55M눙AD$>uu]Gmۂ{fY9GEQ  k-c`I.1Dgb:O]בL & /Y) ~OEG(1٢(C0D2-3P5sM+9s;*Q{#>b  z;~޽WUi:afC"P("2MӠ,KmQ%eZp(KG4Cu $"5k a6EQx!"Cd clA$Ƒւ`"XѼ1 U축홪]srF,+eih{#`%KE"`0@Q 0,8wQ\rժ4 ڶi`3s:Xka8zab`"ccĄ`a^'%(cyk1mkgQvy&;1҈Nh 9X0 MtM+ZDѵ "k-iEڶm{O{ϥ1Q0`MHA‚ǿ%"5FX*ʂ\p1Ι,\I9`#k-B 0MGUP445K \KcK WPFu=xr 9X`fha0@D@Dꦈ+Ů4az/"ds֞V'LG |\!9rΑ- *YWPY(`a΂Ȅ{yjԵV<rYg!k B`rJH`PD佧!hF^݆bpm09`jaA^!1! 2cP+`(K @9k 1Dq=3y[q=c`{4LY[:Kօ_5:=p Yha403)%PPKG .@ݏ 쉈Kd @%YWR+cltdC6E a@R?0)% 0N ?:w %Qh0 E [* (ιo0%ZJK:"K-( eܰ(Z" ZCL_SF G,XQclaO`= ldE D{R| ""eYrޣk;3 ~"{kޓf̲,<y5w<Ca&`9K,JXg5 (MX fF۶ * Xaoڹ_7b[T#8߰.r] zzx4M^fhif@h^Z<{x~w hq20ZXW "(RW!EbA۶0Hjٰ0zM#Dn0Ds4&iޣ*JLe<^WJ<8I.vo0 G;U<c- 0p։u " =9Z1|Ry5 % yf꼧+̌7# LBcϽÿU^>i Df4(B%cjJ(+ GڶEUݙڣݥc8_4(G.{OvkkKxwTo6OS: ߼ʌƄ,"< &.@ 08p4 sCM8kQ徠q,})Pu]KUUN`; [^^F۶IԬ)VtsM?:il6C,{{Q@j'=K@!(9 /҃T `&mߛ[.jF$H6MCߏU >A[OD5d 'xB@-O !!Da -?Ҧi(RքnRjps= ZKN=RmUQwAkH*_L&nٟ9o%YNJA $Xfg-^dP5h#( Y mXkEyZ3P_4MZ:čc>ggA[N̤P۶; l=ܒIbˇ}>|͏XbS,MTcsNm+J#@ E5Y chzu]701{b2{xO.3a#TN#u`@y/`&(g'dD;k_iQURlNEQ$[Ԃd>cooOP2B4eYlXUL&4NѶ-)#\P{X7]g1sH0A <d 3u"p W^zoUTmOHz=eeJ%eYuNrG1K.&d'{"QQ@ݬ( ^zJ.N {q{2Ɛ<"J-+],!"·+̏KaXC5GZTpYMFR'{\ރ`! apՄ·x~m,_T*J1,/㑬.WTPQ2kT3kR׵8=8E]1,<7yex V Z#ѵ;:xI#|A0: >hہZZR eY{>ާRm[NL#"PO3 ekRKfMS`:bew$J$Zsh=9w a"HtPU~rMӤ= e}VjCRz..uFR5:3Ab$$>B#30!@A1(YAU@%ك8p"|?g=>O̺nT#D(iUW6Ơm[ t](iь~r (IE }0ڰiP( у2 yx& wu9a<PJTjꃬ`FL 4J}{R(P4D5uf."&X vYK$J8Yx !5M#J)H sNTNjQ/ŭd"LTi ?ټWͤ4.--Xx"fWkR({ATUOAJ~xeY]]U0IZz "g.D*r loocoo/J4uJPuJ/aa@Yaʱ"0( ЖR`N7k[Bۆ@( uWo}k㏋~_b}} hzINJzu|D;mm㜖:W)[%b &jTSLL@@@BlQ(uB`)4hQAH4g%UUa:bww41u/: ,˼٫ږƧSk\i4u]҆v%; *` `Hཅ>)r`,!$0,Ȅj2 cɄJ'~̌|Y__*ʲLyz 4)Ǜ99OIVSϺk6."la2Y(#*"5 CM,A!j~V@elnnȑ#Fs=_|1."'"*>go [4{2}n?÷ր0DB4a`b=$p9ga|ĭ +ol'_|c7GDd:d2]L&qa<c%^.ɦ tqkۧݶ-ۛj:s6}CJftDR"ZUN 1*Gp#=wqȫ$sW24'Ǐt:% .~.=Te4)Vř)4Z[!26 skC;B+f عck UfMYQ"& sWߪ2Ӧ)Ah058p>uɼꪪ}L""|xD߶-?|[Ұg@6(Dt )x2Po_v_"H%L,%vˆ`>c2.tmۊ҅,mvvv(ShzIEQW=S fXׅXcM kk ]01L'cQ=,ԙxKz|YVx=U'ԲԒrd'NΪpZMTjT'ۛX,P~A,,yt-}a_ ccL 06Y.h 3 W?>& ,̍AËAƹ5^bN!D^锼^jhr82)&|w={K z,j"5J$FN@c@,|9[|_{h6;,`(0 h<cii)IEQ쳦K ]ؠЙ!1IXk)*ʠWkkk;V-C9+$ ,=`9Qs2=` ps,NŲKKK3Ϥs9>lDD _r#eY^wuԾX͓Iff֦M]p838yG66_F5p Gt(- g58 Dkvsw}+D( ZYY1s9;k`-@,Sd X8RC &\,d'sB霣hd666t!,//Z#lkq,PH$vэԛ%ũuM] Oh4}`v 56tœ6``4ù 1*eBȢx&</S颏csOGFGMyp9}a>`Lձ# LeDDшsxj``mK,ܘ  k @FB4 9pK[]eo;w~|3c03%ѱ,hƹu9ʯ2^Y|b瘝*x(x۶ټ_x>̃( YkcG9a &wc΅Qʈ [ci^œ,.4)w7%wErA@ꨘC̩%Q[:LҶ-cǮG>` S}C܊Q O/p{s7ﱗo=eswpgfֲB|ymi>Gb2IUU2.5+wCcf8v>HЬwb!3M POJEDxHx|S6cHeOtZYIb7ʲeYNK^yar6%*j>ՅmlmmѣtQ8q Tf^'>ן;;gmX GZx'b`4dmȂ,Ae(he}LصP7isUh4~۾g/ ;A.M%~t:mlmma6iM&LḚr_.#ǿG}`T.uwR( &M'aP΋^m0PRni<] Źm_y-pHeYb8RԲIvI=D |.۲+u]eoomkL&mr~1as`6O '<lnmLY"E,ؒfǢ. ?+ȜˢV5M۶kK.ij4փ*l=u:" moo# lsOye0exƉ+gXTŸ^nwe #_]|ٳp,d`D/%X`AX:"Uۦu1)UyoڶmOCk4Ʊ`?XԶlooS{K6'9gohܭ {sǞ.sΏ)w>z3+;i(u 162Oa瀫 ǎ7iZD36Tyڦm۝o^),ҙ52Hu浣[5);v [[[98 .4g1m[s8ǻo{YS77[/15/aV#M ZP8g L~ʻ2wAiڦivַ>)P V#Z8#6,qz%Hu#qrDDd>KgR%666krUW~%,-- EQ􄹥^﷟^e/!&F&H~)!漣Nu/m4۶@I]ׂ0).1Klll$:U8x z:_?[mb}_%9SHM֝RS IDAT80-cp}϶eBm ɑ#-6*"c H1sJuX__,QUUNݫf`i1}}Bl4BJzb0P Ɲ;yT1moevR 1M #lCo|yHDmع$%X_oo|ޜ =@ pB)p;|G? ' PN nrsssRطmء6Y N6ޤ>S`UNOd2A?"I\ 8E!O|Oű }U0Fwd<?j6O_[^^ǵ/|l^:^י(eYCU.>XiDHHfY3OWpggG677fZb#jY <߻OLype+wewll,hJf3j`:bss$ޢbUUU)"Y׵u׍^/~1 oQ!mb&ԭnᇞ}uooOU Iw]uXԲuE$3Kn&|>ڶEQU1-Ri,"LX :|MvOxӞzWB>ˊ$x>?eE\Z(bN[Y>%w.L$^~˲p(:y=mg~BGGHq+dH5C_٨ao+{HlKqjʲh'?|K2}a`eEaǶ}`q MD02 $L֏?$ ><>GvYIOVP器&H̸HXqiX,Z, eYW_/7'ۺM9x@Vef[{!x<ơCd}}XV?2nC,KG7J`-ފ͋}{DDAɭt⊁DJu?|5?Gqup k>,&)h4CɁ$^Ik桇׿xկ~h4J,2Zꎪo-nn̄4OEW$6;otavЯͥO4ED!:VE`=ڂs?#}@RC!V&QGӗzvy:>ff~l}kZsOד` KKKt sᐞ SfŪprԛ뎩ŦdZQ\4r>3ϰ~-|h48ƙ)8Ո* |.;;;\cL($wG$IɕH(+eN{4MֵbNТbLlǫ\{azWt?!1RtOa 7pM cw&v~i 4SavS\9]|ΟO,qumq}~W_{6uC`\zw-{W)("2ur1v_K<#.3fHT}>;b@ y_?}o}֥4N4"Ke]o@Lx6Ύdc,фEuYEJzdHe<.$8^rQ^`0<:ls5Tee)t.6rJ'"nx+_UUYɳL7 2}nۖ,$.tʱNJ%}4V*ZJ Nڶ/}/y[D]*f3UyuvVwZf:Uz:gz5sui[LtJ\n2턩'BA[ֶ8 $љ3.4Q4ņLu)s{)N1 )XQ;롮kzƅ[ߓXѓ˸tyNnj;*8wߧkɄCO꺎x$)'Zm OyS3$ `Ϊ5ƅmj\8˙~ywD\/teuff0;>"B^z;VőYK6qq^ '?<-k_o1[8r2Ld{{wwwm[@ DUU^P6oW[6/F6co|-8$)jveQEX7{*TQ2蕘F~cv#.7Ds&^\*qE 9ĒFq}h(0xm6vh=j*l{5*~}0X J%'0e6,d{s~F@ID(a͐s%qȪ͑as.lt/D> Yؕw%Ո[/gOdAM|F <ؾH{ D2_Xf.,QB!,|[vH99ö$CtES-p3/v,cvyNij`>6y23tmH.Iu14}=?YL˃뱱 k`&(|շJpgö=8Қ,:k-< CX|LT*RNq8-S 2TCA@G8D_ft+SJG ]Eh0RgPL?ft{vcwK;ߩ6=椁:@ Bx}x.7Kҹ]ﻣo T5\YkZmIPYp6S[oj({Hy`_KjaDJ Q:. 18_a $soH 5ܪǏ4:v~unۓVqNo8URJ%bHj[L|JW-ǜVdƮx99#2)n &k T"(8zmR=WTζ Noi$M*c JT .  ?xn`Sa7~ʃ=lNF*ߧI 7O:y*N|o,ss֟we |De4O诪bХ-P<ջ ?OAY'pv,; dmP/Uk⪿ o^y%R(}ۃ&88=q~ E]7"*3}#66YpٽݜÊ)ă}1 @ҪΆa>4]vnb3|6]>%BW"0dՖY#l$[>EC(ծJPBI>T&c{?c$1PA%] $`a;N # l EmBzTH)$H 3ƅDӧ%čAiW &|K!H$!HyyB<~vwfyfgɵlǠ}G)wAw`9m XG\f!180hV[jCbHުޝ"+0h$ ?ǮC0s JPa!A*ޛ)R::SzK#VtQ"*ahCnOsϹa'C$_PQ87RV͔K*E~dz$&4 H ˆx׆ VVweJ1%n@TzGCmED1[4+AFNm xfWW5PGQ5:!D @hBzPO(+JTrvYkiͨ觏[ljĘGc$㥛z7FGGk<=x+ȿY&8HA%UYV5pƠPNidI,{5"EBHmH|(REԥTCݽ k QLJ"}8scjlF`$\3~ydm:4;P\()P-ߋ%@gK\?#=O~榳~qHgu7&ԃ6S8 au) Qh68zf-W= yz!N}5{6ص$zX*O.lqf&'ۻT}!Wx1?ہ﻾|` jTOX,d[V!RE=@jNhxDTID#e5>!M< vMBI{O֗Txu05پ4ݭWkM SP8N=$.}ˆ(F;$X3NO\ԉ}(mo(2fbmCb$ʒ ?Y"fanhw2r5 y{<鎮& ݝvBу BFv\$B(6Vs'w}ٵQNؒ\_Q oN)ߚGt)I M0*kЃ Hއ BmrF}$g[ǍDγJpp!Y2upUWjB h,"Ñql1DqYhOE[!vMNf\L^aCl|k\LN(pP>CШAi.2bzpJst#ȯy熃>3n*~$/LSA"أr0bl¯TgcK XVhX0+69@PfäDX1`G*-|ݡ?AjX,}It_J . W4eRSxL~K?jT_CpSJ՜ fB*R'ˀ]15l9)B5dd{5vlXu@\?8*wΘCԺ׭ x|vx@V @C"JGPk"fB\U]*IhדN:ْmX.urX~=Q̌KkM+ߴg9sa<HrHHSCpY}Eh*sԧw᩹J2s+t6$ D Bue] H@dDZ#/FYsM3pJ>-]?m6H||DLg@z)AGgpFC}M`Z4:b$TTm(!TՓ8EQawza{0 )=ehӄt, %," ЩxQZsw|!'eGcT]H8 vnU=@)6 嚋C  _2ꩲpIAP8,PW-GO6|n..FzPG]Ɓu,dVLejهH8FhbCH*f9Vِ}rbQ=;z BPY`PIg/n3W4خ؄*:'v7&ky]$4\ B ժ(\'k°ZQw"b8}cKN U[t>样<;HdށZ\NҭVI+%8AYjV A8$YLL`T΀1ʚԫHLcC'dRڇA `3٢g ʂ̠&.T$> I %E?J'6Ázä ]19z6 =ʆqwTR0gbZ RBH0c;X d>^#;z _V?c>%-<7uFܻ e:Q[Ԧ?CR@k{ <*=AwJKZxk\x윚0TCv@KNkԘeKV2BX S-:zA*@(Ŭg[i1{mf :9C` [E&_[lg)wkYu\bIiDjzԧa&4.&];[(u$CP"LnéX( glPua3ɸ]ְ!$ $r<7G|1D%Uy N?jw* Y-5G5Ǚ<4RzwUO_jݰf(%$w~# 9O%D U!Pul791|΃J )^E(XۛGocSё1tJE,A_ 4BilpCT#Ϲ8xJGGȎȅ݉ Y-cϿ33P,5ͱQtL\@!}r\5J#&LƆb&l7"1PA a ymCӊH\H . c E` ymI*N;f!(62#6$Q4H2A`),"$ YH\E_@$>+?}cّ& I0v\RՎ>-w@$bHe{%S~lj?+rBe$},\h{S\B:GP1}L)&R{2hљʞ,#&c gAVT4ݨ0  ,s :&H'9gb R]渮hXR9D *ᵾUx1#[^GbfL|hJ o7Xa^91M#eHBB<m@D*AP3'4= @7G 8tʆYW kSj<]@*yXڽ:TF$ͮh,v_z&5*7-z#$S&ZՕM clõ ~PݿwQ|St܀PLmK8OA4QJ9o #ӝ˿8]1E<Sc"qjtka6WtES2}]F z ޕ20ۛI$+A@r?X$s];A`qo>$zXDƬؘ)#|q_< ` )s|$I)UR^L@? 15<!  ~ԘqcE@PJ\GN~.4 qki"Dh2"ac& EQ ,'!#Ah;(z>]@ 8?X`|N?* VxS\A~oaМƼӏlp>`p,ɘCq_~$$fX|d0 $ Ck(|$HҊXٓ뚢*NH`0[ri[tIcIDATkm XwoIENDB`teg-0.11.2.orig/client/themes/draco/49.png0000600000175000017500000000722011023144447016515 0ustar kibikibiPNG  IHDR=)%!dgAMA abKGD pHYs  ~tIME"$դ IDATxZ{^u}|O{뵍{lېPJRIH(J-j+D7jT UIj(Al v{Ǽǽgݵ1Җ73g9sΙ ̓#;X >*< :`=Zrt3[={/3/&umnƮ϶,䷓v[\YN L )f~cVD1`A\NQ|-ev24 X;F00 DSL&N%NޒD6ח+E^NJGs'J#7d6yd*PMLN95h DT~5(C H̸t`.ˢ>f*KwߺRj&˻dڢRɯTdL7 RLm+ՔExKcΌi[@TKb5M?szsE:m9Χ$'?W@[̃("<6r4^;;aLR2)]P%+RԬ`7 Ezɻ:טM&iNL66C(ܖ .{2PpH>`#f<}Yt '":]N<`ɺtIoItE5 V&}Ȳ[s 䲀vPeA77UK}˴Vo0YXB%45 |{X<D:LQ M ec6GBFTMŹL:m;"9QQ>(*"<:Gw-[DNt68-w_v`wŁ*몉C>#t4GZ"/W*[}uG5:a:Sύ,b*{م҅־-&6e7?q|8!Zx4@p"YcbD2'6L}ęlE{Wyܻp$pJ;y'Er HNF@:B\,cxRdkO'Qpt{?8`KϘ.,`\h]hGkExKMύ')C3O[+Mhy('!Œ)P#۔ATx>*[WzQr>W%c>sؚ\~+-._| L։`a <=d0mx8l0"}kwŪ%CՔf|NL Mʦ Wz9W.J RzܧNҤLlV~40.=x&dfY *ΰߗCK&gP` ("JE)f4% Q- pDZa,`sؔ1w =* iaVjBQ*w?64!!gW""Jg7 ,xs!vƯl0Ve m{X|>LܜDvdKs, \t./?+orcII9*)Lw<bڿ}qpptǵzJ% Ny`P-m~{`&։U ";]іWsY} dQ?oRs75-!ǢySoN=;~s=: #趂6zaVi.dIxCGut kExV<Ϗ0 TņV UT(4PzZ]޵D-^qzGUGol~ҁeu,ϝz( "86kް`)%Rj ͽAt󊷼WfWCwZ;CSãr"ޡ_uUWio֘h}r|hpB7gRB75t`Bϧ9lΡ//D.Q_v{,ǣ^wp1[%J'}H]7{?b;3EBg}|7ߎgn.}*4_&4hҚ :+!J!.W`gtuLSߤpV_r++ q@k<"UOaZ{(-V}} x}x}=cE?]h -\X!^T\T޹ꉛJ[ZᎏIENDB`teg-0.11.2.orig/client/themes/draco/23.png0000600000175000017500000001204311023144447016504 0ustar kibikibiPNG  IHDR6CתgAMA abKGD pHYs  ~tIME'& IDATxŚ{Uu?{uιsPayj[BCkD&M,jbicBk Eck-  3p{GX̽ MAw460 9p]/N? cl Ut Z@tP4J3;,; izOsIq;O@22[8˿WJ)`r,Ba q|oTklu 9>wv[yG5 U?$hЌj1A9 /@/C,T-⌉c̭Nm̒Pw<;v7veF{=tT ]U莡3Y[IRN 43 .yPliuץqnuX, ,N`J YdR x@UФ`< 5@lA+ZQ s֯ Nr|c#Ua?RJH&.BT*%/;xS !Քb5 xw 7e{x%o9W6}aA@)8y34A\(PPa8Bۇ9K8 }d.¤e:a۶cхEm:W vMJP"LԎY ~cB˹Ծ9ϲF^\r*!h5sm ңw U~Cy˧E *+uFJ,k}By%F5R!$*u5V WJп0Ae!,y%%t'%?rwʏw-;}7<7=kT%aaր;0kX10,aP }tւ2:CeWrmL&!dXp{ljܼc^U;9{ͭ3[9v(6ʸqNX`5TbSf3׈U(O6e?)8.'%BӖ}?Y{ny;Ovd$ JSlE>@$FVtgZpI兩似,b fY:Ƴ#Z*csK0 q~q`4y_H_j&K \V;:5# AI=8= EL.Xml c)@3_wP:KPy?0j?fk6:̓vwр cp8Omuh'_H 5L'p `8|s/-g0=%|NN~j5^:qxOG{Ye?>C,LH#XVxi$y # N< 2aw%hPvb٧`V-׼yp?Cr ]Ū{\Lj\Q )Dlpl[a^́M-.յ{{6#/ѧgH`WMc<:f20 L\іnwZW}۱MYv/LeZ,D@ ( PhL ԗ'L19 Fb,i\Q'U@ȄȶDJ<2nu΃!.BԤ*&2F(3*!TwEHw6<'`apA]ąlD*O*#I@%uY"1)bUy ]zhU{|Ňn`˽&%O8|'T kixDgf RLrX$MbXb,YlO5ZH[6yǺ*)CO6:R w"\I.={=93f>$Dž#IcǤ`p6"OF!QX\P[oз'7RNJ u4\z**[jN,6Ҋ/3)::lSJ*.<T`apqJ.mnO=%ëLY dAB,4 *$wTbq)K+I]Y#HlEQ5YNlPiӬՀ-JzL:w(IijNXkSFw Xy =ApW,$H0i:sf&Et&HJbWR!nDU k$e"s M`COgI}e츍5P(O~ӝMUg IG01#{`P"sH"yĞI)Y=Or>Ơӧ𘅦V{+pЇfI=WzIaRҦݨcVɢGyVf!Ʉh9U(Tut:ATR֤Jg`K`~m).([yDO vbG^I(ƶ@t;7Fk,E ({P c' ђ(ĮoWQ&H`y 6$RI,H9`';wv1EgfFÐ2 Efht>%lERv850l2^Siq/륪= څ NTzDsR0o{CX?E1#Vu?֜eR-IANJ;Ǎ\{wZqʞ,Ur[: ,nr_Xao8flmnjlԍߵcVӆ1(԰!a ß5{m5iJgXk$YL6"]}>0]-7K*'b9E@G)K9QMԞ"~[s ܷa]eRh{?yQ'.V5HTi JiN)hWiu` |5P|V~;* P?,6WI'S{ سa&kȽ^=Hݕ(3J9tёC|(KL1ɦ;TWuM򙧇^D՛H(YT5*!)¯@4# @L\0O"ydL'Y&, x+|'J|il aYm׵1Y'a常sc-\{i+GWB% \sY'XIb0`~*8Ya,tlx܁w_-Ƌᅾ5VWH {&6 e՟ *kN#*v;ZdS@ X)`/Y:caȵC@Cj5U!ssPWZs>8P7~Ydo9"m^J֊FlD6`F8ѐYzR?[A3nPQ-UNRLiȍ2g*J%P0 8xdSݶ `}Qݞxv%GхVHJ 9krdyk9l# ȑoD;[첡г<IT>k\Wzӥdq9{/Yq/^8{>@wTCVVkpP!=m_}H{Wݹq|uT+~+S4z򖬛󶁓?> ?->+ƽ|}T+âHyPFzj? dpei`e;Z3xc:N>_(P}}``"u&( TR6EpB_b$(Z¤,/rĀ~o`H QkQ9Cg3Pm$2˄xɔF*Z@ IAm^p(Y^F3'-ԚUĄ !րc#cı05[:PZfz-PgEVӫ3JHZ Pa:GJoa.[߂Ժnd9D3*7\9jB)T[B: v H"$ @B)|6l|\տ]5w~^(ebO N&嚓Epƹ!#)`޷2 ,p?b&n}ycѱ;66V+ )  $▱Ju0ĘT }DAQ%N&>UmVǕؓ Xf@6dP2 ㉑tYo'v=~\3*Pdz?-g٢l񮌓AC5qKy20T@KB"GUd}ӳ{w.x.|:qdd)]dc#iA( x5 7RBw%fwa&El:rج{Ҝ(4k?ypd[wOՃ*6BtJa[>\ʂ~qx+.c~V⃴`@-Zq0 5!Ă.`r݌'.9!)ڙ v_oA}g*n@iBJabֱ: C.E _zz(gߛ [$Ƣ݉GY95=V ye/x$DH]2p z ?;7TʰiZ"M+: `{u ;v沇yG!|ZlX`Є!!`tB! 83wV!$)!eZhr/cqPH:Arb߾1MO-ۆ(zײ{|pd JTҊQ @אH)DK ?F7! ,`<HҙkUUb"!@yT_u 6fx: hV^n_ZøJD2ġel/YB69rĂg`@)m9BpS΁(e"2$ P@jENv/gO;͸EVeGhuz4r'qx'l ~@]}X\ZڔQHek_Fc6 $Wۧ%(OqO>;'~7].aVO+FH>I?Ѫl3kqKD/ j+QS3B|㗞w20"S xH \;(tgH.by_/Jp4tr`lp]?d:OW[5~X!ԁeXVm%۠ L@H 4:&PX^ 5fްnσl ywXz瞾ZP7徢ȋMI-}V1t,hȤcN|K   8/ͳovFM3ez;5ԯRI.ѱjLtXl3]:NiڥMaQ?w'HOem./q@eS]m1 E$0wVxl-]l/Zn~+&η>_+"-Ur 2]=кtΎiX҂^Y]XEH<: N;wr ^h tɦ 4 5j)M)]mg^M([yzZzNπ>~o+?e'^ W~ާqFEC(%\-$qCD/+UHasD ͘!>/FDQ^*g 0m7R)IMo#ӏ}Ӧ떜Hx`T7E+ѠKnvW^? _sexå e#Hb$mhn"qmYvmPM1@?v0ha:# XB+%]&( Fwmwze7Kv`'zHўwEj)((Ǧ" XaHV?ç){H"0n)-6Q }ܶ_k6sCZd䊂m3{A"̼kCU. $1|(7 Do֪~L0 Q{~3ѡk+DeZh{ adS+w3@s H-ĽCOj凅)o(#Aq9/ H7 ,p=fYIJF[>e?k;T\sT : ! #35<2.]2hdyfKnַmyB0\ȗޙ@mrs'U܂ JЌ2nl0F aܽщɰ=ebK~+/#sпq8lYտ^VoqRI5J.ݴ&ƚ-DXڍ$!$@fei?|_|}T;jRkve$=/9G>xʼlCXޜ-cٖ588p?[;\eΫGoflU(G$L4G] c> y4r"Ұ> :8.MQM3Jj3za9嗷o8s2gNɉY֕'Vx.P$8Ш`sut1 ^3_58oG EVb2$,AB-lRC{[y}|~1z-Bn!v&ὕe[ܷĕ:g[Nq[G@C9S>婩Õ!9UGS~׿ow@{+q'Ņۺ2^9+FtvѠS+Nn"/f~oWm9d;w]߽rfkzc*Q[icqc" Ce`[ 4pIENDB`teg-0.11.2.orig/client/themes/draco/Makefile0000600000175000017500000004164411023144447017223 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # client/themes/draco/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = ../../.. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = client/themes/draco DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(pixmapdir)" pixmapDATA_INSTALL = $(INSTALL_DATA) DATA = $(pixmap_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = pixmapdir = $(datadir)/pixmaps/teg_pix/themes/draco pixmap_DATA = \ teg_theme.xml \ board.jpg \ mini_shot.png \ wizard_blue.png wizard_red.png wizard_green.png wizard_yellow.png wizard_black.png wizard_pink.png \ dice-1.png dice-2.png dice-3.png dice-4.png dice-5.png dice-6.png \ 10.png 8.png 9.png 13.png 14.png 15.png 16.png 17.png 18.png 19.png \ 20.png 21.png 22.png 23.png 24.png 25.png 26.png 28.png 29.png \ 30.png 31.png 32.png 33.png 34.png 35.png 36.png 37.png 38.png 39.png \ 40.png 41.png 42.png 43.png 44.png 45.png 46.png 47.png 48.png 49.png \ 50.png 51.png 52.png 53.png 54.png 55.png 56.png 57.png 58.png 59.png 60.png \ tar_cannon.png tar_jocker.png tar_infantry.png tar_horse.png \ infobar.png EXTRA_DIST = $(pixmap_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/themes/draco/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/themes/draco/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) test -z "$(pixmapdir)" || $(mkdir_p) "$(DESTDIR)$(pixmapdir)" @list='$(pixmap_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pixmapDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pixmapdir)/$$f'"; \ $(pixmapDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pixmapdir)/$$f"; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) @list='$(pixmap_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pixmapdir)/$$f'"; \ rm -f "$(DESTDIR)$(pixmapdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pixmapdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-pixmapDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pixmapDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-pixmapDATA \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am uninstall-pixmapDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/themes/draco/29.png0000600000175000017500000003077411023144447016525 0ustar kibikibiPNG  IHDRnF-gAMA abKGD pHYs  ~tIME&*= IDATxݽyGu'-oɵR--@ ap(c4`l fi14f[{{>ad ؀$l6XkjZ2[5"ōzUHe3SyW/__{woG|;Զ-$pHKKK4RJZKZk4MCYaΝ)y`Hf)0NB۶1{Cz,̰r4뚛l6s9ffeJ)WG]0 IeJ)ܹmy(shY!s8`(,1NADKnN& mll%I"B$< 0A)^fFUue00)VWWKQe~ #W\`ʲDgc &f{$I982x$IpA,--q14͸( BLEQ5 1)edBD9:v۷KKK,pĉ?$A$B)2b<G\\\ ^[t:eaᖧө\c=q=ϖxxx3.7 }Q۶Zs쬵'XkM}!)9%x:R4@mɓTu k-6ws-˂@BH+ICauuG><穻C9m~]v7񍛃[,˰k׮SU$lF{8H5b EBϛaiLS.RCL&dSN8@u],K TUE??&^EQ`ccX]]mEC޽{ ^2-2x~%n0Zo^ZZ9ą/rp4 8MS 3OSmK^/! #+iH)mRUU:CNf$/--C=ģш,{χ{lՂ`x-'.?a@9>yǁ_ 666g,,,`ee% ww-uUUk*߹s}gY= ~1oN7---Q$e,4MeK @UUa4q4Z#MS$PeY ]FH%$H "dݰRh9ih<s]Զ-~0:Ã@JSMz85Dg >kww  Ƹd[!'I≮ fg3Vl6)O~oshbqȲ% u^XXG%W%CMӰPilcZKMӰ^CAIs1LD(Bd0vx[ R(RM;16GWim"ThΊ[fRO>ѿZ[d|khEN4Yk_ â ~O$!y(isN2 Lh:Z +[k)MS޻w/1F#vQUU՟)ࠠQF$`pw?1T=` ,ˀ@(qUUEK=k8=u ?zفvwWO?KGYqt}$IX 1E m9h꜃198"-R᪪B#'C$xLo>f`&(aeuyZx yޕz$g00 D yqa]6ë]Γ>x[e/qyg'ޙ5s)'IB_bac Z#I1։XWV(>ƴ!s.!<9.) 7MCie G? #G(YR`$sFPiWV"EPDFZ U8=r㪪6">4}]SmSS4[oOy=pQ󷦥Z' pO00 $'y(0.#MSbfJsXk9IJژhL'qUUQI8)$ @+++,"8G'ZuY<6m]uB)w "Hl Z (Zaޫ_=UMմru (b⡼v0L' _aN/Lq/M{޻Wo?4p̼[r+X\\D,ުeYu5 @eV2R4蝢ddp8a$Ih0@k<ϣPM P; dyZ+Q0ZC*($Z 94M*z\L--,7[þqϷ~eZZA}`1(iYSۺtZrJZ &|SݳO~(1:]j,@B!Gc"&-&XUUkn‚>8I4MCι8Q 9zKx6A:$px51=!(`ᜇRVs⅔YO5)**ӌ] g &e0-=oY1 ,PUX&"s4hHD(n m+,bN$mK~>i =]Js6zsv܂G!!pb*Ai g }(t%#@*m MI!@faߠQZÓ-XYߞVu Rbe;'UU?5,x﹪* U`.˒B/..1˲$ښN$RScfI b|jqlGVydE! $\UU{41 8_$ 2:[kwÃxq|23MȃVa4qxlg'Gf4-}Y/\|^W϶ p2Ds۶NA@!$t( =R,(- ~1 "I-`Mfl%TAG5H Z{2C5 N$]-O+@}19{0vsQ0@Lc4q|vrQM̗I%ѧ7' ]Q"K#sJ }:4*ZG@㙈b3POZ\F!f,Gl`(ss  =WPYk{>gauE V졕"Fz~:&[Į^悵sflT%Cz(/ZbmXYSIԥZZW "1\P EQFF:1s(`Ap]}γ\.=NL*,2l>=1y>qpj'v >܌mQJP]_hFBK@P)%.Rr3bQYR\:4 +ːr;uscT)MHk~# !r` P*Ym>%>5:8|uS}wǫz⮥|םKЀ~FGqb0"'2("!I5;ZƯfY"FXH Zeh3FRPDS0JYuY3 =39&}f6MGLfngvdk ~`}bC?>=>R1A2H3t; IR"]YR82Q>,mP% @eQniT*;&xg#( 59w 4 a,PVpG<)֕en7>ׯ~N/Ap='tCmCP?UeLfJH4FyR  a[k$%0FC+E*L2Jw@9+Z(JP:֢*4m waqKÄ@2 PpńD+FRaN=aiE?!^Wz' ~;v`ݸkfsB%XZ (b,[,76(br Tmqw H)Hc:Ġ{=E uAZfbx۹C 2$&eYB7 mH; /O7py睇W8x {Cr氮k C77hhP䜋ݽCqHRqOrbSr4K)EooG -R tM`(Ӕʳ FXg;R%@:Y,o:@(.3\Cr(d u>޾vKꪫp饗F.!r>c0U:&.o_23?9I)J~ Ve6ئJS;0Z f@ڶR:2PCS PGFkd-{$^2(%q.0/>io^(r86u5 sLSɑa*cuFD4Mґ9&rE<-CmMYTiXDsw (mZ)0(ĖNʒҪ?b+i*ј3D:MEQE<,4- zOkwO7h]wݡi!9OEmPAnr0"=V۶$V(:e8n.">D@Uea6PZat!o ."u ˷;6{N-矃Ҍ belO_n%:c~7 aݨ~?z<)㚇GO (b)V`V0TtHuq|콇g'Z_% }݇{!`qqL& C80N!g2 ) ۏ&*P^P yi4W5Db΢2,"H ma[9LuZ| pCXܤZgAh6X)@ EXߴȦַ5/zw]K8qZFp5 RQ1$xR\ZK7ȡGN$ǭ>m̵LgDP hcbc8Q I kspmH;Ƞ.hGӲX[d4p :)u'ghmcە֋˯b}wP8Jmy{:J\XX " HVZ؜^ :h'VǗsg}qoho?z>-?&w)n:919 ^|s.Y\\/B>:)2s[b$d@ 9yjqȉ֕ՕX6a:¾2 qn.j9缏k=tA -_!4AKO '=p=onҚgo_RkmlI%)FQ\{vf98w! HBDs ]ɆVFD.Oo㆑8=}"X{[~I]:e(oݨlf[_\/ a(k/ǔS"x6LP5KKKX]]j3P`h- >GxշWGm$ YfKÍ+/|1E{R3;9RhZmHN:vB'R)tq]UWUhEi%ziՁHTWS6-w/sи@hU??MF$`,0;v MS *0 A)j~Y'w%ksq 9l;ZIaZ:ؚ> ~W.ۺn:tvw _6v'Dr=BO ;nѬֱ '^ky`fnh%pଙ c)0Tk߭/Y}< _ s'bͲ E11mQeY}qף(pyyGz("RJ!R*9) eee<+v_i2vVmfYĢuuyfκ)>>beKjf7X[Q-E*>f~1ģj<lإDwO~R/4^ ]GS;7ިfJh2? 1#˲h("wW t.^;4Mi>r:#e!wM= f./M}ad t:?m]sў'KKM8oEQ[op5oPHvUQ\uqaM\/O=Îg>E;Rh meڱ`c =˙&1m;u }K}-?~yo{YzǑ|@)2O[yǡ>ͧ^Ns 95G(Àx(j$i~pe$ mI[s(YYᡓ(ZX{TfEGޒ$s܎VC?.Ýw>̷?6w U65/ack7 )og)U`zS-_){/.E{AtFX dDN!iXLpr_k,F ƜlUJ&Sм%Ur:(NsIǪN2 ~5M?~ pamKSc@UU6JY+^'Nrwǥ S{$z|䰺`'M9ٲ;'j#{̃[ZxPc!sBe9Nj6cz6NAd""Zx';B G92Zsl@xoZ~tyuCrxꨮk${_ Wkf\x0Uz0x7{77vir=ϸ 3$;;p}F[Pp^$3\հJ4|ңji2[?x!`L 7S˲D׋#7˲/*egX)?1򘔌<w&|f<+o7Enۖm~Y*edx\U[7?/k2ŒoKYqyTJ 1uĭNS(No7hۖ&Iry/??Ȃ>/| KtUjmeYX&yܗ^[[[z!+=MFWI,4oj?``#qvΖy͏m5O㮃(|+D`FŴ~|1&^νu]nKe&I RS>K9'vs͏}yk)G~9͟l> E˘fђ,YֱUdlI"yz=Э޺9O|/uaT 9^,uPI:j}70ZĿ;w$# 笍뛷Gr;} 8=Gq}=P5VWWѶ-q/x9mE!~Qe,*`&Im"c2DDzI 'h4J S9>%o}م5n.MǾ9EQ XYGY# #pB3( 4(1Nl6ι.瀒fds]g7=BC1&jZ䮻=NOU~ vh4:\8NW?шشyN<a@9VÁ5ڒX!Nဿ˞xOe;rg_IATL&XYYN?ֆEloo"?S?yEź># VI9藱9WtMKKΟ+i?7Sߏ?CeY `6VWW}myh?];057IENDB`teg-0.11.2.orig/client/themes/draco/dice-1.png0000600000175000017500000000364411023144447017331 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME 9^SZ!IDATxˏWֳq vwB, !R,Xb.,A!VHHHAlaM"D2ĉ=3ggU]{/3ly|R{?>VSF1^Xy+9 "^6}-3Ec<|Nxy>'!`rk}lrz^,E(c3S|ii=3e)8ӄOزNz2X\k?xwyJo}fy|ENlOOt@ݽXGiiEi Vx W67 6z|7z?!kno?`sMS '9Duz Ys ЊS"f"hDcDG,XZscÕg_x}>ք:LǠB*a 89cy#BxfIu(>u_^l;]A_+JzW(z9<4 Sd%QXY(Fs`+/nyp;DLoc_`cն?V¬ 5fg58CGZ8*X}BO _XGV:ul˛aky)`%}=xV o=˱1?ci xJC:n{5'|s I)շ>Ndf'z0d%`Pz0YԡAZ'U-Jf4t31iAܵvk H'^Lͮ~JJ&\?:B $y?'yCɞuzZr5)ЌЯNR"ȋ/ (,?vSNYi'095F!݄?jJXwɹ*}L*oaGkbmkC=WN!&^c)E8ʥ%L)+pcV^=z݅1Qu|9"c]-n%?~0^4@pb߭ooCK ߷?ƣǿUPiIENDB`teg-0.11.2.orig/client/themes/draco/mini_shot.png0000600000175000017500000015622611023144447020265 0ustar kibikibiPNG  IHDRvܛgAMA abKGD pHYs  ~tIME(9 IDATxlwIzϕjoϬ[8" R@A1$LP Q" Q(R"a;p8voLo]>FdMB]ekyLv81q!BtY-1B2%,Fk h};):1{7?|QH paF T Y ;k FX?a4X.QJ{6FCkE*.K1'cR!RH֔esp?9BFZe!A"D%Y@RJ. Uc5ƔHP9\@*?s @x[Rw ~ڥ 2Y5l !֚ٽ+?6kFО}9 bv)Co2;>LS6^!{p,K{1 潗qz #Ib316!H))J @*BiV)Js)@*XjCU8wt2Mաjs`ʔQR8޻x AQhWSZ NS%Y) M^h4+Y^^`::zIT))1=p7)qMWcz ak.ݦ=HMPJhuumIα}~xLV@(IAJA AQj&;;;LFCvgo)!9{"<.A!%kgYZ^a]@}e!g* ++kLF(f'[HpZ#9Wh1>f:3b)-F#tJڏ1P(8c:Rfc.K "Zhe' fB :';ʙcs( ((5Jh! XZMLqB]r$VaL$ji^ BCi ?ԫ1Ȁ cڍ IL e$R0I3%$dQz-f4|DR ڍ a 8 CG!T+! C`\P8k@8IpkJ,VQm#ƙѴdaq(NG{=kH( JI0 TPR  $ΔH iAYYbtA yI8'~-$C4%P$ ĕJBFXVeADa5%Hy8$jLH I%k(N(@I0eN( q)Ӵ8u( PRsA2 CPl Z""s%CdXjRJ$gV"xxlc 8 CYjdX#8gIcILNKYN5)qҼD BFQd0E iVzCsDb0J1֧Z%(bOKMFT{<1{=-N޺AZ%I"p.>Qgs5(N^bhi`8% $d8NSHjj-RJs(^:MeJ5)Z$+(*,(oD4xǨ&XjI䙅)(rM0(5eQ(E0a8XP,)4ysȑ@ JX[R)e(5X@DaD qC!+~>:6Da=^R.rf+tYp`[o1 YRiT;ՈJ24k A g.zTK!K{&Lӂ TE hHQ3m-Ӵ@2H% @ I^@Ө% \K$$* $zFx0 B@4/€v(&:ieU%C}͊'ΑW&ӂJ?( I#%O Y!sV!fFkהH%-A 8.-R@l@J>p2SϪ$Z@yey[֢Jg!܊ JD1QN=z5HIiNQ@ Ub*IHa|44ƞ юԐ!*U#R)τʟ4b ίx$sE!95noBkTv bfg4+YZ;3O/@p .X;F;\wr4IJCT#/K:X_1ν1o2#`B=☯}s'=^}SEJ@yB*$EiHgY=FcҒEiK}[ rKmJ(@+`)S՘j%"B1)JL19 $IHqIj%|6yJ /:(, 2⭵h3#Jm€FxG f9w+c AJh;iE>3mYAH)!,ѥ*VjdՇPu._[Bd$_r cQ3mns5(cD<ľJ_{(4RcBM$H TsKkt-_0k;>gz}u^ymH3Is $ 5$+43^MRYj@ ժԪU177Artt=p`#+4,zgݬ.-=YOF- iViV<7y R> #^hP)wE(x!ZjUY$Ik.FyY^T!G gYTLudR0֝@kCEէbF &`xC?+;;;pQѐýViī7C*"@v8ߨ3?HS|yB啗on2V+u\}Fez_{KXQVQAњEo.\,Νb8z(OBJwn1csMoαyg۹Ν[<¸׽|{V>K WuW;gޥpTtNG>L)l:!COSǫc4]gpըPēPIJmh7*Ԛ5asyG;adR̹G!n6!˘(ic+{o2|ab?2F;lݻ)4oW0l3O69*3T/}-. %xE N9)*yI$BJ ڝet0:lyQjWH(56"()ơUO内zIGxee6/RS c.7JqvC8qΠv$ %a?D0 7,E/u-RB-kʯ,`tOr(segΞ=/z+gYZEc["jF2F:GHpeQA#]}9r5P {w>IIӨ7Mx֢-/Y ȳ|p %r3rϚaE,e5{>,?iEJQRg߆_cUI}r~"_:7|],+N&7t1唤L#p%v6JIdZS✛r&DZ-$ȧyÑ.H^,qu#cFs8m YEm; 8@*v$Ոn:>c4CɏPXA;d RyƐQw*/vzC4meiH$yA>^N-ٹ--)kPߤ=ی=ǭ{9n Gm&1GsOP&3}Iwq>ԏf|hQ@ʳqu.\wp'nԉz];E~{#ԝޭ՚\~q{!i:$pU-XZ?5ڌNٻnSIrkˏ^N̏!5c,Ѭk ˿`.%TK@\}j5"1>MrZuηl"ZNIIU8&ww4( (!)&S^s|3-Iև9䏿6K~,l|O椻3Ӵ;LJ>pQPI .Jt7]P]%vpZ%ھ1 X]]%ϓNV1A1, B=DŽ+l\z?]awII$Kb3 WyFi9ޢ&\d0i78<ۿKYzEJ/>(!6}M^8ci.!XbgW[|gz7xyonbRӎ'GxvygP `gZm}~uK/wtv~ 7_c^iW[I _TjӷX=lY^ ῂʒ˻28sG]'c(1)rD}yIAʯq ^ۼی#{igA-#a[wД)HYۂ8$;Pg}Z2DL(0Ttx 8g83U\dbmt59>'P{{yDŖwy51aR,(!b4n zW $/22ktG܀vNhl[:ҢrMdXnܽ#U$sENƚ,FuV`Dť*mL<4E&LeH%0 vl`g~" aR' uFI7:[l[ljACH6HZHnt7秊sOqWY_ 䓾E$U0!q1:-+Ԭ' m~?#ߵΗAFW #-^+ IDAT{ySɬK[YJmivؼ8IcoĹ<}Jw7 KgwWYY@`k|ߐւЂ(K%E%Q"=V)R8Q8 EF`d୛Up'bt;7r7TjT* Kl-' d:9yȃ۷N s ǼR@ .V{ p2z"fqRՏV g z#RcqԥQu-(30w|w_g6׹g1ZFP1߷ !\<Ĺw-lX&9:jmvTb_f%f(VZst)x w/. +)m:Ń[!'IO {a;~a>iJ6}'1^/GɻDDa *Fϵ"36*1݃c>U>sClM{|<V?TbBd_\::#A]/ůQ,Qi}-K"\: QD"N nJcbW$W( w Is2LQJ!A\ \xI8w%Yզ,BY"F$unkgТ5xnF G0\wԵ*X-ٜ7jk Σ̋ty})O7 mlY!?\/Bw=cWpn%oq=-'RJ39Ʃ~*dN"sH#_<` çųO#+]񻿉3U lgPg,2gxsx25ۉZ\in@[c&y*i^{{oqGXH:!}cNz~םܡ?x(̟_pk'}j@?CJ:rB8L|go)1#18L!"G}Zk|o1\̹f| PmtUz1ZkB62.^@PCO"n {7:*lNEAt/@ % Ib-MngMpـ%NA=T=uԌYJ GY+PI mʃȆuPe]MwJPPwV@>XjfF͞!"I3mtO&@o[o"T6aˌVU0j&1kp [ {6qѐz+j,w MT3 ppJ(rPҷ #Nf!AxmEemqvݱE΋eΜyW1F^d{d8CH0o4WpGzOo}yRR ZqH AƠ;mW")o|<=G֑oSh-{hF%cwK^[8 LZj"tm-nzkysT#ۿJYqISo+K1Zda ,%)%,-TP+X>瘩M&p||3)ȶv؁&QIYÕ+f|HX&aʋ;%Q]ؐ}w\]Si}?Ì|&̈́,ͅMTiIHp%U%h,%@<܈b37_L2MG>ƻitc1?G̯/bǻhhKȼ0E)Rbw[MmwÉ~N-Nk"C@Fμ/F/E_Čvl$RiY),6;l SV"k ZDDS;,zEHXMSNn0@jk ww}>e=6T׉c@g8'W%&tDwPsX]r4]p>R9T&Vl<i /lux3Ki55Uwϛ){G7-pD1I8iĩ*=(+^Ir9AwxQA4cR?9KhLJ|K|_6.)aq(>7e=t GpE~X9_ZK\ȨtgqumpHꤥmF/vwaf2ܾy3xCϳuFBʇ\~PO>uu._ :>NA4]g?&)S2 xbHKP JvKѮY8bs+ 0>ǔ8rT_G3,EsXFks Nl7ǐۨt`S<9ԝh_KF8ܹGMlo?`\udm0$m-T']&ljoqx:fpɽde [3>uICYl%kj#C(b3ZqI;5{ӃBUg!Oq Vy}X{eu.:~2yzg[,_J3%JZwS> ['9O\asS bΝYai"Aδ 9i *{Zso1d/P̽%oݵ| IrA,`|ӎ!Ҩ;U^'?}^Ir|D@ʄVy}T>Na`K#j!9ڎM/So3W^<8viDeER18Hޥ"?T:J_s?y653՞ KĊe4B)a;&Lx6PPԡvHqTCfꘙpW>͇/^ٔjJ\V}`bŸߥJ_ƒ4vٔ[MXX# g8Lr˜ RR#Ts.kV^:Y#~  R9t?1 ;{9?l-)y4 .GĬE`lnJzSK:;Ct쓋ܺ*LJ{,mՏj(y˜:o6']>u#kpZD~o~T_D]#ѥeJ@'xlaځLkHo"% 0BTY z|hGMn:Wc~q|(!;ܸqH8n>JcA~9t9A!c,Z 4NNCxh f1 Jc-uT\}5m#vΔdϸ۩h; Sͳ1퐑<}NW8~}3?Mo.7|hDT#Kr ZWiT#c<_3H<ϻΛ9O ,b%H)&] .TH؅lZ*dtER%Q"M A$".99^J[yOx羯(Ʋm'Y\:ccӋuM?Y(łY NEu?E{?-aOV#?a}XXz׾6O41M#˗ |8^&fQ:R ;(^ycx,s""ޝHOȴ߾jC5|oͰyT&oNS:BQp6U\h&3@PL~9&[0];Qߙ};_Gќ,̒9O1)F>ˁGz;ɕ"%^Fwv.jOzZD1>cX׳) gfbks[R | X<1*ʬ4j)@iE vo (\M8cM:=_p]5.-})z<$E8(e,rAG(7*N9R[Wߓ|E;>!Tl0L-|+o|Mn޾CA^'Kp[L&oɿG$Dq|u!x> Ӽu٨2MSyvp7M3òm4ÿ( ozt;!q%<|J ZX|a,lD؎C M  VHVED:Jj, P O҆ |ƛ am rmfV8T"I&'ABe=zL8g7/qeeoQ1cg*t:]\[S)yD:M̟L?l~~۰T.=T괌/D0Yv݇J[H+%stuKW@ 2w)Jx[6s$sO_y/c?e(/16r|'^my9Ā]žLsU4Nuk6*xh>ks/OrqBkl@{zkjzbt nm+|ڝ#82g4#s<S ;I{ *6e(1aZJ`)E rh6"CLq²~*aY-lh,KP,yT*BXD.IamX,ܺlR& m -2rA#s5HyBDi+7OЉBwF*:Q&|Kc#K\=G?R_OS*lo2SQ94y|Fixg4\y2۷,9rJBieF2cwu&ٸgc6}w=dǛ̦!nMM KcbbE.34uF&Q"|" ѤZ͏%l)I[42(M/5$2,b~ԥt( <զh9A';{XVH-M8q4#7Ӕ "e-`cΊS|gKE|54f59MDJ"4, WX:),<#e·Pٰg=#@₀d7š)ѣc?(PCA߼7g޿U"|5㏾*턤zΌO77ydAF"kVU⬲P$[('4uE]edSAl$;k=Vݭ5wpBmS[%b2O}X Λ9B,06t0Iu]N>@ԎPZ+SmEv/ *SU逵s>sY{whwQRƌTԵfHff# (zڰiGZA((dS\+<, UC7#ӽQv8@ѦfTOUᇯ."}(L2ձ|oP CӠG1q"s%BaTBfumݭ ڭ&#/~f'%Gt Ϝ{_Ɵ} MI5BNHcnIؽMzFiN5ұD6~J|ejNP [T|f|V5ѹf3?౱G"&N*V`!>fyCR*ЏyN!p]R=4,\\muCl ~,jxS͕_'[5A"]2}k/r}VجGsrB{&4aBwf86ɹ'cwl{t-ĉ1 `#4#23:s*-=ʷVF\]O!&%AgWNsNPZE:"T5JAh&q%urxC/Q:$au#=C^y <=}Vf0OHK|+N((MYC)e[ -,Te9gIn HÇU5+THbcz[u p^r_.ͯxUVmkvnmId|4:\h6vʟ8fccSG5Qo&_]}˜yo|AGX䯌O21sbTı5+k{j/;yXoBlE+)4A˒C`L帎Ԓ޺*)\?c3={+L;˕׾Ike ks5k|:L1JR ph \O#s誔b ˈI6hعcJ%yIpd Y qN{ftrg'Y+풖+{4.$9B4Iwek#?\9g3#&Jpx(qqr/=jń_lenn8w)\C{QҚGkܽ,akFs9q IG(<(%HRR@k sq& vQ&!B}}]Of4_`i1j##oDAɜbAпohnϱHc#,,ωC҅&u\|kLp@fq-,I(`%a@T_RjcۜX@/u6vxd]%v׵)*k| S~Nx$qnŸ #pITJѐmۢgYuҴsGGhIc3$1B?)s[#vPm͢wט:m<_ft,#rI.5e7q ڷ59OQCQR)rh8SLRҚ5ҲNeznNNyއfzU.'%ʢSR3=^Z2iv iɞc|Q|a~à2>c=%OLy+Էs/heHjKT)ʶbnT"g+0( 09 f*^O2dT RA%0ey+#A(E.A,8Q6+Er#[a7c-\H؎eki~n~ܑkHҔ,'V΅-mx-J"#?vmgtYp1`f3;9KJXGs_44~4G4Q <^5ضCmbvnm)Dfc ƓB1Y.mVrHn]pF\CkSOcsJK8e?[Di>>BP(l%(Uy;{^ {R J d#@-qg x4u眛='f-&NvoכhH]&O>;:e^$7iAGqK7 [&_C3#c6P,P`Y .Np@mڸóTt:,,gMqǶܠ[dmHBX;cWwv|4 #Tw;oQ)H! s8,a'P!lyyʾsX. ;yw pv8ڰKG;޸c~72K4$+qsW*cM4%˔ B%ʵIOvw{7ȇztZ4hS,TY(eCա'w9ۥ<`t,aiyG m:01R,jNL[!'h5TJe8UI4`byQlmѱGq=~ʏ}wvF_ 5PLuGhM̉±; [Icda'\;C^ L'K?NP|W_xCoܢDXH:/3Z:GP& vl_KԂY 4It)(M0$~VEm, ^|gL:$F12ldycK|\癝j X@;k;ofg=$Ba9 >=y6eQ&Y> qJd(}L J&]ӧ9|/\E9R4NCrXZ-}\.W9TsQ*\NU"Jث~ZH3Wb| a[X*I~N o× &p =&T$3&+ QUdqD0~ĘO9vX8-)$+qPjX */OLhҏb]m7m2Mk.00F배Ra&6L cSA Q^T>h͉^hS4&{=&>Dy~㠁0n.hXo5ƈ"9CWergXdOed)װuQ;s-)aRi]yI\mN='jYIcĝB秬g?ZV~9&;ч*w>X衁*6',ixw=rӓ8}_:ȌηMaAo`ΐuZ8ͥu٧ω &Uf<ҥpKW![ycS*x7Ėau4wOS~+jrms\DRvX)d" FB,,-Vn]Et(e00(.wm$sKr7vm[dq4Byɰo]PP=G9_BI xz~G7.B@\a q9TJDt94ɲ:8&s=„++.0NWSaB]h5QZ"N=$Msd$K ;JVLWgKg} ŀN}gy| <dzO]ϾUno9ď+0]d*$f;XsO*7+M}X.O'?T_VfmznTщybw{ S|d)^eYx8xy͝ Ql sP'/Md:ZIEA=.g,Q׊f|Oο+\} {jWOw{,&"rw|sMX=<Sw?bcmV}6H \&N-7`|z,vN]Yw@`cIlV=^g۸@(%B6^x%NXZzbD56v*u`(2s 8Jq:XdT5#:.]3j9R ɴFz>Kg mN2j0ZIxă=2UemaYcX!%SlC)ΌR߼*glr[|cc%nX_%luVݫ4:Kq>Q7Ȓ> V'67~AՉT_n6,Ǘw}&!;HQ"oȁ^bs?ȍ]VE %gQJ${7&n5i:9YG1ӧxe_q#~s{ ?yYF(nJ9vWTGr ;6:n_X-%_xv}{X3g?Oׯɍ@p!(vf_.G1 H!$댖w%n$MI3s Փ\x.GT[hAAk r_;_$m|s߸F=|>Fgvl|Ϡ;4cZ4/a%JDI=4S(ᢰ2F&f(μowIӌ\;}Ν6w`G{Uء!ׂb6 qX,f'(:00ę%Uv6c\a!pj<~|1;) \tanwy}yq.(==`N7$Z8`Wlܪ3bEqONG*JU0fÏ8QcO8Qq ė,ao.03ޯ+~?,mEVglG`%/,3d=s%,dSS/d! IDATq]=>>[Lmx^<֚$ɳ !^?frL9d=-;]N?8"E+ Bʫ$pXRvۂxeȀq9s*yq{\۹n|<|-7##̉Yf+~ ArV;Y6HӔ,+l>2/.>k+lHT`)X DC>8piѮh**$M8fek hi2N1V7.olhJ"ϳؿOvk.k+wqlcj%6^4$P7TXr^X@%"o >D7{XWnnynx(I<!r(mhE &o xEwcY*slZJѧR -^%9|QGWoϳݙE9Uf湶VЌ`#c.^B-SP,ƱUT/KND<~!e΀dLxR O)OEuV8E$q -Zc?IM'LldifNAz}` ol:>9Zy>IO0?Ƶ̐b< YNfL1PgjIjĖhZ}C97[ X+x;C9[\0@͞dt·iy=SO|ǧcGtzB縮%UF&Y:o~8 7!R`uclpR{)`e>>C7Wϑ1BTKqbLp%}EuF ,-<]g8s *6WL191WnkXSH(.KSd۶k)DIF!`V{„AW,fyy(Db HQ$)?]*wY-qPdjM)=&=h k,e<|avB<6ÉjhEЃPHw;y g=SgثC`0|Jz~9\^qu3˰?̼p&熍+c$o5}"$H@ wymx5JxGun; ]˼"21YJa">{I98CLD.-0#`A-r3^"T1Oĉ𥢱Bkw['1 '0Rn!J#l0?Tˁ)DaH=T[Cj=Keϵ\xIƫ'-htdvCt Ndl;ye}6.M/?b8-ugakK@$*c_T^6|.&3Ifk 3:nSne:JhWn]^pYj1M[ȍE8DNkB=b,H(dg88rC`q_lj@Ȋ1]v$b%M̆{p:>LMwgfug{;;ߡm_㾻) o>;S1L92alHaJT{YVv KmtV/QBjIrkM-~FSs~Οl;=LR}i2;ĎOp_" ˼ٕo{!@[Z~2?x̗{Zћgpl^wb 7i̮r29wRHN]?p*-"wr{Օ^hAtkk LƨvhTR:R' aQYsϥ{p׿Ud3d!q[dSĔ%;[ĵ:<@1"2LNӝK$iu1A'ENwei:J8, 0#XQ8}!9n9u"YzsU+đ% xPz6\l\gD9Cԅ$X[.6Uڒr?yIfe+ `xw\d5.fͱvFcɌK!}JO.~^1QTM _.8[z r) eRb#E$]U|{7aAܺvM9ΞYFh7nd7~y=(rX7ۜnb;CcYiyy 1Rp_\`{,Msb5Aqvn6Հw۹4%aGq%%Aљ_eʲ`-COI:Qlm[?Fowc\6nN+c%hcI5֙`dTF*1sgWϲ=p\9֐0̫J m @,Ҟ"/P$ Zl* \FDYj89`u2!H)M;f GCzz|آw:Z WxNT^.'5C79*S/сE(_\[ 0#C>L9{c|/wuxBx]j'c,ᖻv5'|t\{Y&>ahuٜnu4WomOo xx%~xނ: ^$7_d:FDc_Xx7CÙMisd2ǖG2d9z\tIւ lomVTw^J!+m~IG Ah5ߊ) |υ/+z bT߄kL2Hu/gooW_||{IwR7T64wUQATxO$Tt1{,ϙ 6i oͦ; tġHf0?1BӊQZ묾o@УFyT|c}{Xn .iQbFe beY>s/ֳ;o 9Y[5L@k'Lܙɚz+ 7ruAD%hH1B~W_r+G1W~;88o&*t0a2s<ś<_o{X_yYfClA^psL}sM03Lʢ$ Fgi&7/%Ξ<ͬѱ-%[61 ]ܨOk\qLg9>U%&l1Xۊ2,sEIE^#J\s*zFpa! >º((]-ye_UWs{yŧ*r`=%کpI,fqw1Jjrg:f,0(6[LN8oڸtܺ>NvZ dd R)=1¿5J9c/so] hz%S=W3*ӓLj>"tT`<@˓6yi/N\^G {gfAtoG/9y[YWP7fԤ?:S|vا<ڼ Od@ <+ͫpcKYw[~`B><|+0̰2 3DAVӐ'c%?=RYqkd>WW~g<p KYQe.)YB$y\±x٧캄 oԟE&Du|Œv8}ɸg:,"I"Ż9@Ѥ(֍NkK+]BҬuedU|*EiiNwiY`]R&C '" q #19_K-v"N%2RFdJ%負ԚC]Pwi>ù|䱃'OfL^-&Ѽkx?wLww1Fr_%`?]t/\{~uss] e()؈N"|(|';y2_*k|* ^x/ioaRJQ%=Ѩ+^ 5))|07Se -6o5LK2vG7qdS/M@*bn+)em. |%FDnD4k!qB1N\2{[kiFGbY/~ KJXWbvq甹09 m:wsrˈo4Uô~Vc7w6(rA>p?4' \GxAY- t#mN~kimԢN#B)A+ɨUkq`V=( ,{Ж3'W8^umbp ltAkwC'4b3=]hQ&3oYza}Dkv7o6=~-u$IΐZQf.Y\dyIK'Ñ'1o9g憐o78J7yEEk(өe0̅z9(L-OApZgYf*2eﵿfq>BD'٧?F4{ݩ{ߺQ@ c['<έ}R'\h Fz`ކ.=$TZkW$T؂zg>ns4BIG)QXa]'_ sP%;m._أ`C1!ce5xy j8yLb![ a!N1 tx=xPosmΫ5Ȣrϕ1:Ο{шzQEPqP.@=sL\Dm-|^Tp$ͩn %nB89b v=dt:Ξ;%Bµi ethyҒ}p0ޤ囹wбd7aqy n5ti>|8yjKظR4;+xlD()6&pE3&q_^r-z{Ȧ]yۗ1IjMP U}hmeᔃ01CX@)%+ mv[ԏ]@KÁ!:A;MJUooc1Gګ/אּ2 cn⣜C82ɰBGot{Y'D/z]rG5$Y50i\|w9kʥcicHF)77zak,izT t1IZ"KL҂v#f<˰Z.}̖Y3TD9ȗ,mU=\K9PxA2c6P ( <ҞA 8tmvQ0C RZ=Aj||*\E>8dH C;4ހgoDp}Is[QR2#RpF̦%RZPuCLNRj1 m6`aI>x!Rc?֭oy}3CG&nAږO=eʜ|+chϭ0^pTs>8*-GAhx#4?+L)6GX}?w9͗Էy־Ə>|do?˵;vF1GңCN@(t]̭7ypW[T2[n7h%1+xtdIJe@%r֑B}6͡:WKGk( |`0K ;u<]^^YH5ZiI"wAGZ{ Nf3y>|mqn%%UH*1o:3%QD&)ZӮZP>ݕm{{ɶWO0IyV6EQh]sj:IIT*5spS6f oArg_7ϗf3SHϨ0/G^2-~꓌wIy{.p&=UE)LQVd?Sx.o]öa;lxգ{\޾tW]ڭaP=(.95#cCeY-Y'8{ ?r`~Oo̸w"OB0e(l]Bī,M%~5GSIi<菆}'5gQrzÙ wv3&'׮G(?diVlwۈiƹ/1!^~'+Th{~5QY(j1Va. et#Mot"8֔mڠ&~ i@s1~V;cO2yFYki[LKL-eYTB}0J4!/ !%ZR'cR(%PiΗޤmւ0Ԗkt?LSﮀonmb&Fq(8Jv-Ҝ`(L&29:!^%#GوIܵit1`_!W_[lo"w0Ƶ y&9JJ(\t.!] 4?1 ۻ0 qH@ynI-A{w0_O1ByEm«TR:ڥJvͣ7UCQL[k,\JUR & dx{/0 7y{:+lF>R Ij~(p/|Dy(E+P.C |E>Z8=XrZPƸ(n,/r܇ڼOhw;yq&?=ފ)ҵ)Ihӝ~g^ a]F+W|#nti/q,6zcLE(9ڥԆ4+$i< 8ت*% '8Ǡ۲y!zwfsk jqA6d}Y l| Zo h# 1RMLY*hIRKPHNX c=ui}#Qo~?ijW |2hm#Yh5b.H97Ǽ[) Fk])(C*sBSRYeI)}xK)(eOT,|6Xs}|z)@a*f~a<\\*Y d%L ),S.kƭ]N,/PF>vys>آ/-әfMxRQ =]и$w,-)sCi ճ04}"1WYO*l[AT>fgŅ2/%zTϮFW M|F*sEXy=-fxQk m(3T+}Jyd[n4.4UAHz4$_BXu_J >+ w)6 3s9Я#cj O<.t/}6ɋ=9y`]`dwUՉw<V;c:g\yxJTi )=\lg ;G*e+ҵ8/['%.c+ghҪCâ{9ZL[2 ]v]J DQDL&3ՇA729]@ Üp0 .0ϋ#d(J,4ƐJiRV=yAQZr2GF4+i5cҬ@UD0[F!<""ƳHY}ɐ"z3x$7#B?`Z+4cUvygN,R^Hcw{ z2 Ɇ%ԚԔ4ݐb-hPt-v;'1tT.a\1q? Kz[p.mR9f•F!gTKΰ`N)4-C0p_ɗdYI;lԚ uδwGm/z$hOC7L3ɉ\P[} :xw3f@Ei(7M쬽F/>hf.UQ R $,6>pfSq܂J!nJkB1ҞBkMu鹂"/*gIY4Tiau!f{RK+VRqrwij(R4jU%ڢPʣT\^] ]jr璕 /3&D(m1Suo<},ax^'RX$'0,8Ӊ:JZiQ79 K߾(px [R&;0ﳷ3OٺIbD;0̺[tdgIq$R@HzYaJ)0})%7pVX,놕}/(f/`kRJK򺦗YhL ʿy 1})iÖ3qw$#V&*EIIk-<. ;L+2ۊ#InFXcId|ڽuo~s2#ޥ|h)J  s|ZD 8o #ߒdYoY~Yk?֭yzrWml!vd(€DPx!BB"ȱ!q<{nk?qM[t=#l3uZ5J-$)qGbw$Ȁm6JCQD`=<,oP 0k xrpd&:P!"N"d" |)i`q9J!HxA KpÑ4-hz{hC{r"ܪl8NHN,׷x1cO7ȭN!ˊ䋷U9wP4cj= (&R)wpJ%bᘜ/1`I15δaIQRݸ%y0ڄR j4Mۓ>Ch&=,Ri9y|d<s7/4矡#r-k#U3' Klω6,h z]F 4*>I,=)%ֆ96VAY,[yL $Fhs |b0k:?9r~_`cRqW>UY}J}5Arco+,$X0! s^ |ƒ1dj} (eY.9,M $gCHOr܃%>uW%$J9˲Ri\[t=Vlb`IQDni.>U$.t讣-'DQs1>!UGfWJ!!QN>uR֚=ƻ(Rp6nx(l8"SB C9#A LeNxF#О}bFwgJ8W|=Iieʺ,f)jz߹᫿‡vXc9*HE 褢H4 7I`U=UA$#V){" \s3@v|+T;Uݲ=dg2DEV;TRN+&+><p>E@cX~?*nx\K IDATX,B"CxI82B Uu\[=M RzUK&c6&}i"!k̽N.Ϲ4۟J0JQV 5YC]BvH>>m٢fjŲl ] 'O=:瀉 ˡH {܄:i=%$]'DP-I⩁ H#i|Jw8RF) Mb_n~]d5\>zoob&p`<!v5] Hp9 hIҒ }7v?)Dţ)7O9=BUn_윮LF j,Jh\yXΩ#EC3/yT/F H3۷P!ۗ =+[!gO~:rFLvќ>ϣ{ eOK$HY޸ϡz%hxв4.,_>E6=#-tp J \$LqI݇aa {H, HjR/zȜ@(1vvN7fEFFƸ&:j9NSd ShwIFܸу3Ht\GqdTy9m:s팺HNqnDk'5^/2zJ}|N< 'O[~і[w8]GEBYzˍdnjI*^M_,^`nob@)Ak 6ZR/빷xǨ}.^J$/ސ$IBADļ򤙓[1=G3l#?ɃSO쾹w%ݰB}Q' Ӫb&1B0,^S m7f#5w|%gH,!`ke $1qS#O/KDU40Aߤaq2#G?BYI2(ssY6N-{.D۴Zk Ús㝣)Wt.&|罚k釤Y ,B[6TUM44}gdO. K"siÔ(GKj!J])}Sqޱ=.zT̳30) mғI-H";=8|@Gz}mȕBJN̄ ѫW+0,aJ sVZ<9K!c\r;2cU-WO?b0(h;CS-)F<G אy$\N]< bA1V[Vud@)%"%TVT@7Bg]ҙk/}M1ޣ 6n3EDL+vQ)̼,ƎS-D]_ZAʋ/Fh~"  :mڛ zksa 2VU!A>乂EU_-morZʇi!"25ԋg;Up\%! i5֑[#"O v9O{nhƃwrk%JJ#M"&荲,yuяc؂.h˕qD"b^x^a"z&{ WF  (Slz ~IDO /3 aQ Y^Jw9"jlxE6=)*6?ǴZ$Y:cZKe)D*c{{;3d)HO,8ۧ~J}vƿo"' N)h98|e'蒘!eEÌ8DQL$Cfl #4=^E@:6]Op;(5=$;1dURպﭗK-q9¿_s7oy3aTg)I}I${K+\&#%'"~ }{h!;7/oL4۟:b5?\%C$t˓G?k:"fmv:pqA2j(彧i41`q0U%ۑZCQ^P%PL[O<C &9, \A (!d1?_2o*C mScq:jAtew;q!~ !ڞ;L۶mxrђ)_P2p-3pi4U]G3E̬yҾ;/4U!g]O1ᄝ\OQBrНD;t!Kz)$s<*R$Y[帞PiEp+#Dx8#\B%VȒy֞(I6+, uZ0~Om{VzT*g͒/S%3C 3}DP)T>au@ԣt?e8'WW'RǠ'{]&!psU]2Qd<+jnS| 3%A%^-q;" ^.ޛ̖ABb-jIԏ+*{C:N1"P"g= H+Q!OP7C60ǫ[($]] 5!\rd,=Zm8ZԀA<Ma<"~34hȂ@)Y1&ڤiXx DaU>ǵ A3]t`w}/"~~*/.1}f;!v g :2 {cXwQb #,Y$TӁ]vAžOLϿ?-/VtZojrF$i:4m‹㈶ qմIr%v%wâۇyCrb^ n]K!dOYJv&yZwa?y/N-kYjEKf@~y/g6d !A&C#moZ;d"! l6Q|xKvDQL:"+)Tj% B=3.)(r<!ԣ< F[\{ɣuo0kޏde,Lq _9"UGg<} TxSa|Pw4M >ٷyo}ji8Oxo> o\!)pU$Q4xTnS(aYr1i8ŏn_tyhV/l/{ ޓkIBkV] D`Ū5Ū&f'ybxͮAU+Mb$;8IRm kmr eyUΞ>Z_'EO)<]n~5Rm|(":bՐe!&ܚQ$0ň,# a|[H",ܺ# ؠ% QQd"7$txZ@VM RUwF/sGܣ\,qRd{]/I_gq8EI it˖ĦA\k$ynsmr̎8R)$$o} <=]tQ#79ߦr5X Fp%Bɟ}bZNrAbRPIH""'~72|TC{v?Z> aTNی#x;CV5~ڡY΄8 rYsm؟[K)7v>[,=C{ǘ=L W]Vkd&8܊ֻ =g~#bqF;;N? ːN 9 R4|2kVVyjdIbY35.ODjR!nB$8eDz%ɒB0HKP1g~[qΥ6=at\>$|,KEwhGlm:dHdwh,haV`a/)tk)P>\x'EIp!:Qa1d_zIO`ڝ!%F)N˧\X">—=/%@;_U27o:t?"Ar>Aqcs!Ei*[QOCOS4gYnt0WYB < 9RPPٟUKX6G7n1Y(a &h JHïR9[iFAd`T5tL1{_}/~7)?b_Dcc>#T n˺םDbs`=˲agguGk<;i>L8*޸evr^p^_D"-}Pg,zwyn,5ZȘDdza}dzgiʤuwn>Zf GwJ|`Hs;o@+\)Td8H)4yŴdw2ScXG"$8'ò֡|{xL/^ 2FLXEȘu=( p@V2qsLҾ9^xw}YǪn7GݣOn}zđÚ%by'y7g?vz`%;Ga4$M:rH9phwӕ̮pYh:#3_}۸D$U;a=a{X=M rS z_y;_cwR%!aogi8^uX{jgysaopk{5Dy iAaw4 $4bz(BE2P\37gdyFV 7(#! 7R>q3 l5;^}wUK  2W:X 0QQ qq`yh*4fogłɨ`U{BeDDqȎq&·vIDAT#?4wV1оt#KLYQ ":1vW3_yO}%S4Ѷ |K/~$‰ӻAmtX!wF*0IFPfu~Mv? !8z 2ʄ BINGTIxf3?~ӚϾ%v^=GwHdCX-Ejc^- ekhmB:wmv 7ɒdI6 pn2 c 9U7ZJ6Swӏ@4MGI˲ %PLX(DL5E&j*?yrsn[pr1,Uɒgx5˺o /GE σL1$*okTҽX!kK-tx4d!y/߻8SDڪC^?]go"Șҵ n0d0F9c-cC&v1?A;|IDpuGhAE"(SX,m!I#l(]u(ABwiξO5%Hq{< n+=a7SĿ_wUچgE3OYCWnۚtI) VY2wLrJB$YIڅ%XV uYLhHr9]4a?x$\ęw<4Ȉx4aHkU<*qGLD,Nw/RPj\ o07MGGXX-y5X/Wehg ex4 NO'E{Z1_mC0Ss??Eű^`>W8zn+ =[.zYF*4 GkmiCPγk $]g"ihې.oNW}d3|KpP"`B"U- ܲx>ŋ 96g)]ooL7=g}G9nn]ˆ<6`hHI=3ƾ;Nx|~YKu67Jo/ o^m1<Ƈ|,';23a!]boO9iĬ8-cfYinX\e+8Nsd}Eƣ٢fɐ0g:_qԓedk@j'xf4Zsq&ߦ+aY6,euq"_ejbx [2ziApDۣ$ONgdI:s9Um yz?6ECo| 2ؠ^ned4~me T_eVbm8Z&D[rDǔ \q[{XVq}$cI ڦ6I,|~Mb$%!7h6mAnddm/_j $)~<"LO7 ^|^ !iAK9BDx|/qvPJ%gȻsb2?ǣ{FfLn^W(UU2|䗟4az>4ŢR">_7~0o% ~$H%rr՗yxderZ,!PJ2dASd;:QrϭP_Wy`R- }oL0 {eJTD=^UYIF\ɳHIQFCkAv$,MFºoZ$4RJCh(vÝH)qgTj;'< !x\| o-WX6/~'1~4G"ѧhgGf>C=|I\vY (ݭe`н դ2 u ekl6dv`CEg v r"H"jüT. u<)mnrG5\k#,E\)X& !D+G0% ţ?g YB<@e0{ٌamU7E`iMYbc\$ tcB*TYKBE`6mڒIDYtK4,xe~qdY6di֖qx~>acܷ;0(2$ wkZJiA(efq)C)Ey`B$Ymbs6ꈔ B`ۅT1?tswHc^,ˇ!`Սat`=Ӌ%6I`ն;N\o558:qz,X\4(-LòdY[FLxU60!B k:OȽ-Pnˣd{_R.njۂ3O^`f耷>INNxl4IyY2B)hN3W\? dxmXʸ pPe y xf:(%U1<dXYr>po14{Yֲ5lM:E80}Z?vv~Ń"e O˾5)embt8K G#WZǢl4{4-0̞΄0/vt̗eHT|qOqm:3Y|д1 ^*}h kꎶord*cʼnHcCHu::|u_ꬣ,ER^v}lMI`XJDJ[U,uWvA*GEdWτ}\ZO,yBBmQ$i[dǶԫɘ9tNY62[PmS{g sƃ,K뻲4aUlO%ΏaSlQ4v&)e x]ZV3xնX(ڄGIt^m4T^s6s>^ 7 S YV*/2v4  y.좄dvDZz>{q9H}~-AC?pq}Oo (rdʃl#Q]w:vy~U #N vI8yIW ǖkp7m%ӂjnexbw{,KTi唩H%q^ R"P_M~峇#޻||ΓSί1?`tl#ί[b:6߿zGeIƟ8C$n+~3/|!6nf\0Ϗ:>pXSlK?r3Q~M4 ]­Lvqr1 YBI-~@${2L4Oh|( /gzIQV<}4%NRbKL|Wi{ph'&%WUMQUz)+=08Z!2]י֊邂ߕ2u„S0Д`Ȳ4ܬk:EȄi754 \Ga72˲8+(48뻟;[q=򴛮YrY|hKO@)k~t12/*0MAkBw(i.*=T$u=YWVw76$>^rAQ>Oxg3NA縎Mu=QB1\p8s{q,^o>?e2G'OU\׌]֛pl2Fn@`1ic-7M7t},/8:5ɀa@d<<\oP'Ia4Q5o?WO^=T8d$"o8ömLdtHlXmb6g F&Q!ۺ!eUb˧DgYA+\(-atKRau~] x1+܆=6z4m8y~7*M>X=/Pʒ(jj2, T k C6ZZ˒H4e <ے}~ɕ2L(e%9-GRdyκMAӰ% *eXؓboFA\VT@WAچϠ}peQ4e-/gXf.tg\q}}[E'$t2Lt({LPTYpt| (rC {4kdn1pvp4֫{~z#e8mCnypr`4]:I{v[ORF u]q7,EY6'Be!w۸N2[~yM<|D+@g"ϸxO7<|`ojef-ݜ?`:;&څ\0N8}v˂M09:ŶEpqsAY݀p.pJX."~gh7PIENDB`teg-0.11.2.orig/client/themes/draco/56.png0000600000175000017500000001070511023144447016515 0ustar kibikibiPNG  IHDR)TgAMA abKGD pHYs  ~tIME 2BIDATx͚kp]u{aɖ1ec ^P $M IH&6i $IH&4_M; IiNhllj0/aCȲ-^Iq{{dY2F]3ww^k>XZիX,~ .c1\WK. k@ϭ1ݺ޲`s9ӡZ8CƵ7йdp&B5`$7WB=gZ5 *%|l>HxxF=W|n~qT/pnX?UmQ&Bf9 ! @T7E='&Su'! ʰgfoH 8=^k*S,D(\&x].;g:%fjW g?=oǟ{ͦ.vD@~U`H }S0<.e纟[c SYk\ F6?՞7aYP[{pHl[u:%'*h5cp@) av8p^|˷]':ԮcK*GK߱ ݏlN` (PhyE41UUUeʊl TKi\_jt wj8 1x+FyjW ӝ{q<1mнa^p,&u 33k3gB`_8e??ہ .&b<=$Jk :dm;/ CP~ _ͦG=VN4 c̢&s;DF fMZ˾zp M-oR1jXg֮* =;͇`B[ ?C^_e)Jur1fDž;Q 2 "f9^"6߿m_;tyfaQG@D`RKzzk/w?-$AyxL_KB@!T+ 99},ִ@` ?ޅ<$˲{ȕFzLÈ@iL4-&t'67%hXc?+י AtUiyN8"=A ,.8̂E67M ak촹i)]&;RBi`BUu!Fb7rt/ܒCAON)Ef̬P!xU1Nx'irӀh6G+Kt15f R1( !Ӕ4MǬtihJHC ڕJ>F*bxGfi~h1 8|* &łZhpdk%L$P7"C㺢RPeyr^y眠;2/d0keA8#NӘT&+oG'{;.o\PkZ uUmTt'3.(vt]@2{ ;/':4];7@?yQS&COF-}Kw6 Ke67L ${x*,~ "c/-_0:)XA@faD*.cZյdE1ۭ'/ҁ>iZl򲗯9#$ cl9;@a h M]?i$M'dAvcD T30 ӂ\u%(`X  DlĚh3?oSB^3 .}vݧAXxRI4Q.E4f8{N΂'eY^( wYjok>26AIn,I* Ts&`l.³fLd z1+ȩGok@WkSݒVUQp*7nptYeQ,q%9\@'8h(mtiex  +cA:?IM68Y+v^7;Ur$Ut~SM36bxnVZA^V$ PDP\Bpv8#Yr: 9_NP_=&KnxϞyZJ)Nuޒ\lsЁr/y.IZ$:3m˧) *IC곆8bpq>#7I;5a6ȹSB^=z=Ld;_@5% ӞC&3aጄY7L8&ߟeh5dBuRY `Yk l 7 ^͝j#G<=0ըgNL qm#>!Z-qc 3D(=x B ktUF=WLw&< ϝl ^?xV|1yCny. (>8 rmRwF ;DPZB\HDY?@Xh(D~ivX=Ss3k+UA `##O^rkRx~yh \^\(ʛbbv\woeMqݖkw_EGkE0{xC1&E5-@sц X+՘QͿ?k#ψw5tU)\z8J6`a}+{nѰ&NpQhVBpC22)~nL)j \a㝵8Ul-ۨ{Z"P}`&&ph"BiW `Uo-HaW͸1{ASh38L|:3|ϻ>9^?v;sgF|ݴ7ŁT9 'ivY7l9'Yd{I'- ju =琯]Sbc=U՞lx!+0UPY@c2[/yhi} )R;`0kak~m7 M?;{.6 Ga aU}tۭCK\i( I/1}ux__eu;qG2Sc.IѴDIENDB`teg-0.11.2.orig/client/themes/draco/board.jpg0000600000175000017500000026713711023144447017363 0ustar kibikibiJFIFGGExifMM*C     C   " K !1AQ"aq2#BRb$34r%C&5s6u4!1A"Q2aq#3BR ?L:V^fuܽ]:S>zdap9ƫM楝ӿm (>b3u+h:.F]qGS<$S#(vu}~ԫ$RGd)^eϧ~'PYH93Q*mr_YS!hO049>5D|@p)2?iV0gX>cg'sk\A?0[I$q`u[[fI4JۋsﶇItg?mqZUaGԖ:e]\IWK;ʒ4y֪ާd4@PG͆;j~#il?Q:>TkS((X)<>xV* P2L j~뎱uL $$.lA!7~rF^-aQHTnP&^5^&mUdNս%tu55EY ry1n+϶RQT $.\-BUOnRۡTCK[%tSIzZva4 uL=%J) u?L8+5tr92~6c0;Q?ilF,@]1ĕUYYd,$b@a}x5Q]74r*DLYAs];B l%S 47œp0H=Pb(՜*~^-%j? aַFg`OW2$m>&0 "K^ٔ (yn=:hZe)L> }2HX}!w=7Ra2+\3ꁧ$vg>hߪnD’Wղm [hV)E PlՏFSy ^2[hNxAy&cMqU5[hga]0y:.^\:FT$_4A}4 1b8QP52=NOMJx:O\ߥNHh'goF%+5f w>ڸ5+J'ʛ;։:K-MJ1UWߦt}G}io* n3licPmV+ 3xAhb̀p8jZތHhTJrOq=w}JT`cn9P582N3j Yҫ֤80=JK\M*1Ԋx䊚|*˒?]A1!%*S_4ә@N=uʷ Iwa$7Юܹ`1kluͽAT[$5]H-joB0H >{\0ҊQdz =[ɱNq:8~?hKUwLF6o7MMtjUk dρp?YE\@;cJ3~zmj=8RO?M$d}.9t}M=vW4 b89t:{TP|B8UCN%s"UxwFvƻ#0/PLiD#af4vZEcrsf̃-\dtT/k:˨J㘘n䯮Fe y'o* &E$RJ=Ϯu%8UO8%V/)`#G#S$UAO<^)UGBq频1BО }uH@穯)fL4K `5<{rF+Ysϯlwnu^]4sL?Tt-]3y d|9-,GV_[m5(I&y&p?^CMZ"=KI4U1rH S8NtNK[Eˈ}}8sv p[䬮e23dvך 0F&ˣ0=OT^\ZӠ.xQ^MSHta6q BrCT{Ex)j) CTU}WkxbHf|y5 yyh D`!Eri~!uSSt8ժl#?=4OI}Ou⏦wgL}}&UShoqVظp9-]ik~_kB[|Fj#*S.v:6Xzcz-%4U'{7#1E}oPF (h#F0#{ee߯nKCuIvX%Ew0'n4Vx5w8 =Ւ, ٖe^szhUsxc4H)\bVu7PQY6@|3+.,eA_wXUWMOAJJq۳r$kVfa۱ `APAjꫯTK'R\ܦսjNiPHǛ!N&P q֪vSk_&-SLyaz42(O?究N]! XW h wMWEQP+cT*{iϰL4Փ<0QpH$ISj<^RU[Md*i:Ά+uEk{DVyiܱ ijSliϒEHFYv bWsH+i|mMWrp9;vk,~hꩢ;d +9<.ǒlRƄnh#8 O:+̪5eL"̩nz^>{}®vhans˟I#T/Tub^ML5FXqI9'y *zU=E֖'źHΉ22oux{ n#ޓA21`2V]I. W_#YrFx'<`蓖%rɊ;GTWԃ0mNݐ|BUϧj /2s,gvkQ)5<#B9(1re9̱|+W{Y-@iv27 ۃ^];ݩ\e`s!}I:oP_mqQ*"X,x{c.uOQB+pfbnGJ9- m]55-e 02̠*wߞ;kOPtgIة)k RI$`z)s{m Pb1I+'8(˄⬂sUW%9 g9K!I\O>$UB G9U=ҥ$y 9j[Z3OFϑ z8]bAfg9@YXW%][ܖ*UqXFI-۞D8HOEǘH#a`w?&G(,-g#?MFqSNG1V<Ǩx]aQ2Fr;zq뢣"*!͹h#˃ƍ5- AfL,(@rΣ$ CV*COy$eHQjIa%F Ĝ 1h-6 M,6GzjbI]9133}3 44ajL "q5-$<%2X8IT5Rb8m9-Ҥ,N N}5]ƆBV-N[Pd"y Kv6vJRx4h]#4*#S#ݸ, IMHdvN9U=>t#EE_c7$}AKe:u)yƾ-k歹%ji\L?lS^fo;mP@>E`=5-,M%0Gf6N{A5$3VG.#q6ƎlD;FPg?O 5ܭZeV3=A=[S J> pL((&I1-ǶH4Y"qwa QJ(!dGyezy$sG~>EI%B?x,^3w,4IZ@0S~tʩ#%A2 }V+dҼr4 #6{ߩ+} 7g (.* DzUS lsi,dJ ;F:4lrҜybQ8$i$k"?7oDL7,a \Yؼ{\Gw8r7'l;1_5 ǿ*hM|H0THTFF}{2 (V2pr{jĒ" u~U#|{o1>?LRZp Bܞ{Dф̒I3'ʞhnS,bU| Wyׁyj ޡ{c[d## =}OgIr8Fs:Y!o~s"mbW#kGK"rcoCh F-n&yiS1;ٛaq(yP<﨑"YaF3~Z:y^a.+ΡSRXX<7+5t]6)j6K )2C+ سF*wUsRTA#I"-F;A.UmHs.lq۰MQi Ҽj =/U^AV3eG6u^-# T'nNE E}A nyӑNgdt4vZEg20NXΝ씑ʘ'k/'=?ʲA?'`3"Ao΋kN3]͵Dg'c\/s]PS#!W,\Q^VsKM:-dшmiXq}HkPHV;b:2`qG($s+FH.@9hQm[r*W^gZYoONS@g]w `9% xLKƥHh,G '3^ lZYH2sHM4Qu݃z -t~uh⥫"5&ܒIlj `R,xE<2xiʱ,LN A0{;i2RU AO#ȧ?(9ϷƅxLTi GD{1<_WilwTF ^\0F>]X,<!91:cO-ViVeJP_oi%Tg$gdf0;Vqt/'OtU*_1c#jn/n6Z$)2g EةjfT-TLH\gd>`mNWmU? Et5@XSF}A!;q$Trjذ hFWc [$ @; s[&Zds+#TqTat:#B>2yW$dktzE ̀O2`ܟ9Xzd16nzbɟE%Am9z'E>u%IRHpNl}T YqS C,rr:5z뫷Q#x$}t@湊GzO[F#XF1:;ۍ+*;9oN ZbxfJ;iY!Atŏ\j*Ů *~,v採>\mOa霃q\r|uj-sܐF!=[^.]=M6lRQ)@3G:(IK+z+z޴{s׵OE!$H" WQd`X|nk3AJ%O-nHa3 ῈPxaq*㮦c93tLYgem3|׳9 q߱2+|pB]1o|U%EW4C(dtbYXd0 㭖2znkC~B$=orp{M63M HFM*) *bm{c6.;7jpCr, eH}5qϖULj8<mF /&ZV8JK}>UdPv8rm9IMpR8XUy>W#G{Hd[D 7) TIGJp+ᆲi=Č+]%Sg?DxԑIw{EKS1K1IfUP7 񌟾b辟5-eeLN姃%\G++X:V5L`:#/\X6r[R7No"kmBV9(Vb)=|:էigi$_V la[ml6d~:'UR?cvqjELejwPْx K,w[WL`W{zWIެtQC !GR߮ɽDp˴S9=fvP^,B'f' }3>':c+.Cc+@8 p8^NɫL|fʯ[,GvRN2?Pcȴ=[F,.Xz+חkՋPC JqN+3M%s(.M<3X|/cWrdܷxXp! @Uq6-Qfju.&K.~kT>"ZSS!\q.XvQAoM5_'VA-VL肒3 烑<`Nnzhm79^<E'8z=L2M-*Z^l`e3*X*tmh`Syr`>dOs{+5R)CT,TĎdvz^/s]VC 12 7F7g?k{5hi\k d qo9Ƙ<9C[zvm3HF ,3W$ds\XzX[(m2s;lKAKXLEx1OKY59Asa*)!hjeK<$! ǟ_`ts(!Ӳ.'z |ίٯ7KNtt&E׆s94Afe&LpJ9\I') 7a"?\RȐ*kmAA=ӥWFy4N|6g< #B]8 w>Y5 8'KVPLʿńrqM _+1*IV-H'kb%U,,[M4J9Ƙ3-t=awu Jщ"#7 jsxVghڏӎ5,=l$r/qŸե)۴~CBk/vպ@}UPj*wAݽNWݤ3icCr9m0ʕ|/t==RWUUx4 +lv!Q'vIWW`,RٽIA,`bAQr%46:X#p,Ʌ!ʀ p2OR;VS>1Ǧ򂃑w}+Y*%Z򼨇DaȯGn2aj:*:\4xQ[ݥ Ro$.D1zI4QDLa5u[ިX-8 *՝#lxı2oF 4G=s&)u`92.zaEI?8컸M=AŠ]N\m5GT U,w7g'$oi:Zjftn`7@j˵UWz}-L0, +qn4w6\rKTIIʄv rK}4cznNJ'E~ae2JCHI21#G[@.cu"e.tBKWM8ic7yIIzOcG,tçYz>I쵴joy#9979*͎MQ_K=,H?|@YTzxE_n5JU|7}eT;[.^t Yuvyg31]Ϊ?"e@8T Ի/_uG8c.Fьrufx;K]ӓS ;ʀd{s't<]47ǔcB`Sj6eXȊk@[++h:"nVA)*F'EQO_[kWNRA-\#{; ؜gj9<J,[I4|G:aaZz˄qUgR$gZVOlZp(rrG_mQP+&J ug̶?O``H'%Ӗ/4{R+Ē1|lUϔ!a끟uFuo\i~|?"Ks;+Y㮅(>V9ۃԏNG+: sF*9Y9,9':mU|PDBIa݇Xa*Xh,OR? mAn9cU ErWOY]m$4B%S_qsOcjM]StvIrS9pGsOI> 3VXb[+#lA;8RA=3yczy'v}ڳٺ.9kD]W@ <}(#q׆V>ڮ[bOi?h^A. K$43RB _=9󧮸i6bԶBd8Ǧr=;k-j8Ve("X.v%_ Ľ F8:(nv@4}ƗiFK}yʶ0F_:x-S'o9QgBʹ==QIC?A|DJx g@P?LU]meUk+ib2=ې@98EշH` U/cFT)T]ϧ a~جqU.1⍺=A*맯yiO;rNΩ|œVc}}y8 : z6zhĊv>B I]-]\SQ!4t 2ÊU;,UEeY}¶+e]UjZCU#F 2Bn2霞H )}0?KJdce9ܧmCsRbY'A/.,T]AV1ﮃ((rim IU\;v5f=ѝe w[V4V<6 ?;[8=y֠d:.|:KS1(VU\B=1l-T^IWsc͵v/n|ei5]^LS -HQ1~O5=Q-i+ZW͌=SCU#GP6}9wm]j-4MP[ScHwOx -ޮj)Q1?4{=}UJ1uX.*K/\ |!vmϰt6xbb>x-9?Q⫊BU9 % j.-0PdbѶ&^)ΎΜ7SA90OG+Ũ6|UFy,RwU݂H\W?o2QBSRRV*R:H|XJ1;Bv1YN *\^۔`c s?]U˩ .ofNxu?NA,]IN{p{$jW| 1z&Ivuf"BAd,9;@#d|nK7OXe8d|S9V&uKen+(yr 9'L4KeQq<VcqT1LkAq]\ [J(Wq3V )z)N<1?szQ1_Ģ{uǒTj=y'g5}Qunih)M_u~+^U' @=r n]+6nLPȡpdqi`r-9O6JD\: q<}X]+Sh%ihDVY'n@*K K[[5\SKUY)v'$Coty+-us0U\m{ ~Z`)s`DcU~{5Ɗ.!qA sg"Z%C"v?];oG\,IUg>A\}];Ү.N8vqf~ +Ne \Wݝ㒒ȟG(:zw,fF79ӄR%E8(Ք*` DD6,qU;O,=LT] -1ZFb%Rb?eU{/ >YXBJ@ N=`^m34T2>L9>M޺tܔ4P jv_Rq[G:º!D{jbp*'c@#|(% u`eO.I/Hغ:NQ@KR jwUYbnX׾_ŋ銺Յ\$<,;ǏQ.7ګ#@Od?&G2r;:^,~P`9U%M(<CmbrǶxՇCbAҝrgܱyiL:et?TZhiJjUǙ-,oH?2pN¹Iغ5̖-C1E" o-8\Dbr}kz[*+C+"EtD 怠.$+d-2cA>-]EmӬ|u;rRf !x8Apji]IHVo%ѷ{{]%coPI2HQ*G2)gjjUק/T\)R$rI>ض$ Vv8^_W1pr1CUU\ 8T$v"璤88dbDĞ\Gr5cѫs GIYFi)jdSpM.xS\%2ͼ< /nl.U\W^o5?@]$ *rk#Ф5U ]b#$r=] T"6Wnљ*x<5t/*IJ#y\F1כr,ѳKS[(ܾm͜C#W çnF`O #l[ckI[ nTTwy pyRI=YWӒGCNT]..OKz PIm%_\{ik:~=yINOC0?9mW3$W1ЎKln_1;p ~n]UD4q s(.F|5.s# ç(jꭑRF!dy{ ,t/okO?qƪ~ΞER@IrLUQ}zʗK/P#5U.CMTrV`2A`F'y=eqUQ5p-9'==SHD讜<=rWzPS|t쀹T-y;2zjtY]SIqbImdPH#5`]k Oeϔh?^3DيcHd,0Otޮ6J ZJ N;$88cS S&W <62aJq8%PLeZ EƳ`oyI*7}_$j$JwV9*6y rvA ddS"oC-ݯ52Sd,Un%~.t2|5 E5Ph|8O5d1\p|ގ)N U2$n|K x_ДTOۭ1tA{}n7cF8d[j`7XiRj51b2p;wƊXz*~yB$^>KOdo*:Wxra3+ƙ=Ne\Qj#2 usGKtd7}B$.QG \#WTH_8۶W4YDjqs^SKJj,uS&8O~1״RS%;<8J?-ryҔV*&8];-S!VF؅G9WK5Y9d*#Y\ψ^$CC*2+ƈfOʪH^*θ/3\IIKJðӅ##lɶFU]&ѥ5Hp-<S(iIZI$r#$0{%e:k$ fj4ihMXp0XH=42(֊g!9 nvVFspuZ{㲞'IUTca>}zV  DVwo"3=C\PP>S-m]hdzyc# IR22 Iƭk])h$JB2$B0TƖ|D}6-Fʏ'L.|H9΂ie)]5[bjXʏKMMI#Jr!L4f~UY9Q$øƈLN#%F[rᮽ|\%Y{iȒ5S44R;fPŏ,T73 Ѧ  mZX1v4RL2b U#BqNva/ h):VKV5ikS]S!,?rI$` ^(^zn zq$jc./:[$4fVZPZ#$cGUT% ?sѱb}EnatȀ ]0KC=<~d`2F}#ToJV^;rAjz<T * Hqyo|GU%$FcO;yv-HꎴoWK(g>a'hm[J9hVfA qM^Mǔ#>sz 2&=wTOGH? 2㏂{ ?zuMUNM 9I.d29fr0=Oh,}}i*ަD1*y`ֲ|̬(޼Ij/=4"6hBps|gӆCEi3vraZP-v"s؞b;@ ,545],#mx]zG_p!W™(hz"E ?vPL#82otuM gǁ >YkH۾am;]]-+W: +SylYݾЩ/&Mҵkh\#i+nPeۑ|xw:*hJ)$pϥznrU-4(He'r;sQ?RSU^s1l۝;o.cY ~)%&;?έ 'QTTӴWك%<ַt'wp]c5]Q:Whw_SjI=\} c;[QhMnߑ؍3P `'׶I紑@笤7vqt6~QO%,aRO%>&u|A$?=X)`EHT.Y{KjǖJnga#]6X$[Lr8?T s}5$h}Ϲ~P2q5NXklr$j2>kyTwǮOMoέyB/ӓw:L֢6yl+,T )$@h>ݱ\n+ci΁u=r6fF*G#H9D{\<٬Vۥ+]"|J.@n44MĹ?Eg򆦊c_ŽDPF pqzHU{]uț NqV19ηzh @5R0OCUR kKX$O購3qj4w4.98u3OFŨJ#\042یk]Knze*O$-D6hgcp0RMrꋙt^|ԑ?g>hH#P%$) < 㾊`FaξCu˰o>gu['H%K]vL,`߶.F8c X|$\[6y_a[m.@kB-sCM9^e]*kmuƚ%d+a|c#[x75v.VsIIn~XYH.}3'|A|tp:JD-|v8z^N'e##Gh6,L8#M&A=\(v%J !Y#NXg,3F`-̥XDR;=q,[˻$)j(BN|:yHeWr@t\g SuNkmuQj׋}ӌj%aZblQVCP*J0cv8=A1?C4Gg1DYu&Jj+UD@rs#)~8Xk|f:X<T5wTߐ}ekOa{;1idٱ6 q*jY$FZHK8:GRiRFuU[= ޭ55QT˶!$!,q~k(!v̺X S@P<٘.ԎRNHN]=K=7 _.q-} ):o e[Ⴇ65lnCَ ;.IO'IdX[g0q0sszctͨVNd'3LK<2"H>څ~%V#45HpD4!V珗]}/% 8wOfʳF$D(0e#ԇ:*(Y^ 28:>(jέ9T_mKZnWj(Fłmg#-u˩h*:k/T:͔,rH~5;;iK{ZkH԰x"[pIR,UK1یgUE_(XR=4QK;ywbcc]U=mZ[}(ৌbQ ~Zz˪'J#b !xَľ~ wru]M*+/MX)g6Xs漎X[wStgvz*5 %†PB- eG]"=BJNuԕ9l' Xb}gW`Op}JҊAE$ƣ q$mSk2m `#?B/Ou=HgLvmH%:jj"SܞS7=9KRz҆ dL` }Yu=E6 "d)kLȹO:jvtݒ6l"ɸ$s'۝{񶖒¢GĂ:ў83tkǨYVՎKHZ;O:O,(ܠ2 `88pqzruJDF$C!,3%_ѝIGAqHRU`Sh`3Wig ̛rķJqIQ!IA?O{5ތČs!Z+TuYVIsP?es6b ρ*iZ4îsoOs$PpN F?ϨϮ1DտrN?@bJBK>AG:$w!P(ҪHx%H c:'\m#$m# 8`#I9NAUU/D#fpAq'p)o\ W1jRaiGq&n>[`%ڢ;hr5~`c{-N|DHfX:/ }&:I-X՚AtXs¿85"55eeDҦ81%9Sf) v5ƪn,7aQ9Q#ql@Q߱*т\}OL6O1*UB.5 % =Mbs%up=.m%(pi'_t;p6'1}f 3CM'v.*y+FIӑm;7㥔JΙLI8}5%b*#]uŁӵZKS;"eF7Hg $v?TQ+{yğ"I'b1d|+y#,Ǐqr NnIO< fbMM0_0qF8]PөF}{`<ÓcIѕev uMQKq9RN/[SVZVJ7*G+}rGcV8S;oK-HZ:`oyQg9'L]yډ|SYzFki.UmFE¦ʯI@^EX ˥z/P@ֺA#dj$w,nq+P^g-ͻ^i dG:V ;껫+kWvX|*mU NNwFФڅCldDVrOc_}hM}eWc \amU\LB:|I b],3<>1j+:zQoR&!B8cqZ-&@8egŭ i8&*X]?K>l8xڎlF9S 2<:-ӏ$>ӯEuG)%= |-O'0i+x خŸ˚}OT4::U3Ar˗_l=N֤k cϔ>wGT `_f=~6)j|g?#/O 9r:t4i*.BpR訠=\j]#GɿwPQY \N}3MrKȩ)(aڭX,QOy}Ck]m cO:Y$/9;;xy#1L`7T]i,m0F}t(Оm I՗*{N\.%#4< qK|=߲٩۫_Yb.Af`I.;Tm8#3UKM8h%SEFF[e{!R¥G‚Ho_)1؀[(u_+-eyUb"}݅8ƂRxeOsmC] +QQT=VܡFf /܌VxsXkʀ0Z_O,3 ' -} )m m24ϗ:l !y +pbv?:  [zH䲎F rS)O~wLJ U|bi] Si pAcr@)uE\p9cNS\!+[ɦmk_#*F}4A kn]{HN]@t%4E@TH +duyx]OKQ=5m]"G9@Up8=N1/|:E1?p=vD -zɏeT)_6;ƙ jglavY7ăNm[MY]+Q\~!,wW5!5%#s#c|rKKs~鞟(hY.יWxFGvyH 9> Df 8Yi6nlzd\b:ÉguS*++0=Hu/ʦcM]+ F 2G~A֘nwjiv#x8L9]qS+>IOSg3ԓ&X4*`6矯ʤ%g1+_n)޾kG+YhZ`sJ)j9?|j޸#`<_48_HiBHSM]lh!sH9 d9Z:r4SV-j#Op%۸z9^WR[gHjɞ8YT9pI\cX1j5)gؤ dAL06eu\h’\"䑜Ϩ^<(DP[+j= 8{sA.kYy+携O|{ JO~%f" s1=[ KI"*n2"b D:gR.69l|gXϸiǶt7FZ( ɪiR#4' 3@A57HYuWu:5اz$䟔qI?b+f)#eZu ʎ/ #H7կ[ =('@ cOqIY/qT+TQܞ6hMYsӸΛs H @uʫ }c*&Y\mR~0 k*woB_zd, % 8n)'> =U) 7s" J9 {U4pB¢Lr(ea/OWe }q,]U=\Zj8T\kCh~7'ۓt"j7U܏sN_;p$ر̻2Ps:+7HvJJt5#͵6pAuaZt6H?jXQPc5w&+ePE+:^T,tIXF])?R3 TNVA䆵启>46O(0֙kYK8ǮtFY'Wc’KSƪ%]w2I)BF;<]]-h%eD*-yAӕC.Ds!-&ss(#av;_Eo/D&*uKA-'Ε~&OSʲ')&$gI$2!%5))nuOYL;F͂_9|󤗌!'+zc|tC9%%avqIX70Ȃ5m;|1yӹȖb3ښBi7ypO9e\ӝXD owk$=]LHߐλ, KjWk5a#Mf bů-uBW\A-E)qJ vo7i1W4 }~}/Wy%Dۛ~ fkIr@Is]䮙hfے׎ݿ]f.c{$~#xz)uv 6y 8Ϯ9:[m\T$|ԫ/ QIyWEGrkuxt8)=9#:NL}N-(NySjdK)8U]q컏kz,wWMVQmSG(Ƚ#_>K_H"'TFid*Tr9aΠxd,7JӪy~aE X.Nq'MXw Weo)k:B'=10׶Z]IkbmI\`dm siG^| C* ]:t 2Fp¨DX2s2%yR)jSJCiR#UZrNJ2CΓ?d~pd?xQ}<h;n3r3zc ZGqbث)I%5噀+L]Qԕ=Sx*䠆U[\uF" 6o]{pOnDxUoF\rNje+DX=)Է*Jx=kML '7WWtSEj9`4 ㏘ݪ,Gq}ZyVl(3Eb!dU6W/6=(V\pdY#4,jsHdxA=md5XGU@g5BPO1n50G, ֟KE&Uv3meTq{C* z}::iૌSX`}4rj ~E]Dct@ɶHYuZp$Zkj/kFR9_js+S|2`?tpK2(R Sq 1 kZHH\cRQF+s:J"" N9סsF&h I!9䓜qK|5_<MxOZ Rc2v ~+tꯌ|{Ho wRѨj˴|KBd*??3񦎐گ-5R jZxw.l!Ajo_5'S =1yk*Jp }3O$*51&g~1.Igjd#8@'2r;2w[x_wJ(xJ~_ac??#ߺ)jgފR衤ڪj& l` c{n:?NӬY1Q+Mޟ(<J>1\̓rѰ8Ϸt،]*ETG 1;>;|l4r-E.8?U" dUd0ZD6aԸzF5v+]!P4` Jr~QH=WW)I @q2@񏦼PSVIL1Hd ^w;ze^$tP\)M*TfIn?'3]u{ڦY3*g@`cHEd%<G,O4a_͉$`x馪JsTQ:0ˌs'O"4%e,s:qߐT #8ܞvҶskU<\F4n!I#'P=ZZ0jS!p>fHFFyƢs4r u>uUF8?O%c83gZR};ۯWo6P6\v#ΠiR ۱*GOX^mn]6 刅󴜂=yTφ/*rȹC  ngfXrr>#@ :!}8NMH dMj{Zڠ2;{soBPl>hL ֱH|rMM>tX/GxJ )G8LIt#k#:dܖ'(S],laX#BbM Tؗ=MW<.u4MS7 T==U=֦ITk}ԕw6! zʐUc䑹sw4&75#_2=pA5 H`444nRDmpG%*|TGsoR8ǡ`wσ{iۣ^wV[k핲3+\J(;s1t^=CP{$$J:E%=Қ,_!b $r8ܹ27UO~Q55)+6P}tuu]zHPv4?&'MY椼T&kI]Oh˃{#Q.q\Vulj *in)>st:71.dU>~8҉SۃW2[W[9$ ?fC]ooK1СY<ƍI$<8:z.ƎUknKyT7)c1H㌳g$'3\"֖, WWI&p? *rC){GyT [ys{ 1/ZeDY!Mf1"cd_"U`AMVߑfzd-*H,,[)a⅚Ú Ig('LnHnir[5it2=j]St djJ}8;0szWQغz:jtYbi&SQ #9\ewĿ^ʉQO;4E9۶8i A)pb\ qqS Iɘ TAh;Kb Ḱ0s:L۬ק {ώ:0$ygƿ8/2@)<֔0[*7:?j8lr.[>xuܯKĄ~ HXH:uVY][>M۠TT r'3)S]!İne)%ʙ|$N b{}Ռ^W*3D@hGJr` PrNUYV, F| >lVMI2SD% hf c9loLc;|:nbHC3v'Q)%6@uF @I0B"I㩩XHYUq_l[u=u-ƭҤԸge  x9n[kOUJ^jz|lQW (Wj3! P5{frA\U=8_0‚8>9WTR5:3;SgHіM,ĂIY" Bp=xՖXX$\3 8=ɿbˋ b,q+|OW"iAS"8?rI_%47"zj̡ыA!~?67+VQTRY G$1]~Fx>I)UIK]nI+Sf$l9ݚkj84m*rK<8}u򯣺:>_ө`0,Y# A}TN @ޣ4qU|G{7p,ќP0>I^&vj`|E"4w0䁁k+f/ :m`e2?.A_[%۫:֒tv+oD'pn١z\uWZulq&("uQ Hªp2x믨*嚶=u%ʮ"J-PW’wdgYzR񘐻Rk-W#\S3oVd]:)Ћ:PHn>[!5TpaWB"6 \nToO+<:غWu:߰44tҡO'9'9]zYyb$H܃V q=B"7{HTF]օCF٪=[D4IN.,mL̪FNN̪89pZ  ,{ TI!}wx_ҿTTv捬nU0ȭ9d%rΝC>")~zg NW#JE;L Hn/ WPdt垽>:HfbU*$r>aJh=!hjG*)` rO':W &h݉īRp]u2RSDmrE qƦ\)z(sWG.ƥ `ء!x^r}4=csiA$TL4ݱz龣P4LFHl#g*[1\DVly`)s ) P|ih=FvC@ԱSGjXch} V&Oz%3"Md\(`y߾JwHdN"}Ֆ햫asHV52:tRCti%5E`7Qp Vӥ 0cz %Dkb8n8?Me5/NtlW# 0 IO1ŸcP꛷x0OpU[jc%E,l+$UCqkRj|٤EJYwH[d |\pҢlQG=Ƿ$ܲMKB 4=^/W9o5Cs=Sϐ8H=?穖K)`2ϜccHM 8SAY"$;M@9HYmE((~tu5)JUoZyeu i8 y wE7TEB<̙IQ}49 їtZTVb,<4 ~9U=4=L=B*Kp,*f98ci7H@[Rèjw{mQC^^U;XfkQZÏEEV3wa}N!A%K( wg~گSrDwt3`HfДhIuQg](K|eH31cuQI(s# N?5ܙBU2rIdQ*-Up,j_9vh}Eky@3UHKU8L6#B7F{rKDSȚ7Fџ寷=;<̮lx&6'ڹWm*]vJ0)EOR+Kۺ= 8[F#$AFbHu% >JU9ɑg aT5f|H [j]>%7QG5"ECLZWGATJkd"d1?\{<8ۋ ЮIFH:ZKFgẇƮ*ff͑ۺ/nP`Gu_ߺ",7H=Ƥf}KoԾ?. $/iDy~_b0:_K>:!՗GzzICWʪ$B${w՗JĦ[ИcP;Ng̙MQ9t{E9u)|XF)PHHvv"}>PEqjusM @Pldg}F=rT_4M Uq.cns勤=dE%XKU2cM܊y2]ԡg #V/_iΪi%hԹSǕw Ek"eBǷ#vqWSbFZ $`\-OʽN}~Cv:U|nz<ՔrM=D0S坤gԞߞR_zzA:4դ&G;)RyM\[n鎏\j.Vi̫҇`ҖOAmS>%X]e[=f gWFdz*5:Mxmۣ q>V:շJ7Ai]#S܃ZpU^I#ZJd禿 :.S@zEU;C߷J4 iAp;UETTqeawf8UCWRRUm撝㩥a<,dE! ԫ4%~ᥩXj%X;AY3̱(Yd`L&ITaBn4;RQCe8~.ԁ 0lovbw` ($\}} /#~LFY]P?x6jlkR_])H=+o:_2p nRNp>>.-TtF* ܺ^3?-W_#|#V؛7k68mw*]jt2 $(h#̴"< }.﹠Q7r8YuBi;PQ] QyoMtSTY.mHy#)Ξ%TKbЩt;H[Pxø \=@h49t eT#䉲]py3Qފ:mWKkNJ#-<<5:vfpZP,-dw#!гZ17n ݾ\zi̸1~rjz|cL"Xwel{5zVu=nt '24N# ?}!xӴ==p H Oa99ƚ y06.LKB{cܱkel@q8m\O } 9'PCxgZ9i6l''%G6ym^tRX[{H3LU F8<}uTOUTu%Ծ~WqOm;6d[b+̏  h $YHvK#S,M( k/B`8Ppϊ7[eclخ#9ƻ7ƶe*¬Td:F W:!|KzȰW<ԢZ0 gԦRꪟ0n526]kz"jҾz<,hT4QTsMg-2X/G0PpΣV.[ zOPI+$2I}5.K!Fʟ臉_^!5«oE?TPTnG-K14v89IST~t"jub"7ƀ*G!yǫI-*x}u+Re?{LlLXyb4@ N<}!9bTXY8. N3ն$)?JeVT!o+P]ΈLޯK Hp Í|R-[.m N9Wee@USCTը!$!b9C#erGq\އ)hOC7YxY#\iR[šRT8 F=\c_pM1e2N~=kr}u彲X/!dryLPHh=ud6 Q]!Rt^o^DR=jȒA@G#Uj_t%]˜L"; M0#éҜ5Is$YoOtU//Nuzj~G: R d#ұ^%vi&Q*[  CP7o}A|x y@`O_Gj1m>k/@tVSV 詤#<`# c3}1NFr 加OTD+8$+n=T*]VC ?·*ooR޷sMU ,J|"7 ޙևVq1,H8}zag?=k*>I<I<͢h"C#mEHդ;]Jy*'t2D35T1F ٌSMj]mU J晴H"Fn۲?4r2|rD\&؀M$=BDSCrN}?3+)MǮgøER~?/S͝IN/IhԼT2DxqTpԚ?3 UupRH9w2 }΅髽q[VPA+AQ:V?.sy^)u23l E A S<}?꼻M<4Z2ۋcO%=gvy>}X!p$ MXV%v ;L*D|MObCmMWӳA$q]UimItz.#oA֎KǧEC\ 7%d+7j_u\NEJ^q2c`gΖ U6֏(!nW"WY%bVDGq&1jRJ.v*I>|KOQB BѶI .*b4.oG]i0(lsk" Qƛb~Z:*0o0>@*&I6W%t-qU9x~b9Gmᘖ?,\Sކ,uBeJ91k('V"&$H'-=AUaZpł""oBST]'M_qfviX+w®0jP-9Z+ޖbOm[Y]޺tfB'p>/[T*v7R*5 eg9TEJzc:ǒjH Er=#.p:\B?sW) j7*U;7g'N+͇춻U2Ȫ9ϲwWIe"V#^gJڊA<5 Ǵ`J8sZ-Bi"IddH†rgm/0E4$c;2ƫB$W_e⮣ݚ 8Pyb1S ziz1n=)Z"/D>YIGգ] NXXD3(T9H9H ս[C!Ӱ-RvH[ Щbu s+(jԩTKk(m=uK+Λ'eUzUTl顫V'I`QTΨ77]u]*)čibwyI5euGKmZ,u(V5ꢐ;  XiZl}fm_:gdJj {hqcc;iB>l#!8u):bCReX!,J:fU\뚳^Km WlھjQ&kW7=QF%40v8shjkJNFr| $ ~+9o\麒!SRpzwCTpTlFS̪4\LhAxQwb=Fն=O7t[)d8DqX%vRpJm{Ui6A UrYruZnQQ Ydg9h!s;Gl@_4Kmn2,u:8idw;UTqji V?5u67[8Ϧl.ӥE5%M'k*g݀#Ϊk穨A`;2wy*CdH6 -/UT=%O^e.yJːe{AS?I3\[:-Nc(ы)\ʰYGE" M"ީ,Iw瀣 \u3*bE,5qYJ{B 2aֺ9"#8 ǹ}+GSw6,b<6G:vx 6^)vEC9eybLڭJi{"ZZ2a#ZbVtXh(JIV,MOKK  Jw[﵋#F6!r|M,+Bn "j>UDUTY9׈-0{ " mHeIďM ߦG0y&7ɹYU*Ab(UjZ8OaoI"c\^I4J@ |9$[,qlSC&%xܡڌl 5;bnY=43oS<~Yd<'Y(c0u*_lWIc47+N]<=X|{qΚiשhdAi$vw Q-dQK!$WQZk\bY^9k툪HczoY@n=~r 9A)\ ,Ļ2M򦭔"B~P9[ gS"F'~QG*Ey ~"FYr6}u[l2a^UV1|L+"(1 z4S rWesX)cjVr0y 88M[njB䑧#'A/VoTUUY'4l7qɁX2Z2)BE`cz֚^Y- JjtubdGQ q ).Q|$n-Ѩ"Rڪf`89'r*j&*Xm@酨78C*]fǧ̍ƚ:+|IC%t1=%4b(ThbQ#(@ê{uނpwIФvu8h24[]d<j +bR&Hy>kOY}l0ғ0v$}M),6ZOWOzwިY]SQkC& h)ʐ+E|x7iakh*(ĥPdPX1s0- WU֪!<(09D\_;!aMQ%|2핕]a.C1ᕶJke]R x:X)*!1y[ެo-cxU!hcsPThTy&|~][AEAW՗!);`oتsNOsq/bՃűuI4/ ( y<ymBZ!hŷ>p)jX>{,ief)> \*assO.oM$p.ga H[U|=S).UTު|A,f(|fv<Ȩ9HbH( jU$jp0qn99P5W dR{g}*T: A,* w:§?t g/su>T=AeEO"yIDf+ǻ9sVό2IOkB\Tp>!414Ǜɛggx#y WlI.YX˷=ӱ+KVY$BLeXOM{`kA;W8>iz~Zk4w em?cWSsY]@x-_єAJ@ig ׏c^g7b1:Aa)neiz<4.ҧnYhiB4M&ͻpAŔvEzK[H ݻаmmNxZO=GzfTq1;sOl]k`V9csrI#~Z΃ܬ-c9Y,٪hӧ-LtvRBi8', +Fm$tj/@G%|?2sޣבj<'SU=1IA/+WXet xdHi<vz`]u2й֕?,ƫ%yS#2JNwӷ΋,4=W-Uf Ö8=~XYFOnU-WdB_'ڄ՞ کaBSY_nd0>] nbb"G M,uFxֽl U 2CI))MJLq20N9I+?O=us8 뉶ܾ+>`UMZUo58eHdpH'V5OCkKn*5*]F19o(g8Lt֪hݠn}>Ӏx:.5y )ӴRHi,YvbI'p4nM[A,i-ublu7ώRrstjwjezpcm@X gƯ#q PuIW*u͞Jhuy)%E(CYFӟt0<JĿAb0S$7,@“ 3{3VQtGM+:%6PnK|/d43lBs`)%5D3CH;q="S55KDntWIQH KAO5ULp5V*K.;UuUȞTr$)RюDl(1RtHP715.BՆN@^kw~JF(-ANA Z@E C>FGG[xKGWX /jYH0zp8*Kclk=G<pT7OzrB`;B¬5-O@tQUMnu)&PjxjjPi"NJJ][uT0a _Zjz=S%U{#S.0uv(u<.I:;M@lTKZIZƦzGg8O\BcQ&RQe=Lm5FcUS,8U<[멍]V$`ǧmDZ+J8 PB1T #J7;#nsxR0H΢i$C#.ϧ@Q$Q8`y]5 <RRSum5ci.|3PNxJ,Եl779m2$q[d{|͟t] 17# qE#Ur#=M3ixdԍǓ?Q#9[JI?JPnԟm"@@~ x?/ v s 7pYCpcI; N}]G>bL+`;} *^6 Lhk.@ YN*1: 9<}=t+cY|F HR3S2!}?B.*@?(R%^ מRu\&jIdv@7 q@x ?mVFQᥓ-)Rߊ8@e!<.s8ջhغ>.hz*$'8s]=eK[%5lP0䏓Σw6 fyT<6rWԿo\EÅFn򗭫QK$]P^ Ju0"OJ%R:\mFѝ3k5pAЮ#E}3GK@lIF^GjZ)ڦ1\#oj}{kmTU]7$.j J"}b3V6q #:}:{QwM$1Q8׋mK$oRʌDEcPRy+OU吅oV2Z@8 I'#J,G$TLi $ K qrO?5K<ҊXyl4tQl 0ϿEखUxC1Ϡ?FȨ"4LaKc:;wC?|]jĵMCmOIOtafc2Sۆ%H4n?cng̏46.V5> ,λI8ϩDή]棥d89 c,r4req++d߁U #̷(zY-p2+llc=5S:s=]lHP,Isۤx m>LhFYk*ty5iPahy8q876C+y$grX:cgW MľL+8NYn7`GmIN hİR.\I $i)!0Q@OE*I$rI'@xPSv${pu-𿈳qKܒڭ# wq0 @94!I7o+E]nP>owXj W-=$ECM$.B {3k^ it7\UZ.Xd#tY0A7ucc`uо-Uqi(ihVFXb?IKo~> 7L OPדR8)dq"0v59Yq;\,;U^#.*g]6^6_ύjU6 s2lIPN&ɚG#UaU &0OoSoW2mmHHJTZgO<ӍhzpIE~H?pW N.u <[p1#T'Nm9৖H)Ԃ_2`&{psoB1U"P4`u7::J-PE Rǀ09eꎖCYt׫*~D0Hr+=N_/\|SR.IHZX8c &[qb{X(>amɒ:'K7~3 F\3LwtVWKpi!tRT<# ߲6U + lХn mWԸ(5= Y<у3%c 0Y ^ZTثԆCAUN"fT4!2+e3FG-+/C%UT]` ~Ca2WgxJIVhu 68.E7JqS-bZe"AW#1%S_ S,J eqar0/sǔC*!If5`9<':@rlX7_ν}ӽI=FޤK9$uxī9^j MMUEWL&pwQ5Y䢙= +$ F#sF]- W۶ qBã9::etu#G?B4rj}5[h8Ƒ<\/Ik)nzsOPn]םWg7{gOOdAXQ*W=AN-*~ggP**&%G ܝ7@y =Ļ'[, W~1E]m#3*;%>PYg*AJ8t_b fGM쥚fGqf֞i (wM>RUwPw8l) %RĬs $Aiƒ~UBwO@"pt^5G׵O8eeA MgM~mT+.ӀL0mya#?_KIeo{~_YړF\8b :㼜k.Y*E T:-̠\G^+1Z4jI' f'[kuѤVbLpGүm=Eu[QM(HXcvrs<*t!};me4 HC%Q'*ch[<VܨKuzapښ`lȍSݲb0tvZcS1*I#,dvSS=Ҟ ƿB19$FO_4/W$1WBF-GoЫ%CPF Hg#9g莏u *.55TI<LSK"y`Ab>c_Vs(m3YƔc$$6:42CFṬkaz,uOsuӥ1#1I>R=ƖW q^;v@9)YN1cxf,IKu`Ff⒚[Ey%Pjhy;c c9c-'먮dm&IΕ؜ FQONlUTCvTL(Q`JR̈vp0rP2VaWlA *~:Un;@lRvG1÷E"50c ,!Ulo`F>c>_n<42F|ϗ#h'PZ2ᘈ[^Պ9ݙ\gMXzYZ яE@(+{~_)Qs; drlXwBYm`d_L[J(]pJlΫۇBxk 3WReKSRԆȨFn8SX)]umos?MyWỤ}Q]MAId닗UͲ`Ȏ+1'i}*V8^-ލ“Ft+SRg U)bLvO}UgL5",K$) h}hU4 b6+0xֻu*J!;ݴe-`sS:wd!r>bI^5]hGO"wUbo7nUI$p1ƣ2}&.Rj)笤9<Іh[)v)inʙg8bQ7"uiIc dz(&Z uY9'Ќvk*m$̪0t`re)?}e@޼"W\|->c;OmEzK34&De1;YO0#OTnNRH> $㜎o$-4Es,hݝ-v8'8yX挶3ăXZ=.q[c#`R0N3F&(URAXbVAb{A$k3}3v/kp\}C\,uMM-,EO$2g #vǴ$ 1ExRMQWMP)ViZA @<2 YU^YDg'z]TzS!tWVG<vD,>:(!@2Є>` c)PApISES4[7#?* $($A7?2xIoÄa:ol{{kNz+ ( ˿8"cb#BGםi1yê8;q驝<҄W΢#a>pdl[ y1KՐ?ʵed ˰w@Be?N?Vp' he?^u<䯼lJBܽ =mT!UI{~_)Zt]<錝pv (d[ocթ,N@Eh)i9gUva9Fm=#1A;mqƣ^59?"o#@#UY e$z 㒡c1yn e?m_3tjs(fD!(7|njc#E jd2ȏ RpaI ;C0HI? "gw>y>UD0B]yFJj1H+}lu&H%8>A"0 }䡚yK# wd/vWQ\k%UD4D@εxy[Ѭh#F-+'iZYIuZ>֪`s0,O89~ְQ56ŻgSdu6c~w$/q05^nO<ӷKݺmv+TJՉ+pY9p;,jeAjyTVV LhrÉCyNsPyR@bS!?H3'?#G % QN`FBT0} >Rp{O坣`_qc+)DҗxWTm,NrI 3: RH*%$51i_xVGǦu*hb(v9inA$ϡ8$8זξH8h-ҽ+sncG' +DP 310ur=mxG%YۑԈk+7.^WȍmD9y#9ˠન.I1z5积<;9M ~a $kHH=I$67L1# H{S*" ޺tWKї56G~'[#"K5* fj %~AxEIJGO(03hz*'e32yϩN~Ջޘ]zJ˩3+ *h+m beg[Lb) c˝A1g?]k=WIS WหSR{01sq|Uޟ3Į͏p;9cqa~dCG{TwZ@(Uc9v1r?RNOws\(jy˙R@*{#Tr(+o-m[j^łs dM:lPدvqws6~mmRmpO<3ݕT1#V颾oKcn3wBQ`nh'v?=$`az{2ؒcM9j ʢh'be)sYhK` cʚ-O!ӻ+푏~t$VaF$s=<}@p2[ꫧg(ݢ_pp Ǿ4V3*(e…` 9h鹮q eS0Aڇ-"wM սG>'$_`盶4O-kF*؀jh{;=-gRQC4psc>FrROG`h<ڸվc%o?1ΧOS!f,Xɺ/6r5O&PonH`S!16 p4B5r zzufi<)џTe`hdE@ED)p:/9溢ySf Dvf8~7HTG%1;3Dfɷe#w &B|[,Qj褼C|c*l*˂TwyU6a{OUSWtLUnOCq*Ǹ K;guwQ1ww$`k\7@Y!W1n=)(*u)–t+\bCSܟe2 c ?oL 4,s6 ,fŵ*}i!S),qՋhIg?Ƥ BgNC U6o?R((<ğYnh??M~wQ7*j̒Gڋ??znN-~zuKܺrP) j-ਯ3SJF d#d$&PRhSkjs^ $n3:<>*&T}S)d%<{wNyϮ q2YR5'jtWAX FE 5nJc!J2vΠ4;]Woo2~RVDFIGҽ}Jekt{뉹W?E-z:kzyp }nתި)(rT ߗ]X"&z:FPq$wst x^7Y Ϭ.D%@*Π:ao@̴0mJ;1i %G~"hYfdV#0'n18Ϋ[Xw*qOTUéƵ,0z{26mP~T_UJms+E,$8g!EWYCJz.ЀH?,;5.;d&220sA# d]Օ#.ItHj\81(Gi= \C$D|sӨՈH^]@i:h}7lB1?36ǦHJJ#6@qk,O,[ex؆B }2?c]7vVkcdJ{0ե 4WL!(?VlPvێ:PDf9v],XjMT?YVE>*Zӵ5 H*-p/YnMt<ͪ]ⅦKOBCeuhŒa'mgjX=yUWTHrvz$HTǴ0H?=Cjx:.SZ-FjFp fn[垭TdMjjuՋPQ|A5NaڤJ֦4'{Xm(oOK|C*4LI0OT2n"EOXcjx218h'(*"0S31z&{}ƒZj'R!#+Tv"r[x1(? ɚ#PcC#!ik]]pa;%にX21]GU>hiZ^)#\o-(ږJGd\5t%']ҝP7c8EXtbǂ#`wmQK<HުeEHd*9KO];Hxy[Z7W5}"ħ0dF9z3=&R>V-r(/ eBr9Tl{n{@QFCdOskD+ѹG+Z?:= Gouy k<Y|@ւs,MPF9IJ*b0ӀCrwZU-L0U\N6FZl+y]\5m ή *)مǖN2OӞi[5<&F>\x '3m3L ~x:/o)!E16~Uқ?\J7#:? IM[Mm- k({꼩V`IU2N>Dna.FrǷW5SKMCulUI&iOHc1퓰޹)ꩫ!Jc+ʥNIϰ+ ]Rf?2ȅK"i|dP):Ԗŝ$͒ea߶O辎z.辝S !yI9'^`eF`Ų_x$jQN`s.4*x:BUxDuF%K$;=~N̚tB\*n$]Y#6Pc6zlc ]=uELM+Uqt6UI_D0G#?MKDQL,MTە(iꥎݴHvygSk,i^q;%|?b [/3ۀq:_2sZBs߷:{ κt$(x֩$gz;kTxַ6羫iu*)XT2H۟AFG?-vUCʟ.UU*ii]0=SЩJhI*d裡c)]֖Q*@Wpז>$$P{ޣ=Ɩ8F"mƇ:]QJ, I:xeQ<#4,cQ(g>>O]]=Xx^) @;0s<{բlJjh)igr4" |-=)zx⮬djIcCҲ(-6D#xsHͥ.3Ǩ8KMҒ^ht&rC5["P$fYUBfrܜsSnoM=IJyvqΗ5xiZA$ +ă6[> 81,;{kL$4/407'(Zi#_6F^2^,EU|oIU9_{6>~6Azc#:!_mVH:&QLgJ,IWY%11PL 呾Rǜ9_lv?:*Dʟh,x|*~]ÌsK9tx7bG [)#_"09='9?]I`rJʌb}442UQVP3:3U׃& 굳ɗh*NͱIih\Y]1QD{cSױOO<ݘ[_NK >Mp_^j:dRvNs<`UnWa?mpMci k/Xp &},wxclh$4p);m%QuT^8áb;{TԳo|F(9b޿k2]Fp}ǶKK2C;}hPm5$+KY2 #Y: OYvA4lͶIA\N=ٯ#haZ9 DYw?G VY\-?v.WޅCR|C04EsYxr5lؼBܯ1RAU==b3lyfE~l|rHA|[]Gƿ#imJ6CIǰh=AMU-+cue?)ݲ{i,i+o<\G<6pQvZSAUI/uO_Ց˟-OG3؍5x/ O S)sP."#( &IFHՐG~O嫫9]k5TKnN|㿧h٬,,48v㌂2W9HbF|R{hWSYjaX Pzc44ĹvctQgyQZ6{}} ^QӧR.w pSU5 $`wןzn]OlOIj'*A&I80PFƖiV:70FARsIKwˍq-Ud7u= 2J'e|wX%,*8߽z,Ә˾.w/[*$vVj{{RhEKԵ/"L&N8?߶OQΪQ9dݱ溞!egD 6.U\GǜBc;8Qh:9*SI@fNtzwUF72DwKiE(s8qgL-SH蹌,I<`qwX A!}~`W9L} }g *Ns1jr^VZQrG qPҾ,Xvi+箰umLu0U6G 7Sy*UoRI[pϧnЫ/9=[۹ uuUΦ*X$K夒$H dZ $ԓԝEMo9%THT>^,SUиByfU#OecКXi<ڊ֨!F1pQ2sޘno;R(s=4HIfQ}uaQƒfY@l/H}e]buCC .0I0 Ycksa ߦh ȍ_Ԟx*['z~$F>'UwjoS+яsOʗy³U8t}*#gO|ݻbֳč2?s:Y:$%JpW}5Lw.f4+N'~{vIIV98ϮheorY5X?ns]wFu}iwtn|b0Xm}x@YekH N> Mi)R M}!;sؑF"±,Q^#q\w@ԑ Mh3)$}}UPIV˻[)ϛ; ٍs":6K$a魳we@٥h`ژYV@d8=Ԩ}O1m]cĖHW<㑮\J6w jI:7$pN9+]4?"\G";еƢ^ K3+8# $ENZ0Ne[<]U=:%1r?i ON@7_s<͈nql+QOE8)NRTaQjM0cHZ6Рa;eh1;ǻ'\cLbwjai ö88;m3'wA ҅Xv\vj\˙!uܼCMvޚaV)5Vv@󏦠ݺ2oZy*%1$l;W6}FTHɏSDsEᠧUQ]U6UxG, =A_QiT*UJ Vɮ2Wճ\.0,Qz*ħyCHƌw$(8#B{:EX^([fh/pDQ8vH>gP{3" MW1CBKpO8 5hN\fuH~4qM2:zfinT(B"׌g#h]߮hH';qjSma5#pǾj[ >JGV$#k0 GRp3Ɣ)L+Eʍg u?J{z;PVZr0꽂lF(~"YX݃CQĆC#W[?wOT>NvIuXc"Y$xCՑΛZÙ&vQ<*Oz6qYT=LqӭByhBs|jܽ5ld)&>uNٻwcޭUvA= CH9>v#Z:[ *B拉=7SK8iw.3m$^^hT5cƟpF%eD wbN܎xI]XS*+c5ZaObk85( 8f >[h|9 kZI(\%HPNT|8POI%6FeHS&HQ/הzܨE,ΥBj 0ʗF uK#mlcABS#;nIk-jq`G؁zH㧧X烏]yW@}> 0yKEw2Eshu b@.Ί*rg#c_*ȯ9S(i9:p_9HȖ {c믆s"L*2E=L$%يmX2}5qysI0ŔD'RUTj]$fQ=yk/JV?=1vr >m# &mݽ2gAnw4%ym6 %qi鮕[r|udF)nwp5%@FN)RآGp"MuKn]"|8KocGC8wo=x>$.7wIݻJjc~_:F5IA@8[G9=$P7A?%(~3zSU#Gu TH:D->1t8h떢Mh`q9a_-rH:vMl5dr)xGbuL,&8<5'Vj0f-xY:.FNR9aAB9}=uTL_i \[mpef0Ӊ?|ʧ2=Q# mt\ Ib#N[i 1KI^,sqr H=Bc*09.F>zo )LK,\"gWL\1vZ*cReUQ"炞pD* Q콛i j~ +GLܩ tFl˜>0G f2}m}5H"gFW(v+ߜu/cWMZW,mBU&ӾJ9k$ډP w ESp @wp;gԝQrst~%GUU6'#B Ho:(g>I'=?WAy`\MB3;5{~aj9\Ǹ,q"S(\dwV Tu L\6ޕ[q1gWpGV9#*ԝM$%;6{ #u%4!DP N~QDYԇR3`q_$[uƒIX"9Md!r=6AhD/$_mf[&Y!NUײLU659'\pEml2 ik(k4rۀ%7L T`1,2pFdf\Wq>ճԞڷ+j*. &~ t*/p14TQFpY]'0 n1˄1N*T6ܡ0-C+&3qΘR_!.28ҧBRGKЦH sr}I$':gi<1Xʌ^aX$TG@I|R+ztoz;km4;B;1LhH"jɰGДuV -w cfy#_Z~m SVS$Zʐq}{j>:rK}&<ǼNr OtDS|=2E,1OT I㜏h&g(DTx#=HS̫}E͕}7= DOrk\VM{]^6R]@g @A=` .RMd#,j(bcu{Xi^ -NOI;f˪A! 'vAFyhxƮﴝFgi)*f纶 =>ڇn?ndktCWKUZijJ#9<#om*v5Uک;pY=U',UcH X@5:J3UapG==~]V&مNCl歶[XH' 8 #o <4TǩNC$4&{07m̳"e ݑӴ)=MtA~G-1AOdZ! fY߮ߔeD0;K9l8 }tզ8C/7 vSab@xtxSX"sAk_9mNsw#Qf(SRSTܫ))yq$qd#D #,s5]|SiO!( )',x/\ YWlNnTTOZBR3’2jMEUhJ+s}"8aQR~^G9:m;eisG%hMv8ZZ:Zx$i9iC6eq$4RIy/ZMi("F+"}HTՇMctA(P7}xWjk0oUA~?uwf%+۲LiNm>Lֹ'!Ops.t'>`C~P\ǯ}nE|?>Uͳ~~^x0SnoRbZEqֺ+YS9ix#%^|ZH;xZ{E:ckE!Q@IHg#r{O}@\D==u*) T!MomrRSiE;/ 3ﮬr+vɷ:5̭<}4c~ɵ.CT0[sϧ?VwBIo?z%GFfztěYDc<yCB@|b2]3'LjmK*u`NTH8D1a*[9d R 4$e>欸FKW%J͂Gl|}Zesә]Sr)l29֪-O$O:}EMz{j|2'J+Jܵb"9(+ 2ɱZʨy|͌T7+觕< qEEMj,+=e ypHRY#[h9#5"AoZ1oE-$Kh*Y"%7*[t>9S+ ;RN&#A?{qA;c;Tm-2ƪyOkjSw}L?Uv/=¢\U̚_Ì2p2s o5o)DmW'ˈ#x#cxAf-Q^ngRzzv$0qNxyl pLOݱ77YVRJP]w(d)㒧@8Vχ%bEFR8yUq ȷ/ N°P\ 5>{q⇉ĞPwFA?Q%UrFQI8^k.vJ.b"X95Rkh&lF=q5-1vPݏE8YZVjqkR8ΧI=lE 7?}c9uVVdrѷrܟ׊̗ibcm{B4Vm*e|g4-L@(pv'kd3Xjey:xYG܍kO2YiBb$n94mm?[V4h>wlcc^d S^K|]5!t}#xP@rpG_ku;@` Fpx;spƆ#;I ۈH5xaC'TGtXX#'~s>FW535d\uE'PB=A<W͍^5ct֟:nX(]ҢI2 n^p9$UU0ǘ(D8#NРcj+n3yN#*ocڇȪ6;c;ꊶgwN"nZxt%-<\5##@p;$"RC3y6J$߬#c_G5~B8-+ c$m+ޭe;* +9Wc0`& aQXZ#Z;uSM=l[[|,ĬveWzΒn /+cA(B,q)U@`=;iyr ~fc/K\$52tT$CK, -#1bKc$MrX,4vl]{, hdRP0qu5Jylq6vo,l&X$1ؖ*;%éB0p= >[u\j")8E8 ߦ(0 ]PPgN]M٩]MeO,6p}Zt5M>e>GdK sfjx!I@ɈԐ#9,xc "!^IMx)Ꮶ=N&uMm!F}LcC #H04@"Zy5EYL\zkSSm۩$>߮ESXxFT3 +|cFAJDbB~BA=w~RORUE#-qƽV0gFRf`ߝy.,bF4vwn`ё#UJXʶƴWf 6Yc1]!_"}{\ 4ߟOc 墮kmΖ@N8 鞑QTX:n[|P ;mU/!r~G[ik언"Rn>ֆ,p?6 bUxAԗu+s]¥vH.o\;¸Xv~eUul%qiw,xgY׋Uխ]}trs##'@Yga`N0G~5WV&36;|KzLX1=h~{LytNYR졛uPUmi9M%5} *v1,pGM}o8^,U,7FFHγ]b#p,o|M%ŦeԣD<6#,̡v^2 is6 ߦ+TSSQE  7280@>ǴSOK=),R30 Q>KY usrq]?:W+:ex-#!`iDv*/0D$SVO6i[je C}?U|BꫫU loP'&NpU\JTq0f (Qn H9W`?8udbIe>]tD=Gz7,ijTL5<\}3mL,dc{OOP`ԕOkF%7II3`p)Vi< I??MhKh|)H x8?_!sתm=Az{KSJFߜ3he۫s z\8%IT_JG,r껎Iϵ9) /~m=y1 w]]*8On2=m{CAl#bn{.'U@΄-Zj|EmقrW~]29EwZK7(bSqzS<Mc]Z{? GA'ĩ&<󯒅@H:/= m$ &U]FtM0?&^-" jo;ՂgMCs!nz*ې;t&E~|δxڠ*i&ߟIQ4ce0(Ό鯮2}}u669jL?PH:&v?\Qѝc8cS\3se3s9Q5AI1~ҝF% OP8M C&:7pzqHӰ)p\6H꺺.ߖɃ#Ikd2'qQYƶ z pVM#Ӗ` OONU V^pG;֞DL-P@*y'qKFzMEpJ Q- @C`1 dhĺ'"m|KQ7JUH m}{j[.;" yP6<܍06s'Ur Sݚeիd02}q4?](܁ Rd(U'm|znt6Da p84Ӱ[ {M2u 6d䑣 շ!.zRx_Qo.|Yp w:xEtsۍcGD"p9fx\ W9->%ITҞ;%BT$vZ)tvM#0qy噊 K9UVr=?؀EqS(j{uUCDF?+Hp{ 0U,nF`3J ,I3[7zkul3̍_ԚnN*#;• %1 3qʬ-9tgR׫Fĵ8g4Ti%Jd12;1Ꞓ͢.5RSکYZ7mIgw;3鮱};4R,3ϮTLXT<2E9V?g'\1fJ̿gܭ,]CӵX&'egLʅWG$hEmJ:hrȇr?v2}1i_)Vti>iI`4]($^, Y`VVrq%@o8 j@MP+,FR^W^O8 z\ίbMdh-|iBcε%I&jG_G˞NeH,ǟiYl$G}a~MM#7#mjZDP~cM6{U6fb \rx$1~Q 㨾:_E%MJ"iLqnr8HzxԳS^l0^-Uj+Ry(L=b9L*g ||2)1s8nNu[ޡ4bC(i' |O7N+'T40PLâR1!NxVm?YQ\ S|\1!y8D).0{'C7QS`y ~>W' gcBꩧhMmHߗ@)R_|C*(8W*;WWCgC֯?̮7$Dw(q=̒ c֞Eiʑʄ)VvJhw2.i@U$9}?/YS\꥚Jaj>hn*[#[):WuS2BIkPmɑW?0##Mv;Cԗ'Mrd7嬚9V} 8]S>H⌜c:M"4Vp\Wh,oғohn5GJ/.bw;lmbq}6KZGN)R|Tö1~Vyhv6>anTō2c.`I\+[I%}e]_ST])lѦ@r+԰ ca <A$S*mdg۹ơE #,pDU*UZ8䒥YQE1=sQ8pՀx=oiay+QrV8q׈*MD0Ƿ8ԩ妨rd2gsj<22>9FvrdHj b@ga_^txhcw*wH%8|}*vWsdn'婓2!YTM͵6GPnJ ?pnOQvZB$ݿR_hY 9?Q"$py:.\S9;q_;UFdo1\7x?]ڮ1թi ;3:QN$<|(<{R$cîikw*i A {kxco[U֒Sw\md>ze͌{t$I0飴i\b c&DGowؗ'bx֫SJ"ĊC|};KTF'MU[jkQL#-&vI- dꨩ@UJ00 {RPXltAT$(Zg(IߝImE -)#! iܯ7:yaa$nq Wnd`vh)$ r 5av*.u%ƆA* 8'sx4(F,RXRC\?Cu /awڷ ꎠMP; Q1.B^öS: etvL^H 遫ădXy#c5~C])bGNG,K}s:oO-NŐK`{v[Mw>;kA*OWt'dV$c;RE>A8/aOAvOR/ ‘<` ~﨓zv=<56߉%W#ƼSBޛs|WB3o7s<=OC]FJvNR&9~m$0~?l}IO[E2R=KI$+y Hg' AtVxS4/0RE$DIZW험j~&0&Q].t^a6|Lnuy먩kmU$ZhfI Q nWX撦*9h 2y4R!XdV#؝tgLiªfrU$hOm$&^P6~Zg q$.8{: !SvUW-LjVxTP 'ΚK_PG86Ǡercd8r `HnuGU TSYʩsuxWE;AOK`I'=`WLyIf𞎫*j*2G_.#ḪpIj<R|{%CN }[IcrHb4dFW 0ؐ>n8ޚJޭtt* !ث4+)drŰS'<$mr)K1 2~O~ϳv@c]r16 ]\ˈl (eNz_Vr)&jaTͶ?[ /,Fy:橸xuzvl6(xL% ,SdBGG7:uTTBMo-%ˊ8Aab4_M"Gx~bG>5^J'TK]PjSqdJdr&uLܯ(%FM3ިֆ ~|_ (?rxn<~PoSSMN@>莟(˹>pWG+a:?/'(fdAaIvI6$G8m6צ^jP&0pqی51Gj)㉘SvQ].]Ȅsm3n VHL۪-V_(l.02YG'z X[SP4RƩ>ǂ9Af,Hr2J ƿLkTkS58T$\s5E gd,+0 1+pNls ~):}CgbEA8ՖT, Ѱ@ے8OҝMUe=MkG$1izP=NhfT#Drꫀno, (UP >N3zw¤8 6 ᑑ}Ǿ *$ 2؃k|DC ^_|8*)bUݻG@T0qyp=4l[3N8>O_| vWH~e%4br[p#e$NY"UAӳu8eQ8d?0"RI9ӝ{@*$3H{v]a'슱Hje~ڏٞ%98@P` x:jS >Ԗ Y<(,jĪw~b/ْ]w6ru!g D ڟ#IUOQnXƕ}F'p4h8T$`c_rtۻv qe ҫ6 Hvlǚ ~zȽBDcv3P, JpNq>.\|s][ \CZ(*YFsFԃ/P4i+lq]m`gUI2c}yc>(J|}NKM }>j=,h/MGsY]Uԝ]y߲ ʚ?x4r@3>}9]ez qA[B.AȝN4GF晊l%I]keQ]Z ,~lk .=9TOKĨnDR=~}.UScp8RG_2~ Dr"(~g&xʖNG>ԡ Q<8kK?cee Hҽ?Rf' lrq\qr$7e'a6k?d(((|#?`:b_F bzK8'V*EI>jldiPq}cOΠuIUmx)\4'LFq8'3˸mإ rn`k:?IHV<0:W&T5fݸqSi\ 96Ke"d ǿ{qM3&!J o׷箠dFc.W6)awұN99oPbRT 翯PjYO%L`?o't yߝX=,mNkrzs**tU#{h٠J˹ ߿ko- NQF5fh qX?+:LJQNiy{O͟lykC2%Ba?`_gZzy  ;gIndo2\ 2~ **cV@7|K'I| 2Hg N5}+7n^ltycp :$J ׇrb #'3ǧt0ΰE y:eqGK'4BLȔ2_{i?A#>% i"yQb~tsQYQE۰7`qiĂ30rN1Nt eDUbdW rŤkI5_mf ޳YΙk5Ӧk5tf]:fYNk5Ӧk5tf]:fYNk5Ӧk5tf]:fYNk5Ӧk5tf]:fYNk5Ӧk5tf]:fYNk5Ӧk5tf]:fYNk5Ӧk5tf]:fYNk5Ӧk5tf]:fYNk5Ӧk5tf]:fYNk5Ӧk5tf]:fYNteg-0.11.2.orig/client/themes/draco/dice-3.png0000600000175000017500000000374711023144447017337 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME :rUdIDATxˏW֫gzzXc<@@(Jذeł]$X B@a$Xd%@Fc{^=z^cly\ҕ~nnu,./= W\Ň89#zr !3FmήtaVkqQߒSF(?8yGD  2q"X?5Vfh;3 ǏNsh=;9 i.K+Њ`9O0N~Ik|A׺vs[;SG׎pX5;Secmc @+pµ0]TE1BE3+WF`_y8?2@) rcr(*Z*TK* d0Plsfwfv&:˗zbC͓%Rjk- :'|8Rއn Mtb?Eg=/M KɤJɒf ^&-J@';0K[ jzb*_Tq}C>ߙp)J-(덛 Y:<bՋ in$q1DT\gLchgN|EрV@CyDCh mF2p-œscPխx^74i0cjƱSzv?0b~ ˛q*5_qb6 |ׂ1_1(Lt҅fI*m7Ƽ4SSpxX> g1%Њ%0D'쳘R˰°aDcdZЄnzŸh ()126LUu8^l ]c)JQ\[aadd*f k!B8yA$^RR#a>fZĩhbȲ[m): ,K;:0V.Iqbp5.D*xjRT]% A\|Vki+Idi'm c0kx7mjOLk*XG'6!}kInRC6Båu\KZlABJ iƿs,v-wWj'RDՎB)hۆ^eP}>e\SlJI3\7=~8  #&8] 2L,1_(\۴--c Q;dӻ% Jd3D;T\)E)Yߖ~Y% d'PzX+ &$^RlCELaF lYbZIa"^L챜\]$v͐)[0i`³AfkZ}a5.l-[=cE>\fw91H3 S)'2P3# {1030~efC|H8HeUL[dE)M*%jW1zﶺ}la=mI`--UR TXHA]r\A'4ڼ}}_mK60e.H8 K%қ[N䲬<[H2?C Yj2x)=F>퀷RX 5VjkhK 0iْ MhtXEfecΕUˁWƫJV_$[XR)?rl~١sϿ]X sPq[gV@$'G p(OyD8~yp=o&qĨ%JIENDB`teg-0.11.2.orig/client/themes/draco/24.png0000600000175000017500000001200511023144447016503 0ustar kibikibiPNG  IHDR/Hf֬NgAMA abKGD pHYs  ~tIME'4ȋIDATxŚydu^Uuut(BLD#&Cɰ,2r I`Q`щ%Y8Ip(ْa@lS)z((.Ù!}鞮wF"====P@]ι|;:ЏuT o_ǍZz>ٽIp]k]x6g ]^pâs|}wWߦk[?!34I ƫ[fs޽|=x%ݵuQ|q%s3*]t]T݁knK "pp h[?:VOon 2y FUE暊/xKo~+OCe`Pk,1^Ob=;+pAuQGW3]7qs{} &x[6^d zp l**CuGv>nH?ZcmPZ@ %}ǡچJzP/s NC #y)B"fU=_c~*pZU'[v*ye i s ½;+9s)Q WOt]T6. znfUsH5(=h.@R{`4K2`/h@V -EAԀW#Hcؑ3v䶭lu = 3CбԵQ̭Ԥeӿ.#;FpY^ʂu0aW(<4ž9&`-LXne.(%B&E?>:R?Yg[ Gmb_[ځ+=?SM&czAV]Y\pa3s jXs^ fvX̠)tz0xNfgsni?0 hcŐ6xh6J2\ @{Z؁ y-cX^^ b{OGY*+.F$`=**S(4$CGN`@1jH NI̦;p%x_Rgt1 zL)`g$͔X¤Bli a@ x!D!1#f:%MtW5 Ͽؙ#+FdK0 )4w@d`C'$ FXC߂-@%F)sBCܬ<K Ja_.BglD%v="BAڂ$D]p-OV{u jkn3 q3R`j` eNK($. chwaftkcIJ5(gGP";* ~MH@RRO "6o= hiQTr--ȷA,L4 T#mw[1kIV-i= %Xn@GBH0@_)66>C@*=X6+^5-wQ{$0HX4خ`P(r dH]^ ,(}0A)=*t8.fėƷ֥%o:2k,Ri;Rr i$";Kł" .ZҴW=wco3n q:Pyj '\oVNZ%P[7|1_偷UP7BVjL @r`eb!^ chN`'|4+`mgz4yUvK0Z:"#鸼"k}D4`K)dKڠJ 1C+RfY!ϓeZ%3$Y#0VƠB*P{(P*!l Txc qkk}A%q[C/WIpFL@_ITIJBXHDbu2Fqә&4c/+kx7yޗS>l}pt*[ , HH+0 ~ VJB#WGP@8 [APMs+azZkWl_M,cwp2J%ؖ@X@5])J,,V搬 9#\衄Rx"c$#y в̱V8c'ϏVNVuz05t ʂKsi4/^ A;yTغT6JQL j<`$ {1L-hQP!ՍNJI 6"PF +Ղx Zr aZC eB4Ղ5Uе=D "`VZ23Iu_IMV3o =A'2u H༄TegBՠ5;;R x\g6_F52(ґ$eֈfS` 5| >ׅZ0 auG{xW梊>uU]>Q&"e"S`ZTpIH3 QA-lZgp;zB{T\9߯5K9 Oyͩ/o޷Sh5`iNx] {q(UBz*m8-^.JbyiL* Â'mno?STSP,0av_'~Ŝ1GѪC+3ޞuPEU)đ1L9h16XSTmJ?a=9lmq+O}#ES}[[21wޣ./[3JO^p"4MHx:TUCǘEXRSO]7̽{nۊV|C7xӎџx<~*i rź$d9Nk+E[A뗙0愱g;PWN?mn#/Z*`[J?8ogYuk x'LVOk oP^r'57w'_m45MG/oKY"p{}v}}i,Ps)5.#O'ë\gƓmq\{Jkn,g|ۭU *I_6*05V4k-p#0`,lS)u77I[׾*iq_|o/τʇv{0oKPѯ $ 39V \!0|F0q97mݎXc~['| ^}>x} +[Q$- hzjR{=KRxJ}xO\ہЦ+_^<3vrS¡%-9Sm&%UZG dH %\' >sT+ aAY뒸8+ympQ\qϞn^瀽z@_^/tCŧӥ%PRoVizC,k=(B?zӞOՙƛx[g;W/^*pب*a޹t# tn|ɣt:/>=3f5~爮&Ͻ6zY'p.,8m3Z k . C_ffcwjnO-乷rc:xŶ8[8}[=G?ݣu-gn+I~w;pG|~ehJ3;r5uh9Xg:=]Փŋnq7]/\m]yƬo+ΘY7uy3'ͩP2hm)_ԃ({?]Eup>? iΧo|msVohiߏ(/\f_%} pՓL\^o{t>?o骟8a^o9Ow:NIENDB`teg-0.11.2.orig/client/themes/draco/10.png0000600000175000017500000002737411023144447016515 0ustar kibikibiPNG  IHDRUYO7h!gAMA abKGD pHYs  ~tIME);Sw IDATxݽylWU&>T;1!&!)`V@bdb44~64Hi!AA>AD 2dͽPә^8{[& Ʈ߯R[U9^YZm\xOڊ(YuHfHٰ>|΍oi7-@ #]:9o{S.>rg{3}?^;o֭[ Adjf?p7K3TvApܳ/4O8= xza}fTX,d ̄=KƟ;mOy1[e02Lسl +Y_m.--m[zo^~G_~]g~p_H}woB`|P P!@+²pObMnFcnkJX(WH!UFW<74+5gx5DpKD20g0^@T"zQ{~<끛'075[yF ա#PKW^?v Đ٘),ɰPm<#h4 {?=꿝Ѝ^7o6Ԋ1sFW)LYTLBQ5A+fX9:T"0AGRMhZ;S] ucs։3.Veߘ3.-IQ2Km͒fŮdBUFVSw{t Sd(0g}2ZK k-cx}l}pb,3[1LNQ*1upTP +{"@o+DMP/m&&.&ph1Fp"-MQ QQp,Uƍ5 y%%Q%ͭH@f>~=؞ꜣjya٧$F{yNᐊsuf+w a;!R_w5fl6e^EzocMqJe>[c` Z,sL l(Z1 2CPXVqjpP[m5Pa`z]| 7{^x[B NV;N{fY,˒Lr꺆 v53LY>.`21$U ;v@kAPejXHZ֪Rkv]B^]@pG~˯x~/+Y7=Z/1kC%:H;?W=v2Y=<)2cRmkmm}D< cZ9Rv΅.1;f㈭#eKl (1LT6lK7g& B}s k|xK|]ŵoY,?7ڿ]Mͼv 5u:p15f~9G1asUUK4`f0ƢD0ls El)2ZftG&[y k @zl6NTOK'?OE~U?onolBiZ+C;f[Бt2?@m"s|Q_3D:9I$ P2050ց' A``÷N_{g"'.x'ϣSw>&@`g-}@m6bNԕS 2pudgALLmۖ@cQ* `#`*o e[(xIl_} `D)aO[iu`ۍPm'lUb5;4jk  K98]{O_?{O!>$9hT"sҫ:@@0 b1! .J01vgb),W|/yk67fĎ@U0PQ^sC`ݶq3`*ʃ[! M1QrKܮ_З|Tv !k3S͏(00,;VUtUUsL%ft9z&J b F 9"k `,mi FMVs څtkٍ 7KIMv4UMǸ{47a7',Lz%#!S 1Ft|bK/ :Ԉ8+ЈTBJ Jk]["(ΐ%GHՕy7|)_w/ʃ MD>TA02/g7jSqsdv޲ UpdБ:@X0̝ZúRsu.@D,lP E&Z Þ;w$"% .mGN;׈d"4%ݿ=;D UBnzu?tsOz1mƄ@fF۪m>mlU5:iA@g(Ҍ amgٶ'R+{ ,d8(ޛ$")iQYDz`EQ>իT [.DdF)2bLN+tgu?;"Q@kk|AqeJF6ն=4q瞬*0󰍰`VB**!:$W~BQhx_,K+j4]jV˲C],{«[2ɽ]3|&@2MGԆt{՝T ԭ'U)O\2VȰ*AcUMZ߳l<Y^;i0SJE9%l M 7v;VD TrH д7fnkk&XXS@U K^0ʍ3'9ePzڊ椓NZM)shQJ I"B}J)oQ|䗭&FE]J@[AKU Aa([ܬ˄b YYU ,A'\r ?}eXμԧf,--Т*:-*f3co9VOg$2̒nj^;Z<0bH4TYU1f|䓗_9\~3r$Ӡ٪TD;@2TFy20AwP}\Ʒu8"sXk̒[afڶ0±bώ8:-Q%,kZ#+(ѝ$&^*nݯef2bc!*FW1x4$@ɭaݽ=}{qwt:51Ɉ^a/cY,5e챀"Ƭ|E4E#kڅ."y$}T@Y|tz2r; $ 6.C, lI0?*RQgHF"ڱOQS`0dzu01FEDH˲$f8HƘ^ԣ@k&oVIĄDc(!nPb{sb"I t5%ģQ[ "HԱ=oᮓv9QTUCm6??XU,|?=x#n_:nPWVV{,y:Jbme}4 1eHu؛-I^iBL!ӳ*D"y]M̡S% 7 :^i5.7hVot"JPPZց?>A?N{У+ڕdPt>SbOҔdb33>Ջ~]L)u>%tzm $ TR6Pott5mJbh Ys@OHQje]L6FCɎ~L&$"ڶ-u~J}e@k]"KNZ*>uWtm(M"QHB<2UUkrD `fo̼ nRS[}#P3L{/"BMӨsNлeY*YkQeT0{w4w!@)r6p3F)[!ɯzq=bmk6M!M6)3|A08*m5W6ShS]wt~SpA޽UUQA9mQ^R@Sɚ@]LVAaf| s>+AaFf Q'))P_dv4f|PT=RE>* 1/tņ0B^ַkYm??j߭IJEQm[F#4MCmdsN1 U,Ƈ$+RtkVPP9L] ](L`۹?A>~&`?NwߵF4(ֹ4 .\Utv}ˏ'~7mnM,Ii<*.( 8+-cz/M^G[ke@PUG?wY?+Dc,IT2 PQ $ن 2:^Hf||{;meNr jLg_m[n-3>?srgE`Gv۱cmnnjR]ԓZ5I1p8D{3}F+(DD]svtH<QF ekO&<|ZͳH:YoT"*ĢUkT" A!2~Ʀ'?{B}$lփBdQokۖ)sN];6a726 ,@}(ː}t=+ rEv/0,Wϊn01Fl$`բu8ʠȕ mz~yY'Yz֞vR۶=eT/R,y>S4}bH1#[3p/;{4L%G5J9bL'zDE8TU  kSqna!)"12Veu֪uFuj 6,--V&pbjF#,--a6!hS復kҪx@&E/zij_TdLMxBzO`}݆B1V{w*?7|N>: Q2LUtdK֐"ƪ(0Z5Y)Vm Q2iccr%Z)d7LcLҭ @A؞c? Gtw~h%"LhZ3 0 ŽN  Dލwxs;k`1晓YΪBʲ\6(` -h y)cLeYj :ϩ* 4M-=6ꞠV+CqQh* .nB%>@EJft'vd+X[\5u/t?+oۃ;8f9祵h Jfa!,W̥nZ` ehFdjj_zġ`0vRDx{wxж-gbx0D bmWq),̔@ Ä ︪0ƪ\?r&8OPW\&)oooUtFLi(; P`0~զ44"AY4tĦiR,C1Dy'MeYkeYNB;/Ia}7RXײ6G}kۘb*] /L `AZW Zʃ(+Pv2tI!!g7~3""4O*tǢ /& ׿ꕰιcbWwލlFZާ!߾D=Pce:RPfX%SKm&"0`c`mxrw?*׽__G=Nu6a:NQnWr?w?wY! ~5UK!t.j7 \wEUUX[[|>yb6!:! +2 *"fGR׵oTݛ"t<ݎAKpY`sp B,~ ->wzOjmIDAT|⣦ө<}z?OwտE /A1d &*-.D8?M[,Li@9ZYY[XYz5ׯ3K>r?O }CFeK Aat}ۤ( JPe L&e[ާit]uhfm[ef}?*O5jdo=:;c($dys L/Lo;q<y9vZCkC-aNqN:Dr1}?,{ C jT*kj8$P Riz*J]ڂЍ#YuOe袋,t?|͹s^WPA\z/*Inn~dMS C]ZZҴ̝s}RЃ,mM1TEN ez hB=x#c籏|K&@gDM(2 E(~( MªZ>mjUXk%ç?_y> E$j߯3c軯ozc> k/~3|'v=M7ݟO_.oxܠe k-mS{L뺦Ň`0$1#P4Ѫz֏F#8H L1bUf`AΕ̴`s4!v̕7,2~>T3zX_+W@?%4N*I!c Yk9"x6PxATѪ4&ZUCu]im[ߩoݒٮM(|@t;ڮ&d,o}+'Q\|bb ɇp`yiIs^7v<$"Z51fY:/ eY%J<:IBlk-IEY"ATu5M[[[Ĥ8xPq‰},-l `\{Ǜ o! nAE Krb†<ͲL,ksͫ th/ZPe;UUFEĸ<ϡ}MfN:p1R"Bt|'_r>5/GRG6`2ll(M3`X`.n mNq9,+s,dp_)lCifL&@EQЎ;x4eYsN z4Fg/KWI{YU7GDw' +_ip3X]pn@u]kj0ƍccya4˲6q45\s\jQ5&9UZZZ"t]2D0ɿ2{ѐԙJԨTBDӿr˞q[u2;oڛSgg4],M X)'Y451qSmЇ>T}A-˒R "FmṱEQ*wٹ8ĩXPh,%yqzE0<%n?nmx߮>ovͽv5zZuA̧oC gclMi,~׻lrBHcm>|Xu4)]^^ֽ{b4a0hX=qXc\NIbtۋWW_޹sm{8r۶So9+֪1b/ӿlp$ 'x< cdY׿(4jmAUDB;vHQZusNX4)4Q:NѶ-Y@Xk;o3ŭ=, z.+rk77_w/&µβlxElUUhۖʲwAt:U"Ҫ,K-B⠯I)9yi2ZtnXYAd?&P Ѧi41qc˅Gm{SbB,fY6}ы^]? d2Çu{{;&Ic.1~&ˎJ*Z9 uD%UgF "ZU~Yze48p49K_ ^$OSҪss={v0666e>l6m[)Rfs6]B,4z9aeeKKKH'FX[[ &4t8VKOi_z>\ thi4ڶ96|OϪf˲ԭ-cL&}BQL^yHcLj,[k ?)˲~mssEQiך9UsbibG.sziB۶ifgyq/Kwߑ[[[zm۶AZtKcEYڶZk5OUwܩkkkرchmmv{T‰{<*뺟'|A֦im7?8n@_݊x?۷)٨jicZY19Mz32 Cǘ}3'I(R<")m{P3sSfﭑM۶|3{d¯|+iݟ1~ٻw$CbtVTSNp83u^cxzߒN5r:QC+HOZ^1ػw/mhc(?+tɤp5TXk>u@&YckYصkfY;6y T"E=ѰN$t*`3:%1m/۬}e={;fO~e5it=ϦϺ5۸܏ݙ(zUUu%bM&g(ޓd2,{3-\YSחVWW`0ZkU@\ەa>ݱ:EQ`!^ȧx 7;жm?x&8ߕ2R0WziO{;疲,N8 38Mt_nyԣka o]kuTfG.OJ`a"NY|Y촡M7tNbkm1SO=u~Ygi-ݮluLoR|ciUU}M{gԅ*.BaҰ)%ۀ \u]Wyc#t6?>5?c?iloo\<<,MDzhD{KS"\(&C@gF8ӿI fwԓO>K/J8{?o E wKIENDB`teg-0.11.2.orig/client/themes/draco/20.png0000600000175000017500000001717511023144447016514 0ustar kibikibiPNG  IHDRaEZ;gAMA abKGD pHYs  ~tIME($ IDATx{euu?~s~!M 4"CEyo'L*I43Iej$3qhc9)8JDiCn@~ݾگcXӷ1ЗR\UkZ]kS߻ߎ@}TS=Or{>Y̘4Ibnj<ꂽ7n8뢟i{W;~dZ?:qP+L4QLJ?U;LuƷyU8 ԱÞaY6kyqg<#D2reG(3V>Au<.&|ڦ;GZxx0R`+@/T )nN^>r3Mc|+\ھƑOP:y>QiYcv ;xQ\u#gКgQj^ppXI!JPD#r~6im,uA T@4 }`&e {`ud9uP3&rI,XgL=cNrlukax}'Xjďę^`(`u0 a!8ـ2 >O2Ȼce^\/݋6ZAe9_ϣ3Mn1|9sW~foͶp1hq*]Q18#D$]$no;8287߻?7TՍqZПN}!}w a;N/<*昍{m0ݾ*JHkQPi@An VtZ#jj^1_ΊvD7XЭw->^wd)-}Ka߻{6{+G۶S:02@EgO?jF 7}9Oٰ5z{ƌ=k69k9F⊓PyS[( `jh`"x+H,ı.U43.T_U~:w#er;_[gԇox ]kyMA>&JR>v%.\`QE1TVq *9iőC+ρ?&fήUwZf~Ky9nF@Z%oЛvPP{a2"2S]Yp]H,m扙#6J-*ʁmwY?뭍?򙣂W"57zR0[6NUo}~nxπ欟 ]UJT l20pFWs&>g/xdxΆ'sã|1;kۥ=j@\̦töCPJZ`\&T5D ĎڰW7;foesWG]W k:}`0E-w_w?w6( xg2l "ܔu:*jؓ`d+x?Fه|-9Yev.O'LZfDpcMx(%|f0ם޵=[nj0up/fP}#s 46E0l@{Be(b&OW9[[Ń(d~QbhʄN"T<-/6|ͼ)~IjMC6Cm eӀuy'EjgaCסyv"Yڤt/'*<;u^3nV !tS@!-dl˩l .t/t>]컗:~Ky~:KN,Z_dCMdPkgjPQ7j2sJćܦTgF'{m΁MT ʿ5zl)=mጆȣ#O93grsyˆ3o6mjԉ)#(͘VEb05<Z2tcHJ_)U _omN+1H2S[߉Ii"(zAF5"Qg-YI'Ψ?'2~Mnx~h8~W}-\d?\Nd5 &0Ӈ*&0̠BO&Z/ٽV=wubp~yR.U T2ټMuI X éCTtG3P[i2o֤|=y xTtpa QI:cX5PN5k7jFYvMJ{Oh߻9~paA#u6Va [fom` H _HPSuB{xЧUٷr[[ #KPJЦ5P&Џ oD`44q:~H;K59UhF}$L,Z츂 |C/2[@cĞh;]{x!nyw0'ܠ\M e Ib +9\jQ"|70vP1dL0]RD΢b Vyh %l y" qr,z}Afyc#3UUCUrFt'Pt$'۝8j @IW#%Nb x)XTJzo[e;'jsT?,1_lduhWx M!]ȂRz(5rcڊa"/^ $ +V .T)[YL*xе^nK4qL+LPka`\*0VxwW [ɱ&=LBN-@4c:ģXqJb0\ 򄽪m7-~@/ŨoP> = Ύ?+7מ_1CΊl,h.(t@ZI JÆAm )Ř.l'W)YM 9YQn ($)@%i{PM>qokchGdu{%D0H$5i4.L2F(hZ|0m|w~H~`?aFeX@e(:PPXh4BHײ6װmb:cH mS@m)ByH"IVeyJ/q5kƳ؟TB Vgo+rS34{LW7Kw/fɝ:5$RNI!J[М{W?Rɓ5߻xITz ;e6ݑ@A`*SshǓZ cY'!Gk qmHxy V(qNO"("I̵ P `Q7Z;y"09,NuJV#{W/>.sf 'mźPC4Zbz1##^|@R 4s%FMDUD2d@5R!̴):xd cz,F|ͮ۩=⎭:M.)wޯ vNP/yk7oV"hGo UJ|tA!ʅNRc+]e >x GY%ɹK CUjQ!D*`(Uj@'xù,RYM2{r#ց!TH}r(WXˉKDnX~ js4zxY!_>7dA%J|im[h]7Eݡv;R5:!NeER#+*%7J )&Y4㽒jS(Y *T@[I@\GF d5|4]8ZEm-o_?:δ_cJ.9sNF\]iDyGT*EqSYR74NG E Ln:fg*"]ʈ' s[9O,l,ދLZ4ij-\7~OoMpoymc6a?s | l/P*ZgZ`"ˑmpH('UhiE*"̶,$2TV*6h VBش7eՏ\q@APДoKdSʞQ3ߋ:6+<]Oً\]H d3]0Dr?:A4JE PJ LM =%h%z!|ڲVkFЉ6ѡ[,R]q+T&)[N;?@R=YO|w3ݴR5}dG=Ki(Z(ű(fu=`$=?*QBVy$dFJO|wָ%JNM'<'tќT :$GI҄lBG YSl0JDBVVuUR %j - Ly$y}j(qڭ6v(Dzw]{}tus>o>~m~ |JӴ'"P>Pq`k# É"DTZ}59\" Ej bxEHK׎'O5zn8_|nyqQQ}\4]Oum_[Kuoy\~OhȰ<|>iL 1z'tP K˚G̱ք|M`ɴ wTS;zxɓ6ɞ*P}{8WaT"&#()Y+֐)1iҝ~>@#ᴒDy $S '2X<+Wɏ,Iזy6i%bHELD ~]db1eӢnK Dd{T"E~.3%@ߎjRZQ)6а@EMH#0W<K 2P$ `!='C]q%fȆ!ϐ-D]Y#ͻZU 0?>eEFhIXz"iaR+xP[ l2+} LF+$0Н_@Y'Oɭ/t-k!# 1I9vC;"/LZ Cu#5h"4j esFE J{Ai32@G{Ёҧf[7#d*tJ:(Ùڨc(NZ&uh"3nm;`( t=oA$Yeha *.)RЖçc~zX_-~grSP`6^t,Ǝ"f{HZ% +si"cVBTD=FX׉B?ċ# tW83^Fg %,}Fu%>C,)zo/[v>˟R7RlM*VtbI&U CB  t`Uӡ?RCS7%p|}tFxrݕ/;l hJy0sQoϽ6Km`%$$GK71t`f/!oطE_.>5Q!a$#jdfVB[ 1!nZ9{wR$ؐ_L欪xOȔc~0p/ve20Aj.9mN(7 y@e$?,L +``hY~@?*ءS{l$@fGR;<_f;J̭l RG~01W]dbAHB{ M:=hFz"ͫ0̌T۪agX[{5‘Y"]Ƭ5bM{iS>Xb$WȸO\*Y:%e1EGOFK.co%><\T* QǑJHߩ'l+ӻUOZ1?iM_EX턪"(4yz nͣκAF{ؚ%2o|XMYMkO~9a*,5 :sgu-;ÕVIcixz‘r+w汸A̧*zWRpIENDB`teg-0.11.2.orig/client/themes/draco/22.png0000600000175000017500000001031311023144447016501 0ustar kibikibiPNG  IHDR3C1=gAMA abKGD pHYs  ~tIME'4ohHIDATx͚yeW]?_wٲ*#"T D*DRP(K,ȢUj2 a 2fL Y:3mw=n ̛t'sUlR+ G\ /QYmv·p#x0('5:H$d\edz~ yH mJCP3 P-hy, "A2aR-t^+Ӷn1C;H :T !=23DOmz:0 uu{ޅi IR T$#~̼+/$5҂P+b tChP(ٲQ ! j{4e{M34;3u͠,Pf9{5QeS ', fhv0"=t-](&$ŽƠbr%,ϋ+* VRI aȾWnNfwͥC! `2]3;]!Ƞ݂b NאE26Phcӆ."8۳8>;hi0!Ri(`(6P<EܴW6 .E<"vf߆,"E2`S 1,EM v3`\bޟR94=N=D2A{^iO% 1J'hmcY[1|mcm T]? fIE r ?/hMm#i0 N m\n Pl 'qbx`߫)u@6젥!E\ 1(~0' aAg{vo 4,6 a-1.dV25t,|%E>R*+6udz' D90{ Б8 [LTDVC=RxZe7\%`^/j-XlŪiNZ6”M*$'Ɛ|i14Jmnآǎ)+A^+OGxy&) ?UT94Fei*t݅+;b Y]?9 *wwUis#I&y(97=&kS9QІ0Yx ^@3ʞ3(٥9;)?⭯S<\ؗ6jr9C[+^ok)-#Ж`WV}Sm%/KzY0,w]'Col3xR~:"Fc01x 2O/e50k?Ӫpuo{֦ҠB΁Z =`<.nͼׇȔBIdS5M+:x Oq!m5 YdՌ^ֿx[[6녥pu^?j>b-NA0oZJ'x9U.ۮ2O4Qd˙ِ^|3a6<l@ʋfQ!G/lvFUgBwR)?HW2t tArCGirᨀֆJe.xY|MX j,Lj܄^wk ]$/^3HWp<`<`kG'|u:V8L+xE+7o<ܨ B><7; ҕ+k|gxsn[p}%0^DT0(2[.Hi3rJʟx gqx?rq?jw^}& z;og0M8uj[CJGgx4x\\wѩb/Mz苏53wYOOIݴls!Q771A,Z^{xodnw?DfNJs6nZ;HHu?_7e/3jw5V& M̉ ?9K]{?w]ⅿzOK~'?͟ul!ѹb)~xQ1$!v7Cc4?q'"SP\k~٧<$MVp,!Pl6 zH幋]skk&f><59n3=6B *@%ʩ9o4cκY !nt;;(26|3R$@D8~_mݾwkĆt}@U%X=DsbjkTUB I嫉*v(@c z@a 1T]?{e_ڿs{6OljI,v̛p!JD 6 ;6hSVXiKKI׷CHDHJ OO~5{Xe)+Apbo!M3lPka~ec2@P(u2Q@ߊ/uOn$EO/l-,Nj+VNfQտͧ:Dd*6~.Yy|bκm?Gҗ|R8̚jJvo=rN>h۶}x^u미vlLzb贈7ןF/%sAQ `YU'$/@?UOvQT9禠 "k"I[>Z\^, ^-#ޫlxT% ˧'oݵ^:x{?tK<:5҄ d-O͟[~ Fb~UXssb\ZZB/B Cbn[zW6GM (uqǮ|57%mw>'hXjiՖN/.hM}S\NJrdJ?RLs?{g ?\p1rX6 ~xτ=suwbr|n$wߴ붣}_}=$3+kdWƏK ~ZjKRy%hp%ϡW{C~/EUt|o맦&65!Ua4˦kRi Ͳ]{.ߺ?~^ ]78P#>xxNϽfff63%ijs/]]Xkg|P#5Uo>+lX(JN{fm =/+f=9l }9F-1V71F!Տ4hLBDbbbie! |Q8?ۯ%_=Q9˿o,? ""tϽK1KaINoD>N1B!@9Z9H҄17]*T*lgnZ^D/+cL'3QiY﫾WaQ"-@H54Mhy^WX8>\}'mm6Ďʫ}nʗ~{?%칧H;S˜s6O󼈑:l%)eMY^KyrKv^UbSWl4l,o| i^CpC8YtQ3~f~?{~*uy3YB*X h@0n__o-/,g~r9W| jk1puSkt W_$V6Ncey㛙h :>xt~=;w6EU Uݸazl|)-[-0)M2EGd?cILyB:̼%nFD.k:^kA_@TLp*w&5inc;Q\ewՓɇ翗BSfío d ,Rk Dc{7mM[8pt/uL'i$iB ); QAuGYS=b.:8czr~:h7.U/g n{fp|bu|xP1wrmyF( ,+@U:%IZvƢYc37E$c1UM&& SM mzw=䞓ǎVO?'o̦;J1^ck 1(੐bcGfYz 1h+_<>G o`bRHTְn[?1(#1,K(rzv}qin/w+.KUklO?xo9%5B1o0 eBU+Aʪe;<*_ak2-#Zzy[cMJL9vPKc4e;ܧJkt'@߶<On}1&g!(1S#TvʪBl4KSkH#~USsIoH@3 @B`+z"v|Bk)Uqg-}Ќn%B}M5oKZUD(s_yc33 '"xͿȗO=w$IXc >Fle(rZQi!0ʒ*~q~!E_~R`m* (C}lQ !@&c.;Ǿ}0D2S cÆR|Ari* 'eQ*!»l_ud$IXk9r B>$"DY @1FT!D ||hXn+ $QyOJQ"m+Zj#QlUUIw{`^'W~OWUǜ> W],ޜ$ɌaC^EYK_*@@U /-- AMEPoOܕgb$a|`U%( I&޿mƈo%CЬ/k_~uz D+]XX@kvW|PDE)j=%mBD~U@lb]}"&c~O1F[U !pAjcLzEυjEݕnm6|wDC*4`P *_"BPP-@?}9 {?qUUsnƦYMl=BX`???n_ [jUye 0qY}-=7ќ8\ϧyڍ!ZtHe`m [2l4! |*cYg<ëv%BQVEd.?RsN8#0yj2"gx[r^ey֩|Mf+BN>]:~j^bL~Wuޱç40;V5;trjq33mVe =zCs>q#>Y?cD]393}f!2L;_prtt؇uwn7ir#Pet`tƱ?G~x`#ppa1 fƚgϷO>1IE7F}(ML0 lo:Y{޿|=VVVnw柺[s|{g{c[Y#9?9A*7[o;7߂dPёar `0u1/}A>ׯⳀ@A{?c{^Ckopn~՗zv;űG=RD4jS0I;z"c0CYI0_X}蝦ET>9Z 3emqtyϟ:W@0nްl{޿gcT̰P%j[U_ytYwO|xȡţݾs陫1˹py 6+p&ۋx~!GRwi1 (npC=Q(3Q h6|#FSm(ya{<^khcX8_e9^;~ S>zyb3$(BCim5Y˔>!KQ ?XՑ4O&ea`rvM[OcfCn0M}Xdc<<]$ )[pccLLM%g&/UZ_yy(1J¤^f:{KV}za$lmF3=Y?.XM:Ure S?AX'lc pAIiw4`{筿iZdbJ-ݖpy}_Mߖղ}M}fQdJLrS5\6b8}G<:ǰ[@Pf>kƻ+`a rgV|뢼DygU@=hϹ=[ttw#%xA|PVe_> x;mxe5zDd1iu˵{k W h0]\ (!:p\76SxQ^9a}nKOb’E?GTdZKg'p ߰\HDOjԧh3[&ƚ {b8],G &IB<T,Zݻ?/[ۏ~oNQ]4ݑ(1.$t5WH@ 7BEGU tA19F@>LQnw1>{})kmHRMBZKILAL5] H"AR8@aA43Nmd͍ᮈ+!M=:φ#rU5~@[t`zAVDDC 619ZKE*Hb.\/cӑb$3D1Cnqu#pe9h0bƆNd :cL|})o8e%jUgɪ_}4L|Ch`DPl3HG3Vխ"t QDu*zWvk1+"hlс@&&,]7$.9TD$%W czE*jU853^ ,|9f9z M*"^i{EeB9gfn{t.ņH@LQ@L"Vޕ`!fbkdEZ kL[HoK}EDjJ͈<]5Fcl՛j7;8h8ݝ3Gma,ΞiiLV ;2Sc,0;LgNt08`}"%г)`?ٍ^OyXc4ٻpZUA(u&Qĺ*&FCә0(WLUCGrFc!BD1+`{]TE9 ԻHTCQ`pЏFb FC`;f w QE딖B(wU,+/ 0) L(">)`XkjQ0 huowus3ly CW6ҰTըQ]]Ta5S1X(x8$ر [ K<פ9v<`1 5g'cNe0dKX[6gD0#i: W͋47߹\|Z]_.u{]挊a5:Sfʲ\%F8je0t(+{˿~ l_MJˆd_ٿ45iQ01#9;a0D3l}15lj-+1`#Tau@eC4g65Y-/-[#pKK#xiJTU[X xslU#+Dd mUk򴖺$O26**n_zjuhXmXc@xk qpDtA ]*$洖&I`UrCNG}n#YЈF %NUBkdp{GM)^mS[K$:"BѺԱM-YkW=_/ԗ30Ƭ}|8O;n [~W6nɉH% !8:KW^~9"sٔao/zego'Q f}w^ka&@L.sp΁+/eQ"H$i"F*rV0isXR&;B?q'ozY>p Ϥy:NLVEؗ>gZK#(HTd^DQojIDATL6  5:^ k[Wkv8y%{809Fŵ4KWfFX38A`8IU=Yk[_f1W *ۜs WCȥ)M4Fā; >[?,iT~ȉ#WG  f4O׬2mI^My5=#s&بNƚL鬫p^{~?'lUPUOK֨,J{"e趺0v'GA 1%KD: TUʢ}pjjw\0y-:k356F5o4&f)4]*Dl *UcWU՚Cs:X#M$"^2F&D&7괎vQ~,)a( g>zך_ѕ  k_Dz&4j*dԾ깝=c=T4lnڴiirW٨5=h4~g=w<돯Ksw{E1xWߨ5,^o&QP+Z4IZ!^nRę9͉om3͙SV!St.BRDzkQ] H>h0):/o=:GN~}YC6sݶqq_N5,UͼY|ooVK_NQto˞[7~:|*q"Βl7|O3B=_lkUcUp6aJIENDB`teg-0.11.2.orig/client/themes/draco/43.png0000600000175000017500000000402011023144447016502 0ustar kibikibiPNG  IHDR1$ 4gAMA abKGD pHYs  ~tIME&V%}IDATx͙oW?ޙᱽXNJJZ@BYuV,!xj$R !$"! o} PJiJ$ $mj?Y{{yf#ff{ΙY͓&A1w/b'gMcyQQ/$00D96;)g7h>W%lZ#m V:V{!j8"/Jhj::˲P#(s6텨Mye+_͓&X ^`$f&{y !m FH%- Q%@B]4-a "o4C"oQV퓘qgMޭ2$&"2BDBJRH´Bc8ZBڌC[YMID]@u1lq|oNyҁGD&1` a&Ci[#C7VH$RÎ"+K4nԡ}&h.WpZ](.FnH)PfPRKS -?ءE% Y^\ |]@GjOUjzU<;1;|^$X1xZ"'f]$̸QBJD.]hoJ n!TPF4y9 BJPcPJu!ljB&-/#QwXAHKֈu5bE%rhr ߎ 8Za;X+0i{owozx[0'XUJdc=n-Cm4h)J0!iFoY~7/[›Ғi',`<0*CQ嶝=CGFiLPIPvBu_P؉%L% 0}2D*:c E`\qXxBwsYToKGE{ur, pX¨Kw-)vމBy66o~zk^9钵 nh6tS~b=O@aı ָ=.n F8qO~0Qz49N JCwy,,n&$a?;-5b%{9PK|xqίLB0=ͤ#aeͨH B 5jCj$T'!'ɖظصz=d7 Bcķ%Uȑ# 2KnX\gI$6Ã/ZcGX Q%zX?"wuD fScbtc #"I۽,#?c'ejW^P{[GUed݀>{ɪwٰ0ؠ29{9,g9CM8b2mJR~|p/~sg0them}~J? #y\5@/IENDB`teg-0.11.2.orig/client/themes/draco/40.png0000600000175000017500000003100011023144447016475 0ustar kibikibiPNG  IHDRc|}gAMA abKGD pHYs  ~tIME% l1 IDATx}i\WuwΝPi-2mq`0q $,4cCBWYtt,HH1!t0 lll-ے-Y%tdzG}jSX}׺5^sJܹs*RJ(/P "R4ؓ<1EQPd<ωyJySe9,4M4M CaHA@eY(0 2h$8 > S~w6`A#N>ˈ;+YEk ֺi| ߗ,|άP2AX }.K$|JFk7Q{? COFÂ$m쯬71(` $lty @c( HE$$#0qL߫e$@A984.å@Q}LMMUlLD𗗗%RBj@0UNqZSvE+̰$fdf8< H$@ I[I4 r1@3@PyZ gyc EQT,W)`}2+Z~FIR'IDDbR Q! 2k.;o%( $FEEQd#-)YQ1&$I=1hH)4M9 )wԱ;2!nSHf >"U5~BIP$+A``*!%IR(" *>p&2t0P 8v#&&\wkFYSSSUq4f`ߡJ:lW\bFΎ0 yz B2 ye?ʔ4Zkqls F*i5nn+{5űFRuCJ`Hj!o_Wuc@H'JW& ֏Wvagc0\2CjjE 4 +QL]ah f4MVa, `XlT&`uѨՀmC g":0&1}(*Q !!e*"yʔdWc2%GB%I,jm#I09v#4A3tS YKVĔlt̻c*])d"10T$un}n_Ѳ:0F\ \uH5ᬧ65M]c ij#G~zJgA"@᫈x*rJJ@ȹ NFJ@ju4c x긔1Y eawѴV1N?z Y sS੔[%Za.Z{Kxړ6 /4>˛ZS{I/΁G`宿Pʓ`2YV]K% _#Ida5O 4)SuUM!,n|i((݃dw4 "LMMO 5:˒`,ȩfnłQ] V)ŮFE#aAk R@dT Jy%PFIa8 _tЃ@+b?ܩf%,|pe΁s+;(Yޖ (fHKFLuQ[/^}s1gB<.?|5nY fCqޕeg_<.Wd`h A Ti/GqIn43秇Rxe_| F5G5OB.a4MOfFʔ< ŞFgJPv 9*KYoԼw/DԫUʤ2{H)| :FN#L,c Ȑ!&KZ5`M] De׳&$}'|'+ׯ*5`PY%T_HrG<[N3ylFZ ]00+טy*B@Xz${?4t1+FVc_/_R^뀐e!go4cTWIyv6Rm+Jd܁O3V$Cd&:-.vs @ %jˁRi^c.'sCwy] ?p0wQo|PP~&_~ꪶrn2d vMwG Z(Gs 08Ieِ0&L^ioFa h =HbzL=B=_~١L*eAb?n봉o$;ˎZ#_>V7;އ!RRq#en5Pd1nZ .(úBy|p:䉙r󥿐0+dD syB]yٕ*oQ׹[~|w>~_@`n?"V ?inŕ'&Q3Rcja~g~7yd=wo=7!ijGֺΩtF-1H0dFHI]>~e6ksע]3:gap3xX2[.$岂}E]Tٺ3ibädşmr ee铯LOi1iRBQe8 HEHV9)K5@R)xK?4>6wA,Ma{8"]D6yp1 c|[_m4^Ġp>i(Lah|;Oj',cJF9* ҇$d7skIyr1k K[[YY0QygO}}% f-ZY#9TU&ayV)/v͖q;jѰݏ4^+;p{'lɤbW[pK"%҈%+ Eш=^}k/,9\ YRf҇?) KJ<%M?8U`a5]$w}\e!Yᄷr@ )pV VM Z0(u҄6fm@y/F9`t8φ:h} ޿[հ!7 D ǥ`0v9q:1yW]p:+1(<7>tH5  +G"%LBG%"!y~~䑛eG͙1wolx;yjP~sq9j+v༝)k;q7ht(k,1^[a%=nlYɏ,u( rF&kTlx.ش7"Ptݏwmshe} *rpeH#vg6u£u'Ia 3 V!FOT,sT6X)clYee`=l\d, r5),z!Tc6ޡOS~x _{>pӣ0[gĭ\vҏu dnO)I 1҇H!%uqZ5sXI@@df,8E!)6*1c蠁7Bo| XƟf=L<g$- @fC\]0$lR EQȐUygϋeyJ)HeYfk-/Q%v:>ۋޕ:P#HT9eo*|p'mi}N+I?} lVuCkMYZVKT gnQ뼭 TmhCʞi1{)M@'H7;}8R (>0RrUkÕOF n^zǦWUxi YV)>%o`9 ZijJ8&@Y[KE|HHܐ`zk Eǣ [J ⠬II301i(= VYrFZ3F9r݉#OG x`@vA0<({FU _QӲhl?_lC2A:9 N8T,%mrvwK`~-PR\Gv#Kyoʑ.ѐ-Dp"GfxDg^#߻2]Sce;G>Ve";iZіbCU *wE#)ILch{)$J#JStKg<*isF .`t[ɭs(( (# X']thY( `f2߶j] [R]j+ ˒R 7e<χzh,(]ah E@u "gcL%} ɥ=4 \ל$p7xvAmo2|:JqeEi0qA4Pu{HMԆvԌ. ^WB=Maָm:|?k$k⑫јFt0vyj$RѿKJh4s4*+A$v~Ki 2hEfEf76<~fr1xClcΞw\κҺ"WnۍI6Il*CyWg y>E 22e!f 6F}Mr I@A-f(H),iԜ:q`1u6pO4ro]+A"$x>TȪ3( 7qn0P1xsp2 FApJUTdЧ܀REy1Ȋiw]y`{̅=k(_zwj)`VPjl#n." [ Dl(Zɕz> b8_dJ#凞3AɡM3򋵭&5F9AP GWכ1J)`uє] T c3m.qs(rcqU;uAk01 YFL+zz<#cؖu< ʣۊ;;t)L30 0G9yjLOO* ;^uO9 *^xd9oZpA8+ 8ˊݘ[KeYPLRyȖX5|l%$,SEf)0,9g.T.D(P~<]Jz'f+N9XYYxI;=*AxxM[g7x&rԋQyL땕w`yyZk|RH%@\`'>???=\s mԦMK3X@q8MTQ ((^uh[;Hv^sSt%+yEfn̿(t~s˃ipnD؋g* ))+ L>  n޾?UwGi^nOt ‘#GhjjJOe]1w.:K_j'xjMozSZ]u]w]o{nEQ1ߔo?`g{^Bs/OB[LtH{k??#|%(;͆ Bx;>gH_wu@\}[ߪؤWq9Q[{y_YW.vwv4o#u[?FQGc0/S8~f`\vesUu3\(Jd>kdB{O*~M?җzܿ<~`r)SNA\zvA~4/0֑,p3EGw~*x?U00T ҹ+ xe}x(PzӞ>vݫxD=~*`lܸQQ?&O;x;عqpQ6;y1z#E; 󮻏=~q}Zfrj;cX΃/0 ᪀LxJisEО٧^y_;V^O㸀׿^m޼}Q%eUO|lnU4 P!X<ўW;:hr]'?|ե^br{ 7ձc@؋/ysIy(QOJQPڃɓuhv:ꡇw'?*Ug|dvȶWcY+kDJi dr wLܵ3JiKu㎝;v q`lݺuLVcvE1k˸7=|ɓ ̆sdw;C)ꠡ<Ahy84M|/~x Ǝ;Fu4׵3̎ `Ɯ5elj.ҏ+/ܮOW~c?j{,`k?OÎp8`0PI`eeeѫNɧ@yUurY/5;;u$E z|kc2y~%,!;^?_6}#ͷ`رCZ-cuʢړG Mۗչc/-u咳`zw'Ȓ *h@Oocڧii>17 Ŏ1ںuz[ߪpcU<:]wVvyJyx=|uѯ'\hJ{Ƣf0xg#C'&ի^*Xlcq5kTy"Mӊ#? ?\Ȯؿuisⷶ;-^k3 רAyM/wv>=A M0 .ݲMt"L*goܱ}ϗŅ =wOoS*J#?K7E?~I@^xC޵Rn˧4*A[ɽ'$g t:w::::t=֯VL/Vnڈ J&r3ƀ|? T窳}O0.~ *X r> y%"0U3V (@2.2ٻOyCI<>yCkaɕ1REw]N1.]( >:arn*k*MS`".|߯Vs4iH\GGN0[8C. (~G@N)u IO aLn?p̙o]ܓ%b097з1^#Ww ߾'̂|m*J_Jd.R̘֕48Ld 7}K' YٕZ뉑бFgVQ+1py F-uԲʪ,|RNPk:ɒ0HƤHv7^%8w}Sv k]WTխTu@~h>{` Is cdV]\uY,S3n/<M89BO ]W%ftn|+O: Z2@޽]W(J 0*3e4%uZk>`@p9قspK5<ȅ|jg۟|0jSXQGq]}.wBL[ZVkZ ^p'UZw>`VZPO(8U^`n5 ?U7?6fcǓST#_!`X`5 T\&ɏU>񤃡1V~knk^ x~:jG)v Q@XD~xǓ /C^{-pM4`ݸ \W6LL7rG{O 5wCq%^xRanUfLߢIENDB`teg-0.11.2.orig/client/themes/draco/13.png0000600000175000017500000003217211023144447016510 0ustar kibikibiPNG  IHDR}P4zgAMA abKGD pHYs  ~tIME)0M IDATx}ydUu眪cL HĈHDqA"F#jP`(3 26ctPu {8{>h un ηZڻ 'cʑ4b:( 4uKܣ:'"]wѡ zO`[C  /ovRW%'$I ,Y@XLC@` }ȉ#ϻwKFw7 "Xeq罌 |ֳS{:0'kK`E_,$ZH6 v\L[ (@t)@(_ezy_r&7?x+Mzo饰DN GǮ)&*R\(ú{ ~Wo@+=Nˏz|!EQDP~'=^'P<'Lw!{|/oqѪaAk"sq&cgucs=' O݃xvɾWde~y>kcihwuvuOړHӓw'>SoEA󘙘 Ʈ [aϝo{= )_8CddOpڛNg/]}^F9fݶ)֍s .)%Dz:g{ ]Zό`wkg*k97bCn^\rCM#Yl>dvʏz}bDS[DFEb7ݽ#a|=iy.jñrc"B#EO>m/_>୵kpU&J^vwNO8|l_|uK?۞SG⦅ȗDk 7|w)zVe@Xxd,6c9f,K ]xZxɲ)Gr.ӾO$4ykQ,OYԠJ7=?o; }F"D8NF!bHEvD.X -9t19}=?;ϊDx\3ݻgbg^aDWyGv`RQZ+YQӰrpNV0r'c#~Idk+%{UiV)㓂WV_v\1?@޷b ^_?󜜳Cw/~>{JAϲ(cq"к.a"]_< JYD@ pK#Gu}>"^o^jSlSuB`]yn֥۴4Mgoϵ~\yNnuz;d9yW?QdʋɥK@IP@(ǡFE6;W~c@A` 02a3ʂJgh#(+,_Y`wT{RN-<*JVxo ĺuqϷ}.[V9j9Ze_*KNM8ֆX@"["sy7B%h (U2w&((*-^P~c`:/oqkmgZh${4_jiTGv'ƒE)k 0Jp='pu'g9\}Gs~ewKnyfYP%*S#mPTTs4@TD|׺LB'K"t b~6ᦧe5?=nz3:@x>J^sTV8p=>m ?jR PmwV+DdK5V@+8e.g ` VEX@ ˛1e@i ρ^W]NIm>>量uhQ+'D[pbם)=ln"{?x%u]IHDf@[QC<gXwgYV-sz7OF}n8__5xo\]s1{k3dj^#=0ug(L81Dd.Wm!pcye(Qapmҋ ]! V]DT>y}V 4H8:`f VWpv #L?}=칁o}xu׻'?3_+.7nO>Lݮ\kMsc[.ԭ=sDQD+~~'_8 88*-Uk+ǵ͹22( I9ʔJQ (dJ&pDVc7^pW/.c]!Kk`sgO(8*y8g,_)[G_m܀A$Z߷1HL@LY2}|⃍|YOdNSYqQwYxOHIZ[w7FSal3cp%GQLЊ2'A+/ctUB+q.*cOuY)BLYV1[1 Ld,HFSk]N^ࢧ1@ tnh I(_yCܯ3,*+!:/]A+-+a =H@+r Q-U3½ ~~ عdD""`Xdd![Jvhx|)?y:q=EQx޻r n4ҕk60x|ezz}+ꍯh&ww{rsvYk'ןA'|򂐮&l5_VÐ1V Fff'"" !O t?9(BlVW>#n% -gnnSPؙ8F\Z c "BeH! } ^ 퍆3=ړ7)9-u.q"(˔nMX0uVZE{:h}?A mLl Y|9~u[4u7?pvՊ V{-4" SC 4-ԪM}D+-$"hDmW?KҶnJ) Ds䭞<'kme0f̔TqL>W8+ZjU)( k,%7>s hK?x+y,d1J94G;r)Fv]~ŗ[|[4s,&*-F&hdİ悕libPK}{-Fa7~iiTV mZ _4 ĊRǿ12؈1|@xfF(r!fQ1BDJ}\w~')٢{R_/tT;! kc㛟;ܽ댙^pMN_cX'WдN{7UHM1igEI.Z("Y0 kx|7wkmϬ(+t& RZx!"⡦fJ{o eYOJ}!dpp""IOSy"\彊GZ( w˔Sء3((f9|AX9.bȎ'_dG¿=u {Y9ؕDcSaR&#krQʉCP!(I&FVwvoQﯢ~pL1ל[QBTn&p"XFZ8&G$ZʉȽsM&RCY4$Jbu!"x,KEQr188k4 bfqIg7\uNUJ dp7 0Z`$!I8iҚPJQ@ Hi@d%8LJpsttW>N7DNҝ ,g.Mc-_wIXED𥠔eWs\rUjEa) 0L"Z';@35+r,X3"kԄd+W~jTWoXɔͺě:BY1XH`M! 4w.xOtrR%=uVsȲfO ZWŌik-;ZdA<{1^E+R؟vI$HX ,\el,8ܿ;42)j􄈊A1F) L"D)-ٲˮ%9nEbjDhEl&}Xz@HIA<.zzhS=1LڸBSQj &rb d D%yLbeP3rK?@H+ C7c6;B4yQDS"*VZ;^L'#+s.i!X[YhPn ٽwH7QX7ޚ?WN/lD$u6eaK+3fεձ !oR$.soU]Q@nO]Z㓔}|zzv|yI"/eFi"M\ K48.rX"Eņ҂ #qcYɿ枺sm/^)olh @<9G@\+@Dn 7:`\+h%xJ CLqF[>:+禐si* '~5w}߹}؁if@HAKRt;0>/8I)EV:?w 碴 )hFFCB5sd"a8[N<C!"L9*2]ke]Ċwi6k'dDL'SES^/Wb!F` bL^o Q+\=} ;xdY91i6pe L|ZJus)5r@p9{IJFA~qC)F1cR E$iEbLicHk#J$8HS6 䘡I!"k-ENYf4"01NM1vIϒ&gWXE"r}D 4p#-;΋K鮋g?3fEdRj^.'bJYi@*1%"D\w0v/1É¿~6w?n ޱS_x)"p~}1M!2{jmK|XHA(r LC Vd K"$cjlDzVeo giUu '<]4d޲1) 4\|p*ЕRQ499iJD$Z{{C˧ALzO>5?cy{޳[77B -IbN%HuZ)D[%DFAk*[$Jbxabs8 hrodI7#*wGF({IDATr髂HH]Rٲ[LoUיgZ}8,)R*'bqf\E`&,"ZkhU9C nֽc<2RLusLbK3eb@2" a06h@7up{,nf٠?J A:R8߼a9i}USB(5u"_ sxMSO=u(CUZ[<K$"DPE`Y)%TY+F<Pf&\B~Q9.u(E1)m¥P*:qpO#v/f; nWZ>WX{Ql{s.03b~YWD&C01]A&GQ |S9nútR*MSQ{I9pSR-^(ҌJ=(z5y-t<ϑ):6s (qt jR*eR" KI^%͆[0o0/s۽!Ì`+LJO:+ uaH%G^RJsW9Cx_}k 8W^|EpFkDq<8_Θ,$MS}t]%I!8vV@ZR$3<nR*X?Hh$_@#hH3g\<_„  \{~ d,/V |%j6io Ri=U>{a*GlN LG%a )BL+ii dRZkD$,u10"տT冕:Qɬ=&HSHBo>@zZJᳶRYD 8Z]OfK<~k\7yW~I}TV@-;=|JBa Mȯ #K,岍Y%F(Ƿ~04^G @lm׋`!mėY"J,u?!xk 3%EQRQҷ0jJ%YkZ{RscLh0-۷̥i"ls>55UżQCz,22ƀ[}Ԉe'I zin-zҥKt:(BeY&Ag1Tx{PY96T$LO7bےCJ) k1dgwJ͡w@DZ+[\W"@)8u/wQ'#PB9.vpnd't/cl\ho?ʑR \[-ntҩOMMaժUZ\t(X}t:ޥ<i@BDyh+_+˺+XGgT( i .;uvzƬ漾p1;^4M>?yшrsBD؅nEQ6nsιw]t:* .D䜓^GaqDp}D!":&M":vc׆Eab"*EqKe3ܺrJRE4,K} 5b,j ߊ϶!!ޓ4u]ʲ7#"/?|+Ӧ:ǿcXwS8߾Ofit]vhFFFulEQTd,\İ>>(}"R˚WBKT׀ ^8/~Pa_22(T*Ibf*B.oD V$IBfF#ԩCBăZ8v~mv:N4==z ]8u_k0[:|g{WA Ddvt*+O^aT.qY!ъDkOTA#F"7(P93pǵ?ٶ|EPѠf*+7TbZ-Rӊ@׫ԩJS~_z=|60a 6g_7&ʌ-|fN^OLOOICC?`!S 9MZ+1ÑQ#&H(h6bcLOw C9?mREDl6)"j6j'N^=٫o129Vf*P,(  .|\CZ-R} #th.f[3arRi>X YVDHkyhCG ACkKmd;c$ :XD ,Q"^0XFX^Z^?#ŢvIDu&.ݛ~_9Q 5MjU _kj^2Q ޓ!m@Ƀ-ZxE!y &Bb(1v#xf^klO$4zJ[JQ^~=3)t_Gv'<1y^n\6ZoǑΑsLqp^8QZZ<۶ˠdh4hhhv/hT;Xur z+iדdhhꆅS7M䤴myN:+.~*4M}aAzif<+MD\4(h`pp2::HfB߉SK^v-DөJ^;NYtƥ9hzDz7F^Oz}cLY>V J+Α688 \_ &cJZ R$Rd\E )(UYh`@qfDTiZ- a``,PT+mn6^&TPVLNNbÆ Fѐ!bddX`-Z մ5Z 7Oɾ%7.{]\-X`{uӞVSSZD3%UNTr 2f}Mj*+ jj ,]y}5ZB%'G!M 1jU,o.…"Isr~7>>.cccPinvn[)o*ilJ[Rtz&dsgZ[FÏodfNC4ئq5=ݭXZ̈́of~v`P*a3ǡ2"J㲯z](]*|^ȗC\_p!.cZKAd!d.|"JvHe8dzz4ɹ; `ttqVǵƒ-%닮s|cs*l{[?/ ~;ҥ-Cr)# ,!ۀ{]-5F&IzB@U'Pˡ$n\)n=| 3xbf㘆D rA0bfi*v, ˨%4it]7e͚5#HӁ IJۄ3 3#/,\7izh6mկ_)S ^,3,;~qï׼5###l6-',, Ժ`=I~̘u' }nL["U3U^(-wkCd )"HJV^B[hIJR25 (V fSjz^8;{.ZG@fS͟? .a$I2ԉPDZƒ|ue/ kG쳘MNA%IENDB`teg-0.11.2.orig/client/themes/draco/dice-4.png0000600000175000017500000000402211023144447017323 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME ;-iIDATxMl\Ws'clj]&$qR E%%*BHH,`U%X  X!!!bT$Tn-YҨ1m4qĞg_ylS >~gfan < @'zYzniΛI_(c|yv?uOvdNT<Dz*gN6reir}VgGكo"7,Dq\cHA CxW7; /}{>? c^;lW?w~iǛ㰯݁7ܜ (! />>PLi-Xrv'7&Va_ Ե.f@Wm(tndԂٚtF 51ʌ;.gbÄ^;<1~0NBdSJAZ \^W> ;W9굔\]ݘӭ>Kq{e0):=o}SGT+uRBÇ: ` .HFn o `3'm+$Њ!-Ll9n;uOq e ʠAh W;01 /`̅J Va𺚪 %Vz b ?']}3/ٓ jFfj] 2HURx(mPf dX+sO,b`77OK@Cs1G$G  B/soag "eu@',6IKXxaa>^pspyhk9!@AiC;4h.P1*R Cс L3W PBRvaf#~a":e'?.M\p+vR LA7\]l^Y)Al!lpefC)Cٱwe80Լ"p c\a҅@FalB+A MaՇȃ8 XP ~UB]<  < `l5*cc*)o^8 hcZhE-(23Zbpz08/i\I{$,H; ]k qQf>Ůek inry~Ul9V.^_}͡[ 57aACR00{ !p, ̭Űɔa}ϭhT&9DՀ1FR;P/iPqAcmT@aj,XWB/>3H6#6b J H7~R_)UYoHr˚X)c3Pqm%ˑc@psϫZ3XH|qߩI0+.fQ!)gAe0uQ^0$`3[aG0LN/N'bs,CJۨse"N|jSr *[ {Cs:C-~ \S?8zenQңԌ*oمt19Lw%Z:pNកCF|gNJdKGZJG(aʞs`m`C=wJazC}*H˔[):x4 2m{LaV6ERck,elK%)L؋`3V'䗙8.=1˽氬 !8(?H0iU*ov`O{fuc=WkxeC N/ѨxҨ /‚2?o4G˯7 asy /CAceU1 W7*p5uU y>lVoϣhtȢ3-16̝`Q28Z#8 %w\67nxc;/.;Q{PڙD;XIqyrq7AB yCozHAgYbi i-uKK]qy<T$> P\ x 7PX] V^ʥtoZ r"!j?vg/?-=&bq)TU\{`%փŅOw Bơ6^8W/E; J D)m%iM:XZ` X"tgb;E˂(e9An G=(_CP(.!؞1/ Vz(#xqft?n\jN;wZM.G8$ N]%|G0.Yw xP'N%"TX`x|v icEW}&e(HCɑ+?9AV*D,m>/QzE9Dq(BY~\\_x] VBX~`)H)")Ra>0fQ 9?hۅ:zŶ?1YH}#!ERW\B%05= `2RO9@bE v#Dਵ~kQ\W?ckݳnЬ!Ka-=Ib25$2틒b7 ċO&MV1F=1 d.e(KvM%1Et0\I%:iq T+0e]0ᩃpj)[Mڧ6N-k+7G}Ć6 O#!♍K|6mgdw -<(]Bs{*l,>X?q~Wk *# + xu}j'D2r-?աrJ%#a[PBz^S"$>!Sm41L_:W9p_qu˝E;ذy#Nx3@< ɘ?DNXuu;g/Mg-6oJv ;Dy̚4($DfKQ"gW'-PyXH4]U/HR%ԣ?i-4_ުd, !UHB2CHfgm4y&PDB! P}ft4<ߝ[Qx,dMd=0]#12 jz,F@̈`>~)c bʓ'4@ݺbziQȴdf)׻j ,CKu>_0XyȜ_2o'1ԧ5_܅[nKXNZ+:2}Z04Fm<+6ig6zsu]k9 "ϥBMBi !ўoF=o:B X7C:3վ@ T^ȅgѵ=(^R-,?3tMǘ~"3= 4< 4s!էG12{ d(27/굠ɖ>SS@ѧ.uۊ/c/8;@\yl@kQck s֙@@tx md~fjW5IB]ƅW3.\eocAt܇;#%됾{o^au9輬 `P6=!6'c5܏oq ߷ey:&1&κBlTѭք'Pk:wT,oV,}|k{f9۪2`}󝋟q k~ +mB#"t2&306̦G'OF؟Ff<5x+!g]S %\^dejJaOHݖ+gpL6sJ\VL Fѳ8G- ~P{:W-ԡݴl&:ꙗff%?x+ҕݻg#ƬVY"1X 3&Z Z*P!Lh3z)iԐgӀ:+@,!([\lNk"9g2=R.0{`3R7@܈2atM̬1hdU#[;p;! i2;tnU0n4K7^uv՗ʳ'OFXžh>UyiԔq$H"C4LCW<#^~y` M]i&0I|.Ql|h [7PoH3zNtĮǦa8Anf3jNT GVHI2~r C]Y&ѯyH]כs,>uJw&#atVW9n8Ĵ"r@;شHXS̅%lK8ǀn8Cn4$(M6 hbBo{ʶ E0{˨=shnR)oZe (m-W}Os<g/D4l/m,9E+_ 4IENDB`teg-0.11.2.orig/client/themes/draco/33.png0000600000175000017500000002672011023144447016514 0ustar kibikibiPNG  IHDRSwUgAMA abKGD pHYs  ~tIME%&෢ IDATx}i]Wu߬y زdY'D` & 0IEC7 q3IM'@ aytB;`1C,ْg[{?WJ*ɖ$Z{pw@6h)}LMMM;a_'IBDQvn[=v:9HV:jPYMӔycց(arh `n4u"sIF#FшkR5@)yNYz|^3Ͻ=@k-|GEh4qsE:" C&"iΔ pN"MSvVRꀬS/0>l@jAD<8ɬssp(@D(k@V:  !y`w<&/˕ĮY@YT u guկKW)E8"RPƙ*__u~c7p df5@E͹nx0A8uz\|]v˗/Q, Jie"㘝Z$PJVăh"޺}\~5kp5˲i R9WVIсZ,~©]ö(^&v~M/*_7ueʲ$`G$qBD:knZ'gn2Ib6OFPbsbDAc8_lU]r]ڏ}ߧz$c mj6'm26g';xҦ?Sak_Nuڔ)lE6Tpv-|jZi?Re~;k\Ssz.>pw8}뮻sϭƘQմx%UfGOKrX þ?Rۧ%X:գ. ?ޜ.҃==r=}po>%QqMBV29y$E\ A~ هgJZZ:L.^`*jFҳO?}8v-Tɟ ղU"h47߳.PO>!~}{kg_}[ߢ^W%XfϿ:} <㛨T]H~t޹/Ѯ*޸q#Y0_0֢%?"yM k<+/ .Ͼw[|zs\/bYٸw(h5|ygS6|᳓ciG ְ+l2<ٖuXClSt<B]ϕTC ߶|˦x=#yy1)|\~{}ns-Ol?kvd0-,Yd-ȥ26υ ^/XGʟdSj3Xe)F*(h<ֻ.]fnOr>[~}_m;ʹh-<,6TC.N1R-Ҷ-%9jsMʇ6Z:Hӽ\&m&}`S? '͝h}.GƧ9v :o$HF/хl]6.m?sZkԈ3pÎX;D]3z|ȏ̌^ht s7 קH($/Zɦ|͇ X(Ü#; ]cI~P%@ݘH_Xn\csێ"}=Sq(h>ؼ"ǰ ݝ#Y$kHR؈| ^ +LV|Wq:0krw>6zH;ac|!<ύ f6cy"'M',^Udˬ`r6c:Ā$l>( 5M Z1PRJQV;~?[C@yÛC.zNth@:Aݣb}t^忒4Zw[}cK.1s1+sm.}ӹ@g Sڶo, s^;'9 `&r:۾y?Jw9r /G闾p{>|!3[~β%lʵ6f{9<^sBւ5^sK{)^}3~\{!Y"JEg.чluͷqou1.xABa~oqN=C455UMYtB+x_z+}_nN}UqLiDAM>̇)a[heGݸѧ$IHk`pD K9@YO]Wo[o3a wrv!bM'VޓL:kI׀u0 >|#}i׮]dVElTA@s_ Κk,b!NH&j]lm\3?}mQөVD/-9!\S9Oa7YN2y<cH1R-(-j3:𺵿+_7t}K_,38nm`ꜬܬR:tx״l 5[m yO^HP{8ܴ؀r`unY+aN3"E!4S!3i[ Ԯ<fꩇm˴&L ,56Eg}yd!5(pT%eIZI3m3Oz/h Lр-:zJOo| VŦ-\& ǒ@@s*M2߹gɺ3 (Ŧf耫t0'`+߻uzM'zf4\O<> w,9U;u^-;=bӉ'l>"?Hy\'MR(6u; 6uV`4$)$N{>'l:s-=G6*޾Lz^5OQ:=M[^H]@^ j5Yv u){V|h &h|k$,Q׏Tϙ}yWϳ};}Gz$ ^N-*l&?~z @oD,Qw_wS׻Ip}mVJaƍ}! ;0%Ԧ#(' (84M_%?@g.=Ca}ΓC^uvsͲgqƭLPn3?}_ju8>މXl\^ N?fiG-vOk}O=45?@Dh 6㷰߮yjjx0`ҥo؅T%Ha>t>:ȃ2|hpPMi9Fʕ+7[/ff  .<,yGHZe;m7s]WEEQ|1<ۢ(3WyHryibrraݛ֛@wR_//I䓛<sa,KA*!@c~ׂԧ>Sv]w!W|| %a'5ẃ<Z 7I`AYʣ[A@kMNgsʕ+yʲ|z~`fMDPJq}5ⅰbd~̀u,~ pSO=*?i-KZdYV"BY uw[2,hf{{LͲynZkZC!\bj[`]Šьcz)[ޏ_fQ'GLPhk{l64$51qӸξ94M)Rk-}ߟl_ٔO0wH|VMX~Ԛي%ݿq|.=W|w]=?64ħ?Y${^wݲ♧9PJUj, &(yYiᰑiCk=XS4 v3>Es*=zjϲp s<0x ^݄N P~'&&&o?of~@Z[!e Mefh9kw~֦( yi> Z,c=f7]~)*ִ?z_,˨( @YLLs,vc5?쑻'z>=mR fh 8;p8DvdZ# Cmc 6 Iq\ܲe799 f.U/Y HQv?;sW_Jc z@$PE @8O\w@w]"B\X~uWrjj EQ*E1ͩQX(˲+ce9mADƘ> ?OQA6s[ܔeW,x`BN};q5q|9cU.0T^.m?7-|e"@QW*_x'3WIBHSJQ{ʲ$ 91'k-xRύgz)y,bYu`b`ߘl(ZkXgܹl {OY{'-󊒰rʩ'ɣ?D=?xN7}W~ldg:& yh4B߇R /F۝f DT[}̎[oUr~,g>i@^q_>.NU%NC+Ow8|۠*nx'ڟs"f&GijhѢ䢉qSܶ]T%iJ#v$(s$ƒ,~A~Kl1 BHSSSU!&\I蛾7(j6FVZBT}Oa~[q)?LVyNZ*W4Mh4R+I9c0 C4*)$ C*r,J)-qd&IBeYbjj 6l8brq˖-UADy Єaj6lΣ\?]N})իh#X|f;sT^yN̎sYPJMꭵ$+t)sYrq4'7+EQ%="k-zQ3gmCeYR6X5 !A9GJ)F6 C?K|ʓ<<NcIeيƁ  @Z`ZHJ˾s=  s+W|FNO?%:>7yo 0/yQJAxq*Yg( [\:~ oβqQ,񴵖,h8BkM%$I*/_N˖/ZSzIV~ٹn mwZn~ȯva03y景Ztcg7yɒ%/s ȸ(v z)˲cvmL5˗/߱o߾sDJz 3ev,.,bc1~;xɂ ?km_&_mݺwKuۻ}}S9ʡFmR @Ѩ@bq AkčHh@UG?0򕯐SoJTOc=Y⩓$4MUMRRq wmY_}ϛ^,˔1eϷ?2P 0.Z+{r!;žte㻐O2DP"d EPJ~Q~n2Gy7K!ԓ\B)jFaTDDSY,K\i*a#{w {N>;ͭV FREF2j 4,ː)Kv}$TYennVqL2>Xu rw*8 Cv]T ٌC׸A_ \DĎ*XJ1yUQkV5FzGqWэhy.L :$9̜$IO~Ue}_lk=QQ&fPQEK$AS.TT.F؝zR۲hh4bS&I$I]3EIT#爈%Z:$ڰaC#at-Qns,\-oyˊ # `ӦMgIQE)&D!J &(pkdd:y^Q>aNի[݆fY6M5,v.Kd]QQ@H"D^]8g.DdRJhTT )IڵkMNNR1mj6dˣt*ns0ƈߺ( ~!F#c..;a78͑̔Z~j/ mayqL{]tپ>H Iln-iQm4X`AeYRW}* [ ʲ I`4Q$q"ynlgY&1eZk$IBR*0_WVgzmQ:\aEѠ8}wٮ X>H t2N0$"$ DDy 2b<'JMYUkv8*F.RCl4v%ә٩RdiU;'ls%/ynWv/555%at:tR!@iReT%aHnͦd"񝬔0;զy f9,qN1Ih:bo} gc/!^Zun3k<.WS[ZZ!AP}LV(I4I=HnR!MSqb+f0#2*,4M`f…w:*/U!Y:|3C FD%'C=38N>r `a !wP>˲,rOvOYT%;(Y,AD$,KRp88=;Z-`IENDB`teg-0.11.2.orig/client/themes/draco/34.png0000600000175000017500000001363011023144447016511 0ustar kibikibiPNG  IHDRQGgAMA abKGD pHYs  ~tIME$b2IDATx͜{\}ǿssvvcHؘ1Dm%m)iZ! )D$%-&V $ME^(J*-I@H ؆cY]}s~c{15O33w>=wv/ðG٤4Ms9 Cc(IANt:t:}nsEedaR@Ѡ8sEަ(a" C @ALWyYJIR6ž*BAbfB\lu`fdYIPۅ{$I幂v|܅f$H(h4h=q̍F8)"8 ; 9 C Ap> @yfy^uH)!B034"b`f8D"+f]aP4E$$ %I: ҂,#fP8&{}(a" `Y+W01Xp ,JB) CH))o̅H Jx<44dAAJ}@*-hK{W+Z ^y1dacUg *%\S2 fFH:JR pۥ8Z|}8mVDNz]ϻjLZ]Vt\C qgeiw.uUi(Oj =Ca1t*H6tIf^CD _^ڷ./\v YE AXfirb"UCuƘ9fJg/JkͶ;=1_⑐ClfzI3u2@^|.]E|۠qo 4ZinY{huQcݸ,el1{$"sIri ,੮H|ݖL&="D3/]Am 8koMYwAڌlkrLBRryt 3cA\rɼ6W_MuayU,t:Ð/x+Csi6dz5g2ADDQSZnڨj]5KDBp9{aIJ弥olາ Bd~;_z4R6Y1h)~i%xNY7J?SDt/,#13yG:| )FD$@cĢ uY4 YәY{HJ6V=uN& *}Ku͕s/O6DZY8Je&)%_+(G'{ HD%3EAZ Lg#OɡDgtgzI&Y B1hՉUO_zP$Z7$I(smݹ(ڪЅYB*Q2`fb<#brM=}@E#I&9#Ve&Euth BPcQuQ&4M( j֩ZpǬM0v&6k::;nӳ:"={/xN9*e""f#P^oaU$""ⲏY~IѷcU.˞y̱ɥGSZ7Z:6̯g&!Q%GBEV~Av$h7@'+^ߛm_mݨ"!D5^uf56.(3-q#ZM.`3ln+ٹoC6y/,< +;(ƁykU}s ɮ?:ct)؎ZKwjt٪qn[ɱ0lm'0=6u &?2`By곜J?^IPJJ!zI+?PrhWD܏C;^m*G T( CQnQU X6C!FӺ %Qe*8NMƊD,)Zm8mv O:pJB7ɸ3,2X(3쬝i˾m&I?4 1cDs:M7L ?XB;079zo6vmۺuEGǥΞue"[|=L`ҙղ*FVm0yL{5,^y(^~_<7#ǥhq}n'}xlXnw_(i-sLOV~ /R:32C&Ç{M:so ?sO1U_y&@Fɀ⥝=wW8—?,n4*2 CypJ)hZ7=A2=0wgq韨Ec9d};sm@}3W=@.9qaRcDQ( igKB}D`^2:l /B~qi d0T9um? &~ʆEQp9,L9J).gu!x[c;0 !h~tAXgrSqMnyՙ@[tcfQ\YkmCJ%@w9y'%>u:\VEȲ̝rƂ,NvZy TR\tUƜ*6y[,6™}.R Nt:QvŹr/(r\]Vd)`bN H (oTEgv{zj73ؖ}HtD5ej bo`f֓`~l֛lf$(=v{dc"! x[nD "t:jۘqvE1dY&<7J)S{~yzX)OVwdzt~%Ƨ~0v`U}gqp׿*bן捬=KV2ca͚5ݻw^RniBJ_,Cm9EQ;@ғ#kۢbuøφQW_?E]o$Cģ ?zvW;rLi b/ o8d>j{ds3iY3y~އ}{Q+;Xi y韯"S71nl컗T꯼-m,!I-9]Vs0oņN|;./S<^>Ga%̩҅;m:z#!WȎk)A1blk&KD׎5Blm>q3d0*=Ʌ\dгrӼXe48p20""Mݝ<jМz!c"yG_>u<[qQv}䵶qF/ QoYR9bC|ƪޣ=^PӻwqeVt\!%^JƶW̉䃀5ѝUmΡg^D(&I{{qP{TScVE^FU`ڪR++luyBD!eI~N@4F{'3_dI`h'XM^`{fә<%5;-6=wfy&+~z>>sototG'H/檭7*tIDct?4E#(&xڽU]mZcۃR<>inMTr`twd?לn3-[~ƶw.9rٗo?ںs>᭗+v&)k {AwVY[4W[֕sp/ySkl+pݵݺqj0uZ i&1V77maC, ugܦpn\s{>yIk'\ll>{֧dN&@ +E/ /6Gy0<ܙ @z;omKAEqTcMKp)쩧 ].' Ҍߴ99bH5.10D'%D[;/pY?ﭔxga[naUɨg]v ΞUcOmI$IENDB`teg-0.11.2.orig/client/themes/draco/tar_horse.png0000600000175000017500000003753211023144447020260 0ustar kibikibiPNG  IHDR_d1gAMA abKGD pHYs  #utIME.Oe IDATxG%Is⊧3DWuM a ; {foA#74{͸ahm`0gR>uE(w?\{! 22_9U\{i?O$jLDU|>|[)HTb,C@a h렢Zﳏk&O3d(*JW*B)c{>T\"pE7ҟxJo^Bq C1@?Q_A:v2{n{B*u,ձdDь?dD~5xAJO$S8w}A& 3SWOt %1L@O}3?'CVsYG<ӕ}b#w&rhtJOh QWH%F?+N_܎{GpRQfp2uǩ\.!8!1ȣvy}t5Se|f?\ؔ&qI<* ){O+kL9 CqiS5\9OYi?Q>lzN{rHbC191O9VNUNX9Y\SW4<ÕyZ5 8&I;qOw(qw$ȥbW K9<#ٜTT$*g刕bcOU.gOa+L8  5~ª H#uST1-wűY pVsh19Ujc t84UTd<{7@Nɓ!W}d= T|ˌj*Cx|?|˴9PJョ,+6hFuRMWэ&FA32 Nԇ?}?yQIn*vŎ.(=UU3n=QG-,Nsd|N$׌&Z=f ({pTm~R{XVDd7ژI'>AGӜFW|Xӿ@48%*3BКGlHX!};Ipph RQşhч618i`3{oqz5xoSRO߰Z|KCn \ " G,05A5Z2B rR9Q=di͜`10PEVQ{on'ln&p2Qo1=_%Պ0˚ꞇ{E#)ʆ4_Jih zGQnk`m5%؅L2'䃚}XFWzӥF3|^W ȂtKQlXR7'o^k?xFf6%嚦pl%T͞ E xvJ+4 =?EQ3B=4x/8m&K5(Zh#tTPFch{Ad1WD!.O\azOuMO3-._qH]4_=g b23go߰I=Q׀xa_j 5F[x9"HRCjZ 說 hДSkb%%mc=I5[$t2x%sPûG)kpƑ؀<vv ZJo|oq;m+n?e8_*6TuR@j2U0Bokנ5vh YbH mG|qx3p'T\ۑ8nK/Լ~S7~tMYAHҶUi*v{Elr46"V{v-[lf4(!$zIjTcmI51( !P(F<=S\cVq)M8̸q}p_<'ݽËP9=x!ΒIRk2k0Js@,@Ap GDXYzk;Ѡ 6Q:i= . cl`FQZm>r氳wIWSOY KuŷoEUy=g >|/^(ؗ؀6, ž=^ȍEUBQ>Zٚ Hf'@ϝ׼})ui5+͸![dao7W7E~_sy-^ o4UOrP^#?|͵BTEj֋3^Xͳs>9~b ={e* I3ͩG-+4MhGĦi\k3igW@jSiUT/M>@R86=H8Zg_lޔo0AG{ړ_%Ep"O- ?|߿&]i֜#`[.Yf (X.Zsݾ"1L1k\pl;eɾlPFq~B"hD54 uBLI=AKIB( JY\<,`:oۿSZgQ:zMk痔ۻM U ʐ.sɊݾb_4dٳͽ[4\9vR-Mgx=T`edb < Vk If@{6eMij6-Zu^Jw(/aI]tLrTjl4# oVt2gW/b}w|b5\\q~ '`6I)0|(B߀Zatg[s9=p~jxT}ȭ{jZSUkIي\$ñXY /\-aC/_c}f V5Z;,NFp{G,Mf Y`Xj"O{vgY a¦ĂRlqPt(ۍ[aqhAq"ENC/n)·m _~_r:Yڌj.*<ȗ$1\nj%*% |~.8ǿE#4!XyhBU{|<Veׄ@U\Ƣ%@Q$49GIR5$hM;ϟ(@+qUU=R MY.sH"4 b=*MX`>&=:Ț Ex˂bWْer{y}ZRm(m(" >3T^pZS+Ur.YD䋔3X5uo5'"`P5>noQV24.=!I,#o䓗6$KJS׎! Jk\q$aSP' ؗRheijؓ,214ݞQ`EUFO޽ڲ/ >pg797x@xM\ %񔵧n]0$@cIEGBÖ/ XIA\(*lwi2[=3$ق;&gl7;3?yvn .s,M8'??͎zxCq˕ xAiAi_#.<$(X,ʞq-نĬ2OU64vfO~&pyFcI?"!Y$(=58quuI+(./vWWBMUn%:Zx=&l%M]ca)wJ," ؄b#}sKb-/\^-X9ۂ Z -<'SK|S 6ŗ ՜ԞWxioG{4#ra^Z(Z13~gJ9?՞oX/xjw E!d挥Xe7oށ;Vgd:e.yxxKEjQ;eA-8d}f/ V%ZkxU(dA PT-]̍xYP<]f٣t`6nV,Q?7a5\/x,޲^%|^Ud%;)$IywevشfeJTĒ]rջ{ViƧ\yO`57|/iBn=J.x U".Chg* T{ͦ$YX 5WvdiUM ePuA%mg<[$lnwt@|;~5ڽpH;U/짷c=3o|_H1˂?(W47 W1挻WRHxMpU+ZS U-\_Hͦ"M9QQŐJфZk$'# %F,xO,lEv_.r6E$p_?fy`XP쫖~=ws |-~邪aOa-nxy UU"|r95b_9-Z F#\r B{$\\_ss}/x[ʢbw~,[Grj\4AS =zxKο_}yW[} NSK1`x~j;l+IDATҼI+ז_EkEHIRˢL)5IjY:8n i|wORiyؤhT%P--6ImJf- x\jST +Ўbwjyc Ak>l~ߠ AQ(C5sw_?IY*7+_$vn^ !aWkiT/ Y Vax/?_>/w]ɒ/n>O׬-wkBPV!=;iHܞO0JgK+:a*n5$[ ԰- ǒ7i qb(ŷ | M 뿵%YdHWbuo sQ, %C1RWNZnP|]’Lôv rT!c3.W዗9㿞P9pC QC¾Xfdʮ.s8ZoY..5Ֆ_$wbt PJ 䋄laj~ J)2oHM*M)EgV]H ƫ2$jblxy ?Ϟe\]ӯ"ɥVbgQ>]Z4WƱzyt[Ɯ2Rmh뜿7/9;K+( O[>4'ILUDn=v< O~r`q/-竄0%yt/؟gl2laHps~N*ίR,v]l5Q#SYIʻy=\-T&,<%:@xJ[';|>iy|G}BER0"d|ZWOTy3zD)}QSLdX8:n-חg(-]ҋhw[|;([&*6l"4Kr_xQy;|b(GGwoS" ҭsht~,eg>V X NsNO%(. j*'"q >z8[~v/WmڃRo֤O#Ja եiw3-"e,67۽@۴èY &Wd#7.DA=AAdYlbج4-rknA~xP!$M{/Hm"FSw&=zKhCZ ӄh`U}F8hS:~ z8 }dz?ܿJiՠa@sjy8[zv_,k /,5M-ݧ`J)TT}'Ӽ] u-PjO6MޱG?$={DNMc0c|qRF{ ڑn&_1Lpn7:BF-A?j@8|Kih7?j Bݴ ,}[av# vwۆeyl]!%B<|44- Ͼ:tY] ËV'\$>@Yѭd_@)3py>;E]YrY lPVIk ^VT:ٸ)k:V4<%]-» xAgZXgn/jGsysrWjYmrE/,rkM6nS:ߧP?OY}Yؿ[XnVJyg I-ڙihD%Q0 by]VM f-G2'Qx*\QjKQ$6CiCk,#],H!xJ;CAI`T%oYaAHJL2"hPdiBm:2.ԍ`&M "(x=0tk=Cq'N?2qu7Q&YhAPX`i@q!$?L}]u+YQvzAOx `:v 13?Aɬn$1a)ˑqmͱ `5{wӝ;Jْ/Bqw9|$ 7gap2OSs?C"x)8O$3ܫCU#5blJ-x:?!Kw`i <<޷gVCPvtiogpc|5`qxq{PJ)QhyIR`v6t_:~ Tݠ@Kd $\ZTx8? O8tBg S ~6r);@e;J ZK#XH_7?adHk+;|@DIĠfG=ܪ!p ZA~eVwiDm:$;?e'@\A@Rwc&wȪ3_~:YS@&W[`O_L9ۉ`؍iZdhdvXP=Ѭn3DIq9?鞃>R셚l"bAg"T:tZ`'Ru}%SLW *B"\UDg}z5ifjۻS]hz|ch2n()hYw@JԤsr]Ɵ̻erfq,:YHNi}#EI>}5Œޡ&jDW k4zvX>ߘED6!LyDv:߉-bP JH 9hG5m1xګBAJL+Ck0s$cãFOiLGݥ;ȗR4Ȥc1+kg%~ꧏ'dsb =v!4~} 0SL=#?bEDxC/(neAGl5Y )5FbK` & d02qH33h>p&?\7*j@C2|ijZq"!g-3PˈH?V1K|dB94 $npߟL'Z׸cC/zzA2{Z`NvfFc]sÍ$Uw̮:s>j4nnt߇՜Z!|!k(u@7G&:8p:з^m ٧PėWS4*?q=Q]5ZǠV( '[ @ B # b :"1t"QPESs i} GM!I>հ.l8^Um蘺rjfp݌?HEz<@DZՑVցsZi#S>ޠ+m<:il8!V^VO,|<5&4"L8N,h Bw4ObN.k˕%^ !Dw1a!߬+f X>^G89v9C]TC=lζ~l̯9hm[h=}aC'Il=%ZS4$BF#[N .gӓ)m}TO06@,GOcZ7t[Ժhw0"|{xYKO~Ln:eykZ;Iml'y=#?!nN}V{Y# #>]kuWljCMOL|v:C;IIkcrОfg~Qcb8EG=`u0RVj#y7L"eҫCoi DjY4o5"`T:Y& j,6O_$?21i5>-bk|OAv_JàXgVj| 6xUB:reKё'+FsǂӇaP:ۊqk~A6w1+OO̜]0HȐ;IR]zxQ{ةM.(eiZfp.+5]24+t<"7)³r=52~нu0&(0sxGCzQb,o01,7::_忌/T` 1vUA-T EМow 8f>\LV j(;čePXK"QJ)3#5Zs f5ye.}* es DPFgA ~! \[&F}ŷ"- uN,AҶ]۞*\Z ćg;Z7gK_ 2H;PVYjJ r{w4.ñʪbߴ3I'CNpˋ?dD? X?1<ܡ'{Uמ]kTfP0TQ&J^re{:ϜWМE|*ulxX$*ɕIǨܓ싇,eQCĊMMp?uvʦ#Wmq0Ʊ+q*V*?RR贬"Sś&?"/D| X`~EYpȍJ~ن;x70c)@8a*$ZbŦZH23d?HBY{>1R~֑-l8GU/5KcO=7Μ+[LF!6`JiE"QW N0Y0>5_KdGw|ȢUk]*cݳJ6g[غ}+ !6 B&O H\YJ֑k) 13[+\zhi2{ȉeI7+ӣpY fءDm K_a^OQDp:'̠C]n(}w=W h|L|ۺs yD`Σ=&/'L@`ph[_]5'Rum?HI'ӂ9hƭcn_F&}]^O9撌c>]`O:6w0g<[G'JO<+I3OcwL+Toy @V2 O 'slMҶn^tg8^ N$(F"8w$2wWfU*7~da'gLc'.` 2'~;& X Jg DMzv±NW(Q}\ًh5zEO6SBS eм\j}hL|YlMʼk?h箑*TLwHfM BB__6h*UUݖΡG yX P6A;0ڜL{ւ2);'PV|c9hs&t+#듕 Qe TJ&mNl=p Lb#Sd;H}v#Bt} ꙬMoٷLOx h ˟!p9ˇ~YOV\*y<[橫^ygc3a1=A"f7]SejK|aŧ讍Xaҏ(8&dBWڔ`ʖha(τ.VquR |㝝a>+D/;'}{}yEҤaJŠ1 J3f,۶<7Q>uM}&pС'ܴm9Pn =YWJ$*QH'c~!MҮ3o[` fM VޚEZ@?8qLxݫ:vjra =FkE+v^jS%՟^=g-pu(vzA#03RG]5MFeh;8{F0颦G(95ohKVY4҅UOaA/s& I{ TNpQ2;\e5J5XgXPCu,驥?ٰ,rV+IENDB`teg-0.11.2.orig/client/themes/draco/17.png0000600000175000017500000003535711023144447016524 0ustar kibikibiPNG  IHDRcx*LgAMA abKGD pHYs  ~tIME(:fO IDATxy$Wu';FDfdfUVHj5F@Kg 2mYlycX0 ۲jIhkIʪ̌D݌Av}#3:+&%/8&5(BEZRyRR "kr313ZZKZXka!c TuCu]k2ƠyUUsk-csREEi ,Qq$f۶mfii.,,p$ PUUl*IS&"jKp`lifm=~Ue7*׸kkk򙸮kNjZDYR1$ [>g[#&Eq|D NI<8#s_>6u-(˲GTU)c1~DZ &t:c$ff.q$&Θj'?{l恅q,MZL&'ˀVG ~䁠js{f M8^peߗ X( VJbfEHG1/myv#4hmSd&whgkf/Eh-1s_2J˲Lc+Z$@u] ]A),$I@DleJVX3ÀSKa^4|8 B@4 Gw:<0;-&_zi$q|0'IBeY"&%D&3h@T%y M,6w&fdB$MrZ95$p`Oqv:Q>OC/oGQx]dg=M<0P@U*"i(\{ڧvq,'h"Lۀv%21kkkd媪TQ,$t(j"qk.yofgz8hmmmC^Ƿ)Rh/w+e 92k+hZkw?h7[X0, f,< =5;YkZS!e 0kkkkߋ8! dY&J)"dYh4mB`F>TW-!U]3VVV6؋<&WP@`j6[$3`_DP xKpGю=EC!ƶUoߎ<5ODxjFhębgUmn0Gz݉AY1. `fH;`-!r l 2@`@"8foݾ1 n]yDDMz$&]U>ʲpH>NUUxGq֚$gƩc=I;>FxeqѬ3p4e#5#33F{GO}zyBfV`0Qm:gzšKuc",}Ml\C`Uy,C]VE@b:6rE򛀱!h6E}}ocfXf\B׽u[FQ\eIQZК5Cdv0 .`v惼&";:maecnr}~GUU=}mٲ:Yy9'Z$[y7凜^G*ʲd ̈V8 .{R6LbWUKEͲ1c*fg;&) %l랚e@ >s3E(]9fS݌C#`ns1l 79Edi:t:<ϙ#<:Дȵ,K@8v4p8m@?XlWx_rYv πdNJ9bߧ "*'xJGa4@b1ζj?wi˖-HeY׃Ҥ]|,e[]]ݜj NSq`z 񂟍p#>kyI PH+:Mv4Fp5AilEI-t z^~`do7M GN5TUtꪀ1UϰP<*ʡ`00`/sie1 X^Uv2yJ{LY@6 udA"(~/:"D)Z ~Ͻ^ &_0+24eN\f9c4%Ÿʱ%)i4cv6p9jꚽJ{;Ir 5N>`J3bz "7[z~:,dAc=;R̜ef4MW>%wy%LSUUa2W1Nai$這ZQ3fP}(m;mPjش@GD >"@+"-j#)$l }tg-iGԀ% qؾҸا~^Kx0 2y8)s򫞼!;kS7Y ߔ^ذP@PZ5!/}h[u| fv]X+ıBkı J(+ x;D|Pܸ 2Q|X@<}n_"57\'>O@$MA+MS!˲vDε󜉈|yyyѮq4cy&Jf3Ui+( $ qlxSkV4D;_:En% $E.0ycsA)}]~qL~qCiBkJIPR)irE+|748nqst$0@MT,4D6 =kb Qi - caԖP{ΞԤPWƐ*f(CQyeZBL.9Tx;/~O4mRI+2cdE`q"$$IHHUZx5j"lh=KWuŀ}IVV`+T`D2,+6!,EAøaC_|UZz|3D4FL&(֔)4MI\_)֚Ryh^̥M59F',/c !+|J wD enق;1>b3؅;b`A |{c2/>ջeG/u^R_+8 K KJ^q?E_t:t:`&!@L&i6ƬӔCU-/7>uů;~ٌ;~2u a5DhI68 $>v`˨k_e +K%O:}kO x|iN13R h)2~(hU<2SXq̾IC_m1ϫ:߸{;)Q{^fgfy014;c}4-u"ZOҁ\rOkU?L0V~-mJ$S%__}ϲJi >]R EQ<-eYF7{i.xյic),Rn9\c}q>FǸ[5`됐8_x𶗝pʳ]rʹ׭Rls5]V@ZJ;oA@{ b^/ `g]Aʭ>pinv˿O ,=%9U֮w XQI>]˿s5je4xJYjt]ડGhB~LVlFېsE_4lYRKcoxW a׮eDܫj)ʻqV1z]5x`:9PذOXo4>Zf&|%n /IBEtHj\~WR1鳪VVV~`w܉ֳW|wz,Bz\wf5#Ԑͨ-*mBޕ}F]WS=JDv[soD(r)_!P9(Kk'`"F'Q^K>^Uwރ}睛l= ?b"m e|3q|)Fhu(i tA*~6-[lG i|we>-߅Zaxgt:N06DjXEɨjBK8$uϡh3w.#cWA[/L,7XF20Z.xm!__vcr?󆤘Ƹlaqh /4%nvC =Bɠu ""cL'9,pӾ}08sβݮ1pYNTQvlq|ܷ {|MUZk#T~*[^<6`e8BLeFk+#bev`0 k-x]SQU7@ٳGh3w-/ x-SH#(7"|Aڿ?F#eb2(H cMehᩫ}ӻ;u#7Ơ( &" v$ w: `n+oв7,5)QhەR)6.yҴ.f41w뿩;F(G;7zÎ;xeex˘L&|货=N8h)sHtz LFbFF99c:r]Eve/;ZŝR/s:ZTz%J]tE g"o^YcSIoqwi.$V"I3/[|ʧ>{V;ܹzȲ|ALS.8p8Ğ={cQE_% t:EVv4@UU,ѰBDȲWVVۛZkkkV4?w]+-E15,:T.4(&u þ-&לS>#F>?P_9!]SnpirJ,f/s8pEqO|"4( dYIoiJ#e']M֡( |,᤿6lȲEנI(QG ƑFx?߸uVed\P˲d yvƚwUĤ$c*dZop@G3i!"nﲸz{h1}2#!KJӔlق,˰{,ON:%IBY5W1UU`߹a=$ b WVVh߾}8tԳ9r{4FYK,(9>t9-tqg؛L0*D^˲D\e3 UW9ppƵ)q6A# ElE Roy]>LHz}掼p81$Iڳgm۶,CeS9$`*]tlu]SPn<L&~,//t+7HC+vz%*& "irEwn}³BUu]MQT9iWY.B߫j+}F:d|OSGn( Ro`}b$A[a04 92 'I;vmc4VQquqx0;oJ)}8PjBњth4BE3[A*d3$ MSv"TDQ|6f[k^4 +`ٷb۶m$촅cEhϞ=o}d&$fdȕD 9NJPj .NqI*o5(+>H}rg4 v "ZF1z=T ~Y2'֬<7PQ(|TXC`IDAT!C|uz~ӥgi HD[bֵAϏFÔ?*JNGE{ *cܞ .IY$,4 q̡vH˒ZveZ[[0 0-Ae )& e)$tJ_uW~欽͌m%r}ދRaXEָ'W'Nw_UUURUU)" oX׵]Gۤݎ6y$tB$*G۸Ҷ$\qs$y.:A†mmL5G9e^W ٮu|kx=n zb~Q5T%eYF~_CiU\ӊ/q%a*drEPf]Lad2>xhBM&q\X]]<zV1>^ڶ"2aˢ ^5{) (;v4MU$h$ %F)M$$ !KVU*2HxRߞzߛ(f@=XvM&Ic vAײrTS˒zG_`2*C){,/kq2P] Xn(%>fH,TQx<СC{9|oYf3 f {왱Bh;)>%~Zs߿.lHyO7y,&iwn4{:mʯ mڣogAladH=c:rQ ] UUh<|܊9y.p '4i^ 9]ygztp@hJйAzb)^;n&SP3B0Dct;CKE.I@'̌|28zT<炱w^l۶ZRxHk_yytcEw걓)ԇxT͜^,b3Ao1_=yS(z5ix=AZk|jD0wW]!8B{3& )\0C3Tn'("MSiJ_~qKq<ဠԑ766µtjs>8}O]׵*˲MQmzڠFn}+ITNnhxR>f.=r1w7PQ;=rDC)Eisnzz_[[ QǴے(\eo\K;vVOh(Om M)_ \mgd0YEțh w:zi#\B3$rR䰚"O5 MS}z=@ޝb{]m+[H6j-EnЏz')%TU MZu ^n榱Zk ^+Zk$ §g7l@!UӦxH``0Aze?C^4?3gUU@ {>(upď>4>(TZkE%%Z}兿A af|jЕx\'444L2CEvār$0VWWyΝvҬ4-=%-#έٓU©7dήԢoKgJ*u$euiy-B@PJ5]kˈH.*E"5M5[FLq}˲V~[GOC@6\H1v\/-iǁ}ҿUcnyĮE9ŮQDʲLhj64>765p"BaM'IRgU-)`$!&%ivH[3EӌiC3*&~.b_0=iqqqFX,RJ)9y.y`ZрF9B1tB'I~gΙZݟ~0A:͐ng؏yStۿIFfqA8"r pJ+hMG>UW;}~$gq'%'Dlڮsiz EQd8pIDjioMUUqp ]&kWls _Ř#MS=`͎-tb_Q,8R0>~s=?p@I{ 3ۺclmw5 lXk=A ߷vްG5flۇЕϞMR z뇿x -rv& "~qOs_xg( M6Pֻ)TF4(g{mhj`?–XPRϼ&4 wy$n'|Dn;-ixVJ+7w?5BԤC "-@/>>ޠ Zo'~kqlŎk s\hE\$݀oo>) < fRW&8~zR ń \mƶ|V6CI4_ZkפmAB:wSZvM֦PZ0%Q5qGi|af|e?*U|}ceYjOOjSU =YIVPQ>_a_=nJb6iv07H3X)h0=\ꪫ6ӎ+Kϼ7}Ԟ6Fv)B/޶P}(*lWumɲCM2gP]$耙\^$Hq4qdiD[S~h0!QOhzޕ. nQBW( hdXf6 a74je9g@Aш 1Rmj)?{xyyy5;@ 3v?u:^4ChimhWF#G\%KEN4 \fyԾM&M(0N7[n]Yv5'3c"3۠ (+B/iاzZ "Pш @t:v,@B* R~$!(IhD+3Wi,oʏ L&$L/>Y2wk牡mu8aa}@MvMh(ڠX ZBj6@r9%,Yk0v7tq: u f>lP`NwgQ^DlYHRc;CCgvx8PT6(< O+hfDY}X_'wښ6hkfSu6``%. | Ipej@ ,V}Dj}' -v.9>o k\3cB]+=U LԞj"2NǤij=%@؀oI; q#sC*yA3o|ŝ Z=Ź `s9|u"v}DP^>! Igw(WXxDRVkm8iZ$B(Ze w- ?|.Цuͦᶴۯ5EhkCN=Th<`08" ]FZiu+85M)vI:@eɤT/|+=`d8by4_iwf# GR шn:uck>F#^YY|yo{Z#ۦ١9LtZO*˲::*#tL$&cyEQs9iqaR 5y 4jܤy7WG|k8+((,˺,˺*c1J)DZȄZf@QJYiD < Wk Ӥ]j=no 8{1o=t3?+6GnJ!rW(m6FtP;ل)0&y&XxfAo[j+<l߮?~cVɴ] 5&Ld\[ŠOIwK X6WM-ׇx;9+KKK%Hؾ2| Ҩp <|1,r5^= rka*|Hn̯fy x?b8ND+< X\\/΀ӢN}=AF|66gj3Ҹ0+3\5.j8hFc\s=-𓧩?c|ꩧl|bs1~h~s9|yqAY f᪪7 h3yvj^Wj{v&6G38p8E+d]EGT4u_5~"(Ԕ*kqa0F\lSښz.NDL;k=&0ԛ>{vGu /;ڟî-%q;gptȧX8hn!$:" TIENDB`teg-0.11.2.orig/client/themes/draco/46.png0000600000175000017500000001263711023144447016522 0ustar kibikibiPNG  IHDRC6%$gAMA abKGD pHYs  ~tIMENIDATx[ytUWp#S! -@EZ;q)jZӧO}ڪ峺\J}RBSZ %@B@nBb'u=|oo{see"To{_U.^,J@L };k%] 7i:Cە m7+Ry탅dAt|uB{wJwJAF{s p?׋ZsHUA- vSzdѤglTjHs\⪪WٷeUөm< Y~2&ō hXFxZ`\G؋}0-m^?W -vzp᮵^BC~Lcǧ\ضV0iVRh m0.wNx fچ8k;`ѫ>(au;8넑oft *J?:;*}aiPO7= i!M [N^5V߲ngI-5kyH";&ֈ(9A|{pm]@5n5 {:eN/MQ}!LyT80:P轂ps׉[Tַwe &azq4}ޚT{}Zo7E**h{-2;R\AT{YK)P{7q2 pufc뛺R{cz #4~]qY4L6 fGg~P,޵h>lYw>6˔šERQ7/yWΥopDMl6D;)"1sٹw*>m,W@Q[@;DbNU7 Ƣvvŗ^\XrݱEXR(BO<';_WS9m7RpEMVlOifIz{mUlQi@X\+ij~^}Л}*8A$ H:-4/4;ZK4:1 RLqܔE0s$(Ow \9wY-rj`qj7ȥO[r/i~ymc5pЛ_o&C{zTd/T$+ TЛRpNA;> ͧ a p!vy @pA)GU^h Ż/`A9,w]MO~0,,Dh;骟/k^_,'FiqxVN:3m_rդ C`C@"s%XQ89|aϠ*-xrUM:׍# 2 Ie ` `cAζ:7C' [N^́ޜ8V꺧bY>9_adp8b_'zܴ%=E0PP L!$c|<BF+y P(, < Z N547.%G?/YEaPgf8L|# JdžcAAx! S;Cf]#Ȍg#|a" )D7> >Ճ5=՝עS"`KO{^024KЬ 2a0ZF?X@fγ5.pŲ{%*3ipw| a:gPJ:Go,g]QFg9-:RJNKz+@Qau}Ƅ|c";'Ȱw X@Cd@>F:ioM(T a|@8\@0Na 喉=wajb7ɽ >Yb~Xސ"{f a>HG|sv{vY0(q ԶXDjO&\h'&mw[9يg\3 c˺ L}?x wj2HQJQ 7iơcV 3nAClB ) &l Rl>ȱ2 *=_O"R7 rzuwwPJw`Fz<K2m9OiPZ/,!KVp>Rl̐Xn>^i:#O8Bg`wZ{~9}n̮0;@)WMp݇kC*!+ρ٬}ӼG)T =m)sy"ScYPCg=. ?Cۛt|ͻS0Jou/ErCɀ137넁? {"fmWA(!DH`_ffٜ}>Z۸e=fL? <NMHkKyX{$u+yS=ٍ9n2|lp'ƹq%Lms_Ϝ_.vqr2Nc&`4j*"8;<>Cb .~"dC isCGf^ IEkw?r,4Jyou/1;CUai2`w,,}<}4ܓTL%iǭ`q6 |cB8OU&CEx LP9BpYڱ$= X.OeSހԶ]룵ǣy^\uM4-|Ōw23c[cu=_ve`rz/{7F|K/ANAYe4N8!:'RڎK4Od;[oֵW!.IZ_.)/)SBIa{sX:NwIcyX{)9^]Mj{Tx9wR ` .i}n@x$DO sNU6>gf6rd#2Wy.4˿:9D a|%]lQ{LJMvq,){qǴc%J]*!+tm3=}C`˓$? 74"Uq+pB.S̓2ۄTeS%RB>k`hF+#^ڭ jw8BD A94J(tvhNw>kÒ,?L<q|ۋT}g*VՋ@SxMe`OVM3'eLB('\GBp,^CTzad~ I8˓J³"šQIΑNA|s2\C[g6tZߥΈ(T4*k-$ ^l?/U) ./UԲȟ{ךeo"r"cī2)boUmI-3X=״{3Jnzm_j/a\bRՅfD]пKJγ.snX?gzo|*CT|H)Ucr  UXz\QJiy!fq&c-U. %HFmyL .+y#bcKzjoOߠI927VPqΖ kd[*^}Uh^ɇ9'thL~"f<=νP|haā6浍KB&#s]RO+"p= +Rl]f޷M,V7e * ֔Sny\yeYYZpE噷oT?u;7'~ :%oRP6U6㔇ӿX!6̗P2_6UxưIh"mU6ԍyZOQ7IENDB`teg-0.11.2.orig/client/themes/draco/31.png0000600000175000017500000004370311023144447016512 0ustar kibikibiPNG  IHDRWagAMA abKGD pHYs  ~tIME&ףĩ IDATx{WY'{~oߵ9u9 $"DM+"D%8Apn^a9kzz^tcedDtI@'Hk@ IsNw{{gɅַꫪ~.<>t:t:t5LSZc\b6a6l6|>f//6~Oױo;'N`0`0@$3Z ڶ!IXkaAdA4ւZs$HJ)03R8<4Ee ^s0Ơ,KV+V+\p>(ʺt:=;N'NmkyV|5`4a:b21b|>b|>_7 nI۶Զ-ڶu1-I֚dzşR<98y$@)g1^dQZ4M| "dYf1Du{Yp"R*.li$ ,s.P@Ҷ-!F[,S0Ƙ:4M₩|Ǟ<<ٜ<9#c ڳ{X=` ;]FFH4.ZuqQsu]"fY6ii/9|k-꺆R Mm1ϱ\.Z`eT̵sNc-`]y-֪h$&9Oy;"m k-~&gym[c.ٶmt+@9$I4Mui( t]E4h&ZZm_vY>,R*~ h`l-A]v7ꫯwgej45Idfرc/eNӔ~h;;?nac  IY.|e, sa8&4@|yp/ ySߕH xW|9$Z;Jn+2"RE<1QEt9Zin"l&)1p8p8رcg?{~u`fGRf׮V+eSJ߾lcc۶x|l6inZ "m[ 'R,C.0%ގ~(/_#ɆidYG1SRTdLn*X&Dmt:֚4`0`0tJ}" @Fid"i3>|ӧOu;v:|UO<-BQ:dR۶m#O~`0if5m˒W;(Zs]״\.a<%s˲ s:|p|i1&׍gaq_\qd,_o5h4xc' rNem1Py?5p8&I^5u)qqI sΎW^y%Jh V,UW]u˩S<~x$)vww?÷Xk{,`P)]HiuQ bfu54)T$ >$c Yk,Kvvvvp8$4Ni0Dϣ&?OZK9)cSpGTUUdYV~`b@oxK fgΜl6r䪪\.(  4)2 \M&m[W׵ YV ;;;ىmIʲ'sr[$FWWi"`@8p)٥$\0v c9, 4 Yk_uc(۶mI,Nkkk\%`)M[km[jLD$*{Gequ xi0Ncf$ [%$Q恰zO"rT@p4!eu]S]׮(]qd)T"8h8s <~F>No(=/goY5Cp 9@1ڶeaх,LG^ZKkXkyXZV+dY$ZL`0@q|;y-sG~J,s93eUeUeYTQ7;sN:̺DI)E!;Ə4%cbfJ4C6@M4QpƧ>?OdGZKL!!/S۶$L2((2*BĮԮm[9爙1c-RWUEPc\@&!v`:( `*L&I:"b;X0f 1rq>XX}60RI+BQ*Ivxr;3'lH\Y~SkQ Xj0^!$qr$9`|O Ǐj Xk]+cN+R*, o ;e#It:sò[C,q)E[Z<Ev&oB9}y_F@D%0#, c֚1cײbHyR)%7" @F]ױ'GKsw}w4}0\qim[ muYjZjEy+c WUBVu]VQD%vEQ F33I.[)EJ)`あs Qe^,[q?;?1JÛ4MKuMᐜs.,Nejbwu]G Ѿ|!Ȳ,)ąy*(5|#`; +lY|,9eY,QUVZVj4u9UUXk)fqIP8jR +[ƧaX9YDB ~ݛvFYz|`x& 1MS4ZSP[qpHHӔ%ΑJQy>i&JܔX wA !)e1};g= ~uMUUQUU(˒VʲT_꫿ӟҭV+'@X.HDi)"IqdR |c)__OVR=:ד:y(#x@*҄GobJTQ4% nC !"J(I nCYE mR$,OS 1u]#2Xޝ׽ݽiXbp­+?}-K?}jReYH' ;$3d"OQ(PJ~W^<*T,)LWSx]ŵܭQO ) Rbo|w:L腔H qI^\,u]GUUQPLd9}T2IGyJp$7%I& ;fV^{5M*?iY\%Z؅"&"bmi{"Xz$9)f9Wk-m+%> #PG @h]˛DO(R4] 1 x\Zĉ_;ES!IڊTt)adL򽤤Ys7ͧbf.˒Yn˲亮Q533mKʲT?#?*"R "vFB%I`((7 \<^4Z IR$0,5?_}d!P#I1xK&osvY|7>xLɄQ(S%|N98Gn~E$0eY:PՊ% _BF;wnknr)?yO"m$I9ڶUMp ZYI*䜣[o!`Q$IDDir%2s.4awW}υ]op n "⺮~A߯:U1SuB9\rΩ,D}jU8INTH#0l,MDyE-jDxWlok,^chD%C.v[ޤr7qÂp~n%d"JyDւD{?ApKՙ Ƣ(`T]עY4McQf>CfI<`:B6@ޛYHV4R` \a]βR F7'I- L33l_`L$FXm "7>Pg33 *9t<@tm V;>xIY NkIwYki8ȑ# K$U4M1h2Pe9E1FnoW<66=$\׵O@VU\uʄFsΩ`( ɅUQe)"fI ͳ" \;pgc8>AH,Kptc: KEkk s`Y 4p|RJt KݸwiW񪫮bfT,%*ri4Mzskkk13*g8tvvvbbuxK_b?@uk!su,8&6F#Q(AI4_I$Z4|?Zk6,9k¢Y)/I.vuߌ0A¦uuݠ*4m<:g-_ȣa_k(iĉtI9rH$oZr,1c**`ٳg}-2D>9e/{ZnٳgϿ/xnH~>"e,G*YNH%!$v1Gˬf+w/ : 0@s`0H+: UB\RHG(qV$>26 yp@<%Y]=K};bwwٹM"%35FUUىu { gZW}<`1H$)\.C"2J)pӷɕW^9C^D)%4x<` 9 #+-h$% .)Rg,JAK;^}9DpV;=CA2#AIҗA b$:A4p ,V\G7RO}pqۏI'&4|> 2",KigcLuZarZ3]?;an{Cus ƎC| dỎ9v %"} *Ht!ΰ~K IDAT)WUEPfI)1J Xt6FJDz(R> Fl}68X 63 X4PQ$aK#C эjKd6A^`mʕRifZcv#"DrX)!hWvwwm[ d3QKpHJ 4Mm!?Z_V `kO|ẁuJxQ>> OsZ6K]Ri4$I0{KFiTYN[$bk;HR'&IDeߧTu]kcpX 1nzU?nƓAiM!YkYX.TUchں^ \U}׉lؽM?;sX"hx A+oɻ,Tƈ`1Q )(aFA+G\6h!3At0[oc=PdyJ:s ֌-VU<^f̞ƙ>A{hHڶe9ֺ׿/!2NӔuLD"AC$X,hZ1L&(R2Q*&H4W|hg5n4HL~A".CuE+$K# O[M"Iଏ1,;$bfS-@bƪ\R:b$R6SIA'|zG~Ԏ<#4XkUkW侥gk5|Nѐ_u-R|UUIP]Qh2F#HٯYhU1|á~+G[g,HQ QtōcΓ ,T`z)N!38ZhEO͡pbxKuĻ*X(S[YB' b11ȃ ƳާV~svHpY~Ctzz:x<MB"X)ŝ̫Պ?}xN(kΆ R?߻_~V=bQk.9O2u<oFp?~''H&V8}v`-I3[Xt e^R`ItiE@)E4wPx֦4Y |J+xj}(L쬦z6urugK jo4g<D(K%|>KR/^,z!Y[[yjiGWREQ`ssu]ӧi0pAY2.PFueoD.B4 \Ufv|]s<;s(%Z EF,JmKR*`M3(Z#4$@HBZ(H}8_4 a)<[C9<#zϟ~&8@ӧOdBalXi wF-_m\gsx9b%0 _oG ]b/C۶0]ˋ6!Pìwk¸̌{d~RBY4`&Ǧi$. SQeY:9C&JC>\Nh 6q K޶2Cy*;,<:kBF0&80˥Η_xE2 /K^V,V&ZYXdpHaf33ǘ$h)28 S.Gfe`09B>k-:Ӂ0$eu[iO9$R7fV gbk)& @e3_sZǨϞ x;?J-N:uwYyx:*\: /~wM( cQeYw] [# s18|]]?Zu-^ Yegfq(A BZk\.o/F5.1ec?8 ͥ*ee'嬁u gEΞ {g>[f:6A&mZ$&B!j<Uxz+!4CrIaf%."m8ECl4=y~[̗ r .H|u]Kɻ{imm i… 8<[k15L0o~$|>GYt"w13jJ( r{&|=Ucj^zK`0|֙phHTHoHuVEAh‘)4It A־iVs{`kqf,NC{>vt> o|g!Ik}[yQjFTRu ~T3 $fgR]HhXMapEh4]ݘ ͎x4Qt$Djwm'(6H"yq5]fƂu [z˗33,u6:KʩPV&h,~bJ/K}=o oͿm2Mo~ZDt ܃ȥt]w:EakkKp8bm9D^9:H8`w4$J)(2)s D;9_/w-]! |g aV`F*xDv/mE]fHɫuH#JڶU{ֶ-~/?rÏ[tzc >O`Z-BԳ זּmq…۶k,I~ۛ0bA44L2%2qB9 iF#:t(F(h8r4҄פm9h}b1 7Zrg%kԵ;ſ/eh57>j1,WZ$ nZ#UK:TDŷ5m~⣗oo|闾+3<{޻#h$lj88\cdwJ89DH)K&L^ɲ!kHXе%  dFCK;/Go7L@{}8UG/sHγ|"|dh:XUXf+1Nȝ*{B]T]e_xw,']~)]Bn,0S;DDw}l7p͡[f9I9G?|8|4MqWbmmMj,e.33e)Cq A2躪*$AZN~r,1X}淦ð 0@D,9̚vo~]}Z,=޾h:{d3/h*֠m[7~3@ހ?`'qb^]$ E!O*M~Z)<1"`jcЕW^g1J@;1N#Ci?9.򗃴ʏcf(x<4󄳪O!fW ~)*ǁicP,c;`+]3NimbrmO%vK2.x%WnWwO{h/c Ont2w +uEN\CQF,yZx:… 8 =ɢ[?%$0˲}$M7yCFwC;fZg&}!"Gv4 9_pmo3q!${쯯,˸,KOC! LK7pQXVqɄZ,p`㢆1ŢI3Y)E9ަ]8q"!%fJ)'B2dm \K0&.x `(Ӛ'X`޿]ln{Gc>$Պ.oD#ߊM|Ip8&'7yi<d<>V gS;dAyggѶ-tr^0*X@, J9'OF@iF#.=s򟾸_9DJ'p ?'`wfNM6/~x2k>^ . Oҋ"n]R]= 3 Gb4sN%EpdS3_]Mkt3r-YX5z)+ >voNR/f<]TotD{\fbvEh{{f"9)ikheP|^+0*CyDgif8Ca%9x4a2qRo`0MXkYZh8l$)=eYbZ!Hrjx| gΜ^yǗO~odmmmk4I|eÞQ@ѳC.Z&"Fh4hJ)꺎,S;H9YkECd'r] ):Gk9sL&\.E+'Q۶|uSNX㐃N)Μ9kxWuL)9eyfYzwwY{-E_ >B~ɑ~b0/ 3`bf:k j>K9+ŭpBTpFH{$ 8p(9<p 㾅o [li|Xr{rgYFAbƀ?9(VQ&PUU/B a$nB@ } ! 4Mi4!pcJ!رc!Q꺎uE!SY)OSiBo<|+0~<˲ޭ뚍1:f6]m)V/tQ=/Kv۷ [` _곓0wQ,1b #}CIGD~CGˀ\ydxZЂ/!kñ0Z*' B yTUI*( qFu*QT km۾.hsT]ƫ}pKyԩSgUUi}ۀ@IrZ{av+tѷ !X|q`뺑֚'IT^불D$xsq]W*#)%IUU%V@`)`8;X(4.i7M#!$Im[ R4oVbA.t =.TXgWl&QJ ,LۦEÕ/D+v]'δo?o_iammMcJQ;cE&0 #AqYENi ޯ^xVcH)-Çe\ EiZOgϓ=h4溮9ǃ uăj:32<'y̖R6ֵt:fӱh0/N?['b^:_F n{% !C8{^G> N<$@$$جx9q"8+Yew==UK~VI5="Q:v^:nZ~tr).$<xsUKhsh j^'0Hu1úbs*Hf08(u nm 0#)"Y\EJFv>TggƷ%ZϿVc?FcIENDB`teg-0.11.2.orig/client/themes/draco/37.png0000600000175000017500000001632511023144447016520 0ustar kibikibiPNG  IHDRXJ?gAMA abKGD pHYs  ~tIME$fF#RIDATx՜{]W}߿qt%,`e20m2a͔ 8B$Ô 6dZCd4g܁0CI:4)#[%-ٲeK~~:s%cː==ܣ{>绿Z{ӎ;~O~NJ)Z( L&ǘL&1EAEQPQ(ʲ(PUeI뚪iiZ1FcHk ""ED RRRql(q$Idp6MSNfYY<9p<Ϲrnn˽^.w]z=zHӔR\5& F#cF< aӡ(,i<c<s' @FUU\%1꺖AMӠiZ?Z" "RJǔR(BHI#2溮inZk?ւg703̜94ef0ư1Z6@>n<ϡb5ex&IX lEN\X,1>)b"(<\">%̶ive"(8c*97MYkvd=9,@ 6 qZD4Lx<{%c6P2Q;{(CQQE"B+Js AIk AUU^<ԻtZˢ\C)i"MSt:3p{ʙqLDTUh$vBFQ {5;^r $ %IISEQ( A"|.*X2 5Y,$ dd 5RBUUq]~/+ʞ7 hs#1R4EӑMxߏ[0ڐCmy㺮E$pYQ&8*gaAQKy?oaz}y.k`*g \PE P4(*y<SQ嘐eeYi"TZ8 &>j,Y Fp`G*}3ue|#{p{j:oAṆʲi@D)yNNCNǫ7sv jR u={XBUU(˒8$I8".˒]/$[XgZ>9;{#It:HīkdY6,Á&w,Nͼ%DDe.u]* 8POq\TMrʾkz˲ 'gEMP> %$I" KQn<7Ȳg7/UY,KcZR<'Wb\r{NӔSe`I؂óm?LD,A:Q1>aSUYc%9Vc^!Xn)׺ #eYrږ ֓eYg,b/KNeY-HAU,/́{K/2e-k`J7 gl)%iU93*˲/ljnj1EeY&>.'Ѓ/.-jMt.Rjmpm^~8˲.fR0t`}U$Ir\!Pաm4MCD4M?n,#Z 5'@>/Pxcyfi3 A2rk[` N\UUm+Vy!?̈w/[nV1y-yNX>VYףy`suLDvS9oDe zrZKqa4u ʗ*dy{&cOJ)aԧ>a_{ڇD7;6XQė!c%Ýjx||>r =wydV,D6"chfZ#|h)˄7;62v]ziޅ$r,3(:ga_no[RPky]969`vZ>n] f)dA"(&9:DfYf,3#k1i8mVڒ3E}1 hn;3y̖Z"mGg\uUt؂~/p#0îNfzcƲGF7.^ Xkͤ6lEu|` 7`h~Mi.7i/E3͐Yx{rwہPlC?e`eW90*6]ۦilX 9cv8$M!CvhqIR3f5Y,-bC}}Q:2(4 ʲ$ʎWgZ< QgEk3ϬILVض+>JX/Emi.̰}` U]ءz3!en_{,|lu\x4#٨{ՏC2Sݪ [G1ta+,c) +$$+bV:b~%1 g{Q8_=ngvÌCBraXly̰`(83PIeȬ5P;5[nwy/. N4x=l7+X>sS >iJ=x [co^yK;nl]p8c4a2 pVhҗ^,"z1 2PXlqO~p饗z%صkVVV0gbkկ~տZئNQws'ny[ѕLNnWB2KZ S/x>'qO/tǛ/r폾Z+]wE̍ jЙ4., BmI}O"?6-BTԧ8D[ؚG~~L vL I f:r ̶L2mDD*Y7g4G?yxgwꙕ㓔AKwî;yUs;hӺD0-)(0N&qHѡj#}m߳[|]m+Hd=Hl{j S$˸N [:hQﴳV-V+R Tg3TK)N",()ߓlad7-M8UU4V"{6P%q f0^nNxY{3>C%G *]º9MN|ֶ(Bf]D6YD /y{{oSkt |Y4 <fSCs cYWAӶ8vAoGKgR-rFSwJY_*sbl4`̗n֗n壀m^}{ ڄ[e7Mxuj}FѼ>vrv|ŭ?x(=#!,U~u=@Q l6`y=df0frf];IU}ɫ.z>?>}Z۪m[:oES"qŹG'}{l˵{y_}LSǮfGT_J#?~Gk)JE-P&P$>Ast_Kx˅:/؆.t)7گbg]t+[4\BmA ~IƹxxCclVW\*KgG|K 7vּ׌_c~s]j Wgz;wϺѨ ({Qioy< ML!6A~I ~9,?<߳?]BÿfG_T߹Fط}4u$:6䪿ͦos=E?:Z31@HV;Ge_]Ep)}"Kg>hës(2 ;nE7c~~̟k:4V(5hy*FrΫ߈On,k'T)Ë܆*KZ?l30,㏓4G:tzJga񫬫›~ݟEڊ`}nvZ0`Vf|dߙ7[G~؃L{܊U =QhY[=S)<{R[.ﻤ9Tj![ [z zpy3:ۼykP^S3WMDf7qZ^^Itn;ǝ|0oLG-65uim5z4pլp5Y?KQWim^g6}G~f ugY_wz7jրljk&:h=6'4Oc_P^ofiiy6Kg?YZZZlfjNDmxܹL:Z<[f.֊f!'@" MnkA IeO+; *ud¦ uҠPi=?s~,^'^xSo`VPP4]&F{Ps!6d'f^{-o_wä,_j ?~RIF~<[6`]VuuTe}]YM,U<ϋ)3Ϥ+v0oL.B8=\mƶ)eehO#(_yAv6ddR"Kۓ.PIЮv-W!(>w<>'le"u`EXkO5~:e>lU1mYEC:Ԟ׸B3Jm}a0`mm _;FL߆snܛ\df{^wu 9DÁ23 Qu`w߼j|#׼fC@%pzذܕ3dNܙDDD M7D_|qxӌo]I \F*7Ei9.rm?kz#ࡆQJ͵v%[G?Q KLE, }*iY, [銢hFasisM\s  C{+x@70G+y\9m+nöbk%ZkvyY}@?lODKSl{{^TggpP(IRh\=JS8 hW*h4)EUrɄ La@$*>!Զrl5<y"Uc Yk݊W[vmݴk zeYRX>"͛9QP>+)+ (C;2P[Œ0pz;B,Rmm[E9T -S9w\eEχ[J|p#u  O3=v6y^U9h$+[MAOpYWY0j+y1uAu|I_<,VRP ĀcTG"ݑ|c#TN0q­pP*b вң6,R**8(QLӦܟ0^IaO\,)Vlt&3S$`={ՋFϏ+{wo6LNnWOk:oعNbQU@,_عEЧ^}3^=@k\:H9WPE[ Pc|Q p)٘"T-g@S`Aa{~ӭp\Mu('zR}E60n_+O.uݑSOčx/Yi_:ޗR>Vȅgx3_kѭ6R@^xǞZ50\s`ǿq5ql0'4wWOGh>3 FFEF NG}rxa.f:s6UKu μ9H2H)@(H<'} D^hX$ ӶC`2|NK-!F` 1誥€5D;'`yDtyʱRY[D?Q@hlODU|$fRdXtd*X׼Z]:1H5\̯n_3U}L9s{'{(mj 49Ft K֔]_Z#舗S'}6 @j*JnnyPR!-m(~m€5~|BLΣ#fDp2* ׂm$ &G%y᥿BByvYﴗT=Rs`դv!“ʃ R(^]STYREⳎpS)%{Ik^T5hMD|IByH%G#։' 0W$DNl&_fp]H|W8{lb_-$0R>cFUED{hh!2$hI"#dmP=Y_xdP2EnPxfVxף8ZۜrQ;⛿};l?:`Ê, t@N _fw@nRїgkh>|H!{"[,%*bG*5nG0:;†v_ 8jU/. zpO8 Pzmޭ6xhnu{F&Hh}DGTE4ō@^U0Њi8#Nzd XUFkdA⡹2(\|M `6=N=IСF$\[)^l&0/EK͏?AEI`(Z"'Ŝn ʺVi2 Q{{[oX$Ek 5j!~Gg% ¹h8H^hqv;j!Ų&WFC G_uIEĀ,#r#$RJJ)B+3ͣmlJz*P֣3p-cm}LC+!4<6BKQjmjfuR;Wӂ%w㬱Aۮ#i[nFJas<8'5c u:e|_<~0Zej{ܫםvfvm4O{s7<\t6˫o3LnD@DVm,UV7os$6 ak#(J3:YvHIXRSq1Ha} 7Nj^qTGg~Dwl')Lֳc0:˻_}嶏2 f-k$b+>&+ TCM nX"@. |IHˁVYu: ɭl~Ys%^o"s·NփM;H ºfӫg,LydzZ}p%cI@MD"CݐE9JU)yRыs^IڽY&"!;~>|Dvmd3F$*lD3+x8 MfJ "AQ5%qTK0Gm̳>sEJy&P\|&EJuNLjgUk!  ' &̰K iH$0/,hsJ 4MNxY5b֚oAsPJq2#2t@.:;l):ZS՛wI)_ 8J~y xU- ZZKC'm~V]g!"sAQǏ銙Ch, ׼_p={puqȁoQ1MI[^dK /VVi2 @^t>,bMKNtgfdet%4X5VMO~Б>~tle$6֧X8#;nWN;:#B@V$vDWMxF>٩9%6|"tڃc;sox͆_m{TW@*ZU_Zqm~\u=ilø] -.9*YxH&s4p<t؀IVMmOU8,Z7_?i򣥻4̓<;}MNn2ۊja)_ XUvoA'cfc-zy L!?82͝ 0fVDZΊ|CIԗV"?lt:@2g b6]ȿ|۵[WMתsl@k݇V<]MRp7?{O՛R R9謫sl>gb(tiL.%#\Nv94Ni+f㡏U"8{nP?Wso,DO)e mGڿc##N2{ Ht ?lB@x\nwN4{[5ƀ1IJFUpŊ(]R2j=hQկYS`+m`‚`fvc% X>r/7n8 :<&łl ҋ6X>뀱@QC $]^f dpV/lX6*0$d\YR_um>/F-7tj DbycBlu09P(o%P)ҋjGzWWQM,+l[eYaorjO[Vfjk,>nZ uVx{k} ޏ^3DJ; t>6=ӑ>zS^0 a]^Y`(|0h6!@"[WOT<>Nՙ^Fvkqix M~V1Қҥ/A3o##f&KF{0 T+G}%g"8%Ny<)a&j`ي+5JDdoqf,˚՞h95D]erk'$qNvh7GI䠢E&Z r4&-z3X^]SuUP|·9|P:*ll"Z@,I¡2^9ɹzTd` xZ ِ*q-TaB+?U%KydT6Σ]t@ Z99s(GJX>Ņ,3%-"* -bӲ{o{"bٞeVM`*8<[5~e7we['z̃Nmw00 ^C.hkwIyDM y(J{ ~ʪ=a+rP<8p&'O$liM$Rt?!XA+H1y^V9(Žh>(WN#'tAyhf (flfGZe,"uNxwm|Vɺ$#˶‚ DgNp}MWgA]k'%GVt#pk2\cvמN>ltiXaNj6ԓefUª@tfffj@$ X DF:Aé Ͳ,7lsF",EU cn=ծUi qa8XOi <#瞉4KES3HHfdn |z|߸"n1&ZVTے .wi4E^rvTƞmK&0&ځ*OEG\>t>o;_䏜m<}Bs]NFM"Feo3jKYARI=RJ FQ7}~4|َP-ή)u.ȽF'+KGy-OM(`Ȉ:QB{:O`q^~Pg:x6̲`|Babsbr(TTS{X30s`A\?t@7BQrK;ToWANjOF zٸlH92 H $ :] JVsa{t濕~$I{ݴv#p; I *^td^uN{? :cw(I%pUwBAWfVfHB7$?/ NFy|2%|u))lI$IMguڌ54*A M<ٝT2h)Uٟsꮦp?*xfj. vØitfW{4!(%yCIIPiWp?5e?'{EwܫH:@2r+y3`d#$þo|(ӺQZ`)C ڰk2&(֊Z?}@Y>~n<0'1W.0ӻ/-珀~WiWc:i?sK}mvj"{iEu4K{뒽? ʙbGVT{RJPf9=ʒT6N*HA]E"*Z̀H h~v)gE=ٙ<=7~Tp音|zeӥSǺ{̍H-2M]2'd"0l8v| Hp7 'bqȢDj |;t]H;=}F:~vaO~$q=.nUN8ku[OJuw2T^';6ŀD`P Tq~PVj`3n`o5& uU;lS[D_~T//2y#s}acN5֚]:[<ʇh\SPW~ Z.zd|XrU35i+Z4(`]P4ɂVZaU6L~?#DQEzKFcv$ <]Ȟ_]*z;_~ Lx')= W7Si}VU5BO#\ץb짧$ILѵ#ڏ MLL`Z}0wh *ZHOO@0m z G ċ%xn-w{ȞۋY%n1?o19فk; VC@kLV(0mrM:Ւ,hՎ<!߿\vmXWBBP9A<2~<7nr?^zI|¡utzH:WmO؝u]S,-DU2leG sNDT+3)vow*oQ7Ap<σ5]%+5qɉq]t%WN{: d'Xs~9h?IQ۠<3Ekz$mo*V8XTYT=2fV4k (>ϕʻ;VN$N<s:Z|mL>|2_Y_7\EEN}hˊqwxwfw8To6Ɛ(Zꙮz}ާnh >wC&a3UYq#y2Q02 gå.8"oR8o68x|ix?KSJz l:1lޏy&+x%K^4_\9'_q4e4\aC7 .3O^[?6hH58J$*1 OZo &y3Q3lͶg/,|gql x} N- 8qC+0`>L{zC-6A)womXþ ԥ>,{oɷ4e~l8ہņT@+F%)}Iɛw6{l~>>pB-ߦHIAF+#]7,)* ^30uKK sxv?dgjn{ vO>_?MAAIP@Jhy܄!  %q2Lp0(Ⱥ t*j{ L^ț(l  GW֥MBU9q_: %K9ijt =x̽B9~ ~ɶFޔ(#0aF\V4x936mu%ХAePh0bLoq׉C?L; --*ВX](}PW7oGįxӞu\CR@:cŐx/ByxSZhk]X׺%x\p CC(VQI12c"+fWz0N`Bw @If$ٕ1\G0ZK.<jR n fg)JrmgrpehG6An8߅)0 X0I kt"g l .$^{CÅ,7xu Ms/̜M VX+0>s9#(V(U*ӻk. '_ siI\J2,N2H ߾po787B߲ڇ EAwO`cwn /ʨZJC,6 lIi cCwhxKC1 j dbQat#̈́-'vgIv<w65zGA98)5IENDB`teg-0.11.2.orig/client/themes/draco/tar_jocker.png0000600000175000017500000003013711023144447020407 0ustar kibikibiPNG  IHDR_d1gAMA abKGD pHYs  #utIMEܭ3 IDATx}{^G߯ UXh %<ɕXdg%YEZd%Y ^ U)`~&,lm$ز-hfdIɲ XsߌVHn۷_{vCȟ?+2v Hw!s Rm;6Bb)B\.9)UJ rpbb s ˵t?Tn"NIBzCͭw5EҶc y eHgt߄&Ju "Rru15RR1)K+#fyA7ݽ/Mz3Uwu$Si3^ndjz u,8%7ˆ<ϛ#nT>J1)/Qț|f]o&il{&Ezosb{3J1<4]YIyRP thHn%p(P4[%ie)LL4Y4oyt-\,5-s&"MdI5e7[xu2%JgSz(A;h, L4;sc& M6,$o]G.fVKP|vdƬtL"~3{eeo6)٢. }PIi`6@ CvTVjD"vᰡfJ5ɟ4}fa[&G!r(6D]ǣܬ\^M=kmݚɭZ]wDD*,_4%O;æLeJi(416s@+*[jZ!׌2r&Bnb0UM eB̞j$Z F53儒`2^NS%Je1 麭 p޶J]'6Y[|S*ku*ݧ쎺Qe$S 57I')Bsy&E7SVԵPCZYGr¶ { roeKe u&KtJ.-|yC?R.BRZjIlݹ/L +q JCnbQJ-4K ncKzeo`=x`d -@k>6ˆ'p)L#O-lݹ>; mfaTHN \:~8}4QĂlݹ~: F@=)oX@y_Žwܐ˔ry+J.ع X4Ͷћ'jQK SKCP4Ȕc|0@k~";lhzW)8` uiifJ+ԑi2dz=#jvx&$02z@BI+lpGKL ԭ̻Aa<&GX$_r\֝{{W_}vlݹ#dbm thJSr֯0*GzCHP0t?f IQ`X Zs/\y< q -yo0&s,K 4c~/B{iR&˲ģ7UV@!{12z3141hfGɟrTm S_J-(8&CD )i`Q8I9ӲSnO .JX6K6ٶ˃y"Օv4 {3 GHCN6P-4%1bwRy@rZT̷uϳaJ%SHWԥi7Wғ3lƐY+ x$q[v-mhE˧dI Qe]G<9NU캤R1n=@`\Ru&wY2c~RaQd^3(-5/^l(eB+BBqm/VCj4UbVz؁V_lDBׯ] Vt3v"-vS+GeQ OcBe/S7r&hܚk~nF(Z`d-9;o.dIEGgJsYPMq)q6ԌMw УߓՐVei?$`A@X_NuLIw(J(0s\s;NqXCŚTk>]]"--:u?|#&Sض9l kSC~W#֯]ou"DӀe%g ؅߳k*=(+r>v:YvE+^mZ}=@FkՇ$M`b{F5*W~!~bTJ/*5B)L(+&@hOᎻ|_HŽ,]r6ZyXdx,[>=LpBݷ|#| kSaMʃh+]*[ͬ8ޚlaCsln;SX 2՗o6LA7]m"]x)jVvbG+KA\w *':ӸF+)sN,;D/x& ~͊@;I#i?C/QL#<ə雖1ﺧ\Md9ۏ~bg /]r66\죍Cx-tjBdX_cՇO^;K֬Շ|>|cWcۮgXvE3ܲ<لsV&<]T_JΦs ~ :U3ў!˖e`V_U!-yooa钅Zdl<.Y(u;4Z>,[@0%c\쾺dLepuR Xi3(9VV|vם4l>[mڽ(Uw(cy a-/GUasې^7%*(űTx9Ž.Srʋk1O@Fyh]]2 i'-m92:Z*^/GP~XKFwB++1 7F8n` khuUPW(ܒ|y=|U%eŎiޠA3fV揲 =¬^/M@KΦG0`R^XxR#\tDޞGgR舾ŷM SBVBb];Hhf@-Hc.5ZofC-t6bٴkSOߌmCT$>Ж<&ړ_,>[oPl*x*%FD2^ROo։$1ƜO܂.߈/{(6{ۇ1I+n!3]:S-&W=CΌcS,zmQvg3TN\f . ض9I> H ;`pXnpݸ^0?qq,}\,9!zeoG?uC#{i lF-,J?'ilB'&SL2.+>+r!,\Jۇm(Ӵi'G)֖b$|6< FwZ6#_A\ |Y|KC/$Z;yA9ILՅ{qe;ӦWb3}`ݚ $A1o›z S?dB5 ,uvtp!|\Z ~yْ}y[}tD>;bݚMO4ߑW0љZKb\pE$Z i4 -6Sƚzw}Bml{蟗4Dؓ _#>KܼI,\yؼI[c˘^709Y&P`O5%3+W0U4SYK6A\/< N1?/pmG9ўŽ{ZsbI~EQ Xoq7-BԘD?mE*"xe2OFl$-Y(%g'V}' %PsشۇC^% NXz (֩iFJE w.5!vB>D9+/{Zbuk v>Bًt/anwź˱c^8}^% j ^j|%c 52zlz1^|gZm<ززFL{6^͏?+7m|~Wla=Xj9@$+VLދBLi$: rZJ׮z| 6Hgܱy\Rl l߽t"?7(e._kW/3OC= M&g2R;.( O]xE[vzc\ {@}ھPfj7~G.* N7vܴCw<kW-E{DLcꟇA^E3>Ïo_cpa!9`9 'rDn W]n +l%g!DՇ͏=FMcܲ_l~W\vgR;v`vg;zAڝ`)"|GpgWlZu}yX:x4w+޷Wn qm..;}sn!Lpgn]/^)>;,( qN`}Y$a"B9xz51,9ۤ#f'<ͭxD@3`蜳Ԕ1֭^V\! /݇_ bWo\R}x/;k?v%FC[|cWCn D74NRΗqÏ=)_" a^ s^!vǯ5.8"%Wl ֮:Uˡڝi屗DKaݪ~1yk.Y:S7vW];ҳ|B/"jL{m0ON͏oista v{1e?ׂ;v2VvgJ^d)^$HꟇ眅}cV/1qσWmC|e`p7tN}.>xQWgcAeyCxGxОb%fL z2N=d\p?41\p N;d. 8ro0a?w.GhhONc9i"u|Gx1zppX| ~zΓO XGV\ KvBN;ދGϾó{a3_WspUUIn<0H'\;<ީ:*2hN >0V40},T9~+VK;A޲WhAR.#c^r*GY"qj{pKub4'}3kTKҁW4)PM+3W} I5Yǔľ)koZ,ʾERu(J)αSM.|[$ȢMSQ9weЫQ:0II_GH֥!(&! ~[cSut-RN0y3@4 WI% e'(ZlIRHwN,=t[220 NA*΅~mCEo͉Gf"III>z j,:tѸ|8HsH[U<[FpȼG pz|G^;PR]`݄"mv N%$()sjgNh(od\L=Ǹ%qd@_^2҆D'n=&i]:1aW^U:G4_m4"V؞<PL{xZtݙ3/9&7zE?+x |beg]? k; v=c&?4v=cLLNGzQwՙu%d$*#t_Q |F +qp_wlܰ}kcak?pϼN8no3/o|r2>jGSN‘#?W_cp|-X}28О<3ˎq#;*6^rݏbx^Ǿ5\[BkW'ſObiB;'{ϐ]UKP׭gnAp˟%.5ڝchOGoԴew::0a3#\|&,:}sК?7A?p}s0xx쉧0x@{m\E˵pngrBg `ОwC0 2p+='w;Y2_ᐽ22X(О<4F{[9G1t .^EgbxKUhwb{gEg3uc1KX}R .:Dx;Oap8{H@5ySځW1LAg8_>M|矎vgc\ .>OXsk?(S\&#p=?h*RF- `®,f@#hOEsB|oɫ/ZN.Wq΢?n|,Z;iox}=::DZ{>ࣿ^e5[qϟg`Й<5-Gўz_t.o(?W˔y*Wr\c PF]nM5PרA q`qW ոa" Gi ={>|C:Pfu_?] tԵ_'*:je]Ӎp\vL$DiQS^G>Vq;]gPrܟ1jz됯V5:2>$8Be˨x$K=B%ᵂ(s!q3Hn()%gҤ;Lc3>,pʆT[Hh@ K,QP,LIDATFM:g8_GJa'K&vf BMlBmXޢG`ʭZ1U+0 D.TΓDwB!4j 2UpU*8}4t.X>C"0]-^C2j,-/ ^,&B5+PDQ#8ƭ8lHa">Ae@uTv@ڍb`*DoW wE\{>3/Xx5AS `5) {"`i/}: y`:;@5PW*pY,K~)N(F 2Iy:Ac ]XƂ_PQKڤ`nWb^DuEjɣs= DUy.0 ~]9'Eq! o[w&';&br%c\942d"ޮRGP9 X9毪 .Qu"'P3ըp!oP~) ifGbNFrk>SW?XW6DWx+TU8Uzeq*W>'@}8钸8R@.qnv0q4t[ g >C?"xSWBӃtlU=AWUD8~Ɖ]348EgSN; UO/*W6{>#' _6r >|//Uz?>w<\pqFw7&"92 C;Mi"X+&~'3zY{~D3u}@i'oB,Ɨ#Vqל3`wI&OKAJ\/padH{zzVSj :mhs>~][Rįq'N څ${#!Qvfq&t>W$9}~i-B[ z2szk= q=/:y7q&å5/c"Ǚ(v7j$GE xJaɘCg[>/z/`: z֋@QE2sC6u%].fmͦ\2m9ۀG+JASyO<+5ȝ@ϒzZF$|* cI#t#p5fJ DmkMWOw>!Zd$%ݜ0-2P7Ȕcx'y9,=ǴA ,>Mɛ)ws$zAawRʫ< iˑxD)+]T.ɹ2&ז)ʙzX 1, +}T jo3' X 8E)^"jڥ$B1ɸ="AO@ u_IV LH?B^ē*'XDubcKc+U!\Q괥Jyt(Tb3c]r^>6d䟬+C{.#~A ?oO@11]<$3J?'D9r1_z:S 74jo<Op)i9CEG'V`d`(R);Wo)4QX>L:Bx@J(~Y$\5%g2k*S[o j!4$Ysd`0-XQN:B*@#1y2W05 $ Hw#Z|׆*bTF!"}.oS3Xd1T(|oD%u\E$zT % s8vpғ̠ (Lx a1w%]U29mOQ/.a.- Q`Yq)y yc[t]1(Y!ĪbE5 x,pD E:ASPAձH:,_uOjqVMQ4oa!?Ub>_AF)OrѬn*@@k #֪s<`T&+ruy΅$8؊op:Rq'BΟ}>sVG+Y>o/peNDA/R"p=iW`B)3i\ldz05QHNgbs.uCN+@gW[lI\)֬V+BTD{1)ԞI t-"k Ԟќ#E-0ĕn' ke0[o!F|!HBi)hT@BNMGi) 3b3edUc7ƃ1Q.F-]2@vpqO+lPd* %4D)6֋j#3].ڪFa88lh'z= ]WIwMo59>8!tF9?d#b _&/^D~'f٪IU%&żd2Jؤ EǚGyۉ"xAZ\hKdvƃ>ɗ)l"& h=xq=ezD@qTJ T e:-SPdMRstV:G$EYZrL)=qlf^)5Ndv5 MO"z*``HL_ &d6,*э8!MgT3RNu M *_P/- QkXN/jzJҍ7k东PSSP 31]PլԁlY"tWz骝qQ I'SZr"0Do~GggabqMa6qYɲL" ?aPYx6F-fczϖWg ls^aS olv8+\a쯲r ma< e *4 1,EEhA]KlT؃BLjnkV9SKk)zZol*Eadt/}r3XҤfh{WtծEY)IvThk{=[)Q|Hn4"hJ̪UE\!xlۥ1E$~8XP.ۥUxr7DhɊ7SSQN1x딅Ǚc֯RٌB 5ӧ(wIENDB`teg-0.11.2.orig/client/themes/draco/15.png0000600000175000017500000001737411023144447016521 0ustar kibikibiPNG  IHDRFGr1!gAMA abKGD pHYs  ~tIME)Y!yIDATx|ydU}g[í;v7M7MC "ԾҨEt%$YyƀFJ4h|FC<5G8iz;ߚ {Sέ`VVjΩ5%7fNjv"r+ 0#``r6\K قy6w~WxGʹIg[B/iv٧#KZlKbDG>9wafJ #EGJ. İF~6&|PW_x#=z`YR/'֟^n|^az!JgqrєB@ø6g _xM)%Ι}M@JŶ,lƶmB>X5!(Ø>Sھ}ѽ}/ g%30bX=Vh60^NE9{ԏ_uv3ۢZ W?{c3x1 1w*E PER""K4($ y_/˲@D16:UY1CAU"P+!^ /׭ !3 #fmdQ X9 T\;AjQ!)/D ưҪ:A/kvNJ_2A1xSlx:,B ft"$s!DC Kz6Tn+_rt7>ֆ{XM`S.aY۶M`V0&9g)cbwKzFVNl?'` L9') KNBbX6 @e3AIA P,j8v-y" ^uHk>l}< 6):m)9 g3~;ԃw=+O]`:cUow>e! qHdېD`q!Mco{=#y%aR+uT*b я^{'?nopwTP\cΝV]&RDۉa6`9"SP+EcJK% i=MR`f1;e]KYuaqGOOJ8e}oU O3c#% HĠTgp/HQ0kZz^-JE,JPJ鍒sZ᮳fu4X;op0-J\x`+צt"s 6'l,~uPL`0*R f`VX&Rq\c۩BK"zryE_җlh g簜QU?bM*%WN@2k 03)@PL+ F*0QoEb jAZ϶!R J)ǻkj~ Ff6eRwӿ4ILbay5GF='ԌXXŚ%e/^}~A"W2 t•J) 7}ɸm;frѬ~m`@XKJX`ZvD`I@HDT܋ы~I?C*BX dki ,6%RJ,G|J'" m5A7:8^+,eiw 4)( ]'߬X-L B u̽q>FdlzR>ű@dvw? iJ (iBqſ(TA+M-*aQmmʱmi+4Q~j9Ng7Aus=BIs\G0^o;ir3:v)j^"^"y8֣ă0׳AO~iVF"mh4V/suCk[`傋A©gn=Vǯ6{@Y:́Nƻv ahq$@N(8Ա@1}Q9O4$u&SS;u!(4s}q!qʰ, Ɓ%ec"FA؞j>9\~"" =J߼4L-,!3"4[3EarL'vl 6eI=J7OK0j~T_jᤌ9)0v?읓"<9Z  EprF xfi`SuB4[Ɔ=4Z!FG*̑:<ʝ=1?}/߶ab gמv3ic0@5 Hm~i@\+AΨQ"!/\ȜBJ}DbYfF@ 2RP8p@.k66MV11\DaZSsX+crJ ;&\F]=/X3˶Qo k13`uD$zP'TEqL ~bR}OK.t^qۮnsB ,qP-`^XRa(qƵ=Up*:-+²: Fv'@u"H&p$7 ~Wן~BQ*NCzHhŽ uT*nH =eť0dzGb8N3sZmm𚡃'nxcE9bfBuE5GFppc2b9²g`Z0nDB%K6/9h,w񩿿/  5%)c,+l `aHR&D$E=/fWb׮]3M3m;6o?-XZUk|V AKpa' ` ֎mLԱfRΆwaڝ pdj BH'ɛ`kj09)pb,RJ4X? J2$:l6&۶0 ci4Qa)p{T] {oyo VXþg VgaRSBX  maDqAl=|{,>|pG2k]9lC5t2Jqx$"46<qoWzSl$%"J0ɺ{pݟhwdǎ[nIH) }Z?~hK}CHP .6$|G`R  M[3<3r^J9q[P,%zWvN~e%ZWx1frL9I))aO/Ӭ1uiIc-rrMՕ5B<0^ʡ֌0^긋 2FˮÏ?t}ݎ+Z=P.dž!C"_t8MI$9%:}oOu^TJ%^5z(WS% !/DqI㟮 05p]?yt $2XV܄˕4kL0HPSϦ|z7 hk;})ㄠ |\+g 1]jӻ\sCr?fER'=_Ԛ<:Ri[-oӱq'E=psBR5] H3qqLj08LUO'-cvRC,uD1c_7K\E=st]wxsJJ7a=>yf+ X7thRqC9V:]+RVpRJ~&&۝N'Mlj3˄j`H*O߀Q"^0^D8@@<՝WO=싪FD*d"AS°}SNXl7n;f$5m1HغB?MÍRJAȮbznlg~!7J2(ATVe 0˝r{I1[Gla `qZ nq9L E[H51뚠VA,..crzc\ " ais* Sʂ׎Jj'G-I/FxY`+}EnmNV*J&SL,-w7YžG`bFkxp"k< aR;p&9WcčRxfv O:p@q}Ww% $]j:P((Vj l\wx%(o8TPF a lu(}iRJYUW|j9Nh( 1iFARS2AĚѝl۾Ȉ4jgF4KV=:}{պ7_4? R pH c N KAj d]l4010)h0+|fh(&8YS^Oxe!>_BHQFtt])eu] P>s2&A"ݥlMX)RJ#2= ŒPYZN-~,|Opmp]<ҥ=m]fIԄ"2Yq]#h%`G}!g̓IsW?OuH7Pҟ̤RAӉ[aǵ:g|E2 gMt"g [$Zr'S58ѦC .5MsR}%ɚUu&kJ*k<_`[BH?+rVɚ!Y@y7)R@ZOv$־=˚ 0GȜ\'Ӗ+iƼ=_~VJ؟R7,qeLYU_7˚c|cOvC9Kfb^Yt(^{RJ]E>`Jl̈́+ w=(˲e֐]v^ ^xeY7 @u]A\.GRJJsI1Hhg~|d@ydb pftտ9Z'[֑ZTLM\.rEQFչ\Mt J@K/:A@E٬s dJv3\5nЅ|yjzL+sѼ)|RJyr< aYI)!(BV0`NcyA}3㠛ʷEjZ<-r95SX|>/A:qԔ}j rnhl dsy%3^7Ֆ\.fFP q(QTJYCD ұN6 & N6}n9e2HgCzݔ <#H< EOm@穀"!\:Q?ciMut@)~. P~cME*B!J@Uy)Qd(53ӧ5&@AЀƿyL1>%%e }_+IJIeQPJ"J*MLLPZMMH{!Л>1=f JH|IENDB`teg-0.11.2.orig/client/themes/draco/42.png0000600000175000017500000002425511023144447016515 0ustar kibikibiPNG  IHDRtTS6gAMA abKGD pHYs  ~tIMEŵm IDATx}yu篪zЂZ@F`  ;61v$c'qY'qda5K0l!-hz]޺b 﫯۷wԩi) T('*IP(X,R__"2 ^SRAZ[T*]tjT >wbmlκNrjrYr̪*ցΏfFZNjVsZZ z ˆy ) q")% ۶8̭m$ ۶ɶm!eY)%(2aHRJhV~9oS'y<e,˂<"RPJ@DRJD-d>9[8?_,[l6)Nh6HD2A`Y fxVA%!Hg6h=F2_VT\Ȳ,&meZ,0-cMF L4^&5Pht12 CsUJJm8 $; ez֋y)%)sוL5cmm/Vys;.ɼÐb&B3Q.4FQ!(Ɇi$e5y5KRJV8w<ӛ35AJkhhe+LTP)mjc)jz61K) CaجL0|TmeEQԥDmc05]ieUOUoPd=jم6Fm, C{/zg$9ַWUOO '8.d2!ȩ2CI ~`9ٳӀ&j֫s`S'I2pS$p=l4RTyoC 0[oe Ȼ l60XAr9|"`Ml|s>䙦n.g#O:. lMGos#h҇RՐJԙ7?㦛n5~[=Z?v_n^ u"ǁ6fj V /'3s7USUjIPx+xp\#iڒMdUhģf}w)}A җy2_܄7;~,BE^|O[=o("x;7g}WJψvc4W}gg|\s -[ؒ%Kf1u;XVд"{//w@Y*%%!{PfYͣ[~=j}1iid2R)R)pλbW2d/EsX#E5S5x;73kWӥR+`Cl@ 873o뮻WtՓS?<I fޙ/,(S|UX!* ?n(%!eAhv[AJR lٶ5"";,k4x''K'Qtv|-c6lJ m}cZj;Cr! ^|ϟVY~4|8Z*9? O&}aP@X F ; s *higBJ/vS[iou岿'A HJjHC^lt:6q\;LDDS >?cJsf"^ nkneŀ勥n-?:kH! P ?\usw+e=AVLM-P|,%Ղw 2 j"WkZ$a19ƞZ+ʓ_@eVeD+0D0C@8c[Gf_A@^G v?xa+n2*P{oyBΊ\E|[OpGc ,/f637];֣Hjʈ)+ j)٦GZ4Z_ؚyZ9 peAI,zqA V?/K.E^8h6R"CJZ% p@jI}7B#N/ R#o?ϳ $iy+> dJx΂3?@S350pof]qڨ- ƚ( ZV|Cc fg1 Y IД;}99Z2d Qj5 4 Q䨀^ddE8y9J6C4{vTɊw7sKj#RR P-""HP:/l9@Y T\n3grYlNLxc.lrB;Rf;0KƱm)t~6 LjYVy<-0j[7|3KmM6_En 5:>[k]SOiM>g4~3Jd2N"zfS#B.Ē[2S]Mlq2|5߫Ց-6;Iw\Gl˙$Y*3իozqyl90 Ȥr-lOz/n\Ey xFS0Pðe zhz[JJNRu0DB $(6bv_d84qO;si84liuTpo\ F3)D+J$ЩZ4@>-mEǙu!UR 2"'tR4L,`m{߿]!8ˇ@62~t.ӢձO6MLL%3 *GA}DzsPfGs (]2]{=s=\mtP2<#kX#tԲ,LYwy\/{ 7ZW5U1 m8c~DmSKWݨ۾٦KVtRXq.lTE!y\{0Ea8 w kC|-F4i(3"Q[d%:^N-歌{] R.(?eozW@6k7 xehQ{&0 iuuxu3ޟ8Ix;=ÍS8g3w, h{5H:aZ -q7rO֞R蓌> >ƭL0\ p(`te%?xӗR+2~h/`^ٖKfw24s(eZ3GI򞮟٩oI@) 0ESAp r+ Fh5ߴm9"0p{l̝Z]E[@JΈsT#{ڋI& !>le}o(_<@8J[3K@&=I5jgE]{#fBvJQ4fRu4廦0|Bן}C"DEljHR+4M@ɭK-pq_4nEѦ>9t*55pN !f9NBfqcyPb+aK&aه=."oƠC”*W 7|g$1` >#7 cT6ifL`,~LT(RBgIhvԇ+̊/@p<_?XF92祘4٘d6޻~3}JnHyj MV g$7XEa vtw0f0\9)R;mfv;%yV]f]KP{  Կ _9HτnR3; ~m[pѮZA5s2?]xr@ 03Mp >asD.a%nopِ8#܀fLqo K1X}b؞T'qdbꑻv<ΗMғ &z-ށ:clU櫦̪I΢Yp=ϱDu;Cn-86 Q?:N Wʆa)("PzqP9"I|4ƙ{^lH\ ,j.(]Qn#JpCEoAVÌ=/># )2c8+R F(x D^b^WqC/~Du1{Ujir5X%~sn%~AdʚP}Dd(=8)Q5` {[yLp)Z1'9'*Oʦzp"%+堬K~?Ԁ˱*X#9Db8J+@` :0W3{'+)%G)Y,fJ;n1|^+9i%}h1̚#P.f&#J*uI[Dra9GVZFT4~4;tYQٸ/N [,ᢨ5þRXo 5tY hq"(]ykYll+:~"b[2yETĶvYdV*(bN`#6O, ×̜a 9'=_=p*sxH*bb3-q^_=G/~' t_Ls2-)_n],R1ƴST.Ef??K.Ȇ((:K=)$@RkK]|_^ʯ/~E(Xr9ӫ/+hv%WA?f-lΏҞ_(>r@ QBaDQ ; c߰zgSjϟg>3k7Oots&CE*Z}0F!a;Nk?i"'~5j!C|8{rZ*(s,z3hN.aLܟE'EM \+Hh34DJvw>ߎpE8/wbN]f50gA( h~L 6{]QmS r'%{o]X&>4ϟ3>ҪgO %"TSuS9,t!/l2U[/WG֚) l`UKu=@b JVv *={4IDAT?RPy`vӋqI&c+s 㜳MX|h-' #'N!(:MJUh{Ą[ g:oG=ƑWXMIׇU!SrYp(h:U:Mora{9X_fFsq`9j11j9k'[ͳ"{Ey\{֯ (@f>ٙ%^%_-n=AZ+CqfY]wĜaȨx~Jzie]3^X??8g^.\ "4>S~VYbeW-~w kfT)Rʆ}];0xo Dhy:(pNSȟg~v(xNSq<1dvoح9 *vdhzH6J](DfN59tׁ6AZYS`*n6# eوN`0Ɠ.;)P IrYe,sZe;71p|hբ]JvUW⏚:YϏ؝FOYsW9\{o(wFpI0d&'2D~Ԏ}XF(1; ʓyIn س " rAuΜ87޷?w&TC,z꣰J==9-m0,HQ-5??0'X9ھP+Ò z޳Jۋx%@"F sڻTm 48,: ȶ7n]}۹ 'ML" myճ_Ih<iga5DcǦǜ)wN|nfg7S~TǂֿbܟqE""B5SDP¸9Vܕ,ch.L|>xͤ\{zaݰ%vfW]{T8,B-VrTPr=VIE]o$E\H=[\N*hEc(W,gmo- ѽ]k"U@Tf9zbz񃏐7XmЕV0Ct֩3%U"ʶ+6K&:Օ}||1$.>}؁Sӂu"։HG: dE-A_P(|X,e;F:wKeu JE1>ƨ5&{Xz|)^u)&MlyX/]-X9U}{\%]t,N{C -=r/+EZ޼eyw8_(kѦ 6+TRsF3ꓩ&0]+^& ,T r5^{o~וsnnDBGڋ/}+կsӍ/*bHAFwG`B(-fJg!22( Xp!?G0uo,-(0?+L. ˭l!dOɃe8 r*Ӧݱgy䅈ؿ &T&&&P.5חDf c[`zZ/t;jWPPVQK=k?gD䭇M^<L0 뺨jo^pf>u>aFޔ|mj ?kE|rF\,СCljj b󇆎]לt3y%84<m}-}Mүա/ 0 :$?KJJ)uLLL`hhblQu] vȽ|y)Eu}*w4u!0 >0D?,h4lXF-/PJ1sj~ .`: Ð5 X՞JP,T/vf2myMeJ4IENDB`teg-0.11.2.orig/client/themes/draco/51.png0000600000175000017500000000533511023144447016513 0ustar kibikibiPNG  IHDR.--YgAMA abKGD pHYs  ~tIMEV ZIDATxY]\E;3;; $ g I$@0& K*>@Ģ-|APB}P`%UT 5($b %E6f>=F&TM>9sɎ㷭Z+} ͳۓZ9>-,X _qWy؃ Q.4G尯r,߹q>H{ X^y-Ήf8JrѺl^/s/ mlj/p܏uKCDP5ƫUԏ'N7ǶamܵSW͜?@0B2S 橹yrEY;BaWJFݵg;࢞莁GTKQ7](vRL2knb/ >v{= I4 ]4d%…uh%:(TJﺾ5Xt# X&s5ow< 7iGJi_=gtI/$y2_+l)-l.Y(J)rk'K;V<Ե'vK.~%5}&V;bz/9O=1vA7J]F* h p? }d%ɣQEi[|@Q Bzy_)&[tz x6$xC24@KqDUӹ+ h/V/鶖!dpGT !Ha<.Sf,S WYLײzCP >`EZ"mҭԓ)X<1s -.kY=[WnoY Kkh MyD{ <▞m=mZMyѫJ)E% R44Hg4Km"ǺR<  |އR{4`Iߐ4@BPRo |b|C< 1=w}&>+9]n4X>1wq5 䨻2wY2W|&C.b@;H"ҟ @ <{&yC@?D:`1>BuGiW>)?O l;!C̳9VCC4@.2Z`@ [<-׉VUɵK(@adW;D=@6kB\,(gB])@S#1TRgt]Ճd :yh+:$ nRULl 2iK,)-4`ȼ_ޫOx_ X!ک" +H![(c8YgykϸlIGH]M0+DZE*:t'T(T8OҖF-_~6|4E 4c*(c@[*1lBIf T_F"rn)Np15 CYǚ@av ʿ N}dE<@FzUT42~$a7,}#H44P-$G-(13~c ~:Q;:27Gg9hѺcKm[d*^?sWUJ2u҂:?P]_E td8MPWShK &m3sF1-Q\VdXUjѽZ>wLYYU5U ,OV@80a%7 . ; ު# X_],/ %ٵ2+6{.Pt꒟T3~G${S O IJR0, 8/Gh4P׈e\4@ɛDzF*e.#Y4آus1pB,A&eS,S@㞟~LAi˒WM8%nLKZQnT$D huC %Sώŷ)ǫCh'-WV R N} !j:|ɵq:f.G9ւ:\>_X||JL+'Y @%7ɡSQ{}7軞*iv6^^t#QX[dNwv{ܮG4YMh 6m[5Fa宺G3mdŁ s~(vK Φwms$CA9k,K%lP /w/n)& ) {x so՜揦l]z`̨67~x'Qrfk0niayH]),u ݍ.Wvs.CksfѻxbW4|˩mDMJ2G aх16GD'ޔ:B *?(E4xS:b^[ZJu)+ѐ@,2٢ =h)ky"s\y,ԚTȨ3%e=ⶽOS`ZkqukJ.˷E?%7oq* LurNPa5ۑZLԶM9샎4l$D?# *>rEj{p WΖ|_䮺 ܶzÔ56'=C.艎Hp]Cl#nS\iΞ|hu,:mA7}@ L+A=~S]r#`vWO-YI '"28nNwj,Ya'wm64EWTX*CIR 쳷R^Oo v?8a]}]T,z2vsYՎS4]qku Pyմ+A=o6<ɷC3fm驠)gԲ'u%n9Ám4BLCy 9@?}W_NǵYzn}&wO]=.M?|˽?v [Gϡ3؇0oШ޼U$b&f& BŠ2aEf'LBLD,S)u ""2͞=/Z}۵pΉG/;Ǫ#E=Ia?d>et4AC!HQ!"X`qHED.̐CHZQD ΤCԵƾX8/~}}Ff!A@ x~te7ҏYT H@$€ 1D:8"q,bAY$M2bm8+s_rzɜ1}]'j`x߻Vǩp@ ^9!QPJSB &eX)(`Ćiv*@ 9UWV։jcDOBTy np|Z'iEu\&2oS+KAfhQPPh,(@IJV֬0X1A%JŔtc2 l6ʍ " Wҁoޟ ƍ/io΢:lLm[h:*iϾ}!<_dx)ڲ$Y/W}H]̓;3N/^t9o10RhxZZb196X!"&bì 6$R rB fKX'SMF*( iBԱl*r:=Xo<&EۺӒiaT)뀣 I!IfSz=uZXZ8M_fx5BF$,` AZ Q0+)YRf@ 2KE=ǜ[Uul&,(DDjdqYggpCҲE6xЄY(?Ng-H'ā LCE~sO~]ڿ˾I[ ^{p8TK MueD\fvH`0 i+KhPB* !^ 4B8vhunE&_X'KrtኵN ##8Ɂ,m" U:?  I!B뉃jx G-9 u귾Zk55a°Nar#Y0&" & c25ju:F:3[2:A`"0L-HM'ձZnjQ{zNM&:Mt3uٔ_(f\l+5A+@ Z0ʔm>ᄣqQ,`o7L%-ԫOx<XG’^O0I)\^-@F~*8g.e{:,yf&WKeYhPZ4)a ch6L@2 p!Z $CjF X?wؑ?}`fJd^oq '"o"t']{;w7߻lxRP䶥[Œ/ BJX Ak!pQjk>dc$D1ooqO[զf*}Ia)FD1Xk(V0@+-J壜/h"#.8,,% sto8ŝdpveLN6@s V@ !Xd5JqwB '`d"VJZqP--ӵ|jl[=NZ{c3Ov'"UJ ̇/`i4BbHhmr5)9+"3 rEVi"A#2J҄$ҳ6g0ҫe(MIBBT"I>G1Zj+\q|Rpu־xh"V6` Ã@} Mwg;3_MU9o獛 jÁF!+`e)>h4es$"ŕkI(Hk-T \ޝt[|RF2͋{`e(uL%$ $4#d6籜"TdV@U.ʜ>W!]ѷd\rY 36B=xcޗG\8bŢ_IK[h ;5xvkWV:53[s:Ec!$lHufD5V""Q+)[9`RJTY"0 )ImB<0AJ D%%9JP|XveHT4Eǘb| 3oU:1[\X;f]huc7Yz|C_g_g7,v#NdՂoC uh^|eP{Zn{? L=sێ{Ǜ_Gq7o2IaXRv掬? Ch,#1 J4R@$gLJ)QJAq.X`-(?pΕ Ȳ ZiZDZt>|QwίoORȫ%W Ȁ0\k"#6nci ZKo.gx;pQF7wړky%o3F/ƴDypĤ<~:wnh(,aW3_aq,ˠ4RhMB Q]tXkZ+Yy+|af'q#Ii*I , /V譕BHy=lS( M[4}]*׃nwq玬2S?wa|J04H" p G=R K0A儋>W^3th4f?R$E12Ck m%"80i//)+)8NuJee$I$I$IDQV k-rfbR RyESkI?4W<{^T\?xK=S gm@&1Ѝw*Nw/deo]3abq 'IBI6 "  } )i2cDQ$QP(l4Fu`E9)V](1g FӖ pCR,6$3>4 VW\^D_\o^yk^[5>!QuBebթg梙"3)̊uN8 ֻ$IăA^GQQT ypURVom< "k-,q,ŗJAד8bb`-!9uzg%2Bf"\ @q 'b| qm{sfw jH9s4tT ~ TY&UQXW\Xks@8FP)JR dE&P}Ox"#6A9*l"x3Enujk-zsS&YbV0 iTYHU<:cx+* YAD$>яb6?FT(JiZ$I"2O:̛-p6>KZt3.cB8a9'3N\JnRbdj"!I_^x0\cDD+*P^O X`f?ET^T&3#T$ īO7OZY$mUp?IYsgkgw4tcwmAXuDжHLu-Xi EU:~.Pf¤5/07E.F>ZjD25)(I)c~.&,OERPM@(G U*TIDATFlRv~󿪍w/xk4mRZ;>A 5!sby^-z=` l* {O1r;QE[`vRUI:K}e]sPJ7%y|8)SeY?i*پ{Q1gdNKyy\:8!h#X~,}3n|^hme*ܽwEv'm:ZHVo {v-rĤ$*0<>A(hgNSҟ@)jôWՅj1e勺PPbZ,1Fs0ŌCKߜi+ƼUe:_桂BErN%Ph> I29AĨMֻݫ>[Ǐ{&&'K04.^p~]/Tj5!A?pUj@Rn+~+Ho%UҢ.RJk}eLXLV]Kbf/X37ߨ+,si-fS!V I eWeGxTyn΃ g8HW>g*̇^{?00po59Xk(n %I ֊OyQZ0,-.2OR!"mviʲwDg'Tyll s̡aa8wz_w_WDJUݚ(Olcs:\_wǼ%SMC{?pŗ'M;rc\V k򕽂d yso:u?L_Lg L}>QsEtѐv;/yy \V4R$MR!"zhl6j066i*><8\zνM֕.s!GxkFe+UGQG}?O].g)?xے=Xu0/רhae!B- nOwiWpH8hžT>9*iU%qK4AzXe{:x-,AE`YƅJ!_}5+~z?췟up>p[%Ⱦ{˽h{団7V:l}ۋ ^s9q":,ּ9z@ ߽º$k9nXTmAq{xI,!M0GގU~! NRŋKwwr7rkO~~} bQoTF!EcQx$2USMey_K)%P2@}1s򏽨x?~v=bά7y[fZɁS&v&JU&,vL@V@%;%Dj5 l.I$z4ͱsH)!^`h"'Ra2EW> AcO^|seqK΢VBW&ITLiǼ%t HeÎD ;Q/";WdYPS0/X-ZD;Ν u9$z*($IsƘ,1Aj[ZOv%²ţ~WeL0H/}[V=ߋ"KUn{ ,gLiSkM0[YRR0HQMp>=WȫYBDUz^ j鷾 >5q8齿K[?]\K"g>ou `Gq MKy겿Mn4eH "Z+,zaCVMU0 Yf \\?t>V8.ϫii3Ix8>sUک/{mc+?0=^oS?}IIcSaR @4Mj٢iF1>~Ov0o%iNqطjCZV%Uǫ_9hɲ av+S#<~IENDB`teg-0.11.2.orig/client/themes/draco/19.png0000600000175000017500000002656611023144447016530 0ustar kibikibiPNG  IHDR^\egAMA abKGD pHYs  ~tIME(ZLqq IDATx|{\Uy/gΜ39IB pBkM*jEk+UZRTZ(" ( \$ܒ$9g.z?Zfv~7{<ﻆ.q c UUajjv%6n܈M6Q$"|ߧq'"ci*1PJ1RJBhaWcHAH&كVN4MnR=3###<|^|9?p:144zCCCj,@ ONNbƍsNٳLOOtL$!q̓HӔ4Vt:Hŋ=ݱZVS^(:ZioHI^c…TV!Dۥ]v逈PT>FFFvZZh)$ %I%IBZkʲ ayI)AD,@e@bc DDv<55idYF1J)Z֚[W*r!)%K)!dEa'IaqZkiy&''QT0 RJvfA$4EeȲ i/ i,:i=X())Q>@ؽ{7RA`ٲe8#044,t$ .|G<3BgY| "ffB0$IiBAi&7ZkdYuu]<=σ JQ(43 G$IrHRBBwZ!Na}Af fY6i~zd ("7o.VZEaYxuњ5k(2J n[&IB(2!y !;113eYSSS}vLNN@k͞1R ff 8{GyRrV, &IBY̌T*y==*V,˚gqF%IR!0,ZA 203:]ϟOnn|' NAJ)RJBR즲0v111i"!4M!`5[RJTUβ n(RVA)D0 133V;h5]Ȳ݁i4@NYw{N[Aid3#"zN+Wƈn0 Y)$Rb…pm}WA!J'IA!J\H)4˲9Ay'׭4I)EYZ8`DEj5T*'}S @|{p"{lg6lЃ!;@}u(k{yQ d7i f&f64#)MSt]" c pvmYZuaXСBݻwsBRAs |p'gYT${NH)Z_r o~CCβRš,Wq,RCDD$$YDN !y c i^sR nm۶"ssDy}.i@8Rs{!8l޼ ~ɒ%\zu RJXEDZp(cvE$…Nv4M91 "gN 뜭KT&''y˖-n]RcKf|/E4J w_,cX:ХHvҥKrҥ;΋,˨N#$V3S x)eAoj>kK86Er)&199YLw=~ٶk{YB!J0Vkcntn~ٲe<%ϟ?Reݾ3)0/z?3S`al̖"R$j099VU>h=y౲;sK o.QrFJ8M,$Ib v!B e a7-3BRnMwBqp$s@?ayZ |!Dq~scx -,c!W*j`@R1ApZ(oݺ5?c9JTT*rYD<~=R3 >l5Hͳ1eT*E'IBq;f.)sB$awQ}$4Mپ-ekq}{ߓJ0 33K)ts Ok]0aRTT:2۝nzbXZU`xH" o e> fڌ~,3 %ic&嚦)W*T*\T܃NXs'I0 Ql`)~QTز=`2lg(BVCaSNiz>bSa>.9gdZG}zL2mH0 Adӌl@4[@dy>epE4\pY.n]yῪKE+l.s71c{jh"^`Jt˖-O7<+Ga!A==(BZzεZ`N]~dd8v$\ 6.Q##mdU yF&"0X8J : ӌVrkl?c0 M,{ap{aZzuY~(B^7Q13Izf3_)WI"vNЉWں34ah(AHXAx Dz^1EO2Ԏ'0E._awܛOʲEP_w98"!c8I:Gچj&Ay|u0#>唙#o%%Iр& RH$̀ @ -ȩc6 P B8pj6ne ]ToәA pV3A9IБ=CRɧ;x\BI>(exL!0D< @:A$\E \S|lIxI3L:x2\07^Nl# Ð9oA)V!z 0K) "ADe X+;A_k V e*)p kWj9{C FrݳN2_8^4"[K]njF̛7}wo!8)g8#ս;/2%גF)e|OO[o :L3 [Ae=Ղ, ?3oֶi0oi?hN3~|j&X}(vG"qA {m }sZQG:AgY&1⨣w@z.J&z <ٴ0afv&c^:\*%d͆Y$X$D!dyy;q6̙Wfm5O>(DKc娣XʹnQ1rFppK\mZWO?lG| }3xHZ ,0)*TƐ@%̓*`Hlװ Ĺ,͛ )~Yfͪ}ɮZ5en3e6g B̓%\ Bb04T=׽u\ګM0l1"O[}OrdX! @ "AR0qUfAnΕa @L A 0lrcofM4[eP%on{-_VXLβ RJȶ0^t_{q:t.4ƵV8;-{kPO À OH) D0  XTF|J&3wKkccaeOz$ RAw>[ȸ. !D;jR Qv{4M*tP$dP$};ЍlR\͔y0X6dx^2֎0lPN CT14 ` Oj|Yg[ǟmfĭMM?/qlĮl,-gHSZM]otKv95PZWuHEUЫH!ᜓ@B 3 &71\061  l-3zO fÌ ,s|:lB8&Ls_=-~}E+[MNKt82RQL,!=G$],܋2` IaA Xj: $U Kw8 M9w7$Iln qw:v\K.,-aw~=ohhN˝)덇Ti=|e1!X xmuy> =K! knΑ%aoQ.I Ip}vԚvp/pS7rgvܒnF϶Kl?uBs"T-k1f VaXDQTr]Tvto6iX&Jin ȝk -Ȍ,ct;Nnj4e(K)k.`x1}.uk#v O ~ /`삆VNJ Ƙ¼gu8p}El{?o/OEQdlh,3֎0 R2;E;tk##y#%AJ@r&RMaMp/WIݲm/ٞB#g9}fYM&"%>RJr̬[#$ٮ2􅙅0RJ_hjjm7KHm6tJtrkå` 4\\J3t]6e@H2{oW_iyy8vP18v}|іmVrrK\Sٲ8 C(oX3`0 u{nA.@<"iwXy^JI'?')C)XZ{h<4:?+[`WT~ѫSx/m?KdfLE, ҫشuQlqܵ$r ֞g=R'JǑeT{{iv HZ%x>dֹ{e+U {yA%"d^:kc9M}e?p-$ C̟GtA7͋o<'r/lHTUj5՞6ZqcSQht:hz$It$MkP#*g?9\]߬J G7 8"iI1@xF-#Ncr3$lKGzeo!xUOlY/`|k?cr騗9B7ƻ$unfE5 ^tS/MSeGac{ʸr{cX<6ۓqX(C̼S˄JYxa.ǀCGEKukNq;9c Nxċ4!̑+7KnV*%V;V 9f4Ƒ% `|57있ycQĂ18A3Cˢ@-՗s9Dy͖!? 4aHu4c #@9]{_笻y7gO 𝍷ViZ-,CCC1ek6cf[o4/[򕿈"DTe2 & l ga0GRN& RWT6|dG5kVc n\e?\BCN?dĠ5BX86B:ۘ|ʓmUBF'.y V̲l<_=l6?ɣW]ǜymyOS||{. {z8ƿ^}qGJԗx@ W2 &節vi0m5(r7VyE5SI²%tu< !qd^NϘAşȟl#Fq Fyhnz: 8*tnzݹN]yb1J0hkiɒ«ye =ռ:&ƢEoӹ@W~tO7<)-,{`+6xtip)io\r95ДC@% k=;wטůb=)_xǽ]FWЊPdUγep(ȵ3~{(si }><>sܶ%*6dJ /BrrӿODh+fv8M8aHxrW(tN:Ki6=HpRZ㎢yl Z^j-1u[7/!{/;hGmol[@(S0ox{?} OԼDK|R7a4 F~57}Mc[tek֮oOMM~##ݳ?J+8$nԐ^^rށ+]"߹wAn= 1.3kRu5KuL/,>Ķo1#V <ЈU^y\/nھ|ᯞs3->m41!k>ml{B-o5>_=l IDAT&pWcke4zRJ,[֢۱lֳ]R2`fv&3o_ff :a+E 64EZ7dَ]4ӟ5{@d^˗3Z-*/Qە4H<^ysyf6a\_[9s3kvU.w>BƉEg<.LR?oTm,`k6 v Dӱ2oJ)m)oW^yÛ6ѫs^國۴fiB0{@djJx=EWS7ߩV(.BI9lmOZ ``- =V⣎:~jn/!|5JQ{0`BaVҸ tn]BlqDkZ!,Ko/nk;<%*|-" ?Bpnr)7U'o 3,`즄1fL3& oI7E<`0ƊלLw4GGXQK-ɾ_IR "XKğ>,q۷=+˜W(Rލw]~g֐"€>Ue~t׭?'5߿Vm?_9t=יo^Ob7,#t8|ly돞m|q$U\k`nxD8AQm0#~w :ؿ2)/{) 鳎۸[Wdx#^zjWRg~[zt8yފ<^RDkV ӭ7n|]N]lTe",,.sZdq=j;soY ;= Es7=ࢋ.bx+^Q'cYЩ_'cW\ZY'@nxX>x*<$0At t4+ "*)"!%?α+RX>+/n+ ,0ix5oY] CXΦ2h zu3sU*c.lK܉^%^to%mb(;cwEY\wc˖-<55V=[ka*;g<_?W=Uw!paz޲ozfQlz/nqH* O^?h#oy9ZΆrW~yFl6%= S29T:4.0y$X(ϗH8Ah]dn_:ǶYq2C/]|cOσd2/2_ o4=:S@1&`QXQK\; -| ̝(uEXBWa_(>_><̹')}LRxjz'>JcpNu,>yAҹUW?`h /o~"9rV-Õ޴yts/?מu\zǕ?K_<4^pՉ=ft֯9_WSw )=HRƇ&ר7Oد4;IA&h ^K'VjЉqz]o,ٯ0*!%W54v{@3m`kO^v7~;}y xa9*jI-:{85߻6gw1:1PA,GGg 'ͦ!\ritV % (Z}AubG~]r͍꾿zpdӑ!j$ĒNxj69?%7aCi'PۤQ£*|sw¼{45J辇4pKRpb'_RUńp=7< :kd1;>|e X0JrR:⍯/yN##K]SXS^,eWHw=#~sq/ 5~Ø+=|Z t?z>v[~y`ney ~g5>77r @60mE(8YqI@s$p-i r9ʲ<ϑ9 PEQ,dW뚚AUU4eMӰ ZnۖZ0󮃈 td{ԇ*o(B;DZ?$aע,K(4EUU+r`S.E*ЫBY()u]sUU4 X mi p@%"Z ʍ=L [Cp5X!T`b!7\,<(e'* !dV)uQ׵VW:A "A# ] ì{"gZq Xz$is(W*6SZ[B]= ZrzՋCթGs}]T=Lzz񪪴U@WמZ廇wR[g o"e ^u]m[n\N?z&2e&_7_;_ܥu]_)V:mY[kVo˹)uYAe( ʲ : /UH_yR7~~g&E֠^F\j(.>;Mgci@mYT*we֕b5P,t;], C0]-|.ύmn  Hˍ8;a=Xi6.+ytRj]U[ DUeYbyto#u]s\.92 S1tj}[_qdAQh}ubsc"bXVp PE^ ~$dyγuZ nN/g­?}*3ٰgnz^p|iZE3LtWT*fXMw̌(&1&[V)ڕ+3\[T ܂l7C閩L:?FqRl6ލ]>tSo{g귣ʚ{ƫd< Ci:eu )ik-@d238ʓD@] V0TXA0 ,قlg `e3߽6)C2jg9ٙ1E` )wo_x1F#jJ*ǰTUֈ d"j@w`& 0Ia$`(0 )z'g:j) /Qgپ6 ۲j 5ʋm[;w?u0 -30J+b%rd+tj99J+l!c荟ES.c<<>0&1 ۬ ԰~ @u)T)+ۼ 8>| 5PXfY;L&Ĵ:b4C'f}qreFdHɝ1ݏԶ`T`x~({WɏPxo~8p[LJQ};fX2ll< Q"t:!C25gJLD4 Of>u+RJ]-ufa`I4GKuG̢>}[Yf$uuǪIx[ч. se,?Ƌ4CU?rӴRNגzN`+pg9{ߨ.Nѻ"T h%-TjyX남 ݠA& 7rwu{=-ӈ~ۑl r\uvPA;0Eo;:9AZa\NLN25W`]LZقDntz.JT=ߪJW%rLawp6:E~.5kJ$nAEݹd*8QJYj-~7 "/^nZ\?KukݺSZ 6 C_';@d\L(1a4}:_/.=<%\W0徇w)qiY&Y'==_{u~uFanTa@؝(mW _ z[nC  h zPCq/>݊49ԧ+x VM+}!@sCg&xa1*11_4lSvl7 ឃ0A &L.ϡ( I}0] eO!ԺC+dfuɄdZ=Z^\ZupОy?~-nuͿ4zP6꧿mSܺM62_G@A"Qu늢`]_1{^Ɔ?0 7)\ޢ(Z8فd+}3 @qa/ZE>=J${dtžyUo>,іʝ\/]Ƴo@.e v6"f˲Do^*e\g .tX۶%IۥXk)[T>KIS8M&8a`C] @X6LY{p{-dr`A..]Tc:-f{EQFl„fahR*~'ϣp ՅH|kR%u5ën)d Vn|;E=kEWU)Q[}u#/A3?_|KjJ'I/Psqe lE'IQpj:Z" G̨9G ,"۫ղY.+X.շom'XSolbz<xlКKk'aS;6 Cqm0Q y{[/,>3ł[s_>n/T.M"eT3FspDl61rہ]S߀xL4cv9Um&L4,gwGkcm$q4MSV{ƹM|>ҕ3bYax5oΝ}=d]I {hJ '](uޮ8 CDZM&Ibm۶q0 h4Zk"b"I?\5/Scv#Ο?'N'ġCh4ɞ[mI$ |r3re<("("XM|.xx]׭ܬnLD66B3AxR\ߡke$x2_ O|[wfΗ5ei,ri\r)FXAy>NpE6MS[U6Mc-ri@꼤wB^xru<ަi߀շ%Ҁ2̪ۿo˥ɲ̪K,[ka FQdj4mTn۬;Nٍ yMӓzxA9A}@X}=ӧOZӒmef\Zg,KSUx'P;;Uq:𭵶eZa+;җyՉɄe_'ݟp7 IENDB`teg-0.11.2.orig/client/themes/draco/53.png0000600000175000017500000001131711023144447016512 0ustar kibikibiPNG  IHDR\1WgAMA abKGD pHYs  ~tIME LIDATx[{\}}^bMvxCqZ@"6MUTT4M*V E&JEHBhJip! ^?v޷wvgfg<ǽgx~{;;wOlFMͳ}T8m%k6m| lkbggӆQ 6hu ciavJѽ7NCkmܿ}D;B4k6Y_X[[_Nf϶=ٍ?.Cż"L2D#ʝp;gSGc Ws%ZKQ>: B Kr!p~,ϴߘ *@9ǯm9s 'xĿlK[ó>aE  01@ r%+×o51uDs{?@0kbD$nmO;L! XRM`ktpו]K>n !#W.o]t" Lѐ-Ёυ_8G&h)#D$]*`|Pt&\u (7 LB ᰟOˋ.o-B{Qhm&bj&vyoڋ3w؋s9=:1 JJ87Enϸ;=ٲtmoޥ4TQzgA'/Jz|Ѩrw)xv tPhԃ>R9]'V{({1WB1޵M7^X2Iвٞiuԑ/g^͌Πed1Ch4C[ pL<;)ɮ=Y'Bf @&}Cdgag(~/75Q6/;C|1'ηoogmo0g.XAkлeY}]w@5[:a" $hYq}Г[-~w1r׾M}TA"띫hZ⏹6PJRGP`;N܉ڧ;Dvi ~lMdMכ9ak1%+7L ̪miT3aWшAx`&=ҐsMn{E/Ǔ?w.gB`͔g̫^_BR(צ)#Hh(Q)NosceMF#'֊Bɟ} "y9'&&ٚQ#QT>;IՒ> ҉GyZ~,fw *֗e#^x @8C`)4cJڻkŞ0̴ׂV]$RrU9l&o~<@ zt֮5Ak .1,}>(Jp,^1%rRucŜrp=LvbZ0H,(jY񀔆8ҨN\ ^u@ |!~=p {w&. # 2+"1ڭg&%:Fp?cT= Ĉ/p{iΓV \)yz\J^vLOU_6oid Ujf߱֨[0#lu=`$v)- `d \ό7d>'VrX$ )P[MۉY2Yq#͇\@LZ C8`<ܽf:7Z@'qt.MCJ%PV2zO˾j@xna["ɨ820fxTV OMIL~T3ƕrs]3 AA.*4=@ΔsO53l@ν06c#w*p1*UPpԈ4i( k^:惷e65GĝDӈ OƑEJһ)jse"v@8SDzPz4Toǫ& e=o;` 堅^s} p x #҂4![:<$GEzZA HEf0/ax$:Q!P>V_Hϳߓ;4Jd m6(j^ C85[DZ"*!X2zPb.w n6[K32opcX-6obGxUz>FƇT ' ^(BzZ TiK zT Q{N5u$ !={jҁb(wB?3ktuOr5W?괇vd*4[/lL{ꑷuh`aO'*=\j ZO_$jJjS!v+uauXjR$6౷C,I#<p~ʖgϊ߾*̬n8hunG-|-M@S4|N`DDH)A ri$')F&**ysD 邫N֧H5ג&Лt@ @T~q`vu@:/{edC^w~ٍOJ-?(:JNTJ# 8P]z${ S͵e cՈU55MJ>1y`‹ƃF^ѰY Pһ٦m?]'~uVw~ս%" M$%ꁨfǘB=RJ/V[YuVRV*Xy>j$@ Z P'+S&tۀB.7rxq} l17O2}iuo/fBmx& x@m+kJ`zVBij& L%*ĺFWtIJ`o-͜u`5 @ !c#f醶gW'|4vP=けB<־sa6E{cK&y8z>|BJKPQ8UFfu`JHmxQ!?;SSyY馼`kbZj/Ͷ4\u %5.x@{:O_ r毺 zt9.ySVV=zj!:Ls1jD|rDOu+yieN F=pA8̖$:YAF N= :]BK.z_!sC.A9|{&~y̕U`3BP^˯Zbu![PXu4_"w\H5A҇450 'S󀍊?e紜>^z)5K\̪~[v.kec6%` ؅7Fu;ek}7#wy4~ .3@Qx'p{s\y|.qZOʥPثxp^6e f֯]$fޯÀOVNIENDB`teg-0.11.2.orig/client/themes/draco/38.png0000600000175000017500000001421311023144447016513 0ustar kibikibiPNG  IHDRP=:{)gAMA abKGD pHYs  ~tIME$&IDATxyeW]s33̒6$`R)AE) "B!%RXSRX".$e`%hX !,Y0Lfd:޷,?x>=@Usw?y?@&7z&@ş[W~C~Ǎ~O?7tñL?;Ǟz.<?:3'Y06:Jaw܂9p>\^Yc-[Yˮ w<ιaI}tyW sqcT}5'ɛo_;>%l6pnaҋѓ3 9g$v ! &11Jiяl4 %I ZknL#u{ Dltt6~7305 W?bltWV;шgg<@);=ADD {Gc@D & "d1".q̂kŗv7ƣ'ΈvefN_ZL*׋= 0Pi#c cقrkX]`QDü*mB~ŕٗo4B#G~"ֆ 0d %<<zJaaa)c >~҃{Dj'mxYf`90P90V+cR#9U^>R 1s| ?Z\^jmMSˢŕ#@Ɛ6sd9,!0C,q `gp.j tAY~>9m3 %X@z~^yN)/.Gk=8X7SFࠬBiUYp0P!c~<^wAo|縿eɗV{\i`HBg!he޴IpT3l?}>,.bͯ~Kϊ񱆿Ly8_+ݳ/x?vZ}A+kd^&erH>t7f.-*L: j=k:)Mber9.NZ '[8sH}ײМrHHl_SoOg͕Go?rMs0N̋s^ƨA+@T u!g'ľ&A9g16V5W]3~#㳂 Vc=]yZjc=[ /p׺wZ+3f-vof{W/Ը4L"Ҁ:zRSԼƚ3BN@mR(zv)pHqk-|>¾G=θ@d|0zv׾g\KF;m2â_|G;5LѩluaыPRi!%,J@g֋nlZ-$ls9*_q~ڝ !q~a-:xv<G6ytMx ?`8vUE߇}Mk)kɺ䊲0]e)}+.rDrqUgmM rYԇA~e♹U , P1ѵy:LT@ C`HdREo>ZS!!2(@9zD,f#uS`)"Y®%;9E5Q*bV8׮A1}kkopw)@'?p ƘPv.d(09U#1$d֎o5ıdrݩkgwEykVdJf>Xq*Ѿj bfB*B!< Qu0-5Yw-%2ּ͘DpTX j/Q&#mHo6'^ىC ['UU н_3( ЪZֱ{@klaU"7]K" @`0u]0H@'%$ \#NuOe3oW :"91 %jzuVЂ :ЭFGzu͇f$n lD5G]㍟,>sw١hCuۊ#31fJ.⊑ xU+07T[To!5ym[[ vor ŷB_eKNs&.=ˀѥP_I+G }7T`6A1ߛ-GKU]LTRڛjAA3Uo|󈍁 .ٖv. ,ZZXW9/QdYRJ$ O=GdiC+d $ T^>H5e2ʾF3ݯU`u6Y*c&Aaly^Uv4ƀR eJ)AJIDɚgFr20@76 oCoM~F+BR'wavk3sL"ܷ.Ձ}KЬ@D,RJȲ Ntbڸht e RZŎuY[ Toh~j98iR1ʊF',픲rC]s1.H٤ Uk_!D˥$4M)I)QJ ~Wn.jcCjr 熭ZՙlW5*>WͶ0נ3;Esa' *Nk](,2J,UI7? &XDh (_d oeHt(#V .J2&U(VD2`c>!!"c)Ԩ£,)]IZwj4J-@!)c˱I㬱GjCGyC)AD M-Q|g`Z/Y1IX^@uFayg{ %IiReE@9ҝ37ʅ OL^o9EjiS_;lACL f x X>{rFN@*}y#4M{^cd0Ȯl!5=C^un-fj,0Ip]i R,]m2C_nkgLof1,@[zul1}IY[e N*9Q㬱\S!@!;ߧmJ<&bY`uV;PDQT%. X3vc!eY<[N's?#45-,Sc7i=4rMn42NF}8mWd=0Y@L/+n[l _3YغtfGLwSԙthzq4::L71 "x6Uʳۙ67D$)(I4JtHu"xB$3se8JV. [R(#Ŧ5tY4-rgM "?F>.?4e2P[WB 92F1dQPݏ@{✻)\1vkZ+;at-\s1J)5 CТ(r7ȅ骱UZ 6.-c8煕wUz{ϽuƝ+dU{e]-,EQh!t9-!YQjB /(r"B%uY.q8аuq bǠ""*,EEQT@UȚMM6H$dޫdu UxUzXK> ]XF*:buӾT4[YpnugUVmq3x6m5fgGe򬅫06*tKG}n".|֤+;E+ ԅ\]AB`];%~_;"9aF9J@/W q(Vg&6;`vU)UZ,<{ϱ/YCTiuĿ/ ߈/s>i"E0" 0D Sk_ -]lз"F}εف*XmjsևUpQ3Ee9\H9: Y`ՄYqm8U]l@BJ)̭qC mmxV6"s@ h@ѠFaFF+kEQUEV +*6!8Ś ́*еRR_]"׭ϖB> 4M-P;A,DǾCj.mHۤ ~:+uGWQSʔ@ ..lTU AIENDB`teg-0.11.2.orig/client/themes/draco/50.png0000600000175000017500000001405411023144447016510 0ustar kibikibiPNG  IHDREMީDgAMA abKGD pHYs  ~tIME,PIDATx[y\G}fveYCme˶mYr(;>cC3 ?@( \$@1gHB*e#ؒ%[;;;^]}-+7f xvW9 _9y18_aMk:۟Ot/u yoi;9y5i/|[O}*lCib|unH&͓5NƾCc O|N(Wśۋ"N Pf vӓqXS5#YeݞkgPxN,@X@Q(rlXIf˫ߘL[-pS׮rl|j,^DyFxeI ͯޞ&e`i/3b=lxƝY/L%^NAT& {.žoH&Ov.3N)~Oj|OLJ.wZwEo{ʯ^B'F }#ńh(:'l3޶9Ɗ,n8 gr.'Lv]py^x8nuP9D 8`x4J  k/ylQP`{.}({ErJJ J n{&nM|8S?˟z"(@r4Vsx\OU ] ⦄B | oAk\uxfs>Ҭ_vigL~/%/E\pP(+\aK$YFn^xW򖙞ӱ4EL,Xl4d{HȻCo섃:y9J| ҷۢ%jiPk ׃bC9K?tω4Oo !Pvn[[;.UO?6ߴ\|<(~#(/yP.u-,YEDOG٥YgyfSJI@QBBvzg4Nts!ˬގ+y`@-X@-ڂb@! ]$g4DOLlFFf }NYiɭb'ľkjN\;'1nzZj%Gbf&P%d/9cV}&aȀh C KL&䶢@QT'bFŘ/l2,5f1b4@1jVUP9=Ygw&"Y^}l0RBAB}ppBd'X^dQgڵ՝= Yk8Mo*Qk @\Dž^Ok!3LnW},|R:ǝf}ιe)8|>pq޺~ 6P5[ʺ' !T4+EwLa2cn k3YeVd<-?[*M`0(ϑi:|>t4ImP @8 \Ep@fR5 FmR8m11Ðg"|=%V^ lvU+ԂJ``cW~"2 XzX*m ]; )&bz!"m adD,@Rc*!N+@6K z L-F-|ڿDqL%ݓʔ}L!6!lͲ0(l>Y P{x&|xPIpnW3p{I,@$d%@R?JQz,S6Dnsynf'61*0eR@dB‹¸ "JDNPD]c .)T}xAvfab}R I$E W `B"o`o\- XCE,,~a6ҀY&xɆʏV 3Ȁ@-j8MS>9f vLE[ʡ6'"}43loJ0@J3|MZt8(+\MPQnn8$ uWe;W&F&.7sǡ;|Rt^HrPB1$2"eZ@6@*$@O N/ĸg&gd`!ݫh֧)h,l[RR {9?^=2١! RVҀ4@uH}uۨ&HӁt53gLY@hXPQbqUͣ e>6@j \G5 5X#Y3E0MF[G32q,!͖P8tўCb /0;<  ZʃU4 ݦhY Qd&.]_ρ}Ѻ`Y'Az".zoGy8csI aY:(ܸ,q>Y΄MC]x'QΣTrogDc#h=9d:IJ.nd v_B  BϞ@3iig\ؓ5bMzKr-s̍0 ю߾a⮑/M 3h*_ #[ ^TY \}SFUj0fYN Mi_w%є, e^j:Ȩ̇H-xpx~8!LlUfa$ۡv\GPBiffN4`@Wz8v^z^u~=W@ݬf!~xzB@n _E])3X3ꢵebVLm c- l?anI), }LC:/QBi6!.!"eBx*u8ʭk2b,rA~ĿP%fˇ }k @􀘠T[eAJ {J&RK0 AƉ@ ]kBdtJp`}j8غ{a_\@HW,@c=Πa/~:@6od t& \Bah<4V( G5B5!<`UfRωTV@TZ?[0Z?PS=݇t)kT` uv#?B6-s|_h4M#!-6 υQ|M*@P:96 8FhsM_s}}I-K)ݛ(:{20g+qv$ 0eњhnR+LKz=ضƭ_zkD63y_N(BAԊͭ߉ӽ 9#\ф4D:G=֠OuWwWY楔K ]j (EQcbYVeV!JhAQŲ,|Oa>ss7ݗ cP(2y(9<7AE4$t/ѩCkfԛ׎qP,*0fGBKP#IضMmn^(@$,e\ׅyȲ{;&''Ee#VqՂI6t0iZ(*oR($7*JI MS$Iy3|.w.mC=e1ݙlv`P*3n6Y**#@ބ½b8#%̊,dqIiM79elAdYʲ$Ig % bdY *v 9L'uhxji12$AÜ=+wϋ(ѤHdW4G1(qGQU7K ٻ֝R*om,Be<t '@ 6Ż[{ov@ꫝ,A0QQ(72)Si#/V4qT?vyw \s5tUb`xƂϧ냠1[ *B K2щSjdzⅬ믿6YbÜpMZ]b sc \~08݂4>O ÁYeӦML+[ (̠AV1 ]=ÑXf+NIENDB`teg-0.11.2.orig/client/themes/draco/44.png0000600000175000017500000001141711023144447016513 0ustar kibikibiPNG  IHDRJ1}5?sgAMA abKGD pHYs  ~tIMEj&pIDATxݛ{G}ǿ=}ޝ%YؒN~I96FTH IE%< RIe NQTQ\b1XYBu;Iםӽ1;~ٝ[$$cꚞ~M.mT*T*Rۢ\.B=]QljJ) !00Z?EՉrBrR Bw4KJ)Bb(-qhh ^T$r7߹6񴽿KiCRB)BjIpÇGߑn=C$ꠎ@ ̾AHBx;ŶEHT6NN%n|ޯ{VWUサFHp6趨bAP̀(^{a=RSR7/mnz =JzmXjiQzNh(ҜO6v5[} RaPDT)cuQRj!"XH~B066~@rቐ۴k{~/uۋ 7v c+.V$J)N,6C9+p/uߵjYmS[`S m#QRH t록5"+CIPDjR.O Z^+ou̙K;!$r}f* }~zC.PReWhm-߿=]ѨAj2۰a׀J\qˋ眭ŮjKr3$Bk:xRJA!l &H'K~tGeN N?jJ0$ %tFu3]U()pZAi'mpk)J8dX`Aͧ:[?~qͺp9QYԪG1<ؗ/&:^枞"ۦE@YJt> 9ݧYDk3(ܣY:L{Ў0"@{t@H_`3-Sw6>V/$ УS@i8C6i0=\w{H Vbn9hT6!x i.|ICq _6bwF_̏ -D xs?Dq,T {a{fE公U(ܣdcFǛu$.`M|4FvB4E4񢊨e]8#6d_^Q ^K8AS*leu@:|sHjD|JR (%\!1wh @ ġAM TD>Q4::mYdv-+F5V*;jB  I=D9S+,B54*>;Lmwx->^ܐ;ٔҕDž#"釘 hZ0bn̞~#6?<0 ?/hf(߸;vX pŖ^W_ne|HDY&Ż)ʓe#/PK.Xbq嫩l!AF3s4B 힄{ &16CW] :Çcɒ%d2@:]-l{ Q | 4Ͱ#oiGK eJ$V$ Xި#1 qkc*\}K3[Rcuj8yKIPbH7/!D탉{/g4m$ˡ K.3[!3@Pp;+S#CMXZ)b#%7(ei̩p:jW~@CT[XePLm]kcg}P+~P 3%fDJJx#m?UJ^տ޷w7klZ8oP Y@ےǁglMɤQt#uه;Z! DUF>އ*PPU&IBڪC%hz /pM_E0^>Ptp!DZB<m<'gwܹY溜x&sOMAt:ܻ+`51&8q=a*|+=/j=6r#vocP2_Ȣ"೎Wy;y᧓LԚL\$$DʞY$PLJ0$]tenYoط8WAi^W1`+P(i3[cN`,,SSX kAN '|n{^ UTx*LӆhvSLeu$? &ҳ37^NH@xGueYt]i*ɨ|>Ie9&)27|PXij 2-rCR/F@ Ԡu@qOn&:mL >2ڹ|I 0? RJxdOdo.\_ 5 /`3^4XDAkÑ͆|6s Y !< >:mՙ m0 {ߜ,=_40^yX}:66xV9 !@iѠt|Cž_w炬yܭT]BHj4jշO& P@4j).NN}VI*_+t!]g.՛)z+!:;^Q5HӤٶ[<BCgg'jKJ)E4;iж}󰍗!1 s 2>R檔4[H)5jN&*䇱(Jhjq (Y'OwdFC H8ugQZ)]= V*._F:F5^P?A:2T M [oӴnHCw⦆ooU-3}[d{wܹY2~2oM@ j:ܓ.$[v?t:+R4MdYPJ.F ظ8mnX.|'0=߶1,KZ!G>?ie1)% R 1U<rdNIMRYI)3Ψ`fOppjp .Tb1,8vlCTJ)H;05qpi)cx/3$QO?'v=19Pw_"+g]ڊҗV  2T@]A@aa҈6!R-=B'ДBI\X{)N@@z!5ݕV?r5i8yhjAnk5x'Nt6-$uV˜I3YGC[?Mok톐WP Jm")wtwmd({䚎 ҍ/BqM~'zã n;]&JLTjodV{iٝuDmD=D? !pyvtmVK{];/W釷gT5o10J  N@Jo҉mNӢo}U PPoc{`}(_0.w|*ZUxi's%:\E'"aHYSY ; BA1P,IS%ivL?gtB0.LC$rb/@ܳVO k(붨!?,p۫~;F=^rIUkzT%B(.nղ(0J/Z1+l"j/&aO3g>?%>_X5103Z9qrEH䔁l hRL$B8swwj GniIaݪ$TD;euz$04A 4J+UK6s]d?OiN.6nln% +ZeTVfY)iJ!eWA|.hd` Jz`N:}<^u`'ҏחFl rm+k17S!q`UJoۉR 4 gZh1eWk8̭ݩ.a^V]M'NFjI]9C7od9Ғ,td1J%d=A$<=PQV%6b!P-J k'}'oBQQKsXNL&NBk7S 0 81Z07p12t'tIJ|SK5Nt9R)'H[PԉaҶV .j;l `*`v-BZB :RcSMG04vvG;sYvOU0UC8`sXCPEaTs Ú3 2GtGSGhq-OOE K i*ņC'ugjy"l ָ0pF3*eqQoM )hAasYku|ӁZ6-< `Rʓ߂YVM}#6HX8]Ҹv\Iz<FJs8IRm\'{A! <ާƱٸp0̳޶`YlH@E(D9zҩumZT)[˅H$q]蟂-$`"Ξ+f9vfxį/9a=7rfXBTBt6 i8l'sdSQ͓e.g['޸Iz{.s\8o ;X7u~?7QּMrфٸ>T<:w*ꯥJצR5ֻ?׽fg0<:~pa&u{;]ړ_9 /cO^,ކ2-NLI-f=a?-iKgT}-8xmy0O]3p,}-}-WS?} 8IB_C4QњU9v1cy8E?n:?<_%_ z+7N]2%v`H'Pyüh&ⱪ){m t`T8|bMI*=pA*TQKH5r9q㾱oF[>29xh>#>0cB1ѕt¹9'۶ζ2MaS_s{œk `{;±"]ME0=8REe%[^EM+a~'g/`h6r*-F67X}($iEРMu^wσ >}x-'ݞwyƿ_?L/r3ɺqCgmRx/QDcđ>~~v.W]~N-iW~:O/Yfñ@iMnmuON7qg|W^iED(d<3ayݧ>\xlld5c֘Çgm^:SEx<َbhvVs,1Ƭ f'Mʪ$c( $:}A9ܽ` RTjf9ӂVV?p`zy@T*hMN6\fgjfdY Ϟs!{ƹS3sݧB\s'f>dN+C̋H+lpi$v>%ni#Gz "H Ro*D#M#gg[ѣ07Dy}[Ƴ[s;_Ɔt_o~϶zWOF-篊v7`J;YHR=wQ=55Sk6k~6˲[C~v}=z=}EƦV]hv:]/zƉ]aiT8 ).<CZ͌>7~qmK/69thEZmu:] !Q炟MvS(JGVEqu8T8&ٖ$UnߵU8M{D<;12)Ċ}@Qx+"q]q||bx )EQ(MZI#bFDJT##dJ@bȪYo?e0~Fpmw+}Y/رa(Hc"* ..B80Ԩڰ򛖜)4^!HDj^tD=!a.^m뫵8bH:(քD(EH)e%vϽ.ݩF6I/~qǟe 昙Bp~sztժzB r!`Nl5 IP6h}RJUGf֟u/S\>yy^ѐsUZ5 DHH5i @a ("=9LCet=Yo]^01>v׵J0dpDDʏ]cv{V*@a@4`f1VEy 0\`|cλⷬ۰׳jn^NfIE H[mZz9aB|qd!ZC6F t>4 ko!Vlhܫ_M7lظepwkO 2uz 5Ksv?#o ն[kMi!>:ARl%Q#I+)5>{ӛ,>hsq~pD0Go]qZAV}T+vjRrο1+ iR(|PaX%+abaIzAT#}{|{/ͅ}7s.&EZiL;j"k&/[E4fbaf˘nQ-z&+l&"W'(/ X@X VFM( P;+eYvR/_!J{W1\Ev<֚RIڀYn+z uR:vH?;2Tm/k]Z2N?o4^9~yvtԪKB2V/H s jS߸~U~2ux~lVReTǝs.(#@՚BC4GV{~>{NX̓j5 漤Xozǯ"'DJWu6)j* k>^"|?/|=ӇcoVVz#3:j5 pFDJK'5ŵqPJA"!5Ha4 Ο|Ń;~8`@R*(E$sJӘCU8>eϾum^s|>_|'p*K*/!ˆt\caf.J(PJQ@.v?RS(\.&KiШVvllT*1FD:ZYi*Ibeo6ᡸ o{1*uBH8qSzYSDY tVyQ c%cV+%^Qmm"dD(ZIK DBƘĔ%w^R"Tk"R"PLYEQ@keR ޻yfA@Q),PDp!`ժQADHZk""̹AʛGM_* ~.WD[3R!>DD@{!"!0K 7}zݬ=)E""*C10֤DJ)MD1@9 $I$30 h^oobâ<-$ı=Z4Fss*=Mf Zc>,v0|{{zyCD TO [&,FD\F j4M:{{-aR8aMxj02$кeg Se~:]v !|{USI|JDG_B8|YQ Hc]>:ZV*i(RZ"Ya|1555;?tH̝֮^uL ܃yKjkcxfNcdbYW#U։^]TVq>j'6VŦMHFJGF2){&*v+?|8R$W(z2ImFvݧ>=&Uy~2ajp{X(pxzzzdꘝnB[`9,"/a<+5Ru ܽKrJj`3wA+(LOh.A(+ۭltegzVfl\eζ.) !<@Df5") ޽;1ni۶lo#Ijxj7;f{y{㫀yPaƔerJȋY4hA+X8VƘAyD)fd<.Z%`fhd`c(1S"BAj"0ԕ[^x] ]kF8ay \>A)(}R͓$iY "re1, $/olEdDK>dÍHժGDCOi>#GRs>$ ƘL)Jsڀ4:1~JE"aR3FkYSKbj:̼,VཿNLqT $eK\uJExz"+. %%?2I_Kf%fX/\e?"'R0* DZUtԵVZɟ~fĭC`y4/Qp,w\_Z7LeqJ: \CRf4Ⱥfyn,2dpp睿/t:?ef>:QQA) f?HUp 'G9EqxY{o{!0K`f(AYc$1'FugD𼾰HnVh@]+PZ!dGJbgZ+T(`Aǃ@ AR/䒏eegWwfYuYr |DE. @J+9؃z~)>nTC7JM:5Wr pY^EqrMkX68"Z+MD/+Ai>`. GgG@)5\wTWͦFvzeۘ韁ej'Ede'kP#q̢*pvXᑷ4Hmb VwEeT Th jeX׸p )W=NVN+eQXq+D9Ѣy[q a2 ֣m+"Eb# syHƗroXJ'>DJ8rK"bR+r̘qNfE>G +dyt|F} 8{ߏJ,AX)-Ɋw\FFD8 +u6x_, OCkUdPY 8(P]{V.^W wcERv7Ak}|2+C ]>l)azVX<,W"ACrMi`D~>Pf +FQ eh̝|ji6 R%JǠ/{K7?ߴN*vkclj2~+"$1z h} ܱW{W,"snsg7Ƥi$Ig4p@i7p§?,v֤i%J$ֺe= J)))<<<ZhKH>p,֒Rj8ݜ L80/q\$1X}0Q8i`✣A$2 9؇RZo X~)t_x!j f~YZcR"%!QitME$zaq|B0zC=k"}y~\u.%ܠf]׷T*iw"PJ(yi1}RA]4PW Jxc뮻ӂ{1~=I!"2R>_E1CƘ>9(1!b< a}L)Eθ\9/2 e<\E2]",!%I|h@'ZesJ1fzA[IDATXS=<Tg;!vh+)J㉹$b5_re}?'"xPzL IJR#w1/> o4B_FS2fIƘWTg QHQ8E(}Ӌ&%;6B`!"pο~;+{i 8pdgIjb/JQdQ*[A.7(] |ݱ6[*-lBV:n7ܰyݟj~=$J*"kUJi [)+:y k LA`0MEQwdI/N֚5 {x"0I bmWZN1愪j~!$BGI)MJ)0KvᬢpwR]'"hHVj "W9j)RDD n4c;ԙE9EQQ7_^s͇yT?`a ]c$@Tr&ply}I/}(+ON?9<\?Bl6;kj%jmذ[nY.p'V?zR ý^j5IJ" 3; 0 j "54A|(+E 3O[{CCONyx'LNvslض*u׭^>3WҢh(2]zWy^qGJ)];vo4*4<\1J]{t4y/!BEfX;V dV)Ecql$Ւo{r%Eӿ}E\ ͘IENDB`teg-0.11.2.orig/client/themes/draco/wizard_pink.png0000600000175000017500000002177411023144447020614 0ustar kibikibiPNG  IHDR7d"bKGD pHYs ' r#NtIME屡 IDATx͜yWU{s~jꪞ3w6 Fx@  ge9uZ;mO~Yڰԩ[gZQ p4:qUo%;k\#_ÿ|'y?;{CW'ܶ,t^Kv yގss^knzi],+'ti~b۫M-gƏwQp7\tp G.7{|7[ ="ΒYl{/xw3o^3iKgojھzͼl/Hµ߻;޵ ޿"p.}եt?oqcrO3[(qs<ѵ_'Z$I-gHw4KXzd}_W|}GөUS[gΘ$yxv$pǗ?Pj|/nw{٧|lbl~9gYGDʆ ":[nm;<{1Xdɪ[^w1Np܅ڋ5yL'Ӆg XàWT^85G}YZ5YaTI"*qx}:;@.Qn:-t[]eas5•D){O 2]G߸zmijS56BD|ߏ7&SS.RQ(DUT(W^(ཇ@Uae"j LL𕴍d0܆M޴ 6]Y A0 6ƩDww(;k Lz`J&\WEdϽs%ljO3U.:.s "*ر9N}QtBkJ~I4WnйԍkVU-eECm@Kfb` ᬳi9s~T^ ܉9a.1/n~Ed9_N_ք^WY+&Eٶ,޼kw<Ǐ7~f'K/{@*0b8P)!Tu"qg.^53)ISY;RQޯ`U3ILLNO|rJ^bExMQOgnZk3ӡ 콯 IśδX(JDU-{ Ƕ>䃧l.k 1j%緺!_1 1r!kLuOo?HƨD!4J1J"@PU^ZB_O?c+gόAD\n"BΟX\;|(1Zcr8C@s6 s%¥ Yc8Us|(xiqW̼Uu#/w BuaOpQ (sC(DP$C@YVPM<3clO>uWϾ3ӗXp-s GL!q=kAΘ@FU@ ((DdsXZ WԚ ذLLOL  m#`WjDfL#}_ RhB8100`ll ZC;UO'HTXT,m,Tva㖉k_O96q[\~W785vO6*LN4r<"FbLCLb %5ISdy .q =NcW~ ]U4ikgZKs;Eא5z|!EN:sp}|X9}xEQU9fT!BTPVA$Q9j6  rzq;.?<z[|2y_eؼK;uzg6ۮl&IEs XXe `tI r~pF}]QUٹBU׬^ׯ|)-[-0)M~ܻ, bdUYj&✛hkIkg6n1Oݥ1fgSEe2|kr9^|ӚZ1o>o#Ϟu[WW{D+@@"P H$\i{O>{f"j=JEd4I4!" pi=!cxjss=ܬp̧}物wfizys?*Z^ο.qgg1gVY4|NY=ѨEQej^'z6m}gIk3H MUMcMRgBaƷ"X\Gw}w·ػz@Eb\ZG1f"bCTyn91DQ dVLDu3X5,*Ri"^aI.Ku.qg8P$JL|%"@1Q~3Db^Y q{U"Q-IkbjB1`Dz^*v{w~΂J O .$i2͆**=iw\0b-3Dꭹ\TAK* S!c&h 3RQGEY $7az,F|=qfTo|Bɿ7w:phv]|e \ QU(#T vż̩/$h" b#Keq]nia.1hߥ#|e}P eUfp_퀈*,V^ 윱fDk-Z-.}iE%ƦPBu8{ uKcG_ǮdYa{UL\!a<5ƌ1eYabkʳo i Z]IH}|8c4KaSKKKD*Jl()01F3Բ]7ԜO֪*C!,8*<DDlA4ZMiXðֈ`CDŽ7+1Z "niɶ1 Uujh^5S 4j8PFv]A@"BYAUKÆsuU`f %&Df9*cXp1ᬵ170F7Pu]S[TiDԠ@DBL^_7뭬y{Q !pUO<`30p𕇈BUw?큷}՛;۝!cDfX71F ] 2JVDDž>efPX(|RKhN4w(qt"$Q3L 8#$3 q!N(DE1'6>#U{o[1~ˊ~SDf,k(^[^sT8~SDedDxk_|frL+?clxq ϵ6EywɗO\sh\P>GÀ b(\_/؇WU_t3 +DŽw!1lb9C:`>]U_yFsVjʡ<{}pgl8Wz칧~N`Лah}Xc8Roc]|&Ό?Z}B^lB_Z|Ut_ll:['&y5g\GfEQaͫk=|^@ 쯤h6n}{~f1okwc+_j\ V]pߺhSmIlgo4jh TdS #gA^5bpXv;nd"Y2>x'zGՊR T˱MW/躇2^@R5>PCk]m=D<]k~;fXJU*Dž{7߰Pm">zcQkwm}[B0.-MNm2Dn~ pi B>G6,/Q_[GP"H̴6 bub{B!Rp,y;klCm;l09n˛fL. ?,~+Vظ16,0>6Z^9AJS+/O%FIԜ0+zsYY׬ZGkzI[/kZ@goK{i^Mꘟ𨻀ݷk6Ա(K`= *ϸa_Ʋ+qSA'[:w^k{޲7y" 6LNl`ٛ@*6}#,,v}mKH!h\Uт(iaephӰs߽u̘FtB)Q]up^,u~7jA,Ti%H[6J2LTqD$m֒ N {=O'H+"|LTMDP8㐦)\oÑe9ugӑn2!3^*]eYc:*U(B 0lPİ"K ;1,^zNzrGQT۬tkS.'xg`7McPdY1 " ‰ hM:~82ް5'ivg>lupL^TSUel 7,Fh,h$p΁'hE^Jn7./|U8V#LU] 40;ںy""cVx-Ӊ;|=ƨ"VtJK{cۋ*Vg&U5Uj`xP ,c`ީ*0 ou[;0U\rcٞ$԰7FD:̍@at6 1 iP|_Xl2Lj/wEQ1O~Ѡ/6 c ʪ8ϰN@gWOO-m4H#Z!0pˎL9S`XmIlRw 6 ⬃Uz;\DNx>t>y'9sٶef98(tD`96e-gvc"riެ[ks"R1>x%'6A$/PUdiv6v Nh "cek YG/>R b e-`9MӁMce <6Ht(~4I7^}m,'}~)Oq"'.28Kv8B@Y45kcHtyh@ʆaڗTeθ\("WYk-18J EU%:kc] !6}IDAT4XO sGS0f&gyx_1;wPp_,uέcf+3S⒣(:*bP0{9ALl5Ry _NE߹'wY Qbډ1+pGn~Dex i( fDÌ(s^ *Q ,Ht"aFx=3EQ_?^cuuJ'x3 QUQѾX $(  xtGuJɖL<ܜh.vʏewl[s3wh'[e`LTꁼgUYL+VQMDP T^%6$ȁ~{$%BLϴ&Ǿ>~o&1F͋vqTlfI#l?xX'8SedZ__{ᥭsʲfY}t]}%*i$Źy>xC>~팺PS{}G'e^J"]y\ƀa8mʥ7XܷRZQ;v6c𐝽 `ɧb4Xz@+OŬ+V˒t1զdm(kKYXeY`h8Mm6iz)v[0`ZnV6&":Xrŕg}L8µk VIƅQZ nqtVc-d %B D1-4&919k)g֢+Ͻ%A:8Vܖ w+ kYܿ˵Ǟc}|F1%Ca˒ffs[wozc?yO_lL]ϾcVeƧcw֛%t@zzptA]DN(7+;{<,9`9W_8GgWjF5¾L vĜP-9q5pW?r{|%}xEu懯##D21b3fE| wNjj ;{+:v|#O2fa$áY:][Sp75?$xGoFPL&9}Ŋ\ z_\c{+_0zbxCW7NHT+L1Bq_wp7kM4XX g]帔 &;[?G/(~gw7v޹^<^Sl*3#?>`''CL3gyqj^ ({1jrp­7xc|5Q];$rmiaMw,S󑶚ՙ/~>7߸|:Ş,hVR8S_'ǧlOX"XUa^3-!mc(&syoR7{}EfXs tY[}l/f#2O_Z,di,p=dn/>̦J}DV9=[!IÀs«)y5eiXoǮ/~ݝ] /4;lj?_>qAdζƃ@)%gXvQRSW,"/(Y8;#2>:IBBo=ʣOO d05eUS֖P(ܻ "@̤ś )- ů|鷙0j^Q;n؆6Sa_{{@0-cXSaQuk%lk-uSsE=zRP> H3RU&#sdMiRpe2;1TXKr/[' ]CQFJE('xUCWvx湧ȲMt(EX&)5^z{HփpZΊ ?1?>ٿVTܺ 1ktIF=#^tncp1=T9E1X˗\)eS1-`ńrJQ€''˒?}.Д S.7%ߧ*taT(tЂtU~-m؟e> ;+|O1=>~i0 >fv{#Wox.F1wE][7[QJar&VrD) k r"S?Ȫyg٪7Jw oޯhԌe~|NaܜRn7sU}:(^# DS|j]%_z/]QEckIF?֟KãO?]?9+4bo+HSb k Kyf>шH%!<(}CVg,I']'袀"%.x=f4x`sbre9dq5RyMnpiȊ9fIi VMՇ^јsz\d\)Fl$xHQ3W3~o~ոD|?^^ ʲ䝻 ^~㘲i xT'sǦ 咬(8cKUы78*Gn tQi*滇ݿ'޳cJw;oY,~=tzG@^^UuK/x5 VSTuXY ͒uoIelF]w_̧~")e]cP(N.G!=nnhcSLg5cMCŭӯ}'@ܴ͐R(2aS, Mm2r4aέ;}&g{Y'6w 5Uƒe9*w}ӌznk\H%ȎB<|eƴ5,3ΘL ͙s_R Y ucLgkǍC(D5e(}eROCbBZQjAwr^qpqU$2,Mm¦֐\4ԵєA!ǯs 9?_yU5.> ?Cy#!hst`pr|?[!Z2/G4*_$]!Ù2@Y1,5{Et6 ja^ xcãdn;pO 'n9ÊEDU*ŏ\I1/B2_Xß§8W'2R|ß9'ܼ&r8iL*#䚊pN{ضԊʴ45eJqnߺEA:e3y2W{c{G5yKT%bd* N|.|R0y Ƶ?;! $}f6]+ݬ5V'u%M r=ʳ[\9p=W?«a.0ݝq3ƭk:w+\vfzv!(3)2"ad+W]gUm3(2[)޷JJ[@:e 'B?)]S9u5ay|Oo2=lW09eG0>^'ڟ{/R7P%*PemhlmtfLk~m)kQTGO #d?t(DY.Xo{*=Շs|/| c- m\1{\xm,eUZ7[iMwܾ}kݗG?12NB)^@E"+Z˧z_'>|dEe._`E( ͝7Xܨw_e}Zb bǴͨg 6QiWorE\{{:yv/*'f@[3M5ɄϿOɏ>RO~mjr}7.!o 5k{+$W4" Mb2:G#x\1X랒su~JT 3h_#DP'4UEO_>SݧػxɭWXb.\3A{_Xy`8=;㻼GtX8lf'z!4Ҙ:D1> Ũ}kDq#9$7Ӫ9.We/C%'5߿3y1gY.)&1jyaQKatČE=Z,ɦw0k~ox=|7zч/o6dooK i " ʳԭ='3@]{2YNc,o '1xpy 6_cGz}m(_O34H+_p]\on ֋%_#+fʍӒrkvvuGҝB3QS֫%V=(G{8R)^UDuW[S仜U76Լs}o27v2wLA8╛?1d6^kTxKe|߀IS ok9Ʀk띈 31FY24EiGEN C3"ze6ə1l?h3 ̂ⲝUd A st[6:kLP~(`woݽPWbԎ6蝨Qr9zn|O C{G6I-,u!˦^acۃ' 'S(sH1:PRX#,׽^+4!XS:N8b8fZ(Dg(=rVjUGǟkCcV (%iA5dJ0X,V/dJ34핣.F2ܦ\EmڽYhSɣĥ'bwchdQt"f#7GW:YIwTC/O>;e>9p"Tnc,Ƹ>uk׭XAp;ɵp&HD.MD85]!tgwT֚|7>ߠ# A c@,Ꙭ'ѨE~+pf*) Wkʘd9Š(%b ր76ɠ[N:˘S5wsfl,D3 / i? EIZ_)S~+_Ž Z(` %dE1vFmZ޺Su>4tn4U]ZRQomcxmT DI@SH7ndFS=It0 V h" D 9J m\"(5Y9Z0JS$^;DaH;}g+bA2QCIrKH@:ٲMFNV-I$`KckM)'Of1B0EkZw4e֥ИxXQyܟ{lJKi֛edxQE No\kDZy2 f^oޭG34ԕ؟3)bػpe\()(wXJ(kaR<^Mhcj+)b~H+{Iv&HH.g!ބ{x==Ġwu{nNۡKo.870J Z9 &ӂij)Fb \Uu d}?1nȳ/寡uF cTAh["1Ri,j#1#$՗6;k֕&<]aXpLD b۝IDATRY{P8SC,Ť 11'miR Tv(^RXochi~تXA%oDݩ>ZOLب1ULQʢ(H`Ő И@PFg~b)ZrպtgJ7~x188e{ڵj뺭(o?*ˈjy3]i10G!؋A6Ե#2΁ MAk֚M![kȨ*}(i1t 4IGJkͅ ܯ]MJ"S-PV#]hZ ! H@PDEt]uy4FZ+Ā{Cit);5feY&Q"OxBCϖHI5`N; NBMwLt@hOS2AIzW%m.G:U +Lb2MZ+H8^6A%Տ cH~%vxgĘl;ToiI̐P=!;ʼ@Y4Vb)b;(`G^LPYN^qy~tfe.[Gp3ݧnJؑE]iK6eiJ6UUGgNJڒyܛ3/4Jib ˳SgHVPL\泣Ovܫ:LFgVDZ35xGXpcE⪃[wqRVK| Nw^rؐ\2(r<'rZ,K sXzYq͐3]Ji4n}0D{2G*Tα:TY͑TcI"eÏ^:Att'Yf2t&,+ȧІ6# 2CVd;5,֑ bv{@ΈO٫mǺX еPX|#%ǫ8^bY YAk2˒juR ܒ5.lꊢK)=ȪFیLOϋC76@<ܫ.Q`;wg)Pћ)Tҏ':DHlDu)^|b:'/2Xk.y!LlؔӜ,[ɩ.c-J5Nxi`'Zf9 UtcQNW㿭Wīm)3멬6IE1=fb2˙rESZlkjVJ1MKѦm`!"he0<nUag8flA -:s$a>ӳوN;ۉOq'ihF6YqmvɊ<8jf2SE0PnWkt6q7?nhWH۝d>;/.BBؔ6) t~D}wLlCb3ڐwZ6+d]'edhLwʵL&SMm(½ZiK^m̯iLhO( MB?@4I P$cs[@!G%ApHRhm^{jۘf4v3V2DyF4`!'M6:hDZǑ l+,Vl7btЇP38 =]D`KKX_&5/,QDiGR[9V(Qc1!3rYS9uݐ94hZgZи]Kr@1)ݙӷN[Xo졠v?}+]ؙcdIIV49QQrz/"[ߗ<)åhmY7lF9)%VhM؜9u%)cjnBe`A?JakL~￴fO`@ˈ?dܾt [Bg!O|F$A{\Éo Y^|5 nqQ=ʣ7b\<,VkJۡOjb.}}Kw^]i"i (AMK;LrcDFHM6W5TʁYilvREUScm;jvuFS+G <+nYXXDZNUN#z6=qF82Cw'[7s.GQf+݂o" ⢔L+LZԆȊ}V3C[6!,Ȍe^U]Py" QYIGgT+l v?=8B M'L~7Ӹ4}LęB7QX=kƢĐ)Me ZrB Z {f_%^smlæX<]3boE$mq>HcۥFqzQtk~ǫ6 5LqqV3 hHǰ;X uDUL5pfmpWD#1`-b v [oJ!׊O>3+9|t:xѰw;9rɻ {\ (t9"5siG)Z%fn&༃ttH:ndˆxOoǢְ6e}fqL]h|ڊ9dgՈ1ge*6 s!W&5^ŷ_w@2zl-n"~iS"-+fhcoˬ5gN >X|--6;YG] 2\مL&ϪN\HT]Tb6gC¹jS~SIknB^ 7oљKio\$Ji ;"M ~gj|L뉔1q9Az7/|صBH#zSyQ=)ΆKH4V؋֙^3i&Z Hȉ}rXܻZ|Se9vEMgYVߔȕ{=m5?ܾ{Bҟ21\c)xk<):[W̧ocxc<"/>ɃG/?c*!d%{׶Pfdpw;PŪwݻ6T ]u2'dg8:>H׿* !ְX.h؝j|311~8ߣܚbG( t K&*(ڠW-U*IVUI0@%QD:X/epׇ¿NH-/]ӏpSG!e8J2'SQ׋XDKٹL'6cS-5GkiNcav8U$ 6N4Ze,Cgଂ2m͒.Ggm]2Ivݬ1}Z<{1^cn@vz!ejԷ>q榻;)bdO L<'{H,gFCkCt]T[.NɁF NxETa-*-D9r-unT+6R{,{F@zm9zIJHrՃY>`|x:8<V:\Ϥ(T f;:0v ]KvL$/vv)x]aXRiGDǎ([ߣ ,N[h t$XBIq"#g>B5h1!UC|#e< (o+K`ΤuF JGs4bzk<mRK~gTҏ'#F_ O/$sPI,"$ yIG7"aR݂r"uQXN{L+;} T,: 2j1poƙmIUg1U]ni':B X R%&`z@&ȈqAlFX!-r,sQdӎ?4˜e~;XZcjσbٯ8Ǫ"MR^={FEm"x?8)T9ZPMA'q{9R𜋄zzAV\=ڍh*ҖIm;}RZ:13'I,.WI 0lhC^b[ҟHt~\2z`wDroTwSq_8u-ρ<ٶwŕAlH"6*N{͂n9eO"Bw=l.W韮,H3a 8h6_"lxvq@)o!9W'ĉY,1gjmI8cs]}pM"3d G=iCm&R1qz.Mv|ݚVZgJzfH^:M|L׷T4&,J'MhzZj }o2 h"%~]|A{`" <G/\sA3Y~=j#sNF]B.(IEI^'^ R߮+՛X,#p" KVqJ hAGh*qD*QcN&_!l#G|R5]0 RtFʋ9~8mD<#Q 3*l,:% 15%1ƎX#z*+>nہ=Li W]"<97_ܰ#ݳFڐM#qN|tCGڲb90TѠ  @8bLDSMpz G]WgS2&~jp5ƒX2^P03nЎ8"IBp잙}BHK@u=H&()DSLXSk_/@Gg$5Υ$V}fz$tQ!_1Z~\#Q"?&:$U,Ѫ)]G+(I\QDze -"m t,zL S"5Q>?sxR-6^$TGR E^ɂq!ûtgtDV~b" =o,1,]}<׽DčMs;p ]QQ͂cTDjOI#eBOoJ3Qvv}󵠽Jzfg4?:{iHpj,M4kabđ6*;-p4d`"^퍱i>qpt=WoJwq|7xXch^B]4QmƄ4c!cNM{0Y4D׻t$OI:D%XkTQUwV4EhIцIMTeJtIrd7RF9q+iZl&ZIx7N8'57IENDB`teg-0.11.2.orig/client/themes/draco/teg_theme.xml0000600000175000017500000001375511023144447020250 0ustar kibikibi Wolfgang Morawetz wfx@users.sourceforge.net 0.10.0 mini_shot.png tar_jocker.png tar_infantry.png tar_cannon.png tar_horse.png 110 teg-0.11.2.orig/client/themes/draco/55.png0000600000175000017500000001714511023144447016521 0ustar kibikibiPNG  IHDRiG$i|gAMA abKGD pHYs  ~tIME  3 IDATx}y]ynhaHla`A8Elbp\36c(LT&=&\0ر͢$#! о [Ro~}w;q""[;rsm3Nbdq&MD77$cM6-wxM糓M'l& vcZZQo5*f~;5FV|0slZ?|lJ/AE1eI3ZF[mWɦ iWoILOhLi\uB'YaewF @zRUtO/'j\a^Ǐwoma2ڀ8ENֆ(  TAiBAw.x~ҁSIW~t6+E %{{tX5=<~xC d;%{w< bt9n,yFhKWB냿>?| :,ɧ.{#ƨ.RzJ`A2熹tΞXHmjd3+8aߍ'q`np{2/~dL0PE^WZ|$I 9 ;=Rm\H"qc F0H@{E ⇿>XHc氯TR:mUw[]檐e)F\gZƏ~tW`edy1x*ҒPڬj gEG,"W e}jĶ+|q|<ْ[zE/w3V{:VzF 8zЁ?޶N{۾)EM2sl]?ae~S4}`&'.Ƶ؜dxT=R1#8Bo Gt,G(%$$'942 mnBrr[sRT*@ ~m=g. pm$—K%Vқ^ *fszl lqK[]~knsW5Yޖt聝eGϧGm F5 FmVk,)6y"CH0+IH/`J ~J:p/(!6'#[A5`ŲaWn̝фyK{>$EPo 1~DCf?W@$n),p*\x J)eq9bAkڂp~4ut`z3{K:gMhIKD#E 8QhTP$d +dB[kusj4S)8x&+.4DJdz`G҈{fD2s.jAh}Ԃ07G1 :0kfLT PˇG:,ՊTBsTiM0)GpxSL _?dc _ųڗ;NkIDyc7XE~]ȾC~uwdiey e-Ԣ#uȈ!&jY PZs$I!9˻!XT 3b<41ڏ(LK ) 6'1pyp}9a\I*.$9Dݙ"yv$rEɸ P !`ǍKfm9(g,~{pTg'ٓ :kGh,DV`ppWxAeD5-QBVIFuĢ$zXtL& ؐDCD*nU}J0T '$1oZ#$9 b^ М֒)< 8e"2q9WT&w5b/)v9bPVu(YhU  ɪ7nԞ3~ M@`tM4uP61 G+0 A`6$8D[:"n͗qdXaV$-aKf7:V `w*<&͐]qo;xm-TC 53!Q[(&5OR*~1TLZ@Xtϫk_i;CM&*z FGeH{m Bב0ihc [B_T!ܲd6!(bH4`1 0{zzQ>8`- =-?܏C38  ~lʜ)\P7FY'4e:Q.%0նVVL{P"ude.>H ̖$ʜb10`F#&pPƌrD T1C`:tM:4`ftV?Rx7.ٷn{sܐͷr):b2QZM2cfj55uZP`QR@Mcu}neUt D͕P Ly\1 }CU4%c,ohZG$%a?4=_SZ D2T"4M\$2>ګIj uܨ:G{}nML*P #yE'j4NgRAVDbwZ uNAT(%@ 7aPR~h`"'Bx5c 4yEͬ) T51f.Q*W76j,Gb Q'prv)Az?hT1)7+/*sNIZR~~/1sB!]|پR  5ߢL!jLv=5Aj@ 5a͡Td"B&BMI t&(_b͗u6~l^}p|IÁYF )DH 6Θ+N 8ATǞ$ =!l,ULdF)!(WFuVQA *F15_Ga0*&2/_4c`!ľ:ƄaY5\D%@B3 p^օPX1TEx*4-Z21" W_MzDyљe:<{,%ʒ SϨ" .PZК~\8TX-GEolwݺIFCZ$/ >p3kfiI/SK`?e x6h%ur̂|Tȯ?5ZjqywkqTL ]S#s<@%H~.X>s+}aqͤ)S7O<.}}G~ᯯ(NA+Ln<{Iw4=D4OoM}uś~frgсKpxnHɭbjqpۤVo,o1.kTaP@Q4(X@"(9sJ ސd=L~%ƋKd/\J߷XԕDEr <;3R)e5];5ÙJA0R(ZRP P_4R˵)=L"an sfs 5-:a<8f ?zQz/_U'&}&au—4Z#zH^ш<{*]ZŠҡ<`OeK=z'_kI%r+nR rU{~$=Obh?3$pp;ay3Hʱ< zm3jwR?`< BJ EN69R}`rwJXf]Wl&υk{TVarY R~BPJ&,l8 }/ie7@CBxGj h<1yAcZ-U)z+\ӥ}}T*5ө?jxDs0$ؐ gw >]D'{sCgq.> pjڞ*F[;>su _*is̛Dq}7~9ys|ϢɧH"}HWBkҡ5@Z BjP2"k >g*嵄;,Z{ y{rSATxJzZ6@8D#;~pIL{%G"cPŬ8#egc*  )%2ro+{ Y9#x&Ejy> T:Rw{Տw^(+ 9o!V!Qȯ!q1)7njR?7@sz?ocdeſcI0J.ઞ]^Fi-o+T^՝'o\CAoR2'C0wJ&@ zp\{w2p5#01+2;Mj6;,ED7tڃh<0ݵ!S/ WȺ;#&fBp7֢A{4Բ/pEMRz_luVeqA!zϽ{Kjc< u7']y8@ǃ#j "1DdlgїF| ڷ$w"ƣ3 ^n{r/2>-n˽܁lsQQhe)SmRvY(—g܋OYE{җbiHyDr:8K3Z/JѾanD2:8v %A៫;x6..p"pu. *> %B(JuA͐~6$AMAKҺ؉otY??.P $\Bzp _H3!գgH?6$ÕZZ;*:{*M-W[1JVWV?.k U0#ep ytC#'h*b/)ɑ#.DCpUO\vN64pib+)Ӛ *}qռvL'5`.x"ۧv* ((!!#~I(EɰX>}m"i

; "@zZOn^R`>D"q K=@A܃'aR-d4Y f1qŵz328(3b HJH啕$ ]^aƓa…pN@4!\pWRͿ!]` n30AQJ"2qD]P*̂t0B ]j)h\Y$ /I1z c5o.f/ W<TpP5?H.xeݓ+ `4w *4BAο-_mŃ^]Tf  !( JZ{*[ V/I?.њ 3{=θfa5+{64R4Ap+%쏊-?OQ"(DٻwC4Mpۯl Ft]$ $$g}Q,Ǵ~NI0)Bھ]2Œ qg`/biX ( >55]bfY~/L0![Yco-2-eR"Z6`~8_*,Z|~xduS NIrdD Ⳓ5d!%N@cZs}w͢|*ɧ /LG;r-kA;ozodǢLj?SBtXOΛ]&jm oC4(2ёN23'lH/;T̓?zm`3 c2wcNiYF*o=SOͿA Tv=ИA9Tiϴ&m]{m@XY_riM aF2>;0T;N;O]jbIENDB`teg-0.11.2.orig/client/themes/draco/18.png0000600000175000017500000001651711023144447016522 0ustar kibikibiPNG  IHDRM:.gAMA abKGD pHYs  ~tIME(, IDATx{{fWuoy|Ν{2c?j BBR(JEĴE!)B1T !  PQTiiCIUJA1N[flg<3}^o+}oobRJ:j&k-yN;;;NwuM!""!{(~6yU4:m媪^9mx㍴x ^GDr'dAe!`:ReF#NT%eYFJ)"^PO,R ƘPz!!F!BsUUj⃃Dm[AD9R\UiPURl,K?DVo9w,ZL&ަbA9M&"{H!9gfr΁!^O k-жmjErQ4PJ15 ZkdYZXs yCk 3Ϗ] x*@DȲ 'NmN4hkkKs*˒1@1 jq1dk ܑŕe"Q55cuV֔9135$eʲV;fX˴* ,KRscdY@ϖ%"8X!3:eAߝ7Ơ( xy2*u k-uMEuu]tZkc9k9F~m S4pΑshD\MS,K١r2 u:,P"d6%5@y0yP( FN4 ,C۶Ȳʲ"-I( .R4 K{UU$c. ަ]ɓ'1LCD"#E◒m&ymuh6iYeBTXX&II•?p-3R Zǰ'l ʲ`seY1bzFu)SxR8BUU#VDDZkfMN:qVĄdڤqr; 39/RYHMP۶콗F!0x2p-ljäf>l^j"ْhww|>G)KzIx|/9us$,&4*u]b84 꺦m9.<@Y(bh(sF#03<B`ffc cm+Q)m[r)c eYFɄ& EAJ)t]Cn,|,#aDb뺔1RqUiMX?O?ⓟl E!n&TrYa2aJ,+^aM'(Xf 꺦UU""ʲLF#*nPUU|2c *@[&ZmۢiD3eP\yY?Wsƃ'jh<Kcemۂ)sT1y+Z$;K}:L$,6sҥKϪEDj<+ #/*D'ZXB`Ze"Jg֚7V,GRDO?Љ[VP < ߻WEARch*rֲsmrL*l"f`,ùsԅ t]Jk,KfEeE1`,f:t]'t&}:B\=J:@ @c}>@ u~YP&v`$FFz8l {6gϞUgϞU5"( )^4 Vm+B\3K=&u%z#OkS*Lr0>vw_< "EQ|>GQMrbאe]ױTebOIz\EɄ)f3!ʕ++km\55M]QUU,\2gR0&"m=fH0mZ3DRV}lQeeo/^xx:1ʲhA`CrEZZDι`nj,y>sef8}4/ ={V\ ɄB|xxH"R?FceYч3]#uP5"*C 1K!> 5q\ 3orirQ!auR<A,bSNqYK_R˴ZRzzOJ)^F͒˲b;G!T83%38և,(f01<!ٺt~wB`UMpj\%B 0F#ffn۶OLEQ`2l6 7܀].;;;X.4 ʲh4JiM&'>t[^f/^_|䳯cFY6`8C>$[B0D-0CBt` PvN0V0먮k֢,KIhɄjb=zf3qi@^l63c<k'OW7~?GwEny1PeP|웏Xtgt:3'co)> Fs!0y0p$hݓO?B88t2SgIh`/> zUU0H\1s,~0Zk4M/ru|Zk:<<<ϩ( iiX1i:t:nk'ʶ̙?yzZ*t>3šU M,s(YGpa@nkDYfL6 ?깓Yo ,zQ+{6{ .]JCffbÐ꺦jEe?ܕ=lDnͭձn} 82(hN@8+QzA퍬`wF~Ѻl1eRN/=lk}}\D֎ y(ж-mFk\xW^t~G}I?ZsG?edU`M@maQz1"RK#x4{,z`VqsU鵄gRcz J.=g_{_g4iPEmܹsGTeD&TEQPQFF̘JIcJg(zk1(k,` `4%M:RB* 1('CYFȞg5}mΝ02꺎M}7k7w,!x Կ'@yxx7 Ɂ% c6ZG}F}JCŊo a6B߼txI E;u-?fx CSy)B B_szF` Z9mkB?pRM̈l"/h>CU̠j2b^[^;'^_^?4 7M#,."'aFx& 6C7= Z49s=;kRwL!:ܮ nJ"?C+`+ZSе~#/Opsi?[~`}eY&R7X^Ͽ`'Μ6X.䫌'&RZ+E^qǭ ֈ&aؾr 9f\ x = s׿g@"׸{{,B͜s׌|>!hqJ2Oʮ5՛m[U}nw~OUOus_h1Fx<'OR_|=)Oh 'DR\cd\ *Ư|-|}>7ءm^$B;2BP2&7Iն-ͩG~)̂s4sѡ(>ĎQ "Z|>Oq YCm\ȿGp=8!h ;[Z2>_c,{# J+>˾Z_OnGAD_ڒeG9ZVG^ [#`jGD-+<1Ьt]VV+?'N?{ ):@cy.i2,EAf;𚦑H, c+˗X,(đLP穳fiZ>vӕ+Wp۫WbooUi!xc=_(O1+*ɒZeU*PZkeQr?vsUAFG#"9YA;V{<Jd9 &ym\HNl4#6'kn2sHZX(Ka) #"AB4Iar;+j)D!0Ⱥ!*s](Fs .IZ6fb1T]j#CSÁPP1Iǔ}BsCdc䈶 `kC&sLK^7/I`ȴ250 =0^ 4Mˮxra^/mdcL("t]: u,ss+CŒ63X˒s_ Al` 0,2DvQ]לeY}ziql~kF4eMMuʱ Y'k2;SKZ繄6R6`Y/Km+!8dgY&=(;;b 8S~1:g8z /iîƀeiU&`W.DQ`3 Qޤ[4&[C hԶ1lyCs0rQBe)[? 0bW11Af5G(c0 HȲX+Eq^yÃ^w蹊Pyi؋ +1,(Gmz! ԁîu"#eƦC slz!V9YkUYcZKK% <9V/2C"qnpEu xG^]"h*vf4:ꗊ= h$ 'joȊp#'o<'3gTQ{d,KFI/+mXyX& 7j? Ԧt1FOh{>o@/cKx4e\m{B_ ʲ tW `у%/e+e1cf7q{Xqo2kծ8ey(`[sDoQEeZgD*H!R;P w{e`L3V̋g[zʠ%I%1LmJ+;pvx-vX+LP\G脈  ";a.Ͻ}M/Քiefl(%Kճ]h7]2 \M/H q22ʔ$UXI`6XiE D.Z1%Kd{v_`NeOpvv.va>a| ᶛ;{AO .4"M98O ø~g\KaKX 0Y!^ڱϹl)6VOML3LSCb S@J.'0+SۮZ%'?v\n|ʥWVAS ȒA?9T;&w+wSlͼM17w2K+-V{D2y}?t {o!3ieii2+~V3DT*8Ab|e~Tm7Nu$K:nM;lpNaV!(av]vfC5<{^uΈ]/zjq ަr@,jRX;)>;] '3砦ڌP¨ZF:jѥE~g{'ewkñqM6%KV A2Z6H&Ma~࿺Kn͂b/V s=Pӽ:Չ$6+J[ w8;JiM ZkJ D EiN"*XK|]pр /3'"BV5. 2 :N^d;f Ț8Md=*2q>Si}jLBM|hu[Ax|ˇmM f @iCagQo{bXh}~ 0rt>dT&1@< xӌ52ғ̤.;؋42;5)[ix@AzZ]=-)@@$DZx|BKz"Vz-jk!jj&P@2t.{`?qQP?^ibeTJwPi3$f{T;}}i^Ƭ%+X(sGJ*Mb0pĬ%D4P㠰wz}~\MHLҧA]@n#=?3mE-)Rh0wRˈ*A( WQ n6rPn+_F7YvN̕j\` AlP-8ZjqLQ˹q}B Q6hfTب-Q8X>ܖ؏LvG>f_-|1(9,rV AS&D-Tմ@bLE^r kc5 /<~@g=Vk}&aȴW8gg7@)R[G}w~/H*j$vrĤqѤ'r "`!=Z53ڮY-CR 8e4@Rn(M#m =nQrd]1o[@^ƑKf5&h+ V !' I~W}I@Ҵ9X{3~p[.=A-#}T녙i3+<6`qȘSy!` U+!tQLP pY8:V2` oOe5~E2 :I)Il2[Roŵ}g5,6D E/^fU3F3R3[p\C*3H&֦ZNժ2(o*د2)k-9 sd kHxqTנu"LځfJFhQB%LM 쥹sdA4A T8`\/YYBA" $TlBQ?5.MZF|hc 7/o ,MF/5+;!idFi3*:aRJдl{ #̀W.0} ӾJWʪE;r[N[;l%͟r[ȿow7/n=>! @@ FDvaCshpH)̃P" Aٍpdv]|˫mGvW6w4%iD5e/_#*[F!1>gEAMl!Iiur5Y5g[[ C2z~tb!*NͫlTQ%!cN^0"+;ijۮ]ZZbb="'FI*3mͼt/&Ʀz͌yYamBE\j֚y3=NǪsb(Q,A @ mgxe&jv) ~ڤaD7D^?&󞿪%9'oىIDۥ/?ynA`5Z0&CHY#qFvAӧ<5tc!Cfdef x;n/i/߫vĨM Ηn/JR>׶LĩQ=]%T>v { yN 6+(8TI+9zuI}CYuTamǕV)-ҫMw;yuЕVeQp{=}d/_[ Yg{vM/ʅw!K::ʬ2%CwZ8 !sȹJ۹v|1S<G=RT=!p?{`kJj%zօi ~D;J-I~iS!H?:npG !G"=#&k^ܨ/@ 8@'d0쉉OV6j}=`?=ax1@IA R nF*;;4g*#(pגƜWPXx]KV:t~W7T:s}cRSҭVm\A-+Gd(tys 3i6]jeF:igo]bB{Z.V2ӓ烛F|xJd(nfa4iN%6ӵ[iZt?R$@wW gG43Hj6w9.H$Im\[!fa·=*`=ً09a $ΎɅ믙 _`yLLD"8\?nVUeC`V=^*Mnkmɬ[~թqv1˞{gp`?+رurqfbx")$V)Gb1<˥U]5ȖYKÒ;_1bPFy~J0X?$?O\2oĸYR<.5X'jL5dof^mvr!OJs3.XOiwC}al# Cxhe%ꌴqݐ5g<.\.^0-H"[0K 2~-ܯȔxPDLAşU84 wN]._hI%M%bV9 ) KKJ9oͲ̩u t @vWE[7j )61= Sɞڴ_c+ }nHMG%=.|ծsML2d Pzݵ8ZDZnjLJZ\Zxo/,n}?vIWB(5 sl[\5pŸ/L}k\0`2-\t7xTϩ|j #}SmG& 1:%3mLbWIϿ`HQHJWhe"T*Q1}[q([)`ԙimK:nytV_2;pΎD<5;@ Rm/'~j6Zs5Q ©i g) V*&cUC-pVnz}9S { 7rqnz@j FfqC`3|^bViKnJiun4y;_sYgH.42&q2 N_Le@p :Wm\$1-mv*̚K_6KYEJ:]r0rGް'v:m?/ ˇFm:l4V=lNd*mΓ `LM]n6Xqy2dZ/ILN'H8ޡgs *$BՁ%`cTMB6l[\)2 IpR[~nac§ձ͌,m25i<$;)7I_y>Z2XO"D}Vzq*z. sx)Xx=}1'ǾM(Ywzfae_?ne~L@.~R*hc  Vd.$BAV,,Y}yjbSBϻ J~\U‡/Ouڊ2{S2=ȩc΋^J!?w{x*\ rpEszJ =5Ю>}7K/ &Kc:n.8[=\esӏ9}U3a?;R1k7= șQe`a^s 6#.gNAȪGiCֈĽu!*d2sQU}+X ^c@Ԗ-y;eUQSCMzh^ (`fmgWP|xԿa"g}\~C=5c6[!wX‹L`UK\D \@ڹlbTWA~ \%d.bӗ}as6.dkZFڨrዅ~}PěTAf*-hT+W\ @@=o)[!G,*79o|,.\˵X.#'Zj* Q[l"|U OMs.TviHjB1ŵyu{+ '-%{=RcF_3yӜ];òİ@bl*Afm@dd0+s+60G[T Z=K&sc)D $^jӎQE%UIm@])J&˯WS xM K|F8dI`'$S7DtdA$}_D\;&G*7^4wqBLLbRXW\9[8|{iU{5Oä~?郄f 3mDC )8=V+5H }o\%[) W#8"GL) |@e{?sɰ:]9)qJ[@k6ZAA}BŏUUCM9;cڹ西 5}cc݊q(^5C{vTŚ"ymIaԛ4Ioyw1}_9pְĿJW.EeU h leBsP" !D6^D92!b\)j̯G}tjEȑu&^{N4ӑWX ^/1@tdUצ:O2˪=ɐTT5j(M!#lX EzJIP۟v#I%9/cnZbh+ Ә'aWM!Si.@<ʞ*M}k}. IDAT@֪v)Qn2m(IU 27ynBmXtՑI&0,ͼb'8pOMyK+mW\ܡ;”fg92% q2A9$jWؕW=H=ۯnk0fԐ\N [| lEieUTPе(@4H.jТf(ZĔ^=Om98;e^b ! Ff6NȤߣZTE*QvjX10YI^=ved YЬz[)`ܡ*N& 7.tr!^01G$1n5&%iծ ,pH z*!IcV3eor{]2F*EwUGV6 DLB $Eb_0!~/dycSYbR@$6=T ؋_2-bX "r&RB<&C^1Y_T.D&PpCD2@xԇOVxMY?_-{dҠ #28({X~{mBh8ʳ$_GZ(pwU#_wӐAu0CS*Qz*OVoy>D]ih!lF''l:''6d hI_uE/}-z?l`' pv?Qۻ?=o×>wo;}XO,z8 je哄c0bq:1C8{K(υ-nylEGyQ!E(Ȳl z4ܓ=ԺG:{&$dI<TzN)9.J]'[ã7މl92f4#Fʜ&Fgg9kT;9uޱo>3m`HrIPx iZH8{(nNe?K; B:Aއ%qP(b(o(t@=?JN͐t=&{| 5,%Ρ7f5A@&1j56J>Bvh [?[u6Re)*DְQm׮zȞ@ȴo{sSȑ~vEcVyٶk0Gl,&vZY#Gx{~;`[{Ow1akxB-}}SsCm=쐻dbӭvP\9/ n'=3[?!g ҥѽ-97Bj25s?OUQtcglBrJ=眃s~i/mǧ:z98uәSv.Y%d6,sr /{^ .j4޷ DܒT۵i9݃ŻX_pMtzZm@={|xnJikn^6Mm:NdT 6 vA*5WּaUGEoxP9*+crG=$'/{o5rq^ׅ"U0bQYQŠ| Ck! ׵7nZ(IENDB`teg-0.11.2.orig/client/themes/draco/wizard_yellow.png0000600000175000017500000002250211023144447021154 0ustar kibikibiPNG  IHDR7d"bKGD pHYs ( s2(tIME- < IDATx|idWuwjuKR4–YXX@`lflc,8f1#fB% ψrQo7ZnL"g_˥hC37n\l&gq׫1KCVd6/ L"ESsfN鯚ׯ,h1ி~HVQ~w{t35gNZm<<.­W^roǷ߾/3rqr˯Oi@"5lC 5QxuVqeUF _ },ܼڶt}~ٲ2z "va'I6sκso}}n r+q oq~>7޸"HEV֮]㘝=<   ˖o<8{jjvo/=rj Py0(f)Q'+ej6EQtnMZk:#FѪכ4YVGVˌ160qg999(˲ȑzO>ٝ,|o==P. [>˖<00ѕ3lɲ];V*j; &B}lZ4D)*y&̩s"L,חVʕ)j˔1D!x%?822*E_y%˲lBp΃YJ)p:v%k<RWp]k:!97_h4~X$% cnnr  k#?6VkyQz}>ZxD@L"E@^aNE-xao{`đ*E(=)?Y^@hf0'P.W z՘+~ZPFlmnZY =gI{ml fg'G,+E%,gsl֎U[kW8(P9DFHӊhm8Zz^iLT^o,+>ޙ +sONLv55]n4Z✟D׽#3`#I֮[a6쩗to>~x Ϟn\_VD8Rmx2F ֫y.>!V ړeߊ"EhkE>55QLY۹>4DL6WamP={`5G#PliuW]ڵ+^3V, *Q QͿ:xpfWy>zw8h Kӳhs`j_kW׵v3KIHdbg CYb43#9[n  {߻:tJ^7m TsyW/dkrp>utp#VK+/9מ۷p9c!sQ ޞlIS:އ/7[VȲ"0K?eՁ-] *}Z.@'^$YP,cdcGm8mOݾ[4ɞܱwQH>=VDm=!狀0U*k/y;W+I$4 r"D % "Q 62fh?h'Aa[.\ownyGpj & 3+_==<<\!S[Mʥ8/K˙d`:gNaզ|OQ_vݺJRˊ}xr*#˖ˇ)/ X@X VF础@qֈ?ʲlRyrT*"%k͵Jzk3kMZ.T7cc磕Psn ÇQK"^MWG{xꍅw<v#b2V/H s jS]b͵C#+;rx|QCD!p*"CE6cK(MGИ !/ԛnLMM>_-ꮧ}Û`$[/E{Mz/]lH;К}>d6+ƒrR*#,rL6Nʶ ƨATTEDDZD(kW/}d| ?}ġ}/)W/ӗ\su3S(˙R&RJiiͧäu7J)(R$bf0Vv˖/zꬷ͎ZpJ)cJEEiJG&v`c<}^=n6Nx'>cj*܍7GZ$ު&]އ63D$fRlE$h܊tR@PyQP&pTNR5{~lD4ZaXkP<O=/=̓ߏի~ԋ WlJk|58ʚv6/"(1Ғ1%DFDngAL)btZIIQDBƘ JEpgɝD)叾hl~Yy{EDDeEZZkRD̃2>ۏ? ". )ԈȊ 's+̒+""h!̗ @`{yu}~Rp7ܰ׌1f!:BU%_K'<0h6VvZQ jtw\`8i0G|?.eAIq4E\cJ!0Ik̑ApSDA93DVpYP2?0'ZkbEffj9"Z#F[,JjDDnaP{M?vU$zsGCJij6VzKeY!$̌DJ)03ggRD " po} !Xk9DY!)8Fy=:1nT0!"( f^PτO?L}~>{}عoO~O^jsq"3+űQd 3+D$n^ZV8Zq#bs"Jyk"D.sкc1BQ:bD=!Msv=3*" +$"TJIw)zB$\.灱&bѴc7_Dwi%reB`Rj^kU+"B Z+(Eagvk"WWԞi4BD '"]K in`.9p`f@f~_W2!y l`QXZ$*cKއ<|#W>AIk KtW__J%H}0!nfiIA \$Y(JWR!01 ivZ3F }qt7v;N"."Zh߯C`<:!›踒KӨQŔRf!С驙RĵdM[1\udGC} WK^#L3{( yqX'!')"rsW)A P,Sz"Da^kZ,'&&3ӳy9n+Lg>Ʈp1-'l-"O/ ϣnذ"<0R0"1УnS&t_'A3y裓xkgZEfgnskeCU*;LU-aU:oa ,`*2؍z}"^fȳSKS/Qsf Rx9s͐$ Tؼy]o-BwKg)m-lhBđF}ͫSn&>-}%ϔ)Ex[y`f vzP&k֮[fphkVg-MMʨ 0AќקH;Tb9 8]wXY J8Os }!W*%wemxќk7WަkRGcEL흁keI&WQ*x ,[ EBT*eFl9ô,>9XZcT}8Oh 0+we=RRT$ƣ}ر_ˀMW`uH}}1 TEu#?F.q>p)}g֚ˬ5gi42:2y@`lr^|)3>g7-SElL= ^v=T( Dz)޻fg[/"َ' =%W (DN@_>)g_^*ӍF.?v>S.ZeЌF82~o"/Z1qLOE1 F(+׈}{E2PQˠt ۧyH[!yn_c+(Yֆ>GEQ`~v=uXٍ u3Zk‰}PAsZa4eY>Z,{"R$́QSPQȲ6&ş`F"R/^~dV5$6֪s`}އ8)HE;a<3, OT$*uwJ NPk5p'B=E)ORkPJNkWG#(P.' "Xkr_ODciy{2,+6c`nR#K>,sRf)i}/+@V=I-dTw1pK*(R^EqrIl%#rht=uψt^@FPJ/ִKqaPl6,37Ɨ.DX%"t:ցI:AV8٢ӡ4˥xmXU8Cf)%|,fpOvPgg[ 3FkN:}"JYku&VyYrtTR: c5U<  ֳDZ8gD (u +Iw+ IvDtFɔ"@]+D$CgȣYQ闇WXMʙxݬyFH +"AE6`봷:L]nՒiE?6;sK<Z3˪uvOUQ0k6;eEE$ Y5 \Ri[vGfH%I !0"Ўe\~ŒՒ}'_lleGYҍVUxM)DD t:IjȞ_;eao(iKG.<:Ƅ{"[l$:iF/S_KsB/TQuw/\gk V u=V AwgX):>JVʹP1F~ 1Z+Q*E 1",+:`FTX~[6>K"f^nmDT"MhQ rN]DCD\s'IoF(Nӑ:UDpnTbvv޶ZUYQmXeJ""qAkvL =jMP, MŮrW^yd?'$c,̽EkJM(QJ)fQL=қE) /y5cL[^IYByhu )s2-+(m*˜u}yzD;ZCJ"r̦g^~wd&ԭVsQdJIbk%gEFű!c^˲\QGE&=/hױS/P V"r}vIDATM7rV.ZPޮT1:%" AƱQDqpn$ZpG@' ŖGעiV~V׾1DQ"\|/X.Vr\!""".Z#  Ӱ nHR:!vM|G?'.ޱɘޟtNA[7^rF{Hh6c:RJQDi5MtwȠ(^ zТ&H^Ekm4gGPbF#ˍ} !J*(2;IN=+SIc:$ .,:-t` EY[/Rgn9 /*ݿKH{{D)̢a% [kB׳CI:`cIһ&ADl&>xyHwNGDDkX)zX{eO嘏6H:Tg%IuuYy\HYV7m^Wjs+ ,"mfn)FPa!!V;/*w~Ao%W6ϟ뜫jW^߯g_vwt)KIl"*ȲEJ%EER އCw@%"<BXem}{ddvGQ\VٹqROR6ַ%;)};A`PFјС<;;,+JH)e4Oj"UJ x_P8W(J_s_1"׿~i{9bhzz2e>hYR%+O_{3x _tѯT=c]w=wM̺5 [˛IENDB`teg-0.11.2.orig/client/themes/Makefile0000600000175000017500000005061411023144447016130 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # client/themes/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = ../.. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = client/themes DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = SUBDIRS = m2 sentimental draco EXTRA_DIST = README all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/themes/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/themes/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/themes/README0000600000175000017500000000002611023144447015340 0ustar kibikibiPlace the themes here teg-0.11.2.orig/client/themes/modern/0000700000175000017500000000000011023144447015744 5ustar kibikibiteg-0.11.2.orig/client/themes/modern/mexico.png0000600000175000017500000000242611023144447017744 0ustar kibikibiPNG  IHDR?6G%gAMA aPLTE ɽŹmf IE˿sl GCga tm ǻQLFASNb\  ƺx ·rk {s e_ OJ}v KFz  } ʾa[ w UPHD95-*:6oh |u >: D@*(XR @=pj jd yr ,)%#C?52ftRNS@fbKGDH pHYs  d_tIMEԚjIDATx_A]6re$ 4A/wCSPjPT&3M|P[%">ySIL@ĝ.9`y)z`Gu* 8^q[oQg`U~ Q*6ɫDӝb>*읦iж%di]/D”m/+}A y\v  2G>P%->.Ĩl?A->_Z(vA.˥bM9Fk_֛R6_ .WܫFNWQrhՁ'k4n~QP.[/ltcViӇjm.=-2¼ ̱6vqI>SC`a{zsNƋ/_;M`d`?oqEIENDB`teg-0.11.2.orig/client/themes/modern/mongolia.png0000600000175000017500000000245711023144447020271 0ustar kibikibiPNG  IHDRc$tsgAMA aPLTE9J>Q9I'3P9JEf)$/%/&28I?Q;M/=(4.<m!$.-;:K0>2@u#",;LOh",*61?x$)5'2r"B^v$!+)6 ;*7'.;%0%0$/w$&1!*W 3& /p"[ - l %0 2(VM , 8 :]D$.% " 3BI)5TRXS",'3_C'2P#- 4ZQ c 1 *( @tRNS@fbKGDH pHYs  d_tIME$IDATx_AJ*QSEpZ(S]]e_0w!.z#L[nәQm^P²ikz!lV;4[YpzW={휋f X(&_Czʾm;f#2(so̥ 4d-*M_@ -(VnfCVwfazi5dP HHsA^xh( #c!X`fw4Mn9'D~I%%_j50rE,rS<cpBCu9/&#<<_UfLKQBœ}sc\I9U2vD+KT A5\ެ@ t2jAF 804'1G^' Id@yڵyQ@?|, ^"%zd1ܸgUgnW}Q@FDirj'%kLG9.GL^K!@8C 47y.2fr\_gB_e!)>0B]3p~k{B>{4+!M~Jf~mP;dk#P7G8H1@-;5D6F5D1?-:*65E;L8I&1(3,90?1?/=(4q"%/)5 *(4,9,9,8&2t#%0#-+8/<",.;.;e'2)6)5&+8#-%0-:w$$.",v$$.*7&1+7z%'2",_(4o!< ) /=0>0>*7'/=!+p"x$!+'3fA I{%@ &\ , =O.<;M:K6E3B4D5E!+7G8I7G-:[ :4C2A'#-]r"l ?Eb )&1^C) 8> + 3A;L1@8H~& *?Q>Q9Jd4Ca)53BWD2@9J=N9IB'3:K )(j Vm!"- 9%0X . 9I2AU$/y$! 3BN / :K$/i ; 3hc oOwtRNS@fbKGDH pHYs  d_tIME8V^IDATx}CAYuIe5"7+sDJ-n4Ͳ2,]͔އYߛf޵薀ToC%,OI hHMKX`lɴdl rXl$U,EPHNq]-`. "bNnugwpOՙK C Vio)\%h׺k "P0AO 9_YXy mCyK`^IENDB`teg-0.11.2.orig/client/themes/modern/california.png0000600000175000017500000000166511023144447020573 0ustar kibikibiPNG  IHDR; gAMA aPPLTE ø|u ƺɽ} f`  x ˿·XRke ?;.+*(%# ʾmf 95:6oh c] jd 74D@KFz Źng $"xq C?0-b\ vo >:-*sl j[tRNS@fbKGDH pHYs  d_tIME I>IDATxYC@QslJl6ʥl}5ЀywϹЕ(_jXm7taYp9E9=hbЬ$O`ݒ.),ui:DJ1@w*M[#] u0e13{}e_X[gJ£FTT65Ķj~;N}W?GlpX"QD!'g?MKm/.շ~|XnK{5H٥@ѷMC,ǧgz(*KfEWuC_8Q AZxFSw@c %xIENDB`teg-0.11.2.orig/client/themes/modern/nuevayork.png0000600000175000017500000000261111023144447020477 0ustar kibikibiPNG  IHDR>\#'gAMA aPLTE ɽ{s wp ǻ c] ˿TOQLb\ ƺyr øke sl ŹʾHD}  LG{  a[ w ]W GCga FAf` tm SNPK· B>;8oh XR x | >::61.9552?;.+*(%# @=,)$"tRNS@fbKGDH pHYs  d_tIMEF0IDATx_AGX[ &#*RD Pi3D -,,]SS; VLrwvfw3=0b%¢ rkqZ9q;Z.k84Bs PI^Nڶ]\>;,,gȉrjoht.Fz˂vv hxsJY+pw(-ֈF]}$J@٬jtj0{ ,uvWNY^8&ZbQ 1!coˊbkOpzҐ 8~DP-a}iʯxUtTeR852AGq>q"ƝvmDUޜl.tRp GLіa0Pq \<(No,HX`ewxWX < 9 7 0L ? < 8 9 4! 3f ; 8 1V ES = : 7 1 3 6 8. 1d 4% G B 7| F 2 : C ; : ; 0R 5+Hu 5 5 2wT 3 7 HG 0 '$ 6-<&-!*j+%cM,L$. +)ok 4`#$- 2.',WK&,!1 PEtRNS@fbKGDH pHYs  d_tIME:fCIDATxm_@ŧ%mH,b%bV{w ]v~}޾,PbqH"6u>.bB7L3.M#:gles#i2@򳁎;:8DZ^2̔J}<ϱB(p@$.jL`X܉4m|xi7W8_ ;wIynJ kQ;3nѶ:e(11?(pThYCu~w-Qٸy,77mkŖ%xn))dwwFbkwUYm ֛##kۣ&Sy Zёa<_Fx~LK%גwֈjAe_2ZKh7vmB|r(̌0CiJL w83 8귀~87eÁ}AX~  +wD=s!bC=cek'_~/?0 ?v#IENDB`teg-0.11.2.orig/client/themes/modern/dice-6.png0000600000175000017500000000407111023144447017525 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME :.*{DIDATxُWtOxʼndxCF$B-BSx`$ $@ AbȂHB<ɣ)|EX4RMxcG9zW qb:) ~{9v E+z;ck)ۚ/pfFq^ϩ:0qϨes6ʹ܏=|gJ6T=[%R.n%l^Qu*.|<\Z+v(MD*{x'ԑ Q`K-%%G0S"lp!T5B(M M5#&}IƳin;.,H'&Jx`Zdk3Hƽ!|qqp_[;˚qf&mMg4/\߽y}| `eNiB껚%PM .DA|sCف$ոE u/_qx׹)'MqxeWV Q5F*7 +PV3/ṕ)^:9S-* fJ`[&5A ـk 9QN+-Z ke9)FoݜPRUJi5EKS`09XAa+zhפ056Ϻ.A3aMjPZPrP [=O5 זЉ4 SvH'?m 1bC}1>F5ʮa ke@6+/K.9eDV0QAԃLԢmR1 Jalv aj%>i&܂1 Oot"7C0ruaq6xܽʖB@+(3e }x1"w9iJza%遫GY(+m@pmc Ö{'f`4pyfomӚ JEE)2.- XXC? @iRD;ՃzϤ1Hv|`BwlLKi`aJ4{zvin#UPC+]~Z7:Ì ;=>PM/&C-z U&47c'vz3'Q|oe$\`#T`Fm ojڄzF?/^Y).sU>(*S-8xB}i/]@/6${] b±,;OÌj.Ҍ?0>3@8uuy 0lg ןGEqNIENDB`teg-0.11.2.orig/client/themes/modern/taimir.png0000600000175000017500000000240011023144447017735 0ustar kibikibiPNG  IHDR21u -gAMA aPLTE>Q4C3B2@1?&1)5/=$/4C,8$.=O+7:K:K5D0>(4?Q6E1@5E;L0?/<-:.<0>/=>P*72A1@1?-:,9.<3B8I9J;M2@-:+7&14C2A9I$/:K,9,9*6'2#.m!@:Jz%)5"-5E.;(49I , %0#-5D3A7G.;8H",v$/='3-;%/H''2W 3& "   +8)6Z S '3_DP|%&1c^", :A9J 8%0V . h)5Ld)!* 2 $ B ) ˭9tRNS@fbKGDH pHYs  d_tIMElZIDATx_PƏ8 AMʹ! 2"/Q]eel I;g}=쉆F7 FH Zui3|jh63kb}ilvL[Ow[Y\t?M;`sp8@F4~W7:do!39\p@xc(#G#Q_=ndp@ulrlxu"KLLe 1zY5!N'gR10&gd%1qKDl/7=}FpNlN&O="ם`!7A r</X&FBJgcfQx hcȰ˲0BdA{E՗3} {UZ6AP(Պj1 ..dRkוq-Hlnoܹ:MwMBJxӐC#D $#!" }F"R*^"Aa@^Kjwh2lre¡qBy+L{{ :t~|+c`uQ4"H&hmˏ+3?O~{N9:?\=u 33\'&#ZA v]ѝW1bȖ.do{e7m7kCw].7>{;:wO:7&b~wby*r /ZfmSݱ?+_t$k{Thv8ܼF>ʨv7>5Y&RmW?͗W y}zD έEw+qMB=w>=pM}ʕDZvIv^s1hW?tM%Қd˭kjarz )7Ufi4F->6`7V.6xչ֠s7 < <$&Sk|hIz3.h-ڬi"bXV]^fuWryA>Y`1ݠliEzI D$qm}2%WΑ%e^Pʜ. f{_Y6^i;wsYfb[ҢmJѭ 8?X_ğ*t[cG]^A3.1ѧRޥQHI6uB8iE5& l{ʒYR CdVD,pNb8DD1zG s6Θu5ZLWu2KD3mtjhi!1"AxfY5A]ŏ9RQHM9F̓}|kQD~G;/9.黙ZfV/cw iozB1ge}ݙG|LLk$}Ldb-o<7}OC?;_8fTșUgOc m6ַmS _}>2޼̮ 1|;.M/ـ:BHU\5b*$C0h2`c(ehSkV5$eXaV x|:03}R/@V8 ٹ;j:q*[bc#Ac@ѤV`Y7ʢ1%LiqƝ|af~'iaE›4fU'7c%66>d6kkMQCt]'jRe\TG ZuXeNoVĺn$- :!̓]$$Q-#S8OChmg(o;f»qL87wf1]j܊v//|ŸuCV/\Չ"3 p2|x϶3 4"(BlEb;׿?[L#W$485ħKDu bHrףBPMDiqdi^ҥDU6=-ԡN3I< Y5^Ij!FQ곡HP瑈r.P !w(!@ZiSdRwruGۊ_}>MU}k..puI򫩳UgN 0J:>kV#XiH qqd A >!N5& "O$]Th[cTJAِɼ <' XG/ɲtnրͱG[O:@}Ϭ$"4/nNcLغس w/~7<.,q{4ڰkpzhUӉ@w3(Mnt)}߄VV&FQyv;Ei"5DQEY,[tLwY$ k,dZ ˆb,f鑣N+jcjԫ5ryjHQh5,-mb@-^|$q'4'T࣠p7׷Koa)1Jt!( $xmI.U$ hH=ǡ ==m(/,n¹*UBM 1Et& T <hip6?HZOu"BSa} u8$>čd0NnL"nvb1yfL`_7НwDZ O$ƜtN-DW[vz?H\yp杹FIVRL%wM4CH9ٿڿ'jhrM1T[͑/-Euiۙ9󤳋^ ƷLP֓)/v): hq[903Y J `eot5ةi[af9'N^?#N{' u ;gkOFBr~pH{4M&)6^"P=g g[Y@)9Kܺ,u7Ezyܧ?-w?f/\3J'\$>d#Hyorj)+/dq #^l ,U'QJR.Q;:t0JL;T62WW8ͱ/xy憋Β-c{E|^HDq6D&h:&6N0FbFC/.n>i}Oob?kߨL2KZcUTƨN1Zjm[F:k$bhuUܝ̀&<||vӼ=1@H!N=N5c~zlC̃_Z5WYp*sfЇ3V<5oY``8<6ُ3,_?ybuTxsOfGlf"wxc< ϼB?em%w Ŝr%zpfJNu'y5tżhRt]kg9m"[/TOk=o']wP%iĨ:YEj*V $D#bKo6KEuZki:C)S?_gB뙮i7f]u<?m pxơF'L.{xh| H\K/s}֮n3!U^摫K\{tֵmOқgu^7Sw;;>ݺD)vLn;ט_zg/+?.ʒ{~ ӶOH׎ڮvվz^G1c0=:H[ck8r*9 J݈& zI"y#VXa3k'6R$M>lЭCkbh:ZWi7g|>D$JTֵO}7}>h_g6ɀ7SeN348N1vo_MjCFKΫτDD6(F)"EM=ID݃{z@~n\9J&(WQ ;&݀P:;"Z`;MK&d`aEI3Y{~\—_b;3ҵk't)''~RJ$8$Kw\7x/ 3v9v4Ņl% ma@*—*zfg/O٨oqQ5yNYdg3BO|IO|,N,H>T nqo d+~򧾓W^A ^џl%,"?4\ȽjoOGn?\K~h_s,/%)U~+%I8$otZ&:ӓTijw m_ uuW äP#B6Dգ*C!1ҌcO;[< +8+i%e,1(pCz;;tecOLbh,ZAjdbxCu*]~̯rww 8fĭwB3)Q!z mπ|?iyǛ/M6o:S ycog>5$X41»~;w1VϭΟ[ēFM*M"j|&ո-65'\_"}Moy s<]}۹mNg7Qg]w#P4@&vk>K'.M e|fEiډ^&&8bLm۠-${|5BE?ƇAaDs /P^yyDkAϿռOrވ퓎?T_"SBŦIc`Gvp[~Ws Xv9ܧ(R.^%OW$lU4Eh;xM[)'2[Ԛ<ђmb۪F**p{KR*mMסBbѴHtQJuTLq{֍Lop zZ'L ATQ@֤+Ef {G9]wPͻzw KZx^W^{_:_yyގSSēSy'wnjScyy}w$$E=Pʡq Tԓ$bSk$D"DQTTNt#&â-jUofhژgky5%èLMĊZ*-4~Pu$~H*G NZeF|d33g=! IDATrF|. lpx\'Us+~ybdf^c~A/1(Qnv~c*O@?7zO4/C''{tdb1n]Xۑ_{s9{},tUiC)/Vԡ##q}UŸB??֊,IXG˚7}kbHgqǓ:$Fim k'!L*s}ƴjjTvمBˊ9f-$q%Yo܎@*"w7$θ0N\ɀI!?qy@G_}ȈhV9:uܽ{@w|DiiCd<ظ=bwǕ7_eq~[B*?3 e gn; g,Ko}p gɚt<f`3i`zl־u5hH@ՑviuVn H.44:Au+ւ-5XEUQO1#p}54QXYpQ9ԁX ay8fB,H038*5­mn\ߦ+Eqn∽/ُh?\'v5%x%Ld˨֣L*_3)xOIV:;|OFab@R,(U!is!Tq脘JKmȫM M#yLG̤lE*>#B*Ai MU?"z:|̱JH@Rfd=;[5/:&7lq^ޥ-;tTUBi\['7tQzRsUըfHtw[hH^KjecdR#C%3)(Z_aCO$:ڈ;?i|pr8 6^<åR)FLXL٫(uj=TtqL@LEg?2nAץ3>1~Sz}?ʷ\wr ņuSmD!;H"٫ 4Fi2H݃hxGl- \Yc '2wٷQiw JG5H8Gb:Ag#nbkyfR1Lrq>b>yXr9ZQJq{]>q6JYJ_=\D 'wm!l]Do ++Kllm!Ѻ?f|Зz_{[V&N{np4-nu*8锁#”ȴ3D9sJ (GC:e0iLzU95f':ibҖJ'RvAK$vtILhMmǟܾ_}mGj4E:Z|~]D&cHA1bxɘH 'ܭ|hSOjPU-it_Q.]֦&+ޣ M H9 4<kZ)7Lw#b>kj3ӦQgQ:VE.P:]$DLJMIo n5+G:Ui^f&'Yy.h矹M/t 5-!PwoENǼY^|Ѕ1c,+s|ۓ\89>ewH0E۫s9&/Ċi $ҡ 4QkbL4A3mmY,$Rq CE8!$ut6 :#M}RzQ+/HG; ҎṪ^(*8:4!.rZ奾M'1|s?@MݴA8ams>~ tTlc:9tsIpt,j9>:9 g4W9{g=YcXG]G}~G~Uϗ7׉"@>͘-S3QxD7f&cj 9"u4{GhQ.Zv]@wr9PRK n(s?VLuj/sڶA N= *ܾ8q|_?$-NTF99ɐ- X qqK,1Xf);.pj3i1g4·/.u,ߝjݱΒz:3՛;h VqUhfrV,&UjEEA* 06[V0alRjB8t̻_mKҮ]R&Zn)^]Z“5Zn_fvw'J} q㴻qK%$(2~ʄ-_!æRY+mC`uAB K CӬ[SX0jztafbϜbgjճolv9W.<0JpSx[zK}!pG)e{|LqGfK\Uf|Zhfq;eHt'\K}X]EGhź֊,p7Cm['ge/KGYBϋv}XJ2U&Ɋ ٤Gfn Od Ur5uwO\uӱ僧8gK)% cߵݨ@UM1ﵒ6\o]cRG#ӉjwS =ٴ!zGHF 0*f v<T:QԔz2mv1"!6s=_!5zQ%o؄v]JU X- PY`a߁#<ʋ.ȇMuzR6yO[y1ܾ=<~Żz]w!%Z ^^c?)%35Tyk?ً8Lw5FweEZ N *pbo-hO/"$S⢏xpʺ }_ NЌ],6%7kSF裬~BƆ2h5DV 㴛Dݔy- &R0>%tw\ SF {)ajH#Uv $<\! 3qgFѿZ}Cax*^l>/]m1bZo 9/x7^??Zk.%f|ډt< WY̘D.3$XfX׳Bx0V7\1Fi5c q‰*IP5RMݽM?69v]?c{jN<Ӹ)cX/KC9}}9~;YR|s?WJKu8kw=y?ᆲO 5Zytmm!V #24mC2UԮUBUW{_{L[TBob X.yw* /?Ư6%jȳJV*[8Ӝ!\!/F?>@n -vWLqpɹ0Gx9f:H8i]ˉh%# 0kssR C%K]Gry.UuPbv@J8@<ib5nlj UoטT%IO5{zRT/ַ6 aeEe/ŗ,r0qJ4?P/$)+!,:,7-5uCR3Nc8=-EWm${1<FeG.n䈓נg;͇T { ZM9T{g)ݭFՇNuy\S%B?r`UbHEq~-4qepOtGTGHƧM]6v b#O +WX- ~ n^Kk*5ʥm6hw J$Tǁ(Q׸h>h'"Pʋ`ڃQ|ݯi+^BD⃝j̸ߛwtF;i%˩GL?AC?#c)>QE?uws-`סKp!ł(ko5?'Oe:ys)H6-߹õ{z;~tkpv,++1p/+\sw, *}J2Mi8pxCWp홆0qPٖjZ>]8bѮS0־`ZÖ*Msqu)*[O?^/(ȧ/,xAwQk=?/$LfylS_rc/|MeåmjY[ zeYj2nVC^n}#YfS$m*M!9۸>*R2\mP%Ej!?dnqJtIቤ1Wol& WK{nL8%{'O/9}ҧ bR( HA'g/ #f^y*j!TA A]*~|[<[/Y Ӳv T:T>{X~ /#OԋcyiGԪhԉe ׭ƬɋjrWZ2frTG3ൻ}؏qiCaP*97=2ݽ{%J1hIl.*`dF#LLB>мpU*.NR#PÞ(떏㝯Fr\#٘:-U jZg چ+hwHL:zfXkeb&ae@K[$cEM ^s6{_Si5 \<2/|켂oƻY1fx"nʌȯ~9v9a}Y@6_?S-Hd E#BR<BTXJ\N䢋RϜOauJglkԯP5ANU7]NfniAOXz݆c'ݻ۝_U–+8Sn2]~yOڤGhw1+AMnd8Gai|3ȴi-Ͽy RĜb8Տ>ʬpR$iARYEx9P\k9y:akfؐu1JBXTy@J<_qdl&c KVeshw@,P3!DȁkIG{kO_>˳WnFvEdQ=D1jAj"}g8"l*hPBԼǘgֈ7.e&_MJS`Yyx6rK3[]ai<}☩nZUf?(яx˷Hf^9 ;hf7{YgmgH[8i isG|՜|q^Hө _qǸwm/_}:}=| R0 "&#jȩQlJrբdcV,7zTfrSN4xMhLQGKW;oRLVIظBdC*)V!OפLSK`]"ag Q}K,jƍV+s,9۵mR~A6s(]4"řy_$$:s >+#AÖi)¸]II3?9O% AS!G5Rئ =gky/nѬ|w8y2n͎i>3) p\X-QpFWqZ 4Ru£E3Uxj/cqfÏri pTyOD+IM227)abܻ7]XrNrP0ZǾa4SAB@쮆i1aD9֔qh2\s?i)2+m^^:gozo%EꮊtԭFݢ*#KnV(cd+ caShCz4]J@:Trv\ʖ4ƜRYoguxy -xO9Y~gY9@=0ZNSEhV ˸ڱ_w9</&J4SަLYcL/«zO1_#{JTFMEɿ} ..֫=@UƊsFf4æ;nмnڡ]Ou6Dά/^J4Zܳ GUj^Y0=MZ +4KnC3/v]wP|EH2#Fؤ6366)"FRwskS}8Y38 ~Uj"Hޠ2N9iZʚ?nʹp$&qm Ij&H0xy"KW#)aS y|EvR{Kewܒ:.4%<<xb lm6-H<؜1##5T<v;Ʒf[Ǽq(Bx,.|D W 8b̚v!盆E=v~ @(UKst`{bYuEk^={`jڻ032;U X(6jm,PDN Y'\ݞ XSR "d!z!Y)lC=Ӷܜkm7>ƆRQs6ݝ4z/EMLB|^kwM`jɱW[Ucܚc76LF)FJ-,n ڮݡdD/a0>ʴ$Iuyf*k$~pL'0P,_oާ/6j_Z2C9N߿Yjg7|{nv]SAF}1WΜK)JoG׻݋܃弫KgԚ'G?pFXYѩ"NVLn)BQaoQLeO8 `B2jÕ U/xQ%?:hJjl5l<յZQ ^VYbL:5 ^Y VTgzo0uY!cVF++9"mI`eTBWlGMFbiCC_9 SX:ʔr[fS0>S6>nDW2/Cqq4~YџG1%/ HrǺ-vٿ=zֱ|V/u|kIxo$BsAY{aƝ>ؕiˆޝ}],-3lTXȎx1U*ښqVk(ac&Rw:a)zۣL cJF aJ /(ډYg6t=P͓lbtktޮ Hˬ=[;nҬQڂ)mTRUAQ&"텗pVfK^\H^Hn Yh/fjĪ9e͚3Ceq[!}ԃA)o=ٿ 'W ÿ9!v[?Dh92˷aoΎ [wHawKSo;7oYh}5_,+u˵]y 3{sYZ4gcۦ:mw4sF5E]ҟjsDŽrwMFHxjF̦^۵Pj@@1@RFl90Q5j&Dk||jXa㵻Z![eOe4vbWuehіb~On H .[Er :u 5$.O]O$*mi?tb?oZOIKFE!UY3p9%LJfy|5ej4W*F:ȔU}eܘ] `m%m(kڈ+w N75ZEH>H¦. ԓZb:nҟݪM5&t#4뺞˴"}a4=[CDݍ f%yN6u|F kā6?=Nʰ}V".W2ť(N(s?eoo3ݳ  lobԄnzh@2xsNH Pcy~ -I@Et <ʍ \U]t3[|Aѭ$50P81 jH'\U6eF<WNքeNiuK7Y32Xq5nzIۄ7]1ܷDaoT;(?m]+(ecCwQ9e+K-fV oc-yzr xjZ.dr{CmJ̳e}+j0Qh(5*/[Ba_m d$k<\&,Egfj֣78טjGBei޳.?)L>w%袥l'n`V~?0ܩsJ٠5OP\1P$Õ^4pxP-Ѭq›,ީszf LHʵRsp֑޳,fX,ꍈ HScȗfL cemE?n"r*(B5 V\FWPBg#2j'5\m7JY4"iO{P@~CiRП@Ö/ *@ikZfTSXa\A㖹pqEW}Us(Ӱ;{ "ETL\on4&sH's`ҕ#LuMjU' {;dQt</F1Ov'6H'_\]7Q\tn@eL=2?O^,WE^\"O\{]d Ta+{2N}F)nE3_ *2M78m(mxT]jSt툝uΏGQA(A[Ab|ӿt3vO`*V$4±KQGИڬ oֱP(:Z(I&U r[D ZO@ E:Կe8f-!\Y9v#a@2NJcYuɯ3X)}̚R"_O>+Be8 ȜwaSޔQ#")2Nf+cZ*C4B cđuz]ϸ˙ry{e,vD|S 7!=5ftq_VWT~ڣyҥw}57li)8zh,|0o^\vi^F!1@ZaPÁ(!g4:XvDt;б{*T !2Ǻ(/cPVS(qq0@+`X"FWWHᰥn|l7]+l-Hv" +tYt]"|\ILY<Ԋz 0kcs Y D FhsVTOQe >T1 eɕ黾u .>.1`-Of-׊|Bz1EfF&Gz1""35Fɂ{EI(,*&dH',ln3YpNGzxױt-/T[OѪ9G5'Xcwm[  M|6jTL{q5HS`(cZ4YbhpILswdHt^v8׈LuGA 8K߅A}E$PUDtM?]!d7 |nXhx̰]*Z] gPG!HJyπ p]!UȺOvL?r*5wLQ=HH@DE/ňn)@zh4ZH2U `s@%4F|wxG̬w\:`2FL"^/V~wXq2 !Y2Wїy5Lx^MØfLXjTB?(`ہ%2kg ݑ8\cx`%!qh^tl딧pH+[A ڄB Za/.*@cfq0{Pc%qƒ3igUj\Y#qCmcͽ}fۍ N< `P'#j6Sc#+lj>5HqAY{ YV(J*0^W@fDŇ G}_[ @з#ܕ]x.c^r8aOQnۑ%^)w<_ S9s˭K|5twDJk9|/Ǐp k\ݛ8| YGm7 0+S x[!*HizP#3c鞂.YnQ*j; EFKU#p]SXPEKH/vT]|h$tMډk\BfPv vIaiifACu"4k:GQ+mMFmpXݕ60gyoUyUm{h%TVWwGJ؝iFr.iNJ'L _dxJ':5a |*.A/UM"< $bJ &:#7掦>,+L/,o6^[+LO ɢ$no/S/" PU`ZC 7M. U'ը iT+5#ay0(F`=e Y_ڌW{JwUb*ۿj#X4$[0Ӿ:/TTPF$INOMKSQZ^ͬKU~W k|:(1; Rc(2L\Z@ζ'utEf!KNJ H۩RdŽgcKLA>4դes^1` ЄebQ`XO4ĢѣUUBUD7 K;˦Ǜ? |zun497u)Za| 43" "+ Xwv-aܮІ-QwIrK4IygH urTQQ1Pzm7ju`'x aFGN% zPhf_1BUCHgN;gK($l2a2} ϡJhpr$^_cW & )ԚF.y2&1q`h {0]d|i6U~bUsk_l ?"n7teOj^UؒS{0Ųt<x P(C0=#9F-8[(ǢTJjT@q;f(::PL@8}AM!v٫: }2{2찵lI;֒wTZEِqNhH[)cS : %1f 98J$-6m{lCqi⛁t[>Uhܺ}xjWIx@@0Z*_fc}1}«W?[g& ҩ'CbHmr1P|]#0"dBf_~1#h$ XY]NEs5{&ίN{IEdiNNu/#chfE)R=&.M^1I{3f.|yn:UeuV.J ꡀPPO mK{<\Ox\ @|MA 7V*@^5tשUCC*[Ɨ.nCuϤ8QP,=-`` 8zAjގ + д5ZTҚ#[8GRϣY`!M6yp) vO#CEL2͡?DhXFQb`UՐ@DO 4~տw~+wL.MSlh^ DbmWE6 Uo}Z GL۵ {޻r#=Uc9߮)j<D{qtB5/_Y[:{ۭq96ZrG)7j)jMq(-l.D^: L Tq,`')q]-R)_>O<Waձicu8gtLZpS]X5 yr]U@""eM˪X=K6ze~eo^YHx`̭_o Ϫ[ߥ}HIut'tOO׾o>wǏعM`18$gjSՠc\iT@jV9)lO0DB3 _{x=rY2<48%TZj|j7*x4*Z1ڐTGa o'UAW@lƕ)Xu\!0{;KM:軯bZ#A}w3e@ؗ4\2\:Z TT|QbLQR6vRW5*F3'ӋXbTp|ѧ.D)G{KϠSͲwNQd2Hh  bz8!EI RfeR QW˒,s^zo J@Y;-N1LD03ؤϰdNXӔ|)gQ̮O>O~[oztiwV`X dp^x dV`i`S 5% hx#$` 1!D98]a ȽZ8Q8"}?LS|ɍ[3"고lHkRR@T_Zu->H`֘GW}! Fٸl%"+yD+UD!jxȠP1-ٜ\L_x"*HgHz~J!>TX?s DQu,R=ǓIVSk U!j Rۆ葝O}:~673b5E*ly?(MsǠ!As]!qW/]RGe'to)g=֐IFBi5WaʢLĚ..9Ƈv9 }02 ;LdaȖU !aUļ2F$ucI tnحk_nפNt\>ujA.L+&KSs?~g0?7/ZJ.pੰuܿg-%Ij5P[:~bF-v$~QfO[xunCܝCJDF𫣺zeQ6܉vZYk!2a;%9ύ6[[Wd2ǽWWbUpmӡןG/oj޿7樫;w4 +~n;{?c@7`ٺ&V4ڏ,tgw:ϩm^14GKTk"D._sW~_iW8zҿV>+v̙V󟗴G;iq/⽩ւhPcK;~<ֻF.] oMJWX=ظ.;"n$Cc|W6^Ch)KsN?Bꌌ 768{ Ng_wTڔ*2$8x,ar;55YN1 DZ`5# W2d IZ+șY:Uhq?˿˟5ܪRYY bn cw. {S[ՑrIENDB`teg-0.11.2.orig/client/themes/modern/italia.png0000600000175000017500000000267711023144447017733 0ustar kibikibiPNG  IHDR33 gAMA a PLTE'!(&$((!$%'&" }~v#% {y}pD|&! utqmnrmksh 1X"!zr`FJU^T $A!t>p3/# $nvxi +N#9f?r[c (HX_ %C 'G LwOK{eE}a`eUK )J(8@sbG]$dpx ca"CyWM ,O 6b :I BxY\ /U 1Z;k^g!=o *LAv$y|NoiDzlHf 2[k%Z#@:i O #%%g@u"& 7c,$9h ZXj 3]  &E $B 3\  7d-F~!;ӯ0tRNS@fbKGDH pHYs  d_tIME8b*RIDATxC@O(i6(M TЂ!C,EۢQqoMҤ-&>|{ݻ'E(S5i Sb7C/gSc2 D]ru<V 'HHc&3ƔTf,VB6YYT,aX5ԂC^xEiĎm$`| Zm`-!Q p' FvH$ݏI4ZZ[i=8NzȤ`,z"FyP "Np|Joc3Pg=4òϯSrOۻ9& Q=ɕS-bWwlDw2{pq"L\\;ai_X˞,#%ZkmcM6QfwB{lb \AiK Pq#Who6ɦXϱ թ3HqیTFjWΥct M&ZoHa?qe;>%3uy#Xf5P ZwAn/{xq1D]`Kbi>u1Kk pK ,<[n>Zy0{>RnY]zƷ sOԑ|duCjqYx aZ,xV[:bd ({54t{X @p50<D>j tD*l>3ÛBOGM[rvI_~ͻɚ~b/UD3jZQíג{YIENDB`teg-0.11.2.orig/client/themes/modern/madagascar.png0000600000175000017500000000173511023144447020545 0ustar kibikibiPNG  IHDR",7gAMA a}PLTE(&%#ߞ"# ː|X"ԗӖZ@ %ҕДJ5 &&'%єċq@-(&! ۜƍu]B (iJ'&" ݝL6 !!#!ޞ\A ٚl ϓ͒r#ؙɏaE sB/ hJŌ''%l>,pO8' %" $qP H3 I4 Ê}y[@ n9(* 2#6'tbE 3$̑ ŠooOv{~Y;*$ G2 4%(&%tRNS@fbKGDH pHYs  d_tIME%eIDATx}WC@O#( F (Q v,ر (`キnK2ynvwvJJ2PYM|Y`UmؤB8]VCü>>Qc< pA }H0d`ig FC ( a`t d"1!~r*Nj 9wP9yp6Iu/،Qbiľh XH,-g0YM6fafA& i6tMmq!ebˤ p̆飝0M ffwdOᒰI)EK#Yg'b.RC$?8Q'3>P9J1?:K:K%0?Q;M5D0>0?/=6F4C(4s#3B6F9J*7#-4D-:,9-:.<1@-;:K1?,9,8",7H;L=O/=0>*6/<.;+7W6E6F2@3B2A2A5E;L'3Q-:3B8I)5|%+8&1c8H/=,9(3Pi jP'6@(\8?jw'{C+ BcXj?2ǐ8̑q /AA$G2w͝~9W3lcal\z&]LsSb+B zEKI5=sz׺ 1jϞb%8s]H^goo\7ҼuKQOAH߾6(cArb)P5C#S;_X^)ӔD-TK&CVeR۱wSV Ř~G;zfdtC)tC#CA?jFtc4x1ҳ#?()VWC̄|%Vd>Vf a4?aTTلubIENDB`teg-0.11.2.orig/client/themes/modern/rusia.png0000600000175000017500000000471111023144447017602 0ustar kibikibiPNG  IHDR>D gAMA aPLTE' K(%$!tG!(&#U -Q ''x (I (&!xe9f "{b 7d3&'#t\ 3\%m] 2["|D|9 vp("zs@u$#"un 1X }[yg 3]%{yq@sMXrkU!kBxYmr" 0W?rS` cpM#?#@nlDz ~^ *L>qaX ,O' foV 5a e>p6ihgcT">\ZZW !w% $!$% 1Z!&"LAv ,P&I a )Jv$5`Q}^ %C &FFBw!;N+& 0V#:i (Hj O9hd $A(VOi#R_HI`L' nغ3} ^[D$OzW(9q<)E6drr8 `i*ܞ<w.}B$>ڴ{FT±k6=w߾YUÕ 8Hǁy:OvKjpu| 4\9f(*B#|93)mvI"|rnI0S6Raq5z{yG4OxS7Q!^`6qit0JhU捭KKqQΟ]-ǒa ٸZWOe " 3mqĻye+K7q(lqKL %y/zAD#f 5S&ΓhAkNP6#^?F9֙O*}'ړHN~zVOBk3%>93ݛ#[Gy9hI4 Z{GU1ʯNV`3 C#A|5kȜ]"j|ئM"TR8=4$`/q.Fc,)  tK)X߷[j)#@`'@"/H|lFف WOC/LXADA9V(dSVC@O{raH;Kn9e}}Axkт_'cG/C7?#\li{,oPaϸ]{W'mj|+֘~VM{peoj Hn]̃_㩩`j7u. *A\]9=Vc#wU5>s0 sv(eKnE%D##/%nIuIZV]`6]ڕ6٬IqTNd:EdˤiE1!;BN'hTYB;&a(*w򯣽|p^AjUj4lt^jJp^)sLNDZ&K4CF55V<ѡh f}:߰RZ4'~rq?8MuYy\XIENDB`teg-0.11.2.orig/client/themes/modern/argentina.png0000600000175000017500000000307311023144447020427 0ustar kibikibiPNG  IHDR*agAMA aPLTEM 3OLJI F > Dw 8 9 = A @ ? GMK B 6 !. 4 8 9 ; 5"$ 0 5+H ;,j 2 8 0S 5 1 /(F 3!J+ & 7 2+ < : 4 3f < 1VRd% ; :*H C%! E'D 0)G,#| 4o<' 1[>W' H& 0u 7-Z+* 6 6)g) T&*l6 & / ? *,#' :% 7 2 <. C 9hO /"n_qc"-) /}b! .;: 1 NtRNS@fbKGDH pHYs  d_tIME;H"IDATx[GǗC@bIh\%bMJhjEy FԊ-V-/ս#;vw~ <|2;ݙ Bt˵dBMC#5lY0д]vv~F߭-H$X_Q_kwV 'ɽb 4ỽiAГJCfu})Rᯄlk6ڝ+ohJSm]nGlaK߲QQ6꜋+n4( @SDŽqa4[L f55TJw;=Y5 !PtO䡶R(jA[QBEM I~(6Un-q_ R&8h_SlY+)v[Mos-Q-/xh욲venV [Ѻm նr_ysedh_jh +0BjÃNyp!Uॲ.@eʰoQ[6%6<OZHmZ(o3b)/C%I'|O"bL!IENDB`teg-0.11.2.orig/client/themes/modern/turquia.png0000600000175000017500000000350511023144447020151 0ustar kibikibiPNG  IHDRi<RdLgAMA aOPLTE?Q>Q>P;L=O-;+8*7,99J1@0>(4&|%&1;L4D/=-:0>/=7G/=)5:K.<3B;M3A.;,93B2@1?-:(4e'2*6Jg!+,8^+8n!$.*7)50?'(4&1",4C+7#-.;h5E(38I%0!+5D5D:K%0'3aL'2", :9I$/%/&2!*R"-Z 3& " /[( *V .S  8 ( ~&)5+7 )\dq"z%Nf$/T7G6F)W 2 X$. *QC ;] $ 9I%0#.&1=Ni *6#-_B 9Po!'3D@% EA!+m!#-'p"t# 6 * y$ )U&",7G 6Fx$8H!   )   + ditRNS@fbKGDH pHYs  #utIME -4Қ_IDATx_G'd 9ˆ֭A!mP-6Eڪhֻ۠Ondv3^bgfs4xM}-̓[26[ݩ @z @_d=X0Եzdճ+">lhu{Qs-~hMw8]:"M͘lolk`,iu>tf_ۭß6nmINWGS E"1Cd^*s4kacBo\[sR$<$}֙uҔjbC8wpqυ XR4[vHL:%I':ۤI*T&oT5&YװSDC5&v?$ IN܌Q7SI%Ά-v@mzWH*Qt1?`Ea*rp=y8R!n~:8ayA]cW&0?|rcq{% +WT[JUAlZU>  V.AjLLPyw rŴ;EXNnC[sw#Iw'u;B݁Z5Vz.&QݤI~G?k܄۟.vg *JJҿ*;58VE3f4­m1XbBT5*I&9<NhxRi4UyBRQ&4-?z4 dIENDB`teg-0.11.2.orig/client/themes/modern/translate.c0000600000175000017500000000264611023144447020117 0ustar kibikibi/* $Id: translate.c,v 1.2 2002/05/13 04:02:27 riq Exp $ */ /* * Translatable strings. * DO NOT compile it as part of your application. */ char *s=N_("South America"); char *s=N_("Argentina"); char *s=N_("Brazil"); char *s=N_("Chile") char *s=N_("Colombia"); char *s=N_("Peru"); char *s=N_("Uruguay"); char *s=N_("North America"); char *s=N_("Mexico"); char *s=N_("California"); char *s=N_("Oregon"); char *s=N_("New York"); char *s=N_("Alaska"); char *s=N_("Yukon"); char *s=N_("Canada"); char *s=N_("Terranova"); char *s=N_("Labrador"); char *s=N_("Greenland"); char *s=N_("Africa"); char *s=N_("Sahara"); char *s=N_("Zaire"); char *s=N_("Etiopia"); char *s=N_("Egypt"); char *s=N_("Madagascar"); char *s=N_("South Africa"); char *s=N_("Oceania"); char *s=N_("Western Australia"); char *s=N_("Borneo"); char *s=N_("Eastern Australia"); char *s=N_("Sumatra"); char *s=N_("Europe"); char *s=N_("Spain"); char *s=N_("France"); char *s=N_("Germany"); char *s=N_("Italy"); char *s=N_("Poland"); char *s=N_("Russia"); char *s=N_("Sweden"); char *s=N_("Great Britain"); char *s=N_("Iceland"); char *s=N_("Asia"); char *s=N_("Arabia"); char *s=N_("Israel"); char *s=N_("Turkey"); char *s=N_("India"); char *s=N_("Malaysia"); char *s=N_("Iran"); char *s=N_("Gobi"); char *s=N_("China"); char *s=N_("Mongolia"); char *s=N_("Siberia"); char *s=N_("Aral"); char *s=N_("Tartary"); char *s=N_("Taymir"); char *s=N_("Katchatka"); char *s=N_("Japan"); teg-0.11.2.orig/client/themes/modern/dice-2.png0000600000175000017500000000370511023144447017524 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME 90YBIDATxˏW֫icNXD@XŠHlxH X!!!b$$lP,a9XHb{f̳{Q8՞Aly\RKU}owSC6c`0h"ٱ=+_An0Ќxm<}_ f-EM|4c^O- 2n#{&"J9lŘq(Z|V}8_gC1ɽ?:O∗pW`ZLp\V[)yd2x{Մ:RZD7&/5b4bSfT@< F҆#T|8,'+  v!:9icQ/ĊcQ^ζVAֶw2Ju4D>}6=CiyĘjMC| 0ဲJݵu fp!& VxZRjS(Jʨ4rf>3`O੻,lTKuRNWPΉs نl  x5p oS~5Z Wݯs=*LX9IKuXA&^R#ٿnYKqߚLR6I*mŞc!9$5@^8k |JYUW*T)cZ.+֌;Ti/`fM~wRX*3BL5:‘[{Adac-u;RAix,Y1'pi >Y-d4&4&4I }jq@s4|M-$Tֆz+CuVf;JHsрs0ofW=,{xCEU 4b٢5 LD+N #cW@+Pt2Zh&AD;Uf( dzZ$/ˌ˫$$F7#Ґ+%~oJTjAV@@4aȼRRi!9v}bQrva O)3' (^ffYY%=pu+0 S?y:'k!fGQjKW`XB7N@r}Q˽@; >Za@rO#ps{.`a NxEj9WgV\dfbLvW 1 OzIqEkGnQ|ZXHo7T5Q[!3j'<]eP{Vz-EFkJrV^Cg4:!v+CNyt+B@bn\|.F7U=^mjm&^?`^#5 >_Ch@$[A%2)'! C&. Hog&:@cNxIp3Oq*@J*i'<8VAdV1~/Hf?$" Mv5RG( ,=" tRNS@fbKGDH pHYs  d_tIME[ $IDATxc`d`b 0t]\< .A>!51KBRJKFtI'N& M-Rui2p葪 I,HJ$!,썌MLi3C0-,8@,k1;<| RՑI`t1qŪ͍Kv3<|9}1S k%#øʾng ?;.+*(:6pj HDrk c] | ke >:(% 1.ƺŹ2/XR  ~ FA{s b\ TOmf }v <9 ·ga 74-*f` e_ } `Z UPw  |u C?sl &$0-$"52sKtRNS@fbKGDH pHYs  d_tIMENUIDATxXCG++cbdBX+`R b VІr`Q[Jmmv'fg޷ EUU [[I`P]iW 1_*kF@S=.L3,X 87q \4lrZ~nUU +V}41,D7((F*s=K"fo QT[O%/FT|l/ɨ6Bv6 H|!M~c`5d翞n棇8hiJ)* 1chI S:GHS7.MRN1D̜ԱzN"SG 0wBQzp#s1U2UNcq-Jׯ`` ^ .x$|m-ҡ'FNqw:yq`"Y u({?v8w1g'M.<_ޥ{G ?)+n|ӆ2 īa[9P.I*B Q+PDtd~!UIXS%J] >6mJ퇢>Zr$ץ^}$y;ZW%.WZI }*$;y6&sj:/>shmpP \1.+%r?Tq.P #)2FXB|^dŰՎp89JJJ{ROϚ{WNm쟓QW6[?kQSx8T{<iiLjѢ]vʠB)ŗxv $dW ѺU|vJ$]W& 鶿iz4ҕM.0dw}e،t2Y,]4<<uG˟Ѡ}OeAh7Rv P~*X { tbX~.-۶'xXJWHmQlϨz{tLF,/IENDB`teg-0.11.2.orig/client/themes/modern/alemania.png0000600000175000017500000000265311023144447020231 0ustar kibikibiPNG  IHDR.@R/gAMA aPLTE(&%%#b("! t 6b$&# {unZ $B!% tg:i %!ze )J#}\"! (IsRL 1Zymf 5aF~ *MAvck>pmr[~xq /U$ 3\(lkU&Bw! $&'p*v 3]r#$!{ n' '%|&yx}Dz"i"NhK('eE}Ud=oMD|X 0WIi $A8 #@ ac9hOY a 1XqSM/ ,PG#?XHQ_?r!< %CHtRNS@fbKGDH pHYs  d_tIMEqIDATx_A,,YL4+7s $[ M ģ첬+%wv|9g)*)ZIKE)RJ{V& D|,= 5@S^~’F -SQq$^zH ˏH@7VIGٰw{6EkQoɁN:'V M\(W;NܱHi }Mܹ$/m1imӴwtvҡ{h>i=Ȗij\@(.Sڬgl^( @?1Lŋ+8@svK*:[_h tF= zy00ZE_ꋞKB&m%(>3dz,;#W(j}FL( TmаNRS3xIBU"Ź F8wU ڞy_X|7P쭹Ą{t3NwXN of\K h8V5FNJ#=-Ƚ%c/D]TEE] %]Ej XÕ<68ӉʵgW⥽kZ[ o߽$M{,qCl9#5l-Y.WhUQB-qL)!R3n< oV7mΠYpBfW/sK_qg"}8읐~l:?)ėɒ5{'8?.NpIENDB`teg-0.11.2.orig/client/themes/modern/peru.png0000600000175000017500000000176211023144447017435 0ustar kibikibiPNG  IHDR1+gAMA aVPLTEN AOI >L G F <J C =MK @ 9 3 B ; ? D ; 9 8 : 8 < ; < 3 7$ 6* 7 3- E 4$ 5 5 7 6 0 7 : 8 1 5 0 4 /) 0}" (-ZW+u$H,j 2wV 1d 4%| 2R*&%%TJ 0) / .,p@/ + . f.n?) % 6' hBSgtRNS@fbKGDH pHYs  d_tIME '#IDATx_@pZ12C Q{О̴ -{鶽ZmowmT$\N INg$09U OMg: WS1K\0!i %ĭp*:np !g5F\/$!SPy!b`DF Bb,Ƶռ@Rӗ71+to|ۀ"b'cJZ[cR/ҩ1LO޽ѫ"õn]4a&ZꮇpY@x4,m2@tY|z 헬0-=44wM1j=V#lﱂ捅mKcHsX-)$s%4Y ͘*/o߽ш[z?:b]tӀ=nFpxtL3~0;𥠝|)3бpͨzЗ+~yw~9 Oq:<pF[Q gx|0_y~IENDB`teg-0.11.2.orig/client/themes/modern/labrador.png0000600000175000017500000000204011023144447020236 0ustar kibikibiPNG  IHDR1*-SCvgAMA a\PLTE ǻŹ c] ˿TOQLb\ ɽ{s PKGCtm SNøʾke ?;.+*(:6oh }v <9XRmf { LGrk FAf` D@95,)%# ƺ·>:$"-* ,YtRNS@fbKGDH pHYs  d_tIME)l'Ϥ-IDATxW0[ҖB́Zpllc9^=|6ΒB iz970E@Ub#ZqBb dɇNRfD2\e \B#{m#@ /10d ux [T=v*CԞ::>q~9KBE. BQJ!q~q: VÙٺ6Ѿ"Us5w;pl_'\^߄TG9N'O-FMgIENDB`teg-0.11.2.orig/client/themes/modern/zaire.png0000600000175000017500000000221411023144447017565 0ustar kibikibiPNG  IHDR0>ZhgAMA aPLTE%'$h& w(%ϓۜݝ(''&!ޞٚߞ# Ӗҕԗڛ!#((% ː|XєДZ@ wTI4 uS~L6 xŠȎZaŌ\A l͒ ̑nʏ ֘!dbÊיH3 ċq@-u]B hJzriJJ5 l>,aE 3$ ƍ2#qP6'!?,$tbE  "[@ kLT; oOj{y "9((& {pO<+%8'$ ,tRNS@fbKGDH pHYs  d_tIME.u8WIDATx_0SrlUN4uց[n2.(`[EEQ4M~>>??߼{4%`j #mA@ˡ YՒ=#!Ac U}H$q$  Pۓ0=Cy#h hs <`T  C\ࢂ hj,ެحe+niWs^,4MTut {5$σ"_ !\3c% (pN**? h P s{@%w6䅌[r/ 0c@ woޝ.aۆ{n?m'9m5xN+\9eP7~ аkT>{i/ @ V^RW"ZZu&RwA[uv#n\tKv+?.|R|e:jdAظ6V:S4/ޭN[%+/sJ.[(fi'4wV0mң7IENDB`teg-0.11.2.orig/client/themes/modern/dice-1.png0000600000175000017500000000364411023144447017525 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME 9^SZ!IDATxˏWֳq vwB, !R,Xb.,A!VHHHAlaM"D2ĉ=3ggU]{/3ly|R{?>VSF1^Xy+9 "^6}-3Ec<|Nxy>'!`rk}lrz^,E(c3S|ii=3e)8ӄOزNz2X\k?xwyJo}fy|ENlOOt@ݽXGiiEi Vx W67 6z|7z?!kno?`sMS '9Duz Ys ЊS"f"hDcDG,XZscÕg_x}>ք:LǠB*a 89cy#BxfIu(>u_^l;]A_+JzW(z9<4 Sd%QXY(Fs`+/nyp;DLoc_`cն?V¬ 5fg58CGZ8*X}BO _XGV:ul˛aky)`%}=xV o=˱1?ci xJC:n{5'|s I)շ>Ndf'z0d%`Pz0YԡAZ'U-Jf4t31iAܵvk H'^Lͮ~JJ&\?:B $y?'yCɞuzZr5)ЌЯNR"ȋ/ (,?vSNYi'095F!݄?jJXwɹ*}L*oaGkbmkC=WN!&^c)E8ʥ%L)+pcV^=z݅1Qu|9"c]-n%?~0^4@pb߭ooCK ߷?ƣǿUPiIENDB`teg-0.11.2.orig/client/themes/modern/mini_shot.png0000600000175000017500000003673511023144447020463 0ustar kibikibiPNG  IHDRvF,gAMA aPLTE|(=VsWzz@ep"#z&Ɗnjz|˴D^*7eƤ\9A.:g(rR{th{̒"ho®E~vpAĬȴ{mbS}̺v|QY2Juf}P~{roe*ꋤ,Bopd².ǹ֖ޞp#x'Bjґ`mi``.=~KJWd^Lpª]~fO}1Jr_(D<@æȕ ;ҿ3AwlALʳWVgbĮɋ~qxy̸pǴ~zEۗqsrϽsjY&q_UD,AbKGDH pHYs  ~tIME#$ IDATxu|T.Z5! R2q_, fJC[8VX[v7 l8Zwb+33"+ݳ<ҩ C0:yoMB=g{=L{.їȕs8re|(rr_Ne:r}99Wΐoikeu[9\sBߠp\GY. ûWV?ïV iP7Q79 \kIV"pxA/듗I) o_G `4uotP˃ea G2eЊxQΩ'`gL4i~x8&ܥ~;P=W/[se5'$;xs9}iWS)(GG?p*r=׸O9)'1~Ib4w4g5_=}hep'ltqtu/S2NH@L̷craLvl*r)[iVw21H _pQ|r{rK8mGk&߲Mv3Mɱx+\X|B";VHH3O%ɈH҉O\Tgha'ZO_ʾt_H,yng<nzfq+īu24: ؿ[)hj뚋AShS5*{mZ2Q~45 9_ƀn[5 ]"e44}0,/š+i.Lڄ7&]?z~=xj[]m84qcYfkY6O3iLNuW߱Lr3qa'7[>Z_]w-Nw rl4@ᅭ۶5|ٳgf+#]y&6aʤ7T*D$JE޴WqmL$t\X-߯OL8W kzjj><cOǁk aq0!sQuX0q>JakW[" zSCh"xIO $Yw˿H~CNnku_M֭rF͚M;m]wgv^՟m nkm$JB3 xuDNpN9`n'#-7G"H( ߼y햕\g{FQTjh$pف^o 6IW9pUo[?^_WwmMJa8@b=s{O[R*y۝B<^]6ۚ?yJ]7th ]> MEB 0巷4%M$\[i ӈ~~.n5)j[XsC IWE%˅VNcΛ7_kވ]z-vΞKn5!%0< Y+l:2[[ w{mmq^77|~4l EIׅHi=_.PV_E:@_2a& r_D+/,)òߛ4GkX3 㷻twisM0R {yd-sKC/QQ*w}C'>RF"ӶjT<1䧿t]+ũJ![=yfP)T_QW`@\WwL {W٧!wΙj{g}gԠ6R;.k=xT!X s,WFR<,^ru<[_ !37Mt&b <À~V?yX{ggFM{p ߜݼx ;gg}"G D-vmܳH1O|$8係ąOCuDmĿ~H81p?mnudQ T*ΚW_iذF+QG+ܒ;NJϟzT̀GT Ҽw2Ɩ~LE'#PJ z;h"wE: 3 ᕺ=9e#Ȩ?CJ AMx`Ab\pH oe K@!JX![!3{%mYS7nM$jsaUGxu+V4. Bd3׼U~v=ݳy{&O^!Ta{ (NV+/B>xV铜(`]5ܿƦ Ԓ}IyQq,Pv,;{iA+Qy|Xc~`w=?pל BOv=%*RVzT$nۻׯ59AȞA mg(hkk{IBodFjPѽ?GZl7'G%d!L+a;.Ϝ9s`&U_%df@yu^وǠ j;5i zM{{.>]$J M1}S?B鍵ЩLi}>Vʊj/&œ'ٍ πMu5uW]ݓW%m{~?Z1fkNXlȂy_1L<좃H|W%M4XyBB%pr4Q(> La4DKJk aflY?ޣBBk$R4 0@s$wbR |Nufń,^_ (Z/G# ,C%8;8s38%HcH,/XR.%`~͜yQRd2Y}I/IXݦz;Q0X"̖㐛zf̎y]+6=e__\%{zjjf@d`htCF<.h 4A 5m+q{Zd:o}P1;{97-$8h3.L޿QL kKf'Q"Žx&u"06GwZ4߄93;?IӾz:=NsωG_kj;`a 2(!8 АЂt yTJd0enn7-,?0^}*;`%KfHєR3{Ny ̵h,o n5ƥ͚c:\S wq⪟?m0Q@JT!DUY6ߺ, YS(dGvI4fǘ+pzq`L('O]1za2Gٲ 8 Gn3Ι]e7[ÆqHXZCJ]sF$ҊfDv\VF想DZЏu|#̂X6&m0rx%}c,xB`xc 3$gҮS0拵1)ո TT-@c*rq\܆qE%Z%Lȅz?84F/&lJσ!YraI2C@IVюʫsbŌ9EȞ N8 Ɔ>zjހD W˃ɦ`$JB*t9Sqکdœ5vĪ>J2'$@cOœwΨQg&&ߧ{W M| Ki+4~bMwm*Xk{8"WeN &,^}=3wR׬yl(GCœXxfމ%i{wvw#jQ,Wc$9"UUP"Am*h~XaJieqn%=ͤd*:{̙ ׵ɧu“;ۀCL&Sɴy̸d`|02{\Ǯ3RݗWmID#V.>PhhX#l蝞 Er%ɽ}7.UAIsVݕ^jխj+K֗6X_ -7\rbv3<`D1af>3Bȥxqː?ˡGJaAiC$ ڄ UH"|r9JK+~5̨լ9er0R^L(Yb ӓnd86lZ3#c|9I#A=ýČᐠj| G5}m,,ʮo!]Ү:[_?z榚 v޽&6]n5sq4)WrL A$ۯ9WO,lyF3׈ʯs\FFj}219w.N֔箣LX+S DL8k$,KFmPn)22HXymy@uT@5Is=olOjzs׃;y .s+i囁80c~l+P(}Raip5ⶫ34fR٠c  2S‚>/JqgÝ%<}n(4M7濺I1r}!2DhϺB͒ÓА},5OCVM"|$YsQ^ҍųotWekz3+(}X"nH -hx1@ 'O%ACKm!GY26]zk/{dz`{M5;-Ɏ3e&:!-bǥKDhgwu+{"DMn_a2m!ӰaG 0`/@q љ>0ZH]ѕ10(⑎>߳+%bd퓮yXO|&,˰*z$if>GKgiS+|=::06A#(=MnwwCj_?or)L5:>cѣAW 2ÿp^[+QI4AHCColT~${YdZf^LUf҂_ZY{ ٿdM˞] |MjdF!PIUG"R8u4nov,#V-H[Cw`087{|9b=-1;9RVYLbJ噆!.>5бxkK Lp~o>bvŦw쨽g7mcnJ=65ZU(xjKy#E4핆8 t CexvX4`t{d_xaeG3HSEg6pGpi6Ћgmީ`CO pC~T{~oު5A(ꭝA\kpXC`|.w'BAMr;t8qFqc@)M̓cm#‰ձ =p_+Qf8ƨ]И^Kkz!2(ik06@ RyڳT?*Yk&W>'Z_ |1#)&ϵ%'H)Clb~pcǷ^ĐlTqC#L)X}Hg,pn*c.W jhlXMV{m)5aoOqjR .A ӍHwPtk3IiX."㒩Ss%5ݰ8.1`}i8X%eŸ\*. ,s[OL[kkڃ Նx^74c:T%+5Ws?Gzw3NKj/*Gh X*ójLz iȼRi0[xTݷ@.WAC^|^x~7P[NCI<*GCU[L]kl`8z(+b7g"'/!߇(R؂7b!/ 1۶%v2+\K@MsJAԴ*W|p;t*;dR,[DtZX6MrM ]WXy+#J G K@¼'Cq';p [_׭V*nKޫX7 T"n%oAtXŰJ…jt\@|Ȗ,=>.c?ė"b]e>\?[P>q$"J'DiY6,L}Ӓ= 8  gꉙCHKߋWd%iX`]sĉY:1 k']zO)N99R}΅#|n5&{#*ARRĖ5_VA߽ eH\I1({A$Q;|ւ1-߃Dh6qԩ\2q$"ʤGQ 9{p.sEgc[c˜its$)Fu80͇ O΅?}.x~@t\i*@HNVpZ<9{_[fM78u,Ŏ M)KoV*7(qyaٮ#V%cio#~bDҰW04clllvIg׸%Gl-DB޸$i2sN* @TF$~dB՘bjsdJ*,6[ 08H[ԣpE'\,M]7ްBcq"O^-:ax8P5DYޒ(?]_)7^*F;U4}ljEy҈&cK3p]ós {ʭSw&ɦ[GMF=3qKq*NН⊛x6ٜ0|twЍѓ9AeFjcBqRQ̗եZ!cE?!Z@>nu*1^[*# MV\c,zoUhIgK/17bGھ O}G9v틗#䜢Ǎ`a+X,_[lϰVU-;y/JÄ  SU dNrU5x(HC}1kŋv[GEKج\YoHyʄ)kYrU9p D>up"xLY&+f@%M[J xN;AbJ?|hC7ĈuwŸ`ȇL“:T=9Lc닮$\ɱ[)Bfk8)!Ø`A겈rtrVs}Ĉy8@QVvǵ$p=ȂCn_ }rOLKv-aWgՎ[2yS ֲc'E~5x64cOsհT{5J)OS|x0aI6VthoU[\D9 >g0e?lqݘ}(jƳ<=vΠK/J&.-zxHސQ̰^δ!Kʴ3bmy[fV` av_liaͥ⹱C4.ӾqnGm,ua;u\2U!! 4MR' ?ˠSq\瀀Ap1a~,+ST`1RƎ43szKu1=|/5C_%U] r$Kvrչ ۅ+Tzeq s4p[ls5(v#S:[϶IO=[x` 6Y$BX)m~Vu6%uI+97vűcW\9tF6c W]tP5pol4/î<k칳¼u)[.ZX !o,e2=R !B䘇ƇW9 v Jͦ X S`6!I~\kt%=˾S0;Q&;G>u ;{':.dsgGJ;" 2ճ^;D@ӣmŢ{tUdxǎ=|8!?P!4̴OL(L{ :Z2-_f`/vI0fIK4[~^01[[eq@<͔zmދ\B3ICKGZ^q E\UBZw;FѢUlӋqQ\51FPM#% M%NBcЀjzH;7(#hT ܎oYl _so/U|\4A8īVOo,E;aYXaz@"mD? 1LPP ,>GW)GfuGʥo31c i')e_lpر˷~(j}yUTspU]v݂0p5Mz ҤK ҥz!7Ldzb̗rͱS {YZX*jzYgJtd'% KםƘO2Qq﫪Ǯyyғ5;ê "ЊR3#jc+.oYzrVT.!4{,2i[yqޗa1Ks㮬ORmR_TJAAakUy)yX MgK:p -:5:4 q<:߰]eIb:i`% iHɍxd,㲵R]ŕW,gb<& 5ErF]pћ 31{Dд2YQ㆝7<𧶭mN~#U{0#CKdb*;'J ][>]O,/ݡ8#G tW"CxQ+cQv9luM-@!'&eəP!lwyv:a#}Ћ+1Ƈ*!dIViG`- MӸfvLo KX)w<̜egMGmL;ϥM`1e@ĉpawgcg` H81﮸!Cs}*eY TDnf* Ԃ Ӂ/a#hHL);"j.$b,CgLX j a2*- H I܊ xpN)%[ݗ?d'@6j;9iEBQZHs Ҳ,;} cBD}#K$X$23ʤ& ,8r\n.:6*kx) ͞ TWMT[JZ4#܂'b %{Lm)-FmМxR~#+c7>Ao_ǽ'*[Vߔ}ZvCh\;.=i ,_sWIa}`I gpL)Ƨ2Xٔ7kT[VwcV BH `mꮩs!i]VfcB٨ז}s闝o.I5EcYϾw?蟠^F ڨ߷yEm+4r~yZ֐CImn ɸCIمX+wfвvT,"lxP6+)ʪ]ed)eϨei˾V}l]V[%9!vj?a 7ݏsչՎ圿{4RҚRD?˲\oeo^.s+ZcMUOc7DMkewÖc*ݴ;nWV:([}7(*N"֟;];dj9-h2@EIENDB`teg-0.11.2.orig/client/themes/modern/board.png0000600000175000017500000065626211023144447017564 0ustar kibikibiPNG  IHDR~%c[gAMA aPLTE}J~Ʃ0,@9(~ZCG~vhotVQ72 ypXֽ®Ըwʺ|~.B:6!ʳ²bZB*& ʾυx`o::ζθ^V}ηyʲӾھ]Xj}fNH1%"¶Ȯ~xb\eƮ!pjQα{krʴxҺqƬ¢j^\ʰ²~Ʋz¥鲢^V@һž¶v~>Jʺʶ® ²rƳֺ䞖¬ʾupk¯lʸvκƲź~&WP9yrƲʶƶ~¦ gιmfJɦy޺ƪʶu~ʮªzоª©¦ƮDzƶƮξӾpfQF@(znξ}϶ƬһκŲ~esẦwi˚mžRz®̮~z]ιʺƱqbDnҹug`F~v\ܢ{ƺʰҽs˵ª}¨®WtRNS@fbKGDH pHYs  d_tIME)"X IDATxohy`Ho;~:̍@`.PAEaACYPI%QL6ʝ.X&q^"9;3d[İKrTS :L*?h[[BK֯|%rBSjk-Ǵ` f D^뚜7LHE&+ϩiA (SB(`es (H(á@\X$8t J,ZqgN9+tV4ђ4a!H}ޏXa AuoN$#2m$Fzj sZ:D&-5C+)}zØ =; aB!= dHtBӭ{yqSq k(LZv p~8$W6mXBI$4zoX)Aܾ;Z4Jk~Oե9ahZ}e MAS*:U8\t"fy1fSJ|.-(iA` D]',kS -S`!d[xN%8LGXZDBA)ӤLN c4?j' t-GCIbd S (hѤ}mO"J-3cc]hfDDx |nnt54AC-8ᚘSZi0aCv%b;!--Z3˅e1:a1#Œ68|53elYղ}tq͔44knt4˧1} `@t5`rd'm }lrnQ lt9<&M̭r k&d Zudnc7jR3tp$[ʐC|%G1} Q+]7J+E Z.3c:FgSE3 P F*bbx3AMt.B꾡8f,Z@G},hP- b>6cL>V~ f i0 :n[fPTX`ȠPtIE@UaHvɏ@bC&nBre M[n&LVR ?2͖Q4[ R9DBL 0l%EY4hc&fŌ28/EZH `6!t>q@̄,K@eSfdpi-@¥C+\ m50PĔQcrf<IF8&$4%1풲9QVp"R4۳9]aL@Mਲ਼HDp4Z tP$B\[s,`99 ,J^? 4 ) @ʑ&\p-W. Pc &+ZCl,b&tK;F@ X,>d)އ`zMa)*ozd@!n",Tfm”5Cwd N5b>@p K+?ʘR`丞d`HLFFp @L M719PV# $+iӞ%o[D04J'Z -HPr"0 &0Z1e)4܀tҺC_5TXeEHq[!FLfI7 b#5nh V4fSV|8b%$2eQ}[z 1^Jzy~=N} Sr8lyτkPMab#!-i#ZhuIk!c|"!GEcZN0 e+U%@t 2kÒCe1Aa4l) *P?haѵd7- [Y[] 2 3h ZHZ.d(1s "Z)ahF$P["B[H $O=G.3D лբ$('Vkж)>"be "./˒(f[XkXԆ]0 c뷔6de|dQʶk]ѣn̒@h${ݖ, nWa\<dl3`54})&m!W%Iq HP2c@ڙ81)[Eg ;xfy?l^tyk!rcq9Îi,tp',@f9, A1ߒ? AHft|eH4'Y/!qfBDg;(,aO'h\!wF1 ȾaB)cBdNsR48 C*,@+@E048#(.8VXԧc`.B1k8nj8pF-9a`D y;#!q@iEd Q<Ӱ24,/J&f9cvɔ8N .v۔8)lid?>"L"+!z%"!΃ԏ)88[M @S-!/'5]Hy4⊼y]ۥmܾVdꆗQ&ւAk1qaKD9eĩE"PrPKE$NMzD H({JZv-dDw<ŦF2׼ݎۻZbD޶k 6D|Ha`+B709"inkKSLf-0ʹ% (w$T*]$BvqKٕF#LkBwdb M ڨE GI{Q,,: mLZJc5MBqWf%DYB?Er-G->2PqU-[!F6:R0QXHԎ|JЊi@aY}&/͔^?>BxBAJFTi͢@mz{;t),AVLL u!l( D(yhb}IUWQ(") f’+F,.2EW`lqdBtof^␾b"@RyaibME;C 0]cKpKDH2-%cݖ0zݹK)HQ1-[I0t(YxkLK & [)He|1\"I[."/n ?Eݾ:K;ibҬ9A[hD8 Iaor a[&u[ְK狮EFG"V{XR#4%&S9 EsyN;1趐+K34_j(x cyH/bya 9 A9R9Zy]@P4ЀahЎP"ȤhhKO>,T?p*3$z*kP*Bj&,E!"Eg,yeb+c-*n"Sg =155qm`jq>fSP0^nܱ6BCx94W-w8#0t~ZZqctDȡDQܥ7Z㼾MD6 _>nDZ?NtnB%F>u SHlLn><&\XmZ~H|5Bg4Q.JP&u\ Td 40)& 1'`4„*LP&q|*D  97cMhmWHAZx%$Ge2%7H[:ld89 2tzQ mi'h>C\:bqMiM-Kߖ!ѹӄE@‚Q 11¡d9NLit c<@Lq>+6 #)DGM3D=(3k~9mdNB ]ĚȘs/G3ra nYֶ }}nH JH]9ICF4GD830t2#jP$'nk;jȿ< b \4Ԣ  !p"n%1B}ɉh (jBs!k@!jB-KwEPJ4Yk@4^$蚠(24ZR HS.$~:@i&7Dg2q8 !whp9'iI&316oe!-+St4g10\Ũ!(V[I<  )qڢvّhgn|(ϭ?%tϵœ1erFZnùWM ]R+盶f7BvUҾ7=(+XKVd PFf26ѢB7$Pħ?Xٜ&[ Z"PXްť$UV3L?&_#^$hPigW$0-U4CP؀`wn|I1ŵ|͙sz3.(8mȴŌHǒX ϊq- '3ECtYRQt2*DGk-g(LM|N댄1!:ʬ(PQfD&H()"ɱÊ3*E>#r܉ȿ(j;6GmΏLF.S"mpxLatH Ip>Gc 눷j,[M,EE*@LDwBE"GtM˪Q bCOiUjyL.ZNj#ӣ"N Cη[Sd[ agrE\ĬϿ)2oHct=p#Úrm')fiALB&F [m# )ȺRZ`\)&獢$ u(A#LA`H=%Q+YBkb&bT_%6)ĬD2Q\m©;s5 `t|7d3ӈt!Vh2P$]cIS1P"P<٦摄FLoЂe 4j(-t<ñ<`.RZtÑ1tFE)K'dhKDktC5$17myu)ݎ9^NbtL(Y25]+M[ddwcrCL WՕ(zNAjmb9r|߾ܴNbU| s⤍ljMmtsÄ8ɚEP76%]%xz['5]9 t AG&|\&>Cצ ZFܪ[C:"%"mjiZW/}%3J܇1dnp3*nJu,EZO<䶽m!|גb-#~,\_2yuh@;WF0(6'o7E.?x\ K>;GO'1?ҹ6IRpm?3/5R{ļFi#4aL[ب/!ʫylx; diI#mu;,#'u7?X1i U)-PP*B\Z 2ױK8b)&4l3ta D31:M0N<&;h:Q/;XyQ̴yNKEI&k֌9<rhI 9L4U6ċ$ >OnsA;)7h(u'(-.-խ_6ꃠ wsIm=Z0 t`wq&j &^wrÅZZ%fL2`cHBW\sQ9J62yt-l2!1 h2cN2R{Z8VTR<[uV\]q/G~1cr;׌AoprM6&ݕu$W<m֓}#i Nn Ο^{r-Y IDAT2q= %\~lŽhՍjpWUU>Coj##&_x䯋JSeD\ź}\zhV9߰(# `iD@(8D>3,bE(8ad/DX,d7?m4V0>.p 5)&I/R`p?rkb64HW}K#-Tb.˓yn-AEApQ!tRppɞVrOVM$^I\}Ozd'K<;9ȖERsJs̫.XN,3fj:=mBl4íVF)s 3r%(P ,]S|3VG.'$q #>JIK'CRBd7yii6.7d& C5>.J$pp2zFu+5>[9Nq[j\j(LsdRAg:q)7S\t>gEsILčs(wQ*ڴ=Yi,mFλVa}:c 9B93iHakma%7CuNJj\$%ۙN}SESC9IaXV`AvtN1_ˏaPiJN˫i =qjٟNaMMc]6Iw K#;mr(JčZHr4FJ%rRCRj52 撆P# =v*IOR{yA5 AX[%l&e)c͕d8A"\MC\s5.oS3C/P!| FYmu \ɸt;縙u 5QĔ@. 1" L,AIזbtln:i9O7!1ՓXGY1NjR1ř4Mu<\kܦ+ٯ~Us+uikV^_p~O9[or:wf@h466o#Bk6r26UDoD (Mi4eh!c\\6 t{EE9h|,`K15RGАE7}1G+j$'vZl{.fjY}^=1ٵIo5¥ƹqn@?LlƖbm1\5݌a*Ӏk& C4#⪔t/N\r\h+6|,&e7#ίK|YzxUE6Ax,h9ׄ¦<gn,f4p{u㈜8 7V1ɟGGE$Z+_{.a /V&.F7:,6o͵<6[ŽSy͉C]NXb7N;]|eܚlf/>`Bmr̝olG78sպ}Q\ȾkOp|6I(_>^ % _.6fpM~.wO/΢߾}{R߯}ٌOi!rVۼ_^䛇'g`gxsI^ٷoko*qخpA79Xd go \?abpo'|[edi+_`:.kv=[KJuۓY6E^UVJ9;mu=k?k+&WIُs5& b9Qu6&69PS.W&_ƪDS6?GOtW/טwhz+ϛdPx#<_;6j HSM[DVbٚT߈7%\{%6tu(>mPcuB@/\%c4&Bn[ #bd~k$ьB2.Ր5Nsԏ[3ےhWu$1IZʡ0#s"OUQjʕ|ͷ9}&/a1Szlku3]g7=YkbIk^/N/+ntT]9=e:rc!鈳e\=:<بXRT[߰p-g$,- N&#<<@f1sѢjk24(TX. ynPH^"٩ 0^h(94Jq3-B$</o9WnYX~ҳ;h2{*t gYcUG?{_SM+R(WybC]p7I",4 xF^?*z=tʹu=7S#mfW[*+͕ݫݧjN* w+3ug6ygNޭW; gŽG:`z-fuKJ՛PT9ȝ WS'FYn1 9ͮtݤ_g,=Sٿ.[ 97&7j,U?XiOvye??e,T z9AnfWr<,D|W.oom^;Hv'kl&)߶7/ls[NȘKAr! CIZ_*s4cd6'cGOR' WSS*k|$OR'9cbRF&GN":9yn>tAɴ֩?}U9[]k/WoL.6Y~vARZIX>?MŅxoGoRfw4{撞zBMaU!:iUibٞ_^u+p$OULrܬ.rs>k@qG<0&+W}ZC.LIj^󆱢9WihlШ~JAyD/څiVu W6ݳ+s2vN첾+؍\iQZ~E=^uw'+B,ǓL?YUz3b$ET>|vH4uEY|(u|I6<{aPø"dҤZ/-=(RzA*>hϓ7ջn5_>>z{=|Eľ_+T?>ӏ׫?yUMW>gdΖכw RI<>.52=VʷBeEO^کUt{Ǘ'x[Y~[m_}bQ'L^evrdOz_ '73uZYvGzV^-?ew {dg=j,뽨#_ 4OzW7O쓁VX3S_4sv@d YޖS˷;'i.5:_e{>MUXu{/xvr|1/OoMgOUE!oR{˾U.&SPoEڱ\(__]zW?UO*g'O۽><ؿWgwp7)usIW܇Arp`A+ <|6ǽ)[}M{ OkK6d%U0u cܢili0_~l JR<=g;|O8pO{ow/e7_]w'oY\zMzg/ʕwOwޜw?ꇓk?|Oz\Z/9vWSS/~O?}޳U|~V˝GΛ_?p?IoJn?l> 8jaeoÛsRly933l>cOswYEwx}up޸Z|뽧;?/*"( O ?I(ՓǨ~-ekw g g?^}Rf|{Vy{?V8;-rwF٧?BwVr'jշ峫g?]ٵkukׯ~RVOꃿ9_wgz~񛳝/>魫?~U7-?џ (B䞼«+[J=oޮl=ؙ\?[__swwg}ڛ$Ooj|OW+o_9~-nTg٧ozɮmq#en`+0+/e,Y{92~hr6r1ەd2{Wȿo(?v{u-4BK/8 d ?D;[Zճbe}^+[[ٕ>XJu^=)d_ ըVgkT[ŠH}.[sRYxs"wDvU r&ٍߏsj/V'S2z2"N6^=Y*_\fϞ^j^\mOp=8xP~_篳FI9wm,ʏ66VYOCE~`Co^p7A?f\·ӏ^Wœ|;@MUƒ//vg;)~l2bF S/1-tiJ>ׯ~z_wo'o}_ k{ͯ.dz뽺TUjWIG'7myڹWgj?۽'ww^ӇvN>?w4Ξ?a;vR,Upovǿ;[=vrdjmi/&?7}c>ӿóo~_7Kͪpbelt*e|}SYJ;|$]Bޚ빳R~(/#^ه:6PI│p Y9,{l~]}ԯ'ov^-Wٳ>o7K{o|SGw;}j7_>̮?zƭ(vW~m퇛g46o>߿}[;mqovԿ>^}}c6kDπ%GB琶vUulY#\Ͻ 3wGJ)U<a֮4ۛ5G ؑUZǂ5B><2SMJ;yq\/(x.~8~^n'=A=CysKNFzk^Nya&^~7I>;._~g^?{Wrw;zath8>fܘdIL 5ހ0W99[SU+J̉Qi&$6bdG=~) 3 2R%t\8f;>6f4QЉ6M7t.sǗT`yӉ"Ȁ?Ii8tP:y<+m MB)SRZ#l(+CD`'7.;'FpQGTIA@mjYTyKɡ.#ɔLۄC֝H $~d-w 0BGONq:9W"8*c1Rew՚D ۗ׃mh8[)gxHHMŃso#QO=߱:mqLqp_`snwaz9|h-^X3> 8^瓏]N]s-S$+HD~xm5cSMT,?pwKI+\5ߍ^(ԍYrpi>6CD ~o4 nN>~wumCpkN&,:r(8xٹ0Lh uـzИG[iuNŷqItR=J9Ng_xIvwIO -/iӞx!,x/J]\/RHB!f~ {.N9_6k|Ĵ ÑkH ɶ'+$ԥ./l7'8,<)9 B1~+$.?w}<a;_oߺr1:4,:=۟0d{%vd*~$%މ>w8 $صcPL='g.v IDATѤDr" : oצּG*7sB;|(z.'j( !. (G2#iQFs~}Zˇ8z gMaͷ!tD.%75ZzէSW"/պIN[dr:rOSX̀Zii({ZOSD-7u $*kM_7o"ؠ+LSĵ =rp &'z02BJD٠R7%}m ?ArA=;;T$$T|@$=y-ݙM;eNJbn"?"mq_.A \Qa:{*.ʔ/ZX,Tk&%%hjM9] yCfkGGsFL409cygҍ8y$9vA.$V׆mJ2Pj_taooW_}ݻ?ᙻ7w߽raᅇw6z4 B zz٣ROeO& dmLlX)R@X[(0c.[Hy.+wi:1?`c1ưgx; ~Z>8hT;9&8??[Do⌈@?#uRZ GgbxPCRpG4>4k=?x"P>dqH~1xf4` b8a /yH"MpHn\b m5\U|Xs k"GRaЈ_'Kc)`!A nMxеd>\$?Zfʸ˃1pɚtn[8>sr%~z6Oin|d+}]wh@hHT.݌*[Q'0mxfuyA~aMbfBi|H0y A͜kd6GʍySUp7]8 ɇc"R2ض&ԍm7>?՝8[xo}Gȗ/&?\L:):;k Z/e0O,ǰ"Fg03_C юIh=i L`^DXbeANxzA.b*=}֛[*!pˬ`v ~20rK[7β;A`:Rdt˻R=3>Fq 486-'5׏{(Ψ@KPk$ 9Po6O9Ԯf.)y#r pnZm/9Fw扡ScTeo`8FWРF.8 MVK!5Ɔ YBX)Q''*>nTQJbu7^c,ay>?uմQQ~gZnI>xbkThBd ĄZ0hj=0u%+ajRׂd?Z p<5dƞjַP|AhNoa CN,{n:lPflq'ʶxFy~v918Hp*BYJ FP3|Jߙ3T#{H[?$1Sg=]E>u \q}~G嚘#,x53%؋]Yپе1,ҸakzlhQYw=kdm׆ ) ;79X4A:EJfK{{&-vϛlͰpg#|W5*E cҔѫ5Ȩe[lӠr@.٨256y-Q`~m]쳜hRbO)\gn|;Wn}3q¯~tۋWѯ_77~$;Z| P_d=/jl+a:DOz *{D4yVHW8%#.z^1Sl; f|[\!%>Y絑`ʋXr/kmJ`Sd̺`$Jaǀ*mpk;WPsqla`ئK8BDsen.363Xfi2.HĈ3A "1\EdBWjL-ΦT04UB0KObro}w΂ ';醩ӳ.VBĂhXnJZu\  O\_,kk ԩv?{_ݻzsbǭ[`|1[ŏxd!@[M k\.I@kk~a<}ĵ8q>ACڠd~k~_X{`h:*~a dN{3Q!>fi\jv1۰5v=LpͰG_*7ƘqѰn'Z sC{`=rPr22؀nĂ#,b4Eɹw^.F#TD{ 0(.Owvt, r_ sS`R ֥,',AkP}BaF \u/!vYD})vV2DZ 0B<եF}WјkBN7ÃnI/+qhrAf4ڱ[S 7qtඒ@nY熳}>($%^aeLbQ5{%o/{l}A:E, ){kߦ͜q6/$ KVS̜R%a Z*j<To19z P"4stDmχ}.$9CqAn[im>M7[{$fа>M|uF {!N1?y3Hf(%\DrJ@=DPD\8 Zɯ'%Rj{y6&e2p': ֈ3?mǷyx;:O~?Ͽ?>Ƀ~i7,ٹa@|,x |w z@f9>`Okj{5ұ>)yu5fbYa5aJqq[H7W'4.Cˮt/ p"*7]2s4Ui pu_`~Gh#EIFE݇C]Rz\U@M](YT3n?&nG}*PSRzhΘjϒ@7}r/ѱcLn1ײI(Ҽ-FN<9QZx:Zn; YqmlKt55%\ dz(@& yeCw~۲Px젷ĴCﻍ^'6d8=*[ VҶpl 6*"C@\K -#ărڕ'+=sΣ_[_u|sB :<Řm+X}: _kʹq4]]wg{'d4kKJ<=86/se*W9Re %lӰ(MiX} k +XEBژK; `ݪOuN̶Ƕ?ћp:cY` eOeBc M4WIY gobmJ{Am5ؽtBqͻpa sۇHs$d6m`;Dfs'ǥ 0bۙcK-+mMЉj.^'gC(~.GëآD(Oia_2#q[xCЗ^ hbݔqr@P=s0kB'j[ОUk鏐Aݏ^%nY*FL8e+pb6N&tLv%~b4U"ІFlkOxNۧlGOZW~;{ݹ8qN ~5}2nP[ ߌHK@۫[D?b lJm# 1aف=WZU;Lܒ\Ho^)tq 9,cxvsf%ڸ~]L0y $C8QI&ZQͺ߆zȜ$Pa)K:g؛(?`Q+ʴF:CaLnfi Ф?||B>k7DɳxXE.~V'ҬJakVr*wk'7<lTt6gؘ+r-G 4PT6 Aue^{ 1J"Q wgOR4=9%} O]uV9(Qٌe#}қpfo}E d:y=,`Rþ\wԀv}EH@` P" {ܿYyTѾNRXfyDB~O=;ADm咂rԁLOر%*ɾRKo\if<1?0m3>~+_ ?.>z?5/OƃޔG,BK~hUw#1y;WUGӨ6ȟ;+1V,LL|O;P2QFr+7-812{(`8j]Ț6ƶǡ.^◎Le JMkBLmLu.ҷGà(_NMJkH(Pb ꊹS/8/рQ:fSQ)JZFb.gfg 83Mp },2^HEܥ*j=6+{3%7{M%%a<8p$6F6Z6b'ŭ\.yC}}ymqGBZUΈ9p~BM49{CBMLLcOXuQ}D)'xg˔;(dnI@Eaq Gf"*]\Pct#IaȨܴw07Tv҉nCc(PB&H oLQw(X6»tU[g6ʹXXE,gf{ؒ`aRX?832mnެ*; wB!61/^&qw9z]?/'0ۆ$.3|AOqX5C5@a@z]ȥVpAEX궻yJax&6VQ2 T8 *n0C}!rb(>(8A^rD8$A*83Zڮ o$3{@utEu0ШX({qLeJT'8^!{Mju =pH:{RKG$/?@s="w={A5XI/i#4dLt$o$64 AQN?l P_sv;D΢-"UABo:?(4,كpdw|ֆn-[|,qXG֒C jxgײS`vʛ)!:c5mmǁ0=Mzݤ^/jk d%L4ሕCS KCQ$ yGFT@`j~ -{%YV~3߯`uދۑ -g7.G|W/߿{˿<(\b wsX*]Q2}@8ZM4,7In rx4DZ[Am -o>2K㜜WRge9v U0R{Ԇua5{#ZZ @_M8HmEMtCջ$,$6,wyLJ9] Bj.H1?̘}is_Rʮ_.4[(zR5G2L~o_ҋv_^z9TO ןz9VH;A&!T$[Tb_ 9:(Kȱe]nǝ*:(nx3 XA8A?bPmzphǐ&jzjO-2Na \Rj_ၛ7DX$NSݶgEOjNXφCpU2 {~\!3d4*l'јq)3E*~{Vt w5qN@_ ysy,@-j:`wj,SL(-2.D `.`_?zn='fG X!PcmtYgL:"6Lo6T#PAO35*bRplFGTtP0|pQJ n"d` f."1C;a XO&KSGAWŶߓ~J#j6TrPȤ^.΅34SV5c;صS,'e _%_M9˕D$3æ1o~)lƒc [Ȕki*#f2.4Ӿl:H17QôySxZ\?Hq-FXh1ICu4%YHG1Yo{}J\4~~lz9C͘,#˻}<~5_r:~agV3UI\EHE,auǕu$b{"?S6E?.An`w rSjMi/g jlTK.X+U|ޱ'Wu- <ߟ'e"$XbKsn aXa$Si*=P0+)q252 frKO[)}Wf60$V%ad,=qIMEO%gSWݾ5#m{1rx&ݘøfq`y Y9gZ, kt!v+~θsI6ɪi}'ƺ@HT1s2 Un\y'nhȕNdr,Ef *ٖ=b"`OΓ|hIZ5Uv[uQa%xsay_R/Zza __#_1yyB.Xzd"Р]%SL z`>k o_^m[ޚ x3?}^=_u?zٸ'S=WMUX%,:ܤD iB}H`isadT:(xy/#jkjaHG'fa ~ꋠ>h̭AU!(GP vQ6f-J$A j,+&5%"jkvjӲfm}2_5"my@X Q< @W]t טM4r3X4 k *{n^<h8 T< 4{]Q-G=N6|,HhY@Uh4UI\n|ɭ1tދIҰ;sO͓KuJ3"&oL -}F$25J0~ژ\fěsrЪRc6®ψ ak9Z%2s߲J 5Et[MtKPr *awh9N< 9V#z}#?zxc;.yx+޿?z|?F;xGO P 9m`aA$`W: lE[Ia- UOchw2M2XϬ )Uy_s:UU=a]'l f`,p$G7q}  -K5od6DʡhrޗW’aN<&58L=akX!o#UB`Ñt7D7/^I}5$Jf^J*5&/х˘_7'u+] 7|HyyOX˸56&ՆJghLõ<`(=8K7/Io4*!L}iqE@p,q;<IV;ݔRߦFZۅ7ftQȘC4ө@7( Dύ)RgDDt`9&%S1kUOU@\-~M4H$~#$RcˎLy+&fkDG!#GG?;3{­7ŋ?uӶ]xyL=ZL .@&;-L?峬j+ +d/O[fU `tV2S>d#_N_e')-tCY5Dzo :B(E65R[L@ CY$8)ewTgJ^Cjq%-UT$>ˠ%ni>+aZb@OR)L]uY+ȩ{C)_">U",8g۝mAeB2hi4"6g%c!^pl@^KgYCLsƳhP8ӣNLuW&o5=q}aA=s/ p)c#αP%#MTeo&ۃJ['մ׉*Ag28z;^2 XWAGg}pnL1@:toA(co&n4kl׽kC@@Pp0ܘnF90!E۹I_UKb.uN:9C C{%RJ*ɔYE!^EiD.N3z@`H,ŇZXIhkf3JcG&#rYM-x`vyοYМy vF^ r_8}a=?r>7|;y+yޕ+|u c9H,/de$抑.ܓnЂ6s nnF< N("TJYь&",\.6 .1\@1WVH r.R$?c`,xi y8U ӈ'D8h4 "-c2I&Zfh%A6̽K03(2\#WBda: r<"Y#?E bl]*F^eP& 0B3~a7 pM7uGh`{@lI>M :F PݺßOgl}>4[1tZu## sޭcBJXx:Sȟb̅zdX܌hs]MG5jT|A Ryl.P{&[H#[X' d^EYO7:s77\?s̹;/o׈릾(i=y=n!hME[Htp_1-I7 wtJ4.nvmŜ}݁{}\(lW"\Y[S^li3zX*c;PY+sbjDhg/6N_UP#52\Sm5daŅ\eg{OIle8bnU,Mj;f-DT}^%^ PQՊ- [-l&\fěO}VZbbZMUQco*,/XK"B1²/,q\9foV^\41ZԄCƾB*[&qvi燁bYZENGW(nБهê2qauBZ!donhŴ jqmN@ƺVaO@62dN\ V0٠7er(+~0|?~/|y/u=͉˟_?gy//]M%pl<;] Uq^fz~ MņEkn#ckm(B4C49֭w]&J|7w7$!YMKQH1mʤ:UT4 >5GGf,`JW6 ZNNO3)&em|' .14q~ل *>EVwOPIr_nG5J%1LRʪ1n>FFHOs?@7,k܃,JeR`bguB{! a龽&kywjxFĮ gN Zp1 ʼj8kHNCrd j3> PzDe{hGUA6F]pLBk6Z(B\^9j?R5.!"9f㠟`1~|rJK j(=X^pUlFv,gZ5P?\^ս};7nz+ܻ?s/ko]I_ŷW2J^dkEc$W_Uó:}Ec&Yۡ٠$tayVuZu0<-" <S}~X[={w5h3VqPVU#hx? ϡAx'3/غ/U*֕*dTMWyMG܅ajD}7gR0Fs X#x1w,~e{d :ܗ +@SX^Js#WFa 6@gB6Va:Ly?KJ)~1ɦ+ ^Qn&Mc*4n`!LUZ,pZQSb]'#qzƕflLDX!/j$=2[W*$ʒLlr1$DbA荹X IDATQ5=1%W1 f;>kދ{bp'1Cz 4J{C?ȕ\Rl$1!1$ אx#R>kb`1Ы*!A+Csٔ){3 ЉG-=sHp-v{s4H<_ʼn=im~Fc=^}GwyOny[7+^8wڕF_`ŹS7t`.^KaFUݷSmV̮͝jc#($yA\C@@c@Dq4sKx,+I+D͐Ǒځ_ {96:LZD/`ڊ!26,rt,}TmcabU;;Oڣ$IQxJ.kLS s}"􅋚5>A~zaƁl e0~Zc9?KKVL|yuJe!6uPn#9L+>>2@_`(^ˬ/ۼG'3 -f4*'=K3}Kdya6㠸-2c;.X w~c6"p/QK HOY 4 ۸}ӆZ5T .:P0-;#t7lJCMYrƵTT>k]Ġ5KIyȆk#۶<*Cu=oSvIg}{ABӤs+uގa7_ח߼^sԓ~魯ֳ߼A.|B{mK!<ԡT\24ӽ'I?f# ͒xm87N1 ,'B7k`"{66L:ǽlG7i'Dfbs)+p ˶]Y$rY14<"K˫ :~;)򁏙qBù֒V=d=p7y:6ȳv^lp8`a7f( .Ĺ/{YJȅ *npn@ѓFb,ڟ`#8i8sqk$P#T]{Hs`8owz"Sr?o~'?7_m?mۂR[1<ɿlIvRg:zH~GЅVګ. |[F!h:j4&o`  E'yZVa#b9?%(o IFy48Z@z?Hy⊌OsR6U@~o0"If ln*s|Z $(Po):ـ!Yb0$1ȭ4=aZi(=`5+wrJHW%,1r֗;#ծX#1"M?v~rhI(&)Y v'3"qbIŦ-1M{Zszd9sʇEaIF4]zR%S) E0RhSM4h:kѓQD srPƠ RͮHӀʞwGpvƿ\]À#z0bzd..^YIY|1cWjjd,x-CkOuK+7zwN+՝w|} 7[O 61$EڃYWp/[^;,²N F ,oî|6gu,>brWRkw tBc<+m%|Z>FaɻwLX4Qk;^Pd"bZ5&,:{ kPqaPG ~ ALᅶ'k@vVe62P!B;Q l]>r4H iJa"#Ry 4?/koȭZkRXtlxmǶ*\Jk}0axAGV^)-Zprga^ n؏D|7*"Yj? åy٥xEeM "F`øvh{7fqoOԞr@ZKDL͚89bسtsЖ$t1X $὎uKVZa$( s;n(/&ZJCwr _ߎ-Pv5?]>j泖 2[T( 6GϳWI!Y4d U"(Zz&&Ϥ*8;gZ5=0aq.'شt"1 7IT\[ |( 6U%d'8g $Qܤ^s ))|/ F i!Djkx}r杛zs{'/;u֓O^?gѻ?N\MLLuN}X;+egPSM^D"&.I'!ZkT~@/;MRl \r9bd]@^y&JA_CtV>fN6ؾBY?Cq9U3Sg,i{ziPG Uorct-CG0):j(ε:p*Bm-Kŧm*&]8P4'mj$DAS!gfn7R$|j~٠awu'W-.,99 "l& ?f a> rrx0=yV<֋cP>X FW=xdh 2^`?:Lى |A^6|\ Wp̩|̹;_}_^yKWK,I;oNhN!y&"` u:tW -$Cd&L:`EǞ֓;^ps-Fu^g{aՔJ>RY4xq{U{>d>bBW.WM 4 }MN[jsY"\^:}IPT誖 &Ll+}p!$Pl/5Ԫ -E&(1?/ >зӞX[8AKT "jS4Z)Pz<]dfZ'D Yl[Cݰq~Qvl۾OV5%DŽ6ǻ1$seKܒ3]R$d!x̐4*GEm(4H0[\\H6I "rhɆVʫ)mBQ.r` 9n*NpY֪fդ 'C=g]L3hoP~!y_e;}Db?I欓Y:zͷ_{y.owz̙u޿9zʳ_$&Dr$4h %}1~P G=;, EݎRB9jTW,DT!m60$tFұ0Y6zgdo7]xyXc ?ݗfGD' F0 u:@ YT EjD K0M? ML /ҹWc[" "c8,]$ ;H&.)l88<*Y`fj5׏36s]^f&Eay1)KQ ;$pK+(K]Ə %/w<;ΥdrLWwa1/raF9 =ҋiv|5pHإ~C<[ -Zo[d|; FFV, Ql}O pԚrŠ6w8?b m`(qh YvDp!)0,5ԶFN"EN!큌Xa _1MX,U9T.jd[[y0s۫v4ސwwqW_靻rΩ[/\{Ώ>0Id;?&ް|7+1YvG7_(aD^H뭺].mM(4u*JxOlĆNXI4B{SB9W Zp[& /U-5e^ςM6#az36fsc"p7(?Bt;;َ>'VO$Ry %k ò%@p]xHsumrˊ<=p[X]f;vLS_T.EI|Mn6FyWVLL`g1~C9BIXn/[D"[vY뻇KQ'ٍ?86/ei=ޏx E%vZB Fb+e ݐՌE ~=* *1O5U{3 ߈Y7>ߝBq)!G.V\fӃ$n+@8R2 ց,N: nz^'3uD_Ffך{,:~]ܷn|[O޺s+wn|o^î\@]a6Wkݦp?:<'KR lx_5s`pAz]~Xs3^$6;gg 't_2 *𜞈wjW&k^}gqxUT{;KhQ{l՚~бA>fegW$b Y>W0VI(!Hՙa0vI=\h^R2jP b1qpֈ8l`% Y8,Mا>l>mKDG&~OWL99m$VHFq#;$4-@T0Jt_+J`2deb1i~+t;΄)tK8lAUn2dD;_豂G 6,:'b$r!(#6q̕,G 1ؤ¾1~} )Jp5i/wK9y)S| IDAT .-(e ??yO\?u˷]wo\7}ݣfO=)$jrS 7 &vi>:]*5Eڄ,x;gNv'<2%c4n idtqO ֐( K؅…!{vq W9ƥ r>K &ela †500-PߤFuMNǴqϱF/K4P5{]\Лy7hKDDc._g0EWQp6s^-0  o@_~@FA)Ҝd,u\ fqb^jה-9?o|ugw|Տ2zUzD'q1*,O4XhC)/a}^i?ڕ%WmQZQnq#: gdOʐ;t5/ kv: ]y_ndwCe ާ ~&_ޤ@C^/IF%bR>ɀcru~JU #h 6k"ʼD)/6ŴF#E 9N.W~PF Mn5as`b$ Ќ'f56V[łL|3Kqq/GL\m`;3ÒfK1M~LB;.U9)5!nX`|ڞDCJF/;qgIn.bv(X1 ;ڼ+0dJ p~m6!j(m̰\9_w(NF-DQ+ ~ح7%`6$I7sH!U'^~K//_~_=~o]ӟݿGrmkSdp(>exEf/;`c+v~j,-\?# ,LLM9B'V*=D> 5w2Q$>Y9f i))6ܵX,!Wz*&.}1\|Z(ڌ+hQpsG.i! =FpH%vњeq!@)3fּh@UZM8f$QiNis OphڋmL?=:vdXRoT;i_#҂Y1K{ .n@f҆LVS^ϦL |9t1l+[.}\vpLV9$=*ܱ%&weYL5,0tҎzօh(dopُk+^-H|A C lg{Y+(Mxo k _}.kiZq3Cp`P؅uJ~ zP<$b1Sٟ.l#Q1kr20zG/?y7Op{oIO)[,% D c8-QS_3&''jTeN g2nb2MKd0}:>*kUaê#'.tqʍmy0gHU|`k]@!٬RL$A<(n"F4-VfcQ;Jǰ:@@sOK, |:u08.ې VFܣ"ڝY %||]ʃQ"Fd? x=[/}l, \41& 92T-2ngfaa`QsNK5,\;|_r*K5D5ˆ|N DTC7|Hj uL, C *Z-)ؑ)EꄻD<+3jR 潶DM03Gf;4ɌLeulITcM{Ņ/b)Cv#S '"VL{v0e}W?|+7|yO÷^qwt3}ib_=<oN(?6V܎gAlH]ХzNean<3nm%_ ^@*Jnuv"$]yee?#Ckq0(|k&AmeGӿ62 t^xvwAl<W'JG>w2ңa11˯fq T<nk2CѼј}ؘ܋1{obSzYMo싎_P*ȃ3lw0HS+H[iɛ"Qٱ$o1&xCvz/JP cY޷|hbt4yǻF(h?2f'q|V\d+Y3UΨT;<nDV|%B6NԗR^-M^uY}i&Yu}~7+[6=R;ny6h1Ʃ ѝl杉g>g~͗ԭ'ϝqzΧwϝo:~wSӸ拇 h='EB]\T9";keݨ  ^5!FyY-~m69쌡9Z:uZ}v@)I/'w:5OĖ9pJ/Ⱦo7}Yf{]fvx*# γ=D(n(gܣ2j ^5Ω=pi*#ĜL5'0ODRQpB "`BlBV3ZGhuwɈ634U42E%6fR\r +poݍ<+~áLW4m^+E٣s#cu-$etpk=L9*bJ/6jB@ MdDc1Ezض|0u{w&+%bAK:@iSvB:xm>n;l"e#ڊ ѪHna^ؕ]{2`GqĂ5Bw~SZgX,Apx9sh}d7q 5!{UGK\!?3W&O<}'o+CgZd? 3.PP :^t4>m˩qWt:SlB< I^mU#3A3 5ch%xNރvQD#m#7CX*q㖺a3<.ljFgHH)6 L?闫as| @Zi&iAJσu93EBkۇ , L/y! SH.kK 2OM5ty?nV]a׼_)Ʊ֠VDP8Nq8"!YEU[dpyF՞IBnKV\T9C$AamsUmvfh11,d5mqnQ(:P'n܈ʤ){:!5PeeD\"TLV%bqy3V_wMId˥d25%.4 dY W+7|ڃ;'{'O?~w?G|r%k/ݿ{Dv!)ɣ0$e|aWNtl+nD2übY/%*<&ȃR:DC8 xz+?W~%CU3߷:Pq iA/l.$z݁`qBBK‹bgWCA\P#4dJ`SN جif2ѿQ+Y5MaT(ҲU65wde>]NgxΗ2\>f-U'TfGR%=OS)/ [^]KUK9H|@*6|&JE32])Y1mhXP˴v\ ]:>[wF$#< ŗDq?4Yl,w7{e?bzVzZ(lR>ۇ)tsu1vѿ5̋^ ! ri\ywVCZ9 7odic!$J֑Gf?GN}[>~_?Wٛ4a{Ia x F^2pmS:}U9tNg!X22 qB Y*:m೷4J8 v( ӫZLP*F1 g/$(j 5䞕,;@hq-fWp! ҿ/]k+G%>*nE|kB3ɀdD0I<'qsܼKlWRykB6@&n׈[wćP܎+;[xx m_1C ׄF\ɥf5n]C$ιnYlP$%=,dyIs'oأ[>uϽ7O}W^1qy,)ۊ-eq=B9ͮMNXpx[ԉ:ſ!~q :M뜾"ȎI`Qvmb^6ɥ-r:&kAi1/55E:_?`ũw=B>rFY$z =}sAUYgc+P…XT5 ;-C*E5ͶwRJ MoQlH CmmHiC 3M/V"JG9\5Amt뱛 $3rfюjJUxl#9 kUDSj <(C~g-那Δ]p3iuNPui*FI:52}Zv&# #=o{ JT=$ \[ +Bn6++1`qpqhvU*L z;nhesݑz/#5sPh#=le;CK'xty)0lK ! T:JGT"} !aC]UNВ 5JXe(/ƨZ" R{oG`ѷ*5kȲy9IX^Tmqxh"М-;cP2^v\eɸ R̼,#^ B %ͲMol"[:hD{פ} )o-<u[o(ヤ3L"?GCPc 1p<,[$o.4 -C j]+\;t͇oz?xڱOto~ɏ~7G?uc̓*/N/`Sҝ ֨#xqx8Ў͔ZDἴ/ QϞlL5bfׂ}8re 1T˶[. IDAT.Y+X][+g` ,͙1ڲ2Nwne1e.(l~ܝ4P nzCϽ]n mp^oX:(f }ݱo]z뻏޾1+7| BQ[FX-{LےD=oyTd&`vtƮ|$o@Ta:k j06 Mr!"M mw1ȕVA):z@# z#gPY[ޠ3rj92k ;<-`ҳ+OUж5HSRú MY,3%m% J$>'h'nd$v0e5\ ҩlW,6yY5,K@L3j=lPF6rdgT=Sk]ݽk5oC>u;>ܑ zghQ9όNEs_. (N#P?7Be;}u$Rwgҙ1teF1,@b " lYI A_yL6e6@ČɡnCغ6r@wff6dsi^ {օ<T,eˏF/coy'/k'`ӷ_]:]?DH<0=)` \y9e) k8y쫯s~p[ۃ' {Ogϡ&}s ⵦhAk4'rj9)Y !HDGiS1Ja:CG>v;ޭ|ӗ~~OIgk\8kbdoW҉ròZKTتC89[ 4tgm􈵲7ș<8l~̈IO( OpXbsg=d'=P0qGHQtA#ρ٫sKU\ l -J Lu|}Y4_|cdiGuzjĮ}aJf+q I d7q/oɄѥ%g;-*1;4+ ^MH[A \*W\ =Ġg;\g jtxTUԜ:Q7{i:[̤Q_,M#']yC^HѠ,ɷ1-ZLE|[r t \jLvtT4iDߔd0I(zVo &8F2(=v8@D @QFٽ@oQ|c Վ񆷱ԠU4hP=(O[Еg'|_[N}7W^~͛~::SM_臿+hX3tT@Oy3nI%kI7Dt88g&9n- 7yN2Ťyڜn` ֜Gj-[lm+亻_McP°eX&Qh*qk%-\tc1Μ_4\c#+)!#Q䲴/ID_+IPbav<\O*u(I /DC쯮$n#?mIWym{{]?d6w`%3-gpGM~í%ǜHRuG>(5#FB7.cIڅ''m̘Gu?LVW̨sh|!/LNr9a'L(07T'Zn,;"Q1SE!YBEKuSn6m̪3͆9 M;~L1~wT2saeJb p;y nJ'woO~q_~~~|o~խϞC.CR.r;n?oA+JG|Tb6HBpSRWVxDP30ᮢQI*k XZ ./]ڹ\s^P9A 1oJcyT{`|=T,fmAg 'QxFoc9OJ0'"ڹ6?P-gYHJ/K*y)P?ICJ9̫?R$f:9;l#kj755G bQ&d,G{ʓ2eV'ʅ&gMN%Dᰂ(ClHX;RϝC}޵"I6 Jo?#x*RmÐ٫EZPk?C#U_Bw 6xBB`A {?Ⴧ+0;ݹ/zw=?y7nf}$IjYpY֗T1ʡ-,^Kҝ!u(w|Tf,N1}UeP~U}uT]uI mO*?e.0_LS\SOИ{)nfr@ \ZzM D(oX!Ozlr'MTwmt)IX\O_gLC?@z|]kI?F>a!4cqO<_LJ!" zߌ2W}ugNWGQV14h m-s 9ʻpOPVe__ܝM=5 27`ez3s@C j@zmoA99+[:ivFR=Y:Em!?2%J`+j X ضJe'4.1ۗm^lWλ`Q Ծ#TSD8W`<V#"%|iP>߼qԝ=Ǿ[z/g]~ }6} s}zhHTq@V_`ֿ5m..#\ F }Ҿ8r ׏\mZfXҫFE}t/Oz螼fie\fZe!4`9XzT@ڌ߾? F/ID4Á(T ri\38L?,qq4!.3JCN-Sr) #]rDibE];1l#9ʎU4ąd֚'ثq(\(N=T7h*E: *LE}9QRD`.q{EfpEQ6qϺQ3>034[;Di+^fCRSճy13'ؠ}T-][6h86rڙL`eJlp=[Rt̡vFzj N<6 /}vl[pe7BeBP0@^(XX| n+%%0B6PK0'͘&຤?Mc;`+Oѧ^麤p8dhĮP~;@(OĂ(/-1Y9k5XKNr*|`6QF>;?<+ ZJŹ7ڲQM bЗe08C~HIA݇3&u-#xl1WOdY?3x](n7y(l).:au܇*%.k 㲉Ǖœ/`_ܨE^7 Q5I1.o Ėϱa#y& }si5^zWoX ed1?e92ΰ9&%u#8g^ J51@z/k4i^d=[/~(H:!> =Ä꥕DGtPoO:dbhulۉs-ezZ|Ka k1y^&9gcӜeC{.f?Pkuѿ**(( UIrJ?4mldf|\s]\kB.-@|ku\f@<81f2 )vX1iJ0'kzxjsXt !͠-3ܯxa2ʨ_i_[5M`[;u>^/!֝ hȘ9&i&$MĹn~>_5j"zJ'~)y(vBTj#wVUjM1MmD#B` c2 n׊-ƶ IDATRg@3(@ l#.a/4Hq*(uwm{t`GTJUvq:YS%.d#E5ʄo0Hlfp߅#l-bZ'% 8{_F 39'0>PHjm1@u] ;rBT L0#HӝTF~ >[~o~쳏=9ڜ̀~<櫷9~zF_ZI v%:(܈:o)Cy*Uz8+t"S6E9{㾾(ekX6}4V [A·'ě&e ;|2"aTR8./6>&1aZ LŁD.3Nj%EI:>)ALZbe%:tK~k7/~0q+G7ۣfEJm,b*+zqX\\c3- ϛc.R*sMqlaiW8Fw@Nk깆ȸG2ٽ}*"{!=Wm(%Fk3%@;GMOJI,%FH 8 @پ Qlf,!Id=;Q%/`NmE>Bhe,n {D=Ot^^#cgՏmYã$֟ZG R6U.;ȜAjwmDR-Mn iq|aWoل*l0=6\ۊ5˯SINTlQo4<YQN""kI4>ߞx7z7?z?}~r?M^L>ob#, Ts_MNbs2X6Xs $OQ# ֵG#bVnT}}qqlϫK^hS" 0M~HOhZE ,(o^#8*lMb7;k yAwU 3vW3?=a"\JbXb=N8 Bfˮz5./rnۡN3U4֨U+`vR  xh vv.(puAHVthRM}~sgs)|ȧ^9dխii7-!-]1캒\CxWj.8i3uZLY{#`A#HL-1u[}r!ci4:13L $aԞ ]ոಡN<qO;u.?y߿|G)`\yd#&7Qև]^WqˣLUb /Fd"ea稱](eIۖ*Jzi;2^FYR@uDmEPKGu[w&MMFDž>Th&b"e*(`G]ylHV+vTպж#3CKuHkr.|AN(\v GΆ3 QwV_]Jᜫщi9H7.:UpoX( `2X-&θq=iڽ6&c;t0槴Z)A+Z=">{''@ICFeX]XҞ v=d@,tbыrVJ>֯^}/_{/;~?}?훏~_o՛xT5siz_ ^_el}r 0o7M1";ۦ::~ᅁr~>uIeKk+1?n3~S"3$^_j{1>2_Rx*>gly|BR]!CStSj7ȗQVau>쵘KA2\Z3ݔ٠G68-{~%A^H17F>TeSn&t٥6Itvs! ؛L=FaGU#h mo䃺LشLi5捓*Ɏf٭m޿e +#37HW?5a&~'Wn|Nܻw凯x|?=;w/_NW{'`8 3%nHA7etSYҟ.P А hQsT-F,'7m=@0bs|nϷd֝s7j93S]ELYLp0Һ NS]"ty7˾>9{޸yn/{F>jĮM{tX .}h^k-BT"L.Uk8Φt_ْKu+PL씯Ɗ3Jb6\S1 zqbLL ļVb NôVB/]J H~d3AEl@t3Qly[o uc$=xO$.HN)`9.6{μM*q}^C%缈y#3>$6ˇH1c>| Fu+ܺr+N?z0;'>Xs-fvav"IO3.NAy[s< n Ek+G!\˨rgHnLgA5Ά s.ЏҔ Ξc_L+19( k.&z1rrpE2I]wM&g9`Xv;$KBuSc`8T6x@QWLѣ -g0Yuub:'v^dъj- tB} HaYjw%plx(&e!`$?n-CXnT:-]BgЊ6{=tsI<[J5UIZ.sm!NP[ϰ@edV釮2H^QO3D?@,Nͤyp_o/;׏ ;ɩ_><֭[~IDcR܁\z`& 2$>g> hG:[b>L?F/,X+i1߭Q2X\"X(S]Ua#(=Nm0K, ܾ5%vY8~,숩KfKG#)]<40(?k)7 J IПn`]yc^XBs%ETno0 U aM D {Yʡ]ГlxɢtϛoRmF|:ݮJuŖuȺ2@˩$x zѭ΃#?=8މ޺yԿ~u=q ׅ;/twtto4{xA'osT=Ir6LcE tގz?#pf^hTttP e^'42D t!VZus.`.0pVGGktkY,JAIL&)#'""gbN`TqD-M쮪Xdzl1Eo0䖖\1WV=gI\D×p'66;j|v ˁg) N 9z? v/xoE;F3aJi$Dt#6!'46Zu&W!7YK E#情܆t,A;}+^gF[W;w܁{݉Ɲ*Vp I^޾-Xs_~ۉ_sï+<G>v?]|f:~ΊZHG5 (lO:@": Zɖ2zĚU`7@lyE w>$H9 txcByC[ڼ! B-@v9bZO7;R>:fA{rT;5Y:3k))8 J/9|~=71\ʼc@7?kyVF}ৌ#i_HV#[(e#יevSsG>:"ڥv^^<~^DuW5`(hvsF@fU> h$-cHލxNdzL yqȊwk-1ryIfgÄhEkRQpF ͖U޸%i" ɠ-جpd:8*uSOju?Y042[h$ jaOW}RĨo]B8BBNk޲ <=ׇo8~߾:r?ܻ}kONru9녯:puXȗݭْ7A,n@'[)8,ۄ{etHV}&ut8 kK辡oB ӎof۲ĸUǴlvwm]BESNUMC1@?i07\ɪ^3e/k~ܖ!E<u<6cSAS>ʻl'ƙ_It3} j )a"@-M웚c܌ (R! Aq+qӵn@Vrݱj֩A#4=g39X;nB5v#[@웊[ݳ;RPeyLh? }f/v+C~]H-H0)NFcw43L>Xs?Bb)kWbufr;@@طXU5ע+Pꋵ?/3u (߿}0^[M/~՛_}|?_~ۉW~>V>wVj\)7=SՍiP*S皹I?5HĎwkz& ODetY+Fxd3Anpz;f:<+7_d~ڙu{Ic>Z+gy'Y3ףErSk58Hw4,d\ȬLe➦+,R0kCn&tK@@YV +Ψ9mA;1ֽWQH'p݄i`ꬄsZԊqe0@gg1N$TQ'*#)b~T2i l@/ρ6 繗sH9u%E'(jcЯZ hgL MsE *2#Hi/!NXx:pfo8'BT :K_2Rd${9<H@Nm 'Br9JZTy0c sP-3})DV9$Hat\+8N%U,~ 㗣_~wڣ}xG˃?|Wy?>:1*a9fG 2+#N zwVwL<]_v|ܗމcC PZ(4Kx )I1=[vdV˘3 sHGGlFVF{^ڬ;.ӿ[u6[{AH6xJ(Ks]Tz|Ľz|z|HMsZ>shhYd]$E0*iGJoY 9Ά C )4pn ěTyU#qCT8*d~gHaMp^P ZkHUur#%=cۆwrb#@>?Elh6۳O(53SR IDATTߎGӱR aS=cA2y7=+4v38uz==F2JRBWh帋dKm*Q^ϺUlѹa*X27㞔Hmf/0۶p]ƁbZDipa,''ӿWǏ~ۑǿw_+]^9miw64Y_^Ok2XiuJbSW|7;n|0?K !$ˁ"{MB47-? >5q z;Y= k 36;)7MiQkwSλ5vs6ixzTOUߚAz8$8 ׌ɽ.LTa4*'^zDt村5 Lܜ։ FH%NɄ>bϺF1okogX3-8hf5YoMZv7YX=Ы݌XBD/74fdިz8鵹Jɦ6b =IF~>鱙zU u3 [XwU}?5|51l9f%=kup0fכ< ZMIړ"I1irlRC0]b *Knv_hyT[`T.X̵eRTW熿ϟ8G/?P1gy" &2H&[vCg8E'=)d-g 3@{8ɱeK$bA)#֌b26?r5.Ags+}u^! ,mĢOS%X Լܦ@t6 ٤u>  eY4웥ܜy9ɊvbK=*/h*PI)Ycc@)1.:*r.aun%+_#"@Ha%^Vł"7D:)4f'P9.Ƹu:Ns_=~ꝧgď?ʉwG{ʩW~؅'ؓﭿ ά:낧>IC3Xc]MZ=fy>&26}q̓2 )V׬q0(B*ĻD@}f3ȡݴNi๵)k`+_ƻ{Z3䎞gF(jΨ'ʊ_BYH\Q1ͅ9g{`>tiќX>2_,rǂa`չ={CS"y}.B͕k e }*c˴-;uo33CMN߫EZ :]HK缙zҺ9a˷;p؎p{D"4h8Z7/w/wAm&ިj?8x֯2t7?$˝yC\70RJǞ)}Ǡr^;`JX6nΒ陾鎂cn>ߢƼ<oKk-h9Wlː,v lMqzZ=ӿKY(/,+|~s{7ݽ|S?}_𛫷?ᕧ߿;o>2Bã9<)pTe4!%ՑNAlVV1yM6^2i6~fYӍ,שF̠1r-FĚ vŁ7tPTHQǂ> 177jmFj7^DݤXdkMǩpׁ}_2dWe7ތl}+X4(UM2wq64lHD?mTM#f)`Oeif~sUFL7|DTv23Dn ̤4#/RzkNK$(iK֋R ӱ ymFbk(a]QñWNƿ' t16:g4)mR>Gcd#=ph9B1=JyLx2_1by\k#!FxeA5 !\L}RA@? =>Wꜽ ǯ_GطǛ'ݏW~iyh7_0z`jN:7Jp ׼ &*xy-qq-=gIDQisojU  p2] 鑦bmL_Y]2[?7YhΜۣ}.^8PʆQ`ȴ47a_SE%WP3 XVbT+t!W<'҅Q3_%uglڒx. f5?Π L%@MsgG\x.2,]Pl!nN6L?v Ė2VW 철.&>H~u N=S'N}ۧÃ{|_Fu/>G(zu3["ߚ~!zOwّkCMGEC ( "\F%E! ARϠۧ(g%ҭKoTiOc-3<{C3Ŏ\߮tߗ}7 nc3\h 3/;yO:{W{ߔp0n`LsОEE=,0D+C/0p zySRI9C#=_QPT ~FA@2bNSxo^{ ~"qPK7Zk-t}R,?xƒTD[+Tݦ^/5z&4)UPrSՒDb!_b 4s2Mex(4mv"2}t-Nqں;?\Vb+fڱ.(5SAdF6u i٪F9Dm%i=q9٭#6.Ǜ6Bvo8RJYt5gW5ȵ7:SGKhen :,P:[᧼!ѿ26F+E{KԲسmW=x}llYX0+cFF)rIo!^?0* ?ǢZG["1r%$PN: d[HhHmЈf48*mf tzu>_~'ȃ>~pwo=~k>/8Go^w&g9\kX(h3%՜h )ź>\f_gᔩp2ȉ=+nYdV?ҜI˪Iљɣ{p"절~ CޡGFfO%g-Hİ"y9Oغ<]ژО5q@].%xy^^T; *`p@cBsg T<:vvtwN`xNwdb.0@7n5`|j{0rgs=D@-B}PjL{Md YwPVz(' ud*Yvl8׌Auhz<,sY(>C &FQ6YiWKJ:"n8 ~;qғBt7BՉM_ك<2B< ]$N0G 2OJϥQt<1JDL&N oė:~_|wȽ_߾ˉrkor_]@眨[a}CFp?cŜAN/ eiI@Z|,ׯsQɧ-)Ѳ43Xym/k/vйz`#V"z;V}քm1QMOVMC_Ov *$BEXsCzFc])Mޜ,:o\(r^$Bc{ص7c Q NĻOduo%-Iq-S/ϙ-}90;%%Ot3hhŗ &T 9(CO1DSk*YD{z'ja]Mú7* P:YR=GYDWVFl58dnّ Bv*E3uyTo;1'/4C Tf|d 3]gcLU(ՙh'Iɰ8&lЅ7_ ZYgPYRdOYGVH%deNKqJNcL/̼͡]_!A3KGf*WWÉW<8qG|ʑ+Oͧo;=?:D7N pϜO<(4\vp781rR[#+m52ICL#U'dJ|!kfO`Ho2$6&FB^H=릑j'!'< zJv]d1f~6m (Zakk-=t-^]܈7d* s+=Q tP_&HKzYʅn2S졧Ҷd1^8޾ހZeox pLU_m|*Xvs&bOfT>PgdzjNيiMw^X~9zvG<ļi믿Ib~GH8yZS5BeH&u0RvbgZ[Iކ # *TY ;czi)yno |,(R3Q, ݖ1l'-ݲ0StQmj/aΎ\ la+!M#BZWVʕ[_yʃG͇OzooXh0J9M#l;dJ|`5#DX&iٜu\أz'{0Hڽx`:\3ie<ݝoC7+G{#4qBu1Tz¶{]Cl tux#i"ĉ!f!Lb~ue x9Y:^$:A+Y.A!g;kTG&S'@V"n-WB*, 4IsBUmjz z@]rK tpx&>MZi٬:hZ  f# qbS([87tP>Məv٨L2wjQ1,K q eiPI"4 m3e$U.gH\ RU3- -7Mx֦[6"3l!-|ufgAͨYro{(UDiN ,?w[>2z5[/ozo'oO|Õ𓟟ӛ'F=u X^ R'4-lj0ലXL{#O]xY&ca-k9x.6s : u&_؋29~{9W4д,i>FoyY-\M[ᵩL b@=WFz"Ƨ=M5$0l3AM =R$j𜬉aLC\Gjv9Z{bM&rtAYjD 쐈{D0fʂ|_9jsݾp̂/ T~#=m%+E(ppXAj YY[H: ֛8 8Y/+7 f#LͮKbi!魸 9غO O!ލjY?Ed M4}vZa/ >\rE=|[?mN\9SGN}{xoF=o=q-m #$ f :ăBxʾJ&RH״DN!ܜ udj2U$ J=4\Y ,dHe\)85*l2wt0:4%wɉLM7KrE5%7T:"*-yTJ6'k&I SUWX[Ӑ:@GϳZR1dL3l" KbO4< fbļʤCiՆp|n5qB3Q{:5&D>>kU0yj<5-ٔ(4\pFjܥx2$Uxwvׁ.8/\,#QE9y{ ot!4@^x^rׅw"c1`]j/9)>nPBl9l=#b̕:z$>&I`ƶ7,mMbe ۊO.Q6wx˱pR諫Q! :> siѿv˿߼ԃG~}}Ľ_Mz~iɧN`tAd xc=-g8M}]p#{_X*JR@}%w4L&p [_΀]͐[?0\rG^0%æ>^ۮBącvA+3[j2(Hq8E(Dq-7L.:H P̊7zR+QW=M@gFV7A=w&?YuTi_-KfY1x*.%p*a4bǙj %VO'Ye{]3okM~tv W_48vrt$߿9餼9#Zi֫QBKcOksSR-@b-E:J'j8JZd&Ld_]c:!Mym&HK2?@HCq)k7 Z!jX#oOroGGNݻ_ѯo_}ΉoO.$~g ' IDATN#Ƞǀ`~pT*ӥ͙ξһѧ0x=xdL4[fpF/Wzpi^5 VNN iB1@C1}@ Kf37(FȔlW bIb}]-Z%9=["0(Qe]GLLǸ\ZNW8}& /Ϻ9=4YxgiIvI.`MV "Hw{ nv-s;`g6gw!t>=i)ةb[ oK@-hb]6KE͑^GWQKxD|lZmCWFp' 2N{ :(džzy;Q;g%@!!cW6t|FwAs4-yxxmYa_?< !W~~{p]yxe_:>M'R"l3-/lX:\ Q+z6}Jr2_k[JTk'=M=^L 4 k`ziʆ.By pҢL4҉W̄#c餕6Ȩfwrq0XK4;Mz[P"\J{Z eZN.B>9˔݉WEֳ,xhsE#^E]9Kt)_>؅Da7S? Tqwq{Jv6ûRH3irłX1*$>co34"?!^rOgp~eVIow0͒MuةO!4^(>GUM4a]Pl|U>DXڕ;KNA084*Y"ƩNﱳ:'~~>ɽSp9qďǿxϬvm[h'ULG9zؕ"`s@4+LYG qmw?&KJ"k11eS_ WwzJlKVfZXUf \$7U|EuSU;5\.P_oڦPJ,3j-wu_}o⋰- 1~]u -.Q Ek-LDC*Xj! "/`4&vuokLO1zNJ<`jxbpy lNoJǶm&Yg`H@xd,8t+Y) ǁ>51Y >H FSrmϱב,vhRWPe)J3^`eT?./!}y|{{M.MHz 0Oe:uш2S!g:dvn!7@oLF7(#[vwjD8fϣKroq^.?3|ëwn&C>]L/?ߗt3OQ7sV3[[i!͌!bI4vf٩ ;L'3`:4ݵ:gh3@5yÈb{ <#;{@>C 3ow_OgOS|^zӯobrMn䄖- בFn𔀸,^S:|y՟lgH1@TbLtnk.gk>$.Wa]P؂aR㼕F[$ zA%SSِ 52gM|t)(TȇT,0FsBly Pc5ځuجq8[64LA466YC2B*u5"94a즆+fpRɕf aZY#,Wb0y]Ȯg7!AjY<-#xކ<ٴJWr5Z%\鹏kW"u-=5g vһP5u>]X;T02Ɩ]9 >-Q̇VF.jI6ގB=05WM_[l O^{T/E|h@]jk߇1,@רF\o-qutJWJw%UX6c Q81Yjs{IP%cA#kZ҉qJC#ٖ˲Sxxͺ:rp>)o͟/o\|r9)wCLģWV-KR A.@N41:.rӢTEP-+:blǜrԽk( F.d{8v8:Dٲ E>J:ڗtusOJ0:e-nßş?_|ON=uKϼ=_tuxݳH\pEוcC'(F+fZjݬވ!F.%rKDQ1z4V^@QF! i.KNIJJc%UՇUvw]tY#WhVXJ?*7.lvb|8Ai~}3ge!.+mv6CZq%H"<Qy}UX-:JDS g]?A)V4s!ۥIB=ts Sc"0[_ fTW^VVUQ]C2o.bx32%" x+~03Ǻ ̘bʤtD+F \xԈڴH T vHyiwNL҅uP%abQ8 1TZJKx#u੟?+O/g^g ׁ'lD?0='YF7Ut0 +LVChʙjR$RFu< Ʀv3W&^kg 5,)J(\ʖw549rE!P qcX jfCXmnY ,+Ԉ0}- K!3^'Skm #D_JlxX&T}[W55ivx΂.-R;cC1 Ov gzЩ*c>;1eB̷< Prj%$2搳C":cGeiپFͮa ˉtЁպ.RͻWR}8 n_9N w!wkٗvcYs,b`%XdH$AɨL$2 %B"۪/+X qy>ä$ꍄ_/vgwy'7 ]]lc I 5㣺=ym.3oO?ɽ}|_=/Nݾg>)Ï],/mBv~DidZ6c~ 9&k'Ă_BѢUY9oZ.04`yHmq4Ff2LBc*sM+ـG:eC6,4%4AtE@a -؃IO$fp2**4bQESgdHj%y&?YW2m vEl~\?\l bMl9L9-`i,)zA;`p$‚ !0h04,Lھ?}X8 [e!'C9,[, #'5n.g Wh`W@hƮǽbX.T:gIIH!l][1ͤ)e֌qT'l3Wp;|h.֗< >|(HgᘱFϘÂ_WHX xxiUfMIu]_g?9Wԉgo?ܽGd/\/`|*{?5 }XL\pHqZ7{<B!Q3Fr?%Ah%wLLm9\i얘ގCq+S6gJb\aqz}c$MG9|= FX@q@X.ATV-H*AD p";3 a[P<2\av(t QQzR~SD&ru U>7cۗ76ay>cۋ/z*.@*ȨRCx43ʞ[G4L{_ IM#]${z/qo>Cg\0+3rF1KunAܴ0.R2pae|1}L w ` є8ѡ._oy9̺4QsFFf8~T/kp~~$[h!C}Wݫ-aD½T@9^aY ϐƏ_&X-%id%!MM`_<ɪ=+%ȝ>O˟?Oٷ?=u>}ORϾ } "<2%:FU(1_52ʼnWh"m} 6,C5)8fcdVЬm)/u]Qb\VBwrNf)A82%1=s_0J4^ :PSkźTf&eKNYFk澜sy!w [;L&yP&5~S5"0}0$\lrIM^TZnɧw7Xמ^ jYN{{&G7}P7#`.:s5b LsYU͒\~M IQyv<]-*1C0ܷ Lc k{+HV;<1@^s1 +k\ˎGyf`=z鱝29v8\ 91 2}Rnͻ3ĤeRgxz.brlzm:# HJzGdcZ+Scd=>lX6#TBM w/^}/_Ľ/?>3O>J _~yB-*o闌./4LS99 yH 1kRM'T]FH2&axBd.PIx dD.ԪFf,@&J;/Ng #`U!7 KImXf’cM27`tGr|m9(gdT9Nj_lXN!M\AO^Gx(9 AH, zdE %dH7hI0DWm!`NZڜNXhg-! , u!̳a3 -y޴,WU~V$=H8C AKsDJlZ5}UpmUzLEgǥ #k٧saAmBDC|7!VXf([=BhSl5^2$zkqt07f6QHDaK#/ՃHwwJ!PPQ-F@Fw'.o\~齳?|z맾yķ=sKgW=S#w.$n^x~J^`֕Bʘ b_KK9/?qa,W2 L"þʁ9ԠS @@>,q-8ԳLa;%Թn| =,F0 ߼:ZZ'PZ]"A|6h)TNJ {p!^@7Bxw "ݳi)Ho71ڼwx8 :1`j33=e+(|ԥ S L:vE8G۽y ' W3h` ""Ujx c;1xt'6 p@-ws-sc+$1g rSP2M_3PbʵA4`eB3ƙ(fǨ2i#*G*`i(@3"`6v"=6~Do0]&9Qgb4?KM@ GTY|`ͮy z.ʜӣ)6|u@+1gAe`Ofs.|R秩W_}/?>~|۷2p & ^i P6It%hAԨ8V6X)˱`OS`n; ՉF{JmRi!$I[#+8hPzm׭=QsZqqu5\5k˰aݖ13綸LӨQGvKU\k D&@~fX"wx)&cҭIywn\=ȹ'YpvX=kI^з Q¼jRG!3v ck.w ޶[6"pFzTr!^3#.:tCн>W'Nޟo>/K f㓉2WK9M< xG5o3<@L}GYT 'QJ"V [@KB#v]brjMĮnaAi k[J<`&r ɕL3{b2yyE0O/)Ӥ ۆ(ۭ ?;ɃVl'[M+ж>f$/$l6IiL ׎ևumC^x <ivPJuCMKQU0]*{WXWRXNw)VVD`3Uk aHɞ 3][i<e&LY訏Kfdf|A X* &6m lu"q5'O\yrVbuj=B{zD +*J수mMSWgSllqL;bYCZ]ͅ‡5\pfҀJ3^Dc;J3娊'6:3Jf2T,[#xOXhنd-0ke"Z K KAt>@ ^ӦT!,+.0Y<P5j+]b3i V4I3i>gYU, JDCM|pdp` z`||fD(Dn:o]5sNvx9׷?<{󕳷:u'ow?_/Ӈ_?>0OOp|2jMR]m(ZtgZd\j_nJ"V/Rǫ[v+$yl QJ1Up< +yH% Z8',UIf%[٨FFX0cu{B&̇ nSw;Yk"ݩK'd%.JtLJ1ONᙄ f[hlfrj/U1R'FZ}%G|ϊ@le6h 3bs"ۀ:ގ4;)fi4˒_nCmG[=>y\蛅 rӽRí^X$C(>aLn:>ʸ(nt.E#d.@k @VC~|IICJV^u$Ɣǩ)=9u_, J\U0\JI=G=p BZb֡!HyyxD"C$Wԓgɮ'z֩3/ޱ>zʂZ\JaQ`lpk. ɵM-,b9bNL "hM \&8t=5i3cClLM f ?ZSт}58yf&DX4;5et{;Sg F9ήqytK18YvH X|O*x yu(D l3Cj3 $Y^Zm% |4E7QطhDŰ2n1C>;Ű@o1|Ť}&l`V։5<7vh(B(W:"uI`3U}kfsK+;RO!ހfL1;YdH&Elj9I-:]^#S1PvǺ&W Jo^z㱁V/" ˕+5Ǖ{kf4lܪq0y+mɽGO-&C k||MG+D?֭"$zdX3'Rz65s&%ChLG0dÀ*EfX̱u@9:3xRu^Do dD39wz=h6#Dnojt ȠGݤ RPZ0r.O,YhWXTB(oV Ahʺ gm) 5b$}4M>8{`;Ms;ՀdHcjʻI}'_@;` }dQ>_[~]# CJˮɌ iCWvqWu#!5lȘ~vwr0 jarZm.˺^#? .c; YUv 2hC!@FpV[3M5ʰr\/UHiљK솢μНK^5cj$fˈa>Y9X}z $e07gڴA1s`[㜯E/n~嗗^>x/g샳'>ũҩ_?ً/}g|&aKET+to:awd}fT6';߃Oo0TNr5"@C e:̙o=g6JzoCY*ĥC@,q,؀}f5XSOV7]rN$( w<ݩ ۈԾ13ӝ+ԔicEůdKzps/s8g.`«Z$'h$@SVWsf-4wS>2LXtD)7xz'Xojy`|'~?d5sOsgg`_w4z[ǖ݂3X<jZ9DhRb\,fPD~_dɜ 3zc &I(XDGFj{\R澎RMJ ,¸{4r3}{>uBj EL(HUt7-zW  e$w6bGz 9ػU lxDzFj>jckc:5<ϯQq^NF|V·w;sqWΜ̟ԃ۟;}'+/_xS 7 kyJ!P}(mT˦MBh[C9:bɩ6 =r)tI/<4K}x:Q HLR9Xf=i'-H"$Ź`p];(k-!WOM")=mUQ78vQrڢ!GS ޘUL-Zp%n%QbfEXO +҈-D`Ð3L?G`MLgb oL7I%Íq!1F2}]ed'I6MսHx_+P `/RzIH+ea8C -;@|@ 1PnCWN7be0@)9gVoq̋ Zs}ostq5@J^M+e 4|pB7y$z?}~'ٳ'N|_=s__̷/?K[ ۸#] z~if/+lrLpQxoY)շh]hHXߋO16q,IJ7p\hc|Ɵ@W1\ -t$gJBă1H=fax^Ptj)}`H8e.1祥>INY/YM쥞!XVQchXyCY\oNbO;GCY,A OTYZ9-.E~G]:SX9:\,nk} k:ue_v }Gu`U ,15s'p$ZQV Cݺ]y+l@nx\verRylƸyIаX7K K6V8:Ѩ TC6M<ɏFn5"4E2Yur@?v.oidj ML! ^~;| ۞'g|oW'^3>sϦ.~ϼuFu-xL0PW*Dx7Ll+8ІZ쨙=\|gE\mKJ|LV0o\b6<>M InbYyr Ү[Bs,kFbotPeE[% DnFߵ2}ѓE%1r Sx,^z9"WOϳf K<|`[yFvceR"VX\ N7s9 @p  HP<4 % N!%Mmfb~~u{qWͲ{`,*c(FU=? mL]]/6!bʌ.Jͮ@:RQ<9x•?V٠l2dܒ7q8VC#e籄bni\DDT`J5h7> ţqW D,$G+򥰚@o.V~Tl2>( 映x~z/?yݻ?}O??8{{oNOKxJ+IoHbJ SZ%@D4 ld%$͚o ;pgUp@u _x/U f7̱؀ʨ*y"(V-ՄXq6x6 7cJ9!^GPQcfTiH܈+g-cCC.+'j*O0:mMRglђeYOo<l IDATy+€& p5\Gq.tN7Jh]8@Ku&T"j0jɳcϑ,TH]RYndT4w{qHC}">B 25]>$0M`]\aIʸӸ<'7n|;?k0T JeW/@Cķ{rYj QetnfRS8D%Hz*+tE83 {084zcBMR u4&MaԲ:1'jMW"ƻwD~&bhWYGҫffK=+v^0Gb-E_'=?O]?=>|/?|Ϗyo~w-;wǞ/)ܭ~|s+3teslk8:FPW`4JgEdC2D5i&BXV&S'\Y ,ZE*Yd%*K4NFYo,AF y!F5 cmi$`n)05F`$~+[ mt);KѸLk)s5vߓ_[ -Y's-PWf4HՉc S l*N b09c|VUm7G0/8`aAfpLSMGp EYP\X#|s⹬jS< mz4:@jTUjhK1{j:vB~/2 &t,s+q\;ơ^964kukt'4@篪z"4BّH|`Gq=fbc}v"frpGp:7w~sGg}g7}{/Zts~\>N^S?qf<8Pmě`[85e9 ^He"Z|)h`7ct ^ f WR:#sϏTL4,v)6SeBY)\=)Ŵ$d+87U #WYy2m0;^?W}&3zv'M7͗<Um9f|GVXw~#[Շ`zN>S6O'hܻ0{>X& Ꜿfǹ7Ne9*F0'{/AheSzNyj05^^cMwj e> ?I*eDrJy{C;Z&Ϯr5rDWsUx iP0;/8ng|Kk͓8XS%;VW(M}}aw~ yt^UMy;Ipx fB;szCw?߼pg˿O?{'=qxnު`W}Aձno *t}Es&wv1FXöءڞY)S6H.{;sb\crlj֎ql&ؘghvHcPLȬR 4\]v.«˕^5կWWuU&FR|jF$ t\nC@ddTm(Y셽h3i,tQKMj DP6 Z;߭*C4N*d~OzRw2AUh~ *?CTn)mÆYo \zٸ\lT 'cy'⪀SjnGuښ:2)䩺#uӞfd)^hdx#G lӈ:=:ߞi2aGf26ؠCIr+!/غPI:]ҲCrv 靉JH؞% t qp@EO@( 39wu1<5ͳaG#2rП/^p݃^w_#}?|O<'/~Ob$l檜{fm*XdXПPY BkG`)Y`B`"bv12.lg. G$"-M:v򔒚] )N9Qc.ZdyPMrb4N WUNE8 -CO$`I| 2heUhDf$oWBKKgx~$tϟ[G+INS=|u&AcWV]Z--$Zq$ۄI륏ffz!1~I7Fe-õp=KUZًcě5tʟvStɞ%JFw(e%Cؙ z183♣i</Rqb"A'$QVAM\F=-{5)1Nf쵣->RG[0 1x>ht/}{1% ?ID7L5cpŚĖ##EʌQDK?w_yvg}?_?쥇ON=1~ y޷1p\Qn+Y36.<͝:h^P^p(+rU7׿Wh]4g _>x cȩ=&ށ2nMwxiML&D̂}+YxOjMcJ)\7>+SɃsA`3[>*24jUv+dh̻zSzT{&:{rVƂTs(J1YB<tAl뇹731ބi|&0=d,fSCCs\J9]1g[ fC<sZh ,oȀ_4845#qT n/wI.cаʧ޾UvTztG;͡49Df`w9s4G,HdNnd~ƶ,௼jY) 26E)6~:oY#ϥLSi&Wu+VY4=FSo;?aMʅcH>K[2J͜tl1 P#Xt4Bۄ:zR2 ۺS[tEJl.^U+ڊMvPLSfEZ;G he:% 8$j mt5k=(7`$#%wd'S9-zq?&(5Ip0&,4]1x7hSv[I `ST{߱2 ˀY]IhU9jv1lP%GS,3Z819=| QcRt`kD3G`{K|ˤCrp&1E+G,L$rD#|= P/:h26'@@ބ)*IZK(N,5Dj2a!503\ԵZCG?Mm_*&D8%+?f!_9JQ4ߴgSL$QnEJU%vE5ڠ1ǮLϰF@=5#=q,޵h`R /M<&OJŽ2$N?%RyA/J4-nZ+]tF[Pb|Q \>0~jbS)XCm;n"'c(JQ l{~&ĥML\k~Ĺ;1Jc`8 O`:d9m0OZ9xv2 >B/7k:CtY_.k'T~VS>V(jcf2hUour5qN2>JõnnA $Btțd3zs-7$.ɨrrnKޘYL 3ϼ^}(Jrȶ:W@S%Wt n2YlS`A@=b2)DPv%_nw'W=Wg/>=߆_9sg lr7l ,c&e0ItS Hb 3®Ʈ(vْ=oZsh2E % F]?Dh}۟xy3749U m߸a鿣7لeKg޿ aWLc"$ ΩRj:tspxu4bHq-;Z2N34'Ɩ]Dl>8._z,DB@jR4$ f+S(/^>` ui}e#L7zl5ҷ`i5\Nqg+KLlt)wnݍ Qi#d:sw)=Z\}K2B/"QRE2 9[&n'M22kmVUm"FEol!w2- ecuo_fްbz1US ⧐$|֢O^M|sw^_^7y/'}xk--\OدߜO BX:o mK%JOx_WQ5;; b4z󭑮T0p+ qFDc7^wANWȨc{t]dm$5`;23: GT& imV[Dµi$&ɕt'wUyNQcBK7jS]E8 N00Ama= ӠK)&?W))#6NJ#. A$+QU4@^LԖ $ 1QUfbٰܶB!D\7 ŚhË`刊͜ AGPų˰ R=n`fDe}>Yەd0@2&˸fޕcKqF<[i7b0d:\N-3csasl n,)]M s)D>?~䗾Oz|?o~=፻Ow,yur%YDUI"Vw]B{,ˈfw^JGj=2S#4UF℣{w8 gu.!- ?|~ݪsŇQ%Ko&Q]gWV)~@]*r:ָ}"5<$-1 hy'[y e1-2d.dևLhg7) zsg 2w>IC&AP&36ozT9 gœ*b.M );l'1P4ꣳ {LtZ"U;)(#{Z40w8F"剈z⼺GțP(I '&F8WR.R6f`~GT,A<;gǞ*D+ _!8VI BK~O§`:+h3!2N֑ȨOR̠ S:?纙H޿1={}_y| s7>K7ӛ /An,hALl* IeplF.`S:=]Ti@& DÄPU!Ȳ9x1Q39,{!}g2˅9`d4a7CoqA޺NiS߀VҶE?Y>~`4J'7-Bmi ᫸O΋0ۦ8Y`&x ʐ%SSy]*&g4{!C~Qٲe̵#}v웚1Ň+^T@Y Dw)&GuƆKEz6!S>3-|"D;}?" nٓ7F9qlȆ蓈qNJTItu!KՑ?I0dhCoqS[/$Sfք-cd\J[,uG犒\AB "*w: w YHozgorןx+#_>/}pʓ_||oQ֗ ]^^4/AШ*Ӎl|4QT}Ly5'ê`M!յClݺ4K"Zpv|#.)zFMX l(DR4gHKV*َ(YGDCkPVCT4? CIsw~#W~"Zw#Fd=kXHyh1-ky  8 :ŋ6Ooi.K]*t&[!iG.|(mcI}t~, I3IF!wCΞH: IDAT!c0kv>)(w`~߫JWJO{1(ow]/mD"l.!N]a~> -=W7RB|un3.slaىx ]em-n=ߘ& aMGC/Hk!L"fD(WfO?UA9 t u"$_&! "$,.2~H _-:߸|[O~>I Hne51٣6n/Pn} (Y>X5{CzmܕXnǰA "fPQPiSɀ =¸GE@*&9YrSi~۰wY# h\WYh,s$NQ:JO, +⏂ĭ>W@M&no&r`)ڐi}pW>yvy_/^zg;wN퉧?2^8WHWy 4S Pd^=Nx@bq[Ɂ4A-dEf.,U(,6"*evH&-(f4Zćg4+ݐ4vZ !9{"%p}mM:$=f0XAX8eocxOs)`R!NXͳLYp[!ٸ K91&߳+ĐKV:HdIa cWR~yܧYA"9-ry6予cH B/VsF:k魲0QKeI.S3n[H)4FX078TIEnag:{p&%Zl&2u:)6Cbd<= N\93ĥ䧈R 0[Z%(n!ԻYԢn - ̓tnWZ4}3hĠ?bͳ0+%lwY?Ȉn_`F_W˄!xɑ&D`@@0bx&F"6l!ӖDtFHLͭ/G0t!}!R,Qi=7ZF15H @{DF.he-xo'_:;u\rӽ {7MOšUMۃ5i{MR.Hq'֤ qS}z`0IxO ekOU!nPm I:` a7ؚjm<z"QJ^i[F"ԀЊ.ζ齌Bqra5#q"IniL@"Vu>{vd{6Zif=,9J#jZbc$K(}~Uk} d@5B]SmrUeoy؜w?Ǐ?|҉>~_?~Pg%g3@y9o2D U.34V۶FtdM5OQޝ~` c:`buem{÷kشu4u XdOzq0qnxHyy90-MզRfuLs(]*UwDXL2#'W>01͗|=`R5Fhӟ.;=΅SvS)~$Hݐ /$WN,od%H*&rڎOW"w-Zbi -dzz[&oA@kJ;:ǖ6r \Rm)[0ulV$o ?WrtV 0(>=\JGN { 9UU맺F=5a{t҈:{$\!=#(&Ù$DS-l/5R,jm9G F$7XQ.[+]KEQЍxI6Z-Xo{}>l:̢Y? N>&:qEcbȅ8"AQJͩI]T2R]FHxJI644D*1V6 `?j51@#mKٓd8Ve HdD%+تAh1CDPYieɞY@fVK%Ft P{xxQNXoM2+D8HX j'ѵ(z)fWFue[6R?HhzV<4u+Lekߍ+ 2~XncՂ -;ͯ>)~[O?8?G\9qo'sX?I7PzS鐯\RV8$Avz߮˴JvaC &!Fb`jŎ6uͦ3(^~!дU x+W@w1ֲ!,;M<٨WSRTRG)Eb?:ADg5r5p S" 5\%:Z¸=O6΃rh9TPv[L7CEt~4!ssnq'J?sƌ!i㌷;԰u7ߌ$d~fxҠ8hp<.UpV]2";Sly)Vpt5`L~jv#Va ]ӥ/=B=dw–ۑrnF "|'fX;;UI#Ck-3VKvƆ9=8"ݷ)XZ} ЄI&a,#Q:5feWkd]o7xxT(L;ѭŀF( v]7^_޽[G~~g_yg}~'3>ZnANj BL5~2[$`yәP,#MN6`t5r(dqV-=(Ѿ,rlQoa>( +g+u0\xɉגD*J"{Qe}rP7r31x3?wg|Yn_>\xR^5 >ce-UHM%~3 lӱD>siJ@u _UMpÏ-}@vzBxʒs sfN,h\ |(|MNpR$Xs5޾#@ȣl=ߋPzF^5dkzh ]Ⱥs'&&)yӛP`)b^Ч-/-r>6d"78l-4b;osnkb^ʇ."[T8;gYâ","oV>TCgc NX f:9hh}Iޱ'~g>~oxG~x ><O_~{Oy-J]D)谧u4(lzjh$C2Al_)Lw9Bf/EKmBD^. d8>d+/T!NrJV_:aX=ku RH;)j `XْaI@@䀆7D=҂An†f9'\r"?|U}$^2߲+1ȝt0TuPh%B4Q,p0,R;L8b;b0h(YCk}64+~M1"rgx530a*pVi *.]7FY3{qĐ CuoZnpL )ިSRk(QjNDV~= ` :!\J3sҩRDA")Yo f ځJjT 5TnH2m#GZm4iaD -dbEؿH` DA 0>;ם>s/_oo}}⻇|~|Bw3 g?%Y33M(Np޾"`2nUWW5P$A'!z]Vb4tq8qmq ]8j*ŽXA Mt7Xdv$Bs mX;Xw1􋬌\)aXTgyE8LF$XN] ŕ^V'W 38/AېX  4U޼lF3Y`jU^\+Fo dv&Ch0}E0 ;;Q"1<6˂!nՊG)]OF _+ dTT mKc(16C) o&=O)~vE29p!Xjh͗"AHOS9I]6mNvEPR-C˫M/sgUmn:`Rfd "0 H)a4ߚhl1LΜ8q k܂$-!Fݻ3~>_Αw<+ݻ/޻~׷gXOL4E\}UcO %!NdfW3BBsL^$<[whVQ="t{v鑭VKdkGR*_`K F H^o.8yڪXN, -{ʻouUZ _74M* wEB~ŠZ o>m3̸׺m [YPgX88ug*Y)sNZLGd4e)V"*([rmǑ,vh\WKڐFh{{$\gݳ!Cx_ Fr[QxUd-:#ǚlñ~Ϋ w%CA2 8 SUij4 Ӆ/bS**F! ^{yiVC2p񻓎I+;ٮUɊ?߰RSp0_x34K )>B#3uTEȶ^f;=`qũHzD".=Kt<:DUn'9d!eptTxG[uZ߉%:=ak7?qw}֍۷Nz9׻ǃwo|_ޥ? R,\E*܁A$[+ViKî?8msЌ-Xq )R\_2uG k Chi#}& ٹSiig(%u.;6 8 alj5 )>*@9m[JA;զ`n@q vb [dm/m<]f w)kwffY(1Tj60#Q iH <'l; ^p%G~7eM]cj:?*"HDL}}|f!ax tE"&%*##\"#+HbI_EL0,Aé :#eDhmdz4X H/aB%$pfm-eFBa#(0: _u+a?V眔"YVry pਜ਼08$dnk~s K\6.@lު=]Q, #-ztgL;aV 8:?OLq>cBu|Tc(]9C&z$r9ej4&N=A#6gHܦX#ͳXz^X1^yى6x- :ݣqjqn@AE!^<={օИ`}-ZR!5Z|ud?$!\'iq;?lv|nGDu-SwT.>Ŏ:yzo9L~αGM5 ա9?})o{iZuDk;BBJ?[w<#ξ8J[x1\*ͦ*='`CxMTP/~~з;`??Cc'lsDq6}?u_?>.\խ n}{/^9u{w~/W? lștƖ֊?1TE5) 'ޚ+n1BmqAbyz,ejxT =8 _src  oaH,M"Ns\h{k~:S:JPoCҪR2EIMςt nh3zs0HT*]G?X8AM{br蓺%@yT)bJɾ3ms 2fMj Y86 0Z[mj+,7P}GXˋ[؞ߑhge ",IEƽ Hrȣ|n?X9F=>mG. iw뎰;UFD$p$r '-JbokF6u&Ϸ+Pn@qt<&wGwCk=?VX3\ϚiolynZ|jv"]'R$jUJ'*7kS<~b4UTg:?h/}Kg/_;u_\~c9u_}/<܇3;9ze0 /?͞nKt7ۡ6tD(4(y0H _`j4Ā !q>;e;])H&VB4 v`9}In3іv͎ތdƙs5MT#HIHjpO0l^֔Ι!CL(=/M 3hBLdQLJJU0**+^8"!mY-fBM/V<;Ot1G+ YS_MT5u̍ d{xae T" N^*6ǙiŅDyŒ'hT֤ Tܚɨ}/RJ  DHV؊՜2XՀ褁=km9߁`uW6*aּ5c%FAYJˋw5Oi0@t[6J\YNӨ Yoiz!+WGvn3&fvd-'gWeZšRu^(;wQdXUxi< MO c$",2A;XG.1~YI[JX& N F@tE+ii&lBܢ^~, {1E|ZGF>P|\]@(ځhOgh|[X*N/&&' k&\θNTCiŻn|ef,8N_A}וwEx x.[]4ՍA)׊_!Ff¿æ#Ld@$IDr|")He/QNWy)8Vbqj0E5N3{10v0Ю->G`jރ}s+S-qtB5Rh}XGIK Cf @'ab Mzhtw huqW>ڷO~_ۿ=_/d/:=:'vgCLށXz~O7Vc$l;1?a785.~,uʑ6hGRMHa" 򣬜pL]pP6 GQQϴA/$UDI `zXWXBj7ց}.F@i&hk@1<]ѳUvPykW ͗O%Azр !|s7/=s_8qW}qOKO޿{7n/=9qb"yəXZLãBIvI].JU ݝzdo_r׊F\ł&bamO|}TG; x&͛(+[!kWZ.=dG";@MBb>$@m O2 |{R* }D ,qB)54R̽*Ilف@GF 6̳}>YmX(&<޶(6.98y:No7~2q!VNY %+U;)G^{ Mٶ-6^u|/Mz#AFrl<V<4 .Mc~ĶEEVע/r2|63~0NrbjPasr;Wcm\2"EuNB~V%? #($O LʸUPlP*iz=?TΟ ̏`ǂ:4F *됷[ WƐ3!ko{tˏ91N85Ey͠۝GըM6>U{;Z(6a4\pHT3UC^|4 pEs^0%ª˃\-)Toފ)j&T~Gˇ`+Lb =I&;iԈְB& fkqH Rp: Ӕ4 f;k,lz3=Nh1MuB3脜ZcY?Yd Lzs&g?:9/0h anL "9HpBBJ7BΫMˬ2~ vֽ&]ghFko NLz)dbOmu(J}|!q~EgƇbACL2)G,xL ۷;cNI{V 1=ax ]a5Ǝ[p쒟GL%0bʼn8?1Tܭ$nHk^,R/$ $*uh ALDi׿}s~{zO7g=9Nq9IU{0l!Y$ajkf 9 I{$!%Y„178.+!3<۝&8هQ%!ub qP]IZ#߆l.^e{/,)-KnI*;\X6U b͛Btzn u6ynmnoW~ j"؂mu8Tvb:RiʗˑI1Krh) P0H`ËSGƳ?S7~½wyԍ?}p޼K7Μg=.sjlrg A}~]BhZ_MuA!L/Dw"հ+ W 9?^ZG"4-uvc&A|TH;@9\%jjq?Jn'Q9zZ}yމ% `^- G1} du*[Ar\ Mi&'8UB?{]e{ 6 &? fz@mkt"dO6cYjzhxmǥR)Q,E@*\K)g濯pXJ2IXԪGd&"zBZ+S:*t0 "n՟V '#$s y򾟮Tp>?e3q&#$<,V^s&Enyz QĊR| sT6'@Cy*u1t0{ :#uPϳP%ڎ9Qg@izk37.9?ƻ3ı;qԟolhٰ]D-bx6&HZh6~PF-2Kiހg؆|0Cy0#Hf1x++1-2ͥy|dS9Yƫ22Gyvn}sr=ZK-!J"4>x Z7_Z&΢%PD0~d>q}F[9'SqwLu/QSN}SBZ=75"zp:ƋSNLrp"俌kgG7ÓH9L-cÙ |$HQd=Ri=!4 m,P&Z r/=~_ҭd~;{KOx|OÉ+gJkmr[P@ygΝGbm5G `]J$$y4=UsHu۞0ẗ́ Jx?dτ~>^,ITgGroD4J kc=(*api.NzLPLGw\9@S$%Āt "nmͮߡsBD?FX(56f5J’mf"Zڝ]r%z2=* tLoHK=2>حkJ@Y4 "g/NdO<>ݷSw“~/ݿ޼/g?W_t~0;H'SdzB!v:Zi~!B(W{'BbG{ђ tVɫC˂1:ޖtI"*f2|]}M#Ph- In^nOZ)Dqhy`qtTrT0쁦8]Ѩ)o0T%AP'jy ϩc\19 &6Tg|5fB%`NA xA\[?OVq`YNXIPk(! l8ΰVGp٦Ă ~k%>Es(rGP(ISkݮqD_&-z3%4#F2RL;ld\,6$u'ZJ͏dZz IJX)@5N WV;`몃ve-5"ӡP'Ƽ=J9Vҫ"USׂoƈ-߱Ax? IDATCVN&%V7,1<윛@'ۉK{}cܻ̅??{~?{׿K|ߜفbEfS wx&23,K@&(= |aN$gWx <(f C2򤾸O2&C*Yhv) kz0]Y4aeǧͧzFx6F-B-Oӓ_z"4:7Yz9-HZōtcJ_ʁ7stl;MT? #Bu^Oh} pE|rJ02vPH6}}wiW꽇oݸ{[~u{ϜݿIt.D E^R v^ι`>rw@]Q#!X-OQ !%l>$@AS&hԦwX@h}_ah\}`oh>Hw8BC74,PlOyh%sx5q[^o鱿?|ރ{k]JE3N{gXo:d':MZW=cSZ p}tؕ  xC ѤAds6؝mTiVrZ.Phd3c?4DRb# Q\}lЬrEdIMڡmN ItYmb}_nHbQH<eo_նl*E)27B1s4G /ӉjlKB _na*X,X<3opo_y'z{/zW.}=yWspDM"AbS _s#&k4U@`TH)8 X2ш @1+M23$j@(bE oRGGt#J19IE<ܿ7݃@oo80jers 3ЀBxSM͙"WR%dB^b2tQ. \]mrQPU|)CnK0`8 Ime?NL)&ct{JF4,)$!YO2]yU-dm2v8IK.2w@rOgN 0"xQ]^,Г41ˍuH6HF#-g:HM4H^tV a+W&c˛iȻ9g0(j_hR z>^u#|*I$ r\oo(ӎӆ)Pc>:\U2T5u #d#!1Pd9qb?{w_7qo:ϼ{օoO:/]vZ +9<`E"7@V;tE߱<9SnA6p5:`JW¹1AnwY`O&c /10YMA$] 4_ZūCa˳;dݷ$'YPXA6 l`kivnLS~:0NHzTe/qMG*x,Ҙbɐ j6f 9v9XԮ󓩭ruCY Z0%^Pc(Ǻ OṾb *Dv {TukB: E/ ȩ6I&xǾm# ӮWڅQ. p XycmH*jrtITD uߪN tlTA1`e86pVs~SQoE/}uab˶2yr+*4( $O"tfN: w|?<4&J,hI[g\\0L'?o_?ԿxOs?޻{ {»Fz7oTF7@#<5M+*&Uf!SAjngaoP*s j/h>&,,rЛJP )a9THP{3(bENBgg;Ɓ 4d@!>=0s Q nMKLLJ-x"\Ƌմ;X"F,O-0vI5Ia#+#T C/NG<634d>[1Y'j0BO=p u ԩ̶iC-BhRkXZFރ.#C8 R}ITGj?#Ԗo _并vl yl/t{`l|dx{i1={~)uÚ>>yd8ET#+ j4M: -0Q89 ނS"00GO !RO=\O14D9_f.SWPE͇z[u &Hg `\(:q.@+?~:={'7Sn?qo=7߽tsʣ_~ws`Z߅ky{ ' tAW~A5Kp`юri맧RI .ꡥͼj_[u;N'zBk6U«97|2[?o i֒v#7GqIYHRԾraFF02%Xq*YvZC# R[lsM|h72,”ݥΦj4A}mյ6Qq@х を| Q@0gF3gD7\tM g%!;d` &\`|f q) %p5o-q+ -sCT8Pw@e8+_ A-LzKKRƬGzI{: ŐbL&ޜk91v-`?w=BF 1EJJ9~F%k%xۊ*B`,mwT)gN"۸<:w~vu'̃[swpރ?ܽp'or/F:,@'NkMWB-LC,9.*.LZSM=,y^D&G¼0 (gC@Z *.ɉ1#'S )`~(1%J,%"oBY!1mû@A`R0f:))I [ Q>5 "kA{<~ ;sG~[=Ձ?}蛯yˑ/~7OOXtH2B\V2~::pϔyybYOP5L" Wo >5edI2n_HmPZ[I. VfO$.'wlt˙9D"N iSVrY_J6h)zwi_hoW]Ժ)JeM|qq6dh=hp!vJqSq*FAk&6JE&CX{@-!L⅓9{dWOiJ͡B%l%hBq4WuI0D@bh[w&[ UMh4I-y"@&쩍lݴh(D59$r*MV&i*!T${&5 ([rWP ]s_QS,vhW2AmO@ "Dh֊f& PBUZAH&ND.%A}+dDV'|(727NKp s ͛޻}‘?.|?\{葯~agױ:K'yJKG!?Yֶ 8NInR61!1pB$ʠ/Oroii7lPD&r.-w lxbg\*x>i>Ȍt?bKt:DI[K>f";{D` L$N@gP8tV h&ƭgϺTdžOВ2iL;VD5q2#zp7HJ>seJPUХ1l?aT l z W>bPM8%]ztl7M=լ)`A'5`! O8KE?~]YozyO~G^>߾}ȁ~sG?9rw^x&ѵ/up̈́-2C/ە`U {8l~Q#M$o@RB6;K, ugTlw0IѶ w֔%Lܣm*fF}2/TnUя3s!jI% A;K~#AH.i55UDUlB]t6P>ϰTX$` m+}e)&v(ݾB…; [`KUg_ ӎq!H*[l>Ѧ)K=7}'o q۴H@pJ8]<LOʪ*N}}|1 -38;f@-3CF~r׮}'}tOWopݷo]8A IDATW=yֹo={xRKHa Q@'ncO%á`긧͔Ib hߧLo>wU܇if0T1%Fv;lp;թXy钡7 PUˬSQhzwUd5UflE Ik[]k;p.JyP?9K0; BSĀ*iިK ʫ;5&Vh1Oatlf۲LTJy/WiiW<1{ҒY[@X(80@(P~a/'arXߣZ.nX@DdlHCId/PQw ܸ%Qw@Jk a:N"}~ݕ_'(Py˓'ɤ\p) tTfե -4لMr+-\ YEc*S (l7\wCb\) IJQ1Wn=.t!"&ӔR5b'7<{{٣9r{ط[G._|~y3F7z,Q$ح>C.!zYKQ\tnGO #FòkgzJ[aWΰƹ"3cK$RHKMQ|E6w(_|hHOThݞLlfupZ%e}wFzY_RIW#^FĈacCVPE~ F%l\d]`\ 2m@1R\D Uu KTP^VzEo6rn;@Oi ; [1k N>l>jqΗb7NӨ/!&Д|a3!A9tAƂTbec^uc.b)F]=giT&>yFٟ>լk`O:LqlKYv5WvPEݵN~r'YT5kXPm[K+Xq/Hω Vx-ں^]нO!’}GY`W?6~콻G^}ﻷ}wѯ~{/Oy{#cgOv"cϋ%xڞ,K.nBW5b7w2ɩd}PoaD܆#G> ZVB%< 88RzԧeH,)8@e|}P{eI|2x>+fR0 AuM&5pEnr&dI SR*6@ .LkP[ lUiNkk[NЬ, (cW;!/AUsp&΂() # yhz-kQ\dphWMhXet%g;P˔XyNPIL Br B;Cގ3Gv/v _]Go߽{ۯW?}xٱ{#O٘pyfE+tUByIGc_K vKʍVmx}6*9l* M+=&j]z`*%Tt$Y6efr|yy.&gƁwH"dk5X ZBjݿSءa Φsâv'Al5jxR?MfmҰٱD벳4@N|3AbYgb"o5J~6+1T fga鸟 <);-J%X_7Qޙ6&}ɚ) N5@6 3 )Z-YT)mO2űښbJ~Z\d2b . tJ;Up0 YrZO!_D=Qd;֐PHAO?N٬~{ߌJɜt^O'ݢ)IwHu}0#1엏&~}=G'=~O]o/mOg̅슉Hn[E7gX+T ah)|u3˨PCJr#{Ip^YY":@' 51d /&|k8fie:ba#UvnggbsɺrV.K쉑E׍("X>53x6YRtG<ޙOn򏾸G>ȱ}qgo/>y{۔UIP : 9Ff,9ތӨ?Q{NB0g9E &uZR$.ŬUIW`D Qt TK9P]4#B9 &p^~>ms;R$Z["I ɸGmiwf0k8K-$;?) !eł:m(θs@y,h+ٔ@Is9yx'xmej= Bo?_<8ro~G~ŭoɽ?~W]1j[Ȓ:5Jy*>0XBu-&g~1A^2 ;$4b?믉^UĽKL 38kJ .5,)jnd}$Hj]ΘcxЄ5.FL< L6g"VMއ$=Lch"Ѥ%i6MU47Y`E(<sRcwڨVĽxՃ\y ɍǪ23l9gY)KRϕ}53hZZ6L;(77v7m%Iip>2 |y,f;|΂U b5UI5iճ8CO:1k@C\|Mpbh-jηV‘cU*W*qRzɓﯱ%`<naj K 7xpwѕgS&'pUn_ILA<h1$gωUw'=fu#Àc{_?Q+G\xGGܿG_/~stӏO-kr;=LԜIvu{uvFgI}=t J_ l|b`^G:fzBЦLP;w 3"_ƖKg04;AorP&m!|=`2q|S@M.5VHgb%Ot>]  F^tn𛱺}su!3L _ywzX:ylrѣ48ܽ`aM_'T^mPdEibck43Q*LPqP`zP _Lؽof:STK`՛b[H#āulVdֱ'OG??cw#v/6={\<ȆLX^݁x(+L;IS-zNOn~ `v9Ȕ ZI  sR4U㑦CnmRQy&9Оdu]&R Vj?B|cժ4b5XJp0 ukE083CZXJo&CF:|XDL9Irv%Ϲ2Ԛ:mGa&իz]}zT aBgcle9MqNY[,D[Ě!n)́Fz抠I?'DV{LEy|eHroe3g&ƿ[,ӰNVfJ:{5"L"SrtF=ΐ"m})"å4@s[ ]K )Ңk-a:(%Q=T4I7LYك{͵gB'Gx_:B4W=z#7͆?՘9SO>_}[z/}ݻ޺G>o~c>go`G-#A M3jX2=8ee o D~\KoG\C:4ZS}ZJzME -Bq=sM1: tR a5oF Nu 3N cЎHQ4OFNStvBe7˧]ڕ.ĵІXQi|/bB[Kl,۬[c2PߔlhYn`DNN[ٹ 45AI qpzxTVZ'QV{+/σ]G[amcD^0 =XԱҩd.Sbz cC# Z.XƦ2"u'!.*[5o2*;rQd%2EnW{G}/.|gݼ_F~8r'a'֓e2p d&fſ)n8SI0BA@w)1\U4xyq:潓hha|wolĚ# $'&dךi'ňA^&Pcާz 7.y`J+͐#FzSϜY= .taBm IL[nr $rREJD c[0'Q{wR5>3#Zdyr|55lAnlDE𞈿I>D^PnׯWINJLXf8a88E. ^LBBZm"fe*䖭4,K͎!v{g{n]}wo{|G{kcCĦ<crmbrQP㣣*?Yծ;] vwx'߾zhNA:r[$I vVS+[5T6 aFJVd3=kiiy'cZJLA=kJdͤIۯ$ k]9Oa-Jgj!V=Eh~kd-7YS:b;8TfFd8=kܬEM ?1WpUI8]wt;xkZJSK'OLn) |݊f,X ˁ$y+9)lbՑÄk80u%tدǙJٞi06X=^N`j7Uxx+}q@),S)g6NCbF3Be9̘Lo@9F?UJ[K Im8VJ>oTp("8N'h#g?'yf޿pջo9O߻g=yds7ˏ-v/&,EN Er7Bqяf?g{pTfipt>[e¢=ݓxCs$ $v,yTJYr6/ ]6d4jox[x}"uQPT~^ @{с/tסTDUTBhzwڃ~x/_?{շ~;Us2l )bŨJa_8w$32U0Fœ-FB;/*ylcMnj"Xv^b WiPM4SIHoܽi帋V{#݁0lv*Dg6\Z <i! tZi0F;c8D5@3qUQ 1,(bQCg <4Ą:i >6oΥ%;ȂA1"=-kŦ`D"qF46Ǭj IN2,TfQ?YbiD{{1T0AoiH*>myuA;Q~i&%7%:14akl+#Q;Vi@]%32[:q*EG ]ד~{e_C-0)8^Fv8 G:/om6RSXLz 6~xmxң_=8v{/9[}#9>Oo}7'o}ȹI\˚||{yz/IRSwܮ>{v+瘦iP~%۝\5ɓ'=^u}x mq3jXQW';i< <)i[O'JC~%v^~s2eBA]ft볬7纽[)f c>q['aټhz(g^F#I7M3K+$?/tQpp\nh7 Ã}d2!OVThJ+T_g@u}M[?0?JM&=Czي~F)h?]6?hu+pi#Eu8N:Խg<}{?yӑGy/~{*}ϿIp)zAsvb@:L;2Kw~Reޅ_+'jr3d9Az}^oxƒ0" S87i/b.|s 8FUѯ,0dvZ^̛8Ov;ȦSc]p-H9Fltm~lV[^gPOPAv\$&#L OaOə~G?zͣ/z>y6dn` k)?oXPq%9[8Px"rf@CdA(#,2oeoh CJ֫ݨŬӜcYqI Œwz3ϣ+V*wK:+kQ3 Gg0V}n_di-̀ ڜҀlԨ2eM5]v<}JX =VnS|ԍNN%Dj.'~:aM{O,r'RB+fŠXPT|˯d-Py|8?ϾscG>=rǎ|#gN|s=l!XS⎇gܬH2x'gq{_y}V ݟPF7t=ڲB ,l1#חc2=E|bP:z&Qd᣷8V0BQ\z_%=LBk^OnJ}c賂 C}ÆdkL #TG]0(GXr'ޘqu"I MbGNl@+'ة4a577#T>iP/:NwdTS;lO&=#(X~[ҟ%cUװ[D w.qR5!yWIixhl41RtlD7sw>ϿٕǮ|_{[꽗W<;}u;s2]A}-& NJ3Pzul=K"g(ުأQQ"#<`sltZ#f[!¹^ e!kƩ}F4rf,-KԩAe `וlFMsZQ }e B"" g #8ѳϞZytq x#G-Сb, A8/+&:@6KQRVO$w/ a&x}A.B)L-QǸsbu /@1h޳iZ\l@@u wlQuN5%㊝{k Ϩ1b̙s"DsC?<w~g/| ]8'?=z{#>_k=%&H 'Cp:P4pu2>С&`pI3 +vh :T6pp=eb5]N^7 W1oCaS߱p M }O˄냉iFD';'M _N;A qRYhICf3rB"۔nߛȄaٴK!(;@]˛c>=ARMzLӿ.2];>I\0Vz7^4c0)DP@VpdQFVj$[s{ӯ:~_}ݯ>8r£#~n?'>ynGa֛eL8dOBy핁PZ1mfɡOB6J{ωsh4"U*;֞~sSdT5U;L!]նuȼ#̈edƄp߆;UnBa]$J~7ڎ%ߠj6BjFzhMI?<+\M6rziI']5lOY- b>8-|%,SfVm1&ej/H0;PbLjWj%+Ψy9i{  և*m:⊜j1+Vràvџߢv]=HK )G*o`3Jx$];mƜ̧;9K|W"]ߨ~6*RJ%ZEW{ܫQ]42=IYbRr0[`ݵ\Bu8Ť\ib޳THK;QR( {j6ݻvCxgF"#׿zq.ͣ/޻wWZ=c7=fdqo Y*4BgNHCq TK;LaGiĢ"VvqB7 %.2׫iNtCZJEf[ƞyvK hH&-avDl21كUѲ*JϤ^mUg}QpVU,i N^]3X:#*qJZ6=IgR:nTN4#/4V!3a`)bD7+}h^FAĘ<י{!'/x!h °PyhZt>%,h*51d Jfk S($x RЛVXf!oLXj u;Xr K="E T;\*Auv\7Du#ƜCx/}q`QI`6d֜L:L C).A g] !3pHabQ]gKgNcZTO+hwi6K,K6,oFP(# 31(- 2սσ0fn1r#Guwv#>u7.>'?˻}.v_Y|M{L%ZΕvgq`:cvTA oM#ČM,E٠K+b X:Qa8*A fG"/r}e$;A[R6/Pk) N3?@VVIͱ>PƀaSKtv^?&'Yf:']@q/ěL10f[7R\LZ β"ܲ0L rm8ʕ՗ihI*j8rku>Ic !ƪzfUgl;OEu94JPZ@Et!Ff"\ =Z}a.= ld)GdJ$ؔ( gy7áK21P]{0A;7u|YS4.XaE{chF?>3Ⴝwl50?z4Z./ƫ_rjD`D 6xD5x0U $RI-y~1|c//~ۏ|/ҵ'nɿ^'/O^֟ƒzڞPD0P׆w&Uݒ"T }7.Kw nB]vhnnٲ`Z`crݺeF7Cy,-T/Yd:=ԒHz hQIBK͞-QE&N\VO3KZ}yYn^wΞef=nsʢrvu J4rP&iZSLDg\B>iy]mr\N^ dӰ>1j59B !'F֒GFsfnrYHk=Hiiz=r^7"7E1bNv:[@Q) Tw[KA`¬iphGx4(S rҺpXv@`TۃL撫} #Ǚ-1zڎ"Bzcﳃ pAh&\)?{Hf+W)h= j> bXl3uF>!lEp l 4S!l>G^z@~T(F&ÇLOUX~>xE]@j_UPܬ$+H0&b` \˗J67VD'~eg5Ar>*!żqjTp1 ܪn&SzvRcMX`mų ލǠ-ulV|O><߇w88vȍK\;ww/ط}]Ww{r\GY4qē{T,;"9vԸmӦ?566ڵi-o(8v(+/!Ki&u%S1(zJ&9;G.jKeYAK=2N9=X]= CLlj;|J4ĉ4l]8I“aRqXxݘ.T}%'\Fhٚƽ29P(<ĥTvo(bU-9CGt++ H8 -Dͅlw)+]Nt3)(V =?͛Ҕ϶؀!rsFRo'`Gn=5ƭҺ()u j6F -i~7U4]3ױN-x0ڎ>NRxltZurfi$~0GCug%yȩJ.cLN>kʆzƣlqS殨cvӨ }}a,٧퍕D \ _tϿX~>?⛟ݻo/._t/rǃw?]'O?vW9GϋQf]翾eocxϴSglϽ24X {|kWk{̮zmNchPƫuzк:Pk-KPPXpk--B[\uq~+Svn)g0FI,k*/mJgF3=S@А$x16a\jV&P"j,-4SrS찬&8\7RzrؘQsÁ1ktZ*nJ~,9iBgJC*4)>8QRBUS)MD5N_O%+s(bV 63 ;-Dd+o Kv)]Kf <紱&ߛɡU;?0G9 pF5I)H>@Yɤ̛y8LYɫ 3ޒlIb,aѯ1*i,M"z87Ż%b]=ܐA9]bEm~Έy%H6l0Fv>_>vqg?y/q_>kdG~{g}xA*AqkӗkOoVTV[WxeӀ:U1!ikި{=#<<#-XA 嵠pquٛdUYvX!ȏ*\^v-@b!m36fHOƭ(MPN-GUܜi()_=ȺjqfQ'wX(G`XT"R)FL^S"W3L47g̕׷QZA z%G"XWMu^KfE֢1Clx2䡘iUt$ aYt NDI `E 4kX:كK`u) ꕼԑ,)eTVE&[mYBZ|5@ׁWE{+#U_%نp|G.qFƛRgHǑ4<։6|!$'G[}zwM?;ԡ/Gvl7cswmcٓ>UWW&HK]S~r'?~ :7qwufMWr-uICLn ly#˝,3!<G2h] IDAT:1 Vt$?rr[nj Z%,k{ȮƸ* hEXX#B=Bc qcto48q.\(AJQt`[[v H,Eꭸ4_91e`ږݶ9k ,SؘlO Gޮ@ڰ@k,%\yd#$o͔i/*leG|2+DŽmГ"L)Y%d5|?+{G"%m9G։2Q-UA6awiDR;b 1!倢Xg v}w߮_]4O睓B=P7!ܳy3n}y/w mݴuۙG:ò)|e{p6jejU-e횩MUl֖v׭[F-]6.6կ L볯&ђPق8HJ@N1E;#X%M] 30hAK|%d:u3݆ݗ{eJj9՚@Q \7{Ca 4MvhVAs$(t{2уLbx"L fhmך5=QR{:#mXv0ZaMȷxy"G1LҲ&{H-L9bVaBfسn)YQQDڎ.q[V2%3%L(qh i EJع5$CځAϻ;8u2|qy?;]_u'Nw߭{CA?:[gN|Ûys{jӶTvo7}6% `e YA@*Ino+֊4Yxɪ!TVL(ɚrhv (jtSoČK`MkT6]D$ěkjڥF `VkV̎+&< k욃}Y!ɋ;c>$VX "Tf"yMaBdhgU8 }l`( ׏:)"aoPv@SXflؒձiP*9-8dJf!ϫVޤLO@u)< `b 鰕DIY |2 C8$L=z&@ms5 /Z~54K3iD1+qQlk : r•1~$nRuL5oϙF3~MӒ`->3g.FzPrPEJ_8Sxh¡*MFgnj߽^+ً:אH2&es m{M2my<:wb'[%$ F;i׃<tZ"$*O?ు`$UD왨1B%l`9菦V qjC?ˏQ(MJ.W]k Vx.Lu-g\\>Ԉ 5Yo=n,.:$G97FE%{FT5Yf~@_f9Hm4;?U%WW({G2^%532U6Mr4n2aj]05L:C3HJsmoFa>TbQ#Ah99LWI#jk*+)s9Fa0ڗ\s6*>*PI# ~;|+ZBjj]w:I{ԒM1vZc.*acg2Q5WD67 p7;<QSlÙp^j)WyiɟePpEZMFC:W! 8<&#.1@KP-2 ]EpiiF~ KՕ @TSk(J9MtNOј26;}+ዊ>ww?jN~}]_,O[Tw~Wgِ54iM6ٸ_A{7bN̛ۧOl|+<iK1$!eAN-XOԁD&{aW=`PJ]|)V5lS>ɝNA̓*EX@WĠ$NBR'Җ ZQE7 XB)5.\ii52!HVU6V7Dj[~p@3D8hQ",ZsjӓmϮ!!QТ) !͌rkl(@#G~?띏~vR`q}ݿ}cn;._o~Gx_BDɣsYKmjhk?n|MoESO3kSãNlY>K[ma$e3]9ooqQwY`c3v˲Dy m ƣ$L2vtNvՙj|_NقiC%-!r RHŨiHl4=a%Cx"W, *$@abfzΏXb,Kp%I;"xylU(;q5V]h5'9(BBDn\N$EF#$%yIVrE<+紑U#RHz/"0;7*: 8k~7ƇENJeȁB=ދZUYEl=+R"<~0c t:ީw>W6\>{'/~x,7sc|P>m773W+aywqS'zat`>j(:5[FbJя4sڗp\H+a%{)d#lwaRT%FA6`c'#LZO<&hV&h>6V3869O *jz ) }pƨtPztV74@P;-k^2c0VBz>m-f1cg}g}ȌZUˢ`:M3CC! SL!D>!ӑL4&vָ Q"#u: oxp OXu5)ӗTaNJe!O`0t1Hk/ވ&E|cp\R֎N0 dLGGtC5HcDi-v| FUYyd[a<04G7 G{q 5:] &4l8x2q󧛣t/E0J ?C~h[\~7gG!@TKlcϥ^azR0KSf&QNZ0=z9匡[Jpy.b<%BM"#lBt7D) Z۰6m!7@=Bw4OiLy=썲&y˥섒5xɋ A)NDL)X#^eY9GMbɷ_.Pv$8ؗiob i;?rB )y+6 I{lŬݼmJGMd_@e[:!)ɉ"ʢhl(>Ou\?}vw'׾pqǿ\lWwwk/~e.)5hCޮ!#A'/{M.lHO Κnoǯ|g6ݛ6?}b d͕q-5>.[Gؒ2Iv~bpCjQeJgͦ9cLGޖ#aV);8 ũ4 n ^K] +TJ Bcj$ƺk<>z`Zƈ.F#鹙*O*e.g -0K T(l&ΪfhRw-UG3keDV<䬮Qu4dd43'ZPlAܾr9{Ir70G{D+uf%c`0qE|& W{(f]c1$ֶ6°hZ *\C0N -"FYTJh׼YEq7Iřy'g\褃_dOLX+M`3FX٭ph} 5Ϫb+Ϗ?r~{Žlǵ w;~po۟oxë@!L0Զ߻|>5曻2 saU<9y1{t3s.%Xn*SIT,+S鐯_TQkl_@/Sx k::6Qs`Ahjbo "y.b'{8P_"$CJG#JwPERdF i42 qFd/M tY 4 V+9i-(f^ %y[Sn4+JK~2 (KySiD&U֤y2İ_c V-xٍN3A&#u4:h#)hPW ~%'_mݚxE{) %ySMN39Հ q*Q&+cB`*@RO ^%1 .xt@ڞ7N 4'߯2u:1ȟ>~;ygw?}qþO?[qmGtcO֝?Aw"9bGG{~S+aDG3Ԉ3rASo+M ^vT< + H$ E̴]da{߸ 5&e b"AQ_Ma Puxiu*VV:($ vDMqZ6LsMx)R2ui.[U8P؅2*%\קh!Ҧ5A8q4Є44@" h!5抔\ %EւK.s`d]Ӹ@ƴ`D~ퟶ4G?!,LԞUDfP“p@L29P&@5 Ӿ~ۙkGr4Ya$<]4aq96yUFOf-17Q81ǻA6{_|?x;Yɾ>ٽ?uO7.{Eؑ{Λ ON8]޳ʉ6[k׮O7n4mttޮmzM>p+5uQs-\^/<n6}{(*4큽Վa9sxW]E,Hm۔/S?PY IDAT"fWu0WL/F#PJ¬K(h N o KlEjyAvtv9H57C+cU"YQ&e^s!p>jtL2 vEKEIҲ s -Ѕx!d;Zr˜S8+SםY^! T3%SQ ^pcȦN?iwpvvXe s$F˷$my$27r}@p9D1[R6Rk˽j06&VS< 8/IYsC=H_zH={c7w~rW߻[ݿ]ww.^w_o߽xbge̶'9kjf26}[li՘6oSN,w]lܫUu.|ki^U/DWS߮sKSrj? y1r+PR`z 6)USڂޠLe# $RY(RS \cHpJ'ʋRp qAҡP^rU'e+KT S1dcNfʇ.Й z: 5D0p`ގ"CvOk+`vޤ7.*u `t)q 1W4LiA5XHrfOcUaWk%ߖy lb>0z@V^ͥچq7L[8l,SBp0 6CZ)$SPAA%?H+W,L½Jv'O+ls|\}&@qݔHTdjfÔMzUA{#D_QƑ{_}ŝwq;.{];ɎxN~z +Ҏ|g=Xm'6x7]yzoĮ]{}\9zӄߺ~z2%@?^YRM,W<O *y]ΣkQ+2(-X5:utՁu0pkTHb5BSu,A<$6_pӘ1(~"aQ"?L&7ʫ5"qRg0"q 1TVOBWf7F+y 6>&ڝ =}eQ0T"{#=C%,]a2mDt>"TkgdQwG!.m'V"^c2 8[fG[瘀 gӓҝܶo]sHq+82xs& "wtQ)(JTeLl X^'&#iRR m(<<;M E 9*6S *,:9"Q C6vܑa>8öxHh!Pg+ g90P, VCv^3oSȢ`P NnQ"G:lg0HW:KyzjGV(-TY=v0`őT} GyB fu7KM4'⅒t[?NhMd!hlɪl Sڏn̂#gqtBr#(ӊȓ2-zjhO7C@P p>NX)Tb[q#(bW:TCF\]MQZd dXXP@v1K#;cyQwj'߹َ/7/}O|rœwOtO? \M>='<=TM26oOc>ǟ~OV#{8OqdP+o^r qOnXۚ^~g@UȤ+Dc@dN;e&c>9j4E=hrQ&ӡASjhR~j=Bh*ͽ҂v9P18JYrσ+&Q 0drPMFPlGzkTfJ/SoԶ:M)\{Z%4s;R,!N꒙,l(}mI.W/nj' 'Z2k[OKSR].,0 ĥq%0&n&2-ֈ uyW3_{,aY>/iXdWk L;ػڻU lEBsE7d0"9) 9쳢 2sxhq/{1BWZnmA>M#=-@vzbJ^YgL3cp$H `﬩l:M_ #QS.0ج##3DCH!g>k.`yO*#!9eM*}2c[^;;:hN:6Wzfg'g?xp3|d?:ށ>~ܶW޸S]{rқ4]S2kkeκ;/-]-uW{ׇۓ/vb_r t6wgWH !>ʵE,fy,bJ:}wԷK::NS>N葨)T.uL%*Z3t.VӨ @g^}\b )'!Hە3M[z9sm kN7-|tL5hr>g6Zޙ4ks"'HVy?nHB|r.%JBYfU:z* \ ^m"( |"J`Yѥ#VoyF.g#V_휏]5P㣞gT< CdYJKTp$` ªȁ3]?#)3j H?cQ9p\&1&."1p7v&sN$OLE)exz±T 9 -)5ȉ`ɢMJU,CY_db! ?~w_+WumO7/;s_q̅쟞MT`Oi6l޾kummm߿Kmwm? Z{D _vH>Ʊm~N]{k jkh9H e[Z!LZGG^bF_*V v1 4Ֆe"gGpP::|rbD3cF>R/"CQg) f^gz^"VCvT*>WeCYD%n\~䨂sR^0P ݆Iqj#ݠɂ8ͷeh0S)Wc~k#KV0HZ78eU>$CZ?P,}[rPM62〤!2[)'yEchw/f^vh09EWc֑qшIFDCƠ?`o$ssnVAǒ\G gf{(HAr)Eyc͐ ]´,-0 ;rgIRSr4c#^V-7OŽܨYƈiGSeH/#vQT{bmdDr`QgQoo䑵PCp:{)*o#720ʫaIr-3lưWdT]1l DsbM/7oس>aەo+Gї}Wܹyۿt?Vy^}^ [v_P|ZOq^w/uW\$vdز.PvqEySHrᵂE1dlR|R a(vV::z`e7lCj񓌋m \rB,?0c9=$ZE.٥1eLÏR-ս:ď,[XB nJfD?c)bD>IgLv!Q,>],rNV6h +)}5dTY9>73Nɥ"?t#.On}BYhbo)AKpbÓ2w=EILo$ꥏpQK:ﵝNRn9,YHd:FdkSR0}R~Z[HQy,iǻAr=Q-9Hwh 8*[Oiyߦ QVc=樸*vn_gJdq1Q p@ˇ^Q Bpzb$|+R.r c t5LkVy ɭJ>V;R04V[% `tb1ԐL މV۽7yU(:;i<,f!]y\n.zmM>{凍a#%w2v!R8Bi [x2 0Z:yKG$V5yƢeeCGaTx7$^-1mtN CbUr{D=/Jn gy=*&6|fKPP2gs DȪf!*pwiap|ƼI^4Y^{mx*񡞚sH#MoˇKiMAn[PRc&!R熢0sFlѪ$5#܇M.0,S2/-I{8<`uWe9`ūlr Ȑn1𩑹 ҈*=uh'װCD>7IRvl\Yrt !'b\ԾzJ\hY &oe7-vVjT޼gBŌn$9*a˃7Yjp P6׮p2Rꏦ(n*>Ryio$>5Vۀ#k;.xˣ|ɊwfςeÒR]0o@}xhPl/)I-iIԔ˂VĒK 4y-)F;HS`n N[pPwn*ڍSOa=<,&܀{7RJD h?/ O{qYoX[_eEBuf| \\X;;}U `־[# 8h"4U{LPhBD?YYivUUrRI\9s^\BLo&e!6JH85.,ZRp3R/o=Qu!odӣV{=5Fg }LZ Vơ歋%:꣙\^a;v.^o\'(|ވ)Eה .8i+/ 1!fR/g0giKm5q~^1N"Rn7(ܭ՝;wvwk'{( ^%:.r_뤵sj_I^Bu ~i$Mb1X`9< 40a?W Y DRb % (o'ش)|&(iL7524Iho#eCIC/mO=Ξooq™OWxg_qћ>OL6UQ3.ܭwo]sɺ]o5'k_]lk]B,孚YZ(wf|S#^}ȳ94 M\``mm3bA)H/JDX!oj)p0*OPTk =axCۋXtc |іTA{ZttvR+/1w՘R3& @Uiy1R(`BXWZ {p_ Mx4ʽ4 K#,%L&\Jp`}bÌ@L2^iN=Ɍ7j -%%>7MFSn`Q;q\6˵ov^ \lbw]Kݺ{wwԴ!994I'v [!I_t繥[bYH;Fr>T| K#gЪ'JHOB®, Lroe9&A"ªJsj F:8z58ږ׭ްnAY\7b!wGoyW^ە7sv=wnz;|{rs3kDeꞝ9vU< IDAT9t-S·4Cy՟_MErb { F@,Kj+tTA54I뿦5#hGFH Z̗Ҁ\ʰymaⰂC9{<9!/u?`:¨zF —׺yB;Կl7 &,)u} tdN'٤yz}@V&`nhjEgb˄-]1znn_f)h"0[)Td!M7*sbΓ* t0FmSgR y+q)tl"5'x 30U F44@VZ[v; #|S>sKmGq#7;8w?w9}]/.w1İ'/̏q;N˯۵^`cˠȁOpɺ[{'@/#p)~z;/xZZB䌖X.icxK̅"j/WOָR:R9IX<9˜3u*QZjuzj{ݶE͂F^]S ]U{e\mړRts>t 2'r&@~K Z/i0mI!P[sZ?L;{4E~ W0KzˮA8NjjuUU6葴0(2Hh=cU(_0n0ߧj5LǺ~|eώsn~mv>vs_ݾp/~v|G32#ѓݱǻ5?xb>_mͽS{XE /qT-0P*-,)dws_Ӣb2| )Tak!!ocNd~M֓Juh}>$/:VXgWU5t 졇 .P@I" .k<4>r,&\q`$`H>B@( "rr|M(]˘ sK=Uϐ q^0٬<%YH)Sl劭:~7e+ SKI~fr"gQ_0(>TfKmC)f ?A\KFb*N[lz&Bq-80um޽E{Kz$8Q." Ɗ l)iAbkGncBz$:=%n-[{_fJ㤕Iu'R? M|_ WL<'3@<ՀFyum!M3G;zm7^ٱ+_9wݣ;ǧ' 8GLa[1dòރF&6C<6 eIמCqAܾ H^>͌'j b䖭fPƦI)xL򨓘tH<܃xe~]>/=~7|qʭ?{W] |?\8wiء#wL/uz<ޮ *3j0Ud9ߪۘ(,{kcZ}RxUҳkG$wUj`R\O0 и6(֦""ۙ,DX,ΆNaԈ]XYUBHA୶zB) -HT>j,i#Py6)z&` 30P8σI݃_>k.{;=ӿlo? W;m?VAA=ۺvZ8wo޵úEEmN+J}da2gOVNF'2=ɪsBfqj\gjza?(ϓI'l#|4RUjJ;%ܒZ\BIvV8KBrzr>8̄6H_vQ%S[yffFQS\-4+[z+2ѓyFc4+~ e!$x?WmI7,_IDZ.ĜvF^R/ā@<@HjRX'G|WzjźXoHħ:9}5wk[ߺFuVհ4{7-HWE~eYxBp x.*"9= ͠yIؘoؓ,'ΠR)\*iI>UZc"`4I^U*KZVHl,tAnD%>Tio7o9vWn>on=8sW=u७g|ycmKG+f-u?t,h۽E^ ruQ~]&C "hPc$lALCe[h*1,g>g,@˾._N M2#'^0KC2u}u{5yk;vZėV ܤSźDbvڡYk)ce*#8= cp$Q:ˍ<=C;Q!.<ú as+1aZ˃&XSʆDQwB?g'p)JaԻ6֠ )" -0\!;/L`d'.Muc>c2Ƹg+*޽[w tm)_dE<%"CN]7TquBWGDGGy+(Z}N &_1y,&' AQf7 5[QWxn)=ՍْUˌawaAd+Yb^5֌C\] __濽}̞W^W|Վm_}/9}kϭ[G'|{fq<٥ zV,]voKuKq} N)tE[Llrmߵ&!* ј*pJN #jDZ0DqedM plM,hkF}-i3Z43ll3 2>ܜjӑD5.oJ7U#- NLލRlP!jG %2^}`ԗI1K/r Y5TUs0([-/B+G}g$(pO@P,ee˯'e@oYYd +01^㟐>Ea"3hR拭,9>gtc|CF▥,rpS堧.AX |%? 6lzN HIJP~2.+Eke]~fPn s)7đ4 H^}UmIQKJ(~:@|~zo1*XsC._gCH8*3ᢙEO%%5'hz29ҖRC22q:Ag[Ĵ¡ؿh;vyρ=pv{_o}૛Wv|w>7&Ko^bVbYj̞]2\WTWWԾ?/.].J-n*V>hؽRv "sr-ouR+p*[%It\=I d|Vxh҉W5R>#aN)qi"ЩZzt@0[0LG#>|ȮA1Yep~I4"YH R\beq/DwAR}Twwi\{ΧW. o+i3n׮އm.i'Q ښ蜙FqjLvrYmg! \J݅92{=uh-:{)ZQɞ0J ^46'Rrc*"bR:g7;(I>=EmDԮ?zc.9sGyw:h>v{lyTO|8aMK\,ݵf}#~[s1]? A|иOS֐-Sʏ-> uGr pV5\X#Nfv"Z::d|.%ErV[MNs>ۙ8⌱p<ĘqWWtߵfeS܃vmkN_]^/|^̻]8R 'I9 ⁼ }4"Y$d[ɱ6ЬՒ=CL4L(momVϊD'9B.q6 6)gйͩL1r;h)i?Bt`״ }f>< TvVh/Z*="Q!ݸ(7&+N6uDZ{pg\?v7ol{7_oq[gΜ~!J i/V"^_4FwFGkcjv:e*ֲ Dw)eA*lGVR +$?/qBX"!|$tN53j3-#`TLT yIȮ#[C9%7bĨ1R+ݠF "Ӂ~^TO!F2/xLYXX@;\Hay,sQb8|үɭW|A"p@|Z,OV`T!gl0_,̭'HR`DOLñtDk ζR~"߻Wnպ{W]QEEZ]7v變w[e>)'lz@4HJ 6r[CYoh @a&!OT'@&q 2rc,z%n@,hW1$U ~ي02M2( .)[f!;`'TQ ĩI3aK [?|oG~=/re϶N?}/]8|t3g>S/6·N .8Vy9}ϱ1 ;M+>6ɶk QF[y s ܸA 380cbA #q =tkʾz?A !OJZЯ!ȃ"/A2*RƐwQ=A6u̴7 ӝ2 >fT@rKI%Q-8-ˮwLU7GIэiG^Ey ]Ypf&A}b\"NG TVTHfp2BM-+.+"sAFT!/,Uݘ=,nޥي 8#~`^Ҳ=7E[~ \4&955wvd'ޫ]W詨[vn۽@+vWZQWqoo*1cuBI"`%Kk@%D5s(FCSg Vņ|%8}oLo;0$>o֗x5c_Ϯ>w;߸\CӳM\h3 ¼'۫n{,v$ka[irpϯ;o:p47Q[|򶙮_<*qÆ|\R4 p8)Y?ԑUV})wEV n$f|:OInEzőM6z 0: Vk "6e7XH9oRP}RYORti?sSNSNYi4"58[-kOw],̅m18_̩^Jmb{58GP^`W\y'u/]g9D@Qc-uj KUL)h%bh6dt>k܆T쑒t123Ej 7Qn7;W;Pv : obcE{TF7e>>{#k:;ׯ_k\a_rQoRSNC>Կ!HG?CdO٠h +P'*O8Y9J//dGeYΧy*)9gGx)h* t_lS"~*s+.C``ZV  XZcB)x~{g??~>קlOWW=OW}m'# ncvYru:͡+#R{#'  z΋ fwƴul x!Fc`#u#S$7CndT J#~ՂÐ]JҴUZj-UZ)J@_(uɥK'ZA\=HP_)1Q F/!+9Ep{آ_Gj6|΃xЁ[WQy(Ek,we߿unŮG>I@,y G)OBߛ8G!Bk!ciχ,?]Y e r=e&P.Y᪣"eW孻3KhK̃vldx,G6pm-T"ÿZ#9g^jyo~gO~={ugO>iO[1'8lƳS >!9G .y(]" tDHfǢ[rǷ"iw }&u[>xʣ}o 9t9A$&BՉaZ<j׊8(ʂF4XH&DP`ʱ=)bEv{2 &avJz}W!;^4g*)8]&#K1"kU.&&P|){H_Zk u̗VF |ែ&y45a7Z7/r,s\TsUf; HFۤSזz %/ܺuk}NY●+]ڗ"GQl:K׬]wѽE(|A q(6Q5%‰MЃ0IyCkn[|X"ܘHVov8z(|ܜj_Bz JԜG0a'?B"ۜbw@xhA0;̤*d?<~{g<{r|W߽__|tB(Y t3gxzFVqEy0p#.QLUӭS3L Qꋃf]5kev&aM93{x% 2dߦP9ԏtuD#ihg4uPzY!O쇓S<ׅʡ 10,OQXX! 9ئV,5[8@ZH Ė+B}&^3!±k-Z(hד@ahT|Jgž{1)!PJJKK^Wg5p"n@j|ihN!/to433 G' !ot:?PQtu`wEٵ;;;ww^xڵƏ/6V4~Y(H" x.L/K[td!gѤl :Vy`XO3 3"^b0ᶜjTt,K?-눳S5{( , BS!!6y w 2LYvMJy{ijC_tm%=~}o_?{Owɛg/ۓoyj/( .e3=ډV49%"~mYkgAsXV@+t=j;^觉D9X3`0`gV3h!+5(e)IxG?v[1/y"[\#% ΖR&Na0h@־XGoXJh\RȲ.QI0R"t4vUh,24%6xGV)-3UaE RL`5p0KTw~_V==tsiy[pp0rӀbYM\L 8`ka*E@ca$ݶ_&e&TU!:kChʏ!jA {esI<}aj!>"p7o~_|;];7g{!{#xNoҸqMk妇lU_VheQC!u~lٳ8 f}3ņg;ia3R|ָͲvpڟLeC3 M7-ћuM¼T,ZkD Lu6MC.8QLO(9o i{YDyc"܇(Nå\mq9v*l9J$F23hӦ}к&lu6tܪ[NY?ERN ˶HiiZ ^Fh=@K}R1FJ-ik'q"eV'JPILmup8 a|őQş2E1*d8SvF.pjdbʉQާCi;KcuE$t:l!O`WlWg_|깛|yg;??>~{D%߀[ޏ|qZ-@' LOgk~(a/R tz|dM/9*"yNu.PV~5\nxyBCͼl$o }7X(Pb&Qٻr&'t Snޡ 2j+1BPzʆ0Q3׳դa)Qҡ0#NKg_)v<],0LAƨjrt BӡZ 6GK^'`[qfJu IbA.-H9ʶoFTjIeL\7˴'m f.Nݺݾp-"5GM`w0z{?]5Rzd\9HL2pM>;IM􊄟=>\&:b5QIFd>0oNX;,2@7_@U\ӏQ3,z,c֌ ]ss }` h'5WPmz0)--6)4X{iڥ@oPN;pBQf;Q_ ($_x=QX^>(G4< wke? I坜#L*uOˣ gMXg~ ,L姸}?=6RFCyŷ]ayϒ0KaL딎& b-S Vgl#f 2 Rv;V--ud.1K5c)Ϥ*Y(mȱynaRvQgU6d~{  ՋLզ|{Y4N^Ox %qkwo3^pZK_3&y]* ѐh\Is&Y[,?V"J,!2e/5BWzǣn_[2_=їMeGā/g˨m*s>_(B134?AGtТU8q+s.L4LHphuR}PfE:6Y"|Nhܑ08Zgceq[wǪQMAJG//4)݊ N*YY:AfktS:}(&6uGl#MF&iuAnS)愑ԶP;*GMР0ʉ]dĐ|*7@*}h@;:#*] IDATGTr)4֞Wg{Ϳyo6կg>/z6D &1TSUQe' 0YSrnq 7e[ N7n+6ڔZ"H P_AA^ m{9BSG 0Qt-S`#so!ș@RmG#-857F{4!?Nzf ʍxFXc[j'|+0X~pEɂ"+tV >Ru3[FNlrV@T+LL3DdGܭFp98&z~A<,X=TjY(@X]X2ZՐ~h;[VDxMɕzL.si2 Qnl`P:q@v.;T[k m59rw5Y8vQcEM#_"r [*]#r ֲCW k&}n&{1]UCDjB Gnhz5C\KgTG-@1mI `qWf㽿?O}~s/_ǧ}?[?n\s80RhnL=WΣN wwб< 2S z9FGw rCUǨ@7/p'?_}7[L{ C6XJTjrEaփYƒ9;4ɝ9ϑ@),%9;2h63毙I1yIMY& paF]}ӥVVq}圗6+;RNRkhl5 οv Qy;]Cq<'af;>EDRl8H no|سmYZ.WF ?|zޛ'_yp}x><_'gw6mãҹy7 t[ fSG̀lQEՠZnsP^HsWZkcF2);V#.?LJ m(KZkt5y{V ur+bd MBa(d.7CZ ChW`2R|4\عaAEp&--pYa4f}N&prc2dGB.wTh/pQ" IHKXaQŒ֌^}tL[ PUa!A6c ޫ;nno$:oؽDظzOv~Gñmxq$ZVbcǏ*_L~cIxYcjښcv Dž:' pF(Uj4zf\"RAQ^ х wC?b5O(dT s9<ksL&R_HU~`jk>z8S䬜NSLy[e:Kfvys8bL\6V%H w+GhfuM>̙3>9.O3"D{T]UHLCPUWՃC 2&Wh0/&V2lx6M1FD [O+.8)HmZWGQπގQSU5UmGK  :k1F^h@WLᖉ!B 䊘5+ Vs հb6 WZJmO_pgՠyt9x hVSqcE+Gmk:rmxwcv_k|t(.0DebgD7KsSIyQ/*SMiELA MTg;$JPn&ie1i8 b`)D )whU#G3;~t[j??8x^o\߹cofo~~7>{7%ݵi,a2h B'xf8E[q,Do*mHǫ$ S#[1bN/VSh Bb E(3g%BT0RgXd q-A(Z.HGih JLu@kVܶ2.h׷E M8.C50)b0Ǒ5!JTE= -HO Rι׌#aIX}ɯ/`"KU:$|( ҋ)z|):pw`ӄ]Ȯ޸8k$M8s!@u|gW||;^?^>?{׾Kү?ؖ|8 پ7qd}e~NNn Z -$SdhnWd(!7\EګIfhc"  - P)vV^D*NUvcߵ~wzO-;WtǑ7v5Wݣku[ONYir:#'aΈj[7aAit}͌r'9ښ: 2T[{6 g)Y[޺^7rJpR)7:(YnA3!䛡 1%靝/=~ŷ_8WgivO =4xx~HR^bXmÐ#LKf%\c¼W7 *bW[5Aȸ]Q=ðag(aWyf:&NK0_?VԪh@̊w^%6 b!T~ ΅5xbCMZhs.{}*=y F`NoRCx7Rm$lWd&A'grJZKVa9*a0{4 eÊ%=NQP)/K3:\P Zs2(m.{5sŸ pB?GA{]GQS* ͐ZgH5,oNyԆsBxlA NUIfӛڣq q>b^Ou=̠~A\0.YG}/`ݙ A'd)xJnV7Y2yJ( d&٩pD8fcuㄼUZjM|b, @.O$cYpAXRJ^PgÜRF@ĒX9cIZviJ5bӛC:k`6PacNVCC/}ړ?|ރvOx?/yo^O[}ZgkWq.PS)Y,maPkZfBuj6[^d(zEf2w|1>u=6Wbsx! pԭ[Sz3Ef,xDε{|T~%P'Gg4i9hςs(zL + =UQohNN@;_z5\] dTU`R£SVr.rr C18Jo:i'Rjgxg8=Ucȝ:m^\oKH9ɻldL-/ ۣA7z] ꨋ_jCWV;K[~3}-1ꙺrﭟ=O>[v˚#/Y` rX.))X:Q3˵ b߯bԛ^+%xd?t @oU|KR@JG9 M(]aOK. =Y ͡4,ĔQvX-ڭ::;rCl9_hΫhg*wzs-~>}~>g~s'_w>^yTzܑmSl =Tf.EҾ =#(eT"?d6T 2lFBvi+D.]ձZ0V{OZ3-`bkųd#=LXGӱdnGQ34{#C:[7-$Ob}=ۗE~7UO{w8-&.6RU 0%!u9ĺ/pyXRXݤ)D&* p=Aa{#LS}9i_#)"u-ٷ]jAֱ8i&% 2` *, L/U9ö'?{##MCMƲwjv%!O?z{_zپ{GVWU1־QSaڽ#h_fAiu WiwFt+F^ jn"ԺJb]YO6PrF-*P]Q+ ùaxY®]g?z՛=x|/;}_|sow7~7y?LC\14B*܍gh_Jh oJ~#k"v<PwcuAԮhe3>lr\XHOdp=o \vB~g*S} %tVQ/_ 0GʜCƐ :ոg%i@LGMhL"+X:K@5P;1JvB[S_d봆vK;CS9BfƕE9ftS.Esq=;hJDޣbz|hW'qݦrh7# lւ(1F ˃X4;Χ T' Q;|^qm"}nGȎJxźC'>hܳzne _3k/u搢w諕r5d:Xc8;-d6%'s IpQ|`xJxPqTS߭ؽN<1La/ ,o(~a'`du oC`n D`@YngEj^u#YMpV.x9`(M#5ِrp].@-%lU]irm6ݰLXة IDATR䤳A {Oك<;;Ϳ_;_\Ηwӿp,΢} Sy[aɲ۲.ɐh3 뼕0¨gh-q=WW:}NޢZr 41;6rF@rIqD(Dz6 9N3j>Y, RdBrnujmz WT`O؂J͇֣CiV[ Z 'AEĕܚM(Q@z0Q,rx\BZMofUl*7)N} 1qf ꔜC)1ٺysm~m``\@2C[[?\SUbNn쀷|]38 Iidq=+]*Pd@=67Ն[_ ~}og_u7_=Wyw~v٧_LR޶@44*[?I֔+103G$R.(-<Rmmgai{U/do^EƔ6*fQ=ԭUq0qSpz2l vk;4 Z\4dt]<P#Ua(%y?:Ө?* ^H|ii U 07TL1'2U56j bVZ* ˽0 nכvK֘cҊDe@,!.7TG-,\aPB?5HjPjV?< Ԟkݯ#wK_Lőeٸ@v1Ir%w|NfH߱ŏ&5D;G] >7|](X`R:GAx\wӸ֖cmy w րYperU%c dr phc۶EY)oXҖ^3p52tjYn Ic2U)e|#TvEeƮ\ۻ8vh\WUk]ZCs.x Rs=99L49&蓲KD/zyϞ{xw;{wם{˽9tg|Glɔ剘W%':-+-a1/KzrHbs 2jKge%M<}rx[.ztY*$ϗߏ1bp$ 6v LQPyG);'5QQ[- P!=n(ܛ8[fbJKr"U+ jAva)· Lnym>Y)4ïRk}Zy+mJsfN,NkIh+jTS .3*ҐT d35؜Ԍ` x|pdT*Dz$S?`2}6IIc%M[IZh:~c?<y؋{ϯݯ9ǎx{=ox/@`_0AOvt\NXhp¾bMs$qS1鼻rv C#J5~³oCI`(/ fH3 FKlqt_B,{iU)W𨵹e@B-?2?pgK}xݟ[O|Ưtq0`(y,_LT#%h`P0Ol`0 àhbˍ 0ZM2 /neqf5Y`4]n<[$tpUry{+Q0PZ=5PaAԹAP8(NWpOf޶ 9Ab $OhJ&+SVuwM8Ȼ58\Bۮ,لoB\);vB1mpw*,=yIq78{nM`~:lU~.~I;NfgY;ͬՀ"xpbbNA5>~bÿϤBpbۘ.mJJ2A%p&hٸreS YؠMƯ]zƻ~sƧ]7}ΙwYn>ˀ( MeuڛKF18H}}Ii$(g(-^,VCZoc"]+^- iԊay@V'[ua5s:ix8M}\sFzg.ֺ}0t1"mj 0İފXe0>&8F , { :_:ٱ7ZfX HE? nbMlXԬ,-mzCv/a ]!(4@NDA4&DD~Oݯ >=O5~Zyǿ_<غAZy|ztG_?{φ$RKF4zYl^IT3N HZyOyAt[g:ßū]x/y Gl©{/z=W6t 3)^qGd w[,:heFN@&]"Y+AdwHȍu׷ɼhSu17"ΒBz*vb+ S?5{t_7AI1 S.8+XՌuw2K"rU$x.uȖ*FgxJNM%GB6ű~L_e,UebN7/U0͚-h\Avd(L_Ї8QVZ33+7j[>{t8i{OM~?sI/A9U߀׳B"כ&hkiTz`: 9H BrQӊ4g6b%U54yI DHgy!IGloIb:qB?LTI3l!{ %" =hB)PCΥ < /#B Y7H[y5 ib6(j0i5VK2>Y2 M#\* ,wCe:ٸ Yo2:̚yds_LpmjiAb!Q,tJˑx?ox•kۖ+FeT 9o8"=70 ,%{=QЅصa`]\8h9Tm5mon/$66jH*QcpWn3!ULb=IBZbLUWfvRYr ѱljVR,jhS}b#Cl* q&H7@| g ?/uC*Y{/ )z>h;qAZkA Wp;. 1Ÿ ak>P:-*W-6ŇC-":7'` Seb(-vgXRL2ܬұgApՏ=?sέ֊S`÷k|?=߿~L6ԀО?KSnbtr} mNB+\zgBl_E1h. q9b#$NĴ:B6馼:ِ8Ȏc|9:Tn9-D:*~%_,_wn5>ɳ: $0ʃu&s)"Re'[M tR$K V 66 Z˿,1JaL 8>>AL:m`砶< PMpsX!K.G!I;QU"XnڄWO y~!Drar^vmpXs.). 17;V3rTP.棨HtOȬUpXʕTBQ夤.5 NZth'IOFnu y |`i=o/~X?k>Xk8_~Ok=gx^!f/pybY,:s|B.JKn}2qd?( ndJ3 0yz/Ņu|o.kRn^]9h]| R؝OZfu=`c USn*㑝 iN\z‡٫گΧ­;~Wvݺ?~_?n=ۻkrG9NyaP`X *[Bޠ`-+2tm<:OMiQ&em1 P8ySjMqpB -+ON Qg;Q+'-Bd/ -rLfZ&fL>}kЎTU;C">&ORAaD r~fd78ӹ>N3qВ2ZpOIoAtBdPE#iO+_ABl+^ߠ!bxP{pW< W?xc0sow;qop_k؁0ɤGUNf&p RRq QTG ѓh3"Hd1e!=^P05Hd'|\"چRi:|:K NFmPr#mf^ޅo0;|ѧݽK7ЗCn5~yGo\ }y#dl Ѳ{DK5@{SWoV` :\c'`pB\\QbB$Q`qE,i@?"vD6V VljUܞrt-6דi zMEZfW~D#kFX1mk<\I 3;D& (2aI6*p*F.ڲ5OHt;ȑE,"$8*G ^$/~** Ȕvӈ4K/{^= .HΤ/"y%\ZQw! dނA($6ĚɹZeziaEa@ŪH+< zo} "-T5@͞_ԝ2}Ѕaư3Ὗ_>}w/ ={4PK ¥O h@\A el@ D ` j fhf?Xza PDdfz'|PI]'耓8f9O.n4$ P@0SzK: 3 ;.zYdլئ+ z7sk<=2`d S+QiX";4d]D-Wɜs˦eza̼&Tj!3+]Z<9UxAAӽ_q>rȝ΁M0{A%Ni[wIJy&Ss̶ j2Ps<.;}e^;v|$Q9xZ_ l]fE' Enp }ξ+1'LqvfQ^ 683kU\=Ź?"~qxqٰVNh|A{Qb? NJnҷYXH~$稛n!]硏yϮO.evz2UĥSo^9o 6Q8nlB7(#Xɖ$ҧR.9*I7;02qt*׃0Atu{$8kI<#M KǨ40I).b^xP-߇尜% s[]:?]<7xd~^@stoɠX4#:#pzfTw5n+Rͷ  uʴ36zlS+t^c)uIlD 0账 {^18%ԒŇH̹M4-#az.y=K_ ?CwS?Ʈ/pg?η{?gyowӖG~|=UC]yK>g/UEl2Z F,ax|imy^.hiFTE ^b2pe&ÍL59GgBm+T 7D|^z,Vx_Ə ް{9"؞\(Ed4)xfCXC J7m|,'C*to jL|ow~0D٫8eʽa13l<жdgO9W" ,20XcźKC5P, Ί1z cz5R^Q}_S'f&_DR-PL/aY,4$}PP٬o{mT J^>y=z򱕺`ӑ#sǛ1W-~!ˎQ R(F##Kn7n IDAT"y %8SHӥIܗ0P2շk BtrnUׇfCo+&NE!s^(;^%.Ӟx6J\{{'~ۿ-?g߹?|z㓽>uFNj7. ܽV5ro_DŽMS?'I&ɢH7v/ 917ߑT .G'CډZЧwJ$MWL()M3JydEsy+e5 |edgT+A(bKWICf;@"*0_2!M-ۧHp$ υgeVgN$m콊6{Rzi \RseHڠyyCG#5w\&N'yF| iMt4>S\Z>_pv[(R'N/T~%NoOxu cQxBϓȕzl7?Gz;7̣nĭC5{睫~ۿF? Km#(v;>'LHRmqwri͟.׼ݼmM I45*[:_rlU $5xq *,^a,ң,9{o\wQVxKG(W 0,vhG|7ʄS)  S+.ŔnpT :ҟ o)_Ҕ*X NiPL V7Iw;]p:yk6 σR)"gb .Qɰ]p)ڞ% HvW2Ф6skƺ R#ʒVIjI']tnQo_<PP(4#?hF%ЗL2d|.&4a=BgA={SYH_\y`ߺvuxi՟3um2an%f\)47f9exhz;+ŀy|((=b|Ykd%#=.Ԁ&Dg"LfOS;_WV\LCCuMq9f =s7ncɠՈS^eYpݒFl;$n1`}Gk.m 1!}]ɬ(yLEi5_ GD+1`s%kN_ T0'ax鄺LaPkc/Aptg*fqt̚oH izC4PU3|@Ԁ֓Ҹ 3Mq%\bDj|fg:^t^t~b\ccJ=+,ߋZ0r”@"XIhȖ  M :V-`anA2Ѐw;mkh[(0ZL:vГY>…R&Զ`(+ih 0XbF╊H)KD \CC+<Ž D*S*@8J܉}WfD{!m=wh6,{9/_7?;ԍO}?:tƍ_/>:{F,A 2ItTRQp@cYr 5yj[ xؠ Tn]Wƙ @v`g7ґqzdB:Ym$ŠӸ:㪩mi;<(@̓"BkEd>ؙp`•BZ|&E5Is1ӕJh4'ǒ|@vL_%; {j.wJK&w-rpίTpFC2hw6djRgW{aL-M,@D;;zٖnЭ2?'yؽ^q7=[?'~{[]_^Ɂp{^e 9:S<}:4CJzf! C\8Rb&`:LRzyVb h U:aYf: jR|IWԤm')w;dJ-uRY v. z:iΛ !rj/_.inf!JQqa&ՁMpw5AtzìF8}/b8y+Xvt-w5Hqiėz}%u} AG"r~"{Ӷ%îI"Dr];Sk~ا^3,uV8+Gb)wc-*"V?C eo&C,˳gMY><[bۋ~^Ujn1TC=⬥rGC~t;8t~_\o?a bX v|3LN%aLۼv> n @qԷVq隽l ;, wf%(ku3.`A<d)>j>yriRMr#F ӭ~pQM%=TL4#sF¶"%;#&yekMxiY ա78X֊h z_p{sIF!&HNMF'.în^1;& ',IOfIIo(p9zk'NLrE>wR"㡉W<[dJ^i$̯DrH,$'J1c 2(Ϡyp15L"zj M%O/d=l ڟdy٫ݻ[nE} Qt x`H?Eʈ;P)($d c̗^]ǥAMY }X47c \ER1o'4BR'fi k`W!iaw}dT(vsGH[n<:xVΆ9сO}f3q-umxij3@iȔJN9i]vPkxHlfol*pgbZpU10/8~+2UcYOޭη \06SʧHTdF{ۥiY,׮^2.8qi C ]i#H/D>uj#|xl~FJY9*"lXp|:I"`ݶ]IPB >W mƤI@G*@(:[-v*;>$DrԮ]6zv]ez#*^CQ*F}Smv2QX1n\񵫷ml|]7^s뫫n=rᵫտr{QʦW9% .Ӆ`jrĕPH$)qʶ UOQTjV `7`M^) E0[o>_x/-2cImpjςi'd\RC#ҫւ%#]"f% E@ֱ& ShjILo LJXL{Q1zlB:@q}~wQZpbP0`_| -XzXѩcLOk Pgz д"Y({Sr%P9ju flG#h] Y4 a,T#Wwf9 ցMw2֠^0@*uLx'Q?@r@I@FF]0m&2E8)7o^x6KjL/_csdduDg}l YxNTBKIA = 9gmOڢ:_>|?ݻ'd'PswxxXn|9 FXEGL7>fǭRvb 1+"ת Y͛:!vRތ:<"J; vnUן!kB"i<ϻ4> m)Ôg!tB$Q!a& {&W֬wۄImB aَ2 CߤR::Be? T~sFqO"*gRKҘ.9+g[YඳmRq vHF3i ^Ýf4Zq Hx ]j* a)A_BŒ(P L[R}`iRpLXa+maS?6"j$*]e*ڽtIPPx_AHa -,h"i2Ģ@ [_V^lYTeʫgd-d״O_0-h*O*|‰Cj|o]wni3.\|G/~Wlp$3ݸx \9)ګqCD^ƶ70Kå:Ԕo:'db-7O2 :L_fI P|2%$ FW)+ӓ `[McZdݽPΏl2ͨY T.MJ(P( Ce"ϔ¤SpGq)N4(y!;.PxwƏ< ~ʈrDNY'o:iL+Jj٤7g#+b1P*N|/ypu#$yJ P"[AR^ P`%M5eyde)卵y3)6Ư1h!lh+ͭnA'u*'J􁵂 I9.243#q8mzlb.x4cP'9OJt4 +&Ѡ*D>lGxPi) %3-B(}XSǚZ;hXFPXrp!z/\|瞻v35{ɡ'{‡χ6vB#a ]"9]jY̟o,aO*v5YxF 54jKVuIn1=LJiЃ^r&31L=.bf$c敐Vdnīn&[. %4b4uz,}v{h,}@nAgHf*un̈́:s1 i7b-TcQ0C>a& ㆰ󬛿T8UMl6'|Q\r+c W|fsf&HB<ˣuFu!&Jld8y˓y##!q-zXK $[&eaK 鞷ɚ!=sA?|3f\-`- j(omrAwɼ*PVبt<A+#PwYۮU=eɘJhA` c<ٝ0^2D`r9 [7ݚIPA}|bj5@5 OL9hT7+>e6?+aX#?{7sk_7C7walvL_j6}GJ|rZ*Savk+1+4FH` IDATŰl ̍ϼ'Ʀyw5+{)-[h}tpK8I9tΔȴܬ =C(ŋ䊛4b8Q2MbR޴ vq[Hcނ"KkWC=%y?Kh豢xg&`! z ^zQ=xn>}%VN?#E[3 9̇衫&r,dPDaƳb{#Z5~:C(s*c-Q1VA'c`of"ô,|Yo!-4yDޝn_Ő5f ?P0"oOW##cod87!{j 4wӘ!.zMn4.u8G2';j9E8!+)K;$Ʃw_J-!sN̈́aJLCzFLJD+mi$ Z&T{2@ cϭr#Eɦ>N׃ʎQŊOH[ e< aY1ri G߳: RгN8 U[iA-ZUGʑ+o{"omo]zr}HebMCBNͶZUZo/MT;:_ǡ[_c^dV=Tv]q__Xp J;zq8[u7tS菟߼|pp {<بLM/6r Hݎs/C`u<9tzÃ$=:ɤV,J6d k2i&Ə|yÎʭzU_rGx)hæX>[fsHCZ:tyZZMɻm0M;i}z!$ >OѾ/b7zJOfpJ?LO/[ =ycU;lq L=YCUɎzTw_BXsAܛoST΢NOzf9^g>|Zf4M﷜гY39[ܚlοmK?$GtX'ӵSEq(t̥9a/K[{k#׮-~}1uo63/D3!6n^Ƥ4;IUٟn9'Z}tg_˒OF;!v{>Ic^Y뭏;'_'oa~3ʬb!zR!H`:iW6 ښZ3HI su|<8+L?U+/.[3L?|iZq@ȯՍ=?AnܱNzeiGꜗ 3D7z( 2V:oF!BѲh^rA~HR62}~Ѽ|euz{w~hn9:klv[ޗVwR}l7kkW' /ϫOfSS,QEv^RwFg1~P2X'h99bB \~'8g zHl:LI CH"M lH"RKQS/f );F E>dv`R.5zOJ:2a+UϠنI(Lg%@? R0 L R?OB[S`gE} rH|0$0-Qcas̅Q\VeShxH H dD/(DŽLDڜBF-cwa ;w}ws n \UoP*Fb"x7F-LMCXa@`RiK)HԮP B^u`,Vb1 \PC4]2?Z./|uyb?ۏ-wWΎE6gr7jٍuD &ьYV$fzBoFo ݭ;b*NO+wQz=$sb9?Q6zķƻ2Ļԥ8!5K׏2s sdkٝ={Y\)/Mfzgw)˵ncT4kuBJWC׋Lz1魳XXuUn+5G)* _vtl3w*6{o}i椿1Iѝ٭蘭N_ ^4HD"|k}\̙w[WDŽ_8u v@r 9ݢLpڤ`yv{y/7H*6_Goc-^<=ǿX䱂46|ܑGWq{r!uu@;7L*& _]^'*mcZ9Я߃6'#Ew$]s',;ȖGYभYoP$cj2 FQ>j(PxAc!g} |tsHκߞԴ]>zi{c{o~zŕ3gGv]|W8C *)`2G>Ms^`'ge'͓u,=|1QzM_,N~\pNMZ;;SwqW7ffo4v޿h;Y@3%]xY\zs}r7ha>Uo~}d:U Ys 141đ{}'sz2;}l"JLFyC5h/_4҂9`u  r;{U67"g׃֫^ʒ罵I1!ܺp|oxqbZ|X ޚEl>uc{=dI,4yL@5Eٰr *Aǿ̒S~ Iy3;US$y0=W=o<[rjc}u~A;'gn`>ao0ĆnL3@ _@^QU?QPLLCb۝0ihXQHY'B Zh8_B)c㡹{ɡPzg%,V/^Ǖ3I$Q4dOyGE YZ>\hH-`I0hl-3%?Yzpt>aNi f%5(Q"SQf]DBZ.~TRC: zy4AA.]Q3uWkF胊RΉSA"YЉg9D]n^W YTazQ֝"id= z T,%6K` F dL,oe@B;*A$i (n F ˜O!>0+{Ou<4Hi2#- oN펎~/~ʱ{+ߊZ+_ɟJ7nTr0#l1=Τq'%VƓ iEorr}Zހv٘^gT{?|Rs_?}X7H! m̌h[E2^^QFEPQ9O5 IM,vn4V#H92{ܻVW:NV&w|yj1}N7'=S*6a)&`X-g"z!  ͉BIn;L]oX`*"(PCC-9<0Lt [VG뜘,&S*-Ó F9yu"m04(2h!(!!4#pBDQ4bKDƃ}Ys}l#M7;gzs[RY}5ڃ;nܮ;&!jT$Zjo>`vϚU1 5%XI̐اb YATbjTMO0lt2V|χa=Лx5}c\&Uf߄^#z]_^?k{~i/t?ٔ6vY0!w [ɀ K0ܽDm S7PK?X600\x\྘ bc5eM혩0A,=:2b Apz"C;dkgG<> EZ8&-+:ahMy0T|\|;,*) j(ubc= ,LPkǘB~bGz7@n|0LSzwu9: n!R`˔NUpYcL1tͥkA܊sGV,t/2c8[%K XIPc.D!a.x~>$ΤeƌԁыvV_s:wul^5E/h8<\f"RX&D-黒XNx=D04xAcAi9YI'&lW9& vAHIDR2t„XJ9&xGC2U.|mh=vmsr/>R\|hΌYʩWJ+r}w/~eVݦ \#?_ S9C0UOׯO^[CӳH_^z.Ȧ@I09& `➲G2Y3&"rpG?Q!+ p|s8_8PK;pBVaN)yH%4'@K{K9砡Ƨ8zj)ׯ=^L;V_3O驍jAg3u.<aN)M(jJ A/f!(Z4Bk2)+ lPD' {qo4GyW{o*4UPR','DuΊ'Kq5I= j 4^Y((6(S%ok_\^}+Wڵ?~}_ɯ7OjjǹM3iDtM4 XOי~b4PٶF;!55!WRt0{[27zc]AIbB(]2 mJK%!!RzX +4Q%/k҅jsh`=)6Ӭ#rS(Cd$yDi!*a7I3zd A)maKGxL6GU1,oǏc4 SU'f|]պC[N[-ÔXCp4#NH4w2hLX$6 d w)NDYX?ލ7ƨ2H1{NzfÇ28KNCxսXefilk  שd-k8ںa%-X@X L&~ mK1ZTMWX DN%\'B~Tk;BH[6WW}-?ȏ-+?G.fe e :O#r!M>`!Pm8`Lh&#R 4kp~X*mNl}8UPl; aMݹ3;]Y ڽY"}%PJqY*jI/Ҩ|@l&$L0P9vNWv0sW2'4DFW~Y. V RY{(Zȑ  5b 1!R#0-؅z$Y-LC!‡!ﳐP ,P(ʺ+IDTI#w2P%! dDg`W6/UeT2Pi(+A͚DaN4$I"4LΑB)Yjɔ=-A,CTdhH&%BRFs&@YVDZzaC" 2ĉ\@Y8\Cuѓߊo߬~'ݯ[q+w_r9-âW|sGw ?|5]^v: b p T`a#37e "سzZ{ dڂ숴Ԓw IDATdHsbF{ӿO_vmḏ^=m}kk{1gZ Y$'$/\4\\1FIFGY[R( b>4vQo膷1 tGwa@'JuOyj|:sX0=D/iP>e %QWBBdI1(c2I -|25֖ۂKD_d2}6IFeIԘѐ>|+EJ_POe=@APQaacC944yUl5k$ХRhA RE c|*QsȰD ( *XLXLQ:.$+jxT n&GK0%M&p p,5X7*4N7iqh 890P͆` uRTTH"qYK0l%ےlq~S]vKm~(nbر=ʙmמK˟x1/ct2N3)Q k`]Xnƥmj8I4Z>6 /fJ6KLDL}zA)cz E\AųQ&(806aBGLfڜg7-Js&dRIkR} R[9+E\Ԁѥ۰FVT,=D(4Q%(JlP8&b$h#젚/Z%,p>j!U@5Kd^OP-3(7I0؂y(H'teZXaB-/eW K1/?w7f P?c,%+nds v"DR1LѢwtL@S#Pd_|!j!jag|Ӥ :q Œ xAY>R FM9MJ%i#l h e!RldFb+!TMy 7@ $.xK u WJ$nP(%0 qH=Y*G:c.4KysCj9-&?,>+?՛_|훯ߎ,oo0I5i"W;n>9:1OU+%"}\d6e9b҃~o!w.-z9Wi Y3hlUj !~ʜQr6$E{P 䯥<Ʊֿ;֪i :A$%Xz8ģ3 ?C314n ; g.J+V܂H'8Hi(e|L‡$ybI0Y(5T C,U(KoMbT$ 2vCGB? IJ5P= ]A<uOטamR;'gh\+]Z֧!ԔQ5a4HiTJ)aDY t4 q=[@לj9LQ8$Z[Iy6[s8s#]?țK7+'(^q͏/ ] ,KS#Fd1kɀtd\=!]hsE*b[)sp @ T@2>,q//خDoѫL)n&+RgҏjAO;-<c.w a[PIjY p2&w}#TꆣG3 6QOk-B "`s$nR,.Xt  YXƷ-zH{-I壟7aei@*ZfvcF/Qq@o k yVKuQN%;P:iW6 ]1a>dd<:b8cflaD}a 9B% him o^w"[Y<۾#Wگ]y+'/3]>u[vʩRϋo@eI B4PRD !5g:TSXF1T+׉F٥(! Jgl4. G2~ݴ,6 i?R9Ѯ hfP+EE$%A` 0 (KFL'_MzQ>kr^Ԥ|S.<j?OjSrQ]dyO)sHF5 ͗mʏ_ ǟ:>fRA7kp|*|tM٨MRv룜Zǣl'#0 @*8=fERvxHZubRNj CBŪ,ل>~wSc< cfE3‹,ܕZ<ټG/X`M &aCt§\)|v䤫m[b{+[\XR6w ]]o6ի.-f7?鲔o-򾑧|XߵK_|?cKO_17; *]x1@AlcE#TDΔZ~։,fd J%Ђn[MOBe-ieWGNSYۨ<{3̊pC$c +XAnPzWPN#  J.-E|$h(\Ph؄3AO(D{+#>WٚIrΔCP O2A-Դ]Vgl<=j_x3ɟMs_ o_̘fS(EG,x4$ᰍA-8QÖrAy9 n46p3 ĕBm@DtdXCQٙ`Jh)QuvJ|)K T%{ m[ަ_DtIG.|y9fy?ђMZ79΁y©\Ia>S&2,:&"Vy[bNI?1^ `D*+GFX"$:.G9b}{懓}_ݵ,ovگ,^vg>c'6GP[ih$q:́\k+(Rt dRV=L#)d?] ,zlW8 $Qf+&YkƯia>bCG~I@6d{@ʄifafTd+ٻf?ܣ %ê\$x&~w{ lCMXgX˲<ÆǿOEՒؠҡ)$츎1`b挫)*Ra_<8O'(RN>h0Kg^{F86Tb AFаZGxk XFā)0͛{/EtգMLyO iԃ5?17u9 .Kʥ3WJtw-h^]ڮ^hG4V{kYxb6PvG<#ے湦sDBiy $pDh-/buOX͓O༛mOƖuAax/cHy:Η-Ց0 xx%\b1{-↵8ַK-e oA3^>ij֦J)eq|ո%Kn^wGܗ] ڥ6=(_>-oa/'P~Nu?7S4|6t-v%ධ%ۋr&MbBpE, v~3*K|2:>]ճ})WčՁj4|:KqXy3?j9V2.q-sͿȷc+?-VqyX;"ƴy-Һ4.KYԶK-Ќ.鲼 N'W-OhόZ]=58jVh) tԔ#]rvR!{_g_Y-RgN|oul"iq|K?W"M[,~{ʥ1J_W,~g>v ▌]fJV@ [v#HR>*XQЗKj.uӥ"'G9:4~z5ō&2~cTyE&6 q_q]M`| p}"@,knBPM8XVe^RIyE;|%umtd7ˣoWVϜaէ}?ȹox7aŶU X6'!m7jGnhؾ8;bьZ#`~Wpڲ䵖MGvVW"Ւ+bK ZRF/GRBҤ7 hf\Iss~H31m.դ].ef/.qnĥb#t^U/GJ#{odT߈{ާ}3cߏ.vY}ܭɯnA]j?5 g8kٓ.ͪify4z]}VHhjy^xmu׮k}Z?~/}ص{__tγmmrdG Ѣ^o 1\2wRtc6z3 ВLnJ+04 ZK%sf$mR+}V]$?98/5oW#*Y Z뒬` 2! IޑS4;wRN(^BX8a^caloaښJb~Ym9cϊJ_J=:rk,o1IYc}Ï~p96*g~.g#X0hy3@nan\9`r0@Ѳ=3x=bsdWvFW:ntj"|m^jlc`51R9ZF,*?0b]\ )ƅY8gD-S4[${I4QSs 1L8rťϸ_]\G.m|?ӏCjN g֦5M¦8tnx͙f)n$ԋ.}i{ޱ7?\yųo{yK?癶vyߕgNM}>Z-H]V/cjlgo@W>̴%2.k ┐oW#}Ll3PZLrjͶRWe[Tu4+hFƵ߯^WG#moG\olu~hRFdJR㺡kBW=DQGf(xy^Ħ U* ̌\2yxy"/H4ܳܳ25/- sY*dA[Bo4OeMU8sKhEnVycFOM)0dVq kHjOiEn97X:NCmNI) lx>!.y Ό<3ҝ4Iee~t4vG#|ڌ/_wt/)ybww;SD>y|s|ʻҡ}c_p (np8&I&E}/<foѰ_aWf?E=eGt(Fnn]sit(Mh|(] A1 ? k߳]?isI"ׂOH aKsp#k']z1DO{ML/w?ݟI$G|)W ]!&wGo iǕSǤ2?OpQ۲k:TkziYOɟ{-;#\7SZOװB/!L,$pe*T;ջR@nÙ4QCUymGʰ1 ؇weٍU,<wwIXɢlA/eWKU$` 7ϠJ:rt\_o~duү6\LgVKMk}AX(b=m/n -Wn^̻nxȦzH߬F͏8inV֩)af0iSp ,.Oߝ#VYR:_:*,}&Br{N ! f`AճN}TmܨȜfq;:K&XuxuN&`xNřU>j敕9Uܲ@粖R;wfC| nSlccY O.M)>x1$FS-;+^lu%ͼHGKi /-*8iN#S)'pXkN:^V:$^otJ-2M;lة{nS|=Wx'C5_cX%BOONA"up=ߡ`3x:M5CFTX3 w5n{PӵueHe!тPu?ލ2<9KSMl~t||Xʛ;,bc_*\[J?\o6i/_S1gO^ D+ŞՈ>'=}0ecΒ'-Cזz~:+>iX ?RU֠˒řEQGŠBYbD)t1qQW1;iNW. ?l`8 Pt^g ` 5 ~ľ% T "D.;.`7ҫU97U_-ΏlJ/X?>:u@"XV̉e8KO:tb P懾v:ʉZҺzl]FOw.< Ok/X$LJk0,M}|}ׅpA$Y\!\CX(nX.qA?TIMɏ~Ս_nu!f*R*1ri)(n=:OhȏC֎ͰZ\_9ЭF|Ywܲ=9m<2*'v֏ld7x ˛S@ȍiZm$D cg28t sj QBβчٌPؑW! %j:pJ3> j;pԝ/`8M6߻1uF@a~t6P] T]j}#U@xVyE\}8u%dpw]#GX]nw+I&iҋ^խ[y y~8Ei Z[XT<iWEIg}夲 ᪁alֵz+,)\pjv6e-aqAn!ߝ ?Uf)FBA%^+.Lb bӁQAY) )}F %m  dؖmQGƠM:gm[\%(Pdm'H܅DA?RkVE}"NJ#Ssޫ&UJ#N!&,٩ުOD%fJ/@7TS(X4I8y*nѽF&_DΡ{BZ [7-۾1J Hk m0_ ܼBƊ !m00ujSa"2ܦ"n{ o^ ˫H@ᆳPYT5{qv%z|?췙C069UԺ; 3;hFzձG܋ z94K!|:ȜNoP\[]W6VE1x^Dxr\gmn.fug3%Ux"hөRv8* `G^c D"ފ`ފuuP$J* oxc².I- l\~Yl3¿4E0*k*Ny⦵9pC%S46э?`p C?e!xi=k_zLeQ\ꏞ\HpdFˆ>iV̜}3btF!BJwwnp%F3;"dukV$T(1%$Ɯ/UylJY5;)IV[XIܺEmHmO/|mnl܊^đxq1Ad7+/qϸ<  ;_35Yw9Zh}kU4 ]۟[аj< UrvbYǷ6"eN{~̂ 5Fvq4N͊*)_ݪҕEjo4RQ \VO`f%eJMg2ky]E_#VK)P>z=WƁ(l||Ea2g-]ZZ_O҆U z Pnz I|pZ\Dz7D $G#0APk&/:Tth LH2Z2aX܂"eJ塂v,uQ7H av1j[M4\AQi7|(%?2P.Tju UP4Pkǂ];!UR5Z7(cj#!5H///.iD#sf$ C.DQ[ZKlaXBhx?U~Dr'w?F=`FtBGN 䚒B*HdUsamO)Lhh7'gFV: dDltHLnM1k(i4Fd7%XgeJkd 2% TL0E s^솃GkeE$\$5m!%HF`d0uꓰL>>W4*3Mp#[n.ꮮ)@V}D!jK{1{m gW- o<[|&Peby̕=s %̵:Z Y!2xεCu&%:ӆI pV0 y*!bߎqFsfRW|"]"ecהF=iSA2kV#AGX jZ4܀ZZi=11`@pT.kxƄ_+-EPdN(bh&MΞ -ɩNf70+-R`.ʵRAoԌ8֡KںE ύsێ)݊RKHQh 8'"_WDknv:Tec*͵daS+tQctp/hX'sZCo'&2RAk՘բ\2.? PM*&;S ORN(?񀴟(]CstpKD, l {[#T=l{jfECtAnԚ(rҨr`$kȎphC=\;iMs'+Ijr.x0i9T֡Anۇ]!x@3Lm#%9@U!h(phf!9+f-$H ;#IRkݖ)Xm jC4JxiI_2߻Z_$qk߂^ly,A'azjdo&zV3 1 j&+5g->[UjT 5K:>]l [{;vVmXNw@y;.U>p@K$+But NP|{FW}pАiy Jj;2ҀD'wԾ=mo8iwH^4L]bܿpJ VJG $scEƕi zai"jQ%XƭJՅ1 f` {)DuooHܺھ\hZ0_jRb`􊕢!e~|{o5|`Nc^1 "d̈́H[ >D -WQ zh~?C;Mc=WD"ܾJd [u勭Sl߆o{9Zq% ]*5WM A6:E[o\7Kwv+A[nc^ZW}n VWQte(C)8/MߑdWqOjҾD ݮwEɚn#@gۨwh׬{B2Q*vֆ[[ u&~IPQƅcFRT0Nk Q=-VI]Y4Zaك6Fԗv/Oo@@r_}1qHBƛE& ^B=%czArې"IڡyҒM3$l lf[~ɾ^jM_& Y2)]#lej^hu,dy鰍$vhaA ZƵ[D$A+c-d8C*;&֋X4 v+*,WeUYZ+፨jm%\[RGYAZ)4P_坖4>nWooU'dI ־->oDY6yBX׿᪦}挆t-DssÔ*VEuXaYhlk,0\2J[hppF)Ь\ly Ӓ[,iT Xg0>3B8I9J9J7G1?;L4D/=-:.<2A2A1@:J1@-:,9.<0>/<>P;M+8{%>Q;L*7!* DtRNS@fbKGDH pHYs  d_tIMEvx|EIDATxc`,ldid$IHr`,ȈqWHXAz"J^gTbRE_K+`QFUE5atP?˨k`Ѩ)ça#kTf9I\ZDFF)"kll[%XYnlgVG'g pquk'N /wtZƫśj\pN ^AejkVi[?BoF"Ƥ  c8DXǛKHA.%hm7qj5 [ig3E%&0+Ec3Pwj0̂X̀dqjl\ b| L) | A@#\[!4*RVEou)8ߕۂ4Y[W+%䌍eBQm`ubM-([4%ָ70ѢNX6 U#CsKk[;]Q_m Wѝj u,qP<+%L6 H3 X? \ v:)sRkLoːaE \A l|XZ@ I4 _D cF 8'# @-}y9(*  lbE 3$^ vxrQ{xUG2 gW> f|uS&zpO!;*/"wT (.!6'~Y#tRNS@fbKGDH pHYs  d_tIME2oU;IDATxCSU2ۖs6lsBowo]A8.N65&Ţ&iiBa*82{3 5{ v9}~y>yd6GTvtaE(3YssM?ߒuc^7#Bai ^o:-KηpN(vHrZ2$LW !+=-.!>~BzU@Ƈ?)E1#wF^H8͌Kqdtf'&% q-'Wq 1Kd|*˨ DF46|&h-aչ13 EY/\;hCJ_`Jb3|Jdifu2 e3݌NqY?zL.ðO"Yi K?WցcWj 6T$6J:|֯`Wl:N>#gt]M4`K8FF6)% w 2C 䦂@tvN@ʉF =&vG{HFpBc_1M(r #Fk3~ϡ~ӆO< !vSR𩟾8ssLpqf}D\xt,#?__. Áp##RF<"M+$wxt鈶0 D]4YO&GU=\$ȑ++++|l533<0}}џ`_W]|67>qa4'?a1O!y#IENDB`teg-0.11.2.orig/client/themes/modern/dice-3.png0000600000175000017500000000374711023144447017533 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME :rUdIDATxˏW֫gzzXc<@@(Jذeł]$X B@a$Xd%@Fc{^=z^cly\ҕ~nnu,./= W\Ň89#zr !3FmήtaVkqQߒSF(?8yGD  2q"X?5Vfh;3 ǏNsh=;9 i.K+Њ`9O0N~Ik|A׺vs[;SG׎pX5;Secmc @+pµ0]TE1BE3+WF`_y8?2@) rcr(*Z*TK* d0Plsfwfv&:˗zbC͓%Rjk- :'|8Rއn Mtb?Eg=/M KɤJɒf ^&-J@';0K[ jzb*_Tq}C>ߙp)J-(덛 Y:<bՋ in$q1DT\gLchgN|EрV@CyDCh mF2p-œscPխx^74i0cjƱSzv?0b~ ˛q*5_qb6 |ׂ1_1(Lt҅fI*m7Ƽ4SSpxX> g1%Њ%0D'쳘R˰°aDcdZЄnzŸh ()126LUu8^l ]c)JQ\[aadd*f k!B8yA$^RR#a>fZĩhbȲ[m): ,K;:0V.Iqbp5.D*xjRT]% A\|Vki+Idi'm c0kx7mjOLk*XG'6!}kInRC6Båu\KZlABJ iƿs,v-wWj'RDՎB)hۆ^eP}>e\SlJI3\7=~8  #&8] 2L,1_(\۴--c Q;dӻ% Jd3D;T\)E)Yߖ~Y% d'PzX+ &$^RlCELaF lYbZIa"^L챜\]$v͐)[0i`³AfkZ}a5.l-[=cE>\fw91H3 S)'2P3# {1030~efC|H8HeUL[dE)M*%jW1zﶺ}la=mI`--UR TXHA]r\A'4ڼ}}_mK60e.H8 K%қ[N䲬<[H2?C Yj2x)=F>퀷RX 5VjkhK 0iْ MhtXEfecΕUˁWƫJV_$[XR)?rl~١sϿ]X sPq[gV@$'G p(OyD8~yp=o&qĨ%JIENDB`teg-0.11.2.orig/client/themes/modern/francia.png0000600000175000017500000000174211023144447020063 0ustar kibikibiPNG  IHDR&&gAMA aPLTE( (&}c&'&"{kDz'#! zui 1Z(&'%vttf"kM"!rh\K!nU$rd=o(9h%%#N !$%" y{mi:iM~c+4 3\9,Q 'G R&SjtRNS@fbKGDH pHYs  d_tIMExIDATxgW0R(& Łۊ'u{rS8~LޛVR/)JuVU]c4K-XzBdVV(pYSsA.w =a ^kAIX?y,TTN)PnJwuxDdfB^p gPO ˔XlXkf1,heQ<4{VB1|A9Tc.wJRi<*fl'^2ZVxPIxٳ7sl׷w#w'Y]K.{[UIENDB`teg-0.11.2.orig/client/themes/modern/brasil.png0000600000175000017500000000314111023144447017727 0ustar kibikibiPNG  IHDRQJ@H\gAMA aPLTEIM AOJ >* : ? = 4 D :s+ <!MN ; 8 0 < @ ; 9 9 9 7 3 G < ; : 3K B 7$ 6* 7 2, 2L 6 C 5- 3 8 0c 8'x 6* F / 1 H 4-#- 2 1#8 5.)*)( CH\(. . 5G: . + ;, 0& 7#f" 0 /,p@/ qhZ"?) o[u+H 4g"St(n /F- %&!V 1d%' ) R>&TBևtRNS@fbKGDH pHYs  d_tIME-'IDATx_HƧF3-&mU(W RT}:Ff2}~i/;ps^W}Ծm* PqL"XvgGb 6g@$CsJр%b(](`Q@bA!3!r1B ( ;v%h$A=+HDqSLEePL;SM,Iyh*20z=$Rvf-➾x\"\3" }nı&x(12!i8x 1*< MN9hlEÜ,|*|bnxdPHI)N$"."F1̡Rraܩ%0,A?4I.sjRUL+qh6T6Smɩvr6TbX = R6^Q耸>b H|ިp+Lܱ{Ix33ťsI|@`~~ʛt2N8&sڽ;J{#|D0?X?sCsُYo'Ts})\s@,Ε:$4F{,"{vV4e׿0k R X .oL]x,m%Bwo5Jx6v]um*?L.ܸyׂ%^V!]Wɷv\)_0էuqEn/Q`ъT%.q?+cXr][ "P8klL2C72$94Y^ ;79ԏ/ V= 2#vwJ5 3$(pwTI4 iJT; pO- sRxyfX? yV\rQj?,dG i>,(qP"S; br%mNZxU:)P9 _ŠzW}Yl.!o'"#$vG2 bE  @-u]B aE 6'^C  tRNS@fbKGDH pHYs  d_tIME+^ZIDATx{EGҴtݴ{IK(mB-C*6-hR/j"ZXE"**mfS,}2;K쓙|oΙsfQ5:{aZpܫFx}^?p\s>3LPF8Mƍ/D(_7mc.#QFx;P8{.DձmQMʧչ۴ +!?((ѓ"7xdl5o{p6[􊪔84Hvv2򯇆Hx إ<$vk #6kT;GWk7>fhz7 Q\u[8 fa18q'?0F$;R4'd!Rެ [*Q$+IL0 }Qb!h &J$@V2JgxzxL!RB !RΙtRJܰU µ@x!#_BY*Aڠ¬"%UzM1t f|ƪHoLf8 w@s;h6U;E&}J.&ߧVXA?goͫ`ZP2@>Q&1;M5D/=+8(44D-:-:.+8&1j *,8&2t#+7#.2@9J9J6F%01?2AX8I'2D1@P%0*7)5~&'(4(3+7&1)5z%:K!*;L=O$.5D.; **7q"=N6F3B:Jo!&cv$'3e 6 ) 9"- .S)aLQr"%/R$/Z 2O#-!+W 3& " /[ C ) g!+VftRNS@fbKGDH pHYs  d_tIME;-`)4IDATx_@A SG(k+TRfaisZaeEٓ=b<>x0LsY`m~SVD9 ZXYQ+[C}Wp0; IENDB`teg-0.11.2.orig/client/themes/modern/gran_bretania.png0000600000175000017500000000257111023144447021255 0ustar kibikibiPNG  IHDR7zmgAMA aPLTE'#'"`((&"$v( }{zwt{^#~tkggimeD|,%&% jSI 5a -Q=oJ 3] %"! y 7c 9ve /U%xf 8e$}xkZ'dsyru!#>qbMH +N$ 6bZnO (H *LOoQ (Ih%& !mY#@&&U 2[ '>p!<$V^lT">H 1Z[3 ?r:i"!ar9hF~!;(8@s 1X ,O`Dzc]2! .SLco3ԯ"jMs{jJ`C1%gD1&`)T>zr,U8pp)9qqGT7m={NKUݪ0oʘ('iug&AQ+혝%)&"Tz͈8>p h"KZ]dŚ 9T* KƤ[",wz4rC~5UP%QY}riYa1 CLn% Z/5*S?qE1bЭ6)4H< H%7Ls,P&jTї0Q \'DNX|LONzSA-k74bDj4cپw~S VIENDB`teg-0.11.2.orig/client/themes/modern/oregon.png0000600000175000017500000000230511023144447017745 0ustar kibikibiPNG  IHDR3;,BugAMA aPLTE c] TOb\  ˿QLǻyr ʾtm ]W {s VQ|u <9?;2/ ɽD@øjd 95 ng .+$"mf f` sl wp w   Ź}v 0-*(%#SN·ke  74ƺ} xq 52pj UΙtRNS@fbKGDH pHYs  d_tIMED%w:IDATxWQof iNchhKRІdQ-faao{ [?̙ss{60}p<ƘC汜>]< n;`F8S !?(@!SBžN*m$lF4u&5=Z3tcAքD3JQM@z+X;S R_//l 틜^eØM320.oֈJ^2!q2bҷ5֮ҾK^i2(m1BձR5ؔ3?6Ze΂?qsIKCrIENDB`teg-0.11.2.orig/client/themes/modern/dice-4.png0000600000175000017500000000402211023144447017517 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME ;-iIDATxMl\Ws'clj]&$qR E%%*BHH,`U%X  X!!!bT$Tn-YҨ1m4qĞg_ylS >~gfan < @'zYzniΛI_(c|yv?uOvdNT<Dz*gN6reir}VgGكo"7,Dq\cHA CxW7; /}{>? c^;lW?w~iǛ㰯݁7ܜ (! />>PLi-Xrv'7&Va_ Ե.f@Wm(tndԂٚtF 51ʌ;.gbÄ^;<1~0NBdSJAZ \^W> ;W9굔\]ݘӭ>Kq{e0):=o}SGT+uRBÇ: ` .HFn o `3'm+$Њ!-Ll9n;uOq e ʠAh W;01 /`̅J Va𺚪 %Vz b ?']}3/ٓ jFfj] 2HURx(mPf dX+sO,b`77OK@Cs1G$G  B/soag "eu@',6IKXxaa>^pspyhk9!@AiC;4h.P1*R Cс L3W PBRvaf#~a":e'?.M\p+vR LA7\]l^Y)Al!lpefC)Cٱwe80Լ"p c\a҅@FalB+A MaՇȃ8 XP ~UB]<  < `l5*cc*)o^8 hcZhE-(23Zbpz08/i\I{$,H; ]k qQf>Ůek inry~Ul9V.^_}͡[ 57aACR00{ !p, ̭Űɔa}ϭhT&9DՀ1FR;P/iPqAcmT@aj,XWB/>3H6#6b J H7~R_)UYoHr˚X)c3Pqm%ˑc@psϫZ3XH|qߩI0+.fQ!)gAe0uQ^0$`3[aG0LN/N'bs,CJۨse"N|jSr *[ {Cs:C-~ \S?8zenQңԌ*oمt19Lw%Z:pNកCF|gNJdKGZJG(aʞs`m`C=wJazC}*H˔[):x4 2m{LaV6ERck,elK%)L؋`3V'䗙8.=1˽氬 !8(?H0iU*ov`O{fuc=WkxeC N/ѨxҨ /‚2?o4G˯7 asy /CAceU1 W7*p5uU y>lVoϣhP;L7H/=>Q;M5E2@-:(49J/=-:-;/<3B8H7G?Q+8(46E.;0>3B8I:K0>+7p"2@_,9)5&+8*6 *,8&2q".;,9 *%0%0*6$.w$)5o!v$(4$.*7&(3&1c'3'3O#-)6",<#-T''2CBA :^",)5"-",!*Rh!+X .n!Q Wu#S%0s# ) ) 8Egm!)$/$/ 9% "  #p9tRNS@fbKGDH pHYs  d_tIMEZZIDATxC0SزBF œv]٠*Eav s"x_xiFփ%}>6yyS,q{/ZBkׂd(&8N=CP`Tk\Pv8t½Ƈ46H_Z:]2IDT6S}ǎJZg 4>0Xgx5W%j D3'S5X3m6&CSBZRX<>3bgި`o;%F, Lhȇxi2 xzJe!lE?4kqq s3:ܵ؍K{y^=M[K˵1f/8Zٹ?n2\C^[!&.f3 GaZOU]fꃇ$ [# j&H{TidAq"!HF@}Lb}Zkfҳ|+Ԝǣ 2dJI 1V 1%-$ 5) F 7 0} Hf ; 5 / ." 4,p@/ + 8 5 1* 2>T 6,H. G 6 6 3-k(..*! 5 : <$G: &  @S 2Rt+# /)B<qo 'KtRNS@fbKGDH pHYs  d_tIME IDATx}iWPE XXhjjehڢE\90 Fel܊MfljIsuNv1&$F,EqpTʍ4d %V'7+gF]@i5v1?U;o~A~V!0|(^A:<"8`!7{i- &xK[9o]i 8`JEhy5s)?P[rIENDB`teg-0.11.2.orig/client/themes/modern/java.png0000600000175000017500000000252511023144447017401 0ustar kibikibiPNG  IHDR8Au%gAMA aPLTEmHopnet+Bj_OzU0nj^TFkK*X3O`YSEkoW9 ]WP{Ozg7Uf@bgNxVchR~ZZXTafilaZ^#5fP|Ip:Z]NydCgd%9VEjL+SLvKsJs=^A%6S3N?bKtFlk'= MwUDiJ*\VYNxBgAdBeDi;Zc$8:!+'w,DJq>_4JrMv\"4Gn<\Ch2M@cLuAd0J=^R~5g&:8Vb$7Gm?`4P1K_m(>?$-x,DE']"5e^ G(bM,1LHo:YV1~/H}.G2M5Q% 9W[!3. Q. mW 19XP-O-8  h&;jLXTtRNS@fbKGDH pHYs  d_tIME3E6IDATxWQP8 4 4SC\R\ʥE,m=}W{9 |}VA!靚ٷl9m^tKSZV2>Ky0 +vo* d"on EHuY%6CLcGY4EY+È`O;rGڅmԨ!^2Ё  ,j Y\ k:Ch<sHV_`M7ߦKs\SE|%0ٜ])v s-MJնB,h\≧T,vIMttvui%{za_DpzD> rϲVW-&7S/ T$̽^y۶Q>+\+? }ORc}_Dŷh ﴽ~lIK?i!_ שTK0/\q @IENDB`teg-0.11.2.orig/client/themes/modern/tar_horse.png0000600000175000017500000007636711023144447020465 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 5#z IDATxܼ{%]9̓yﭺU=]U=ӭY ibjy`ٰ  f#` x͚%La<e€׀YA!yB hd03[]SUӷ>yQΈʛ'=n Vwmc^Z7aB@)@?8#?~ssm!_R^Ug2UNkk7]џ,G/3B՝ѕy'%ȷͧԣ8w䏤_^Σ)_  g%_W m#1[;®?ypR?VAƼM6Z7}&z4wk.E|ȟwsx'g؍_|z_>eZң^ŧ򸴐r`v'fmrix `ȝ?}_oxoz+QcKRd#W7:]Ԣ mMt`X!״tgJLJh&F @4e{extm\.Q;*iZfU3 (;.Čh {<'gyf{Rf{v0K<̹#('Tvz'䢭cE&*hrX.}!DI,s8+)`IBi;c.R?Ae1F]$:gXwNohu+m|"j{$e>5~+"+dXAN[wP649[qw߿4$ =;Vo|*oDjINWCZjf[>ҡC?'ԙ w vV!ХHI) mʔg}q|VJz#'m.V.&e$b.g]* J%WZQ)haiզ*JYy&jY*>Qt"dM!}(x/2׻ U)bc]B D}}#NiB(rPZD%PzânJW,е"bysc| l h&1]zITlub1 샔!9Oߢא'!E{0={HT(0>>U|*_׭}0~C/r>m6SONy꩛x_7y?Re c[D9G!)B_\pqѫ}tP0'A#5` =F^#HW@*, Ѕ(DLN$$dbrMLe<SAg*:< tȎaLt墲"uxW}/Dhm.1R"L j/ubBbKcD D4]Йʔ)У~b:Kfv#uNqu Cn5-qdVV/,AEt@ǒVȜ'!v,Le, ޷d! 4e44FRV>uewhfz+]SSex'iBN{0 sip sD rif2pvy:NK-$Lq,I.z*m4U3XW/.#] sے:7@7}|B'~ D?4!\:PSB )j<mstEYj Pf#RRP+r#(%]mYX\_ f252^QT[`MiVI"hЊ.HIG›ИBWعmu6V j/rc,ZTlrF!O\7Ј\٠\TlsP6b#AڔsL"f"bUD,2tJ/%IwYTPgEmuQHVH)]3mŽ6(7F!D%D:=Whuek)z+,E-,5K_̾NG:4R)S Hᵛ(S@L7wRbE!Y:-$&1[  ]!MG½2@:NR,ބ\uMHƊHL&g E\:cs%M}U(iQcXhQ}\V9[ܱ\d<)rhl eRJH! *^a fB61X\_!k靴fϋn҃Z!j<*Ed`P,5R).nhDA)+#DHi;I""hۃKpG(>[y;.0-(V f]7)W%dQmU*>WX6J[8J~/y@R>VIO=ga^.9~D| x^9wT ,(Et3щJI[7h(Zh5ELuNb;-mRMX{H (0 sI>NPٲ"W-bMBpi&q]2Dt=C!HB\~? X ,N'KBdf] 'kUSjQH!g dRJnqʷ.^;,kԴ ɑCRXHOF"V{RDI ,Z/_ϤVќ;o`tYd4e"ӵ`e߶byb!ʻ@^{ WJc36Vc>?ң,B}{yߣͭ1]<?x}K} J?! YEX=O -~ A(QHQf/yvZ4 (7u&z2Ztih_+˽ eFW>k>(5%Т\_QYKY(/J٤.%U 2Y/yЊ6~~?{匽ͭqYafpk<]dE#:Z N͈!K9=d1W.gU3zC(J؇Zts. jIֱTH!T#DBUUF.NDZ?>#$(w^)%RC)^uŗJ}M DH+ezɡ'3`M%|7~Ɩ'Ɩqu}%k!O+8gE_{DG,BDTseT|v k@.Mpސ!Xx=Ň:f#*kIiàSр|j*`!0cjZeLzgf0˓T瑦6&ĢRԘLw=H0k,e5A>cY3k:NNg\V55:Ԓkt4:.u"'seeB)Qx\Jj< Bh f"rBN,Ol;Z zU "yM%ɼP^B㗍]..|sM_J8N>)K!+`OBWG? pq?_~s%74]ysA"@:8z3-k('ŋ/sr:FHb @jlĊWJG SW \gx5Z[b cwEcFI^!H,G2k Gk*HgT^); uH Z _RhqJTDEarŵکFdh&!Wj R8:Un])C1Yf#2WLkt"JյT$ڣYQEVLU*I4D MB6{jrB+7HXnPnn"m (E31J25 1kGzR |YUө~Uk_%W~ t곖 ~efmɪU m)*]p(\eYAGE-IXdR2]A%J}\CPVR$).iԔ)[I]Ad@vl]TtR05NzSl9q}nb֢Ԕ@^bfѨBvPx׻(`ln noE,JDbTu/Em[@'D 2fY0j&ERe"I'S"g1չۿO`Oyڐ_Nk6bEZR-$"CM!BK]-R@^ޣZk¿*J_[MxȲ_]/N? =Ƿ1ob'L au&s Z5a*J߁յwr:_Rӣ9/~1S䘷}ʧX?9g=[u!2oBYRȊ2-Dګ& SQVJM/b7^3roI RJ/O՞oC'Ki#g:"ZvO9Q/\o@$LdO _"49scxpC\露0\^Uk6׿luJD^hJf;1 _ 3?Rzd: m wq.Ce2[]տN=K![#kÎ_͏2Y7s~O޺:9S8_`-LE.7>Mۼzi ;dPJR3jX8}T Xޭrm('sC(\tâ&>"k$F׬W~s Aedj&L.;fMn IDATZy=[%ӣ) -72p&4FX[2%Hfdd͈f$Kp"κO:d٢2U;҄Ʊ] +w %/N1XԨDپёE3Y[+򲡮rkPs;gwF=(T}: %#7ť 0> @J߇DyA CKML̝zIWf\3g3Px>\J3.p2]l߬(ʩRv;.N!Ng! S2.5zh ZC /r~g 7YXV/n}( j,\W#@>9 v%˳l ˲9"W{*"!Z(C6It.(v۬c@;,$C$'#O pkdKRs:8v%8ule 1noFXRe<'y>gb΂y .G֢&e[[lj8|edWY^:J+ƃS's{w?3ha\|Qv_vY(4Vn !Dϙ~a=WzW4*#˂UуK\_]W'xbN1Clgezsц༁!?n7}lhՂ ΅FP r ܟ-oŇeF/p:s<"NjsBw~8|圫n|o{o@6!0=G,+0v=Q(+R6j鄛h)RKV.T5\[VlTn@bْRL̔Q葅ea")ed?}l<@C\'q.s<9ap| `|#y3o/jo&|t?¯pv`h5tmFk]EfsB8Ḷ)<)Ck98nX.1೿sxr2f\;FZk*bR:WdV8FWc't*e+ 8H0i4lQm5~?AߍAs^~o ]:_K_]#!@J5r:w#p͌cz>4lC[%#a8 9> _/~E3:V:,AhѴ1rv883趬v/IO)kWna5xC[TGX-pPB,nf1(EDd)R9h3?ojq.˃s^>O Z] Xͳϼ[*nlߝ2ZBZpe, :0XҼr2(ިO9 YǸGgݸsU7@7WIiZ`ܝFN{P LNKYgzo+w7/5lhGY' VWtqCYG{[k\^ Ώlۻ!<|ӻ٬c 5keޜ)1D1iJ6C/-G= oC7eеD1b<~s×'3ش`"wBN\+ȽtM oEz K0;gs m?)>e!-:RGYmtF S 7iZwJv$\SBK~w<ʄ0<v'w~CXݽ ONz-5Aüs`4Js!0kB J&-Lc Q@^c,SFCӣ2kZ.F!.Xu\eso~|W`>7۟`w:(rE`LK!mRnj ]\o)<׿ˏ>قyps#9+BxPT8-@X)XYX=$j=},\bH &;vXT5wqv1 s(RQQ}4 :QBS*C;Nc-Ck9Cn=k?qM;cKYW{,o\ 9~OZdH A?=xc/q|wVi1Oڲ=fކwjBzZ^RZbѢݜQVa7,{-s۷D `er1\%:M31 % ù] :2<9ުFB-uA!#zkPS-7,岲ݽMQd]"fxK-o/BUYbWet+TXT/:3. jXTJ3wpLcn 6!2stehf935YV 9%7ZK.dX+zk04!l K!Sws%9,Z*EYB fzHeJ;/?LB|}?ݼ\nAfoԛ}t/3zd^s9]j@ B f0Ԝ9*K NcB@O{^m,Rfch:-5\BE5nҡ}T[ ac=ͅ^}T$3kv`{ȬfR1iӀp~[174XدP)/> _`!d>4)?':{ ] Z>-kqB_2cVz_ihǷW[<N9Czb (k{4dTWr|3< 9`0Ȋf8w㬙~[x? G_'5l-<|?瓿Ly&~Nwxq;T)ui[/6vQmU2?g[>--[[yMy-7xO~VUV7;opdu^J -vZG[NX})5>PYxq ƪn~G8wN=d7֙~ɝ!u̍ 97{sTij|~Q-´ea뷖Eq~4˾}:jSf'xSOrpw3{W@`t'hc&*KN2J/Sm#<@ww[ߩ{Cn87Qj,A+ZirZKWT|\1`2!L !lv fIC &&LHKL%' $$0V3ھvK%%u_Uw-w?NUKvuO,y8MBe^qxs߲ -!*[QM̗-{ jC5r¯s<9˦ ,F6PFUEUb^}kw谶τ'{5o0[nm Cu0jG/ra iR w[^מpiAVeCc"YbZ$f'dP eVUuZ ѡ$BbcB=Zݷ2B0L!Dƃy۞-Q}({^RيÒqYY2w̑_bl-;#rQ5.xo?e|_,,ވMz^vҀ^Q0? \ث&q]ivRIk*Uޯ{={Jl1Y-ѶH4hnfb{>~/Ybl[>a BQmX.!{1uF<%\>e?mGKFW%s87u}h(iV-ay:܍C|6t//><=";#+c:ǵ#VC^}m7y3 Ԧ 㪌fiK%@yِA6ubPENefPi2&톬kt6wՖ+#74Yؗ'BXU8jTpm܃UKȞ!#]1}+c(w>7cRVlY,W1psu,|k^޻o*?ɃQh+.@.V5ƌ3Zdy}%0G~ % +P Qlz[֪TX#;p)E,1EI |ϼ/m,i σGsW6gYzWB pqoh7yWa: .Uu@EM!_}~<sI7̵~w@l' ܸ} +˧|ݷ)Wl{-:RZ[i \O~W|xܵ^W+2-(mez.)&ڤ c{ј,KWX-+AGf7x~~D&4+ jDUVX%hW'  >o~^umڗO;~9ĕ0g Kz}oMY!TyQ$):maut(]L*X瓈&A?¸ew&46Yb6Ι\ٻX2[7|Bb"mq2AX K|zmɹ=޽)ul |ԌPW} &Sz|ж\pߴ4ؽ yy4Gbwsxyǟ!3B <{&CZ^Ưan۶G-T`l/3"?p n>(nRd[X-"<(&I'S@|gږ5`B߃Q}UIm؊6gqD&/_F&q)w紱'C.0m}2`502?lA} *%'ol]L&>#nܻAŹES 0>r2 Y|/)&!npHY,T**D9ڑ:BKGD[!ނ?n-t:{͗uWf vUjLEK{XLP1cZe8ja$lf.QoZbM߽L"aŕ]#deDw";0@OOCxӮ,TUxˏ@{6^ce8cRǮmou È#(,+XUbQlTW4;LM.` *'NJljв-}E|ϼ/W1ʗ X<* չ!'|› Ttg @ӿvK6jA&Ru,*+euIWumTgb*E/ymDF:h- 9;5BgvbR{0egb+^=ڪvXg"̻o>22 Ն.5spx| ,*Ww'[?}id&|4y")Jںr4`SS-уN)E3!0:?M'WF}޻/>ښ09=|)"b$3sM0qa7A6] k!2ry?_4zޤ|ѷ&1,۶OĤ/Y76f B|X5 hYL\uۖє#29?">_(Z?46{1rD=$F.a]% 2Jc.l&9InhXKAfݚkf2:Syٖ1K~T'GÚvZ**VR?^KQNIu|7oݴ=N&ylyxÛs˶wi*ül/^G2pyc-[Ȳ?)xmLЄ7c|ZOs*]=+ȢV4l'vHnZE;ӡ*̆k=E"dӶa{NO$Fo*H,oe#?;L;ђ =/59 x͇\7_L]ha׮_nQv#%ˮu]L/˦|W\Rz4Ҙ y_{ \p>oNڗ}Tyզ`؞s7ml8qSݬ!" E"ڤ |!Vap*{]ShAD+E|*s፹ɩ9΍% }kњMm%4-/ |[:TR ^yw67C-=ZBlllO*^׾LbTae >1̩8?ЃIQ,5VR)4XypYZRYH3h3'zfՔ\bT3s}!vo.i2`tԓˡ e;TbbQԽOt} kV;mN^jkoX̛A>G编Gxű`~D὇GT5?edOzSJ2^q\}%^_[7Gs_&ê]KdD\丆,fzp7J8SR$h=5G@rLѷޯ˼^*S_֨zփql|ZRΓ(kT[4:+`5C{ Ϭ̆VeX \WgӉb}ńWZ41UKԆH{wS Cf4b50n =v=^GiOZ6SI,xg}k8"،*@/ҙ}Yַ`|BhD|`ևF]F[Ff4tdls55 $Qtڵ^٪T)T^A5NeClm$3򤟌z]LaY;>ԡ07pIW̻[iYw @n^WK~+ izf{:f` 1g8*Z-#z+o*.ڛ-nCQ7/9E8hx>d l7QMqLw>M^Q]΁|z@;{7 瓵A%UCTQ+d(q'%ք\ٔMU%RW97mz!aFWOC OZ[&0wև*^QMSAf$˧#u(*4,@ 2yU?K|ӧ~'K-*IBV JE$FMw"feq%2̚s:,Q ]* "(b [-HCl7ȴb&f͸[^hvT*5% Mc.L,n}mwL ,hs[O60zPl/t:h-3o?ҺA|lU?U _.Fe3nڱ<׷ݬ5W[Es#lyW! #GX6^)_xΪ$瑜# E1)CuYuIaa3YMIå/ȶ͒& xbZeEYX6"DU'E+%iM{,S$2rE6ڞ86POUT)ಒ༧\#, LFABmAc$2@,ih%kv4Aܬv Ba%uP v5P9YeUһ~O1;N".Ks7w቞]^AQ]VBc\x_{<.L| @7`M (2VU( wn7Eb[kރ@35\.X;9ڶTHgmZz~6߁e;nWzTaYA-e9tվ©49q;[GεRG 3Ո-I\584*>PL͌_U_O"~ 3弶`_Kge"F|7lMMe17, s=XQ2`LD |ſUI\"4NhA)Vla=6] RzkB"ll D J+.ȀBgT%̪0y BBdWqMRRϙs/}m819 E|qB}],COm&#Ϯ1=SNvqYum\'횃7C:h5{pIlS 4RߤinQuzԛscx@$8(9}ttѝ%}W.tm~TuFAqu4`s.k_H.4elv/=S,1 CXdZe,Dgnhi5n+- +WvycҀҗ02,+<<R("W}ЅecV< Ŝk-rEe,rWrh6 ZHi unIe q6dMJB;)t`XM%t^ٰӄ!u;,E稒YfS:jL7Yb,Z]RU~H&)oNm Tj2Z|\ܕ "pm,(oߞ]~g~ⴟ2]ܜ8byPl *ִ객ҼMzȀQ[f|Yaia lU\ͷ|6=|>E$Kpkʍ[6gӄwPU6ie}Y@ʘRuF\+ .b CdܶVUhZ8tě9V՗>;f: dZ('eB:N9>Q]HfeUecDCMeC- rI D:ܝ)n3 4ǴzRe:Ez7ӹj23EɃ ITWOzQ't4T'hl2]CcJHJv&KlCypOTAduF{WcJ.7ub)綂9}.a甜z*k` }DeZ*b>[&CC\l ^NpjkbhΦ p˃m] 5n3X6+ lVc!P#x,՗$)}ɢ^=цRJژ1b]ކz U#ݬ'U7_>V1E}=aTG+tY0a8 .mQ1s4".fY˫zk?,s/ Pu6BoЎ%zJ̈4Cz 1bB~Ŧ kXK6)bO!%l Bk.,`<D p/$ !вĜa?gN0I[}vk!^{ewg^AÜ7.HWieIĎ8uo|ELypQ*e{͢>T"$q,HdR97;~7,/^b8driJ{z薑lZ'jyZΏv)o;ڱU=HCީ,O:lQԵNآmRS=˼e{gYAp[쨻kXw9j3TP# G'#(n8Wƽxmk@,7CnogjtwjaVW[I.f6K_%|Tjo]"_ߎ[8攵݁W>+o`%s?{u-W|'Bei)Y)ʪb9?r|QOƻ{˗ؿwwȹ'ٟܷ~WRWpz|j4jZib R5\{n-(UQuoXv%O_D62hHI ꢑ`EW\!.j5QTU̲+ypANswY&T;~_<&/ktJsb=QZsztwڸZk)m`l)K~ȇsH wҞΉ!'hW .ODUkLړi-QqWoοC<zfQzB=*gMufް:~@hbVK^^}f8>wzFFC_DV1vc^[$>GU+/xIx|~yQiD#D[YS3vwwd'x,vڽ||jΣy&xRλ,diz-1|l<ÙLչܬPsvhiپ'?v^#wlsۺ϶OL}[tGx:7<FD-xձA ?~<~~~|7|+.g.Qd^cu(j _se1JQ]) .P!mHTvF.^Le:I*iawb/ن U/!St>vT$ZuRzC&-ctt;[j:hNhdYUYʜJr2zaŝ<8SV^%V/pՔL+35Mق"t :'ǀڻ㳤Ǚ/c溶wk;ɚ:f ]Wut*YCuպOn8#3Hg>[Yj㒐 V8HuݪDe)Yl:BҒTde}`Q1"i^QTN9 ĺҮ=lf6\ (ۥWzщItji,5 Dף\ :E>I.wrvALL>.zڕEsR9 ff\LSiL.`?T\UCQuPK6pKܭ.ZmCQ$%ܜbocy {j#uk 7cg[M*;c#aY)܁q> n&y~on^f2&bTY5%2y@ܽNVr,(a1J3S*4p~B Z,25hLTu'~V9S&a`R}9+9*Y{YȖPu$5 و`-6,YΫX*+v6Ϻ%Hr!'2t21v~0%xd}`oAW %^HnEѱ+Y>A\,4.ƌREuZcBtR?'Y1#Mʊ1dP6}$b).V,@Q$)mz~BgoQvegqe>9G)b6Ol/BQcsrn~κaw =a<3|)/- owHHԮbtKlYAqN$vԹhےWodd};)r5b04np!c:R{c>,UVE'̲t HZ jҙQST'%erTI*dSXiȱE kjf9 .Rq\N:SbД{URѕBiUT^Jo8H.o"Qjmo8KǧY!KPx!+XwPn1P fJ<&<5z]4b?z!x+5Wl Ew`p?K蜉~ᢃ"Kv/^ŠeP\& UM'v Udv^hY@幁UW֕ObBTyCk %TI9*`IDAT;Z1m(-`\%wH˭ZoFTO @VZ[<8SDtlfIJN)^K5#r(xM׾j_no"WE%TS$*C6eWNb*x̚TO딖)Qa):"r, Tz .%CPA㔵-|4N_izg \o|q2;5$lR^hAxmEzeGE/rnnH){;&Byvf;\zVȽlf++&* /VMaMQzzс P‹v "cȗfL cemE?n"r*(B5 V\FWPB#2j'5\m7JP @#6eה |npPJ[D2 *5iu;CzY eW(WȬS oϊ*,q{O (ŭh(SKAE@== 4xKmv.pu^w8*5h+(UC /T\`aBe]c*dTF8v)3RU_!<: @u^+DV$76Cn HAT UGꞆ@~eKq5W mV>g݀F*SXV]}z !jfM)g=uJ覆ń1%waSQ#鄌le?gLKeHFhlr+nus!cH'..gݕq)d?OXAom=.B\Ⲡ'`v8ʹEU{4Ϻ_~&q4-G`<[O͋˖E p5lDR/52QN[EmGN BK1sk R=j5)bn hXpuU[JnFc躘\a[myd70.  IښEׅ/Se{ʔCP.X6;p{QQ5"#rakYíUC緙GZzYb2kQ@ |qSo ""RK>ТI`ϋyR&x5L#,J"DdwJI+6S턈=;LL*C Mg_jڝ=:Z5km3ޚ>y#"fĨ6n\ -+)T`, }2z8@p$;2{(;kCͣ zL%oC@ >W\LF*D}Sg:M@y&n`B`ӿZ1d75|~Xhx̰]*Z} PG!HJyπ pS!UȺOvL5Nڑ?T`k^! {fIG 1@I_6ݝjVaF[fOw"UHUk\u*Yjq1Yܭފ-0iDxҭtY7`} ;UvjP2;&hBz2-j齈[ØfLXjTB? Q[K d{#q8.JBBe>V)O rWη؃K@= 5:A$^\T*>8-q`JR%g2ΪRոF{F [_*@=jl7. [ll;2۟vϜOjZCm$X+x|f`ch!Q9td[A+(ux]!=z']{8zu}l-0"˻+lTcu.c^rpq$qE$[dOiޝ[\W_~vXWt7]FG]pREjZY%9b@`PDd]%"pfRXG@h=*"Zx%𰭩.+<ð*ov*BыOYsMH%^IIӚ=)3 ^҉xMyBB3{+|iT !4޼8+8)EgاW7o6XkL4W5L_u&6",VK{HA=QIXܧ#J;5!3jwF|#Lj 4цXOCvW6u?=dՆ`Sc|Ād fW+m* _tW$MKSA៊Z^Y92>_vx{* &aHǨJ WVF: xzp ]nnb搚MBQI6IcdP~GLVʡ5:^PʲyK ijbmQ:Wj:'PN/}0g@ ɢS%j/o,}s^俿0EƦ~Z 錠=LqL-zIN0wnA*K4S j)Hqlߦ\:tqԮv^x~{1aݳ2O&sI>U+O.~j9@nMUT4Za7y2b,j~{`)z(VkPFs< {u`WBn螣Y &q?d..5n+ci3vsro &wa}+8FI٫ZHG82l\kMSu phTb{PT=t"Є$WH?z:q8'Ь޷*{YpQn3ɦNٌj=UvZm6U@Qj6d\: mi`+ex{/W}At$ڬA5'gPT16 `O^€v(.V|3n+Ǣ["Rf0ִY@PUlO=7i/,#uf z2$&Wų ͼ 4E&aY |2U;& @07gXOK̲Wa:T)Jf4:N{G3+Jd08&.M^9I{3\鳉oC0/MpQZUj~׾Smsh^5 87 (|,Ļjkn2 Z(=RUNN*bTQ Ȥ7tq{!ʼnzhZd844l `G]У 2 [jbp⠒9*} {!qonɃsN!h(Կ{z(xg7*a]kEªkDuQWUCO>w[[аu`r̍mbCp:Q;O4⋵Uh,Tw%`ɕ (<;QySFM {޻9~Q/˹nuNQU) ګ.{D?'yuVf nm!l.gF*@"Jhk-X7l%Je4jӏQq[o  I60&b|o8 ԎLʍ0옕W A3fBU<߱g45*6(TcpU\оلոvO5VKTKio7jơllkPIy HԿJ2PŽ9vOXj]*:6 ~ul# tYKKa!d?@U@""cM˪Xƛ=K.{ݝ}˵޼T,Hx`̝ĆK6fla||4 %!{q=NOɏWW?عM`18$gjSՠc\iT@jV9lO0DB3 M[oziGV`X dp^x dV`i`S 5% hx#$` 1!D98gv0sȽZ8Q8"}?LS|ɍ[3EU6R))q UPQ-v|imR(M~kY%Kgu5 gH:5!^clav/2MT% k%K[ӨYRl?x0?Evո`.@1gݻ75rLy}-B 1ꔠQ*tĎ\RRHݲFR2F5ѕq@n6Q6~Cz)4)cX#XɬwS QCiO"`bE# #5+yIHoh 0f>4D'M"Z QK6GOx7w~9T˕)RaGFi{ \  ziﳔ\w=*;Y}h'H$8QlM22HNϯWe"ty%ޡ5>q샩lUv笕aDe"# CήZ0d '1&KWؠ#Pu;n]w&vR_;~TT~d u ƒ,,|}ynվX6^厘w;/?gcԚ`\WuaGυ.$߫1@n1dbT@2{r: ;;#rqw)dï wWEpp/՚j>/*jeY7ȔG}n!4洿0Z+۰*no\zVG @8r2^_r{xTxWeV4O^Bsxyxo_ۚ'ί=Rw臀ocٺ&V4~ݻ,tx':/m_34GKTe"ѯӟû34 G/QO\`lǜ`?YId0X R.ߙj-5snmkJJ]w@Ƥtգ4~pq b՜ 㣿5vܟ1BKau\{fS/58P.0c?E#9{o_P[Opg*2$8x,ar;55YN1A"[A0К{`| 2` -4)TՊPV5/d- 43+~՛_MFb/$4IENDB`teg-0.11.2.orig/client/themes/modern/india.png0000600000175000017500000000260111023144447017537 0ustar kibikibiPNG  IHDR/RE}gAMA aPLTE>P9J1?>Q;M5D0>0>-;5E2@/=.<0>,9&1/=-:-:-:+8(48H?Q=N=O/<3B8I:KC$/ ) 8 ' "   *7", :'!*SX .2@ 16E^&r"!+w$! N㕫57g |dܠ7T~qIrVHu{oP:>J.IksWOh>Bƌ"4bo޻.j2;'f<,US VuKspެQq3қʜA(Zh5v@jode^zװ)F[Uoo VM#;o; 2xxso~aa!ˉf4$r0wUDi8szs,ϻWExi1FLW6sR*s&%)YO:_J2s~%og:1e4 SXWM5$|NM!_'x1g<W6J _OgeQ|:GMV?*OiIENDB`teg-0.11.2.orig/client/themes/modern/alaska.png0000600000175000017500000000305711023144447017715 0ustar kibikibiPNG  IHDR6Dq6%gAMA aPLTEʾ ˿w C?TO ng QLoh ǻPKHDƺŹ-*SN·wp 1.UPpj b\ 2/YTyr GCtm ø]W {s mf ?;.+*(>:x ɽ|u 95 ke 74ga f` e_ FA,)%#sl 0-ib &$  `Z D@jd rk VQ}v B>ytRNS@fbKGDH pHYs  d_tIME"IDATxCALJYeE\MLMQD-3N[Nͬ,+>fݾ?0}޼f?T2M1U%B-#w5A!db!+"M*Zy8W!XCePbk|P"Ѳ7""qKc-[m .<2Xla9cQ-]~zt vIENDB`teg-0.11.2.orig/client/themes/modern/yukon.png0000600000175000017500000000203311023144447017617 0ustar kibikibiPNG  IHDR(5hYgAMA aqPLTEŹmf TOb\ }v B>˿QLǻ ke c]  tm ɽsl FAGC SNPKf` 9574ib x ga ø·ʾng ?;>:oh pj @=xq ~ ZUD@1.(%%# a[ 1dOtRNS@fbKGDH pHYs  d_tIME3sT\IDATx_0ےխ[S* )m aDsx]5)/{$H׹ T 5UD&TDO2Jd2F`b䩔Kk-G>bۺFTD߮qE=52v`2?W{Hbǹ-ʅmJdg'bM: FCAOI8- 7Q+tuDJgz5߈@C߶w߶w{>~Ez_ko$O~s.!?OTAǽIENDB`teg-0.11.2.orig/client/themes/modern/australia.png0000600000175000017500000000272511023144447020447 0ustar kibikibiPNG  IHDR0YO'W'gAMA aPLTE[jBeb1Lg@bnfhMv~/HR^^Oz:Z_]`WpZZGnokaYXV\dfmiT;\v+CP{Iq3OZR~P|SXLu\"4YVOzKsEkK*UNyNxEj/HFkJsNxTHoGm_c0K[!3W8WIp4Qf?aChn]S;ZVLvJqDiq*@M,4PDi:YAd/I=")'9 w,DJrL+>`C&9XCga#7FlW 1J*=^A%k'= <]@$>__#6 ^#5 ]"5 d%94j'< 3N5R5Q{-Fc$8% ;[KtBg@cb$73i'YY|0D@  6 ]4@O0`H쇁9s6 :F%#`w56ͅ!>vaW}Mcr7HEq/iȑȊGZR xx".Љ ni&UD1qL ઁ\56RGd*PߢIqJD'4y5oĐ" yN." vSx3yMuBGy%e} 1`0*ۊfn%u&Qtl$cfn2I^tPba$HԛHjE+]IIvVIaZ.^$sAa>lL>hbi@ &\d$ĐI!&'LbLĐIM&2 9#+M m2I#c콅hƣ@;.ģE\IsͶ䓧P>x73VW`6 o~RzFܧ}rOE} W~ݎZ"<_1NAs?jVܦ -;fqD{;œ9vm\ ?`JTڥXXF!XFڭ_1_ʜIENDB`teg-0.11.2.orig/client/themes/modern/sumatra.png0000600000175000017500000000240011023144447020124 0ustar kibikibiPNG  IHDR1 `gAMA aPLTE_Y?]@^Fg>[1HIjNrRx@^JmLoBat(;9SEeT+=ZEe[l%7 p'9+0F6P:U3KZPvB`i$5# ,A2IPuLpGi;V|+?7Q/EIk:.D-Bx*=R* :UU}8Rw)=A`k%6D"_!0T{4L5M~,@)OtSzr':S*b"2Ns/FX-Q)f#4T|Wj%6M'9TU|MqJ&v)<38/$ 1 @!B"9 Cbn&8z*>; G<tRNS@fbKGDH pHYs  #utIME 2~SnIDATx WRAǯl{RDzJ&FPZYa"fjZdg_t=g{g JI.R+a*}, W{&\ Pg9^G V׮p4HsRU~KpgϕA yC|BY"|>#s bdu1 c#F2@KEn3%u$Q!Dnꚮ^>^JY!`&d*=%}ި%ڌ+bj޴Ҍ4Ahsc16b "_ƭ_Xy;w&{@b})g>xDm2j)">!&"žM{5x,mjgBElmmdla̻#->ȜU0%.A1?}B +J|dJ(QXz__ V;taIENDB`teg-0.11.2.orig/client/themes/modern/dice-5.png0000600000175000017500000000404711023144447017527 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME ; IDATx͏GU]1ӳ3;^wn Ď;!8(8DA ΜrS$8B@R(\b >ˊqwxwfw8To6Ɛ(Zꙮz}ާnh >wC&a3UYq#y2Q02 gå.8"oR8o68x|ix?KSJz l:1lޏy&+x%K^4_\9'_q4e4\aC7 .3O^[?6hH58J$*1 OZo &y3Q3lͶg/,|gql x} N- 8qC+0`>L{zC-6A)womXþ ԥ>,{oɷ4e~l8ہņT@+F%)}Iɛw6{l~>>pB-ߦHIAF+#]7,)* ^30uKK sxv?dgjn{ vO>_?MAAIP@Jhy܄!  %q2Lp0(Ⱥ t*j{ L^ț(l  GW֥MBU9q_: %K9ijt =x̽B9~ ~ɶFޔ(#0aF\V4x936mu%ХAePh0bLoq׉C?L; --*ВX](}PW7oGįxӞu\CR@:cŐx/ByxSZhk]X׺%x\p CC(VQI12c"+fWz0N`Bw @If$ٕ1\G0ZK.<jR n fg)JrmgrpehG6An8߅)0 X0I kt"g l .$^{CÅ,7xu Ms/̜M VX+0>s9#(V(U*ӻk. '_ siI\J2,N2H ߾po787B߲ڇ EAwO`cwn /ʨZJC,6 lIi cCwhxKC1 j dbQat#̈́-'vgIv<w65zGA98)5IENDB`teg-0.11.2.orig/client/themes/modern/canada.png0000600000175000017500000000337711023144447017675 0ustar kibikibiPNG  IHDRYAPkgAMA aPLTE ɽOJŹga \V 74,):6YTʾƺTO63*(oh ˿|u @=D@GCrk 95?;x sl  ib z e_ FA-*$"·b\ ø0-jd C?(%tm SNQLǻPKf` mf ke >:pj |  a[ w .+%#ng &$ c] `Z  yr wp 2/1.]etRNS@fbKGDH pHYs  d_tIME COvIDATx_Tӓv+  C[):'sRp +jx17qN6uO% M[O 9s)4*`YcNy8há5=TmK5=\?{,.0E s5Ef-!l]tahqᥗM_P_~=p q#wrE!Ǘ0EATZ"LrzmQA*\u |o\if 2͚<C gK^fnq5x9$9HٴkN~{bU,tO|B~s3q1:&Yf'mA~3u9$=|kpG װr;-aw\"kc76KbYOr1٩4n[fy:L9@JfX:cdq ԞL7ŕm'$wܡzh h ޚ2Y\E6;L1_j^8ًz1NƣS\V}ELN^0:F{C4*7&j*9ڿu:~0iBڏ>ٴn_3fwmA%lnˇ_蠄[9D7D~"fΌBS{Mmݚ5P$,::tqFSz`Ni+?R5t&eIENDB`teg-0.11.2.orig/client/themes/modern/terranova.png0000600000175000017500000000216411023144447020460 0ustar kibikibiPNG  IHDR-8^߁gAMA aPLTE ʾ ke IEtm ·˿SNb\ x QL c] TOǻPKGCvo ɽŹ 1.}v <9D@jd 95 >:&$ø|u C?(%sl ga ƺFAmf f`  ~  LG%ntRNS@fbKGDH pHYs  d_tIME |dQIDATxCPǯ@P[l;ДB%- %kك0Ͳf/{gǻKǁ}p89!bqm@]ɨh_"KVԽiMe ͬE5mclUVḩ:>vR{02˧VU;f'lEJ,]˻GJZa,]=iTe9oDmDxCM;Ø'D5\>;%inZDzZ1=Ԧ_rQ`- "!S4h?{I!S~HCbH{-Bd8)^aseܼ^і6MGfJ$46 Jeir#7ܨE3#,.9$f/F|G{- 4$pq[! &)՗WF?yZ[,<{Ϟ@/_ζ^[Lޛ ,Hk.͟uQ#<EFp%/VF.*t9 5Fk;'Dh>lM!J>#G_z gmM}כC})#"~R#S-l9IENDB`teg-0.11.2.orig/client/themes/modern/etiopia.png0000600000175000017500000000270611023144447020113 0ustar kibikibiPNG  IHDRQB1gAMA aPLTE(&$ߞ(&" ̑a(#'&"ԗȎm&"$"ݝҕϓ}YڛӖŌl''&"[# ޞƍw%Дє$%#!ٚ !!ۜoO#hJd'͒vÊŠzWX? rQklMP9 Zt~י]r{I4 A. fIiz{֘>,3$(&8'sR ؙ|xJ5 4%dG eH qv^\ː}naE 9(pOy_D 2#bċɏ@-' jKʏH3 qP![@ %$!|XZ@ L6 G2 o 6'q]B \A   iJ?,jlxU W> C\tRNS@fbKGDH pHYs  d_tIME#.IDATxWQ010*!9/2W +,Ӵm}_J[m hy9sr JMQI'kSvPRӘ Fdؕ{6 ָBՙ43P-ϒ_.x`!5m LͷP{n?RL9\aQqIIij2Ԗ ],\f:jk0$/_aS#l7#٦.r򕫁@9HtJ7~3;Bk^-ZD 'aTx/ճ$,pD,(W'v9i8QhhbDM7kD-9n?}bmiYd VI-v:I2ay6ۅw2@7{Y 3JpG2;vI'"3Ot\,D#C!߰fԍ/7%3Yi5*|oQ2ݍhP=&ſ?7:ѦzmS?]}k6z X3)3{~97 [G&bO;)xk.~/h =㫔?hTƁ}*Mwhڢ mmQA| 2)tC<=B]#(QIENDB`teg-0.11.2.orig/client/themes/modern/malasia.png0000600000175000017500000000306611023144447020070 0ustar kibikibiPNG  IHDR9FẠgAMA a PLTE>Q3B9I2A(4:K3A.<0>/==O2@;L:J1@.<0>0>-;?Q>P&1;L4D/<-:-:(4j%0a(5.; **7+8 ;+8e #.s#y$'3_=gDj B$/)h"-Z&   S p"n! )",\ )x$+75E(&|% 7 ARu#",X] .$  ?tRNS@fbKGDH pHYs  d_tIME",IDATxS@Tl ؖj%JZYPѶIA'xWE>otd7ݔo3{@A!L6Ihb^). p{eNua2.rvEOc/[Q ̳gwCsx a WAQ .-&HN.m8Ċ 2}e$)55Is,5Bゞ+5+ (\U$N4A$WѺ s{] ruqD&60),&ϓ+&! {<+!#י?,֘ʏp\A lM6 ȎgoOɏdalԗ3$   ̑ːw|qF1 e[@ * ~YvT |XnaE 9(^6'rQ8'k;*#:)tRNS@fbKGDH pHYs  d_tIME)G gIDATx_@K[A+-Z08*jncT". ( ½ozICv'ޤOwϺ{.Rp {a8R^_YxgiIuUSVx}u`~r €3nZX iA8YhS4Dpwkȷw&d |㦖ȳƱ-]廝u}B uF2ʱͻ6*`j&9A3[mV ]|y?irmN]79X"&8Aq.=;prP‡>؎sGd賸Ҽ0NVvq%*_;|GyL$94neT};ҙq0M^h :)ݝ)+RӝgǑ5Sn斚k m;=Nͽll*f!yD͂xr@˷zRy4M9lA=Fd ?2Sy *o'OKhBϞlb " M7[c >.~AfoWdQx_ L6k" Wo޾3Q8r),V!n'^A!~#F(9cpܨH= { ~& 4D%Ry'8`&ƒ;kCSPa g;c7 xC<@\/X*X{b_w_e~-IIENDB`teg-0.11.2.orig/client/themes/modern/tar_jocker.png0000600000175000017500000007677311023144447020623 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 56 IDATxܼk%k]}nUOZ{tt̚=3lD<ညFxIs@PcHx 1e#[{\VOtϬuK^9oyyM^UTS_%Xn?m_gbiEk9Z !B$o !1 AvWvw"_i6H6}zR)p^,6>D!%B|ѵBc7Υlo{3j?V/ e >X(G{}~ݺ;n併Tmb$/tߒ "epSg"E1m@l>qe;n]ǐA$`LJ,.Oڿ̵O._IPjJpG s=,7/*!N΁:1t퓿لrmq"8>wx{Q Xȃ/}-WM%!®i]SS3ݹ2,32U٫yZ?\`H[mTFW8n1 Rg:_ r|5!d~&گiPB`s^ToUj-څKSs >>Rja76Eܽ"H;Je.m3kSlD!E)lc3 u|`P ?)EE}Zr˶Y!T3=lBox|{vs_IO i=ht ynXIgx/3HUpx а :"%$l>Z*I'вTmӪ:erDwMr{2SUPF-q%Nm J7VUyʤ4Y\[M6)hF.T,o:&kk &GYUP<A|~z:{V6ڵ΋JT{` vI JAX8AT{t/RBgIuƯf.?_ҥ@48'Yn؆$$0 @WZ!1MIQgBRJAg>yΔu5JitV,Ru|ҽ̀v=MVǓ䛅9m&:ډ+PYiTlYY1#$M4DPztcRyy4b'؄ܴ%DB x.P#{7 >{WŁtZ;<XCirtLkR p[^{'&X,EJ!zXn"7@9˄:6g9*[ uސRtњ(se3[SjIyRؐdĵ9@+gVǗ*)|U̳u<5e)WN{!<^Rʗ'`Ҍu6?IKKȗ_Ag-Oު8_XއƋ'L)Aj!ĉU'礔|RoڶG=n?pj'b-Dbu{Bgoԅ2\BB{w[&Ep*)"1V6d,3ܠ.F>Д|>>yH> ϸ4=^n?Oʳ¤FDfi *J:7sƯ:sc䈐Qm/ X1Ur,v4 ˠd+/ڠ&+M| ٪mk"s^Fَ̥B)<)IL Ch'GIIR]7":*mR_ Qgl\qmr72,. @KNրhe[M4Ɵw5 wDբzRJ wvLZI1nq04bƒ=:tK~y N] (JIFh1+UZ(E\EhU=Aވž|,7K+ W-Jƹ+F<Pa\K&uK!MR>ّE/nP#LHKQD5N%VcH ,&ZSۑɡA&Q2JX즔fq [S֔!Ǯ*FY=489" R&vTқyPZt}0Ð|?NI8CVZyght͍ m=tWKvK&fAƝ"ai #0kNx!xƹ!/§6I풻=(ΉEv! Y\Y91qiu|JMáp;5w5@H vYѾ'72VR@l#m]K2|wEsr-EmY$aRs| )_1del)!:ֹX(m56ZWYn FT<ؑSX-* O|Sratf%_ld*EX8I?PCF/"Z,v-t+^k*HVȝaɺ:[DK-b?r*D;& bqt2!sw y, Q[$9nr߸|**w7@ԔiʌvRxit@, yo佄KBg"@Y!)V4c ؤry/|񳹰nhDAkDV\J%O=H`D@T3NVĶ(MF z$MgzsP 歅>@YH]3 b[P!@Ϥ1l{"6oMaK O ƍK >Ark'$sL'QV҅aTpW SCΒ0M!G*HB8אDG HXXLPJYul*\UiL- 6aGR*WQ g+#"I٦S'76r>G9~/|ѳdyfDSnch&Q^"8֩!Q #6s4D*QGجjDԃFʔGR >a3bҦ|$SY ۔BDDgh'+@$=JhDŽ420Ɓ h# 8PM<s)T"$cʑ-^g++3UhIK[Wۨ Na jL2gF,vm*Of%tNZ%3rw`εBUWsFeY 1քU7"#Ǹ3mhOyrU4 }‡qycLw8{󋿄?tõضaxd7|$.no`R3-xօ Er[s?|v-=Iq7?:6Iݘ%3bsbanGq7",8X)5U5DR- h{TB,ȯWK(Y^d6{I(jL*"׻d[qEiiZ`rRrɴrJ{ ^70Xܰ_׮|@ \ ;8k=}K_)Zњyq~{>ͯ{wzm2p,xlRT.r*H1 |1(Fz\S VrqyIIk/c,FItddD&B1$C"V)&lq;ZmKn{7fj=hVW<\q<7}3x}#SW_}Nu6\xs:9gl?㠞fs O=1aqL +Yjad}$$OG-GCkx^Y^Y?.ڨWoReJCS! DDcP~yNFQVc#2bqzPi #\9 [Tv1?v[,&)DqL&&Jdo!(Knoyjrp6ꌾЬn^035^$k+͘^ܥ0LNUZbTZz*0py.=4k"28ԉoL<5P18ٿ%p-"(2T~՚ *Rf,\Uf t4TfdqOВSx|i-Mry|O"5^fu.,aeK&b+Y5֩<\¡R2%Qm,F ˤQ㝞~yU/j\i7U*EcP#aq }}mR-![B 3XQ\78ޗ]Sv-6xtr-|K-=DB7&2\=ۿsKNbz@Yy>{?xGOJ@]?OZ5{ _*R|ϯ`+x_m~蟶"q=)2 {'GWTM,PmT7bJ(FC?x2ࡇe`Br1GTM-tqRyXX$G8i>=x%q~ A8_鯑D&3Oj^aՙ'X : vXA5Lsn:X!:\ew*q4Vŧѷͩk'䑏?d|ÃcnO,h?iͅ6i׿ɽ߭ h]u).t Oۖ`6qg2gs~ NHen+#)5Hy@BtB&3labu;oDt3eD&M]YQ]'}4M̏7;W{x+Ll|tao"P C0Xe^4gu8o/ߝ5,gL] |{~ AN 2&Oy#+d$ N3UTJAF}B"J6fks<3,춡V9+LV6J\R;T|wa|;ъ!D2ŚI,DKB77H>v׸Zd`1h2(ЪhzZ˚Tϸ69ǖ*fؾ6[&{Tz}3~{ާJ \EƷ2glTSC!xͤ.4}479ע:8*jO!F z Ig]`Jw|$$ʅ,M(/!IŨlǘ؋ PjrQ@[ IDATx2/'uMݶXc98⾽)h]}~h,t]]wE9/`_d$YfJ~hS =JF34>kfP6*9o[7`9#Jۼ9?,=MN9#G>pk?h[Wz}K@%t5&IhqZ`UhH VB;%EE-´MGREl^#f vc??дaTQ EJ/bk3y޽LLy/=W*Ң,{rHDvCo$Q r: ȅ]z|›E`k8&&Ib 3k=oo~;O>Ν..O}|K>KuprL-h79<_?vRhg -]Q.|ziv\FUwaayCAíc+O ݞ򪷼 G;zYY_Ϟ6:3?)9ʣNSRYg=qä$di,==+kFS\H##A >I(Z5V̑` fGQ?~LnG%ȆJ5 4UXӿ)ě_e1Y!vITk,y))!I.f@.#/fطU~i757&)EDz3eLRQSy?R#HQkn 0u]VfGݼ ,kB2-nzM!:t;O^q>Dk\,țZd|Cq@]yo{á&&>_icpnO3s @R*2UI>QV-qNnβ=d;Wp6+hwkO=?g?pG镓duMI@ޓ0,Sgn!ǚtL!(¡UF h Vkwca_PV,R\"{/!3A&"~Ӑȴ>{YsL}6}nQRFH`P h|Ddf}O!xT@.&r.EWb~?\gpx0#>俼?+44{CLi-&uS;G69Q`ΦdU¥TTZҩ\=-hEgݢmYZͨARtSZ׆U8'L9jԒ_^>}Vu@j޸3t% f..2WP6ݞr}yv\T5~3 L&o姷<+|㗹s5d\t]9YkKie:pwMۈ>QʩKb7NДucႨ TW8H(iEW:]hVȆCNKI&Ⱥp&Ml^DAV<%$1"Iʥ:Y "IyKMDcjܙ2YS.\bjYH@-Sm7\eH%*"QH\[^B4ǧƇ ^BJ&-*xH*q/F/`VM)BI f-aҦT99p[.sI7y5ΝdI6b$F2\壐)Z1:xְz)pmIg}h(= ˄bݚ5Ũ/b"kv[WY\)_ܝkfяvuNҊKI\΄wy٩wқuvnM(,▄[ G/9o꺍;$U~POX?AwE U /M/jٛU0#~V ,}V4t+ ^MԵZ(65!sӚý۸(ctBnr-q.Ii+sM}QHt@^jtE_& .VhR!?z;G3}^_Ǩqh>+V,U #\DT"* jxn d.%}Js55d4xٟ6w @(O2hv<ж DYb{jju0aZC];ĨNB݊ō*?fnד & >Wkeu'euL4j`&/P&' u2(.ϧtϾܮ"FkiS\ 87*>OW! ($>>57 d,"&n+dlEw>0 ѡUסP|~ 7y_CMy>Gq'v4Z,ffیZQ?8Vy918b@&<Ԁ˳DrMJM5+?9NO;ѵԾGld+L&G#:P +"sgdX%3T_$Yzw۹efWttuw4-fbv7 dx@ I %.$dahY_YݍÄm)vX5=}Ϊ<;u8'z_DGue<^y2֋>C!.tp)?_!>=DٻQBT&S%Hg??7h =00CAkh)RaǫmLbjo)~_eO< G՚>l9a+=מ?Q(A rKJ=ʯW=\4oSepٓϯb\*qm;9gI}I1ND})iy_4Z%U5ĀosϹQͺZ37ԔO/C'3LE!:Dw @?D=n-{XZ'S~'f)++"SְA0.r1>kYF P-t/@Ȳ? T{\#~뿒 MUUsoA=&b olhˎfc:iS)ʭy;]i  9ٙ"Yt}VIF Ŀ|r}"g.}ARͫnc)jNKv8핾|yz_;D!QU%Z)9}Ig{Bo×3sRV_7}뚹*y \Oy[t/%_ nx7|dz S?9e2}û-'>AoQ,Cq1;Q dymc"-CB;q&e!6W* lV"XOoL$<5?9QM1rC`EemLm#sQLy9d!8lN4B榬BjJ%܉X/)D3TSdRhclzZkUڠ,h81H)2z?JdՇ D{=&kZ,eh!T:֪nPG! ?XkY[,8W[N,^܁$@kDz] oR! >0*X^ϧ%1#!UR҅rM z|kwZcVQ=@yYAh6єdb/efi~assN/>MV MlLm!U )cuU ؘݲ%G2dr'2} %Y.H @:d0+vO}OPYPՊL+$Vamj e D+Tֳ,zTa D,Xdjr6H/R WGkB2pW^dzBI+)zh0]2[΁yC1~C9_c@j ~Ck"OgG3`. 8]D<%n〠ƏD!͞N5,*[`_DS =P ٺaD%c-g1n?hёWBb ']AA+10V^0"$Uh3Bg ˠDND˾yT<+I\\mYϛ~vc>4j 'R.P2M=CB`֒zS1ś17{7EXZ[*{^^HtJCLY_BMǸ,&֔g^ YklUY:"uK$;&7M" f|ʔhl1J E _|BlI1- G/v: v,B4zpD>P{e|0P{ ?b`o/~ϵR1(ht=-kN`~z˱\ kr]\H$YɅmGA:Q5{IjMabK&^]PQmek;lZ3rWSjI%*$)F;n.EYISw" C͹k1jrivӱ

T^fijN$75Aj!M7D*QՖlFU˽{w~=_x/SBhEUJ#73Šwfͣ>\R"fYJ215{W*DZzqF ҍ.7W܉0{b=i%AJսהod[2@L!)Yw^ &@)9Ն3aQ8fԿtz?N>W_cB w~=,.='Wr}LȔɋwZG-Jer>LϾSG iyLU01riߨobwcq'K]O]rĮEeDY]RU]k+EunM^ ? !*9~./]s>U-21 ˜鄧&Pw?Uٷ|76~#T ]Owߤd s.[?;ݘ7 Bw%|Vr_լu30D|ad62gM|jIRP^&e\t нXuDRJQn(L-J-eCU. hjV t7jOa:ꆪ: ؍}'}5sSrwu'/?W#0y駨K}/gܑ>ުeMHx}ͦYo-j}w͑Q@{a珽$]_n#x[ŕ9W`Z(/ ؐPL=+G~a=`T0hEhKD@䌪u qlF[m(*;E͙~rЛ7r! /◾.&bv ؆jp~~"UM̯ƂRw39Crg5ITKrҪ !>;eJju|(vfUDub5ؼ@\}?Q5w-JsR4X!DT tl֚tYtA`c 8T(y??pX߱=_r"v_I IDATWbZ= 6DtȬ̠~{ɴdVʄ,l p*S U+AB,[j,"D3B@ 6:rnzɼ+3z-<7W%kڔ g h-]PhJ:9h%zP^IL1Ւ(9\GTEo=O?٧+_*eXЄ0XFʂ hm9RM@ k󽚽::zA9̦%7M`oǣ{;<@P{-'VڠàkD\* "C mXy׉+{5 ٩7QuZ=Ays*ezߖHR_!ͬrdn|$'Qh[ -N(#)Ws?>wjn4pc-!th;6 LDXَ ʹ4ZTF#wZ8b.|^LU”^lӳƐgJ V67vl#amd&jż| ̘T_z[ʪּh'[G!9 6YsFd^˳h7Ga+0B ڵ/&d<_Y>ZmF:E Ӻ1 BdC0ЄanQAx00 J)Tpn:c7w>73}w}i D(qϫSSZŀvAEG,$)ЏX1)ƂLw>@4!]19s^nʽsɘB {e"D>U"D^:gV/4x@۟ͰvӺ+"Z+Bq=Y'!$hE fZBJMLA`WҼT"3(QQ4W!"^IEX&,d`i$Fԅ@)#"FE"zkp%2,\!^\" I_t>w*O Q2Ћ{/~2:#1~&M4}cBSM_{wWTJs5_xii%8Th!SAP).+* L Oo3gS]u`>ixl,/޼o ]byipΦFGRw;kWSh %;4FOyW! #GIBUu /)^e)tG }(y+m*A|^VX^?fMdc[rɖTZi('|:c>54"_k]1sSһ\4%PJ,?ֿ7dZ!YIJKwe)b9OWwD/`2P ޳^DiO7e$>Jm()Zz"E6 P/(H8T*g|4إF-h{$!T"e̽yG $O1Tpd!tv@ i=m\w|]/A`|4'??[>5p{=E"::ޭ]xd6tK ]vg$( A"#MUP6K@7Ei(TFVQ:p}*$/&KfY')Y}U_o~Vv{o;U =/8u=7J/։ɤΖ$ \΄HIQ(GQg&fr-m"-U^夋& " L",S֋лU3"ª%s"eM8|w;ץ[$0*QTM(CBY]S?CC̭ SphV} t3D i 8ܵբ2?C­7'yoOfh {SE8,ء̨sFO؎d3$䇤ज़r_q 9@PtIJ>Yj!2_g)l!.eePio|OtQ ao11s{G8?moIehڐ,陏msZw>#6$j,jփlb>5|'~'(+?Fc8 42ຕD)˘U*s*ze.QB(sqEn.$ޕ}*BG9ID& }CZ[ԕtU2e;kA&wů؜,Dn#Y5: N~< 5w, R)#!ךtv??OQY[`MThbU #Ŵ+W>pp"y~2}|Nyw=wCwǟtnVV}ޕ8EEۣ䜇I%ọG\r?{W&\-eNn.Vƌ}2$!~{ĭ͆[ L #d"/M˸20̫ZVMK:J[ C9Ukr? d ;r{f?Ջ } _K*}@ nIIf2tCDH QDr l&17sȼgЊOڛ&C<&7$% B)Y." 5vM?᝼9g+(PcvM}>{)V`藌4e% kg{hيb,!M*{S>=}Ŝgؿk^-8!%pl9D#:jp8㈾pp; (4dJE+N.WS.~ýώ _Iwn{L4:+Jh6E%tkG7KGk!7hoC}aEtzInAw|_/~W2=ou˶CiW fZ5Q/yuoل~(/x0,1 > L'Zd|pw5EUw4++xsvIQJX0=LOtz`%`uL`ܐرׇ{ٓ!pp]!n@3j?<- U*wnpO~YN!' Ψ2bKj3@;:Z@4P b[PԜW\8wlW_$ݟmyT5}sIt/A"ZeEwl7)Cp H.ClM#r)[B3EcD{sxtRlɜA,9SvKIy %] ՂVPWa D /ƪ}1']M-?n, COnkB!;e$c7'־vT0->Sk8>*NU˦s\7b?aa@utwnF,+ݸdݨqCeO{X=("(ץfڮ"g1󋢡*:7?x}=ճvx%8_[ :+8Ňg&5g oLJWbxIb1kd-\)'`* ehkIF 5}b|"ڕ:YJDt !xiQI< ;l\1dT`o͂ΤT; dAIHJDwAXJ)ѥ!l IνK0U'{3h֢ d͵؄",& _y<أ>vj>ǷB>q{ss~}vT.[RݨcЩOO̳}̦%o!b4үn 0bةJY!"` <_`@U8=6.M)!"l03}GCq۩KA߂~.4`ܐQaeD޻KbFK_uU_Sz2;d~EA&VckvyWӺbRiB!Zpm,[WvbU7z-eE\*(97;i:d-HY wܜ'*yͪ(ha4Ƕ"g*Vu* 9wiY '""o[by͕lȢ_MHezlVU))"Ҫ^NSI_C >W\?ޕK*>x_VvKUtKCqg]276KL(MQzai F%JtJ:Gb:j&k "7FrDd!:PlbR&Q[TdTLKn"!(JfȄHM՗ ~N$ȡ F?s9ߕ?uFxxKg1Pz^sY廎fk9'hϱvmvйVT]z(zrhI~oR#@jYLSJ- (]QZ(ipKY\C/Pat5зsf>TT*CwT.|ׇrQk tr)M]'T Bi(贉y2U Pv٦jXAW'ɰ WEoD_Tp2F*ʼn` =ADE0ڪMQ _1:Zp$`/c]%dLR%To9)DrdOvp,[n||鞻{y/;8;ލv)rڧgq$k;(3S:WhnjFd Qť9#{ڸHF$R][ elD%2& !)dR pdFDp3ܒlTZGR\rd\oba&RQ_[tKG!miK5Nt"5 jiIF࢒(D.ME 9 tLWzї" ["6ITEuͣnԹX!RL.:'e3_0pvscj")?8e#bP֓'U^U[96b7*s x*ʷC:hlU0:-&'P=Z~^UnF@] ;PQ=T! N㧪"fK;Чz;a@TQ등~Z:bdY KLgrCܻJr,BjߜC*ǜM]ʮ^P&kPR EXF+Z5t*_@B:a; Щ%25 BMߓdC2hýb (x arh#ID%  Y^39 ~D7ua BlNk) @jw*gb_Ƞ :咽WrԱ%ˤ\! (nW!,D{\EJG5}yѪָQt(27YxZSBD*g:UʆT6=̪e{\GTLh@VXSnܜS)B E-+ԣ.FAmvSrQj}e눷7 IRx@"MUrs&1q`6]uJ4܋tV~e9dx%.%M(g)+SBD7l8ן wgEb:XQ*zKOoG쮍m#!e+wkP@^wW2@O7bPb7*;4%v%'qN>t/KzlٮvdsUe )B@BTcƅ2!!"!Ĉfb Ll|̼7o9D|gjOfɵZL*#'x JP@&<"DR/cwCc€\hIɇŪcԖ _h6}`tжJ*]aB5t`H8Lo̎0 F0q@9S^T׉"0:_[P6)/ @PIZ "E ڍ]t^GRz8&BS:6Y5akSx_5=\!G>E:i7xK?{ |o4G1A/n>ݽ~A- նSV<ܗο{Ct)q7z:%Xz*ލ|ֹs!=e1޼Ee=zܣ}Z\jf.;!]CT/aIңjl66Q#.c*cm=F|iΔ8YVd} B-a"T20lEeTq -{1"SvRvC䨟Uo @#6eW&\ k 4leF5uJ*5_.BFfUgzs^d Ta+{2N}F)nEG _ *2M78m)mxT]jSt툝uΏGQA(A[Ab|ӿt3ov`*V$4±KQGИڬ ֱP(:Z(oI&U r[D ZO@ E:Կu4f-!\Y9+vքSqjUb˪k~קJ hf֔x>a+-VBjNf r@*{7`RYSޔ4T0ygf+c*C4Bm&Ӽj\q k-.{ݙqxH 7!%.zט[rreAU{4Ϻ_~&q4-G`<[O|EȖE p5lDRn.52QA[EmGN BK1sk R=j5)bn hXpuU[Jnv3u1¶rd70.  IښEׅRe{ʔCP.LJNkcs YD FhsVTӏQe >T1 dM&;cYao̘T96_A*mAȷR<&ȏI`JhL*SCad5['Q:Y;H' Wt_E~~_jڝ=:Z5km3ޚ>7IޑP3bFMi7i L唵{ U+& Cl3 S˲F[ a}e~3ۇO:DdZDH P"̍\xw2ҝLUꬁ%zmNtuY|7xCL,,޸t:`&uyY7`} {XY jT`]}$jC ҧH4xYĭØ^fL=V T5Ɂ wx(`ہ%2kg ݑ8Sx`%!qh^tl딧pH+[A ۄB Za/.*@cfq0{Pc%qƒ3igUj\Y#q=@mc̓}fۍ {N< `g3g3){k O m [v8"=c+heW+D\c `GO"w_^|G_[ g sG軞]J->_KL|/)[M5M0 X=jQPLm7im+"AKtBv njZAUہ)2ZSZpC7^zH6v3I蚴 T;1*4:킓*VU**$ &*9 Dis:GQ+mMFepXݍ60yoUyUm{h%TVW^7?Sgz./4{#9{e'%٩c/Xb@^҉b ͌Vl*͐ bKvSOPG &:GnM}XV,=fEٻV?XLO ҉`3S/0e"*MgS-VՒRPm'liuR>FMLݨ_stЀF10)c f ݣ=VS4cj`ѐlLԿPiSQ@$9=6.i O{*jy5r.Umu_-[cUhNGPn:tJt@0qjj5jt9kסw ffPd}K/G/14ؔO44=f 74y@/ c R0̲gUPKA# TX=):]%#CrG'^_^fklHyJ7KZXyp1me=TA6VySjݔ@qbvS}A7XlSPW^'-PFsijt@CR?9"zmcHBQR2vO?Wm7) z@krƷXcĞJکt#̵T __1 PCƧ:|p$%@'BŢ'd kIt*Mf%G:Y:&z7W.Fe͚',$T3pX>/vDfT)2Ŏg}kLA?;/5N"y&cĀ5@Sl.~n+YX=ZUEN(TE pSɰTlzȮ ]Fsc[׬eƗ@*;1.+2Zyh mClqly\!7A Hx$wƊ(kR'G@ak`uvc(VaT+0:* t  @T$`0ЃB@-1g `-D;wGy3RNŒ(  D}Ψ0'@`vxs3Z}`G f+WsL$M]~$XuoN0[\18EgYrIh[=̌ mMї?*ܭjm?*Ϲy2[ϱHo;~ƄNڞbڠWUEs5˷Mlz0 C=0x4Lψ~MEh-cCAyCr{[5*lf(::PL@}?}AM!v٫: }2{2찵l3k;n-lȸt4V_vJI YjN(ΠIKbhmn1B;ۡP\f`!VE'nUER/`2`i=Xz8^yU;YG`tɐ"b\9j kF$4ԂLM@̈́LFXX]N,Z')fYaڃT)Kf4&N^{dLfV`R a ҄c7e><*8jnPP@(LQ͏w mK{<\x\ @|MA WVG*@^5tߩUCC*kƗ.nCu/8QP,=-`a 8zAj whZ-*iM-#"ڏ&<8BNw?ysQ" L"ca5f :!qŁ'-w@h:06Muh8[zݭp'xkX!_Ɣ(sjwkgY.aJWeߊw}:EUk= ")y}Vf nm!l.gF*@"Jhk-X7l%Je4jӏQq[o  I60&bG_-kE6.Ƙk$Ʃ7˔HtL2G;a|KQ.rhY'> gy*6,Y@4 Xה|)gQ̮M;oziGV`X dp^x dV`i`S 5% hx#$` 1!D98v0sȽZ8Q8"}?LS|ɍ[3gEU6R))q UPQ-v|imR(M~kY%Ku5 gH:5!f" 1Ӫ݋ hq}I4jV?Lq>j#q5.+KP5FYsM7uŴW"4Zh bN HG@%% .l %i*Zc] k3ew=BĖUldVͻB}P@]߽SZ=x8[ҪFؽ}ǒ LwqkZByx Cc}DG:\Q&rA9 ޿=GӮpWK) P}W~3ͧ?+iwxka^[SѠRwv|!ܭw\K=o_nzqW۟.;"n$Cc|W6^Ch)KsN?Jꂌ CW68Ng_Tݟf*2$8x,a򀈝YN1 DZ`5# 7e-"V3  9V5_>Zh.%vgu\w?=:IENDB`teg-0.11.2.orig/client/themes/modern/espania.png0000600000175000017500000000203311023144447020072 0ustar kibikibiPNG  IHDR$%gAMA aPLTE($i& Z(&"yid({v!"$#$!'''" ztuy\#$$!&" slp"%(%|{}v~OxV^_#tkH (HVUmX $Bm[ 3] g:i e )J (Irc%%na 1XpQqjFUxr=o 0WkoYaXD|Ien . 1ZS#?`^ 2[g 5a9*&  .T>p` 5_2F~5@s8#HNc 6b3;j nhtRNS@fbKGDH pHYs  d_tIME'IDATx?P𗺤Qjj4$"B6bӕ]mv0g''=9'Xa}l+3rTSeY2n|~t 50-A' ;rQ$Q"ȕ@ảm!?kNF1F::*C'xi^ca(>O#[7ڣǣ6(1 <^ AF/%BݕJlJ\ݽC46=vtJ/t'+z[)\"r_9s~i>='( `[7vIENDB`teg-0.11.2.orig/client/themes/modern/china.png0000600000175000017500000000521411023144447017540 0ustar kibikibiPNG  IHDRo~lgAMA asPLTE3B5D>P>Q;M4D?Q/=;L,97H6E2@/<9J1@-:9J1?4C2@/=.;,9,9(4+8-:7G=O9I0>1?:K5D2A)5&1.<8H-:2A3B6Fy$.<X*6", :^'3_CBS+7)5 *,80>-;3Ap":JQDP~&&1{%!*$.z% *d&c&1A ) 8&2$/W 2  %0H ( *7N ;%0#- . Z 4 7i g'3!+Le",|%J$/ )MT?E!+8I<m!`t#;L;L'4֦}N!4+BkaF5=.+;/(bͣ3+q򸳹ExXw:pRVeh)O-J>ԬWabmJX<2ZNut8: OZzO| ;E6Q)az:⛺1i8m5Y| EK&6l6,nؒJ\|].mkx2 W5/%' :+[y|묐A&oavăSr<^n Dvy-]iq'@[\I<퐃3I;q"+,keh]4'kdzvZhdoBU!mb֥T](e۝:<^j3 yqe(}[XĈhٳG}!fWzRT2ˢ!5q<aڻW: lo߷+@TaiJ1\898&w,\T<>^ՇyC"OM.,CWD]'X ?:3Ra|/0pKLC}TP;L4C*7$.>Q9J/=,92@3B1@/=-:(49J7G1?0>.;4D-;.<7G.<2A0>=N5E0?/=9I1?6F5E3A3B8H)+8(4#-.;e2@,9)5&+8&1)5'2*6,9r"Ej &1*7|%*6p"'2_)5(3#.+7i 4C'3f" :K ) 8:KX .JtRNS@fbKGDH pHYs  d_tIME *>)IDATxERSځ-%&$m5I jȖ$bbxUD1JcMQW[j=Z[x:²vgg`_>|yzy_e2&cT^u_VW[B^mm۽Ζ.`WowPX BYѨAo h ;'! 3`bKbyF\0!;;[ [QêF9fxL{R+o0dRZ3 Kj /"a]@9>L#$$ցsDUȁ9\eZ0:S/SHHsvK rWYmda6Wν:Nfvf.S:**.{+?%r[0uKGou uLj!ߖ4d9C4tVɿi2T,N"㐎 ;ޕBLcQP)0/VD, SpD=rYYKkB*dсLVI|xSm,\]űn^R$3_wߺݭ !Dݓ'WK`B\T)%P]5uЄ!*gufҽr߼F~kMVhأU[Gj ޕ j-#n(Z.qUdSB*d-e,rSJMBIŅh:]07Xb;CFsd=d3L#ַf6q$b "֐(Ed 0c^5$AU iqPkXlVa ^ZuVU؂R f!HnAG1AJ/m4udӬ] sT&hkIENDB`teg-0.11.2.orig/client/themes/modern/katchatka.png0000600000175000017500000000365311023144447020416 0ustar kibikibiPNG  IHDRQB1gAMA aXPLTE>P2@>Q;M.<{%:K;L4D,9!*2A1@.<,9(4(3=O9J6F%0$.'3,80>5E;L6E3A/<%0C>l '20?1?/=-:,9)6.;:K0>4C5D6F%/5D1@-:i 4C;L5E:J/=)5 *9J1?*60>9I8I7G+82A&1'3!+A7G4C?Qm!RTe)5*79I6F/=(4.;",7H3B>7?趦xc= MrKyav:UDۙ%l|~f(Ӧʗ5;(6?їʼnO8&&RJ^.;t lujq.v{KN&@53%e5O)x<.) ~!vQ"1idgv!ԬZLyDp`IZմùd)&y[^?:y\Ɵn7ω,D>]8xLZ%"1޳ ӶEQgsb= z'~ !wD#|"S/2uE#N9'3¥aԷQ4֚=MAl5]S4"B]!]W}EQ u59O1b=yIENDB`teg-0.11.2.orig/client/themes/modern/polonia.png0000600000175000017500000000330711023144447020120 0ustar kibikibiPNG  IHDR.[;GwgAMA a%PLTE(%"}z[ yq>pypnkMMDzSfc=o ,PIa 3]&;k"9f ^(#;j !]%#"kD| ! i 1Z "rx|% *L! 1X(ut}'#wxrh\ nNKst$_lv{bY\dOi9h`pjamv!"~ 6bgL$cU&&K& 0W%Z $B@sem:i 5a%oCy : ! 2[ 8eXQBxIV!4  7cG %C$$ZSg^UBw /U*OJ&?r (H}šJU^Bxv4gٟYEj:žm='ٻ(Q*Լ+/᯹ _fw_]{MՔ8Guosm7rwQ]4y4q[*< וֹèlŴFG~U} ܭ+]wQ;,P<塞KyGY8H(mJb;LlJs5G%L(@ S/sP]+kk::wЎ M~4LP5r+|ir&&;3ԦM}?qJ]fVyn&_W|~RBwJ`j#|{7_QM ||Jzϸ~rhy3/omhDǛ W̭;ſ8D,7?ܻE:66YCg̏͸ ќ;Z3nyj/]dBt=?D츄i6rʚ8[+j*VJ3`E\'MmZYƷ#tEsu*˛Oҟc4d|qRSc*hZ._|Ю_9wҬnߌ1n: {r4kvGe;ItSii\=ZTuzؘSܣ\Y,~ WVN>SwG:^:'M=ҕԜikoev\VP|PNd1.2p՗y5Ϭ#dkK33teRJM*F;'q\6Z6Kh鶳!8'W5k$K"va9sSbܕ卺pJVَ@E!6f0;ݚ ~o3Oo.K~zэm+yWt;@+(u2KP(8\Gr25Q N-ÀrDXϥk2̑2۳im$28ftۖYjQX-K+ +Jkpq}=PA]}15Ѱ8M\%o/.P㭪Jg !gC=ZW_`]~OӬ\FDhiwx2CT>wlo8ߣlx g.Q=,̽6c-nO}ugs* v3ώQՇ!lZS|qzYѮLwƉ([89NgZ-5SJmT[u.!n{>+k`ɳkhYUyۭTw8FtVd ִf7] Eߪ[@`^mJwէU髰ݨ"SlWFVCm*N+\~]M$f7YYL TMݬ naG'7lW]i Hnԛx]z2:KEm@t֠}?b_ZYשR**aœaK/W~ZvfNwC&Dc~y_Xoؖ{ p8|3VFh6j9 C% EprN''4%;y{_ |sר]ojJ8ԋIHZ%&e$Cj#6mٵl.9K&Y1mKhp+$vVn{i1[ ;..v0vfeq=v Gm-Цl &VE46}k0*ɤj`zd{g&ͤ0e$mvjKa`,T"VxcU;sj%$jc*=AײΞ} gttQ.GY|_eE eag؝D]|?k5y,҈e󰵧vо'CCsfC5XcxۂU-Xe)I$u7#Rm[YWRM5Z!Mf*McU|)+(dgb7*FVdK_7RJ,T(mKVv Km!;OD<`.RR5lvv]. uL+ӏ6fEIfmzE6:ڴٽ.@zBEn;|"dW6y*ՐINj`O}O~j5x4+F݇ga=߻}?;~Vt/.>;Y8}^qv{n:;~ eYDLI0=d&ӝ[4P%-Bg#T+zA.#(t X * E<(Z\a;İut\YdPSQτV햦HcPDg*MwNGj)q("Sԑﻉ4W؁Ա Chfh髬1Hgm+@*lPYJN㽴0q,Ǫt)EFܲN\/PFf(+ `"sΒPB85| *{cF%:jo: bn{vn ;Hp4[wcX~xZߘ3#n~ ;[;}6@s>l fa_\VPzW{ 7ԀG/5Ú<А̘w޶Q݆nV*~Pk a@  ;fh쳵UЕX;ԝVm5 ٢)hقp:ZgL y<*uwu=G4W蝡pR01AukX d)N-W:[-InI+.A*ihnc.hIΚ 2;Zo i%W %Vf*+K] -!ou˗qj,& )(vor:֨5&\UmLeGdWxz]Pz {ID,jʻx02p3p3ԇc.8 #B{3/ ߿sb>FÄD=q2)w_H_sn~FݿF~>bM'nLvVhH$\AsSW6!]9)pjh'2۩6[SO}q̐=ƪP ||ڳ8>lRхA=קd= VԊ_}'[6F3hm22 !*uxa kdݶvKm,+hP\Tin *uCk̀dKgdh1F,UcbF++k,Sf0EdÍja.ٜ#/'쵼˫@1 j瀳e:g{wGIA~qx8wxܫT 70P I^7nè,x  0d 0[͙xƈS <5co4̥Ka})8;ŝDJԈYML0~;h2u-r7ϻl{sh*LΚJFnmRdrzU4\7 VK:ddvER1@Րj~-,ZG=]S*IkEPRc`$w뒏6`_q'?œ?G 2nmm-i[qmtmSMG.y%/Z/JY ūJ+G2 70THo w7rHo5 i&eԄs+9T n ÙuY_Gs[NL8= #`Eѥosʃ 㝽 CU;o:ܵPިPF1Eܷ qzV>uAFkU=ͣ^6:OR].S'. Lc 1 ֨ќba&$f&d@vP2QFyUN붣iq9,En:a4΁%s"Ef{V͖SF8z8r/vv$s0=Wǿ&oͫ78ŁJѹʡjXYF#vN8_/I|Y*f%[JVВ5QI$3(Eln%@LTy|XxMjȳҍy_9z9jXr$"튳Lryng;ڧ[o渟ku)ruc=$җ$Q,xs7yG>c-3o5tzn˼@?g2Y pap?ȽۼWfxkydkJw  c|Md-tv\xIK>W=qq4b9Ly勲r 774S/+1YZ)y6MbkFj3[2Q#nVHo% X׾čo"7w@c K4.-5<#lsqXRJc9By7>xyOhFhum[]+H3s~tse{{⛰,:4&kýuDyK˞=aVV_lp"LF7k.>Lxßۣ{7os@ݾC_F]g >)Y+̌zX%#ra7̵A:r)pT;/~57Dm-Aq]3q?8??f1` an/}Clv|1  <8c_k9νc8ٯ—ٟ4~g[/}y{{xC9:6y`<90sٸEǹ~u?v>G獝c\U{^a̠dOTTpmK2hTu^D\MSŹc rZ]݂Mzro'XUQxl , k?iZ뭖̥#Qh6p/7>Q]Ϗ ` ^(] 햵)*2SaR\^oչ(o%cri;r4 \K|ӿӀLG ͷO0F^kǫ\v4ޙd c=7vA?Ek%  3=W9uT*S%to&i3g5 O/F5X,+oW^{iJxkrbnG~Y1+Hʶ~Yg3sU[ܛr|xA8 :QՔ%=="ka6Us4Qo r1Ibr*q<9G>/KIm{<X;Kޑac?Ӵ:h6VW++}bqQMx/YRHY zȞr*jh3lNlOvi+縼Y.\s7~rn}m{?s%~D ,w;bҎJf{mNhqwiG $ƕmIft3UXNbZrFב 0h5|fZ{tڊq/jz Ap0y|%=`u O<-7b/ospB鄋7XZ:=:;}/ o $1hRH(yrJ IU 4 SGJ靵xSlj)U:)YBKoC1>·._ْv~ 6 IDATB?DFۯ͆K#K̩jE?=@B$VGR5a/E6Śi,UU9dSb\HpK1l$kW.yQy/bؙL&Ir4LN6b(yE&$-RɌ][6o9С]Qa i>$euFRĕ2B*`b!L~bV<#[|a?:Tuըz6v`%O=!١YR a8>VHW,_u:Z0fKk,]|pJ =; 8fhr. ZyÛ%[.< .r3IH"]""4fJLUO2K.P) gE E\ N@PRF H3/Ђ7d¼58#X5 <*(:jLbĉSW-䔙?m %"G)Qlw{GhY8zpvN'G6M琲r:]v-`]F}KtMQ&VdvʸY7~1~ޮ^b~':/Ko{,W?w3,zBmhP(ŠZ@ q>_LZ3툾$[!猥KU+̫ e"X+7ؽqhf^~rs{b8FLܞ>Ov [+Ԝ`;0,~ y&{ͱW ao[W5Ory?ō^~kbeBQ4; 'g!W: gZI_Ý~9WR $c(G7+A~3 7ЄnpN_ FZsOl7U̧?#oemTap[;aK.)@?1hNhJT%a1 V 1f=R[\e;.#7wF+PȗmoE0)LD-`mE<(Z_hLnS2\Iꪸ > U,`H,dԑ3JуPb.l4DA?[Zͥİ?혤HBJND!Ck !Z*1ZPU<ffʼnŘ7f#RR[h2cS O {ϼ,`JǮtuS>A_s]uYyϓi`]"ÃS+V9{d<ԕzga8M3HL wq^怩 ԋJsow9J.'1׾nro=2{9.1 ?q4 E a3TVš fps+19Q95j%D83wW%Ppt6/mҬ&C\ [q{~sϾ63/ե櫿+ul1Z/q-P`;AzQOόn+45cSM4%mZMMݚpt_?8:!2OqF"T5.oٿwtJș(8<&3sˑ\-8[ЄDC+ΑLFCc+K#K\'S?_A=1|_tGto@'>aNoʳo67p<ԏ?g^7?9^拒&WQ==ٕ'bEqa9k hH" xL!C?aw1:f<4sA3尛Kf9hf"3,,A (d5qU*c]JMk[{ϾLNڲǍCT0c{ˣO>k,wcx|StaWo|壏_`J O<ǧko\Ocr^WshK.Sw&nJ0Yh]ъ0=17^6}TKK6m4*.ؼ=:t҈1TEoy>j=-8cpbHYādjqVi1 ;E\߄]}=nh3Er8\F"%Q"Pr$QU踼Jb'*WJHU]ˎRRJvD(J9"9 e vY5/ν p}ts]1CrkW>~5HєY圶_ӗVׂ*b˘/|}q.>%_[]`)3x9|kɵw+o,^F-kϿ:oqܟwh%dG0&F7d늜Z0η)bUDj7[+$,yEzI3Z)/Fv'8E bcnp˼x9g鸥^K:HߦX/y8kɏ#qwy[?Kl3i}|Oəb^֜O҂L*a!,E 3HNJCu3PWXT9~NՅ+qZ7]%ƠBH&1&RVKR(F6j~dU#/1 J%|P)b㺑bI 5}n*vzeRUqU{s/_R{_}Kݼo];O?Kk¹Gyc)l?oSE]J֪R};6GL.<#-h[B=Dg41HT(A (<<:|3tyTF Y Ct.Q֠'ʕ7UR!SbHd+#[e2a?匭#W(x*p]g}!=k_xx>~OX==fƫrWd((γO/.Ĉ۹rYJg\J`:%3)6Xh63xĔ+I9eRBѶ? l1C70.21&Z z2hD4>h5Z1"hh ?ٵW#aSܾr&eEY\Yf1``JeuYؾ,,eaq)gȓpu&ۤ;E vBlw]lv9n[߻ϝ/}Nʧ?-s*mb2\Q_ʍ EuE-h6/ԶmaWUn0sUubKO"&cDӽ- o!s3Fz1pFŤ)xض^PzDr܍CgN%#"HhST|gU Rfm'S] V0XIoK/4綣]g?qϩF G.sMݷUHm!iL:wOzw'IiD/ fG-$q)B༚O@gU2:eU{yRYYz-O >qTo+a2ZQV6y?+Kj}zE"z YB㭊<>'1( Rn8m )OIW#T%dx hCsAp@<-}Ӟ#u| ȫ~.0F-mOJqpΗ b/o":6v~Cקv8YNPCT]R, f,h CeŦJU]AբQůݦ\'s)1),ꆵ y5^_K[JGwpOu9Rcn`XrĮEe.몮LQH:6ȚZKBNDv f *oښ0#t7𵧈+V#%8crjp px=Ͳ^r-) 111B9(<`?=³W.;&60tt᳐@w _&ǗrBXͶk5^dΓHD"Xv &bk/p]}d8#BЖ0䌮vu9GQ#Dta3IrE.&u)4ڴ)ВI&Q @i-t>I@kO{JmY++q(32dbT7 s:?VF gqg~{xCAq1"1-w)flSjCǑwĔ,+vܸm^09ϾmE?ӡ*& B i[ln룓eɷS5IZM=Mm([_QF%@k1V!D`:+J/y൯s8ny1PY59grw)310!&`( 9aCizvۮlqqgmYoIswd7p!8#>Ẏ#!\)/ `1bߺsB3+_u`ol2E{ߖ+YAĥ7^f:>9fvh.Gib8prȁhlMsO]+x/?_Vp}y'_)y\ o\GS=)J!1BC@N8,g=)/88װ уUyAd2 cl:.ob>_p 9b\aR뚍K/`5lHԋx))iza!(j,z}OWC$e2l/iZQSh2Cg{3 Gac|~'KyLJ>ʗ_:{du!p^,ch'"yj‘H9ogU#}vѳ{ioߓ/ÄCća3n/r=eһy]\9'cK^W:N&_+"㽉E9fRO}P\>^run0)DT[<>zO^8"ǒ- j8pc. .rmsRs`lr@0C1,g=W}hrk eFR$,Nj20OX[ -:qp1ڎG7ܯ $XKrʒLmA!Zϲ!f֋-B3>8Dcc &5[Rװ&~R2ϾaynvYfg7^{36B=ܨ(j aɸN@+E'2ٸ|w:KB٠|6}uƟ|!I2hӄƇE|J<[ߞcVULK>VTZcP"s!]Ő>%JmX3fgYFc9\d04jBYr1DHI"cɪP!Y/ 1L!cܵH0Q*"1jgoW0 +Y/ìNr֛/ {CfQL0wF|1>y52t9>&sTHfJE?`%HZafi(ʬEñ?epж h\h{ot?nz(_Dg *h@BG}Ag$m."0KiZIk=)f4UNA#^(a~fCz>Zo^,H_(c0*1$D]n?"nÅ_3\}C(=!DzҬٚҠucBkB*CGLV X* 6~mͫs⭲ȳٛvs!$:g;)ekRq͝gUL|tO w8fW W?қ/2r2{W!r90TNŤِ݈ۑ$آ~V9xQaŒjf+Ê|xD}4.a(*pș@>#6&Kxts&dg}C at?(=:>O6i#ڠ$laEvS[w=Q%\Pdנ)FP'3(L؇v.G[DI9(L^ǁ {OW(/E\df/NWE/Gp8_ϲ?y,_ӇԋG]Dc(@U"bQ)o<1!9qt|L?F)P7t/<.=2'{ѻ׶k[+ 'YPS6p{2nq6ʿ;sFNVb_+3e"CҧsvYB4 +c߱ybI8;(-yy_K:y&-ObTk[o iON){0@w4pEd=]1:Vز/8z9M2#Y)1j(ŵt:19{ i@.|JH{Grs5:'I{*pYB YЎn7&j?e5TH{`D9K?tq0D9$aT+Xgx @,1.{*Sho)$qjQ*/0票n_Rˌ7n+}3*ɩ<<鉧myp3x4lk*-:G%HXo~@S+}L.LbO/u [FB?` ZSŒuO6[n`OI~?9@Kqn,z-0e9Pe#X=:H3})`TP;\¶*Cdmlя;(ɰv|x|`1 )D8 TEA(aHG+SS7Tl(;jafˊO&D:JCNPT6zRe:9Yi7ӹj2Xr=PC=f:)bʢa(#:IDc2SnFW3Yd:N|[oH͘/\9* bHψZ'l1t[l'也x~o5 tapA s jL/eZA1Je6֗ҫxkԪr{+M% )nOk'*QR|oqK[gS^g@)gU{,IUlb';tǧc>빏6lL*!7*cutC]!V ak-:.ٿ6jT,ίӻu,Z.:BL0FƢuSU\i"%օϋzĸ*i6/SnFIe*֧YH $9Pb&m-ih%v4E rsYOPF@. b) v} wenmsGo?/\^S(3un(D2s&ggDy=,H)snؽ\osvOT~P4rde.""OX>=ɉ(%i?3iuLEڞ'*?x yZh } |f<+Msv0?6/Η?LbwI~>Sj[Uĵ梛@W$e]L ꐚ(ACS&j"`F ^Iq]x̩LUI6SN-i#s(QQ:s ~rsU8&4 i( )Y+]RJHݕXO0(eq0H7+r=]CZ} (8Xԁ4dAҜE?3 Bc:MG%Bt cC$5FY,5x#IҠ40`Q6+ә#p,Xc5zڑ!.A[ь@, h7"PGpǸ(nVY鶸3ן?< 3zIn 4z?=E166}p^))2Rª\;=I.]R ز*Q L^Hjr e7jwȊ;S (:\6CġaoK̽k z,؃*+{d;m훢}\Y/פ g!66f\bAhr'1ScfAf#rbfgm5(X=@z0VSZ"x3A-&ĸ\vN*C{;͙,:TVI=vhP#핻#g5:CkƸ' 6ݙU`ePd\7Vni,:;*LVA-Ujָθ:c׽ g@*NRAv|~NN 92_ Ufr1r)kb*!:NJk>T Z Fnrs5K{z$T- 0$K)݌\L!3Ut&7%;Mo*ITs fDo6&in)z[rC4[iq5eB3mS/t˓<&YunD:eΦT;k;xq"XIZ"»`\,RY$~/[5Ѝ*nbnU󇲌O>[kϽxC?S1]0_ci Pa`h:C0zkՌ_xUx2t0VϲYS];X<:`8bVK+8m& [uԻEhAkG/:YkЁMIyzVi!)@4B>WӵS WvnV'4 ĪYi]*(ԉtz9됍A\ *yPDf]>>_4Wv:eD%MYi΅t9MAHMHCw\s5(YX$iGe:4qu5lK 3 t2Wq6U@qؼb|^gӟeh4DjF*}` ?\m9g?LignRvVzi iXr]6!hAbǰ6Oչ(~z!幚})r5?j[}[1'TJOk;UK?w F}{ano0D0[׆,RS=Eu3f O(j/}tf*3չAPaM ͨ RmPQ ]R9%+*HԈQ5I.E5"{ t7 'TL{K(xR{Xz?jz_mnyɓ5k>f{>]-Rr7ѭw)ɚ8f㜮::mrf]"._ 漕"n R]*QE%,eK%j멎$RIVڻMHԂNunu% 6v24~I7@٧l^ALʤU_Oc)]MI mr (2B$ѻ<4%삘}Tt(% =%sR92ֻ梯u.Cȩ4}&Yߝ211' D-sw ǑW˘p7?VW[{k l՘0##qjM.RָU*, WOi @#ᦘQn]s4o2@ju/52P [h7; =Q;ev31:{٭seLĂ kJl1drCܼNVir,(^t%CQ)par ~=TӵYejLјAr."M¶`R}%+9*Y YȖP3 $ՐlD0Q%mἊbJy6,2H"A0t8fMQͅSj"qVOr,\I{g\,t!ƌRM": 1!:RS#Q'kX[H*iH/ '>jv'Ĭ $U'0bG8Opgqy>fIpwVؓ*Piq{+lЍzT$ΪP9#7XnW8:[$1,`rE }Iɣ-FĖDH2;蛤ۻP]w$7Wwi7lR2ɋrJbQ./&Or{N3+ CԱДku^j,}j H jNe0k]R)\Q%«mjTGOa#}*MڃA1qT$vL4E}5Tުy)I}6CiN(VU+Ze>hO|pMryɥXXhKn囎g~щh5gCtd5*|[?tOVtF7wgǵbh8\zQK:$Zn==O,-XwΊU,sUv1IJ~l P8c{,F4=?Y:DLv ݨ-&KWsԱ+\ 8nW,=_jgS-q D_n7FW.+/bBT7$QT>d^%ڻJڥTHunzmErs^42U.ƫn-)sYuF5n}?5׋B $pRmSvo$&NOYi<lmzN&4r]: !8ZQ1\JlRV2IDATmwG’FM]ed7L z,x28BUVB4/m|ݗuV[z(Эot @FƗ'-5_ƙ4"`P[ _ccv_qN>:ƀ"$z@$Ĩz̸܆!$$C$$۠X o޺TfUe=qNDZ "2k=Rs"N}kCgM7(Knx JPN 41y"EN_Oa,*; r:&a G%P[b|NCxSŃc @V(Pt% Մ݁#⨂3U:FH#hYĽStL)Z JxV]'T|mB ۤľpBS uQ ! P z(RE5x$% c" 26Y5akSx_5=.]!G>E:i7xK?;5|o4Gŗ9ۣǬA/n´ݮ:f/|gK |Q2ܗ:A{n _2/n [{nQլa8,ی-7/ç@ЪP3k١ -:N~$=*6kS-`U0"Jr`8N>cȗfL cemEn"r*(B5 V\FWPBg#2jnnP @#6eW |npPJ[H2:Jp_^ b̅(쫺Ci8 "Z PDOVvan>t2+ 2{I8fIYuL[x#f@D^g^0,cRҗO 2gMVFNz]- ͟2]o?ҋ2?O>_] U}j"`0ua`8!wud}i7PR4k߼㴽QwPtM#v;?NG;`mEjA Lܿq=uW r X>.E5rCcFjK67ZvC`wkԿ%*V]fbmA 0j=5(RWpȧPsfsf*X hR5SqjUb˪k~WJ hf֔rөpD 9" p)!x @i #FLN"YKSF:elTn&|)u8dE=8YV=i\a9k[>L良1a2nTsP͓.u_ ak܀0MKOCcᓅ)x= ^z Q vehqq@ LԟӴ`Qyh=CP%B{ZCԿvAZMaj6\]U#=@ÖR3 t]L" (b!fuq&3eP+4T 8V΁x:ΪtO j0FSD2l-kqH&HLޭQɲs| b[Hf-:cLü_!Hfwd5L#' 徊Yɢ] )͂ vʈ=狾ϵBӞ&;{tjQ |g5Cu)y#"fĨ6n\ -)k:4Ebh a 鞂.nh6at@^~I#P>Qh"QԙNP^CI=DR_Vl&-  * ;yuT x`FfKYΓP*_Y\ @9ʠg{?t 4e'Wѱ֦9ӭJU* ` @%4ief`aƥa/9)H&? XADݹԨL;ҫ%)ٿe 4q0S?uaT5Ɂ wxB֒oބH1 Pz}/:unrS[~|=TCPCQDR+EbB7fj$.Xr&3*U+kd;{hm̰ܬSZcqa"w`cۉ {LV34tw@`ܟYa|m70{FC4"?pO# ZEU <ѓH|7?ѳobk`k d>vfy[Rpϗ/뫄 ˵߯D΁=eiɊogLkliyrҽϥzU^ҏ.h\k-W?`{648+`FA?3݀Ukdp,S -`2k=UmhjcDnT+n(cq6&V T =)F_5nDLډk\BfPv vIa,]mVI0T!h0YW!H34)l# q-xnyZ ]ks~X7PFVBmuYyTŹqo$vIКTEWtbo*ϧhMhfBTn6^\M"< $2,i8)sD-掀}yzÿL1oݗHu_yII4Y&_"Ql:CX,VK{HA=wQIXܥJ;5!3jwF|#Lz5Ah!;+P:ovԟ[jCLV`v1>b@EC3[6ԯQ:+IS+aԿWǢW!Rն_B=_vx{* &aHǨJ WVF: xzp ]nn&ݰ6$Qm:$Ɇ25|㻕Ckter^J]xgn4.Cx#&\}:PN/ (p;B{9[ &̲/g9r 0UƦ~ i &o<;Ӕ$x6`Z-he N35OPG/^PaxR.uDKjWGX;݁p'NlBŝ Ͱ PdRx$U ~O'S[V9]6Cd?}o*o*]-yݰ yM  . &'ʯvTxC+kSXG%UFi2/]܆IqZY";{ [<8zWq;(m~#8os!`gY2|$"wq/kU;+_5}+mwNQU1 ګ.{D?'yCn]3X_G-TD֢;a[rn&uK^hO5 6]㶨l`Lxo8 ̎Lʍ0옕W A3iGp!RWH*OwE /#{J>Nm&-{Z Z}V6ec[MڅkXD]P@W Կ*%$%α]* ~*:6 ~ul#J7%?*hZfŲ4~X4n_n]˟]޻͋vדێ}[D~RՀ $q::^zs}{SpիOݻrk|v.{5y 5əT5X**W=xA{J ' .6Ѵ /k^GDjG\egVF Md;| )?ڭ+; ĶJV6&&jl›t7@f3ՠb/.ۦqm VbW `2N_q;Ihآニj̔{b_pYp `k9HDspSQ F+3E5Jq*]H\L/bRG(E0RH8'4[ϡSղvNYd2Hh ObtÐ܌\z$wPeJ.= [pU}"̆*6,U@4(F4%_pYl-kp㿄i~K?P?0M k/PT, lJU&#mobBl^;&"(G! u@q@\o3rNuߏ _rLYD}t `)bc@JJ4u*@T_Xu-Y{'  hH4AB {#;O;X?{VΈJphZ4P.Ku ^wYJAPZC&I$_W w+2kJl8T*s:h2![bgW-UERHԍ%+lb}ُ]K;qٿR*b?h^<7j_TtP/rGLA_x@lpo_&ו*b]XSaO [Jk ZaudF=d{bT@2{r: ;}IR" 0j_Ճg&jN5}_TZo )56=0}.iiaVaUjmU5^2 cŭq Wolfgang Morawetz wfx@users.sourceforge.net 0.9.0 mini_shot.png tar_jocker.png tar_infantry.png tar_cannon.png tar_horse.png 110 teg-0.11.2.orig/client/themes/modern/tartaria.png0000600000175000017500000000306711023144447020271 0ustar kibikibiPNG  IHDR3J!RgAMA a4PLTE>PQ8I:K2@2A0>,9'3f?Q5D0>,9BP 6=O;L4C-:(D)5,9`')5+8&1y$6F5E%/"--;'2h%03A#-#.%0'3O.<C ;]($. ).;", 8 -   '2*7l @&1Rg //=$/;L(4;L8I7G;M2@J:K-:2A*7 * 99I1?X &1Q 4C'8H", :p"$.*60>7G_d 0[ )+74C",8H~&+73Bo!5E=N6F%0w$v$&|%cAs#(4$/ *W 3& j  % $ #LhtRNS@fbKGDH pHYs  d_tIMEo$lIDATxCP'FiOkIRT/4̫ͬ,L;.ìn+}`YyOcmT"&:6.,T51Z:t71SBbRr8+76l ybiѢ,4sd֭V(mRRm N,Djj'48w(A"OdI%{(ݛh8qjVؑ;p)QF$SYUjj)G먮~Czդ2|5=0 8v*\?p#^an4;H,WE#;IhLA{>Lĺ:Ρ^ϧJ}_ ]|I h*~v|JWuZa66tW iK*n]6ȐopP.oLs'Z=o)Czo3޹ksgeT ty?.cj m+}2ُ&>|^3E֨PQ+^y_%=:t43F-8]Z x(^>aPȈ}JRv:/%;n%M˔١dO\%l6_g%VH0'G6o XnL )QӤ \ ]BZ8B ;;DY Y_LB2m 69߱dV]\oP+23ݘ gAMA aPLTEHOKIJM B C 0LM D A @ ? > 9 E < 9 8 4% 8 7 0' ; 6) F < 4" = 3 <( 9 : ; 5 2 ; C 0 : 7 0 4% 6- 7+ 1 / . / 2n 8 1F1 + ;s*f 5) ,&o: h'w,T"SjNRGuH 5+*gNlp?'  / 1@q(... %) 22 d 3&"* ZtRNS@fbKGDH pHYs  d_tIME-$ z_IDATx_@mƖlub $BR@E`XٓlwOn|~ca~_@vC nG$kzE7ugjG&IopVL&كtm q&ٵШ$w>#CRE%hFޫD N R&QLDE` VdVpƐt8ξy[07yw㭇 npۼջCɝ'tX\A#o9=#w;#qW7G331Ϧ~2s(>(w @ixH0NIENDB`teg-0.11.2.orig/client/themes/modern/islandia.png0000600000175000017500000000134511023144447020243 0ustar kibikibiPNG  IHDR  ,`gAMA a;PLTE("!('%$"## }{!%!#~xtu ! $|vy "&%!!%O&&}yxUrd=o$%"zphZ +NnU *M n[tl ,P#{m 5ase9h iT">IY``er 5_3 (I(&4 7dR_qa^8#9* 2!UtRNS@fbKGDH pHYs  d_tIMETgIDATxuiW@F0)p HMvmj Z(L; ~9.. JH␂"UհH Τ2yYVatL̍ E0iiwa$dyn>&T^X\Z^aյ:,l؛[V] OHV١cxRċ;8G5:Y%FxYH\tJxMҿjkuCG==׷7k-ZQk?:?IENDB`teg-0.11.2.orig/client/themes/modern/siberia.png0000600000175000017500000000273711023144447020103 0ustar kibikibiPNG  IHDRe5o, gAMA aPLTE;L2A'2;L9J:J4D4C2A1?0?9I1?/<>Q:K1@-:>P;L4C,9=O3B:K;M5E2@3B8I6E3B/=9J7G?Q-;%09I.<.;5D8H7G7G7H&1d6F#.H#-(4ha0>OP)5|%(4&1c*7+8^ :_Cp" *z%!*o!IRf 1DAV -  ( BYtRNS@fbKGDH pHYs  d_tIME.n PIDATx[A4Bc54 ̫L4M;$3"2*Ӵ7aag̾}g杗RfdytƌLeEOݰnJ0 | 4Iswl+M|$,h yis4`>1ǒP5ti$6 4gf)u!w;+kDYC)HjC6&Hh jC"V6ŇR QKxxZ4ZY<4y+RxGV@[ 0!%N( PB\(QP._˓H@L| 4[OQ f[Hml!$ RPPh LBRq?-Hj Va 4 !6FQ($0xZ,{u}#Vbh]SN$aOw|ə^\Q|0g+\?]z8F~\PqA=(OD h'l5Z('  c E{x7~n[n%Ooq e8{b=sI }ku0WrZX#~yECcX``ֳ?`|`XĮ}I-k<3Ckiim;sV@ .N2>gDTcEjwYd< C:?#">? Sc* ȝWơA MЈoǸ!cw?հUɁ[ۻbr=8^Sn4[=IENDB`teg-0.11.2.orig/client/themes/m3/0000700000175000017500000000000011023144450014771 5ustar kibikibiteg-0.11.2.orig/client/themes/m3/Asia-Katchatka0000600000175000017500000001650411023144447017500 0ustar kibikibiPNG  IHDRhUDgAMA a pHYs  ~tIME ^^IDATx}y|յwwL @0ϳ P+hm{}>^AePfD)@!t)gM{?IB8 Ab$a^{.&mǓ6ϵq +4eBGc&mAbG> Vpv/rs4o*4ut*[*Vh|6ͩ`yc=,a﷏-C| [7_P4i4mkPڌ'{?{Sp+_(|w.O/^.TqJk[P:rM9H%]&nBSSsd萿:|:9WR+݇ ¡[90i`y4KQñ{(gP??ϳnB/qZafYL:^ mx^`k2uR-^Lٳо',0Vg_]^vj{%u)|$5[N?7Ւ9zk9J=OW۬dY+9Z*7=lЛG\pSd#㞚8Yq$I+plR ÔꈴD$7n+LHWwf3(dJn=7[ApbA*xhչ Vp*P2Mkd~kʾЏ3;m3}gPQj]Ǯ߻ Q:}  MȣvuU0)dlJ1ijO1lg\ --w_ξ- 5h|D{ K ϶>wRC77zσO}Zr\ޙՕ=ֻͯ =D(㈨RmJQPYBe\л 0=F|XSa_ӮS ޘn !2U(>z߱ͨ[C^kp\&A} 6%dԆ \c8wZ4WUb) p.tAq_ʃV2 ]{=O:ZЭo`Җy SȂ]]6RE̝2~q]_m;` W]VJów{0i5E<^yhbB۹Jc(]"{}Ϋ7lQ)yRWK* l<]۽EItCs}7phR55}Jj:v ،C7׮|(|.RaOt+MixMyߊo+VGmmU֝k\cu#ͼWEQȰVݣѶrs<,d0^3j?թB/MNpN3gF.~WDA?˻qRfvڇx^En\f9`LiGI2b7y湷f ^"C9Vn2ODJ|'3/O}FdTk%`mIMȈ]ilxucbhÝc&Ä2 lje[_J|HMA)j#AYX .͙q,׌ ?xb٠uiJ7N=@h`fH݆2!&nLnȸV@@)6$|o7[GHq+!XҜ]rYt]-nݛJw܉u)ÔaỈ T">6I\EH8@hG ()̾`uW=c5rR?$Ԇ/M'm&>K4\7\zNBm(Aa=[g#r St{Il6-DUϘR򏅥;.~=V k{4uap}{:Do1SmOMB^[>Z 9+Ȝ}z-W35j)EQdJ+\!cR (`i"3p wA8nm1뒩IMn0ͱ9qfV`L"CEF-ߩbC ߞc2|ܝ7n:<HCb9Jm,ƙK6 ֦kd֢!? ^'o`9f3=z2h!n^m2=:i {&`,(n-ol#'b#0cJ}%I@W^"K's +V}ybg""Q$U< YFODo+\EGZN{ц#zMJ >[XdI!!vb\0uV i}/<7+4`dB hsh}O&Ty6ؔ8C7n, `B@sU)C|KϳZ/$CYNJFMD Jj.TO {P/? 3ͫ%?NSI.>wYkf}s qVp*yZ2 Ȩ-+vrUϓÖp+nqBNU$#O_!pHf5 lolHC@$MA1W?81ibc/pB9t# Ƿ/2f攸3 loFhÝ!D*=,wq?/\8f$:w iB0[ X~nY92}jⶈN&4>]]D[8 {s&0V $.TŻNVP4+KkvӪhq-8uDH fS@NT>J?fu 7bX~ߒѼv ۚEh@XyRj@6[BvHUXH4J_t[?ʡd`SbYkҶ>T,mig ~z~Jrv&P2e\B p,rCKU#`CP3wEEQó[t)fhd:.7'T`uTbw[t AQn/I~┹B({`KBeB/ AM{Nz }CCno"h|_Tb̀!gOز (#6t<0{ە)1:x7?CL/ʒ0?u @_iǑa[\}T8@8X2GZM6ʎ*K;=0 m@F۽I,Wøg末ހRgp\4rtLFlX~S-c:VBPjl6BRTJ -i6gr@3%XY6KB(aChڧ<<#&\Gť?@&/KMe\J,7ri.5-߆>),kX@jc-mtI`vAҐXE$;V lHXbg"`ɹU4-%=FC,GGyY@n koyN-#]H/ʆj.! j %KfLEhua%SUYlI;NZ0o٤Ҏ.9W'#t`*7(`#2dؖM/׉hihU`ݾ%|sa)t, Jz(}R>u_>ұXXE4֗"j2W`߮ߧCB@5679Ӈٰv4"˷-t0x{h6_1uIx[uhSzE5gP8QX-)ڒ]5y揖ߌФssb5@.%~2VsyH٭hsH0G'̮[dexvd d "-+4v {ihG4!Pӓ.PXηl6l/1O}>znJȘ th B`[3_JHr*IHK)Gwd̆ATKk|O &^cû.H@c+&\-PfY>XFdKhj:3gXnzM&FCf8boʑ0EudN|<>]1aws 9-XB!B+ߓ«0u);!=ފ%CY_RE(e"hŒ9xŞ(6]M/9cyQz] f] F_ KډLf[2lCA&uܷVgv!kD:HU0+r*`ţ*zQҐr=BJ 1ձr(C ٤ φZxܐ}}{3hԥ jҋW:$HFmiD<bL&U T h"6`6Hπ;?RhT ˻uש%u%rJdj_9azM[# .;┍J-Iԏs YダFǰ%1u\7U0z6"W[ rV 1pm{|`WFrs6kߪ >(W-e>O_c/f٤ *$ OZ~Jqބ\oܯ^yX3.$:6M06"4URR"QD<32|8(ؔrP2)\{ ^ZT6̯?VҤ$NL0$ų).(mSv1 <C X2CeAV៲cAKue%@hϋjpw >s6:?a%Mĉ" :Wi^^X>DdhbrodGmo#_;"XIS ulm UR9i> oN?WA?x$q5D"Ē~6ێׄnJR,g"ZU1e< q"|46κe3 MMh~Nѧ|)dJ@mTH%[MJ-I'x2lI%]u'Bmu`Oi($ 6_CalȰ&XS7[I'{)`Gm4=_[)`vevv=vs*EpV_KTУuW 02fh%%f`;91l3df%%~'$%MAݯ߄ WDA _:OaP ǀmHonnpI;hiZ" -f31 'cA:gS ȭhO n5ƜZ_|z/LEkq[b5%Lj *:5wAIT-THp7k * ;lgޱp{jo2g>&Ҕ(idoLlڿ#O}PuY@qTm 3!0KS>,]P?`ӅKPi lIkѓ!:F} ͰV.|vԏ+tڄ U@N:ةj*_51gPV2UvMrMoZ4]he;ovK@3N IENDB`teg-0.11.2.orig/client/themes/m3/Africa-Madagascar0000600000175000017500000000543511023144447020141 0ustar kibikibiPNG  IHDR.:[,gAMA a pHYs  ~tIME W IDATx՚{p]E?ܛGjUmP|8㫎 B"J #-P@JҗmR#I4M&yW}׮6Io{DW~wvgL /L- qB諭@!-PTB PtaU$zƎ/\9oLMxj*_ 0e_5K&v%?l%Pf&'OyXJ>@8f !Bi O8tfqR2gcWu-u?E|+gj:;^8q2sŀsGfi1_J|sې0*G_+9tb>v_"գ[Q(0QcլtOL]#1ojBG/]D4mYP\羽OZB@Kȥ͹z̦UpaVf ~: P[P\ds(% \0S_np -M}^IBox/P҈lWnguCRe2 1R!⁋KK;ghMyܿr%$Έ7b,%n\`ʙ7JzyLvtH%9&T%MIկ&wJ^kcwY<(85ے革%)[ҚMCp(NfV)EF&Ww(U@m,:<T$RJ}PwsRsi:yܖ/?򪀑 t s߿ܧUfrX b(lcj<.AR}MuB| M:i8!MvM"hqB  1+-Sf]ŻY3#{IRV ZOkfacϻ;5I#>~_SAAѐ+mW_9qvoIfww>5_lLxha5fHļ`5[,lK=d~#㹆dy~m L5xt\[x3!ň䆄Yں=6(ﮮFK6U=!Gj!@k,m;;` Y|e'6[Vy6tVC1';<T ^on8ƖUTcM#fGEjo(/xpV,~Ü,>#J޶cB~x oWSj5zGʴ," OӠ -DJ+?aLʨC q^!YItVloѐK]>+6:{?Tg-5Dj|6pGOT*q">2mdLA#]}yvWJvR|IU\N4 QK]6ٞzm0N}z%R֚}M{ƫqIENDB`teg-0.11.2.orig/client/themes/m3/America-Labrador0000600000175000017500000000705611023144447020021 0ustar kibikibiPNG  IHDR@6gAMA a pHYs  ~tIME 90 IDATx[ytu}Xbl Yb(ii m8=ŤMqÁ ҐZ()`;6ے%K3ZGi$F.sw}w{P[- w>2W^jSD@`i(CI !`Gi' *Hl !bk;/ r!MaP) )$FB'ih Odl 0ѡ$5SP( *X,t=&Ka=TvqCm='lp1ںM?3̵t([ßX­Ӷ1 XEYg@vnQn_lĈ-W&BQF >7uK,kAs"Om`exaw|DvZ4o7Rב*\}eTuvNwa7 Ɩ>t& 7x˧SݵԨTf=]јztP#r piTr'@,N`IӀC#| .M롲 '>6v@@y@ 3hߤ~K-*49Pj\YΠi_0^~%AE[7|l T]5DSbn"K  )e>/$UCOH. s#{Jw||>e*Z4`m,]( sF38Mc0bRu a`=*we7^)yl`c3QŖs~DMRȶCell/7W-s]|+!6* ظvO{:9MUPW+2fXe٘2tɕ\qU693d3ܾӉ}8@s\㹧aC,\Ή RW_Q}& %]=J  >ctAݴv aoi[ȵS5 #Z-̸3t"U>2-ۛo݄?=nL?j<*?fe롌 m»MC7;$έ43ǚ-,ת^2R'!~F&!ga"[4P+0;Sfy=-D@$*VIh6 I8;շSvi\Άփed3In 438)_TĘl!N*Gnrl5Ubř.i 9 7Ou{ߩcK"PCѿPXbNPA>q"=HT}fػ'GMh1c#Gg)s6soJQ;pc wJ߮\>)5<;0iJkTyZx uhD_jS| p~*E %N۱||f i d3ϱbtg_cۓ>eC5HnA@3z[>SZ )!bpHv\m[:4ꍛ;{zvsL k̸v}C>XRH`Sf Nq6(Z;lM ^22ؕpX^l^vc߆ ̄q֞c m;[6d&YFAa1%y´7vvY:c"1m?]hQ7%6HZRRj(~Dlа 8F;j 4v*,3"&bxD(PU24M&/e`E Hȶ uX/0R.BL}g|r&%f D lI "!vplhBUĿ<@t6|_R#-m|^BaCU >ܝ闯;♘>ٲÚPt R&/}'>ЕmCd$f4y':f՗/m. BQ!#R%!`ЅiR-Q:<É"mcIw~^o p`8!4LkJ _Զ]~$~=\vkME:] #3;l2SSc_ä( A0M7vp|J5PfV}ƹW:ž~V~Gpmb|V>x*ҥiYI(]zA{Tc,JKmln89VLq35CGPChTuRNZ˾^RăA?d_LJI-;|WD`[C]f O*w?uc׸i3uNaK^n 'N$ ~'oLZ{c(`z0> :v 7R3b*q7^wkJR W Av)cNfJ#_5R3K00ՠC1A`Ѕ' kFwZ#Tmj::%>sL)u 1`l00d? $јXsLo#78.AI@5m?koĖh/zL +Ry>ji0MܫojLy}yV[5]T0My6 Xpm}x=+DS9F`o ?*u ꐊk^$HbӛUNЬg S)/O-1/lLyx#yG0 Ѩm~b,jx[kˏ^Y] z[w: f02veI^S1eB03!Z90] wJ?778!Lym9U$ .yppۺ:뎲IלaE0t/H榔Wla/gL[\pcΎ|1"Jyb ڙ{auf|L[ȿ=Z!J|:(ɐw]:a5\y{s.}*+buըJ7 CCZ^3Z[]Q]ayMjB 5j203l.\Lxf4G^?mU Oiƣ{pcw'k͌yҭuCʂ{a(`EeB50Q|# Y"8鶭;}}?l̿z0t@]G3bH <{ @T^<4饧ݰҨ]eZ ?@d Aa7=NCČ=?F3+2%+:MVPc( V!'; y1z=>OO\{Ss 7;\qH !Ӡsv!~DSl"'ͭTM W/Z7|afmjÿ XaE%X"L*c 8nR?(ui 1! ]ŧ\X|Ek‹1 JFir|^hTpTSC(oG H's-27V$H 4q{&^`qLmEB''09WD&\q J .m f۾g:l٢P]W%r.<x{!8N/ x$L]M\B '@xy] ƞ}.z+H"=?i/e>{Ѕc(Ј9Mp\-iRL,Hc2y\q}Ko~|aM|+J+@IJHD((I``KYݮRu ~Ƒy`W¤ΌB4Zw=nua& ]C4,4+q/_Tض !PEJI_x{w_7AyA/bEдKn̅TVujNlIW,<:NQgoIENDB`teg-0.11.2.orig/client/themes/m3/Africa-Etiopia0000600000175000017500000001327111023144447017505 0ustar kibikibiPNG  IHDRhUDgAMA a pHYs  ~tIME /HIDATx]yUř}Uu[{T@Y%̌ItILf<'FM2I&:"*(;(LLɸG!艙(Qvުo5^{֪7h a),˝P^[89{"Wpg (fkpgO!; iʾ{9%<4?h@CP$ItlvpעʌR.Ak`?N?__bCMM=FU{NX4LL2w3_V e% _I%bmy﹕Z xdǵ+os#bRa>iI-ʆ|AcMG-,{E7i/ӄCK $y^;lsp^jF騈 FLwذ@~dho0M;<Ɉ wlwC Ayn[I{Ptڧoѿ*]bP 8WοR _.';Ee}JϢ7uֿZ%oɠe.R( 95xdJ,6续nlo-◳/3<1s4_zNKU0IZX5cjm=^ A;Ղ XS^ALr0b_FG5-61mk NLZȘ:?To%fj K׾ڛo*B=; hfeB%hC()8'!HDRpDi%yZ[2aj7.&K$GO'~% F gshc]z~Tw.ذd8G@`(LX*F~C<~Y5,:%&]d{DkFZqrHt |gdv |m@[K&)O`/0^[4P^@$;GMJYTw V^Y0ruQػΖmm0Z Hy!8xfGe𺙏lͬ*VN3"㼀FP27 Ҏ`@  m\^Pv=nN 6BP^0.8ބ *}qق$JTEOӡFswsjl O1f,.Q6mŖ"(£Q[# , ˄cp< ŬŚO-Rp@  Dl͌3/6̈́'pmSr#S B&]f !SHQ2f<4&ˆ 03dv`) dh6kL]AMHihm̖ea̺#ƹ :H[?^2Ȁ`jcaA,\a)W=ڸ=JW%B0l(% 0./?ig g\ !MCԵckuޱwdhf@+ 2PwMDl x+$13I@zlžVdpÊJ#zoش~^6e\ ̠KG BACuR-p MM޾ma\Zrm!b3?sc)g8dҸ&5)qIAPQ+ݸ/ЖTgZ?,f⎜<8}(bk5IFN-zvs虻_5DT2@P*J~$MUr]QX6xЬj l:5qG,Ao.=MՌ+w$\M0L]4oB^GY%W 36d^uӀf$MO]eH0_1v;6р݂YSZ@랗S 5m[2"ci5"2 p#z˫_%#df2\gCI'fN D,)G5Iq b[[J(&S)Mj C7jk>Z/f`K.XI _^ !linx\aRZ76/]ڃ]#03pМ;4?~aQ[wk0Bd5^sm-]vE Emu]y! [{Z?y}Ly$ju)@3J欮jhn%X'P[8Xo!HN*y!]'7VzTB>1ŁaN'$GppeVdNoux6z4ۯdHLz)q=J{5Iq DZ:9b^>=XWCB i}aۜw8h@ߠmQR0ܔz{E)w<5ɵ)=57clsN/p?§+pZǷ8kKٰd8=5~>c|^tMo?g[4`]+|{g?񜓃 3L^79WcgSk"bݙ: Oڱ') :0$>WwE=}CpoOׅ׳w_{05 0cXeܺ V9r&GJ(=M~XMxLp$ _ 4$G2RS_0h{A^ *e%6zbHR:c5kDh]3!bBUBHB2PPPJ*ԦbDH{Gp<*m8Uo] "%Q?Q20O*+Ǖ-r3`mO2% FoUlJ_WGxb2c896)Dҕ*c ~sMЇ< ' )C02j;$- ?mQ '=k؟hI`պ:n WjˬwYQ[P\ –3i~;͇uwQ3/-{.;=O,,Xf^<$_i 實Dh{чVX^}`UE쳽َb25$߹3bJQ8r93@cPwqfAJU;q&h-~ ˠ,zvxhsf.k9?lAeF2&ԜV}Gy歘xOʊZ#/ ϠzV wm$`W&^B]i'i&oQMq 1޼D(;#AR7>s``+ӏ=2d#dEZ F  Ր?*E5Ix;[#o. 酶2ÄxZ"TĬpOe[5cKՆ0cAmwž /@NR& &ae3 A&7_YD| \V߄˦+VQ1~=V^xuscʷs0#X=;̀4 Sλ-*ӥ7:ڇ̴Y|wRbfY]@ejOgbP} fKoՓZ\gkg<)JOkGM_x8`ՇS[\+%1kS jZ{Q=fuF$4Usvuvp 6fY3xz)AL)y+'d1HzTUj7H;?IENDB`teg-0.11.2.orig/client/themes/m3/Asia-Arabia0000600000175000017500000000677711023144447016777 0ustar kibikibiPNG  IHDRK.pԕgAMA a pHYs  ~tIME ( IDATxZkty~ޙۋVBE\$׮i!$ƇIOrisRurN !!1vpc'@ 6!`p,qVH B7}߼H⒞>wyfyY EP-g`Kʣ4:Æԟ|Dϴ:⃤=˸ca3:#]L0҂#c6b'W|@ɔ65s2P7pR0wϢ2c_bQ豧RR2|\Ba;bň_YrBΎʇ,=õD~{-gSݽ>}p3ѕmO0}oȴ-"򪁕~9§3g Pa #T5W♩L AJKhRO`]Ҙ+G8~cfP'4K9^)mY%S,T>0:d59tΒph# ޺sf /=>pOIS~4gtHT,&1Ș>;[fhYƌѭ}xϘ: ]j,=b+~0NFd7No<§ *^]¾7Apz\49ߙᐒ;znZ4~!$:^wbz^Z4 !+0wUgg/t݉-]Q=1 ŰvSU eb|mNft @P ѶQZ *d6rf}+_%L7!eIrp:WU:1*hI f.XZL19deHDOZBHČ^ܟ]Mcj-[Ux'Ś% ,KKS4 TG͖Xb=S= [B}.hxܫ+>= X,d l5_ab<7]``" S8[trjSȡ2vA&&LQD0'Zb f[+kXs{$(qBqY0Q㾥p̀ข2T/,p F R$AW}7j<- P*v7K2g 喏t˷[C/%t=YX}( ׾G'ivE6!n!9 pUw)%3{Ȟ7B8"gByyDa,_rPH6 I%&"5NG ïprụW [Te嵒l'm˵d,Oc t3i;z-Bsmq'oV"p.X8P[RL&]z;A ٳH V )vtiÞu ORQu%R օEDjBM*L\%p\!mAr7řK"z}U' Pq( \؅H3 ylr'kο m/`KEK)zsg PBlamnyxDle_qU4J݀ s%6˙ q=SVz2:a r&6T28 uAy$żU`sC'B?\S/|-'ٛAdcS}n(1ݠ\IENDB`teg-0.11.2.orig/client/themes/m3/Africa-Sudafrica0000600000175000017500000001134311023144447020012 0ustar kibikibiPNG  IHDRPc bKGD pHYs  d_tIME  ⋸pIDATx]i]U>7TU*sC(imR{mwnVWE "(EEl0TCw8{{_U%J%^U+R'ww!!.HeH5V߼n[32Ê+p6&_QLz$hUtuGse~W}{r-bFSﲆB ny?55U-4]ְa`>ЏS_; # XW8{|6 TwV^juɁ E_pX`;#AS9-~B𥳊_ ʔ!>cg0WZCt@;N.~3v)0.CiQCVPoUųCu !43 eGPD[*aYoe}B 2[^ƽ!?|]Y 7l?pD`Ep2Cxvcomqְ3ú@p7^*Owoxh7l6W^Xu~4ј.zz+O)T^V9eUɍF&5yS+F@lĎ7śI^rnj6>:F)Luejkyް"3tiKy0|=|;R!>/ 7_PJL\9 !SM%R ٱf%>ɺmTjsdOnjWܱ(P_WJ[ۣr;\9+`$=r6YQnm+G?k[ e=Бx┮9 -c#">Q!D^o`nNPs-4cPn.G{DX=_v,T1!WJ%U&2Bybmq qH[2*:A_u2q&g0Ԓ$=\zWޠOOMCx,# ސ܅RA$X,+y3\̘`rq-6 ?RTB~ؙe6OXjߺ/\QicNܕvu{v^oi 3&8-@תmV-u DN~|5Ϭa1 @SҪfa*{<ͭacBI1 ɔ[z3g;۱@8jig`c,0P -Kk@룶~I*$" -P2e_<.wʶK"k~LU .a}<+uvUL U@pN\=UDV!r/%41ʁY+K1ȂFU w ;Dx0oI,Ce/=!Ǿ;% Ktaw\tަFz>7> +F&PwVa1]3nѮL*uu[|nW.$lA 2'5[qO>æpS9 y"D{ڌ(B6 Ϛ4͜>M.J˚J@n94E7>l{)M恆 .BS0tlEmvٌ(fx#>U~˹g7qyfOvXǒۻ<#qQ=֎5/uOFsMCC8pmo$`jt6Oo -%\Νy;5>N9}l(.r}(_3.~dmE) 2L9?"cG_<,2 cs??Iҏ/IENDB`teg-0.11.2.orig/client/themes/m3/Gamepannel0000600000175000017500000063417311023144447017011 0ustar kibikibiPNG  IHDR {bKGD pHYs  d_tIME$Yw IDATxTɒ$Y;n>Ɣ5e ,ހ ",g`} []UYMWe>٨gdq4a q3;LZkb )QFu(Zjd2H!I9 9)|㻖DFqΑshM@!GHQ5)e#ńU E9$HR'P /gE=!h:e2!RJH!M&BI(% !,5@!A*A @k,2 ھXVtmO;TTR"hkI f4qޓr*ъk12ЕA*A%!b@ jxL $D&a"LD bNԶZCJnCxl6()Za!OOB[Ziw!ʠy$RJDG }ZF HΓ#7Rx9%b!GsbFVe5Bd뱕EIM"Bf8!gRcnʌg "2ȜҖ0Z2 BF*ι@TUd9f !a~"5[դ}WO[ιwzP+]fS;! @;RHJczb(z\H";92!'DV 1F5#)c&n1ak )'vm Zk|vJA"Ԁs}]klI PBFJIzRNHPJBxP9㻞xBJ#t-)Dш0k Lΐc$HJ3Ue1ڐsƹ3Tm Rhe&< Y/xu6= J!ཋ)&R4uCL<9"yZ#"ĀwITm1Zs&LB B 1[W ݎLZRvG{DJh! JB=R+/3[Π:b hUw.(sH)Ucy غ*-FRc-1E\dNd21䔩G5JJ|i[FH@FkC.XmY'vR9Tpg2 v=H135}ǘp.CBSז2H B`+Le"=x!FJ]- c4]_5!z)s{O xDYfȡV !E|IF!(ȉ#)gT( AL\cijKHdH! s4RJ㆘ʝNiZӵ;bLhm|Z!8#k8_]p&TxPW5B RQFv"*SVTBK nC zԠM٥v5u0CeZb$XArлq!g2$dk+raW9;g BbBЕAD嬕׳S9p mvzr(@1r*˨S@-92S֠"=^*-(U#d2!ew !-RHBw(<4#4{rwIL T\>Ч4 %.DMS9Ă<#)(kJB"eFEk >[))#Tu12}bkTq}ʨ2\_sw;tʉghI!@U.N׶(1 H#hbXn={G+ 4bP)gHIc$ IRN)PJe5$K1౶hnXHe /PӶ;cx1pZ2)PJ22=ϕ1t,1ZSUEx֊ۿǎOd#$YfTFHȸAVR2 %DRsbʋ#vݮ,ǺA)Usl 9x93k-dx /S" p($sE9iNk,BI H!ؿ<)G灌,0m42BB$vǨgq3(ɈL ƐI*sd19GBD 17W uG }$1Ja*K6ƢU?[^9'B,*DX|eY #G9;!rHRg(PR;WČāC(U!K7Ǐ-o"gA">' $+T1*:)J"^*^rw{ݒsĩ{{h)| MS^ +Do~#׼ʉ3hE%$)eHZZjY$JJVD#W|qTeRpR"!R(HHh'w_L&i _Yt"H (bU)rN)sڰs>< ! j=[D*҆mJPu$x㍠r >g@,wX4 ?* / ) r.+O]b0m?׃1F# I)E-$QfB!$eUVV]בsb4H !-5Jhr3B j AR )7DT PTbB.A?WiF5Risk+g0`ݵ>R?sz$1d<$ZKjʳZTL Ey8\N9eƤQH! N{R*_(N!sX!I2'F(!f"&RL4 dRv$ƣ J{W0I 7›Q!ޓcZC{&?xвRRarb!KA-@QH:ePp%%Rdy0@JI"Fk1R R 4MfrRYe5LRcH!q Q~Zsp{9jP$bVk,vsCD{?F E?! )eٿ@R1K@ Vrw{TsHRPخw1PWcLA]W$w9z)cŬ RI( AP Ƭy;8zy˻cp"ιb(MN =5ۿ-L1E>Y "%"45nx/@r2W 8BH$1e\QFJA캞Z";)JTl4R*H$BQ3eAW9qtdy#USĻc 4#UQR}$W߭=t|R)c ĈJ T-;_,F _iqͫWEZI6ږL2H#ƀe >F{ΞZ~M&#!k<V9H Dr.p)-M'|vn$m-HbL|/ΖkH/-΂33)B.ť[ 9O>r;淿#dI+g]eq;018]b6比.iQUipUqs`H~R.I B4P\o7'iKCf[ 8zA nq7+Nwj]3}DlAfOaTA &kV8q%q'/i4Z$Xm*ӵ@4CS^pH)ߊ)(YLL>9)r!2|L|tvۀMggc;BR79&|(V?_'(P)1Lj)YDD,Ɉ 1l6w(28_tFkA &?mwj[JRU5iHPW$/yd!IMN2>&jFHB"A"Y%E)GΦCb:ߐ R1ޔdT7 bIέ⫯d)!HhH)E!YgV!]PBbO%9bHuI|嬌ad6c 咄(ָ/Cgb: p93H!0R!sƧ2Z*m(&c( B S5cu-) XK[ CC"g 5>fHA fS"$Ӧ\L!C 8;S-JJ&=*P۶`)vhTuC 2 I 6&1ェe6Bܥ)>9Ɉf1߂-12}CDcq4Q1B=X)Wz-cS5䒾Ss&mr.fDb[NG͔QZ|LUXý0V_f~'Q,'EcR`Tm,ξL :k۲Mj]#W:zWk 7RT8KlR. H* 3t* TLtkMG|ݮEjh<.0U]c4_u/R$TƔ>P׆A2VE Q!,F|̙/( R{[jkRݵHY5#s<{G CTq!&UE 6ƁLś˲mJE׃l]ԕQsX\Slw[RXc1ư\-. vN|][cD*Me-ޕ:R Ԉ/hV-Y%Y5wk{G[M58S\eG ֚28OȺQe SG3%p5FuENgJiFDO[a<#Yܱkw(ǐ{F RAp"lUr 4"xxZ2gB8gU+*k-5nsI@*6n_~Vh%JJ]N)y,+{<=wl*Ó.hT#J$JR cF+!< -!Elՠv;]IJ2)u٬U?Yv0r0KzDJV -MSܺNec߮x|wVTƒ)BRlw-iHKYHv$=϶|7b^ $̸1R AnjbR$RsGݷ+& 躎mOƃK!`m*W!ChMJǧ5 /8Qe٬7ٲWe!u֚!Fn*yX7%J`)C]K)VU/I5z^j6<>MwhK\?$jk +E@AgM|;@J;K%hꊜ+PO C(*gIoyzniw;yfyǨ=ڛ5SYbsC&8̟eiuIiL5}h2uaiK="؃=>~ hF`-,ݐ& dU@AȧDHu-M3`j}I찾vh<"}MfiX3;RE|pN~ ;Qq'#ꪤ\8zJ8犘 5}FC˺&o4U 9:\|gipچA#课蜋UGrQ#D^aEӖH ۣOQb:HM 9TT91h&-r̅ GJ0ضkR Hu 5;Dل.2:(M mHm9U9vm W5f=Aƨ71 & CzxNQ [Xq5x\d&±4,KC%%mb=a $e|ƨ~6s\%`RHcԖn{%0vcg4֐D[ZXv&E}\H. j]hPUdȤy geܛ|G!9|Fa=+NF]Ǖ(A)$1Ԣ嘤#v8| G1@ ZK\&-uGbcLS7!eW%+;e{cKmɛGm[7 "xJdIJF[~<(#N0 .b+4fbLe]j*Bm-M!24yQ'xo?GHe+__\"9#o|g-&'o^vyO^ֿW*٧<ݮxO?7oh7|vI_^> 岲< rO3_+񒷯__s;ґs>۲[ZBd>=|qv<-{nҟw/YlHz섫s/ϸlՌjMwܱk'zŌ B2?mN\-8<Voj{>lY,<癜NMѳ)J]p/>g~)5)'W;nx6\߳p;@@:H|{#jH̘<\N8-Tra5]j7? Os|RM6&>կ4K=%K޼z7ח mO/nxӞO7]GJW[_/HiFNo[V 1|jWW^6RZR+]g.N8g8cq>c1oO8bLVlLun:;./{eu*p)gx8Æz|͵Ѵ)suĨ9av6e~\ҵS.󞳓c.Χ<_i.]؋%̗'/W\syqO3өg~v|w ^nX,ss۾e>?|>'w[Yp1nwB7=g8=;eٲ=I Ĕw=݂ [O76}AoVG.⦞#Oy<_/'lzۗ?׼^eS\3oێ_K;^OynKBswVׁon6s-%/ێgþmx/Y__pyqnDg3r}ɧ-o^r#t ;5{1՜Œ1|{1}!g ?͸ȷG9Z1lkZ ~xnc8}n9[O9o\])snBcӳ9msy\_QWG\_ι^G7l5BNŜ\|û=Ն즇̦'s= .]~l51\!p5䢒O977899xxZx`zsq{ryCdzq;ٔ|rW9)a=g%W)9g^V ͯڞםCzqͧo#Zk>5y}ru˛׷~x%Y<^qC9W/ִ>Նg^yyɋ[Nj+;g3?y 1?Ns~2fuzs%_?.!T2,Hd*ki%Yrqv? ig9@LL!;! ,~d4TGc.)u[8__9ݔy:b>lζ,Ԍg3ON|9.IW[l98p+v:-i35gl?"=Fmj{`?Fo-:saT[zgٜ1u[-{zkϗ?}Ϟ#^P-a;j*l;-n;NMǗ~xx@N:"ԖF_O2^8I3`#yOG}jٱVZzsQڱ |yzIL[{6GDuꐇ&Z"+=G/'ЀnZFʪ̘mأ.,;<7۶xc ?OO["oPoi^),r9f[9st^y%~ue;:X;q*n(0]S1HJBGB?n8?i¶o|䧙 {,·ue{=1}{{㣐xyG>so˄~~׷Ƈψ 3hՓg^Oyzp W֘UgnS#g,ownS`2;|}4yo<|*[wi ӂſ~G=3n_i@ռa݄,VYܞi3Ž3ײ!3Fa?2 ee3gΌu];e<5%+~6VuXny˷ wX `ɼH{;x7=wK`_3]?xO#] ƣ}`No/"5# [^>X_z>.FWihnaHfː _0O3!<>CEy˸CC=>8e+ >[b{x ˚;-XB17 aY_GS;QΘa#| ;½oؗӠ¯ ?)tg3br<۽PI{ۂZ-{߄>5Vpw 3qwIwON$/ x3Zᙘ~_㈉1wN0S~F//ojׅ۷sCx+ 뎊.:3̿J'w_ (+*'3ɼ$*vglQߏWJ-\5uP_q׿~%*K4'DO@%#7Ńs WCv0&ʊl$ EWqvf_y_.Я_نƒʷR&^${T޿(mc%C)_L?0`͕?oHn Ǣ\͟?Wt|4Т~C|?.ꕲ mQ,=':κiKn_^`pqbFop$/ ߱wU_I.90a=^KW{e~4~loI~WlGfB陭6Z/|ϝ@9*}VPO|k?UA|_+8|~JIeeIc]~1 ^Q?^ ; =WPP+_W-wJ<ȗ1Npѣ [eq;{> #w+}o/wݰF2q 17bL{_Y2k3T=aZp_ׅ}'rȵE^O@UwRyQZ>9^a*? 5/|_3>A9Xz#z$ ޸;^?Jc'!Nr˃vaRF=#bH2X2bQΡf$05BB,_ yF;w\%|b"FDz<^#xM0^Q Dp<B4F2(tNXSa;$F0%Fa&V1⦈‘O vى),raUǻׅ˸PB736<)-fNv~W;ns( XZR ZUAn"bQ(e +q0xҘcN7:QkgGw%cӇP~\̖za E\Fai74\.lpre~# t Fb<,J'Fz5 f"Љvڀ:N_ Q"A,*xԢº@yzd&~/]AU/rg<9_Ƣ% Q{8 :+ӄHs^Kg3rӍUq0>}|BM3 ޑ7l}0x?Ĺ3aT|,\G/~=6*+ kul2xD0[" ||ɒxOHX!EAaA Q#O6 gV !(p`Fkڱyb}E{%̸ѱ@4a goQ3=|9o8/USf$_0]c \$ ej)2yhv !U#^tJDkޡZr;AjDbNBNWTBQ-Q:̀mYhJ JlXr4bKC&䝕Jy70"iNu3+,u΢,1TΒD4p'0!5A+T*Eoy8q='ZQm2G:;5+r=edF(q ?RӔR JJ g ȔVzí,j@^ՓOQǓAȚf~KeW%{&ݏ"g-bg {A(P5 IF'h(%h}:t>o7P<=%ޛYS9({Tr(DuOT.2bT;B-?(7J5Bӆ{imd("(uDcr֫LCSɭ(P I CUhMs;V1K&򚨱_anqbrk**40fcFYўT]UGA#@UdVEN-tO UeR٬V{%ydضdBc-gRS0wۉ`Q(~8];֓>#-JΙ F]_p L$8:]!vuet+ʚn&LQeG 4xPď+hPPc*lkIѥw\N;lZ;QtR~b~% a&UFұM: %ΛyB$FU4XE+TN@1b%.3̖jpV(jCd  !F,~ Qv5. њC M.'^&hBǠȌUj^˩j( ӑQuQ; IDATD2d!U!eh" D-P%QmdCJreω=gF A |P{ku?pSIjSJN- &6K Ds@IVy術N tj: w֜jwG-U{&"kL0uA_{}8%($t9@<ց(e`,49{Mjr;o-B4`*&z˴8qe.pI=8--#0Q/.)5Wq'ⰔdԎB+9)odae#M-={S9| hMݡ뎝4Å\2桑9ZO;/dIrs(I3a6# :~>t/ܕK!PtԠ&b;YԚK'o^c6E jxmZvfCƊ`w!N uXqW}!̌WrRl{%EBif ]S| ׌ž+G3ސA,uBS`gf"d̈́b'iHv+/%nžo՟CuQ$bg69JN|hRTϡ4zx'HzVXAF܃f6N*1*М#|hDV-s~֢ؓF ʉI}< Vh3A[J Ja~rn*}uTٗs*Ѧ|9!?(nχ)}ayQra@pі\]yAo<( ;mA髙u,#vTfjK0/'ؤJjxGES ` 8@ 餲lF)]ţLКe +^ ///Z؎ΑwZ..(s"D'ţib$5%XkKwSu1]~jɦa2'է ZugF--F)CJІ+nDX1HtUncFyStZC O4 !"!Zd)<\>J Fx < 3W:>;-t &$aJi,;լzWY"qtE½HozȓkF3їJ4ʂ}8RѝaDaum;=Y:3ZO{vdd`۹*E=r=[ $MS+0)8K0 E P`9At ذˍm* *ТQT<`[VʣLag? =T_'׎ .G;LOs30ʷR_W>f`t8Z}!. Uj@nn(l;X{EBz(d5P4NNjZ))Jk:AC8sԃ6VoCC a}gM-½wT/X)#Nם0}8' ޙ-:duFS&EJ9Y(S#3jјIѹ!F74)RRWKɤ~2މL57X iǯ1#'!MȇB㡎>!w!:k֛' ܁wޒA)ϟOlկQb@ =t1c´F [5^X XO*.$6cμclcıO?,V$p vPܪz h9ǝP,*PAEkb;9=EՐb FAk 檰 '_&Jf%"A+|*F^۝jP'}Na@2JW?̨ Gr+ [9vRHKi -0PJf[n n@ ؒ['t(GuDt9%TEY n \uFة+ߨDbda{DچPDpzutcP#mAmA̍(4ks؍=b'zމ z+1_ Fk*76mbӸ6#Q< ۭAiZ,nXBGV4н`?f~& "t$.@f0&ﯘk'H {RIc47 \D;~g4cwE!Bpw+Af^S> 0~ʧŲ,߸^ב&nE --)btGGc\3nIꍗ{=w'c]l3+}g?^Q 9(j8QG2ak8S 15mrD;lWߩ貢12?$@È4-h-\!?ħmN_ͤSc\n%7Hfs;0F` SF80&Ӵ\6M+ni%QcA3Wd7`5r}ca08SJ5RGc0hz;97(Z G2~:ɑr&4\:H3bL7z$D<ۻs5`O9q!.{e!X1FOӠt`CS UZ7G!ם;Ял) kKGcr(HR:kAD."gW$ߞr {|F\qS '4FϨ[֭<7||zfrEr`V^zsb;;)y*64&0;9UJܨ4iFG] D&Ps#xL(qTa4FvZIϚ?mZKYgr:0t\"SДbhuDkVK3>`W0a(eAiN"nK@]7r|${BhW^B)_s/|۝:/mGUK\, NA)CB*]=)'μ;栕F;eT{N[\$cjg MiU}hv2AEBmԚYyBI )Rjb{/{& ]A;5qk;XI v`+;Zi ([;}e5xWE~$ޕ`W2; {F$ jLBgCv3n4+L(7ޔE+fwd6jԚWޟh97 vƭ=hMnݓt5+ r;7GtƃPw~iecSAa@ʉ0VޱĤP팯Vi'Q^:Z-n wd1#Nw;+-V}ufnƳE/0ۯC@Z)1î ye/.Ÿ!wrwT MxۃKR#vz136^>1Mi0|y~TILOc}Gk?S#N*ۭ>V4M`B8 RIN-*df =2!##X|B*thF9l#PFa/? "?nb\8))Ll7zpy&ޞ3K=],a$XH+}c;H H8uc8')sg<4" 6TI'c{2BuЯ8i`. !ސro։3لwfUrSgm}TA( 5d#9l]'f$0 v\/شRBdPDtAȈ^q;wڇNI:˅mW‡x1&rw23| Ia#+spFڣEWAciB%1+N) .\= DD2 }>&b*W44U+1Gn; Ǜb/$ ?%=~G@͔)C*4^:sش)0-&$G(cUyyw7Wh;>dv+1]7V~;*WhTTH2 41DNͿ5 LπWv?'TfC##yBfEJf= ǒtZ1MtvJs iYH}F/;۱A08)/PDIʆ$儖3_# lHZ}hyw :AO=|>}5진EDN?n 5#Us)wyAݙL\ln,Eʃ;nc.1iX %\(vGgKȔ>󺮀@Tq 촤LGm#ݙSvM@=OϭKǵ39v_~Z({U܏U>&F 7AЧ2@C`h^Xqȕ +EBTW~K5_){J66LNRPNiQӛ©;hĜyi]CΎP&MH2(zII3?aFz[Nx s~lJQiz[VO0`* s<7E1RXA> 9„qj VL> T!J-)L`~ȨBؾ~#nFRjI.4*[/CxJb3M%Xl&S6_ JE:> +f.tZٞR86JFSBo 6vD*٨#py!z.:c4; 6' gT6heaa8ؾ9IZ^>=d!Ͽ,1ǗUVw ybBW&vHؼ.!gr.;qD`b i""XHpƴspfilӯ߾A9kF _:fa&]nన1~=s~=;Ғ9ЎmT0wehخhjIyLyCze+c$|1OH#+V*2=+q|1v.N8JB]tv+tE{ʑ gc9bdV#ĕԟڈru6V񐉗rJ9Nh;@L!gQ+YfطHB߾'eJ,ʼnT;/H{%`Z[/ r;dL׆9+Ͽ'~荨5Z}x9ۦ IDAT2)9et^Vs#"$2J #K9!_6`Lߔ!GO^h_Jv!DĻtm%ӎBDwFTDjašK\ew\xp'vd,H2z3fy4$~ai:ep=R2f$~FgcbxDO+t^ $mqD6(.:aV?{o4mkFIm/T+ȘOZ5u$$ /Ӆ{C@ y믌|>!u JS z3H[=I1Y 81TrmsndQT3Y7,mp`֕}ceFg[c-jN(r zs|x0. k ` }˩ YD te셋$_hWLAx}45*ŕ(Ɛ N[FX~WV#;Ӏvg#Hyy`]PB+(6$LLQa'uB7Q@]^<,cе1ܰy:-p'~td$ nuڻ9bFmb~Lf7;!OCzB+u繹E`6 SŽАrq!ocV(ܿ6r( ʏs;uAmy%{OUPGeoU 郬GH ư黱ka*PHv~Ng ;;%dOxl{cJw`'nӐBjdŽz; 7΋SD*J,:2'~a^`2mǃEfO-M%qI]XxP3ʅ ;SVjʱ9ˀQcl,k"Q%ZA=T!]"]Ư5QBpydgQ#Keܕ{EGg|N:xggHvDSȸ V:e<x99rJ*㆕NCT'yvwt.*,\w!ӂ)rk v,]ULbA []2S4ce\/̈́\jt0F]Iu#.rY Sr}D؏3R1O~ua4"u4n2C (o,ˆ{%-3_{Wn8y>ftHV_Hm^YPw59A )X}ܶ;o{g+[gZX~?Im"~Nrw"ilO"ˆgPM?[hȦ8 +cn "-:V_?s$A*9~Np?*s07T$\ + eP0i_ř׈ ~G 0~@01| A!YlGt; ^)s9uB Bc$X.I=1qAU'$ /Ȏ Z=h JIvFeHo A3!ީc&퍯ߙRR,ZljV=o̔g,Asfi2Zf 9c&3D;]rlDdƴۙA/bbѐ= 1@>lybFjETk4$ L!P0O"4O`4b;S6vfH~vF+=f4$51J}4a[@9y=ufnÍ4:۬}`rxp\q48X1I2]oĜ(ʼn5ltTޝ}4INo͈뎔A9.0 1)Cryc >8Zc)09MG;5OLB4Td7ќXHE 1|-?i2N)*^I -1^*2~r;^c $g3 Ț2^Ę_MwHV 9:1c4RN4;s9EZٝ&T/KTo}遉oqJ?%)DX ρq8Ħ7! \EUU38KBON, E4qv-9eL`HxRW,Ņ$5Tv x)>7dnL3B32i%u#.ν,HQTYh]s٘j'7b|/vvO4La0\֙4 30lYhvA1 Q @Lt72Һc9C4QP5'Q8 Os\StC{%vTƐFC]vb.1OEQe/ AɄ#Q=#gؠ21&lV(B#a^x;qsgљ!H\ DYSN5h~%q {2^0>L%sDx'%b(&|ޤ7nȥL.k\IzX`/Ah?-zVwDՕ)t}ݕ|f҉.3K,]P2L:'hr Mn m7Wڹ >⪈)j>l+LB@RX9?Tlh_yU9I䆴 a1*{ܟw qkE^KBе@WRpدϻЗ ɕ6F{!Hw)\XZ6u!9놌':om׉1gzeUvi`p0ڊOEE,Ʀ\WKqW>N}ސi"j'ɃA`\'D(_k}Lbc恚]R%fBjOH3FGɿ+~0ׄ\g`f;OlF9td4CPI9&t#=E)(SlhdU>n;!+i*ҕ wQA#p2wnmH߃3YP?'hR%BAET \IdL7dwtO)sVMh> ?okzkoQXX++B)SCIjBȺŸ o63`ow$·242wn!\YE( Ü;t-0%s1 \q < PTws)zEۙ1eToXk{E(2 /<'avj(TK?؎G??>3Vfzxk4 (r$/ƅFi9ݲH;ǂA#[sBσ9! ?gGG`*z+GlR)RQv`Al@lp9?%;dٲ"33wyZL`XeU232~ V#\U䜽!%|u`}L2M+XuJXY9R:Oi8a^Kiu,8q3y/S[bv/ynh,[›P8, CWocux7Eɿ#n\BG HzC`MqhΕ8Ƿe!_#VSEXiΰ-ek@Kf+USz7Ge4fn%ʍ/I4QIka oԖ9ZCšx;:g_ѨbVK4xT6/ U/vFb9!_;ʌ#Gtו+io+c ͑RqH;+&sE+.mtZ/V/@oný}ۂRsvNI^ a]ۿsyE6hDGwòD)7,=^iz^z*d(K<;cw0*{ϝ*GƯSq\NcNtaOOЛ1LFjڑqUNّ:rIkD«L:H:xi?ZX7jq}\)q`]EHWTvti^yL*ݞ=9T<GGlp w&h<,{8Ou|u 4:$FV|8׃3m2f/U%}ձ酗Nv:dQTHå0!FČ/\y;kѬ z%z+?1%'h!;ǛKMI,ī#lBG'EȤcF֑lga<7_#Nl ?5m%ӕ<^^A-2dbU U[Tg= O4a7eMO&lknL @E-r;26w.<#%wxH{¢z׉FȞ,_Tޑ茰bS ɣ2do Up6cZ^m;ypu3NZT!^/-/Hg@kh $"BE Մ'c0oAG5g|uׅ= wk j6G>XҠ7T9; <0Ah04J5B0).,xhqޑ$!rsM<qI; z25&Lgм apc^GoYWPl5(ŭL~ ¶ȵrJIm@J-8 p'<c{'̲ %yգ8b|:  )\nn  .o %Aib* q+ipY6tM$\.I!cb1Zeq)Okby8"ų2P0w":FΙzrQ9-n$ WiQ$✰.*YvBH[e0c&zA= ͂}t )-8A'vFD⤚1 5A   m)c#AsID.ئ1PwA{J縟~5Ĉ,Fu4Fe|=4"}` Tu4/l['1? ʒkHDs,('gB JyցJ!w?ñH\VB4mRj_'=PbawO΂oNcr^+C M Gm^>Sz"1cշa9Iqg S&eNzhS'Y@@cxQ s7< x3P:1Ƽ$ŌOHPAiPġ %22XVGuqI{ {)Rn6/+s u޸gC%NXWGp q@"v M0lЀf\´p;'l<#zc Y g3rzVuzl0a;utj^x(Ǵa~&Z DY01ڼ<;Nse*tl)r^m,}(Մ;aL6O\pqzL4z7R*n3zH^2!)Iu~n䅳zqƠ@in]%0/{g `<` RC-m!FG]\qy ,M[=3w p˜4*lΑq?3 d>AyɔyGusEхc=Te /RlXҋVr9 .7vSqmcÏ PU4! MpJ.;tzsg}uٓǎ7#m,`ɕ|n75=Vɑ(O>pDQ1I)C*v_Ƥ3{R'2u"8w gD|"P9<)[&܍$43:|ul,h|Q ѹ27<:9 MԲ<_.ﯤTPd a*q8R8}9O3nO мa$ -܊$&4UD#NY6 9gR\یZndCգb?#g7ؿEc!"EгRll@H2ZGx¼'ƚ6X">wTg+~Y0 q;T,5#(VOH( T`o>/{7'Th@ALV-!Ճt+xNw:+57Q1hy%&󋈂8gyqeϿ(VxMy5Jk7Fb6Z V`1^wT%p+-7^˄/s%noo vNS #;F?_p 3_(OǯCs^6eσv-6,w48ʤ!8AI#ەvYE_vp` @~K)^x1Bsny8QͿ^eY]eq#\qࣰ O5e)eCx7 pнG{?:}Sp,+ñ B R F3Ix~||(r \f_+~aӻz ALϳ]"!CDzĥiF˕MDLshpX뜭"OJy#˝zmkIkx4 +/9(&iBZBewdp)6H1, wd8|"h2=%.ˈj_Fk|L̿(^#%߄+yuBYq! `_FYvxiLsN071$7jq҉Ӈcic\ԭ眤Sa:/%q]geM ' &Pw $RgqB3z1zӳЋr!ǹHl Y iz{ueƨa$4(('Znlj@\8$0(7U+sk04-3^uڃjy CˠgE&99Cx~ߝT:]<+nJ6xʝ!ܛ(. WsڎyN? t]o=Amn'PHYeB@ָP!A-^oOC\2Q!Hv:-7~߷n_p%9ﴟJo T7kPڰ2TD]P+ ?}Gˌ^ f*L0 $'QIfuF92 m^;w)_8~<6~(eIOZ%_WyHN~wۅEvhh\%Ogk ?* {J/0B 5_6ܒq5*FX*>8Ox1ﮙuQL:SJ7#W D[$AP8sKPosLY[䎢. nn2lV?7Wp'{=%1 64"*ϝs(7Չ".YF prndIK}X*ySD5F[&h*I5^~c9Ĕ*] ʹ˒6^GC>eK!cleys{a1&LAu0pM!#@oӊi(b, JmtvQ&3Sy3SF=84籒Dݮc ȫгWAT>{%@ݽ&!Eb &nwí%LQ+=hz4Cf0'wmpy9eӑy{Z1\OEok>hb!Ԋ'V*"fF.^hZ4/?WBD߅4.H=Bg";gi'Im_u`AY1NagY*S:@Jğ1pKS,e6֓qFJoS.fxқ3{ۤ΢wU $g#@߄n1V.r0%K*/*{\I á^xea{[ZȖia{/;Ѹ_ hZ(#sHGRsf6Ket;V!t¾P4c8|u4>ɖVB"m٨ם:{|j'.ePk {Ǵ4*;t!J*k8+X; ,I~%\7}>Q -KpmZa4zQZR(311"lpD[w砹 nnh7xe@3|;cezslceAdx ASr#A _X㊝Ojh/>NZKat;4 &x<zEhܑa9*\ ^AJS/s[4e ?\fu@s^zDT^j4d}JUH2Ki^y#k&Etv45Psn+*B[=@RZҊ.)WeS=wXt |D 'U sB'-*H7(Wٽy)ͱ«UN| _ A>2p7;# w$uwط CB w#T0\j)׉<1E|ƻ . kBrQeȌ޻^rNgˎN1C&pQl=erj c)ePoJ7%vya?2e&/.m!_ipp%XPϕ.{CZase]pi}A7G9O*1(2&w؍s5|` !>s?(PJFFOcPrFȞ8*RYܕ3gEa4 p>:!FZXZ#X>/C4 imON wvr}(*#"I 'xxK,8YGqIs~ 4(σUMD*7d5zTPcxUL7JE/~2qUO 3'h"IE,U肶/ώY}^{98VA=׈+.<:uY1pG!^.㏃G47zl4Wa/G]̔rtJd2'CNkO*:dqk/gz j||x\ '|qϪE3Bڰo6>i#QyȏFL+Ɓ^,9?#0yD~|T03eGVpwivS)7;"xF~WRYk#gm~<yp^'s4:ߣ j, A/JyI8'/G_־qODG0 G\y*|:]|.ډocF.8$Yn;\'\ }zé ;:Y?y0PqR4ss=cm:@z~Gyp߶Akzv\ cٰz3 u{dn!bp7eO5vB7?5z> CKØ/6~HУ^b3{F _9˺.0:|m@x3wWThpU%Jֱϲ,'yR"hG۴:;fԦuPb4W b@ }2M!bBč]qjL_@mC!wf 3amƯ€EzpJXnjL(X6>7 BUWٵ:Awdi fdU!r'Np4M,nLdgqM⢡G!`DqiaD!FyF+Döv%T 3!r(X"VtXD^ԟ +Hl-o ]P<Ъ##wu^|QvKD,$GugoDz0mWěj_+1*HJs:}ƷţpD`n9m/\l!kGtpS'|#UY4ۗ@rDA:T,_#vĵ}!aysZ9@;v ;" N%STL`1O Cd48.TG#q[ba:v㎏:GrGKdXK5k7֨3 G\tc fY[7TП`S!k2pwGnDvK#\˞50Dyr;^yAaiBNxoJ QlA㜡AnsދE/dW,/~`e[C;.f8K gLEG](F< 17X1p#KgUoܬLpǝ~qo~g!ba<ʶOɊ[={\1dz\ U0e #{ $ :#qo0]y[\@ Q ]лxBd8x" WB7hn>t1 FG׆inrAhf58Y`1)De`@t|߄i $0kfpfwcEJ8~S_*'H Y9*;/M~GKZiLDzXz8c06+M\=:Me$TD6#Y'zI2gnyQ:M#m0k u*}SS0qŶщp5gj4ge:&5J RD|跀Y,|?I1& {.<0憋v];o 4$Ѣmag+f7pێ1<Nj/P'jx1H㛷<=%ٓ~/ 0f0qaiBtй͔in*0cJ7)4JsW|Ne{+/7(BOMl'8n(=hRct)hy2.SѮD~5|-{ 040NFTuMReJObMWq `S170,X`-jP_9)0;4r>i QľotκYKG/gVmwˣ^kij,M@mŞd(q~RHF z,~g1vW+~Ǘ: b@ccD׉!ؗζlGkըunV*9&B52N'%'5ƭJi;˰ku| 'fGy糳WJ%Ыs$\8|~"~\D>}En<\%sB`7>L5logVpW#ŁIoܾ-X,9 ,F9v$E!>a&L!I#x\-zF9iUy4÷eGd1hjq>gDջQ˺zX76{Rw%t3 y Xۙ|2"N҄/ -V&>`+AcxToLhY׀6AVt+t\-<ᇢC(p5MQŠgGZj+tc4_轢ҩQeRz1icưD8*+y)5RRy>ƿDJ)y~y@Պ*ལ_9f{vp V;Nvd`Y6H֐N؊[cJJ0*М2LOAPR8Q,^tLp(lAw(ڿVa8Zzm8/$;' W9pZmx [#vlX*F aم+sXɰyRNJ*dhG 2CV|@)vX\hFh >t4KBw\ՂĪa__W`&=RVQuҴ@hihRڍ{^J,aiY҄? ooȍ~̺AZ+6KV- <zY\\;8fL~|R; D47,&Sw8QHw>h) h5LE=V O%\͝>0)jt8,m%pP;J4 NՁʉ-hmz14NXPX) W'% zHMߩ1C֡(MyY*6 Z3`dE@"ҽ( +5[F術cs`1={%2*l)'RI%14,.JN hef^`D 'eL;>I[WK|NqeF>i!8xQ -S'N|S<~Y\txߩ}Ȩj!v4 9n"+R No<:V XϔQ6!$ Uss,dyMSX aF- H9` ŘePzN$ }絟beg{Zj;إw T40|3V2NT] 2-5z(N9Dž|uܶѺ6DUʁyk͙fB381ah9Tؖ>yX ;?N"87}N1_ \p$t>IvRZW'~wER_l]uޙjT,ߛDre  ~?4ճ$&}<߄)[e`y,\}*f!-{0X1(pure[xp|{$0 n-a)4S'[ u`jwEՐ>r U ˪HIH;N H? x14ܽc?{xz2#x~ĝuF$*16Ш<3Lgr a[6q}Q1R &w8D(2~p%w~2Tɟ2>. ^ 5v_c۩KNcČ`V9ABsx9rnN`wr*ו[?boxʜp돿1bAAWXyC,qP_$g0n+k@M(;FeJqeIrdiy8n)VFJɃN/.ӊAo+VL^b1eV\єzckP%RzGojJ$x?9:mE##X6onH2??Z}Dⲧ-7T7qԟ*OFSw*, q?"~޸,:YPYlwr.t#X|4#fO6N;"wMDEؚ-gtG-8/Knb|]-O ?_&I|GqӶu!b o *^=o!0;@Rnd@TCSɃ,cTq`wޅ?.8a(J56I9r3?e>lϋ hc#.LCUj7 2-"1| 14'U@CoTЅnv|:PB d0> xRp"P-c|u),I5 [>ڋ>uT3Km`jgBPp_0"!`b DPYvZ_n-YcqzmVo+q:Ea4Jόncc>:LjmAso33/\0:>:E=oTxvcn1@D>nfx7Gc!)ysJ_8a%J1q>-KT)d3hbdC=, 5Ԕm "bamh_p%{ IDATe~kKpFMu kzq' i 6Y.$A]}Fֆ'ª eJ;3ssW},YF$ Xt.7jϘSbb"HܩK oxӉB6EIiQ\>)x%94c C-ұ+*N,uQsU-$"&E4]*r ub]\@ maBn [5!Lnk5yyF8,ծ7phBW3KHAl`MX.zN J*MglR-tUc]gY ]EĮlƂ]h!>A1,2:V;|kƪ`E;2MB0qeee/؄Phl}EqA6xm6APڤ|yفƺq|PIdvp^V"j9cX9X=2cpDQ=@5ܼcč}߱7Û\(D1ZT鶴}m |V e2:ǐβ:,8< {\'0 dÄm3`{?oNY ^=bo,'?_v,vLka/vbB˗J Q;WXźGVHrʫ(#;mƔ 3Xi}#&zn~QC'-48}{+>qToF_6*.Pq`Đ0x|[_g>Dr${㟁:Gt`Bz)4{E._1Sx8PrC':K'FͰ/#o` HW'H?"k04̎3aӊZhKԼGRGOe7wFXfow¢:i0T{YȦ/i`v:OB> jܮ}ؒ8]BHBd9L 2[E3l&2pm'Fؿa?"A/pL׆( 5D!ˆ>hD*F %S8uɊ<8)!h2 8ZO !zz9_p1Ld1ϛWMMY!Thnrk!.Rq b'6znCjic >cYbl'X/2pXc?nDc0xkj44efɝ*31p&c$eXޚ\1J;8I8wJJ cC` 7"\'W=C&5髤 B}4tJCG}i:z^j'(@eeG=hmһXs0fZi:&.D Ab7ζEi,9Oʙq%WV>sz$tЮB.jIOT!;AMA24εvNn.Ћ3Jm"Na")hބ:ډiD$1*F7F3V =40[xbʈփ+܀gViu▣_`p'W/"UE||I+zcdjaA)mA:8jaTQd Dd&yOdXk:`[ĤOz)JOv_XD :U@TGa\}Lvڰ_gAS[P*X*g"B_ԷHwWf !mo ~יeylh@ׅy[Hσ5yZJ$-$\\wp(Ek÷US8>w^?/~D=g ^Brq#z);Ss!8x>t~(-Xj8Nm2mJm[8 M3mu8m,mϬ)0A\\L<I=Lqɞ||$ɴiyfW?8E G#+\)fQPs7)3X1/BW/L~azfƌ0t҆6z/qhm޹ʉb^_X(JuHyC"Y_gjUUvjchr$bL<_UUh=AD7PqަZ gImaf;ۈ2eY͆Z7$O,L0JFiQH|B*g__!O/hs*1Byh#6o,~Pj+Vǟ:D2HGYGnh" BcV8Iw;":HhA |yj-hj!gMX*~M, †m'.s)q)L;y2/;\ \ TѾgx~#?qE0u? =ӄ)|N/0O( |1xȚq9_D)Ȍ*LJT07ʳc[B͘1C,k C/J#]HZC4cY^[E'CjN+؂ #5ó՝*V%E42E d)ѭG]G׍'uq.ñbZ\k.fc,E-a`Pgh݃L`,|:_o ೡ IX͠u)]9,}< W(:!fɑ:V- B?vέ[c9b9Ä3U7z[]x3r' ie^=Q΂t6n++fooC_fN{d~l)ͱpToۃj-,us?_7diF"vCYA bu` 4xүMYLV0YB䐓_#+WRǓs-6IpMz~ǿNihgLφSW^qԧӱ Zu)}9r<|R ~=:F @e 'C*庠 }p;<%:Ď7CSt+hmC[\*avw!5U\s(f9\;3g\X 9` w!k6~(ճ5]<Slf_m ac#q7Wl>Ȝa^ 3 փq_8'޿K!g7o}: o Qv{@ asP+h熐HEea_1e k A0V)ebE3Xq\@>-#SB1H -GYJ镰Z5JWQA(QuHoqf ޔ*fV1Lf `JI E0l;A\Dd8c7GѪ`zVUoB)l*'1lLnKǎu$y5PJdXc 9'*И,Tg&Iީ&0j}gࢂ\n+hSƘղcci'>IH=POCmVsh0FRL4:/S5Dtch'/HXjݰ1j1!ݒuTfVU`<8@+peEa/S&TG\zTopyT G8vrD4UQc`3)SHmHQV87ZvrD)D i9FPKEo05 Ap+K&o,z(3]힦c޻JKuQОpʯtGcNJ'ʥZuAb$ {Nq(9 ih<yGꕚNZ|}2~@#Ay靪Jf<7H5!-A9-,φsB흉,U&o8WN(*0$ekrį 3$8>Q?YHw9?+Nh?|kl=g⮉igYr=1c ޕ"!mJR0YόƱeJhPsFW<]6iNo Qvx Lbh+K66'uN%Rm^ /:VpΆi$wS3͜X>aJܼAk_pɖY8yN-ɝ\.=ѧo;67Ry(I|TJ;a.-J7#f8% ҍL/N.B;>1F2 6z&c8r1!EudefJ8 IJH-~sChz.f .t 5N\RٺgRC *6؀Y< Mі8T+}vLaH`^qAh% .% !uLn~7drcvsH43B~!ƻz>*XZ*\=ʁ+,dB@8C: %qzz #EPr%B:.2l+qNR}Otakt,2 m@\K u|sǎtVgow"<{ (jc,?'(DkH{R*QYKTكmAiX E:ssh3wzWKРha[A贒>y'}ҝyG^4ئ'lwȝ8 O:{tLMgj:Tx|RB%aeSE[y?>FЊ}}%MJCg1vdHAWn_Gܿ5b]i@16G:DH#īUЖ(""*gJ4I-dggARE駲'q7- -WqE2@-t*2Z($`(a 霏p/+ܳCE+~Pż :#Vm\)eR3 =Ym)場L`kOqm!ЂPk{EPC)Q N4ſ 6wjv:;+>v(^QZ83 $\|}V50H X_>t"jfrzc\Ekf n"[Kt1EivipΕ3}auYMNtU\]ȦVv $1ZjRh9XU0%S{nkFE; Y;Z-x^m[9 ?:^<eHC› kGS{<&rbΎfK7 Y;ٱ)+ Qmy,q}a5sDmzF,.]<3` JBDuLͅL4|+MH=`;+! wt,]<_3/J+&~߸o Ag+е ԫ=wf3Q'|ыH9?YCKLγـ]1ѣi@&OB(h xY}R6BH/Q%v ݏRQ O𮊘x⵿6e18 TwUG5\_cyPuV "Fk%#Ȓf~0+%kGH ,MꀪF/ebK0èe+g~}O2/318>?㉹"iGR#.,E+* zh9w1u"v$8?8?O7Mɺ~|J{Oa/Xŋ!I];x<o,wJc!D4g$L,_+C:^#sFĺxʕ1 /l7`hqTZm¼r^;^8h,+ IDATv0EⲐʉ+8j}8"ȺL45ybNoXkWu춲fw S<3VT6,xdd7.lӌ~'O7($h׈(B¦unԳrN|s,V'6Mxo5nwXUȽqU59?T2׫|@3j+zhy]@';s((5^A-M-+vAjD~V_If 'jlo4)yYΝm%L&˯wG ˠp)ϓĉ9Kf~{&f6pveZ`p=]a)ܘc6\cuEx*S~ޙ#ѵ2aHgnV e1#6'2^"S2nXNOTv1Py\E`㳢hpAxԸ0~ #n O~m[Z*n87e05x$ CGઍlx~:.-s-% k0^G/ٓgÆkWOl81͞V;f׋Cs9.h"&B%78p .F":6i=OzkY+q4ddF?Et \yG{ʷ'Jv řPb`N_p6jOhn08%T-)ZߙƴZ^ϿhM23Z.qe$64zqg>utrRQ9*IwO $78vҶa}b5 ^F-UJ(!וcXkqүƒJ4Hl3h=IzCp \z ҙkO8[ވ(6S}Z DG 26㉘񒺭+i?qLut欌5BP 3U"x6're.G}pچ{L{/t Ρ k v}bLγ8NObI"WΧiļ7Ҩ~r ‚EmL ؞M9RNhB2Jr ] GrpѲ*BWksļ⾒"JtoV8TSCQdMWDE1=UL>t.0SqDgΡE9 V rIem%It+=Nj뙧z^tZΜ!b84"YoҰytT*sl)828MN꟤f̫J; o7N"N]4Wmk$dyleMP JJ;*ZՓN&$418>SCKX˿?bnp$-Ѯ)gD[;E d ZvDDlxb%: fLֳ̍ .,΂L}pAN~OV}/H&':a H.H aNw\,tcc 8Z=7/Zڒʔ|Bw6u>}ï"]=*F8+/Q~/u3)t HcXd &JUxYRH紖I СSHP5R!2m3{pX#qdzOX ~]X֕gR*W0[ZAWLck,_pL7ì>HqX6~'D*#Li\pvoQ4//UX|w_[E }S|$~9IDJJߺ@|J@m -Z V,+VڕI.;$˖Rѧ{DfU=hrI {xϩ|D)=lr'tת -[`$)-.:bcp0+b_lpwBW(]4餰g+z=v/>ΟluNpLR:"mt>( " ۋ> I K'7(vZ~ꯨr3Lu<;a Z +cp>^kjX%᷀;7~'x;1 Ց'ń8%D0\AȊ<({3sUNT OJJrZ:ڈK]pZ"Sqo߾\vǗ1`l_'¼Ŕ:9]<^g|fϏV&eW~d|41`vaXa琖ۉFpdz͸Y㎧߾7DOZ0 !- 2ÍyMd*~(A%$!&_-+t_ބY1g'إ s!ӕUo_p9l vp<UF1Sd<;&$u~rh{c''Xm_)Gua}$)a+z-D<<`Cd}b#2?S_W_UmtTfQ0,C Jǚ6IoFpauc781?Gs%W$I8.k)C XOЪ% 9 e/^yCw|쯃TŠׁ$`(t 0`X@X)#sn!QxTH[ĴL{|BbyX#AXoQ?n%Q#q‘12QnA{'PvYS&5'c4D;^RA?lDI#BDM ]rQ MQ*""Y«t0 ̌kIH`R+A3,<72ǀ!8k[j.##glzpQ8O\rw[`Ҝ,l~>sq]-fF}yqr^i\!*g& ;b5heÈ~`(T8^Ԝ= O#+Gn!5ƛ#>%lqy>dëqS#E|\xOfXUKl'1``Ij-+^SA!kǪP9-ӗ"[l=L(rC[8 QepE?i.( {b|Ro4m3/h++&̷FO+qp zT~> WzReaAMl>~h@L H5:0(~䊵&HZOŲn^crxFv{|N|8Qznģa9FN˂c҃/aJ_?Yn 4ʙ(1 m#o,zXAxޱܜpJ"lO61܇07D:b "W2Q_yic+e(Cv[paƗƏ?ɻpe?ly+_v`'.m'6T.nm 5;࠱`ŏaPPwvV+ظFu$z8>b u9ĮDex&F-_Ұv!:qx }yh;4ָrHWo\c ?ik__-QmkW[ .p%ၥB?O$/ic`h#o`8,ORwq4zTz z%ōA'n/A4 f:D'"USYC"?3}Ym]7%?^Q"fA@k0%!d }jLMg%D~n:-`η~c$0`RO>ZNc*kc6as$kk (< 1B&*vqJŇqJDsgEgXh=- (V q9''|p _9tTj?Y̠}zX2 7 gq]N$FQv4{nOzrLGw~A;F ax^Z 7d=?#ǟ: ^P霧qlJ3 ]t'.Xci$󬮁_6Fl'u5ܚ〰EhqNR >vȭ1y5O'[TJM`U;JNP4)cy:~T)^51=D??187=#vq `[ØimPNz$74zǠIF)QXm6aܔ2-2,~Hw j6aTpV\X ;. X?*~ s`ttňrVo8ڠh5SV}Yʶ\דa`/z]2;ƫ`@c1p*cϙ^sni>s֎|N{FZ<'GW.>1#.aܠS*KQz[V` HրP1*(PIQ1z¿ 1h`ŝBH[b1od^NJrқcbW=nBP c}p<v͈z 9 Gٍ%(jC;Gڰ ~-Nh35m Xaݓbo^pgA{~r]VY0q,'fJC0b`hz|΂n9aОe o-fY0lg7%,Od9r̽౟lz,N)RZc%bBǎwW0 *+כgۮPb&Aoi> gPZ3Lwc_VFI%D–T)?(U?=)c>x6f(:렶YgFE\# t\H఍-k11.H* b&  8*g5wl9ީ24e9}Ϋzg>Q+<32vt/#q&ǿWO)70D$jp CpcX/81^2P14 Ssn-[uX?N16t*!m[i#P6LA!0++TKaK )I}9*Qh֍%9zi*؄\|N"7/4ZB(7.?ZW*/W;\`;٣61)xb\1r(0ʙ(u@Ν}X2fR+cL08u/"'OأbxRߌWC,Oꏌv]EO8]|gmY31 S;[bYbϓc\̊& C CwYb֑|@ME l XOJ7h*bV;iXJ) c2}ƻ,X!AZsCu$1ku ёg,B:"j `B 7Ti,6ȍJ'&V>Iӌ$xN%l-{ C(#bʮL4Y+tzPO_@yd $ߩ doCy>w>88ɿ<9y²XSx%aCAs' 7cHXN4B] -yRVpi%K", = Ms1e j9B+ZUQ*-Mgr !F(/\tpJ xB˗F<[j+>ܒesyQlwV6RẢR_j^<8M& fji ۴ZR0)ˠ\:ɟɴOK{Fk~XZmDk@򕮃XXVU'IZC]<^1exV=`:{¼pc޲1c&ͳx떏Vy?>x? t+hmPQɦ~?88Dq&4L>ό+t.JexI5a!tGjBx `́_] X?A@:8oqLzD_1*Ȁ<ۗ˺`{kbYc^w>^?؏#.)/Q2lr0X|xSyY|b[2%Xn>U/'H{K'gF - KKZy}.!]|TwńD?& r#i@)_q6kk8Er7'g.XMZh R hsW&ȵ9JbpѢ1ٹYuCdL w ;GT_1tpY'b454 .+95~z/Q':p88 ԳP{]!5 7'[]q^y<q4'ڀMq~$Ja5M݂31/a{'W˕$4WFp# >wZbXax#VXFDhuA.蝎L -T̴%K@RX\LӍcePJwY4_"a!ą`K+]m ڹ#8K.B}dֺء3Lژ.ZmWV%RqL߈ BiXޯh{*={z5$)QhR PyqqH9Kk㓪 mz?8k*?xfQ9(1[-9WB i+?OojhA"DPE'o ml?+/Sjg :?ʼn+蘂"3J7+:,yDvjhPKa;X0'gʻn-td0"&X9LC|J_&Фی;FB􉰢nUc' ,=@il:!GՃjsNg@S%*iEW^ VuzJqp?J'P8= (Fa(FN4] 1=.XkƑUI<8VAw7$YΦ nZgm9'5ڒ(0s"# XJF,ߑ#P2ȯpp\Xt@H&Sxؾlx^$y%8F5HS0<ָvYB(:8(O xse;1VG?0}|4kw0X] 1/3 $̞9Gqî_5#sI׹5$۵9߱(*QͣҎLͪO'S=;<x¢|Nqw'/*ZFyˉ',y|>P`h]~ƕvv^.KR( :FnW$)T[hq\|p[D<7f*~'c!q{#Jb'z/ۊFLjc6`per6bOϗ_'N18Cyll>"D`Գm >$g%y2xYדufw)8_Cx' Kd3 !7Cr U(200\bV7P¾VsrWH~SrŋçB`Kt sC;J7]NJ8ȥe6SabDz#U7d̸N :u ;1Zy"m?@ûRUJ-,rX)8U>ZCΚ,KGPNff({~u%/z >-ܖX,?u+nN8L0Nf=ϖl9IpҝN-R_&DQ~?2n޳M[$'OŜ L#`6{ Mϗe% &b^4MD\%E%tD% ; Ht oh X.qc2Z:}a%؆Э!4 fu}ji3XK*&Y?ȁ qNrh_"{:]zp,u SهFzA sOZ}Ul<@c;ZV|<^IHu@+ *Q;MTբR\>O^Ҧ^8ɣ ڟn۾-fIbL@+ V~B z[Xx~h_6[z>Pǻ8:^Vˁ:ƳLAQT(} #nj+ʎCu3K57\tpoRNM[k UAs: cjCfMF͕# !C<|('E*S~g<IQ|?IN ,H^g|nv$̸["R2z];Dr |bcB > Ǟ>A73")ai$5dqj!q]X3c[$HaEO [iNJ+ (R"ĈKJe])m~6E:R ` )g Lt\7F4kZu 6l\f`FG7Z 9j6H0.HS7 /U׉MQ#T^ 0Q\Xke>!^12EgM }[ؖA .x77zxD5$Sgo\f'H눵X¥:VZV YgF4g"dh'g"FF4aԆ"E5m(nAǬo;Et%Vm Ĩ\ĉbژrLiRqa2ZB4$0HXx*t6:-{e+zbĈmqj-s=T6K:5'nϓj#]p >*j WjlFh{yEϯ&dD=' '*<8j"Uَ)RT+1DK#oTW)gT +%nyi@$Z',G/Tq>Y:ՠt DA5o776gyF͘Ϳ6 N \06'ZdkS4FL DpLW oίFx, vd>r^;2)[6 r -(\ sN.ev u oJa1F2` C3yw|v ',wnZ8_l."I}4N ȆW6q[N)ڍF^d<@xc *N3* c Eu]Q1N1YpNyK`^A&'u+7o#֣N^@m XuE*}v>qwՉ(.f1,v;Lϙ;C@dÝzP.f12)R *6yZlӁ֕g֌0D3.aî\(MU n2|Q1 8~\yohAE 1C5QP(BL놡teqbDALσfxIJXV|LJzQr#nrЀmcYz}~<qtl1 Di3{eƳa7iנx~o@&09X>b&">b()xI-rʌ!hgb%W).X ϿHk`%zΩolL hJwQfka*eTX?DdHU Lj;ooaIˍi"ͣ}WᩐNA$s`F焩_D a/\&M,Q *!y^B'\ 5+N;,vf^ʼnBTcVZ+0YR` 3r~GB"vUӻzxNlnlՂ1J- PLKvB5*C&fxGZg9(^/@ m<\<ۋk?-aڝ$^fXh4ay┍gVHz>hqӿ`|28[ʙybp`,$QҺZ!v.b: "mQXY`\ g+ymoQTpqC׉xKm mV1d=1RxZtky<g w41m W5ܖ;t֛`Bp'0Z>I"'b,;BՁցbBrq,!0Zk0 –d Y!?x'\ŠguWeAqB C 'UtPZJw6\:ϕnvr{M~OT,a,RɁfIiWG&Pë5s7lf(z aZ.'3fl`bKmB9|T_wSдb>_n^쳁4Fk1{r/w?<&s'w-rjZ8¿%+J\;$A,02/W?w_EvMX這gg4J9+ܭpЩ:C!@3~6 :4 nB1/HFc]i)NQC|Rl'ZA΄f[0İBevj2Ăz˼|PƽG1qR[cYŏyEkw~n7n֐u*[6^w?pڱJ nO1I^+FV(ϭ#¦*hrrx+\$_Gƿе L[ǵER;FZ1,DN\^DIE,}tZiĔX\ȝ $[1 cG̩47y:zyR!qsSh OR^ngsUjf?uIyc[nnw7}V5;܉뿡p'и0 z9ٳW\%a訪$#fQj }\Z+c4^=zk^;8!40nA B)_7VHSX񂬰.`|/HX.n|`òUŎkdN2:'x1T6[1qgGE}gk 6Mbk̞Hg3_ ٿD+VF˰ .t\(Aҍ27F_BddC)F1d;TqO zf B9т [qC#c`cf J35-k`7;F׉• eC@/3o5E޼ 9 K800631B7VNARa<)Ѩ~Hzւk OߔVکEQh9J: c4~M "Q'b[õ ՎWC 1:mKy<Z´>ˈܴU2 ҄0e8q#zOX)8jZ#}7k LHgܟ|=Zg d(KSl gL-[,#Nd3]0:M!1/~N :8JzŨ-&6 UK+##n59jXxcu:b yxH˂O;f@609cuq>3,Rţ =$9($Leb:ЦA/G) Xb'^|]3d"R漨Nɖx+t H h cc r\+HX0q)hMc#([{J3v,bS-bYmD$Zeak*"[@ ]فVvHm[81c@Q놚 N0f`イ<*zM|0d<~Ҧe6SG51"2uX+F\AjKMYڊYw|MdF#9$SUY27k\q_+'˶؉?XY ?>ĴPN.[s+?p ÆCmVt "gd:7cAG@W萬c˕ nYFi%88rt %*1h< ~sI+\AJbP+C:.24aG%j)!6$-:&Y[B{"fO˖f#6-zZyp)J~R-m{Xq17yy6cE** t?]q jq8Ҍ?ư4h*\I/Z=(ZP{Dj-sg(zs{hB2\XpcJ2knhx0"EzGd}7 L r{swux  |umEVX`3,+KE 7}"E;gmȰDkHZiWc"}>s&.i&x6%ӌ72u>P ;۠ CM^p 0t6ksG7nO_0tՀM 7:hVmz!8.0ǃE? ]:׺r]/zRN/j;5o^mk^UXU>'ݏ;/} \7@ZRl "10"45Q犉,L JdCJeD >*2-7Aw@{.|vV:e>1ݒb-/^ƱS, 0wV0~F"Qq6U0QjŌFrTlU1_mHρf<]V/xVP t.Su1 UiK7-5'W wh4]MXLظ`qv"38+kr44팑2vʵPbe[#ơe:ÜF}j^|q䳐Ei6&Yˌ/ gAJp^0!92Tz8s`2el-1g=.jmaaY.kёyAӋJJiP+Nګr][<77) v 17ey ;a00IPݜ&~VE"/;^i06@ (Zhf̔NЃ:/@Bn%Y⛢)7!)"Q].02C qMss4u*\`ņa,`ھMZOe?Ontun HCpUcBTP 4{fv`wz'q't8` u tGEV9l BƓ#K%BКU OP7\ P;Bpxg)RŹژ-MҩUhr")b pv%gkS!@ө<-;jku),]裲 ɨlQSg5k:`\WKJ>3&z09`Њ0FB.&e~|}$Fi$e%|pV1RP_ _Q v w1將re+;VH6$j ${iŧmm͎ݡ 9NoY%GL>d t8q9մ:4.XqRPQ.GfNW >H?,dG%O d)TIRk Օmd=EG?rAK >/t t&.Sob//Z^-ŦG/Õ/ΪAtFXe"(vB\1XӵpekwFbEyS>A֕ ~=bq̓d,Iki rtRY[DC lUHs7 rY)ݍ9̨0g1*PR# y2~?9_+I8\ goXLzzeA#aҗ9[%mʻy'2k,tDixvfW._ 4cY1\ObƐF8z߱mDs, 7}>;wAB8P[̻̬Tj2@2嬴i_ "57r n6wZ/8rY8%pK==b3gT:Qq@ =qaEH^`h අ#=?XB"@Nrv~JJ'w:/ҲzbNո/v'pħ ';eh|}@B'`|__TtұѵkýK1G5 :Eg/! 1o Nf7`oYHJ6ڱ2{JR}Gr؎qɜ#dTte1Q'BA&%R)n8MIKۛ%_j㸞>#_qȳ~6A{#@J>-->bum2bp/yc:u5sZeQ.0zPflO7갬IUz^4#orcbrm/=I/̀xE2 iJW`FJul,AC[~T p 87C!+X@ElA}#>Ha aI_1h=|rߎNvsc4:dXgT b(Ge;=nJܮZL4gi"~b2d ? 37/y&XDJ:vl@Jl]9փb<{8h_ '!:M:2x$ulYfqcH.d}yFZY4J9z-qʽ%گ>ff9J%wNx~;iaFSZiq>ej Nޘ…PS9j=XHf8WK.0̊Bl ?i;`ْ Ivu쑸p~`Q9 7&b)s1X*q\OD=v2F}$Űm' 6(uTk0짅W8k-gGqĪ~p~8 +L)sBp3@<"2\,nb/`ݕS,^c)xG7Bψutp[{8:կBA*N<e{UL&R^vRZDeY Q,)vml^1"]e8bׯZ J*b-;U&!eZS{ UE>?V%!*Y YQLjPb!8!ׂUO9whF̭9rc$~ -0}4o,!J˝jKx7S0'4 Bf Ȩ~oj(ƃ ۛ:wV;]pqlba AlyE2sxvDVF{7GؔdG6K!^/[WlWΒt6Ñ2:4RI6`yZi5{Gk8+'z[#Ot?q)b 3*Uމv.dC7a Q\ v(GAxO8+.JMDC3cCdPκaB0 Tc ?=yƹ1T!\bBpXl` 2݅~ypL!ЉnF^ N0Ub7T]aD\=/"bdgfa2I*g3~nRr[m#%K&(G&uilvM0uc!`zaWmCx+yP9ʋf;XiyIoB5VTI g@QQÊAēP\ӊ`y\Phϖ)[Nr$(Iz E19NO`ȼꉉ itOBΉhH tClc-b)SP>V/.Vyi2z)SʎZ´7rWWTWxXŖj`KWKH  0nǥ=N@ØJJ+A3(Q/wV:z-tqӛ㬕x:g6GJq)ĞPs rF2:I CnFv?@g}%x_Vl;y QQp;4RjSqGփjZnCt%s瘾;QY`%^PREC<6~GǺ6(z'>6coM3TZx" ty~f:");>g_1W#ZkAcKv}342y[3X vJg#@ћ z4j:LBV1_EsKo٥6jS?8\轒}9O"ǃɼ A9:m*}v\mǙ+0(-^[p@aGLˣWy[kтLw(#9N/V:( agi0 +5d"0Fn QEx(sUeKmU [2z޺NmÌHATiJk3{IL!=8͂ q'5Q>9%uC)]r{YEϊ5qrԃ-K=I&|9sGky"R> ;H 9izq,,ȖR*-b\7 ss0OׯљEQcOt{du?뵒N4Xr 8950~$k1:휹MeaWOl);T\uz3D'n~;9ҥ2!R$=ErV)6낓V u;54x?QϓYA+24r<~0x^;>k"xw`GOha3ބ69H l N[nD&B\b&csK bx C`",:TXXeG^=`R!?mWTBI}SZXBu_7l2:/z,u I5(a1jMFiӫS21e4iHIq**bi; O_f~AHaPBf0Ƣ-ˑ̊Ii"vI8=5K;瞨gC7  z 8L;,98si6.uX2~6ry'Ʃ6zZj- '-8(5c턯R2s8Эy>'Yp*ij15Zy($R{cr{II}4œ &fBn7؉=^ ۘߩRq hN l'L7 y?.ýH ;a.+T0'zIl %KޔZGuhku㳰T:GLi7K SU9O+U0԰{;a?7$VyLcl#ӓB8u^p1^kuc=  9mYͣ♂i }xӘ2cԌ>N6xr۟<^e:n2ayR~yP.4u#`@ WTEW&D#KW8sBp?Br %^X/ߨͰ篕 iȴ9p-av60JuI\ 57kX=RDȈEٔyQ;1Uj0R҂2ٙ M+)qm\@vp Ba J3zxRNh@mܰ>Hmf `I5@bJ )-FM~r,`pLWHA6%` ⛒ٮ NsN4|ļYtj6&bȸ=o|:l9 U)t7ԟ O8-̳G22kL.L%rXY֕=%_Jr†lVL,.9b!A8tYzhpN!T^Hk#[!J[wl~{2jьB`]&ZR5QB\4!5cp5xj} uk'X(."I;hm<|06b!X8Hxݱ:bxgvkDrimNYyupY"qOe!THRxS puzH$)5c҉#䯶ϷmBVV^ߗ{Yؘ-M[Qx>ɳB%Y+a ] "]#:V8:J}'fYF(k\85,v\)47z,` ϑ o@*49'BmpXr(BrWSCA9/T3SWK9O>ۤZCB?8zAjAng`Rh/׋2S`/> |״Rwz [Wr~hf!w~oM=GfamZRg0[[`ȍ׹3]c<գ9땱.sYWŵ<3?(SQ\԰MG/99ZZҳ,&mksf۵=v/j!8v:_4|\AF?\+<f8.)YxAjkn 6=1PL2aA;UTڸ[,7!:?xdwR;}ヅ\vh*gBOwpss=1|1BF<7^d$'וqT VsIih<^^.lzԣB~:Uưʩ92~y( < t?=}3V(85e:yN﯑!>G }]@A癲6z*\p;l9#~#xJ2tusĮ|LCc;J.PZEl7":Z* GuxFtGF ld J'%uwKNL0/t aCKb?*y3n)]ⓣ[sЬ<SǙ㼳Ս(' ed_X;[VZx1Bdi#{EUp$iW1mT0VyrCyt*Ȗ8ې)1i֏აN7'h8U+ 5{1x%DBp,Jo8ΆNTeL&.*!AHBd刉֎qːo'2YgVH/R?gD I1M0к⯖9bIdH%!"͌^Ngt;l,}Qiy6l*øQBO q'Ѝa2h0W9|~ iu.R9ZFL36)W1i]̎L{ $y)[ΞI;i] #Gmx2OUj!rBS+q=HS'RM,^}P:x&\os slߘ^䖰u/d=^!`@7jH|-tk(R2)h*ƓR&LW*LЕ>Y4 m=¹cvd:S7Kk`#]&f/A'c{/X?'7cqlؐSgr'%,SLV06Rm:PfKgd\L b(A7jqaY[`H) ` nHA \;wH q0;Ix4G4`+b[diaCt?Lx<F% שyCJ[#ՓR(D7/ز^, vdU5Jl+:7Ti9cfvm{.>0P3Zk&.QD; *lu| .LLz=h,2*vtTG5(xءYnhl6H8@&>΃3K7☦vb{XƏ'٬*+i⢃Tb`՝8>{ )6jUǖXlW8/xo[+zoi2sR@(zR:DP?4Lu5蹼E~=%d dmkDŽ ~\QN( 8i-Q ҨS>ѵug7.9xynX9F{`gvDoY.B9&瓜 >r=5`HՆumΫ9|;*MgU8[3#y#WEF׉ɜ#1 Lq1uT\jl Yy觥ن mlzl2 KɱUy"rzo턣r*3vt |V]z=*m22yW0J><,QP42Mm,1pY/طyl]µQ²Ъ;w^&Zll!<< e1 Xк\B#ư+f^c1/= ;eA"oߙs_NS(` ej xQXB8Lg-GfD a rԟwKLD &:lܰ }KHSoW, _ZA$g?bj|{ǎ>38?WvnGEH_/~RSQAԃ Ssޝ͉4zS3aElx({9 и펲:)Nb?zS 9^xK06zqTs6j v|L>@O_O U"(RZPpwVSy:M_86K-/JX9iM-cX8sXrNOM_1l pWXLK\__NƲ|YEia\C @ČLpJ Ny^ JOi[gy%~xšhYY&a8h(2޽#-~⛼_܌/<ED,͌zn|*o1U f8 [lc5Ld+V$_>;b s2EPs}1K(ظ`dYù69Gw+_iF3DJ{cշu5gZ>xmxFLϜ?=[MٛmKcו7D$S5TU"Fĉ֠z@Pw3{9\ pְ%qV^u xIGL{řyYp"vQOgQJ)` CgmB^;>¹3dNHT.f!3F(^^8QUT"nwDe6za+Fegbz6cPlG >&7k>"F 5G.3S eO" o"^(ꠗ7}֌6ﰽLCt,'+$ aYZ=0 ztzʣpqhmxy#)AjCmbK$AH0-mXgOjv°a.¤/8 lRYEt|eJ3aMFJO=WWgq<`dh Z1erVFVLޙQK>x'ow \ ,Myc76Qho.:Vv{=*_ˎYd9OC;m'IQԠ V._Wm!nXf0bRrB>~rk3VՇEрړ˝䶓6fO.w~tnPv*fz˃tt@/$$—˴O#h"Ͱ.7EdF`1Z' H#mdVw'n߹# x`DG?Io;9f2VXg񷕳aJ;,qJI}Ш,Z q6 *%/#XZ+t#RFG<I7pܒ'@}N]Lo '-|+HRgeK@,2Zc}3`'noeq>*XB57p{X`Bb˕nߩb-jg =vxx㟩A7+˵qֈ`Xr׋]IQhTWoA_woZ' nlۓ_cvKȩ0h<_*nlj[(5O/kq #);">ZWgq5+.BzNM`Ϟ鈗@וGXIC,Ȭ{htFΗ5W_> ^D\y?h]r[Pmj sN'eitaߩckD9#I5{9i0?2~mFzE?39if wWˋz$xpmf8h}XYaN9==Y0Lc=ivވI!͚F<k~K:c`‹iOn!ˆo"5gryM@pcf|<T ~ƗR g~yM˔Xo6ls?Y%߰xSό7-ӥn+6?^ܸ 3vEMsbg ³'W8k#/cGq|bŠ3*<rC D?,uC;b-8-I;81vG%w4jCu\7?G֭PXvhyl37\!jL6Pc)\lXOldj !'ZXT<_qvC$d1MPx/sh0 7#}rb,wj`蜹cKAr Ժq2XJsݓ?Ǎ!qt|tb8 }|_ 9j0&' 68VYa1zĘOHjYMÿemE~lp3ۯz톊`CM"xݔQ1?do-7+ED3'H:Szl70`#{k#,s$(\. @+dmAɀ5W|/hsHxp/ޑ 5pSNR(bZLb=׌9oL|&C f02=JOľӲr m̂c?jLA+]vŲ.^*=0ǯo+U`{e+6H$/| ؐZaz 0E M.>:1 .FLs}{hr$GfJ=/ɶσѝE:hBWi`GyedJDj~2lfsWFzn ü^i[$7,_Gj'H,Yȷڜ_/$%b %H0 YwbN[K,"3ۯ 9_oo'A*VK'ee'Ox@J^;%&wUuD O$.&%J$:-lq5/jv8 [b|a2R;2,6FYi/o ! j`!Uo2[oҨn؁;N4w4VƠXEsn+a 1I= ) 41:(ҨΉ81 5썕4o$GwUJihK\p~4u\NJOO郍}I?hNr<4F+ gAa q-OQHtbt,Uعɯ_ _@_`=2'.5u(}ҽ5 ůmpy?rtscBXDR1G߉crl9b宖m?1bRDX*ضho 1^ N2'zO3) pZa0N-UI,B/'CY\Cr#FtsLhS<Sb9JX߬YJy /3 r\r2Lu]㬝k-΀8!zsz[ pL{od?x[\xeRѧ`Y}E=;Ofq3L?6E$)^Yby~ 8CWmnP d5,s"-U=gd]ڀ1$!̛_"f rQ,1T}QCm;KM ntFȇƓmO蒹\PG1h<ʋ/ophWvcg't{i+4 d)ȫJh;< ZEӞOmw+lT(` D'簸epw:eߖ<}8"hf` -83k9䢂yW:pulϝ }Bb/3أcJ*-r5'G~4Zga3{Z.lCA`Y%eD*M0I3~F4k@-9sFk`+Yn>d E+B V `'j}9 *1X(f$.nPFaƑНqA0*gUg++Z+j, mᘷIa¹XX12 } ԻqO\P֐<6 :BT U;h@kSZq=L޺]qaި'`:ZZѦ>LtKSO1x}NL8eq¾AH;YEIbkvHtlɖ ~}ǰS82ڠ'=XZ?$2)lnXZÛhjnG䊎k8jMdśs(oi>G:y)ӫ$fCa8CL 0R `o(j&Bǯ3}T&cFg'gUZYJli+$!Jl G6Z3&80q!0=ECѵtè #Bp( V;OpFnS 9{}CpT!r{Tg$AvmM0Iz]AS gůS%wƢ1x, C>:A来|Q쳉ԓ<77ޮJӼ{dwLS7GDnzrHΞC|rO)RmLw`5Χ}!"u ^:81:ߗb#V=*nd@DOj$P/MԽ][͠ )@x0=Y >ӻR+x|+wu N~ ֦15[Qzicbr?R+4kJty{S*9N;!sdZXjuO1q1#X}9!{ȟh i8'e ZUi,U@zTEDh: `֡tuyO%J( a~W&{_askcFR.p aZkPc`HszPL$`ŨXG^wFy>'иЋARŵ@Nv<ĚDN1>*l1"LA݅ޕAfxod/<"2 Ak}ASFmBlj8 /RU3!I(㉘F-f o\#n{w7bo~G~l! ZTT>N*\)6c?gpo³]xkK6KKc` ]V-KЀХQt0Hr`C΄qXuvy1>-R.=LPvK8*Q|D!^k8e!\=uO~nhӤ2F"d ^<;, ǿR]dhY>yNWο!0;Y9 1}b#3u(U)%)O@wfHmC~Yl6}.gc{_?ga~![w`T!|l?OxvTR^g#] _9y8yn;/S+L'xJQMifXn_>4zSRl`Ѓ<sP̉)g5|sRRY7G2e`b#M3(۔Hq|rDH,B2B DxS{H֗6w=o6X>WJˠp缜=QG,Yż0_L+TFȄdh8Ol[:A9WS`ƔGP[j)V*c<_}Bͅ?۷QxNLܽF f|\rO]!ON ,78jAijrJ xOwĺٷffΪUGֱ0DHah{|>P,zaN^;Q<4'?>3zz3Z!#$;uk>2/)|8#9L׎tbWU}0*#vZ />29)\CX5e6w*?XE$ڸ?zcOᏲ򌉕J +uG/׈pg=+>$Rr8vZ>#Hp x `ONk(]9u!]gb%P֝W djA׎O!Y )*[rK ui}4s zKU 5vvt卭fr~,߾ooBX?}0'h34 KBwLφ^S^P%W0J&J7wA~2bf_{}ڻÚ(GexrYD ΂:"s$~p:)vo`fΌV|M IDAT"& VE.׃>")BYX2nBW1$r$=l7btKm;bRDN/|41i`>8 ۱Q|0## v#q\R,c!CS8^t,^)Uyjqex(fqd6VZuMBr};)wpIP09T,윣 * 'WC|pF:7; 9g aOs<ܾ'yh<6 b;\Vh+[fIuNG;JcGpBbd;&O =P@ČÒ%O-6xI$ՁH>-fPDELc,7o+uFh y :< kOB q7R(y?Xel'Đ^*@Nw1ۂ'ˍn7m]h"hX%;x:Kݝ+ =UCnr\tMqRgK׻a- x^hi%D1jP[iW4\9~>Y;!l'xx[Y9CViU@ή`={)I,O~<[Pe|`#BO.Io OzV `WCӀŮDk$>;沰ZO 2LbF[tyc zH$ [G C)"ӜЍX%+q`5DZs1--r <Rp؉񆚎{?+f E - ԁjcB [`r`EdL4PZ1GO󆩑hS|r)>*Yd7G7ۓW{ҽ2 u,tӸ'Џ5zR*ơ;Rl;E·ԫs`AGEKmxy6ͬDK긹;6#@z3<#Ӟg)t{^I7u׿q&ܜLT頥E4lʌ%Y weIgDpxI,ȁ57Z1yUy>ѶY+)%ཟJQb0ؑ7Snś@'w.Bgυ8Ӈ2rC Gmρ`S͔u˼MP0 +-\Qg, 9XF\Hى>g `WfZ yt&hsYAnKQu\Hc`Btǡ')9jȾ!`b"\+ztqdC-g?PJw*Z/։INs"sd Àuَ}( ({EPVAMc~4ׅh}Bʹ=i`BŒ9&DJnz|8ZHL˙Ojv+<cG9e)ۭf(g'Ҷu!p9Z&ॱXŚg6a0V}$C/wi'N54BpXh9:pVBr .;µ:Vy);<kf)&6㷤-1- "t$9xb$$oi7N%濠Ai5N!Y2f(`V:*^+$ =-oJg{vJ=ie$aŰH&01 z!a6/ša;K$*pC 3qW:8ܽThEs5̲jl@ [JػY5Wlkc*2 Wt[\Z^'ctB4><%|%TieH' qFܜ_2%,mJH8<0x!/ $gǨ! Rzp[C&`":Z+CU83?骬˅_/ʞqq8}%hBk:;?G{γdщy_4ʫU\Nv]ټ`rû ,p=PggK,Z]+d1&c.BtVN10L>Oj~ՃP`%9sc4Xkm z&̹a^>TʰضS X4rB W{n5[ұ."`ýy<ʚ=R:<P]'ȨYw+m@q{1I銘Am?J~}cs'"`")*V%b@L& VSO h<>71Ю8E'78yz;"#/.&;tݚֳq:UG@p \BH\]09&32ݭ=%"lZLv_<#uxi6\EygJfv:w{yT={4Zy>?޹|!8p_-Zz ,AK'<[g3s\+0}[X0$K8LY b61Jsxe>,z1lE'3:+!J'HĜIwdcpơN[R"ֆ%َ f: &zL^i)5AcY2MHˍ"OoZǏ;[;Xm!q{+;s;q6V0P5Epq㼯L'~&`:p:j/"|0!2M <JnxV)dkŪX˴rwd8Po[Z{ZKk0Ţ ^#8{d6o;{ʤ>OB-iB)1r+̌79u#T&Q V9$1!NE >~erI1~RT.:[."0SdЇY>n2ϸaCK/gAvq-VwճF+ Z0̕_Z}qptAJeaw΍Fc1iԄqY2*t,X5E\`VC K0!YS;E̘g)KGEldH>rqvV8T}<,ʼsI8?r(]GnyE%G:@}DiI> = &54 nMRf 2'cL *=HT zݨB턛\VzQϟtJkJZooЫcsOĜS~D$Ny띗(M<ְrr.(|oCʦ[UҹSnn;xOT~_s<\֕˕}+ݲ?6 /̦B#qnHrR')u9:4Ryj$BA& 38S>HbVҩ?9Գ:9M\L'g{]؉iECG o~>jmJ/'*58R h3S$gGfI (4HLv."Sb#%f/0;O S;:[N/RPWq}IwGhݲq LW;]8vRۃT4JP#4Zb]KjpH' }2CeLiJC+T^ht9OD+:9oq(D|#FϬJU^̓碉c#Ol:7yZ _0%)<ޟH7nb.i3=6g3Fpb(+B#u Z=} bF. wasR3:\vJ>V0VȱR[3P52q p#%J^6ߑ˺F~FYF6q{GC>WggBcߟ7aՃ U+*UZi,u ñVKPbi˓j.NJ&O;B%U0yt YɽTMi7rD,bra`X ^6 4Xe(1pΝ A0&Bfw1LƀO3$ _,τ1o>ߐ\XJ;lاgVǾ?6&co@oOVI<3jۡ< SrԳL{i||TV& m1zҵ]iV?bQ9m%0'7텼GRmrĝܟfзJ{J~f)5oBbN ?T9N/ck̘Ke{',EBmdi]7(Gc!L;@0}ck+HMtdOOzYV)od&2q=}vOiIW7qYq a> ?ƆZA"%UhSUz3\= Ni^hIiJ=y 59\P/HYfz`;ϸ! g6cy|ŬIk!NlimR7.qcZ~cl,Z<ʹE`(CV}ܚP* e -rɕ*\H.i NJ.¬7GzHQd 7 ?bQ}ȕTyh|v,=~E 7(&85f\3 $puCA XyRk= 9k21"a2v!Jcذy78{īUSr΁bpG!~1[m/VƲ|ք1N!v;Wj^>|Z02LH.~+451RjUŋŅ qj8ǖcT!uvR7Z Up8D*uZ(ZYJ1/2D:YJPv*MgxJrx҃i'6+Ȟ%#j؉KYOu@S]L.;PBoY.+FtWFK #J8yrKb@8Иc[&؍ 7˧{%jfx2D" 9y *StoQ0ΞH}0- ,h΄0P$?i/Ӏ3t#`=HvAP<8p%9bɤ玖}5 %sLaǃfd 5I&1usJ!> 1/0.j)SI-JnaM`o,].VGJ߉wKe( HRQMDU=,ٕ;y``O`oWCXuX /_aow6s,pYQWK3o|,ِ5ZJ#׃ބ"R.뱼ЭAj+ov*j-FV3ӯLXbh]5HJG+])iyVq,0UGn4S[c ^=*PrLb6hF[?M畹iFevM&KwV/Lj-x$"9VP4Ѱ%/h:h9\@y>A,v-XְDwlD8csK*n _ю};^ORsFd*$IbQ=b9ډZ,L~nfXZ(xlxo9kLV0bGe7pvd gӳoJ7]bwE֐~0aex<rA]9dEb'K09,̫0h9|4Iƺ|,|J cQXk& Zz?^y-QmŲ/I?Ѕ& *</ŲFJiю~ mۈReX"Έ[e ;Trw\BוZI/j4 ~Ь%A#yL 'O&#PEFwT xlr@J+E &iCyV[h~m%hIdWo~߰7/n>0 E|4L. uuxyf)@W N 6Z|ެQzt:EeKC)+ ؀ӆ1`jq{CAUk8,/ 3 7.ݳWnMd>2{ A`ZVp[ky'/`(FV0NVm x`:}YHuDPf ؊"ЏLp O8hҪP8S)-oXgRk$0+$ ֑'7$rC35 wXR+6oAiv43b9) R35&es$/+ǿ;iCbf)TcɁF04+$"2>(M⻌A-*,CO'Vp<I+;u#̎[^yaa^/l?<qsxz3^AZzkHA62bpXv 'b uVf&k19Y1\dic*ry:EJ$셦b9NK3=r":UfwgZ9i%H x)YJ Jsұٰe҅ZM0sĈ;GimfHDJ'1CxPpީ. WYbhVk|U}"=Eh H54aZ=7݊);!F?:dHd1k` ;t8!Qu`DpИDVBnkƛ:^-/@p/%\U!  A Wj8q.1)BhB;O>҆ ZlN Z,ޘuDk&] ў7Mԟg٘+UI{"L8"4sObCe]: Z:i^=nrc}|IHǾ~9(?ǀt*%Ñ"4BC"gmN%1 Կ1((YIa3GtSp$RBg.Tqjg떇9($ր3L%eLT0.gh 1P44)f _VNRHS&]1y6x. R2jG,h c:4 \HZ+6&=8f--BJ28x4ӴN$tb * ,d=WZy[{ ȏBN/t,58.tۆV<K|%H!,3DR,+F\ǝ EAҎ5 bMջ,Idu}Gd[U݅8/ itWG=y88 t31SճZM{~›c9"WwР|7DL> =bJt\bl춳+C_`8HYh@K|7TVSFOgqvmǏ Y+ tF_ȥ}q^U=φM|!@="m3o!Fpk\W#Q@ T%r'ߨ3L!. >Un'WFW|W~j9-O^a~7!zc`%)5&q'?]oEiWAPjODwL$6?{.̍K`%/Db0{tuZlzڦͳJ.yï 7~D&Td|4U6]qiKF#sRI JMd~2:{ X\VC}gGP:w $)b"aUS DA+C,%ޖ^nZ_WW 4qG&K|1IGPp-E"ī2c<:*n'g܈ogbF+W$H O:o{ PMXCBuTKo Oτ2 4h<ƪpTAmf9kǏ;o!^/zDGQ.,FfRbCg R#aۤ4,2,۝<`sJo| ar8*AR <˺=@ó#G^PU'h"g4 6D/q(H1q|@B ~|`@soGzc/3A'-7ノtciRhif1bݞ{ ++Σ9ָV5f3B&b!èWǯx`v,4L&.RgՍ;5T]_'r_H{$R2HpS!D.FlJFw8EU` iyn+ɷyxU Vˌr6vO);7aZ3'owVȵ ZTFG8[cDMIЭHdt̝pVΛ3">OE'>"?5:k_=,ڈCcV5c[#:#8 ۗ;JUY@_xwu Uѧp \6#04兛O95 +BpGX f_072WUFWp>l^s3\ooO@/b*`UA]Vo SX#ˀEqD&3DŢ`Wz7BKThv2\aw8 qLY _#:EOEZ.6k'5cZCO3~:VvN86p݄oaeYb[ȻróVżm`[iNG, {E )R.cFeM գN#.Lzk xmH?5㶬x9 :.il` ۘD<^ M2&BHLκڅ0R*Ge~6/(ޥɪ{+ Rx8=1 )&:":;M,xj ]]anNKQ0ag.zuM+íGFGFDSʘ|^d0f?S+~={u`y8|@RE ̒<9Vs}Pg0}qmdsj(03~ +).,|²}c^2>цL5XbyE)E;0% #l 9G\sbB)٨Fm|ump[ K|!9]LƓo,vG8RdtG?++prMMN"Fw2P.Zg׮R^eƫz|] udQ>tk[b_ 58H,q; 8]>GdBF_ &i4,)>OUO̼&>"n<\#v\%.NP _ q+ }GTX#mzGNZ10n>`z~tY1QJǟN0E+fymH618/r wOg,|~@U]o=wp'0| 7ؼluϙ_*mnI< 8qsi ́ƅU?a!p{'rtbt5SDEם 0586_8%(5v>ο\+2z1Xہ <;T]#by]fu?yc cT'/ԖA8jbL31Q|G-I9 J $1ZZfHOL֎2#7S70M8<g)7)ICKF; uq,IIs 4j)֩~s |wo0_(nsDzѺAoA3.XpZՐh6QԭЕ!Ѻ2ud!GQDaxܤqNju]<ϓ}Ij)ި6pr'M:z'iHH8*9DBQPAA#^j!F8zae8yp]X2&g\dzdÂzd+E ae +W?&H:isE)`MN$]DA1d Ҭ#^> k\ RpQqqZAJGD3'xeBC+K oxmuijܙړ/-^}q=9yX(lF3- Qiσ/냰Il#QidO=;vTmF'*WkGQecD` yK"&X] EO=~ŭY*ƺZi͸AHSL^!@4g15SS#X$˃놉BN e||17&dE8JyQ~J Y+zDhS_WM@n \yp2&AM9^GB .:qFI1?;(.$woԥSjBUᶲDFlJv#On3* Dpӵ w|y!Bks,̜-#;[ *:EC]ʠy=zGme+l)Brۺ@ԣnv$$4PVqL=''[dB>YkFndZ )aJl3 p:w}aN8^;Ͻ>v,; 8 n]ɣSW6nz|edK1j"y4kct^?^r݉5d0{'eGBm>M<0d{ BxydMDK.5y#AQ~Rvj?Xnk1bpkԵamRyrI*r= gXGj휯) / qM$'F^J>.17h1=h!f31ઓV܁wFш)QAN <\Uuo_[Vb3B }N>/bt{F?Vؙqn uTi!4~|` :,WgaDnki ! j{zcH:%>@\5t1tTj6S^<-T.ҙFcQ#k<F|候σp?(4Ad9y9SZNwRc: Fˍn@*v#7 lQAB>w~Pn4*xŔ] J Jc$삅\_kѸ}0HJzX+ w7jt綜\~(q)Nu$ViP{A]GĒ^\D8X ;2Pc'qCbB¶8yF,5q[_V&oSZxmlv[tDI ` .7J=˲0\Hnå+ yw ݌v.XvǸvNpmyN?4p">2EgY؅z^ Hܐ TNTPUT`05D cs"5J7BDj16J {d!zkǀ03-6Ƥؠ #'_z6z@nFF\r1aѰ" @[cֹXD1P\׳N+EJoY+ׅ11)M`|wKMA:!fKQ/<^:ݔ9Jay :t37>`@ "O(-pW&GX'H.Ҋǁ\F!H}e= h?)omE9OтBJL;qc'Ī6i QEn4<JnZ#:%p^:y'ݔׯrG|x;E`v]C{i g> y /nŕ|>? &J;.XB>rv/2 k|^/ĄVAxVlZ\maR!!s .Mgšlu,V/RE%\ Hʠ1 У1l>/{rgd_s2x_Vd x3TFp!|k% v}_y6Ol#KQx5zr Hh6HRtiΒ+auT3n++x  H;Ay6'qV<`w o;n8o]?}Yh| C̻ K|窕#_<֯T>__nmbgyn8zi0/S<nst^ќia} dڗNȾҷ.uB"On͡;gGWxB]?^ bG,v<|Mvh M26DeƛeJ8 j'9"u] ̺&ۍ3u}R@^v֗f+[w*oyD[nq?8r`{@oK#?'*5(e & HQ]&o[ZWA,sQ<2wVyE5 Az!pd2|qL8jG[o`m'Zx:\rpB/|;~'wb#~rxzUhvu>'97.s_3`Nɠ+Pg8Hn\OtL@UhJ/ySL!A jC| e L8:;q6H?g \zH wo! y l\H1:F8c^n )9tjh Y1ЮHJL8LVtAIwF 1qD:C#pan/(wjmX"X94ޢ:] ]iQK PD6:fe)6|r|Nt,̊(QlOޕx11KnRɿNYJkƊ+;i\Ho^YGM8{g)J$:.:ؖH{-%YWRh@w/xTiv*Q↟u!BD"2a1.d9YK%$uY4 '_;#)JcGy'',+)6Ae4ָw :30x0,r.>qUB4Ѽ-V/0+tW{9vJKz&G%evV#0MNQ~ ky\HX$'u~pNwYγ<6$;ޞ|EQoo=!F$4 u $š֍_Xq~I<nYhq=RXd>cfuma+ڌ:<V˪yOr8}\pTqX1"}q069mf!13! $:Pe eɃO6l z1{} Jm@O0muTZyx8KlRlRY.ЇrLwxMD%WΎY_ܝ@Z'h\W\ߌb'W\ WªPgJn䳢4C!N]ncش:X[GY1UsQ>R"V-2&7y:1pJ%c|qFNWHYJ%/SǓz D84Eׄx/v ukGkv'sNe0{xEyOj?)PWn+Fc/=W+5ewvd\f,N#?>jyCF2edD/e;qoa3m@η \ߟLYLR\g){pa2oX;Xʨ>xqݭx !0瓳)iŸDy<Ǩ8޾{Ǻq<:0$|?^~q'} D]Q\lGb $x o/qZ1nb6NKhވMGۋqBGآo.קf3hvEW>񫢶wPhVm t(m ڿFܲ@38Jc{pw3cь TW~_>)l,qHh[z'O+'#w4AP ;%dFEd(D!qN#[cTnnDM7x?eɑeɲ[jO!9j??tխsNfFpw{r`YMiH`ZbΌ17 F! ef_2cSol\"2>x.=! VOFKExbSX)#A^ |~Ba19zY]wNwh b/r7\J p2M?LQh)">aqҌs8^lo7'gc}ŶB|ˍ ^ó[8'!4|ЋS(V*)B.\7vpxdkI`? a vθ%Orl߿-cA2;5f*8bVW}Ei7Iuf&<;/8":E2~}~ HBބ4nw~8p=A|кp/,CO/8/d}v(WNtqH$mVX,cnK=1T٫Pa-̾M3w ZQc=Å>6*uM8݁%.J=n\UῙ=/\#79@2.o2:䪇A q*/jqG&OWS~(vvKGG<*9Μ(pB(X:à[c4i 낎 R]-FFkyPe͝r ߗ JXmWA?oVxBOwhMϣ<lzC(ǜF6<&TZĹJ=>zhW}OkY[UK5w|~ILsPljT#ȡ-=;s>@G/<ψ͋e&j21-_u):u>BSI9J>msW0:Ѵ1^u "#C qHXoo׃+ V rGVn-| a nSL4 ];'P )Ӓ_wz.)P>X$P-riV%%⠞B+չF!$J(OWα̉{!Db\"p~z'j7O*Y$]7,IyBw2X Lm} fyjle',z(r#?XN ]2U4DERS U0s$D"cʐfll18Y1`d oU,3޺ŹUҕ IDAT 4?6ᩝggT1KD Tdϓ";#7@WBLu/sp\P9~B@oD}zz\&x.l#D=9)N$ )td0q`I󕪎vXBOZi=XxJB ArTOGƒ;/[;K_{$|leZ9O~M۷Y*׍}g v͌ru9bee#$27w'c[,'U|o7㰊>d^d$LwBP+D-u>l!mcJ,J2F%pC9C_a:̜%;9:zV/B )Aǫ|`yQ?fY|wt8VxHFzo1Eխ|rZY]0!xa͝rqWcNX3樽3oAp3]RJ\H,+/$Z峽;(,8?* 38j %cYJiZaɠ5E8FB\=<[ @G{+g*B%a.Ph\`/[2: Ya B튖=Zy( yuxFDYk 9ʗMF"57w1Gˡf?e8jc$!4o KI)tb$ ` D@|EMwԆO Z8+Au]ض̋t9yhrD6J4k,8O['Tzcvr& Y O(ĘX|@4is}8zV.54{vN+5 JCLh ,4h w۰ӈN"xR2i1cfN.~ 8е+(RXeZW<z4Һ8<_y!~e'WwiGfF{ǡ m8l-ulot|LFCNT&"=+9VP7Hnvj7B^ٳ58H#;2:ǯE'pJ1%|zS*<m1FlI7p\2'>gOٚ7F?',(]V: ;µh#F}<^W"8C(g9q; >KFˋlE@H+zbԏm}' "sBE)fa>x=ߟsy{sƎGp .ۂC2 HSbyp(iKo3 yRŬsɊ(QFUmdA "j^:]xbyfq] ˴3?'2&BHrBFJ_;!y-p2zi}'Y}ttS-r'ϣJVl uBd\F6J*_+ƐΨ;%X &Tq?G~BY3 JHЖ,Tp,^xi o[y=b郼ujJ)) 2v@J2urT u0 }CzFL1tWx q2f[L\]xwb:(O a1Z A^MxqѼ髛c_w.5`c8Z-Ik߉$sgez'ϩm[WXXn;eHZ~˓;y(n  ǝ6@BYCEi>0-3r]4; <˘>/tnDϓs)be!7ъ$aQha%8sœn3 `LP_pJlmbh#o;/tz'sH/'N;ꔔ5#b=fSB!߿a\FS0E{|eҢ7'r狯ԫlMOgp煼}0\Wwx/u f_z(e HlA w=o7Tt_靼' H,FwUb}"%EÙM| ֯ߠ28vlxu>b@7kJܗƿ/zu`l(WrB?ڄx;G?0h uvͳWQ V+$! ́ 3,L{DŽ@,BN u]=n",x| ȒZWvE⼸Xzڤ݌ zujW䖕%%wGeʫ(h$0o''B'* /UNm <ߨjTu89x60:9bDTȮcip|"v#$Ov\q.\J=;nwj.3TA~=".p8DvTjR^ X_Y?h#R!(v ,'`h?YBːO,> {JOaua z(zΕZM ) ?") t9tV8>n'%FUpJLv!9w/9 PP>?qXeJ@dʵj'|iRE)"''_w{AуZ C$FeJD- e X@eTt[9+j4F[+ᬑ5K '{zQm-nh/7cnī!hB #iR~-/J^W5 ˃yك~ Nk —{<ǁak`[v>ҧm FŸb21B'tcFL .TBZgowʲF3vq >.:zt}"`|؍ۅ  `_`n` 2KHY׋Կ-oŮn@ sj)A/}S}cIF_!qO@t+q8 7[?o7%SVwч;dcȆ4<,m'1uTآn [t^]p1#Π8SIo%eEkc gU8ςKT-SvEv:&Pacn_cDL"}ő8k'~>8 'v.>~KWߌ_+Hy\\NH+:~p'Nv2abkÕ7sW앍OO4MI?^]3{*On[7hX$s4 V2<1%wϓ*G}Rt YWZV-?1QB9v O6~ņN/K^,XZ3幬|z:/[`gpyҒH5A(zN 2#n)U_ۃM5+80$dJzڇ~r;" =$KNx0]Q>#yiON@MJ{'Q#IrrGpҴGBlp^"}"Ӄ"1){K q`UX{ig7d4ׅZ!z7_~3lMHOP@_G?(}P:goGrR7wlD8E!Nk`v(>Tn#Y֍* Siӂ=;:aCnwn%74L1 11`&xptspZh=; t:,(uԉHJ6ٕ29G֜8:6oP]I#L+!m/z-80Y6.|o/65͒=vF7́7W栄4'Ľ*'MWb H$q5=-jSv[/T(v :pD^ijU^lq$"IZ10%"/+ $N=smT_X0]%1 .όh_VtId B%׎nh]/YndPq*˖ylJ-I/5~~4Qv+3JO ÚިNi Isv;pLP`7f$6zsrhChC+~ݨBSOY}pc9w0Ӎ8p򢧊7- i['Ʌ͋xyBOѓ1G=Y@W\rNeKI᥎<0f\٤U䀯C>b q SùoJ޸ Npsw9t8|5L2FJ#prķ=oY7yM'h]I.g;pGyp>-=8º}bzҭs[K3!OBЌtrE[q(?6^דz:}XcZ@ȑ8go 敏3ԋ_/Ⱥqy;pÊ1S"!vsCS}67UΔR .E-h0hcPn/щ!mn8`ÿh?#{@s» Cm׃`)vc@OZ>{Jy5}nU>8oa4AMݔyzdPhuPD̳D@^u X 9Ld,$f=BƉ'&07O(0D# R/~enoJA/G.dKãG5P>eJR+kZ~qY ^~8 2yMI!bqAZޱk>^Vn!6gvyFe %.,P?hbC߸ұ_"Dm0 0{LJ"ȶ, "YKlQFF?/ ku\tЎAͮze+{^I^4Er3Ƙ?vV@ɰ>XVl8:0 uzZ:B s #xADHZF!ƀ2XS֨*%zx>aو]׈7lT$(|V-WU[$>I"s^'_"Wl=(j<^+Ikɂsey^ nu(19eOwz-uHޓ|[CN%بA gxR!9L6qL mED?AzkJ?CdG' s ?,yZȷWpii\pG#n' OH5ji!;M|ɞj0O$g\ 5TsƆʪ٨M0L J}077s*'qiC"̢prR 0|~(6NXi<İu/=51D")f*"y6h?;('xQB>MI.)'Ư_Ax}ѭ,{tPJe+۞Ni' WJ[<*BQ#uue?/g-hmDfzN?:`$}uzT) ƋEQ .odrAj#r:~^:0`yq+'?jQ3{h?~xg@λX樿8.I|Q#yG+pIttF spNId*x6,C"~ra{`ՑBЍp-d^?*k8==X'nTZNJ|PcJ#P0ꁫO}αuVuLv-Խ2~3gr h`xєďvGA QAčAJGa5ckHB!Lܲ)$4Q)7~zbr 7 vǹX , upaC[3VY?hdu!@/4qt> O_P-}RfB8:u^ 1"fwT 鄷^t5BM/aoApqFie،,vÙ'߃6;qTv1p)$R8.2u |j,~A|0;8?'8i{[>>:)gŹt ֌:`Y<Jv7r Mp _a7i݈bE 17bt puJ8d:!z~18Ӟ7RЫ6&j)@20?y|#XA/h\ sėM,#nm8q~x.yޑ/+}Iڵ_8uOּQ;?KO*o63TǜֶTO^E J_:2SBI''fff#Ds q^! )F|Lt/sBdm4q2 GiP{#^k.CM'n+[p.:ar?701a@6--w\4%{-4MQN֍y db^)m_}z}q%w i]IjX:OBth hi\xo_.=S O6SK׋E<#b@?~3:/DQ%mt[sO!8co=@/#HxTL)IVSXK3; z!#u4FQj+|.x$hO`7zR'-H}!#⨯epNxVe3F sarG{*J£.<K!IWYl\A[I"-+qx/y ؊[? /7Bssqs>Bot:GXb`O [h\a%# 3:ۍe[H[&0g)^wy͉@H2'x&S䃨 IDAT+ĉ"1G^ĴO7}Ƕ%/Z.d'HTZT& \ay&狣K?^([\0iՑj ^Yn),b81bL!MNS™N,'zqbd؉s \Z$ Vx{<4Yj/:-Xqt0q!biMʘˢ"㭥{KC93< oXM.+F'l$&m.2QRslHǶO?6;G˜5QL痕 Iq}wޕ?Z7Rk h_ eliZQ0>flXjχR 8?LVG#Zƿ/[xxE2ߘo>Wݱj;͒`-/fҦLSdvE:  p 4M-Wo/pZ2k)y632ܩ)aUPU׌^3|Vfa+QSm^<oXbsy9c6dlx| I%a$EzP05Dig3tR9|ݲc7Bw@uzP)]9N(S˱oDkijɔ69:>'|RP\340^ v~ꉱBz5gD"g<*9s ,J82O(c8)F(o` be "[ϼz<r8'+v>\<4@VұSJ%FPNgc#T–nq[zЩYXV*<G-c'P se/|J8STq7 @<*AS2:jawGdDak3q5$2yv. # F;:?:*a"ڕ ,@s fɽGKp!BO$cȏ:mԚSMfq`gQEEHRX̟YǎVV1ZVI=yW<orbo 5)5T~w4>zr.0*;l":@Zԃ"iXmrBLPgl\؉3S!'Q!솒RVW,A̫&Z.3@|3gvxLv6& 큷MVGTqY40m3Kc3dpjI. cpړ;m*tc!DNwO ttt'9zhu}{űYq)R?M[:O)F2ύ}d17(u#XьV5Ci |$ .0Y)83+G)TEeryYbw.L algV7!Գ]%C?ºyvtJ%CzE nAy"tNq;f'b ^ ^o䶡asN? /R7{[\av`qtTrQJzdfgG7 t5SPŰ׍eXGQ;S)ec9DhZ bR+<29kb@gbkt PH(h`+9g嬅VZP)`B4pmD瘛SP;xzF+4;GW=:~8{50+)҇4:3GǣC\*C~~H%X?ݿaG'4_=2[(O*6Yf%^2T$ HҀ@$̼FO$;5q D+^r`\ty;Fy$^_'%Nb6JzcYGDv8αS2LS+?Lg~ `i÷`ˎ!0 F-fhҊa6/$_{yZA/W&P2SnbS˾<$rY&;a'+o x]'zs?pS];Z.rP]7e9bo7hܢ=qφ~?5xd+XkU8{ޕTLhht)gwX|` Z2w[YP4BuLҌbe' |15ZgTDn0*+^w 3j B>C9 }!ح aAq)`~uM"kd~fe+ʭwzi,mΣ(Lp-d'~N~;ٗj+Y ?-NGj{g9~;b* V H+#Oj,ȰZe6(»n\ar:ʹbSE8,֡ Lj;iGB*UX vL߬z\T95Dgqސcb [gSji98xP 2&}ģdK!JslLe?W1`Uˊ7jڋ0-Vyݠ"`Bѯ]d3#'AE*2eƯ`2#hjL3e![%KNi2i*P-#^,=vcG 8ol;YKǞdR]Ơ8uFlIc:ű1Q%kvRma;+8.:=)m84cW\L\tC ׹s 5uXxɅt珓_bf"tKV89Ȼ}4dĠN({BoBNO;8nvֱnU9#^Q͈ZF(x/;G 8Y; ڙtjވsgM1 sxPM,šӌM^1nƷFѓk.c̾܈ְl # j A=A;gY#_e[۰`3% '(кK%W0Qؑb̎8A0tFT`ӂ8D|@W5X:s7f ^*Ղ3 L%UPi`(naʗoq1i(M2oLIrBlV0 'Cm7E4yؙ:lUuF;SF<)0q3NtHXb6qK'T}&a-`q oVP+13i #|PMnS ;V-XF(6uQ#$7E F&Ky5,f'zۅF?,n 3Ghfok(h@˅:Zxe$vx;1Tq9NÌH$`#ޯ>8qvQܦTñ=f%t4La7 [1crvQaUc4Oi/W)2' ! h{̝9Un1ES 7Y ǁY_x5:=%yAO|0@F9cHd/<{0(ep3-84t'VbOv c00 "22ώ=>p/+ ='Dg> *9' ÒO'ܔIݱoԄOJڲȱ=y'|i qy%wa&warzB?8|^GgB]/%r;V?rƬq.u_^G=,Kq;(TF!ם sR٧ ݏKC2Bf6O rbJ׌j~?xAh) Uz;n+)tR{m4Aδ6zf:PDk1Vۑl&i:pLy%#l7er?TPp :'I.Xfc؜Ŋe7eYFG6\ @٨BF"`̉tO)ƌUWOi24g)l$ UUby;15!cDrpZ<QfTmh :W\XJQ8ʆь~a<)tm,}g{aN=xUb>*O#;M\7sC$sDZ1d6߈E0=JSlR"gvrW0}B/OP\'{JRGYbǻZ`/ Z>);ktS:|{V?ys#'_햞nyT ە89pa/ЍGU);giL ,~P+lb4bVzzwXSG6e(Nyv@Ah.T,MJulF` !,^/x7b7YހEU~Wڑ%S,Մ-4mT2] ]"mtТpfj aиB5`0Ԅ-}SSJn)r eP*5uIi(;1$pcKhȺ h|og`3*px"fR8;z]^^<"e2mP̯)+TMIfw)iAOf?c扔!C1も/=p謔Zi9SW)-Yihf̶HhM:d_"W T'gQ6ZWlaqܜ`go+:}=n4nDwt^xYWdt1V!LadŮw"&LXn齒u'BQw. pBc],IK͘(9ΈvTld>sZek>m*QUχgVV1]mKEcK6U.G^=sU5bp~d4W~|Z| c8Q;2eR:7fg8NVAڇ8sAz%S!vx4eC1#hEDXs1tSAŞ6Y[D0\g>/D4 +

H.t&c_&@WϟωD5DSC:bt46ZV 's :S,ƌs R'B``h&GʂEH6B؀ycͼ hW~mI;~4B'])J'Gۑ8'xYλk׿\Yܟɂl'L/ ¶|>޹ 6^ \D:gW'V z v]@&\C'B@5 `/-<Vo  m,Z3N2gjHU.)XpBFOZ\{'Xzb 8\IU.;Ѻ!bH;o~B /ϺS]YEI]7Uْ bٚ@Z66Q{N=N !JmOY Rٲ'L #YĮ'WeI\.+/+6J% [ IDATkY4vfg꼳T- _TQ/Sc&&=QSuLc% ˍǝV):Yi D0-,c'v+O'J,ȳagE\!rܱc #rBu]8{ʵ2W7(n:2+R=Ba2O" #"xp#َL-\{L*K`Ϗ),#}'zO9wu3ET!NɆ:~K V)ՀĠ)%Eq( ;#=K$LZ|d j5Z؎vd+XX{˴'TdrHq !X p7 cN,YBZ/| fc4$:fAZ:SGK`.=a"8KX*p;9 co,k;A9647Ri~2=\ Vr]pQL"sL,DXOuFy8@8 UTlpL{ۋ-G9 & J=c@҉]=6dr5灵neDUzb4ӢH)2pBx߹L?zL樂p{%[!@sB8Y 4͈h^0ǝ8O1,7xgV;Q*F TVR:T8uWZxi4g¦|VaG + ͖l*99l֎ (T71lX rH\}8G)ѴcP4yTUf|JF,3I7![(vŭ,4m}ȥ?L̢ 5uP+pCH5t15@[ hbqoGA!(Qz8<NDPȭ F !,wip<4U q䊵j=۹a džzmlL|UJ\ΊRlj{8(V^Iiŷ e!\FMml&GgWZqߟn)b;{((ˊqwf{kva[~|ܠڕ震þXj Cq4x}}C3ao:LN(j;0Ǚz iVOGJ 1ް{~kLWBj:z{j9A;FBpM[nFJ- 17Phۓy&(͖#I,,YC4YM4آ i''ƒcQAsnW8Ńy6XcY1@ hL9nM,Hɼg504R{󝿧 ,G Y3$j|;'·|l?S-T_,(߱O!TQLo A\5#2ItgXYj fl=uF]*:}'aj]6.2]07QFNWPE8[G)_Ѭ UE0%تɌsd&7 rJ#Ⱦ!JX)%L(cfN1 '29ޯ'L;vn 5Z~XK%V!P* i+A;j#9hD*(rnE(#?Z7xcS&DRܮL~aEfya뛡3NlUyœ[~$74{wYדxbΝ0MHP| \f6giÊA $ 6ˮXjɏ~VtEFrLmN빰-R `? -eP_%nhWn4L wȅ" ߅;r4B3yb!i"D3F^GtY?2`JYH?{aƢ?S 1s"XDNeZ_!-T&`)Mz6LZ~'<3_4 º8< ;ݢ=Im}h /%>ʠPwpZ)(%L$gD Əs ݎrm?zN,3rQT ^^<oNJf|Dfxg9n#Rse`v6NHEI 'vd I+d˝z6r_D-.0%'3튛*i)R7tePZ<:G֦##OrEFl_N! ~r4)g>fbnؠae7CׁRَ!&[և" * '~^0Xr7\U;hB3d29o 75y"oQCQcjpVwhOՓ(E+ *R-{R)CUWr̈́'t4 )TS1- `ZLXb0hn ~^(0LPKI ͌gT j5LUi &ɔr\RZ=A<3:aSML'<3]oTO6sH3+ɫY:o4g C(g=g˷$}gz|~dJ Fcb{e"'(ұb\NL%g6͘R9{ZS LAH;f9R[`JR8ar!Ķ33=!QF˺EKړ1EbjLMVں)zj4vN97\L(q3q{ } x?0l``rWfm&xiWwI08rҹ3=߹%Q Pj74 SXYoB g 2 3C/÷ބyI00!aDh)`|!#Lh#!8iqk*(Mǘ-B(0>zV(lxp;un 4L5.Gݨaa8Z!Ǔ˹᪒V#N9TP Qe3=s C 7wKד`6a}S(HһF\"3y_?n=T&:T@<3>jQrO/ۋg8h3Bu^H%~6ƭJԞOKJ#֮ `Ds#Tzn:iژEca3ϜYq!=1aK ,F8jFԩfK{{ |1Kg"bY WO|O`h/6VÛY9sгr#=F8Lp爐ꈛƬ,Nvq==@X~ԩ{]dIkʄ *rC4Qje7yR|FI<:0/<:m'?`{{+6M\BהrE@r)nO>y,to;(Vfr.zR>+vyzy@ FuH%Z*?<9Ox) A-\]iŅȥ<%F!LAc1֕=WK$61fIh xɳ淙yֿ:gm\@r)/yA΃QI)`׆OJM1G%g&jfx`XGFpgJفl4'+D;7|D,)q1UhQIQE눞5阠X;Ӻbb AFp 15 BnԞgś: lB3C|T**cd\/rx3ۋ4L,d^ۋE-!xoxC>#(kX?Og~tWO0ՠ!Q|`FuI~Ή+c`T!Fh5} =9 "olnnB,78O>4cJ\rv zVE;=uhJ-P;v4R*hvϝ (d*[ #b-P,݀;V1K2.NQlAw.U%IG8=y4 j ggx3ia4G}C|)ie{W a-THg"d1䜿6e\PjxyF;yi)*ZsǞ( )!p/Ja[p* Q8TmBN(T2k&ڍ6q8Bn'm{і95> A'5b'o+Gl!7juCj=n@(XsIQIヹ4>2Խσ+E)؞8M%7Vd,򔓵YLW(t}PO|'Y(}x\#q{0YXq8ő$2@ȍ"F>9`\"tW8bEJAhu'z;yIV R*ecRJr;5h/)ҴaKUe?#ޕrܘeޕ-" GoBjf/(n 3uPq.8Wbt>:ΗL鍘Ax8Aowi/]ʍb yFbØY2Ud1wVc]?1Fi w-VKv+ѓRI_|>_kcJ^i$烗1/H ᙒ㐈'( \`hINe^ jSI2,բ,`nV#s6DF=bvrP+}N5HsW\4#!aL5;|"K;0j81 I땧6p9_pHҊ1HCbÖn &CuRK^*3(fz'|Z2^GKQ\gOkk* !̕;D:$꘦DtWEX1ӱ𐃚*4 yu0gY2yu|aK#{vjIn#+ql+$s|JOwMRZ_uW_/6b',zO-.'Ya8m̙3鮬YH9sxa]ɓe* m4CjG-uBά[Yϙ;m6ꕳ7j9(w J׀)8^;6YhЍGU5ؘGnXʫ sYu&DFBv!g;n0$MZ)!"ѽ#;Qv0 /ىE LÞ|R#` &Mƺfk _,>=gޛH?߮1cޑJ'bcǘN9aY1p V ۙ9'OqT;F G0N^Im }f%hRMyȬ7/d۸Gew`/|eOAwW_~xܛC<xm10| :[V 2v_ -")}6aEti )r67^(p^x:*ZڕNfl;'8I"RK)(aPUobfNxFR8FlWue:{~҂ s৙p{B[!;O%S gI찴4D:#}Ɖj'\.=j*0T|nhPoU:\-7Z g>H.{ai8 _u?7jl1[aNl|ciV*,Ofw&1pυ65ÕR3jB C| ӂZCeuZb!TJwɊne?70OUb F 8D*@wOB gU_7#,8) g3TJ!ZitǁL`ZGo+{N)eJ`)iz7/lX*CX*7a8Px _8\ ʶm 1vHk_-NYCe8iHSfաdM ij~4UBs Tz.8{Qω7U$bXO?6VsT۽q^2 * })FĆqK_4GC1")P3, A:/>Lhf( )3`НEhԴq!LҰ `h8:lڇ'&S9._9SLE67~6 !8sC\9U ӵPDY=g\4SvQ>QzS.g G+K!J|X[G}ᒹNqvp ;_V6*# i NC`m,11d]~:s";XyaoLK ~,;uΆ`?u޴C/Kw̱b|`3m3R;*>D/h?Ģ~ig2S7j 1fjVrc*V׉ډQYpւ51jj&Z`+"jdJQR|@#QG1AFI_ӝy3J֟N@D8HIkV()WבJj"$rϸ쉳AD۟|ȱRqk>&:vXjU9KW8>+Tt02[ZbhW ԉ>37\0iA 7֛MСJɍn;Qs}#xe?vreo0E'Ay ĞÓ2wE 4&otI5oZx?s԰XKg ~]Yf ˂v!jN?D )v,]3-A:Ryld3BPU0)#|v E%RLàm;!ơyWr43n1x'ڙ@dBsӄ+ -\6aYie$tNr}&'%}&OWúBhD6"a?;^[#bZvg-l֬ ezE1QCIzzE& !RfOYli*-FۼYH$N,fEY.Ԗ)X䘯OR CmcY$0M )ҕsUa4aBB͟v\T9MB]CzhmlZYb [Lϔ1BguOuo#i/넭<&+Lgs2WX_?ciC0xOh(F=(HX-0Y t *fؔN SXci+L&C,̐ꕉACOs5gNO4RR q¦| Ú^( 3`ߞuĔ(.bc )v7Ыyu$2)$ ]+%).g.9f@j[hQ 8c9ScJpn(Qvh9ePA9c32<_nyBc+Lft~׊Es5' Vvf ,sUfߑΣ.#lH2Zx :Ľ{ҙΊN8gI츥 CD,H1sxRI*B#7{7چ%| Ye}VX5 h+v z=0S@N;{.: ϟ#̨-XpJс˗YohjܾuNLAkJPqݏha"QJ.HT_X>(xUzj8`r&;'O ytkxmh9PQ,*{KhP(tl/R\Fsґ$dqb-PӖp0:4Mυf nvLZx{8 /0svitp  )-&N)Q)BΊse1iBb/l`!2<`'RxυSSm~t̙K=iLo~SI6,Ӯqqg^ ow+IB-d.Z6\^`3 yQ)\@ I:5ZX8Q_T95;/jTd0Iż=ѽc s,*όL:5PlC{| V&'TX$a&~{hāQ{$¶(X+Q$[=@5;1qV-* Œzu+֠ TpQ)fa> H4Qu\D!Xh#GEct)*6C:6:`"5ԯ%kc5ժRR1 6yoְ_H&Mg11k0j*bUF>2%d 6#2:3Yu"':mGy©V s'7Vl=oPa.'InVS7%[q^0g:9[mG.`NQ:I_=ynd po|Ld~^پgXN~Жȣ#s1AaowM _ }e8d !ev$IluL:{Dfeu$gB|j23|AUe#f"콖[FLh][Aʃ̉х'dJ7x pWa Zr5S<YMuld@ ~yu1[Qc+&{<$TI Ujg?vxkRƎ4dq`/<;>{ÔJ0E u6R0bz`WJ?M ޽1͙b@R JQg(9[bzSbz-u/Ch͈I$&{2ͼqwZbl}Ьo9WsUKoFJuA@jmkXu`LT=uhxagTX QNۆ. 2XZ]iHȕ*6 4uT$8@`PToH gL 0+Nݑ;ooQY_fu@B+5چAiKL#%g,e_C[]0Aw}69\_D8^]4iI٭"wt!msl;1b0BP?CTΓ9\0Y>R`&->옗JX&6!"+Ӽg3Q m[F9 A#;Qi)a!~ Ӷ#gΞy 3Nʍxl6iQ JrYW4kN ݱYpD͂Jsy+A^|֩7,nüxڣR@8y1+ikWl6h^]x;sI&qYSHf\؟A OYj%cT ΏjYFg:dFrE<7LM`%` h8,ZD?'|]tbg B'Z36RM &5^b W ;k!yHSGyh!gd4,<]wjAA3? +\ĺm̳.fjyi4W:e`kYOZ/ n`ᚲL?YX6ϴLsY;sیFHB{/q=4T.z@BvИQuo#YRpI)aօb IP EA|X#;rsg}ro|''߰nOֻtq<}盽PJ1v˙8cq݃Tnx4+֨ J)XNϿw!~eNR2׍_ 9+5!3JũHrt0+<;!B'm G̍9(ZZ`rJG$b; Ўq79sgarc9ٕQtǗǶ{lZP0n|j1>3.VOLKR3k%{C k+z54stձ0q?ۀw`: ax[e{# % CƔlW[!>L%(F+?g 6xLO%7$e0v/ jƞvges/$|wO\ݕn 1eTh+ ~O#xdоV&)R1G#EV72g.c=Tf iU\<1s v(xZb9HmD& Nb3`qj˂)cd⡦-'5le*c8/;R3."bD&qґVA+ q`AQӈi0ljSNk/ 9l5\*~P9\YaʎΣQQ)ƦJ=-$&NV``+ϳC%tAn؉DnE5>e|&>o2;RģQ :~ziL>wq0W H=cC38Nw~g.& [ O)WBLƒV?Bj 3wNO5LGFNL\!}RȟGFl ۅq3F Ğh Q۰˛>zrJ$$OM07D&'(.<杅t9{'1Y(Ē3R{GHB, `3o#=pZ;Yymv yil!-Rp?BUhҠZnDB_'vOq"d(?FS2tsji:B'\"Onx({P"o`Vb)+&+[G[/[~˴)ЋafKmlDN{)%>Ge|Cad8 IDATB(h-c 2P<ח!+YϝvdWy'!a(g3YR"'уSC>||ƿ (X/f|PڅXtjVDQPf!?P:40Åhb{F{ )nv\A G9G$- [A„Q6ன`:GI&Xo`7 #G/BzO9aʉ?L7zc~%ɼߘuvN191 UOmYyAr0r2/+s4ѭchYIsbTdQJou{P4"錸RhxBQ d K›q[ JGxCLCAwj騤T4PzN-cڬadHlsS+{`Gyd$ghP#MQ0֠1_Yx=;Y8tTQ^9=Ϧ eKdi; ) Bx(%Rblr!7COkh78S)QgO2~Lj)A>"-EYϼ-zkc{rU!wŔ,{rd<͓rV-0FG'[bvxL+'xdZO20֭5b28WQ>]-2!Ud;eHDXnƸHj -JQD9RN+WI& h'zԱz󂭅3+A?7"fp:,G{stc+fX~X .c3vtx^*ď?gpwr3pd^p rLndH+OP;]8s牖͆py$<;OqBlc*<_grDr&87S{J҂K灛,jr+҄|qmV+-gezF|;'J# Ჱ-ڽa&ô$M6n󈈋#E;5Ztp#rgD#pmcɉ-fbJ fQ|i=1LOfJ)o獽އ!/ b?UV~o 'dkK*x9yD \r,/0c^ {`Zvj{ "bۅ{)')Ǚ2n2p\wzHh(m09\,ZE-Sb[?  Y9NN5dhL,#UFo;*/D~<Ծg*V483:Ϲ'RknOÍkot+uR}qy)XgQE?#F٭eF&;.aă[ӍpX&Ti% Dz!Qe$Ө_aY]N9\KkJyHCVx5,e!bEeBҎw&zxy\Fت`ې ޲ ݅o$Jce(Q]6"nu؜Q'sPȭ2-cVT jC3v$ȯ"RsUe5„$0RЉ;OC5Or쭱5( zl̘É]lYGlo0W?^]{|$($MԠHtHĘ9sՎZ +8t PJ,Lz/Xk`^# LT:YY m>iW̱Ӄ.펝&^Ǭhx0UΦ;dYbib0K j1Hs@iX26ⳡ Oo+yF:hWI׊0W IƈÚ@킍]Tnn}:&9ARF*\(1}

UÒX_B`z&l)}8vߘ&ٕ->MςUh%b)ԇ`,`;a׊BX;4@ҎNY;>iP[v7c}@0wvp^jgY)#3?<ޕWG:3<0wGpkhFx=EV -B7mtxG:tk&jFnJ/3#=w=-4Rwt#{#̬Kv^9}Q~G_/m 825w5 flΎʜ$dܹ:o=O#b Z!lʭ~Z~a:ml&]2+>H1;+4…"_7 Wδm4~SҖ:9Zc!tC!1Dhްڰ`s'$Әuu唄jTŚVr%lBmV 'zT̳YًOQj]SHCM&u٢6nߙ=1I{/АvK/GB7k3uu9? }N2. 2x덷Z9A[<>5'bϥ! d+}jPoy@X ]~lekc+m 0#KiPznbGk h :BOt,tePJtjDE0akY+h7י=HҎ3&2P )JbѮs7\!hzRPMFw7{] tr>77N-_\8̝L*b_-)2؍Gi gzQ*t\>nutRO#u|8Ӻ>L͠x8%?ϴ?~&!NUPӑ==:^^ǡ. G"7FOW^l*ASvRx.T;?넍JN!1G1yCfG$Je$پmPydes_&n6tdkmL 3cy[W#CE i]RB3_F`vo _&XebWVܾύ<;N=(V9o͑rِ23F<蹷/TqˍL~pwbxjRO+DT Bk¸'m<1cDi 5uÔ4ֺQZ/{۬𖔲ƥpS6":d8O~ۅ|^1N{F&yƼ_,mV_ً ,&U2f5se 4n#1}!B 3Q2a/H,#ޫ!7`zIIZ0aɴ(:ehBR{x0 9a5+52yS!(1:OǍ@f~8a{B&85g>x"Z9DLx7Q gkDABQ9+ye9:ypY6]|R>Xp߿wLn+ Y >#9?xoy8N0y$pL CluW ZpO45_ :r)zdzٹ5Νٕn LLr™?>iq嗅 "*xK{giM(u 6S2Ԝhy;^15r!92z`]GAp54!VetU,֨5\zAQ1/];$k/2GBiMTGcREiU /v7 YXf|ނ }E J%dxC= y:B4JNZ@-2״"[zP5ǓtT B457F$ͼ(36 άZpiȚ"9>[11A1-xlI'ecŐcS0$Qdbv3ÎVFD`0>Y dHOFxG ulnPN-˺.q-3! J/ CN=)fiz;j)"MR7jCX) cm!n t{ā'$BxA00eGg$pNB@4҃Gb[BYHzFJN/wA/@kLuBu]l*W9ua:UuSRyo9R, }HYU#vS&ù&1Y K(\Q?U)UIvc~1LdB=Cƃ4d=f4g'grʓNYxi<=Kh%B+,er,uOZ{J+C&7L#A'9$,.2)jtn87|Go=8<i(n8bN뉽{\PA28No(|>vttיVa4OO:_ E:Fj'4fk+&Eiu]qc~̓gUD\ 5G=o0xdf0K̿v+ z;Ċ 2ѭgǗ^?#/?<ˍhfg.!l eF{ĸ9˂7uzq6˴ז d( B;q&ȑS#mcmGW2#像zSa-]Vtk iymjX}s/ 'Pes6Jn:7dPA튡ROޞϕ"Ƕ|{NOhz b0|8C'9vb*b)E?9ANmck\Wv92S=bo}܌71V;ǃ?gyY _@'G{@=w.V-z 5`F:2Ne]^ё gyаpdqIVDРE3M!]a N09D Σf"^093j t,  Z:jvIUȞl<;xX t~agR#$e؂MrL [y\bO (W7arN3dF;Ϩ ߙr&,k }طBHgS8v8yOv -Ubbe{qΒzSׅʯ3v28#53X̷@5tJid$Go8đ Vus183Na4Asߣ`iE1 WҥN>tKZ08Ǹ >.0]Un<7wbLӕ SJ|EnOL) c@%~;A**_B tq: S_mcM3pk4it_i`rŞQ&_=#]+==C;*6&q,. ךSN! E=RH`2m\D.W\)cKLнYJJE`t!`REY8Ki0`'^}gх|VCRg)R vˌ*tiL4)Zm[^f׉n$z&29R}#XhSVonozbxIY$K8JaGKfhGѹ"cWԈwRJL8o|<#%(ꕑ2,fhӄk]Vl-Z;څ=3 ɸYmEJ%Rl˭4rtܧE-3ƒx IDAT@mb /li풷f>|` qbb끿wrp|RL -zNjNB7r,Ea8+N32Pф־SN0"$S]Ⱦ!}\#vL;x13ϰ17T 57?Ah.5H]Z[``bcbY|@UvIJ"H`n L}xof:uq:WY0 خD/˔1!r. e8KaB٩_m/ fBb ut>8Gƕ'2pLo@'ҷ cpN'2ft7ܛJ5 :x;NwrwgrTZCWKy$XG&nttir̜a1' Exˣ80M2~8F%o)x'G2,80+"2Dyܯz9Ɓr*M4N*yϔVY=X#]%+ aPUL#NL *0)&p|fOnE-g=G|51!e.ezE ,dUjg\Zk`t _=s{2M `WiXz֎#O/M$,s^`cҕ)q}I'9Lͅa vb(})@% 梌)WMukɵ1sT kF"|0.fkX|EG[AɌ~ċq=MF dɘ c"J,Z*}SP񤏍_8?蕼{Dǁdnt ~.0 " u l- ]ڗܣC}T/̋qz(~TD3r3lg#ȴ۫P}g}p6 Z>OCxş7#10zR+9їuj>P#T1$),"V͒`tzL:$RX8j LW|2Zznd(VXF8ǣܾqj# t#Q$#l钨1;~5A=!~*鿳F R=^]>:=o3L Y([ؗ;GyBx4C0vti4 HSԾqk^uKWa~ U'gIxyCFZJt)%L/N--0@T vtm#2ި̯+.ƿVo7F`c;d2ƨ#N0s,'^dFG 8 ȋ|bmBp8b갣qedfRZ&ԃoS w&/xv,]Wӆ0YwhП{6Meo;xny9}n1i0֩' ?})|$\5,&Y(ijZBT Aj(CPԣNc?WBJQ,edsVhҰVtts=]*Nc 0*A΃[&䞣y|xP s~Q6.FO sunA5>a,ytj1BBk -%(F镟{ECgEVGHu%Ps&˓r'OγwGc47̹=d 7 On]wXiIJl&'W‡lH Ƶ!^ j`+jLa@j ^){`3 EBݐˁўQbĆǤ39NtL oZͿ!2vC Zt';4qIg9(q5`΅ϝOG53gN[a;^"wc 4zub\9ܕXC,nH3iIlK%wIӮ> eSRHP>B gvB¸6oxmQ |2xʶD藤bTXiRR<"5`p;4~|cLjV/֨'<0"xuZz+ pFvR Z |` 5IG<O]-_O!LUW3$\"2oiߖ(8f0AJJeD=+z~& "Ux?۝7e{|@Q"XL%F 1B. 4A6J+轓F+Q`77*O髚$i r j1(Y0 ]?q1*K8ya-<)7-!B4NnO#D1a-91W)AJgN|gώH m(iNks7,Zl'vZLjgd a=-EV|dߘG-&,Q.GL rbNWYU0As@ی7J׷7߄q(A;g뱮/e75J-7Ri<Ȱ !"'DVAM doFwvxRBO1;櫻}o8x/sG1g\t^&~cjW&nfeNi%b!b 8$[f\PJ}m?-Ft&rJ" 5lm'(E!URHAI)\d_)-x 9Qbn댷=Sox߄vٞ^n<[Ņiѩq!@Y^r9r|S|Xi&L+6+=$^!QAҫ"`gd߹:.Tͼ9:%F8oz g]SV"I=P1Ж~6h'S·KA݁I\HR|vc0)8rh9lד=i%܂2X7p{Swpӛ>o9Q׉~ # 1d\7T+fTDej&F7`\?? ~x |EC^};y#S0,7+8x 1zP A RquP1޸3(γ= 7{O^LmdRQHKfڹʶN}:0Xdp~Px;%13`QAin vXdLNG'u⑚\b*Vi4f0W"iOܿyt<#욀iI-]oDF.mxsvVL}^%x *m4dܙ + F>7nSuFj"7ԕdcgn87PbI㢄 &ϳBtX#q%gNox__P0 #aYP.[hd˼Pvp.yညK#5ɆnO SO*'8E;* : C+BB- JׁE r 8ǴPk9뷕efK΍~aDNL597M@QFC'1u1M _O^„If=:%|>)gīʹ32{QR$芩иcKDDQg14'u_YԎt&P!d14i#sgyl/PR ];mO *85_bP+:.4P=s@ԒЅ/bJ Ut8; b:q৙#GϘRrvў$X`V 5^kbe@lqGb-Ƃ>g.H;r Ns:ݩO w 8o(#R'oI&B&c["M3r9}Aiě21OxHb?>NHSHNGbQɟ0وU4fBybυyQ2J#:nmfhĔtzÊj˝qFhab(b~3ǞS꫔UĨ._~jC-_Ǻ鮑7۝^3LiQGOLs!XnGćμ9A/1"RΓ|9as&H ;?#W|K/,@z|EKҸ pEPf&Jܱ#SSn0nga,ƞN*^NP{c(a֍ >X'8F aq8RUizf7ѩAI4|fZXc):hdž bcuf,m3\ߍCwՆ[g]V]_O^Fu\e!Hkctz586*$cpr\Fٮ8P^&]1(m(Ԅ01AMbN$I7Cm9[H۠*y;(x*1792ra &} ; N:1WFZV/{: h>aL6afO>Gg c~$pn(劗B3cttTj9g8@RC`c/&znImxh?a%d]K%#, AKnn譳7Rry a 7Z?hRg!UG3anp7_9"LO;za|Ƙ~RZ< c _Z]fZ'Wfk.ݗurP]vK7K2}c?BSF J߿#ԗ; Ȗ;^:䜈`D;2:b2u6%iᗅ^}w5,TT-΢~ܾ'!ŊtY͠Fmj"fGx,8;H4CP\:x ˎ *!UAFŷQpzYY Am*G' U0 }iZ%rA  2;LgZi'IFpF}!'[}~b6ƿqˎJk3$@*k0` TBюXg2)T>`ܙJuJzJ,ʛ~#4˺  %U_>tJy4\ԜN_RW`L̖l(Y~R79ձj5`h;wz)'zɈƼ4ҙ#yXaĨw^M#3ZO,#2rrԊs^3c LS*4* ˅K2恓v< cC*ZlkmNOzvIIxzH$0ˤ GV̌wfL uzK #30{9jZ<+tJ m)*Z^SB̶@N;b{ ;]HOqUhኬFuF_ÔYnɌZvp_G.)%v_"NⅪ&OJָ;S4w">u;lj'E.Ex`˰7Qkߍ\*mt:S:wKZx>_E/>~>ׅkͰ}#ҿ.&:)0Wav#{tTH.RǙAی=,QQy{ E!".#c"a\-% 蘐t@ҹ̥pm~v<$RK&N -H߸e|KoDE\m'rUȎS!炾I< ]:]!8[CѻRzFN:a:__a:OԽ8RSTF!Ec!߽jg>tNq!11 {:s%2'il3&e#k;qu>Is;u'(։^aϢ⬿389tZ+21 Ʊd+cBܕbu X B˕'jvJϬ9,f_j IDATgӈw;kr4| j%)(Gnɑgj+똸c&"F +W/WxNakJ|J:̀l=;_x^ѩ`7| J_a||,X}2O@Ʌ]L 3'l|q)Z㱳~jX3OrF?*ڌ[7Jj"|!Gdpd㍣eh#\!=?KNk!5OK'UpApq 864qBѡUhT9GqvWF# RRxiX2tq6>Z!8Ƕٓ',K^ecx{:'䍗υ%O*gq8b m ~`}qL~),C`PG<ٟ.xRSa \H u90'[PoWX]p@=[aC6T@~r0F𦸗;9 1BxGldDzV"#[2NN{8##{ "b.O(UJ9Α$~-+i 7b8-3vn?|-#vj`Kmc\Io'rCJP8￿HL|DPW8 bgƎZFtB [fz {S2)1PRBE#^;3dtd9;s$oBH>[n85EDX8K" 7B qrRk'U)'<1 FR8mdˆDG -98|@3%)9ȨY/T)2:|6z dP*0EM}5cWAwp=6 ^IFKx5:c?Sr斧pQ~%SbT0N|~a9Y>p uUְ8yQrv 6IH4 CBS8O-į|k"SPD:_-1n:tƷ7{ aY/kÉg'&BeyĴS??~V%#>g4*`SA(HjDznؗި˓| f67-*XpYʶNhn K#`cEh;#6cY}h%PF޺O#UFr`p͡*80+׋|lZݱF W3rD;:*Vb(gK bt:%pcb$I?wt:=~ 7HZmxgdmw w2vp@ʍu;!/uckqIS[3*F1D4-soca&op`8xԥPJWN<|$rgbGaJ80q3z=xU.t$^ӕi u c"?pJt°9)uW1bBFԘ\tc!J|UўPvfhwy-SAnm)<>WrΈzR7f α+F]()zVv`R)5S|$x{3]kO)z.?.)14߸˝2iqٱOp^ >4q)┘„8oi!re ё wjZJ㱾X*g< h2S gY*73MINB 9F|Cz%0 WnĨ( 8BrB 5R HH ¾4s ~>ъǀ)Fp1V'Jj+݌8(:Exå+ ei#*G0;'.M_NXӷm)~I#a"]-ˌB^.g3)N1c<'1,ճ f烷.xU$djsbX+ANffIЈ@WJo.PiT9-'bUZ*$Goth\(1y+g `4bS'!K9S>`3Gׄp~ňfNBdฏ$*ד,xQ6X;{>ΈNx0 'R67ѬG(3Dr^r<#-I+lG &%Coaiz0x%) ,gV8xZ@~[p0W&\s$l}h4ἒT1&,=:stG+|ege>Q?ЪGvbYS\CAL.d;U*xa]O|;Mad# W./pTeΤA'm u8A^J-9už~w#\F4DҭL$ 4,TXQ58FJ=pڢ7 d=N5  ڕ#cZ#L#&tܑy /dwJ}<;C4xu豣E0/ӄƈ=LDP kp8yg#\CGZRܳѤc#쐁H(n$)NȖwxзR3oH [c>BrY^w3큮 ԓvUz#h=Xi8zCzFzd{/ڈ)apK!^mqt=sts'HĻ7݃Vܖ`8Kxp_t=EOTvtR˄ :8FUւ?4rKxpl#)!Dzn)g B74J3;ϒF4xNC,_+"kC֌SC@/Vq/ToNdkn  3!c=1=+tc.)rjnTPkvRKߎ(Six斐P1n[;$Oʼn?&%lБtǹ;p~b$q #O"HT6{^35W !,FtBV#\Y8o>Zd)99")NXR;Ϥ˕~Q6`6zD&.c00(6>6|4\E >mQk챱9#|lF)'2^Ȍ]SGH!1vZq*; mVzun,Lk'o hLH,W e+y6hqdv0,>y}]ܫ>y+O~з<~?/_ei7%Ct4WUBwHh0e&H[>p~G{arTM&7!ӣcDxs;Ҁm]݀{c{m{:>:GXC4?A`A9d/Ɛf\'v(\aN4&2tBq!}f3=֦߾#SCyd/p^qflCGA9lG/RA{qB _[z\Zc7'eKc_O ^\iݨT\~ŝ^ .DpN쎣ȸď1҉XM2lRjvu$D_I08e!s!JLjј6DYD(O[]W^&8v0#TOAge#߸~_Q}_[<,nE0f;[= wtȟk_)s;Ft56,!T΅PO1\:7ڋ+R`|( +37vp݌$32cq| La2ە-RvlrE Ԟ(w'D0p@"}g7t\[S Qe܈\-@n0~Z"Sݱ%xly<>oi(˾\@2<w]ΎNP>N-űm/a']w^Zqn]iSgooul;}ϼoѳ~Œ#FD9^;W6WN?ERÐ ;;ݝ1t8'a߸ ?G╏`/s'3?)=^ kE"MC$y,qqBw/ʷIaRqዼ䙒7ds;>1 z3T2V3:sMyͶ ]&H y4\֨[gv^a/\B @7u?qcG\D5w5J=)тƓ"QR)ΧhJjZ;1Ukvc5bABqJ߶f F=vD=^kmPjVEg%£;oTkHi nvh_ nnj:ԾX0:|\LqI0pv܈K֙4/P /AS~ϪTP4x\=; a39/@޸RaLMF^ 6,8fvJk!$nםkVʘq] ˑ)_l͘Q$y#[n`Fw# n]ycCpoT|:#|TK{ǑQe|F\?H2;*M;}3xD NF*G-3ƫ?؎:0ꁌs>"x! ih(^rB.K[Mw~}Џ,;pc=v~L3O}V8No˹#Kzxߡ߰vZA' e&Io:kY=jxcx{fQG͊ 5eG"ÅNkd[ #*uzm)q2MP-Wn3a(∶qrb'ga]>H%@:e5z~:' mnԽңq72[ k+3̑-WLV>>ϴ?"AwvC#9G7._0^)wy_ׯWL=B3ð(Mj2GvN}? Jh 1ddOz`nv:Fh8u@ {fo?pQ Sr=`ӆoJOOVvvS3Ɓ~<>iP.a%!)mٿ;aMF)\ҕdδƚ<|ttj?1vn'ZP9= 0qT-ءp8`-֒a e-$ Q{x 2N\;.$1u 6x2U@eyp|1#7acň{ Ui~;)%7x۱|``f\"dA(Q{UnWWcTkvҋ1>Hma_0379Df\ׁBs'0$  & 6rx }GQcf;*G< DJ >l=)28 98J= *-C7Fr.R",F)04P $(OgC a?w 8soDѦѻcǎNB 6Э8)5#-Az܎\Np?&L8dlSI3H^+{۱l#Y J?y-S%iN:څO2#0&G6{i;y+uxfNk^yn1[bsc}I7 !~"JWb77ིyF;n$?LjR/wT?OA)T0`l*:b8剮 A1A>~;+XКy;5 B$#F10'8VZX,:Fu/XXu[2:geM^v\jP)`m IDATHn)O٦ +%Lqq)61#"'dⷣ"Q p:bBgJoo{ҫj0q Tl0ST:yw\t g6o[`n§"[IRxy!L0VFϊbmxm]8ؤgIDgG5>Dn|ٖ,>k? P_<0^A^)!B.8 Dr#8M38SMIxPvåh":nL@B40 ϩI'=ue !*7ۯ 6kʡVVr>êPùJ Fhx٫gl;<])mt<F0|{_vDOzS}ħFtB2zq n=ө& Z0seݿؓ2B"+)]EF_~ĩ Mq7C@ -S: !X^B!WY. >LSTw\ l`ii~cLUڣ1a7R|wn_OX9^ő}F&B ӝm)v2F,w>rhb('ܡ~vbLҐ\).u] 2bASa;c121KE1#ovx؛q3Kd ]{+! F! uwSz|g|~9ps.)t92M{sEODvzG9éRX\dr {?pNφz%t61Q WR6D ^.OS?#jFH~o+k\@LTx"gHtLO}FHQgdE斡(爝p!QOo g|2_5D,qfёuGr /{H 9,ƄO<(ruܟ2oHyp|R$ceqf zTĞWZn)sR *.\۠d8>+: F̝=U/8thnY'*!27z;xkI\jeV3)fxU^ӯH\.ѩgeŃgm3b,ж'NrLCf#ub^y㝻l8L&DɇæR&7L{F1I*;RY9ZOLwt6}pw4\)1ɅYוL9_ӈ.<(8*|K<9&܄7Lu$s8., Idgh0RxvdHB#{Y{I(J|蓐ZEBe't!q`faH2\ kirR+D]gAR_6+z8}Ɍ2M?@_~)y٫pJ勌ii[Jr7k? ]&ĥ&ԩ-e@b]H;H8O\ަ!{{y!O6*V<<.hh?T!d'ڇ? W? ntRxOGUDz-lⰌM)ml JĻ+̴~@ntpМCLy$(V+V$[:8Xfϙ˯5N+WU~O7*$}Rwe b6Eɹb/h{\A݉فlT<3CE- _gjy!|=,|:?mY}cuE=!uۋpGiP39.t=P Lax{CDy*̞Nf6so[cjV7L&: YGM9i ?Uڹ Έ OX^m{*LvV8i,?:&$gYfLU05jT"P$LKл0 GhLI[.}pLa74|p~^hT/K8:ٸ֜Mgl4f@'SQdv21#ӈK_kʣ>t ,R=x;\HB$oz[qzf}FToIM-ۊhK=CC]^3m봢Gsm<y;S{#}OJ\*ɳȉ#WJ4w%bya RhBt#.⌞2mۈA\8lm/pq8$N4(ώqbҙcZm&F7HD ̱QIcz2Im![xr w|-Q,㗕i\Owex1$uKT_[ow_>"q'N"o?sR۝ Mg3V6SʃJH3 6HyZNzRh g:[m+Żȳ kdMZº!/jNjbmlb+9 NH5G1Zy# V&U9B;) Ak$<GI,8OiIǿqNEK i\'w8;w´r oDv:t ]Az?8C<3w4T(w2 Vimm!BFt4&(`x>7Rf{EN9=;rG R'E{LJϙpeyB.ဏτh6jP: ]==o6J\z<61@jNj}!un;;16jvQT'y%`38?%0Ɉ~J01SΒƔ\ #c!2wa ,B'LC3Ȓ{"JnCՈJIeg0މ% h&;K~!;3D D'!{i8{ +qT'4*OP7n֑nvIQ'=PqU)z*H45La3hCs|$TY p?&av,J\ ?7_'i킖 킈RPd ?2^;vlQQFV80NT7q= R8dܣ&aQ&Cل9wͬL_!'"?3o"EG}=N#NQa_Q_!k2 $*ʈfX١8,"koXO߈Vs,p9]W:L?#ԱD}QW9(z0q$ .*LAY4$&>P2ᴌx$ʌOL qCq?Ӑ0?2߹+^yN\ WéR$q"['үLƀ ;̌)t xGB 6CvZYRU)K ɌPmδӜ2/J>kzh+I73,H-Cv, k|{0\ 'Sq}DBsc*؞饳;څ,P2Fd c B Qtt q\r$}la~TN\ڹ@) +NJ$`騜1S~TX:# { UQv],No'0V6U h@/YT#T~J QU|m H>CZ#ey\j0rcVq+WZ];ofzRʺ> Ub )ZnlejPzph/l[bh z.u8?L:*4_9ֈ+='VIFXft)yaiKՐ|xTɔѢR9H :7 9{`~<Eƚ> R !m 5x\t\UX_HHjx7xDJ BwF);1DB74j^=ozLOnuC}D`KB8Wˎ3I;khy:4 y fpip7ϡK;+WSLWj1xγړ]ۛ'>@XK7Vm>V8.ݨrDcDޕgh w$8~z@&߸^;G:ӄ(h1/h?2Bon\^Vs,'iDJAn ;gژD85(En3t=sީ~ȳgN SRF:$rĝ2/ƷEJиC+ /Zc#ۅu.hضgǙ•5w&SgKq2ezL'KOΣWГ"D?p-=q-'nj8pp<#\fZ)SIlEh;U<4zg;>6jt8qg-AjQI7l>6: /xoN(.աVfqO$\=aHհ_Y+fʈz GH= IDAT3=(ht*ˍ*퟈*Y#"Lܞ|> c&KNJzS~7y, ڄG,Ŀ pr3| vR]f;o\IEɥG.n z[Mp!(ATP7v@ :=q6|g<| *(FJ8+?;sHrN9<,su#;[ ,gso}Dw0w\:(œe٪qP;wAh GsZyoΙgR&JU"%$(gkqsDGkܴ"hx)bdȑ'sc^ BsB87Jʩ9b[ )-=˪߹OJplFkjSPRD)l :LJQ ṣ^tkL>Ļk _sY'L + ׅt7zq }ҧ9~,|bnF\!LDpz=-l:LƾWp/`贰n˘^9ji99$b#R1DĞ`"ccPWu\GB N|ʭ\ɚpVI;g_!3rʜdZWδ#4\49w]8!fW*ETX.B;Ac)Myscr^bx[~ɗ ѯ̫vFk$ƙWu|~)L dڍ9j 8R((i}+;qimEaf~V|o<8A;uxh+z{#zR^?+_)4߅;P?^qx>ȽZ?q$~krd;*AUFuwؗL9 |gdN/;VD+{THK\0YDI湸\($W'I10&J΁A 6-?Fӂى)jxc͍< z#Glֺmĵ><p]حJgJхd\жu8yA~*_+7*|+aP'qG\\;<2%t*:LsC>uζAZPq`3ܙ'N7Yo&%Nl,Hi8Wj-v3.wA͉Z|~_NpzB;#D^pgFpB'j) TJF|Ws{x>$8QM-p)3OoHdmn㑙^-r,Ȫ o.3NAW,f"M ~''*vfyı7@HYk#5Șd82=h\=#5<,.B ۽$cp-V _) o{u4l"edF@BMq ]:{% 3PUPHntshl}n!c KZ Ao,ZпP6ˊp? tupp`R*I=A?%$' &[rDΆA:Ő #'@V9ӽgy;,XGgPaNʱ{lR)Bfp$ǂ@b?⪰ 'ecPljN8:zdLIb͎Q /{f?.X񏀞7j3Rؑ?VIm:igŅay#F݁D5\ dbj, #V3^y\whWC Ij+z)u~}9l@LBzCEGz޸ʅ+'뼻9IQvO"G5cpn>eo,МC$A I콬ށ#f/#&T3|N򹲻6v>O?9t|2QK5nkmxn놭BH]3A)/'Bı>܌۠D$ -%BτH"à.EϺ&s{Q26u)0:='GWDޔs<xcj)_l@$m:HEo$1GW:28k'AP?po4twn^6B~# e_Hi_<_/mm_eqϓl8KBͨGgY)PU Sc4^uN@UQinԑbf?7D+c6?eRp\:]sT6F65c)Dio ⴞ&uMIƋrA}zJh3) k.LU 92M]r]]  `L~K-qoO4dȌ6/-t4*=uwJuG>;1`2HYC`_vR ` KyRםnʶ'1% A {`[/[&6IiRq"|ȭ`=ؖěf偝 >Wosq:.wE/œSiCiqӭ8&pclha2}1 6Taz31qqN9PzYrVF ai|(BzqQNr7=O5 !#ŝo0 6ڠiCTq͇QL 5 񉼬2'Z+v3pfZM'S_t]} ,+˲4qYL=<}ۉ[œGwG}U{L!ȧۃ.b\0zbtu|ÿ]@WWFXnh'(ѓs3qxRxӣaھ6{j҄|o85L*?!Mijc0F(Ðѩ"֌?8J+SC!\apuBg{p]]0|o\B o( m5!+W 79QNθj*;9>Gs*QW1p/03}LE slůa'iYYno,YD/ d 9$F~8a0$S "\*8qt.2i[HqNu>7s wBtvA'f2B'0=&ѮVWf/@rBw: 1'"`g*'aΓG㢵s"7yppT:^Q2Qn+}J<|0/ja AbZSf=RQ6Ya7㮪S*}p6)?q<u3XYB=+wusqE遍#'*Kځg` %Gn߯ߴdVb~'vfr ƻ|Bb"duWh4-=ÂsXDkp:A9 U)cSsPӅ2*In!:9Ojy,/^:M9ZQ Fgb,X$ Pݍ(|{ ,J=1xԷ%??QāhsE&/}Gڌ!R9R}jwFuPqm!O|6WBkFW|\x녏y":3cEt._ Eϖː$,Le y ?`ɜ8FfMī!8vzg]DL/bHl}b2`a郄ђј6g*\"Y1ȏ5LVHAT6e&VzmߓYwvOX<F'a,|Ȏ97±2.{xv,M;C}BJ^V5W2+Ty]uꔝ.1-'¢WCkC:9$ Ri墕X☍;p6:I *9y9+ U ɫ4q򨕮Bu:G 5GP_wL&$zy~U8l;,1X)M @~[g`оI+$协-r%'t}rpgV|gᶳÍ+C/7 6>S ˎD0Y򷷏ɩ׃嘙$zoz͟w2lr=ɥIǻN0Xv%ڎ'9a@t%-b 51U Ag&&c`@nRs[#Ɔv߱w?I,'&p@a)ȕᄦՎIѹ4x0i\j{Fm^y.hI!紎s_,^<˟/q2\I+&w#2'v64tZ@nCX[@G "$34l ~r_o?`}Cɖ?t-o|r4}9T!EF- c #ΡQX]1pl{ƅMk||@ܖ ]P)&>Wb8$c{".^ t5(|ѽcB?{pcۖ&(aI:kI*^k[BוV*kF})՘`XjhoWM6N\QvyHUܾ]HK|P>:fP`UYn^͐m+R )>{s"L..# $lmD!;o>;7j:PeNd\w^3IʆwuLM`3!Y0BoHv+&dZp,'nkزc4:+m|,NTqrnfv1^`(>"1ffy!xS(3t,_2I#=|ˆb1m#.x1]TҲNOºED .#BS:nxjfY~ X<[NX3[اM X 9#>t)ZihH) UJe6YE.'FyNrb" -y^Byy-2zoNTO16Xv.׌]I.Uj J*5eZTڦ%Vը}|z>W"#bhW_hI WAQT,ܹAKLN y\(#DYeG/<w"CD_aq{ć'~S"]7B%#RX[AuS ~a$*?0N!@gF&|6b>sxG;f:h5O͉ E9ae Ce(3ZxXÝ-3:-5yoZ9WC=!glY^}Y r eQGZ3]za0TB͎־J' 5vZ8>OEbLK$0_p,Kq'<9ŊqJs~>GK@MI5R8#w9мM{$Ej x'U$ޗ7Ry%-CU+a1$,,Ӗ)-D!-`xa H"k|BXb$6Hcn^vpiGZA;6+eU*_"BPG!EvR @Cro:ϡ nɵJuBk%1{1vmޒW褸F}E2ƺjG1@k#o7z-\  +fK_'yG_/nZ;FJ kzfeŧy9aud'oѣiq 0G' G| z IDATrC& NenE&i`0 $< ֍1C$r# B /G\Vfl98\0<"ոLJ\WD@qOZ;eqU UB ijw~Cjp dǒh܄zTb~1SGy=(I9foL7;3=;hћX5 .N;(^hZst"UN1f?EXAhR׊, ?aJdx)WS\^ioeu`)&g:m IE|)8yΫѨnz%`)LړQ |!|x]&660SmyATgtjΤ{c[$F06`i^"Đ$(>nĔ Q@C6᪎g\:8SNG;m(QVFSZ~G̳N4Af+ENP^݇KڎY Ay}𔃘"1.hBJ&yom:#.(R]It kp5js͍eV'FӅot^q M)ο&Vh]Ӯ6c媎VBh(S&A-S JцKNj o$m>^xWgNpKG SI+tSe oO~¥/ mmBO·NaCySTttD†1g+8'LsFk‘O-U\8G`TyùהϺNoE :T+9FqvG1B8'4-׫DOsR6d8X]wgbTQun Vds51UC]/5jY( uT:_m$e&!Hl+k hm^h /+c> ^B9~8h:6.t2*Ẹ| \oL]IN=/fק A*V5abX:̨'E 㥌e"]׸x raId0Ph"B*w4]5n) t4\,OShVy=:9p-)x7%sB5P1zp DWeF=qtr(ި[mHmsA'2SjA/n<z}GCFup嗱Ҭ᭳+`Tk7f͈P¾p '6:NЅVNzܒM%3 Cl"V%j8~d+/S]*/'Fj2ϳ+G61npBJ38w~hW$]@Qr;4u47T)Wa4",k80h57"nĬx'|(+_ >G$7hF{Gt3&WɷqDm Ϲ`3ż'Vz8zj#Dc$eQtQU}%G=<}!ƌ*fu2$MwSr`4ix (ʀ4o13nxpo JE>"+y;G.H;R3x_w^ ,Qhۆ %Bq,3<\o Q@&#٭dHCgb3Z:<)ǺxVVJŴsZ6~fPru !JǍXp,Wi/p|ęa%r #Ҕ\}mP"ѯ,Nin;!ԁ ߑWBz#S ,"e;$!H@`qOå 2ArsΎ8.c J?!,Jsx1NǰW#X^tc}? )pp0? 9O ^YuHY0?qCE|/5FeԓwWW8"oTcutRc[#!2r#:G(u&v) ( w7ȲU*5L"Yg*;9Ɔ njChb #9x ׹⺢cf,ky'H%ľzS`W$mLb7ߛ-KZi`"Y/jpr|'~mwo}{g4c l?rqRvU$j/X7L=TM_Jx+3] #"9tge"y_`eq|Of촯NBi;fcUq/[Gݝ݊1 |W ^vQzRtzc}}[ʓ8smEVXB$`;þ3߸TƑN-_fY~L1o |5bSZezK{%zK_cq4e441Ky^篃 1$%wsĘI? vy)v"Mew߈yG%gWO~7jh35o s4Rwڳp>.~-堟OY8NΎ1/ gg dtFWRaamJK?x>;tYX'u8|A`*7탸;Js)<[OT0dRr򔑡'L<W$lw'$;~0X/[BN(>"Ɍ9͑5}" H;7a />k'm.w"yfNxbIBR`dA5CF[y@s0R>-TQ%Qʠ.c^:!x ·!_/n+ȋ|z.5߼9 ~x7t89XX?9i9/w2$ixl-<JX^Dh˅P4}^)Xjc aވϋunv]Gz7sU(lGYю*DQ}8(%SU}%<:91}Top@l=Vw9ypϸUrJ)7dUZG1Fj&C'O׏0{F[3Ѩd^59 F㸍cQ\:WjKrcJFKu{W}"8mJƄ;RX)(|O v%=m8ϺlJ Vxt`MF\ \F\;DHaP/+v+^tV>53i~X4(GV6ʶLW39K,)z9pGlA8Q c4l,a&Vj'σ7O #8X*:a Ni\X,q2wUAQg\lDQx`aз̹8^D 2Yn8X)'ڛa!4BwCoNWLw4c$hK^"4O(VCw, $BE$s^K\;m ]qtgxAezӇxaxdt~ضnYMmOwΣ_o 3: CnD3o+#hcckgQHļCszaaʥtί^2#K ax7xZxm?z'c[PSԵtǹ,==DNLC%Sh/76A o!{tPepp=j8C$%YF7it}3$ۉZƺX߰j0tU@x-}}[7 z')gϝm{Rf`hUx&p ==Jg!ꄻVbn eX +e%GTR5E0]#N#2/7ӧZ*~Z#GO]%s8 ٭\Ȱ8_qm YfWhI/b_Ϙ [x4Nb/x%=Atg#-^<[8[xL b~@8&zi,ra,ʫ8J 88.Ѫe]ʓkb1 rⶬ :*1 LOpn"u{d'ѨVlq-."YW ي3,p{ʭ6L`e e#LŚNڀƹLCF~Uʍr{9Xk,f4;axSv[dʪs xYT(X<'"}g=yM!bp)D6u4aƷHHe'vp'$Gn'W(Ѕ#J"w?L]+f8ᯁ;7Hj;d, {O񙨵b0nS%šp2? +1; nar ⨘ epeQЧB^WY(_sN'``+\ZF˰۰cS._{&EZ;^}k\#CFH$7`\ԉ 0 c4r:x˅;KjY+q0L"G1rHܹ33%hfc`z=M;sNm#[y`ƆLI` h KSHD@#0s#RVcrPSln6X!FjFgS\Ty8 X4!Ȭ&OfAJb;6. Sd |ѱ Y2Qr) ݁k``o1&8_.Wo0.@oTfZ GB2`aK^)nQLbUu:)qg` d*gh d2_aM4 1p~/zw8Շh5pLV-[G9S+88Dâeu5j "2{Oڠ`l<¸lJŌ贺F xa4a %  RXNr)\/WZǬ "]hcrp+\c%X9 )'9A+ G6V͙8AhWn3(mEvJm0 A.EC0‒~th[3\xy GڝR*Ӧ_j@p=.Ր4kXK & f<\Lh'($j9#O5ҫ0A% 089=XOD)d]r 7rY:SՙYE B2IKs-s+t<^t֌)ʡAZ{z!z9l;)0mfxSzȉm3L[c 3<⻧lEk)aGƵnd vlJn|9UqFX2Iq.V(BJs#0K.NΣ+j6p$ӸQR[7qew^%R")T,<, O+pa4^bpzSM H<|_  hi[n\fi2ھ[c`]hSEWT^UQ2 Q1bJf 4Uݱc]2>QȽ~Udr6ԎUi(wZkPOv=Jm+ ;Z4h7HҸ媻FPS2͕b]nҾ5VN@sTK4  4TDhWTgfU]djVhˀ$qAo`DeѾeYz=3fs@\QMJBYuoJΙ)&>gəeYde{zФq k-ys;`Mk*/mtb #C?7LJ!{gYWbsa9ۦ=!},wZY.413Xu՝A y-3U!kv8 YCZ1+/ryL1r8t:g5#"r ńe|Xh yb?L8^)[CfPG9wхZ*eY/!w`f|r Kcϔ ;ۦ %sRKz]H)awV 9rXc8ˉ1e%4EkRL1, ) UtrKe'@劏i>#B>%@^7IICKiJV^VLӤKeƟV)B8 s;2DX.7H@R tr>VUQ~,v3.]85stQy_wjOe~4q=_(qp0ePLIDAT}m(ˮB}_$Z^nu9fB)yYt˶k!gOz[g [KSv>?"֐Fk;]|z?Uwu0O |QZพo)a1l!Nި93qaSъ.83z.RX ۺK%͉Nk5ipΓkch^a>̈@sg]n W,+t;Dm8ϔ^ bZ>U1itd׊wjG'A a:OZlj;QҔ"w=!/˺0dp&jӽM<5 Xöm^y89*z]D|̇ +uU5_|Hibz{Gtt$ʼnuUcVYZ6yz,>D}~1mʹޫ.֕:+ۚ>0K[UY^guN͙8%=[zQJ&y>P{5p;!C[bL8oOk,6T1q CiGjvmbS8Ƕ^mp;}PIߝ|Ų.sXp|1*Srѿ7Pk&&ʖ+sJX黐%qϟb`Y3Vb?y-/}0MXGQWӑ!mtR7XYnZK3 ֗!c$/?cp .B]̲c;϶eQja60!>mY[a!ҴbLԚ^n8f|yּuw=9aɥ }4yn>B<ӑ!q]A s[FWVp2O36mZtwU/E0M `9%ͺĿ7;}{m1R3˕\ O)Xp^ޚMY3}t|{H]pYzډ)C`fpx‹Vys]&aN %N1p=>%a%k pp pۊ#˕1o1]LWM1J TF3؆ZGwGx?϶taR1i3eu|p{aSM!; ! SlQ.Rk%ڬ;N/.{vHQ>7Z}t}ѫ4ւy|w?=c>ݯUH y4FÂA14m΋_s{~LCJ ӇЫZR4wr4_yZ9!vԐոΩaj#ysjr>cPO$q?] `!xu3`sJBݑ_]xoY4CcZ !I`-yYF ŌT-'p~o?i*!i R(5SKX4A 2 C"Ϟ_xK~1ZIsAڴ0bhiu 2Ͻ!K)dX_y}XWh3ϫjw]&q hkg5 ✞cZ|8soNu 7!/c:b0Gh#4dfdϱ0 >yË/yKni\Fwc x}}4 ˷s~gw3\{X[IjQn22:<ŕ7O1D]-3m[wo@Zm8%iV5nYiVF:%\xëOos/iRVR=Vg1;(ЫAD=eXi2p&N[4xՅ7~Ͽ2)bJ>/sg3*<,"⬧QEN'~LcR6^އʹfZcJJ~ ^EϰM؛~ q~_ B}q ?i }T5Z+Tׅ}A*b]JWԩv-CBm ,o>xoGqQvNRYÐAb$gZLNBXN)oj#6e 146&:Fe>=$`ݴY ڠf=+ /cp+Bg??}ͯ TA;1@[Ws`oLew.eJ AȻE+C7 Bk|_Al)=3A6nH؋#4El 6;~'DAчN*δiU]uN^p 0W_>cVB~/zWZK@tU)t|{Loc-1%-\Wޛ&֙r=Mv xݓua2Jk~/ į.EA󟱖Ѻ1bjc eS??}Ç"$x;]~U rS8o |8Uį.iUKeF q;Ԫf{1z5 ku/;7|_Aaڍ2~Zw5#GjUGԓ_/Ӭs޵yUTZ.})̫GDvɎC"]B2%񲿡с1 O|濮eSXKm"7J#=~<1 `]8 Vy`YEpwûƟUXDQֹtb`9:-3;Kk6#]?n6zy?OH1!hn齓B7JQ%iJ֩ӹ# SbwCž Btb QQ/+Zk Z}@;jkfoJͤi54nL<' p;жArsBG"RHm >?%MySdSLgI߸p-'0۠fC3ۆDtX{]ε}V;a'0:cp<~cF7M/;A?x5qf{kuۨ[w?Wf0ba|W'A.Py| A?z~yӇ}sJ@kZS . .%x ߋ`,Z)QnuQ?u3_|gĔ/`tI׮ԏ))=+Ek x98~a REtZt9QGgA8 bxn,o bn  BʦcgbL<q {5zV⭚Ѵq^9iJe(TV.yMy^{x?`EeK[~dwpg _~I tؚN"<ٶ}5?Єva 5k@ؽ;NK8F 0\^/O >jwAɝZ )Dif0eFL`_<;,!4Ce{V vۍU"3kY3}6;f21ZZׅ1-Rrݛy4?Dr{)FpB6%VvFS1/p}\uZӭ:kM̯]8x٘Qf@xfS8"_/=#FGpдMHg)VuRت5e^|}eqr4F(>ߥAo0{Nm/3B?PswU)&X+Zifgg{,VC0T)erk:}W(fΠS{\ Wj7b` J g/yq CO^?UHnڑՒv<ZC_?|J"V6io@PEA9Ԃ"@7yN݌0CDw8  bNAJIQ_>:>2Xtr^]Y#/Ɵ#oOǍ924foEteI5%-S3g>)3f{BC܍>˞٭R8+3Ng-;HJ֕JTN-T`qDp3ob` )ۈ`[8-G:g/{7_+:ƀ)Bm{U7}(/l#z^hS_'j8BGQ usc9 w)r#o T}NL\GfkthE͒5^N<:s}^Ŋ fkbP7$FB̆O1kZP_whC;O 3YA=KVViJJT[Uko]Wm?3g;転 `J;cx.RghkZL Y}znqRj?R=wn)'IENDB`teg-0.11.2.orig/client/themes/m3/Australia-Sumatra0000600000175000017500000001037311023144447020267 0ustar kibikibiPNG  IHDR@./bgAMA a pHYs  ~tIME  iIDATxZy|E], (l˸,FFܘ( .FQGD#fOnr׾kw߮z@" (μU|ԩSU/p%6z&opQCy8mR2"D*<-.עg ?rE?BsNJf 2Ӑz` M{oR vklZ *(K 0A&nl+..[?sT\wPbPSPuJVc/ܾ,R4C !a[UԷ|? q$Ro{# )cD Mse0(&']u0 x~[U9nڋv*ϲ6duѧǼr2$ѧy_V9P<"<ϊ-Cf*ppy]xTQ)[k s kP OHf{3޲`h\G<٦̱okNU *e<_D()<-Y9)Z-0?wG5UfrS\n[)Bȸ'>T#gB֚gD1z{3´Ef~尬enzd"vhӡh!-1 zP$=lkyǭ]&t."b7kµ(jOɼyI_R;_á}:_]ݡM'tp`i{U7MeOhtOb;oDrRs)Wk@ױ|P*c)Ea~k%>Yk!%M@7Tcn-zyd q[t muM7 "מE4w̥ՍgAIBB¢o@@w=j-:Vl>37eu]/S&h\ ~i~RdyElBT pp@McqYdжیN!٠,>A?JA :ZuYkVHGH(%\7݀ okapsG[V @aW^;u6Fgr R2kgI 1쬷A>뱻cK"%Pl'6ߎ6| |v.%v1I B wg@I6ϠWI$j94aYRhw;CU+j )/hmɑ e'VW2Mס== 8Ň*Cuw7\`%.5GU^? 0>؏wTë(NCjLմc~R7绬dâ)v3`v1£I2Em\揝}|£]<0:hq}(DzFA)GsCe& U:ka:AQС> n~Ϋh@ʊ1ip}NĹJNZ헾ɬ+TO{I qݰi MYhH"W \A{T7u1UQwA$6U%/]o@sO^{k69J t'! pt5G0/BSƵ'=J6esM)psn՜z]G;kT|= 3F3zc̷vXm-]В6-UsXr]Vd[KKJ@ (l~Y9Jv9p$Qjj:t2;@dYK04}Ojdd0ïG}JiWrh4M>G׹nPL:szU,`xXR\e[_}#4uC |ӗB áxqQ:q/~,2^U];djAUuAUu姰j̴~}9A_.]B&Bʳw' (9@mY+_K(s֢!HD-f)4vNN?$0cX&[Eiw6␽2,?uH#p! ^;u^yiwCkQ}Y(>%"R|hatc@TLG( PuE8s bS:.-!tX YoѕxR0"~ 4b zpr}4M mt8l7Յ+hNbLB mEeu-y8IENDB`teg-0.11.2.orig/client/themes/m3/dice-6.png0000600000175000017500000000407111023144447016560 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME :.*{DIDATxُWtOxʼndxCF$B-BSx`$ $@ AbȂHB<ɣ)|EX4RMxcG9zW qb:) ~{9v E+z;ck)ۚ/pfFq^ϩ:0qϨes6ʹ܏=|gJ6T=[%R.n%l^Qu*.|<\Z+v(MD*{x'ԑ Q`K-%%G0S"lp!T5B(M M5#&}IƳin;.,H'&Jx`Zdk3Hƽ!|qqp_[;˚qf&mMg4/\߽y}| `eNiB껚%PM .DA|sCف$ոE u/_qx׹)'MqxeWV Q5F*7 +PV3/ṕ)^:9S-* fJ`[&5A ـk 9QN+-Z ke9)FoݜPRUJi5EKS`09XAa+zhפ056Ϻ.A3aMjPZPrP [=O5 זЉ4 SvH'?m 1bC}1>F5ʮa ke@6+/K.9eDV0QAԃLԢmR1 Jalv aj%>i&܂1 Oot"7C0ruaq6xܽʖB@+(3e }x1"w9iJza%遫GY(+m@pmc Ö{'f`4pyfomӚ JEE)2.- XXC? @iRD;ՃzϤ1Hv|`BwlLKi`aJ4{zvin#UPC+]~Z7:Ì ;=>PM/&C-z U&47c'vz3'Q|oe$\`#T`Fm ojڄzF?/^Y).sU>(*S-8xB}i/]@/6${] b±,;OÌj.Ҍ?0>3@8uuy 0lg ןGEqNIENDB`teg-0.11.2.orig/client/themes/m3/tar_infantry.png0000600000175000017500000007567711023144447020235 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 5!P IDATxܼYdu=)3\wnLA$L 2DLAaG8 RXm!R/EM;%% EA @wWwշ| 2oU!?؏>y+L{{ :t~|+c`uQ4"H&hmˏ+3?O~{N9:?\=u 33\'&#ZA v]ѝW1bȖ.do{e7m7kCw].7>{;:wO:7&b~wby*r /ZfmSݱ?+_t$k{Thv8ܼF>ʨv7>5Y&RmW?͗W y}zD έEw+qMB=w>=pM}ʕDZvIv^s1hW?tM%Қd˭kjarz )7Ufi4F->6`7V.6xչ֠s7 < <$&Sk|hIz3.h-ڬi"bXV]^fuWryA>Y`1ݠliEzI D$qm}2%WΑ%e^Pʜ. f{_Y6^i;wsYfb[ҢmJѭ 8?X_ğ*t[cG]^A3.1ѧRޥQHI6uB8iE5& l{ʒYR CdVD,pNb8DD1zG s6Θu5ZLWu2KD3mtjhi!1"AxfY5A]ŏ9RQHM9F̓}|kQD~G;/9.黙ZfV/cw iozB1ge}ݙG|LLk$}Ldb-o<7}OC?;_8fTșUgOc m6ַmS _}>2޼̮ 1|;.M/ـ:BHU\5b*$C0h2`c(ehSkV5$eXaV x|:03}R/@V8 ٹ;j:q*[bc#Ac@ѤV`Y7ʢ1%LiqƝ|af~'iaE›4fU'7c%66>d6kkMQCt]'jRe\TG ZuXeNoVĺn$- :!̓]$$Q-#S8OChmg(o;f»qL87wf1]j܊v//|ŸuCV/\Չ"3 p2|x϶3 4"(BlEb;׿?[L#W$485ħKDu bHrףBPMDiqdi^ҥDU6=-ԡN3I< Y5^Ij!FQ곡HP瑈r.P !w(!@ZiSdRwruGۊ_}>MU}k..puI򫩳UgN 0J:>kV#XiH qqd A >!N5& "O$]Th[cTJAِɼ <' XG/ɲtnրͱG[O:@}Ϭ$"4/nNcLغس w/~7<.,q{4ڰkpzhUӉ@w3(Mnt)}߄VV&FQyv;Ei"5DQEY,[tLwY$ k,dZ ˆb,f鑣N+jcjԫ5ryjHQh5,-mb@-^|$q'4'T࣠p7׷Koa)1Jt!( $xmI.U$ hH=ǡ ==m(/,n¹*UBM 1Et& T <hip6?HZOu"BSa} u8$>čd0NnL"nvb1yfL`_7НwDZ O$ƜtN-DW[vz?H\yp杹FIVRL%wM4CH9ٿڿ'jhrM1T[͑/-Euiۙ9󤳋^ ƷLP֓)/v): hq[903Y J `eot5ةi[af9'N^?#N{' u ;gkOFBr~pH{4M&)6^"P=g g[Y@)9Kܺ,u7Ezyܧ?-w?f/\3J'\$>d#Hyorj)+/dq #^l ,U'QJR.Q;:t0JL;T62WW8ͱ/xy憋Β-c{E|^HDq6D&h:&6N0FbFC/.n>i}Oob?kߨL2KZcUTƨN1Zjm[F:k$bhuUܝ̀&<||vӼ=1@H!N=N5c~zlC̃_Z5WYp*sfЇ3V<5oY``8<6ُ3,_?ybuTxsOfGlf"wxc< ϼB?em%w Ŝr%zpfJNu'y5tżhRt]kg9m"[/TOk=o']wP%iĨ:YEj*V $D#bKo6KEuZki:C)S?_gB뙮i7f]u<?m pxơF'L.{xh| H\K/s}֮n3!U^摫K\{tֵmOқgu^7Sw;;>ݺD)vLn;ט_zg/+?.ʒ{~ ӶOH׎ڮvվz^G1c0=:H[ck8r*9 J݈& zI"y#VXa3k'6R$M>lЭCkbh:ZWi7g|>D$JTֵO}7}>h_g6ɀ7SeN348N1vo_MjCFKΫτDD6(F)"EM=ID݃{z@~n\9J&(WQ ;&݀P:;"Z`;MK&d`aEI3Y{~\—_b;3ҵk't)''~RJ$8$Kw\7x/ 3v9v4Ņl% ma@*—*zfg/O٨oqQ5yNYdg3BO|IO|,N,H>T nqo d+~򧾓W^A ^џl%,"?4\ȽjoOGn?\K~h_s,/%)U~+%I8$otZ&:ӓTijw m_ uuW äP#B6Dգ*C!1ҌcO;[< +8+i%e,1(pCz;;tecOLbh,ZAjdbxCu*]~̯rww 8fĭwB3)Q!z mπ|?iyǛ/M6o:S ycog>5$X41»~;w1VϭΟ[ēFM*M"j|&ո-65'\_"}Moy s<]}۹mNg7Qg]w#P4@&vk>K'.M e|fEiډ^&&8bLm۠-${|5BE?ƇAaDs /P^yyDkAϿռOrވ퓎?T_"SBŦIc`Gvp[~Ws Xv9ܧ(R.^%OW$lU4Eh;xM[)'2[Ԛ<ђmb۪F**p{KR*mMסBbѴHtQJuTLq{֍Lop zZ'L ATQ@֤+Ef {G9]wPͻzw KZx^W^{_:_yyގSSēSy'wnjScyy}w$$E=Pʡq Tԓ$bSk$D"DQTTNt#&â-jUofhژgky5%èLMĊZ*-4~Pu$~H*G NZeF|d33g=! IDATrF|. lpx\'Us+~ybdf^c~A/1(Qnv~c*O@?7zO4/C''{tdb1n]Xۑ_{s9{},tUiC)/Vԡ##q}UŸB??֊,IXG˚7}kbHgqǓ:$Fim k'!L*s}ƴjjTvمBˊ9f-$q%Yo܎@*"w7$θ0N\ɀI!?qy@G_}ȈhV9:uܽ{@w|DiiCd<ظ=bwǕ7_eq~[B*?3 e gn; g,Ko}p gɚt<f`3i`zl־u5hH@ՑviuVn H.44:Au+ւ-5XEUQO1#p}54QXYpQ9ԁX ay8fB,H038*5­mn\ߦ+Eqn∽/ُh?\'v5%x%Ld˨֣L*_3)xOIV:;|OFab@R,(U!is!Tq脘JKmȫM M#yLG̤lE*>#B*Ai MU?"z:|̱JH@Rfd=;[5/:&7lq^ޥ-;tTUBi\['7tQzRsUըfHtw[hH^KjecdR#C%3)(Z_aCO$:ڈ;?i|pr8 6^<åR)FLXL٫(uj=TtqL@LEg?2nAץ3>1~Sz}?ʷ\wr ņuSmD!;H"٫ 4Fi2H݃hxGl- \Yc '2wٷQiw JG5H8Gb:Ag#nbkyfR1Lrq>b>yXr9ZQJq{]>q6JYJ_=\D 'wm!l]Do ++Kllm!Ѻ?f|Зz_{[V&N{np4-nu*8锁#”ȴ3D9sJ (GC:e0iLzU95f':ibҖJ'RvAK$vtILhMmǟܾ_}mGj4E:Z|~]D&cHA1bxɘH 'ܭ|hSOjPU-it_Q.]֦&+ޣ M H9 4<kZ)7Lw#b>kj3ӦQgQ:VE.P:]$DLJMIo n5+G:Ui^f&'Yy.h矹M/t 5-!PwoENǼY^|Ѕ1c,+s|ۓ\89>ewH0E۫s9&/Ċi $ҡ 4QkbL4A3mmY,$Rq CE8!$ut6 :#M}RzQ+/HG; ҎṪ^(*8:4!.rZ奾M'1|s?@MݴA8ams>~ tTlc:9tsIpt,j9>:9 g4W9{g=YcXG]G}~G~Uϗ7׉"@>͘-S3QxD7f&cj 9"u4{GhQ.Zv]@wr9PRK n(s?VLuj/sڶA N= *ܾ8q|_?$-NTF99ɐ- X qqK,1Xf);.pj3i1g4·/.u,ߝjݱΒz:3՛;h VqUhfrV,&UjEEA* 06[V0alRjB8t̻_mKҮ]R&Zn)^]Z“5Zn_fvw'J} q㴻qK%$(2~ʄ-_!æRY+mC`uAB K CӬ[SX0jztafbϜbgjճolv9W.<0JpSx[zK}!pG)e{|LqGfK\Uf|Zhfq;eHt'\K}X]EGhź֊,p7Cm['ge/KGYBϋv}XJ2U&Ɋ ٤Gfn Od Ur5uwO\uӱ僧8gK)% cߵݨ@UM1ﵒ6\o]cRG#ӉjwS =ٴ!zGHF 0*f v<T:QԔz2mv1"!6s=_!5zQ%o؄v]JU X- PY`a߁#<ʋ.ȇMuzR6yO[y1ܾ=<~Żz]w!%Z ^^c?)%35Tyk?ً8Lw5FweEZ N *pbo-hO/"$S⢏xpʺ }_ NЌ],6%7kSF裬~BƆ2h5DV 㴛Dݔy- &R0>%tw\ SF {)ajH#Uv $<\! 3qgFѿZ}Cax*^l>/]m1bZo 9/x7^??Zk.%f|ډt< WY̘D.3$XfX׳Bx0V7\1Fi5c q‰*IP5RMݽM?69v]?c{jN<Ӹ)cX/KC9}}9~;YR|s?WJKu8kw=y?ᆲO 5Zytmm!V #24mC2UԮUBUW{_{L[TBob X.yw* /?Ư6%jȳJV*[8Ӝ!\!/F?>@n -vWLqpɹ0Gx9f:H8i]ˉh%# 0kssR C%K]Gry.UuPbv@J8@<ib5nlj UoטT%IO5{zRT/ַ6 aeEe/ŗ,r0qJ4?P/$)+!,:,7-5uCR3Nc8=-EWm${1<FeG.n䈓נg;͇T { ZM9T{g)ݭFՇNuy\S%B?r`UbHEq~-4qepOtGTGHƧM]6v b#O +WX- ~ n^Kk*5ʥm6hw J$Tǁ(Q׸h>h'"Pʋ`ڃQ|ݯi+^BD⃝j̸ߛwtF;i%˩GL?AC?#c)>QE?uws-`סKp!ł(ko5?'Oe:ys)H6-߹õ{z;~tkpv,++1p/+\sw, *}J2Mi8pxCWp홆0qPٖjZ>]8bѮS0־`ZÖ*Msqu)*[O?^/(ȧ/,xAwQk=?/$LfylS_rc/|MeåmjY[ zeYj2nVC^n}#YfS$m*M!9۸>*R2\mP%Ej!?dnqJtIቤ1Wol& WK{nL8%{'O/9}ҧ bR( HA'g/ #f^y*j!TA A]*~|[<[/Y Ӳv T:T>{X~ /#OԋcyiGԪhԉe ׭ƬɋjrWZ2frTG3ൻ}؏qiCaP*97=2ݽ{%J1hIl.*`dF#LLB>мpU*.NR#PÞ(떏㝯Fr\#٘:-U jZg چ+hwHL:zfXkeb&ae@K[$cEM ^s6{_Si5 \<2/|켂oƻY1fx"nʌȯ~9v9a}Y@6_?S-Hd E#BR<BTXJ\N䢋RϜOauJglkԯP5ANU7]NfniAOXz݆c'ݻ۝_U–+8Sn2]~yOڤGhw1+AMnd8Gai|3ȴi-Ͽy RĜb8Տ>ʬpR$iARYEx9P\k9y:akfؐu1JBXTy@J<_qdl&c KVeshw@,P3!DȁkIG{kO_>˳WnFvEdQ=D1jAj"}g8"l*hPBԼǘgֈ7.e&_MJS`Yyx6rK3[]ai<}☩nZUf?(яx˷Hf^9 ;hf7{YgmgH[8i isG|՜|q^Hө _qǸwm/_}:}=| R0 "&#jȩQlJrբdcV,7zTfrSN4xMhLQGKW;oRLVIظBdC*)V!OפLSK`]"ag Q}K,jƍV+s,9۵mR~A6s(]4"řy_$$:s >+#AÖi)¸]II3?9O% AS!G5Rئ =gky/nѬ|w8y2n͎i>3) p\X-QpFWqZ 4Ru£E3Uxj/cqfÏri pTyOD+IM227)abܻ7]XrNrP0ZǾa4SAB@쮆i1aD9֔qh2\s?i)2+m^^:gozo%EꮊtԭFݢ*#KnV(cd+ caShCz4]J@:Trv\ʖ4ƜRYoguxy -xO9Y~gY9@=0ZNSEhV ˸ڱ_w9</&J4SަLYcL/«zO1_#{JTFMEɿ} ..֫=@UƊsFf4æ;nмnڡ]Ou6Dά/^J4Zܳ GUj^Y0=MZ +4KnC3/v]wP|EH2#Fؤ6366)"FRwskS}8Y38 ~Uj"Hޠ2N9iZʚ?nʹp$&qm Ij&H0xy"KW#)aS y|EvR{Kewܒ:.4%<<xb lm6-H<؜1##5T<v;Ʒf[Ǽq(Bx,.|D W 8b̚v!盆E=v~ @(UKst`{bYuEk^={`jڻ032;U X(6jm,PDN Y'\ݞ XSR "d!z!Y)lC=Ӷܜkm7>ƆRQs6ݝ4z/EMLB|^kwM`jɱW[Ucܚc76LF)FJ-,n ڮݡdD/a0>ʴ$Iuyf*k$~pL'0P,_oާ/6j_Z2C9N߿Yjg7|{nv]SAF}1WΜK)JoG׻݋܃弫KgԚ'G?pFXYѩ"NVLn)BQaoQLeO8 `B2jÕ U/xQ%?:hJjl5l<յZQ ^VYbL:5 ^Y VTgzo0uY!cVF++9"mI`eTBWlGMFbiCC_9 SX:ʔr[fS0>S6>nDW2/Cqq4~YџG1%/ HrǺ-vٿ=zֱ|V/u|kIxo$BsAY{aƝ>ؕiˆޝ}],-3lTXȎx1U*ښqVk(ac&Rw:a)zۣL cJF aJ /(ډYg6t=P͓lbtktޮ Hˬ=[;nҬQڂ)mTRUAQ&"텗pVfK^\H^Hn Yh/fjĪ9e͚3Ceq[!}ԃA)o=ٿ 'W ÿ9!v[?Dh92˷aoΎ [wHawKSo;7oYh}5_,+u˵]y 3{sYZ4gcۦ:mw4sF5E]ҟjsDŽrwMFHxjF̦^۵Pj@@1@RFl90Q5j&Dk||jXa㵻Z![eOe4vbWuehіb~On H .[Er :u 5$.O]O$*mi?tb?oZOIKFE!UY3p9%LJfy|5ej4W*F:ȔU}eܘ] `m%m(kڈ+w N75ZEH>H¦. ԓZb:nҟݪM5&t#4뺞˴"}a4=[CDݍ f%yN6u|F kā6?=Nʰ}V".W2ť(N(s?eoo3ݳ  lobԄnzh@2xsNH Pcy~ -I@Et <ʍ \U]t3[|Aѭ$50P81 jH'\U6eF<WNքeNiuK7Y32Xq5nzIۄ7]1ܷDaoT;(?m]+(ecCwQ9e+K-fV oc-yzr xjZ.dr{CmJ̳e}+j0Qh(5*/[Ba_m d$k<\&,Egfj֣78טjGBei޳.?)L>w%袥l'n`V~?0ܩsJ٠5OP\1P$Õ^4pxP-Ѭq›,ީszf LHʵRsp֑޳,fX,ꍈ HScȗfL cemE?n"r*(B5 V\FWPBg#2j'5\m7JY4"iO{P@~CiRП@Ö/ *@ikZfTSXa\A㖹pqEW}Us(Ӱ;{ "ETL\on4&sH's`ҕ#LuMjU' {;dQt</F1Ov'6H'_\]7Q\tn@eL=2?O^,WE^\"O\{]d Ta+{2N}F)nE3_ *2M78m(mxT]jSt툝uΏGQA(A[Ab|ӿt3vO`*V$4±KQGИڬ oֱP(:Z(I&U r[D ZO@ E:Կe8f-!\Y9v#a@2NJcYuɯ3X)}̚R"_O>+Be8 ȜwaSޔQ#")2Nf+cZ*C4B cđuz]ϸ˙ry{e,vD|S 7!=5ftq_VWT~ڣyҥw}57li)8zh,|0o^\vi^F!1@ZaPÁ(!g4:XvDt;б{*T !2Ǻ(/cPVS(qq0@+`X"FWWHᰥn|l7]+l-Hv" +tYt]"|\ILY<Ԋz 0kcs Y D FhsVTOQe >T1 eɕ黾u .>.1`-Of-׊|Bz1EfF&Gz1""35Fɂ{EI(,*&dH',ln3YpNGzxױt-/T[OѪ9G5'Xcwm[  M|6jTL{q5HS`(cZ4YbhpILswdHt^v8׈LuGA 8K߅A}E$PUDtM?]!d7 |nXhx̰]*Z] gPG!HJyπ p]!UȺOvL?r*5wLQ=HH@DE/ňn)@zh4ZH2U `s@%4F|wxG̬w\:`2FL"^/V~wXq2 !Y2Wїy5Lx^MØfLXjTB?(`ہ%2kg ݑ8\cx`%!qh^tl딧pH+[A ڄB Za/.*@cfq0{Pc%qƒ3igUj\Y#qCmcͽ}fۍ N< `P'#j6Sc#+lj>5HqAY{ YV(J*0^W@fDŇ G}_[ @з#ܕ]x.c^r8aOQnۑ%^)w<_ S9s˭K|5twDJk9|/Ǐp k\ݛ8| YGm7 0+S x[!*HizP#3c鞂.YnQ*j; EFKU#p]SXPEKH/vT]|h$tMډk\BfPv vIaiifACu"4k:GQ+mMFmpXݕ60gyoUyUm{h%TVWwGJ؝iFr.iNJ'L _dxJ':5a |*.A/UM"< $bJ &:#7掦>,+L/,o6^[+LO ɢ$no/S/" PU`ZC 7M. U'ը iT+5#ay0(F`=e Y_ڌW{JwUb*ۿj#X4$[0Ӿ:/TTPF$INOMKSQZ^ͬKU~W k|:(1; Rc(2L\Z@ζ'utEf!KNJ H۩RdŽgcKLA>4դes^1` ЄebQ`XO4ĢѣUUBUD7 K;˦Ǜ? |zun497u)Za| 43" "+ Xwv-aܮІ-QwIrK4IygH urTQQ1Pzm7ju`'x aFGN% zPhf_1BUCHgN;gK($l2a2} ϡJhpr$^_cW & )ԚF.y2&1q`h {0]d|i6U~bUsk_l ?"n7teOj^UؒS{0Ųt<x P(C0=#9F-8[(ǢTJjT@q;f(::PL@8}AM!v٫: }2{2찵lI;֒wTZEِqNhH[)cS : %1f 98J$-6m{lCqi⛁t[>Uhܺ}xjWIx@@0Z*_fc}1}«W?[g& ҩ'CbHmr1P|]#0"dBf_~1#h$ XY]NEs5{&ίN{IEdiNNu/#chfE)R=&.M^1I{3f.|yn:UeuV.J ꡀPPO mK{<\Ox\ @|MA 7V*@^5tשUCC*[Ɨ.nCuϤ8QP,=-`` 8zAjގ + д5ZTҚ#[8GRϣY`!M6yp) vO#CEL2͡?DhXFQb`UՐ@DO 4~տw~+wL.MSlh^ DbmWE6 Uo}Z GL۵ {޻r#=Uc9߮)j<D{qtB5/_Y[:{ۭq96ZrG)7j)jMq(-l.D^: L Tq,`')q]-R)_>O<Waձicu8gtLZpS]X5 yr]U@""eM˪X=K6ze~eo^YHx`̭_o Ϫ[ߥ}HIut'tOO׾o>wǏعM`18$gjSՠc\iT@jV9)lO0DB3 _{x=rY2<48%TZj|j7*x4*Z1ڐTGa o'UAW@lƕ)Xu\!0{;KM:軯bZ#A}w3e@ؗ4\2\:Z TT|QbLQR6vRW5*F3'ӋXbTp|ѧ.D)G{KϠSͲwNQd2Hh  bz8!EI RfeR QW˒,s^zo J@Y;-N1LD03ؤϰdNXӔ|)gQ̮O>O~[oztiwV`X dp^x dV`i`S 5% hx#$` 1!D98]a ȽZ8Q8"}?LS|ɍ[3"고lHkRR@T_Zu->H`֘GW}! Fٸl%"+yD+UD!jxȠP1-ٜ\L_x"*HgHz~J!>TX?s DQu,R=ǓIVSk U!j Rۆ葝O}:~673b5E*ly?(MsǠ!As]!qW/]RGe'to)g=֐IFBi5WaʢLĚ..9Ƈv9 }02 ;LdaȖU !aUļ2F$ucI tnحk_nפNt\>ujA.L+&KSs?~g0?7/ZJ.pੰuܿg-%Ij5P[:~bF-v$~QfO[xunCܝCJDF𫣺zeQ6܉vZYk!2a;%9ύ6[[Wd2ǽWWbUpmӡןG/oj޿7樫;w4 +~n;{?c@7`ٺ&V4ڏ,tgw:ϩm^14GKTk"D._sW~_iW8zҿV>+v̙V󟗴G;iq/⽩ւhPcK;~<ֻF.] oMJWX=ظ.;"n$Cc|W6^Ch)KsN?Bꌌ 768{ Ng_wTڔ*2$8x,ar;55YN1 DZ`5# W2d IZ+șY:Uhq?˿˟5ܪRYY bn cw. {S[ՑrIENDB`teg-0.11.2.orig/client/themes/m3/Asia-Siberia0000600000175000017500000001336111023144447017161 0ustar kibikibiPNG  IHDREggAMA a pHYs  ~tIME !IDATx]iՑ2gt8!f4=3:GB\v^'൱1,lwoر&a.cnlsJs.K$.FU/s9[3-1'#`U^̗/_ pj|z3v?[i;uGS}-=%r;id]\~Iݭk 1{_osoUܨJ3pLnIã 'xh "(T2Ԉ}%t ";O?@ k|M/k7St4>{a &l \੒5+%@Q@1+ (@|HOb%r@. hlEh9*10q'74d o;NЋb"V)at#L)\Yq fpQՀ`r UMsͪ;zlsL -|Ͽ+{ g$3#ywsܳfͫ[9֥h@MGf\^>\ԏR3].NȮgmpBݝW@m-?h_1Grsm a3>88'Y뽖W>Pw{\MIq&y}k;so>A 'ؑ;jF)xn) >;@7C#%)uꘝ*~`45+C0p@p_=HM`sOrAHձA7A3=Z>U3'??"rLv/FDK Uxggڑ _|~Ք`˳ ( )TI2Y4ݘ\z@pH1@`sW8HͿ'z OLlt' lIu\cS50xV{BL"!<v_ =ѹBRVAC C7Ums͋8Š rJ[D4 O2Z Nd! $@uJ?|1y 8l `B5HD Y{м V3j_PO.[[ d@.%ZU5D}dh!v\pġ)/n=o ea("%( 9j0AU':USfTI=g1U{٭Z7ܱC?0z$W]goHNmswfio[0䩺T{\:Ο"{[ڮwWi~ ]AM%;`.%<޽v㷻^u'/>8i4( ωLX+JR?@ mypcص -@.59c釛OQL :A YY@Oy:~nw7}QOڟ#&vGZpq"v8cU(JS! UT} 4/i  FbDp&1A3{=lEXMA:`NB2@ = ~0&`R0vм NR^pyX~HW^$'O]l` u?I;s B ((GD)!V|%z"8ӫ@l6 o(5c=sFuCceir8Q)O%KauixUK _^_Ol6mzf"aTy7cAQUclXppI"fʂg@^1*T ϴ]Pw@ J` A헬۵wI=U7ԈG@2>S;UWdKCqҙsj7={oApR@IE(C!J R0\ݮGڎզ 8 P s{h+D!As6= FFOj]EH0:Ӓo#2^X L;ZEqy(0 Э-_]Ubqvn'kk"P_]a|} 1)(.!JR"9K0օ~<*={?y)Y16]&j|f Z#ը vK``L@πחj+4o@T9woa vهJh cHKhJBo"Kꆇre\(1X) 9TcÔ`;LaBb + H '` .6#BV\ٳ5}pWY7х;AtZ ԷHjh`V_.xAŜHF@G .)~, OAU'1LN4TD|jBHlaZG;TmK,;P2P R"k`ჽ+|YOl 6g%+Z*qazW}9'KW/B׭KVMلkv-%3?M-\?0:6q$"ٞܖ?>a;ξ_y'i_<J1ٷ2lvƛNv[2{twF9=7^3_|x8O^z|JIƞ7v{}x櫇z8#2h{dä&+L|.י;0 Nq$oJS!`bZ'[P#ݘ0aT!=ؒ&G "םbk>Yh0V(aJ0:]Y;{aA}fDGTٰ׆ТKVn/Xs ɘkm{lx=63Avr"|JQPh DqL?aRy9Wv.:Pwc:^|0ܺ- 4,NZ(vtumZ[Cyj'&C q]Q]0N0*SӒ3~e\"joQ;Seѷ d8 la0]T`OG}y"ؕ{u-@]3Vu.Wk ) yP_i9owcF8-W1PA(EE_a)a4ZEQ&= zX'|) +i}_ChN@|fP&ܘjN:UNҙ'B&j j4V_`~qr$\5g3%*`uQ KA#l@l6L6(ލʒץWhڟ]ꅀPd(\NLߍ0^sAwB,5!6F&_D}eM_=K[ 0DHZt/LMn$_vɆ(4plJ3 W\yGtU]t'8/Y896î1ڠD?fQp4M)Ei՜r Nh,:#G/PV7EM*4Vv!Ւ |54L 080i|Ӿii{P ק=(k u颻_Df}w!*A,@|5:94U֯ys3oH'êWC&¤hKb=KsjZ(?xS 5"Nq~"y`iXX}jx*E!z-Ņؙ!cfR -0hQT ͤ]2̕_)*t#B kZ {G+9ؔCÏ H^oLygR1@~`(ˣTaIUHwB^R zJHQ,Af>I.P~'Z`7032ܰp1P$%0 @c0E.Gi1QڊJC5?z=K\<eGh`õ7;AUυDYLQf$ׄ!׻ Y/Uz{Hw$/#P@$& bT$"[/#   kiʪIC-?P%K&RpEoħHG(a$:LL,g 6#ᐈjV|e;qD_-9(vI"1rpUi޸\2N OioxPn.FE_n@:HFc4t$`RD b:B*#HҬzWWa80uj{T`ݹ$.؅\%볃}g E*&;?b<" ^0g;._g$X FJU 1T> 1RՖL%8 1A24%cz:31@% K5n{_IfJ&on﫽ʝY&K޺dbIENDB`teg-0.11.2.orig/client/themes/m3/Europe-Italia0000600000175000017500000001163111023144447017366 0ustar kibikibiPNG  IHDRCC͈gAMA a pHYs  ~tIME 7(IDATx\y|Uյ>) $dbk)Z}ZSNhKէO"*>|( V-AI" !ӽ7p$f_ܳYgGbb6@]*9aL@oFoߤJ:D欟ЁvE +X* ,>wK)|sqSƘSGwS JM:+uؕ0Ⱥg' qtu%P$֦bcn&wR]Dų%_9Y)&qm \~y<3%y'ԱE#pNofY':aȺwC1 01QĘx@hqԔyQ͋?٘NhV:@/H{,$)ih&6rnҐo%ޘ6ׯ:@mb}u뱿'ʰ_ŭ71#o㱁QK2oaoͼk)!epȜBcx'v/+F91< _}_ted&؄6Z}1?}1e9vM>o_4?)B9v;4DWElhMZk#0Gu_] ˮ ?r9Dnt_Gk]P G ٓG1'eYngL.ۜۮ4kM>vU'$OcOepPD - 2 6:)) |;6accqu!k{.xo2>Z Kt`_9ƥ%]IYI#ją7@N&.ic\殀.[ zur\MXoߖi-#&w ƿxx Hśoc` ?s'%Ћe }꫃A ·7|qͩJ΂mi'd Uu0wʹ̒5qp L@sUO-0 nJIL?#/;sJ()&[n2-*4B8@*8/r0dQKieQ9CC' LW1U%D]> u%h\} ^b05Y)a|M'VR/{ % ߱-]ΏSW&K֘"ÂǵV:Hvc`zSY3˟PKa11Pkc" Z_U^m3uúaٔFXh[ " C ,T 8WwklYp%}ZYn= AD [)RC:@?@8H8w \ mfr,nN*m B a=%ԍ!zr+JС nmt 6LCljs}d  axCkTet%-+pO?%x#€h iazɒ5)qt2j)5gMkjZ])Vd[")9c|lȱ#:aG!La@qI2djշw-|hcr\L B<RBJ[\wkMdTСJ>lY q rSz|v{% "s ps"]n\Sk%cU)jj K|!I- ``=9I)ܜd3 $"gɀdœf z`Z6ܿNDA'9q06$&\q>Sdda͞w@Ϸ紎2UNdsoMQh #k40.Tn}Ҹ#.f/ۧBS4&nhtoq w5ԺW@3>#Mrk`kiG2 L6dΙɦIчEiW.'')SmvK0 >7;8Kmc,5 uL6sc9[l߸b>)֌Bo]w^&Ү_1nayKPE Gj*. ذL7q5֌Zfx0'Z/w&kiRKvPE!y ;Y'둲 덠{$Qk%AyPrLqϸ _(X~VmGz1$" GCoLk>*IJTtyе$u%}ܖDN̒[.ܶՐs[Z$;ےL ,:>!LK¨I zZJ_0I"[u;Q1ƷHhn_1Sd36m N@F"積ѐq~VDsE)ycחDr;Dso.BZ?̨ ٶNjPJ>))DBޖ_ ._S9{A>R#7!Ay@&@Z0Id0I @5`00IIRhB D`S ZGdw 89iPŗPg2fTin 2iώnCޚ6=H ٺӡT@/tq~T ,"M۹BD$Ղ[Rrʰ5ϊ1^FIOkrCov('T Qnלq@63^j~cUa -pVּɺ$EA1:"*@X*nԺ8!wt1YU2{"I$M1X+\^p֐X~X֔\|R_:\~ҜGj*">[4~:0Kŗpޘ0~͚}6IFX ͈:v]*žHWɤ{/qSʡ7Ue_b> h &t= X"Ʉzoe3O|\΢=Agx4t͟'V'PD tA$wIENDB`teg-0.11.2.orig/client/themes/m3/America-Alaska0000600000175000017500000001353611023144447017467 0ustar kibikibiPNG  IHDRGYk bgAMA a pHYs  ~tIME 5=IDATx\y|U͒I&mΤ:iABA@(ZPHEDe)򄇊<|b/BEPΖj^g+4\x:[5@/tqwhuQ)RG┥ ]NI:޻}̓iێg _|W 9`Rx댜$S8S1C18jrU;sn(Uoӡi 5 "Ï@v^xzVyx&{ë5m~2* HuGT2RJc: FD!_v>>hjbT-79[p.bjy1݄{%꫗4v)ު G] K30fC>H;)SBgthH}frrR(8cغ_"yLBvx{ K^+j'مS:v mKID;עM3L{PD%d/Ngo2,Lleb4 "]? ?QuSv> ;:D5<5mHXRACOL?ZӲoAZd2l=W'_,/Xq pg?ШE?o@Oij^ѾG?5'ӯưfucǦف68f-/MXl`U1k=c4<F1hDE{gS.dq@Tַƹ(dˆz jP@T#`Zrs[ Kjܞ2g-̻zll32wݗ: *&m))7 pSW5{K`&pr6^am\UTZ#Lg2=y=gϞqwu8-T]uE# ^S>rJۙ@^㆏u= DyU#CGT1Nڱt.ko?UH]Ff0! hzPT\hPPh@*%'-w}u)KpaJ1k_R LY⯈3vWD܅VXaoo2 Bn-wnZ)VksZ#c.t芹;gY5 g捺v?)swhkw }oB4DQAy.E.:sgn{y-s+FC $.42T Ch e3K.(p\ibn5gۇ\T8ݓN-ٙ'VIJ[d *rseijtb M@DՔq d҅L&w*Qh'Ȩwwz\L,ۻ5p/so0!tdJ~O5^<ϋz`Ys7AW[Ì=Jv+*Daz6gl.:"sOt!h[ȼF9XUP>&8.@'-7\e[kK ' $2R6g0hESk{RIm* .pEݠO:kA CTAz3/0o" KX'a/:Atݝf!=_4V"E8cIӹaR5VtP6^c%$NxӀDT{~oؓ$On~g}<|_| ?LJTFzuza˿1ly?lٮoy+}gH`NkfZX$&J"$C0 IQQȝ4u2laj8$΅x40{h @考KW`3jvvzpA)gɘp5F$ N2V(2D]KŠa$=Y ;UO#z2Ā23`D{BSm%% m{/ѩT:E.zRR{[hoЙˆ]22 G$=ӍWdżcW_Qxαs9EE '}kWtv LU{%Wߐz'>iɘLIz=siI{쬩tO%oӀz+twn!"$Sǎp|`hӄ$sݻԶo,?&M4(1,od sq-b3+s,t.Ll1E$Y,n] 6+-nab& GF'~tܡ<2HgEP9/KA}g0LVϙx2d.bCO]Pum{)\Rv'4W8 XvSyotad]bXOm2fRws yJ/l.ЕĶWUZoR73aη'ES5;Anä C:3 lO0DՌ٨9IH?6DGKvdѓ=LZ: d¦!HOA"G?# }g!m Hص#n992{6ML tʶ UI#e_kB_ܲ9|ߙtG[NHSlZm1DTÈj%37&ŋpe<iJ8lF<"N,~3}rF@IЦqy.,f [)ESG >RBZB X3}o߶sB'ጹզ.3 3`@ '[lB^ hݱuS`{qYݻz4OWtnW;U. CEy0OV%)jiENpS % " =StvXPui8fJ2< ͵#7ߞtoRUӎg /I3qy6B,Q\Zg/_:^9j6f5M+X@[؆ahdY@`* .;BUGDU$D9Րc]:}yi[tf=%2"O4q8WeMM/>3fp(hW` 7< Z[HIu~)SXK_g~/Bz%!}dP4UdIf}A1VG-T|XL[-!ˀmѫP)@]iB K0[$tO5<u /a2U+N¬,wDwoNImYPEeGfp9l fA pɂQi{uUBٺ-wd m{{˯!`2B=ڇ80%!7-+a>K8,8D%,t3:^[oyJ{uj>s] &z B?-m[lﺁFt]d_.> !طX}QۼEh  1Myrhd4[/ISLYݶxjTG&HA׹(7t{_:0LtZ1n "41lH -X`G;LKjy4x15芰aI `Z `Y`DC #9G}[mKFƖ$dLpN7M@nwL՚e`W[. &m;Á 6qot\W[6;M; .ٲs@3wjD;:JK9Jq$B₫Z?cAB "kx̹*ni ~WVl~Š"A9t?zҦs4j:Ԕ՗8&z2$ˈ? g{EOY[|{~y\QiJ:Cyb҅l4osO$V/Vd޾0v W级R:!ldIIK(2t)p}r3N?ŵ8u͖JJ>xpcU0k_YN?n&KJEA$8ݲ?w5Ǥ/=W]VPټj{5sAq%UI51QAbI+nGĺLT]Pm%6gdlA2L>WqWkw eR<(ֹ.P|<j(-<cZ U,mQQ] MR}w \pRdu ]wI߸~4ikoIfռߖUAm)EE,1 UW/8&`54+a9ѯnoְ$o' Ըr~{@` bͷ?,nRc ko_%"JK8Ʌ;w1p;\v00r._1At{E|1ovd+pPn(ؽ6R)pzRy#h!Ak:a26akJ//MDB "a[ D Q^|`41SHr~m@,#^smyZZ lisLtz~(z3j YgO&iqNf糯U+CTSH$. - $6eF<)ɖHmqb+D $Mn &CqLKB/($~=ʃirj\Kut.ts䯷yϽʸ;RipmQC"[=㑡(TCӤɔe;Ϲ|ͣ-zYZq<{K %ǚҷFF:繷1F9Ňקۧ<}5Z7mĉbdf-DªfՂpzaǗTm[4\KfNО{m床ec럁X)XFc}?ۈq^*<;R,P0s)Q*Jz%yUPhX\kce3u=uH$RtGr~h +M U#z[sǾD\봬mI=^ʜZ(g]#Xƕ}r2]S__\nh=GVljA\k4*khBelc SZfPqJ 8:ᖙ ֜r>ƶ& Úk29/UWAZ|]o@yUԷ|0x(g<m\/7kUKaR2?na嬚~9>O͞ V&T%EҎc[Wџ_s޺9YTӂ~|]zfI3p)@-"RDkHb?ZOqP;$_; %v~aW ̬r2 D8?'yUeeGV*dt4o[Z_w]? b48Nf֠Q` wWP'@;SzJgj LZe:SbH !UI;e a{+* 9Bιg}v$j48[J*xfz$!9I2n#H NOOC n$:S<3ܭƕe$4oe4~K|YdKYIN49DA%cmz5W?} D)SF dJ" @U|1zﺕ^dU2C)Ksfp `J\`ne\쫟],+қ h K`V*XPzzwO Kf~ $}0TV{}u/2u{-k;=68jn %925w#*d0U,U};O_x"mXq}7zUR!x#"ǹRnvܛI}>V ˌ$͇,B ,H H"$UwA__ޚUx; ֙% N$T R>dS : +ey*J-U+G,eUG(g&  /ZVZOo/#{PZ:sB pHRUv[T^O.ѬmWpOګ16a8@.$qZ }4w>u*~@ ⵄ08R/U v (a$؛kkgf"3qaG`s.s18M7=e2Ui@V ^ -"p %p}s.wq٠y@zJf0rBeW_{8kMHe֑D3 &H _sh-%a wʂPusZa~ ͛+ݏhO:@ɗdnìDD)"R퀥T7Wѯs U-@{=06qTַ?s;~ȝUCKVf^8|! X'!MN4Hab߸])Ю HBUwLk:gڶZ^h]}? *v]gȇO @0+nd 4 TdC߾glx~\.\? ZF Z0‘Ya JF {ԗ=EZ%NJ|X"@2T m_7e'&vZѣ%htyysN{~u^8`&Cg;eutyq*MPvwg_ }{.}_G?4?s$t k->֪άyǙxOOw-~Fޚ_9yKkh YLjO/Fe ڿf/Οz9xނU4Qs=[r54k-<̙)п{2JZ9~$6ͺ5JA(,T.2>?w_ovlʺ] 1F{-›(A#[s?ŕqAlUq0hH?s"Zuf oş۟$ιg愻Eot7¨VBZ:2siCky}]&c0 ǃO/3usn[J3r{sq~"L[w3-Z@Jymq}Ι{p?)a QkN͍Kŵ&XhrѦ0ڌ?s_/|,ޮkW 9pJcZN8h?_ Ioj TylHu?_/b!z4ˆLqwJٜKFkJɠ2-Z<c \ZaeZ%FrCAY_,Ϛ|ݯtVa]PS=)5ywno`֯tݬJ/*V28]0cp5Wmث27}WVke؏q$cjխVޢVOݮc+K[6mt%1ƆyN4ܽ,|D-J^2 ?~|Uۛ8V.ΕizkDZ#u%mo?{y^sk/YֺZ$ݷ[G=k?|ԯB=Zr#J µ R6~g_go/xӉqe<[맄Vr\ 88yԼE< \.%Z`ާ>fJ ?RfNPS}T#gc%Z44|hj xsP|;4̢J\FιY _o~kbnui:S}1y`q~dZɑy&o_քv\?ڏ$}lcWHz3Ӹl'y\m_c9ri[??[}d*繎JxX4=?)+iď_z^/"!Pshh4}&@m1 A? )mk%#bϰU΢y\ DD?7o~ ? #Aq<3]7R \Y*[OpMl3fVspX&9%M RAQeN5';Y~|H* X,UlWAҚn 䔛3-/c+8lW4ǚ4]0XђG k򋒿k`wu!yZ[\6gg5U':ʙ/rKysg_@fB9< je\ǟMZqGvC֯hrsBkͅ\3ø`\n-#|Afɭ(5O13QPTKJ}*-<>'Knݽ8ɗzQƭm{JKJh705WbV: Ќ!B^s?Ś}umy@x0Kp+d@ql-yɤGm|q@5*A2q H@UP瑲Cn/u,oZo1{[sˢ KʖIF E ǪD:L ]d¢,ZhfN}0SL[nN7O7ܣA cXv{pFxqݬF6~Ve3KkEa"ƛS'Gr‘J iU k !dfn. 4uwD4)82I^ώ97,C͞FWSU-$3=k)a4Y *t-Ps%JZHT|ّ,fr־^^.3Cz a9j8ZRrM@8%?h & ,#(1תy2 7Y"$6#x].gx,U1hK'QS3D|[Ź|olҜ9'Bs)q}5䖬ω @$h1[s( " z+Wb9@ 0P+.F[T?6^*y_.Zi3wEm_1LeY\0d": &kMdYu%(Jh?Kk+a[Vֺ{Xd]dY 5h:A6#:[뜖}l_-k0D4qVwt4{6SazG==@t֞ +܆@ 3/Ng\\F0W (H怞wÄ;z a9Yм![T堌.~ݎpԚ*s3!JTfZUUf*ZN9W^+#+ȫvy8fF7XNrFfAnNDPF.k^Yxn9(4hI{X$d>33҈.2j[E IDAT&47ǖs Y4ͽ5*^zae>7邏9 z03U+T^s.U O+zG/'A>\ F0Z4$STDVFzX 㮬!f&,Q`qo}sYo7!`xhp2d4s шZymŰ-*Xyix'#<צ\^B|{*YNQn^׮&^j&iKOw*P"h74 4:Zm\ a9Wpk X:]f3FQL7_$+1P.77ʴV2E!اJň kFdykȆZ * XfW7ohb- ,I Wm<;a\kaTY\wU2bZgVtoo^rzE6T3#Qe|<\U3ZE;ϹBA&w/x*@۪,:vm"XU;ɤw Bkc=Ǫc[02I!k p~I.tCbXBI0O`$S]Sn'/H,˴̲mY&e6!Y(Z9MT Z\54bdy#P2[V|89E(#IW1zOUbIfYR&긙Cs΢r^Y!2+ h>r`" Τ+)>6O\5Tfm!Bf`dN3Ct\X3ljZH A+#I;a0 r@3k.aN* -Yڊ\d#T պ;P,HHI,Z8FoAbZ3Ua}93&kUZKem@&rr8-"UU* izi$K="KtpA > |><Ƭ \He;++3KD\AUKR% 3\%fWF"r:q ਫ਼".4(IWBJl6u;%'A?O!䱳P :s"fSpELDn. b$0r٧AS"fx pg @8q r'&"y=Z$ = HĢPS)@R. j䐙K JAJBPA(s%9PNFT+ߞ"0nnAΨa >ya<(SSHR )ܦG@{^ݸ~@HĪ"[ 5X(JX,.N>4nMe~/}|l  *c , Bbf. 9sc7?}FY8-J uohhJE>"˱J?kiN'@p3 J ݝͽ4UiVrB֏N緁/81Cͭ*H~ R:-ƘmF\s}9ZOnķe?NB 1FPGDG\u.&܅!||㯉(xRX.d@e58m#t괩N&n؏9#e $62A|ifgJ+-Y@_OZ$pD3ZBݴ NkI\ p\_o NtGb*9 _mD@9<\[ajH)cl=}?I%vh=2Іp&7Ü9Nl%3yFwu,}1P%8m`\ w;E[ѹ86".x+H[)s?̂2gT%,CD`L8DfxDZ,_`!~Y[R]c̠0#KXp*3+8tvG@>Z" G7DǜD},5{{*bd_Rn8KΈqpJ2d s/pvXDdR@Y'ܳɺF"D$J:/-:G|*FJc"±^.kD6~쇤4WKx6w2b RDH1**2sPzV;/ERH,6N~UIG:iiPu؟ ۇ#('B"YP0{i@T";z1=ܘ5'7 9 zE܆cr)D$Hܩ~_,jj@ BÈ*%}-,$ q~ޏKn9^MtI0TPxEDf6з^YsxcBU5L͈) 3αi N9)09e,9gn˷ӍxD#vo:;6(){ʜ-rqyzI:$şCCbqIX(1\j9 8M {S~M$b@ۻ+ҼԬ!sG9e>rs1cv sE~qP]{1c,֕.g5cNqhR.f^9lƦ.ȭv\.o;KmgDoRe10NŃCOuGp11i愔2a#GZ(aRJ&(ګ iD`{D3Cˏ3 󰜓G *9Lޖ*.w}G-]|.KM>c΁æZ[<]Nqq)R+8>AEH NdgZ ;0 Uމa4]}VrY39B<@ u1pJzܯj\kNHT~}2i={)U߯ւ0C!¡jod>ΫH۝km&=$"p>>||~ttUw)%BqE]j>$XIeb68@!Ih x0'TtYΩbn`9ݭHoK@a݂Jf$fD8ip5}{ )񳪑2'$I!%`=ᥒ4NX#ѵq1L~ߔkJ6Iy w.)_, $OD`~Enmy>Go`B{k 6͹r̀=$ds))D1szq3?]VV,-;ؖ9}Y ѨLx}U=EŘGLA8 u>V ejׯ_9ZjsӺ"~ o-msN8" aO6U=ʩ%6SRud")$%zha7JK)g"* p8{1FVpt:*94Tջ^҄½ f͎ߏk?S[}a6SF(r g}xΙZk O23"oVZYp1tRV^̇Ӈ'DSIi91׾o#̝K Wh[ P2U㒺HZK}Kbܷo~{yN3; OaQAۭtut{c=-9z$Z0GosX~{?T]NLͿ|k[ƺ.'w9B\?~}~Ӻ=U?^Χ>g/ mx޳n(Fv>J-N6aF|lHpۀD zݎ\Dܾ\˧A4򸽑y[hM;-@`8srT\~߿&ښ/B)5rٷwgp\N82r9۷ø8?=˺_.ɷ۶ǧ>u'vz~zlh_'|oѧӇtV݂f߁V/5b8.me-c|uFmc^߯׶)Jg^.\#9 %A΂~L8Vl)eIX.Ҟ[|CO%4Hm$T$R޾cӉ+(IB[{Z.ُcׯR1"Oە>/u,OΏᡭ0W94t^~*>==U|nq 92@Hkpͧ1\ ?-;q@أяT2 W=0<"6/i}u_UMSY E4niq >,NQ D~,qt)\gD{\/\βtz8StDIc-HptrzW`~߾iYD7>/ϟ>gf:Ƹf\fkmȵzK|aռS;o1ou=Ơ" 9b[e"vr}/o\.zٜWNK.ߟ!kۮ9;<(j}Pקv,><-[~tN9aRH!f=$=Գ5m3|k˝mX 2w7@Y 0 |R.)mα/uO8&|R9Au\7~sN?|ƶX׷),~u?r@Æ(bDDYֺ`:܏?-: Uۥe]ozoo^s΍t^ooЇt򧧥cD%on_K_|w?|yػ^_Gk]:|Z4_;šN'`AFo>^ޠ>ד"bKe9C燘1 IDATLz cJ o>فT/~^1___3!>| (Z~ Q<ݬKe3҇9wp;J9ݏ>a0Sʎz>Sٿ}ÿ}ԯf?==?}y޺..b+3qJdLmF9%! y>,$AKERkRǠ9|iخRȥe7q* ĸt`K!ᆵ6,F&A 90|;yLye]DsOC%jpf!N3-9W s,E,oD"͕tZs&$"fBDρؐe7 Yc[()+E.TN|qv4]7|wY :SIn f糐3N:"PG?8̐rg}&./&|?t9):-/D }3Oצ2 ƒhWZP.EޮRTKz?ajpj?l*t*33NS<.黨E~7oO FNvS$=}:1HDB;XTE\V.>R2_ҩdD܂Rˣ@~AJC\Om6v%Nsզ0qP%s^:{)>?9RJ&C\#KʴLNf͎lKyl Up*("eDR9Ż6!f!K YIr5"l>6@)ٺkYR-rcJk-w%5{I J̳F^ s*5q.>xsǔ@)֔iY蟾}>159F1WSiVzuh$_rɒ2=4N(WqLn$?i-uvh*>sxs1Z-9폲s\ִ,~nK>{w5mK[u€16o=# x٣)h㷄kIV# Lڴ,[ol%|҉Ejbc匹T} <>WEN>羿RN-R^=\ Skv0<:Ƒ߰0H6e- ϠH1ß>l=TGD,:yiB0!qasz}oM s3û9|3E A#(:}9+i+q]ک$~Z z'+ Αf#4 3%a0[N}9SnfTX}0ŜsN (%D:_ I3csPq :qzq$uٚ!)Z+ZЭ$I+\fDN!VRR?5g^kẴ@'N˲4 Yx7DLU]2|/kÆvMDq{J\r5K1p?+ 4_[!&̰k3KrXgIfj4roc*z p`~48ڪsN-<7759f{$P5X yι,RJPW۞2=ρDQk iqPB!4uXHl `aͱ_Ӳ^^%7!o/s9gĶx<]cȡKe-Er3TgesmXR+m ~5 ^0ri|h61ƹ,e$MDBaF}LEޮ89̵{iZ{zÈ(!P\myyx1tfN),y3z}ܚOÎ0g&`NO5̚(DT"8$ɧq q-=挨'Ihz9-Oq9e0B8CU=Z}o>tmBQi sD1&AD/7BDQA@DIDm1}ܽwzߵT<1x;VǼEMQc?@o.c{sI&>M3&M9 E9{3*mL]CrR-x;z{-+ʲXx;\J“#"tXH5mJ1- JiMU{\?YkĢ-iR;lF;QJk%7}qt9SHd[2ڑDL)jF630 .r@x5} `UPMI `rcݸoo~8=5tK64.D=A4Yh}ٿMz-}y@D_K3ֱFRs#昕cs4{sL08ޡ c]n`Q޺^yؐa'5|DD$D"1t,, E/uAJDOn~{NuqE$wIa8ng?A \lXĚ=w&۶| $kƞ pM범#/uYrQK$y[תLJ/e)rv['` 0.lhJ% +k 6ZKB2fP˶,6ڻAZ6=a@*~z.*q;2x+qʞJJOZ׵EClaL:.ulUsމ-bڃR*U LTKh1 j=Wu؈̅%۲|&N1ƈC@lh1-cMMS|f+g~\2eM2Ni7Hz AlMsDBk.>)΢cF`s]Z|"k;K,$ưo[NySu]R 5<4gZ㥔e98"Oi$ >)8$RDl>.n,%av]sQKRyh:JAp.e>&QCmYðb#$GBԳjKEd`$iJB"O?prɲ4fn)fXJ KhXO S*$(IH6^^J_BfƧǝU{?O/6~.)~hI%z,8sk#*ML4dỉIIZ̏n=|fQ#&lʺqP/nkP΋1GpjZ盰񜗧'|yUq dz).VE>3SΚǧeY2cL"r,e{ʕ0bՔ^;ns9DŽ8uK%N`I2r^Iy eG۲-5-VMeblR.Jli8CR]FE$$L;)S. CE^J@d0kX: !1I<#^[<\7Qy1iC#KEYRM%9fs?`}_}z{r٘023s.5i94kh.xDR&r&Uٖn, U3pMk6VW- ݂c0YލU[Ls\d9Z$M``5൮c6夣|.*Eb Q!uK VTI]sNx`aMTu]$ѳh>9z4τ4g?hGcJ]2RA9}dNJF`&7H1C7zy2}0 TmhrD鑨GҴKYFYubxsj BAJz|-mb {i%˧RpuhzөHmW_o QO)2"Er0yj=\YKy*O3pDz7e ï|%) I[ʥoy9EC GL|c͔PRH*wFĕYr*'e9Nޔ Z8 r{~$Y^њ1a=)RKx1F4p;Au5W~=OJ҈r4GMfNxon Hcq۵}M&ٜm\Ulfp{brޜ>$0RџSa*dgj1IIDW61mcUS^s>+wukOC_$\.?xBLэg3zﭿNo!ɭQFÎv[f?1y& qsY|~]=z'''_omW{6<$<;y~5oo/[isOm oHf 1 kdU_%>/H*\R-N!,K؜PeA-EÊTӲm><.H>\<$@9sDR: .Sʕ Rns ,YD\5 fy^m ̍ RXŽ'Ec&GGDGO4~i`7Ú 3E^ׯR6_-|pjJP[89dϪ٬ԆܟQg9( )|ҏ}f^X6g e<q^k?μTDش֎U>fzD'U~ee9rReui$(%'^O~t~syAޗmyWzCEW孾> @o/ZlGuƸƢՁv/kIs330A,' IsN R`xkB(3RK)|O͘_noER*yAg 1 6"sgl!Wslc^ہW&ZEphc྿XK4 {/7,E@`zIlptGkhtm۶܅E dmG_8GX%~o~?2sʈ9Gs"ч7}gag -gݟ_އ0X߂ 19MʞN5TܟaG(䢪SROUbr"Y2ӇJ..3r&p9gF/Eh'>ZOƱ9DCĒb;ǡ ӝg;Nʇf!YR48r Bl2|\ņmyUU ʊ TY /Iy־OijEG^Büޫ3]Hp@5@@(U{o UQr$tmO,iNHp+O\H5Aְ1,I2U#Wy~z)Ey5F(Pؗ9Y?4p|oLJ3>ik1q/,r}^tA6?=zۭ7S +qpwB4@8mۧ2l_40Tv8(NvffYqv'ѿZjyޕ; IDAT;;9]0OU9ϥ_C;I?\-ao>O(#IqL ގ>%3]^ןO}d6bd(lg߂Wpsja,kt؎A~۲/yfuc]|"khϹ>ŌOF?#`7?#j+C~˿ۿ{K_O Dh~Mehޖ 溜<fohAq%rלF\d#n z9V:\r v'8W aڡ_2۹|lx|SjZIQ1Oyt Ojdm9cAE}N܏PNos$k&:?+LE/x1Xd^ora~_m_m iXfAj lXRxqE%o蔕G~ͷQ|矽 sqdz"%[%^)m{^?nv<0`Æ*J핳r]R ~e[/ O^K&֎g[KZv%;1s1HnYuԧڇ'ito^^})r 4GvmKt somYMz?l1b\b_@6> JD9K"4^mMpLn";A^ߊ0>Ȝ~ܷcʉOPw?x퓙RҼ:=>wccƉ_6V^^oϥ !:bnUH(*}[6{Ϡ)שhH"5QyŜv >{;6ƲmtK"uy 4|ݿEKQym؅ HrU.+8IA$-_,9q}"%' PADɌ$R<"|;_Sn~ig9SN=ܽ%m2[=n#]@~VFkhӟݮsƀ_^Qdzwrx |2ye@l9m#~V@Í~z__L}~v i)+||yyaMxy-#Aޏ9{$uY~?~y.HLf}|qap7 k}njiE;}vy$_Lx'z+Yw_Q`Ƭ©pDeVe`(֎٧RF[GlE8Lg53ݦRS&sk!*RU(BJb/%K"˻B4oiZ8{Yqh;g $RPsmxndm\)o_٥>3T"G=\2)҃$Kd:p/\#AX˲Z.,F֊R"I>! ؈5#^]$",pY|0G&) (e&V@ юgT$ O&$Y5 [B('2}"&eIyIBw3}e)'wbZre"Z>ϗo,%eX׊T+I3[ mvySͦtT_K?e5=ܭw&_/=ge_~>/o6cnߕmH>,{?}toQ)w܎G/{;;>1Oa)U%@Y`"*UL@LD֥*^}>QeJ38V N\ eE?S©7Ɨ@*ز%\s^o16 9t|ڗ)Z^!ΓxRc['ʡ,IdPlOOѴLBa;bJDzm~9-(>N)]$;QDmFӅ NE*@QM|֚o_(p0l~oT-a,㙉?׬O´韔DΜtM塯K%^r v\֠pG7s9':>=%h-Ҭ@$Q10*@̔W! (¢)ӒsSbʵR!|xZ'-zާ,kD!˶mд@we3o &@\PYk_~; I R֤Jh;AIa͏X/Y/""DDN!Ҝ<ݳMG~p%E${d_qA Fm rye {^jMs] L(s)KɌx4/K.߹^?֜!)֪yg,^+15V1b4)qzZ#)ʋ$ 撘}qBܮyꚮh,g^ye) Z5]W}z<oJYqcO'ƿ N@᭵IDso씐DYY1{'@Ps\:eѠrIt.̨Ys֒ƈa,\KkTsM+ 3v[Be))܀w 0>%D((R׋ZkYQ:B~<Ϗ{I˦WuU%;yqG\*3jȺ;LԄ41Mr\4 MҦ !RT }O"YXֳPzccu}ZrK܍<1fe͵$)}a@sFZj&ɝaI㒄ސ+\듨h.ݖiRk&T̓\+}p#1a4b1ͤ5ㄻd>'&!t!n8kF*5 kߖm[mYY ܙ^^dƴ9"HDn~m YYFoȨZZkÇ1IӰK.VI#ff_T!W K!șU7kk^ taa/eI uZJIpu Qf^yQ)wr¸H0+3 3?"iI2+nk6 D&AK-$*&,QJR& @- ˪ Иp9EB!u6iVBBg*r- RsS30F?lE)ps6l۴m /'y4dι0- )qt.LyiּY8Fxt]we]G _JN-̊ypA~n`%a69% 3̂S$}SanmhB)'MT1I4<ؽ:E% ?G?+r;쑔u>4:{TMLzy0Fo?7~ɫRwxv7jd9pj` HŸ/kzW >esi`" ?_}_6}]>so{O?W_|͏w_?^&-+ly\{8$f|Di!X]CncҌNifm;pĬsw{u76LYPw@A*L 9* A2KN ;用w2ݾԟ~r?pz9х"6%%~,L)-Qw s@(-Ĵ,xU~[ws;rҵ.R HhCD<ٕi/c&N$"%EQs3 w1a~2D"`A 7fdfxy9hyyv1\feQyђp @[g' $Mi?N!l9XCZ%}ZQgLR`nmƜ=\ prSZg\-@ A҄ͽ!:}Z$IVr>ݜcf&9f ė01$>PjR%j.(9a*G'_[}v5iιz?CvvҴIs 5ZA7VD^)TK$ U`i1nwZs>qms u,x5kgwLȄDHd\QLQceL4$r!qqsy4G7dps䘝 ̽,C`P8%-kH::64L #w 2&$$"g:qNԩzJ0qQL!D́c)&l P\ԌB@pH؆)=SPsq@*jm0s ZT1VTb.>2ZvC3 CTsU$} 2D!n1Ǩp6b oa x<VI2gԀAb6LƝ2;1(29:@i[iag900y]ߕ1z(DkiL922>j1$ĥL,CB \&T3 TUekn'5r1e `.:r Shh Զ> {7(fHhTq{}r|9/ֈM`UUӮ*:WZSDWoR1Q{"M*z>֭2Z(vS{h:=DyۨG*ZerFAJ\TȀ!O""2 %:f̖8kuhـ ਓǾ>3?n?ß׿rOGƔ'[Ժ,B 3 V˱tiHb5?{ϭ<~"~oW3կ @NSk~_918G1.J8!Ad#IkYz uu7MT9z99Ph0h X'%szLG` 8LmiTUuήQ Dz2 ،SS +=&nb`:39!{B3FI/`ƷNUkxoWc0g@)"StL6>Xњ)iqm:˺n`R=HYLї_z-@c_8(P ዟҶ jm֡rcxo}:~hG?VKR=nH!j p eN3-@D!M9p]3`9Hl2)&"9f{jDHf)jG쵿mWCY~ȨIufsE%1]oS(n`c4e=+vwa6UcQU}fM,,2 @Uc6aJw9ێH!*Ow/O]?//-a_+POepOm^7[K?{SA ;= 8 G֛GlT1h4t."iַchY݋ʔc8ș3]?!hzx1#5"8DQ8PY rBG`m@ @%$ zC2$" L(Y ĉ"CvBt@N ̦d@C3G^wi:d,cJa8Qy(Ј :K;eqO 6cOsvѩt(c2mrj L=:!f Aq:"X 26õ;I'|)*[5.3Oc'٘Ct J@@< j64 kѮ;'Z6D$c?Uu?x}i{GZU=z6< _/1'o*F3}b!);CV_c{iƺp5N F Kg(A7j,kL5 }c5` S<8?u>τg_9_9ۼi2eyzUw()GGm޲yY6 A00s޺|y>O1r-f*I9dp4{}B&2y%?|c̽T Bb_K jؓC1E+#? jlb179!] a6\5yz-/$1 xd0} 3瘇\ gv2/kцE1<{!yߦ?ݠH?.eZ,G^?<_7?2x{ |׻xߪf?o,jR$:FfXk1#2Xro>u6WǎU` Q,N$Hӥe[Jd!Sn+p"uYՏb@p|L,AVr${-LH 5$ȼB%{LiG>) <)KY}ZC޶l˽kv"vO@;c61sy.إI;!>.O1Ps1Z Ź?= 楫Ӎ.w+/u$+뒏>8ߴ8F,C3:ZkבEu[[/b *z9x,ywûo0i?ƀս?&YE@TR>'z-NB\Sn^![QӫF><3tGs6xbhX9:}Ÿ6ztzc+^NC|KkRK쎁suNk RH%/iK  w!'( j4ƘC2RrX  sH\o$*z}61T?SPQp|hd9oKQu =|,9;;!2g?f|bѯv(*|S)ںWv#z3R%@qT82ĉΙw`SQq}>^*9fPw>bD>Τ2PU᭰X@$6LFGp͉љH:¨Ȯsfx*frZʺaL>Gm ]y bYb>*/SNd>Omu] m9{%Y㩔ӺJ/Iٜg\# 9 ̴9F^r&2:b8 #fC(b81)$0]6"ru+p*}Ϟ=!e:apZ.S`zYo1|>sNǸeYNV^ 9L!vg 1׉)"y6("n!1 xh^8S\օ֜r*鲥AhnS{ r7긵2t/9ph+_R!ǐw6 Ҝ'6H9wbY+ͭ7iGkygqD9:&.7;ji.9fczږvj˨cB)rg^}c-=3ײ:D$ 1fY򽶦7eP9b%4|,>K}.2gs-B;}N )BʧX֜)볍k_ubfS gy=WWsW^j}?{?΢n7(n!,c_%~ TC.sМDrY(c9 pK|^[/»`~TRz ˧9|5Ng˶ⲭfjHۺܝf)/EqvsZ,)9@m)}_:ڸ+|0|8-qeq>^Q4r?ߔ !+:}[l]kb' p1RV9q] ǰE: |t}З)tQ丧ǒSf16S˄Yc$Z500qܢ s9EcQjfb4unޚa%PmZʩ h4ͺ >e@HwZk(t)`GY]`ׯ_`8rJNkRP!B@9,%->Q9ɈeͫcqI$rq=SN?So݀ݙ o)pQ ;o-[w|۶LJGE 4X\NK^o}T15Jhr@mףy<_NmbͲ?0D8mK[!MNˉ47Q"SBܽ< x*S~dwz? FfP6r)/yENͲ})}Ƈ7K*Dѯm>JmGG#6L?Nw2G)˶k4Zho.y]H Gb'41˃My?-qp)qp+P pZK8.s_| S>OJ^ȜsI0F:R8e?of0#)A b$//i+()vN0nO>) N#hsT:/%)N,KYV61Uɀ SduΈ\G=ֻ/]ӑpiNkޞz>10d^}ܗs $m[ 7 a֦McW[2e)PiIp0) n!t8" WJ@y)OE ؗK"u^ չ@-"1#͡" H(Bd؀ uNl`a "jś.b/#3km?d yA*$k:NQS[ *qںAk_%j4.Ds;`WG5P@)ӗB,C~" t~\GzZMp 1|d>v0v;cRdp)ZAEX?] }a`:ݝT j{"D#_b3UHT]s"{R]b71y{~N]7O?cX=/-+wV> ю{؊G=rӒ]ͦ&\C4>7.\b0۽Q$@~LI )!>Ŕs4c"S=77@tcdfZ0Q`‎)m/?ˏ(Kwџwf̔gL38L/E nF a+{1l~NHLyB__ ۲є L,gU.)Sm~v}.bNFM [vxjq.Z36WO9A:T ru^뭅[lUU[iy:?:</_sZ?7? G*subґ0eġ 엗=OE]gb!0AL 2tbn:P n hm 9̀@`A殮i?jA7`ì%nt!&Pbc4>HtR=8 H=ֲ8FZjjAC˞p8ϰ@!mv#'&oGfB"sWu}wۺm ɞ2F,@p1mT9@LLh|.JY` 9r>cNy#e6[ʈcC^*Ϣ97LKm6rR*,e-@.ORB:pTgE$u.8i6~uwLUdfék92@ldnn9dXi)ѫ7Oz3bj#FS LBAF B$tE!S\:8rbgs#%sjU"]`+ʉW\ )P& K;[S,3501SRFti-o HJJo#Fb WK&Js@܏z5!c6< @ t9 L#^pګVcni.L"B{)tG,aֆ!y殥#lƔ.]6Ff ˭5>\_ $1N"KJ!>kRUd}:Ǒ]'nlS29[쉈2q1^w鵣L9f2CM`J .'K12M8*\ R/#=)ݮk#[3Rm_1Dl%p̯Lvbw䛝TB+To{3) bĜ|wn H!j!sH1Trfd$Бa>Vq׌8v |`jf>Tt5485^i=Dr6'A2eL7{G>L_g?_RW>-og~?;ӯ[},o x|xba[`,NJG(0)FQv'^^%>}?PANs@l(4a&( bsZ}ԁ0|[ʊढ}qrSr8Yk۽vp#˦8i8;0XK9v@n;r *Fevׯ^oe]9%Sm+!x!4>ꌚ̼[CiS赆ZwPKMԶbGGpZD{sA1>*_=qz̿i))}k~+[}g^|ѿ9U=]C7H7WnN%=^N ^B. m}v?zSj2%c$@x,מ@̘p8;e 89aB5^9FqrDc/#")5J22BNg`d+VSfLqɼFBhPP$VU) qh8rbSEĦipGIsά`2rGAxII^h1DoO f6Lشhhͩgp@%;2J^ONedj;9uC<AQS`ĶMtj3!mF`H׸KD}.`e)6xNER,)΁SeKsLl@)?~K_5eŲEQ"bpZ YXT<DZJ0>Cѝ[`r>%*_G!d>6duGdNHLNrDTUCig(|g]-~_˷~`N! _5|f.SqjeZSyjyzt/n~;R/Sf]c~b .@~ 3-yFɑ+!芚Ds M2uZ9jp#ȑ L,!@Д#MeL $J-́hac\oyP ~AU z߭yY)f:F1dСM‘PԋX19G!c 6 X3 #w!eh*Ko->yyٕ jpCgLgR r0WG*)Cj &̖*Mx  SI)1Es 5\.dNRR5c \ )BN `B֏QFϑG6@t2.6(Ħz׻q,!'ޟٝ*4HӝdEچocG  IDATHfJ!.uj4 %othzxNd`s>:s1Ի76, ϲ !`]e*FNv@pU # O0w뛘E5}[VOiA:*EP)SIRV)ĜCd"GS<3aJ r.a6Ϸ` kr fBrS#x1HK\B+clhl[B "B GAs=;18BJ0r;D0y%>͓NkwH#@iNq]1ZaۏM10a&&z"/Pz?Q@L,˼e*u9_cCm7{('Z!D&ugbYb VNK=牽ׁc/q |γy{bQdΣkuK*U#AȖ36q1EczH!t=ڻ%)"x2dx4H&vK a^_CcrnxMoʔ/9 Gb.S0j!)RWiN)7ͼ*T 6Pkۓ8m 2~wS"nN?&T鼽ڧ~L990?0úM~9Sd@̡%9\ǐ0\ӧS,_8˚r^p*@>sӃIhcR)b=)i<9E )XHQ<?-cCܛN1DBS!Ml3s' D'kӨSsD́šCn)&$GS Ɓy& }t-1e':ۣ陸4n rFWzfXBzi>25F|QœbԞ_9pad%JLu RHѪoVBqOJ(:B7AsD X2Mg5~/ Z?gn_RzyK_<8b2}r>DO,_T ãWӻSK1" 7sbb8E6uZ]Ti:ԎKRi<_Nuܜ.@7 &>-˧a*!-|1jUG:Kw׀abnM P07ȁ,B!P RLV bp/% r@ұ|:-`*-MSLsIxg1>NkgJWכc}|a9 sDK2җJ 9Q8qD@Wpm {5sNW j*DJ+Cc~Tf2@u\FoDl a)\z)(ㅇTh 7!CLΩ&pGaRhDkR$jke9t}XW n~7Do@]  TGu?KRD "!ѫ}'Q2'h{ @z6;V즻5fQqi' :1b$`. dMztwx !$]_nkXͿoo#7b itЦK;0Pᢆ*Gs&2`Hgu>21!qb 1L%D<%sorO}3cM1}1BFkZbfwv4/RƢA4<ݔXaw,7 }K{NO_aɱsNFL <1LS^Cy ۥ=P1G5䠎\C+:>k~cdDMUCf'Z :q'P >:қ0;8zCü4*Ѝ@`aprFKmu c^R)Ё7C3!jD12(d1.tZ`Kw:RTwO^O(|}7GʷAeh_{;)CLDe ،+AGߥ2AG! 50j@dϵW[mZDϣ>]ź|m 3"P lTBZJmɚm{PqC#E)ņ9M|fB #p'4O3` bcZLg@q4;e"0`x·iP٠Kd8D "{{F>>}C .jڟLHm*IUCC)W?oO#W`_~ۿ߄?]ߑ/RA۹x:TS3 -6 Z$ߕ " 8HR79@ rvr8z}! Ѳao³_A`4"c\.ac;`m>{̸湯4;@"P9" &sqtq"r^Y6w~ Cя]0%^rMlwGpKW)~ߺfO74{nbc-@3&f@|N Vt6Hz_"m:}^cߚ>H :Xh0ve u搻JQliwvϪL< 6"r;䐁#'u^zB7:ow,>UjO({?jb`/ƓߜN!#><=t *)Sp2v*#w=q"گuG{NNMM۱CDy1AԒנcH] DMmSB [FG~OS*(r++4XXYdT0hg:2꾃?MPnbZCd/yo_kumAo˺[>0߿ym)%2ס$u?H7]a&| qrvGty[^m_z*_җ׫?onג8>7%>6˩K }4SJ%ިj< F/>Y#<>=v7rwz bA]_l9m/nocw_"7Sdw}POp"WJ!W|lU5R Ӛ˵qcHq'91 SPm}ݶ-PC{G=x2#<"vd"3QQ1#wn)} xۏSțr@L+VcPFbe#1,[us~}}|ѵC֑?LK{"7F8(iȸ1|Uh@-|y|nO Lzk#إM{v$"ഞn,S56ZA6v)LTU;}` pba, CipC#ƻχ~.iG3Ntvvke7DV, >l.Pˋ }V3:ѭךG2ؚ:;S)R"3>隦ǔ ׭# 0g-Oon~ .1&@3 n@4*sq^L%V>/Ga=!TFN)!cPux%Á)LePBO EU+ >:S)I}+Й7 u#Gpp7GO)%@JCjVW1T8bs5@D DX ݸ81#"!QHąR1|Z_ڏЏ_ ␘<3 .#'!/|˯9?IU3Jk~'#ϐQC~ٿu=O}r@>'<KުꉙՁcʠ@󨪌HlKiGS>r@,ϟH(h>w?k>@U;˾C./_yG)Sy)/o);>юLf!0 `%qs,cgYMcL$گ쎥1GGo357Q]uzZX~JrL9v"}V AR) Yc@c s Z7# УrP@As&`p1ƈaG?na>Ϗ@# S)Ȉ @]yf˨ڤB^`GUz5H:c`xs?~B~#4Rb$.3ܴyA09:n.'FTI]|*K9a@he;\Rf3͂8RNW]wQB 1lOFW=Tpe>ڔ&e\H()>;4a!sفa\iDL& B7t7q ЂG  3220} hʄh^rQ M0`S`9qR'`V1e@7OhC@!@AF# c|#Z$ xBBHBRb{JBp+b( #3HDѴR(eJ8lC+!0&o]{g¦f*H8TP"wr.f.Ж!$tQԯtuHp &N.@@Ƚv*.y"&w?b08܆iΑ=SjL$bMlYWH^/fN=TٝBH!cb 1 -RG:s>Jm+ؐK L0}CzoEth]V-qYRʦ ƈ|* 2OB} 1k:|f"^<+fNA[ 9T2Nq`1H1:b ]&@DNNLlqN@ke9%\lrP࠯0p΄\N7OnZ\r9f29")ڂ#SDt1xHTW(QYL-4rL;c_K?7\;-'λo͟o7 IDAT|yM5z<ͷ9F4*4HG])ٍGB@f<)q^ ZR1yn!!#W,n̞J#JmJS/qNhDqi4!{pt1&eqΥN%%- &p< 8UxʉuJS @DRoU}DΗγ2B'sJϷg9t̜0&!1 \jSlz*܀f 6t2B ߎ1nA2`DȞ|N' . #622g KC'&i6:MՕt{}b־5Q`<F} h@s]0Y_Jo R߼?Da9~\ttez`13QۗO)"(H?h0ߟ>^bu%.Leawl 5x D< } $cv osJW?$?RqAZ' ѽJeoG=%<<"ڛ@". =׭O}6@ZeC$tMqzds f&E;R ؅EH02 Am50˘.iG@pkקĒSH|@.Z} @%gSJc> }R1'ofPW,l1lp|ؤeOb> <3]z_OWD`.8g>j! CKS >Z!P)Xmz/S, jub@!;Mk?"+9 #(iѷ8 MC6zr(}NSP#rt 8A=Zx*-qb@nkZ+H7 _(R6QwцimHAo%fX:> Ȼ`U OO^g ; ;0x]b~uh 0 $DHKc :+;Vєިu>n_1?r|W߆~8w#TMH@t8൭W %ekݴ]b9o~,&-bA4.ԕ1"^S7Z&E5'Z FO.zQ35jt8Kfi_ 7]Ŷo3eD,9|f;GM>- D):{DлXLeOo.DR ]H@ y>%!ژ[6EwɞnA DMxq쏦/{Sy^數%5:!р$+r8B$?)~>q cڥֶMF;#)co_SiMQmS9kLn!'D%End_7'H%Exa ,벸cLDZ=mΑc) //uw-V!$Qa[WP#pE+l] %h}X$89."%J_q7ɝOfctQdL,-['m^ E@/-V-9˸9Zk}N[nql&$GB "HHy%B9 H"!.".y$)1; N|iw:>Z˸Ԩaێ;1v-#硡9jꫯJ="vC[ Q~^Eah?=*wuZ) >] k+҂lBDItennR z7<(Vkz$!T):^\MvhE%ZEsTJع–뼮۝Bk 3'q@[3cr|{<U #fsN[Xɶ\YU^Z^7Ld PMzV*DžϺUK`S*u׳$?+o u[BkLG-yU^m[dflFc]5re^ВdqAes)EGDeJ4CNLqM?:U(x#h`} p8ގFޜɕVQl겂}v8똖DS"i {05/HCp^Z$)sj5P|^i p,[ϫ0r] Zc[n[i|nkfZ"Uy {ɹN=sPh$:>Qjy^zk@]q^fr4{yAhT8G )O&&eRnP  0 EYM~6t7MZ ȃw4Iy8e7&P²\,{lX yv?S?o㽫w{tG(ޅ悛ô'2&Eڹn4;?S?_,sG0vX.g%Jͽ **8NǯldJIcv1x>y7>OHFxO#@C ~ah` cbo]<"1AB KMNm.> +,%*:aw;foҘ&_#O)Zm;H7]uQ]nK^\׎t;4Og~;XȠw;!'πmMKO) f&1 j D*5;@Hgm_[߀O&ϑ˜t{Y8ٔ^!NQC؛h`#9Xj|UV]tSMiFpB<ȇ)~{k[suJ}BD+E}T6*u}RHEmaL ]G$n)xȦ!TA`*km+!A] !3㍏aTSUAswjp'uiaQ{}X}mpC~8L~21AV^#K\TwYgB/ZO(1oAZe?ɇkq suw5\[.\W{1VnyTh#";0Y0>u.DI#H;"z~5dH,]wnnRJYL1sxp7wl.WH/jC7$iLw!_ N1E@;y! ;c<ݸtDkz4ivHCC zYEK"nBovSMzS Fic{1ŒiAWC770U!〃0Hy> Gl))!"MJmJx( |"O^SStB>=/Q̋ː9oTJk(6"MUjmռ(J }++H] N{[5vi Y(责EE3Tf8#R""!?]ږK4Fv1$$D#2X 63i/ tfе%G,P HCP.68tML[a7bLL` V;t5;OhhKlZ-NjU)ipE}p찴?@/Hvݷ~nKz=[es?ſ|E'O>o@ͥ,~ޙu&h[`g z܏I?Cz*i C@bbHs{il*pF'"p̰>Vy^/?_~$( + C˜Fs> {8|UWho{#콎1ܴK512‡ow`~ZNDk_M4TFF^s]v%&]h{$"h͠⑯HM\ I[T4$"JR20. <50D"ciHH!8BR+:F54t1cޛ1wz+DYUJ?QpJ=(iH0dd%z&$dFι=YW"ţ @윋ޥk/ Ʀ0arZ~є w#$naLznM@ދ^.ԬCv,T*_kEK~nhűUڥG-p.TKT[+K>ZZU[ڶ-\G؉EF͹s#,ܚE^! T@Z&jX2[7 ׺[GTC\s+L)dYhnT5/ ';h[j@Ϋ8&N㎈93BgeƛC1BR?J&r.o57 D'Ҫ""wKkŔb =ןk#|u'/XoͤU*]\hvU$ݯh;Ǩ5{v~y}F=?^"hHoٶ,Ы\6GjOU¶nx:#$e !Oțw<޻OpPLftu"""S-=1n!rz߸&w_߯+;H+*Pլ Rw^Lqߤ*tE&E*FpYkZ[}[ڤlˢ}u hĸA^۠^:J2uW,["U 6C*lKVX1`Ϗ b+ҳ"p=C;H IDAT*Z I@ŵֺV0R_:j`ig&(,Wjn_yGc^lZ}t޻R/|-4U5@΀]"h0Uu}ga *updHDC!K0/bCw J+6:`my [v鐻89.]ϮVAhAU#xaTjIau!Ed?5lVTj5{d`zi"b" Zo@z)]JV #M)PzŲ-p+_l}[) 0Y RhMU<uk28rPBJ|$_ [ˠԙaﭫh@ke AU_ 4bҠUW+ׂa ء]k]<=Dj΁ Лp.nR~1Br0瞷 =hMˀe<߈?fJKG+8;?Ɨ0{`" _:?M}} t2)?J C#|N}CurVO,"\ x»~K@w'4 [, ru^п\ZJ"=@..Z[~0tO[x:y ۶#**dqbRhy~/2<{376OɷZ[w"[L~ca7)NL`؎{\x5IyP_O~[mR&yEN>{}УDHgz6 ࣇaaB'u]gy^#肋 ]wRA"qzgT\ HTpr`GU%K'@@%7PAŸ>8:s fXòl!w w hͮ۲vJc ae wߚY6ϛx?%Y߫45O]ޜ:Ҿs{,CNAK6Zm##A b]xcS%EFHR6՞^Ҭmml)u1,YD`*8$/4=2>8*Gb$v#P-$1jú)4T`]Y6etss]CU< Լ]2/h{4n֊EEMfY!ATt{˶<׵`p>ǔۨ{>{2RaA>d.[|V͇ir΁Y_ʲ}=0ZZk[GgVFc ׮s8ot:6k>"痂!X𜈂]J'|iܙzWk*Ɯky JOOXYeV b05[ޮQ " ]+-h&t~|zh谖,LN%1x\7\uS޶ȈJD4a{|YjQf4MenVF؇ hy|zn|}DQGH<_!&uB?(*uri"vZok@k ^_B`gnuP2]Zg;j]~`%iZ3i}9㉈AUj&r1LZ]o + 0RTE]""4MvmbfE/k׺41qpʀ_9>ֲu=@##(Ǘm]qv㞇a^ݸ!!/߃;߆q|K98ԁݑRgD"=p6"qNm*GB+Z>Ç;Ց84v]BjioCwZlQr{:v@qw5^`Sbbq!Ma"1n %o!};gYL|0 ps8t2' ~5POww7Q=1C}LHkc_߽"0vw,Ϭ `ts͵̝L@ !o"#ajZmǘ ǩF37R߂V$f k< wl5C. aƲ'Qsc˲m~ dҥ>#s&'8ޤ7F>O㰻\.C˒Rۧ8y ;_&FW} U6h H@yBejF P"_N]oSLqƝVd;txGG/$Ba+qv4B޴,BƔ; 콫]z`w}g-xA3XqrDm$yGaGz78ǹ:ތqbxV L wp}ꐆqw+ eHb]?ta)͆V_r< 좏P9Dxݝ! bԵfmng㴋9lot;ރg<OM iCL&8w벨X!F7MӉ1:5/`R">t<n-De|\zPr}CͿl82^<9YK~./FqΥ\ l0sAjvl}3X'N,6i 6$qhZߦa{fJm\!'nϙD !a#L{>qypss|?y=n!Cpۼ{ء83<4< qxdqڹ8 kɧ!qU(u-һq4b`a4D bh6. ?n).'M_?a+xqB0S`@ 0r?HO@F5!@dv9 #!+<<ڦ 1-פV\ԡG5yd?ܼRxs.̻ xg=)15}osC *s-X@ahP\Z7 `k[emMSŜvVͭךݡަ8&h`L 8vɫ{ 'OA"H=n nH!~~7!ZHzip(Hti, "oλ;wpMCtPe!bi/O5x:@ 1 th.:?>d {h80끌|L: a >}{ģlb)!߷|no%G4;&OէoW)z;ݝ1ӶWK4Eؿd?4y93=v1L=A;Jq)Fv Hws4M#480" 6@`λyP%iO ]>0u3T"J֚2dq!e9/_.=(iAZ{|RJuD*A WgH/>l?rolܿ﨟 і6ѰTkI{1dv.}B[F\ދ^+.p^Vm.]s:lnת-wP0 ZkN=GU5R6K :{b4nZ!`$kFB TA޸puBKڼ\v[p)Rr#(8Y2筂vH@9.r1wncc9wuڦ +,#(4" FH t!AD4 ("2B@DA˯nݪ[뜳^k>4cl9TL~ԜSk9Gi22+`ָ%2:F߽sa4cQnכ~ rxj߄@.[+ue ȞDx{_cT3 ҳ?aZ8ƐtPO~] bHwQ-,Ke]0w#@CI;"C@ؑ) LeFZ\@!.*#8+i?1 ?>0oTuH;*gX#ج}S33x*uHȴZ1k/rֿ%oOȑ3;Ʋ]C-G{m CxaZ͉`ld齂{XGrA:4OMFʻ"ەy/[ l8TQ19DahԹcVQKSՠ!x:}e3LY?jc6̺ej/E9:8 .L^I,(,CGKq@&S腘[y!/4'ʻYqò,w\q%b&EӚ 2h0G1ѪN4@4 !%&g<ːaێ!Nnz퀶S{ * MSr޵` s|ޟnj1E !y꾸Ǧ=IH2^P[er-/ L4scl:^3#ȏ6XOOrX}]MBB"uDLl]8\=3n}ؐ]Qy+`'*> #rk! mͪex>/""QUpm.1P1pJWrCQ '04!"7&ҘHq(Ci'"0ӱ*'=!]G?L}-9Iiy3m߰q<0+QhŻ8#8_Mb=OCĀcA5r]ҭ~y|b\.[{>1#8OVzOiwI ohDLx19r&&{( )%cWi(0`\E%Ncbĕ|KG\r!\ތN[=]D\B@DoEijZa~[wwthPj>.aĉXPۛuڵ#3vJ[~b cZMI1UĦw߄)\[ U*^\c 1% 4.f"mU+""@LVΨCL3;L4c#E( GVS1x98DmbH =u.!250AHq]g@8ng"豈&L6#Jq:)L&vi[iyfz3 s! 6<'&hbl΁*(1tѐf" 7ųNfy7ĵԡjR xX}5!@ *v-=Kp~~  =O/+?)=~e7}-k)5fĹfOVG%f jڋ*ފkD9׽2öoz9o#u ٵ>&)\gjc §n x_1ILyi`Sk#\Ta*H ĄKݍwyϪG9v{w7G˹iwy:뫗o(JĬߞΰ_7Ys~ B&y >7ґJtX̿?=6nH«ןׯ?0yavD ؕ꾇o^Q?{ri]-+8sȄλ0-=Ñ3FF ExMk#B!* 6yb6LC,ꑰ*Ok*'Jӻo}ܿ_.?gj}f^#F48!434"x]oN{rLjb}ybr m"]s˫ ! kbvFRm ݴT^ZLP;( Q{e[m0z+x1\O^!a2!mzM!Jo'h\ڶg}z T3úëzqq^@d2]Rɥuɀc3R3)x=zHϻ]3SUP3D9W5Ff:b`SSA)#qk-xX1-06Uz5gD3eR"Tf jHM;(*ϗ]}G7@䌑t Mu}}s8>qT3ȁxa>v xsranZ.Js|Jiz6dPo[p! .8Eqυ5 j5׃[k԰@k)k_U Ȅ6!V\,2޴`^ZcX6coeњPRB[$FR\.NJvyYJ%Jiw}d/"v'!] pٶ@)L`  .x̙ -XwT6WO$v,G2cP͕= P}`򢢖m^/-M s]sO C)}%&PFt,O:ebf4h8Ԯdfi>;BLRjn QL6dqvޱX# w.BJSrgTҺHniҺՆi6lC }ˍ^)ZnR  m (:J%6sVb{'[$P#*z5O6\ޯ,Ғ sG=Bǀz֋NsTi.-<=nwa``&؁Pn8JA2Ӿ]1Fi՜Mddi{VP IDAT= h1c)t!Q'և54D?*"99y`F<@}$@ aCwH f }@ M)=A& y!B4qk=锛iT#m:ChC }5uF_i_|x- \xsO/'N>  m{:$?i:xj"}Mel׬.JK@jwJ9OJk6ܐa.*!zq#9d>6Y3l \K/2;'^C>zkeo_E 1ҁK:%:M$32aL$yɑkr|7{H/B?j9G `^&X[ 0]%Z`+zx4;sJx+tSiińas@zp4(bhu[f"<0sh6e;L̵@uRxk`?MAzh}h5B9WJ2>#1 kkCSmT4Z[}Gh @nsN)NLCq>\\o+4S'74zǠhܝ#Ô&vD:>M -!x.Pj몽ke4PBT$잽ޣڨ5(c:D/{.vr' !~l[LRHya6 hyT ܅hyH.u|Hm؀F5Su1$'#x Ôc5^ ~V&Ɇ`dg~gÔ" LsLɘ{9kIsPsݩk 09'C'*0gSSOR 0W?>4C}z)CGK`]xi=o S IPiZC)E$ ( a;N>ѱ֕}cN8}^t0HFW-'\kl|ǐzy80-LZkѺFO[}K-GcX`hE@4 kH:N1tsLK).kE.L7 &&c47f[צ:u^|zzb*<ƈ;b"֛:ꀖ93g;C'idgѺ:nct9*Lq&]Zm8kLO+v|}/gPFRR:sɻ`ţWDgPQS!Ea)5K-8:!S# xQu9ΦTۓzx~x< 0ɺgQ*w73Z hf㠪 #L!:?\XaHo/ѩvp?}]?}/O o9pa1e][!Gc[`oOqev[`Bt{ Ǭne(WE8Gq*Ox˲7~9;dxDV+Kt)F8Mcz+$IG uqՃ?W_w./[^ q`tz \AQ}@8"3si]q8i3q6ITX7T!__вS^ߜxc 2 1_/3:~=:_ȱW?׏W6$9+HHA2p{{aϯ'޿ʏqpz+{`99@26]G)sQPq v77!T7L1U(x9|? ^.CnN\ː2']~//Qcǁ01^2ώEp7Zy" vcp {v=W_/J10G~fH3܋Zz)0*N>UdU}!:0cፈ=Vw@2ͼ,f#p 1\oK9͉cs2/6 l)Nӧ>.dr6'|{tdÑi]VĖyc7|<ͽ_'~z7V&yxw#7?N+'ҟNwki׳WS0: S(%-jAD%&n.4u=pQNq拆g8Cta%b mfG=g5zGhw_uo-]ؐ!D-:oq=C˗BD붿G:^|ڂ]ǧp<}z{/ݻ]!.n};4Ӹ]c'ft644s-2v)8B[ꣶֆoNK\FG bgeY"\2|a*xyM}:o0(`[W1tK-T( .lfpZB@[n]Fmg8pΎr>44J0'Hkct*`-YOh-iZLR WY(O˺< dg`إeI٧WUt .-.&48ŴNIm)ݥۻr/[☒Z˜:QGH#S:O=D˼.DBC1śMmDB';f3q47w9C 4aK=ĸe~ :7!aw!.̂qJ<;j@ȈH`<6' $XD ZRջ0L99 ܚZ=eFb^6*[yݛxI'/ Ubk|^<:jR Cr tZZK lPb>NBm7&VòP-?xz(648v!ͫGi.m<iZ9N^GA6ֵ[{]ڄrm)\PZאLeE0PԂTLSJvqgt O\͞BM{.7^9 dq'LMr|251)(A.i76&B2^\ZD]]޹Nsonmy-@r29'гy5̉sAB _Kk E<"ts͚<}?7 #?n8S/}sUp`z<7tfC(7ݲ?.cZ;2[c? C[g]yNkw+ ɯ{CvΏm/VI{a+{RdQsf0j 1&?e;},+ӵ&c89{f )V,KDx}˙mH3C6z%w_?k'AL_~ѤA ࢢn?I+SX"jC|7w2aDw= e*i@WxEׂnj]]L~qN=_>.ğ,N]p{Cyx}58˨;w*V 3ys%_B"^e𐱊~3t30X/yA\z-vy@o"C ^y'q灏]b R^@ \OoI#iya%ެk>qr@FM&6 <@rcA xGaj`F1aebQ$L_n.l[>ܲ"W􊝨Л1e;S& ݒw~-"*қP/P?.U>LS1Ds\] 1)4yIww7+yXFP٥/Oyt5KMEAPP!4"?Z7@0%x WRH'9g؛̸F[q\٦q&6iD2OLY_^Ԉ\ mcH/a_#ap_Ӻ~Ju?L9?hۼLw|\^w9PeY2T u(=w =Q7X1koN}k=oeN/g@$洅4aN2D2=Z>`o ^p3gSxqJT9s_G˲.CBb2%voliۮ.@.$ޞe _We90?!~ϊT0 xx;r<aY M9&rzJ& s8NwO]_o ~t=Rt6Mq*]$v;"|]pz[)j@9M&ao FøVZq{?)=c/mQPB%TJ}}\263j^ۃ!Lo{B hĤ:&H!br!s?fǎie mmY&O?üN9Q?6; B|eH7m<'~anet20; ּM[Q>NӢP֞{a]S%J/չfK֫!Y/3a!!u^BA'd ;:jUIʶ?)Ҳ>FAQQB`C;O4!j|ֿWq*pX+)tܖ9;$PuV#ˎCrEhWRb'E2ب)%$=nj>=5065əo8NRGaҺ镌Q=t9n6W[kGV: ގ{H^?O322 UK Clu^y|pfRHeic0 6,pMS/D zWWk#@0W y(hҔ>'X4rc4cۻ;"i+9^zg$Z_:/Kק7䢃pX#OoW Zo-->@ GD; Oz1h̴͑gz'e5颪Zy/( њ]u]s4/UK/(W>y^aOnʍ}? BųV )]ķҁ=3;ey?>\) /ojg-ۉ*;G_N^rf"$fFF܁<9cZ[y7z {/n _I@_~|'xviwzg~D4!"@?kz#!bX#o³7wo+vUժ5 t^HKɈ#؊-ȑ N<ĉ @yCg9`[D"ۑ#Qxyy;8t{UyyFZb76 תoWU[_i7n[~6y=>j.`kE% wE$)mr szǼ.yv2uh1öOoKw+ⅴp}z@ *H2g_i'm'綘<\19?{7TSbB[mU N %~,4 VhM@&nl].t?X7g@Xad10K6K֡1% UZm]jU }K\5ѻ<],t꭮#! FiĐٜw4QQETh  ,ӴiX :mk IDAT.&2ޏ1Y4NY2~Wk͎:taDn7#-{}.8P@`ӛJi%\Gv;C}"14gm+[BSZ7)}\r j*@y Bs& UnDmIsɣ:DDֲUfޘL#+ZA`k2aǻa7**zb0M;SJXAF2|ߍYC7 f43p(j9y7 q l-0h\kXNvcJ2%V;Z}h>@^gyy]{Zsc'Q) C'H n!1fs" a@Tm.8S b֨%"m-{kCúQM)j =!v6m`$0l2)sg%k3a l X7{"~;m~4M:n$vVYD`-al'B h<XﴗjJV@Z3#DyaQ9{ڀM|p*k􄻐-v帬MN"B`ٖZViDAUu4Ycj?>!lIJ!6Q[}Y0L.zn||0pҚr✋;@q}b[7np8-/.Szxc9hT- 65jne; ! ({lѿ5=n!ro2\K]~7G2x'Mavx7g;!lN& S_WQ+?^z1_n{djP 2ࣞw*VC,%zş_'|WQ8j+4Nz>wo흦KU3|?UHip9WޖUcAEpXDxL3Glּ^3vc܎㋺\2oq d]x߄t]03{GԺy{/_j .* hZUcC jk^oԟbjH}Hoq9Myź?%mXZoM q1 !3!i\m[R([]j n~,k/ruO-lL[K8 M@A ԲiRE[w%mR׺9 JJ7$ 5UƨUYؙFj]pTZZ&Kn ~[`Ѐ4Q*zc %Z ,-tOeBwBJ}gs@e PbZuu=jAɘDqڻcGBs{6&Ѫ*jlH-0D`4 Ɖj,uj %^c):%&QcF7d7 77=+ NZM\l=T yc !aFZ레F-@kR Cq`d-5ɔ@Cf2;TJu]jrֹemM63o6h'>r {>u a9Sj۞\72bQ0AgC`^֚s_0;@TڠP ! Hp'ڀy,nҜnmiTzkΰgJb%qn֏ë}^{`dnK#_t010d@UAwgo 'm_ykdC>sсWKm28SεSq;/юT)t>#/^r/(\&>8| Ru i7߶pտ;"26x| WEz/7}e~`]ŸROޜAy'0uܟZNWIMV|9W⒰jt#3DX!`̈́h6:גՋ-Rߩ~g!A:Ww(%qg Ssy!~\W{uȻtv:nvz;*J;:XfYtsrGӛrޖ U+یv$)׺;OGmnjvw B7ןYO봞w}0'fOcwg\N5m y?|Unk:LжnO2AKPs >zmۻKNf9.jq\Qxc7b)ϞW5ƍҎ|فZR{)՜PBiO cU޶een|nM&0wr.{ %Z*tK%+^|"X j+H.rs&"z}$ց+i"qw/]Loß|ZK{{O>|iu9mhG%mH/]0~o ɷv"^NLƒ#caGc]ŀ7 0O;@d8ʎC!  b9i̅&CAu;gyh q=imN9sV*hjV :q:ߝR;=ǜbabԱj7j{2dw۶Gnޅ9/*MK~- 3Z[K[)R[bK.$c/B# *-?01jId8"(?骍;ukTxE X` i{pY \%52`4d?Z^L=SƧq[W\ESIE̤ .G`?0̠[m]Zm"{Cq&8lNÁ\rl7i]Dk=il?ָFrW\=eUQ[V4*=nAx|DH#hSqpaOdUs># j'&rlǴ;G տn)kSv޺O+e9&ng:C>WVH~?Pտ^: &;c _bo)rgaيT> с8C`aco0 *n;+Iu_ ~>xrܶMd ViЛ^KkjGX[Ȗpl^EyzDn[Yg!d. jbYZk[,}Esl.8NFCVkйҖLLEyγsZ2!!N\*M;~hGk)P1Vaޒv\7MetyFUP-06VOػ>x;[` {蒜WOI={Өv2A A"Jv>K.-8u,n:sq$0nwW#k.@ PU@ֺEB"$%baVk9HUQ!p$XJڵJo@רּ@S cRmVAM`+cm S}b nyzp8bZ{yT}Vu^w?*b+vg>Ӭ  Px9fOF0iV$!{}%&s6(J]UTЮSk.5n} zNxoRӉKDPf¸˳)֤8ށaʺH`!6FJjr4SJGǕЈ"j_+3:mx|Bv^뫧u- "@)o,]rZrmݐR1.N'1 rn9, G4֨†j7n;ldǼjŰ`̎AinҶ-8 #14"0BeJ۵ɈCfPRLIP{1E0!~{NuׯڛIZj***maq C˶#b"J\&?b*SA@4at]žZƐ"*c9LCtycv<UphpW ʵ\rk=-F=%^qEi|Fٰ Qsx`= oyB~˼[Qp;ħA˿ݝ{cӚ wKd)ks'l`ؼ6ػ|ﵖ(>GѪ~E~~~UK^'S\w.lm]Zkb҆FG7r\{JLǰϗSJ9g+D< צZ;ZZ{‹_R_B߁o/{_)jhO5 Clvf;w}g 3ks,J4LR1faQKeFع %*bb>^ܺ;@DwV'lZ L*uڬqK)me؎G*[>/$c5(߿ymo{S<!5gۍYV߲.L #zj#2I1Vہz\{6EMdiRJ^|9q>va1go|v0 i5#X-5.9m[?pWm0iK8VDxAMi:Hγ-IAmY9RayNt#S\HRcdRFN~ ۾vj?=Az(?m_;xnaa Bvl8^ZvGvƪJ8ݱeW 3a* a,< k9'GCY ⣟^#qл@kV aD@e;꺬8sA|ZG/Ť6AUJ: v\Ӧ [**][i)r T)D{ 1e9PD !80_RYSxuxx|uFϫ ޒG]Eo۟OrsnnN\Vch8^_1FS4tGnŜA{_A.0Bʪzrub#J ca9ӍhSUbE"R " ]@1X7Tv ҚvbSxv, p@IJLfͫ@3Բz(c:l\Uڳ-xXҎo+5iQIꡃ#60jmis4 6J4Q۶KLpZ+Ԅh«Kq[xucQ`(;TR*bOFkZ{U4l 7]SYkaPS$BMUٝ֘4jbȋw{ol]zg~דPK`a J%R]qa\J8r;X!%B6!!Hs7{9{xВ5jSOaA`ҴwjKlIJxcLt[߁ Fii4Ƽi?p-p'WNZy0BF9r6=Е%-%{nKX0ܠ*R5&uЊ֭V䐁`7U 5V2i1]ę1ԋj؜NAACMaΘ!&, pɋVց1:"fs*)IgAJHKiLK9&,*Pi^3(RJW֭24"H)tmhHQ[9-»s؎%q_YYM5_NZ$szF R_0>ۼOuWjz+8_Wg^D ?5fO-#:aR?RsJW lp~T{G|5A@enZoasi@K ;?\Co~gS@ \;=;x-#B@܁rnMhf 3@MT_Jī2S1LnnĒ cߺnX-aq2;DMTN!h+ʚ 1 +* X2֠tiB=LSWh X}.<^)%cJAcmi#ew?{]۞U}PZ-c^>&dn)_ TT{zxC`WkhX[ggq~YGy{OҜfPeYy`[m4 @6 F`͠"v.@ƛGcJg)Ԃ{KiO;ӛK@aa~pvu⹇%G73U+2Fu:ko;m]R ;:: kvG˴-:QhwWܯd;@9uI՘9z젌z2{&EUJY3>9 CikhX/֭p*3 %! Eձq&[vFP, ;~7? PA:k54V京NܚHZ9<Ӳb5]e 8IЭuZ-zYRFJЭڞ]RcTH%.XfPZswTl fךCj'PC᫶G[)I)'KTRZkNYgEk̬{Y P|."@R>L <+edUn^W<޿7k8_. .~<{WҾ)JK0WWd~[?3Ck |!7gɛu;:d/{<;-c>ׂ/~b=huJ)WԲRAq~?ۤxv>ABK1XIK.w[ Jh8USI#-*KyT)lZ?{}_R͗O=@A-J1&XQ!T[eA˝{qYU +PEwz_ ΁fm&G&jL xiYteBg̳cw8o kkXOvGLx뻍V܊̨~wnθKVOn9֖s-|Wdk 24I.\80p?N/~X`Qo ˴?Gż=)ۚE>F.ZAU!7R@.bZe˲PL_8YcG*np"Lxts<_py#)^"ba2J]wXnu[ޑrp./f4ȱIvMҌE*Z,[2IڜRZWAD'Ouety}hyCQҹ!MtxA7eɭ:֗ F4*dVrKӗ].%@5PlOMn}z2hč?}_Uj|^<˂؀Xebny ivHF")EDJHFe:7.7sOscTBe;,!,~ϥe<N[ a |=}:Br @]NR}|FxGnY 7˭>|n^?|܍kF [.5$)g_btw}K )ڬ|*ieHhe ^昌 mm1hr5 E5hrY-s4OFڀ8aTq]g¼;=\RG6nfkjc7+a[$w`5/36D@+ ϡJB@֢RbeNrl ?k=Kᐚ2jX6Z)*L)ga990"(i'FkoVq5UP㣓o}; Gw}GMBMĆ8jЍqWkB2';T3kC%ӒnFu8ذzBK;=/JT9p>TP\RSI< ڂ@RRk˒ kcպն&S.QҖ%SYI XYHQVQ[̨TU:K92q1U!!1Z1ڀ6:k".DhE4[xt ۪pz]7 \oM@Jn͆ebC]!y)'X٤KŸ߼~y5|]4-ӢAn2l-wP@fbR{FAHIΓ M`7&b ֒2Kfe jmIR@`\C9( Kk8$(~Pkٷ c{!Y!YHkERLY)33NSXJ%B%%l\Q J&,slaRBAؖyin}]KOnfE*_|-糛(VV#R5 @sX0M|a2;%M1.TR R t%Di4PHl^J9VhɆC"%kjWNOyest%>ԅT4 }gG @A+'Y"kK+q( ޾̻f֓ (rGcHjA|_7w_)ȹS:߹J w?HU)' VcSPZ#"JFP43ِbլXmnZ|*Bk9s 1zC Kmj1o`9ڤhgkU`8?4Uu= kVVRjyImŘД2ѭT6%}jIG P SĖX5JXQs#efd6ZMXi"l!t p|ICX gW<;Iۑg OSk*tՆj$Q *ɤ}[%gM*lT \4V|ò pC6X˂k2ETh[kljg/0(XPVXB+sSU `TJ *J"j E*KBĜ 8&%L&yttҪHct C[BJHKjuy ~ϸ_\ך>'@T"RPj/-! 2  ws{'O$H*M @Vb*)gQεaihD&Vf5}7\yo|R|c_oãmWB;+Ar ͈7d^JM)aE;s7aOr53*-FwW^TIn{ @B5i;#Zν'6Z4z݋CN% .)F(%ӚW+{Ax@ Yz!3y- JdT]~9, #꒖TsZݙC9ͬ Mti5  u:."O1Z՜i8덜h@ }߷_nXgC5ʬ8뻋ԪOkF*a+-j@ҝH@Ѓv~afR laX˂ 'my֝/!|f]4( {`+{5צݠǞ"g<{V/cSL%+b-Xe!M=i\z^a}2uv `4NYeP.1}܈CX8\Ia 5 aX"% < |C|#|׏W3]UycWx[\h^(۫~jE%l_j}y lg᛿| s`Kg?̍4)`brl0 @Mz4i#( u|^^JnqtOn{x|J=Po\3X=aSxzŢQKE6+ tBʐּ[RXRK!&2¸!΋h 3+9 U` 3Z `n:ێde$FP4m86lWN]mfbѲޮ+3ޘaS hiιN; %7`P 3P& )Zhes1֨ MNQ"jz]e9ޢywsRpS[^|/5|o/·FyߵG>F w uucLj$Ǣ1*HDMHKgiZW.Iawe_رhA!\T`x Ej1\p %@TηnZVQb%fb4ZЕ1 "VIٞ fUF C)J`2jlS yS)4]SuƖG=yq7#x?|ogkOiwSihwhKCA@ZJntZ7g?TAdEè.AJ)"XP#"=J|8?ߕvݫVibGcoY@m6-"N72ǥ;2*R b0yGѱr6vz9RХTּhz5qY 8Z 2 5Rtm6{c]M `od@NNu[ xV4.C0]㢬а zhce%EU[R/9_'}؍G{}5R j7U"1|$-hdJ \Sژ4Ϋ\u^݈JTI4`!b3YKJ[$Bͨzf/a35ǰւۓn*П_;]-~V00|o^x m-V~]x}+4eAEahMl]r5jۋRa2SrWѫ~]?.φo㷯?ZG/Q+Wzךj:Mǭm <0NGW)c7Q*{2JƲdyQ,YBb', j IRe@LAQÕB97ԥ{;( Y[rub39P1hC7ZWf޶o{uLW 3g"7M&-kgXױ?{1nE͠tX jZK!Fk)KMhy)uF{oJZy&M>n^oK\@0,\q -RqlRlMcZl 12}+e)g i' AiU ]x;j; seZu,|sZ3Af.6N۵5geLCッ(s.bͽ!`&|S>7lXjUR)Yu +1Rc=53}t-L1Zb9CJAG\ r4KJ!NM.ٍӌ"ۣu>9dz>K͐y~RT ldtethUR8,ZİRkWqHun28XWnxc_(!B(O5$(Po|2׼+wqg=#"J."AP7ka@hbCH% aXR?V7,wCVk^|򉒗(u4sImV+w@ 0үt(GY~Os~* Dߎ7q@)j*FV?RCƫj{bm<(k:&KM5s[r :wBM>#sO>hݾXe^r)2³ً|~@n{|sˁW^W B$)P![m-bvAƘeA#JeR; !V꺮D+)oׇyWG|7ٓ T߹Lnnʫ(Ejڬ$ 9':"ΥSR4Npk RHFSdTڲCqҤ*ʘܠ$Hɀgî;Zs2 "c@T-umUikmwgkj.ԶVK+-*2H cBB I$眽=y߄!KH9>{^kt9ȕ(ByEc7 ڪckaܒqGZh~r+RL +[YG& ے^,9ER衭5m2cDw4âY,@Q;L H v2aku alcjkjZߍnM~M8'"{`E-Hѩy!J )ge^vÓ19oi5\yY=˖shꖵSڌ#&XN>KMϹ0`@o~^OAN[m>e,-앵ʩ*4ePAJd?YL1y>F> Nwčcw>~!ܻ8/JIJL*E8W0ۚvZ)+WQg r.oa<,N[81n__iRX7v)we?g2 "<~B?[~=/o]\l`c8Qe(dCUul+v(&VpS*  b3SF'oh:UB]dibIȆTQUWƺ\Zkr)9b& f%uΗKh>[u1c(|b:$%I! y{= օB=iK)`{1?UͷOzsO4M`+,P0ͼ0\ )>uI<&"!kRyѻvd*Ŵ]['IP?"J9? E2@ WH!&_E0.L\ML~=ʡrt3pP[{Nݿ4T2 ~U!'&RT2Ѻm]mzw;>RJ8r^,8zt:t`:pжm @ZiQ-Sv6ł%J (Z>UaeT 4;CuMvFuqX> [χ7TWcJ;.%S>ebݥ<4FX,JbR|j>ݏS*ŊFOFڑ|ѪD%1"Thͨ( nr^R-(9 r IDAT)Ժ͇̒sX2 r.tޡ$d,ZvJiTzl2p #zϟ8Lw^S[ǯogKhMiͿpN3ߙ{r 2#ο鷻3g }1=G"&$JKSZZbtyG=j&gY@gϼKnZڞOR椙): i] )Ƙ 2XYh$cF4GAleXUJ>kWDL%Rr"K9Cv JHTD&5fRfuSRZbuCJOS(6r2,Ӌc׬8$4D$7_ ~b+lnR-ý_#>篬$LdH VJ I' Tb !C R r:c1Fg$F,^ PJwukHSZ, \ -R:*EV12"Iim*g9q!(֦K(R}CH1l"[LSp,lJ*8~!>Lllꭷ/TW[OD_ rJB_/A1Xx#VŹBpiW< 9Fuv橮A01$c1~d_kW^qNrk /,H0,alpFzR]UMOE;˅1eۗ䩃CPs1TPJbVhT)9g JL>]CN i|sYsû?x~OqΨ?^k_WoH{ ]7żI1 #%[Y6Hq9XםWw{I!042c*cOU^ /!`Z6!, 4ifY+%jRةF* 9R00Ibb?-?5RJsJg3a톙A%Kۻ]x4XXa/b853:j?N*B5E6 R={| gkBӳRd "dg>z?}8۔̀RXpLce8}} lbS⯼fj^~uKNmn@syG1+8J+Ej^%eaM592Z)#]5?;\zh[a?_+z }HۦOI)u*$3n/R6m;-mgWd2i>K%W9-^ΰ4T9eG#D˙"d/ R:cg}Ż C!y"d_ 8}n8)^q:Gľr:)4Of}֝(D>$8ς3Xeie ޳Ba)V۩P˜bØI(i72̾FO RwyvVqph4Vض+iں!q1gRY㪋;'_گX~_6'uR7ҕU8t "D\ dClkj̑yqb[%;;~ë?mwOVpI᝶1*kkv- sYUB2])[c$QhܪRt8$]΁wo3_c]5o{?ѷ}7.}<:=x߇o{7,랇:_{۾/r`m:ɗ·3,aI[[M]e> Ce"7mEEvvz@3^Y@gxophExɋv7qd ;z P:k$Lawq8feæܔZemr,*c߯2"2Goʔ,Q-gKJpn&l-ץ>WekUNV}˯~ jZ,9W$M:$O H1vTċ\=q+ibfh!06@, E J*ALaX24JW\`o>G ًɞgD"/}<3rĿ='~#_|{N\8?KXREܧч3\q07x`ؿu绁1O]:qRmgt=8P/y?p֕h/7_'&;^̆2;g{Ѹ}5ة&E̚Zh 0-ٺ]H2vX!hjgMQ+ҋ^9UN@WuVW<84 ,*0l.a]ìUE>b5D.~cbw@e#F7VX+\¯N? _Eg:r&/8~!.؏6" hcWCAQ$% R/nq޻غl3ij*gsaͤpƃ[׊~ǧL[QibNl idy]]Ѫr[YmՊ@"sQW65媭 W#EJ b5s JUBBmմUW1xc\4i(lVJɴzp%Xlj;Ck#\Kؙ$O}U/魼qz}K'(*2vw'g]lԁL@q:|t'ۑ6փ3O8~g7U|lt}ΜM}K9Z%ƘSR A8X.a,G77=rS nZn±?:'~?  Z8e|:v]=77!Kc|7|ҋ^p6֏z_-/}3szPq86]m܇X49O@=r2 f@$@΀<>W8ƂS$Q}yɑ(A#TW/_D)3ZS,65=7FtCD#ĝT:%u]Ť()% 4a{߫JC#]II q,h.!.u4")*e!Z-t[Z*%!ACbt~X m;Ól-O~9?yrJ#m;໮x>cQWYgVU)'-ޓC};́} ]FfO1|sbQs˽<||.Sz^i.P((R5RkuHATf jf -2m5L5R:ӕJPtbƙbP4<:k,UC4Ʉ7CUz]iEvLy厍L ILXlزL^[!%J)AiER|1BNκ{/~!J9o#!wG#k3\—d/"y`cBhOq)ϼf+;O'ui[ol북LtᒍJ%Y]R '(Y7wvrqe2,-ry}}%\@&r);,?gw=nv::w~7+.:Q겋睷'렵dMtr@i rTcK.?.`n-6s嗥C4I`ˊb΁}JC%XB dd9iD\2ڹzG6"OgEr:إZs Hgd*O%l)EF1B=nBC M6fEЗ *O/97a٨a1bwl>l+3*a[; J>ߏ%o>s5bdFeMVF!Qfaw7kJɱ/g-rXJ)Ќ$Zip)"}.r)MJ>՟w7K{eh{OD e/ ,gaGΝ=*:7zC!g1nc<&d̉‚DFUU$s,7?s!$/\Kè-RYvURq顼ЍuqwR iDZT-/n&vTkViS7"iGR8G_vJj]%7:&cRP$g"bW h(=P*aLJ{vċ[tbKʙV]5uSW1e ZPUl)LiYնVTU]ߏӘ=;3L/(x?5P8yҬo^'?Or<=GBB8UF;d0J+`3CH`^jTa|'g '("\چ9us!e4/![UX]D|[Xr/QGWcK({]2 Q*p}L(B&դu %i-g2kR]qCZGݑNJ|J`k1E",0H6 !uRWU9Ĕ5+B.qAB`k%1(PZWJO="kjG61iH}k_J2?~? ob1F߹[J7յCz-w;<ہ$lDt0@Ɖ|jZfuxjزm<kVy vmF@YWiQ.޽5Λ1Q^=~̌wp3'o) FUkV!Uo}ӫm]t7ހoWU/}nD?۲2տ㆛n:׿yq)稔a)0|gj Hdk\ KNy>_}X+k5F?/LfXYY2֒}0V~>rRz;!4Ot핳*sdL9`NO&Vl4hBLsIQ f,iTdRD@,4.iU#1LmL .Pbij2D֥$ ›Q r[oB$ҍ@_,(q wTċ7M$J[.8/~yIWqXTbI'>k*B[i)Hֵl/~~^.2vn[˳3VPiwXJ_Nڹ S˫kU?vcJϗ&0S[Hd}f΂j[K)趪\`PEꕥ f2#"S8ж(kLd6R캖H˓%LS5be`XI WM_yg_ĕ_k _^M-ﻊ$d_nQ-8zBh3ܤjU7^ \CDiRUj>p IUUU5YyM*e57mW*g|JRUHI)Ѧ)EпjXmtEZҊն3BSIT;kg%5R?aQEfn)'Y&UA&mH&֚zґ<(]/ IDATV:WX?tf4/{<ُ|LmӞڗd<:Mq}Q7qYv!e/KL^dgB*,ey(R!Rxz+Tc2E]71,[,k$*1kZdTxӵsoyRYi,,xCXG'?ຶ(g ~߻19B:p37S}w7zs*(гTѬ4Ia\Vi;Uc`:D6ɲ&xd]x TRpi ݤ-g; HXXmc؍X,VEJ@9&ĤHjS)&5j*b)²IްJWŝumz J9CXZ*|^ӏtυD AEޏ|R'4K)(9#w!a=\115 B]HD3]ׁ@ Se]#j[Tfztm9)b61HY[emj\UI+x'qK֒r{T z$A|_ E|Cv2'ι{4֌m:jچ24b `VЁlj7j !ʏ)&IӬtm\W-̗F|ٮ{o8v)FRqhYJbI[;۶ E͌d:t˝H[b˫+'lq宩YU;Vs&,5Dle++B/洨:tK˨+_k&/UW^no}_1?z~.<4{ G¿OVa !Cn([x\ 8Z DO^7+L䀩[[_qp;%"w EbJ%HQN7ʈƥQtnlb]u(&>vwWW^r^/2Ǐ?㭿Tpɛ榛.ʄ7`wpH IEA~/3 -y٦rZkMÁG1LkAHɐCc3rw1z 9%"g/9DqCX=srӂÎҹ&fJ6dYϱ}H~~iWB:t}J *"VJNy FN*I$g~L݈BEPB?3,<ZZ9[Ndy"=qgyRΈ‡#I'.\mjfۧ|W_b4E*%AijE}KVc5kzƿME|#=N/)eHu<Xy[gr.9༃%~a}'q.|KKm{~VTPWڮAGSZ1#ǰZ6֕jҜJT80\S{h+[SLVEKΙYk[&2&DR - k+ glPt)-[]kVjNv=dO}58xe9҇{MoY {="{ ToQr:RPp&:C`yODq۠g;m#WR(Ydҵ1I*иJ:ؑrҒTu]B⪮ 1 m8[r ŧ;=[o}NS&z_-0=TiU+s,Pg 4l+-45Y'%~4ߝI*򡺔9j8IFZ+hPD8uʒUT$Ǭ$* \ x81&$+ SoWO!S R:yD eLB Ycke4RE5d-33PJVTc㐽5\|BjcF] 9/qSֺk8e)"q;X)4',vvf9(/|sOnWWJSz|qWVѭ/^)=fCVH,~rXd }Z^Zcfb)؎qU!l!1a&FyQ``,1GΥ*wO>`}m|^sťnm{`0wnX~9@Q?{~[޲J-YS'줔A) u@DIPdRP <.vrb٠vm]"F=(M<{& _vK$m'n}B~w\~bui6Tf1 DAlޟ޶-k]˿WĴ#>*a8dB4@^)+P%,bǵk3$ZO[X!߿#ν4 vذqŻ~Cl8U2t؛ݛG[vub߰3zURUIec^6`J4C;14& +i^fdLd3 4ݞ'ٲ%YR7{ϰ/^UidYVUݺs޽Ϧ0{#b߶ӺJǘr@1u#(6yKcUJsA)8p/z_ cfnr=C F#!*%DddV:)+֌XRN8j*)"BAolԝu%dn'VJaB4Mօ1*ќ={BX潧eq+QTJ4BHր6/ڵ{2C  G(uGK ڶA,T΀Rsl0AJLa1e RI@1a>Ɛj&( 7>?CsJL:V=oFX;gh%ZgPZs \6,(ҬA-ΪL (Er\R4UFufJN%QF+VEPB@FJ6Jm d1= 8mL 3;fUpؼIcLoz!6n_)IQeHDƯ*fk!D9ePj*"jnhQr"3QfjmGS 3n(vp`FO}<ΑKhbx:]OX=垴5ɸ&tK><&SOH%;IHǥ$̗ӑ.ͅQ 嘅KHl!X9%I:N]Uq,`y:vNReFZǦncLu5{ngP:RzߚuKE>f7g7K#)hV1HqVd&wF<ɥ@8LcO~ ٪PJգc*VeBv`Wwy/X&*j3jnF"Νx]VaUhsEB1`̜њR򤭆jX J+UΒbc,(bj5ԦMK515|Àb"J!*k릪REH[Y[R VXtȖsEIucX |>F `eו-!XBEԾ41Ńh[aFMUes~&(lc60"R+ t%c!5_0)jY0jj]cje=}_hb5+Ð&'o-%mmm2EVZ9Xf0$˜j:PBʩ1xb(@&ˆ#7 J3&PxBD\ImmRr3[R6a|nInnnm/&|E<}RPQJ IrN#2zK Rlsc_~mɩ;ހeȿtۛoПdzgMpz Rw}/ٯ|&RU^S V\6.f_ "E@yԧ˝y 8%MSے3XkmMS9D gYCHXRr EF`N1"TPz`ǘS()J )$)M"[+OO#޳K^K*;13`+m-(5q"7XŘn2OalMemSi97]Ғ#ꉭkL'F_?y#_Zn5s݇U[DV =u Xtʚ lM-Lg-knm*91+–vZ@qŶDa-8kck0acD;DEJ-,^V=D)`,D>ҼPT7}:x(ܾ yj$Ǐ7PFT ʞ)xs}i*{~In<%t@K r"pKXLUyXU 8-g?<'o."> <+碑{ `~,K&?p)É.Y\={re?@Nq,Il2PEo7ff67voي6܊#!'r!dZ[wz*6UssKlky[&)`:my6QQjJ!@ (_WnhM+T ;kňEVfQZ+2QvRmIhqe~殿Vc+B)"MD&]*c$D ʐ I54'm )AɱM`ڥzhRsɘJ a +su,E~ w~_A!T>֜23gSsV2BBŸIDshhbHFxqFCR6U"'/Bn$Stu)-^4C"k]qXC f\2ϝ ȩOm]ؙ~(!$uw_:mS+^5ŽiDI3Ŕ\DLQK=|?A`,1P %MFrΑ$ѧqG r)jTŽUsyS?i ?I¡2sHbsWhg%xu  ]~ufu8C{@E[SW )K>>.4F)! n4Ƹ$V"d2BhsEXUOEc|H e՚͍r<-SgSi68r1j(`h0`)*br\z؃?xz[omtܯ&?~o=j dʒ޿};~b^(Ð @_o6siCB{.a#r9RB\=(7 e,}is|ŗz Y)VOg^%[~~ӷx59"X! @kUycmSdڻx|plcب|g|Iīuz0Ot=kY2Oc`e-1Ŕu*,$Fܦ^0FxA\VJŪSFp"lhq(^?cASc޶1^wpKeJ_lel)"Ruh#_(v Z_c Γ@r?4拉Kt؂#^׭<$O6JP@`/@ e*C ˕֟5wZ7lk2>o>3>o]|V9Zw'0,SN|JqBlQ#uicŧ1ɰԘc|r~]!Btʹ8{  52J΢bʜbS)Yr׍nG *Ƈ|T;x*/LBq@" Z@8u*ou"> [竬ψ ;5}U.d&]&F`6 !"0'r59f bΤbȅr}P{?&.)xgѸϝњ(@[f ׅ꣬%s߻`,>yeuhW"XqF6#50m.LmUլg,"UfM{>Q߅o<9;~j*g_Q)5SJ] MxH>(=mDJц+(XŦbe+cJH̦SOg6nIRph7k ǡcj" 8N9J$E̤ qJ##1,BJ)*YjaS1(kDiy!(}; @yܖk}Z4'|ҏ>2bV!}H*(]˪)kHPQ+9GPHdQS4wD$TIb"VS*̚f4ԗtݔc:K3\X^ڕ,m2hf çقXo|tbϝj1qaƱC~nz1F)f*"'1DZ,BD50's+ c8,;;T52eI1$ObN#v0&$-FO-(|x)֝V^P+<ƃ,`"qrA" /+BDھh8C5#@> #rH=vF𨝗@Lޅt!>_Hiog{/܆mTY; /CbJ*ݗPkM&Vv-"ٚB_ XFdee[1Pubd)H]m:MZPCIb`ShM1G/H*+ub雾W!'JU"(ܰ,^ʥWvGZ{hrO u*\Rlol5ZʁU4ujk f%Xr 0Ҋ6@ )wCԆH0w@LTsz}w|)[D3#.p~۪dVD(VJ3׌ VWqY,a,t{K^|B.s/o׽;25zo%0aH(Xx$T\B؍O]6F+F;ik1`J0P1YԚ9Tf26,լ"HaL!2uV,jkTԬzVDiJ[;+ÌdظR884Rq98S}kR!E> {֛HNVU'PRlF{͔HZ,IR0hUŒzȵQ%DQ"`]L%bVP uuE8 hX'9EYF g^_-'.HMd_rLk-H/>Қ;~o7O5ydwyP`lxc2f!\ƨ"NצE*Қ`/GV>0&bL1u MN$ĐJ hu]Xe}Y@h"Q8pˇ -L 0!<8uC'%x:I.Yt|Jp]j灣uA{ͮo:RAեt<~%q[GdqUm;mڶjl [0T3P8JRbL1n]d:qRq[Ǒ9Zf ]%$muSməB_h|Bq̻̙wR5?qop35 d \"hp x6^w~7GE~6~Gk:oTͲ~XS9]'o3 ~aXP,9wO} c}бϣhRr2fKBĒVecUѠu jmS)@B?&bPiQ" YicE#lǡU 0GE&gByiKjE`csc7E0~萤^uP@s ul61)&8H}< "!uMb>q׿?ΟiǾY:Cfl@9JlXTiNidʹj!Bf !ں7;(X v :A ~o6_䁳rA]  !BɃ%KaÏ(GP>NnjUxԎ노n䵺7!y/xtt ~7_uyu-k7n<;KI)vUT1+5Q1Jr%I [(! P^%xo)m?; A69g̽W$BRD`J201Kj/R#@)T&0昋$@PqbAqv& `5?X Q]wZ.|a]^"|d UէBN) f|0 T %^8Vl <|%3!$b e *z@RAL R Y]6J-Ӕm҉2v~4a)E) t>kCkχJʃH\zz6cP. 9 p@n=HC;Hd/^"5.k, ^ d1PD(>(8 %2TaǴa-H}z %4NbV6V[D~엫}׹D΀mb9~]{/zR +坫G$vFk3FQyOo?D쇾1 7V/{V_diEiʙɮs+;i9wєژb#!|snf?&}UKȀ#UR  " 3 AUvKj+ s+Eg 7#"kB DcOqSD|T "ZwuY*Qq\o. r)PG#e߅2mAjlkM=ʻ3;̩O/[W?<ϻdSeP AGCʠ'l~.#@!(qm45Y+AO^]^AR KɉЈac*Pm^. +mN:xo{>h]˽=%fO!sj"[\ Vp C984_Jݙ8$IWǡvp? W,W]5\yۭ׬ sf4 O")~U; %v)%. H,TPWZf=E@Lh&H9&3 [LL @*0#c(d0 #N,r|e/&c9;]U$$ORĠHVχ8h\JQŠT4cν@%O{W( 9_/]GS"7BEjmI?,sS9GaaЯ2e"@sTz-rNU Ś]Fp=1Ń7&[[R`*9G\ZAJlQBJ0 EiJIfZqɅ*W9]=8}3o`rmN# 0v qwR#h~߾.s\-׽|l^,)dތ~PRvT BUN!?>D\Q_ P/ysNObc01 sbuJmChS.м@UǘN Q@Ad.9q q5Q H5Tdb B A2b#"cX}cI%7xM$$r冪,~&5Q.%Lu2ITZIJS Ae(1Y[a,%/#)g crwUɁ\̽ہ~mgwǫv<y s\ 18N[ݟmO5`2aI2҃HKF/aa$cua1IٜMW"A)Sܺ޻q @1υ\NR8|?(}`A8H ! ('P9() G1ᨖє90_ioSDx4Oٓ58yxm~L| n'C#3m`۔9̩`р%gBJC,ADlR )')elJ)8!b.jRP @#3fD4 5$@Dؔ$0/_Slߗ_0=M{8۹XbJe:in45 q1%uͮp&|_8V_-MSc^QD0Lq.67?·Zެn 9e9)WhZr\\@@--[[s شUutK@$ʒ3$sTڦAh5Zrɬ1'W}")r HqE;N^HCPPY$߁nճޞ q|);Q>??OڦA^bRȸA0cR"Jj.-WBqBxmE_%O|v^׾_U_tNpV0JLDa!W9amVKLB !#JV&Đْk+A0f)9Ls4tm Ie8V`P:aF~ejPrFi'5 ( rfJlcʤPWF5zr"*'!klA۪픻?\`ًwEm$A.Rx Gc ypk BJ!:yn]pQCa-cPE2|l 猱fm,ͅ(d1eƿ;/+vz'@c+]$1$dz/1׽=2fHpcu~E,BHN*5+uV2} Hm 8g%o? ) C U8cZ(J!lܘ!3}FNYÃ3|uЃQu^%_jp$Cq10%SHNʗ<.+wܳmDicB 1~_*TMk*W[Z(leyPmjޛۖwa[ιzRjIZ%ul,'$Y.(3I\AN*@NQd"* ؤŽ˱I Fdf>إbKfm߼;׼-ricvg`GPTH`5k60won I)?>& ϿUU_.P$K.yv4^y4kDmg|vfǔ-zB n6ü$MpLʴ:Uf9kg-f^ VMlݤao3]\s<'2dj6|L;2,7J"/-G7ܳĽRDj=+:rޢsl۱h+":kJSN5Vɶb`Vr9D+ԕ'_G6Kw|go_^>v<''||5_m}!prm¶9)TU j9G>nA~? ى IDAT, ~×ܛ_WI俽 L3 oCm?6K%ILҳ[u~Nm'm;/Uwo*JsnQn>۶v]q%/ 5N `ڎ9a@Z9b^p5w9Y7N+қRjQHF2֌z~E_`+\`W<~K_Hf1MЫJgϑ} =yBN="}#+17I72wcWk9[Yjɮr< F1Ʌ)5Fsbrl=Sְպ-lm_J"&LQɐPNcbI?_qyXg+%|55j=p|&GLde@j)$uO>xʿ}Yr/'HI 3|ǩemi2Gsir XAmCDTn>p/ٜ_cmJʅ;qLvCFfRUj:4esUR׳ҚXƘK7vcYL/0n 8:ƙx+nW𶷒5^_^j:L |l׹q6c o**rÓj)w'^|p/l@JcRR:͇7_7מ:6o~k! Q1=ED}bcS 6lj6'bHS֮XA\4 hf.0u%mRBkfm|zRJsUZ"R!X3 Rƛb bp&Z@lRĐ10j]0՚sM;-9m |O)`Z(VTdQ BRK(O9źtvoo&lR J]TMcw&ʩ~tr\q*F)R%Mj+p]m$Q+Elc,0hʍs?7}OD,M]֨yڄJކ_o :'oJ$] }KcZ Iw]TPɹ? †4#|.-h[,ٸm'f܊v^BeoRgv}5$c=,Ĕ9Q("%Rs#ecDc]zKB̜QEB~'Wdcfu)^طx7:3r&WџUS1h%wcHTKM rJj  Cj%%HaEJ*k|LL5T; њIJ׺}ʻTA`6CRJIjDl1@K)iekNSW?Y~%!D6ov}k$ ^d:Og|xԆ<'=vC6$d6WJ6+DբMYYWܝwQpyD\R,RJo|pZHݭWgލXqu%FSKjTlc@rq1)5S~ff!8g(e^ Bi_S) |zmw$eMVspj?ou!0{MgwUZ mTͺb@CPQҭkׯCۙ=>_:e\IMIJRN50mK1!fac%&Dr*+5kmQQ,ۓ|VHLKŲ}*EWb=~*:4l63'z\scK8Xd:^,HRV^7+]'ɾ =8MVxgᓓSyuB.Yo8)kPSNcctmo3Rΰ-)Ko{89Q"O"*P-)l`R|uM,(J(Yj=[@Q`DkŴrֲQb̼Gg fʆl=nSkSWxqj칄4\I?dT6zCd)[3pq֗r{Ν;5ItF`µ='-% r*v R=%+5lI]=-Q!"OkT` k5kuSz4X<~qY4Ŕbxr!$%a}HbeLk4S7}k^>r0k:Ĵ)K75Y0  dLj*!85Ɛq G̨f> hT__/VG؋T8z۠4 {R&Ժ^?}[<kQ=b Uz=ϬXS?N0^Uaj%THJC zfћrS%4ܯ8{NJLAtTDL3[jJJ8uAYkR51FWՎ=PZK4ygo/?oE}ë^W hփ}cǐjIxֺl;brhݼSLEI9g鍅<|#In~((%]m6~?f U9:'_GLBD#|y}Ƒamt#8soڦZ+6juդgܗ}}(`5^n}&ԐntsLLZoM{ﻔΛ6ygM*Tؓ"'Y)1z*B8YYz6z ثqP6iذA;ZoX#CwQD`ڮ7ܯ+CUQwdLBUsdD.*k$ąÉdTsez75?-^{?SꝿwI,QdU*aDTٟ{5 ,{3Z )Ar]7MC12f{{PƩ76Iejn6@yXJdZS6'{$gmC#keC$:]l;}`O1YYHƠ^V/\4W?usT"RG%9&[ S.P8h7{;q#dC26ikݮolS~] SӱM/6v"lpffvW??qrR2<ߩ#~_s{X/ujR9avflcT;!kJߵLS`fq%czX+0lwMW3bלֺhZFC yVDT*$Y(՜+9CDU@X0ڒV&G[|P2(fA1Z_+Ra)sD8% -7R3T]jUruRgR)Ī91$Sy37CdVĝ>] ) S6;Cv:r;Yؽ&`[饢rJB"%هcC>@>8K,&Mƶ%%i@%ڄNw@ i#6KA)x ~%O>!VJC`l6QyHSՕ'?cKg~Q7[\ ʚTUU {4PIIH03y)NJyBwB5}@J%Jƨ'6j :?};uoدκ5%V N9AP͵0h=!E/ Xstvʝg 3cJڍsΎ)\Rs,)jVj6J.9յB1PV %:C; h-x}—6~?pHZ3rL"HcS,9axyP )I8@L/Ui{z9:>0.gMY%RdUkI\L DJ$sZ|r}mW#y*2V{xRz4$sЫO>:_}d,R %!&7@J1**R95lw/vt)gaS1KnVй󐛟tM3}OOWm7 IDATCfҵw#N;y8?ߥb (XОIYggrQSƮj~oRl8+J)sΕVh:QRk*F mXVڒsb@6P8ۂ2&èEksbWs|*DL3U GlrElAV0qZZ#^PBeuR)ʣןpjoVy9daӋyoȆlr'|I:ߴԠR*I<9(f(! NCD{>#Zi{]lwҭ bB`C9L }UptD eXքJD9V,Gv%j2SޣTfI4H.,5"ZIHtMY)8rXφaH4ګ:U`*93s%IJQSL*?'iwޝkɉ"*u?\Sάk0qZk+D0j8,y18kHqDZ cY˕"\1U/'aX-LxݖrS0u]4NNIY# CKʭ514K׵5AV*:h =qmle↍Z8PRv SXu ZܑCjBǎ^>$V[(43機Mqi^%BRr t%'K71%$ NVPjӄGiPc}ǝǔT JWF1{ G%H?' GPLڭ,, RD2 "/}n=>=z奷!]Ͱ5\ ! [tǧ߆2Ӗt"éOgsyn!}sN3P_j/s`F6*-,l|6H![uiQR$ )Ԯi٪XB̙Hy1ېIaoĊ*z5^\OjDP"S-ts袥ZsR&CD9EcSe)4"7֍Jњl[K#9~~Y{ 9G4ƁNpW'I/T5hRD[^ɾ:icƫ''H)9ihx k4MSpgc3ӕ2T^67]|`?~6MaM>׆Mb8m.7rr%۰gj#m??"U l)Z;_6LlQۄUѹr F}(m"(U;j\/g;eŧ_L_5ITK0ov/F((! (ңjS@)8M㨩I;Z4W #))GKCD?>9N7*sӸXN) 9ŇJ8hpr8GKZ\]1>$1PQuNU5)Ʊ4KW ".,YcK6ny`#+οI}-гπwOnэtJ>jrgAM@Yne9yڸ=-fsƏ~5BR3 D9$1AX/ ~ӰENy9(%%ȝZYB+JARkH⚪u[TH!I)&N1Ħb 4O((9 7cłr@)2V;jwqT̖Dt xY1o(5l۲U:RjͺkY]);!= I$4*ɶ=!)!;,~&}~]y~Zsɕo5\+Ӈ?}.%9#^/$Cg6Zog+(iv k[^jC7MFպSlvfM1VƪHSuwN3xѭH\.m Wz 9r6iAٚ/8CuJ6W_tgu~x&mu}vƭX?8<]R7Jw޼ZU>ǁjcLzחZȎ̵ .UIcz1^Zߘi%Wj$$d1u,D/pP%:7G?~=p}Iķ?$_kZs$"J|wwzM%gtl?˿GbWSw/R=\+ulvжmC5M)) qjrNjb]7 {Ï  S{ 3/_d:糜c>VZYo&ki/]%@ꦲ&$o5? _UßZ7c"Gb2m :ow7ٓ) 9-TF_3/8tl@ӱwξ} r3YIۗʪy4'$ww?ECZG|cr,79jN}п}sEg!Y8oe٬mý3kL),מ|3+{^#Qo-tf'Hi!V5V9I!,EM9qQclbR V1i<ל/S*dMiBlm$8M)&"Y=k;4N0Ɨkްz^#W$J)BG7tMul۶j{Xz Ҋj*),zͧqefM=Y^Zi+wZ|.M^lG}qVe6v>o&Ik 4Q7sݪÖQ=' zc.O';@t@&4lWkϖ/u>K.Kpr|bdJ10z_ z@0[5QyTjȟ|:tCC1ir*O| Aה(@O"U5[cbk1Lj”  b[kBo{\܎S[^J2ẽ6FIRF;[[jTJ!e2TjMű hQ%F&Q3XKE(H!2MuƁr`U9I]e*}YrpkjRTeBr+R1Ϯ(V26)bݚF_O}?/~'џ7]#:2XȮ§Cv"G{̍eJ2^ϯ~up$5m+svuMu*5ĄQFt(|O|׷~٫oapͯҕ+Ok6|⼙kZ2nm]3EIH{ј>q5?eZB- r}R!A)R?v73 xY!?1x/)=[Ϋ5ekl`θ#}Ѧm晸9ӯa%?s^ѶeW؜s97XIU $! h!% !D`vbG|j@ X"D"BPUt9œ8 *;yaʹE0.Rh)(=pMoyt֠QS0VEf`6ml-9T;r;EW vƶog2Y#)rtN(9 M!'$Xz8 0ɂK/ݷX6qaz|x<j(0еCr}`%@ CSp!%>bbF |`v(}fdR<#+l7qqPN Qg`NPh"#?t/&U__xLqXz6cQYD$llaW1|*7eSR/ho\ 7բ`qs`4|QuNs]DJ7M^{/|>Y_Nbf9vcmpH(\굳̵6<m$A[e#'DQ cp~.։ ى HHPrl9!|v#PCDk H { DTH>.\= [\B \Ƃwq{mZت7tu*.On_ f+Fd{^[ +Yi%q,a]U#76_(٣٣pjM? h"cVL&K ֮|GQ*0 trp$GGb4 ĤQȒcX-0 c Vxڶ)ɄaSЊ"hB$E(LJYxgFpFLIR4ʪ;]ж=(20*%;R02_^QAi3c֪yiDEYN9{4NZidB=GGMLEPu"TfYcu*omJ,KJa?d5-_j$TҲoV7u߱!|AdVNrZdG @VE bYO?^[n.ƅ EQuo87k ‡~yGo|3GޙWB1)QA&Є}s΂RaptCxw6Vڔ]̪=HH dH^1O}=c|=QOJ ͼdhd@myQFk5P;WTI}" u&ʦ9,<Ѽmwg(&DH o4:eRJ2C߷:ڡRR =-{::pg찞E,[#<}7kMn\)'$(NakUp֑V wH ePh/ʚ*qc!Ѿ(K7?s<yg?v;V{:ZjdbEk$ڗa ʹCLit3aO&.z" (U=wMBgȗL(7?O /\pAD4P#!@BBXWKӫBo里;cc`~X2s ꈛ WSsҲU5_ތK~pU{>u Ҳn[@ [sa5lDeĹyb3S}\GZ3} Y*ؘGBʷ q }CRڗ0!VZ8t1Ǫu}|]N^$R֓A B/9L$@: "9g2!h@-c7,S0=z ˪H3V#CFs9 0tIǮrӶ3yCΜ}Y\GeX !ym` ʭgR"RYGzN 9 -H(jq<6 {{;wmRΚ/zJ_0@0uSO f]UhFw0?nN(m*G{k߀3eR9bcE?sc?!A߷V׾g O~R|wOW* ٝT]5ml@M5$iJwF@%qs%NT&J8JGZ*_@`¢[q hƕ/`,>Oƶ\5ګ&tawR dLH kdMūIs{ 3ș 7](p꓌ۂ]ͧp"҄mYzTc$C:̡K_q>  |=7Ox>8kI2vGEZR)Զ*F՝JI0 @R~;Zs"3)9rZ۶4_x^} Z2Kzʹ?}@AWr2\,ivfj\z`m\Pܸ,-/e}:o JX,RLXP-zd] $ϧv=-8En;voHO>i"kJx4;@ ,RMQ*]1)LvW2.l;oƨh{z 1hSYTgdg56M(˺eNZվ-> ", ,G7= Qkmuv2A(4y %)Z͙SIACiuWsvpMЅVR<ڡ*Gi8536±=djc)r8=kӴqE1Oo#BL  @`B;-`aԂ,r^ q^YZrVB%.XhT6a{ɾZY8x.L!  +e> ?E.~._p:|뎞< b <̽+wgU`4}5XcJsMw<{(zF3B$`lC|i{( * h G/~ۛ4O|? wNeK"#4 Lu*7YǿBwhl!f10k=QjTj}Ccd *s2@r!EDYbVC۶=L"y8K6) *E |)g9c”p7 Q?_ן읧|~[pi>w.a֔g o"!WC Hc!s-$q:=7iwO?oYB>(f)j˃pHA8 e/zr[9 IDATǢEEa0rQw-Jk擽҆bZk<)Jrm2YhV?}^IK*d/̷~zNQXVԆynx'>JcD?ڎxi wA<¶)ֲK)+xOf'bwn3{d ֚՘",1l}[˖zwF8/]Wޔ UldV=p^5kG҆}YՆ$D@ZeԅE9E8;sNrmȃka* %ʢj]sEP^Y5bEy&*s QͻI+LA)AiQr4* h$l6C+[qnAJW(Q SDcWQӝjRKe*' UijR@Vk8,\sJiOgY3k |X^g! kЧ+C׍L5ծM~pJAsJki}^{xڗpY2z`:oVae0R#d}x*έr-;hpoU-2(|@@֚Fu)P< RjqހA@x |j%)]L?j;6$7)q:g4RUWH- pط]֕U)(ZE%/9;Ut[ֵ+fBC,i }Ӵ]YM!KzvCꢶ _z cZgdTy!) 6@0iP8i4zhSU tY 4̔V&:@FՊTA Z Ѓʒ5Āa ~'Y'覫-!3;v44tYS*v"FY9-qFg:$2`{s?r 'Ga|S݂U X Ċu.C^)jsklmյf]=3epc`5'GC *$!h+׌_ 'Xe`KXi; R7L6~0FX02D\1Q V .Se{enܾ(sqn{zSo U2 nШ׶b+ 3X}[XcۍKˉł+.DAoWy.|c L7#yA7z!<'-/9}mv0"*XR@, 1(IY HNHJ+mC4rK$}Gлp0Ry9ڡ5 4CY ($e8-a!`FdI"4 iB JZr@@ "xցa5#W DD@aHG]|>zo|V26`08c e )&2Sq48E8hkCҷhH6+E*Ι(RJC:il8<$q$ϘXW6\s]||ˏ8! /IdXhViՄXDm}\  Z߻ZX%\]d˲ Z!Z#C Ѧ U{Y։ڠ f"}8`cTCeUUQD(|杋̥*[gPոڕheBDGJ+2FfFA0@LY}=.~I} @#@k=%^6.`$H 4$3Q)H dckBt&J*bb~HI{,WP!& CfV\s0m, !)'( .d9 W:Vs !h hZ> "D nMr5ٻz'%' * kJJj &ȁHyƵJi̛Dݴ]f|qD8̒Yjc-C*8 ՎJk4lj"+_ ܓ_W+RJ HRb9 X&8g I˙eK=HH\RnsU)RaSgU#mBgPȌ©M7$  Wgd0Sÿ}f$t䔖yMsZZ0\1ثˤK&|9Kxw@ZVBle_=2yqko ,d 2(g3 Вo:Jbה&Lզ* z_߭$kM0x4pᐁl{m*c _E5_ߕ~Ev{t>21}u .Pʪ5A4iXW8tLn4:? rnP$;,le}kcNJ.\qwɀ9*B]YkukCk4]8SiOHXYI@@D8ľڲd6^|o>[*B+Oao P+Nܟ:{.1#FaXJO*1Hk1$), U)p"Mgp9ѧ\TV;C Ԑu`(0-;"*vm*IB ۷rl˓9*r&NUQ(r=MCάwL<}%tϽfiά 7U 6W'MԖ>X]X.F6I :\wFx_V&s |9gV_pCZq[v(ДV_^7+z EUA=5*CUUT%˼GF\Oޭ<6(Cׁyhp# Bb*]MU?G+LZ!da`L]̂t1VZ^€Z-;)B$̤(0IɁ]ZoT Ѵ^8wN2CNBaa|wȺXXSY! ZȀ{CkM3 QDǡ5J+_F4]57kCh貍)|&Rʐ#ho?~1(xڼ6CC|5{k[۪MYpUn ) ""LZ:#̪VmU?JENefs[C벷̳ +enYsO hm ڦI1&Q(c8+} >p]}R@D{j"w߻o.ZRD( Ip8>: CM0[]X]s8rbRtNY|=bL:vM#"d٬@+1ܪ s.mMȐC *0a iwj?O-\gU ʹЈVkƶ)֖ c턎Fx;In-/Zb6Y;V5q}I)VЯ3zL%C}Xؘb q=ZZ͸ʦ}U. :gSV$ ߢ_Bkk=9 ѢP*#C-t/dyT׵Ag+xp0J4~C,H 9Ӝ^ S8 &\ʐ5Y`C7ڱR#"&6Fr` E&Q9(,@gR u=_B{BDYi֒VF1cU>D惧z Y_5onvՏ{?[_O:wC?%}wFJ~#\o}%sW> w(ۿ4&?|nٳQi : ֕B[&\}'_K `p+9ϲ\iYk!,-\:/KL<Xą:l$] YH1x2̀*,i￲|ƗOٱuTuC0* ͧ8̃C7CB|ހrUJ*3! ԂD&;WzkHNc]j9C] if1&](y?aBw7 n< =6Q>cXhY,6 -8MpݢkF|!Xj2NLQ>w#B(6D8C tz&wڠ;֚zJÿ%hM̓V1q(kQn6^|#v5=_+6/zQw/^ ||Ϗ5Ogտ\( tv}~ї/ݟO?/]ë^pNjΙ{z 8{~_wUyh42_ɰ>d 3ywqg@[HK,k6xoMe1?WfVΐ AO~_ ^ᙙ>[`7{i'^m =kՋ4bSsy9hblg7nCYs#g?4|o|Jm?n1cQ̵ !C<d& ЊDוUBq` ̵/F rogTkXpO֔X ӕXvYcN9 eW$!Z+QNQlHbQ4*W{g]VJN#jRF_^j%bm@hM{^ !X*[%:% AX.ޭp6낰:!ĝl9m,`kXUcu-[`bE[`М, \oWc, '}7Z=ku檬lu45ɂ/;x5[ig̨!Z)Psw gxHbb>y~ ' N&.g 8Λ5>գ:{|qeL”fGBB*!rF'*WP]vv@4k(XUYMtC0(T}! @+!f=wé~E_]* DVV댨:]YmmVP]gҐ2}ԛ=V"!ڙ IDATIg9KDe>@WWǬy[N4-MnUGu=m6MZ7ASw^dR(-.=Mow}3)u>st qۭ=aᎦ3, '-\9xc6?NxK#'̜鑫|^ƢXkf尟GOjJƗ+M^H|~׾}Z56e"Xk*,KgJ ~JR0$/<ٗG%, kBKWx4 R LF, ZA=} ͱ.\ ub3 uHrJ9ʒ Qws)RP!b͈$C)S#H!'(ir%MJ}u/){$!tm<ٲ*R\Nw] *Qi-YimfDaM1B,j6HΌYmA{94FZ %R[g}QUCJV "EUuAADBz(̏>|q-"G@@F!;$@0c\*e*1t9؀)ssuJ_7 =8jxH 2?d i[³AG mqIb"0,NnmF6Zeum]U}zr|21B4 YG] OkůB8XOUĕ pr%8a>%;6 \ɸ4K: !ؐS(iA$cBqY9@0t \<3Hb/m[h(clXn&*`AѮaA;{sPQfMTʅBz!{&塍cD秘M E+3G_={u8kb;۷LU5÷0i(ӂ,m;Xe ~vhRY,q-2>J}]Z^ycƻ,^m~OC\oCuCȅ1=(fܟ TjX"zBFWE/tYeBS'@_K}de@@ȩ+{knL"T4csØ3auhј 7\Q5P76 7PS@k˂`ݛI;]-X~pmo\6 ߶m뻀l>Iͣn3>գEw9TnIذľHa]A+*D~iaYjhjD!5/cNYS\aş;6_?FKJah5 դr.`UByuo\{XjPj17FJW7U(d\.6uS "u㕞N:|>n?thS !2{Ã|FW=|2o" \bbZ5Ml"(ER4/T1}kYBW -)9z)S/ ?-_}H)aB3 %I}_B-m 1(Fҙeaj_Mc~b}moˁG)*:e?ۖS0'cAMSZcWcǾ rL  X @nFc}~5fԬf d-;WlbYL vuRgDƌ­J3ʎ=3k띲֡k[`63g1QFMf{=)YB:>س3C{}OY(f2D W 2m̦!JWg5 Nȕlz5CWλsĆlLa MlJ\nSß?o|kqC;̜5XL:S<&W%VZt%6JJFiYfHbY׹X%^dIZF%64MRkMZ^]4&E]mjLkξ ˡ/Kt*M򘏗G8Sʡtդ bCx| 㱺x=px}} 3 d5 ij&<͜5%׹Xs X1 tvYT<2OxW7d"w5yo2 Yif LRiShWJQr2Fc eI dk=;bŏʎeƖ\s`{[8Ck޺Nxw7'XN;y=ei}m sc·L0 lCZS*pډcB;ն6۴'R&ޛ~]/_>3v~lc]&x5jm6W&wxpi8 4Vݴzk8RNibujVVD1.ܴ<:ZߪLn:ss*WɴQMcih>u?ַ{k.ɴ+3~7>a/Jy[fV ;>-z?jZ[҉/gÿ_ro5w%6Җ`+Q@ b&eA% &cNj()ˢxZrT% ! "sZb91])$a"=mm.1p5s~/} Ͽ9hW9$3*%B Ʊo2mR-6TS ,*ՐQu5@=sx-kC)ANqb~\-+B"aLt|0W~*aF5ʎ2bpSK^S+{9.eEvR>!$X];5S5)&YXauB6l5ZiT( %㈚ƚYʡYtckl8UHR=w b%a\ee`iXePscD@qX .QJJRTAiH].Y)6Y[εƀW%w0j,%.ؒjj1n#R0˜RX *|4R9Q8<\a 5K64cy5SDqL\n4j"^z8 fMg4MfЯ4O*1yD]Yk}ea9ol&֪e]e)@!FrGo|//3qR3 CJc4* 5*>K̗W\Yus&]НTF2J!73Sޠp* +k6Gu_Ԝ93_=' \BI;QL9ƔGE)Rx 㥒dmb+Dr)ȭZߩk$_vcyd[vZn-\5~lX4JN ]m5?){fj/6*ߺ6Wt)ٶ(tS~ (|m[06mG͊ZlO&1ZlmhrI)q2]ӹi& c5J7m#*Jֹ Z롔Ґ9Y[]/-I 䚁LEjs)D:?r 7~__u_E}޺Oor$4ꞿq%>NCxb: L9x>|_Ͼ Ͻv։ z5̬Ѐ""&"N%Q& IBD`E(;L!mcQQZ:(+g)K5lwpsn!-{lXQ7FI81Xtྔ$ʢ.Y) Y3Se\Cg̥pHJM%U圐i$W4q.<?L_ڇhvM6lݮ6UYNjIz v%bo|5ﴦ"(lv=~YMa\m7*,OTz劇wFTS-E1%&(Q).$w+Ο{I5eR2G֙ZWjU)9KE(51:^5k]q4UJI(Rrd&MN*~އ>)^WqpA)RmK"؃},aX0a2jU3Q{i:H#dk.9@JL>$V}94*CT4<e,"lk7!S@#1FRRmfXXܤ7x:߄"?0q5rig/~|Ny<,PE8hu1&SRZ \&b)ØZU馹N66u {Zdu|M $0@BL&z%xSbR|@..C}1cT2ڰ2BUB0%ciC&M142*l]}b|IPG>e-xcqMM,ʮmsP!Z"Z$jy9V|51ڶ1!fRbVzR*j@bF?xxp*bO̤śD93JH!)1v9=1b oLed-2+Y[j X(!Vim e\m&]FH(5Uf˕F[2m.k(AZe1>;D\.}+5ć,%Ki'0J ׵SHaL&prMi$J8GEQ3bh#j6) %$J6J uExǣ4Nۍ PGnG ?=5Jvp&vk AH+F zd/k.foF‰ 9S@ V(cX;D۲(!OS1ݴ!ѬXkdűRs.1 8M{>i.P7tռo4:]>g%SXZ2ʱAI%KDr2Hwwk3--H 2MP=BB`@;v(6 5е1DU(% TEL X+P̾ʗ$~a1Fc )I-nڵ4*F*ƸA[?QZ@S<{n?6q ihF,UkG:"XϟVW3ʘm7%bɕ٠Q Zn'PK4\C;C |ֿ?K9]yV44Alͱo4W?O;6+Ua&() ES*kd:N_UڬReZb}q:ZŽ27DcaXMsby9}5e6dv$)G@Ϛx׶ɵ\Nx)6m|vϦn+Xk+H ;"x*v ˉ0 Q-RkM#PƧii[g:xҤct8Ơ) `3ҊU6o= t,E®!ZA]ͬPR7%PGdYK;,VZEex7Q #Ko[ΝhgnMowoի7F?hoN9wxo#m{zS|S?2ø6w[c0:OGWhŒ0 !aƆ;.\BVMP*B" )R%7&и1 l7qmsHEI^rQR/9VJɩaRƐά+(KJvX q(J X RU5Vp@ϭ"|J2CLjj?ؓ2KmdY ?2;m-JJ)6qduy|D[.V|1-ROU7ǩխhPn?`=ж] ?(퓀Ȗ0n3gf~*o] & Y!lVT**"wAm!^c)H6443Qx+2A5̑;Tʯ,sӸ.O1̦4Nu372*A?1S s $`8EɌ6^JVp@:8}_7_,_ =x w9:B:Zx" `sTi?voO5hl6jƤ%lc. Bm}Skq W`"dWS$dIY{0AWp))HCGSEQ+w>XIָz`Տxk"v/,;gUTHk29Vs+EJ9]XLfv .f76V )5mw6xkUM"%x5i]tdrtq<@Yգy=yַ]Kjt:i <cjiKWe$mNfllRAX|kGyBk/xUܫl Vz w7Up'I _) |s8z 3F}x)$3P__kYN!f岓>-m 6]G8Ǵ4/ vnt@2ഩZ3h 8cX`ZKH3kM2㔛Ccwl&]{vC/wXz\zqxZDd8k;@Qj)De6Mη]Tbk IDATJ׽.{K:5}o m+wIGuo>m֣;<7~rxmC?r/?_ŽgWx=ۗV7%|E78lV҆b^Vۦ$WzrcCHp|24T<GbI>"lL.̥^:zah :ӈŀ6Z~>_KB =8^͟?k0z9\f",e-̖ۥzՎL=JQB7'byfo"XQYxc:fESR7R $J AR]uAy:ʷ3&^[,&cݕ˗sgT3julZkae'o7\z ƬR|%TGrh+6\- SQsqsI 68|ɯƕ*"`930,/IRZFw?O=̺=W~^r_>$^?p "eL?cNC/nR,Hb,ԓn,a*ET] AǡF+@WYY3(2A?C +iL}5Ji.u/Kp1b{#TIX>K"" N}[ ?vikg ;Y@MA IfWU cYj1=8KM~UUUU\ϥTNՄ S'[0:g%TW̽uڐ.YqAaS]״hB#q5ЎaIjZ-ղ;mREx.RH1o\Қ?_5O<Ƀ/}7]A @[p<)zoçY=Z$n?6O.9jS5yF y:BV@^|ٕ*#; ׼"wڽ)Hlp!/8Q@S_ra׾g>vDv'{֟"^@78^>5R8,ZJA%1t\?,SѭeH!"zrDU{s.;7 (2$ fXaR9nz2޹izM/^}>4Ln]F2Drp1rmI:1QRL6JI:=!bXd\j9Ǯ ,={]o}]|ӛlWKFV.fBKSTtJL$Xx=, B(km[㚦+o7H5OvaEvk>FT.ZfBjJJX90wunr0b%LBECiE}*ZRbr̶M3dVJk0 J[k58EӺΌH/CmSDAݬz&lmlؚ gkןݥ'_>LIL!&Ok5lV*QV֖- >$#&(^V !&RP"@%-˾/U\p|w3/V}%,TI8AJpt]js}I;sj9ER(\b &D(.T4aTTZ8S8爐jJ)%^1^5< gbz y>|ffqp}J^½ }cԑYrYT8( crX&cR$2 *1Ģ *jrtuoOq74FTcB%J9'U^8?b-دk/VߨSDاQ̚J)J@J4b R9"@(ՀI{C&7*D=8g%Ia :L8BW[qlv..X'N“)]y e.O$ ?66 {ib}}=)v:3qej 6?%[S-^ [ ̧9@P@YRvipWz<"DdmʯCV b!ɀsJ5Ez}lv^ k!WJTE 8kHcHK;Vcw;q/_~!C19;ۛ M4m+H 0Aq1F11uJQTJ!T+^ ̗^=>o}kʛBD5kg];7>d4э˜%h6q~1pCTm#& 0I.mB+eNqMVbZX0tQm]3qŤ(mvUULfe!1ggLOKpJJNSSﹳ+?{RgL!?Jz f! !GLfYM'Z3 ZW.?i[px,gEyKikeu5FM1,iJ:m"1ggZ(RqnoKrMLuǨ5#$g-ߏ'T@].hCUoT6['UQΦ4Zӽv5ڡU8_6kYPIAHb,n[o;mPq1~{ߋ|7cMZ[˿wߍW/UyĴc뿎Ξ[tGs)kcM7o>]ް+}]pӡ9֒(6XM#oZImk1SKQJ %X`cᚮk)Mk %-zo~NðzRD3NH+vqh!أHո(HZ\)E9w\bԇE~ZY4P؏:$9^P,XrN4{"XƳSPJkY50R*:I4 C\̏ob6~brpZQ2=\.UT-xulJLboR*D7j% L{gvZr@K-%zgvfp(gk",TXֱ[%'gB~@Cu٤TJ0_,G.?<93Nxȹ׌`j4z{r+SX.)JӶ)k7L59s%NeTWHahqqli*e8%dVJpn>BMwLwӦ1C+1aXa5dgG")+\[JH򸿸:@Y庶(.hyR'JU\WcJԾiz s˸/RTqT!Rr]cva147=uj9_ 1Zx>L16ט>!G$Dp~f\/.W ( ~&/y~{>;;_p\ yxwh/Wo{ӫÝwIkW&µvX.Jybu4ZQd$31%c!s%EVC+WwH:F%W8oZi"䒡k9852dX1_5 F]"2!V,ci5?ۗY._N;1'h+ZjԍO_987-y@Mֳ}o![1w-[] R体wʼn-\9\cإMDr*'ȩ9V]VnM:5/M)#wX1嶗HoStMe/r[tSuM']NzWg_?P\4|?*ER, CÓnGUť u0 T*O.DZ{~6wWr-kQL{u+6/qbEl+LТLz]_R:LYiylMso,ұ˼0TRsi΍j&U$Xmk}˵ևa%x81K9a22 (sE-5Q@ICMPHʘęTiz_,2dY̅g+M/*I7847ܶ-3JjvsFĵ)n8G2DL 1(-9GE~5>gU+R;̖MhvlV[a06 C$m&5m+ɱ`zlPK0,}~zo7V>fsӗ7UN8,T?yImc+њ7g< ;36ֽIAobey 䦳r&b7- i\>hъpGC9?kYnggeW}o=so-5!h!, D!Ff P*$8r]L TJ)ERq* 8AP4H޻9g+uKjl$5z=gk9{k]C:cm\RBU4Nwh1_"Yirò;Oޔ d26Ҝ/V=srj5_o#:\?U/ٶmwoy ^^Fi)%˧g)ZBfXLW=-+YqĔ5~7.VxvHc60RlZ! ʱ_M]ƑS)_|a0AWBNոZ"q[YjZ]mg馩EjնMw~9p>}.v#+{䉏$ƮkƝ3~G;77| ^Wzބ/ >x:??|7<oW/Vx15W<¬r>BH `Ze?l`fO1 &|8r~Nu]8d"uF!2aOYg: p+$u/(2#5 &70].%(˭eϽ ?[w~\|_S7f?96}^pD̻P9,nz7NomHLx7ihc]ܞ_N-d}0Eemj͎]Ѕ2zl#7!ˋEw|.D2en(:xiy4!fLקWy6'_"'cc6Z7<6$6U[+3N&I7}X1fˊ c\|qS)9BºJ'z /}!|_"~KN%bECF 1".b.l7W!%QxCo?]=j+t^.UP+6ޠr>gu؏`|c_5~iRʤiC?KYIzX*X3,xlM!;9e3 ].jXwcG0LVzǻ?*$J5(9"DT1"18۶+5r뤑"x#,Pd;Tؒ"8(F1)6`?f PkmFպƪdP ʚiCp- {=I0ƹک<{>l' 6;2mf>v-6AOeAx)>$"0/O 6`S P4m?4&ͼi1 CiHkY3+݊R6>Y绪8d0@ÔSL BzmJKdWΚ#߸08{-Fn~^ m IDATggF;jp8iۙRZq'-_ׅx %/=iQPiD>nۘ[g &ʝI?=Nht64b} Tku ;}~zr1%D ,4Un[x&mke{ҁ;mēIw3H as)QJErxܹ!cu,TsQ3$)mQsF+o`3zr@[?t΋Vdwt=苾uɟEr;@'=v#'Y"u?g n7l@`Ilֆ0b$?_l} Q}>\4[{,ݲ[vO"f a3kq`~U&EeK3rȞϾ^w/0$xJ`SC5ETh;q1Gr^rT.tٗkDP]>{7% O.5ᨶ:c4kM m51A&Nٔ~y^V9eZF_盾rn&Pcb<|?z`\GPeݔ6؁r*D:n~YB~}󲪽Qo;{sT!|}}=cNYeF3kٶ@$z=̎5ͤ|265Dtrz4:׬vbڦZS)Pz|E 9+mqES{8Zj&)jbʥ;C$P3 0=%);cY6RѸ*Ǿ؛vtJO㣟Wkׯ_n%hk|pR2j? J@)؝i! ,qe!uc0t63e?z3J@S" b%7J㊙YdS>lx6KZ%1cNZ|rt*e@Ű9w2|-+dz[]St2)S $mӄ2 ^/rA̋vbj0J@C. P9[7Je(Gι2 bR! 7u'O>r#O|'qpW޷w}\2L*SMψuJJ`@Rs-9R9hݗ}fc5k$ͦ-])UJ P$_":dɹʳ>=8q */"2S9~mRk)1dJSJM@(!!U2ScjPHV\+RME1QLY D:J-9dҪW%z4 {Uda皦QLy3 7Q*+1ޙSMzd͕j'r;0ֿt˜LZ{k`,d':SԊM \p1o1dE-CJ(lg/Xڕ mNf.*Z~~h?5ofh շ5M]lvЪmdbcXgr[+CU&NFRFV,yMjD;G2δWf']wsTPJeazLΎOlLDFR"XC1r~-CƷMVf"efʞ,3<=r? Usc/9nq~̜˪R^sHڦkd2 %S(clJZO׎NNJH ɮXTYԜ)ziy9{Ηhl%Dn,?~tvTAqJ຾8Z͗fկ0hAt4~nU:;5ֵ\R:1bk5SM.K+?޺:=Ԟ-rou(䗛;i=>bU3[홬6]gǓI3팵VYe8]mIWgsV+'~gfpctڭثjb0( jAc\DGouN]&1MaVe6YSE}ֺz{>9ڣbwJơqg}᠉}? SgAr7` o_dx'޸*B`,:^ojT6Y;%b[wg)i7.R]f9`E-XCEA.tY/.-U%&ߝ%8(ۮv״dW77BPg }u!4#,{Ed~g(Vdi{`ǧJ-T P@5abZ+܁\#rg]׹vk6UcL?ּo^{e;?ǜN'~Jt˒"v F` C bu?9T?oQ%2S7qaO5S1O9_1mcKSeCT 0WTrrիFfZCRFu +QʠrM#RrKJ&}yWWbC+,0C'dk!~s4#tqZTcrUJ.竧rޞM GQR\2kze04T™zI)2 +H7#A><$ѣGZ,!UqmiK )rZɗY|Ʋ=z_b{MiE1-E$SۏC6 ?m\ (ۑO;@ (B)b6 iN?|Z43E)fc)b&٦TWK-: ̌8RE+WRSgӹĠ&֫фRVͪ5恰rYjՔ9RQn`rj]$4[6A #R-*)];mY)u68=ſwȭw}ӝ߿ C($__臶ZꚍG wXs>feWPͳ#=N{r|5jdm,8N1#eյs&RfфYGɱ#QWMSm(Ec4139EI# \?2PXk0WaTƅul"qPS;& zJzC}elסÿIc"+^Gy{icUERHm 6YѥPu^:Uuh?T]"}G]gRdYgM^e/KW;U~{z` }**lڗA`[?jUvb2mvj*جrlv{WߛdD]iG@u8eǓ.fBL{.:=`>E7Kx/ ~+Op(k7~!bbzτ7I8(ݖmoVr lv:Spn-ogd@=HN.`@1I#b*}Ǿfifk|_-0:UM1Zeqbۆt_o_?};ݟt?skF0D 1ՖEhVI@w嫩򈟕dU>Clw'W_e|~~{?0Ə4ltSSgI1ιV+\w'j7"m5K uTj|;ά.@L0949qclt$SIYJHJ)LycR::n#d&.pBuQ8mi)1x^gԇbG6RsN>8ggJdN"s?Bsz&` A-5loi,T 34\+9(-c[}Ӯ瘀6;Oi1!֡; p~~Z-K:JmX;Z6MvLRR ^obm$ڶ1%)oq Y)XòYF&\W֮go'aDfD:R,J KԺRIdK[)q9 p"e9~i ?ʾj:ڱ.Escf*nZdMiӴG)9p&猒Jsm}m:csAjɂYR#+N)BU]-tMXkGk4vi[TB ZX՛Rqd JTY+%3*I6Įڜ3 Jv)bF 1 0IBU|T@JRK[_k7G ky+_z8\OAQ3P`9W1OETU:LMֲ$az~^r|ͷoVjQR(dc3/[pz0JA#9]FziVf*}?p_R%X@k3mu~rTV+^ccRC.e;!@agG_Lw;hkՍz,"N82JJMu8ߠq (Zƺ۵Ԯ䔓vV|ca9;tF٬qUJ%6`caM4I)%޶^+ EU! ؂tQ joܼ޴p.Oɣ}mxzi37(t~"tתk|t:]@i%N<gY&m*WD\3+ CedUZ% R)SA[VSQ+dkF!!PMEuM\*JŬm+R,/NJl\8YWj:1!EVUZj*0𣏾~cP^,ϽsJI!e';!UO8rJd)㺌йyW*0$ǀ"",og}W}W _|ӚRJyc/_@#EsK(B)kD-)cՊH]Ur٤akC85۶2rfH)Yc0hB޺,Ʃ Ӵ^7m@bSSvT{n:M_mD++Js6@ i*Ak/BeXo>ӳ3OH>㤧%%XtZ0~7nT;)<Za_1kOǞNYn,gݧ JkMMOECW,#4oxP0;o_!g ނ&ڶYՇ' =.[ٌXwCPKtq waD |e{֏io0mʖ.찛ں.':>,e{Rw% IDAT`odȁ%D:`;3+Z!<<62r1t\!_J8\ws1ӝ=T?'8Z뤈TQBQe(8[DV9ɵHO¿.c_|~ɕG0?oZp2HӪ,Iq hf0sjz,WM?nܸUTf1PdV5ktKqU8k3i$kJ1PNC @eՃSsU@AI %EZ1r:"Nf_jc Tb~ntG݄#Ʀ5l_$m5PJT'$LYjT;};!X}V*f΍w"9f]{VoUiuTۮ˥>/RR$m!$B6~v2}~q\o>|_p$ح|ႋ{v rq~]4>X{ccNv:}D5We%x͚PZ'lѬaTiZj!%GI*:KlڶiXEtUemB۹d4M٘5]1VY-.Rwi&5#9DYgRqTY2lT۶_rKhj|vJqgӵ# ohf~1jV|x%}k:HJ^99RM&8v?]#N8/~X@0bK)~I=I85mEqb[HK)ݢЭMX,$ڥn c7p1v>Pr+B6eaw:Ul< ȕ]_}@㿵Hۺ\/ewQ{||:4io)Q[ Tz|u_/o֭[jM(R1Ziٶ:khN1mP9pg=5_ n_g\Ň=0% 1SAg1tVԚHE-7W3<󥳰[~TR\KE. 1&jԇB|(mV4iZT1!4Nb?ąHQNA3)" (QVLtB Z&u X-+Qgwjy۶*,|ZYŪW 9GPr!1 1Rы@eӊ]Uk-ks*{T>^ PcmfSc.ppbu>"E&M6״*y:%ht mU*JཫYm }Ԣ2k'4YǁݤXg"H9rB<] UMi5f1i!j#ERFZL$*w5n:AU|v%L,۶^=6ȜЙVƈkE@Ohuܜ=RQ4HG(@{S/طگ{AlƯwֿq|BR bkAmӮqm2nIcFrZRb#zcƘykݒF֜LUj ltkgU%Q\2%"c5V:ieYf'WWNO7 ͕WZ:817|>ݶLӜk:sDZgQ\C"Qx앺>OټKauXRr-8ND>e+B.H!suQ~ 6mL ڭ"υ&o31"C!H8i~lDpnlNKt ]PK[nN6A9CKj؆=.@v2vaM&rwg\&T?Ew{6l6P`/ٺ}{#^{!b'BgbpaO,mU Ӄ4.X]5F|23߳vDZ-ڂ<]0QtƉS K3BW!w_}{<6i$e%2mfZo9LcIMEZ,V *j۵M{䬫 Y%erF(c I.Mt\)2FkctC/Zr ԰zpjRq"bJNFֵKe,9AeKe)QbRqXlb\b]fI%cnTb>XU c/nvl;}N繍 ŁvVgTo_%#9+i Py eʅ^%NKZK?\ynox]wJ$| >])mU[rO_ӯS:~I3O*h}9=-*msjS9s-l<qc= ~bZ0\ /7TjS6ՀT\7BlBUmf aIe4g4Yu Ku'it CKAcolوH67)[bZkrs4-<- M>x :LZc|}'&JNE\Ib >4p1 ykabKk|=m\k]u*эIuf `B^9kY}$# huvUTMbqgHRB(BĆo'ax;"BW+eu^{EW%X;FW 0c/ޯdqE'ǫudCR%MZz̖50/3V7c EHS^/qqT`c-qNsV4|k׮-0YDG6\trd,6|jc`<} 5nzKHڛ5B7v1yK Wun43{Ɇ1lzk3$Z60PjC%JuPi+v ,./Z5:\ܢ?JX0* 5Stq[);c & 8 %Vb! F!IZo8Kr)"$фƈD/$|ހ>Z}[ϰAО%8b݉ U˯kG_7]VP w2{L_. ~j)> Te`z]4[L=SqKl섯+'OOUEòNn![m"GǝPAw)ׯ0{/$<=ޢĻ+/nE\\5TiD![fQw7o~Qj(D@Z6uJ!yc0У GKsq1j0]3.J-ri!NYpZ`φ65UM/A%+1v6Im\@Xr*XsT+S IQQ1 BE|Kk%zIh&ª mƜSJ\U@,\vK6 P 6H\Իز뙹FdVx$ѩyG{novF_JDUJDW B~>l baKψj ufE:lIQ jZ0LhΩg䡀NqMђ`g#"B0>^@F@@BE [1FcW  F@Xȁ$6<">")v܂ u>:&26ذ?CcEybbdVZb y`/Q0 \VKR9VyRk. d/̩֔MՓ!@V`4@J*~|uDgN?ub8^ޢ ,[h" 0$tƘCQַHJ(֦?Y>comV?yk3VC0sdgclX+,|("s`(c5ٽA~z-l0glndJ,磢P

y=W<ԢlnEbR2C=PU8lت`S) 2ZBŌ"4"DY\-i uѤmkm[\( g@-k-[ DiMüZ_='LӘ> :CPuk9!I"Tݴj}N2ƹc8Ai,u6K[`bUU&" R绕JkU{6 <Ud\K`4ly.v[n).8q+Z W &``ȧ24Ml7Uv3&uG1ƭRr2Tj# j)V4Rڻ}Box#|Or/TAa{[R3hHZey^]D߾Y%Qx;zO/J444J*swtƗh  ':}c7]+ՔZ:@1\?WyNj6,Fs;RVY D919Av|dHUHPBomYT@ XkU(5[+ bѹ@l:D&""眷Όj !(:bk8;S7#[8t8@1V8q086'R,VԥU1yFI,RFhk[Y`!O^\Lq0UT7H<iz8:Ā:댽cp'w" AP1lqgq>ĀH#"-B  t_tz6ڔ'g]*jjTH C X;,ʔ hN]?QHq.-)Vx9vHbnK7idi;Lڴw]74 0hd67ɅcQY=t4ٙ 4`i ZZ0 C ,0r2?xNjEsIl2493y|͏п{_y3tyr% 1@FsU3^lGuV6#d65CF-]wZ)9-C!e̡y5lDI -ܖ3x[kM`|xε=Zigi.^Sg ݢ=}QaZZtU[X-PIbnRx.ٹӜ.Ͷ`-958,2{;s1d- miί{ѳnSc|O~bv2c/Jv )P7PR/LPdgsvi*J: IDATy6h`Aξ re>uAسôph9l_=E6{p%< H̟x (ACCh+(ppwsKPn<_Mg[~_Ϟ㱪982#Wל Qu3\o)3ۙZٿ}y͓ e䜀{՗q.ȬC04fW O_>M/VS9m[t4nf`*%"Ҡz5_\1H:Nf^jhì5\G]B|Ƀr<0ZQ!R.evf”jDhJLjEQUg5C5糖\`@sP}z}wVbכRcN Qnn䒉Xt  /GTv<'@x꺣G.l53qn!_8GnG؉]v ݕ4]EwWń;'jW,N$0G>gǚ1nZ}g -.\;iHZ,#k]n,/U̥;"5M"wo-ne>fZkC v=w̄}YK} :f[PD1''2>E)MK8kgbhP\be$ri=?ÿo?c8?rNO~7YOz;׾ nA`t2; iӜT>l-Ct*ѭbG @تA(%ED-G3Cp"bEo5W0^axU}) -GJy~x`9nIATX9BA4ʴڴ0rs&)`@|0yUT9] RSKkon湦lKI&(ΘE 5燋sZZe'%L\2#zny_ $5`<84!h;ojC]}ѯs]{L?r\d~ß i&ڈJտY>zlϾr<^m!AFTjI7sD ;oNl >';xPw{{|@h;bw.{ #SkOd"wNG|Txq5]D z#(n/J⮻ygAgCxuƖ9ޙũ1ݑEG0LLZzbCz6>s0w2H@D;vᝅo;|Էa|CNr(+ ޘmf̶[wcC Mj:׹aXAðI0JDEEVM4(>gf0M`D9Q-LI[R#EEi ZU@Ԥ0maLX!8h^mY24Li²%'n\hc޺VJ)ifoFņq7UׅEώ m 'uDdQh6MٸiQK\hORu4/ʽDzw*4Wd]do*kByM= ՝o"ҀiLX˻־>Dh:kcٱE2y!rv4U{=##!b\3V&$̨¹L|9[Zj[(Vr[jGr8MirvFo-s&SD;EdXka>66jĈ؇B#,V\,ZuVVbZ5ёyO=4?ݟ;ur|4LK`jP-v낃9QTjT0 .XE%:Ct!`-uuX%jDfɶbL/kYara묱d#o;%s=8i`1B˖&h\^l+@1եB;K&L4SYɔ8%%i>=vdV@>EGG?cU \rezEmj3"S*6N,/ozxl,WKvs.|P6]G^H Őj+7x#S9.=OMĄY I!0 G z4vRHPr'٢.^t֞"2=?N 4P |Zݫx8l|˯<$kݸ֞.DDX?熝>}w;%Ww/sp ,(\+c,Zp[:~^xZ{K<q)dFU4< .AA.sRQ]:z[S83m7[͞TwЯ.9]YĮ5v eկr(\[5!&n%B,e%Q MG ӕBT a"cL Xg qDܬ8WkUJ :hW"Y" \͆ B$Z{Y<5`!v1!XY.]/WS- 2*Z)ĨlsDD(S.WSMM)󅪚l\T\*R-reMLU-0fEYI96`"=Y& Y8f{[PDVR%W|ip'r~w1㴝5FޝRHqF,1l#<ϐTZ+΀BEji8EF,V*"1TwjYeHcqE)Zm& Ue&2ΰaBRe&*`Dd :)9W kf=>*倭O\ܰ0N@p!L9(hmLXsQ ID@"zƞ+J5Q:eڴ" R;z bqGオD]ijfH@i.tJI]TLVqZ HĿ!}j dQӒN,f lLZľ6 &s)rmTS.ϵz:C0bxWEܯ"w4ԕf;; O{wYN%> L|R.zy>hQMh 8զi;M0GfrS0ŁI[Pr""2󸭥aX1Blw"N/5 (:;γSJqLp>rZYog*];y)LmZ $ ˜ǔUG6ta+T(wǚf٦$v2#hΚTt^\:o0 -昜iMv\Rxs!Vi;UʐzuBvt}K ߻_<󅫳x=?/ɮ|Q]UOtCmaL7__,Sh}]wU !AMc޺Rʍr.J40|n}MK8 r׎H F~b2A-Տ UKj%5ToD2F@*-3uH`I1{hj} Od]Z{/L9 pnH.6 l\ڼDz]pĕf&EdkA)˩뱳BRS!6#!}VWw}0Օv5E ' *Əi{N~ ZT~et$=c/ y@0B>·uwr) M2i~6ޡ-gC")Αrٷ`bN2!(׾sFi]XqsQ]O l2G,[xJ2:%M!8`7Ko=³e.b_PӐ,z7?~/HX_fbս)ŰZ"t K-g>Fu[9443bDALer䕳ab'.5jji>7@K+ njM8E ud+m4l}.,0I% |fը]\vrԥX,'vfY zsSo56n'>^!eXc8US])!{^]Kjvc( 2 Wbdw܇/=2,E D兽;Ձ#!>{^? rhYKN!c9g 8,|#S.}f Go;P/R*!xهr%5b2ųއ-]i-EYuIA:o2_x߰$s".zX1Ci f6h#Œjy!cWK|dndk} "qB@o 0UvLyJ0u"%9i|m`RMag >y;k"k"gA ;N)˩rZk؜]NӰKH6[JiCWm&:0ϣ kcruei8$ *f奧C{esxaZ]UgVWDʀ~E4 *nf,"`D BhBlA(폑DvK>ƃ ^M੧ޒm]kr`,hiU^RTXfk)/3?HW@@NWR_ixk^YuK +6%\Vn>. slUJ@̹4UrZ34( /f%yx *=Bﻋ.OD͚ 6m l<:wvFf ctX.2Z4X% /wf7߰(8-b}1rZm"[xo ȍ*b4mTwa6qk YuOq1s~vy̛uLHĠ@JRX5 Nu̍2.WOÇ>.W]׽؉*ډ;\}z~*"`Gy~!C @Bݵ 1ȸ@K}>@ˊ\@ Π!dhòEÄXMlиt޶rF9J M$ZԆB鼋%׋y3@@c 1”I-9knRֆiX""!C`2Rra.Յ[_man fTIB@vus~W~g'_39˗O~ͯZmn ˭sVqYxҮCYhy>*s&D[^ ˔ZiMy;6nĊl()޻˖a[ϽwwssgF32ƅہT% $NI*GT*UvE#SvT%$8`^2xK H{zcw{f4oiFwo޽{[O!` ijHqdwvu}7dhel5+VuO_vӸ۽TAδsM҂];jFFqޤw48oRZ3%&JHJRf0K"Ȝ\R)BXЪmힼe>L ryoJd;z$zSJ-UQi?7z$&n&ľo\K> mjB,fc0/ [`'?0ڧ/2@ .0 %/O2 M"9l"`a(Z,WDB Z47彇uAON&@}%Q\h Z2,J0CvMo\5qtہ :gHVi鏽:l$՘3 M~.d?d"%{>cko|;nXm9I}ׇijS;:հk0 Ik͢J ?WV 1\ZÏ}qaʐX^Jj9~ ,>m ‚+x"m4uY ٬}/VA<I23q.b&vC>`-!jE-KfZ7gP3CׯVKV'V(REEESJ l-(\RR3fSu[ai(R8S |՟ݿ폤ou+cnM4WJϑ<,ra,!KC(HOťKބ SP8?=ɏ>x&t!U,1ǠXtPeqvOWCji ё|>Ayk,IwӱkAG~搐%}K=˭8AhRG癒yBdw? &orawooVaҔV SlTΐwzՔr*QV=L2pn `K(UCA64vb3ZSʀ i"8r5/KN% 53Y%IV mf^ARS+ͦ9 QIZ)bb(VAQ J JAlt*hdRk ]TV,)S7Lf8q5 TU&-JtivÞxb}4:\-b;[`6f/K-4R Acb&j}q~i`= ^Eښ:ӻZ+&hŢt@iE VUAG}(}dQ\vc pf]_גv^˵4%tFjoXխu4p2$h'h$t  jFn<9Ş깋;ӯ}7={ݟ.YxuC҅\LryIi`Y3*Q! DSo4i j^uF+n=1]tؠJsDKiuC\íyohg6drg;zǤ"a8;LPQR[8Yoъl RdnuaN@z7͕T0RJMhRT7S:. 롿 yY;_ôjоtNWQJR;ʤL! 5(c1QDXv {Eݤ?yXhe!^@E?,BK Y~^x_AA9 G?k9]7YH}+cIKUc{]P&8d,,M`^qot}b}z8!aY_G>{ט;ל77ox]ڽ |oi|ח~kIUVU֋fYmu_ܨ}B]uǭ@-P֦ 7Ub*ŰbfvD9) Vy:m/NeY Jao !L!U&aKF^ǘJW (^[׷hf%>0 zbk/=RZhYtɇ#Ϊ]ŞrD TWֿ<,ٸZҖ _YHŊ`fzE sNRKRL\SS RtgEPnR qUy:mRkݬLaҖ.s܆@ !NbM @Jdw~Y)?`oWw_k> H2;C!&euٸڽ4!X;ΙpVJ&3֡4Z wUdJ 2qS67qM S'C꩑15wo5YʙHMY0dYI6]ל7L%o|+.2[z͍S6wJ3vlhZ1N{wYw)-eq!i?Mq3ʛ.Ljq)c܉Wv9}m7vjcZ\ߝ6پ ܹ9Y+`5ndTrCcۛ~;E3 [l|]@t%P{c! 1a#/W6\?\J'a/nWxc%((xşG+Ko=ܜb,MM,2A)֠.koWebI4wsI i5BH(&Xiۡ4`;/gVʯfifu6%9ćS0VQ9A M{bU%#i)lhfFjCѤ|)X}ykHJь]iF7M+Zս7YVul8Kfd(gͪK'SZϒ*(81JM׍  .ܤJS$/,-7Mأhx9.O0bK=#(WAy*m t Ṫl\PZ-h&Z* n 55Zɯ( &;{x{/͊7'~,5@s9HUIN3 }i6!"RoӜRH6Zsn;4itߐSa-Tf8G ;y1Ts7Lkr7>^4o:6?ߛ?_|+[{VJ Gf]Su"ۈkS*ɜ_RNk`Fj;Oam4߻Iޜ{s!oBÝuJ0Oɋ̴ߟn/M8m;\}NY[crmܯ6.v0I׸t-VOo*ӸJ K.;=SJnT)Xͥ؜Z&іG~W˿g_>~쟼cof R;Ysl?Pf2ìi,u^T&#lHYQb9Fz}J5a43i4rl4Oΐ\<僧+L-RZewu7s)Xjm+MH>$kMY.21 a-VcVmZQcԃOӫ榔jq7'RZ-6Uvcui)¾Z %6`2eAi:DuԼ^ |ή{p+By=Ӽ+<rP`fvu !o^r}kz}??>Q᧞~ xѺ3(hA?B~|xY7nޠw!VTZ*SưB͙4ӞH+׌eOU)ӟ6bpj" a(6z=aˌxWS.rjdo}]WPDzӯSڂZ7.儒3~**.ӀsJRpʘZKiEi);E^RHfp,M8k)9bUK<T[S$24iY)giRkF+UPJ 9ih6Q5`U!刕hhJn5i 0rXii{WT16|niz 덽ut) ɾve-٤I}W#J-$+ZDSG[,Dֱmz%ZF,(J+Q[;N8DOXkV(8"U4)h%b$:F l:*HkhkMB-$Z3)oJf5kGf[bJ72&B#\BjX kwqДRl5R)uvƌy'~/x[߲7g/oD)(_~;GmIߛG[Uwu;+̪Y.yW@Qλ9I&"m 3HXP%h 5ꬵyج{X;Қu:=0oU1QCN/zÊR@l`A;eij7n=n5iF,5 vhE燮6iJ.{RFnh#ͅyӴ"XؔXRJSLwDd[iϷ痝6΁K^ ~3E7=^+8m?9EMLZq!e/ )~ʱ~/ٯ^S\'!X:2PA;\ .1rR/"@#ACE="9sL`4j Yb9dyu*BRP& r$Yo]r rHj-ٜhYE# =~7j v_#W, zտGlC?!&j{$*yNIK_NKngidSbB18wr5ó[sl{> ">.ܷcZ%|9θw(}p՞咘-jj ۚRrr\sSntLPd9 41.J\s7\TT4y<̹RM2CtW 3Wjb4jXܸ֔ %%#q&,xo5g46Zikk6Zn7^wzmd+uàNjS5+EJA1VAFJ[ѽdN*5c:aS!ϝlj׺MGYE=y\?%U#oyPFR(֛Bp~vr}|HX%&`%q3YJWPIȩ^,/^0ċl":Zq?}r堵FRVEψutIk]fi'pCX}?:z4\ku_}$WayAטruK;/{?Dʡݔݳֽicҹ*Ha|S'ӈ/w+@51QK+u6X{Yk@a9*os,8ksҊqbTijkuߓ:k\ukSJ uML軾% IkaJwP60u3E$~şzU3}o}i+&e#]$m2jVZiSn! 蠸 'G(s5ZBJf*ӽ7k;RriJI+Ri)V4R"3t3{QD:az5կ/n+ J}I Ci(5<}W֎Pe!tJКh[Q" 0K4A)Yr@0>Q^NF+XɍS Of*.5og*Eo ncTsC?.m ]>fFXkurtFsn)S}Z߸٩,E4M=?_> h3Ηg__NOmo{7ᱷ$<G +/&]@dxc-T0M"JiւV6TJPkHZ#1SReN|<|vF̒u{3#Rf٘[kl֚5NhLw:E:NY9bٴ\Q4(Ro{ExUʀzr76=.#Gbv?>I4P[os|j pb4sf:]Z#ego֫!Xʰnެ7ү[r'&͇:(nf%?p&$hXQ s+@sj]{_5)"1mQ]kęHVa|GCH5H$ "&"1AJ\ikwoݽq n&(RD" ¼!NBJ)LJѭI!q 4v6ƄYc@ )Rؗܜ21l2-]8g!;\~ѻݐB|b;wE*.TTLllI-IJ%}-p&uT}(>o)zneK =3}!2_WYJ6d3lQX DeSDT ѵV818L9e糡6zW)Fho)Gݽ֛}+%9kt> rV0я˿_a)ӷ{:}N~eg8aJNU 4tvzcqnʪlH7´Yjgyܖ,4mɠ&(T "VUIBV5nnaOL`EZ ׵NDFDD'9jtRVZ Ml"w$DJI\[ϧlgF@"ѯ st/tq;g@4WڬVy?y}ANva'aH* amۜ-OX{|c*իAK4ө,'k}B:G`?mN"JBK&׮ljp%qȢ-h )>!Z9|pPGG"a>޵\ cq2]`ʀ}9iwp;:y Ƶv,}d'M9 e雫"_;&.v)sΉa[67-^Bn?ݦ-H)-`4il+߈:VReֶMh VJkS) O 2wYX[k[l4%7Cl, VnJItݪSM8ž V5\陕RJA254XT֚QфkON: >RK9[5 n@kZY 3,9FYQ$r"e^{4SRHdh̵v-434yk-c6Ī2cU40y#´=\uR%ah,"ЊQ J51+/p5:K4%iu nm!/\oN7߲N>s67Џϵ?'U/b*Jޚ i)5"*8<ؑt|(WJ/aN>sҒb~'z "wZ(EEjkIϛ/f(<4hui XG%lDyXJyn޹^e}޺Ȃƪ8e-Dɼ^6)UgOm]0Ҁ&^DnXZ{hٲ>}{:S3ݚ "Y J 0v@d8feN8qb € F!H4~޻Vՙ}jVi߰Nc4G4Mڦͩ>0Tkac|j0qP7]ɉ釁;^]}wyRYBZ@UcwkLƀ8GW"s6A HrpʳhiKΙW'aj޴%$IU ){NeC8 #XyTK!^9{@I 38q"*3]tON sJusUʜjX 5,:b4f^TjHec4ؐ"Pf<;<_|GJM[u9%rޣ&9 [ߞpt;bkbNL>u"nN U`0C57&a`P-[!)?\T̵ 7K%8x+&`Vλ &H.~?zMdw ϵ;2s㖐ڊ ئ\/>c k>F)ܓKh)]* !LP xtCNgzsJI@mJ$+"0dr4c}\OPbK`q2 PrilTHH\ཱུs[rm=KjҘ%׫8gݜ qȲYL9X<\9UUuM8L1ƨ9g-*E ii6vyR&iZ!Kr* 4SEPfU)xCPяzt#fQUՒr]ɱ1lɓϵO)TEajrǡymӎW,Ĺ&\oHHRR"Uƅ:\UD2n vvpa6ۅinCnW0N& nr6HnA ?8]DTyΆxS7LmU-Q1$LjB :fK]'>XEgKI԰۔T9g۾ge*N\9kO~臖- oC8<:l+A,W/Sh>7ū1ͳdj#+pR pдPk|#orS54L]C\U(Ls}XtڇƵ[{m KXb!*Ĕfcۦ6ɚ|eϖ-Yتj7c5WO@KsQ3PyGV ?vv)1GvQK!EHu髪aǚ'Q|c1̺dlgfHp),S9L$բ"FccތltUAA|H)i3ak~˾?0_?^r|^X Og+um7Γ{!8TmE5oZG'ez[xcKxXT@ް3lzN &0@J]~'E"]薇-Do{WT?3@nü>nLocwx3~=Vs@+n{/ŭ6bݻx'+ M}ӹMu.dȅvAM!WLT/]  ,ڎhݕk)4]-1*|A/@E u J =<^v9<8*gP1#: dhsdY8:Uڜtu`UHQQ&XzcR8=v:n \S*8M O0oo??aRJM z?+|WUWnVaYAUglNzyrw4ٝnV`c0fY,kG|JgM4GG-cJd6!׮d\!"k*km&H )%-X E\L{:])JȜ:gUޘk(t@)ar*u0(i!3UwF9p,"d<[X?zR8OW!"!ϵ9N\Y r. u@"ii¢kwM!ZoOA&k\|ϫ9V50vf+_/#EBp%lluCd;k @$2Ala6*@E,[ .5PƻSc%Y[rhOnP;2;sf Y5<끃BМ'ѹBCKfR$u ^zyr ƺ`i&kF TYYXDsY5OlKM|&#odxT7ou~nCva 6"ʠ[Sl;>&OӇGUt\wݒJu]ۣҵE[E%֘aeq>;;/e}@0UUTuU@Eq5q*XƓR ^9mMk'Y+OoϹYE 6t\9`˓۶i%kG![TF\R l11Ma0lPPl6)HFX2[4%񨪺*xs#"^ŒU5}C%+ƈHStXKVIa U%Ak+P0082P$Mel{&eS_2w< =R,]3|8ML0Zi0ϳ2ے4}le`&U|kJ9as"巼$/:./l_Jo5#Ѱ0+[3/kE3YwFlfVyOAnÔ>40szThUZvS? ps^KT{w?&!C.a'tc9;]0UQA$CJȀI,0s}NЭj邌tYؿLn#`}$֡:OsGu yx Ig׆t石m{!a[7o3^؛H@<ܡ( IDAT&D۝9(AxzWiNf&;iTT%&"R]J }h LwtGwϻ.η>XNyA{s%_!wk} &c9t) F奨CRVZl6T"^w.-JIEyVJ6lXɜm;fTM7rct4X[%TIEfr9.fFJQ9"Lj2b)bblN \RLI)Zw ^ ),8 NaRk p?R`:RN)-<`!I^Q?7mKLMZ'u6>T.iH4$>3;JQXgaa"SUac+j#@4cÀ!jp bQllͬ7l=8r%1  Qݚu`H9> "cÊ`Y%&U[`y<'T!h4 8aZ CԥӐrGGUBsJq +kU5c7O/~7 ~.޻kq {>Sb4NlOP Jit>ML׳aÇDcrA8nϲsSDɉkڒoՑnPO!!㉭J!Fj)!Oq*6$eF.΅LTT/"1}*,zMɋRLŦ8#=p1ƤnK Ugʻƭ8:@eJPviuV[[W$gg%hd)C,ưфBMoKRze7l}e/gO# >5_C(a@0lr懢-=x W͘XցeğSvE (uwu}?"O-~6d`pkJs1xrX@ ۅ\Y=Mabf71cdn]S&^< ­tn nlV( (Dz["5اھzk~<.r!;fd΋C/$I?`F`xf-ΰU6F/2[k`7wcpôgW8"섯mN.]iXr1Ź"ȹd ]f -ܯǨT!8Gbo5%Eκ 褔XNW]U覬Q2IbfqZ0&VL*1-ţܜb)T*JPc4MIYɅUʅfDa 4<%>Ѥ<[[ܭ1u u lz~ȉLhlaeJR~ny<%5Ti!I̳&Yqzηiؐ@"M dHYRʈ'@AT!Pή 0h 6q4:ŭp,SUߚًtDcPS,`PmWgom\88CMCkr"'. })C)Ug+ClHiSlNs'4lrdY<4)~[z'>L~o۾9Ϻ/sꃧ?%Y_Jڰ89{ 2d嫢qfgjYZbK%558`XHsq6, mnQi6;NeU1Ykswkq\. "&sceS yDiS"TGsDhZu|>'D(ÆIPb_OCV š#q=A0DCS7ud!d4M33Kgkl3iNsQƇ;:lSq0 W9rݴ`s,B(ϮwݰGC˿TUgFl !ST)Ƴ4q!ͣȃGw;2:ӃV,X.䃭._ztt@z/׭_t>u(](Ҟ 3Ș[+}20K< qxifpY4/vssLlrӴ uKiypzc"i.sRyfa~NheLMs,,g꯾-GDoxlly//˸q~dl҃0&z1TYM܃  (  Kijg9 yb?޼Bt%Li3#N~'1J"6U?hSoCrd Eg՜ʜ àiE$eqN@*R* A'*]N@NL0 ֮WUW: @y1蔎fBt,,l3NnΩ=< 4MADy*c_G -㐥4Emp1k9S搜ƾ@ƸeWp`lDG5"f7KJ^q{ϝ?oܟ/=w;WMgknn4nLA8Xk)%iq&>BÌpR='kg}ڕ++%kDi:ʑY~˼z  tqRwdOKwn.BJtj+loϬ2mmWTp@c[2X|1_#!b6 sz,{fv{kj=/?n؝bn $[`{2an{Pv ~΃e_>mhnSޞs<; S&h]A61HsdT;[J)h )N?kO\7ƫo^|?>ﯤx٬7?`;CTalVdY+(g+rt3ѦVeԍ].)(nqtDݢy-SUE M5abX^ +G/hsVux諪Â~'~aFK[њě|_tydgɰuW{W521qRR #WɸFcTMuʸ` (XcD xDZZT],MFL<Ǟc1qX7x}QsT4Ka=2C]X+2Vi}zsuo,UQ 1<'m-J[Q)Mq\ U]roAðwu)$YJlı- ~ l gdUڠyơ8;7cisS1 ̽aeɒ泳MӳɾG؏_e_S 58yek?`/߰sej%E[ "}-Y˗xY'k|wU!;Npъ":BڶKZ%([^Vd)ȁ-mXާCyu!P_m]\S=+n}L9 `(Vaڑs "t3皏Gy+>샎msbq vz(yE~5['E w=¾ ޕ/<.hj[][ڮ1˥>4^`-q?2>zP-:cc2USI]y ޓ1R((sCRQG RR]2'l|̄`-K]M~{/~s`soi5vѭ^tE6\(0SHs=;gN+P[rvζmyJضn:s(8@*7mS{b@;[h8`a+[sIucu "!뢠Lpuvnڜ^;ec7U(bSDjZ(N!c *Ps1(tb绅@H UCU4ycv1{; z˫a)ko+r3ػ⫪ڮs:ۺNd Gup.*غ)iQ4-ۺmے|u֐5x߃ӏ>c|O}nV'Xoc]RkcTռpϽǿ\/w4I +%«6QFJMվMsqZLT:!'?;UXwOJ-EVo% v#ht+01̗]+(jAn1[݉ LNo9-F]KrfecU xǝK7s3n+ϑ"^mvGC$Nv [cOog4˵#9r~{+*Y ul56X2c)I4MjJY `6R kmo'^'?.Xxxhߕ+#SURҗ@Wi K Y.Sܜdl"QJ)fi4'{Sg  %ےR&FVfv!$ +(:BaZ LU{e7H(qK@H)Q ȰeJNuUԖXKV| 5!R睝PWJ:fA!PGD\TAc(RDHKNVn8<3XVJEG"esz;KYaMj`,TXbV &-sn:8B*%((rιLVKQ],+T^oo? )4ms4ϜLxvLPOb9xvy9|γ;AqS_l o:r9AsydMpwj{:71x6PǓ.: AQaOB(ȶGB  Xv'zY9Дʉ:2ω{~K>x؛^[ZAiD\$8>/{nEzG/&Iw]?/ݒpۻoݥOBȾ 5<7.n><hbB`03U\ _y*ص锾m?뮼HiddʐHUNLA9&yf3#Y#B&or\Ő%mԐ`f0*n)ltD# Cbj*% j [f (*lTExf"cy*Zu9'0suȓqs<'r7Ҥ% ϖPL,dQ/04FvR8OΜwΑ7 Y MYyrHi-%aZW[둤9'7whՎ<e/Z}|}EuѶ}ye܈5&R|x-w퓂2+a#œ!Ʌn*& &ޒ1l J㫵jcZ1_S̫<$r g ӵ׼O #Γ~|{ᯟU2m@SOz@_)/Kw\ H.3Y]a0VJiTOBuz 5g1Sm1|TgI]2 CY)Y>B[hjcO~f\E<9v&% ^{ ?TfB4L6؉zV{KL2I.CL9Z9b<;3&l{٭NMɛCT՘4f.<Z{8"g/ZURKN)ƚ'9Ae>uf2 ;ah7@o$}W X{cgw>}˻{AV>csa1>\$XwfY_"=M?H;r4{$)qzM_|ק#QnI7w]_uj<Ȝ=jiiW&qd}>$g>;EcM8`oY{JZ>qcz(zqMg7pQ6țǰ8M ͊Z4驂b>h}7׀ݷԫk4F6}i}w>r>ק+j7"uK۝ͽCn4*OS,uoOo?_7sON&~rh)5xB~IJ x5~4qԀRTEYPY dffq:!-M\2p|^U.R1OAu"nE9YgS_L:w@Ԡ֬1}) f`0 OEt\Aiuߍ_1ˆ T} yvy-xdbn-幝;$& Z. E:Wڸ֪ք:Vi2֚p~}JL$R9_~˷Ο{>7~w_Q?EPbgDk?/-\ǩ&"\7z#_< i^} 1w5 D<3 n?n_+z"eڇG?Gз~5?^ooƯz{uOyY湹<]zc!7eaפ6*2?0&",l`v1PVnBp>ng|cUV~w!U̇xέa@:lNoi!A~Y(X3sRJ.L٪8=sf8=Q3&EŔbyD)Ow{m)0t5XهZr(Jn /9XC .ŁV!MdCνRZKPwK(1`]:]uc\T*gPpX~ ( [C!6tR{mɟ.'^:?sHZT^T =;PĝUė&Dk0ֺ:3e4µq HuuF\i? WU|$ |urh~RU/nW B_\OrڕԎ:c=)^/VQߥgSa&f^ EmvYd;?FN:ٟ_xojC{)oQC <. O9!^RH.P 6vc9ȵ|rObú!N+B쇜wfgX qL ,\f}jE'zб7*ZJ~!cĥ 1>sNbdD"2|qh{kuusI{6[M U.(={f0Ap,)9`R_&9ک4dW-m<兙S}nH]DL.|@O54@EDACѯU/S/E>KsHkڝj3OE_ B3U;:l'> 泂9W.ȭ[]`1P^9mmwH +;|s_ՙk|}x37w>:3ydO*3g6nF6SiX@JBG.:/c#"ST7E[X6,PQbs=1Ec 8į33مj&"^R@a{ϩK!5g)=99 "b9!*IC1-96I֦JP׺@.OȘAMiE Ǥ'Tk5 ʤ&\ĔQUNCUy(f``| L+>GއSğ?^y[%8NUmOb7&t>>)&s^E&?*p{Whk!PifGBJMv1Ř!ُ1`fXGo} vEXf#n{ܴoOs ?/ѕRK7D <~ so0/ :?_ BDǭ{×YE<eB !dp5{Z9s?=<'-_o~wVV, ":9]4inNjF*J,'v1Q wDj#**-fvWUT(AMDN[HoSSy9fvQ#(Vw܎TS(!+_=xSRg;P"`Fic[3ci꼈(&JmQN|1@9|3e~d`ZI[m<#YM!/0ZkQ}>9w@,\J `T+08Oym i5zdDL>7ŗ? {8|~)*80_ UUF72vT."̀3*fZT}-- s%fkxX}Ӧ?3̸Ĝ~ooX-g9bsog#RnRy컡+"Қ`]l\Ddy肖f:cNS-1sI}rӸy) ML@,!9]mV%bwsJ2VK*ƶ4Hbŧg˼$ f.j%2Ma' !5Ӽ0GaZUƑa.smD.-eqR Ժ TDim4-dv!v fa:!Viy8G}R$xM.&GḒ >k"KfC砎[ u^R@(>N`^އ_pKɧn; BߎЎsʃS@Ul;|!u s[ie 7&@L!FZUrNE>$4\cBE{R;_/NjWvp |.ۧHoi߼׵[Ɏ wTsyĜ]w\R&V2ߺ{ǵC g?no\ Dfx6_a_Wqp_e3? ^ALJ#yw~~ <ՏG筙 .9;K˴vWMcb 6iȾrX׶kR!(©4ycQ;|jR\[ )4 4:ީLĽ~;ڑtcӫ+U}4@p fx"չȸ>@*ats*-Œwdfx#BThEZ0uɗ`ctW FDof#q^Lsd i]J)-/e>)w`w cߦq.8W_ʥRǾ`j)ݡwMѬy,gM00ɯ7g~s/gSrWCr]*>ﺜ\mu_n133\dxBM)y)KQ>wmӈ@J'BJ/+/wɹ.Zkѥ`)uPBhb}?lN,vS7#;bpRy9,b1E+RȈV|ۘ fuRirxCIՇ?ϳr>.e >[]aZEǸ iHH{ {i-+sw69y2[ X M=={/|}tl- g\!&)봻D@FUkfn~m.LKא<*/G1P}Y$Nݻ|MOlx8ڇk BSُf?; {tڞ$9_/$nn G%VQoS5V0P)"]JuXE2aa7 tQRؒS|b c'8r32/}\D^߅t1!XW6Լ؈G〶JkJ36]tJ[oNHހc}1S;${v,oϗ~(q֛uVi ɋwNK),ū5h;JՁLAנ5daESyɛJbDMt)sHڪC1v Ӧj$t1xC&reYeiԵS9iSV3@yw UL!b}kchӽ,HFccR[_LYiiT[r!-ZK{ˍ"mZS|*Mp9d˼]L>,ޞ=\Vׂx[? ] l7ðTaVz9u^f9Gc Lq">үywQvdEL}?Jev̿hia5lYlX؛q34ZI3RuiZ+bS 1);o|2P]ia۶47z/GlК6pw}B/ey9t?q< TOT8*AYVE9<@kmny*͇BZKb|yb.y.:N;qccN TqaBᐃw)"y]9w֎EFf:guRR7M3lK :ѯ^[Ҹs)ޘ^ _|#CT\pH}U5_PgNII[ϭcS̱P5L:s~r.*+Sіɦ]o*mwN"mK)ݢ>9vAZք*;?oao{~~Y#4' *ag 5ߚp4Ȇb+si]Cܾ6IZsT I7gOܪO:?ӿ,]N<0Xţ]&.Gh8cP28A7X Z|f(wđ]yoL7_V] 3L*mD Q ;Rc<׍O7kqO/u^p$CZv\߫eW"D}6<yKy3sh#im l@OWo^~M{D7}˯7֏a;.סOV>|M)Db&ez?PNJ\sFnqn?>O.;?.8zJ9hȥCk\3Gf1oy8;.&T{OyrĐsmY31ڧʰƋrw[p4a߯7ֽ;C>׽UcW-=mjk~5ZZ@*J40jX9hs[\`YxbN)հ|N죟|9Gݺ}'e*ycwimsL4  G/DZ|ǤZOq>3Wc`68w4;qm+^/@<,z{w1}$K).w Sa.ҟsVK)[o:8.ܪ׉Kxևagq".&avɯȃiZj-<-vDӦRxOc/SHOoL|0:u)V7Ğ3BK/qK9܆(XNa]\ 2 lu/ X=rp{U'sVa}N8prfb^ؽ|x]ξ}'EJ-Hُヹ~?ޭEݩ`AZ fub,%:wwQ}dpJl'_3Cf)s|Zks`yQ 0n(]6.p+%sr&pu[S% P;wRdfk6o/;Yzo0M΍9[v֦$r@=+G_^O~o6|=3X r?-޶yǾm>ιgwſg?ECp05LE_Oٝgt>xwmɩ[v[hL }p_lǐ9Un ni%_,\۬+=E=HK[NFG/#4p򘽽ٹ5<~zrQ;|8pB`ePa$kd*NA,??8o׉O3@eB4ȶGe],pz`D׻>vcaru~9_kOqCiu)BsǸg/k^m^R3=aw ]BB23qq'kդgjzFRMŁX*ʙ8&0e5eO`j+Q.sڹsq(2S첏g8EA\ -mX7v)EW@}̑rkLvP:箛'S>mO9d"ߠJ)Y&3#ŞSqp5;"J$0$=j 3@UIz:-#)2Ò.KCcL>8mGa{BO|{'^|Uvm O`x.]捸mˏW3Qg0apśԖZ{%j`&L󺔶]tZ [//asMULdiY'9.$ri( pjb*9Wb%R9Բd"Rr:Db 3[S.@ŚlJUF3 iEaf{ 5꧹"P`Ĝ혃?.(aWk;a?O HU "ι+Q8r Qb+\{ZC^rsLDT^<+u!Fc\"Z րd !La}y}N!8Ǽz6|+Q5Uj|k[Z[jĎ9Fbx7gMqaذN՝sGh[y\TWVDG! UJWۂZ؉`Uۚ% 0Ns,*c򨵶yYQ?I URk-mЙHk4cZ:W(j[J+VZJitc KuӖjSYJ Z@ UVfya[ Q@aRk3l';xgĉYY%$UӾ>7(DMBU3cEB&Xduvp'uQ5#5UiFjFqemj{nVb'/jLw$EEDbZc3m_y9I  q[QTN#sK9Ժ= 5jV vܼaW|~%`U-؉ G q -ׄmBh.bM]q] nXW_>~ ȁȪ&`b WEٴHAsBjž \gl{x7j~ى=/5]u]My;n+֫i//nD @BɻDf*;6OmI5ɨz&|E?>JW#7cU64jC]*jnc=<|ZyNMtjtCSK"Z-,52wLN{p.-)YN.}5=LjfB`@>SJ9Sʙ`fb2zǐVsܖ36#{?ѭWU~!vjdLl+d* 7fV 4p5ֶyYf5x^X+).Fm8oWF6u%J].=1;q'u5jsOk`(d|_*0e¹֦hxvu|}=( T($D& A{cFWDeo+oqM Ta>?~QWj]K]Zs!asb ; X޺A V&pL۫L'^r/7iTC Y|'ݏ!v9u1t]R`54 BYB'46M,$ܾwlj;?JekS ؜\ܱ֠eQȺ~\-NR@ꌢluy]BQQҼ|1#v=V\J-bcQ'J8GHv\eC8$O~2|1zB=源zfC^[ vV.DjR ϽR`K32`mS33UUkMq97k'mQv@2ɼP0hpWlQy=-TJ1.nG%bUbOtvoiRpvYQA $BSκ8|ûߍ~%~G';3Kr)n< ޔKV滸?TVPN k"AW ri5sG벾]Cc=r$geoZwx(/G:\io3_oD  :11 ڣ=ˬ:`9%ᦆZ'j{*J}Ҍ]04;?7'ϊN]^qk%ө=4i5LK#6 $Z&vIƽ߿T= YtgWb )?wyiM-8wC̀im&K2b+fb %8Bb'bwD"2c}&=W\^?m[h!v4 wtd~#Zl-[/X͆ctk;9F$Ն/W604l J>'z񡚂J^-*?Q>F`GBNZ8+8:f-"\aSzRRt}o9;-ĸ sq#Cl`98R8;]7ӥfLjۍ4q(&֮Bc>qC|fq;|ݴ,wRzuYu&-\qC!\Yeڬ6y/rmCHltHAgZwhC]L}u5/icCCͪw fRR)NOR)>Y.};Nea)W+9sZ:8燡>Xǭ]B^Y~q6CI);<P nj|BEq|":4tYs܆r- ]q^9Ʈ[uRqurd>lYu0q)]6xN OͶ}t> 1{} jώgV )'hcT祙jN7MS Mk(!,3Lx>g_^ze: 21ЁvֈVey5x/ 7%]mLcG|:z6nٍ!<}{X䮧ՏNNj{r~_|>f  {UhگU̵ejN?{cz/m]3;=7qqhM$P*\5J|BHPZ*\Z%%qIqB63{s03hfϬY{g=y-t. nB~\.CA 6zq< 0@ y= ea&opUWjH[ UPoav-:_cv۝>֮˿?Cw3ů1gxkVCs i_3_]0H@:X qPS7Hc7 `l-\&9Υa$ZB[TõK̀ i* Π3+-E[4|3e˒h3 ղh\ ? $!6L0tklYc\w@@^2U7`ؔJB9ŭsuOywmYocibr)2aa.N:Zkm=>Rξ0lI߇]2\;.m;:}oRbGCZcSֽvbkD\) ج0{HK<]_S\F쓭uv\T|H{ߙff.-i K\'?~}+h;szla:?iۜ ]zRvAF <}/c}ū;^NZdE +D D=# Wb]'x薋ps/ϭERІ 5wujڊp{6>UOЈAZkI%.D"(BYbI! =! zg$zdY~NRS}a@ZaU]T-bYs_ :_J U 3, k6g #HZ&@34L5jZZd^4ΠZ[Cc*[\#(jG;wq3v;+r)Xl2\=46mjz5hardQ Zs?8},h\lyc^t5K]rJbmϖ5ŲvזMd{0sD Z[S1lj*H r]Ւr٫jζ\JuSov_1Ͽ2oyS BRi9%jY-EeBio=0|- •he+p/>gݿټzrS_*&I_$Z]F˾=|vE_}=*r2O? _u[RN;K @1%L ;jv5kA[j˦y>-"~?LxxD/>W*U~QܟsC'mGw:UtְAWbwf~yƾO ??ӻ6 7#}>O{xoK6.[V?`{XDhng6!5  Ղ `(Y,#4m0,-E~89TkiM' Z4Ϲ괛X<"LX]m SJs`\Ai#ؖV&;g`IܪTjEM0Sl+a Z#b4Do/h`O$lECgйP[-vW̄2dk3^i^"Ё346 HKdfi[0#2Ē+i=@p=6ٖ&ڤ("x4*(8r\;:Y=p^.C͕Z\:SpݘxׇV[ \d0P,"`u.X u18eoy`̆a*̶ZAbrYjPrV<Ϧb[*h ca𥛟~8V8=%ֿ5z{L;q fYF1,6㰖eQ4 .w7DQPTOl噙!c %KmL9u͉[l!3zDd!%Жꬵ+캎GlBRiMHTz2 XAТ5ZJQa,-CUB-RV I)H8%-u;g]J6]69i+Pim4ejV`6TXomt"R\K>K݂&So sX笐"9vSJ{U,>;n6CER+1Q7xoLHEA-9@ltQ)&pi␱B# FVPJH1<VKvUEq;1FuyRwdž1suU6(b@& 8÷F'xx}$a@|}(+.Ɗ}Mo Y i3T IDAT 06l:`{r)Z| qv51xG$@JuOz1./wW}_+ݰ=ȀHtQí۔4uY湘7@ wvg|쓿ivg}ѿ1O~]\^ //sUZ4/7b"/|>uSnw>1Rtuyx} uiՕjnv2Ƕ+sJ4N%4G B R:/fUЀ %5D!>Vp"J%h1M.%VKZkLd{* BC1%Ũ:OP[YZ#qT@8 dG`BeQ\`Y,28Zk7?ԭf=WEe6aTgA ggg蘰7A`j(qjۧ)Zou8%UJ!tfTtJ-EذkR#{l>TU ePY9"運7@ؑ4lPltu]g5&&uY0 y0t ]"ڑcsKmUֆZVvNaz/ /}+xyc[ʇwi.u ؀AV-tG}Xj-Xf-]^Jau{ZSsJ<l ^;`hՊHkR,~=BwPcB& c:<:>N@ (SNo9FǾ tvnbَVL BϽ!&k Џ7DJldXfˀ;ĹDD& =Vot}pιIl;Ȅ\K]$lGoٕEGk|oUL^]۸Jf#zo6i#X9|MZNqV݇ӻ~??'9qr$u6sFeVC5XmR#[QP2^x/\KpRO ߫؅/#h`߫cq.UoL~=Oć*\v쒱*[@szbHWB ; `G\{6;xŇ7P]X̮=?}nOoliKϬ)? uZTqι> "g=<'7ǟ}\mЏ?#>yR>ն74%__oovGL{3o)wayȵf.87z.dH\Ҹ9a[vGqZ5IbύdBhe=QCFfYޣs-pڝc\kss4M#1+e.%&î,Y3LZRjRY{XZEi3Do[ y!q0 eRKZkwjk{QU[+TBu@͕LK-)@f`@9ܝ5@3qv"[6mTYM?_qjoy[On+>!.q5@ Vp nŗ_aiP~Ї~C?3\+oaJLY6=ҙ.GruZZ*nsFs>=(4<[_F2??wpY2Ƞ.qZ͸DvN5z|[1O~}ʺ[ DiB'jL4{bS\νyb9͝ZM5%FG5gHl0jumFױFò^mQdjsޅ0W VF {Tc] ֥kX=:xTݖ6kB@S{I`W6ޔVn GtޡT洬7`Ql4Y krFsٮ2o#dc1i@wK~ĀY.Ac<"^ECM٠@̞wylmh֎,-d 73~G[_sK=ꭟ|HCE{aȜMoQ?g2[n{@EK@ \3r.e`KriUQS^Pj^u  aUkͻ)P4h́lecu;,󶖂Q QNs%k~p.^ s)>.\ o_Y &{?8.  S]hpֵ| iI{szro| |<ԇ>?Cm}#j};)?tW؏84Zkm+>ט]OV~Cd )DzlPl`zڄ`=v*8_' AYrYG SQ *4K:RZ~չci;RUAf$F3vI3Llg 1g$VCƣ{ `=?퉳h@AQT6c] N[6бjUk)p%R:&&Vd8Gv [koS9(˒lNyk}/ݰ nݦVI\w+@5B+!0n3a=&qћ {_P?IdR^y?E`j,| pzZ 0:TkQI<\:D[Z%bBrMsn5Ǿ԰QŻJI{8K'^ckx2K._W@j* ?hȕUd|Hp 4h* _U~ܖ|ʕ5U.zA@"}|AXMZDlv5bEatH {ȊcbPLC#|%bAC.3x). ~MckbQ @pn[u׽SpvE} is1ַ{'R3O{U{xꏧw=s=z> 4a]^b-s^DSe} ~>/f@)y59PJ+ɨZA@7x#j(%Dlp4s]QMʜTAvݰ>:ӽxC oBc5fAa*!P<`D$0u*P6Te,"P&*`b"CD;c9SX"q;g(!sO9K5vl* e !ֆ)wc,r*jsАڑhuvmPmĄγo[FFTľ7rkBL0O 2s9R+@DAʲyƇW~ wᵈs >eDVnf}oumWڤy N ;pPm)a 2B/TZ/sdB}!}'Bd;62X?ߵK Rϲ l A5ƔZsCi!,1XJ+DDS,*13C1Ll d\m KTCg ZBh8Ã@DQc3"MUッ *:o{g[삿@:3vZ$jm5#1%W=F$mٸO1' X5Z0x"g}pmޱs`8AkD5L%6ڀFZuA`pOnL0EH;%]ߵ - <ޅΛzҺ;q3?5 /%+n@( Z!i"0^Cw=qRE8 wayJDRqby$/$hpix%JEU _;R|\I\ȡտjvSPhP@B&O[j\c-֜i&ssiV)IJn,ɥew=@id08,a"R_Կ0kt9/R| } [[;wҿݯНv>V}c۰@۷5[nntl&߫{ŗ ~w~AMA^9\ͻ];wOO>v#hFChՐB LD㏞ nq 6^ݪ4+j˾.qӯPy3rAUP2XҋTPa8Leo$Xrc= qVQv@c9o<#Xbsh@u KǤjج :8ۃ9s9j$SrɥT(BE[\kŖA[K˼p.b[-&-+K >ڗ @&Tf r5}(`T2xPXb"'%k䲔F&\Um,ْr^r]&yA`iUYWC}ZT6δZ ggZv Trs3ĩ=v7m,})) a>Rj`USEUeS3> kv}_z M=y{&Uu*e.:ׁh)R:Zv^t͍-}֊B4djMQj`FnakzQI*6B ֙#y@%HV^s 5Fw"`]oB Ԥe n@},!6c 1lZ}Ԗ:$z^j rTBj䨪_P]"V#(Рa~|λ@"R'HE(YcFr  &1% ~0es8JIY͵!Kyɧ LqIfqU 4ٻ<1Qe_P˺BjXWxH "^9TKzc qQ*IZ"^fk}dkw!x-wW~5짩Z &0P-2MpԪjS&*z IgÓ{Ӌ_7ƁՙdX?$ gz8YUOш((FsR(fCX"3墉ɹL*#bE/M"%>Um/MIDNRkPlJ,cHZjk-5ew&U7L~a P#$g.i)B# MU}|r/PLLkuP)g䓐jkM3zd^q(Cw kl[6 ֘G-B}u;h<͏?54Rw7=ĊȆ-jyǤys9e! (yOҊԌ8-oi.]1І q&~|K+{=: 5f1XTrod qnYm'!Tm{VڌMJnlCִ 3j;2ڑiYsS.!.M8OL-bQLmw ̥93s,9oi{6aRH[RAS|fE%/tz?sX~ޝvn_7CoVĂLR,ڌ1 j1gՊRcE)RD Vᵤ]pߐP~qaF\F5TDAи@|& ȥ{)]r >goF<\*q9CM}"\(=! T)̲_!jS&PJ2a[@@UrmKkBNIE!ܛJqS?hOHum?{N,&^믔Ϛ˫kZ} %. k\DՔ}|i=$=Cl,laH4wϏhVj+{o)s}ۻ`^%`IɚNj]ʬk۰{U] rX/1xt|dz?,_)yGى& M  C UF3Bvy٣|@n*rr9Ъj* %^nZR)iZ)Nm+J IJ"KnX6C :Qpf=sc`q59뒡UZ]{BJ冢;[Ǒ:4e,Q5C MtUץ&hyQ$I.8ZVJf5GH )=2>]KktZ^r&oن<FS9,oiwc77g=7tƪUIRshhsJi9nGPDӳ;_sA#ʳ&c|׳ⶕᚳ|E*VRj8֎<=R0z5PL~$. IDATO80p\f 1k`X:Bk^snVtֲ1ƴ7=(< q. D8;YwכRb1JK{=x'eɏk-Aݲ @ UVwJ5h=pOr~ݲ,6O![SLפNW] ')Kժ ^֢؋f-pgMMcn}׸>|ýnUuwuۍqpH1A$B ? @BDJ 8Ab1Iĝ]]5ݪ{7ߗp]]two>wXfݯhu΄]9å:Wuk\OɼۂK%wB?S?L{xva$kbV-7UTygkݗ,V k)2Z. Lfrf/f0csiXe~QL[ںgڜ4XXؖVj+R0QmY*Zb*->t9o!ѹ^SIRBBoK;igK/!ZRnnזmw2ю ~2i8EAp4Lǯ27ht`7RT|i3iM!Jԗqf|mKm`άstE%[QY710M[|a8Kf6M+<[}㸉tp6A0{)遷v~FDk&8|3z(egAtɊBl`s-G[lLӺSatcZRHK8$8E~ci{{A&z1h`m/cgN0[6*}$ɶ% сy6ct?:{|k׼ƳsX{rzv6W2N{'{1miu;K_f6CRkF[ǰͶk02i?2Jhdw|cyfa|1Yɩ^*UNe7Ēݨ6hwv[&NhKJ  LB!+c`3F8 eq i;7F$,1Zn.&,9j9ٴ,j3;>w^)Ap!A*mj[uʝ:5lz;NZKnM`1Xo̊;rn"Z< ײC׎Cq=הT\w]Iydys\ﺟAOFx|L~Esc&"g_g{;ǑTCꞻ?d$ 6vZeiqlwD}(d-$Ĉa"nn_Ľ~kv{Lər7d`h_}˾'>Iv_ <' yoO<*-Kw,:&wWdwkA%Mqi庶~\}wVG"N'o'#Of`" <*~ܾVU% ;v>*za2\Dq!0v 8&/a-B͓KcĭoIz?OL_M0 g>Oa6FDbgϦ۷aq딑i,۩i[-. Ӿ}>ب~ sk1=a0Lf+S`鎱QV[_<fV_ac^Y:;/$#6@ֵcqKt)[0jnةXD9Z@L.A+Qغy׻AdwDdZƦڻLK̿vϴc͹oɐ&zn)74# ~- a盠ITtMLDqŲIibD2ׄ>XEК8&%-9-m RZXSq!5qta+%˼5֚欳Kb4D[t`<:9,Zћ:ጄ]oUCtfau(yѓӿR~@7ѦuA]l g:0Y!wky(:X\8FkeM(&tC ]z+KyPko)_pι^/ ;Dw ,{tcЛe=_PKĢw0F!4j)Cѱ P XcAՔ jn!ȭVw4^:k޺CC'5)\҂):IkeN0.TkEvm̕ I^V'G"T|-8h:j⽟{K7xatF\65Wb1!Vk.ke&)k.}R #ܥ;N)20qY}Ք,zb `ִ0yAJM->aaZ5~1HBPTXa6t||DǷn`x]n8K]zv-}8hJyI1>@엃ZcCi&7)̪dȬ&+$c.N7Z]1֞O{ zU;Y׽t0G_sγ(f>_?iVܙhL.OvNz 8J 9v'f\] 5]s50؊HgJr&o!5Ɔe9olo7~ Zsnu?|a5ٮz0l5iB8S^Rq`44 26ܖVh|b[Zm:_j^WwxbW XiaIg_IHoᓟyy?ov7L;Ά[qFѰC(ބT 61ƻ-*鰨3nNX1#]WȥիWmQrz{=[ |M 焸ЛLZ/R)U?rQ/7aħ-|`}\a~l;`r}Y|^O3;6*3#Yaf1ѡ΢Cn& %<6l˭W!V Tc8v!1sPvosoa6u=8LR[];zZǣFώA:yu:8Nlr(W~ngTTRi%]8b8<9J~kf fjMz ?`ܢIY7)b"V6C'eY#4 wQK0oШ|`؄6)gy{Q+θ9 /_6O.d<'L<`ٝ_Rug,#2?9i'p΋ҝcgull$s =kAGx֜f`V,o_yXK'gnݽ~Gg 4a؞Ւ>XQY3D֥/Srmi޾4 S8i- e¸GegɉZol?AFwf `هA[=RO)iSuy3h G ~Fc%kw>0TgsC\tgt< 3c)Z5UC3 GmUqmy Q}-96ptI\Fn*o!\[nD۸.z9~M;zG16o<ݣ0/Y:肮hwO'㳷M٪sL7'i:tnF7D<Qe?S~~ٷj?gw? C qɹ-0qn6Ck}CmlPk4no0E !<=MÈ8;"f%T R0VTcU9%䡋qBl>4"[Y'6Yި\2{9ZrCYiq͗ZuΐܚƘX"zSN%i&i81Xk-J+} c{8 rI#f IDATkXbظAHRjc]sOX=wٓZ 5F #b1iTFrk ֲAրӓmо &J8G!JPcfeۍeb6'%/N+Vv\yL2ffieA+ d z[ qXV`ͦ}Q? /*l@1NL6.=C?lӼn0 SX7/]ANŘb^}ֆ)v9tL eAWd"^O :{M>FGB^Dʺ_3lpl8L:9%Pɍ3d=b 46!9V Ȼ֪Y):ze/ڨV8DEsxU:$`%1`wŚV"UR#`q3bSf0E 8eV_G&mR.s idrV[Z׾@ QUѕ0*=IO^zۈ AQ7*xMsq?/@!_&5 8'\3"A_';@J?Ybo?13K ~7%o./T͗/77H?_ǽ~ _?'^_z5'49;4,db,եV, :&Z[D 0ak5 \M/.u7^/[%YRL9vS uk^?\E_ǂ\oNxm5xT8!nĸ2D*n,Xo)ng>%0 z`?Cö~OJFp_|_8q7aI6gZ FB/+x_yϽi3O oЮk{bz'8n-gj.Qy: ,mjDM[7CAU>[M5K2;!w*R`0p^ =Z2y18xgCֱ'~hz+30zk]rΜkj۝^DUi38v|eѮVL󹨨A\svrbO҅vBprӲ$*M7+ zH6.]y`f:{@fBbv!u߳0|jJ]&Vkv_j4Mkp/7;(Һ,5E3XVUrjN%KL5Z^89iޣ@yufxLvtRH..LxNZqy#s%?/kԔЅ{3 Olh9g Rt \|B~RrSs͇}e(8>8lOOBU҃cC!֜f:O9][bmv;4?KjEy[lvhADTƔս(Om&j6 hKd) neg^#KiMuYºrʨjGL0 wo S2 ]SMb`w=ii>ie!Nƙjo'Vk dDGum1UuPJ[{\6D˲_{ENs!pZֻZN],]}kӸLmivtMe?׶gV\Ut^|˸ϵWub:K_|,ǟ7HUb=CX㌙7Pk &[-uӛ-"??Geq_;G=" VAK%?:~IJ|_cCqP[ :o\N5TtoK"0"2z'/[Wo|I?:lٲ'7k_s7,mۗIˀ_ފ`߮h%N87^wv^\{fMLjL.Deh%jwe[K] cU_ɟgzz׃݆3!ƭ|^Ք2w0>q!EWo\p5C?ŴݑXꞞM*_a߾/mqRLNwE:Ĩ3ֶiYBϭuT `=H,zsI6 [Cwoe rTiUռUrI7i\5/2x~ӍG#kk knH_'.MoX1>#K7x뙫!Ɗ+,p-H. ]fS}:.9zP@" Z{5 jCꎭWjj5Kzbf|eԜt9 Qf5W0YB{6h?1Bު/ PHHJoeNxzэ!kWT[8JF9X'Z轢"CXmK$%D[/ZG b-" {W^N+]YI^R*U7;gmfX;%;l֒-85d,pxwo+[vxu7l6Q"PmE"ȁA  AAF~" `I؊Ѳ)I5&Mݡ3i{ͩnIwQUugs6&KN1fNlA;RvZ)+S J. !2dupJ3!]y4G"-3ED5Xk)6ڑc cψ*윢: H6h>Pv l"ԴiC*H0 +"h[yU:wW~㦔][C6RW1m'$NpZ!sP͛icaj4B5i zlrӽ×&|48t&K 4n:7Zm=!$rQ}mW]9Qޢ )mh]U+B>LD A,*)J}˘ذUHVTS%\5O1E%*Jb7B>JFa!5M["P/TJXn|D<š@M~.kfWx1k[۶;,j*MwLZVd8j֮1O1K* 0 h*_iqkjBFb+u.1En3RM].Ű&6]3sM5X5"k65*)X> (_U\eiLqDv]YpZ5\Ad ʨ}:Y,D표^;X^3^(@ƔʡsՁT )Rzʦ]z$”sN4hEEӛsbhpo`KoB9hv @l>#jhoѶWTU|iH|ToH5Uu[9|JqC义v*  bil l匘^Dϔί-+?aJ[ָ{!g'qv=IZ1X+ sfs0um:<>iuk_w ptl`c$Gܾb '9>qG3U J]o|[]X[ID[+e Çު{oOYnUU&DP@@( z|#| Kz[}ԗZqhmSU&0BOuӿ /(OKYw݈7 JJ!2 OdU{Lk#C&RTi8S]g!Fj8 1dHvcqh QƜ>jaSlכbF=~{wOӫA//s /׳g.Axx=n+$0*emx Y3.\ḴmB7B8_y?NeްanL)RHgͨPLJo{eS6ףFǗ YyRs|zgP(2Yg^٫ˋr$?ޛtck̺N;7*L)T7 4]  UN28ơ6f+WUVqAW@;tEROa\[NM) !}KNhbg^F#c쩱35jtlES)Ai+&@ڑvw{ W^(]BcaPW[_!Ce^rJ)9\5V;7b'ξb*SMnO9w0832&uttʪqVC"6]L[(f=d 7 qC(c:M㍩,( 0;XPA*II<\wSiCUתkoj'f}#kůMyGVO㘗ky1JR[z̯GGilѾ5 !QtmJ뾛 dPODaX`#L4Uo߄fq@)SQe8Sz C)ZbViyIC|v䠈"р[m%`Z,h8] -# .nGUVRҦTp";rsΛ ŕ]\w5ҏAtM7Q1>qcD `sB*SCμY 6ȅׯ$e5{TJlV>_rxzhwwjRO}N4Q r"FY Q,-dأRxXv%T=#s`X DIS{42\-=VFWA0U!hӚNc)e\ǐۍOA)Dܻz$qٙ!B$%SI)q"m))͉2E 0D5LW(ҩ&,SEahɪ{t 'v59# էzu{;ci_}NyAxfY*g.d  8s::vfMw{Z[%n74X oX9պSb06)\9# 0uyey}F޷"e(*;MSʯJcrq GRN"nV+]JJ%Rz^S/%w=zocr6 + !y9gKBٖb\[u~s|Gm Y+9 뫍*^g.XtiVk d-g BaOo 1!|/S:N{AP\rdjNNY"O"OUx| B:/RMJ1ŐE~pS'. o2rJ0{Hc?hԻV %i zO0FkPRFf\-ZZ-7Ȓi[ۮuc:i؏ƘХ,s HJ;%cz,9C) g`TAXTa0o f8 &2J*K0U lCFkƘ&*))8)u#G@ 1F KD)F_D&l=k$4tc%*R THG R@E3,#A[ƺ #l+c8>:r+ʌicq3'RHG"ԓ$ɲ~ּҿ4' @_`K[譱֩\@R)@prNT,"*cKQ!]ʅ[|JXNK XuMefRHF+HDNu55`v)RLlMO և`bAf'FiTxft]ʻ7HqͭI8 1.eS 6@,]HIJ6%'Z-[4ceT9F}%։+\H+k!fjm-TU]{Uf." UmAmb'՛43V\8S_yyצZhvT^ݻpnݾ{*A("1 NNNGGՍD8N2̜VDRHd:qht{?)mM2?ܒG8~+fƁWD%Kl]rԥ0(bC4zxy\S&MYk5YS5%כx;+~&RkXWwvf5.S@sT{5nڙ7Aך@PJ "+$HghZ i˟qݯw/sWld$99U&xT7|NE@"3"F }Ctbn ݛ3K/_C"gu{&$l{{1v>{j_-+!Eڶi:Tw|uB ` 4lТBܬQ&^ΆÛ F\ eR\ X[&!,BF`+a bB.P) Sv"صިRhgy<hkuS9[g{k 1se$("F*85SJ\P4Uc PTMTǞB4%msfmcJ@" PI*8M{0S\'X˜EҊ $dB*q"Xc'`v.IQz&rNξ*6(ƻ{`XL@H (ĉX!@:jQZoP%hD1Cff2EkjڃN( -5Nǯ+OV *L9ȕ 4%k|ruUncA0LTylB*lRr HdZvDa GTL AQ:"5v,USL9yg)aJ#ǜ߈&$mPg"\UЏ(C-8JQ8!0!2E6 af6 {t 'lA."L2ȅBUH@LM=+_iJf{<Ţ3cF"kt+R"bE@qfJ@Wi=N"ˆHU^]9qӗ{'\rge c0pT/>4!>A,Ό*5Xd)$VD-KW5XSدUϚ{JieM+ he@fVʘb AR_y"sUv5Ѡ!Zcv~rJ!Pŋ"WUqb@a@"e XU6Vɗʯ4M<фvwр%I9ljd[\ _K nF|vC|e?;/wqWs 7%ƛYk.? Jlk]y=q8ϼ? ֊zdxʼnvh449J!!;[sE,>i ǙA)q@_1=MRgeK9kT4,xWESivM^;駠\UͪJԨ$%CjwtN;F]EBL94j[\@ `e@X3#!RT R  Q;.T 2 qți}u-+}?f}\\Y)t$4ƾ*)C8Hy0j79cҰ#Aud7D9JL\ b%UtbS1A&顱AD cΚ֫nBM1XL ^rΣF .D@+1Z.R*Q}J,^]4;u`Y>aUJƊ=x0dJ*pʥ}ᔽ[0ͭ= ` 'W  "5 cJ'.cP&B$I,vF|.nm;nYo(D%k(19,,1xwiqj DPrZ“uXxt*bLlVɰ|4²ə0NzMh6RC]Jibi* ݽ3 8GMs.&'cQB_rAb8 8M &FX2o;-4у?׵KM)2޸vལ9푷M]]y.CL2n62ULS鯼{ | 5`ɥ1X#Zr]j=56i3|ygg/p>L#Il\5gdbXT.Q`71c^N|Rusm~pًo%Se<1ڱ~ެYU((b!ȘS;}3| uSCۧ9;?yc0gA~?|^l /$;pwح"6u9`Wl5>Ca5^{y$((% =w7[/oL?p-K/6ŇsTb1ec0!U ?/?HDJ[}H.\7][M 8Rh1K֓0`S9JUYVD@jpV1eI%µk* QKIJͯ\ 4zY TSeM`u&kzȘ73)%TMR~t-i\?Ո}w%f Rm?02KmGs)ckOy ˆՆe5`PkjWtVRlśܿpvد ?O;/GPoQ9 ,Iت$@LWv> nhPPrY!fU= 2ݜN?k4܀]p I` %o-2 4H l%O6ag) BɄ0`j7 S Jq'jDHUP.GC=al'F{6:rV i1SV%eX N4)RJ%$erRbV\TbiKKL J=ol(kv@BR9GMPi;w!x 4NV)U"m2$*RQ|8]Q,k`j0 TL)/+ 4|Z L{B ں14P6(U(e.kc 40HF4ʘ0O?)g~f _ُK?ׯ<S`utJ0$aKaf]!gj úRNaH Bئ)NlqSDjkuvsg 39Y BHZiRUI֝OO/Iw>S۟"~t~ּ{wPMS}5iejX:>-z/Ii$KވH9εia"tPNX(9!uZUbR0N@@g>b1x^MS Y3oX*.~ -7~wnKS G'4-N<ڙf@(\!Lɋߩk5߄ ݸ~{6<[}|'ciLY g]%I)>:4W.bO|z2lR*p)T2 oRkuU]7IPiُ^V!Iy10 Te+x0 t=\+HxVTkV,\JI$;R ZcwuEւwJD;"\㹲"X)$Օ,60,VE@n1_Yc 4{jEGt%48fI*fFE繛7j~?ٟ|//+OZ =Ǜw>S{߄<70];K JȰ#Թ)Nwy*ݴ] Jck:ɩ3($ Z׎P[TU՝f]k ikA/-L*v_sVaS>Wwsl}#HF/|'O|B_U7!^y w&wg6iLlpmݽw%&'o,υI%Db,PiG1LUk-줐!Y3k2y3 ěj n,Ӷj:0zS?v !v +hv$m))UCFOZ[Dt\ؽj%GOxԿvlr?@\_|->kbu*f֞(PlFϦOj^\yXnǿnٙ/ȥ}/_ \( 5vw<#"6#n.",k\j3[ckșlƗ.ޅ04͛w~ܙ}_;ڛjwc6C4jF@+}&g4d(bmӵQ;?yo}'~ú{+0ΣW_ Mzc?c'{1HVm[)$l*.p+H獯<C *Rް6@Y낵 mv7ԮH;U#)\Y59M\7Mpo)چtdc q VUZtιQhCG.SV)Ba1gЀYHF>]Xj֥䲐T W\I%u06BR*F]UZeJklC!.:B 4" !Z+ꕮ 4JϜuAF4):kP`RJL9$ciۃwSO?O!UП 6J#\RAB Y7KqRoWd*c4ۙRzBLFާ@YCJج6)ozA!EBHijg\$F+rA\Rktk9z}Ou7? DX45ƴݭ[ i|bf9mlj&g]"gXS ƔM<AqJc"Gh_7 IDATBh˻萲u$BQ><i9 V2ĄMo#H yc9TKr8Ou5" 9-,SB&2A rZd{^EF[[n}Z5v澸!wU9dMuH Vx0>4P~N.H_qo )_o\ig&|OƆ)x1S2Θq\ Zb .8ZkBx!"N%%l:9&*E+RĊe&(UTeH̊xs hUnz/RC{nV2Z`-ܠ5c)H7cLժ; ՚mQ,"` UHmλd`P5ZXD\b1@m_yW1~/ r̋sSi1%T)ͻy4E[>f DSJݾл!>.fsmZ yN+/K]7D#X7 X/?u߾ p#J17]h&dlm9SCPinYSK5bJq>buv&,TU]T$vCr-Ϧ >O?>&!@mw|ә#gJ)scxj#hCޜl)ZyRTKy>jpqJ%dv0+aޘPqԂbLYim }7Eu*MKJ*Ij-iݔe,̊اZ;RPwfp8Vta0rUj崵6)ڤl]-Zb8ήSlsa-""uxzɀ@Cxjd-6cx#TșR%V0{c3"ZbAfcZkj)1\ ~GߥeI3K)JSt^T,Z2-ˬ?R@|@?B>O \t93{xjIcB6qTJE!$ S?TK6o\ ]潗@UA)Rգ3m+ԦC֢FL[-2/Tz9OD:/ ڎKML,4yK0kq&}{C⃡/#" ],F b-A<^qW}֗#~޳oܵ &ҧ==z<^>ޢolcZ¬Z[LPJeш hilZZrRuwV}ػ˥+\n3{N?X^w+~ x ^ O#5^z/\NIU()(PO]p#y,Ԍ+d(yQj6%R.i$%6֚++B bmi;t:_RN&I4D"R+&\6VPY1ADmg2VJF66|ֱ2jDZe ٵ5.e)QXYkك̪MmņSC|RmKTl-6PTU|ף!g 0T`զ-P\u݁J͇'m@ژRDd;>8crLp&PZ)V1]2/zxhJ!P"bDүV_Zm̜oWa05S\fs45ڀ(IE`"@5ô_8Ǽ낽:!B;||l]v_]((x牭bqLN1rUZ].19hn}EA 9T`nbC#wZG2ױY6 PV+#"cZO)(R^[]2 Qj .}OO;&{9|kf!tNOLNSVKj^W ^a:LS9%v) &`jo-dgwoܸ7nͳOǶ}$ }@PB6Ԗ$ZG\`F'ԤJV}Mj肑R3l4 6f@{ABo~sQ8 ?ZuAAԪp2Rz_…1:E \k\nH<_E#ꭢ|JAl7H#=Wsl<خj\UHOq^lg;gv8cUK5-1gL~*E}w75 TI{~V 3*5Tbze4oI[-(RLXYWRYx<2퐭`rZB$W#Dj)(S6W+fh-Dp-\jb#P Oa\yYR⧚}j"d qai{ꤕ2-1Zk԰ąų咇⺵: )* 4\K@.`mc>q\qpVLl0Xs9WU䄀_Э}#DC?. &xjD܊ZKl 75Cm֫^|ilNgcZbs-n> n-1u!cՆ999ٌ֫3mw7o} DxEbSP꒚'ոnMw7m:Ct'aՓ!$De&Ri!8Զ6n\Я6'Cps2VzM8; vαD1|O3Ω'yݿ޺ ?g*P+xF tjV'd xr 8A+Ǿ7ՆV-q=s7"*KkK׏=*/~/tkxډ\z~Ne|Z{.^o|-> Pxh:W}ps%"0d,е^ygD.p>3O> 68S[BjֲQպt. 0h?l04:xǹƍ`Tj%7ԏ֓q/J+ՊM߻J Émk϶B.xv]]0t)K+Q(Yk14ٗ7ɾ ^7e_z 3^j^{kf :suɀq;XF j8n82&ح^1_| ɼ]VZpab@ְnd5jӧ|z~m!y= 2d;<@}cwɗT2:ӓg~{U{eƮABZ wCzo}RxcYUycV|0Z7Vk[mɗ\|Cp΁.#bkI'o͏|0E7,4<sr//73UEk)G|x/qu?ow]s߿tޔƒT竾 irS72WnOaD.8\ >BL7jm|67|^mYbYoVƃ?c?[2+{~=O~u}e"w+#d:|;8xz7#[K@4l}7 sclV'uID3;rZs co}x{F=f<;&Ie.O} ( S%ژI׮]8l%x[Zۗ0dkAcL˜ if9NX ~5bPJbPKnjYD\1zDDce{9g{rYǒ jФZ)% 4\Us,)Oaj;F1r\ 7ȨeFl 9|ò}ג ~Zuk.ôK}o{ׯZK; ԪVSKsؾ,+;$?g Hہe IhRJJҼ7o}p` ̀7 + G_ p:]!-/ٲ1R-6\~IQh3j2NNNK>0-lNdcEsvރfL1jneŸԩ]t^JĒ_Y .W~-o6a?Bp8>2 O$ɒvk78ANR9g꬛ cb![lxvm PZ1RG3@vRQ gҏ ZsMգH=益Z&%aUv9+!Ԕϱ㽃5Sc:x0w`|<5 s'Xx"חvHֲj[\R1֍`[*5H 2L4ս(eV0vǩA[[ λ862jӲisn7a8l%t7`?O"f Dj),U/_7w}ՈhrM\k"*iIf Po%CפU-MTɹ q%T1l] ,$ k帔q;-!Zw3D$C ":O|[|{1ijx?})%K/} ZjIKz1:fx\usrZ\JOǶ;5 .]9Y} ;`Ek˨`m0v=Z1+b?H cVMEu. TM[uBlR䛴,ZK;S)@p&+cj@Đ VS'KRa-[q KTۼذZMpJl.>8W{tcWWJTQBgBc"8yinQ0BSG޶>A~i IU?榬8|֢'ώXsE[rL"Hd651.oC^?# mGm~C8/t~_6PU&mo_^n# |?~?n:yZ{W@%?_"ґ640emZkRS*664Q+ͪb)[R0Jwpݜ@<( a*vHnXNjG.De. ޷Tb/hǀpn/*PU\e)D]aC#7K*l!jWmݗ`UK9>yK{/Mx VI/!`Zs"Dfdbjm\-RJKK* MVRI*XbQShбeac2 }֣a[h C!c_+Hs@H杣1*ESP[vMibx.RkYjM3gTaT58a 1%:L f`X+hs,{cj?L0gLSQ&{ C`f)9P`k,"Gbċ^kggAZ\֢%ǖܨsP "miS0rvh9Waէ:C|;SfY"udR+25=iqx><`-Dىh Yg6.uus+M6w IDATuݍAFrYҜRN ;H@d>1T8<#Vs"\D8^VUޝ;B0 %2HZMsBFw0 fzT5gq{"0HXsP 2:Vz88m2-[(E_~Q_yuPq5O}4xƫc%8_-%ݳz63 \ WDoMDKR ޹sO_.~?'cnyˁ]aD$Z#!4@Č5Vl)ڼ CPa" 43񨹤V 6  㜗%dCjҲu}_6KZ[lVc)sNС7t7Sc'n  YzkwQ}w=ELRZrhI` =#d%t!Θ.0YZ5o1>_𡧽H[֫ Y_@€Doܛ/88CXO6 dUZ3> W{Qc̺oY'J]¥ v#bmށs*+oc~EJӯ ?~^^~v†I0T=ƣUw>h6 =f*[{X$C1\XZڊ~AvjB*l8lKзDEb2KIcmx">pE_}7—%x 激o"A\}d?. N޽/e' `'T$B@(ѬkIτ4k4ȤvCjO} M2~sujњ"֖BrZsAEι ;M7ZYMe -[ZCvˋ[(T ރsJhJ565//17V[Wcjsk v5iM sb̶v)&e)t<"X] 4!iBWJ ݒk[+=A#0D>zRY$NưP7(b56R Ul`p\ e`Ѱwl` dܼj*gc H;# sofw1ЭƁ֌7h9IMWڵzgr-1ޙz 7ζ?3d1a$bab1:Rg(V&}p_ _"Cw1gif``caʐSԡ_3w{ B$㽓wfӍS)s-XrĘ kGg[vh@z&M(ozLHH:Ajsٔ\Tެ( at{fc8(rF.t}X][ " ض%/75yN_z e%[$Fc^v|0$7iĸmU{{sq sztfK]N {l13tbҾ^`r2elX*"J ]3:1h;no, 8u!X?9zy}2x^Aĸ,fR["Kڕ̡նIKcPU-+>|(|>ոZzـظ` ;:rBfqܬ1??||K(u֦ [?+~svwME8͠<[֛YZnp㽳 \m믡hM"c d³Ww~l"+\ZȀ?vo-q[B.F?mjUƷJB?s Q@FPx{'s/=o>jm J[+6r~xs>@Ow &OK/ kCk ZKTjaγh"KF;X䛍G +/â!_(BB0\"B\ =Gv}ӃOp.rs1@ŒI.pe.Y]c儁az KsW: 7`!A -;,|M*:^?b}aPsޗq;l:Vui> 4*9kxl=93 EwgǫjUK|K'^GEr&c $mm)lQ,@IeRPSYA~ >AkcE9 R\AT(`as@;L@"GDemw 9*\&26:5f(PL$jZ ٷrHs(5Aׯ!1q7G$-E0M?9}/Z⮄'x4'ە7UJGC ,'['8,t莇v䔪C xoI0ԏdv*ҞwXasK,0Q*-Pro9`n |7+m|axomj&2y+"@kZr7;!Vޅ@ԂWJdz}_<jɩnw[Z%͙#O%]Y@P-_5Q:qFBdLr! + Cf7朡zXr>3Q3"+(ecg~^PB3~ cNvgS)&25; rls(ix;ijw^yE!ՒkKH>^[J{}9heykh[{NDp>kT5NS>O )rItgqEU3nّZiI4XcimZZM=.ڞw׿&žʏ?2vy}wB >I++?y叾GT RHdDJ. c,6KR*U)h4q~R0eXy[Ӳom~]c,Ӂ̵z{6 ~xD/>\Gxp_K6p.tEƋ>^@|\lb~?Q[-UJ $#ٞ7e?Ip;< &1 nLGE?'33}QA }.1%Έ lN7t&l[A߻n9fRZ5>k FrS[F> 7AĦuHkmr+4Ńsn`k X0P˼l@ iZsCuT[XA!cI )27 9Ӈu`hEcqZ֫Mwe$teIՊʁMM޺+`b}g53nޛʖa=T9}955P(ɒ5JdPXK&8 ~rN "GqJ("1E9vPU{Xsm6iEI"}@ڨ^?,8\ ``FkE|;񑇓1 Jt:&w]`\{%5)yU&6 $Iq!s H ZJR\YJ6GKL/q\h!3V-TwiCji-YB)SҔJWn̒w6(dxye1(3ݿ/~,j17`0/ P9FAdZ킝? ~5 @)EMԑs Z!6y+U̱C8DBlu}7 qndW&Z!YCCp/ Vq]DGk;- q[p={֫*eIV܃5%CsCwdmI+' fZkqЇf>wࡥ#Z\7\?`4K.HsyW?߇ggw #t\ji鴥ז1. nJ): mnNqCoT8[f'#u]by/.;l7P}az5Asݰ1:g*bQaHWӭn/?|GfCu6C,USc?tzl/}km ϟ%Ms}siXK|v~24Zx8BN 皤\$w}GZ32\'sAy{O]ƿnr㓌]čSo:oR*0 ZXsMz1bYHz*aS tRႝwxc翎Y廿 J/="?@s[n1xæ, PU avq&AV33څ'h1zaEMf&ߏc#v&qL:Hy^sTj M9̦j1\䪊US˚SC6D,$"ڬ.ӄ{ZK9娭nZ--'H iQd&vfcX\JKfD3u^8h͠V\CӆBdX]j!'Uki\C'N5Sc-]8'V}) K89[" 3py;CӖ83pq5xw ry埞LI1qe&a&" l$[^C&8DmπJVcvE8q9=T\\89x:B]O//+ؼӤGy %MUK^k.PjSEm+Bݚg,@jNQ74-YK}X ˺)c8~3DD򾕆)) 5(EA\bݼxދ''j ky6k^qdWpN}dv,PU9i_a.>~]IͶ朡 c8g Bb5rδda@LMm9|Xy@dunkZ*nSMϻN-G*p1.ywaB)-8⦀ D;\pWVQZJkYCcr=nͪ8qT9Ո30"O'2Wu_\\];h3]{AHЄ) rΑy !"GqȪs]/]fx"i3d1wJ语1bQ^[M|yfuc38bձ-``ڎj޻~G9=3w@?L RfCE$ G\he/b-o%|ko!W;|qoҿ k}~NA+txq1yſNk+4A).:)5a]Vqy!v8LL䥎Miڌio{q f03t_='P7=k5`= ħOϬgϽ3mO\AONg~=7!\+P2yqy7b+n bБ\'aV 8 sˎkj MƇ{ w ^QK.{/Z6 i9&yGT B`rkTZJs"m[Y+פ[ IDATeN$ø&/{>P3s{lDHsk%'K%"i9z4"Ԧmzu!6p<W?- JSh˱ޜȢ5wA`k:8{VaM;_^lwkEAͩf t!8s: ZN6rޯ5<,iУbUef? $z·yj ex_)E.Z@sib3V4Y 0ҲMs* [i%䬑-ǕVPЭO5)КcL~*∧z%Eⴵzy8#ÿ} /'@eIRܔqIJ Iעw>アȇ?2r\6gѽ1 Y;؝޶T2^ Y+gH wjLXԢs67;7!֟qOS2[Dȓ$`d)?G?3Û;~gk-`p]к Z!:Df\,Nлë??rvo6۲5>:+țv}2vs_ɞ _E|_:O UzÛn"fτ"ܘ9}*:Sxm>qCqWe>_~̸+ E.ż.4\Ty~wgw||ȳŧ񼇟Z9ĵ bI r ~jK9oy8XpcpM_圔8чSbbpm(W8MkIOxh`˺ձ;`*$;Η=ְT ʢ9ߺK@Mg:eYw]ZiQ\aY$A!NXVZTK=/jg垡N£M?۽K.kˏ4 5f\0~;h݉072ymvq;#{XzEr^4}ZW| \k;1lNX`N.F]&q.@ul.|:"<Ǽ..;;m":]cny .Ži8]M[;뼬k%w]p9 Ų-XK!cڕV2>cnzj  a=\ o!pAm>Ph v=A+{"TȮʒV͊z ]7eC5XBZjNU}0y+bզ8?.lZZe)! Z?3aP8Ul/~)wcq{{_iwTѣb?ڳpwoE |TS. H*cHӓ]a#dC$Xݾg7|9сqX!\]wi>n^y}|?O||t}[gΥV1ӓ1p*˲S-Bk4H߁0\L{+wɸiBkP˚_]o٣!lE5ۡc'%\ڹ]g22qf0oifeSք\+$օ<-5JdWW)nB3m9G|ҷ"aTĿN1Xq &cDC B}ax=fڣcƅx̷7[>ݍK;q:)@lpA9@D[*rn eG5dߥz$ 7?{޸b xutQ`u=7|ߋ~/a{;hW_Ëj:h&cD$j[ܰuL!X@oi@} c`7~92Ueȍu1t]C:[s_/i LPxZ @>foOE=9 {u>.y/PUt^: f 4r,jp%'!CNxz>ܕ4W󼶸DٜcMaϜg6gBkʽkU۸]E Ђtj|uTsΝavfV-N8W#@rhaH hG1eMKj)sWZ HR RibnJI Pu-̡:f003vRJ8-0!jA UtDJk8MiHYy%;[(MЬdv%2:}jҒrMːcZ  ӂ?8wW޵"* co~D?>WiIXA{CNwYYo^(rt]=O w+ۧ~In嵜w!x/a(Z7^ħu]W7MGmG8FcB$cYs&;#O)2*h]l͎iM rk؅t4(,kt!GdЦ2l~XK\E BFcKðp~ؘ)LJ'̀"?7>˽Gǂ9 @xjm@eR1nǟKӿ>w959|׆ WSB>}zkaFN GY@+|=_k-/䣻H]$֡6!\r^;O_ZOܙւKz>7n38lf_,7n'~U1pCĿ ?o %o*z"J<sIY6f-syNz\lEdjx4#ԠAMuFM[-5jm=xa;_'*oj5YӮB"B)8 G|KIZEN:"8vqL, !ȘAh=psLRSZ5WBvR5W-ꡧAS]&.aqBHTkmuɥQC)k-,򐎇m)6U3YjUԡ۠w֤yu½rq{t䬈|ֵ%/wnDN@lj9Gbds+@OUhEJL4x|_F&f8O3m64ee^:P[ /ãje=>W۲3։pA%fnزNfY\!dѪ1 zLo~qVW{5^ Ziߍ>xVso>Pg7~{6|[ۨ3ƠrX_~I6oy)}7OV 4dY!F4荐.":Oo?o\o®:f^) [Z5ӪH3ۻǤ[}#mbR:iB@˛՚9hׁO5>Yaf"$C="! #miM\ ag~n|t$n^;f W—4K56tCo4!q[9 +;Uռ.yZFÜG;ٺMs$ǰҺ_I eXeFgծCaY u2fFNi-͏) !xqUI9v=v`)t4ZUA?h?"w !Cjr-sۍb1W{{O *@%B{C`|5@+ 5̀̈́[i8/+ֶ^ _ ң})$m)e\Vsr=JCH}٬XpC(5T3xDJ`³,]7'2u;o؛7ZqzMp4o?p1vz^Lus|bxVizo7cIc7m>O1Zzن$ks󜒐+`s ˴Wqqݸ.,Zޯ ' 4rq Nv\yqF!]KSUZ+mg8D\[eM8gҵRe}jZ #(i3Ch*H ̖_մaNG\vYrsj*,՚V(R@[jqa5%ȥ5'YjV5 GB dXKIhNcTmN!v~AFiqWr @ar#'ݎ0;FL8]tcM/M ɕbhmj^xj}OqH"df40\i뺞.Xltk?I q;rDSƄ1HR*,192v]zq ("Tkޓ1 %|3n=֡dZQrNg'uX%X%[{PF{oy>Q,ǫ }:N+"s}LКذޭ4;6 .|W ZZIivO] W_9{֠a@@l~1yI*$uwMhGy]%8>-ƙkhU[j'pܹϼ:6F}TӲRf&ZD zS@B9'OYb=sRD̚i v *ZO! IDAT* [:#A6'ۃ2O= s*kXƙP.`L̚/*82#)%5|{Ԙu[`b|+7*B ^ }~횜e;XC2t#gv5^vt]9OJ7H^S! MלC3[d],4>z&kk V0C:=;~nϝXf=\M~5#;ꂵSJ{NzHA,̯O꫿ a% h6&L,5[zdvYV,P@ gY \Eup6\} ~s-oíR0aso Ay/ ݿ<}⚩<tЈϮ_kkk^[%ry. ^fB^jC؋/x?.#w_Szݐ*()_t[c!S> =mt2_y?-Wu!8g iy]{CjÄ LZSWQx.MC`B3ĭU-( ֚aISČd YmnP˝vJA:VTd4qz!2Р";.:@bk$ AxkT!r2HժiSZ[QmXhthؚ( uY0wWm9rX(ǒQجZ)W{MqɟچM*m.f| <"e)b؀k2̠W~XIM~ƺ1F+KIՒL6 . ͒V9rrξ`|ܸASiނ 1Ƀ0rb@#zLVد 4]ZH{adEPTx4sKYprOK[+\\^:imxkMD7ě ! ^k@EԿ ~ql\ri51Hq2a9F5h>?../\Tbgt""9HI߯% \M4P\\2͇)u /.wj x1'T*8t>,tq$ּ@ .WeAVOPjͿ hDz׵>|C<{B 3Ie?!T7˒6ouz*1zFNsE@Q%>/ wD+\ ,xLq_| ޜ?b7M?}\\aK ZO5t}/g>ڤ:9@lAAEfsJ)ଃyKK<aȞwjZjKvێ9_~L7|Oݑ/8v3ΰ? =653hpe0m0̢>AUez޶\v}r%_u\P/Oʗ|T!D jc?'XnybȻ5mikovo<_>)O1Ve9<gB%g\42ͦ{!Bpm<$Y5އwC?A3: l*:׏̗<<_ƾwW_I L3/6 _{ww^ydzwusF~] Džo5^HV8d]0)IHtf0 گ &][=,kءܼ;Sv<3-6[c!([m¸lX 6wF$XQI߬FZUO62kE0CE* 0@QI]7lM?ò_pX@GBS #̌Sf6"] [Y! ò9,䌰1 $H  2+(Da eԩ4Q6ry< f. flss{Mh~1X}T`P)C=̗!ᰛ ##Ei8Bt4{i"3w듷?OS'pqCehze" @4˜ErIXUO GϮ@K9u/. SB[Jp;cqw4}O3wy/:瓦 Eb0y(Q3f-w9qSp޿t.fq{@o}ѡ'Mk0W|VdG,=΁9NаErܟeo٩K NNO=yz[7yw~y D^4efj4Emxuwf0g5C<9y*7O>!x2,ҿ<帇TZ0'wNeZy X[Jx<nqE @%x>axv4">?Qm~&up-1VBnȭ}p$<#/wI5 ^h#nbuK5 벟tG!Xf/e8R@9f2- J.p؏.H ZΠQ34H\U$MJ1Prmn "֤pi+9e>ad򱃙xy+$C.}K +,hSuzӴxb?"cem=aj%4rE6 M1_j]հ^sP{P (`ݞll7 iιL"l`Ќ*(j\<4h#ϸu6\4Cd}TR2{VΌ{"=}9\AKޙwǫ 9罿sr}c(VTՠs!aY-Zs+8s`'-W0l 5aɢ=@"@ڜfZ[oޛz΃P#31bUJHmB31jmM@-{x!n4:9aw2 BXN<.;w߃x%AN9ǵ֦@]AZk"l9*1yr%D욈֡RjR@-mA!Uj"PTĔRZJiBx[TUl@k/a@@U+oplΏEǣï_߅o{\i3Yx SZfcCF1vm Ja)Lx`t a}7 7IAoƣµPkqpMvpىg>^츾|2CByu}PxO>?U~Fb )'闟O˧@'Eub$#qJxLjdViw @ QeiY6#9,SNXlȃ+0b<%LPkNyiNF߯XQʌjq/.JV&HѰED icMHMq'ƍFATUHt1 TE"5,M p΁U$ DiINrSTq-je#FPJPZhe'|]WT44c`26"vB7۰DX4RQllŚ j)KL Z1jz* 1L0Ě2WLP,PͬEEg}dOk-`XAE5D}\uRsYoOAAUzCUu^a:-:N}m;YF248DU%/%k~ U+Tna#si C#TQCꂟZJ.8bhJZ"k̸]rخ [rvG~K\98.ꜣ۝VWqQZzP 1z\y1Vp~*&CBʎ2L`^Z3 ;c*Sm]b^MS;L-Zhb-!( 7 !z`/RJiE9C$b;TxB޻4޻T8N),{Ch!vXBuYa";'m=ёLQC\fTJ#Bnmp,CӋd-|0KAc,8ݥuFyO=zDwYyﱖr0VED}끬QtʣWu>mO>8fflO7\sjZ'f7=ݹ3K=aG臍%5.iYri3!dck\KQbWj_Cp\4hZ]sD$" j Dl_1DYTRb1ԜdC>DbpV׫&l]Xa`ɕ;ֲ8A( .FSAxU 1{6,֯Ѳi{1+!^B#^KM=ŀ_וTƩY6gd[?AߺN7^k!Dq#jCtlQj|H?˯@U6hAT@D -n&'B^-! Jx->MHoO|`KTff?,T^к5:L;oz-qѸu ^4xW}@V:i$ *,9k,5rSLjm(Hڇ(aQ 9lj.j*z`s\`]68 ƚ\(tC6)_Ao,*hkXYzjdDŽ~ؘ-22k}%v+ļRi(TdDVfhX+Ftհi.բcnb.λeA-E=9Ò 1XeJQQ@FA 0Zd*9Z-r7W8Obiù& 9Pѹp)8"5WXLhj&c-9sq:O[Edk1,XjKӼ֚-KSK92t8ƻvtRKHЪ"S&-^3hZjE{j0֊λ,U&nЈi Lp؊@](:b tF; j\pݒelpa {_?7U@]v_v}_'7[P}9[ H~k+AiǾ a` TV:ZRdM;sCZOeP)G(y<cN0 CSm+()(ֱW \@P@*C.lu\.A"ø2.Xݼ$BƹN־v;Ч\ZkL`$t p@kjRxJ}蕻~VOeqeL0O\^۸pR28PI$"Ej/}{闾h[o hꜻy͂M5R2>xsm&DwsAcXfTڠ`9U8zʩ}ߑe;}`3ԦbiY:lrրsN*;OaAIOh-nxsN"W;}XZs"q"8X3Ne]u#4pBSGkV3>gLCḻQydS䜳ƃ8"س7LSsh92uLj RKO8E L,XAi }Ƹ+|F-dȡs!EAJ*vTPIIEBxjH;O _/_o׻oJ%E I~k6[GJ( .aq_>X!7nN?Do / ~ħoI^t-Qۢt}r{V|3Qɮuc u˸mR y nͳQP??;T+RjL],{6X0)yV=ŕTGC`شMM[˅ y)eVMv:.HXuvW{ȇI}9t薚[>"9rCE3w/ScŌSRsvjZ?k}.2Z˰YBuR6DPCm8Xg9u'C#Ŧz|`xӱԴ//]!HTP~Z*4òYeH,(tTVO߳[J_KzՆ28Ԗg؍( :AH2hXs"LsK^pܝ`X:mЯO J2LHtN $P$K"Jɵ-ؼY ҆hL4ẖs{bZ#CoK>~ADEZT@!`z% us~˾5m,>!q1n;X% v֗Wc) ]'!1$cpYmш쭥BbTpD14`pC]\,C챉#lh ql TPQm: ?p#>:7k7ozm/:n&+CD%1gN~мt??U) $%xo@h@P4礁j߹Y}6arBlEDڬ3kC}m4@ǚOLD jVr྅}4*,*x6NO~q;Oi*uds(ʺ꼳=}jb&R,QQ*TLGxxsͻnTzEAO0'WO ~+}wV<ݞ@3W\lʫ!Xc*m1Ի,3!&@aq׃fKCwf΃^U9?}N߻w;66ll["!y Hy+,0+(mާeUU6a_}N8tw)TkU5ksV}k1\v y^Wp |P{76e >a_ܖ{U{y (yWڀw7kr(m& Dлk˝pk6?IdIG0q h͵ F!% f 0IP6pu qO"h&MM8Zg``OcԸ@~4D'OJtv]* z'ۍ: kk4L[EЩmSwG ڍAG;0Ec)E6tM.iOyW:;nL!%0LH!X,8߅:M{/ RE$o=|amEUw׬! A@#cT"k+&{0Yjph7fkvZU 3&Vi]-Odg9UpV,f360{JVBH)-;:-E'ʨˆ/57۶{xn>ޞqp[9.7`e3\Đ-MH/kN1Uy%1Ekm Dn8ˊZd6Vb@F'(yɥqgC]wvR;΄.B.Ơ"[p!'&JU.^ "; jĵ=Lnr>SaQ˲4}U@'>i]|[c?q}|q+*18j[7@s=[ys{,wwa7#Һ(]sy˓G6hkc-7oݐ[CQu;*s,u+Thc(@ȪH,̀ puu _':ZDD qoMA} ^zWPwho{@K)ETtPɘvR~qq3ccZZcŀ6di EZg.hZ3X\9"Xg3A7&Dޒ%~w%O~-22kk]"2j_ ^w XEs7) y[熁!Zlyo,磔%`3! RtY˲l IVkGB{g\#j_y`'ƀ ]4)Hf2!u#ĐjBƞ)֔,1{-[;)-kgJulO)|cQ<;;31)8aښ;ڟ|+x=FCèO0 hߋMpc y^ ܍Ⱥٹw65&V9 R<wQ :n7.~иvӟv^ eGgUnXvҝB ydS;7P,!|gu '@;uΚZjCkqBm-B+duBk+8z ڈ@,:4Q1 !ޮkR8qep: Zd@2MS_'Et5t1KfƍhivfVNˤ\[TVR5+Nn+V=ٯ#`E"xo v\xu}eK>s8\sZJu]}Wdo~/vCz5v}z4gZ^4o_V8+>2;Deٰ;ը 78'qwח/ cUع?ߌ u=ŧ7Hw`-5^k԰ (v$sMق8-K}b:;B PѢ7.m6[C;\AS޸ MOZwϞзҙ%yCC\%Tax^O)%E/~O(^! {Hc ,-$>7w4]_i0F/|ן~BH'0+kJO>n'1|㝷n6m'~`=V7 [߹C^ghPE,[^&NR\h4]ZYJ5ŊY­{6k+y:fX("f^^~ۉ@G>\#4w-IdNo7mֿoIK7 #yyO=;կQ#P#u&B1f<^EלRs̛v,K&=1)fm8Zh!Y֚q]>jW_*ugk9bZ.-ctr֊-:p 9\^]ja[1)/Ґֹ@v_o\ [oo(UٜX|,1@#[_~_y:CYN4UrvnRaW>0è=a[r|ˁʍ{7Uݵo>eoJg#~-k öxXv>s۽mʾ(߳~^A;uoð13bHwny-*g%g,NLu#O+W ܠ2SN@Ve`v``Ҁ`c8Ky "_bթ;s||gK/}T0-{eɡr8g`^[ y.4 ӣ|=ލg`ZՃ^k)5 2UXqP^po>߲5e%ZW~S's:xa_]7~E (uDK*Zz ` KcG;,!*,K5DΏbg7W[9~uHӟ'q?m477F@.ű44%3dqxC?,k.k-s΃& .mvuyn*o6ISthug1#yvԒ v04G0ah3P}G"c? R:smC|}l}uΞ7tEy '#*2?rr 1@;!-tFð o1k<1s:EUҌ1T͞8^_1e!VCT[a@P(3үDnJqjɀ?e9PBh/i??)\Io4!fKiHE$M+1ƦssxM㰝Xq |Mu>lwu^ct`iDD薟ZCv3N \< ȠRzn:7`]ΛGc9ǼBnxY'>,:-wr\W"i kw9P>OOO >Qze)ܨN4~{NN'LxPz̰?/G>ւ'1%y阜E@VLBL>. gBFW4]ou~MCؤf唯s-0"&дuvqvVJX*F)aM̥koRoƻAW/1<>] M nx}h/TzU<} ! 7CXζ2MM.3H-a ;+GoJoqc.%vL`)Y @1Q6څӔZE&g H'vKA+XPky(Cᆵl.c~ESDP_aT'S>;F1z WwG?g%1Sq7ȶo\tp>m!]AA䃮j= 'w޾7pLf! 7ߜ9!'7"H5/o z@?=n_ UvWnw>ds 6ƿYn&w܉Hzx [;[yva)ڬs%GsG.4jŒK\ΓS4qܡ3=ryUsV,ukBlG IDAT]: CHXNOP@^0uޮOrq>@qaSR2@r ~0m&W-pg6/b>*8.]Wdnk\X@_xy:.do׬fl-BV̂>KaZJٵm_/zI)!4- p'W%KiG]OKaS}O%ŏXg5,,*<1s>.|1 3D307^!=Ys!U^ڞ"}Զ˅ #p}u=|]r; {2IRr90鼬1M29fOlϷ `> }9,a\V8u}ٶldVK0NPsWmtь盍6/RglsFoGj0/_=\&X+Ocvh9{N0p˲do\H!?'ٛ6[r`EIq 0OקkJچ8ӧЄAܫネ"2w}DFsΧRK#KvhG|/:u.n'UQN#th. s;żd:]E ;hMnnv*05"nU'*W !("5 ~[?!G>\` CO ]nȰ%ޝa1+FЌ轃E?>aɐ>qDk 2nO>KVaG[䅅{Dtg>aq<~c#a{!!v$2%`QXLugӤcoFgm-UE"u?FC|܏[5N٥qSVk<%hy+a΅^)'o2)!*,4dqsuQ*ELgnɫ^B. -0ܞ 1ɜoi>Ֆo껈8s!LhqrRz) qD%·("A !2kQ"7W" "ơ&AQ^T+(R :l-!R@Ӽ]ȑ2C ҾӲf\+RFUà yYk=0 d-KvzXr>Y)p{GhW`ˬKPqfU[֣(,Z ̎kл@WȃvҺ ~ծ2 AC% IòvmqZ1Küt e]e3NQ{5v'[-yqhH?Ot};Z* c6J/um{T(Œ//;uko~-?62"yٳ7@:ᰈAja-!&5]դaN:;;nMWICn!򍯂k8Z ÆPADkgTfejn UaYcw>jӮ- ז5Sua>%%Z-C#vl67n,K`a'>??Glj]j1)W|[yGW|h0o_dԦ.Y\KEa1v.\D9`YC#R Q))2|mvñV-Z]e⽆d 5n= !c]P teYczWK6[lT~ ڠ d&ϢGHRUoPvI ޽~o܇;/.nP`;LǟY\G"2֬7<B@dZcwYQ4'_|O~)/}[5&fVB7$J껠w!ܞ}="1w;pKD+?C\Px?0^7|1Bi'|܉{1rkOI Q23W[- 3 02QԖxfjuM^ *8 Zz7Sa&<+iB4h5.@y2fiMQk " [uY$|MQ:|}mEDtۉE{}S=K2uY%;6 wFA(k5Ɗv_rJ0+tи( Yj[e›"A+,3 8cjȐdt2έ64B1\Z؛hTduƈTp1 ƹ,QsF37S+f2Z;wk A(02H,@*@WIkC낍{Tr0lv3R ~nr),4c;? j4/קc՚ίµX9R4:kKqز2w+aꄠ0PFiA@._|a]/>ZT%`@Qc6TWN i˲4Hw%L/1v1 Zמkw.i=V&Af˪& C lAl=B5윟KP45jCLwR ^x! йQsC/i>zTV/A:TU$kяQmpEJ .+HAcS.Zj*U*,w 0K@`@SoИ)XXU ujM N${y|t2vǫSU7O'կ~./.g9jdT QsV8.ZvQƙ\Z[c8|p8lB*("gu `F*XDܵ5R,L_{fVTB<6i+BoKe^40 {eq󒏇$; ZV2nΙ~?yş4ẅUemSeȍ!.;;Hπ͙z$BTЌ_?9|:0"M>jH0X9%CLꉴ p{kc[ֶXrVr.v3LQe HU}r8/EzU ׃Evq1&#(p*K)Fzgts^j0c*ZK;Wݟo}ȻwcљuP $@ܴ,>A>4Z@$O10.%ٍ~M Z/οUV@2eɚB|],"/wwd[ឍޓ[ %SxtrwDߓ"ps=4/*`{?` +vܮFiWwc}x7@ԛ?i@D%khE>H/^2fOJ@*dx:Tzڹ眧Ryvk[piM-3`U/,tia;A5ZI :5dXAek]Ltv+εE0UBt`j-3KΛz8?Ko5r*U* $%u*,]L֌,@ZS Q-Ėޘ @5< `[˽k&xY#];jƛw=MqL>qK]'CH\VDY419o^ db'7@~0!HKΧg0D"̇#)f!@ҶZ/ƚm (͠^ݘ$_F& эE1.C:K+֠FZ hXBli1:lⴇm1*Wާ-8ɗvos/oo_?3TtRB%Je^ӡ.RrfHRu!lX%P~iw`vD\HԣwmfaLҸef Hn;&z;-c4n6,e^40zdn:YT!ƔHWi3=Ƙg uZ{9SiPK=ztH䉠H%%2mZ<=s={dɕ ڹCU2;ڵZb w /Z\mۺ~vV~?_f,,ezJq^d4hxoCEi}q现@w l#t~r@Zh7O #w#wo 'ͷoF ,> ?Q'!HJɳzZЀQ 0֒ZCPPȽn ժXSBe׃Rs-buyѼ.漻>eКt2ےrꪔ\nB"jUN/(&+V>:3(+֠A-z̦2ZoțwE%r{#s9g_8V"&4Xzmo=>Gi[-4DOY]|nnA8;.P41d,Nb:qWަSܴ?ߟ+05l~%`"]y.8L)œq[|Id=u 6qi|BJ` PJѺpasg4g !>L[H"-!m 0&m8lϔ6˼ü,a3dtZyv$Hb.ۆsok͖ՇaO5so icpp 8ȑ#9"2Ɋd)RH EDJ"X`0Cz| VwׯDfX9ή^ϩ߯Z{=| 6 H= fbڜ=xO[w!bwwE1(K[gaPc#bMU>o a >-5%Ք o0OֆҺ _˷7;w`´K#:m5|ck| _M&{cA^kt+^\ȍx/^a]7W6F&p3\n(䩄D 5\Ѝ   Q_{rԘ`\E7? P;rƢFPl s0$o>NL0ivD*}C=S`}jsr pOlFkCk5w.h'nRXC`S9כ9GT Ĩq59)hZάa,绷>on V `~} FTRׅ&wl1F 95mYʬҞ#" Tj`}S7ƺR:8:~$:۠YV\yV TޢsuB`|p@l:65R2T!A4I b+l&lxoNUc4~kT IUa-v.qI.y=i(F4fY􆁀u̹eZ7|wW 6*@토 6pֽ5hCEj69%:;yk !޺u딙X9gm`v gsx?(lSMϽJݬGg 5'$x紳'RLB5\R Ǜܽ4/y|aY3~]{9}\|Nqn%2H+ˤnlkgZN +ֶ.Ţ|%O͑mP(4enFj*[4Ma'6 iLqfh[ʐ[B)9v}w~7O7|ϻ+qXx㻁.ֶ{p lwrOreݯ<`i#jΟi_ Ux5|;jK3܎Fdža>oS<;gC2Ѕ6I"X)V@7<Vs }#&Z6ӔJUV; F,g"4-9RuTS׹6ڼh?꽧D_[* Zk1{7cY^~mEv`tW$*c۟mEAaYsLM>& Y(s.slmXej5-ZkH@U>Ǜ vvX(W46ߎ+O?B'(_!+Tޏ7qy?syá}Ǻ\a$o-OB[x'9 ]K^WviPABnʕn6y]+ݮХQ. סy*Odh tkUo\^5A|jl)46y-uj[iG4nlߝ;P, z57X K\0M`T+TCJ(K,-uT- T@5L-(!©bBoP^WKͩ+<~F:V뇵U ?"2+ꫵȰD e_!z"Pjc͠0qUlN uF̴!.gE9'"5Vp1" 6$TTmJ+~9cU'[031Ɛ">pܓBk͌ެ .?RI6Rf6L\h8Bz" mWЌ1(c,K'  ;g;:)ƹ\AwvSӾG,٠sjҊBjuwB \S.b;-)Quq)ܒ<S2@KNeXd Zn}͖%EBneZkByZBm_"Vl󈊠4AjEDv,9t*3Y0nfRe"%2`\rJ9s8";`nAkRvgg˖1 %/Rz칀jS*APB.*9դC 0ϓvcgpB& sD5 .﬜A*9qm?ذ5l,Ɓcص₇(NRiQliUSҐDE]Ȱ)øZkGpYk/9}T)l8l}>0-y_\ZՃܾv.Z*e2IkMU &VzSrRؙDr1և`؁&jVS$qH1k=>XeP[q; *kzZ{Wr TE`>ww|ǭ/_wf2HY(gcHi?K :l8,2;߀=z/ [oz~Τio !F$"o`;6@YƊ$)r! `>f0S7x29IePV|k *a1$tUUSN*HV:Um}C5L64qz~ ?х7^oK̬˔+Ob]P-0Fc}n'r },D'3^sFhȃ #w1* 8CM@0(fPI ɲ/}׃?֏mߑ{j?Osm)u61D@Xp.u AUqVVU%6 Ĵ5:F2C3XkWgg[(iL8"!1g((-yœb 7ϩlJe`SCk 9(1UBT6 Ev-Z Ґ jXl3%ҪVlPB(D؈ Xm0x_Z-LQѡAb@q\ ar Zkh~?FUg9c;<ӎ+cQ@o n߂xgq#uZ'_DЌJཅ۷oAL3|ŏၾ}_< ӢcYv]CI9` (6Bw\͕7|7WqiVĀĤZT>cMnRVq:%"t1 C7w˪JTv.ڬmIP5X}?Ģ 1f)qIW65  AUݞTsdj5 3y < d-e"7ލ(X %²̭Ԃw"֒ &#JHID/{CH"Pd "VRCG5 se^JM`1G!"∊뻟mtģvS>ѧ~a,WCPE&72L>XXfA6X9ھ3[ 8okd5à]Pz㛌wdð4Z|!c֚$&#Ta\j;o_f\>)5B=pNc0gƔ׀noO ifX ?\җ>Ǜn/29SI'9o&ī!U]Iu.z ,rWl07E7sa~P{f>]zU&֠ ]}_xo?b;LQsIegIj-KI ʺXőiz4D YC DifFЍ& {?J Z%Ba ъ*9g"Ղ@aPDE"2{Tz0 P*%u^ HP4c@dX3tN 3H1sciEXGA=0U)O1Ti%maZe!N)1zKXD+st.q/PjCrMm[Lq˜9{>pg]M?Mqq[+v0 usnHUɰo$cj}~1/~'/úgOTZ`l5klhth28 p<>ڞ5c`QY5)u΃4X֛q`oZr>Z 59cL>HyeZB =D%6o}u<$ VF=5-X$/v;:Bk#mw[ô'+8ĭ*%{n1'Rq%&ڇ>~y#t5|ogB;x(nrG }Ȓ:Xݭ>xQB]6[|m[e!N0ma K)`4nLU֚3x$0DxپUp u=O?'~ ^_W ~#Tlؕ:Ծ+̇2'Ĵlt0]xӒs໮s #"&"jtkPSLPK"];iO`ImL`'9]0qޮJ~w+CG Z1JQv cHmU5-.KWϦibZ2e^͵Ad-"kCkB;}`0,AKX*H׿&dpNJ#<xX"o⚁_eToΗ4 P`|q.,mc?tŞ |_}#O:Iz5o %4x׍ 80JPbkZm)Qm -k (kiq O{!8,UkQg%SNdRcKIn)K=!~Υf3jLo'9޿wo]# m8:5qtcw;XRA Uz#^!×)=-;wox? (W8Ӯp1@]2-tOgӼ9*D6GCwΰpXm!h3~ю%RkQщB:aկN-я3G̟q9jeɲCZq^꽽[jp|<3`Z²UU69G>w !,4usm<ЦS?9ذGϼw 9ed$~7ts:O-vY*.i܌̜vO/<~h?]XcJ ܆MZFZ3ƴ~e9lU阍 p8MI<X$@"l\6:=ßw{-o'܊r =͵8ct勇Ȱ[7iJ+Xf`̱ɵE;C΍5 x!9Rj ΍-1|fTPix w ' ^o5JUEfW5%@yɮV  cɖ l."!vtl!+ s3<_ϴ,3Q C?XJ㭣jSjm9L K@.=caUBI Gh):ׅa\OFŭU&)?MIƴ7Gw7@ط&ӣ5ָz ]߹]j*9lEUIjQoBy^5&ۘR魱<.Ppdg ɝz3f7'%תΝs&-{c3š#p3)Y TF@#[<ڬ;(s VXJ.006|(fUs@z㕶-egnBCR=:U󛿹_5ʷſ]RT@PC 8VKiVUi>潔{mMw+9;c޻wĽЛ}~wG?? Hf^2 U$*~_rsw@c4Go{ԏ]@dxǻg?q:yq>_\{O3+?=UKu!tT 0T@nqK#|n[wKN'8M2gR0e6V4+XqB4R*4h-ctt}~dC:o_u\bRs#Y'n`WQgHC4B>>ı'dS hzhƹes4f c@*a3@)sobΥ0XC"RjZk$ 1m|xԜT ֑Q bZ@.3Ob 6:ȴVEE Y .suC MRJsBޞ 3H˚dTJ5bV Ȭ9Ֆ37nL` ;mB{&7ih3M2nQjEDuH <15lzN0,Z~Sp<蓿{xvϯyWkoð"y0͵2ʋQVQmTPB*Y ?"lrB]ʮf`Sk)T@RkEZb6۹jӜL r !x" 5V^G(A`F զ ,{@]S6Ejkl%.*M-mjYr(2rFhX~Y jJx&#E2-KsEB/V)'5f=vl>xˏ.l-7}ќ"< ^}ڀ s//~^5XD5pɋw5%<~wa7e?y;V R(5%ǟ)K}$M+HgcђXb\TJi:d5袏 /Aԭ8X>{i`l,M !e y*ge{3R^,x2YQّ < B .*F1amWx(5rxI=~5К4km10=?팀ɧ^={?&@w K |ADT-kt y/,E>>4ot|lગbVG+\=*GO|S!qů|4v\/{08Uᅐ|˻8^㽪pˉv^;2 +h֮ب£49zA"Ucc)!Fx;g:3,*j "YZ+GkKdm @M%K"_ȣ 2V{OTV Ȉd|cry#JcɌh 9!^|Z* tG5h0%g3ƀ \G{PZkX /"h,k'ZQUT3A\`l ä*r--j*BmKASe"Bg@k](yhgktٖՖoh6 RsNV933c^|)v(za.>X%@L[ J>x8Qi:+$ 6'*2@`|b?g|~Я)g`za+_} @U7ԋ65ГUmJْ<粌}724V)v~F9h]-iaF\l j]Ĝ3^Es!TriMZh ZyB79:ޤin<(6)Q]Z Hkj`IQD"$-|Hiv"e[|h>?߻ɪϹr"TKe : Fj)SqMe.q{ݽ@Dqrx%>N_'德㵯'W)g'dF?ճ:~n-rZ*a?y:￱{RO*@^xd} FQj=SWcw Gh^ C 9^Xc@~n}^E3\dp)xPGH]h^//ޚ;eX; nM[iZI1ذ#V\kLY451C 4(4et p HmdVcyˬT8sj RgZ CejV**XkܘLXPQo,,, zW}DK"d@l^n"8ύdRpcìQ\ 2(SV; 1z7 Jc1}vp`/AN2;%߷)1alws\PQVڱ*V:QWRY Xa'Hw>p3PM膶Z׽959smN'iNslNl 9pnRb^?V\- YPk"*&2zPsB9e'@E邜K__>t|gg Q*w \hkUߨT,z{k$2J8BY|Xׇβ,u` IJuޫ!% CV=文MT%e4́;6N* M 1*vfz5M/a$Ԝ34ϬZcADH7 vIڐ͙k ~:BD\ 024Iknsj&\a8xt߂[(6׸U2NR@ ~:\$cpYPU`io;{k_4Ӈ޽7o~^Ku߭BkI+ݜɃóϼ'V!0Mֻ;N氟guFA[\+>方J$ NO6;ggmwgqt7dA\4GC?@K 7 ``o!9m56r{ ꒷FT*}LJtW~ڻ>ijMsPbڹzww߹)\.~띂p)uX.ZbQ΍@K?l\~Aᐟ@^un3MG~#8İKmlM8PʶBgp^2RSw3*3'3 Z5ceJ=̰Z1G2 S~㟰]²`;,**hRWj![kN+aiOxA <s/_{e eom%B)bq׿ Ɗ|_o]Ψ䐝9aeLc=!w;N/V=W ¬ǜ_P(Y.7}|UȈ-_qFЯvU`o qsȍL.gkQ *9_g^'_epnK> Ѣ0HciRZD*39; DҒa+g8=HwӞTv@AbԻ ,[?}zYM8i~5t'wov|\tb0·WށSo;aI->LD0tRh **rվ׽>hMj:}}|PuN輖 w,|ogD0V@z_c5|Ht=ÊyCS-C@֖R~I{lk֖ ×lneKs0 Rk-\C": X쒗BOkLU$Lgb7-i]3 ܸ{ev_֪yv" ^!Đ<#!Tm":g;j氟S`f̛[w}{ tzka7]@6#Wggp-W^~zƖVaπb"71 wWP4:ci7rݝܻ*.;w=]i^e~Xo7ŸS}7Hn.`ёca83*5+#v!XF 0w̄1z;? #9}D## C#+s)Ap^܅,,i(x}AqZ.QDtlwm5q;6^} X]}në_}OC |GZ<7w}?ed;#uG 0W9]cߏp5mWMxE\.ݗ4~Z)Ɓ< ! Z\_m>Mz:\L%K+W㚘Nb}aW`[}w zEr Cg \ I{{ p<#`<;zqجה0{9.0M؞>3fƕ?zVS.PXƔԆ0ksj..fbw@DМnR2Tfu k)FRn;C:Ti J9݅CuOBMmp~^cY[c΃ .ZҋdkctrʈSﭣqT6LDS=fPu:2C 'MZn[V%z-X=CM5^sK^rIǒrYOJ"UA`[*jc̉ - $NYrG0NϗRIk=Zm6 ^ ȑ".~o"]Ӎع2oD4~Tf0}~6W숺pA .2,T)(Ws# "΀,ëg|@§>Ӵ%uU IDATu 3 d u; ݰrƢDH,Fk5sG.+!uś;f,xDbP6z"z(d癓_γ}g0ly\`HT"i\~?!/4s0|ۻx'x>=, pf\Ek͈ Hm,ђRa)箋2攇ǥ@R{>y{8m|๏ů`$5sQ>F.jDΫ &Isݻ_zk7Nz"9:% WC$GDрS\w^wzyw:7Cm۲pkeIMXyXshh=:g`E g6i -İ;f9# a6PFgԇ>td`̒sD0d?>o|O5/\oUּ_@?MO폖ɍ[&ږ}\{;iJ*:f*&|RS!z?Ï?w爆!XaABHy2'^ݡ j7|-jH0V#Řapº, Eguc~'uNwuQ5Cl `gx0 ?s?::Vd%kU.vUs]Hqc3yo4@W0ZCVZC`>n>ٹ/YF껀"j\ЯݟlN- 5-n@[7fCekJspu^^?"\<+1oo3oT q yteMc|MX_8.L+sM\rܳFG^6o7/[Wq2P@⭛-Y>gNb7xlXu'ǛHdpy2"pK2}p&%rJοcZZ"JzdSKAD2cУUyv+mBQ :yMkvKgT|n=8 J8Y.ǡ֑ͭv! +4V4) Hj-mQp@()RA,GEo\ 5@7_|%u59g 1{b}O6@"+(_'`E"{ƭܪsns`9,c^K-}G3}ZѠ1EGfʩ \ΘdY}ƧaXV &5Y` ӛ\մVb3/ }Z2-Xr; =AmR0Xʧi9ܭs_}T:px=X߀>tpQA*""*t"6'xk#-H|S_/ūbsZjW74BS<8gY45y ݡ.Kƈ"25) (1L,Y?N?W|<SOݤZvoj`sor w~^tTqtEXk]R_JFk 5 3[CwV >:nʌ 臞j"Zk $R4TCdXCLDҖ\s)+V[Sڬ;ۯzI)0Cm [7Ic"X yC'ucV_?gNN[DֈRk 89SG$cC<\ξ^U/Vd7wwW_#Ag%{+O!qjhΐ# Qr(l`-b.m_eo u2~|5}Tro}IcV\u\?kxѫ{M\kÝpm~s }]VvO c'l*lGfm9WdT2Pck뿬XQXjij8#`*+1 yu,sLu,<ձZ0\`NmuEi0Ͱ"~\C+8 akII=2<2{dT+/i1+)AVp;l-{u@ 춇h9\Ṫd60*Z 8KoZ-w}/ wջ!:k26" -G _;yaժ/M}; h("bCN%hCcΐx#"C+QE5KCll&F{]5eo-lZ;]b !i~WUG5休f-8s㦤bTT`^7y}c;cutCȭR5Xu֔B|ۉ'e]v* PU#, 9-ew17On TTr)lRz@%xdV0&,M39`=I j v\K#cT>z}FElnrYR(KMeEԴ,BHtKηelSJ`\ "RO)%K_kɳf6>ʒ5PrkEOxG'. ޺Co|iPRjFJz h#D}F_v DEH-Q@6֠1 Ri @x9Pscg3"*4sYb]ik*ҸrU}aas-WV7.82X@+wA ^[VZq-?IpWc=Ӽ"WF\ ̇ 3!!fug{@U?D5R幣g$1 24+gip:d3 keVpr0t}},?"]y`ѷvGEL&:|CƓ ۄ T@u7gDu ٺB0~ׯqZfE op 3ZH(n~W~ .Blhm Zjyry .ƍKmClUJyn)T|1W7j0Nl4I^%/22A ]G% F*hbVљRN%-\r3k`jYeq.s rcY( 3eɥԖ/Ӊt ,ڱ(~TĿ-c^3tӻߵџ4TkϿ˯ Akyɾ5rtT B-;"Ҧ8 VJR#M9Vy-\270SG>B4WG>:z vKQ(VV>Fhkloe95e3.۝%{?`#*HQ?`B2s_+. -! z7-+E7~P\q^f5.Tu wC y kdtJժNҍhuRxEs"ajPv ~pg}]J æ̥s$s!Fzn a`2U;nK+ 9c\F-˴  4rZX*Y k-!iVJsq": ӴNMc؄0dykQU%Ms_5}Xǝk1@OP!n콷KFA iH NfG} .*c!3:g128͑Üޚ]25VH}G>:2p3Wk;W,=Y Zz'yEOڍY`Mw7FJ2zC뺡YsJMEZ *`ת=z’_ ai|׫j AnV9|FVn3>u9?GVk+]8p%%ϼ#=LT@8- _[]J)]7%8:r֢1ۄࡪfUZw;v[wC[/ #q6yfthmwuPV׏u^&ڭzӋ$ܪ_IYH 1pPJ.%׍A ֚ f@~ |?< dKN*Ə%ȯxYCIiԅLQAeH<Ĉ֚-vw Scj:eo_.oaC)veR5Ch;&2V -1]mzYy?+OC&̀)vȒ0)) p@ bhoS3qhAATE:;+W!;JBI iن0GtD KQEL0׵5eQqlܽso!|4.<3p6l=Q.9K*ݑ40V*D783F : Z jZν %i~e vV:l9_"yeKh&YU|V{4`5I-h2@zUÃ#$r|j]izqg>>gVJrNPN'q UaFDJdxa YJfSCcLl1Ć/`sC뵉5:'j,B7n4y&-V QGj᪢HJ TuYṶT(%@%?>ݟSNe H}7CeO143'̳S'-"Odtk'M: kiX`kIndIA[γ2%y_¿oZ ?K7 @֚Jf,Dnrj+a9k*c|S֙6pX63C-²AzeJ&eܶ2S4kdIK+zߺBցP(zcO_ . ԘU1[ daX3Xض7ު9jɰgC B.-kIkׄh؂R3vqڕeBq>13c, uPg(3R|@2%8|*uca ݐU{iuY U'l!mHDEX3lChWUìyWhH1y#R7w{~r°0ec i&"_KB^}ݹTnXi*!]D qDTbf7yi .x%LQ޷:7^sٮǓ">pv:Ĉ6GqDu;6#hmg{ͬGtXn,..BV ok~n(I5H˩nY40Taۖv?/О._{ZCeɄC؁ p٨Ţ5;5FG BUEeo[Z _3q !A F4ڥq-[Zɯ*W8NSU@IY˔ RV5Q9Q ;hwZo_ᙧңYMAeioӧ 3lyƛc\*lM _7R2SÈ AQoKYґW#zkޘ:$8R9TX͠*3>|`Z{OS__Џ\/}t]Օui(`;ip-Զv,n<&Oqfu IDAT"LާQQ@"alpc o-^5;G7xg}7mx;s+o~ݻOJbGN 6HtGUEERKKsIꐖ=n]W`2Gk\J^|]XyKfj)i63C'Cy M :vc4+Դ%3%FV n96_E83\2 #;饯z>tF&:a)R[-'H[%a7aLy]zcٵmd5 !2at^S UՔ\5uZ7A+I0hCZҸQ_jɩTul@g-׍aRƘ:h3U6MP Di7ah-}RqDFAD45h/!!ġ֮T0[0L 1bDWa8 !uP1~rZ8.+Sh|p4wb?o#__q{XɫY*'3 I/t}/=@DASw`{)R}v>a܊) Ufk؉uF1b!ΓsVCKt4nZK[GkαL4`zXšA c!hr˓5kMq-ƵgH۬ҥھ[o-CPA2y0d-.Njǵ Kun9jh| 65'3,whã 00r[aEŎPy d%zE"`R9ޡްk'$؀ݨT`<)H[8M,:2360'0,0Zk ݶdAՍ2]J mCg˺,|sZ0[Ѷq1`Ø+JD؃59֝C`dpnȨ6H` -JjْAhe,[ͧ?!͑?1;ᶭR8 xa94D κn=¡roZ -ڬ1Qm֒q Cވ(dK//+rHU!4v:Okg qkM2gz圪)i2`PYulݿ}g~~:AA :ubmG1bxjzG @=|Ul j$D7|;`} "X띵L eF̳5T51#-R4aA.S>(k[xI2BZ<'HVؒm5YgC\^#/R?[xpJC^#"߂kR:afnrv~w%o,<'|\ K,ٳ/r]i>`@b.Y`0&5Ce|рϮ {xA.E+~L!dvѡ1A &'͎S.K_Nn:1iڣTXA|ٖꌳlm4l V `bD2T m5uv! sp}9ZPX~1ƹ@ i>ڼJkPnڦ[(D5 j,H2!D(1l,b-%ա,sʥuKTE%>ͧV=K-c[36Cou餋VATA\ejkK ל\K-ZJKQ$$9mS{Zf] 4]jAbb&A{)EJB.8pXO'!XtY$YX5 Ёqw@@@AA@Q;p3H;EHסB-J*C((jiH8 a-knۢy2/i-eܣQݶ)ER]HɣPisӺJgPL*FN{/5u c[UЫS:_NB/RJfglq% ӄy˻Z2U'gh5&j+hII0CD쑔V';v)|4=0nϖ9牌a(Du[lcKڸjz+KMvY8 rqqvjy N*ip!vVD q󞈄 7Lo9nbavC^*T֜Q8;scv!31clDˍc v*c<C[h0NZ5͂i^QAEwafߖW?ӟoֻ).:kjkjnk'gy/qiSi&xmth [ǡƊZc0REj0c3B#$~׺՗e2*,Nox ~0w?x΂I$ a͢[3l*@,_nNһ[Ŵ ЍحPۀ`xSU7 F` u/,/E_u1+ݏ%WUN>Yn:pbAUpF}|Ljik3vܡJ!tVbŧܹt47k\|g?k4~g:lCڰVݛ.̏?_S]xkB 6.kފSTw<-Sn]:["ݙb*vZ#G&-/՛^i{.?~TzAQ뜃qv!Dq쒴m!"Eg<>Ϗtqd0 `uKȳ0 Yczq܍l+u8M.ŷ.t. V:fql8# `Qt΂1S>"EP5dY}m 8CoЌ$Jk_;JM!V#k!k@v0CbXy$C] 5a2@k BDZ[Bjr#Y%Hƺ3* bŜ ^7R:%5\Rͥ^Pg:mbIo5-ۆ97ɴ^[NTty@VrrkͅR 㲼+UMHEɐq1@޲nNmNz.z}ذau[6@U8:{}!ڡea!Z+<VŦXr[K8bu[Mߔ<_w)  OGOhcb@Gu߻HZeŲ݆][i8!|r9¸)aD\͕n#vUskn=YcgҦ, aT5T9lPYUTj8(H-.+t0/Wq=,e[%yˆPDɴͧ#ޡLb͵9. n0+$\ ڲG7|i۩Boegy,W5 ں ްHʺryK'$Єb " /j@Oq`J={k\|59_sy9Lnwctx!|GH&ӶPS7 B7K2]g6tPS9B)Rƙ{iWȥtʧ фSӀ,;oV崞 ӾuCު_9a n)d'Xj^K*lKs((X2@_Gk9;T[;x1xxg#u&l UTz.5~Ja psuڜB כєug~K__]w{U;HGóHfH_wmM;^t^ׇ킉QV7K혖T1k/^r7-*C=b8cX!@4r8u Ԯ:?(D@@Q@b R)lV?uJ}ZgivЅ[eA{gZoqY;P IQU=]f9?oixS)zEL0 2ӞmƜ9AUF BqcJ[+[Z9X- K&mP)0]?wjCblC͏1z/[{g>VF1D1okXJ%Fc+,vưá]x~.SGԁ l]W0,o~Xp!] '4R0L> (9\ EC \A>qp.ִqǑƳnm HN iͽ@YvYkv H?woU;GE3g~bHkt@YSWW).~44?J<ۊGG~OO% ߀hjHk|j^s8x RB Δ|Xf縴!DLt$S8L%paX}5l7S~n8θ:OHEd6a[.Kb< n_N?Ax:/ ׌oA-kGN.] 㻖Ki7nR瓠=;d4 57¿OBp#4 p;룠U:Z@{ ܊8ѩnS@w$`><8BYO~U~g?csϿpnxݹذ#N޻rI苏Δp(j蓂mu[-q@w^=5^K{9 xd.h/0Ҳ 1xd C/lFv@a6?q =}DBJaϱJb=qul+]ԊXo#pk~Wqmp~{S.=sO)0 lOJ.nKuҴA>[e1a ;u>W/LqljwlhR7CvO ;?@pXᄸ]iplJ0 ~xNy7:6>U2DtϩB4~r~vv Ĉ22{v{P4fr̳av-9oU p.nvG[i۾}lL@wd!4 anîyo{Qe6)v7`wӧ>K~.[A}6X-έ@5lq)63g>3_wOTP@0-Qi_T_|mAE?TNku q-}-ow>9 ۛe^g2مF3o+?ɟgaǗAv__xck "؏UMۊ`~}}w@7oڙTё) az@]{kژY_7g{gƋhm;q?}pݜ*9^{#/ߊ ި-a}Ec'GMԃ&?hHQ{2dх hQ _|89&!\*#ܝ[t&p؝!v !ja~Nm%52|5ZJ11H/gDO'kJMpp-锎9U8At6apv(j9uh`mv|0l ndsrC@nwyk[jqp&Y iXK!Ǹ.g\jF+0M.h{ pL1s7L\P"rޛ&1d [Ļn9fkkÊLܥW0ƐkM*X[]2Jў+ {ei.W -9mu%C@`fPQi#⊌KJϚ4.iuǕ *`@@}"/z{^Wn]瓧-gGU4f,Xz>Y Z)Yk4v86=@nFTm5%Qf ˲.1bqᒵVں dr;ܱ쀽6Z7x66`@* A#tK-pL]#=>:lk!B.$88 8vo5h+zjۇXmDp`4`N Cxa%ԇ)O>{R}۟e6&=!w LEł ջP'K9U^6:ίkYD)H+ *RBE{žW4p@Kw~?;* +kVՍ-s-[- 0Z50HAX oBhBD{WrQoD:W]ܑ e IDATw0@7)1O[,T-㸊*v ޵RzoU`f4[lJ-&@Up`(WSs(պ9F;[BLwܣ>9<|ÃuMD!@ n+n-@z on_9Gx~!ػO߳=/6LxgovDfx.|(")@|}_]JR+ Q[;7 Ӱm^ҋU7_J500۸wl>7Drvع=Nsý&0iopBVkLpneCWq|{A9iogb61IXgbUKAجs$ 6E8n׵Z3Azj2J]%@lZcȲCn=!nQ/sGzn3 YuZ,p1ulk ! 9U#IKݨ+ zABGD+zwΙXkHR*4Y̱9gJϢķޡ/uǯ>ϖw/bȂ'Vp+ XWmEzZn~l.h: F%ʜ{7#0Mhzu+;jm*?$b@A{DZio!jEk (tbO 8sVt\NNڎ9ԃkd_V\pp\KPlsN!c=#ADK0DYmy7s{n#Y9&6)  El   o<jڎ\X.]>)>Pmhou6/e9ZM[eYE mic5 $ hWjΓjx+=WWͲ S.Ц6ƞ\%u-M1M*IZ.BJ+䫭mǝ3 qȟлP:eRɭB+R5PKjBӫ`L( +^9」ۗ?z|ċ}ûF~T@@/4ms.<&V 7 E~C?޶R'cctn5n >z0ǖ!㩜m +3Bqp&gܻp,ˋrvLձ\[Y ՒJ\;8kښf72 KUВ1CŃ.q=uq #~P{K:.6__a<9$vlQie^*xBȥI>KȽRKMkjJ֞Ɍ]wYa:_Χ0 {$紴XFXl%ʦF;C#m5HaCp\flEo|VTw%G@\J) >EMI3hq!UA`cu< ysh0Ji ti ]L`h7Ɛ'FAk*7u ㎈)ukƐjK)9N.9g|6p {Ɲc_t$ ~xuݲa%uסsD̶Lwv:‚y7XcT?} s$VAF3L;]QD 3. vXSgэTܚ%/4Euple7L&#E/ꝆzD@^Gs,84|fW3| ?um14P>utj^BԮjYbTC` E} 1ՋuKN&=k*.a~]{wbrǃ>~`Ct6^J yYl=ϰh^7Hya?9&6jJƓ t B w붺ʑލC-2B)z];բdy* B &z־-.Brh}2bO0"|C^ߣww{5byx\\ߦ >)ā΄!^sL 7H,-"ɗڰgL`zVcҺ`~RS@Zsf7A7xtd2OQu/?\NǼyk4 vP_O{ի^˹WQ8K9lj#%K 'ߪ5-ɟCj~ODGg|T@T:}?O #l}3wp ߞ_.ս;;"ERJ9ʖƁ不yz4!<\;4px'~>@HL#ҟG>/ n*iɠ 0 %6c~~o?_;_s px9,.q^u 7aW|>d"M8on3/]ৎU^C& @YZWi{{SRSa FeV+QwEboO1Bm&}# PNҩ{_xFu[Ss0V|+HKwnyP 6`{_*I+}WgC7EL*kNgSВ l-!B샛~x}@jSuKiG`BBn묿a,@eS6:E؍&3]ry9ebfGHwA u6g [_ǫHÙ3\:cMylxch;O)K)r'bdmkM5d80,ԐLέNLtKw aT[aY:a~(/r%}qM"VD@W"rWu SQ$[UR-߄WR꽏D@"u A:T腄aR/ifc7N[}zuu8HQ̆^U$VbJ@R dX* 4&6lj;)xv;Vx* dXkyƂajUX`cac߆^mIz`p_y=9Gx #a )<DZV϶ v [u+n>!݄_['U 7C:[߫/!~IT_w? ɟK+Zg] nSmovC5G( c0d3k)NIz-{T4@*-C$ ,^KK./&i!d]ܚfvA.rY3q{F8IZl 4FqdwuƂ8ؒZh}p;؅k `9"CHtǃ>|mB-x7/Czb/?˫cg^owfE"|l/+V6va.F=-MΣ)<[tO\S"ҥMgprVoVe>/aҖeڲ)wחYI 1e̹@lug7]tP\@{~?oڑc/6.M^[^{W:}b 4_|Gm& "*ho( <@ADo@? [~#ܻ "#"iT:ԏW`-D+@gc?Ú8|:B܉S}^ސ;޴MƳ qwg%܆W|nM3Ig!\w7Rg.I0Bk-ZaDl.Z3L =&@aӚsML{0ĀSokL'xO|~Χ1Q2&5Z؏3OҺiꂛ;מZW_pͣ_ ?ڽ?xVD"$@0G,vG` DZo,0Hr~6gcW?Q8=a9b %>F׸8ZnPl { c֊3ʰ; i(P5DýQ >JinhL-)mOaZ'k7Ռ&ZX@];1_y)UuBr8_^ ~8`ncqwt:iwӰۓ1 MiaWrJl3ЇӲ]젪Ħ󜼧1 &LDod2[Yg2[6;s6iLbƃ1"L30ޠ:>*gMydJ۶At 4RTlG͋ ۃYR^ixiwХ`.W)J'Tj5αu֚8?ut]Eh:m,ip(g `ƭUk+XPiˋ'`kd "64yН޿nhuW @& )/l Q ̯kZ7\t@~z}!X@2@/}  m r84!EiI}νKQCP ºJ ^zRUxu}۩λ4m=Ǯ݊K:HiZI!@ |Pss:ѣ/aި&r߰q7:^^'Ojb^tkmZ.۲l*t 1m붭4XͮmaGf~qK䘑뒬=ckizҥ3iچu]{l/׎PMWum-skM$;\4 5 L﨤K΄ŰcB) |fl*H-9GPfͻ4D͓ d)],sɓK-k>ןviɏv-I. +HwY AQd ~py\A}׼bٟN5Chaپ2 5C/o$@ o|8Y9w_e7_w#!zsܵ\[w w?漫΍Qj#}" ҥu&/`n9 kމ譂QpDւ[)߶L~G'4snpA\v Cit-[l _ӼYj~#[_usJw.N.?G'3)XvAC $Ax5tb@j0_w~~ga"qkE|:}؍3Jmt ޱ&6z+ ՜Zk+❷B½RKH coKZkrumfɴh;@n E*4[ A7DŒF68. C(ieY: ̵et T$[+212uu;lbc__@ T"5![)*JHh5X]A82 @@6SQ=Fӕ(# [46"9CDoXRá9G W] 벹z :@FN2i\ lVTZ٩vbf޳qw{hM`[v>jw;Bػ (\2u]D`DZ.*} oEM5),*JWح}HdM^,~oY8%|x ̯fr$3(hؾp ~7ϵoyܽ=>yz&ݶpl x ˄d {E*jFn{ӕVK&d,uA0`8Kkg|B--CCE1 LӾT˖7^%Jh$˲ [c5mrZ| cܑg.Lxhi:nU}VZS6yClkntm:,#|pu^EZ[IR[]U5fnkRh94z0Nk26QzWme[jvLt"rPJ[)tDZ,NRV-) J_zp8ҰRsKeN/NO_ų{eYG?StW4tn/_C@D$&X<Y#@@ֿ6ZWHb0o}c|C&D"oBgo'rt gdsm;7E@خͯ?ꚫчFoj.j:!|JxvIn`gлtZS(Mqt y%¤Ղ%ֆl~OxWxD9mjH  6Ucx[.}]s;0h ŝKen\tSzF>1 " io> _BCj) t^vri M?l6u.J35WC:,>F6xLfX :LN̞=-((k0*Iz-[0v=В ; M,9Cd6ݼ{AP$g &7HiRZWRQwPV֮mNz10\e]5{?vlRi.y?ev! ERy)IQņ-Rwzƞ$c"1 `UM[p+@19sa3@%VT) L76~4-wg"B %g%@rH0q l <מ}z*z$!Bw]1~$RKK[m.84ƹŐU i/Euc[3Tk Eֽuо7A՞wdkic ]n-񓧕q76@oh#o1 ,:-iME vګCc'"i:8c<[>@'@UmG_p;.`@qF:?H6wN-9[l+ {L:k`1xRӁ15J)[>fˣO/}Ƿ &Dq޽M֫18DʽkB ~`^W<έ-' IDAT@ Da'+kkVa ق$"T}j%MLDYDr>(c>ip=TC ;v16۶u[aKQq_Jgy>a/b߻~ ԐoGrJ7S_mu>m_]"@k wW;-mo 4Zb|F.n -qxKAx ?## w$EnI$?OBF y'?[]c y64h8Z"r:]Z0ko55'PJfsC u&3sZJWx{|2۶y=a>N0ƁQ ;-6mC(!Zڍ:9 Tޞ&/xtk*_k"Tgrh @6g{|c#DK r\F45rzaQ [۟)卷L"v q$i:fgL 98 (D-G75_3X'cLeNMETە1fBDΘbAC8:Tݖ#zOqvvCuբ [n :_rm !B?i!JL]ju!kTq!|H,*U 0h`NT=6nAkd.[rXKIQADDEPJҌ*pL3CdHSHC:l)CD4(Kmx<D8ruۺ`x!8"p*ߖK1\悌(%%[oR޵UA¶FmӲ%qVѬ/}6K^Kk KGp8XDKЙ:kZ &NîVÑ~.F^gV=]Bo`M:}!v "m^x^Ųf|\a8e;N+m^,c KWb EùUؖofzꣷbV$X9#`圖*7n@AaC-hNP29pn|E')/^_]fQhʆ[o.zBٺ @3p; z n :-kak[u~ I4κ|vxuD m4޷ixȯ.Ҝ qn1ĩQ#\X6EJOAg%XEB %VwcaTN#pKuSy.4gyq,М',nj~8yf΄aG`NqXׁ| ]1o8տ?|?c7 | ǷoVFT5D-~Gp\2.+`i֫tzY-~" {t..77۞7oY5(f' nvetԛ5o9o,O^Jޓ+@* 3x_j㔺 STYZ;vPaU!mi.ΆhZSkWag6w j] L xڞvЍ8M=F՝Emr ܌ݹ_uKoY ,\ch]gDrˏb|o=;K?}UȭC 46"!iK=agD/x?>yi{qƵ~r d:d8Ʋ;=# lFi@rd{1Dr-b رg} ~ƒp%rhV[(Ru ^2\LJu(Agm[[1٬t~x4rZN)#C~wA1zӶm >0X {Ei܏azI{_0MU jQQ +*7Q)UZ[K:J|O0 5aM˩=sc[[MOm׵Wd^uKo ,M=kZu6 Th0ַRИ[ƣ'ۉ/PO].9ZD4WO{p %_BƑ1(}IIJ)[hᥗ篋u@nȇM;һxSW=V1 >|{~9-ÔډZUw犈PK2zJ54om wTВa@tʧe]$ms 'Ee-ث f=''eEs*t-Y:ׯXz>?]+~z 9퇋{[;&xo=w2p77ձԛ~|k֖͟9ûnڜ.^R i`ka:0Bk5,NLEEBs-ҊYjn'$e^˾t0QEjK:>`ˤ1X gcZKjp8ִR8to}Co|'ެd6"oO77Deu0 4P-w`Z=uƸx}ywĤM{J˔`[OkpJs|te3(!0P#0Y*pU4y\[Jt5zg$n飴䮣fps ,˒nT[dȌšRq9^\6mvt^ePU,U/ ʶ|Z Xy%uM`H:גn* W;TCSI2K1Q`89;țЈ eV!1mYK[] (X6]e**__^RjXbc6:xo q \`0M2.ְe9-Yit61\!NB%^ wzXkes8\^Vv= @:]:tC,޻;CY{wr)SLe[Ea k,p0aV42mim۞ܭϵs>}3_\|9x;7֑A!~WxGG}[o %8!Ycp!F8=զd 3P4Mc{8&8qNaVWPjcd4聝R URʖ s3c폗yW$d! ti5`airZ:/dzaԀNU`nƚ+`lmձGϥhж h ؚCR۩s^(\!y+8q)KhO@2劣1l@6CR-3I/ n ҠŴzyI@ӌFAUEayz wӞ-m1i XsT/:a" BI[Y}u+i=z+<\,f^=?qyciA?U  @ yBDo v5NV[J_?ݿ>˖/xF+Λ@m܉Qh>kB76$ ඈ3OWo-[xg!ai7Uƒ\.񙀢hG阶m-p]zY7䞢tVDkk̩5aِKn`)!!.K]a ^9vLC4"ck ꠭. 9cmhq`zǏ ˯-]nF :* c־I䱯 ?Xя-ݲՖEy޾  'R>oů&5VDp:)ךkϚʲkNK"Tt&r^e]J-m$8]MАi9ײlsmJ: Z T$"ߟt6֋I F5e0UtZ˺jEZcZ򅀌Kxjw|$J\6D Ly5/VpO\Ce+6ҵ)+""̪)B_w]DR2u+x/Ycu[ D' 40H XrYz8We[rjH+ ~UU[MW9"2 A}!#aYތD&ͭz0!{"~!*3 t;B: v{'\u(mM\-͢pv XP׆sӻy)]s?{okۚkkݜs[{$'&$8DoxG@Y"HdIl%qر qo5f7k|}νU.1eԞso9~񫼬ے}u3": (s-P&B0SvMT#BLcavֻ]}8A-7|r0DZoF3[#-zLyɟo!İ*Bkrh~x@Qݧqb`jcx׾f`3`B'q9'y>9fu":P 0)5GehJyHeAűH;lu{vH#W#y%7?eOLvu[cmu]jFB" ={bs7d @VR߯뱖`W_k}=⵾_$rzϓ8uמ%3>.M/'D>%e!'@!z:@^w,wy_e~O~=ւW:''#ĎIZS[!m]BL{ 4hwV8v2Wk|fR١J9dbpuđ,Ƭ9i0]alfŻu!=!,zd:o?gz _ohF3 AlmРÜË?m}FͥdKUZk;cƃM"F?RǜO.:v;}`䘢sawɻ# -* BL<U!T{UMW-[EAg;9Iib$r7zٛt1;Q AG'f!D9!3./^=0 `JiA޴ۃBgya&轒HX kPՠҹ5х!%<]Ui1xsܣN4df9[aǍC+ d=@@ w9uUXj[ِ"q_T@C_AzT3{{Gݳ/t`O7mCJ2 d+]kh EzUZmMTiQ}:/1zdDsLe2Cس.nI<\_8mJ3[q7iR!)RvMt615a2b;|=Wg9p]w>Fc+P>nIϳUHø:@L=0@ Z3АG3޷1Ӑz`Cǁj}ۖOY] w)[0;P>ab`;83 C&Ţ&Ya:e9#fbIٕap6TPy/<:_|meU>׫h>| 8ކcK߸NY>/911C. ^!3:>2~['_ yor? ӹڨD"XN.L,H㘨[ݤ6<\4iTw`.@.c^KdrXZ~Đ#9CN1 #%9έEG""fֆ!)?}'g"(ipD`,{`xdߤO >='x;Xᖝ)ݸV'ƿRs]`c\*nۻN?5P؝85)k`䂸Hg睏xʵ^c[q

AɺuRE9ZJA"x:6C@{"9gp>fv )'x>!02 9Sĝ99;3{^äfv&r?&ަ)i 7?&.J/B0bFϾ nwS) |b" L#)V1. CNHbvŪ-)GVDk"ФwHZK4߃>˲UvޘYe9XwPi ~k`[L 9%eU]TR`ij*e[K- jD`?W&?SOL; 3>Ap*6`@j_Ο7W~3lW o #GvCn:YhnEnW6,yap%e7Ji&&@pjg0Î3\mr>/S:t&4^8hm8e[)j8?}lF>@p"VDhczٖMKi-x:.wG9h*lȽW\6E=C$Dl24@3sFhi-swF"ȝwZЗ J[lYd^˶opP qÛzkmROۺӲ.mzmNmS8 ZCNFS~"w9 9Zaȷ~s!UiCė/>}wM 7%zk=ǫW{w}cn{y;A>^5 yMx_庾)\boA{]{mՖ4ʲ:/61,Sk=>6hVN0&O}n<4poҩIV W&@y+9V#[BX Ro 0Hm}7Pwn? OS y)9 &`7' a׹k)~ ~on?TT?c8h[t~{Ɯb5lÿ]n;{uJI[FP..̡2@1`/kpn s#0 lhεSfdpWk +i@޳oQ IDAT@e~qZjL[]v[ͽwK6rwՉ޿1Vvr| nn61 b.R7i} v][)~4uE}@j`@j7ԷRU͔8h*OE'D Jv:tg]xI |r7&!p7 Bd>E/ڪ.,=#>[b 3[Hڅ>xs~?L]\ 'Ӝ{9A[4NSC 9@9:QVe k13r-9L>JoUijҞMz?Kpg>H㡓Cʽ"}o|NOK _{_ Ǎ};_g̻˸yp24xciODnv.%v8q+(c=/l98#:\<8akhW1 nXHT|fnۊ==/&Dmt2SȋRsԨT{[hBr.}k\m;oC$^ٙV4@ö]d1ySuCQJ+v]|IS8קS npk p`"YD`=MNz>>+;NޱVu)k<#xh(xuin>omwW\Uf GŽG-բ LZ\s~@U78}I=τ_]ZbJ.B/"̮eNcaiH!A}ՆoE?Olp"C D=b#qlFZki;oڋG Jz>^<.ju=m[\CJ|G|>Ѯu*d;k{y^@ Sbm0g(Themͽ 'GXT틋+i{Bt.}? >z77Z8DXZZ<1]|_8-<r#|-ev2"TIZj%"`NAB$@˲w]xzz Szk-_&70P Ee"Ga.wb#R-ކ#D.}]C}L-xnWx8eA ~.smbPTT[*}WU:ҼpPLAz+v+uum14mVS'cɳ qqL^8/HPk%Q~.oz ;RB~'tSF$tq7~Ÿ{"s0.}9uU*qw'p}؇[i./#G y?cѵ`R s!$K>ݴ0%ŵqroЁwtIx2Osm!0@+ >]˛aw&οF"|6}GǗ%GBޱ(;)s)h5{otwyUvwowyٷL&ͬ3yl.I_{b Q yC@x(0ۻGǰf]K)L\k|лeiMcm!P !78ǘs޿mRČC8Lڜo7v9ert9gsDb}P@  ĉ('G 5?= hHd(:έ4A"C{1"3YfNd摌[/&IC_s #:S˶5蹉RMdj-TvbFp{䈀>K)gyM תץUEz7mxċ 7 4"-Q5i_@)EiZzS<>[꒽?^ѫuٕj/:Z;2.?uَWt8ZI; џ|L *rZY5a0" 3R\ǛڨEvMݫ!8u-r_z28e,Ll A*ݟw]Ib`f]eKd] t[6MBRG6ctx˄.|8f wiC87_6GH@ pUjݰۆ9Uuץ@C4o (T08)0m6[yHC"XjZψȸ|Sl+A޵mP``uI>b5Nd&vg _XF|IY| ǗtZj]AMI_ҟCj\Ej9 9OnrC I4`ʶUJAF)d}J2| Ju+3Z ȑuV9j!$SwSYkǯ/3ҟɱy BLTc<08&"EV.|l.r>5a ~?jcA7ZLL@D(}YAǑ&1yLȌ켄{G?fosF wQ1fJ1s\pV ,ˢ> 3 MrӡDra#.2!"Q2vBLUYMiNԈ20@@Cy-i+)m.ՑдwmE".|12IjUvbQ?/`MAuWzW`tT|f0gn]bB{ >+B]g8دBU:h ȇ$C7w_IZ4u->>кUy˭n>gw9'Ϋ(aRNqw{_x&**(v{?zeڶ%LĎ'ӘH $Ez}ۘc/>!*;&u[ 8rZM0Gn`cyeLj8 h4\C{S a l3)^A!vGn-K`Bne5dy_z{W]NE{kЫ?Y+|WN':m1GuoDWʤh!!m^{t(t"%O)^BKnFWbp^qŅ/ EyXjjd~t5!"c@vtE0Qd vlRu-1z䜻 uUM8cץKmա̹D*>RT9[ݣGQ{:ٖ7 Z6KHRŗ$bHmht) j:{ٻcs%kөAf !<^8P@ȴyCHnNȜܫ&bDړe^kmSeboVx mL 7UҺVOUf!/ ~4Of^)R0*Xi]74솧_7ǗDE.}$CpLS@ԴCo\q9#=Z f z~v>o'~ܚv70AU`Y} N `%ꃻ,[Њxr%{>J&3 '{o?O?y`0/$P8~'Dr.8hsf#Q-K}q{szVBnX'#l1o[N8\^7WhIu@B3MLL^^w|W1GlIŹE X=#OT* Ɂr8d &kerӀ}ޯ. U+ $tVY r9I\Z/ՔGUvm-YT}B"F&˲$&k)\JAzSmDLɥwL55o:za[śf)\Z`Qole4;}=}l L [u'0x#oFBh:{3B P ܙ$XC) Pj Z4,}DP"Oc=p4|[3}WB ~:|frT_ox3\W%WG<^&dt5~QKO  mwnNCtú^#| =F F`x?"A.5Q>84[@KTώ)5?Ż0!*V&h`݂\6){(yӣQd?N )!r_%(|㦶1^MGi})LLKYeJ[U䇉>q"gBNߌN#z|}&nJ\:N"P!vN 7t n˚Wy"Kn€"">D@x21)CJNUӸiøw`!49CTRD6_;؟N3V0<պ"r§kK_i|=M+޽> {OQvZ<7ş_?>|ʟyEHC9 XUCwM:纖Ɛ)zDMSb:qLmPFk.o@.ġ1,/b~ЖyM|Ot_EUOƐ+s?v0'I#>gۥ|t˘3Ϟayȶv瘧 [|CwأG>V.1@6@l(QiԹ[N3Hi<mh41>@? Sn(W&rZ+nMnhwWwPQr 6I}z p.2E<\`q`cr6(ɧ{rA~4ʀ5|= wiS !4qpނt8OvX9H&؍4$פ1xr=1$ 2t[-o5̢V&-:6Śbn| 3m@MBz dMA"s"B6u>GŻRWct Q[V{miSp RxW?, i?; -eG3c+M{ZsމQaZ 3#emʡKS&Ot3S__=yiT vp&`FD kAWOp;3翩km<O3κғ?qȟnT@ޓHG,+V fmo] 6R/Xx.+jM>=m[u^ôj$4n/Ե5tT6yr˲p yߊLji퀞Ӊ^|ۼKYY``S6a;wZ^XcuiBH @Zun$ @EM⤬VJki1OgC, 9쁡!c%,ҷ2n=$O@;uY9jB`fh[-رA'x䀢뭶MQ6GE?wMz=0|7 :>D"o^7}71kڵjVOch xXB7t{BHO=]jM{=B9G5:jڭT;=RˈJrakᲶMX؇PRPxE [@>\XA]t{1 ۾cas#d3mtz,}v"x 02x>Z 5aZ3l{o9A Am(M(@f@:C-0gԇ"1:fpN`>A.xT()KzGv9eۤ  #3g82*)B1pqLjS$d0j|O'1mSYG§{IKn>!B=Fp 7xY] *)^w(r:sY7)"vv@z] [H^):Pii9BwZuoZ^y E Oe-`9a ;hcX+I`@$6Yd6 iȣ 2C!D8-b|yϻXjɲ(`D墽t&50]uPѡW9g]CՉݵt/ƍ2$_6pu_ DT8dnl몀袥ocXRZ7V -Fo FRvLyBD=/M\ݿ):&M@$0T0k]'O7fp;WyAԮ>@.\ ~nbXW׮J(H?0.`o{B;񳺀c"̒hI̔4!:;vLH0j,Ύra=OwZ3R]|1z4;Y7 JhEsd qr^! ?~b?y_gr>lZR! tu cu#uZ8$[7\H|}|;9idDq9:ͳ#5p 4@9kXOx&ߺv{3pAԏZ>]1Yi߶m8ih}[kVN)j[Դk$?A)ugʨpcU+{q#"7Ըz@:q{ ^k=h[->w ɺw~ި[.nk>/Qp_q^`Rԙ{Vabf5 m Fl{9UD[m޻  i̵kr{R R)ȓ܂ݥ^pj{.M9)K'֚N#v1C)wV2M̮x|{GkIYo)sg)Cہ-;j^utKu )(|N7Ogs`}&iEi1@ p6tx9CS'('񰇒FbAd)˾ v cj-FvE`Vmu"&m% u#R+!yl"_17e_2x̜@(` 804OOOM=_+B~3}niӺ>{ڴg'jCLB~B7Ñ)w [mB7~ U\ƣ 95JS9!qιb ^a8{s?|~M?M3^ M`m;Lh1F BuSzm;V7RqlRVL KS %.l.aZb8lĴi>˭p ôk;8*ZT#;Hv ; ! S}r;ޏ]/3u.Pp"NaqcWҔ]ɪhHIi2PXa`wB33$qA $"N# @>vf猜RSh{;*/L H`S8A7Z3Pɍ@RI=^%BfB,$HܑPEC "%pUhCiug\Rێm^9ps|2*44m}r|O !CJ̼xA%XG` .0zB`i] $3dx#!}`2֡6Ax#)QRb ;W1/8Юn!!>f>>QN$go< =Upxxs?seцy'^G?6d m뾭K؃r1vNjL|8'fD6@Bh90y/>B%.'@5m5;p.m {nv)]'jJc>vY22=8 ! $%} ,GK+?=}ۀm=/qhZix l5 >m8xC+4f/Ok|cytݤ,\4-.L I<Â2B 6`v^IkHGkn|:0@~} _D@x]r%'`mkӫ/_>S򥯼Ky& 90ԺUպٻ?uW  !tPok쵈8-Ny"qh` $b^rh J`Favٓi+ 쑣E!OAJ)"1`7hfhIxo 2SSq[k^bJplpjryrwo?UQ 4ӷw|4)!$>men)܅Ul)|rmt4[됭AxpOzb@@V'Sos7_"dh3"x]Ta RZ[\m|8 [eݛ~}^b sjZmIޘ ]b6A!Se^X/Ji0&y g&h]6QD\j.(o^ry!9_cy]g55c-U(CF5^/V⎂zyom1:*:*>{ .sݘ z헬C>N4z`G폆Z}=>c׬}B=S! w9%g?cwcv__ampY=ڛ=}r@\&'R^x~?|K-0_"ʋ+:[EBpe- \Tژ_7ڀVJl6ΗxnOU.u7-y?/ӧs@r3@<hv:]N"*Ĺn:w˭O9~x}̵7L h͠فV"PMf, Z 6DaZ+h4B+l꾟Wj+a^2..%g(K~~>K>W`|o]1O꽟_ s?^˯ 6Őm|̾| /t4w[ UF@ȵ݅i݀1Ts&?3oKl5D&7~ߗ§^~2$8OLbN }j߽}[aFxQJ9dVS]So}ueU0Z$ܔ /EGߦ//_%ұl%}1wn|7aɍ:0|CBqO?_W?'џ=oVމ?k6)0 T{Avx߹9}hn'y?1r >6zܲ.϶:/$0nlA@{7m6|NZ}ϧ<6>`GҞ^۫u F]^Zve|ck#?2f6M#X{okkzE<*c@)&,N$xCo0lNEt_K !7?R6jm$v 4O50WW?E9$?O R r!v?צ0D@ӡuzoU5<01|gnowroo_}r-@HQA&HhG/Su˜>j[;&YX):a66nO\Ε*KgT ܱiV0!́<{ӶkʗXOۋs9ZFȗ"}dE# F+~x.r~z5m'ib{>&3\;j46-F$N'xb88jc+"\y]/)*j9.U.)y:.4z ^W!LH b'WqGHWGW󭚐/F=m_\ןǧ>p&[zom \DHS Z>?z-o뾯:^9 \9%kKtp/ku.e{7]QH&@ 3I2)Vk{+JL)&&Xh4ȗ܅`56jV){Z+:z|,oƴOU!$No+Odh;%!1O&|O;Jog@@LL4P1֎,k`~K.ۄhc>L΅7hŠj~w/Wt/.sl{zg^zU9$;[s n^NYť0j{/KϬ|ie!4@o;2ݬϰchAXve}|OC>@,.P'͞jy]R>kO2/3<\%}tw 1Mn&LҔ~J[Pkn |qq+)x[b~`\9㝎Dz}9k{>Z3xM^|sS/~|78%o}S} .Cuŗ_[X~]~i-;ZmR<9hms`X>3 TmEfDSz>mNq_ɥ,'C)z16̄E8Fx7ܾzXR*Z98' v ,G3 9 ҫ ogM+ZMȞӐcx fCJ#M>wBsH;P$y+Kn jHto[}o1Mނwk^a1D!ܶ}ʔZoȅ4 L)& )$P71=Xu"݋Cb(1F;%zeBtΕSKe`Uyq~wudwW.Pu6޿~Y&{r~)A L;q>f@DV˾qȗl2Ybm%BF!~"d[ mi1^E$Ϫ}aR g @NDn'gԇ IYQFGI&h)Mi"b''cG'흈rZ扁x/.S{ϲ޼pe<3ix[f6fvRFF<`9"N*.“cHJ A"FEF`@ÌZo ΎȼRNzd!N>]2͗#1qH. l̜s:%i\A ޗ K kvֻ;>OXٙaJ3<:_+ :@?F:#z8']@?38sZ ւ nxŽ[T0Fxϥ^ S3[fZCm}L`qQ`'ӶGA\9Gu0.6wc f.N#nl!ݫ9A烥8!;j^gx7Zh:0X=g]17r!rfBP >ee}_-ޠAԽk^/UQag}WKF-z{wK/ P&P? ԫ\ 1(L+6x!4nnBU%gaq41{{̐<#uAsO}X/u 1ްR`AAU_3Sc@À<߆V{>B佷+o@!ر#i spXQ[8uw4qyպwqaCjO̷c+w'Zn+ik}m\;F]֚sshd*ڔ[KT[,{$W@0J"J)i\W1e?9ppv#RZ Xt n5 y$,v9V1\ۖ,>֏+QID<\ Ή "eNhͤ5{͹am HVrk%xڞu~>w;-2Vmӑ@uv(cLt:圭}oMZM<8/Q-dͩdـ-^K<ݿB S{q˾G>@y1YpSz2462Cޝ `cp`n[۶*|>?xwcc_i?߾'_kDWy0զ|K㵭O|7<}!8pDЭQ-LD8JS7xO~(}.P[.:^m =9OZO ]rk;_Sc\MMoph00w?eA~? <_|WߑåQ]j9`f?cĉe^.Tkۺ 4PlXٞT"0sU:e' C^oSe Qw~ /^.6>3+v&Wm-Ϫua~(Bzy7fF=þ}o8cۇ 26Ե&-XM~e`f"0DR7hyKu)@w݀zoKVكSk c"Ffdl64hh5ֆcb Dl%`0FAmH!{8_QL7`tS鰠Ԗ̔yڳA1蝬a6ps !=sXvr\JE0zU|Uh%=:(vP]^=tC#fW_%Έ=~nG)+-?{ϷOV?ǯ^NCWé`aJ'\%L09y^6}OۧRi?C’{^+t8NQpn a5U3+B !շ?kj!.Ka^na'V`}EoEEyHPh`P.aJǂ߿WV[uZ s^S˾NizSQx_K;W;tQ4SXoRwG~^~ӬS$C/9 ep3.{\h$⵴ʾf DJDن:aG^ͷKmoXۀówS_1Ӕu}KVv: ]_~o|opsжc<*S`x8K&nwΉڛ}?< ;Xfv_zU~`~O CѠCv=%C]qy_-ÇxQ.ڙiqӮ/y}8!FN]j `?/^ew\O62{fb&a:@~U3Ǜ#>0a69 ?=>s$?/?O^~b1 ހL/BtsԘ/I{0ŚkN7,4e>X,  .=ahP9rɑ͆0]P`j+e5G,GPZ/^Vm =1N:}rY!zeG@GEߚnw;O~k3[C$ruD`vmn۷/1YJ>K\ݶg:̨:Fk7}:C:tۨ.w>.vNGfa: ?h3&"a ueb:Q`u6[ca$|$Gfk!_8iyǼc@ \:bp #}~V}o_#?Jf &-97%u!!N֭֔qS+nJ>L7KgQ}?zn$_GvZe^B,G2$^D u[7΃N{s;;ı &Š|Hp a!@\  \!,(2$e@##LBdXNw<{԰~mѩSj׮>k=y갇2n's. ӝw0U@% ` @nx.v86֭aDEGh@vɍ9ϴHBo"}pxZٕY@!'VPą8biCa-34dr` 1E5ɢ\[ݡ~?\ k#zkwar ͩbFOխʃ>c .>|O ƹ+Z.ۼ!9(>?:ok-2Q"8 ؆Ǧ 5qۚZB_M.{?^a[60?z"$fg?-NۊNm\y=QKm^ q(\s`IE _ *Jf ڡ d{ ZC7Y/v<Fy4l 8 )K"Yq2eBRGCg?K^z|:Kؖ6 B"r.ٳ4(^0UWuDdb\޷!lL0Aƕ^8KR  W&['057Úb}`oO) ‡_{vy1\Ð^[iД!kL!C e׬xbP z2G/`;jmqt!LÝ5r؁S2߭.mBѽBL$Кdbr{аCW&u[Zm_ h jhk}%Pnd^Bu;z;fRzwyM@^N VuE{Ye7 ɝ I5x^|30}:G瓧蹙 :U-ޔ֥iB ҧkvޜ緐lbekФ@5VUv] TUzG jMI- 1'Oe1\r"Mw 9i&삛U:xaV] !cZMZr:.""Kk] wݱ>DdO9hůR.Dert8v1Ko0t|>?~U{O5WBdŝKmf)T~.o kaLc@Sm) 5cHZ#{AA2Di}MȻ6qF:Z{7MQQb+]UT^CT05 &! +}mY83Z+:q5WU{Uq(K.FDi{VrY:OcӢ!P=3oxɌb 4 )wuk(T~Lú^p[780ṖyܳsBp8>?) '@B]b 5g7D\? KЮp&<$􈆆Α9>|'w?Ӆ,CѺA q襂H^'-w\.@5gضvqR&k[BrA"׷[]B='5b6)A^3IFlD:@OMU`i z~)üt0ZA>c+oǓzme%}0B#%S@F_/+xIS^E`/n[^@2mwyo:| b=Đ(ƙ(E/1h'vmniS>6," 1L1>{}.E\ M&Ȏ9 3!+hb6sDZonMx֙*:]>$8rjLKF#@u3-\'00 n)6 LsCmJ<z{+u1"zS3!yk9ݞht .Eb  _% a[Y:neyR/ڌMtJ3t$xg !X+f%W}/~>g*&4;4rd;v̐imY*y'.xW{'ɢ%..?$;L(CePc14X|6Y]Z=s-K X=av!$IAJ8WVP#H)S#I@ :p7Yh7f`h9/y)o^zqnz< o85Wg5T._aDL>3aUaܰW{Ozfa"`޽?=]ܜ'#!0(1x+GÆf·sG.1ˆkui zr풘8ZCȗf&uS,KޗC13DAdAݞszSugWcЅ7ZxT6amݶm7ut<co1ljh( +40)&b$Cr\rAvrqb;/x0!)5,7kYC؟XK Qm[72;?GqCjTS34ꎜuV2BpdϽ)_Ln,fԠ 0P[){ }pjehUiޯj0UwV^!`` v\)yuN}v#>R&=/v6 [ٽs@7G~>6-#戔AZznqǨe `*P6!Do%.an:v^S x5h:@s{%VhHVMӔ?~0rnIUF50z0r9C;qՀPJ&i}GMhs>3g IDATaDI\Co0vgVjrn8?O4_{˭ 8Wؘ:LZ8! P<'r.5x20;;Vl/>?m;?i}E7[//S;*ѿ.B7_idw9cԶJ)=}H4'O5]Q/ km{}r"eg%5/B Dc8MBi(!%B TUA(%6_VѪ hGub\^)NӪ,ѥ8N{4!EȚatc0aށI֩}/w3/-,LCp4ı8 t}u{~N<϶b;iǫ%IsU;3G~Oziwxt><*q˲hTEvLdjg% k1P8Ikb6j+%Y%>5c(JDDR ;FzmLŠ][ٞ Ja㴭os?{^?rro~]GPZY{k=rgn>+8Fn|TB*Dv]]{ FaOT*G2^gbVW p6^bN/4 Z(lArnizλP]ҰR6y<5!:ݚckD!>E_ö @ؖb @=W<8 |g s(]ISdxtd.[89ܶ[_;DÃ4zn_^z'|i(!U`ti/kd J3ps<\jP7GRMa󛘷ݥ_jҳ>oNuշ| s_z>>/8kREr8IujZ)v 38Gruu[ @4p @MٶCJ,@&\hi۶rNޔ=8n? Ee]]l眝cu+۶t2n/KR:f(>]5S>0<Ѻ;??\~?>IOFO] @A@LZ^L b_a|+@ĽVAώ`68[ ziK&7zyqAK ˅qWO,*u!|pV{fLHkkc#~.*Kmy+\a(s:ʦ ~^ ׶!A'D>@ªko^DTЂa[^󎜩pUZ;FKk@ysBY Tv"(aV >fl.?}Dig& ݐ*ϖӥK1PR"XnnCONQm&7_'SymyGg?MCpd*`c*FHj>6$dzu<ߤ(Ro_; Ճm=_'_^KUS)=([RwڕlY "ڻ[VCJP{o׶KkTkpDSO~HC=-7Ox8_iQ{k b" myp:ZU; WZ3our!<Җ˒C*9tLs1 Si$eN]sbݗU"".Sz⽁:ZK}=]zyv@ UDk睧=wDDD{'iyV20.<ΰ@1BJ3Ҙ5VAh A=1h,+1Y{qP a^.%{>03Bm5ʈ;I'"bPkЃD!wfKőÀ% }`.~2V>BJ J^t++5ivRvȈ5+`p"TTS& $*ޟp-VҲU7iC0G  Zȃ#֬j)5{j!Xt )ip8OLf!%wcֹkE=!4ykɣ~.iT.-1iܦޡDxikĥ_0{2oq `*4|U>OgUW07_*j?'oC}H<+ 8$7M1TKoØn-ںϞ4`@ԥ8SK{' SBQ0/REܚqR.WZ2 \.jo4WJ &9s(BCcrԙûŔQ[ERVZ&* 3gB"b$EwycLzd"d0$OBG[S\̀=ikѠgf՞sv؉d{붆zx}w chqD=0jg !ҥf:81{u<$Im\y~~^'o~ns??=}z e+̄Büg;H!nblDXjZq>h`󅯖~ں5zOq4;xM_}txOxϰ5J7 ΀0{\w*F `ke$q m= Jph1໿HDBrFJ@w"|fF8aT wU'*'*R-흛 zc vek XAT3MT žDĘ8*uBU:`Ag0d"w(fT-ihֵwoqLv1q1D>z9O=O'ru1]|ft1NGx~=3!HK . Bt'b{"M28z֫'aHW]#JsquF0qأhf O.H4B:: c&e20(˃6agmV֙9 {60Ni尟e8>mż8 Ýy7$]^zRd8 2`W<۴E@b+. 0N0/~7tVk!k hXY]"<۶%`5t%tosFvTUFh8+&cLiJ(u)@ڙ9'vz*̛Y`$Cܦj4'pUs!44ۥy! yPM1EL1cb#00 paf7sS!Q4E7"]XKyRDpig ~7j ($b{ 4D T^cTD:Jc"M{mEAf'-uז\x,GU}TZ50kL mڞ[ޮ.S\gm `[e)m-Cx][m=1p r>AZm@fG;&d՜=[e[?Z4}( EQQ4lzRs.*_1b`S ]w@^s,m4;>t d#C  9!&p#rh!9<4uVO BiU ]ȅC|Qa t4xK9;nD@k­A}.F]yG^i{)|W։EYw7A"i[;~8n}4xvT쵕VZ3s,K^Eo|̀Ŝ3!VEFڦ|9uiqN{Zۣ{\ `|j%C)5"ZW}жba6p>]\zp# {p ݎ@o Y+0'KC˒-$:!^>ɠ`f'$]_}5v)OT80RĘCq*7bW7p|'ce]q\l9C|%peh hR a!DvH9sYz[fv9AoE#ܯ0:)R@rj-HN4؏m؛.lp7a /Y?W)g&&K묵n'R&e3|CNk՚9}[^ ,֭?_o๶~BGއ8@ff͑{ቃnπԄ3C*% _<BfV" ^lk8j@x" F4mͽ' L1G 4jtEuXiLb`PUjǎ2;q.L}$ba&>ՓyهoVQt;4R^Y;Й7莽߼'Hr L@BJ@L<Ƙ{~P*=.}vA`!rh?G$ **@HUXݺ~`{;`D%f)17uuٮ1 #WHƵ._*]. 8Ga`+\n֩^cy;)wrsSB+W}!^ޱ*^3o˫ .#\]|(lgY9 "s)ժ_C[) -bA_<;RB@]Cc(Cp>rs*imkCD[fj.kY}w^r\F ߌKrX.hEt|q+͵f8I! h 6~P)=el5;FҐL&G4fPs]!".V ^A-Snc7b݊zzI:Q/i`PJRwrxe9x~ÃmY> զStvY'tzm+DpH\`j˺lua.U(YZD۪Ǝ-p>y0o0`߆pDNZ7R{Bf^`ݶù2unC.c1; a}|mm0ыW]g&"|J?|߾TwNOLpyO%޵jjz]_1o_l/co p0 B$4KaWky )D(G c͵i7r =A]4NăuS{^˟~K___zۮ_m2;oY3FH>M% n x>mT<iuu#: Bnz>i?[Jks^JQֹ@f}㳭9ֺˋ}zHDǣgN)[7.wԭ;/jMߏݏcVSBAWnGO(|/ ٶr%B -{m4-+ށ[m\x<τJ%41{F"c$J-60J=@ `6P/0(fwj Ȉ0 3^^ y͡2^9 bH޹p^΅{˲>cz Y|Z%p1)MB~b ro0NKs>4bG a+{Ҳm[y|2 Z"wezR*cO!^8`PūE{93"EҼuJuɱcA\)eGC#F>t\Iܿ~=`m ԭ2BXBri?mVsO#q50 Ue)= 6睍yJ<BhvcfƘa6 ˊ;q= H֐M}0 և&@D`T=31 0֓n}2&mPZ `xySMM7"ܕ = 7T'Hw$D o2 57JkUq< Cţ3=-]qvV0^CV]\^xx]K8ܥbLNku'2ya Mu,BBn]4ϐ|:8QucZ%6n T5C5Um~񶻼0|t3` Df0[1x LAe}dLHV*z>[)=y{;O>bg cz{/8$c;P-E_۶2|$,ˡu@"=CZ"93ݧq[k#&0g\Y-k;/ݚ ОT;:2*'>J`5c19]#O fpқzʌ譍B0QE2g8."K:$4CfQnj]P " ݴw4:H%'$jN(I6`0L,^+F4M1ܡNHy=K qx ODsܦ8۶-u;/^a(L΁5[ 4xopt/%XP%cgn>! wiS';u~۱+2%V'ch}p>u]& Ͼ4,/Z·!XO^R~43P*!saB.Xs'9je56nv:PmnhiJVKЍ4aJPA<ɇ:B#xpZHISZ~;0n,rWgY&ZH pIǼ\4πtFL$lcAؑ.q9O>N쀰 rTF40D O4B5b0Z; rq˧qS6JۊА w2BĜK!WU(C8DτA!6>vٗo81bp ;1)G=-EaJLчڂ *3y$AaNC|uY sw#,%̻r0d kI{0OsBIiCsBGz Htq/V{fӒNHw9( (}(m#-!0L*␷"B|SKJn ="s`fsXxA*cL&|l(EӞu>Ժw.  i9]ӡ7QU=:% 4F-[VՒ7GCַѺr/帕s=èYKU;s _oWhhp>1жSLDV]n 74zѺa)u 3 b~{>|CW_ѫR'W'`!A;"P|"X׭ȢO'?ޏ!_\ JfbǨv58!.A*Qϕy?Ox ;IOTj:e bU dF,ubZz1s#2Bo#ļiQl BROe}t1Po "{HQsᅷ<x"+>ɧ?^|>j<'J=U8GDRګ淵졃[xm١Ub:8Y-ƴD*8JrN<{$q'nu[ p0"fd*{$Z0℈:uڭo@0 k:\&]4OKݲ]kx[Fk6a .D1 *\0`D,qϕ LZhYAC!2nnB:oà m=՞G}: ooyoZ۾^zg d耱s G?:ht!ɜsI )uB`>41LޝT"lDlC ieسl>3wmZ ;9wO7X 9tGeuz@^=SLK)'cY\dkt*KPfFPXRw/)^+NYCrp<*qӱ{CT?Տ7 gF@h6@l]}Nk ePcrM$?_ꯪ?Z$A/)*W.T{2vRb^o~e;Z[,\yp6Z6|n1Á<TXNIzq< ͷaȣZ(VCktևq y) pj.z9 ܉.5ts\ΪJ~WGoǷPY!G@ȧt6 tP9>gi( *!]dOC~gOVDxjm[Zͧ9~7u_BO5z3ByQ `C^"FiCVxvzr6mYλLHrn=I1N*9|@0I.ZoQKmLI^jə_F׼Vt(&ͭ...HU Q;dêĵxk=U֠[}Rx__Hu=L(a'} 2ZmW?kis]&+>*,8({Cm;CJqU$cT2붹CoD茦GS.\`< \`k ^{:b?c-խO &ȧEJ }*6]kRԝsr4LBpnN}K{yG?$yZr:b<;SLlڥ]{@ݭs}NIcyJٻM@LSP8D_ {ֶroo ;ymrhz d@x6$@w3'|ٗ~X++t@+~7|q 1`xHi~u|!4/Q-7Ų:<>lk%~wbhDtdbN;1>L g1)w3\&p$nчȅ}r9~Vֹ\Lx^9TP {}ۿZ]J.smHJpAJ1'3'!O )ծlh`OSxl~GX,Z@`trȓI]/ǿk~'>DZ5ww3;f{n_^+< >fNo#[ $DC8ϗ̈f|gzuKUOOq(.r7=si~J\D s1f"ͶYȿo^`Jq_KNs.Q21d^.(Γ7Z絆enH,# `t ._.>sqOsJnXQ ;ic,Ϙ飯pZW Ϝ{#>a{<C)DW84E)먭 ퟉K\"_cX!MMRɤKD/! z'{ (x3GxTim3eum~=m6 ]00ov?[*5\h$)҄<,P'_‹/)qҁO}t7qv:! vVTX.P;?R:*Й Gkf- Ecu؇em(030ooss}u*eX&CvKԗrs;ЉN2-8`['\ŧ4? R{1ePr!4~yàG/S@4Yh\ 4-ĐfbI4޳tVG-ujcbsL-c8aEzByGeC^g KJ1,`C2DMWKˋ>:cU#W_=wV|^+hr o֤ZjY80Z)?=ܜyPmpfvb8l9YB" m:l5Tk3^p c m^716"n7obJuQ-Z+<q< Ճ*x^'{ȯ$䩳I>< Ry 4>>eAzbSzy/{/wϟ߻?m^{{Pgnڅ*Y\\+q]614 $czh hHjR׬C! "!1X/׭Һ]9 #?_S>hs@?xK/W|KnnV¨C+OrwdިX7oL)O]ի;:s#OV]O8˛"?$8XȣJQBpmڶֆԡc)kA_f3ݿh`9줃:j 6`[7lRO[Y%nDL Bcp#;4sHљi1n^0N["#|Jz)v n#}.͑qs %PQlKK,&6UP!9׃",лNZK qe$eL[Ga۶9`t:.+ƣњmCyݰJ a]:6F׺ek[Z;-\cԇI|bdD S/+>DgJpыvRU[JۺvΝDJoAw$1;:@*@O-['+l0?H:|ڟ |(^_^yן*7s@Ɨ|珫6mCe䀓OגΧR\X<@D D3vElkuXyYp{3ݲwUYlp]okvjёsFbH|\0?E,y|-yЗm.Ͱ4Uɟzg}w>~/2|QQm/з}7d_G\+ )=to'H@ w+I=HMCD>MmG w գ ")zr/m  Jtނ?-jn݉$v'j jѻ+};!H&u əڶNi"Fh9Csn0K=e8!zx!gcE ֮nlABC7 !46!&i9~[]mC3U5|$q 9bV[)8tduy-)G;sѧQJHO}#Of Ԡu}Zhy=:z[5h}O˺A4:"նmKv%"u+e6]C mKVipmy܌䝓k}9h&ʖtҫ|>恿m+>w tc.wC5C Ӛ-b߿Fop8rqy-¥3u$P%5wM8!z+ee]'2[.qzfYT|kGk  IDAT?[/AWJ3RBFw[΅AIӄyPgۄ*dvFK4j"Z`:λq=_ˍ P uy5-|2t8p|tgv֟ɯ>z_/.vq- ~~ڿ߮ϿXnG_/I}W|^X.q_: +6>M@ބ7 N!7lUO )'m(?0ݹ @'v7ޝ F> ڽW?* r눘wajMB\orgx ѣDOĉiO4'w)(v0Ĭ4OfǶLn0"<ǔ[i,(G B0mŮHPtdh˲Ǟ3jӁ`#]HeoZv~8EM{-bOҲmj*hVnM'4u[09ŏC=O `Cacff bps883Lp Wu [.aNk!Nĉܛ_swFn:z 9du[6sBb!v|w~}?'?G ; ?OVoc[~p>5&rw&)@S<ͶuIXXo x ܟLO_݋_ijTȘTu{`[>{sfOiML@a9$ IƩ J]qPT(v &$&L%e[A"1!$==졻W{1wwի{_[N_+y$ZiaE,w$;/zBy{h g ao.sE,|peչ~(96w7]RFv dWF~eL"eQt]3`#p_XJ,MGMM%$eptl;- xϱmV9twM" G@mV]6VACkYeKIJ7ch0kˌ0Իf9ڎc)6+ Gi;[P[pH%yz7O ӄ/>0ݢO Df nVܯzgAVl:9S~ 0qE:2L~R:s5QYwy4:.Ytt,@"`74VsT ydzXB~}t54A,!v u2Wﹴܓ/Ǭ1|T)Eذjl7fARup2 2OigOV7Jն4~֢u}*eZddkxEޭQjo/Z$ḄSyqFŪ$f07byKmZ*[Uӊx qkuZBT0Rdc*u!i블q@Qyabg]eRqEr!{R̈Cbw23K -Ҋq Zk>jF󰎠Sx"U{XB@yƪ4Mq.Ğ#X*g\4JQU.e J91" lnRm3c!,a!j#)899\6WA~m(.jӜ*#Rp"۳uXb]՘Kz0b BcLޟWr 39ɐVo ~m>[ioxEn[η!4r>&K!ܩb]çj}]m֋.P9cwكQr,7`o?4?gjkeهe&!A2gQ7{ZQeS b]n),2*5u;FpjZ \D{wjBuK%QNaB(~7ӓ}'獎˜HS+ YRդRZ,jȬZ0l"כ ^5%gFF2[`odivh¼p&ibփ$?iܴD2V}'yNҼ>WѪs7#wXu֤l$#a$^)m:,hAk@g̢Uժ~_7h__f!hfplgӜ,)^]FHEDkig3;6w_^p7~CIi 1CmeX3xWe=1Mi?Ʊm_URd}'9#i KM T:$ȢZ-v[niIWrO=\V\,X/mѕ-!1^xڕu5 Y *S< ;.wR^sH p%%ڞ\Cb42 *nWVk"+\fVEw$&pڀfu 54^66֚!h׭Upt;6kc21Mj^u021mb1۩:Qg'V5 @o|B*ѽﱝ_~}c}FP_E/#RrDBA+j)E!YYٞg.13R`h;祵\Rkgn5h &Bت%-=՜i69SrLF*RHHc A40:jY[9,fknjcJ3"MiWv Y܏Э::v-Z&K<6̌J3x끐E1,֘YH)j qfuy}/}::yЇwts;[J?wqO^;ؿcy7csϳ!iZ4v{vKMs1 H<,EL1.gg4JU0bfR?{?CkY}툞u=NN=^ڞ/x_G]ş(E/|C?ӓ4'[66<ۘr.4[9N=ob-ݞ?иe qXPNmh D.B.^x˛qpq!BAx{"E A0|@ &di峆<߄x6'mVsu^i@TIo`N ~ddYMцu5ZKGfwJH&nU=Z F[V7z+j hwò9>vFf&FTQI]bRJq,1})u-J- HNq{Dt588Ϻ:ub*wƪISsA,@k5Lc99t kZujpΓ_"ݦO ;[c<b kkM{k4S c zpSֆ aRr%e6aJ˙)wa\*B9i޵ƛѰ&A6z3` EY[9%QmBO`Ên;aBUQ NR*XY("pSB^PC2$iJL|BMF+#)N p/˒gZ q5MYbݎ*pݯTk0Mo~|7Wxہ_}v>yK!p%i\f(&܏/!vʅi{rFn@dda>tLPhݚe?K*,,avҏ B̥xpTys8(ii=k4*P;m165OaJY&F<+FVҍh t3(꠴-TZ)qLJn0F_ |zO{,\TkQ9xK>3 7@"; 'g58{j v09oRA㬁8ƻzI;rTIkzջVů{Yz{oG?!k '_˲~qWXy=_|o??/|K{~1~΃tJ:{~y^N?ޕ__S){< >g_|e?o_G۷~٬^aNG<^^ӛuY2m* t|1MS3J[ b*aGCs»q+m6J+p#0e" O' w>㭬h[EJnFzڝ|=? "8斳.yͻ3}Dw~=<~5)\"cn5g4HZð52jy뵐j*@yq)&vI,R(Ʃo "eR@hEw~(GK,唼k%bJRz+ƘI&(XG@d#2 04e:ߥi:k1;JJ6$o:<"ð^XS+`[QMי.qq! 22! ڴ™ EA`j\_ BPJnqR J^N16IRԒp^2!挀Dwr#/˛9zwMd<;V DLDh rPXKi ՐPFʣZVJ3;}h>>i_>}ڵuZEJ>7i.Ơ"pB .#49Υvj)SJHiLΪc4)*XZk @H8Cv)HRRsYCrre w%VDzú1v\j;r jDrXmKmU`ֺV\]MRrNJpem)OX\IhhEPa93+D@-Uu9H*)Q&ĸ,A@orVsfBۜJ.%$ҪcYh\svmgko δJb-9bϻ78%Ǵzz}7YŰ MĚ<+W胥 dh̥KJ]IIZmXJI~\jS\5 Q! [E,C [ A/%r@1R A# d*ialj!d X dsk]*TB!6⬵غBUba&ƶs_ aʔ%g"j Xv ^aѹQ#;,CB`Fj *yw#;[ "z_(Z-)@7(y*d|~ӝ>浯{qvg'7vqq{c{Нܹi  Oף`+E'O=uc?w<5o}[O_+5 _'gN~w덙_CGr._*s>p|?grnlOo{Kӿ_^yDӗ;%/dn FےR#%6i*mi[kPa9LWxKyA>t4vǸϸm&|r}cIH=@Ή3, "Hw~[o\s>9=rўφL["=-PU!|#"ˎU_DE*J \cA2!R)jc@FH;D˒)Y:Yc˱1!Z\˥(cY@6xC.jL1ns> 4gHtX7tZ eV"RCZrYWV9߭ E1^qw 7⻾%)dLkBnpJsMn I+Ezuf} t@j!KEJY;oPN#*T,Yk, H[k8VZaR ^U*HUJSQo<.d6gt:89eK\pP4t 1ĬlZRbsР&ZX^5j-ziY75/io=r BXO̤έȨJ ΑB֠8a!.*EMebKRS6YkW]g2/(ZYoY& ^@( 1Q6W|zcRom IDAT#GhuMZk3YҊȴ9HAK"[ڸu(4u4NCFmʒpޭބ~Utb,5W1GD0]Pk*1kRbb̠5 PTֈE"2.(]jءR.)AM٪9NCΕV}ViZ+4-$5/|n,!H)0?|PdK\JE̚J]R*~2,\Ya Yė6qсl'p1<f" em'?=l0 PKi4X*ivVT8Vy~VZ-KcU-R8u\NZmKZ 9& )FX1ěsw9w{`O.oϯ  g"?i..*AZkSwS9h<,mz-J˾ 8$Z\#Zi[K]W$%MW<xخ;۹o? _Xo7o@䣰}4w}xH䣰ZozEW7O?Ol{=~1<w?߄0^(Ʒ1q{q;[G &}a8;J$!M)hQ0:r:kf65)Z)Rs+m(9*Zb[-[@m&wB.Hm9ҋj]p+0'Ȫ5xRS,sm4-}vLҶ9tX94-Ob+U/@Y%Fbs9%'KV[~%7~}cp>kBT.Kxﻫjd%H RxWss@ml-ݘprU+;৻9C[%،Ԟlt Ps1VL b&bu]g6&-y>L^|҃oOn}˳\KѬZQ7b-3yc+5>2|{m:'(;;׹iDhQ;pKAsX+ L,RzY.Rww^QmCl=%2ؾGjpc !Fe{oqb xƬ֭dVl3аEmӯ:Y%"R/ 0)N1R1USeHeIUq}ie;TӔ>l>jay 2#wg~^`""iǭ,G+=Lz&g"qz끙KU||l x"O7åu1gCڰfːKZ3Z1H&qRӌsu幭=&k3ھO˴{ ]H,X8OK%#|W*{ک?Z7חC* 'kbk4"AX/j6fm7Ǘ.ջ/gl<[Yzn)/EjY"44m֫nzRKia}VR簬dTMhh6 5nhaJao}g}*.Psή}k3lل9xX3WZ]!MBtO}Z` ~7ݸkM)OvݸM i astt|4"4KkJZw>T)U7lXA+YZQPjXK% aƎ2hb K16L5 0"'lЕZU2*M3\wGջ&)Λ'Q.Qqkt36i"GxĚ;$dXɡJxSƹRHDDDr*+ 56#z7>٠y a!vk}9fi 9 MV1,{`['}V@D.<{86B3 bs+ X@V8!Ru[0bajx}XkVvikU_Q.],w9Je^{snS _>٫WW͛~G‹^ptRnz//yC1ךS)e sP~ Y*!Q!j˜jiamkoRJ)j̾m[k;n0VlSڶRX0:oX[jΥk_IxX~N's G%0[@/kc! 4UZyZR wbl&b82ϘS9bZ%WU%Ԝ[N%vM֖kAbSC?"2*T=_#Xqi?9S1dc $s{ijϾ>&W-ϯrեyRZeBf/ ")+d$V*&TF!aO9Š!On7@3 -ZkZ#bEPH%\t0Fis!`͹AI93̵?ۆ7]9<$" CӉ-q*Lq@98޾Yx. ,< [8|L}"hmT" te}LR H'F# I^?O*UD$XrU}siE,J jm!F(֢Q-cU0Üˌܚ0 cy{@Y*,Ks-(9e.Be)Oy԰UZB (hĨj9\e코0KJy69e"P\4 (*"j@DfiAdct+.Z'* EfiŮJRA9˗[ AkĚJ[Œ,R6tLD*4sS3RZ[cwREZȗvv0L1;`2C^uK6il*HiTQDB> ƹnW9E쏎ѯ631ZUFj7UiA@xwok[fv{sWUTM#[Q06$AB䠐N"(Hቼ-yO i AQ, U{{5c{$TT|i{Zs5񍆖Bby|`zZZL C0 cZZ>+q߾ly!u``eہ}wkaҏZ~1D+9V=XD&۾% q-G3^V\uN=21T|_%C` Lsv¯Bؑ|O9s{TQ1(<vA(ܼxk ΢2S"1@{R "XwΑBJKy."B bgiD(!^Ð2;HLxFiZKb{aƑi0%,Y胇g ȁ4%aFBuމ6uާS !9Gx{uVжrx\D:֫zEWA:e}߱UީRvCf"QUjZ!PgM5K+)܂ZS.qV@ޜce^@[v^ 4iS);喧&-=sAp*okϹTEڵֆmO@  ȷAϭW9@ֵo(rf  6=:掀<9ʊ6jm}ku޽-\[quHE 沯w:d=˶m8 duq2^Tm]؀tц)r˹Ej=1flWMP+ֺ)@"}jw5hDuG(~2Ga:z-tJҮv4-k=N li?ÜT>Hq#tKX: UeТ& EyPeߵȁm%z˹> 9 \z;N&`#1 ?Kظ9k!c,_z+@ ~\$(6Rʼn4@Bfpeyꦩ:ԣ е{ Zr~pekemH]InĘ-+p-vi&D;F˾b`"j׾CSD$$wCWD[Tхyc2pӹ2H16Dd@>;16?]= *@)Vet  PR ۾q!I!Ko5$ ȘHW503u{hO&Փ1-Dҏ)͇{AS8]i r1 ~xn>r4H4Dy .X ,etVDD쭚M 9aWzOissWW&kAr%n~Y䖶JB.m~ l$Ǜ;X.8^K/g8/޾B?/jӷ*,+) zm-1 u; -p\smlқ۶rq;Q^ ^q#UU3TG&ߧ}Wo q£zAC#鉏ʛ~o~W<;nqm[Ɓ4B!sS1Z[Yz w7b|w>̨<~`~QBL@ 3ZaphE1 l_ ="<` L{^"ɗnι0 ܈Ï@:_p<Ow[ϺCioeA 嫗Pݵo# % nN~5{A}tݮPK; (_Q^ClUbr $yZOMFSpމ " {Y[&ib2 Zq_0 ;[iU粉]"던|t>]`ϫjҤZ/w!W+ 1 $p[EW y60h" V|tw >"P z 8O1E.Z!z~bp Uذ4 h{SD1w1fDš1: 71cnꘗG^g2 :RalUttбVs3|dj`[R0x&zyQքV DDiS7obzIAPz,bPK`1s "C@25 BpR7)۶,74)<pf]NZWSds5\v0Go[ VI Miuߗsyo/8?sRit1VؗO79g/ﯘ<}6r<t:pλpsѯ^oIb޲i_!N7GT3q yYoiw5^6,d؉"hL9%BBO9o\Ʌc-$#9B8F 13|@-si`[ʥp쉎X<ቃGXںmp< a|>@o| }bvw yQ{ !'w-Wy[WpwwyG?xܐF8`(9|K)Z%8d]!S7&\9̇YiM.j Ix٧1Er.T9l6PEHso;jЈ]R{_ݿ?WgZzPtlLa''vj*jM0ޓ mot@&H1 S?^48o=ņ\Y???os@t{e"0p*R(|~il*IsP۲xy{zH5/_ư&5=sTN3"rag&t]@$(81N(Co&=]~ť54oNqx700x&Ip!#b.O> P]qJnqtA!(:kqpTG]V0 t},ϷdT@ yHCҍ\гV6&`,m ez"?w@םZa n-ѡ0ADC-WZYætW ~@vĞaYuw* bjx=簞ԟy|t)|~u"1nޡg!R[[^9l>џm wF mp좩uyIXAE78D=_+WE~/p< zA :Y` kT[Zi)@` cpMjR yJk] KĻsc)0T H#';P5q8L+}Z9ttF0a"*⁙!" !!jBd`f$n"Hh@^a@0 0Ins"72"ט"0!2wD@{_8xT\ho4P>bmD΁4au}n( hˆMZ#Et5m+o[irRk%\(@(^`66Ø$K}פuG@excԼ&JǣC3C@4@4p !%mBvu4$B`ftHF{JqavZ, ]ؑ"YDR1f(y4>G/\^4ee~CźZqÚuW۶4L"%h5},\Z!C#[k%Y6VЁ9VuHh&^@:@LZ0@Tf&zY 3&뾅p=|gu~3A <|xM:L=OJțW}O||MHӓjŜ3q/"{ oxAt>!x}e9anAw$\>᨟?P>z(}C;H"Ȕ7Gn90@j.`@!"!D0@Όܱ D̎Y͠VT2s@HAMJi]aiZAZ;!b@@u$ xx >~u8GQpZۯm^|<4bt_` J-t1: Y2:$M^s֑ں$.k1)oLxEg<!m]œ Fj=L( .TҘv^rvW+Vm uR`dצռ˱ll^'3.fŵ&F#TUZk[^C3qm8kfTث9Oc7A 7c( d3{K!hޱNj l5O%wk4MKm9*(B`g_+jnD1aP{5%9 bC4ؖeslH .dkD8h qCtI9oS"("<1`0{GQ {u>!dGקP0_|S @cI @ !OH$!o<"3ӡ!V`, [ 9 D@}S*i:3vNIҺ\+#C3CiHSe%V鯦 78k]{%O!/f-զ}="VQ؊yKU8DO%ײTsM[n ۮлT&"a_TW$nιk_]z92+Bv_~tM?x"!W8 y _M>iɹc@&|_^c @W"񂻚sVu`*%Cۧ! D̑ki`>9y$f`с9{?۞-v1e[Jc>޵Y&Z/d*t:8d;My 47aQR cBwy!8ݖ*K[ߔQh鱹aG| fxVf!6֕cݫbj6"bȯ6"wZ Mo1=v}_w-K1<ּvr\pVs>q>zON^zyOUz+e[n4Ӭ|]9@wpVkQ}a _ݿt0ӪmMQLJ!:7sT/uPBrqj0'091=B1yg}[C'hwM32qtH;l#r.ᰃMBXiq<ì2غ-.rs= /ؿMÌɦ* j%1t]֭P`YĿr,'LټXommH@̓oi]uۖjrFl'iiTKK.3IeZoۖ{aNz&u*8&蹃u=i&$ "Z F/ChhjIu!HW0MsFtUI/{&$WsJTfMZC4 #K\ w4K꥾l-&q8" <{#GR5Bv:zvxRY@c4\*OCޯF8|{scmn8J_&8tsMZ 19J< z$34Rgklak WCSŮ77cJSݏz5oM*hO#:2jv%OC@|k/S^ 5Bx``Pgw7 qxB"GH./muц/U7H\{9*to陖 Kޮ{ߧ0>CdC-Vv.~*Q~ ɭ[J$'yfIqɀ1}/2!@B`C(]².rvM[N׈,n= [)5Xy A)I)L{^ՃOثz9#ַn~͵_^\jku{'9IiؕSJ)Q~{hbw۷o3tql: Yp>O~~&&  ^x)`c]a"H 1M}.*>@Wr/w_yt մ4EOaNp/ J)bj[nHci=3IdYM q=9t4 JZ@Nq xI} ;B1ӳρ b=F3Rj ]:j. YK*6)[ս>VB௪Jg-"R5m]u2Ky͂rHxؠ>$krY0+=|[[Q23me&Crɥl?æ oOd=\( @7aVO)hDЧO DcS` }<Jkyۤa8y`mEޱ/J/Z}!f=lEENsr&,`WsJ(&G< IDATy{,i$UVwV ?~ (n-@eA9*_n"a`bzjup4 Z{?f|;f|4gk^="uط.[7iCΚw 4ڗּ$^%ki)2dXo6@m/,KIK t»˵h JÚF1(u9t>T-ez>\.8um[W~v})e7m~Zsν\vܖĘI$,G`!xAH<>_><_f8+Fe18ǏbHJoK) E/siJ&:*V47Km}o@V]ǫ]k4i:#A$q:R:ؐ.ԈBmR8wEw8 Xrefu*L=4T{a9^GѦJ_?K=mљp:ﰍ8Z=,Mz_tw[чC魦ZFw/IE,+Ώ¢/d6?~_ٟO1\OmZgoe8qh^y}Qζ~^1xAҰ /z5 ˣ9&!#m/t+L5D8Ǡ֘;P`mg-L Pa恐oݍZև.Ii &ʪL -.p*//` ؠACͩ8A4EN r!b0kM[}Xpsº5Օm$ B]PC L0}a]U vph5i菧.!Xаk۔'CŜhe(ujs y#yWBC74h#7zzhuv8*AAH}Sc,#l u]Zh[ZVl͋l}R K&IXN ne&>5Z$ꡬ\;da}켮kmYwNI<4vi[Z: J8Fs܌qk`f@I78D)Ixy L8}|?[ Ũ8J/ K)5Ҿ qw^ qYG!\X qI׼2ߑ_M🌏ez>_^R5'4e8φ q 1 ra(j9^]) a=:^3QȻ=wlযuAkHac1pJ[ku "1|n׷@4M>И&ۙEo-ikn$K=Rb(=Q4!&έ$ëjc&ANX,p9O(O2ҨYԑojH&[]z0iEǵr:I^V+4N>VapTsC:c|wc+ӌeUټAEQ]Y8.$+ۗ?15& K[gvm8Zn,>)FVJݑh~[]A^`J c]Cc\0Pe#kPݐRP h2,Y<,s{^|+yp{s)1:rQ9CʣӘ`C4K2ж15qCIImbNo_K=۾~/}z4D n4{iƇ$1QHQ:mgk7ߡOwmUkJaHn}Ԯuz^|+WpcܑТX6?OyN6]I~7x>7K+ԑ$' !<b[E@czpD 0pwԅWVN@ㅨ+/HRyylZE)e[+[ɵSRZ!)ú;uCӳJcn@gFSYsAAFm-k4&q"a% wʺhЂhmj5X NBQbLHǐi@'*b F)mض&)Lba>BS0SH va"Gr qRTeh)k]' b DO\DB 4YR bƜ`vv3_[94R *x,k^FKL5n"i$p|Š7G*_~wd0Mk+k Az$KkM`lg$o'bl̼`ᩏ.8 ;2w h肨 FJUR QƮΪ!(|:Z2MӦ>v9Rkvz}'TZ6RmN!Ų_ﷲAU}ʉ߂$p2iG#0s&Ҥi̻]dLiJD$7qY5%KKaJ*& Bɩ9| @He4y]W24v!𷼶)ֺ圑R@gtvq)L[{_og_|oZJ$svAoּACi2h%xP* U)hiCDB04f%j!Nc-[} Dg'FpҔS 7Oy)jrUH rWemYېsZ QF:'UO;ʇ3>gMUi7ZF9nO}fy39SS$)%1AM10bH{g{H`Iz1B!Q,\a1&!c8'נ`0 YR(F%PB %yaa8EOyRD D \$Usf RB"'NS90HUB@1AYj{[@ ˺-Bz+݆/DRjK6edJ:VADχVoÀ/QuC7>jjCa!ǣܵMGa*"3n!6n &;f֋q)>_^T&""t3b{%n8QpƬ:iʱ| z>Jٳ;Nzd pd܃ߵa X)ХA̟h~ouf '`xx: ߟwVb!JCHf1 YKbV&Aϐ;"9܉1e`ƭ-,9] 1~>G¹7Yܣ04 12K=s5om]Ӭ-LH.:TtAeITcI(6+`N,691);1w~@ODG9DTC}Sԗ6d$QXJ qϭnm x2h(+sH9M =sGHZvnռ86<=.5$^lG&y`~;N87|I c}+xL#=Y_SjὶRKr}HS=7pPlaXz~[°,f2R,Lw VpBT%Q#v^Lm+ƀbH!6 BjC, *G~"df03Z;9",z7e hA'i/`3L eLd{-\UuEri 0Ǩ6Ƕؖ]]N $NNp)@Z5 H^RT(/U\h?gmmyNr޴;E1foBYc` "WgwcH.Ֆgaw v$xk'WRxIG.]E0ny@Jr0u3#5>bJe^^]ZQU7ʟg]{-7e(ȡ~2 ~4}~,røDtQ aQU9QRϺ5PȦl V n^pHݔH޵&>A1gO" cT&MQ\!A$ݡ9 ֡Ip6sM3wmv!)DdYdqN ǘ<"ZsH8N,]_p`Xk4QZ+eYNź]z[K$O7,x!kԵhSMù,k4gRǻWta4oZʙq벖tZo۲2üa:uﭞX6.xs;{4_uܜy`6}!xIJi]|:,W7Ėzq aym%FMR>x_~ ~i"Г"7ۢ ԅ Ea!6c!`c@޲oӾI{#Bg;A@Kȅ!bS7ߏQˆee_YBrRocV+~mi>‰[6l,XPr`h~z0"{7a8qܖNyᶧm-LC뻯کꮴC񶕚baڈ 2#n~.hT&}IEilO~lufFY_I\tn[?3?+q]價z^Q;hg O1ⲝp2mXZ|5g O^?zU~]X7%b&O?PG|2"CBO HCjHz-.?T/ͻߋCruՕSЪց4.*cni7 Jt[=?d:L.n[3tmUc-X(/C>5|P9]#?GsvXm*0nY7,4 WX.HGek7mhzj`}ױn5acyV0r>_| UhC4 8<8?:rdu)#dٍ|v 扃iNWg 2wZ߮eY}, p #;7x{_p뺌#[\ :Fz{|4s+Ϙ[@h]˗m?s'[O=x0G79?~]x=|hiۉ 9vX Mumq<"[o fbXw~QF.^˲>^<]kսyhFRB UvK޸!i>Kvbږ){dSY/˶vuжcH|Um(?O)w_}u/?CׯnOgtMB 8C^Oۛ\+gnoܿ{4-X6R<}y$m V/bn|m9^+4Xn^0N"z:9׽vZm:-󰆜P)۸/zC(`+g{y1~n5ޠf7塞eϭ sP:>]vקί?~i'}E|)'MOc@؍.)[ۥFÿvu| $7ﴝ.tcۥ.M}.+o oSRNH}i nk?j!CP#Ø>lAn" A%e(eW4^oe!8&Z6<|fέOo[=įeSu(]߿zHU[;iv3|PFG QֶOWRBy[z_I>mOOez};^ Q((h# duRAuEɬyd> Nk3 cm+OP 36xhH9>+<cE+ ^_4Iӯ>n~2x -]"DtI˲KgNgiOё? *4˚t)8Lߠ}L t{фOTuW[!$Y.XBem9t<j+)\-wH(r{{٬2iY1|zp;<^f_~|xxэ)g z_}_-UBG00FU8@stBmk&iD@qׅ=f}\01p :p|q0X΅vY˰`*1J(_[7u)skrT6% IDATUXN(SA;0Sν3H-kMu76xxV Jm~m #0?"^+aa+'pb7e!8QufĬ]M׏n}әg|QҼqz|(M8JfT8qsPNh̝pMS)KJpQnj7/'&-7G>.tߗ n:跷/ Cklȡ c66nXNԺX*@/V&}@|VU]:LS:&X0(4)G-cUS( cq٥!T+wq<$5 q!-?4(8pJ9O{o녞__뻟z6>ˇiJWicC%CQ9zt^&>PQ$e؇۹5"!B}*_jU)le;.瓭&+ `#C89ZCN$a%VCR`Csѫ:FMPuϻݍhqJ-+0 vsM[K3zWڞV jr;C|8jqh=/~i_i#~G}]!ZR\Xlt%ȵ4ˆ] :7̺0on\|7 DEl 14DC8Sdk$ 5k}TM!+8@Nqw5U*"ޜW,@ݔ~1 g!lL)'\=ʺlj[eP[v2ƥ.S ŃRԎybxv@N.6pǛs"~:oO U8gwP%B> 0F$ ]` < S/xBյ>DQ&s?O =&Ʈ#/QbKɍѰ17uYӑLܘ".!ɉ[` !rI@@]D@BA  s.l*<H݇B 4F}tBTw~?u)cͦYK۷!ɛyCt p.qKxp|o.N??RFO)kp!<ހ9sE+Z)I!{Vps#&zNCd6Dn99ޓ $|S<=zo 5y61l ʑPK@)tڋMLH$ %q6̬6th`,7p3w%G?eq|+/_Lmu`Ts\9)ںnn=;l91C8 `Hi"p VSbR,k8fUH E)2#R`">X٠8E Qk ј1IݓrČى.V E88l4l؛{z.PBs#v_}0"6)lBϼw/ 14/K5hs &k2uc!U4Nc8lQG% QEs/S@p"`1( > `Dd>&L 1p[7 a}<Z_ZHj7Xm-;ȭSҜsc !6y|*Q83ֵ֭щf鲨*w>f_Rn?u}иZk_wvvKBqH@(H<\x$(@,'1i9U^kg:CZUk͹k9~ss)a k^]@0@lA%.SGb qmGW<8=9/;^{4%wEf"w`9qJRj6zx $b< v;`8DEJ΋q4s߬y=y,R"ap^gs*dA pSk%vSRDl @rRj@H[YRu{ҡeYGfƠLZr!d&4"t "Ikf*KklNU%Z,KkAzRVl8=u1@ifmr(56#Zbf`TKEU! ݪ$Һ߼`h| N-9yZg4q,c3~۲ DҥKsNEFumd^3{80~uhc0C9KL/9&M!9Mݏy@î`"U N!7VL XU =fʉrHٳytM{.c7w=Bѣl}LH`&l.NtUb.m(T;S` q3sx4#4:X;r=%G6DmYVbI(q;9iX`퉧 R(kW~종o  5S kK/6Ikz<$bn0z :ho#q 4t@ [Dί1{?Ka/%o\_Bڻu6˪UۛϞ}ӟpk]c"0#Ik3_$!c7j}YN47="cR^VE%.Wq{FjֺHrynkX&F)(udRĄ.- x*fdzD+B|/ꇥh 3G͈ *StZ#Le0_ g_nȧykjҌ^\7뀟)JsNb)ё-_Z'̽Ф>pòܜX\"u;P4]M-itK;/f~J r˞*ݾ}nYSXч>bH༷zY{")8nz̦̈́PU$ubG8R-ww0 $nz\ [(>yץH͋sjf1/'v)8S`{܏y[hŝ9JeOe\bA@> 0-xSgp0G۵C{ްu_y3njiRx8yP f~Yߤx?R9Gh>-6d Yc>RK. jtU qчԪ;N.p^u1lvbHi:&rY9񑃖E\JɍCry^!e$/ONHrYNqmJ#"j5rMGLC~_M>(nXZ@,0<鵾 1inݫ|Z0*DR {`QZ=S$b# *`b6S ]7v֏Ƨ<&w7ό$>.?S0;X/?^ A ^\pg@Xw=<^k9Cc"fKnLڼp @Ñcd]Q kAR+б>Ķ憧C9Fڤц\:ѽH!z)/ .ИS J9bݍ1NFHࡩ,s̏cb|Z*8!n (Zѧ)@6њsKJ)8N w_xg_#6cg" x`c 3wiu_nm )*٠& Lﷻ*wr{^-{=ʾ'?7 kU -'GU%b ~H8a^W)9rZ͇~A);{rsh/ |;>tSik~/ 1lĊ/[~Yk"J/dq$ʲi]y i:8hvL44QjJŁ#T)G#V=!Auމ{lA{DH[&y>`˰a퉢^R.N]w)蟗&?=R$GhpH@[Y_ b+TSsိ7Zc" V,'8JC$X[blJ.Stf]g8| akhK~wzrmTCvVncM J$4G=CUd=1x%/]Msa \Vy^g _k?rl635Jzi3C;K<^K T`F1kߣSS`"VBuY Xl.؊"F6ז5zJ9Z+7ۨjnq7m]Mƃ96*֭EvT"^e,~=^#pvk]k^ z[(/Kڊ4Z_CƌbO0 srR.ՙh +u>;ꘞ缾YO9aO.(,80NToЯZܢZFӃ'b%U! D44&/uơCP*KkL"w~>uN7:|t|zf]z]KU0Fg~<>o]χCzxOaNJY{{ֹpȄulR*RRb|An:ߖ%CXZwF `lP܃i՜v_Z7:bQ<+1q DFd5W^3P2벴!MLZIK͵"Yܠ7]2 D> 1N m9f 9u IDATH˜guku]fl~b?LۺRN1hw[Vz4eGFH|y%fOȁK. Z@e:8jpч5!#aa4M vli8uP3ZGq;5;h9뺜@Tad)R=;)l islm|oCrm[Okc|LG最!1^mAP,/HENK};zZz/>\Oy S A=R\K <λcbk;*څ%Gc`?bgsb1]rv48'{~eK?cwX2!9Z AR@iU=SԵUB!KKk_I:x^c`i"$~ͧq*wb0d-Zc_68ԫn슽a=NF}v#Sw@65c`j9n!ĦDTI1*h\O3`REF8`+C!NX, {>ZZqr|ð̀!n-P`yO0za]yk=M ` 7(cf )48'_}d5^3C|8Nj4 ̋)c= 0ycGCsrEE^e C@  bE>ƏRiB.0(J9|@FHc]t3'cYCp蜣wުH||pмaT5=gtM++>AӴsRFVPQQ҉.X4 j&+m␮wx|%7s]'۠'^$[=$^6i}\lsq;MS9Œ> a!uPP@4m4 2coi3NnqS鶔]ԡci,Ly`EY{~Jm_l'^3?|40.*M#܈tz@|`ri۾uvE\'&&Zm+p<>m`A҅hwAb Ι)*2#D&Pj"h;1TdXV/bޅ> ڄ`TS d:;( S;$CCH#6 CJfxp4Gf.nkq!BjJSʮ9,Bv ZHIU.Z]y3Lp9(YS맼@.d&f)Zţhf˼FbnM<9\_}: G#K@`r~ټ3CIZfK,B{`"om1|<׊H`#FXCI[u|H1F J[Uz#.AՠXlo#2xh\wӸ}/bB0 ?dlP0Dcsٳ1!V_&{4nkY )zх5O.Oi>s&vՔWkqx@zB5s nu1 W~3CчLx=?G?Ŕ  Y*ת-)VUK{K|>C'OF>8B5i;07ߢaJG«6)[ 9}lOek88AZhğ˼w6j[nԖ2hoNpKc41·t>ִ#n&M*38 svEdB]Cv|ߥ`+1T{3qɴL04k[#"}2O4UVt@~t3_i+_=ĸԏn{/MH̘Py]=}ꩾ?Wz-Jivg0y @JQP,S;c 8 08b9oyޤ5Q{o1+A\27PL؂aݘG)yanov|mCnEsC{QT HBon׵P4M`&CDr0 +D?9|eDD$3F!DRM#"ZSMjFTkiRK=;<A|q-qKPD9pB~5Xj{Ԥ0/s`2τHuZ{ ?1y=]u뵈qJ]T:BETF.##;hZoHRQ@ dH "@0:uLP,Dcc1Ƨzg}كCP  cǙ8￁ZQ}:>I =\P < k<sS.-0h`fFl΢>m]/3|Pb]дui3B8; |\r7m,7i@mզ3q% k聡xɏxEyV֠ 3Bp@}df0(`0V{XC 2cpu,k}˺:7(kS@A|@JR@gҊ VmT`#b.mAّV轃=4`bg}1^ b_:/4C[?O*~y -#YEYBU533tl9c< T#6|0;/u5@ ~&ߺˆD?2 K\ \ .@[hj {iZ?ߙPEZӐQ0aP,Vrm*^!0)ARVEcϥbF.v^r5WN ƨF&2L!rkehm8uRŬX:$֦Ega i{( ݱjt{bΰvL܈dN@ѮDE D-j.-*xw-]|o*-(mIT-]6@aɪA)k2Dk!TYa+ DPr u$Tι ݌^R^jaqoʺu>xˀH_?3O?@nɷ~Tg0ě!u$ 4o" ?Oا(^*Fr=w)f^J*v" 2#U],1kRU Q939"{-LbSVL4F9ZTi>-I؊(t55qKIw@t2mlJGOݖY+?coI07̧[#r Mc\ZgT!"#1VLf;$ "Mz6if(pIZ???{ˢ6эcs%= џ͏jZ}kй/ Q_vjcmbM*zEt9Zp7)k9& !*;*)Z=Icnk;o>/.p/})b]6 N,*hPQ,Hwbum >Í duL1DVD%C"N#s(s;mAc$"@? n0 V5(f1M}!]׺Ep}.>: Cpۢ&Ms+IΝ=)UEڱ<l="ӸR͆_uT`OU4@b_92iuzPH87Ch>&x}:.G#w_OD`T2K5=k+C2t:! ~A. έ/VjY|,X!` 9ˬg0ё@|0tb `0Du%kVr)^CrGnve{S`+Ġ3j˛dPէ֧yQ8iꠠ^ޓc-ke}qXBSb`q>=`H@,˪LD{M߿qm>oX)5$zj:)hY\kP ժKϙ˺w{P崬R-ϰz `=׼f/hr\[;qoͦ*(UʚOy-Ty–~~e/DM[.t S ^Dʾyyc6o|/鰞ʋ_Dx|Oy+xg?eBUk>37}An`CODrE.yN4._r |{}!! 30*<ȳ[ M\{Сz7 unkkcf0nRriaf0n">*j>884m5nR VvR1a V;ӪV-V-h e-Goj9q1[@۩8bW^qbO Xa ;kyQZOLp?^@KfXn '_K1 N.0k.|rĜ ܊޾8otp\Ӌ;'*ͫWy7~s}8`ws;}YVZ4i;6ܖnhtPߘ{q .DUk Ƽv:zۭ5o d!kцĵ ,[crZDS,kiMS+ya{qv{?rT ֟Xic`Dқ_9z^9uI6[s_s*лuͧid9j<j088BLZz<ݫ9~{XU&i 5t?0r]!3Ե_Ӕ 6y4?]yYEC-Ytw8. U2/eȵ4fZEuiQ[rF̛Gʇ>|_+Opoo¯ݻ?xO Zqv>r<.͝3;2%6۱Ic/hqx{R[1bV۲>ĄmosYs8-ww.-#Gv.XO؏Ðrtn@)&֒9-8&л<*M`9! m OWL̢ݛ̶fAkxǽwU}Ùԣmwwbܱc" CDLH(A ~HD ~'K HL!q݃o;s{ZsN{m۴ TJ]Yϳ euY;"b|h~WWcOhW.YR"O՛%lZz|cK/YOϑMnܒ糋V_y8g8Pm>0E?`ƒX ,7gYؖ&@M?"y[ 枨Wupc|˲ZFSo?C@p>02@n# Z_$9++Y$rjsֵֹ@vt炊XFˀ 02j l#Ř\4_lwk76XC9C<3c0yX*wM4>~|Su^wHi]]\v~gw~jk-߿;lӖ9 DɚO,>(\Ey:qLBیz?x,|?¿ `O-EAm Wwe\*Nw9_Ч`~W=˖wgw {dPm2ౡ8Xs&hSL6t@(M;'顱n^P~O?ry`>;mI'Eet0ѨFM 'ik4cpg ,m޻>zm>q/~=W^T tdžAr)t<0/=__[{k_|㧞Ow?&QUn#Y@&)rե%'{q=ϊ@YFc➽G2MbR4|u)-7 IDAT~~?ٿ ;^;F[Ά05$!(~nV 1i;*1]&nSN~W]&yfDP &%V{wOoF}yKZ ixO5c@*tusEjkic%; eHi&,~5EР@M{)>`T`I˚qR0wTD%IcseGq޲䷻qCt4#TAzg27㉗dwvvkm J&L|%ip#; H7] c$"F 'M 9 q 3)LLc$kaaОlZ~r+"< ܐz9ŧ 1t2noB|v 9 Oׁ&I *MC7xQ%[;3bF7KgN_;[}Me"7ƇBs!XB0P ArOiMoO'ޱJ*# Ml]Zc];8ô|9PF>t"Jڥb&#ƙmh}ES6y0l |HNp cackBN2&HHVaqdmAԝnރ8<߀()xnwVn^_q k\[v?,O[Tg-o" n1xȆiOO3"~lΚ.NNw!k.Lص"]Si@6.qiZkɐu)vJjW2(ko.\ښT BVD[uҺqcqN؊ZjP kR{Cb{p[k9e [cQ$2vt'Nv+fc[j)kWAl;INJX`5Q6 ; m6#YgY օM6L`'C,n768kDTw2zn;Nv GVw~p6sc [El>N ç%Ûq-UyO5K.N[qFfmG`1<0 cH=) qmm}'}'S~WK[|MN_6ңJu@ƴ^z\:vk/j)i"^JI#"FFgDbһh+8y]pQSq5 'W>nΝm[%] &՚s^ʹeK,y4lzkh6Khq8w _WW›N?J^8Iunp{^pb7kr0@*mooPK[(M`yr\}OFoW;Vm+B 7mnwLdA 1c3wg80{צΒ<$ūɲ.i0Lj_\ ֲ98m,;Ӻfi6dY~  Ak2'-ixi.&ݲ.ːz݊.TD;fQ*9ڗ>u1"Rao'sOd,4Pi [kf5q2.#_=~̚u`nT zi ̈74Rsv8+fFޱ]ZGCDY@0if0!X ;!Qd ?7gV-M9<nΗK mJ7O*1/o6Z֞2Aܞ}YT \lGõ7%2 j53<տ/P?jkJg".iV&mFPT"%ִҢv˚[hPQu28e^%.g#501YI+N7y :&җf7C_{-v?$;,3.#0Y;g\$^J;Uzj*ʌZK.~7LS5 S.0j1,uI\RJ8 6,mv#@R Unۚ- u׏iqڝ;wKC9{.xM$CUx`mjɖ-k'?xw|~g 1}׷~^Lc;=SZGBwm???~-J}Khִ:/.ljؘZ[wJCi%˘I1"VFɯ>'B}}eq;?sH˵a WuUruI!ISJ<򈩋_k> ,;Z^aHgEL*?ޖ%w6g {S$G*k2qaJ=Ly(SJ5)t>h[iL4`р j7~'T[ N#a$ UN_9)yFjiwO? ?N*-)s͹ H 95asV]F%ު7րR뭊5N@}!6M.1" X l,Ѻ XCdHFEMdtGdhڃvbeЯ{3#.RRQ쪬R]XcPkz<(L 3cj{nYKk< 1KIYi*]YHLOPiI{ky譎4k-],,eTF6Ǔ%%n)5.[ 4XcG@uc0DFeIẂPXTqӐOu= i,W2}*}NDi$ X覻3b2[ mZ*oI{S;\²zҵ -Nl\MW *j%ZzXS뵤ͤ1pW{w&̱8mm*_›&.-} 'VDؿO(Lj@HTd X'|}5$БHؗ1'.ޫRzS?_QtB]IV[oqZv_M.׼ғXy]u5/Pc612F[1?;qO޹yhG&G k`&jW̫dkovr|<>xn .,t՛0`[*)\_vT:5[.oo??w'n礙u]2mBe^7<$eZ|\so@>Z:IǺ,0/E/q#ԺXb΀kYm4?ښoh7\s?;a࠽y2]Ykh3^t!C sIkهqMiҔyYa@2S:ZUښZغEdCo  Z{kiIZɊ7a{?p g*B&e:u[(o>N0<O?wxĜ]]lj7E9\-0b<4lkcM=xE*lDޒe p^iDƜ0H$@ 4ie>Rʵ\5Ȩ*׺cv|<.o)[Oj(6O}fk6q*1 cȈx~C,GR[Dbbx8*U$jiifs?uœ98C41FzCFĮ&WkG.ɀ !f d7 z-Fvg{>plg _v@O7muFDQ!! "@o)n9xc Û,<%`F%JqV nnƁ:g r)S7`\ @65^N{ll{Ǽ" lBpq?3_[w"!"s 1B ^b7 t3lbH"a [^GG=E?i]!RZSp6/+[{վûOo >tџ,Z#M/ҡEkG5DٸVJCrr#? ''ɧdX(E0l:_kGv͖⬢}";Y6ޝlIJťI ^kk^8q#{'p B$EZUT.A`P¼ΘRa[$rapf lҾtm^5e׊ZzTa_@Rk^4o@MFS"K߯f;c0Kh~<+AѴ$ -lp jE0'a:3[Oy'Q&Ohԭwpd #cDI.6qrnf2sZ֩mGFFi|*m+A6Ⱥ/FIy3Íai#AoDB6^"j H t WhLJG鄑c5n }U)3q!@pyv ;!Bn`z'uS]>l&âruVF,qjR:KKh  ; <9JdcܠӦMP sCRZ8<Ÿscƍ!__g"˅XbPGqS3bLqdv]hh6} Y )T90vc͞R)}a$Fm#+ĸ`Ⱦ°}{YJi,59(sq죱}0r?괺'hq]??-jN)U+;GJ >ۗ5YaZ H}Z֖,-8 x; [< ;5P6^匾oUF&VogJ$bۤPUgOUۀKI7kv@UoIH!x{A:r1vANw'DpNa~ˇa7cG71ة*}ʥ^"yklලmZ2!,Kx6aYÆh7e3˾ʞMI奮5ʒF\.ť7}ȱ17ߛ,U`ԎȆOCAXP.9&שVhq@E dCuDCjXaD"YӝOEvr5x~k%qros=_UZ4lзgRF/eJj3gY>Ǐ'.qMˡ3?/gH:m+ox) 7Iz3RgRAZ***tQU%eU4vvͪ* cWX6ƻ.,Ե˼̐rsyG3% C0!z\/ͼ;ݨ:"%2L1x-F@9䒏T%Ly6JNZoW:t&ղՠ['5aH$4/2-L []{~]Ѳ%\{=\㺘A)ieE?F"e><+SMY%%{;AB"R6 kJKFjN9[MZJ(E @ )%}χrH'iU&N@0 H!h㲾v86iSsF|4bX5JcrҳBuq a(jgk@]]tW XkF3mܡUCӻF~}ܐgs0#S= ?[{rp܍JF⛻;h[!X1~bAb#n6ֱڧ??_KC/_ڻ$,b0@0bt0qk0;cedҒf[^kZ[䞯e2V{Z;枥&]JK>^v4L[vxz3P}KŷJriv.& ZibvJk>]Z^e-x:>(]1x]ѣz_-<ܯnѓTnY֘տ ,xn;=m!mU/C^Bd[ _^|;S#KifBu9 n}8ϭ p퇗DYkSi=6kxN-Lްk^{m[JCiy12(x*DK^2W^g]$)vk98‡~LJ WT8[%C)  JI:w!?ax+VB#weM/: <#%?ɽy>{fGiw@;]$*AkMk=jFQ* @-eZq}NMUJ{zoZ*Ry'?|!gg[PRs:lwJ/"wqHsAHTTzS#8n 4wqfϠ)@l 0Z" K/5g}tƸNV=e r@-RZ=c.yfT]pD6r#65u;cө Z*jUzv#̨]MQx&^yCݻږgam\k>uN:unj,c"@8; "VH(%/-< H؎Ɨv]]]U9֚qǟ}NUݴ۸c^KSk9{O 'mF o^}5<^v I.HПV{,,nBF\0$71)f)*",H {v5rmR2 |#^MMauԜֺn`T5:hhMLW蠃2#(,]}7% 6jVKiZ8vu"zo ]pT@!H"V{.00fkjzϾ˅!M;@3a:v"ְ[q[g[= 1;ڵƮ ;L ԗVGL!&]ح!qhkZ^vfc79"VmM88Wzтsӓ Dτ0D-Nuvu& MWm6m nc(mjEQ,Vjt:Q]C@ { $ n*s0=޹wˣnlh+1?r7[kõ!:߽|_o}O}??'޹#qL]1!,j{q55Ţ GN&" BSfZ'$D8 ШP$,ye$ƥC,sF @Bo>\|KS6|~͟ځ=; `e9 9Hw)">v A9OJg_rgӏ6gk PAW sCYI Z!04 XV$K-ʵZ&mdFi<^6V$Lq 㳧6|^Wb;^ .W}]ں=*o߂<4zFUz+o[Fhρ><j kH1ڍc`#Na ̀YM ;? -J@53]*٠tđzΪ *6{e>R,G.nq YR/kUQw@d:m[kG&p.n% q"r\& !n; "JmJ.!1ukێrt>֖յ9m0]om|; %0vk ܱ2l6u]0nbSԘP<J*Z0urЉ$(GɛnPv* )[;&nӐH:!Ӫ⃸iڧ'[CFȰ<^ {C&DV`ÊQO-@w=+]1"3 eH`edjD2 h0M2l@Kks}c|FoMϋwLO 9>yH<1Kyi=QؿF )P,|ÃO>6˷#8>6.9uMuCBo9X?O;hN71Ps0 u+:Zd]FHND0qWuSͪ U%S0sG23еAm;p K'k&aӺXR؆z[mǘJk/FC.B*]Mq譯)$0riVoiyB%t;rGK;|q;}h^|tqVz[JB.%zr׾:Kۦ4B@ǔ$*oaݻE~qhy]a8PXc[YczwAfk^+ !N[7ަ#G~Ca|R/Bfv ?¿j>V[q1$֦$ IL }JDtIF ZVQwcla7A9ҵ1.:p~~[y:ʢZj.)&:A. ]H]Nv $~1}|zp{eӜqmH.wHޱ8[7̴x>Lhk FxLֵ(>Cs)c0FÔ-xvH.&vyA ?tߟ8!kkKoL" '`8Oƛ*ZhlWCcmoˏ»wu8q,j>tp1] K@B]jDŗc5w6F̀DhBNĠC tR'UiwQ=E_kѮ(#úX׷9E{o9׍6]Z-et;V_0]aɥL[C@&G%7Xk{myZ-mA\ڮ@``ږ8g ~k>]v$@^cEMށ܍Ӟp߄fyF$%^!( A%]Wӕسgq윗egy^eCrдZ6NBo:JצURŽ$f}2YD[ @PO$ZPXY7^-ksE:f#k^|Xi9,-ntn-òNPrBֶLw2L<@!ɼ"阣|!vyX@ ~Rϯr!hf>k|uPo{ 2O-yUDRu(е2 94#׺'qtO>  PNRs7 vdo믽y&ޜ wڵ7-/zlL\ U.ā C$'g5V{ϨgaFI9q螻I{KŚ5sDAQZrughzd^_ܯ Ma?O r߀?ǣ Xc(j\WuȌР ]뉉CA5:8B^57w! m[FM%wAkU@ZW3B|)۟G^WoIC~׫a5 wX?p1ooX>t)OO @r|Nxk+k]W=kCI:Lv۳Xt9?%y~ % IR9./ րa 1m gڏӝ|_/l Њn3ֿ|%qN[)׶P^ 8`܌zo29.,|85Khкԩ~١k)Z}:kZ>>K֭5tm⣇ao[2Rkð4bן8F)8s>H\^G®-cF$HޝOAntvn lBʭ eu]Gn-,P@}[v[K/tn3;}r;O eZ4T咹jВa)V`:Բ`y) bUe,iy7iWαC(y2 !c,2_,d-yiwM{ !<-t@|("Tj'/Ao[- `DA8\K yMIt='欕n_ön+^?¥-YHb@ST9+6-0/G:uqPd(_+8;ۮW{`+pej/MSVMAݶ4׺R@|\7g];pgazP]mW/n#2%͹5yO-|x0זq#%]p}m/٭@dsY:n /W9CToL eD5/yi`섇BU2@ uո\.ڴ󳗜s4˫Y$% oM?gq8I7 agz|l[+0-yZ#,҇#"UpmUI0&n8Q&bMTzpɡU;¢e:.kY/:A|=p؀`dzwY勫Y=ی4 T]=>,۸y/[Gu.%\|yY5ϰ Vb~aӼ./|9?0\ImGܡPsmkE);>|}}kx#{ng. ֨2ouگyaրͩL=NMT5{L؟jIpQJZ0HRIZ7t?Bh͠J,֩P~  ƗT5cũ̕ðfC,}skWp^< Bp_7{yXߌ}<_o[뫬繭s;VyRqnGl DDSMicrzj?1g.|kfja0kZRLE-<΃cA8-Dc؆a_C ~"iEG$Z:xE'M/56+C ~B<9`!2AvԱOڬXO6i'q] 4ni]Vl.xcC8{֖VC}{wΆn)yEy>(t g]_&~FV0 a xӸqW.j.)>YQ9\ ͰŜkֹ8ͦKCn %g gŴ x, {-伹cpM XFD8hnՕy]k{iMX)VCÜ|ݵnHA<^Z4t/xxzJb>7ݷE}=ݞf!E .NOwǸk0t $0\qgqHN f{Krg~G@ (Tv(X :t`L$UCWk)ZY:smhӣacB lJ,U!@ [ʥGGNOnd!y8F À!$![PՊqnJ)G_)VX[!. vC[/¸K1CJck*":vTDxKѻwxT.\K+1 wnnCkV׵-/ܹ;=߃? |q3;Na lR^vS%p Ej|߽?}~ۿ#_+? HahmEﷻ8/Fkn>&އL-# :f37^K4F)9놥8)穯 ^\?ݝt6 L-ܫ.&y#//}3>[?cZɍF:h%أl̪ ^Yjp? Rt/߇]w9?tӯxSz{mUw‡s1FΑM i4NOfW._j~z~{[@oMrSʽ~>S>]}çt]> \ȇ/aBbrC8KbS)<)1E2!0ԳFv н"_3|-b M54HB;n.w,|ST0Y8lI ^ah~ZrU-KVjՅ7:BYZ7j^j pC Zڬi7ՊH*p4^k (*(L66>VQ$lb2S^Zsņ4,g`^̀; SL[9;m6ME)^רٌtz qRYc )m|o]on~5Dk.X zU~/#];!!HHfT 2 S'B5ׇ9 pݜHP1k ahΉEvM0J"Pi%$c ŭԶP0"AbY* ]|DRw66TŚpnvt$"Tx 1qp ۶&q[qロyrq_4 ^؋DN6!T:pk@  ;@A&cw>E(c$n:"+0HGpvB80&3! kzn| 0xԪt8,;q2nUTKYAkEzh 0UC7:&zxT-p㗃܁ ⡿]O HI}A$a7}1n*$޼ )mOñ^ %2܆b}DH'^Himv1Q[ !x,(Ul4vk0!m|";Gٺ;O{) Dm2/9uX $mi˶wqiԼZ]^ A:zmp,Csz+ˆ!hXkػ{nҠ@G/@$ֵZ]Jх@N@[,>z!]Avp2֍3kb>0p흿dkΎ%ƺ63W?mO""|kA/ |%)}@31HX) )ameePkka͎aG@h-8/FH,9YlaO&<9_jwk'x}sN6ݪB_J:v2/~G}qBu_>g[ %nG/^ggNf?p?|[٬$tufZƢLLB u&{EaYoQuؒ!628 0Nf3Ąf`.P$"ss6 ߸T.YA{o0"m-iڻiC$ļf%w(PL{)-Z-KŮpB}ڊ:Y$XH@XB^uiW$!p 0O_U9S4E5g:@8zkSC)pyæu/!h?QwMTJZ^K^m. ~ʇB$<%˺޵ٯ\s5uy^yV9./47$.P#8j)2my풳G@X⣭JtCUm]v5\Z]9.yS̪5Mi%LYq>y!骾`V[/xAkhyVƦԒ7nr,9kдV\i@p*{K^O <r${L KWpwxͿѯL/~͟a͙䵊%'!h~eZ]H@h+;5ϓfC"Goݢ#jzg3鰘LLnڱY7网V5}Z9Pm B9/:4_rL6- Z}<..tQgbZk5㺁Dm1ڋ/>o( A­8OaT_zා]n+sWcX/׿&޻lo& 7^r~z?~A^—CXÁu]|mzYnڃ톡8@zW}k ~_f!NBe{y\k]n) tPr7[i+ZR Ȋ:oK&7IUaf]{xz)TzZו̀:28MPdbMհ/ ?z˹ɋ'~- <t{l T칀1 h&vV/~VfP"Ԥ'BpJ4z 2ͷZ´ŹPYˆڭlMuEFީZA^0py?~;}aݘGl4:Fܛ7ܨ ޿mx 8aH@@]7ܻVyM 칛1VеvJWBDDH:"j=UjةG"MGhZq):]xE EvzZ-E4k݉!ۀ^l/q7gD2ӌ࣏j; xߴA rlDn!e%ܻۖ]ac\8۷WF$-%6q9*r+ʯT%\ʐ@A681ئ02zS{{|V7(WugާΚso|hacIB2kWXf+Z6vqaBB@% Wa:_Y5s#9fyQ°3o Xc݇;_iUۻ!p㜫VYKee'Ī@4)BE~%Wi95zSjn#*->$O<ᆰJ\Lp|0\k\a}eo#HLDž1<{ E4(R]ZBJJ+bək%BJDkLKږ`L*s= 6BYdگHb-!# T1+)A9H8~r^c~t8:Gl#,8Mm|p`%.~<{Ӹ2ѱBoew91ZaiBi|4Syv:LQ:g!ΐShQR"JNOr&mt$a?:: vTY*<u~)*'7#8XCXp]8KƸ7]* g3QX2C:08sd&! B%tN0V9z$1%呴Q04jZos0la:8->g(@P"XmQY嬵#0gJHZxLyVaذ0ߌ1/ ؿ W//+R.VH.z (HE%.!_7nbe_0gPT* @LU$:>F(5 Hμ,ΥN&d=&@oiC$?$ߤ=>>\k‚qށ6nPF9 uGەyx;`EŸz( % jsRͩ:PljCC%˱WrgD_OT!B!hZP)sRvLqƵ?prX|G~ W'c~>s^BJ~!$/%y9sr-rbY\ݸs[ߺu'[2G}ĝǼ;[k8p|jfMju|v^wk @uo1#+>[냷}IfUW˲TmMAARc<:>~X+` ~۾߾}7D=r5~wVO~G<4kC`{Ie4eM iǛۭ\^UHs{X@iͦKMTVwUfRlRtwvv{C=Pi2WǗIR,J+S5NIzwJHsns~dŶ7o{㞠mд!bBbnˊjJ}>|蚳tDŽs￾@s*'CsDu]rQ59\wChDk9r R鴙+zXGkU,*T}B|WPaۭiV%D_r~($%MPUo}RjLb2V#)SDpw-9g|JX$E1'Ш{' IDAT+cФ<ʄ18tu'$`.0 $JyԪ~c=S83^3Z^<-A/7σࢬo7pᅪBN'\KJB&(ŵR?OR(n f혈yq i PKM+RcaQp.aR ۊ8ZA3Y0ڂppΆ*/yљJ"\=_=^Y)Jx/''uh,WT`olA7D8'{ ZC4: xcP]029*fP$Z56-RQhRFkl3tky#'9gb08Em]q"ƢX曹8Xu 2I!T.``FX2g !%W(RR @P()İ` ATta K1Ł"cVE^ҶHrp-BhmRu\ MKzyeOomHKTD4"IX^qs~뮊!lyV9Ȃx֭5ͮz(%m:}劂T"Q笵 i[E(canG÷ W ,ibjV22f\%gȉ0r-(Y9g H+mvVQ,CsyZjKo} ?~ڇ݀}{i*ҕ)5d Š&Dԅ؊H\+`Z "Ģ(N%$.(Qp841 !̰zr\ڛ O?R;^.m^@rF)/" A w佀mzu[֗Ÿ)Cyu~ H(rAIIzT;ACDfZ Q,Qf1bQ)kњ3++& ||tѿUZV,QR-|{ɜ(T8缔L\q8%TO‡6o~w̫ ӭ3]cYi@Iw@AA9c[k*!H53h(XkKQ#*RjiaBR 2YߵZ Rj68P"nPLZk" 5XD V"J@ *+8L&-3ZpH@Ceq)'yAւ,*pc]kΩDdJD(9a;ReL1T1 jZVRd!,sC,5elƃ E  *VSc e]Ja(PJò2]c!U qb+mw#ǘ#4M.,%'V'ED*s4eJC) ˜ /ɆLʪ$63qa]yաrSp9 1X2'% (D q RY+QBL;oM+<"ip-%i *¥MSBºzEsCHWrR~\"X@kR/ ȃ"tHJ8N1k^_qAd^3͉ NI Z#CI2@,\cͩNJ%5Hv(,g;EoÒVC+qf9Ē o~|؍}wa.祈R@j:L3EFmZBe@9N9q\ٺ~8N9VXҠBVa9qib\* 8 0Ԛs1P>nYJJaiѢ<%ea}Rsy^@j]JJ79^nkDJ^" >XAsׯ#[]R\\Ue eg}9KKoC:U֭ys&=/RQh@h!)p]Ń 8CY{ (%/{yzlW뮦#lw`4y^b$8ffRbtb\)6d1ERBsMF#oG{]J5?\~?$c㍧Zuv~ɿ\4Z*/4;Ud?_ws7'#j9м2 Un=/.9Hۥ,µ);fZrf䊡lmHEPTsXPYj&/-hck]$甩&(JʔsQPq aZ s I{նw`+RT{ъpSJz P${kW)'MȱƩ֒9 P8dsf s^ վr&0ti:պ Ҡ@,w13Cy0  湖Dv*i䬛O8>44;ke\ -s@U4a<9cZ h꒩!! AE Kz^a@\Ƚ% 9!+1"A_5Pv5mzA[d%A;%jdf"Z_Uy̌h۴q\Jف "Fw͸:>0p>EC6a2@ưCUu 5*QT8qsn\Sa9>.rqm1.c.8-ڦ)i#1XEdOMZ.85r~sZ{jjGYz!ULD$Z4F ts1q: (D<]?\vi.|,Eޖid! 1Nj10Ɣ , W¼(D0"`Z!lZ %4t9X*eyBMO9vREqAQf%4X]YK\Np i0Xvm]lE@ZC38 iR];6]4EBfaZaR3Y {|_VH ^~AD \ 2JrK,(𿼪^O.Nx{ڗwn5MJ I#SgmlwD,QL*)k"Myj@Osxp}v6[S~n7ptrY7ӌ9KF5u- ufjS~G TL385l0RSxh1qm䚇RJtJn`ot8"4Bs̶Z0ǜ+ (΢s4jI0&q>frryOy];9. "b;gwUa~5>LcU)~sgCdr*}LB*h4KP*Sy\j),Sՙ10,1p(m-+q b f\Wꁚ8z:DY):(swe*TFdùXlƜq"|fVZH?{OS|ޔRO]~۫_~̿ey\~~0{ՇϽbM~k{oȻVw omJi]#b?{NOηfm$`c,9)0VƷx^*i@TlZfiI1Z4YkYo:%sETmŃqrT)jkѴ6Twqʃe!|kR{ jNfw@B`7ƿIz K.zh"bi6U; iC ajmlWEfhܾM|.J۷&8{B*,RkKmZ`+tXc;V#ת}={ۛo_;ρ6W_&?`yզD *\TR!_ xӻrwGϿ_nNMהnVj-Ac5vrrtrIqoVk{1H4M?(R>> +{O>_9S?w_ogo}Qh~*oOgn~a h@1xw=OOI\7Vvk묖8Z޾ Oށ].}׭L~(֭G!hm.9Jc}YW~wILƵX)j|>#ߘRjrM9\05m QiZZ8̫88~a"K;YuӬ9knX]Ggk{m=*nii@,tFT9f8{.޴綁PϽT9)V1@kTC߷꯽4ZjMӣ4t-h1p<$؉DTq qth iOw{a1HVqlcʎK0Y8Z)- ,aB!!R¹3.fs IDATv]W쟮[cSZK )6EvNXk!,T UQ`DF& Sc\z-1ȚXx9wU*Ȳļ i{Z]lQ97ʘr/G~C럿pO @%rY?u? . +I{ͯ`/oFw7,o}1_ W7+79t))sMŊޘRsq1ZYR9. 7sVq\TulLº~ϤJ6=21=zO53j%^+wċXժūW_|L<;wϭW63e~i~Bszksokۖfv{}Mޫ[탢U@l XJHG(?HXJ'?,Hl)q S@Tf7F~s_=rAH|:u{sk|΅ oRErL'v9D*ƃKl鹔K#)[@ƺ-:4Qݝ/Ik\mvmu"ri?W<>x(I<xW໿>llBgcƾ#8{?Wv;cu/w\|yΥE<_ _U_}SK֭=͓>Qq笩{>gGVy8 ϼb)@p?~x_Ͻah*k>u^j۶3ƚ|;GϿ*]vpw{>m? Zxۣ7$%aCh \q"eӮ_ua^bc뾱2;o-/o;yYT}h+qQa w;ۺHLmcmCk,w]7|_5΂nF3_|z7Ow7m;fvgkKMp v]l @U@fwemu@TQV.Te\ds˲ ~nND`kPg~ 4PJހ5V*L뻣!cLQ D0)pFqA'5j1jԴMߝ4,ZE䒄SZWlefNqИ2z[^EI8OcII~fkMxROiqSLk&,RtY-T86Pxf {B  *䲅*T/iWT,iʩ.mIic(XEeQA 7B>-YxI2a;7z^<L2!Kreqr}ʛC*+EoUe@˿y*1VU7v73@iKaceeCZ4-(ms*5RZn8-M"IFIh=.VK9Kni5Ѭ$Jt:N1X4uM K)1M+3(Ed:.]u?j-qٗt|mYJ#R:JFp`TtӜ=YFiek<Fv hP#0w]4Cˑ4N YA c )'O %8\5kg⻞~|j>rɦZ:ߑa Κ9ǹ5D2"/MӌR mHgKHΘ HIPSma"LvN+rNѤ%!Z h뜛 yXԴ\eoD"roǦdMKr^l0#ۯ6ft/meSU-t]kA1!8Í_|5qwFsJXrq%#uMNvn6'xүLchh[ѷ''T=l; J`Ȁb)RmJi1<«lggj6dV ;1/O=xx-__}|'_ćGu;]>zgqteOO0s7y6d/ȿ8ݜmXq?My޳7J%YZ=[Z6"CLy8"!(<u2Z 1AS㒓/*TTAmIboD* `%*"K]j.q;*<ڴLޅmXZC \صMRRdɍq ZR-O @al}urUPBP\$i{NVҪV5T#Xk#T䔊Bgyo; 0d̵**D!`gLhK.T4HA4Ȱ @f?z1D )IUQBXH)375 sx].x9GŁxIUJ! PB KeEH.I"C?t?9_}=qN:燐k>`TeRPb`;#.nژSvLjLӢ+Gc T DRP"Ds`U助XuZR -E !Z NeZZfIk{$@e.F@5Lj5Ց hmӣs-`,.R Xg8*M@L mҮ*RB*R'c XdgjѲˠQ5ƫU)6ؕ" JUA'&wfɥ.5S !1O"60U9cL mT% @kq"";ZK9U=#&eP0$Va V,Ƙ؀9|`WT¹VdJq86^ JH($C> {ݪ)&*NJIA'Z7i)`@"Ѧmj/P143ZRJb4M Tx"6\Kƺd%C-hۜ<(Y'zhFs!Gd֊˜ʀd *eͪ5 ]gNN0r6}OM4PAn v33VkoL| [ ]߄;w9v~u%I윗1ׄoܾ%%kvqJI@*1|+\x9 EΊX Z) J\ѲE༛̃!ε&[JJ;cx&dR*B4/Oݔ=Ջ% 4D[k{.;n²7}+} yZϮq\x_=9i˲R'3v X9)@B_<¦rúzlz%7^Ubk=zw~[\cuC)DE5(0[:),YjĊ,E@`F Gꒁ4Ms_,MM9d,lTuHapZٳR[E,аt)]q)ˆvݱ8&0 T| mk*jul1g$j=}NA +N]~ #Wgx TwB2Tj\tjMzn-6mAlO< nB˟zC~*\6W+@䋔,IeJq2KBo& hH#'i=O A{ʚSAi/Z#61Z% :T4PkDj`,`Q0@ɱੲ 4 6x0}@JaXq 5kvHA ]k|0dβcujMm! oM I\Æ9"XZJ5Ɛ'C&f"Q9(}l¦ATpdFluKD -#6CMi1$ [u˸1:cuJ( LlWQGɂi|߮6kڮ&U1RKR1 lN %-\HJH-fCM&Ռ 6$MFFTn8WЂ#vY2T X*bE,kcA(1J&-F@#8'wMs˜DJ4ԜfEd|M.w}C+|?[dJ v&{++r|7'&tIf({_ WZO7ݚ˲Vza$aDTr$eߴ2&S :&6jQt ?qևZ*6}G؇ !.'gnZяk3q,%bRɦIZ{Zh4[k:y/%iJkHz[`e|)q0hFJi %Kj-jEdWcoB|QVH.j͝(a6@5Zog 7`|g\dYb׶k14a<@^ow<o>ZΏyV֒mZ)kg?ZI9gf~Jtt] ֱiQ(zNNրY by"6( K.q0 jC5.BHV xI{Ƃr KU-K_] [H7թwlX]xvM%K!dTpІ]%%GH(iw,V-u 9h #bݥ.wgg+ԡ}ARRJP< Z6䠢b}ӂRN iZpgκmqvs]Wi%"lVͦ r*#S:Ԡ*Yrڠp"98<ÔE;K*F'>FkO%TUcP (26 1$mB(+ӭZ$ `%;L9w t@2]ZasB?e@;ݕ ιjSsW*P`;سԵioc0;HhkdPWLΔ۩<SNqS2Np(c}*(@Ѱ;uXkVeqiNd &@.5a( 4T%06qYRE r33ֹu`NqYgK3/eXx?\? 4{\ %\>S4 wO3<\ԌQF(J.3UZhZτ+fuI+}=k9%&*0- e$!;ΐpB5^*4fg Ce<[kBs: yp;>5F!uwd*S*(i`CӉ(ԺTX9|bۖsZlڷTB.L4i\"4ѴMHűYP*lZNPJi!~%>eZo:sg{X[?d,xjiӲ\ojs.S%]-xc T"Ҕ&1rm"bNEJ4Pp Pe5Yњq9J) 9!.xm"4@/o$O7ScD&m}K_]lB^!{(X/dK>vzo}x;0warȜӄOow_7?Ы@+B J|@<f4zk!oK}+_|̫gْjۭI %ιJv&𺢒E9+4/PRbMC:ILAf0rHƤB} ⼌ZTig~?? = n}Aakk&^Kb[ߊih{(50+b0߼۝ .oZb {;<783.,c%B \sM[qs]ٱ{HJ)FǽA 4&$^jU5ex;N{PR?۞sousyxqqѭ~KضkV@g-qoSkl ͡wVIXoa=ݸ/1T1ƹjwh 3vgVepQհ6c,)˝_3Z e2')cqh mY!(T4j3B0 dZZj$@>x0Єflq8vide] 5+@vj:k؏}(ExZWl ep "@X>4m;jѾ[5VXf]VSwލa)ǶiO*)1)8w}gQZi躕G4uDg`3'i+@pΞnN2g ]g ug mS~N66niYc<ۆ%,4;&o.Keܷ+:;?s~ں&tvIS*ZKV@p+2dݫ >adRcpXs % GƹɐaI^&+aU= ֤ѱkH9UbR3 82.vM\9Rp^ Mvv֬kPKtAHOUdhkPku-W (Bk-[.PBOvkl۶Svyͻ /•U޼/w\UP-r_ѸP7 Hx])x\= \v=$PK( ImĂ жưeDk6#c01tn@Šk- c56 qK,ZX T6}fu ~_GzÈ޲j1]T'#>l~=Yr)Ur"h%j)&0a㚭vY$U: 6b9PNqR@{e :ھVV la`垵 .PiJLlgL(U, ҹ!c7$L4'.g!"&Y댖;wwTm=2KZY6:@CЮ{ VsjT9!ӓyb+/y#7w?צ_~OqP '6/{~v~᰿umx),m\c=i~Mkm(4a6jE4}XVkUI؅9Uz.PQ-mj0XÄ3#9g]h]!;"V=]57:1k(wqq:6L-KŨ@eBOB}۳m}u@Dx^|-߼qfo_{?5?y^Χd} R̓0FxGWm?_~^|5Ç?M8C"aGMޅEllJ?u)X>M:07¦ )ŒYukeibNmJ..0A q۵:i~ULX  Kw}5ʢj$VA Hsh0Sk׹x 4HL1ڠ*8wPю[4E [g;Ì:ƋA/{۶1A>lݏ@ )&)6Q4GԀ yF)e @LSTqkn:O`LȱB =5׽<R 0:5iN.n<+0 Sɑg]ZI[>yiě!os:NY# 0s $)kW&4\n};sl&"po-EFRlMM'm[=MV)=ĠL\ ГA˥S:Y5eKi):`&`OS6| H[\TDL^" #/HK])_r؋UT4RSlad" }&1jmnjLj8ݙLjk/Ҙ|f q`NȞ+{. ݪs0O#8p|{͏^ObIZ;kdEduњטs|9g@Pxk!5 y[]s;w!E޵4iTsc„́v"B5xk0^yB#ؐ=8Tlk^449DR*zkg~(T'EfUqPgfk0'{k=.v˼Hix4bԳ˪BAu[ꃣ.3y9 D8S1ѴZ!otp )!3hto&%8#eYU!FFZ@{a0RaBF: cc$+ 10t;.yעb-EʞyLȌn+;瀂H>h;@֨ơϥ^?)s?`W(T't<_c) ?G>SL|ߞuQ !B/L:ď\$5E70 I׋zs{d`4S,!$Hb3p?=1S1Ξ%z燫8&;ߟ{wG'?<~:~co/|qcN.*GCĤ)%`PS1|Olqc<ͻO} FaȘuhfl^wfcvS`v8aqWP TWSǝMt̪1'p}t:'ٖ9Y DCF$a shhT!ZzN@Z3% 3a3^ %7(&s-,x8. EAԜ; pQU}ny61Y䦴RMUۖ$|,9swBH@ձZ\jvV D\t!h19CN ok˦'&*mY7F ZRKg&ZO3–b:ቶm້Ŷ_JVjӐsZAji<')pPeº?X] 377\11# @ B˲-Z< Ize[€Pm8Ŏhff0AhZ2;KʭRvm)1,ӌjz[fY/Ja;P~>2İ v]uHEUEy] nTjtRVXzPJiUnՅTJ)F|Noem~%H}IkMvCFPV7aiҸI}DD45 fP6k]2 Д[ZxKCJ`N Z6QpڪLHbw(|fSFڥ `ʖū{[Nix={`]T cdf7wE6i yYAUme+O`f19۔!5J }]sN,8xTێH~ U 缵.Z]u/qG>"_ݼLI;MR>_4%o(.S"j]Gi:όƾv:bpd3cOsg= cT֣4,WbL\x9|:`|g>n f7{@ ]U~pw>/vѐ]Hpqy և]"}g>nBY3I9KgpWi]V=\_W4 @=z,9|@T)y~h]Б3c keيQڶBCDrd&KֽΝY󦶋VCr.Th51U}xu)9ZGoAs0: ؖͶ \^ `Ð2,BRi>%?g[_Oe@x4{ $D2SP53EB63f6;g^' b%]nzoՆyoiL1(Ӻy=JSkUU*.o:Q&=OCNo[>lK?uGu)*Hi5յޗZUK?>~Lj}Z\%~ ?#!:OQ UMJYl\R0$y۴NV)Ί!{.jC`f4d<0̌Rږf\C IDATukm@"0"j58d6tLuI:]͏|IP<ۍyV߀_S3"́@ADg;+qSG߲m婁Q#+  &]qLcEVЮ>0L؅ps'` X}8ukqR6] 3 45ݩiꇵS F6Cs鞩AI[7GT٥4R6[,Ӳ PaYy:PkǏOK߃jp1DЗqV?c?cE_+Kz<Ę`<;<bH>b6sF!r&i1մz |]v2B鎨YIo9^s@=ԒWv<\Q24@Ȗۇz=֊i^u#Vu9z4q$9/U &vZV瘶r]:Hb渌{zBk>nua'񰼶$*6T6HF''4D-jն?]B/t16k!:@="/>;hfm}r_Y 떹|İ.^;Gaj׺ShEhH50St ?4x\>@ʶH,v}Wz!t򶞊o]g;@3N j\I̚SZ@5`./eKF`Gdf. cϞ!$ UsϠM`9ގJQ^ Afh*KYUT[)q=.@l1td4ɓe+/eS];#Gxf.2oĮ8y"4>Wwpך#9t,t*.JV}(|>ֺmMjuޟx"9..W?gv˩e@7quIKt{޻3>&%f4-˶8ԥv8/fCxv}ߔWc"w"KA|I .pyVJ88 +Y7eد @@&e$14{)6ckkAS58;%kre0LGT9^EU]TLMZ<R8ݼ]es<|5kYZ[y|w2'q(fꦲǸ{> <iʅ}|O^nR -+epֲ.y[L5:;?6_s?uxUů~mLB@: A'!~붝(`qA&yH5AնfpaY\p1yp6,'X 80'3O}ZNT}7SO]jr>a] f-ӟ[_{~;ر?Fkp&7PBLbdZdmXԟoS.iE1ĔFh]jͷh[Zjѐ9Cʫ> kiY_ ۲wBJ` !iY׵ZC0TUV;%V0W;*5n}JѦi 48v|"iK`89:gf>~܏,HnpÄ4#;.EK!ew8Ei8۔b:=ok"Gәbq) OZ'ǎ4ƴj9g605FYvd|XWoo_rs\1ًZ! (49ÿg}q+ڙZEvC^V uv7]@jvC'6^vU$d0G[3Yk9;6ݻ|6YA-Y8WnSaqB'vLsIJ$ޟ!~./#kmiܝOi,o4aǫa˱Tm9cvls+n n{>O]k@ͱEIJq!S.z|aA+88OyhPs<)v;ᕇTQsDH=!N]?yyWk43 1ՑWCdd6TJbiˮD>!s4dlU=ympv~F5ס]ᴭv~ԗ䥦Ȟ8wPp0tSvRq;,mA Fkpb+RupL&.pZ-ïEă^ r@PxHMa޹` /7ǂ > ԰=~TVT!aGDy-F08 $Acz.cL9Dp ~9rl[qΊzxN 4 - ?%~@D]? 6h˽+lEuT._7m;qw>8Mn1Ni-~cMS|H ~7nykA S,l 'CnC >0Y281_GvSb;[޾EZ?(ycɍMU30 s\s*M# {Lm441 S]]tԬ!GT]s0ℬj@Ĝ>y Ew ʺbeU<,9q 1Ďvtׁ3kt:#$V[l*UX0ā}@-^9n~+a,?7}Ϸ巽ٖp3Lӽi/^{!:gvyu?3_K.xviva7f71itޕ=1U+#vqԖ7@ct}C6G?tзO{nY['/W??_gsQ)ݛwgGbJ0DlD fh{n A b)@GǁB13yDl&"y=۟yfq |jAY-N0y`D蚨8CS1Tb׎f-HK(p. q*ݵ^,41C%uϺcui r`_7x[T ^P ` ~ꇿ>~aQuprY@p! y. ZWկD7]轗l=`SѲ! m rsܖmjB GnErjTho*mZ}zܺ0(meØ+%꾝ʐRBc .;0$,P 'Γ!L1m ,ٵ!qHά2f̴^ԃwlČx"rs:B@dMoh `ڡߎ(eDK"sH+:tzS׵A16i>X3A-e)聈 E `C" 眭CJER =0Gu.׷h=@1!E=5"5oݦ'ʌd`y+Cx6]@7e&櫂ACo֥}򏻫vMw" /Eeݼ +Ӻ*wv-?ZK>a"!FAEЃ| 34´{1 C`PAкJ9sGD]+͝+л5[rQ{{ۈ" mSϝ֝w=JzZvJ1*8RC!j42R.m*~O؁=YбGa%"A{1DS<£ZwiH` yCDh"QkGi-q6-54.gK]\jP[& p&&U:⾵Y[H1iob[ok%A7.[ͭ-';N.C bQk%bem7 RQZ[OPg[뒷\VH@*a0af)bmEՖ  5K1ਬ뢵TC rK-eaء|[)f?hlw8߸+~fo^qph0q0@u컈DfXSOdk61JڛT.E"#+$u " y]! jփ42i]ޥ `rdk>Q\<0VʶR-跭h:hdr尞kv!&PsM!z.b0i#*[zhpRC Բ\2\з4Hq2ZPxXNx{{h-xH0rd2.ZX^knjyKֵW"m!_j(홥2u y<4`hPPgռ @.5܎cR"&18v(#VOܻjCns-F|~y` a8FQltq4tHC.Cw'0/83Z+RN",DuC0hQ[G)R!t@@A2$]4s&Be[ôt6ex+?댜~# "@_:^u-˔+|W`WØVP157ev8(D QuZZk &q=5n:1<%Di[CH$}s7 RVwo}Crsi ESg(4qtqmbbXvvCJ/0JkL{Z Oe"-u3iL=j" MrJ `2 t饶k^}.̌Z%.A hV["&/3уsy:{ϮMon7ad!:PHGǮUs7nZ>2 TNuLvUλTJUZ5ƪ;Ծj6`$Ll۰G9h^R9ޫHsZ| \έ(mfs IZ^n[KE?ljݷy6VZ boH1(( c쨘e 44GK.ȁ1Dԡc.+6B=ԶacӼc 4\>xg.:=Wo!ϻ@iQUb4G}eYDU=Xm(&ુBy:ne Ӈ{^ÁyE3LC+zoO ÷<]k}kf*>֤mt@[աIwKZ4MְlY{.[nC5aJ<#VW|h-W(c GsxGe!nsTdʲ\V߿h| ۟NOo _pǀ|}GBmJ+l!j55-5T ,-CKK@B[ݪcw88̬sԙ-Pa1qgg#cND_ ;P\o>OߧСiDoW糂jkc>Wl&6HP6~a4d_|1$lC#}d`J{Qiϓf0xR<;F8N~N`㢒:sd[<3D@;)RGAEv|7.۰`Ѓ*չpZ֧t.`ۤp-~4b㺕{TkW#D]j J@:= 1r`[c@wR _=ݽ=fڡ։QR?y3Rp9Ƕ#QB3rTq4@V$SFGCieNY#nfV0<9_[ވA{VZo=+sok]mvsι~UgW.IDh,;FHAl3b I$ D!$H@b"N*\eW\snv-ߔlbRu>gϳg%;v]/'?s+""bj)񈏸5{Kz=t*˼.PD<ؖg@{M]jm'hfBaèpRs):VY=+q%ҝ8Ug{pYw4\@1HPZA}uh IbUi_ !q-Mݬq<\+P4t0]Z7j8fiESB)% ([Z*yM6s!~71E,vCǹ\G ' eYD{mbaїދH\>wpP~t{3( `O~wܰdQ@~Eqd6zͮ}j~V IDAT9Ri2&T630xNYV\a9M R=c~0y Ki/c}Ѷ[Nj`qhA/di?uEs|fEJӞF@`fZzl%yGэā U\Se%q*^KQ7\ЍZSoYm f$xBNN7q4 j{ a(aOF*ۮɺD"I ġaqi|% ,:u䗦B?ކE\tǏ^1' AZauf!pӋm%taPջmw!g-@,1 w=0#LGpsDx }8Ç73y/lEtBB;Ӏ{-jhAI;4U(Bi`f5콣B`{R[?Gb8.k^Źp\<8G$lf6C@{s+a~{7Nd輎1 0vS9V Q1֖W auۨO[yl68:}tr y!Fs(Xa^{ 19> O{3UMJ)ɓc)Bjȼ*,0d8l?Ghn ?ѪҊ0LPzFHA4ܨ*)A(b ֵ޺ۈG¶\//wtS-J@'7 @ˇ~ꡠ'cC@O 0Tp zWuVdࢇg|UgpTvn[16 юuqRqq칗nTc@z?1gnC\Җ)0 pGXJao9=XBM+Ҕ q֒E@(|Y-Ԟ[Vjub:Ln5Xj˥}B={9jWu)H5(]ƘXab>O?zfH7?4y^QzI< ޏ,[_A ߇iF.^mB7D֦.(pX|U{z^)CUG*by'e'N\n - >{vk[~1a/^y*01qi kv :#q~br@,< w2]Gru41`%oNOqPW 'SZxΟ]m ZQ&? KK:0{ 8۵Vӣف|/_w=5ki׍R* M܌| žRjJ$F1*)F@)h˵[OV4`B #u@wA.k! ,ༀcj 9'e^ n`@[94Ļ#x`F=q:%֓ _ԿSn9_5@DO;k"|s8>8)ry.̟??9Y^>}n=o?)_ᚑ\GzKy1AFLkMk{p1l5n*rݪ> =kW=sXWm$m60?DwE2(BA 7}@$\y$iM7cT~]e{gnp:V;jwԚydj[n&R /ee?}{vBHbvXyJ{/=] BkmC<{A|iP /k&)B+%af~°;x;kNy`t?K_bz3RҰu}m?J{[i|l1:];\b97~0dwjX([(Bُ|ˌ愬*=~2`"$b!vF)!\ٺ-L%81D@1mx&p9A;_vR]NiMfv{b|ycIk_sme*-%}]a{X -8j~+ yqvK[=f@buswiM^,r}8@S@=G  B5jjxyEﷻG #MMqRe"ϵ yTхKi5wÀ@HGU|yw Z15e,R0Dƻs~(-f:6S\~{~Hq?>>Y~(#b{dOzP- 5H5[jY^/k]`d'Bp*gwl{+P ?^|kPJ.j#n(N@/, px&mYkhM_(Γ> r) 6U8[iLF z^ӗkq;:+Ó/^_)Qf{j{럪SMUKJPZ *뵼ڒm V]دӺ9y%0;1ֹ=jےF?S t\0@Tr]r~ <ѓB1!h lQ@Zڊ5ڻW f]@vP p7$KV]Ccڍ{D?#= r;ԧoò L^z0|L_kԊBWhhܯK׉"yxl+/6`Qx>U}og:v=Sƺҿs/ OA/栗=?^8õ39]U^/gx4#3]ˋZڈCI4]׼-3 rjr}0Y;@mJxX{S[xՇHZW]{Kש6[FK/5fՠ0$*ěA}=m }/]<1B􀀣}c(zBp 1Īt0st^i'=yD㻣0L;9,Bni;rUDB/q'E$OL];6I j+8Z3?a|b6ao1OԔNcr чiBbD^9$!p^M|. Lze7|+ZBdvIk Z|K-I< 2 4D*V7#w{C/"|~/|O8wm { kI_Sc =o.rC9p.9 1[@8nQ[TAI ͏Jr(5"%tS(Umy4]Z|/}+_{:iϲ \6BT"z]$H;3]_/;<{tg_oݫCE&ˆ9 KmV,n8mPwRں fVh V66-=xJ q:N"B{'j/|aw~sԪٶAb͕Jp`1NHܶ,sѰ[ AcJmb;zP+z{rjyr6ʹCLC\ Fz6jȏO)N28"VgdÑ|$B [$4.xdoN"q<o #"Ci8XFC0'A,o&΋w[jE 9F^$|`.{6\v@(Hi>2PZC c 843 5GDB=j|Y!{~~kdAU P;R>jr<* 0M]zB@~ڴs:@ B 8[e1Cbt،8O jxZ!!'67zmdyXBVzS M0bM9Ykx0M8:;nJض iם "` ژ{Gscwc@PaixB t4 ܶGwpB~wv/o›s!IU5L#}8wB?~(7=IU"Ct6#kU&c$ qH>z`qPb\egapbp: uBV[pP~sٿS?Q{?/_leҫu7CFò׽uTs۲13wkALڵbjPkns#98! k`z1탙:@Aq9Lx8(s={@`1HcD`'֒I8̇\`}[9[mϸ_ڋsZa2Knt DAñ);?3C΂ #rLw{rCʫrII8B,LMD0_Sn q)G!blis,佰#c8M<=WTBg$D`Ѐ1FQݩ!to^@ 萠B++tKĭ{oο# }bG3.wJAtAtb^|0}V[n4R@x104A'N1h+4鹦, 0`|B$j N`ݬS&:2 0L"U-q Ncr0 { 8:2vN|͠ug("紂\Rj]#"VRVe$^z+.P^w[g9_  IDATIR뭔^ny@<|\9.mگ!pw؁.e3,]"Ff,y|*t #(;I*4"X`tI Bu e.;;a}6Jcbq'G1 Magre=sggu&9#񰋣`~fTyrL.sg 4}+`o}Yy/;N֛Tzy; Z`PՠiT"1ƺ-_ n|٬Rv0["vnh]^{63~B7w[W8՛w.E?Z ]8AƚYI8vT?ӡ $Lf"RHOg} `z:LZ0F5Ex>u 77OTd|aatHZR)Vz ms#ADwHT c#`nf/$O?>C1mOgJ-x@CL ]`ta`yN]uUaa q2CE Xg]Vnc4Vw?C3?󧡤o|Ҿ'fq *>Ji؅=[u#r;'/Dj-_i>ݣs}Iy(ãq>Fka7)[t 0Ԭl^M?Մ9 ywߺ_}QaG!8 #/Y1ؠ;*1RX&XnC) n6iCN 8`bڻ{bdݚFp}ߠjxY)ǃ/j\RԎ xbÂR"ɏ7ώ+a8X̮7ByZ]#\ 9;rp֋53C""Y] űA߶9ZȜ 5|j{癣;ZoRǛv^mvDfbǢ>k-[}/Qh`UӲbqnE?>\߃w܏Z )^`ԭaUs<;+5feRCC8+-oJ0A`&<,o;B<0RC|iTigwPJ;0%OcD0j`8NzQ\ R Q@#A7"0"@bjD#XZaNì6tBę<=mI/] M^ `$~a gv)zD!~s84@w'H+,[K |)Mޫ,0s>xS6f5C@-qĴ!\$SX _.  w,N8"A^/p Ʀ6z1uKEnPCvǓB`Ʋfmywu#ޤ}2*z '}~0|TfБ?ჿfѠ<#H< 셰ruBo!3 j/jwus,` u5Zk9=zTnoN Rz{~;22w,je- \ZZGZ3sלZ 8Ăhvɩ>cϭp=_v9? ΍bhm gTmXw4G7Yj풓}Zʗ@ldn+%_Q{><{V:/OWՔ{(YݯWw6x%@ʶ>ڛJiҋycY{^aY̓qՄ[{JzCf~B^xZs|f{"mV _Ax3m7{G M fQP)阺km-eOqYҼvq -mg+! *ڮ Ҏ4 af+ Rz!3beXX sWR-%>=~<ح}&; 9/|koE@!D!Uh"%eYRO7cN 28up(Id[ Cp@))(*cΛ)ud8J^i[tqLE'ۣsavUKS.sJG%@#Kw+lky/e$,oA 뗛J{ Xaa^}tcFca[I4 t 72oޏ ^JI7o쭏lW#5i.+$wmK2cC5>5.gL/)* iDtcT H`-k"]4b3PEC 3-3| bz-Ԭa6C,H&&t͛"ֹ<2hƼRj>r٠mFU[Lc8#OHlkvh4喛:NjܗVؐ3vr;!py:i\Ҝ;wPn;0ڱ?! b[.˸d#Srw~G$) 1C bm"`$mi;=^rΦ-]Ͼx|<ޕ]V)d~z!ж3bLc2B뽧em hio<ϼm ]?Қw0 1Wbo>{a& r>wrNx:=/ 0xhʶǟ>~ ҠvSƠn[RH98#Vv~鹴@|ud7O?L~kZEv_.^ZNk~?=5o>:ӵwQ=sH1;V.k^ iՕr7(HHq_jRܷc/qkUt?"pڗvP=]ÚDg% C_k$"!fti;W4#R:*oco]({g8P7ު/kAo}gBS%; 38뢶V>DIA_lsd°cCl t䭴6l˖FUd emeE[EjT[>ol,6]хuY-ۻ(Ī [__ΐ%c2fй9FE[MjK:r/ {o| #2]>z5ހ!8ϗKf; ^ˌnk -jôCʫO MbI5kSYa.|rmm/F=2RjmZ$޺Q XF(-i5A\p.[+V6sڒG]y̹P X[POfk̀VnAiDZU%CU1КSLrniDV׵P+DfC' !w֢ݼh|wio֙ >w^/w>*wa n!Vl%Ι#H̖ذVɍuٲc`&%kgJgx|7?v, ]xNLFԥvØJmqch!(h.5wqbȃ(0?}~swcTo۾oPubo]|cT޺_}dQ3Tދf<CLOwzx ےa޼.iAN0bvKoy*"Z;q"Tr52XT0Z uFBVGonCq81ZSڏhGTH4ॳAB@"wDZUQOJV%xoUZr$FiPK59g˞\me3@ܖj눸k㜃|Z c2scԑn24\B("CJex ys27R*m[YP2@ZkPKOl릨Gc :*/MIEZRՎțq"VRd Upl5&gD@ڪ)c.[G*an@5ZEAz!R12|>?ϻL{'*_l?#*m[q7༵HE֢]-4τ5s"AḚ|.ٖ&isgFahtF`nunND~uTEPU\**4C [ ^s AMbòR wn)>X2d*VTFFVM)m `̀λgJĭ4Y\@J^j7ٔ\ 6JJͨt쭶Zr&<) ܐw"bT{m8p>])󺨩.@, ÷;ķ~~W?ûoo3*m@ϼ#bADG"ޠ5}.}*s9^.3X; o)a`ുɵj&ֺ6iƔ0/3&.>ϥ ru΁ PZؠպTr=V|!> UeMb$ð /jesd$O IDAT)dD-2,i`OO rKk H,.8ɮ]ٸRuFs͛7$]t8qǟ|KަÜ'0ZB5" cglADE^[ZVS] ok Qa"U HֲZ=^`bMsD?|:7`,9L$2[*Pl}(%mF!$hbb βI].h݂f֜!PyrlB c%%Eŀˈ_ӶHfb)-<_n0d]$13"`7Uu-ں4OAO釿χ7=\`+ TqV2gw!/UZk"BUi) ȳՒkt+:R׌/G)7FZM֮et .v[lk` ) !хֲcSؕPB JF΃D2"5 ;_ie&OHFVT;ؚXXo.p#c2=#DA,y$Ֆ[i3[L"KkZtXȠ̈E6#=vP %xy'Fh[:<@AF`Kfs3z_5[I lྖA5@m۵>1-3f0Uy_jaYR%g*]Ҝh3OsrpCH5>C2^3 q7`WQmҥJQd w @:T *_5PQի;b~Wsbsơ:t`9 Fe҅Ku.),[ŪumY 1WkLkqwpZD2=A$զ dK4=7jyJku[lUŕdd\5uC׮=[v0:6Kx+= y^ l[l5"hEj4Dc]<\˼γъSKm- ٣v]綕̎6[LI "5bJK)H'1y5&D +l[8v( Cp<5Y[2ߙ`[rk#(iUZ- PcvzгJ.Ju/g 2 yp)1Wp܍ǃG1U͛@Wzy v@ 0\ZKipJHݎ&&t&:@`BrŻ0$֜zM\Sпg[^jW?4s?->_eMdϷ؛خuMuC 6>mN:jȚi6(kb|C@{p+RZ ʅ{{"Zntږ<{[OКZ+H :#xeo[RJ͎.cp[=i3'^Z_ֺ̚Jo3@JVD@hcXV]/)ij='%7S&e+[.iL%cNnGtDJƢ|F-nWJuSjwn)Io_ܺ4jՇ'0xx}w/ 8Ddsrz|e糓^'0| sB[3lUA?7Y{u!'|+BTCĒ5ϩAnQ:yĠUsύZ{qޙ^iK݁(-eK C־.I=U` PcEFRs}^epk'`moaWwrhiF*"ӛ-o Wy} ;uǶւ7*JaZe۪k"SعnX\k-XguܭxKͬn[:4$ZHuel5wpȽ۲h)T_技~\pmtP՟sdyK{SХ}Zc'9RY{F`5,4TM;Pm†~`SdgD+k"]eh 舌t9_ue:Owƹ5Xb ?=C-"N2#+(ub2mli]˶mv$UUP kt61.uwyr̎n5FffRqƨ:Mj?v8jb=""YXUop![iiP#O4Jkٱ45 DAIwP8zμyhiϥ2 j,B-um:H0r:@m3Ф[j0Ezi3^x)BAcȂZ @ &v=]em+!Q4!`붘\"a1JboRk mTM00B ?'y{aCFVf!spϪddysy3M{ך`8a7?OՎN|F+TfU֡Jn]_KC,/J޺JIK*\j&Knwa'~c.X!R ՃQJkSt&\mn<ϫ]t<QO{j[ϑL~"$9v2A8 02zٗ @L7RjA`?@瀒$wq ;,rrڵ "lJUޖҺ c]rkwVк\Ry60qW>kyK1|ywJ3.8tE&l/ܷ{;9i~?ϗ^Cya}8x=ҁK #HM4?xUMPHwU]ml1={k0N]ut!<@ݵ40϶"h {c7ɀs{lw }ʂ3N,O{E}tZ_GH lrk.z2͏OF1lQ e71iGtKn%{,|T}PGEBcݛq+Y#488 mX.bxc܅imp{f[DTb󰟌n ~rŝJ[{C 4qbQ :q:9"?MSO΄;bX8`>'y > Ȗⴟn؅kmaw0.հW?l=47VbУ`2]No51)g;_KPkl,6]Yqf 0/+y"&WhmΨ7)%<-SVoC  ݖ Z5x">RF{;l붿Wv ޕW@ ywTxx_&*~ym|~ p:o_gK7~~_RTi )~քa 0eɲGDL$y0PF.&(U3^zE0 i?o{{w ӹ ZH1Sy-[gT,neD1 K^^4k,2:0Ttin`gdPErh|`Kn:;FF۝׻Jia wwbJn?{pQ|=|O(a g$wf}n:H5 i7 UUD3.` NC_.54;6OnnojzqwlHc ?D w̵aڽ cxcX١T_NgN} tяǑYfsoMk@,23m;F㴛e޺8B=t)y,@9B3\''i8 (8^il.z!Zd[le:7ҊOUm3jo9Oss1[31t}|5Fuokۖ\kSުrR88PBKQx7xOH7t `+JCDn`[vr;ךh}ν׎s{9?7ߨcyym9`@NY5,ܴllGf'S2Pbę u#9ަ(D>FcXű|s+}g0_G\tga[wC`?i/7q+'z^3|ӘdSwg`381J-nJY2چr?i{?S@~G5d8'wGjZ-CB\:}0͜]q~ȭ6O{ HcO;BfzՏ &e0x2I s$ԙHqGFc`F BD`da@ -E&e4/ r9׆֯Ow(&e+a+չ6`/{۶ivY5SӸb]!6e0_` l2=#<^ݺ'lNc`c CB֩m' w/+^`4ns= ÷dvC%PzP[-c/ =~4 ٷ YCd ^uO 5kt`%Zv P1 POf222긵`{1:K}MX"¾f!Fy2GLyYv{y))uj{\-wi}U^y50u4zOuTRK94JmE^\o OlFw0on_S9s_ʶ,þH<-_׃uhGc1cP= Xn'W1zي0pti}J,y΃A&^+m _M=ˎ`Ҭ-&aJQKف7;*m6^zdѓEI1ew3 X~'-|'>Q9F /ovcCDzxy}|s?ˆ/Ë"1R'߼\M_oK `{y;2p"2.f$ O;+3 ]k[7CZ-CX𩖋 R˶,g'NT\c0kf&w$;ֶ#i72B`qs $wD΅OZbVm=P3:bN Kd>xg1NDkɶl[/>fScSɍ}ߩͱ7}mdfG&>,{ PZ.bYڠ%nH[qtyЉJe]1Rnk[dKgpaAz{Y4cFnH7~a˲fQKy¥wO/c㑯+?4o ^1u6) #3Ϝ!:B  %Gnwh15 ҶeZfhRk%>,H<玈~s}T)E@ccmZ^4=ƺu͐NnwF{BgX ,ḚU|B0] IDATu[Uu~^:6DֽaG'j0Z*.=ȎȮe[.kGeǗ*j+ilyF$лZnR.iϗ  )u_ dnu&%'S5t8y(i*F8Rht({-&Ah+j1u:^3+wbBC+o㧿S0 STTR+ ث̇Rz=s|$MN֯3'hإƏGHB^}o&_^7~CvabCR+jqik ]3@ 6ٷ^o>txw_W?cV߸p-zPj$.<#;_xa`;Oa=}zk?yJ1 mF `S<@뭝ƨ! JLCzޗ}y8,,dbDY D"\oX _{/>DŽ7' }k>07z4"Zsyݷq߷1%uŗwgLZ6 I", ۶:T[0\fbV]z~-;rShE ;CJah/W]aЇ'od^sZˠf{Ojl[ι&C&#lFͮN4vrYW;" c/U{l5TiY.ʲjnuwL&3 y:zǾo Pvh"2S˦uXAD7:i)R8 P֕.-&e#v܌:!:ָkMC[ BvXY!rGbR!ٶ<˸;n9v>e9m~gWZkO*o>7|vh5CNr3ʏHB5M~x1m+{GDGעb ,ۂȮ0X /|ԳRVkK)9DFVZ.ykw +  [+PX ⃿q!x3tB8;Rp:UUbǎ b9Hq&>9De u'O@@&?5hek:` x@&JyC|pF$\A+x l)(|P!#DEP>k7 2600#9{50,gM hamg `>uswߞ #^?i 'GF2U@/ 0A,މޱxD5}Sz]rvBp0jctF^- cl-N[59"N*O1DU&mS"a0!3) ulД]|vA5ޮy txL(saS9aR |NTjn`Yˢ9sɻ'CFS3d}|bVƸ v}. N\{o"rA5GTQIlYzф=m| HCN^xkeԒX"aaCv1 Zj80M1qzY.$LI8h'2kV+VA{эASf2XoIإj 2Pb~G%Rsf!B){&OĢ(iGO?_#%;ENb'F-<.?*Ra/H>^ "mĆCbZ:>ad®wS!iAw#p:ԭ{1ŅI0^t%vwYGE{ḑ?Ƀ6P%kiN!ĵ\eO|Fl`y"LSKdx:MIxP"Eg[~Z˺o'Af4Hv>΁ " G)|a;/HzL^nE%{7AziRZ}oVg>H  DĚ3I5 }؀GN3o7qoF^3suӈ.HtP3"RcR,`$w| Y3'KBou v#:OEoO?ގqe_-wß_Q: Kp LD(IF'@Dbanz |'ǰRh~&f_w$c$V5Ē{8|1($[fF}ѴR}w9B! );۾iѫ4Ef6B|!i~ó|YS ,o/+(8 (wuYoΩ !k^ݿ?y+?_м{lķ}@W\>$z-73ȅ+A ozu}B}4B%DD)@p6p!^ *N)qīS/ ~>?{pqş#?C=ՇR!7$pW .s;`fyy'^'zy F6^ :Ԧm!tuU}/ΆYŴ0w\]w_Q< (O5}q彫(O>}| FĝЧSwQ 0\|]m/ Np:.£s_?֓Ó'xcL\[|~q}s\N/_w-0~߳}9^+<ޛys סM[C=<{p>g G ,Out!n||ԞM1PN(Aa1{Oc sXbiJKvǡ{) `0<kHFrN{4_q n!6% wK$t 7.gZ.jn:RP/ ڳ`]wHSڮ|k1y>ﵜMUso]3s70s[eYz C|+}NyQ ˶Fٷ{R@|x>%~g? s_ ,;gG@]`./.9)`X9xoItt m_=a|}#;`wȡt|Xp87%d8“GF AH|Ji &1 0x= qf6bͺVt"ՠ!B5:}pd ( ɉߪe?Tz*`;^$ QF6];">|9!XشOmmz}(bZ;!q̧}[=!1BPr)sDZuyeZHB_mnAuhSe_F9 }h[n<: H9c#V!BOKOO~pW?KH%iO)9' 7!zu, zXLFI 8~`ET! MN"ӛ.8Pjk&N80zSEc4з:;hi/<=+ voجm +ޜ/:`fBBnJi⺮Fa^@P~@I uh:vB4S[ֵ,|{5oO>9˺ƈ7>\! {g(i)bVRF}HSDͷ>`ϵm/e23\*!Ԁ>Dj^uybZy&NJ[ FE!,yw69첮]/P^e9/IA:)*C[`ZtWp gV;?W)mzYjɋ mҞ#Luo t84Ƴg7͠4F-_Px&#lW >{?Ck~?aG}v-3΀૝?LJ|5kx;p! DAq'T`Ǫ~->ew(!vڱ$<0ڠ}[yh@[~oʶpo'?՜x ~1Rs a 1݌>)ܜ꞉LNS-?=̂%8t$` &DZVQGks{R[7x )6եw B¯~~C~VC5dCZGt^/}Wږo›o`@<֥ 9t F@>ӏ?I{mZ2Zs붗{k5⛷O $-]FmWTǾrq/+e,S)ݟ6h@n'ϗu_ǼR8RNe`ﵦ-Zy&CE=R7_藫U3{rro7fCD4/lo^6pڗ ۲a9\^)Gxdi]oq~AhUt S@fP>}YJû>3) FAg SpAᠨߨ^#bI80Z ֺM77Q;̏%zB^<;qt[ ɞ״ޏMsŽ>%{G h r 5{XJP^aFΰFm 3PoZ1,5ڣ2²5fUBBQ0֠^l ZjqD޶mZ:7w,9qr2@7ZB Ѵ oO|l/.nvRqJB>@1x04ON\G`n>ÓZDG#k-0NK)3kBᴧ)H!79gbs tu> jѶb>Pe-ўy'\4>^\kʾkY5Wzk0+?Lb8^ϋks<gVuXKQ끆*,}DAe`%~ӱ޺FoVDSDN''"jTuKyRzJ  8  ټe/mr콏;RVu }w$TdAС=4e9#a,|J(q_nRLGqqRq Yk{Yk/x x H `:8"_ 1\ G1VOa S"0'=)5L GSҟ荿HxxX?!O\U=l{Y!gCkm;7ëL>J H^ {5 c1y @_#@ǀañٜFu,GDsE8M8SݻhP{  PdEfX1t@iŏ M+z@@Q9~R޺#ph[Nm>8͕އ~cj‘>x;u{-{mIPޓ۫#:l! ?7*_{9|?j_hJקwt: O%ZH0F}a͹{ ^{p󔬫Cm tt,3TDS{ݰtFFz|VR`Btw?}ݝ//;<yu=ˡڗ?1˳f/iXk7x CǴ%$L^;+Dn=, Z"aXE=umG1"C c#) ۰QE* J.qjqcyP 41X6{qQS;xJnH0tbjٚy<DžvI㱟r{?U{nj=fcxW?~r-0 (Ƨ68 ?`FH5x+p2\fI׾Qr4ER۶Gr߯yyJ-pϐE:FHZVDjW,gvƎ!{f&:(ӃHA㩚Pc7 z@V۪J'q^ l'Uh}P3vsxu_QM(\M2"1U|TJ"@}.JL}LK7ˆ.x1 #PAa-8EFo{5 W0k2)ڭ]0EWhY@R,]B~<˺?_3s/yX8TzW>ܶ`rDVl RIAL'G[ɩ"j7`&iV 'l4:iG>(/pr! &%$9'}>v@4عMX^ 801(UJnUG }x@rp'gj̕]❅Z:LΈ crAkTS$"B2S3U>ʳ1 IDATy`+ wH%|`~*,aVK-1m3AG-o@,Gac lѨi1 bGp(lGHdrA)cwЬ:f`ƝMFD5f6=B$#p/,irZ5@z#=P=1>֢A.@p>o`Ȋ.dzTPO/R~ߧ;I0K-zu BC~r}x.[2^W&^Q}@Iǫ@$V%TQ c\loa{s쉩XgϞ$b"Rn+  A>#Kd A *$5됺N46LWS!xIZ)@΀bc̉ >ZAC`%ZbFe*.']H/vEJnJ +5R͹ͧY遭gRֲ%r:hN*`:P)t;<{~'&?:-1b?ſ[4Ъn C C,XBDH"j<ĸbÙKi\kmΫYh.u Z^՗'I!"(U#ISJk@,lgX5`8JiO K.@TJH(hkN}cPZt@kyCDM[n(H_#ԦJޝq?f_Z5vҵ,a<]|TjB rhixKvƠZ -7A*qARbd@l(e-Ą/4fFϻ HLяQRo 4C؈qA퓵νr~}R$H@ BᏉdR[1LkW3tu>p.Zj^K`Oj5YՇmG3ŹI*t촖!%ܡZ`Rm!`y^`]<p~Xњ"iaZ;(<> mYNr [kBonpF@ƺicy |MK>zy-x eߗ"ruy j B0ؐQ;{^E+Vq~8 myIpD?BIX=oLpF\jGU=[oq0kƟc{"老@:3Rښr^讜q&@`$oK!)׍@4"c+V9!+l %!!nKQ;~ ∬,}t$ Bmw*E^_\f;xziʱTRMZ1[ZJ+a_` D.{xww~& jۏ>o+DO惟ҁ?L~V?yy ۏ"B1}@mUjf@dn<[РiB o7='AM}Cji+T*MNU^.pDzgxڻe–1\d]Uxmyl ˆJJښ|}F;-p:v˞o 4aP￧_Mo{xbX*Xc {Z~2[듨`Ԍv8c Ej˴. Җ&X*۾>jJͳV KCk  5%̟]}+n6m)#W׻޸#\[h>u<$oZ[_\`p Vz l uq 6X6 WD0+/e0c֮&˃`*) 5ԶSe5 wmd?FAw srEDj^v HWhEt"r|oC?4ǐ䇻uN,9h ,Q;^r/\qډir-sXRכR`Ik+e8J=ۚs޿:ْUnO :5}EE[ļpG6 |z8tѪnM+;{) ­/{ïϗrFCk*7:#l-ۿ-]4NQqؖTzZjmю˺0K">zW|6y}T۹e9Qa`@7H:0i):c{r{ۓ|"²lЕMYf8/gܟ%XWO^y0Qw.J>my8>#Ԍmǽ9Np9R\Q }YS^{UDw>9(62|ѝ긙.WMC0:U+'/ɸK>Gi+Xk8ty D~$Чr+RI@zk VWDTM/ikcTF^2SaT|F:>>֬??//ƄM ߳<8 Z P[-mi;VaQЗ5 (z<2ma5>ُO OHZ%]kkm>7ǥIihhRU #]*EG;EÇ$*`۳o#ؼeˎYyc8@ԹBbk{v^:5w/XyV^g"x(O`ËbNGUŗѼbw_o~+m}%!^ "18~wס4ιƹ]ThO*3Ȅw8жˉ@0)yi=zp8²,er!nL=3xb:2pc'ڰbOiZWRJcTdS-QY;'fp7Fٸ ?&#10sTO"hlKnKY79k^`. R42Ƽ%qn/t7'tg@z2HoZLN hs_xΫCE(<ΉC0^I`a&Rmrm9K{F{RJeqztAiV%;B.TZHS =_y)u*OT?_L4L~eKktǛk9;#Mlrv7:?0 & D Ӵ2pim5c·8G__'{KZMvnK^=L>1j;7ޗ]8\þ4>5`]?WixUQxg?=çmWS:ߗ t/4hVݣʌ*Ql^>R/${_7y'Ρ3qvHdXvⷉXvO!$۶$b4.D̼ߍZ8(CF0lkpإeߚ4{A|0J2A40<6AT7Āg&&=׿J7;Z.9gbfvS謹o~>8.z+_ƫ\miH/fzmn-m0sΫq<'ǫe|ru}sFmmo5Ӳ> tl0l&2!fa:^z;Ҵ%@3sqSM̗Ց[#˜c;sbygc;fc1 "<ڕZ#A)eV%:I)\a1 GAQYRxTyZ bK) ȇjZEZsN *ri-Pz> 9-4_Vql{,fpl- *a QQ@4Cu(BWs " ~2 +M iŮ@B^z.vOC^Z!ÆY*t2i. QZk !4J 8Z~M֋^黎 rY aJٕ"e!o)Akq:a 7(]߽CM>e| 2s?:>WpMإ&ly1OP"BEfCjW9UZ|R]~ q;A *CAh DdR+J wJ[s(XhUyn"]k efL5$hucUZ *(V!ՙ2pp {ɐ RZˊv-5a ·yJo3eرdնGJ .YdiKzyM:cL ֭'7vaB B47>{onRjɭe>34hElWW77LƓ͞<6~w_R$qWWW<:Q4CWpqA[װ s, 4R?H|8efw1V"F~h* xC ~n@rصj]r^f8ΰ#uALg6D S84tMɄ Q^YSPE+t訰½vPK-z61Y ɺחӶ1u6Ik6D]M2D2dz ,PkMycn+n۶9^OwG|T{+":+D! L 0ݸ`R-JYbp%`Zfrz[:d 1ZP|cjG@J #Z Qy医*?>EP˖7-gL-{C6mT %$N9%~`$蠒sfkРV3+tE4SJR9XmmuaxC*[sd5yK1o[J.Vʺ,R H3HS #Wd*-uet&H ZmZ*l6@Bm hdbg5Eol(K[0]UZzS )#z7;cᑌ|ڎETyo7 wH˵6vА4cAZ| ֒Ηud[J+"͢=/7ZSM6ms -uѭ6(vm@?: 􊀼d?ADl-c '0!(c"j  "xMۅL.Xl5oV@?z>M0`1ΘGL, hArsTZ{P!DR;O hK`BxQEz]t.}&稹/M%d0ir R:W8]T9BBD)sgFXJϸjq\8!1:g8)B\.[7we=JnWۜ!|bҧe=d`JZ^ZH\jKjشuAY-8en(va-3bMr߈@V莉t{^Hp_o .GP@B'NK/֜Kf3і޶]}?oeϭ++^Cy U:Yl݌wWN8皗Cu!ĖIZi*~:o%(;/7C][^9 @Ͷ1 e{'b||A"@b~ĊNV̟ʣC_Uca'FNI2mւA*Rݖ@Z7.>I{zX/ѭ$ T[x2lsnsg(u^jb?,[)v`/5ՄvUP UZvCNQޤHJZ7 H%u"n ˹Ia,a,>=gx7߃mKSoJMSw~`[om>]@j&MRJ\s/SK䔷,. Z{)FkKZ֥: }>V'z-3 O̧s{DZn>=rהbAoֹ+)ʚT`k5ݯhX|yOW t{en{^TT)[t\69Y.O<\]l#pwg]8(k]EAJiSRCII/qOlץ Zra[mqkZegA2 u;P+;[Ϭu._v(n.AH0Z/avhZܘZt: Ӹ!Z;FXvF?CHK6aYݶK1n(`Pw-t4w|ט9u YuVKvAijp=akREmeY B-u2Z ``J tȠ+XAEzZ]n Xh]c?#`b/ ]N.->g0 ^ʇ&oxyr9/]062Y DbЪ`mSrj #Lq,[ 4 duHly:^yKP"q.]ϳ;Dh 1CаWoՋ"~Ō`5!l\Q޿M7c6sOy<:}f ,0~1xUx${w<^ѧ

9^?vpi ]T_}ux3;_mZ[?wg7xO5q[7D6zkR8vox|sMĪk&T1] WMjm%[Z{⚪ADh{Ud.NKkmpŒ6?M!4l]NKwpu}f{mdb 8{EmR@۪dfd>ؿƄe~E`c} 1흾dyzWc,t)g-u쌉2aqKAೞ5xc̵$-U@0 hoEiADG@0z-BʖK{ƐnA.TVJdl}ROj)ڮzS)~]v^^մO[NM8[3z]_қB E¥6*< ϽK)ǦSk-[}cOwbJk~lYЖJ: >YW$JM `vJf{%olxo?29?28ww@j[hCj UT䡵c$eݨ J;1@"l^4kh&57+`nָgjemF ް%%/JR5HCKvUۚ˲ 4 {Cn9]iw8բ~_v'PNHqQwDӍ%%5 jP1{?R2MO@@pL @10xsR(JMRD bY5oOG0! Bz5U8Цl6Ki^w ͖"Kf;9`HθFN-qqdt0ٛ\$k;˺8"[\ۥ͵Rbͥ薴-OXySS崼d7Ð* )m-^.ꏮhSar5u9_b'!iJMKwM<(?7{4&x T7+yC6~;(Zq?Dv@q 1_;_zJIw=LqİHϼ/m䘀KْwÄ9zcJkL!AP}.^Ny9"jpD?ȥޢjRRNCtH"%Uotٶz' e;sp9_W8Mߖdyy %W˺A70\{K {o ӛ[{512Z|3~Ǘ24<>t #XC.D}-0ts,*UخқVvDyjl4>>=jEoB8*=k |a;6i,f1 |RZvhNhд-èE! ;t[0L}w~Xk ] B7N:1v&ٵj`;hkfu:ٴ/r>aC,~e \6!۴V&|%+lmH),z1=^f/빒rrm&Q?o{ QA0|~_p gZlΛITA1d `.#:Yp d l+٤YE80]5Is9[8XcfˈnZt144q"|8P31&eO`;bdF,!grqۚ7}gr#a>' Aޮ^iPwZЦB+ Xi-VZVu)Aum{mKv/W=e_ P>Jo5MII֪؋b]Nm-Tˎ[c50@%9u߽"V \{u="Ҭ{L>Mi=mGaO7Sz»y}uQKd;ysU{P)y8]t&q:(ԁ_ӳ&&k2JhPmq=AZ۠cʜKMQ; m{||-^kqΆ̲m8ER[۲ii%Ygh^lvcГ6kl4yЃ3ܝg~7ޱ u|drt-rdcl jҠUn(/<FóZ-pZ )csC4N=}ڿyzˏ+n?﬏8m!:cر}΄y ۣo5Nu2pedJSTŮw9=8rNy֭m)h{ξqsoUe{^sRGinׁPq.{ٳ)=AP }h6>|^?F-45{{[MӶgnC`rvrMdѳ٬נ=7D.TyrΠ 8k1Ta HvLp[-=0ۙ11C p]aNF? *я,KΪ=LtQ{WuшQsnS\f8cֵ-Rs9sq_[nCJk9]Ӓ6H{[@qaٯkXtRJ  uX%;`E R)W<92\Az\j:^*=\+Iڒ z{Eĥukɔ{ּT8^B.{)иX1^ zͥs\I**]0Tr9] hJmX{J3dCRa:^IRGpP>zx>oկf~HwwiDz})H-zT'\W;"Z Qs"522*^.K?/jcߝ5T^"Ö6ضZdW/9wvKjd IDAT%mm^-{9D&m xL-Jp;}m/{/#o<10G 5'CQsʀX!!kZVyK dkݫJbևL*T cWU z*]zݒ% h<,t^n۷ݣ7 Cl`O:" _Țh ."Q5@iE mz&dqDSm<G[I#s_ g;=2ut@hk*<,[Q?Ezg?.׋! 2(#(b\ـ,®r* %( @$Ժ=SLzE*{kYDUr+LmgJ"ҤY0՜uDm*ط ;_HUD rl e֪@=°!t:B.ٌ='f6\zgfEFF7o{}` jnFP׫.agvj 4VԅhfFBQ1ΨZ!LϢ5H>+-8LwXAmtԈ{o_2|K\UZҥ"W '=?)ַC2#Yڦ*Vqқ,o.'S$ȹ:=<۶khio̚Ҩ4mc,aju:fk}yo[MQ ;bf4!PN6R[<;rf8:QO\8ZU@DHzAU~G7C4 <& xQ9 6=#[<^` f筱}kK?WNJ3Pٻ>gAƜ!rilez*ܷg1ƥ#F] 9V80l/חArkWcI @!)/O 2*ef%c/OpqO?Tλκa;|ql`BߢSo?!2#>| :9g1 UIUFH`k/C,ڠ> {qV5\+BM_ep|Tj~y˲="ثЖZ;gzhIvݫ*"2NEF N31[^k|׾o?r?g>ּo4Al0*%l7P1i.dī[ EWVڠ(JSJ% Q^ߟN˂}rЌ5V[YuEQ}֓ v]zK tpoJjoѲBXS*<:AzOt;`Dh|_?C6>ZDWCAB5?m[FoE[{QFZaG, (b0SN.Lt1}5y@55!&cMiG@H c#!BD&4Ҥ*7ҷ{Z`Y[R*aD(+c &ǾUm[8-vzec]8ޙh}^y-AshQu+^e%mCfq&ꔳ5yۮr1v^ڶ$`HRlb};-~,}]\3k8yk ?:&{jdP86RrqHiF<󎛶p]V[x)y+3qy2GF{k`ӏwdcO7p~ [_3~Ww\0!|8@H*go}28\3=28K/Fo:,. eUPv{IeLkz}p#cW.1>&r'*|9_Ax$sWX. % .7xJ2TB ;ks-u B9m\v=q^>}{N海Z%]qsjaA`caaВɑcpaHlg>DZ$L!ZBg,snσ 3+3]=LYTb13$m*aV l6kh-&D-xmİC`P\tx ^j7Ls6ijwH~ł:M qg,3v|0GziC6y OEӡ3zm-ɲ-"(|xz]v>!f=ۚZF{ﵟǭWŁHq-9/+#~Fj{z] fcPkmffl" Fyc6gGdu88pDm0d?|yt ꜱNUDŜ)]חa|FB]|Hn @[kiy}j;. "uzV3y̸3MjK J|(Cw@W^ӫ/O=yT*׿!dH}NW|9xOx뉍jtrX3~k?tO=5}+ nzشfR[Ky:.<>,\9˲]l8GŇ{+'km,kZU|[6d)ݦ}A4I0Ezs8hͼmYϼi~3V‡L?cO>}JC{^kM*h|6emd<;3@#b0ś[?ߛe^ 4c,, [[GT:`<Fh)=mp ?06^0"}[ASJmT0" 62BnOK&[^' =71D ;jU}[c0Vuֽ}jpV{Vh1Ԛ"6(͔ԥ'v5wfŷѹ XisiZrޛιRJP[0e-(x]Ò6:x_2[O~'Y{²% :ǽ<,~w4';/W?a7P[ ]4e`C* !Sz{N{]A |.Ј+jѾڻ^SiE}F`iR.zkqh=Znk\8蝏]yB6c]oQY1 Ϲ1+F6uӚM^U+B{=t\Hi ZₙִV3n80L X|*m IB [A[}b-7H)'mX'}ĒVr)y[{nKq;k߯-i/AR_1ggánڞP?D$nu:NanΗ34g)g4fA/ev֊: 6b^u^w/*[do{Nat8zndۊn*u]e/GEWk'I- f#мYc.">XQt6;v #vٹ5ڐ<KӏZ9JmhـEɫGVo# @ d !Ƥƹ0Տ'yoV=,\J\W0ML1y1OZI34`Ûyכzw<η0Dƪ :"2⼋tJ !0&@ڋn7Fu>I %&唯IISoJ]<όW_ʯ1[*9"蝥'O9k2zeMPR=9C䯾QonGN+kYWȺmQ'6)P|.hڛA: *\/z9?~^[Kgت,1e9T ՚ sR ҋ^_җu/vzKa?~#³gotxRv'W mvK-u9_f;!qNeMltA iM25i\0X`a/뇰dc:s.WlSHU0ynҖO:α^Y0 -8x8 >t0-ӼPJa] ؀yzZAz5/՟k__Bv~ϡ>Ǡ~u׿u{].IzZ7w7{?Ҍun2.sZbe0qg{GPJhL40%ڻ" BFBuS P3q ( !甉T6ch@Fe Ҭ5yp]M`-Cclm:L08g.J"[0&i7rٌa-Dc b8ũ0:q:"vd x mHŇky}p^5[Zx޼0`z-(`HqgOaޚ.Zw&0/wq9 RJk08Ҡ ʞhs"28t<(e+ݰЭTqlXEf˒sh؁-20zyڝ t.HLZCH/}3 Ȋʏ=!`6[r5CX jկ늭40Ae޻qc 9eEUzՄv}&ni&+lB@[RѦeoaI{_ԢrQ a^7[qZcUZ#9ZkP R!_?̫oÏ=d. uaFvu֏T"8gj^^{cø>@A@>Mz~󣔬w[=ge PEH4؇lчta&x]jSL ?w:{DE(- Pm@ r`9CNBDF% @LlрqqE8WJ+1J@bezx߆c_R -m>t_O3/Tf JOle-23Ä0Н[q`>d̚k|3m !· 1}"E[ a`t>]|ɕ_V<ඃq6T.rb^1"B/uX֝0t;(*Rzvyy˒r5Ɛy}NT@aO[!>9C+^;tgL ~hiIjy/Ƣ(yuY_enz͚ q`[oZ(*jeк׽؛3{BcZ-;Pc%tU#Cl:oH{v7Q0s&ɵ䑀 j DqG?C:%*  Οw~̼\C8֙\KYZrK6KK0 PVdY%co 1v*ҺU ]4^,3Nԫ^U@"(nvlP@Uк *uO%XrBdȱe$twJ*.ܺt [!r1þ#ޞOǺ=ͯ;m"k˗YU.2G0!1@`! %äJ.3V~MĽ4n 2YYv:ҹ7"kmhX{:[qj"r`IcpxoAɔU1%#G"1<]!`O,i>@.{q 9,&ϧ72-\b@ ϒ!~cFԐ^;(M/,|r!P{C4$H!ZAI)"b983jb ٺe_NV#y_jZsU[k{MY=v$ 4̄bS-goH^rBriҢ]КtP.m'F6X kD@t޵8*w(={x`\)*@ԨS)&p&#tbF&4:*R#0!_B)B0~50xD4$_h2 7ɹjWXɹ #!Uy"ʅ޵k%FN{p>#P3Cb@fd3;.O{ft;&j$m+8#n-4IS7%-#㹃ɯuY*ZC6H:z֚vol|J!9y4{AuN *JZpPCb@0Uim&ӶoSJbD-FOM@BDɎc @im MOa8}t>tocwKaGJHHCkR. \^ѪKf~RbZݮ331N;_T&K5Qн"@> !ܵv6E~PȜul-b*Hȇr[qw vj )Mzk_ճyJ r!vl~{¶f8Gw,a덗-B..0a|r\no/zl vY/lp!%v `@lnҟ@@o->P?%?)EhbB2=0v3M=!1B ƛnjyz;mN4ۖT֥wCKԆxBЪYWeE 1Bbq[6 hٜCwsK ݮ7*rݮ=0{.& Z;fEe`C\Tq>ؐw.e*V@Zwǭs&4`b$UUzZ {oE~uqmb)< H Wx8O8:sx).7Wʾ(wO#" l,}j_/Os[O$6rTyHC0 ,!2nRTmٔg6S@:7σ[yv=ܖ{t40`EiȖ "< ;Bg $p-KtJ=E*Z ,*ʶ6 =֗B$oҤgvy\Ї⯗'Kc{o~w&  9x(3~ZN~7i_ߏٟ%㾽j1A9&UE, tCmϑI$EHJ`]ydD|hdF4/8pF䜋HSHiBZw\#XA&$Q #Ŧee0xz2fS_Xs}Y/29em@09$ضm >]\ȭROb+#O[kiJp;5]EK6n@C8rj}Z[ oHϮfUksW˭i@'XZzI۶EmvAq){W Pm [>طTXVFӴ`~ Aܫӻ 'Ϭ):̨b@0UBރF CYmƻy-8LC;?0$ҥjӓlu68YTjo(6uYOۊ>XE,yiyOo(Q+Ez˶" sɹVCr#m%0 ClᔎGr[:y ZC! @?)yqv?@_ x8z:%Ӻ5Q9)Qea^Pt˪szf&bbI}߱RZv ,DǪD5nKwR//ښҲ+?;܍J.iϷ=Hk\ 46|y|z&_ZC)׮*b~#BPɭ<~ϭ0}/>h j֛}.Kx{>lG/"?Ŀx*)=Upz"Nkx8<%ߣ`Q*7nm;O|]o+t[ %<]PЯySF^La/W˺V}LTՒP\| tT7y9u:n`R4 Zzx<}׵g*^qof_Og@@_'a!07j3~~2i4i8MR umsCH:DLM:3ur-S^s*m;OSl\\n]stc4D41D3]8x1[[.bt#e:f1}oQGZub|9!bJwL}Z)LZ۾5UMZs,0X:Rù4 wLM\8HK^Sԫ#Qav@eH%\A+1x %O[ \Αzu)g>x|p{Li?)]h~& ?DÔ(@AWZ}<,bmݜ;$nmeǯЪhݏ"LhV]Wҽθ=A`X VfaKiU"ثI˛"p8Л`St ۺF9Tm͇spxwK}f\1Ðܾt! LC@tTeC!~|7$k|-a{&"zoo=yy B>;H,@rps<ُ )L3!}HՂFwTU#L=Ikt b]kl%& `($w102a䥩.'6z^J-XJ!@rUO[-֨,ݓMD62¤jZ{Ojj)&KnVߡJ8|%  \$D00)EDXѝ q>a& t΁._n#4i@H>21!cm5 Y'waKӸi_.`QOvڇo~|'a~p>1IN"KÔp:nǬpJyJi1#G0V8+a\ioocv=Ft"b] )毗ʈ=zYp086\TZFj5o[_hx6.fEu{~Ck-z벴\ ɇ't@{Q#IZcpx5=ZK75S38ħ৥y!nhs1c4KBHARE7jPA1RY[籷ڵ֊  0[:qjMUuu]6㐶i:,f ~0J흷m;@u>M,hBD_ 6c8!k4w^ygUȎcOy |~oѳOCW ycXc+8X [dن-up`JHuˮ}}j&$v//o}E CjqBöI͹ȸ]ԴPn(hZ*ҚA|O+gq~4(%fL[J~lx!a`a8"3@{Cdkyw3#ʘ!`Τ63a&f#fk}?˒_In#uY1)FZmҶ,òopO=Ӿ S^똥LjCL`]=UZeu% At@BDus*"zq9T5\.<岪IpN*5Ԭ2lPG[5gsDB .Wo}\HHԌpy'džmϴw`qrCr1p՘~E"!X}:\o< Jpc+K!Rk?Z;*^?R gBbm<{*f,z;|Hg>ys$=L Ay?Eśb ~"F@FAYoMQXD\gb5r~[IZizss%lp?T`)r A{{K#&!]< v@Hvb+뺬k!UJ^qi`/POִue!x:zMKi҂9 Guպfnxt^ usDJ 0 R0 CuU{G1TnB},[H||E -HEJZ7+ƞ<ǃk7ПEpT L$ƈ.:J㳸 |^[|L)&o1Ĝ6GCVݷ5D", 8`C1RaXmr)5^2hҘF{~7a" $s]']ZJij){qJ4# @2Z`Lh[Ž;,eYfϧ}tz)5t .@+m{Fr[u-R>zI!UB{,{h zi8|pJ{ 㶑:CQM >p~k׾%Znum)sA;bmr(겛{zۺU :ĭi!mŌ4lM $j2 ;_syF뮚Jlu "%u?gE?<|VSvֽ^L=a麽k8qb^){y!Mܵ F@:nU*UC*ާ1 #NЊ-Bv&s"2nB+1{U>n6:ՄK~Y0PQG4 ~MC>0ω?Ԡwz'ZUn EkD !tOi\$@(@ bJ/8$1A@ѣpxr>ޤqO'fT IDAT^إ8~f@}t1a)s 8ta<sy0ε@:98PK+?5tQ!V.6%xpmj{܃sꈢ**|YS $GqvZ@Z?" |˽C T]k+%6)!.v4 |[i!׺!rӊ{ޗ$/l#,ma/[613b$ZW $+~^˾A%c ,f̷> I9\OhWð?M pViٮKƻG= 1KKJ^\˹^|N lL1BE nCayy؉l*Zchvݹ5t^9`zx-< gsoUu"4CI )!zSe!h"Ґr2t,1&AwE  ~J|]S^k^|L^u4׋ǯN㺮wC9P>lqW'fXn Wz#;z*Z"\Wk^/E)~/%&Mk syږm,Cְ.7ږ '8[3{NYs|a<12;B-OȘ|j~^>4f1u\[{+t>򔽶.ι-+Z=;T|~п%|w{J}FkC"~v6{<ݟcmi_%a kϋy|V4ZC8(4$&7t$73@it]2^Rc8MT'S̟A~0F58SMޛNfAkx=To8l'nC $H @!"@qr"_JIhA'VH"'t Uw\9mPV<Vﳞ5nfP1=+?Ժ98vo^W_Ҿ$B?_}?߄ggN__axB ډ4v0>FgW\FIMvhqV+̈Zr &iPl۷ D[/^}rއV7TH9AQG{/gΥ^[T<=8`ь D8 :lǛc#KXHzF zC8_i3uj To1CkՆL;^_f)̊-FRlbBZ/|9{1am[LxH/Uiof {XKuyB(J0z0X RE$M{_^φ*K`=-77bul+ԯ.oa4NW<4yn*Xwjc䔊#0௯ߺh<@ .Ų8Ȓ"!FW+x?"&WrtYWw|ae߷{;ϷimoqkV+t^0֟?{?/֭`ouL!rڡ ̭ vmw*wۗt#gB<3d]/?_F!zh gat/_=hWp΀a-|]?wҺ/j`߫C@C#3S mvpl'ȗ]<Gl߹W@.=:*?X? :v)qqvm-x:_@M;3øfr*tôOW5O wmlMi!^D@iZYZW7/07%}(JU[-"Z2i+ Sk!uXA5͵(qvrri~[>;Dx~}?.&hJe>~77<~6R~.k--}{ގ9=k4]_]Ǽ6^\ 'ws{֔+XU!KR=p;`б/{fk v80dCpts3ikZsPGG2N䌱st{i 5r8X-&^{jAW:|e 11䜧$m]0K-u88;BOԂ~||vP 4TnੀRۍB>tTYmJng`UbZ4Ñ 9иdi Ɋf<&@DƊ7hDlH!!vLT};TVzg  5bwK. k9s޶DSdSr*֑.G[sɯ#2TeI<ޫf|el=eY=z7QvG)e>.[2 ЬS*zGQ}]M VEv,l0p޿ևz)#Rț[W'@-5 F:br?Z)PW||w5I3wC}pCZ˞6c8e+pPV|ͱTc^> {ahΫQKŪ BΒ! 1Pˎ`ue!xs&R-|fǔt&\Ȋ+ uD&KN{ʋWpYV` E8Elz[Ҳ|fVUI<0" mL@ۛmj_z @TZe9KHo䆚{ v鲭F 7:@pZVՉɅ06=7J֛)WͭDrBa亁䭯vcKiBUsxHغ;#YT훡DXEUHKv/K}P~8t ';0 vwJ+z2T6&u^V/IKGAucɥk + D>(zPSAP 0<4u;՟|X -*[j|:EQ9+qH9ZmsZYTtRoo{7k dedF০67 JQqв̆w_?$mz[+ spl rWՍv଱P\8 %zwZ57jC..ZBAzGcAHC "S:?NA-uݶPKK\ڬ{^o)?K{:Єq~WUݏ5`EZ{-5u.F U4[i;b @mMkSS"[5=cnYSniO"4~;s,9cܳyA>Rvkd! ǛP-zH˛ dG&GscrMaIZWء47W!?CcZ$ Lȸ":2T{Ǽ-u=&:K[^޻۶ y7k^ } tփ =^c]c"Hd֒elFyC@GĦ䬲J@4=w7j7)U5P|J@x'jSOxҳ>V)$ ЁP@{T6ޖIkءli *xʖKJA&DEve"k 3X xuy;MٙNGo 0_Z5Sbm)?KS8pVךقM)l)t1aDVyXLZ)7ɹ杭bԨ 6-[ٺ*y1 E鱤@5Us{_٦Ҷl6:ӖJ5ߌxä}]wܾmP>/h21]zcwHU&gnI;twӷ=!_?>Bl{[H~rwu@dߞmǿX~2LJ 7㝦턖& ,{۹,6\.cWAK.*OkŴ.VsNtZpwb&5WygRBd쫾ʖᲮU-1Trd{v89JȺ:b2!(h/]1%z3sx:]B޳c g_΋ھ᭝ڛwb(6]6J o\R n0ba6ްQFc w?1Fyo9:nL:@E QhV<>uva:w}6O>-P*JN8%껁PTU %mf=_(90+p bh\`=.mݡbZR=+1f49\kHQDAs 2 YRiܺfDYf Y/5v_Cpx^NR_Y3 &փ!Ӵy}s!޺\l3n0rha1ƁYծ&Sn=֕ u޲gũV.b#ZGph~ܶ])xk *)C:x5]:C[M%2V:mS#`xy| { no.e!İӪso=şW:1kE@@ k(X)@%-)B0u6HWD덵lVvVZ$Mx;(1#:6 )ĪP1Fr-"殻:z*`KS7YZc&uqТoi71N\ X\xֽ!HǘƬ qPjk60 XfJ4$Pca>Φi{ŖM*rɆd,h:T0Jʉ Ԕ-*B ZkByca !F2βe5J+%&$}ҥK;hZ !xjZ[瞫Tӳ(HYD&kOF{rVsc/h,%2i>֬qޡ4^nIH#0 SIxqvQd,M4K;9pHXѰAQ@UN\aACy__̻g{>3Xk{˙&`rB7* ҶۭХ vɀ5HJCk ^'?zSZIj%f 57ȭ`+NEu[W%Fմ֬%C @$izScH3[/{PUTIT>.1XKo*!l-kۊʏ}}?.9O+myt56Z;3"hD@;1@9ևei]2,MH0vk8IGι"a MUN01`ZoUeD f+0CսlJ免,T'$ݧd?yM^s~י?|h+ w6V]+n[GgRsNd &\ "!#BZWu&TZj4Tԫ!f iRݷڤVQ[or&0?,r=MFz5KAjZ)U{%Mh45HuK  0#I\1aSl8~!kքk@vfG?2cgh@i>Vo!z^SZƻGAzi#)uSo3yCvڋrC~v5Rn"@dK{4?>%?i G/:$8G?ٟ7:}?/3믽o_"Os|@'/ѽpxF:ZcJo9C0L Xc]( G"AG4M0šcssfV<nkY Z/5v{J9V@{>ljF.ћ|u}Щi\u//;hΫ*"hnp휟[F[f.:A{W@c1rVsk%u飳>0Jڋv^׺Z>,U^j 'Xmr{U|d3, 8Eu8" IDATH8̡2plG vhxua`R L aQ,Xp(q$#7/N8U &@-;C!IG 4-9ZzeZCpxD}sPG8'Xc]<.i:Zn^jʉw!8ݏ[r'2P9-(p7F^4a}r ^̟qM5c2ߓú쒿f˟17NG?%%.lP-̦Ӳ#M[Jd(X:Ff Hi'v"60:/ގI#a#OZsY! !!F2<: slC1줁X,Q.?xG!2s1"J)Xiǩa[Ka8gZTAdKbP4&=q#)hCaO 8cuޜ!IS֕u0XX O{S[l\5 s:=5ιV~ךR%r:y8<i e>Vhr`𙷾AQDΈR >  S$Xa]/'kNFО"g6g,+8K}ϙ佀Losէo @!2AmʾG mr׽_g0hwjkNq+ukF/v{_Z۪׏j}kkU.# m%%J+M>Θj]C6=\Sȁ@]GDǺ^rCm7nZ Ja;/ Ht9j>C.;lg$"JڶMV@Ck4g{;X"5 6֥L-L ۱;z# w;2o7~%⺭v2θU̟.٩f.Զ IskHIy9^QG6VPDRyw<֢ɗV^}nT袒}eX[rUX3v]rYKKkoylw|YwRRw\݌m/,ս[邪xWާAb- a6;Lݼ]i%mGpݗoWג Toě;Kβs%NZ Z;2ߧv@~EB~'ce" þUI|#x΄yeXrzh_H&HCy)-o@{Ɨ=[xo}aC6(C-o3(6 <ϷCRބМI۽T'r Q+oUg5;C:ur/]'> >5![ /?q/Tx&_oGBmP  8 K^7y;ײC4 ((I@8w"D`@ersEbNu'lrg^2Z~k]v>0 1`84186Pr<ҍ&!ohl.56cr F46 \ƆXaË:dċnV"kFyCK-dޭŌM1ko=ՄɴC+6o،=ՕTӞaWzK_lE|p)Q8GɷʖZ-Q7n9QÜX֕K0'=p dc15#ߵEPPSI|/w-p< 2TW1j}eɥu!"v5 έXeG*K.JP7mŚV.yfg `y*t S!# !=:k8؃3 &V~;&@Au(0 hS[o'~(V"q'e-& 5꣮k{Zm9coY`ߑR ɀN}4r bEDVvk˺y!,9elY[$yx;r^[Q*OAu6N S}sk#Gt;B"G\Y[mZsQ{U [Mkݦ-"@vof j5 c mHƠe{"-]ҜuֵoN17}^ј]q [c[FE/b}۳z҂PeYk"H\˹xSh'`g77obp@xX-C34[t~UO .8m{G3tZ{ .>4Qj:RR: 8H{M ~ exEJ/5Gfg,p7R A"6C 738Dm|p8ƛi`av%8E=l6{cK+(|0lԩ8oHt3$Ʀ`& h]8RWm JHJڡ.޹o@RtljKO[Dducb[8\M,˥Z?zyϯޥu]l}?=[NY"[\lzmo|TuL]֥ݽȗx:úy̽5z^7棻ۯ ^u#oz)+3ֶ0{w')zy 08=^jRie`mX ǻst5[~s;ߛנZv 5C+ 05 ,$:N3z^;8k@uOᘟqr@Oy h,C ǫk0ƭyeȃ5;e>k?ф7>_ O=;5%* ?|x_?ptJsƮ=n۪Tn $JZsQjR Rb%[iu,f9R]Lk[{R#[`R6v?C>$,"ҘBn&ܒ ߩ_ſ_)okaPGaBt,xm}m0 =)*\5N 㤶q9t7q Jn8 6Qs)`_ovE7œRqco@ܽk5Yv̬6H!C6!JRjUAj"6U%R͡$6 `N7{:s*ڀIk/ii[3zfs}aY5Z!zWupu*vLa216@fBCy]o5Ob^l;;˿ OY #k6>jK~?OЪX+a[kIH#2Gc,ds[ƧD1m!q݈%k)TG7Zo7[ @{q.x[*2:O  W11pf-E:2]TTZ4Ljvcjk`cpS6dHz֘^G {6/h0D9vgf=1@Ydy^7y=Zz렀"e>,ag-|8 ׿n]RZb?,y>V8rwҊKp'oa 7CBr âʽn )'Gz?n>2ЛނHwj2 1Pq X1\VBf0Vƀ@ b6Pjj+Zw\k-)-m\\JMdi-H ZemW%60?$?_ڟ+C @!ҳ7PѰCZoZKV Θu94/+a@Fޤdg܂dڴf A%D@ud]-M"x!Xs1  % DAB[Hg py].z``yK`&g]jzo!4xgA@P@ "1UXi=Gּ NYu4ɬKi#8Ok|_Uv̼1h1TѰ-0㨨Vu, HJ%krLkik)H eZ3\\bG@C.+Ք؀n @k1m"4H^J1]0Crƌ:vJD譇R亷ZF|<j!(aފ %k]jUV`dna@:CT`9x! b!X`MtKJaMm ]A͙tf1y "gaTI)jA:KvBH*X-H;w<౴1FF" Zkc1v*`Yq ylb:g!_lARP^t0$lGLo<)<>1[>.j1@XHBtZ+@L:ߌe `V pEQ~}`7鱟˽Y tkgX2eP ZUӇ TZouc 9WSLZUY'%-[1DH%#遘KW6ג#`;R+7@hARyoq+2(bP QƝj>F'iҡǻY[ -3R D-B60Zc{A#3M#C2[AQm`N JD%͇ex9wu ݻL΅1d΍R.v˲nǞxlq]q [n))Ӛ̈q.HGSJ3lhT)"9,ֵ8"wB*Tcǽ!$$` q PJP)ȶ( ֢2َdZ. Ψ 객pa #lNiYNZ Rϛ ǒ4j-&ɦ@j=.B9?*)Ԓ }68O~{l_pۚO%;gaJ3HbvL [Vq :t 2Z;Do}7J(U !4쨓18lco]dT wԨVJp4Yii{+)$m[(pa>K;|饟?>eY7's}qZ2c s=7KfVT_SW0oos )d hNjdsnΚx ^S%J/ ?k RTq@5% 1t1~pκeS=I{kQirq{M}Enws\ϟxbbsw[]mzs Zc_]#Pl"tLu?-QSM)Ka[Heda Tj wu]絉&&b۳- ܀\2: v ښ,8(tZ2uqX ":0/0p >qU cι|y PҰ?c1l:Ht{T ,eIVeO|Z;dZB-wCZrݝ]t"y5zGlTʒ q]BT>'=Ba7{56HZ{︖ sɡQys8C.J4v7a(cLdTjݡpy`6Bw ο9 }+/V?Hv#^Go?BjBJ(Knr7: Y^PFl*E[klўK۴]1¥ֺC]Cc[SOޘ]wB8qz<4GI/壖(?6SD0't3 JUw~_O2~S"G g?> ]O~)//dq?k/|I7?s@E- >M4/7/w럹W)`w_ ]_\“O]W:e.rp~޿ccۇ 7/73Όɏߺ{W湧C4 e.RZY۲4_rO~pH3me9 -#w**0ҀTA#"?aO|>CYsj5-k3 IBSS3-rq`7{d,9g CܺC <э@EM Ѻ.63\7lsmi*KJp.9VE"xtw{h8&5aA+nRK~g\T k'r$%׹]\Ŵ|oueN2ɽp-eܥW֭Bd}Zr1YNyNtWSjA%q;@.\yp<#K--Gn{ڌ11 w0uڍ-*):v{y#"~f3tI"O=m/Ws. oۺD .bG9oBC-ِ-Oֱނ5v^>?Ut.jxxĒ[Y!3ƙuTHL~_ݬF )qڌ2BYWZְcqn)b@i;k9[`avK NVal..ϯe{7B8NzlZ6CL`Ȓ! *# S6 1 v9Z8 Dkk"6|;Cn^t,QWe]0DlX{z6%Sorekc= &rykleM1 "W&tx2d#ѭ˼6iJ)Ե)Hm!ͭ(J|ZR=eYőxJe\NJU5޹,x+0nW[^}+8gAi7n]x$iF "!fw.Uj9vQw=7Y1 oJ}Mg>_7q~u.Q#:Gh ޶aUeόPXLI3\PrZ\S8{)[k=,?[+&PT)?'" u$V6岞Zq`D28/ayǘDɑ Q&%WME|7 ;K"hzZ[`⋐s>xɼo}{Foj<_~W}߇~'l /}_o܎_ /}쳗+4m3߇( R~k5~?|7}鵋x}K_/ϗgy/k5^_rb+;\8R'v.8uw_g Ɏι{IYΕW? (~gaDkѫ옠6L7㽃pN] < ·PرLۋ+ﮧa&-0ܶRZHIץ'tQ@AOntl nFĊ:*DI 3I Q[ 䲖ul $+"Fۅi3Arg AP9D0Xd9^6 {Vg:Nk,Rre񃅰yUBrV~7x 7ؐ{p/0_jMdBqwΚF[`~ 7 ?w;h^_;X8qW=3Ŏh9 ېR,AAIƛ^mi.iEKbq8zikqjU;L3twp(J ҆UЦCyk6#i8b^z;[4n3joHX/;R-Z~,igov;xC3ak^E8thiD"d 8?}wsӧiam (|ٗeyL([3T{\ f鳂B֭]iy8*J(G !ԛ^n0QN1|>tXqa4oyGo-1*1°'x:;5>bO{]-@s݌4u6ciðu[}4q32(^Y{{ȽGk<huREs&rL-obp6CpRmA55%lz׵3"!(Tثݸd"GMy6ZjۂZcd| Asn ֔1`rʷd9gv}cOWp]FFKN*!E. `;mjK{QM3㧌\c=K+YZmut'Blg &MG?Y, 8ϻK=ۍe]''&ڱq8a3Igh5zCv[jWe}H~hnw(/7dylգqUKvۑB8vúVkg;xXsHZ;0Ϸ{㠃"A^,jaa[oO`|&5#RO[~ +BHmA/CT8 䚡 )Lq<4Ua}amQUk͙ nU21ƀᎪh+H+(x8r0uYBѤ>u=R쀟wa__7?fynw.kJlLxcKL!|/kYOwAEwBԋ颔=Wvd+r+̢@I?uKDkZLC#Eg鵷CC |*!@3 l~Z𜞪Wˀ%Bh2 1n;ygUa:1D=(ldc\*z#"sehYdU=<|nJu[ֹJ?!q܌$* Lƶ|pwq2sg<-f#v; 34m%*1p(9w6661Dj,bBP"csZk.!x^53J1Zԁ,i> -y]ܴLCEEK!thкK+"M 2y!#Xcag %Vc0m6!IE{_hr%Zc` Kba7ө,1&fk1 M@l%и-y|Mj瀬R|kXviRKDdoSJmUn"[ aP?uɛ*KmSJ}͋7P!bgnzkxF%Vuz}_˷9! g] ,0{a {6>ZT6X*"`ݣ_4ODԤVRȄ  S-[kG0#1p1LLjjŒ׊kmƇw|S?~?·7{'?·Yo[-~Ox D>ԓOޤx xKv&7v5w5): P7O|G.?Du_ Wg|u}3n?mow~k)+1~~}n== ʩk"ּ竿a |/puoӿk߭O{Jot}u_ʗ~KtZB^{TZy;G0bﵭk'~ɭw3=7@*AAA}tVjct)S슈-'(%v6֣!n"r& לZ=KGɒs7 eS'2$'e2=1n,]2ZkD=۱;&ҥBJ7%&KYe2*[[eP]`]V#T0֒Oy%V0\-9 i6*igȆ ae-%}sZ+;Z]uݮ#\8U!#Hժzg8"bS\\+6m2n0)xR4 U9Vk=ˇլ)ZAHEXA.ɃjN"RSu99o\uwSlHoR¼TlB+y1ҁ6e` J j-W:yij@MkҖmHCg*~(1 xZy€k\.\Vgc4JZ9GBpX0U@kBWV0<6˦@)bYW騐H r@vN ה?FH$|톐9FtTI0zg9gUk͹h^єjǍ) bma!C4Y"2B0MjױF2&2ĥ$,GӤ)m6MD& @wfٜ;(1II#cZ6+7J2vLd擑%:k褗,YތF@,/HЅtP)vQ ރ5TZ0[f|Ըۄ !TAkZ^B! Imy4N/.. Qsr:1ب tBo7þUi-+#krͅ5x7lQ0.R Gt*TvM%)\{.{cm}XVQ hdTZpuC+sn@ԵUVZɣTTK9N75y|%2Y*32B'cd`tl )49kZ[c.%dq } ˛'ONRo}CηoS_e\]l+>-+;7u 0q?g~۟{6umki~ዷ/x?(BP>uH_ft "*(^?~? |7͇{>huO>{(;+4RDbBʀ!$" @1 H&!$qd[{?Z WNcJ1#m5E&|?{5x)o}+ ?b?0r]YW_~dK^ iǏX!4O{0'xN( Mƨ#ozq/Cv{ɳ 1t@n/gP7C<6ZB UJ\P  'pQT /R5_[/=}S3B`:܁x`8y]$^a 9Ǟ;w^xN ]pgA3rZx8wF/@kS/  UU5 ty~]4pQGV{:! NbMXvSXl}8U1TALJ IDAT@N0$$XB$șKDR -RwJCAHChqQw%$zq<07ǧ\*zSOL+#if箆7{A(0yA"r׿"ƴt:bQ,+5Liso'dtI`1)Ak0@ m2?o-y[x1Seom b]Ag~?Wo^sceCߑ퇡3ՁpߩS RB0V煢Q !s'Ss%M[}csw9q 1 C|wI6ȃ[󎟦^-clKjpSƇdUֲz,zM"·'H10xxi8an1%2Jon+va ^_HTka8#'`BE {5 ӹmf_1ȩAi`iLMZl*az˂m0Q A"zj8'Zߤ]譖OKsLH+V[ͽǚ+wYMa1mVpS?^:t\vڵQjm%_ yoޚ+[SܺGF>,K0{ۄM ~ #+{#!1vH1M8eaFJ@)Q߷RR &Zk0yUemvYMQRKòmE:8GnSz{u۾}#+@?n\.?8۶) %Gў(6s-Uۋ`&Faߟ.pʌÄߋөͳi沕&;״?N)¶o"ίLbyU׾3H'r/=~ԂY %89fc.xXZ($9I\H`j2l:FԮ2m?:?g7K -s CeE6o 398{U؛B`7NYΧ]6uUB'>dU%Wo ZMމ'xq C;Ujn5嵎RKg㽓cXjm9oyu޹QCDwh:+gdl@&HB@ LV W 尴boϹyw6Ɨ|+\\fq)燛iH B99 k/u% nD(\M$f8y{ޅ]f߬o!_&ŹGvR r<=90" aC\03[7>M[RG@:e: mPy~ A;]4%^A$Åsa-۷90939IB6D4ڛf_4m("9j}YrGd¢Y=rd L,%fet1L^w7/)B81h\6vBσgRD@GKQ9|~9KZv_Qk,ӲsӾk0/Չ{e :,Lk)T7r  t'9ϗ+;/{&FZx%"HqZ/^`(xEzTZi 8wSqn,Z; 8? ίvF a:AA}H^gYq Sr>O"^Zmk5))P֝&b/dsoJ`wPin}đ[y>>$D<\ C84"r6ZݵovZ5G炤üoO`.t>~/y80yN<0D7zpS}Ps^ڇ2C쏊VAom4z{heEmݮ ?z&knMV- hJi6-g7Q'"Q0}7u1&=Ϸ-Kuk(i$tXo?vyPj0P/tx1p6rط]o7c1s[PfJiq0ч]AM oNaZ.ZX| R;.iӞw+ygUrex; hpyJmU/W4ؾpH$xL4XM#F_1qiAuuRƁp-}NŹprDa!b{ޝ^fEDQ *oarz˖_7 |wV; }bѶ?Sihv 7eݡ}?sICW~ެe]`2'p߯7=ƶ6 yVG- _uОQh^> ~[PԬLl`xPhl6'H{WPjRA2@ekަ2?<wa,>U!OH):&!sG0Cw3$5!h}lctukѲôDG>6\o}E*LZ};4 y+]VG)R}, 2,Zn%ܰܚWξ! wkOGbsŁ$XwX#B;] /Oq}>CMDYZ! ׆ﹴz_]yXXhjvJKaSPaӺmh:xM)m~Z&j{T޻U~8ϰ.1Ȉ˜Fm r'~]At(tj%A*R\wrbzcqgvi9CI:7`ʦZmV5_7cf='-4EֽMZ[ |GjɠxpWf`|ޯ7)u?V,@ ׼o{UA<^Uzm>g'xóWng߷އ>^+6`\%'SS3OL:0Z{k%Wn!07k>޷>ϒ\f~z~*@T) O qS1sK9nb3<~a2/Oۚ9oAUu؂.C Ql v|6rhq]끍B=*Zk@Kqf`mқ3` pBZA Z$ȷu۝vS R b+(vͷ K6la|u:#?<@z/{il`{,D܆U&u|òr uk)kj:du筙3Gqʣncv[wybytS<~˩wua}(-cɅֵRDwTk az~/0M?<Ӽp{zӑcJ8$EVL ~W+',}kgY_0A.BU|=]kGDG4~ێj֋mub7aRG0prz؁i} ]f݋+10h`!{fԜe_׮Zr=Խx/7.Oo ac^gx!׍zkZ c4tB)yqCi=kB UmeӚ'1M>o1nuGvye31С^uh FPۨכ b;k=@5r iD֯,d|nZ>9?:G70^H{? |tػև r$L< R|G3q1K0f5 C[:2'q0#bHVvi ߯. )1ܺ%16[ t.|݇rԦ~ ?oN,1_B l]B5kʹos32v$qQǐ?iFݪsڦo5լ3`:5X=;hޔQ*ܗ88iJ#0B?Z7\8G})͡ hU!Xm" #D${ y ffUz!ZhCmO: YnGuD=#"!+7$DD h 40[.@'?Ԯ[/Xr^[-&KNr V ưxgr) jj6XR y3"B;>hu yM[nSDD  ( 4h1蒦V^-ڬIA-}P ˼yײ)Ȁ`æHG7xQ8Hs!)**cjj0P9:O=8dAОu.1k`~C{2fmwWyL^0$Su0\/ПCDn(ʀ#ƸTAy'Ô }-0r%Š_>>1`nqSwqG:Ɣm+r?p}q) "Fm*΅:N:{Sw$xd}o9{9)z?bLD-xgjCѐb`\ &Ǩf~^k@ PJT/kyAk#D1P\ D7Ih0 0Mb G" l@ /iNhew)!Ί]h $佇bfV6~ۈ_4M9ek;O՗^W{$/2;PC <pS00(`>D8>}&o>8evlq`!)- L°,'9L1N!NuTuY G&.50܅$T!zB fm >",`}Iu` ާtL| ݺdhS83o$V֚GSC̢r Ғe1ҁ16ꌈPKǜw>  Hh%7Q ڦumȶy;ޫf~ks`z/hd8%9wPjA"a9)2Vr"}$Z<9{.C( 3e 0Xo]=GgdafHxy1sN<ȹT>Ⱥz h$ѯjl:2KaQS6]t{Q̠C= }'R:jL ][|<Y 2xzKeГZX1 ѴwKZ 8:s=I=Calw'ΧH#(g V>q:n[?:尤80xhHvG%ݺ@9ֲ)ݴXGE pӼK6o( IDAT$ ɇyqD}Q{:F<%V"hԺ~z_W;i/O߶{Npq4-תGoby? f^5k]u@o[ @u1V7zY8d7ӇHֿm <|Ӟ|pN8V}p[M1y=,w ,^\H/zI7x_Ar%τSL)$L>qv9M!4-dr<_K#I)i9$Fכ}> ;.cu۶e<5':~a'#qdW3<]/{źB9{iJ utOJ\ )kyYOP;%`e>w? >O5=e>b0fŠ2Oxw <G[J%LE{drS`'Mݣb42G{z9,y L2C$:v>znj[NIf,3C ߊ)~uazϤi ʌDi^8p׽%CJ:FGG4 D @d&0`q!t~x99hywv]yGU԰@)9^X&Pn _Nwg5PD*7yXK?( Zv CTMoC-~dGˠ>? 2[?~'Ot"ˇ#yBW@ĉ,9* q,q8vT^S8t4w m2ɔsљ) ;(}t< (C|L!2}'~SiqrC!w:v(e[kݪ؄CQ[=1u{6ךK$qYo3HT 3We=2yn$#|L^lyZEOK{=y0xإ=A0qb7mn :螛o}UI_m< rriՕjr?=4 e77Fmoa2bo/-!7@tRuhq N-`K nv_Ł|WRzPm."d`f1M%=RzΑ޼0 isED{4l4Zc$6q`S8/GUrbpvf1lvstiyt8jܞVwo~t7>Wr p N}sH{g]74pu^\m0!:f,p?<~xzoy{g^ٿoĠ+t=@WSގ<HMn@[T/5Ù`'&:uA_? Nݿ'?z;!^Ø18/ #N/5H̶Q8LޘgRz`oNlBh~Ev>^@<&AgT^w?^?}c궼=jcZUF}0jB <\]tKykĎ t0 h.vygQKc4HPUV8aL\>6ph_2|ܫa۠Z͹k9q96J.a߷/11^pdʽOYJu@k`ZدUA6}mC2n xxz?{:hιz9{ozPe2)$,,Pd BA !!AѠM!D. hi р4""B NbCG\/{{s5߲Q``HKG::Z5c9@46Q;j{$Fg_9eUfRrdZҊ=Z:^8Iɾ[qky9!8!|Ƃ\w҇=8c48u3;(&_B oh< OWMqR@5Loy^3NfK]`f \'Zg`rwqu!2w9k?r2MQ;ElH|ȼG-Q%|_y_h' F+?aV#$[yw>mr a=~t;siEt_e8#r" jXn舑bA'=:b[>7C k)i/cɏTPo~⁉wi>އAK-wث>.)!-o9&)Šq L$0ZOGچ^oWШU<{;~r`j Ӵm0uK*Gد퍪ޏO.mtYNrSHz@HvSG. %@z4(E&c|!]'v4젢/4]?Mk]04)m94щZ9wi#0eZo3>K8xxRhR}Ŕ)֘,zP _:#|IsH'^֮FcW.QĔu=_|~]ej'?-)Xɨwܷ;W[]p~r{v΍CuF5BSyY~ UkJ/K-M3)C./73v//Z/i^߮m)4Nsk[Yן៶7hɩqTjGhV{|t MS.N ,iZR VQR H!MjS`VڈTw505v8?$6T>y X!X֨MnGRu>qQ78Jn㏶ 3&u hɧHoz=< 0B=1BҌ8{|5Ԯq8E99aWcZSo(U7Nwߐj~vܪD.ەkQ&g4 3"͍w$p}.){ߞ/z<3ӮY_ygWTWukSkךrfz;>ղ^.;-'78|k@Q?ٺ~3nxp_ +8}ߚ{|\dtHӴ]NvraeK.7/W:S>,N9Q]_;Lii! 4-ڲ,~߆2s}r.[V":O;  8@t?b!>0Ÿ7?Su}!(0/Z12vr_3V2.9_G`4ѹ{m !19@:7^B33D"NdbFF]Ob"ӆw[ioMGW&N~w!"FLùM4d!"BLO%J8f܀\GҚ3> ;&?'>Cdpr'WC{ m҄SNձnٞ=}3-iK=Ȑ"sS'C7D-97 wS 16vNwW EOxUs/SsTcهv#1&fmKE;]eUG&]mH[8*1]s^PRe/ew  fCl"`Xiڴ4W jch7DF/`rkDZ12"Ҝ k1 Ђc9sgF)`y"r@ْf cvKD"ZA!8 8{1D ތbqN MXb=79bB=ĘhZ ta;!1G'91޶lϦLHU-4';.PToޭ>v^rDh9D=Aax@E!ED!:1k(*dS-)<iEDVw~_qo~# E8]*7![)HD#N%JSG$L)0c ~+V;8p["0O>y;o ?pM,4M3019St|4%rHKwL*0Zoc_ 1$+uwkp5>%dΥT 31w0d2 җZ> F+]2$Q#tGcdS@+C@5j쒪r/XɷDL͔PPZ` s0r'mc VVQJ"9ƨ2gK<ϯ/=o[ 20<c>{f&yF!&"ǐ^Tš 0G^q&t!b`[e]#Ѫc' !6"2tD}Lːh#pFLA4q} &Zm?MJi4d6SU(Ǧ[^KPCmZz."Qt`Ǩ=M{uc:'6Ŧ0mt`٦Oh&CWt 29qh#k9ZS%ة:C DGε=:/t"tB2d RJ=8"iҧ wdЫ؏ \>D9)*vQb䉜wopWĎA;60#<C#$pcygMO18GU #hu 0E1F|nw]^SiԞZo@VR8C#; ߝ QRescA(%A' bPbBw Q^jfqa mEUy ] 'v^/.˳8@ $!ȶo긅4ѶtUSHlFoe!:v @8@@(Z{NiRYԒMk jƶQ^Fr̆S)掄b@Pa tt_ GBo9GŇ0/W u 8[k`f9Ctz=\ 9'H1`F8 cyp0ĉ!BBT%H k還s]tDDc+E ¾aG[O45 @Υnкubn4hnpQDmz3]Io|؀/ l{u W=>y1q`#SYn+m CrGFBCpg0R &YAbLIBH۱:Nüyfsλ˜T7i4BS+"djnHL{v,"{ᕙ-)ae2ְ;""@ER w9rN!8Fo jp)ɽ;cF&N\Eզi{] #3%0۰LDה- {%,$*Cڎ80rcq m+rsݎ !c^M9m^vMJ&o=92""H! __^=yZo=ه7QhG(^@B i Lػ \ȱ@c`X{|(3ȎP-0ߺƒ\pr"ac 901#!f$"n D`Z踒wC``p RJk4H@(q4@rpH=,/"cȷ4+>r,P_9]Ti [X賡id"G[Jxyz'O@9F~~~^JO[GF $#8Z<9@/CYoڋn P{ R,*oGקQb/0nT{=6"Z=rv$x2 `m:Pp .:OιUTDcl}/18FJ͆y _pWRpVȵM0aбO6h?'$>|IޥFq~<'Q6:QqȌ~KJiLV90YQ~&uvVtSթb+mME%aV p@Cܪ|ݻxc ç9y;J(MK^NKGN3BD1[JyRi@cbǮ??sU 4A IDATQMښJ*SS^GkOb=w喯|tF؍^5m*~ ޣKya  `8 , ]h /qʜB70}Z= ۱_{1yE~P&9ӼSi[qɥ:ҩ۳E]䥕0}{z3W$"2f$ٿT{mjobĎrpG;hCFcbc(/p4m$mGE=yכֿfjRuqjm8:_^.7vlSco珺vCoM Z=k[Map9׃ E@@a0r?}6vL h(/v;ɪ|4ZR ;m9;'0(!wC>d=8LMP#{'v]]_K=g QtipvSBU>=EO8A_9RZ <'8|`"t8+qXXL#a ` ?g«BiqISC{kSɯ{ׁUFfOzr\<"zQ>wibk@2B@5А0lHs{ >Rg`LwDB4%e7rrgSO $BMӔPFxsTya?&8M v:M-sC09Ӳ1 OK:O3'_:l!39C0E@"H4a5K@Mmji(Vz*ug>xKS~hWڽaED<=AC{_=8UaJpw~a_Z5_f ˘ϙ@ e!No{est[3i/W1.#C)$C1y>k1Xœ:k'}Mpegv"jz6`0[EPi9=:D?L?3ObD4e3/GCn6[6/v?dL9/hD3:ʾ]Hy" c)ZaMw^E+tDo߃T ZoD!ہfڥq꣌RS=*!%2gB-[Z4 Fr\mc`.ȓٳCJeuQ W *p \땏gr‚s?ݷVĎk e'1_Ҽ4`Y#: e,`oKbV!јC{r!tV?Z3.穇.h_!31S)cyE32ד8(Ѐa)0D * ο R~/q5ㆁfk-7ކgOw0uwt7!ΦhH yd؏v7=./S >9ֱڜN ,8y(DVuy8w^Də D_?R;ӻ}}.^P>:>Jke\87nNF+)/,n}<ú;6)uyރseeݧo57;J^2ŀt9x& 2[o|ݘ{N"tm _8]/Ny9?}ywtTudUZQ#ѻ)և{~VQvwW="Nn/ |&"Ev˵$ G[Z}B,5"Rm(@t^U!'"3\g]j|>O<@]遠 V?+i星 1Wv x3֊DK}o^2^w6v{Gi9±(c]̳b3pn^q3 9ñUhGoS*}+s܉908Zz98M3[>9pG8š |am}`H+owDưLkPPj@e}n2~g9>~꛿{~?YdÌ؏}@o(9=< Qs49\ }ߩաeJ0=2bG9ru#f^EEAн^=_q}zEDC^Qth){GGxGk'ds}ƌsт{=TF]) `rõ@S}Ac||fH }6ގ>&C t 38ގI H.mȑ4ƈL%_^pqsyT$Ð!$ٟ L(ONߺ{1ΐRr\`FJpBZ[%L)ap B9]ES 8yk.z3FZ-C$tGWiW4'w_8/+旖k?#Ҕ{f[Iei7u]ubIA#”w"#Vp=]~-nכ{_Զ#pH |yeh6coJvCCn׈5Ӱkԁf G7\`UmG=2M0sZ !K6> w s) wp<|bt B%8Ғ ngu]u w>x ~=6TkBr)-/!rbG ʃ.spB $]l6w9̠ m0 ٘! %*l/NM%uĉVy/xšyV0Ӟ]$6iS>gG|B OtOoR[F+lrl[hf q #fR;6>s+*}`!ͪ.l8zCi=19dЫzf׿Di qA߈1~3xLk&&~iG_bKN,3:uTN:N{tw1D`6My f<#B2|Z] !4볂Oyi^< O]o*lqJy]R׎!grF=Y]4Ow)Mf00Ej-^HT zZJ6F󵉯G11 o3pLi1f``Bp6NrR?c@f=;ӊ1~7}).͓5!@zzF@ 3&q}.l? s"mS^A|py˨k  vSȧygӔSki ijC=ߵF]pwV^ GӗJG ΞCi>%"!Ϝ@L~ >z(Y5iN8._^KGN.4So8vu 8']η 2u)rm!:\{U+gz44ௗbآ!8e.ӴnY!@-zˆMr*3|)^7v[oJӾ Xۀ]Ha34;NӄpӺ,V{!@)i{?Zg 'OW|owv>$>Tx.߾ R#x!0x}wF=ݫx{"NyI1r(: ^{G>ƨCFx~C~ "cs^M3ݔ3:qOa+1'@" m%b!Lp2rNEeߝ1z+6ZݶP{?T!]G wVnSJ(`=>ŋq4oQɱ{~cf" ٝg660ϞjK1'!}#Q  m}H]^]纖Q{/>pyn fHf;\^>aP ]DEvCJ \}bܶͯӲ2pNFu5[P\ik%X'yN>=6) ȣ!΃Gc!FQ*H@Kl9F ņun o[C !84iI*=o.8@W7E0@ `Y@4,;R@nHiz}s.D`(@ 1#yp=f&f@Dǘ{fU3tȱ$@m{2>Qܾ wDV@f((HJLJ?޺{? ofzT!r3Ck?㨩.!@Gmu)ĔkkcIsZF.t x<c4\zw? Lt|Ȭ@l{CFe0Ș- 3V3.[%H@ޱeF4f(8bQpo|:d8#]5p1\ ]`4QqB䃚V@U |eEA]`7q`ffO๷k3X*3yj-:S-ֽOez`ƮhsR(7Ю7duۏnt/m\0t _*F]BtC$Ch!jq9zVjf>\.p ˚1Ԫ%?r|S~'e7^ *5Z[hBH:L5pànIL}1Q.}\ض`㍑z3k^a e0sƭ<"J'"Jֶ2Wg9< c숙IKc b".85Z0p {0uhH7C|2Qvdh֚N#1H↾RS'dpAv۶1{@ "}cW۬Q9wD8yV# @Ďr/g~곴?_'qOb77Z5퇂?_i" OGK1ɶ({0W!493cաME@a@Ĵ$ rvuB0SP@H`͆&1uDev!r )و}D=I2 DYu.tJhNQ+cXƜɠJuEvx J&N}-!TٖbށG&cC~eyW6Aq++AIFUfn[ ԫɈ}9m/(M[(kq[6:ޛnKtHB/۶E5oUʮ?ex{!\j43x#O̓į} @? ˲Έw~6h 2Afw"҄;>"#e?)sԜ?^ *cƘOs! _,Me`)\mkǛ1vBCjol[>47uP0"jڛP-} gnTk0wy:ষaC0*m)I{TKOzt1U;ʜ^=h; &1<{ZWko{h];^.˦@S>ضaݫ:ӠU" ~amF8%XD]i CNJ6jl-)Ћx3VVGQT'[-t@Jq]R4}]8%C .}]"}NnS6+U".:aV]t L9 $ܷ ?w~101NQ}qh] J,m}zlCg1ùFFWe!ߚo{ yi(^UIkV8D G$2͵? EƓ05MBfڱvmA h ;b"!cD^[^}0j~ lw<r2Ieo! }M]+*U=V%ңh3>FS\97chK3PUj1\wך6cSihcҀ 1m+`^vHD!'.cdEQ|8ԆsK.hh!AB: Vu6< ׺á0|cDLJër ܮ+'SrJ`0UT5KnCΓ /j:FDH!RiQRgeg@˾b^W#t֥Ri1 0N M6TU )` )rߪ䥏z-2VZm-lƾoz ] #"V{9I/AbjOI@T}pA9pw)yTLi F>~iޤ7o:=mHu"TÁf}-˶^7?bz> |d7i|U D4l0<0?F} IDAT@eɣJG6̔TY[2j4X/O\=zj`V14l[HnURY۾)vacCV` co;;.|bHb2r2h@qgكC;;o1F:OGUE+I+nVj/c: 1 D&gü6)> yẇi,Qg8:[loC i!oNRJ1NnՇq> wCUTA1UT`بhBY 0 iPk*ǣ[޷.)RpHS_[>]gdAXLL)n־ \Y;OGcޫǿ0ˏ&WHǕ?QyO_ 3<4 4+X/m>,O;7עľnp"!4eqSt4¯_I& c~/ZPc1R>b8f jbӜMrr8K>#gAEFN9$8m8g(ץRzstoKZ>ػ:珧˘bs:}LTzݽӜ S8ĀFx:4w|3v ԁf!'5 ,j2*9+_.9z*[K9ၭF@G#b&ƨm7E0hbگOWO&~N.emi'j񥂞ѳ!(RUy!C<1Z:ur͔#u~oa4O_~`̧>{~a0C p<F>G=9”O;vƾv9q_%z=! ^Z!?| -Ln>} fgHly)><;'瞦Ч"oyלSCW־*Co%|sO|Zz;02D${ (U;LFd )zWxm6bt I i uYmuz|e)Irٖ; hd4 ;<,@09k>!'<##1-|xsv~OG_0?.:M0=t CLQx <#3W$qۈ31B>Fi[uo4 y}Z0MOa2Ŝ<:D:GNIC> GĤrA>FD .]Fk"={~;|` Nhddc R."<c][)ctܛ뵂1z:;TFٺ #;Ę^u0f y!Oy@T8p+S}P\tnw6"e6,:2 QAi SH~D.Ct ĐyvG͜g!T6 x8FAR"y@ZV5Yé;ޭhضK#ԹzNyK!s_wu@TA=A2@AadK{ُ(wt7~dnxP8)EyvbP~Mj:28џw[aק57~+Gwkkc|YbM{‰)| >"0!:PԈfq<7|:21="@(b|1L "h"v3p!Հ"wCd~a@~vg?ɇNTq]DP)q9tHQ}|>'-v ^ϟ%eboWu@Eyvqi7|4C{6i3#y9X'FnJ|z#3j5]k L)f@Ve^GV0@|'#~+0;o`GrBC >{&v|>8,Eu2t{O9]l]LJ]~,ZXoo= ,.~z/Db0ξ<#儧M5H`/:mn?DDϑ 5EpJ>Ppٓn4;# xxu}GNx:ǾWci=Og#~8'cևyOgsuyq%4xFүo7????ӳ>qiJ1 m-)99E|0 ^ۦ )IqN86sFP@”Лcg8nㆆVGv)UޣV9/rgnm{î`)s&Rx"ʌEtR7 B (q!Af+.x z:p8GpL7z.8>30g:g!0јa\:R 7gg9݅pӐ Rb[(PSۻg_qayRwZ^%cv yA쒏|dBv㽿4YD[^y@D7-Yx9= Bc 쵡|ɥt ~ΓZ5Erj:þ=&!Oѫ\/Km ςss.Үἃ)&SXsu ?i{hdMϐxLSs>DsfG̻ \ 0!AcJk)C(i?4e>8?":O8. ߎ8@7V AP1Oނw3{=*|:`99}؅-OSbӔp8τd M?|)$b2Yjw>;.<±c[8#Ac/Q0Rjl,"$8)V\͹\ Cw#m<1_; {= ɫ~?!| 9y6l*4z-OmjUu" >>?_}ծp]VDGS_=/_n۰!, c {Y@Uq'/ Pe3̵ק&i Suq+֮˝xSJugB ĠwEҶeb)ڨem]yZLQ#7~I֚xn[T {:N<ӣq ǜǵ뫇WDooe:v `նl(n]WnEi׽E4e_ZR!%lUu004A;@oc7mioҺ?d\$60s [ko+ {:@bbjڥmIǁ>ڡPzyR>^2 ]Hj+?<{c-_}AZU?W/3ߍLpqul]0o8e"Ƕo.je/Cl_֎4Cu뺋0}4ЮRD&nmD]i 8C;<=.u}ˇDA>D89s6O1Ad! 1بf+ K(u1k20q}_/K߁|'QHPmRk;x.[oA;Sz[3!8G *?'(3Vd/m,efmʾ6N'Kp^(MwB+z]{[c7=.裇;Ыa[`*0)(< TJJ:.1D東Uq5pt 7څ˵T${l}a[]/sŘ+H=|y­"%=]zj^[7ǘمM=HK#DeZ+סPBIjͅTفj`0NilJ2;M[+؎l6_K;"v@A$b0jݱ Rޑ->:o)о]{m_j#ʀnqHO=flL1FpT 1p<-"#Pip 6 &_n^@U5D_*9I|Z"D)\K^[e\v RNgux}w\ƋVʬ ^ q,>?xIѬnBc>! $"ttEp>p)az4X]z9hh$%tehvS2 ‡ۋV^\?|'sx(G&t_|@yOx}@x5Guhkk@w4=8~T;㉧8!G*+"gj™+J]jĔ`eT! vN!RbYCX!x0:?7 y1s "*1`q,4:1:\9CdiDIl" ut&fjil"~p- {bAK%1KmOZ\Zk[kӾWY9־1L1Pf'6JI8Y{uקkr @7F.@D֭,h)Sy\7҇ٷݶ J+TrTQt>mkp:uh>{vS=) 7MBLJ?fw__w}O}R{x|/W_v͗0kH1GPhwVdG Cx3\^xm  i ~K|;9[Poz[%n.e+1FV7r 7Ѣ]Bp86P2J0`, UvscƳ]U&R :v*1t`nO ޡN1`>Sql .#b{ݡ?V6}mK ⷭ19}P RrJB>ip6bRu,ܚt!():P:Qw֘"w1.=1*X.䁐X֍aYߋ)jQq1rY-"SY6(1m,1zپl[v^E|Hn>te]&ۼUr0V 1f8o(s nruƽtA4!(x&~)$.OG |7=~<Ɍ'j:e`\[I6ʐ'6|we6ޕmazcJЪBA))Ƙz{Y+z-|:w4Qd(:fABpLeެ6vr.2E|muR GƀTe!jS|+gKJ[6i1!U >O-8/O[JKP#.ۺ㲮tI nbܥH绣br]{{uvm"vj8MS< y4bt(SӨ;){GSp{r Ɯ\ d6`DB0H6Z{x'4a<{ ( H9ǁЩcNF\|w<41lfCjS@F0rbi_w^|):QT[u4.#ԁ9^i]#BK( dKhyZ`Y8[us.D.pi} Tij ^@9txm9vUCYVo7ilNQ?Z,Da>zݮ[&aৣ*0\tz]!FURH}u]ojJhl0םDCJp=?_S뢥{;H\?P옘yN7[G36x1tv!eόuS:)t@ d_xytf@|tJiJ&c̔>.3`X+^N8Ɔ4a K Іyjx^|^/1g_Ǐ^!x{AO i@~[8bDOo^jF1e3V]1yp`nq2ͲmX#'&myv{[VrS-F6MYAA"!`Eh!"PpD8nRq*vսu4[W3g7mmoa}qm1m!l֍k!hܵ:PZii{+P"xrR+ U0`abKg d%q9tF]ԵVBU"Fa붚]o =ߦ2  VԭxYסEON=Xa6Yr;Fkz+?8c-4wϜ l]}3 B,*^F7RNDWv]'w* 0Xڠ}X@zt'ΚNix6J)bHh Pڀ͖;>_\ B~k&k>TFύuu  LxD jj]-ŀ9N̥r'z 1 E_G<N}>> ?<5D MDZL U$z YU{h -Ԕzs;Tr)ĄAJH IDAT4MXcȠޱԡ sV7pсOUZiʉ:Vb.^`L.`LcsNOk]ӵND4YQZАɍƭn4Y'rñscX+t!ɋWTmt{h) ڂ`0tԦР];vKwM QݚK.A uۋ!`r;@ЊspOݹ@UNdFojxHlZQxf蝭M!#y%o=`]={F!LSF((̎!]9t ,e`WƯç}} A8e0RV @.M-qZZ֙4A[|0D."m2xRTk5g^hӌMG>"i B.m_p^8?#q+qv=:?56J"(u/8V䦬T/zK?IH){v8}w^~??Ÿ'߆?_2̇V{tyfDZ-|?' ԣbcP0 Bj $IVv+>ss>gA2*$PE0% 9{ztIŧp<2W#keQ`2o@e 0Rx!'┑ ^& xa9H D;u^Eӻ & ۨq1DeSsb{PT0AfqN 趕5peτ٨fzjvJ^JkM# hV ! 4(@y?)`S%n :8)1T^k_EJo36־"a:``.m1?PdflHV%pH50ǽDT:Ԥ ;#Gȇ2Ԁ$yQN<1b<|QdEИ B ? _F] CJHCP|t0jk"2yN>Qkq)F1O(J {vAz˻(,6z{EaBB8Me@{N#%o!$6c ~5$ c@$ߺ;}/>"/ 4Bu"6:q0MɅHϘDPkDWu {l +;"@Md笲ޡ@!1:RV6H ! L52TUl3S0gm+Vx p[Qx2վ,ͪ#QzfjM1ĉ X(HqΣf` W>8Ѱ>ʘu) !1gEµwx176t93@S,,'[aY1h > D81ς+]Ҿ)?A'Ӕ˶Ѓ7B]c3<Γ;8Al9kLyy~r2u/[cwbV;Zա_/X _|DUwﺰ<% s[X4M1' ΏsK|=/xЭj_QӣN>& #z4.ˣ%0%K@Quu8PaZiD,.na?Gp:Cr G781B5跡b}9PM0cL9N9N9gСWw|10|Gwi,d[i=,S}Ń>.]|/^ný>boQְJc4xlh1f֋k{Ҕ@b8q@hж??fsSye-漢֭NLig Q+.8P̍ T< @  `hÎ*3.8Gyh(g]ctS3Xh)b"pw:eFqO _V8O2C6kZ+)sly#fz]_~g_mo)w+/>z1iGec8ɆVҙrLs(¶WSE[b'ɩ5Fms9$`ٶ,W1ŏwczn5XmQ޵/[w Z5M wj9_Ydmc,£mM.kHwJC6;D?qGS랽C\S6pkqaݰnAS>F[Ou}] }(Gbms ^Gz%Au%Ku8N%̈R+c 2ƐAA7 u n"XzŒ)Ű kr()|:FZQJQ2:LéӶ{om8y9O|jߧ9 x/`JaK5حx}>KC'/_qJNNKz)XG>N)?Z[{5uCGkl<ŷzS+Z=;>|B5K:պwCR۝ٞ'Uh.d_? <|6u)@B Ɉ o ..& eϽQtp"(S@NNۺup7罶Sz?rf}+"#N1{-wjW7ܷo[=~Dg%=F_S!i%AsAEipA#|6cӼԶ$.M\2!8;eӓֲUH}HG`ܛA2]L PA]0u[' j[~]G6 4%e22Pai+ t:B i¶o'`4ZV7/gv1 mZeCZ.OCﺜitZ`mgPV>+kPRJzo'e ; EZ(a/>켣^Ta]i[{cfpR.n/Dj8jeunRGM`zk2?o?ǿLO'C/o^S߶FBZPH9UtݞF"XX _{ 9:°~<!x{aKp} `]ew7붃Sq~PO,ҩT|CFubH(l Zq+ Z}tFslM-kۿ'\a^^֐xzWRFz{]=bhP:I~b!j:'(}C@6{6hl?MV wm{`+uT%aՠd VEt 0:Π=lyxGGe\JYF/uM+k_MCve/ lbVZ(WZ\J!` 8O3_~G|=?KM:li+nkQ$|GLq2}Z:4Qv n5:+ҔR=׽ֶZZkC3P0u{(ZنҴvudmP{Z>FohB׻**B[2@Hb C`wŠJ;dl<=LS\Varm ~ WĘfS\zژR@mrM6Msr ;mw͎}sݵ L(7# ܚB]9O: R/GGö,騃/秙ɠ;}˞^^tQґ+@t-IG!jrRN{R0AR\+}ʾhpײ'렺Ci蠔F]럁^3!x"o+lh"DtohAEle '>3=>`wKwBO!;Ua̡BoU)y""Cۋ QBOvI :z!09`4c4ͻT Tک!R5(v6!>q_`՞wo{өe Xv: $;tH~ko7~S~[e}J_zu{O޹X\w!wr,ГjQ1"l}T: [.F';{p'3 E~CLqь>lֽ*<].m.҃ˁ:0'pȖH] O̮l.W )!7P~=E1Ϯ9y2t0'v9gM1{SB]v^;'JA,尴"(tIHD}fЁB |;Fb|fxw ASE˵i3Gz0zWMXuX/H~ʀ=#_5 aN؜Bk-`r~I}koqq?{~?07 {x4Ȏ] 7gxxv}\jeCi뛧'O|>lߧ H4OhhL1L:}pĽ6^nO  3c488Fɇռ d>z$z_}}]>L~]h`wEv,0]HFBAZŘ'=\oֱ,t֛b_<18hO&:džE?u~g0!Nq=L4Zy=܏{KtL u+IRLCO~!,Y#3]aXYq>/Í} /{f5%yJGB|Nm;@ހpe`:WB74:5˥mJ]k{k#j,N|/? W/fݭSi6_]:9}p%ǺAQ"kLok\ւ[ip8A c7a<e. F_ao}]?tġ{W [ iTԂq>#.e9!QoDhic/!2Zy3 >){0CB#$?X.2dr*ky:.L"ŇWs>$S9!mH|+/s1 x6bfKZPAch0UEL9<5s8쥁Z^Vp>xC. G' Z6z N ɻ4 |Gr+\޵]B]SelmRgv!#,׽]-iCQ0%lk۩m4xxvxBeۈJۨz tx o_G;}>6?}㓗ڡ~3 'oB I.{f>oMZ|*Ery9nZV7J}CplR[vZ{HZ~{foUx;_Ѕ4=[z\㩛eڗ ȴѩB12죙k!D5DRkZrޛ[{;Fڎ`޹ط=( ؛r)EYVBJц/ Q k5a0.c' HHam'M "MlOΓGڸ!Ӝ.ji.#QAHQ1ࠇPxq0:LShicd3 $9Fkl:@Yb'yx0GAF䓭s)gI2Eb{jȂn=_}uC \ؾ9=N+C #Zt ׷7 oJ?<.Hɧͮ:ovj t"e!UFkyطڪ6UJ.>RkCڔPѐ&c5CrR\jw;2B.b+סt]mwzIkRzu .8`i.rcv:Π ^`@ޏx=#tibbAܰѢ 7Fp6W/bΝGpCM\L0s@Wmν뗷O.8~C<}sno*"/ws%pH&!.cpp|5mf>Hs9='\ n iJAuCf6S65m8qSvBߋkF;3Gj:p ^+Tp5nAQ bBQZo؝ /hLn o e&߆_O~qc|)1A,Pmd}'6=Q[+@s$ 0:sD!7RwS@axZ!%ZU1xqyC yJxI̓;OSMy])Υ!Fk85*"$ٵ IDATNY{wƟ_O^~z7ύuS?p< ;WYM7wa~X.)j`7h%((tG\vFk9ǜ8`Jѥ)1(`׶7@@``ݴխ;x"'U>ATn{j1^jS RJ*(Du9f`kWJ a{1 #7lCJILhF kXH 72Cdl;[־0`F $BJQV)`:wOKå'l].AL`1gDNUgU18yL}ߓ 4^|ҷ4yڭU#"1b2J9CtV)>xSU9gp>dzFDy־oŠ|cs18cDo (xC>;_ҙ^ N}ʘ:2y%s>Sk}NSR26.LUMT^9}x)b}(,?%jwVbUݜjIz8oVцnN/J*¦NYZY 0"cٱtp!d-ܖc՝ĉl>3"" sQq|Vape婀BqD)%H9wEW5WLp>W?۷gmC~@e#|]88@9X_ 9FstwEF l/>0""Ym#WVW ?_ןtYnQrﮕ;,pV" ڵ c]GYR:j-As=i%ZdY\˨z/z} 2G۶tQm`Z;y]aF@Hb-V7U50 u`j~NIKoQjKS; . eaG};0X5䘙jFfGm Vdzdf}v~wϠ^v?CO<k4uG; S揫Eebl BY/ >J{ Yc Pvj1$DP͠웍}L ׺mwJeuBx]مm6ys([Uٷn`^r˪@,{6o{g"k㔁]F"r 6&琧]jم3*j3mMHё׳E^ne3#D-F bT G5J )H(ñaI\q:;':F#;Gh'4 Lw9p)̎B}b#w m҃=}޻vuUWJ'$I6Hc A J.❷z#77 m0Ѵ>[ݦv^iŮV# ~23 ILM)R$0>$My7ľ,̧EK)%Oihrܚ@e1"4$_EZg IZ}?j)sfJ3tf.m`!ѶFC[;0t`)e/yUfm@'UyB-6l{B,ӗީ6yf -y+M1:VUM{mWwsdvKְm/Ñy= "yy )N=4wBwSj*2sSC" .jRHRZ*" 86Ȓm y4l^),$4ulZz4@0BAkwRsmZp!c!&n;K޷1/g%&h喗GmfTdy80{ ֮Nx@a9IL,a(t*[;`P`d:8$X&O?#O /O?/^Mnƾ}n |'~>-0Myy1SI`Z&X^FpE$Խk9~` 1q@! : `GY1W1CJн @BA6@{J-'f~qB流TGm N a+0th}8O_ǯyMf l\։ 'QJ4QFֺ6p48lqtm-ǡbyVʶl@=`nm08FÎyUN1uUR9\G!̫7BDŽJ֠]o`ZJ⴬7/;% #oۿA} ~o'OCrS截uhn*9Bz-qd˔W^`b%]o!Gn²YsŊ!1͹H*I^ˑì% }Rj-r=t0c]Lr<`|ؑkd_?A}8zF%WFmPl$cգzCc[RK:6ݦ>JA6lv۶ (9qT~b|joL.NDg[ՑY?(]ovkO5Kr|gaNAMEMu#3"B'B(۾aa޵]$L)y}H"aIǴ=nm}YO7 :L2am;p0 ZNЎi4/$̼>#al˲1CJ/Y+WF.M?cv@@ b >lPŸO>ڿENpoNjjQx!hvY UdNn }EaWuUi(X4! 6v"Om뮨 ["p/y<:rtӪ)Ĝc5 "@~o,゗9 N\RwvѯcoW@DWOI?5͛Ԫa2OD!Du;EYXmRJIc֯M醣N'x0thnFQF|m(N*)PDZUG9Blnമk~ɗ:PWEЭߖ+ .i{ѝ t ]ܰE1CZBguf87/3[=Fiq 88sgG,} CƋ{wC} 1u:psUuJml۶VOOOӺ\?Ђh^C Ggtx*f{yv.eqvg Za8BIU Ӿ|*Q֡]r* nAGk)!=E8_9nh4Jru:-;!qJ( ~ǁi^<_ z}{:>˙ID,X42B@rP>ݏ=Z2V"Lymm-Nq;×d#ܒwCEr`?7,ajDW{pp&;maimqi3#C1t ǡhQА+bKl+ bz"gl!}>泍1 wgbF@.{X4t ,lmfŇyY)'2U_6Q=G=C+#,I _P]"7 rwBoѫ9A!N0tP H#N Gbfy⺗}jN8 K`;qyu$/c@|qjg%$iS׎21 ) ~thۘ{0O3La íbKQKcd0Ooi$o^ ӈiCJkH1 2t"Fr[f I@@ D"r>VBL) c&ON呐R&LsDN4Z/ж2B Aޮw,)CJiz2zvd@8kS>ǨxZ|!.s$@0tZ6Z1|hc3Kem\ !y)_{xw:a-$_oߕ>͚1 x|`׵kp:CΈՄ=v}zY<ϗwRӱ "Wp۵u81}6$OGH=\r s~?s#R9De"0Ee%f7 u<ƯR X QrN }AMzzk=ɕ|>MQ݇ ’ b>bPԢ*kӴѡ5#B1bbNmx6r&Q4NqCF.8Ӳ!l|nFK)<_^\q 9d+B б+2D&zڼ7{yۯmwaaX.] CWD s(^5!OwprM#{˯L _ oI79&:?}>ݡKO8vTjvm BS &NI@$EC dz7趹b YIյK-XD0V}6(Lr@.G_Z!~]cb"$%\dn`d˒2XiXQ4/vO9IBCAK~=߿ HSHm:68x!80`V}jn8ż}b%' ]8/g'@!Fc0 )̘eɵew< F6ϘÑ9S1N{-@APD@rQff `ZXJB&Lui <.S H!:":u_5y{xFavtٻ/g??{W?}wwίvHs[51s]z$"2R_0K IzA&ᘒR)#=MI1Ѝ kMliJxwOwfp .n:.)e93Џ:Js t' ewpS(jkZoX:> 'd\ۡow.1_80z#I&1káJS-Dž%ݍ<& IDATy6֡ 032h1 0h<"'r>f:Vwr5[eM!gV)ӼCX/4/w/SBXk;3bՅbf]z}q? @@;9&8.8/_LH5zzE$2焞8}1Ce NNRKnK" fĨC7q@awЁGk!ۂs|O_VE2-++t7))&7B5ǘ>ۿh8]A'wrէG=O9D#K<1JV[љF'CEGW2UWUbcЊ3a@`N8F6VrN`n P+oqh9&!wڸUA8NVuC\[ ܟD"92s*sC[WS-4vrCsR`"ա>xqUD! TVZҩojkzކ;޶s9#_BAɬVcP#żĤہmsvdGTciO|[֔8|N?8n]Ƙ-%'fPh~>X੏@_ъc$QaC .S H{C HPÔc})Q @9$#nR(A f (a9;/uqcv8NAUͶ&^n/P(-;ͺN2I8* Lj}@LU@lUSM?ϙ ({ܷQJ3 d5ƨ<RZYH4y)&F8z2"cψА0< _tH^5 +X))B+j0Jڏ7y^ `fjm7W=1Bši ht>ۿ|Ïo} BZj Ǎ O{9Jݏ`SmhmG292bkm64t0cx(Vn=Eh9mܵ;iJ( >ฬͣD#0s$hQp Z۶uR{!O9-yraUj 19,dz~_~~~=[?g'~9~^縷2߶=& `fG=;aS~R)"u3ZbV862s)X^$fh VxGkFj-؂6 ByÏn=Ly)q(+҈`Y0!mh a{ ((ήjMUߏ }ڪ.fUvЃzu*< [=eLS[/(CR\E[m(Q}kEtd7g5`p݂P:Z~>Rً똦m^>?Oۇo^lu<soڇ 1s9ڳ; r꽃rc 2#7@Iĵv{ym<Ť_bb{,B 0̺zHMPǍvY@I"FSޮ[Zဠly!!,B!X\Z+u<9::aYqe | 9;+ZoJ0ZzWfmrA"9$U]%%)Z>kH1`Hڕro> Ǹ!iGG=#s$l`Ecᄎ(0mXZN<8nԺNv- >tJJm8a @PݔPbB@>Qw{o7'G7%]RdV_n7(:;F h}Q91^`/ n9n>GE$Ηşr,|Sxo#~O&\yy]b  Fə8j<'aJ19]HV:ݵ36Ta4?3??; na(;ML-ԽlIH0z b D"!z! D Q<Ӝc (5B!Z<1``H>q]qnA'A,dAπÉ#0:Z#YSVrZS&H1)'9 RLဎ>Z ıRZV:G\[ix.aUU ۵S #H֡CefVp#ֺ!Zu:nʑCDffj0:(2&aZAv(n"j>G|6WAFW݌ I?&.a& 9|ߠ֞Џw4t:vFQ2ଣsol_zYzr2ÐHxyq2 }Qt;{ RbRr9}sJjmN,c4O(9{-6.2k/__+͏Ï00;LqSÛbrT0zsFBFgy.MG>In%)%D,6c1=|/_kF0OMVCbGл|ɔEƨL*BX(PG7cҦH@C[)PC!:Uu,l*BWH8k*/·?eN%@tÔ:9Z!LRXj8G1DءPa喅F}3n9ήC҇plP&uw^)%ޛm;f wJQb)ojp =S;!JO9rq8rL)le]SH!"D֘C X0 3Hl>  7- JX]}8,˷NeM) !ޞ8ZkB326Qhsk!8etb9 55BJm(6}N92 Sӻ)\E4ksF`Pֶۿq~qm߮vZ9T<]oWeZjʩ]AUK EcJu4O|0[9@ZчaGŃHo+.rƝ﹏|ONLcbSw;S&m(DvWBJܕ [i>Ya\aKLH@ p "K!&yt_[?JҔ"8K92B)'Ϣ{\5ߟ^I0zumc[s70q|-"0{<](e~/XpS0 Li)Eא )# l:& D'^BH  g)?K(/" ViOqio}<|pƄYU0%T`s4CH+92ьI }4a|*q~޾^p(~N˷z<9W`D}rIq(d8Y+JNq#ܠ D΃8Q)Vᄄ!܂p3Nl>5O*DeQSN!"r:O ZQį1(oǗ0`@*iNy:e K|q~qo9,\|@. JݽO^zC0q;`0z"Fs  J/R4K, rN50P!LSVmL:G5ו鴇Նm+RU}\$F˺]wM}m2#CqntO_=q䒭*hiue^ H_ٵWܐvV1"Q\К)ã铱A=v#""1a@z_B0&I)S {` +@eZ-XCr6h>¦1xS/9{@Hj%?![QbfCKSjpZ0ـtB:G`bU>z,3SJg8) )39 9.ul9{.wBQmфD 7$qw&f;z8Nۘ줷򺢻 CUyl67)m[#MȝQ~~R4+ax^]nϷc^c|աs*;PБ)}q@r~n(j׾˭ PUH}NSz$m}7! ״jD=a:*~.#Rg`u/6 )h,1@ !Gf22u$( tk$r,D8sL ֞R'4zL /cpxV=M%}C؃]Xb#S6;@3@QJZ833oy}v:+4)B/=wFFrבK<|lXSo'SJ`oR .O6i%{kzW)j7/|C \ҎC-V'DFӾy{ vp Vou7~HCbڷ͟??WG~w~I+CqΆmO#pGbvOB}{6k/rg[z֍N &Pk-y 9)'1T:O|kPwao3 <<bc<9R TAc_WB8%9D`! УA $ k'ß~w;`O Fj6Bt_$qAP3ôle[OAcӋW>&fV r?Nsdo}þ_SyLiUWbΌ m  ))$:T !\fu?Z߇q׊}m 11+MzWN[my5sY@$Ux8Ɓ}d71lebs6;ڶ[=ABxZ_Prɽ,yB 1J{s~2 ֦ꈈ1 >NG~o؏Ѷr0c0iQ`8\Tٷ"s IDAT$u傈XR+!N#)S0I-BBh@<@ 8͵jEXa*">)2:V%09xz|𑙸 IrǔzBx}d2?ίǴ4yoB>3&CmTpI^m7h]np^ {bhX n{ o6ƍsk{=Q{mv@ hmhO7νS/2zhO~V.׭=@P _xۥQC.7㶵q)%KQ@8U;58}qmK%O/PPluk)H< P0[x3>T8!Da>%^Q_I>:ex_|B}לR,) 08=EޟwG~4k?7 ~ S/{o  XǿSԟ+:]߅i'OĿ6 5K_"ͷ?]Ehm 6<0) %B,RL7ucoĩwqt(_!0WT]wA '[K 4AdMڏҩҡۃ@nң_?rd B· q(n[w-DƗvvG>s.׋^2;DZ5m;`8)u웖iN6tg rk]nP±5 VDoL-n'x'v:/gxxn[=] ,'SV%#r]^Vvr"!cyWlVF@oϷj96qQvr>.~ @_U "zvh`.ypGw][!k ;Zf:za;v $@,3]} (SYYt(Rf['tbݖ4efKIp.n{Y7t?SXH|ُՆrPhYT[.7/]wǡJ*-Vq(M9 "m\GbLy7SZt?(@]oxy!!w JNCH+n$Gbd{Z:A0ݹp7uU~﷝ߙ͍{5H$8jc7ti}kG1.;kGo1nx"ªX J}=jo}עEN83a㗤D:bFzPfLSCǭ6k=ƔEX`~M_r#n=vmsжzyio@j,0u{v"f!^wz]8@¡22\Aq{%ѵ=u%<\ :`o5ځI aTL'- 昿2/ƷOݿC s*pwjpAڮRS1WG1#`p7ݔ)ǀ1x`9%J:t>߀Tɧ Nq=vHx*j4Djp\-xtz\Z{=nzVBjBEGb~Gzݧ~#܎R,DEFBHIqlpZ㺭)Wk1p$q.؎Nϗ#氟 pޮq}Զ>Nf r5 f1` h\~,r-p7a@(4j@qlޚnm elG o *P[=.<%Rb i7 y[W,S˗pyd/ZZ! cy &#KE2a1MIBPe~6<>صnCeT*+$'׽LԏR>լ5○HR61o|-nn֖krH|[/|YӼM%3"ևa(I핮ەкށVX( ' ]u/Ox)Aw|nr@oy5;{-?cw[՟~ӪǬpoևRNa'kZVA0}_韆}g~gOsnlǐ?c/ ]Gw׿ٟ$^o8@W_=byK Zu(p${CĆ G3@,") 2hH Pn6 Y[@P8Kr0); R!1WGO)j%-<j<C\Ǘi~:/XMbLh[d`Cb ˲Vrb*: LhK9݃zē^yw u\yZm̎4v%7^ fsPuhmӰؚump'A:ꑈKJ^p a EG4G aX _>C_f'ݹL3|;?w}BD9g)±*)1݄e"uZ1zrY>(\)N$0Tc ()%[k) 3A1VrI@Ì4η~a6Ji۴ KQ:SuZ PB\l3 ܩjlve0 ,DQVn}77~U䈣aP307FmC !(Y]PUHCԡܺnG?R,S8 .2z8hn!<@DQ\њtinh4jkPS`('Zj( d ÎL ,Yy8|Dp)4"1d80tĀS ɱҨ uxDQ"|JcU{td 9Mg a"唭ՈO 8q* aR0N r̔s̈hc*֦Gt4-S=?| Kou$®U}X߃ AuKdD:SFEJ@"`[PQ}l$ '0u!"{<$@B1l4M'm20F:r!I0]P uC5$%V!;^a[d@ )C-5mo)fh]fc \\r`O%0G@dw10JcJ^$ iJal$M jSy.o뭐DNe v FAHh } 1fH)Ğ` ?i@3@ A) df{߅yxt8 pD!&`k=v5wO_^'Q fǩ>W8ӗ!}e'1|| 1`ԙHqZzz~w~^>>BC =xzt_cxkjݷ^Mwwp^a59ûon ~KОWoYxvfPc1uIXzZwt@n'TO̭֚ZMamMG GoBX<~ DRtܫyG]y>gsIUIw|ZJnT08<A|3""X!20!o$(*P"HણQ)O3[`tNp tIkclGiH()=BבSNDfSq,Veg!&HE1U{CPJI ~[H3y:н0 .jih`)LL6s|L(S)u|IbSHLb0L˒$v v%̡LSRiZ ݃O˹0uke.M&2LXwp ctlb~& C#6 -v]CGzX^M qB֛x=0K^HR۰5&nhBc6F݇/!N:s0BpY@8N%Yd]cQh]@%BO`̜]a\LG@t%&ӄ}`)E{[y.@9ym$&1&̥TIsiB|Ocl!JɔR¶k\שiW-Ń [۵]C ct8jXGuX~ۓ.Ejf>M͊>?n{ǧ7?D|vy(9V%Jr$p ښ>?FEb$SI%Ɉ29BQTFH@12O/Y \^?ak< iJ6 c mNd[%ZyyS)t9±]J<R^@olR`tG_K_[Y?{~ԍ?/?\]8O09  CHKnnC2#"LS1W2E7H˼k=b5a$)+AybSnD q5M !;|Îm2CAn~y#@RwgqwӮ֮uT^ZhǡvI<|>Z?40}݇AbjHC$BuҡT`7@ss4-qHs>J0а<%(,BJn>ʤ AcEB Bfj !j鞅w#LmxCHN\S.e[Q8 89g;)<-s#"`HǜhQcuRAF cvSGMs2Ľ+331j\ʲwЁf!t$DUܮ5 e*SVǪ@2D$(Iy_ΧuqRrH /S"tX0k]X4 yd>q.-tqSnmYmnՐn[: aچtumL18zkj=v=nuFH;u_%x u6Jsn8!lo)'IBPhR!} ?3b!#G'RV@B(JC sN4qJ9D0upiޔiN8#1^m*衎7GB`yY:$Q/IKo= |ӧÏ@IkyLE3m^~f86I1p`P;qYt8eumcs| ~K  RO}c{|}wRƏ|<3/^woӮ|B6C9H9y1㤃HXE$ ,N6 )][#J pC^fxX9Q~Ŝ nz4-ccBzj+8UJks?V֣mЎEH >F'@}pm;!$ }xgϪ-H˲,W~Zk ǡqH.Kr]WsZR f E2som?@ߔr1 Ip uyZ{whԴMC4hhCkۤ!آmjQJ,"B*"-"x  1E*բV+iӼyky5`[Gγc1FlXp3 BYsYtO>S+~g tMĐ?}‡aa] 9sc<g^ᨁHG=MMKt]W}YN8ZWDIi) $|INdz68/޻8)+8 ٠wE :{)v)K=W sԭ1^t {2>Ω¹\ z9 1LC*J 1$I;" Jf}OF xx0@R~%&ӁϹ\1"r.ĸûM,!崀Zr|oc',Kt% BdG9-{y!ML!.IºSmfJ%~=i:)Vu:Bs~]psLTSsx6f`mlAm|!\4l/ǚw?0Oǽ ޟ_xěcxzh YuW^OnAu@ ңvkJwq2g'CA1m>mwfba8?1ngЛMf,h@06xo.eam_#t0r6~_~[OW?'|wU1a3GO$H RJ]D>k)GoЏ!FKZގTpY䃗8]• _, K ?ÅC <Z8'.fsZP_b ;(Q IDATWrh1%3=v@G,mՖ̡Q_(ЁB`]ӱc :u~u5}L4 blYo}}[,'}з Դ>Z1/gw%iɰ!nvB[LԱ#)U9I@1ݻ q-K$Uu<#%9724%죺@`@!1 cU !r @=1C7HpIpaCuQr>R@ǃCRZ(s?3x#)%%(JH5ŵSb|$j Hly%ȧVֵ ´8w9 F;VK tov>Q1޷͆=!M͵`ZÓRr{6T͆ vM mƙCiZs4ȇ1|e42zy;hjOQH߱\?0^{_vܷ'8 3r>]&64SJ`K> _?R|MP{?.%3>]8|}RӲhnn}Rw1@s @ޝ'@çWY?_N%xr:YYN@6~\ֵ?wįe-~ {?QLW{O?foB*jo9@DB M8#a 5"R$\sXb@G,c@d.)LJ7^b}ߡA*l ץ!&DySJi?=,4n<~)XBr:œs!jc,=oyɓ x%zK>6aP„ ">!H6S7$-xE龿0<.`̎BLsv[OQͪħnoܴm1?{SxǀWެЎZukاBoh)K%o/߀ &@HeʸNV؏=t>߷<_VBi{yUW9UR-[^gm~,cl[ߙ 52NQn/#Jb'pso8e`dpڏJint_ZCL+nCGk^QjHj󉓿u>>O紖)! Mے)_eZݰH2 ysJ95$' SCe1/Rr "|B%VGTRȯ |9%c 7@6bBo8ngvM\r{s{z\G s]֟'ߨ0znr.yGvX4OxOr‘fV$tJR C.sZtN&11̭tJ%nDJIL\s2`Y}⎿QpmDTifzܗ}sܟ7 c"mt˚2D~؟t)yչk+2{]s 妈N OF[;/̓}q:y',Pv tssH[iouWYN19M7`]m~/ﶮOO^#)mӇ8Zۜsf9rҘVaHL` 9qjD;Eh%Թ Y9"OR;8cpt.p10Pa=r'!bN!A=Tõ!A9 \הBZʛ{E5(ġ>tx1$$*z2 ac{#\Gr#`8qĊC)H9<]R|<˚ gl$I|^A\xxѮӺ$4`v𱷅s\Fkcox,jsJ#DV! !9}Yf5`DBH"[, ,@r:c? 8 '<' VI [.Y1CdI5){ !sXb.JDq6&NUkh7&1sb@"eyݎmsra=/YcDIءtN~*ʺ Y0R<-.Asgu\o1爧B}1X>\|kZW 1gbx+u eޢDzفAF=x<+Z"Zʗ˫0sRN:GfZ_sUUC $8H;9pIxJo{S%e|HrC|@scAW5.)s_L,>[{\132pD\b*':!@4s$p m>}T1I*1,:@m< J!$ ),sX0|)R@W9_o߂?~ï_bp_$>9Ʋ )πD)c!*.o},FW B |Bpb*)x r%-]8Ax_ %x2zuPjJ<ňU:'yb1J)M`(,J~d;3#r2xLH@H"'N lV*xX2pP}Rm\5JRϒ1qɑ80p,\LRb\h1/WYK*mK?J^QEbZXp9=\=/Cl)t70xBR.$!sY#Ca 9_]y\Naa$%t'}8j9/})\[}Iy/'Y;İzZdy|86R8wYPg8}=􊅵w1\J)J^) AR^N);#sZKn)oM8PygvG b<~E `xnID9P`_?_>!T~WJD"(iS* aI.uc4cw`6~_0}Z! 9BE I^ZA/}ow:N68Ͻ ^{fwW@̀{cPƘ*}N}KzT6OifvS"!C3SJѫԆF{xr[fx谖,+d21`nT)6GJ6a Ӡ;#>cDu@D\zɃ Gy~x\fRϩ}舊Z &) v'D9q̦.K^e% bMk!eHEJ|L[rRbz@` ˂LJt>AlY93 zԱݏ0F}>(FDՁ@sT`HZ{WG1FWj+[:a]N}?p:l6!S k) ߞT/wϟ5wӎjQM3z a6'WgtGrd8EiSZ^S@D I.R:ٻNj$H[R%Sa=a*cq s>A88 eF [N@m:?"l?p'mT Ѕ9 Pe0s-;CdPsCB>S%eWw8ŲT ்i $ceS,Ry$AA9Ed&N PR~KS5H1 텂>eݑpm]}ku.hmw "t48l(MhGm'IQ|ÖȾҗQ404fr;.tպvw_[tErĸ">RqLhED3[9$cCՓI"\) &ܪQ,%\!#y|i~y馶)&e;č9(LJ(]b mfp1NjBK9Ę i=R_&, )pĤ@)vdw/KIƺ#4PHc%qV~m9m( #Bϓ% Aǀr}[5´#CEHhs.V3VBeF)@ c%T"RjͫOqxm1::M3hC; lfds i`. zԱ39dCfQSjC SCqumMC\3DH!<;0 "z>woo?ϟQ(:o5!G_VdCL%' Q@BwSXȁM8Fps2/XG6"PLt!|J'44Lr^r) ][~#\̧Xqa2t:&r9"9|9l6 +`- 3t0 &wD>1)DP޷@H`qbU ' ֺ~ŷN6skr<9LIz)\Pf҄#(tuu3wgGH{, b}הs䴖ܻVH(-2X'`Ȭ_$&ZGxo^6fqO ~Vo=h`ciw:37uo0r3H{y wi,+v62qO冀" `j"Kt60Vn6\ S紉uNng`HLHJ`Vuu*SN%}̰>[3x.׳ĸ 褣/YUC5DGf~! 6bs,gBHv{?;NtzUӶR[p9Lk{Zz N"DZHE|c!|s@ڀVDzK. N{E^9 > 9tDz߭!}#/ Vc3ЦqSmGUcsW1/zs&j}tnJNnf`R_1qlOf㠐pP9fOFDS::˜t607?Lh $&X7A,A$f$\Q>G1\P_pNN } }i6gm]/6V㛟}$v7?~G"Dr,de ~qVt)_|4 }<&$Qu uyY)LU_!7U]u l*D CeWl 31PD'm1\g@ 6csomF&f$~:]ݭ7VG~ۀsBC^^{@,1 ^~ߐfuS>i)c*j9ؠ IDAT^{8vÇ֔X9ic#Gd %f=ѼBls  !unuZo<&YČSFo׮e][SG z@Hf0ښ1BmCT5xsC{`Ĩl iCgN1_!%b%Q9G xa6A08YY~qc-iMbͩ0cD`Agt5vA@! sNp0R&}l+$G]{(GW܎[ZJt5B+w[m,!r>m?k`j0GwbF^uo@atK+H!$ȭ6pW3k ZE]IRZ$yC@$!_IB>w?Lϟ?rp<o:RY DFC'6=Ո= `Pѹԝ'N<ax+i @`}vjocpp1Oĺ!{50(7fՁ*h L$ i 2 NmXCB&S!)E˜$Rphm61&0ĦюF=51@Ii2b!2̣B8V<Ɂ=0ַ Zd9Ŝ=DA)u: ϧuZ/7`~*cGkJO9>H%`ނh]˘ NZyKTN˲RZַO//c}nȌ2us F>{Ax1ݶy;Ӳ$"*ksc{Oc}|#$ T[1%FB{@rVw1k^cɄחsI=]/AmlOz$Ppco[U[0򫘾llJ /Zhk}4EL+ i}aOpo뺔Wvh}o4/Iͅ4!C8&MKBW_$S rŸΥ1'tO^=@Ze9CB6=7`̗dz9,9q5{ZrySFݍ0:9>L`8Zڬ4?{}kZ8a@c҄<46!m6A>iքԨcbZK8TN;TbP!H)ahpt]yyZkՔ#k=v90k/ ]] xIdǑEb~(y0|6::su4݉ ;7\[tHq: 9{So]`'u!PT$]2N*2]>]!%&~iux" !& .x2?_; o\dk=߇~#_}߬O^ /yʛugN][oe<0C/Y!Tu >Zm]aDGI|QQ|g m}fj&̄nL,}˶6 WO~U_|wU~~'g󨐿^=̥PF3Sm- f吜f:tǡv5bȃ#^jP C\!~9 ^nOy=⽖>>,Q~^'wel2ܧ)KAT޸^fjS4:ګW]C3S0S>i cޯFDpuOVdt7D;M903*-cq p:^]8|ٟJ(k3ry)!$SB.ׂ3DELIyJ[LsUQrNd9p8bQkk l"_t!#6߆ Qu7c{Vi@|>3g&"P2[K}z6z R@DI/P!@W֪˸j T=BZ\iu3nsjZ϶ɴo@z؀=6j>M{^6B03@jS0TkZGB07}6SR/+Zr p:>>$xI'skxy [i@uMr9?  4M0G.P91=wga.Ǹ0t9|. G^;L4nJ!ͳ՗1>Fq18gfoaRA%]lι%xdQyΟ(6`\*cL  0VfkKRp}Rx=*pf²ZuЬsjnl)N,̧1Rk-4Gz8.w)/ex};J!+)Ł·6}弑ci_:P:bNl/y?-H@1E}u#{enyZ}]{׮tcmC2v<χI /@݄}JQ90{*a )[ 81JitX V1FJ!@q5%'% L|{x`\XJBNwyȁcūK?6f>LJS'!CB~r>;  šcw8\~V!e[izIgF?pYV6C #tҚ|f 8/a3 CAQ"JeV΋ 69͌)-n8lmRLeux@w,1?s{!=+k{}e!c?8_H&v}œ? '?iloɩú?<!1&vn4U}uG~CHC)S+Č4˜Np=L1fmmٍ5-S9 CIZnڽ5K]Z~:.Jx˶pg>ݲܑgS=b#ڕLS*Zi M7nj}s!mU^n/!9RrhLK`Olm9zg؉纥2ƺA9J0ǹB)+ٓvmkѷRV[KPZpG|2Z-1N4.Pkf\IZ/+{0o ; Sﬠg6{~@D!$c>h#] ӧF' !g&w@a@ oviBr hs9Îp!9ٲ}eJ)L1Djt&uyߊ!y7 NSkOfPVsGjVѻeN6KLG2=BkH)gG: A%gQ;J y~ӹZqa΍ouC`zZSDc^B)q@`%ӯaNSVKEA؁c.ԫ"@>RRfO>x 1{X&k]-;cszΗ룀'4)o=\>RXgZ\2E|tmnp2&؆w\; :_C C'&~ݣ:Pe'&݆܊a舺v'4@]'LP1CIsVǘfrbf'tmp9魛#uIܲO)odzL9L>}&1Ǝ=xȣ+:0>8ݐf" 4oM=9r>7Z+L>Ott;OE<|>9P9@k vŇZ cȐ%ytRVs>EK`tF%yt7o;U(Ƿ{bk_| LoӔzYr@ͩ mu Mv}Q]mrMᚦ : j?LJS L׭V+ 3F(+:mn4x:RQDG }lZ O~@UGmqd94 w)wNZAey0ƦJ0, ĒQT'e? K] шb@<4M{}=aLyJFT;RFGy>A.7O(!qVyǑ6oڛ'#>pU.et[/8;\dc棙mt=_jՍGCe]مf^+:_J)!lypmjQ]v^jMq"m6Y _u>GEѹ^.V&<{S/R87z׭/_?.̻ ~RT^o#Wo>>zGٟ~x9e>2}Ƿxħ_~ӿq6D!bq?/z5xy?_@|>zq>1@w|iOf*-PF IU0?Q1BJ+8ǐcD@_2J|Ja"(Rg{–nɭ>D=j| u~*T󣦃~X]ͧiKJ-c[-r~tp8YLNQmu߯!~Bt86^l{1!W/OO!Kziut5 7SCZjAU;TQ vq숰he_CN Й/{ɌڀZw+ |60Cn{>] H!:t;M"t :ڶ]7G{5^X );UVc1z^ƐsIuO'B`pua9ƴ~ݏa))3!fCgFD^mCt DvwsB ̠Sqm&E39c{ٻ@Юb8GLS¾;r㲠R\^R\;⤥0un{Bc"gbJi>u+u`UA p8ȥ':#Slr`C̽wh}@oBuN RA7|6Egn{*8JQ u˶#Hh x[*D!Grc']Cn_R^!됇sCq\pq_{O|g?9/ikBs<rœÜ=c`y9DjN'8pH860Y1&^B Um)pḊ 4֙z5rEq$+1t<޹ hD 4 {-AaQ69c{Owh\` AgDchc]Z6GꨣRnt"}uۮt31b;z0q߻İ^!7iJTkY{bR!.nS8 [> LDlL[)+!pZ3U7 |0 ZHZk$@SNn ɀMy@: z\YJI|WuC !5 y0(nZDu |$$ަq]ȌB`flōi43y^W)L#f"6db^@<ټ̰[:fiJ|SgQ5"2G$CḨVl|-{C3 4Xbڡ "0#bc}7A@Mˎݮ[޵'$Um4w^}* ʥjƭo9b m OWыVRLt(\C*QZ޵Vu׳2pJc#@h h&>tr;K^.]`/ݷXWyJvi;N3pG$X&1)OL"PA=`m}' `nk:6фћ824J|K~?쫾Mj" 3W|Ň ?dHni~/_~‡?0ܸmG7Ხp7k_O/?_ߔ '~9?/{[~އkw;o;|,n9zwW}KmT RP 8i]/zh|:}1%7h kw6 4ZV[w>щmTAp9?!cL l>v&xڶǖz5gqZ&C8l  6 %?Z/1魏kمNNч LjM)C$y#OQjCC-9ygfz-2O9a7o#v~WRO˺c{.)G*{ӦM^zY,3D|{"xO@"H2Pv$dt"8L^6+U>dpj Zmtz $ >QuԻ,p> O a{{hL< cv!u fКJzæ`0)C z:0;FapskmsPEVTvi}T[Hp:&N&@4\{z՜}Ank)f&ƭOg&Rۼ^֌ G seqzZk*N>.~iYˣ<؛@(y`bXUGcr9v]Mkqni^{mMG)^t>&n۷{q!PZugRwr!{ists0tؙx 膡uC yPwo;(j )4/ -FnsDC&'!Zr)(xSq!*jg;w*@ӴvET| sY$!&CH~.GOTk 0ܐ3a &.昝ƦpD_;ԡiL9ɾKbEש6R bХPEm d[݀({#n 0 aHZEg~N{ịu:d6v({sԘXZZ/\k6y]ct2J)u_/.ɓovYUFȑ`(yH(Is]w1RY )৔lk2.= 9$PK\ϔ핼ۇ#17ǫL.Fo}@106xxз?*(9>[#0D>7=ҏd{rcu|^a?_5;u[mǀg/_yћ^Q)^ܿ)e^~Λwoz ͯ/Xttث7}ߟSi[*ZNV4uZږP56P(tXDqc΃/ZA V Ufi{uy-2noN\8^0rM1dKW %Tzծɹ=Vz-)L8FK&0mNYZm0bR3d,0 .jטk [)">âs Cf2H!לgA=0֍šK)$W y$9 erc{Mm8^ؐQPa'ǘT0Mjp 2,vrѡV3~<նi9kkdaJe_],:mF2z4$]Pֱ Pt}?q$hux -jZ+,ۺb]I>Zщ6-pNTQ ǵ'ya\/MJqV*XD=,Uv9`!KP:?86 ɧHdV 80.^sÜ M^!'we aaYeazGiؕ}uXǞLdtTZ֌ٯ c\[ݶ޶ a*jCabÑ#GSG[BrɈ@"wtu ÜkN<)˰{Q)z207)7l2reoCr\vΥZv!rҧ1fH!Kid8 qNCxp{449E+6KebxBH[pL%Sxm`/Uhih8}$x8zncmk@r^t a>P> /sCJ1 ;Com:t:YWޫ- >,zz)܌/1Ţ;FBб~K<|[!2#0Q,9ۓ=(JQW2Ug14aiJ@CCi6!E$Bu7>M0L6~Vc 6srDJB ;fUSM7}ܡxH=]~ D}oWw?б7ۗ/gw~ۿ-$?/lR&jmh{$i;RiA`ĕHtJIS\|,X{)bkNg=uu͵6ߓSA8dsvKJ!_?#s\H8qUz˪sK~6j=o2o#FH˶x~9&1 :gaѶrwzoK1728c~V LY 1ڥx1Rߥ'57s; ò-H@1+D; 4@mGUy$E0% Lr>zҐA@s% p"W1Dq kwɷr8meq0ۙ I5? I'e @# hiVRN7͗U;!/vy9Nx?Oz?lRܖ?o6;@53!DcL(a AUanG=˧moEAcB|LpRlq{v.fgUV~{b'~:)jr<{E>vb}n,9h4!, .6>Rޚc|Iw(C!]'Aକ^-5!O1l|qZȣڦdiHշk=z# s=俧b9ݿ|Roc;JwRDrahu/b9k=Ki C9!09Ns3*y 10O6hsofn=Vl`*zOTkei x'0fCuRw I|NhAIde~sIbrC9ۅ@+>dv@կo= D$%OO+Ԥ(Mc paAȩQ *A-W6H BNMA< h@xXlu7 &ҋ?.$cnm})E9qzws3F0ZsY;08SL~y{{x Byr{-viQ~;u|a3}cP‚T,B/P~FK3 럯eA<_rr@Hvhc7 ̺7S0/*|_~j/O?`h_?o^^r N/` F}A%"8+Pcw)-X[9jg/{F:_Ҵchr g5iV}VG@(YKHT%g%O1 U]ϏD^s6&by s& Y INFpGq}ʗ|G~<Uc^ϣS q0E^ܝMm4WvǑY8Ha6E*?^z|vY^)2;"~y wygvs[.m߫.e!ѧqg9ǴQ2„9i\KcZh~ssGSxq|N)~ Y 67!70>'n1&m/SS6Aͯ&ǐsfGގn%,`?r3z!8prA?tY+92DTH~ 9QGh0k8qxOI9S Y~qo,/h+>zeH6xjz ƌ``޼Y UT1i`bs1+)όL  iy/i!3;`wI0X\kE‹ h}vrNHhQNdd !DXB(2qvGaNI?V'3ngһiwk_r/c "Ħ)acG3(ԇSSj$>Z^vVMk 8Ǒ^8lL}zkt+ހpXz+ګZZ8f 9zkpH IoLE{NPl3&2}@`"cc9GBէ-mlu "$@(a=ln4)}/\r;}:JxstkmգVZx˨mՠ̂$mIB\b@ָ"+  oMzH6|yqX[ѾIc+SNwoI8 B1a1'&*,D$N$%KRED"QO0 ]|Qyab}զq fuiZJ)S ֛|Ѩj~6@PʀVFHI LI<ܿQˇu{y\Os]kT̠ca4Q.NѦu)JK,2:(c?B@(oC:JC3|sL{8[] ޡn"C3JR7FGRF^:ԣq~l_hd T@g6WAJK( k`'jiqد[zx_(4"nڒ<KJ+咣cDȵGn?bc\@'LIrL }>T*" HCEf.) R%23|=>y!FÕF!0!Ǭv^fdڻ9__8:;um~bx8`В?&?1JkYw^C=Ol6빟q)GLe~vmBTxӏYd\G2s)h{p;S=ӗYupy > y(H;Igp `yv o-T?v| IDATZ z`7|e/QB78fmJ.AxYS ѱoX )^$-sCc>$ պO:]bZ!xlL|Ɛ@!;x2#i`I&!aӅބ__RcFCY52?/̸>٧|]#ގy/(O6ͬS༟a?v6ASi1qc2?1(e6Ƿm]{CG2ʝDM(6=^a/c4s'X/(%ӭ=ۜ0+<wc .pBv&be`>Vzm5hc'?9x|m5s<ϵ&lz'^aY˷ナ?S68X1^?Kz~w>As$Go7+mt g;!Һݏهa#䝌  !:}@`xSǻ؈%$@HADJowuK>< 0 > Y8ff|t^:=Db^ \ ޠԁqYޏ&Ϋ :9)YgxF"ֻibsxnaF^}L 0h@^[;Yu>;Y,P˄}?Z).s̋`NӼ'Ҭcʐb O-% ?y05h$f 5зM Ȭ∱iPqєc9S=~~rYa, Nm,25E,6>SH@ YIT >Y㰑}:j0*0H 8}aJk4j bRR0Bs w/0 K X9 lUef(6 a rR6˱z#'j\9*9$A5ikaF!c{\F`tSZ( A5L)-h0BDdQ!"TU<@%& i L̬UvR559hKm, q4ʺy"\01RRig4qW\+cہ@KNWc'BP"PJ2e c>2wb=i`C}~9gu8#}bdB`!')waI]\CT Yb$J*Y.$ 6 p39 W; NFR4]4#2">`,DHq;MC Mq.1 'M&9.حe5rJsTEC"'!MDNs D@"pJ!HT 9O=%75ar$A@ّZu$@WXRP,!Dqd2%C$2^1PHr^W348  IFѫ^;ṟrֳD1.]Ji|@8P (@T خ˓O0QUSv9s|]θήhx I HY5ȸhTѨablQ#ȸ.9G1e5)~n {ch, zkeP Lڦ*2%jtFF6;"db vw%90y+{.Dd:JѦKw о uKuQT("Av!Ƙ4%DST" a 2D)!a`Ֆ֭DU9K1ˁ9~ٶ&@uY) ,st i$j @0Q_lK*'F}h)ͧQ[՜AB9*E״S#pjUUHے +0O59WUjAL+mD1E;N'ӑr(>) xoS֦ޕUYi(HٗQ5K @Z؈I%51!$רԉ^ڜ].̀fjIh808f";tO)ÿ7x'ge!gPMBeDr:F^,s( & FfĆm0)2 zM?k@~`52Ae~jadl}5RXyɋTwd]Xg|t8DEiy Heqvu{cXm '7@ @8Z ~ ) 1IJB`fv  W"cN0l1ыDwf.F9 +uc9e[-z)-3@-\jIgf '~Nfoxx< eP dӅ "랾ްDEZ~¨ips9ꈸD u  ӱ,k3r_8FKk1JH9!Jj}{}#ĢY9/9A QP 7{KK[r4ߑJ@cbL8A QcǗ9"0X2GHӼГ;:&̈́ 5(rp{T5hx0BGL*S FZ+Y.D; Ȝ@֐1ny4wm630p^G=1Ț kTmH+?R9}Ɲ'04Y9S N9@&SP226 &>R68NM~>;Cѧ7tcbLB,i)%*h688`v6`} &1Ǧ91;&9wϟgQC< D)& ,=q2FЗ$P⧼Pq6QW G`% !xSKQ;r~RJ)!."5f4O12CdsI49 TKsz yR*aӝwI/ q r9u!RZ{zŽnXj^SNffQ^Ѧ 2Dt&Ȁ6:@q(}1T怉 9̬11FC@$/4a1ɃI W%D_5(B [\RFYWr ,a1Ee5s|T^BmVB).iA:"^Q?0AuB lx )@ {B y]Abۭ2%W9c!$br hV E6 ]Qc@⧜c+,,ĨT:@RDE/j@p)|+K.kwws0m0+[wyÿ0}]Hqat |:k9>4li:#mHz;˩ |NoÀ }cAGD4]l؉L.Nh,,rkÈ3LcLuK ā'56PΌ++b!9&\V}zH(cYsW ,.NG3[@Pz c~)vKQ!lob Sԉ%vi)| !'ma"^0T9tqwknR ɞMxz,0AR @*9!J)hҘ GHaHYr..ADQC9-Q}q!9*@y!ћKlIq~C5.Ja,;1Nчs%ۭ_rXJ@0ǜ:|{}\ 1&|5 i?xpq [?v{@-HkF`>1G㽄\K9fi^Ԡ)n«QqGuBTTR%PyǷTun|6۬D#۶WY'AR;f&YO&|4O Y)i9b>a-moޑ vT`T%`X4!ӊ5huME_Ⱦ}{ڊ>j}!^'͎ ϔ7֧1s?yu@(B5嬪\[Fa9F/11SZkusQm:t7eaB>< NrQ%&#×uMo;8i@8 kf8 O6͠zEav"RN:8Zkr{hH γb9c eUf Jz6/YY)kJKbvyY=zD6Ǩۘ~{Q Oh:Rkm 2 4h6Rc1i9BH& BMA`61GB޳ "` ݃щD6fY'{6zpECPz9᫦;"rֻM!0M@B$yEX[jKȈ"n>̐X݁?眢rd ۚ>1p_; QRH}'@@u>^Yok@."GγȜC[+M~e}9^s" :z{9G fq6HF zic0T hrmgIQ!)e ,uZ4v9:;>%:J#R> +cu6QۜY9D8!,[DLH_~G朄($̏i&EU!c zL.1mI&cZP;쵡Itu%Ny g/tYOԐܽ[A GDU?!908ĴdJ9b0Y; "ۭqGyW !?)IOxiNuK}L{oo&H*W/Bψ՟J}OJO)[+5̗  Fj*$CrWmz tu):KZ<xfRR*e7ѣ#~; KKmo=~#\j9eCs~>p׏?q_>Zk? U0Cޞ Fl ncx;"Pq?KWk9o}ǻNW5] 1b1|>$mg`x+`SP._g֜?sx3HX@#P) S$1ƼsROERˆKĵۤ,m} @ceD .uN՝%g_GKPR+Fس3W!EJ~2o5,#IcC=Tuͥ&(Y&^$i9Vx-` ikXseSL%|֨hc.l^ܝC&>aXrZO!0pM}>xurA㧷xy|O@>|),mc/œ99l%'c2yg s\man%)^u{2r q"qhB} Bc IpJ?8;'at)$5yil"298[}IG-n}ꤵVq.RZZRmzX.C,[q* lZ۾R4AʉZi#y5p`N~mϭk 3s*7Bvn|P_\fV-y)󴣐"?]/~)@$uo:u0`FC?.P>sls|Y}jji?OXc 5Xݚ9~ `}Y s f h3&},k,0xUukT5K(91ek;Ong$.QLzQA?G٦'Z|ueƹ=rOs͒JC< -J)S妪m[KϢ)W4q4bZ 9[mcC ~Ju~~Z;%RB!(8%Qu{-T%RTҮ櫖o)| m-/ؾ8)?S+[݃R<5+,j1,8T DoYD]dm7cq:^u БL>>>џˏ?=ݮ~N6$)H>cC!+a]cMHO}\L)JG7_Pk[)v>j>Ӝz~!\,ô:EpKn<N  f̊̐E?;t>4o/` IDAT ;I~a= ]N ؋E@^2k-Ak$<+dLgXfY"Ix{LwɢUo7i o!fy+_\)п_3Vxe3̂j*}a2Ӂ{8G0bb*ײ5ھ-)th|W}A'1\|ƼrN>_Pi/Rƅ#-xdd~QP4L:{F~׏Խ |t:TrqP&~\|]("@ a7,aI T8<sļ2dq'qjsؖEd+4 Dd1kcZ{4]X?jOxsR`TO(mE%Ϥ^IrȾaFX3QHkLՄf"W (,aie)RJ/FLȹ^L3H,&~$%`o, oϑa$#˘C^oˆمx}o{bYf>?S-{5쩖riy3DZ?$.v|ٓ.PtNP[7T%{┯&psshl9#`Ԓ&R6? rcSMorHp JR4 $H" H_6*}J&P.EEd2b45=<ޟߙalF>0_LXP7[') 1F,Z95FRtZ R/~6pfX{HD0=C-H?A@YT1pYR4,O.i]^^.T5X]RZ'9`nz}\D8?T^{0"q/3OZʭ1DzɐjiԚv qEK4( Rz1b-=8zIvVSE#mFlB*%M"r+74Ɗ1O̜~%7_"1R_LRVc!`\XD%לMҽ6"oT9ys^[>7OמQ"I@l!5݃J 1 yyJ9*=kRRNA~[Ki[:OPHھ s֮ á9`C/44LRN!`cm:HuSW\w@ 3 mm+pSq͓ZK9FGG;^^ѷ!IļՌ4=GM//JyZR8*+=~ۄt}D09Ҧsu/[.Gw[x'gg*Ym?yhvrݑ ;ȝH޷_\RO[I`q%34~>dyl:+#FLYHYZ-y* $Mwk9~کQNf 2Ĕ(ٛٹZ<ƟSFDZ 6*3%5z~%MӤߧljBR0H9IA|&L9ߙ% !RIL (ɱt,UI^@ f8&5Gө]=uEK&yqm\+>~F,Z dVHrG]}ChS )%!`eIn#J[:f%3q'7>SM.]k%FD|M[y ;:1WjP9g ` k5\gm HS6G]%0Ei SzA™mYO=_Dp<0+PR drH\&e KzANw ߓa)Th-%sRVy]9'u 5 VO@h`.D[v#b@V77z, -΋m !ӧ!wk "pƉ  %X丼_@Z+ OˆC<ϱ z_3Bv~^*O@sfΩGXJ}k|uk.\E.Q]ZJ @]%speKn5 D.sM;(eww1kJI28K@,xeI9"|S R2@ 0194N7QSaD +a恄5-Amaa19 T d#!T(҃ıb.mA*, 햀XrSJ(- $$U@*(Idi!#":E1Tw2]s$tÚ fĔ-`d`3".ShNL#ٷ1+"*c Dr *19CM>ƺO,L6WC"KarEcsNx<'}=='˼԰#Bs$BH("avYW0FLI !r% 1:a1?RnQuc` .HȔ[ DX2 P.,ۨѹzUw}Lh)qι&V D>~ݫkJ9SKM$ye"I)XTx [.rp"J" |Cb/ `w3 ' K<RW]v,Ly="@qӲ}|TkT( 4t@sl"P$" &^,ڶf=#=} am8j;܃ki7&|xZV<Atrݯ89,%ot|]Q ҟXJ?n%'CjrJ 6_KJTn̚$" "k;9QKԥs5glth9@:!\(H{&b}%6Ӳ5 |2%`*1%| <.g'$qND\syqT2D"Ln8aD”+3>*,r̀} gۅrSq>̬"N}]\~X<cU(=:eK4[R.A@cZ p8^ZBBwе>KK~Ao9ew?ϹX|1sh7 tf~ sȏDxbuTɥ&O98{Nl˜`3RN]?Op\c +#9"1 ƒ S"dta04$JRʹҔ|E0pp瘊 RYs$R P|X`肵L h.J}#Am!w5VUBaĊԱ~g s}\#"|͆@s1cvM  ?wCg?FxVs'abg))#4 Z$#0 @! )5N[1(@P̷atc.bgb5">8rMYfe_״⪝KE@HDdT7E5Hf q"( n*K#E$CD }f~}3.r;xSusNydr$n P!ܐsɅtXkya@b] H9LUjgGɖMs[3|S%1/20{?o{3pu[@=¿;s?$)w8|1c<ӗf:i8/͠chc"q A38g"R>>Gx|WS 8uzoZ)V`c-5@Rt*d68!$ L Vkga@_LWYqQr}Z + Mقa|CH*""3 u' )͜%)18b3/@ [yr ՗FsEˍ;I:t9,FJ5 }$iA:縷n";v@V^]|ڸq 5¢#aΉR.{[3I1t[| J‚3̅ܨ[k 9;r6]}v.` (  x@f+)8aZ&i.B!;,wHJZN{2X &9\nf~3s/l(hnpP,W5b fRယrRsıK )e%L BpI?"2iFp追H$9EP p $ ۚ*Z.i$g` sQ l˽s)nTi H0>#NK? '_㗭^ϟcϛf\7x-%FlǾVR 977[w<~:u~IPA@q8Ri>[o,ޏ$ p:ݜs>)̭|~~!BǷ#0w=~~>>n-F@I׼G,rqp㷟1srMs>iG? ^>?t$d W@Ȁ8q>?Orq Brcs\ILkx].s r1YSM6q6)u[q8N D@@ȩ ѩs廣>}͖2 չ<hh-Pݾʧ7=[H7H P+E*ϡk{ϹqGO@[VSx}ޏqhvEfI}v<C׷TJ'|g"%m:YR.Q<גۗk4/YjER8::z)3Ƿ~[m,6l?;BG &lIV $9v$DӠk?;wf\s1}6VH=}Wm@ʫy"MQ~܀1Ary<%c?>|E=|̯Ug8|:#&?YqY/9.3G*9_e]#_~ s*'}/E-凛~x]M'>}xvyǘs~v{U \sGo˺=03y`3}G-H1_V}x[ ?y cHWcoye1[̧WOgOvy|@!mGn eι33ǡvBۂ o~^e[)$ڊBiƾ1yS-pzJ;f޻c<yyZko6 pX2D;[CD`ǜۺ7oO>??ׇP|^.Ϊ) iB 9}u+;#"EsT^/v w2QX_a~tҖO> v;om{em ã89y\*ܞ_b?㣏^_mq'֡ u@qO4m˜C` (bsnEE=""g)(u?o/jVP(톙*Dq~s@ 8KsLXZv궭H,'Ex"b}YLW.1736;'r_Mt9n@AUm)Uw*zݖc?~$岩Oc?U\T*c()}Ip{9X J(LmyyTKV4kekv1'[3 cʰ`9Y*ET-~n4}? %jldXE()@If4u{n.ۺ1"J* c?i_ŧsQ}n |xܞukK[ `Mr9}]qùXcvP5fˋ/~g97k]v};Kjϲ⿚Kkkn%\11Pdɒoe}7_g82٥7Y2_vWua@H+k.?zz~~DG# ҵ3N', 8@ʺV'zNEz՘SƘb[q*ї^btNZԜǹQo篭G[Ђ1k$ո,8Q|/<+*Ȣ?w#@2#@-KwR$<ϩ*sLfe>g~9+<ǜTS޵Bvd>\8X)ۺ>a n[8=oajjm@IpwùeY6p cz^V{|_/Eb(:PUEG]Jy|g:gqQ5US,o$}]EU9XV3Ǒ,̧'goH*^Y sG+[4Jq@Ʋn 1vsv[/͌p:4Gbg*3KnctNe+ ~p{~+-fzV.[k>ӏcWu]o)rY:%m@M;ǟ=|{gq(t,CKDTL'(¨fz݋Ygn"?۟{[7/xSC uVGԅ^"#tf%3bٖ^ks\<*Fs1RYIVEĜ)Ҭ-Q܏q_o|;y65뺲(y"}]Wa9jLumX< %ő8cJk1GQZ )Dwa;"\c7?6KИi~D*&lʒ~責 i5; W^/\j==E_n953n{} \F<1}SjK@{ěsߊqn-|qA%/۪m(붩G}dn/0m Ij"i (sY8ssO֛̔X=\DTuZU&'ϼ|˩79)dpLk}eM n_7| N4D1J)Q9XJd2i]":BW ɜ53dTsWGmY}ryz/$"i=è l%IkBf"*1whkKcEo׵q( (IA )(das {\z^ħؖu8saY>_4e]"v{AEZ_~™X`Rj’ `EڈBo2j  Oמ[Z&U{ =s+Ln* 爜1j\(njqzt{ZoC~^Ji`RUYg1 "tSTVn4<-]} ?3o3)Ҹm[J>Y 4k8}]jk;* c\mNmb %)bYI DY)ZR*BHB#5Q5SEWw>2f~zoM^"s?j0bb˂cUxCoھ1#ij(wC1VesBDNbiOk*zypcsڲ_ކȲFܖbKP84?2H%R"")"B6ͬR,ZeiYǞw߉@x˧ϻ-9ql۲9<\ng ]TW33λs>L{_"5ϳ½Y7P>T$lY+}3:odQE!r$4ͧTk"_cH({J?DŽUԫW~;kuG35n.cx2=<4XfKA" b/k^67^?֜r/~Yj'IH`Ω瘺vۦ8OsLi %>̟ʌP%*B5C$0#}j2 #(1(߼Y}+VPw9ik1mzPUdUl>g4]jqC$"CFCɺ=b;1f "~pY:E/@p$ɞQ,b"3ʌDdi^=",I3i[♤ي̃"UA=Б QR9#sIE!`Ty=4ATU]жk&cTԴB )>1Z̨NzB%"MMBTI*PВ*jH(E-syXtdEݣSD@jo]CD+=.zɨ8 ~D2^R`O/LFdWe"#+)JHIiC ԦR>sWըtkj faU0}:?%3+EK<ܕ< F&+@Zx@JLjÇ-y?Thes@UTy(h@q ̯n!eVM76[[X3m&*jZ6cӧP #Uj3zSJ+dA\K&b F\\vBV1KU۲h6G!UTEVL$*jeB$MHLQ2)>dR LϜ)\'Nl/ v0*A0&[DBQ##QR T < 5x$3fUU!)%1Ι1풙Y"=g5H"=PPF+J/JCQgdE*AVuZ+"XjH,U-3"I2D1^ WYIAbu{%Qd$` -B.+SJUDR T)R *l&dh@kb !(MR aJkh!iRB"@ZJMM440IP"q6SYQRa~?d_DE ϑr2}TTJ Q4F(TTTW JB gqKR4KM"KJ 3R# rԮ$a P*KĊ 3(933yRIDZ9I2+< TMZU0tT ؼ RT35޿T"X(43QʄefH dR.c9. d$fY (U ЬI$")ULPRU ""D՝G&UTLPP"#DV&JEn*&{H T%)SmQYDʬ3ѳfh -#hyz38Ր&DZ\V5C;RP؎Td 2G0$JUFTB2jiD  *HŊٖ[hS14Zc$neM~7K&M{碞YRTLTUKM@TUT `H65hUKrJP*#8A?gZC"Q,/RE8:˃b"&dxZ9isQ'=ӥBMl̒@+dx=<5TB8ob2(g֩EZ_:tmR# ND Ikl@DAP v|W%+ 47[ \ He![5 T5gHp65Ev 75BjBm֫ښakUʚE e`&" QB*P{:YD0f"@=(늙!_ JQ@ JEzcY(T-D@ 1^5EйR`צ[U<'Y@@PET&pgDOOs9OeB1|zTxDl @ATL(`yeD;je @JH&ZP)*D*dDF$郚ݑuE$KIb=E77%$!k\+Q*ޖf֛,`bMњi= {3mzc_DV|ʚK3"\+DһtLH-B i=b]a"Y`ʄvT"oh\2BM'ky^g:m鲬kL Y"{]e,TS3qzYY♕EP)W Hv8ǙKeXbG򾘘 fTRр)$SrT(I* ЬТY@&S|Lm $o PΙhJl+jJY!+@  !wmM[S%gtU$p֖Aڶأ)N☶ml4od4%NTkn@j^QTJ`-T5f8,o&l2K/AUų0٥A BT* 1Z®AڲYs2HV"T[t{[uŅv?K_! *8l]G^Ⱦ5  j.BobܮVQUBj!3cLOX-UfM%QBU%ewdT BsƜ!U~#\ʳ#KuVK崈If!m=#*wn" &؄5SHckRJ!CTw"߆E9cQaj,LȽ** 0[-'j AZb&{˼VVEI@z S+\&Stɚu)RYF,}ePnJsf[/[$ұ7kS}&UL~x䵭///i룶FVP;;kk׸3뱫Z {QiTP%^@J<@՝OH/ r0K8fFuY\*Oi] PE2HD+`)}p>S5{Ԃ!<]dp f2Ps(нGzhY3]a,03(<kclExT`ƴ1e8Uz:<; lY5O1.W5"mOr31={4V1+>2.Q9O{Ar9Ã/Ɇ?y+1t aHDj/DUI^bW}˜D,ó5N[:%Ir^4d?B;I9PCNwWf/-%n8G +nы^mJҫ04Jp"u Bޛ-"WZSbQE(4b-DPftI"2ezVV".[8 d$@ e$3\9Qu-ԧIdVpf=md;2iKb63VE:ŞE/Vسu!M0r~ρ e7>܂soa2Hz<&9c  *WT8?.[H }zD`3>&sϪ,D*sET"e>"jHwZ緷Nq *>U+dj}4n0 % Hh hB PY[! ~eU.T""@EUDPkºUTdG QMw&|XJr״jEYx %X^-̟Uk2ߩUVfRJyY } 'H Hq=yw7u34mL$ڥa'P+KLz](3mY9OpJ@yZDJfvI(:8SZND*\vUzXUxKɪAyJVyQIUfY8@[F0!\\`o%DUF䵞1c4T{1Έ ;JԬ鞍0}|J,*O*(y !TEnV%IQ]z^8=asXUS*xnURZ˷)e #(d Wy TPQoZ*dQyJ"SQ3ͩ[R8;+לD^kVKZPb׵_OJ<&W\r3[SHxTU@&G"eeg{CHl=T${ ZpkM!~rQOQp_T4׉3>Vnky6rL>R^G@n dT(ʚ#̈כpR8ZqU+2fFu#sFfqۤ.k9b?FMl6D<[G͵@<~z+\sMcefJA{n}Ec;vdcvprM.P\Rr]ioϳr܎$":orK;~kᵦ6J<m0S>Zb=}؊%p3)?_­2""2eA.1W@'ӳ̨GGm1F޾}e|,܏]2ݟoWYu$T?tta[kNRec,O[{WZr]EE_n/:k7sg(Nc*ifԚ.d3!!\<ҴֲGUޓ^E4蕘KI(+pΕ"cI mUcz.!Xz w cȼ4!c Nz'JkBK^}| xwdօIUe-U|7sK~ך&_=Q&Uk^)"ܴ-CTqIUu؏Au*lFȊO7زU+rǓ+ gF˖ƍ뽋hShjȮgV4#dQDU,d!^40Teke1GC黏;H9zCEÓEwA(9q]D_wU X3Sͅ(۱=Χ4l&۶qDE(\y[pQ(Cʪ+g]f*X~ZUF 5jc4eFf̘!fy`D0ٷ3W󧽁!H\n["˚vCcL5nLs 3㶣z^p7o}X!͈h?v_> |t`y cl Ϸ2o7eu]p_oD,|<˷~j=>WDUkH߷.ة}&X4zSӮT,&UTn27Dcq1xKl&q?믣?/yjG$`c ^k1FoMKIUϽoǡ^Z.5zSbD[F#9|-mRU?%HqlG"j{**ak65ew' *>L2-UL#W%Ե)^ect&sb{kQ%Y?m6nqE(nEغݖ!ݹ;uMbj%@|;Qnv[Fy3kOoofk㧿kƟ0cEL7ӷs,!;=9>d΋}9z裗ż."!T3 N/h>"3oC3 $"\,Nte}zDȘF?5)5򔥩IENDB`teg-0.11.2.orig/client/themes/m3/dice-2.png0000600000175000017500000000370511023144447016557 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME 90YBIDATxˏW֫icNXD@XŠHlxH X!!!b$$lP,a9XHb{f̳{Q8՞Aly\RKU}owSC6c`0h"ٱ=+_An0Ќxm<}_ f-EM|4c^O- 2n#{&"J9lŘq(Z|V}8_gC1ɽ?:O∗pW`ZLp\V[)yd2x{Մ:RZD7&/5b4bSfT@< F҆#T|8,'+  v!:9icQ/ĊcQ^ζVAֶw2Ju4D>}6=CiyĘjMC| 0ဲJݵu fp!& VxZRjS(Jʨ4rf>3`O੻,lTKuRNWPΉs نl  x5p oS~5Z Wݯs=*LX9IKuXA&^R#ٿnYKqߚLR6I*mŞc!9$5@^8k |JYUW*T)cZ.+֌;Ti/`fM~wRX*3BL5:‘[{Adac-u;RAix,Y1'pi >Y-d4&4&4I }jq@s4|M-$Tֆz+CuVf;JHsрs0ofW=,{xCEU 4b٢5 LD+N #cW@+Pt2Zh&AD;Uf( dzZ$/ˌ˫$$F7#Ґ+%~oJTjAV@@4aȼRRi!9v}bQrva O)3' (^ffYY%=pu+0 S?y:'k!fGQjKW`XB7N@r}Q˽@; >Za@rO#ps{.|:(dU7(u7,@_giNF_m)IrV48) @;! >$tZJX+R5ev%i {(E} b-;->n'1MfbF4zH;m<~NuIorFkrDu/Qk`Yd?|x$>bD=wcVb%Y*&RL4.O)nO<5)]{(=XqS/Xo%'r O wul{Yʳw SKsyqN ".!w8AD0Y'1ɏ~b/ɦ!1eev?I\*.`gvsW-ˤ9?@J9pɎqig{wEgNe xprc7MJc 8a *ɦW3r7\afȸ( a Z|Qق&pgݚ:v`*jF*QNʅABme Z} \QUms-/gEӅVrp{czꕈut\ﱿ5 3Mz}Pu-Lsst|0 /%cg*"8lݼ]FZNHwBTvOܵ՟zNgb2{; J!k"/J YyUªś%dN!U[0C#"R*k,z߲C Y y4xr|pNCk'L$=kۻ-+Ό 0,z_&DޟhIk%fԂ6G8QUܸ4/6\>񧇐}Q %n/:"0& 61LϠANr~ᰘh&i! k "0Z;LD?SƉH v$+*n Bvk-/fD oEYg2-$yy sˠ>#q`fL xY bӵ$D/鱡ͩޞWv_վq†0API'zs䒃^}Ma,+{@VSƂl"P<ԱLWVoo06C8"m1`l"(/?RHQ#$S71RkiQ3Wd# /Oο^KD-` @dvX$ J)TJYaf;˜O>(D#͠hViv`ǕTNl⪕ɑ p?h't~"wd "#l"pC/Dy]w&Yuk|QbFy$~F&9?mu`4[@3[skXo![ɜVe&Y*5.IA\NėVA,Mi4n\k X~o4:d;#¾ݙ:ws͍ A!D#OeP!@u5wsC0SpMοJm;Ye^uNi5MWL`IENDB`teg-0.11.2.orig/client/themes/m3/Asia-Turquia0000600000175000017500000001765511023144447017247 0ustar kibikibiPNG  IHDRNygAMA a pHYs  ~tIME & ٯ,mK=̟WZRYxӊȫ-E=H[U ZPܸl.s$E\UwؖlKi1uzvjnq dcX*kn{){{:1Uskǖe׉x]FOTtELU6U^>Eқd=_ϱCK:iHs9), 0ۆ9pmYk,@ʉߛժB)}N?x`Z=G̕Z"䂉gfTz:qfx[Q(dϽQX NxfVf1~{b\LE`|q1%7Y"S1ALhz:"q V UjV҉![2w<3ODw BD܌*@D88;,,mBvUU}KΚE'"/Gf<PQZ ) OYl"z_ͽcs]IwU3P<4M N_< 8g։x3W oCӴd>!dM!KFe{cVᱫ!)X@ sG.[xO,;Wd mpk '=C`W]N|`ecFhÞQ]GԼu:>(U˪uazt(I yA@FMhg3DMɬ>[*D4tp =4$k鿞'jR ~G~⇳tVE~.@X!aƗg;|H^/ADžXk=#f)ARM{/fcW.|~gmuGI1cܶ,ٚx=P"h{:>g׆?LѷZX _,[=u?Q4yBĸn\yMXΐE.(o"18{:R-/6@{ _{_u1b#=. E>0Q {6,jq[8'YkO\+G\M+vr=\yjy(ݬ/j0-EswfWCv79VyS_< L(M߻?Gw)8w2ёHiTf\uVtwW2ɦ1t*g7tXAkUi;` Rq)aI^>@A!CG"o)cٚueF3[Uim'PzEvzE,)VD}hAXaR 2[ަn>z : nt ,:q3_"!b@@ J0ǘT-aSP JrHl}yS 2suLco';!er{sW~)VHha&NRuzyLTIdqqԀf7ΪjfU!$P{gUUȜ߯TE@I=t 9W/^R|q⼲9 B{i&; Rx.^>4"Ǵժ].n;F{D , :)(,`GC"$;# fR^;Pe;̎~,%BV70'{MnPH1рnuFJ " EYZ#v2 xFMf2GW阷{a}yҏg5Ӫ{Z#MSBm0w ldߨ!onC < I/d9:s H^vʋz1V{]/l9hrj^kvp L=T_U5$,l6zC\֡M{;d׶}X>~w:1XAn=~3P6rO^u䁰@XvA9vK"n" C<}v hcÐ;sKl,Vָ.:\xzD71+ɕLdm8lx I18~voegZݲ;8 hj|Ġ<"(i->@RdLL JKP}B__r%o;©JWO6 [=|x90Z_<{o>!bEǷoE-:{Sy:=p)l{Y{ g^JM8&uƫFɱwi{Ѱn %oNF_/a69 %@dev^;ǽ4&cYg;u8{TO%ul_xKg` )ߘ@k9u V.z Dd#Z_gN'1T@kxmYw^+v{qGւFf~ >FGZ)fhij 8:-Ǿ~n1-=}wܾ6_aٛ|#2q E w`s n1?}#n_Q'"q$ImWU+v`q|FIٍ:/h6iUhI1#cIMw&(^dWt$#Ðϼ ox:qt_ӉH̀j`*$S`ݷ{M)yz^2c(0]I X|Ia*c%fJ%6JN4ӉyY?y%ˋC{GH./L\T'_CORt \6kI1&Ȕ:/9iu˺ŭk$̓iL <FMNaˤʹ4!]l- +HOXm=Ih{:>1?bWBeEŕ yjg1g"EO+0ǠE2Œ@ U(wFcex̞!تO^OI0,G uP3ZkNN+׹Eb3l&L̳F;I1%Ysb-'Lyx|{D`m@! 6\)n>=9tJj! lrYTLͼ*hDwχ2j.ʗ+oo @<^}!䷌ /qbГwx| @/ݖ}cBG H6^XiTFnvxbh0@0XMC2T4 ڸ{d7~9;{fA@WQ2bio7JHipJRx1GcuGxE3Fe&{C~륻ڵs xj7B9Q/Q-^ 9LIJGcv^UCo_h$I)r^`Bn8Ԏ#O!4mI}~3"z2 `qz[&\0)%g##[284@y 9[ vwPۻlՋ2"/ZwMxb2i#ARzޡ{C}OH/cRa1',B6nS%|ć>SSnH+6y֤}4`cڣsQ!,)d}WWD'2 J]H>rڜ'BNQ,ܲN@v(+fn-݆ĆU~MvP6?*ws:T@ O&nkUт8oUf#iQ`R`"bMa @b-,nݧVg;er+8`}{eR=FdwkN/:OX" qo!Gݐ=<K!ՙPsǛy'PTL-)H>2ty6)u>XwXxcWSﴽ|GÏ1XOnS2 2S1Ɣ^+" @+Xe2C;2#3} ?HT S/ٌmE 3$?QCVzͨgmȑ"І/h`"՘M&*EZ~ ;} $vP8'?:t\u)=~;PACΙ$|MK8N{|~h."jZwD`XvRG~~Y_~"\?hxu+ \2t* ˽7gf7&E誡" )*_p#\)ޒ$Ŭ#-UfScJ<)@)D:oJOl:#e XCˍh{̊#L8nJ0y`rkgR39⮩zm _;f2TE59 D[8d[±~00،Ŭ^d;ʯ&+3@ds=@\ 8k?I}<؈t"o'r[|*CQ~(eGJcÈOd>gG1V9k,k/SuΖ6FvZjݽ]skJ31ߊ 9 ).I%i遢9~7`ҏ9u `hSְ ") Q RttQ:Z|ac/~6y<^@<v@@ U ?'RpFJO>c&oD/ȧM{r1YsGuW `acs\]ݶe)^sd%HO!NiH F:-fÖ9>\q 6GܮJ"ͧsMd<n Og}ԖK}DEw T,ECJz#q;8qAC} Giia{qCr1ӕUaVC/FMF0,7B(MOV}NdƇʮrs"yykԿot hu1yNǻ)̉-_ mɨ-&=8WvD8 (m O9bqYC}'0"lyS9o0 +Ev!uAM0qLC0%qovݶOʷnyab+MpΤ6ql"mmGKÁ v]G$[&5H]22n<K~kqΊ+%xR QmrI? 'OC~z`'xH9*xcKRV=Hw 3^8~i`g~;u5N6Atm[~^ƽQTp@p,u29A@g?[6DCK" MLbӘIkf!p; DC8Lv`X>Q4GMDhI2}PtPddiTq]{꿘@>e0IENDB`teg-0.11.2.orig/client/themes/m3/Africa-Sahara0000600000175000017500000001454511023144447017317 0ustar kibikibiPNG  IHDRVdkgAMA a pHYs  ~tIME  4~JIDATx]{x]U}ι&MӦ-y4I0 ʴqtCEp` 2 H"RR>QGEexX (ږBMh^ͫy57}{'7M޼K䜽YwcHl?B@'$j, `|d֢CT8k|J.qm]D8 :"N4qN*wzq2ԈIT1}߭tF2C)EXqS ZێDm9ƒw2 P|ZuUiW\u_Kj E_s?sA/9"n?z=[aҊ-.t:>CĖ]Jsؼ9fQUi"'#T/ +shVkOw< cAt% ,lA0t"=hgJwXG0fmGr.jR(L#Y:𮿸_(U/ r큽Q$1>'D[Pkg-XwpL0UѾƃ£[wOގ#Q8Hh\Jv4-S }Qq6i.' ӼLJqb[x|x/h}/ ?Gq c55Iv29BKԻ+$0հ9=_cw^EW@u8Cd<48""[|;N (xDLU$ٲ6?Ҕl.Ϧd%P+JA/?EPg`ygX.ۂfq$19_ޟhNufWvaS&莿=o,hܵ!o_-D5;(^eVYAceƦ .h:#>:~M)@)]cHbx޲>4[0=p75?hԖE/.?j&TQ#h:A+,PYc Tx&I)`#/dyf0< 1"UoWZ\=;Ow?yYl1&8QrW؝?n4{V=#h~E:k@_c"R d0e\u_i@jZHc"[2h 9_Qet::s4Ǿ5bZ oX[yRhKpìUK}Ucn" ![C8_`Uu2yVck?5mY޺4 `Z*wşs#uԝei +nno3U3BGbyN课S|ͨ웚OJg_ 6 d/HE[ m!><9,%.d3g_S:?qQ3x= oCeX$ 2^}գ/0oV0cDE|vƨݲ"YE7uM{-9gףg&1~jכ6-.WUoٻ3Of^qtOZݖ\*pG;Zom{'+>.H}{@@"/4w[7?yhʪM_VKj_)5=k!{}@C56>q7׍}D|v+עvW8B;<}sW K!a\EaS5Dm:$Z1+SPi :2:GQ _Dtb p(Ggh;׶RԵ:\mu $AzԣWB=(gvaWVn]>^B69Snj 1d+ieik1SB'HRJW8ҺV?GFdad3>04^}0'n Y zs|}Mg5o2kgC3v7\Mͣ IZ lo|o#cֹӞ!]՜h\w"S(LA) p-Ĵ#C}\,>1@D0ñ&3~ocpk }|isc^dX:b>6sS=&bj;$1- !KC_㱃zwhu'Cc:@{ԧ﮻!!*I"Ԟjbpw o[D=P$_7RC% gŌU: GT'(EW'( ^-E9cq$CDl W/_Vg6>[ ]]!SwcayEtt tt3nQeE*q\⻠y}uٞ% <<>6w؝QZ6sq$ø),=3p8?XИ^gq` 滼nHWA66۴jM+b\=Q6+nj|蜛v;)b#<ݫg{h[|e@c+ oy>F Wz/ݼiCCK#gb*YsuRM5:3]y 4L-UN WG@  3,R-ğ{/N(Tx:,jVNwM=]|G䁘U?a} \IK#w'r©]"&!쮱P;#5lUY2j۝RNӫ:_4rqE U[3)wzQD<>D``)` B|`RWxs-T{6!Ճ 26)^ciwIg{5+-?m -~gdi JT4 7bDayO">.6v Cc)3|L U K;σ1W8zT`mu ^qGӗv--Z$l?R_HOcOO!f8Q8.x/+,m-U^c|BR U%HAvu |>'37ӴaJ]\_<0ݨXh~viYӵjcNg\oa `K0[2V.)&"$ !=KcjoeW` wU9&8L۽59ҧTvm}HS }AIu/n~ubM6ZOQ "PKh0GC:zpy&v#)3 "/u~kߔ VWNF*8q4Q[Y8%Ss]*KgFҖRX*nj x!CXڽ!@D Y~ȸ?5j9_ɚuzbިX:ƺgo8ԖGxW,fT8y?jnΩKgyq~*rEp%(@H(~;ׯd $ޗd"G r2!jb?aSsfY/1< ^1ԟ gXt_=/lkN"ޭUxhg}s}>@ pNXbC6"Hl`ܓf"t`Cq?$v` 9^o-|Hlp' ׿r}șxB*i>gbF[eG\] ٩>P BqJ(ƥb7,"$mTqǀ9BѤhʖデ5V,`,J|9ӦkІTk:0Gvcz<7?RQ5NR}⥧{್W(wZ%k7MXI"~)BJ3h@!+]CF1#'ٓPLYsh6tf ;/)J:PGg^ U`GboM瞊/ATI B2Xv׮`9 AS[{̓=Nʎ7=n?,!Á1̛)~k1T`ͤ\ \KGHՒڄ}`w\;Џ}4cn*G2)g X>tE̼vU[;مOp9iy3^v <8\1;rtu, X_P~$Gq8L"JǤ ; <KEŹzqaz:G] ytȴigs-}&/[a Q˨6x.i}E`2I4bXa1.A_:Mis=a5sOԵ9p u1>Ȑ%nqec{=u._B=3IENDB`teg-0.11.2.orig/client/themes/m3/Asia-Tartaria0000600000175000017500000001376111023144447017356 0ustar kibikibiPNG  IHDRB`7CgAMA a pHYs  ~tIME $v&IDATx|{x]uo硷l6ƶXc0&H4צѦ&{!KrIҤiMƍSp%?0l8G{#H:%c}>I{ϬYk֬Yk 5Rӿ/*\TLo#gn2,Y+KߪE/- `gŬک}G7!Pg,d @.-ZV#P2Bw#3 b@`07p*Ȥ/1^(snu%v_A]Q#KHY8|)pܾΖa7_Y-}ow"W7Cʧ= >gHDhQ[. p#Ip7UU#6OΡ{OU[8:dmG⟯dAx(jԻ. rup1L4*.K_dRGܞ$-I`f*yLLB }ȭ֑kvaHIV_ z."W&+m3wEɦcRCe7m=J7)32NP3YE0c=_>J60D"'i2 ^k.|i{>˫Q?4+qĄCL>Up羵!㪦nWh6US+[%4_ZjdW@X k&8\jL6f}iQK5KW?fxުYEcjBK^YY1"ٴ2{dq劺 O`pl~0l;gW;wWnu<ѵq k&V|ġvϾ* ][ϥo\߽Z8XhLSsҭd_p(Ph]?`v}(g vfTr1|q0;"B4]vWf /'\M$梟ߌ=l4ISd #/̳;Yhyc:~c ;? p <$"2ߵuB&Y-eL{"v<@ᄸ) p47@Y6\.ӏ5 dZ;>Bօ?v[de@Hw&۬UּuP-х~Pqo7mxFcH\'w; oD zR7'D0LeNoH lf?`=pֱؐmp@݆wʤZSD ~p%P[!1"R%3][9F7z_n'Xyh8]IďDp#)Ð4[}pjټ|͉-U[pur5/e?3g?-8īvԀ] y u~]>\r Лm3;-VЀ`kޕeZh'48]:xur27Ʊ=•?\L;}.,Fѕ,,g-V&-{[qj$Zfi%"[Cُ7SC!7OzNt! dOH߱1 7.y:q?(U:֙1z$[ޒSOUқ/!sRF`V1X'Du24`*p)Bjf>EιTJw8Xz5DD&qe~>N:`KEF%A_ɹu:\ l`B"q€*:'i+Z.8–珌+M9v{V U_̓.NrD$ΥO 24C\'5Bl29P@f !IUw B ) )0 R`d,*h)XD\y|>o8?]8|ubu-p{[b5 8}4͆k-/b͉tBñPGpK|;7& .(fht-[cﮗ~'#Ye։8gN voʼn5Igm:xEipgպ:~7= c]?>s|8^cy j] Dw$r:k¤[m&Yϫ9$SO!XA(Z^=xWlvLqȯ&a7Ma,,*B[5l3~ MC'o=F1t@ႢÜd֔욈QR /j{\J GD\4/&]8ل|Me;jNzWrTg$u"^Fy)w^B`j =U2? w]@iA_dw2M,,~$Z~$C 3qp|hl . |3{lm߹٫%']Vi.65kmha 4qYrgOvAKS7}*NG(z-ZQ$,;vo}$:PVd .ү6spc:,5ѹ=lG=Ą (Xmp*_Ӳ ։ܺ4~nOQ !3Gv59vyŒQd641?/gMˍhX̉hEO4gג$ChY)!nʞ`͐>Sg {Tz]]c摢Rl'OF* wT*-@;#E ?KYz:|k;GAG5S R sKC!amr nd[ؙX܇ .wT]10Hy2"0D,I-پD}vDxCwO SQ$vex b(M2A 1bn)a-$z|\CJ19jHr!)B$4wGJqb5ANwgb/7yJE?])-Rt'֊k("kU4?x7Ǖ]BAHBQE[ELpEQ!"!ʟWiQU%Mh8K>t]Y% ޖ!n8vwPr\t Wew븆92 eX>!joW Xs{-Fa-#oJE`_|n?Ñ-p@dpiɶeʢ{}SS3z_n}&MR_pb zxM9*4MkN޸#7k8Uv[ E`aJ}[˦Ȟםv{Zs ~"fCG]+GU,\vo^dy]p %enwㅖɮQ`LJ4ExL0 @ֻ[@HKnB*;|h{}ĎF1w (Ql'gJkK_7Jj %ʶ$F-1 izBFNHrLhHlv_)\\\J=Э @f|rMYūoę(1N?J.; _ i /[C.BovW_7?-QS-KJT;$6vt>#FCqځ"v*h`a@!2#]M?M ä%"QhœUSp`SB֩D/Xcz[w.Sfu [M @w_tM"Xtqh}bLt C>?HZ}V]c2S2޴7WQ%у!86_'=~r#vQ>BcciVs<nOrsZbZPc 閂ʢ)w_8jIWq{!C\,=lhXǛK-V{Z6|qOǮׁ t@!`iP{*F#~ h9x, - "AõAU+`N0$RmN8b:duN<#^Wh$b;{^d_ MaBFj,#.DpnW5L +QbP * 't YCpAٓO 1^IޒA q8Co#)WmO@`KfEYt)/ߪ̌PH*q!P*c݆-6oG#-̹mWrw6k^J`ICcm-y1? ǡ]]FI%[|'*PjToUeK'}tjB\1O@EQ@@Yx!6߱wv"O heתt\$(u2ʖb6)U{͟➰guj<6έ/q;0D&o(H%)Rdo(}Yq_5j[Me_1 _DcX2Wo2 u#v^wT7NsއIIpz1k8?lGzTzYgo g` E x-4 ):]^3 VۢpJgfLT'U࿘O)V津W֠ F9Suĝf@,td_(_')HD/C "L`D `d(P spx.tIJ8 "2 s*.]kmbWh/Y q4_XqGqƞ Spu3RAlfwpċ RQa/lKPt  g'.d|ɳ%RfqDIlup{0Mzdh!}i(RS=RaI'Nܰ$fa ==jW^7cFXnDEr'⟯aX $}OQ⥋\<8% B4(-f;] d{X s1?tjz[`h#_5&`ۢ* ~WpVb)EËSG\ەyD6U>|V)"*0\ ݕ#T?{$ tfddůesdMO~5b0^<$c42LtRuҙg(XP̾E3F'pt)2_qӋaWq/TVޖU*ԯA ;@黋^ϴBNP*ڄ̧>~ඉK+UqAO@QA# \&.)`|]4$ԅp%3[RH/ EMn̖>E$S?0C#'~%IENDB`teg-0.11.2.orig/client/themes/m3/Southamerica-Colombia0000600000175000017500000000741611023144447021103 0ustar kibikibiPNG  IHDRO>MvtgAMA a pHYs  ~tIME :|xIDATx[i\u}:ݭeF Z Bi؅X<؃%0q@ Na'RT%&e"qr(S6;`Nd BHHւFgzy{N~ԣiUww{@I(9=}1Z1H$&VVD,Md9`YfYg( ƜkC9*c,)Ƭp"0g"O1q,aKzC< te%ޭ&JtHx([Iuc]qpyk51zڜͰ_]˾~"*)csc,Ex2dKz7hiL P2!4 ;|z؉RG:$G'(&]Ro|'{N4}9Ӣg]q9c/P꼞 /T`{,(km37q![>.0Gz>^p$?\3mj/l'TgՒ!%. ^MɹEMjrc޳eՠ#ubdcof LQ+ɰkc-dq" A%W iGmGpkYN⬂?h)l[VB?\4 ѽTA-+掇RbvS ^M26Dk'5PqfW\@8($rV"ŝA9]m_y@ϥ*ШIzW])?˾x,Wyq2Ұup 70Tq#=z/K><5zMu׈0ݺv?[Mg8`0џOĮ8x0u\Bh|˭.aoJF:|gOve5 JfwKA1`$I8 3EDE,l_:ɝ01RG~ȴk@5۵( .}/ 8)""L@1 c[ϒ?c-RIV >5?g}]O&=S?^V+!0jF@p9F. bhq1 tՆuTNkw CCPqƾw. Ifݠ'.7TG[{_#'bMٞP/fhlS3r1nx)0\K\z"1x exhqwzRmdl+5a6s-Ƒl )i9;oMs؉ c' 'ۗ*g[iI#X!KWzooO4-zfvNrP4/7Sͥ6~]Ӯ%r9r$yeqUR!IrBk[?䠡fٯ5o̞4]}Aڦ"((@/_ %oϯNxiW6,UVC*[<m:U;^.v}dSAl5m/i P$7Hȼa;N>B12,{qS'ވlo@+VaКI$R `0Nb;i=Dp& `#3eSP皒# 65x΀&); Z_ KP]*Pߐ_\o˧j=ev^'.ץ8fז|܅=N#eN0j$^z |̈ս4:pQ#JU>/B%lh{v4e~,%π!)\ݤl_.Y-?-ܔ"7/ @hܔIL &H(+.۱m+|b:#_rڽ3D19%/}[V}欙"7)WC~sRMo*t4Bq]'ҩd)gP2D24f H9YwpiֵyʞU=mv3ӛD)#AmWhКQe?s16E( E˞8_s;Ot?>O[h{-5(ܦ/[yb[j|p L "SFl3ws >ڻsO.P$۬=%l=v];u\Or֘os4'eOe1ۋZ uαChۤy-9%ۀSOUzѻkQ!Pր}2zHDPHYpi ]9n+AG%=;*i^BC7 jFԞ/x=9#K;".Z9}9U/j)P]5Ȕ!fHCKr$b~Eaq ؃A4~|//j:#jSF)OvbsK?$sJ4@(x GIT s; PƠRc&ibxRx+P'jVBp4=̾9JO…>aXe&鸞N^Dܦ50yߏgkhE cc;:|3@ZHBW@8@V!Eq8m/} 1ݩDA9'#  ,U=?~롎 &RPƔ0>ĕF- x#}]d UfxGp[HOɣA48g `ARWiij] Qga}{VyiYga pv*!v \uƭ!)L*-&,Un9ww &π<*E51oݶuLneIG⓪3 f lT09Gxd*""L(̫ At+}է;Ô>z0ls#8єc3@pڱĽzPK-E vk.r 9%k=k}v4` N]w$p:(q K8ldmS'&\r-h3PB0g T e/d&뜸I5/k` eWPNO=YD"j7T7 ^}Gm C үkF >"hkŷ6Ӟ4ݩS]u`umlWX`54bҔRHY0qaeϓmi߿8ߙ_^s-io-1fozkq؅d_c~gͧҸ̤ho(hª暉U/I: ( |DE]S@au /Xݻ{h9oyBK w_T.Wߓ3< ;PQdH܀\ɘ+ؑ=/\?}So`IN@ 0wtq q7{C/AU%ۚL,h* ؊TUfj4]\fSۧ~ o__d[Sq4;W*4ǵdІwU{-Am=hN כ/qƍRK*rHj$ 7&-@/}l`ӇA!acN|SzsjPd⹑FJ}ݱGظp;"$xR= eٷZ;8O8'qA0IǤ ;#a.=3^̭F^7~w]E@HP.o %&}B5eQ~%.~e}[; IVksHxD&GcCT^vW'v>Z6utP$ |>5"i!^X#O# q.s-(pDt1%amggcc瓓կ)39-|=_D)y1&k$>00wn<93|4q&O.m/rh%dI;W ];29uSR$IPw3Vpȕ8'baJe*BZֲaqx$JT12 ,u9xפP$7\k_.߿:Xq5Hnsmax;W~Bw.3 3OW*/|ŷsà6߻,-*_ZA,ttErċ%!X#qR,¨~ 1dD!ks8ݍ๱cM8w?U u+?)@~gM{YnSg'T]FDXDY\yz2_U%nI`b<"G]Qg*Z !9^omBdMĥrb;4+b7EG~A^3I[np,!V ?܆?oTQ/AUiV|&\|@QU 2aat0|К)KrھTD5*z;2xM)<;#=WMyeM$0To ETv8 v 'jo]fa\gj岡͵^W?|IENDB`teg-0.11.2.orig/client/themes/m3/Asia-Israel0000600000175000017500000000713311023144447017022 0ustar kibikibiPNG  IHDRH9]gAMA a pHYs  ~tIME Yz IDATx[{p\y}޻$K~~2m&6`ҸÄN:i$$! iC &3 R`c7b.C-zXjwJVҮV/l|wws4Ʒ<]n#[O`a%4z|}hKm`H+D/I CM3)GזgvSԁ|l1P{'-v Jsr/td+cĈn˹L#9^A#G `mUc8015є痗?6\YJ R1s|kϒg" < H#*RujO<.<#Yu"G+B8 ,aO3ۂG7S{%{ײMM)}b>t %W-dA{.S4ƋWV9l##~,iM_o0jVvU*o Gkne^\K$RF(=XD0ڞ &@jOmb۩t92<"/J6>Tٿ.V@`Y~FǂfB߬gp^ ;mN:}N[RH>(H%QTo=.J'_^c:HJS 5^6 b24axNFݦ-Er4ކ}v ugvv.p}7[Y5[Xwگ I =^RJU`%{W7_W?rޭڵlDݗOu@S<H.Ү|,Y•BZr)"` !ՠ-QX:OȚ;c}m&yǭns(+:P6*#ՙH S' 1m̾7.&bpq pcܔnэ`jCh}\D,e'M4ۛSSC Sx}lF,\ 0=N7\FnO+ߍ((9 4@%_6׎[]`#؞e`G6t<w Fv=|%iǨKQ%r'mP 2.(@O-L*ZfZ19i/0>/,jk+^$bϒ_5|4[cvNj~VL*$dl^da5Y5fWޭԗhI>î4NR_ 'prGhк[ :=(]pi%3!mN  UYֳcQ=>Yv&%o)/B!@߯KHK;2l}ba7<[ɩBsɫhp}uM߬5ʚv?%⑓A4g#735^b:ZWW 4q餐K*dA߀0 A"3'VFN\or?Gxϊ"%O{ Dt6z`P2 K~ Yϐv rW? @Hp/3K0cЄ#H '4C"9h]R(-4 Hq1p:`Z3@ MA0mdxwMמ|ߦ0nK-FG44cjBs1 x mU>w.#7Nۂ"qاh; ?=H\Il"#EƗ 2'-d]o1Q#`qb4cf U,wu_$=ŴM3r_QN_*W]eV.C?$yY-qwشXvh7655DJD'l pz,tx_%ۼinV}WWSS.s34qFG:ş4|=6*ʺ)F'ItiFg4x} 2;ӕYڭ~a86 S~1 /GciNonpuҐW֖4?q&I0 fu[<ѬЕ3%uV ӂ4䩱d1]ڟkyEw_-A͢Z=N׾(n/% JpPHEؖL(6i[m@IH:|}aϱ H@pvBn\X]Q'*)tIENDB`teg-0.11.2.orig/client/themes/m3/dice-1.png0000600000175000017500000000364411023144447016560 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME 9^SZ!IDATxˏWֳq vwB, !R,Xb.,A!VHHHAlaM"D2ĉ=3ggU]{/3ly|R{?>VSF1^Xy+9 "^6}-3Ec<|Nxy>'!`rk}lrz^,E(c3S|ii=3e)8ӄOزNz2X\k?xwyJo}fy|ENlOOt@ݽXGiiEi Vx W67 6z|7z?!kno?`sMS '9Duz Ys ЊS"f"hDcDG,XZscÕg_x}>ք:LǠB*a 89cy#BxfIu(>u_^l;]A_+JzW(z9<4 Sd%QXY(Fs`+/nyp;DLoc_`cն?V¬ 5fg58CGZ8*X}BO _XGV:ul˛aky)`%}=xV o=˱1?ci xJC:n{5'|s I)շ>Ndf'z0d%`Pz0YԡAZ'U-Jf4t31iAܵvk H'^Lͮ~JJ&\?:B $y?'yCɞuzZr5)ЌЯNR"ȋ/ (,?vSNYi'095F!݄?jJXwɹ*}L*oaGkbmkC=WN!&^c)E8ʥ%L)+pcV^=z݅1Qu|9"c]-n%?~0^4@pb߭ooCK ߷?ƣǿUPiIENDB`teg-0.11.2.orig/client/themes/m3/mini_shot.png0000600000175000017500000015173511023144447017514 0ustar kibikibiPNG  IHDRwTgAMA abKGD pHYs  ~tIME1 IDATxYeu{<gQH-ʎ#;G%U)۩TʕT!򐤒JX&KDEѢH $n?{ϴ^+ P *=g׷oKOg%1!K/_?w̌MsfIx|jF޹t+rrV )ڹ Gc콳b&}eR#032hvrz⫯A@R%wGL9gIUaA@>u`,wZV}`$;w|Y.eaVU#303),۹{؏:NL ϢܿJN̈Nދtߵ@N DL>OMղvYV%"NlDLDD8/=[@"̌~|#$LL͔ӉIS59>jw޿F#լg7Ȣ* /uj)sFfi+0pMw_ }f缨ZKj9 7CvhjJLigu=@$0{ڞ|p֭ï`&*n#8_Z֌=ݜ`93f˪ty ľ`WX11#cMKLC`5=c2@ vNDNԼ=!RU윰eΪC&lLshDNDt1צ9Uln<'1%Ѐ@Lv3HN'$’;o^^s"8 a+tr8p91.ŒX1%mdog#(@LdFܝu9S5{ sɈ沞y%L;[PZZdb6J0%3X68#mw JssB HݜdgՉcUSb[` HP`N23Q$ιj}.CAoM.TUn fәS!P21m`g4[șҬ*|c @-*>}-fJc--jjlmUnnTפP8#Yݑ xVͩ9R+ul{aт%Hm"\vv[,snXc'jz2EZ_=s}Vc>DLMb9eeJkv"h6_`0R rvާ7\ I0CtCJfA՜Ym6m;)ʢ">M,}Lx J5f!>i-§cQ^S쒂\VDJ/NU2Tp!"`9evuj@9xrL)MՠhEi,3Q 1(;+x=YLw!7ump1@ABDYM!d80Q4dTEKk;'3&,\}jV>Zj ̬:&k eUZQDB}p}=|BYsT5mYY0c#Blc/Hauɒ>yb>ַmCb- Ue5fBrk:R۷2D]I3;5[Ӷ9H]0k,G19f9uRY\0U5INf_{!6bÊ;RZ;0QfM87* ]V4[p)hy:sbuϽ(Zؓ9Gb k:/F[۶51&!)̈Su,K"&v"9?1Z߬R5Lw Z^ZLsE$`dUL3fe;'e144r sL)ѥ33_?<sXI .8>F1$Ũ0"3mZӔH`>ci"QJ4w!dU]rĠbRӌsc X60s#%%Q5뻾s"Tz@D`}M  1Jի*>)Ǝrf}j> RL1e:qqr.@rdY'<rDf]K)u@k(ss#J}sߙgNȸ("q#΅cPUMrҨdH ζ!FE?Sf5lX7O}()4/cT47Q4圳|gf)iSy2n~HFI 9Q|0k뎃&$朲涫3h}ybj)Z{3{'ZFVUB9UP`ޘ(-s"w밅1cơ:ޗ} 5u۳ ƶT L*v ϩ: 8Ms+N9 x3.rgk;V@ں9w=FqwV:t?>3K1,)?~o?_Ay#)U;یuۿҞ`=T}ao}0ܼw>ڵMۿʪ)}NT#YQҔ!m1;IDqm9OY-#ٯaGF[~Pqmmj`>rrE_a5K}  L´(@ISɧ@sХ`Hvů|c^]-?^^^ˢ͊rщw9D38QtokEpPU(}\2o,=Tj$X5]eAu{3u)Չ㢚& A; *LvA5k@esK?xE0YϤRLe-q.v6{[:-~_|dmsCIx4))geŘTs7M斤fco1&jYS=%UtmGL5M9g7[( yyd;}iuW"FcE6,>Ʈ>Fr¢kq`mS [uiccSriPmVz&M=seUP339޺+,'kssS bJF0)"Db1>rܰW5XH\6SE۶en<oݼ R2ͱk#zZ󡠶-{L5j_Eh6@D4ĶʳٌMS_r#RRႱ:}N,oNqw{4 YxGо;ES~LYI}4No0O9Iӟ9wY &.E|Ζb/,KtT8`"K)z0IV$,ƈSG+rȞWC( 4ARfeEaY#YvywlYP;Lfbcɻm`2K*k#rSvg_T}*O}eYJSϚ!fS&DT8еŜΐu8,rhʩ٤6Etg'2m|ڙa *bdj]*"HGBɴCs+4[Y@\&) ;.5onm`0lw}L1̦%S9pnn|)ܺzT`y9¬g4FRJ uH.Rلp4Ρ{ze]:f͡iyuwM}X0#tf_Ï#UZ\|SGD-</ d63z`ߧJHSB۵bMk.w477Kܑ?p@ab\?M Q^h8bľr &fyw&Z!lJ lq*f x4 CWiV-sSt,9JUsJnB;58&&Li]p5b p[vm c/d(?]f2jY䵋nmmmYE\Ω0?w}w(xMcfҵY1kߵѱ:'Z v'oS'E(d.cN4sr0Nႏj l.\5L,  B$fP1'̓A.l ޳{,&cr!Xuc>ﬞ9uT5iJL(,ugOk8}sQo.}o j-0UI8vؾϟQge }ע_P6Spr mXf7ϖƼ8@݉k-RTXO)Qƽ!(ks7ʢin{{BY\k5f;a+ʀAYd&KxJsm[;Ska1h78k[l=_ד/T[$NgZDls֬mLq@crZ;hGMTSU200Tj.F^=n66Lx6 R(wm";Ğin{41BcN?u=Ri.v9D 03KӴI<{3U5 +@f6(w*N`rڮ91uRJS2:3s9gcɝf osɧP ]gx1\ἀ:5u!cn'O$_5y|(uyߘINB]3};lִ6`fBUEuǘYH듡*8mdz?ucOuݴ48 ĘP>=,;ĻOGwGYʣAeD9G@Y{>ۇY 6AsѬѷ_?WݥkWvq]&>sW71 =tp 㒐oSY։wڮ/*u]TBuYҜE9%N) ),e-C'b뀶Q @}:su]Cf',]#@ň9'NX9 MQL'/'^Zo/b^Jx+1&ް۩N[9>gJN&􋿴fu@pm?LS?~ _~\;ʊA }GFW3s|_#:?7˞E:>Yˋ9d{bqwL;_f3+EЧ>12 y&P9E&P6ni6.feewnm=2<. l&bSۇFjqou{&~9 @]DcO5կ~Fr7%\طn`szxNA{ʕymi~~+C/vm%l1|/ͭ"Ȑ:G~n\ڳ/n`<S]]}{VCq̝ev{ksꦓmѶ]!91@d$IL,Ms{K24l93o;ҕ|n9zeas%/6@̐⥖kFz;>QU8TYnfWWȩɎف\ka=H8wxG^WyB~v׊N;nO &P-L ZPL*m|* cgV7Syٷ1"ʠٺ'd&v pLQUpN1K|\9qG~Nݽ^|3_sSw}}í#Sla쬏98)ӗ_eS?s^{޻;mܥ kOW>'C5#\~p`ۓXNsX]18+~E· kk@=3\1gq9<=yy^qs]O`<2Q^\*Iy]g~Oݸ~]z$@*>ڻ'Ͻ|DZqܦιDL"c p[;3ܚ:ܫukc. _w_>{gO#i9X@©ٲ˱=n7ˀ[<2w5+_őUeܟ-rM4&><U͍1WGòű]96%USwn3NaQamH۵ggؿV=^w)q;3\wLmsqoWVoo]{krU}NR*ye~]N5,U܁/ǶsHw@ ] VL{r/5Wځ=|o}3oPxx.Ԋ0D:< Í=Hޚf,oO?|WNGh\қꝛ(N?|npV&+]nbpg._r{8j<:9DH D(Ԍ`H1AXhJKNz!WxT='DzgL}k 'Ręs/|L>yݻgJ,-}{9,.ڷ(ónq rˢO>qÁv*?«w? x6yLsGŁ{ͱܠPxY>3|J)Ǚ|[K^ǒ^]_he2g!bcЦ g=Se?ɳ#Mؗnz?4we۝#L>nn8)4)\ky<Ҧ}K@_yH|oPgfAf$uE_SpehJC6z.4MrhfnۧE< h_>QBDU0#L^;qg /Q%3-ZӞ}k_Ms }Cy55b/D0 ^.^V:p=bff:S4X{ˋ]g#/3 {,=˃,iT[fjJ;xneqܫ:ðm;R33k^Odw\6Cn61>cLт}WՆi;vנ|X?ex^-0ݸBZ RvIq|P`.,4{^]3r3  ֟Bf*:}O`ަ Fȃ䝇[P- M}kO\@I͏ė,nBqQtO?}=| 0Ns2[߹_Nֶ]2]g80n;9'NMDҠ˖i4YN2{lҷN~rW_x\]C{qhڞ51.ЬR!$e{u⢲D"3Yvswjɇirkx]os./qὌC)Ulo\}`v_7Z(}usG zv|_u5#F6R۾g ec0ǃkl2g݇@ɳsŠ΄Gb{a'q0>+üwYV\`.tD,X߃_kgo"r@ލ[=hw'DNcoo"]8>/M.QОAFG{ V|9 |sp1 B(3bN032UvE(tn8n6C}j8 BMՀ&4sb~6Uń.-Zd׵Y;&,oGL00vv wMn]Z$^;oҭ_.wN !ᩯh[Tƥ2K{\uu|Yb.AR'UU՜f"džbXFS̿ˋk?<æ 7ul>^'>;Oė?{=>uQ!}zLlڿg)>w , &# c 'o kolcI=x>)An9g yy;V#mAown.⼞:1m$ Joeՠ{*RB LF"k{'`?J>CGW&~__[..ϝ?V'[b`"= 8sΰo*!+pؑ.!,3XZ|S |8.\2ħ?;Fg80fA J)B<u 2~ޒafʢDʉ,kVB]2v~(/yzOx;W&"9e =H z%o zi( p8>ǤG= o=nWx;l'|;H7[6@oԞc" z]xI;=_Q[ިtZ+zU^;%t@`` .P.x.r\ܤY;f7 'iPI;[N?\Y[B_23O؇0 pX{`M)n+"*mD }kY =L̲MjBfLT7) YBG:=,#չܮ_ ηϦi=^'Iۆ4WTᯬHwC:2Rty A.t\mY6̗85& :>0+ңA!&;k:!D%-S m5hnL:G+K) ds7˯_?s ˗,+笥V*ziqzu:.]SH;- ~HDe>Y2N'Fjc Ḱ) 8udg+ҥ2 <5FͶ}B@@v s\3!V {Ca_tZqR3 nNޙ|kwpnDn};n(OܰsH oE_\>,tfjfi:e_鈅 j3(Ƚ9g N繁;Y.;߂JzP|61Ik{Ÿ'P F ?cNENXѵy??T_ ,MHsbEm4ɚNǢ)AUE5RS7., o qD rԬg:o*iNG^EIշ:)?Q2Nݪ8J|@廅;9W=N]ëyTyȬFw7fbDUҌfZAʒ61w5CH $iz*D۱+dۆ'&dІV{"bpN1:E?Ձan~M=ؒ./g{m潣#TXR̞od{# %fU%)DQdvNѶl'QmR>/=/"@&]ϟ07IH2)ͷMv):1m+ٍߵgzn|cyu_/G >:I# En05p%p 9A  jofsUlQ!ȎUh:"FXYahV?9`4BQVO: %Uy q z}8.kOrl%:͹`zq˝.b%*d1%>k8 [$L-8_"21K4VUim*39e_yC|¼0:T<kIKك֗](lVΉ1C]#y1"Ӧ6Q667'~SI &A)em #d0%BʼϓY SQTs6g=ޑs1/ t#0셜~P("lYZg[|{XOc\&W;{?n(\AQ3>:q=t:e= DRte8"%CrޯU먁C(f\)mH?7vεOp?IT,KLhV.1E_gWȍh XTI{gn)*ĺ)rFz*UU}?K Ng)0Y4Uq !m4!)T^{d̀n DZ4zyVX^k 2}lyapt:ylY+9)SwÌ7} /N$a&3YD͐YjV4VU 1%ScA$W?%;h|e(s|n$o$|}/bxl=u'NHIzR~sMh;HWȗ;o8};ܚ{"K= {Aﷷw>1ܬ.x޿Ԡx[Ay[_hM$;=03չ=Nq@jeh^G7G&=".w*)2Y̲UyQᄄ.&rQL)?LWRUxf.c`ĚLgxa#[ ݮB8bw_Ps !.YnΞե#ǩ߯UJV)1T-yNLMmWoM걶8G ֐Nu쬮ktx`f 18'D٨s)پ 1`;?i{M̿If:@謕%-=7D~9+pkBl޹9؇% ,ߤ"!V &A3SkVZ/q/UgNsfcypF5(OJv`Яˢbff91+be^\T~29+%'І 4cI)[g;9f+N3.sCœ᭫2nk=?_3'1M1dD̪UM9Ƙyww_g>X̼͒*3J@ƘD\ӶIX|-H`1&d6!% ) Q;; ɽNx_J=AN̾!1kdv `E&Q3 Ȏo߷`LHX1YڸN{O_H;nZE[Xy nuP>rr\eWUf>$ Ȋ0,/J4&>?O8~,RJ`I5>Eteƣ)]`eiPu0y-A3 鄗_=F?hZ[ Ěb${T5zaG r)R?yxgkB{~)NQ#,,Ғ:TUNUY-%dw$$#Ksy).xcϾϟ`L5=ߋNQ n?{*)0C+=lL)} |BY +\Rx42ۑ.oۓi/q~9rQ@~IGB;.L5twjBxyu;i[UT內n,Z^yYT^ą+ׯ=_Y<;w1: f`RSM)DxfI+w7w^~77n{$*?*A IDATsC0A|!uCR˿+KlЯ4H `16bۻk'ORMFd4iHd|:4&ImZO-<#ddib7n S|.Yzo5]G<ۣp˿>U]u$v C#{[p_>]Nn:x?@,X}lgC mxZ;jnƩ&3h́$jT1b"1iѥS">۱9On+Gc NDLǏ:H]8'WO$EUA|ss8 b_vCzY[[gmh0qαr"is{/NXB̳,ʪlTE3kRx#yuS;#XdbĩL< |d/Vzqnn~O;6)=/wtAO?~n6? hA&{j~.O; iN`fIRbC+ZYcpWfHaV_)~ s^ۼj۱yAy&ǔ,UU1$&a Zi4*RH-ZV4P"BT@,:?E2;p d7lnvXYJGטɝs6׻`O}N_nNk'ګ7^w"?~iNL,Eփ%fmw"f!B\3i(P75#y墺oyuC[_>S)Lz~ůGYuVxuS$J0lMGP ͠!HHrO#[EqzweI|f$a1`1tBky?Vo !'y2=[Rl)M3ͅ7VV]+|28`"'*fMLFUK7srvqL& F6Ò"n v=ElM8LVn,t-q긝~ Kʼhݦy2Q !r)ix:MLJ(2tdK)&#bq'~O^~2~*Fx1Pk6 ЩК19?7JJj{5edJ!4 s MKd1EΗXև00 Lp!&S[Cp8<$'GLkFU*y._j[rog^sgj cgϡ'/̏{񆥄bĆཷ6S19B&Mh;b C:eنLlMӴ":Bchc_qPq}kzY#wS5A>;!n|iˋs67z'sKaFqf߂|>K1Nss$CTv> e6_dEu-:d>ڜ8؜yfs$F`6-ԐVQÄ-EAFdbHRN[˜+ʚyI4%3!F$޵o)oo/$#X:ppX8ъEHѼ[IDf&ipݲ@CQ/}R0(gd*C:ր>2Sz:?qa<z \ws{g۽>t{te1q*"6m@j^Pu*J)21HRDdLC3Sk 3myi޻O6kk/}nǣkgG{ˋv@ 28pج k@Vô-cSdݲKy+$R22Q3)d dM Jf>)d4%ܵnmSeUUBLI)DiEPYʊ, Mca>?G 44β6Rf0ni9ܟ AWs)F9R^̬z<;GP? - Brm(E5W "I%o/,7q&toğkW{e-̓B fb8M`0 6L'M]f& 93M[R h,"9R6xDb&/CH<羐R4 ٺ^Ɂq᭫o=n C=Kq)&ͲWf u ,ϼBibE,IQM9_@fĂAL rg{'N8':(T:ZeŜdYƝʒ&JD$|﨩k:M3". gvv |`@;s JNIRH4\RR ]p{؅.}Q@ir˝q;' sLaInjOdRB D j┒7Z<Ъ,u !u[Y'Ƞ[QyWY8)<,ngffG0tIH\B5gY Ք0[w\Ud{.nA)j3aNkc'Df]m sw^ƒgOIY)cse߀ סe[9xG@уoUex /tq~?ٓo\t@ksqdo4tJW^ҫ=Lڮp?]~<Y;f#cq?JW[O7t?oŀɟq)F5D5ÇB}'u噰KF=p}9|zgwĻ͌Fy8?EmIߩ29L)|A'qfMP'v|yiWve/cnN-[k2pXuv<^Ğkp N@fv_8/EDeCEN0&a4cN9%%s)zi<8GԮz ?p ݼu TӪS}v$w<{ !Qh*bh2jԓK&Ỉs^yKl ĚԊt)F2<#":Dy" S+ȊB6ܑ/n'{ûV0܎ϩV̰U }p>h;C'tp(x/p1{ ߿„ Y78z(h=\9o;X2`zH:s{& (Iou~zv珴 f3xzjWTi&uo tsuB{#;5G#oɳ\c[ -NׅAu:d>EUT $?gõmkuT$ͳL붉 bж-Um$"'S31$M)A{Ms=~ A(,^S20( 6hΚfsK?6rx ̈́&m9 RL6>6i"BSy07|9qWWvŹ--۠SQ^䢪ɉdFDUw~.66ױV'HLa5 ,Mf٨z-M5P@GҿϞf 0)l> ӗ9|.ڳjN~: ",}M+Ƚ񋹊c{B{)rFDD1D+L[u")U:9CjHY]ـZR(-@6 m`A!샡 pw[!c7/v]/H/\pju$yzuLˊnyB|qmȥ2U7ymh!M)*>w5<`b"K! %%HU 1yۊ[ǎZ&ubMmn__'}ՕXkmՕoǸ[B6C ;1ey)O}~ncɕ.ݥbLu]w%E$C"t 祅%eby-,YJeYGLj{WiMDurHmW|}k89{ٞG+K z);aysgoL^u1 hϦ%+Cׁm=ޠk/_i~gKwOld|[D!c+7q }Y A 3RZR2Rh:!]lWQI_7yNȑCf-n@ۣ6 ː#B1)SY 9yO`'}yhwb:ܪt&fkC o,l~Hh*r+b28&Yb>/a p;TEN^e,l_^~m{X#;/1Zpy|񴭯.`ؗ"#2,"^gE Ʒ^LÝ/Hj!uLI͇V&1bStD`1;'M朳{/֭*+6ͷKq]\?sش(J1:)%aK Te1ذInA\a eii:mL& %.0sR4C[𐫲j"Wa& @׆/-Zr1FGiyaha텻L+ }okcYV3`= u]=6qQlJj,Le{}0Ais70yqꡯ=$-pƱG/`IZT4!n&-A#A#4b~i:Fomucݢ hj]ٽϟq_ z-$wM)e9f/ 1s.K&q,aB4 LB"bG,C fY2γh|I);_V/I ȾE[Z\ga}usAȼpF-D.+ Ҥm`EU8!&EXX2'۠Vq45α&4<Z(h뫢Pa>Cq|-?vsA )eI3q{m+(2!>Ӟ:D*׻]8ռdK~{1/ĸek47~nX['(>a=8p7ǕlDCKkON&ta۽86bIg+=tr[uD,|g3ྛ_ f X LV jH:xHVVJk-謾(r$rA%^qݎ6 X;mM5&t h>cI1ghPd mƢ8U#c5pL/|G~kiťdcVMx2m$j{%"gF+BC bj`6\+(ټXn}6WN4r9IEb&iԔ̋ԩX` IDATeecSK;{2L07#}Rt!@ڢ i2QJIX"L []Yet8? rh}Fb.7pp,ky_O'[Z\n yo 2/FEbqP^)NxJϠ|fxMdImIh6eϯ?õ?ۺ%;ŒyЯ{;QN;DX4(z2A LVq!?J~E0릹ucMb,K7ƔsVUsS(Eؐ,[0AHhgxaC70eÆa-D&E4nYSsef1sxYU6xq9R6-PB#/ (26mc!D{gMlzݹkGDs!ao9%/LXR'XCpjM>,̬ZPm&,E&F7vN2--Z}rՎQrf Vc2j?tR%݉;y*ޱ:OYlDPayȺۛ˨ @`yfYzNF] v5z6'=kQnWjf3?ؙ#u]0 ::ִͦjN6ƒKKε)ZQ ++IiXRU?]7ؙZ.)wBi==@K0qe_.yHUie;Ӛbl]N zIjqJP╵q=so&]9o޹!V)E\؆ժ/JD5+sjI5Z kDo UKr^mby'pT=^,L'3ޝe*T:xF;)mԔyWF_x_+ w9džŝFf+mqbs{!f[z1g[Ϲ{w|=o :*~_t}q~a{rF|y"t1|=@Wp Lbc 7k Gf|8rzTziذ B5p |ڍrAf F!r+0%~bN)"Aj)wPEBP-QfFF33k1(3z\9;X*Y\k4fs"hbK9 `9X+Us* ɟߐ>V9\臷|M9g!CCPEoIQM;! )uC ՔU5O7M  0*ҫo]b3{7iwF {zepbuCRJ9JrEXH)~^nSo㼧;3RD?mIK 2rVnҲZ_zTU8}6?張1㝭9BDz*1{YʥeoݺxO=Mܧ, ȝ}$-FvԻ ?~?#H>Y]t؇ȇn?lLN }g+]ߠOѾC!chIR2Jmզ*Nt4khZ5;Z*9S~U%*;4VJAשׁrR@i 7.rSҌwش~M6p1A'Ru䌇uYrnhUsR)E̘[5CkT_ = ƣΜ*^b&hFڻG5dhlm2"EkrsVC Q+PogWoɅc96^&NCF>1xUe4-8+xy/t$^t.\z\;#G4:tMpC8AՄFm٭3\ mza̛[6<_ql S znl\`OTwi> onuM({Úydc*yX1߅zX>hDbi{ҾAMVK)_+ >A\,rI9CC !K fEݕ#㱞s,oƗkJ^\IwW:ta3&O ] A } l~2_8s2(+% V+]xH!a6>dM~HY\tiu&6+&r>ģjxf}&Bȶ\t664Fh"ExqVf oolh7vnxˎzIZX-?=Ehε<^|O'fKYU3|:1b#C(ZlnћV.P_FKOc ̙У5{(CoqW4HE)ZS4g BUK1UԋʼnsϞ"Hm;<9',,"NS%DPVT--`jw{#\@f oϗ+GL t?"7k),%s"'^H\ Sv⽙V7{D'󧇓TtL$T>Y^73ژsEӢj`Tj.jb),dco+lR1_ǩ. r^ 3 M Rm^%_Q cGV6x~>X6%Vr@밎-tmz˾W} Y;IGO= 0p ;l~7NI3utR%G_=}mnؚO.%qNf~_ ʹZ,Y,ԎaD۵F+c2>b"✃*U4QJyMV&Z((^&ƋqK|b73g5ukaV9tl\idL%؆Rkl( :Oy努zVMQѵQPgFD3i5Y&FR%Bzn:ݝ5 ^lFb)69RFv79M*Zz%HcX!nu3[Sː}+Cn6f{vhwor~c…w|.:ڮC wsǃWz3n4u{6n\;V<ʩ-NGU;zXrj.@LbUY/Zs*N}Dg!9lzG^ĮiN{g%&Vf7OPӰpUTkuDWUʹ<|4#\80lћWr6g~xֱxR6\˅VBVt:Ţ]51Z (!DRպZmۜS.[ |ϥة4ޢd &9޻W' i:0 i}ʒs.aaOŧ]퍹uۛy6hkc2M?^xK+XV13[.5GǟL @[F>U}Hpvgt/mzy#d3ej-LԌ  FZU PS"F؉CJ !z+mjOZ+9r,KJL|@%}<{һ[y,Zo5Gt}߾&loō߅gsa>g]6N'oAN=1c?o5Ͼޕ1nJUZJHC6ʥf lRؿwC0 CRчDD2D3s1>x34G3+mӒ*Լ_G]EpKIHƩ w~z<ʯeEfgTw. Op1?Tϝ>9|v´{8粁;f5SFt^AαMzzkQ췷Iم'uvqLLh1\(7o;b\.TuNksqϏ}ӻ=x;sr;^'7tҁ?TU~ٓwI/AUx<961Ґ7ebZ Bk$& Irʺ\,SNC9!PJQ*_~DNO3q{5#x#.t?y/{GͪOdVtZj)%_j\0R8 di5BTM%+Y-/39BJ8VOtQ3{?z?N٘1j1VΫ4"UU"ZrOA;JmZzT?]4lj L'E/mjfj+¤°_:kҵ oLGrnNh>l,QׁP77&3ïa5P)U-y)eIC檚4+j% yp̜r-d5g)Z̻`D)%RcfLB옫wjɤ 55&]K Rmk_y ϵ*PkU'͉o&hmbl9VaA Z !86ffO_AvvRZS5B T [l] ._GVg|晇˩-zOT\Tsn ޻ƴj? B`"^qܻW7<9>fvF/7RVl,㽻 8Q92Y8d818~+7d'Z %0Z 5mSG4{C!Swnukc IDATZw6:wM@!*Cߘ _.>mA&(FĹ,f 6Xgr-lm ֜3rRK3&T " 2 ( 1TrV3!۷Hf~r.Do:T2L@,fkv\Po҅2~b?@=Ό!SşzoOm`>r4;Aw`ܻ+7 ؙ.6SƪO6Fg_k?! .VOTw|dU4N?09x`@3vV۝W{gwΦm&~>k;,dJYO`pQ~LsNܵ#r"ܲqK S3{>,0cʤ4Fx9ʾkc܈^ D<]ϕɸSY3e2D PE%VJQ,8 j !34MTf_8jmbB9)D0bTNK)}omq:4!V&q7+'~֑Hˆ?]Fz~>]s6Yk lS'KYyQMŨz?rĀxő CIc7kz!H%\+Xfi܈ͮ;J@#Š/#'D^lmKgkf:xr{26q&VTkf3sìjȩM;Y|rQwS{G>8 d~sU L&1G獇G$r'd9!x5SbaՋs"zj|is(@¤hUʥjQ0h)%RYh4ncc`@U;q~-PDvBdPgMu{gDB'T ''iɾGw1u:hACpb4nc6r'7k4Uae4n77ƍw;Jt!6M$=Ŷa5M /Qy͕p.C 3O& YS;Ypaѓw HxC}k oa~/ԧcW̉1t6cH1؉0y qDTpaMkDB2XUJۉ+?b wĕm-F y!paLΉscyF1P²[38'} QT }qtIY~q}?U1zvM  3@]A  +[ˍƶf6sNI+!4p9Ē圽NFmZ5DKNJ-&Idk-W~\00Ipnb%>Mc0ފq4Bz?ws''дַϔ9bvR@uNZtlRZ6PMM8G}ю 7Gxw;{iDƇ8<<}S)h4$m#NLiGvjv5 zXr"Ҝ3j.碥V_ywV}J]71 CB(21Ԫj@ -/bVK6[KwG✍>8՚Яz9iIA~4'C?wb(Zaj6Z8i,[o'l݅`<*^a$aj֯Ovb[Ns9?IKyN':H3`h%/T',jpjt-_K#+GMR3RN}$"$YUSW._}6A敷\f$U iJ"=CS~f9ub[Jaܵm@[΍%b9%aTm# αsJ{Vc"eb9޻sȿ߬g6egzԬ9,W :SVE5ՒrfU&wRVu `%۲F_f~u3ʔ1MA&"8<{a{F 3a] ?T֜0DءSUs%f^8G 3c"ºE^A2/"ŹDS){_`]m+kx X%#P8e$xP D1<  Uf􁡼?{-{d:]yԴ'V2ȱֺo40J)J̾LfR -}g% l\j){ϹV=fnme2J77.c7r`MMkjZX/hWfG]PպhTw7i2n}D6Mzեnl死t 3!jZ@M8 8fk 1`v#{﷾m?xtBlRjfJLdCSc-Zؘ D, TշVW] n9 KSÛ10 #p{֡'z?بxꬌG#t:jZL1UDRΙsS&'NKɁE* EX)r3ԪDpVszb$S}z]tR}2Ae<3#sޱe+zu-ccXY,` "rBؑ2h]}u<4Q^=LЕ7jӜc 1fS> L}-ފ7vCpD Ʀ 5ޗ<;Ƞ!l`BY{4ڙ^TN˱rdɪL-Z3H&ټzI&8 UFIxY&;mZ^79\8IF !1dHwzp;?򹋺X ޵1щoһ\;%jϟwVsnnlj;;'NiS6]DtL}G!W  lP#\om|RϞ[xu{ɇu,r7lN-y7k%]o kj DU@Zm6Fl0 C.e b@X̉Έy~+J7 n3>wߡ?x X޹p~wwLj^ѥ,n͘b@T*I% (ͼp %Uf>&|> sRFDvhwTʤ*i ּZû T͙>'`9;2_0Wf@_9:'mo1ˢ~O<'ﷴ2 #|p3#Q6 p8wW{CclE__*vݹuW޼/W{qmJiVJ|Dľ0́iLR4Z>n RJ)wjAZN"&]7w]/fa M{/}oǑS."唈*ILŚ[u&'iqN7L <W.߼݈GDDe?uwWO}xf5K%Kۍ 6Vwg~瞿}io9)@R=L5=pߑ kSp,j|!UU1HVj@=*#~iV?֧pk.^Qڟj{oӜ|ojk6T\l%O_}u}<)*\r%7Ci%<^|t8#^TSBqNq ZmpD>\vvxu%Ld^ aPVY;mfMGxg[d̸pHCqtu1r~ĞEt5`챪hAnֲj/)urX@u 񱄻Y3%rR膵_w//}uT/اgo? r  c;I^`zw/n_}#P_z;VD佽eHq||ȵ_Q»߾wi>wo-2ߵ=z|8\s?_z)6nz5DYN׾~W>8˳K?ҧrXv~⣣ awhydֺzU8Gn@1 v8 b4K&E4HHr7҈s4϶BGx0lK;yθ_3}S}NSTvtj̖f)%2(-${ -P޾gU"(F;N9%"bMHJ.7 b̦Z q20aD[/~nVxi`HLX`SO?oGK\9WS-ShzfoMDD45X8J-$^枕SR0N#Vʋwn$4C+gߛ3a:˝VS+fMf}^}V;\9Xtd.Ogw~>ӱU=r^+;_n7fpǞWi}[k~>Y.rï<8>`Bu9Q5a{}>>{޻_9zÕGPmG։ &[_}F j=%PJZFJW΄iJff{S 5fPh 86iJf \Ek"V%EgDY7jn }?X%d㐟2ȫI+e9@> aՎ"IpNp7 S#k%f9TY0D,D@`JI[͚[):kXXSU39k{T 3` qAf@1` IJb>h>H,F9i qr&Zo1"4 !Do轶*OpKg3&q]n6w?LĈYcp,~% 2`.gJ7dgS >a㡼1_=` Ko˕&7n(ڪ5DWăO w!;bU\9SaÃ;zj3b9@D,Jۂ#r WOWm݈ښiy:N. qjR-%5ssJ,A06ۨwxvSw@Ǒ{?;wkOa;2GbfM B & `;N%9fӸZRKE4bEyGIAam? ;?[ ?>9j{ 1KNɪL ZsjPw8| TݢhJj&q vsʕ Y#‘s"ϲ"v眻&maf-Rf^=\64|(XM6Кㅫ}z`upogVO{'EU)aA ?ܨ/?#"PpH4n1_$Hc-촍X@BO/GڦTpO:(Kc%5"'mDRH0֘@|[_~~Sdb<b0{Lj{M]bM }ߗuVRꬶ""p!DsFSw^kB\r"Lmug/Kvxⵥ 7HKffi7130+) 5P "'@"``&"] ȽADjr-F"LR[m"ᵲ31 "S)CRR+Ҍ:%7&՜̫{y~'郋8Yi׮Ey[?S{gs?qo]7xuх~K /3*S1,D=>z{rJYy,bDχ>|"͖Z]sCܼvl >%q)eZI}9vHs[$5!=Jk}ey}.I5z 6olOX]4^&$甠LZj%3kmĭMS$l6[i✻ڼ!`"dU/i;H~E~V2N^'׮gv9r{ ;Gk  wHNnn22 "̙= …$afNRWr$sgfޡE URk%UuaPw/ּ}<{DTeѱLe '^qA/ǵ[vzc[=hS_qrrL ggxrvϾAtvJ{\bƖjCa}:=?wf֫vt׹;072OJ*o]sj M"}kk-۠kwYn%]=z.m0= t~V5y?~_R.+|q1Dʿ.Yh*˜2X&5cS-jfnfm٤՜5fC cLBLU_Ľ~[g++7^O4tْXI# )wpx;T[i9x5Z֜ĭ1s*$DiZD5*("1""l7Sp7XUWqVMS&?ģӝ+7#::OG飭7s|r?h "mJX.߻'"BTXUJ5V+̇E8_-$4itjkrx0'W;$j*`L0t`@#BVX7aVUo~j`2{;af㕣sprtT=µ5.A!`nDXQMLNu@:D5ri݄:a-D2mmjm}p^x~wF*X])'Gd{E,TR}R3f>u9Y?dVI(9%xx{Zhla=fv Uw7nզBD#U'&?|^{yalKDif)EfDCGqbyŽ8mK`[uo1{-3 GUaꇞ/Pe}?NGOgX4&+V:=?o>zBb^כ)=9;ÇqINYn;0D.)B_ӣҕi1ˁW/x HGE͸!Ff83wTKIp/|buulGg"LS vZsU-hhͭISbah (w ?}z߫sZ_Y?X²SlqږIRRMㄤ:({!ܝ6w b5CD@U)* I̬%9ݙvcNrV{;~K_/cXL5֦1e_;C>xⰠ4b豧OO?=,}juݰ.tzz5:p󷩵 M(G&kӳs>:Rn=WyV^8~y1mHN"/z Bf`aE%y+f}c\u}53!Z9eFOPN6k)Ik-QFx]DN9J-)IERΥ%XUɬlwpYp*uo}mݟu=-lCs|Fُ7Zw?>W Lk- *GWoN_Ãzr$D*eC?ˁ2?-v[q&N snC:m¤,ڦi> fppTq6[(rb{wr65~~G3Vޗ>u8xf[ˬ1 R7UL C0 j:mu9Qgҏ:TJELfmFlHcm͒RgqKfT?bƽwV{W@X psf¢Dq_=/~sV?u;;c;]$dg7^5<aQ2Ua! ǢpXZ#a"Q18sf#5쀇oɏ)'NJB)/^^]bɟ~K~g9ݹ+G\8MHIh>[ِ 3L" <,Z$]%ۭ}[zen͌Tt9 Ì8jJ `~uJBŢTDjp Wa + #PV|77fnJ֌`4A/;8,^>W>=>;p>F[<~+3qt5Y.Rn?_o,'}5Z^21k !fb< }e2 U AR")*۔H?&"3xNiqpb@3 gZx:!:9ITMDX6GֹLww}st};c6I 1H2 D,b@ʊ={YBe%;xnOOoU< joΩ:u|~v?y5R\<: /ѹ3X)orQK^ǁcB`D4fTBpfAs3 ,hU @b # 07Y!31pBde@&bbRdfBĄH.<#"& jE`B`?]ܾs9_KA;ssgLJF#OF`(3I'}ߞ~_^W.Ξ=,ePk+Z{;)-s|N)0D3 }v"fF2f6RsGenfRTsL@nt9v#ί4'IƊptgCmd9n]o;t=5R#圷bA @$E! XE=x;M8cDȄnLLED 3[n_,H Q2E(q\YD*1 ֳ/ K N> ;Wj]:o.r(0C dv|禀`q0$3;"DDB2 J5FL"8,LTY\T33w`*Iڬ@$Rzo`Ev)z7 Uw:El?Wn˃ljW ˡ 33P!`tn-7qz|_9/^^oy^Sf;<Ӊ /ݬqę#aТљEZoQT a3m"hL  B sfHL7F r(Eќ"Ԓ0[o:xpt AvAݿ'oųO?9Ë3 Z N n~|އ HBv;3H,}jD`XguBf$tBaH *iDCMQ\j&,]z͊hVbl7m1.uz&ܻlK4^B3Co,BEd\k؎.<5KTLD2q-Vmc|q\ҁ~{Z K2*O%Fd&GFeDW)a&@0EٶӴz3dikuv݁\JɹUu%Xsb1rDZl`PDu(Zk!eVF HfQbs5wa_@D H" 0qRC#,YA=v#Dcg%~8ΌH"NDB W.?+1`B$iYkƹ~, Q←zECXIE#f!nJ-&D\'qan]BI8`DFLuXwD&FB4Y8YI“w9̰袥D@dUD*r)%"0a\,PLdZ[,@r~a%|xa/jB/䙃};{~,zwgw=,7?>:6`'%"=s=1#cn״>j1@xdw DOvRUf ,<(+$R%.ZJN󌌜R*$$2SBf'یX"QFx0:fd\bo6B.Lhl;R ;#SGQR cjDˈU|•T2u !obvr?{P4SdiCUa7|e/|Nt&N&IB`΄{ryWnJ$Ղ^# l)!&!F TfwGDr,XiN]$}&5@VHqiPީѼleiELa$dC Pw- A< Y##"B%GOO}3ӸX7k/ع3rAZx\,NxXVY-/W{"&*lAۀȠͭExLi鑾_>sRC(H29zbf[1UUtV K O0/g΀I%eddxV-C+A(ث͌ɭ'H`Q߅T1)%2w- #a0Bb d$pyvgqLd-)*\.uY-G3zfB_ϚGO{q/'pxȧ-].<_ou̱ٮnZ q))5"pDmGFrj-,ʽ@ [4[7-[즗;vpNNE䌀lz 13;{f>::ʄ 4̅HNǰ Ǐ {OوLt7>F7>|BW@B&]oG3?$^u@ĝDppW"2 ߻ Gx嫯F@|,/6 asZJŠס7 6 RtU>YD "oߠ&AB67y|WӦ`tOݸa?{k +A|w酛$̻%"^E扈xWn=NI=(3g/Q)ꑁ7]~iӂB3pkoq7rw~Y~KO7ڦ!eD$D؇<92o[(DDJ)/_^<nwpi% uj=|٥ˤ 6۩=?⋐LTW^GKD\;y$3~8<x[;#ˆg,wfH{wM\D1f؂_qD@!y.d"rm-|7>yG o{|VkfO޺D$OD, !@EZ'Lb$"2O60x ;(3?s0;%5 o;=.H , EN< @D&"{[0h:wN#"e3{)H?=D 7 {2COl}BOi>4ncuD#Dhn_[1#$&!?ZLhY;S,Ixo깍DJό6}QQL"|̙ # <ĄOx"N!wB0zOl"qp8FL?Ǐ`ȶQM8(0lcD%naO@fD|xgw&) xm i=m$(QFIENDB`teg-0.11.2.orig/client/themes/m3/America-Canada0000600000175000017500000001670111023144447017437 0ustar kibikibiPNG  IHDRqTgAMA a pHYs  ~tIME 4:PIDATx}wxՕ{}S,[j7L X†JB$$,,ɂI~ Â`0%P)6`b"wfȒ2F<r-{0 _ScO@U (aixQ6D(@wxߞ׽SN!Dwe-@uм5D{)Ϛr3#|^0/8BN8@~ex = $R_>yNߊ=U~P^]-k`!9'(y2jrN R C!\=)#{^´ >YJ'|)p*H"\")YmYP(p mK=)pmH=S1m! ׺oNjk+ww_i4-3gFō[r P pj_4ni@as[ N>_*֦7z~Sq=RO~Һ=8-%Y9qD닩yKv+eZoЩLURVpz{K XWn#)Uc3_yyG)?HQֆDzOAT5?5D'PPvG/΅цUXw*KBVy:^sm/>Z9Jj(sfyRhRD=kv~3~n;R)#֡" rLja2lX2t?K9AGo@wa?oD[.|ao\DºE^W8W\5ҳQlַma=[;"uh#6#7 |6FTرG/v2*,p##~phz m CNAJxf6%VCo~N@+2HӀ+-z[Bǥ"/Wd%xZ;6mq2Zlq2qg"ݼs!+̡9T8ɞY6a0Dc*#AvA9$]C{T;mA%R #4= pDCc<Y35k'Jם. t&Utd7EfV}DdWgD#S*XQo?Y9A_ǢqQuױ(#2ڽ,C^8ҝ;-5-? ŜH"6,a]{đ<_˔ƎqePOµ-qMDX=G%z΀#\Gȼ4\u]gÆMNE*vk8e櫙:"3;c{~ g,UAlt]y'S}(1<vUK{)+KWk:EΗ_ϜaWFyႯ͜/R Ŕl,QY =Clh"79k2xprnXZi1 "X04LXg@C Zo"]<˂xveJQM!Ƙpܾ&MRP37s׿W~r=G}9 0I:`$+ٖ!8W&NޫcgEw%pqkߩ<~<EQBi9`Rąr6:; `Ksqx&!-O9+z"d[e T h*Ïc 0LMX[BPS@P&-cYmQMz4?Y I>Lf H}DJA2s0 VU)OU^ L!+pC2Ttκ`.!5]F:40N-ۃ~~]WX0 cK2fr뇥_JUH$}Sw>? 19hV"> EdJi*`_ࣲ&WVՒ"s#`;ɤ7 ) :</:H[Nyk=Me>3@-&i7g:4XeZYR:3!@@׏dY6 D,tcҧ.'*.O9DU[T2$ͤw'I\>(}%9`p.H}]Z  ˺9:uvh({=ܘT~մb`s8X?O`Ap\ |dcyV+d811[`YSaK %2u(HBNu7ߖLWV¿֛6NANa@=7Rd ( Pz^ZBZJ(PL=~ܘK$='Q_ESCf>DӼwܒN(}$ڏuǾu6Bk6֯-]k-y"Lâ#Ck\zHpu]A ׆Dw 'T`d{1l/\>9d}gCָ\Qŀa*DֹWв+nm@$vv{z6=S©]`->Č0"рÐMk p [lpi{ "6ZZzT翼L #&"[ݯ}^MN1|^~oȥkM;oFM@@rI+'zho|P\,&!~7hg:$p`*/([8> 0L’tA cZQK$,0ko097u&Hd^Tm0Mޞ(DtH3uBopXiᜋb]W~-I1wI/W_X\d-s2bu`Y$\RXhiF.2$2,ν'1јxܨΈ"<`[T{17W T(6Ļz\kxq}^Xͬ7^B_T9AY@ 0+B#.SW<|O1HoD;T$c8̜ CA>Dz& #U9U&x½jw5}xϳQQ ?÷.xO#"I{.7cBv =닌σ;v9v:I]F\QE" /e8il1Ӊaoߟ]AyY7}0֦m; `hFp U7cKtmXYk#Gop݅qxi0$l}1!i-,hY^`\՘3ӦVnD0 ƲfD}wtzN@OKJS) 5 G4FC<|d<֬Je!dm@HP84ADA;U7{+Oζ1xrH} !DRiq}RR0CQz%T })ȡd.c}I\e-H$50j->?meM:atNVH|w,ˈeOO+(K܅q@F+?~־8qJ}99xR8"tMG5S=1\R}UrI$ xhl8ScBeųu8>`ZC08{.`A8+{ b?$$ 3[5gj~](𭤂!%g$^'쾗#0ظ<\o v8` @/ 8S<&nl^SRqdɪkߩ`/c@h7q`Gٱy\Mmc@ S'$Mz1}p+~9ag):ȣ'5RZ8TVW),ɩA0vDW F];_n5UUcĪm9~`g t@FZ#;73J8R/PPT~KGJ1I!&{韑p |*<>]Sn}崥ԧLb2jzf}! &AQ]WK1@U-EkYM\xg^/PUԶe#RRSj79 .E|Xq*:Pp) lqfKQIt`af nO/f.6Lpi^klknq.eWK{oR0=K0&{lHl$q{t#N*(g8HN9ɋ#d0ȸPw"gxe)X&-mWcHT'’ذƒ=ObΚcYNyh ?=*{G){U̜ˀLp`6!osy/ 17uqF[X"?;p䋗.ۢNAVH4Ktɻ_CU AIGFd8\oYXi_[Bqw$f>T?(*۹km}]4Isf5ǜ6Vm֔HT:vQ;!Ueydfx̽ݓy}kʽEgx3A%+E H$ ڢkAovU֝;UM:0v|c"Q)w]X^a? xΈ-SrUcp), ^\B @2P-P.5PH!n)ey{gTдg{\iO򧿌y)H00lPαugIn\+NEt2 ܳNm:;lM(%K99^_ea2(j3KA\Ai.OY~[<^R#U璤xހ]vAJD*T 5)s3>*t)HfY`lo&pJӇ>U{F!KmOOKS~i& N=^!m@h!laC Hal 'q p'G4`r김p28"\y{kJgT=HѠ۸}Ͱ-ij:lsN#5UFB@)[ A˞~hIȺ5'|cI{dx,sUQ1 .M CsDS/:?Tѿd[N^Gz|^w_ ef Q:/c{0(*ñxi )]'p]vF'*i$⒈q)$< MP1p~7˰uğ&:Chihk'я,O,9WZl^8LsnD/C|ywܓ-Jṳ^֧j]Rl< h_ a* V۷vG?3U%.a*& P4<}+HDxICm!jMRQ3n qHr#\|yvv&o*ϺT{t&|'neNtn8AHBa}^M[} k788=}eA<~UI1Ww u['L }d81賏:hCx< WϦ ^{Ĺw%4Ӵ2lGZ%kAe1/՜ %ּ5uGKTUn oM;g(ծ- a~~&w8g_4)#ǺSy6zE5i ߍo/ `L2f$GC{d:}zaT?1&J|%r4yTU)@ҽNn8!2L*4UC|,{1+0- fQ~-\yu%>#s ]A#@w{rsHbb]ήC InaHܲݖ<дo5{̥ed]^9} 'q6T;p8s/0 m1t?*%M*n:Vn]G06m38#oj[[A֕_BhȄ$ݔ a Lv(młAS%$sge3#y6^yhLӄd8k %VKE7|duQRW(w %`Y I r( sndǥpl !d pR9T w2q|1j%BMUT}KPk 7IIɔHfy=׽2BaDJAُC#IJXBfuh76{o;~4Y:+*}V^eޛl]:-C8lOgR=Sv7<_%.a E4UxxaJ9(dUe@7uhL)ڮt[/<vH\~_$(Xlor|e[apXBܣk濦z7£jNx3y>j-sXyڶ݌lH2HrtwC1-v srGUu; *GH&G׵nT*IH9k*+G93@662бݱ \{w}gYO^Vʛ/W4IgG?DIENDB`teg-0.11.2.orig/client/themes/m3/dice-3.png0000600000175000017500000000374711023144447016566 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME :rUdIDATxˏW֫gzzXc<@@(Jذeł]$X B@a$Xd%@Fc{^=z^cly\ҕ~nnu,./= W\Ň89#zr !3FmήtaVkqQߒSF(?8yGD  2q"X?5Vfh;3 ǏNsh=;9 i.K+Њ`9O0N~Ik|A׺vs[;SG׎pX5;Secmc @+pµ0]TE1BE3+WF`_y8?2@) rcr(*Z*TK* d0Plsfwfv&:˗zbC͓%Rjk- :'|8Rއn Mtb?Eg=/M KɤJɒf ^&-J@';0K[ jzb*_Tq}C>ߙp)J-(덛 Y:<bՋ in$q1DT\gLchgN|EрV@CyDCh mF2p-œscPխx^74i0cjƱSzv?0b~ ˛q*5_qb6 |ׂ1_1(Lt҅fI*m7Ƽ4SSpxX> g1%Њ%0D'쳘R˰°aDcdZЄnzŸh ()126LUu8^l ]c)JQ\[aadd*f k!B8yA$^RR#a>fZĩhbȲ[m): ,K;:0V.Iqbp5.D*xjRT]% A\|Vki+Idi'm c0kx7mjOLk*XG'6!}kInRC6Båu\KZlABJ iƿs,v-wWj'RDՎB)hۆ^eP}>e\SlJI3\7=~8  #&8] 2L,1_(\۴--c Q;dӻ% Jd3D;T\)E)Yߖ~Y% d'PzX+ &$^RlCELaF lYbZIa"^L챜\]$v͐)[0i`³AfkZ}a5.l-[=cE>\fw91H3 S)'2P3# {1030~efC|H8HeUL[dE)M*%jW1zﶺ}la=mI`--UR TXHA]r\A'4ڼ}}_mK60e.H8 K%қ[N䲬<[H2?C Yj2x)=F>퀷RX 5VjkhK 0iْ MhtXEfecΕUˁWƫJV_$[XR)?rl~١sϿ]X sPq[gV@$'G p(OyD8~yp=o&qĨ%JIENDB`teg-0.11.2.orig/client/themes/m3/America-Groenlandia0000600000175000017500000001747611023144447020525 0ustar kibikibiPNG  IHDRH(gAMA a pHYs  ~tIME 3r^.IDATx]y\EU^g_{-+ MA!>@y"SAQP " FdC@d_ddf2KLy2K>N:uԹ8 t:pkUbGݵ.r89@kCeB 6 x\$`;Cl{*&Z=.kq0b߉j>xx>;굊?ZFl?[<.r׺H|QZzo!}DHm\Ƹ)Qro{M?!8pI^'X wjK'3N=>h^[\tWsɱ%6ko]8Xys+3DG$ K=Y L 0SY[?QX8kCo`_%[ EQ_ y S\Dl/Gz uB'jIC9tt?/rFB=( @bU3E}կ0Y_k5=Bl_~2l\xNQ60zvrws72WYv2ua2=."Lɾ8bI':*q(kN _x"$x#}񹕙C*nvcX&V\z"յ: f{@LuKl0U⩋ݙ`ZGo?'*=s038 BQ]c$ؖnpjU~k l ^GzoUc〨N=iƧb,cjZ􉸷G:K;X@ҍؙOhF~>m{/#U3_12ꩋp!weoŮzGZI.1 ϴ22,nۧd&92)ҩX@m{CQ@ )) NvsX,f1 VN @'$YG?p$pg!a+x5Ͳ+,o=* 5&∎kʯ4c^]dؙo8lTM!崟 n =19C:dW,掆x 崳 ]:t+=vzn1lبbŁag d8„Gw l92r7s|KZ0KlԹh,iNQ7 >Y[ =PU|e;f]Fu4C2U0s'#!EWBn2{ =tie2z3F 5Æ2 }>yf_'DҸ`Ī0{r5z합2cLwfcjZ}n.HS7.9m. e8!phcا D匨1zow@Wح7%[xQ9Q kURUdLjbjCڅ,t[FuwU<`:01@fTWN2 97˒:Bp fՑ~WE(,n D_aUFL&0X{Y pƇr@$BΟ(*5X@GCg4(;˒rTlYxG; D=Z`!P"0y=yϽStz X#ً:N$FR'8tCM-:U%\}E*.l Y )퍲4EO?>xC;*]+S\3,t hns28u2v:ɐQ )Wkp][4T~7|,s׿b?OҤp<20YpҮ`!#,<‚lB~ĹQk^,:cOlwl̇- zgN6^N$6Dp,(H+ca0 B[~c׍D%`t}*&ϟgy 7 ›:EX1W!5U7lTq%nX7*:aW4^¦U2``?,ֽ [Fߘ&\_j*|Y(iD<7ԘpQutB $ǥ [uN sfԘ@b3٫#HIa8,GQQ04ݵ h U~-q eԉPo ;Ya՗~f >HF}eˡ`1p ؼU6[ªd,9t u-qՊR\i`XodUnlx ŶlĴ> S~axfƴ&79󧚟02FoհaV;˜ǩgO5s *R.a[Qգ`!nɷzQ<*cuv)jT+P&)j%q %T?h´X-8'QP{[ |? 7ڃUGyZT<~ZsZ/1!P1W}˚e:}՘*lUȪؕylET mQ>; Lh23C;J(Ƴ-0t|~\^L2 %`GTq C`& ;vj`T~L_JwK&ud1|>:~W"$2fT\X"=3F :t,9ՋQ ;RXHqv;|h(&Q)$[^P ǜEK[:Z/ҫyTǿ WU \b@zmsjpS&$ῖf]+9 !jE Net?ڢYQ3ӎnOqe^}p8A {>TpqBFҋWgc|ߙYU aqcPl_ԫM> de2,N-ǛDoE>%+C7G:Q9ׯ>4/K:b~pzE:.TXaM_'00Y-WhTPD*QqEحV;qw|?IxTá~{T6eH߹"5f qkux{~ e%ikD0n۩ATFy6a_͉\iz6G?C'gKeqՓ+2֏7y3m;fcR:RS*t|Q~ٰ UP!䌢pk*w^FT-6,{2 qf\ ""`^^p(*Ew$ݵ.o .tstLBL>ư4$g+"Kςfc "8 Sq"(.xa{C$`qbfTJw_ϡ.jޓO5. 4PEU+0 On\Jw"=?vpTĘ7G*P vQuYCwgqTqBPY.msD~bylؑO&L;V"1BRИ⃄K"1D_)͒T J%&S&(os!sŮCJʴqݘ2AJHhn1_K}6˜ Q$*QݮL))QzЀ9UQJoo0vU9xHQC +/gu;4˟_W"gc1?QU @mqFmsp^E""޲O(3cLa*QUx͎&=5+!*?0zc}Ց>31ģgwֵ+4'55JT=WfjX@"8e PT8J $xZLp.9azGz⣭Wu$eQ&~3! je<3#%F0=^P",RZk k\D3]ZNؿʹS*rXUkLb` hs Axa3L o"1`8~Y&D}by#q&;uH}$zV#wy]Њ\(@1[6cՏ:5o,_}O!@b >@坕@Ѕ! a&O"dJd&b+qq1t蓥oueV0v/ Pg*:uww3AKro8m NSHT U0`5zUt hU0{feo"˿pPGT%mvRʧc|o |?_̄`QF cc8$kx,I48iq@QO&%tbfV$%V#-m_Q@RPQ`L`2 Ur9 2i[sHAQ /&I'HZ.qHCB9Dl@}b45`$1j$ x81 ɰ~ip4̑6+1D,ӊD{qΙӬRUUf@lgJ7֑Egʧ;Qi'ذ(.>6*s/pZapMjٖ`VEde2zVnQy,Fpw Uup!Q zsA@kU(XNO{X7(kq㉎qx$kuk葉u4(փ:{Yhy(2ԋs5??ƈ`94̷s{D).%H2&ߤ ~qaU[H|UvEN*M᎞Hs[09d3TX|ñO >/`(AHq2Ÿ1F'g_[kG:X5DPcf5 9Nj b< M*T[KG 3,"-qΦq( q`.]ޫ`H w_* ݇ @QDooAx޹ G{]FAJY`øOc#l4Ea}'[i|0fNJ8CN>Ǻ ֬U_sN4~9_]i5zl ^yZ;Yױ]_սwVfs1l۩#lV+ E*-yil󷃾( 9N<5hOf; x0JYf%׉0ZpPfUIRH4k05%E`f: sDŋKxuVG(→X1 LZt( 0R+UP$lp!pi8J5n랺Slڪ흠vd bրyTXa]ӆ.mVY)73- $ߠ⾇7~ift;1a1GY͟k9ԯG[SrsFt*14QI6 u!k ] HOgx*.*X/iQɝo Dˮ6Fe,~',0|v}і:8u흘L8K6$jm PɵgHTxqcjĪdqTsdt;?aM&͟+5o3]d=ffehU^DDg1sT@jQlڬvSCw\BzLZ|Lg2y3PSa3β܅is釳{Sǧ Q-ڋ IENDB`teg-0.11.2.orig/client/themes/m3/Europe-Grand_Bretania0000600000175000017500000001061011023144447021017 0ustar kibikibiPNG  IHDR(H gAMA a pHYs  ~tIME 3cIDATxZ{tŵ|y$$y!E+sI{KW{ojV[[T>j-(V,E%" INr8ff?IᜓkZ|{޳g qZʲ0EGjWו@oq1g»vNRf6X$hOZ(p5[ !v>r;F=5LLo|8Bqo-ɱ\KZ?wNfnuRek4(|ǤN˷f9 E Z4$@3 C3]Qr*驾u> 2#$hj{X%"qϯWκFNBy<4d|8 xvQ\ԑ847 " I(o_ ǝ ]bU 3V=ohɊ =LL2ʷvB⻆4μkN>q|A,!<@MVA~{{ڤpfwԹ=P?*tap(8'; A"(u{w`]e+Sf_wdpW>WLb=pR! H>pN( =O~KnU~P&JˎTޛȚ^GW5 & YSɥ+ʲ5z$,pɨ?H>h&|eT Rrׄ+,_-vvOViI&\34lUT->)n9b'.ox3ͷ;-@^bei k}xaR {~..2feX$VOmuwp؁g;]>kT,kz{K4ѺLs 3L&2ؑpĨd*Xn.do?vGrFdi4` ok 罖\fGL ܚY.l{[cVSF^d0řg.R֬U$ hyfG s@Ǥj 'û:MrJ/!0;FPdnxLn^Osx ngM&bl)׾B_"_(]yf]DLs=_jS*Lvo35DAV}۾Mo1NvHNP2HhT"U4#4g+}'Sŷg)Bn$'1?U'Cщ߸IWmJVٿ'2@ teI6H "Zyf]' f{v 0zU"bξ/T0j>3HZ 6Nb4˦,CaSD"#Oµ $K>^dS|EsfWJI stƯ)vhǰ ӗS}P)ݏM/[I$:"{6zҵ<0CvN&:꾣L^eq ^<w@cbut@$Oҧ&.z+3WT_v}y ' Al6%c}\2]c?E˭2ڷ=0́~,ar.߅?w ӲQPF=[k v^{Z/  (ÈwAVR9er\srQ9{HCM[emL Ӝp;XlcYŌ~ӗI3?߂11bm2|87,pMJD!ujÎUo+e3uB=cRXyR/iD#dܕZo+v1^\xINp4BEux U]d.B^t4w.@ڜ|G/ BA%36t? d/a-p$:2R-,Cz1im( p>)\S\lzF]dS:!2yK.MH`$hΏ-הsT %݋7!;_<'3Mv(9? 2Tw7پg1d"<ͨyn9BKEn$}|وb8gM:q+&oT22QbyBlL .$m5P0Gse 0Ŷ5@uGJ.2#0;D©hJ0sjwy7hSoD%mbZ1ۚо8}1ozMGTMxp=cJOeɨ^G2712\AůDET{Dc;a=z?x!BݠD|2r_dT]w?_˫9 _4[yCy [v?b]`L^z$Jqks^u߇LCS&C)KH!~;d;g[M-ogsӏ-@X-+E`c*9ӉPh}Ǫ`q@Y k`tmTq$T4#9Dqs4J1θGe0ߺP}o9[ 2YQ1`P Dc+wHA0 q|?QNJ҂ٵVNeXFٚ޺<U6)gB+ G$?N(%z$Z޹ByŚ4Ì+kNn8?;W㍯ T);T<>vbhNev~û .i=GRt7ׇ-T Y=>0MMg/!޸sM7q9V@={+$es]LFvoewwdR ɼ;=9MtBs. %©ٶa^\e2p0]18>I܇лA+v˭{W(XFq]i^4~}tߟ΋zi{ӟMѱ%"~H3 Qr=O݂D EQ+i7~T卛8%N=C2A䃋2c^KDj {OaaLo@Uwm(uOc8|mOrHXԋ*M|!\458v2"8(Lx·?ivq4\8nw~3f])Z25kh w$`LZ矨xH'"0g"CnYinՃ=.IF\Ӓ?0U2?g%>hlVfZa6)y*pw!oa;wy,3v;RdW fOKE)1w!oӟBp[w҅v*9?{C;&J?>M'%Op_f?Jߩ0l\.a` +co)lND ="Fd0/.% )z^Xhܥ(|`ytT^&^"޿O F'`m-4•{w@*a2=CmC1'&M~}ܴ\/ eӒ)h:1YhO_1(3\XM]&dtfnBcg-lԃ~ -K Qzw^*UFJ~~Nfc8Z⎌F4mِPz_yqӄ ]aM1R)@'CE wFEC!aWs[Kץrf->K ˎfo_Gyθ3@SZZ jnLְt>+ݖsTjzgeZ=o|QzZ (Ŏ2в&92u7t_2g@Smմ?QR:|^\(yR8xh Xj>}޽>&xhltM_|/-xڍwccbђך{<qSOt/)?}<0[*ZVvDc0Ѻ xJ,f4Tv:))?0Z__GRbNҀ7B(@7A߼b;̸kR2>/٢'$wwF~I8Oxd/^NEʻd-iy;;M8Ƅ`OpǚÈaTF}*:VX̦ݗ/=nqR!S{~ϐ,1l"qNl_%ZJ֓f6X\mUi%Ukc! Ex؈4+>57_P }%E .` Ra:Pr^,IOЙ1@@RMnP=# Dž69V\ Ѻr7,z Ou3t^+ԗޢj";X.5$;t+BХY˽$U"Ee4$}m.Oу8I;Sơӫ}3h%]"њ0kН!g}I-ZIWh"\'uoD|#lhv $EW9>ĕCYy}0(z0g̈s9YnA,c']=o\_UM DG\ML ihYq,we.zfb W,@v1F˜|1S:SQ xj>Q *懞5E1#8,*yσ}jxjv/ μiVƉ}԰ygI)_5x߼-Θv}Vei` -O4`.AqǑRb yh%A(} Uዀ{a㻑Dd+#@2a]:{޼=![Ba{7MϨ'[L s'DC*ommQJf]Y2[_ښ~Vpk,ԫmG_ OB]rfN#ċc5N̾/Lw\rg}L]>W2=~2D̬ c0:FgvSNp1S9OAj \/GVR*"a6ţ"̞IPa7j4Z۬xi8DNN͙gs$eQ0dAqܙ)JFAȖKJI w15DR+̥dy}ZSTsV!HO8r5`4༤Ix7Ħh% whtS7/ُFc2nVC=! pfOY;lk_d$m\)hP_zDI &޸5ȠŠ 0ցo޾EZ ҠK+ƑAc vaϟѧs&+\[4NW޳/Ꮄ>j!?tbH{8f[X]M(T̯O9AcdeO{_uT,ۯplR?2D;V!e`) ^~9вW[x< 9Q`to(uq3NÇZ{4wzU&ڌny# da| ژ~a;Wxk_ .Թ?}1H$/:=ꏵp߉Pa&?]X,1y%}|AYp$D@K2y$|Q-lf$mO):aHw[Law꺟^TSѲljĪMoz(8]ZsEKi_g fK%d&]Rn v>4\Lw[I[z, ҸD$Bm!HoM+sgkf ܑ! Q^%7%|O9!| nUpA{ KJPZ]ڹQxJ6<o|èۮA[hR!񟖖.в`|8uI0a<\ϼQMV.3D6 inb`G /}ti9c48t/+VtTofuݥ{zޠc2~#_w3MT3`nkɊom!9ydc G0] `Z ;wpI9d^L?-DTU^R2̥"uhn=A "@R)fs$G[#3 js~W) 4koePfJ02?\( nr;$3Ns))H)pgySe=ww'=+iВ)K *@p;-`xmn~\k/$=5uۙ%ޚ ű|,e88 CAZ_9(1dX,h~0w,Y V qH=N~+f.#&nI1@]AfnOσڋ^cdz]i۟R 3%C jwGD[=V 4"u"VpG9&)J!%QRLwٜ&_k|5zWvQ*y$pFDDcN7ST-sFۄ'(~[ntQmPy} ZRe3P$4rdY +z2^%ߒ< wD ڱ/ZIU1Fq<ᭇ  DX60&; !Vy*00%}cL ZrRnIA\9G"c˵8&X!.ЅN":zd VxZhCq' :6bܦ\C^:T Z0[W +/|d/2TeP[^rK^R_Lx} ЈA'-^>}6yb2 9wl4 $-7"z`OB iqbpFA 9k/ۂ22ri qb,s' KȾj7w~7&j/t|܅Xáz)#)ǃ9ҿ*$L+d _my8ID@`&CYR)GxqX >k9!jI7?1繌_CV!-s)ln*+!bx6޸y :Ɗl(60g&İ4Xz%s?+ސ;k[d uW8t;GUƉO-scjX@םo }\3T>;7V߽ov#J8g=HUػVE0jkIY#qsp%<%2PQ惧M/ixNKOͣ$H/ ΤHZcJ3C0-L̖  oBeÌ1 ˒aOPpnt /^E*-נ"Xmsֳܣ%}3ɜ@ګ(ؑ>)c 3kh'ddVUAKPJ;vR.۞B;/Z-kʠ1郧wq XmNA'cm)F!n{2 cřRGr@ $-[a2ۮgUPݳv;2.ߠ s[N!I;x. 9L>G+ɨ$+*ėrsy^]W>y̰k@rŜgHb&mÓ`"Ф{^o?TdX}paƸ^eM)2&O?!VwvX/IoQ˿i-|12#F c}0svWR'R\!| 3pTMVmfgp34dHe?{P`IENDB`teg-0.11.2.orig/client/themes/m3/Asia-Malaysia0000600000175000017500000001306611023144447017345 0ustar kibikibiPNG  IHDRKYWgAMA a pHYs  ~tIME )n.IDATx]y|Օ[ޚJX0aZQڎTk?Nݦcv;:u֥uZ8u. T@@ &!$d[=KBB#% |z;=w; u9<OE7/Sm]h |jYkӉ_m]/%?tjaWgC߶ɉ0`|.}y`%GT53T:XtŤ4v$oa+Q_rd[e9fTB054j1d {5aـtp(Hd@;kFXAiMN}U˶O[hO6'kb~1\@뻂8p+Xqf RD[%RT^NL0"PA +(";0t$84یdDIR G,jX 5jljp&fiĈ_>H}pSR `i%w-YY'^lUnݜ9ţwkؐ2YÕLUծ['1t 'HRu#M {9$h\}w.-Rؔю)@@gE60hϸwgNJiPYh{Ŕ\ţWufu,%{|(;je?BU2ȥOt{@@˃'4u<6kx}\Ѱs܉ǃ+{^ͼ,/L UQtNp< lylmKBdc^՘ !oA8/G-~z W4ߜ{Qd_ۺ \wp)­ݳ?y)W+Vlm6tT3N`] K%]2'Z0 8f,~&WŮDW៦tXA^{=qS6 9"FCfw4Q=" hC̹bVq ?׾tϽ9v^%2 .2h/ 2 2V-R( W@. <ݐmW]ạЄ$-כR/L  |Mhs) %#{K4뱲WG<7`],LUvi }4@#=$Q_@k':`16ϊ3S.KYfj?Ezd!41#)5 d8ʊeZ uO|p4# ]+79^K|[f]>4=N V4Yw*U[]S2ͼQyuxm^4f̲S0fj҂ |~T8Rb#tf83 y.HC(ٺYKF1C]qOiuك35)At|C.?6umƜPwj.f~g@(Kr"RؐNR j 5GwD#GV9,jr˳L\J.͒|ūQeg!Q!tc?Ul|^,.g}5bQ RiVvj]`sS;BPbgyp满xՋ{켸GǤ%Ґ;l3 A>JQ_A*{SmAȐ=i໴e >$mϳdM`"Jp/۞h`U~ i_Z%m& {s̎bg]LnQ{.}[є!a4TB֩Ч-'C(wN7>~j+vq}%/T'vІџ4"~ ȱ:kA`KsFr{&mIjrdlڍʡ{};LUҬ.1ۭ{dU䑤 #x7}FȂ IЅ'/Q4x0kpX|"xh #"[f.iyLt!gmR;3BV64ND`->ÕICMfO^j'C_M &Y$go\B@2,p}>2bZfw"zىK2^hGtr6JDC2h'TXX|hJV>;><*8d䝙n8ApEC:Mzu%I8SѣV;`0fϨgfఄm[v[L)c{eܜ7;T 6DJd(=)IۄW4Eq V[Ds>{Iepfa?>{NLaz| ۲ t*!=5oMBc)fT( ] 0یvu+#ߒEE@5gc v s&^5us[!G;=*ʆ+\u߾.TDMmtgY*hÿιn3P4 b"0x MB4ϊ0f$Y.(Yj zz_| xI+Jga^$VI]cuiJj=g5Y@ɡ'Gks֓%tR@żDO_Rz)Ϝ^7icnʏJ$Bg}@ul_L73hIENDB`teg-0.11.2.orig/client/themes/m3/icon_connect.png0000600000175000017500000001542211023144447020154 0ustar kibikibiPNG  IHDRR; bKGD pHYs  #utIME 6;~IDATxY.Yϻ-bld##H\sdr%&8"$"60F`A<3g=g}>gc(vcpp89 ̎;ƙȖecRHIJf!B;2oɼeO%o{ v3w~gebrT?uNSJ0bpt8qVVɝy!,3"cG?c=o֒+#0i.r88@jI @2 MIHIP9C?~Nf}i8>>X( R(K/a2zK0N,-:B mj;cQ5̫E]3jf'}g~7dlf?Jq >BEJhDUI)U Mh4|Ӭ|wH6L ?*1AmURh"F#Fb"b!"c\L#FͿA17oLK܈BPM @ bHZF0```bct]`w>Cz{_`=uįc}BVfÙԠ]?H " DUQTQ@v9>ٷ# #kVrO~DR#͕YdHTU$ $%&&Vo 528LʜqtT0LF%d ?UˡƆo}0N m¦@i"j[QQa'g;ȜPdgTg!kB^=˵ GBR"TqxDAE0 + kzNpN1XDCuLĿf@Z&PI5W+yZHMЅc*6*19>E1(>_"rKE̕0V=*yϮ`#U1@&W@ Hٹ/y|7+ QQ`ɝ%sE)^.Q^PFextpc΁>$9"ĸo$)KdeA^=%;_, 9^/* ]hL@ %X )ށwdEQ -a`m"z7x17"rzQPcQ:CP DݾcBL1#D@.}4Ù=0G"5}{ܹoF޿}K?wuĻyb^{M$D2D3(5XuX'E`0XpցTD(JDxw~7YKkVXz= ;w;L'LQCU}`b]@5@x/4ɣBu1M:#:ezJur]K/o:7^f+2=;+z|싟1W8\,ԑyGf<C2 ZK\q:I)Q Yĺ6d@kB]R\FeTm늘A LHCC@0Vۋ1w 4B P4 \~XZ۲hkW6#ڧ"c1ɜܾ23y|@xKsN"/]`ceB Fg+n;faָc#,GUi۶oj>bAbu1&1uhԠ-@?!ư}"Bl^y o={q- +&=k+HEqa /G6'?/_[zkK#QDWaHxuHUrwY'"k1t]Kkihhۊ5CKҀnHƜH/'\2CYXDFLQ'kˇ@r<;{Ř;ө{& YV.=>w9ٽ+[,YzS~lL.8nrظxcl_S ;4~۵b;wD59&ߔ18grOeX7- C3TCN~} zūCsEAf\C`a:r奛ݥ}[7^׭?A.FyvӚu6.^(kmiچjS3fF."զո Aw kM"kX7&/xػ0Zټ(1_4|wM94r%bhz||L笯e"+iD"UVq>&BG;m!&4%FlUa~[;4cĬ b2- 瘟>`fyA>^n|y]k ++pzz͇B>umuhF^ġ-zwVm MCԃo\u-b#M+Cyȼ'tsKYzU ҁL0f푗ł{oD\E}02*0|*r@.L&8xW/}e,L{OyN]-ôg,OD =+5D4EH &Aba1pqr_+"k7%/&d O5w׀ص-ifda>4&>ȲbZ!`!s&%\"3֖FwmSBk9))jG!t)!ɱc2+nlϗȲeb<-OwjRA ?c F}ƅ>#H󑏼HU}޿ZVW&,e7ۄ}௓&B%cC )֤T ̷ٖdyKwyG5XX7BtMCY y9e'$#pti6W}\59v6iD<_l?F/C\Z%oSm$t5"`=|s|*WI"!uĮKDX-C63Ř Y>&/JTO9=UP+o=bs143鯳ύ~u|#E`y:ByWwy#w_cUP =}]o!]JXcp^<(,ei k.Wcg"UUB`:6!Nstt2e޼ʜV&c eYuʽn{{7(MWb_ѶmZa1:#`!#nR@ӹEdq!:b~z{~5Y^ Ƽ:7Um[L&r59}.nY^SL̋γ<;`j-S:êEYG=%e& (@r24fz [0΃[}P BF+Jzw{g kx{fI09ۋCN3سtM:LV%>{NQ_{\L* Ҽ*e1F!L0nL^LɊSݗ̰R хmD +a?YG?ٌ#@{*`PtR躎nꆺiۖbspH8%4G9 #52ȼPeQ5} x~u( QuLw8}2bQ9ŜKLK=;ye߰AU LB~HWy ['#,+ίb{C,U遀q6@ 8ĖC*TTGv_d}CtnHoh"W5'˹xc@.]j"7^{+bԡ%/}#_7!&%ҥDH.EFbߛXL92@>yPp ZO>~%;qe UgO=[*UrL>r#oՎ}Ǔ$K/6wv9:<ڔiI LoYc 8#C *hX@!V$@掑IG"bg/`~9@apϦ/"hPmIB5>({[a]# |hCg/E0?9mZob PY8:9YfL׹u~uڱN>)ݻzÃ42Xe,r̒;Ah kkڶ+it]MjbjI&iJ R\bڋTa.Ȳd,)֍04Н6äEӷ3nXnry]xrtRG0~dy \y6qAg#߯GN;ƥeZzVҵ51 ƚ[:$c]M>^`y2rLVL~5yÜzqHC\KOf5DQ7טU)+LX^]cc_WU ۷}!0%#̙B4tzĖ;R (HY,U9<+,@EudV'(+2K?N;Z-TS ┮b#wJ(5`dljl àd]/` i]>cPPuđpJ|1#2UϿU{_WCǟӺZPz`T@lwY3Vr0_30a%|9xtjX~7m(_/PzPLJ4Lƽ6%)^<ҝ\;G>M_ ߎMIENDB`teg-0.11.2.orig/client/themes/m3/Europe-Islandia0000600000175000017500000000340711023144447017711 0ustar kibikibiPNG  IHDR+Y|^gAMA a pHYs  ~tIME 5IDATxWklWΝ;^;[v }HQT !$Pş U"P# !UQPCM[*5PB5vNڵ׻~lq؉lWOZ̝;ι{X46@ Nrc,n Vw܋k}pitQ!gZQ﹆  y]g;73em֜y2ݲ ÏS?11!qL=e~t}I>L哽{G֚lMC7! Y/ď@⛟oeY,3)}ZU% 0d^̬,gA 3h0*`#( ='hX+}RLFv+l`<ѭ7ߵ#+ZDPpZXHCǥk`L;";a$OtRDd@))˙4Q܋-gNq+r)H'DpB csD?`U>DZI h>oHea >ł,w! 1nfs:vu7?D^xuӮ^8R<\ؿklNѳЫ}w;3ccW6D CCzՐ^%h+}?&kOY_+c٫Z@j=^܂{d2~yŒ P gvHpLJvs#hUAq^PTֈX# [(TBE>8ȈN -#sxRZB Al/sBM ;n+ ;%ղ 7 &PUR4Qی̙h;\Xm'1D> B68]@uRtZ"_sWVz@j@ 2_4{Q{Q.<@;9ef<'rS} F{?5ǰ)yBߣ]zhIaCW]{۟Ov{ q~k ?90@VFT+{zi)0lk 2 iOCY}mo(|XEaNj% ,w+޳46 ÔIENDB`teg-0.11.2.orig/client/themes/m3/Europe-Alemania0000600000175000017500000001176511023144447017702 0ustar kibikibiPNG  IHDR;SVOgAMA a pHYs  ~tIME 9IDATx\yxչ[f& e {X6k[lmn` ^D[o`vZV*@ .-v**UA@Lfs73dLH{yfw|ALw1 S1}`U,r}JH֐+D"u]QkEPx{ MGz '?N %ȱ@oʩ:U /':͸ O~>4 Nxc^FO+ vlȮݗ&EWNhH Zɯvۙu3-HaǡXA!&|}ӵ+Wo*{Gjlj~L%JŸmkPV7$-G_2 Y"jgNUmrxe XX a@$5" P|ݡ—nY n`g\30 s/& @IÐ>|nrrc d}ǒ m3S*V @k>xm[@ln0֤ ,á=*&}%>Yc'QZ0zc{.*6TVV:6|e2o]VoW +^=3@[^:Ҙ# mu&^~N[d5.?ؙ/4N)ʵڊ9QG@R23C8Tʵ׬؉,^Jۚ_A]iS s᪊+nMDNc7]ץ ]`S-4+ !%4+Ra>׷U$4jkD62'Š{4ZN#"Y0j*H]60tJGvT15r|Tke<2ǭ@zM=?^xF%qoxuf(Zߩ@K?`GC#Vֽ0?-ATs'a -K(5©ݵͣ 1,1螽mӌ4uT'j+ol.yQ0:F ,] }JDoYҺ}-O_Ұᇫ>I\x?j@4ݩ40B埆Dϕȸrލ nKbb7U{A~+@z^:4Քc/k̶N;X>s3Cs-O|`Il䜬چHt7' ܢErG*#wߓ@c8%_#Jb8)1IRUp {|` ޑtHJvG}1NjA@'A$BMU`˫oZġ<͍#a'̾=4ΗS0!8gWuEme ` @̀@Ɇi:& :"%kؓOr38>\7V|#PE _j/?Lr|s1-Fw~@ܗnZr$i}|&(Uϭ9m6@(3qʮ/ *4h5Gw0K#T[5fK7V%K ~ٕKmO#='eUNDqew_mV}/+>ݳ-\f ~o]VWF:MqoKzܦnfAl 樑ȟ>_) %KZwu,@xdeGP ?3g+aEp$T`Wo1l ṰRFK}UHF҉㕻q/b.%ҧ"H뛫".EWBT΀es_*ti픟{]] EnXDb-.~+͵wCW-aHZ@lM֐Qkā__JPP^3bA6!SwRV Iy ׆T7)|zO6ߠ(ͱ =nUm! y?9`C2+aE~,h3+Vvlqi#R?FxA,O <4R1mQZ"`梦|* *AqbɼS?ԿIG=35׬x侤 ($ၞ/{iŹ1Bŀ "6|ʼI4; Pbe"Jq APz2͟3i6jfGImb*jNB͵.gɏ7(ɶgIµС;xzb #/P)^J"/'MDE<})Hz&(,݊l/= Y8@{#a*#vnǤA)ekkTo%ꕝ\mz$&n-,y2w`c~H1䛅rs'^7FN{69Ь(.(sxLa1_-W8)/;Cv.{W'|Nu{xgiRf<^d}- z{]݋ >jۣWZ_p"6iDCdNjl_ {PUܳ議^PSY^sC!@iSΉM$gY4+a˞fb@y- n 垮]E? X/]};RStן[7ޑjAmk;f}hӿk85׍Sf̲]8/(7j,ˏƍwyMC~"CWwV YBV'n_]/_1> _ M }/fŇnw_]g{ϖ &l{,A캧f@śѰxMpmS/r'Vp>m 62f)̀`-s)?s]͙<,z0x݆Jg@Z.Xpm}(hy5uS|}LZ3c[ohD~!X&(/@NCSI^8wEtݓ|Ⰱ U {mʲ@$eo= *6 v 3{6>}؉ _, "k$CL3XçrΞn7l(V1wꠎQs}`E?A:ݦcls{+Rs! XU_^Uެz"gdkt &%H0J(e4ۼ=UVi8*RV7L(Y+%l8QPvvcn{l*-waؤhaj# ~18a#`U=#|;A*y:Dark(3[RUs<КYkns-MʉA(3el>& z.kC+V]y4!M/',&0@R*J?n3Z&,aNjY#+tJ70CR0ρpsµ_<ܵV4J R׌PtgA@IW !=譍WX7'u!'MX ^ |`gȻDoS]RG;ﶻ&y254 ߯I95) :ɡjy]vB/u @f)O?aSɥ=zmճ~]n×o>%{8yEGYAݻc҉$;6^oXxOb& , x_| E'Hzjssk3Ѵnmu%7*݀4`d; Ϙ׾ Xl>UoX5np7%eNh_ڌF۷dhy|G?3[۹Jsm!oVn&4}+H䕔 7^6E%Hd%# '~e[+axMaQ Eu  `G$yNJ`̀Mdڈ$&$ 遠2oz].F68}KqX6Cwe#+EPW8ܾ'Kxd$@O82V ۬9L2d=Aʯ 01bd@װoÂ~YgWh6"KmVF t I(m)|Ù8}nio6_<<]=r5φqtJYf[O+VYc[~E=(߸U@J' =x(6T̂(R, =VoZأ8'mP-*~W 8(@}XN<][|2sN؎2CuB--y@B8ȳ[F}/ݸc+, nutۻ-/ CBȫG@BФfsgc!lwrAx_-12?qoAkx"~L<IENDB`teg-0.11.2.orig/client/themes/m3/America-Yukon0000600000175000017500000000715511023144447017400 0ustar kibikibiPNG  IHDR5DVMgAMA a pHYs  ~tIME J IDATxZkp]uqC2ز$[/;~`#1&B1SHЖt3L~uy؝cM&809'j|XnbÙ6?i{:N]X/^5$v+~>[6yNF6+0<`^* qzE2m}Yz64LЊ M_'%zcn94m6(րDU a30*Qkk{ޒYa͙ҚAw5E͟\7+—^d$Fo"W{x׋^}ał A;]>s1'q=QԼqG[S^"~0ȨD\KX *;02j!~.ֶJ,G̰Ӊ`I) 5H( Heaa}%%zOǖhE[^ԩ1楺EaRBӮN_n3DnctEAF}[(l)v_CU)9ֲ1ٽ$TasWRR*VHp\rF3#( S2B<;\o:WjYMDB__KYeZ_ӲvaX}yg+[/LȊ- !R0VtMTs 8w`lϮ%YN%%Gܴ{cp* 0EWj4ih 2Yixөc7L'_?tmq{NZ384q7p7i#Y)jk͏v5/n|aYH;>(yҡ!tRVQr(\K߻pl #PT%'-/ U \lɄdW8Kwl"!T[钅dIb pmS: -"ꃮdSrEU?$nejrE=dƶٝb*zkql&20,2E_*bhUwOH)!.rXR5 Cl|mZEBó`,QlYEz66 0GoJPo:#WDk X҆֗v^?Ev'3I`HyZ#h2[f "=D=}OcG9H먶LY]1k>mD''VuG,O #Tf'Fk}&1͎9zXB*cat ۊֆK떄j $X)8O,X❰-JR@R cIHB ~_N9 D5p݋8cIa(7_LN|@*cUtjWJ Iy]_m-KuO<0tzh}$3G2A(ۻV:&_cGZ%E>~wy"]P@0& # " >d#1<)&9s8>?a  R()M|p_ӃXMr[ >}iƝ2]5`npt ԹװLQ*̦9̀b Ӗ qiДyal*:ᆵ#Su^YORWаB@I2#FqF%.D6`1 ;5;zl]gsJ`fօ9#[ސ:xq*R͞ AKy)XhXrc3k@ok$b2?/KO" "4`-GQImBsRTt#xD֓Fi/MgX/פons !`?TPI[;S}Ra(tF3p] ˚}:d @Ɨ|JdZ;NY0O/`R~N0&žb* r/[%(9ywmڑiײ e5@ G k3vOmUA!3)aci"K\aDm}_ 4D׍71 s HJZ~i'a_ho=v~R&ÿy~!BK۩*=`ź^#UOyPID+7LɽoT>j Ph۪'fU9פ&-%3#ܜqFxjh0{uPvj$ws @ooLCSK->7jWU}붪 |\/x>⦃zo+o3  :@s8/]mUA6MOTs7t[h`^Dz`ۄx܋8 }Q*:™g3SZBK)FoٙK*biS `hlQ̥PFE͑1;޷=а? ِ\s [dF\ph++P;?5{J= NJ}^AJQ7w:پ+=^(>>b0@!2/m'yкbZ^T|pwv\xyBT)1IǃItjG{e8'ؙуVB0L::#3akX;~!v#{> )%8{lַUi#`&/ d 5$Ah MË脬f\ຄdJҠ0tn6MF? 2 #eiבkwv_)$t`]ݑcs !ң`&0A}q 5'e^?PyMo^N%:߳eRnrS5ӡ@t]!#CA8mCӔ[?6J RuQT$>fd\!ՑLiHYbN8RT9Gw6SA d3s{*ܰ? r51.G?޹^'9cdU{{ZD!n9ɜ){!>]򻑟pɻ\}V{e~ʗ! ؆h8Xr[|iMdJ'c slg~N'CO.Ąc[D 8# 1qQTp/LX@h\!v<iW`dj03W}Ŝ)1 cJpeւ.od±ʸKM]&3#YɢV#sOb+~}L03\IdRuHޯ8뒫kzkDgDIH@;R,K T"~ 57~)k:p\OW)Kp\S"ei[“v?Mg'X2Kc/LD5$R:I 1pdg{z&ߵܲ}A[,*ײ쾳D_s.l2謮!{-Ɓaf65סi]yLH2vs^Ѳ? Rf^IzV\qx8&r]`Z_Y#z K#ӪLР9gRaB4|$eB֜oɁGbV`٭ 4•g1[BUW,V*ġ*9E}15ma}ʈp_SJ}1ިNzo@IAKnVlF1ѡ"m͵_4U}1HJ#͓g_0c~#Ky>X]+$gn;6^04'Ź)қۺ_-\`""LWɊ!%۸xͯ _Thΐwg Jɔ>/k2j3ULU"O $Iyۯ?l}~B8w|uWpx^Pp])/ytXX\4о+Ô'ǒa2(+M|~ Rv]ͶͼC3;pvG>,ׅ`qN603띑v+տ 0V_)m^EdEX2oJ "RbtT2e}QtCC̈,":3GR^Mu`.'<HP wM)uh .%u=Mrկ &ercp\f+$nKafBBXXy`ލmWr!lGq)Kn|.\ $ `17$ J\W@z{H@ ?Fn"|Ȑ[ێzn 0M%—m}u2S7Xקvt~^}qBhtsWW'NtaKy^y{oD  mH«x: pm ,T*%>UW9$$0ZB ɔGb 3655g}wȺBcI8)VDGʼ\/HR?O=j!M(PJ%N hWϐʶI(Em33/)"yFo\a vF7,/H|,(Jbb͓D›i/#}qt]y҉OjWoR~$t jZUU+/n_XSyBX>%%nԷ]:5Q0::r|>#W@ ?òq&ۡu MLĬKL]И5>)qheZ=49W~oaF ? 6:kMR^LGA<ò=Qce_M%'Q7Z9ŚY\_,C$-jPDӧ)ק~[fA,nRxBHҞ-vbXnʮ,-9Кm)mJri[/ 2Pf4HD%Z"`W}c0D#JjTpVD^h4tD~ۅ>k52 J"6/J=S}χuǸC!#OfgџluX6oXxN[+[机^D+@׀4|l(/kuO>owHaFCEB(T\+0d|뻽y[Y `/aŝ5]ݲbLdgSA7\|lRφAb23I QYb{ U=3J*ZB? 8He_Y_ylS >~gfan < @'zYzniΛI_(c|yv?uOvdNT<Dz*gN6reir}VgGكo"7,Dq\cHA CxW7; /}{>? c^;lW?w~iǛ㰯݁7ܜ (! />>PLi-Xrv'7&Va_ Ե.f@Wm(tndԂٚtF 51ʌ;.gbÄ^;<1~0NBdSJAZ \^W> ;W9굔\]ݘӭ>Kq{e0):=o}SGT+uRBÇ: ` .HFn o `3'm+$Њ!-Ll9n;uOq e ʠAh W;01 /`̅J Va𺚪 %Vz b ?']}3/ٓ jFfj] 2HURx(mPf dX+sO,b`77OK@Cs1G$G  B/soag "eu@',6IKXxaa>^pspyhk9!@AiC;4h.P1*R Cс L3W PBRvaf#~a":e'?.M\p+vR LA7\]l^Y)Al!lpefC)Cٱwe80Լ"p c\a҅@FalB+A MaՇȃ8 XP ~UB]<  < `l5*cc*)o^8 hcZhE-(23Zbpz08/i\I{$,H; ]k qQf>Ůek inry~Ul9V.^_}͡[ 57aACR00{ !p, ̭Űɔa}ϭhT&9DՀ1FR;P/iPqAcmT@aj,XWB/>3H6#6b J H7~R_)UYoHr˚X)c3Pqm%ˑc@psϫZ3XH|qߩI0+.fQ!)gAe0uQ^0$`3[aG0LN/N'bs,CJۨse"N|jSr *[ {Cs:C-~ \S?8zenQңԌ*oمt19Lw%Z:pNកCF|gNJdKGZJG(aʞs`m`C=wJazC}*H˔[):x4 2m{LaV6ERck,elK%)L؋`3V'䗙8.=1˽氬 !8(?H0iU*ov`O{fuc=WkxeC N/ѨxҨ /‚2?o4G˯7 asy /CAceU1 W7*p5uU y>lVoϣhѼeIPb~ys(#Y&G3mʻ{Ga@ǔj@HLgLHfoV8i]3ׇ/6u{$tcza 1~TPf2Χ(";7.@8 zHPqjDǯQrU.Yˤ;֞D @wc !@KJ!N$&hU|oJmjY3֘`[%Is,Hsq ??^< ԩM>= vv%Msa ŷY~"0"VѵasX ĂM\!d@Yz> 6A$"1H4(pLIk.`-BO˃*s geىd4K$97mDlpVuq jcL]8} D Q/A3az+dQNM{eg K{ٌA0ך4ݑ,UNkOꢬ9p e{\hr*eP PmKF`igTH3^)}\B%cVPfLD0O=>Vϲ{ҐF^U8w"8Ɉ7o)dL_a+0pZ~H·,ݜodb% ǔJ~ԝ~ A`jP&ѵ{E_V1xk+ yrDVV~-˝ʈ>䜾pl^d*vz[ܱVs İJ_kRd/D'ܽA 6aY;5;~s9_#j8z{qJC[#GY~ЊJdcӡy=P @:n'\lbq 26G 0)K(YN;zeXYOA/11u]ltv]<ʒ 2ݘlkCԺ/_8lʘz*@/ >Shw D*qUWn(#*Pȥ@`pP̕zw@( cH[6J57;/MhU(Nᨾvp6fg7歐HY ˘yPR^[+4ύ 4w*]8YXtYR2DT;R)s pU;O8g] G̜l @BO^V @ל=6K v W>=/qG+ +Zm @|;!#=F9B>[.T<pθlYr[5gW|[LO;Lyl|'/|? HI:lV@p7yBK7'{،TCȰ!EҌN GDZzIdY W[FiZ`+H0=MP`TDZ&kTȌꕒ b`tŎ |EjEՋ4G-4HwB&2 0{=pSбw .^X'l@)Lwdǿ@Y?+qU`ׯq/~ y|x6f$CǒRQrL4*oеCIENDB`teg-0.11.2.orig/client/themes/m3/Southamerica-Peru0000600000175000017500000000630611023144447020266 0ustar kibikibiPNG  IHDRA7$gAMA a pHYs  ~tIME u UIDATx[kl\u̽\>$ʲDVD^(SbǖdEF$Pi@`yEA"Z8N i4pǏЃ%)R}ǜR+~-97gfΜ;;ihS>dZ2*USUT/UbeRM@SMk.׃3 +?p 9_.Z* l:yY%{V +ն%""%7eF!tLڧӞ^;zDoҍ}&kJۂM ]Cp:Dw)\t{ A:X9~t;UؿV$>.y8/lYoU$Ҭ-8Zp!=|t`%Quc7Jb0kc<$ѣp(}b,I\ *T3Da(rߴYhuX \i蘾~-S:O㕻7 *Kkc5^.օ"8gQ P,C鄓3S;RG8&4ۓd 2:枕ۤ`#`H"}zzU9dۼ;tsǷw]~u )WK:kKF2$tO웨@I%i^*l. h_Crհ-$ULBP]hgfWecg{sU@?eO AC9NlJd;U4fkၫǾVFv=p&sՙMJ?>b{ٟlWVwV$>]RYcIdPYXt0ݜIƐ-s`YJ_+lG3Hn$:Ɛ%j9u]ݿķ]-'(5Bxj&'& <'DUC|pW p d9KpX[̖@ <~' s>)!{;Z 0RxY[Ǫ`np(A` 76/VxqzPT]+|/[|W2$+Ķ~pL'aWCJ` 0֐O֪@'Д!`,ҵҕ:3g{*7QGI fLk|&\ 5PŮco#`e,"E%˸,`-@Eɟk+\]RԲ pc,KP{("XB0Ѿu޲k-+lCX?zy\1dlϥQ3N5TA2 "<}w.w UMJADy;8J޶-P-Cj*l;PgC5 Kf6ИSxs喿-If$nX>+uZ';U}]@iSg&!%5#{Y]S@ZOIOZ8 yd;#; ov:(~gŽ@KPdZB*RemRl E/7[ Wb['O8s*0/,*"B}Zp2PVoC)췖C-'XB(T8?6ub{#⦚ɮxx8 g1 : }-N=f5kr ȟ&,9 Fͧ4C $,IUpIL0Z0`LY-ϒ ǟ^$#fW y$e32Ayeګ 5QnvH#auΜ8Q1/eq~OBz'.-Gҭ_{u^o7@)kJ,y8lk1A+Jg!2򹞾ii[ys}Ni̩`_#_ !bD( ޿?z'y[Dt y)lD W8$Z A@3GZn6Y)׌w]{e=SB (DY?"?"b#Լ)Zt\dʎf8 ?͏k&B] .ܲSAY3M~{lh*In$+M&a픘 DB)[Ol &Xmug>tg)W܂ɠ`(b^쩪DC͟0"o{`UaĠ!ȟR~WDxZ8c؂7SLՙ=NQ=wnp7S4Pvlb Jn6nV ڭ@Փb !jQ)Mt͙5%̇ڌtŹ{ߩ^OȎ`> s}\eyQΈʛ'=n Vwmc^Z7aB@)@?8#?~ssm!_R^Ug2UNkk7]џ,G/3B՝ѕy'%ȷͧԣ8w䏤_^Σ)_  g%_W m#1[;®?ypR?VAƼM6Z7}&z4wk.E|ȟwsx'g؍_|z_>eZң^ŧ򸴐r`v'fmrix `ȝ?}_oxoz+QcKRd#W7:]Ԣ mMt`X!״tgJLJh&F @4e{extm\.Q;*iZfU3 (;.Čh {<'gyf{Rf{v0K<̹#('Tvz'䢭cE&*hrX.}!DI,s8+)`IBi;c.R?Ae1F]$:gXwNohu+m|"j{$e>5~+"+dXAN[wP649[qw߿4$ =;Vo|*oDjINWCZjf[>ҡC?'ԙ w vV!ХHI) mʔg}q|VJz#'m.V.&e$b.g]* J%WZQ)haiզ*JYy&jY*>Qt"dM!}(x/2׻ U)bc]B D}}#NiB(rPZD%PzânJW,е"bysc| l h&1]zITlub1 샔!9Oߢא'!E{0={HT(0>>U|*_׭}0~C/r>m6SONy꩛x_7y?Re c[D9G!)B_\pqѫ}tP0'A#5` =F^#HW@*, Ѕ(DLN$$dbrMLe<SAg*:< tȎaLt墲"uxW}/Dhm.1R"L j/ubBbKcD D4]Йʔ)У~b:Kfv#uNqu Cn5-qdVV/,AEt@ǒVȜ'!v,Le, ޷d! 4e44FRV>uewhfz+]SSex'iBN{0 sip sD rif2pvy:NK-$Lq,I.z*m4U3XW/.#] sے:7@7}|B'~ D?4!\:PSB )j<mstEYj Pf#RRP+r#(%]mYX\_ f252^QT[`MiVI"hЊ.HIG›ИBWعmu6V j/rc,ZTlrF!O\7Ј\٠\TlsP6b#AڔsL"f"bUD,2tJ/%IwYTPgEmuQHVH)]3mŽ6(7F!D%D:=Whuek)z+,E-,5K_̾NG:4R)S Hᵛ(S@L7wRbE!Y:-$&1[  ]!MG½2@:NR,ބ\uMHƊHL&g E\:cs%M}U(iQcXhQ}\V9[ܱ\d<)rhl eRJH! *^a fB61X\_!k靴fϋn҃Z!j<*Ed`P,5R).nhDA)+#DHi;I""hۃKpG(>[y;.0-(V f]7)W%dQmU*>WX6J[8J~/y@R>VIO=ga^.9~D| x^9wT ,(Et3щJI[7h(Zh5ELuNb;-mRMX{H (0 sI>NPٲ"W-bMBpi&q]2Dt=C!HB\~? X ,N'KBdf] 'kUSjQH!g dRJnqʷ.^;,kԴ ɑCRXHOF"V{RDI ,Z/_ϤVќ;o`tYd4e"ӵ`e߶byb!ʻ@^{ WJc36Vc>?ң,B}{yߣͭ1]<?x}K} J?! YEX=O -~ A(QHQf/yvZ4 (7u&z2Ztih_+˽ eFW>k>(5%Т\_QYKY(/J٤.%U 2Y/yЊ6~~?{匽ͭqYafpk<]dE#:Z N͈!K9=d1W.gU3zC(J؇Zts. jIֱTH!T#DBUUF.NDZ?>#$(w^)%RC)^uŗJ}M DH+ezɡ'3`M%|7~Ɩ'Ɩqu}%k!O+8gE_{DG,BDTseT|v k@.Mpސ!Xx=Ň:f#*kIiàSр|j*`!0cjZeLzgf0˓T瑦6&ĢRԘLw=H0k,e5A>cY3k:NNg\V55:Ԓkt4:.u"'seeB)Qx\Jj< Bh f"rBN,Ol;Z zU "yM%ɼP^B㗍]..|sM_J8N>)K!+`OBWG? pq?_~s%74]ysA"@:8z3-k('ŋ/sr:FHb @jlĊWJG SW \gx5Z[b cwEcFI^!H,G2k Gk*HgT^); uH Z _RhqJTDEarŵکFdh&!Wj R8:Un])C1Yf#2WLkt"JյT$ڣYQEVLU*I4D MB6{jrB+7HXnPnn"m (E31J25 1kGzR |YUө~Uk_%W~ t곖 ~efmɪU m)*]p(\eYAGE-IXdR2]A%J}\CPVR$).iԔ)[I]Ad@vl]TtR05NzSl9q}nb֢Ԕ@^bfѨBvPx׻(`ln noE,JDbTu/Em[@'D 2fY0j&ERe"I'S"g1չۿO`Oyڐ_Nk6bEZR-$"CM!BK]-R@^ޣZk¿*J_[MxȲ_]/N? =Ƿ1ob'L au&s Z5a*J߁յwr:_Rӣ9/~1S䘷}ʧX?9g=[u!2oBYRȊ2-Dګ& SQVJM/b7^3roI RJ/O՞oC'Ki#g:"ZvO9Q/\o@$LdO _"49scxpC\露0\^Uk6׿luJD^hJf;1 _ 3?Rzd: m wq.Ce2[]տN=K![#kÎ_͏2Y7s~O޺:9S8_`-LE.7>Mۼzi ;dPJR3jX8}T Xޭrm('sC(\tâ&>"k$F׬W~s Aedj&L.;fMn IDATZy=[%ӣ) -72p&4FX[2%Hfdd͈f$Kp"κO:d٢2U;҄Ʊ] +w %/N1XԨDپёE3Y[+򲡮rkPs;gwF=(T}: %#7ť 0> @J߇DyA CKML̝zIWf\3g3Px>\J3.p2]l߬(ʩRv;.N!Ng! S2.5zh ZC /r~g 7YXV/n}( j,\W#@>9 v%˳l ˲9"W{*"!Z(C6It.(v۬c@;,$C$'#O pkdKRs:8v%8ule 1noFXRe<'y>gb΂y .G֢&e[[lj8|edWY^:J+ƃS's{w?3ha\|Qv_vY(4Vn !Dϙ~a=WzW4*#˂UуK\_]W'xbN1Clgezsц༁!?n7}lhՂ ΅FP r ܟ-oŇeF/p:s<"NjsBw~8|圫n|o{o@6!0=G,+0v=Q(+R6j鄛h)RKV.T5\[VlTn@bْRL̔Q葅ea")ed?}l<@C\'q.s<9ap| `|#y3o/jo&|t?¯pv`h5tmFk]EfsB8Ḷ)<)Ck98nX.1೿sxr2f\;FZk*bR:WdV8FWc't*e+ 8H0i4lQm5~?AߍAs^~o ]:_K_]#!@J5r:w#p͌cz>4lC[%#a8 9> _/~E3:V:,AhѴ1rv883趬v/IO)kWna5xC[TGX-pPB,nf1(EDd)R9h3?ojq.˃s^>O Z] Xͳϼ[*nlߝ2ZBZpe, :0XҼr2(ިO9 YǸGgݸsU7@7WIiZ`ܝFN{P LNKYgzo+w7/5lhGY' VWtqCYG{[k\^ Ώlۻ!<|ӻ٬c 5keޜ)1D1iJ6C/-G= oC7eеD1b<~s×'3ش`"wBN\+ȽtM oEz K0;gs m?)>e!-:RGYmtF S 7iZwJv$\SBK~w<ʄ0<v'w~CXݽ ONz-5Aüs`4Js!0kB J&-Lc Q@^c,SFCӣ2kZ.F!.Xu\eso~|W`>7۟`w:(rE`LK!mRnj ]\o)<׿ˏ>قyps#9+BxPT8-@X)XYX=$j=},\bH &;vXT5wqv1 s(RQQ}4 :QBS*C;Nc-Ck9Cn=k?qM;cKYW{,o\ 9~OZdH A?=xc/q|wVi1Oڲ=fކwjBzZ^RZbѢݜQVa7,{-s۷D `er1\%:M31 % ù] :2<9ުFB-uA!#zkPS-7,岲ݽMQd]"fxK-o/BUYbWet+TXT/:3. jXTJ3wpLcn 6!2stehf935YV 9%7ZK.dX+zk04!l K!Sws%9,Z*EYB fzHeJ;/?LB|}?ݼ\nAfoԛ}t/3zd^s9]j@ B f0Ԝ9*K NcB@O{^m,Rfch:-5\BE5nҡ}T[ ac=ͅ^}T$3kv`{ȬfR1iӀp~[174XدP)/> _`!d>4)?':{ ] Z>-kqB_2cVz_ihǷW[<N9Czb (k{4dTWr|3< 9`0Ȋf8w㬙~[x? G_'5l-<|?瓿Ly&~Nwxq;T)ui[/6vQmU2?g[>--[[yMy-7xO~VUV7;opdu^J -vZG[NX})5>PYxq ƪn~G8wN=d7֙~ɝ!u̍ 97{sTij|~Q-´ea뷖Eq~4˾}:jSf'xSOrpw3{W@`t'hc&*KN2J/Sm#<@ww[ߩ{Cn87Qj,A+ZirZKWT|\1`2!L !lv fIC &&LHKL%' $$0V3ھvK%%u_Uw-w?NUKvuO,y8MBe^qxs߲ -!*[QM̗-{ jC5r¯s<9˦ ,F6PFUEUb^}kw谶τ'{5o0[nm Cu0jG/ra iR w[^מpiAVeCc"YbZ$f'dP eVUuZ ѡ$BbcB=Zݷ2B0L!Dƃy۞-Q}({^RيÒqYY2w̑_bl-;#rQ5.xo?e|_,,ވMz^vҀ^Q0? \ث&q]ivRIk*Uޯ{={Jl1Y-ѶH4hnfb{>~/Ybl[>a BQmX.!{1uF<%\>e?mGKFW%s87u}h(iV-ay:܍C|6t//><=";#+c:ǵ#VC^}m7y3 Ԧ 㪌fiK%@yِA6ubPENefPi2&톬kt6wՖ+#74Yؗ'BXU8jTpm܃UKȞ!#]1}+c(w>7cRVlY,W1psu,|k^޻o*?ɃQh+.@.V5ƌ3Zdy}%0G~ % +P Qlz[֪TX#;p)E,1EI |ϼ/m,i σGsW6gYzWB pqoh7yWa: .Uu@EM!_}~<sI7̵~w@l' ܸ} +˧|ݷ)Wl{-:RZ[i \O~W|xܵ^W+2-(mez.)&ڤ c{ј,KWX-+AGf7x~~D&4+ jDUVX%hW'  >o~^umڗO;~9ĕ0g Kz}oMY!TyQ$):maut(]L*X瓈&A?¸ew&46Yb6Ι\ٻX2[7|Bb"mq2AX K|zmɹ=޽)ul |ԌPW} &Sz|ж\pߴ4ؽ yy4Gbwsxyǟ!3B <{&CZ^Ưan۶G-T`l/3"?p n>(nRd[X-"<(&I'S@|gږ5`B߃Q}UIm؊6gqD&/_F&q)w紱'C.0m}2`502?lA} *%'ol]L&>#nܻAŹES 0>r2 Y|/)&!npHY,T**D9ڑ:BKGD[!ނ?n-t:{͗uWf vUjLEK{XLP1cZe8ja$lf.QoZbM߽L"aŕ]#deDw";0@OOCxӮ,TUxˏ@{6^ce8cRǮmou È#(,+XUbQlTW4;LM.` *'NJljв-}E|ϼ/W1ʗ X<* չ!'|› Ttg @ӿvK6jA&Ru,*+euIWumTgb*E/ymDF:h- 9;5BgvbR{0egb+^=ڪvXg"̻o>22 Ն.5spx| ,*Ww'[?}id&|4y")Jںr4`SS-уN)E3!0:?M'WF}޻/>ښ09=|)"b$3sM0qa7A6] k!2ry?_4zޤ|ѷ&1,۶OĤ/Y76f B|X5 hYL\uۖє#29?">_(Z?46{1rD=$F.a]% 2Jc.l&9InhXKAfݚkf2:Syٖ1K~T'GÚvZ**VR?^KQNIu|7oݴ=N&ylyxÛs˶wi*ül/^G2pyc-[Ȳ?)xmLЄ7c|ZOs*]=+ȢV4l'vHnZE;ӡ*̆k=E"dӶa{NO$Fo*H,oe#?;L;ђ =/59 x͇\7_L]ha׮_nQv#%ˮu]L/˦|W\Rz4Ҙ y_{ \p>oNڗ}Tyզ`؞s7ml8qSݬ!" E"ڤ |!Vap*{]ShAD+E|*s፹ɩ9΍% }kњMm%4-/ |[:TR ^yw67C-=ZBlllO*^׾LbTae >1̩8?ЃIQ,5VR)4XypYZRYH3h3'zfՔ\bT3s}!vo.i2`tԓˡ e;TbbQԽOt} kV;mN^jkoX̛A>G编Gxű`~D὇GT5?edOzSJ2^q\}%^_[7Gs_&ê]KdD\丆,fzp7J8SR$h=5G@rLѷޯ˼^*S_֨zփql|ZRΓ(kT[4:+`5C{ Ϭ̆VeX \WgӉb}ńWZ41UKԆH{wS Cf4b50n =v=^GiOZ6SI,xg}k8"،*@/ҙ}Yַ`|BhD|`ևF]F[Ff4tdls55 $Qtڵ^٪T)T^A5NeClm$3򤟌z]LaY;>ԡ07pIW̻[iYw @n^WK~+ izf{:f` 1g8*Z-#z+o*.ڛ-nCQ7/9E8hx>d l7QMqLw>M^Q]΁|z@;{7 瓵A%UCTQ+d(q'%ք\ٔMU%RW97mz!aFWOC OZ[&0wև*^QMSAf$˧#u(*4,@ 2yU?K|ӧ~'K-*IBV JE$FMw"feq%2̚s:,Q ]* "(b [-HCl7ȴb&f͸[^hvT*5% Mc.L,n}mwL ,hs[O60zPl/t:h-3o?ҺA|lU?U _.Fe3nڱ<׷ݬ5W[Es#lyW! #GX6^)_xΪ$瑜# E1)CuYuIaa3YMIå/ȶ͒& xbZeEYX6"DU'E+%iM{,S$2rE6ڞ86POUT)ಒ༧\#, LFABmAc$2@,ih%kv4Aܬv Ba%uP v5P9YeUһ~O1;N".Ks7w቞]^AQ]VBc\x_{<.L| @7`M (2VU( wn7Eb[kރ@35\.X;9ڶTHgmZz~6߁e;nWzTaYA-e9tվ©49q;[GεRG 3Ո-I\584*>PL͌_U_O"~ 3弶`_Kge"F|7lMMe17, s=XQ2`LD |ſUI\"4NhA)Vla=6] RzkB"ll D J+.ȀBgT%̪0y BBdWqMRRϙs/}m819 E|qB}],COm&#Ϯ1=SNvqYum\'횃7C:h5{pIlS 4RߤinQuzԛscx@$8(9}ttѝ%}W.tm~TuFAqu4`s.k_H.4elv/=S,1 CXdZe,Dgnhi5n+- +WvycҀҗ02,+<<R("W}ЅecV< Ŝk-rEe,rWrh6 ZHi unIe q6dMJB;)t`XM%t^ٰӄ!u;,E稒YfS:jL7Yb,Z]RU~H&)oNm Tj2Z|\ܕ "pm,(oߞ]~g~ⴟ2]ܜ8byPl *ִ객ҼMzȀQ[f|Yaia lU\ͷ|6=|>E$Kpkʍ[6gӄwPU6ie}Y@ʘRuF\+ .b CdܶVUhZ8tě9V՗>;f: dZ('eB:N9>Q]HfeUecDCMeC- rI D:ܝ)n3 4ǴzRe:Ez7ӹj23EɃ ITWOzQ't4T'hl2]CcJHJv&KlCypOTAduF{WcJ.7ub)綂9}.a甜z*k` }DeZ*b>[&CC\l ^NpjkbhΦ p˃m] 5n3X6+ lVc!P#x,՗$)}ɢ^=цRJژ1b]ކz U#ݬ'U7_>V1E}=aTG+tY0a8 .mQ1s4".fY˫zk?,s/ Pu6BoЎ%zJ̈4Cz 1bB~Ŧ kXK6)bO!%l Bk.,`<D p/$ !вĜa?gN0I[}vk!^{ewg^AÜ7.HWieIĎ8uo|ELypQ*e{͢>T"$q,HdR97;~7,/^b8driJ{z薑lZ'jyZΏv)o;ڱU=HCީ,O:lQԵNآmRS=˼e{gYAp[쨻kXw9j3TP# G'#(n8Wƽxmk@,7CnogjtwjaVW[I.f6K_%|Tjo]"_ߎ[8攵݁W>+o`%s?{u-W|'Bei)Y)ʪb9?r|QOƻ{˗ؿwwȹ'ٟܷ~WRWpz|j4jZib R5\{n-(UQuoXv%O_D62hHI ꢑ`EW\!.j5QTU̲+ypANswY&T;~_<&/ktJsb=QZsztwڸZk)m`l)K~ȇsH wҞΉ!'hW .ODUkLړi-QqWoοC<zfQzB=*gMufް:~@hbVK^^}f8>wzFFC_DV1vc^[$>GU+/xIx|~yQiD#D[YS3vwwd'x,vڽ||jΣy&xRλ,diz-1|l<ÙLչܬPsvhiپ'?v^#wlsۺ϶OL}[tGx:7<FD-xձA ?~<~~~|7|+.g.Qd^cu(j _se1JQ]) .P!mHTvF.^Le:I*iawb/ن U/!St>vT$ZuRzC&-ctt;[j:hNhdYUYʜJr2zaŝ<8SV^%V/pՔL+35Mق"t :'ǀڻ㳤Ǚ/c溶wk;ɚ:f ]Wut*YCuպOn8#3Hg>[Yj㒐 V8HuݪDe)Yl:BҒTde}`Q1"i^QTN9 ĺҮ=lf6\ (ۥWzщItji,5 Dף\ :E>I.wrvALL>.zڕEsR9 ff\LSiL.`?T\UCQuPK6pKܭ.ZmCQ$%ܜbocy {j#uk 7cg[M*;c#aY)܁q> n&y~on^f2&bTY5%2y@ܽNVr,(a1J3S*4p~B Z,25hLTu'~V9S&a`R}9+9*Y{YȖPu$5 و`-6,YΫX*+v6Ϻ%Hr!'2t21v~0%xd}`oAW %^HnEѱ+Y>A\,4.ƌREuZcBtR?'Y1#Mʊ1dP6}$b).V,@Q$)mz~BgoQvegqe>9G)b6Ol/BQcsrn~κaw =a<3|)/- owHHԮbtKlYAqN$vԹhےWodd};)r5b04np!c:R{c>,UVE'̲t HZ jҙQST'%erTI*dSXiȱE kjf9 .Rq\N:SbД{URѕBiUT^Jo8H.o"Qjmo8KǧY!KPx!+XwPn1P fJ<&<5z]4b?z!x+5Wl Ew`p?K蜉~ᢃ"Kv/^ŠeP\& UM'v Udv^hY@幁UW֕ObBTyCk %TI9*`IDAT;Z1m(-`\%wH˭ZoFTO @VZ[<8SDtlfIJN)^K5#r(xM׾j_no"WE%TS$*C6eWNb*x̚TO딖)Qa):"r, Tz .%CPA㔵-|4N_izg \o|q2;5$lR^hAxmEzeGE/rnnH){;&Byvf;\zVȽlf++&* /VMaMQzzс P‹v "cȗfL cemE?n"r*(B5 V\FWPB#2j'5\m7JP @#6eה |npPJ[D2 *5iu;CzY eW(WȬS oϊ*,q{O (ŭh(SKAE@== 4xKmv.pu^w8*5h+(UC /T\`aBe]c*dTF8v)3RU_!<: @u^+DV$76Cn HAT UGꞆ@~eKq5W mV>g݀F*SXV]}z !jfM)g=uJ覆ń1%waSQ#鄌le?gLKeHFhlr+nus!cH'..gݕq)d?OXAom=.B\Ⲡ'`v8ʹEU{4Ϻ_~&q4-G`<[O͋˖E p5lDR/52QN[EmGN BK1sk R=j5)bn hXpuU[JnFc躘\a[myd70.  IښEׅ/Se{ʔCP.X6;p{QQ5"#rakYíUC緙GZzYb2kQ@ |qSo ""RK>ТI`ϋyR&x5L#,J"DdwJI+6S턈=;LL*C Mg_jڝ=:Z5km3ޚ>y#"fĨ6n\ -+)T`, }2z8@p$;2{(;kCͣ zL%oC@ >W\LF*D}Sg:M@y&n`B`ӿZ1d75|~Xhx̰]*Z} PG!HJyπ pS!UȺOvL5Nڑ?T`k^! {fIG 1@I_6ݝjVaF[fOw"UHUk\u*Yjq1Yܭފ-0iDxҭtY7`} ;UvjP2;&hBz2-j齈[ØfLXjTB? Q[K d{#q8.JBBe>V)O rWη؃K@= 5:A$^\T*>8-q`JR%g2ΪRոF{F [_*@=jl7. [ll;2۟vϜOjZCm$X+x|f`ch!Q9td[A+(ux]!=z']{8zu}l-0"˻+lTcu.c^rpq$qE$[dOiޝ[\W_~vXWt7]FG]pREjZY%9b@`PDd]%"pfRXG@h=*"Zx%𰭩.+<ð*ov*BыOYsMH%^IIӚ=)3 ^҉xMyBB3{+|iT !4޼8+8)EgاW7o6XkL4W5L_u&6",VK{HA=QIXܧ#J;5!3jwF|#Lj 4цXOCvW6u?=dՆ`Sc|Ād fW+m* _tW$MKSA៊Z^Y92>_vx{* &aHǨJ WVF: xzp ]nnb搚MBQI6IcdP~GLVʡ5:^PʲyK ijbmQ:Wj:'PN/}0g@ ɢS%j/o,}s^俿0EƦ~Z 錠=LqL-zIN0wnA*K4S j)Hqlߦ\:tqԮv^x~{1aݳ2O&sI>U+O.~j9@nMUT4Za7y2b,j~{`)z(VkPFs< {u`WBn螣Y &q?d..5n+ci3vsro &wa}+8FI٫ZHG82l\kMSu phTb{PT=t"Є$WH?z:q8'Ь޷*{YpQn3ɦNٌj=UvZm6U@Qj6d\: mi`+ex{/W}At$ڬA5'gPT16 `O^€v(.V|3n+Ǣ["Rf0ִY@PUlO=7i/,#uf z2$&Wų ͼ 4E&aY |2U;& @07gXOK̲Wa:T)Jf4:N{G3+Jd08&.M^9I{3\鳉oC0/MpQZUj~׾Smsh^5 87 (|,Ļjkn2 Z(=RUNN*bTQ Ȥ7tq{!ʼnzhZd844l `G]У 2 [jbp⠒9*} {!qonɃsN!h(Կ{z(xg7*a]kEªkDuQWUCO>w[[аu`r̍mbCp:Q;O4⋵Uh,Tw%`ɕ (<;QySFM {޻9~Q/˹nuNQU) ګ.{D?'yuVf nm!l.gF*@"Jhk-X7l%Je4jӏQq[o  I60&b|o8 ԎLʍ0옕W A3fBU<߱g45*6(TcpU\оلոvO5VKTKio7jơllkPIy HԿJ2PŽ9vOXj]*:6 ~ul# tYKKa!d?@U@""cM˪Xƛ=K.{ݝ}˵޼T,Hx`̝ĆK6fla||4 %!{q=NOɏWW?عM`18$gjSՠc\iT@jV9lO0DB3 M[oziGV`X dp^x dV`i`S 5% hx#$` 1!D98gv0sȽZ8Q8"}?LS|ɍ[3EU6R))q UPQ-v|imR(M~kY%Kgu5 gH:5!^clav/2MT% k%K[ӨYRl?x0?Evո`.@1gݻ75rLy}-B 1ꔠQ*tĎ\RRHݲFR2F5ѕq@n6Q6~Cz)4)cX#XɬwS QCiO"`bE# #5+yIHoh 0f>4D'M"Z QK6GOx7w~9T˕)RaGFi{ \  ziﳔ\w=*;Y}h'H$8QlM22HNϯWe"ty%ޡ5>q샩lUv笕aDe"# CήZ0d '1&KWؠ#Pu;n]w&vR_;~TT~d u ƒ,,|}ynվX6^厘w;/?gcԚ`\WuaGυ.$߫1@n1dbT@2{r: ;;#rqw)dï wWEpp/՚j>/*jeY7ȔG}n!4洿0Z+۰*no\zVG @8r2^_r{xTxWeV4O^Bsxyxo_ۚ'ί=Rw臀ocٺ&V4~ݻ,tx':/m_34GKTe"ѯӟû34 G/QO\`lǜ`?YId0X R.ߙj-5snmkJJ]w@Ƥtգ4~pq b՜ 㣿5vܟ1BKau\{fS/58P.0c?E#9{o_P[Opg*2$8x,ar;55YN1A"[A0К{`| 2` -4)TՊPV5/d- 43+~՛_MFb/$4IENDB`teg-0.11.2.orig/client/themes/m3/Southamerica-Argentinia0000600000175000017500000001442211023144447021432 0ustar kibikibiPNG  IHDR6|UsAgAMA a pHYs  ~tIME cIDATx|y|yoofY^ecțdY6/1ܤ7 I4Mm%MhnJm P0&w o%˶Y圷ffd[3{sly PLޞ^{vAjSj5c52%Dewj5)ōK]'|TN0@WF4%0"D5D/ Y=vG!cݨLa[I½*eQUk+3_<﫟=W {ZߚTm# tYֺ"yZgmyZ4:AC/TהŭtRy |`/ND 42r֚f8Tn~{4% K_/{ZjUvpSV+s?jX01!˕&>Q~f9oXqIkws\SٜI(p*0x]Ǽ# )f5l =Nyu^i-yL/3~ MxjyzG}y/ >bUh҅{zZ)+( 4;B"ۋs`J+OOjA LB4ej,gS(c+h1b3l_KK)d{JMKkoժf 4񠵚S9ѿ&]ӛyZL`" |:ll:ƺUyˈ >%B qt[ϋG[詐ƞm9030G YJ`d^PTָ' CUJ$wܵ'R:LWj礦~w>n)}z˙y}f>@(ư!r*l8Žl`J x\0l3B(<aCT'ŗ )T#"y#W*~<4ܼ *-G~r#C-xQ RbuN"d^q͍=%MYFcC?l%1b}!/LV[?oސwf5}:4ۧ4|MeU @ IZi6FwB{2F~ S[X {MksG`ehW43%0+:T򼕕W,2P@rf7uקUy\`Z;w̬[[` X@V; ׍,37jf\'jڬ"'Os ibr͗O ?SeckFLT-|٦"6ί;.ۅzP ݻ9z&3TKPZms V‚`5 l@Mpg2`VU6Jp}xg0'~0 gTKD#LXA%؛4̖e0:mK_>+?,ϱsz}*eS 2qW I xcÖ)5l~~]|:\#‹& =zm"=*c`Ltcyjo 3PUQ%#@5Á;/v "EG;s*4wj%JZËqR0WZ r'Bժ7˸Z}g XynVE/+'{W è#=Hb^vOkO,_Q`9"A85cL05&)Ł€P`eVME w>h`Yh Ԅ*j(4P?|˗FOP.?h텘*QK0=Z IC,m'+ӎJ0`$ (eQ WӰ;꓄G4UngGƿVAcDL^H3#3IcV<$|f^㔱̈  _kpe]I<XOJN^U@j^_%} 0$ݒ΄SR `G(7qV]{,J0HȫcBGKg-9>/7m(65H'Dǔu3 o9s$bz)/"$\& ̀yUN+' P+ep2ChpQ@BQs5uF4PD%"H%(w,Y~pK0hNUDnLE'zJ&5K1ƕDDw|'$R 27r1sS3$wХ9.bPz&36sw^o:375IIʱYE'P@͔>YL~ e85Y+:FpCBGJ+ُNTޖ l9].aj2E{8NכvnU2N{fDlR>[yۅSB;P Hk9}UdJ$_Ykǂyc<×#W_NX*8`(vJ:]jyl|Uax#Jޝ>K-[%B߷`R yC Bn44q0*Dʼn}\!ETQQ0s00~Z iyL?6`I4UQj$p=ME+q‰QsO5;nHX{[\X:2+nOpzNs3%dmϡKP &M$X>e~e +4+Rx=[U2}5?̝VO 9x XO"TB.0UgH\UǦ8'j+XTC@6WLEf9Ms>yVj'bVϖ/hh[= ̿/.U=ԅ\zJSĂNg۫Uf)7sG$#pw[g.1xaamB{M0TآSRxZru9_F+G@ JKןE%6R^bM%eJm3X}gUMwuf %oK?pbMho3;jp4@BM-F}=k^O!Ecꈡ`J Dĥф$1\ ,cם$T21˒2|Ŭ\E` \H⪒+ %\b W#E*5ĀO}_TdFJ A(BIHW0s^*AC KDCn8j~zIc]w9TQ(=&@0% KE9<Đ"C\JјSИn;RҪ &I% $`S@KY< $t;n޽ǡPIj\pD0tj"h{~y)6]Zb@?eu:>%L7o=tUz~E0W,}"JC E|-8 CMNA;Z1}wI[@E+3bMR$'S;M qVw>M,М1}C.M?,qVSA%WWJ[+@ JCeR>;USG;o<|/Q % }@h!.y{ e50XuR0i\#qec?<c=РMFk@ H)/*XL |$vΰ=*3IzldsFT`4SŋHw/zpbs+EOibX9͸\1AاjT$+pjO@_M(1A)g ri+@^ߋB~+sS Փ*F yDWw֩v4~*}9Xxa= fܞN~{ %ȕK`4w%T~Y ^sGվz,Y~//s߻xWb٠"6$P;"1V^}W]U>zLly2u2Y{ v6كT 5$}sn CWrylz#P@dz*(7pAQOzq _JB}夿$zq8^R&1(Wqg?rψ* HKmTBu)Gw킳`B,D):&[xYiV ti%Ǔ=F%LB {%gˏV 94Oҏ)bh.~젇*Cؐ̏A LwTd{~a}j['SblftهqactKK~98Lsαs $q% uFv@`F%i ?,1^ v^*LE8f *O5&v*`;VN2=+kL=/BKQG>-TS.7j[[W%`x͵٬p/͹x޿TʏYH#K 1d}\4a{ rdrKi 4HxN(.7iAC~9AѡhrID|͊A *it >IBr<":~7KUåcV~db03AW@/1Hy}wEɒ/5Nv<8\42Jv]n2#%/*!Y¹y&XL%P{L23Sbv01&eMwl?h@ S D@ bB@<pCL%a?.4 |͜{n):\҇'W D &(0I%<7 udiT^* W hx+1Z}Sjc?{AFj=v~sTB7+HC=L';9Ѓ0X-SzB)]x&t1% !F^Y8`%@";byaoеbJ->w[rvOx \ꘌ~,d9[YEך;$o 워2;{f zIᡛ]#,Sl8UCx Рka䊽*<X&,a4ސwT$6 O^.Ӊ)tG04["ᵟQ o l' iMgAMA a pHYs  ~tIME P֊3IDATx\ytu}hwl@rl -F&B吭)@ڔ- 9iSr(` ;f1˶lٲ۲$kHٿwH#ff}ϙ?޽HCk]i 0aK (." @Bz"D*ƀQ!ߝ.ITqc^vG* <:o2@)U8>QpyX`s 1.* 4vV,x'9X|ʑ91o;Dj8b31Tuu7TG=8Uv1ZDO}CÌ)wj ]@=C2}f_ƨZCi%b{: F,hT+h#n$&NRC6;p3nJ7^.o>\&Ӈ@A`L3t`JPjF`7Hq<HӅbxK4౔ryf\b% $5Y\,'aZ:B{ML̕O/U15M) V>y31ګgՋו~Cbz@c`# -wfs Dvx$ ri_2O}N#"3 ~&`#?f`SF{Γ1#S /]0[ &P`@[צlh6d(Tm ^Z=5 6th;iHл4 w@̢逥ɤJ/ƯpbAJEMΌ1\\$=\"M,"n yq|7&M5c[-3g:b Ȝv;&? Ko2f/Mw|9+fQ@Ns@/:Wb1uSK'|1?x£7Lp{c-3_^9na+'2,=g44Ny5,=YpeIYRR" Xb`N=,`HG6C@솝Gr3ٕÒsn;_ZQzsbq̐! ҫ?t׉g5>v.+5S0C^-oaJ}/6q$ zg`at XӶHMM1K, 2z@5n@CMw `x *YpdTs*嶲|)vt1|>tKޤ B(ɄH!h# iݺ!t>~(Ppuuk*5mx2t< 7 k>6U>#'@ϿU8t2*vx4PV6} ™{eHQ\V.mW ӽpfoܱ;|@/T`I)5롆ێ~?^˧RL W,%hd-,HY&fb@dx5̒;R'|Of8A9#@4&<^ Ɵ=8בCHs8Jb4,Hvq`]fʖGImC$H9y3c'T>BPdg< / SCCR;%k Sn 6ݓ h w oާfB$U*VЊEMP50Rw$|kep.IMjndg+#1'MHʜv, @6I!}៷-,fD©.G&eOzۤ(HђB}!|OedL -޻f! ˸&@f_IŶY1YuɈ1mjʱF0iw\wHddPν#1Tz$׮u1IJMt@2V?P;4L"^Ƌ(Y旋pq*wH=tYzzmf=e>  we`ԙ-DK/ -,#.S>z 86tmMߚ㪔ihB.u =%1F_6БSb79B.["Dϗn*\zO<RD˖O- |7oʓQbKhy93ib^CF$dqy?u p#xmE#QaIc=1{л56@>$O-ኝ3TxQNǪmv(Zِ7qed%|sw@SsR]9" )g~K}|/hlPO˛]C+nDrG%4_Hʯd?n |Q8B%3 ba9 fLD`Xcm_:gRXD""XlFSVH[;lb"=3G2C1Fq}~ ? 5&`^fDNJjͅm C, 69({Y)˧['"r(*)6l̻g؊'X%ȀDc,5$_ݺj-R&#PަwFǸ,'Ӛ01y47eIiʂ˶{fJ(P)7MOXdtrc:?ypz˱b_rRX13һ c5NE!3O P_Ȑ5 y]wOEAj-R?.GdNtcBR?c'ha@1hDbD|k$ X>F_< `0h.m~wY>Ur#WBtȆ#FVPz0eJZw.vN>;Ǿ7kOyug :-{ ) ?ls~,tCk 6kg /CgdbAMwֹ?Sa9lCt'_3tormD6AH`~)PsU5 99BT1H\S#E֠_@yh:q모dṙ? 11lKwۈs#J`sZb;pH6N_}ZyW T[jpGN6eA߈#epa;Xe`< kN>rl7fn,ك'wr$qcnpp&f1ЛOIq@Ö=lJl.޸GU?9E&)Dv=Rb \VgO*\;꿈ãc{} "r<ߵ:uHE98W֗OZnŭl]dڴ+zD\"E=p'ڛYҬBI)UkffJɳX9ǂXi"l;BO4*8}~u]sUNn񹧿{ƫ5 GKpzNit 7vE$('iDI"C^]Ny?+Nuo   ^cF.@Wa A'?@\5)\)׌id~j*F@H\8țn5qZu(H)p؋0,-wAܒ=}>e94 (r`wx\cwyj U Ub n1q)H4" H,5]U&)E ,fUTIa.+|Sc%R%@`n,O_(c8-+%gDq㧯– `{1,k K/wq@E߫k.!О\W@ ;3g î,KK8ބ{mJ2mX|hx핁u50%4 vd7PU\uvΐk/e.AXU7KqOwl;_1@s߾!x~ε1@_/IVvLGDwahwUϞ6sE{mY]`eIǸݸeseu䋦 ܷ{ $D| ==hL'݁붬 ud/4BSs īį^+v>5x κzJ˲Pf?+{0 ˑm#8q0AQ~whgEM{- 1A!F;&dvAd A\twtH"4pp=dN0[Xt9Wş;$2BXᚂoYC-d !8gx]7`z ¤ɷuQ0A A0-i%:!g)[qv.t 7rcޠO@W JhHedx24tBɀ@HW|ڀ3^_ft"TX3`.I UfP&JzFg?"oSĭ pVtpFI/:dDi{q͌ &?2:}\ H{wĭ@x^ =f!:e{F 9-ƇV' k_n.TU-AЉxNK MWx Uـ*A rQ `Uܾ-%l=抗԰ˢ*_ı>:+g=} ר2X[~[`Cuվ]-<.\?4I:3-wPG^@zSiۋe˿!5Ԟ`3dehtX>6U[⺗M;1k$0؞aZ@'jmg$@LWC Xg@bܜ*J2` 5-}~w5NO˾_bOXЪ>cXy3^Zw{3jj톀N`̜{p_QfgǩX@;ޫ(|i|j Dp_Ʒ|[4߳[j_pr[~h,?XGNł ]#0g9|՗НoB`Al .*_m8A.[:-m;Ych0"w}H``/z !ҲBF"Ȍ,˨j,CqMjȒ?d`l3Y6ElUPwdW`dF޸l |? wł<B׍whqf 8Bw%,M&.Xd"] $5l [1H*Զon͇2O[$D XeKTpYeb@HfkS3}%Kٖc Hj>^iƫ%=Z?E-Z<9 ;YƇ op#KA#s5Ӥ_POif:MpbTŒe<]!8#-g#={: pjWB0Cau db%h!uA "})02ch zoPRL}LEJ+ |tCuK/`N]0ȂC-n+Ur%mZܣ`ZkFqsK{zޮs)Pd)" Ȍ4pPk㙪ن@ӭ(kIȜCFg =πv"6;XL8Hˌ9CGi O. Qd.Cb#x;gCɒV )NUU~⸧' ,mE9눧H(\B߃mKד&1g0g<_ ;J_o_4V,kOwIl!D 29c;RF8m()^َ+#@0c5֖Kफ़.-mR4SBr) I\bE]ETst1>#x]H˿gCV/َjz܇>i'EchUe:)S` X]U=@h'gdIBh2r^/#|-+1H`$C7f{ě{;'r$0m\ ؏PXSKZIK0 ]KxtX~t'?Y &sXgSK%F"2`ѱ#<'x;RkbȜI@+|?v7Vxg,9asc3*^z Շq?2\sZU ošk_/{rOoWq|y sͩs$*Q,Y24r|5КJM@%mfP vd_=tRid.aKQ|X]se4:XkG})BMRPi}.3>]*L '_pNnzv.tbߌ+ !HM5Gt}S ]/;VDڀYӼM_3?Qg:I<ň Zm)V@2p,ۖa"#&^MS5DLy,1;AXئL&TZs`ө6"VmAM'PklKVIENDB`teg-0.11.2.orig/client/themes/m3/America-Mexico0000600000175000017500000001021311023144447017504 0ustar kibikibiPNG  IHDRHMr'bgAMA a pHYs  ~tIME 64IDATx\ix\y~ϹwfdikfX즦`1L h %OB]')$)Ը`/11{8lc[˲f2g=_FY3٤qm{@3w_΄mPz]0lJ\ojzAL1Oqa϶2sgY 8~YAi"t:.DFs hKG]XbFuc|W|BZVDDq]\C)5[%_7)C0e, i`_ ug%=." >LOd@ N_4[IvF*5Ԡn2~{5dli1;7?IV Wj1NP:6mV'_̋N\3n?v4uGD,m2Z{a0{(NuB=Y jX-Z_N5a 'Jb$ B!lI@R#b%$׹[YBHo){}(2xk[f5fc$O8؅!*ٝ{ _ߙIp_SE;y[Hp/.jwXdFHhsu&`'+ %W)^Yi\+$DPJd"i߯_Bl^WBsh, GITZS()^,nΈP[Gom+ -U@*~? K]5҉ng2뇘ڎIJ fXD8~ذEp].7(ڽ\MO Rg+*burpvT_S^f-vZ!kq]"2`o1X>^6/'dN=}cM 1ұ ehOwAWT^ 3Ҽ 4nDUZ?!I,(2:3N/!<9rNF 3mϡM'g*|>7@gږ!tKv+d(PZor., RؗD0&.E}:ݙ3ڗiҭByPh a"ăY'TqZީ祴P_~jsϓOKH_Z|);6pF)&ėq]B+j&I5[C?ʯ$C&) 3~}UIEcdΡ0h@Cգ4=Oii!B7?tXb/]y^}OܔTUrRG,:Y9}NYҢMx=[Qn9]5X ~_kQ*T*ZҧRosj9z A?@v3lVCwt*Oaѧ Q^Ukjc+J_>i%G@]*hVQH/KUP0sJHDN[K~V.|6 U-1[Z)h/њJW4E2ӹ]5W+F[MTVʖM)![}-F}s *0|c~Xt GOs^s[niu'E7̒ܨъEX4Z"2Kl/q76ʊB0xLڮl%#С5wH2eJn0&@*—*[c?pjeg2 휃7*5s9f1a!dq~a >jdO򣞏!IP=x!KGX & T\U1PqƐr3,nkabR> ibQrKp0%ȟ,ه? n& 0PPms{(߳7^@LP ==Sg@0<[@rQ{˕Zp3]0h yڍ|S};̃/ z^eEa|I"O'& ) CNSa37fPi%e5Yh$OFb}drVgqRMn ԍC٢*+=w8LF3gpI֡&+QuNX&hGFNa pZǔHF^{Ĩ0CCAR3&klvB=62w(%jEF[FaO/-[MF> |ސ8ҡrǰ@I19gjP/Ag1lYS#]D^B^8,Y͚%gy:'8֭hMRɶ*~MuGQ!Ԏ=puT\[!x(8n:K`2xXx .I|<72n.{HeUnՍ~|ݤ,ߦWA}RwMcp8 ?]—C7=s^@c8$@΅8@QU,x\1E!n8֭_|cyK 2fw_"y$R(K[ߵ'tTQzaKVn$kqzLRdcD@ eמPT؃̇g}vc‡L|; m>IENDB`teg-0.11.2.orig/client/themes/m3/Southamerica-Chile0000600000175000017500000001110611023144447020371 0ustar kibikibiPNG  IHDRt 6gAMA a pHYs  ~tIME SMIDATxڵZyGuzvw- ۲e[Z$[ޕ XAF D")? T*9ABđlLB`ced+˲,kI{Ͻ3/|;3;kTy߻{ T5TPAG̀\P*oDJajDW0s嗩)*)/ԿZ>Xq5!a r2B "*2+F[7ZH{" BW (E|S4v |''*)eU}S Xyl@EWAki¤5PvfQ"l-G [JZM 5Hw[j8 ʎ7L>||X&mbs + gUX`M4&BJԂM<5'̳Fx,?*  vԃmF-7Fa4H 1y䯩lëv%A^ l obq趢8%` bv޼Sa Å H{7jزDaW2*H@u:[P`څDXQ"f)5G1}b,Q`t_,چd"z\/M%LeˆV)權*P:|2AJeRMafrËw>uPg0Wfad>cX@\I!!}gX3(vOSSW4:$U@OKPVȱ[^B=.2uS/>GрN'"?j}w[QiM=ZT1둈'Nv>xrh&73PH]ۊHLkQ;|,J3/5r=&hlɕۧ hX@[QpK3$ZY:Ld ,@&|Q0!])@W6%ɰƄ>Zvc0Cdş M+@Leuži1֢ΛLbT`坝c*{E]dM7m{^0$JXxXN+,/2u4A LЄDP^P*eq˻ccVDEHZP!;m;O/?0?+৥c፼L3<8V PׂF AuXPWN녅"kग़;u6?N."b:Mz/`0bmym/Z-`L&|L2Т, _ѫեub1G$pBnvc8~:pulCy7'uaRHhԪF <NΪحC 1 #/s)/  V Gp "YӃFH+s%wqVe[6U9RȳP$?\=fgKtMfaU-p K]c!@,>OiHAgWwt}mUN_;e cAeyn"}̈-G~\ Qm|R\wWբ9зBJ 91=O5y<d+<Zf\*<ؿu͛^1񱡗׬ 8~d$C߽?sZ. ,W jC-̧uQȘa}ٸٽ'gV51Gb\cR$C PST31֩Ԯ׏~m.n\<0أ7*X!'Kl ASG[2YhWdѳb #8o -pަŖ;:!3\O`b~< bFDN{!M %^/?s잿]U_m&z@%ZmoyC_`o{\5 ނ15M?>킍g<;i숷<]:""rW\|&` ! U=xZEfR :,ӍT*߭(Fߕ 璅KM'%aP_W*%ن }R'.qj7; ֏Bs*syKypKAږ,tSpFNGȑtc@P@d$d?L"vڂh|׊{1i[',5pw_n%{hd\{追yf:V z]ꇲ&#ԣ;|X<*ULKrts#Wꊪ -ZK.w3`TH#~ȇ)g8h.NM;|j7~.W Kl3Z7 SA5*\R9ŪE)}^]mn7uSw'O}9 n;h{^ͫ%]}C (pFs\|!o/>4^rӃ VݛD*ff1:}l啕Lw #o瀚z*]_=vQ]#FAj;یF1Ȟu'T`%J![S4ZK9Go%̟7t͡ݿ3W}s[A#< [{ߤ {0P(-OOgLMFYm_4Nĩvw{.'j|t9Ft7ul=kSf_:{;K l76-@ykf(_gZ;_?z-)] NG^+^3R /E'eUBT]WM.9KGSa|Zv4jB@KCG9x/2?>7ѽMʃDFA!M ? X.:X6_`9..A`'=pyKjL]"5| "1/oE=h@|FT9FT6=^zedb. |K.p+`W՞8g k: OE ;O]2[vmyNgreǵHwQ@8[KvO*4+F7ߘbl*,>$VX 3\˖o3X; <\{mFv}sf#IENDB`teg-0.11.2.orig/client/themes/m3/Australia-Borneo0000600000175000017500000000716311023144447020102 0ustar kibikibiPNG  IHDRE--gAMA a pHYs  ~tIME  IIDATxZg`T~fB"* 7DB(R *\i{Q,\EH (HhBP$Fzd%{3 !~g3ϼ39Aly6r!32G/ceOk = kr5f9[cZ=y `u_84tvӬ'woy,9rkݛlqzx9Fx=}S}w݂Mq+Tě_7m 2k&I"wëg"bK)wLg5ߏk vlM}(X!!JA9W5=88~gL`\UA:3# wZ>sln*wGS^F9YqleX呋z|{D:teJ&נun'^AC<5:QdID%[[6{s'-9ao'\sz /$6CM~Hb:cIעɨ$!*ƷT|r901YFԻ?',*lO%NmI2&F89-iuuʤ9f0?ז]Xl V57oSl7!W?r; v NīnY=g+υC~ە&̨%N`;Kҡg vgl`* Ez屧:r%&>R9+*\+]zpF,1[sdbaRE/Lh[$VX[ ->㲓G,Ww/B<H3&0GCfEnyȡX6N`;7lJ؛ ̷#k:'spMeQYzy=umgof`(%^}JD@@ Пʳff {{?.G^5k՟ ı[$wJ ؋}?qPZo;gDxYY73eG&H}眙jG%RJCn;a rĕ"BQgT>^C!՟@|TOrp 5foI='x"ΐ:4-r[{J>,92 <*R{^]RZψKS^mUl1UbچKjɅ{r_̰?`fl)SF[MzFS[,cO3xixg=3%7MA;|D`+2MezFy7ҾjkjH{n2UIU{!=?\*;ViyvQkM!闻|rRF3tǷxvo'ܡaCCKK "a1CUN>p߿#6J7Ng/5dqAnu϶j*p0ZM ǟ1Xr<\3)0~C=k>;9"#UGb/$'yĈG7^9mK1npNMթ.A+Q̫hC7ΛL$7jN&@m5bqg_^}"B] jM%J58 36ݝuVjR^C]17'9Ex"ENϾ2sjHMTt";G 5D6{qًvw>~yoqD[}J*r.n,"chkV1%fYJP7e*J$~87g ,1zǣfmzU?df6,OW{tYKkYQLzj1QmEb %}ק-M% Ep:v^z@Lmir-*jż =={GN%rCcK}R Ytv2]' DOpI"u k:\mKo4F9[#bnё]-w |Li3ur19; :;{ϊrcƗEgέ,@k'8?Om-Mao BS)%~:Iy2)UQA|;}qNcқfw8do#sgՠW!W[5/DFFۦ;N 7N{GIXJ Uk{jTu ƭܮ_5ڬDF@J9*Ee'_g'/+C`1VQ JQUZ=}96|A' uuҨ{11I2o۶lMEL<UVIk[f;/x f+SA2`S 堄YEJ9Ziң̠LSX|`)y`s<&Fp{tZEWXNχds`̠j}%6xU{I' P[pڡ_g89׫P(j.(!0 6h,Fx9@B8-i8!~QtCS1 ;Yk,nn.:Id) `l"cXv0 jTEi6[ɇC uTg1:ȍ:oGpvN #3kHd]VʨB$2H(,BqKE\LԞ̋5cpk%jN(fqtƢHUΪ: 94U6(sq5h\9fvtme;K`599A+yERF"|#$Id R.0جY3:{vkޅ@v'7u";yUfj@W/ 2TC)}#"yjȵ d)Kp2gJ헦( ;Vuc{ϯ %8,Ev"ǻ׀`Sal"%Jo3s]FArmV/XWf2YNiFv_WH)ļy堲07u7*OŠn..8$"a*o.i z=O;S);][nR{J+rXvrj*e`6%8 7H 6&N[͋I?,a(Yqނ(*t63r?䦚 TgDNUcyA@0L;y7> ?WD;yE,Tc66,xE.7Ԗn5R>5RU&1g33UfRJQ̫Px Cc1l~?sgKzbdTjs}V4{z50*xdG%'v^څBMw_~dګmC=ʚ \' Gq fC-TIsY*0mz;5D3L+Qb!* h=7{i/udӍT&,8fVTwuE%H4s06[3)L*4~0~ m)")Ù32njZ,a8{[ knJiE* c̰hӳJYyn[ζ ฃ?UywzEKCkcY(,ͨX1% `=:=ZڷZ-qiœGIT zWzCٚ"L9\F!&SfLRG[+/xF/DN!=KبlSzi:>%y-vbscN)cxli{ZC~0]^] }aq l1&fio.7(S_omEBξ(,fTLDJD-X{[Ec)Bw"w@D S!8qx?iV3h"@>oKWKu--Դ>4)´u *,AǂFE*[3f2$QqidBh7FS6su^jNA20: PςfX(={!,:l#0}"~P& UWmG?զB *}NULg< n"E0F|ׂ5mj5XWGnK>z?7p\^>=E T t"^$O/:XjQ꛷mZaժ-[,p9!q#;a}R1\y\J}*.6jDPJ}5_qZճCkc-Yќ@(Y`4gٗ`oO"z0XNTdlA^5$@ONLQ# E8 9~R; JWT^Q͝YAZsV,R5݆d 3u07v=gM[l%HAw2pM'ZG'V]-<S_U`sG~f#0 issWl~!}ƿzK^zzCF}K_Es^@l dg啛fQK"m[sD*㊋7~q %QBhw 8>vSϹK9]9i#pZӫںw/,TR'qb' Q3={u0VoXW@H9Rq馱9# tom`QDTښqJ9؊f-&>Z Qw, VXTeۍ6ڶ6\U]9|p\w!![v~o@#o5%9'HA`(H}^߷AG=W|G@8&<{D Clf+\IN|VqPP!G/y{t3D@!C/*+J;mn?CFXr)9-oB[.-\=o973GT]Um7A-vՆGmXMqv݃dqUtEIa; kkMRI42s*=;[bw)&WZ .t̀<(CI)&U[3D%tG37ZIUnV#="*EFB'Ve'σq3&?V~9C*0J@okS6Ul] Vb.ܡBإ""P+gyE}A,.J, tn1q}n%b18]"0>.-p ەwWk e JW* Rqb S->8僥Pl0Fk-#J>K4A$Dur> SjxP/Sn&+&?6( w@k-L ʕ[sD'g^F`q J.!>gu-| _|L2ҼO(@T\)\~gڵf?G8݁L!,,+*oLU:ƑqQkPwRTӧzZz8g0,Gk*܀5- 絕Wn8|R̓(#(.ԌnI֓*4(C9&tfNZ酤 &h Ԇ)Oμ>gDptqz 2)+gnKd#:<=Qo.ܘVj :A[p." ~)~0ƺ"on6QEԶBS4y6bџ|P.+E?jzcgay^@oi\SKQ^O '嗺ꥴ! p R#zn ƐX {O8X{wM Bg +FƜu0ìɿ.=A1 f{5)Wo/ʂYEuzBFٻsT@𴒌Z"xL*PЭW]E|mS˟{HE@@T3JeE4>>؋܆M/ƼF2KNw Z z{rɑ3$aVTwWu4dnn[664v?m.g3'Bg&TvWQ~ c7r6|//{h)~KM;7kf- \Qt8`c[߫LCI61+q$"Pw3ຮ&Rjf(Vj˯(g~]n[KjoefP@FbJy\/W^%*WynHC宯zR߄uި|IVFu߮#ꌟM,Bժʎyf d G^Wqm=QD Ib:8EDB$mH`&Lyz 8%M 1RI`w8ؼTg=dzKCڍwpt"oAC<[6 !T]b^ PfTh%MB`((UWmy%UyGL}aP!r(qXʣr^_2P f6+!B&EUy:;?9x!=[?n$Dho簝vLǼ$=Øu׶cgg_K<ˤQdL~hjyraBZT1b昳C=>7k%ήP,Y XZAh6`M^uگ`qd5Kԍ'$l~> (]=K$Q6 J?k9r7oPWN*}zf$,P,4Gܲ;MA`#H ٪FE6? 躏;\ώ" mNCܚw$Ƥi_  "sRuTfGCf$#H7~mk(m[78F'wrͨ,E2GYWn0iP2eϐ|0#zĜ(%ׇknٕAͽ$΍} 3 -9~}׻]n:[_ 9CJ,-<D`e:OV^e]#5hzg>w t &,\B8"7ց*>WkRs: U}Lh]vTpW 9ٱ.0>``8sT12 :lsVjXg#Hb$,"/=K7 gK#L N5[]>Oyեqekf?2< ʯ~qq ^!*j/%HGRnQXNͣKtk=؟6 FMMy* "$B{wJ,DF韓CD%d9xC:4Pv꿯u(=3,1r"#6?TyoJ0jx'ف.ȣ2@(r}odA70_C /oڱ?u*ݬ@}؏*HIa1ubv}Gu9zKIûzl WP ""{r)]=FU-^XNO!Iss5Xg;i}ǻ'5O͘OŁTq Ϛ+@ Ipb58z_͓d2aJlLd )Ooswgo^&M`PV4I#'Q0gTČ)ƈ`5 LCGNw7N}NZpc]r[Loai3 PKNpȳ@pH]ǻ!C&%H'cXC$!7;^̱̿qD)RFU^d>NAJtHr CBT Y}u8znw,$fD`E;.-ICq>HFjz\KW&@3C2r_Qc3luc왺;8҅'1/|'_˱4Cpb*$qFe5@ĽJ%/V]uEJo9"wA&7x%qF 2U;^!3ɂTန? ϘRS*( ˊqwxwfw8To6Ɛ(Zꙮz}ާnh >wC&a3UYq#y2Q02 gå.8"oR8o68x|ix?KSJz l:1lޏy&+x%K^4_\9'_q4e4\aC7 .3O^[?6hH58J$*1 OZo &y3Q3lͶg/,|gql x} N- 8qC+0`>L{zC-6A)womXþ ԥ>,{oɷ4e~l8ہņT@+F%)}Iɛw6{l~>>pB-ߦHIAF+#]7,)* ^30uKK sxv?dgjn{ vO>_?MAAIP@Jhy܄!  %q2Lp0(Ⱥ t*j{ L^ț(l  GW֥MBU9q_: %K9ijt =x̽B9~ ~ɶFޔ(#0aF\V4x936mu%ХAePh0bLoq׉C?L; --*ВX](}PW7oGįxӞu\CR@:cŐx/ByxSZhk]X׺%x\p CC(VQI12c"+fWz0N`Bw @If$ٕ1\G0ZK.<jR n fg)JrmgrpehG6An8߅)0 X0I kt"g l .$^{CÅ,7xu Ms/̜M VX+0>s9#(V(U*ӻk. '_ siI\J2,N2H ߾po787B߲ڇ EAwO`cwn /ʨZJC,6 lIi cCwhxKC1 j dbQat#̈́-'vgIv<w65zGA98)5IENDB`teg-0.11.2.orig/client/themes/m3/Asia-China0000600000175000017500000003010711023144447016622 0ustar kibikibiPNG  IHDR\dgAMA a pHYs  ~tIME ,xn IDATx}w|\ŵ-[$Y\qlI Pc x!!y!$ /yyiL Ħ1L nWɒ&ھ9?K+㏵=s̙v`@I\RmMx~W Z+ Doi,r,tsOߴ/r8١͔0EF]$c SE_c!PBgn>XPM^hOў6S͚MU"l%]寝s&̧7waQ \¤f6E8ŖDOM2p6%Xϒ(Y̓aA,D|YCA6QrX Elֆ "] Jo{BPћ;߾ MZ^_̤uN¡/i(A'ҵ4}Y]K[ـ4|~fz@U}Kp (ZX>" it%dDNw0(ϜwSz]|Lqb_1 eٵJy>0@B],\ݷ~gfsD6 #BuhUP{F,tDxpe'Ίv~P;S`ײ%k/-xY+*7WnC\pw.`ݼ"S!oPH}gI "{B\KHWC iѱc ^ZJ6`J *C]X򘮚M 6"]lwX28d%Id9 1tld@# ""߰3NA%J-, S~˞yj4 ­YE}υŇ};{Au\R^1*޸!#&7<T#+ ͸ϣ8r2M6)V(}l-v{ݐSb!=4 fFيjy':7`rH/kr5SCW 1ԌHWNÑw\Ǭ ^[7dĐC] ©r70\׶ Y]POkQȰkF>}!3¥C/@!>ٿ/|9lal^K>49_ڶA"3yO.&g@w$Xw>/sVzH;3"Cd*`|i}(hU`OȈWWA ՏTce,X?Nʮ=cՅ{b gw As{?K̾$y%n=TJ"MȚ`ƌg1Nt<= Ntף,W4?}hz}Յ,=hҊ2ބW!/f`<~zBR/, 1B@8@%w{z EXҫ`߻/&M#SЁ@ߚ}㤂~ûn 杝뚹 HF;:n2(xi G,13?LޚYg(َ.f6eȼD,JDq)/wÁ*n6`wp @*Ԛ^U/Xy Rm&vCB 4`fHCBZ!ʮA Q l:u*dĂ ȹC0e1%8l]?ʆ0ˀ-UjR[*)*#<͐Q!Ua7ځǭ_e]zL#vdBll=fauzV#t!Tz0mx0# Y1:0]hRm0Dp+adD߬lHpȂ [ fS9øD23{T@>&(t_i2рUUf&d! 9aV:0UJȐl@6Eö냧Ow|G`3tRX@ vYmM}q{zx2H! *0%`m3?0a}_7zǬ\ŭ@' ]B{v+W͛Py(^6Y@ I,eM8 ,Q¦ []vG\3oe fC~AX~:ͳhHW?Ò$¥|nNhW4;!,3gы p[-J>R/MGeX 2>gD4Jb4Jzd[˻X~ 2UUz /fÕ7lM q*Ԭ9mrW>Ϸ@ԁ->m) _^taWAzj`aYr."{ɦ%吱lUHoHv{B3^=B&r2CJ3"+ɽ+mvftM )?=RLpWg/ + L)YױSZr>2RAiNyniHi{txqr(3lT 'O>\yP⟴N`Nt1 پUŭ }Aos~l\㍔?7N.09= 3rޞI>ҥ$sȭ.w -"AtMf`B tvA^$˷SO!hDej9 @w6{s8b]Mp->bd_1]wQƕ˜l}Y)%y ujz`Dc&F)ŜNJϦюBMہp+R94u[i@L ^Ypp(Nt2'|>}TT!n ֭ݮ*ߔޭ o.'ay5g1I6%9sVY YoH4ȘFX~oۅPM=ޕ(sX."q e7|4qS]%GD=ۀ5[D?k`L ܞ1aV<¿YIVgM"M1`KJ J@ACgI#G!?pդXHi5Ɯ'gMPǻ p |5v]#%Ks·*D~Q>9[l0upU˅I:&˚5P!8 ycFI=*nޱ$2oxa9!U.3?$}& @ޭ q}1fȘw7DI:nF󲯚T'fJШs%5Jz"|ʽ7O.\R{ʠfk45KO8J&XJ9xWu,hDW)PB*gUQ>5#VY]UJv 9UID%'C"3N>ph`S|tEJ?j}em5NvBt@V$S:"IRHg#YɰU!HoJM)ƴJ~ %n6/s/p7hÐ`x˖(Qp)캏B`ZWiʳfV2ֹ;zT-Ã-ۻf]c!wwIY>fA4[4Xܝ$oHx‡zI/r,ED3S|s`6Dlr, 3qe)ioVvRJAB"0dF_,˨)GH(¥F?;^%Yyw1?ްdpLAA }&dgם}A #8hQK&^_.[S j,oI(lcX~Xl33`Uq݁TBX( 39"%6AҒ@45ΞCe_ڙ&8@M↝NZҰ # y lȵE%ѐ2/hx6ck>smx_<9k%N 2)7f H" "C$)$ʾS#1 1)D % 9mY35R3P(aRJ@м.yы)\l2}Վ:K|\]w??w*%YdeK;뜓 L ")WAʮqUWt\ ӳ_D-&!Є+{;C(qץg!g EܪGTcVcmŠE3+b^{@ٵo$L>Rm*{Ϋ WVЌ#R#TҔt{Y슛"hz:Μ4>x7=disK}0W g=R|{Ǿ{k9^|-hud}zԱRP~ǍCl.XuB"`k端jUZTU&jaŜ0?r07(j=qugYK z:xQr!}2fS [.c{]jT$NO5xm,Îl|SG]5[sFB  ^^"C~6~JL$>w7Cz-3>r,—?dn|OM`aY5FMfyKf8mc5ա~1s My~I)L'O_*`})㴚2r#"B=9+l߱Hdഛ ^)x4'|s?%=`^Oo| ;N&.1q9:ɽXdIH. `ۚVD{O`H~5r*t IْMo%mE8"8s$*TR'pbǖ-D-aaF [Kᄬpj`\vyjAN1Pc9nmE4`M5iCU <ѵiIƒA8B8D*¡XCq6iСpR4np]i3ԠѮ };`MT:Bh~!ߐBA H MN9>ݝ3P$[U4I<M.~5dJ r"ţCTuަ!,@#31P S1jPgy9":ѽ4q1a/flWDMfSFQyY劣[6 Smo?|bDpzUE?Hsu(E=X> fm8 WNZyfT Muy[?-ۉ=J j(LYaiTYISdKGU2"(i dȀ ߳}CԽyJ"&Xdd^0nګ0yrs_[v4&t҅$]7yT*edXHu9S(HsUҋ]j#,!b>sg)t@ H蓝pOBOZ%md^edӜ$I  )٢eՐpF2Zcq_Ի,iPAN{P6 $^F;;sQx¥t!]/ktuճ}m2b}K[h9A`{,e)T&rݰ?w`FL^dP*!!Vkd {蟤K1B2 #BB$,:ձ, Ō<m15hDE2pU;*"!Ȱ\N%d#s֓.V@!I* V c5dhSO5;~F)ګjt `hT,dϖA{2[U8]v ɲp z Kvބ(noJ,#XEg׳'rr)Lpz Űa8a r?N=vÁc6ѡ w9sI~m#J&*wk:6j?tI}̸/ߥMt rnޭ 8?V.}-F䋎/'PXLg׭&*~N[pVMsDp̧; ^WENe*iɹQ8%>T9|gin݆f#8&eFWdxwI"刔B“CVFOF'UEY?C'ĨC0j"c径=1go97؆&Ĵ&L 9̉{u*D#syμU H (B pvD=mE,9ȱȱ`ƨ%_|^\/1'=XIGLrܒ`uX >n.@8<^&A .UWS|b@ ^ԽT TSGI-m(̀};V+A27rV%𕅏*ګB&u Ia/(@:JDh[/+g}mRDXr[SKCNjGig "-)hJP}-vmvu gΖ}#ġ;K fOCJo̜b%KT%>B*f?nz͚[ǭ'/!f f }D&xVFf6\'^qYi{,-%ؐ'8϶f\d^]Xƒow6N<ʨjDNeyMTvA鉂4q'5X@ǔ 4WK9؟hoGyKMBpf!rj ]nߟ5|^B$gt%%JjmL+`]aY鉋:>ޘ3/ c=㇧5?;Ө@Ù6'Rʽ/OU' UOA$_-Ƞ҅} ~gPa2m@ ҄ % R3f Z?Ϲ7oZ33,TAN۱$N"$CPOqhr=$)NI[Kqu4*-uc>ٟp:U 4(RHBi 8"0I&,%ސ Z=0 _;fҔ"wGKZ,$6,ZHd[˿; ^7\ C>>;n!LiYiA^~=<=DF* qD0=4d4ȢyZ_'@Dc|,52h!r<¡b52UU v-;jy8f3 )^yFODQ#t p +ԳfW񬙹@뿆.C"rdNJu{})Ҩ 6" P P`m{HAwbWYe*bpIJÆٗm!Q[dG6-*CAɖ` !>+m~6%` }&5zuB`ъ?:lCze5mAtI` P ]Gq%`2z3} VxAjR "MAPyWukpgMȑ֟"ȊΙ@C"P;v>9Mq+~:! 0|6DpRIz_IlJgJv6 e A߈8V^[gH%F L0Iװt$6>zrL` !+'ﭰyg֟ <*FlC!"C?l:X~ KG#|O_>T4q!߮ֈС2fl4ֈȱlF0Oq:-2X<IENDB`teg-0.11.2.orig/client/themes/m3/tar_jocker.png0000600000175000017500000007677311023144447017656 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 56 IDATxܼk%k]}nUOZ{tt̚=3lD<ညFxIs@PcHx 1e#[{\VOtϬuK^9oyyM^UTS_%Xn?m_gbiEk9Z !B$o !1 AvWvw"_i6H6}zR)p^,6>D!%B|ѵBc7Υlo{3j?V/ e >X(G{}~ݺ;n併Tmb$/tߒ "epSg"E1m@l>qe;n]ǐA$`LJ,.Oڿ̵O._IPjJpG s=,7/*!N΁:1t퓿لrmq"8>wx{Q Xȃ/}-WM%!®i]SS3ݹ2,32U٫yZ?\`H[mTFW8n1 Rg:_ r|5!d~&گiPB`s^ToUj-څKSs >>Rja76Eܽ"H;Je.m3kSlD!E)lc3 u|`P ?)EE}Zr˶Y!T3=lBox|{vs_IO i=ht ynXIgx/3HUpx а :"%$l>Z*I'вTmӪ:erDwMr{2SUPF-q%Nm J7VUyʤ4Y\[M6)hF.T,o:&kk &GYUP<A|~z:{V6ڵ΋JT{` vI JAX8AT{t/RBgIuƯf.?_ҥ@48'Yn؆$$0 @WZ!1MIQgBRJAg>yΔu5JitV,Ru|ҽ̀v=MVǓ䛅9m&:ډ+PYiTlYY1#$M4DPztcRyy4b'؄ܴ%DB x.P#{7 >{WŁtZ;<XCirtLkR p[^{'&X,EJ!zXn"7@9˄:6g9*[ uސRtњ(se3[SjIyRؐdĵ9@+gVǗ*)|U̳u<5e)WN{!<^Rʗ'`Ҍu6?IKKȗ_Ag-Oު8_XއƋ'L)Aj!ĉU'礔|RoڶG=n?pj'b-Dbu{Bgoԅ2\BB{w[&Ep*)"1V6d,3ܠ.F>Д|>>yH> ϸ4=^n?Oʳ¤FDfi *J:7sƯ:sc䈐Qm/ X1Ur,v4 ˠd+/ڠ&+M| ٪mk"s^Fَ̥B)<)IL Ch'GIIR]7":*mR_ Qgl\qmr72,. @KNրhe[M4Ɵw5 wDբzRJ wvLZI1nq04bƒ=:tK~y N] (JIFh1+UZ(E\EhU=Aވž|,7K+ W-Jƹ+F<Pa\K&uK!MR>ّE/nP#LHKQD5N%VcH ,&ZSۑɡA&Q2JX즔fq [S֔!Ǯ*FY=489" R&vTқyPZt}0Ð|?NI8CVZyght͍ m=tWKvK&fAƝ"ai #0kNx!xƹ!/§6I풻=(ΉEv! Y\Y91qiu|JMáp;5w5@H vYѾ'72VR@l#m]K2|wEsr-EmY$aRs| )_1del)!:ֹX(m56ZWYn FT<ؑSX-* O|Sratf%_ld*EX8I?PCF/"Z,v-t+^k*HVȝaɺ:[DK-b?r*D;& bqt2!sw y, Q[$9nr߸|**w7@ԔiʌvRxit@, yo佄KBg"@Y!)V4c ؤry/|񳹰nhDAkDV\J%O=H`D@T3NVĶ(MF z$MgzsP 歅>@YH]3 b[P!@Ϥ1l{"6oMaK O ƍK >Ark'$sL'QV҅aTpW SCΒ0M!G*HB8אDG HXXLPJYul*\UiL- 6aGR*WQ g+#"I٦S'76r>G9~/|ѳdyfDSnch&Q^"8֩!Q #6s4D*QGجjDԃFʔGR >a3bҦ|$SY ۔BDDgh'+@$=JhDŽ420Ɓ h# 8PM<s)T"$cʑ-^g++3UhIK[Wۨ Na jL2gF,vm*Of%tNZ%3rw`εBUWsFeY 1քU7"#Ǹ3mhOyrU4 }‡qycLw8{󋿄?tõضaxd7|$.no`R3-xօ Er[s?|v-=Iq7?:6Iݘ%3bsbanGq7",8X)5U5DR- h{TB,ȯWK(Y^d6{I(jL*"׻d[qEiiZ`rRrɴrJ{ ^70Xܰ_׮|@ \ ;8k=}K_)Zњyq~{>ͯ{wzm2p,xlRT.r*H1 |1(Fz\S VrqyIIk/c,FItddD&B1$C"V)&lq;ZmKn{7fj=hVW<\q<7}3x}#SW_}Nu6\xs:9gl?㠞fs O=1aqL +Yjad}$$OG-GCkx^Y^Y?.ڨWoReJCS! DDcP~yNFQVc#2bqzPi #\9 [Tv1?v[,&)DqL&&Jdo!(Knoyjrp6ꌾЬn^035^$k+͘^ܥ0LNUZbTZz*0py.=4k"28ԉoL<5P18ٿ%p-"(2T~՚ *Rf,\Uf t4TfdqOВSx|i-Mry|O"5^fu.,aeK&b+Y5֩<\¡R2%Qm,F ˤQ㝞~yU/j\i7U*EcP#aq }}mR-![B 3XQ\78ޗ]Sv-6xtr-|K-=DB7&2\=ۿsKNbz@Yy>{?xGOJ@]?OZ5{ _*R|ϯ`+x_m~蟶"q=)2 {'GWTM,PmT7bJ(FC?x2ࡇe`Br1GTM-tqRyXX$G8i>=x%q~ A8_鯑D&3Oj^aՙ'X : vXA5Lsn:X!:\ew*q4Vŧѷͩk'䑏?d|ÃcnO,h?iͅ6i׿ɽ߭ h]u).t Oۖ`6qg2gs~ NHen+#)5Hy@BtB&3labu;oDt3eD&M]YQ]'}4M̏7;W{x+Ll|tao"P C0Xe^4gu8o/ߝ5,gL] |{~ AN 2&Oy#+d$ N3UTJAF}B"J6fks<3,춡V9+LV6J\R;T|wa|;ъ!D2ŚI,DKB77H>v׸Zd`1h2(ЪhzZ˚Tϸ69ǖ*fؾ6[&{Tz}3~{ާJ \EƷ2glTSC!xͤ.4}479ע:8*jO!F z Ig]`Jw|$$ʅ,M(/!IŨlǘ؋ PjrQ@[ IDATx2/'uMݶXc98⾽)h]}~h,t]]wE9/`_d$YfJ~hS =JF34>kfP6*9o[7`9#Jۼ9?,=MN9#G>pk?h[Wz}K@%t5&IhqZ`UhH VB;%EE-´MGREl^#f vc??дaTQ EJ/bk3y޽LLy/=W*Ң,{rHDvCo$Q r: ȅ]z|›E`k8&&Ib 3k=oo~;O>Ν..O}|K>KuprL-h79<_?vRhg -]Q.|ziv\FUwaayCAíc+O ݞ򪷼 G;zYY_Ϟ6:3?)9ʣNSRYg=qä$di,==+kFS\H##A >I(Z5V̑` fGQ?~LnG%ȆJ5 4UXӿ)ě_e1Y!vITk,y))!I.f@.#/fطU~i757&)EDz3eLRQSy?R#HQkn 0u]VfGݼ ,kB2-nzM!:t;O^q>Dk\,țZd|Cq@]yo{á&&>_icpnO3s @R*2UI>QV-qNnβ=d;Wp6+hwkO=?g?pG镓duMI@ޓ0,Sgn!ǚtL!(¡UF h Vkwca_PV,R\"{/!3A&"~Ӑȴ>{YsL}6}nQRFH`P h|Ddf}O!xT@.&r.EWb~?\gpx0#>俼?+44{CLi-&uS;G69Q`ΦdU¥TTZҩ\=-hEgݢmYZͨARtSZ׆U8'L9jԒ_^>}Vu@j޸3t% f..2WP6ݞr}yv\T5~3 L&o姷<+|㗹s5d\t]9YkKie:pwMۈ>QʩKb7NДucႨ TW8H(iEW:]hVȆCNKI&Ⱥp&Ml^DAV<%$1"Iʥ:Y "IyKMDcjܙ2YS.\bjYH@-Sm7\eH%*"QH\[^B4ǧƇ ^BJ&-*xH*q/F/`VM)BI f-aҦT99p[.sI7y5ΝdI6b$F2\壐)Z1:xְz)pmIg}h(= ˄bݚ5Ũ/b"kv[WY\)_ܝkfяvuNҊKI\΄wy٩wқuvnM(,▄[ G/9o꺍;$U~POX?AwE U /M/jٛU0#~V ,}V4t+ ^MԵZ(65!sӚý۸(ctBnr-q.Ii+sM}QHt@^jtE_& .VhR!?z;G3}^_Ǩqh>+V,U #\DT"* jxn d.%}Js55d4xٟ6w @(O2hv<ж DYb{jju0aZC];ĨNB݊ō*?fnד & >Wkeu'euL4j`&/P&' u2(.ϧtϾܮ"FkiS\ 87*>OW! ($>>57 d,"&n+dlEw>0 ѡUסP|~ 7y_CMy>Gq'v4Z,ffیZQ?8Vy918b@&<Ԁ˳DrMJM5+?9NO;ѵԾGld+L&G#:P +"sgdX%3T_$Yzw۹efWttuw4-fbv7 dx@ I %.$dahY_YݍÄm)vX5=}Ϊ<;u8'z_DGue<^y2֋>C!.tp)?_!>=DٻQBT&S%Hg??7h =00CAkh)RaǫmLbjo)~_eO< G՚>l9a+=מ?Q(A rKJ=ʯW=\4oSepٓϯb\*qm;9gI}I1ND})iy_4Z%U5ĀosϹQͺZ37ԔO/C'3LE!:Dw @?D=n-{XZ'S~'f)++"SְA0.r1>kYF P-t/@Ȳ? T{\#~뿒 MUUsoA=&b olhˎfc:iS)ʭy;]i  9ٙ"Yt}VIF Ŀ|r}"g.}ARͫnc)jNKv8핾|yz_;D!QU%Z)9}Ig{Bo×3sRV_7}뚹*y \Oy[t/%_ nx7|dz S?9e2}û-'>AoQ,Cq1;Q dymc"-CB;q&e!6W* lV"XOoL$<5?9QM1rC`EemLm#sQLy9d!8lN4B榬BjJ%܉X/)D3TSdRhclzZkUڠ,h81H)2z?JdՇ D{=&kZ,eh!T:֪nPG! ?XkY[,8W[N,^܁$@kDz] oR! >0*X^ϧ%1#!UR҅rM z|kwZcVQ=@yYAh6єdb/efi~assN/>MV MlLm!U )cuU ؘݲ%G2dr'2} %Y.H @:d0+vO}OPYPՊL+$Vamj e D+Tֳ,zTa D,Xdjr6H/R WGkB2pW^dzBI+)zh0]2[΁yC1~C9_c@j ~Ck"OgG3`. 8]D<%n〠ƏD!͞N5,*[`_DS =P ٺaD%c-g1n?hёWBb ']AA+10V^0"$Uh3Bg ˠDND˾yT<+I\\mYϛ~vc>4j 'R.P2M=CB`֒zS1ś17{7EXZ[*{^^HtJCLY_BMǸ,&֔g^ YklUY:"uK$;&7M" f|ʔhl1J E _|BlI1- G/v: v,B4zpD>P{e|0P{ ?b`o/~ϵR1(ht=-kN`~z˱\ kr]\H$YɅmGA:Q5{IjMabK&^]PQmek;lZ3rWSjI%*$)F;n.EYISw" C͹k1jrivӱ

T^fijN$75Aj!M7D*QՖlFU˽{w~=_x/SBhEUJ#73Šwfͣ>\R"fYJ215{W*DZzqF ҍ.7W܉0{b=i%AJսהod[2@L!)Yw^ &@)9Ն3aQ8fԿtz?N>W_cB w~=,.='Wr}LȔɋwZG-Jer>LϾSG iyLU01riߨobwcq'K]O]rĮEeDY]RU]k+EunM^ ? !*9~./]s>U-21 ˜鄧&Pw?Uٷ|76~#T ]Owߤd s.[?;ݘ7 Bw%|Vr_լu30D|ad62gM|jIRP^&e\t нXuDRJQn(L-J-eCU. hjV t7jOa:ꆪ: ؍}'}5sSrwu'/?W#0y駨K}/gܑ>ުeMHx}ͦYo-j}w͑Q@{a珽$]_n#x[ŕ9W`Z(/ ؐPL=+G~a=`T0hEhKD@䌪u qlF[m(*;E͙~rЛ7r! /◾.&bv ؆jp~~"UM̯ƂRw39Crg5ITKrҪ !>;eJju|(vfUDub5ؼ@\}?Q5w-JsR4X!DT tl֚tYtA`c 8T(y??pX߱=_r"v_I IDATWbZ= 6DtȬ̠~{ɴdVʄ,l p*S U+AB,[j,"D3B@ 6:rnzɼ+3z-<7W%kڔ g h-]PhJ:9h%zP^IL1Ւ(9\GTEo=O?٧+_*eXЄ0XFʂ hm9RM@ k󽚽::zA9̦%7M`oǣ{;<@P{-'VڠàkD\* "C mXy׉+{5 ٩7QuZ=Ays*ezߖHR_!ͬrdn|$'Qh[ -N(#)Ws?>wjn4pc-!th;6 LDXَ ʹ4ZTF#wZ8b.|^LU”^lӳƐgJ V67vl#amd&jż| ̘T_z[ʪּh'[G!9 6YsFd^˳h7Ga+0B ڵ/&d<_Y>ZmF:E Ӻ1 BdC0ЄanQAx00 J)Tpn:c7w>73}w}i D(qϫSSZŀvAEG,$)ЏX1)ƂLw>@4!]19s^nʽsɘB {e"D>U"D^:gV/4x@۟ͰvӺ+"Z+Bq=Y'!$hE fZBJMLA`WҼT"3(QQ4W!"^IEX&,d`i$Fԅ@)#"FE"zkp%2,\!^\" I_t>w*O Q2Ћ{/~2:#1~&M4}cBSM_{wWTJs5_xii%8Th!SAP).+* L Oo3gS]u`>ixl,/޼o ]byipΦFGRw;kWSh %;4FOyW! #GIBUu /)^e)tG }(y+m*A|^VX^?fMdc[rɖTZi('|:c>54"_k]1sSһ\4%PJ,?ֿ7dZ!YIJKwe)b9OWwD/`2P ޳^DiO7e$>Jm()Zz"E6 P/(H8T*g|4إF-h{$!T"e̽yG $O1Tpd!tv@ i=m\w|]/A`|4'??[>5p{=E"::ޭ]xd6tK ]vg$( A"#MUP6K@7Ei(TFVQ:p}*$/&KfY')Y}U_o~Vv{o;U =/8u=7J/։ɤΖ$ \΄HIQ(GQg&fr-m"-U^夋& " L",S֋лU3"ª%s"eM8|w;ץ[$0*QTM(CBY]S?CC̭ SphV} t3D i 8ܵբ2?C­7'yoOfh {SE8,ء̨sFO؎d3$䇤ज़r_q 9@PtIJ>Yj!2_g)l!.eePio|OtQ ao11s{G8?moIehڐ,陏msZw>#6$j,jփlb>5|'~'(+?Fc8 42ຕD)˘U*s*ze.QB(sqEn.$ޕ}*BG9ID& }CZ[ԕtU2e;kA&wů؜,Dn#Y5: N~< 5w, R)#!ךtv??OQY[`MThbU #Ŵ+W>pp"y~2}|Nyw=wCwǟtnVV}ޕ8EEۣ䜇I%ọG\r?{W&\-eNn.Vƌ}2$!~{ĭ͆[ L #d"/M˸20̫ZVMK:J[ C9Ukr? d ;r{f?Ջ } _K*}@ nIIf2tCDH QDr l&17sȼgЊOڛ&C<&7$% B)Y." 5vM?᝼9g+(PcvM}>{)V`藌4e% kg{hيb,!M*{S>=}Ŝgؿk^-8!%pl9D#:jp8㈾pp; (4dJE+N.WS.~ýώ _Iwn{L4:+Jh6E%tkG7KGk!7hoC}aEtzInAw|_/~W2=ou˶CiW fZ5Q/yuoل~(/x0,1 > L'Zd|pw5EUw4++xsvIQJX0=LOtz`%`uL`ܐرׇ{ٓ!pp]!n@3j?<- U*wnpO~YN!' Ψ2bKj3@;:Z@4P b[PԜW\8wlW_$ݟmyT5}sIt/A"ZeEwl7)Cp H.ClM#r)[B3EcD{sxtRlɜA,9SvKIy %] ՂVPWa D /ƪ}1']M-?n, COnkB!;e$c7'־vT0->Sk8>*NU˦s\7b?aa@utwnF,+ݸdݨqCeO{X=("(ץfڮ"g1󋢡*:7?x}=ճvx%8_[ :+8Ňg&5g oLJWbxIb1kd-\)'`* ehkIF 5}b|"ڕ:YJDt !xiQI< ;l\1dT`o͂ΤT; dAIHJDwAXJ)ѥ!l IνK0U'{3h֢ d͵؄",& _y<أ>vj>ǷB>q{ss~}vT.[RݨcЩOO̳}̦%o!b4үn 0bةJY!"` <_`@U8=6.M)!"l03}GCq۩KA߂~.4`ܐQaeD޻KbFK_uU_Sz2;d~EA&VckvyWӺbRiB!Zpm,[WvbU7z-eE\*(97;i:d-HY wܜ'*yͪ(ha4Ƕ"g*Vu* 9wiY '""o[by͕lȢ_MHezlVU))"Ҫ^NSI_C >W\?ޕK*>x_VvKUtKCqg]276KL(MQzai F%JtJ:Gb:j&k "7FrDd!:PlbR&Q[TdTLKn"!(JfȄHM՗ ~N$ȡ F?s9ߕ?uFxxKg1Pz^sY廎fk9'hϱvmvйVT]z(zrhI~oR#@jYLSJ- (]QZ(ipKY\C/Pat5зsf>TT*CwT.|ׇrQk tr)M]'T Bi(贉y2U Pv٦jXAW'ɰ WEoD_Tp2F*ʼn` =ADE0ڪMQ _1:Zp$`/c]%dLR%To9)DrdOvp,[n||鞻{y/;8;ލv)rڧgq$k;(3S:WhnjFd Qť9#{ڸHF$R][ elD%2& !)dR pdFDp3ܒlTZGR\rd\oba&RQ_[tKG!miK5Nt"5 jiIF࢒(D.ME 9 tLWzї" ["6ITEuͣnԹX!RL.:'e3_0pvscj")?8e#bP֓'U^U[96b7*s x*ʷC:hlU0:-&'P=Z~^UnF@] ;PQ=T! N㧪"fK;Чz;a@TQ등~Z:bdY KLgrCܻJr,BjߜC*ǜM]ʮ^P&kPR EXF+Z5t*_@B:a; Щ%25 BMߓdC2hýb (x arh#ID%  Y^39 ~D7ua BlNk) @jw*gb_Ƞ :咽WrԱ%ˤ\! (nW!,D{\EJG5}yѪָQt(27YxZSBD*g:UʆT6=̪e{\GTLh@VXSnܜS)B E-+ԣ.FAmvSrQj}e눷7 IRx@"MUrs&1q`6]uJ4܋tV~e9dx%.%M(g)+SBD7l8ן wgEb:XQ*zKOoG쮍m#!e+wkP@^wW2@O7bPb7*;4%v%'qN>t/KzlٮvdsUe )B@BTcƅ2!!"!Ĉfb Ll|̼7o9D|gjOfɵZL*#'x JP@&<"DR/cwCc€\hIɇŪcԖ _h6}`tжJ*]aB5t`H8Lo̎0 F0q@9S^T׉"0:_[P6)/ @PIZ "E ڍ]t^GRz8&BS:6Y5akSx_5=\!G>E:i7xK?{ |o4G1A/n>ݽ~A- նSV<ܗο{Ct)q7z:%Xz*ލ|ֹs!=e1޼Ee=zܣ}Z\jf.;!]CT/aIңjl66Q#.c*cm=F|iΔ8YVd} B-a"T20lEeTq -{1"SvRvC䨟Uo @#6eW&\ k 4leF5uJ*5_.BFfUgzs^d Ta+{2N}F)nEG _ *2M78m)mxT]jSt툝uΏGQA(A[Ab|ӿt3ov`*V$4±KQGИڬ ֱP(:Z(oI&U r[D ZO@ E:Կu4f-!\Y9+vքSqjUb˪k~קJ hf֔x>a+-VBjNf r@*{7`RYSޔ4T0ygf+c*C4Bm&Ӽj\q k-.{ݙqxH 7!%.zט[rreAU{4Ϻ_~&q4-G`<[O|EȖE p5lDRn.52QA[EmGN BK1sk R=j5)bn hXpuU[Jnv3u1¶rd70.  IښEׅRe{ʔCP.LJNkcs YD FhsVTӏQe >T1 dM&;cYao̘T96_A*mAȷR<&ȏI`JhL*SCad5['Q:Y;H' Wt_E~~_jڝ=:Z5km3ޚ>7IޑP3bFMi7i L唵{ U+& Cl3 S˲F[ a}e~3ۇO:DdZDH P"̍\xw2ҝLUꬁ%zmNtuY|7xCL,,޸t:`&uyY7`} {XY jT`]}$jC ҧH4xYĭØ^fL=V T5Ɂ wx(`ہ%2kg ݑ8Sx`%!qh^tl딧pH+[A ۄB Za/.*@cfq0{Pc%qƒ3igUj\Y#q=@mc̓}fۍ {N< `g3g3){k O m [v8"=c+heW+D\c `GO"w_^|G_[ g sG軞]J->_KL|/)[M5M0 X=jQPLm7im+"AKtBv njZAUہ)2ZSZpC7^zH6v3I蚴 T;1*4:킓*VU**$ &*9 Dis:GQ+mMFepXݍ60yoUyUm{h%TVW^7?Sgz./4{#9{e'%٩c/Xb@^҉b ͌Vl*͐ bKvSOPG &:GnM}XV,=fEٻV?XLO ҉`3S/0e"*MgS-VՒRPm'liuR>FMLݨ_stЀF10)c f ݣ=VS4cj`ѐlLԿPiSQ@$9=6.i O{*jy5r.Umu_-[cUhNGPn:tJt@0qjj5jt9kסw ffPd}K/G/14ؔO44=f 74y@/ c R0̲gUPKA# TX=):]%#CrG'^_^fklHyJ7KZXyp1me=TA6VySjݔ@qbvS}A7XlSPW^'-PFsijt@CR?9"zmcHBQR2vO?Wm7) z@krƷXcĞJکt#̵T __1 PCƧ:|p$%@'BŢ'd kIt*Mf%G:Y:&z7W.Fe͚',$T3pX>/vDfT)2Ŏg}kLA?;/5N"y&cĀ5@Sl.~n+YX=ZUEN(TE pSɰTlzȮ ]Fsc[׬eƗ@*;1.+2Zyh mClqly\!7A Hx$wƊ(kR'G@ak`uvc(VaT+0:* t  @T$`0ЃB@-1g `-D;wGy3RNŒ(  D}Ψ0'@`vxs3Z}`G f+WsL$M]~$XuoN0[\18EgYrIh[=̌ mMї?*ܭjm?*Ϲy2[ϱHo;~ƄNڞbڠWUEs5˷Mlz0 C=0x4Lψ~MEh-cCAyCr{[5*lf(::PL@}?}AM!v٫: }2{2찵l3k;n-lȸt4V_vJI YjN(ΠIKbhmn1B;ۡP\f`!VE'nUER/`2`i=Xz8^yU;YG`tɐ"b\9j kF$4ԂLM@̈́LFXX]N,Z')fYaڃT)Kf4&N^{dLfV`R a ҄c7e><*8jnPP@(LQ͏w mK{<\x\ @|MA WVG*@^5tߩUCC*kƗ.nCu/8QP,=-`a 8zAj whZ-*iM-#"ڏ&<8BNw?ysQ" L"ca5f :!qŁ'-w@h:06Muh8[zݭp'xkX!_Ɣ(sjwkgY.aJWeߊw}:EUk= ")y}Vf nm!l.gF*@"Jhk-X7l%Je4jӏQq[o  I60&bG_-kE6.Ƙk$Ʃ7˔HtL2G;a|KQ.rhY'> gy*6,Y@4 Xה|)gQ̮M;oziGV`X dp^x dV`i`S 5% hx#$` 1!D98v0sȽZ8Q8"}?LS|ɍ[3gEU6R))q UPQ-v|imR(M~kY%Ku5 gH:5!f" 1Ӫ݋ hq}I4jV?Lq>j#q5.+KP5FYsM7uŴW"4Zh bN HG@%% .l %i*Zc] k3ew=BĖUldVͻB}P@]߽SZ=x8[ҪFؽ}ǒ LwqkZByx Cc}DG:\Q&rA9 ޿=GӮpWK) P}W~3ͧ?+iwxka^[SѠRwv|!ܭw\K=o_nzqW۟.;"n$Cc|W6^Ch)KsN?Jꂌ CW68Ng_Tݟf*2$8x,a򀈝YN1 DZ`5# 7e-"V3  9V5_>Zh.%vgu\w?=:IENDB`teg-0.11.2.orig/client/themes/m3/Asia-Taimir0000600000175000017500000001052011023144447017022 0ustar kibikibiPNG  IHDRA@2*vgAMA a pHYs  ~tIME "vCIDATx[iUՕëd DQPN[;1]f%iQmai D4"TLE\{ٻ^yYzu9{}ù@:LkJ^UY#( !+fnLD ('7Ӟ琧APv31A}ӧ JxSu2q~Cz:2yT#\ XN @)2^:ɒ8dCX0~4 i wK0UrsѸ6+(*fnIK(dA\s[j#)}я h,TQѹz PqFHɚDX=ri\]jf1v|m.]6amh]T^*@"fp%$0`)۫D'W "ݖcA {ʷ2͹WK^%$rz+ysVO"aNKA\3) 6alVg 8k-٤2X%ҏ|l2)\~\?WP&1⣽K,A;C.c6xےQKUX|nUXr4GP1s/'n `ʤ3T}U`yB^`:j ԤCFOueHDL;̺64 cRk8C8]I@5 PJ޻LTn;UDODn$~ " 0b+3Kqq{A)fpo l'·z"P?@  ѽ菹ma=! zœs>L cEEMv1w˅R013%x˙k vcDxuKßjQ7eGmWФgrk fhm51^S!kRt N\h[;wn;?q݄PDL)cVtv @T86uD)K(ߧފ%G5Ѡ@LAg->,, a@LRpan.gu؛WsB Yo?vaۦ~qC?֩qCc~YZ^.4,*NtV\qH_?-#م9\70$f'o 2^X;~ݴgO[^(r-.|"?N[XcTm@q+w2ʁ19lbC5v* NF>O6gh 6Ȥ ̡mGhقvECNO/y(Z1if` ,5dVV?:t?9Yr'nJ#!>D 65楃^s} 9"(@)r}8y߷v(6:@凯{ON,=v*$?4g?pj4oyb=[q*r|m iM4kO4}XI"aH6Q ؿGp(U6 s.MȦȿ~96i cމ۔]ڡ¿5i),u6@cЮ6~p\y6*%v3 y(SVCюLۓR*Yi(bt рm(H2*mޕsJ{9#)d1/#t u+ a.eDxcAJY 2Y!έ)qbCKFNxǂVc"`S TGtL~ؖ4 fC:;QԒbo?,ci @-"9H"P$)A'۵L,j3g QJƌXP0$훿'%le"xq4tdz;q`9݇2WZk/v,;ف__qa" KF_97':I D%2X M~ bG/۽5Uw<d- " f,p֊Ӓ ?r$냢L,"P* S;  OmO9 U[Pdg{^m8Z爂&`X :Ŀ~$ԥ]E5odޢ 52Smh_ n7qM .yk'm9*ed]͐_z=2 u2hf*dA֨RYnLm[ NQ f`V&?3{SI5k"cCJ綪y;~& bbEԈbRg1ySKڟV^U|8UK戬.,8gm+tfdS.0=~'s/ō45WA)4 ;zx](|qQ6X[krpoͯlZ @尳/8x h uBSm0):"}GO3ݼN, Sq%%|8]9og)5AA(X6Tix$Tl8{6IOK_Ld? )\*Ha\"T_\dɟ%%j:ՔZ|)ZU@/  [pc5YI [$_,7#XK.xhIo  +!+s4&(J҈X\pl|pq@AIl|jҮ㰧+\>q)tH_M #H8E'Ρ,c%nR Z^s5 !*,Pٹ~eO?sTaIENDB`teg-0.11.2.orig/client/themes/m3/Europe-Rusia0000600000175000017500000002565211023144447017256 0ustar kibikibiPNG  IHDRQgAMA a pHYs  ~tIME  R IDATx}wx\;sXUmb cp@B() 3%BHH $@Bl1%͘ޛlҮܽmXI]yWZry=;{ϔsfΙsLQ϶S~1΂lQwyqmĴ۶~jņ}{9u;#ugO7K}Ɍkd5F;YbU;=~Eo7Xuv[bYp"|A7Xu7&,4J>Ƙ&|){a})2Hv/Ŏn5rș}Xتs<}\s\3yvM L'B:ayqИ;t+|@Vv.=FK9L%>-^9w=lA#QQ2ae:Y} ܼHQtP߸S;Y>Xl|NQ5Φn|D}+zUvY_ %Lqt L֋oǝ+=G7m ZkL9H`_2O'0WXңs;K/-Im,y?Bt P,HZӘ zGdOTΚ4oy :Tt_躵_&4]M#/ҊYpw_^-(ڍ{u{217mw"H3S -e-#nJ-Ht?!W$=0+6vo^sFYJ' %k?.EWşӴp/xNp'#t_hSMe #"meOy~4*{XRE'm܀#ؾ1U#cm2MizZoH>JR9qj_qWɭ%.0Z^9f> G1S=St0I#f`WpvՊ_[Ηg=#O|VD? V')3%tۜڽ;نdG, T-J@UAL`7m=ͪuEptV('[a\u99g ".6^y/=-W:ܛ0;|҂f@ S\+P.#d\ڈ(zF9?Z=B8u?NqR;i3.$ O?It#SN"҈qm\(ƎUcTvTP/2Q4TRt4-VYA>x╯S2NiaE7 3KO;/j_tZ;N*XPF6- Y_B`SF59a ,Q(k1u[xhmPny]M[F]{G8LB-Jv󈈊.):1Lc G4,0q@u0=EgT/'M~V%]$ n0wp8 tN3"1Ow[6%`٣46=+˥d{soioW:("Jٰlv$8VܠJKMd0{Չ&wt:qE&N[NQt/;MUp[0a=>"TO>Q ~ гBԼh|$XI_IQ]j, h B5ڠXQA<)nj#F cB5 (v L ݩ}/n;PXh+Q#yG)+;GyjYm.U `x-@ׂ_WUxQ_R,+fufn[-xvAM"B@ (f܉uNGO´2>8w,Fw-̼zlwpKVplPBuk$7O`+|Pu@ͤo݈UŌL/9IRgpd3EK2I{ T}z~DqiACt+0<itFfۉyE ==tZg^sap CQ܎>.td ny"1vm4Z淛#VDW7B{xAEdEnZnLC1de0@ANzvgѻ lz//Ygh!=Z?W^FDse_pR_Zo2hsqFw|cj PXVK3@hIvMO<3nXsyR#-,rq4ahpHI'8 p[kZve2ڼT;_))B.h8c n(,r`r-"<&Hwvb-ocqw+FґY\AiyG6,#_F6r&@Ǵ.iVc6ݺ7mVxD0v r pB,{T~ oGPص {{*ww3i%0FB 9-d,yrP&Ӊu:q*~q֔ e"b179^  8 M@-EOCG7άk4#`]8@ 0- V-xskN 5[}CI cAt @pvڧ%ĩ>W9+̖fҞ+ə-UH;кE*?ʱk/{/y?J('; ]}N~j_gI-3{r aK2CmrwmDȴXrHUԽ\I>pm͂z˝r9\5$*~ j8 Ah}0ZsT8vu3)qXC$Jq ; oev/kmjZ>/cіI_&SD!?` Ͷ\rՐNq* !G(H-/nj4 Fi{Hθ8(Sg$lߗ[ഔeSD=$47t(}רkrꐌ㳺R8hd1E4C[փ9 edu)m! 'l 5&E ;q 70Q.4M0Ώ^Ss⬹/薂V E- .JN 9ȊB7#Ľ[N~6GD*sӐ"|꺏</; 8%;bҎiOdq7BDed뫿heݰydPwZAY\s4xB}ͻYUx.%[*=DI +Q?niݧo":]Z**ِWF}q㉽$099p+0vӲv-֜8{kzq!!9 f`ޞ<% EɅO]$TH>i:,Y:;LG r>>I*9%_KXk(AMt xXp4 ξm+ka4qr ]Äp}\"`'k LPEșYxj fW Y|p7ܗ"m ][ c`\ "p;W1K"y9^$uϪ4 -IDAT0z$i5S 0d3C POe z5X6gI%bҗz-;`F{@u}p zvAEF6?Hq8@]kCgD:vʃ@9Y;UFulc/#¬)D4  ds`7@ۻ@ҎF()ڸ<ag5p-`UI?CT/ʵ_ G`` Spm7.KG@?N -$@0@۱=q`G1H3iA 8)sh$gp{4 G7<.)Ŕπm7;Aoe@-QtYE~enmuhIxF f/D i(ブjPIþ)#I%&AWiW$^M}kO5Ík6G6]q\FuE"ϢK{/[IZGt{K^"u]%JJǽǜfܗe,_nTžk-|%?9$pjOkP(4#j!(f$keLQIW,>2LҕR,c2IIFde1AA;$Rv ^8iz'5RTĔNތm90,~E%w/o~G2V/xcH\9Aj:HQ!a Xu6kE+iW "M=vf+&E \)Cƕ1ٱCh)~_ƂǛ"*+sfAi .8-~=~O+ۼ1 UЃHB/-X:q`RB g ڿ.9 WАPxͫw?WJ,5I`, 'ccp{H 1Lʿe|"8^,00]ʟ( `,  =]M3~逪ov=t8tdB/]<3LqE1UCV̕fx+HzE֌9N ޯd UOٵ=XG9kRJ VN:08j"3q??P2[`N0q ))zECnw8M]$]|peyPި'n@dv$!%IJt~]2j(D4(kp m=U[4YdsswHА" 7"B 3?rKQ'$͚mpgEj!9BiL( (9%R>񌬲s4_zĆs6eg }ŔIYPOӼ enw>Ar xӡ'8վ[m!X_W}v0EMh29iOY¡@Cj8'"zCQ*k{iC^{&NGYa\l Η8̄{ң+ToxIENDB`teg-0.11.2.orig/client/themes/m3/America-Terranova0000600000175000017500000000716511023144447020235 0ustar kibikibiPNG  IHDR;IngAMA a pHYs  ~tIME =2aIDATx[yt\y޼e6ɒ5Z,Y&N4$%u $Ӥi6G)%iIHI S6o2 6IEmI#gyHF̼촿##{ l?p^ô] dhSIEA 2A+Gsd/"h˓"JU./)tKwbڛB4,*% fK4n {*"u/wRjDVR_~OwhЫ3eEEIgD!z XfmW̌zE^ C{;Jջ{8X`'OWUpؿcZ #/Dcld29߮/pիvbj 9 OįVx[ mumCY\Zj@-ⱟF3w53jb%&׵1}X3ѹ:r~W!顄!e\[wذل nj}M#"ƀ-q8;~9GG1P%G3*W^yr ..t<"q_I Ν#LP]MNS"w"UDUZ?rÇ}i&E}Ϭ;#h5sъF$t?ew8OXFoCٳT5 X5U#{Ce^]Cc7ۇ f2H@>(Õo?6NV- >}B^݂1w-8,k 4AMU⇮:Au|y_rNr Dɴ9Le,gDIq#} zbyt%IKBWwk,L ,yd~2aWtRl"w8Χh.|\28I馦eƁ<"<ܾغ8h-19=g1*˨-Gs C[0;z; t-1Dt Q".. D 6^XWht|PǞ´P놗k7OwhɰǴiӇ?94qY3 u3̠ ?@.rFgKhw_[s||RFi #M`(|tCLAuC y18%BTW9¨/.^'.f{PԞilZVڢ ƤEUw~b==b^Tc7y.0pb]L+8gƲ#6R^j!L8X~J gK/?U7>eJtM@HkDV.5Ufs xjAKU]H [Oß 1 .^a=ؼڀte,8}9'(*AW( -<#tDd(c-Dp620%ׯcb<-X[C m``0Tz<4mt!mPp`[->"݈3;7>YuMywV<0 ?LN I0X/جgxBRQ ׁ!p\0ma Y=8 aq˾xәHAS!M3rVMN4&+g x<4{/c TE4淾_?7D+͑jkwy5 絡([ acD0HPL[Ou{FΚ{m!ceoCpbp:Xk۾'0/qͲ'jSxPp((5|TMoΜ6JYG"!AUd6F1W<`艵kj*)eS{h;q4HΈWL/>dҼOI Z۲=7 ZYye!siYyo0`B~F#`xyto{O$,;y4u:/5 ֗8^J[S `T+"Yg(kAP@S$Abv9+`Y--tv96!ͷ6V!$N;حgU ʗ/bgw 4SV+>X؏#U ]5XjMBW1!{oͯpx5ӫmu}%7/R]=N@SȞd!:ÁC6}bn6`Y(S~tÐA@0|ht=e]C/w}qX"Η9x^UU މ˿DqD|5 c!I{Y[u17ZU7<(,˩IF?~rLXM0)IeOxF0Nf ~Mk?caC*O7{|E%McfEbIENDB`teg-0.11.2.orig/client/themes/m3/Africa-Zaire0000600000175000017500000001031311023144447017157 0ustar kibikibiPNG  IHDR?PgAMA a pHYs  ~tIME  CNZIDATx\yu]iu KBH lLELp\, #9L!q X`IA]Fw,N)ؑ 1H9!X] ݫg;_cvfvguݝ~or鸭kG[ON@y"V{+fpf[^Ŗ:C_; _6Tu'LdkJ`#` iŠV m\2!ΊﶋmLfTH圻ZO ĺN+ecw&^z~#,]8غn4,.ZjN^ܡb``f"\P(sK$HA(Ot46>_VmVURCE^!T=EW 2Ika2tbX>ݒ{*N%lNFf>+֌/p#$ 9*P5TF'w?yٵ(BED>Vv`HO'l1z_m.; y[{9s_vaiX*-hMm{%f9QKR,3C35A14ɵp%{ypƒw}Iq_f[@ G4bv{% d躅GN^OԈZ/d4m"!&h&`%`[1U668'_-Y6E, }\qPZ\7NAUzKDH`dU08P6۷h5:x:\h?(t if$<}r֛fɣ#+UaIq'pce2@IRעQYDBBcT"~Z 1f 9(&Cor,|;+w.hXQ]5#d $|/>R!ѱOIt:aК]pT d[5 ijL>ET kM% 49b可ۑ7`圢4aCނ옠J486/UZ@ѝ̞ WN5J'[m'ݧLJ'U|oCDHݵlS}v~KN^u&t~L:29#ŸמrO ㆤ|{wSxweF:ji2DPӀPhaJPRrUE Űf64^(PK_[?yԩDlFyD!f& i#xPP|t&I 7,,_ _f<#"K v~^1T]Tq ̌T(Xv)ƅY̊$ R!aPfTLkPC~K*})̉E;7pO'_xjSD&kD A ݽwHA$"İ[@{ %Ar[W!2ڛ~q19t;P'Qo޶t]2PC+cTMlt0mڔuQʍ-S~XR05qU:.2Gxn W?tT}iX:Mi5J@=jCx^]Dܓ8bOz|7'-~F }UD{V,8'h> mFmC-А|ת6)j т-3 DpQwߪ]UxFͮ/%@P q./AHxw뒮=~A*%FnLxGhn\!Og3Gs 7`<(+uqM3@@i#?kw|"ŠրPD)ABlܓٕYf\hs͔Q?9hHi 49B! fb1[kPl(DpOnqַ*p:`fx)%fU寧/TjJB!-K::^ 7&"ZWSqkji4z+Xxv2<sݯ¸io~@C\k'j=u149K%Ӌt(9މ,R 5U33ArhypseToHry8z'W*( GW]=:j-Tϝ֯nS]= J#}S [jAD"8Xj68Kw>wW>sE/n+}9?yx A+)?!%` $ R7탵Њ!̍˘i Nz;RR۞vX~P `+aA>FT[Jg#~EwxlkٶƻnXEM}*X=|h B9oݿ&PV`JoiXωUk㌬8٬1bM[ O4 /OZUR\dLD2#r.Ç_j`@뿏%?n+s0CDb"$c t7TUȀۍ(ULZg|޵ԛ&\͇ #toCO`xL4) b6 B0_+޷$^AO"|[Ǩ3 "ňH`JN Lş0al=LdzKԞ @Jsι2w׾537!M"gl(9cf_4PB֔\l?l^8 Щs&Buc4b/s*rP!)yagS_?)nSB᪉ehԶQcR*aN"ɺ $=Ρ̅kw;WWFI_sx\QH@۲ AV{Ɍ\nY;Z}NJB0{/?~=? dj-nߨ`}m-u6WULI$z_}|HCyM+zHBܶ i NBB7_p GV6u TI ڒg? d{\dv 7hrg7ǖ~j [RI_ pf n RfW<$ ȫ/-ȡ~Q pWƻk cMJk}8'd0 8g~Hi6==M)+L_p@*4aL=oس[[Ӕy>s!P&fOL 4ӑP=?/JxYi+콵XxSXkkyqܔ}&{8xz-UlUB%1{Q!BJR:ϛ8G\$e~6oЕv)RyMIkѧaeb\6xkI@f\dkn sW1uzN\h<{`[(W%d0K0H1b⩺d䧏ON~USc][ {hfYpBCMuJDŽ0  KhfU{T`;Sfu 'BHA{*ye^M5%%;BXДm4^H ^ؕ/"sl1D+o  C4^D+9x]yKiBc^nrMٹlK,=c j_X^&q:iѱ+})%^XRںnPN58>o XRe8jIENDB`teg-0.11.2.orig/client/themes/m3/Asia-Gobi0000600000175000017500000001003111023144447016452 0ustar kibikibiPNG  IHDRM>IgAMA a pHYs  ~tIME 'IDATx\{pusoWe[`JAv%$?(2ʹ%Q&ۀy(̤mgifkӤ - `bh:$3$%"Ү$Bbl9~Z+iWeBΌ,=w9@DkC)F/I7|O,VkpG B\+^REH`gŐ`}`fwӁ˟1Y1T Vjg 6e2=ԩ"聎*H1 ݍϧ܉U{Ivi, 1̦ZYއ,"5}l5ʋ|@*@v5)EƐ7pG_8A-d|z=ҏV(I@A! 7rgoxy?xD&1}x:0xIewƂ}-sΎfHh2fݫ4OH zklC#մ$֙HEaɏ^-DhX7#P+jѥ҆SUHOHJd,jmD*@r&9JԎ.eo"C"3n4+)$#)M %FU%k,J\B3p[߫ϧ4*dF@wha - n0PP; wzX v !se Hm]Y͎'j~tZ&Z9x+m[W^>˿ޅ)ϒU @t#.(._#Ɇߛ{;4n@P={ZU׼AM҄$ 5kAT "@7z޹jQ‘bEE bf?'׷{At0"h(r$&P[LW~f{up0-0WL$ >;ߥ$/8172`Т}/(۾)g\EX̙%($p"Mg!x `BY#h) HrKcj%p_Cu :LF%RZB-XUih/뿱c`ٿn$$<I6 <\ho$Ŭ'p4s[= d4䢃kVtxһV)$s=`PSUA h#4^9$j{qVCi0+ +64cj߽'/=k}ڷۃߜzkXvyg,pJFYuzT"M7pKLnN/0'%҆ ,~řk|ͯ;Z2,)s]?G6 O>jwy/&O) 3 ֺ9Ր8{aFZ.edcE @ R{L\i^TjEt,ꉎ[%H.*bjv&~* D)X\.{cV@CֲHb !M& H0EL C BFrB\p"r􎮭1" v|icyJOnj3wd-:qc&&Pg6G1~$Dϛ5!6X OSҀ J" 2N.<\V+E XF*:r$ Ұ -X ?Fu?Z-foi7{F:6+[~Qu;2VX|ZB)DMj@j$@"hhA f P\ T*$R!ɅV;FE,diΑ2dF#Ivt!EpҀ;H^ui @Xߟ_sVjת{8an'(W%'ءd'8-M~>7xWp?Ĭ[$PDB4piTfPJo}O$kE0tyeũsr'VOR)q]vTP!Ua POd7SɐkKm>`'l eI>Z?pKuV{ҧ8+Ło8p. mad- =p[o9kSwvBk%U\;ahBmxq+~~m|C+bOzem[WH bأ2x&xKxNc<"ᛣ< ztLYMSJ 64] \G⸁1X-DТ8e87od6tM5^s<X^ }]Epir3z)$:k\EZC?]6.1A v%1zSs[$ ŵB3%J'/ʩQ (ȝAtOg޷VUC9\rq.oexeUZY겻wo8gsygfV('J՜M A~y4>Jp'En{Xϛq9ws[?G.Md0GE9ZsuȎD̓'h%Jm뺗 ݄Rm)gfyQvIZWm@ws("5n.Z;5,Y)Wadg Nѵ}]% hs. 9ɣq|bh  l9pW=R)j@uFށ-UC(. _ ugB4"Op-F̆9r@ԃ-T) 1nD`e`h e1 8QIENDB`teg-0.11.2.orig/client/themes/m3/Southamerica-Uruguay0000600000175000017500000000472111023144447021013 0ustar kibikibiPNG  IHDR*4&gAMA a pHYs  ~tIME rT `IDATxڽYklν3368vgj-IJ"-D"FQ@PTER- jKã4"dHC^?᝙{ol׻,yoΝ{9|6שasfAq}ԍAY%O-S4=c&#Rb< S}*:X1w` Cfs72b%6mTOL;ͱN;2YgkԳ'OŜgyYjI_4UGAXJЖ_WX:i &Mbz*OW ?8#i0 m>ˈE 9A3!.A|ii$,Gs'hM/mP cW .iLE!^>}}bE /mI~P\<c!Y16Px,[Zw{:#}-T&|}Pg2AJ9s rF#]*0U+d`bkJM?KTȼL%gp~~d.lxTWl*≀ԓBwYQ}ƎW=K׍/^h;xs;<-𘂳vmIKZo6[+ &yjҧ}]&evv$+=P\?x6f$బ YrAek bȂK o:92 μ8%Sf 9tcC2CO⏟cO~̫!#-xFi<ę.W"/đ*gkHcmj7nEWl9+y6 ;Qc= *`q=,{uj7 6޵-py2qڈИk3(ɼ:[G"41°W8ʦ[2-[W}; `P tٗ\{δ1pЈ|@<8. k?K3Y0gO^ͳ9Wn8oW +a`ࠅV+/y>)sCؼ[JPRDHWth VX(]dKg  !]!x3Fz;=R0mC,`ug?Et)=kHM5jҞ/>HjXECPX#7F~ C {s{k,]J^RS3y47Ʈ7$- ib!Cx})vgNj*FN*` H`\^Eע[e0b$G٪àO% p<"4ʞ||s"GwF9ܻ7ɘ!-Kek7Uj/sl @81cg) eg^}T%Q`Z .%$&>btb)'9j3H0@pG8 ZP j*BJĻGF/heD~-(YBb\aP7šEj<U^@z]^[^0ݣI l_No^'g_ (٭,6DO3, D%T3|N u]VJ+4J&VH.:$6ѓ߶ W1sq w]}"ܔn>/L{5\p-~bv* Ap8DFχ!qlzzIKɃeRҤb%"--ZWI#<ܐ ֥Dry=T0& q1ʽb Gd&F P[ΧYpjn/j#NIENDB`teg-0.11.2.orig/client/themes/m3/Southamerica-Brasil0000600000175000017500000001462211023144447020567 0ustar kibikibiPNG  IHDRh_sd"gAMA a pHYs  ~tIME  3ʺS!IDATx}{x\uodel0%Ym %%к l?qКc)O?-Cm>V3uy!23t࢛nWWWnśG[xs3mKo搓<8Sd\v +?ʖФ EX5ˎbho̚LڝqܒgJ} %HYTNlt^2#b[Y0"EF % A7&z}ƵyuFqwEA!yTSGh/ ^4{is:O"+xm&:BnU77/H)$B}mA6SJ$.b%4g8y[ڮACwSOI(b!FWHsElEtٕ9/^=CwJB'KkbYB(t%Kמ;p wƕҔn824Gk&wΠtQ+lŠ~hkNaw8#B|h HKhn0z|߫}eݓpѿ?Wne @luEO׬3+꾽gi 9qI,|us6Y zǵѩ ˇ #Hnn?E)H[ؘ&ZH'}:?|6 =vc};;6AxVvwH\0YK:T י `h$5)|Қ /\DkfњL$ Vcہ-;"n/ 1ez[E~wجzz| ٙaMz EGjq?U_DgKgmaW0M & w ~BJ˭g:ؾ,cx;[:x=$\\QHH`IWlCZ% $zٹFhb]1Kah,<h7c8Ƨ+m_K~SfRd^!Q 6{ʼnX\Ъؖ8 LBc8(B‚B} Hvl+yki lc)S}@~1~rVl*0$uFLOA% Rd5R<"lXftE ;O AS!a0>Ŗ-D&V +ìd~,..M> UH}OfZgsY|rj! `*MU"F{Э+zmK(LĦSwч,-:hӠ4Mmc Ϗ6wmHz(nO#ঝg= daxV({ ^ ^ {Y=Kk~?8UL[~l7z$x~톪hm n-j{Ż9A3 /K!+z=>)M%G \6`|cٳܾdw'盡|Sec)5CqݿWFr\*{A V1~r "0h?U.7$ fr(5嚼hR1VeհvD0ety"$I0dHUPQ:S/gАh*w9q!E 3H!BWϫbkzQM>jLwdS1Tq8IbHuGLVRa}+ /璤ǥ' EֺP۵x }D/7ۏJd[m'EM՝BeVɉ"gGK't5FW֝@m\m,K.uRXK18]ɾ@t(۳t !)Fw[f`,C}^nM+s,CjkұtVvMU" EVY{ ӕ)htI.F'vBkVaT>y^ɗ ݞo /\^ ݞF='jҵg2Q [|L@0vD_^nU1XΙ}E_9 r;hCI/![N9-s8J0:b@޵CJLY_CTH+)U}Te=h_U%qC0Ի̩ȉ+5w&/n ۟Hh-]2Z>"pFKuHНE@G)N,SXIb1)@c)ĜA"H)?kC͘p#/+$Lq aO~LHD!D@00ABCܯ?`\Btf>0'Қ W'M: O4-@**t;gn ld[j:?mKfG=.)!:+CHQzYr}]<Ÿ^7U~(N7z]B!H=db^*ұ]"ȓW.<RSTdĎI?շ{e p`;A*U\Zf}JU oϦ/jLq :{qgq-+7xVwh3a1\jp 4EЇUhO`a Q-$zT.qVqܖ8ڔIY5/gt5_W)2԰ Fnc|3S 3LNxjzmSe IT$ I0eJhF*h 1Otae=5Ƭ{pϒ':{B#=ˮ%NUഗ34[:3gal1'0ĄIQ6V.6v9Yt^{qŠWbЫ8̠S pۜE>tD1)t%<sFszoK]3߸ᒲǔb[C+R\MA g`bVۑyuݥq犂y!nz\%U^Gc潷@ Ϧnq9~NS.`4W0653DsY}THn g#QT'9G&?y686dG E [bPS=;/{;ڔخqJaajUzղ!! T~䆪L<< H|` VHw{,&VRl$Lb>;d4: R`GBSEXY7GH#IN$T_&έ~aw;a Pћ37rxD.1ܔ@$Gp{ģ ,]>wI(!JPe.xW:t^YYsyUL;T7L܍Z $FROi-RR4"`Д\sᕔۚ55W*zv^[Ol@ҿJI ( ᑌ$н u𺀾ͼR~[BQoȦ낎0iXP [HiMD (t.zK[lܚF5`|..sd6 Cu=˔м.)K#?LRc$5V`#a?ҜWm1A-jW-2nʩ4K1%3Tj#_8,I )Mpnj;1KGOY ٛ4 R$tN yT'q1 tW){5U35&r"k1z)>*tj&!IN7ҡ I\ ֋W7OEw1StQc*Ð)_G&QCբ+(g=EI.DlVة[8XxQDŽ$Uku@O [N$&ok~_z~۶kߗj`kizV T oO紤|R=}$@pIFm"<\9@BŌ1t5O/^@:EBRʣT}TSM*t=dCi է *؁Ҫx~ZUMp ;YOak"vV$iSْf$vR]8YUp}x=x|?M߹aw1} lo 0Zy*v,j&@oE}5we<\B-M|'iQYVQfvE3)W'ǿ?v,mCV)d{'9Kazԓ,lĮW) NSFne˺@LUbWԅ_{i JA.Zy!m=}Lkª:q/Zƺu Ť_h|b6\>B!PO_j*.a/i Lm]pB$e#-^zzgoPUnH \sCjJr'.;h^ M;}P{rh]SdVIY>Q`*?c=%y8@BVUM>2 &mùp[.L/{;CGX?_4SDklDK} VW)l9`C`KgS =R>zt+.@bo(_2 ;JƒgdhHJn))Q ccMZSƸJܲ[ jDDX0?z>aom<]0  Ɲ8\c-ݽ,+;a L4]#Nx +ogLz4d֏zWA%yf |_!G m3YLEjk"['x!O3L5I~F g n](7#ڛo;]ѩ SӚJ7Y0(BSHgD rxEV k):S::ɬQLf&nv D"U"K|#3b1 rhzG~ˁLc#x5naɂ",AM[‘N[ ^yQJc/hiJh*뵦N̈́h[3Zymg @<&@HE,& ev$u]~qoаHTd$82z~^/9m T Tmk5MWw~EUEfp'C,PkZW#mZa=Jp$SR`]gx'a`k$JL$qu xQ8W޿N-}eRrpb:rN@}l` T99[UK4E$s XIx<O9K.u- CO}crNz0Jmm.@z+>r CyM.oQXj]%icAb9'ӎ /{Qp6*=D$"crbO -Zu Q)ͨ#[lF$^>Q֠f>DU_3S YGyӑ5N͙5< *猬b7~wH3o#~Z,[k(A/B h\@-73J}BYFīW)_}u{l+%L7VUWƂf 6K5dK-A}cVN:ȉv_ϷpALR a$5'omM] ~& c瀢4;^<IGZƸϢTde9ġ]!溲UAUp3t5;nD!diOt}9FK4^r p &C4&ѥ;u=Hrv}OrE k8l0Q+[;kkb: {zP4"`,4lċBMs.DXhKc8ѧ&Rg1ʞhѨh:kJG_zaNdM%]-KJzjg +˳*4u?' %0 DC]CwӛC8QlKɚO4gE\.yeh_OuL <'DR*|6M EW%. 93Ij} UkO# "Qmg}\.9 ?|)Ybvp)<.hKŒ_@gd tFi 3Md|䏣|&7;rIxBo %^kdLeZ$:&HO.{Sa"U 1Dֻ?TZ!@ +_-qMn{!dL1pNPA$4MBUhԇ  ݣ}vN*6=wp{7Gͯsit. eΜ [kmuTG /?oDp]Rj2sViZ@8,=_ wܓȉ[_dBؽ{-uML"oOEVnpZqsFɰˌtE]c>OJ/H.έGQQ3|Ybd9`c(s Ʀ]yjAT|〦-HOw r&~PA!W+qjEo3~hˢunN$+[[4G^*%\C#s 2|HTywd@7mwpVB~Y]'*cwk;O$9T8xE򉧣|ӟ~u 3]@czIw>jö SD8 Y1t*+<3ՌJUīw(=k]݄QMkq@8|Fk0c#fQ mA$Nܠ.I#"" K >lŅ FDŽU_>_OXU _"p4?h"a; i3 #S/:+ص]K+5J{{{Q} 8<IENDB`teg-0.11.2.orig/client/themes/m3/tar_cannon.png0000600000175000017500000007610211023144447017637 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 5{ IDATxܼidu;wyKfKuLOf03Cl(J&ekWHBV(|m),EÔlm!Bؗf`3=]Uյf{n2k?Fdd{spc9sfzcDMs&B}i;2+ ?悵lJs5G%L(@ S/sP]+kk::wЎ M~4LP5r+|ir&&;3ԦM}?qJ]fVyn&_W|~RBwJ`j#|{7_QM ||Jzϸ~rhy3/omhDǛ W̭;ſ8D,7?ܻE:66YCg̏͸ ќ;Z3nyj/]dBt=?D츄i6rʚ8[+j*VJ3`E\'MmZYƷ#tEsu*˛Oҟc4d|qRSc*hZ._|Ю_9wҬnߌ1n: {r4kvGe;ItSii\=ZTuzؘSܣ\Y,~ WVN>SwG:^:'M=ҕԜikoev\VP|PNd1.2p՗y5Ϭ#dkK33teRJM*F;'q\6Z6Kh鶳!8'W5k$K"va9sSbܕ卺pJVَ@E!6f0;ݚ ~o3Oo.K~zэm+yWt;@+(u2KP(8\Gr25Q N-ÀrDXϥk2̑2۳im$28ftۖYjQX-K+ +Jkpq}=PA]}15Ѱ8M\%o/.P㭪Jg !gC=ZW_`]~OӬ\FDhiwx2CT>wlo8ߣlx g.Q=,̽6c-nO}ugs* v3ώQՇ!lZS|qzYѮLwƉ([89NgZ-5SJmT[u.!n{>+k`ɳkhYUyۭTw8FtVd ִf7] Eߪ[@`^mJwէU髰ݨ"SlWFVCm*N+\~]M$f7YYL TMݬ naG'7lW]i Hnԛx]z2:KEm@t֠}?b_ZYשR**aœaK/W~ZvfNwC&Dc~y_Xoؖ{ p8|3VFh6j9 C% EprN''4%;y{_ |sר]ojJ8ԋIHZ%&e$Cj#6mٵl.9K&Y1mKhp+$vVn{i1[ ;..v0vfeq=v Gm-Цl &VE46}k0*ɤj`zd{g&ͤ0e$mvjKa`,T"VxcU;sj%$jc*=AײΞ} gttQ.GY|_eE eag؝D]|?k5y,҈e󰵧vо'CCsfC5XcxۂU-Xe)I$u7#Rm[YWRM5Z!Mf*McU|)+(dgb7*FVdK_7RJ,T(mKVv Km!;OD<`.RR5lvv]. uL+ӏ6fEIfmzE6:ڴٽ.@zBEn;|"dW6y*ՐINj`O}O~j5x4+F݇ga=߻}?;~Vt/.>;Y8}^qv{n:;~ eYDLI0=d&ӝ[4P%-Bg#T+zA.#(t X * E<(Z\a;İut\YdPSQτV햦HcPDg*MwNGj)q("Sԑﻉ4W؁Ա Chfh髬1Hgm+@*lPYJN㽴0q,Ǫt)EFܲN\/PFf(+ `"sΒPB85| *{cF%:jo: bn{vn ;Hp4[wcX~xZߘ3#n~ ;[;}6@s>l fa_\VPzW{ 7ԀG/5Ú<А̘w޶Q݆nV*~Pk a@  ;fh쳵UЕX;ԝVm5 ٢)hقp:ZgL y<*uwu=G4W蝡pR01AukX d)N-W:[-InI+.A*ihnc.hIΚ 2;Zo i%W %Vf*+K] -!ou˗qj,& )(vor:֨5&\UmLeGdWxz]Pz {ID,jʻx02p3p3ԇc.8 #B{3/ ߿sb>FÄD=q2)w_H_sn~FݿF~>bM'nLvVhH$\AsSW6!]9)pjh'2۩6[SO}q̐=ƪP ||ڳ8>lRхA=קd= VԊ_}'[6F3hm22 !*uxa kdݶvKm,+hP\Tin *uCk̀dKgdh1F,UcbF++k,Sf0EdÍja.ٜ#/'쵼˫@1 j瀳e:g{wGIA~qx8wxܫT 70P I^7nè,x  0d 0[͙xƈS <5co4̥Ka})8;ŝDJԈYML0~;h2u-r7ϻl{sh*LΚJFnmRdrzU4\7 VK:ddvER1@Րj~-,ZG=]S*IkEPRc`$w뒏6`_q'?œ?G 2nmm-i[qmtmSMG.y%/Z/JY ūJ+G2 70THo w7rHo5 i&eԄs+9T n ÙuY_Gs[NL8= #`Eѥosʃ 㝽 CU;o:ܵPިPF1Eܷ qzV>uAFkU=ͣ^6:OR].S'. Lc 1 ֨ќba&$f&d@vP2QFyUN붣iq9,En:a4΁%s"Ef{V͖SF8z8r/vv$s0=Wǿ&oͫ78ŁJѹʡjXYF#vN8_/I|Y*f%[JVВ5QI$3(Eln%@LTy|XxMjȳҍy_9z9jXr$"튳Lryng;ڧ[o渟ku)ruc=$җ$Q,xs7yG>c-3o5tzn˼@?g2Y pap?ȽۼWfxkydkJw  c|Md-tv\xIK>W=qq4b9Ly勲r 774S/+1YZ)y6MbkFj3[2Q#nVHo% X׾čo"7w@c K4.-5<#lsqXRJc9By7>xyOhFhum[]+H3s~tse{{⛰,:4&kýuDyK˞=aVV_lp"LF7k.>Lxßۣ{7os@ݾC_F]g >)Y+̌zX%#ra7̵A:r)pT;/~57Dm-Aq]3q?8??f1` an/}Clv|1  <8c_k9νc8ٯ—ٟ4~g[/}y{{xC9:6y`<90sٸEǹ~u?v>G獝c\U{^a̠dOTTpmK2hTu^D\MSŹc rZ]݂Mzro'XUQxl , k?iZ뭖̥#Qh6p/7>Q]Ϗ ` ^(] 햵)*2SaR\^oչ(o%cri;r4 \K|ӿӀLG ͷO0F^kǫ\v4ޙd c=7vA?Ek%  3=W9uT*S%to&i3g5 O/F5X,+oW^{iJxkrbnG~Y1+Hʶ~Yg3sU[ܛr|xA8 :QՔ%=="ka6Us4Qo r1Ibr*q<9G>/KIm{<X;Kޑac?Ӵ:h6VW++}bqQMx/YRHY zȞr*jh3lNlOvi+縼Y.\s7~rn}m{?s%~D ,w;bҎJf{mNhqwiG $ƕmIft3UXNbZrFב 0h5|fZ{tڊq/jz Ap0y|%=`u O<-7b/ospB鄋7XZ:=:;}/ o $1hRH(yrJ IU 4 SGJ靵xSlj)U:)YBKoC1>·._ْv~ 6 IDATB?DFۯ͆K#K̩jE?=@B$VGR5a/E6Śi,UU9dSb\HpK1l$kW.yQy/bؙL&Ir4LN6b(yE&$-RɌ][6o9С]Qa i>$euFRĕ2B*`b!L~bV<#[|a?:Tuըz6v`%O=!١YR a8>VHW,_u:Z0fKk,]|pJ =; 8fhr. ZyÛ%[.< .r3IH"]""4fJLUO2K.P) gE E\ N@PRF H3/Ђ7d¼58#X5 <*(:jLbĉSW-䔙?m %"G)Qlw{GhY8zpvN'G6M琲r:]v-`]F}KtMQ&VdvʸY7~1~ޮ^b~':/Ko{,W?w3,zBmhP(ŠZ@ q>_LZ3툾$[!猥KU+̫ e"X+7ؽqhf^~rs{b8FLܞ>Ov [+Ԝ`;0,~ y&{ͱW ao[W5Ory?ō^~kbeBQ4; 'g!W: gZI_Ý~9WR $c(G7+A~3 7ЄnpN_ FZsOl7U̧?#oemTap[;aK.)@?1hNhJT%a1 V 1f=R[\e;.#7wF+PȗmoE0)LD-`mE<(Z_hLnS2\Iꪸ > U,`H,dԑ3JуPb.l4DA?[Zͥİ?혤HBJND!Ck !Z*1ZPU<ffʼnŘ7f#RR[h2cS O {ϼ,`JǮtuS>A_s]uYyϓi`]"ÃS+V9{d<ԕzga8M3HL wq^怩 ԋJsow9J.'1׾nro=2{9.1 ?q4 E a3TVš fps+19Q95j%D83wW%Ppt6/mҬ&C\ [q{~sϾ63/ե櫿+ul1Z/q-P`;AzQOόn+45cSM4%mZMMݚpt_?8:!2OqF"T5.oٿwtJș(8<&3sˑ\-8[ЄDC+ΑLFCc+K#K\'S?_A=1|_tGto@'>aNoʳo67p<ԏ?g^7?9^拒&WQ==ٕ'bEqa9k hH" xL!C?aw1:f<4sA3尛Kf9hf"3,,A (d5qU*c]JMk[{ϾLNڲǍCT0c{ˣO>k,wcx|StaWo|壏_`J O<ǧko\Ocr^WshK.Sw&nJ0Yh]ъ0=17^6}TKK6m4*.ؼ=:t҈1TEoy>j=-8cpbHYādjqVi1 ;E\߄]}=nh3Er8\F"%Q"Pr$QU踼Jb'*WJHU]ˎRRJvD(J9"9 e vY5/ν p}ts]1CrkW>~5HєY圶_ӗVׂ*b˘/|}q.>%_[]`)3x9|kɵw+o,^F-kϿ:oqܟwh%dG0&F7d늜Z0η)bUDj7[+$,yEzI3Z)/Fv'8E bcnp˼x9g鸥^K:HߦX/y8kɏ#qwy[?Kl3i}|Oəb^֜O҂L*a!,E 3HNJCu3PWXT9~NՅ+qZ7]%ƠBH&1&RVKR(F6j~dU#/1 J%|P)b㺑bI 5}n*vzeRUqU{s/_R{_}Kݼo];O?Kk¹Gyc)l?oSE]J֪R};6GL.<#-h[B=Dg41HT(A (<<:|3tyTF Y Ct.Q֠'ʕ7UR!SbHd+#[e2a?匭#W(x*p]g}!=k_xx>~OX==fƫrWd((γO/.Ĉ۹rYJg\J`:%3)6Xh63xĔ+I9eRBѶ? l1C70.21&Z z2hD4>h5Z1"hh ?ٵW#aSܾr&eEY\Yf1``JeuYؾ,,eaq)gȓpu&ۤ;E vBlw]lv9n[߻ϝ/}Nʧ?-s*mb2\Q_ʍ EuE-h6/ԶmaWUn0sUubKO"&cDӽ- o!s3Fz1pFŤ)xض^PzDr܍CgN%#"HhST|gU Rfm'S] V0XIoK/4綣]g?qϩF G.sMݷUHm!iL:wOzw'IiD/ fG-$q)B༚O@gU2:eU{yRYYz-O >qTo+a2ZQV6y?+Kj}zE"z YB㭊<>'1( Rn8m )OIW#T%dx hCsAp@<-}Ӟ#u| ȫ~.0F-mOJqpΗ b/o":6v~Cקv8YNPCT]R, f,h CeŦJU]AբQůݦ\'s)1),ꆵ y5^_K[JGwpOu9Rcn`XrĮEe.몮LQH:6ȚZKBNDv f *oښ0#t7𵧈+V#%8crjp px=Ͳ^r-) 111B9(<`?=³W.;&60tt᳐@w _&ǗrBXͶk5^dΓHD"Xv &bk/p]}d8#BЖ0䌮vu9GQ#Dta3IrE.&u)4ڴ)ВI&Q @i-t>I@kO{JmY++q(32dbT7 s:?VF gqg~{xCAq1"1-w)flSjCǑwĔ,+vܸm^09ϾmE?ӡ*& B i[ln룓eɷS5IZM=Mm([_QF%@k1V!D`:+J/y൯s8ny1PY59grw)310!&`( 9aCizvۮlqqgmYoIswd7p!8#>Ẏ#!\)/ `1bߺsB3+_u`ol2E{ߖ+YAĥ7^f:>9fvh.Gib8prȁhlMsO]+x/?_Vp}y'_)y\ o\GS=)J!1BC@N8,g=)/88װ уUyAd2 cl:.ob>_p 9b\aR뚍K/`5lHԋx))iza!(j,z}OWC$e2l/iZQSh2Cg{3 Gac|~'KyLJ>ʗ_:{du!p^,ch'"yj‘H9ogU#}vѳ{ioߓ/ÄCća3n/r=eһy]\9'cK^W:N&_+"㽉E9fRO}P\>^run0)DT[<>zO^8"ǒ- j8pc. .rmsRs`lr@0C1,g=W}hrk eFR$,Nj20OX[ -:qp1ڎG7ܯ $XKrʒLmA!Zϲ!f֋-B3>8Dcc &5[Rװ&~R2ϾaynvYfg7^{36B=ܨ(j aɸN@+E'2ٸ|w:KB٠|6}uƟ|!I2hӄƇE|J<[ߞcVULK>VTZcP"s!]Ő>%JmX3fgYFc9\d04jBYr1DHI"cɪP!Y/ 1L!cܵH0Q*"1jgoW0 +Y/ìNr֛/ {CfQL0wF|1>y52t9>&sTHfJE?`%HZafi(ʬEñ?epж h\h{ot?nz(_Dg *h@BG}Ag$m."0KiZIk=)f4UNA#^(a~fCz>Zo^,H_(c0*1$D]n?"nÅ_3\}C(=!DzҬٚҠucBkB*CGLV X* 6~mͫs⭲ȳٛvs!$:g;)ekRq͝gUL|tO w8fW W?қ/2r2{W!r90TNŤِ݈ۑ$آ~V9xQaŒjf+Ê|xD}4.a(*pș@>#6&Kxts&dg}C at?(=:>O6i#ڠ$laEvS[w=Q%\Pdנ)FP'3(L؇v.G[DI9(L^ǁ {OW(/E\df/NWE/Gp8_ϲ?y,_ӇԋG]Dc(@U"bQ)o<1!9qt|L?F)P7t/<.=2'{ѻ׶k[+ 'YPS6p{2nq6ʿ;sFNVb_+3e"CҧsvYB4 +c߱ybI8;(-yy_K:y&-ObTk[o iON){0@w4pEd=]1:Vز/8z9M2#Y)1j(ŵt:19{ i@.|JH{Grs5:'I{*pYB YЎn7&j?e5TH{`D9K?tq0D9$aT+Xgx @,1.{*Sho)$qjQ*/0票n_Rˌ7n+}3*ɩ<<鉧myp3x4lk*-:G%HXo~@S+}L.LbO/u [FB?` ZSŒuO6[n`OI~?9@Kqn,z-0e9Pe#X=:H3})`TP;\¶*Cdmlя;(ɰv|x|`1 )D8 TEA(aHG+SS7Tl(;jafˊO&D:JCNPT6zRe:9Yi7ӹj2Xr=PC=f:)bʢa(#:IDc2SnFW3Yd:N|[oH͘/\9* bHψZ'l1t[l'也x~o5 tapA s jL/eZA1Je6֗ҫxkԪr{+M% )nOk'*QR|oqK[gS^g@)gU{,IUlb';tǧc>빏6lL*!7*cutC]!V ak-:.ٿ6jT,ίӻu,Z.:BL0FƢuSU\i"%օϋzĸ*i6/SnFIe*֧YH $9Pb&m-ih%v4E rsYOPF@. b) v} wenmsGo?/\^S(3un(D2s&ggDy=,H)snؽ\osvOT~P4rde.""OX>=ɉ(%i?3iuLEڞ'*?x yZh } |f<+Msv0?6/Η?LbwI~>Sj[Uĵ梛@W$e]L ꐚ(ACS&j"`F ^Iq]x̩LUI6SN-i#s(QQ:s ~rsU8&4 i( )Y+]RJHݕXO0(eq0H7+r=]CZ} (8Xԁ4dAҜE?3 Bc:MG%Bt cC$5FY,5x#IҠ40`Q6+ә#p,Xc5zڑ!.A[ь@, h7"PGpǸ(nVY鶸3ן?< 3zIn 4z?=E166}p^))2Rª\;=I.]R ز*Q L^Hjr e7jwȊ;S (:\6CġaoK̽k z,؃*+{d;m훢}\Y/פ g!66f\bAhr'1ScfAf#rbfgm5(X=@z0VSZ"x3A-&ĸ\vN*C{;͙,:TVI=vhP#핻#g5:CkƸ' 6ݙU`ePd\7Vni,:;*LVA-Ujָθ:c׽ g@*NRAv|~NN 92_ Ufr1r)kb*!:NJk>T Z Fnrs5K{z$T- 0$K)݌\L!3Ut&7%;Mo*ITs fDo6&in)z[rC4[iq5eB3mS/t˓<&YunD:eΦT;k;xq"XIZ"»`\,RY$~/[5Ѝ*nbnU󇲌O>[kϽxC?S1]0_ci Pa`h:C0zkՌ_xUx2t0VϲYS];X<:`8bVK+8m& [uԻEhAkG/:YkЁMIyzVi!)@4B>WӵS WvnV'4 ĪYi]*(ԉtz9됍A\ *yPDf]>>_4Wv:eD%MYi΅t9MAHMHCw\s5(YX$iGe:4qu5lK 3 t2Wq6U@qؼb|^gӟeh4DjF*}` ?\m9g?LignRvVzi iXr]6!hAbǰ6Oչ(~z!幚})r5?j[}[1'TJOk;UK?w F}{ano0D0[׆,RS=Eu3f O(j/}tf*3չAPaM ͨ RmPQ ]R9%+*HԈQ5I.E5"{ t7 'TL{K(xR{Xz?jz_mnyɓ5k>f{>]-Rr7ѭw)ɚ8f㜮::mrf]"._ 漕"n R]*QE%,eK%j멎$RIVڻMHԂNunu% 6v24~I7@٧l^ALʤU_Oc)]MI mr (2B$ѻ<4%삘}Tt(% =%sR92ֻ梯u.Cȩ4}&Yߝ211' D-sw ǑW˘p7?VW[{k l՘0##qjM.RָU*, WOi @#ᦘQn]s4o2@ju/52P [h7; =Q;ev31:{٭seLĂ kJl1drCܼNVir,(^t%CQ)par ~=TӵYejLјAr."M¶`R}%+9*Y YȖP3 $ՐlD0Q%mἊbJy6,2H"A0t8fMQͅSj"qVOr,\I{g\,t!ƌRM": 1!:RS#Q'kX[H*iH/ '>jv'Ĭ $U'0bG8Opgqy>fIpwVؓ*Piq{+lЍzT$ΪP9#7XnW8:[$1,`rE }Iɣ-FĖDH2;蛤ۻP]w$7Wwi7lR2ɋrJbQ./&Or{N3+ CԱДku^j,}j H jNe0k]R)\Q%«mjTGOa#}*MڃA1qT$vL4E}5Tުy)I}6CiN(VU+Ze>hO|pMryɥXXhKn囎g~щh5gCtd5*|[?tOVtF7wgǵbh8\zQK:$Zn==O,-XwΊU,sUv1IJ~l P8c{,F4=?Y:DLv ݨ-&KWsԱ+\ 8nW,=_jgS-q D_n7FW.+/bBT7$QT>d^%ڻJڥTHunzmErs^42U.ƫn-)sYuF5n}?5׋B $pRmSvo$&NOYi<lmzN&4r]: !8ZQ1\JlRV2IDATmwG’FM]ed7L z,x28BUVB4/m|ݗuV[z(Эot @FƗ'-5_ƙ4"`P[ _ccv_qN>:ƀ"$z@$Ĩz̸܆!$$C$$۠X o޺TfUe=qNDZ "2k=Rs"N}kCgM7(Knx JPN 41y"EN_Oa,*; r:&a G%P[b|NCxSŃc @V(Pt% Մ݁#⨂3U:FH#hYĽStL)Z JxV]'T|mB ۤľpBS uQ ! P z(RE5x$% c" 26Y5akSx_5=.]!G>E:i7xK?;5|o4Gŗ9ۣǬA/n´ݮ:f/|gK |Q2ܗ:A{n _2/n [{nQլa8,ی-7/ç@ЪP3k١ -:N~$=*6kS-`U0"Jr`8N>cȗfL cemEn"r*(B5 V\FWPBg#2jnnP @#6eW |npPJ[H2:Jp_^ b̅(쫺Ci8 "Z PDOVvan>t2+ 2{I8fIYuL[x#f@D^g^0,cRҗO 2gMVFNz]- ͟2]o?ҋ2?O>_] U}j"`0ua`8!wud}i7PR4k߼㴽QwPtM#v;?NG;`mEjA Lܿq=uW r X>.E5rCcFjK67ZvC`wkԿ%*V]fbmA 0j=5(RWpȧPsfsf*X hR5SqjUb˪k~WJ hf֔rөpD 9" p)!x @i #FLN"YKSF:elTn&|)u8dE=8YV=i\a9k[>L良1a2nTsP͓.u_ ak܀0MKOCcᓅ)x= ^z Q vehqq@ LԟӴ`Qyh=CP%B{ZCԿvAZMaj6\]U#=@ÖR3 t]L" (b!fuq&3eP+4T 8V΁x:ΪtO j0FSD2l-kqH&HLޭQɲs| b[Hf-:cLü_!Hfwd5L#' 徊Yɢ] )͂ vʈ=狾ϵBӞ&;{tjQ |g5Cu)y#"fĨ6n\ -)k:4Ebh a 鞂.nh6at@^~I#P>Qh"QԙNP^CI=DR_Vl&-  * ;yuT x`FfKYΓP*_Y\ @9ʠg{?t 4e'Wѱ֦9ӭJU* ` @%4ief`aƥa/9)H&? XADݹԨL;ҫ%)ٿe 4q0S?uaT5Ɂ wxB֒oބH1 Pz}/:unrS[~|=TCPCQDR+EbB7fj$.Xr&3*U+kd;{hm̰ܬSZcqa"w`cۉ {LV34tw@`ܟYa|m70{FC4"?pO# ZEU <ѓH|7?ѳobk`k d>vfy[Rpϗ/뫄 ˵߯D΁=eiɊogLkliyrҽϥzU^ҏ.h\k-W?`{648+`FA?3݀Ukdp,S -`2k=UmhjcDnT+n(cq6&V T =)F_5nDLډk\BfPv vIa,]mVI0T!h0YW!H34)l# q-xnyZ ]ks~X7PFVBmuYyTŹqo$vIКTEWtbo*ϧhMhfBTn6^\M"< $2,i8)sD-掀}yzÿL1oݗHu_yII4Y&_"Ql:CX,VK{HA=wQIXܥJ;5!3jwF|#Lz5Ah!;+P:ovԟ[jCLV`v1>b@EC3[6ԯQ:+IS+aԿWǢW!Rն_B=_vx{* &aHǨJ WVF: xzp ]nn&ݰ6$Qm:$Ɇ25|㻕Ckter^J]xgn4.Cx#&\}:PN/ (p;B{9[ &̲/g9r 0UƦ~ i &o<;Ӕ$x6`Z-he N35OPG/^PaxR.uDKjWGX;݁p'NlBŝ Ͱ PdRx$U ~O'S[V9]6Cd?}o*o*]-yݰ yM  . &'ʯvTxC+kSXG%UFi2/]܆IqZY";{ [<8zWq;(m~#8os!`gY2|$"wq/kU;+_5}+mwNQU1 ګ.{D?'yCn]3X_G-TD֢;a[rn&uK^hO5 6]㶨l`Lxo8 ̎Lʍ0옕W A3iGp!RWH*OwE /#{J>Nm&-{Z Z}V6ec[MڅkXD]P@W Կ*%$%α]* ~*:6 ~ul#J7%?*hZfŲ4~X4n_n]˟]޻͋vדێ}[D~RՀ $q::^zs}{SpիOݻrk|v.{5y 5əT5X**W=xA{J ' .6Ѵ /k^GDjG\egVF Md;| )?ڭ+; ĶJV6&&jl›t7@f3ՠb/.ۦqm VbW `2N_q;Ihآニj̔{b_pYp `k9HDspSQ F+3E5Jq*]H\L/bRG(E0RH8'4[ϡSղvNYd2Hh ObtÐ܌\z$wPeJ.= [pU}"̆*6,U@4(F4%_pYl-kp㿄i~K?P?0M k/PT, lJU&#mobBl^;&"(G! u@q@\o3rNuߏ _rLYD}t `)bc@JJ4u*@T_Xu-Y{'  hH4AB {#;O;X?{VΈJphZ4P.Ku ^wYJAPZC&I$_W w+2kJl8T*s:h2![bgW-UERHԍ%+lb}ُ]K;qٿR*b?h^<7j_TtP/rGLA_x@lpo_&ו*b]XSaO [Jk ZaudF=d{bT@2{r: ;}IR" 0j_Ճg&jN5}_TZo )56=0}.iiaVaUjmU5^2 cŭq Wolfgang Morawetz wfx@users.sourceforge.net 0.10.0 mini_shot.png 110 teg-0.11.2.orig/client/themes/m3/Asia-Aral0000600000175000017500000000762211023144450016457 0ustar kibikibiPNG  IHDR6JgAMA a pHYs  ~tIME *!!IDATx[{u}j/8&Ə5&1Pc^&a .I iNI3I$d2Sh3B 06]{_^C+OJJZb;wss{Ck_,ϗg*ȁ(m\fYF(Lՙ9Ft7~9_f.q܃ zL&h>:x3 0fӝBFU84BjxikLԘ֮xZ=a,8ŷHas'.WxI 1D RLJkO~xGe ^6J,IAz\Q8J1/K\ qQƫnTg5wCy[Zjx"{-;߻H+%@!uaV9n v4D[B]81~}C`3E<9 "&ZAk0?hxQj/ /y=|1<7(dfob"u%ےl 3r}eF},+\+ u8p]m{'8<& % Oݰ5g&"Z..דg\kMB$qCD\8F[*v025Vkc jHʃ\$`We.Zw!տ 2"Ǡ/<}޷g}@.X_}xwYV=aGF)&+e97?sUTt,_1RHzo@8 pxwb F@<SIzxH<˖P0d<|yy*[f /nQ97\#X?4TƎ֙ q1 A` ;{6YHkrjt>&77PISQ" eF˭N_ƭ{b9 ZK۾銐-Y*'~ղ{ .wHv$.|3J[g}-OX-^{NZ* q^oryc95=hWwY7Np@G6?,D& 1K̺TAcE}`/jOif3Ad7~I.zpiھɮCRr*WbQrG<6 2 ;MƮpj2B?l7LEX*$YT7#boZNUPfn='q,#Pmu "h з+څuߑ@]ƅ,^5 S ` DXߴVP9/pu+SuI[\A :V!~tvߑ{ Žoȅ7M0N0 ::he.# +B~qKP@]Wm0Xs7urD(PRP@R 0֊z]bUHT,d5O] ˓TXۍOklB۞]q['(V*Ea}Xw=:N28 3xҳa:ee\IfzU 6&E+ P낋U% \P ̡a5Gvbǡٛ3E0@f3 HX AS5eLLE҂R 8mhy HOw"f3Xd (Ug""WC,mx}-^iq8 w41jAZ?l8D$ q{L廲@Q6}Y8ۑ7T'48ARbpƒ$\lycN1 ֈMGG٭f&iV0"&py;ly4Q]W^(Њn,j33E4qf/t9Lʟ_En7oYo_8UkuT|#7;QN%Nxs~Ïf,m7nOjx.$`4/4~mhk6vXIO&َ `;<$0ylq4q/A(:{4b!,bʪ*oID&nDLا-x#A%Sգ'D~vG|7>`ߧ (CY,( ,Ρ%5oZ|82Əox[b 2ް.GËBсIQg^8F^C@f4bzN;9'OC&EI N^YTuj fՀ{'j=8z.8|W)y7DtMm~cla ), CdGbLˤ5]*&qٞ苽t ..1e xL25TjZï;N&5'tU5R (6/o_)ztב7vJ4(EؿIֻ?]]U[Ru$cܨ3vU8 -Jǂecxh7q=8Y2]$"iOZn{O6C;z SQM|b(޿ZuhhWYnbh/ՓP^@!xA X]Ij"XXv'8PkÙ[m":X;:ܾ)R دnvp4uCwSy''NڹX@gGd6FStwPyU{7`bGq*S?c(GS׾"qQħ)s*$!.g[HH0ti8}r]2Z PP]Ժ9#07Q kZgKB/ȗpoƮ9Q,B~PrKjE]\>wn/j_pk-yu+" L85;DRȄsjg*O2bxēt?j>S//mY玉HJ‹f$Ӡ`* *.uj=ʢqs˾\֢MbnSC)$;8}jKƓ6= lWa`Vj/?NKdJ #ʬt՟H[Iw.Ѷ?&~=e O m9 V?KHXz*cB0Hy_D P =y 8m_9RSUj߆> -ʟ]y IYv"9ktfyflũ2O^L ҃_o>Ǽi3-^IENDB`teg-0.11.2.orig/client/themes/m3/Asia-Japon0000600000175000017500000001253011023144450016641 0ustar kibikibiPNG  IHDR*`gAMA a pHYs  ~tIME tIDATxZit\ŕ뽵KM.[mm^`'6 d$! pK0HB !IfqlcEwɖR~kіP[jm6?ޭU֭ =te}]SybQ'gd !]\Aba{Dc/Թ|kOD&Kv1A0/?_;0kw]"w1e?f׌rx)k21o΂PLcIDNgo}6w֙9b_DFiaaKZFk d+Ʋ6asy/.2t@.8ުc?~EaɴuٸPSL ڨl`(S++d`w)! Mךyu a_8dcp/HNkp0 !lǯc4/VLZq描 Eۣ|Z03Ȗ̷ A5?: nyW#Ml+h־ =KMQHpݹY|SNȅ>H i.L,kxA KyM"wH5'Qk%!B9 _w,2a f-gU]4ټ#1-&1F;?Og9dڀZϠqNS^GmF\194'D'lَ>+@[=e_=>)%S8D[ԏ15t^h'.K| >]nBuΏ'J]LVޞ5]ZβCך2tގnлʯcIbfS3ZHFӸ <Ͽ!C>3䚟4}sל$\wŻN:bRLs+?<=/ܽ3;4 'z[rrMKi=J%ˊ7[AUh] 1<⭪{rJzn[\ ү9gOsONY%vaEB0C&.d"g:?m?)Eɫ3Ȓi+n֑`'HP%z2rN>TtU3^]rGLeF3C%6kG{Y$iF#94"R3bQD|``@La"yu?,;nkɲ i|d K֤ Pi|bI1D)dכk7w`تdBG}u4$Rf㟪n-֍qcKn'<YqZR"³ t/>b)m86%a4I.XWWbmf-Qw'fam.[z,1g֔qLmZRS]v9ՂSC4~ U0ƙN R+0'FߓM6Ȯ҆ WmV||qH'8?v;'6zp Ҵ4+LuY{prO'Ӑ!@da;$ua@bY\];\^Xìw?fB8:qIO-;uL… ;4$J}k]QJUhw纝$d[%ӿ"u'8Y#R1)5OѮF=RQ_-lm"uSbp%L`?<>5bn,R(6=X8 ~mOg?0cމ1RtY4 0lَ1]U ڐ7'̹اBr18/Ro۷Vo~"c Tc%{ &AHOB֪'FexfĄnN9%KPB4MfZZ|pc{V̔eHnD@| N͡Ņ y՘͓hEOx sVuƌpyӟ62̠t} h#^P}uB9Oͨnا2[cyxO*H)tjf˄rFa)mzM ("աk 8eVڵu_畚zYD@LڻhU%~%> $f1$e)E1/癙fe%0kjLb0C>]FMO&uIPmjM$*-/.|]-dHn `,zI=JU"lkNxhl@kr:;Y4 &qnjDO+DkM\YغÙ,@Y6#  ǹ*U;Ząwç4J"H;Y*r_aՒn]5(v'* (*myVjzB4 CQS._=zpgBFڦl҉7e˜ߵ_|EV%.]2:޸oʖҧrq,J"Q'L1*|گRO_oO砋PtYDh(icݬۏy4e,nе ]?Qa+TqB(Vn/$(,pE?k`vɠ}G#'[8>9$faКU{s1 ռ5|T(uaF[ԉfߒ8~v2JSLmDUHY3Y!٤9hd)QsfBMBQJyɕkn*~ Ӭӈ0}HN ~!3a˅ԣhK)t7qn,F4!aѥR{zdCbqnͲ%0BpC{K(bSÖ bx]PUg2U$ ;._ E@ ur1\ܣK HæbfY9$˽خG p ń7`IEg7vGt6whH+N{>vԊC{]  QSr;-htzTkT֤0H*֬L:u &ABH,Nok-%ȉd {өk֪+x Z:sB1>2f7 ]pieei1d&"A,2ȞHU螦.U~!\8{c-Ykʕ!g0C 80? i[(A=k>GSnegVvv+@XoK '/qq(e=ۙ%Y7~Eߛ8yWBX;uXS]vӧw1**3g*t90!R;{>^!Ђ5[6z AoD+;92)Z6C?kSnq ^FF9T.gf[27 *W?m)uT{${‚w)*Vΰ@J݁#]hE C_Jm& N%Ú%>{:d9&0` $]IڊRV0- V>h 3P4mZ~1AaBKFLo r. z&f!lf` ^rK J<09/=ʘ4&NA @ok Bkpk]%qI ۄGs0[ScQ_b2PT'>5"кI祉ъy*;o @@ "uC-ڕg&5>=MW^UVYNLwKz:]AI jmXxwm۴! ~r3l 57Pqn!đA{BkQ֬(JfeĒiqvYkTԆ{{iP$<s--4|zL1- ` >9|&p_T","W[}@jt.Ҿdgڤ )X/'YN 1 )9ra 3;?Zq4RDgW1g~2Yѩt *ThOf-4fAm'*eiԻ#eUREk[`^2ʅӢӁ o/m͇ٷ$9:& YfhvLv|zM١K&%,Him @]s<ﵦJ9` !х5+~cZcelkȹCBhdMdMsMr S #r6C>yfzDsV KYkPZ IENDB`teg-0.11.2.orig/client/themes/m3/Australia-Java0000600000175000017500000001225211023144450017524 0ustar kibikibiPNG  IHDRIT<*gAMA a pHYs  ~tIME  ن9IDATx\{|Tյ>gf2IȃOD^n֪r*⣂J* JHmkUkUERZDjgB$<&ɼ_眽gI&a~@~^kp(rcEk9ED ?O--z+Q3yZ OU)E o\ŇPJGeCgJo|ەXt,SN._;|Zj'aGlHAJGJ'ZED2֢#u wNa0$Al .֔U#KuK)7یQڒzx=ۼ:eD:㟿_,%CWvΰO"8ŽNcz˦ i"(BAwnP O %]FuAXмPx3,ص/-b:ќqn[&㢩pGxu& 1Gf;)ܔ]1lbi 6|-O^49`ftI{N^ҢG[[!_cQ]=%PP뫇 qlIid$yB?~+v'L)?6;\U]P7M ܵ+;PQyIG4Uv[Hn97E=A!Y!^/ہ6Ȱ03$*`PC,[TղM B;NpŬ W4.G-jt;`]dn3[3Q,صx GLV u We\2x?weպL%!  h3?G}W]! 4&o}GLaJKlDW%>B3p\dmy:%0xTMY o**CܳOxK914(۲f"Wp Tʯ7U.I0ג5pcj9rsazg Y^&!-xv#gj|qM2K lxfR] k?|E8#^+ܸa@3@SmFy7=wu/~8Pؽ#ef֠vZ-T06o"8Tu;`v ްd-\{ O%˷,}K\GCɄMɍI@<ӗxe߳2TPBew.)[Jc=bU^hw=J H& ƥW ]xl9UuG&~\W ?` zt*ABLL)Ft * qՂ eGxxfz4UB d˚ɩ  ו\Uc\SG-8X"6ގfi=RjƦ1Ɣ C)u 7fȸ 5iz"lYHּH}VB+ed/[3ZkWT8#~YӵF A,V㭝tD5J]9-Ͽh]Sǁ>/m9 A6jAK^j[W;qҭvsOFLQ~/Eb74[޶t{R{-֜džV #C!D9_$.@^g<:jDL oT$K͏5V,\sd$E/||~w5*"xtT_.xNa@PT@=>[ .8(  Cc}I\Z/-I )`BOþNoBMW\7얳YQLSh^y'9]1U0*aR(3`$*#7A7tI$(q)HHF o5#g"A&SA<"I/ ^EO=L`@gBC8Ur'pˁĝZsI0tc Tr> Sk./}Hfh@$Q_^KX15ẁ]'/kg:"*B`;/t&Hn 덅G!/o@!TG!0Q]ALStIuX/<Fo<|R K`WS#| @s7V jhbR0.j8?}]~ؼakXl `* 0X h!f-?_[U'iSTX2П BV{Ӣ.O <::JNҀ]׉U;o}pL௟fR쉸=`PVgev 邍?gߏ_xbP(D  vyVOH)*>tWK?;]U˱d\ +sXx}c}?i=:K*xl7iHFC"R}EU( ;Nl>H`YЂTvłF@%cXuT@C4:l c^z7⫿{%ƣPJ|PW7?rcE~BQM|$A^RE^xӔ,նyAȷfB 6*D w⍣2 9S*;|c۷|Fgz:bhk;5tֆ`O6]augom,w%7#{93nZ|˿GAAC {s<)k]TumBmwxsΩ K'qUTW$++M\1ZUv?#»"𝫿` 2R&Of]<;,rH`0sY[9i8=0(3t)tբ̫D輔;kr(6 UFx+2D/a$Y`.0#TEne8u!`s??ék#%bEp̴}wWnZhyްp=6HT2̛>6wHUkRI KH.!#`vԪC8m 44߄ B;@Rn~Mm"\*D]7O^eCM8`h᠂1/Z'LfQ<<ӒBTqjS"ԚF( -l]el”cS.uP*Z=3-;~>8 o_[_I3؉3ؖ: F9uVNs,{fmř`& 4F4ylUe[kvdÖ\;?,N:3q˓ֈ,v̻wKo. ŽKSx=~e0_0r{ _]yq~Y 3hYirlqV}4q Erdgc2 }2Z\}Ǟ/VD3j8T޸k }o.R7a Nzl$T k #@jo#ZۂDž79Bc 80UluHNZTZ+Z{"W '[=@0"]gM<%둙1mR"Ƌ a 1{4_$;մo|G81(sMB߂ 6,n(![=qyQ8YI5Bqү phWZglbU{Blbe 5O)p^^N{+ Lnh@t[iNߙTTD$3g<x' 9P?FI1oX?Hb1QK([p~~W_[a(#4?\!TSٝ׻=yQU,xxz!e9WOa. ĖKغ?~7 y;-bκ{W_7O.Z&2#_qҏ"wVw=ݷo.n2^G, >]A0KcE +)Xn=ȏߩ0O-5Sm03)uÍ//Uewkdm ](0 e:\ :O0?TъXgN A$F' 3ƀ_o6 s (;kXABWŠ lUy/Z)taa$pkS *kx8,Å~k*!Pe=Z[v. o*X3bĩU_)wokgMM},/=U:β{\ؖEc.NYl~th89EQKgk/=}go[^c΋{ťyUf0*ib`$li8ygX-rŒWJeU^ &VDgq,3m}Ң+\yrL#df ۙ~aձXcOHFoNh1`wxDo`$cPR(A5j˺H}ogP ءq6D):]&ǻcD1U1ty2赣287>##ȩC [=Z`K:VXmQ.0 %+- tlvsNLȊ>]z :d8)[#8!8OѺV 3W/nJ8oq퐴1#~mH2e r/o9Þ_ "V oݑ }:fh׷64`_4}y + hʌZtۦN`y^w%:@pNՆI[O;BtrpVv^H[j3=wx}MBĴ E'|)l4vMaN`TQ1cg Nٰ.aɿZb qŢscKcbI%3^x$bآZ2@c8V q!UaܖG>cgOwew_6h`GCS*m,s/sM144+GS<`QPe;hQEm $" f 838^tׄX;haKr%!g(G|s<8׭LW5~[L %0mOeh2ծ8_u8LGSk+70&NK4h[2(r|"%CZBz/) /qfdB&ƵXd 0%3C54%T<2m)^Q9k)f+a pt&V#k #l¥+b_YV8$RЅԓWX>x)qnڮ-b)l8-B. MZ.Vee5tit~Vb|g$tNio nki[rGSd̔ da3y&ECFAp`@S iå[ER@B*t`h.a'WqSC& !*ccBV\\ EYDVBgŲUVo{(y{LpSqo_tows62YaHg 6ɔjڄcG ɏmsMh.|pYK}yzT0Mۂ19& Umoh ^7lfի?X }/<ïNǣ{ihmZ~d|f2wnICD2BQZ|r.lhQyuflgҐѵ9f 4E`pkѥ1TcCӈ\y^1ä}< #I0RY.ɳ]e0ma=O<ϿsVӬ6m`LCCXCSLC(.]kZ[Y1 I'1yE~)"wv:'uK§NGév7 NE)ofY7% 严*pgXc=1QQs|B W*|tL?vZuSvaSո6>|Rs4؞ߧʗ B3('"H0s ]cAķb& :qfuS~a^];Kn:f&v&l ˦w:]_W#抁%yB܌',3I{P'8'L&”W[gd{eY ӟlϸd!kVG&*ᲇRx8p^8L?XaooNUj)Shcw#{7%|XuA 0XC| R9 W^c)~xz42!$TAjZWlDɳv3ZRjK5㉰1Djr\΁I<JNQ]KB:p|(\] ͍/g24us8`IEÊG=)(\M ܭ;: ZxbҊ.f0/@XR7qx[ v핓rĐ`"%W-nPKZ6.JL*ۧ /4^]*3;;`X!g :u/v^ypۧϿ]Zmb-u$WW ,h_U0B !I3_zh%֬|}yK->R"9,1$/+C?[o'%q]q連K`K"AA*njh%>vS'/byVm}eo'-NEVbHF j%NA)qN7q_?+ 1C6 Ǯ4{t\q V 1g+[1BD Ap\Bq]2ǘFU ͪ.x>:J./1o}8wH2~r^<0_g 4[Wp {}nǴz=Mrxo!V~ck܆f0&iҷκSˍS'EnM p n`lq:FΰĒv Ö~nIcڼ͟%!eBx'fkCΝٽ4ZP-pU<i] z%35}0Ɖ Νpzp Go#ft 8XBupnwZ 7lP1 A+aUԺDd`p:`ONs9vjEidf þWF/ ?nc5/~ڀL9J& q ~%1g #xҜ "8D ]ma8ZC4+Ϋ¥3|5Oy=Qfi n)9LRlCcD%g M7Rn[s[u`jN?^wyS_)a}rW>c5ȭ9;z{Q^ .(??lJvN_daKgH9][[?eKv8ǹGOKkaJX) `A@4@ E9'. ;t詥Å(gZ__㑝Ģ,r_ s0УN.ᣭ1&mjwZ[6jvWϹ`U߸rw{(Wpqisq^֜eOiCxTc{$>{okjQ*PXg0٦{rw*j|0[Q%6CD\;asI;f{`ǎ9esl]&` $v+2HI݊[n-b.M!8)C7.3sw,{Mw@1^Ը&` thvxp>6 BkqΜ> &AK-g"x΀z[="__ݳ7(.v#N8bgR0UkFA s pi ^]k .ce3lkYVfag-hh"Y{ 5gH$R>q `lIIb({'F\aw#n2]p==t~DX14baBy4W+_vgƻ-\O`+- 40=7, Ϣ?iqڌ4pD؇ &wB$o7cKuܢH\:"ɔ/,ɠ;İGه Ovۧp"`xѪ-OgpV(BpG br3IENDB`teg-0.11.2.orig/client/themes/m3/Europe-Polonia0000600000175000017500000001523711023144450017564 0ustar kibikibiPNG  IHDR=un~gAMA a pHYs  ~tIME  S 3.IDATx}yxյow8Sf` $$@HЋЫUZZ>{ТPZ-VWu\-jPENWq@@dN38IpN9A~ϓIZ{^ %Xi>~[._S8>/)l[k}"W{JofT[!/ \ǟ'X@A'E=QBZKSgf`͊|U=)&]Sx9~&jkBD$}kpܖNP ʦ~> S ;vr}_wgD `ȫpuuXE@0gBU_P ={Hi -Y1*?gJP@wJȞYsg]~k0$1xvo`;}QAgAEcoD\ܨ{Pz{{ Ȼ@L@E+;W}D>T=r.@UO"S`izYlH=ȻuIsP9I ߅c.d oIR (0nM.AfRDnY5*A1H[j],(}W9 &9PYAԀ+u_K^xwkۿ=@oؠžvT/!!jҴM[-dQ={^b}|(\A,$i,I1q*@LM_%h>H7|F{^R= nq-W/jP~Db稦CxyV֫@10ŞbeMR?f}{4hR0 KxAv圳pa=uP3'~CE)BsÎ}Pв݇E6H] 4%ݷu9 `?9`ҏ]j;5֋pgAF~Z1|_muiP~Ȉz@ej;Mx܄KWZd=7^O`wf2UY2 oY)Pr_4~9I;# R73#OɫG9rYP"`$㏝V"c]yڠ="Kgr˞[jDgчLgJ(RN" &῞[fٲk \i9RWcI np6N<Q~B EPRa19f'sL?釔pћLGuRj(#nQb7I\4X v1 HhYJYq  C|$cC2sAoks%@6%b퐚-@ Gm`6/NQ#Ę$_Cq꬇Q%u,S4_X ߵ o{Zy92ADlLѵ{o~'̞w~6hX3g\ZrQF~@h֟IZUE4HOC[ny%iq3XoyXʒjxl'ewoSv|),x GSy؄ƣKK5 뮍w^) RnOjBKK^xȻ[ABګnB?6?ċqPXw52~_YrXנngsA!ޞ"E wGX'I.~m |8!7:/n2'H12b`6gIkI\՟7`d( zL 45 U H E }^fT Jͦ)gpiAh%yp9&ΆӌuV_z-fs۲喲2}S8rplZd+p}4v-лg:ɚ2[^qv+C}57CmCk\ u;3_,鯫p PRcc ͑t}j_w6L$:O#0N W:2>m2s'sQs☝A/-c4):J7t&,sB|\aLip[J?&D̊Kf}aCMϗLw½Vfc2EFm3_ `7/n%+0*F1- lʵqȞ#aqyPNDN.weBISpFz2i퓍+G!t=ڙzTp~,t"|OKN;%@PR;?|߄'\?wC'ni}_D pW&E"^:R7oe<1%gHWx?^ղP҉_u〧Q*>y8;Hs_0)v>)yt hrCz&0z@rH3)pEO_ZI]ߴ}14 9SSTGn2SJX:'@VWcTB7}槿ia{.'nнߙӶcY%y"PzΙ6%9;1"ݙ޻<=v.gMR~j^=!:w=-5OR͚jV//h.0p~L㭵8ZjWض0אkZ:?~ڕ3Ѱ.rLOnINhΤs ?}Yk@4ֽgj>(}-҇A`6Hv,}̴)V{ul:R{F(rMq<Of  ScO7,̖ [Lpe4p:q$JL4HXD,whO.z8R;f7HHP0(ew"+L4'$0ғz@^%[K},BO~Y0A E9$٘zk̊ Wqj/-ykxY?t!El4kP~I&%X =rJ{:XAMs%t\ʲo:xRIH "Y댁1Ρ鐺+}Hͺ=Q-4H t[x'yn$ິ[ ET5i]/y?P2{mB홓oNM9ji:\5X@Rz[K홇7y4G3m븜 0  sW 4[?;i/wi>[$.gR٥fTuc܍жGq) <\Kኮꦵgpt_;*5[TuHE)|ť/`$B#MX ?PtõKHA!:DsHnҫha4GI),՞ p*+v{8I܆;慭;F|L')iRBYIHvJƃ;p]B.R]E*\v~-|}ɅŹeU]ضH Kkm2h䢑{ TthӼq-d?|&HXJz^kXbC/L`vCC0.f"Ͷu֡ '{{O; LZ[F"-ЊsK9HRd1)B5+S9\8VA^ӸG鳞Ԃi[n#5Sj>SUI!ern:ݧ~iⷞvB@{_ .jg}/MF5SlrԱѥGf4ӞS0ߦ>w'Rh$ R4 Ue,j E -4 k( 8C=vB[Vd,X‘TԐGx0UxoCC#ڪȑ>be7K; =!j %ni|9WFRD1B[e:lRq ޝ@xByFd-0$ u{؂jASM.QifKEjjURN+3TI!ŀLsjO |Q(B:j-qjph~):Z+ͦrHyCeMvrG?X)}Զ7wVú@[gq 9| v}t dL=׮:5 &@pZ52yfګUMy^{I*^GiO^mTM}/#t&^ݹA*ZfCc H*` [6AʌfJ_릻0&J#ccd\әr$/KuN^0@ )-l{G9Le/PÄ*%G"qdӝ9V,_|=#τfvLNB H}ҥV$ 1,k㳄𯓪"tK'#i6(o[) O/BKwe1UoB_B\w!X9޾NګOJe\ײ& P4 >4H4JV5\wBx!C&ExFma*NZng^'Q:*?D'] a1f?y{,ֳ7) 7{_ٿ{Z)zses5g}25l.ouNb20,o<7<Ȟyk~6$Y}=>WIENDB`teg-0.11.2.orig/client/themes/m3/concept_serveroption.png0000600000175000017500000266143511023144450021774 0ustar kibikibiPNG  IHDRX[sBIT|dtEXtTitleMade with Sodipodi/'tEXtAuthorUnknown! zTXtDescriptionxKT(L.)-J_~ , IDATx,I-[v7fVD9Wdcah)Y )@ /p-j2h@w 0lAMhd2޽w*nVD bŚsE߾ԗZTZu=<-|hi;3˾m[ZS_.Eղ$ѻ"DDu|}}u߮o|i{8;r1 HcݏZL瀪~US"LYA X*"~?O>\u?y;Ƞp>Dj;:%sfIe GT~) `lc]9gv{~iX!rz!2Ap(3$)^qNՊq?vߎ1g]Ru+E2%&36DV^뛧d?v툵,I}Ɍ&HvC[T@($,I~ߛឍ򴮗/E`>(sE.L|x=m?.c^8zONӆ6>^߾}'E=='=|ZE.'tw#lS(S}̲,!BN%Qq\@,pL"4ȏ_zZxya± pxAU!̘g9<ê鏾~77>Ç1Zϧw%hPE"3)rFxo÷lŪ"'pD)R Rk,K//7HA=< 9gK)jc+A4ӆ@^.^jv}HL_}eۏC,zN/뭖Rra;` >;ehs֛r^/.<)jNDTK1˯Cum])zRT:" 莘VGq9MTsr* 㲷yQKYb@|=n{$pfbNRk]K@S2%>EuU6}E>fYD%UX)+1 !`!~߻-#D "!)Du8ZYj aHs{6[1+V/B+f"5 D¬.}fim]cro=Mk9G#"[\J՘ϩ۶~hkg)vokXM꜃""̌U3 G6Zfb**L84osҺMERD)zW!R[z73sJD,3b\?ΌMuUf;1&T.!Rڽ%+>rbeI c>P`l@,\jed8Z?cDbR͊2Q1vD$ct>Z@3ݳXf 1<֕EJ09.ň1F)=BHU"z{9NՖR I˺n BF3t qTHV+Șch]GTu;〕u[轥{bՅY۝t֥ !L,=Q׺٩*V 3<>NphZ~ǏӃvڈĦZbL̠vuY,)$b>Re{YkjֆHE`#Dj)GOdp{oq oj@Q>ZDem0SGC;:FGjvZk@XŠ1'f`bȽ>"38!ʲ,udy~2dي|Ub23Dm-K-$j1Ӝ]-y:r̎g`Nzү7ӝ[,se$><@EEo厲?]HdY n/dz9ADHi{c+V39я}jCـᖈ[BUH|*~L4fLv6|u)f@fD1~3} J[K0%c3E$Q(q&tABFDD&I|ȤO K)c)5)eA]cFTeR-DLwxLJysFRuB Kx}Y#)ILDLCRӹgsx3&" j)@>g3r c:bxt ~$w$, :+D Hg6g\2EexLCxI3Q ϙa7jZ +4zWVɪ%AG#)q@3#hzXZs3DŽ\3oDD"gqy2h;"cNlk8n7ZOOU/3xxkAD -U'DITKDzC0.O':o'|ԵsFd`[+MOd0!x)n>Y8JDif`8Ay49 ~D͙·MV0@@f ; ^Y't#+ߏR>{b _N1EZKR*wUfʫX|\[7X=reR ' &Kfvc "Q&RD>iQ3Sc(+E",ID$tD|DFfȈEDD>M'91'E&s"u <|r*b̢jgǰ@L3ux-k|bǒ=LBIDHd&f$H0ߔK||Z%2ow#R%#Aj ({'"cNOItY6g"09yDwb!2^+q"L"G"cdE%ΗS9I@hm̨K|JJP;X%R1yo3i<Τ%uIeRH#m:/JD&Q"LDJy{*A۶ATv3>g2ե@$O}[ ZM3(c&^6^7*fK]y]'$qcZRqZ9~47UO1:>ADR!A(D0&4&:IWdbg϶V}EsN}ߣAb-Tx]*%##Iכ[9=y321 '! Dq#Z^ Sh1UcDֲ~cI`˲|iT$L3\{0?W?>u'yԈq6Aѽ{G}`9IkzUD}?YV^h=U9N<2߽}< sLԺھ}JrƷ>{?]M.v6K-y^gD z#୪̂e}{"J"Q'+_&_zÓGF3 -~˶qa̎$gD۷wҙyҨ8d\B(c/͋/O pv%1c]r#rնu1P"&y^gw?- R#ԧT36FxVQȌ1Ǥ'7wCM~4.B/;Χ{cκ^(3dy?{K?;ːd7 Vf|-\2i[2H+*ϷzLNw჎vLV ̇*=a?Ͽ<yzf `J;ޫ.5#=?><|8_JKw+?o:4rB^N۝ǧ-~?(#l̄8&gԄV>?)~/kcnׄg6neLB E<??o~򯹗ϧm3\Э+c $A~I" "zCU?.O?Gۏ}84G83 Dz>5~v|O_}#K|sB>sHKq☎5-# /s+n?|<>ӭ~9qofVƺ.2{=rݽo~yN@{>X2e!cYv^XLiW[L '(#r z?Z0˹3ZkC44"(Lf}L$T|7< -p3*Rt&@}IjFfZK[wݱcm]JQ9g* wh,kF ~;>maZf32=)cGAJƤR>[7g)s:{3ُ/GIfX}fo)I]/83fD>S/}1%OˢK߲9Ky:AшUU"f~?_+YLh llcDZwmZ`W<Ϳ˾tso.+̌c6ZZFIҎc2/L>&"\}'xn힟EIO eLh1V=+)2R_sT5SZkxM:½wQ>UG}O_ӚHb-\s23䊓(bʪ}cd [-\Q5ADIv$mۦ뺲~82۲-W/}fx*GMQN LϜ>=sNf#P~?Mf eYLqt'ExzfZj}zxf03!?hޙLd w&Aǀ2z/IDJ pi]עBh9fҹئLty)310?nedPpbvzV}~>aZk)VGCSg3@L>\xc 29 ,R*tF˸Ӻ-燳_iu}єuۏ~+e,Bmގ]RjAZ>Z+&VI9__N'b?|}gEΧs=G̡jg Qf&`l/ώ'd}0"]hÑ`<l1tf2Yק6#I!NL|;'7Yu"6zeyDszsxm6!V-3h33u'ʔ I XgVb&A6C(kY@)Dbb*D nΉ$Q[v#e]jyRιeٌ›>0P3:ys]۷*E!h*-i({=mNV.%j,zǝ9onLbljiv1n۶eޮ%{ YZ$%hua ,"BA3H*kJ:~4Aj@15a9gm (+u?>n'y wf>9]}|IJ-YwXZox5+U*6Jt+$|^7 B*f9w^s!cf NV**{>v}8SLo -&5諿oSbǠ$~zz7oT6}zPʬ žJ~n@m^1f;nK)18BK-u(ajL, V6NR__^zonjZyDF8F^O}qZtZtvmHTUČ6.TZ^cl3aJ$@Q'1#tsNﵲA` EU5W@HD&)<oGٺ .t"#4f R&ڸ!†$fQ$ "El]hBfK*HD B#gvGEbpGo͓9Hr*jRIᑄ2#\ĸZ đ=Sa":?DMٹcN'/C@&D  eQ)>( ~ėu[ͬRX6锽FLV(IdZl'LUT>&)CV[Ydc`SEI"Hh^X:yD%9ȓR4@cQ~Ӣ,fxr,kr/[bR4i ى4G-Z5?].w@`^{1A]*6F)b3n7BbF H"Q9<=>hGN3̊vdP'bUyz;,YM*H7}sNLWchi{xSL`ۖ 4Zt^ )탚œe1;!3E-0ֺ4Q59<3CBx\xۊڢ ؛>!*Z >rqݽeYתj1DKY*J |-9_nXX. '.qm""Z힅NZd!oԺoi**dŠ}fln#3;#͌e]V_k8Z,lRRVl Ռ;%tf],ZBdlҎ۝7 Uq6:\ @-Bfb-\Հj kq`"T-8Js8f@TFs1W+UĐ{buR3#ZYJYܳ !}ff1gcbb&3ӧb fHQrY*@}D3'evo$\m \9WDBK2yѷ׹:,BJ osDf™ڈcՖ{Fa$ͪƲJ~n-}x} DP"cb%f F'{Bbs=XU^3-<XRYiYۘl*,1@1c$Abʴ,&>bJ +LX|2_kGC;L"RHUR Y-x\9mƘy]sZk ψ6 Ze"s'js77Ӓ [)l(J$e!"Nc$D4cgif9 3Nۺ:#v?Zlë3e+&fs n'HJ.pUTE>'"IM!`[I!fVkb ${*[LŖm)U+\X̊n:lZM_c9q>jѭ:)FJ͔Uu7fFYTF"j$T=ȄLbNAYJ] A#A @D9# )Q * "{H]js:9ey6:%c{@\NfQL0Vaq{bE{ 2#!PdF,Kjќ1<܃1iRގbŴGbʺHe+K%b魅C^8F)%ѲR(}[w53u%ZXX<99UDZߒ!(V= !(=*K)<`f&UJ{39"Џ1#V̬2#LYdŲ8PLɊsuu~RVJRe#3J)"S9EAe-4ymX 3kIYK L"E$UTu'KL fUuK-`f251>Ym) 9P\˺+XEϗi#IϞn VG/J D5ܽZ=9sH߻MǘatF-Hژ>JYcBJ;l{"Rd=t1m=9P% ]22HFS]^#A ~>m33 }`ߏ VUqwcȘ` "bVjhqNJ d9 # =?ddf1Acb3}:ÙbZo >&AsNa1OGtoE [K=+I092%ȌDkvӺIRT1UTLaLD &Q"9wGA}"[Vk"FFcR5j BHWP8&g&iUS+piz]m$M˚չ7,2PI(ŀ9C H$$TR%Y眿y:3c K^{wZ@{$VDVڻ*QkX*7C4gj&## *ժr,w HoC!!tYDzo کHq Fw!tGb( ZJ)*Z%B:vX`?vhZSL1u$G 65D?.ZRjLq;Ba]7E ; UpQ]DiZjCZmZ"k>(+%#Ff*jvhlsl"C( dJ.]Q =bRTtNM'cEENU;KPG@ij.bjITwEԐ|TDEIA@Fbbқ)*VUġE8`'&^ !ZV"$xB{(mY: @C0USmD>ENn蠓`ѓ·L5.x315ȁMMk+Ť5/;AcZr-3s6.BMD.uP0F*{16#`&@!8@o"&\`#C&ݺ !9 !8Ǟ#rFMVFho .MAH77p < *)eOgռd׶VB  jUTUВC֡oF-*UgT033356z3;9"!gdfD;[ޔ-kfb|s'TZ h@o 4_\aa"0[ZL0&"&:fMK@ZH):*+6$.Q;VUDs!XPS ̰B)UJfSdbb65v##(ACv2*RwLjB إio4dR.o))u+bUH1A޶3q@UiuQ0gZ̷lKƎٙl[.bc&+)#Drl`hPg65TP 30@24PC~CHzGFX TBE5ZTZԨ`QaJ$"&qiq۹EoQWlviJ.~424/3!`W.@+Bh 1aSj&GD@]ڡu+m˺ ZY:>OȜܖԺZcj)M JRox<²ePO%cLBf!9e( )U|1CeʦJq M|za[+>a`fL1{1 0 tSB[\3Y7tݬˣ9Go Zoożw 1 %Oɹo"5:יɋCobPwO/W ukJ_[H_EK( [TQ:leTae^+{]^ ˦5Jiy7 Im1)^-oB }+B!ހ1v\ aR4a9$#ǁEXu׭# {:#ӌ?9AT|F늇ݞ8B/ܻ(1Z7ߏ{5opTrk™0|}w55rm{<զyJ9~Lj RT=_\?;Q f8 r-}6p9; /=zS 3Lz_wiIJVrXXu"ML|q x)jm_˒f`4qn]:"EvhIT)dǎ|aouݳyKa]o4]0 nK4m6Tzw ؖYM}ӯwJԞbaKuFyݠI1n}m+m늄7t8הӶ ͠y׺,${vP̴Qj.vi/8$D_.itHUЬJgP#@He5Y 4zVz (0_M&rXE^Kۏ/N5 ZZy畐j .CtkSiy[TiytH H@ T'L)7\LCD-& FQ\a#$]MK.]Zz3iZR x/ϫݛo yߚ֡ԆDȟ7`0@3k/l/9F+2sPSlf[Fh} @JHH7ͷ6fjM̜M X[H(UT5fb[~>G߻b7DfkQb1 A LH!yMi@3R2<}Ϟ@f;RQUUT5@ sop98~#/m"ff?/7ۥQ-DD{10R x甘F7BILrֻ{+gl 8 1HqL b"PAA;|SZ˧+%Dta[2ﳲg;jMff;K1!R*"}ٽ~5TgJ^t]&"J潃Dz[PVkVB3;/ ?|.[1Yw>kr"nZ1kuQӷBwQ;މ\MBmBjLLB `DXTjBF'f2~}ںyvֻ.b,"Jj -"5Y/`(v7Cjm1{Usr= =Zq_g_s[Jy~] LնmZ[giCo;@Ǐ}lz{jy|8Ef ]LTRDQ2].z~<<N#3k1B }4q~okJ zmK }SKul$µC|H4`&8_|=?><_^~O ˹vs+PjG$jEC;*Vqj΃w дWz+-iL8;E-m" P[MDrdAuVt\E ]89JN +ܮ۴x8  br}5u"}Yip JےsɵL>~0ݖ{צ4&P+cc& m6=ruZvh<^zK(xBĠr)e&ƩjWm1'c~]N08)u@ӗ{ |::r-r?=x "Je+mٶ˷=z^3Q.iDʲk5}{o;yܼL|Z킈6NR >9rTضnClo'&2E+\VǑcE:km J.{/T݃*QSpWf6q ܖy8z弹@2`u?>ƇCdՠ{DfF˲e^?aHxzu41t0uHm }"f=LuѰܖfvUw?ߢa֭/i7] b!EDFf3#zHy+ޚ CBk.**)9[D=:fo֬,Z!B d+uD &8alg(0 8ZJ-ع~Vir>wL誽֜s0;rB`fc7"RDĆ!FZІqlPKc io{ƒsq cP@[hSLy ZB S c2UVX )X כN'?u]K58Ho|d&~j]ClbeΑ#Q9VjqH1xgV D 1N--! SL`E&Xr1Q&T10U0 BSվgS ,۶mPq>8?oM{bBh{7v Dֿ4Kz8Mr`M;d21!"\l]biֺ,Rjc Bo}1mZiH$y˅ }!ߖ5:ǀ[g7p6ޑ{Tj+=72ڰZ| 0MSD$lZk ԴR%$ޑ5 \ D j>Ȼޚ5} 8[n&8HojEwY8. O/癈"zm_|Lc br< !ಖ>~>n?~K߿0 ]כ 4Du]&r`KI8$8zp}~m0vpmE(b.۳~?aޮ_r~8R$$OH2w;bzK!0XJϯϾmu>>N?B^y-mc~}zq|]_Qo7ӧbJGxww趬"Ʌt~-)Bmo+L}wq 8s`zk]4xDȲf\yo˟x]Ldp&A^K?/"D$\MZCcs_ûrR={xڏCʵwPi 3 )ai>}{:uc’30L!tP]7,1;jqp h&AַmvcxZZ- c :_.qN d-7XUj)r֪O1ûG )A[.0ϳmkpܻsaZ-u4̋]oLj)\e9!4Ð[b`zxx[+TjfrbLZ׼mTWr\U4H}H1>C>4&?}{:^q4t*9G4A;vDs+~>EG}=uY}y^ }t:D۪&qUT8o ޤq0Cw.8\9>:MVR4D8CSѣt-u[>iHSf\sBk^W[ix1 KB>/XZ\e8 Y~5b~[!zؗ %(kӞUJʦHHxUn)Hu hLq1 !ު"186oK^~:ku|Y6DŽ~gUZndbR 9&4rDqmKxp!&95Oy|HI?|n.O@v~yudւѵRׯg?~秗voӸ\q8yYL4M~Drz/=xBwGr.n`m^Kp~(Sy UwޥI[u)pZ% >qe8_^ Wzyܯ~7yRrߍ{ʖ[a0믟/_?}4 8Vy.w%oVEaphMt]wH ;g#[ڶأw_=8&y&)1Ôw.$i;^r~kC FV{kǧN42ec½Wф^.~Z4qwH =;C! qm; t%$e(le-ôS!/:O&yoꝋfTSrZfJk[ "~_~y0wӺnVN1@F{~xw@.B1AYQCcb1Ā[ٺ#(X2+{ږe^w. h}^r[Oc `sɥ̌F)F[9.<Ьv}^jw}h)n!. kC8:jK~٭˝Gw8R_OÃܯyޕw!Vi[2h^wXֵl˚tRô0MV {Fl{G@t>_ח6a?Ք̦ۼZ< #GV~}lz.CF!o+]nR;r jnAD#wv]ۼZ秳>sp^VYJɠ׭L yHR˯Mð?\p'iϪ]4aڹi~ ;wcgf4Ma7F=~ 㐜Rk M4m3}K{}*ʺiRniȬіgbkf\~_ݷqEIEyy^<Ϧjy;& !ѷq64]h[WyS3mi]7,"le'"0x7:硷nn/wݶR^*{v0 #\_,5oREC5-8niִc!3l[r hn2s C Z$8Ic>C*w5q-,yc4 u][1SJCdvB J5CWI)!*|oh`w? r-Xj^}pZ{։a@.]M. !׶P+(-/e!BRiܑԼ-DZKa%D$kQγWmnJ2/`E+3tXff Dk6_5Vbܼwtڏ~>*ە=fvuFl\48ޛj d!&mMηVCoE/e(P ީv/-{Cdhy.=7|gjU0 7(=CίiHj&8{~}<g9y\η_E$4Cz^Yuvmr~^jWC. (O_8xߖMaqqpO|姟CI_:c21x 0)zt0"qYfE 8&{JAGQp38@x<4 cJa] 9 2[[a?D@֊8~wô7&Fas`! 鰻./vnys=;9\bL0MsШ2/D~q.ݮye89/u+~?ǚa./WvM}>ڍ;\${Hz ·ӎ}SbG>OrGA[x8S@ڏouG@맏ALw#OAm͇c˼lyaz( C wӯ76Io!AwcBi}YEiy䁒X__sɣ4uywsBPJHOy+aך~KUJ.Bۖ ,H`1t~٨:Q1vun JNk]aMcfTb>< k]65vTK;º6&~Tm*RNq;n҇ht\a׺JZMm#*^/L\X?~xu)yeG!y]d߇i8oAx`9p5ǷrԻ8q|xt_`oD~0 +B8w fmϟg]ɞ_gxGv,Dư1O)24Dq0 a`tD?ޥWeG<朙{=u.R *h"!ѣ7O@-2XBe]%z{c9gD1h]6[++3f=>痗>FK/4Kb*^e<_}$Ikʒ)<ݷ3va~k}1TɇNu>F2->BS6n0氷O/6mu]4ױd3E|yK?RU@ Qh]x)o ݓL2ȝ>mZ aK2/sGGkvΏ:/'e4>a4/"[J9%CrO9\*ꠀ\NC_aq{x8|bm+{ڛ!{t&̱NKzZr9%C׷-$ b7GoJO7_}_nn "TJ: cfRk}J_N [mf1"zocyT#ַZOBFnO/Qmc ^W&$' #bdm}Δrε&{+v*+U RT  u3RM԰afcj` N%RRpYNoBdPU'hJQ˄:aR8nR2z9/0ObAJwXPxyI3urjOǒv$)T{`]K mG-.sMLӧKf Tbx"DT*N]~Tpyxzz?7`ʴ.)AĆU/=-?}b/}qĔSva\xx%g{&)˴TB0'=-{o}T #m)'AU9̻\"N[34`swJO/7qubw޴퍞?`-&4\4ӫ__Y: &N %)wnLï;½<}J|~Oy*e{O?>%'vT='/m;k/|_43g8opN-ls۾uf%,eZҔөb5qmae|Z ytO}6O>h+Q\n6C~n}*RAY.>OK(UrN˼b>jX# tW*ӒNiҟu\XS hw4.)' Q\0-5OKJ Kj(xxXj;R5M5[iaG 2\(ݘOۼ[8L6/{ 6I\9Fd1Ӈm2Ӈ:hbSNOC4aZf},OO[^>#Y2NiZt/^O>>8sw{||.v׏A8?ϗ%}z{{c;ZP:,q\>s_[{FR?=?3:}8'SJry|0k6|D פtSa}kq;J)W^fOF5D. kX5n8[zM_W1:Mco>cWF_31߿"Qn#slkB4Y8@Hso)Kz圊D栤<8q_AL]j4K8EKT˼LrVU۶5Tb݌h|\mS)i:/gi sZI%) Y#ssˣ%‚݃Zû'$CFN'uD4`Ӵof83{{rwTy.6>5W9Ms>B1:Y)/ZF;aof1X۶ Y%T50DJi~xa UQ=|MsAX~/Ӱ?_uV:JP~m\Gm{-?!!LmǗz9O<ͪ*Z3r>]_6p:Ѵ<r]Bfm؎T~:?.W'c|RKRAq\tQ%-7_u W~݇xM(շ}NÂ×WIޕ$Bj_|ݶ2z*ǧbJZryIao+jΘr=ci\e]J)繜K>gFNn}o<<=~ BD,O*$TPe&,:u(ɏ?:(lR |oDyzGоm/>O1I/enPP IDAT5u gmm"mno[ߩN\O/_~Fo )Kϩ\ϒK׿??z j73.ǾO/]k<+l{o{ק9?=O2OOn;Q/k9=ю;,4Os=}vTӗx\.HUG}*닍Q4{42nYN9}~Y>B5zŷ}prd5珷cE)ݻ/i.{g'­}׺PlȩO&Dr=ߩo;oeHO| oi5G?j6zmtL4q33םfvFzݟ?RCث-x/_bnC\u1kaZ扮H|^[tx[|l}Ƕ5,t)$iiySOk{ieFW<45WZ}o`(r{Du~CkrZ1")%z|zw)a[x}t>˹$ϧ3vK+9bf HknN onƩ뤧9ee^x],ژ_nVu{].x/>|s!DZk^~zeuYxҜ0tr9/;cRxGD~>7߿u&'}}XLc -§T܇ݷvfCRS%rI9X$oڦRN57ϧu?|j4/qB,)͒z0H%L> ͂w&YQ#,1fwOthFcDQZ pzPb@-G/:^K@9z.-I {=Ycx~]oW0ZmJUKV rNSntom46@ɶꭅHy2X)/*Sh@crOiJhHT$Oh=7Oމ&rb%OY䤩K*%D ^JxD7{cTΩ)%^ 2qΪ"#Ax"pR9*)MkRͷ\Zr0G6ks.|9Oh\f+ӔNkHy<>ȉ|αJIrэEr~n==՚rRhRwo0>=WO߬?:[%/_鲼{|ǟOt~ Yg^׍r%&M"hm`I$XcڃB }o-Iq{Ǽ,Xo;X(R76 i ΍[gO)Oh;Pˑ{uۻ RڶmZmIs)o' w5ҔFE)RVja_ZK)0zRΙP.>TB 0Q12y9IN#\lr:QREk-nfч_EB!"f:ͬa5N`7Dek3D`Q'+T">;+?6jpӭn9F9ޯc7)j2;/Z2%UI 31Q1Q fyoMsR޷=}s, !q~PuDon3vWǺT#Cxۧj=O9B W}"_DRvkh{f"}oOG@'^̂m bPsJ|}>\ySG0,%f p;_%yɄdf\kpZNK`m| NgGǺn(9u۬w!e'JBPEfawהX5ٶn7sJE-6}zHӶn{”K.Ü%%X>=>dz_眠pw1Ф4go EX̊$ w5WMDi}W =@A kg_ 轷$Rs\w*GkjpľEhYdWcbUއib; aqbB2MUmȥQwDJ`C $nnT4nL`"03$ & "^}$8x~5~+xRb¡ "BD29FəXL3fcTNӤh#X CsN:O%2{6YQa$ fu1TC81YkaQ\ m՜RE M)(@5"f@9 E*rJp7g>r00sDX07֛&q;{ۙ k}JNhFwn\FJmwj.nF{kn1TD}󈈩NB=HJ D붍1sR<)!<0z;1-,BDa`"WAmKNىM9)Xc8FN,"BL2<܉)2%M"LRJ4ME}Co݉$6((1`ᤪf)QD۾zOW:ޮ7[{uh6k,em[^_$BSg}0O sBmIFAIs>vK5ya! yŶ8 )j`0q犃DS0s椊)5J)\X$RVk,H@+c]raV͒Rn@dzPU@9"\ "Q&@bfbGH{OY`03EM@NY>D!)IbY|on;!tYEPA\J&w Dʉ Dd'aFL\"Ma&uM) RBRb 1Wko PJ zk^ "޷;Db'fNBΌ%X w1h֒"r0qJy*9i({4u'DZN%7$IL E@f=9%)o9EzNir/f Ο@ HoŇPi &`@㍷{'ǻw!?gfQ @ 1JF;t! c4*vO%J;A&rI J7$@F} g"M",@{8E TFi; !A ZTwi0lFq`xSEJ`?N8Hc4 */$o =TwJI1cOd" U%J (R2t0ҮAPpCȉAlìfDN{0فO/'7ADr( !GwfJ6D0#33eerľR'z_vw Es@!1$YUT8|g^)- ff\q1/+LЮb`ׁÆCGxGFfޘI$'eb+k@J bb#"(- ĉYW<6QI%gUA6܉RR9ː[̓Y<Ȼ`YD,I"""¾7779\81 7H,5'!` A#h3:0",IECS@"0HI4lP75H(cqċGˑW)g`9cp0Ve'N\Ft9]X)%~z|*ctn[x2iDA*Ղd Zav[}RxauczI ~,9f|jRcw*)i{ZTY?^s%CDw w7t;AsLac :f:"FYUhn03>L>(! hAF2 P7s#HD w#Sh{@$qAVw;8*Ͻs8[ĤDnp>=(ZGTX!f6 @;"pXU }t(J{8Dj#@}A,pES殄_"o<0(GexP\n,   YՆukf8f LU0 VQIbK]Ӂx|7Ⱥ-qE6v`4*@f@(h ,oq)hc{r O\:4-0_Κf\=HUvQ@"T.̤ޗ03T{5g3#nBT b,8X8Nnw#VL@=$ۈ+rΨ%X8DP&1[bc ӰaP8h݆D?/'|i:pwCxP!|h"GlH \)m;"h ,baQ:n&*#"#@,e},  D `Tͽ1'&f<"rL;m Ѣ2`/S=/afA2'D r>~5U3< 9o܌('et!nDǚ ;#HV a`Vb9&6u1.D$6a'AaÏFA"r\pp1L Xfa ">z`bd@0soj]pg',"nr+8Hpf͝wF̆[=,|\pw|<$&2fpa{,M,AD0 \'HCۏg/G' {0X(ѼhY>7?E!Qu#4s)裛S0Y?q"b 0>:D}ohm#\ѓ@dKW޶pc3wF1R+HYp&%IR%}oL[۷[0moxz3Q{w1ކy0G@@ ێ6:<awޫ{wknQ%1--iRsJ c Y6ALb)&eI)cs &TG삨$QU4$Qrl03hb͢զfI$Ql%˼ޱ!3$I CEBQQ꺆#QMuؑ%D%wd)E12$kTADfm.C&UUw UTT9%Ě48fXDWLUiP*+"NgQEDJYՒ` `b kʙ39y2 $L*eV4/G " U31MjK,KSmI3Db(bL`9&HJT1fYE:iӯQ͔xQK1&a28"䓱jJ*0SvL pE3n'X]J)\pUYǔ'5 $VFrt<#ըe]V.ꪬ:x J@>IBLH"bs $Q(:^1^YNSiFP*2[DM:)LSȳyA!8G*(1KT!w6 ka-6'>e:8:&Jmmn TCEYv:!E`sbNj;p[c@j nj=;v`XX59v·@BE* RSRQ"38u-`NڌCRդIU4!wE,IRr-db̹BԜR̉u̘l/ ,(1f$@D8u'%@Ix}L%.8/_0Ρuflkch}8sA:DY]?T"?,$gv:9b**F7"#QwW3b;oE.A" Ynς"'YA9ֱI'͏s # v"LNo/g"fv`DM:|TqbbyB}J UU%""f3K1IH)f@[j,HXM`ETD̰$91$Z &:%c0_|yHq#װd8gt{@)LS ָy^gOx)%5zD9MԌIB> `bYG)} ecJj&93ZUyqJ1LVyPM$,)@L**PD̺1'qZ6J1IT*i7:8!0t4p4UU< DDWzMhT>`)F$5r^cT?TҖWF GzPG $ru]!N*E?-#iJ8+0ˎv&6Q| S8il!3QLlc lfyGk6e35 aK0͓Nv^旊ɩDsDaG- xO0ˏނ0MhB!L -xnL7l9l:1z[ћck2n>6l(fNKhf6#9m=<6cs-lSr[."P/mހ`hlm=͠m OkM8SfyN+-o4'7m5s̏cZx=̌Нޮ G:/M[lCߔb|5[_%N0lylhF@746gnN\y˷硰O <϶|XmL+7fhyyӱ17AGfYhSw4٣Mce<$w|"/-o-lWېg0M?}M>f>-Է6?@l&W3 yؿ2mfg(D~ˉDxF-i-ׇNfޚ Eͱ ӴMM֌l[{5[9ONfR@lerͱy<*$|AfNޭrsvlyyI@'&ZH2Hs>r^:F23pj6*z8\n7U]߷;Z0Qu(P":d,QW%$%xw]ZZZZZZZZZZZTֺ:)r2x9K\,c]gmg{Y;s}G!hVjLĜgyGELgx͂s-LIYp"#ݾm`0Y ! N`}mRt2>g~ E\bLRGuj!˨rfbfMFع>{fcH KqF ~2db55sOLb/:1/89UJ^,RTCgMPLfu5DYZԉ:F>w؞uVU[Y^[]\6/K) Dĉ$H3/s<9矏~qmᮻ:u^/{vy4.暓53߿{/x*Uߍ7 w|w ˲in8t*NKKKX]]<>EQGGq9`޽8x ]s5v !|̱/x; tM(r~m8AKKKKKKSǎ0S1'/~qǮeYooI{Sy3-------/Bp̈U-᨞h)7d-儆k6Ta4#GCZljUi"e5N( 8L1cJ)]+`UQ;s}ֱLswiey"dKz~^DCs^G$s}sG#+|+_Çg>{nI^x!??x4ۇ}kɔ|i߿& f3x_WUzop7b4;OֳUV'3O{=9~.l*s__x)z4Eo^x<>aee/zы>wZ^/|!nc'R>.Rٳ{sN3 SgZZZZZZZ q3#7(F,{6գu'eUFW䮨5ynYe]j\A`JɨBeh22$yG̙ y/2Nc[]Y>\ K!zQ&"H"SEjCj W^y匵o}+~7~c&6|<Uz,C]'Lk?G\xpn׼5Np8~ xK_:Z_=yM74Iyz8|C:=>_4?{"[V<Ϝxȏ>ͤ-->?pE]z^nve(4VpWP W5 {xSgZZZZZZZ<(jdgCLI%cP~g硣EI R"4 @X\\y")f~ wIJ"uB(&QVFոJ#T2u<9̯WվcSM;t:>Ds>SJi5_cO{fǺN :S\N'Op3ǎuq:]J޽{Moz4cĕW^y4O/zыf:ykp9hF}z+Axы^fd;j򱾾}szmxbLKKKKKK㋙S!;c, Yp!'k)ZZ%ZgEOmpdiiiuCK 3BUEEQ 乒UȲ̼g2(vΩA1K]_1Mʼm0? #3,ޑ1gfTΜ .Moz.wycVN@gVuI[etMC/^[[m:> q:{G4 {g\^m۶ Oӧ>̌pJԧ>'δ<DT{fUXGNדq6\[Á;4+r fwyL1sE.le<|&瞙nawcꪫp뭷y:txއ׿12G*'>rg߿2ٳgfկ~5`0`iii:!=y~~ {<0ey_ÇX??~x+_Wάhԩ3-------gG$Aш|r>v53:̈PyPܷ6ܶm@{EV>C蛾z:bfG|' * ETJ;u:s^W0{laϨiuI4Fk;w, N%-ϝ:GWe/ßٟs=`0k_Z]w݅ŧ|:θ\e93xrԨ3-------u `0)ct0B6\:.s\'%uUk̬,QV'22\#%FS;V&K U,*`0[^_=ݷo8(ڽ#X9 Sg̹Wb.'(.U«_j8OLg?3.W|#Q>v ]6SgZZZZZZZ?b ``IIFUb1 2Ҝ9#G,6|*u;sPcneC+:e?l{ {w1pu} ~u _WL޺љཟ}ܹ/yKpwL=ǻE}F9wZjݻw|_9ud{ꫧ>򑏜%\?]vV7cyԩ3-------O1L(̱`n^'FgE!d @ *8_yJmC}2@%5Tu]A]4\^r^{^+9{Bb0r$Vk#J!$dmmXc,cJuT~MM?鹗W: |2.~K^,..θ\qǭvxX03H3q "hÇ[ntT_לвhݜ ɳ쇔Yz)8-u{݌{VnϠO*gj:@*ׯʯ2̌ln" G4l]<`*_1F|ӟ*mxLKKKKKKGDEձ-VUW,n_Z:CdmeFFuTeu.EN( VV+*dvS<>+ᰊGv{3.:wYY?mǮscv"+,`4]7ٳgό|>Of׾3 p뮽ڙ~WuVՙhi)RJkӕN_~9~OBx|>.ޱW|c;n֑`0|fFR:RWI%&tҡxyy9./-WդJl MVzjdQ%DEzp}T_—Y],+kJ fjQ9 xhc;y_=^;s3뭖cvصkCm۶a= o~go)z<[ne:__pֽϤL]__Ywmo{*V_|1ַl0oO8Qd+mU4Nu 8|ǣ O:2ȭt{o褅9s_r`4#~?wywg=SPkpcqPT2MSQf#c RTp}>N Lc 0_]_񫫫X^[Rd0K)Y]&9g:dsn&~}݇>8Ļ?8pC|>M9)NNZp\δ<g߾}{W\q4o}Nt};93k/}K஻[8rI'ŸL8>/|;ǣ O:LD "TT8zn!J'eeιyV lΙRPM&$Ԙz\wz, 6Ag^fVj^z ; Rn;z(x{NgIJ }.9I-oy[pM7=kOG^U^2o>ngpf̱,˿˸kNWU<3ngfǍ~*>O'δ<ĺ#uMH)BDGsˇ-M`smO&nmyEVxU$[_]ÇVʨM&ZVcXSJb]S=)13 Uxe]d!a^9߱ v_Kkvgk[^d!:."C2:$߭9rx3?'݉*}\u׾~foǞ={N4o9X]]}> <.1FF#,--K_w.]ޔwK. 7p%a>\Kw"rJ8{ՉqXYY9a3 ONiiiiiiiySQ*Y|ͲsXYJZ%J$WWIUjJQVVVVJPo~>y_N'<ύToWq7p;wx8ZZ>,켲(IB4KaNBٞ.qUuN".BݻKKK8x />!/> dtB6Dp[ICQ[p+go5IdSZ%bNW'e=Z]R梈ߝᲺ0IUY"v;F̱)20KSA-"v $s3"BWd=I:%fFgAR~eٶJZZZZZZZ$բ$J{qILɩ$0 …,$4* 'uR1 eIIf{O,xC9y91&2w\ p`Jz~6Zd%%Ub*CEoZZZZZZZZZZ`^5bZlmm + N'ﯯ ߟcՔ;iHOJg=,L^7e! rr/$ \"v:!ϩ3 }RZL&GVu`Ǯ|ޛYr2l}ghC 0v %MTΜb)b)b)3$"25St:%'U`n͸VV?;#g7ڝVK: rTU$J0q0Ř2PcMeM $)|v; iNhu%3Wl $f6p>SL1SL1_$b0L5q@g;8s.k WtZY-ߦp χeE̵+yUltSL1SL1S<\g5 w2,oڸ[mLHl3myiiI)ֵ!T É%#uZU5NCgg6t:-h{;Ξ!akcFbrSh0|tSL1SL1S<\afɲ,mk W\ms3]^9oíΜm릲.,c|m~.l4!YjrN~gݿG2<3aqq++Pmg9/Uuuǝnph<>wݻmֆsjn{_qE3gN͔n bhe0{`"$Ԇw3@0 yN0 @lirilDjs;m> p&h2͇H8kCnlc9@'GG\^ݬy>Y& y9&"e,Bmh72:**C2k_c&T+_p ,Ϻ{G$<$jj3&VgL2\!C9^] a97m*) 256QpXqOnەp-0#00 D "rfHcwjR4a>ФVW Jy0s$Y(8w9Ok<`߱K1nوV.2 ! DogYt <(̒(O٥)* 1D.x4Ys^bJHBB !]hTU9)syϤ@+#%".>`]01cС|ރ2nK.v}TVڭs9(`?.* v<4;ӳe=tY;mv)3v;ģP&Vb8$5<=ۭ璖K dCÀMF6j+`L0"غŐN@BA @<*uKF !&c@ jLc/̜BP FRɖDeq 2 03Ym{ily <Hed:.˨j2D $A+%=jMZgDysM76#"ebʳeIM뺎1ILRJEA:&bRRR!D C-utM1ޠ{|fgZH3%#OMc'NL;pD6OQlPƴ$%CD&a#2 ‚B2㮐@1FVphq%C'mbKs;[Ċ8@X}ECZIbfVD0f6fV@e1F9/X\ IDXs k46352UM 9ĤC 3R9')s@eٗ/s1vRPb 1#jRælF:$3C{μBQy@L18 i%sM͝"[Z{4 `Z&N0ml*۠$FD&Kc>ge4T#1<9qBDBUY4a#g\9r {;WS+jϸ"hgB0.ڔ1!2N[ lT񬪴IVt6!9s012a;)H%ʲ&39|)jmBp˃2* Dju86oqE ~ ZџAݮGmFlۺBo~:bay6m[Up iEC Kj6#}zbT|1>hn[ Oh|H<K̫pdJ*.r|3?`jT5s /3 4(gdp,0R12Et@dL t @1: Ιy2oДq Ir;'9 LjUCF2bbbffa"7/6## {00L- ;*!S#,vRLJAPvI7&8b~[F˨`0c`@($nFhA(Zy˲"'63#&ŐcoP ZELU88B,DIOҘ>`D ܃#!MM)hdlD#CI H)p4ayb"&Sdq{VV1[aqΡ< z̚{Gwދ6 f{[܋sv୛ւ'&AM)EK%z2L &3&yg,x.haHmTJi8(s9X1˼H{8a"9h'zs f1E2XZRS33c&6cj6 4iP]+\ 3RE"61FeTMC yp2h\Z2 uM @C"&&!!$zY?Ӳk.䛛h&gXRFۆ :HqXOMXMɽhl @V&H<5QCC ըF8jR̀Gf&HUHUse'O)׌ADLNeJ~<"6Q=VfNBÕ%ZX< 8B^Z^6]z/tUUo** Ir(nU Gú;% 7̴eG6ܾ9p`R "߲qG]p`0&nniijק[:JmgQBb}'hZșIڲq:9i L'#i]0Y :.8̈8ͳ 9.90|8vpNaP898&RemǪblJc%y"cq221P'BRDbD-X-:˃DrɆ>mITvyb\73Ҵ)&b ;eԤ2|Pd (t)LX % 2Tj0vBg`1XJqPvѭv쳶QH޹};vlݠsY9+}`Kѓ`H!9-W`BE-1n(B%̧s<ݼ}(ݽ.mF3Ъ&gu9nq풝QʩoN.}7ygn]w{hmu:QSQN^??==`^x{y[$%4DswnN۶̎ QmMݵ=Ob#nv}س9u &nIs7:Vm{V o+H41GN&čjoVǤ1%09'ʳ,PEP"Vf&6qעMȂ̒ EX DXSR#}!Ejf帷`"6vz-3Uk"Lp,F\LHޠH-D bcUىcbI$ʜ$΄8Ӕ#f 1X#RxW< (2S< FISa'`='ZfG_7 Ĵv&W#pҼm9qn7`MJ\0EM3+1;"fɛv!EuL;,ύ5|Pk5v1N7mtgz 4*Kqf{< uYy1q @d21US'%a9\0۟KF.)VV>wh3ݹ;vZjg+Kx|(8x0j:vh]gt?m;A%{DY r&5[VO`D?61 +kR ƋaআI0b4,.l4`F,Mr2c>'U'B707+pND2 9sLD1 ՠYTu=&e3EdPd&UB@R gXvPfHih^S 8(4zOi95FiJԬُ"]w9n<.ˁ M"c( /3^9v#333E6cp%u>+圈d gjͬnuyˌju]Bۭ"v,Y??pi#U' )!&y`u" 7?459pT=nMBx042Zdмa0T,/68aAXkZl 0g 9DP(L$m`KRJ,>pnG`[m<.s D)f!`hI4)ev{LNcx:dس7a! D03d36S,&Bbn̋s\]DLw.bBy=8!ݟph^o5s2S&"ԌiWg&&0ɚƣjI7bR@< 3N@s!HE3\u43v;Q#B sd1_˘=qU``M,, 넛U#^V#YSBZދ{7ĘHsb&JrS,$"ل@1`Np235vjAjcD2S:%;/,^NM2JX=#h#wl9xZ{gNDu x'B$4UHRiXѓ >Qul(S爙%$)F086e{Đ"D"aUYʍƛf[2a yt!D'kb1&Vd@) fI&fL`43d9a%ʖ6 4l:V< LmybU1U/G*Gp4ïMS1Hd6#| gOssk< XDIJ$ʜIfb6I#a&l6l*%vs6@YD lDJԴ %FMt)5 n;pNhRaVc )‹Prrbj\vRР +ʻ2qϫW@rʹ2kvEqLLLjJ̯͗1;g1D,̰rx{uL1 `4r"N/ )աnA'fbB `68fe\rck}B!܆E[4}k?oQ?a)=u5|>Gݑs4ih|eÛ|sGfMj.5@kGt ZHK*G7DApO|:~ݏ^ZMRN?(ZtSMf/ktc/ַ}mݺ񺆮]U(G.4"^CpذaNQy8ٺD-^:YG=|͝隣 ^IGe[}u8PtOp:J1}XIA'G\~ք)diۈ)#UOw\GFºksX[H/Zc3Iұi`k4nZ>묳7=?p<_Ϝۺu+! 񿞈*Ù۫Y fS*k,‘ddM&V|*Wdä6;* ?O^O}SG¤ˌծt=uR8vR ([^BS4'1U4Y&ȄPrZ1ِbĤ: #u@D  Pq*?*T|xqtZn(G`+eعs'nf?[޽ox's^~U&[ow7 |+_|ӟƆ /˱o߾{]'?ɟɃB*?3|_>x_/Wc|_|1+g>c{[ߊg=Yk߿/~Qe7׾_Ļ.7nSL`x~#1}{Bx(HCzիs?sx/7tz|ӟ?{?Y׾/x N=oq5לTSgɱӹǙY^z5|;q78Q|#9?O}Su{j=yPutXrL]O8qgصko/?CRebce7lS`}>r5( {3uU2LUP6 +jB`}C[_^Woh}?'߼ceխ?Ç_7__n/xt-޵݆[;^t:/| /Ѵ|C>v?WUˍ=yykI{޵2/}K4V{޷vo(xl\`V[q+<n^en|_6=Ǚ>'X>Ϯߖ-[ 89~wkv!oxhn]ytyho|>>fsssG]w: Yť^z'k.. ɱӹʬmv|ڹ?ď'OݻQ?|ffh۷o?>9]tCvWw~ѻZ}Oя~A?z-?~}-Ń{o}귿|UX/jw;O_w4֗>|7ozs7O~䯫OzaLv_ {o|齵[Ycì5HSԐbv @+NJ#1v֫HYKU?!W}nUm݆Wk^ۿ??8Y׾cO|5onlܸ^z)o{W]u^^Qu03^VVVzhw."Moc{<\veGm}S=qkOx_;wbϞf9眃.{:}3gNJbv177 |׾x;yɜ{᪫//:O~p%K/Ŗ-[vk'+KI~S'=IzIǩKȱ{3%d0~~۶m_׿kw( c_x8Scpz__.D}>k$/Ddž /w>68ԁ$LU]heӖm tGF%9Ēj<ϳ<9h j_׿*-?teQ~鲗o~;~h~|}tV}v׭l-V.FKG"'qWYUUeQq| _xL K.9g^/o}[ xfXg}QԧG>ӆ{Xff.“s.33۳gZ+tF>F#33;cffȆá?q}3=Ǚ>N'qO~}+^vCަ'8Y~zv׮h= IDATyvtexZg=YE>NG. *N++q|pS鏹9۷oh{3v׾5c'˗G'|(avzӞo6۴iQ4t:[ʼ<1`Ү^vGq7=/}\Z~o_}I͸o |snW7W7Cia>Z/2{'ℙE,!ryĔ0.:*N]. bҨVd19G+ ={绋 ZvYo}+ܺկsD%/9_W^X EQ+8z4ކNsBk~3LWUO)xĚu֭15S<q<Z׼KKKG]׼5k7=OV_>񏣪NM6-oyՉpUW//})/@c|w__ts\<9K^|r_װw^l߾~O~'+K\?;]xȲ o~71F|;-{?~}m3ne;s1^ᢋ.駟~_|1N:$ Kͺ6|;A5\`ڵx_ GLMMᓟ$jcpWp^XN<*N8}K82HLh-ܹ+Wĩ^dӧu:vi{=cXv-V^ LOOPeɑprrpdK=ַCOOpuՏ38X{իW}="I+Wī^}ٱcb2ET"L=b(QHyVɉIĢZV* TMhwFz%ƺ*AjvNLNl;km,@^Vuӻ3cY-$Xd9ؼuY?vm~T}{AarUW᳟,~~ {tWWq饗K.-[9.T=+\v?yٟVi9O{E)Km*K#Õcτ#%XrqF}[PUoc~t]Ƙz֯_s뭷>##Ęe2[2Z#LCքXF%PPp)~=7vHzr@"He3kj g2j5*)N0i9(A ^z܍cY]Wu+][a1Vx4sY̷lLZE f&˱[n-܂7Mذa.2E8S7y/zыs+n{Czw}7||\s sx_zw{9uۛ??F{xކ7.{-fUv^KJo].^[n96C/xe`ilݺ_q 7|!?Lڼy3>Z֯_N=TM͛8Hqr`8rpdK=ɟ wq~ c~t$]SSS)"Z4RJ<ÑgtETlL)b @Um3nL!qwPBfJɲ:9"7!V柜B7[ze6 `)-۝Aj<EMi<}1WQs"CΒlcI' k׮ō7ވPU~q3/}!R{s67p^5y /K.CyޱcnFկ|/y>Ojk-oWUcdqI\"C /"w-_*.2\z饋i}$hȐw~~h,9,|Awy8䓱~z<~z<9t:y6Zu2ܵ[mw1rj|eJ5l뜕 Ax˜ )jǶJYE e+0bc-#S >6 nf\ve8|#x,_-K/sſFlpM7n+~`f}=-=022o喧x,ۿٟʕ+7>>6⬳;o1@NtYu]6C ~pgxkދ?x;ށK.@3/C%‘OǑcY/~111ǶK_ptucя$һf9K^\xزe >ছni/~uK焠cPRlvz5a)./B fbIDYG{ǯ$^/Y7o޼(z˱po0*>яbÆ ~}s+9cQعs'w/; o@Q?Y{]w݅ .6l矿ܖyx+z#6C {>d=e//+V/Ƨ?}۹s'.^ePdɡrr8r`92@)Egy&^sё@zФT^~W3<V‡?e}衇][H103;CEE#($ NΒ䜅.צh O\Zx衇Du]㳟Q3r\wu׾R׵^{+C{Y-=\jȳgM ^oOu]d͛7)rБE G[i9{{_>[Ãez[l瞋غu—e9Y9˝ɳ,"/P9N ̳)] U+UkL5nZe9b*36v鿼G_wZ6bF豇u K?_u]Lֺ̖nڑfvvz,F8PޅU^ Uu<_T$"z8q=dȐ#矏;&uǻ*C~@o}.o<*[kqE;xV /K?r,زe7[>Ϥ_^WSbfʕ83yf+gs3=-JEC0I*`aEPV)ͬTzʑ:Ԯtk϶zHsA"3ZcfuvWo0~ 2͛7.;|UƳ/xWᇚ{{1DDLD$"D0HHe8 GH'/˪_ (,k,QUZW[1[@QZ(SJn Վa7vrhg N\rx-46>R an0_Oݲcź,wzꛮ?Θ,V"šIPLmkS:v"{]?J`&FLQA;;,T%±G4PUhTbPM0aU]r6; M12h(ž_|)T+@@u~bj] ]:RDk)J(+E+֝suo^غ]ADX1h G}ڞvT#U1IL\>3HQQS}oOw'$g_ gSh{D:E<[gQu -(kq"1`,A)U$`&ĺ5РYY&A Ho'Q68kFf6!NoD箛LvnA9Ν7I#92PBQS̶3בf j؃mS$haUX?Ah$sAZa6 0!%e2G$:JL Lө-8JuvmB;L+FdF I*)%VQ06ĤmkjT}hpe4;@>YR7iw_\R!VrV;fsz)AFbͿ]GR@, 5ԸWG9^.=g^X@JXGQߣ OS,KKً ^? NBi.Aӂq6:0tEڞP?YBL:nZhYODZx爈UkTXɰ@%1`h*Uv~(1Ƨ!2s.kH#YZ>2"Yg|̶G:Hgݝ1:6ɕ$$|Ħ(<&Pk]ZY391蕔T(TU]3s T:n~7]i7;ןyꩩщQlMng{* eH B ( y(&1v^Vĺ,( )|[D!`X|&"bJƆl,%VUZ? c"V$B}Ym^k)ת!DB$`z@X1 9^a{_z!B.1BYR&xX晏_ ŠI“ uqQ_'@J #FGe`P@LɏqŎ *2O 1E>R༯N:q߲u+֟|2VXJA^ԮC :iYQֵXh 6mFY謃wuʼu2DUUbP>9*"FAU;G`"yI=.=Y_~ 6>1ہYF.8D i v K=w\Sco: -?wk8 *eAvφ ,1XqO͚H7mgs~(:-gt-dPo)vH[9qm9'R ."dĀ3mU!rjLD^Y02yϩ!: %MĆMRu!9cg.K*u`,E6*3!Ms'rmV+) ffq؋4z71ݞ(4 7ŋў.BJ 㒣ygV ټ_C@+'fƏZ1=@ E8ivMn< !$"8"#'IAFP1!&- $DKDlRTzj]5٢v)uH1EQ+C@T!YkAE!uA skLH)j~Y (.IBaO EjE5yU@1H 1D yY@%e^RbDB YnB00xbfSե)h0 <{DJ-09r+G b&}$&yd1"1* iV_@%˪*k)`6$ ٪u%P.- vecm5k 5͛P(]TULD4DDĬH 0#'QhG3G$"M *IHFU;vNגCز%L25p϶nXc25rޑ;оvq\ꭟ?VDE bo2@l\ܽezxVYE&4p,Xoq,ӟ?s4*t FfO8^p >oĆ v}xY{eOX-YHRy!KǷBPhg/xdH1(vLVqs ˆj4 4uXc|d(zjJn-^hڈSy0<@M`2vLXcdl,W2 1FC9cݸ#KY΢e81L*Zy޴y{`#n]q' % 3RlfGR"aLd)3033Zʰܬ=e+EJj$,I+]F`V$#dcJe21(@*XE3F9IJ!`,;U!IIUA*6Ӭ :) Yq Ge#*K)BL3g(yu $i?@ DXUET,\PL&24#ө/b#D;n6A$TclE!:3&۬+GIqBLLPPKYŶ[Ɔ RUPi$E(I$~4rE8dzm2tIYۣ {aӢXT 3Fak1LĔbJ@ZĔ*vMugGL۲e> :sWYAZbǶ9uwvDMǞxBw߃kDHIobj~$#(LI =RJ6pq; JѼA03^^41b{,-MOi_1wR+D̜o< Ym&` #WC$Q3gk(aRRwF$ #)AU 4Eu]Qf`[H1Z6u"I!I)A<=S; "xl&f"/:U)&Il$A % +JcbRfmd* X 9LΦֵU* O2Lde(28[W5JhRdˁT֪(ZBJ,sn2!5D 1&g`$"0)p*B&vހi~HU9j RT!(dž D @E c*HE,(ϼ(V'˕1qL~0쯝E -n7 *|RyƍL`k= 鷻YY8w?c6 )qp9{+{Ok2ιK*T Z-#/kAA]»;9?7|zT9/ƻ^Нk9j,oo4hvszo tiBTpV4iP[JԛK n[m ZZpsnJ22&B1bьKPFDeJ"e_@(#X12$Iр-TmL )5 ADc$_\c>CȲ,.%(u09 Q-UWS?%SD8kH)U͍?H+XŹN6yy1ԎNM#VWV]o?護Nv7wt^'eFxؼm+{X3ibQQI+h*ġMP?& 2I!n1P3" Te4Dq{R1Lb֕Y9|.Y&uIU/7藵"!CZrrγ-B:NuQN /ň?yxo6>\ jx\j8yS .0ߋ;N)aGj3XKEيz33 >)~ɏ@-RaT!PW}]s8j膟o.o׽𡷽" +p_7_e<紳UK.}_ވvӼ"UDZb1CLʖJ1 a#;%"p )N8%R1-IHmeKv:L)7vlx˷_݈&kSʷanjl8wYE`cG.*{}ǷD.${{ї^.uد &pD"VJ44Qh vB6^sLy߶ 0wD/smSx_x/^߸+׭Vo?qH|s.α`qL& JȂ1\-4(߱?@}V([8UhRn7QtZBx0CC#RE&FRb!0 IeaU=[cc:UaIc()  T$ְu%B 3 TSR޸ q m 詙mPl꘱v փ*s)UR;#l"BE;;D60yo7l^; t exB nӓORz6oێAY#D>bjzF6oƃ}<].۶n<Egn'[-Zۿyi%^lf*MdAl>{8q\S?U+F 標n;xmKƆXl+ 7n> M gSVa۶pMwE vccHmǢ 8{ %/ Ay~@9%%IaT "l. -BY8ki#c,QUMT*aD1>DQZBa͐!h wAdcn#j2oMV3 UL}Hl2İ㭶ê>G, jg(6"g[6LLIAU6l2qJɀH3+$@A T4& 1B"2:#"S(!!$gcfR;Β{ι׹'0$E1kW** "й_{Q{z¸ {>5^ݺu = QE!yRsC4P /6G[1fJvV?ŏnAV7 `9_@g_lA =rN<#t^I yXPm!ߙ+Ijõyқx({sޡrc":*jJR450xÑO5`y|ՒS =3 T9 qtΥ06~WOνifJUsp΁ &m_ ncE0ӨDQ$R,J\8碘2ykBf\*!bP@ׂKw>S'3߼V󯝏G|VH[QaaW5%4;UamcǥbȚnflӖ;۰Ъ7-{X`\;.ΞNn蟳iC 60Q1*՛2HR2wlSvR{8e'rۑT9U{?Fkb_3?ox<5ϛL30 %c'Uhi9ц0Elpljۣh MSvM3mP9t]v¡o< ZZou'aѢYP>pp+b5yd57_\t#|h% W 1{vo{Y@^ޔI2Y~>}eJ%1TR638tONHgvL` Qڒj's%QPI>ujl&0,0]^b@r3p"%`'0"AII}JDsERE;&") &C"#XE\YAsŽ6(4MDUe(CDԱ0`b9q"#"f"hx r N*f$,䓄%I* ̄"jtyf"4yU2fPdT2߅cB0%.wsIX8]/ǖC\{Sc܈x?j ԇݍd_/ IDAToo  2 Wȿ|м$󼿿~/[zvH!"4]xc>}*={:\sɅ8 &W<h<W?@\v bW2#pمgMS$f ҇ ¡BQeZ.Ddl\R1㋅Knn@ a'"  Dj  0=T45WW0grhу+~嘷lSEss k[\N})Hklmq.A0klǜ'^{qگY=eT+NZ%FZ2 \"5Dz}l^owwWw=8`ժtOK:]K.J!/6/)O|w}裏>fґ ne-zE0BQGqya]v/$kև7wf|[Cnz;MkCh 806aݎy_}w(ܾqӟNÖ[8vc· oc=?$Df |q㒋?{[n .gp;o?l|_߃Q֙c11sysʍtrνA"{4ı?4TW /SB@ &%33'̪P&q 59frNE`(lfQZ%7-fw#ǴrUCw,X4"0S .B zD r iP-@flB&54hQ^j Λ' gWDUAsy/bU"!F&2a"(!sB(#bc!h(D1"@͛jE11Zzq!R 1'f S"F]-WkS9U1VPB"QVDPf08s>6#W3l^c+;MH)hDb( jeӎﯾ"F`[ffyλ켣 *̶OWgaƬֳVŵkVw[W= mm\ގ?KAI -tp+ã j=jarN3NTzcc1j?Ԃjj%~L  Z_I:i6f܅8һ7~W~YE^`%;s'Jhn2*OBlY3Ù}v8"h5qNĹ'~nW/f-P|gIP8cga}ݹG>~8O5K~}:,YD{ձKqYonI&ǐZh0 M4"zy>nZ@WF;{;534'vVnZ[;lgؾn5U{( NDH tYgZ!"b+" 3K%8$"ޛ 0mBC59YilDCWs$]6D{Ve V0RjfxGVYJDcFZdfc4DD9, ,*Ħ[\2ad02xA< wn^Cł9:*츩$ReaQF^ K:i"`,i{$5Up=5ih(X$2ā&h3vp\k8ҮAWoo>+ZuUzx?lٳ?g}6^We/{jxhTjݜ Y##144*ĠNTM, ~So[n1ny K?ٳ{9>ƃ@#^XxԀ..xUP%v#Xr? =CℏGwrztwE~yhe_ʑp0L6i#jlmؼ9Iyk1d٦L?/$ 1Y+_MFDDw0{'>qQ`I@`Ӡ&$Tadk a$ E!4uK#6GY b@ҹXNXNO;֭*Ȯ~h6nl1`ݲjti10Zv @׌nY@DOYjOH3ɜշ?7xq}c;P@yѸ-⯷]ws3"Ш6~4hNo 9# dѨ9*E(b BhQcTD5z+D צl$\; T(>Wwr3!ࡻA' PTqqoƷFZ7vYp87ໟ8͵ ,{ yPI*!M4hyw>5͡K9 EA`~)  Vi5.F M!NEe`fP'@RT,E% !B @JQ@VЪ\$BZ;1AZUKVVe4:i4G>ZCWԮrm B4kbrDR ZV kY.LWj!kT&c"rWpJ~*ᜤ^IBȨ$!* QB&v9{8T! V83""fɉ8dYIJ$̂̄f/G Ζ6bzO`#"(TVZGV+ &[pwlY 뤑1H[- 0{o/>xϩ[EZM1wS;Aڐ{F o+̴͉ 63γY0v`Ks]]]m/JI3`ynj$Λ=5g`]j&/T::,MST  G6p~8ss=~::̟?c{$i@a!wSO]wczv?#f8a[p^|618KqM2_߂"c><dy K00g6cLF_o Aѐ$-\}~XQ)}8E ܢK/ }ō #=.ͷޏFgϳL.e5v)`T$ ݮIhU/Q%*#!DBJxyoC9?11a=k&*I'{s3>v>U5:'yqBl+.wB16 w. O+X`h@,ZaFc4ui%M<G CD@40P/['%ಌ*0UFeH92#0@A\QШ!fjXf'bα#21('ޥJbpL%6*(Q`avi( yf(Pj3nwr 25U"s⽗"L4)**P0Fksx[(dx?s.g]7P&pǟ-Y90=]17t R9M<1Ȯӟi%[E$.M9sxnDq.Ioff-Uo/ުv\wXSxF]|gnr!\23ίֵ35px",rKi(Ȭ4{b( 0ɨ[i0[Mf9,'m_( IDATp t<qwUR+Kyt4u< ᡓpvSaݷ.<<|C03w?κq7A]Guݝ03s_]>&y[^?=U \V>.qSc 4J ex: *uPU\wѵxP\M]n+@)S5W ,7,KT"ΑDL,bD$0F8nDED4YD%Ak63Yf\GƐBessBszWS&Y!B#bd˲YYCK8ORY3SU Ϛ9fi_Κ9Cj q60_͞i=6g twgR_/͞e}63:k5̙9`{첓/-tPͲh[kWDzP3-h<E2 +8nY7::}8u,l'PIC|-4Zh>>f+V^9Qomm 'VƌJe*n6|MY;,{.֯_um= fPI|Y8k{+{͇O~ Sj}ԓOڞ{~$g}=8>/׾uo8_?xڿcdtQ%*uޞ ==nBZ\ ?t{#Wv?rpƠۇӘ5vpy Onn/Dm s͵a{!8i0ѧV ,k :s{jb`X Į&LL¿(ٿ"B ʊbNZ, "\ V&wL20LԚb$>^wGs]_J+pÕģ݁St ıUW㞻?Xp爷ӹ}_g^]yһz/]Eŕ}OH'b|}om~/u/spŗrPjO׻Op,w:44tm--U4kfyqA6ׯdv`΂-qÕM{tMn!X,V!FAB 3ws@ qfhy{ɊP){jQ1: .P22v,o,j~kѱ6Ezvzθ]+QB\Dÿ~_M;SoĦV'b= Ǟ}9,|O\p;O~>9Z58?7wO8'y|vnxAІ=o/qHǝ.?zFW?5ϩؓ6Ty (ii!8鉧 ?7=(UB.tʛުU޸`8c0S%bBB Y7͓ B( ^n뇇jYP%`&b$g[3B-RY]ٻH$LfZO5ΜXcs_OUE;ЩJ8kfEBs"Bߌ.tB3Ex'VΎ^xzɮoƌN 9㾒vݝFִ#͉VkMnVaq5c$>Tj]]3)ED z"k1Hhl YK=W,JsꍆجPgI$TSo4Uhl1)]t&e,I¬fhz}bd9#nۭYQ Ĉ"XC5r^BXza(7 N+DxFb?@X$oYg9m3:_U=;m:-˖ balt|=eÊCi0T(-eR01]9P2*P,kÛƔFF"Múf4%tuJ +msQB DH ֨᳐|3kBZM33R hpjOg!IYxfl3PoX "Fcb hDȃF(EC(`;QU!r\"Ĺ[ffi$;;CT0w, E,0+4d t+Ef(P| jT2,Tjǰ1eyY]E%!2,%3"iͼ%gBRI]w,QP  T? ͊"9ma1q!3~ڛifa#c qxImvAvT=lGO}CWQ{^{ȱDp)'a-#%эJo{w]PuS?gl_K~CZ\۫DN:y*~=\B8n|産7y9xSVV" ?ei"ZK%ZTVgY9,<0Ǩ(PyG5U_c+QPgD+5 (3l"Tܺ(-7(N|産69~U5f`xJE},r`OFLWFu*2c6%].|b˱h-64gۂ% o'{ _aӁ_)q_`J?4)!O)=oj >_9 O8lp8% mLf@}6&}FI&PoLemmocI@O@h&f\TER1X, (b ff(Ă211 yȟz{F3H>twfAQ B͢j"%|8ʇxUuZLSkv$$LTUB(DSe5Y)YUMV{e&![Qz{{\4GU hQ( F X i5iʐN\@4E(N>ނȦz`/KRַz:VJj1VӞ^x{{3eMj__~o$$ih5[.EἋ;!s9!3wgCx~^)~CMwܼ0NWe'pmgR:8v2+ yë_7+|w`Q'Owm_'Hs?d?pu9^S9<Gg x<{ ݇=`pd,,S+xcy;z3qzJ%ļ b LqO?nAXYbhQf$38qSUC"դ'.,s8;CR"(AĔ3%[L@p y@qn̡̔Ĥ1ZlE-H"Ug_.p׭'1 "}#jqCVej:ZjVkwT1^YUhke?sR `cPBnT "'&gf;DӧOd}6eeSfxMóiSJbDE'&zlbam ;A(Vڀqu4El;bsTQfTa o:-N@䡖߲daQjIQ ~Țs&yݍRLZ3sHLd4FAX(i$H 6M1KĘfPΝ<|zQplZq. (A*Ri ą ȣ6+]f88[&1QVUMC)Ffd=3qAb,b*D$$0wvĉQ@q%kGqRbUax1188@)%pP) 1l%;1KasKKP@p``\5@.E B GXL03נV16Ҵ-]UNhZQt2d}-}A &%@@#׸O'SM&fqg1bЮئe [my?Q;͎ۡ~Gq ӍCZZJϲ13ZmZS"__ߤ*L abji4IR3,h"XKEi&=˶$q`UNxoxR>Rj[3=.:Vľw@WW~]7iDdL 8'(+|U* w˱gfRUF:ȹu"rkDJN0%q5CՄaGm!HX| ?YfFzKH^I0ᅱdnpf^qUYǙܝ+ݠ/EԘk[s,38B>eˏ I^PWxL1O&!l^H1؝wcD ɽi)J%# SC5Uu Aڿ`n ^e f@s\j~zُ4e_`]HCdWZ\= mjV 8 ౣ,M/^WW?Wg.:Oa}^5k8zI/?yz罖X\W{)wNѪ qFK: ָ,qS{YCڕ^5n.@au3FJRмX^`(b=>8b'_l= @^5FqƏ?;nMz.,D@yשy(Ō̍9n#IEːm٭ck.ؙJ_JN)֖w}NִM(&V;zdwvRQ:vy`ǎitx4xhc !Yc@4ސ)1KB?w>C8$ravgy4J6`GO(űe8,Eٙ$2lT ʺ5UxؓQ)mKf\ @X!BX,GQOк01!ExLq}1{4* O1ɽ IDATtƧ"`}?t#&p;ECe sѾ}03YE'm !JJMP,0{;jy maAb"܇\EI*H&\򹋛#'NƔRRz&Rba/ҧ6Vbr\жmcRJ1woS枻 1S`Yl< (3S, 5=6ϩŠ9ISh|;91Q3\eAsc~f+O%u༅ێdxy,@}?/!f©Gp\C8?zǏzf|Y9s O۸cS. Ǐ# fhzbu-m;&lw!\b AR)T78V-P.01W(P1̡[ tJ`Y~1I8R+ӕk,,̮UWn/5ĀJ.Cl /ϵ`my+tu{}"ڱxAk"8+\}N_$.y8pZSY]xW(qU?#lD0Ee!wvabN! T*J۴Զm(;0CS'"#wrg_FuX__э5N0rKw!CլB[9%6d F ؠ=a2O{v{Y)LU@Jn~SPrj J ,B%loO'틃>Çon=fњԌۜ={ڵݙEˀݝmfIGLBƒ@D-,b$4#7 h'k) 0=ֆ \RւF]g9n8uN?ĉ 85pFOڡԬ9h!`>7L&CUZ-쮔#$YCiT"Ȳx"!I3 c=¡0 a'D{??{un :n#\ຨ3NtBB)xs8vnM'[mJ4c|| 'lVkmw^=c9eA+.?shg5{0t韞gG>ۣͱ1c D&2vwCisskFF[!{-0SUϦHmrP3Ŕݸ:䡐@).Cy{/[m(3nCt躞01 H1{.EMGmڦ7 ÐuU"vԴx KsӄYIJi ,I25oSiH ޙ]& ɶ6bm  5bsqXU\ZWwd] nC'DШtC *P֤tEހ1h|~{}* aEJ9ɥ L=bDrJJcmJ`~6ZmP_muqOnsefzYZo2ٕN8辯[^qx?MӧnBӴ{ B 99/d@Đ= ;3R BԝvC ݋Agq00CD">"wwmO?NpA$Ʊj&бCKc1к8۩8PU)%K M'-rIH~ CvvSVbW H(nƹ@7 Hw 0ffX<:P"3DĦ8 pR|`{寯׺M.D.KŘ+hc= fC XsBVr\;~wؘEm[E$I|Ã[$lllR3#< 1"&[2U6\yt8W8--pfUa&1-PD֧YDb!J6#<OQL<ZQ;jG9Gcjڈ5KdnG9Yy66VriGDmWJh xsy˧6mhWUycK6aH|w|^We/{'u@.-om݆YXu%b;%r<vXt?O' ύc1^ē}MsJR"F4'Gp>;-xW-_0*dVlwfpq^U H pFWL}w n5aq˙[!B^Vo&0seXPV+LD yђPTER#0`0&fUePrQ u!B PttC%Cla U=yӳ]R (U317"Bqyp'L)sV/jdǷ"3_4l @DnT4XKZ*Zbp)y)+`1*60!,te31JDIUWSlj FCȝr]wPALO^gFA { \>Bnlj-$Dj^TZ⽛ZǞi6(3X:Dqr 75#9No{Xl\]=vW/D^5/|4l-\8lmQf#3hQf\ pD_8p VllT& VYkj 9JxjfA. T1_U e`DDZL("p~B`&ED&9{qT*h殦}_!.`R&T} ) <}Y6IxSԌw31"$:!|h68th]ؙ'v/lr\9I$& ஻›t@.oū^+M:i~:IUccj8pf&t}?vwHT.ptC* k#TaLt h)IX*LA6AQ@|Be&v̵([6uL<0?G 74.Fz^g{DUkF;_̽c|P|kSû˻}ށ۟;4y95X `]U,2 iVP0/a'٫SXFcunEVx,.Vk5y<<ٟw^Y/#YDWE!*{Z?$xoLI@8t"S^Wmx𢗽n>ZQ^q Ƨ? -莯!kdqY:ux-unf !wLؕșؙ!`Hm#H)%*/v9:N] B`spu2 ÐZ)dYck a I_6Bep@Te-(\ lQPLMMUMpbB`coL܁{'vJcqP*ay fK!w`Զ%J,ÐϩHoK?tt2;e<ȱ|(٘ݝ{{d{pԉ#7yʚK[^mͷD} r!q3MjYȊvw<H@5o6կƛ&||UȪ׽1/9cbL L&"Iaa&Qx~9ud`1p\h3~^[į+J?d[BNd\y߰lD'jw +A'EssJ\d2*R5e@C N7Ð`&Pr15mbQu!&Ei"0 ZQ.d9(mW-Cu>ms"̺̒L j[)(jŜIE "i%ŧḿv}ŒT$$~sQ4ŜJj8yqP AR dR G"Kn3f%Ѹ0t 1 eUҢB]OX9EH65LMCtJ!afj8Ǔq*M̹ Gꆠ"Vk#'( ́B 0efPܠk jf%gB x;+؇2\­7|!mt⻳9.\+YuW~7=E$Sk92v;g>3ﴯ˅tg =w'>zsp ^ iҜ2ؙ!`xs,E/w0:԰V8iyk=g<_qk#!~tkqh( yDft]\0Zeu\,z$GWfR;?[o@Jq ~/.wO {|K;q܁7 =c߅4M< {sywN;wUiLguUC[)6tq GO-#tYyyCn?_/w>s L^G_,r!yqǁ2h 2؃i + jHw{s7@geӿ0 Ta}㍯m|+;̶oa|O>xO:&S'Μ5۵ KCg6:VKUn?CP~ۂ\j",LD,$U VRlܻU @l'7=ûၴIњ.q`w6IEm# ̬jYXx40;yljf(رOM7Y."V% 1"ȭ)FDh<"A q$tSx";stYqhPh'-.wnhGm$iN:|<b;w;ܚ} Mvzbܦ2mx4I'[cvfgnM ) mn{C\BՄ`OxwCi F׊` KQЯ¨€-]y7/DET)+EP,'uO,ڿ?п'I B8Q#MÏ6bN1QbD.k퀃udA(sqw#wdR4p 3W `fJ;C\ܡ:@Q1wZ4+j s`FppLA!fnb IܝHL+̱[yLxSdܰ;`nGEAc@n `\J`@`pgaymH2P}u9H ""5+!B," "r(DU*DA!ab n"Nª3%-  @fw/sG`fݿ?=N7lwgw%/{o~~4R;;C}x>-47IPbL`N~׻C_"_iG~cRލ]ʐ?[85u0l>܃ Å KEs~mx`I#w\ /_B.^/k^Zz杷ӯ/ǻuz!u#̽@ܤs-#Fcf肣GYp5{64wiw> [/xk n|ElU_/o*ZpNK@?0s^&\|"^ݷ++N%^k1)5 ^!|%*(0xP 67\q_ў΅Wfpj{?@.~k' ϕ%w E}\x [^Z\[Rjf\ }~ IDAT4G;?- /}!3|q͟z{OQ\}_=Zoxpyޅ ͕1 J@ ~)g>q#ԏֽcș8XkicUrZ6+E(L3.x^-O2mo >\ ySqw Ϻ&4m}GwYRU9VaA$ "HPT@QQX *Y`uYI.A$HFɡ{{z=+t[u_իw9|*yʄ\ H?.޹nh4׽/#TAUa(Aʪ<@E <@\1@P"*gW 1{WCDwT R"*ج&Yj2RL*12C9gcA8qEH4FpUd&)b222+cH1DĎ8IQS:.["H1A0012Aa !KQ]%1Q v 1 [)tZH,Ac "#3PJRJVZ,Iyhɠ$33M fAFI-3CBJQ@XԤDEX(HWu,,f Y-)XDT;VJZ/8dZg87A\U⨍ -quKmH'Plb.<=缯w=ZCWL%B`z301c?lKcQܛ.q8w֧_='SOGoOդdpsEQwߊӳ>p0 15Nmz9rYҗ(J涛tܸxٹc{؉ҜFJj1&!aH1E^81S,U0X@쫡Zlq2}c'`} ub  gN–{l[/v=xw~q8#e0gLoۯ|oāY<[nVvBzay6* X k)gA<ȟ/a0kc X!?G<𓘶tlۖ " {̳̳q?~/xEpG}W~87ןĘp'>b]O/; a7ŷ{#z{?=8۾{qUН0ШJodDUƎ":wky杓J GMfVTF&9|n,eY(5J\Q31dIMűst6VP Hy,29yc͘9-`(Uzzh!DKA 䈄*d\y''O3ր0sZ9j !YY IS Ly,&`8x]`EL̢)%s@08.BU$0!DB\i(,e:iEEf&J!&.5"BҤVsR )TLz w")WԨF;G9%^"` ր#rW^O7F 4JQ.x _x y}:nkLD@0odf|Aj-} c~’s# ԙpeL)qfr|wn-fX1suScQ!`D`&y3UK_mǰuL5v<_3kÝ2QWf)j`c%Ip)"DdDA8sxey5RSYx\a!gy&8byp0Y\2K /ƢE 1tx$=z%KFל9},Ϥ=Y&U~8~as9m=*_m\iӦx?'ӹ^WnvEx/`q?@{t:%ޱYɗ?:_GKP\y<2c.mw8* ?|ᝳ?[o7_2vxgUu?]/ЁA~GC=3gLċ/-=n~ǂ8#&G'rOBwv&N8r\:}ˌg8`R,V /݂ Gۉ%wN %3+E3aFb)NwBAEMY@j9ȗeeNqI3KBVear3s)33ATM'>-j  Eڝ,cl2EqY-sZJ1Q NBDkӴ)˛.c(=\' ο.Ud*?ЋO; ctUhQUUZ֘6%7'L!Ф̣``wd&L8hycu,In ­/8Xc2ǧ3O{|iP'";r ֵ^y--X<2}&؟O`wl O諩*bƂ:sˉNk8uK!%Oe"iLH "Ů;5*筷Ol PaƠg^P4hhq84=c_J_ Q﩯(6-+ ! Y(uEe~p{_;*qM\np!gcI8ʳ;}7^t;p,1D_xw ~n}۾Z$|Gl2tPU| 1~|KsS=ϸ'\|'_ f WFb~⥧_¾GwbEbᜅݛcOK S&`K ?^L:5[ҭz*V3hA "#LKZu*:S!61MV&U5P\WOXX- d\r7`GX)-A5NqIC |%^d\J t?g "`0u1sUܑTj̉S21efs:|e3E$'znjY [xIqҩ?HfsU8NjYmpYa񒊑kL_pٿ f;[߼#{¬MiYϟ޳<ރ߱>fX>_p׏DW\Џ숓O{UF Q E#!=0bR7''"1I1#;JZd,&"*)BKA4e'* "e(:m1"yԌ1- y: 5P)*gDRJbc)zf} U 1dVk71ϙ!Faz3^ %"%QQ"Rb4"Y.ƒci,+ˈ@qNyYBHcR(%"H0!%0)Rt^rS(4N;,&12N8q {'lYEl1z=Ř%j ^d!Ĭ\73Ș89"$صEs_e_<>}7vªjŠ3k0ùV(gN\@UmDj2@!b5_(+m}#bDӱ1 z腠%qNb#o~8Cs_-hB,H&wl|{zlݶ(VyE R3EaE/6TUH ]5J"ppy+쑻n7O86f#3 ,xu47nX%m -zWi[\H~zݤqeg\?L+JP[CK`jX8泗-og6\c~E6_FۧC!Ƅ>k`ڴƉ{0nl:p;}9cZ3W];.ƒp"ᦇq?0gN=RvUF]A8~ࠆb|uμyA;_Qy9ZegH23笖y4:G.sy3F Q'rd0VVsNXb f|U?Z) QP aČ(TWuL Nf8Lą5&PP"%ax1pЙ8M 0,jyN ۤIVSZ,BPN!#0<3Y뵚/Pƨ^1$ J\T)#S 1&ecN 0NQ8T!3K22LA,ԉbB&sRk اup 伃œ g!PNu^{Xjx,#Ja+ET}}{;#2CT;/L̋Up"D"Rd !4_N: n-vuWh{)7A0[n+#aP <>~7o9sλl0k}L_?2(E_I<ֶv҂ƣ݉v6X{30KJfDf1b.DuPԴSRB9*3W?L(ndzB`EK\pGg|wW߸j|^(_700<0'A߄j^l V9M 96~yW|-?&j{s1c׸7iRnw;j?ۿ`6p܁uӃ}?<y=џQSW\18[ID s1 if]\Fu8+d8!'䜣Us)13S3f(ڱHz}V.\"ЄhF^ŃTx M%6::"XP. H"rp3# 1ERΛHv hn  "IL K,]YL'Arh"t:e$GVHb B&FDll,CG;N9jՄL2_d! Y8J)]R➞F_g3l26ТGƌ$n%-{3pr'>LQ6D#V 1z^ˈIb(#WlI( xཇaܹі;T< Hp9鸉UZ} ]vg IDAT4U_Af[f?|ݱ{7!XO#> ncxpɥKoo7*y~{0k+Dj9 z/B&Fop޷Ҫ G5tUOHUn*o  )-P,]xOzk7;'0&DADjfL58WU*&cpHpqԔ*5nWCgq׉AbR5&q"o@F"eBU!-HX"V*,L"$bY2T482ӧ):zk5)tPF_ Vd}E)w)[ԌRJQs*Rq "qeH191@@V1%"vspx2N1XW 84F53n1t "Y4U&`Tg$\Zb䜓 tT0K)"iZc >#w\ O9U⍗ ǝwʢ݀#>1xvi_ NUi1+:#m=3o:3pɐf6Y20”+3xp} jD$hzh}TA5:RyXJ7\KOᰓ/\?q2`0\o .Ą"zU8d*]hM1ZZnǡ֨=yu+```TCN& Y_>c\rE+cnp30fb]m+LUYဝ]ez :)Uaf:ULhcc4..WA`͂0U~ @نĬlO6;<(m09#FD\'D@,CpW^"WُѬQ I=;r>c"䝐0 3j$갰3DzL rdu2Pg{qN"M)TQIHaDcx_dy,PTJ8Ǚ\ZZ90cLP*,dʘj[BVƍ陷`KoZ.e9EԱ}c-!G2︴21ńʑcfb$)(bI5$(NLKcZt KH]J jF)c(%.Zk|oAjc=W@~uy `Eo*YǟxV+ >q፸c=7^{n=vlw3u+2Ten޿ָx[#5k:޽fXH1}*ƛ] _=F1);焰`a‹ )WLWZޟcB9WL($6c1$RX1 iEUK)]1* 4i)FK#PjJ!1Q'ieFv %QUb`" % 00T%Xպd2'B~y<62zaMfQU*4 9,jN8`V&'D^+g<` ;J ZU)|BJ̜9j!iK %Ar'Y;@rI3I ( F'8TV 1U8)hQ5(q` TU9$PՋĨN)ǤjDL2xaI6ʄ<w\u.:SaSVu:,2sUٗ$n2|?nE_eCp^^ex{yam^~~{>l2jT3C!*d&Fi3 hQL Ѐx lYhYn9.>Xɓa'jS0n3t|)L84|Y0xoômf+[sV5bs >Cěr ^^_?={|=˷/.sh6CO3 &xN-?ONĘozUKqER(*_[ê230X'Zo 5a2<ƒrX*0dd0~Q@G1;K06Jre "e#z6ox)GTsS@x(J5Ɣ 1dasLP[-% 3c)Ȥ&AOFۄi9ԛ}, 9x SQ0R(;4y@T55,j+e}(Z})19bL_oQCjzΝX ׄZQc/5i|S2sogRe2eBQƎi"/6zF)uXxCbhHUBR̲ZžX'oluV{mOkl&q%nBLfy尭̞?? PR69AWn0jL:V]=ŒpЇvĻ:)) . ZkMƞg~rL: ӦϮ}blz`RM 'ޕޜ"`hؐ"ًFakNBJ8}y Y]h|aDԒ&*c$U-zT9;12Ř1Q;I"RJ,C)3A%@1uʢ `Vab,BYHRRJRȃ ch" Hrn4k(DErL *ޯ(o2{Z_O#2Y16 ( bb5#4jղ,j Z1zFҐ@yf U5J@RLc@SiaoHQLj*K.)C .ƐY,P# hn{!a !dYƵFƥZݘsYF цDyafŷ!񪡕ye@ 25ޛ~^l~į=2ʶK;kv0nʺn/}O/5{]Jzb-B=%U 1)JYƛnǟ|g>} CЉ5Y 0EjRӈ@6g<5s,kΈ14n \LŤh4̝o묵\lci`> 2 N!H FD R, +;NKK]GgAd41ZJhe8h2 ;o ,K|f1V;9 ~sƛaq/=>G7|cW,n|z_W`k`}dz>/;j"^NE[T⒫0+4*#h n ܂nyO `4]' VALp}4)@}E>[v,$5a R5Ԓ41 Hv(!! Gh;2'<;abߘHB!Da\%UIsfLH5%@!pK# {/>)ayTijYP;lN9D"<STH'- eب}^oܢz-15[bl|NL/ˠvQ-B*xᢥNq+G|jWpesq 쁯~z˷owN?X:0Yo^iu2y,ndL~;s>lP+&kcVGQFlẘ7?9`pg/>qy?~.8VAM´i,Q1 @^18u'21.2*#y wT3c,yό,˘|QL@< 9jNIYy-G-@"Θ  {9|QZrVQ]Mc̮l69I'Qr b0y3*0@EJACp/naԤ4uL xͩS1-c1Մ f! lkNqE""5(!f b!H5Rر)D-Ȩj}fޥq k͡LH[&*U4S·9'[ؓ3gƪd))*/!E SRHTs͜g1VzpJQUME+ LpR˪ "uDY.M8kz5F^o`ܤ) v(GŠhOQAQ[n=tNT.[g̞ek\n)K0w{|yƎqm[[wu[W=k|F֟C+ vk=`v݆;1цqYygjKk= =ͺ4M@\IWyd&ѵYPiFX*0UE_ُbk^c-qUB@%#Lx߭ע=2??;|#^w'J8=ғ/qE7ym7{W*\ϡj#'+.Ã#_> 98e*v';kswlOu2[K T+4']U^Yr@I``Xi+P8P" %3{L"D $T3&31z %t,iQ]2:t`3Vog:bcrΡ68β,C51TB &xk:ΫC^Fsuf"H(Iy9ψSLL`"3G֜O0{eN{f? ! 'c澉|lwKc]12'dhphs1F]AUqءXLjz$siwN\ewhղL],BbBL̟o.ݛvUecιާ]n!@@B@D D_ 6"ZORGJl}䧔UP(">QhQH$&;{51>por@ݜךs1}k{|:6SN1PTDG-yy!7G=l'qWc;ZPO߆< 7|ۓܻYDp:Qt3o0*泲R7 kxy;~٥vyjlnGL%J >?xyHpp(mZ{nf?9 5 aID"=`m8a{Mnm2LRPQ)Hd YUZHLD ȥ: !r1ۦ NajrS޶-R< s'ɬM8ȹ(Ț&BLc i[7[d܏G^|bs6ط) ,SLYWL]&bdLKK@f1*E{"7-=A?d@N}9("ZTːcQϦ N݇C3NpC.nD&%sR"sqmS0Ŕ(JRC3)1p*j9Iq)g nFLͨеk_.]GG}?Y>^U O(7Af臊M&3?yk~>6٨_,ÛGJ]uoL?vp>x+>ηkJM{qYv kTgb[^|ho+^CT5EҺ X*)@a)P|LAq p'2vcyNi^@@:?\y6D~+n*z5׼< R2ṋ8 <¾8Upo^X! CGN31wMp#yĹH%v|O2nӢną褵g?~yĹ;%qu_x'z8`n#[Uvrc;{`s:jV ZxOD|s""UxG&܋e۩8 -LAxHNZ3J9kfQ⠊# ߜNh5Gy}XٴLji,!3")`1McJXg=7|oia.R`Uŧ_C1ݷ7Ҭ1^!+}7}JOAlDd(\K2^ mAYM Et4jB#疰J!{$)D'R6x<XHVC &i R7*&<M^2圉TQ40SтZ*W ƦYpSMK-.1+뵁9&"P7fY| x0b R|yKs^o:I _u+]pdE9^o/og.ExxY !|w;^B\]9}v F2w|Ywj෗Hk{*nǰa*&׽x+^/z`}{=4Á{ה\21]f!g7o儍ҢH3e͋|V7ˀ־͠jIyW>QyUS@~헙13.t9ofƅsOmR]X?ĺҜ5 5oX(c1'=d /0 S}0":%3فųx5αFK%C IDATvU Z u693Ә;x,>Wbۜ5sVcHB. suUrhW !"@LDnVgURT 8 9T9g3\U#S\rɪK` 0&FbJ1|%"BXZ^mi`\^ݳדּ 0a9i^[[=x|,j:ih/nY/̀P#caM*<B0yfcmfA·S.pvC6B DDb$&b&>jZrQ337 3g)YDFAP 1jf(E EuJL"7;VJQZ^DHlY5R1 jF^Q^: Nj 7ΥQf),$9k? =M;*YXl`Cqfd\9ҫ7[C 6dJBJ2}ʀ[ib}7PZ67do,ަfdDj.ї^LE26|wY5,R (yIu"T |&.X C-KϝAD7xAlȃzuo1<9ps|w#DsDa{Z/׵ ϋ\|]8 <pecw{ʎY +ވLV+ûPpwΨQjKHhQb LR)jE! DľRZLq:D@yl2@sa'DRVftM7m aG$z M,95lmoō M,B)ڸ4\}[l6[_R FZYnFkiam,iG_X_b0aaykȮLW :>ig7‘cm¡;3Bpqi#$6 ]; g\futw]ǎ DEvL65!ƈn8v]Fgb ȹ 1F7XTcw`"tCND!(VFj,CRLPP|kcoyС>%m6rq;b CZ+)JQ#+~pW>;v(>=0,ȥK.>g,+ɖ' !/ECitLö&~( @DLU 5 NJz4°JQ5B.i"Z)jJEm`IGmL !F#ӾSl{ iQ&%HxԪt]g,c]f8b) 5s8 223b3lA+uEz%n6E+I59q?eP>ȇoQY&6QbqP&v!`@8k -.& [OG7nM]^&Mq|r[B>z 5ELMԬ3Mg98թ-:cSLTU@}.x|Z3=J.4I8@,`XD5)KzOi~!"ap8fـaW[^[ƓXwMup5];+|'dn?Kk8~b V gFòUf@'/`?hO{Ӡۊ׼d6Z.Df[y빫c*PmSo4beLX\SJ;fT)~fY@Œ ZtCL-/N<ǫpn1ܽt%& 314u 'G`sw TcwH*{ @ (5I@TTsIAAmejhpf +D"8^^_hL'=9Db+i?T#^<6>{ܹyoaW%%8" ;\wտu: pݜQ;tT*)D:y1^Cp8 `npC9R58'꺨^N춻[t)ՏÝw$褗{\ A;։ڢtOH;sl< x  χ[d\|0_H_Հe3topGq\xA]Y]e"NUnfp)H$rsHI!z7jR2Ue+>i0DBE]8X!OV ѷVB:v4) dfuEscԎ`FAAs3-edf5-u# PHH>j88JD@CF:3,=ޠmEvi݆r g&;1iJMQC6-1EnSJ(J]fm)j7ºЗ tE+4g`웳l1W^o! T,ggSІL$r߽@,6fAԻB$|߻/ CA6@-4/0>wg{^v_jsX<πD:^qľ|m;̇|̳i$St2π^aeu" BX-V'kd0q/6Ch_bw1*|۰ Car'0U!o8W+JYZǤ%sQ Rݠ"!̜ 2 3 ULLSJ2-I5;R 0`w9LfFja2Qۚ~J_4M7=JcBljY@q3&:A*jy-6$޻o袋.\!oiэ͍vE/mbo7x^ӋfEub4bZ>Z$K"iTUTANB1`^Ć:_!sLr<ϱAKu:TA ob{={v;3~rmS[[-8 fKedq};#QMLgr*AD+ bTds 1dVy"AD<D4ISX؊5ĘX6gc9f3w0NLHdTGebfEJ8R$76gcȱc6:/G]xC\g﷥cA݋bdDlBCkR@d %wwG8܈g'b;c6@0Uu'I' \ xkI07/ 03Sa 'pc/n" u'~BtQT1gaՒ H$FC)&j&'c&ۏ __}ֲQӂJL@xݯ|,.Nc|X@2_ *J} ^zɒ\ch={Giskv|սxLcE\ D<Ŵ7D)THQ J1zk aF ^&܎-a:z~w[ ;N5@өa8aSߥ9CϮTbsӱoTf<aOgOVGv;ccc"%bCvhQ0b937rQ0BpX JL(䚒Dݍb l!Ȅ"_3IB Ղb!e@p b4wPQ>mĖJV e#pqnʱgmUȟB}m6,"XdA;qc GEBs@%@q2sp8b 1R|(%BR0{%EQ$CjR"6PI(dp6mRHGC..Q@*J EIXc. @9kqS1ƃUV3- d!ÊYjGs`aaa((uݐihڔS/ ,O@N=9?M4t`c:Ye@d"mۘy*p2TOi|H]KLnvRX46ƘjKFDA7X?+@a `ӮE;"w?8(~:ϊ`Jz08qgbMh)wۦ8.x쓟ꝸ}%+a#}>w.}KOyոӷy<J/ >hqy9yS_rxtW+>ᏻ_+ 6o?Wf3M4kQE݅).G2 s%>GpýC .T r`Y ŲI D(XAP(p'#1Q,!Sah,zK۴c6CFH@`ܻ~FTO ]F]bmtvRUhU.-(1ΧluW??SDͨ/WpޣNo{[5/Y çxsěMXZ[/7p9w/ cVOXx'!5|d8V%,n(@*r,8a# ;n¡(BZNnyAsaZ"v!RO0502uf0 31(`fQS/9+<7!&"dD!"j.75IͲWRts:6VGY=WPVG]Yn :nRbԸTF#i,e++{޴1a.͆Q:Rhw]ߞ=$w1piq'g&I4Т J`'xj*{fHaaf;VLa2w[Z۳p)6 }RqY=o/#œGa8}jr{kQPNY7 Ӊ!9#'=_,Rci n0y"^c(?Ey 'Bƈdg|^D!V E\B)"& p*3#r f8iJ}V c0LִX̔@u܉KS+%HK*Ψu  >%Kt6f D+yqvwr.KxmO}<3!cY,N6/V`4EgŔfFh ">YhФݠ ަdY9bLc\IP:u-i d6X+]V1\ ID%BLFĻY}qUð= T'3 IDAT.vV1pvCI0b?R<'vH<~?+?_Uo8R^z;oy`}#Fg+y /{Uo~ݛM05ǿ{-Rp1Nn󠵅_H N^l*PZ@Ƀqw.<$6n_2~?'?眅 xkގ]{߿ ~YŏןwP9 ҂t24n8?ol "AI]M ..u@Mwq9Ю(4. vw!Z9 )p2s#T(̔K b119\ՌUɉ T;IS% mx4춽iьmG㴼;>n[Muiư؛yʀCGIƦ#wntۂRd{4R'㥴 >Y2R)4fb pH1B $T^"qDarS@ bB I|5oweny[n9op=G9-H$x#g>M[Iv>;6P]Q<뙗c4J&OS_9; >~M8a'?6T yq_{).b1\ q-G񡿽\4mS{|%+v:|SO{Kveg`4j<`|beԿ}1I,YZ23R"P1I b r#Q!@D 1Y]1H !P93̠ @%H nFr8 AB- T %QDTB` 1͙X@AzC d"$\)F3ĭo}i<&k+h!2Vڱa&"`0 d0 Q8p)LD"fV25(D Xs2a)bCsA֌7"0l^̑ 5 \<*M r`Ե+EK$T-fʔ I$ CʠZfjL"TUfƪ"'<2BbU TREC0"͜9hiv&3ix7< աDd vsXbn@9=~Xyx1h(|?}o .LJu5.z|t^}-nf\+NR9>fby __H;ras!>ko?GU_x8C7vߎ^0@??[t$ F5rV^]25`vf L>͉\3UZ2SQ?o=r_b_??O}%_W<$nIqaٟUӟDWsA|o~O+.Uy^= x3.?_wǷWq_~_3߁yKmt9>~"ss^_ +#_? o囮>p->Wԟx~/Oy%n_#[p~u`/zWa>)ȌPDYBW 30_-h1|ǎ;q5yAU\MMU2"@(cfwmUu>1;^E5(-bAKHlQAѨ? /ƈRD:һrk9?>% |_9ܵk\k9D4R,<l 'UKp 3L3&s:= p }gfSf.<1ooش7o݊n\duhˡ } nAUlGDfpw;9jQ] 4ӷy:Ǭ>λ\FZJD HePE5B!{BaQ{G" 5RgfxL13THTfj(o`d1"Hj7;g**bUDsNʎ&&H:9ɐ*D@ĸzs#wN/mMr߼Xr8Gi X=4dTH _O>\G9Cв+7\|{k/;WS>~|ܳtGDxaOw0w~;f;EXa׬q[<@: #f-M h4l?]>Ͷ== @Va\s),^"¶Mw!<9mz!_`֍Hu=D53,{.m!U {Ϝ>>x\? OM݈:-{p?ݚ]OIGs/!O;?D/ȼ ko[:CH=a,XS;G< ^7]v# G#elvVd8M߈b3x^ ޏ'qO ]g~8b, eP pQYIhT'&"jfڱHjwu?K@Ln46I]@ ?s[cv",4Z&))cbT!; MCK@sA""G"a9*2DZcnSp ,Y0o^Gcp՛bO^5v KJY%MT~5^i`T"Ghw]tGS\.r}E(tco ~s]9'$MaID:*&EYLrvMiQNq R%p]WH95`9 ~_ys%/o;":񚓾>:-ZȾoZ o}og~8s+:{ :uo*yq_ Qx=MY\w8߯O~.<_Ùyoxx|\ubt4,k9e5O"&xfL^B$䉻dS,=ԩp>p*)#iAjF a/ kn~=nE ]vu*I jHM њk=h슫[mH?u{8}N}_@DS?yQ3 (i2 ( ]Ai CӰAf&% MFHPs, ܮK~?U;V|͟ᙶBygdR省ϟeߝi,XK!Wxg*rf[o~[W's1|G]+qyW;~ئ5iF<䰃kBo|`شv#|V.ޥ=_t:ꝁ^X?e 7!IBVRf&RV 2jNq@FWu†ۀaQwԸIidQs IcêƎ!_ kP Z"iDo^8˜Xs<<*>tƆ;(:caK9T/DwEwh(. [vy Zȱ ajBPg726Tt:-c-/`|Uh$òscj▥˗˪V),JM9FZ3ޙ<(ȢRi2e,= /BS&[ >:G(B(@ӟd}UVh=^4Q44v`jtxɋVQ03hמ$K09U2/ccyـ"m[]-['!voϻYثqo?)Ko7܁Y Vī^DK05Ǽ8`h"{)^0ss~s%qUw? EoA/g0.XAv%UH~-! )L@zyKHXNhW=sDL r,v 'Xv#;2bbLAjk"Vx;#1B;GhchE!Vvw@Q`nf2QQ153Lm{v5o)dhْyW3cիiF,TK*ˊʩS㓨=\hWK>0CQ ɩb|bR&S+h2hVI_~Rʚ 쪲SЯ*LLLbjr{}) Cs,+ʺ,kZeUer1u~NH:Uɩ:T*:kLUYUdUd#!$ UD+RU]zeϒ$I_PR/KSju֡n탃lv(vhQU'-U,bF<mDi~xLMD'!27]}1>^3^r$%<up-ۢ DN}B;x׽ᦛǼDǿ׾7߼p}֟Cd}g`29[|Nۆiá .2m|h7Ek(aԃjih~3xvS񬗜8E3n\7n Z>&6Nkn6tٍزn Wvcx,lsLgXz)RtIG\qշknÑ}b+Pt |#grſ_s VcvKl|oy0 z-MM&0`t3xH$!-i<ܾy}1^R4g\ g܃#o(oavoBZ#WUUSYըSFU'z79'YR\R*, UU߰4(P%rXjNꪩ6T'QIARsJII}G-S4>1㽉o߱Un-7tڵkuwNlܺe+J*~&vlr$jyV*jSE압pǧsV_U&7STݥKYKEE<5`)EzvdJ$ * ԦLaUVb.lU]EP1ann+9aNزyaOÕk>ygp>׼PXqouL̿.&\z٭Y04X|>#1o=q8gaoxp[>w Ys;'൯2nw?e'=kxÛst<03p׆ 1lEB}IAݑ_9BxlU,_:ʍ p9b#VG8j(*ԑ e20;T9(a5SQ+5g3)9n`읋XU_ך 1m7݊;&EC_BFGpA{adh8w` 9F=(;[-c@rN[b(C ƈc3*qUnG'q:}Z sR^z)gR5t --/!83#5{%睏E 2B`rnP.Fi1Do9HHJ |Ϋ)3L,PT%Y], G:ɒܯ ="RSR$)- -B.2]:8ob)GWY̟Ѱ@',<//{Cޱy|=B :DG|?=d?~xK@x.q%Ǿu>8mg9ve01f8}yM$o8#y¯)<'Uz =8AܰrM#6 J+>kd^SП+"ٛKwkjm@d0c >x-39}Ll`ٺ y+_*a;g՜6Kw_ɂ;oZ5/;Κi#y篿c=`3A w Z 0 Qֹz׹0O{[%k=pӚ[~959XtFx)Tj\z[&FWe1E\@ajJ Eh&f˅ũ) ~,)'-64m0Cp6y獙wyVK9VrkXv!:VoY$S]|`ǤlRwSGyn;~Tjyx2o~;:Cbld <44ĦE)9~n1I)Tj8s [ЀV%g&`MM_nѢ0 ffU]gəS]y2Q,UZDU)@$r @ UWSc)$|뚰}bdxJ("h}mѢNڲ哮. w[پ} |;>'l! jt7Ҵ06JضðyK*x#LvoެظYKZ&a qiS{`) e䜕5f IDATZPjb `BͨJTTʢ -r&rcPU^b]pި5eaKqmjS.c_Y2T3H#RVA6W]Z6@D$eo23Ù3b58\'EΩ&9舂 %+9Y"%8qs;x-f@vLQ=;50dV,bѫ55( qREr0ՆI-s>\gb.BG$KV-t gl+w Tj6 bވc6p0=p?o|^OM-\߾ygƷm¥+1QSl<#C Â[v`ኅ`0iS#8uǜ>vlj⺬g~͟7+3״?2C|OA5 Kw[:9fAExҋ>f JU_3L^40`_fW3ف DLxmWrd~aN1LD$wE\[֙1?Cy #6;DLȡQå9]#4hbiYF7}bԐD"Z;WvF{v!1srVdD$%".wCb u+%Q9U۝. uۢкk3gEhE/b0"A} {o1fyCj\l:YV|ƆQյdRã]2"*qH(ɘ\dlKHndⳘe3cQ 4ȘiljS+L9^^O4;$Sx8m}jQ~ ,/mj,ӏs̸5 W]u3N93ز£0/p =>LLG5f|;(?ݎ8?E8PA~~ b`lh~_19藆I % (8( ‚;>mW l,ƌoOF`,1F!H!4*L$g`AE$K,0s=Sˢa{75IKoHNRWeޅ5w^) wi1[|9^DUjH v)edpZjK͔; !eժWb9RJ(ʲ2QHUsS,*u^YjT5usnp5g#EpsUuuYT)_KU'ɚHN^E9lUYk]א,$9Ԉ`9'e)~?UuT՚RR3U&j֜PhUU3uEuU"LqY$ 5md)9} ѱcu(B"Ɣo] [XL=Huʀa$oNm>nDFM7BW[vdu<y~SApeSa>O7 پ o6P%cQ&GdF]yjZ9ṻ*Cxzm*xK1:1~+Ks 1̤)#b(iƢ0iI=G=֧Ovѯ~/43p;?K092_W]9ǯ߰bwmyȸחa{dl\Xl`t㺋s_]`f|spuY0+bV=}g6ی~Ȟ 6f: -6ι ti96ζv{ r>ozNSwnzt;Xתs:\ѵ36,\ F2'0XOC&_azHi\(SBQUɂZov5L +)v+Z^D,RFnޓ`ޑ'XʒDDD\#:窬rJDS]iUU"YE\J)g33Y]'\5eɜSB]1XnVSrbba;nHo wm;ܙobnHTV*Rz=^/{a ĝVTTF͜DZ! e,#%T זy i]ZRMpBesN;aZ x`pޙ9hh;3,FL},T=<{y{v`ym:=}r]Vk1 cx#2v_;/~{~߇D?v-3-p oD]xW#fF EXNoW^v/1,W̄'>a,^4>ƞ{.btWE3Mǽ<_Ι". [ Y,ȴ=m6mec|]%&:jC,yha!z!,,Rd.p̼'33xBDL%1w^Έ98:,v>lq8WuM9g;ݷ$krE ƨJ({h;1,3v>85jJ5 }rއd@ET%@IT̫oER)HȪ9(07#Tղi٤dB fZDVVERL _UdBTTj쉉{0\]RfUM ZDp|ʂ_!ՔM՗u?iLs"U=SwTC9"rLe ^L7o kmBW\R~ۨE=DҦ@ H5%K^ Hu0װte{w?_x@FdʲM;vN82_0i$`c 1K}g2Pؾq;:{ap3H<ه?pƪ}V=?Nyܺͩi6Z)Fw\Łt#Mdl6Kþm 36V%V<0 '4pIƧ?c|K?< yKO~۷O!W|2N=,_6w`ɢuO)o{{/EU%#:yܼ z # gi0cp d >ʺIC!jR-{vhJB]e)vDtcWZ+RrЎ-$TUȱ#/| CS\Q0SX۱,0>D*<# GouV)׎)=1AŐ6stP*xvjDfDjP%5GUq YUs{R$2w]HvDE3Tg,a);r"sx!KƊ%Kh,TIX6t݃:m42s%|o"wk!. c|w>pO+?6gx'M erjHnt0qCG @ sw`ˆ;qʳ>{ïS?WUl[ !Ĕ>6o'[Bu3Gz8=6B36 vfMrÀ~#&p W ?itx_^Bs'3XGCcN[ƙ{ >y|L</@Ӈw8i`|Ż6Og{v?|ֻ͟Gg/pk7su: _|}̱L^ 鞓MdJfvǦ)mu3>,J%c.8<&zo.kOxI/L5''7~{gԗ=G]3sZ60;"GXk䜑R*R0;#:*R1&s/@eU |˵YԶ2Xl#l٦8`a3Ot7ٞ{FmC=Nxԡ{ۿ5kaɒ8񶷾^cy;xL%>/:1Xf &*rcc]|p5k~wLl:/G{6lb?bC Mq8 dv+nYubǸbx(Uآ9E)3k>0 (sUk(^/=woؚX̠9#V63FNmsrV@i3m̺}qkgI }壧c}3=w%Xs˵x+Wx19}z[6?;0+u :9;Э,MoZ( ~ghנk)mgb`Ş0g|/?D{=uw8ss4wx'N ; w\GoLămGoTkoX3wNi?bHwGxWS^N_0i%xͻOG,@P4]lCics4ol6++A_ngö9+^ќN K&WwX}fbPm\ )V[#mvj6mjfjjFl*QѺ_=v0 _SQXE*)aj !i[GnPA5@u4@a`1f!s#lF_5&j؅ёaU̝Ѯu1^tIkijrjudd-^8bXU U;vju" bjS޷]7*4PY^KZ#]k-uG~/)jbuH5`b[ $*3Gn8p4Q@IIٙ? 6arƝr<5H"Nf+cEc fёFXzџD4Sqot%c 4i`)͈*xԗY+h"Gcblw-8Of;x 9 KN%1wljs$`1&Aq%0D [M`my}v(;it˻X7ݶGGPœsQ-V! r;)e [CIMPL:M1daUTrA6P%'d4vR1J9eRN g)MJE @YUj)ufCvL̲hчؼ$D!TdFm4 \\bb3G0@M-Iqι0HJSvчDrJ"Yjs SQT3dZ7&&mܲ !0Z7ܺEl"va.Iى1;6IkUS+ 5 6mu"`,^ 5,[@[Ŀ|'.4ʋ\dĢrٱK9!Zy-xixG-9(( 8H8D Tv x]7" u`"Yp9"0prțEpCaYBT$)"0M TJn!q~:*Y'Y58rJʂpZ! n.",ɘ VPj eh oePJ ޙ18:7e0݁RK8ݨDHkV <%){sw3uZVR@[~x=e*NPsp'g1$ڻ.V.BQY(FPžN2ˌW~/c /~,s׏GNR\d~%/$\N#p4<'_h>G#0*wU`UWv_ F8$!˗h+< P][ma!u{~ðay$R#RnF¾tX|89Xh[kL{=ڞ7X;٬fbeY(TZD}*~jܚIPDʢ@#Q[u2%$I%Ԭrzf )N@qPuo;嵸`XLPoe I gn1nޠ?P N"8Rq|C\5 |?zՐ]R:E%xtjab &JU9ڢR#aJV[c&%'dA'P@#4MaNY~{W:7+yY#FOaAѝ8"E R-H [l"jg"ʍ)YL$$"ĪAS)ᥕ!i#]<ښDY22CBTM55&RfIE@ДHIX<\1Kb{ B!hj.7s1ErI0jf.:FwU#Hz3,D&$I(Y-?~/<* FȢp̽wXg5"b I? BU`{<=8Կ#+?rx٧pcݴE%V |??Oow؍( sAg G%g6/~~=տx95|/w@b. c@O:<:[o`kI]HW`Z;eE.!6/%C t e?ovH'M~[',YE7VOor03CiD,dQ@Vji9%F 54*Z8sxy#P`G"̵A]엮iF ͔1yT:3)A+g>)[3s9Нy팙?h?n0'<{i;.7IƬLfDU">VEUY'EH35gFVJhz,|㵷 ,o]q5/c]e 4V dI'Mk-0I8#L&0Uy y\]"_o½Rsa(b p bZϵ6!rBmiNI!ߍi R2, 7aIL@3/f]a@)YEDDXjEdke@O|?w/w.G\J=_Hy.IdZZ!Z#"AoKbc2D0}|W-MT8' ]=kyٕ >P=!Zx\`VB%\瑆wz;))#П=]َxx;|ҍnƳc֨ε'Ao߫p7 5*sAmC P&RK-0DA)p ̢^6  lVBiFyǻl#\qm89ڤGEZ[<ДDF!>5OXMU8*r8b!Ͽ0c۟>|^i (zҐ3/,\lGs`Պ^`Zԓ@[o9&-I>@"Ly$&*\ D/|6?'֚DTW^k'~79^y iҹV}[ej&I)eabkianjV on"DdfqkH0@h0dٌ̤֢: )ZN*pb4圕(D1yOT9L@EiDE Q!'@)A,1uZx0wOLaA FJrhZCM)=:V270a&s"!p?x߾w,VMS׾j|eYyKCӃ"\,Mrl§>}/^4FbstG_u@MN"f8\ER $'i^&˕ *Ays=A3ĕG|'+]|&L. Q@%*.W/^)l/1</ )l{3!k_ 3e||׾͆/;GoݯB:_LW:a\m^xށ?8x-OLKW`bzNG]F\@=Z/a\<~ͯ'"Gq߰c fj(33{k1KԵqAŰYdDDrL6]Lp~y}W"'DŽgkDJ34%$Paզ0py_JߡqW}.mVɗõu;l#}>>K8Z'e^)ٝ8rj1po>nt zA;siMSUZk7kmh%h͐@si FN#gZd7<`Qݍz{-Jjçҷ6!=sfR*;$:q F?.V w~D`=9PGt[A_ Co$\[1KB "iQ<{OAaqxL\7|QhJ>&!W]e;D>y|/Ebps+o=&郳F$6XE' r.9t=\~19#^6q+D"b"t3kTQԸ]=#&5W0T( )ӐAf&j*pbfby[Q@43OPB//aB꫁2óy  TZ7b`a)Y!BDLB*Y㠺(}1W[ ۃU]:!kRk{L>lUs|G>f'n|eZG=Zk&r4Ws^3N@ -h,N9@d<0LyD0xZjjaI^:;:y;A폏ῆh*A8(E7DtxBm37+-أ(8PQ!BGD ڰ?a1"܉8 I=ʋ8byatɋ~\v?u^~2A6 l߼+=Qch/0voB`G <=6v@'*FA$f<*ȆȆNrՐkC[kA0X`H Pe +,y~&\Rw'fF4O?xHVbpFN~_wS241)m<e?[ivja8wel;?uscs'U00yښ'Q0K 6N95f2;9lVcngŚgU3'xd&|0(GURVZ`ev# q`R@i+ksܺ|!٦PjࡢP*D~W {gR%>; ]oQ=`8G]vHW 2JEU"`E(f<(~&4E0 xoxCzS?4C|}ks{g(~~?phǬ2 eRUepP$$ - S$%i hv+[(jFԪ (էC( nj"^DR[m481b(raj(6m5Ϥ_Y/3 ՚WKe{89-%bS6vvG1w2wND8*AުTt08UDA͡1v_{PA|anG{z`.[kVE}hVqUwb6S[A LZcTwE3D:CɅ!= Z%H1pe7tY1dk ;'=k|3>KƇw; 7nnxX{V3F)&]"*Ux=0]/ |:uŴmj;,G p|#Q0hSDaIzhݑYLތy^AD@caYnpgDPfL,So_dZqtv^qu qa5i3ۿń\aTjF16qdka&v7˫q>>:iLt^ ,A汋DDGDmf̌^`V= ~$=BDQ=Z0#QpU@@RmffpDbvd4zw$`wd z^Mu8^_ǧѦCʃЌF`DX?ӵ4}qA:9>t ^,pgT|Pv=3^{p[ Dk& NQj_~Epu8yw/.#sfO6xqr60R䤵C#ZZ5fBvDhD,Iݼ1ݼ]Q UYA feBpJ=@W&ttCBIBnffgܜTY fa(/NhD{wnǿ?~d`qR(SFH@d g:wLs Ȼ}Z|sfC}9dr;;Ge0 €vIUݍJDǴUK13y8E%cfu7g&5FRpgfBלqw_M"33r XқX*H}U}s] w5B5ZH ď ⣣71<<Es7 {66k%fbU!f=Rswzw gtP -vn$`*(E4 -( n䄮PEA&,}9ҹ9:2EJ)(sCD3"`SDW%8-a/ G/"zB>(-~xGĉ/w|6wa =8J "p} &`\/L'L`[ҭaez#HBPeH>r ㆓^vn,ÊR7#|pJ Jt@l0k@Lюj]5.N LLDAdlvūp"b!v绶Mu'[V\b@!$NOKw.98A¾gI9k vo=?cҳSAA?:?{?:Oo㘻ʏ ǵ#"dQԍx:03j)UYT5jөy%6DNؘUubWI,42ak-3:jb0 =.A73vw(Wvk؟ 98ڼ;븐SwY\b9bCys^*Ws+ tpam90́Bo:nXz*ʼ:{=ϚsDi@DJx3***bh>/IQBMhKE`x[[yZM+YpVՓ[5 @b2ݞ9B5j%wK6lm8QT:#X$& 0cɋ\V#)hAtiyqRT4̻YiQ|O4@#+5Kje :Q"TM ,1m,s{csKUA Aa7D!lfFLEU}I+4WѾvLPho,HL>xF?mǮh "{52 5#5іEeY"P,3-#EL`bTKEy#FXL4Xw*lVՊN>ٽ,EP }H)ỳLäy_}ٗ>:>n3/.`6Fn9۞kon"ⵅi15ld ˢ.ښhA䠵֜.%F&Mpi$g`xFPcX#c^>4O?X>3ei-2[irM:'R㏽4{teлׁ+~fD/;= '=?}=TH~R3/8 >))xIcP>N$1PLK&'@mT{;?CaZ="jX8#`7w~mkmɶ4HqSyY| d=,!5J"=w_cXd^*J4&* tg"R#{ L֚'CMJU"VtJ-RxspJS&0o2X&oJ|Q'XG }'?wb.ɷ(rO|z y1>'hL@]W>uv[bd!BKcKW(M;0g{𩎾_ ooFr0}b~@r )ncShQH2sa*"uN^LHך5vk +Y-O$Q`7فmyc$.]X Ttd P/v2hbZzdnM"sz].v儐c޻|)ܨ0iKRRL6n&E 37o<^:=q<<-9\rwl_q|-4dF8Paep2fBA ɘCCf$BUi%2^s լPEKd "dslRR$yx:`? ke$A(PJz\>ǣl?|v =~2AJd#vkDa0\?gJ/#2]CpڄӵwޕcOhfEcw׺IP9/)Q[&U+ HHkH犉-pJJL!yAVl3ߐI(E)g "Y v92&0+if.Ec(EEf*X""25dl9s&9ʞ BHRD(WWG q\*l/U2@$ܼ ] "{ŮGҳ +h&Y[۩ȐHɀC8i)4tv5TZg z"SD}H*Y:$#U'f̴V&&*%!;GUT BPU%2) ҭTd$P {r8󃨦^Iϙ,쁡df,UEG3%}[7ܳ fDBV;wڊ@xfAD.A%UE+%"I*T)"2IR̬F(R4#M3tԶ4.hs&jz+G_C"*9 5(b C$o[6>Dnw d^n\JVȈ$y7UKnˡ>7|3zكq#-2G"*g.\V:ʏ['$St)h)d{M; BU[wLF2(9`x͛rnj}Wu?G\^u_t8g'[6A@fF*M-) QJ! iYh3 Yk;ΰzyja'5Ȥhg >pE[#u ٭ȺfPUψ"PDAպREЍ 6BzWF$ʎ?zмsqjn6ĉR D57J1@ dB[Hv;a*y$$q8-R8K$W{ "Z[923Ȅ9B3z: C{Av&xGɤb"xdGEfq摙YI!jDL0_\l$.@ԋAdzKUReH E UDңKS&^)IhD@D ]Qdckj JãNvÉb$"2MclV<:>8 B3J O_تD΁LUh\#"q'& H%ԭ"-#ឹW4tֆ$RK䪔AlL\v3T"saψ֡+D׎,ܹ= 0QVzD JREeTU)4=Ku@Gh/lÛEfD/wOFt4'՜$?=QÑH0|;,N:b>9Xv@VFQ,{Gqv3kv;\ t}AW aN>GdezuK,kiTڢ^yE|ޖ^\\X^\11+̦R{ #ܶiZ=v&nܼu3q]j;}ں.e{~钸aL#ץ rtxVumi)5Wepi*PXWj wuV8D47s,m2 4 +͆W &#<..vI)}ם:8x@x2s ߪWZk~~@Xg!>HMz,淾E<9㏍#$f'/$U[JXz顄5+0}R0tbM8C*`AW{K!\@TIF]`-g[} K*`b.Cq(^Q2vE082b[‘s  *Jj'N"Z( ܺj&_e<:0AZ̈l4́Ho]l4QP&-z4ӲVAa1іj"2e %3{gŴQ1wP 1IgJL`;Ǣ Tݼ {bZ//of=Y忀z_0rFe JEO. ͊r"?aR C)ld7-29agPx1"pp Ӡ=/gآ S +:*4UY 5<0#m Σ .?:>`Tc4XЉjv)\|\%|j^0zp 5bj*"LdA,HV,Rb5 C)*"$CR2 fڛ%b|AJJ[G%2q'v=Ͻ9/}qDb22*% "(Ŭ"wJD" RDV<{V[1m)|꘰=Oܸ[#J URT.ۏό f9ØʽN&IaXFg,eN\8א,Ŕ]/]]+=*aWiuZy+{P6ON,mp "zz~wܫVvpv6דۋeWGGw_{osYtБ0Nݲ C)+RMb Rbcʋ-(ED^wVeZdJuT@XƱ$2ý9-Ԍ2cEZ …#"jfn9=y"ixV9RHX E2iFJ!vs´:t`ծD=^JbgݖW^ % <|͚x $pv8y0ku]`FWRP3+[s.@ e.B P @"iF6̥ 82J ӝ 0PT)ٚWTvfܳk;~M7oZk cI7Z+bMF̈h ^,͔Kj;c9>-}ej-&4\B?g?'rMٟ3tC?kX>2]4MKH?FXRE$`WXt+.vaYR8}eϘK`HmY P3dFj4{|=pcOyGh ZZi4T8ս%rRwZ"olOQJAEΒ^0`n 7ՒdZؚGkMZk, By= S"E)]Q3HM.[Hmyn7c̈`DsKs!#L]qG3`(}1kZhDh Uri/|KR[7׎;GSYW̷ު vH׃K;:%/hAĭrÒQ; >W%# gX7J/W@HO:4nB؄fn&\uv}O릫]њi)>U?MӸj`dcWT>t~$]~Mϼż\Od7۫.) @7 =6J?Y';h' ˇhT 4A;!&E"%fȝWykut>Zsܸ~êĔc }xXs=+ f a04 G̥vv$Ż 49j \Q3/_@sgW==rv~ooxW ,˒]?-M_o?u_cL <:*xx#UͫޏGG[?4d>Qͧ8 IA1ύv`F}&-g\IJGR)b I"V*dDHp& ~tn휨ߛg{0|nIH/P_Z@ ҹ* e~ 769Z3_{]& Ͽ g;~;]j9zrYNlفnw'Ba7rZqq+׎( yB` ` wt +tj(@^#œݑ$ȖK!" %^EvMQ֤X[9ъ /<)bfRaj,Z$"4Mztnwv9Zso<ƂfԧrK乷8pjZ"L( ,6`.ljUe(Jip,U3霏q,zqeFh&qw0XWe-fj*fjT)X8F+Ðh@ݮT]#η'rulؙ 'ѡ'c&຾y|ulI$!*m."QzPu`9`a492h+E[)&"":ZX)`<:i0ݓB3] `UUiyto=> "uهeNZ(JS3v3TTjmt(&q8003֣MԆalfD!&YJŜ֌DO?/?۷o_T;~͟zOcF Q"P^_/s?n~Ω-Fv";;w?06V}{鿴Y{gB'~o}{?|4{w~rzzo~OnW{_Ngg33CT҆RR[[~5qrrSms?n|ןei]HZ@4DVT@"R̬W&T]ͲXZXĎzi=aiDʂҖe#4gj5"T1H t0 D%H#>^2|~Q0oo%Ssp02J.%`\qO.G>pe:K7zG: v4(| 6WN+v HRzqNUST!&&bR\iЭX+W tb;׎DO@rqyr0Q{wU*+nN& %)(EՊtZVV EUsW̴S䍛7ړO=O>t||\|rn\LeTq56c39'gscrx^߼}HK8ptw>.Nxrr*kZ\?>>TRy{3w"mw[Qк,Rd@Z|+[ 6P %:/;IAtPϜ(*~Jf==!<7O?88ܺ% ׎p-FU%&߮ܬuۦ>m9N /kVTh /l1Za"&ٛ4R\γUyk1 0Al@@uH9|🽌? .^uㆠ67W [ IDW]2b7ӊ@|ڲZ d%V2[ HeL%Ut|m7ood|7^8M~G~Aܑ/kkh*| =ߏگO<$+@%_w3> ~G?4Z*pν4TI  iP1l34^ՀӸmccfric&1vclkq%(UUΙEĽ眽w8^fI%4XRI?^fd{oܸw{}pܸ~2WISy{Q[cxßqyھFn^淼-O$k =IO\oWs9Ooo_9X, YooiZ5Ee8E))ݷ.}j׼Ok/y| /BIX%yk $@0YswN{ nAH,D, s&ly IDAT4 Ad-9o 2Oks,H ( 4։;Юτ.d_8.O . :ӭG/:xOzx Nz?pR !(wc QtbAwZD?OA #VKb UKkTkٙ9 $N].Blf& ݻ; .{y@e;1>F@#QLs,t{{ÃyA8pKqtx9*jkx 11G!'qBۮ"pe:`1#^;sGo6kvt-m EalLE4)y8-({rð'^޻8, 'a#a0QjV$."NT]u7j("NYe>.vkna5a#<(`\Kqx[0#ZH\$x;n'(]3bal*;SU?ܡWߵsߞk!b܃J,D D ]/4xo?"b\4fXRԮi8@ q@%6sR*@~/^d2Ju~h"*9sB3Ą(" dߣ,3?=}ssjoz;yqA𒗾K>*8<~/s ;iX/dRiQwַ.^OS^3'W n,ƵVs\9uJ/7QG[9w7.*JD5wpn*"nAʑ]DPN@YfYSps j^[Yrn͵^v5|32RN$LD<Aa{"$kdˈ!" ,mDD`袟[O;.1YH0i@<:CJ=N[O]^|6-3>?V9uv*ih܇.}@S=EgfJ^2]?RxEĒY1{9{jw?4#s;؁L1rzIFx9'ڦeN$8\s⤛t N2.m8"x3c]@{܃t1Qa2('>Y)%2sS03QKZ?ݙ=@ Bt :b&Q;$f25-c™ k%c0wIOqjfE(W!G ;0X* o%$A"eݭːS0&yyxO1R@D$ fR xOf"k3̭VRhM: 7NfaՋ+w isJPS131%$ r a"腸^03;1SFpsoCY]K.cM^{p8pmW/_BDx͟b7`&jS?__O/oݦaw=ڃי_Eϴkg/|5_u+_+^$SOl 2zGn4RO3G hDL,9EF",,#Ւ:Қ1syȥ8?v ?l6AXq1Cq„ f.. R Z-1q’?\N-jzj1yt e׉^͈m-*]~&X"BrZZvΞzཁ@½  kHdA -iwC"zt4Jdw?B1Y1ExU.0)WGZ`:(3 wucn =q=q 7l5)i&Ȟxho%ghǕ\*䰛blݻ<@J(xoCHU4ٮS;("T#fP!3Xec\n|SPflv c/-h:Q7%=JՍ@j5"X"MN];kor0wS&xľ8HYsA.ͥI5{{:lDaTv=z4KLJԪ)f-ZD4x:Q0f]rњ1iK]ӋC{1aH*&wf̥ZIVJT{ZGI{r4`q脰i#&5F=vr3 fnMDR]oI< O?~ݙ]"b9%HVn!*EލU=\TI `PhJ!Up] TÝ]b!PQwmaGZɻi!(V"Kis6l@&G ©7n|@FD,w49{8zyk_x9*˿Oy{Y.tg}ף@_u___7oW}?x30_eg?Yr0/_ƒy'A_N‚ߤ7G&"g? ~?г-//s>9P̬gmW#uB]s,W\śV*ux?GH7a!soAu"L.U"ؕ:.1$[N*ٽIOBn}#]օ`D@BÜr8K4w Ѯ>}Yu m7͈V`O`-W*Us`| Pk tn$fat#AT!F!]hvb~A;[1ozW̎h;gͺy˶0H=HnZDg9Jl*ZXT̝Y7 P65paykܚTsߙryn  L!b'&̑T!H(PN8=ZS|'>'$r"!@p6B-\.&g?f )"kV/ʂW?=|">OC^}] }?ߦ}òL3i Z@]D'Ǐ>\^u6| nI]ؑ;})8[pDesq=;MۏÎtM ˄An(9b>s 3V`53nG`Vv^uT͆ b8Zh0k`MK>{,gܙrc2D( 0?w}~`)}_[[FNB+qIxBy ܰ>=VsvlcpHcK5ƒٓAAͪ{㮃ƒ,A9+ʸ7yyhnН:M;@pf#S'ߎVk&fU5 w-$8MSfɈt}' 7,r^>W^BSyNzG:67ۛ5i!YqGs62U3AdcW?w{@徔9"ł4iSND`GJp>3!{8ୁ1,̺%yj08pV-,bI\9 "W o@q&i6JÒa ̣ Y:S@`fزD.n59yJ"si`hf@[D{m3A z|MR6Ðd7vL~ ,ɘaxŽb,p!7syx=zI*g=fw`=3vZ ;'u>*|}g(=SqɠtD$.[[_CX" G /=%mƁEDzػ|5v "e➁}B= #1@0;hKHJD: Ka&Ȑ yTMp2} PSvkƜ{Jz5P`Lj*A!n.nfh*cxD/M}}ŢfV瘷]$P,1~xmZq7$MakͲ2 Î)12m\iZAND٨j?0@,0AT[)|:bODLv!c֬dLMlsX,LLYr\f''2 -WcOa 8Zqtxqw3O)IRE(5Z4uȃ,q6ϥ0ϥw2<xga.S8p 9\g*(@,Vݬɮt&dSCt? MpRgn0,X q[ df݌kN̾X,_7=.3qPywlK,5*]l,2RK5fLT,>{;]TsYF " /.|pw p,vJC<Տܩ'/IB X|76&DYʰJ;bs`S]x?AHzF"# yW4 9.9%j$) [_XboIogJ3RN D5wFMr30HbD$DKPcz֝q>Ag>;G..:v_Ѕe7ϻBѐ>ZA΀ǻM;8bKk~2m# Lo ]V/Qąie{KV&Wmd|kPpf?q-tB\v"߹_̠'t: R<<@8PUܑk IX֌./nɢѧ 3{5=ЧΓ]-Xmgwmq|Z&k)qsZ+"5'{eΪ,k-?{[TM(b/_&T3wGz6CG؛޸u\F/Y4(V o\Mͭ4ьdȫ7'TNpz͛q3ljExj gtZOV[KqX IDATk D\;eU!Xz4K *y̌4dVKarnTMDb +#R;Lt*Z;3;$B))hgcafNޞsm)*O!_L++Wmp_{x(1+TՒ D9F <"B"vI LbRZwzh*< n,Pƒ[kKsU3@-0o/E&:CE8<|.9JXoM{f-x\&Af 50mn`(yPwckU܃$ 8St8\rZscQqť0S sw0g|衦I2("3s# 'n:`a EGDe]pd>OvV0@fP"̶֙X:$Quٙ34y.[ԪA$mH9d\Т3#)u҇T {؅k>goc ӷ Qs-IOW (/Ai!~@-n!y݅Dc;x? ?y" } a_]VQp'Ȩ=TVFYULA(@Z4&,~|j];?-GuMCԀ 5%-|#н'v;|U?NPT?uH^Osge_є",!nL<:],,V.` Tc!:{~{:upI>x`(p 3&nTmg$zCcyDmO"44ܬ5T8ڝcѫU0rXӫf Z"LDg֢ bL.6#Q9\>CH6'z!u[^ 7R]չsIG.H\_.VBt|ty78D**Ø4Dx$Bd漫NĽy}ӤٝZ 6ODfaED4XM$̫BЅ:f*aͩkBCRmuV@xm SșX<]p|[.6;`=Rkecqwp3pUrHլ*W"("\ 横Pfqw2w#f)N'Wҝn9g mK)TEÀq恌7\=4'jjk6 VB"rGeJa!  MI3!EܭRNK 6kn.@0ڌG%G&r3fhISba5VLl.PVw7 qЬu 1A=1RN!F ج5603S$whRBnR̜IsgGaNXVc)G!;'DQ[E5ț[>5 IBV``"[(r4jҚEa Tw{qKރs@DA>&1D#XHJsvA%hk-x]ԔE*1oAR+2vCL>=) S|{۠pVB*[i Q ڝ5l>F@^qB̷<~xnA +HvsKs˕u'gp#KA;Sh%.߾EX@C5&DP惘Gg&lRڧ d"f=wN`$&Y{.zGlZ; w_Sf =s>:w{nqݵЯGNݻEx!Ze/)sV/rΉ x`8vpdӤWRMs ̏N'[崧E(£_ Dp0TN֩-`iVd+*AjafYf@0EEAĒwaF 󢨙0eQ\ U$A@5KPXEvfk&yQ)T=XE+$8*$C7\Xn xԊ*0aqB(CҐyRմLJ KaStyou ʏ_3x#eFwDCb_#ANb>⾑pk!p}v^xWg#c£vy(=zOn{ W0zx@?{||=Fk=@Ɗ\;W l|eFq7;"NahdX3 yb_aFuC0%&LZ NpǰHz}Ƒ!Dֻ2?_·:I]X?W+>_xUU-z(Ut>z%nMU_n.U篟㏟꬏(a]bH ( (LA(;"*+p~h ph3d x;GfRE k'p"aHD4U##k I1I b<0f2EP%RUd%2sL]V͏mX2 1%(@[oa(jf[ZDv܁AZ̼ďk wtL+"9,0v/"DhXR_Q.[$*1'fݚy$(BU 13u&"( eEVgf,""'"a!"e*DD<1PyI`&wXKG`Y[g) }&| =|a"5 y@b4 RАL!э1XTywy}2Q{% D., s R em-=]"haBqsH'@az2].ĥ3@Gd~g^ȴ`_>ޕ`_IM~O8οBē+ƇOd-I, xSQ_w^ 99x:c{Zד?˺ *EYS "93LsϴH8m.r $Dwdbt29)y[%"fgl;5p,Uz?c׹~oo~M0߶q)@ߏ@ٸ ys,x\7gpD;<* [C5f!$kA4ZuCI2*x)N"v.PQVR+T96"AeKP^]/r ||`ښY}|Fݗ`>y3b6 F"7Ea`b(LIGd{ ^Źrw7 'eu%{Z^vUHOPEuw=Zgf1ׯ)݌Z^_z}^_'[^W+w6-SȬGjx3 K:l\Ե0#Vf 5JJyDne)"2ӻ)fe;cEY$H-^LH=[Csf^lIj mݵS'1+(p\k&][JL*FGyCnSl ZkU|zf59L4N'ȸ Ή=>ã<)Jq+*ʣcAt܃̺R“d%ܻ2f] qe&uIݍ2,2xrA[*@7r5난=E,6? {9o wJ ,^˽>Ejy3c#q''333#s, &H㈠H8HA`ȏ {gn\˴ zҖP@6Y=;m ;2<໒ L0ʝx/Jqt:. ;):'o}[77#s@(l k '_q9>ổ[@#:53Hoa{3Sp-,fԭ;Dd責&a"ȡ*_>*K鼆N{_=RΥLJ/^:~o|%NTj;T'6}q둑1* =_?f]<_}O^֊!:=9k4ݓ"#j2``˜- G2T$CCQ/ODz 9Ƚ'c9$2rHPF6"(C lfanh2w<n0̼`Y@a,nw;^P6e&L3Z10`v"bjdB4g(D%Fբ 4g7-{pG ںBK]J)r%(AHnC/@UYEl$,4 7t.D$2D$J x#T˲ŋN\T I"Zw:p"-)EE r^ D,ld=3A Ek ܜ%@4U[뒢"Ly>/L\H[{jQ&&247Mu㨌hN[pa-  G2T@k_Ç(E(ܙs(%2I$J7 )J(:0[7("n0_G0Dt^t<+o3Nt,2qhZ 4 'A )YX p 3!S@q{̥oщ, b&NTcN_{ũ?NbbD?l۹l`"&a`wj1;P7aDav$ZּI}mVãZJ͑-",ܜ[b⑾{7ֈ FݗݝEF<]z|̲Wڼ\__VwtǼc!ĵNS3{zx(X 'Mh}݇00EE*yzdGqd47LE4:Zd5":OsaLJHIZ):ph%f@-r *kA"^D@h In!Όm M Ӊ⷟}Zs&(e#%# >__n^ :ܣU:-mF QbnR!j։ $ZI,,iz}<{L' ?@$@$ŧRTG;"$ 囹uF&}>Sg_r(K K!k[Ygtxk2H ;op{Q^u]b|(G3\"GibH L<^>hhPL&z"$Pd| "RUㆱϤ&lHBѷd"w"RE m|% 9A2"hF'P~7s)LE$YBjũǢs$$(Z b⑖< e3anTD8" tv7~=8y\; |o4\"K4xIHnѝ_ À%=kZHEc 5 GD?װ\vi[GwcK\1?a@?kBDHpGUi!f&k:!?!CjODWcrQ~KRfk7l $mEOQV wVz ,=' 5 UJݒDYD̢*Q@'"01h~͗eň`))Dlx+B߆}݉8CK r승,^Bji^*7dv]ATA~+ȭ;R@!RD ̜(EoX* ,0|,}ײ߽13fh)$JDUDdx1 hOU 0Nw x)EDDZ[çZ;Mrp>~q~ޖ ~2'?=<{2_\i 꽩j1b̐2WhQ{3G-*RfvN~d#V&W:n_+nQJᑾ3," )ʓPVT+ dJ)eE @5NE$A2x-\L*n 2sZ&һ,m=1 jKCdOB*2ZsϬ,L%x*T <|w~[&cF) _#o?@d`{o!\DdѪ,ko$bTnz7GXhۻJ+=.륯IŘx񚑳us(bXpN*W@ï_SGR6~? `,,BaaS|&ҸQCr)[0afB*<|> c?wh-CE6cCQķyT{  ;.̘4 3}PuYnF)UKD܌ͺhZaV6(ZQ-cҳ**E@k 4Hmi/}.a6 3iFdRNa|ӾF`Y:" k\&|nkOu6`!*QvTX-fs&&3 i FFUVaʴTifgޠa) 3pFv%f "⼶umO̻~?x 9G6X O8 lʈXI. w"c"gGIpG>"_^ Ũ쓰0CkXteN/M+@wezS_1Hʈñ>9~縑y:/Lau" bQO&3޿xq:{"ٞTḼ: G"ߗ\L'Hı+H %5)*R3:eW0}"*<Ի;"> 力G@ B,`ߖ$|$-?o<;srKb Gc#9wNkoǵ A.[l~Kcpvrz>v7y_QAD}rFav@aS#ez)m J*EJao "qr::}~gH/`$ k1s,Hg'{d'u:ζQ|˳bfs$܍#IYf!J` saf0 J-ex( pdZ()OC_e1+*3BX̙mf]wY?"LsF飝VbTd9ytss]?O=zޣZ']ΉO3QGBs-e$OEt^͌1*\faH ^I9**d$:kkuڬYK&XDl(2ՊB3_0GddfRޣ-{[vnͤLR 1Q8NNQϵ%ZC2ӂm0yYp;4%bVL|NY,L~Cp'XjRX13Ή2z9<=fºGGxcpʢ QxxT#=*fp^kZkO{Z[-V̔.3 8 ɼ#QV$T,YF$(փj<$sn#aEj)S;uPl,nFqZR4 D5#y4nd>5עem2LZ+qmy3W~E=;O@q2 HҖBX٭c~?bg|Xs?}tͳ?*7]Kގ%$$|֮\pM9VKϱѸe>?ͮv$7-@2<̇jP]|~Y1:Cj.NPCԯ\=Z vtMEu_I9|OD*(ȤUeNaeH2ZEYkM-{$U@"qDKp7l}x օؒ撼}Nx%A!| a *e 45 P~.Ь?Gmo%IGnz$nz(x_B݌zəoI$20$#,&dw+4x=MQLx~hqa O[b_K.||\EE2}:#UA3)1u2L"bz{"Px"Ɖiiz{}w<+ 숙窻\ͻI3ԓT-$L܌"M"#TL*"!D:)0 "(2_%,k &L00DBDOl\X B攥Ȉ102U.FCf{o"BĒa=trD?|H@@Ho~sh "DӶ草Qja,= sw $ki|TD"FM ),JZE#FM""IIݹFsEtk6(#QD2-8Ŭ"-'2K-u<(QT"I a2<#\UbKmJADRTH39+A/HD 9( QJ&RA\ޟTZ BXy9#"0M3y_ @G i& pb*dX3$ "." c3RA,9\ =D`,uA!1%"Ҩ(@.414PJ8TwoJT^'켣Bf'KlkՄd\JDHW:5"3 ~耐q}u KW_ @z |vwǂ<8̀y! D"C8i`&SIݬ Z@|/yBU L`n|̤@ix# g&e"bLژTw&/?hl3(NiT "$ކ=tU&Cr\qju$^wx37%!&!ߔӽ|N M Z&Į|ZZg wbRb91B g[f:e*M9ᔯkG ~QG|@қQ9jW$,,,@ƃޘW C&CX:#0V-",vRT(3/ NV@D8鑑Tv3pթeJyRe9G poV R oEpmfbp1P '3q3%c$2@2/jȖ11iaxB (T$H)p d AZk ;TY@Uuɽu.JfxTel@eyibbRHȘR,SgfN !L0tt,‚Fu$b! A'dvG"3A;[LvK4x[,IPIL͆Lx [D'Yv$9P@ c(d!KA pqbfdz18Y\L\$`nPe'΢Cmmܘ9=^|f"@Ds*=zk-3wِޢz8:Xr)!4(id(k\Ff}82BEȌMEF), FU)|3'Y=؅jb]y'd-5 OLS3 pDX{jQ18`q"?@hc(ө|D??vG78-_ݟw ߇G&'bY͊`:{7W`K-;|"A { n8fE4C m#Jg8m|\Z*^ƵKX8:~$ë§/ё )``x!RHP7 '(I5q>Wk&f|Ҷ-dg?%Nꔺ ;y/( Dܛ[[XD4(l6i.:"D➖f٭,RkPfdonfч s 19u*R|T4 2r`59S/Hr fb2t@ } 7gu"zhn.Yd#EUxޭ!`f3%<(#-Aap kfO#f``G0wEI GFsqu 'A`5;$dufYlɞ Df{*X:80,bt@"F6tq(JN2n;>{j `D?&"1_Ҿ%]!>xK@/mSIi7D? ]@y28h `f&"NBb=*`$]蠳(yDD7EARN:3||s#j%eFx&83{'!*"Lt"'z7l擕};*qtĝ/62xK{C|\ht|tEޟ@Biy S5xQ*\6HD |<6|hKThtx#ǡa8x~*[w)p:?KÏH9 OaŬTl DXO ѭ]߾o~\Hi9÷ Ϸ~[+:Moor~_VҐ75oً;)eToPNJu%\YD|nc]mbDݺ%2'jR#"-zfTTf穔E@ 3DS&|ۄYfEiYzF@umfͮwo\͇g3aet]XZk>Y-N^20#E2OR yfép X8noh(  LBP5y]z/vQ0Ԉ>lOS(XőSX[f X7_2+mں»m#r$aLZ+3yt=#{7v3ot_w`d02ARo#%*?[qnCᇷio~ O~ٿ=GwJ sƒ~:śjAoN@ޟ`$G|M͸'ޗ$ę,mb% ݮkl*ӣOQRJf#Di@pwL#pae2鄻E73wqD:3Ź,rlDPUmg,LqVg$,TGVmYTĐf alaƟq 5/>mqrPeAq g8\{ƻ[}Gp<<:>W :UΡ0) ¡?7~?9x|ruOp]?&:egO^n69O \!TJV|@RGQ>$d2ςq:xn'+AEGዏ>~u-qBl_'4NO@vA!Lm:@K͘s XV&[g@t$'_ڭt30Fp}spAv:f_:1nKo_]]?iz_~%"yֈob͓E J:UT%up{oZߑz u>MHkFHB,Q 4mͦ:aM`fN@'b.y*QJ%w OZ<"BfPJ&""̵uYTREVfVh^ڒ 2fMqw 2yC8@ukc>DrI34juQ3Irqw; <|^F?I4%ojò=Qߎ'HxCITB,’ PuLf`D|.FB@iyB(i>"<3) % 큮_^QvPfxg-|&q5a`;C@ S<`ZO!cлC=jM<6|@(#eGQݏN>0oP:5 9J2Ixx?3I݊J1Z=e~2ƃrU ?M]X u8Ð ȌW ƃKsYhFLO 7i+ɢxVkPa!adCWDiI$je5[3-_×;l6I|Szx0CSI=7, G0:w@h0J8' xוP0rۇr;1fUq)\!{[O><);=8>uN9D1{f$ǺA~r+.W ܿ'Ol݉ԫ5!hϊ';,o@@о<~:j%XDag-)Z knZRd70M{ZDETkUݢEpԃBH*@=}43uzK7C"Ws^OkUEfzLSv=uwf#Jd%1'1_#pԩ{E0¨MonL,ehqˀz h=0<@ ,HFAvih[Z&ș,! Fbs9X) m- `9t_Gs)>x<h6$m;iBY,3#2!g01,#*DYNw KyuX_"OWSELF=`@܃33A|h QC yK & ;\TCttyA~D_!W1 8 cn0@QR#iy HzMVC"4pcA* Hx ƒysW a3>%_moGl DKىwK m6xmqodxz'z#%EFG` 4̌t*wD㌡  Έ@rYZxGZNǸ<@k]XRw*enR 2YD enݜN5h޻ufɩN օҽ_%gnf?|t왬#7!P[X1MSl%mJTkpv)REH%#ٻuh*E ;eTY* PnOw)=`Hj9->*Þ: 1bf RmD < _K0!I\< b6ey-y N-~8ĪH$THXH1@_ySTk)Ub2l{wQ{$ "ҙ(*ʅDGJH#:JQJJkGf$j3:/C,*ǐ!o䤢3s&aI<4G(¬+2BXkQs! NͫW͹-Ü/.w8nܺCiSDTddpfN׷w_yT~V:c\x"#2#- k[FSyvt]R4&h<<GqfT 2ҭ;e[:"ZoHBDj%"‘CሞܚPwEI bss&QĚፖʼnwIzCD -Wo-]Ect0OiY֭3TK4- Jbe g(%tNHꢐ(x m'&?HbBDM|Rxk~&釙w&IovlP Sc"M`F!"dA [{&"\ TO%?]}"ğnd<1EE)EF\eRD2?99vmJ)E3c_C#~p\->{ TOh} vGN%r \u|R/i]vs@olpʋ _|m2s2qHТ"nx`07uqz0btdJ!b@f BemږIsvrZ>iD4I֍"ѫ_5kNZ_ׇ'/.峽4O~~M-}Ww/SaI]bve S%J*C %Tz$ZRDF1a;CT)'NHXkpsRQz`AJ¬`VP-,¹jF@uyKJaRVBXYDXQkA RJ=VK**q P͘39y\n7g~%P }>mia ?r?i͗RyKfKf2TD,jQBF攘ܓMN5ܲjR IS!ѭ' S#a-B585ǟ^'zO׎u?@l'Hg&1\5ia BQ2 {Z!,T& _xLpCՁI%H|ƙ@yy$ջuzG9y\:S QL:%M\B!gQj&ȰA.:K[2 7<:RӰ{rE`hMpc>"`-9?>t-tXO8mxO%W_Y|v+u*X8(j-\kLE[[2<µhNFEK!Ʉj#X2gwsT/w }#vx<Rw-v{l:#4ەYI>ֿ_e~ʛbe۩|{}u{w{{b>JBNYLsZaB HCujhmki6ZNFDhp3pKdU"ddf0bf]5EAQq]Ma3A Xwj4O,R!NE&w7p&P((?M|4锔W_ Q'.Aʐn5ަA#HjEf9 3ܑ2* "pgG"s,#dPl4+a"[UXK $h}~ٚכS_cijzVX[jKQuyڔnfڭt/ŋz¿/{i֢/Hꄾ}EUlXg$2E2$@[Ӡwĝ@ D"P=޻MXLJ2'"LuuH #Vh`Ex#͢nQ\O|H8uL틟U0 ˲xq <؇9˸8HDGE(*[)1E n8i#PM"ʢ F"bNg$," QfPm'nV%ck[d",N„qNys<0ffaY>ݣd < h1jgC+& LfJA0f2M pY2<#` $" լL3pL !CĦ 솀jd$x~ftd! !.fDLS-ՄA,|WPʺ/ +;#φ}|E9J$(iH'%8+1H ̤"DFwbB\;tfJE_q>x`x{?XRe~_Ojxnųff=%ɹ9Yko3}ѕA%'HSo- rٺ*s=3d̐ѥUYqV?}KWj"pĬm5"n]\(@ 㗈A"r #P??^ /dv=] /0,S޸>q |!,,EzWy^luU0@Gк;|R,I95׼:~Snk7"wI.W-yJH up\rZL93:sFWH@H )Dfn/||G =1ڀI@S> h?>Ǧa)T=@B'/^3R4褈EfÑ)5L=1 P5$TjjBLFQDEːY6,5Kst{0ZG~oo*m/??/{<ֆ5?i-\[Wk齉 1Ҵ>EMżoyd-KY1w)*O%Ŭ *3Cf^=u"*Tr9^}Dwwk[CTĬdw)OR,Xh1jb"cvE )"8H "{ʴsJB"өSE,f(#7ӭee&akc[U MZE6fc)e1\.["y\z߉O%#GG&FČB7" "u_P 9ʹZj<{0q&3yvI#"*Vk2[z(s\綵2Ǫp.Zqj5iyO${x .&x2$ajVǶom\ B5ᒭ(x#{RMYaB"b\(b"EjPG %!b*|ng<ן&}U+spTݡ#̤hrd&F+%òF`jY!z$ӐQAno_/G/T#QN%(!**$ aDK-,k9ė)Zi9 ضۮj.xz:(`=Bo^{0ۼ"u.K-%xo3>g7Tad!#UNj~;d@ vwD"_EOWOÀׯ}8gsgB:!l/^@|[#d5w:w`3]c!ipL,Z0G0/k":}ɧ7o "}̆^o\p|<#ӧPC)ئjDq^顙!"C 5C><6{٘[[+V7^|D ) mfTh|Ec.Gl@ဎѧC3G3Kr,cDg8"䲷lyKѭhav2CDbjф:z H}XĨ Hj[GNSC.B;1z#n} p{n=s{ Cj ,V4KBwр1Ew?M>|-D%P^}]j5o {YL8 \&hGkf޶ᱷ 3kp>2hZ5ePq N9`=(p19jW(vD  ~6#E"3z`"BzwFD*I3=cdW*^ZSAԑs[dCA ޑGD10:<1 `Ɛ1|<;P y9O(&<_ZzdFzSI)j(>]7X}x ơH0H|voܳ˛9U(XhzKW; U/;UVP+0UڵrO&D H:41EL&36{^s.8nir=^Wk˫&[&&W_{ 0Gw~cދ=>;,ȯT6vPT!:c M1 =[4LC\ "q̛o7?3o{n?Xm:dRQ*`b"i)!"p 23#pxQUuxtck @xF$btČ,ϗ;&l=\yvx|YȈc\L ?8W/U3Dy<.k)Eо, &cˈaEլòJfdxz Ukځ^*bC0bOOcĥ}EsN"&o]잩&X3SZwO6w3=A)+ufu٦#,ku? n>؞j9Qz8De䞽T(fB}s?M[\%_~y|>x}˯Ng{ t`HJs:|a&@t!cx6F&V*N"Ᏽ"\)sfVL<^$afjiĂ y$螉(f zc]jIPT019RZ1ꭚJk0-UYaïy*AK8r"%)QUD<^Y{̴1@5$NU`t"|[>RUY"3$0^=EC@=Oݗ =}@(uRcRc G j1SKABk-\#=|\%#DHUJi'e0iTDt$Uj $@ 㰜2ÇNP`I-2kQD ĖZPLл'E My[ ' KJ#3 E~b©}},WV ?i+~rXA>Ad&=#H**@L ++oJ|?#q~rV/[{xw8+=}iwñ6`.|yxx{q;ګ2"$"3S߽y)ԔR\bPR0$J$UKT^SԼRQX1"aL (h^ fPa"ūYI\N=eFDhcl%s!@3c>\G35-9 Q;j!9Zӟ9.>$Z&B^I*Y^&g1S䵵f.4LCJ=b]3sAh{(gbB><3 Rrjg"̤C ! B*T\g (XDS+bj-Hd wȮ*+E^JbL2M TU )Z# 8'wi#Ţwo,ˤ~1XJaR\ $HEcnt@9{@JUFh{ֽ굍+ACpQZjPSj 鐈$!8&@d&mtᑮKQ )2B4QJ1yQR>Xln(uTɺ8}9@6ЖGRX"le0(ڀiL *=W!KL숚o,U9EP3BEUT<[:6\ 䫡vO~][ Jg̥tA#jVy 綵>gzΎ.lB]r.>b'0>O~jG>-WH?Af!16p=/4e+WTWk &R"Ԍ{LK!%Ř[3_CT>uUo_csp?1k>{?3= kտ_9s5@DjD HDAIRr cSEDf5%"㙇?^v}k\x ;P"ɧ^7ʭ⸮4 JsoMrgωSuHdbദȩ4+]De(K"&-V("”tgx ,>~,C.!m|!a2uG1.#0IBTwx8v*LTw_m`&2>Fd&%3QLVABLyԈLm>ˌm޴Ng937 H"2`#v!cK#TM 2;Pa;oB7-}$S'z/*L5t_W{듈=6S5:</ǵR_\_T<턗Ǜ+'>u SeFf M=w ooXr  qA^@SCo qI`m 23,`l#afD:3TG'8)RFT|k+[]|v>O1?-wAN1|My%3I]gv*?):1VV\MUGOMK2Ues6R)< 8d6*%{"A`Ŋ,iZRD-΍LJ(*")USR8pDxf(B5mYRB2g1RLS[˴EzS1zhNquY5T׺fi cmqk}r:^BU {ot9z.7_|^'Ϟ/oc}bX՞pc!bz(Ee9g<ҚxvmYs o6t%"=*c@}e1IPZ 1|x"1"=[="(fKd 2AcSA)h/G,q_F߻!"pr~t*o[t?j2YfS @iՌ1z[X! =  >L-:"33cx3# 1H* %QL[Tu)Ői|gUUZ$^Vf"Gic޴pǺN'xIf>V}d }zCL&{\@$H[v$*&$ ! 6$# h}۱ԂGm|v~I <0(2v*D'%sxWpֲ.dk;B2=FʨEf0.DLx>^{}ˇ{V96|afc{g #]0Ytj7A #ЃE w{P^G&h Sx^&WT1#\z P:G5B$ZOȳ=3"/g$.J|Tp K}ӹ_cز[] $%#oy?xSb$ 䠳B Y~ ߤq}{aJs#l3wF bMAh)#2>CcNP&aHg&ﻨO.k4_6hzׇg@^ &c$CH(QH kh^aj SQGaRd嵞fŇ#H A2%3HUm@o;޾{8ݮ:K{er:?^ǛR{kxa|Xk w>>O_|y{~|<JY?5upX#4D"'/. <µ \.s! ](j AAu)Qj@'P1H9629(^CB1b߶޽DJg^#1GX**JB`3U+TPPjz-xrI+e绍~/`P괥]dNAY8#KAVi1(bDH{yP5*#L~= B h6u)Hn*)R.""v -Zjx8[LUk{naoMr+ymN;0#e]")E$gAdTbvw@mT#IY>9H^8ܼ-px'o~6h$^(KY؛kd)V}PY %es"^>׭s Zd3v)j *5[cm]je)j&2ZC7RHz8zQjuQ K\[Q${L_<<3C<uR$" / K= _}N>yyg/*DʀJK)*@c eLGd-kE^r]X_4jRY@cmEUG~hAl،->߿/.Mr@wxh03cxADXٚڎ/A*~-HȾ!ϟߞYf q?cDQ #_ !UEJ9f}/ iʬKs^) Fl}4n,QTD`4Hj g؇N̊&Dą Rƥodz?^}kay}o?nO7zWxUmR?>>^6m\Rxm[ûI ՊU5- #_ST2"9ܑ=f(2uX )iiP+RhȬ˂"LҪ*Msl#[&:EeuP(i45XMɤt"X-K$ʗ<֪*=.i 8-Izƒ>Ί.ЊD :X{}' P ?ňS;VaúP.&ZΉFd hKC]Vr VDEլ֪jơ;D{ r DL{L/ičc4Q DU,Nx1h&HkC=*.u(>Mc3/:XkL`-k ;TjV 6 WĔeo:<YAmoK۞$8#(f4Zkc/n_CEEìƺ.coՔ*"ZQLE"2ݝc 5*'T52I4Q&.m"RBRGDf:2UsaQACd,)R᭧jU]YkMi 2DDRRb|!(9ď?9@ƣm`X"B5b!QDPH@Bñg//o>R@ZMp(@g𻟁u]3*DQ%֊>wJU7e`*dLJs=٤=wG<[e?Q R(":24mƅV$͜:~h˂%?y&|{D3822넀 [/qooh(?ذHa/o໣߀8/^Oq̈GDjF LT(xs<9@L!y%~:h > {|{ۿ!O/ycŬ:)Pk/$ 3`7':A|UޗsLy͗rL if&L1S)PD1t<53{oͼ~ ^BLLUZRFg&hf>a"`1 P4k-2<#˜i1 RЪ$ȘsueIm $R0"H,B1C](Zvyѫ}ڞ?:^ϟg[f*GWn_mGԎm|8?/E+}tQ3k015DK, {l{DEfd^i' LLg25(qᴼpw}`+;]LNmc숨" $TDf{pSY'Ca-& Z$hx1'^Lp}`xǧ?`rbyJ/xwض],IL5K)N 2Hz ãuZѵR ff)#}+*J-%F)21DxrZ@LަB1z#ɣRT3|_ g_PJ)AyL֑mۏ} He:*.*謜v4όZ,03j>;CS1;c9m17> ̄f$ޯuBmxm Le=(eúBHNWd{k7L9}eg*RSEFW 9C%"{} jY&3)LJLܞ?Bh{KwxDjYKYrNw;#yP/DZDUg rهoTUT1'rŤ,n B#'BkdP<}2$R2_6'~/?bX#y_Ő>2!_¿~| "=}D: g7}D)/Zx{>clROYA+?7 ]). QəprMkb5/_e Yeu}kϹHQCQ$HbǢ8vN <$oA=%A $ABhh p%)0`)"bHPýZyD4_|g PvK}Trcz ‰Hsa(9:0g=Sܨ6 -@ xUÄ,"Ҽe ΢F,e͗NNO>7%?a2;.+R?⍃d0[oyT~'k|pL``R !I)` $*"2$_K{%iƴ-x=EKdBH742#㷥:X%3 "=x*BU!2Md&Xb*<"F$`>(;h5;"PȃB^FۯN)A{8d=:llrԒ6VE%'|!{;H[ZS=D=ۺ%6Ӎ+-:hH@#222T&A:lf6DQQ=HAIw zşFK L`][{ARDLǀLD{ ?s{ܛ[k:ی~GF;Oͮ7;ldOi|}v_ʾ^W/F~׫k=mvzfs/?4eYM#ܙc3fYXA EN&5;GD@#GD o=uרAx#'k0 pDz {qD* pwDf" `"}hb8M(kJvTvq{pI,֖ZNu{RFU+k Ŗu]{1=@LYdB͆XXOUҊ%2*yѺ:4+p/dEN/ᰄfVX^m(Krzf=(j:.qXV!ɓ/`*xdcC (">83zs齃$J5d7 3~HPwx4RJr8e3TҺrޘif1mzv1ًQ1ɠdx~:N7 ?G(TZL})! <2{̄1@V̔"iƶmT23i&@&_6b!%S|y+N3i{wjTTPIiYsQ]Y_];T[ЂOLIi" C~ ~(fCR4ER !`E:3`\޻\ĥ\2fOuB\ 5,*9bD7λ$98&3{d/]'_R?}{_O<xxow@dHɺ}!(^LHp{/SH+c )K)UHKfV(zu<Go:a K\|ZL54Og!Nw/nߜ{%ʜ tݺgs\2mDԐy+U ZZT" fF׸xl!Yt|-gyyuS(@Zj,ˡj"&o傉 ^7rB'`.k{$,.,bfIt(}fK@D+6Whbw J7M6= HܭFc÷9n)?OyEOG})N%{ 2ԫ^ 蘿|=SGIcH(Lm$Ō4SNsRl `Z޻xvtV "BpS/sm #Z Ul$e-V5-E*mm=);5J"Dh"IUIfIQe)2#TU9n7Sa}d::n LZMTflۓ OmO+VKhd벖MѳH5UMHz ξG_-ݞk"^x)L>{}⋏Ù<30+,k;웓T?{Gk<75歎#KxcdH#5xoG\p \lY/ұz;S5AZ #[ᥤ˺όIU<ނD`MU]%0e7,$z"޽ydVhݑ!-bAw= q^]ELՒ88dI o v%dBb(鱅Hw,=Ì )NCLE-uQPIw _xRM-@$ 3L M$LZ2 yiHGZji"L `fwg Z95_{[dHd`mz[5I?,{ Z/KdI$4]=B3]#=hmNҦHFfo=iJe»;!"0v@w֚&([]/>Ԉ{g 1" 0q 5E=A`xȂCdVKd[;Z2nD"}b]{ިq8,P5f:-!V .({GlݽTx,JtcӺ ]\"*58,d_sE[-EXKw#FAi 35"€'pjόxy-:u2d64ݛh"%"6VtwHGmN;Q1|,\d)5x>I ӔBUuwD#hԊ1#kDs1ΎaPE}-d,,eY"b\RX Ŭ&fV"i*Jk6ft;d£X$բiLֵ`IfU$ "BU Jf8; '_-HK>> Nݘ=:);(ɌwO ˽#}fOec<(L ;#ѕs)f1ʿ?ޅS>#Aw'ڀCwꓖoS۪kIO4S+HeBǎduxE?ǯqL*}?Xjy[3Cb_Pw'L %3 2m;x!R2ݣy! #H7$:)c RTq,C$FJ Gp)91 q3Ʉ8)B0ՎF(UA0{#" (&fFţP$x*0II5  )ŌCxATdHhM,a*c"74Kl&mC[fEv.lNs[fj(hTw UZDts=ڡدR<EJ)wcD>h"մvu~;Z1R3D_I(R BJsb[w1HFo\*d$":0J|[gS<ܡ(7H &B&BAExh,",fja=Xi1W/ ]ņzdFL'R{S5m"A33"""bYetGY" AmݡfzXdB(H)Զя,陽 A޳<]:HQ7;)sLL)f8;;nvYp@ 2/OqtH>o]NP%/Q˜**&"@9J1*#EHUH.  SԔHGĻ 8MLbR;!d`<,lKPDxDnuY LgCR4&{;$)*ښG TSފ\Tj h;&ỗ`-h% 99^]fHvȊcKֶkA1Sў(d= LFR$ÄԖ jb"&v{VwR,Gˌ?7%ei<K'ȉibKE#@✏3Kdz׀#:9qHPo3jvIǓ&E'2,h1䈧0^ n ʄ涥{7i&w7OI$*\g䐾ys1mrtԩ 6a$T4DUX UQM5M 4K[@yUZ3)<$3BO D!;ӳ4TQҴA./X5Jj#<"RT4lIDz؜lY.KJ,Kﻶ6LZϫM*ZRdljllKgu9RmufnOjof3*nNp$Jtf;{AG>zt|[۾ O-9TD`wDj$L ?zǿc˺?m񇏐}8\AUϠ}^d:< G'+9D5 {H`Bb)jUEd!<22SӛyC)J"e@"oe*% "e]׮T'b +{B+VG!e{kIG` sIc]I=DA7D/|EVH%_XCm)`m 0#TnH_(NErp"Ph@) -W3gMƛ5mD B;^`QaJSwxBZgaivA^s8Z&J}fC|CLIv X1(kDD,"N0GE=em]D3`Pa 5-=H0!9G @kJRg$~p@ME]Uf"B{:(1졪PDfx[pmm6ڼ/.-WWM˛I*4(PLeͭLv:;?ߜfw'/.x`۽{l~)dMV$NDFR 3尬-"rtZֶӂYKBr@dGOTiraOETSUH)EzX{$QetJjX=ҭD S 2b ԑ ݝvm*BB#{dP1D"t TLeEcz3O&0'q5CDtГQ2#y b*0={n^3PeTL25jQ9:wZ=K]TӔs Ȍ\kۆ|DBTSHGt xf44hN)M%4nZ,Q}LT SҪbZщ0elĀgk9Ze!?k0F yv3sP8@@*'EhDjVfӌLJʨYC8Vd2EKC$N!*9M #%{P!,T&BmS+;UeEZ)1I#: TUmCmZTKkaνEZ3 ̄sL ytcUme /\Ⱦ3(9Yb*J-GI0#ZF ~@T2*ZWd0S@P9A@Dts]ž`UGFZD&B"Z&H M saX P XO@e_>"&ab**v@ZU{a$UŸ} t 1\*<aH<cJȤ/q@2य&s k iT*w8!/7x_Z?EdW,Wk}d 7H " BR籊HZʭ}px鮭y!tO44X[[gSr*ZJ& xJ.-d}C5#ZK-n"%fYD?_{{("_~ IDATح ?w~D?_?oߒ__>{=P|6g}6Q #gc"fkxOO.|/}PD@/^/G]ߕ?fAk-"?Oo5{{@>aߟ_@fd(5?zt'<=lj(gg?i|׻߅>n|O~Ç>w 2 H U$H|Oy滿\5I;7?۟Ço~\~ =8v{_/>[ܞn~e|C?N? Qcx"s-5!6‹ 8RHŠ\J%njۓAuem>D+VDYKxlVVөZuhz#e1RTE(P Q򛞕޳Dʷ4'\$sgN$#DŽJ'Grou@'$Ԋ*E:fF_{%(Y,R3a]Uo>w1U CI-3"`*ΟB!L2Pƈ~(( @3z={VVU*<}s=gi fL8(Hn% s,DK0UcQ 1[efE'ƲQ]c"xހn kH8̡H<.%bxHp"a B1 x%" ;8MZn}ƒ ´ԣM `۷7ṉ˶?5,8J('mgc&0䋳Ii=P58N5ˏ:Z=uA±|{[:PeFots[ F$=#@FP@L"ŒJ`SoFNƏUc@ &L e;\ݜbBV$tf%wbf8RX! RMD,6a7Pŵl 1/V AXbdA0չy'07x &_]? DAH]g!zBodL@^v>p5ƿ6}Ha1FIUn)YY#Օ#a:maR\0QUm200 u2LFt-5TU.zMSNpIG9jZJ܂=Rk-͌J)eȥ0nbHxZ:4¯ ˆA0YD`/ˇmscX_cX{>b}xo<>738{By%} ~)Oő#G|߾xo<` DGO?^7/1༺?&g}>я='?O$޽YOWݚ}g>9qٽ Og{uVrZ 7jȹ`ssYo^? ݻoxU/%W%/z16װw<|`b#Ju} N͍M֥/?p5swgo|{O؋K\? TL7wxo~Ûhit F)Wj\|~+b CBjE3+JJ^Q"#x;)hUW"ږ 1h!8!A f~͜T5t]){af EL dE+JЪ[%2+j.T̴&cބ$ vB$ VKUwDF͸J 1Zo$Tl X~&bQ%f(AIvLPWoߊȆQq4eFcwc5UO6^cwf)`a]O| T/`a: ZrQ! )HUn6Ebb1`KQ%rA[mqjD a4^l($J)fML1&[ {#w9?}I9E=BX1G٨y0tb>2ꉪ/;~>ݹkd}c{666G'6iɝL Zs6WZAGI:JɾQK WKGFS0SՒK\i1F$#jjT֎BlT#XjZ[F!|e4o}R2n9p ^7/~~yس~ X!~~7pO\Kz`ap9gsu)."wܩj ?ǯ~]t!7|xU%8nCwz%G<]bo>!Xڹ`2s*NG}=G axSJ. ?"A܆mx3?%o҃@ݱcqzj5տ/ނO:7r#.[-\x񅼴p_%ws=ǟ>.=<ȇaڲgnNR v /{}IG=@K~i#v,- AQ_ݑVwC^=B%|`Fڵc;L3su HN^7:N <ӵbVڽU#@nAYfDD\Y޹8`ݬj08\sZYj 1HspjUDNb8AZ)>:hVfP[(MOULu!(!;ku'8o:='n8QWoA]sA1Z< :+\Z;ܴ:*CA"Fdhq>$ vլ!]*1v4f0oUqx76| [| ?}((_ǷZ/,4m*lCFw}$Ͷ;sI?>]fk? l;}C K~ڴm}j%B+p-Zp΀ 'GgZ!"$&{C0QLPȴ,&R ౖjeUK"r) agʥ`jJ33ZkuCEappsR 9MS9(D2dl+0U\d)Z^򴖮aNb+9~Zt(!Wx H a!a51su,&ԧ疖ƥ8FDX>rxyiǮtvbe4Pv튣9""\` ( QdYS]Z/r.8K_ɧy``n~nÙ$GO4o盄h,B 2^կѨ}_9D7[n)g~sK !$]?ʄN>D8tH`n!P}!|zVaM |q:3á"~+@+19u}47=ITXJƘX|_zۮe? ""S׾x6b~+a߾}~;LUv܅vc~a_/Bg"R3nwh!߷O8 66 ?` {wIbŅ%qϝWe^uYr'trk6Ã"6٬<}^&WMF䦎9R1Q( \aii f"Z5Y/$FAMCH)qAP23RRDպ.bZ:/zse (ӯ|Ʉ\q]IxL#0u☌ӯ]zJV az zk>fG X 83PV-)h<R8 EI12 @LA( ,v&"r 293u6)J i\A$PⶪBEfA$r{Kª RU%P2T&Iڱ:*=thmyuFS,%^Z@5N!#8 XwA$ԸAp]鬾]uV3fX%`-f'L1U[k*=mP9v+xv2bcбR`H̠fx,A7uMjf=w ep(?v>vn%wafemO?~?oʌX}XސpDbΎWCXaTVؙ*hv׎1 {:U3'bKK֠c;v"orn6sa')%V'&j75G=Q> |K૫47?<"b>Qq83u"rkk3hCbȑF#Ԛbh XX\pTb"@yߤ`fRx "ZF! f1D!fAfBLb(͉M70;\@ɥG y 3{.uʄb`p0ln"Dnnҽ?'&vF:/[VxܥPy8`è+7&GFzfu4XZ 8] 6]R 'A`F)KkRTf:nʵD}yP PLfgUu2C̼w@y#Ŭ\ NZ)8zRs!P9A]LH1D(K]18>|&|Q}^mc!4֨ցHBLN̕iפLÇ#4^BvFO&8}ie`^+L1 mmоu`{D> ,.??' މOگ!z>e'MPꖜoI3p7|5_O?''mȲO">nwO|<:,SaS%cZK&V/Eܜj-UkcaRs)$: j"dnPnXN=јNܷg E\N!DH`ҍ pe:muLJqb [aC mr6YNXlIF,K5Ý<3*1IZlL9\R IDATȝpTKʵI%ǢjZ+ JpF GsO%w3 U+C]dZeyD6kj)Q!iI4Pܭ0 |/ܼ!aqqk2@$¨Ua0ZH3r17VtF4]8aFIi +n0_EN|W`2$Dv mm23 #ht` ro`5xu\Jpw?qU>ZrIx[K͍ݷLwgdQM3hfrak-UgQ)_:~. kUUUt≸ÛV^[[Su}#h4~o ʷZUUx-!$3f'BsTKh}cX D>60y{ N7_fY]]sU׽Jz{?c&/}O"_>,*IWL&SկO:O;4p a}ת8@? yZ_jF8S3|% Vs 03`k (Ի$ dhfnFhίQwLMMIC\EMKi\=OZͺtTkɐDܭ/DՌ7<תZb-! 5?\NPknP-j5qakqsm=ln$!rJ]FfR3 &<dsL61 aELPW'aJDD1b:WVWG֦scv+6Y%WW7/..ԥ䲺~C\.dD5dZP,%ikc!8$f1}z޹x /¨]nnu_vŋ7/{1G8.񸗜k-{;=)G;./?F=nk.Mo5<7ތW1w=hTO{𲗼OLscx_-a|;[җ.ȇ?&LS:◼vޙ?_©sxݟu߸gNWG"pU c䁄?p1Ï? y1ں<c0S|+^˞F{X?{R?qsťFf>4C`~kۿ| 3qLA\xfg:^bK_DyЏz}Yg=}ڏ}3Opb(U?ȇ>Ja}{oW:LSyw+O\p U}fx}_Njx!`2Xp //mϗd9 KrY(֊=ȥO}63&1FLlnnz:J1q!?eYAUw|!Z3t1P[MnCݜLo _~J?s|泟6"GquS*|ԏ;LO>"Fъdk> " SsxCf# Sbi.9 $#Gⓞc~_޳g|m`#82Buػ{?Ezc[ntRa]SZ)YD "Zr)ޥonnzJKKK`jnUJɸ̻ܹ;, DlsRwn n] -w1Pk믽84b 1+LL% '!"C,$^k1kURwL,a/(NQ~ 6=A?3-TsD j#wR}׉ A!]$ϥp1`ZA ]R䚻.B- " 1D"b yZ]RH0 bnnN0JQnK!M)mnNm~~R@̐(3C؜f-9{L[T7q睆}ƑUR5"2C3͔ CL815նٰRF,ffn;LGe׎ػg)83([2{3ݫBliv.tg?r3G{<P 7q [v;vXSlDŠPx\ئܖsB8e[-هM@TRsu}mh ], [J:vx6#ݏۏM~䃘zkhI<;RH}j8z AƣVs:#Vm"Z0d:\a"= f5ˆsQ !Xߧhk]긪[Υ2jJ!9\.C35YT:rvG<6 }ףh9DݴkɛuGaanqZ։1),U1$rCS0(b|cž]ƻ6/d<[Q!38a)GjAXtvq^|"IZ"K`bJ Ȇ$c04?تg!:xFn͖TTmz3MܔUAT̀܍t1j" KUB0Ռ\Y/5S TkdwR*AB'}B`tsHEPUf܂ ÐQGQV Um`.b%27Z>L7pSx{'zbiiiV` Vq@};{4oE@p'Q-)&&UTQ"WujₚRcF+`~XUkjJY6ّbRb0D'ZhpѨ'l.0fNŒ43C4B PbJV11)J$%VLD}ף:m7YUJ'so%v~YY{C @h L?nӌ  $!FcB`1d@bDzUq9{q"$ZUyƍ;ooTLUFTgViᒙ26} VTwb6Bs}"T1A36 FB`n4U9x(=&5 q gӎ@sGDh2fD`Y1]o6ڜ{+P޼e,֚gDk*9F"MX)Bhͫ cJm^(18ֶFjBy@B zsek9B`BT%>w^}Am)RKQ"Zb&eJ>X[`̔䵸[;qW{왆ļM&Ԅ*tfzxldrL"T ΰ'bJJD"2B:Ih.(0[Hpu&$k5PR``BUyϴ_ȇAN+ q~ vBvj\-o`[=|@y`0$zクVNpr 2e BR4 z- 3#wV4S:$!y{E s4ݓ -2 $K+4&Qҋ}"u[d+BϭRLUYLb=)D@JȠT ӻhMQ- wzorsz?`ݍǹ=\l}EϞN 77ví%Svxg;%v/zvL(t5i[^b̨MUDC Y`pS(p.C6 BD2) ""*R܃"m_OGdkN\]5ZֆZU*Y@oώi vl033חQ3̵hՌ "V^}0>,^kBydj-X,R('cdVLʜ㓇x&IbFiaiۓڣeLt`:87י7hjqTm0-#!CJጋA,Yd0GˆLMn 5SiW9 e(sz2T`(lB 0BKAxz)Z LUԌO,f̄8ݥ{ 4#R[e0HͳyDm#*ynkTHJk$P3#Zdѵ# S?+@ԆOW0zAס#C2> UJ2ТNJ$5w .ڋRJOf&ƒ Us愊hPI{ `$^IDDuYȔL繁$(D->6,qU<ÁPZ̆'vw*iR ZRI3Zxz+B^UP\fɰN"G>  sMZ&"JSgcHQDDR7sl r5" X$7-b0+؜vj\, ~ZΈ`f!gfY2%Z"fHx h"b*C"$N:" [ke0Ʉ)IO\6uW&fc w2 =g9PbdH$2L HUAeSDžeE1ϵrpƁ."aVؖ(>' ~0 ("d878ו0"oUT_rMgDZYvދ:zq' ӻ;(0t@4"&\}˴lz.h0vu~'KYc& r6$jm zp6MēnNe}O5 JPZ"8OCzyC,@aozx$hQzm*BXʼ5F{3vF6qJ7lޢ " UxL5yL@#ϘTH)"],1"FH;ܹ)sI!ZQki䤖y֔4@.6ט4v;Em휶NHpĺVxߵO4;d9p?=9̦?󶍷?]!0Kb1oh4 .#`* )Msm̦#Ǘb Ukja"Qb A'DH2 2T{'R(ij kJL <=ϫOg{_˚;`>Q_K5Kp G>>Rs IDATuABPTnP/QTUT(M.!"&4֢@Dv\f{" J22FaH 6[weڥHt;6p+̈́C$ᑭi9#[G݃TtΌlDw& $A+E=-2"3P B2=%#4ZAAHU)FXFjøh??(ӭOYjr9852–`6`sHF `%1Ŏ,[[zEDU#<:X nײ*.`XUO&kTSݥ!f&=!ST&EU! Q@hhfk"TyOGIR{2wFY;$lL2]HSUWCQ[nZnfAtӼ7AƂ=!Ő ^4aG]d$DYX*d͢]xJZ4ьpHJ$\,-g')z-2CHJ1v}UBFQ'9sWb(:{xd;xy(_P58’6_šii> (89i@"S6A MU'v JMnYW!Y[oR "q̵Imw\$ňyTD i5(r :A$wFs[Yt'ԗf, yF߉1gB9sCPEoFIÅ*pDX[;SMm?z=x_ɍO睭Ibg">3;C j<,EYJ`Bм o֍@րApj(0UJ7yq\\#&GlA,2 JF##B Л3$ ݏS%{:dREDUSvVIhڍ#]D}"$j݆PQ- LzgZRR,sWѬh71b1AeB4f"{E,˲yPT" (ܜSm1@d[auX4m7k ˽]8<{;Rzth=T#3jjs;^#LandkMO}M`P0$N9;))MmЩ ALSGhWgU 5SGCmsFL*[gJnc$`@/yL??oƛx?YS1bEk@*Bb=<(ꈀ3]Ev7ďȲI.bJ%@ W3ybO."C.s..@  u3 t~~cO{ /\ ,B" 1aT1!3"?0~PD4ci& `k-zD54hG[~?QyU-DwG3a {kCk*HHdfZ#AZg&x!Pݥέ "H#ZgYZZ[DxA4ZkM֧kLbD`2ٵ y:cxVub""́`u if !9Fht8h*1bJ*j]]'[-l ORt;Wj%…X) #`sișT/+3BՂDUq; %Ov<ꮻG=<"a@bCAplbҼ 0=ph[T;ܝ}og*q@x4ɘ٤yՒ,10+h`Т4JBM 97ΥV1Btg(`ZNL_SCx4S Z6**i3,.X &a@`"!SO`oY 4"~] W9DP Wqq!J1!hJUŤ VJ 0Q,DIf0HH3ye(9dw&T-fϻE[ɅRE@E4E$jkSul%?̄N;rTp4?zbWO1 9khW+ڃ3dO?n8zP (sY7{g 5z&iQ!71 e>Anm<{I[n…@lvh8b9y@:{3FN}" ,Y^3.gGQ9M,³~4֒&0q+w`utQZtlLR[ɺb;f"cD# qsZK1U)9>Y-jLsmqk3хad&f:J(_u/<9frY5em,IBk龝@qDxsH&qy, "D35aW)A xmdTT03 bly>БָZ-Z@(H{'ΪZɠ8:Z%%@$t]qDzLW%YOcr)lc LD ʸ(Dkuh,{PJ):b vT@s":׉u%-1Ԉh}(j95Eo{nʡx km$-$Ik (ɜPUĭ.xBQC"*ZJ-*>aj0&"m6lq 6#jXdj)Z ^M\gYxu`yvyUב,e\pZ^uG]/jŬ`* 36r?3i{m@nǻoOl=֏wdkֻ #\9(pDoDZG0MHRPZYtnJҽeaAdi; J遘Rhfbև} n/{5jmsL#Oω EwA +z(ws6Y(8 Պ][qY߲ʝ#찀 :\U˹G4"-Պ؁l,lYLC] Yg݋$@L;A`̞m:dxs2o<|=S & /qF9Z񢧇.xVN[]o:c2U?=99e^xpTz2]zU9mCU3NL5yS%S&uv˔L^tp8eFjOOG̈Tb8foR<$PY  k(i]𙰱p+ڶj6A"ݠQ33j"Ti" Tgx1[~O{^/ISSvRQscBiXjqe㐀Ą^OzAk:Zr쯆qqr񉧨loODЊۺ/8qtw^JR)Te8!5rHqn3"owg GQ}'Qݕdf}͏/| BOBɴL,ƒSly(Ad D$E)6DP)g2%bvQuQ"^:Wz8LMB&PdFDD Sew[A X駻S "&`׎BTeeYidH N DcQUHˀ (UaQZ(N*9c$LWAM1@SG!繵XFRjDΙpD[ m?t7~y\\<6aC`@jb 4}L,cmu)H=prxy!~ľ{h۝ BpzD E¶o°`'^P^(w"Ee, aR"Z DzΧc#Xq=A̠ 9wkq]{' V^#̩P{"EEvAٯ} .陨=`@h<_L9 qɵ|{vHjk3IC(n7fDΙnr|8#+r:ore7n~,]/6-pa "pfJҝ켿t! ~ATVL/JoX25,map$T-Ψ;М7KԭJ k kwݺ0@HXyyG[ɲѝvS\pn7mw< 1v3@Ѣ- xFR[vwS[" T3;Ws(PDG -wթ"st3譆tZ=y(N"I*n-$L宐`ӝeBE ,:mC T5ˆۅnh$s^^xPN76'Ov08jm { iMj'?w\\$UwM8p d VoMV8խ̍A15#%ڪ'B:ޢGjP26i;22#ΈHDd$.;Wl.R]z؊{$ 9;* O;NZ5~?Mɋ/'W|ܓ珼g~b~_#OGC‘٫}po* ?s>#\g"T:+?/OO'<#o@Ȇ퉽1^_=} ?Iq*$;x/|>>㞢 @ d[~gxӛ~S_O}sԧ~Og+Wڋ>zC׮oyq|*[F9=9OXIp~??O^|ـ^dtyM*CW~з;ct`Bhm>"o_ׯ{q)?cy=||OO7Ov],e dI0sY[bn&IF Y#DTD(QQNc"BS! T$5$))L(%)Œvd.xɤb'K.G&2l0ڠݧTZ x5[Vr Q$AQ#4ԵWO8caYF:m/Kx^/Qvw[k^/9_+_Kxk^oT׾^@{~|o&\lckK^ѱ~/~ ^O&+_η7H%2LGk}?[=6~'+i#Kvtt;—+'^Z/җڵɟ{7sjg)ȫ5/r\~]n||ZjXn|KJzifsZryLV(V<=,d |}O>rGܶ/R;.캺po9s6oe0)f$=v G]@2@ fg>+;\|;!rdؙ[BT{嵣fvM ֎@z1c<r#~^ٿ;ՌpGd$ CWқb8w|궼r޾:QJRff={0j9pA.+t! ˞q]a}d1?[=3mٿ41X<;]}ݺeփ_nB޵8ۖvvSM@:{Gr^ÛoO΀ }B>˿comGHܴEw to {/8&?6s 6t憪HyVuy0e+4gnCUvǴIY4Ogna==gfef) &UCѺ[ac@-y*+O/'OӴٞ7G׎NqX/--ZN'!22j"/1My82>ⱏD[LW]OOz>KWӱo0̾ C)= }X,SQ"2#(nE&"2䔝30#Mf&smL\j*%<"]2ӭN  E/Ls^/r>食/o?׼]xc's/RG< WO~K>l;_?O~Sg> 6]C&eO⿁]~?oOTG?/yŷOy:8;9Zh~;CQwI^n[9//ng=⣞Zy3V#p=w{%_e?Ӵ}ckkg? )-߁ooȏǧP o1菼v|3>/;x_w_O|G_=G_oo'?o?#؎roi- ,|ּzW{u_/[ˏzғ|%?yϡ)_?_/>xߍs)ď|"e_ms@Qx@k *JUNEUڃ]N7(e@B9י"%VzYTP; Nۜ "Lܽ3 SDfHf`wMt8DF&)d֢BcHZ-I Qi:=rUKdܽ{%Uۏs랞~$M-^+ۋA1 0F$gpL@@3z?fzfUǩ֌c|zUuoխS#HV"`NGmtc s wjyaXN`$S]G{-3|ֱ*\=,=#\52W H`ꈥ#X 50CbKPK`,sZqVfj߱o;~A@wf.?*}K ^!u !Kc}?? O@(,T+SsaVg6Q5kדF.f8 W.qS^*{#<&K u>½"'epd CL*J홝y qPk%%B oAs J3ar7lC@ ެ%H=0_q:rS; =]_%s@9͡OfGZs6L$A Dp0S0X4BŌ1H9|6S!,(Pht Uvi63l R-Lb 2"`aUDMIN))"uSyFR.٬/bspDu{0^x J?EDpW>c  ÆYaShJ9S-ê0cj`]v/[[ΰ3gnᇫ9 &xIau3MI2\%N=VZ*b{kbZ˩_kxd@@U1 bBj(#(ic Q%6h/",ˆٟ;wO}SԻx9TϷb?\O~GW@7 gb9pK{1G{?X_? cm?}߻I؆=&|g/} D̌_fwի? "Y\\q=*wewǃ/ſmȖ.{s;? 2rɻ٬+6"Yͪf\X%m @E6]߁:H47.DE+O^pt98)ĪDCfaXfM)T6L(J զn p#`)%weʄB`]$ ”L @2񈆥R,,ciZBW:rUшrNq;>f[ΝҪn9%5vqv\l/NDX`* q<cܴ,ZM#u88>fh>ⲏЈ/>Xpqװv0wU M<4U҈e脻n\xrřO-7--3`o4&rW'欚DN~PnTeS.$IeUH qVb. )IUHU8*b.<+^'KrndtTXr֬`,*5lN&0ZzLx"R\>\ѸX"鸫 JD8l(hGx&/|ȴi&H_e1̂ -^oDy վndAcBR`y#uQ2{ G2Gfc.؍׏-'@sSn["Y#4L.`IJe&S£}+! Wa1t, 8 $ >)H)A%!kGTjFϫ55S[[~v{&f›>ÝBRkd; D`U󠕨rJ:$3FXiuW4) 1w**VLIwmĈ GUhMjr}N>*HΙ[Yg˭Y. W:zba l<2hJrN9(^yN:Xf)܈fyN=噍>D‡_u9P!]TjJ5̺<۔F57ʚpU0fRT30R0ZMH֨f!,^ւZq,$dʔ80{՚]$c,Y̻R_S{Ţa]ܴuc9GA8x]J16so'tDhjn_wk# 8kp`]JrSW½fm6wC{Iƽ ;;xߍbn4(W fGX =&,/{cBy[I0JYXKxt;'ycͿ'~.:}4~oW\3!^qwu= ?,ڽ }5~Ϳ~ɋtL4 }bkkքWX.Gbά @L 'ל6Mu`f|,¬͊N,HI59`anaʌZ  e11EÌRl6h&F$ E49cJBXVb$mM3&m%B$L|<23O81+X "s=4c KfvBw]b,cu={y3HTw]RFn "F 'xγ xufQ &h=68ԖbS<9 icceFP EJ!j^Tw:Dڴ̽anҍ`ۻ |u?ܴ͖Z&(ՠN,kĜsج:,H3Ub4Tpg 6"QpHEܲBD >M$ƒi`^u& +3,#f&QM*Det$YoP.T i+F]А9lj26s gcmhSmb#t]UD,&w (,pDX*h5^Qs#xȦqm뇴.XL`c> Cuq1!5Ї=c @~K|bnG:OWIPcߔ2oArJ%F)Cv҈ 8"c:s qE@ 3:} & r>gdM-E2&\ŒY膸=Wد"X(h\WټǡU}!R!dJ.Y;ѫAΝ=3Uk=IZw\}`KN=!HEϞneJ*f5@ wjPf&5J `kRh޳*8z=R( />a;E8E0<0̉j lVi4Y'CBŊ74<{A' c(#r Oq3mF'nP gO6tx歟 Mf ~5nrxxȗ/_}섈?UlZ}F>sl _D6J_zszғ… C@ %U\TPƺqtrߍ//+W/ǗWqdz}GK^'?Ib o'<񰉠([ ͿB"x[-O}#s0E_ >!~nbW5`P"y˘4Go63D!&gMQ+EYڤ\ G GOx9&{!)YXºJaRҨ9sD+xT~0X%A\<A$4a6ZTY+4[6^̭ՉhঊMnFVK?{J݋tj 0nD8bTJG% w&do\X 8Ҧ 3Ν;cc%1 BEk8̈q#jKef rl%Fh qMԓ7pb`"rg/f$ n1:([$Ob/z0i3Q9{6£1CD##STs6DJѪtY;'樵ґDr;r)zPU0 M|U\Y@fbdGfT:&gyE7wc)Lͱ5Zj4XM~^CtTf$yS"%3&J\˦w Vt}{30+yޮ}[>>yqbPU(8hy6B/XuJǮq bG]-` T {![ I _Kjzy|Hp(%HV E 0gz̖!N b1GJ,W7ׂsI[pwg*S˅  hӃi0ZD&j5S%MKe Rd*i="#=,:MU@:Z#Ufb3 :XY`Ոɭ"JT`%0֫gn63(HUTцri/~0prsuUP2"ꦓOn7~9=pz!w6!\٢yyW.%*V# >YDDRNw9ǚ\Cfpr{@&> f`,Z#5,LXq,q0+0*DTd2HD8K+=~~~xڭpM#/i}xGNAԧ?:?T"?3oxP`߁[OO>7(~ 'G>;3g?zy7J5xO Dğ:0&Ra]]t }sٳ~te/k74g}31my^W.oIhs;o| ~w/(V ?O/xrY|~{{{ ~uכXU3\LSLDlV K?Ox<3|q9^7Mrw|wobLMq~w7~-MX 7L9-I]=' Eu6띏˦DW*1(9et =,4#q nm~D8,\A`]N0Q V&Ӱõcu QN P4+G#*ܜ͌js%a&PDeRI%3N<,SxwjQJ k-f#q57{#jq o#oX #e5̼6'H̔E95FEB !iXh-jYs7~ͱ}^\-YzDP:zxjViX7ɣxozԖ4.`7 n)`A%sJMj&$Δ-?? \1nZbQYЮܢqizD8a1׃4d#7k~ GDkkT!Gx႙u׵MK}L;pL9E@@UCЀzaWVO'c*}ʽGnۙpNܺs{t..! liO绝mT< IDATxqX8X5kRȔd@"?خws 9 c,eZ AfcQ*7u'* p1(VZqJ1)Gp7dVxDŽ9#:fbf"wdh*ve-'oTz6Ԉ'TZ5*e2êS57Z}.?VF/jj%JJIp!B鼹0"}&_,όVs|[╟t:.{q1~w.?ye?_siG7kɓ۷>x߅㦎$D-)_6ccLYy`bݭ%BStH9;[Zs?U_1g, '!&f%o)W Kse1QAU)S"4 S`e?z|^W`SF|3/猡U;?oވ?z=럼 }x״}~?J̻';>>9şïl!^K>S?w}ח8ͰxAM/2}OOySUܚI=߁o|7Yop5Ù(+~'~4?4ӟ49%ba ?E/W$ֻ͗~'jpe "̡/O+|*, Nj^Yx|.Xw3\O{S5j}ǫFDD~O~`fNio1>9^Wb~e&kZ%~W~U65> PO 3A)%*GPÙQ#J$Hb2clx+]s>` M 1AE<W̨'躔Annj Zj.,@JN)s}AETx n 7ݐ.>[ >@P K-sϢ'?CJ)Xl07/sM)AZq`k+oq8΀gE+o-N!"j5G uM,$ P/ ƱxjNI ֛a #Κgհjd$̜L*sAlfm ;q>ksȪMM/EŽMq44v9bUJJR)'^Ɲ"7Τ\0br c BF 0F(8u&D ^. `;1 d;`"b'n૱8:cQ{IZ$bUf%jp9i _~?7þ˶}qわfG7Ɖy醷Gܓd~"mvD`Q>ha-#D^ho=ٛq^.!ɄϰJ)A*pWfbƺ؝odvXUħB ALp*&0 &J[`܅%DLˆDXTUE"SV GD8S ͼP8 \I"aRª@X8% gD ]D`!S+#r^,fK]fYd=5|"T4꣭g흝NEw0$8s[֠o[-/8YdX |+|:bĩ5vvYmp{e={'> 0 ?v~ ^XEE*<04BǼ/ǝ?wƳgjfa,YקpZ ,Zm>j܌%}&Yw!Vrnt'>t' )5ty;%j١Ț"W5sf}H܇'aqwc@~٢Y ZVC)) Q%@W@֢XhN5zN̄2TXbZ.=E(\|y&M53pj!FHN=ŭʙV-6*Yi,Wb\l%pɞ'iV,1A$ U"R;88 GxNI@a5c˧bMdv=l)q4j4XU3CLcCtS%hWH!*&5vwm:y,]#H˗ nכˉ+{LL9gF`}QNfaҔ dkI;Zac:U52s9{֌h`2HtbE@)O{2 V+:q9%no3m,eMĬno5IHe% Dyhrv}9NfgsXG"K*=a'4ܦZ#&r"NfL az\̃&OSpG[l5,CSY f`9RE@،eȩcnF,P5@#5»qT$:1U#0+ jÄ2&M"qp:rk&Ue' :Ձk!>XRJ:SebFXaQq+q8;qd7w"&.f({>7(GV@7EŰq2e>ܝȗudPXP c.= Qip Y0֍I7Π˸Ŷ])C]TDŌ،ys3!f5y9)QqD=M @ܶ}P1:RjifISHYESn|ZB@9odM?1= :I[Z ʼnuP ,ܝf@꺐l~EF[>ΎVu!4\qNYzi}@ *I="?"[n.RcƂ ww j %k&e.4vP8l·@8Z]QU98ٺU373`YR$&epw9%x#!**mJ6;Q!IraK5ՓCtG5ww'W!% |f3[|ٹJJ2֫ \a4rluDqfC E)#GPHJ `wwsusZqC 'N4ߚ딲MLjZk!B2i7'QMSf SbQtܑqTAB=͉5%xX&jcÍ#`9DTXDP2kReL\.Op8 ‚0;IHɣ94Hnsi8f2` Ak`DAhM DM‰XjhETmqwpPdƒ|2SU3J쓊XYD̬*T$()3J0!R( S2˜S95Ipewwh* <"S9%%w;ӆ74 X]UVba9Fd"BRS% &.w f)fU=Xr uMͬu/ˢIkwr:1fCLI# 1|Kc)[flYdVj}8/PKusZ+굖a3Ð1QK-V 4¸; 'n50**s#lRKE#BAk1DZZ)$L\@4"|f+Ԥ" $`DSA3|p ÃA!̊ '4`@̦\A?exXzRF̪ %3U7Zzurfr$ -In၀PRp(-ŞMLܙCZ\zTffAU:(TAkGUPR7%þ3yDpz&DDPBh#@#BTK Mu;fF9"oW` ȸfgSGK\ݭth9n^l';o )U[TZUE,STLVĜXXWVs ֕8u3]>ROD:Uo$E ۘvhy]ddfj!=h8Go~TjT1D"g 7,.)H@%Oiq=wh $j%YP% (B"g%d]6uo6a34bEEk޼ fJt5ZebI<2YX 0#*y]]Q= n {R1P΂ Y9/_gxL^>!SWڋr*3X:|>|W,̯of7k,)q !XUd +~s l(ԹodJ)Y>vTMY[$~Ϥ_>J~6SVG# Ns9qJWCʪޗKKQ;vyXOɐ0_'wXNeFIlCU<]t l r?x"6=`!H&Fu_) l%׿SHjavBQ *h xf0s6e^Q +Yɤ \T\s_~(n^#>cF$I1)dB}{v{oX-q#˭m|SwP)fsʾ\bA۷{Rᅨ}xx5ej9_.s㩺3 Doz^>e3w#̊bxqyu.Ƭ`<>fĜP]8cȺ\aL  F̖fdΨ k .xZ c(e9ҤX$%\N՞:c;R f֬Rh#@bFZ'&%* B ΉJ[/AsiGFjB2z8%DWTP0cQpY1p ."j:)VIey9Q H$HrϤZcn,,Y@V.3hhT"SffVw'XYaZ[ERXa@HRTDu .b1vv11[^KJY!Ezf 3U(&\zf SVqF A&K$ܛ:@uO>&ggFVy-5+d>#2ptל3[oɈXPA(2gEΗ7HPwoJ.,ߟ /'OwB?lCj-*)}ϱ0TD5Xb'S}#b)UO#DEUiYnXODe Izpx~-%)Q.(.U ̖(BUw^_Ɯ۷ox{›ׯ]Ng/#y:KDkǺyr0󇙓Tѽ[fikvտ~SQHe Xq&/5˘Oj$@!޴FB"ǭo}eHCmیQjKn[k?p%jpmrQ D@E.nԗѪ=&4"X\xP IDATݛ?(T/ P QBLz5%}\v#m'' ftIͻH!Qp9FTT $"2cIV R齹ڬ\ۣq"b̈6TԪ,zQe+9Yza:1B[?tk 2G1l[2P:ead{濒=?&՟A/9~=.s㎇Ka'~=nś9.kVFnvcJ}]Dqಏxfυo12ַcת՘1(˴w4d*''sG9ɿW2w^.Gop5{Sox]ÞC#rjlښ)ǧCT`wpk ن[n*V+&ΈH@`y3հ#^T,AK6ͱ􂙊@&RfcYLUgE%&V*W%L+D52[Tr9gByžw'3"ˡjgլAcV1Us5""IA,=rf VY]M-s ΏĘbt<|Rzs{{ؚo2qI}) uYܬƘ~?;X;\@~OCOǺvꋗ'6韽}כo[Uyk ZsLjRP-oܛNTSdKS!t:n 3En] 9EǤ S9:MMF8*֤o*X< !wi\}0gPJ^;W` |oNWIk|O~ͷo^K0˯fϗ?w??7&PFPƠ$b\K<CUpڼƌ:ئffݵu+i=?^`*Fo`fmq tv8|yLUL-[^Sǡ.Go{5iOOpRzE E*NHej^%q.</sJԭw第(A,Yj97BCK%Tjf%*I^.|HCwxw|$.ܭ'QNRtw:ΓW⾙Y7U!iY2uF%Bo~ː%;qw:nfByMB$&)뻋=ꒈNwZU@^ u6\|>$Tess.Z""T1k(1nCKƂܛ7ny [,iPhkMXQwO.ᢖ(`4_ll Q)6sȩn0ofzV"ҚښTQ\E2*CioT*5ʪLzkڼ-ȖjnRLYu{B$Lx8V)@Io f-onn[o6(Ͷ{u͹J>l)ĭv4BNψIҶڗWe>XMܚG;*pϽ{Pr~9_"`Q\ͦJJgU@PNn150V6BpuB |||LwnJ\1"УZURE!)d&+ B\oDM o߼X*Yyؚ1k&@*Q MP"(.}H<M1AZWUs?1Ǝ3_.ryJovk cj͐53t#UTï,zݪ"F.bWLNǃ/{UAUsN\/Eh77mU}GśỶQHcDXeC,Q皛 $":gFV֘3a ц c2O5|_b 7k чKH@G-}eX12 *1*`(Zȅ"A8c26]Sdf@2p'W}K"bY zXH"3iŒ\$w7o A9knsZZ܁/.R?U[ߺ8 QyuVGxG]eOMEL!zs4W`$Ə*FDĠ.B;[{;Ϗ/SC[du@H".+iթ M?&'cX)!:"Ye ›CWvnxmy ԇ\P/~¬>4aQn)UA]htwx*n{ pՐ4Ú_s 3s3h8) vϓOfO| u5|+#Q IU*JQ~$d3D~h=픊ZǼH=$br%}FxʗTc {"j0D"3+/jf(u{b|#N9'zmr5{fTK%Vt1,*R_0UHk{'QdW.1'g~G> G~`=?_~';x|?VckDQb`"aBDN5go}qL(7AV|YoTJr徚u6y=8e#ޏ|qC;b` .聾Cʛo/oK\> K_w>B~t| ӮWID:l9'Ƈ -ȽLTY3PYɅ㹞xп7e'\?Λ hȦ_Jx b<%4L.}sD 6*Dw2,PRD}oþ{ԊB\Uҕ`ks]= WfWZ۹ ;n" XVKD=xow jX FҌ(f"\*DF"xU$ )3'ʹlaU֚ͨ1`̐\)$k% BdDR"KJ[\;@]j+&1Uс2w朜sŹdKu'd9><^Η{.ܜZd#fe@ZےDN-l޼6Ǿb|y8MU$Y !:aG1Ĭ"տ/5Nj~YN ~;`WBLm$Zb E\%D:#Dt"]oaP|7IP#Q>"ʗl]}iRMe*r 3q2Ɯ[m-fRUݤYDQR:~pܼ9*xs+*U%9FdV,yjшoF + "P3[ ̔D.NU+PH rPE4c1FZ<3|86f&FbKbS (,BDTe==35!\"\a|왈>vfrBJbVq茡7f71m͍%E`,̧c*3&"joV9_݌I.?k0rC7P@u?{}]hw)PO0D&y|D׷ztܻ7XU!ʡ6n~'5/˽ E,^m%']Oy\{Tm%1"^/8tS<ӮPz]xf.WS{5kueG|$yOz:XQX@D|jϏ/W%G]V]DtQZw3s2YӺ,s;7;~xzP/;ڗGnƏ='e}[v8v\ш߿O~wYD0~ó7mVx<n0y2c%*2o9= p9/ɜsViھq< *UUjPPSsTtm7$6Uط##3Crꇦc\Y?O#Xw޽Pz?luǯy/įn .A+ǚӈTm|}Rڨ{Qix7)A**{s=Jpz1EMAǜ"m4ǘqi42+AVkސUjx8b滪 NQȨe͝ر_vOGsL4w9Fb9#RTLYS=]9cakM.}!Zn%2q<x8!s<̪nۇw)vs#QqQQcL!7clx8}`FuH?A~G^~mK3 Gyqo0.]C)4 /דA? ?3K{Y=%Xe+m ٮ]~r|J~'L"ޭ (MXDtZEQQF @A;{f\χ(W*ZŪ*.S(ε_ûh_mhJF;WW;|%^RL7lL3^Y&_j28vگehsd3MDJV~/U{[V@d mN M tʒ]͵\.õ᪥cJ&D}Htr8lSDjBHsѼGdLPTx0e*˓L: 9kUE 1X+AւڮҼݚK1Tz9t; Q޷""s<.N\KjT29K~pÿњ&Evj;y.x<ޞö\nﺁh/HϞ{9j+D(7v9*~{{??ϩF^Ώݏf%2ja1I@#34S岌67*ʾ/c̔[ JDtv'>j[oe*Z ;P9pQSDUrEIzDL~ <q5SR g0.Gl4o.xg\labȇ)??KJ rs-^m4E̋ 69itML LѥY;4P՜-+!Mc$fUfIhf>@*I2䠪2.KusnZ} PDDƘV^)Ӏ*4f>[so,)bټL-dKDED%p>_JP][>瘔I󶑫 @ {5to(X31kΝL$1jBY=2Ź5b*D3sM h># &?1Rt̐ʜ~곻7K>ۅp8+SBUpwPfU| IVJI"" @sk6e[P*gMuJ)?O䩛*nWCF0u 柈qz"OL8G( ]s--|J2/wuDlh0\LIO+V$njYL- 9P?KVS%Yd*Dh)TQUe|y>Go`8X UT kPY% t0qs@$%\\ISX~M_?PZ5o6r=,"Ӛ Y&$sDcݡKQC3c>p+<͗jW _p@^ U IDAT<ۯ؛۳^R]uu n?Lȿ΅ Η[GT *z5ҥjas3Uo$TU2C樊,tSusdƚTHVaj& LDW^533dpV@H%xEddI)w9P;22\uW*ɚQ4eU@D$#D͘\D}-8,@t-MH1"#CݗyU1^dT@dAM W@{3#jϘR(,DBhVY3RLwЪ#SռD挑>#JMfN8O| G efzy^? ?AYNDǾ lw WXGlnÿͧ#麿id-¸k{,/q,?2~ؿ%V1bܨޕrMT|稏ӡ]p{L~1!+F"eceub\{E+:!cuA&k"α:5.KJzx4\D\!O gvB|;1; v+!1;Yɔ@.愞«JͮZt I&~م\|5]iZPH%K w||h_R /FPP%W b"S`7D2"W `u'@,_ެW$KsG%ꪙf(PAЋz G=pj˼[E73ٜ$,ߒy6ʀ/$eK_C kp%BԋA{U!RTPte1m̝`GFdzw\9?>FD՘w;yV { UsYrn|<tnGPm-D`f͌Uֻq+ pw_O}/^3!0ƕPLC{d_za8*DA  фJ PÒ@"!$¹BdA7kVtЁ%> ׁԋ#7oST)*^UIEեB ~yb=kpGߙg5E6q@\hw;&=j)PҒ˽UQ)BZQHIhf*P p16fPMU+(Cd)JV!J2JjE!L(1A_wt(խ5LP"sPQfb]p*9Y@,fMPL1/(: EqۚWTQ5@&̱`kM֛T.TLQ,m(t)B PkPQVm/ȝMj^<"TDVjYVfقӽ|z66aUf#2>}_ԽfOXxGg8pzL<=$D~0hFDO@l&‚gud>wlFc~sx?b=ƒ}.+/X3vIjPph99>J螻;ω>?*2K^|(CSkJ@A\p`gLP`_}t٭6v?{[RwR MD͖%RdJVA zǛ)g"f Mupʬ=+UEj*=0QYK$@U&ZYr̬P$b&6ϧä1GZܚL]X{Z0k c bԗ-(5OI= /MUQH7s xuF֔dF0bh7UGVs5-/nYf:k_L fF!++0E3SʜXʀY&DQ|BLfXnQ)bQ @36J"3p+3UDj.k͔,Uj[L f1$"2Jp,J'Y-"y3")#k/Pi qߞpXWwvc}{7W?y^zvᡙ̋ˮnֶўSPdBe:]u> j"gEU*T)&M,)%<s=VUmtL@ck:gZp,e=q.юyֺ5PZ9D`}k"2Jm&bN|?2uMo @5?O/%uYB{.n+g NvS)hܙs#g Lm k@as( uY^`{Wd1}ֈXOmZf)b}`˅&Kޭ*+K<.ff𬬪hr'25D#sX^,J[/J Sp5k̸o&pos%`(-! `ŐpLdZ)*tD4O~~}dWKUx"~`%syon_K篵.[k"*y#!3DPeٍCD1D"Rm)w)"^/U@duLu]T6Ua%hBQi&SPi8ǜݧPEuee&0 3BfL ɬ@z[%"Šd3E@Bh&}S(P>)$Cᙈ Ƥ} }.FK6R6YNwGF =#1=<""ꇪUQ*RB}HpJUVE >s"(u{[l* ƅW^fQp*4#eFmӞw iwã)qs%Vqs`v_^2qxG!yog\] ~Cʏ/ox>~yݾҟƵ'1V ?Xyy(:(P`yDfT)TFVef&\֟&RӄJ,JV0=UTS3TF&E5@U0N"Y.,Gg" dEmORM|od;]U&$d#2f81O[ʏ |^oi})%'_?a<7r*qAUAD 3YQZ( A!.uUB6 d ϚT=<b**ZY><fz)iD U [ lDF@TpB(R*{$(dI8k̊ *:u} Yٲ_{)!C;b>xnۦWgûͷv6 p=OY mۤʌmېyn?G9\q>5U{1ʹ(*cL (f @r*2RK[7. qM 9J [A 20#bHu3xKq$)̘X*#"ǤF ӓ]}FhωQzaHm)I6G5S%TlΉTFse8h`ZUʂ0&"B}Nd6TbCXA*+3\/*ɨde>s\32r9IJM P UZyLY'| "sq>"(bx@>ïppO&<  < V ^\}8FQ(/!jc,28/ˣٟ$σdye >Gn\-d`ZkL ax*LE"$d%\IZfnXZfYKYi[=#KT鑹 >dPc&?݅YcN/?(*(OJ(Z3i||8" *De6UZ$)bBvUf65Q" 3r*(C]u렠<"*L⫇PR(fW1=0/5S )h7Q eߞjc-QRy$u_쉗{7C p W{ӿQcdUXݿh0:rru HQ̴"# 3NZt<> +Rj`bBAn*3*,:g< ӉBn6Umd<2Va#**S9JAJNIASQ%/RUjae޷ 2UL])D8=BjC.>2"scj)WSUUbr92.t5Zep'4k.BD539l1(Qo}gD4d-QGGoUݖZ\Qgh;ȋ3<8X)Go󛓘hٔ}kb93s!RkAJd3UU9++KGb5˪rdiRT*C*bB:bɆU k©RBJ+͋^.jK49{?H.#.**$|J޼p~z]sv8ɏf}8ЉsN<ޟQ*˱X>1Q33{Wa?}YmVNd`@tLM"WfKHėR>T7&*%,ĄV)r&REkRTٰ?Њ"$W^IUf /;̬(Rj$(b]̴cHd[Dzq}}t/n}OW׷_xcVT1G_?/?/ſ5 JZo}ǻwwooo7yqs @>a9s:9@<=Z$ZS9~;DIEEeU $3ϕk(+Gb; e1i)>"}h4)Jʥ\UM,qH3 *fv_sN 1av _RXɟPbx bL.;W _>}=^XZE}I"B(ϣ=:.,s%CĂ+m-< ó{=3U 0Mœ1D@nJXY#[$ 6*0*x5+؇x,y_7"Q11=PIvzLTj}^UTH,st5u^G1P.QnVILӓSDU+$#>Ã@s9ĭD DhjNgQBL9Hm## g=mD<>~o+8>l&ȯ=7C;yyD#!,"Z3\E:s:,"*Ujb-&I+ۅNT*$){DTѸ( ->!OA *)r_x IDATZ`E9(x6k@@TZAALf EGg/3W*Mۭ>zye+~]~4Lj@eG!39p^\((dfWe\9XY-T+BDj6gfd=Ut_ĬId.1f&3pT Ą*yn l dM&"c/:J9ĝPRQ9c)BT3Lֱ6"3򜙇^_I^Zf 'l\Bқó#nOf*}0_=M|5IiT I7zTzV(͌Nw0Hռ:mc}̈lYMU ޻UxUmUrp5L@AME7* QYRwDX!f."P>Yh3HZUILoME>[2KJ4Ã@*eYs S 8;Q>Ɨ³b0S0ǾONݙ%̖qjeၲfܶCjA8yh1~zn?=T QS!] iG~zD[po+@-7?G6U)K]LZ۱?(.>~/ۖț~ (9\VS }GMX0,1/s48zߺ>ALe֊Jr!(&DUdTVI^Q{@5S 'O>405ͫ}~nzmت {r;D (}*RZ9/z͈ʊT ɗ Oq8}UzkAǗu&L֥7Qǂ+1̨&4mFB@ɨI ʫ2*XjMSM|v3}SDS&GU"GVtZE"MW م3?%Uj *bid6KY*NQB]uWsym>Q%^ >5z|(}ٛkQϧ~zqP!}#XXoϞW~I<>!^Q121"lΚ7aw14+iP{$@̖17sWj" 5{dEN ffT$ DATp+OQTRfT鉀 !"py:޴") D..wAPo}k ]HX ,/HHĬz7뭡5ӹ`b p`ƣ\PKF BzC!j2TPv&ٺbNjZ<&H`C<<z:fax ߧtT”F\kK|PH>cyAq>0"!*҃*Zk\{g/dKEg*mm'EBTZ3-D|FEL@dwޚP9;Z6S;56\Z}kE %YiL^uW#5#j}>,h5f8ӒGp{hpqp_^݂Ǚ|h` E5W[\9"T$*euQQ!HcuVvRŲfn2,}Zf_j-0 ,OR5WUPĪ*jUɪ*ʂgDD(J +K>8ryt-SWeUIakfcM/<W!eU+ǫ\lw "lZM[3,mثw30ƾlD6 Pϧށq:=}@غ͹i"z,=qRe&ӅU-3f`L`w̌QҬiDp@if1U QUUY 3ic.澃`d039|..H*B6 LrqnY&1z2>x$/;w?w\hTB /jr;_x}ex>cЛiY TsXDWg2ej*BePs?HlT%1"c(.iU4P $ L`R}Qo&Dr+]f>w@ PvٰxZ}9LٶL%;5C.]I]ZHH%"3ǘ"Lvb$fs$ޫ(ysUfrWD5TI L3[楰ϨsζlhfM/(Ue훑$7>tMOI/1|cL8>yn"|z|2]|s+(>V>5admidrlnċ+¥0ϱ76gCE$1du2Xo'=a&7VUg6,TD@HB<|U@H&= )*T28^\X3v0I0mB֌7<᎑ V"i#pSJgrǼg,CQ!" AeUU#7&ɕ3>CQ_<}׼d%c)`՚A:b)X;DS~JZ)2U/'.! Q-Zq$*n "^)9gg}n"nV$"u p-B^,fp& 2WQ ,s .UrVU!lGGf؎ R HטY 5#޼~u|ckڶmL**d32e|R٭i3!;իgg⥁jJ8 {.f{ E.sIȀuh-piB9Q`TMUU91RA̐Jϔ@X/>LBN)\˵RxRxíxjOqXG/ O ÖQlsIMI҉C#Eu"8譪*2*2\8#2"-#RYU*uwHe "T #{ad1Ө̆r;R͸ Ȍh33-@!ІTc[N';H Ół" !T3cgp@Q򚫈y:u$.dd(JQ1&a ڊdV!jNȤ{dUJ U5MU:;U`;W5K5>SMU*l?y$Yqw6nU <1cr=-Wo}o]X 6pG+0q?oa{8;r^(H)BP< ̀4f  f ;Y7>xAyJ)f=1B;' ]RH;p7D5GYaipCxcbu6<4,daŰ qD +,"I\Cx:(U"I4+q JDDzf!Dj*T{2:2 ,A19caVשQ!<:ƺT3J6`>nz{ +>qj$tL_SҘ.Sx=ź\`/pD\ $h|Ԙ䭶"HGֱc@)9 4sZm"Q ׸htEDbdB!6DDp{ 8"$IREH3 :4EID\sf$4*cb;o8t)"*yBЁtDF@$:4#y.)88 JTy/+b 1m=!JI ;Q!l"uPFZ#^@t;j}yԬzka‘ڊ/-Gh1 5v*UQp3P=sju+8u6Iܘ"bZ +9\TDZw@fR:xowO1lLGl=N&c8 {==,lXW2b%AWrBYT,%"FYĶz#0;Nٕ.ָY/aR ^|:&b(΋ѓ %"J@ԙAUj7`4tiQ[MADޤ+&!@ 憪Xi ..HB ( 5kic H6 &b !X4b|hE!0Ic*V!@I=;Q @Jk KX)<( < ,$164Q6&n8 ?R!R XSLHM3 TeiAq_\<%̊8#]i+Vb(RQ +D.xe)2˲Wj#.&.޺}BKi٦5Tk(Գ\D|uf/m@ 3(w!JbN )5F@r]c1M,,CC EkF!}Z%($6s\fuR*@$^._1O]5**+ cJbaiL@JR(J2Gh*{ %vKR h26Zօ] HAvΓ!}p%HC e"O;'!ͼ>xq+iRڻ`mVэ9 Ll#F¹10`Q@c@,5,`A1% 1K(Ŋ) Nq@dF` `օIIGJlDh] J޺2!0k(K|ls.,O ȝjQ3 zTT q{yHд4Fa8(N,ލg 1Ǟj5^ [O'W:=3 c"ƴuyߘ/09 2J@cBgY) '" 8 ̈Mdxy:em֯6Sp55̜j-@ - ИSw6N)N <󡿖cK1M\(vSZ Yiw <d(2Rwp+1ELdC"6*(z`sEpP1P^5& 0QĤfDyfeiDH4BPY6`HhjU"ɘ!`D.w牡Q[/Ynr"lK8"Z,f|+:#n>H(ItvιW^Y\+ӧMĬZrJѨ8~xNmH+)N JE&V !PR*y8c&R*//V+T^Lr$І5DVM}=Uͦv(bg9A_K?23|ZVV_^1^F>F9^XQm1Ki#ăpx:]kP|k- OGe-ǓQOz~S4Jhs=5pfpb| zLԾZܣ}nb<`@vX׺Ju]G(omў!ϖa3Zwho%v|7X}[= ;C+ovy#CY!jl2ZS'Hz  "|hλsT3(e"!&D:BĈ 1;;5+8PD_=&VR*\]V(څذYZ1D&+pˮ J\,eaR*%[o5m)U-H*;m[z4j q+ (Pj kB VkѢEl>S0}:)gq:7آ9ᤓNzYhxlّ Ayzg-Yk9MSJԻSeƚsd6{8BH+8$nAg 2F0)54s>zVuTG'O /¤&Q$I i_ BѼ-ZhѢE- ""m:1਻5DT㩓'ܩZgr9&QaVm BR,EZS2yiZC >A8MSX K.0V0e_)ŕ%i_aUJLK D)Y@E-ZhѢEKB1+J)坧C Ib\ԌBVwuKgm;Ϥ*1Lj'@HcD3ݑ%1UR:XGU:K$QXշ"P~Jb `X@ !*(G-ZhѢEgVsN0xS_r[(^zzN.Xb.g-]+ )B&2Bc T&4C% rN4iX,m^!Aq`4$֗"ü~1cv[X/~/:k_̙3W_}5~zޅ^</8!~m/|g?򕯬<>Yfa=̙3SO'M7݄[neGKsz+WēO>|+ϟ~cJ%\ ,O IDAT 8#jժMJg}C}s;Gs=__/sOw`v6l~O} K,S2GuT3e]?Oco,;n;5\oqs9|?Ǘ卪{.?5gŒ%K`ѢEc[m~~awy덳E-Zؒ(  R882,TX*J"*X{eDR))t_!)DQP@ PY1C!u6pi]:iXE9Nm`ku )Z։6N&( hc( ꪫp'ؿ6`m.tIw}?qkN8Ӛ}Z;o~q4O>}Ǽy;7/]y̙#¯4&Ogg}Fk^{O 7܀3.2} qַhĆw}͞w>.u#8_xF㷿m~XbzblefSk}o} r M/{n$I5r`kh.\]]]&N: D.r ~_H[hil9E7G{{;fz5kf͚O> 7TsCeY<ݍejlL|OsH%;[;E d9ҢYΎʄgӴN" !Oj!VЙͫ)0'@)U*;*m8zkEnE”]*(6>"QL$@Fks6r ìY1UGL>s G˖-kڲ>Sqg5j fFP|;ٳg:D>g?Y<ctI8蠃4ڧ>)w}}q~7 w\sG. .… ,Xꪫpwi뮻琺9{f>nV}CEop7)茥l,Z?OԩSqYg[x ̞=wo)/cs~ߏw㢋.r!x׿T*kS"vmJ?O-6T{GM$gSͱsL37tV\N8( 7܀'|>+ McDk/1oCDY`|!4#F#s=dɊiYV c"jR\)#6VCTgfK.8ZכR'IdZD70H2HȹR@zW ڛzٓFՓ$ՓU{g!1M>|Dht=Xƣ>|pkzj4"gqvuWwq'?j:jZC#3o<F… Q*pWs o8ۢEpAai"CE~{~[v /{˗/7ii}{xp?>0ce_z(>`}я~8oWы.\p~;O~\2hԕN8v[n 9d)upI&ST͜9sPTj~#ʕ+q]w݅3f6oѢŖx$S$ {ns管ϟ?pwoo\lxFƓMyceCZic9Hlo/$$q :4BKX,8.$QTjc5iM9 <*wNW|Bg3'&sϼ,?{?n\wuˡ©:jcgGӦM??AD0mڴ ѸKz[nYkç\.cw<1etvvFWW&MvءXcҦ0i>묳㏣X,K_w׺oüy=s9ߴ ̦38P*קmL{gR q7mV/_4F0w\wyxǰgYg[h)"Eaem y;ŋ8Ӄ]cM_x%4KAk6VQv|,_v=P̚5 {'}ѵ>jR<9*ߏ}`*"EL<2ZBTZ!ꩧ[nWu^{C4?sK}[m,Xkq7SNGr Oٳw/fUf6> ?/~uczQ7/|kPJ_*\q 73-ZXdc7ׇR ;R%Cz;n`x͇x}i>Qs2-[Zb3fv@cmٲekꩧ):VZ^z /p7tI5k>`\xHo=͛|346G/} _@Dx衇F5+:SO=T #lN~jVqWsAE8cq"MStMklPZZh就">+n8 11 M1$xyceC_$2q XkKb+E**q}}=ŦVRJTes mݫlQT]"+8I*ZAw'B1x̹` IQ( Jm=jjFI Vi*hR-DOn w!"Xx1/^kK,3hu>(3Q~ThZZx1~n7ߌ#8Їp|:w8q!$ ?x8oѢŖƈ$#l>jZsҐ5./@gc a<ż*܏FDY9 [hL2SiZE9߻ZG !2gu'Z" 'q8aGњҶL<ƀI Zwq{U Ύ (Bl:<w ~Ԟ d #!ummmMsr1HKܝM̌kf,M7m4N=Ӵ26N__ϟc=\pi殣y]fZl~ƫ>ڜx_xކ\"sAE={C->0VdΜ9s=>'ni[[O=4 N\Ƌ/MC$9c xƳxbp 3g~@ShZHƆ2vH#CC}{{ZΣ}!x[(L ꭦjı. yhxberP֑HMz9#3s^$DJܢZ4Ͻ2F;J5r<@H^+)2-JzI(*j&bAxVZXpaS5{/⬳̙3qaa.9s4 ova6Tay=@G={6>5#8 4f987GuᆭŃ~9Z9O~r K C6GfΜ gƌ3piovtnb~([o=nqCٔ:46|#iP|ӟn\|O.bx_ ^xa3nykѢE~ q3Ĵip7M h9Pb},ihc41Q3kB)B>R:; m%U,P*TPB "XZo abhs`egފ ʲ ޞjwWwa]LJ'NSKʪ)~! tHmYbns]w݅]v'OƕW^9< .Bk]0裏G^{Yf-oy ~߭qкFJchϭV1y+ȸPL(y>bNu ` J)+fb*J2Qyz$@vnB;S'NHDrb%+j}i5 3h$1cv4Log /ih,6pK/mu] Z^j駟>y-jv>OڔE]cvm |˖-m݆:kĂך͑oG>ocK,{~8G.]783ݽCU_ .Bvay񖷼_9ٳgh}Q3:)-Zh{]wmmmn-| 6A =fRjų6~KzbҤIy睱l2,Yd.}ɐI(~Ҥ{d:`yuBĤR]ZR.Uo,iK}vU}Ȓ$?jx+r9,]fM ń`M`{/if @ͪ8RZSDrEy$219OhѢE-Zx]t r:8s7C^xTjg}(f؃!0nUP$1ITQd΢Vb&ڢ8$R vQ(fDT0>[o5 uvvJf]!+$ MvD^j}mrS&צWSO)- IDATѥR e82A>ZhѢE-Zx]Rw 1 VSzs!T]pJT.Z ^+>՘IK-> A/{嗢օvgw-Eo]D6o@:~lf͑-#0y(*WHЇŋADk} Wɫ?oG&}7^8"DkewΎB[Nk))c(kqIuJXwN @ &,uN "p**D֚JINRf yڪM{ 4r#KDU)u V <3})91wVYiT(T9"c$Jb_C9c$ܢq<}{Y'Ew6OXIb TkA b]q e<@YH8,i(:YbِV "BD"L(8Z'@lhK0=OHKR( 3C>e^>gUzF0}/ȜhZ1(u̔pVCQd(-1h ,$oĒ?;.$9x޻BD^< WZqb"Am.;fY4JExa (eh Vhr;\!"QA2;{7|p."! h@8/\@g! o #@и@jH"f `  :C$^_2NDȐ VLZ3 QfՊrr 5R-4j8hqΑRL$;0|fm 4% A"!9D$֬nB>9 !RcA &V$2 F$(51+ɬuZ 1wNAIsT+Pשr#ċ0}DDH!@=kCD9g5k4RB !17LbVAkyJ1k8R*RZ`Ѭb={XYxKo s=tӃ 2C3 &TԐe0yFOcĘƨ(8 E8 2 27 =ӽ{sA/b|/޾Ug׮}k4&'6ͨ) p3۶Ooyhvl_xRJV&33a:3r&2=4:gXzbz̴$Y=8$(hOy'vԝܪ7ffHt*UIIՉYESը:9ԝ."N,*` >D @}b/,&cug(?a I[iP1 WYɵ*UQ*@ (VJfw`c97ޗt`?hO Nh50+2=2nCo Λt ¨vTWrr=d<X.?U\c ͽ=5MԆD].”TYUgJP@HUaŨ*p"Th F8H XRkzԸvM̆n"FJ9g*Gx1D2^I X  ƪ*ƪ"sVQaJLDJ⩮D̽N*' {6@LuVJhJ4VDEE= 1'f!"Q0 QJUS1mr.Ddv,]ĜU]G30 1r{jHbTPraaR:\U8@ +F1@x;99<ܽP"CTy(Tݛ)(uUkJJf"64M6\Z_QJ)u+`wVONtTu-u]`دIJ8OxoNE3JYR%ZtzJn+Rݠt];9161m o_~{{̮Sղesz[oOO`8{9AJfRJcA)9\Bm\JRT'XSC(_J( 1r3i4fxG)QE7%8QÆÜnV@{kP ͛Tj .9N`a?R~N]+& l +,B&ELȹ4 XlIi+~F,&O_303 =twnRV-O:& w3\`MTfpXLL'D(SnAy0hTc,Ru:na&uGƱmt;KW-Xu1Q<|C5eKQRHᣏ8d JRjù@p=`^451٦cqhH4~3c5I Xо}يtg"jQF#FLΥ=-ds{)K]Y3.T LUw,޼v JI@2w"'1k'A!,+"DR8<œr9B*$a0/QEř95 p+V-Ks.+"Gb%C)(L 0R,J1auyDG.梀@07j(y8#a VṆJ 7Peawn='w,s CdQaI(9$DL,IEJ LEoeRU))@ X@QZIID p ;4]xR=`V,=e3N8ӖC4>6gt]8[f9u8%pj@l$bD{m6:N-j4{DGb@@m| <4pn( "Q@`djٱӻ}iWO*m̈́Ņ@GET FY ". JLLLB> 3y`A2Tq;/1S@TZك;fQp@D4,AP$r*77Iɪ*eK̟zc<6>V5Mfd {luif!/Ωә#qbuGu]3>}uRJ̙u] I5Qw҂ŋ[\Cϓ֬>iiJ*73āpa33ۀS \r.J(%afUpGP0G#f! ;`" "a0 w.i29Ir 3oꋇa0"Z*U'*-Ej4?+Vb= q$e^vP{>A@x 8ѾzXxYW$yD7yE2bfW͋! [D&SX܌~!vq6qd3eYcĐI$赴)ŒR2!2shJ+Z'"!"b OUB"E'jYtD((faA DDbAc"bb'P BD&pk<@UQvc+F b%J)fn w.!0%Z%"2"DHUXB9[A,g)MC)%xb%fᖊFrQn@RB6xι !9 ~̌6qj%aMETT#HUTdxZ)> 7㘣_S"p)&efعh o{?֮=G~  , Ԯ(GY q94 1P~qǓ 15=wG %Au~fDkgqqܠG?qA8nՁ2W954_,N\} ֮>Dp!]$"$FQpDUQ>Q=أq k(T'QUəU8-]<ME ZSa03H˜79f{Y?WB0oޘ$Uڹ{:TZۭA,í={TT ;݊3[mNN{E m߱+'ys,aヺm. Ф2`jf3O)~ccSsp%P7w2pgf/%,< 3wim yCÕ߁o\=qFu*XS}\cXGk6zlcQ'I.#m#вG(;G,(QEaBCɎYS8Z_hm$a훆e`0t.cfv,<I&¦R(DE:nPjC i>vH2b"R.x,3 3(*ʕ&rV0'.`cAY J wc摾"7"V.B S 2yxGP&"ALLA,A[TUDn-nB*MaPQ%{@N!$-cJ@_ai? QZMl+pN#)"aE i󆣡&ԉ0waW7\2"& ZYx(4Qbbޛp3DDPX'[;E  2 **aBmb<<ĬHmD0bq&jfE+8P̼ՉEr"VR,-%I)f䄠`Ѳ9R!d+g`] 3kC%&019&3&7\ CИĪLv|0mӻw?9uib4Mch }۱{m|`L33P/%;CÉXXfbQ0sL*sm/*==o۳ gFU&T*iW_ǯ?,M=3!-o{Zڨ )Z@8Q,]+2GXw NjȃDUg C 7_};O\{~=o}{NAhEsFm׮ah}}lCd`nD4Xdd;]kBT4U8x [4>'ZTҚcrb=jEXD"vz.q׺lv"1nz=QIp۝7Pp}F̬Aq? ?IYqIyh3[^[tQL͛_/IoTQi]NhJ<%n]WNUUg4, m9lUD69\gzq>sO3q\qw{H3#1_<(@J@) "0FJ "dGSMnR9 LM-x9## m9X{`1m̄nM(0 7C^1_)A[b_Rg y[} p]ûh6 $El B8AL,-OXKkB ZYڧ0fÝc_#a$lYH\ٓ D`abaJt4D!<̤I[޾0 KKqCD"<9_TT8SUf1sw3s" )+s!̒bqb"ӉSGJRJ\Օtuz$pJUTU"Z+%_p!RA 8{^Al{O4URV^Zɭp83qHhKjQvYX  %I% IDATJTU -= SjYPLމnj,["ysc|#,’LDqXUZAECE\NU{UURE"qf &ESn'uԈ(UEfjaLФ\׵TUUJVw$*"LB*" Nm1ψPsaa'Bcq+He%>Q뺲y4B Ͳ%cˏ]g<8)7O?:]UMV1N`lzY4 ʠܻ~lz/xxormwݵuMSA+jrEpifMyh?qo]w-as5/aϞi @5|&gorvaͥCE`4n/))/N 5 7@T,)bo=|{9X :+͘|)0 6FYbk 슿z3OsNa\uUE1c/%("B(`3˝3^V Da?܊i[b!cyL^[!}`+eW҅|ŲE<=|K1Lc+-+qtAy0W߄R>D̟}6a 4<@6 "n.Ǟt=7|7VXr4z1w *N`bxΜ +n&`D"r!XE. =7\R gomuXpm;|J,Zu6Cq(n>ݪ{̆[q5W`)|.8?zܼ,'xV/\s3߻۴tNZsռ.f[w߆G/]}|q5ذ} vc~5nGX\ ,^}z%۴|'C[KW~r"7r"<1M}V,S" Zt ẛkɏ;Gփߴ!|:z?\+Y2{%fMS*aT6wVLSQ[w@`ӎi<6# w uڗE# Rdi@.mP>cs@XV!g?5Jő8Dٕ!`,?Np@E5a-J-K(…Z% u]9@mJqEEyDwTGh5l- Q1 Q[8Da`VD,D#,#){V&bf U<PL 6&:nFŜHT [scLkM gpk10ȹP\B)XT(**AٌJxD P"{=nh.aA7`Śl_Z2_{lmy/=Tj5`-[n;??1'bŋ{^/Wp{K|yԓOĂ9*{مI- nz0hTM$NVF/-X.1 n,?am.&UG\-C0g'>{$bq3v ()dB& P܌@m-m.U2wR" 1bm+fRR d+pD 13*9#@%U5(4~+سs&.L޽ϝZiff?lv6vT4>fܲZJIF F4(C߼}#w{ca3S˖1pfӃ-[7̝;'i{f!$0kIsc*0`wvRJx\z=RDW~3SN>3`&!^?؋^|z^ػߢ{܋Z3a?߸ S~ws/z<}D/;% Bv;c9*>ils}6/i%ӓx|cGڻoKƽs"ξRl}|K_dz~#x|{߈kmX>Og*6؎6݇K/1{7u_+o9g,^nE G3PDo|֛#ŝ;܄sbɏzz<`]xQ㭟.|ݷ}+~W)'98|cu7YkO`mWG^tۉyW}'>W~+[u ^KO >N\upԊUƫ"YxigOy"oߌN<_pxͫzO &/y|N}L[wC׿5DXWzzA[nNz8أ|{^>YH /_%|M7"\}sæa@Ī˖TFZ 捡S7#յ,[IsLDN܈P0Wxaף:)9zuMYh\}uua/~3~~7~D=}ג{dMUa|J>+/+o#nǞxxE`&|}ĩ' xKOOt&pi^i'#k\o^=|5[8q C.|=y? Oס(/¡->ҫܷi+7b~ p;_jվFkx03ti=@  UG9L)ff@FQ[@xmݶ6Q 7=@@SI*:i@|a?:ЫORu:4D3"B %E25(; |h=V1wޜD1Vu(Ý ­»8<"̬-P#M*ՑD[HZH7b w;y`J"b"*\%\ pfFT)L$0G0q*'@Hڲ,g !*B:(BIU= FUP3#"9PL^]P F" SvARU!@NRVḄiDvބg=mK}1vl~7ނSN,zїqЁ~9 3g,>#pM7㐃O}CN׮_*ǜtw33#7>zџ?y)yq!&>|]{017DP8@IUYbGBPU~p66wL mQwD̛6٨RFL bA]%$I)03ItPBF)&UUNr "H@B sk8ܘ6&0R͔ )%0q WeHKӢ҉mgiz5:uz:wu)='2{)o+?SĄWkwgԸkW~OqcN$wO5"^@+ϖ%/K=#{%iMyۘ6|K_e݃iW}\W9>pa?R,O+>/z:Uw܊\ *.:ZG,_c ۷){ ;,]8Ϟ_z ?<70\|ȩ>G~(ڵKpY]/"Dl۶Ǎ}V4gG ^O: <{f8WKKބ?  W[= [K.c.=|/zx_szfٿ~oe q^UɧubYuwQ-~aE0GPht6#j U\haLD^|w7 <'"g [HBfe@NfK_}y%UusoUgP@ds [=Q'O.KK K\5DqA"( .2 0[whO|zf߫^ߪ:wEPEUu3ev':(/$6 "L @D9QAd6W63U3c䐜32 9aaD!zSNJfX'LW^y5XW'=?&;6^>ο^v/czjܿH ?,/~kM`4?۝7r? s3mgoJYq 㔣#D ?8 ul`fH'wM.ݿpLFpSfAecQ& x"ALH!-)1;~ā0]<3*رekc;V]3muF7U=䢵an^fn4wHLcn)L n<,ot5kV?ʓ]7ӾSN\ 2udzɔ?i!ҡw8( s`?}E<`l9G7&OΦ/|=s[N"O}\f}n j˫+wT3?r/]cxNƷ.y!EG'} 8Nl=; vY_w=k!cp8_Ť+/yW_<9csib'}/)~]yվfyw]~Yy4};+$.R8{sUUE7P3ISE׼kY=M3!1%'FaƧBYtg;fشny-Mv>XJU { e~pQ|_yk ?O}B(~=v'u6x_˗#'=1 a򅒸%2q8ԤEF~J;] y*#|U.@&Ǩal뉚Ap3n%`faiD+LQX&YKIpf pw 3B93[0SSSL10z'LT4c@ YDEx܃N9gS5W6'UF SdDT@MJͬ\ڧ'9HVS7S G݉Yl2*l wuJ֫͠τ" ֧O>y;l|=B Dd\&ӅM3_8`j7,&’gO^d}i9)"ٜAn޻܋2 nSZvS%Wْg3lahVgcfl H30b sssJE3UXhPQNrʶdfu= 1Tu]4\j=S&+$v&KIAaي霍i%ͰAN:l,5Sù\ ۶nPUKF+ꘝݚVovsNU,FAml/A"Yh!2lW1#2V""xv 57(4O-{.e%7މgn/PxԤhYdg8%4EG6z z{?N%Kp{G{u/:9[/K= ms`0ůuB'˯]bŊ9e13u"bnBT4m z0h'*f^;&v@CSP4[Ѹ5_~ 瞬I]ǺGX^^@!dٗ- %p8V,[Rߧ(\h8>%N}U5KwJp'fSk5mWcʥx)ſs Y1=`Ӿ,4\(r +fL8'fk]g[珎<߿#_԰AʊK!N -}oMC2eߋp h<įeJ]ǝ#qbpLϵN]Q1#OL&A*͖8Yb&2&Eӫ  b^HF !"c1FKew(=(Qp1HV#(gbwL"nQ5Qa,},u #$LBgY33}A#g"af!Y$I* r0wD=9l g !T*eTT4)lq[ +9UלsA_OՎWEnf#a;w~o|_<ۯ.>U+b4ˆC؄дtfA'iۍwɖ/[wrj 5LFظw͕;rrSo]d 0x~މJwBMS5^T&kE,,7QO1²r !!0sO9i'#"V(4g˩bh|K9@TDA$4"?eeWwV `i).3 h aq*r=1S6sQH̑S08fHfoԥlfmٺr?mj!0(PͰmM 8lvl!1ŽyL$AeϿvǸmo6^zJmc1r6ǔk⋮<+v9gP@e *.MFUUS9 P ~~xs/<'AᑑP|Go~9Go:֞Ih|#84]zUg13̶L1 *ĄvߍP آo%9p|oC;pn_GSS vzCN/=Sv_vq=_W7UOy.V/Ͷ{mХY!M 6┧>k, *\+EpX-^6>Yg~/O}_gê+=G?¿ .? { 3!pYt6\U! kװw|0bUǘR C˚M"S#menY&6놆:9* ȵx>]sՙgt&BhF#@\ ԡ ˩Pa4 P(ѫ&2/I1=@FU]A*C4u!0ڎ1Fsl¥W\+7a61g ߟ/N8aG/}k}7 Us5nwt}Jg?i8wϠ)({39mJg䔭O9^ }nE:k3<Mvd6-|WCE^y:B=8ɳN6vb V19Kȓހ>gqO>EH]}<޸u7#9uomQޕ?y w6I4@fǦe[ya_a_v3H56b9.2襯kq;EOqx^9gss΋xBۍqug<%7yJ ֙8f5~gM}svH]™~6#sZu)wmҾh" UslB`fz!w Y ዧ—-[n}s7߀}ڋ7.b {`0`I$@cs `"MU#),VB`fe|~L-ݝ<,E(l|;Ϲ+Nkg\ݴx˳qAKMbۈ_x.s/q3_Er{ُ?oB5K;iׁ&,c=G!ԁLP9XڢOT0FAVpl$ EUňxbt "% VMq3c2HMT-lnFI)Y6+TE}H9JV3Sk 2XV)SΙ``!e9u]}']]|vm7n>w;[!ק.!(!rs2UR2}Sp@ř4Y5zﺮes3j)UD#Pk y?9EDz8}j8D  bc.("g|nflOu3/0wUzf!!@ b̒ľ@p Lu ,}N>ղc݈o1ͷO{AW df< q14"H@kUCPXՒ9ЛUCK< +V=bE"G u15E N$\8hMS1apMMPÁTMEQ}4݌G3nzt l8==m˖.WZ|y\r-[*6fjى ! ALI*PӒg0:F8 + *UQgL)ksG]i9HĘ&B4d Clvqf*? 0,0AF!K}vcg ̌C>/7Y̍L`fv 2NG+^&> c'Ʒcx)kp'Ұcag_pg}IRϹ=8[_=8p׍gCN5 ~pU8bnu8{CfN5 2}T7ij]1cw虧q.;O;m"=Wƃx^O mJx?3/:ȓ>ֆzaG%;߸t0|oSކK6F;^IN|0:򶿧 ǿD{yo!8=?,+培CSR -*;Ѕ߁']f(wO9m) }x&+_^7wϿ&O}[q'=^X2]&J 9\qw69±:'c8+ opֹyVW=aw{u|{Ύa ur/xw?t?@wE/G ('&4+/&^8F cvwy䔽T3 Lପj69ghqF`)3qi{l*0!!Ƅ7DVa2fc",e#+|Jݐa0HBપ(lI3qS1UP\ZȋqA.&^8G6;L&u[*,gXV`TI3rd̜sΤ9#kF%oۤ)%t-%MIMS:wu]܁>2CV>%S{qJv]g/@g,{_.|ͥv"` bCL][b/L_>yos/8kh<{d_$PՅ i03.Q֌>X=)fh7@Ϊ]{\8 V2LMRO5=u]K]q;)qu}gU579SJrJҵϏӸmsꓫ*iR6;p8L9+){)AKr9LLZUOٺCNIPWp7'#Yfۻ| Si説}ҮSv95ux~.mљ{DSsWuph[9(tqaSk/^:33: Iw=kfDpOfK1Dg}胎wT}ԘB(U;1{  ݛ^ɉS<`͚k֬v{ȟYz;mRU5B.D"L|| < B#gLu81 Lxy+og^v1/㍏x">'}ۤj8rF|p=g.Kǿ Gw[<7dfrpꓟзurW.r&g{?X+e/>ox[_O U+w kW֮7%'?/`Uvu`;!;oyc>y9@JZ0yDŽ妑]jB,]" rEBSyӦ}W"7Wxccw֜%;-U~KN1b#`?yʚ40sWJXDLH dҵ-ԴݑՔ8|~t;O)~?AcKghwAx7_S3v7o8nҙym,į{IxN=Qت/{G/'%^'~z!^/8Qz\PZ0]YO_by뾓M3/ɠ{iw kͳ a4%Pu4Ta؊X=n:38qZ5=fScv`BP7JC@Ygb ݉؈̕լءcL ̢P }E ;AAj0a9:Qq0;S0J` jd5sҔ}ApQ "B20w#p`u^@YUeDlMѪ"'"4t}`1Lh'=E5f?ko|o%K$J}R*S!)xP] L\k^Λ?pxK%&"LOz2_z]"OI}"XLJD5Y &rV/gNE*T`HZ䴡,QU7Z $"06a"hw]Cc};)& duu4m۲591KАx홞'Xd0T .wYO}"-[v\W!nwߍKR5]zM;涏7q | [h P55;p;߇Oy_1u4f&}O ̀\AXմcv6m$O&u}btfqupJ6;fmȚS w lݶm]Roz70M lnvN@;xܥ˯F73\}k8pu;.Uشvc(S Å^M(s׌핀ݱ fl?JnvӽC Gr5݆nijԠT^7'3M7oj M0C V!jRqnx7n ,c} IDAT꺆gC{c~<W^؄bU;mxz4sn~< Q7]`jq;AUnNW_׾%MȲ' ! .mڴ X`H)>\1tWv]껮Zb pr Cڮc0&"Bwġh;U\k*sʼcn BU+N⪫}6U9V-eIBSƥl\K~Kr])<!a!+|ttZ 'eŽ!JڈD1D@*7n7Zp\qb٨Ê6xJ 6%q+ڱa{\;,jʚoFɩé:(W1B:" #;7f('Ք8W}ߡ\m'VUDDMC먦ڍ 87UڔLD*F26Q51$ HeDw=4g 1µ$:"D9%s&f9I; 451Kkv-XěA㞽NfPGNjt%> W]zJ(dIgsLBIm[0Ŗ⫰vZ?i$xrxv,aeY@"`"cDVM9gQBSRf$W]u6l[NMU {wfTU 4Ǫ*t}YX@90u ]y3ӟK΅yUH)ey8l7]s;- *۾<3ߺuKWXb~;6˧ѷ|7zXl9eU۶njﵯZjO[ϭ\l`TUW]y+*^jPj‘B5*Ɣ3L*B-SҜ+lRfh J(H5sH'qr=s>vr;>3Ս'5MJj ]ʕi*uzcT0"]Ad2[ovO9޸2zl9U7YKlzjRdI* y]Tz*|_,@{/­n7, |p"23قZ ,͠ A\M$]3SH974u{}ҥ31kf0U]+f B hv*&B bE NcH!`PG` 1Ht f1s]X((b sNN9 @TDXq n,!Ջ: DL$Z"Ԑ"0En*(!g43nKP@7|[^8'Se^3n[E0GfBߴ\<,x0[ 6P9*ۙ,mD0Av¤VSF0I`Q/")D8ECcES 3fX@,9?U1ݓAB"j""vC9猉 M=sH ݨ圵vcfW7(E4MӧY Ռ(g@X,ݡ椋.˞ L ڶ5u<@GN\m2y꺔 !6dq K91!g֯ +(5ytL)r%ɹ= )&̄^&͂,q^ E7ʵ2M4-ݼõx 9;u3h6WABL<V`S )iabJ99Y2HYׁa3L! dIn*ѬH};E6 (81%bF, -gUSޛF[]a7\{sj_׀$^`ǀi   NG0D1E#4!zBcH XWU9gUO$$^cTխ{w}Zk6_#nyu ,P(@ 4SQUͮUf8=IBر Hx0w5 QcA3+4.$I*$Pbl G&[E*nTx `%6׊aw<]{ZPnޒ.-53NǮ"a nS;::mS]lDUYŌ5XxޜlҎN > yFjP>rÃŒVW뮻7"R+`فn=i *B!hX!42gwmkRz$\c+BY*)PoYB(*5Xǒ;S(P1Zk,zibZ`d KݩYj*0SP$j',eU|m-9iױ> F.oten ' ?jAvIp $[%^9O 8H0jݮ'Ah,]?y{CBպ*LjZI%4h*2 yN$E#[BE"j4oLd"iR.G)BxQTdb,BO@zf2)HB$5{C=@!Dez@Xa7?Zm ,6 Qź D 8 C$\ED$PT9IVoB5jRdDW쐈BĺZVAjRRIr^C\j,?`0Fdg.jWM [蓮ߟD)G* o9yi܍$֋c:m+3~8 }2Z0ea;Ba8"qL2IHZ]L*4#Phwi`eBMBP1).-h%* ]u4̖TP   '"`kjPb _{L35tM&SՓ4Fˆ !aC]O2!*05tPT6҄"fv_]b3ިB}Ts yaʐbITUJ *G YWAG6e)Eݫ4PJkfݨExkc0te8Au}ד4<_O}Թzj xtɝ-Ɖ3)y V.Nt3] ;.}mf'IaQU̽[%"neY={RQ bo=P7}7hT3F ={Z{ 4 P"Hs#RT̤W6n)~#SUi=F "<: N4&CTAP{J0(CA X0abpۼVV֫Ql\#H](TfP]65ڵ=vJ#^9m=ݶf:xx||t=eت[4o73m}҉,aEWѕVmG0#2==ZEDe}֠*U2yhbHC];2D!pi #ÓH-%a(Eu,VL @Hpiьxd<D ^BJjH܉G&r_u!GD*,]~$I~(Q17n[W\ݎ*}_K'wĮ̱4s:/ t{ld*ь}p~Xc8]'Nh8hDr& 3TavƖȃ_G'%\8 P ?ti*`vS:& ‘9-3HЄ d>PJb%ژ J_75ܽt&$Rݣύ*jE麨WǴ37l}hɩͣKP 3=2`ΞuH6-رGl7k*Ƅ㓣istrs8X99:l7xvsMP:Fyc$\k-+g><8" {4awN/o?c_+<>}y\e2x~G>?ϻ/|}0-Rors;e{<>s J'*2Q)c)EEeqMjQQSlůou48hk:|.}ޗww[ ]sDB^qs#}'Ir8:ƨ>jX$":,jWMk+ ,-^,gBJ1B@7OdK"$cJG+sUzYJPjP0hR 6aV@lefvm/[nRjDGP=8 Y6-\ @2M{G%Azaq5_$??.+LUK3yKRV[˺$+ŌZݷIlxx{]q!X S%pf>ymvžɃ;^p2j|js;C2>8ؿ~tM3Ӌa•YOb64oOp//~͛ WNï~m}mK^:_7ϻ h*HzfK.:_Rfώoo_?NRP$63 _'ő. _TP( N]ʡ8dq ^7O/|?C㉌dO)xSO5})O {k_k.pss9nt$".o:l)n*F"@L?q{'K*LF,]GdBE)%3q:)V9)ԌDkB5#YMhsY̵FG1 _+;^_{ dw.q̕K5 ZiFn #&-)"Zbg{'0#rQ#D3lEU aҥ,T#!DDŻQk$SUm'L o<>xX*;\sK ;7! .7̛ξӫ ;KһB-`aʜguC݁s-߫xZnpHJ/BI0|s$d/jKdG-(.fL9y3`\"\(%@@MDWK$2[WU AEG&CØ襪" eY-{Y"" ȌIhE)dd-dnGg )'43K X.Cab8ǑsU4VGV\[EA6n]+||#%G5=.P )R! 2d.qLD#))2~ +*) wW]y?>^_P-AP*ՐLlH234 (")<1Cod^bBB*xRHd5T]*i`oefzTM)j_έmLu% UJhNk];acH[Gqz|Bo={%֍˥s{wVC7tӴ\>v:jTn3# WھZ?+ xKx~wG330 r M|=ٷ;n .GDDCuLjI1cQ3ASgFx47πiX:I:"ǃ'da xcvď_IgzrKǣ'7׾WC|O'-@po]Zӏsm5UZAc^|h__.h"4 D  -E;9Qm Յ Rmn Qj՛t'5.яH Lj@歹gfQa(LdRMW*Z?-QD:/WʏQZ۾=7 9.]Dtj 1Z#繺{MKal%`Ȭb 12I̊L##RyXFsd"p$4G9pnO*DG'GO8v]-+s=Xb4'#o rf-%,~W?+n*v"&Zm`D1DtvF!mg'r6q΂A.vM*][$b:Jd0+qPAL SoE㰅? dH꽒>tL Gl}0gvCDd0!J!X4HRz!f&/jT0^ {ǰyB GF7E oyFl.rpl!"Lk'i|_AIG^ZOK='>:w9xoK!DdWq ʝ{͡۾/m9C lQݷauM 'Z$a2NݒH`{C!lEU4W>w~G$"S)/^:; |OzR:jČd25&4LgDt\5t 9VhE t=ɌU4@р-.sc) #ѐ b#^qFz!⸡j518:w7'uꔧm^ߦ8:qh,v5ubrz2c\!4i~|~ҥ[w[?/0{D$p :MEaZa<`$8?<߫g'~gǧ>c^8?fò_@313U~Aַ_<<Þ5mҀ6ݹT oo{}}s2qg%;@o mqpJ%¿ @OṰNb6`JZWgdson"k4a-+@D_aYZfUV %"RG ??=hYZL[riQTg>,^Żvy.K#[΋KƠH "8&n1,en/p'k!vP,؂Ynsrի76ǎX 7;!ge%3oy/}g!#ڗ__}?dm?ϾVL^]Z!l-}E_pkI/v+^vwW6Z ?Wۿ_WzXED8{go O?ݸ}+|> GVkW~-z7|}.OyU/'06R C)s]k󢣐]y5bcaNu:[1p{LΧPrF"RI)M>{e#[%8]Ư7?x}]rWHZ{td*[ m@c02ÊgwA0JxК(-${uA+_}‘pMk`k-4)uvN < .).v{ D q #Ķ>~ $t,p:v({O$l!bsa yHh}{aOBL,Ҹp%t !;08絼?p%k ̤+b˨s XH"LPwzk wZeY[uGF*DԊ.Jf)˓`zfe$#\k&B-@n<05fil^${y $8@(ZC":HKdC  5]`,ݪ&y[vu(fcG"cpDkznniotԦ:fٗW#Z+_>A= d=hG~n; ҅)NwQEjm]٥ELҳwd0 ,<:U[IGm(q-0:l6SU+IoiHwwiN u 0ah @K%2Ahk}RKQSQ5F:E{lCHJ3H0UD]!j fIGk"BUB6Olf0IF.^-Ejd:4Ϲ'XzrUUkt:\:Ukڳq|:|;K.{ (H.GyU۶[~{=U]'&;#xӟ %fiAt{=Y;J=)^ S3Wd}&''0g<'ȹgJy̮+w?9 &psT!;8w~7N:&9pλW //; öSV~߽ oM}hBtPMߞnoAQ|.x>.\zʻa>`=>6TUKo Uj25~j\~49<O=_ v\3Į{$puuoKSǢac[:=A:6D-bb`|wOEs*=kjB$HnRH*EbS - 1L`nL.V<'h677JXH1FVŃ$!xj*x{WK,1ЦtlEL +ss3˿wypAvi<-IB4fbS w+Vh^?v]+j%]w^x["=گ]Ms? zNCk֕WbLQ @AJyҔӓ ll=ɨB';&"x h IDAT.hplq^z.0#}UN%H2[*hmyK zx鑭 ePRꎦ}<#AX8-N();| c!kaa&ςHXXZNTB(jڮ AHB P͇l 1(RMBTC;g؂6ܽ("'7hybP !$"Al "BA8HM`N5=xLpwMB*^ L`2x[H A8 [vrXL$ sQ#3GHr,9wexҥjnj콧߽{n(%\bU+סkt?oc%x{ *X׭?ﴥKwXR<+sY_R'yҥL;kwHaN6[o <b+~vQ?OVARĀ$\GxIǚN=A'x1k*F( ND:":H9;BD]5k]bB. #fb%LD 5u: r3s7D) (ZIٝ@& ?!@Gu8.+EW|j7 \wdyMg?,[~3Hj_K8{?f9'W&~&bGcAZӴl񘳄JUU6n 1d}F&Y ?MD,M2ܷ0t]/1֣.1|*ZV+~Uw|"Jo=P?.TH@*EvrG_H(1 tF 狿p1\I1;rMĤJQ*R! bȬt3@wP6fr oYiXD@65QV+jPhcA(^;d s i'ŃH_;!p AXҹ{IOe)B]NEPMD̔u+D@c?RXKjUCVP&M JHxug-9~!7O}sm~ЁT.DH(۩''%Ԕ{~Nv-;q3ӎsxΫyTiu0;୧S@5 n]X]B\p(pg]f,,"#\jz=my徻Xb$q{J!['&T`qZ=2Rl%=uij5x=qOo^ \=[~+|s˱ǂmsƛ;oCVD|gim 6Pl~_;󝊲 NC 6^Sq^~ vRszB%2v2wKDIXUSҖB٭xpKLA+"P␙ja$( wFKR`fLJÄc> 듟oc"K.㣞Lj!9dظq/|+;fӞgxݛNȧbW{}}'9sTo棏:})$̖sP|5S]Mӎ;E/}%Os`33몪 "PWD ]sĚ3uFX vކݷq -q0T,wQ 'NB?"%apSFZ1??G}]ϟOÃi//G{[?{Us06S7Tol$23~ytkMEVMLQ*" 7Rw03]fFfΪGtJɪYR 3 zX3s7%`sBk7 IA:ϐN99B'Aùye8@SmPcޟ4MXvnnyb Q1z&'&06i4)gG0x7nf6ύz0*H#oMoS_ܽ{~1zDvU:9k2SAH;Վd91%pj {%]t)^ǺSpxfkDD2z c7nӛn …lk !p:Wu@yf6 kJ5lsZuęgŋ@Uu4jA$X,FS܂CBUL"^r ˬJe)i67;E0z`/m*2kE[ ܰ!0%`]Ny,Vl`X}k˽N-G{܁vߺf1qsWU'<쏏N8]x`GGt96m!`JjDHfeAXx^KEIW¼UHf#'.+aМ`9{'îXzz̎xӹoT;y6{(6l܄vZ͛6 G|QUvm3tPtY3͉5gX.Qmh;љ{qkΙA+06 TQPhs9SgfAf9K5P~i8L:Q55bbbwnsv#UK(vˡW_#l^@U|x̒=ُ~p nwK~S.޷]D">7/x#},\ЦMm'c;u&O [M_N>)";y (ZC\<쳡O}Ys2<5>0(YD<ƴJ)BdB+ Arp(J$$ C LUbӾC Bk4:TBgDeYA! %k̽"@46z *1~Q7ueʗMe߶1?F_ ` `lv 9i"@w} =Ҋ'x8? q~~蟻|3,gltq8C㫯~tO3ǰ.WսPx˗%0Ȅ Tcm|l0֦B̐Sr5KD9D .H(3gf9"h|l),\PFD!/@&Xh!TNԩݹBG"'7wZp_PsJF(οb%P & yKDbٝ[ Gr%DXb"IQ[1%XP ,flUBpI1DTcU"n)Sffb+'n+MKMM-gW1 KUӴ4;7䤙bH 045!Q*f!˪K`qPĜ N,_8-TU0&iӿ]CW!A&DZhz"++*>K{+PUfLNM £wd0_;ondU Xz'1SX\)d>6TmB5gw'7PRKĮ0cBlen'SԿ} ͐ZUf6̕bjqg BC5PطP?eSRV콉~reW-PjNZLńE .FN̂ D(- &!Bh[D#ch]lg @3"l7X!qb&aT\Hҫz\Qk9g Sn5911a46/L6ܶzcE;091U]iT% g|vFl&)Wvㆍ4Ckk׶KxAX56 gssݲiŋ'-0G459̌DvucH*kEMg;8Gq&&HeGF t.˿vַw —_qrUźt fJp_Oyuap z ;xB,tիwS#{]w.+S!?Iࢪ l_2WNys%2#1ADȣId?k0MNcU[n/<a@|8x˹@;7>+v~cJ ÐG#+s )To%_>p/Ux{*f1xx{G?? p2}E? ,[dW}#꿼OyS_xZwb2h΀*fB aN \ՑY)Ԭ)Ip'L1DD4,n\<)޴9q/Oj1HsGLLNS)"dK)+X k zԒ0u`fvgm'c^oV<#uMpG^[n$YLaG%h]ȼK6[WT& ဈP(GrwAJ7" B* QMuZKnj `LtQTSHTsRuou0 LUԁDT &nPG S'S֐S[@Y-e(P 2a}T V (IIB ň)#p!s M(xpQ{1BcuxsH .NDBTS$/ڝ*.HX9ՠ_c+crrhd@j(t}5bf~imk{5zU#<'=~n)S';XnDEu΁ QDM=`Ff IDATyΣZUhԓg(l怉P6\ۢ?=fdV%3YzW*UkUFx (56Q%ū#q1: ɒT)PqL,gOL!o7SN[2t|3Y9Kn䴙9/jx{饯zCVs/ D9kRu=Է㞻eg5xVum~xIff΅sqo5sxGޏǟ:@N|8ND"`.2N}k}g}B3a8lY]Bi)p]9epU3B3&r*AA\SmBFt]7-]O}|ŷO⣦j!%$3w|S\=b垳t6SkΤnŕW+[ 597@,ikLPۦƔѫ06HUEzX'ccȵޠVc![mM)TURgbY~ugP3sYmۢ+0C"6%עS1kF2SqsϤӎx u!aM4vZgfg<2qoQ8O~SK;i5{mڬ9wc7]oД-a|X0w i J@ȦLڤmAu~/hނCS4fs;-o M(LW}#/}_;k hr| pɥɎV'T]]wٙܵRӶ`T̓&GbWv ? 5>{+3@n=Κ]|aW"ޫS,)R a=vĞ5{<#Ù 3Ȅ͝XLܤ 9H#33OL-ɓ,1R7M 0j;<-~tP,`Kȫ8N9~ )m~E%E9<~x1FTx4j6([!Iz<3Oop@]Bhhn“L 2SQm^=ICF@Bʛ,GVw7A@DDbN&:Cgᦦ rrs6@B@᲻{|ebLk̲RᓓMJf 0{Bf *a,Op2]NJf>?jж-Xy]EcvvzuUrJrb"OLn4sNL @fc]O\HﺫfwW|p-zkk R#7n9$$MY325B|mOw}{E]PՖ GgnV~MzHKnR̴mjV@ܭ({i1 /移;rK2" " *LU}4ꐑ"zL PfP h  2CV%uqAs @YoC;SDNfd.(Yv& Cm,+3yNnDDnѹ'R1KhRM;r 629{;z r>93I9on&TU@UW{f$86>^+jz||zi#7}Xzzz|ҥ[MOXX}3hr|6Y !TDTAbsJDuA̮মuQWĦ"/˱+=C0{̬" 88^+QM);sN-4u^mA 11{P\fw9OUTC%\:4Ny.cp,+6YML{u=&L[;lx_W=8Y_~| +Ebl BuQԁ5cffWo9C(ævX:kt@dvb,Ub`@N)DLVձwT1+hJU-8*DGU1Im*͡*!H#*|ʦ9s5Gh%1V),`p6dYKDB`0+nr"E1\^DUrH}*f#_)}9Z[S7@J4{ '3*7uCr/r=>sw O?Q>Q?[Ozܜl`'@$AWo]gp\Oʁ^@&in)e9kܜGmkRT(B-ݕ-(ARJMP PUQ@6Db4-2<1dU0e730 UU{X۶<sinޫzrS6q#Z!9$#AeX!!D$"" #p D!8& 1$qb^6ܳךs11׹cJlF5{S%V<W;N5q_*>}6o)=&Omk3T~mgL9BiK8;?  [oFpC*_߿l/܀;z3HC*1-Vϝzd'#wdd BMSFSe7l̜ޓjf1 D& u[t4SX LRƩHUG6aVT]V{cP|)j,n/x8p^DVLwAl.gk۶5n3F5Iu&"$e*ÙB r9RT|m߈oo~~Km AUXBj{"@/||3~/Yfo?}߃?g~Wzy,[GuȔeړ޽(<ET&{MԈ_~H@ COWHx3b, A`g{5}*Em1m@yŭiX3LzxHF[m1KHZ/ .]^&$D*.' y& V\cÌ`g\2ǥrc-I\^\,w3 ܝZ]VוkXBv|AT7W| zyd?G_{/?x^,)K0`)8mۖdzBDVDUEU)*0 -՚[TbCxPȞHd2Zby.H`U+jarU`y*d@M3 Df),j8L37( ŠB6-E1jf*1@¬DD2P E4YQl m^sA&`N|_? [{)GM8&o '4o͓vs\OՎhq2D9Ioj0o{j2KQS:OIPaYb3.j AF O7.`,%1Sib>/`Jj9R Eeg%=RDQJ45_U~N"D2;~?Ӿwv*Zy/?Uٟw>Mqh~?C6?FJ?NDF?o|?w+p]\V̎~\M2c)Vf!u_~=;rcJ,# +?ăOWnM2ÊF~WyjÃ>ȭT+-ycxk 2,pą O/IfJTRq88;x hKZ[ <zCDֽd^kPMDidxHFL7$$.H@ъ!#іD{FȡqE8MtT`¦z{o)eMH  WfC'(y eMEƏT uI ޟ˜ Y谁]b~~\wԯɂ<t5Ì4&~/(v\_o-#tQC&{~U;Y$2D{FTS ÞІg\;lFxL &=h L$ۿO~qS7_4&H:$d8(nTl-H&Vt \ #Q*:^Ɋ'ܮA;m9 ^!PǶe=<5DmQ̌#Zh/Ӥ"3JWdDQIDHU 1Y"[m`z%R(oUHthݥM3=T ,L[,* sjݕTw&n{g"HI/}쵳{gH?t2 Y[ d//A$Llȁ!NGpW ҷyr] CTlj 7[gBM"2TTBx0vXDK1jN&p"L͆QޣQL@x4v.;E(b R8wl Zma3/xJP| ŧϹW˞>u~^B& ( DFڸ>9>Qʄˋ%vAҧ@pYR1>D/Z~{(Ez)J!mG uXR^!u0)D*-<¤!C= Hpx( 2bHߋaLk:MȜYzzSĻW5Pzޥã2͝Exxop"`:ӭL@zV۱n8= ( 붯Ur'4D05<(iyA<$ָa#2JPjKW.qf/}WK;;|F/JӆHc*#@0]|Z",WG4t(φ{3S[Ȱbf2{pO!E0$)ǯ80;33C~LŶ5yuTL,Zpw:X|Z* (L=+뉳-S䐄dfHUR arzؠ8]Hl=IURS 3~J"ѕN]fijDvWqo5<9.2χ 9ʀiP2yyTiW ׳e*. E)*هD4U&*ps[U5dXL`&D >"`(3Riaq  kË́"N'8G )=0 2HPѻ!w Ac #4#'0fRndb}BLd ^k@LM4w7}Ƌ6 $q*TO,nVUGpAUihÜ~5ǀ^@m'IX  +**E>6y(d֦0*>jf\skYʒݣvD*E@cE #&ψpffEȘ"\ nוH ]q'JI lpC4RbF5BU⑎@5 v0qd@ S`2AƂލ=.T#A >k8JSbš2f`"Z-3&*m\)%RU +$ JJRH/eG:>OELkz#g/±%#uB瀁'"ցbcz{x7$")D1}[)}$!'R01͇$!*&cqEf IDAT8>L@3 8ltvYb $PDfHr@ҪI#"%33#")*PE(UAFB*=|ꤨjJJ!T&wO SyC!3#[QA:ǞgHzdF졜wrsZ%"z 2U5U/Zd${T A|ͣp)bel@z8(eWƺ]LIR1t0ukIz$gZkÃ1 zwtSDHIў8e1 BɈh!@3|tcW#RB19~UGB'PDbq`DKlSX1’K蓍9/FGjRU#4BFK%a[Wґ3_pZWydh LUt@ V%QCSyEܶյAE6q9?,V䑾zYOVʑ2˶9*e*4yѫksV+ɘ^tsrv]f\a9,ڽq9\Qb:$B"RԤb[<d]3]$T{5EvYL]D{=GQS,I\Gtfr\fQ-6BR"pWUQ|=p(/x9a&(!|t.{G}F/23gK"ɬm8͋0g n ) 𝘭4Sw"D%b\ hO&RrؔyMEadpUQdJbTp9$y.{/؏ !ˬ###E$ k~?gӄ28Fv7#Z5a1 =X>33b*Ô%0>~e i"QQDio tܑcpwF*FB $hfY2D %dPpz,O(T533BEh+z3,Cq7G}B~?>]o|or~wRNP qؕ~W4M !fقRoJԝ=\|> !qo:¤ HIL(d"S`KRwO&` x/?xs\#r̾B*Ml2ex^/e'YCDʜ&DI)rL0q%[|}wzUQke/?_w~bmq>;N V:W}Ë,D-_ouטIU[ o]v2^ѯ(0^n:-dXxéP"{DXCph##{4 ?ȒHAf23=pb#M5c-n "IDKVQ}f옙h]23",ڐ<i>x]|&-p^R*m1T&1@ßG"2io5;c[Ѷ"ak9u= (%e-0%NVb9.+eJ QEJBzw_)ṟGhA)9i2a5+^W'xXOu{ߏZyTrsF!1β=dRks#CM|JiQksdFxsnjZ3jEfwGLH`LsޥIR{hkMyDyk *y1hk 9vbu:db#" ćSpBQG LeB,r=PHR&s[!?mkFkWlA$ק@|\0bg8[M|#X%vWQyy r^/@NSm,%\Z$ݥ[R~Rmo}gi'2ulf]wPdMQDԻe {L)pFPQLH z@b #GGUQ""crRT2="HBڻG ~R2n*WZEuHUcYˈFaKgkwaтvX%yE%gEjϼ>J N7awbւE-bf"QD15QtTQ{I*RJADz*rg5JuZW\/ۿ a9?l Qg{oz[ڡ |q?b`2:T?V`M6kվW>˜g0M= o3TDth+@okOnOxC2 "LtAGF|)9 G0ÿDlj+@AJ/"̈`d0A>1`㎲_D>̃s13w\.ح ݝݤBf$vd(`'kky@Cd c?#I%ďH<9p48ݎhlN9>urLcdfƞ*d$}߳Kf2##q|w2OOL}k`-d_- )bIAq3%& $2n20:= ОϾ <=S6'.Ʉ-b;)}})6tig[V## $P|\gܞgK{ x]LƸspt0tLOf XF3 /|' <8»w.2:ONS1Xkktzë_0]-ˡ7x׷'JW뛻.Eb[7o]=tsߚ{K*ŤO\hg㇯xq׬G'>./┟X%qĂvq ‡FHV]waD줈lEyD=l)H"'TayR30Vzd*"̳͊!WW&$o6ƾL1Lfԕy&޽+]͋Yf&{=n!2D#ŭaH(p[7zD枵֔DX)摭̢@έur#YLVPT2uV({UFDgjHͽ{Y͌007P<<{km*M/īӧVET#,oGFh7<[6fB·I>tx^yxpx:мS),6bLzL@HFPڧb3QLÀrN~;^̳2FbB r"L%J QF h#=##L,{p d9]mS)PFZZoHfZHVp/;XNSaFHt3 31}H:D;H B͒@ZT7hh9J֦Ӎ==@JGud=7GW~g _2/&(d[וuC$0sOeFd)%Մᮭ;2{wL|䥗{/<\"jjڲwwUU =R*If>IU79 'ŕŒ(A!@(tr̿?=H#aQ@DE .!|Ryvj $}BTJbY$s~P)oŠ_L|/'eH Ý=oϖ.6ћz.3K)4ŵ p@Zuh+pYY.M8m7x-񮷽v Ō.@xŠL!B_ϯ?gamqQ)~ŖW?lOI3xۋ/""ZTTF,Sp8󲈪$J1}vv8?+grLqeYT"yyyqؽۣ~˿iRF=yrR'+gƶ΋IqZ{k>Wzxq>ODYrTdu=(6P{g2=2;O?*Vy=|TCVMUdDfjLD:!I+uEw@tT23C:? xWw,4OLPD$f,fH{*gGh1I"&"bX(Ê_W7/?#||Kޅ3& ~%N؟ >O?E7=Eb,[i|՗; {q( oP:dq #s$);:c%˝\ @t(IZ[pVhH1QC&/|h2z&QE)%=\DM<2tT *zgD@4˴ |%E!E H[$B/I4 !jA9`"uD)$J"{#sPG1(BiS\J ޝ(-ּzZjQ5Rm)"{tE%+D ݍwpFLI%;+i]EuJDFxa2):Io^:ݽ&rꭁP-"lx#YԺ 0f&Db"B`գ! T\rԒUr߰6s1+/l,;M\"fX_ja,y.8'+@...x~~Bq9jMlY0!aLHɈ^xw/=!)g9>[m1eޮLwFUeF{A")ݥwp :B$RI.bA.H5{K"B Y{wIS5 KpA7)BUF.TaL$*"[mnPQq u@h)FTQ [1q5awڬjRET aN PUG Jhz뱞V|>[{ȷve 8 w:Sh Q) x>D)vAEw {P6C@n$/$΂Sp7xnjLr/޿{? !B1BcN>\W^_3=r{m"QBTPYͺZaw]t,Oi2.2v.xwіUչk9ު#؀(*D1&vQb"16AQccESEco@A$`ZP@ݺUs^kXƼ1/{ UNw͚s~sB(cA',ť`~iyi<OJs;um4F}m*E~<"b!0[1b 2v3?("G= PE[MgbgB"fUJ1c1juI ̤^5~zaRU&@b n." =r9Půƒ#S0HʹuVl"J 3KAQ[\TKDV $Hw|_Æ qIյKt$^/XZ>zїKۏ~W$UTnOW'w =mfd8V0J~kG3̶""LS,fG܄IYzӟ"VG-."%"p`ŭRS 1#vPJAq:Fw VdU ne|Up {Wkjw`RȡJQ!`v8wEK)PZaL܌Xȵ⻢3i^C [, jȎ>R\]V8"a`%FɘV},kW &CK\u(9gbECA)ͻ'U Zkg IDAT%5!943%6nR])NUOUyt1f̩A()ADDQ wtUȊ)͈8`&)jZD$p`ιXda " mŘra*Zϝ:QGKԺ+U%< Klkl(&y3 HLDU) k1" fs3rCw*Tfv&6;Ӡs\XXZPAW[.DQaf\Qq)Ք.jV(WŒ3k1*0r)J=0qz8ݫqELUdk.J)$")1j3*0HVCBbf5$ Lpb*6ɴ03Q_IbS8{RSt]hЇm4s˜& u}MipHMMB!0j*E} rV㱻Iwx fa԰ f@,B̻uZ TC5 !Pz!P1u} MLblq~w gͯ]'OiegZ/ ~כe1 oX w(Ѡfp_uTpDk G62g0 mt3wMpH$;49 S:ZT]h(4XXԗCQduIt/fݹs,/ei]}- ݌q1AsQkegvf͛µ7p\J{iFA/.,,;Qlkέm(R gVX!ېj93?O>g~=~7b_7]:߽{>_yr]Ԥt2aF=(n>cv?B{䬻VsVW=s{ڸ&BbbϥK/,ͯJ`n^6sIfn!ā|!Sz7/_EfC|߈v0/waϭZ ޅ[ 8·{+qS| Aj~]}L69w+ٸrW=0/Gw~ οJz7 wN74kgqQGc`6/rMx]Q;?g-8hӞsO \k~c,x nhpgLwRFCY DԴR}X\(fE jrߤZmJ 8j` AsY~;2"@B˜\[q K.YK`uhQ}Us1J[(YҮ]Tbԑ R|`qN>Em-m?qtCm=6A߾;߾[pԑ{ AUqҫQۦy\T?޲嚙C={s3Ĭ%X[;Jfל y%h4: ¶mя:9g1&m ߹$5)ETT5㎻`|%NnF1F)|GdH1g>~<lȓҨR`j"*wZ "I(i7E Sl6}uęjEU\z۱}_033ٙѐ,a Y8i9MCj1&Qw2b:jabcuՌP'QYtYf07;qyeF墬gY,.-q) `jy:9 foVVQA%`HX3b}6;1yu?fD At ]f/fE  rb/wjHRJ)Ѩ”b^]>Uy&5ko<)'oz2t౶vMDʼnr~ҹAsXZZZ0KhROC{~;'?۶vA 7|=7[ޱ Ʉg3ͯR ZJط}co~ av>88qW ~O"Oֿ0fdssu[pw;k<~pFD816l܄M`4m3YC `^`F#"J*PQP> !C*03ꋖ˸mIhJ/l׾-t1;N|ϡxx׽^7߽5wy",Ki}|8;uox3זGrrnG-ŗS Y'-.5eO9N8(i^q=o|q[ї{1{ދO-8`{񵗽g⭟$}՞rx!GRS%7-~p NxݼFe{AZ`>\~>w9Oyء8\ki8Cqѷ>w#8 w9PĀf<թN3V6S A`g}e4nڪ~)mx=OVȀC O}a}z?0o-Ēw} xyYB ĔcaGy ^ ++Ubm\Lcu-@R¤Cqw# \3Yk05D_ 0MaaUmqGV"S Sv !SkM]Fb < +Mg梪PSH@$¡J 9ձ˼°j. HJQI͝l4 c3*n1PQ㒋9f} b3izr_ d*]pMtN1QI^n2 `iA05)RĖ p]oLؾO}sO p0d>g%ai ;*9U >sﳋHD]Dhnf lڸ)t`ۭ ؼq^BLlmULAYnZ5ҰQ5y:T\3R-~l`cf1LoCyjkv9;ɔca<ִSt$ptƅX*=fBfQH?V7"B e"@fb:Bz15(jy)d)8P=0A "(KU/# r.^s_IyyIבƖu<5sâ%ݺ}5IжSJCb iuR9ʼn\ &VFsqz.dʹ rx0& K٫'\n21c VUL & >'?b<&G]G>N>Զ ;r4TVV w=I7Q'!K/Q 7ް>@*eW\5ؤ{_y8 d-ŎCPl| )9fxВEjuchatyǺTƗ8#?xWs-~ac'=pc4V_k~8b~'QSCzORpSj|oFMNprTܞaaN5 ִTYH\ɒ &'7*Zg "bʻ.YNMrMT&y2LHeڹT,1 '8\D BI0R) 2S^WR(8\KQ)IN J_Nؽh˵D> sVPTk_ Ao|MsPjv%߼N=| p Bx ȥxWP|+^{89MjR_ >3~u~?M7oW_f|e5kpo'i>܋Ѵ8$c "k^R-ZBپw~uk`5|vvr)ZruJv4.cԶl6p04 w}^HsB$[8QCScդq_"PՌ_!Ez5yAqͶqOXfifZv1]l2ڗ L 5Tk)ٚe:&_3;찅iqDJgU{m16\OxH fp-JS5ܬGNM5;1,S3Cje37.P)nfiQp3WQnI3EDZSxWEu2S.w jf㮇VO 19[5 LnK)EhfVĽz;O&CpH>qg=_.t݅JQs;|r͵~cA=\^B7oJ)~HMMfPs&`ú9Z^֭۶mۅ7_C"B;嬴keDrwDu6K+_رӃ]3glI'ܺ]K+"a{UJ){0୒hfiz1JHMmAsj^/^t񀫮Gz׼ghN9aO~,sO:A ?*|mjdSsez;-y73 {̯4G5̏f>=}sjLڳ!kO兰C?/<Z???<G|.>3{ / ]+_U:a}3].DNY5k=\A_:ʹG2=a6o,9d>-so߽ 7xҹH vw*2 3{ułpͷ{Ϩ`pnr͵wc-J*J8/}$}akHu^W\Iw9p|{3tcFȇ{StjO}|޷qOz%IL!P.)7cJ%*܍A@ňS AK5WǪ): IDAT X\qL*)nM#^IL/r~^EXpL"~Mb"`q.O퀈P WFsQ{ͨwwr@TS2 qm%5] (b0ؠFK+ ,Pk&f*փBBa6fTTHԽ !rTsIuZb'w3srYCZ%1&iΆZ)jWy(lM]E*F3$KE dY5BD.8W[ [LHrU9/08wϹT9f][ђ1QW ?ܛw/=p0ݏ>=̈?wO}W_sްqHHؼaMtw.ˤX^^<7]K+ƛNa=6ؠX5mU03o[I7lV̜0;[w7} a۶-$K2$X\ |Mͼ/E*XM|F,k}ٌ[>r?㼯}3M ݗڰq=bfN*5 Ӵ=dPs;po<xK/[9xW?_.l[9?n S=< 炬~$fFa¶^8U|* J-}K0Y^=;w7x[B؄j}v"VG2% 9(P.S$aSB!!Dwb8 8s\ (su)= % &A2 3SۤgUMZSCBIK"RsS,Lp!IeD]sQ"oP!BV5=L5Po*;`f}sO6 Ww+[où睏|o|;wS1I[E/yexk_ϯ]ݙRJ)4 {=lV0.è ©mҠ$O&p#CzM4 J/ v!p)^.sC̠~ZU#L k Lܞ7S4mv~bu{d*B<0iE.;#֮ "jdX6ŐRzi1L h4WUUIB(LxpwJ!ԅAݷl*nE! )8V\̍@56@@'+5 FncDI/5sUJQL$yDj ,b"eW hۆ}&kq݊T33`ą$RhR2B` &"$@C nKH$!yfLFf3_- BVR޴TٙCIfc0ʫ/YJz{QF!]b>G# fܵ '/~%>m7¹]o. \z%c5B:n_;wZƵ7Lw$ Kki 07DL-%۶!Buamie-ߺX\IA_jTBP5s %!a2^q$wM~:AJ5 ls6%3> qߍT[%w슖Bn0XOW Sc6:S6KDS4&@mCUYe!Mx s)[{j[3cM̠|yieCN&2Sjb [vbZvmyaiqyiJ<^zj|涍m^tL/,L 6_mz-&61w$2o,QQӢ]ߓ=bpM/~%>ϞgȤp8◿J=, ! L߶݈ěȣ%`Պ ̬ӀA(hWY=ŝ͇>g;—p?;{?߿=[={Oŗ\J-8~-'xB ;RHh܋BڝLZa;[o'O{6N:^8{᷎~sZjmsiiTAyĹ3ĩRLNC@IAr5WW9ᙿyfܥ]'m)Uu]7Oi`aJF\JlnՍ]\MAJ[fܹp(T3R]L A8 \&L\Y̌z) f;BL")EE 2p:LHu+Dli8((YYU] cw@W/o}[NKY@Dfgfݳ[I9[_f{QXrE3ִnYBLb 8u]d& mdR X8;=ze֛ۧ~P)E2‹`1%aqvW9 >w@絗~ΉUzo?Xu " L\cH)%L|Xo "M0[>K%-Sh AZ [oضφ s5PA_n* ];^1-@?XJz2noԢn 3sf"!8x_P[h &a-U "m+s-x;DQрC=|"ġOP@3`QQlBbfDE@EEAuֽל{un _| ԭq>lDjCQdfݐ{0|kbM)^eΠug@lQz,lp_ hj1I evv[O=oْkBήVZ*P\wr1Q׽ZinjM%jUfb9,6_׿я-r4MeDֽ)@:e486+.T_K.]?ו߳=9xg=V\[K]?x3fi=7>KO :"Fh%"2ڤu 1Z!V k6θ ]/yS?xT}{v ޏ=Svukk}t=?Nߔ|ho""T< _tmP0 ,6޻ ?ϞEAWWK %ay w xڗ}.sQޓ3&Hn`Q#B!qhjKfqA2I$T]DF4FPT(":.P3S fNTO"DMJJ!DZ.5%82惈yIuR&a]72 !P-dGA ^HDb!_yS;g^K_ߟ\{k|C2`n&b ETTW\y%wwv%S$B@ *}/ 6QEl< Ӫ~,ߦ/%x_g~ʫ_uKe_%`P*XOԏsL53m/oM7\~ oć?y~$[{jfcbH2RJ)[J ^Xb5`3,"[m鶐ыcOry"z?!B5<~k{rŘsw' rkH$"vg7[8)dfNfS['͒h;)9%=8it.[Z.YJ"XaϨS\E\a*$ZFltY2" MJ"C)]F`NZe PDULMS`FdfJkUjki%^sb?LE -jS[F#f dwi8.2lh2 [zzUdVkDBHw}in(2sI<_9&oz+M.^z1ٍ7pWFdkW_uo|FJ=q#SZ0QNn= -ME9M`#;ݹoq.`g{a(raAxءn+CK)nz!^"w`zl: 0sh#SJZT US_Q"ԺS5qhRWFK3gQv2IQ)"$~xo6Xt 1qfZ#a*0\ֈhMdq'AuZ.̛>v˾J+[a |dӫsgyh'&k͡3УgÊ2Aa57:q=G,Û#G-/6,7 7̤[11[ nk Վs}c~rQe߬)d2S1]ίLg1hgu`jT_3?qq0׾>8?ϯ_{opɋKye8vtgtɞbt2,\mzjb} %)玍Iːˮ!?;` wp J)2=n9dtL)lnjX4NPPˤ0 Vl-Njq\y{%2i|E) "M:'üJDfB`Xlm96fs \E\ Ɉ$T1Dpfjw\W>~wzky'b3LW<_g>d"{yogΚE!ȯs_ vɋN@E]5H΄[59~4jݶ[yM0. gϞ ߿[Xl։^\!HU3ZƂ2 `ĉo{qg? //Jeoq%" KqlIDmtbN 2]ǡ!]hjkWLi.O!Os[uS3d~uHRdur:  E`s{^F!z'a3ҿ'{Rtf8G7Tz( P[T!")TE3At3dɃHGN1wǏLcGvjm Kkgc;nR"2STC0SzAڴE͈L5zE@!r[DH)Bӻv 2"LUՄҺdN]3fj?WGqfDtj+,lBw9-ȐR@f YjS&0c%15dOd`6D2˃)*"*\Nɛ6hၴ AЁ#Gwc;RU%Թ3ֆYz_K6f.n.Rkƭrp)^`0oYIU[Pf9%& m;{s>$Maʈ6EqY׫ո#[. h- )d -o0 ִSAQ-ϔy;Oo'] |ߌ."zw}a(RU]|wF)i~˭-qA9ze/=,~]z^{bq;Ϟ+G~ݽ5Ri=M"4){ϻX*"t+L K_|_2ͯ8[wb x<_o{{w[9u/w܆ˏיc9u/|eŇ'.:E~\Et0;~?:}$p^||;ĝ xsA5Ow<pځvf l.H@z6U?vf|7=G| oM<*+y{lDw!?=+_\|7>٘51 ^{5ew={ _ʱÇP";vLZd çVS 척}S,2)fq`9*7(yA f@qv@3 C9 IDATzPI .b,L= k3 x.DFOxCh^DTXt1-򙏥 ^4:#l2+dR!zQD4df^C[ޢi,]N&h-+3]SLr(D;M߳$[FPEE{! gsЄfth| 排 ͝j&8X(UolA:5ք KDBD5HT1m*F7@DYk Sq0ںcH{6 gM-H`f9*.PUzȊ~}v@w#a=.,K)賃}W%*"8\d 2MSd6$SE1؈h[` d$:F3ED 29$ ul4ȠOO$q= X,QQ$l+/FW@M!( 8M5!Bbm3{lв.c)*3h@,CKlتur8 L.nj[1*a$! X" a؈ _zrڬKCM-h"K_Ȗ;' J4Lw;GMW,rւ@ e ٬,d 1TBVgV{ WlyBzf6&QZkd!Vk0rشF4Wu5PDwhS`D `$RT7unęt"%2+5Bˉ& Dާ]",4 H6Kѣ빲 TJ4Z l6fn"ܷkzچd uŻoŷ >Tל8.Ox\8.;z9O*h7rَ.B4>p/ԥ+ 𙧈P8rxjDB68 t(h*mԩxG) heoMF"6woJC"HU R~E`Dk]/7J͠*i?ŘD !-!Bbk.޼ѮNxlAUHNhUf`d)|h$9?Mse7<׿ßr*y[#ȃ į"qPo} o< y#ܮJ}ӛߊg|A?O7[̪^\6fuhՔ._&ܹ=y^SWx_?#vI-{?^h)"cLQ>r??S_?o~Wk|w W׿!P'O`LM6Ԇ2 n<0+2ƒBߴXFsL: Z#NjСn{'`?t Yo8f\')Q ^(kb=%X ϣDQPwj0;rS>r{Ub{i!(s[Hf oqWskˈl:dW`J2A$ɄLDӮ$ZIIjf?tz]TcRas]$j2+drZlMRܭi2bJPLli]c*ILtwD1+CLԭ $:LJ"#hfLiIq;,epg Rz1d$#P5LNSK2EYDC5E[tα{ CIt(fDfVmnoA칳U_x2)?~Cg'/:.c;yoDmrN[v-9<{˭GP[RU% l5hL10r 9:nQAդWo2ɨ1h0ed4-j:% C1jʨVTEQ*L UT7ѢKTZb$jD1d68gΣ փ| 3$(0;"z8g+H$,U :J M/2lo-楋@d[ ohPw!%2YniW3Z&@e44NZ Pҽ0Rd"Nif2UFxhzQT2375@> W C52C6̕M!2%_p[[n,kCYsݲ(QDH " !9 wPHk @N*10TMU-"YOʈlH&Rd TRU& D$b ޢ4 e A\M`@F-"Pkc)Nb>w1ë3*ZZrH5M@\o6jCif>e"I7@7dZBIy/;8qW\~_?:Nz5/xvŤSL,,05a4e6&T#:CBP%R8E\v@f H"*l^9 LE)o/WG],lS2UWj%XjiJMW*ƅC*^5ڦpN:!T'쟹V MhX(Hdc$&mQFc6U ƙ\2-ŽT[#01XTNLHA^VWUt?Ȣ^PpPsa1h!ptӦ-n>GJCj35׹}KP9t Tڢ,DMu3m8Cr"  b[7v]c>?>? p-Y(kQ 5qew| nEe2J&L U 0G@ YXQ.fꚏD Ua\ ɑ=ܨj S)h*-:lYg$":TK6s@*P%ht85wD~5f¥*9u+_c}  r3g=ͼ7͵2Mvcg{GO=iGn[>v+{ݽ00SyͻDrBG 0s=u ӟ7,/:q,Ed&^vp@J5J{2x׻>ܬ^1**Uk^\ EMK2BD1T3d+qVEuW1k qRƔ}5GCD W'א `N :[O/'-k p`DP (v t]D$qnMܹ8в2.T \1@ P5$6 wN ]Zwႆr0Q`RFJQŋd&#ݝ9BFLZJQh:P% df@sH"\1mVn@ Y[J$&7q" sSc6\Sj4[FZ%DC~ 7vE/]QLf) è*T1q@a/IRU Ŕ:nX 2 4QDdkP:jڂbg{'[k,8v4M+j CwEp5iBkMIBPD/"/0Sy_WOFa |;?%'/Ʀnb&LDD1nT?>!jt@!{)TZ**Ѭpo!HWH)ePuj/a,Y[cm͙.ww`w{9W\z/:~vFn-:&6r9ӽ@t3yҐI/'qΜݓml/ `j" )PLM4uv"0LxVYnt/]a $MMpø`$Lbk{K/<-*Bww"T7V(J}(Vb\rE? !FjDm-KۇTb\&8oml(w͆u3QE\ը z"J@jڟӬcX+!Zꪒ̖4sTfz$L0Qޕy"H"2HKh}fS 1u+ ټBUEf(LAfFB@gŋN=_*80sy]}_ ݂ Xt n bb`[ ;0,DaoНfv%@xr=Dg6sb8 b2WuaS^1.] fMG)8UڳefLRRg tC@v~OhH Tob>MT ξ2PUJ y$@3AE7Ef+.h-TM UW_e<9'srnE̜#M~eA{b^" a2 Yh" 5(|!Dw/NFDPm-[w2% ZHuZU4M̈LQg=pqޝ@({:@:r}WMu{F0tV:@^z`kËl3̆v0UOT*]7MՋK$Iyι&TeHknPTpRݙL;|Hϳ̌tQJZ bfUڢWEBZ$ XF6U*4B2R̬WAF$ZĬfLd%H14U{!NU<_, NM32tw(UƅcaqI3fY*"C!45 2(T""klooa^TPZ7ۇ(DESDqwכJ|ҋ%K-YJGdLw7w#-RcQSEƐlcbaD]^Յ3$[oњ+;{So c*<~0 'OYBZK1LaY@d411I!R'7Sqg./چVB[&^J繅 D]>fLU Jb~ئYWz02ۂE܌ҽ{T<{ ¤ >b "en[10\#t\>[N/r0"jIKvչWݬV26QKUn4 f@9Lq=Mha(qfpTMSᵵuuPSkrQ"[ֵqjoDm&a ,] .r>x rl`h5Jy&1VMdԬ1AlRAaEdu*1B# ,3Dk-W#rdL '+l7݉W5~ Z]q:wDfm-ɞHXz23Z DIMP@\ír&0EBCL`FDf8ZRS2hǮ4I(f42"1.7wV"@nM). D` +UP?K K1FL(Ś(%4'"BMQb4r61s)"[nj "CdE00eF$LgB"13rhhYw0J^&:}agM@;AP#SsPofn&x>,2fRH?wb/p/擾?y??nZmz!!~Z:V.60Fd`>;Nf*&*uQd}OtH~PHt4%t {6YU1/n-C%,m!zonj]%@Y.u{ j}w#. WVSs{U3anĪz9qq{0w~tGw#yjεK.:|x1n0{88z)[CZb(8R2ޚDH]׵%H)W@w^A|e A>(S5)Zn`kUz]@`n0Ѭ0Սn&HB6k.\Hh &LQ#6e$B^ h6H,.t!0t.6 g>ŇQĴ CĿ8b{ Kҫn]TTLDb0W!7YUn憐!@AD4(D|*OϧtW|ȣ>@zHB'6?]֜c9r uǷ9kWծ9 0i%,AMaȽpTHa@Q!Rd~RMo渀: sG1egD113.L0fbdTqfJ1( @x"ܙ0GAD[{Xq4ITX " d37DJz׺p'g7:@x4V*dnuE ́-cs:pȔoo# ""Ƭ07y3M ecټ(E I(0젒.*&)ĭ;-N (3T4;gBJZ ZY!7b4;yO"tMpTp0!N +Ԇ'# 5`QZU;> + @u7X,B0v'R˥j)ݜTrFE1=J)L8_g:V#V#\[)IQER6[ %grTDV"`( J cĀq(R yp+NLBjVd`r7PbN 3 Kcn#JLE(l>/XSN:v3)%g([WґWKqI)%U 4 C q0-tSݲ̓Ixtlݲ]#ķ=feRR( x1lf}Rt0$LFbæ5dɹGA)mסR0tk:f7}fID|^XXlkR٪g^]]!!P˄6?\m$;+sMjGJ>c"&Iз+WrV/H =V=x1޲>mgx?_Ogt͠"c{>U~cp1 {%¨ÂHT:Ft]yi$_P4Lc>W^GPb\Jv2Ej7R &J fxt[j#mc2amã ܱmZ-mjݩm^)AaHC6' ͌J.!ReQJ)nI%`ڮ~`hEhT@umtAeumªXUT3*,p~L ;*)B4D4FDs #AF,BI`H)D3'@xe+8AYC8柘M5"3݋P2HhK$FIX" ~g.bfÐ}7d}'RQ  ٌ+IQ;v d`LφτѲvH؟{-=WїUlٺiTY*/ lK ",M3@TpI,5ՃIĐ˨>)s$w?Gi<%\{#X6H8t,rUqwK*M #SbxyhLh);hA PSR fh4I)!ĥdUm#MnJ9gVVTQ.>WՆfQuI'v*,ĪD[6̫l 7[t<#-5ivV~21@ʍ 4s L("Qהg I1h)6]\ZťuK7۳'s!SniѦqsD:(Q9#< y>_}}M8q 8K.Ț)I(Hb9yK1#iȽTGCW~gqȏy#~M6 9yAN<`3#^V%F}S5!{]];Tv3 }?"+DHMb+\<UQŶ,"p+7}Wև&q~F4J2ifq{[J>CxCm$$Tn^1ۈw<^v7!Wr1"&v#ӡ~ascǍŃ< @a{!H1 q==y6 =Q۹4 m=Ocԍ`mTA/| =}t: x6aN{@aaީ8+^sp{D9zp'`ffVX"0˔@9 ,$ -0Տ@/owAۿU{şPjh!`|_ǰ1n B`8am0Nx.R]R }\1f",*PȟL~)η>(3<?r>Z,9^&5ʋHX6x1k*d H)cwC 돩5 83 so}}פzb.BmC2D=bf9qQC-8 @%M"t6DƒișSRQ0 Y Mۂ1̇X][/Mjn]ChtW@*`#'ևY`iP(9r #d#!XIwtobG$GT˯7o|yiؙ)RRnQb9% !,uWnTuWYߊgc w!"jֈx!֮똘0KAP3,iZr++XYBo.Q&U~0ƄVƊL.J1W@4LBU6M^,33e RMvi@ C"^r+MJ+Qb!L42cuhnb+9wD s%[Ɇa5Y1@ZJfc Xq7wRaj6D(" ,%ZXȼ=T5IH5Q8Y |ᒦ䍶nVb9T8MC9g<7@+TE,UGLqwD4x)9J60K4mÄ`s aG.9̊T'dMy?l}mK1􃚙JH u_N((DUR3.,er(qTQLX6,}Q fJ(c;Vol_bBp`dUbe8/qmY@7h3cҵ"QZ7NII R{M&jR~{J|HԹ2ZٳϚ6m[*>Ro坻สUR>p7Gn#/G5Y [Vwa7֑X$sMK1ڶ-\r!D.Nxx)NXJN*ŌY23"9l>t߿o})ZpIm[vٻoJsFHRW*}cZy 6_{|U7sOk&xbX l&) s 7I5W'Un<E$̜o{#}̣7m?~Yg0(MJO~ ?t3qŗ|!~SO{A=qֽĵ^O㏋>Dk>h{K`U׆g?\}:~D"O}7cvgރO}qĩ8>=u|_·og~~ȹCl/^ǟ.$.,!{ |Wz3.8AwqrM{}|)~{bҴWS#N:}xwPrAt .җpڙ7ނ~{IGt67pQq:P+RJW\ݸkṂF'{}Vs60Kee_=у&mTXU0‚m 6l,ԪK܆ejAnF *RhZJ.ʢY3E8!©* =ɛ {D0% A10b0eFTXDD,EHk^x E2!`UT4"s `Šў)D+XDR̭Tx(C0CDU^%*hj%kPkNnL(ɢ{;ݑj.8 U2KPtZՓz7VB03iJ$W3/"+&WHD)($̉ٵ߱>\alYw?2Mj +,r xmB^]Шd( sqŝsb!P"B# swAD9g˄H aFTuAYEH{hj)E ye@et&F')b8"+ D->93LSӦXa(C\W PMD**`ba f1 BwD?YX:MJfb$4e8Ue 8prԤVJSxpDO̜4ij}O1Zk;p ""#I)P!dūO(DEn D ]󟂋?!. LB#ӄB<\!QCK\-T#4TQP*Ω&L8DtI$ Y^N$1;8<" '8b&5LTq& z9cj\"-9yɘZƂ/.-.F$`r3DX*P݈*TU8("TDAD-9܍!Q&hn^uv~#=Osι_ *蚈۶Rز="Qč)v{ĭ C+AFTnY-'K(U""#J1Q^JQ3yG>w7pv<я[.q=K@gx/~L\rn%olE%~sOO; m״W|x~;w?[^Z\z;j%|]gg/|\^y5^uKO|gk()ewd7m&m@dN} b*RJ3c>ԟe|ˏ>\ݫodzNaPƏꅸe>ĽW]X&of`p[ w ],.!mr waq:~ Oyͫ=GpIwW| L<ϝ + EyxEo G. 7\gp2&Mx_~On 7ݍЇCŅ{ȃK~!>qS~k ff0Ć/ܜw߾g>nܺtT^^Zj_߄Eؐ=]|۽{O YUۤ9V#$ bb`bWe1ϝ b&Vi!*R#\M'& 3Hm"2Kj!G}&Jb3.XX&i UkJ8Šĕ,&jD VDEqTi,Bc`)i4 3JCJUÎn VE3cL‰} s DjJ=CWUrBDGAPfDqbZ((@b臒K*:5sC+ywʠ Q0aqjR#MrR p`b"&B26$HITX&A\p[q؄)$x0@4Na9˗W{17>u{8881x=lx\nr9 9w0̬N|arnNSqsu* D"¶ee۷/t|K &IdLj8*űŋ #f΃U͕fj蚦;q`ĄZT6fH1- A@, +7UMֈҔ4ieڎڶ[^}kz{߾_EDZŕ ݍ))ZeY.,0uڬ,vk./m+ky7|n۲2ö+{v22HPqP $A9R@Q^[VV泡?[yo?۶ob%\I, <xE/;I}/> {/|XYYw|_f~D T٬37񩏾/2~'e|=>ً W!@?˿?P:`L" !>(6SxwO~x_3ϼ'0^^~&ּiG#p+mJgί7x3 x'q>BEn/x6Cy}wÛط0Suq|ESpV3_~x/=<z!zx/?D}2яo^]Z3?[.|*3mb>/Fx&"cU||3L|wOoxȹ@aҐkv+5n&Qf &Aj bt:TD v^t0 *y٩WP03DD"mTIbo"r=eՁN\uk ./~>θ=)O O\|>׏|c~cI=cQ3J{~\{@Ehe};#37\YkSlşkn~">hD]!ْRrɹ8\Jl(EP1s"dˆD<~"2PܫsDDjUBbcmȉj`pBjISp*%%H AhED*XK3HY+5S!eTi 1=N4Xlp1~wc41 :w-US5^%B_AFA !pgJy#vmjr.8r3CJg/(ŸX KFդ2ĊP*G2nM¹n,.(:*6,*U7 WDv 7 $ҪETCjE*5-u7r7JTlb9 gBR)%XN9Υw 1A5a^uI+e\ (*7! \*a\+,xfSEr2:}0  uTY?!}={Fm9N۶QZ(Q@L4PcAAj޶!Wo0ʋh0nMX,0ٳJW&շR C*"hMD- x*tuu7@J\ %k#~IlDmFh#wa2b 6!Qbf@m2Q |07L-S_O T9m$S]=J[\"V9;3YKAU`R`D㜳VQUʞlUσ='i=z._[l=y=PLlz?Dz-+[HXJ r%MFT)hȣB?_o-M&.&mېxm[D5Ph V(X"}{ԏ"3>5xۻރg> 8G>O˝M?8 lϽ @{ޣ@g;wH% 1_eկ}C^/ "9gaGCݳg wQ׶}71zC;!Z<\zyx8LAM4Mo}G`vuig&7+O3}uUq<sZsZ[׮f;} ..;K۽o VXhZڣ ?uvmG.8A8 ξ~NW;WE`uでѧ#!?|6>h}fꐇ?~׻̪B]Žϼnft pxP.aB6tNSO3(')e Jmܙ@SyuowxCsppA$`0)CVnrӤF7jJSV)$U T&(:"K&aomyIa:meyy~uu6׺5bᴰN B0FRbR*Ղ>O7߂/~+x/aM?͙ڶap'Qj3v ǣiФꋋ5`&%hp媫w^A/z5d"\N;%^K/|ߏ[༟|?gt @Xq{߿! ՟06Cَ;;/xew"]Y^G#{*eꦛ|_Y~Ps fA}Sk5| w#fcw;z >wLz ]{e=co?X0UÑGobһET+3[ A (z0P\}jDCE{Gxo F,#9IEXUɝh@fc&RfDfԙ+Z~t5 5|#DJ#D5UtJ*2jcڀW˲.6=邟n˟uM9L'7}MN;T{ޛYv޿gXkSSt&BfpQFA&2zQ@xQ@0)F,` @NUu^pX:^OwvW:y{O>.oqso~/K\z.]^q~yZ"P?wSLſJH+W] N?-wiJmj_{~vX_z30qGLJTsQxot@ 2ɸU ON- s*1gEfHk oKyC3k5@>,D =:=p(zWO>%R: o\͇A ݟ :w(s̚#@mX[[u6{{~~+_:ҷ#QĢ3qѝ/3 '!> *9?_7_\W`>x#'^gw"ئ}w)|6asX2c}{mؽ\W0@gW߁MT&"|KWS1 Ot.EFfB (345bhY#̢AhDEeha@&qkY}]裏@^,03(YD:11m۹ԏ=,D;K+L ڳgHpp'$XUDDGbSň UQBKE4eot>wbϳ<|n՘ܑ:j>g;w""C@J//@pⳞ+͌忳u),D`"O~SlwSSN>xNuk#Q&Ӕ$H$eq0a4ffYHJ@{\R!Z1I68dfajfHK0z]8$"HnbQDl=m5NZtfmM"Ԧ)8 /ag̐ƞ϶M;xL@rd_o亩\TW'*z@pNH)-l HHuw*E{3r 6;3~OpO "He=2DYI 3T B&Q]s2@2V>[ܪ4f)K"̩PQffeTTTI. Iq H)(S3R)3{ E.;4Yd[%Ķt-X Ff-b⬵$2Q+,ކd`&'dY lRfdΘ2 @0'E +J. *TTJZ (j-qݝ]G39,ruzC?'?I> "(w~S/m?wnR0j17\w;݁(Oְ=ŬRҍ>a'b$ReJdFG1hYf# 81US) )'D3q5b4AgJc1V~0|fjpY=Yp~S3هbsos; aTLÓZkLb0*d"&N&@dI>Inb檅+u),+EE1{ض(9Uy4Ĵq\CtXg;yU+ h!pj]bEC:N>e8oû?<2pS~)8ēಏ {[-kuY';~O ~K?1}>և6]>~80N9TD&<| HBu9D&&&&%­UlF@c&(G>a?<8"җRJ-)`ڒg>yzd#E]@L( ptP:Z٣酉͐27=Ɩͬӭ-қي CX97,aS"0?Kp{~_|ޖO(NDr_>AEl3k o];6fr%MmdLO\~0cۛ8夽K7`HO=o\^x#af 5 :TO5on&..-InNLHN%2LD`(`&,"L&LR[,32"ɑVfXKI8M!1Dſ`Gspp+60κ.QÓے*:+"mˮ!a®5W ](BB#=4hIaipej-D s6 IDATSN=}rmĭnmxo>ve7|3x^ʷ88`n07X+!(##=3i2Gi ddLy˄& @#f"YxSix_^B̌8 ;wou<53O؋O? #7g E{<}ᩯ}>dsiͷ}{|?;l\xoϿex Gん0^^|i7ڀnpϭoǽeػh{ 7oX|X,)'?[vֆvCo7<w9x_vq8+J)ﴪ&bR ah^PJѿ~7'hY Eא*3-ϽϹiBιMw]~aQ{[iQ؈ETj=L&4gVa`J2KDšã /ED*{ #3%%ᡭh=d2_}~К`0 Sw@ly0%Q107|[<)E[K4 \M1˸]h}n"6aaeMn/|?~?8%/ܻtGqst&~䝿9/}c}!'*~Aŷ8~'Ex~vxՋ<'"2gwk󨋾o_~ 79^ǽ^,7~ p[?]{?RƩ5fHF֗Bɍc)B eyկ'X[l3E{8dן'=oT#E&™ Z4vC%3B '#Ssߩ!Y:>v@0"$"LNrB݂HHfx]B)B)a4K e Ә^|;*"_^pO}}xO"Tݷc_Ig-%;8]N"ңK@[. " I&01z`ׯu/o8TJg#2(3=3$2͚$,Bl(gz9[4'{m"Z#!Lcc;? aS2Lc>߆3N?ٽEy{{:HQD҅Avo-@ (U ǽ=}~rf>>ә "㯙\'ć/n݌{>|8 8T]ve?4H|3'ޠ q+U[Zx~aŗ\GE޺7•*|aՇ 7{ W~sI1lbozpe鯐31b!@ zxy4#*b"O~6efZg@yZ KSO95O_[ܼZ@?zRqv7SdFattDp8G@ Sv f't2bHaE9 DL2{,Q'[tyPU:3sN|Sl#iH"Ȅ .;=|W<'> K5?6Ey1|m'pB0g_Ze'Z+rх$AQqzUF J3ƈHֱc ba;wZXmpԉ'jʤrS+7wuԮ=;w䜳N,u jsRȮD.BF!ڵc es*E(1O-s}8-Jdw#""@@2ΜrznLLgqC{vW\r駟Ƙ 3F;#L&s̃䞍)-ij4t Sf\TLuZ. 4"0f̜2&@ da;X[뛳77dRjoD%Kaps|5˜fް-{tڎ%ְ FxvMdG&%CsoȔf*!f>9DGR˰X?&%j=Vz)[[+ZY&w9P)B"2!#,TU8n+GHgf!ht-P̈́9 1qe$"QTe:/MXGa&Gz:Ģ־ K kq K }ktX[f7 b Mك @T롁`hUP"#$F O$D'b@"b&a,pO3)3cQ.)Z "L[[[ĔRðw"X[_[R/"V 5KVZJ1k BD d0H ߬YBȄPc90D:w.&֢J"B_), +O< MNlj IDATxⓟO|=N>d[~ӟɷяz޽~yxo:LwŸ-#:kUa$&(TI38#3~@.G?gS .tکN3gcf- SUe!D\6q DN"VJPA:J9H$Yo?B=t&P aqw@C@wx7Mba*]&mn{KTX2ҦUKw+HZ0˭,&d)zx H45tp/Q6l@_[ > j D3O&$sv" ;q2̲1>Z@`"|(UU5Zs\|X0; Lf4+o{;k-KCO^ zc}mɷt_vjs{~~ߜs/gs9M$xbE)#Z)Hj1 jES-ņ(BE"(AD cOrךs~Z\>'is{o.~ o?/wF]ʈA*7IU6cdAiEX$(I)DT"bBcK.Eg=D]e @G,c Bm3>[(t5\C_:R.xr{㘙1T*rzUe+ksm~bՇDU)T5)kMz(LDk-EZ2 Tո|K77psuӶ1$YhY[͓;q^~ />Z|WMܙBE)JE--lQUؚⴍ*Zǥoؖ;/[zv>X"=mM':6O"* RM c GnWIRD* d4eD* ,V팱s*u02vtǺ+Ԕ (lZaPuT-gtcl[-lgD"RVjThFέNh$!M3Mo~C]/׆w`FL<0L(YIf>egR~ϡ1cru!7|tnwnOx! UNi2[()@lns& {0sprHfVm'x'm)URc0_@U)P!2bYѪ/NR>iIkкmoUUcBS{FNLȥ5)%B2#9W BsGNwM 1#}4 +p nUU>e2R A,s\zD^ V%[mR^##B;ך^ v#݇DKu%7;6!!7f VĢ:>)[w!<~*B T`QaeM(PTm""9>7d$1Ml"B{`[W2M=ZH֔LHjPD 22"LUyl D(*(`DDdɄO?AFUfr_@Q3ٝ$3s) LIA_ xO~rR{X|#o_|dΤY')+FeYiK.5'?zOS.ٶ-M;Qߠ\ԭ&rf S23MpPF`:0Yf2gD-08azk{-D̸m҃U15ݗi*DWJ!%91;IB 777-G0 LYj̀Mg`=hd课g,ln84{>G8E}}s(YVSY:3#U$E;{tؤFa;PBQ gg}T@+LRkeIRN""5(BTW`gJIrvXܱHc$JѪL f+6cv5qV JmMdl(@d(lcrRjMEUhd@6xUfL zLFgTOLXu/|j&?V>y@_;V{ rwT&9}XBTI Z FxVUjW̉pfdUnUƔVzZK1ݨ Z80QfbjfЭpU qg|z!hC 59GIJQBx+g}TUHSc^ZLMf91qww[?>݊nCJRD½ƺa#az\DV~c&PMgQ])PD%Qp2U.vQI֛TgfQB>!d{΁ SEٻѺf^JTY2$#VMD,TR0)5>C_o=?1╕p60TM}4yH p]0ğ˟ܓ,g_sbO(Ƚ^P]F-b~'xp I/e9$0JRqp/]K!oaoć_z}Tk;<D#p]t2dCjW*'ڈnM=zuetZc1r®e+PQdYAeid/2jJ`Pp^]%+jCa-##t6Y~ܚ-Tw㎸=8,TFVA"6·Cm鲴ZIFʩ[4ǬnW7yy=XmKck` !ƛAk灌>){IҚRq> ldӶmmrȢ1Fz>o G]`6K(@ɲde%) $w36 3ᮈX7:w(To;OL)JeVo@m%1m3.LTNT:@ 5k*3 103-Їij06`l6fT<7t B@"+XS^إV ‰*`49ALjpb9Pk**T HUew嚌  ""n~aui&<,Y/|vUȣcQ0*6|%c)&\zcr_ۏo>y)|+u)ƾz\J`^Ͳ Xڄ=ݞuZnL p4QU F۩WDUSK#5K&ǎԏ#լix<8 v*2_ݡ!oEǛ> EeU԰*0b(5k*"SjKTx GD@) ڶ֬j*"r1D4[3mZkd5>V%D%I5 b1|V]23¡[s"R9mI-L 5UE Grof,<j(fwfEK@*?ʫu:gwk>[DEd7)f}j^P9GlۈLwn4iU֭63ed'L3@۫!Z *aY˥Phj 6]m<+6KQ6x_ #O->m4pІG^?Ї7hQA Q E'gYC3CV>|ǫv<(&ٴ-)wwOmps~t}s} ^ÇX>_?EDiۈ5}Q]\u=coֺc7Fkہ51j ULx7}r_zZnd=o=iy @ Q'mgĘ"`Wv)>2F =w!&bnëa"%p}UR(0PpmهaZ)NmxzPWVC,b+f1v=da] L+gS1e&d*b>ܗfʃ- pp< W7[]I@>&VW^;o>|HΓ' 0L-DU SQHPk*ZVX #"j㲺"8mDerO5(p?e1¸%9VYAyNFG*->".r"w(RΞx*!:@ͪ`HFVbf@'ɢNr{Cw ;P5Le&_򡛥|m|v#v$$M@֙_XEqVnxptn6i-r1Csoh*{ΊpI&I*%=a  d4ȩ˜S{ /p/>#Yu~`AwE 5%>.0 QY6yc>I"5BEVG.ߚP$]z2vRf5J ˒-""LK+<& L;йKNG0 AJh-<p_Y,-B*H*#f93%+{B$UBdJDHɦR;߫Iu сySA*k ͔Q*fZ'—k:F߉0EٚUTQ'F$=3o˸2?o,ϙ ^o׺x~I'M ۍ'q$= IDATǹq̴Ԥ.Eń,ιdD,v(UU5j ᛇ]L8 c".ؿuj{܁5ׁbɔ6(IFhn ATV@Bb|x3֛ ddṈ "MUwkjB"D{ZULQD`NrA " YؕonyDD%UӓժB R* es#AY+.^)CAUcd AZDMjl"S(iMb\bx}`Ɉ,,ňQց2SrO[Ctw>gRN֬bӬ510Ԣ"ԉժxj,_O+rUj4pr) I􍲤5%e7]'e"֖3mw|݂15ޓmv]RpPC뷸{77]@SUjxBj$9G ME5'5Xs뫫ʶm[ *n}?z0 TƓ1NO/ ',ꠇE?y@BD&1żSg2U"J\+@5d qަ,ëjPUMԌexxӘ&Nw:(Z3U dMu=ED1b3zku d DXg3=IL-$-DYW>W1p}E D Ix^oYXpV }j%6_|~j=PeKjd 0$ r>[̂0uv :5 3k̅lIќ w(D*@B=<$eٮќSf\yrJni*JDTfA <>'yE2UUTTu)>L0Y@{.EO_;v~V J4's4yG{6Gs?|vw;"R({EMz y'=lJgvYUX&o:U~z7!|+׊ F-_sϞ<\އ||ȱ>ސK5܃A. ^5^K%b{s :DUB󆩀t!\QǾi=LjXW^YUzn}oq 3B"ynZϧ=̯3L>J<)˸<ǧT^@<˥sT k7r|ՏA*yh j3lJ73T5<2,Zo‡^fDr VޟOS'eҚx|t;2 wvw:իmJl*7|˱^퍪$Ÿ+\___rNo?vaF歹"d\z6,p66t"%<2jjM|4i"r"*kV |Dg6)@U&\!CDN9`~yef#=&ǜ*{UQ1\9p1i,Ň 1i9e9+ lܶGi<t_^ ;a9_CAQ3FDe`I"(F+C)d!e6ǚ鋉B)n-+Bˣ(Ҕu-l!XۙcxUzv3]2UudffNkK^`Yi+"$J }]޷sԴ,DQf*(t+M3,#BNyʅ0ALE(?:GeRMŬMHM)&Ȉ7kIؼD`jEDݽTfc/uv3hU)TU~[ Ju /=x625zxR={Ǭ8v{H~y>&IH)r9a((G-#QeAezM{?%"q9a;hmA4(h5W1J&NjSI`3T eU%4E'O /?z_~s_x??ޖCnz5?7f/<@ΆrkfFo֗vwPQZc݆'4 oX"xxGUЭ0l]j-ņ9={DJ>؆cT {n3`К¬z'ʇn-ћbZ`e"D Yp.f.iMm9,R ҇f:JB#ܧh)o1G7B.j՘ZɮTUrWLDAh3m FN#1" 솭:PK$ Rk©b"R 2#)Z`{ TDž;.;S̞)&F0{4Yhe䧷)3Q# _KCE$"*3PUG>̾TN2*FDz1{%(t`ڜ6Lm({oVudSh{G2 clct`rVbk-fJ pH=i] !;BHGfc;g.fejq7&k }x OG[~Nxo{QkQ||2H` p~s@Z퉇r>M\>Pǁ勁>yPBq5T@Uk*)FA,+OSߖQ`wk|)FZf*(\̻5۶M&bBaV{O\"DD QqjU\j$c$"VZXDM۲,?՗_떓I =tZu^s^kfTUk\_IDdDMP1{{t BVVIkM dDN<~?c/,uEҗcv䕬j HQ$ c*#qu(u:mx(X~]? x[sL[RmPU);OfVEML4 %*,G-+GY_Vyu8r[k'OzpX-< 1_zx6xD__K`puqdSWg7/^')rua>]`!ٳf 0;6ɋnL @k&3` xf=HzV/ Ydq3#%3$RRA`3]$I!(9#Q( ֙ݝDdbB#iA# w28. .Cïu ˆ偽#X=Ylf͂$9"R2yք3R(fu݌̪ʁ isUvHԕL 9Lӵ ʖɡft" WnFPYtD5GVȨ{TuQT"Z^=^RCDZ#3[D<@ynqw>N +c7Ai\`H!p%)A{$ٙnr=٤d6dM[ZShNpdUM'ggwT k_P@bf" yީ$Kx]juz|aPУ{\E7mHHNb1C qXpwVTȾk˵ A=-eY<-+E{єRFڦ* $A!'33[X@ mDU sFGj>"Q9uk aWfC0U>h{x=$Ɣep~.ר[nJcD]2q:e ͋P}7B^1-%X9O!쇅ldknxˢ@k "4)šeH-Un\)81+ N!Ǭ@FbDP8,CDFdHhDfb$Cߺp114Ce/y5K$bLPܽo}ǿī?3>ߪ oۿw?RYY6k>+~+8@Սf-w^OO%!e 5LPu᝹ OŨ򪧷 闻ك@GLT1Bnf͎ך2gVҘ995MI\%J2 H=IvZb=q:px^@}Y`,\o1a^MleAuK5{uu"uN_c H{\qxzڥ=gop|w.B0+# PURY U`2Br)JxT_]ٸE8"L)˴]1AsBog Jwr3BHqoƹ! Kt<‡*|wC_x^Zq7o!33uJ7Ba^f^;j ?o9w?G1J[?v޼yoSRPx?tMN{~w=W̔$44L*lT2M8Zf3#ypA\!Gtɘ$Iέ*k!6DVB#EEUM*L#+x_X=}Rp x{[~/;_8x|#2UOOAmVOT~*lLD7Շ`(&66"H{lj!5#YY%.Ï;L]M?%DRaDЁ1%tJk@; ȤN^#)Nc<$vBF-9DkT=?ֵsYVLSiƺc]d鎉cCQY.YU^cR% 5g!22RN@\3*jl [<0wH:/> Sq[ݹʬ4%z!ZKyFM@X*so2#aM-`57c儾)mn: `HHhiɣJ"%QiC8 )lNM$i&ɅT3'u$ioM%9~hfmZBlR U13;3"%R=d×<}+_ |w}[;I$x4)?x??#}M wBvN3_c>ErbHU:l(8)"Kxz{j XͳQ5Sk][FlSn?ʽCLwq"q:e:<2r&ajHw\?yb-\'kգН8; @jUa*uBQTDy:U [fV*ig"kU(5JTGu3cDJVR)Z̔46k 2V3f ܜ'yã0(Tx*.LJMbƜŬud젪 lSkmL#ab3PhD#)IB2OO_7Ufo?T+/~UMfS)@W*=`}Ǜ5KD0cACnJ@Rij 2L61+H*HP4TE*pY"ŢWdQć:yN-.ږaDb&$3rgBLNﻖ=wFK1xgGTF ִһLe2 &6̸ؙ,9?xP徻X//ͤN?O=ԓtd>{#v.ˡDt6:.kd77wRX8NvSF]뚇z!JEDx@ 0$bYFaM)N莥Q*)3{';<-1U Ҏk@mU @FЅLD IMT͚ɰϲsb Jo˜֩M(Qmj؝&p|y1tz.{~wE"M~9xG^I+{ pO`&_#(Gp/Ͷ(" digY^d4=r gHNS]1x4٦ e,H}K$Mv#Rd"#1].ݹ<& D A2#sӢPJC!W?0׵( dчd«㤈O)#sD6J=;L Jt&3F)!BHi5u[5`~_i z'GGRp)*|翞k}~4y#䄙/xO䛾o4YkR,"@*PAD 8<EuF̒u]SUL{B| yd}Q1#a,aF#BZ@5Z:}YU_n:eRȪ&X.K#w"#g1ùWL蔛g#P:v~L;.yoU yF=Ch۱D[7}[`_& m mGZ8'?G\\$~)G`@!3~%liY.9|MkM epnLk XV_Ej*"!#,.ɦyt177(LL,gٟ'_ex/*??)dŅS#?/cOSbJ-2@TJa<ijQ S mH/TE+UʆRrZX ES6(\5eW\XÃz P;E_; aJM03'2Uln.۾}o8A1OS䔾py;yr]Okaf27uڝ$rL8Pwyhx=EzFD2jp pwq-{Ry/{;2++?؋Ɣfֺ>7k^ ^97~=~Gފz>?/~ ԔBɟ|;_a/_ ,fVJdP9E33CX2U(%.ĸ*DM@<\0$ [S(p@٤ ];RUmLU6#@./U{%C3 _p#QTr6+˕ lXQ+3y]y:FH#ֳ!OO:烷Yk;>/re]611rzDEH/LdIkaq"}H>S.dǵ=Ԡ2Әq/$$P3Ոa&Vy O0 BV-M"j%UH3{V Vڱzg8,d?13U5MBUŊd5O S:݇(yG5Yrq(à Wr @*-#أ)8B2 Pʺ8]HBoӓe/WwO |+-]~|;߉*Q‡޻Զi$հ&W03Gt30*;.ZBhˬ *MT*jrLx5m4~w\ϣ;ӫ '::ړSѠ$JqA)$twFx8zev#"|sAe,b:=<EEMO.ҭr4/%jZ|↩K=9i3 ֚ߺS֚ /\ZkbjQ)`\@ajT$ 5 ZBAVZ?JjkdVeASA$Q!Ǫ@8ʦ5Mt>6 B62jR㪉̇AtѤi!f*Eϧꍰ.ݽ2"nk9#Y([ @E>SXu+hӺv,o"=ޯYQQun"{GIMl~(!ec&,Y$#X$!9M!I$V8.GdPԚ X)T.k_U9o4>jLрUpr#uI,#*}XU[0 (T @FdEf GpPb LFJͣ=o Am߁O???Yp l??+KjEhհf8L#y _ bF3c?6|W|E&%| y KX9Z+q{9yN*=3%26I2U "3mP#Tۘfjfv8uv~tqPH6w>DTkPB8>RCV+,4LyS n73>c[U'T:&3}M4\bxz/c:m\ O'z*NOO)3*hS84R{;EU:L3UEj.l45"ѽ ej!Bzu_q]x5$e^ S3=&p=#pxŌ`Z!5,ZEGY@Sc-/G7(gVff-Ryn#DMu]*\\,pwfjX׎/+EHf_ᣏ>o7TYW /%c~3uWM{܃_kNpQ fCMƌDfbUZfFfV'Q!#).),޻46A@D9>rnq7ZWD׆ۇKԌ p3lLƭ,~g_wp}nzB 1\lt@kG3o߾3nr vؾߌ?߮/x(%T[? CM lTE7bS2r03 o Td,ɩ/d (I/y1~W~W {Ax,J[(8PӁ.F܉my<],x=udsWSbڦ{*E+ۅzM'8=<IUU\?=o!5ԏ/SGwԚw nHQeP |zyᥨ*fR5CAPGdpdrȈ)",6{1(s 5,$5(:8v_U_+yȀnz\#V>>Y!UTUJ (mDUꨲqbeW%Mt&5*T:&!1: ~VU. #pUW*d UѬpy4w..WWo_^ηճ{lVښXSCã> kmYUcLK>~=Ǯٕ8, .O<آTyG/@-j8Y:;[ӣVn,2"+pT!bӣdAmyT5sPUiюU%gTјKLDJDyYt1f(R*!YcN1L戦yDlۺ X8,p v\7yF|5,'I9l׺x\R=|g=UDvdt5'> :$ &ss8TtMM>SY*DDcrT;JՐUU*DTF+/_?)qyꩧվ{oߊc_/})Ȭ1┕&#Z$|O-ovD^|;;W@ID X6*D$ibir\[-͑LU{e>UýUA 3"^Yޗ,n6㱝T={&g´܅Zfh:"lB]dtw|Sz}EI(_C1@ωpurПwSOx!5_V)v-.7fIlzсGIO"H!_7 f **nD(ҭ[Ý޻r&s_XmNz ZVqCz$M'H"p$ VzY%.D]NF!ٚZ۵J2.,Q{Q *VG  yPgeDfdxlqWbC3C ++>F1=r~L)[F"cvIΗ0>?(2cxկzHUude" ,dGfd,KW#eL,¦!d<2;})Q)q' 40f'_@|HbQU[pȂ~lOFLM;"> ..'_S*kKޫJY3| DVt;֛m[xPSSfGUNI9UEԖ L`A)(Q4Bש.hۭ͚jNlYKdY:"#lmcLJ'[2f|ZujCDЗα1IrU Bml3."FnMq2{"4ygm2(aw"*pWl߁fޝ+^s~+|Hj裇v1'Jn&\EEBȴy-sL)^(Hd_f,Xe }/(8,hQS*PL5*KhUt CS",aj"d5ܚ) qTS0MxO+R)0dd3a$+&!"4Sy Lo *>Ȉ J_|WC_& ?K*!_ߌo|۟o~J{GD(OXCң>RW|?2nQ? ǟXLC2ILfĕEFdDIV&Kr/'@Eb;G!pG!UOUBi J6I@DWAg^ٶwʯ*@X26!i0J# 8,DZZ],cn %T*h*K"(3+P.Ȁ@*5B .hwJUQ{O֚ػA'T [U#r&jIZo*9V7UJ  UO?C˭ gN̨(θDryK\3]Dʔ]iHL~  ɐI~TV:WKuݢ2B0GdAA(P5z*ͬ 5 `G۶r<.{ !U5N:(;{˭(lOxao2B>QuWg I0:4A7cdTr-'U"b)*]vo$|[?o߉|7[7!˲IO˾gȏњa~|w8-*|&jyO{~Lj="W,ˢ8fs*_:hOy&"kDn,F*Zdi0QNdmPԜY)ITD41%lZc^D4>8@E6`]E:"HQ  |FVboq,[aB_./~ WzpJN[ٗG{Pifb UP&S5EM8c}%哳֭ăsA߿?U9Et=2R#RbNdD#Av81vEŬPOGsª$"d > c|^UuiyG 'jHfӱ\!"> 7DUNp'\ҀIl *]E Ejx#*3eM‰ɪb7#*b YTӻMgy =y:U_u8t/?ο]|O~g?zoǯ_ewt}|vZ;I0<* **mErtTR3&ʸ"BRE2,Hz3F!"~c^a#+zſ?S}kKր_zQuъIUmfSYrhCJue])1LI š{SZ*Ӵ,Q{t{z:o#܏&hz8Hd&"Ȫ>4H9}֠%S`!x[U*,c6ƽhX {ěZΨ{v'@Xۡ 1yMr>jKoM3A`C3/0yOEhՇ-/~99ᣏ= ASAVR9uN6-y<] (3%ʤY!>H"IfN,Te6'tX~FmV8 Ipw)|?_o)xի׿|G_&O'_Kl+KMoZOk$o|W~|~*(Y Vyf:PSzʵͺk)`JE Y$gtDmp1b PNӨ+?~U@I=|_loBmXĜ~\hǃ󊗞} ыWǬ*é*FyvXYΣ3=jϧ{6e{^Nk9nN #7ƞs|-/xqqX>x>á/ӉLc޽K9<^Rm=ݢ&UwumcjpY~h[r*qwT*b0cE$r-M3[lX҇_WTxlȌ6Ek=VU GP|T"U*cҗZ+blk5y]2Y&gVkZ"%\E"K3%X<<]]c;{dBGOM9[$wm(8}qm/&YД AUerĢcںҗOT)k8:nۈfzq8\ۊBl۔l˲tČDTǥIn>CmХ/YU((ET}B˲K$QQUe%sYT&Yb@UVò@1mlT3cwvDeXc&fבG;ĺŨff6ƨn1kD. ɟ*~8; m ,s @w~|QYIET)k6ƨ?  0*+j*f@NɌ,xG (Բ2B@ YwJVj`-2UE{=|*79^IS!p43{uK,bR.K ?Mn(X n)h& ,)`{,َ9^%{QrI|XwZ.5Sߙb1lD!SVRҙ-Eo%"u@cY[""1=9͔ZYhNd [HEm.".͌Ây-*f:'eo E%(xeo4=]o]z@9t9U̢`I*ȷG$ T%Urw de45(dfٜ) #1"UݞO*'$צ崦t*\5G$yݔZ3xláTXU!\Cz[m(~>-o.lϱmY?/׽ֵ1)H2=Tl@1 "k y*###+U4Pe-<ձyE`TT#cKnUXVD{FʚBwv@ n aZ ѽC z8 Tj1PjUD>Th}䩈~=vnx׿ o9v!dDexi7һméjrXtgp ŚuU3U1k-mLB% D rO'۶ E.ה*VUpwM`\gzZ7Vu%P !ӹn<]U2Qc𺹼ò.O52k^fM9hr*I*4|ECc8>ttTJV4C+çλPr4JtmTխ@T5@ +#5pD9}aޒJV Tʘ®cr!N%Sjrّj3vR*/7SU)R$"*"43)¢L?*)UQ*,b"N,F9n"**s|FdDPY$5Sw=$""Lt|Vd/0$W5^$l'22@CgDmr^U2y8%:@53ՂQ56TZkAR\Z VオV1 a16:$D~wt+B;t9&S!̤5jH֚ s93/%'i@Psj!jWYɨbcMTbܽf e&lPwQs|lH"A2fY:Q9,l1*)!DČ-M&C+̬4R,Ϣ'Ps#,l\@fgl:TBU$IRV&2rktD;HVYbڠ֜mb̲Ȅ1#p{ZsL}$!"U~[?kNz"]I3p' ׾ڴҙ0 jNד*ԥ\6(43a6f*( Y[MuOE(ifBkTNݰ/w=lxɝvs.>F]ZUNSť-j&(lݎ~u|G gPJE&&b|ڽdn6| IDATpUm[įƨGS&[&{}~s:(-?>\mAܻ8.:!7bZ8!C2KJgERyr*#w+re/( M>3[Zgd2B`f<jDgl'd8,jrɃZ(ۺU۲,{ѡW0'`Ga9v,B KGb*E5ݏ/U[3#K$K:UTTp@#wVEN)XYYnVmq)(rO-$@vEUJxHfЪS V n3埅5FiJ)0gP֫"v'lAfM_qE!EU&~Uh*1i.]5BbVLU LD!i! D6S`**DB3,cNDH&)Љည (5mHw6SQg;ϳv+",L!Y> ӣΚp?R O~)}}ͺnV2X6ߖ %G[e,HqI29Xdx\O1LfϽ؆bJa fR Zݘ쭵ޭBV}BZת"^M.wyfMsL;ejJLч-SEex *RIAD1ȈEs0KEZLL@DHF &;RIѩf̂dFP&f@R %LTd,YRM;Mt3ˢUɌEj-E7f2‘yx -y,>%C'_C>O_rN1]5W 7$15]jKw`GZ>+=3{쇞eYH^RiWʺֺmT!N7U縷'ڃЋۀ_pˢ˅F,=CyE]G]=}qy8BŌ̬]nSI|޶m[LQȪ25Qm9(a 4|WA7f]jYY2%~D%c8%Ufv5m9V&B(dD5U&{ NCE'=r#>B"OIj VJl"n8W5p@G 7Aq0N5.`5gSl0u'2 n5(*DedTLB .P1TS)rl ("4L.fTQZ濮> ic+:6׈([M[̪:;s3O 4aPUY p9"j LjWI':"ʩ_j&fؔ)MN0jW +LD^efPg!\gX|wYY(uRQNuYU՜TM35H*bzy^9a3/K%k27fs!Uܜj*^;XP-?]+vnb̕֌"D$HGմ'keG*1tzRYU}Y~@ϫ4“4Vy+bbWYy 7k/G-3-QfZEHB XƔ9Ҷ+6n]01 $TJTBDAnmVȪ EAh*,CAxi)s %2j83"d٫J$7 5ĮX{ȐD<0(SQ{f&mF#)SvzsΧqL؁t`UpPX& E F>DW&UqZGvKU\"RQ38MN罢`EsbլzVAro9irH8mSQpGch7H"211+S8.ה+SxyTmx߬3kouMX;h;a$dDbr>7|cX ߃,sts`/oPw=eoIW48tHhQt9rWQ30d^R՚&EV^K^A[EH+랾j⃕O׻u|v)Nnv|KE'U{'|Mp;f+*( J58Ul=E EVɬQ&ff9D&ZXv]]/=2RU}2:ɉMMDE GYxx4QYk9ܜn1I݇W۶mu~0mSpH"OkTyt SfRX#1<ڋ]\.F7a2ŪWe+p|5z , rB"ftE Yu^7Wy#3exlBydT&W}_ KH7ޡEN=)sCi3dT*rJg7ɵ|m*fM$@3EDnp71DdL©`.F"3$}v}gKO$O=DDݞWN-qX:HU^dn_wJVZ;$5g&A] Fr˃w15_U mL= h'y@ikxHL{3h߯s to0+;.M",m`29iP:nS-@dߏU(%NAsfLӻlåkG$!vD^U9Q5ʪWhЙ 9frwg`1a{KX^a*d~w?NU!xw *} +1L{_$XY櫚Ŝ[we=bWNp`yMSB;$>r+$/>^ޑiO|G\U$?pDden<6֪YhM^!/̪qKD7oZ>m[?t^ #p_y&*rypuٚ>8^=GH[<|ᩛ3S=*Uh7:hkUL s|G)9xy% R YjVV L"#P(HfK _DHbp svH ;lcxB |ü\ XS3`iJDbκEF'"q<^9YNV.eIgwȈJU@!7 ĄQI j9H0d BbB J*3#q^f1}="2wH7=gﵖ}ﳻl;Ɋ1G,/1Ǿ0MT7 *K`fj8HnKqߒq5"HQA:ѯpﱨjͪZQM*"c;6/l7(Vet%[39MS՗CLogt?V=ͭdy _MqﰬC'@S~v3[Af8;ΎlW <>տ|o }19𫊗iBh"}K]TpIMB瞍Cg U%DtgĎz&뱟MNYڼ Ҝ?dz%}n$[28$3qWT2ÝbJ~3Ug~ kVO^$"ezw/\ʜ=J\ʙA6-KM**,jٴ.UDd{{jޙ@0NNо7 X=(/(3T!QwXAPQpI JlNvF6Fo5q%]7W\E?{'W^Gk_E'XgGT(m#~r"nz~xz~x:rR>^*Bۛۻ;{77U6dpսpS_o~6&睂͡?>?.ʺF&,D}'ͥ"TPYXx׳AYDT+ SZFC%kʌ%ZsAmffyt\+)tKV=(~swwwLJB̬AƼJcP@: ] f`kM)X)_ "0Q;Vd1Rão72SMeѳWkfF48:RQq6$T0tաNUpD},ul kS1S#Xh#yȈ啉yTE+#בe mjzN<>?KUa| #\Ј@f&D"5s ͪ$W1A:q-2>t̡RȶmP w{df9U# K777 s&s 7HYe:X]tu*8YXe;ܦxFf`)YVOOlO I ԋ8F;iZmA*aYi۶G*n.'62 ~ۘd*p}Hmm_'ߕǧNyR,X :Qo^27Gz.UU2RTuiEY wc*aӇ~|`"hjUǢrYeiȬ1GyԚQX=R6@}% `Ł*IQ^?CD3kOFU1Ͷ |^ Bcrss(Il_^FO7⣇DfIw7GyOƺFbUb͵CRpNىCDZDZ_\?ׯ^lqz}~qd OJnM3绻ڀ뫻y{{+d"0޾7*Sl_bfv{sGus-"f9;H"G*A!}5vbCh pKV-f6;hΘ2+VFAӧHv&-\kL:0"IOLFew d8VXf&b%\ꦧRZCD$"|z}}QL ^aܘa*B\BGGT_0|BL:G*csO9N! $[.Ӕd(c*}3V qS `)sNIKJg7,heR43= P2;T3iDp9`-ep35ScedE$J m9 U3i6dqrְieeQsG.49PN> S '.}vK\7S0ķA ˖%Z$*ncbD#qD!W2ec{7,jACՌf9]U&@C7@n|Dә0Hy>m3ϩ!j+=KYƬLscZYbM[.~eC9^l>jlj*=xC"Z%xC> b)D4kyXKc |zڟwC5iۋAbV=sGZrsZp'sDiլMm[Ctg'WUkNufmi*8bA+fPѾrRR,CliҨҚSCK 76?k)G5617bk%n5V.%Kh\PEFEFsoloV4"rA0HJD.1(gEUYxj`?"x)߾CQQ?nB>|r~xګ2HF,oj`ì!Bv(jVAzzTU=(8'V$%pS8@XG\/s܎H+M ~3d%HRE.hM[VɊq6S ffd!bu&ԁ쭺VD.AEn.3wRYO ެ-Zf|/֊sRDʞB +gb-?DjTYFwPHDU6} Ed3(*c0/Uh+SBDڻb~zR)y ?hY:9"hu@/ZḶ_? IDAT-n.ۜ PSavEU!e[JE?jw 5[kA4F("BKG_"e "z,[MfMSTLuT8}$¿}y3Pՠ =P6--R.g%NK XE@* `<*胱)UdHw7ogZ"U wp6\eE rjdY>ӏ).!D9]31,jf*6)4WT)PZEb_KftcUD٘IQ 9j,=2h dU퓋L!v(]X5:rs怘&D*at 0j Ԕ$gD(LN{UZA&fn'$MdUj_YًjAf>9sd@Gcl/LDbo7/4_nxa:? :uú?"BiHxcWFLS>ݶ9l8ba[KҖK+s^GûawOuWkZeZ?_\n.>?aPXUǾVI#,Tj[; lZ rdE#Vڏx&yKX2sU%j[Wu;c:nְ]$U/H0J}nCrc@ٚ9cg0AsyMK'?z^=?gpKZxO -'|G| >&dEk EJ43 ɸTs y]ܪ*XXǡZKX݄ކXW+,UBjd$c%Lz*n_SΟQhD$We^Tm6ˍnJY"mccɬTZ7 ͈ޠWCEgiݬY*C܇d|ѻDie)SSOc#9s)wjàZ*ӒL"2oENr& Rb_d]p"0OHSNh,l[4>L֟XW.";ed#6}Q)TkBJ)LAi(`j#"pkHjbzi O^ݡr?:7j(pKEl :TNy)/.{ЃTաj%"-H`8p >{NP?|ƭ;81*B7[ЂnJ 7UA }fzk O KQ5]$dyk‡fDVZɬ$ o;* AQ5,RNQfg됬L1ƺu-"b{ 9seq,,+'m"0PZUB`""2wTY nc 9y{Քl]H\J4s̔I;c ''"+3_EUR,&k5)U-!Epqw>Vu=$\y.d!R.uE}{) GTtיjKj[^K~_6}r/Y[/Ox;z8|(S'fi2>.w޾]6T٦b{ ߼GR4ڶ-|:"zskEJlRK-?ُ?r:?'y}MeɾJ\Q|z~8Vfcѧ[VUf@B1(T1̐+q%Y9#4$Pż?C7za߯*RG]eUywHjDĵULU~vH !HZqxcjc-^Er#"!&tßO?O׍+QM%w~Kc `ěcU:wbB>?a+$Pȅ}Qq@"ɺ\d jKVޚۼ0UMxQۨ; Ug7("KuDUeˮCt=$.ݑ'PA6ÓjmE~]Bi^qG05: s u+$(D 4T2 '{ܮT-ʬ6ԔģRkfnuKUKeȊv诘%٭IJdeDH BI\@Zf(1!MAUZbt0u*\z9\Z,( 3)+Vf`s"YA\PUXRvQ̪D*u9ѭ?~ɫZTsGTPT?ѧSeHxfaZ+/ `0zZiѪ́ 3\D}*.쟍T}1n("CV"p&LiIpg|WG8w >@Vv%(UՆԕ)"#CLݙ)D1%*ֱGk Sj]6@PXFxdZ$6 QN,,DŪg0ag%ZJPuns,efJ=u t"ʧgD%FRQ$N*9򅖥T&)pgeY&٦Y W%O"""3BČLQ*2͒ee:B@$"$M semyjlix b1u,!(ۜ6ޘ**UY[tvRFȪhs[(@Lڿj?c .]D]+2oU#< ߨSkPx(^>~1UnYK bS6}]?l)xЯW_~"}Z*,*|G 7EU2:v??wOwrq.P&LD.sڕd{LLP-5DqP`9د8"P%*juySLłJ3uX|$HTF̨,PLcH]Zq8u|zUYVqِ8’E[2QkN?7>䃒h@ c܊LY=O$r7-#|Yi֕QI VXVa!bB0- [&sۄW >k~s4]meeU]jiN%"0ԇiW*aw[[ :XĎb*iQs0U*=u\) 5xL =6i3!@ol'I#dWf%}cO qEztN*WE@Bz+ :xS s% b>=WD]\L[3*co53;Y۶]RRY+:RMeO %KgU@hN% wtqmm`}WX?/?xf33ƬJɁ.j ,@wj„d%ICQjY&-Z> `@iUQ3\Y*1(qJq:WZU4ER!**H Uiv8iplVIqOjҵc !3fF %kTrT&jq#J,JkER`AHST "zADJ=)n*cQ,FDjw7^2³% ýZuX)pwsmxȵ Psͥ$Z^TU^.`Bd^ d a P,E-tqSuXeOUı2Dmb] mNdUhESD"Rrz3$* 4΅2Žmܘ23h:ҁ%;WBMke H\C-[Vu׋1yͅUߒ`]$\5_tS-ᕉej0sK*T96@Rj'-mUK<>|xxk-mAӵgƊ{b6E3z~~Ͽ,es1P#?^nn}SWXo$P_׏|O>Brc_(i1!;++2朥&V8{nkq\lX1}rAyesfvAPsN%U Sde**"ɢlq"7G9URRE *sCmj\JYw?zr; RY( e4 ^W fH@4TV* X.tw9սt,as hM)1nY!{dUA#V̞e[TȖA2 U3u-9Ovگ,uqFw*TTAѳu!K#qHj0'DyTT3:8ML#AH5V1J*R%)RIt j3Pjo=٠ (hցb:M $Rx3XӝYN{e?OEzDj8H煒G>wFUm6U+~T:VMm5cl9t}:kƊzx|8}]ǧ?=^m;kO>ݺ{utAd|xzDZV S~-A?3%PPm\QRe}(Fk:pȕR֚T*YNj*#k: m W&LuC1熼ǁ9f1C90An>lz9)v=t纭f^EUVw?E{\;G/=GDظO~^O(ܿ~MsTBAAI ^$(E nD!E 3Ӳ刊:vKEJVtu'3CQT59LypP1*崨*Y.¶9 93 UafV(MҨg^akUj̢K@;MJIaoԹ7rQZ*/ ;q tԟl3"< {v"P:fJ*%D]b"jv|w'jBF DJU ì/0H1345;K"}{,EOD&b0EзgWyfͫPM;ꈠuKW1k^[kUO>`>^u+BO%*կFY+2j OBJx CU(f+#z<fV8RETxv72RSB@TsV dQPxW\f?'/ ¯ݼ()]<ϋ3}I9&}-S=̻tP)Sij59.J22"p}o^3_߱DDUBA *ooz>*~g+~x 3p,nDZ'//OO+2b>?WѣP뺰2"Tu}2$-Sǰ5P,gGe4,v1&|&7>HNW0FӞ~+۔$p.CLɜs1H{M88b+J@h>?g\YIځB_u><#!LpD,1iXm<`FZqTk- -24^~ k#pmZ{-RԆჵ DZe`<}wq*BEBʊ˾ ZVse "+}:V*(+gDfI2σq4$ق8;&reDT{Rp4.Y`&MDM0,lLS4 ;#$YILY,76H$UUjC!#"R*q(kĜRւ8 Uk}вуFTV>u),gѬ, 3+Rr BJ;XQR.  &d1++Gm:y(QŠ@UBMTUGTdA=bWUM/2++M0Q5+ &z-,͵ls )(b*TO(FWCg!GRSLj{q6 JY]Tv>PYN0DǏp߾lojʦ/'>d  Q^9LnAVGrVh_GQ gOtG' aU RZҙ,Cdhd mRT ێcYDDďd@Dٜd +" &Fd9Iψr#`¶Wl|7`ib]Q8bRi LEd=(BlcvUHiǑ-YU#@A.K))`dr)}pGP(Ne@(D>ue9gDtFV` oD 2bIT4:"VE}%VYcIvt/_' ʏ| }-BQ!M$!}}W[[|p_J]D4.~ٷ˵_Y E.۶]P" ż>ZϞbW[}i3Wr3h׿ݟ7_iȏ^Ԇv$ IDATc=-00pĶ.~OyW¿y}0ŗޯ{?yS5kyqpw_zcYnWokϮPz\ۏ;oI_}y~+oZ]}S/{ovD >s簟^92}ET>a6DܜX}q\DN1@ݠ0ĶDe(<"{:T}Yl;+ eWXfFouw6%sT֨Jm/ST<$<]0ùY.B5ppU"&j=UtfCR-bΌPUQ*DyxVUrtWV}c*ũWeٵH vX8YQ-gUTy5ܽ#-gK<`="3c訊Žʰd7_۶OS5)DVdH.-kKPNRͬ1 Ga{ݓve3SKO|:2}m Lhˈaƌ:}4p Qv73U(1̌Gz>^e/LH>ا_';v^{-no(H4i 5x8{{NƿtwT̟~`9%4BTF(U *bT-<ڧ[ Ŧς NUl&E c]e,,2 fc,Hs>} f*a+1`vǦ&p  @v.1]Jey6t^8TJDհQegf2JeFkղ x$l5yV 2sܙqdUuqhTjT*Þf8DcfD%22C@T*PVma0-l]U)jD +5&qACM}UT DFbtr<=QgI_+ ҏ1# sNeD)d(iU915q{s!Lsv;ǁ|y,^"= CJzEֻ{昙Y;o=Zuo)cѕ|WVn)TTPY{=%;^~~zgO '?^/2ηxqٷg3}s^g_|~çtkyWBfÏ?۷ᅬ˶aw t_7V_|)~s<{2{9Uw|??ğٻՇ9_'~?SxquNOnr1ts83krԠϨȄD$*_˒Eߟ0D>yK ~!X?SGʲ%"N2EUa>ۉr T.z;BNvAT[oC!Zl8ڼź<$j-1TPD#|Bi6IQURRN_" lxeU)~i!Kh'le4!*ML*@)V$a 3ҝ*CZ„ 2F42,+F2N>5ZWXI CdB<U*{)?(BS|e]\ЎI [ P߫R~F=EUgi>,{Vc1D`CD(RWAҲ0+@ *WQdD$E$@&*/K-c~_!nouXb6>2"=YrЖ ۆvjyI*"I0Ect9b=H(7wrZ ltf H!4m9HU L_/ |m7?$p?Wd0Kc (YcA.JˇP=j(JN{m ѪRmgaff6YLJG*Q!Ҫ:W†IVg_ED1Hf*fأA=s\ QtJIOGJn ᤊ⴬p& Bm9}ExHM5[ƒcdUY/FU]]Aq 9Z-0K=]V6|YT<3ZJU )#!uz>'Q==4MQ\Lu˨fDhD堄J`-"6F 1E8et, ijjaKGrpY5wMG'H-x% #9{=?k| $ӲtreȳW^Ezj#įv>]y=]˧_|b*'.,rrYx 31:+@\T̻{9v14jr$$"pu}S|FU_ g 3|x 5aALOL}>:.;, xT$,)OkљAqYUKU8PV<=]w]x} =7! YCZj .HGάLȪ}(?}G )PQ)M+GmY{c.RQU٦6! vSHRk'B6l%j&7DCJj5P#+G0$2|TF:QR8e$u.o$ KQ 6*e"jHpL3E(UF1)EԠS@Q5K)V u X^tAI0 ɂ5 L5QeT[Hzb 1U1E) H/ˑJ#R*+m ē4@z pL8~{c$w_nwho@: %JSlU 3 i,뫛MeDy=cqX֕w/.ivZ>yu]xs{쯜/t޶w 31}Vk\.;nE^}Y?}-=30+ٓʈ w!Zuu:79#|UM(=Cw0w91~[J&~xYN)Oy+U3'Bl&?z(J>R?[u}> \Wû?~ dZ$*; }3*ks߱`ӳ8ٚҗ>ߥDn7~={ٗ#1tEb܇:nmB\lX%&$#B*Bq=hh@"SUPjtW^ ̔jLqZzC.@BtdOyI 4.8~>),lpB);85mOOkB )KgeeffCfL?*̤ FRȌg㴞dؚ{Rt>},7o˾vB|rs^|b$qZoYy *Ժ:߼6W,]23x:ޮ]}'dN#~z'Rګ~{3:FFD =d0S]j9/7 nϨ"G{7N~;ơl]Na7}Y3҆"ڳH̄O zepw,8!W(Hf,wGmUJp:Q{:s:LIAy@TϬ,kV"s dقeYc"fjdEeQ}B2Jj2 (Pq+#,KeܱB^XB=bpȰztTZU(r\'YPLe@EEI6Ih+c>Us, "ڤBa ,z*pw(@iF( D(jF*Lᆯ_/k#w7_~pss'e, 5)LE "Y`DČ /"VTl3P>v|s>Onpuu 3A;<"Hd !sFV' R&ٱAR3U H\RUVo#')*JQLKtb)TA(}FMTѲB*YeQ{cY@AlGP:l.B w$ K)TQPDDIfTjѣ#nL5@PU2&q4 Ӷ;@(@s/TePҼSe2da3x!"ՌRi6 #jfeer.0͚$$` Hr GdY""cz:W"*DU] 1g.9g3* 3*i ,[ :*A,.?#+C 8&3(\=vv&'B{u4ssuۻg-&|(*UIl0mb"ryzo_^̺R%ԇ}7n<}dQO~a^.wtkhH<KI a?O_1U9};H=vO)ey(m+!J"ag#${gQ1)1f PS aM)dk͍Vң#1 cc,d,yQ-.*ָp1D Is=˸fg,e]儱O,5n~?[$ W9z@-XG70qˎ"8++jdsY˪ fURe,RTΌ tdTF֝F_UэrV3o[aos_|:.靂 `R2:4mRS]֑i"fxUE#".n&4‘7E&G`VPdfmbkTP.B(A5B 0%,"ѺcvH(w 4FY @`! ( "}=(3LFD8z$FBpE Lmk::D2*h#qqK-QY"]E̝MdfM2DhHaf1r m8aR3X:d*8.si!1l )@ԌǰSe+Bp/6nlxh۟߇iw9_,_o?Y 5l9uvP2lT®Yjc%*:#ã vu[KRUu1kd825B*A3%@<9E (D]a!MD@0|=|N+(hF3I ]6TLApjdqj!ih[/RŌL& NfcioCq߶K*zD PkmF^Έ|?w84C0FS BM.3n^u˯EDLTN{noka*NZh6iT”cf^2OclOPqQl) IDAT A1^sw'b_DMkhpwL- &l{{eƁ͑UmH8tq^r!6HP&ZS]G%"T3""T{P/f J?@ ]ǾRϊdDt><"R xS m,<$l*-liDRQS#Aeɒ#y0)h%U$$=#Ȳa^HQ?T1 \T)ZX(Ȝ052klc> $f^ @S]@OӧF8Ey}>/2,X_'u{{~Xi]N3|Zòu̪`ӽ2y5#/F}9-F!I&gׂq^3Q!İI'YIbȲzԴ2%Pi YŹV:eX_w"EoZ٬i`j""GgewH %@{ h*DZ:c贇t)=="Kfb%dK眎9=EELET}Cp*#r Kdd+Y=XCN v 3J#3=U#_QYY9$E*Bhp*$(&P E|J&҆鬈a`Y#x X Tz(s¬ dxqEVTM%R@`؈t"ԬQ$@7JR0jegO*C)%1wP͌JU]D= y03ED"mI2K}zV "Vx{w>BbrTY0x}QR| fA-)垵^d )rIHt8WmMl k)ulϙYֶ֦JFfDdz%JH UARuHZSĬ3Gϐ1FTL&/ wd_>?EL`YT)PhҘKDz&Kx%EJ;|dImkB 0![zw) NRg}=D_T13ɲھ%L0ʗKY& `TH0׌s*-"(֬qjX3 7dz7SN%<|GfT&ji:3DF4"[oJCjNpowAYRn033"2DDu*TGG15|(<  2Q=AVCaev2eU%U1J8kd٪6AJYdŀ$;52ڗC託?j}|8&/|ï^|Ų\VQ"*K[!O_djR(߽\.U% %=_ffĜ/.𗟌K7Zck"m AӠ's,kA?yW?v>j AxÔx&b*Rұ H}O:FR""YPSIbRԅőLU]M{dY*uh嬤5&RsȲ_sU= "bCX1{9czαTe,{Dႂ; UbfQ&H* IEDMn;>=Ef>a!.?WŭsH Y {|'=!*@$J rF: g"ϵ.S$o*dTcX@ʀwd, <#Zot)b2B HPs(EZ(e3Ì 2!FEmG#/SɾBH; L0q U(9b"A63 ѐ&YXP(#FaZ({ <^\VhѮ YREة)üUM: ] =9}AJػK  !,lj@usYH2 6vFFd^LH=&Zh:%`V]}}#]T^^5?Kl[v%4k#ι2ve@;%AD: F5h ]Zt ~ UOPr(^Ͻss}JW%{Ή'"7f*E6qO5Sr*`{$\HHPdZ](`o1nD PCjk 5ב}5xM"0㇛NOBLFc9kXj`:-VP! vfbNb;T~+VA|F~W^V9Co2" |<,@.hf]ܼ5C ;ZFe ל-k# hQ&zu͚D&޻ihM <Q O(8%RUz|NUaj놃P<Iքޫ!P@&Y5"*,.⢢"N%sC>!-$E"ujzzk`c)NYP2jMT $d֠& f)&q([u3-[P%Iʅ^2C-)SP2PyKI; fF`&LB󂃑 ZL cY- *2Dfa* f$L̄g̲Qx)m`1CWTw+P<{yq,?SB I<Ŵ'dh33)*F@Jj>yfҘKj9Z7k轳$X:E}Y oΏ͝Q8ہ9 !m~D<{o*sP0ϝ_?G#Q0w\X_@ G!P$_2:U2jf6HPfۀ- ~>n5>>L"KF4CmClVg\H'q>U~e`XU)&NSAU=[k:F6gxo}mB0cpEJDU"IDlL;iIHC76RxD2 @L]Z DB*UWl{VCU[њ鐡8_d@ff}7V&EX5 ~31mUDeg DT#!bMU!p{>TÏXVdP| "TDo'IJ1 ]%GVríJ>D "[$+B7֚ &A2C35=ҿ`W_N~x_G0G>#Q/L7S43bcf{3[p }se "jmQ39ؕIw^^O ҺDJLeC*ѫ׿iֱ,CM ,D͚*4H-UBao&c #)kyh;$ S?  Bm7_%~Ǜ ˗CEi[2΢*75ioMac`g)O(% GsF0a&L)w0[w&C*1̓eCKUuw|v:QYk33ե7I(fMT@bOpSȔ4J1D K`u5P`(QZ)+u;uptÜ.ѥ§ WJze 1S뽷LdyIFp5+ "[kч`\њ@y(3n!B-I3Jb t1=J2wpfsاi6p;V̈́m."=Ldk52("-<$ivvZSQ1tU֚$Yct9gS/ x[3]@H"K%ߊa޻GpNW盦Uetwe2ھ}nI$$z7_/1a.R&];Ww#KҋUQHYz6[/?ajҬдC\ rٴwk"8sNGXukUiY5A /iۙeP z16zMtXT0}e]"r32.GH< F+De{Z3̤SJ@Ge9t.j3g$pxxܧD.CZDW}/.bjL2~bY"ܳ[ A)䡷[֎"e=u"gW8t"E%Q6()" 2S{o@eQS(*Z7**ʋ!7`g'2ѻOAoN&?HJk^wψFʮJҬvsBŦ<֑$`H`G׺MV;O_ , k7qFJٌr|-XT)J8ГufG .8L'ӊİ-y;Jj V^z*N& Q3bz7 IfWmQoZЙC(2h] $UcAt^f۶c/YcaWfPt(=$`}tURt 4U&ɢrV^<&\2iA""-W%aLU=Eff" 8͚29ECTd ԋ.ZdVkO)U2" uX8`&ݣ22ɬC}%٧ 2Pt2#v,$Y^"fWh兇n$`APƖű+59PLBP=LAk蜓zf 3D(Keo?\MĊ?sy x$g@X jI?0w|=oq:?r?Fo}nSImOjhqrߝt?;_\}z\/]ö=I|i ktzZz;cOŸ._/={v~yg䴬}9ζo}[/_}U>K~ʹ\2Gw]TVZև]  @|mxu& ǜxBQ,˃ @f"7-)!Y*ZَPL7%߀Cpx:3q^md$GԣH2*Q>5tZ0zDf+B>/I5+{MdRDY3)cV/9p@(:zA~"SUr n7y c.*aMpO:W~yFlsb\@K4kTjٮ曙18Z^py*@L-,wH3Ut 3y㔈i%V$BH@8@䳲>ŀ }H@Mޠ^>Fʦ( L+m6WZĭazX"B̾u}0gA"*LZ=RpKa33O#V\̂ݩ֙CLoJ""_3B "B$ɪ]DR^ldžgL*AUtkT?Hw籏JTHsUDDMDk.uV)][w IRk BɹG<  crJڬ6&UDN$QAPטĄU\bSQְhC;֠Jͭ^? 6d(HvWl0Sh;m!A$-3XD庶<]/#bRPC>n6o^.g^|𴷥mxG ㏱w_ٮs |/󙦦Sۺ dުވ'c,tuIk&N S>^>PU )E3>bL اϦ ws[Unיu22崮AwDU.T05fD>s9 );fr9ݧc yvE#[peY5Sw붑7[")?—e8R )^|կ|!m (~-#՟I$Ⱥ."Bι.XAQe=93l߮=IYNkEJe,<]k3ޫoeʘ.;TcaAXpdȑ}$ÅX%)in׹}b.P SNcYIi85.A jA2sNBij*b;FfeT+DwUL-Y Dr,*"Yjffd3&""}&c)ffte]4Ls$M"XV,oT5)s΀͚ω5D%L IDATC2Deq`:^95EoCĶ] Ie'{&Z|Dfj1]+C-~ML|6ΌHw֛<20eYh|7G>y~羊/c= x$.Gwmיwc rO>wfmӶmK^>)[e!Dbr5Q_?iA)ćox֖" J Zpdm[J•JfM.WOr݋+'H^xF4p>3hyc@8}&39z7Scd8.cXkУ2}譵1TB?af譕LR9) >s7 ؗe2a$#AHi@FkŶmmY%*wi b,ѭ#"s`Z )'.@fضM2Ӗe`,Rjj9Ld-_0}4vXf Hk-1LHMx,tU>Ķﻚ,$W[[f-c:2NGRV5ʶ uNBt kmuΉ}4kޚ &ˠp6qw4'0@jo5q>sfݸ!9] QA7-ܔ1,*{x3 q6{Oί)[LPQ\c OWb)("ob M/ ?9-hF+O`L&* ?a[y~vBctJ HQM+JAEdY} ZkֲM5}L<]ϐEl:7 6}ݟ3W=<ÛGé5eO6DwN@ E"*h,?^sIU$$L޺JVhjڍfZnTlL-u9aM!^nc K>I+١55 De&2L+Jf0aO'WU? G*QA '@9JM Z.R}f$2p/6e@ӂI76oTy*%1LSurXny6h b% 9yCșmۻZh@N$i۾#ç$5=o J<`@N+!r:c CTVRT  ,ND8H0E 9UTZa%hJ jAE T5~+֊Fu RZG Q(.QTHAE AH#f0 u bvUjVe@JF᧒HUQBH̱ͬh0vskL(Ll"ȘH}z8OzW$JQ([T:EL2g۷ AJKl0U;1=<iº.&fRM`l)::vB\{xIޣ(QY ] d%3W*HظG_qz>TLR}*/="QUm"R#(hif.5v3H" >O.oi}vBSMg$Aдxg-bUI>UrM'9!sn҇S@ầ W~=8 ~Kr9;`8ԑ"<}Ob$9ŽMhI䘻gC$$&ZzS2R%lkU ͤN2/dq M LrepGDŽBLp1D (3@& dU|)GJPM2s}FXT4LdZ2*LGn#d2C ,u!M*x"̙P<Ñ\wuGUٿdQ cZ N p<ٚl V{ucFix)Hv 6U+E&f\}]5R2s:ֳ &. GwGzd7_`ˈӲ3޻a/^ٺž?q zZޫ|S7P޹92c}Zwcs:wpr{X߾g=@xJ^ p.] >ӷJ<, oWwɿ/+^?,Buַ/ʼy]>䡟?:}+wX{4 ˜~-tyǿߙ_x]C} o©'/ ѣo^R,ǽ :KխûǽY8]ـ^y.[Wxtn0sߝ״wZ/G |4= g X~ߝgLy񸆷x :Wd[-|cs*k=Wi{W[_:Sns ~q]}mkSs{[d3v4k0mO$iMh5Ѻd16;*f*͉Tf$ sUՕ9Pˎ!bafW5m{SUe" "W@t]yzQ-_UZbV2:bFTECV~dtL$%#$,*a$]Ev D$Ѥr@3SU$Ap6etfR2`ڒzdY. [0CNH p)ȕGe#"$lz3Sf٬.jb' 73s(,"k7Ϧ%%>ƫ|ؖ.ŨAv]q2 Ny>gV$RkK }Cp# EBP\6+G&PaUGP- ϞzuheOGʐë哯ƧzCMy|twp积>>>iCXwFkK`rn:՚v)~qYJO,}=tKO&}٧"["Lƺt<7Y2eΉ/fO$A\c2OU˴,I_u߷}?Yifgz-Sx8s՛s`Rbq4KmNs‎R< BZ+,k1$L($əYqKn([keAwY0B" _U$w3'#^CP\  l$S,j"D̀ݎot'"W@ mf BryN t70p$ 4M BLG9^1bVP]`@HFxfnUVZU$#RfFxfߤEȂZƅLG[tN)0 w9E 'l7YSxoP|? _|B[8VUIR4[>+u&/ wmd{'y>ݸ:Oσ |}~.x;u:`ͤiTkY@H+Js4EB"fi$(߅HiM5F[_AJ2I`k`NnvZrqfZS<6ep^wyv uzs ltd&83w)EE~x ?rI\C'?w*O{9Gx& ?>q(5$ Fz Lu/hfb*QQ'\TUT5Q_H'rE ␊.&%(f.ľ"ipB#"3 Y>ELRw-\T˾T0"JC#}FT*H P?ыÕ̌Hi,!{q FBa)1+S ,:߱~T]ݝ UPg}Z40*B+DIE5^< 1HifZ@BVhJ&V . fz_O(wj">qyfD>>gw^ټ{ЗT\`2f^&0\p`rÛo Sk\9L^%pPǎ@"pߡ]c ֻ6-L ]Hz&Ķz3KwFd>hMٜͣm*$EDTDEGhfTe2EtB՛ B&u`a$%"cۃ-{̝@Q FW4&T`Р&A4T b+U(bEeъR*$0UQ1>S!y}Z?73 H~USuk^ S>6**̑ `ꝑ<_W{ԬKSeYT!Ō%n&JXڸE4TI1@V! &DA "UR/1ȫ8"@4r7"FK)(7q\b*̵U.yhT8+4E\UIaIH$7 B 7긣K4mC4ɼ`W O1~ ,l~+X;71 CU\;BߡuCֹ01"8`QLU qU26{>ىTr&^L8!ƍbCr ћ!a( σ -"n_ڎeXxZ9 jl(!!"dտŊL1eĊT"="V_S7ȹP\sVCT,*fT=R"g' Y@õzRP\ +LU28[t܍pӗ0KII%ۀO=AVm@n 3ڠJQt a{obdG0+N $2EJUbnD 3 Q(y/T x=!ڡkuB F2{ܶsny7fG8]GX)RN<4YKi` ^-Z*&&fn SCJXED%3tMx42hJeq 6ca>{4]YY=J-J]?ҒkmH&Vi֮Ufn/Xع}bPjgdz ;d ܴMS)EM̴3b?ds+xQǟ%+Nzӱ 7"_O$bݞ̜XD@ Es1E:۱@ZgSL`"%;Wjn5%"J஋R=`F DX)NldDN) {d{ي$ID83S QU)Qōɝ>WY%G.VD4@̌;Zn*a&^pc0܍AT+"Yɵ% E) $,)K0D1&+{8&!a\;236[>Fnfs.՜u4`bP +Uj=XUWBwF9ȈT* ȐPu$ UͰ_Ʋen-C΀jS'YQR uD\J)$aU8IhRNSN׎Aٵ3 fLXZ^TgRpVܸnL5H6$Yb``d7/lŒgHl;n{'DPPƕxu}aaVwˎw53Ņg(M&cbJJflpLddLB%A@bOD%)q rTѐF,gfD'Uk fI[v f8}fh>-jZ 7B6A_@n~ D䚒H-ST(E_~ʒiDEjk||BN&a΅T$"uRiT5i,%8>-Q9r'/L)J/HДyAk+(4BYQһRLTثK]G"ԔŊYJbW@@VWTĔYQh!f'Raf)9]X@db#@>]h&"JKȕTJJJ*,=im'?9^0upDLxO8\,=ш qdw57* +Gib DU*ՊjBS_j4WUD aH=6߹K}#K-cKXQq׬cnZԋ-mT#BR3R!rJʎ yDvs CDD5 .O{z*mۆ׿xKOO=y{o{/~CT@HJqQG_[ouYuǎ},"q: 7x#n=ZuGXk0Lܪ9پ "3w_J,*y睇SN9efn z+կw{o|#~>ckp}>[ngkMoz~<:(p O\p{\ox>W?v{Oxߍۿg,/| Wc?׽ƾù瞋=yzoǗ"t<1~ K~vȵv0__"޴s9ߛ&Ou{?xo G>r8?s?>MV>ppIehz#<Ї[[S w5\>m=8y]{^} #ĕW^__mB;??=?S,Mͻᕯ|} ^gl7om݆o}[xk^z/O|"IOz+_/+{#g>@t\tEx߾{oW:=qӟ4N>s 'N駟%'>ڣ$_}}{>яgî>i9g1>{0|ȵv0r?E>E}>>яo`RjԨTM "fsvP}O"VRri-C e{baHfQ, p$)g31@ 2 5Yx  paha,r10'2;o5ǔ#SGod*AV{ߗefNp+F*h "J*R,̉$6hU贈 ppc".L 6`4" 1[8kG6CE Wu4)@6󩺲W> r!03  gYP(T QB/nnmӤ&) G4^戇4'Y_U5,V>v˸uq+L1;b !#"YTTD%1X(\I"Kfn$ĥ[1_޾t I`4EδM[ ghv0`yi>&]p#󞖗Bx*:#–stm&4Q4f֌0`^\13j_8záK;650̹Hǜy0jfh4Qf(X$)50 X1c͸|ycv^c<Go~3Pkl\{%S!03^9yN9=4B۶xC8cwK;8|_p8\ݶhY\xxԣO?}`C!?8G<V{M>N;տ/첃 X0Xu|UWajufÆ x _"…^}s{ϧ>=|+_6mc]wduBR~eϏ}cǽw _җ)Oy 'UGtMmUafa`,դTEbDLAff0+1#bK#8D pJR<<s*(Rb yR5J&*/* e0&1ucbRuJ5!rw HMS) 2jZ%#$D` bRM =\Wf>$""3WwF1Io4T)%eF,a&i#ln-jxJhILp5S< T.Lݵ< Qըe7cf f ZB8"RKYLh\n a1yY&9@ 3M9D "'݃uP djG"B*DP" !K9_8DmK;ZAM'byBZ;vQ"*d}A]n"U4H)AU0]iXӊv4L0UC*O@s9g><9o_? p饗> `_ ~zxzDnm@mG9wun6z뭸//ԧ>va]_ZZW_kҗ/| Xnǹq 7=ܳv{/V__iQزe*o_]]W@*׾տ7nxsq0Z7MU^ओN¯{@Ij 憮wIc9#H S8)g"@}N-jUyN,PIѦöiX0 +RHE4٠P;R@T7 ̜TF4HmTDxjkچRji[I2K0q<5mhj]1d)Rj416&5)zJɚQ*!̬"*$q3u˝>Q.R(K1>#JcnbEKQR̋YWM`:Q00)p0#V~ع e8zםn e캇lI4 yqQ]YAr}7;G;n? _N>dtIxы^S{% Ox\tE{}_7MFx<^mӸq781Gp&>I) IDAT~߻&]v^[}/~1 +'nhq! .X]=oO} ]裏ckpꩧ.B-oW\/~˿KvmI'G=Qm_Áb{s}T:,5ٹꪫ033w]Xv-N;4_~^kM?}j8ە4 ?*1 x8iu>{(MҘS:1SG07eo$BC"#TJJ\̃EC N9J >&$DНAn.SCԙ dfIJڀ #^xxUbaEjBɊS1XUQ@L9`fn"^w`"ᖄDP>gk 7f&S0R1&v{'+VdF(+}sS15E`j0b24"R`E#%2&<"i:afT;^  "IM +VkYZD>™ *4-A PVB@G(9Q<n@.N@b%,FrvXL &D;T"6[==wnօ!aY-jMcEq-ܹB zIJi3YXQ 3̠QDIHʼnz -w],zUi=A'ű&/-.;xf8Z'=K9:桴ߙZK5ԨXq_h(qlJE s5{oذffff$"f@E@v"v4M9Oc}oG; ֭k{ҏswF#m{$3bW"XtM?3~1y 94M{?ϣն: "믿~eK.>w;O<ۿE|C[ oxjh40<9,,,V$w~w07Ԅq_UooHE VB3W"633>gJ|sk|fm[nņ >O)Oy @uY8묳PJ_7 $־]q,<1(75aN_##8b?[+;N^W@9a=ߏn[s1?`ffw Դ`ED]R)VN}ΔtA@ < (Yg\ K\DVJK "$0U =xDt}gq`fFnErKѻ#C( +$dHSE (@0*)eDq2/r> 15}!VzV{Xq0 jD̔{K +fdQ, zc7󕶹V @}Xs³\P[YqO)U`H(@w@&VDڳfYQ&BXDFg= A&1)" KBb&E |;@tSfL bJN^ $F-:4j@0s0#UDlǣY= ro?4Yhpix{k6Ky?߂{׌A@+ Z%PuO*[Bv2C6pRp&Va13;QV<˹Ϲ_Pi-qrruڔt¢jA+*kw;}ǎuV<|1ðm n2bEnIe%w;1cř);o߶y)xsrmӬx*dFF̚D2[1q[nUyo]s^{fffq%`ƍ袋WWo M{JP+wwߍ<1PUlܸqD쨣~Xrvm۶mx>^T3<gy&>n gq^+^W&ZJW\?333x+/zыV}c<ցķ7teff͚=r-G>w{`aaaR}0:sOx+pꩧ*X* NT.aB%,\9|RhC=rT{%H(3/!B`MH( QBT+4B",IINU:DB m !𜋓QE @kRxjR)ECVA` Ò"R nQi XV%!^&eNfH Uc iUL~X(#aYKIY$GR 8~!TAn@ 94P,{),@Hj5&T{&bb)JC8{/cvPPT9'UbYWiږ2b 81&) BR=sP<87i"Y1R/eFT;(1ό5( S7){q w/X[5CA^fbpdw-W( 03&5mTm\T%*A BI ,#brbK "9< HDXlngF#q򐆝 ^"&6.3)5X̬F$ F2ۆj"Eu=6,)Jp붭EA2y4Kä'eOt`JJFԉRiԇ)!~JL {gxs9r ^K >ss7 " 9wy8} ~/|a;wĥ^K/|3= 'x">l|C3×a.r':x__ve>/}KqW\mڴ ~0+@&NJ ^Waaazj{7 ISM8?Sw#1:\wu83'?'tַb0qYgrv=Hgq>яt @0p|Vc\Q`s裏^UbZ/YKI>~Gqd97UPV@a\r1b$j+B8( VvXH;pPr HI DK:/ W'ȴU1PÊ{y r7l`*lr{X25ɫkdn ͜@*6%<,GD$k`UR&P6/}AS`JB1F !0DiGp#?=h*|1\.s!\riAE9muS'^(AcXVUj"A[lBJCZH ɾ|w9|gNNH@T޹ֻ޵cL馛<\r 'o>o>OޟtMjxg\uUk,I x4M'u kϺkϚĽ]گկ7;."x+\s5k7/}K|𲗽?=Y~ӛބoG?Qzxxߏ~|w7>/|Y/F7|YGc\OzғpW/Ƈ?aDf_m[ "oup<ȄB /xR[[ԧ>@}~?9})Ԋ9\~w_{5{8w )j+ZУƢHARU} AT4Fk.BSL3HWS!R@ftJ6Z%dDZbZHXDjDH" R{G(2A6DTl;E(c7C-2ݘL3%K䙹0:^1#@k1GLK &2RLKM 89gS5i $3$H =CaB֖ @SUC b= *ܹ\Ca ZL^QCG;A>BUXEt dztQ"2+?ءyJDs IDx# "#swBu*Z<"y*Q3 A#ef2\̦;1.2 khDf!6L[+X;GŎr۵w ܱuw"@y較IB=\+ X.hQn4o *fF@0MEI0**"'Om_tQ~5_{i;_|m3v&R"4Ws_:3jJyzZOڸcyܭޅOx3m@db(E3+湕D \ՊvykwwOg;L?<9ow~wޫ]$ַWO//wzիpС @0ˮ5\?oy[?go~~Ӈ?sʙ+٧. |I\wux _xp ??\p8>я|Y};ށ+wGqO0H!Dy 7܀<)x׿xӧqWp=yϽvRr󗺥 !SbK13U[ڼѣGqs2f?ҿAE_N}|@'>sC~<)TMdl!L2$F*)3*flA4-$Y#TE "L+7ի 9RMYA6+2`^̸X,J4M R,y 0"f%ml#3] `:DK&E"#( US53$"Z=DZ$*}ЫBm}QJ s"HFf2h *:3Ss1 ]N-#fUՂR2*$@3"bV(z>$EDJ$5"TDb}7WdvT qΙ-h*PȌLIQQ%a0URLKh-|n* ˈlnfn@6PDDyd"TDD[mi!ubbU3T G&uEb)`D4t"*bp(ЈSw]uB80<4+T8>mn!$Z=#GG_ ߙSY&*P+E>$UV-gE wpBV\ BEB bnGQ}}~b=l,hED 3ŸVDP6Hʊa T[&7ٛm:1m #]ɓsowOu6-n CnMܛ lĦyn5pYN̳y2//c?cK,Nïʯ~ԧ>/xߌn~?n ozӛ ~g~]EM9R~/ƫ_j8poy[p7Yzcǎ ox}g>R =___}s_oFooË_bOЇ>tsO#=5MVnV [[wkb_'?/v|g*c Ga\{ o>!|?/yKzω}2שS<ٟ~x_jk֋^ό#}Vc8/Çn馳9y>[\Z{(ڛEDF6{K^. ???\{}+Z!]'[lZD6N@eZs*elIhQÛ-iqX}a? H)jR}Y%EyLR@YtJ7hSri|{IeBH+ C&\ui"MrQd$WlMTzz,J@bӺ0-dnJ7wORĊA2" ax`9͍BqV[JQU"F,*ETe( ePDxBaN77H@"!LO'WVj oml"p9X,F [ 9̔Dzfy@t_KO[CJ*(dսH8Ezf$R[dkefzs"28@8DkB8%eO-"*nCh(C/h ޚ#{.$M22Jm) <#c:2 -sgo[[=k?lIqjk{ˎeHi]1Q![Q-U-v[kxw$~|g֖^|хxeO:Nޑ1w恌ߛ*>;_nUa@1@oSO8O?-aXucm.{8 \ln[}[fKڼn-k?㴤a/$[[ǷwO9q2&4JJ:]H9\z>C\.qWOOpQ/ꌎ?+ǏggTɿU"EYeSɓ+}x+^Wgnkk W^yY3z~^Ezիpݓ~F7|}V$뼟=o{#?#(w~wf8qxsq.Uc|qW_ M\q-}q IDATg-oyXh5y >Oȑ#xы^tcǎ}{z/n=~[\cε<_X?'p+s]Pydz|ԯ 4E7w6*,2Fe7o[fJdtcA7Hx p͝"IT9z IESZma70I³(EsgNͽY7xՈ[<'Ȟ^X.#Z1#=W(![Rjj$2 I(256+N"Rk L H`gjLTsm o*CWHk2??>L~m=y'jX.g>7x_|sO{{gM;OR;}77 yF\l%At׽n>!M6 =[={κnV>.s8~4h)29D>c 3൯}9G7Ps{8/3q1\wu_e=zJz{oxQ)Zr(C aw:EKoۨCTd2P҆"b(cLQU,,QaR1-!!&PS)Cad(EtK)|R4Ej 3[m>zǘ0D)v3Ϫ2;Z((}cDdG8qZ+q EJHeF"CkDI%$BvHHX;G zzSZ]TU%!Xn o'߽\d (Q˓\xsGf3< K@hHvؼGBV J'+UEh VRCP, 0YI5kǁq. e(,CS5hV\03Aaa(*MTc3f8 P4(T Eƅ - ֹ<=j22'GhR_,.xko$2 sw-OgO݉8~;[.ݰ"3)gjBUMUIU"aP (=+c0#S pUq\ ɹ=BŸȡ ÀbZ[[G@T{{ӌrݽeD*dkg_G'>~#<(цqo>W<2 ?z;O~|^TNm{Ӻ[,/R[Kw0?C џ\c?}+m݆~眊bfx󟏿yX_<>(â=N:3RUGHK/_}c{*͗g""e?'~cI\vex믿\<_?9}%/VZ-m{%xݓLbW=ؼx))BiRd{3)儩! habJ)ۧzTq"j#2:AM\3Qpk46*Z=2e,fr.5{TUVkf_o8 %<"HO|rʃbf^@+ 2R$XZgӼSwlILmXS'N/vN⮻O}S8/(k uT+rg9xZk"Zkiga0Eݷ2/ǯ6c|(3q7gݗǰr9T5pX6$|jZ笵5,%= ٰCӍkm({̓G=%L Og,޼W;q**Zk-i+,9'ٙMtw0S@Ea*3uo9bbL3M Yhz&t5C$Ԕ&=(`ݼI`QHR`c *MHQRd⑈Ph\T10UX!)Ɲ] vr<<"="{KQm D-q; @}(f$mc}2tpJm=JkKy΢2ڛro<'cWeyk5WxT*X76$3U Q!DaBp(〈LPgKѼBČR{KS1 YI6DKHxD&%2d Ur1 I ˽enH)Řh")FDεTs-yK=2Ezb"qeq:-&{83zkA =F"ED(* 5U*Ԃ*歁D$l`dZ6 >53k#⛞Ӟ~=|go۽eDq\@]XSwʻE9q?\N"eqZNnle,C- nE\[Sc2Q{$:XFDzXuSk-LI0SnW._EƯ$J 9%E\!w`;Pl,XU 0\[[e7Ki xk Hc* (&BXvh"UMIXL%E HSJ^,VX)J1(ּ8!`Rt]0XkC-Mx]NT">v+$.UbEQEH$Gںg@+%s+tI$0Jp(@7@xtNՕ37_tg .8_'vN],kͤd,"bmȝZWzi;$"TU˴j'[oJ1ժTe-8~yb,[6cq"M {\yF"\W(7Ǿhc}MTON|/Y{TUpj1Ro "}RZWoAh $(X FdFBa.`J#W K%:B ?+dHLHDVV¤zg+^t@wVGdsxQ:ABLN:I5#@EffNwO/BL4սS-`fDvPD, 8bC1jb@8{KUqZ]UEEif*NAPRU3<=IZfAGHO(1"a=V6*5Qks8 E2"3"##匹@{K&ce`a2)P:"PZ)`x;=$ "!AZ[D1#IK&Mwxm"֚Kj@6oQARdzGd- FϱeI"TӷV%Z[]pR<=<:(*H^C`ݻmCQa}ELL,;RzDmV{uns+)ˁ7DJ1 T֜p&8W4wOSM;'MB̆8%=@SNlo!ll-㰰5DdJfd#U0RWvm}m1b1S]X>8 >2uf&j*.}amq1 Bܦ3(LUU _1MHލ<]=/Cc#[|0@İ5(Z[J)8-`X@5wb[Cj4%Rޅzxl;u{ֱÛO\[p-NY>S'ŸX7j$ZkkͫRq4{T;ke"ӿS "wB)"l=]$)Xݐ( "O,f^ǙR?z`@ݱ鴉La/-EU*$CW([é.HzIyYkRJXEmI?UPdn$AھI[df)V2@jc()"ӊ^V`dPCv&rDdmPlwg(`V\:*"^n Uc @ cՠnVVSD wu#c4S1d뽍9r! Y/z{`-6k%`5X3T cffzwXw;y2?}&RfZֵf{~w!#W刊&KE{)tjV("Z1gޚ40k%jȚ'/˶)NrM<*瘼}‘^0ڷ/moz!p1sqr{z">[ϷO?q ~٧o;o#2Cg SY73Q3ǿEe̠f ICГYֻ$21T%"2+YU"ixJeʻwO.*[opw?{m+qt_YMe3Bnwr%"օ:#PJ=\.;_}J'* K3[4+  <ʻZ̊pZSHj 1fBD,S*2OcTU55p D>F)Zo]R~8bvvT<&8A3sUllmO erd1. *.1TzSs5\H@LUkS#K|$*Ez8HHC{4dY{O21Yj̬x?de933qVpih۷2cLd1zY3;gU6kFPcBJ|zGVf*A"FLZ]L |װ+P[ :"1Xڒ?dJ[шIII`yerBq̨˾oM>ݷY/!yDNTI!z(9cLTS/~$pw>\WB?<\Zxv}^<~7E 1=b(s KL>Z+wԬP!YK~?GPbWE_~g׿ߝ|_??-߾{i} Up{:O͟gD꧟|o}<o^?O~3 ~Op/'W|чL'_R?/1&Wxw{.fǧ?zǿ{/WDf?_ |~=ޫ(,d.k=jJT5>QS5٬Y3Ľ) {5l&YqB+(XYT֢-Edl֑EbNOYƈPHgFTU%YU"T[7fdc[f5RXtk;Mai%crγkZkR@'-BtQeZHupY:hv VZ,PITU,4P5QUQၜS1fB4:I5yݶͮ<=N_\Jt勱"Q1sTXk]MDT"IީVUE81!2WVtxTL 's # &]UggM xD5ij+UsqpDg7m5d#`'g`7-arDZLUD*#*"*jEFR@<%˧u7jݷ.!YS.}|/Ikoԇދ/گ:嫟"^mK0kon)\_~ܢ*o 4çn4w{i36/m -*y֯c MM֠j{ߺ0ܫPmŌݏ|ŎQE1(ƒUɅ7k0ck 7PZD!Yŋk~C~>0vri۾ I{}xի땶mۈk5㜃c"㲵o!`!b55q8L*t/hͺ # +=l,2u C E3Y q ܏7*=܃۶O *ﭷq.)o޼)q0}{`Fmqݎaʐu}CHU(^k#037 n81fҵ8L[7όȹqTXkLѽ`TPd>02NdrU,]E.~(Z첖D)E4@2~.v!3rRBXz/+OEx6ʊ_Ȍ?*Y), IWHZ$34k Ь,@{-"4\XYYW'#"ȓB)e,xx~Qf-s,\f+8Ea`V;'X ZS9~ rkۥ*R+ a!sJG"`UA?\JG~ᇟ}M35o_}~>ƷeY?Wb/^'>ퟷ7 ~Om6>~^3J^1?o)k<|~O^ x+|Gޫ[׏?W&*}+YHAt-KvP33gLU%Bk sdF~xf1݋d"Lc fEd H.mm+j9'VpΉ.M+Hl,Kޛn}S;v!#1UYf2<HBDsZCr@Uy1FV7XT938"MX}P<"+^%a W{T!B*\} +16*DE&frUkP 3"#gψ1PZS*deXeRU%b @z23* Bq<11S(b*jyH(՚pƌ9FZH,/aIHJ*HfE,z{$EJH"KDHm R*X9ЬsZbϋGT`f8tUx9<"b,Tsa|^e8+zDDUDEӶ.gi(@)*+E# `~FWh#\]+ yD1=+"IT#a\|zz:ۚ#3.7-ϺFU Rn!]*ŝqgbˮʹ"+sD:fl/v~G~zQ~hӶfj)d⛵f4LY 2[ӽ21\kScL&)JJtΠ ӊ)GPSkK"$X= XH,%g,,WL}ׄBJ" 4U턚qP!Bդ%¾׳DRTtw]ب䜙f҉u*Pj4ǑcUV"srjdP+Ȭ Hg7*$2+%+d =T$}-&њaǒA2bN@gJh**s7 ^[7nV֌fUuQ%I["}8TR}TxSMPؚ1Q5Lf7ӽwUu#DZ7s.JkʞXPJIQI)j%UERjQT1GyyJs PUay_y.ʻXh(RBAU9!Z.,kjt,-@R"#d(P!U"P:R%ҵ/,* H)hf5jrg"8 <*$R ȕ*XVDL)ʏ햿测X2 gb͔없*ۊLj:hfoecfdBp-׶*pw+UQ >fr}$MUh05YVovH+>ԧ|Ej/@^18h4 />u#p?Dvq5Mzk/o~;y%[dV.hcjUfV@U"QDYxGxeJ <#kHKVAѢ8]uRj ,idTʌ0UM[)7V"Mjg&T& omM,6T e1IɈ5U(f]ӭbFL.&Mб eUYVd,T23f.fDfIFBj&‚hVfDEsU7pzxdD*DgubeYsyuvV[LyzDe mIKM6* ,6"˗A@2:TYӊB PkYcƬ,V뒺fRHclZ&Kb3PiK̤y2Ze$}g9+[L)|7]>x"ʒȬ OekBrӔb*PdǘE^Y\Je(`c H*4׿z#2o|ޫ^r_ 7__7UyŽ@tLnBeNx?{7MS l1[qu.pG˗o|q#,*YNJ+9bv5ٷ-tJ63P1#{*p B[P%4U`9zWDG=oEË˾_޽},Y)[?L@QlҔ,\LY7K@{3QEk=/n c@M | 5 ۾I-I ZU&dv w1 )o&"۾u@8HRH*"fdJ% f[R&\/W+ /_sq6YZ%׳P l#k Ϩ *71("5sRo'*~G n PSΩk_~(j،LFCyGftQRDTGafo}kf 㰬z}*kkVLWQ́V%aI,aRVRF5!ZjD(JzbiA]mJ@ p#3Us*## !ujK*Yj%oթK9F-&ST I"O"fG 2F <"#CLffͺyYtTS[#g0m{`ڶ203*#ޭ].WRY>4ߧTNY}"L#)j,Q&TG`Q}YenYrٷMU$ݖbhgd-y}fZYCI ˃F~fEj%]N1LLZ͗&ҴNygR h]Ds>Vk$,0U@ ~1yo(ҐpwV,k1bpʹp _22b3lۦf"RGZZU"s*cFdXMH T2cn}vDYx0]*朜i&[s`f0m8[o8nGd(^$7p@T)DU0)[PdRuhjJBd1Z}j REqCEJ#[sX^^^>_^ߚRШqybzUޛfÆ~-Eq;m~.8𔉈h]wo{ZWo/2?vy?rp>^7 x?d3j۾8Ƒ"&hi)*fH^lBi̪1Fl{7Ul;Q)Yu]EIU[k}!To 1vlۊ1cZk(Aj1z2^=fHeܷ][Xia0"zގ@ c8P孩VtkLc`o ydϟYf2FLewSTКiqs:VBM oxf4[ɢl7Dz!2I6~%YVb3U+ =g&etȬT+W{fpzl pwER83+۹QMy@AVZ H.p}/xO5լj[ *<VJƊL?Y/[QU"H(LUD1ט3Hpw1UtzJT JQAUI@r AR3R+WJ6 " 'ĉ+* W3UZ8F̛1<;?F^>ˇ{k"ljV\4SJ6>OV3e,vT p֚oѶHZ}}7/~1mG~w_㻧x{ԭ{aezޮhxtq5#T m}G}z}~~6CO!^>ط^~6`ҭ}?w12ЏJ#2U[gYBEFpFtݞ̸(`%cTkӓ0A"ͬO6Ƅ~j84B#5QLBfAԪ5mP"֖q,wWde](J ZJQRIwUU!B]za"i[*lZnH܏"doJU 5\B0[%/c4]DF1FHkBdFV„__@LD+#*{oPZ+h],9U UCbeKVST5 U)*tvDǜY['8}iEDy&Trj"z9V3HH)U!o9~ bMcLHΈH,d}#!Q˓ U*"*b] t Rx8$y83\rM"krE~p>/DFd3K?e $# f+aWLvQB*VrVDV%LMVUKRD9bUỲR(6OUXBBe&I>Tsz9VYU$1B!:ӻ%c)Ӂހ6cք*c|$DS,w1ϰFJ>=ݞ |XY\V&ˇ*[[U)B |IY*y}KE9qegB\QȈZn8m)1QRx,5:APDsNh<É^\3Ѩp2`iW;YIԊL$LEUkyʶj 5ɪb>QEkFSED"2(:Yc%)ρ*T)hKpPZc+%Bro޾EVGŗǟBț7<U>)J[RLQ*|>Wو,/>5%S#ˈJY#(\&r.EA"[[v@Fp!XXox&(U-` OyxPURU z;HʺVRUU1k3ٱ@),[9 !ǹ1?xv)q&EsᦺakOkVr@`ZvGD@~vmz:櫇MDtva6}~ŭ6ӻ[IET܏9e2!*;c.Tf%ҝ(y&kd`뽶}QL^kG,l%6܏_ٚDŽO}ߐ[e^h@VzT)}3Oǧ"Ez,'TI.,`<#E0[DU8s#! ,9#oZcNsVSLRzGkw "sM#Z>#3dl[ܝ+n43#k:p1 %_6c|sTkVNPHX j9mifzcf(sԠ"8Qrza+3szf%*X^x6{.e`xr:!&P4Qܟn˶@@z 9&Ƹq\oQO(jmhsN'/Zt{6ַrͻ!ڶn"~;GM6Bi;:CLD5q MZjʴq? M( G<>xzcnJjx̪qJf5)u\@1sJN5~AbX,mȪfZj\sEֳxz&ɑ,I""-kwWauUWVfFm @-sA<~!f9"#>pو{"ZZj'YkvSz6Zni1W{W )*Ef 㣘)g0#c m3e1c{DTR (+` 8\E|:rwGp$Qgr>Rj-$o1#Z8f!,$iyWmY)U˶aYJ!&|`j2C3l ,:#fDPJ ˣ{T]jg?ze{9pEk)`bڏ6i}?2QJ!MC B>]WfAc, s>̊NfE ([w0٤sRST$gYf[nKk2CA„<;U>dfF*H3D4B@|:,,hяy'R)3=d"s'*Z)3q=Zkp=M[0 6ՂyoZZDE(IP5ѻ &s{x3Ah ) Fj<>z GKv}U('H+oblŌiƓ4"i"tWp )Ba3ݗsv$c7Hb"V*HW+k!jGGf:3'"HՅfZ %Ic!"!J,!"E*"Tz3 %"D ZrߊhK̬$r0P 1&C,n&і|C#UĆ֒6%]G9ƈ$̻s3 2q*%E03[ N<{:34 P~}, :q3Ns샚Crc0"qg|M0M~[Թ2PUGZRFN=̺(2TeL)&S~aٓUZW Kۖ !?<~0)"jbJsN10ŒEyL"(%42Ӌ.B@d^UCTyG?Pex 44TU3Aww33ն|Ҥ#dspVbitW ɀnKa.Rք#9XM` A|%c} A$BbfqFIn0lg0Sei. ԊjnFȴpG z-.8"֘JRd)`R>LANY$CU`#DT2$I(,4*(#!!r翈̕jwFEG?>Vpd0 j$32BynԐi"<# <CPjQTL4t-m@1D$`e@ TE"(L ҢTœ%P(=#מ J9DHPJUfb%5&fdβ=0dnȄ!37~?D15 Zm070+'b}!jpt!@N<]Wed&rRT⾫Ga8p 3D Lsc̅LoGJ$$"EnƦ@$ Lc 2`Ӧ7U F0KNԪ4dqxӾ7 &0fW O ﺋhV-wJ@Z0"  GDEH-BN Na>$U 7ѝ 3/V؋20EڬA2[Al\DpFSj=;fǎT/V__~ !_z{42ZDJNsd΀0wH Q̺R̙_vx$50Xֵbf0jr>͙A6{f6 }ǼgYʀz8]*}z~V[YPT"f6bY[#28,{,L*UZ*\B'3l" (6F*TAL~>Bh R9cRJzBDt*}u>MwL除UkeAR/[uC&`.aZvc@G$T&b a{fJ8kRZVY^J kuGfÛ2F)¬BDv\ 8 Nzn9i6Μ<3MrZt';qGjRf`Xg TXKg̡Z[0ȻmWZ>Ƙl^Ys{x>- 9l\$B2G BXJg #2PAk V-ӢU Zda(.L ,ERBGu*椨R*h襨F49gY(zSݹU܃&  w!"A;j ͹ȡ"5# Ⅶ"҇3L adL;HF C/{ۘ]&LCgQEBÂ=}뤪%,ۘo+ 63עKH  bA#YzL돨anY ʤNPcayf0`(dĔԪLsoΧӢ ,ʩ VK!bw;U'"Q t1LG.TO"#"iHAZGv6ap1G<EhWxr1,hw[ZZ^ `@(aTA#೼#As;L,[dd̪"晟+X8(n(C"&6r% #RnH&ѩh!.*q ;"w 6'F!6wLk *-Sus1 Gd H$%Ř8rFc#ATaHq*K[dF,qtcҤ0qXHR"RtZ;ʓ {3(A" 9!S.S`Fʽ!UDb]hf $F:1l3GFD## "% SG23n3јgndG$63 r 4K- -Z=a7zϤ)1PqT1x?>@lÌ݁ʈ?icwTߴEO{)mU9ChGȉxm3w7D)so 0Sլ ȹ4$¤Z&qLpץ(1Ǒ.ᡞrvCVhHU/>=yrŲ4^Wq}ذcCӗ< G@lW_J^^Tsܥ?,V}vN+D˺BRezSALKR벴 Q'BOˇ(L>p>ta[Wuilxx京mA 6E T"0U("!9R w?#, Z؎c{T]mGfz^Rl}?DX$3ѭs5d8:IET% LHtaUb~Ii9G1xxYV $TN.kT9 eH3uy}_<풓Adi]Eǎ]1U!?41; DJʞL @.zNIECZ[- If2Xq^W AD"< \cE~\yifPP#SxkޭԞF&"{>B"1Ƒ FF xW䜾F>zI( HLQGϔ$;>뺬hX sQA1[y;Qʌ臊,b6,Sf̰v;UUR\K-Een)*R'h=J LRQvt<qnZg@}MOzڷ%(8HDR^mYQlS K~΢Aa0c]2H֢Uo^w[[a;ƨ0>IgK),\uU_N2neͻqnI#Jnj @$ '%GXjާ"D9G690"H$0QݙY݆yWZKUQH_fY'(zg zfhp pof\fHd U ,IJ`P29(R@ڤ"f1 d։KBZEOuۏc3'3DSuf QZrxf݈R}Pe(Z8,ӽ(ރ1۱'UyfQ-*L,6d0͈p$<=l(ժ L`p!!IH6 ɴȦ݆m1Y!D=ǰ,c]0K  jpDLIO{F12ә3V.\[?g}b{LR¢9cyni+< aEl*3m}B~@F0 "By3L)FL`,&~a݀0+ A fu$ADQE{FDCDdLJ!3P)*4Z:^" C%*IyDof,j3 f>sP"3\X =#HVd"ݑ\ՙ8C{VeY0 R7 IDATvǯa1ųWr_,Dc ffQ3G"ArpO3"B\}ܰ[l{fFJ2Rc|gVsnRKS vQ뷍{|R{xog _?kgʎꇅF PVdD[ӟD^?.vBrZ8sj[1)s-<0~:?<@kQ[G|RxnY18!ZxfoVSs~U"mZc4ϥ4Fa6s@zV"J̐/4iI$|?.1g>rղKH'f+Ow(QVQ -),+JM0pD"J)Ux B ̌*3y s" -Su1߶ZD}$BY$ 3좊SY(E\XjegD@̉u72öGi1mC[*wB(5K1-Ek|jLB9"Z)H*eI(Z ,#Ep҈"R6E_D.>`d|RJXMk)3Sk, G`WZTsIT%\TA՝=\ Q-Yn=[T.H:@- v XEN4*wQV7#!i0Ҷ J>{NDU 4 9X!KaUa`Gh"Z 1 ÖZTIE(`Ajm`HD~hQ 7v(a<"rZ @{D(3;Yjk)*,d$:)UETVcy' ~f0O,`(9[++;Ϥ!ڦh9(Dj)ĄH5'yo/}oD@L{QJQa.TD%HG\ }9ELشg_e&.)̉MBRcb^ĵ 0-|ZDMMlf:DU&OK) pXSfg*u喭0qa\UUp[qPf8-Ɉ52C)gYݼ #4G1j!I`O6HpRjTǰ2"9&8LD4  "2 +2τ0tR(D )pFXȜD?&pBd n|G 3(Y6-OsڻYl( Ha*2ͺ.[&R݇ie00A9Qĵ{2-,"3#!UcY019 7j4.4Z+pus-resn ӄM̄*-PYqA*µf0Lf13pQ*dP**B>@Q*w^e;$."Fғ۹y]Z>~"$Z}yc/΢ٖḶALaHD6; qGnt6 }lDaa}$⧟>$z^W/C?s4#ɟ|Hzq'_EY1,~oĉ?}Rץ>?=.䭶 qQV^ޏ z||3o q?>>>>F/ "m/?W;nxyL"o^^Hv|^OOzxx8GǸ~ >"ǘwۗOamK--D_>U>=?om?x߮?iiXm] ?m?.~|p3?mH+_;=T"Nxh ~?8߿?>}B[+oM.VU?n-ϟN(8$ {.*Z?>.̞>V\ry)b_>nw DXdze叏۷~_r-{ؾo{DZ瑁ov|S<|JϏply){߰ıo`&?rz~XOӚîű2ݗDDm[.gHMr=kٱneYqrԦ9cZέVV-$~ C?6"مY~$еa@V^Ӊrmt#^~Y9l;]򗿬(]o~:t描/J:B&?=ɸI֓/K-o8?}B%}y߅v?XT%?%U 71QjdYdnUP1F߷m?3!|[t/\I.\F]J__}k=^#svچ kyyx_Q~cӧOGn{σLӚc=,Kݮa}$ ]^߽!6ƀrחiYsGҷ>}\N\[%UcrjXOKD$܌̒HnmU*٤JѓicgJ >N ە2+hStFEXSZ~t0A8=J-x||AooHqnRh_f|^Ԗvzy$nOO 31u"Z-{4O^^)?>(<Ȣ%K VUXX $8gy#TKֵGȾo.kq{{8NZ|H!ѳ{i]N?RJtZN۱1:Ҳv~;XTDz6$erji8vZiYNۍœ }岞[rfӱGrH.I$2MZwe ˶-T~me\l嶸r<>=Km-"2c1qc..Rwzh:S5# 44Zu>}a]Zm4 wc[-+k\?חo,sS¢B;Ikv\ޏ\9OջYmdkևGv>o/ӳ'0~T#;ֈ#bfm<*[5k_-G[ZLvi0,쟞?CvmC[>=m;u=5}y{oS>??B [>m-eiX׼6ZV!'1 uiѴeY`2,/-Ӳ.`^j^Lޭ7:`UQ6n"qwZ {DYQNeYVΧТ51p@H)BY k>Nv闟 Lt~PpQkD+2ΕzZONx\J[׏(by-x;[ t>tǥֆmmzӹ\?|9+׼m_/׫|~?tN{ዲ_.~G/˲[ӹz}eivw[]ֵ姧vo)JۻY .somE72z>z][im~?ky ȷƆp:m]ͤ|~Cz)@O ê5aJ=(tgNuN}bqIТ ?+T!xvz87z>c|x+ܮWŇJ(Racv}Iᚎ~h]20YNmF4Utqjn`Gc⏷0g+e_^^8B{+|yXME#8QʺL0q@<>?}ZvvFq^G顭y'u2%8_?E0Ns;8n}jNKm||\x4Ȱeķ~y-5oc-%ctO]}S}c823@j}ͷnjخC(vl-(\F܎vr>rc }҇miUJ4;4`l a)$TRU3NE TvbZ e)QUH܁8z1F๋H&vߣרSk >cnry޿~yr;qMdظU֘<fU.||$ ˇyHV~$./moыp=-g]ǵ_҂Ovv=1KUWꇒmc2vۇ#}o% v3#ەw,k-bp@Z<1$=6͜B$x>K]/oQ5 H*3@!2 J}c:'ъa[X-b+)S{tnfjE߮HYYcCC]>._p>y=~lHN 1۶IEEUt~&nkÂ׏;8ƺVݮ Vm멝 ݍv^jkkԊnWnIևSE~EÏ:TD2MNa0 su]v[ZQ?./Dt~8/vD\N T.6nm% SKtg;eفG7v5ĉs22"3"6ȶpB 䆗$@ !*lTni;9^knKs9wo2z/d(G}(qJuznf0BQ{X.ri>>ֶ²,7w Fm [Yl[Wۖ2Dx98Gp []e!p:D $@FnFn*}9_t4|02H9hl?>PSiy?XPoU\@~~~uY`XUgƭ,xil6 3Ymb[ݬpc1 m-vCz8ze{ $sc̖B98&Arkashmo]]'Dp!r>π) V+PkgI_cpG)h7Oi'k>30W)͚>fݱNGt/7)N0R>Hn>|u-}O?}cO~?qS }ZvS!E"9i-,/O4sbdzXTCa mp>>g_,<|> yw,k]/Սݷs]nNOǜB{p s3:ph]߼3Jyfl:wmC<=<=LS OiҏEr~~}v>~OO͟t7)vhmV?~m+F8:leg9V`Yc2{+R=@I`ZJoL`QzتB |ߴc^Rw R!-<.Or~>"{v}݇3x&c))%#p}Lnڏ)@o)J2qoVt;!$rv>rڥP弮.c-|@pk[/KU˷^i <'x1YNy믷iA.^^?Zw|^ov~~xx,߼\KK)ρMڵ_]0~'uo>y}-G22a!O$eL*RݻO{o>\;WX$mB{:ְjk9O/}kѻE3ϗ \z饆Hv3Q[:\4B3V+lAK6!:ys{3WiYK)Kn՟_^h]/#{=/=<=ImCnO 9PX .B@PӓY?=Ԉ޾uqgyp]8+mm ,\3H%B m(\ c ׏'&F==|=C;ݙ>)ĨMHB4u]:lTze8H||w NAIzLJg4÷}=>92DD<ͻ߬DOLT[{mokrދ\.ݵne{*XN918bgLPOzn}xJ1z674)'BvˋR@igSH~:Dqo[7;Os> f6ybz^!Дl5gWZ9_b0eLB*!w;JSVn5y=c-]׵|9˺wS0ƀuF W IDAT+~^6m0󔧧 oKNIypo>_. afv,+8f1Z3-A@kRQv@w,e3fq53v=/|+v{+a:r*- 9w;/]{)x^/RrjӤ9yyiyNJf y r@ՉIYbC9OBe[+!#@B0 5 ~͞FtlE XS C˜Mֲ iv^ՂL맟~rՍ.=va2l 8%GօQv)^K,a m}N1)Ŭ9ǀڇm/5F9g1g}ĔG x},ge8MSe+-+H$Lq2 yBd~3˥ C% $ N=uil1紛wڀǧu^$˂1H)e,/t8bęIǨ[Eu^+nHLa rGXCu=kInNLjvY/׍#Qxnf"\}4)8`׫nsVZfoO7o##Tתݡk^Cn9ZJm$qT7^noO33y}JI\G/Ӷ~@m@/#=AR>2`mE*f@DuAv8o/,ם!Z/Pt"t˸u{rmY=9Oa)Gdx~~էyq 1~'!t]}u'J%m: b֧"SY CǶ9lZ[uS&:R/u廻lpwOZ}YPsf'2-[cD! $} y)ºzY֖$@!}O2jRk٠D$se9bn>T= sJٷTT͜ǧF~< v<;6ȁ"U6`V+>n\.8awLЬjc 7+ 1E~ajѡu@סr7R4eJǧն4ŔE4e\QDZ\\k)V[iJq!V a )C`CBb*8"Z;L9!9Y7$niO(עLh6$,k%&wyQ[_onOeYL9gt} 3ykzSNrB M9f4BJnT=**T%a"nQD09#1uVBYbq rJBfsd֧J~ĺ\{yJ1;5$rY7}~i?eRݼFE"r`b0Oy"&݉PLh7 bAfyE@J)יD[-p\V&qvXKG$f4%9&.b0nNCenrN]ua) i]:ZI Z(BCV7XSlfUqM!+V3˺u߳ wSJQXm J)$Dp<2,% c%K`'!kN:"Ȱ!p_'M- h@e U DRFBtQB0DR]e9q-j[)&fQx8j)(!aLjYJ twܼ?~|Zh8L7w , f ZFZȉDH,0aV{`i楔Z,p<RIjf0"2\zWR֛ L4ae|ZnAsBʓ>.ú-G 6MSPSacv !c$hhLVOot]1*ww7|oFҺ-8[uJ[nxSXavil[)clߌίw>mcmur4 1pk%{yS_5۳>~_.`iU[-u~7VZk3 HZ[a_M|uǏO91 ;!,L$VM CT3}3t3V˹aC PY RHS nPkk>Ko?sa Sa" ̲QBu]i{0zu$e-k)Fa2O EhP[6:\J@ȹThcη?O@aF6wLQk-ӜeڙDp4>_O_^1! [S<V^.')ϭIhInpkw/`D]uatqrXjp R?fٟۿKjV*JL1WBR,qw7R 9ͻHۊt+rmd+H`vD *@DB0SoS@;a?O?^h1/g@p c "z5 ڟMwߥޞau"9H۶Yc&=MH)M'wXMRbfކF,LTkފF cuoſ_ݤbHu@zӔ0˺Z9eݶVk_/鯟7upغRTF3 BXa5 ;7M6U/~?OFmlפx ܌J+$w71v7L_]6ım +B (0 !ct a@H[ݧ#@X[M׵;c Vok1Bھ[jz=Fԗօ Ibl1 ãᚄCc/_Mᄈ7wS ieے< 8f6su[9'7+O~@ N!։0ʼn*#1 GcX;i0C嚡֪ #ൖ w?V7[۰,*ݜhjD-md^.El/gkc n8 sA2"3C t:C0ĿZm_7b!a F::Ŕ( Շ;/tß{$kx0܅9 -Zk Ā j>cʘbuݼyJBe]u`\QA>rB ȧyf 9bvpT1̆?XPnD:Z$՞v 'od+e!B`uӵl=0)M^[Ԃ}tH1a>3 tPBb>S"P:qSV :SoO^۷,10H󔈘ك~{mCG^R #1asC펜̢T5jcDC"/ﰷH@Z=^soMI ,1+ *u]Ԋǻt :6uLYB(੶-B]ak8p8%ǯAF{GbyѺnK _^25?ux`?!1a3tPuuM]XL9VBH気>b<%x{~Oae>@ VaLn&wuݬyR:)ǀP0i0,UXhۊYq3ѷ˰F|#k ?v{_h/c8%DB>N)e`!mppwC}~4H[+[콩; m`惙crY.e'fxJٗrm)x A^jcvQBm>)2ڱԁGO΀޹ F!c{`4Ѝ@t,HYu~˴cM}?vp,!t//a' 9 `)#@o: U 8X8A:1L.Ⱥn?Ap-ش"ফ?7ωC0m n[-~=259?g 'f*Ю@F# K5xnvp&:.9<'_Jvw;g& `lc&g U])M"p?pa6BH:]Ɍ ̴>-;p8zOp(<"< "1:iJ۶n"ؓN]@FttKDBAW']kNֻ8PښWmpj/~xCd۲)4e\jk:ϙsδnZ( Ҷz?v7L,1(-#ӸJY I$0@ٖ1.'>1o~˦ĠjXJQ;^Y0JZN_o׎_Ka7cC@'ֻN@OQ:u@HLkd}:;[)g#!@sFDCf2S"(4Ulh@0cH1t`N{X<DDg6Pw!LN`f@Geχ0/ijuLjW\>!r>aZk(޵Ŕ ŘRHBQ`,5Bhٹ3,n ,NDB4 gbP8!44"r5`)DN NRDjZkm%H, >(_R0t2L[jñ1 J P@1@) "t1Z "clZU@'@V vHKEau0\TȘ2]R@>Ю/8<a$aS(l6TCYBTknN0c(f>l !S% 4$O63ҴQCCGTO)xS)N,c 1& E]I`.Đذum`h!05_Uh !18DHꠣ] b5k@f.SU0T-@)ĔV\c@ $HXAm8\U6=JBb::##G  :X` XM;"3FkUf& \L]|:+Q d@ZFw#sB37ZH,õ)z aQPČ:8: # 4%3S%uwYL1Y̹mxknSF B)WXzuq) !j4a c HXK5L"HDa\!׫9ȼCIA2܅ ʵ<@r͍2! P>Uѝެm`r c`wf 9$6L0 0qEЙ 07B"*0C`I+)4D0zUq9+#1:vWh(0[wLb3jL|5n`HLDH jcuзQlpeHw37P@F``4AD}gJ8IB'܁h !՜B z&y)EJ$0If'<Ȃ@䈊 & ]XM9s@w D׫VWObBݨ@1G9s 82u$aܔf |v&'Fc(]mT`WܠwU&vfk17UUct^5ū6DP(r vVȈnR *"!:fTJ&ӔB:NHfOuhAm4=wҶ{G+_2#`DszyY5#thW1<ǘ/f >n9&1;cT%J+,1 A}NH|QCL!$ViBrpRW@7Ue,1yf&d} s!B՜_./yrRU9%QL3 snJHDXXb.[)9gN1rND2p IDATT|>?SJ9;Ω(l!Np}mm`S֮}A@|r̉<bz%KLS=ٽCf ʬz[+p ."7|> 7&tsP̌p{c@tͮ?G2Қ8SuI'azEe={qLq:ݥͬ9u贴WM Sm[bs<ԥc* 9={{6bKrg%<,=ނJ{rmf}k!H/1nVZ# zd 1 #%:> !bD& Nl'i;Ob iY& i"bR]ԑyg{Mk>QJ1O/KՌeͻBJRuXe7}CX㚂O2mr^},R NU85FcZy_Fںw|6,y$,xc\A0 x/!X] Z? N1:1E_W "A<<>Hu%BuHk˭qGW֫ZMDjAk[ݒwFɹ\/[17=ZλJjR꨽hCևaQ(]Le/e^P\ĢW4Bk6r..zL{k>(`;[֬.uh󨊏^R.OzR)(Q yqr͜>3b{~ջ} 1 ] :Br)"*1.>U%>P[އhN;ttĘB )n[.GA-5/ֻ0]He0z7hm! ILU߆u=a.xu &'PLԩAI4.'NNk ü{^sN{JQm LemΏ^[z[5QFF˙uX9Vnv-uk-Pq1ƐRysN})}/}蝶y,R¬Ry]"*lBY`c^{K9S`qkŇzo:} >tR W[n ">FԩN-i ֽȊCo|w)s1*S\z9t:E p`މW.?xY14!@ I0sz:|f qĖiY`1b 1$) 9Nk!i qw:e *2P\u:Q3<1 LV9ۇR5=yǨ{C fK6Q]Ӷfaܪ:i>$[Ql5ń/"aH3TaZJ%Ihl؞|6_S_ETM1S/.>SkQ74,˲BZ"-&s~gh9U7Q7l .g>DM²j1YHqѫqNU kG{km`MI)rgֹsʶy1.J)y~)CsvMRH1?&j1D;y|ND+1LnDVdw:jorm 3C襖G5^Kms^kr>x:1Lm\ک;T\f%RkGo0vOʖ.e{RkUoKGX[}&RʐR+VGm2a:v/"ܮ.ΜL͞.`}m1}xmCNoŋr/ݞb=FtriRꨣuTWaeѻz|}vms=x.ꖻ|\G8KtVsmޚӐZmA=j>Ocym/ 'q^2>6FE{zsq[ǩHU0Rjm1ɅEhiBd J6R_ >^>F__nұpI5YlmZ{b:طSU'^rѪDtXTҊ5קk'JzG2ˇںt%k~u )|n>j9u N Z{-pg4Գ \KcL.Zlϭ\]tgھON_.ח}]tJ%=R9yU_/)"vWa,qaM}Jh[ źQC)4\vjs2JV*[Fԡ|ccztcAm=Vطu\mۻ9R1_=n۾5|Cw-\)14}k%˲, 6f{j[ VzԚG.>c\4t) ncmUDeOO/uXksn}w*eN>ux(ռeY.VKlzushѥ |>,)aZsM͆KtsbydXw{t'^[D$% h/9z+6K$ح }MF}RUK.˶}{WsAvmEQѧk:nzknN^Vh%ܳa}t'cWAhmGmX^J-^B"eً5as. 'Auh}X!u/]5*'ҏnhԒR l Av^MΧu 1ā Pgc ku81qxK\pQZoվ~]̽ìnJU1T[>ô/K\X.Zzcr]Z}]SqܶRm=!xۖVpFZusރ(&"1F؜:[q`Ή^۶vͻ=kÇhnם-}aUN_^.7=~}@m"驾ʞ̼2RIʈR꼪 !8Z/=DKG=7D<^ zW yT0J;l8ꖩWJ) Fg1OHQ%81}} DHV6;zZ1Jk.G0߷9f T>Hq%gL=~0Ն)i SDM1Dw[&3aP>7yi]iSje]$xǾoa6vkP'l{F%"NhzËCi%9wKQ`+1\nZkg:\.8U=wh3l9Yջs:lJ.w#j)9BZx3舁!dZm'Mm |p\"Jit'6 rb8# bĴ0:}Ɵq>\7X{ͥPkEpwGsaAL#>OZS48D\ X|w iG}N-az;NFpaۭ"}n@eY!0lp6j.Ssvǻ";\O\`f+E| TߌRGљZ%, >Dje8L ߳.+}̩f|^F-;Cn/srs4 27US%:OR 9ٶ: EPkwzFL 8@gA)hsAyaM;f1pǿ1 qn~#sp1!*䒏 1`}3G>nFWSUGN:~|u y'[o~ʌYkUi57>r>R 0@!ƄJ ÌZ9u<fJ`bސnjf!1>Dpf&3aTm`"8ϯWz:R8UjmV9}lnN'c?7>cޏB*w1`F§5z$} hAA!JӜB L3bJF7w|8У>!B탡s#рi7uPS `#"c[1 1}S8H<%9O;rʜzb@:݁ V]Ac=YSbL8ulN35FB8Ʋ.43z3pt@{#xsͪGN80wN/vZx@lx{Z 5O>\ww/?lgGhm"o.xk'?V?/BН!x` N6 6(jl3dWy㽂]jEé@|&a϶tz$޼cՙtEh"I E 81 ozϾ|9ynfKƆ'HoR$]!#w;QLA8 1A*^M>[DE7?}O|maX_L|Ny# pgc0 6.jsk87.Ag_fXmRYLI:VZ,1nmqZN ~bN9a85 ftn`su_WowXi/>Pk0s{#DW[/ynbS" Y :ĦV6aUQ/WoWڰnwȑUJ.S ˎ Qyƿtz$2G@D90pdUArSUNQ@EOxWܶ+fvs>60XD3D_~n #@n0c<нcn&J9;:/짯$M_Dh1\GB뉿߱)iV ' Fﳳ2s ?y˗?yʒz&8=o iY&R _?&W}+T εb`t !0ssʷ-߿<ڼsʰAj R܌k/sCY4Dž}ț uDH$'&骈 ߾|w:x%DpP=\ :=ܠ;Gs=+w}$1g5?S0lJ)|^?o#GAfM"jDQc*_+<9p1D>+S2x1||;o7T)N1-1ߵ"$&i,O.1ע{~BOB')}F|o3?𽗍ǃ%uٌxn#!_Lr + P[8 bOdװCR}ou8 !lϵ6A>0=.`>9@z zoL;s;=~?cw N#<#0ɯע?{}:Էy)ODJ_/f{=0ƑGLIpTEhʬ:p=0ƯE@m-P>g()M18w|omޟ8_G3Or]1:}kP#)&c*"ʾoua\q:Vr#|&ƿy5E,xzmSEҹ# W0w(k|Rr7{~>{'if1 "%g8:A1D^;:>vؘ2ڏJ;`yq]0"Qj͛L$}mF DL5IP{~O1 !fh>0${3 p6(7^_vR2uHJS`=f }&t,6XQea.W7@:l-P͛?#:@gá=Tm你0}F ~¿sS8eT`97skr$_a:Qޮ?~KkƺfB!D^^.6;oSjgףEiF}*~|5s[>6R+eT~7+G]<>ط}C{u^3)F׿wLT5DMelcD'ylCި}~g'_z]A{䜹^ 1{F.kTP9Q;ͅ?g" OmzEfunLf6J|~8;=.Pj~XSq a񏪚:ϲ4ʞwNӒf1igkA %GL0{72xىo魳.'C`]y48J9J ~_hJf"̔>L2Ub'B6~#[f6{9:۶!,7dvTpy_'"TapjP hæ#_}Z#HJяuBrL Tgw9p ㏆M}1f NQI "z-'~;~WS6@S]b `7xzgsMR%sa SWA ꀁ8A"?zԠCJy~ѭzT'y@zZ`R"?ﷷk5! =9fdzސ*?!TU8M0UQSy=Ⱥ7~OxFΑ~go5Hia`CQP;S]~zb4 7@ЉEb8~蜶3f׮A'~[~G!8}t`3ۑ9k'HDMu=?WIq: :o*2#Or:Nܙow/x??MrdCofr.6F~= IDAT퍯nǣm1hljGlQZ(f:oOߦIC2rIT4r> t2?I 8GY6m^'f e~_~-މ)k88{Kюw $/}1pdk$c: NGVT}k_?oX` թ} )FA·[{#]w^ 6'`ǶdEhk0N- ^/Hr(iӋ kZޮމ!B aI* yussuA z(BOu]1*. 3Sѓ @EP(30i8Fla'B 'l h ur}`87;^Jܶ{3`9ݡZi։!Sٴ6`L/r1#4coԏ1=oô};ɴ`ywйyZfi?R.ۑg{"M)A\7c8繿}J:'f@&}-m~"U՝NL+PYzlRbIOϨyC۝5ybV-@1^1H1Driݲ=qwv伳Ĉ;ZƘkJmiT#q.㈿OZ(sc*L: )}``xjam8Uwgav򾱞Q':t:ʬ1r˼0N:mIζppY{vIt|49zY|ԡ"n7TR8PzXLl<߮0uMطBko;Ow|LC1P7UaIVͦJrɔc3C}n| 127z'xz7U):~ܿ>f #7mCT{?*B }5|xqÅsi1Qqƻnd>m03?ٔ-Hy? ZMQk8OcI`:筰)-0GDb=; l#NnۂևHrkV;W8"70mعVdp6Sn1RKq1:mO8-5sQ=/t/ӎTg"̘xuDXR)ϕWmϹij i}>R %gyBLy$)%Ӣ񩻩0"<=\P;'Bq?,G.roCPU uP`?O`~6£*>YNûQ/96(8=g҃G$Z>׿O:rϫB!i#H,t /Empyí~,"\CAޯ|wrcW^yoFB_k:˸. -^a#̏]x&ʶ5BrdSk 54l֒h{"q-[?{|XZc}G=A|u~[~p*\k^gH@+L:W{&m=GL$ƺyH wbx읜wy /Yb(S[nw*7j')FOStx:PJDִ叿 ǠfýyxRt+v~!pW2EK!l ) g(n ݄/L]!xܫϸ]7.ߢ{MKba]/{6:weuDY}'o K Fm++pᴜyT.T!ޣ>3?:5y~iոsw7,T3wӉh[DŽˍ秝>qmꕫ=& ܷb$ID. d >"sO_'~aNݸ1<PRH)"1bN/k\2x ՝\Σi!fPTWjԾMuj\x!{8G740b uǬg?]5waϠY;}m,HQ&2}Ju+M˞'٠:8*јH+6JArVLs~!zO)C>1@n5-Z藧c_]BI5eEeמnLWAZ[ǡ4b2*hPdτ kfF=Tu?a9W,F\wxb<1cXEdvWtYV) >@O%Bp!fôܗ[FC}`X|Bo m 1 :Ae$!. 3eo"g﬚=tei˯m>KFd,Z Hh uh]>3*"3"!?ͲlVOI ?˼B:$$sI1S[u/dud$dIJ2TaKL,#t,7eU DɧLn Dę4y iD(0Fb%%!@Mn"cdZps|(_9w$?_Һ4=_nfYV}=?ݎ?{7n{[^y\GT0~u{v{7l|? ݈57-W_)}|.iKq|v'yxzG6_W\?_P1ko {?/>6WF^vswyg=~7ؼ[83W?en"s0nl7n$^jGQuof꧙^)nvk Lvl %=VX=]ʕm?`I un{~&+&nC^FbXIRL:lWt#yywHwe/xɎ˻̧݉o_^]S-&CfS eM,F+n=xma+Oݖ%z2EOjUGRȴdw-9S?fګ}x=+zC(ci؈0qiGǕP ݚE=Xm{׬mǮ]s1#޴͆&Ntp\ [}V m7 VKt1x4w?9NhAf2zO S?k=_<蟸)+{RPfY-4=gfu=&M+ n;Cmpp׭-tJw4ZyhxT[Wq1^Gm t\"FbUk!WFy iO|cmTm-XWI&7znQ"Y+[p¹=FB'̥KlvĮ~r0 5Wu#r:͊>LZs#;0{|CJg/پRƌ sñ&tGj "^޾t<ϘF0Nlawa#ah(!K[f]~}k{]Ai=xp{en-wn`(Li׎O3X=/L%%W +5-Ϥfϼ-%g=b:^`N^fê̳mV+S+^7it3ci fi״)5g&)9;H6{Ѳ7li@-BTw;ǔ ?*a0l/vExޞx^ Uͼ}h H4GiF{ɹsFkp=D9n0ρj^_P4<3Si)!3["j<8?H6 S_+d\l~~G+p9rVrˁ)hsllnzv1txdplϏ+gAAl0sP)GWZoÅ@&_)w_:{7ר}9.tGgVhOGw;'tan.!R`Ђejհ7q)#ԅn[Re%M4]._+M\'vnCiMQ#",ȧ#ɣtPBӝY;~ᑻX%i8D>rH$׬ԉcn+aV /*g%W=if MAB +!)wp=w=>ç;Dqv#;v7|G>>Su(!gDܨ7ptA-r =7̀@1 L8= "|J#8)QHLsu ĆCXg%gzwEf>IQBZ3 gfTmY5'îw#v2n0Dpi">Fl4mAe4TiW|Vkͥp =!P7݆&LߑL8]Fq2DFct pdg60}&OgKN&q1m%qy[+Vy0P ʣbJtdR˒oSP/X@:w5FdqRQRDo= @RfXc &eǔ<3'ls9gMd=DcT"+P<0N 1 VR2(rЍʞ;% ɣP]wk!]mIEip8b\ê L(1'jY+s<.ljjK&1Ly␗*9h]ayU ^2V\-##U-yZp!3ytʌKާ:ANF,yt KF:0 UC(jTg]׊8SNvӡLZL"Zh:+ P1Mu T/h_5Nj`lɃۀQgj cF(Qy2{|ѥ<P )2S+\]sAddҴVd.J˭9#KsiJYr|Z`-SjFs!}T% Kfd\!gb8ޱ\?1]pfC۵)0Z0qY6Qg.3IƜpPe EK3*i4s'<%.9ј+Ydfl8kLqs\3J"ISA YHR4e8*Wꖍ^s'Nud!!89K=b %]En6D y1tFnXel4T-H0%{]<uFK(frm rTgrt˧OO|S C3s hp Qyo ogNTTœ%\2NLK"+YhB3}]lL_*z'3?uê<k-= E+jhkHI1v+iRCY"l*[<"d7㔄bmd6FYu;9Fa5ጓX!tS"Kdi5/^J-㋑FQfMcXi2&jh62_y—)cu"@IҶ+T۲mp1 IDAT3-Fi7rK"cDFuvج^Is("7`2: ⛅qԎW#ZOffC+:Gs@4е\c䠖=ݬ E +.ch .LU-5'[1r%Tբ*u^prCd2u#5_6]4ĚX!z~N ªAʊg}!CfvvCxhƀp{:p(Lki!(K'4+A fT宩 bͳ!B fYrd-\|ujү?QC_\ ,2 v $ߡt6]vA'\Юbt%S Jt77]˨E4[ #&[>C3>QgS,Ut{M" !`,&RƩ|etB-@8E7$kkk=Sey:AQ /=vk0iaYcMnED\ <0YE_( MXȹ ֜a`%t cEZ' Y>:A [|Q iɠWtaUFJE .Tu_GP[VA8N\ -t6%d+RUh)wY[`Vc[#~BZrk]Y,n,8Ġ 6-m$WIQXg:FC%PmiӘv}A# i2,6O8al%u$Q jԌ5dKK&]X&0*}@VyaeZڮEcNO+$&NĀ֊KFTjHQƢ%(5풥=€1GhUEu3:[euz\49hgז"$s((+1n4=1E8A e<2m1γm%uGOhՒlƪL3 R,)RPNb-1ee)ǯenЬƌb 9I4=+ִ8d<ʼl8 _4)‚cU䉢 fc'+ Q\\C 9ϐ"*+<@Y*Z"b|_B?MSJd/IJ\)q$ DA*+f`%LV8`GbY(Jd %Ӕ]9`RAt$ք.%ԧ)K} %,L EH{6\zв J&WAq )\Og rWn!qk )[2cI-pC6Tâ(1th[@E*EZHIL3!ERȤZPSDXA#dET= SAJ“dbpDW!KʔAD.n&gI 3Lu|m-$pR*+ʄXr: fDE0$P#HVZj\M,WT h!Z>u TPfgjtmGT BJ]O H$)(*P+L29Xvt3ҭZTILxdTd)b2My(ME#^NBKP"A>yR1'Sjlpv^$'˴ӬD)K֒jA;-n𮥖eֻ YG,T(bN-9UL* RX:mV†PRN2)0*!-UR EBMP.EDh/0@Y*IJ d%I$35//9KtH(yy "O> rZ) /a g%ÔQRkC ,LOddd0!,jLYTFZ$ҙ5b!$A%VDyo`TUXaUSBJ$Ef攐v2JF6TQuu Q0R͙sY:bPG') r^T\"S@:WYdQEOyZPZ|LJ-$(UPKA+5 2(iy(V"%<-?bQ͕$R,][%B#e㜈qyn/’P"2JHQQ9gVRE!N8WQ)-Zh! = S@', .S] @Y0/jBԬKE)B^Jڥ[UKHP Eݒ9f8ta2=&NMe).=ic@',MO["FLMxVDJTZ3I)G* V @ Pg Z dhTR)/+HJh*fb]zKW0'7U =m%Z!Iub"h(%sɤ(wBVO$1bS$I-BkΙ5 rf.\%FXJbė Z "U.d %$ Rjzh (-aQR*h(II b!JUPSr['QTJU\.A*ʓhhdOI1AaPbHT_CeJ$剭 #] ryaKӜJQ")E6NS5Jz*R41QBU'ui^$!o*)ٓ|Ĺ2o39{VTB肞 C#T-=e놪#h#*d뎬4x%ㄐ츄SSD5LjР G² Hn Z&gS$ NE-R+20T*-P=izQ 4֯Q)SIRqKdN<D3"YzKx eY* iZZtAiKMQrĔ)*2ႻaZTB%bhig|k'QQGJi)edL -~ "O-6S&k0L l$5уہbP^ƠEF*Egù12L;X\[ERK4UJ8T?#dҎ`άE19Gt(Xy>t c'\YԦe9%dU HB3#c։*6^NC}pLn)ka*8O+R VihEǸYeQNѸ%N,{&T<\42S[9%=HκZJ,yYE*yJȈCl* -ay~H遙qΔP>R%K. '*.ZU,Tg\0U2UFUEbym$ $]z?T,rpSȴm8R予G*v4Rmm- *LMTcP"^RR򘀒O *el5>`FU$-[9"+t&y, IUB6(% DbMգr2_DyنeG+h,Tj VCI\ RZH:2ۧjȮi^N bXmc,fabN 7*񾥈J%HHN]aPXIĥ&ʅwz9N*-Jhz1.%#k/'HnJa&Y\rz L-JP$K^tJBDG4"YTrVĐr8W@%f Ap @6KItjVA[PCԂ V@QlZ[28Ғu1r>C5)V% f”T((A 1LY%h2+u~" M3\U*Lh0")9"j - M .ÅgQ`K U+8ZdlE.iX٢PLa\P2RL)LP=VJͤ\9ӠX$L{vj@Y85%:D@L&SFTCp#i@ d1#/i&Oko,MˊLL2֖$ZzmfE\k!uiJ`FJ3 "v7D=T&R#(rK DCgtZNoE%_:sA8CM"GJE6k遜zנaNu*IT 5eTEngbqe[Nu-Ҁ͈RCbT5*+1ߐ8eiNT|biʌo+mI TQq㴺`H0 ĢQSVfL>7䢡X iJ~YB5ÈP)Sf+AtM7[O>*P4N À![.,*s)]f{ XxIKтȚ0!9f5Ri2UT#BKٟ%uZRI}+Z{-$XȜL^7tCA݇Mǵ6<K¶r,4Jg9J-HRC0rL%P0P#%MlCI,21-DHPgJ΃Tap*8QP2Ƿ0Qa=Er,DD.wL. .ەb8; 1ht]rRMJh@r:FhXGJpƬ gWhSL:sw# IL50 ^xf9ZT9$ ,5R4F2B%ZpEӻlǑ,Y[Da2r[VO*F >Dzŀ TEQdEP(>bP'F2H)/IbLA ,U|vC 1(&?3Qa{Pҏ;0F_[G)HٸĮa–(neX3Ain*_ز,WG*JFYVyu"C)]*#hh3"H>ùY0;y$ҫc&bo5Pv}a:&47m}f.FO %6ۍT ourT8s@Nr)T$Cc-Q^>0nE5c[XQ"HlS17)йZe r卫h<ϟȕ7WOsf4oDIXőPG`[b+ h84є[B_~3G$+1nP6ZPR Ƥ-RT7w +H(=3Uҩu2/ dm쳰%͊`񎕅TJTą']ZGEL c"=oZ2;J<=!8D!ʘk@QSV**gt"+X !y%8مSps % qs>M79:5tv|2?Y)/^)w]p')1$\Mq2AOנϓ[-Ľ`?9jpzF":Liu1J~m=!@ĸ?X鄬u'{_1OJ/9CA>mTuˋ?^3c3މ&i3̅>U2+qSx\'1$F81|rtdēWܐ>bg0?}E)`ڦ5>?^SILEtM;q6l'&/!@hyL_PD ? 8t2o bۄ?ނ2DG\_D /XE7ħ|b"ke^;59F[Sbw4܎xƊ /}ҷ#ny]$N ̟_H-ˈK`xD;?8ˎXFoN`Wγ#ańxZ9Nm {9.G[E擩o bp tR в! ԩ _|vg S`$4v&f FK4kgj:_&փn҉qYgijO$OhX59s'ބ?ə'Arœwbfr 6]ew*o[o2f U4u>IIRQf8ӹE&J]+IN|4|#qv9g?x=(ڶ،1nhw6ČP0g1oA*J CFg^Ϋ# MByl]x@iqaCA?&j\φ&O=_~|c6˲F:hlj̜pIcA/tP|@/|f 0 Zo'bM!Kv!ix$rDC 711 e,zq^ko˴za!LpdL$a$o"b"Lm4[JEe0{,E)8pJ)##YЇ5pV%LQ)m.r'i'Ib+6 qsU}l} %5^~c0їL >(5b#3=xQ:.Yh xL`8 "-//]JĦ'm\ +WO+*I^֗=;}NF_c7Pq*peU!\i#%a\\WRU!R"L]<%} ʾ6C ALkP Z0%{5^0+f#N1ꦤK\83涜;4jJIV % f6D l7C@VzND[Z [YU0DȒFgï ח .'%4$.D"U}4^8=3k=Mkh&h's(m-H.)uhzg̠Hϓg_Y#<&軒μS)qj ?+}pϑ IDAT 1 eU捳w()GdQRI ~^!< ﯝף/ Í g$ECސ`KBrbMfȻlÓI'gNn:PI.bSㅧķ}C%[Pn,[FTKk}b OFË"C &jMI_lvG]Slo8Kl5q!q!2 R3owώ퉫椦++V89?WRv,P'Ο¯׃CӚEKzepnԍ)?ىO"W4pnp<A!iP"*yϓod#}En5sV :Θ.4 +[clN5Haeg 5Q̹;ze j> }`۹QϟgHe߳7–SJۃTŸrبnoxn[1u_Ds\s\ if<'T.ȥ`00d$)6fZ`?Wt&35ҧ WPjgu0X1~.qKaRZ$::f>>Vt/buѦ=?vVɩ"&2٠-N6\%. u9??>'-_i?OVQ;_oDmETѼL1؈&zi0tMC" :3dˈdrؐJIvR,+ˣ6\>} 9ٕ-*i$tr54H;|$D] @`ڱ/; XQϯ|~Qp538{gc^ˡ )Hxt8s){6 'L#fKкHhɤ0L$186<N7s7A1nFIKq:2I;;QY2Dd0,ɛL[dHմbJ_vugD_}ĔK%Lty% iJ-au(l\"yu]r9Ih!Հ(jA(ApMa%V[bvK9 IB"D]9 N (0oǍ9Ț;ɉ㄁FaL:mDj';\CiIOf$Ԕ~5|4d@-Q+g(W9P.|rGNfNF|~~cuV z2ܫ9fʊ-'h\khtQ-֥Dctٟ䳣-c7Ohz7 A9IquFqAJk'wpW4'lL1}>c1 j`h!Ͳ$ݐ{ %[Ŵ%_[`E!Մ3F@|5`?}m|S1q\mԆ,%qm*~^wstY=MUvy5.ts'.蝄"bw~+k u~&L/]ϷHmʼnv:Rjl߈bK֤!q`̳H=|ncMȩpSzB{Tb^.NY*8oE8eU 3'tw.wdޙ!X7Ƙcmܹ No-m`oRIļ1A#Ľl`ι_;/yq͎܍VWY)(8u;'/N95bJ尓~1?p684ǒM;͘k?׿Mf$ 7}0˓B4,J(ܰ3 3&2ܾm.r^+Pn=qA Ώop6a՝msF|6R@PAw{]F A΂忐~#F?ck$6y0~2z /)$%MgPˆ+p5Ax# hn2 76DVZ2y«=NDM/ ^?O^.cGu`,67n60 /Ay NFh=_?u{]7V05 ~"Ս q2wңMd l 1 d@w0@*_]z [EK0 q b7 9V519׆9ةd] ,g2AHsa(JsB2_oّ.56E(9\1FH'ɑ"1l-1O2vЃWʾcZၝo-j#Q}uf"v>*_+,oyAɇ>Qĸ`-WqRSB0 ToZw$f̢e1nWlLE+kAR$Ml H*ྦV~WjʹLaQ5L) 'tO:+Z;sfӏIFѼHbki gҎ eٶdJA)[ٖP:ёH.P&I lB ղ.t:]0CƖ7F2ZI)AD'FB)>} k]FB qUfLOd$ĂZV'q[V }pyBluWޟ^)v~$Me eShFh"KU@5,Zʝ#.Fh`N@' %aeC1]eB$X w6 I E/дUDQ( K̹ȍ7,()b `CEr%2 -&TI{^L3* h$~AVnh6Fifl"e'``$)h+B[bcM[Ap 4)kAJYJ0*sLtuKFT-o4-!0 KpB t05͝z<)[eO'JSlOڛa|ft#bS|lq -5~=iFL,ML@q<𢡄}<6ŷ%W0H`^MvCEie" coOj!#ϸ؞Lf3&-ux1x#M2 &Ϡ~Me0mF.XcvTrcz쫟6{+ZNd-hSN6:'mNqf;\CGyh$' aZ,?eoiyM듞;į}Ƹ;B[v=0$~&+^w$2.)ؘs]P=coWT@`uuW>4I^w5MQM_mp A7Ȧ\|+9a^jO{D6POc2~E\0<]L;I, 'v/Igʏ ~OᩐAAŘf_q$ҷ!OIo/( Y*S ZGx8ĔIJepl?q/1iHނ$6]v#ݕty'(N?d>~o\l9.ݰ3q Ưb̴~%~=ƔW@Hl#3t*hf~:>\"B BemT'=g.oO\QؿJ~^0tnH@v5|7Fc2~6Fk`O$'7|估4d%~n<0 z fJΜ}q麟 _b%ٸzY3R %|eg`u$DR")Dp_/rpGfOAr~ƥ`{xŶ;mgB $î3ôcېhMHEj 6Pm4oh(sLRڰiT ww$)3qMOԯ\YvI.[~U7Wȓ0DŽ=AeLsĊTYOP^dhĶmvzM'8F_`(yuFoL @D9 tNZ_ܖ3Cܙs./AC)"k=']2֯SƓus]RmIE*+%A.96lmL4{&k~Gt/< Պ%pB*stBR+:|Fd!qj[{FB1фp!'#Dhj_P,B N΁I)[Ra"h|1 V/a Lzvi<3D'uy:Sx9'ɼ%|pҼ.%}lq\N0yx@ voGIUi)--Lip{$dnk!§9㣓 !$L/ոՅkaz$djΤ$x $&w9?y4KmdX{[kdrl9ovL+)O㺐)}惚7R[ŷ;:;sd[>6֛4!"8 Mv0;+;#)ʔ`\yՔ.'s'&:N+*q:IJNB˙ZGi}nB酝I{(i_]JQ| !t)xrZ0擟mr뉦/8f}>_|q] Fd}}O' AjB/V/C:X7džC+b6%Hb1☙ |׆h#B BR G۸>JںQRf1j tc=tnAH5'l0{K`DV2/b 7<Œ(ƔAĚ %m*3W4{ۤŸ'E v$>2W'Ǯx ml"ʐ͹/oΦLK)98r-dMgbNOʵ.v]c~ugU|}*' hPD3Ѝ~#c4)mƖBIM'99xD L; =Kб"h" |Vyۘ(ۣp g/;5gg pLR2 ʴX $è&EDgTʠokB'۸cyC^Pct!e@RÝd 4#*5`dmJfD5ȞHp+3LM }\i,XCyc&to{cpA *s n1l}gem[V7JQ ڪOƜ\}d+ $|LMlp3-\HQG',O%uJLNRWRN7ڡ F7dB J1+Ng$#f 3c ׺i>B*j$U̔ysLr26ֿ9+;Š\_kz)I￐F{kJ#t|1tW)/|썽+|HH"T*}8b;}ElmX1K8 Hl{"ם:wF:!S -c[/Q(so+SYB0 ` -6*3? C(#Ӿ-z$ tN Ή?@_<7-iL#߂~&i*um`{n[qF<8~jrIJo<ͨn]va| MBg!j+h*y)CE\;9 DdAxځAL_H|#՜dNݔVy+Y \g'q-_fˊ$ƕ+Yom $7L"hcʘTD%1Bz4^I>1&o;i5c~Sf^9wR3%ɪH$b74e%f"( ! 4nI bX)[FL+D;R{~o;c W 7}c[~8qy}nQDž<)w"-nDt' 9QvI?x7RrmpL”%t0DRPas5K ᫋]F1`uz_Ğ D U`ޜ钯MU ]pTcFʕ.ݖ7G;zY$*Q"ӻH%YvK 5'gJR$,:7&1,yO{zz#I~K0:W,b gۑXdvn»<`~ IDATkq>N!>ۢ|f*1h)+ߍHQS\ e_lp X۠<) *,qb24Hh7~kTI㞃j%٣׳/" Y2U4Gq[l*T%%MƊCĆЌBBp%TFw=Sĺo'Rㆿf7t y6wŘ#z?`/p-Jƛ 8ńhP]X vɒ*-Fߜ+ηRq|J% aMD 8$ uD^P=JqkLbY~Ur✉χA`,ܝΗM<ɣ5Vz9]΋ mFy5<:pD ,"}.0u"f0Ft%l,I5aݱ"^@W%M2m_\OŗQ#ոF.1;}  =dĚpk.ڌ7+`Y _  8핑Nc<*/߅xgXx>o# A7־xƭ&ʺakFEN`N%>>P5>Ĩ'sTR<>ٖƓL!dSy2jxw87ve#jߑ{XD{ᡕcsX(ʆH"ͅ-ߐdk-%׊kc(+E'>yn>"IrErP}RTycC9%p[ZPw5ni#a5Q`%[E^*nɕ#?hN^c[L$Tv{˃v$ !kmgD1fLh2š¶hN|yF?f/a#@_!;itʜHU7a$H I7k>Z㜟sK[7F8K۲*ROV# ǜl9s5eNޔ<ɈMH7촩x dkj~=GIg'TǞ[&mX R^Y-imsƬo&J_;?EN-0߸遼mq;zJFO6N(•19n5HEI^wDPFFnsDŽGʱ ̈e3.UtBA?vbNOE-†IJ zRj?r~MOOg< cՅM1M1~.jX\:iu0ι1tY_A~p8Wh1?m 'GM#|~2pO1%4Af $j#Ӓ X-!3ڃ-–%:0d},hMZ6ߨ[%* O` gȔDEU,ӛ΅wó &rߜ-oQ)xJ62e]xΤ ᴒJ =tJ ꖔqR:'~=95MRޘ5&Å)E}KIrh&I4g.#dɄWT.y >ZG*,Ojwf-RIcN1d"f3I*}S <_y`hЌ0\-\%;ldR #6ATLD/`A!lL(@D}q4铼 #-mlQOBmx +y-nG$Qrpw}g{D IpK}gr,P$D3!BF E"e%.TPFK%6u(S`n ^whlQ6:is22vT EZo=IAыƶ-NV2k_{tCL#"} %IXmWꋱ:9, 6<2Ԋc e|BRb/0lߨQLl*Th)T$d C-X>@"St+?荔JU^S.!KBJS%\0 [}2n6PRtE*l%f:yL)FSz& .QX}/\Ws!is9ngF4A&o'?wK[V߹>OAJpz3^%蟙t~6am\сDvVйsSN#)㊈KaQ$96wZ.ZAPgNL/O*q' ۷Ik ֖諒F X|UxKt-ƉQ=2:Cx=,gb˃v|+q;v Ԍd]Ȱ(ɐAN$=dX(IJ̔p|*R ߿ɧZȼ\8av+1쓈s]o dz3vQ4oܾ[ݘ?gE9WfI=m\)h:ץL}қJwz;/gɦtrOtV7(1Ud}GRSm{CP%FzKX. m \}\`d5&LLr"BcKi ׌YfȯgXex^߾Stp."(k[ΏXȻF|\~$lL3)*ccbJџ[Hzo'iJzeq$']n|~+aH V~2hnL|>['%'= y*V㎋pG|@>(US(yOw17}+Y_4q7'>Xeq*Oo1 ddX#6G`]= 9XW:c9+ }nR! q$4FOv>^2+ L_xB!z[ݰd"$"Bj}'gg' [`HuB*&etUٓP׍+@ֽQKHl2'j_x̋+>uteO l Z IzL)rDoluLj[RjN=4u  EVDNyܔO!ɗ}zG |*ۑ\pzr.;+AD䟭3aIgPزgt4kz+*9 O[2(Ej-؂1|T(y-2&s a\ޑ3ҳ=diLȮhX"[=f鋵b2X,YLI"-4\@tϊOMcm76Ss:q }KŐ-"R6镣l'.#CPml+ oj_Ui CZL@ /%18*CE-nl6j\.pYWJHd25W2طDXP.BnN\0])%sǮ My\#&$IhfT"6J&6qaәiŮ{ j,t@I-e^:@JOA'P`љs28|9IJ o_k&*>:+i]h31dXΚDsb?7pHߡ_pO䘤?o$?a {8xwϿ>r{+o5 nqKL\^mqܡ>j|ꝜOyJEp;v,?OC0+kbI>~՞\ĥp2}U+MHsB'xƍu]30u~0,Sh)0Å7GHY1>H#a:8%Ȋ;X23|y]))ʠkyO! Ⱦa][L&oy ~~ϻr7y JNw$Mp5aIwxrgygŚ .iw3{C֝O[arjǜ&?꿳?r[v** XSM5mq#.5Q>]3ZH Z&%]BNy2X[%1db p{l/g ћu.dᚙ}1X7;<|IC%W",-Q/0{Kb&bFkġ{d5xN=;Rɥr'iL]]:[=}Dۤ~ЛI9x;Y sOdBR`ݱްH%-mvL&K6hO3G#Qh툚9RQef3N=/ lžo/&Y>k6b! XMMbJ H ɕ՘웢Q␆/M|p8THT0BZJN3VYxNӰ\ npd]qk1̅"N8&n=ƙ8b<q[%Av5@'o58$;M{fJ '1bl,iEE*}I9Ed!~Bg =D;JgRhʊL}vVB ~/ 9J$w%&q P:/IpG"B<-+ɺG묶hS[w vQGeT[wSP5ΘZys#9##JSyթ߅ HohHyQl9P&c]/Oy*<'F'YLOl%Hno8瞐?iSHV:x;!;MnhɸKb˅mO،FAU:1ɭ({c}<_u~^RHφm3W]Y)3s^TEw4'N1R8(>hFr [g__1Zc9scB_ѱIf1|'h_]2:OD {qJF] Vdpci~21y&8)!{l,{aKeOh  0&Ù#n+_OV=,](8YL83ڜ` ?3{f~f +"* ;s *S ]GJ悛@xUjቫcV&۝uj%Ӡ?C(F4AwN'GCH66cdg ǣzï_ ͊@&>ψcȣaI5cӒ̾Ijg|@OzpAi+6Dy2Tbܝ$K8Dx֫'QoBr ^$Dp7: E2iK%`J7zL 6 Ij NP02{ƧkEL9їrTsa=]<3½[ ^ %E\xHn A)9&%uMv"1-GJKaYD=u,;hķ}rԃR6iϘʐ,CZ1'g mٞA#fk}sD4P\c6I@69_&,DB$R.yV:3BqYiX{@^@ω]"ce[s˨.XluRZO OEo.dxB '?))Da$$g hED7=9?XHrc0jLvR)s4B' ωnKK@SNEŪ'M Je]h[Ҥpnbvzf;1 5 |&eK)N>YሓE^)Ju%u#^ q,$?L_d[Ni' J! ,TVL5`.wN!6vĻ9($d, Yi#Ϯt]_\1tqǓ&S1F_Y*ltZ{SYJ Sg{!hZ +z@gz! i ذ~>rb-'zb?sx<&&􈙙e:"DǓ6c W/ElY7fW>Y\#} su&9ss3}bXkvwrq%8He5r'*-Аle,Q IDATL5saXXyLi }[KBAH87e Sq帰~k\rMԋ5M [c,3׽-w/%ϝm˘'TX)l8ET{VdM\> II1pkrx^L :(.n邙^eZhcf8*f0d-|N_;vpC̰m uF815]WR~MgUǽyƜxxw9MpMǓ|+*s tΏ?_h1ggymHp[ysp#.\u2.:z3kE<\)GGge%:+1Iƒƴ uu܌qdyH^r,| 0cXlT-_;(tmYn% 53θ:k"Q25(bZp uzi%6ZCS“ ,ftaZEXYtUH]KȄmlpRoێPѨ(%AI ^nHW/J[[\®mZ_πS.n{x]׋.U3%!s.4G@[&5,ĽAšʵ&(G:*E^煮 bd>:/\ -ݘ'OQZ,7#.40c e#5,B2"&* lRTVvf)yGdGL=%i+y /+&qq2.'Y'+;e+dgRul\B ګQ3жϐ:+w< sDwItւ4WDQ*+.˙k͈=K~C^-it׉1\L1v.Sm"k15sd ؆1Oaqәcaj0 MZB89Z:Kb]3h%h #/rr0cu*$wG rFTH* . Ve".ްN\.S:3qc+3{kZΘ]Ip@Ե9MVe{X3\an}pOԕhN|[}Hfߝbr;'3k&5>'iBRcjN-ȅf(eH7q+Oz*45TOTzXi}$n$sI=1-%6vVRtŦt_w7.gb70SۊMՖok9r822~'퍬 CY>{>/,9o.x͔スPu@,׋d`+S<Z(VIw'K7.dWV3>Hg=\ϓ\6Yu2~>US"~.4OLN.-a="BbF%&m=p:?~d,X~;PVi) -/uIH:?Y(H<@m.\E 1: 4w}ALbƍqlս1c;O_Ĩ Ą.yWKyǠʾ?FBSh o+b7׍}W$oSwG'Vcԓ3F 7Y9k- @/Ms6Ƭ8N2~]+QMس3FD2{:.+|eeOdL Swc\\7^g}7>]i6I7.~OfP>A s2I, 7_G@r6+67<?!Xё׃"q% i6DUP'e5k,x銟a6m9(Qӵ]I6SZ ;`Ey4QzvyGxu"l$ Y,Y\Tx6$$ܘāT>e2doWzm@om=rڸ'r{O$X$"$Vcz'nU%T:ۂB8>C2f8Vtj:x/'=lzY?MȾ#k_}m:i 8 |)8qJ1!d+Q96VQG\m0trL'\?1 4@;CŲr%֐\hcܳiqP$Y@J"%T|Cdy[g9!s \Xb`p#](@_Fu_-ۢvٷV"F+fRkvžI-eQ=|ԃ("'}>)D759]sIVj+BV%&!yoSYR1!r&D-Ad N 2M!D6Ml{[b{|cj봘J\hñ11؊׌ =8θ91(>5iN |orAs!Z{؉{k+4 0 Y KVƊ\e/'Ow[1 F&A7-Pn)~7~2*y0;_66tTu>wk 6mM%5)Jr"K eAsFƓ8QEt4^{ pwCQnF?Һ`R93:nƃ߄36*~F'nNF``҈{fı(<WDGG#ۆO|b62[1I:+75Tb+A;v9;3E"ӹ[m9u,!COpY]>z"rCo';A|yRK|'|+>p^rH+dER/PF["7.W@LV22ȷ'r~Gd2f# O4=Ln;?L6^nIxbK!*KN'IHNe,dvB':dΆ Dt %Bth knjZVi?imF|$_Kv5X>-E-2t%;IqB3_`B/3eUIHpˎ]Q F::[m,jS= X;TDnLѨ eg'`;ɇ$BӐF'Gwo-_oϋۯoh™Lu"L'B ~W[D"y%F 6)I)0I~![C%L;s?GǛ9-' *+FIF[,ܲℰkmESӨX.pї (kbԉsJmL%s1KXml78fN^rc+eNK^T:2 %cr a/İBGi-GLG8ǗTB[]I@wPU9^9ga0g#ym!AcfA Ms6 y\\It5BZ%8*+TdLO-4hF=?;=Eegy|ıEAo'/c֩]98VLB6N].Dh}YuEmFO+QHk|(/0f˜ya%)Pc05uH/pIlظtZm!vOe#yqϙP;6S.耘apoiX4Z˄-mB&<,܃s }h<ԄF.^ӄ8/lxuBX9@ q^έ lޘ_,By,T謴kE2xE{~vߠ ~q "XY5`2ȜW#Ž +g?y{ #J8/c2sV13M΋♱AI!bҥ "[k. S0؊ j=UM 4(=lC <bWImEY'C|2 P9Mvqި)q߹i1s C3nthvpքvte_)ײQ׉ l WcڗB5b\Ѽk0 DH-JQ2+x)oXpy!̹@3 =n 1$r3ll1&}cށ!P՝ t)SYN0|EfQni[}* )4Nt.`U֟5jx~u&P<9EuƄu2gOƜ<3eb\Q(1[\A DC'wΕ2I۟(e $.2c AhLb"$g]z"n[v;/ ʬ >椲{qE;N?Bv42u&q6vj" ĩTG6c#ym-Etw܌}:@Iv_?$"Nf0*4ʡ 0L?R2hW49({qryNˍ@J׍.qdEA1n(!߾-_a'@-JJ > \-Ke.q[Vz@vA}=0fVUH0{hcE#SڤkBXC\W[#fwA|J4 Jo"3rf +(D_]JD īh7 1/}3Yg2Q#+6]$@6K`HN2З>&9@Xb&̙ROAofк/qjdwm*gEhyۑ"x_٤E|0u޹( jN+rhƢY +EIB.;9%K胔7On a}W3>;W=8k'uTZm I&D|O;Ns|q@l eoDqx+̉2F~-cz- s]2 /+d!LQ$f 86+9ڵN/sNg=p_ 9u3>؍M6a0 Ǻ`%y`V r!R+a5U_,{]Lox dtrZc1Qb \FۑbK4RN ߉.|Iv]З$F_jq])Z gX"z;KHXӅs6 ȝQHo}ZmC;|"9y흒2b RIo(CH&o #($.m~# ڍo;o$z]>,P$lwܝvnÝ/mD%*) yʊ7\QH FdoYI͖o0㳲k`Y+ +*yRN>ǀ9 W.q*rPLڜFJ`XQB'%ߑ[8ˌ4#D[b m+9D+m7k [APL44+"7ڡDWK;~`ԟFJ67T\7_ow6HHێո[>wOAƈ-%R*<'{NP_ IDAT"YFw%#H|};o$N @̓oXigf xM1|'W%}&jus{Nm F V;|#P I 72A C>1VZ,ʵL:~>B-t  _F"RmNMpo2 dNEr&LBxKGpB)F?b*rI oȥw~!=$9&&hynOI3._؀Cx8mOA3GeGSfD}r;۷ɱ}_Q-b eβĶ6 p'LdLם!ۊ{Ⱦ#A{ј|lNHJNcao`Ar p+ےF<L`D \h /tn"96a"XwƼyʜ eJ"?& 2PX{Fzʢic,d1'_yO<I ``N~CtL1RW11 4#DLu%hҷ_ʳ?!,#rtK}@J9fNy94 Ѯ~Q)FJ@/|$h/}jl@_"e/-}/ ;vj; hՙ }8,B˿Cvc'M*qTa2!5չE7htoY.n k_&גQ /Ęa0I?{0}EȁsuQ},k]COb ~m/zX}.kٗDqJsSoh0aBW$Ev]p:JR]JoJ샲JVsE'V&s,yD#HL3X:ƅ B.s^Ġ世Qv7ȌxɄH}69mhx)h Fb3, U+H$뺜H}V6f,6 !qGJ"/4q˿m?iW6&*uAa"6ZչH?;ɚq"Pٶ7n{1:ĸ|SI0#iOD"Obh3g_emܹ&a8W06&6!3(/1/Nuw<J~. 5Үqd24[z3h wz@N.φU;Qa(=`{d)EMM$cn:&A00O6l/.SN =*͸:.i,1%%R?:Fs] y$JFʝ8|;&l6+v9Ѯ6q/˵6\QM~; N<y݌S>P-ô sH/t|MX>!eۍt:A,0c!E[kŌ qQ++F;El+IFUc\'VrO AWCD-)Ac]߳,,\H 8*|}`2P?](b-h'k`7,9WLvڈ(b[QKukHZ&FHfxYgK. ̄o< M>+z8%t4:!:REeUyFJUv68- M #H&#փ&K`F.֯I0cщ6!RTI)#1sɠ# q^N~-Z3& uea_ 6,4`z쓘3%&d $Af#6x!r}#_Q]i kA9m/'CFpCw$9W/\-ub8#Q_*ieK$̈́S#Ȋ#A0#:z.4'h:XD]S|^Nr!Ӄ~%X}9,u 9+V0-F-I1qac0.źѮθNHozT_a"2ȽfwuII[&,1s 8ٸf9@fedx=E{5moxD" D ĭ=Oumy$,MiD"p+Hm+2k sDKc6'¤s&;@s 'M u{'M%RBYJt'1$ʹ> ~,c'*c4W;uN8m O*7Ha6$%!"%%##طBz6k@kB'8ɲнqvn9\UBZ2V3>-ӑjV)jځρ vo<{xJjm.%g~u\ w.] O;{L0>fL= {N<ٍo(OR3Tm R&yZ3<=9ޅٞ|>s`'>>;W%Lau2Ϡ%?EW7nbGx{CaBFL?yzGx`}o y~d+>ƌ[[">8a~*v2I) 4Ex|RӾc;ΟqP!xX 7%xJ˥4A$ ~'FƸm4+;KcB̷%n;1A;:FAWcHlu3ZV'1SP#cBr6pmb)Tˆ7dF"EX10X8fZ)E =K¤r5c5|<1ICHe~o^>}g P,3|gƳ.yi7Q5z:7_..{;hq8_=="h]|H=L(6 v:E0Nn,Qh1-0. m7 ;) K7 j\2H:1$<V\2"s%kpC/B ԫ=kf'19bƌNZ(zCl^4$)$nw8&:y!Zkk6(n)'dI3DyaG'1p+FBS-p[T #_1 H ꆆ"L/ƶ&4kL]$:ӈ$ѧ0vKɺrPUpH&Lp^@;=t%3!] 3~]}mlT!3<s9{'R-g9U/.VQ ̅N֔yk\~w8U|m3xvrtGWr6svL9Xi'*^-kB+W=:)1|2A3J"JfBg21z.]8A.hTc/qz̾ʋՄK"\Gxq0C׉Ȃj '>=Ò 7<ӽQ1G_U18sMQSb=|ۉ1!l_~c y-#o%P@oп+Gŷ %` aߌ,Đ^H {^] [2`͝x}Ml\U Xל y>O7niNC^ޔX$(]ګ8М)caHJ"bHI-.U\&FE=uk'ÅJ"ʾE72evz4Yy rO.ȖIc(טd !O[d&oƷ:N6_Ⱦn|p{3\.z25_# ǻAH| FHHq3pfSr3dF2b']>4|4N{gz&>MW4ϯ'ɍ9{ d dۘr,tr9/yԣ\NzsIC9"=DBک_ uWyۀ_Qumb| y.l@♘3B/PvfdʈH [&HJwJ `,(Ao'> d Ñ.:m:u&#dEeTg"鶨`> "FH )+93%;;sBvak(sI4NnҘ#'.NX)t# RJ JJ(4ti\ݑBjp%#j㬎j-J7vkJt?~%/sSA@c"dFtUaۈ;-3Kp~Siٜ!ܻʃ:,2.1Mzu$;ox((zg!zxoWt^IꅨF5֙2#2|J :'>a"r/Kf_.tQI^ ϟZNZ Α|!Mevz9}wYx?C$I_O| 3F "LYZ.\6ɓ~Bxldl34t~ٞ| \K ra!hF?)=3o ;Awb G\h@1Ҽ"3$.3g]ژ#u>C c(]&rk7j=F[߅W #>1 `6:ugY"N.X-I 11aK"*!'t%nym$ȔYG9IL>Y|g]De[f|εy@ $5Ey2] !< !w&"$,ǀ V?ޅiNb0cTNaQ(bBGu':-QY>քgY%D<3DP㏓NP~>K"ɍ0⺌収F%im%lc!/F}.!t'EJ;Z̹.1:cU_Y9s0mR"G#eFL+1}#^3s%c"Dl1HY׹bm pG%Zgk9s\SMWYr⴯_B.2l ovŘSA%44FE. (g>H10qL3BЗ{*U42bFm}dX87eZI!өJ!ubuzoRP8s̅gBX8KeȚH1 ;}}aZ }mpcE`'#2p BH \p;OtAX1Cڨp3%N[8qL.^.kp[?Ss:???yu cfXZ_H4uU{_|?/x粐Wv)փ#hSK_e3#јGp7& (rR>^sk7f/hdKۅs(d_'b1 ݾ!bwgl8 UAڍ>$>u흏dc\uǟg~)U~ҞBwNNԭ'qbBٜ&ʐE<ȕ& l@O}Ǿ5 +C/o(&Jr<w22 ij%ĒE9Jaؤ jPhxr8pA~(7Ga'A[lM"^]4>&,$xĔ IDATm8e_qSގeUp!!q1l/bد+swF&Txn)rQ-_oʟO6&?U"y~\.?JTzeLy%qVÞ?I;xD?7@Wc \h6[0>2Zw+(+vJ4B93s!GʸoRqww~ɧ4|bu>y0d^h[Z$oBBBc4;ġ٘u0˺НՂP$pJKNڌ@Q};|V4Swѳ/pa -׍(!(F(.$Z^MW\5v-cKL`ZLƏhZ}G2@ &[rBܵfA[@SZ3f :cg!HQ1_%h3h9F'x#n>׶,'s81Δ bcBX0`ȹr}LUWsĈIz@50as9M6,uʫf9.R8$-" /sLÊj-4.o04&;:#<7Q "1$<'..zMdB-'DG< fFAXB& 5tPޡgpgH#ȶsu7Ǡ% "ufUDJ3^pt^A%""J@um6FX2J̝D$[`Gװ) sPγƄ<32ˎm@.QcDu1@^eb3ajw.c7d'E~QYCVdic,X1QrЬrm;5 ݐ"0jR4S<+<)w1T#mƯ0 \1n{RA:gOzkBYA{vR +֥I׷ET8H .,hΧ~}_xtB\G|^#ȨKT˯̼# =>foVxU鼳ɚɖЯ!MwpUAB_g) G!-ToTvUm2e D&ܰyB 7$^ yKvcSK }Mc;Qd?ƾ^ϴIfW/`ɛ.̛oz! J0¾!TE I ~%*sI } _`OfIh}p@n 6v66 =a3|'7X9?\mGEzv!no}!.>2pVWc/NOb2z17SjW$Mu~tߔ7C{oƔ GQkZ6><$d< "_6?}C'scۢ;ԅ>k%N=y6/&T1+mnA,_/~~} ̧uzß"v~A/7:(q!BCd~O)XH6g*oAW}c U@9QlbΜH9Ry"LǓ"[hy>[fs{g '[&Y3VAubgFUxU6NOu_}A"Աp6dKFwY@Uf[݄Bbgd{ŵj_3lP m'(\vYFzpB~*TڰHVQ*CVO n33;(7}'cTZH1YlG[&d<+?*'hRPWRJ)“~0]4Y\I.<QPm+B}Qژ>֡>'J&ĈgԥqH1fcO]3/'s:Ǟ>v5ig DTb$ڟ@7jZFF).Gq<qۍjܿhv.C6BY< ˜󚮔R;4gW5]=rJx᏿.ѐ:(8GakRn7,=oap>}j|MN;1x yV;el!yrPFk(YaYl(ʹ)\Hz2fap|QA#cv0[>0Rr 8`+8'?9+9nb_JFQ 3YZ 3rVaFσsfEzY$NJP)cV:FD7\,c-"8ayt,yz;ݡg'+2ǣ?3s ouvn6#Gψ,RTH7АЙz2e?`j#؍8XgIxf?OpFO-GeoX]V$!e׳3]y,1T>*>˴2'2県#}*2'3),!ldtva:,Ldo%C @2%&}vIZ!tYܔp[l.+ʵ0y _SWPv!Iϟl\n/D38 4/ĥz_9B%j}_>t2I~̱'#n;qN8.>3V|VƗ3)kBI>0+ ձBy(2n8'QDh q)ȘAJd]Z+Vb4W''ϑ'kB5.V8ˡs=Cdd N|MsQQ_=U$o(yL×v4IWOW`QfX*\"ƢM ,&%oi*/:3c8 :D7BЗTQoq'NNBB_Ey%hƳ|OrJfP.p7Dbˉ&(SzuAJJ60EdUe1M C6\JD2c5 \PY] 'e,EJ'^r1IeBl~a1tZ]e %wf9+5L j1gY`Қ@J_1" Ux/hupNADݗA[Sie Q-#Ls dM?E7$4[޲ldĘ耴p%m&@n(X$rSZlf@h-ՓtmdB H|u987!qV< K\ O<F!L8;s!m IpSJuBꎱ=թ|Da1wKvΞeQjVpFY1 oN740Da$3gY\q;"I-AgEs'mgPUH(A9y&ACz2;a= CDm %G> 4,'"ۊ:%>G6m{gNR]qB+ 12KԽ{dЙ:OK0:1F!atCn$Q)m]f*U4SyƃN0[3^pm}|3GOror<31]^ircbv 3p5',MvBV:@د7u*a&m43ehR 9k"O?*Ȭ}zOK`vv98[^Mm.l)Rdq|+@ָ.b~lv3|aBڔ4F $taq579{e{* _^BVn}yCIrAm/D/NtyΦK#p3u+NvwZL\t8NJ-t~aEYpY8]&cU曆O[/n;#ѸYi1۹~,grlJAeGrpe '~Ayg+f!IJ .@|$ٱ|a;"N'yZ:ɘ%5vyi>"0d+f㵺^+@ K;`ϼ.تHx#{]&e.k_ĻqI? `t#-XY*ƸAmZ ە>1 %r7h 񳞔޹ Vnqd }?РzT?Cxlre g?lIZS8/>zeqOB 73B6ƽHL&Q!oT8)ėLKWO"F6}zA4'U XO֓t yVP:Y"<)egl,RԀyaצ.`F ncH0PaA[h &B&1w4Fpc%#SQ*|M_QV[.9%2 'JJNo]IB (e&&[C|2Ⳃ45K 9S(>#A1*-;eYVxWꨈrs5~|@wpg;=b@^I^>8'鹿f1|dIO\0̕7 ζE74*ۖ!|vp#)]8[~{΁uT֐bb`4xJaqqTtz;12eJ_({ <˺ȯr8YlkijTv@/s"@&ؾGa6UbQi.詄 c.:R`٠{3ؖ& MN g+(: ҘUlLz.װX_[`Pe 9:04r Ɠԍ8}fX׸%8 H Ęcr¾EčW{KQ^(UUde _s{fd:/#/.")iJA$հ"b7znkW˂@d8$Xa66!|7`N 1;>{h^BƂrBS#uPq(BD{B_.>-cFk흍 UF_ΣW/-P'w۷e7jih+ۖT,lv&u zdl'"vˑ$Gɬ*d&323u /d *yu!': ״W|߷I>x NWg[zH։o@C:Zh>ȯEFTv^ {UFWʸxoy($ؙA`N\6FuxQ]*^~q=?edVAv8ua۔2XGp»Brm'?ذ}m;#t68@jON1hS)璫RW:עLoψ=ncY#H{x\I%Cl򞍖n/q,hjBCb~6Cȭ8:SuZwp,Ot('189P.R\6ޠ烤h{H ux"OMe\s9 dG`{|gߵ$!D`'hlKQEE[t_#H!|хaA`I40"6{HlFzF ;#%S"@ #=0e'1#(> /qថ|L"cʼnXe,]iG ()#iż2~9.1-Dh|ց7cs_XfD.>#`hx7ʣPz!SӚyd 'Wܢ1%`1#s2{d럴cECLqMHN҄34;UxX% $1 9P]cDIRuxq*l+&o&&[L}T#amxᮔN* j[WQZ7\#^ќ9 sKVTs*2' <*9N0BN5K\>0Na>A'3\[3%觐hN9N0٤kXQlw|6̜NNuVMbY:a45,hUm8L2ƞ 8Ty;ǶPhh̙ s25"i,v#ү' in6DO2j=Wꫣ3|ΫuR|cD2v{GР:&~Gwf\sEn|r΀;+F|\l8p&ԋ١aQ}<%^G?78P"(tn rg~2^ eз^Vc\>"#P)x Boh uZ IDATLKŝ{3Bk}㢛d`v>7-tm uc>7T/r.eR^{5cea}zɆ:ha}u>ӊ \јli;9;)'2}u1oQ1t^,`GRAh9:}ʆ! $?59 ؔ%J <z.ܪ5}㹊oiyL~o}'~VBT^3țtC(h:DZJNLƲpF^!\ɗu\va:@Ux@EsĮ838)A3n03uj/bYhaskd+-V֖dZö3pVN\oƀBkZ_!7; %\ rIA0B@^ThcJBf])"Xk4LAfIAl{qďBP"?v}R>Wg$kүE49chDwfͅt#_~.&]!&.d9fr˜H^6N4_醨l i'//]g ~Èl M:JJatQhcm,0QPUr|Qy$iUq Tn}{c?/ Nz&ml Tz1:9 c%Xh!O,Gb:ئ"o$Y-ʎN(?=$4URyP \T ]y@Ή^rp|\Ÿ:mnI&Lx hƽ|Iobtw)lI ^ۘh4 xLL IЕ5BFuRWіR^ض {09!%B,*3@'I#%FfJDxDAwP8F)yaEհy'ǂU#!Ec&@t*qR"2O\ z}MEҍ3YvsVO~^+3&eq e}l{N^碫̆2dω3 yrKZEh?HŅKX(? ĔP:RR Ã0hܢכ)NL )Y#䙏ϋξc҃~1,剌7w,x6rBDp#=nN~.ܷNqOl:%D;9 !.#eE=|8<~|Qy@+}Sb(_XMX1m(dbЎe̾ 3ʑ F3NP1qg5" o EmZ1?b_?_.nوeثBuō?w5fj`L#Aoy8Iq앒i$!}RJY3iӚ~  AxȖ22U5bnuBHK"ȱ /0O4F$ġr<шb!cXa]L*/)FE2x]h6_S\)oH,6T"s4uu%й:I#Xo  }0/9렭#Md8"NǪ[J|)gJ|:ɐWe0'$2[ \.ё\Z~9RBx]>Ia{[^[xT[xq"\VGl}Ea9frTv:]A'N -wV0{^BE<6BH~fa+~A*k2Wd O\ׁkmb`u|Ekf3uUzӏHI-Gڊ&΄(6WwbhP(\<*9FRzec3gw;25ݗQ))dBֹȘvIȴDv)9)dN+ѠMl˰Q'O,8x9ٍ\+Ofd44&A0NQʆkBJg)E. K#EĜ)G#X[ΕE71:!([\.D!c0ؐ Ȝ x#)A.T, +&vt l̀01\lCEZ`?o؜DUJ2mIL&@:RҘ nϋN"IF!` wv[S,i#P D_3b'F.ih0doR qg (?)vcDTQU&K(Qrcbě`3d>~#د@FEC|=Bޱ {nB.e [/@p%@euN;*Xaˉù"eN\0~ .ٶZ皃EbŽ{d`H]9}K&*4Q!e4NDBș_0RfM-#`"3rq#oi_=Șk+NhDNpU"V5 U2s$7_ۋT*7)J7|QfL/a {)hZ[&)! }4hSF>"lRTBh3B~#ExN4eb%gJşײvsbߕBar@TVAwU^)q&LmA/FXy<RVtf B"mV2+BwwUǟ|O>/rΧek lY)VH]xqW,'΃,8~'SY@W|쐟}}|D?nj[yo364fHqbn9#}#.moxVDBoD]3k*| 1ԕG9G4d J=#3Q&#Bkka &P,@WLyKѼ6"ZQd*K~G'|Tx5˒#6)}>_6)IєS+ĕWuHFZd.hP#g3kxD2|0bHpTE REc=-k>&69qm,4YXiL=&᫓ W` !F1lvavS*j`H30 ų29,/@Bk3 #@zr'>1@_R}O *h9.{cTG".F<&bd%;̐/Qp=~-Ռ=us}^t+Dآ%ȥ@~l!'6;sNrt:A9zHwb"}]܂PȞΈ1R/Ch` J3(n 2(hx}smæч!:j>l\W_C33$B, t[ǤҤ3d.1DOq>351|?ȸ!ADɰNs]HoluėU}v+'>Y#pmRA9SnUԳ LwLGRxp S 2]Sc"zofx4F'"%ꤟIuheR"D6F^+5̄R++8\ީǹO ~Fw GE1 $xu C%BɃsW.}!ۄkBB_uGI%~x>lϙ2<zɏec 1SyQ[9?r^^I`&gwmNHcl-F8 ʘ Y̫5}tx;, .qxƣ!CяUz 8s`d <г" xn /TT2YA(w| ' 'PT3T6T Whs~>ouB Ii;չBȓY?~m]0|:7)C2Z!OL +7Ogv 0 ѓx4sW$Dϟq S}|5-_$0dD>?D8>+e׊ޙN!ְυ љWKDNy^x~1Ш".)T/ܐl^=eƞf5u|}r0}i`J9?|ynSo s~?foĻU56-Mxu>ArCSc_v6 Z&v7vn6Gi!a5}GHIۍVw*|!w~>k~p\pD7~CQb6`n\2]y ':;?>NfIA8'''Quwh/'#6ضB퓫=Fioh/ܔ{/Ldy~@ &LܶˏR5;uf qBY1zu6tO\A1䌹sɕ~M <(bsq~irE9*ŘN1~r򙬒cC!ź,ykEzf gE/QV Au 4tM(Dyqn5B2`bPeMƵP$4h\28΃~MW<՟Ȅ{Y4Kckm,oI\ f'%o>}.ɚ)_rc-[Bւ%k ]1މ1،Q#l+=RW|D߂qgJN Ƌ.` w@. |8v$lXXJN=^0HkfG%?fJn;iL)X9^E?fUFhkV4۶@Sp0:0Ol0jK.M  e2Oc#\l~!ZQѠ:ЈpNny6ưbF9_wҶoخs.I"ʼn34t+%*=܄)BkN^`?7L;=zDN 44Fzq'I3Aw(qlH2g,w<xL!׍^dwPfT1-}csY 5 ֹݍWׅ\ 12|"a .f)F^.>hgXnk )\nHPn$O$zq瀟x3k6RauPNT#ȢK>ΓBɉ23+nA;5:nsFL1()s{!&8??*>2o;L)*.B׉ R2H) L+JU!dY j˔mmX}őd)$vm˳BsGM[ĝ'3,` !#]ʢPcA󍬃H`jnkVnwz:_qqYfƀHHf %ߩ: ep=O\YOJLX z tq[̜>xẺK9-@d@p#j΋ߺһ9;cgfnV>ɛQ?>0NiwwuťM@}Yen-Ƶ(G9x3{\.l\3ŅR`oV!`=z?baf>_l[a<8u5H-9:u"@ȅ9V :H#e_E] % IⱢ#+yR\JcX$8w_mDHfxϬ/Y+3m0 4n.Mаeb'zUԐ1`+)벐9Հv=`:Rڮyz:M6]%fk#\Cy}>Nz)j QH)BX V~+;N>O5XܴH?K:X3sQ̒ &)P|EzcJֹ_ĭLPcY bCɨT)$(r-"k"1 CQMɂ[Q!-ڒ]fFS UI$9D՘a2t z7SJN B,JVZëeo;91GgteŠ űpÖt0 -Ȭn % .DlN_XLVge'(4NLUo;v Yk7Ϣ ;r[Dޖ_&(BIWǯF%LmSˋRgdIasv.y`a˹%Bt'RC\ /hM]Q OcEeE7R o"4`0:!B\/4_4oP5pQk> 9(Mf2 3ĉ}muضmDٶv _D ({@ZerNvrVHmҟwe`\_M!N l.N ^c1C^R/B'zS2";ǟOnۚYn6\l#pjؘ'\b "g)y::6,|P@̉%b)}&sIm+/:&k"nA=I7FwFI2 tV.k}%$)+Lq|Zh̬_dd+""D%Nj\Wh'Eq°'w!B!qmF(= dd \+bU'eMa[=Bz|KnXADQ>?cr'y}|ka\Bʲbqm{ƫ#$^6JBz+k!d1p .u_i2n'd\˖ N8#%gm|޿sʧ+3"eJxd:1> ^wng0Y4$),^Ma'=GWwGd>N&,yOL1Vh^6sr 1&JDVJ7JQ޾|d`>ۢ%n1$d,# IDATe5YB61j)}C.zҤ6c?2G73\:`l{ƺB=Ea{yQ=Nt·gH~^/Z3޾"}"ikB؁;#yeGK Vv%pF'TYy9,CYYd CDA =AbW'lM|uz)mLkg'ruʞ\SmuH7 -tຼVɗ%bL_X%V?:(,׌M@] &YRp|YcC}Ј̘+6㺨y|[1!RވF?PxQD,Ms1~Q\T#_ΰNJ5T)  eChQ!Ӳٛ׻H$vKD/fUs8  v獗9w7ӋA8p3U"(RM֦ :7q#of32HMDWk"{"KM(` Yq 'M )ſ% cMbR$Y KX/Pr՝J `@]OEWH)bC(y[A 9 NȚ+|1֍"ސyCաAƹ!9!$d8i´$Htʁ`Ⱦ}0.S.y>ps<1c/AGp>(Wzzq!#!l_36vW$؏7^/S,e=g@˿8^i %2.\JF;Qm0: u/<\~bZ=0$e╅pbu /fr;jΘO:~tVO̔T1M߸9:f9:EcvIE me~5Uڏ%@8لcs>ֿx]%xHYIin~|/[z7_@1~=VNg%&h>i;svڟ'LH_IٹΎdُLƑv/'lq>ߨI5‚qS %a6!&6(-NT:AN)UPU/h~a"ބ1*>?9\Tܥ^ן&e<% '|Ts]ds.ωNF*3}7ʳ>O ZјIY(^ɫuz_O3YB?'y?7L@5)9x|"19ja;nxrƸ&*ľ?V3M\i7ǜI*;91zPoCp:'{PI#Noס_frVVi\vߵAݖŞaAܩ=xru'&e .wɨPsbƒ=kse%w2 .l$ZI}6$)z J!ʺ1J@e NMIlh8y|9* c#|W}b-Lo!"D)UѩL|f\2Ŏeua4Z[8";3A0EV|WdftU d4lxսAs,$ɊfNh]}zcGxCCcaSz_}ȒUbْQtkB,oM p8hj'MD-4uC5!ib"Ņ\0ƤnU/(G]x9{ΘqƒT'm$1] 66B($D/%Ud$^Eɶ8^D(-lO n` FX6کਕ*<aKc+M@eѵŖyTvD lcЧ!iq@QR(;91%dNojSi_d,K gX&eLJD mζU !*4'%%MGetIz%E(y#*IlZ MI7O"vqaީB@HУ n~mty9r%Y:tW6ci6ڜĜ/wJ䂨 .:yn5]$(=n U )KKY6l$Ab]&R0(o=iAca\E)TU*F7-c%nPp; V @ $ ȫS"r$L$(;Z$*xig}+8cN<(?bc_˙y9 +BkIv/F$e>_H*hNt[@n[VzupHWimZՉ/j)W4qX[Ѷ i֊| S3z,*Ҙjd2Uv4膮bm]9 eU[e{;HMX,dбABE)t519Zn+$b 0zpLDlrkP\yPPJ5'Y:b;Yŝ+RWMb]\[UhMvC\Z m p{9!PIʢYWU eZb+lEɞ< f~HmTԼ"?ɔ52a6^%  }7L&}vlrd%)'>V0f , @!H;%aLS)0V1>'{ސׅu.YI`<ɖ21c)wV1gY>V!%dRu`Ydi5M9ƜW'~yktm}SH7>l J^EL o|f;Ίh*_ ԍKҨ /H $i 9ƉDVis[547zV8D藗H|E*?|R$;7+SJҍ86'1xu~eM+&2AIu̶r 'b'}EX_1/ Eݖ$0 IVIua `"r͘LLcUbER׿Q94t 9%aQ%r⪃ >67'IPf%t2DL{ʘǓ~9r[jYS x~b=2ڜ$c9x~|j5^H ], it2&$}}F_70uH'v:HU! 32ui"L+^,чbiQ:1皰?yO~?~g;oXȦ-/=ΫS䷍ B!S Tퟸ` EA߸иHlq~Iz LOoF>iv' \k`L5irqsEL_+忨Xi{^]O\6GđMx ?q_LI"Sڸ#йOGf4uߑI|*)Ac=J Hyg&a2'dƆw>+-hV% Nٜ\lx Ž;?}bpKNͅ~O/u >I3Jǁv'MJESfPc1sm;m Z\87^"ʓPl e rf\eFa)Z.PdZ"3$9e̠y۷<~5zvj)O/AK]¤WC4؏?8ǷgE@ӤdۤʟsHFN8Uj3Lj0\t 31\[6}' ܝq/d)pse S}}h3I (τ M}bQ. i3%#́\´hF:Db&V:@"v$ 0i(`?YIWT$BSAl S"UBB6"Fg$V+/#mj#In+Ncf'B26vh|Hec2hl(eNGjEBfZtH 4Ƽ} uϤ"飯BIL̉I^ OR-U)aD\(ΘeTC;c'մu6P)ui/rRJG6 )2X| y u euDX.ENEL/8|m'N$ #k8ۑa4p6-2l]K&i ZmVCI$RRT'GQ씫)/Y 洶rʶQlj5 @/Wv;`VR]W`^@*3\] kM>É܅;N&jn-tyg/x?UB__?xi|w8s*()W(sƨ̱_YC{%!AF̖!= ,=V9(mk=m &H^ٵ`s5;isHo ۾T72&؞2c5f[Ζ\qgvDf&8n;n3KALHi#ra\bGûaX/2 -&tُeOc4.qYo;[Iɝ΋yPMkBFEp*BB y;v!n@\W|}P g_H" ))#flpY9=ϵH'jw-(6dio?e,ql+;xǢ^ S2~('=;=%ߑۍm*ˍ?IDNs_Aӹ^5sBnNe~1Moa#5=MFv_LM\&(3g(!-MB7RM<7p~r Bni> 0Ƥ` ݗeR |wF RQKvO9wN{4n6͌25 4gZ OXTIFJRI||?8~T>>8NEY=+ .7{q^w&c~8.hq54,T4ZrMN!5Dž=P 7(-[jCچ53crNl+~esb澞M:~!D &Y!ˉ|2MpY Jq61TW-sL}-t#L7q.dgdLwRNc9/m)6͌72\>0E}MST:^9 t>@`шwa{ҎdVG<-̯/k2%/'#qyr^ ul'A(Y>@όE+eSR>QEAk/ltx)fVaKkBm%# RN+byћ%>)ZNd:Ƽ:m &7 T!WN 3Uh6 ݘmK9Q1(Mf;HUY|0%3eRӠx`SI_1'3P w[.ÌFQ@Rq+iX@*ʁEr-dqWdF8̡;31E(GY7R^ko2aRI!} 066IJ /k#CQ\?VQ|rJ2Inl慥AF]Hܱ>F͉m; _b]Fo^ *iڋPffY`׳s:P덴ǡ\ G. DrdCW|Ѷ sWacYs䋔:Wa^KK/>'Co7Y֤^i d}uߒroh>{"D WnҾeAP {.`ѝxY~ǮB la5ցEc1MQʃ86|RXIo_)h))O1^[f+ǍZ;ʕdJbΝxz niy/'o^GZg+wo_-PSL'⎦̙&m'sKchtcH$IBW- s6>}%Tr2KR{_~a[rZ'Rvvu\f.%NN@̽4E;QpqZc }\oR҃cR^ǒ4^1Jܟi#_֨!פ]\;%qR1Ig[l_ְ??1.m 9țcU~2sB:Mׁ|{}*)X{b"2éɴʦ $K$Qyu)Uz[:+T$Rax엢GbK_D)ռ^*QX=_HT ErY/-)<ْrƷDdE=y2eylUJRrIU>V]Kb,"sۏ%jkV&|M2x딒Hדvv.lvDpb:6s0V5pyEzd\ Iz&}<%Vt'6[5MUڂHꭴΦפð@/ XDdl9Q[I|>y]3ef8̊L"X4/T[""rrmŚ-& ߚ+%@p$$yӖ!3p:djMIP sk0s^ɭ.i%dm@]1\Zk+uCJI$u9/HN0LN7Y"|]uINGyvj.⦎+Ϻ!r*;m*ywCEHH [VR)|t#jy R`sĩ.p7S)iZXUd%ZPֺ~LYs܉=b#qU ̑XɊCYRd؇_f/BHWa%I3OبA12} E{>RV5g D1 oPrs--β9@ˠc6|*C jo|zHDuYy%m"2ZBη9 `;7#*otZڐbm^"5wR8XQFr%F[`$TtY>وR͘ H i~{' v#_m$]7p¹ܙ-=ɥfDPό~n,ұ3Hz"<'\ܝA8y`$ 'Έc,!/>kxFGgoyzy1eC J1izR#D-53|mlg76 m`8ȃuun.&dCB+)z{C y{k<Ɲ[\0~IGs7["m7bQryZW*b$„6^hczfs/r/z6{Bz0^o[maKVWn33|q'iS8-^tM l_yh SDDr\` KFZIF",0>J9+FoD)H(I`KϠD]wFla kJeO6biJlSMHD*1mYc*lٱ+ A:W' <pA5*kh,dƄaB)K4VJz&U.d7H'_E^v.4lMk᪆v'L_,49Yq Kidc@I1?7]X?ĚfO""Xt -Sw! 1=HKc ٱ1s|]39U=- jdMqLD3 `F86&(4گI9DʌDXǠT1 ,HPI2]6|ьȄh$ 'zP"kE%1ssښʏLEҺϾFL)L˜ƈ /~mK$ɔY.s\leã}WCDAF  DJ qb[<HZٷ IƁcfD-?в.@-t!@`EOkoO-N6",Fwʦl{ ^v) td$e8lm,E hQ2&Zd2";3 "{;k($p;*ÿ|8Z+IGҴ ah3Eo¥m]"zB Ч}){v2m2m6dV+) kND`~.}z*?ޙb(ث!Q](k}1^f\yK_0'=X.;e{ /ė 9,s k]4sːp:Kٻ-ɱ$YvKn &"#g2#.P|@LuZEeE(ʶ1U"MяH*$_yede).Do'> g6.{"!mԶ[8AbZtCTzL-VpGhO+# Sg@ z mUrčpѝ FHȞxZO#%0?o;xN_s)\ÙӤ(1牶H@{`~}r1Y*x8 /rh[ @]?_c\ҩmNһsԋktps\'!5}ԅ0WUx0\NHqDNsFDARڏP6#7qԋ&.\=r_ zȔq#ʅյ!{|?OnrcK'mީt3$zW.9& `+9a9FEI z}b$0)hAy~a L*=8fV"Q(\Z 3 W3:im@lNjmM{|Y7BJ"z&~r DIkOrL5AcX,ssEt[GlBn6Ǹ $mTl IbKdܔ.C W9s IB)}`ձ|ᄒIОoCj~w_z0D+ތi&{ܮP9A@V\yvy]`b Ym"}!.S3dQz%X٩W'm@[rC }21B||'JNx6ye @$R ~C'4%= j kG&c> 7B*&R&ňY:_Ì2=c0#Yݎ]`Oq8* JHvA0)0E8A]Icr@]ܟ i\n(khK#0EQQ֖+kvngcԁfpAnL!&n҉j/F%adau:L_i|g+Q1O*ĝ'B$ BFkH\PZ\Yu<$)m %DEJ* ěsR wrSㄐм`@-)L6o+k6Xf)@a&ezosmH d%"eèI t8*:}ZRP'+_:kB$*_.?Bcrۍ["_urOĖ gkX4[oWǀSh4h&p_{!tE3 jKX[lkSܰ䄼ۉ"IH˧-l9PǠrEhohO8/AB_&2;o\[흻eޤ#77[eA;1̩ <ż*qϑٌn["< lo{`k*8V&IIvC؅/iү~i=:;o_ĊqS3.v-?26~na:+0!\x+F< l?qv ;(aN&o' oT`ě¯.ɳ3)HzGE "\W#fA?]O]d6\k=NJBH<`;Aܡ6eG}r9|חWNח6*1FtU;ִaF :. n"t=+7;1qx0jo^^(j=(&/w=!%?q6ێ-:[|N>u#[HXS7 |ѮH%ܳJ 5Ota>ʈI̐ ? Đy^*"[|H@1(s9j;G(qvsdR1dj@Ő,fٸɴAɅdJwj f#&hcw'O$`qaF>b/Pp]) >!ezCd_ky܅ȍIcAqA䷷4 ш 9}RŒ=to@ձ]$8}4=ez86#^H_:HoVIx֋v~qYM+4Ϋ#q}̀3Q[ʄ :!e,p2K|V A61Q|c_od&3)%ҮAs\P Ke eKe':'|[EakkIkˬ>s2&6"6RN6i'W Uι⌁w_0s[o Y}1wg7r\9iY,cӡ4NDJ7rP=nTH2]0-g <a$lBU;w݈8ܠ Ü'췍NgVP-,'V@2)g&;8Gk| [No ܃6 ĚYibeR7Bk h\iv)sDc3z#kuAO6TzW IV+G.d}Ctۤq0>ֶqO|enqrJ#lDF5ư<`:hq7 ζmW^|Sb̾0D&A$&'% Dq;v'J^̙Wt"I'E;3i!t3"ʨjYm"ҙgcvgl:*σ3|_e& ΋~b~¢i`sD@]1 DlmE^] /Ӣ,$X9 ƣ?3Y+ҤmENsD X1RI,;s"ϵ֡@B^hV m.z.5D,R2m]6Jx` 0Z'@*jdpE_F){"q۫ / z'#u| \# 䜈;r؊jq\k}+ frgΆ*Q4)6H鋴jX"b a s ϓA ;v"\s`pWF1!21 SWvzuy%uasx#i4P |ʅ5BI_(Ao&_+%FBONJ 4.thxId:/7Bf:|= _'_Vh$s\BYȯU蜶.i!{%ObhY[] (z(G\ +strAŨؒ˖E8MT+es]|ui)tȊ)>089h\D0< Q}# i4RCH)"##F\従/R İQ;$׺!Pd Z*0'!oghT.dCQ%vsNȞ(䤍E/=rQ^fMAS&мc k=::Zt"ΊR#tc 57"$ D$D:/̠Q1 &\"6̈́$A< DѲg$,xXh f ]`^rF@Vrz ) \]"sk*)K x"%ӊRoly0K8!AL+NDdڤls.i\tuae S oKOoʎ 0&) s&ηo``),80O2)b~„ڤ'/mbIT-%2tq+1)ut;v$:.zoL`JvsXYe Z_4/d[J"'`0q );[1<0Ja IDAT佐nٶoےrd^WLf oF¼hIIIf #q_iLz:r ,KHf uf4эzغxEBWH["B1|!~m 1%Bh qGz~E ;^AL X¾"ǯٶF(E !fJ% JTG(p&eF4>Bj$mIW[J#8<`9%cӶb[ 徔ӺCE #`;m[MQ;<:k8J8kcC+zXF"IdcI:XY"\ 7CAQ/ 7hey7cf$4L^\HX]fp,/ru _Ot&¾Ûpm P^m_x4սcIǍfJ'JdR&Q41/$KzGz_77A&!EI{/Ba`0И0 +(QQ(}]G 5ه^A7d& m[vu?P]B(1AmДSo}>W+'i.h\h2c$zC4'#$TϣJmm.XA^śˊxZ__| Ug#k32]v*2N>:iai:IޕaؒbZw5>)-abP Y/$.𺄎G;H'K2Ŧߙyܸ |rj@遀 Ά {scE>Й~MO86+ǟD?:|&cN'oW&s$Lئ565Zq<0oXS)2+nS$ޙ̾ve-;?߹N)`J=|%bg_۷<")EɰƬ7F4B W{P:Ru|ߏ;.K'V $rqaj`;\J|in nlRy[ʘ,Ƶ}#L7'$!s&* ρ>%=[ZzY)XG||a1 .7!!$oȻ~?fJwhэ?23Hbw#r9c71 ^H#oxoQiEBdn~t.sL.dBdљkGe6`sYhx_p˄FKrVw!nK5{@> 7JQ4:&%N8}40_/6sVtI 3A}mO[BImAց2Tk-Kd'4e4,u; NCG_r2r,P ɊǸP}e&?kꍜe<gWN< w&.V{#F|O1fbL >`@yWpkĭrb^ :&Ap.Ĝ=%2:Ss DH2zy$ݍhabE~IY#(u-7(l0zn#>gŨ䤠MJ~f<ėW!L)e2!aTum0wj<4lqhI $Y" МH*9Gr%ZbO~11!ҳ5&J;#$!:.nZؾ[R30VV_ȱp dSw]7ܘ2u|-i\Ep竟__ƞ2WtpVF8_H1E[e,²`Wx߰ޟLάp%5 ~KVņ$b[@,trHc4e~P̨X9;&J'lL  •jAOk#$"e 1u;ZaTL>K<$sE۱F7ⲺERAd?.di\u,Dp="wg7ZXOkO[&\xrP/H;l)T+T%MoV0p+$A ϓ7o~c>;?"q;SEd*2JDݕ)A #K:ŀ<"DOyԓtlB)9}Jء(n\޸wFoD<%H@;AH֘E6H!TBp\ɯtbI[[^N<gu%R@J2{عFٔX EoX2r{bn-TYםbxR%ޘAx RH=HSuECx 0 JMC Ab>u9cnq9̐v\YS4Oި qC< r>;  y1~qټkJ)G}Dʶ쉊 (b Q}}-iOay+кdPҲw˴/qElҶDcKwe\RөHcI%9Sۂ&;žn[aώ9ݫ e9D/A[CuAsثOTkFFH8H x:s )9IYpp?-gb VRLѯs/0:*4D j+F%ym;'7OZUsO7.6&iҜxx~Do'/᛬A4b(Z`-|UMeEž +6V>/,(6RUq0/NothQh_ˤm  AnϠ $TȲ6B7:J9,.Ȝ{ q(6!iKgd|4! mf^_6N}Zþz~[_%8L^ůeo@N'!Z`N\* d/X^!$]2BXS :7rc¾k'_m|Ӊ+֙_Jx aϟӆ@:]>:sLfT^ 1EK!4 [x| dJv扣Vv-al靈.I (IȒAOy=' JLDQnAv:G-^s21*}pg{[?u@-9jku $oX:A } R<1c[XE[R׫)kzhWu9= Z;ssb|ČD=o|%yal%,϶V)Qp!%7 #T%E_['s ahNAB8 nLh7D?4#-P{'{ H'{$%;=켇ܕ9V>}ȜjFus2$/poǟ {<~] c@ HE)"125;hd$iX2F$]wgacHlܣ<N+~c8!9d?9ӁeeWObtuQWwN|-} !1*^TB~1#"<xeF U^7wf+^hzgJƂPO7fZfօ6'7Ɍp.xv)@H:2R^b83OF/k_#|gc&rQD'[A'4Ο'􂎋N'W'd+/ujG8t|a90`TmtW'ȇ%Ńj0I*:+7D Ͽtn7lL, C $ycv|Js8 &r:ĒsdVQHJp[4olg$onōcGǧ#!"A&Q#)O Qץ'K .DX'蜄5#8)(xgbgX6U8mao'uxBwy!6x & іܡt] >3)t1P,ҾÇ@6bY4Q= )NaCٛ8,YKD'3##ιh=q"ܝA~PfVFSNTE^:> bx&iɧ-ƀeЧe+y-ù:@ PrFN @5ku1onpJ./s e8ڠ &DblX<1#6&jPN :e`dAn(byjI^lQ&>]9gFpFoH] Z$6!m ` n8<+bm%;cf(H8Ez2F >,N,og٘8Vƅ2Yl> *14hS,uR4$N  dž3}uBA;RΈ(%Sq0TfщJЄpuPWa 98pEyu`QeBs:ӆ`q~1.|~JWoDPcҢxiRI]0YRG#6/6pȋ7cWè3Nʙ2AI)"D?3h ur_g7Ǥr#6iJG!sm*CebR l79E3G]mYeq_;;ۭ>`jRi6׿*iv3$)Eّ1XҊ䀸PCdh;)C7aHcq'L/ I ߩ2ͪ9qN+(怒L_ؕ1RDB;u-\V~@aOX5yram>¬"IXQ[tQ菉9L TB%cA##5_Ba?1wѸ26Vq=@<j2GKL_gy'm3wMFʑ Pr,)hf48+)]0-L[ J"+Y\y҃ . ߻rOԄKc!BhA>:>RncnVwDp>:5ObF|:H0φ-ŭNpr,ߔt)J?xnaˁ c(sAb]-Dz?'x1=G^q o@R:M8Yx&ECJ'ھ`;]f W;@_k2b\eN l.NTgRI8{^(9_'nFL֝go>9jA mN:i91CҋQq8kqT$2'Qq'zXYUˌ%X7Lz(M|Vt5j WbIh6d !/ i`v.LqI#!3&a^>Д!Z+%-@P]8z'owpYF?;bN qsĉamڅٍQG/{`E)!]h9*3gT*}U褷2ub?DŒekUاR=ܮMQ?AK0mN)32, 1SDH`ʝF@wnEvNlۼć,(K#Xi:u5BsanDKgϊBq>_4`AJ tBFPŢRě9G=26Q(yAaH"H s|$be)丐7:#VipN_Ys$~/7U5SG\>o6 HrRv|-XLX"xMFy)~PR9;Ya|t%ρNZlW%qx@[7{= ɸa5x̕wgowsPθ/ΐU7\*IFO}ZPY$8klI|H6I"b!$8dGDŽό/ IF)J=(#*!`q^x}+KސA JQVlY.G'+Ko qZv|9Wxbo'L5u0j::&0 ?&+~O?1 }.0 #q"WG: 33[;wcI?Y#bS`CPn[Hse~FҾCp9[R9m271H\۝9KE8iP?/A-1C{گỶn tOܞ7蕾;LfgbޖI;,9 o?EۄhRF< F|_ghL|G2* Fmce½4sT:f;X\H Y:k(~VU~2/pK(FyF>ozU:k 'ㄲ`=J-3R]ePb"uqxd2ؘdzknq̈yJh~Ҏ}S!"Zi~#LH z[Ҥ*F IDAT#Kt^W_pdH7#f4+yB$*+yNsZ0ȂIpWZn9+6v:(FP4D"!Y"=˧G'dL$+X0}0; MBpMT^)*ܷD6>cxwFz&u"c ށk H'26fLDS^n ƄOpmq\#6/bXmv*|}쪜h9>8#3x1Xʼ "73YI܂Um8D;n vEdu>%BMnFV徬lF :w9p]|#1g7BZ *^/\;Ѩq( { Sbhq4>0D~p<0z++mCb?gGCx ̞:&*9ftkT4γ~ ! '9EN &Y+ r7r4$Dg%D֝29'dNBte\ۜHk3,`[2A2cgLLsdb˶JfUDkcH j'i#猔|o1uR5xI k?lN]äp*SN>7^;ϣ"X$a{$d#IYLjtU$DГg"W/m"Dq6=V$/)w=`Ƈ}% \|/%8@?78/zJ$X!F(xyӄz6dmE%wGVIYq fFbF]QCt̒E's$h,ejEyP$#2 +ˀ8%pG>EIٜJ{R;hq$ƂA.K IcltZ%)D 'oVbFfׁiYHVg'r<̰[/*+~c!A#?*۲_!‚&G꾣1.8=eI=)ݕ>9w?u~gЄ%=jIvb=jϙP!V6WAo8~7>̹~~rGicƐJPS3ڠPc"}ac:2G;od'2ݕlrp!rW~^D21/Qbs#KhܢrZ(@Mq Z nHK*8ExfrA2T:9^w:2;}BYaaiguOʨ0¤60&y6Q1jz7l]0t(Jj2ф!H~Zp@3X222q!JK"$ )=_vqXtnT1|[2 M/Z̔PHC'^p%H\#&#b49&~EhUvuju._ز3T4L[^q"/ΝO$+8 *HLHθ̓B"BjߓTRown8Ɖ@BZ`-NL$"Ag@aveڵ'i&<=m]L [+p::{):-QzeӀ6E=Ji$,M<(]0I]OwDfG0K _ΰF?'% +VR⫝:yACOe[ubBL i;M6 %y6 "hdSij-)s&ЯΒ#1:vV7JٻD>!`12(1DR5 Jk4J( ~U։>|ܔh r!yp\W?xRlpǚ")?73&E9#{!_;y3qvF_yBl7g?s9yFy8yocY$FA!S3en6Kc?TBN?x\>Khьst>u71v Cz4hVgHv 60qB! I}wFHؠו[ H o;/ *_q"ĕlj;¼ओBoc')A@oHL.¯~p)~cə'R! v "s5P?x^V;|P 1H΍5w,-AЃVC?hm`u!HB|x";d60meIFYLbPǴ6Fw\IQA$3M▣%%R0cձG%J"f>[;#ތ^ s A٥at][$i$aN-52($h; ["UЩ=doW!ϳbV󝃭,8<:âΝ0 8@ƺ5JTgý"i DžxĂw/!zpv Y6 K]I!@`2ה2&CBRiOhbYV1ژϸ"h@F $&&˜i6N RF,$b!"`6.t'XLd27 */b_٢,Apu%)Q4H!y!@y h:{G$(N`K7NmzO]_[UJH H%B ٯɖԆs+ WrZVvGGP4N4@!'-_u%p_H%ƙp .Hl80-T\FP¨dIA1һəªdv˂Hc4%/"Zeݠ4׷yC7GkDȓpnrx-7톷_1$p$\ /߾>NR9 c@t.)&yY͙nBF`t3IR}OH<nܿ9Ao7;xdzRbzǨx/>n4Eoԓ痑߾HwO]Qn|dM>/wNU#pr7#S[-3\(\T}~ J =ی0LX싌)m׃C3wՅ{pdVY/8{\Xb(NPXƗ` 1Sͨ$x?y !H Ɨ)8c._ylj 9cTzڹ׈Lcx5f5e(!tk_NmIoQ`F"rڸT? /xh`F6B&a^> " XnۚhGenoo\Ǔw>N?+,@ހq@(IX*:)wc#[N\e 9^"Y=͹.Gs`Bo2Ѣ1eR/as I3C:'1N6c r@.ȜoakfXŨBc}_[sG ܂"*￁x?(4[hl5`D{ظ}[%*1)7YR騚(G 3LC^"ǘ<ެ+h|=IqWBR`c>C!%wl0JH:iڟ- 5Quv@4 yAO쫂 (1P[O0#5P N~A>po4϶m`;a"ҹH> C Z/9A&ǘϳz )va8˰9(Xdi-0],} .JHH%SJf ZLlj .Эӻh$q`Ӯ5/,U*G<4zA*zC(iAD؜BV *!{ )|'O#;8ANBJ 錜![ @pu!Rku;q'.PvVu2]2Cs{]e :tg 3y zo\\#!eBLrliixP'xF2xᢜz#B6j' I?ӯ:pZIҩm^o ІƃÞM%v?+Rfe2Fmq4蕶.u?f*f4,ȼ7|_>P7Ŝ\:4PSBT܅hloSd1BR, Vy'%aD2J!.UXiT! yx\ԋ:̭|tjw.+,7@m3ίwJO$`ўY#ϝ<"ZhO ç,h !ų]!`ȁ;"iǩк I;i4P-l[xDUd6^5>eh]݄UHWl6

] J@Sf@jY6Wgs-ottqKUl9xJsSf-cL|HsqRG'w>e]8W0joCHINzrqBL\LXc;g!ބDBd0_KaA+8:f+ 2ASNu`8}[Sj^"I?,˸1RG6(arr.3ZwŘrs+UmfRVp_lDޕ1.VWQZPiԜ0<ļB,,wgX&AE4' 5D|Ү 5qF}ho|IRo="M 5fi՝Wrtcq\`陸:[Z ^Sў:W4x66&sE%D.W xjkUf^B+Wb-XϠ Tu) B#ZƆқq8ͅW\{#{!Ȓ-'n"4JfDkd}cY^xp0VMF:kYCPB} gngtI;?ic HIξ9 YdmRd^ݔӲ2?mp<(2AOev'`1PRk>?0Ē_geF>ћ!Ao$,4 Fּ3.%H xrS.leAѺ`}`✮}ԫBIs&YHD3~Mt3Fe3liAR؟\EaY^ AJB NjH7q X^Xuqk"<]'u!-2|~_EIvݠLbܦ Fx6e&3B$R)[Psnn33qE_2㊻OlrR e<\%ogWt16{1*& N$z~dvx!$I1cI˓eқ7:cQ6!Lt܊3Z2܉ ڨ\qNz:KehB>~%LPHCYk"E&8# zkzKL(QDIy~LcL>]*}?} _@? JZu 1矍||:qìsDtxw/\@1 &N չ.ʛ{~=hN:!F.B$f!FgYN.nV4abD"c 7TH芮q>& mA7CZf!5l/s" sZwB/]o#I3s3{bf>w˾Uf'ʅzp3ZPa*}n|t;a^Rۆu]o2`&CLᛰoѝ #8hq [H hhSt7UFv݉GYd!! 1ic|WJaXF>#TV^)@ ? yf쓿\suc<~oT-a?Fo273.ZU!hK[>1Ĥs'zv0a^ {>8o{zm˃;ӌF~cdLL76hCb $-aI+H]q9 ,sAL'a\9M"EʳH0nU:*G0?9Bn H H=76y#>аb?'Fw,VI᭓\m4>r]9 ^A-NYS ӄǝ~C'WjK Y+p#e=1M%c~rmPܓ92!WXIHIHc 3;Z_HlMjN BE9Ax2z>,d962v9޿8HJ)8@ J qT*$X]o*bZ +ݘ?_䪍V“[\AwڡPI?^!q# *pաcƆbZW,)jӉ>[P IDATpFt`h-P})"T媝bb˻QF/A6rڀNBc۶ri@[`*.}љd]J5) chN<#J0A2=:W sCR Dvdbc2H(_M%L%5w].?)ǀ{{'C\ҘWǟtr@\B &’YuyTa7Ԝdm,4S jPIF>2W)"! qAV#tEp%d<9JG1l~1 R q듩i~sb1HqCBAL*"N&W6m#_o!&X)Ec_>1u4 JCF@5"fN4v|L'aZ >ꆤVqohHXIƈ*B !fL]N!Zmu.ќїսCIc0\lA4imK2/_3WmgFB-ʳ7ʵ]']2[~Gu_}04P&b$pjwŒ!$yl"}5Q^]?~dO)M6nJB)INO\w|axl 7Pu3Jj+0)ܨ$pj aBbKʧC:'_p{$'%%c̝..t TS \LM|'K0@0҆? Σ H? JlA瘨'eMnc {^y.Vӹ0.<$nvƿT :-/u--e\>wD1oFc#g} =VYeS|\~SY_ur~} ӝGAbJ7<@o8=?*Aˍ4=q ٰ>I9r_ma 9<İѸY%qI{$~74۵zY s\i*H _y{ !BuVm @o,[mP&rϔvB/CBqfiBm}oo I*6$%g8U;Up:&>X+qE]f7>Z>O_4Z!Ł;9(? ְӏڏZ\ sg._/c,RhtoqcDvU)|q+큐WO@9_rǦ_ Fg,l!7uIG¶o[Ï#w1ng-La3,Md"ٿxj-,ShbVt $ۈA"\^2ȻV!0q#WFnhp+> bx^/؈8$H~KEhbTј/xS<Ě (?>hsfz:/:l䭲5p~SӁfe;\*)eh07gz1˺ Y^}3U!x+\>mU7b DΠ <2X["kJt0hX3qicQ"s\4 W29gckny|hm|}/VF_2:|1ԽvDnug\a#"צ@ЕAe'X{OWq[DPP,0a2d+?W,'/ ԰jVo+՚]X@Ҹ#"s>vy"82 V26ӕla kյm/qM9!@u˓^qlPq#F B@*Q+90U*lhmb2}!{\B/C~3 b :]NĴ(cMȆ;66D̔[FǠx͖qU[a -2&[do<SR+̬ f&UZ-:RϊxPm09_r6|mS#rM|=h)79.nY/*']jB pǙEhӅ`rkU=ewe>5! =c#:s22z1٤8i\l|] a?PqbD|^J ["h Dی_w';/eo9C3-l =Ļj<1$z\|;26ZZS0rf~RA~o /hυ8:H9vkau}( ^_aI LHINQZm3Is p1e"a%0z# YfiYj7ƃ;A#]A핾\)FfqPKekQ -&ۨ/(ҋJ41sF[ Ym J&ik%sіk;0m]NBS%-`>LQZX$h{$l{ #sFYbI[`WLJf&ӗmlMy'$i\`~5U# JɩT v\ˊGDz` Γ> F23?Ry5^bzDjH9HKX`}}ZF9EiMO gʤeJ4HIxi^SrĴ0L$)sFr<W'I%ۼj[fiGQ=G\n;9L9d]NjQ Dtա5[9^gsG0DH*-3u@<"Gܰ=cӰPyC4pv "1%t4ȸ/٭UdG(JJ@@ԍ/XXI4?6Qi}0 ޣNʉ=.GдDNN+zm)Fа;>#2ajeqgܢTZ4 !묐I\PdavDD ;jK:Ĝ׆*ERNñ1!\ؼ)NZ*;vy#],ZmU9tF8#HFa[_NL_xl)8m-̚/s+" +Yu!~EhgX!/L0 Q6Ҷ1YIf!R)V)huMے"odDgˌ{6qՋue.fe,t>A>V)PO'RAvr}$tv_ |J_d&&'*Q\=#w4(L7H}5_T12.N4]ӱHI[qeNٺ0dOoޘFT:Eb4 }U\8q}2s}e˦J'3:@=/dmiXHgI%%< o@C}7A7*1O1}>:'yTh\M!( gxz!J3pA"88A_XM7SޘC'³ uk?}ѐSG/~L'^;vBmm?-\j7'c8ˊӱ&J7tBTw:m\r`L8LcR\@@!ѽQkf`70ei0 +~!,ly{Mg)h+˖mdF]/XHb)zj+oϏOc?9~YNn4\Ѡ:'AeeN蓟 dL6YxJϑfBt<6;;Ǒ[p3tw O:[XgOiNLƳ?yjJA2q ΰe>G񓀱+6xA$o 5SR$Kw c0zt1CN%rQRک}HEq-@V[E}%c d(^WYC Z$䜙Cw f8Bf.4m#sPaTZˑr <-aͰC"ŊeeCC, X-5zX+c /"E/|@]ҊDkBҌ%S&e4R'`0:T)HX8huEA4Bl! A2[0RVn{ʫ'!1md'ofبFNH 3LDj/T"1RX}Wb]F}t֙V+X 9:8̝dёLI qƘ ss:-8Y\ (5YC)CS›p/yۆ|:3+>y&b˔^peԐ^@'J͈A|ˀ hit)c5@ 1DDt d2Y|y^S ahD]'sYB1(׵(^f;TsЩ[,@770j0(?+ƶE2ֱVi!]gMآ2SEOd#Ql"mr3CC͵F{v^*鞹e]%/(s1RD?s# EhIma)/:ۼ#svfc>p7bSPh{ 'ЈIbVOƾk[IF+8ao$[i'RROhH[?Ot8@/w>Wm?0xGvvRu`oƸ Ӗ*? Pޕ_N;&ocq96n&H W. TN 2?^+B׍|=Ud._;2XSBEƀNd^v7LqI,-Ѡ< !}'&^>5ljc3{aFJZ7(=YIqI %+PfL }}Wd ~4bϟt_%K ˢ-#P{AĞ0n?l|%0G,_ۺ4x7[`ωOWʄ悰sho}Fs(̞pqQu ą- )td:1aA.LI*IZ'.o9ۉ6#xŮ%[Aa k嬙@'Fn"t.! qN/BSPJdͽք&}MlIFhH1"11sN*[SZQ\ ר3ESmqS l;Gx-H)^H)bwm 62w3QOxi!tq\hFHgMeץei./6u5\[NKV^ }4Ke@ӈFAHH4D+BC;q}mw$]p>R"J{fk %*"XRbLeW Fߖ4p@+"cm&UpO>B$ƊU"Pǣs6Rb"L| 1 TشgG_xL:p\ĸᄼptR!З+%/S1LNRF{!Y'I`ZO[:&AmUcuҶ5Vl9he곣HX`W;9:Gz&Lp7|:6y v|qus! *h)t:_߸~d7n۝ĮJi۝ : 83+]HRbt |Նj1)͡r8MjP 0#0Z_J5O>[oO\m]$j}R>8a\|ZO\&bk%im@dF심mFf;# 위$<>l0d02'{~ȓ )9s5L6Dokq) 5'0ӃW&e͓0#DkSbT]K^\h`R04dr@X-.dNɶ At#TU9йk4 p֖JC`$\*"påzL穬Xse @~- @ =F6D{=+"ٖϲ;\NK7~eV5]+ Hm'hmr[YWQ4lr>plO_UdB+/dʾg6Q7č&e8D" yuNmԸ'>'=d.m0M9`]RA[)),Gekwv_6r dM\R*Wl!ÆEeZCzٿV#$L ,n!>sE2=YGX~97eʤUTo4A0}S4:2a uxĐhR}aMb iY&'RB |9M._67^.y IDAT*.c 'h@Lv2Z# &BK\|>? )˃1:Yr*ND̹̊_]*: "f44+fkKPP4s\hXVJ'Q+6ll:xzm]iOcFJZW j2)"a3hJ/+xD,#:NBq:C|]4D2QZzgۅ-t:p2et,'εUL:"Fj+8y窌o _~_4 q5Z`ˍ;8'A Dy\:6Ḻyr'˗|:M'U 'iN*f£ uQ6r},HEVdmxI6ِ[c] t}%_ix쯅S$ ¶˜ser۠jA4c{~=8ͰG<_:!DRzBNŝ;t$FFqpGZ|.{2A9,rH^FڐT1k'w-|fj{4PMq/ULH=^NhLwZtS#=3J4a"֚V٬II &+ HS(0ABZ|Vn1Di>)%p ׿gg؃v=(9o ;bP9'õNQNz0'u:~)JaLN[F'~^X0Q)sP뀑hF8(ƨ]bc'W<7wX^!9rxxAZcg =+IVDR(͖KFe %ey [^Pu&TgQ1N_uf,F2%p}}AwWY;j<[zySewza/ؗ 缄'_xErcIxDGIwP6cJ i99kMV?i4__+P}{")fZ'5\*.kՏ:Me ,/ķ-E97.Db$*MEbM”:>0;[2#R028qmDœ(8a/l头F97#9 a''BDnf렗_oʛ)P5Ѱa$T+G< =Q_[nVq7x;4~OĐȲb{N y6Ip* !@҄F{:999n6ί|>܏^vƞtyALTj+0;{Hl cK<簶c>OD2}.]HhiT_64 gN#&PIdM3lF+eM6d ,2b\ĮV/| ^H>Mt4-}LF|ºXܙa瘓Ar$a$ɱdI="2yf{nf8nQ+DHxx<0 !yCJ%P?ܷW'4X\2)sw)#H%bpmpY`DiCa6ɺRaW?'9d~] yl"Ik%4.tL0^8)QR0jM<;p sq6!bp&;\U%NMPa8z*OPl5fpMI51{.1; g|A&o31D# S|saX)id#xspʳL{L1 be1'k#6#s094o7r̥,kHȜ VXvՀMâC1F<3m`B>@0y}xEe! lIP(VPXRf 5RL*8FxGV$@X }1u$/؄Åշf>Oc[K?-tJ İsυ* .`.H^g#&a oLS^$1f̱<w*V-!+aO3dA[5+LB lJ2+45l֘T㊟>EUQܦLJ4[\h5p,~I 3uƔP)z'sr;a H ֝Vg߅s-(8~$x%(0ud|'nd[R^M<1ϫ Pemߨu5{ Q`l-W<ԌR+k*zBiç2Q&/oh5_O(_y[˧R[dsh@^vN2la:`]uID6 w],1d#[ډW"3T䚰$TΦPֻٿ҉$#"cA:g%ŧO$!aI;*)s&̊Q%f[C+ּzD^W Xq`_N%&=$ξ9#|ɓJזf{2yR^+N*d^yn??%/֑y+t )dPGo|{I> FӉuec-Y/g¤_d|~74eo/~VE&AlP^T\P3.]K -f$6a$?/1rmPX}bfiZr %+υtHa\(?d"o[qpx;Κ aʺNcteC̮ =,JL9ET͸JhXRap4B=IşQkq[V/?`$nm>Qmk']OtYnk8u0a0X3fg5ᵵNAHRk E8esl>9vƱ-s nvC<푚`1ҿ ڄePY3IØpio7Y8 Ryq|r+ff<'Ny|!9  I{mW: BB́soop6 F @J)$\6V _'}9g2KE B,<\@p/@|Xu4@F0qIK qt"ܩPxҌ MZuB }Mv%|1Z'- bHabÐ޹HԺV9:7\o P2$z2^/-D1 ȵuphʊP+m#v[bWn5!$ BrjHj2at$s0 2|eWnm|],ୟ\_xZc!<-ɼS.< >I[ )(Ya@Gs`SoHd]dY#2\Yh潤Z $0xKJ,9'Ia"X1r6k9B&t Ԙ\2:k% s?A[-T!fGD,SU /& KDG(P*l;{/Tx518fXd2[ȨMX25tBΤ"悫4(>`7{ѻAcA )5lm]¤9#&mߐ^=:&džD0/"ֻoJDtV>;I&_QBdP"3 ${|"΀I9Ү ];3i"[@]3Tꐒ-9GT¢\;ܗ%%H(ɥq/jNȞw[rT41ef+Aʤ.j \}"1:( ;YoGZx83x>\AtFf'j{5ic#hs2w$t3QupnD~2;ȜJH{%%6|>b\#ƀyR%])b[NQtEM;T8 vi>uqA8$=8r=;9EZdyȜqvoWZx?6 )f~A 2Y֑N#yO)%A}ZJe|3k$;MkB YEh7&oE+wy#IˤN!$MtЧoxf!pԘӐhl7f~K 4H*V HF!׌J&ƎfvDj>nP Ȓ[TE5R!!XRXYkb Ljd7įK:aL`3[v$&ى9`8yu__d^ ptD(,25(x|vTRJ֗xzǒFN`adqM}NԖuB{c.4@D2/ ~HᎭ$~{s#:JǒXz쟨Dbb&eF:*=UFBDɊ(.%5A0%J䜋Gd÷b'At1׉ -߱3)M,u}L❑1@D 6) $cёIid} #Dl8hK8#O!T,l,;1XbM@^a4&+hNJdhbhq1 @Jlx:|Hn{OQj!䝤Z 3fǮjƜ5'V荡U4q;RMCI", %RvɭN/ e9lCe ֊ƚӾ2 2'$J"̯'N\<nGa*ڞ-?I7+gB3/,ObȀ2άAפ=["Yđո:x7D Wz uVZDu,F$e,I@ث[ǜ$q+T1\";YAAWe 'U2`eȨufL" ȣrLJZ5>0RYЕ4朰]2o$f\hKe*[eXhϼXfG 2J_d۰o>(ۿ {|wnOXƟL~Frs8̞qR0~MHoǶ+.J_fyZGrPOlpuwd2Zp.pKˣO}A'(1x$n qGB2ebqTNܹc`I/*e~ضo+]E^r4r!D!΅cf]ZȂ+_A}פOު8gSP7h9IU 밄;ʩ/] a@'r\+<jXY_D"7Rk_ϋ+m%rj 9"R!'!}93"Pr%Gg 끺ɉ͝HOƪRJFk;V Z<ƨPX*Us^~0'`}c7lN.衴I8wz;s'Cic㉐ ] 5_i'-g]y{l""K&Or#EhC ?_>Vik%jz'ǝ!ܔ.jrok??/AӃoo Ch釘m3Q =b[y_M3h:7c)M'77n8Bs協ND `by8 E)}gNߘe^*o7,L to\9?lw.ԷN]e- k:!Fʕ7o&k5޶7b<<Țз;% 2e 7~ T-%ΓC}FfJ0Yc[Qr`<3TKh{aIT%DSDEJfş[X/v?O0/ү]H=sׁ3FM7&n۝_Og ܌Px& F~ 0fbAl_m5z>Po\sҶ;/: $0A&zL&ԭP)KxL F}F9E:2;6. ?{H!7HʔdM\M\O ۲kwn af)RpsGaP2;Q+ Bl^ۿℛl;NZ yIN&}$7;/&q~%%R t)͏(kruuGr#)a:`=ћf=Hbq+T7JN(@71$ژφ(=*-Ч_vC"|F>Pb'_ޏqf:IOC"DCWgFʴ`v焘Ix^_|?Bo'}W꼰N߳&%J9cQxtFoh I[7I!k`| V 1!Hv=BLdQ@ЭP6ܣa`s SꭒB=< TbMHlۍ ]OFT#4$@l>ضJ9x;LnPwć1Yth(w!^1/TzYϗS*Aƭڃ>P'k.)nB/m'EX<ڐu#X<<;f %Q37ަ;*{1dR!@Q>џl "6kIJٜf` S /#)ٳyA'Ecrd_1U )'nLu%&syaF#0%GgL^H{ Y3Y)È9:&6\S+{i)=.4{$q)j:Ԍv4 RA:dܡO?f&5Us !-!pBJ`9%X:7II(7^Н[̈́0@ʞ,TbLXT V3 |Arى)ad}8:-TX@.NN6O Ƹo#xIK6&E8WGGD/}~`kr uqZ2CA r3iuuBP!'ɚ%cE IͽYL~KEzѭp I, ?OJ@ظk< (v"Sg[$ɔlB05QH[!ԍ9B0*:p@Ps{N' ؐX13,(.3\*Yb&'h S:N ;%Fb} %'V\2e/'AKhC=dX@)!3GW%`Ps;I,WƦ%=5,TB-|\`B@_7LYTdb7]#H[/ya10t&k߭b~b{dAB"ʎps'n DJ;#$.Dn,"F60CsBhv9փaƊuX&stzokdu.e0?@$WVkLSJX9!8Gp<(70/hİjs3nlpY"b4.}oz'.ՙ2}}Gyէ;kKD䭒eRH%s6Vblĭb`V`}"t^̘ M ɾ]̥LĒ >je^wJgQZ~]}rbMdUx_;KnܗqLe7 Dq`a#b(^Hm5'آ0K᷷w ·V5y*=:M c5~̷Z<{$@NR.!Ш wl?hj|=w.y%RJEe7Vd=q *wۍeY솹%"3ɵ>R -@z7IPZdfDL: n6NE46uprD=Frɼ֔kĹaN9O*N̋-['#Icf6!N xư1qN: 'Gpnoleo@97D^y11@g">:O"6LOs9ZNJot3s:^teN[_p+m=X#?.zLidQ:g&GlXV7hFdqUd:f,|c4>~>Oґ|t^vZAY {fӀez_(7O[_T'xGs:v?EvcǏFߡx{Vn3u^`BJ6$9|SL6ƊADWּl7u>[b i4_F;۠̈́ut☼+9gJ.pw1>z\X*aw3ԍt-׀)8qF76)" Vۚĝ^_f6#Js!\ݼ3v+ *$B 䆁˟&dwQ 2Cc@¢E6h}D`kle 6sYvRvϯ Aqńb$$"+e4<י1 FmK԰|C&V$e!@66:il_r:9{M3pNoc!xq4I$T0'9CPY 2&-eH;x\bEj3@hc,dg+'R$z\6_ 2=m\04*B˜NmI1zvuR+v5kꑬ.,ӠO:0LN13x]OBNf8Wa|oM4f_tuAYPVF"A ^hE#U}~9g֦#.sf>*I#D3E#B'I&'GGd9篭BE!+,O8Av9QAcbG7u&&<σϓdY1(1rpc} =H>NЋluR_ʠxd>f`tzc~kK݈? Cض? BylOZ4n F^<]6-%l8PbۍG O &Dleeŝ/ZoH( RgTv_liqy{N;H)Q#9~[&D("8Hʼ8'Fh&5n$@G&׉LwVGBg.,ٝ?>OۛVo`?? őG \E\*_Wur]h-p ^vTv;hf +0 s fvc<Ċ湰hTȴHyMCa6>9b jLl[B::DXx Hc'~a9Y"~'L+JcC6#Lb,ƍP"`ig,8C(!~D԰.MIvؤCW6FJPbX铣5€6;ר o6hkyhW%¶-Ę7>*ƖOc my>W zA[)MK0`䜉%b椽 W{<ة<l>HPzk!Cr\@,5JwOJ|JJ-:S3i޸GI=%}u^Ur $M9 % Zy*ԓ}ވ*"aG5u!ƨ^ IM69OH%|!zg/ɖV! z-o5saq^H_[TEUj˭2qB5*S{t WSBmWrYR]0Ăyn|z%us}Гc_a\^qZEn&SӋcFg]BEL@C[N7p3RPh Ti鵳obJ4adwfYI2I}m>(zlU'wK=BjܥS$wmd[0&8I FknS!s#_pm.nr][(h ĩ d,Ba [bFhVcQqty۝'J&6\WtbqPޑ쫐m1R&~ e{"5 R.go1}RgņS|9Ɍ"+44+0#(x3 挱ݜa _Y0J"UN%2$HQ Q4%% S%X'.nsQ(x+]9C]R`1:oA\(9ekAh+6/$T 6+}vh}A?/\~n$wtYxvR f0{'ĚSe%MEbV6= c!7JT&!jY'Lǚ𛮩=Y5t#MzquF0wZ6Q #}B 1teg2HrADzLJ tôa, :3vfV܍q]sD0ڱ*\icN1/ HDIq x IDATc4#-gis!x,r.D+.?DDP qD3B% O.!@ȁ3Sԙ:QK:|a2k40C2aiⱯ=l}Uլx4ſ,WN&Hx~geBHOqzP,cIi'cNˊ{> :nR#'nBMdWo!_Guo8"#Y'[˃K*y;z9|g?#ݸ<1;q~~Gnw^<\3zdžZcƍcxȴ8 "OMƦ%l0jH8|%$6:AEO 6^L[c'R7^Ti6B|s%6۝6K %Jcř{^$si3e 1OBQbI`|5xh41>S:9Ë= <~)jk4P9r ^M~! 23!N$}! |",ԦLsҾEn$B SN+.4A?/J~bŜ7l Vzp>s8A{U Fk è"P'vu,|kDsyB2)FdQ 3AOS(1).R Y0*X@ (74/:>_0:&[^ EQm 2mRG[QW߱xD2{wİ$Ϻ%nGdik#|JV;msrpw›GBX/Ȣ82k۫|`HİTИm߃2tٞh1`=YV$ \/,R}ѫ6tZg,LHN@'pΰu铸\И,4}Ips$%qOQ[g$Cgǎ0'$2[&N܄n>^ntP :{^x݈A eO4.+2iO T9QJA0kFj 7,9URckal8f@#E$xZǽH=dY$uhٙcz{ϓ6u {FԀˆ|$D}2dMXzǤk J"A2P Wd+ۊ2jBR«UD3!Gna$Zو[l;B;+7Zyr'.:*1'l:*qF;Q[$2Rx*|F"RiY>'ZH3)\W!#H$JA07ʈ)m˴09yɬjܕ!8۞vѦ#E +|FO%] Iz`Oʼn_-L&4Fd ?s Aǘ|>+z\8W檼(zr \0zhXF[i:՜l<ƘWt0q8󿵩{X}:- GwBӞcﮣ*0/|D\8< V ZJ:nNܝ?rP}_Iƻs'r\*3擄4s6H"7nl"8~~prwl32t=9ڒFI]|?SB=p>Ʒlx6N}ӆJ2Ur؜ +*H1 m=&cr9V"&'f쵣EI])h/g?o?NMt[ X^Zrߑ& +!P7>rs7?}go<1p [`w~|Q< a rfp 3u!@34AvgNZE|r $]E~'n5EW#ry%U_;i\H*'ԾAG"JN?Ğ~0%rEJ$~afXy 0t߈ݩCN@NKgwk (̃9gE咹.6u(cMTBD$8myFm*ĴG]e4NDE J1WGLcX uJ,}~grf6 d8 Y=nl%rO^ɰUjWD3n &2*ǯz.e!Op$.21!PLX$SfD )C!K蚕u^ԔМi#g04K|(1|c e_9VW*WoX]mdB5卉dJa#H8xx! Q;bp Y]n+4-T}F%03 aED-8M- xTl1f6l:AmB5Am\ }_2$zf B!m3M'u. CPS^}R{9,c=d㽯겍`S| 1fg?/"'F %H 0`dEH"E[::q($%CU}9`ח'fe`g q\פBy0]PM zq!r 39? ZA56 LOf ?ih$#^!m0vTIqAcTD(WAV1Ϙ.AQoD|FRphԭs04uεWcdEp7fى3f__55«9Ql]Zt5Ԕ=F qI3156gd1/J<Ys?&?NHkq@$LYάņ_dH×ukoʞ2?汰g?V;]:v+5 S/=wov.iN4!S%**6ٷ_`\Y ^}*EEyS#eKpU>U&y^GAwgI?}Cw#!);N'{) wߑPimg<|(fv  Ge[w^Ŭš$_E^j%f7d?іTHv+~0>ޙ[g^o z}}ݠO-W^2nY0 6;{ORK>%B w63IE$6ơFhO' l#Hq 1~r°S:nhot$Řp|): |34rl:ϼ.6~`sLFkJ麆7nX W򹊤W^)a!%Z+|3"3`#0kXea9mHHD5 /6Զ~NHKu0ʺt<ь7-q\ i2D!sBTB[E -N]Լ2s}( f*#&4Iq B0PB ̄w/`R9g[V:hD1'?X_'"eN$"1յ Df)%S&Eh *mc"孓{B;n0 ;. c1IDoxʴIygK"ˇc C`c*X$'< i.zeJ3v0R/J!-e$BdQ>z^K$'s lH)xRt$u\iث3X;:c>D5󚍇ŠsF:1_4C'?/4m|}dž\N b[)LWj;"["PYZ8N@,JdᄭgƍLb\'r@m?VK !UAE ɘX@AxHˡc!JLgX>`i4RpF(Tt-D" ^b &;[f {AStc8/dNRYeq-@=Mҡ@oF:# [⟩֍\Dp| ­yb0/Bڨd k-D15dWZDB 4dJQڜx_e8 sm6B\53y\8U ma]/czNb-,)5WQDr&H@i1e1Ink } ]m#G^:v$9 xr50NAHy= ?{#9B`'2yi3r@L1}Yp<?[:&}Nb/.i>n #S*i[fpf{J -dUF$w/ӨMasZ^ɞ?~R{#< %>nF"nτn-ۓwo?lZpbѳrCM?9V4'Tzg : 3ƚ@ߵ#=Oo \Ie] u\M9jxƤc3j9fc`hӐ !w)yEl]~-DjlDQA ;1HŮwc/ɢj %mC*i,e+o䨔ǎ7{1U焘:r6}2b\rv^lvqLzIi3iGc^pUso/1/F|`_NKB.t?Ub.se%+QF,[N%|{ Y\ԷF(i9$[@UБp\&vUa9\uM K\ƂAB7J%hD͠>*Ga)Q֤=Kg[/K_.D" pJ\ek?PвÌ}]3ƠJZ8abkpMq~9R7Za:3gW 9cNz[:_rYCT= f u`#_a!꺈%UNNhRaHkEesaLRXN_4F'D2SG<0# n _]#f}kz:$a :<†}-cr).<|XI,jLĔ8ptBG@C &_h?]Hd-U{>MuEP}(R8AfVnZpaJĒ,E& '="MWLxԼF )]`,5ꨳϰX8w]s9CXώ1")@DŽK)RFDxS1yBy'valf½>&Nl="PQ/Җb {$F;Iְ }-PGQǁtj37_2J OwHI `]!qX,˥y~k⽸gNȖ=z(aX-=yVX/U"RQy[[J\Pd ! ьСAc!&z3'h.!Hc{ ZjWD ͈)NX(k,RanqęX_.D &< j~ىnNvջח1I0_{PǷt[HTbID &,4[|ND8 "%RMG'1λ/兊4ϟ: Js )FNɅl_!,T Fvn)`J"DͿq()g>/D@\O=RE+p ՚ l͜P`O> 5tiyLRHD?{Oʪ;R!mxpAƥd,$U8QuaCTX9} n @tg09ɴA7 BEo:}֦^vS t]~(FXH= 1+A5 qpJLd?d)Q; aA;)(ʛ.#>g_O(?~Chkwݮ(.NZ[ {AFe`'T"eu74so }~o$ S;kK\e]d&+]u\q2Dcߒ&%=X;Bܠ7r3bh 4I?=C v[bKV }7rgw$turÿoxνdŦq.~X%Zf7e>.G_+_{sn2?W凿K \6/$~ e1% ) [ERa)p{4`ǯƳ-x/$6d#QEhhPaƌZ Tn2uC@(EMH^RP(69ٱ,䒐Ymyr kF4pH;*EIaP-x+sKHıbl4e5|㡊 ~r Y>(Dvʹv #H(K>Ĩ<=OHL$Mc,(e#']&ʳ ddb틩'k/G!KCb-Cj-d RN_N/9'@,q1[K7},!L嘀2J`hRɗ7$Sdps)yyy˯1DmƄzC&A 5@(cM0EW Qn[֓/S5fT/H`EcF<6kpg}%Ԩ}P|-$w'5. I7Ik'qmȒ:ahOXx) V}>ؙ|ȍu_6X<9 ŲHP#ب;;C5@I׉B΁aBr pyW8gU;,['}DN1>پ%Rc"xQQEweBȝlNЫ4PnB~ia]Z!1CRĈ G\]4$ˑIIш,9X?۶tPaG RPH8}1ou!g㘍t5rUY.\ĀO M俶Ǭp?y̡(l#{?:o~q^Co"'IN!L0q{۠F?0+5ڹ?ƿoXlT-Rnzvr~F(+\X',^:ITA8L8$17 5FӉQa,zqLdF]dDB탣74MҨNJ2~Z0_1z+y<4l:U-]6<50c6)}'}$"HʨZ<חa5\TZa$RNiډSH<fխEaUpƜL I@IE&6"Qp#wx f1cҞʚ #<`"I@Hʛ`DFLM灙Y̪D1+z\v'Oe c y=W3B)І!~ 91=ꀖMI1L3` 0 gHo29[ yph.7L!!pzg .\RB܉CX#0og\F 15T;{٠fF]ml9{c"&y<)y#XZ9Z+1횇!y02O5]"yPnpdZ+=))Q},FlF2"Et@bd1$̲SYO`umc6OJPbzN4Dw2HF?*.ndN|֚hH|^U$ 6ĜQwOʈQ`ʢ²APbZ:*0z6';z_7B+6>N'9lغϯ !,:COtѹ?\4RNΑ^?'Dʭ\[$ߨ_m׭41 L1V~"7d2sI.ĕJNDlY|b^XK"T>{(8ӆcryH,<"'{VV#i@?D0԰f04̰Ujhw1&ox訾dW$:4, Lt{rJ(>'EWA{>1+OlC},h4 $\R#D>7c}zׁnY)6G0~KҝzO2r<+by* ?X695R~>"uƻhBf\h˕&3 Q$AaFvL:szQNo[d=c#~w!8dO_|O@_i̙\3U_5z|ο1Ԧ},|v/|<A3Q7OZoޘ>y;vc?Bko9HhHz LXhs:`[HLt`I&> ru1cSd*֝9j {"KxLH{@֍{CFY["O-bsqXL#І!t-H2$2mgthow_il L] U'm #uVIC6 cT>.%h1! wsi fMuŲ8:^"{~߬=q´ƲAYu'^!&=e|m 6 t2U  R)1&%FRذ[~ H5']:  $ >Vq<aLք~V-)R$` d1U(FϺMG;vI߃Mĸde [`:CcyY\w6!C\3T"{,=ҧdMB Ȇ58ׁ,sNy|6"SXgeYX͑E |ђ/\Sʄ4P$ Ĵ! QcRCg8T^/ΈjBetg=+s,6I9a{G7~=tbJ.T20k%FtI`qIR7EB;#CȨXbGeU-Es`s"ƅ.PJfY*RDڣ!IBF\O\ɣq pMûUqk\z_EdD,E}5BQ^&&Nj43Rnnɭ'k TX`e }N-%!zr(Ǖy|cSHٱ"K!0D ӽMM_+Xnu@dh)~ qT7>ßZIHNlm#ipƏMrNp?64&;yփ튐r0Ob"9+"!up>)%s[|/ de~Ed.b?"}}=}3`A. 3LC6"P<87nl!K:6ֻQjfڅIWwd+ +Ǩe"Cݬ]w$] /KkQM02y b N SOE+J}N$-)zmOA}+wڳA+=+$??? 9ӱ) B9gsX_k^ $_FĦi\U%j@{f1KzR +,43ӳшq~䘓o,\wBK"M#Lwf{r?'- >9e"r2~ 쒹\:?!GFz6Fy򦑖Ʋ?qoOa?~r~}saGenLo-9n ' O &ޗ%<pI`ܪɘ cwꜜLK'C4ѤXRRJXkγN ;Y"!u4tb\g#!EtM'$>zH <j-f,NǾ*l7lRźo .`1lH\Li G.U1-!-ZuT+l4oĩ!fAlq.0)GMtnَDnOlGäJAsOju$svDuTfPh*TFfwQ?ɘ H!t1k55f`ԓu~+ _(jL3r Đ{qO]'1% {01-dQ fi؃9 !{4P!ӻSUƿ}0{j ;}@\  DBHw1{x셿c܉mh<ݻ#`T#Cѣ;$ Rk 5!Ezi74,%@ϗp2OG՘kXP[ t]sd+w*yhcB_O̘˜G)$ס-:98:`@cAT ^f6ʜnӜb"J\p31wakaɉyϖD+\*.k9;: <ZK q<%^H"̰5C9{vaN_f{rL,* >a# }LJ*<7>T^D? ky/Cٮ=|}юƔI+mV$?ο^y5*blDX"=@.?8g#.FIwwfXaBLXlcF#NΙA| 咗B#U800:ф11wuM1ӶJqD>E vc Q{MOŹ*2a9-1ǭ%xtƶ toyAhΦ#TֶeۤM30uŏߍv|sD"}PHM)u1F_0*f` ↄdH6齲%o;ȅh@4@Ap}{$]5LjqvLr),92B<<ݦB5X1Ry2&'@]ȧ1Ĵqʯyk#1dj&fEᄨ[BM 1fl lly`#U+!F~ ~,j;1@DE\##_(Ahl%2VM[!/c¶]Kspos)ra,a32/QdW*ghhZHĜ:en&6k2 Z$c'/vd5'=ѬҞg/8HEa}>c!b#ͩ71OogY.ğ %hf ~왨\2")m֍"[P_Wf^F$ğnmQ9"({|?7}[[橆=OMY)e7eL/y#YnBy(O3ʶ7E!*5v9EM%;?x ,*wB}2|ۮ0V!&.}n X,L]Bݳi F]ti ȴAH>M )pBsK!bn9/-%+;آN$tfe*19MfĖ!ɰ1CKv]P<2Y8u "q{JJ5NvND]0|.rXjϸC[)/}`1fe஖tv/˼jx"-5~?TM-bDe %`T"iF0B@ aL f"1bb|N)"VL[&&'iZiuUy`k'Irbڃ1)Q7z=W 5˅L?0s|# :=" ;m^n/1 (3+4dBZ l;4G,#{B,83yDFHfDE(2'B =;Vg9*{F޷3< ؝S$MzN@K/}YYeuL&c~H9VT=Kj,k%$ӖsN%NslА賱{m,bJ_zI~aNR s>!AXi IDATpg$%$d "E!>hgN& K N] 3' c q{A;7wDN.|!| OkG?/~p~P۟!/eS~ r/Blj )556VI,Sk N $+s5X/QpaPȌ : Dž\ZZtB.4I.&%g>EwCnqʨ HTkhƺD^&2W^Y$oxrQ:1iptD//:*xjwp&nG4 / [-)9oȷD+jI"I5Vp$N?6Tb!>TRH2(1-:A3 IsI"ڔR;imO|xaGhc^bFz2(>VYf'&}ZQKz 7b[ 6lyDe%є߿v'Y x0z%j8pQkN:}t~HlĘi(BXrBI˸|^V72/fFtv!KZ`c:H'*:*AT!8^uHFs:f2~cu9&uB~g)h8Js'hFbd,6B$Uŗu`rS([ #,!sȁm{%Z2RLʪ;DF$3v毾~u9ycޮt@^6hd>\`e#m iPqB˜m nq_ '-&%2Q2ٸ4-{quEǠJԊ{R828k|ϯ6Yiga?y=}XxK:t#Ub9pȼHaG'IEő<)} !Y3zo|p}T*o;D獟⎀gVe5™BH%F1uwu]ietD"Wl4gt~{F(5$ 44bx;F7#/?X8*>g-t39(DFXIW9H+$ (27}p(XF/+*m!^i2{zg^پwj2Wa kqK[^XQ&e Ձq_olA\'oئ^Q!R-Y$>kg訄aD℮$")ge)QZoۍmčb1>] T^1ntZ^Y u<;)8u&QCm1B >[T8A߉Cő#"P:,z.n/.f۔ZrBM{xKϗ!kσD5>8Djk(Bs[⒧;c?q |/%$LuCge]ﴣs3f|nutڸ}EmsznCuD:)\^iGhdیʤJWtnO3pJB*(K>26a4 \XPBmDG{s*FN#\ #=w)0PbҌ&=hB)\߸}'7I;z򨿱%"ӏnەԑr!>0 b,5'":"μ82UĤB_U00}(ʖ 1ųw*O7%re1Cc2_[|QOơ'QW$OtT_i+gǟ4W^єfYter؃sDߟ?6eߌ_+WPBy"H96hu5k~9aoɧ *'}ԀY2 >QCo;x{|EQ?:>);?Dv2'Is^OZw" |yS~F9dZ7(k+o4^:} I~;dɏtoOD:.uY2rSuR$!,"vVNdʘe%%RNah/ElXk4%BIw}7<`Tok\SBpMg^ '2+HH< 1Gl`E h%X <[A~G'&- z}cqe'<(GQisC -h÷oN_Ji"q7/)Wʯm2]2phݹJE{\΃m~:N"Fx³D؟Ў&Qヿ~U=O4enwۀ:jg@B cfap|dIࣅ">B1|kS,$} ˌx/hb/ 5qW(3Z $ K6KSxLW,4 :LW<(JcYdt-F:3&Ϳ]/8G-@9\_Hޝ$?~8 2#U.cRsx(vicb¸Qָ [c\PZINX#=RbR{{-g7|uA`! 4,ߑQ{.h~Fì|D6j>cÖ qQ3Wg:u4Z91m҃'I(5hmF_: +jCDU+gr2EضySeД,%,DrrcChQ L'OzMBQѣ #tg̃ DY[47yvަuҋw$d0˜4q: ՝vLQ6,Kq+u+rPԎM A{…1(b6;S]xc.'5℁$ur 3 Vge1/W<ϗçXlee"?? *?X?!*V ˚:0C>:1Rϫ-uI $0 h)q[mfڸ}3Tr^ 1R~ PZ!Yb"baX2Rg0^4V)/mмה&7#20"!(fbyTVY}.$/*WKĂW"Azy }!_=Rơ;磳/|ObJ<ۃRmaJ)I!5!B׋u>8P7uj)ojH[`Dga(\İ,Г}h1x\\ 2;c$ׅOR~ˉW/& d[nhWm?XkOGvѡb>&J29=o<'D Y@J  [BV~hU=r'JrT$)ÔqqJ.aarR!n3?Ŋy~~>Gi+ L? .;RTfq-Q4r=:|2bXA '2EaqD3o8ual`efqQf9tlM! &Gt&HQZtp틯{X x|w vPaԋ9_H|a='Qvzo\Wԋp } 4OV]V_8:^f1!x3)+"/}b!#;c rlE#* 1Vl)%Yxb(WZ3rцRǹD!4taφcn//4Wu`碕B6cGmuKWG1Ob>.t-QObP-ĴNRW #ɠAd"l$r0;%,i|n@ Jk~TL&i`ȴd+2bsb6dH9A20Q+Rob~E$D5fQf`tɄ,90Fc?VH a\5TXHÍX-P,F'̸q5Wwrjؖzz{GmMb/ GV$&B<3ϕ}4mvP\J?qYQBV$=v:z_ޠ_;/wBNщ1O5{JжG|XJL EǿoWml.> }#޿;%|Bf3פ[V?,&Enq):ZQɝԔCOJXpʅt3D>!GBKDwz F0aY-/2u<:59X+34ejwpaq@X0Jh0ĕR'tbJ,,)niRz%`id OKTu\3$eUNZVX8&:fzZj29,tZN:TȎηۍp|}}r>;560xG#uc[.6ڨ4b$jwL,}hvr,/lJL$! 3a Hq%fM0.3_:;A Q[+뼄zwm]hK }1~tNg:Cn@낊PFjHmt Ggcq#[s/Bom:ՐYLvfƄR)`Lz$4$gAV⪌Xx|% D8g-:-+()G6;)9F0)8Y2e==QQ4/~͂lԍ_ EQ'ڠ]}[I7R(-̨ԕ9_!6f"wn:57p''_x/Fy'!<<ȝADSY4 3(2*#;7ٍɑ6NMAisfQ8'^ff7Φ-Z2dDM)<֕rN:W֑קǷ@Wßȧrg?-| !wy 4ԈضN R. g|̾uqOF -< lP0vǝ;cbt~d7wQ%rOSX#B-EbQN]~P'/d=haZPk4^⪡bӯ`)~q|W%zQ ˍ~ =m 8sjaPj'Hw m 4KdK !YP7F~mm4NpjaTR8uF=߱wgؖDU'xoVUGu2vx剸ԦRayQZc$ D j|ILIJBj16jhxu0jkdK9*3j:Vs V /̚=BT3[P\:~P^Xܷۍ>)"L ܢ(a^xONV`aqN qze{Es E`p(# #Lz'Cv-1+Y;g_ҚSFt!RH#ê|E>{"uFPA ξӋةӯ#< ;f bʣq!=w0(uq 4e T-1ld^1❰@'t>N6%ga[azYn}PkA.N^:+ju :À Hxqȋq:u=t$v7ƌr(\OҖp_Ip Pc{Mq)d!tdB&(s\.6{̥U7R>DQs"|] Gy<13D1cPh2ԋK3|tRc ~LƁ_2//?*ͮFp؝qxzE1jj'sf nA+0B% rFo\-9gF 9`qhbYRuzrKK)d~ tm FY5e<A6EU#WZ;yhwȭ`<&\ZLYmX hz=VpB1ɋIYTFAE5xp$}T@A9ȫq z %ҬwsM=N!j_6ui]r(|yfq\=#elIøCp̅kah^ 9}qΉԎp*fn^y`c#]&ǧ`XJF4a%"gIdj e҃[\K he{`^74։g\OAswUCώծ՟ n}_^'ԍިq<222ߗҕvN䦄iahB)mƒ+f,eA'c$b9d,!a776?/?hkbQetK$vjJlm`# %}|hDE6\b2#rf'K Fap/^RJH+q: ǰDi/xD< OyqD%'OU3+4hO9qy|N|T;oްz~Y晽7ǁJZ7Z9>+baRbĜqwFNHhh)F `bc̓5e1AA΁Q9Νc/|}=˚>gM*c̉: 3讜σz5zA/'+u?:wlK$cAhT' iT+;'|d[z'I9z؏1R53ٱn"6yӘ07H \L(x4!QH"Hԥ-MyK>X.~H) E4Y5*l_$V"a`22]7!|͊?4zhjBjp;pFLsZ^ BP1R'q(kV::ajp)vuyħLTRG>?"c\+XwK#I햪= H+P8 Q38,HwWpw{\% p3սךv<1FB^$L!I{[$wXwpf` JF:u _5?Աzd7Rn[gDkMzk7|ё`N:"gć"&蒾 _)2 !gz CtJEF,GH1th}Ǻ2Zctcs jWaI5LE^P}ŷ7P'Zo6ֺ3bX $5Y̰ ̽M. 2uVPJzY"T>dV˽9g\ Lp!̒tXe9Qp`fTcZ˲͢ߧvµsDk%haaۉWZ,T(=~2nZNR6p$ Z2#JTm G=Q2vAr,؉raqĞ&UDIhG#Q2g}'v>g_XmC.:6o6FqN$NsbW!vaaakDǭmz|e*k] @6;]sBe"xSA-Qy;i_i"EOG:] E2#Q3ijӂF!LPvT mvw<ߍms):k ,1rZ  !,W KemnU4 O.KWɴh"[BRhgFmn1M(BtZ% Idzi:̂;|g :Ⱥ t7mʲ, r+irk( 8SK mu ً|`w}JҴ#o/ӃcC'b7D/ Xz̾nd:vEd>OW :ؤͩB}ڰ*ǙZ eQ$X[(u. кaV_Jq%Lfj) qALӿPd>4/~hkXbN!0b"8fVЮF^ ]1ecb 1ڸPޥJ s"r"UԫQ9LU:ȡ#IkeB˲y %D ax[\,Ϛ/yF]p[mODRIJ6;Vxk\8Wz6u^q"QOgVۘzm'Q.Ke` vjiWt( _:1 jXq/mD>ORiTYI]Wj(*4D6_yZo5G{g e)4bT7hܶWVLJA-/U  FL =̉!s-oLʈ%aMhm,Z C/-cy=p>Eg٩Ysd)=y Z67 +cibzMӜB$8ћC3T#g@JEE`="/Az$x+2Y[y$!rp>*u>uLay\\Jᬊm Cqvme'v$t=0\>e\=L@i&^;k TDrNXPE;X7Xnj"uvUZX8QC} Of"&P,/HtIPQFXW%!. v0HQK C?+'&9X3#;jNX6TZfO$ W[£2lP!j^e #^Y&)K\m~J9#<.Y՚ zqX@Xv|~>|L,yI3t{1m :-̭#ac^ܳCKJ A.8|aY+&@c+ ),IW&8)y 1fqIAsfIϰΉ(,6D&~QP5b 28 Y&ydIF?^ uƶ:P>`mѐ,1'|G`5!h,~aX8)E"q ~ ˺DWA`͸,S2#X i RD3=OJ zly<JGQ?^~$PoД QA.JBm 5cSRsW ))ʒW62@HqF2 6Bh9VZUpwRJlˎNhm$_+GӄvYOBsҺWu$2: ->]/"T[(Ux3:Ӂ7xn,z"ml«+\].,-J܅[.KܐUطs_} ^uZƓ|6|S;2`Um aV,es['ΐަ$l_3Ӝ._6ZL潊ҚQ[0}Ez}̬܍vuTjJ3qqt!x , hL\UA, Cn'e t .3\;yV*j7C] iqJkE10g!Qc@ JJ~t^Oji_]# j FT JlʺUO#Ge2 q;pk1$@'#sS}<ѯm #I2aSFS'`Kr"U83*D}T`FHšq9Em[dEHQIimn HiʜkgAkY@zĚ0—ڠðĆKB(x4OPDX=N ~5Q81yQrBOuJk!{u!+ H2$5L9Taj'uj6Fi\j` ^;2yX|~ǃo7b+'q"g+<9F"_6EIV> M 6rR;9O Qʟo<|_:0>x}>_+[{`x+ ߾XgD)wbi4/\j >1(ʨF[Blja3|vc\oT/ׂ| d7Rz<4,tc) u~Fo9!xeӁ8d;1~C\b[_[@)1ϓc>~w\oXn^GBsp/ *i/Un|w獷Np^h'c]& Buq"d[h8t2<,J"2atvآ8ئ VA,Rê@ ;1}B6w'o ˶!ZA 1R^t!ÌAe~}^1La\"]rzrI_\W'k1Un~AIo'eϋR !b`QH//%୲3v["UQpwE0h嚇e%Dm*rJaIy5t@@ Z>#*%4>jJЉ73 .Nb0԰D90:EY$ڬƐI0--8yYޕ@a̫wai|`p=NCo&8ILB;?˞HFWs@kRB5e;ֳ2C3aɓOd 'LFoG0M̝qo4o|[= @Ns#cpܟ(};tx䈪0EVaΙ [1jxF}sQ7*EHLl'^#_/ލ?|R>IYo ǝavZ(=ўjr^<^>'9Q| _y'[~U~jc-̓f^Yd{x:G|V 41<=xep*)rOfe'2QS%;睴| N;ț^* !(KשkZ$D߸8u^mEWL _A <":鯃t6..հQk,tVGE A+A#W:Rt!^z$m3FiQȦhȨ(LkŠ_S58m:X A+B+&5ŏ$1%PSdxǮc _d,lc#A;% fSYP:aJ5Ij*~cY3qq] ƞ7Twb 8Bم`&sXu5SS7ӌ6hݹlÉp'cH$tf;#^OA=N֕>:[)L![+t. NDLmj-Vah 6Wvk ZSJn%cB8RKNin,L2?ь::W>S 2J̨$B12,Vt' ^ c 4JܹʌTUj,g<]z9"Qѐ(S쪎'0= +N)<-*Bui᨝B"yAEYʺgk%*"w5).m ,F20KĸrmCDBY;Y 7_g|$b$ @g06^0orٛSSzRj%/IWxyFV n%&bΈ)k29 lBʙn@!J\vPT;7e[$pZEfyMNtlxczbٻ;0iFUkIXx"vMwnyF?dg UMLkh2#OX$M0EkͼO9I BY1ILθ`|ic4p[wDo,m__8۞ed!sv$Q{tc0{E r")%$/}0_~o;+P4n}XYeqmr[ǜ<~ۡO*ϋc"'ovc9M_+BXz46`ک0Vr /4(^dz5Fd詑/Eo/ΟDXPU8R#7xJ *r $ll2Y-ң>i=߉O(ՌOnN#jJKW#ܑ+a/na^q+sVV;8iˠ'+rjo7U(JNy{L%Nz4 9)F&!$! 81Q|@h*=6z__}su6i1!3<\.QYJ`4O$ˠ؍1)DbZ)?'~| \I)ԓG\O H1s}a'vH;4'O?~ XN\ f^ᤥ|RYo#Ѯq )׋n|s|Prb9gZQ |YݿWaF}#۲5ϝEOɚJ]&MM-HLnmڔAbLul Q;u3TVEZ}RJ㹓=2t2dҜFe JQhkn/_Wiemq"["h`t>m#VP0=+nq'!8i[K+:#/;!"m2a i􁘰"D@Jڅeddx/d OZ? D1:ʾɯ )ݖ.NUδoc6 ΎsRbdM4mF/x43tbǠ{a*m c% :% !PډǕVFoԫɈ)GcTCf'08DaʗU9b6^9g[3)/<\m2WAHcf)'z4z+Ӆ ۄ趑ːVfQxH2]3FI 00ёkƻѮ}{r>k[3<< C:[R;G4/o)* J΅+ҝ{X11>'"Y$P`iz=V+IAJS0D;|!/a݅ ṅ:OsagFBPrF,kb]QE0;؜:48u, :4IAIk*gGNLP<,:}4"2E&5DD^H!HP/#'/Sk) :@C 2jҴU$rp'm:8C':0P}v~)ZZIZ_be6̛P^qebN4]Ca#A@Dgo 1WAH\!>T׊Z04 aMqF?)*>Q#@r"Ӭ Ig_u'}TaӅ2% Dmcٜa';ڔKBCXѥ+YkZlIy <_+4H`}rFVg'vgD1yfOw=>xle\AЁUFBv+.BwͶH,IbfYT "3ttd<Xn*|/Q6t| {m'?_l1)Vi6A`7Adžy[w' gK*XDq~~0R?wf]-qElsd'2c=i$_3tLZ:~BkƯtod>7Bژgih9aKa[Uv{f;u 8T~/̉؝wLM}/$vO!/ ]9/W] IB^pDR\ *yBOKG?7.,{Pt8/\7>h`A|dceku+}eaẁF$Q|(KUb [Xz6az #OY~+lyrʻz߮l#\vL*{.Hy/y{!"_ h߾U6~`OFT5kYiڲ'7;)bYa2 0A֠3131-÷+g6: 078i4kgJ@mv;r28,cXҿubptU`9?}dL2J6ϲqs"=]!/flˆy|𐃖VՇ03B:;{THP]Wtqpq0F㜃d6J1h;#@B|RJ#Yf\>j׀sYBҖD9&m2Q &c&ʲ`@jDfr\6)s 1b-_,,Im X>^/`t ;D}4ZZ JY@T6k_|J裳G`q}cbdH'$g.v_VcZb"s0FAg"ڦm!DIR]\M yJhf%2LT)ԚmŨL¨ꢛd", ɤvgkJKX$ȳ>0ޖږNbbXBl9"Ь=#Ey8:if!Qv2O& Ȏrv] 蜔99kYV!biGSq'[J(y\+yS~Iw'awRxd8lu.}0;ti1KzQ U8sy:1t)Զs!KcP{Zkm[WT-c |n(偏ATrrryCܑp*lO-v fh<M e"׆̜?7P3Jl y@GVs0du"P*O0>W4 LA0Z?9IڌO5^u!1nIrlHS`v`^< :"h 0POwe1 23m LJs&Rlx? K#̯-qM]Q&$J";[ȜAOȰ9!帤ޘZHM;b^vAж݌]φ]I;9wj*c'cb Nle~0\^iccWlO^S0ijN9&\8i5'a_ˆ䵩>?.Yo(;gIl SV::@A8U>FNoaዂ)hm0"R1dX+z~6w%A\")*` FX]e.Uo0N:"jB9ןQcrP1L\#\"1΀g'HA6U8/v# 6c~I1rL eږ; myЛG\;'eaۍ1"%/Q\H'6B<1b/X6g] S;q1RK=1 ްblayF1ޘ'h-1;q|9NUa^yH_X4FX-2;œNsXpRX1 a P99 -'ĔY+-014z{+*heBMh9#X!jI})ωtE]9m#oaQ8<|,J9ʂ,O ﯓ^*!&2e:1vAFG[SUX#s>ƱH|! i0ۅ dGC@jVmWcIP%ǰ.D ] IDATm,5GE8ƊUj;1LD:bm(-؊Emau@+d((*)432)_V s%m]5!"sEeixQFղH8}xB1^q8?q&mB Ȗ1AsCzUk_y;Wk^^W&MO`L|-ѧq 'hܘHl]!Mױ&)0}#ɝaO'|bsPor8F Ɣ'?‘~.;5%Fp";>3ӎ=(6d!b@IJo'W}GÍ{IO\fqƑ"?Ɵ<qq-|q;S|-">9vSW''?9fǝm 9>v'lm ?$h}>yo7s̳SR_^.l{F{+*ßl.+.2"zGPv+2]̑ 8M81R4^y 7nc A37}-!'NoxrZɗ/EY+),u'^$N0tR<%5=*^:@l]i8_3c<\yޅݘU1 ǒDP_%YaL:QDjSJNerʴZ8Z!laS$!Aa##>w%\tgD9ᵣ,1uzCc υ L:i _4OqXF̾MFkOZ*WX[ٙֆ*.lDɷ+_|S:B8!]ɚ 4ltxW#[Ġށ%X 7D:.u]2{@Z'd57xS^d"pOҪow8h LD9*C"!eb.L܄ c t*̌YМ%@euwfѢYX.d$c$Y:D۱&\VA= 5h.BO8z!1t-nK9&?=:Yh(& yQ9⪌>ZYD0yFcʞ74QԄ('H!Ņug~ hh聐IYtE Xgk{Eq5r޹T+r aa]3\_OOA@`J۳ܡKjNDH ̰ѷ>Foal2K _7JPƳQU!&c0Bb (m0J#\7-q2q?;dauN>)<: CǠpvn SJ屨y>)rȃ')">UB&3 Q;gDWD}$zyy}YnY{gx0??)$\ti]:&Ma'h\Mz*e=ԯ 9;y"7. s*M£ -k F/ wФ&_Vc.%|up*)%1Ƥ\._vM˾-41Bw,}'̓-"-g\u8Кdp|$]68 P9@GmB3'gfSnUZ`HyP!DǛ1e.ʷީ ll|kB,rGgǺhW4(`WE5ca 5S^q2xp}se+O~Vжb6RhH=-h )hpBޤ!1s{EA&ҝ*g?i])im4;M+Yv6B|Y~ͩO9e|Nڊ|*mj[A-q؂ӏN}VBL~6f_5Q]>4,?AN09. j ?$Amy@,B Q]Xx9&ăR!b4Y11Iϝ8h::2GgEN8k'igY"9Ceũ󤌊9ZbApO\rQRz[8Ej+C7wZu&PD6B 2gtN8V!#0%DcI_}8@!BଅzV4 L][(q}$gFpKc@XDI S1EC4Yί }sA'T([nBwqҼLgnk1iiKdζR+ gp'*u)8n:Xlj0rɚ |܇"\Ɂ:"~b1I^~a1-Kmt<-2Wrܱ2/Fؒ4@3}mQYl a2| \Z~'g!@gu6L#)$@P1 v$+8JKXkg!.Fu`@ll kZ,<}b Հ~mo7<9ku7ǓZ ǻКaщ>^9{`'߹5G_:3D~ o/+OjOf mC"Am mPaLѰS4(Nj+vOά\8Ke2hƒvL|u6hyct򅨔0 < BlRU߰$c;{`_O뷟ԟW(<)AIͨa j`bl7I{IIkcxxpg#7?OR~#e 3ёga,gB0̠hFJ-'H:+6 fyu4bpVUhQ#qGC¯{^0ŝd5|Ρɴw.\Ź ~5^7;no&OPFq>mR鿾@0t߱c.Bܕ05ۗpDWyS:y`WLF6ɖcnh"7T+Od.O䌝quxy:d?EIg–xctry34!5S]5xD%,ԥ.cM$pBUvs ^ S1|eU1:MNJi̧s\Efs3T2>uux:'w, 95SU~eF=u<lT v1" c6.pC{2&I2֤y{!ilMn p?1{"%̾SU1ho܄8+qaF:0 b$ۘ> WRUbDo;_اs RkPy6~eP"sz|x~2)tJ5`p]HWGiLҋQWwI'{:"“ rEoAW>ʊ\R?(^\9?&ǝ^KxwQ>\D/zƛxwɭ'H}o\.FIx>eoHs۔$ +~*`;sJ Ь\}0ۤn oA_`|(.EúN͓ܜ9_P~;dLV1b8y׈؜tuBQ?qy:OL^;* g l(cq!N[ \xEFv@Ng~>/1&<藯b;Q D Y7.//<~< ~A;- k2 kc!z ;}8t@y?t#&7[zr΃-vC.Z_yaD@NxB7.̏BF 5>۷?iML l9[g۶r.E% !ӽ*8,͍'g0:%:ٍ Eq{&>Se!+M~p?RG)RBkO~c(lQѐy <L!I&: mk"+c9 8'7O܍ RӰh}DG#u`=7ZzET*X5*Bw:Z1;V w}Er]r4 b[SΧ" !eDڜ6$qE0[%b"Қ8%S7zįbN9;C+%z;eڀ*bD%O83B՝㫠? b 1yb\}E,Z3h'ϓ&[T:Z Yh24L׾?! dtM2ݹ [1t if_@1}_NmI5jLTAƂ&{cxcjA憙-PE[D ,:J_̺hT'UhA6Hjv[a|: )(-q } gemߕPY3!Jt ]ޕxے:lm4ZHG<,I ɣNjsIcҽ/BAa4VlBREuT&uVStp9&!Nyڬ$_$2Ƣmam$ ,8zKԜ(;uܙ<ΌS3:b̹|v83 0APh"H/GhEJӊy\X:HJܖL,6;)'6 ;}D>>ֺ}: Ecd \_=I;qוa':u*yV|^u\:OyrB< 4:$4\$7t?>'-> V9۠gc`^2.l׍ScEL|>W 9 <$1I829!jNsYpC YɠǴs@%1f"\N#> HB͓ ܶNʠ"(xaAi޾ _V;%ܗ`se.=,fE7qljsbwchr-P~\~L=%ׂ|u~~: ʬώ.mF1ǀX_G4-XS  (<δ+iPem֕˅ N7'ě bON~lWgB /\ζ"WNO||Fĕi6t{#Fxݰ' DŽJcI+)(2"&bϙ|-*g@fHvfY9:/H.lQ(BCD I7d^hcmSvqJ``D\麤ps*Qn#:tx``q>y9vpqW}fdsQ^/)t gr{0|v>ܮWMBiPq ^8W*'BYvn:+?Q$ǒd-U{D&sNU͙3 >PB upɌ]T`Q2"Lu:,)77=PUzcqN-BD+'q% }N| u` eq~NAunPl$17 X Ĕk@=ǹ:'sYH ">*`uMH z<ЌAF'N X,O3! q$ hQ<2nNN׸8^c?Sl"A9ƉdB|r'Z:m^yfc/A.5})Ͱ>** i쪴W*K gĕ{Ҥ]fhuLe[@Rd4uH^dp:zr@΁dDO*RngGD֕#1Zʰlຐc9eM!3^<|nC Wa]D,~y6K 0r a6`1PI{ِNk>eהGF]° nD 6 W.JYXbdk^6= <*WkTdsJMc@V]x|, Kԋ8gN%%m 6xQ6[f$b@m;!^m)Ǜy8ұє15>&:gbxsKh"tM2KXJ!*vĹǐ[ IDATVM(L]u3ZeñSWy!A01lh)YZc=\#bs= X,b_k İSF !RI-.N d3$ Qnsެ)bn ug/̍?N~p'7Ң9 \z7bx|y@KWb߱H,qV%Ր$Eٸ1ړ1f_"Uxxe!(i@l[ǼOX ĖdɄRpcr ,y^hrh1t :~Txlqm_VF?vz1P)t(@FSAU9}Ģ$ʀnTDIH ,1.t1 "v-ѕ-`))%`1րH1:#!l΢+:oAAR`.iľ5 aP2̸g{`_'\6u:!D<VR1`̾6_ (m [#n5PvpF'7츓btVv9<~|:2sh2V F _y7w6(XMa?Ih\!*jyaB7]BJ̎BJkfG4nh0'BYa!˜!LܶiH\hcvG{'#t Hd3hc M2X%zэ\gq恼(fèI\3)I ! ݘ0 AW׺+ aJBSϡʼnyЭC&Xb#>'Q$rXސ8ytӑ1;uTPBm xGb!b@Rd }v*T>B)´_1SJ6r ;>.Jot1t5$8:K1!4à8:DUrHPuVBoq(P$pxg%+0{wֲ"? !/+3^s9@@Ro|yJ8F cp>>SHow!ĆŌ=\:!ׁP \[Q( GbdQOD#}f?ys>vBB@E~ - 1ez7T^>!.pc9Wi9s;>y`k љƜfyqk\^?A&Po)Wt(f|~=ن@;_z6Y\ד}YlB?ogοiL-rD(e0d{7V>,hI 9.ȹfiRƍFL  ֿ%f\e)ܐ ,uC tP9ZѰ\(U)d̕o1Gs\1 td8xN}y}7Nk8}sx}ŗ7O~[+q|n@B6K>#{ξUӉg31%ЈD'5U47 q Qt0 U.s'o+yyVIlT ixDo i#VIؗ)l<~/;uxprPwb –7^#3 ).p|[ bC.>A4!&Fc~fJ⺌jO>?eK;||c[8Yb;c ^rҁSYM`+`Aqxh['1Wx^ Aa^ԸJ;HR uE9|zcY^Vk4 DԜQ/z02 K^ ҐVi֩mHbyK\?Q-f>YZ=utB̤}gxq&;_ao,BZTh>ͨ#q)_hHR!,z5%*,,qƚmEm̞ejܠbDqg V %˼홒Fn3*'dZD}eƲ%Jh/!R3\UK@^N¤-YCI;Ɣ=[z )li>A T`ZcƪqىI%9FٍsI@1r`M O^7yT =Α_.;]fa7V CXRQ3aMX!Da 1cH2l)1s8JN;l{1Z7q<Ѽp9!B8w1FIspRndxG~PZd.FÜx!`8OACb'Oz[UhX tܭ3.X y .u2B`*|ཿѴà(]^_hq!,0Wz R7beG*V'7BAt)8p7^.oc1JqRbsn7fVN)+_5񭳴o,x жN?@Ꜳ1ri~o" !RĴ[ Orduƽ)M( 'DAy x󐣑/sZ|~}]4LEn ͜l >0W ߱QyOR*L9JRrƑHC!> 6ȿbyӟs .ߍ1贋1\1QZ˸:Twi'}9( ״PеoDo7>~݈-1#_: _7e+]Ή=Sy!H)tr|B*E+EldD HvEɄ!L1`2E)?줎:q}cX$2ʣsĊqQbظ΃j;X hD3h3 kA; +9/iOrҙ9P&V ];:5\Sf=*gߤW:P#Ü8&CmFr~tCJt(\P ͸\k u4b2 `ub XߐXyL!Dxj^u*7tϤ #x \ސ87)(rpyMS@Rax(u!XDh9d0 (ftL~DL&'5LQVnT$匿幵 LtI3 qn⭃aK 䜰괽Aɣ}ow9'=Fq5FV5; #8hʥlšp%ln j iW. H./B5׼Ĕ&7teMƠp/ !dB0x@cjtfXH}<ʦpuN&<!qݸ/+:I&X+;-z #r*z 9p2Ixv Tgw\bVIcϊDuNsO-I9J l[$'%Z"4Z..'B$EiX. dNmބ#No¹8m$n {qTt-@ j5 zbH洲P$SR"! }Ar|pWW҅'sqlΎSiіpl$!I.E,a<@ HgX:"k ȤLɆHrgHaDfLe$^*y &-nB wiT^Q&D\`XNIe紁eIxJA)XWzRtQ Oy_X<Ynd0t;*\L, /DckAwe|2N7əִ0Ў9YbXl'ENMwnEn\-Q*Sjv/|!r]NY;#],!32q鮯A NK=C`N`"DQbDnOzX+ʊ.zWxX_ϋBBd2{ *}΋rR4˧!Q,!/i' H.X:Y )!Wuh~%^>J6 -dY֒У!:!L{o#+B.+kb%")0X]XFK`!2LuNDoT[@'ȑ&ca[' ! }yErg2 12x(qb۩6( @+yьX4P%BQ8D"(4qJ FC/Al[! %(C#/d猰,:19@@Vneȇ*Ca]eCN 9-vMJ9Hցh.Ht_bFX29F851ڠf,Y1I0 NL2L;)*lП$$N^fꄠZ_H6e aycd(NAJHX ET(W׆g5G_:EٮDIHd'4'r#H,/ ô .D%Ҹ#nj$L<S9fLW>)kF{NE:J Daڌ5%( 5}珅oqZE!L`0םڔFq$:I9SM3%{$0+*8IcFu(֠VzV^Qf!{ahzB<\wu4E9E)ė:MhӦ\_ _c!FlNF;~ڤs9lW|@ц5uʋ/](G\ A:@e`fῬ,tXH2;熍mMFu]^XķA`*R,PCPeE@I_ нg/n#!X/EiSlc\XwtRrӰm68J//|nmbQ~n/As\+Soh`itp;:y\ElLFyH@lnԅ0,\1:jka0Zņa^puXf̟3]4/T*S;3A)s ]pQLp.N9i`Uf^%SyH03T#E eϖ` J!-Nosv>1RfH hR 9HژJCA>ROL^p<0 * Q]2N7bX0"pq^F 3mA !+^:ɛgۜnNiOΰy,'g1LeN *OϠ4i)z z 0g~T .^0 bB`AoLs(NQY()"$ &#^#;5ҘK뎷kGX~gΠNBӕfli)YYuP dJ253*"5,kpJTܡtVx S泧{1H9.є]P(Q c5F6Ŗקq\6INDN1h\T6"Ȗam=шu0vli hnSs f6p>*!in1_tUC$u]sh#"ѧyT(0u ,uTWF4nb) dq1 0:71LA8KW IDATaqS%go2+vv}?Yx@p/fs@{f[M[;"L{\rC:+G7+ܹݶYxE+_ ޅ.DT-{bY9%m覴 :[8lGur 40C9r%~|3b|hhV , o~V*ƠRN* 7Ka~l?'܌Ei0o1hU<+#)+(wc|=;BvòpWG?Z{V;[H 񵐖6~#.VJ= *P·|! =0.ʚ)zp7cgq͂D2KD x0)@_{j}ct|d; ySڢzέDNqn|TY#B ѰXC]5u,6'#@0v"ҜȤ*BPC֌;_ S̵' hBoZ fGh"$h T?fl4zNIWk/Jk_zAhmTVV l̸o݈1rXH1Б`HX}N{I@_M$d~G=/lHHR81E6Oq6˲TS&BZ1avNuSFUGJ@㊠yqe#"DJeJzr+l)"cN)ʆPdj18iK4 +iwN*0zb4iEoI0bTuF W76H1c Is')m LI$YQDTcȩʪ^OS`r*ddE{➈x@dHfhĈ}*wDNtĶTAH7H6L1T;)’Q+=K`²VTrμ(" Hk~slew3H @!+uD]ߘXF.LϡQyjßeze)4`4S!=a8 $2r[ .`+CoĘ1is(W qxFR|%nP `}1r)tPt 0(K?N]3*&ZHB¬?|w#$H녲&LEuJIJ"$!η=S,[E0N&XG y[+C_%SXD'e!ZaٮέcTA UZXXG #DnHco|FOYVֈ0E~$m(!G41YhbA$26`ݜ:[[ge#tcӏ> fV8L'g)OxGeSieȼ=߼aǣ(]90jfea+ !s2%W(uAIIa Bwf+Y+^e͔6C!-P)&G!S~Q2BJY3 胒'[*hJ@Ռ1: hve\%06f*`lM{j"/ n Hp`<3ydRѥ3F Sx`!6S5 )җo{;2"OF~S*"LAFF,"ol9 5}/c"{aFF2OX erSDVZR˅ %tɴ19z'Q;91ֳD&9$X35{E_ȷ8P5RI\\,Þ:>i5./\q!A߯G뼵} >>#~03ct98a&ʲ=^WxP͉oαnmcF̵"NwtL~ 8i6JhdMT LюӦEBt.xّGt}z#;ֵL3dzrKJ E vОhVR)PGWj,4}mGO֒YB HD];=,$ȋ+E!5Nlwڱ3xSȂb9` yNVJCzt= =hsN?.X,r:ّ~$E;!(†g<('v OcOSb1:D!*0T] hҭͶ;&y4f9 0C`Q!KX`}G{3;IF@{ BTw+)Q0FEH`tD)l52AcGS pa%.t互+y\l#?c%D"O 7fuMe%H=r08Ž#W6bZxe 1!ʄY=cʾ,8 )(A*Uؽ&RmBz5b0ြب>:vrAC2w5Z"=Pr9W-&g\&L("O@{V^"S~ +K,ĒaaMlHQ>$Ć^V%Sh3ƓgUI$2\7# .p_nJx*56~\5l.tLmzH/xF3րOSV6P4-T|noj0KQgEFcu\HIrxՃd} @v"G* )'{gᢻސu]+U&|+j$st͂ZAP ٹLLn-!Ϫ$;s_R6.b2e c-Qٜb1ޘC9r@f : s'*^*rfLJ_IX){cPC`\L"Q=NΎ>'Iw>w>~=(LPV^?|C,!t 9Kʜw^T&,scQX\羏Fi#{M0B1p\v73V `t9y4#PaL7|U}.2 Fy!61=u0@ VT'1d⬄y/"'x3/a {01ia!svCr&Ѕpz91T@|H?&YQel1R>E"ic!)J;k8L]-E0h7(7./J wƚܑHN^"%nyB蜨Εf !N!0$34`!_o剤A0RbLa A.T X)XFu#@&nוR/*.ƳJE"BԅpS0;6IHP%>HO%.N5SwnV$%L#^6~N'R!nk\*B 5aHxZ"rD)B`y R֜'5*4!j ` Kr~$/ %y +etwO@ Ґc:ٟ`1xOF,42sv쩼ǃE3Lyg4BT#sMo̰PLH>#GPnBJ Չ901J3r$w!Ve#WφDCjfC Dj@}ohIP#K(x~V$ Dm-ꅏ~6B}m ta!|a/.6OZٮrIh!NKC%R1zXVx?I#^^Vvp1.`b|fp׹ w֕a*1G>0:R KX(kE rL~6Ytqc: !r-G}&aY;U)Ł ]8FG{Ҧ}عf*<;PVB0OKRvpvK#oE!uMh3̐xfa;(^#9~R*U(x*|Sq\o,Ič@מ&]+ unx ;f,ʉ<#V4&r8XCRHr$%PjIZWj,9SǴP9PFKN,%ȩ!R5&/4'.׫}#/fyFHؖ)EƖ)Qօu[Syi: L) a2\/qDTwt 4iH&-\ h~8aLf^f[va>V"L327ܖS cxZBZ/ e<>V &u<9)%RZNH lP,Y@s* #e27ֺQ]GJ q \+ka62(KYYₑ 6HA nxR!Ⱥzq'1jR7jLUV6UR$•y().BJcZGARC3ѭ`J4=d/i"`h=Vs`lr!F!(q]Ȝ$*>}2ti$-, gxt(ˬYPXYDH&AP%!&'1X R6!f;%"]|^<́T"B̅Z\bߝʸD4O=Z -7)3Z\d JJR=%ŝځteNob\rND 3+ohָ·iAyٮr3`].lF" M1>D.gQMˆCGV6pO~Iw5Q®uAt7(Lr=.OH 5ݔ:W荷l)"u%!ʼn!=1u4 c@k<~h\+H;b=ѕnAxv 30m<`fRECMIzՌOA<:ecf#scT&B.Ėha ܞc0hgF[L /W̓RRo&EV߲Bv$|psFJ\/>(Be\tNd*wGb [F["+y(%-AJ{\^kj:`˙.|'Ve>oQDݝ,lML>H׃͝nܷ 1)1NAGFjq8M0[̜gg>X8,NR~ec y2#[2'":x/u?x3Z|~IE;8Ф\['9fkb t_H„~euGz碙5EnJo2K/?Qs1o$%^?l4Y㎎2řre rMso27DX%~wBQ|i"Gm#vtllcgMTxqaaJPOt>'JADVPu1{{"fLK;87jxM<$ Ö+M;m z0&\Hu qGQ.Եdhl6onGwPv0ؐ-5k%h!zc1*P]](\":hb cul~W-OF0Rص^ K`(qɷDN;JB^cYf,1pW;X;Q⢄ ҨR)eK'L3eO`]rvRPo86@"(3:S`oT<=p<83bAs12]AVף9譳d ͔}<jYWJdI EuQ,L,iB-`O4yFS -!Jw3RP J Љ” SbX #nI YDV|f]2k"Ia<\r7 |;9ݸ !Xʕ &qU LD1x޵8yӺpsW*PKe[7Mv]IA A#"O"">#;I3788`ɑ?Lr~xq"XT"h< @yv:wm*qH´; dxNd-k&YG'S;%r 1;$ԧ;a*$`Itt("4IDATG=$ԂXLЮW(Yv?qx6W}sL<0J l]~!diŻc ԜK f$fJ~1Q.ܓj-2{$s˕ \1j=ml3J>%T,;,[O*G-fҽ7SgG'P%DA_\!vD..!9rڒ5#)e"OF 0d(n4qAm[8[ ;Jx&zǀq""! Z 99::&]dҪTDN?i` G)JWɤ7|RP14 H]Vw  הf ^(X\̓܍% `{0\9 R7J3qu..r &6>ٖ iƲ,`;xʁZGtKhCQ;LyruIAHiA~qja?+#ha K|n$f %44rJhx.>5jO} 䔋`r^b y3&2;)ohͧQ AutPw F"$Lj-4(GPP3%LC$шHk%[A|:J{wBH E DF\s)N.9a L:P V& s` %RJLsǰ/QG!{'9XUKC 4A3Ӡ$"zsNZ|;)@񩦘әnas@V9B2!)) )ov3EYΗ 9< 1Dzk; LO9/m0)BΉ3}tj)RQv C'벰^6Zk>˾g?|P~<(Ke]Vb{ufJnsO?P.d.~)߉PD& 3gZX/X. uRI޵Ik;)e/(U͑eCe2گ~O<\䁃1FJ?t Mʉǃ1/+PR,A*k*E@]SN޾߽J Jʅwb튪<,v4cGXʂ$DN1xb.er:uNtNJ(3}nx#&ЇZ*jc?v]9Y̙cwWə2S3撨F"ێQGGz+֥2d|prs9ɘE'/Y'JlۆO( 3|,J*)`"ƀLe;*zaI悘EX 1{LNerSVUj]H9` vőY^Ήt}xcșʶ-\3z'D]=o;} j-|@oc),ˆ)?T1/νuϳ)!c1g')sywE) ړ &ʶQf&d[02eo;9ej-1N  TrMNo3KA, Dx'v^nX e1)>qb<Urɤcxs<_#%/G")L.ss&fG lM=sӹ.1įwܾpR9߃͎zQ{Xx幏1s-wee#L;Nm:-4S޺,,svYɧcxVDw%90,٭wd3ցwޠ=A Jn$1x]w/@S?rny^tP3d.8/rk?C%TwY}0࿒='B}fwsZ#|or:ϕy|A甯{&d{rD13wJ.eAsJ--Ye8Tq3%%lLcv##%%朴z!kl>D {cſ.7&>WJ:G;! K7kỈu[.x 'oIJ5wNsNy4"; lsxEF1qtF`yu?kRd;1K{j{|ɩf&/59N9s}GT~bN}VO$.BKq4?d#J8e7Kn/7o 3<}$"fJk uqW1\.?/_9@Iwb aY%sSK=`2xd=бhR:S_ ZVb Z#/Ykq9%yOd` _˲1=붡c9'RWzk DXWw9?'RW~w>g~s씺4G"1:Sjqb :9'~ ?TPJMlצO%sL˺@ ;r$s>=Z*y=H_wLƇݯݮm V+,nxf1p=k.ݧE9e,UbHL+;Ư岹ԅhXB/ X_o{oThmEƤ,.Y*1cЛ9g/O_;i`ri~EXon#Xh)&X2Y/FΉr@KѠ0^<˅P*MOx[t"ܩ%StR)g)/p?lß*uY1l<82۶aT_~?ȯ gn ~duY 9z= R ??ɯ/vfx/ؕZ8k-sوOBrNpocxXg=swO/Lp=LIJEΉ{)i-Ս_򅔼 ֹ ZnrNBZu?v>s}bKы))yѫzNK?l+{cYWJ__?Xi7UxY|>Uv^rZγB5H!LX;o%VI>qw:beb'ӧV~7v~989rb 3{Aۿ69g&4)e>oK⻿ՋϨhl˹:)'~Gw~~{?s=NpkS/_ΉG*5_]Ϯ9!b,BϦ6ugK>ᷟ;?7;U][ʩM1}= BP3nw,K=toC8_|6$˒.g^$9TάY_VuuAQPH$ A\b2MV_dH.3]]~Ȝ|LOuV9'ρn Q6Rє F 0ՙ`TV|yíu3Q[\iBB5Srj1s[yVzx`Br*QFgZ)] )rC1֦twJ)^_]Gϐ[ng{n5uZAb9E05֘հ7]V 7})4,Rq;le5?/'`e4>|$>XɚwT F5%JBU2eALv2䓏~ÐK;Zm LF >$,g/'>5\\"$\%ߕ8PИ%\MC XRaٹ+h<!IrUitXB &)܎ IW#v6YE\}v9PwE3~jdϨ۽`,k! ];StlvËϢwWyZHIǰK(g<S7ӮQN8I0Nn댐#,KWxߝ4~W{lJftҙ _c5>%}N KPrE<yaw3/^?B!-f^<:B:}|tgm>i9X/ k6^nw.5$hI Rӛ'ԁs3sŃb_~phqРtťDيv3GסjQ"})%" 4_;o Fm56n44)y~7g@[ڹPVC2M7}!+.J!ªd>q J ff!`¾$6_`d(W mv*uf'a:Ҙf_*\u}L.>ۀ)9P2BHt)ѷ,Ro°h%{.vCiVK$dh^_snʟHf왂z0zћ0^2x/4g3RV/jo~8"&Is5cJ|mm?IqЉ$ZJd!Kk՛7"tͷAz?d#r2o%JjA/@I/8ωo0n'a^`R.%l:"V#.%Ǎة2xo=zZi^b7prlg~ Z(sEr4!$~ VRl/quGOgܶJWz5hxKEZ\i4v] 3DgmVOj@%!XI Y̫7twϔ|@2kn815O Eg*|uz)ɳ7ĘkI&͕[>>|L)q=q;ggr%.:O~2nM:zxHb/ṳTZc/gp8 g#=AqlKh93יyvk_zwJ Pz<Q)ԑ8;I*PPPRŠ0,65I8̜퀃 9y{\jEHi%}H1¾9hVjĚ>p4D]4zc7;5GԌ8cKc `! ӳx*$1ȧO,oAsUE8XY3-|ECR@=z_\N^N\ę~9'a1߫oPsSqRia1G]Ɗ4F~ֹ$X-czlù${ZۙY#&t}vIUŷ*|ɦr!f/mqkhCFeTy] gkxd3e~\}(} [_v )99 XQg)<:^Jhohʁk ’b*z+w.Vu͛"©$^G/;A02Em۾C֔>UJͦ>%hd*^[{"`}qx\) j?rs"(rp,e؎~U&B'&q?XҚ*8ZϜãM07{(x}{%ML!E7 '/1 q,4HER =zHsspp&TnΞ wk s!I ' SY-&u7"cmm!Ij_fސqN.a2EāږBF rr?xp/˖cYz*6dIp}mya,~Yz3oN BkآSp5 JG3{3]-uWZҢݑSwwQ\n\]޼A*[ {EC56AL45)G~L!9>ϱF@_@)B,"tOE79~<ј޼A4!8OOS)jom+-olJpq1D׆$23\}7b]S׽Q9dn9V9]=K].]-!'Uߥn\W7"dV3Kɏ29gd8w3:Yy{{%InЇqVwNLR ѐ &yiZ8̙Db'?щaE}O̲">@k~ϝ:/D~rIYTӍ< &K*5K/8 U], ۄB*,EdLqzSfٶe# sH]Ls$p?EV,DKS3er$C?Z!vA$4񄉡WѶ%)7? (&aUzhq̂B4J$iRsYʈTn΋YĦ0r*Pktpf澿-(ވ2ě4mky/M@]4=Qҩ49)W-qUoXsHk#v̼Kkrf"H"up@:bk0Wv7tv=r~~<8P`ؙi9 |<}_(?ւİ낦eDkez/?ѣSE#( Y3S NY}ziރ XӤO#3cq񼲤{)*-ddT/~w#K.yӳ%-Q!k}kǏGFdup<3x$ -,+z)3ϻH\nSl|J? %6 Iq -rVY2Yb(X9-wOb*P啣o g)lqtU,d)6c"2Gsf_x鼸E)ɆoA*`He&}nw꿏_遪*d!wJT71t:;@Q00I`H̦r9C4y.$Us >YL=Cd] H1΁t ձyK+F336V@^L=odλ?r!RY֕YfԐLgYVW04S4l3X_0'qx9CDi_k`f $Zx"pN|(){Wk6Zfwd%uH֫pCl #@8̻< +.^5O75XG3޾z9;Ufe!,sewi>hyCiTq6٢m㿈䩤Ep*Z'dyj8Kh`9=I?8dJz#?Odp^HԹ8M#qʮCT19bT8SCPZUؤͣe8^"<ɭb~Ʉw@e;nM)HFƦ\ B@FtJ%SW>,ACAz ڊM/(O!hNnŷfo 1z#%e]" 4P|)8*e[ Ԋ' 5,׫cT^ rTI3h0ɹ~ՇmٔM U4k\ qSLN,.UcNJ~ >45Oǜ=G6')zN9zr,IMaG[ G\x!\SL$G (i蚳<݁yXu&c&]N10ÜY x>\<=4BĨ\>f_Js|~BHIENDB`teg-0.11.2.orig/client/themes/sentimental/America-Labrador0000600000175000017500000001425411023144450022015 0ustar kibikibiPNG  IHDR/>̪rgAMA a pHYs  tIME ;IDATh޵g\WߓJչխVFJdq$ DFCϐf`y.= \&\{@8Ȗ-Ke؊ݕ( ,=^[kw)8޴\(>-~/5o["޴\5Y(fVR"ky&hTT#{iYuKkrB!jIDib;N!H3?Nv8Ï{i}Df5Kߩ8aQ!1uӳg]O$څ;HS'qPg'۟'K9#SCWC9R>s)zNw㫟Zsf?p q㻖 ÏK⳷圓ܸLoxDu7%FRPՀx̚ݾn%*f,\ ʹye:;t5 H +Fc ׾ZzgZDv9L4L)vw] ʉ¼W*Ih/"(#u'Nd#E"m,]_>΢UWOO>u+`#FCo8z&M]5GשhxFbd+Aqy]+O 5Tʑ͎H4ш!1Qvn@ 38Y4.D$=Ƙ={?ttZF ?DrMfr$Iso4--=p=QlX1gM78bN|p+GŮ!_X_޲t])`3 J$ʁ7IBDGgnuXtIHR6vámETLeAkpWwX0 Iթ?SY0سY/eQcǸJgxwRR8r$B̶^A$XHf Y 4XFt-[+--b4Fb$S=w4v9όq|^Fgi]&2 YqrQ-m@LͬO\–gI$S|y ۿ=c02*d"o ?[G8qjgr5oLfsv>׉k"͛CzZ&"D7Ȋ,T&&18P(ld|xQK(Mo˃ w0wJo",LP`NibR:Q9@eV_Vv߅ ~ܦ/٧Ef;[vI:[%ݪ4ke}1F; ƆKw=,ߡ7);#hm C0wI"QGmɎ048`#"vMve/AoIUЍd=8NH!?N&gfJ!{HP6wH"܅K"'wjB $M =ͼ>rWwDZ(rLBJX6?}hx'_3ϽU,]5xSG׋o|szpڕu@ }?~Q5koY-vÍd3tSLn]RN4$;#/-#KN8vxJT+W-#i:]-|ƟEsZ K4[>f,}`jƃ_ 4d\㊹sYKg0U+ vQ*b.j ?̫/eZ<̓\t!Zƾ͛jbȁ.7[.* j<< pʘK# r\1gA1h=4}v[Y 9_9 (1M⚄n%,LX:7uD@Sebh+WWj@>,+< -!tѦوC1SHIsM2{ YGϝ-/,&հCnB~$`)0Jc f9?[ 'kSLۂ{8"WW FZ,$D0frN3OBCb% NdGiFmÔ#uvɝ9c'K' ~E17I!;վ-҈p˔GvƷrHA~.|t_\x X2B-ۇ=]EIsTVy"4=]#,zb\C19ӺZ xDP8Jc+A!;j8疐e.,]s |>.z[(j̾AdĈ GrA ف(ųYqCړ(tzUܿ"n$g#.';Tc6ǰz(EMvSaIuƷn ;#G3C~@?$1^K5wwtŻ=s| Silj'HS߁ mcYȀ[? T,o` {I 3ݵbԢqFFO!ݍ=v"pD"I$9Wgn("giE (4")ld%J[BŽ4Q<jia#DW//\9`ӜPv9AX0DŖ7xe8g$ X;9o+$ohDYI7uP(15tk;3M,͛6qo? XTbȗ~𭫄a.AzRanzMMJUC<[ARZ*^}\:";1N<Et@Z3ɭoxN.hnkL,-$߲aN 鴱!$4U%;5I&%։$b&^SVʓjjd5 |5 l`Iz!2<4 ZUB'$'Ox\6nyH,JـQyTw/pj5= ђy-jĢ:S&T5$IGBBo@VM }I5@Qj y\ڛBo_hd\cGȍcb$1|>\`n [.r%A..moAf4 "I!a!EXf$ZV^u:%I\]vll]x|n?7hF""㠪4F l$D-!)"#VKHl5%(!{g"jJD70ZuŌǩ\*ٶpc\\a 9HQw8r$Q߅GeN47XǐCH*_TS_n~IV_lG#܁(arZ_,+hYlkX q"룹1F^ ׭PcFSҘqժ5 ) !EDf'qŭ̿ܚ5cVXMGP .Ã#)P摍Ϡ:-/6KL,O\sHXnIN ŴEBCe$EAlIIY^SIh&^$~v0k85~zLJ~qvpN>wW~CLrJks jX("<*$[Q42~r]=BP@}W!}4q*hIlڍnhlfs`Ŵcj>nv[OUHVIYMhH{.H#aPM-?@I$VQbI]%T"Lj$ B!( !9mknXCCkQvn&xx酡sBAX`]HgW!f"$GRTV"zi. kԲ^ I3 jUaaZWZl#eSV99f;zC F,i=_'?<@d'GxS}ػTk;kNjqʴ =ֆoQTcdJruT*T+eZAԈIP,302WW=*$Y;U?FHS7j5H0p+H, ڰEh2Zǐ4T#]q=ry~6.8؏eX4J*ـlQm`86-ԐD$I`v.A4EBcS#j)@"X dX#|F\TqCyNFH[Q$@MvOKcE9\EQd? beD"E_D2S誅ogЭ8 }36Qf/ykn!$Ibvl^;wKC3#8Ub4[B$YOSH( NE &"f_%!_f4#Ț 9D$J>۳j)G2*<5GOK@>U!cȞS`Oy~_n^֤8wWw͏!P_rˉFRg*: 6nX--9戰&!\I#:Xq OmM_{\eybV ]uj:>̚Y<0Ecj#ɹo22V=ُ%}3?PNfo|$;戨>${3%FNb <Nf)ïsn<:0j()UB~ٕ}d Hz!ez,s|%W2o^Ba=^Zxqh =O3?&T]#7xԃCn6ۄ_˄˘UAbBu`:1qҬЗYdǩ Gz402Sdr~O= @~A݋-Iȁ@um/0^N3](Kgwب!$NFw牧Y"4+ZJg);X9 ?p'_KyKxj(CqSwXrVxןꯟ7/E=xtݍӉ?^sQuX?r  5$\^hze۲ Ywʧ-N8B1=Dr΁X1?$bQeј5BNdXR\BU#,d5WFRl:ٹ,9KOln> B < 2_ i:Jǂp~3!fcNnse$}n Cbg ƯLJ, |9ց_@w j06\!Sܵ~w[pY>/Pz{x"*$6}t$\<D0ӂ~bإ)Ƈvt.ŭЪ%w;?ĵ=Y|$)o^%}(1/f<Z%KVC;&N 'Q5!%GLEH$bv'ytrOba;?{8ẫ]&_Bmpqw>%>K_=^a 9,ԣiD*fcVO- F~[ƛegK*x9)ju^9t#BvPxI%i2h':$MIv'3އ'0(vHĎ|s7`!@B`Qޱ @/ P6kHj4H_Q&6YBp0M|ATӣ+H/}W`h]{K28c`a*M!IK@kjbvYְ#(WV#peLwk#jHz/mP%ο߱nc`p]dVHGM`+A`aƉĺ"*QFx(Az-G$d"8Z2 oVQuc߻g֑7H4Y;7=Lntl**0j!GglHn$Im}_ l I  Iwg EK; uC V&>?7`7k85[Bp{wma#$B\5A8EFSXF,="@..h[p)˥O;8Fxbj{7~7=$\{Eap xHdea''(ܷW̄Q&\3WE$ [sLx6µMIz־9W \ aӬ (.S[ѭ־doCe?3eK>y/k߹OC~-ֵ@kf'$#r7\%J(Z'3@UCn!Ż1G(ri\>p-w>'73녤h ZZT#\Y$}6c=`6vdYu-&wf. =vb2n=T8YGNvi_cUYGh Ǥ08=s߾mu3ssp6hGPͬ|6R$]@ H9B`\(g՝Ϝa g E6Y@O:ZX86;Gw\=af]9}v޵Q hDp% `~dMR_ 'IoSMסn/{S>"gn ŻIű-&%.yDɶNdT19vBCeq?2D֜*zB1/*yZyR!=ϓa9.OXsצ4?z"wU|xUz5.r*W'}Ͽ(./ ok_n:ixoxx%HKg׿v<8 h3Bᗃ$)~Byupmd[]+K37@jGL浂CJg1Zgpd?85ZIO'Ul$-֪ 'fJ"w{&]3(n|AAx>nBR"&صo7`l PjtaNn]]]hz׮, 3#3Y4EVfn_umAwp:UmeUf:^u)ލ[Y,%nT'tY<Y@>3Ur:OK,46p4$v!fH\ ~ZxNWWve,$Xĺ;`u& \/ K#k{]Є ""I?E0xZg |IF#}YQE"z.c.R4= D4"BJ|~Mz.eZX{/PgQQ#aˮsNt8tb4eFd$EoLhwT3@xzLTL!GS=SBu|ہx)Ul@NCv(&DD^X-цgƳ/1InGfh d d9Ei!Z'xO8[J+E0jIӑ(.|@Ьa6Z9s0Gd|s3"p9w92JInO;sQ(/ :އbe#'S(>|2A\cltUf|d';5qzTjD }cwEmtEOAw7kfl HZ-hxFS%T.ynn!qeW:tkƒ1O#ĉE Ѩ#wöCcQ u.OLOZTex}wL#.}qED Q9^_ R|sqiTkqFJgG*i UU$+'^pq]3\|U)x.ՒCCӝ`4f4,^KP+_sE?Ԛ64]M=AXC_zm5{*⣏P)|k@tu0{]N/^d]b R k-ssM"L /잡辶P'|&*K&wkNaXY ֘T CcKI`B*B(jh35ssS`.ɸX|u'Xny=eB!es3XU5.R Wk#nD{,;gی{}&FW8PGDX\X[!Wpm|TZ"kQRbENј O`vx*yg[PJbAⅅS.6`l֠yvWD(XX\\a+DM;z! KmkfD?kKIBZ\k߷)-2m>=mp]!hy>:u8q`8"%UUakG1Ak#<071=v7 _x0<)Z3N`̈1N[06D*+ԕKU(UCTHYݖ1!B84 yHiH|?z& ~1%)9(U}\UǤFXn6u:FV[X1tq]EI8X(Y,ӆF@. r_^qoS.4p4gazAI8tb]! R1y©He|=`mݧQ"e96WAanFq\/~ w1JRI0Φ\k# !pHRAW7W*xY{ O.~\-<b"$^X`l$5e?5zQܟ `_?؉{1Bx&rzueO~ h=ʬĚ!_>[WPL+HY!J_ ˜ZmJsM("g)NYQIbk,6,<,aLHCɫO'xDk<ܕM6rUk- %m&R}xO6n1+"Ljإ,<R}_{-ZcLX9d6&ڌDHQ"ǘ!z-(daiz?ˮY:DL>7jX;fSkbmD/]CCCɤ)tF4,wGc*{֟=WsM*)KnlF%z1琣>+>tᏇB/'7yӎh[ +mLx_e15YT./`<~Jxۯ_}mVeN֎I)C ض̴o]O}>|㑍<ձ>W#x`,suUaKMD@8.tOE>Gꍕ6 ,*P[/Mc20XM)KP7X[V*TeΦpW4k|.uV-83 2yAʅ6JP0LR5,h]?'7sv_r0͐^?Zth,-Z/읟GFz邵<4.H ֢}rݐڳF=#c]j h7Q$rF=|`mm~IQD 1&LKQp村u)^r9XоF414[T$Mº %u9uf[~=Oy'(f1 *)y n;k~d2QHDM>aTpk>:M쑮GVez#X`^cl?|y`n/eN3 H}^e5<34-_) '?c{ӥ6o?¡"HEJ%H0vk$ 9J~e\ 3@"֎XH،KR&X#R'DFGj |kx>g%|o-3HvRVRe"dL \tƑ%(XBm&J/yѺ .+"Vamg]oIƎL 1={"y>B 0B QQS>r/хX֧GA 8IXa&D1Q )mUW)Wd57f; $I?!Dk܈$AfH("@{Xcs`l%XRVpU-1o4jl:N00L EA]JlAAn~w-o?'{LM(݉CT*EVM@$26J#_gFQwFύhcPr ] 9drZikyi:b&M汾'%᝝>kyX;S*'εC~Oz pmf݌Bd흉F5LzZUai6.^\cnn=Co.zyJkhO3Tn0 ( Xq:s/~/R?ۢs~`w޶];Eq̪FYPIhHE\U=.RJ6NFiʌԌVƲS* *%ڈFF}ۼB>27""D^{1ɳ,, MyZ*v68~;wb,y6vC6 C0'~B InJ6ܥ0kCl֙yf^? 794P8A떻ye1Zɦ&oxǝ53 B8F8n:3 fy_ ЬRN0,P"",aVX{A,XzeC ǘԋ/oIa5dO4"D^53(9J9j: 7gK_P"@FT.oJƂ-)p2:Vn8{ɻaT8ʂjP:`uÅ_cf]ͶcC}M^/+̏ehFD\H J$IS<40I66@85Џ(w٣kP P Jc$`~ӶV7PX3viq 8M;op2B[TخǍ7[mY,ʨ]hlo?D[I,=}0?IfK,s[ =BҭfJ }3 TaδHe^]MW}ϭ׭+穌dMB8 Nzqu<@W^ojVZ^@)U(cxp\T=H($` 2ts?/M0D1P =«8(CghhpfM`oQGΩmt {Rlqϡk~6l83ՍH&HN2,/cA.;[CJ,=pI|hذL &2`߼=2Qsu D8:ek5ٷmZ{'Nt;P 84EfcOpחoF9`]׊?i5#AI8DeD b&F }wB >|?Y$P"`T$J"uB w&El6ԻA^vٸb <@S8ae2fj:tj -;#j =9V ,SE#"D-MYf`DumjQ_4˿zXtf3&_*Wnodz (Z,Ȁ}' M M(cEJL"ajiF6\^zۭ?J]'^Qv#hzڸ #ȁAU!cCIq03]vW T hyxo Sm"TJ< :jv=J$MHU0$TU GKDUp=p<\M. b9E!KV9 B& 0šJykV?*vHjp2X4]zL@0$VS3>M cX@Lmw|z!Jk¯riDa{ٺ{g ܸ@xL1c2НƳKJ(oqaʔw?2%W Ktw Ms!P0d2\b!ihR4ʁ8X]&Lӓf˛g/v0tJtGVyB m6W\4_E?qݒkJ&~IENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-Arabia0000600000175000017500000000425111023144450020756 0ustar kibikibiPNG  IHDR : ,gAMA a pHYs  tIME 0_8IDATHǥ[lWgvvgo]ǵݤIHA/-}@} q"J@m_ M(JJ6)؍ĉl8^ۻR4qr9?7>u0}=}GFx @8-s(q=<&wtb_'z72B(-♗66UT>C9^Xy{NcOfwo5F8w>XZe+(d|t3Cy~) \|2:2< P h\a;&T)QcC;xP9hgg_Ӝ=#0ԠfٳN W'4Kn0ثw)Mi"SoSM"(6D8LeHn>RD ) S#hzi~r4cqj ۼyA )=4g{AVkxXLC_/cԫD 2~+⣹rR8IvuRW5+UVUbNj29E@Mqbz{)Wk2D2_bq}b2Y|g~wتOQorsT l7:vPnM 9ҾM(7'6{TRy;E&թ0nqw/~YtO%@=D2Ff8BٷpM]{$%HiJQ4-J3-)|k~F|JVj1 TRl@G7[y婧~CYѤh0<iظ߲67{ ^ 2AHIo_"25?L~fq5*`=؀! 5RJ4%hX\y%(W)u{_8EKdv3og7 i9-*S&ŹRɗYέ Xaظ>BVEcN2MVДE ԰FPgGo ]SGtw+}/S3{lӭ߿-%4["m_P OM`lo~j'nluTA:{F{-FS|Po3Z>Ep\uZal۹JQ]? E`e:ym\ n05L=LdBWj! ұx pV8Bq%BI\á`O.S)m/7!c nJjp[;r%uӱ )!B<gꌉM{'ri+0 vP jFJh.z|zLؽY,i okor yNlhIENDB`teg-0.11.2.orig/client/themes/sentimental/Makefile.am0000600000175000017500000000210311023144450021027 0ustar kibikibipixmapdir=$(datadir)/pixmaps/teg_pix/themes/sentimental pixmap_DATA = \ Africa-Egipto Africa-Etiopia Africa-Madagascar Africa-Sahara \ Africa-Sudafrica Africa-Zaire America-Alaska America-California \ America-Canada America-Groenlandia America-Labrador America-Mexico \ America-Nuevayork America-Oregon America-Terranova America-Yukon \ Asia-Arabia Asia-Aral Asia-China Asia-Gobi Asia-India Asia-iran \ Asia-Israel Asia-japon Asia-katchatka Asia-Malaysia Asia-Mongolia \ Asia-Siberia Asia-Taimir Asia-Tartaria Asia-Turquia Australia-Australia \ Australia_Borneo Australia_Java Australia-Sumatra board.jpg cannon.png \ dice-1.png dice-2.png dice-3.png dice-4.png dice-5.png dice-6.png \ Europe-Alemania Europe-Espania Europe-Francia Europe-Grand_Bretania \ Europe-Islandia Europe-Italia Europe-Polonia Europe-Rusia Europe-Suecia \ horse.png infantry.png Infobar.png jocker.png mini_shot.png \ Southamerica-Argentinia Southamerica-Brasil Southamerica-Chile \ Southamerica-Colombia Southamerica-Peru Southamerica-Uruguay \ teg_theme.xml EXTRA_DIST = $(pixmap_DATA) translate.c teg-0.11.2.orig/client/themes/sentimental/Africa-Sudafrica0000600000175000017500000000704111023144450022010 0ustar kibikibiPNG  IHDR&,~^gAMA a pHYs  tIME  IDATXõ}ldWysܱ]l6R$Pʇ%i V*&*#P(KET)a)6Q V*d7fw]3kkϝsgνg 53<=y=/,N>/f]֝sPgYօFFeVHX[e8>{(ա1kOk:_>ɑ1gǍo3_3Ywdټɲdo1"Np9c}G?"|R{zg7BQ=KWwJSش6VzxkUc->N5Ǧΰ{\},X/롩o-o&;{Fdi>w{O>1YxiD]Μ ]a9\ÓEE0 =KJ,ka;Bs"bµ5tW362 OK>~cI>TZ¦K4\Wb/ke||c?O;UI#DOOk~dj&\7z;GL֝6M}~[^TX^ս`޾ Kgwx=76zħg.OY3WN%#)2RuAԧX[䚿>m sGUB^A!@+/\vNV ܾo7ex`hч{H5dN?$krݥ}O.svعqbf˫?s/o=KG(y6?ofoⵈj+ymX?Ŷoٵ-!O_̍Wpk=rH|Q|/,wuM5e}~f0G#fR'9 f7'#YFYicU'Mmh-ysjqvJWFRxQPoୟ/Cv`j֤Ju5?*aRT*R #+u %ɏ|8*{Wd)CXZ 1J5K_JxGHrpÈC X CB8xRF4B:nj!S-Zl.sa9̅yߗDq ( EEqP݄~AA>i02M0XY!&[DږI#Nq}s҄H v 4*7IB/D:ߗ4eOf:=Kr.eei%>cA4@J2 33(2TMw]ί-60kelJA(V<ϳyVl) 6;ߏhGDUR;]h2;;5CsamS;y:"_=MHM563˵m@ۖR[{YhtaL}F4-~3wRo\ub¼ipYs,w3 c(M_pp^~/>{C5NtoaL b 'V94j)LLRW ~{̕{ W8xG?~iq+][vPp )b1\FBgMNkYV7#pv 7~Q!ʠ4B8Ԏ6Q`;fYh KTnTamj;BMR pkP{͹Ax7ؓ0u KuҤZjcwBbw{N*n! hM5#K5HQDG-h*'@6mզh"s9F :IvyVɷ{ld =/%Zo/{-8?\!NY6=B QCS)j~'{IMe]l'eF>IzƱE_gږZzE\=ρw-"٘a`diĺ6PsV)B]K(&. \ Q+RT 3\ S儏}cǎn$~Is.ߕZ>AbALn'V A$Ji֛-,ZZ,ka 1wk.w}_q|N+M_}yp;͵{Yu"'7?VJ04BR]mmi44-.0<z߿{c9Ev#榷{P@"I 큷vK4tNOT>\Gj+ܜ`%%ZH޲unoGGdV2.1:0>$y ~7:N8>}fp 3>KEB*e͓g|Pe9B;//䰖dCÛsw{=8<~^PKm_sBEw 1D}z+w:Bnʉ'ɏ? {d=Z}f@بA\w;Zi4nC3NP^Ht:Ġw|`@d?`7q*2.J"tcvY2v/܌ 5.䎙ϻ'B]rOń|z{WݹW+-K%+ˇj `VƩt n8dȚ8h+R8M\69]__"7!%%Pĉ?eD;yuoGwtW$&jMO2vCa! eJ93 s8HB7}٣PV4E7.=@;p1]0YtހaDi"1qO~݌+?NBp cF>ENqaiv%'I{q.&Eg9vJ+cJĊDrs}\eѴ2a^#!#m}v@ZiI V6TVY>;:yѬX(@8rs<ɐ]XĬ'&؃"ώ?p #i(C(V8hDTt t;1 `*Sxpl:&0޼kޙ/{/ĚAbG@u"@0%xC!P+:0 ~\rw/m2-JI}LQ_)zqϗQ;hm2gK(۶8yYmNݾuH{hZȨ2[{@{41x TX0?[⅚wdȦ`ٜq{d+ ́J~a(nja⛖>)3fx#'i /a,E>V?b}OF`^L\U}^Ntv4M#޼|TS"˛C>K- CFgGH8#+ 33aјd3L+wux,bj ӎx s$; !EW~W5[A' |xLU"8lhhi S[V%WLb{q$1$XmhIC=yh6$NMRNIU8rrixk+θ'3`yF~iay{X?Iop{K,WwvlV b#؉Jhfiޙɍ벊XJK )h#- <ɣ)|EX4RMxcG9zW qb:) ~{9v E+z;ck)ۚ/pfFq^ϩ:0qϨes6ʹ܏=|gJ6T=[%R.n%l^Qu*.|<\Z+v(MD*{x'ԑ Q`K-%%G0S"lp!T5B(M M5#&}IƳin;.,H'&Jx`Zdk3Hƽ!|qqp_[;˚qf&mMg4/\߽y}| `eNiB껚%PM .DA|sCف$ոE u/_qx׹)'MqxeWV Q5F*7 +PV3/ṕ)^:9S-* fJ`[&5A ـk 9QN+-Z ke9)FoݜPRUJi5EKS`09XAa+zhפ056Ϻ.A3aMjPZPrP [=O5 זЉ4 SvH'?m 1bC}1>F5ʮa ke@6+/K.9eDV0QAԃLԢmR1 Jalv aj%>i&܂1 Oot"7C0ruaq6xܽʖB@+(3e }x1"w9iJza%遫GY(+m@pmc Ö{'f`4pyfomӚ JEE)2.- XXC? @iRD;ՃzϤ1Hv|`BwlLKi`aJ4{zvin#UPC+]~Z7:Ì ;=>PM/&C-z U&47c'vz3'Q|oe$\`#T`Fm ojڄzF?/^Y).sU>(*S-8xB}i/]@/6${] b±,;OÌj.Ҍ?0>3@8uuy 0lg ןGEqNIENDB`teg-0.11.2.orig/client/themes/sentimental/Infobar.png0000600000175000017500000003712311023144450021073 0ustar kibikibiPNG  IHDRwb|bKGD pHYs  tIME 8 tEXtCommentCreated with The GIMPd%n IDATxɒ\Wݜ="@$3nI`W[w LT(jJ*{ɬ,2 Dx9Y}ewD!`p?_k-?ą:@h؍4c Dg +,RJXkg䜏^cAU~'"g{D#)%TK9bc株3LHC1cO205m `9*hWΙ~ Y{e_in\^n1r~X+ a 5!Q#855RF{5C2el99gFfGܯiK=|,Okܛ==Ӛƹ~7I{Wb;n1>P%E$Y#ɀZ'bb4gZZAŐ)1jB4׵ɦ"'j#o93i}&ż 4F|lb_:&xC%WỲHKJreLy֟M`3r202rkkTyyAۚ! 862kfZf/U~Y>-o'1EZ/O"" jɊf`n9G{14ɧ9rl! e_1ߗkfp?cd=MӐRe)g鑜eH,e%%mK)1~20^k[㑘cP~4-F&;Xdr*uʹݶanjF"l: H~Wϟjg}RU4jJL? A)|oeܑ^}ES:֥|q.c$\1Adcى`!!{c`tqbAi$ıd2FP'd) .Z[ 0<=B5HFuF!R~?+bDк!S8kg2R1$,SBs&/J^jErNU-9'DT'Cw0r*= _k, 2☄hB5D8+1:T1S,Q2EIY M6glKxfAH 9Rδg )GL,($Wg oUҶ-&%x"a,J i`iT LZo3!lsyyI|q^YȒ,*i~)4lQZ r G}qҟW'd2uV~31Se3U-4AIQD :,hTȉ|͈*TYTGDbȳ+8H(cN0FQIySuk^g=Y0Z+Ԡ$l-؏) QZ fYIQ : 8d2XR.kSz0"g1UPTr9+ULE ) ELbI$R\rR[g 伊PO:g\E!C,uF QSw`0niLbq^r2ɹX8fRvPHP_}m!b$.Y c̖}+ʯJ`jMDD`}A;0*&= {vPY=YTm HzO9gru451dɳC9^'1eeL/1N !UB BXWSP QFSe...vVid<;֛,rR }8i_? )/5,T$ A!OOcT} 2T%S#.Ɔ¾$1%22{@LEGFNz!z`ȬC gxﱶ+!Yv$t`aΪ./\,LJu.V`E*h-z`̚}1P0RWRƓSS~FhxðZ?_xOed^j'j8PCEаpZԐ%sqk8c -1%fyEd;>5Y@-Ki|*vjaR*z'#RX 10f+cLe>Wfaծ/Lق܂[f 9Tt W !4q8D TU} Ւ15bb5f~;"L%^3 ]1āiq#qؗO0i2nƙ͙ C25`XqA01XXb\Sf38 zg}\Dx"ͥH^Ur-5#XKRaJTk5D+wpE!K:rLE>rIs98D4y*#'>Mψ1UOMӧEr1^L1O 'w`LX8n9r'j,yɽ2C$SݭT0eI85=||\ ͘RƘq)W71RgD|ƹqUoTXk(%Y0ep8V,Ғ`fnfx͂R`ri6rw&&o7=1:8L*Z(`mYa5am;PEK%T9㺆$iQkx bA]-E̩CɲFPu.֭e~HiXqZ{^gpIMvӡy*v^66rGΙ0nΑ!E33IEsmѡCs<=|BdJ >gjWSiޒG%@[yBO >(\{kB !}dOY[zG=k2]tZ5.8Ź]o8yȉSN)Axv娴4?ͬݏNu.D--qrPhŖ+zDjDCe#4tO03ryGUOy~ȱ?iHYk~d[ZH›#虧6I=q}cs~sF\BcϞۡiO-}iq`i ,kI}sW1q9[R9Bs"8kIk3u9R=i]>?_gw7Fҵ듞w1/5W/oWW5tSguSr?N'^RJtFG,\aOrfߣ9kB*npsA]6Ov9=Ӗ! 5=Fuhm 14k *0u9չU>b8LQ2..¡{^^zh8#otn-a r8W'=3WD+';Z6iX[E"}L\ k|8=06qs{=ۜNzNmz)lr9=|_&+2kߓ$ߨ̇)<}]ױmMxJir. f:#8S1' b8:13=m[rʄ0rJT|5=U=b?y_GރY%ng&aS=\P_!ܵO>DAcZKfi9lc5'TĠXU6rsRjI9i!jD#by<|B*ǧ۶ݻ|s{޻_ڝWy!YF3hZ1G;=w/9TZ)wNݼ1aXVK|t]0ժYw5&d8͗_`$ӏyw߿b1"1#}qvYėIDATϾ޼ǃK|Wz3޺o:6-xo m>2S߽|>~m r95%|U嫯22xpyyɏ?c4E)";wyTT#1#޵Ƚ{躎O>wrvv?wE^}U!oy?[l[ܽ{F'aw B9ϐHo&<{+M˯жel<`޻|)_/$Rr|7sQc 1^OYWK/ዯ_/7d~-w/>Cjo~ a kݻfg}裏x~axߕ1;Bxw3wԵ XqD@\νxOyQU+BNYYy嗱bo3o:<|1G}T&7x端w_/>Y!iB}O>}my{'>}{>?4Mcۗ_|{BNh,r]~nO<[oKFNݻwPm[xb3yK/ ~.G~ #SK|J6Cʊsykw Ka( p1(`DcR?iƂ§~ZWst i}%}r}bT޽g|J4v:>$Ͼ7Oy|G޲8qm_aZ'1#oєy__F-|G4MI׽|'u<8q_q>s6!XÛo_0y->ơ*ܽ*|+B{ Çy"ob;|u?{g_;g}oWOf2?gs¹ z7ks^ |?ж-/2_5o}nE{_RyWi?o|@4ܹs躎ln7-mU#dPAEsmðw>!$!&ow>>|5ggg|wO?ׯA״ߑ57 PS;w7kM`™`0) cV^y~=;C /Y]VwǛk^k.]|q ;or ;zPM(bFZ !K~_mߡ)3@bQ-9bZMɹɳ0fa _Hu323s :ƴGC/HuH^ ygQ2Y xBÀ>]Cf{I-ggg cD#$EA3YwZ6|ck=qqαk\"m۳iG-q1wn+'nGul[9*~gc`տ@Ja؃ska()"USȯ~|s>}Ǒ[s.'8bѶ1XX,98Ue}[3V lxY̴cx|uIvsǑuBY {V pvqGQZSĻR3yf0 8ﹺ_nWưZyOF^|Em[HF F2il[@ܳJnwMWh: J|60}Kt4MnKˋKʠ~V]qءp-8Ҷ-Ze?8:]^_Ɛ!mg_ciJQtgŋv;DJ`x[:++0;vV|I8Lrsjݱ\%;}[ʉ<⸧_ `4miyEM))*R7[B28eb e)%nuqk$= 㞮k {zX׵i@I0=`㽟@ѣG*kO6tΖbyc b̸CUa֣#sL-wl[Lm{mǐ͡NNp !ۆn`I).YQ3P y׵Xkl \u!IӉT2ʁjk5c(0ͳ 8c~{O?=ר=|ѧ)irz@۶l6vm&p#q Vt =:qޓZ;\]]Ѷ-MӰn]בQ}۲L]yZhqzW?޵hئa:ߠ!uEg.ُ~WFSaMdpm.//ͽK]m5tutΒHClmpAZJ\qC܊/>}1'geO>緿-n2MXuGeҴ GIx1Pd}CƘIY_li|GƜ55i\1\]͡<7G1C|;G)Ø|uQ#dM52MJ.v^2-Ɓ7( ƢYR-ο*#Fqd:gq(nj*N9)i 1{!P@vC4qH\^]c\%2;ƄuBA H~T\W/'V=͖-qq4`sy"7MWXp! {`J1f|ӐE*KcH*%6qzT +xv0\hʈQ~Ւؚ4ţrk b1Ib'7Ֆ3+?Z1Βs6KY75``kjX1[_Tu-ɛqb0حenXڷLk?~Li Nvyv)mYa_~hAİer}]ְr t8g i}ιr!e󐧶mQ=4]+HJPLaC״j4`8gƑ[nsu+>d㈘DUYSJX_yՊa`3hI92hN)aD%/o^{]qQ/!ɖ!AZ.dV14nSN~Q2״hƔ1*/2XuV`vk-k$c^Lq!8\1Ɓ2mb`jP-E@!춬9&4['SBT)WŘʖ^A9+m#tQӴd-׸4Ηt{@DLXhڞI3mGAaر^5XɄ#%e9nUXP dس PGXXUKαqX!94 K߶/ ZvmTz0hvh) 0s?HYMU< a(2941XT 5x[ tk?6""oKs[Lc(D cP|XG·\rfMJ404a%cꏦ\7imݖ՚JBMAJGM{2ְpP7X)E=5gLz`- 1 :]@5 1Sw-!&#̀٪Q3;g=q[ZWg`bC5) 1g !j jB+f!\nr{JT_۶dLcq2 #:8T-9LĚ*=ΑՐҷ G%(NHTZI P a LӖժmf82W^dsC#LJ`=#n$l6np0RZw\^^rqqW0k)U]*TAiZbQi  caʕM٪Ų:[(0 ,ɿ|VLep~ɔ@7&hKnݾ͸ΙkPL~%XMPgb@עep+`rˆbbN-"a}jb+0 Ol&dR砇/0 V_l\ww]LfT{32ka{Մ@' Ӯ4g4nLsPX5%=㰇AWwWWq@XDVԖ#+x߲#mB߬αc}[jOY1~Rz~/OİۓrAһ5eo@c#b ]wkwݚ\"DŽs4~_Re9,ffOs,_4d)vf$+di\{6M 0#As%?1"JƣT|ڶ2m[v[0y*;~2oBL,W)ٗHq,0Gƕ1)M·-Rr4xFDZ ^VK٭rvZ0TPnK=ih#Vc,c8{6/H:g@8x=Mb$rѵd8.7x, 挌Ƕ=)ELvi/.y@cdZ@Cۑ]qӭR6 EEkz/̺.dniW1+-LO@!&z׳MJN]Ǯ/P25]=t. ekY*1ġOM?gB߭i1\tߟvoQ}`Ԉh\D\ I5Yul@ꑶA;O[+c)#2[|ߓ_ߺ e)AH f5I$,T5`6JRxB*Yd"{Zb:xqDedbk b;OJ`mr&tޗn5` q:aBzOzl(aؒ!gEb4+{y~ƻ5۠߶jhIwz3) 0W*smSu\ц `}1^_p @"S$DZc۞ >g  FKm"4|N]c"a?֔dg״}Ig)-4oᡘ9Ƙ {vt۴9Ƭp9+؍45Z[j)=9?c?i_+RbeuGl"$W+(4ki3Lwjuk;%LiR+⸺5{CqaKF7 SJ`lcB0]:Lס/Z{J:Rʴ] a.1plyGןiרcXza,:4ui#&oi$j֙UI0 n{: EKt7oEDOH4:dTnj#sGl#A^[67Kz&O&NW%x֯xl/H8BI1LDZ^ .RU/L èJȄX WQIQ/Fg" &3c*%FS:Ny}"²<^DȞדיٟ+yֿ/ZW SARb1;/+zG?l@{jMx PB֎^qިVQSMyy8˞9)1;^yq+~8%.qx<>څP3o7{A\V<ہ:\T?bE*3]=>gFɾRM!&SX>`4z#Ձ?fI|bIENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-Siberia0000600000175000017500000001206011023144450021152 0ustar kibikibiPNG  IHDRK5~a&gAMA a pHYs  tIME ,IDAThݛ\u?W~sF# !D@6Op+NRe6[N%$zwk)Wum6ބM7&^_J&10!2d4!FB3tOWw虖 !a\p~s='AO=cd}_v_cP+ڼc| :ZY!fAP+u׭kNߢێf߲x,:7>-2)4M#>T8ytų]]zG^yXT}S'۹$%|{ 1wLv8ߒt<q0붡"VH ;e"MqcO!'ڳ \t6W p/dp{?!?KoY}I82"a㭿-&EaF wfVvJIYʷE٩Q ȲLh۴m"gp+-t)L@xOgeGh $dvVr6n~;)DuV:n>znX7DPߦY[&jWeFäFUHF}j)C`.M1: #3N}gĆ #R)iTU# <44qH a 4Q*~ IO]鐛kjVQ$Jn0!0[vYIz=A~ۭS,YԬJe@"w}$UAUe^%ˠƓD]HKj|jzU6Cc*jaUyQ]ٴO>dZ$I$!H!JoLb-$"!4=YBNi :g`|QzXa5ZK\ PP("ؔf)^@8AL*bv4L, 8nǞEljZ$EAt=\1uV'Oⳟk %k8"S+/TIGVC&T 0&o[qyTBΎ3>uhUMڼ )dHgX=,TPsch#HC:51d5Y#DP# d:lc6V%ܫlٲ*J 7ބ[^$|2[o_?}9wBv0#l#Iz;q*f* ${>޽$;vه x|o[guthaҴ&F}7>S~o޷n?>>E1Wh/tD+c1uV&ƈ$ ] Ä*fNSYe*+wn^{ޕxuneo :Gp l,I?|ǿ0g_6o+1+ 4' N/ zsvMQv"4IBi<}'_f\7~D cDdL MVQāNBZ't,+-Yah ? #!2Q} PUn7@A࣪Fy_W%ªp:OǶm$mSXN˖-[P$ 9zM ֹ)8D/omV$| 'jzU6{kUMnERuZ lܡ}!0g'@uլv,E!r^cAR/)Z3We|'":5TclYuf < Zf|0XC:'"t8XCOIU@S-Q./13\-#2FX^8h߮hz/{f^mBXxO4դuec6R)dCkؚ&Ux$Uujnvn4=q΋ lCi,lj]LCZO"0N&$bJDa$5y'e.Ne<#W(2DYs#"W]0/:m\/ J Ð_+WnDPUz!JmEIfHV%“H ӗS'&+~}#b7L:kJ@pf?>]}^6 ꯞբJ"߫T_(OSl\/7w>ĞtE%J_DVeuԱW)/U)r2)h.IIե%m@0Mn%=XYZ ZU![,"=4D%Fs-3yT LzZyFym.kS1gמ|*\^Hfy?<}ko<{ԷEgojЯYs%ECF DYZ 7͡)-TȤAc 5C}TUeee敗i4j}s̥[!ro| 7ȱ8CNL^eySS*jjA0 pm|ڶSbHADEE-Kq , t]'Jaw><ţN[ϳRke"$Ŝyq B}t]'!TKkȚ8JeN!;~ץRorwGkqu}Delr)!gǑ(\=nv(wlץ޴)fSgM3e _T5ƶm=&q wNGnrLaAMD׎zVIENDB`teg-0.11.2.orig/client/themes/sentimental/Europe-Italia0000600000175000017500000000644311023144450021371 0ustar kibikibiPNG  IHDR0,T gAMA a pHYs  tIME 9d IDATh͙ytՕU]խ˖ٖؖmcc̒0$B0 dB`dH890 % ;^b7l,K-uw7hpZ}|{} D.">|Ӈ=Xɻm OYvu$֮Ĩxvg٣|K -lrٲK%{~r.j Q_|cne?xHHGeE.|ԣKurC38|gb+֋}) o /e-O$_xT8Z!U.eS_r4x}͓5S7-5b~ފ/)oQ @O.rI~~Q(\}Hx Sv}؉/1j۱ L 'MaYM 1B;>O3nɚ ?͜:E!u0>8wEOCYKזُ'&/o\/<TTV\1OLG@3zb $RPɒ;ĸ^-s='C.Cݟ{eusOLLAфBLؿqX;"r|0s=BU;EsN X~!U6ܾ0NTbMM]-Rq%[[\`ӫ@;/l^@]njDm3̽K!q &Og2ZA"Rj^S%aZA  :f7,_{.ӮxNA=D45ɵ7#Hdtxj)cQVsĚ48H 9WP>{ p$p0nHd9H3m:iN})wQ.SE0?x\Qo9ybZ1qɽ/78Χ":=~88Ჲvd7vr:λSF6=r3Ќh$3z]kZOh.r8d]=E ī WCͩ&L[4=w/9m|fIe,oigdL\GфmgifEľބ0CGMvVG [EOXGEq%JMM0#u}@iy-dƴF60~0u-MOܠé(҈tL96HmG ڟbN/N*NA<3䮦m((3g_țnYME"4is6Zj[ƥ1 fk4uX"Ã{qQśl:#Hn5RFg0dMA*q*bjmT601$4?WX~$weX'^8*WMː2cQsxւJpx+iˣ8QJۙQfw&D*'ϋw\a"h-7W7kC {t"YU.Pq9ypƐhJ 9sWOA.kykț5n?j#MfJ CI%esMҦԳ\>朾T +,@/;59Xl@.w+l儝XC-ӫD݊q\!N|wTPvr$:zbK[Zc[O>L%&!6nmgWMl?j0?]9kW.` .Ӷo^q«jfsZìzofǃ0~j,AU;ICNyD(@wP\<Pc1{?.BGՓcd>[>$hFӳ27Y$YLM0g~=H<c78#3cQ[m4# -);u ,#T3eFMl% h'w?i~^`d 4_C2ނ:au;&*! `HJ@QS$p~#O?,IM4%rf˛œxH)-#@4sıt. 0:I )G jp$:VGOI&(aEݨ)<3]ysZswկ#dcPM)XID*G.kY[l6HuEdM ԏׇe͸ o Ď;`{0k)*l-鋑uo4N_K9fIR4G%H6y4ӃWD0XKjۇX<2U6EnRxx!k*H %%~n/_HNY gW8DerrQ_bxt ٰ'E_3e4jnVȤ ayC XL4L_0+8kz{9Ew&ׇl`5>&^*5x;. 67gJg0b_<=TOVGo5(җqʰm/J&wKGo6-[oVm/"Ŷ5FGϯ5>\|PzIFd*ճfiR$(L/B(eWE+SVRNxSN/=!EPT&O9?׏i`R\@LfELƉoO=n94_?L>US+ c09Zx[8KBm-F \9\ҟYy8ȖIENDB`teg-0.11.2.orig/client/themes/sentimental/jocker.png0000600000175000017500000007677311023144450021006 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 56 IDATxܼk%k]}nUOZ{tt̚=3lD<ညFxIs@PcHx 1e#[{\VOtϬuK^9oyyM^UTS_%Xn?m_gbiEk9Z !B$o !1 AvWvw"_i6H6}zR)p^,6>D!%B|ѵBc7Υlo{3j?V/ e >X(G{}~ݺ;n併Tmb$/tߒ "epSg"E1m@l>qe;n]ǐA$`LJ,.Oڿ̵O._IPjJpG s=,7/*!N΁:1t퓿لrmq"8>wx{Q Xȃ/}-WM%!®i]SS3ݹ2,32U٫yZ?\`H[mTFW8n1 Rg:_ r|5!d~&گiPB`s^ToUj-څKSs >>Rja76Eܽ"H;Je.m3kSlD!E)lc3 u|`P ?)EE}Zr˶Y!T3=lBox|{vs_IO i=ht ynXIgx/3HUpx а :"%$l>Z*I'вTmӪ:erDwMr{2SUPF-q%Nm J7VUyʤ4Y\[M6)hF.T,o:&kk &GYUP<A|~z:{V6ڵ΋JT{` vI JAX8AT{t/RBgIuƯf.?_ҥ@48'Yn؆$$0 @WZ!1MIQgBRJAg>yΔu5JitV,Ru|ҽ̀v=MVǓ䛅9m&:ډ+PYiTlYY1#$M4DPztcRyy4b'؄ܴ%DB x.P#{7 >{WŁtZ;<XCirtLkR p[^{'&X,EJ!zXn"7@9˄:6g9*[ uސRtњ(se3[SjIyRؐdĵ9@+gVǗ*)|U̳u<5e)WN{!<^Rʗ'`Ҍu6?IKKȗ_Ag-Oު8_XއƋ'L)Aj!ĉU'礔|RoڶG=n?pj'b-Dbu{Bgoԅ2\BB{w[&Ep*)"1V6d,3ܠ.F>Д|>>yH> ϸ4=^n?Oʳ¤FDfi *J:7sƯ:sc䈐Qm/ X1Ur,v4 ˠd+/ڠ&+M| ٪mk"s^Fَ̥B)<)IL Ch'GIIR]7":*mR_ Qgl\qmr72,. @KNրhe[M4Ɵw5 wDբzRJ wvLZI1nq04bƒ=:tK~y N] (JIFh1+UZ(E\EhU=Aވž|,7K+ W-Jƹ+F<Pa\K&uK!MR>ّE/nP#LHKQD5N%VcH ,&ZSۑɡA&Q2JX즔fq [S֔!Ǯ*FY=489" R&vTқyPZt}0Ð|?NI8CVZyght͍ m=tWKvK&fAƝ"ai #0kNx!xƹ!/§6I풻=(ΉEv! Y\Y91qiu|JMáp;5w5@H vYѾ'72VR@l#m]K2|wEsr-EmY$aRs| )_1del)!:ֹX(m56ZWYn FT<ؑSX-* O|Sratf%_ld*EX8I?PCF/"Z,v-t+^k*HVȝaɺ:[DK-b?r*D;& bqt2!sw y, Q[$9nr߸|**w7@ԔiʌvRxit@, yo佄KBg"@Y!)V4c ؤry/|񳹰nhDAkDV\J%O=H`D@T3NVĶ(MF z$MgzsP 歅>@YH]3 b[P!@Ϥ1l{"6oMaK O ƍK >Ark'$sL'QV҅aTpW SCΒ0M!G*HB8אDG HXXLPJYul*\UiL- 6aGR*WQ g+#"I٦S'76r>G9~/|ѳdyfDSnch&Q^"8֩!Q #6s4D*QGجjDԃFʔGR >a3bҦ|$SY ۔BDDgh'+@$=JhDŽ420Ɓ h# 8PM<s)T"$cʑ-^g++3UhIK[Wۨ Na jL2gF,vm*Of%tNZ%3rw`εBUWsFeY 1քU7"#Ǹ3mhOyrU4 }‡qycLw8{󋿄?tõضaxd7|$.no`R3-xօ Er[s?|v-=Iq7?:6Iݘ%3bsbanGq7",8X)5U5DR- h{TB,ȯWK(Y^d6{I(jL*"׻d[qEiiZ`rRrɴrJ{ ^70Xܰ_׮|@ \ ;8k=}K_)Zњyq~{>ͯ{wzm2p,xlRT.r*H1 |1(Fz\S VrqyIIk/c,FItddD&B1$C"V)&lq;ZmKn{7fj=hVW<\q<7}3x}#SW_}Nu6\xs:9gl?㠞fs O=1aqL +Yjad}$$OG-GCkx^Y^Y?.ڨWoReJCS! DDcP~yNFQVc#2bqzPi #\9 [Tv1?v[,&)DqL&&Jdo!(Knoyjrp6ꌾЬn^035^$k+͘^ܥ0LNUZbTZz*0py.=4k"28ԉoL<5P18ٿ%p-"(2T~՚ *Rf,\Uf t4TfdqOВSx|i-Mry|O"5^fu.,aeK&b+Y5֩<\¡R2%Qm,F ˤQ㝞~yU/j\i7U*EcP#aq }}mR-![B 3XQ\78ޗ]Sv-6xtr-|K-=DB7&2\=ۿsKNbz@Yy>{?xGOJ@]?OZ5{ _*R|ϯ`+x_m~蟶"q=)2 {'GWTM,PmT7bJ(FC?x2ࡇe`Br1GTM-tqRyXX$G8i>=x%q~ A8_鯑D&3Oj^aՙ'X : vXA5Lsn:X!:\ew*q4Vŧѷͩk'䑏?d|ÃcnO,h?iͅ6i׿ɽ߭ h]u).t Oۖ`6qg2gs~ NHen+#)5Hy@BtB&3labu;oDt3eD&M]YQ]'}4M̏7;W{x+Ll|tao"P C0Xe^4gu8o/ߝ5,gL] |{~ AN 2&Oy#+d$ N3UTJAF}B"J6fks<3,춡V9+LV6J\R;T|wa|;ъ!D2ŚI,DKB77H>v׸Zd`1h2(ЪhzZ˚Tϸ69ǖ*fؾ6[&{Tz}3~{ާJ \EƷ2glTSC!xͤ.4}479ע:8*jO!F z Ig]`Jw|$$ʅ,M(/!IŨlǘ؋ PjrQ@[ IDATx2/'uMݶXc98⾽)h]}~h,t]]wE9/`_d$YfJ~hS =JF34>kfP6*9o[7`9#Jۼ9?,=MN9#G>pk?h[Wz}K@%t5&IhqZ`UhH VB;%EE-´MGREl^#f vc??дaTQ EJ/bk3y޽LLy/=W*Ң,{rHDvCo$Q r: ȅ]z|›E`k8&&Ib 3k=oo~;O>Ν..O}|K>KuprL-h79<_?vRhg -]Q.|ziv\FUwaayCAíc+O ݞ򪷼 G;zYY_Ϟ6:3?)9ʣNSRYg=qä$di,==+kFS\H##A >I(Z5V̑` fGQ?~LnG%ȆJ5 4UXӿ)ě_e1Y!vITk,y))!I.f@.#/fطU~i757&)EDz3eLRQSy?R#HQkn 0u]VfGݼ ,kB2-nzM!:t;O^q>Dk\,țZd|Cq@]yo{á&&>_icpnO3s @R*2UI>QV-qNnβ=d;Wp6+hwkO=?g?pG镓duMI@ޓ0,Sgn!ǚtL!(¡UF h Vkwca_PV,R\"{/!3A&"~Ӑȴ>{YsL}6}nQRFH`P h|Ddf}O!xT@.&r.EWb~?\gpx0#>俼?+44{CLi-&uS;G69Q`ΦdU¥TTZҩ\=-hEgݢmYZͨARtSZ׆U8'L9jԒ_^>}Vu@j޸3t% f..2WP6ݞr}yv\T5~3 L&o姷<+|㗹s5d\t]9YkKie:pwMۈ>QʩKb7NДucႨ TW8H(iEW:]hVȆCNKI&Ⱥp&Ml^DAV<%$1"Iʥ:Y "IyKMDcjܙ2YS.\bjYH@-Sm7\eH%*"QH\[^B4ǧƇ ^BJ&-*xH*q/F/`VM)BI f-aҦT99p[.sI7y5ΝdI6b$F2\壐)Z1:xְz)pmIg}h(= ˄bݚ5Ũ/b"kv[WY\)_ܝkfяvuNҊKI\΄wy٩wқuvnM(,▄[ G/9o꺍;$U~POX?AwE U /M/jٛU0#~V ,}V4t+ ^MԵZ(65!sӚý۸(ctBnr-q.Ii+sM}QHt@^jtE_& .VhR!?z;G3}^_Ǩqh>+V,U #\DT"* jxn d.%}Js55d4xٟ6w @(O2hv<ж DYb{jju0aZC];ĨNB݊ō*?fnד & >Wkeu'euL4j`&/P&' u2(.ϧtϾܮ"FkiS\ 87*>OW! ($>>57 d,"&n+dlEw>0 ѡUסP|~ 7y_CMy>Gq'v4Z,ffیZQ?8Vy918b@&<Ԁ˳DrMJM5+?9NO;ѵԾGld+L&G#:P +"sgdX%3T_$Yzw۹efWttuw4-fbv7 dx@ I %.$dahY_YݍÄm)vX5=}Ϊ<;u8'z_DGue<^y2֋>C!.tp)?_!>=DٻQBT&S%Hg??7h =00CAkh)RaǫmLbjo)~_eO< G՚>l9a+=מ?Q(A rKJ=ʯW=\4oSepٓϯb\*qm;9gI}I1ND})iy_4Z%U5ĀosϹQͺZ37ԔO/C'3LE!:Dw @?D=n-{XZ'S~'f)++"SְA0.r1>kYF P-t/@Ȳ? T{\#~뿒 MUUsoA=&b olhˎfc:iS)ʭy;]i  9ٙ"Yt}VIF Ŀ|r}"g.}ARͫnc)jNKv8핾|yz_;D!QU%Z)9}Ig{Bo×3sRV_7}뚹*y \Oy[t/%_ nx7|dz S?9e2}û-'>AoQ,Cq1;Q dymc"-CB;q&e!6W* lV"XOoL$<5?9QM1rC`EemLm#sQLy9d!8lN4B榬BjJ%܉X/)D3TSdRhclzZkUڠ,h81H)2z?JdՇ D{=&kZ,eh!T:֪nPG! ?XkY[,8W[N,^܁$@kDz] oR! >0*X^ϧ%1#!UR҅rM z|kwZcVQ=@yYAh6єdb/efi~assN/>MV MlLm!U )cuU ؘݲ%G2dr'2} %Y.H @:d0+vO}OPYPՊL+$Vamj e D+Tֳ,zTa D,Xdjr6H/R WGkB2pW^dzBI+)zh0]2[΁yC1~C9_c@j ~Ck"OgG3`. 8]D<%n〠ƏD!͞N5,*[`_DS =P ٺaD%c-g1n?hёWBb ']AA+10V^0"$Uh3Bg ˠDND˾yT<+I\\mYϛ~vc>4j 'R.P2M=CB`֒zS1ś17{7EXZ[*{^^HtJCLY_BMǸ,&֔g^ YklUY:"uK$;&7M" f|ʔhl1J E _|BlI1- G/v: v,B4zpD>P{e|0P{ ?b`o/~ϵR1(ht=-kN`~z˱\ kr]\H$YɅmGA:Q5{IjMabK&^]PQmek;lZ3rWSjI%*$)F;n.EYISw" C͹k1jrivӱ

T^fijN$75Aj!M7D*QՖlFU˽{w~=_x/SBhEUJ#73Šwfͣ>\R"fYJ215{W*DZzqF ҍ.7W܉0{b=i%AJսהod[2@L!)Yw^ &@)9Ն3aQ8fԿtz?N>W_cB w~=,.='Wr}LȔɋwZG-Jer>LϾSG iyLU01riߨobwcq'K]O]rĮEeDY]RU]k+EunM^ ? !*9~./]s>U-21 ˜鄧&Pw?Uٷ|76~#T ]Owߤd s.[?;ݘ7 Bw%|Vr_լu30D|ad62gM|jIRP^&e\t нXuDRJQn(L-J-eCU. hjV t7jOa:ꆪ: ؍}'}5sSrwu'/?W#0y駨K}/gܑ>ުeMHx}ͦYo-j}w͑Q@{a珽$]_n#x[ŕ9W`Z(/ ؐPL=+G~a=`T0hEhKD@䌪u qlF[m(*;E͙~rЛ7r! /◾.&bv ؆jp~~"UM̯ƂRw39Crg5ITKrҪ !>;eJju|(vfUDub5ؼ@\}?Q5w-JsR4X!DT tl֚tYtA`c 8T(y??pX߱=_r"v_I IDATWbZ= 6DtȬ̠~{ɴdVʄ,l p*S U+AB,[j,"D3B@ 6:rnzɼ+3z-<7W%kڔ g h-]PhJ:9h%zP^IL1Ւ(9\GTEo=O?٧+_*eXЄ0XFʂ hm9RM@ k󽚽::zA9̦%7M`oǣ{;<@P{-'VڠàkD\* "C mXy׉+{5 ٩7QuZ=Ays*ezߖHR_!ͬrdn|$'Qh[ -N(#)Ws?>wjn4pc-!th;6 LDXَ ʹ4ZTF#wZ8b.|^LU”^lӳƐgJ V67vl#amd&jż| ̘T_z[ʪּh'[G!9 6YsFd^˳h7Ga+0B ڵ/&d<_Y>ZmF:E Ӻ1 BdC0ЄanQAx00 J)Tpn:c7w>73}w}i D(qϫSSZŀvAEG,$)ЏX1)ƂLw>@4!]19s^nʽsɘB {e"D>U"D^:gV/4x@۟ͰvӺ+"Z+Bq=Y'!$hE fZBJMLA`WҼT"3(QQ4W!"^IEX&,d`i$Fԅ@)#"FE"zkp%2,\!^\" I_t>w*O Q2Ћ{/~2:#1~&M4}cBSM_{wWTJs5_xii%8Th!SAP).+* L Oo3gS]u`>ixl,/޼o ]byipΦFGRw;kWSh %;4FOyW! #GIBUu /)^e)tG }(y+m*A|^VX^?fMdc[rɖTZi('|:c>54"_k]1sSһ\4%PJ,?ֿ7dZ!YIJKwe)b9OWwD/`2P ޳^DiO7e$>Jm()Zz"E6 P/(H8T*g|4إF-h{$!T"e̽yG $O1Tpd!tv@ i=m\w|]/A`|4'??[>5p{=E"::ޭ]xd6tK ]vg$( A"#MUP6K@7Ei(TFVQ:p}*$/&KfY')Y}U_o~Vv{o;U =/8u=7J/։ɤΖ$ \΄HIQ(GQg&fr-m"-U^夋& " L",S֋лU3"ª%s"eM8|w;ץ[$0*QTM(CBY]S?CC̭ SphV} t3D i 8ܵբ2?C­7'yoOfh {SE8,ء̨sFO؎d3$䇤ज़r_q 9@PtIJ>Yj!2_g)l!.eePio|OtQ ao11s{G8?moIehڐ,陏msZw>#6$j,jփlb>5|'~'(+?Fc8 42ຕD)˘U*s*ze.QB(sqEn.$ޕ}*BG9ID& }CZ[ԕtU2e;kA&wů؜,Dn#Y5: N~< 5w, R)#!ךtv??OQY[`MThbU #Ŵ+W>pp"y~2}|Nyw=wCwǟtnVV}ޕ8EEۣ䜇I%ọG\r?{W&\-eNn.Vƌ}2$!~{ĭ͆[ L #d"/M˸20̫ZVMK:J[ C9Ukr? d ;r{f?Ջ } _K*}@ nIIf2tCDH QDr l&17sȼgЊOڛ&C<&7$% B)Y." 5vM?᝼9g+(PcvM}>{)V`藌4e% kg{hيb,!M*{S>=}Ŝgؿk^-8!%pl9D#:jp8㈾pp; (4dJE+N.WS.~ýώ _Iwn{L4:+Jh6E%tkG7KGk!7hoC}aEtzInAw|_/~W2=ou˶CiW fZ5Q/yuoل~(/x0,1 > L'Zd|pw5EUw4++xsvIQJX0=LOtz`%`uL`ܐرׇ{ٓ!pp]!n@3j?<- U*wnpO~YN!' Ψ2bKj3@;:Z@4P b[PԜW\8wlW_$ݟmyT5}sIt/A"ZeEwl7)Cp H.ClM#r)[B3EcD{sxtRlɜA,9SvKIy %] ՂVPWa D /ƪ}1']M-?n, COnkB!;e$c7'־vT0->Sk8>*NU˦s\7b?aa@utwnF,+ݸdݨqCeO{X=("(ץfڮ"g1󋢡*:7?x}=ճvx%8_[ :+8Ňg&5g oLJWbxIb1kd-\)'`* ehkIF 5}b|"ڕ:YJDt !xiQI< ;l\1dT`o͂ΤT; dAIHJDwAXJ)ѥ!l IνK0U'{3h֢ d͵؄",& _y<أ>vj>ǷB>q{ss~}vT.[RݨcЩOO̳}̦%o!b4үn 0bةJY!"` <_`@U8=6.M)!"l03}GCq۩KA߂~.4`ܐQaeD޻KbFK_uU_Sz2;d~EA&VckvyWӺbRiB!Zpm,[WvbU7z-eE\*(97;i:d-HY wܜ'*yͪ(ha4Ƕ"g*Vu* 9wiY '""o[by͕lȢ_MHezlVU))"Ҫ^NSI_C >W\?ޕK*>x_VvKUtKCqg]276KL(MQzai F%JtJ:Gb:j&k "7FrDd!:PlbR&Q[TdTLKn"!(JfȄHM՗ ~N$ȡ F?s9ߕ?uFxxKg1Pz^sY廎fk9'hϱvmvйVT]z(zrhI~oR#@jYLSJ- (]QZ(ipKY\C/Pat5зsf>TT*CwT.|ׇrQk tr)M]'T Bi(贉y2U Pv٦jXAW'ɰ WEoD_Tp2F*ʼn` =ADE0ڪMQ _1:Zp$`/c]%dLR%To9)DrdOvp,[n||鞻{y/;8;ލv)rڧgq$k;(3S:WhnjFd Qť9#{ڸHF$R][ elD%2& !)dR pdFDp3ܒlTZGR\rd\oba&RQ_[tKG!miK5Nt"5 jiIF࢒(D.ME 9 tLWzї" ["6ITEuͣnԹX!RL.:'e3_0pvscj")?8e#bP֓'U^U[96b7*s x*ʷC:hlU0:-&'P=Z~^UnF@] ;PQ=T! N㧪"fK;Чz;a@TQ등~Z:bdY KLgrCܻJr,BjߜC*ǜM]ʮ^P&kPR EXF+Z5t*_@B:a; Щ%25 BMߓdC2hýb (x arh#ID%  Y^39 ~D7ua BlNk) @jw*gb_Ƞ :咽WrԱ%ˤ\! (nW!,D{\EJG5}yѪָQt(27YxZSBD*g:UʆT6=̪e{\GTLh@VXSnܜS)B E-+ԣ.FAmvSrQj}e눷7 IRx@"MUrs&1q`6]uJ4܋tV~e9dx%.%M(g)+SBD7l8ן wgEb:XQ*zKOoG쮍m#!e+wkP@^wW2@O7bPb7*;4%v%'qN>t/KzlٮvdsUe )B@BTcƅ2!!"!Ĉfb Ll|̼7o9D|gjOfɵZL*#'x JP@&<"DR/cwCc€\hIɇŪcԖ _h6}`tжJ*]aB5t`H8Lo̎0 F0q@9S^T׉"0:_[P6)/ @PIZ "E ڍ]t^GRz8&BS:6Y5akSx_5=\!G>E:i7xK?{ |o4G1A/n>ݽ~A- նSV<ܗο{Ct)q7z:%Xz*ލ|ֹs!=e1޼Ee=zܣ}Z\jf.;!]CT/aIңjl66Q#.c*cm=F|iΔ8YVd} B-a"T20lEeTq -{1"SvRvC䨟Uo @#6eW&\ k 4leF5uJ*5_.BFfUgzs^d Ta+{2N}F)nEG _ *2M78m)mxT]jSt툝uΏGQA(A[Ab|ӿt3ov`*V$4±KQGИڬ ֱP(:Z(oI&U r[D ZO@ E:Կu4f-!\Y9+vքSqjUb˪k~קJ hf֔x>a+-VBjNf r@*{7`RYSޔ4T0ygf+c*C4Bm&Ӽj\q k-.{ݙqxH 7!%.zט[rreAU{4Ϻ_~&q4-G`<[O|EȖE p5lDRn.52QA[EmGN BK1sk R=j5)bn hXpuU[Jnv3u1¶rd70.  IښEׅRe{ʔCP.LJNkcs YD FhsVTӏQe >T1 dM&;cYao̘T96_A*mAȷR<&ȏI`JhL*SCad5['Q:Y;H' Wt_E~~_jڝ=:Z5km3ޚ>7IޑP3bFMi7i L唵{ U+& Cl3 S˲F[ a}e~3ۇO:DdZDH P"̍\xw2ҝLUꬁ%zmNtuY|7xCL,,޸t:`&uyY7`} {XY jT`]}$jC ҧH4xYĭØ^fL=V T5Ɂ wx(`ہ%2kg ݑ8Sx`%!qh^tl딧pH+[A ۄB Za/.*@cfq0{Pc%qƒ3igUj\Y#q=@mc̓}fۍ {N< `g3g3){k O m [v8"=c+heW+D\c `GO"w_^|G_[ g sG軞]J->_KL|/)[M5M0 X=jQPLm7im+"AKtBv njZAUہ)2ZSZpC7^zH6v3I蚴 T;1*4:킓*VU**$ &*9 Dis:GQ+mMFepXݍ60yoUyUm{h%TVW^7?Sgz./4{#9{e'%٩c/Xb@^҉b ͌Vl*͐ bKvSOPG &:GnM}XV,=fEٻV?XLO ҉`3S/0e"*MgS-VՒRPm'liuR>FMLݨ_stЀF10)c f ݣ=VS4cj`ѐlLԿPiSQ@$9=6.i O{*jy5r.Umu_-[cUhNGPn:tJt@0qjj5jt9kסw ffPd}K/G/14ؔO44=f 74y@/ c R0̲gUPKA# TX=):]%#CrG'^_^fklHyJ7KZXyp1me=TA6VySjݔ@qbvS}A7XlSPW^'-PFsijt@CR?9"zmcHBQR2vO?Wm7) z@krƷXcĞJکt#̵T __1 PCƧ:|p$%@'BŢ'd kIt*Mf%G:Y:&z7W.Fe͚',$T3pX>/vDfT)2Ŏg}kLA?;/5N"y&cĀ5@Sl.~n+YX=ZUEN(TE pSɰTlzȮ ]Fsc[׬eƗ@*;1.+2Zyh mClqly\!7A Hx$wƊ(kR'G@ak`uvc(VaT+0:* t  @T$`0ЃB@-1g `-D;wGy3RNŒ(  D}Ψ0'@`vxs3Z}`G f+WsL$M]~$XuoN0[\18EgYrIh[=̌ mMї?*ܭjm?*Ϲy2[ϱHo;~ƄNڞbڠWUEs5˷Mlz0 C=0x4Lψ~MEh-cCAyCr{[5*lf(::PL@}?}AM!v٫: }2{2찵l3k;n-lȸt4V_vJI YjN(ΠIKbhmn1B;ۡP\f`!VE'nUER/`2`i=Xz8^yU;YG`tɐ"b\9j kF$4ԂLM@̈́LFXX]N,Z')fYaڃT)Kf4&N^{dLfV`R a ҄c7e><*8jnPP@(LQ͏w mK{<\x\ @|MA WVG*@^5tߩUCC*kƗ.nCu/8QP,=-`a 8zAj whZ-*iM-#"ڏ&<8BNw?ysQ" L"ca5f :!qŁ'-w@h:06Muh8[zݭp'xkX!_Ɣ(sjwkgY.aJWeߊw}:EUk= ")y}Vf nm!l.gF*@"Jhk-X7l%Je4jӏQq[o  I60&bG_-kE6.Ƙk$Ʃ7˔HtL2G;a|KQ.rhY'> gy*6,Y@4 Xה|)gQ̮M;oziGV`X dp^x dV`i`S 5% hx#$` 1!D98v0sȽZ8Q8"}?LS|ɍ[3gEU6R))q UPQ-v|imR(M~kY%Ku5 gH:5!f" 1Ӫ݋ hq}I4jV?Lq>j#q5.+KP5FYsM7uŴW"4Zh bN HG@%% .l %i*Zc] k3ew=BĖUldVͻB}P@]߽SZ=x8[ҪFؽ}ǒ LwqkZByx Cc}DG:\Q&rA9 ޿=GӮpWK) P}W~3ͧ?+iwxka^[SѠRwv|!ܭw\K=o_nzqW۟.;"n$Cc|W6^Ch)KsN?Jꂌ CW68Ng_Tݟf*2$8x,a򀈝YN1 DZ`5# 7e-"V3  9V5_>Zh.%vgu\w?=:IENDB`teg-0.11.2.orig/client/themes/sentimental/America-Alaska0000600000175000017500000001471611023144450021466 0ustar kibikibiPNG  IHDR4ErgAMA a pHYs  tIME O]IDATh՚y[Օwt5Kml18S'q^:t:$uKS:,tNnz I: 1rʮIU*Tp"&0֒>9}|Wolck)7=_R?ݯ)\zpa"+''=KM6Rƭ`}fएyJZ/?"Jٽ"Q&jܷLz/迟ڑ齦/N)?~ B }@_܌TSGzmC> +S#wkM]'E֣j c/c=؂ʄڮHQ-?c=x6޵D{泣|+Op&E8,^__ (?FK(X|RǙrZd8ũRuMƻ-#{%TĜ0&{H%V[Icːfy<Ǩp] \y;H Z$FtNn'7^wc;& j~.RYN<#F_sύ,#ﭡw-}߽鮥sÏ~ҵ`9:~s:ݳieU֬cώ~\,n[nƟ,4ϝZ'7_*֬\[/m ڻH1!鷝N#4d_2qc"C.F5QF{{6ƮpETbӦߠ8OUR#QZbQccusC_=u fz#h;*>U@' PlR`fIQQ#dZCEb*!(#$H2H; V%Zb"mx:V @i $kc[fb9դ(nk0MjROkX-o~/Y5xm%͉%CLԞͶl^P:om֍L }=wP>qUW2U\O.V'VdtMĺ5Wqkj2=in=Ӛ#~)|O.۷L\wR]s Qh_%+g2=ܳiX3V\a,ZZj 3r`ÓS(?=csg}VfR{u<Q|Y~1MҥFr8+'hC6C@UulVNhJ|}ac.$5Cy<`:bU+̜5H6(7Ⱦӧy1* i:R c*)ds-_OEnut4~}^[l_3>`=ᐏDR4Qe jYGj[eL2SqߝwU_eUu5/Bh>k!$ Y@Gi6ʙ>$EC|Ƀ #QptU/": 1v!I 6kaҽ䏽,kzBR4DkL!㈊;st 7x*A1˱1FpT*]A,q 0B~X&\#su~e:xq?#)+(GP_f絮ov#oR~lp T.ضl^~AyG ЃWgKE _~OI3PٴT}ϗ9޷_o} ]&w`; jrȧ5ky:E5~2qz `GWbECcbl`/ʼn1&m/JCw~|[f"h\}fb:}Ev($TM}Z;Rvysm1e?#>]hBd!jКgB)86t2SMQ7}6eԾꌬN# Z$V .EdgŦ3y+4G&V?湔B, dei@$S{5 ߽IНsD( Fy%5Q'Y'YMuN_"2w-(R_ɧL%ҵ 9P35DUWY pQ߅BHBnvZ/ՋYJᩏP܁;q=o9;P9=LrO`˥ Fimxa |TrC@艹('̾E:-PURXr'FȒšFZ4+\rU-;P?ǵ䆐T/®3d$MC4"DVHRLz #;y=iE]Cj.$R \P3m r0Ny>>=fy7lټ\JaޗI:cGqY| jOv\ s`j%Xj<"H{O:tik~rc@#ӍIUB)?:țG6*!yuߩ C/ҿ=4YYFT'Dn@E tH\JdbrªD|it/J`gy) ~Mۙ6`r1Z/PrفirYkCjLf[!Nw.m7̤'#:qs{ƄHOؖ+?v [&DZk'tv7(&ܓ(TЌ2\/BݺX|S>sV\~j]=/R 7kgȲD0)*mc[U4O ˘œJCNeRuiEH3ϙA(cLT\dUO4'K#+^}pY)HMdiLs6}ğ?O0ܿnJ˗.&o[$f\F˴x<^|^Ru5p@cݘaFFF5p v?:Ρ^>adq`ϋ 5kL# TCC}fLS29HkT2$RcUЃaR lŢ8|EVK%dzzmgn)>{r(+Xĭ*EqB `T6"$:fuBbUGP̧J4Z}e$ ;@k^4W_wӤc:p2H( D|jIΧ@b;6bZQ=>d8B'b\嬪 ])ҷ9ңI+"*i<~$IA4aYw4i *E $؈O~0Hh(kaYeD$:$G~8K7|M`B#(dF cI hX lT/j :"nzI˲$R\ d=VKZQ!8(ObZV^"p8vv3yѯtA$ `œ#$ǐ$ Q jqIqrH^_b6Z[$0[D-3K%7~!(M`"%C֣(zEVQcN9jD 7XQڗ"uN}^zUfΝIApcML8V 7R`[%}Tr( ؕ 5. jU6>o*Q-! I"i5 /N䓘i&[ӿLv&sl'1 kɵ P-SHv$ zr)9k"I6X ASt`MQodR ;;U1jpe!(z\c '7e iWQoߎs2-Ǖ}D#II)f=@z@ī#a`c#jN#rTZ*# 7nFRZ6BbS #E7/bɢ©Őq%4 z=^M& f45"bDT e!l ;7XP=օVmFTMǶ ƱJTls@~d_BQ=ARjP IpZGvIP *>dCŘDVF 8Uʹ@Vj+Ve0)$EAQ*ׯ^XnrRpJNG#ԺYE1T "$X?ps h!\תIPU+Ȫ4%Tr072 Br/n1i8ZK3hO>4w4jJ}c3b\,L~oSGAD.<ǥh:pZ%Fۛp,Lc;=Lը q\E;3niyud=J-M"*J|B6+݇;=\*x3%3Y}9Q ]AuGT4?H"! oFi0>$PuȞ !ldJ]xF-}5YbWfp9PAQhzd'GǞPd~R^o}o)ư j]f/س _41r`l$f^T{טdb/L*l/cWPT/݃ b8eVphD,^p pKc 75I.cd<=^">?#ؙA>Xcaن S~I],Nlˠ:tK^A,#C%7D 1I(}uz~J4>FX*dLTInFGr=} wݱDdtq6yבIOjgrX8#?F, ̻8ʉמe45I{K#B$"IAjK*LLRl;|_%s)7];_uӵxǍ0-s|hO- 2n#{&"J9lŘq(Z|V}8_gC1ɽ?:O∗pW`ZLp\V[)yd2x{Մ:RZD7&/5b4bSfT@< F҆#T|8,'+  v!:9icQ/ĊcQ^ζVAֶw2Ju4D>}6=CiyĘjMC| 0ဲJݵu fp!& VxZRjS(Jʨ4rf>3`O੻,lTKuRNWPΉs نl  x5p oS~5Z Wݯs=*LX9IKuXA&^R#ٿnYKqߚLR6I*mŞc!9$5@^8k |JYUW*T)cZ.+֌;Ti/`fM~wRX*3BL5:‘[{Adac-u;RAix,Y1'pi >Y-d4&4&4I }jq@s4|M-$Tֆz+CuVf;JHsрs0ofW=,{xCEU 4b٢5 LD+N #cW@+Pt2Zh&AD;Uf( dzZ$/ˌ˫$$F7#Ґ+%~oJTjAV@@4aȼRRi!9v}bQrva O)3' (^ffYY%=pu+0 S?y:'k!fGQjKW`XB7N@r}Q˽@; >Za@rO#ps{.IDATh޵y\U޺wuUoNw't: kbXdSFA(*3΃3ψ l"0"2 e ,d!K{wR]{=G%@_|y}=+ڵCMع{S"DOd֠FatH|DHXs'3Ig wV!پn,S>޲m]ŽO?%8T~bKw`Q)EK% Z+]M hj=Uo{aH^v.Qo'Pf߼\ |!< ⑘$m*hYRZ9):7=&{ͷgvu*"gՋWP]l UoXSV]|'#g([B ;ߢ&J1?VW I84NS0@g5 l߳ "҈=эa!KGrV\P?ep=Lu?@Jf 0<<y/4<$V5!_px=tDƘE(ތ]cps7grz'E*CdGV'\sDi2%淉s-h2TUHK zS'[&p9lcR0#?Εwb* 5 .hBq p_0cHZ ( %60x>qHS$'R8!v)vo"8o r 5c1]у=5b0) 2Mq_9_&9nAT/–TQ4ǭQZ1SYX݀R|S gm8bPk%0,@X8 5?Hnכ * ƵK1Vp2O|1o' `[%LXL /\+I9"o C <=;mD _];* a%Mxi~[$hrHiCj!cIr"QS{׼~m{־̬CT /eڵbrK|?9dNwӽbp #v#Mn3K8oM¥Fƚ$1 `߷1zŤ&zv' sg!xɾ+C qR3#ꎗĚOЕ:%k;[ oT=9Li66jOݯRC =k.<=i$Ņ1cQ!z6%oI\}9▻^ܦ];gVTAW# Ip+$A UԫQї= qV51Pl ^M1++'fF#5H065}=aPCwp 9Һs҉ \Lb3{neݪn9\UT yH(ɭ)XM DWLoZnlS>n|_pM! 2Lw>;LpK߸KDG6 _!ңcLď#;^@9NNljfqmׂ6Bdpe~_,eA_S]OW/FS2{&( {e`xPx^ӾER3jxؖS 6'[:<1}Hfu i٧b "U=/MN͏o"$v^8\7mt:TH[Y)@%\[綻ȉxJ1v+~`kdHT9DrxSGs/~dDoj˻μ]( 񋋚t0îe{-<Exf 4ʦ,G Hreu'LF36}IR=v=Ϸ&odk)zYVU.|m/JL%&LZ erKQ,ضEű-xmp@O:4E)yQՓHχhпW=na[sw+B!-_.=)@" a9躁▰MDF_M8JLMaM|L(,)n BJO2>ʜBB z?A 4:>5G#uS"$?ZȦA(5=ʲDMG1#  <( _Yc fYrضV3Gڍ`'\$]+STE11b 5]"I V:EfS _P2JEY֮h,,M(:`6cV~ٖP4cށZ3` #ZՄ\-]},sgS{>yCJc|Vc:;WU2aB(^g}r5 q -_,6XbN;L,*fZGü3zk_;Oyuh[8U&h "7'kǵ˘ID"ƣP?׵*MP:LbI +ճq +IfK=k)y4qw2PX`'YQS"XaJ}OBu,h 8?E?" Ƿx`?.Pt1׭JCMĻTĂ9Y쥨kSNx`:#BA3K0nl&c1eãCLfUnPeJYBEQvI#{Zf%Vɲ~2j`L9ڋZSc:N/D|)vM<)@tkhI$:Y81,r( hD%VM!l)ARXQ[ fW,`"ָ,f M3yV. {sOu<|+J~nFR]WKߏeY~n$~dEԳ(c#Y#Q|2G,!tQ  aU -{' #]Gnĝfjl%'V5Lj*~Sxzk|HrTt:Lf^< ŢsfDH ?:]ږ1$Y3 !91 l % fG_@imý4ٕ*1 *|z$l^gWՊx5[)I&۱I MþeK_!$Ҿ5Դ30S1`Mł6l_7L9Zilb t­/9،6Dp2aҀct 4G\38@Lz s!J4Oh_WØ`!IIENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-Turquia0000600000175000017500000001272011023144450021231 0ustar kibikibiPNG  IHDRI#vgAMA a pHYs  tIME /lR5_IDAThݙyՕZYY**@ Z lc} sжL^1LcF HBBւJR}߲*-r7-ZX6s'D{߻qƽTxH̏c3ٸ~A}$ND⡯$`*!0&ݾܱ H;ӃTw (ҷl4RVWŶx`o|X+utBAϤ4vo6o峫6@(BdM7j4`_fa7.]aWGlCv9qNSg09-LWUśoN_c##Xi:̃¼j=ƷzI}icBx]HÉ_泴%3Áo:iV(p[Sje t){l_:Έ1b,yA5(&xau!@)1EzE o-l`ͺXC 郢PH -3w"C;?KՒzV U]pxQ&B$yx:.brRx|Ftǘ`pt-056O?3 Cs]߻M6c}(P^9ղml)}-'*奪cR|8y"Nwm]DQgw;)&ilXWb,z#sg)[l뤬B?M!E˩bQ\r%?⩻Lۘjۃi'(Hbq0e zWAok +ׯ!>nj+}Qʼ!6^2H`e4b"+ħn 2RcHUz0[옜:6 m19 7'>Q=$[t:μvbۯo1zſv2>EEiaE%xnLN  ^FK+<—!<󠸪y[)hj|^lMz6"2;=G?TZYzEL%^bƼ ;d!"Sذb+|eTU"Ǩq{PbJ]m-{oAnfg>`/#⏏]܅D2 z}@MDOEEZACI6X2iHɅū~7&HNa H6/jXN!i6YzEͦ"3lMD$>t܂Go]R[mQꪛ ϓfoJWmd B\,^)å.S{+[a+H0zkQtUuwo^!{p{ۭr'i?,.IiNg[}-fej(q3:ql{h,XJ,d#njxFĞs<ǝ4G&p Q<ߊK&VH!!61h@t iH^͆O=bo{ ZOM[)mhB)FF18\do-wV","EemtkݍVD<~+.I?_c|x%Ɇ(u7OTcq6\KM]d|1Na@Ν|fE,hA,Aoq!,ȥ{Bh5"23TѶS$I*JU7bH பQy5878-o١y춻0:`e$ ze4S1 :Ҕ^U0z 8\,kl uo $gvj7g`dמdNS^1xB_Wl܌ݻ%@:>cuZ*~)L=ͷK('N&H]/&,rq獟#! r5萅l`nn _Fѓl)_[TD"$aٰ;\9,RRTP2& !S\[Hk_rHHBGv18:R*+i*$޽c/ݾ\9H:S9Rfg9rƒ./?4Γb'qO]#:sǏg'QUβIZN00ryCYuf qnbjN%WoG:Hj0]JQ>D{d*-tD.N:xmxfR4=jh|Y jE8BDLIdh8zYz055 4i :{1L!8d֤ qC@>G v'#b!g<ǎpd`4̩q:#Z6>atOdRsZu3Y㴻()W\ٱ"DHd{>E˚$ ^a=8vMV|E^tF#Pa܀fv b0ԴM݁E0I:v;>B2M<@T4YDeIcOȅ N 3|wиwrr;Jh9NH)t`X\LPCSd#g)͋D EW30X,qfBUu%uu(Ar8(0;;; g#b6`d~3{IXl|{_a3ېӌubz$!KAq:LuHw> )!rJŌQ/[%AfQSijlT~Y|&wf{9-3::-_HS!p+}gVƻ:Fx.̖8WW#cqUDД9?]mlzr4IjPS) ZX,$RiP+B՘b0L2X%hF4kj,z,V7$- %x2%Ҿ7š}[b&Eo3Rvŕ%rL&YX!KarHD!13(tZI4%QBa%>V "G GX?9TUblv -dlxˁD+4܀$8id$v ̙tQ6qJ 0:5H2e֭Zk]NDLV3l$ɵHVȫYuK NvlԼ\hM0mHA0xd0LARV eknW٤GK$S6TBdbqη#27݉Qaiҳca߂vP '{ĚqI=}f< 03;D:q} [54iN r(6TM0݇f-&$]1;l14! y 4, ϣTPH. "R%[~6z3 $^!>ۉRR[[gխ y2IsrZp*?4N0:M;.48%C; _h&i\d-qy1KN 2q ytm=ud"t<Ϊu.StbJ(ٸr cu$4Mfw/a~?^D4F*`w9{LOXX,,ajbEnnB@{w'`ɒ:?AEY9ƥt&a4/[ޭ%S ޻XjO1_{b(XKJ:b3Y, #d!*[; u165Ɏtt(h*,b ۮ 8NpݔIܕ{k 2A; ܲCj̜YF@My)lӼfvip`fVM70|qKfJ'I&x8<R5 7tԗb7ZMF$@ӑIf(UJt茦Wnejtɮ] G$|a^|#4% bVxPF;frzX}n%u5|oE輵hE&tJ29:B>T`L3\\&r0FrvSᚦ+sA4>*j}UJN"sT;KpmXFٌjvo@ʧP 3SSK8F4|~E #w*LF#!UT < o̧?q;O=f{cӳIYhbqB BF;k׬a<5յ1v=ͯ~uB[O/(rk.LQLe6&c5>B,B`b%FvYƌE쌘^tj. bf Hv(h>lT Lp" +drfWa&!h ?'#2&bC{^C zN2 s1a?L."J2<hQs*#mC*v8Np!E6 bwS}?ѽcb1 &ـaAa'}Qow_g@BJIENDB`teg-0.11.2.orig/client/themes/sentimental/Africa-Sahara0000600000175000017500000001754611023144450021321 0ustar kibikibiPNG  IHDRJ@LсgAMA a pHYs  tIME JbIDATx՜|g}33ҬVlNB H[])IGz+@J!G5]_(\6i)%ʏ$&$8#+lJigwyf"Np[%[}}Go{miXe\Is6#.n}N4BTCVkKKHdn~]Wᑻ>SHI:Q+l)&u!L9-,&GQIsu3L-̳}sG7W@5;~ x8=a/xC{qꅓat{|Ws#/{7^8fb˹Sض#%liYdyNVіM~W>q3W"&C 3Mʶj ?z;sR ۭ6,6x ^P4RXUO{۾DXig]{-,!-F!X^^Rv( rTt@sehXoo:۷G?}-~QǮw|܂ .ѼO\ q4m`Ïg|*]Ư?ѸCsy ˄LMj5XgtU@BIL+K{Rn{s_F-*v&%xAJEh\%W˰.Uz)Uf 騄-FXle)&L ts~'Cw?G;KZ8W(359Zi.{.|# ;oI4|Ga DJA5*x>^nwoO?X C':``fzCh"1< R,Rբ{Z[3Oi sJӽtf߿_w4_d4}h}-_vY{S,:~-Pq}T&MMRN ^m]i ]W|q1SӯޞOj+A\ܬ)#]IjIvZkC{# o0O1OpPSHC5tQBtN }Vm.,1UY [8Qa¬0gb~_O͓+nf/CZ/"gfn],C*0,ˆ*ΩU<4G7qױҌ R* fs kp+aNYnk8-S˷\>sd _(sh!lR%R D?)Pݯb&At=C Z;5ЃOn[_^_bƀi$cr|OJWZ#$T )EkFJŴ"%ĴZm4 \dqa+m5<|艊}|.y)a[CH ZTLv8`['iEFiMǘYHAJń(]Ur pYE9f A[~"\$}K鋆?,ʣ$(--qc.Ijbǘa@EJ,m-0MR?c$ZkJHIP>u֗S Y$:ûD5a} Q:\K'WxvX^ Y\ طЦ/-T32T-,ZB WtUBݯ[]d! *ӻ?<#6罓]mAf(#$:I;-ffܼ vDݯrC7OEL.X2_do)Xc9h1T-!f):T"~/g3ݒ?RbqM#JsζvvZ{gJkyҙғ\? P"Ζ^k*vѳ]OOj")0\"Zl0X׋{u=|hW39/E)m5.dIlC-=^f Ja;̞3{ ڬ0D%]B~ϞbQIr]0"=OusR`HW" !JDŽa'u}nWϿw/(Q?5B; ׫]AJA"uP4&t[,@Q)HtJ(4) ^x?=È$ ڱ&BBURR f-i'%'BJPuٿwf+. l!W@pR`Omo}c{ ?p7K(sHL3X*01`aVvHrLNfcjS~F%y~ME!(2M?2W88;vzNE[Bp ##@3X-óS}XTStP*@aUJcGߴ tm%(R}n+ϫ` M! HHuۘjk()Mnτ3c%=kYH6ldTk|ϥ"%:zY2H\!]338n*s uNlf2d^;#]zZL˿Ycdc":m490T1d vi-Zmn%3؟7mעk:Vt-m1s"ᦿ"K-AM_5)0$MB3{)EuZmD(BS3v<JLDI2Lt*NWXB&q/2f$I2:J30YYg6Fۡ;)ӆneTDa%hh{rͯ5}XNO 84-:pX j!aH"ò@IJS.aR8rt.HJ!AF'i&V:xLndZ1C,!lE© *5t 4UtfvE?zar8֥Yz!Ԍ.**̣$ xrIЉh (WBH [F=t7MVhIv.6ǎuj3 aMՆ$[B %r6LNs!5h+f=0ܒ3+Ty!b*:5 =0L:B;!m<)i\j]$H;yeۤIBSDlդ}mqda)@`$mnZ*t`  pKr+q1χN'9jv?8usׇͻd먉/M)rRCxL`^[x؈33W (7k62I!X C{q*NѪpJ4.D8Uetvjh Cǰ<)7h6BX}soϣM46+Fm\6 *%I9oB>OY\ZZ-3^AA+gj}]k B@#w%+'NufLU$&;8Fi'="e?EY)JaZ ֕649}+e[mv:Qh1I;Tt{}mSgaWT< z_Zga҆R虌3XaJ"vk6o+m*=Yo/a?i~!#BXAן::0Ygwd;jY,@ ?XgmWZ T+h*O,3>2Pڟ=AMQ(42J0{5|]ceOPaѼ-c{&/j7jq[*MbM-QD[XBE5yX彩njuVˌ 'Mu3QJOy.'N,2<\' | QgJ(uzIk<%՚¹Y?Hǧ?>kG88J<%)΢@7*L60u(os Ks (;z;'3}^+!AW`,~w?8˞Oے9Zso輆\3(-<vXalX| =a3ƈ=yqmO*B`mw+mnıfR bFmZO[)[ _7 N:>zՌ`T;$%Vm\ IL3ZܨXhuJjj#J RhvU‘EAP8u|04V*'#3?5?.@!=6Uj3TC/rozJkfrFo߹$'7-rw}fb# @-tb"e m܅E%L(Ak'e!3V@,vX(,z8& |mx'T#/;<| wvЃSiפ̏f)"О+VlxqW9שTmpSֳ\#GO$zz*DB/KH0HPOFWK123p/ Sb%(BheW'ē.BX=?UA:S#i4I8vdFf9)EN}e>tNxn^H{ ~4%cN|֝z%+cQjXD`"fТE,.×v93ٸN;qįmίLjqw~'J@QW笕JHRm 0V*t7|LX"D%5),{lKE m:b:V?tPcI)qrq9Za +>P>Pq+P!fDQߎor_;ٔTAwR~oII>?Q4ՐZ, BkDqLYv= Zd`>aj#qN/^%2Q B\hrx]:9uFH@M@XTs0XΠ4Hj]ea)d`JCաۍlRo~~nҷϺ ? Gm#:<=y*! H*zVc'9]T0;{)svHUk_\ ԇMP)-ōābL8?6ӯ&.9syͩ w壣4sw=-DIENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-Tartaria0000600000175000017500000001042411023144450021345 0ustar kibikibiPNG  IHDR0/҅y_gAMA a pHYs  tIME .bIDATh޵iTՙֽjzeڢFřIL4[QcLfg5$( b@ֆ7z׻=󡤁:{sN[+>KvkQ[SIaR!_U1c96=([@i(ķ.GٲT\u \7OcB}3FU\}݃pէۮ1v⭨C at O0@QihKdwnj"|m߄i%`;Ro ͫ aQ멞{m'&oRUMAi>g!GYF35J[ueէKDm[V5zsˏ Yo sZ-7s6ՕAKdq|- Ƴ/d LvIK`A R ǙY?ǾN==$\%޵6,|ADvPW߀nCQ%n,xFIZ+Y@>:p-={QiӦյ`\es_?M;W)B3'!"1wyTC{wЃ9qJEOd6±GA"$_WVrWܶ1+s]w홢w@$gebܸ e߿D>Iwp,W[>RWC,S.ߺj3uU_Հy`?{ڨP&R)"MC2lT;v?#3-}<|/iJIt0#Fhj| BP0 UȟI~aG+8{,f4(ST\AQ0ټAЯ мQϕ`i;<00ȮO\gڷ_/~c 2&N||T-ȲeɭuկM$)*Oo$[GKqş[AUU(Uq-4]v%cdł*el\4W>Gf>}Cu$642~"ަgcH="۷|Whtg[}Q?x_BAa jy3aMg|U`a^Yn-W45"zVa8璯d)Z6D?Wuj$ڿ<ǣ{GsBho3xJ@  }/S=GAU51BMg`\ۡX?Mjz#EMpg(꥝W3K05ԁ1}S륾GsL6 B\VbJ^|e܈_"D@UqxpO+?g=;)//u|~?x2@DUXkbB{֖hkC ;8rAhu-L ͲW7|O=ٻ{}<a8|o<[mvw`YT/ ]GW Y+3_qtGpsU,[6&oZLh3\bӴ0m ,j*ހ0fLS&plL|uq-ׅ@j8ybm/dܺ\QlrIְ8;CڕMf1 YprBƲ ƅ#HOd>( e'5L$ gRh>x?f!Cu8ª6"q 7>zc ^ ,ץ`Y :\UߵHQtC\~%d31dIQ oCsƟDq #oeL `z5L49J$CȦCSeP#aA.c8w;m|w`mniZt&H$Y[1,G lߏO x'`jqȧX.Cqe+;B&&ϒN&0]B^eZ A0f ,]=i3FOx[_<{`J}{fZ+&7Xˈqr)83uK l,   RsmaY( n㋔&xp,}euK|^ ^shTO5vOotUC )`K yxa(M8dU ^* -ͤq$aX+dYum E=(HGCx<"G%R(GxO<5ߖv>+`X$D"x< ][(BY HZZT qH 91ps8FXUl+;f:p@4u ˡ躤R)oXϚ5'|j'5}~$ŃG8H*Zf[sϰr9ʪ:ept*ݻY}~i:` #ٍ14@6 gӛ'ja ;j,pߣSwUƊ/}e`?1y#IENDB`teg-0.11.2.orig/client/themes/sentimental/Southamerica-Colombia0000600000175000017500000001133611023144450023075 0ustar kibikibiPNG  IHDR7*`gAMA a pHYs  tIME :ymIDAThՙi]UwPëTU*#!!b"C " - "QvVdZED0L b01!fN*SUjWo~;`h?t}g !N%?=&_gz LM _}tD9EHw1#IOmg_IiT`ݺ? TKXAX^57+7+87M9ⵇn%RCdɂ|Hs8#JFdJRq݀Nk؉1AVP Iu^z5. .9Ix;_@OCJ A%@qd=~YW|A$s-B$abh_5LʢgEM?)rd$-;tu>1lش %`ɒTE#Ő0-c*}Y"-ۗGB.iPu}Eb:1[cǜT/gü+ߕeg.vd]Ι=3i_+W H'&F?=FϚG!%L\)ل>]M_Nwq$S㟽91fxbWMıx ,f9x3ŝ7=$[\sթ+E7.L·A3dQM"Pdj)KQwѿ,~y#_8 cKM CxG'|E7Χ0SZRȎ&P8ղp6HDAgr@I}tN;?v ZUMb ^EO s_~򠳨^4UcٺnNoZ ( PΗh?y yt"BX=1 3Fa64KC㘍):׮>oeֿB oy  -ݬqly)N>efC=ـPNgqD"6W\շ糮[_OzX[ϲ{VdY>i6 x^@F1E)%";A)}LCCjULx];xgf6l?/Q S$؀k]$ tSIٺf=;:]2?A~JKwdKuL8y aBjo*D${5h^xkYs:KNJ/7\7K~?wTK{)*!rX#fX^^ʻwax!V]#a>Zw"wD,^UD~VsEHƴ- 5-yz3d\zXD,$J:G]@{Nh(;CL.QboA!P,:HzqXSԍJ2)јN$, hQ#I Sh6m RqMº_\.ə_v:uA߭NsE>7D]«V|Бumh:f25c6ExeFve4*jh{رҎ'Y;ϛ[̕$=(Ϟ9~r^1UE3e~<|\'=N+fg9F[!1\סO6@dtBUT}iWه!r" z =RJU%EQP(Ȫ!)>r9Ysϭ=jғ>si".o䃬y %cgsȺg"%CY"ۻ|O1mc UP(T<UUQ J,˄炬PB?4'$WlغE{ײfu7%W5Xݯk۹{70v=hr>VzJ {=V1tfHAQdU"xe"D+(B`>$0[\yElvK7]9qi[J%ˍH/{ޡ*HD$tt;+Iv;(?/8z7i*_4$QԚHI#g2T*U#HCgl\V ?Bĉh{}ݴaq'pFpwy#JV]}-PRt4$}}@nm/xLr ͓ObP?c&CQcni{9(lw wSFWpd"I1};Ђ72_bZ>R@~]@-\LuCf~F;c=fJ֓8464mB V\SqM6BAQ!T6S!V0Pg2x,XET*'}#aߴspزeLg3-aZ&բD,Pl Q~Q,dQUx<)b[h9SR6AC"}jo"3ֳaAD" JEWhfQfW\w e5d +bPQʎldat4=]]]]u}{?nmq}Ts{~{0Zj!OޭrR]$rTg p}4]E؇UN t鲋u>ӎRQbqx[!0Ne&-LGyV5zkQN,v%%z>HnSGgNp{v0yNi'N|4L)Gy`WNצFZabfM'Jyb)QLjBN$/Rz" hKZg81CzE oy;UF $G}طVH/7}.t?->p'82uuVV엺ɖO!LXhf }%h:c9%X_i_ n|۱ aYVN}uRfa?ĥ }aBMH "g]VLwhNdL"gpix.RԁlHvl|#МJq{[T z=: y"q)r8KsaD.!+D!e BJ9Jh>דQ>c 2&{E){.*z=˗v ~@: lyi9vgBJIo;ݠJF&Kb)L3E#s;Ӵ~ske,ݡ_,8$ Й{I*)y>S`sUb{J @oaRm Q܀Q6Y j7MT8Pgq(F }v]E(t2:d-Yqu \Rf{eVFfj2ژIab Vbu4Ji|(J6Ima˕ia>rzSRrAd()Ju&&&~}fO}OAF—mZH,ήgή,:Af\&t2LwxR FdLvd'z=}~SY)UL )?:5ԏ<)T?_L^q>8n`T^@&g18P\ ۥ.`;^Os!~d<5_7]5}"~3_Na m1" _ |]PݥÈLnA.? BGz6EnA<3ꏿ( X| )Tk-.\3k @z]$}[%dӆa\/z;<_;ڻ,9׷ 1*`l0gxut+J?}V9m*\#c*ROa#GAŷ%1(mڔm]&rzPoX+lu ,8}eh5 caaMy^kTR@d,eazjZF2`VAS(\DJiR)[-X Z 2}aez.6"lɾfD rxr?*kҊ^ÅmaL 4a.i$ahRDAx~@hzaeqiI4x5P12:ΉYƆb@u G \Fx\XVEIP(Տ=;UJ6 g+fRC3:UN%%f)%hJQgK:DB?v(}[ضMfdd,իEF4$-HJ*iKā+$ tVoXl^*U6&qzN\i2zkKRZR.Ba!fWOsa$q" ZTJI׶"U&醳@ZOϧ2@.cr()%jR&"kE6y ;Tat;)e(|3kt߬108{\z1W]vEN6VGQOؘ$zsIdCI^& }tJYw/HKu{xӵjgnڈeYDQDG8n@}qy~'—7|3)#6PK/Z@cGJY d "+[)Y6&|\+0m]l݅#%"=v3(ZחMEdqf}>v|Iy'o?O{8՜59A:H2 'D uH8tI o1:qlM6cf+I=\㘕V;-/)v[߯zʵ2aK  `oT|۶>\7ʎĄNIENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-Israel0000600000175000017500000000403011023144450021011 0ustar kibikibiPNG  IHDR#JժgAMA a pHYs  tIME &IDATHǭklW3;;^]6~18IJ/ ԆZA%H *h B(4VB;'I]{}^>q:ISis 0Q eա7W:T;Z?]b4My X1f"<32Ͷ]k8F\' W%_a1%Fe^3g{]ݼ4Oܵr ^f[p\5y,s|gB8"2%Z(G0 DzT, T,J @YK΋y]w3JRVKqljp.s!&=7݊~u,>8Ezjos.l :CTF{Y|Zv)cj@xuc$-x'BFEu>I*v zQCVHV;<cjo\ iQ"{IhilD^-2Æf؊eS)YNBϵNY|d0?M"/FLjRdG?s[V!.Nnt/əŊ\DkkCQ$=Iv abW,>p'ڎQ]~ 6Cϻ_ -M8M(ad [hnmGdY1%`Yb~OffQjN?PCCvl:> n!EM^&"YeNthVbGLMF/f -UT 1;a׼D$v-;vFDx~|^ E_[X,=LJZ lA7 rZZ%# D"A.d,2ɻwce_'޷D.] ܣ3c 4/+TUaXkT%LY&lj'D)dPM%l̺u琘C&{flZ^==̥RPk;|'e^ǃE(2v .ZT%f BΥ_%#+6Eq6b$ 6NyC [-KȆ_LJ$-PGXɧ2u©ْRAuzK2wO' ĵ4KQ}$[]#Rh!I#gIrxk]Ȳ(XwC$AXe3Ⱥɥ=^~3"f|8VYY? Mj :T*dZYǍL߱>N>CZK+ƇPd;ԞQIENDB`teg-0.11.2.orig/client/themes/sentimental/dice-1.png0000600000175000017500000000364411023144450020556 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME 9^SZ!IDATxˏWֳq vwB, !R,Xb.,A!VHHHAlaM"D2ĉ=3ggU]{/3ly|R{?>VSF1^Xy+9 "^6}-3Ec<|Nxy>'!`rk}lrz^,E(c3S|ii=3e)8ӄOزNz2X\k?xwyJo}fy|ENlOOt@ݽXGiiEi Vx W67 6z|7z?!kno?`sMS '9Duz Ys ЊS"f"hDcDG,XZscÕg_x}>ք:LǠB*a 89cy#BxfIu(>u_^l;]A_+JzW(z9<4 Sd%QXY(Fs`+/nyp;DLoc_`cն?V¬ 5fg58CGZ8*X}BO _XGV:ul˛aky)`%}=xV o=˱1?ci xJC:n{5'|s I)շ>Ndf'z0d%`Pz0YԡAZ'U-Jf4t31iAܵvk H'^Lͮ~JJ&\?:B $y?'yCɞuzZr5)ЌЯNR"ȋ/ (,?vSNYi'095F!݄?jJXwɹ*}L*oaGkbmkC=WN!&^c)E8ʥ%L)+pcV^=z݅1Qu|9"c]-n%?~0^4@pb߭ooCK ߷?ƣǿUPiIENDB`teg-0.11.2.orig/client/themes/sentimental/mini_shot.png0000600000175000017500000015101611023144450021502 0ustar kibikibiPNG  IHDRwTbKGD pHYs  tIME T1tEXtCommentCreated with The GIMPd%n IDATxlWdYz;}v3==nE/rj+қ >i$, +"ErH6}t.>3|\sͬKFE܈{w fk@5 @x + B{R" @*s>\"RP:<ז%a(o=bM)G82\1  {_qz:<:WBΞY<$"[J>o(U=c>|;x@P L#Uu?{`Z#B =~fy%ZxoQgdžx_C;GV:j c><+20RWo!֐RU6aTux!ijgWkR>[Ba^ [K>LpkLVP}lJViL{(%>cmX0x(PR{Nܫ8b<o=xW9C^|%<~.[5pԒ:TA)ii΅L)Q2F䦤Y>"s(B ttnSHeN(Rctt@9VBT1qޓD5p#UY6FJM"̯d ĺVSȊl$1!6QX0q%z;8*\Xg~>k^ڼ@ "uRjƳ>Z䦠^kHJr!)PrrSMk*zxRX9hb bgK+{^l2T!Jƚɣ( ^Rl.ntpҧ49s CJ͇0KH:h&pօM_JIaroikm,Z(GH@`Ս@x3=xD cJ։hKh7{?ݹ" 4ecq(JRp'D:Uk/IO(MfPJ`6JBb.>u2஛qujH'#"c`encC68>{:KUdqHM17/#yGQZ8 i\g{ ~f-McqpZzē Ngd)" 5;SVW0k.4&d)Q,(8afYQx/( &٬P8#9އߛ<4q\pO6tH-S/$y\Ym-[ccɍAnc=gڔZ)p9ڍQzڦtGe6QUd:EJAXc@WJ̖R,3]&Ew&'t׷/VqTc|T1>Pޡ )$eJƅ2CU+TC s. YFa n=}@4NGxX[CfSNro -#rBk(Ҽ}={{-kx[p/FGLj(\=%{TҨlq\98&{6,_"QY6cdSkיx7ZwZZg=Ϧ,v{yąeGǼ1N9XSmѬuq㓏j 9E7Ԛ&Y>xt HZ&4DFѪsk2!pen޹Jkɔ̔X .e.m.sH%6QPo4-rԣ٩p2"X+:H fJF4.'5n3B@I!JF BxTyYp<qNFtR04h1e'"B)!l A)„k5dt 6)G#˺4DqjTA߅8A-DiJZHxܺ|k F cCpT$ONxt:&rnbtn3=Kd@EQx;HagSb%*/1^ВE.5'{̅Z}8 d\^g?<zO>Vxk Iw yt2Ej6F,.&'h ST!б[9qPRxס"pp MOYFK')QB:EûotR: Ը|zF`tya_JJ(5R e @wp@' 1[@.NFGL6.":+((K N Frl ٻ`#>E*@x>ݜ*敢$ZӒ<О[F%7+R7~ 69II5:*M9f!Lxz%^S(o{/|zʅv*^I`AiE):' vH((J|M@h*j|ʇJC\H9oGI†şqd`@4I¢G0xvi˗yz nO/,R_39>Gyo_+X#TRTvBA^vgPwE)}.9 g8ʅք7嗷 (CMBZVsz$Ifل8Nv>Qsie/s-z:~rH?>^e5_ @RZ~?E&{aJ 9ݻGHr?qo ƈ04B*jF4:IU9`ࠥ*UuΛ>83ƹ2a8:-oBD:ydWd |F! &s0MJs*>D5fc=n6fLZ&Ù8X-m0>RDo0 zqn ;[ |Y\H̑6ɎM4V9>x޼F6:L|r+[?e%FJU uO8!PD28XRSoݹ:aV!AVY__? Ih0T*xYc\WWC-M9}|^y}M>jS<9IB0]>z鱹I1T(qxlHΔ 3N(o9=<J楘~FxTDNtFV;G.ysHx !VU_J^wiS+x1#{)q:VH؝9i)A+ Cu@c* iT5J}67_;‹ט'4cIY3&yFsuCpTZg)"k28ǩ/xIzU2h6DbuW_e2 g v6kk[[ٹ!>􀵫#btCLO+V(zML%X9y{/mIRERkӟ# u19*m!t_7aDL&(ulxT&&VW]wa!y$Iv8OYYYzDJOlab6\dvGZoPfC}ʻ4m-H)I_choe05OO6?_6}#A9h-P:FjɱYowj,Ion(ffۡ=֣M/M"%U Uhx;\܆ֵGߥ'Ի$Ǝ9ٌ} 3b88f:اKbCj[0yN6j4{,N&4^֤tXʠQ(feX㫜,-JI8gq(زKA"Ԭ6%4y?dIދDΝm)" +>`'鳞(LAk~u)#XZri (Q"i u39Nxp磷w8997s|)T e /+Q㵋}|>n8Rd',^|79z2>/FTo*W}y;cѩyƅd7ڵq8dea*)c p>:M9鏸Y45[TB9! VycYk)~}cK>dQ3ax/J z,4H2c< (J?'yK풾cJy9] "Z'W) ޟUh0ـjgᄍN/P'aky oZ+ m%=ei8D3xrn|SHs2s1x>UVc|2b(,4n>g|[; )Q\YS~M}f})i)leFSv *&Xav'N4eYp<4$"\6Cqi>94)X=3(VPK5 JoVtueV+p":E~p_xˬٜ^~?~J9S:H@=.g'YY5:G{l'[yṵ*v#Fn"yBj Sd7Z }:| 39>F+ǧǤ<'?.Zw0Me(FKA)EG{oxK%{Q%&ٌ'' w$B! EGX[v̚ӼKp%·|ֿ ct`H:thQ ؜-0 J[9o?'S ZlFǝJ#VׯX^ZDcV64z'{4AXTF8X2A%Por.3 >8:;&iM=RɪS.hUmd*t 3?JI)ĵ23\Z) &w*1:]9ioNߣ?_u.u1# =bg$JP3,tnBH(rb?=i":3׀H:~.tŨ/r\Ly仜xo\ܾw`ăE疱* Fl?[e+ )}C"i lIn'·?ψe7HI1ޔx:(yۿ`fS (䀻O΍8鏱RA$M"DRHYDX\ONXk~rUb1TT{v.hv(&F+˒8n`]y"um9¨H Ovyx<&Y ׯSw"B=:`QhMTi@&ǡ(I1 8F'-vrt2$iLas|L7ՇEE!3ӌYX]F*CY䀬#J<;慫Btc89B_d/PCUP׷ya}(H'-ጥ&4ʪ Y9 = X7e XG}If11[4N)KO4/|JݑhǙ)lڝ-ٌTX.SSz i,2b^8xe)ceurtP }s:LJ[,h:ıƙ4D$H. R!.p&EQTh[Ю9{!$WRl,roXQdLS9xQdS(8?Yh"o&;3:k53[o N-FS pr4TWݿO$ G<9ѐDI( b2Re8d8"W^}Z O_:d#jJ lĩOYf:.xLs6SPo):B6WI 5yzGkI-J 4Js()d{&ohG;nέ){\Ykة̈eySōOGpJId7&llm3zzXgG,%^G&)&GA8Ib:CjMҙǔ6@G54d$-YOHJ [γ#;?IjxiV`s0CJuuLg}Ƣdr"#$XUgFi V(ʂ{X_ Wg2Iʼn/`\֚vݣj5.=&>ݡӝ'mۋFo_^ d#:qkb#b}{o#W,,!??p{8dt/r \<O<,0U2zai-K&ֱ8sJ$9眻VY{uuuw5{%dsER+hl``0?ŀ_ c3,Q %.ff[uY/G{s3[̈utGt*s i!GVizPW_ө< $VJPV;vOxɋAiO ' Sl TRP~^cA: BiI{fʋRt(imLĔ S.~S <}),IF!{ ^D-,]K[bJMN0?~!D!57B*SBb2ҪVEA1qxxȏ^}"Wvv6qلJWkd2a)Ep|FbB" Q{OȲ-Q$Gk445EZx8jX_/`2ЮX&B%nS9 zӞ,.NđОX=bq2?\808 a@J,==<đ"# Ζ "nPLȼOQX4jcfgX!am"t>&tRE #^\BSËyg GxS;q InʲtJTAj[ S%Y=!J 8A P ø`yRV`ZJ#qXD1 '6bFHbiyo?y*oUcӬfןKoϦ2z:Dmv7e=IHMxuyawG<cLVci9pTeH];Q4˙d3lwp CM+ QwLA8x _(3۲7]+w ey1l0Of'C∓,cpdR ?+)Acm %i*vITsk3PGQIp(0(? 뷞18?\ս'WQQLqq)y # ;K{ZXQ hm)`O-તH0Iͷk!NȳRx,lvr ,}r\.!,˳@FU9!As@T>X'׾A5xp; Et+?;!7o!?p]$!Aʥ8!}.n)a/կ~ߠ"P ;bS'%z2S!1lNp8ZJ^ P>g[lZ\nѪ +!8I) !Q#«'|;*58,/<7^lLF%f:ufjDqNo§xUڨ PtL'!EZ+D5l1MDedLG(=J Y=Lo8T E*ըh[ cTF *iTڨj})>ÔCz Ǐ+="r KG 9bУX`{tj}3"a\yS,ԧ1Vp{M>Y*duez/}ͽ=BwXjG3/'A鹯:}5 r $$^.!H`].(Y^&ϳ3O()7'Ґ!N>/Ó̱:WG)kI z)* AHn=dy"6fWL>ۂ/jDVOp+DXZkOā$GX?){$8ˆB38cHr"'Ե8s2 =(zu@F~ZV6R(dRXmڜM ~Օ h//<2紏\[S:ܼ9D3^?c?NKA$5IP-lq7瘟Z`29Y"B 69>gm| jO6ʑ IJ)3|嫿ID|?d/yYia R8L6 }Y8g$U],1, D@81Ϝ;߰ԬSLB CNsi/1qi95t5R53X1V3<;a฾y*e3K8iVXAV^ȴI6< J0XA%U.M&[@EUDb&rIpOϭN ^c?fB69agzT@vA}"]k||)J6p.e΄ $)\)'Yxib1apFB΂[T(:{]Ӊ?U1xaKDwT,yNYXWHdp 1CigaSTTfCtRˏh0!M֚RPI.?Ow3~3>&n4DiYRٔ@~.̡CLj0A NJ1IwyyJRj_~'s|~qiBQdZkӥ@{zN\-B2p] ezVCB`@"9ܧ޾Z=e dirR;:rk,?dzҨU"lRCs~c5NO˩ 'f bj 윰|[} i.x Uzn0eע4>qRa{31AT+xui*{!֗cr^9$ _(MxJRW.XPқv 3!.n浗;oOY~(C,$<-ɝ(%^#`,T'Mg i$*a8C8"Q /|Fg(N8>8a`( lR I "$j4~wI8@:GPMqB' )GR)T8m8ߞ*wOdy/]C ?A8ϖ>uZy@+(%a@:┦PA5XnOsJp{`ʈ\C?"T׸qS|,Ҍi#JBt Q Vg8!'I:w?eyqk^/}Rgck0aK1}!Ά]8b|޻W@c4-hK  ÔJJFD*FXEy(o 4hl€( H i]C R?yy?œhM})4E#C Aa ti! m:ؐ2G+I-{$F"L0! ͘2?|9Ko$I(1B@Xk "LE.Ho$RR d"RDؼ j4 ܣŰs@*)K̶gYlryf͏>{z2DB% IDATJ0"TH ՌC,CT)=r>n0'\k-d2%cNX]?䌺]B'iZkbS<١8|'NATe?wi{S%Cfd$_ܦVmo>QMQJi;sgv\@*_KA>hdSuq@ ată}'qd,zgi^B (jU›TDlA)>(A:QwPnƒzBU\1EXGT"i?(Ii5NVkn>b9  ̬\g|8z Y\1kkXY<IMzlY&YJZ&/ǧy_/BP!c̤P1`mgrxpZIɳ4[?(qnlCK1'48y߹!a=QdS9dS+,HC =|/O(fM$tl'yqUq aX%[#G BgFѓc@Pm2H&iyf(IX\Z5?BDtf]1 9"L>BxN>*2!d.[v??:R\@aB :㗊jb2\ # 6hZksg٢(IV8 &69R|  9ׯ{<}PY c"Q|?.^Ìww_K0zBa*8S }hU`Dwkv<2Jq7~i))t3Q kjqO\իܾfJ% 0d)'W":m cvT \*PƓQPlLܜǑpW;b r2Larɐ4$$W;c)2i' WpِևHjM@C .PaBn2e䣌zW.r3Ɉ88qPӼ (zhĘiFD;R]FvpX[pSRn4L+ɈP 1 AN܄vN!t~!PP (2F)O*CKwxS&=KGiF6j`f 13~0icbs78" ڳmKڂjl_O~<|{E2F%0/UA1C*f 6<*JYh?b s/͇ pNnоL`5\ai&, _y/?Z1;YV#m/TjWZ[ok()IG;;/~OČ7L]&V{L}hS0;POR/Dȸ$" A1[Ld@ c2A@N<4Q*Ep I.^^zW#PӣȠLgoV]: p E*P%OeodxlUpmoM @وЌS )L>1 Ð7czdioBQL)"'T}^ ^zyFiZ#i 37o)Eل/}xCե @f@E*Q[9 )hL*eSF6w=Z3$-8KNPFRgG!$Xlc W#87n a*MJ& `2FLV] o![.[#m!v0qܥro?ub|jyE).ԗj.;k]t6ʵTc^j.qΝ;G4,-]z!AbQEAvГQc7;Lrÿw+Ի"DT"C/Ҕ 0&䐜B[f;u$R|+| 2&1|_8cxXɍpJVXfvyf5e{긽_``2epaz/~BT"Y_pu=,^D~9{|rʟ?νnmv3j=z@7"+qC)v<<KzD1A"b{χ TZѺ Q^rT091ڲweki-P^bdH]jk M,i49Y {p(+ cBG1[] U3`skr"Q'Lgopw;*:wmEDN{dmW[dY̴OP_DO}~dw"!TDDU, Xʇ?;ZWxD튩/m\AvA?8$5ɭdk{{wcS~;ՓR ٲ5XmO(aM?HIR/?Rj-}S'AtЙOaTs8ZT&GċOqYLGj|go܀90*梷`Na}}|Qk,|ӂ/_c~f>OGtV/G౧?GI$G:zSw 8˼pP1S@!L\ ̑4 Gy}9 $ ' 9Y7d 0438U;gD)³C}ORhÝ@%]!W^)*p nzt Au֟b)"|F<2zJ\|`z@i ir~/}[>%a.Y,aL{y3zHPiv FfV1nӨ+a|A%+ĉW: ,@⩅yRG2wG-)P>: BNI0?g4 4˘Z?e7z- ZyDau km{Qk TX^ꓲ.]u^c5CKu8)dBu*R), sݿf{Da\ct(&@ĿyNToP% 77?dt|o?kgH|zRR`6idG7Kz+\y4W9k߄.8O#/ULVu¿ЮGd&-h"6L@I, dc3D{0Wb)Ikd~aJY)pO?]5a!TɇY'_ºo1{<[|rrxKΚ❃K_;[:K[j!%Szl]ʠJ*a@RaOEB;ʕ0:>{g:;S9;RYrƹ&)zF5g|,0!1GhkqȋC̅`R0rmGM?wJDQp,渲׹C"LLA'Dy&tS"J3"+[w`O1Uf/X^!,Ý}VQ2@H€3+|Eq)<O|D”2S@VYV-\D)E/325zp-,""+YUҦ/~O}F=h.hw7޽KH Fv3-Au% N3|sz+ S*IL2Z8 Tgwoz:Mg#u VYa"^Ϸ^\Z!TFI3U邑Ni'ywShbAdOa0! j'گc-k-y4{)|ŧloZJcnP25R|`wsz)ϚG;/L&,B)W9icO*1[%+3OݥpvsE82u(O8{I8ޠ,N6('r[CO@OHqi׼:a}<촇 S9|bFbE'# 2ii!BO\yꏈaq~ elpklF=)5iQPxs%]DRԏ EFQi̲tHܙkZf Z*@:ʾ:<8qA>%Mb.-7W و6&PJIam7RJ 70C>"mC[W_bH.> >c)is_i= TNasͨt1Aq]f[…a>hX&g)s,g2dSLsh1˳ d:筣=>VkCg-N (SIU}+ gN1@zG^0my~Wڅ+dM09d mSov-}s|0>e3閹^d@.A '=|u97A-y* a} "La80Qs.Ͽ ǷM_  Fa1 >b])hYj~<@2W*1 rj WtSD@4L!_#w ՆiD@V"GOTuDu;(ai%48wf2a9vwxf~:ʌI'CFdh6?;w>'>K1X3~O"c}鵷u.^^bn1ُ3_%=|@`Q΢/ӜmۂQB12So?%<0<ڙ#ahd#J9<2޿OnQ]A1/q/UoR}^!,,lg$[twx[ܻɧpt2a P~qGpA=G+DQT:J PwjsS:CzozHpNdA}]x`XRN|=\򂣃6*aٜed1Ͽ~cMZԓMf?(4 KmK'fUOln k}>ؓ!y2aRJoⰂ̧> KK̭\2swv@USopcr1/rmqNy%Ě>v$1H I;[;Ԫ)!›ţ i3'kJd+!k% o +[(L1)*yj<40E5y&!،>cńdLFԮ@ yq#1ՙT }sb 07g ,'qDetf\,9*mpZ RE8*d]p=>a~/߭[x~ H1%k!:@H#l>buB6yUZ*1qC ӧA@PTk2g-s)JƬϣOvQID")N*Z J׻1Cw!5&G&cY{ڽ;ͷZyA.cΆwxm6tu$JSj j@%+:\'",6gvc!Bpeq͔aɟ_}'aqFT28ǟ}f >D v1VY\-#!Is=A l6fT9j\ؠbY0=:!iH h[ ^͕ {Vz)sR"|&|^$cqb5Ig//Ǩ0nx0Q0Gwm/W[eoːﳴawN`uQ&xګQapl<@:G[Y٠!WQ{ͦQNل~.O,cuf OTD`e Fلw=w>ƕ+0ɍt359NE<5% IDATٜ2!OK`,yw+P:ٜYгřSH(~!~[w1Bg}Y$nd>ӓC8%'ı"lTSsRSOuq~ W[?忥](BZ T :';{wxs>ZJ$O?uNthQ M-MhOBUvpP䦼u<񷣌Vs+D @$'kL:y\[i$|A*w>zo|vZAp<^X0 04JuXouyL' s$/<{80޾&ӓC p1 6W=yƙ  swi/l?8`:1ۇ8:gB$Z Xk7Y5Yå<|ʰek.'yw#0^0nyrRRenG; 2fK`LNoRB$?|x( ؆ IHŘ|8k/K7FG7*HQ24Nȇ1 8)`n9匋l13_¨8 [=*q.J"jWh'.z~H)dIg4{^ ]JWhصicڐF!ؓa38DH Y,08Q v@"#ѹ:=q['|Ü6_̲~e#/4b*2Ujwiv&^m חYhp4/9V -•ɴ!ZgY5s H6{+lC.e(|)$zJ^ `@JŃ=vGefw=qa}$|XK1cs + |ř| *ܹs\|&.3VMѓp 62w7k[M~-d]bixwgn0&H%xB<)O[8;݃X!4 U,yj3{#>RU.hRl HkrYC61Mh,b](d ;G~[Hef#K=5zJ! haZnqy?x{׾k dm'ϕQ#xIn}YSjTH1K Z'0lt Me63dƺ$%r铴@<[@5x㕟эMVd߱~=CN̿4-&X=F l6yEF\:wo},ZOluKϽOk,Nwhx9DV&aoA;u}SFٯfXΧv#]r|f_q׿9A8tܑ=1$]ȗXΑe؟ YىE1r8_of[./FHGyXڿY^Zݺ(ҎUlkh??!HZ;~IE-L>+{w ;\ ~7a}c!W_)@譔+L<׷E}PWnG@8+"azWT J$'޹J=Ao,j"0_ ,ŅE9F("$/ z}лS>0S'8=v~Lhbvq=LqżdNz[;], K+봕O8GM:z@Em`k7h =m3sT>ݸ3ia8r@6˒\nLȸpxmY87H#_xNt> ~UW_o{||鳏KES!! p;cqv") I>1:aTYq;9x534[m1=U̮DnbXO-ʚJY"9{{wb[ ׿=9sүOi#k%hEy^[BPU&fܻ.iB>䠌p)6& !$(/]X\ZCN%e)UL*GwH#j \8ωGwvYn^rrmPIi|5$؀ aKllnPF3m>W/l0qK| ,#We'uYYpx6]f;m?l;tLPEx(fAmm]~Nhܹ{}?lvԪGé n>Ç(lNz}+6;^{7_ǖ(=F2b,I@lm8s%MDnZZ&܍(J$2u3(:,QNc' I-b|Pd )-C[X8a;AXs#<=z!~yCB\M!ˆ{4u]s\|_Oq2w4yg~oN[لmˣ8pLKDmH囌7YKDN* OF,HpaҟHZnAC*4Jk1qmg b=ǬA;wo?.[ڿHw<{7 &9|gQ{xrWg<9b35{Â$1 %sSM 9BϦ9{A54k بYZ~g[͇ws-vF67r*Zkvȱ`_{ ט[i!,B%liIOiȂRM(6Z)jscXʀU>JO.҈pfD6V yV87ߢr룏 o|ճ̷4EEPzoh&B7@[ސ]~]VgGO8{AZ!vFa:o늹5x(lvFR?tB^fZmJFk y^L򘂓@"ʭMnyZ7?1s'5'0:v~95[lFO> /CcW@n5O sy?Ƨ>Md K9Y\;DGWy /'A.-8ॣP|-=f1yR2qe,jH &:bR(L:ɯ" M?_ɹYmyNnX7֤()wx>]$& (q5r~x/=b`iq.CkK9`ZN̄CSut++g>cCvv8-R\-7‹ ^'h3s(7*u*iĕY{bmNHuf!P>$$8|1{$a8>^z$nQoz*| *ʂQi  !Bp|'%!J%eQ\KFjkgQ;@ ɥ9Zi>#|t.oN9݌*>Ӑ0oViMRHCIV+š-8sp[x`Ery~YU( {C:mytڧtj2hlrx%u1o(<DŽK@DܬekFzu"7ڢ`9ө40+ɋl;xQM:m4.1S`zoa w#YȕI'U>x6Y{赘&3GN+/J2ed֢<|&+d_OT)g;<=}ǡçٹyQ* Q:xf;1q ȱÌv7Nٕ1;'#7C+v#,>rv;4>p{aae)2˜ -MQ Đ3v,j\ !8lC !Uj%K݁p 1TaVON|*Aa\w$kg7}`=2R%8VV^Д, )Eoq6l I.ԕ#xOhA^q 1CȿҞ\W,ϓ,%%GrA:X2+\4 C<$i`;1JャIPZDy0|*f1&ؒ54*>I!*9Dz"56pe$9,F>Gףu>A+W+ǝ>6ӭ;,{htCb{&<k'SEa:rЌy2HlS,wxaɗEdU8ƥnplnLj ^MOQBm < 7w_`gyÛk_lHDNiN4JZe *ȮV)UgWf< g B*;C:A5t\BB0('\i%B#H)[P^Ԥ^Pd IDAT(yNd>aR8quM=j2yu] 5Z?3\媲p&89qX~G*bz<"8 qes!@G%(bH N&6kat&,"V"'cVѪN.pѦ7Iw<j*NKZ42s+X#Rj4qiUnojD[JMaK >|֤=aqϋoϗ7y?)#lg'>)BzC광M df[ v>[KP lZ?GuT+l6$aH]RO9༌G"r˒!ܭOyqKJ l-}$(%N-$^f0 c12aԵh ,=VKt Աo\R4rI'BHv,ʡ|jZiQ#M6@*WBs9CORU%t-[qN y*W3;cCczr*$c(ϛ(}IJe4膌t)Myh@aeafO_0cU뀮QRZCf X4 ѲXǘ%t+KeI Jd6$¤}'%yS}e+1/I7N]׌!!8jBB384)aRȒ* BZp3%DG}]ۚAiq;r+*b!J@8_tROj,:lj7aB=m38'?ӞW=Fyv77yW||5"o_;F=g`0ko1{!{)P<)gYݷ ܃h/r @3 LY,MԬ,SV%v;3!.6X#S4IDiBr0Qb[=$:HUhR'yI`0 +wvu--M"P"32;tv*mC jW('IE{'7"EV$1}o4w/7wnRO7J|FɸZ* -b#bLA̴U~B<8 1l(m kk*V L`ܵmiRg+K2JT['!QP( L$JiNtJ;Uc%xO T@k ƹ$1FlogE!]}OsnQwy/cMe7cDcSS( 2a|@g!{{W./.ʧkA<11YnYY%x^3g;.] :x #AhBfUet;|*!N3#~a6I]qDj#ϐ|bubm3"RK͖{%U=H (K@j(VD'Dx.JRJLJ2@E5Y1REzN;c^r4"Z\]T~cf.vEӞ!. 3D!Bq"LȘ]?ߗ>~BDwFK4(ҫ!NР˒4t* O!A ˦EOZ''@|]'FM%EB9#|j)qjG.yZ iҗ`N[\w%UkL9Bh(aaIp5{V[8mU%{~KT&yfqW;L]IPґBHl 3-Ȍ4Lu2~_fw6nn3T%%=tv=*pA5{\xUfow%!*bvw6)`4aSP (:a95Ϡ],jPwϱYUQ#JteQFt8wfW4,'!h-Q,1#邊JࣗÖPӊدPyF:3ş1՘\"G_Tc!uoDcMd4E4uʑ׿'ƨ~g9?c8&Jh[) ƍ F% 8G54=.~ W]Ea ^QXבh!l ]9'g`a v5݆l5}aFq#zؙ͕ߖ[wyY$oM.M-:jG E&Hhibkbf޺`hlo{2'g/|xoJQ|'@$F<>6YyoPG (]יa0@YnD.!z\1!-8h%HP#qiFnUHbzTєf#HXS~OSY:@lMa]ِ̀cP{4yKa}]5RSBh+<٧YmR#yFEQ",ܾK<ňh19~kZ& " 1ƨڃ 443sbj GZќrSG?ֵOFnjna7j}s[>Ie|'=H1qh2yʚJJI~Xy&-Lih,ƹ z UU k>:p7o6E>bG8 i21 >Ǟ"e7N%d*F:~/xSlDTה> mCY6PF7_块sdFcZ BQUg=φ{*<^b049FpThR5?7CK1(Y͛|ƹ[̴2N[czAlR;OȩgPiv喲K&~ mc&>oN&JƩ4Pf쒔ZDN\B٨Yzs yC3ɊPVPN G4w.w.II3bӫZ|qx7 ɩ{Be|dⷈ0lfya 4޹$KO{Ɗ+IbHW(Ѵy!l>zɗ+BM 9JwI`vIɰڈ'X DgfPՀ<;y5z'Nz3j"@n3/Kݡhw_KYΔl"t49ְoy?83Mo_I\2*q2xrGOКgTYa#G,07HEń52y"U;%'9. /pW9z)G%,i5*j60EtK7^r]ףcY7Sid-.|ǍX܈6 uGxJ±AR IH)1HLZM R5wiL΋8h7RIG3IZe)&΋;@UL< b[d,4V4m`)q1yNfDGs:RNJF_Ut0(4tMDxG9u`U՝ڌsbN0x3ŧi; %& 4Վ T^Oִ֯ߢ,L郼qFy Feskl8ut?>"Ci<UVSkqW~ȿދ,xOcf@G, w)BjBKe'kQ(6\'(ȱq^#[5Wnrs^IlIR#H2c΋2OAR(.yl@E`q5yiA%&BŨ6zut,K-R>VW{VTfn1'&+d r]lﭘ )(MΝkN0uݾÊAl,dkϝQ"'Xa_ ׎Ҭ6x`m3 {=Be]#zD2W9tC3sq\`.Ӛ{^FeL'i06o#ns]n 4%ɉ2p'/ 8No/޹^oL aT3Iyyg($FRs\K^ -W37t?Z"W_~ɓZMX_yS$aj,f2Qhćq'%C9˩: DRa5Ea VOM4h}& Aa&r]4$lN+&ˡ:8.IgJSU2(2R_Eok GwgiT67ַ9yqW%ΥIkz&j? t EF62^گM 򖒏9.0,GyJݠ1˨jhX%3N9͂nGr:JÒ˜;,^Hf 娤#dɏ?7拟;7N;zWs9WlݼC.}#;N9Z@ur VR2{,"S r~*!)([=-fnҞbk6)CEf]=\yu~6[\|]vnvPKR|xbTԾ:1I좁h5;[_Έ^,h2mi5?afTVòg4Fw/WceU,#dvt6U^HgmɁYE]{/2 ޠܼD#<ӄ_M@&cRj_R@crHE)Iɟܾv{!Gk)Pp\#R_RsؽpopKӰK!k}%gwc[ UtĎ벇%:2a"uX˨,Q(|JYj1ӵ&2|V|Et ik¦vHZԒyWBO`$TM W}3?/=\n2 t:vlm[|tKkl N?,GćC(74yo_f]͓+T&Hub~a+DRoR`8(Kۯeko zUfyOk=9=IH$%ҲHFT$*ˎ$.*F"wE*8UH\D%rI2mK$$d tyZ}^|ƫoK]%];s4!&ħ?OSpWvx]ײ-$NQiiV`̈́]>6>ڎ ڮ9vĄKћwUx͏\ePS8'C>0NNZQyK>K|zϲ:C+M3;e3YkKs1O\V6>N_H۳C`H*PYJndeeP[ GzOLEJ:Rh1bPtF}pk'|_:j"M{*y+bbEE`ʀس”"u=t%8tx{(.rg-΍t{On={h2GZ! yiY+8ΞmOtCk$= ~['CCcΎ85?Ci߼!eČnz$8:-s>X!<$'$7ޓ\zy.?9R_W%?|wQJ3Ns^7Jn ݸ޷>dP:NG% '^c8(FS7rŘՍPEm{|QP8 S޾WyG.lQC.]34ïeP*v?s[|hL2*ۢO\&{@8C%NK4o9XS9*t6ggk'궡{p EbviއY$F,$#BAfqY UY2ͨR F Be ]fi^yOTWJP.uE֐gZLhehW~FcJȔ)`lퟰg)A9hc#ڈaO3bĹ&xS ʂ|ӟF/2|Ln`)5X^:.gEqXm!Dڮ'Ȱ*ig8pptr`mxp":W.@LN&|t PinjnzOUlUSO,VY>sut/R}zrM㴣(1yT4WVYm95NjSmz2GrG`TRU(X t>YȕWr9t&xʯV}.:/S2A[s6O3QFXdHd$g3RlpVmb qKtU2tG؞RW…<9$ a{iEߞg'l ]з}b{%ug⣢bpWҳR 9ߧhg23)%hFC+$zAd"6 qn{%wyg{c,l">7'8j #@#ZøDR̥uF"RWS]yn48횶eP|x>~3W~]'h֯|xƟ <ԳҠaN PcU@"R#䐔 2\ Cz.(jWe)!K ǴΈ(|F񘥧\0 l0*Y*~O4m Ajz"/|/ !qgxM"i{o4vAEo}@4ɛ׿OS7A YCa%?/%^e"d?d#°zLyM>>_8%#}O3oC.=5>57c2l9~\`^񭒃Ǽ O3^_1chgSwcFRd,>0k m z4CуOw 0p3(^\ xԲ_ZɒOIq}W&Ѱj$d 5NH3-Y,4_paiUCe=)y ˫J@0JKx%Z~R?h ztR\Qj4JBFϴ yhReDBc(c8FN+7Z= SY,D%vJI} K : u$e}mU`yROOyU>x-^}K ]˘ h>1Z#dЇj+…>Gv]y2msiupkwΟ{ "ޣ)Og*"fE߻rtp1qH3N5]kV&W1y}s¸:}% Rn!l:OYt$ÊugefJLU\|6LVػ}/p؞PY_,ѫ+x:A5nOx.Dw>xRGgb>rp^%B5R&I]WrS 4Lku˻3@q S ] %HH?j :0*r3%-,(>KA[-Kƈ2(sP:ڤ:*'0LbS/O|<Ɵ4𖒄d ;C/i fx AZXLG)C<~ek9yvI^E41´<7 ƭЄ!^iZ<3Teщ [U{N9R9F l`>[ 7_gs*ʒC+Q!O==($D=rXR*5C-pqmwfPGjc\[Ba嬥n[f .<"TLł!pcC-$ 1sSaهGE=^h9$h4\&(?^ .Ƙ"Ք=țՐDmS:x)TL"'ͭQ,ggbwui~7^D#}ƫETҴ}/S P)Jzu{}MiM~ZHGl^/%5JkDN8F-M͓u=&o7bU!2ƇhPRwNhsF%,SOm譟mV޲:Z!j4uԓb̯!?`dB$khږ(oߥ^@Q ٕ\n֡l8"62;x9Dcm2`MQ1Mrzv(O cΪ\JH`̯2zY&hl( K6[>EˈymD22t1Y04M"Xg5b"6ѻA\HBN>ru<8"gŞM&DmVmqyMd)'\8>k#1;GܺWs׹ hV^eY>ς%4"G ,3hBb G4͜9<-luil3-q/",aϭqt}OQʍ^EƷh p! +g9ΰ6b o~dDt)*2P9+LpS%Ra[rNʳv1wIy} $)|:,r#V =3|a i{^|qx^=ypNg4'A9" :=bu>+#t#ÿyGiw=K tZ|c M<Mb#mS`t'4mUXgZӶmphj4[ 8Ώd-m0, k8kXt~Pqq{ SWvj!%6 =7/emBĸq9i>(ƔVt(*,0? cH>PB"[BJ^a6_fv> Ҕx,P1\dv#^7o56mJ,M[["uVhKUx蝘lQK!!Cd'Hm&D֒$C @(|CIT%0q]C>xlaPM65~wyǞcIrp{?׿;:ZY6fRK6ǤS|/;?/esMM׸ =T { #Җﳷ"bd|[7`6I]ĤDhڳ)HYWUj \fp瀛:*6Vk|_RUTZc@z;!V)Κ: 7 vNh.HmSigmE6>/DRi#L.F>t}19^yXO笜(UhG=^WӴ -%)yQnji{$|&^4) 1$r":Kf:.L"zYZjr) Ɂ`0Sip(j7d6Ӵ=vؿo~?Br/`2?|֛KqE/`O yl>g<.Dt*g,%HPMbL)|e1qkSƟxpq # ߵTeAUwnO ]ؼnql%xמER7} |s6;Z+dĦ ''Ԋh C6+>o|.E\Ƞ"WƜ*ösew!{gdz#فRZ&âJKA2 +BYZe^wD%" y_7Fxpr{Ll=7؁z6p6p,+*¯oSeJ 6Y) |h7 YY؊932 9= }#~GC7H1-?q y}g+o+{Qww=ikk;L8ɶPL1] T)􌧮]ʐ{' n=!S._ts+f2rI`Pq1֨ێy9Ogtgkc)eQ6VTE'?BݶܺscƇOF;G *àt\eɍ\mjT?8߽}_Dðz Q~L(pQ)+S!#%'F)AS7\ {FQL|I<ELD'"R,|oDdp\$*)ܯr| FkW9'|=} !A)Ck%쳞0ā-мkqNrdHg 0HCd> 9;^gsm gx<:/ޯPl{CWyKe|(1į 9'Hzbx g,H1uli NJu|l{v7 g(+#XcX}k-sQiE/oòY%7Ke,Bp†BZpXRVkѨ`Xm4G>yOO?Y~K_2F;.hgu6o*(r6S21wEjVk`S4-0HygD@EfG{튩JEZx׈)2kв:uzVw!q#7-|k/Kw9;IY(꺼FPx?4܅(I@Q`#͵1VI|k3) >⬦O4͌Ѱ %$(S!1Hjڄy=*Dɀ[+!VBe, qV#D4C@#_gGq_ߜJE-(zG$߀tM'Z~!16"IkIs5b?8V}S\SѺeQ_ /R]1 JQ8p8xi(U9~3ޠyѢ,:8X_c@#$0恀u]㬣g$cjh%w$9輧:\;!v$N@c |k_^4}I/>,(CR!sOs5̧(ގW̹&]|2rSh^<{r~c;6R(kVZ8bkIqVϘ'rQ墯X$i;W2%~MJ$8hVop@ӅYd*IDATԂqj/5X/ [B$LTPOJ|Nq$>p{YVԂI!E?%c\NgĘb^&81 jg~ڒY*z:yǬiۖuAOqQ*6)"dS\Kޘl^=hbLǔ|/PkͼYMYV˜D3W X{O5HI-z6;|^I_f\xUdR[{;|^`ъEPc͚3A1 I>u$@ԧ8%$( d@X,C\eYu0ȴܰyrFiUġDĂk^FB4.7s鹲cII\q z;zߋ:X/Q`QwmXuX@3/dQ/&)G)JkL>XZKmrzYchZ_g5DÂw$@c}uJ=,4}̎ h•9D(-]Y餴Vy?}RN )m! ɛjz0 3䥩+Hc/8"cq|r㜠J.>?¦ "mdC } Kx'}#y'mNR=j뜣m;L *2GhlYKʔEdSηHs?I Jv<%HRԼWy_ڋtlɅR-İef Sa)Y+_Z˨uqç(e1-RCR1xRMy4HFNPySHꡯ>(dzg 9>A kc#ru92~5vXm~nG K [@,eX3NkQ%}CwL"?7eh<| #H[Alʈ5l϶[c$_E^OiNQt%L:Hڅ̣ZB `v(~U hkg{x+"̓ tmw,Ǣ&eF~g`\AqEDޛžd.ȳ\9Q*%"#;,ˌY]Q(jHtj?65@QDNuH&wĂKL~3/ctݜX r%ezWXB%9VDw#!xLk;jt\y/^rlَd& ^kbb46ج='#޽~ʼLgG  )tϘΎpii1|Du)e1d{mu&k1sZLg#wкmfcr9&|@7  899x*ϝسd4ќ?l&p3( &[X[q;Wcwsnòdw =`uɠ,2?.XȨ&[9M?`uEq03a}ED\QҴ G}Blo'˝88(y=>A)Z;p]NfS1[?s#bxk &)%.RǼ9>#|ӻOQ+XWr6?t;Ѧ>a:;!x c* sYC ngSɧtv#V( (Z/iL*ehQb2Y}QCL8ַ;G>>nԣ/P''D<8"ܧv7r 'g7264-D'cy>GalLx5Y/~NZ3s6;εeBim2N8q'ŬM $̛3^dv"X,ǻwoGυ8ڲ&$έ..]a[?hO 3;n1rkiōpS>e̙S=|͇cTb4}˃㻠4[s8[}ZhoXn2 eJuj{Gsy牜u3REhOn6ڤõeZ{o3l@U%e&/F/5%{RtCwaRVy#6bH'ɷ9,ax%Njj> @a o'@$'ΨV jj&|t  teo7mv(b^pa 6v)kYxy|_4[C(FTkfLVR՝!1*'59P(qO>):H\[z0hY% l)bİj3)iC=Ε$8;;0 dzvX*Db:}[uidc KFJ$Tc}uX>RKFDWSrljwxx؜gsMCZ7 9F7,eE90N<(Nӄ6)T*M;eLYFh[ Vtv:y=T=srBSb`ޞ1*X7)_@ݵTeQw$ aLVqnx g9˻dmpvH=p9Dם`RiB賡i0bu];cTX4XW0g̛S6W=Gh>xo )%kfԽ'%OPCY(79~&49!u}@;76sa8BC yעRd}gI*11ϑ'"}$rńL"z(#V˴H-k{p$ІHH!oS#Ei]֝ɇB79kI$ޣK1sȍgaJIҠ4QG*ۃ'KEW@6c~|'tEhwcnjB&]T92Zf*I1vEQ <R ~ߊX qApPIp+Gc18Ty Hb΁9)_om` Flˎ12,Fp;X~뇄Fkkك-Ngn`\%P14Kb wS2t)Jib:hlUc*Ԣu&4PBH+WY!l0d-}{"u1fs$_5I{"+ڼ4tT|z r t eJ۞` SI.o$rI~9֍ǘ]=~E%)X!\a 51z)ZrQQ7|oJo;7yEPM!~OpF*DDk:Zq $2@ c{ń|1]F߹f`JRŷVP*h[׸#^4cSw.zS-qTw6 ??~EѽYꪋ.s WH cV3ƾIe=%*^^ >uF?U]'kg UIZ*R[֢2~LTh>#ngwj>.~f._m45̓L:Q ``r0r }%E8>Sk\=Χa?ȗ?U2gklê3C_o딟B_$z\.Щ\pJ.O5H cNGu;Do'`Ϫ IZQê]5]'h,PܴU'RWP %kFwC2ņ`0+c]/c5O|3|k-,c@̫ORt{;|׉0Fl0aOqZ@Rn^QZ{Ƿ?^s1ܗ?U2S85vo :T[-iNspB-WXjj.׊W K#e*D ۹G+ݰ9M:O q' OשTn97`R[|akOMlj5u?QJcOsNG |>O*>7=P";+ppe&q։c #*qY k^]ꭷ!@_@5a/AU#ꞡ P AaV7?U23Q MR?uieyE$zrG銫==- !El,b<ԓq4*P;UǫwN9;qYV߷ *UqQ{txeNhN=27m0z s稗 ]9C-nGQjf!mrH'ߓnϟWÎe⎸.^BI~#۾J {M:\)OpϹ[vօjvk7|e('kT!W*FtE= %OP53BA1  <^':.?.aS~.qcRӉwU˒5YIZ#7AR%Hzc~XScK  $W Ϸ<ƛ.~f>g+Uқ.QC^1-j+Э1Su 5ǜ{Ϸ;F8iniC$KqڪdJ9:LW)o.v߯R`v`? ['?5}^rNM3Tq#8;I o*U1:((zVe iIPGF,dX;C>RLt3e hk?I>,PwU't=MUAB pD!.@,Ӿ] ƕdMԑTdh;JSFA"]Z3ԵLIE=w˨ūH)|_ z7Tj*d<-zu84U]'h(>PWQ=kêv?Q<0rGZ]A kIt/Qh6`×4N`ұ9 þ#A z v?^ phkIZ&}oUT_֊I=Ȥ~Q; #n% 1n8%q/ΣWKwKFL/i~y uP]VRY`au+T`Tv|^9=+@a˩vdWZ\>O?ZQ覈Am}p''KV z45l-)<0#5IZ"_#YeVM$5RY81'2IDz$GnNKPIcSw|Qݚ딟Q掼TtaԔYb9&J%ވd';ӝ97T5}EFQ4kvBOS<+rGKg|˩Z*?^]P?ׂx֍'Dow ێ݇NT~$@ď}ogM:Nm_f^Ww?Iw^NW"OҏEy(^dp &Дz:y NK.V]cv`{u?MS_#+N?_KЗ~{M7i=$A)`^8 1@)/Է#6>'_UXsBTdYb1x>:eM|ՙqBTnRyg9?]@>F3r>c몲c"(Ϲx?"F'sW>9~u{-BԇxM[8A~qƲ8zʕ݂"M櫭Oɽ=Hԣ^'Qv09ퟩ~/=x"Mp pX'{qPI9P!׸>RZ!fOo.-6#$ D>#ZdYٶyiQ9$J4M 9Tᵱ&%&I6XpL*9Qg];}yƓs[M3d?-Cg'9@=89?}(C?rnJZi$VhLϸ { 7ZS5CLӀF?6{w~5 1n;UgTުEb< 0̎$*&#$NHbTܤՔFQX8G8jaxFc $8Ɔx7]\-ZAReٖP8Xs1;$_/ ,WR _[ )b2,dMaTM7/Rt께Zm552Ϟbt9 }s;bj5UU<ĵR\y2ĜgH֍8d݅\7r5ܭq-Le'4 4@Y"XBo+7}6"OtS# ˚Xo+մAQZݎv)+ኮFtk/Yj0=B\||v EUWRX## vNN9mZ edb G`qG죞eiDԵ`vG $%Ui*bJƯHwm@8iEj 9/}5y,Q3*8;aP9ӬX|y2QWzFy"8>6N [n(ABBHso¦;X7>ܑkk4F+S¥ ?U=ƪ:ӽ-S[U-7LnXpI $# ꥈ9O0"0Cm۩bK[gjF\8ƫfu}U?T"H1T65|:L8տ|UOlG,mQ%q?{]'o[199]E]KZ $1hcN@0A?QAPŚzޣd5NMr.Gq;R@QS.AO1bq ;ԑSQMgW" vC|CXg3uFPtQ%TeadI=BA󝦸7Ԓ0AIz'Qy6Ggu5}(_$@.IIBWVtl֨'IidT>\7Ύm$YNH# jM?8# A5w~b.jx\g#-I綫znJS *G(Y $ø']iOqÇG?4֖ÿa(hlQWqW#H*x\(,4Xdwa1F0uAT˹`[h<9:eYT 7ѲG,`E-箦9CM#yԦ8=WuWO,}7IriB̆=[ c zFAkY+F[u0Kܫ(~#kp6 _®\LZF!^35MMՕlֵ$Q7BvUXp'Z#Ou%%P1RmLߦ:f(⧌GR0o]J 2nWNHZk;blS;9&;Ts2v=TUd޹3:*;U%WOR|4TЦRɒjS>8FnkcA%%XHREb"b-<9A,Ip-#7Tu}ۧ:9)Ҳ|}L* qCO U\Bv9iܒFI]( u*GD;pt 2yºODv/*M;.3ߓ#Qd Ñ9<@Ne%$q 64@,{ݹLXr^-}PfiV_ S»]I> p{9k{M~&>۩ԤaQxrTyyI))Ș<ч8c#Hx{EEi6|RTd>,T4dg jgCS} W]-]uUX֢Ydw QR31P{1΅> OН5U})h=a_ QWgk$zK0yS(pګZK8=;yWSAN.߭h+?TEmy*TKnqqW-T4SgcC/9$`? ĮZ{Hڣro V= |2yP<ۥ)_$`ϊ%ۍVyEr\TY._^PG[-tK+VR qg@#Sښ%1y;I^j-$ 8z2ytinI Q̲O=c9i;<~Dj|"z-mML_2pdm"Aڳ•Ɉ̭WłGUC;QYfWEXȲ_-;e&-#7Lզf̸Q+h؀ƍ:I%.@H~uG'Q,oADBc 1<;:;mVeE.111@:M-&W+ΨRF^=l n[SR T"}n( eX(GxUeW%L9jyrx]003xk.OO3EG h/,N;\Ycy#OWHatT%ZocPj:)[ޮSFd lJj;n SW^oBTv"LDP*i++CO<ֵeZm MK<ltE(mqGm@эLNIy3ǽojnj7[uxgX ]0N8*:OWQp6D%D4"x?oU֧ywRb%O6J:Hay*s,c8<rI_p3{{guSB'dґ)/_1B`[ gVϦwK،O#ua# tC `F26ДygL䓯) lcmwf1ی|$(4، |DƮo50ǑvZzIrX,K8ۯn䁅z5)i橂54ӤA 7I.[gH㌩l,/4Q NpuO<92JU յ )ziavO/$Q#mCgAOAu)=1$ } F608\4/᥁F(mfy8DQFTP Iy lE_K &礍?<}`*j!Zzcz @ܵI (18>TrA(hi.G$z)"$ܿJDqWR"h Ǐl1r K%2JJ4$LTH!ݻ 54EH>CAd%% H=FB#ߟ}>JhdHaTdUE}_J",T08]q12IzC6 yF~UWkbjlFl `vJ?GcIO KS(tYQAMk(H*jˢ/vʊ(_(U8eBʹ\ >z*+Qy˵XWp{c=^ FO/)"iCnNxԂ_iF^3(aSڔoQ[$\5 LW-! Tb'`5:g6x%ktvKڮW;խބdVhҌ2@\;_nڸC8 F@>:侏+^lgn[ddlhE V'<l[S%-HY-v;J8 1oUgmIfoćͪ4Ү"P07`{z7ISURQFtP^A2TՒEBZGmFrTۭy^ HkRiU.l}F"=+dPR[e)RQѳCvFv`^WӴ1ս8 QJ,XxNGheu+EmJhVI)7Y,xbTN5:bTtI! wwMŘU<qI[:[RVUx?1''_uuXAZ hC8r [{gM.wWOut,F2NQBMYk=vM$kWE+ @f'X̽=5<5 H(8ԉ߳0P΅堪x?h fZ2I3KgnjxKTAjyJdP /qN,݇XDEF N>azws 2Hsfu;dzq:qi"I& !G'^S4b3XJJd^y#i~4- %Կץ| LŌ4޻XS· ;i$X!f<&I9NyFIQ'KSg-L 0a`A% 64ĻF~2ۗv%].X;yRK; Q]/6zgIa 2y?r;GfR" r=3RsۘzXn]OUqKK5p PrsKÏ1@8u:·1<=`ȱգr@ rqݴ>fwO {i BF>vhB$=ƪ/3SgwS+BèѮ=$M c0U$I/rx.wZ斖{K20Bg2+-/QHʤ $EJXƕʈԂ0N2Ͼ4bOnu =[Tig0gyLT9D yHtAOw@D37Lw0Q1c&H|V*/N`G=-k[9w< ށvl`Ut^tDŽvgZ ŭT==M=bO2F^FNGaF-MUeUKACo q5T4{/˓ێ:EP$#9[emxi[jS]W{sR+ʎ8t> nLQ}tHSYf׽[$EBDyUS{h秥jbHw7#TTt醴HTQ^M4Q)H`yr1z/n6In|Q=+̊BS*@$ Uv^Wѭt#NKH )Vn-vZޮ*8(x'Q'wQ9$*V}b'!ygj\(_ 9Ƕ־TN;**+)?h S$4oW޵KWkl}DIlI|OSF̊Kd:U쇶gw+OLte7847e{̵NnU$)LM*~,t-Q.u Xf~mm;W8E7 T.OvAjj~c2[rI݃:.j -xTʢQjB|;ylWiW~A%P$6n^k/]DWIQ=GvHa摡WEp$C n܍F `QSnQC ,+5UUG@8j@_Zd}p3eylJDI;O|?5U$+%}]0}@wq hbW<אIFŕVdp j3EY_f|iI IM[:6F7{=լK"X`f5IS#j026p'}d%rAom!=k2!¶F`^!ӵ`8γޙkUuT;93NUQG sP3wQu51#Z:H.8}꜕i17[YxIdQ ߷l֯p6,lUJޔ`z5/d3~oǝ=-1?Y/PO\8c#m9d T!vUNTux}zKyʮ6`}{9^b]uf*],E$dߌyAxFNA:-M=8ߵbؕ baѭ{O2(NFpG}%iG;G{3a{!$Պ;2qG ,‘vp{)3=Fug,HPvOԺ%g3HC9 ~*$"L(!6e߼ œg^X ~\jt#.T?gS$[qGoԦ#ؗԳ[5砊6tA*OQ%psq:s%M{*ϔ|I}ۤI*I1凶Hll|-šIj"FfDŽVOX|4__uRWW2OFdՍڨfj8vI,ʪIyΒ͎̑*&0Im5Qb[}"|דY|"FDٟoOUYjgj*²1jT֨+Be*hjRVAM1/F׎^ E:۪epXs!or(ঞZ>1q)v).r?sΆz#|o1c 9;~8Ď-[V9Sc2 *rGb;Lx=?w5sb`ET 8'C=5]ԝecEY-ֳ ex $11#ӹN2 B `5ZaS2n%c]#m;w*H$l꺈ck0rzq.CdtlH{}H@tH$^a-αSh-FWr`_02jyGKyI 8FkBuc#; pTィ? (*hoZsi)WD VbˀR"``8+)x$*ǹ< A=CsCRZt-l#8ʐ܍ Bu Y.-knMߦ6:Z!d0-qʷ=]㤂*]0s,S2/\=yhOwNYG1S$A|_j(ĭ''['Ex{{c9:\giKn1N=e98EIntMUM1EF 뫈:zhIXU"NB(U;XasNƚ5GO+4U8I€X_e-kbJKh`:50Q3XA$Ud"u2 <U,ҨYÏBA>Λ=$'j~҇$4T^#X*njτOzh34s" `(TB=[ɸw+D#Xܱ!(,yweGz) |,q Fo1*U9\dƫ]_KOI=DF)9.{w׹k y]}y2+!.I qHԫGq۾<f\U[nqR$$#Jw9$IwEҝ_UALWMEcN2" Ip43Y(:ƾlL )-: "acu%˵V.guN<-)1IwFd$ķyScB;m< )p;mwg+8<ƚdq׏IHY$mi̦jfkM?ďQ,{WWzli @C4ҶmIkF[=3DŽ>)[Wo:ju)Lcg8˟2`HzXdq]3'{EJrT;%=igN[V(jZD*ХI%<5}_K}@vi YVecf rTo1 LTM ξBBI3pN>ºYnT -͡Iޚ2IX8dV݌1}qV\s7qsX9k19 1M `H$ߐG=UkRVj&IBуJW~; PЂWueՔI]UDRkR `nF$20N\''S\/cOI\_.bTSibb?Mo%)+$ѥ!ssk8KS:fE{x~ew:xs$Xf5^_Uu}ԔKP+&);Isoj":(cIJ0y u=Ր7WGfC=ε&JZUTdFXe;Bqoq[[هviҢAt'N&eQhjb;؍n;T(kF٬MeiQJc61gpe24lt7Z⮟KJƯ.VTdG ;8w@ҩ-w*M4U6K%e ba!@Tp'Ny[|TUVi)ZDIY,_਋e<;pyEᅮfdZyTS˹-$v]ؖfff$MM\餮ȶ+ex䌭|2 ,1ؠQxy-i5d9dgh+8GX"1?XQ[T'j1ϩ~;F9rT'D$Ӯ+O5%CHvÀR #F5$R8)"kzvZxrY!%hF@0::&J=8*?ᬃ=^m-neD޽F3u[q}Ylz=4M$VRF{K<ќw'Y%U$tGJ\jVUpL--p rjax;6>T䍵p9uLS|JB{D8׌r8۝QʴS4N#X ӷ5ةj b jX剝N`e=q zr`be]%@<呏֛78jR)㫍)Q!*XA:tM$ٍw4h 9m}+7s}[!F% ڼ`gH vfS6YJPGI,R?SRA}<_LIpr9@qU KTѣ*zfGߖ?oy4Ddҷv?EOUQBW9 i}m"s[f^(OPP O·oɟf?^e;]P2~.~십K*cY:>Z@'9 ']'T \.ˇd7ڬԽpTׂ>Z^59ehFcIl,1϶*NǀAFm%iL;䨅fY|хؕ+"CGo}=CL6Lm }5-+3֘ dgnTd="vs-C Һ쏓Ói،f6P3(v O`5OOL *rI8䟹՝-\\2@^KSsh-W%Y ^IY#PFtw>#Qz\"xҒVw5ThKeYBrti吱f=74 "Q6pΡ_k**(cAW%3K; ]*A}JL CSUpz:\yqF&C&Tr2^ڲ1Whe"M'zyΝy ^$y:s5I?~Fu:*_6^T\^H8 vf';Dt6CS/'qs#{_WPױ<:DF=w$~A}kujd%v<T a2sN*ϕY sFM] ڣ#$2<>]5.1eB `vSӆ8o:~xH}tKDiX #OQI!@ {@n5~m7ʳD|ͪv*A <0Ur>O\-4WoʎX 0 4`2W" q#~  rybrvp}'`٧~G?/C,}-%MUcj*kf Id|r p`5["}(F2wmnvETFVϤ}lb3۷ڮop+S P!c%Y%, m͹rv͊*+J 5LP ^VLцP(e17'B|8ʹada~˫)j`Sꢉ9P2$S猨'9\B G#O+'UQ‰4Qбf@8$qޤsߏKb8FN7e3S3u5@*zUVgasHw'Xe|79?H&ҝ;[O| lsTENdiiV,r1>Xh- IDU m r5xGݾYBFE0P!H?b3zīwCSST$M1I;nK L(匱jEHxd/~C,Bn)q'<<*$?wT$`4jv 5x<EJ)c'FrxnG:Y:(mP0;H=%~|4#\z,Rz~!~ ]uoGEMm xJB.- im!t5JQ )$H\mwN7|?-dkxbbXxdkBQµ>4;U^.^x1cHQUf%]u᧌pj*'B_/~DdC3`` x><[|U#wȨsǶ?/<6ĩZFgNgomVLG0UV DpTUVC2n#wUFRLgnˬ6k¢7h&ch[f7^(zs5 k"Iu'r\β_lINcn,= >d59# \ѵ0h i$LIgt&Ű5Cy(t$~T%+) 2fh~j[ 7͸$Y $$ܑѕ/=Ckۚ^vDo'1E@7+C}'fz)JVҟH(T ?_;wW.7.5qi%X_2S{+Ҫˣzj p]y<??Y%c߁?zF&VO88gYowv'&}ӿ_e(~\gZ@T0,{ہc|YouV9?Ax_fu6to,Rdld@O铒IxRu;~DΫ|JW8bHBRT {TT;(\4M*- pfB?H{4GQ,JП]E%| Vkfi WcV8We% = ]7[4n["yvd2%#DTFs魳撂i顊,G{ܓ<zj#Tof%A/FIbǓO}1m'}z~'xW;Y-f3ܦwL+PpIVI{xuwG$Wz Ui3g$cg]utr_MO$2VT}9_ҷ)Q ʙѣD._ȗy9ǎmjQ[1-ԍs } mgQ[ W5RFʲ+R\G/)&dmo|F %?HPA`+R+kA%,O9W1,H?w^k+RiQՂj*ݟ}J'n8#렾)s6ސn(BqFo+dy@M*,'C7.JJ -}+V˽Ue涩' ҅jiȁ볆R[#9D*Gln788'dDS.w։==WLi$Gp$P%xgt6zJkYjC,Wc8]\:W={9Ik)"4;iӦGGtr5&JY?qƳRuSt,TRXڪykS$pe"lu90 17\WJڪfhbV#2N}ƲI],=d3)6 YW, SGQ e&qv)A`<0F`p#K} ӝ{C`,^_MKWp;OFvd|4r:4Sq04Y+9]EwuM*$eiH1rB=|t=-_gu7_:c#!Y時h,Z)ffHגe 7& ΖĨGS]}1ҕJ:: vт~=]C%7@$[vrv:-WAnʶ)ax88;BP56)р[1QKӴҔQ9od˙ xktt*j-9;>P>c_%xg8D.~m3O<2@N&&?Vj;q{^ݽJGUQVWPi(#@W?-pW.NT[_ozYHƖcn9,]t:#_(ngx7+ݮHǙf9]ѾX zcc[yZ&F< tH\z>4j^jE2D*>42*~br@jB\O :;^K%JRS=<%IHTbIT{q|;W}Y6=UUCTGKOO- tc$~S~''zW3E-Xv F'9 9N9)cZdS $S!͊&ah RT}B?.2z*?  j<>E]A&{,SPYܛJNΟ/vEw:Z$[^1F0)8&7lW,4а̻} WKkhʪ_QhN]! )UYzR —h#}T;~'π7*ωVo$ Imvjym\Bt0Uw)HUlc 8mg~tI$յqQ&2M,+g]g#4Y+eLrrG$xrGt%=TMYpE#~I8F97jQgKMO}tO}MO,iK2dqw<8{'i? $1j(o6=\ߒ?w }G*RZ:epx|Fr j#?V>h3v^-|0uCO.na W7ۜp>=5KRZ뼍IWP|珆9ֽXu32\'G˩8/Lp.W;4xlX *Ddy"˳I9osRXwm7vpE | yiSóG>+EHYKUPd{1yB$UTI4qZ;S"ԬtU4K()S8F)̏vC9ζގw-D.ES36~wDg<{a wL Yݜބ;{bw}ѕ-;=R= V;i2.<ċ/l؃Ui&'?/X4< vBԌ,{u5iD9BYٔPm]o5-[vCS>p 3_-)PPCsu;Z)L1KJdZy+؅et8!fan̏ IrXn^:hZt.&@̒· c'W' n]{6t ʆ(s_G%4)"m Fn>b誊0;ב=[wMvN0x:[q1Swrc' WڌР,AP[~23=$N) }ȑH<5+"}(,fX|Z7q m:vӼFH6O٫AaSΌ:yk'*JTl0/PWZ?Aۖ+"2$mJ%x]~zzLh!vY 8mCImJаȎ(CcҨX^G Iliz*r ;?9~6M5:ư-0 p͓ݽiS4NSqtv!J crsM-M'úŎ~jIt!lܣ瓜{[ـ:QW(Fc1;D`ھZ`[ꢚiQڥ##}"՞4DHт1H# 24LY"_KvC<w:ntBdRUP 5V{2똫׉ (|?(<6vSۃeyo}Q*YA:/}=w:"m?1˭H3FbIR$%{eA'ZIݏ{:pU,rܘiEײxBxS=wOIf.`f(`yVT@$+ qu+yd) 8<{_GQu,)W:}u|uy}uև%eyYXTݢq/^أ~{WN+G0x~=5&ȗ YQM>8]Uۭ5KQUvZꉤ_/1h4D!:5Ww#rޞΎV^|.pS<$debF;p7~A<-%4N,$b`8t՞vOh;m4=5d.uH (" [) ilGXM2&,c':MdyNڑum,jihSDd1Δ=$q,PNLCxH h~BtŊ]"]Elzm5,;BimpWAqifvW3Qu>keM7:e՚:!Jm#\0FrTi7:tQ' +$Gn3G*b& Əcx%WKMM|4HexGm8d*įwP%1 >x\gFWI9ǖWjKKAjU!b$Ɖ;,xC' oXbk?yyέKe:f >HÆVm?? xvj SMSY *) x.x@O9#j={~RTڪX@J_* |l7PREt=Ku>@;~b 51A^NK>EhUv}4FU-F>X:2m*fIYQ}-4 >ǤcB#v[D(T֮kUb8 AU6)4B>SnuJR/w9GlkHX0WV8#Q$0Q}Fϼ BI$5 GlUE9Y&BO=:+N5}4CqU1wqUӳ)$(1Lspha 9}$|CEyFjk+pōVDy[@Aֹ])&]3^cIRVTK0ge;A՟QelݪRPc::6!ΊZ)=щH xarC}$I`9ڋR8 Ppf?A?2H#rY?NHi熖Z|T ו|+#!Δ{ q"čB$LL"d#s?gƲ}KA'ON=U=-9XM,2s"8)jfy8`< ƞYM-4.79S#խ\빱t%SSUKA(}ň\~^M!|pNh,ԫ\/@f `FWFO9"K ]ypy%;ΰ mq[`,Jb,o3>i炠}qGVad0^22I {kչ+[ QuȅW%߻vΝ@?å(ޣ*8 gLA#v{ 1RK6c$#s8iǸxԺ7кWl"꾦o9jWmD @ ۑ4U R;[,0FtWGuWT]M2q$Y$=끡Z#KĶ$6'jn}c'??O5|JTi*qauԌaծKgc45cOLі? a폯1gYՖZ=Pb[ !?۱9 c?'Z1n&R},pS_QYUE4b!NCnmQ#WO O2(̬珦q>GG܊XǾx#%\)3$ڼTq-NeIɕd껗TօZUYUrGJIy ebIXD4)\C<maz eji.@r 68y, f=k፩宧IC [[?>ׯ|5^DxyA$)?d =6Q$MLҕʂGo:g.՝{AӓU8U s˾ۊ&<J T;=jnyO< 6tlZI3\#ȍL~aĆѰ=jo5553ii,+($Hhָ^xEs*' {- T@Xb0&w=mֽGwǧ"ڮMrfui#خybf L% wW_#IQP$ l)]fݪޖ\-^DV*w[tDHdG*tiD @6muP䂚6YJj-ʶXJ,ne˾U2Vu/U ՑVI5i-mRIv wȌnp:!7[PsWUܕ`hfE4"(H,j͂FX`UO52^7>OALTȾT|9iO#uZ:OY"6Y0#:CCgKnh*OD6`}?H:1?-;BM= {zFqHdH[*$VAB Z d"g\it-tNFgi<? e>!Q+4h)bO8ZZdnƝe<)Vxz1-ԓ,hjn52 |̴.}:'qJ+%+Vwp>>rOᩯLN&t3}gh^خUdV,xM^®LXd->9x-D2CAj7ʩOv<ΤJN*y$bI31#C%ߡւ*bZ 0 QJD9<4AҾ#mSG 0ڢ;r@(F8Ю]#ZGT7#j+1WZ/m K#?˝D)q3)DjH۝Vg"Q"fi\v?s5ЩX7rGn!* lQ |ֶO(`|I#Gl2F8L5WZt[oVMnЩ"5s9H$T!LҠE452Ǿs+",7yyINFUNIAJ2c8'\z :jQQh~WlS$(sp1ӳ8:;OT _Spꫪm;I؜F[ eN'-RKOI5I 0:*[d|)`;=Q"J,;i!ABA=Ƽm26O$[21N1<LJy=SaK\+"wit5+e2s>x cu7Yb89MҏCr-4-:NJ:zz ^VWNw#< atK"O=:,DBK{")SS* qy,4h&5}ۿ:rpH ͱZoJ؟)LČ .F 'U yry<7@v:)n[V5ӭ o`yƑ[g/5\HTHcȓSf =QkhHENmEΆz5Kc6TU^FUT ( Oޝjۚi ƲO&Qcrssf$z鹫j&3P`:AW_?=7e&uv0zX_S%F2@<4Xt[uj?^\!:ln?;-%a\DwC"ך:IR:6Xdct3n]U(TYgk{E1b\A[9\lj\4Q1'gxb{h-@@ H&I^VI/=B`}Af:N<9J+JI0_,Yfгu\XkHmXdr88cx6R 9~q֝֊c_/nF 's;Ym mYP!9GqβrՖK4 IlU>A=j>M oUgv6}}R\wOulIԯ~Qp=)~W=LHBQҥg`GuV\4SUZ ʬ7G$`Y3Y,^'Y!" q~>4g뎘`7*ZqHdG"܌_ieV3uqHx-h'\tS@)5wRj|skS|y}Zt.6~TM< ,tQkkSi noޱAkXm6f>GB3`5m_WTSIV§+s#]zzyg&^[y]K%6[VW5-#hOQ6­Զ˱5)FULfKrUF䐾ΆZ:ujoW(fu>F>r=U6T%U,-M2bYA;-G7ە%TdɱejAPW8 pv&GD >vRtPdTz6Fv0QMd1"|'}.dT1~ GKNsTHIYAg^]l!nWumOwufa:Ljw3a{E&-!;„BKp2 -Dֺ+FPd Dip >39:R>H^pTeC?gLS)A!ZA5 c$"bF0uE$M!WIG:tJSW{+r y6@ݪ,Ed KS$8NpAֆ/-3ʭF'B=e[b4rUҟ6)$U|v8`gU=5qRy[ꞸQ )( ʦ(,e`]ۻqg^HmSMS4#1.?tר1!*$Y_{hPݵQ($mrtE5Zӥ5$`"ol?l{@q/h~ \-ڤ-'R**8PD*v>2qr8]# '!C2gj?\iL5LfʁX@_?#Ki.,sƆ*%L ERޝ zN]T0DZ|b}5ۦ=Q[Ou,pJ 47% p#e*mg::#lXn ݇;`zXfܳKj;%iCKklf G;{p%G:@VSӖH)h#R6m;WjWnedt[$6X֦s+&8 r_#YKCRU\Se^GzYveFUX@ @ΣuR.W+_ؚHDLwgv.` pZjJH/T$=L& w [9p<8VJIeX2OB!wcmy)#M$sUP| 898#xs#MUܤ{GljSs$O(xI\pگV-v0#2GjioفcO4zQ 'L5#(p{羬2A8N(TRA{hj@VH>گ&9▉cBqQv؂jeI}Q8ut.Fc|t/8.j>tgF%,tt[~I5p3MUU+ ey8 0z>+:T_*Y|iݻk>^rqt}Ƌij*LA,4HG}EN+HY:auֺ'CT F̬cgV7n Z^(A=yXa`@Qlg=PY|?nqey|%Jint|0ː 0`/97MکًOz9I cu;I&AoV=8Eo9lc 突$ 9EA mF`XޒNW Qn0AC}#lZk꩞FS#3>2eQIq Qdg': zxHBɼ#?N5Tf}#=ޜ8yZV=wK%_LI-E,WG FYh$Y`XǷ#륂QYi]o ]7CpoIc4*]K.imH吤b[ιgo_=KE--X*+$zfXy(G'NUX|I%ukm)RJzj9D&Q' \;zW՜mZ['Gmg(̭6|.=Rۑ[Ş,b*颕#S#HH^Xw?)$YI|Ѷt,0QA@UKoUHʠSRQ# 7H[9оoS\-7>K*x5';؆Qoz*Y&{Z(DD,Y8>C;U-nƭ-^g,Tsi|?^GKGO --MTR4AgvbP $Vk !&yD#dOT~GQigY9\7J]t=s~'ImuGi毩7˔0|֚}1#ڞ^4ށΪb*L#cXcmEJ;t Xi̧$Gރ͂"XزQq%MYuS^REjޭ],ᨹEwI Y2ݛP ,6^._-_Hx_}Ceݵ.5U*Q]dU WR%@P*~ ~KrgckO]>= oVҎ@ $QPpiuUkƊ\F=AGp1j M ݾMIE7x5meA>#G ÝN:ZXCQ W@GԊ}j+Yj(kqRnjAc:ɼv;ƖоEp$ 5?1QIbvFBQXM??m0֕>"[*E C9Fl:BYMS,RPmYbԓY^뾍#ex"xzrFT1: hFWN45/>(adT7>'uE|9DuttTF̖XnY2=sL5A%2Qq ㏱]Q[+fEFfya\Di)`ZA& 8Js5mݙ~@ E=TL`3($m {yu*y9#ۨGhJČFc:@JsA҅KA G$T{qҌ1SP;c'9 @< 3븒CǸ#P)=prGh j}ȀP;t%z Ҳ iʸҁ\HIkKR>QY3Ej#e$`V!ܫdO*Gb 8tmKLiXJ*F&2r\QR{݊YXcX9Z+_,538)aNFO<*)!RF :D7窑=Cf=4WftY*Jݎ%J5{LL03|8 c9rYa }~ʌ'9]< i+*;#MN 1e)F9`gr'Qu5L=?[C ''γ%@ƺS.[9"4e'RY(ƥ]d)n?ƶ5JVjY)j綂{.GPQ98# Z-NK kUv\(S#=o6Jz~N*.h쨃P0of1$*` nbybQab.|#F3]OQss&jvAxuMRIy ~;UwK iOQY<%C8 qo,X.3F^hě7czJRq# i {:>O]ۺ2 z3]iYi)MZ| ʹ;-ȣ,ݨG]SKT^:h)EtYf H:78R۔es}x喢J9rCΘ{ Ƕ; i)?!˝ t}|]A1b2(E'9&+Mzᚚ,L$ms]er~1f>!l=xAܿX`?$X,QtfSnxͼK(:M0~;qXsnVZitD]jS3߮jAo5k*RS&T!="A7먧.o4d33| pN{qtUΓn: ݙjdKImKƒȩ*%rQN%P7$2ߏN][z̔nzxٻi'c{LeקzkMR[-o4A%Vhg}M)\掗ɍzҲSW>ѬK&H~y0q²t^+K)ޢ|X|dd5%T[TR)ETr6G>[t}G)n"8!%!;eu-4WY o0t'ad@<\qTy~Q;%T4uB)zW$@g@#Wc==dЀ7&DJ)Lu~ #=L s[%QU gȎy3*U db!dqեdOɖ-}kBDu w[%R(T GدAcj.7keuQTN q8 qF 'ƿ>mi9״{_ |t١-R !b;mMXMWh}4i$[,0Kµ 278vOWMm$V4p$nrI3L>PrsduEa2ԡڑ@IᓴvJ+Mҗ;e$T Al\)\퓹{ yWeUۉp}':S%*M]BSֵ>l[ڠ|jM8I'WO׶MtݾSc>p?g>E;68#Gsgh-bOǸLc=Ż=R>$BP">B*v&ұ03:dS p,1R㓩g:]Zr-C\#vrG=f;Y'8s],_j뜳AL1hZu3$dj.6 5"OQG}$)TuQ*+ltAz3[-qDtl$v$$NN7_}w;E<"GQ4OT($vێI$cqJW 7z-7STjdd )yG cN\H6bNΛWa#j|ʫ`b_:SYHþO*ZyMr L_4)@*jg)!;}(R wM\U9𞡾 SIY*UYWplYAGkF«9:UtmeI0J=+#ϷOT& vZ) @cA=1mZ H k\TI 9϶ޭmt: ه|VZxm>*2~.qȺӼ9G&7ʬog ה%'拭CèߩS{&F3ΓGD;iJD'+`Rsll;lr[4 9JiVaXTIJ yq s~1ۑj(rB!kt+s;uT%eۑ̘n}۩{U>n=w0 F m׈7]QCQCPhE"7 W U `` ΀*/;y9ARTrA-궭RM + UOQ<@S0WtPjI$xIτ]7QwAZWߢW7CN@%x௿}aQTPuѝYC`L%% Z7ea]9:oWcGt./#'1?h/kK啂7$MᗋUU=T4֩mJ/XvT2 GE2()268ʜ3t u)xv֊XDTm=T&q󌳓ӝS}myLJeqSθNW;Ճ |RL`&!akbǿ] D7%Wo4nP' p1i7b*]S;_JEQWjy>5RE+n|_y~mP M)1mԝрvCz.I TVxֿ,6Zx yLX!0r=7C 3}Ƹ^yQ| : tK=N%BJ9Xo >ݵC`8M*(U~}U) NV6஽ĥNҢdh6p 7H%HHicqd(p #9k^*7(j+!Yм 8i\6KoJ%U0b! `ui!n5W/Te,ɂ$ |rw$N6$ypiiN#Ǒdĭδۦ"QSS<$,㌞1G}Fs(m3fdXt,?;r-`OZJ{7zhWNC:GarZ5le4:2C4` Irs{.9y#ywmDekyh'C.\Y֕TWǸm}+m[㠢!*"G`5#Jі;m1QƱF$*I$ {\nW;[EpMǧ=[u554mHϏ!S]; 2$&IQ/k]MA$|\6p;"Ab@N re@]gOX-(߇i" v0lg1dqQTu2\.o鸶[fwwf,^*+Ny$ůr=YᵧQctQ 20 (t/Q>HjXT(i&P\礼81ߝ9IO:IYdj{cX5C,A^ =r1܏`@XMAIw41I2 A)AwƢ2{;[ ? zOKP,[aWF%aF8e F)|ހHSTީjZ-tY.FY2m28%OmJ#y 0H(,rT& Z\:F&K½hb6 @@-xb ncD0[vj!Wd^Cdg'A#GNx^WOJX讵4ˀIHU'4 g<>{tyꥍrHU#`AAk\yWw>x:➭YL'=xHP!NxWy?bh7ay39p5$ew gol}/UiȷH-y7cHP]9jeYs}FBh -`GQ> v q`s-o2e  ^lsD뼏C?_B$%(R: [BsFF>}E H[+@8ܫV9c'>?2:awt ,r0[4/X`m\p=! Oפԝ?jjWBtRH ށOsVL2ĭ1K=rmpZ`2ۖW9X٣j[z"'pUў/Pf6δ8bX}!wƯV8$񠮨WzzL毨ij1o8 #XdVSq&j$9pNk髅4rɹipcQ A/g\U%f{69ݰ": lzFge[M,HREy0Rl/0}ghe_f9Pk&Jiw<*;!#dPhE$ f,^TE$Q$>A?2:מ@9ۨjORmb'($e2I4:%@Dt`5Ö.4lU&U8 :Iϔ?$|HnZmKbx=K*< twj=jҗ= r8`s7./2/9GR*62x=5Wx{DqI#dft+->΃B^.2FpѻVAuXgIZU{L7N=P=-?FusLgV9ڮ4o]OD+s'L)+L=_eǷYrP<_R ӞIARFwdu:A`x#Ÿu8H\`9>:hI`27-aݟLU9`[%G3J&y?M=CfsWJ2aPuM9t=-jTP@lFgf9.4/uonnI*v 8hDkUfm&J8d(G'`8_`mX In#Ҏr}'#D*O|\!}hpB?$ cEH՘vj̪@TOK(۸mѲ ##ہ4JqǸtp{lF?sEHm3}GQ@i uTB s6-c`NNζjZ }Q'GMwT +;N{"n 5_@:,1;ʰ\ I_,@'gEKeHc7.~5OāQQMWny$2Y28ːƓ% 1<0pruěc(dǣA i%#<1iRRǷӲ۷h#GrpÎ騃BJpV{jkCE3GG< '@yAjk̯8pO ^j u ;T5U%#SxЫ:1 Kk-^xyUxNr?H8d3?1%+qMC/y41ׁ}ݲOkYG=} Ğ_ ~WsZ\1[ABGsweߌ} ZɼIJ\~dXnþe6?.OOd]jczb o3Cڙ?<8W=uB1d]i10{UˡJ_zEOSQ%C."! 5josT׀G$h3Tu; b#?_/c϶Je%H#l#~_iЬB1v8HQ2G:uGgl%uZZ=8ǾKJc9f8b@9F.{¦ALXLn?ݫ ϻ*L1hG? bX,9  'nl:,[K~n#LXl>!jSʶջ(rFtʱRuxI$Gg?察*ޥIjS%SPB''K9`ރ\NK$ysZAJc+TnZ],T.E ykƗ56p5&bQKDv<R$Jym#DQlBC!{|v2(,̆4SO'XXvW8 sRӳTS“u\UmMbi TO0_M<^:s :ɿH+]nZig1e]SU6XM9`#Z0?.⬊@ ϊzM'IWSZjǙ_ j>P"45QY~s𷧭5uIi|Ѫ1H}*rKg]A9_jSETZL[xWpq9pLu $uE?vaC[e" nC$I^b`C=:iT[&}i%'9ф*F" 1aȓjJٞx½mʺT69a31Vb9r?qϬգΠѝIY-KM_3˨Wt-GTA Yęf$(I.ћf,ryyI4>`-#mfl$~mm 7<\fvt]=SUEuxYRIoiv&Q%8-OM6+i\c zej^L?h;lrt,=4a9>ک h:=qỈ `zN5n?gΩjyjy*ZjJzN ;V-@k^ߺ;sQ+*ǚ|}9 X3yФ]8WxۍZ*1Mr=E3wO @mzGgAU'wj&F*Ab7M7 #xs s)8-Q, =EIDyۜ3}kQ<}N@w M6 L =">Hm궸 9҅ode?]U\f4h*M+ "rB܁d 229϶?Lk⢘vl}-3ǶT38N1s59c؝NIDxx1Aԑp Baƙ&~^QTOQjq3nl~d(sQG5՜F=zdNFVJ;.Fy\pN#O lڡ)Ot"ɝ#F:AIZ. =$BbHJ5 9|N{M18#h }RMX!d3Qy%ګjp?ۥ,$~H<*nkhUsU+@cj b[t݊¹Hu ۷]|`>^)S$.q ڹ">A:QYSy*:r~NUFxJG܍*@#[F|5Ƙ{ cu&cr;}B]2;$`,uZ7lsy#XܐW{T"}Ѻǘ[ăC<ۗ$O)\䐠 3BX(A9樌\EUۓN@>B)ՠrR # w`n{vKzҚHᬬTGcHuxqhߑoo~A5uߖIj^"C&2!QiP=Gٯ_wL[Rg쫭Wϊni^&QQG e~>:YW8'?aOÍ0YTRA _ җVׂ! L$pӈ IW` x$>c F?Cīw }: '?تF  @>ƶBZ` Y%YcեU1R[p%K@9Qj/2}2D獌;j``2B:R*x#5pvՋtR#[Ti c灝Z$aTG'h6fJeV$8v-݀DZ״ q0t&(> >5,đ I;]0m5JUccir; 8aU\awc#Of8Ҷ(ryƁ;eUY;;wk՗$ƫ"*rCڛGpF4(sGG:qq1*HAusqwd4<])~}#ȭM>rw?.~:)@:Ny}>M$ p$CnVnceKE~Q[P-+T%$ 7 ]^E@VmD6j(&Q],* yd駇z#ةqi*EG~% NC5< +,TѶLr{6w 83JP&@ڿ㦣FN)b*>^ӻFKQG\>964ye\ OLЫK3lap>bOd:;mP.PMw1y{EDScNNUU8ۀ]'W[=v{jt³yIH^@ٵʖfEe-2WXR!G: G{5-j"`70a _1'drWcCM}5V$k<y'N;x]=enYf2|Lr*ul3< k0Te>zZKRS ꮏTyꒃSW:J<Ɠ~SFH,#CM!Zĉ.GUE(jVH2XUpznU*+z±k*Jı)=98`wMSIM+GWu}\P/C rrI:I4xKS2I:髗^+SKoʁ,OD,gQեUǨ䤖f:ʌ-`_}AbPA(?3ɋb;`%I88I(B6z/tP_1љͶHfL*PHTiʌ_,l.V`3xm[HSQSDvE xX~Nzvܮpm~ՙzY(C4\isƌ0el98 cmOR4{5%¦fUT$s*.p2@rNu:*ne,#n PfnxN5cn.wV#<`gUu"D $}j6R3ݿFL2g:rI&(hPrN삸24JΣP>uԺUMlD8+i*ww`!O`;iv f؀0 4Mt5Ur`$eEߙ}XYrBVi8탷I9"giVB~莾Te;]k(KN<<ޫ|j}-*w#O,RndRgE{-.jJS 㶑RM)}T94'ӂ{M@])i{H7n2B;9h~8$#Nqڅhc{=TSXsFDd:x!GoR#eTJUXѓ9zNU"QU"%TJE<8yվ3ԯ.7@n'Q3 bo_T 0{jjzJ[xH>~]c5]ன7CJຜ~8䃎ӼOl&hYi*s:ѓ|Ցu' 3<-T҉#o,Lj/CTE]=OrOfH)#ߴ.F=~Fw}$_FÜ0u˕喣lc U=8A!NzWjۥFT)nH 9f$:%NG~_N/)_Y@O^KQto1 |bAY sz E7R껪 sB anw,hum+Y 2CU3IJΚĪEKۀ R1Xњ.6"!ChZm+ 8^+CX9G 0r<nXtb&Ge:BܑDձ 0AF.R*hc:&G>1J랢ZwU%X$z|G*Y9WH܋ \_-O*zf)EUƪUg8&y ,g5ggNN=)ؔCtU mL,&U] Jzğ˫S(튪'J3E9w&1RyM*[sSnKn++8 TxLT}{hF鞺R!oKIOUpyp(톤N"TF\ų$jHqcƬU73ޭ4wktНÓ(a1py9CKd_%սtVݿÓ]\RezF[P mtu54]GU;njFkXEU\A%QAԇ;}ݼ{xiti-1%\H;@9ݞ߄=5-Xj/}ڮ⢶SV*PpJ Mz, 1( cTT%Vb -"; qG/qM*'*>&W p>{)@ğP9ۦ ]pnu4F`E98mג*M_N2@Tw8S:SpH욁%9ހcS\j*ժN9 ZJii7@ 䌗Q4V>+F Ee%yk)Rӟ5Q# KF0;GO%JVu"UpI$NYp@ =tJ+ƥ'h:(맪)ݭAO!_'dHVvcD:+ѥg8Rs'8 N\ϔBΔH; 5wQK),SQWnZxQ>~S n‐[T>*Yn4]d,5ꆃqeղnHaGI+ 0+1fTEI$ܓt ZOijAuns9*npX̻mu/\tHQOptTԤj$wYgB]|}K_\Vm3MhA8V TCLItx3.GO#9p΂"6P۰YVfTlPT`{h p}ʉ`8@{h2 *{\+tЈ!X_2A#9TJ](qwTv 9B c? 6nTHQȈUY!E#pb}ΚnHe-r\?z?墖=|L2Nb1CT2y%V C}ԏ6SS g'AYfL(vǮQYMh*I`8_zFꮩjRq ;q<{p ea5PMuD >q?O&zcl?83/v:ڛ:Oߎ3=a2Ƚ"d3~y=Vuz՗{AOȺ<=MgOɜp9x`OA>v}ۅ|@t:u_$~D *V׬^(R/$J Gx#ѣBb` O} \֗+M媄:H$֊:r1"ohiFrz['[)edq5RE$Q2Η; slzb2Z|KOqGj*VdyGӷDeOVW117}ƌ#&pH}X7N83э? ehU.O^z'L(hퟮI'Pd{b|],e5cogmLvI<C hI8#?iK؀\9IhRvc I O%G:mD,7}GͧiP8' wΛ`K98מg綡ea9dhFq3FLN RÃJ3a;v^Iy'1)J9<_!ۃܞ.+m}=Ʃ1/q uWV *Nw}# o3V%5E<+|EZ}9uO ÑdJÒ-6΀+NmGr<Oj]]M<7:;M,O?!XƲz;~'Cc ;7Vza"8ٝ} pIxE״TTN]GJV!@lHQ L;F]N(R\TݼiYX:5ڮUhZ x `Sl2 1㊘v6Ik=鎺x?qSKooI̕L(H0UAjh|XjJkU+4qoxKrb!fc,`Iߴ`)]c#c'yIr׫GNu,%3,ݯ45n *Y̰f'Ğ>e}BkLHy;u }OWl[rxZjl"v䐒p[e5C\ۧRإv+aMLi6oLIEV,ђ$)0=~wi;Pk|3nTh,y##=Gh,FKo[u}]A^aMꚚIP:Hp0LhNўYjHРҼcvHďESHѰ^Og:w{^ȨH[9ΫoXmsPU]QO(dC gtMۺ7l7ekR-$UhK&Ui$bnwfuJh*ip>Lyg GIVn;65gB6uLd;Q0ާ;uƚhk9WYVC+swCҞ9?cZ[pF$g C1 Ѥ0&ӳ ^q lvI_`I 8?MktR $mK!u"!$3IYY(vgEx^q5ETHDhX.m4讳.KmuFg`0E.mG~ǿ:}*''A L\:]ktr-,FgN\;RhA%K-TDkP`ݖrr (E;zMWUӱCC$WY:THVN8:9%^WB=ְPa+A2c\8 ƙ0 δj餸|4Uԭ \vۥ۞ym<?4]%IFb 6XFX.D3sC KIm:WlwNT[tƠE ;"#"@`M"y/6,mϢz_+촗NQPg]Ԛl]$sG!A$ *<Q=9MҖ =OAAI-4E5 $9$ÃFsjIMM~b\$v,(UC,@X8$_E|a'KGG[BBEDn$J9Y[$^ .[-)DI8e,ꃣ.٥($Kvv%@’@,bn[Rx(i%JzXylPFA|\tKTӀjtt6g#E3kCmK֠Z N'1^nZ5%*Ԡ{U9cW;`~ Jɘxef$rc}+U~ETfTUʒA`yΆ:B㺇B%Ar bg$X{=sz*lO]`Oz[~mf&*3Ggl}am JoߌqNp~"0V\EzYsy}o@SW9UF?3i U0m &~ݵxqj!^$ r8_H\vҕP'5`i1}HNFMUFSG&O z['=[@wm<3)FLg%[iۏqj鄑J=8E@r qCT3aAcu>~"\2~_`NBH<d'mr:dq~:¤ XNa`!r*~\r|rѕ9֔N۵+K}YWeS!8Rčq`y]HEë<6k[rDbGIR ೨x\%"ބ(6_z̓^zJ{};q!v HlyϾc5@\ˬnʷgPQ$^WXRσ䃳#xg{ßֵ}?}$;MTҭIX (mM- %5TkqdaiCvӖpĎ^.g.ItLMXh&tS),q NAu(mm-~:KXbzEZC' A7zBk}tqԭ04p2KhA6' PS4)Ru{9ә5)i2qﯚ28¯q5!3X.dӦ%R޾tP qM ?ߧGp骧-HzR&,yQ|Ϥz:LY#J|R̠@Xc$35u)sP>A5x~H39\{+g {zQ]fZuPh܄,ݳq^~>eɬoy Zg/6OS(GU%I)nlqǾtdV- z#x\qcV/ ]9;̵ps vdV݋r=k.#N!  s! Q}@:/W4|d ~vY_o@+hV#Rr#0PYFqFZ:~stB4]swAGK)|: E7#m8hz®tuw]J2l48D,HYwyQD][t=Y)7O+K=VJe[ve$ Ɯ[Q䫶d`@49rzƳLwHIjuNܷ8e["de&x "4ZsukOQ[bH"-qAWJ 2I<&c ])?d顖97K$+e:6z&}~uDfퟶ04E\UYC}L8uE,QIKrVB"U̹ge,\8Mw^񢨩H4 h?㦫kBIQ@@gێyMQyq;59 3RV`tA*~rr ӗBtV>4XHUN!~{Τu!3*/ϭr"GzQײK,R) R`L #/N_:vOtGOYBd@%x5 iP 8.| K-ĔߣK7UM 1*̆ X,I,I=2=Ζ2-zE;RqU"Sۍʌ@m'i /z6~ly*UUrQ&vTU2 @'np3}K)Z(iYEWd n@?!R諨ҎOT=DHG,^1Nt>N^eIx1/p#6_ |$O}i5-'%~:+z_^.U;T؉ H!}9C'T>ð#o ?ĺ窴/ങ’.qI-:¹qT=#gҸn1 -Mkw|<{G6 p_t=e` dw!FDW[4  s؝-`U8[P_&%a"UlJPc#%3-2O`;.t52QM2,2'm:fbgUaqE'̖A A_ƅ)?V to-*)u]ܐ ΗHwwIX8Hzgy[HwrB9]Ieۿ${sQN` WgJD0:LC@7a*IQNI$|5LV3rL<or{=C?wKUS%@+lF3fۀH=RS t\/KP%5DFavXu| RUQ)&`>{:$I;}sƗVkzy4dQR:|MjTh"_1W2dyq׼;(*e ᛷ<񏦴c[GK>n?O>$~Gc۞xưE~? :?HӼ>zFO2pk/ՂucwZ@L/Ԯ?fuX3vqK^]J>$ke/SbHe\A<p9$wʏ~G/4BGi'%%aUp{h%F{l_&n$GΣK ;#UҰbK;c##N5SIJ\ab,7?,h32%K [)^Jx2G9q$HĊsc;:F+H 񑦍&p3}->M4'sO5b""L {>qJ<󏶼#nJ qן g!݁GPFp%_Q54qƋ+(d4Un9LgwԖC' Ƕ=o]suC8u^ϙퟦ oV=,g8?uI&ddi%lJ)/ucmC }yDArpyw+;i#8{cS!s۝"AcҦrF039&C~u`lVV[c=m| !i¶6#H֓uu)unD)*cIPTȬ!IE9üJ?W |f-$t3_<,~bΌ $k[{O5=Dl-u4RIc5;I.ᦨ7Jhd2aNH(@",JN{9=5{ez#zUl~ݾb$8-"=S:C@Vة5 H3-y<<| #cۅѝ<@,)WX\`$fVY o`Hm=B&H[OY莍շUZ0Z-O+'ҠIc>~)>Zc:|}|k CHՑGۘZcs2IaV~/ӔqQttudܺ; R%#&@KӸ)k5kZKE: ?5Sā"L,pXq'L% EMAGNRA Th.78$u[ ޞvruLB@dH!\퉳#\CndK T,Xs""f~a:Qr;IgQ;eFe*Â9{eo19ЭH5H'g: 60ލA}UHGbUN!@MO^dzX' ij؍5Km$.D;ytjg9=n>]\HtGUS`%[z6DegXfV񧙀g{2SD @ɧF$Shрf7ԜGB2>|\yKtrחUXԽ'oZxmhyG@q0;t?{tMsF5dq7 n'L%#J\'Z:¼[[jc,he&>@T6j o~Ο$!)A}r?~^+} K4:xyes$XU@N1+LxIӕ+=eҺ%¾:QW3\0X»n>c+̵BDɺ:*"7dTu kX{u;ڕrnd:+|UtF2P z_+xю ]NV\:>--H8G%]57GV娈UU$BsOaG' ==RJ^nsf+qyRl}A (.4|t̕F U*2c<PGj疄j8P RB#0\܉:ٚX]-:Z+m X|QB" arq :~h薾Բ5NRm#B$hBH{pPZ^H)VZ& TzTc!H:rO[h*$sL ,3ÞeJKWH0W<4d]Nw@w DGM{ *佮ma$FB2IV:kSFڸ29ܜwoM]c2er,P0?g#D(R=`t gqk!$dsG ldF fd 䮾i;8T*1WΪbv#8: G\ ͫgҕ4c/3[/5[o64hY*3,q\6ؗzaMWR' 2ϰ<~?xFM>=d49d;ںmDݴmO OSܑǐQPu}]'L2ΆLT.K+!1NDMGtVyZnUO0ݣe E5L{<`F~i[25 {&yH@IV X LSU ?4BH}FrGkO.,sd{:j8i*y.mmtrHP9qx F7cbWnsg2ux}R7SdU $wqK^vZm52N--24Ss4],qA&BcMƓ 7{$u@3>2Fa53}Ey#p]Cxv?wSv ?M#jxDG_NjK( q}?yaNhG!)AӧJq©#c24lhJSIb:z8\. 6 (a<vA0ǏQܳ)$cv4LC 'b6<%w4%@^NSVO%OLw7 +w6eyh*BLd-Os64'n@:u Xt=9F%{cHav_:,mXqQdGWt6f$:<8a~aD[Y%SAdvw.=Au>Je9$|^dVN8 prtD yuI[y эI!}'P'!\{{M*t/U$BZU$O 2.TxUUQSSQCa|#iV1[wI z0PI?JXRwWg#gn;MX:nNbzw,8*}73%.oV R.'1g-1tNb\l6[j5x b𚥾#Ďbmbo$d9,BflR;Td}zRT-.GnLJG"'(׶iZ(z1C;,$ wU& cEWgTsn'TJr9S><s4)R ]A$2O}tۀmǮR-D!~N)99 FD0 ۑ=C X.7tǜNX|[ݔ 1;kq*HPrHj#y L|!u$}SH86P9n Y9?wz:`7mRh.S!3շu#'''vG>VpFŖq5J;skĩw ;vDz H?.KQUƖIAQ9` ܓu3}کQ\mU[޾*bmB as d2I`b?Iu׊KT!)&j:VeF>TL"(Q#Sz'E=M ᐤUBaq8 Jl? K'SĭOR8-K\"pˑg@!$䥭=-MV4>o>fh㢧W;!Rfswz*m[rmEz7cHҮA,H.wM+ւ<-Y},5Utjxjw8g|c18ߑZN0TP05C~ T=Jj^2OiTQiktr S+Nu:X$=};{-+4mUA݀>w}F%V -CNq:S"4 X}C橖*FF8:C\NGm=MP1׷xMLqҮҌddD\m24b18 d/jĨb"#I򕉤.8~y(蒝X 1/SUr%mCO"KIgOA9<{NI oQ{is[n"@65#vW $=@d~+7h|)Dp7n>jO-^[ֲ8,]S<.Y|Jݳ~ҩ?gƃz[)Zzlи#) c:ԔexwN/K[Fg9vB>{$( QO]*Dz>=TQ!ͼ " [υV+uWC$W517G-dD6r;Gkkg1 ?ux=iTTThI*j]T@Xs}tyг]eu"Aܾ-|^>k.~X4#[ c[x5~I 31g/lO|ռTԬ%cQ) %Dx_` CI}yjU! r3k3gꎦtq iu4~HVuwdWҵ:]xygΧgg~LcjjCJTcϤ,DG}$ j߄$QGs;/)Bc>>v8s3 sO%T"XVKO D1:89J`16u4Z> ~HxnOtunMQVT[ Wpgeyтa">Ψm}8'O.;K5L@R)iz7H ~Fݫ0614n!Mnt21n *~$cN^L:.Mxkuޚ0 ҫrC`q?Gyu˩jY LhbUʩB8Ɇ+XE2IMᝩ~`O&c-@6I""4XdGU=ml36$}ĔurA+i~R 9# ڨ{/M<I46-# 3$+|݃ǾP&Mjj/>'H[Uܪ[,Syi7)>\>Q6{$3!ʬhOYQ|MLD&dv}J}֥q [ilFpw]6PH .=;C 2OJpS"= 3\!TgSNpt>x:x[iDȦE/l Σ]"WT,}U, XR 9,`vlgs4O)xv}rNA:xenQh䉷. h@r{+KU\Z9'U" NHbRv2F9JLjMrw$Uv&@w>s<{)FU H:QjES vti*3DH<j/ -h aH#Y2 ~aڭxYnHΛX ?]PRx_Enmd* ) ^@ h,Q杞Jy١ 2/ NTr{%JԣF±~~T^l3}Ց顮oOjTEM,u ?N3=El*jPuiL9;H]MȌ }G;~n3O׊+4N+^-9vu`=38_T-e];Eps03qu6Kn^bӖ@PN!~nD%*4'Wʺj)֚i,8 Вu_ hztJ 'HBlnT@u\϶䭫r''ܐ%?2$Q1!3C6 vzyaؖa44ұ;q'$c't$5j\R)jPUM-,TTlQb*9'KqPY{pg y}= gmtH< ܓ>۬61Y)JWՒ 30VVqH )I\q{$d.9Ɓ= iuUVfZ㦔 xI1s2OY՞[kp@8Jo&9U"8$d %M]L3gRV6mq[DYҪO7}TpHk>0qwsn nJMUE4‚4(,r2n&8b;GսFHɕ`㏮LVb'>W;$CWS$n`01GF\ፁq6M{eʲ9eIV?+4\{$`?\TH)qzZhi=P6FA}7n5/QCK9))ռӿV=A?hi/K,Be3)O0 U1$ 3*B)dNՌ aCi5LpCʱmwd|ق܌hRNƆ^rI)2!v-'\{jz+ MH`(ۀ!"P,w9,6z.("l0>_@N |$妆YFf(%!9h?sIK4}IsgQGO,,);Ԝg*uq #4PI$񠈼+QG)f^*Yܜ `3 ߺ %)1N5;@,Qip6ib3~mRt?Lٮv J G_SӒ=.~{JrJs JB20o rV4ͭzU69װ(0U=7Xm$1C[9IޥaT.3D]%tEG4!G+ ?|p[F|Qv~SQYQr頛_AYDm}%,$vjiJ:Jς`@˸0C[<[8TӁɐ9lŧ1Imt1l掆9>Py$SnxI:=˩i-x)^H8TeR| 1F2{]kҩX)}<~ZLGmg4=lzIAeV ';j:IT!DB$r'`[`g}WD5LTH)BARI+={P[ҚKܟYW\#̩oT^x@rxgRn>ZK-DjBD6 \~QY)<AQjzKLW+e%- YiB†F]?9].+y@iV 3߹Yu/d My ="s΃YE%Rߊ7Q9%Wdb0 xc@3aI$S蟀}#:b#8?MD;9 J@rT$hrޢ{5ew/WZc" OMpb1gA]DƢS,"8~yӴ^[b%dzV^q۶!iyv@R *%mS+M%6nbZ6Jq취 p{g8Yg<|YY֭S$*LBn ﬷ҩב+*y;=}|56 tDVJw*+2|dzF:j<:KW,t:hBzwf@dH8yח Q=VN?!2 T-y^aπ94'[͈|'$ pqqxk }M|q_M.) q]x-tx7RA1Z>RrW~=,'CKkl /7' ^n?51yʑeG+<SG$#v|3E ,W8k?tt5rSJ4ϖ?_trXWBC|_7e먦hx3էRxL[4~\]>Sչ`O Zo3F \e*:((}41YWP'S_C߭bm8RZ`8#8~jO.3S HdOENiKN߁4s_4n!s9 շȠjDOTI\g!>\-Zjc{R;;$pW#'VPt;|Qݩ YRAOpkTMR-5i`DqXߎZhj(:n Gsi##X{et`ܡi$ RO㢛wxk5 q+#Hry8Κ3 e%|ć !0 dHv?^#Ɛzowmw9o>ns7}ꋘCQ<0`?k}K_O?_Mov),I;jjf\Σ !28H& =9'5׾'Lݯո7xRRF{m:y$nϫyxeu)ץ)鼏pj8-][=;}8(TGNw\[`@,=(W GLrmxoZx'uTӪ"X}C㟮>b(goFm8%BÏqxc :tH,j#yƀ<>;F{~ 2SMt"Su1qf9mی"SP3{WW2i q׿!iX/ɀHmO6~hj.C[Kd?.xu.!rGx }kF$KbTg/C˧G,UJƕSJA΄ߕ_$ZF?rOuZiKic`;ijL}^ݱ;UFXT.lZ2p;6A]?0AJ^7 '~pWCZ.X!E c_JSNw`k.L /4>@gn3*idSJ>bK!o7imOo4?g|_4ZWT]b5DQ40:TUa$[)^UR,% `1ϿXXw*IPM'X$b/E *2oԱO0t1o_KqrN*(*rCdx=϶ZzUYSM .5]\<@3n0֟_9~Ox`eѩ$-폹''V8{RhHI&$p)D,夒NO>N"tS[pJ^YyY X02,g bn'l]NHE0>=<4Gc|u<$Hd idb-~?a#d%o/ E[kJ{P0Ѯ?wzNPVSg T$d{@x5vO;HrQI ROuO{ewO , )P?Gq uնӨl}alEX=ϭx$qHIzjKrPq̃ȓsytM\ ךhLF jy!PVnYPGu5)p VNW0O|gihK #Q`X|ƘC1X2I8O+G*yRe=u?" SK{qe)oЭc&O\Las,wO2sO<xmҮIkizi4/Rr7^۝ }ICu8B۳sU W&RIc@p[BRu~-}[g1mKrA,X$vI|NtNJ]?$*}8 'E R1$=I9gC 9?؟t-4s51UsƵ1NU8(F nw?SN@!F^v{s< Nz+h<shzkr.+n9pmS_UA4vv~0=aꎙzZZ>(YjNKn$c%]efԑ{$z ޣi=EiIsMgE9VlJ+SkH#ӂ8jbk#[+e 7`NI9Ƅ)|C"QSC A #۸LAv x (r.m>V]C%;A5Kh]4au-)Xnf`1005t]WPL&RKogY-RK-}:l2g*0Oa(zvW2rC F<|4̸D},־/ԗb$ETr9nה6JHATYj$ }=0=z>JYn79&shX։V?:',r-|_7a?WDbvbv9B"mc,C͓ oV`(1mĈbA'NPsMDZjC#cE=b;9VYTo[:P#h'{_6 eI-101:p%Am=haOQQ 3 \9X$1YeCN9u-@3Sgs}>*[#o/ԵutVΟZqL³F9Lg|ӥ99?^"1)L gy~LP\COl)>I2d IsgˠEdkF|iԖ<a+7'd{ix%Αn%@@=IHp,vۊmI%kfߧ{zye[r矙鮮>u,sF 蕯Jl^-[|_I/xߍ; =oN%0+ ?*0,w#I!͙>}}ί5տ$IH"DRMQ׿!. m@8uD")&\~C5خkN"U!7|-U@rgvNI!H} ~REg#e,O6"9~nObVvY@B&byVzPL}UKЙ_]#?bYYY;5V1,}m rĶ' n- rϒx2j|Cp!oqS^xޯ׋F+D@Ww(F 3gf?Oi\7vw?*f}Tݵ}"tEg{2g+ kL }K&D$k(a2$(q ,)V ğ:V*=i̬$5.QI{ܥBPLΤXCt[ZS$Y]'Tuk8BdپKp[Q?~x/J{mݞdueb"_&´f贛T:3O"o ? Oy3)ZԚ' r?b`YZ\@j؉F? s(OVI2sWj>.(oNB>73/fZ.C0lu8&Ƈ~*|*vSG)X}$Gy(BzĮ_յu^p۶QU~lDN讝HQى}~Wj lΗJo8u1o"5*Ɩ]fo!REA-熉"k &z-nf)!AԾ-$U2"!6΢$fs9N{j巼MXuaO- C2r$!t;KqT=Gw+70`/"h5oIc`enفH.Vb'w[;o|/Dw:Do_&);6R hpe9{|Ad˻@P9:t.mvt?Ӣn87^6tObmKԹKı%^uxٳ:w 9z(8z=账= w_?sӵwbf'@G雀E E~jO*Q~'-ۘ"oLPL q7Yx ]qE;$ađGit׈bA]iI "ƫ\}2 ]CR$ O9kĭȾ$+ITݩ3T.K8u,$oݿĞ f%{1xAgw~̖$^^fyiNmڍ5<,IFbIHxk#<ƉD`k(qמ#Y_b] spڳd ȒOmƯ3gN?$馌#G,a4+K oKҭr=QvW@ˠ%)N XZ>s9i=Ig,͝uQdUN!f'̪G|C?+B«?Nۍ :K6Vyl3%LIч#a#S%'9$ Zx1E~ME BDQi>}3fjְOރrN|א]T=={/ݬ-F6q>u}J\7!DX@-"eLo௟!SwqwHOxM I!D$D;6uOqfSKݵ}=s$I(,v$I<KG2 Fb憙|a'y퀤  WAMu/|dƑTkX} kFVL& 8xS"t,˘ EԚ#5ymo>!51X=k[xBuW?Eq]RLnxrąvOʱp; OX[g-ѹW|hkDDq!]/}S i4֖VVk6CL+Z:?~ǍΟ1yOgH_)GeppN#BzȚIwP #fI1h 03xY2n-s_|ᅧ<{B ׊}kxnġ')#')_r`Oi/a]/$!ۄ$H"SA)fj©Ğv$8/O(W*Wg\{k/ Y,evq]HDq $v=Mod7=bHHCs@EʏP='c߁}Gw$0὿q] X@sq];Fr(BRD-:#$EIH$lN$ªyL)SCYz(Zз+Z"$a$H=zUtnf}F.k1vKu4xv%AZ91"$ y0A.EA.$=ԓ*#8UHA)Q< zOmcՀWdqv-@v k$vuQ r`22(#I2#HW?RA#~ jaYMÇ!l.s(Fcaz~VX0Y: mѝM4Qc(:ĭ&j.3Q^Fw wZ<Z'4|9+u,ݻX\__JF>2[ hFLG1GT霸|m{>gw}DGӬg~3 g!.yN8hsS"ŗ;T>;mW^d2קȊHbޤj;6MjpZX-xN`PTV9rVWqYjkOO-'Ȉ>ַX4iYE)%\!n#i*V#1n ph?} @gR&ib߀d1L W1*;3q3HEXkq#;O_cE3|Api{>?U܂38~4AKEYDL3șjEn/ U/䫟zН4z 젪VjfA5f n2k-Lb]cjm?L IVp`Z$N ZqYd|Ux/PIMS\wf}v8d c(lCHJ}q fΛ=zI$ߚ#^_" ڎG!ko"+k"ZID`TvtIwN?=OQt*888$%E#ZC0{6 !^? kOW؏?MDyHDL?/g׏'e8 {)o^DucP,I.$2>Гt ׊ot|IN91KI5ZIJBHq&0hA.[XFKB4U35:m߽do^CwsݮZddEwe 2lb*BY 6lR6`nf@˱m^23,<<~ϿpᩪQmgݶ쎫ȠG6^w['. y(x8BE8@Nf<ϡ:}UVgNQr5{?^{ǎ"kMs74g!fK\49HRy*( J$FCJ~$$hױ939 2AX>XuQ wu\wA#97(j¸,G-d_G.)t(">!euLvYkIV~n~Aj s'NIЪ$!$EZ.B-faNi:u'Oj/~~׋N7G)noVRCUU]z  "[Yԍl(V$0BѱrCtr-Qw>2ggj8+q[/k|+(:y&W*08:@~fن+G0J)MAU5p^ &sj$9ȉc|铋 %ZXX_9>C#x o5[%W)zDT@Da9Ch IR"װ^DP -?0xRu/sLOO*kC|{Rn]Jr-t)h1 Sz!HY<܉#l2<{buU"J"!ZA+FRd$H&"O=H^#78FW_C [:E[ƍ7?W2lŠ};P2:z.dfqŽKw^J:$ĝnE/H\I<$٬Na8dC{F0#$B]C6M=s:}ނ,.pu7wfb1nyٱs;Q[;Az'Iș"H3qd$F =U$m{eة!4#y,qko z~XDH$ :&19<ǾtMُXY]_rfyז9}(_3'WIH u-Ḻ1 @v$aOSoz o+ʸs?CŴbQ #$n,"? 8 39G*R:6nNH`w8pv8량(a uVJI{m`Lq I1v; +dv`]WXtWbR_>K٤AX%iԙ[kjU*[╷R,$qH\$dc/ti)m8@:+FDag֩V +5IeY\^yb_"Vﭦ[#6%8a⮋eH:HIzaFZ(4_[,"%׏y jԧdWmֹiͯn{ǿ/B|BT"|؎$+du֐d5'1`Uv9i?Z#^I 06L0[ġj.+K =yc|wa J8)(`E$;l1 c82.Z~^Cce:fLֱ;P^x$fz-4-e#;آՅ#L>y>xIs%*@.GALAs \0FrWUp[D4uWpSe":(?@4rB.aMX|$Y38SgU( m$$d#Nj[?QIՉ iI%idMC)()W%7x2}HE^uI%x)')eTƶ؁ BTkL7]hyl7 QLklp! # Ng`("цr֛T+^j754cY0M\QUTZv"h6Tm1;MШ\BZǾ1q%r&R0*(Ԉ:K(j5\$Š[;= ma)3*#8~t fފYj5E+ JvPvt ,xknAVLE)GЌ"EѰ!|_/c:=m6Q IDATIHS|S_\=I/kC8F DYMCHzUGD 5g+xqW?Ҫ >E/~_;^%H"̾=_7F"P:Ps#"дksɳGǡg< /N!;21TKfk6aЦ}a̜ qwySG.ThOÒZǝ={] IVP>IqI8y ·1srVNi$" {~4_&1bgi$F$2uB%SYG6)CPC$ZPמd/H›k5$,Ul _-sHzd/Z܃dǞ=©뺨ӫ_7Vߺ [&z mbU2#Jh3a"O+^>i3<lb`/D)E3Dv8;a@\gϕn(ӗE՚g~=t7%qk*k -C};Y <ϧ6}I)1 i(T<{8}ϗj0YFUbguqLL5'PGUvYL~ɪ2z323MHxzhdr]tU֑? dKWKh$IE*hL?~:]o0JP>I:tHuOK-n,$+aJ%DV3t[3ĵ)\IX:{!ʦή~=4gN$њgU?|[w0ySkxh70$Xͣ_Bvn^DaB,@$$ı I(Õ`f | iw4pj!$:${$ EVQ5 UR0 aIPTF081v׽~x w '= !#t]G$ vIub?B2FqmVkd,~$yLFHF(5*`d BY (+ce,EU| c(Dy <Yп1LC (B2(1h[^{V=\v)v!mMn!T ]5Q4׵<8ujNE^#]$g=G4DG6· *Q I1{mb!4=KIB/L R̐+TPW }#<ȲBXQ\1_?^hpw&++ vzeW\ݨf>F[Q8!_.S*ÈuGyd0̶QdYB}, BqMDw Y|J o4#A$5lTMEuݐD// 1w-U8zエ6O]qƬחi͟g?6Wzf14V"%btQ+h5p;)Kȕ-TUME!Br$g k{0\%IK"DLL-7D!K B6P }!qLY]=jY9=(e?\?pI^(%5 {k]v]Aj^ ̓6"gd-\סп̌D$KqZ6q1i:*8z{,KL0z.PCQ" lC"g>IwimW>DE%t$!W*`:a;6200HuB@%EEȊ/iE-Zq|ȲeAA$8 ]KIFϐ8Ṹ(<97deCw$'So}ucvIz$Ql2L#]˄aȎ1$ 4MMk VM,/b cYXf{|-|C1Hf2Cf 'tsCT$𛽦LyGo4pWq -˱'֖w%e"^ګ[w񣐟yMmLuCƯGDmJa:@oUҭ0slV0ѵBDtS_\T*C#HF]ɛC kĊF~fq3^GZ1(L)ix⵨/ &tU"݀VeuQ~/]'̀L9BUod}y>}$jaUuV1[.t ًDiߏ, *!NQ*з^iIDus߭  TCjQX}؍J21xa&Z=C쇸#[ 0tnhx~Kkz;X[:ū^lVWpBH"FYȖKCԘt)TE2#[P PQtߙ'q=*l䑌EXsYlU Qc37DtSĵ)⮃V*"zIU5zH)L vsIIsMd aD8AxA819-18#y H*b{vm77\\yn={/CZZ MSVX,je7A ==uOvoR:ƶ=ȲF d=g݇Gav,SgШ6WxD+sDKYYt]B40Fҁ:itE (fp˓WVJ蚂>9S!,""I5,I!5bG!~,0u年u/ktĶM%B+i")8r{q;$aOI@3I̍bXvخwM:h>}[> Iؙ9>{ wo}'ss=9 W]XHT9v_CXk9q7=TFј:(FfTm!uqgq $,j>CE%%$ȶQreg(A(D!" F(:QI}.&DᴻT/{6qIa۩1lE6 +t\V-!_4:>5Z&k*|%/FY;Ͻ1N AQ0ˠx"YV (!bn6{B˦T~s*ZBث^F"*H.@VRBNFAil{zj-I Cm^ y$ pVy'{>yZ&x7Z0kǁ#x xZ!Cx~b^,"I2QV(Y &thlR/!mlvnqwJѕ9!*H]̓L $砎QDUMT͙ɪ4:KN4I #$k&n!c,)`AR[K8 ' e^4Ţ׾IzOynڿBMK_^ou]ܕͱTj Ir.vcnfS) "YϦ :C<*9#LQQU YR{>g3Dt\IVPè T=}|m,1* &.NsyP1JTYf̚dKtJ\EVd$ <~5)FN<)ж #]O0$)Ӭ:{T*rRō-cCڥN(BȆ8ni]Gb(aǀPU(z#|E]Mɦi#.Hb9%!jq Qta#|TEDtu{^K$@dfQdE{@#$TBHR+CJ|yAsAHRD-7 sg4o?nAis![taz?Ia<$: f%YK[ s>j&:usMZHd#Hf!d\?RҞ}.9Nyŷu9'O%l:K,h.=:F׆P$yOAr`]jBhy*m*Q[.Ecq,C` `ZvFQ{w7Nl*9^6XmM5Sm8$%y6iCYG+&窩Y<<7΁Mm/=n0<2AX"SY*&1Lܬsriau3\vʸvl$^܂/2PRĢn:0oFovȒ AQ4$ ^t|l.lPc{nj$+ʹA[hL4OJ:fע4ROEjaŜup=r9ƳL5sH۷Q䡨Z%9 -&vfDM$:$Ub;X%ARcB3fNR^_$J%eC`q8}Qk7wS7?9"i5\BFlqb<--_aq8QP罒}?-SC('C #G5$KS9W$[YM]E,J qL Б86"O BV?&Bf@3 mdM/vWs(붉:^,Ш+XG>~ H$҄D<{{BBc4W v]oYiKRE HJ~W54(rHf/%|-~㸯;셻˫DT]QS@) }*oEߊ y0P @66nĺTJ2Ee/>vTRЎr^ =|Oؘ"/I =%ۤ:Fġ3p bNIh2]r%ﱳ3q#~M+RYGA ]pMZG~YB֦ 4`+ǹq If_x(>0 ŔYJIc(Bba/94BD`!Ij*P-"pvoR>4ֻrp.іQbkֻrE1v8m-Qj[+/9:sԎHv/z#T{S&XU8"V#gxMmj%;ďcu,st+27W$goqv$9uS'$$BxbTo֖s]eϰq7(7~˗DtʕU6)s=2/EͻmT( 7gQt).,z0Z҇Y, }(y}+yU8HY@-W{a̝m$^Raumvݍ4?V_+k(4!ېҘ4]쒅>}P;)P 6iKq !P-0!WF?ioy4.E%C)SR"DѸӧzĆRG)6)5U5fbooF{x?R.{_ ^> @u|4T*+j1o0b D5t]ȟNפ 4#ŞFM}]=jy՞Ýa@K.T@שY66wsqbHxUs(9*#T"4sw~GN>h5aU ,IDIbXUs[R#/?YST\mRBbϣv;8u>ḋ0#0@$Y}= Z# >iR]nK2goO 'd"-dұ ^twzRm'`EQY<}*E%}Rh9e E$5Ǭ-C^Hڠ鏣6Ggqw}$ XGMSnnu,./= W\Ň89#zr !3FmήtaVkqQߒSF(?8yGD  2q"X?5Vfh;3 ǏNsh=;9 i.K+Њ`9O0N~Ik|A׺vs[;SG׎pX5;Secmc @+pµ0]TE1BE3+WF`_y8?2@) rcr(*Z*TK* d0Plsfwfv&:˗zbC͓%Rjk- :'|8Rއn Mtb?Eg=/M KɤJɒf ^&-J@';0K[ jzb*_Tq}C>ߙp)J-(덛 Y:<bՋ in$q1DT\gLchgN|EрV@CyDCh mF2p-œscPխx^74i0cjƱSzv?0b~ ˛q*5_qb6 |ׂ1_1(Lt҅fI*m7Ƽ4SSpxX> g1%Њ%0D'쳘R˰°aDcdZЄnzŸh ()126LUu8^l ]c)JQ\[aadd*f k!B8yA$^RR#a>fZĩhbȲ[m): ,K;:0V.Iqbp5.D*xjRT]% A\|Vki+Idi'm c0kx7mjOLk*XG'6!}kInRC6Båu\KZlABJ iƿs,v-wWj'RDՎB)hۆ^eP}>e\SlJI3\7=~8  #&8] 2L,1_(\۴--c Q;dӻ% Jd3D;T\)E)Yߖ~Y% d'PzX+ &$^RlCELaF lYbZIa"^L챜\]$v͐)[0i`³AfkZ}a5.l-[=cE>\fw91H3 S)'2P3# {1030~efC|H8HeUL[dE)M*%jW1zﶺ}la=mI`--UR TXHA]r\A'4ڼ}}_mK60e.H8 K%қ[N䲬<[H2?C Yj2x)=F>퀷RX 5VjkhK 0iْ MhtXEfecΕUˁWƫJV_$[XR)?rl~١sϿ]X sPq[gV@$'G p(OyD8~yp=o&qĨ%JIENDB`teg-0.11.2.orig/client/themes/sentimental/America-Groenlandia0000600000175000017500000002622011023144450022506 0ustar kibikibiPNG  IHDRMSҺgAMA a pHYs  tIME Wr IDATxݼy]U9UukL JR9 H(3 ڶgl Ssh[񧴢((2C@$$d*JUR|{ϹQf=k}M/okV Y <7Œ͸$5&uQKNq$i,W^\4u~2L||->Aj6Y&n +jZX5T[G'X!oZ9|\ڤ8EAN oKAzh7E7ey/J{ꕆ7jOI|t6-}]BD!3JCiۣλ. ypJ: Q*2sB~ak6PS^r!0pY;0!i􊪪̫K_-kf׃_cٚzy7m 8qr+%⢫$&Fsҡ';CmX/m?8@rY 6ŋ"{ˈu:O„6d"֯BxIȁ619"w$8s hEJ Om~ >tAΜtם!yRarZïx[ؼyg?'-x{]~W #X[xnWt+w}Qu= Ə?&0"<">w'|䣜f#Q$SqZd&#IFFY ,N?T?GW{@̯Ე(kXlw=${짵坌cKy'_mʂ ,g30c't[o\POe L,:s+I$TYAqv$ {BX[ղD躎h_WR+>4)=NO046SUM2☆yξ嫄ᴱvtt,km(ŊLvl ֵܻk7{|=g.uZDq!DRLK c&D3Hv'=mo_Lޔ廏gx\l:o=Is456ү_Ci_uԠLtN\جe1$wa6T%O Bvn@.oJo:7~GϟOPB9<Ad5W5y4SzS~[o8K,hg5)$@IQ^zŚu `3b}_;-Z_5w i/g^\|s[;c{U[ܓw%KV ["EޙV=J4={1 7/)+i\@5B(e~'}ghCy'ؕgap9md3B_q;3OBZgɛzWOmceG+g37#֟1LP 7"K28@5\!hpI,]CjT<~X)6ÿFW~N {tbAEQrғHV/$aaD>}Ņ?+!=[B j98?B>=M# ɈRu0tW0ľIM^E} 7݄a!`NgqC+xM H&Ӈsc1Z}#H..Uc]SganK ,)$/Ӻd1Ftb}T$˕/vtpֆ44/4f]3a*544JBlpvuejsʪЧOai-Q!r)$8es7o@:HM"Y픇D:[Q`|zxv*h]D]]5j!70-$>Dee%Iw+RDSr!nR' m#32#Ir**FAR^ !-'+c'NQLc3wlwGtrV;ਝOj]U(_wUb -1oz @3Eh[{IƈCDS~!*ӇW=?Pf=A\195á=<9͓ۺ^9_ebyc a7ΪjN/VM$v|++Ɍp୩W񢋐~Bd+ͅWCxch9>9p&sOo;*=,;+B vR_[In6FerVEGAyn}{fkMwYT_2WlYx`:38-0Jpǐe[u5W_uaV+Og>?˯W]i2A|fbOmiG#\2v+>?BB˜^)dYk  ]L13G*Xz66\&g㦍|UF|OktW  'oXlBGPPF ^o+ "ι+V!m$O!<%4َep/߾w_LxmZ t8y{U`맘l_x 4ڂlv Xdκe +kX 8zw}3N=Q2Jw1$xQ1W'瞸KuG!%0tjJ ` T\$Gw!;dB0gUďq+ 9)dNs L&ih'0j$5q)w,]MsruTrY3-0Wzث#DKW%sikpk+\{ӿP ~/߂2rG2vR6g ̓&o:l,^ D:7[i-UجcC23=I_ ߿ozElFs̥[3 @Y$^y%usnbLNNҶ|'{i_豣LEg4֬9cIe3y3;2 @NJfL)9y[:?WAD1a_ѕiĢQμA*KLZ[Y!¥K9cr$ KT4-,0 =vv<ſzxKA"z'Xѹ|Wu5m8x5fAXWz4նR bYƕ?S0JEޖ?6!2K*q'@ Jf lc݅ 4OKSŒI>;d$F${)764ְ{0Key;uLSFn_xCi\Z#>HfGRb C2:6A"<"(it`wHX|aLMWO>OO){ }+d]UTˈw=af>h4r ث:,YT(bs9d9-ަxMUdO b[N*& P(7o=|>w5&Fχvq_ħ&;~Htt?e#FYy=SQT|G宻ȉ |yec=\a[9s%kS` :+4ͭjo 1׏Y gycvzpxA<{J"#8mܵ˘0,s/x/ķmVwX_<$rr$ iE]؛{C=G') 44r{hll骠hqлWHw.<;jN%55K"r/ho*=Qok7#bo@@1eh}l1=>g 4AyM ֊jĢ_Ge 늕 Ɂ,bzhJ?aNFf_LUm-T4udJecx81*f?p;jC92? 7n+#]tKyb 4Tձز#$gsȫo~O"?{lAq޴[E>e2J{ݷgJzv{4u ^NeZzGyp_k'wRȾ\޳S*Nrϯs::|Z^'oI^wW_BUn %@x\.tL@x͐v5+ /:$%M.'N' yY$Y1x 횫W~u 1;s/͔($َOSˇ~lb*{:qK{O|ȫ`>b'rSӰ( Y$, uUNbڿi7\)Ԃ7h†n v{Av@Bzt0@Z>1bNK%҃M`fb㟻',(yXmvr*x-Y:=oSU/..| JFME3_!ry{.d@Q4=W@tAB5~2 >)d&~6J> vdA:&"[pQʧ O0>;WEnSZ=s]]&5c0Lt]v;Jl|puo#GkVzc._ ;86BP *tLb AYU3^ -փ[]ϣf0 leQBUbGTQJ#= -doG$JSct?7.:ڕ"|E׋&u\I;ۇ$Kb*YbC/a6G]/`w c4uθSX,lłi )=!lX% ˁQ(Sk:W x1u`ǹH_E^,$d7 CH04D&Nn,g۞(J.2+w=>B|3_x^ds֯%R,+؀yvVCFQI4xG(&N {m3p;xEQ( W# #sxt+?~yWJgTPQ^VvV.P?~:PWKAR>0MTgbrC]m- ۍi$29~?U\!d#9Jj|tLR޾CIW)D(ĢXv^/$![T ݂p`td S l8m!B 9L^(b%~?%Qd\lOfS :UM!W^d 12ʅB#cdO"Sd P*Inz,B:ƹګH&㴝UAyefluB|(dEE2vOp\6bsNv9(F"$pI)m6l9(#4щINtˉ*T+Bvb)Evxt+PΜjf 8ujs:lSJXm6p3$Paʊ3Lt^Wm+QP8КJ\,ix%r8X]~"aq4 I.4V<xVaS,,1sx 24 TWT`ZqN/Yf`d3Lz58|uGckzzIb^dCI"qD1$I2Xs,^j0VUI类$ _J?nnՇl!dY dXW׍$=:X>Ǎ2=}TVfhۈ1 =7"11yY IDATM1ҳDLJHSTUVKok'U݋&b;|z2~a6b8<-0U?}-Z?D#([Wx`n^D/M ǍENN (CyEtM0Mm7!ZY]w=A,ۉtbhh"7E,t5ҋ$YpTWR$Q_Lv$ 3@ vF:`;ddo-NW&w!f.Cbj6dWQ *Fv9 ;ى}`rEr!2`aX|~@-%J: SRhNwǏw#t %#PS;r\qN,V+(c*yܕu|_(DGNMN' ƺ0JQ> "4C**mdpٱ]ADYY׬^UTSؽՀMS؃"3R1eDDx$31T]+E PAl5mHztd2G( 8u*RX(7k@(Jv.o-Ht:q8=xZ#<=_S/yHObw/H{446inGIҷ*qQsz~rmD{NU0S#LMMQKJ%Ƈ1iƇ<;ȑo̒5>\ה\ьn8%ZY$[I&28C/+hX 8 qjѢA|s:1A-福Y!^IlvRDݼyتqzT1tnv >j;;|#>Ft|yH2fNw);%OpLLF<}w%sD}0U8VFTk6cl&~&3~Y,.|5V.(I\62#ҴXmnryA+Bjn-R+Sܵ$D4!$)$5,D]3uufP [^ L*|+ GZeQn:7t`t 059n3bCr\dl6K*%c9'O3gN 5>m*e|OaZѣ u^κfЧfdq]Ij89ЃoR*YB Ч 2nA NyES4 D%PJFa$zR̫*ףL!3a& p NP3{ bHig^VGJP4l.7 >Rq|wbbڵdsye.S+7]J6dIw|2ӧ}himE(TTW`+/ /G;~pu9v|uPA6=W4p;+3|$Vivp'lD{NhjoQVU1%=@wjC$2jߊ?K;~ox͹eQƇI aPx)$$G1,ՆV e&Jr S+1It;H{=̲4'l<01 x~u#Dfz,3ylNf`;㯆+._.r 8{ܬK]m `bnNI:Tu'bvrWYWU)l#ۤ]}RQyzkObp4a tA~ĉALYVUd|UV\Ɂg`e렠fE2TB˃݇@AMYҸ 榯 x.26iT EQ`z_W(Çc;)Lckv"OİYmۏ0z2}Կ $ ̢J(ڛ4|5G֒dGVᩛK)WQc;R͒Nd |$?O4!oEpm-,4͟B251L19`}=N)#fOc= Wn:C\z*2JM)P ((%Zƺ GO:23Qvr2޿:+nt|Í)qx~#@BqZΞ(a B/xwpC QdS v4po_ԄVm| ?1DgPMٷ-8_Oeͭ_AVw``6Ԫ- ,"v7܀  <B";Zێvs(RFc [l齵Ф%|m43cnlVfuM)Mp"r4Ћ;:Txֈ6ek5XvǏ}Ym=~;'᤟o%/0o5"pǝ^ة^=LzaȡW={k睋"mKP(oUóZ6,`)x`O[2}Ҧ;Q. 7p U%F=\2)\PHPbHrKʓϒ8a۞*6VvQ$\WJ%ѭt;x cvakؾ1dR LptGIP&s]| ]g)`]jntH8mVZ/B:5qc'[ ;c%D+=]";xVvALF ٹ*WJo1B%ZtW*fG{hLqc4`;ñ[Y2mG./̯@}8vpU#k\~VM~Q̯@)^`s!Y٢;kvru7v,‰!0ixQn j9>*-ٴ!N/caf)e_Le+d8)O#f[r~ GF:RKQI7Ȥ{D7 g7M *J+)7~ag/@9^;N{g;?Ǐ./$^ъ:ߣOFfc|Ҍ3E zW(@z'SV9VvQ,m0>PY|lkN&z;6W$ϵpeLFI⦏rdS5sW^!$[8d5AjF. @0Non"  b?*0k%OJ&6-? ArҶ+n٧ " 3Hi&~BE# uaxɳ\FDRxهvuq(Oo_ 9ͅfqAʵp5Х@zsC\ h0t)] zD%7բv9IENDB`teg-0.11.2.orig/client/themes/sentimental/Europe-Suecia0000600000175000017500000001062311023144450021372 0ustar kibikibiPNG  IHDR.2TAgAMA a pHYs  tIME 0?"IDATh޵yt?:kf&N6H$(*nԵ.jj=}[O۷;K;VTjŊ bhAQ#D!!I2j ssf{~;w9{>}cKD]U)ňq$yǚbb`(kneڼ(g=&2bwWvń^f/Q= sOX㳤F5,#,A0%-blǧ~Xxə3MFRH6qoVZ{_d'VcF"zM`VxA̽(e1qm?&6_!mZu# 4]NZN|t\6{~/eC霳=ȡ*6w5m~@yӱu|{\WJNᳮ_1 d:v#sZ"^{kHm'tPx>w:u$cI J{{7Ql㵺8.;j}>q9\zL+1ɍE|sPf |bt=8 #¼,ǃ*lՓKpsg^>![1\Ie~!/M#߃gK7?cb[!k*)gSi_fT(! } ϭ|@ =?/7w^+|a"?>>* Z"$7ɡbxH}OE=֛[~JG_wXÊ4SGǸ1V޺ puO,7+־Ʌ'IEЂ8_ihѴC@WX"ܹװq#=ײW4IsvSZ?`l<ɗ\'m ~v! :EHN>h1{xaڍӰ/@xz"i$uϽ[s\_Uxm[_cdn]뗽IF\tH/O,ީ񋅳//f}u,GIM9W(E/cFNAv#GEQb cI.SUQDAlYtX'zF'HHzj JŬq=^$Y" PX BTuά} SWM1ʢ8KND82XhF\ ޟFlMXN~F`+ h`e&2ؔTTIzWQ[@-FFMjΘ_],2qc؃عLǖq!A~G,;%S\"+F&6LݼQ3OvT[ :-Dv ݃^Yܔf_3h?^Mj˰Pg݄BA_x;òbk,<1=Q"$_!T%mQ]pE)=m>hDmƾ>ysj5\"2,nkx{U&Bs [4EU̞ @#UY,6/S]^'0qi+yY~D6W"UF8.zbrqE /U"P?M7oSPY  ~7{{؜'rjI}m326nrTJfsb8[(` ,ϊ/jUIv)KNt^ʧM#Ѯ,u1 %<vtIx[ EFbxjOµeR5Co8PgiFt7bL$JpՊ#\VP mЊ)B&OFHYu$^JI!FRdhTy(rԟ'Th vs45y<߾I:` 11IboDAot#7N0ىq,Z, d*#i #;:fe*%#XG UK`Js bXSϘi/K.a2r'4Q8 z= [ L \I!o1C(@+(# *l3 e sg ωI:&X~vkAo`SZC6+5\'b0S+eGo=*~WL>p-z^ġG?bn6o1#6i1JN:7=#Ţ+"ɼSk@IH%|A}[;X- {,JSPd?=Y?iP2 fpG1V(.9:?RׯX,9ڶg<\vV: ίD  bacA=Gl|h u>t:PmO(e]aHg%84j1h J2Z&ʈѫbpϖ,^lckO$,"* e3O&ȹMAу^?dB${ص,?܁Z>»)va$F(D$8BV)?n~#{P|=`Q<^$\6MR}HLHs|z{T(ƃ4 7pr;s|G2C6KMuUXF'HzOm14 thQq(8%5 ;-g(.TQS&ʙ\N ;4H32 ^p TOaۅpm wC.%/!d\EëD|2e"M\ϥU[ŚN{Q 9%6k9#5a`,#UN'RPHdRƞ4j7=O8ں&pqo("F[/O]\Ah0C3yv)A%{2#-(VRxd!99d׀80Aߧc;ɴIt yvm|X>P?Nўcho7ruǓH8Ԅ=\p^_o3p3kĦ=CrY$~Vz%Ɍo2eXTqfP B:yݱ(KSIENDB`teg-0.11.2.orig/client/themes/sentimental/horse.png0000600000175000017500000007636711023144450020650 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 5#z IDATxܼ{%]9̓yﭺU=]U=ӭY ibjy`ٰ  f#` x͚%La<e€׀YA!yB hd03[]SUӷ>yQΈʛ'=n Vwmc^Z7aB@)@?8#?~ssm!_R^Ug2UNkk7]џ,G/3B՝ѕy'%ȷͧԣ8w䏤_^Σ)_  g%_W m#1[;®?ypR?VAƼM6Z7}&z4wk.E|ȟwsx'g؍_|z_>eZң^ŧ򸴐r`v'fmrix `ȝ?}_oxoz+QcKRd#W7:]Ԣ mMt`X!״tgJLJh&F @4e{extm\.Q;*iZfU3 (;.Čh {<'gyf{Rf{v0K<̹#('Tvz'䢭cE&*hrX.}!DI,s8+)`IBi;c.R?Ae1F]$:gXwNohu+m|"j{$e>5~+"+dXAN[wP649[qw߿4$ =;Vo|*oDjINWCZjf[>ҡC?'ԙ w vV!ХHI) mʔg}q|VJz#'m.V.&e$b.g]* J%WZQ)haiզ*JYy&jY*>Qt"dM!}(x/2׻ U)bc]B D}}#NiB(rPZD%PzânJW,е"bysc| l h&1]zITlub1 샔!9Oߢא'!E{0={HT(0>>U|*_׭}0~C/r>m6SONy꩛x_7y?Re c[D9G!)B_\pqѫ}tP0'A#5` =F^#HW@*, Ѕ(DLN$$dbrMLe<SAg*:< tȎaLt墲"uxW}/Dhm.1R"L j/ubBbKcD D4]Йʔ)У~b:Kfv#uNqu Cn5-qdVV/,AEt@ǒVȜ'!v,Le, ޷d! 4e44FRV>uewhfz+]SSex'iBN{0 sip sD rif2pvy:NK-$Lq,I.z*m4U3XW/.#] sے:7@7}|B'~ D?4!\:PSB )j<mstEYj Pf#RRP+r#(%]mYX\_ f252^QT[`MiVI"hЊ.HIG›ИBWعmu6V j/rc,ZTlrF!O\7Ј\٠\TlsP6b#AڔsL"f"bUD,2tJ/%IwYTPgEmuQHVH)]3mŽ6(7F!D%D:=Whuek)z+,E-,5K_̾NG:4R)S Hᵛ(S@L7wRbE!Y:-$&1[  ]!MG½2@:NR,ބ\uMHƊHL&g E\:cs%M}U(iQcXhQ}\V9[ܱ\d<)rhl eRJH! *^a fB61X\_!k靴fϋn҃Z!j<*Ed`P,5R).nhDA)+#DHi;I""hۃKpG(>[y;.0-(V f]7)W%dQmU*>WX6J[8J~/y@R>VIO=ga^.9~D| x^9wT ,(Et3щJI[7h(Zh5ELuNb;-mRMX{H (0 sI>NPٲ"W-bMBpi&q]2Dt=C!HB\~? X ,N'KBdf] 'kUSjQH!g dRJnqʷ.^;,kԴ ɑCRXHOF"V{RDI ,Z/_ϤVќ;o`tYd4e"ӵ`e߶byb!ʻ@^{ WJc36Vc>?ң,B}{yߣͭ1]<?x}K} J?! YEX=O -~ A(QHQf/yvZ4 (7u&z2Ztih_+˽ eFW>k>(5%Т\_QYKY(/J٤.%U 2Y/yЊ6~~?{匽ͭqYafpk<]dE#:Z N͈!K9=d1W.gU3zC(J؇Zts. jIֱTH!T#DBUUF.NDZ?>#$(w^)%RC)^uŗJ}M DH+ezɡ'3`M%|7~Ɩ'Ɩqu}%k!O+8gE_{DG,BDTseT|v k@.Mpސ!Xx=Ň:f#*kIiàSр|j*`!0cjZeLzgf0˓T瑦6&ĢRԘLw=H0k,e5A>cY3k:NNg\V55:Ԓkt4:.u"'seeB)Qx\Jj< Bh f"rBN,Ol;Z zU "yM%ɼP^B㗍]..|sM_J8N>)K!+`OBWG? pq?_~s%74]ysA"@:8z3-k('ŋ/sr:FHb @jlĊWJG SW \gx5Z[b cwEcFI^!H,G2k Gk*HgT^); uH Z _RhqJTDEarŵکFdh&!Wj R8:Un])C1Yf#2WLkt"JյT$ڣYQEVLU*I4D MB6{jrB+7HXnPnn"m (E31J25 1kGzR |YUө~Uk_%W~ t곖 ~efmɪU m)*]p(\eYAGE-IXdR2]A%J}\CPVR$).iԔ)[I]Ad@vl]TtR05NzSl9q}nb֢Ԕ@^bfѨBvPx׻(`ln noE,JDbTu/Em[@'D 2fY0j&ERe"I'S"g1չۿO`Oyڐ_Nk6bEZR-$"CM!BK]-R@^ޣZk¿*J_[MxȲ_]/N? =Ƿ1ob'L au&s Z5a*J߁յwr:_Rӣ9/~1S䘷}ʧX?9g=[u!2oBYRȊ2-Dګ& SQVJM/b7^3roI RJ/O՞oC'Ki#g:"ZvO9Q/\o@$LdO _"49scxpC\露0\^Uk6׿luJD^hJf;1 _ 3?Rzd: m wq.Ce2[]տN=K![#kÎ_͏2Y7s~O޺:9S8_`-LE.7>Mۼzi ;dPJR3jX8}T Xޭrm('sC(\tâ&>"k$F׬W~s Aedj&L.;fMn IDATZy=[%ӣ) -72p&4FX[2%Hfdd͈f$Kp"κO:d٢2U;҄Ʊ] +w %/N1XԨDپёE3Y[+򲡮rkPs;gwF=(T}: %#7ť 0> @J߇DyA CKML̝zIWf\3g3Px>\J3.p2]l߬(ʩRv;.N!Ng! S2.5zh ZC /r~g 7YXV/n}( j,\W#@>9 v%˳l ˲9"W{*"!Z(C6It.(v۬c@;,$C$'#O pkdKRs:8v%8ule 1noFXRe<'y>gb΂y .G֢&e[[lj8|edWY^:J+ƃS's{w?3ha\|Qv_vY(4Vn !Dϙ~a=WzW4*#˂UуK\_]W'xbN1Clgezsц༁!?n7}lhՂ ΅FP r ܟ-oŇeF/p:s<"NjsBw~8|圫n|o{o@6!0=G,+0v=Q(+R6j鄛h)RKV.T5\[VlTn@bْRL̔Q葅ea")ed?}l<@C\'q.s<9ap| `|#y3o/jo&|t?¯pv`h5tmFk]EfsB8Ḷ)<)Ck98nX.1೿sxr2f\;FZk*bR:WdV8FWc't*e+ 8H0i4lQm5~?AߍAs^~o ]:_K_]#!@J5r:w#p͌cz>4lC[%#a8 9> _/~E3:V:,AhѴ1rv883趬v/IO)kWna5xC[TGX-pPB,nf1(EDd)R9h3?ojq.˃s^>O Z] Xͳϼ[*nlߝ2ZBZpe, :0XҼr2(ިO9 YǸGgݸsU7@7WIiZ`ܝFN{P LNKYgzo+w7/5lhGY' VWtqCYG{[k\^ Ώlۻ!<|ӻ٬c 5keޜ)1D1iJ6C/-G= oC7eеD1b<~s×'3ش`"wBN\+ȽtM oEz K0;gs m?)>e!-:RGYmtF S 7iZwJv$\SBK~w<ʄ0<v'w~CXݽ ONz-5Aüs`4Js!0kB J&-Lc Q@^c,SFCӣ2kZ.F!.Xu\eso~|W`>7۟`w:(rE`LK!mRnj ]\o)<׿ˏ>قyps#9+BxPT8-@X)XYX=$j=},\bH &;vXT5wqv1 s(RQQ}4 :QBS*C;Nc-Ck9Cn=k?qM;cKYW{,o\ 9~OZdH A?=xc/q|wVi1Oڲ=fކwjBzZ^RZbѢݜQVa7,{-s۷D `er1\%:M31 % ù] :2<9ުFB-uA!#zkPS-7,岲ݽMQd]"fxK-o/BUYbWet+TXT/:3. jXTJ3wpLcn 6!2stehf935YV 9%7ZK.dX+zk04!l K!Sws%9,Z*EYB fzHeJ;/?LB|}?ݼ\nAfoԛ}t/3zd^s9]j@ B f0Ԝ9*K NcB@O{^m,Rfch:-5\BE5nҡ}T[ ac=ͅ^}T$3kv`{ȬfR1iӀp~[174XدP)/> _`!d>4)?':{ ] Z>-kqB_2cVz_ihǷW[<N9Czb (k{4dTWr|3< 9`0Ȋf8w㬙~[x? G_'5l-<|?瓿Ly&~Nwxq;T)ui[/6vQmU2?g[>--[[yMy-7xO~VUV7;opdu^J -vZG[NX})5>PYxq ƪn~G8wN=d7֙~ɝ!u̍ 97{sTij|~Q-´ea뷖Eq~4˾}:jSf'xSOrpw3{W@`t'hc&*KN2J/Sm#<@ww[ߩ{Cn87Qj,A+ZirZKWT|\1`2!L !lv fIC &&LHKL%' $$0V3ھvK%%u_Uw-w?NUKvuO,y8MBe^qxs߲ -!*[QM̗-{ jC5r¯s<9˦ ,F6PFUEUb^}kw谶τ'{5o0[nm Cu0jG/ra iR w[^מpiAVeCc"YbZ$f'dP eVUuZ ѡ$BbcB=Zݷ2B0L!Dƃy۞-Q}({^RيÒqYY2w̑_bl-;#rQ5.xo?e|_,,ވMz^vҀ^Q0? \ث&q]ivRIk*Uޯ{={Jl1Y-ѶH4hnfb{>~/Ybl[>a BQmX.!{1uF<%\>e?mGKFW%s87u}h(iV-ay:܍C|6t//><=";#+c:ǵ#VC^}m7y3 Ԧ 㪌fiK%@yِA6ubPENefPi2&톬kt6wՖ+#74Yؗ'BXU8jTpm܃UKȞ!#]1}+c(w>7cRVlY,W1psu,|k^޻o*?ɃQh+.@.V5ƌ3Zdy}%0G~ % +P Qlz[֪TX#;p)E,1EI |ϼ/m,i σGsW6gYzWB pqoh7yWa: .Uu@EM!_}~<sI7̵~w@l' ܸ} +˧|ݷ)Wl{-:RZ[i \O~W|xܵ^W+2-(mez.)&ڤ c{ј,KWX-+AGf7x~~D&4+ jDUVX%hW'  >o~^umڗO;~9ĕ0g Kz}oMY!TyQ$):maut(]L*X瓈&A?¸ew&46Yb6Ι\ٻX2[7|Bb"mq2AX K|zmɹ=޽)ul |ԌPW} &Sz|ж\pߴ4ؽ yy4Gbwsxyǟ!3B <{&CZ^Ưan۶G-T`l/3"?p n>(nRd[X-"<(&I'S@|gږ5`B߃Q}UIm؊6gqD&/_F&q)w紱'C.0m}2`502?lA} *%'ol]L&>#nܻAŹES 0>r2 Y|/)&!npHY,T**D9ڑ:BKGD[!ނ?n-t:{͗uWf vUjLEK{XLP1cZe8ja$lf.QoZbM߽L"aŕ]#deDw";0@OOCxӮ,TUxˏ@{6^ce8cRǮmou È#(,+XUbQlTW4;LM.` *'NJljв-}E|ϼ/W1ʗ X<* չ!'|› Ttg @ӿvK6jA&Ru,*+euIWumTgb*E/ymDF:h- 9;5BgvbR{0egb+^=ڪvXg"̻o>22 Ն.5spx| ,*Ww'[?}id&|4y")Jںr4`SS-уN)E3!0:?M'WF}޻/>ښ09=|)"b$3sM0qa7A6] k!2ry?_4zޤ|ѷ&1,۶OĤ/Y76f B|X5 hYL\uۖє#29?">_(Z?46{1rD=$F.a]% 2Jc.l&9InhXKAfݚkf2:Syٖ1K~T'GÚvZ**VR?^KQNIu|7oݴ=N&ylyxÛs˶wi*ül/^G2pyc-[Ȳ?)xmLЄ7c|ZOs*]=+ȢV4l'vHnZE;ӡ*̆k=E"dӶa{NO$Fo*H,oe#?;L;ђ =/59 x͇\7_L]ha׮_nQv#%ˮu]L/˦|W\Rz4Ҙ y_{ \p>oNڗ}Tyզ`؞s7ml8qSݬ!" E"ڤ |!Vap*{]ShAD+E|*s፹ɩ9΍% }kњMm%4-/ |[:TR ^yw67C-=ZBlllO*^׾LbTae >1̩8?ЃIQ,5VR)4XypYZRYH3h3'zfՔ\bT3s}!vo.i2`tԓˡ e;TbbQԽOt} kV;mN^jkoX̛A>G编Gxű`~D὇GT5?edOzSJ2^q\}%^_[7Gs_&ê]KdD\丆,fzp7J8SR$h=5G@rLѷޯ˼^*S_֨zփql|ZRΓ(kT[4:+`5C{ Ϭ̆VeX \WgӉb}ńWZ41UKԆH{wS Cf4b50n =v=^GiOZ6SI,xg}k8"،*@/ҙ}Yַ`|BhD|`ևF]F[Ff4tdls55 $Qtڵ^٪T)T^A5NeClm$3򤟌z]LaY;>ԡ07pIW̻[iYw @n^WK~+ izf{:f` 1g8*Z-#z+o*.ڛ-nCQ7/9E8hx>d l7QMqLw>M^Q]΁|z@;{7 瓵A%UCTQ+d(q'%ք\ٔMU%RW97mz!aFWOC OZ[&0wև*^QMSAf$˧#u(*4,@ 2yU?K|ӧ~'K-*IBV JE$FMw"feq%2̚s:,Q ]* "(b [-HCl7ȴb&f͸[^hvT*5% Mc.L,n}mwL ,hs[O60zPl/t:h-3o?ҺA|lU?U _.Fe3nڱ<׷ݬ5W[Es#lyW! #GX6^)_xΪ$瑜# E1)CuYuIaa3YMIå/ȶ͒& xbZeEYX6"DU'E+%iM{,S$2rE6ڞ86POUT)ಒ༧\#, LFABmAc$2@,ih%kv4Aܬv Ba%uP v5P9YeUһ~O1;N".Ks7w቞]^AQ]VBc\x_{<.L| @7`M (2VU( wn7Eb[kރ@35\.X;9ڶTHgmZz~6߁e;nWzTaYA-e9tվ©49q;[GεRG 3Ո-I\584*>PL͌_U_O"~ 3弶`_Kge"F|7lMMe17, s=XQ2`LD |ſUI\"4NhA)Vla=6] RzkB"ll D J+.ȀBgT%̪0y BBdWqMRRϙs/}m819 E|qB}],COm&#Ϯ1=SNvqYum\'횃7C:h5{pIlS 4RߤinQuzԛscx@$8(9}ttѝ%}W.tm~TuFAqu4`s.k_H.4elv/=S,1 CXdZe,Dgnhi5n+- +WvycҀҗ02,+<<R("W}ЅecV< Ŝk-rEe,rWrh6 ZHi unIe q6dMJB;)t`XM%t^ٰӄ!u;,E稒YfS:jL7Yb,Z]RU~H&)oNm Tj2Z|\ܕ "pm,(oߞ]~g~ⴟ2]ܜ8byPl *ִ객ҼMzȀQ[f|Yaia lU\ͷ|6=|>E$Kpkʍ[6gӄwPU6ie}Y@ʘRuF\+ .b CdܶVUhZ8tě9V՗>;f: dZ('eB:N9>Q]HfeUecDCMeC- rI D:ܝ)n3 4ǴzRe:Ez7ӹj23EɃ ITWOzQ't4T'hl2]CcJHJv&KlCypOTAduF{WcJ.7ub)綂9}.a甜z*k` }DeZ*b>[&CC\l ^NpjkbhΦ p˃m] 5n3X6+ lVc!P#x,՗$)}ɢ^=цRJژ1b]ކz U#ݬ'U7_>V1E}=aTG+tY0a8 .mQ1s4".fY˫zk?,s/ Pu6BoЎ%zJ̈4Cz 1bB~Ŧ kXK6)bO!%l Bk.,`<D p/$ !вĜa?gN0I[}vk!^{ewg^AÜ7.HWieIĎ8uo|ELypQ*e{͢>T"$q,HdR97;~7,/^b8driJ{z薑lZ'jyZΏv)o;ڱU=HCީ,O:lQԵNآmRS=˼e{gYAp[쨻kXw9j3TP# G'#(n8Wƽxmk@,7CnogjtwjaVW[I.f6K_%|Tjo]"_ߎ[8攵݁W>+o`%s?{u-W|'Bei)Y)ʪb9?r|QOƻ{˗ؿwwȹ'ٟܷ~WRWpz|j4jZib R5\{n-(UQuoXv%O_D62hHI ꢑ`EW\!.j5QTU̲+ypANswY&T;~_<&/ktJsb=QZsztwڸZk)m`l)K~ȇsH wҞΉ!'hW .ODUkLړi-QqWoοC<zfQzB=*gMufް:~@hbVK^^}f8>wzFFC_DV1vc^[$>GU+/xIx|~yQiD#D[YS3vwwd'x,vڽ||jΣy&xRλ,diz-1|l<ÙLչܬPsvhiپ'?v^#wlsۺ϶OL}[tGx:7<FD-xձA ?~<~~~|7|+.g.Qd^cu(j _se1JQ]) .P!mHTvF.^Le:I*iawb/ن U/!St>vT$ZuRzC&-ctt;[j:hNhdYUYʜJr2zaŝ<8SV^%V/pՔL+35Mق"t :'ǀڻ㳤Ǚ/c溶wk;ɚ:f ]Wut*YCuպOn8#3Hg>[Yj㒐 V8HuݪDe)Yl:BҒTde}`Q1"i^QTN9 ĺҮ=lf6\ (ۥWzщItji,5 Dף\ :E>I.wrvALL>.zڕEsR9 ff\LSiL.`?T\UCQuPK6pKܭ.ZmCQ$%ܜbocy {j#uk 7cg[M*;c#aY)܁q> n&y~on^f2&bTY5%2y@ܽNVr,(a1J3S*4p~B Z,25hLTu'~V9S&a`R}9+9*Y{YȖPu$5 و`-6,YΫX*+v6Ϻ%Hr!'2t21v~0%xd}`oAW %^HnEѱ+Y>A\,4.ƌREuZcBtR?'Y1#Mʊ1dP6}$b).V,@Q$)mz~BgoQvegqe>9G)b6Ol/BQcsrn~κaw =a<3|)/- owHHԮbtKlYAqN$vԹhےWodd};)r5b04np!c:R{c>,UVE'̲t HZ jҙQST'%erTI*dSXiȱE kjf9 .Rq\N:SbД{URѕBiUT^Jo8H.o"Qjmo8KǧY!KPx!+XwPn1P fJ<&<5z]4b?z!x+5Wl Ew`p?K蜉~ᢃ"Kv/^ŠeP\& UM'v Udv^hY@幁UW֕ObBTyCk %TI9*`IDAT;Z1m(-`\%wH˭ZoFTO @VZ[<8SDtlfIJN)^K5#r(xM׾j_no"WE%TS$*C6eWNb*x̚TO딖)Qa):"r, Tz .%CPA㔵-|4N_izg \o|q2;5$lR^hAxmEzeGE/rnnH){;&Byvf;\zVȽlf++&* /VMaMQzzс P‹v "cȗfL cemE?n"r*(B5 V\FWPB#2j'5\m7JP @#6eה |npPJ[D2 *5iu;CzY eW(WȬS oϊ*,q{O (ŭh(SKAE@== 4xKmv.pu^w8*5h+(UC /T\`aBe]c*dTF8v)3RU_!<: @u^+DV$76Cn HAT UGꞆ@~eKq5W mV>g݀F*SXV]}z !jfM)g=uJ覆ń1%waSQ#鄌le?gLKeHFhlr+nus!cH'..gݕq)d?OXAom=.B\Ⲡ'`v8ʹEU{4Ϻ_~&q4-G`<[O͋˖E p5lDR/52QN[EmGN BK1sk R=j5)bn hXpuU[JnFc躘\a[myd70.  IښEׅ/Se{ʔCP.X6;p{QQ5"#rakYíUC緙GZzYb2kQ@ |qSo ""RK>ТI`ϋyR&x5L#,J"DdwJI+6S턈=;LL*C Mg_jڝ=:Z5km3ޚ>y#"fĨ6n\ -+)T`, }2z8@p$;2{(;kCͣ zL%oC@ >W\LF*D}Sg:M@y&n`B`ӿZ1d75|~Xhx̰]*Z} PG!HJyπ pS!UȺOvL5Nڑ?T`k^! {fIG 1@I_6ݝjVaF[fOw"UHUk\u*Yjq1Yܭފ-0iDxҭtY7`} ;UvjP2;&hBz2-j齈[ØfLXjTB? Q[K d{#q8.JBBe>V)O rWη؃K@= 5:A$^\T*>8-q`JR%g2ΪRոF{F [_*@=jl7. [ll;2۟vϜOjZCm$X+x|f`ch!Q9td[A+(ux]!=z']{8zu}l-0"˻+lTcu.c^rpq$qE$[dOiޝ[\W_~vXWt7]FG]pREjZY%9b@`PDd]%"pfRXG@h=*"Zx%𰭩.+<ð*ov*BыOYsMH%^IIӚ=)3 ^҉xMyBB3{+|iT !4޼8+8)EgاW7o6XkL4W5L_u&6",VK{HA=QIXܧ#J;5!3jwF|#Lj 4цXOCvW6u?=dՆ`Sc|Ād fW+m* _tW$MKSA៊Z^Y92>_vx{* &aHǨJ WVF: xzp ]nnb搚MBQI6IcdP~GLVʡ5:^PʲyK ijbmQ:Wj:'PN/}0g@ ɢS%j/o,}s^俿0EƦ~Z 錠=LqL-zIN0wnA*K4S j)Hqlߦ\:tqԮv^x~{1aݳ2O&sI>U+O.~j9@nMUT4Za7y2b,j~{`)z(VkPFs< {u`WBn螣Y &q?d..5n+ci3vsro &wa}+8FI٫ZHG82l\kMSu phTb{PT=t"Є$WH?z:q8'Ь޷*{YpQn3ɦNٌj=UvZm6U@Qj6d\: mi`+ex{/W}At$ڬA5'gPT16 `O^€v(.V|3n+Ǣ["Rf0ִY@PUlO=7i/,#uf z2$&Wų ͼ 4E&aY |2U;& @07gXOK̲Wa:T)Jf4:N{G3+Jd08&.M^9I{3\鳉oC0/MpQZUj~׾Smsh^5 87 (|,Ļjkn2 Z(=RUNN*bTQ Ȥ7tq{!ʼnzhZd844l `G]У 2 [jbp⠒9*} {!qonɃsN!h(Կ{z(xg7*a]kEªkDuQWUCO>w[[аu`r̍mbCp:Q;O4⋵Uh,Tw%`ɕ (<;QySFM {޻9~Q/˹nuNQU) ګ.{D?'yuVf nm!l.gF*@"Jhk-X7l%Je4jӏQq[o  I60&b|o8 ԎLʍ0옕W A3fBU<߱g45*6(TcpU\оلոvO5VKTKio7jơllkPIy HԿJ2PŽ9vOXj]*:6 ~ul# tYKKa!d?@U@""cM˪Xƛ=K.{ݝ}˵޼T,Hx`̝ĆK6fla||4 %!{q=NOɏWW?عM`18$gjSՠc\iT@jV9lO0DB3 M[oziGV`X dp^x dV`i`S 5% hx#$` 1!D98gv0sȽZ8Q8"}?LS|ɍ[3EU6R))q UPQ-v|imR(M~kY%Kgu5 gH:5!^clav/2MT% k%K[ӨYRl?x0?Evո`.@1gݻ75rLy}-B 1ꔠQ*tĎ\RRHݲFR2F5ѕq@n6Q6~Cz)4)cX#XɬwS QCiO"`bE# #5+yIHoh 0f>4D'M"Z QK6GOx7w~9T˕)RaGFi{ \  ziﳔ\w=*;Y}h'H$8QlM22HNϯWe"ty%ޡ5>q샩lUv笕aDe"# CήZ0d '1&KWؠ#Pu;n]w&vR_;~TT~d u ƒ,,|}ynվX6^厘w;/?gcԚ`\WuaGυ.$߫1@n1dbT@2{r: ;;#rqw)dï wWEpp/՚j>/*jeY7ȔG}n!4洿0Z+۰*no\zVG @8r2^_r{xTxWeV4O^Bsxyxo_ۚ'ί=Rw臀ocٺ&V4~ݻ,tx':/m_34GKTe"ѯӟû34 G/QO\`lǜ`?YId0X R.ߙj-5snmkJJ]w@Ƥtգ4~pq b՜ 㣿5vܟ1BKau\{fS/58P.0c?E#9{o_P[Opg*2$8x,ar;55YN1A"[A0К{`| 2` -4)TՊPV5/d- 43+~՛_MFb/$4IENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-Malaysia0000600000175000017500000000673111023144450021344 0ustar kibikibiPNG  IHDR$+gQgAMA a pHYs  tIME * hIDATXõ{]uy߯3w<=18@BP %ԪI>JRP[%RH)4Mh5H% Bc@m g3V]|Z(o|V<76i;mClyvxK;׊@sGW'FԪ1MF|R=;}Y^84'Nf19[ yn!MzxN$cUh,2!H8A-b*cǤK)ٞn<ǮnC;sr[\i7kFPFߠX7d Pg&f @,W^6r qd\' }|$$: J-uTg{ n1Fg玡|V{hF=4ly \!>߻}~A&Fŵ5_FG4 dg sǧgeVBe3b~InS(Ug9q8< NYl%6a|IAU$PNbielakf͎ ųX»1։աNJ@UI$b(U\,Si!KLWP?4fOcGDTUql2 2]kA0yh\>Mb~T  QZy;]푫AmLU713>k>5c9$]u_3t.6܆VqDHn2sd{#Md+ Չ}b2!|,+¾d4I&'&5Y>&|r~+ z!A+hB%$&J&#';F@٢#D)jg )V,kfeyàAaE}46fp\ҡ΁5apu&cN k(,Rg?idFÐ17k6Iզ'4+K,PFZBoz6eV^DWƃ,ՙYHgH: jYDƶ\zDTf3b|+/=iLdx N<$=J8Ki{V<"2zag.4xrEʒL ~DqauR] d,Αh(AX) lw+( d6OJ$gL ´]LIu-hhX&PKc \o&h:varP/>DS <CPp-iSu-$U!T!<%(AB_w'2zjMϑdyA[F"+$?@Q@Oj(i2LQlqZ,!ɕDW.!7`iߤHȬK%hZXM&AM31E'5:7uuz&^?!~JY"cDq %p\[ Ofӏʸ&l,C"FT1ӬR[baqj%Gt:;:va[Bf0_`\E)_^$**sճ4"˥E6_M^0JB QU kxMu±)j8h1'!XIԚ-j%ziٸy#B' G_',*%$˭m01sO2S-sݚc9qY')Md6ڝC$ BB$j5FU ܸ=w~L"S<]J dڋ?flqE-ۢe@4tlG 5D,.#2i^t[Ze2(DUv?t/~q1?rI24|Wup,盻u[ֲk k S*dZlE(2;ؖi~$G؜b79rcwBo "as׎xaM$,(:U2? nAt[˚Ba\:-fGh/ F/֘Eһ!IENDB`teg-0.11.2.orig/client/themes/sentimental/infantry.png0000600000175000017500000007567711023144450021365 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 5!P IDATxܼYdu=)3\wnLA$L 2DLAaG8 RXm!R/EM;%% EA @wWwշ| 2oU!?؏>y+L{{ :t~|+c`uQ4"H&hmˏ+3?O~{N9:?\=u 33\'&#ZA v]ѝW1bȖ.do{e7m7kCw].7>{;:wO:7&b~wby*r /ZfmSݱ?+_t$k{Thv8ܼF>ʨv7>5Y&RmW?͗W y}zD έEw+qMB=w>=pM}ʕDZvIv^s1hW?tM%Қd˭kjarz )7Ufi4F->6`7V.6xչ֠s7 < <$&Sk|hIz3.h-ڬi"bXV]^fuWryA>Y`1ݠliEzI D$qm}2%WΑ%e^Pʜ. f{_Y6^i;wsYfb[ҢmJѭ 8?X_ğ*t[cG]^A3.1ѧRޥQHI6uB8iE5& l{ʒYR CdVD,pNb8DD1zG s6Θu5ZLWu2KD3mtjhi!1"AxfY5A]ŏ9RQHM9F̓}|kQD~G;/9.黙ZfV/cw iozB1ge}ݙG|LLk$}Ldb-o<7}OC?;_8fTșUgOc m6ַmS _}>2޼̮ 1|;.M/ـ:BHU\5b*$C0h2`c(ehSkV5$eXaV x|:03}R/@V8 ٹ;j:q*[bc#Ac@ѤV`Y7ʢ1%LiqƝ|af~'iaE›4fU'7c%66>d6kkMQCt]'jRe\TG ZuXeNoVĺn$- :!̓]$$Q-#S8OChmg(o;f»qL87wf1]j܊v//|ŸuCV/\Չ"3 p2|x϶3 4"(BlEb;׿?[L#W$485ħKDu bHrףBPMDiqdi^ҥDU6=-ԡN3I< Y5^Ij!FQ곡HP瑈r.P !w(!@ZiSdRwruGۊ_}>MU}k..puI򫩳UgN 0J:>kV#XiH qqd A >!N5& "O$]Th[cTJAِɼ <' XG/ɲtnրͱG[O:@}Ϭ$"4/nNcLغس w/~7<.,q{4ڰkpzhUӉ@w3(Mnt)}߄VV&FQyv;Ei"5DQEY,[tLwY$ k,dZ ˆb,f鑣N+jcjԫ5ryjHQh5,-mb@-^|$q'4'T࣠p7׷Koa)1Jt!( $xmI.U$ hH=ǡ ==m(/,n¹*UBM 1Et& T <hip6?HZOu"BSa} u8$>čd0NnL"nvb1yfL`_7НwDZ O$ƜtN-DW[vz?H\yp杹FIVRL%wM4CH9ٿڿ'jhrM1T[͑/-Euiۙ9󤳋^ ƷLP֓)/v): hq[903Y J `eot5ةi[af9'N^?#N{' u ;gkOFBr~pH{4M&)6^"P=g g[Y@)9Kܺ,u7Ezyܧ?-w?f/\3J'\$>d#Hyorj)+/dq #^l ,U'QJR.Q;:t0JL;T62WW8ͱ/xy憋Β-c{E|^HDq6D&h:&6N0FbFC/.n>i}Oob?kߨL2KZcUTƨN1Zjm[F:k$bhuUܝ̀&<||vӼ=1@H!N=N5c~zlC̃_Z5WYp*sfЇ3V<5oY``8<6ُ3,_?ybuTxsOfGlf"wxc< ϼB?em%w Ŝr%zpfJNu'y5tżhRt]kg9m"[/TOk=o']wP%iĨ:YEj*V $D#bKo6KEuZki:C)S?_gB뙮i7f]u<?m pxơF'L.{xh| H\K/s}֮n3!U^摫K\{tֵmOқgu^7Sw;;>ݺD)vLn;ט_zg/+?.ʒ{~ ӶOH׎ڮvվz^G1c0=:H[ck8r*9 J݈& zI"y#VXa3k'6R$M>lЭCkbh:ZWi7g|>D$JTֵO}7}>h_g6ɀ7SeN348N1vo_MjCFKΫτDD6(F)"EM=ID݃{z@~n\9J&(WQ ;&݀P:;"Z`;MK&d`aEI3Y{~\—_b;3ҵk't)''~RJ$8$Kw\7x/ 3v9v4Ņl% ma@*—*zfg/O٨oqQ5yNYdg3BO|IO|,N,H>T nqo d+~򧾓W^A ^џl%,"?4\ȽjoOGn?\K~h_s,/%)U~+%I8$otZ&:ӓTijw m_ uuW äP#B6Dգ*C!1ҌcO;[< +8+i%e,1(pCz;;tecOLbh,ZAjdbxCu*]~̯rww 8fĭwB3)Q!z mπ|?iyǛ/M6o:S ycog>5$X41»~;w1VϭΟ[ēFM*M"j|&ո-65'\_"}Moy s<]}۹mNg7Qg]w#P4@&vk>K'.M e|fEiډ^&&8bLm۠-${|5BE?ƇAaDs /P^yyDkAϿռOrވ퓎?T_"SBŦIc`Gvp[~Ws Xv9ܧ(R.^%OW$lU4Eh;xM[)'2[Ԛ<ђmb۪F**p{KR*mMסBbѴHtQJuTLq{֍Lop zZ'L ATQ@֤+Ef {G9]wPͻzw KZx^W^{_:_yyގSSēSy'wnjScyy}w$$E=Pʡq Tԓ$bSk$D"DQTTNt#&â-jUofhژgky5%èLMĊZ*-4~Pu$~H*G NZeF|d33g=! IDATrF|. lpx\'Us+~ybdf^c~A/1(Qnv~c*O@?7zO4/C''{tdb1n]Xۑ_{s9{},tUiC)/Vԡ##q}UŸB??֊,IXG˚7}kbHgqǓ:$Fim k'!L*s}ƴjjTvمBˊ9f-$q%Yo܎@*"w7$θ0N\ɀI!?qy@G_}ȈhV9:uܽ{@w|DiiCd<ظ=bwǕ7_eq~[B*?3 e gn; g,Ko}p gɚt<f`3i`zl־u5hH@ՑviuVn H.44:Au+ւ-5XEUQO1#p}54QXYpQ9ԁX ay8fB,H038*5­mn\ߦ+Eqn∽/ُh?\'v5%x%Ld˨֣L*_3)xOIV:;|OFab@R,(U!is!Tq脘JKmȫM M#yLG̤lE*>#B*Ai MU?"z:|̱JH@Rfd=;[5/:&7lq^ޥ-;tTUBi\['7tQzRsUըfHtw[hH^KjecdR#C%3)(Z_aCO$:ڈ;?i|pr8 6^<åR)FLXL٫(uj=TtqL@LEg?2nAץ3>1~Sz}?ʷ\wr ņuSmD!;H"٫ 4Fi2H݃hxGl- \Yc '2wٷQiw JG5H8Gb:Ag#nbkyfR1Lrq>b>yXr9ZQJq{]>q6JYJ_=\D 'wm!l]Do ++Kllm!Ѻ?f|Зz_{[V&N{np4-nu*8锁#”ȴ3D9sJ (GC:e0iLzU95f':ibҖJ'RvAK$vtILhMmǟܾ_}mGj4E:Z|~]D&cHA1bxɘH 'ܭ|hSOjPU-it_Q.]֦&+ޣ M H9 4<kZ)7Lw#b>kj3ӦQgQ:VE.P:]$DLJMIo n5+G:Ui^f&'Yy.h矹M/t 5-!PwoENǼY^|Ѕ1c,+s|ۓ\89>ewH0E۫s9&/Ċi $ҡ 4QkbL4A3mmY,$Rq CE8!$ut6 :#M}RzQ+/HG; ҎṪ^(*8:4!.rZ奾M'1|s?@MݴA8ams>~ tTlc:9tsIpt,j9>:9 g4W9{g=YcXG]G}~G~Uϗ7׉"@>͘-S3QxD7f&cj 9"u4{GhQ.Zv]@wr9PRK n(s?VLuj/sڶA N= *ܾ8q|_?$-NTF99ɐ- X qqK,1Xf);.pj3i1g4·/.u,ߝjݱΒz:3՛;h VqUhfrV,&UjEEA* 06[V0alRjB8t̻_mKҮ]R&Zn)^]Z“5Zn_fvw'J} q㴻qK%$(2~ʄ-_!æRY+mC`uAB K CӬ[SX0jztafbϜbgjճolv9W.<0JpSx[zK}!pG)e{|LqGfK\Uf|Zhfq;eHt'\K}X]EGhź֊,p7Cm['ge/KGYBϋv}XJ2U&Ɋ ٤Gfn Od Ur5uwO\uӱ僧8gK)% cߵݨ@UM1ﵒ6\o]cRG#ӉjwS =ٴ!zGHF 0*f v<T:QԔz2mv1"!6s=_!5zQ%o؄v]JU X- PY`a߁#<ʋ.ȇMuzR6yO[y1ܾ=<~Żz]w!%Z ^^c?)%35Tyk?ً8Lw5FweEZ N *pbo-hO/"$S⢏xpʺ }_ NЌ],6%7kSF裬~BƆ2h5DV 㴛Dݔy- &R0>%tw\ SF {)ajH#Uv $<\! 3qgFѿZ}Cax*^l>/]m1bZo 9/x7^??Zk.%f|ډt< WY̘D.3$XfX׳Bx0V7\1Fi5c q‰*IP5RMݽM?69v]?c{jN<Ӹ)cX/KC9}}9~;YR|s?WJKu8kw=y?ᆲO 5Zytmm!V #24mC2UԮUBUW{_{L[TBob X.yw* /?Ư6%jȳJV*[8Ӝ!\!/F?>@n -vWLqpɹ0Gx9f:H8i]ˉh%# 0kssR C%K]Gry.UuPbv@J8@<ib5nlj UoטT%IO5{zRT/ַ6 aeEe/ŗ,r0qJ4?P/$)+!,:,7-5uCR3Nc8=-EWm${1<FeG.n䈓נg;͇T { ZM9T{g)ݭFՇNuy\S%B?r`UbHEq~-4qepOtGTGHƧM]6v b#O +WX- ~ n^Kk*5ʥm6hw J$Tǁ(Q׸h>h'"Pʋ`ڃQ|ݯi+^BD⃝j̸ߛwtF;i%˩GL?AC?#c)>QE?uws-`סKp!ł(ko5?'Oe:ys)H6-߹õ{z;~tkpv,++1p/+\sw, *}J2Mi8pxCWp홆0qPٖjZ>]8bѮS0־`ZÖ*Msqu)*[O?^/(ȧ/,xAwQk=?/$LfylS_rc/|MeåmjY[ zeYj2nVC^n}#YfS$m*M!9۸>*R2\mP%Ej!?dnqJtIቤ1Wol& WK{nL8%{'O/9}ҧ bR( HA'g/ #f^y*j!TA A]*~|[<[/Y Ӳv T:T>{X~ /#OԋcyiGԪhԉe ׭ƬɋjrWZ2frTG3ൻ}؏qiCaP*97=2ݽ{%J1hIl.*`dF#LLB>мpU*.NR#PÞ(떏㝯Fr\#٘:-U jZg چ+hwHL:zfXkeb&ae@K[$cEM ^s6{_Si5 \<2/|켂oƻY1fx"nʌȯ~9v9a}Y@6_?S-Hd E#BR<BTXJ\N䢋RϜOauJglkԯP5ANU7]NfniAOXz݆c'ݻ۝_U–+8Sn2]~yOڤGhw1+AMnd8Gai|3ȴi-Ͽy RĜb8Տ>ʬpR$iARYEx9P\k9y:akfؐu1JBXTy@J<_qdl&c KVeshw@,P3!DȁkIG{kO_>˳WnFvEdQ=D1jAj"}g8"l*hPBԼǘgֈ7.e&_MJS`Yyx6rK3[]ai<}☩nZUf?(яx˷Hf^9 ;hf7{YgmgH[8i isG|՜|q^Hө _qǸwm/_}:}=| R0 "&#jȩQlJrբdcV,7zTfrSN4xMhLQGKW;oRLVIظBdC*)V!OפLSK`]"ag Q}K,jƍV+s,9۵mR~A6s(]4"řy_$$:s >+#AÖi)¸]II3?9O% AS!G5Rئ =gky/nѬ|w8y2n͎i>3) p\X-QpFWqZ 4Ru£E3Uxj/cqfÏri pTyOD+IM227)abܻ7]XrNrP0ZǾa4SAB@쮆i1aD9֔qh2\s?i)2+m^^:gozo%EꮊtԭFݢ*#KnV(cd+ caShCz4]J@:Trv\ʖ4ƜRYoguxy -xO9Y~gY9@=0ZNSEhV ˸ڱ_w9</&J4SަLYcL/«zO1_#{JTFMEɿ} ..֫=@UƊsFf4æ;nмnڡ]Ou6Dά/^J4Zܳ GUj^Y0=MZ +4KnC3/v]wP|EH2#Fؤ6366)"FRwskS}8Y38 ~Uj"Hޠ2N9iZʚ?nʹp$&qm Ij&H0xy"KW#)aS y|EvR{Kewܒ:.4%<<xb lm6-H<؜1##5T<v;Ʒf[Ǽq(Bx,.|D W 8b̚v!盆E=v~ @(UKst`{bYuEk^={`jڻ032;U X(6jm,PDN Y'\ݞ XSR "d!z!Y)lC=Ӷܜkm7>ƆRQs6ݝ4z/EMLB|^kwM`jɱW[Ucܚc76LF)FJ-,n ڮݡdD/a0>ʴ$Iuyf*k$~pL'0P,_oާ/6j_Z2C9N߿Yjg7|{nv]SAF}1WΜK)JoG׻݋܃弫KgԚ'G?pFXYѩ"NVLn)BQaoQLeO8 `B2jÕ U/xQ%?:hJjl5l<յZQ ^VYbL:5 ^Y VTgzo0uY!cVF++9"mI`eTBWlGMFbiCC_9 SX:ʔr[fS0>S6>nDW2/Cqq4~YџG1%/ HrǺ-vٿ=zֱ|V/u|kIxo$BsAY{aƝ>ؕiˆޝ}],-3lTXȎx1U*ښqVk(ac&Rw:a)zۣL cJF aJ /(ډYg6t=P͓lbtktޮ Hˬ=[;nҬQڂ)mTRUAQ&"텗pVfK^\H^Hn Yh/fjĪ9e͚3Ceq[!}ԃA)o=ٿ 'W ÿ9!v[?Dh92˷aoΎ [wHawKSo;7oYh}5_,+u˵]y 3{sYZ4gcۦ:mw4sF5E]ҟjsDŽrwMFHxjF̦^۵Pj@@1@RFl90Q5j&Dk||jXa㵻Z![eOe4vbWuehіb~On H .[Er :u 5$.O]O$*mi?tb?oZOIKFE!UY3p9%LJfy|5ej4W*F:ȔU}eܘ] `m%m(kڈ+w N75ZEH>H¦. ԓZb:nҟݪM5&t#4뺞˴"}a4=[CDݍ f%yN6u|F kā6?=Nʰ}V".W2ť(N(s?eoo3ݳ  lobԄnzh@2xsNH Pcy~ -I@Et <ʍ \U]t3[|Aѭ$50P81 jH'\U6eF<WNքeNiuK7Y32Xq5nzIۄ7]1ܷDaoT;(?m]+(ecCwQ9e+K-fV oc-yzr xjZ.dr{CmJ̳e}+j0Qh(5*/[Ba_m d$k<\&,Egfj֣78טjGBei޳.?)L>w%袥l'n`V~?0ܩsJ٠5OP\1P$Õ^4pxP-Ѭq›,ީszf LHʵRsp֑޳,fX,ꍈ HScȗfL cemE?n"r*(B5 V\FWPBg#2j'5\m7JY4"iO{P@~CiRП@Ö/ *@ikZfTSXa\A㖹pqEW}Us(Ӱ;{ "ETL\on4&sH's`ҕ#LuMjU' {;dQt</F1Ov'6H'_\]7Q\tn@eL=2?O^,WE^\"O\{]d Ta+{2N}F)nE3_ *2M78m(mxT]jSt툝uΏGQA(A[Ab|ӿt3vO`*V$4±KQGИڬ oֱP(:Z(I&U r[D ZO@ E:Կe8f-!\Y9v#a@2NJcYuɯ3X)}̚R"_O>+Be8 ȜwaSޔQ#")2Nf+cZ*C4B cđuz]ϸ˙ry{e,vD|S 7!=5ftq_VWT~ڣyҥw}57li)8zh,|0o^\vi^F!1@ZaPÁ(!g4:XvDt;б{*T !2Ǻ(/cPVS(qq0@+`X"FWWHᰥn|l7]+l-Hv" +tYt]"|\ILY<Ԋz 0kcs Y D FhsVTOQe >T1 eɕ黾u .>.1`-Of-׊|Bz1EfF&Gz1""35Fɂ{EI(,*&dH',ln3YpNGzxױt-/T[OѪ9G5'Xcwm[  M|6jTL{q5HS`(cZ4YbhpILswdHt^v8׈LuGA 8K߅A}E$PUDtM?]!d7 |nXhx̰]*Z] gPG!HJyπ p]!UȺOvL?r*5wLQ=HH@DE/ňn)@zh4ZH2U `s@%4F|wxG̬w\:`2FL"^/V~wXq2 !Y2Wїy5Lx^MØfLXjTB?(`ہ%2kg ݑ8\cx`%!qh^tl딧pH+[A ڄB Za/.*@cfq0{Pc%qƒ3igUj\Y#qCmcͽ}fۍ N< `P'#j6Sc#+lj>5HqAY{ YV(J*0^W@fDŇ G}_[ @з#ܕ]x.c^r8aOQnۑ%^)w<_ S9s˭K|5twDJk9|/Ǐp k\ݛ8| YGm7 0+S x[!*HizP#3c鞂.YnQ*j; EFKU#p]SXPEKH/vT]|h$tMډk\BfPv vIaiifACu"4k:GQ+mMFmpXݕ60gyoUyUm{h%TVWwGJ؝iFr.iNJ'L _dxJ':5a |*.A/UM"< $bJ &:#7掦>,+L/,o6^[+LO ɢ$no/S/" PU`ZC 7M. U'ը iT+5#ay0(F`=e Y_ڌW{JwUb*ۿj#X4$[0Ӿ:/TTPF$INOMKSQZ^ͬKU~W k|:(1; Rc(2L\Z@ζ'utEf!KNJ H۩RdŽgcKLA>4դes^1` ЄebQ`XO4ĢѣUUBUD7 K;˦Ǜ? |zun497u)Za| 43" "+ Xwv-aܮІ-QwIrK4IygH urTQQ1Pzm7ju`'x aFGN% zPhf_1BUCHgN;gK($l2a2} ϡJhpr$^_cW & )ԚF.y2&1q`h {0]d|i6U~bUsk_l ?"n7teOj^UؒS{0Ųt<x P(C0=#9F-8[(ǢTJjT@q;f(::PL@8}AM!v٫: }2{2찵lI;֒wTZEِqNhH[)cS : %1f 98J$-6m{lCqi⛁t[>Uhܺ}xjWIx@@0Z*_fc}1}«W?[g& ҩ'CbHmr1P|]#0"dBf_~1#h$ XY]NEs5{&ίN{IEdiNNu/#chfE)R=&.M^1I{3f.|yn:UeuV.J ꡀPPO mK{<\Ox\ @|MA 7V*@^5tשUCC*[Ɨ.nCuϤ8QP,=-`` 8zAjގ + д5ZTҚ#[8GRϣY`!M6yp) vO#CEL2͡?DhXFQb`UՐ@DO 4~տw~+wL.MSlh^ DbmWE6 Uo}Z GL۵ {޻r#=Uc9߮)j<D{qtB5/_Y[:{ۭq96ZrG)7j)jMq(-l.D^: L Tq,`')q]-R)_>O<Waձicu8gtLZpS]X5 yr]U@""eM˪X=K6ze~eo^YHx`̭_o Ϫ[ߥ}HIut'tOO׾o>wǏعM`18$gjSՠc\iT@jV9)lO0DB3 _{x=rY2<48%TZj|j7*x4*Z1ڐTGa o'UAW@lƕ)Xu\!0{;KM:軯bZ#A}w3e@ؗ4\2\:Z TT|QbLQR6vRW5*F3'ӋXbTp|ѧ.D)G{KϠSͲwNQd2Hh  bz8!EI RfeR QW˒,s^zo J@Y;-N1LD03ؤϰdNXӔ|)gQ̮O>O~[oztiwV`X dp^x dV`i`S 5% hx#$` 1!D98]a ȽZ8Q8"}?LS|ɍ[3"고lHkRR@T_Zu->H`֘GW}! Fٸl%"+yD+UD!jxȠP1-ٜ\L_x"*HgHz~J!>TX?s DQu,R=ǓIVSk U!j Rۆ葝O}:~673b5E*ly?(MsǠ!As]!qW/]RGe'to)g=֐IFBi5WaʢLĚ..9Ƈv9 }02 ;LdaȖU !aUļ2F$ucI tnحk_nפNt\>ujA.L+&KSs?~g0?7/ZJ.pੰuܿg-%Ij5P[:~bF-v$~QfO[xunCܝCJDF𫣺zeQ6܉vZYk!2a;%9ύ6[[Wd2ǽWWbUpmӡןG/oj޿7樫;w4 +~n;{?c@7`ٺ&V4ڏ,tgw:ϩm^14GKTk"D._sW~_iW8zҿV>+v̙V󟗴G;iq/⽩ւhPcK;~<ֻF.] oMJWX=ظ.;"n$Cc|W6^Ch)KsN?Bꌌ 768{ Ng_wTڔ*2$8x,ar;55YN1 DZ`5# W2d IZ+șY:Uhq?˿˟5ܪRYY bn cw. {S[ՑrIENDB`teg-0.11.2.orig/client/themes/sentimental/Australia_Borneo0000600000175000017500000000254011023144450022154 0ustar kibikibiPNG  IHDR sYgAMA a pHYs  tIME 7cIDATHǥ[le7{kZ DM-1o1(" DK1EJiv[ݹ}>,T**m2'}g H%"E0+3m.NQ hj-݃/7 /*\ѝ5)x" /c֝eمh<&H}77=VCP%7܆;QN.! G 9 O"RC&Rv5sI `Z |ذcw\2yN[s+M$ p/˾RZZu^cW] .2Bi+Kxl˦x;jp/)h՝fQ li4a. "yT,Fq.*~g`+<o;cHA,B0>Ue|ށ4Ge mmD%@jzD6KTD1CpG7%/SvTp_] CxvQ]IENDB`teg-0.11.2.orig/client/themes/sentimental/Europe-Islandia0000600000175000017500000000337111023144450021707 0ustar kibikibiPNG  IHDRKSZgAMA a pHYs  tIME 7cIDATHǝkevwfgggwvrG@ 6 & $%55)6TZMKAcQZ51V RoB\CA[ewa2;;ם;;jR.r><prf>/$kWr*FSX"O?$_߿6IQ7H,lDգH,)u2>xNdkD6~T8|DBoo?~8FY^}Ip3Boןػ1u{랓$sҢ|}h ӷ9}}G蒵d@bT2ɴRE0Z xc&}ٗO}Rܤ붠V ɻ/uڳ*EBjidq6ӊqI/oQZn+ 1:QJc@k⮟qièX`cYTo9q\hEJJJYmAD9 3Sż5;ȴZ0&LJ7q"}3|^1S_JFRNI pn)aG{I /4 U!Yvtq >.:O7BQ%B.5>8kV}ox͢mcAD1⨪p!咖;XPcՖD|IxƦZ"I͘ );ЂT]ȻmΟ6C%` hD #WI c;R'ʨ_M*RD'2!c[>|܂e ˨W00`)d2ZMJ҃jeiɔ}up*-SI ; [[3)9 {f8_Wzt,塻:bOehHFM8J<5¥.)>Z ed08j cPGQ5z9|u>j5WgTz9md_8r)!N 䋣dQFX駆!&س[`rDrr/BD2-wp9 *>3IH^$Y'xo5Țp]:B][N9gòwv`QΌjqAm7^zU݇Kx?- )]FD-qBxa'nq׷|"zQ>cm] ʶqwsN1T*$L3;SfM,>}Hc3 6!5j~:h@$:~{$wIja-K|" nfX1@سcbsf* UqC -~BCص%ZL!QJZj͓<(lYөL@Q AޗdbȌ`ʂP4ݰ{t tҹ2Dr(Ai K;SsDy?y&֤~UT3O XGJZĮO(tMAc7kaώ!'Z+\]/@ V󌏞7+ccS\+Ѭ\6 Leryb,OS #ě rE-zNQYfBe)sg_eMq (|cc֌<({2FGF \.;>u fvm UbcoE !*Dp-kwP%=tF%"~9a7pkB5ڰgD9>Sh2DZ7%շ9t"rjv$~=2IxUvrxIȒܡ<~w)BR4 \!=ƉZjBCXVM/~f!<$ouDSލԧN:NnpO5CGwsQWIC͛Ϻ޾YNnI@VVKagD#⠅C ('S/ذҭLmFg`]/B DϞBu"] o&ܱ4փV Z 8hA J@^ϭ \91ԯIa4؅"uT1wZ$LCR DZ Huy>Wo]^NT)KQU\{n5ZFA i @"{9F |J:[>@`mg]OZ#O(܍bvog{qpN臯/dvUSW'ӲZ{(jFrx *VFLuҍ:}s|!aW6r,tAʩRvmpf/Fzs#0rmFqZ6aH<-Gy*a$5}ĆKT6#+N%k ɩ %dE wFo(.r"sh@"ڹyr"94Q8Ix$Sd|$ p; "K]fVȪDdbG5|oz]9J~goy˧`l{l&md*K߸ue_;Eگpt, THTJ2gL>ofgCC!Z ¦#ϼwl+bcc1L=Dgm'u_qC=|8 Ka(WLYUjk5: EB-}| ɮ7d2twuC ԒY%Q7>Mj Q$Id 3FP߯#KK< 4hF쏆(UH^̰Iq16c\D^͌_!k3 ~,uELuyU& E#x^ naIߏڳD7$a-a۰kEjf+#H:is>.bhNj6<|+O=5CZ4Mz7^Lk+W.WDhʎ5<]AuQC8}kF| w3P1L9h{b_^z^A7ҋK#3;NWk Q5" G^:i>O^%';ѕ R]8i/|^Ε(w,ddiPY _֖R׵aȢAxp{m~[ $bP./An IĈ[N25U#1l^A'Lw_$qКi!$*fY3B y"Q\SG_N:Y0{?^L5 h^ͤ{3 of"e@e|Զ(6lAia'gRʮқ8O ˓QN<5M<#hmK59|c'Cdrb ^fxB:A"/_#UD$L,bǢ{N&wэ8NuhY%K"w2g{E0ҵKكvrT--}o"R ]fkg:U!Q("@;6so_RV*K~/+*[}Ү{di=Rʂ6JG^z/A/=xi{v#Н$ko3]rm6/_vI/=J7d21_JX狜{J zLdy?E0U˳ta-OP<̬mN\Q`WF$]~p]Bq{\JQ-D], gd_3}U) 0iȂ^þxONyl/t%FD3DmwT'f;\n% ҙIӚ4ќ:漕(XL %  Z>tȜrXCu\#E#s\v:&j%Ak[JelzVLꖏͦg34%Jg2ާ߶h^Au8@P/7rOlyJJ1 5D $Amd#(N4S8M!=rW%/xEwѦ8DeKR( ^i %A%.!C {*g"nsTK.?wz;A 0cmԋ ">CX cb X BEa "}pb.|?~i%4LV !}iW_qooM<"] M02fRl~][!d"麄{Nĩdbl+z'+/O>̲ysqmAL8("8W$sUEK呆JiaD *emKw?1)490bx ~+G %d %މtjB3ɥۗH+?:Z(~Q\%ĩ~!׸û5 (A&wVabRwf\un?2r`j ߶UPzr@}rq<:tQ4hVKtVO}ڿM/>¹+{$1ͥ\SBJHJ9ް) r+?qN; _~7 QV,[O?K܋)<⺂(&1ZZ0" Z$2 #KKzj_|B[2#_(yB(QvyRrNPF&f|BdBzEda-uI>9X*)FU<4L"\t ܀p,F`ۨ z[+"+S8CXkN/1(A;z{>NTϕ}-tԥ9s[o:>|.߱ SөdZТk! <=ma=w~CS$!]"\$2[,Sp&&IƓt˛{v?5#nF1RR#w|'KW _f*7Ueɏ0^.PWbz -| fT#\5h. /GMĻg!~HU7Ty{H$XuỘ꺨x[æ~zD8WtQqQFq+Mu xRBV4Im1f52_y/5Uø@߂y xŌ{0-`(J{'Mt' xPTjydELD4 ѐڭNFٜS('A%ܩ xe {Y pP@3[Dx(zYRMwŻGڦ`+TQN C 8W*4JLnէK27VPJYA~qG-2;`0]hPTD$|_ep*9rokl6լ۠z924:Ow۴3^b,஻168P9it5&=(hEV'${N lǛj 18g5[d@P/6KѯjP/6ϒ"gN>=ꓽ+E~j_ިwm@6( #Aʀjew`j,C8C4j#<{.]ěR*}^gy*8y`mxd{cש@Umu@B,r#P'tرs*Hע{3!ϭ/R}pߑT 9sQtGB=T*a &ӍB4c?:"ҊJErGc GϯX#YzYsCSzb1Gex#1@Mw4?B:ߐ:n@:NqlZ83cX2"u.Ìv 8lㇳFlZ[&G -<6nPttFLՉLz]' 7NqUG:iԪ-bIpTT%ZZZ!t)dm %! jvqۼ} }"[@YB޵Qs#_ 3=;Kw+ĘއY"QX1c1?䪷b!O!6."y$5N`$i^{ky%8gzHLO;sŸ $hZ:?ys.#YEk_% 4tf @ykLo.ΒHuaư#M I2fyr!{O;,)\qǨk!|Ю"< xf?Ǹn?vMԎ&7"D}1|[Txl[Yl\x{'Zq"jxl?H JO܊8v$+/t \gRЮdO}Gοr;vv蜕~RENսbz? 8*1䋻E>׉bȿ }_" *nǟ2_-.zǟ<-3΂lol,s=qZ(DaUMANgaK{΃:NEb{*!\@z kwmZHjS^!,!91~z7f 1EtjT'jtDcƸijԵ}a?Y:$IHNLtkLaS]#HRm,L*ia BF$l,RP턡KU,c 4),2S|=}_꧄VIѣxYD(ȯRy3s=Յqk57^#RM}^ocL=#ҹZD=/ [@h5:Jr"dy^5<)&Ltt'R,$a5ܒ \$I?IizR(zd*[~z,NT0qA5a; >I$;8Ws&^ z9Z"YDGxV6*z>%: $2J/>Ȫc)B%KSono*ٰlozQ:r~w"Aђ 'A،mt>OTb]\~$%ʑM +1Fky-[q9|I]CR1x-PxV"2=0,m-RK´FJk5Z nFNuOC-S>~%u?c$Ihh}i$~(NOmG]Á{o&] P94y:a@6*$a֕ H$-IIVbVN ؝4MP ="p&=^ |ᅼw>Icx;u,f_!7p!$]?v7[yV4a̩Ӵ2K.>j$3,ߌ}$%N<' \d%]#GVTib4\c֞HS۾=M`459NזߐTU:coA:u7 "w.0dfanHELNV^Թ̀B`n#p#ncɦ>Aޠs݅hLthI<%3o,bЮN7Z J$e"޶לrxs}g>^azǝ|Gh5Y|#3\7z0L7q%G2x=m ǩ@"ߢ-6Nsr(3`"DJu6ȉdxy~ \w[~/3Y<=ܞo| -*N}hId5 mӨѿj-J~з@>fp/2rKCă9%,Gw+=b`rDUU 22>@w =9>=.{'1&wS=I3Xw /S[oxh"7gٲEWqXTF$bX }?`h&u͌SΑsz^G_F,A|Ba%dsf?1Y|'x}ٗ=|Aw F'x{% ji2I1v 7p+M=x=JilUп*y~.<ְ@4쫚I!,:V4,.+>ZBUHZuP2x9"uMg?~bs+Ƥk MNqOp)@Ғn@Ndp ڙtCM7EI&dh:tM6=^ ]]MN YV0&D֒idME.,"aA4 pQ+Ls#^cXryyxY$i3x 5 yC&@`/rVNϮDQasT]b1)%AǜP(3AҒ=xn=r ˑ9wH^H}lRlj[B} aX'L/ gj'!RY$Fyh,"m1; crDRiQ^[4cى$.>߳ޓ .P}aKƪadt&uԞv-ii!f(`4TthkQd5:. O`3h-qRExhLFXr,Jޜy"_Q:LvV^ZGpY$տi$ BN|hc,$> ޔ|fxd%FQQA 2vy\[$2 }8Βی1cGQ<8Bßs{v Z$}=%I:K܊Ѵ4ކߘYFpMt!%ǭ$N}ß{^l5acG/H0{GnCr]؆A\4 o4aзZI؄v Ǟ#(@Ҵ(fxQ4Xi`w-1,x&,Nbݲ((`tXK$yL͐g߾}\ej {Z%jiT-Z<|0$ ˱Lj "G2k3s@o_BcDwJ Ֆ"ST'qoK =AbCX:]"?#d,J<5w݆ ܻ^$]/'@YDS~i %yM4l,-fhEc *+v/$" r %ށhТz~&'X{jӧXyu$vwDuH\eW]Qv YRsejLL>TEچ9TZ#Ghd\ܘ ݑv0Q*5 @6#>eI$L2qɲ!imԎGYj%" yl_| e0x 5=A:DBVuDk+h[Vdcjz7^y9sa]˵ =qH+.ڭxd/ADZ!_U9BP&p=|E{(/}zSO#V\f:)H/X*$HWpgHwW6\r za%3A ]A>er졻pE ,IFS>*3:9-j!\#MOO5/~=Z}1N?Jn[:z)ÐiP2hQ1k#ji񋗋gwozRM\{ۨ=9WF݂=8-4N^`atf$K| ݝGw^lzN]qB+Ђ +t,gZdߧmͥ$R]I.^r|O^v&SSϵJk.I 6+BQ" յ ?@v%$2}x1|'n𿟌-Qake^GHеv ܊=8 ?w~I>~]Z>H8)_fv|e=g#߿]v{G1-,^4~Vny'UVXa5{z-/k/nċI2|yم.>Vmy<l8N1G(#~dF,/|.)Эg&0ˇ2r"־$ Tɮw{%Uѯ@+AfU VHTcLD*TAARZo8u AXVXFpaQ.Ͻ|带YQMNTn"p<?l@B[0 | +Y IRI5zc/gpT*z< A=zU2U9շkzԜƜ!Bt|HXa%j$d5`h(Q*['Pj<ŠЧ1[(ϲMIΌz%ARhXEhNzK"()Z,X哄)yVs.ZLAͤQ} I] |t5K{YsQ AYk$#ILfw'LOs]zex < LBvZ>DCJf;V4GwhسJE BǞCx @\G#v8R5:\#R,1K ntuq^ܼ*ya\iB>#Uk@֐9dx<Cصu#IQhj\GU( DBaS-pf[5p2<MxBaEP$zJ vט`uzϝ1LB ta͢^U*6qFUX5| \b4?@LuSL'#k`""%;P4)!BHxf_攇'հe5BZerV+{sjmȫKO)a=Ƕ366@omVHg.Ч>dHV`[%ԻXYh8 BpY5޵h޺~>߃zn kF;Pbi#Vx Q0Ω'QY@4N݉$Iжjl P1 /oTnH2SER|ϥ>8zEp1ɶ!e$IQvQD6Vy?[voD^" 1W#JXl_wg(Z0C*L5$g #] ٣ |r"1 5O}8fl%w_wy5Aȃ̝>I&){'S>7 hE qJ~IKU))^n+J"؊E5IŜُ~kφk"PE5Vc)dUdE שDmٖZFTTۊ 0jX ȹԌ@I a34Mzeo|drR_~@h`rt7l625MuvVp($][P~cd۩q\|_/k.YoÛzzi^>x;7ˇYBǁމjcy䧸C>A/8 kL@J#'2Ȫ3Qz{QI%Cgv QupM;ϻ4Mg}q;4U3LJ3ڄ$#-*Sxvd|A6iN;}vHv$ 8#{?j,>'u7j8 ~.aN#\A&s,Y%׏;zh*trjXxE I&th4BbۃS6+E7qqJ3t3KGO7ժݝXE*aȤu0si(~(*J~MMqh iui %QfG"([v9E0f#3?m>0٥5`ܝmѮ lh_yzz K`.;qsid-"d-AZF{v8v Em[$ Q伡2!ҶD0#RpzYkZmu)W`8z'3 ޵-'x$+'MXx) B ?ūұd+ =O( em01S,1~lLJQ g !RlXt41q-&@\BP">N +Dǿ%GQUEm&zS( yt=6I6=QeYx$b96_9C*RL$Jfb1)4.""C;6̺kUaP`VkijR_Ce6D61,3 afoYHՈg (`T*ᖛw[~+bb.swe:H$*'fc0~Nn(6ߗkP9~;_{_p QzQJĺKW-/xg=Ȼ޹N|5Am®={VjT v=8[l°]Lä\#t9v4[nh@dM%| bz|o?7~/K?WD/f4oXqI/'l-DIsvO>gnUbYX:rbVw \]m cPI0{ ~i s2A`;(r =l[ G~[ZDvw> ۣ@H/.ΒYq$ ,r"ԩ$S=t/oA΋,U,Ҙ/f@/*}ϻV]i$I=Ȳ"A{G ("h1-:OD@yߏdxj[{+k211A___Գe՛AJ8%Hg*Nnzem'Jea\6]mxqEIwtg[?@ oskvGn}}}i$0[FUUz)޵;+yF[zY|u%WݑCʷј,HWb8-M"K2|\E~3, i!uM- V{w0߼\Z2;;h0zFV%)dL!Q܇]턤!wt뱎?c)Jx=~lzŘ_..\J֫'JqӌaI=LΔGAsu^S'x_%zE'W wϧIR:~) %T*sunyGxa^t5E6fa{V۷a_j 7IENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-iran0000600000175000017500000001614511023144450020535 0ustar kibikibiPNG  IHDRLWفgAMA a pHYs  tIME %+IDATxyx\ř}ZR[e[mٖ7lـkB  f + !$!;e$aI6v`#EdI5(p7ˆu8CCnyX" /l2p̂_y.(wJqԂ/]E67~-:$iw;>W-KnW߱B\r"!p7׋D7ool˾z,Fn~_y^Z5g\{6;??wP;e&!Ƃ~9G]+VU8oLׇ]A6aڪ[?91kXO%TTzGeyT/4W}~FN\q"*?ey7:wF˿LP`VT#}Dz?Pz/lQ'D&M=X*EW@#D6)|[wcJ,`ݖ$l:?:1cvh15 x'jj"-H Q ĚG=0ƜV0o,=P8boʷ6;(1k>D 2E.9k!\>w6IB)@Wgt҈6Q?JF) P#l^n;= 8*0]$;n4rG0,&;pXr>latS[v n}G&3㫨$QVsAd VV\>YLnt pP{=}M߄tWA]?^@ˀ7{( j[.9!'ЏNts9a/((: %2?&C$*.;ar*4d8o"\z3"M#qYv^O2j5S1c{R;Q1w|fM[@bzZ4yNRQV.?``Պ{J#LEd4 nz敷xϗpŀb8vuFvlYt#M߿v7)phbp` *o%$}Uqyj'QYhN'ni҈ ~ۋ=K^Mmz{) 2?'xc237WZa=g FP! )McUN1{&[8a5rcc+['F*9i;[9*$e\G(ŒF`?\߲@f ^Sw=zB7%{/q=/mdvs&9efU7vȥ(EGOb?b 8‡g#<؍`j} NƩHGHf̹S%bhqI%YVC^KtO o^,0Twa0Zц{ P( hսD⟿sEt f .71*wƆrOH|K?kc̮Rg22pͨ8&Iy~hr)JUz :\u뛐#O*1О̘@ct8mD1O|xW7<_x&onڎjbvOդ;bz-odPebDy+*&sRt([##X yAoEvY?tp;"@_'%4vx:BɎI#vWɛl&3 X$WT`4ø\.pbKN'E1jm#۳BI#2G56 9b$t%l|7Yar)C86*++19']*tB'O:Υ,jQ2Zd-'ױ?.Zۛ9)o -Mzzd#:d#:3woIpgWxm Ld(쪦⭩%ܩ(~_>)M8sŔf<zb#)FCxeybp?\wrHT$M1}TRR*oXQW}&X.eF Y]1֋ib 5&=y?+OM'n;0Us-Ɲ \.S[_V<w35H" E]=8jso3(4(OhbιUH@4"m2ٓNRy۹]tfpԏb/Nq~kP6& +G\gc*[)[ 8Z?v\up{^59ۃSڗ0-a\SC :EBrx_Z`w﹧w>&:,9 륥bE[ZgE$EE*ZRQ谢TNGQL͇pyY WRK|waƳ`5(g)4uJCm,F]< _ {\,?o2v5GN D9*D)4{{WHlbxgz}(kF\ }ݸqҳRIYܔ 0Ū( tYLoh);H.E-i fdQdh,q݊&l~wx|9ܶvVMũEdy>J*MTMқ*ocӦ-|轞z„?p>H&J˖?fvby52Q\ )?hHO0L_X&L` MijܲBX[Q@`314Do@QD~lKpp})ص$ +vQƨQt26EטKQ(EdHfUziվo0a먖 \zd#$8*l(*$8Tώ0Qnڸs_&,AoFQ>0uDi2::Eb5dS]_ :L6n' +DQnR-F2b!jj؅sj;Q, rj\˗uL„[Ӥ_-㥷7obt(n7wV eӀE ahht?5Η~pץvN۰Z&LuTD. 9x8H,!DRA#bv'{bˏQ("ҨEA\bPȲLہdD71wlxZ||`:u2E@TF?H$e IY)%aEAFᮬ<$I`67hn^C)F){ r͑k8*Ȯjd-KXXpw$CH:^ڵs:Hcz3fSY롲ևb"  PFDa@gГA')duts8G>#奾Q{־ğ^[7- hF&*dcC331x}`B(O.GIk|j0٭dYB-h[ D,*(dv!92 8* X8{}'o~}8qplp(sP FΌll2cٰl edEFﴎo6;1ۼdbN`?e>H^>9oو,K!6hA$dx XT)bd|NiEvv}wkyVg]ctb fUҚY[r$R*KUm- }h?H L>Aף5K 7v_ 3l`4.]ѕa38 ҇b&D1O)Bg1b?GH1!+ 8&מHPSCa}T:4fq@o>@'}{i֌ޤ`kD]SHݴjW@52~R-\r2("%HP"[*ˈD2C`)*R8 hQ?Dl̒THKIDV !m|֕BZtrYg̥Q#"4 Xrzb`wɩBMj CRS~Ɖ$I|Γim>~|XWٌe(gHSԒj[RM!$vc-i(( uzlEj.rmn,1p<6\x?b)Ao%92mh6RY( Y$ MŠ0R[UI݌V4"cXm.L^LMhj I1cTނdVL*=XbCvlxZ`&&#&Ea2 ! Qc*bi7eCSHt;0B*iU^Jx"xYh @x_'6~ă uboU!S.aibEO[#M 68d La7hmmpatPJ,JU;=$x~18R 8x$]{{ۤݳ1Q|xɯ VAQu2G< t˖` > r:BQ*Qw`|2}tj[Ѵ d\*U5~!q-Q ïhoZC34|(Y1x HwO/颎g/XȣTT1l(U\ɜb]y'+"r'GI"+70d=j.mo_|oy_ v4d"D)9Jx؏f0[lj|XzeoGoF$+(AYoM-F:09Q%ٍ$+2"fǛ;kO!BE͜3uһTaTN4"`qoh"q`+yUQF$ Y4MC20MHU1,$(1%K\s&@p#"1:'KfS2^5#IRYaZCz-!L( 9US鬏?'Z\m vdEneǽq,ڍOO?XM ^O{LV,XH׃hDg0If[V"R0=HIQd|z3N~CIb+o n$!<|6æo'[&_*%Yi;#Qa({tXw fWx_+yD*IENDB`teg-0.11.2.orig/client/themes/sentimental/dice-4.png0000600000175000017500000000402211023144450020550 0ustar kibikibiPNG  IHDR&&=gAMA abKGD pHYs  d_tIME ;-iIDATxMl\Ws'clj]&$qR E%%*BHH,`U%X  X!!!bT$Tn-YҨ1m4qĞg_ylS >~gfan < @'zYzniΛI_(c|yv?uOvdNT<Dz*gN6reir}VgGكo"7,Dq\cHA CxW7; /}{>? c^;lW?w~iǛ㰯݁7ܜ (! />>PLi-Xrv'7&Va_ Ե.f@Wm(tndԂٚtF 51ʌ;.gbÄ^;<1~0NBdSJAZ \^W> ;W9굔\]ݘӭ>Kq{e0):=o}SGT+uRBÇ: ` .HFn o `3'm+$Њ!-Ll9n;uOq e ʠAh W;01 /`̅J Va𺚪 %Vz b ?']}3/ٓ jFfj] 2HURx(mPf dX+sO,b`77OK@Cs1G$G  B/soag "eu@',6IKXxaa>^pspyhk9!@AiC;4h.P1*R Cс L3W PBRvaf#~a":e'?.M\p+vR LA7\]l^Y)Al!lpefC)Cٱwe80Լ"p c\a҅@FalB+A MaՇȃ8 XP ~UB]<  < `l5*cc*)o^8 hcZhE-(23Zbpz08/i\I{$,H; ]k qQf>Ůek inry~Ul9V.^_}͡[ 57aACR00{ !p, ̭Űɔa}ϭhT&9DՀ1FR;P/iPqAcmT@aj,XWB/>3H6#6b J H7~R_)UYoHr˚X)c3Pqm%ˑc@psϫZ3XH|qߩI0+.fQ!)gAe0uQ^0$`3[aG0LN/N'bs,CJۨse"N|jSr *[ {Cs:C-~ \S?8zenQңԌ*oمt19Lw%Z:pNកCF|gNJdKGZJG(aʞs`m`C=wJazC}*H˔[):x4 2m{LaV6ERck,elK%)L؋`3V'䗙8.=1˽氬 !8(?H0iU*ov`O{fuc=WkxeC N/ѨxҨ /‚2?o4G˯7 asy /CAceU1 W7*p5uU y>lVoϣhq:'I_n Be$6J>"a(ۿ-k{fsE 5Giy.8{_Λؿ}^y}@γz݅E.%$K;6:*dˇyQXG?o{?/\E>Wr}( [pʀrB"9Jk|h+SO#]$(^}|~fDDO^z?+5lu%yBU;Rm.Jگȵo Pk㜲ֶ>WjP ܵwo?C_vF%fͿpWxņqtGͨvyV2=J~mF}xc|"Wy^~}4&-k'VR5= Ȣ~=b 9V3W\(,XSbVAP*㧐1AR:Í?aEͣ uM¡kQ^vGQ/S ʫP ZH1h u$LPAq).ўDRS[&a\G([t6x`̵ds+y[`SUOIw@,k;#bva<]")ȭGz1n$pi}m/'7f3Bi,6[4lX[gooch}b/gv7׭J){ M4Zu8򏿆gV\yNOl7M; fK䬮i#( grFɺKPaEnS &GyIAL6hz| YҊ 1Ƈ| Zr> AI\uU|#5 A?y"v適MDK!.F SB" \vɻ޹uoV' "@HQ y>.ZB><GHEixo8u-xW~O}J;4Žc82G7\QLE^lLkt(Cy17G}\c5k6ND 5Ȋ!A"4C G0&$O;, =UņZvAnRan~9E][I׸t#D%Aֆvx| y>\!՚at:|;\aff^/E`ޛ| (k4}pB&lɀGђ0R 9aЏ.l68믔<:?[ۿEkiWʱBUlW2AiE=|ojV\{ľCl ^, V$MNX=STCe=I{贏*5P֢M@ wХl TsӸ4#fܳ7pSkr%T Ѝ5$ƞ°J n#aqEuR}[gR[~|3X`XZ$(EVvWYWeMr9N~߅J<=_}^kvQGұ$Oo[pa3$nPt,Nϓ8R7Ħ&٠e70+͔nؓqzں;s jyjyo9wz wI&&V> iRVV}71Xgm`Jꜳyf~8a0aEQ )ږ)r9"Fm  ts: (KRbJ Q I#\Ck);wEPڰw'Fi+'0Tg˛/Kn"ߓ'}h!1J J's(cAiD)+A@*3$ T+Hӟ=~i1DqLgqgX8w+H6Sӆt| ʥh료C T 8]\a򹰤7T>>AЕ+^JEDcBV*E֢vk<[oP+j@&qDX?^q]Cp%=$!1ai ȳ.ưa<,-!Y "h0{q._F]?:[FI8ِTT$OlV &c\l[G!蠊1!Z:-(Qq ȍ$A yG%nx-S3#(YJ#v-篆><v"K3 ֞BlHwR0@!F+u pyJPbB\!Qh4fcͲ_g*YIfξ3G<cF q~r y_ Z3dHspG7Kz*3tzh2\[EhxInsF(/׌{gpqZ;obi4 `zn_ urDIENDB`teg-0.11.2.orig/client/themes/sentimental/Southamerica-Peru0000600000175000017500000000714511023144450022266 0ustar kibikibiPNG  IHDR*#˨gAMA a pHYs  tIME M~ IDATXýyp\Uv{[ݭbKexE^W dL*P*T&LaRTfH20԰S 6rly-%^uYJݺ9,=·)#"{D1Sgp5ՌbiP.T_KW 4E_iK]X^gH NwqvߋFG:! '%=*iX^{[ߥaw &Vn'xA'يgQ}>***(gT4>Бף5 uSvbrH)f`s[P$9S,L;Ll,N8TE:GLٓ)r#9UUBXT ƙȗ- Cډ࢕A86 ݁Xt"yBed!yjA 4+gxփA)"xp΍_W ГBG(MlQ}]kTyqH&gdDU7`H'Y3@1>pw7 `xШgap7}A\5ѳ$R>E.Z~#VgztK!jU)ɏ&И=p2ܱ&lBerwhjjyF#{ QT'6Fl{'׉ ˪ʼn-? [h]wUV,5#sx __g:"# )Ə?~ )L3OU>=4􁏿Ҡt[1 HnC%ҹ0LMpE9_nbaNN=C%h+^Iz$$P\$Ձl&*%ɾ3_~13w ]:D b y+H3zx|@׃Jc6KIeqal|4;N!3Q Qzֆ ,Ѯrzʜ3x=t/vRs?!P.L9@=^ 'wFXDVl}^Մ8H~N%Hx3^;$aPЀ"\OV,Յ#zB7`fsYo&8b 3D:?۷T7 Wm347`=?6IkoZz=9^yϢEin]iB۽DnH1r Vww_uߐ_!>7еw;PHv$UAH᫩e^ MA?.2ԹIۘ$[,.OƓo?O;4̺] Qih8\@`C\RG5jed҅,  =G8zKD:P\K4:z~ņ^5'>,,_ٞ9g:Oy~+䮷;AۉꟅe$r&399\"eH4^FГ ƌMO>GCrUQ\.x".YAUeRl_>GL8T+UŮH$$jTVH c3GqN3ɅN9&=_6yA*%&|~5JD8uHӏ#l‡,$#GI&&(sXUIMbXT;vEbt8)X 5-4,?Lp8i]|1BXdPm2-k0A!NS()e3R[[m+-=ѭ;JtY\FzSPQ+X[%z-vLH~/`t:T nˁEUf؝*SΦ1syWZ%p&1ɲr?Y+]9iY-jZ#}t/bx$h:O8TE&g_+9{;PPbcq,?Z馔1Kҍ@j/G: Z|[gkFZ P;b\!(hKOl|4Ϊz49f6N]M|1"ش1Ȥ( B^ oߠ4`%4/(T/^YʓoZӂ3E4[S7#oȲBUUl_j2b1BVqۭJ:W@&4d I!94UW.v3<|bFL>oR @q3F(ir9ҿ9ƓI =ˊU+1&Dr9eBVd |^Ӂ>B lS9gͱm'(cvbeOo,\f78|Yueuߡf>EG[=Z.oU$A.4ʦlY(MXZl3XUwGsᠴbs3n03/aִ|9di2}GD2lD2ŎDuY*Xd)u455!6R4@Q@bp릋J$=+// >n&pc HuDkR>,YaNNGiR9RpḍIENDB`teg-0.11.2.orig/client/themes/sentimental/Southamerica-Argentinia0000600000175000017500000001133211023144450023425 0ustar kibikibiPNG  IHDRS3gAMA a pHYs  tIME w:iIDATh͚ypg}?]eYqsbôÔ@[(-P2`(@!)B4!!Ω\&#,;%Kֱ:v{OXBHٙ}څ!M `kHZ$ QbRT0L&fuN%ͪc_hdzg7֊GDyvS:/tl-5W>ٱ!j?ܗgTMLʝ$U59#;{3'Y>c+?M̋Y`֭ݐ3aܴdqxڗ߅cl/ivU\yi!u)4 ^U.kwE_կS%_&7-*="{p(Gdz=kT>V$JģsPU@R_𽛞L@5s.LI$*FS'F0qj-ӽQy T*!N\^$Zkm:"7M\),fbeCڸ1ZfVh&c5au'gě[)4 re;Zg.mi*cMo};1:   5c.5P8vPא=yjSCД!ũIzxf͛rΑjQj}1=9S6f~]&)Q T ϸ'8rdҌ޵zpfwD<+p}JN%ܻ .5SdU_K#<3#wӷBy]8A".'31owܔX3-0}vqb?E od]䵼z)ޱ]mo\3 FUWZt&&nLCC4O 5Jw`ۅ9̡_x6Qz;Oy]_ov?Ǖ aSУqB&ѹ\͞ +. UD(Tj(" lrEd)\^q 3//t;) @e$`b(HoϐcV,!, Nb^=I{s6UP0 r%sy( jfsCfUPD<maZ53/@u_sqs$02[bmt!aX FFҋ^4mfF`!*sEwF"imšBQ ڶ_%jY @mN6dEU$:eDhJ4yz@kۈnDIRdGO#b45QͭDQ'miöqZ[[1 EUsFv  8;XDPY4E *a-BY%?ASB=κ o0g3B[TiO\R;$;"RI6S4ujQ]VYB!S.J{S=I}p> wXO}3APed{ ' EY^y )W9h25.Xg˩OR="_(XEJ39όѲydݯdJWwϒp^3˕ɗ&ZLMw1'M8IT0۷ЏΓ=p=nɟVɍ !< Ǯ+" L+7-NtO|d*IrlYn}Uya ISLv-f CBȯ|'A. 袤kJlf|m*K?_*ЉWw鴵\sGBU5c̑u}N׊GD42~ࠚ8U|uD ɍug>CPa;kGsF2ӌ144?Q^y",g .п.ذ5ي_#keaYFQT5[. hdEeJ,</GHhhS"*~6<#mj'l!:6"2@wIΝ hgtf7mD7ѮHf(AFTh("@3cbwp߮O~zDV]ްWiHmnٍcĚ5ЂxGU$ yyNTGxeҼ/iiiuQZE A < pd!?WJB PTjkCjQ W2 0hjiC!zT&-?ȱc鳃W\i#uc-L{'s^G] fPJNxXDS$# ]Ztfq%+dM?#?cRg0]<ɝ[o캇xhؕ!I   a;MӈF~SIِЌKTh̷qk"78%ֺ.Xq!BLSG$U&,14 B'xW-X,Ao=՜M9$;xA4\U*j"ֹ{$JSiu2p(l>=&*/;5;W!7",N:A"4e5Nd$ZQ%?|tG8.g2F).}^&ёւ3UQ,P]nM RP8!c+}eW$Q#;:J~ *!]y?NufG'hYA\*lb އ,A:P'3\sbpys) CMHZ@.88)xb`lzBȿF4$7]cuZPz-yϞmZE(ɵ1kXL╾'8ypw̃AEx }4Hl/,LfCVjH6rKͰvd"Ų,lۦuՙ)##|! 1sYYa1Cv3lx341Jz>LP( -bZ$uǩT0U$u3;E,'aĤ@MzD j5Ǒ"Ɏ1{_%x\?'ڜlr-O_CV.9"NI`g5|@؀˝S9p|~WX< dbQ>$i}V#x 3щ6+B|qLt6"㓰7L_A茞OmN#arig͇=_j>fZ@j*Cs%?<IENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-India0000600000175000017500000001167211023144450020630 0ustar kibikibiPNG  IHDR1;RgAMA a pHYs  tIME #e|IIDAThՙy\Wu6ӳi4ْl6&6$IY$$$"P@!$T&6wE,klmf4hZ2vGK-eɩ^{ݳsCBTEF{H7L*&\zULL!k|mˣ5$[=c7>/5l?H+nUjzZ]2)>w ΔD+?f*RCb^Ww\\ၽQ0(x Mz4xI\/T,/>psb~fWޱTknb,{:2*^ /OeBO uNj%щh]ͶMl}̪!RäE&rヷȣ^k߀hWv7? o}Ea$_y+28DƘƄo~wWod|緲zOWcBw~ zx%vݺt0P} wJ+as_>' <\v5f(]&59O>}zA#lV܏öve}L_/V,8xZ$DKE%Շ_̒[X`u_ԳUyR_7I[S)>{uF[s(TPoP -̰e]# tZR8:E+VK/)ouR e3cTYHt:w-JJn;ڑ:6)g՘Y#g.` ? v>Cڣ-twd2*{-4!:~-J"v٢yǞᶵt&_{5}kv۪܌`-jD"R~- \u.T--F}V -(F88A'l}TܻN4: czxBͶ=&J, Z T/U#x's;ͧV+D4sP(6IHP Z4\ ,3K6HϐU8<4Zi/P3f$r*b%ϯrLQ_>IZ]+IU d E6=&>;#:[z:mn*^, TM((:vBZ\S*9##k!vn>WGLM=6LU84^ٍVUPDf9u.aJ 6Hy3D ncҒ=c/anqS8ؙ\k^U$xM”+U*Ŏ~̱JC-UrvYQ*(IHz]evl>l6mDw%y6WvkExRl|.) Mh>)bYTu b$r=O9X̔rtwB+QWv%5,Giv?~+?) fYna&5yp(b s,s,w1y"h}ui.Jt V'(Mz''AV)nD&5Z% IH-Q%}!RcnK mWcEC*oz̚yzRIvѢ8m5DwN0,lקZq񉇣+Z0[}n"䢖NZz8R51OøK>kTv::,%[ЗIr4!tûΔR=\u]*~BFПAw*2ޘ;#_ɳ*L$0grXnz 6]KPsW;ypǃ| (3msha`6)`nOn~3\)kVԲG#/#\0s遻$ޏZY+>+ ]U Hhn+ >(>Wo?qDH:V/pqǀ(N$Ңtܿeh<@jbu5먹WH4F':,5ΜkĢ)%Y\r)L&+eB9#%"}]7 V\A#\}.粮u%M-1[12hc^#ߗضiV,Z͡MN*JN)Sfs{H˖_~!in&Vt!ܒyK9*KsGE /fqm~qLBtfb8,9il v2s#3jh^۾iC΍mfУk&+ai*x=_KwțUDbŅ@Wu1SҔƵ||ݥT y*tE:ulP8Rn |fws8"Ȧ7J1{!*¤\# fRa.\ͪx,7cWC4фtL1ps-ZP,Zq\@sWtBAeC4k*,׋4Y`6G iTEf,S%f}PO, 1IF.;0Y!:(sX%ʲsϧ%@ Gk.e(, 81M4U_&398]7Vt#Ϗb̍rU,6޹-S+ E*%Lϥ9Ĩ9([ՂI K~3ԿJ!u_Q&p%ms|԰J܊Tš`/PlVD(BrUGʹ2H!;c:URx"țUS3E IG(˕ c^@-?H)mahuyIN[-HeZAЄDDӉu?? f)F_ү$IX4 z7X%7?gh!W<125cϿp}'h P 7$ktWQ3LRrrۿr+9acm>K,A@eI7}Cp.KgW3viRJhjm&<(,Lβ07DqIENDB`teg-0.11.2.orig/client/themes/sentimental/Australia-Australia0000600000175000017500000001431611023144450022577 0ustar kibikibiPNG  IHDR@./bgAMA a pHYs  tIME m4]IDATh͚y]U?};{ߔ9$آU6JWQ AmVQRZv/\R@%nʲkQP* 4DH %ota! Ī.Wygݳ޿ioM/>Z߽RO3̺eiqa\xZO9èYi`|ۄU2AB)XllZL_a9r 9eAKm| p_]zyM-.<\Uz'|&(2$&cvOF2pɵ¸G15;K %jC/eny%C=h+Nc4<,c` ק5=o#>Oe ?y?+_֖@2P45W Ğ Ư^oKop긍M-*Q@зÿ[>[~tߊ\jJv"1=Qa`ɒeYaHaDFdxLFo9'}'bT@lN8fr{OC7`ٮy|eQVe¿ ^_/>nl}j] y*ܰ/~1's?6il=-BƾY_3fǶm|AFrL%ZIG#v"|gclERiW. 8!vMLD6{QWəZTwYIF0X E1 l'>(^+ AjfCs@)b2<ݻwsE<\w)/Mp#;S˜VM+Y!NCZEU|@zS`c8&aCeYu[iJ\&+RR! T1ۜ98C$4۴Z-6Dyp,K0CH! *eNgx*%NaQJ%%ϥq-JMZ T,!Rvc& e#vq<8 R/+̻C|1 7SW%d;Tgj|CvM||zN~!<],m|wNI3O?{;9+wsfY韜uuu//-6>"u?=^ ӝg`;eZl^J_|&X6^:OӚ%?H#GO?ߏYqRNr‰IOw GFIZF Qd q"~>rID}QZw(OZC.sY>Eވr\:aY3xc"TeKG޷׋>uѝ.6 ˆY2%akv FU>0h]f]|9\羍q>훾ȓS5'd4Ǯ9g E^4 Xku\s.Q7J.}!Kd9/jx:e)GuE$3S4V,!7$¶+/i6, T«V,V!Zj5FwS{_n1a8򜹅&eQrC!uNǘRb:a:gE*Ee,bjvi*GXab۳'7 $r Tw c7A0BJpd`[\71Fsai0ORZY')BRv,l)0 9P8K< iQ9ND7xe4jJe**%$"4RY! 4$BYt 4m\4UV2-l,o~yѝ(4I 5T$(Sm6QHe q}JQW֩{^b?IniQ*8E8K%aatv iR.9IFR@J5>Ipmڱk)ZT?tƟ7|+`I?U$B,W%- l@۶dIz!%nJCwaNh+><O+va`s  BJs {8V/As{l=tZnBGQͣ!-i \z+O[bfi"'T[v:}UDMO<(}V+ 3g?oJF=;͟6n3M׆JO߀?:c;;X3Eq˰]`E őόw\rn)WS~0vq[?gq_۬.٣ͽגCT*l{d_X%p]r֩z?9Э7CYn^J?3b>3_$ܸ?(6]Vw~s@^_~q]wXݮcȳwo\qA+^07n駨~~|Rs)ڤYN'T9 \G_—wm!9=Gt]0%H%1m!LPfǖxAƷ>rp 7WJD*A-"Ӟ3"oRI5TJb*nH :7 fQX˵@m=M?f`>} ݇~NkIְp7׈ |~7}YNrycZ>y EQ |:%uRȰ1xC!e PCi1+lI/ /X͟2헜~<Ծ]r](/o.V! +h)IzaB k5W]0ENH@i­7 ,N2atACK Be|+d6žN_O7{oܽD9(}datsPWRu(@I EeϣG4JBR #R3$!2wS5qB!@*EXR%1AgJݻ< Ml_{@uz,J5{K!M588(fŊKbIbi!Ej)AJbR5D60YAR`{@R i{j@'XJ!iG$I<}0ms3 >~{wm:Cf$ `٘0mΑrFTؖc ah*٫)9sqDdV/֤aXR!ȅ3;9pK 6 DYJ}89n!SP_WMxg q"Y"Lƽn{N.zleЙ&-RZADmS.Kt#5d%I_`d[ضEsXWPEQЉJcضԚ %4e#n0V'tٽNqWI\v*}7HUrSY5*QX ҔH%Lgh]zQR>x!BSȈ{){D,2( uaѢ=Ȳ `8N]ba ue$죏vx%.[R_wiIa~-vC'!: ,PR" T&D4{2,GJqH* 8$/ WUT &dYF\F(‘i8@)E!H38 3sOH3 m~_dku0쐟0HǐHK!0H&Ԛe+2MeyͲ |$C(0 CLץ⸤J"q=)Uoy/^Ff YfSc{$Zhb7߹7-6; u Q+, y8Xl1As6JXFl}I)ibIED}5\ W21И 1R8B)X )mi<1ĵB 4q2' {I\(lB3g3_yώ<љ"(B)%ףК>‘Qo #vѧXYp߷,ut0"- b;ha)IH$)GAi,1RR 5X86C%M!OКh SO`]Xc JC ˳4L8EתxnL?;ll](cJHkW5;.ccv~@&#@edIcI:Ol mDE{FNR*̾/U.3>_>N{Z^ĥlg~GƱv`;Ԧ}fw;}9pzCYf%NJR.3v<n]|9/;Nx,[Ol_`aE7]GSwfvȳ}>$J\S,aŒ<ݐp}<</GeU˙O#f}p`NcT&;ǟ^ú㖡,ɉ9.~;P3֮F\G[]߿\t&%}kak[6Lpec !/ ؏b7rIENDB`teg-0.11.2.orig/client/themes/sentimental/teg_theme.xml~0000600000175000017500000001445211023144450021666 0ustar kibikibi Wolfgang Morawetz wfx@users.sourceforge.net 1.0.0 mini_shot.png jocker.png infantry.png cannon.png horse.png 110 teg-0.11.2.orig/client/themes/sentimental/cannon.png0000600000175000017500000007610211023144450020767 0ustar kibikibiPNG  IHDR_d1bKGD pHYs  d_tIME 5{ IDATxܼidu;wyKfKuLOf03Cl(J&ekWHBV(|m),EÔlm!Bؗf`3=]Uյf{n2k?Fdd{spc9sfzcDMs&B}i;2+ ?悵lJs5G%L(@ S/sP]+kk::wЎ M~4LP5r+|ir&&;3ԦM}?qJ]fVyn&_W|~RBwJ`j#|{7_QM ||Jzϸ~rhy3/omhDǛ W̭;ſ8D,7?ܻE:66YCg̏͸ ќ;Z3nyj/]dBt=?D츄i6rʚ8[+j*VJ3`E\'MmZYƷ#tEsu*˛Oҟc4d|qRSc*hZ._|Ю_9wҬnߌ1n: {r4kvGe;ItSii\=ZTuzؘSܣ\Y,~ WVN>SwG:^:'M=ҕԜikoev\VP|PNd1.2p՗y5Ϭ#dkK33teRJM*F;'q\6Z6Kh鶳!8'W5k$K"va9sSbܕ卺pJVَ@E!6f0;ݚ ~o3Oo.K~zэm+yWt;@+(u2KP(8\Gr25Q N-ÀrDXϥk2̑2۳im$28ftۖYjQX-K+ +Jkpq}=PA]}15Ѱ8M\%o/.P㭪Jg !gC=ZW_`]~OӬ\FDhiwx2CT>wlo8ߣlx g.Q=,̽6c-nO}ugs* v3ώQՇ!lZS|qzYѮLwƉ([89NgZ-5SJmT[u.!n{>+k`ɳkhYUyۭTw8FtVd ִf7] Eߪ[@`^mJwէU髰ݨ"SlWFVCm*N+\~]M$f7YYL TMݬ naG'7lW]i Hnԛx]z2:KEm@t֠}?b_ZYשR**aœaK/W~ZvfNwC&Dc~y_Xoؖ{ p8|3VFh6j9 C% EprN''4%;y{_ |sר]ojJ8ԋIHZ%&e$Cj#6mٵl.9K&Y1mKhp+$vVn{i1[ ;..v0vfeq=v Gm-Цl &VE46}k0*ɤj`zd{g&ͤ0e$mvjKa`,T"VxcU;sj%$jc*=AײΞ} gttQ.GY|_eE eag؝D]|?k5y,҈e󰵧vо'CCsfC5XcxۂU-Xe)I$u7#Rm[YWRM5Z!Mf*McU|)+(dgb7*FVdK_7RJ,T(mKVv Km!;OD<`.RR5lvv]. uL+ӏ6fEIfmzE6:ڴٽ.@zBEn;|"dW6y*ՐINj`O}O~j5x4+F݇ga=߻}?;~Vt/.>;Y8}^qv{n:;~ eYDLI0=d&ӝ[4P%-Bg#T+zA.#(t X * E<(Z\a;İut\YdPSQτV햦HcPDg*MwNGj)q("Sԑﻉ4W؁Ա Chfh髬1Hgm+@*lPYJN㽴0q,Ǫt)EFܲN\/PFf(+ `"sΒPB85| *{cF%:jo: bn{vn ;Hp4[wcX~xZߘ3#n~ ;[;}6@s>l fa_\VPzW{ 7ԀG/5Ú<А̘w޶Q݆nV*~Pk a@  ;fh쳵UЕX;ԝVm5 ٢)hقp:ZgL y<*uwu=G4W蝡pR01AukX d)N-W:[-InI+.A*ihnc.hIΚ 2;Zo i%W %Vf*+K] -!ou˗qj,& )(vor:֨5&\UmLeGdWxz]Pz {ID,jʻx02p3p3ԇc.8 #B{3/ ߿sb>FÄD=q2)w_H_sn~FݿF~>bM'nLvVhH$\AsSW6!]9)pjh'2۩6[SO}q̐=ƪP ||ڳ8>lRхA=קd= VԊ_}'[6F3hm22 !*uxa kdݶvKm,+hP\Tin *uCk̀dKgdh1F,UcbF++k,Sf0EdÍja.ٜ#/'쵼˫@1 j瀳e:g{wGIA~qx8wxܫT 70P I^7nè,x  0d 0[͙xƈS <5co4̥Ka})8;ŝDJԈYML0~;h2u-r7ϻl{sh*LΚJFnmRdrzU4\7 VK:ddvER1@Րj~-,ZG=]S*IkEPRc`$w뒏6`_q'?œ?G 2nmm-i[qmtmSMG.y%/Z/JY ūJ+G2 70THo w7rHo5 i&eԄs+9T n ÙuY_Gs[NL8= #`Eѥosʃ 㝽 CU;o:ܵPިPF1Eܷ qzV>uAFkU=ͣ^6:OR].S'. Lc 1 ֨ќba&$f&d@vP2QFyUN붣iq9,En:a4΁%s"Ef{V͖SF8z8r/vv$s0=Wǿ&oͫ78ŁJѹʡjXYF#vN8_/I|Y*f%[JVВ5QI$3(Eln%@LTy|XxMjȳҍy_9z9jXr$"튳Lryng;ڧ[o渟ku)ruc=$җ$Q,xs7yG>c-3o5tzn˼@?g2Y pap?ȽۼWfxkydkJw  c|Md-tv\xIK>W=qq4b9Ly勲r 774S/+1YZ)y6MbkFj3[2Q#nVHo% X׾čo"7w@c K4.-5<#lsqXRJc9By7>xyOhFhum[]+H3s~tse{{⛰,:4&kýuDyK˞=aVV_lp"LF7k.>Lxßۣ{7os@ݾC_F]g >)Y+̌zX%#ra7̵A:r)pT;/~57Dm-Aq]3q?8??f1` an/}Clv|1  <8c_k9νc8ٯ—ٟ4~g[/}y{{xC9:6y`<90sٸEǹ~u?v>G獝c\U{^a̠dOTTpmK2hTu^D\MSŹc rZ]݂Mzro'XUQxl , k?iZ뭖̥#Qh6p/7>Q]Ϗ ` ^(] 햵)*2SaR\^oչ(o%cri;r4 \K|ӿӀLG ͷO0F^kǫ\v4ޙd c=7vA?Ek%  3=W9uT*S%to&i3g5 O/F5X,+oW^{iJxkrbnG~Y1+Hʶ~Yg3sU[ܛr|xA8 :QՔ%=="ka6Us4Qo r1Ibr*q<9G>/KIm{<X;Kޑac?Ӵ:h6VW++}bqQMx/YRHY zȞr*jh3lNlOvi+縼Y.\s7~rn}m{?s%~D ,w;bҎJf{mNhqwiG $ƕmIft3UXNbZrFב 0h5|fZ{tڊq/jz Ap0y|%=`u O<-7b/ospB鄋7XZ:=:;}/ o $1hRH(yrJ IU 4 SGJ靵xSlj)U:)YBKoC1>·._ْv~ 6 IDATB?DFۯ͆K#K̩jE?=@B$VGR5a/E6Śi,UU9dSb\HpK1l$kW.yQy/bؙL&Ir4LN6b(yE&$-RɌ][6o9С]Qa i>$euFRĕ2B*`b!L~bV<#[|a?:Tuըz6v`%O=!١YR a8>VHW,_u:Z0fKk,]|pJ =; 8fhr. ZyÛ%[.< .r3IH"]""4fJLUO2K.P) gE E\ N@PRF H3/Ђ7d¼58#X5 <*(:jLbĉSW-䔙?m %"G)Qlw{GhY8zpvN'G6M琲r:]v-`]F}KtMQ&VdvʸY7~1~ޮ^b~':/Ko{,W?w3,zBmhP(ŠZ@ q>_LZ3툾$[!猥KU+̫ e"X+7ؽqhf^~rs{b8FLܞ>Ov [+Ԝ`;0,~ y&{ͱW ao[W5Ory?ō^~kbeBQ4; 'g!W: gZI_Ý~9WR $c(G7+A~3 7ЄnpN_ FZsOl7U̧?#oemTap[;aK.)@?1hNhJT%a1 V 1f=R[\e;.#7wF+PȗmoE0)LD-`mE<(Z_hLnS2\Iꪸ > U,`H,dԑ3JуPb.l4DA?[Zͥİ?혤HBJND!Ck !Z*1ZPU<ffʼnŘ7f#RR[h2cS O {ϼ,`JǮtuS>A_s]uYyϓi`]"ÃS+V9{d<ԕzga8M3HL wq^怩 ԋJsow9J.'1׾nro=2{9.1 ?q4 E a3TVš fps+19Q95j%D83wW%Ppt6/mҬ&C\ [q{~sϾ63/ե櫿+ul1Z/q-P`;AzQOόn+45cSM4%mZMMݚpt_?8:!2OqF"T5.oٿwtJș(8<&3sˑ\-8[ЄDC+ΑLFCc+K#K\'S?_A=1|_tGto@'>aNoʳo67p<ԏ?g^7?9^拒&WQ==ٕ'bEqa9k hH" xL!C?aw1:f<4sA3尛Kf9hf"3,,A (d5qU*c]JMk[{ϾLNڲǍCT0c{ˣO>k,wcx|StaWo|壏_`J O<ǧko\Ocr^WshK.Sw&nJ0Yh]ъ0=17^6}TKK6m4*.ؼ=:t҈1TEoy>j=-8cpbHYādjqVi1 ;E\߄]}=nh3Er8\F"%Q"Pr$QU踼Jb'*WJHU]ˎRRJvD(J9"9 e vY5/ν p}ts]1CrkW>~5HєY圶_ӗVׂ*b˘/|}q.>%_[]`)3x9|kɵw+o,^F-kϿ:oqܟwh%dG0&F7d늜Z0η)bUDj7[+$,yEzI3Z)/Fv'8E bcnp˼x9g鸥^K:HߦX/y8kɏ#qwy[?Kl3i}|Oəb^֜O҂L*a!,E 3HNJCu3PWXT9~NՅ+qZ7]%ƠBH&1&RVKR(F6j~dU#/1 J%|P)b㺑bI 5}n*vzeRUqU{s/_R{_}Kݼo];O?Kk¹Gyc)l?oSE]J֪R};6GL.<#-h[B=Dg41HT(A (<<:|3tyTF Y Ct.Q֠'ʕ7UR!SbHd+#[e2a?匭#W(x*p]g}!=k_xx>~OX==fƫrWd((γO/.Ĉ۹rYJg\J`:%3)6Xh63xĔ+I9eRBѶ? l1C70.21&Z z2hD4>h5Z1"hh ?ٵW#aSܾr&eEY\Yf1``JeuYؾ,,eaq)gȓpu&ۤ;E vBlw]lv9n[߻ϝ/}Nʧ?-s*mb2\Q_ʍ EuE-h6/ԶmaWUn0sUubKO"&cDӽ- o!s3Fz1pFŤ)xض^PzDr܍CgN%#"HhST|gU Rfm'S] V0XIoK/4綣]g?qϩF G.sMݷUHm!iL:wOzw'IiD/ fG-$q)B༚O@gU2:eU{yRYYz-O >qTo+a2ZQV6y?+Kj}zE"z YB㭊<>'1( Rn8m )OIW#T%dx hCsAp@<-}Ӟ#u| ȫ~.0F-mOJqpΗ b/o":6v~Cקv8YNPCT]R, f,h CeŦJU]AբQůݦ\'s)1),ꆵ y5^_K[JGwpOu9Rcn`XrĮEe.몮LQH:6ȚZKBNDv f *oښ0#t7𵧈+V#%8crjp px=Ͳ^r-) 111B9(<`?=³W.;&60tt᳐@w _&ǗrBXͶk5^dΓHD"Xv &bk/p]}d8#BЖ0䌮vu9GQ#Dta3IrE.&u)4ڴ)ВI&Q @i-t>I@kO{JmY++q(32dbT7 s:?VF gqg~{xCAq1"1-w)flSjCǑwĔ,+vܸm^09ϾmE?ӡ*& B i[ln룓eɷS5IZM=Mm([_QF%@k1V!D`:+J/y൯s8ny1PY59grw)310!&`( 9aCizvۮlqqgmYoIswd7p!8#>Ẏ#!\)/ `1bߺsB3+_u`ol2E{ߖ+YAĥ7^f:>9fvh.Gib8prȁhlMsO]+x/?_Vp}y'_)y\ o\GS=)J!1BC@N8,g=)/88װ уUyAd2 cl:.ob>_p 9b\aR뚍K/`5lHԋx))iza!(j,z}OWC$e2l/iZQSh2Cg{3 Gac|~'KyLJ>ʗ_:{du!p^,ch'"yj‘H9ogU#}vѳ{ioߓ/ÄCća3n/r=eһy]\9'cK^W:N&_+"㽉E9fRO}P\>^run0)DT[<>zO^8"ǒ- j8pc. .rmsRs`lr@0C1,g=W}hrk eFR$,Nj20OX[ -:qp1ڎG7ܯ $XKrʒLmA!Zϲ!f֋-B3>8Dcc &5[Rװ&~R2ϾaynvYfg7^{36B=ܨ(j aɸN@+E'2ٸ|w:KB٠|6}uƟ|!I2hӄƇE|J<[ߞcVULK>VTZcP"s!]Ő>%JmX3fgYFc9\d04jBYr1DHI"cɪP!Y/ 1L!cܵH0Q*"1jgoW0 +Y/ìNr֛/ {CfQL0wF|1>y52t9>&sTHfJE?`%HZafi(ʬEñ?epж h\h{ot?nz(_Dg *h@BG}Ag$m."0KiZIk=)f4UNA#^(a~fCz>Zo^,H_(c0*1$D]n?"nÅ_3\}C(=!DzҬٚҠucBkB*CGLV X* 6~mͫs⭲ȳٛvs!$:g;)ekRq͝gUL|tO w8fW W?қ/2r2{W!r90TNŤِ݈ۑ$آ~V9xQaŒjf+Ê|xD}4.a(*pș@>#6&Kxts&dg}C at?(=:>O6i#ڠ$laEvS[w=Q%\Pdנ)FP'3(L؇v.G[DI9(L^ǁ {OW(/E\df/NWE/Gp8_ϲ?y,_ӇԋG]Dc(@U"bQ)o<1!9qt|L?F)P7t/<.=2'{ѻ׶k[+ 'YPS6p{2nq6ʿ;sFNVb_+3e"CҧsvYB4 +c߱ybI8;(-yy_K:y&-ObTk[o iON){0@w4pEd=]1:Vز/8z9M2#Y)1j(ŵt:19{ i@.|JH{Grs5:'I{*pYB YЎn7&j?e5TH{`D9K?tq0D9$aT+Xgx @,1.{*Sho)$qjQ*/0票n_Rˌ7n+}3*ɩ<<鉧myp3x4lk*-:G%HXo~@S+}L.LbO/u [FB?` ZSŒuO6[n`OI~?9@Kqn,z-0e9Pe#X=:H3})`TP;\¶*Cdmlя;(ɰv|x|`1 )D8 TEA(aHG+SS7Tl(;jafˊO&D:JCNPT6zRe:9Yi7ӹj2Xr=PC=f:)bʢa(#:IDc2SnFW3Yd:N|[oH͘/\9* bHψZ'l1t[l'也x~o5 tapA s jL/eZA1Je6֗ҫxkԪr{+M% )nOk'*QR|oqK[gS^g@)gU{,IUlb';tǧc>빏6lL*!7*cutC]!V ak-:.ٿ6jT,ίӻu,Z.:BL0FƢuSU\i"%օϋzĸ*i6/SnFIe*֧YH $9Pb&m-ih%v4E rsYOPF@. b) v} wenmsGo?/\^S(3un(D2s&ggDy=,H)snؽ\osvOT~P4rde.""OX>=ɉ(%i?3iuLEڞ'*?x yZh } |f<+Msv0?6/Η?LbwI~>Sj[Uĵ梛@W$e]L ꐚ(ACS&j"`F ^Iq]x̩LUI6SN-i#s(QQ:s ~rsU8&4 i( )Y+]RJHݕXO0(eq0H7+r=]CZ} (8Xԁ4dAҜE?3 Bc:MG%Bt cC$5FY,5x#IҠ40`Q6+ә#p,Xc5zڑ!.A[ь@, h7"PGpǸ(nVY鶸3ן?< 3zIn 4z?=E166}p^))2Rª\;=I.]R ز*Q L^Hjr e7jwȊ;S (:\6CġaoK̽k z,؃*+{d;m훢}\Y/פ g!66f\bAhr'1ScfAf#rbfgm5(X=@z0VSZ"x3A-&ĸ\vN*C{;͙,:TVI=vhP#핻#g5:CkƸ' 6ݙU`ePd\7Vni,:;*LVA-Ujָθ:c׽ g@*NRAv|~NN 92_ Ufr1r)kb*!:NJk>T Z Fnrs5K{z$T- 0$K)݌\L!3Ut&7%;Mo*ITs fDo6&in)z[rC4[iq5eB3mS/t˓<&YunD:eΦT;k;xq"XIZ"»`\,RY$~/[5Ѝ*nbnU󇲌O>[kϽxC?S1]0_ci Pa`h:C0zkՌ_xUx2t0VϲYS];X<:`8bVK+8m& [uԻEhAkG/:YkЁMIyzVi!)@4B>WӵS WvnV'4 ĪYi]*(ԉtz9됍A\ *yPDf]>>_4Wv:eD%MYi΅t9MAHMHCw\s5(YX$iGe:4qu5lK 3 t2Wq6U@qؼb|^gӟeh4DjF*}` ?\m9g?LignRvVzi iXr]6!hAbǰ6Oչ(~z!幚})r5?j[}[1'TJOk;UK?w F}{ano0D0[׆,RS=Eu3f O(j/}tf*3չAPaM ͨ RmPQ ]R9%+*HԈQ5I.E5"{ t7 'TL{K(xR{Xz?jz_mnyɓ5k>f{>]-Rr7ѭw)ɚ8f㜮::mrf]"._ 漕"n R]*QE%,eK%j멎$RIVڻMHԂNunu% 6v24~I7@٧l^ALʤU_Oc)]MI mr (2B$ѻ<4%삘}Tt(% =%sR92ֻ梯u.Cȩ4}&Yߝ211' D-sw ǑW˘p7?VW[{k l՘0##qjM.RָU*, WOi @#ᦘQn]s4o2@ju/52P [h7; =Q;ev31:{٭seLĂ kJl1drCܼNVir,(^t%CQ)par ~=TӵYejLјAr."M¶`R}%+9*Y YȖP3 $ՐlD0Q%mἊbJy6,2H"A0t8fMQͅSj"qVOr,\I{g\,t!ƌRM": 1!:RS#Q'kX[H*iH/ '>jv'Ĭ $U'0bG8Opgqy>fIpwVؓ*Piq{+lЍzT$ΪP9#7XnW8:[$1,`rE }Iɣ-FĖDH2;蛤ۻP]w$7Wwi7lR2ɋrJbQ./&Or{N3+ CԱДku^j,}j H jNe0k]R)\Q%«mjTGOa#}*MڃA1qT$vL4E}5Tުy)I}6CiN(VU+Ze>hO|pMryɥXXhKn囎g~щh5gCtd5*|[?tOVtF7wgǵbh8\zQK:$Zn==O,-XwΊU,sUv1IJ~l P8c{,F4=?Y:DLv ݨ-&KWsԱ+\ 8nW,=_jgS-q D_n7FW.+/bBT7$QT>d^%ڻJڥTHunzmErs^42U.ƫn-)sYuF5n}?5׋B $pRmSvo$&NOYi<lmzN&4r]: !8ZQ1\JlRV2IDATmwG’FM]ed7L z,x28BUVB4/m|ݗuV[z(Эot @FƗ'-5_ƙ4"`P[ _ccv_qN>:ƀ"$z@$Ĩz̸܆!$$C$$۠X o޺TfUe=qNDZ "2k=Rs"N}kCgM7(Knx JPN 41y"EN_Oa,*; r:&a G%P[b|NCxSŃc @V(Pt% Մ݁#⨂3U:FH#hYĽStL)Z JxV]'T|mB ۤľpBS uQ ! P z(RE5x$% c" 26Y5akSx_5=.]!G>E:i7xK?;5|o4Gŗ9ۣǬA/n´ݮ:f/|gK |Q2ܗ:A{n _2/n [{nQլa8,ی-7/ç@ЪP3k١ -:N~$=*6kS-`U0"Jr`8N>cȗfL cemEn"r*(B5 V\FWPBg#2jnnP @#6eW |npPJ[H2:Jp_^ b̅(쫺Ci8 "Z PDOVvan>t2+ 2{I8fIYuL[x#f@D^g^0,cRҗO 2gMVFNz]- ͟2]o?ҋ2?O>_] U}j"`0ua`8!wud}i7PR4k߼㴽QwPtM#v;?NG;`mEjA Lܿq=uW r X>.E5rCcFjK67ZvC`wkԿ%*V]fbmA 0j=5(RWpȧPsfsf*X hR5SqjUb˪k~WJ hf֔rөpD 9" p)!x @i #FLN"YKSF:elTn&|)u8dE=8YV=i\a9k[>L良1a2nTsP͓.u_ ak܀0MKOCcᓅ)x= ^z Q vehqq@ LԟӴ`Qyh=CP%B{ZCԿvAZMaj6\]U#=@ÖR3 t]L" (b!fuq&3eP+4T 8V΁x:ΪtO j0FSD2l-kqH&HLޭQɲs| b[Hf-:cLü_!Hfwd5L#' 徊Yɢ] )͂ vʈ=狾ϵBӞ&;{tjQ |g5Cu)y#"fĨ6n\ -)k:4Ebh a 鞂.nh6at@^~I#P>Qh"QԙNP^CI=DR_Vl&-  * ;yuT x`FfKYΓP*_Y\ @9ʠg{?t 4e'Wѱ֦9ӭJU* ` @%4ief`aƥa/9)H&? XADݹԨL;ҫ%)ٿe 4q0S?uaT5Ɂ wxB֒oބH1 Pz}/:unrS[~|=TCPCQDR+EbB7fj$.Xr&3*U+kd;{hm̰ܬSZcqa"w`cۉ {LV34tw@`ܟYa|m70{FC4"?pO# ZEU <ѓH|7?ѳobk`k d>vfy[Rpϗ/뫄 ˵߯D΁=eiɊogLkliyrҽϥzU^ҏ.h\k-W?`{648+`FA?3݀Ukdp,S -`2k=UmhjcDnT+n(cq6&V T =)F_5nDLډk\BfPv vIa,]mVI0T!h0YW!H34)l# q-xnyZ ]ks~X7PFVBmuYyTŹqo$vIКTEWtbo*ϧhMhfBTn6^\M"< $2,i8)sD-掀}yzÿL1oݗHu_yII4Y&_"Ql:CX,VK{HA=wQIXܥJ;5!3jwF|#Lz5Ah!;+P:ovԟ[jCLV`v1>b@EC3[6ԯQ:+IS+aԿWǢW!Rն_B=_vx{* &aHǨJ WVF: xzp ]nn&ݰ6$Qm:$Ɇ25|㻕Ckter^J]xgn4.Cx#&\}:PN/ (p;B{9[ &̲/g9r 0UƦ~ i &o<;Ӕ$x6`Z-he N35OPG/^PaxR.uDKjWGX;݁p'NlBŝ Ͱ PdRx$U ~O'S[V9]6Cd?}o*o*]-yݰ yM  . &'ʯvTxC+kSXG%UFi2/]܆IqZY";{ [<8zWq;(m~#8os!`gY2|$"wq/kU;+_5}+mwNQU1 ګ.{D?'yCn]3X_G-TD֢;a[rn&uK^hO5 6]㶨l`Lxo8 ̎Lʍ0옕W A3iGp!RWH*OwE /#{J>Nm&-{Z Z}V6ec[MڅkXD]P@W Կ*%$%α]* ~*:6 ~ul#J7%?*hZfŲ4~X4n_n]˟]޻͋vדێ}[D~RՀ $q::^zs}{SpիOݻrk|v.{5y 5əT5X**W=xA{J ' .6Ѵ /k^GDjG\egVF Md;| )?ڭ+; ĶJV6&&jl›t7@f3ՠb/.ۦqm VbW `2N_q;Ihآニj̔{b_pYp `k9HDspSQ F+3E5Jq*]H\L/bRG(E0RH8'4[ϡSղvNYd2Hh ObtÐ܌\z$wPeJ.= [pU}"̆*6,U@4(F4%_pYl-kp㿄i~K?P?0M k/PT, lJU&#mobBl^;&"(G! u@q@\o3rNuߏ _rLYD}t `)bc@JJ4u*@T_Xu-Y{'  hH4AB {#;O;X?{VΈJphZ4P.Ku ^wYJAPZC&I$_W w+2kJl8T*s:h2![bgW-UERHԍ%+lb}ُ]K;qٿR*b?h^<7j_TtP/rGLA_x@lpo_&ו*b]XSaO [Jk ZaudF=d{bT@2{r: ;}IR" 0j_Ճg&jN5}_TZo )56=0}.iiaVaUjmU5^2 cŭq+M3#,ߑzR=yqݷ4c72j l1kK< 9f̍='/~u;'DSrO^8]fEiY#]΍Yld}T\Bf}{ny&sds%]\BD%TWژi((B ,J8H{}-Ln(qrXfBg7h_~9/f8Cs, kнq̍c}jw7O= L}XQIF\ ѻwAsEq V 1ƺ=ql~;~{ؖʥ+0;I'IN=A֖f|f٠dg& 05$ Šyͤ 0J?\M TTJ< tȍۨpWQYKO~8Kgʞ]~^^<\0/xO?H4 05gTQ g#&+7,;r1C`@mRosR_fq@a_Yg-oi2V)idMuYg"vbjO|^Je35cbt?j>NdS,DZ8Ai8c4ޱ}=m01'Puch~|ZPEj8Gɲ%!9Hit,DG%RئC&'i Ǐ>]E:RXFji':qU>)Ƒubb(7,D+p21B{}#LغÜYQ4vT)0r),cyPT MO ֡p<(9T#H-L!Լ X}J|2N.'㔲8fGFF4:LtPB){psqDh@x1mȦrDH,׃p:7ʲi!3e4w6/@G\LG"45BUᩨG"p,Ń{~EtQk\D6G]c钃P(Hmc*&& B'N*"F9 RA04^_54DWeN0M~@*l|ۻJfkd{eZ^Yh^?.ۄ|><h~^MX(,iX('[qLT=@1?ԫϣC~*\c摮=Tͥx~Ȟwo͜ rY̪fåH)QJ+=d'9hho#ܼ c>#` FU|ꨪPjkk|>HM"yaPU2m1޷]]hx`#vG Z9>zf!Odv"`10岁[")>/]Gyѫ[(L46a"O`+xJ&mof0g]*=\j/z0ȒeB2F-};#[*,9R$`+dI7tEUSOev}P *ZD X[6oB 5N'M0 bq;LL /X3<~wY-!z|D" 9s6( NDϞ$Օ~ZZ[ׂH`,wɾ͐EDEY<`SbSBMO QXԢzK#Z;豢 !b*`H0$5g~c*C$z|9|wYbEuH-&WvmEP_5xI:[<,`*K$mؖ=@EUF|y~_/]I^vtqϠOlK ~ܕ.LjٻC#Q4fPgrjkgܸa|Yi=yJL[VQGu8l%#d2NZz-= zg{(?}v8C0#'?Vi1iGh!{ {[*Z!_)W5psAsLrLŧxZ_ϡIUIp^E/:|iPNiR=ly ;dWWh$IXMfF+ʋf!ͥuٕI<:N9Zϟ%ͺ$h p'RlXD4 k'tb7|J(YDMoē ]Ert5(+aL^a4I>Eya)$#GSht2U،FM%߾rHR kK 4a^p+xW!&x5#L>ZF?^d.d_Nnd1bT%(>fUSbuuF#4[SdLE*rՙH'9~a)=)ώ{uko4zƫij l۾>ގYΡspY!ith9GS0 6ld"BLg$-I*>YOʤPVUwt$&W|7XFk֖CK$&OR&VkZu"M}̓ ䷥ Kbg\ * BI3(ICC$*[ ht:#i"dcAgV8K<8Ȧ3`dkOS${FR!NA"A.\#_h;ݍ7bM[ (?r/j$ͱG `nC*)%SbaQ$ P8A?ڱ'^Y->?iYBHrL28:A1͙IENDB`teg-0.11.2.orig/client/themes/sentimental/Southamerica-Chile0000600000175000017500000000567611023144450022406 0ustar kibikibiPNG  IHDRMgAMA a pHYs  tIME pǬ MIDATXÝ{t?e.$s3bn \UDҖՖtmn-m+UjRq(@܅HHBL2I&L>#I~=y_B<*R>d[6&0Ńk p~e1Af mlZ!8Eh}!|58cqd>"tgIosZ7Ή};łvtrDZHJf+t:wm'6 sz[)`1Ϲcc/F{~lHqZY.?B?^Ǣxs_+~\9g>f%j=m0؛M֐g{{0ͨ&'{&HgyeK' %2ddTd󔗗B!؉Qh*@k|PVaSq||һd$ 0 C->fS$a.|M?oM3U~ _g^!Sdw^vX*ăHM&hӧqw&xpPr߱ dH$+8M0M6 쟩#Q,6t4,lD'.HUK]*K"͌GUsN"}xΞڻW3dmf ]60 ,VbGtI^jMW")E$PaVNҫ2-I=:I]6@⚤;WL  m&=>@AH=:g5"g|ݻlARKHZvWeFB%E1|/6' 0~t:Nv0Y+G:%;$>;Eߏۛ^+Y'3K\yܘ3b1D4fJvm$I56rܺjnZXTd@G8$U3h>EpS學ݦ k˜EuӇQF 2i f/v>,{?th]rn4j}* qqJ+ʉG%Rݙia7+/`2~˭uiꩽ{-b  bԜ 2y(/ܱD8` X->/fbz4dL"ͺ'^͹pPp|xU҃@U$V BoEGWMOEN[T03x8iVUg m'7Ҥ..0{cVw 9>sbεOBVd cazL"DH(*`S )*Zǿ.]N/CMr'K?36q^ h+N}pSSS wJ5xiϛfy25I"2;]!JF†zgT4յerٽ-+nblt MǥK3XUUcg$׶lU'u`)Sx6F$d21c7[` xA*^6ͪ{V#*1ج9|,B ^o?zw=u%[[Kaa!>!FDSI.`cllc@cMB߹R)̚/-d0(4_10۝Ɠˊqwxwfw8To6Ɛ(Zꙮz}ާnh >wC&a3UYq#y2Q02 gå.8"oR8o68x|ix?KSJz l:1lޏy&+x%K^4_\9'_q4e4\aC7 .3O^[?6hH58J$*1 OZo &y3Q3lͶg/,|gql x} N- 8qC+0`>L{zC-6A)womXþ ԥ>,{oɷ4e~l8ہņT@+F%)}Iɛw6{l~>>pB-ߦHIAF+#]7,)* ^30uKK sxv?dgjn{ vO>_?MAAIP@Jhy܄!  %q2Lp0(Ⱥ t*j{ L^ț(l  GW֥MBU9q_: %K9ijt =x̽B9~ ~ɶFޔ(#0aF\V4x936mu%ХAePh0bLoq׉C?L; --*ВX](}PW7oGįxӞu\CR@:cŐx/ByxSZhk]X׺%x\p CC(VQI12c"+fWz0N`Bw @If$ٕ1\G0ZK.<jR n fg)JrmgrpehG6An8߅)0 X0I kt"g l .$^{CÅ,7xu Ms/̜M VX+0>s9#(V(U*ӻk. '_ siI\J2,N2H ߾po787B߲ڇ EAwO`cwn /ʨZJC,6 lIi cCwhxKC1 j dbQat#̈́-'vgIv<w65zGA98)5IENDB`teg-0.11.2.orig/client/themes/sentimental/Australia_Java0000600000175000017500000000274111023144450021614 0ustar kibikibiPNG  IHDR h{ggAMA a pHYs  tIME @dˎpIDATHDžkem2K P"$(ڀbR F6%P1`( i)".[vo3;3s{罿&qsm2f(2@X-]_m|x&瑋?&j>AM)!r|{6 C ;v}> ̾=FRAG 䉡~mvn] T̬&X sqi, tB;zv$l mIS6d&NHk{gLFH4s>%9#]۽ iĎ{E@yuqO[1rzYw?bgu7G!N_6tꞼquw*M:FQdlw!,z2>xRδJdzSphڂDO$;t}VeQ۷gPR!mȨY%P8as;mWq8;.yr=zqW0>&!Y!b8xO\l●>U(1n±ZO@6*3y<|)緥_p6r(`/*p gC/V"5j5 7BѓX%&X,P \A D4`**cjN)W"L$HT+tbݶ/ V'1LGY̯l4A!a9{(Ȯ_k $ ~)T35>C@rrmz@`"B߼=L]E{twahT,B2eAƹ2“V4zu+׬]* .2vXd4ro)pK3L7a:&%tGlYk=e޼V\?b8näukc& A5 %èzz~̻" 86Ld MTy|z_ɝwkQD*qE#YBa6K<{LkU]b[ėESUTB f*d9e!*up=Uu?c ?+IENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-China0000600000175000017500000003306511023144450020626 0ustar kibikibiPNG  IHDRLx/{$gAMA a pHYs  tIME 3xz IDATxսy$]+#<μ3+[ ! `f[[vvVab00&+BRK-njꮻ2"3#"jI23;߃˴8ʧ\ɤ)_C+?X~3~`lM^eTP~6Ӌ<[`?{=SsQy5M~mso߼=뜐Vt|>Ogm}3Crm~OR^mghV1KzZ{yK{,hIG /M<1Zݭ-fX_oݥˋ L J:3FOEXxh7jgI}cW\]־gR)N_5R:OgyAF=h{}/ɿl^;xUO~&o5YW~eԓ);~4WŝIȨy&"0Sw?}@0 stHS# ]68xkPchۢ`X:$n WE]D$<w}Qmp}ⲻ=vSO~WݥswԫʅNz[1tQO/}Mu&EUjv yt3e;/Wd̓t: :qB˳,T*[\lm(GۑKaND&AW981hwi~W/YɨyŚ`ML cvB5L_yS~qv E7c UU+)N~췿{ `X:RDAu= ]% tĘ&d zέ ;|T.|Q:z.&6p9|'yT.M)y6u|Fx"=$cZ9JG㡧pi<=AkTRܻmg2(I1B-智}$ndf{= V?gx 0M)Iw9tp,ˢh?1?ͥ|Ҟ?HIdJ4ǎ>wVs+ ~GMwt~3?)gtUrs~MH?!7!]/bg?+A\μfgWdN?ͩ +O#8_<@TB:et4]fPЍ,R4Ua̲)"ĴT\ 8a騆 22q_`KcNBp~mx}1bk~8)IWMȏ|ٍ c~"J1}{o^Qp Jm<'Oß"\$gJ8kk oPHq{#VEn0ۏ+˷}7ŹnsBnrpiRǨ7.Pq{_?ĩMqL5,<1A0);M,=|`΃ǟw{2&EUO?jnfHX^Wm27>YJJFuIwcny2xөt3U d2TEYݤyqnk{]lvm cL'G$)!8.9X PzNcǠƘ+U{!]( U G+Α-[![($ +li!n#OMk=7IDr nʝ\٭Z:If}b>ci^Bhh*L ]Hw=w^\\YH1`5X]D Q AaYN]d+^я:׎#tWomt XA+O"ܐ~rL5RBt-qtcף cXLL07;yґ>IT½xסr}nvFQ"EC1AZs]~,,<[laZ9tԅs˲q;W8\[@-av- X9Svc YĞCS:/b*47EȒC3F>G?/>h N}~zDB"2Q "N|sAt 69@Z~wZMb/vqb].aYZnҪn=ζIQ O8>v>Gd2j&XP+U ]UCE02NL qXi+l//Z|B3 |N4UWXخҲ8qN3)>jĮ7.FoH=anP;obÚ#8{ ntG9#FFՍ;DXIv`]#/Yzxhh׷jO~]'{>1\΍GQ2Bava5 ^z8߽!Wuv`oxw#id N(eL%dYzK|/_1׫ іmwEԎ__xT{[6ڶ)A`c_RƻK71$/X<=*)qvb}[=w˲ؠxD+cOO!u߼F}턽{Iy$t=|eQYeY_xoo3kXsvBF$ 8}|0#y}=ogzZi[q!+{?Rmp7 FԱ9?@NxC&lX[>Nnp7G uJ 4֑Qā{Ecj&[O0"i*~J61=XL6ϱj>׋E˖ROwٳY}{bXQ Z@Xy9V6_?dҔN(xmb=o#X=UA.:45|vҩFZ2GRcd^B)D XpDndԋ_c^HMٓ'yiC٠Ϯ1~趺#U*soJK͐\wCַ7)6OJU^S%.¢(*JOZr}۾kgsA{~-qLd-&O,]}C麕‚ 2 טC}cu|LMA$aQHaj~|w^af̂F)N}(n> IY+ZF4UтDba6X0ȡe )kLz[A᭜R_;|q~ĂNtbRvUdҔ^<͘pCQ < 3D_@UuLCE46J 9}9IFcgr}E"^8wZ- JaũKРLǹ2QmugE6K}&,Orm^j* )mq-bEC1K;f(:úOiJ\}r%t:2Us=/j@V^nbǰrI0$*f^3B0d3&Xk9v yϱ^ɕcŃJɏҨ"L]Kqel W L!XC>*0'f) 4UT(Q}Ay uY ˺&S94iZ;O'"XQB莲dD"UrCʓ(_=s%l;>"#jwAD+(f!J>38#B ]Ś%Ve2ĞY 3}{\Vl)Z tzE "JLt0ZKb9vUgИ`RO.1^(hQBvfoD;U(G08 PEJ8fM\]Ƥt4Gw &nuE7 6 Di6v#gEJ(]FD lJC?]j{䩇ss qܕj)&g KOh5SB(@((Sn}TUe{{=bǦy8uC0s:_PtH92 naٌ@I1H7Bv,Piq($WL;:\Qm~˔esowjG.MpL&M[99AT ;{xkc|j !F]]ǶmC+!B i_Yf#4ϧ>c^+5"Zcq0 n6;J)У\JT3:RB:m]$"! V. OM0bC!U4e htq=r(VRpgRQV\FǶߠc2fMfw\L Kp]0 1,*R:Y$K =o,`"H ]znGZz*K m"!?NE(EQ3@OE{4z/P#Xpkz誂Y7;aJLqFᾄX`*t Vlcc:q1MJ5< 1h ,,pu] _~62/\xRb3 A*Or)5 6466Ѫ466(vkkaQ#pC>?~CT՜W%[)XY%htS/b40 8~icW]&(fk2׃O6zz)M>4jVSn|w/ba"Ez(4T`kk?R7JطREU6^~ u45CeצoG8K^[aΒ9Mz^K :LC9zkηBV9X#i 1|0, FkRƬDJD?,>DsvnU%[2z &}q$a-`^Z8,\dCaV&gLէȕmw*ְk& sFoˬo8ˑ3<*a Փ[3`V\ KYQB"bztM<MSGWvEKAǦjx(Oֺuu.V-$Kld /,i-[SEF>98!{#|>nl QJ9Hlf Bx~,32H"qziYdKa*/aZrvfCZ@"G- g#hsجט;O}WƬնXxP^GnRv::'j:f %G+O [ 2[ƫpaz`pԘZN1YڠcOt= y[;:"ʆeVL -aSbw!\Ú%Q GZX LU <|K $$Ur|0?=w0(l[(}?SbhQaU ͏1@Vj[Y$zPЬocem:gḺ.j$:j?/326[nRP50©Ͽ[2[VzZ3B @3QEQh]'"$Au 0u4]D($ F&&%UAuC^LRfX" z_nM[ђpMAqDGt JP< #}DbQQoW)v^`iQi*'/Gx.JEPTcL0Ƴg!_6´aj(a {g=~ ٭ENa$3VLxBZa>t=&} RlBY#4TJ" ڞCN)2+<2j7y;{IŽBxKkDHMK7_9|ȧtCxY{-gLopqrN@&W@3u Jy*:v>'JQc6k0n)DGZNDモQ7VFU>IBB5*Sϣ &kbkEjuZ>u7!zѶ%ɘNqvpM~38N{(FPM' N 6i=2ʉ"8m s&kb^H5EAH\FGsܛN"A5*h;AKXc%bB't:s2" MUdO4]LE#gPU(ոsjT"~`HK"JzԌ*NÁa܌fkrT}X kw}t$ {ހu46-g gt-b-WC$q乛9o C^&;;\i%Fn]& C<32yG90bEKB/@ozԫHb}U(NrnJ(x~,=gOjMhS+NpÊ5IS0دކ(( I? Ct]T* k#Wum"hfLҠC.31_? ͘+9E Nj9x 01M5 ;~9e: 3|H"$/ C% \(IY7嗒+2$, פlZ<[\3CfYpXsPjX5W+(1W C~?D4F@28QtF]ױ,ټM4u" ,٨G}"Am1m|},&yq} 3Q3ln~r e3] J/.M*O^Aq eu:_j0H_0++ 68N"\V}OӰ F) norx|?39#{ )+aixTor' nCF)ú@4i\:8F4(qB2&eKH0;EU<>F6$qBQaVF{saﲶ"Qp˜{$ÖӤ\. hwa˨™2^p *$;n/0Ҡ/9():\ s)3Y5tGTc7 ڽJ^?Ngir׭'Va-K5`P0F̻akU=H.Qd>\D()hrY4izr4Q^|~q3Tkbh4z]h-8^ U~mgb} *$xmtW[-am$-c Ph E{`S(ֵXF$4\%F5t͠c8![0Nd"P)hvyihXLB)0V6jKvX@s# 6t3) KTCevvFNRDUUQx&鞛XdLxݍPerC Sie鿐i22B@%g8ELk}Fh},9Pr#nuZ]fU_ 4gͰtLetp RypQRJNt.Ao{x3̓a 7V}0?|7^|U^D#]bc2kPS}Ԇ; _H]mss!|U309bz-zmNd2Y6; *dBA _W\GO3_ eIVI}wq0DM¨43/e!%Qt=3ڣ~nDbP.;_J(CɍaQo8x@ZBFt[]$lZQf~3YΟd4DL}a_]4_ԘM?lҫ|t$1n!=1ÑaM~Z|PmØpTa>Thz0K I& #~zII^xPJJfL`Z%ky{ r dҔqs/Q0h_!T*m2N5e*S3-9t☯\fqFuREqϾ0ЎvZ袓~f6Kqn&k,n-5*|ȣ1xO|U6Sς9SB]nd;{pCCRa7qXb29-[JkX"iX)iI v艐bb|fwMCKGG]酅]Ko)`$0Ҳ8ϱv"BzFA;3,'>S>)G 0m LaZ% 0Cr얰a MF+OonwvJ ԃ^R *v!Z=0k$]^ߧx2DVWșżV-.y/}YIzHMd|8`Y' Bkx&Mj}0{V@ɶ.yU *`Xȴo.t_Uh먪@$r\ooSN4-AGDRmVez 'WH6Bϟ!PB3mZq#)2w< aв ~2qjX$"@F345an5ۆ1k|Ηj;n]`t*ʻ0 Ðn [z~w$*Op[(ʙ5t/='ݐfo*(|spA.`!r6 mO |~ոZۭ'"IJ-赕hazݺ7VFc&*őOnLXںHuW hlX>E˫Պ#3ҟ;ơbs͜ݧK(v;8wovkt4{~qL牣EQzHnȉc;wN7ae:.jĥ+]ѯT1_e}falm Lkn=0pq/>˅ 4ꝫJlNyTa|܈Agcc{GQ6cW0\b/nQ]]gym/|'_Q8kyVK(a,+SH YzzW"f-1hsUw$ \4h02Hu;20/z}a[9k%GNOO#@7L&= GB?;^ҁu:!09wv3 BE>c<3` o ч_v*Qm88ٝU4Ɏ*2<mw;:7|p)^xZv7Ű+Az;OE0W?~oǁoc~=(5PHIENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-Taimir0000600000175000017500000000505711023144450021031 0ustar kibikibiPNG  IHDR$_`gAMA a pHYs  tIME -3 IDATXåieg~kO{ FŠ&#cK4!AD H")B+H-n)693gRBw<?<nV sJcp-a(R:28^^yKK9'忶ņ.>]Bj*dW~P([bqRe1'1ZOQyC==xF_?v?ͻP?}&f MFK>tP.VqqJDvҹ_uaӦRBJkNw* K;6+:^kLOL̕&Y"O 8Ʊ|_a0Bi#2,!q"tEQXU3I994B@EאA@8pr.s@nC-/lX}u5y)x%v|Bf*-6RH$ @|__@<+/\=ݏ033NO&ۯz?'frXMӮ،L AJBQLdO~)ToyBtS2FȐZF=9bJ/\">ތ HF:ZʠpIer@a>O"|6/M MU1 QR]MbI6**~Pe'OK+Q|xlfN EͦCz$ Y,#g 啋ܹYּG; f4[;w ׼/'+eFF_u[KOISIˢeLލK'xRB|7{8kb F^FQj46"%(9 C8k^9T^)k֓~ E-&fkTɥٺS"t|j҆7 JhЕQt!t}֢(BxKKxTE}DKmj Jcf-(F$T4q3 ]}3wǏ+D >via \r/ԛ2hsuFa~(3kў:?Yk` %I<;J{RY@Uz{{YY,ƫTK7~jY;ī>2(f۝qݳWr="g%P)%??'p~ Ok>u8oB;>!2:2aD5T%GJB wA-a}Lqg?pmQ@w%J"]% Cұ}✄*$H0_=#X)ϡLҿ[4lOFVHnA\<5CDDl;1J!LO=Cڔt'.2?=GJr$Pɭ1صYH2&"h 4E4tE%C"դPr9 ݃mC01z;wϙ>={X@2$4(z82mqj+q4ˆȧ3 cbB"mgwaϞȊT"pm oJ6i&bbG3١iP4UQpla$*M377cd&3IȖS؋ 4H!TJ"yfvFV}!-F2NٺUfXa3OqHQR:2?AМluԐnl:)a9-$t>zjDr mrt|_l#n||\yQ ( j#4M#rFB.QJ⢖K8Kk!Pu8x^I3RŦ}N^qe lLUe4uy26i=LC-Fh՛"cbFҠ4!O{[?*u&fV[kIs t"s2HQK(DD2.qbY~;v A əJ;3xs=8I LbX-5CZ4Ol02!3u"U`jlB|O CQU CAxq1j$9&i}PZy%Uh %&K4X2e&gi6sF}E L2YkŬ]UdEfu hm͖Ml^~]S?3ˢ[*IENDB`teg-0.11.2.orig/client/themes/sentimental/Europe-Rusia0000600000175000017500000002544511023144450021254 0ustar kibikibiPNG  IHDRM_zgAMA a pHYs  tIME ^- IDATxweUymzf@` $hQbLL&bThDP4At {N/{zqA|߬~>Zg=ѴoG`}W6uw>KUY~HԦnӏ^΃bjkɮCT8µFkGqP3xw@oJ:݅> T>/]z8w(>Ԏ>ܡqN,?$p$p7T;E$|jg| 3^\oG?[/=µIs7~1_DPA$l\Y:Zh t? g!{V%Hת_F qZ' $3MXFu;Q0U4E1atW_Yѳ4"j:'Py̓gt=ːc9<_"1$#5M$ ۸/M˅̋?O4;*I.?W^\5^<<[AO젳=+װnG5HkH, ϠQb֘Ko=lm"^uN@0ًjfѓO֬TkG@RUC ֦q x ? KdvHh ]gzNQ /.~>^qk3h>beLe8n'7?&B?[{ʦQFn5aXD/.♧(m|VEVt kv+~aVy0A&E*/ȍ&xrfa tqvb/Hތ-beصqM#\wrǭ{[cN!*l"4~([梯qgwgKZ(>}ɅG!5y~.#^=%=â3e^w8ײli\q9z"-88MG&Y\L,G7mEݓ<wk p?Ǒbȩn U;st-; 6;Gs{~0FnlBx- [!qXp~6W!sxzOYvؕnwPw#rym&JnNy'Ye&P:Vrd=j,Kx׿)>O>&¶ 5-ǟ݅ڻ>Q5زB|wFJqRȱJf9Meσ DТg9Im+S;/5鎷LA5h G6_ir^DX&Hz9Sb:{?Dr 'a$AqB&fL}r衧߷&Vl^9v }șnX[" `.؇fb/Ϥv&&wH$o<;UAdUGnU%|s;hIjucV%G$3w#rvǪVfg?݇m5{ڹ0A fNn@3lY75[8I;o8Isԕ4vHD- xчь4'e֦1);w ~ RQC=ƓOafxz Ȑ/=\WGc7 Pp'ݣ?u=`kL^'btؿ? ?~@ފa(!cPvr%gс0L7B3el7SpK؁`h >?ctO}~pS@pASJGr/2f{>զCUj?u0.s zR2|q1|ZއV@tmG")GS!VIC-cN GLT5|Pg2Ĺe LZYPY؞Jنl=F [ˏ i36+tA"}ի u{I~Z#8 vlgpC6 WglwG w^ 6__܏8h"@'ebMڸV)y|r vRC+p8j̑mN'3@u D{KUxp{4Z )3Q{5)0s}TM7|QB z>r:==c7P둎G$< tmDI3P<-"P֊$gq֊$?utʿNg DE ǽ*VM|14F@Hz)!5 LU#řmO{>b`er x3 d)?L: B kv+kª`;ftEEx׊xҪ#K!xërx#˳|K{>M,T%CS8X[BX WG`IֶtVg{NfdN.-7Ek ˽>+1Cm l'MEӓ2G$Wm&`[MJae%=6??PʍR 8Iq֩Y'l&ɢʂ+17&YY\NcNBZ:">~oQ]U6f|mv0?aK[42.-umnS1֒ȭe31h75YB?@_'֯r'nE2z=l2C5OݪҜ݃?bp}N%0Y S|Q6MrƟ1 ~qB?Ȯ__]}ɑOG80rgB1c=M#ɻd/o? pHqon` #{۳vpanNЇIlo~P+WJ)d Jmm8z{|)Xwn;a*=%(<GjU 5X<3 /~Sl+qE`;z,5k#xSۑ}ud^jIo] <[!N` 9UtL,ZUh4CQd5d$^oϊ56Go β.m4U&t)%"A!T5J4z{3e;nְxFo9꠴G1.WIW;"U2$ITeزC>t{6)%`lmX;:lqΉjD>ȅBcHluYt]yܬ4`x2'.[:{\6>[o]`o_Gg6Nԑ%WEP$ف ݳ ##j`WuT&)i-} ^)}ɉ:^ %!ɶ7Q: &@wgy]k}TZ0;r6fԃW,YHZd@Jw,lAjHn"JKҼpC^%(LDA ߉|b  2v]CXeL/aOʔeKW 0fUceNam-"$ Pb9kmQZF̌br ] UFᑉ6(Č:x JOx o"J(~+:JKzD&Cbf@P > IO6g(>i@BnV(lۆyRkN&Ri VkdמfqQpIO{-.wˀнr`%%%wp.="`g q9ҷ8{~CPՐ$Taע<0oѲ5ܺͿ51\# Lb$s?2֯@2,%cYz9*>=Ize(5cSq9kxl?qRںnG?o&'@-DKE;0s7O;Ke A$$EïU$'yiʆ_||VjBin#(LDU *P$Z1r~d7=9KX?gѨXzRk|92?7Ġ/mg?Ʊ݉531֠UDbY$IFV5$+d/S}GUWЯ']z?$V}4+TFg e,V0ZHA >4"\sݴ]lɅ]ot'l7;· m CeN.ȊZ2dJ*4>o|A805) IR$FT$:On$wA CX̷4&ل۾=}7_c&UE(XV9f Z$<ORbXdIx<ȑ<^3:LKh-2]QE  +l-ҝ5kZ3fam\&~Wnqx)=*z]7MQYYuԶS^ Zq5ǨXX⠵|. m{AקI+]MfwmʍwaϬ+|c[W$Je ]QY7AA`;Mpjضp~,a.a*h* D5M|%ӝeힱ$Fi8%$DЪ#@t#kn GGPm= aL(EB&7G1g߾9+=jېe`n9CwBZ | X^HQ#Hj9;S \6CEns1R$uH3ZyyM Ay~i.ijtuu'A,4?x0]4xl[:8W\ "Wɤ t#HN3 :S,j(Rڃ{h2¶N)CR4SZRSkyYBY=:.BNj"R"L@V;Yȭ^JŧLG@ =_h|a@R"NA١&J,&@m0ZBI dirY_J1Ɗ-Vu/gbS,"WKG>?R;dqڡҮƩY~f0BV򭈀I j">C8Y'gtc1$TCW$]f^dnQXFBGO0ު_y8F !mѩ7^~DEr*Z,ZXnUkחZ(zf@Q r]38y~B41R֯^ O\-t βL{&lbD*'K(Z(Cka'nq5DN䣨{m2:e]K)!vQ$͹QEQf1iK;{MκwC kG p Jd$#gXC4JӶ(⌔i0Wq(Uf{n[%$$t3N\gn,*LG 0V!n f,I\3p[l^-#2AHBV4A E=qRBqIʲog㦇=^Cq؟$ V ə4: AXF%5SMkkkj`;feKXIcpӁjc,kKE3rb}HrE1+lݱ6y巻hr?alW"yٺ{/8}Fj*ˋf*GPiAF1bt?b8ȚFRٟHfuY_JήqF&7,lFIb(6E 5NPk]d9hxxdW~wfx!޼NY"M1C'ћwEZNtDxgȷ,6g'U]h +iB׎qfyqn%Ӌ?5e9hM\'=axdօJ>fiN&E>i*2(hiBNnl6QDid:;WXc{IMm Z[^rϗjAu )ݏDEr<5sjCj<11{ 05#kN 4wu7GCҴsU,.پިF5Ӎ])դ.?{vj' g+00 Jc=fX'&˺SPylOovJ^R|s5^E"f.Q ?`~5d\.wB}L7Z}REîwVJ" 6)829=clc7?O9-Y/̋f{Zi_<3ɭZH(nMcDY$5&rP@ő$}A38$M&*tt/G%~xWcM竿)a$+?b#9AkRzp`գ<Y9j€x :K@X! C\eVkQ RCt oMt,FiίK?:ф?' :VgamV^ylwZmynckv-C5 *Pkb|W/DpQib2^ i`\}cN!) +*aؾ(cIp|Y74z /7_(Ċm~"r$)I@I`‡BE!h[rP5@OQ vCv΅|N*NH$$Hc1=3d l]8Z*H}%<^)R}|z^KY.j =  $TRVrg(&@BhT}s~Ϲ9|΅-_^.xo/.uM2@lY-CQ+-KHO~O$Q2 ;cI$Jr9wq¢D""phs8:mUDބط^vErO/ZxSbhRwϭKK^k3  Ͻs?OJTs[[ȲN ry?4_~m;[M΋n}O^B]\#N; +x{-J jā=63L*Ky9|gw^'nf +U쇯 zGP|co}t]s=*cY,`ٺ~kND۾!qG>#,JsFD=[?sԢzyPX<Nv(R,8IjgsL$E%H ^"P ˆTt"FEW_֞WeZIexռO޺/B>:_;WF߉}#Ks c}w[7@ xczO_ l:_šui\ލ{|7㒿cztTҤ:3Ww}Ż_'+%ۤgnE :־oz usݯ?#AEfggP4ߙ&kɴ@]Hut/ba [6'&11KWRǸY UuFt¢8 3:5N,km\C,}ÍBQZS-N,#?;ȣ8)FT۶S > VTBkwOgZ'M(LR%Y.Ohj,ǡVt`Ӯb[2C60WBLUgt}d2?g@N,ZMf(?l̏M`w"'vS3@.' HLR$:xUYhm]K7 'K3#wt1;>MtBM%"TA%gPM39fhftsufOTp9LȺ$3ydt0 TcڭئOHfpGHt5j,*![ 83{pF3c3؉yDQ"BnEbY8 Z'(xU&1bT@+2埿"ιĒ]TZ\K!:&Մ'B0 GIt]HUqsM}N( w}Zs?APG{a$7|S]Z]ޯJcPע1P b/:yW#r4ʓ GB4Tƞ"?2Bs*-HBCmATAeg>#)WDV ѣ2"?a&tc5Q-]Tv3pyȉ"""CffݫO?N~f׼J>G}|e~}oX;6~Uyb BHhY&0T wt?Hcs;׮pW'E^Zwq WNBʃBi=~48\"|ǻ>}/HzT=#~.m$O3ECQU ̎Vg״6J|m#_VPss˘A{[ b}]{lkyY+MC6s`OY5o?|wbjx~ɳ%IkA1tç} P ]֞qjQ8r?kEFQ@U$l+m?O-X}ǭ$UGDHF}Sް8P3Iξ3i8%?}-\Bf.7i͛|OG$Ex&f2N)&iP"e J%Gg?(b3G"29<7Ql'##I" MCWU,Ҫ<`j$|HO?JEjX(2}& CXnxaD,a!n'F~<;tۭf1q|YlGB<& UԘNa>tuR[/JՈO?Ѩp!p=yB\EUQA*IBNS)5"b">ɶ^~.>w?Ğit]A CA m}0;'%PU]eO0?3šNok3g2ݿ?519[ǛˡȆf)D@P$#dHL#ai":b` #n7!,J٫o ߳JyˣKIj I*BDqFe*"(2FP$|-pF ]7hLLPTP-t *r9EѲ+Tgϼnϱe, }$ECuRٲ}@2L$EE*d=\.( 截yԖ>4=-tCKkqĒN@F" kKȋG7u=\<I kUBGHd3! oCLU0V,kAcd=N4p2GQ SALt͈2SQ]N}2ޞ(T&z!ĂMFJqI Rx;Dձ!ݷ6~Z\tfMO@Q-$#__Q $մ.|DȊl%BiZ@T!XbgۈiȖ_(v[ x(vNyb+Tdbbr #*%?ĈFx*b*ai!TV |)ё fj  ֮&k˼jTʍ%u,|ugkэԢɊ'P5( B߫ȑ9T!jX44+K6?s\#GH%㴞ϼk#$bMAmj&]x7Q P֑d\") v4σ44d?H{w7^zz줥)E2!","s& HaW%;q]B ?:H'NMo9"<$EYݴw ëN#[LDT'.r".R˖lY̼K`vnC?t8^ID|LTfٳt&Mmr#OP%ܙr :D EAIENDB`teg-0.11.2.orig/client/themes/sentimental/Africa-Zaire0000600000175000017500000000643011023144450021162 0ustar kibikibiPNG  IHDR:$`UgAMA a pHYs  tIME =R IDATh՘\u?;3wfήw?ǫ׸!J$ԍ\!U(j(%(IQ*Ȣ@ m@6 q]/og켙3w,CĶJ{Zs{ιs,b  #W }mV$1c: $-P͘?#n9-[bv}g$I'wZuW+q|$ڍ+%:j# +;gtFGeO LAu5Q8yY9N1o)i*s%` R-"v~CO=AҚXk2R3(QՉt W@ KTlka}($1-4uTםclDA8I~PetteKܲh1㈩ÔAM"Tf]c{84sǣ!;K_ i' =hlnyak MqE}M)>c5O+{#e44&DyR,|l~euF$LW|V.X' 6#` rѽZu? X^TCc C>¤xgĿPsW|sRun9?S}7I2bݔl(gH Xgɂ~jQS̛IGΜHA(ݢ =$ڬk &C\% g5贠Iר#X ˞R@4h:>'g G4߯2Pa`^!AjJuJ~D:W{C dRK|Td.߹RJv??GO۞9k"nAk5H,)堔B˿8> )ӥ}=!/ v ,:v: $.s(m niyߠ-4" ˻8Z[ﺸO :m¦:b&ɻ]43ʝ[n~+~~$TG(c=՟g 2M ~t$ n0l0:_<81B8n=Tcif5 y<ЮnO>0n:2GM}9uPRy͐#< 8Bt RP,ZanA{:Jz.hJ 3/a=7'ZS~4͡uR8Si<1JB9G qeuj1:8k¼l̀k % (\K@b1;'fޫsYrsu14-_M)!:wViMsntPX4Cv6u+暾 ]E 춽2#ID]9sچ{FU =7x/??QF=tg%2Z=:9B B@)-Mx{${] k U˳HC#d 8a%:1[% 35ãW8x\G덖+ G3(a*SMԨ]`TK@<]H#IS Yg2}JM'Uø?Kh!7injYH@ZiPZ/eSr:ABexZ$ݧp;{Q #>}МZkJ GOUQ^f~OK.†|{k(eP>Vyi6saXqS55mu?kvLIENDB`teg-0.11.2.orig/client/themes/sentimental/Asia-Gobi0000600000175000017500000001212111023144450020452 0ustar kibikibiPNG  IHDR55gAMA a pHYs  tIME $IDATh޽yewU?w}ozLfM2$CpQJ-R TF%jQP%rK%((, AP I$L2LOw^~}?n;Ӥg#9{.\$"鈋!sxKVgۑH`!x쿨O`L:m\BV3==4OO# }-{E'xUˑH҅õ޹Sr[/M.aG66%Mۏ$pW|a0qNk~!IU&Im 5 A4 MK.NfD[ó\YwV8ي?(jfh> ygEB3Tܡ39?ڴa@ħ'`(|!3] ЋXuA3# pY,D-N$vI? .8}TB+Pݍ7:u? $:IiGEi uJq3ad]>sN^G~DX?/'e1M"l myM;- N=@Zt9{\%$e d2SBPكB1;o8D*Y$CJ5 n{~3ljmmnІ0Ds0$= Mx3 &aL@hӳh)D4| hJ*/ɬׄ+HDiFTia8R0L4C%q86ǾΣoNè(M֐ ddv;L0eTE69-SX*KǾ\ֲo~qt!:4E@F"=0}A>Wƪŝ{mZ1xY72ЃӿWγk{,"i V{ )N:铼⮷3H#\}29^]𥅭+P\rly&D"~NaS ŷ˂CAd3h'\oe "HV5vI2!b ra.mw]?_) @֡kع}BjEo.Ț_H)gcEWWٵ1Udz\ghRcLވ:jz:wqobAsI%?ޫVf-7UCk=u,@1fR M@gkuY.}knmFeb3v$hed =A=bN 5-}H'$QQ )i#xē{qNcǩӶ{.E_(FmM伉4SJEi׵l9$s<Qj ~eoI֞uc-[cH89Nz.͵.;ө73"7m]G $5b!ZXDe(W tCɔUz%X"<|'!VaY lQY7PIpYQY7H)EPSvT&jY.:,cPU$:*%_ ܬtE K>rkR0K|KU}Y30fp'o,% BmO+͔( ̮A 䈸oq;?zuonLԫT̈Zbhh(*¬1hy h, EC"m( PUEUU 2_"ojdQ+K:;懮LZFa0 #0jiZY#tq*233rG=] =/;SI$u L_|>Q+w^fC,CUլ q˂,J!nB`l;Ž5]K8#W$7>dȨrqu=eJA5ֺ}VWW6Kȧ5tEK=6Lb%"lˑH*2XqqFz$CW,4C"7 rhAo}=K *Ca0P4M. Ys{YJh<ʣ@3T DвAjZ2ƘC:aTp+$$""zg""T@0a`{.Ag[,;. g3{ XxW׳$T0JM&! 0 B8F2Ӆq"b0DQ c,Fg'Al;(v e  =Z6m Aa-aSZ<=Qk#'G]HBӣq~J{O_Uu|o/~MwC'{1h9m@̦s 1`);dx 9^bD1+kZH,)4f][_O7,*A' "Me,<n`zf1+ TiQ%!_.Ivl;<O^Q;F\\g}G2,aM/"*S@rBwZEe}VTHXHgKVj$Sko{Gyvᛸn~ brF'HB/<􃔨O6Fؠ@J ZK CN3ɓ~oC۹yPݾ?L#.W|T2;rїI౼1V9qY^{Ӫ?ym8pnJS(MԳ#C̜NaDو )4r)`sbaI?wyn+gK)Rj9(j}<0ѡ*Ѫe>I}u}[?&pex vF0W) }Ypz4pWYj^y,ңp#SQX<1\E؞ 蔊y<㿟zO_z_Sٵ]{9.]L3Q2ZZ' 7b8@4FR0.8'\VZ-k*[r1O ۶lK&Bn߳E3p]?|q}IENDB`teg-0.11.2.orig/client/themes/sentimental/Southamerica-Uruguay0000600000175000017500000000474511023144450023017 0ustar kibikibiPNG  IHDR'usRgAMA a pHYs  tIME 3# tIDATXåm\Wy23;ڵI$"! [T-)*PVjժBMC+@Zh !$!4@K0 $:޵wwfwfg޹/s~-~eFs΁|E<r;W ^|T(`@ _ )+_;R-i<Lp5ꓓT>)Rlt j}z yxJ+Frw~S:/o$^yZhq4ѱqSd 7duZ}ڳ03?ACrϷͣ+ox96͵Xkxdɰ._^gkJk.g"#-𠴟W{6 Ei\Ȓe{^+`1˒PH2 +H-⾯>na+y!Į.R% JV:_o~֘jAy4k!437;?rGTy>}˩ADZapy7f Z)ޚb5Us3޹-fY҅X[& y `lIeJlF'+H/Q#IH)u@e-~;aY(*Fơu '(*_SzA}l'JeBYkm?p8>vMsMkr“MO33p׿ ?X{F/ݟ#ɈC=˳ԝs4*kmho0pLwy0sn., 櫌fELn`#}_"C^VSXjb=񤁩,a|Q_o4YIKmo2lD+hRcEt*!JYb]3ƎE8͛c2P vՑI9ٗK`F8 X[+4bWZ>^`=FiZw esfBX۷j98dyΫX\A$:MPUd8t RISjLK>lJn}]ae,֌KAPo4GSE n  lNaJC(ezA5,1]l-8-o`KXCMUdVJhZ8_S< "&[D($wRK#7.x ^FSR Ynk4(Ba Osx`)}rRH# 0 $Y29Y>i!SUaulcUH[m%7[)^xtKGUAU_^d(hm?Z@U,.%ԔX`&=Dkz=+df}_" pP7:<ÝwOsnq%aTR/W2XZ|Y?A22$iE85I'96xi1&*V /Hzھq7+(}+6guu|$𘥢_֍"ZQyP=@r+͹:[SikIENDB`teg-0.11.2.orig/client/themes/sentimental/Southamerica-Brasil0000600000175000017500000002172611023144450022570 0ustar kibikibiPNG  IHDRQ>$*/gAMA a pHYs  tIME 3# IDATx՜y$W}?ʪ9ĀB Xƻ^#|E؋ڄ1ul,, qBH`,]!I394=322_?fF ,"&*/;kx>uOů_3ٮmz Ap=}MlneNen)YX?~>ExL3z_ov'BikLB~5O?l!RAoUu+]k c첋p]N<z">*7רkHt F[CڄOmçG^Q3_VO#N}ikC{KqLǘdxm\6=o~DUA#tFxޯB'Isj\aʝ~mW6KvbȘOrT:^ةWNwӻƸ`L1[zxÒR%&7{.($Z=G?sbs8 OpQ4E)Il`6qCf/q-^pa/zJ,; 8.*Aailm0L$߸ˬ7}~?"NrLl}]旱.[v^'F>?y ?%8Əa&BDCC'i^*S+Xmiُ[±MtkC$NX>0zu_w+#,I簺1I@* CO;5dDCc8Ŧm[H R&,:͖zDǫydI2duĽ>fwRjow zCշ:yϟ=<Ҵg?; O>[3sī H)B!B">&ybIY) d Nckm15;c!ȄAG/pha8{xG[)-ECuVH*h>F]-:1ﴙǑa`z! DIʦi(B\ab m^voO+{{#e SDQiX"5r>?!(q^$_A8 I&t:ŵύ;}?xٰOX(>r+QF3mmbo0~xcU}x_rRf9B ,F!Y+˯UK~w^¥? 껮0Ç%uȱ :}KGeJcn;돒n_<=Y7Ujb4}f8Xw0Jz㮏je3_;,Y942 dB1`TnC'?y͗rټk{JѠcnqfdYȁJ\ydq{[8@?;.t!^ :xϹpCF4UDA,r]hL!,pK$~@!*$XnGt}G+ #8A0?ʾ}vڎn }R4lL,\*Vh4Ө%tGLR]?;ca q><|kݔcRmKڃ?qeܲǶ_Opb/ǏŻwcCa$X t˭`W]cb# s ֚8$It4]!3֝bo+FpX@Nm # WiLcQE}l<mb%> C8Wq MZ]2q+:MJQ'/D(-IΙ,{捵u-&_qL:0f0ukX? `8-t6Uv I61TƱ`` ˭K=j:u(Ai Y\;1]2JH%%VBnb%;x+dߑy_vb:6RYǨM;"j NL(I@VǭRiAT6j19`l.+'dvLC<I*i&?ӳ-s0'1TACThhj<u~as^N>i ܭ[n:?s|#>R,v>za%ɰ- 8BQ R ovkk\ ,!{m  <*RiY[Tj4SG68"yt}L! A#tLE7MLG3ml5J ynJh40M OSKԦH_Novd}<,=qqq]>>D]7PR&)YP* ]tLF RFiH\&곛Bר~9;GtKr˜na{Γ/_ܹahm xni7 w5W&C >1GY^\&mm>M7ʟ;OS~eXf]ϛ0 Q4f730 M n8^ťn3W-caIյ4'_wӻ/}fE}綏"nI2>(Ͱ, &9{Ɣݢ+etU7rd0ޑϫ&^(*< :f)r-qqHZ[`~̥ą>LSP>ʆd.TKٳq>OMq;Վ[ض}+ymM`i<݇'eII4!q FljL!s>& 6;nBfr3<ELfHh:w MSah躆5i`[cG^tQ wv6[nhf q'qQo&q#,MfJɇ>G73za+ :33d9\wqS8GcZaZ iNCr36t|3%m4mUlS*d˫_ _;L+.ßYbrF'i.{I!ϳBr mkAAz(Y$u 9А!lq [p`}zhMP&ӌ 1*Hf%)H)Ú&3Ԡ iB&#Na|̚Kڋ0gs9*p$&1"TZ9g'PԂ Z`ӜL4\#Fi$ j4 Uo+̫`x$t@JҴ,7L rO:. 1l.pfu+:^` sɒ Ku{R|n11 O ɀi*Qif:8B# ]),S'MSt*+FhG t`Tʨa2ᇟ4!hZLO0&ϹFqH؈>5o5 4FcBӔA'$P`cenzN=@eѯ~{R$qF̖8SU%Iec !}ߧl>E!ʡi;ĭc&GO CH#Zn3% +O2D ōft` g d`Á8zĴPِ(nF&4S`n~)!#BEl3fژ&!l.Ɲ#K ˭`:ّшU&N`LI6(r<NRX' 014$lĸep:S.x'+؞7ɞHAAgc[q1PU>vy?IS.q=5✒4 CWE<>R*&I'ۏc[qӴ`Ԋ;}dGj2aؼclm!uI\?h uX^n<ޫ i`OB$9Xzf @hf`I8:j8~8Lv3(x6g-l0HQT񴌒"vfEΒrH,K|S)DiT"@jL#wqO[nG\a4q2Qr \U*6 d&tM~/O 23=0Sg M6=.iaJFXD:Zwpa3 #+h|ػe;|iJ@rhF.h4^ в"KikFhN#r}*)'u_,s*9=Cn9H)Y?Lmzj՛ԗT%=ueaT8(@CG9eGITM-&bbܹD1Zd>M'FU"&FyYICe1L3Y:|Z吥12)bCI ӈ} )NZƪصc Dno-4^]iTxvz}_z9/J t2 898ux QZq$}J()U%^7鈄NբhP6zkw,ː+./v[Ԧꄃ"+} ]PkVsNvl.Wib,2{sgA?0?#KdzJUNkqktaTh9d@֤F4Ke 2Ip?c!9Iو%M)9)q~Qr^|٥17yun)>[$L3(׫:68`:Qwno;vu!Itlڼ DƔJq& c\S`zUELYIDAT}<'zl zdߴOrx_n?'hװnz URNX,VV"n3nAmX.i*굢dISkE[8>.J0(Pʋn),}D\s֭d*#,>Ftt2\nsW?1`0qqM7.}︇4cҢ C#hQvQ}j ywՕU~?N|ra[ ]u}oj2SSȗVa0l]LM4* !t 76a/ݭp"3*# k)! c4 DŽa~ eb X_^r}r~ݓMh<篜p {~QQ))kkHkc:2-P G p ii_gFg ~=ƳYz\8_~Z~od߬~0ɲ\ 4,pA?q݄8V?KLSJtñ'ٶyk.lpvw.1+\۸^|X:ZDghIg@!Im(!*JtS{{&<' 6Zt:{^ŝ40VDx~O7RHp㘍upg‰OpK1=bdCGe9%%*S%4glp*J9K9<~Cwot=Z.KwxǾK\{~[#ˊOAsg4x=oL=3[~fN_oa?cIENDB`teg-0.11.2.orig/client/themes/sentimental/America-Nuevayork0000600000175000017500000001651311023144450022252 0ustar kibikibiPNG  IHDR_JPKgAMA a pHYs  tIME 4$IDATxi]Wu7{5WIUlI%ҡq3f5$Zf;44t !4X1p `1زl˲5$J5כ?ܪ'd[PˍR=sg}{kSsH;YyUP~sĮ5s C9qzϻV? dK"+@SVBHfvCe~]ӏ =$#lEm[6{>N3)~+V|B;vV5N${XHoާqTWgB\ZoDj[A47wvSC 9~̂_"cD*:w'v?:9Ca%S}oT)]=EU ;(:a:?CT0w)'S@tI웬v rO;̮!]Gpi/+_)&wMz#K*jwW2 Uu;##B*IZdk:0%%L 2ﺻWԩC[]^OЮ|$wL~vKު^6]Rgi0 B'h!r~mOտe P?tw[81v=|o\~O7oU~%DGGO_)W).{-AVь:N^"i $d.TB%iw#4adi`a{58 -ۋ, `#.Q(,K^@TY ׳m-8 I">_?NDqr0 Q?x3M z,WhUv.k;-~KsnVg_ڳ{5Js.%F5o;c#|?}u;K4?AQ)%j(Y3GҘŧ?]rc6W}W9*NкAHT *v6g2OY|KSd^ }Z뻂e$"q$NaU[}uF$Ixop%F 䁝ДK\@Yn};,k?* x˛_K(mnOd/^7 U5r§߯ځK!sV_ yB\f1-5MRϜt爧ĩ>gK_w$az\&v5taEE3ʩ>ra@tV糧\\Iف@rfB!o 9e[`pheX#Kan& ] }}+-:BG! 2'=}F>6HTj*+-)kv gI135N8aE6? <#m/`g) * EuؘA!za$H9BP7ygE_EΩvsUVy~f_G2*sƪ1U*&}BCf5 DX60N3 IlqZDCLYFԑ oXha.؝'Ù?R ؅a|$] q 5}DDTvl!vIvrڍ f9'NyF_G(%)nڎ߮MFAPHzLk^ !h7&h#EaA qdn~nw3oL}?݈aw#5(jh^4cd m{B/R{) mūnW-J!Iw~Kdew%l.w15=@7[629_'Yn$f$b~~g =O]z]yb^ҷQ?s.^BIOgx"&ԹuϷx+/Q _y ~] ծў8ƪRǟP9s1y*`:2e[7s[wc'|2ZϮvA srS@ӘWUyk%v(*9FpaX\Y;_iwZҫdBUnj܃s q~"MhFF[ S;O̡M43O̢"a.lwLőO7QC!Tӛ7JCJpZ(g+*8Bwv}@6:GY4F.8 r++(q^ŭ'?wqq",Еx5"hMh@f{=NB8tv a&߿0tnVT `JCJEAL8NIZw3r{V֟F5My|z+^Ny%qfl Xkd=Z.*j7+H#&i;L24 ků&W.K%h~聯7$"IvjJw?ٵM8auOJb=bF%gRv3b0J.y6-aP8P0F/vɔ=F\!GXypn[č)T\TbE2ˣiZZ4⸥K=F:5ⷦ1Gk #Gh>,hU u9n5np vнtORu"v;JГd=ݢ>ߜD蚅߮Ba ;}|K<6VBsPaDyUIJԉ)00FbJP!Οo#Uyυ7jGZ ѿ2nvtFW_+ݰ"'&)D GQ?1Áw~xX,[oTW~0mQ.cPK6 SSӴ\AW|`/??o\KB%txl[6-VvlƠ;zV_^Yߣ~ҋ_\&F @pៈc c ؚTWD\WMȎTfE{w|DX.BHlI߮twZu=aerO`XYksXQ^|ռEWouc{?-[)s?|t*1{U濫Z.]=sSbְ, a腡+b@3AڸW5[IV GTmZӻ"qcՅ_?NЪ00!ed==p^+*NzI0@i"0 ڠapjGkS4fg>zvyhF7!IF7KZEt\$jC6)eer8rh_Q|_d) R|_iW)?QK4'N3LB3Hڍ_,!ô!:+ )ŰI3F,fѲD) ,e|4L/7-}P 5ɉ_|sv}S0 140aXX]ED 4RzzO`tdq_2ݴQqHw33 tPT0LmEGe/r29Yo'h.ލF(:}Ci7OצPaV~+κERrh4ϒ% [ġq_v:xB"^i }q5$G~vsn|GSp^8]*K5 %[Z4nH_ 3G7lPy $^]!^8̕H͙LB M i4Ii -k!*ҿLRX+473yA;o!ӪzV5%6^i C7=z.!]BH5CXYʒ%z -ј-tBn]$oRa "ȦLdq̔$$^D5|gU«5~޵b6r$.!T|>t5Ih ڍt'PFg@^ƄTո!uĎ8dYa - aMO#%m0هڽYݤw\Vaq0!H=jLE:K:RGdzi @dH aS 24BVE c`M?@" MՌtHNz gv>Ml6"mX=cTT=FkJ%z{=k,@̥3X7H$ qwaAïu?dD4墢6'7qP{+]U$q:/ ?yU `=i[ vxF7?6MlذXB_1@JTRDCђl.9l~D1͍# F4KIT&Ibڍ -L ݰI$9y8tؽir8 u,qkm{-0Vȱ133EepgD4狯~-jՔ E) 70!Hˢ`ؽAѻt3nI4H@ H#ʼN\ak!-Z;%eW1;Z@26ӴX8|#|k?>c>;}`q2]IN#5dn}KěaNLLC8pp/SiB+.g(-w#mƘE!R|f֦Pm׍T*~G$ |Z&=޽;r%wß/lϼG};ߢvTpY Er c+ ׫@iˍL֘լi>֬HwO7NJYcnvL0:=|Dz,bR8)UN#01ŏBЏ=?czN$Q;O))È8VkQo8,4V 1ٟww߶m+*!vr\~[ )&}sD3 VQA@kpcOաIENDB`teg-0.11.2.orig/client/themes/sentimental/teg_theme.xml0000600000175000017500000001445211023144450021470 0ustar kibikibi Wolfgang Morawetz wfx@users.sourceforge.net 1.0.1 mini_shot.png jocker.png infantry.png cannon.png horse.png 110 teg-0.11.2.orig/client/themes/sentimental/Asia-Aral0000600000175000017500000000702411023144450020457 0ustar kibikibiPNG  IHDR%+qgAMA a pHYs  tIME 2> IDATXíg\u̝^vf{ 5*Bɲ06 8 c (#̃Mcp$@CPEPYm/33;Ν惰"pηs={_\ŧY}bMC484NJ`2`XW^v?_0qᘲ}[~,T_}@"Ԟ6yۿAޱ"?zg; g~vңq_~4Aq͕sReޜ|@%Ј#0o/Dd)jZ'Fn,^UnpWŦ$˱y˰ lGs#aaR{2i Gp}#V?wiɟVx`]+ ZW*p7іJ÷4+Wh:mW\+RҲ`."_S#?H3Vh&f0 H~xB7+ܒRTtFD6I.ռPuJSng7 Lu|⯘{iB®kX˄>ܡIG)Oa'(~]\!FGv\b(w9Z*'wxYf}z<_,ٓ}.~5 w$C\f\DroE5C=f*o]-cÄ~`+0b'XU+IUVv63k2ba \|AZ~x ) hWT׌hV@ek P/{KŢs?J*tm}܌bQ1>>SWWiu+wZ#ad 1VZ(6݉QM:>ƿoyfbjkH^:]< 욍YN G^!q"PVʅ"Wo{6m;q8gH!Ϳm\{vR*fC V៱aqugNPmEf`$ ?xhhhkA̘In '+`alJL4 +&YݳsdZ#h=SnHW-N h-H*C)#j=FcIRcX,uLh&sZ5?%Ee*gC9_xb.ӿl6!^pf>@T֬mX}s+x֠Ks6{O\lZ~i^u }6GW-y1o"/ZBIa#єK" T6tbyM\Ю^/=8ۦKlʑA Bsq},SM@ ܽ1Y1kݎ\iYU|UոT r͆9#TYݑި~:ƚ C$$:&Jv#C E4 #T*zGCCXJP  D;?FVL@4"p${X V+gԷ@HUEnmlFd9(D`"&ͧ$R4J*u@tG22D1?!7U V OT00V\`|D.wtpȹ=udw?EYp`h4ٵZL&0Ǐlu!Yx=}чa:=S$PΟ^*(,\F]!^.xyfv g_rıᶲ#>iVl^|<};>Q׆i ==Xt NC'7xVqi$x**f,̍N@jLwT⑃^{I/LHz#+e1YcC<Ҿo>V7c7*F& f{(s@"k#rCA ,cSUn^{ yf_>jRZ3[TXLNh2Lul</HTǛ[=+'aB2NJTU#ME6bQ$U#ou svK.8W˦E\1@j`,o+Mkd9]Fٮӳ3VH}sXdKV1e(:Fs,(3`Ml%I<*NjPUܕȚ/߼vH~y⊛7}]t !5f1#Þ/q`h #J*̮m"o'Ӹƣ#N\ "u(2L֟xlcFY:t% G#̬oeVkOII'0G39ON@@}5J'}sb(J?B|{y|_關vf{P,O$\DP/"ML$4UaM55WR[t?"̚hBȳc/3Sn-\faY|p8jC`șP@dqӑhV;(FB6#k{Re*O>` NpJcq‘{jMLu?q۝4+':Ţf.F((g FI$x<bdfq8t'zPuJcĒG2*ݽn(ˤr&.%&%RDZ*0 $K&|#ˍ[MwCfhXH%(TVVU7#+ 衪'H$Y  >-l È>Sin=;O[g:ٸ'탩[2?^ouzr}?Fqh{qt1_{ux۷Xׯ3uܳ:@V 8{2=$<,[wM2g\@R-=ι/l|L972)-43O7?Ze6_`CX]B-ˊp ;^˩t߿:DS}HY`A9rەf_6Sb\*|#IMmuUfg׭2SÌ|ys>ڀO\&]|h3y07Wu#v?Xl,.b2ּUס:XtsTnmUa}ןas}_"uȾ Pk }Qe9}uw&}c r}"-{3YlƦB(-%r.YY6N*ob+g̱.f~5abz͚Ӹ]3X"e0lk }}M#@~Hhmrz  %,%o {՟~#u͵_*׿+f;X4=nV{o6a&RWqzNiAl!->&}iŌ|yzrˬ;9T8pB*~w}ڧ(qc,p`i{U<⊻0* 3 CT\v( 0 #w<x1^w IۓT1L ev~wv-Z&g=bm6c;t\dy^0o۟]g~q rKJza&M2P)pcꛭ* 3{Zw79Y(TW %` ArRgr*P;FT':Ͳ%$WXs#$=e_HE1Ua|bT/y\W`r$cvEςci  H\8p/lК%(mnr *`m bw8t'1 0/@rZST*(\t<=H =sTL;j6lz&lb^K:PCMĩALGKPrV3mېŸ)*ԧ U;4-|YD:ʊhc&Zh"2H?>DK.4?.G;%o6x۵E U8KX:.{d$=b h*>-Q)=tMNVp\t\}5LE(Yepa/]اӳ񼚹!->a%?y ֈ⦈|'V1"hk ,^5 &Raw!M@Z4 O8BfA%)QBdvKB⦟6䆑V7X6ajKװM?R0~HLRmZoA3,FZ~TpcXuh-=<(]dVHNNpAZL+:U fB/Ksl|Ӏټy-x4[ iH;l Wp(%09D&G'jTe0"ld)Ã}a dHIΆRvzU &G34K(#ZgClҳY2p;/ өujeE8j?i֮Ym'p6Ek=sahCJRl6G'`ٱkj D',0l:i t4,^4&Vv }Wy*s1a{#m==r˓jUsal;gxmdELLKR 3V: B!Ju|8Md8HCfݼd  j%1}?v*B ԕ.ޣ>r9gEvQ϶rǽPq,.wxu*TJ# 94Iʾhi,wu+o?T}zD Jt% O8p +gngŗFŏ\']R #K=h΍@=Yj %E0Bg9e_΍T4WK#OO'#WlÃ5G;`\%E)ZٌR TB`R{℁WLȟf'4\fmxѲsY,V ;τT+Et.L<gz/3cO_8>~ K) }dGPǸO׍p2*޿ޜ{S톇o᝷/lʎbd!t?{L>Z[xc}[9g'^Nk@q75˖-99RBh1qȱby5s-B!l Q)?o~AwR-Wd6ozl5ȞE%tƠ+09/ u >IIEXeyi>#ߗH 3t -myIDRў Rr8\OAuAMOs.87`l ^Aƾ!!^^p$4G#RRs3t J# =E3"*b˫Np s IwoXmni?G0 "D<)tIT+  &D͘B7j< a# ¶E|+'9t&MӖө>NÑ@G<!AL{0&~2dm1w)*Z(2Y' K*iFAѱ iuL.ۜ#)Ăs!{?FxfF3oΟG0b?,őm7:=ڃ$ÄӊFcZ9~Nh2!KsbiLRD5 K &>=kuw!KЈ `]!pS)( i,T8`Ft[8/D-;C.߈p|y8,#;ܽ+Bt :MyOa,jPdw:B*:H:?;*n7o\z!:Tʛt^z Բ&*Rve!®Br2g.=GE19c3QN6ywqp?2'o sʢ!jn8AE1R btv}p rdyqe1!ƠVvCpЩhcm&'ٻ t},f-NL1KoOW8-@i}D!6s]*Tl/±t=IQ%) t6SmQg`BD.Q*_Ty.~9ws&\2DYC*S0gvsÌ<:;hn6 E2UC"Zh!.К;:NQPe`4;9t "ρ.PB}~vσa٢y W)II*dB44 eѤϙFO텴v{]}hgH\HwO?-h6[i8^>|Ãy>,:m7^r;x9-GwDGuM3MhfZYy"ġ œVW,uF;RsʒH*>Īs&l T\;@K)f{~D!\Zq]7#`jaz`,*"RpjqceJ=! Ophsw|@SߛbXhj=W;nov [3U" .*Iٻwy󜇫0 ZkAm :CJw(\7@3\Ǧ$fOc8TYaܮ_\~٢,h!&o"l?72ŞLgWH7勺yS8sb|Y;3^\Ov,E)zZuAUR 00=#; ;,MT:!/% MQ ?-ߛãvnX~I-N[^<8䰧&gJPZ?lbZSrAvb :P.q1r-Lfc9D`! du;)>x8[n>G>l8 =gzy9_옫Ҽ)y] t#`H̟4G@1|fV/]* ]_C{*ۧy`ĸw#sPoY)QGM !Y˫Xϟ6­,jr_L'po:bat#rl/rz&G6HPIDj~;;DOw&h~r?}eα2-nkr$J`Y6M2gf僛6s?(`QW}etR+*w>0$2h)sy?.=W؈>ѺzBu?z*HCU:?beoCMQSYt]EA:2 n;GehLGߔ׬xx@"E^zQc޸#h/{˹;-L3IRE1 [*k~Ra}~򢷾K;1ϪUoK𽟺M{9% MֹOT@姿#7lY/$#~>~7 >>=B6}Xׅ)yۻw$I(qd8Yy,˜Q3ѥH+.D!j0.B^׹ce", ;ßgrIPEk4Z7K?3hRX=ȃEiB{ʧ<߻c)qQNiS~VQ y$"9#I3/DZi5&ng5`}VD*dmЀn V,FP.CoE 7ʌWZ7δX jx&PSY n$Q4̓><ѝ;qi˞;>ٿu,y}6SAQN|vzߋzn|`g(NyfmTh򥻆xIlg5ԽKr.F6kmUaݿ PnYs|h{AVW}٢_oyfs/[4iԑ|x Y|ka!6d\l2#`DW͊"ϽFgp30{fDIfh) JYdv|L #oBwq?XNZDxRa/c/Zַ̗csA vnt\Mg0p/Egt~>v 6]I APSY"Pe=9h.tWأ],4U `g@MQ t{g4h . 6@tc+_3#3:Asd:5Q 4(Ndbvag*e'Zd~N!:%>w+3D"BUbX-EJm|YrF5 L!*™j1>tבI$Q(֝pc$11"-G´rizI-zDMQ OoYbY؋nǰ2H-E ^ hٖw2zW/\ȧ5{f(Ap$>s|ހΐ_lL4J$Sd@_? ͩ#&9 *cqDc*iqR"޷vȑ^ygO<_g<1PX4"}%Zqv)){Z pTsK'n!;zvwW` ~ ~6(6qY6G&eF5, +U. <-x{XT&',ߋ*( BJtM!I-12:1 5Ƭ[=tMa~ޠڙU3AZӔZ tU8;Sz`ڨtR4Dӯ`GJٔn!D4 'L-4*dyFMס.̀9n,dU)MҮ<9!y+M0? IQ"Iu;RqͥJQvc)c\㇒~;1b0"ʄtRݞnMG]03=-mڭ݋HNÊV%NwΑV"=Ǥ3$A VBw+ 4JefӘ"!o$AMO"Q @Z1/w@"'eȰ#ELhM'*פYL۠ۀ'~v8 (3ukgb˗sȢw.@y>4\wDaQ?d9CVSYdjHJIH! +p#x znQjwF%{oXxkqr*%ӉUUE |G4 {h ^؜^|N^xA)j.z:Ҥ]Dd2$M3< Opd AFHE~~2{h(MTP39 UEۘNv +McuQ#r(LŦIZ%.0-?J!Dm&67qkzY55 sXJ@3R3'D!{ i~'sht,۟lr̶%ϽQD`er$ƕ,f5UM'6'?q͵r"f`ܧVuqB:tiɟO = zF:r9 ?I\” ?#H\{rֈIENDB`teg-0.11.2.orig/client/themes/Makefile.in0000600000175000017500000004150211023144450016523 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = client/themes DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = m2 sentimental draco EXTRA_DIST = README all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/themes/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/themes/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/themes/classic/0000700000175000017500000000000011023144450016073 5ustar kibikibiteg-0.11.2.orig/client/themes/classic/mexico.png0000600000175000017500000000103111023144450020062 0ustar kibikibiPNG  IHDR?9s(gAMA a!PLTEYeAA`n]ok) tRNS@6:bKGDH pHYs  tIME)5JbDaIDATx1n0 E)Ct ,xoQe?P9mbTdʇϯ/BSXcoJP#*X<u֫>`^>[=Э.܊Bێ@wQ4CTA.1\:82`<{`6y䈐d{ jqρ֬f㝰9lq8(\@kgؼʺ `#<1" (uI,>qD^P=LB#?VX𑮰8EհSAa-X yx#q]y|;5%B=v׽ \~ IENDB`teg-0.11.2.orig/client/themes/classic/mongolia.png0000600000175000017500000000054711023144450020416 0ustar kibikibiPNG  IHDRI(ϵ?gAMA a PLTE!9:tRNS@6:bKGDH pHYs mtIME ; FIDATx1 P x }-*$ucN?_47&˟Эa> Z{ȶ芵;waܳ<}&ںϊg--tdk4,Ǎ\\M  ~wʢ=]ET= 8ۭ!3[_u 9˨*ŃLG{ƾ!~р~ (+*bX,kn/qU'gvM~rI9sUDM"5hQr N`vy:$ɣc]9)tࡻyqb,3w>Ş9$sl wgV S!m~KN@am",/h3_9ZG7%K }sI +zp:2CѓjO*1]}Q^4ʯ9>ٔ;hcs5HHw vyTd~uv4l~īNq5.@1+&.{FW"a1ga룍䬉S- bq+c]!ca)^Aڜ~T ڟgR]lT]ƪ.ElA3J砰C/n[͹IENDB`teg-0.11.2.orig/client/themes/classic/nuevayork.png0000600000175000017500000000122411023144450020625 0ustar kibikibiPNG  IHDRdP'gAMA aPLTEAAYeo]oQtRNS@6:bKGDH pHYs  tIME)848|IDATxn0 :e9p_po({Jf|rb$Ͳ?D:jD#E/:ۈIy[oZ/&4?켭uvT4$ I'@jbd. UL@2?#iAeV3IxD$GFL%$gD9)v8S"B"MM$/U޵ƺsFB j.h6j/!x8&gÎ3i l &P3Xfq'9ְ{AYBݧI=k.Jf] 9,J{R Q _H^n2ysdaنu\'aܼeCkt6yOȾ"&~xG- C-y qLcIxE9}$ӽd}4rrIf Ib%홈q4?n{ OIENDB`teg-0.11.2.orig/client/themes/classic/Makefile.am0000600000175000017500000000161511023144450020134 0ustar kibikibipixmapdir=$(datadir)/pixmaps/teg_pix/themes/classic pixmap_DATA = \ teg_theme.xml \ board.png \ mini_shot.png \ dice-1.png dice-2.png dice-3.png dice-4.png dice-5.png dice-6.png \ argentina.png brasil.png chile.png colombia.png peru.png uruguay.png \ mexico.png california.png oregon.png nuevayork.png alaska.png yukon.png canada.png terranova.png labrador.png groenlandia.png \ sahara.png zaire.png etiopia.png egipto.png madagascar.png sudafrica.png \ australia.png java.png sumatra.png borneo.png \ espania.png francia.png italia.png alemania.png polonia.png rusia.png gran_bretania.png suecia.png islandia.png \ arabia.png israel.png turquia.png iran.png india.png malasia.png gobi.png mongolia.png china.png japon.png aral.png siberia.png tartaria.png taimir.png katchatka.png japon.png \ tar_canon.png tar_galeon.png tar_globo.png tar_comodin.png EXTRA_DIST = $(pixmap_DATA) translate.c teg-0.11.2.orig/client/themes/classic/suecia.png0000600000175000017500000000052711023144450020060 0ustar kibikibiPNG  IHDR167gAMA a PLTE`#T񋹰 tRNS@6:bKGDH pHYs ?@"tIME SșIDATxҽ `, ) Gp "Ly҆&{D$W)ҩ隩>F:DhuIbVe(1)a] ]-*Xj?!ڌv輫˨:7.reҍh7:'\҂I QX:JsBYB>^in:X*t,HIENDB`teg-0.11.2.orig/client/themes/classic/chile.png0000600000175000017500000000205011023144450017664 0ustar kibikibiPNG  IHDRP.EgAMA aYPLTE6.^Nrf"~n.zVF r^bNn^ n^>2B6zjfVZJJ:bR fVZNRB~nvfzf jV^Jj^&vbRvfVF^NnN>n^jZvr^ ^N~jZJfR bR VJzfrfjVn^rF: RB&~rbjZVF NBzjbR ZJvf^NRBj^fZ:.J:rf&vnb ^R jZ~rZNnbvbzn bVbVVJ>.j^fZnbbV fZ^R^RnbB6NB:2 J:RFVJbR~r j^ZNJ>vjrb~nfVvfjZj^zj^N ZNvjRFVJ RFJ>matRNS@6:bKGDH pHYs  #utIME'(8IDATx]o@3/lc 3IXmYk\@Wdacvl?x׻»?)Ez(gf8>9t[Y2Bɀ~U8Ͻ4U -?piBQDEPkNCKwCМӫbN@5pO#ͩޤ"Z{1>8wq"N O;56{bO?G]8Ӽ{Sf8l\0/^6 CRW4aWR[,=> *Cq޳ǗV T|Sp$C%|֦a(fI=Cʦgw*Ǔ3FQuq pcCOsۻ[s&e7?`8Yܳ.1b }ӈDCTvLR@:"*>- *B#Rh<0MCU|wx nϊ.|KoZgVYp eA@ʼ"+fY锯CƭW%&quƵ/*=K|1.r^f_xk)F-tHZ1VBDt8~7љխܺv5W<`k}u?{oKN"=D+Ý]mrϏ_]:+-̬DHIԊIӘTJB_Xb$7 c?l CY\7_{󍳛AC{G#nL,v.t^P1=/~KZ6ϭvvg0)$NHίOA,F1Hm iO_~+8.uZd%m3)*P2,(ˊ݁X[ e?rp/ɾڥIufqPoO+܉x^<.>t9RSjV Gb˫k D Hю"g9_GxȊro[3k V6, pCF;{Tp:ZllKY| }hӾӤ 1Z JAhxneRH$?}9෇p{yڀ:1INQrJu9֬o>RYZOmʏ~Llj.:NBF $X!%RJHuij%^\[|G[iRXou؞L9>74&Ax2;ӌG@;;,/Ҕhr'`f +vÊ4$9`@{\< g3H(F"QNeYcYNbļEyR\\v{hj$Ʉ_ώxvqמ;g;4#B@+s @I B^McEL!Aɓ[yKNomZ\uOnfZ482ݗgXU6w4-!P a~!{0_71g%U4>2/-J[ ]E֔1壝mo -oJ>Wxca%@sI h rkZ1qqc!p%8!IZ-`wnpqeOF9$|to>yߢo JӚ,kWz#=ݰ"]P!Z`-UMV2ZKn }(] mੌ]Ze#;ox YṐIE$疗r{|q3=뒟|oW6Y,/0 i*C1Mrfedi+p|yO4B*x$Y]IJ <ƒMgw|38jZiB5PZ˴jp&D$R1AxiD'X#"%qStԼJ7 cbhFIA]7LƓ<?mE8HUD) 4a p0HҚX Ўihrrh yjS3 /JJTPՉy,UcVh${K%>P8w F`Ǵ4)Zn68\%P:B8v/% hiIWeͬ.ipx!(!JK,Hq`ZY2o J0iiI 4ZQHd653YC.4h2pΩv~Ҏ, /%uOݳ{佾?:PwAV;&CiHMݠĄszϤ{7l/wHTx $Z!ć9X,yTPAu`Z:THςFSsx2X,sttLS7oy~2k!Bx}p! C|@H1@l,-Rb  aqqs|p<Ul&!?G)}@ q!P[K-.xjAB"`% 7#cK`6Wb{(ºwfXZMXI{y6 <@<.HJHRK-*x%y4ƑMfÿ{ֿ?!iKJpah!QJBHJ ێ%_M2nr&Euo!++vaRHb@ɹX$A+HyMUx*")~sKtvI6Tˮ~IEz^vGM]ᄽ"}?--ʽ:>>$%{f{zzQڨ|Ӂ8IENDB`teg-0.11.2.orig/client/themes/classic/taimir.png0000600000175000017500000000044011023144450020066 0ustar kibikibiPNG  IHDR)"gAMA a PLTE!9:tRNS@6:bKGDH pHYs mtIME aIDATx}б PZ8 #P Fp7B4 hrz/!z|EZf"v IENDB`teg-0.11.2.orig/client/themes/classic/madagascar.png0000600000175000017500000000046311023144450020671 0ustar kibikibiPNG  IHDR9XgAMA a PLTEIШQ{tRNS@6:bKGDH pHYs ,tIME0^sIDATxѻ `\0)2GSxspLyN]HF9hkMYww)[=hf̢G4u2Sȋ3jysM77A䂿GԆ{|OU~NOIENDB`teg-0.11.2.orig/client/themes/classic/israel.png0000600000175000017500000000041611023144450020063 0ustar kibikibiPNG  IHDR!£<gAMA a PLTE!9:tRNS@6:bKGDH pHYs CfStIME 3fnIDATxmϽ G7i(m,̔(W} ˛qefJm^:g2UlOd _*&-zHC&D:R{M#IENDB`teg-0.11.2.orig/client/themes/classic/rusia.png0000600000175000017500000000074211023144450017731 0ustar kibikibiPNG  IHDRQcSgAMA a PLTE`#T?24ctRNS@6:bKGDH pHYs ?@"tIMEcI?IDATxq0a8(p@0Ү$OZV?MOx%^-«IPե֤n0)s=:" ZxWԵ ۋEPUuSmQ P/=uA@Du0e*ծ¢*fvfnZVJbRzj^Rn^j^N> fZF6bR.^J^NrbZNnrbrfzfzn VJJ:jZVFfZ~njV bVj^vf j^vf&vVJn^~rrf bRj^zjbVZJ>2>6~nN:vjnbN>NB^N"rbRvn rbn^NBzjB6r^^R n^ RFRB"z nZ ZN jVjZzf~jfZRFrfV.z >.bV"~j&vNBvB6^Nvf^RtRNS@6:bKGDH pHYs  tIME IDATxWP{@6́MX$,) L^2(2_C|)ssC*wGa?tw+  f < SuE5:3±9D$e^q@)NbOhaFB ,mL&K #V _Q8G]3l,)Z)R!DA*ʫ$O_8ZO\ܠJ\C `_"$BShjC `ٙ5BA<f0FCDq; S$`ĐDFCڶ":}ɋ+jFQ(']TPmP^jxԧ;8d>(2l&@K|\ѭm)`ٲFY4r|dVsh3/9g1F >pT ӄ:~DH˕lS0Hʼ ǯ\'WIҚB%71e5̘ vNF9A-4^;VW< ??OwV;IENDB`teg-0.11.2.orig/client/themes/classic/turquia.png0000600000175000017500000000056011023144450020276 0ustar kibikibiPNG  IHDRL$^^4gAMA a PLTE!?2swgtRNS@6:bKGDH pHYs G>tIME  bIDATx}һ PQ "0 oqw)M O^y IH!jmefK©J/c:pc۫=n3 z3~kL2әߵԁH0Cc3o0s.vҌԖ$5򎥴Ȗtw06MAXhuoԙ4o Vg-#kC,gIENDB`teg-0.11.2.orig/client/themes/classic/translate.c0000600000175000017500000000262111023144450020237 0ustar kibikibi/* $Id: translate.c,v 1.1 2001/07/17 05:38:45 riq Exp $ */ /* * Translatable strings. * DO NOT compile it as part of your application. */ char *s=N_("South America"); char *s=N_("Argentina"); char *s=N_("Brazil"); char *s=N_("Chile") char *s=N_("Colombia"); char *s=N_("Peru"); char *s=N_("Uruguay"); char *s=N_("North America"); char *s=N_("Mexico"); char *s=N_("California"); char *s=N_("Oregon"); char *s=N_("New York"); char *s=N_("Alaska"); char *s=N_("Yukon"); char *s=N_("Canada"); char *s=N_("Terranova"); char *s=N_("Labrador"); char *s=N_("Greenland"); char *s=N_("Africa"); char *s=N_("Sahara"); char *s=N_("Zaire"); char *s=N_("Etiopia"); char *s=N_("Egypt"); char *s=N_("Madagascar"); char *s=N_("South Africa"); char *s=N_("Oceania"); char *s=N_("Australia"); char *s=N_("Borneo"); char *s=N_("Java"); char *s=N_("Sumatra"); char *s=N_("Europe"); char *s=N_("Spain"); char *s=N_("France"); char *s=N_("Germany"); char *s=N_("Italy"); char *s=N_("Poland"); char *s=N_("Russia"); char *s=N_("Sweden"); char *s=N_("Great Britain"); char *s=N_("Iceland"); char *s=N_("Asia"); char *s=N_("Arabia"); char *s=N_("Israel"); char *s=N_("Turkey"); char *s=N_("India"); char *s=N_("Malaysia"); char *s=N_("Iran"); char *s=N_("Gobi"); char *s=N_("China"); char *s=N_("Mongolia"); char *s=N_("Siberia"); char *s=N_("Aral"); char *s=N_("Tartary"); char *s=N_("Taymir"); char *s=N_("Katchatka"); char *s=N_("Japan"); teg-0.11.2.orig/client/themes/classic/dice-2.png0000600000175000017500000000603011023144450017645 0ustar kibikibiPNG  IHDR00WgAMA abKGD pHYs  ~tIME `7 IDATxɏuszsli#k-YP,/]V"+K-`m @IX4l"=UUNՊPs $~<_' ј/x)蕭YO?{~˜X+ҝ>IA$m u@V6s?uW oꐲ"U&0/wGvN1S#aKo0 !"I"HM{|u8eQ,恀qg0")PG˫`VG+onxxO-N8Z&EUQD ՄXl T;Gl֗w}.9 Y=ǜLzSNM!'r?y~W=@ \AsqlRHmbwVr=o1ޙ==tʬ H3+ٙ]y@aͻ]qfedt*F(떅 748=s^M%q^dg>6}ONrF|x^EH'Q$W_Z_9C`!7~愗]ܥs6QE͊Y8*ЬdM|RW!cf kNW7EĎ0BHHܸ?ݸ1Mjɘ+/FӥUV[;ړt!r"m 6].ت[C"SN//? ?OpKKd %T&E+ss(*%sId8~g,ІHuf:3kQ `,f2^^߲w|2ASlhI 2Ā#놲!1*#gY$?(ȚCdtv$Vśop{z̭)G¹3- jdw+625+u`>RN+àWӒ:8Dž1YiFIkW`piuKgϜy2 b @RF(<(i UHT@3!{o":ˤCS"/LF/٤k$ɡ1ڍEH'#AN]Gʉ MPeͼTzT84+!?b c-q^|&1~mY\"t4NyzrQgQkQMÒÝCgmx4@CĈ6-1Swo(%y>g9v~} {Yu:}"jV1zJS15 dz2yl@c,+ts{'k,o0( QpR<[rT6TvQH <9Dvb${*#kK[7,GKY2[ԜPT6toJ޺;}AπL_ 4Y{@)4+)gz!ƒđ1 b!C"ռBxKу6fug-))*"BHJJP/.`0sF%ڶeh,CS"$ g:)фCd#Xc0|^:UV9\rƠzrUyJ'l !Ll@a-eYD<"d1Qq66 _nд9_;X47 ZX5i4&fڔ:RZ8&jn,YQ0Os"Ҷ N>|PN]hg3}x2%1B3tXmL(Je ҳMVJ̴!*|mcĬ7&l] XrVIsCl"B%JVlheH؞5m2eHaooiYT(CDtx$Ut."RVHׁ^A8 mLYlwۄXG ݏw?!Lx]5TUxpDzkY I&FIiR@#@H2B"{!p"MYiA=?;9:rmM(t,g D'udg|W]-[_+˒ ,+ꆢ#`P" b S{Hn̖!uٟիE0CX $GN]&U"XX %30ylo Y;\|e!ZnmbwXtֹG=pf5s|K*1,Xa  O~9d0Ͼs;󛟼/3G\džQVdV(8v.$w>wda&PJ1źܜii{?>~tvԗ3?Gxc;qb0w+eav;DLB91GL\+??~r9 :3oN~{}ǯcn5/ك]I[{5ufxl1˴LŌ 0b}A5-?FmwVzۻ+N=o~rJrgvy #v!Q_?agk:W; ],r^-=YTKϭbt0k3C;n.)hDKǞ~xo\=;-$ws0Íl-3&TԇcR(Jr)U5jنѤ*9 љM$ɪ^]nkϮ\BL:ٵ˲\Vh}_̥egXJOs_zDY,MbQ+o=|kYV1[Q M1dMn;nT'`+zN=k__bmg}y??4~o~ʿREvQSeY)v;r x^w-Г̜9}%>Nvt n3uUn./|_ QӃ7gd}g'q:M[wГ@yEr<ΰ V吪kXU+dž g<Ȏ\g[neՇ汀f8+zPnw`<`x4Ot?>=~%cՙ|P*.f"=٫6˛;sᰩj.I=TA\c$Z|_fRj,. "YZ?A-uwPP{^5 U\]G7B,1ūW<'r%@1<=HI|90ϻ<іr{7[;F]=W/xV/L8xZZzL;yB(PD`ӇrzFV:7Uȗo8JaŘYP `3F^ NSjtovdI8zAd՛J6D %YnȅZ%ъ~/._-/I/։ovu! Mv3]] * 9!0c;$ELK5uZ0hي',|eVYkȆxXĨ_=@cmv&j+scMʏ/"PUˎvRc?ڟ7]OUg!R0%~P #TbQy27d2]*:mNb^C-˙ZuԵ=Rjw{KZQi(_yn7-#P7߬VqÇ~:vu~6 osクiIトǨL{:L rNr]!=)禲Kūt 1gE)X;֯@8yrESUm>E^Bgv5僅`#FW~E<6"  ĩIԂ9ZF(qqƻôMJHC{xZ sc_;q_xڎx1;A9f͚,gW3kJM0#./0V[W7.--wN|f G=Tn?5L@W#iF-B v'I$T.LS, Pw/䯯BgG#=V.z3zY0]Aoei-e`QOԢbʽ= +wez&y80-"V);Mݨw.TӧƀA T'&qV? ݳN$hF"HK?=Jx0蔖$5{|ɩDp:֌감L)A8(Yg-B?OG7Y=ñO x@[i*z|e”6ꦅ [:;> Mšp}w0(0I&6Z\N.Ws@ijS֩ѹц*%w(<{K3f  ך Jͪ0h %Qȍ~_7%c87v;LZ6p]?{vT- ,fY+}ѮC/hlV_2Kϖrk# k)w_;BB(ȾVJ[/\c+W-1|fC ޻ԛs1DĿ0Ss]IR9>-V J(pT:8|xQ%`p,]m]zm"9@LCjSa ?  u.LG:+RLCE=zq_O/>jLҌ;bV7gO3yjw/_XҚbAM %d'W D\}`ϙPrͅ.Z[Ǭ3{~6 w8TJPJ(Cb;cDS?~["L4+9Wut99"fM8D0 RJ?}qNbWs7WK P%L)/N_ ,L Ģ;\}-yŁrf6{ĜNm!c1؁ӧ&dbeX)ڻ #q۹/bBm @2yd:R FTVE,2@10j %gunM {I17ۯds+% lXXtuv-njemQj2YKt"a2]-R  r=-pfv\Ȉl.f6=O&6}nR,%dB(U"t;!lP"}p!rjjM sW3oW?s( 3m#C @w_[>_"!S@4ZKWJNXz$ *S]͕<8gzjPr˨[ApWwq~ &gBk̝Hzz&µ5ƻш.&.Ό (%!YtʧSJnZD˥Jz)JR*%6SD-jYfY"5EΔJ#ݾ(P/-ohxz!Qd{_=],LsP]22,d_J/bkgmW߻{O:.(X泲3B1o*JWV jY]^ˣmmT5-,wNu]_+vOa qo33wܣo[<鵋)Ւ‹OJs,9<#73+&2tb̹Z1LC#At~ebIrUWr*T&Yho G<?æ-fr5۷1"r.0ԫJN_ ruK?xla??xxwsG7aaGuN8줹*C!SWJŅj< ~4e^KWޤToO>mx箱S-^K;rS2Җp%qp{Tnu 6`NxO={_:]ɿ

vgme婗NDZ;<5Tp4f*rv9ɱK1źl*fR2$Q6^Twͻ{ tp= XqaR㖗HR9Ujnr٩?Kp^%@](b71$þ`{zx#F7=)p)-~xla2W'3GVf|p{k_, ;t,!6E(PA r) ߩ醒JT4t0vWw%f.zr)_Չ̗ݲtW\s3;:r49:c'>̞*KĹ|#=5tlk6k+g^:xgXwtJ5G؇c("&5X/}<ċ|y/ybzӛ2xɹILyAZ5pC.vx.8E V `_+Hw:=O³;mUFMmCݾD44d*fVN]`w,D"ȢrRrL.PQmɢ]܎B)cHņ-Y=p6T7??)i&ٜ@Q{G/[Yr#-S~~OW?f"^X,;猆M4T Ll{_)b("db9.O̯MKu ť\-T^Zj}0(ط tskp[Y8Jĺ; H-d'*xm rҥUju뗯 cG?scN-I 2"!"J)@(E4WkZ "krYCYU XY@t.vu39#w`}䐽k9;y"4?~S|SKYVL>W)g{Gl"^M- nwht勆 jPle+PPj"uzZ\r9pi9պlZEXdνqC̺OX?MmMN8v~;]νGw̉/-fg˲hTZw#jZmd 6j\WLNd `4I!OIe9sCaSJi DJWg?rlelr5Ӵ;}i^h8!hήXm]K]*w1&6 =%כ "4n^KjX ")fe18r<Iը}dzmZ1pEW_? ᨳ\x뒬N*s`LYfjcu~-_7-$)aL7Myːv*7=fa$55b^ZsėJRKbocAO^&ڂ=mwf} u}1ʋ7/AY 0 t %IA@'84,;5涵m(ɮ+!Em%Dִbͅ;A"B1*R}V^99}enl:#о=T 4U A~tFIXk',c]a:A 9)9//`vµ==L277 ss'=w%>a>z x 1Դ, -B!J1pK 2>q*KZ,DCZ5#Tu\`4ɦrDc+kM0/ݐfCbJ z8FmvA3LCQy(RP 35d# :pJb-O(",p!_ΧZ^u\BsV擸I:NLCC0pb2`iiE\OuݢMjS%W,.>2O-}}V*3W+6QC!M=WJl]6TQ5ɣ'd5w芴R\X9}n<]#@19JT"sjZXlX:YPgwTnt&Gzw_B-`4Uo6\)kujn5m(ʟZDVFhZNUqWk1Ϩ¹IDAT~w?1mdaAWw_Bs/:=7)fУGNI:PıoB.+& >my8bɜ&>&˖i*:<n;bSjq;w,L-kUrǡVw_-EPmԸ:[<˜zK%# SΧ֘opM-Us+ՊPn!1׮gr DL:;1J xv:'/ɊR/?3kH/?ux(*1Դ;N4F'˹Ro'd##;ΌgfƇ}v`K3yDPWWzm6@ieF놩bF߽{?z3+""d#Q=nNbԚvqF<3 3tłDS Jj"d>-')FPbL[a]`EޑmށphMvYwF*`k `FT,~w J-8_7_c=t83 T, &01 a ! V.}KgPdPxJLtj"^US\63?x[Il>9i3rgul؞#So:ȁSkYp? įv,L^A8mե趇 :t_# eŬb3"nJ/}Izٽב\IϏTά_t;;[vuO@!@"jVn|;wڅr7m6jTՊۜ*U.I7k.%b##};==PD Y qVmѠ3'>!`y"lAߵHM:|bZJjHr#,EW}ՌZj-< ;yX׃ƺoX_,3<7=CȤs^~}{{t/ʆV_VI݁VxձXlJz-ߎ-|iBmԋl1cu w;hăڹOlw#RehϾ+ gW5̈́{ l>ygk#O/7KۀWcUW9XS8m8ww?u=-x&s9K ղN@u+rR_4*J5Ӛ]gjjn`[#b܊/Fmj2*P? a$z-]Jp,`yDŋ+8#vVwSs Agp݇.MsD5R+ ô(qƺE_k\:y`Mt,O\`ljx+MB:l9) Ӥ2Z[,cc_8fw{l%9>Tty]TrS4khrpόIucoa֎-CլLjbtr̔aZ\(YjMտϾ޺# 4YLgr`m2uqn`B3&'SɅLdceV & YvFfN!;0w5tݑd%maz^ b 0\' QLc1U JcZ~K'np7[Nnt{<>;/q9VI Ϛ@P!3&T%Y~D;tݒ+r:{@S3r`R]ֶ;mN1A;(u6;r)W%ڲ3˧vw׶ BQ[ZR&LYnLpbx&PCnju-n:y?mk2YU3tBb7v&&qn .bz6# aLptu {uM.7lBu`JRWK39 A(r 8VQ4iYfaB-AqKElXole&ڏBzVI]7!6A P Xu <mY=ޭwbT%mZr^ CWU@4 XXn4An+\mVUӢM C4qso^`kEa=-`,ج+S *+-zD.yhq$;<1HG#u:HxztIME5\McIDATxϱ o8# <2JINJM~svM 8"z$g_Itzqı+#9*F݆ߗOB;2G9IENDB`teg-0.11.2.orig/client/themes/classic/groenlandia.png0000600000175000017500000000121011023144450021060 0ustar kibikibiPNG  IHDRSYUgAMA aPLTEYeAAܬ]]oatRNS@6:bKGDH pHYs  tIME* N kIDATxn0 SzG-7yJ{|!!mJLh!}rWD!p{ d5GO;'EۇR}S;]F=mdh6!҉Q)#wϣAՏnjOaNNqPŦ}xԏz-tlG RNWc-IENDB`teg-0.11.2.orig/client/themes/classic/alemania.png0000600000175000017500000000046511023144450020357 0ustar kibikibiPNG  IHDR44xgAMA a PLTE`#T񋹰 tRNS@6:bKGDH pHYs ?@"tIME }IDATxҽ 0sa6 x\CO4a(). TO"r ynp. j1_ߩ:zI9JTEN˵N#J8uc˚.X>}T]^׺Mk F;Q:j9^|(0{I<:/c {ޣIENDB`teg-0.11.2.orig/client/themes/classic/peru.png0000600000175000017500000000162111023144450017556 0ustar kibikibiPNG  IHDR-)UPgAMA aGPLTE6*bRjZrf"v&zVB n^bRn^F6fVrb^NrbJ>~n^Jvfzjvb fRRB~n jZ bR VF ^JZJvffV~jzfr^ NBjZfV^NN>vfVBZJbNn^rRBj^n^bVn"vN:vfzfjZzjZJ fV ^N^RVFVFbNrfNBznj^^Rvj~rbV fZJ> bVZN ^RfZVJnbZNRFnb j^fZvjRFnbVJbRrf^N^Rznvf~nrbznF:NBbRvjj^~r VJzjptRNS@6:bKGDH pHYs  tIME'⍞IDATxIO@"KhH%.T\hc( -;(Rg"0af/Mf~N+(]m ] OG=r5Y٧瓈֒+b 5l #}0ܴ edf!L\xZ`?|:9ARS9%Vȭ:6VVN.u=<n¼ob5rHZRiA}jBlV9) ޕiSLhp$:vN{[wkC:mgu޴mJ+7/m۾t ?nƻ7D'lv޷~KǭWCjw`EIUMʲ\b΀$ksUuޑߝYS؍cuRf0aee )>A*eE,ט8a!IENDB`teg-0.11.2.orig/client/themes/classic/labrador.png0000600000175000017500000000076611023144450020402 0ustar kibikibiPNG  IHDR5DӶ`'gAMA aPLTEAAYe1LtRNS@6:bKGDH pHYs  tIME)0:NJIDATx] sYBe=XNҊBB7~cQ2RwM I|XZAY^FJ0[]mP? P̡,DifIR+&ľP05^Xs=oM@lؙeo&[9Y,n?SwҐшEĦ)<-؍R0~CzX~$ sb4shEy4y-Mx:M[x> ꤥNyPIs6-! elWC<?A6։W]ݳ[!oSBIENDB`teg-0.11.2.orig/client/themes/classic/zaire.png0000600000175000017500000000055611023144450017723 0ustar kibikibiPNG  IHDR>+&_gAMA aPLTEIr`JШtK3tRNS@6:bKGDH pHYs ,tIME-%vIDATxK!DVa䗂>c4G=dr|/n(k9ԏ}Rc V^pґEscsi/޳+ʟ @58IHxMFrބ}nZ5$IENDB`teg-0.11.2.orig/client/themes/classic/dice-1.png0000600000175000017500000000571111023144450017651 0ustar kibikibiPNG  IHDR00WgAMA abKGD pHYs  ~tIME;ۜ FIDATxɏdWV/^L9TfVVM9{[Ʀn-͢,6[+Ċe-Yнe!ذ]-D qW23"cxN  9k@ )^8=wG<3?`sݑW^K9 sE*,-1$8r<_pg6x/== '/y~Qx}sE  Im`9oNg nM||trTU+zU_ڳ}n񠏫<8v+hN6-NNܟNLOߞ5?n <ŵoK\4ĂcJ.10l{VAz_ FpD+ z`:g?{~kllUJ18thVP] r 1{*GYhy./[,~< RgV<"˿ʷ^ckg(U (]b)AQU4DQ bƨ"h$GRh>U=K7S.޹oPFpH!֢4+ "LB˭^ FAH[hZ?1Vh9G{Glǽޓp"< /J3>,A,b [0j5dpl^T~ŋ+F G@z5 dSLlNU'PYwֆ5>jtmTnMOq||ֲ\BmL]Yqc,XKWǴKb,$*!I\;{啝-_H)BcqE0ub)h=NFnߟr/֬ZТHHQfrY*FJ*L1`,onvqӗ,tE̩FcتkW]~ mnIG~R֎hȝEi ,czb??ASƸ5s@']JF;$8˸Cs,}G,Д(ESDd5YE %,F;- m2?15,Bbyϑ+!';ޒ3{s ƛ1zm62;F@PxƠ%wMǍ\6f{>SӖ a #Bh)3_ 2GGł^ྱwoP}UdzB>y@< ON`G\tVhAcbq:g>308̜|'"x|u>x|b],9w"{1-vvW?&y|U|T)-aC"ǂQsR"=DQ4dd-4meÅ̸y:gh޻OӽXn_\UUCe, B€}cvꊻ''=[B)ײr5<jx#Wν.m,&Djɮ0X%]'Z0@h~uE*?>?WL{痾a!g ૱gߦ}%nxf'Q+9Q׈IENDB`teg-0.11.2.orig/client/themes/classic/mini_shot.png0000600000175000017500000002734311023144450020605 0ustar kibikibiPNG  IHDRwq gAMA aPLTE2:W߷lɢq\j.YN Vjk_;ʣiiEF^fRڲ_UgZd}sqȎvЬnLCrrpspQϚ¾z!{xʦ{W:fY_Kߺ6xlƵRutڹѥʹҲUpb&zlARC[|Kmc])"HJun*&=>\ʳQv˺֯}^^igAj}qEsI؍ھs>č̲vwKW}gںTIue¾~ncҮ^jV_HL]F_XʅvtdfP{#|&~qH+?V}My}L^K~ѭrҗh^gb¹WΪuơ2m^~.WaujjfomN[r>WŲи3bKGDH pHYs  ~tIME -># IDATx|}xUՕ$8`dnCȽ *(- rN1UjL fj_G;PI!P&^ d1b!ފyNg?99^koojW[yٶEOl:_druVTTdd5490gyQe\dƌzsWs‡ : U4}hބMŸ EuKS?Vd.;$`1f0CB»j[{fH6+7't]v==^J;G=HnZڦ3GnsO3T)3|eF+$H2RE:]F+yJ4hzvt2VFAqv-9o 777$ Z# lw>sg>2qYZZo\3ʼnyy)S~;S7Zl+5 fʯ~QZE4¾Q1h jPDfr#B5dDGL7ew#^05i t\iVWQ@2@^Qbq GtU7áy`DWWnk(l`RBfM޸5=a=q*rG#;7Q>r^} V N NzVR0NhvySypD{f0<' 77sCo )R2M~?ɑ?'-.} ٔĢޫnEAӽh ]AUCWAa2+2}g4/&)*lxY5Z)i<u?Ϳsކ&], 7S>^GE(IbœOPdb[drtܵ FRi7ʼ@䳍uQ|EvQDY=Xu/^LKkҪ/i^l[WT2s[ ofeD.2W<Ĥj =8lBYY+C84£K/L95-mk'O> '?1sr9P>68>KGdW^ # "Ztd0Z3ؗR`XGq[V -M3&}cfϮ^n0|Ƭ؛0-Azo7@eqIg;yt*фo]lkpM53Qoljb㰫om #]ժ}~^ dz_φ4%o)!2`OݫAIJ=WSl/aڥe CF~/Ƹ n^~`"%W aF!m2.I"{)7?7"yi1[e^o%5q4c<"9n:^ʁ `83|Ԉ94`LojL=w1!L [O&Fl{=9򟓣0榼Sev4R=ŒN2BuU=(!qgJT U5#ziCϼ"axކ{;_C6[UjM$H )( fyӦc*'ЅcgntA;deF7no% 2cIMTcUC9H4`p;s](Ul.ҽwWt7y$\QbQV-X;|i n\JYݺ_&nW9̔C`>-5`(ȾԼ&Y#KK"I17?ʢz_\D&Z ǼflLN&g>Ȉkkmպ ZO= jݭ/lA^͇eŊ'X-b=B^G>bŬPFvFԻg(וAT<3!5?cd%Y‘8r5y]Horڭܱ馝[P VoaNG ))yQ *$5zjwVE9xF'I6Y;?~nk%fvzH'}S7"@GM(dy5=RQ~\sq/b슓LnF[U1TECNC=csrrQ5!þ˶pzf8T$cBڄ'f!U}߿p,ғgYuT QƪdyL̾LoN["C LgdOC2t"mOg0 uP-φ8_UDF孆|;[i* (+V_%LiBZ=tf)m‹g>,n~DszPEQ>uޑ; ./D7)M떎#j{Ap 0],N'>_Y8 geuIݶ@]&mOg͝]x"yYYHҘ 9RtM9;)dU4C*ЌP"s8z?v EVjnZj\n9rvKL~Cs)yޔ.*J>BL󳍩aRАCITe7HIʰm.(%$Mqa;RG?|dɓwM׼?Փ$ 84}N D @@g*+*T:h!*!gDbpjZ;m@!ϱ,1\5`~O5E鍁l[qhH[*&n+7gtfGptq[m ƚʓ|kk7M Xi=pfg%>B/srvI@-`;w7rbB~\JhZ&BGHic\lnZYp=v6mM6ݴgM į}zxUUtoiY2;Rbd)2j۩ E'W8MٿbٿM;E R5?JeByy=5#\O%4P[UXO2%~C]|'cԔ7 ҁ: UoŜ{ǭSzgOCgOy*(YpN! :u0w>ϸP14u&!^\7z2߿B?oA~a)0 ?(asQcybKUSCh񆂗DHPp˖ϓk߼kx]\c\}6` 9F]٩Xsyy^ߔ|"{ $D-F) J05 C:2VaRb1vשOOD-M5tĤ[ޔqtM MT{2^x'W[ H?\R*WV(I`Rq(LJ fi:Z vmÃݻLT}.]' d[SvBS.|쫳Rܔэ~A#/*4bbO=%`hhYBm QpDEPE4!h7,Kh4յ7A(aZچM~ߍ>bg.w w,KlLlL)*"^\daxpp C]t%]л0j7nfFfq:'p G9OVxZ:._<M|`ʄ lJ^nޢF*eX˄7J[ &shkA wm:;xy[дK?@(@Pk[{ xE}{x$j)\\Dote #k>uן(";/Ca"<[65M|zoOBpWA 0Ey9.|0SEqWFdnAϰ*zH"pٽGdf1I{:UpEoҺ}X2\ۛJhNbttn"i{*3y1$⃃7RnȂR䃬D{m0}&iބFud#w}]-L[;"M7?n&=i/S^эy{1g?72Dv}cnJYL{$L~LBx#w\vVZ;ƬKAe~/nRh&()EsrbɜKՑT yeD 7B\G2B+>ϴ켰[  }agk45zo# q:p~LQ9Nr1\ﯩ[3v{'Uw9pֶЍ^ac{UɪHI onBHBZ;orǍ`q0O-Y];_~67W;c{9~2 JՀ֪U[w%`x 1㹫_;i:G\Dsv ?g J499n\+Jy%ͯm۫2Y$[( ؞myP8ȘIkyw) ƴPu꼼)OH&Ksb>5-.h./lwoϰ(a}Er$RZHQ2ov#"MOrDAVזh!) iaUlotߝB krʕ+WVsQNG5QPAOidgD,OVȚg#Nfsf4M\î 0}7) N<VY3wxNl >f*_aJ>r610 tle}cB)idN|Qe0;Pן8z#+r5TS 55%<#Zki[#[#E͕sni{hƖnR}r9_?+QGQ`dY'Ϳ@tu_j0CD1ړh=HzXsgCêkKP Е## \6qc|K I“?>—n%;%tcKY}>k/0Z[_ZڅE{LZK gP9F}= @$ +wY&7㤩gIF6ȳ$ZXC{C;߼ՄE0 /+xn9Z\h d^GdGM_e}o; almM XfZey}|a@ UK{uu[qJJǥǿRoa\mGbgNN($mǯ͙;wk\'rrrMR)AM=Vnx 8z||n #mxsR&qnjùwd;y/eaa*pwO|Y½?TAzIWN85k߿`i]“y8L]BTj8+>~ge/ dmGn5̥qouFnB$#iN@( ;v͙ߕ.PT:۳g6Ӥ%؍S0fwӂ5UߝEpV p孴\6:d(I¤-ޭ%SJ-zq_%%זL]cH}5U|qC{ b1pU<: }h|[utnVwbm-R$HLa9Ii )11u~%%sWZnΘX0+ ZL3 uˤUq!O>u:KYKm gl;ڛ=e9"g၁0ƪVQ1sU۝j79I23eJ7 XIbԜ:_\)2'D\G:߼d2'^w᭩dKv`#肉&XQm3gBBR)KIɥ{n)L囱FBM4wS%ߺT[A'9˜iw8pb#s]r.t㤙Y&mTu=+c;-NMՑ񨑂wcL47 BH1G[FHAEoym[>JnP\q%Z̎dިzX?>ՠe&|TRbF~5v)iASa41wtb=.d=(ҞJ՚Q ޒ.qx%ʊ`Ɯ1cN7weƌ^ɘƼjbW_9=&UiN8R;[k U!;#._[JmI2F-jڽyPWr:HNv5[=[rzGrCWHD jbP?փ$RH#E:6F-'~G1 \R+SYloĮ)5e%9ܤ|c"k*GA=l>;3Y(-8kVքHBB%$DV~Q9Ov?PߒsK'ER%/G_C SP7F?EAFd+]J*Lw ٬3?֝%%wݜ΃>Qv<+e_KG2 UPR@]0;Ԃ/ǿT{+5p9 39W;[_!K}6P}TNmf+7ŠUb#[{?M}Ds~p?aUCyU}לXϢ頋lGpZ I-Īy;C'Kl[W֑n(& w]kL RCa-{s ?q+BDɟƁЌEq˵K Rڡsx%݆s4NsmK̂å M5ӱ&}%*O*>~DG&s_ok=o z-G"}fE. mMe7xI*+){.t ɑ`0g퍊YG_?d/g=AUA 4FJ۵SaNP>iRHxEw+[`jW: J]*g?o.'`X=kϗ .Ak)2c1wLGz8-ZC0;5 # nN[w,d F$Cf1w酦yUq}tOgP Ji2R{)]Eސq㕻Dʒ-)NjkXTLKTkފ* FRM'2d >C<ƋiovK$9,l:Lm+qlRsd16ȬjWĉJݪ[Ѵry yC1 fR@_jUxӕ٢Ú39}sCnX% :Ɗ-g*n_xqլ6k}^63.W5W?}uaAz<$M%iַXQak2j {nM_R P%}v%ᮘ$XՑe⹲*ed|bDGPFeMgQe Ͳ:[$y,!Ppq`0Gye`1^@5;IENDB`teg-0.11.2.orig/client/themes/classic/board.png0000600000175000017500000000411211023144450017670 0ustar kibikibiPNG  IHDR})KgAMA aPLTE# PeI]J^  0=YrMb9H&g@RXp '2;KRhf }_y]wUlFY:IPf$$Ri>Olm" 4Bp &1Xqeo֏ pHYs  @AtIME8~g@IDATx݉rь`K װp؞oΩJE-_X3yn s RyV'Wzu1$?a#ʽ-Y $Kd ,e&KD9@HS Y $KD9%@HI,%@`|A A#H~$ɏ d%H~ɏ$$?̾ɏ$$?̾ɏ $?Gٗ $?U0A#{P8]eٟ簷 Caof[=z2U`J~ɏ^+BI|BQ g ;`j&!a$LI,0a$L)0 e&L)DSX{Nyma7#;. J$II#ID%=Z A+H>a/=Kpz9mut;ZZ64m}V5Q.1 ǴBӬ rDQܤ?Zޘ Z'@HRӓyKIQ\?&!@k\"ބA菫U{ W菤wy-џy-x-5פOK1GH2?GI#LH7p?/Am)5vuCo 7#v3lCnԠp p1;1Tl [OD侜( @HR Q'as {-Pܧj^$)Pܯb v $rIӇ=->仛8z{Ň|o 6k8Șōv 7j~XaЇ]`z\aCTȉQia?E qӓ*>1s*~ vLW[|Q+P~1܏ 5X/o3 P~1dlǘ7!lƐoðވ&ʏ0Q"D|z%ч~,^tb_AO ˉ8q|=g>*8/\󣂃^6Xl(_R4|~qC5,3_<-0Sŗ |rcrcyZlI4Vcyfr8Qwg/ݷy)=鏒O? ?J~??ɏ*w_/ziٓߏO6ɏڞGǟ.㟿|⣝^=l-0\IENDB`teg-0.11.2.orig/client/themes/classic/arabia.png0000600000175000017500000000041411023144450020021 0ustar kibikibiPNG  IHDR gAMA a PLTE!9:tRNS@6:bKGDH pHYs CfStIME  o)lIDATx]ϻ 3K0JJ3Y`!' UtE[d"*dAa!Q}9z60}}o ^uEfɾRIENDB`teg-0.11.2.orig/client/themes/classic/sahara.png0000600000175000017500000000072011023144450020041 0ustar kibikibiPNG  IHDRLFbgAMA a PLTEIJШH>;tRNS@6:bKGDH pHYs  @AtIME-<~-IDATxA @XH=GUO}B'K~Ye\(m}b7,- 4^- XVܝCl>Y'sTa{ׇ)ǛDe]0}pk @̑"B|y;(ZI|2C gtC)v {nbjNE~7X)9Qs҃z`e{ĦSg-+6U O4G4OǴ7G>h(SX`O.5sLVg؇,IENDB`teg-0.11.2.orig/client/themes/classic/dice-3.png0000600000175000017500000000611311023144450017650 0ustar kibikibiPNG  IHDR00WgAMA abKGD pHYs  ~tIME 3Q> IDATxˏ]WVk?}׻\vv*qw[n1a b t(J208ZQWz[{ُTC)0HFgp>[oOOϺ>c|?#psמY[  8O3eYYɝ ݲ=q grngY.:!+hMU3Uk>}_]:.? ×έ_3|uF..!y0@( (h" YlVq<-=ώf7bo(_!)ͧ7ҕv=k+=\9HDd`XAS$ցr:g27;0ٚ؞Vn>]X_}^+?( zEFK 1hVit;LQޢZ|еĈ7gCWorom< wg.p(  bkP)Ơb6*Fs )(|N!]_0vSЫ[_>˗^ZjtF&Փ~So7?F.??>C3lƼ tNY6nŔNWv黛67Y]ߠ'-,FBD# 2#dEPEsFSjId=>35@=M(^prx |$˃/ol>_~u[_nѐ@99 a;d߻:tN%pj 9O/-6;?5.`xbH!rqYq(W` ݗ)CC'5ɔ8pg‚ 1: 9cCdNY~Tyšן_v}jb#b֔=9%&5L 絋/STFD)BΈ/0=ٛQEeDV:J7@kW9s9ghj )*Dsk,ҭ=Jl,RՁ op6~&b{wV0΢ )%4+Y)Ubi7&vq""eU'Z^8d%{7X.Gw?/.lxwR?'T'eͬ )yMW,(#9H ᰜ>yC5Vk{YLϰWUX.8PNjEh;3@hB*rkR1t4`yfF+{0[١< 9"aEjU`އSYI fk6E˯o|߿g1o@[IYrmG@ бF!$%%CNyK9 #M7T)Rۄ3C͡f1cM,SS~nlMg9j\rƠzrU2,&[A951P{˰gye:!*:!l UT4uW[_Ž49_?sX545:f*2qLlO*nŃYjQPS^ T9Ti@o/:Zҵdc01e2J:Ic&gi7i 41aĢ(uN"LĸJX琎5URb7gu QnQW/@zsZՁKJA[)Q:"bFɪ%U ZiLf(75CfK+G&0  Z$Hi ^D)DobD(C3411Vgrl7 2;ܹ6pgzk;/гBBjA5"*u94S #@H2,DB0DǓ)Gכy~=2wa_1Mk۶+"Om1@SW|;fPMGyĴ \;y~{g 7D~~x'x',jz`tIENDB`teg-0.11.2.orig/client/themes/classic/francia.png0000600000175000017500000000050511023144450020206 0ustar kibikibiPNG  IHDR&7gAMA a PLTE`#T񋹰 tRNS@6:bKGDH pHYs ?@"tIME "\5IDATxһ P(:SdF|i\ BS }jxwNH8Gqur6/ESQ k Jʼ9\~ #_%* ỵEJ 0XUܸ#Ř0A`}0^DgCHCLB? v>qs`|L%IENDB`teg-0.11.2.orig/client/themes/classic/brasil.png0000600000175000017500000000267111023144450020065 0ustar kibikibiPNG  IHDRVA|[gAMA aPLTE6*RF^Rvf"~j&v*v.RBbRfRr^jZZJrbB6zfnZF:VJ ZJfV^JN>r^JjZvb r^ bNVBjZfVr ^N~nvf n^VF~nbR"r^N fRZJbNJ:r^n^ jZR> NBbRzjbVN:nbvbvf"~nfZzf&vn^^Rvf VJZJVFjZzfVJ j^ RB fVrb^NbRJ:ZN ^RRFfZzj"v^NN>F6 fZ bV^RfZn^ ZN&~:2v~nrbj^nbzn^Nznvj^RfVZNbVvjVJJ>ZNrbNBNBnb~rvfj^ bRznvj nbVNRBRFB:fZ~r&z.j^"vzj RF^RF:CtRNS@6:bKGDH pHYs  tIME;5/iIDATxO@¶x:G0ܲl/Qg-# :7ӔbäNl7$_<1 -}K}#80p ɨݸOֹ<* WsMtz0@W5,%<ǂΠ_uA LE֮9ffz*9߉bXlg=q~xٷ. }IXh;KĊ>ß?.gRCМ=6WO?[f;;,CTПn2=el{qrw~.(JRmi5ͪRkvmS [Qi +l+2-#QٹHTCh_dO?Fb7xD eo-jLBj~ &׹4yzwT @x;^hw&cݫ7t*;l"dnk$BS"|TFzLzl) цz,DTbbUM$KEj\/'5L:UbI;xSԨ&A&\)p/ۀJk a.$n%f+Y;N ,f~u?΍l1 )9uƈl P\.tn@zOU:3WyJ|m Dڜeu{FguG"\IeM)=d%NU#kg[i)uRR\4%=1W״4EezaPeuM#Ϟ}o0 =*8OOa %? d,tx o 2̵z]a+C[J.I%$'] U"ͱҍ-T{!<88GVm$A>IENDB`teg-0.11.2.orig/client/themes/classic/egipto.png0000600000175000017500000000100711023144450020070 0ustar kibikibiPNG  IHDRj6C(gAMA aPLTEIШn?Q]tRNS@6:bKGDH pHYs ,tIME0 2[IDATx[ Ef ^07EK<< G`!3xFv@Q!yڙzXB3mJy$afL6\(T*}jvp"tj6uO"{L,n5Qv VVhOQ`'k6껝QҲ%(%p ˆV_FvJc񩃢0#>LC BpfmuuvNN ? 3fCkI3Pu::HGV bӸCu&mګU{k(y΃]VSY]"tJ/#E|";T4{:oQ RE?F\?mp#-IENDB`teg-0.11.2.orig/client/themes/classic/aral.png0000600000175000017500000000046711023144450017531 0ustar kibikibiPNG  IHDR%-TJgAMA a PLTE!9:tRNS@6:bKGDH pHYs mtIME  IDATxmѱ `R87# G4Wxh!S&F8@PFf895HGeADzxp/i?8:+bfqz,fU1zF*}ZR:vxfWh{1 2+;uu 1Bl|%IENDB`teg-0.11.2.orig/client/themes/classic/gran_bretania.png0000600000175000017500000000042011023144450021373 0ustar kibikibiPNG  IHDR++gAMA a PLTE`#T񋹰 tRNS@6:bKGDH pHYs ?@"tIME(=pIDATxб P,2)4#8!LEW 8 L hgX+ĦHsf" d>+ F!EoX{cIENDB`teg-0.11.2.orig/client/themes/classic/oregon.png0000600000175000017500000000134711023144450020101 0ustar kibikibiPNG  IHDR~QXgAMA a!PLTEAYeAo]X?@etRNS@6:bKGDH pHYs  tIME*ޟv/IDATxKn0`=. dkq}Q{3h S=0W޺?…QBR"BHRGQMu`nB _hk;Zf_FDOUV4 4-ַͪsJ}`-Wvb8Dh-H!!*N /2i[̙b!`gz۲}瘍d< &bJwjƤmZ+~s?$s->:ˑF!! ΃h%9=!% Dh #++gpd1HG1e1NY[׿n|<) s1E IR" ԅHI ĉItH11 ouMG C bD 3)OTֳgNX ^Z]ٳH v"2&ZR@+DR#0FR+R)&b t#c@HPv%O~e^߸ p_}%rKN2kG+!A! &F:Lw[[XL^5c9&3 p#j !0+ڙe6xQ\8@Lt )uB»~P/j<"ϻ{1 Dy1n<;e8çp Bz= I*r-fjٺyݻ{lao{'9<}AX h!Q iGLzۇSr`(z1EV1o]@<_~~/Y557! I:>پɭXr_ >w/R}(mxL52y\XËH#W4><:֜">&lo/9K;d9 Щſ!%&t mZ[ntee I%)kںeS$Ed 4 bAg6(.]SL<4T )AŵBBO ^_;LJN,ϬdU,2Yj뙦4ׄLZK+._OhFv6G_.0Z\$d?B-`[RuDL (eܤS*0`s֖} 3P$FE9=bIg2葜G m-Sg%IECb]ӿ:{RQYc8@ˈp|(-Qty`4Hb"ӊ?{D7LKBP)c "3]hn<:!{jJgj{w1b4,2ӽ#1Z+`kb)m˴ng=EdRhmγ=)dMl<~*[K9kXHB1XG0iIc)˜\JBHT%g1h6s1+ 4~ ȼ ZVpT9,+^iqyOXKF1R"Ȩ0 r\f0Jbq :)PFL aL+()h[x>OBfӞQd9X')\)BHB"hf#PZ3dRXkKEp!Ѫh]QD)PR"[G]7\߮\L4tUu' (dT :AQ {I֑@hDA xD)i|Bm[nm8UJZ& K y%JHi ISEOR-3jE ֵM ah D"p>R lHٍwXBH1 $U75"W֢ĥvȸ'}ki~|L[U/WZB*bL!R2\+J1 M VF' rE*XX^bϦӭ'&Pp] qp@@H )Cv:Ą@ ,PH!Ȥ&E>0NgVkBi}{<žCUM3;N)d1x=%ȵą؍RR$Ƅ@R6zB!BHT0u}8r68>|rs2ީldJN$K!$6EB6DB-FJr#%O=*D%;iC.P'Np}HR " D@HOD R%BP5A@ ~Oj6Ƹbg2e\7w1lzl2qw~xa~rAJH!ɤ%Gf1HIDdg{㵐x>`#U)~]ɦBueWAD/)"mïܭR='y7yĴ\=#cmoW@wf0lOO7_UymQkIENDB`teg-0.11.2.orig/client/themes/classic/gobi.png0000600000175000017500000000057111023144450017526 0ustar kibikibiPNG  IHDR77յ:gAMA a PLTE!9:tRNS@6:bKGDH pHYs mtIME bIDATxA PX袧, i\ d) ΔdB0~A:GB&%ϴ pٌ"ڄC‘L$ "I=ʽ\N7x\Gy򥉟492\z)tjn&KUTI ap:{܂nJmraa mjg98Jr=7' IENDB`teg-0.11.2.orig/client/themes/classic/uruguay.png0000600000175000017500000000246311023144450020311 0ustar kibikibiPNG  IHDR#0E3^gAMA aPLTEM=A6cTdW_QmpavgpbR\Kqa~oYJna_OxjbU˓r` q_ue cT[M l^aU VI tagYZK]Mm^n`o`uc k_ ^NYM]NZLSE!}j ]OeX eXeW dTSD WHUEhYpb l_pH:~m \O`QhWQC hX hX\NƘj\yg\MfVPCqbeW m]m _OD7yg{nśqb \NC6 XHlZ\K ^NjYUG `Prc`R}l fW iYo^ψi[bU dV fYXHykdU_P֒jZaO j^k\cU^P[MeUbSdVhZhZǘ_O&v^P`P[O j\aR dS eV[N _O iYdTfYk]m\eV gXYK[N cRhU?6ܒȖcQF5RCɖ `RuehYhV bTK=XJޒ{l jZyk k^^O lY iZvhʕtem_ugtd iYo_o`ylNA hZm]L>rc _NvgNA\O!qtn` [K iZvm q`eU l`[J fX LAƉiW ^P m] cU#}k̒\M˒zk&yeWqdsdzjm` eUJ:\R%vI;THzk|keWeTdSugq`C5p_- n`oa0RtRNS@6:bKGDH pHYs  tIME'TIDATxc`" fV6|\<|8U 8%RҢ #+M"L()cS#"Tհ(QDVE.Q=}L%(JD11Pcd.[T%vj89`qESM7t5~(*ՄGD"DEĢOH*HJNIMTP5YUBR"ZPUSSh1=%ՔAՔVSQYQS[MMmDM=n5 5Mx4qh XM{5]`5xQ2a"HɤSp+7 f \ fΚ=g< Ph.^bV%VAofHiym1ع 5O޳MɾeC(9z88q3egaxEK\vML@p?xX@/^zM(LIENDB`teg-0.11.2.orig/client/themes/classic/java.png0000600000175000017500000000041211023144450017521 0ustar kibikibiPNG  IHDR'vPgAMA a PLTErꍻztRNS@6:bKGDH pHYs G>tIME5\MjIDATxu P!Q7!CQ=⛏}sRP}gcG\y(;)/Q!_Hs_}1D.+N'I@~}g9b)utw\M3 #D!,0@b;oOywؗ[}L.1rgd{7/C@("@)&DL|[?xĕe>}Czn+3v噿o;&ۇ"PDŔ"%XS#&jWP,"fzg@אBvQ. 85&7J}Lh9;tPy"b ͼx q{`Ȱ_~]n'{{P!vp މ6W+c/O9wd`4Pav˭ Le{+o7 J;M)fs܅['/p˾ߓ~vJ"<|zG+ CnvZ+]C+egٛ o~v⹄D`q>=ooTb~v7S\x& @1՟8%|w꥿Ǭ'$ |w!a N]}cXH2]:͹ѵ.-F]kkbm:]m?}p_?9|uhGYUW;ğ}fӸdݝ)@8a/mFx4PX\(VvS|߁NtϟڜoB# >;wV5Ej,CЫʝs&Rp<LJ LRhns|^h5kՋ fv[3{SGnνsg9*/xYrkK;;Zetљ9onD"\1VΧ{rؗJ"Rvg6W3;ʚGy?{}ϡU/:U[n\ߤUsFf^SS<喱@Zi@V,b)osfk];FG®{=_y=es RQM@TL4:H:嚌?qTvɭ&! A˶\Bm˺Ud_7v((goǞpK|x*9G@⥷ۘkYNL$Wu];w{\^uP=w E9a3|cվ=l-V䐀%k/E"\>ޯ>?چܕNF$qb4)_w^;*5+e6G$)jC]7;~tdc_>sڞ8@‘p#-y3,- uM̲8,(k{]ZBsE,ݩ̼v9!ٝB{z֮ϏLN1,C]h.)tcQxCcH"ߕ*Z(xteqllѽ,Kkcx,wL+/(Z,>IafܮGQ aB)B>p\ `5ZirnkdO~6NXuR[*78 W6f+{`4;{덋GýCXXm@еwthW<}U-!L1Pp7JΏZf@㱞R2{Q :^kLEUZJQJ,usn1=X4;M9Dvr/ gcY0("lWGH!16>{Իn-'O\E1.Sx ſ_ ` s7Z#J6ZKh)\B釗jѽ mV Iب7C'M8|bhɁ>eB`q !hx0a$+6d*A0Èå1 UC]#vcBkiٹ燏"BD~,X(N<~l%@@8640*'gߺ>ik{O4xބqXݓg (\2= ?=9rW7vwΰ< I^pq||4BG񱵳W݅f( Fzc`#뵹"@ܞQՈf)FT::{v4.,ߓFGwo]Yi:,sscF*MtX!gowwB()w%@"}'D lp?fu̥bŞb}؉TNϞJݔgj6͆R<<@DASP oUaԻ'ܿt|OP{s CLBHD4DK{FfN_|OT:qo|y32ف㓭yy`)X@wȳ&C1Q* 3/ 0 BR @)kMd) c} Iҹv3`zN4lTw;<yT7Q[* h6) ҥ&~O@)MJ|OD) `C.%3P@H ȕѽR\2ӳʭ]Mo'_R QB0 phc'/muT6z}XIdQ ʢ@ T{F7VOSيB/\2`wX K3Q\["?09xvawN.^}bSD"D?~k睦J9ƛڳOOF2ٻMۃ"mv>seW:$1X> 'D)D^mͼ|>[ԃٌc{׮ =|گ2w (e1{RέHz+;uUJf )P!--JG@@J"K"ϵ[r45ptU :Ukxͬf`Ț)řX<(L J: ~hV[keKld-&*L>qfyG|N.2>Ȭ[wRP;a\ouj;n}uo`B5hPըM9l٭ͪڨ-nꪥ+.C2ú,#hc45lu-ە쮾!6v l^|d;bwr5cye/y 6Vɑ0 2m6-ݸ|#F76ZRIEK:AGum`ɺy gۖ`$EV!ʲ1rSh؊Ѭ;%[BP^}CG>>wILV,;?р =S@@YP7U.m:b3|zgf |hӑ\.ZQ!#޶䦂yİ5͍ 7 G47fۍRb6]qK-obTZ$*wZyӎ"^i^'^Ph]xw6ͥZ6WWjF ehv`[,`1oKRZoF#zk>s}l رQ0L'Gwh"v7d!aT"tcѩͯ{z]G=ppERȎ\٩fC,v$!-5TE*ߘS6;UmpZ0dY! 1Ea&}jJeYEu5YJFm;z$XF@=ȡ3Wn39Cjd*ެ,¦pB6 vv0Q|{1;'$h$8;FJ*s}sIbzM 4pB]\^rǐI U5# QGM XN X횈cU}pjҮwijwBBq8g Gsնلc`~fsCհ(!K1D_!ٕ[>{p?g1g8/0A,nsc++2јfvtYW6ZQYU7|xQ]or6R*dCV3Oګ9r^/ z>iW;.^j&Н3,C4;4Z]FYLpԓ\}uD09v>D1l[^ZѬR1Mh"&Ą3kB$TTYX{z{-$pR$9ZGMcVպnXN\Q,p lǬ&{K8ΫVc^K;$1iwcG tWq=n{;#j^\ !Ĩq!I44ҍ}c=шxoW#W<^kXӋA CxO%c!WkjePP' ~sc܍!0+PW,MRcB.ݟ:!hW2=>@͍ˇV_yG&?Ⱥ@2~3G?0{p~f ,QZUH@%4>R\FJ9#kɸ87 ;440{> , RQ(b욡08.JثMF{) lGZl}}{B`xl@kjzK}G/]o,+ wwyp7ZOcLmf1t=)bLO[Wڝ#{+%;@{-uwHHr[.t5t/E .b#Q="c8ޛ#+rYz$%+f (oK~ݝ&%.Nd+ abkՆLlR6ԙ5c;++?y|sC쎙H&KHx Įu?o??DND$.2"y(ݟ- pj%1ѾNN6 Ԩ4Kwp"o=|iK;Yl%K)T`j˭|//>XEX0L_x߅o߼X_|w BKCJP:VMIH`8΄XgXZ"D1  E@޻#@ t^ -p="I jb\WT|7\x^ȅdKjcnj0v'xZ]ZV(C (;p3?K}ɑȱ<`BW+Q7W'?-aMY"1} bJ-㑻AD">  \lH L4O64U1B1b{"z'/aF/xJ|/եW§lrptu 7;+B<τXڷtzǻ =}{m8%A4" yёk/gTS_RT L*Sz'@TwTqjCjg!IDAT{77= LdY5eEkF[1i*vBh} riGwW*H@J}4A}[uSi&tT Llw,N9NxRחَ"򓓆 1yuQ]'F' ,@LLeEASN1Q(B4yUk5U[1L+j>ꆖwuycNȊkvdX^K,_4]f>޺Y d4>/_wu!#\kx,Nj0;֎#퍎HȍrCů+'vjBi--܄jVhe7(bHJ#M(Nʂ+a4A`yqMPqrT]X>D]X|~81)Rqxp`x<<|vz8Tc~λ:_$۫&Phw7/vYT1"ͥL+vguwGOܟJ.z0utgcq l&-rF(1ڧtL(jm@Yq;؆kAmځ Y+kLzi0-,mw+O|o7/?s/=oN b VD}XY[8G`Y#CQqqPSa"!V{7w?p_MWR#>ˀ#L1]AbA86@zҏ!DjYH_n> rB|T58H5D"Mp5T;Hp T_mvXS]#Tq}fSǢVog@) "ܙk]|; ,#b^^8&d҉|zr\bpGVs]z{{/r_g_hnlDJ91Ixsm]W@_B e4C6|650hj@feV ]Bsx9+1شXоً^D/K`¬ni:,\RD 4[YYULZ`wQq6|ɤ;fa`;. 'ۼ3"E-FG莨.($ +4gWXVXxm:u%xFb,Mu}a8TW)eyN<[ j[ +2C*O /rO>PZ1bNJ@:w=}.  ANS! Vmc=6X, ݬ+rreSH= ʪwq"xfl+Ro}5A/?Ht͆ vsa}!<;*4T BlZJALIgrHPxV$)v =$Ļ6I_5&JyCv=9);|IĈ@ ǻ cbC3]̮ƈ,󑈴DI%5QZE'tRo5}{w_PC}`h|FfnS#'WAMkT  Ùj~h[{D4b}c"  Ļ GXV#jy'?5Kш2. t4X*E@squ=2Lqj0HbaJmC2at'h!_[oKn58|{'=*s쩟̢& G Ss 3 ix.A B"a@AE $$a I`(APBnӷ\8!sdym="$t䍶l N_L,p{..PmUuG,uLڛή^b^j9jdSbuqm$?y|؃b jU|䐘@!Db\BBAA(p,96x}GQQ Am)罖hVb}"Ե++a PkϾp=Unܨ8!B"Kdq{~#x4.z-JG3 0l2}櫟:7-z>ٜc9e\,yIrﻜnPt:PyIpo-- =fgr>huG;W~aPap>ff|)೏GE1xI f*^]/,l.ף.k,AbYA92Xv(B,b" F1%a4cԲ݆{X"JD|bI6yVZguðhBBHhT@H,+ T &eCl3ĨiY'rKDx"0K=^>x`wkû{=\|Xe{A'Ն4D^ C/|D&FRm) q8 cm0 Ncw>IƢQ?ME>*t9EA!YXyq PyOrƎ5͠s;vqVH0'/"j8ev u0x.pcyev=K9njukyCm83Վ B8Atrj'xwA}? }c""TL'z+R4ƅah<͎Ų* Cc}"wlϬT[D:ؙY,]^qloX_omkl<|zhTS]7huԶJ,F TVX] |c/pC7L4pHQꞧZk &QHQa=6\DI /EtE?$HL`6'(KT7sT؊H2m(1gT'0Cʼn0cF(#F"(eK}L$0Rx)gUyyG3i9šf%E5qm6"]5_Rd/Ȯ+B˽y Fg|hmȎRW2CXKO})*(yBI?,!3zuu}so}ƥD:t:[Vt$;N,AmU̹w 9Jum(#]2%^tZRtFZ_xNe"Y5mCյDLА6;:%}h<°m؞q,ww<KQ5{\PsMbLߞ;`$f(1QikViEs嚺\ 0i㢶)8f,+NLu a4ldmS=Evn⺦EU;jѬlnPàSRr}Kvd(E]w߇8?zZD@3 N ?=|Z15AIh{n8LF3V'=jѥ˳o=NhG' |$ w937XxwA,3V;wۭtj?iST!?4+'8@dž 9R[ikpաHbSy{W&3QW8Zu08B8h!(n lB[w:O{8e]V\ϑUӑbx͛7qz"pC}["[LԀg}q/OWVM14Q%0fd&3Xwzb Su^jܓH3@bQ s}yN7tc؈ _qJsSnq8T 5P0{w>ِxX`cY/To)z'V;cXK]햙mWKίDKogH ɪM0p[vʛSNv;Nҥbƥh7P(f ͈:/3`B `@ B3>k U6X4{s|mҩ6MU)0=/E06ZҦR;զj쇟>>C*ܭZKX,o4Zф9$Cf;.BpyzFg.;2fPߔق9+lŶضvbVg6ƶضvbVlيm;[mg+lŶضvbVlيm;[mg+lŶضvbVlيm;[mg+lŶضvbVlيm;[mg+lŶض@gAMA a PLTE!9:tRNS@6:bKGDH pHYs mtIME ߻TIDATxӻ P(#@.Ӥ0mx:oq !QvS(K6gj|^_Jet1U J *+ѻ^J h0eWjM$o%}הWyUaݾ@c{0V_8QS8X^BX $6ˀR@9i%ܣ5MIENDB`teg-0.11.2.orig/client/themes/classic/alaska.png0000600000175000017500000000077711023144450020052 0ustar kibikibiPNG  IHDR:KgAMA aPLTEeAAYr'tRNS@6:bKGDH pHYs  tIME)3PIDATxMn0`8@mHV<챘kP!RߒOX8jl|5Y-Y PWC=ߔT Ije[]}E:@VKuRio,ˠcɣDOkv|`n52!Oi#k獬RaJpH;iB.Ԥ%I=S۰^I?3_z]Nj.ԟ{=t0{vܷj~Z-Yi^w8hl"FZcu0)~nr56+Dr(o?TIENDB`teg-0.11.2.orig/client/themes/classic/yukon.png0000600000175000017500000000112411023144450017746 0ustar kibikibiPNG  IHDR8\kagAMA aPLTEeAYAdl@ xtRNS@6:bKGDH pHYs  tIME*08IDATxKn0`s@cD+'H7(oYOApTkL'!e>|[|ZņSã}4ՀCsG0Q!Wl]]mVN8y2 aKi73Wʘ%b_8grL}Ehnrol=T12bb#FxOecDd7nDEGZ|৲wៗ| }۲َeg:SMc+PMe,cBUW\ RfT]p\*618e?&A¬8-e2up\`xA(``L__+7Pgtv|&HY3iJf|E3%hIENDB`teg-0.11.2.orig/client/themes/classic/australia.png0000600000175000017500000000063711023144450020576 0ustar kibikibiPNG  IHDRC4mgAMA a PLTErꍻztRNS@6:bKGDH pHYs  tIME5. IDATx;r PShO\4A#PSF$,db~?9h(M'h N6XJ6@QRWN>^`#J6 0m%vc 3?$ͲBEb&qE7b9$?Xd,OfIJU$u'Ez|S$˪$p=0 O ,H L7pϒc܂;bɷ ہAi|Иl,IENDB`teg-0.11.2.orig/client/themes/classic/tar_globo.png0000600000175000017500000001776211023144450020570 0ustar kibikibiPNG  IHDR_*fgAMA a pHYs55UtIMEڅ>IDATxwp\ǝ/L 0`H 9HQEӖdiZ:kx^j꼮;oy׻[wl(˲DR$E @< }!J`uo~E~@L=+|x3fEBSu N!V)Ċ:XQ+_ \gl I'8cFE 5:\YZ6u9'2%)EaLEZ,[SղVYL%gyL"+籊ѬI&rZ)N1 "B C<2J)Q1Z.,5; [Z7]_R).jnH#g^>MMޭwnSrsTu_x,e#U1P !r`1F1qZдn[^-:q}׾Xyls+DjF ~a>NG">l2-T2ĐF5t\*Z3Ϟ8͒M#^5@@T:Cs" "wWuc|` \=ZTAJ]Sj{WZA*ɂh@Sbx}z:"PeYۋXͶwe?{<"p*% !@0`Ms.¨o ?uQY*TDb:n0Fh5tRӼ*e8Km\2]b5[솾p4֋`Ћ#2FBR`TA t]xܵ9mzEC?Gutm^>{?HeDZ0tDr 6k^w# p6k47mkC ?=yӵkFаW"S*F er;Lenp$A %O?cBP)A04;fKŷ.s{Xv9t{tejl*mw:O>Z"lmw۷g<"cFRExc0*cBK_|`Q:09ZZ[C]ubće3ј`<j9Zḅ"7W4ސϥ:ZT6""#i0eDAc !J */DQeX`v.?#[j I dKOQ`6Oh~|xl7CIDU90"}#9B^wi0[2a-,KR}I}C큱a<58GRD1${o?T:ϱOyj˷UgbQ98Y2"}PxsMʳvl\ڝT(G?4dqKksiQl/ЛDf'_xgsQGK՛ZlѮFa)9=k.< I~<, 2aճ1)ZL$1rW[һ:q2(d˳1)08t#uۚ@kԭ߽l.r>**\$]w"}DuՉ׏aTJ982IؼkwoHkv OiCo"SB1<CáM~({ g//B2-+gcռ,Kids<^g~dNӨEA!4OfS U_r ^o]N&ڻM;j H0!Q. MuϷtxBK'6T7fΝ80jw8'+[Qz??twcuM7'o&")Ǐ]zGOV:Mn*R&9VyѳwH<%2DazG?)SQ .Ld%+xȭm_o,5@,#?^Zb-o`LX{fM1e KZp;_9?qyǾmkiK8v Bb(!*'Q2*._\7lr&Ϫi|BP¡*"tnG2Y1L7xh<ƺBfpGKsNkZ |^HXwDcFftZ\ƩdB0R1mf LT)QxY?Nߦcҝwtxm K$*GJ!* -һOF`vⵊomdD1 (!I \z7fr8ծsk?{BSD 0OGPhë{=L]c xB_!09^`2}W;?^۹n"W*k>숆trM1`Bf<ũӴ덱kMyow289BcL͡\3Ibnr~{!vk]sgJ%c@)BhƆ'K0D9>VL>o7{sqDUb0,L2F7n<;$p DR.*7&F F" BXZ-@qlFA}֊ɸOKEryUh2Ā!Bs`D>Sehހ$0،0:,99h:: <S(91 ei ~陞kjBPS?>BHܴjuB@s&R!tkwF{&TR$Q-*4fjDb1BQƼ("Zۍcw};*.L\bStW)pXi_b"cPũ37tlf7MP,˥@3!T3E7|_gV _z5=_[[ErﮏjB Jn8u51,ra9UQ< 3F}玽U1(2a36%Th}5O=}툍E~o@}NVUQJc `@kw*Vy^& Mxƺ#"i'w]?;(kh}j-:Q&]pT9UkKuhBC#+) WxLL2}RH_j֞=v۾xp 7˪FU%6TϘ1l%%јJfwq힬ΠWd"\2s+jd0$e*ͮϟ}+˨@7{{V)o }A$/Q)cFt;Egۆ|M+>b.& e:?LqN^VYjd۷_.<%bynjUؽX49T'.ݙG8x7aUp9FQ^MsVCN,(S)RcXE[P%`ƅ_>)/EvctF: >DqIRDvݲZ[h q:sTdz^4 08(q^;4{ùGPIAϫEOHRUF;?TfqTRn8o:Xlg ВT(7,5ehԋǜu7*98lj$4ꄦOn-*{Ͻr9{@*ӃMFV3LJ & ۏ?ϩuo2Ji^F#x`ZeXd4<(ܾe~ae `t2&o?y?B)1fIiB1anuV0*}iQU^@JGdFΙ̎ /{O0DR11x/iGFŖLyv(R!Lq `[C[o\ =1,*pH}o?vRwo$"$3`4eŪ:[7i`1Qrr.7;r =1 ŲQqǃ #F0dt7t;-TE5#ٷNW)O$ry \&݆#_!XUnw~JĦdڐҩ;صbףJ48S9Ow@ǡE/2W `,d*גD3?yvt<NtB5z}wmi8{Jƨ @bs J/"P˦m~dX*2ir+̛׹񑈬&<_ ORsWXriui4ipǎ_K;'Jc:C$OZnYoYsϷ) DMEُ]C;tV|G[_GpHTV5O"QJukj;:*GtC}.44Da%=(9OIg yJf8;[I5'3޹ws$Z,ukG)eUV ,:rgrx2G4b޳ D"y鵜FC![{oXXo2Lv@Xi!:[gc#) peUF*A v>0y7-M>o`1Xd>p(DK)RcE&L"0}6% :ųCZ]\dZeOkpgoc ׉PL_Y kUQ Bx l6&4msEUEeI{v9J'p Eq:}CcX’tzĨ5fX$9ᎍ 'X>5,:*--m/)Adk5uHz<&XщX(ͦ#iNDRvR՚ z4n:@c1H,Iԯ8J N=Is|h"]^E2.~'atxےvf2wlv4:#j|:d+z2)so2^T2T/7?.`1MT s\RqA}tMs|Xyiu 8ʜ51 Ϧⲯg<M9K Ҥ浕Ta3^PmFWe^>-0( +/^Χ%F}kF&Gi:9dඇ,}&s?KЙ7.ezMRiYdD _8ZV;願Diˑxk,(o\'">[v56otzmXc02Ys:kmi?R:H9\?wJ]^WegeTDejkÙO*/;?}e3gߑ[,mxN^RguMv!FC*!}3::޸6|3moav1Y}t[ɐqW#Q#%Svx$HNyNN';o=ͷ[O(_8VGd(ٞE߅>Jvo_,KdJ/ ΚUgvܳK$*礁7]:/%1Z]muDSk@q"l KZVv=Q_T+Ӈ+5:~MdJҩXj|.5`Y͇@Oep6z2.o?u>$LcEM-\zjajއ}[vj+55y|#ѻ̫o]kXMY䁳쮩ˊUe=#=r7.;UyU4Cm}P}OGOPtIME5)lIDATxu DpR<ޔP;{wD|M`vҊA|T]7#z,h\Py9UY9UU AqyA)Vѫo?;JBTUPIENDB`teg-0.11.2.orig/client/themes/classic/dice-5.png0000600000175000017500000000631111023144450017652 0ustar kibikibiPNG  IHDR00WgAMA abKGD pHYs  ~tIME! FIDATxKuQկy!rH1iZH *"+CF @VYj] L}H XXH35~TWUWg= -Lr(@*o_=^xzZϞ𝷿3V,i%%~|nn,N\q;QY(9#VM`FgJnK/olm.-}j{TF YʲC4|v#:؝V7=}vNʙ5팕^F B)b\ ì)˚iQq/r89.oދp[g6>^~IfH_:L:N>@ hTTŌ|Rr89s&wu|z~Q9]om'okT;acHi{Ɂ9u~/YGӀN 4%&@*E;-2%ɠŕ ܴ>lW}bBxbn(.t?7lv)^F%" w&9 yMUYzȅ>aR" Ĉæ& 4g(Hb v($$6xp?IjJɖHQR?b7QR|`p;$iy."~bMs +5(eɬ{ d:bwsޙGzI޺?lC=Z)!$RlڒJaZY4ax!B]n81`i7*a]DpyA. ( Askd*?BkAD~\ziӐhMp]3Q!`ӡkؽ7fiaACɧL'3t'MZ,g=V;kEcMTB\;.n6CtB& hoVN֢j6{ov{*A^p!ӽCz9 IHdBXD(kW>R%߽eyi@e$#D)@J!*@^>eg4fXb63+H7W҄w^z6:}:YBB@$) Kj)c"-Oiu NB =K[+ȣ0kgcy?ȹwo$e$1%%I"yay 1"!z|p@ZKp $(QolYNomz Ha_,^߰ƱeKW|_ c,rA$#T%xP52좘Z̺MZ̜ˣ!T43lp)upB/]sX׬g]tF,J h 1 " XGX&c/t3rcq1>56NZx!i0X҄|ذs{`@<IP:zD%uts/_`|9*B9ꆢ֓;Gi-cGtb#Y;%@m Iq[gRy_e&nQmZJ# M@2< ʈBA:ʪ=_uC;kj͸̜# FZ(X(,JXH%!P[CWJJ@ 4HdXo9ZaFIA&=3H[E[kR)@{1t$c}Q-DcF1@I g,UU?2tps( kR)$D*PȠ@!zDk+I$7 ZO1yLj@E 폁z|&Yôau^ $&:@Bv`<| 0ZDhHc*o9t:x|c12M>x94>LV;Lk<?)&B4#DE50A+]9IpM]\;Ecw;׺ZdB*B4cc@DZZ!$9;s/1 iH>V޼+p YZYӘge7!9bpH|)(;n-RRt;rgNcȯ)1BD 18G>@B`#сCkYGa1$NP9lwZV$%#soA A"%D2:8T*JeMc)&G_Į̅b^@ =J*$JklƗiɤoSlib4BJJC) JkYOyP6n{1p7HqW.[4Lˮq=/1 |~0~U#=+-o8r!:;PIENDB`teg-0.11.2.orig/client/themes/classic/terranova.png0000600000175000017500000000105711023144450020607 0ustar kibikibiPNG  IHDRLCgAMA aPLTEYeAAܻ@tRNS@6:bKGDH pHYs  @AtIME):YPIDATxKn0P'=b_Tg$Nz޿$!g6]u'{>v(V8}!(,1:o`1W`ewmbfbVf75?r92\S*N\zu{0f)[k=C8yf&Vw5ǜT/c#5[M=8)blƘg5ڣs_Gx.nY/҉ I'1&@yjbr~KHN^s8*tV涨\v&7I͂n h%{;'C|l~/޲@0Df#JT6 VUbPSw}!@ń[,(= F-02@o(bxT_J- 1_IENDB`teg-0.11.2.orig/client/themes/classic/etiopia.png0000600000175000017500000000056311023144450020241 0ustar kibikibiPNG  IHDRO)igAMA aPLTEIШr`J!tRNS@6:bKGDH pHYs ,tIME.":LIDATx!DI*NS'a}ᰧÀ:+j9W ӪH/H% ` h^am 8+hql:n/Y Go|&|e@c}u^L[[\$}ǽ %Y5ytsmIaT@ȜKAD!>㔞8>0wx LaIENDB`teg-0.11.2.orig/client/themes/classic/malasia.png0000600000175000017500000000045111023144450020212 0ustar kibikibiPNG  IHDR). gAMA a PLTE!9:tRNS@6:bKGDH pHYs mtIME "CEIDATxѱ P(&#P#6Hq6 )s'I']0f@C%S`QԙjmW?eA^x4"IgP^x"QX6-'\w^iwRsR*O IENDB`teg-0.11.2.orig/client/themes/classic/sudafrica.png0000600000175000017500000000053011023144450020542 0ustar kibikibiPNG  IHDR*2W(>gAMA a PLTEIIШJ tRNS@6:bKGDH pHYs ,tIME07]"IDATxһ `,pR8HjF,yt {!E(8Gcqɼ9yC82dkʧ_v'ם6A3cV˅}CO%(q=j1NM'r>[)8';!?c]_Q# yT P&r ()6T-ꕡSgs\8:aNGN/Qƣ9oo!_뗝ImEz((@i vc~FJҡ+i֣W =0ۥ쵚JU^Jo\o(Ey{Ε3/P)F4ËpuIENDB`teg-0.11.2.orig/client/themes/classic/iran.png0000600000175000017500000000075611023144450017544 0ustar kibikibiPNG  IHDRP\ /gAMA aPLTE>4!?2CwtRNS@6:bKGDH pHYs mtIME BIDATx՗Q D1{Arz)b`ʏ?/3+14s <#4iDjn Q@T jtHzCO$4]IN̄˦tAn{ fZְQ6LIZԸi+SV6]Amc%e"%&e}I ݍq$.{ l$,*rӎtzIҠUӴA~*jdzy P e&`=UDžљw<$jIENDB`teg-0.11.2.orig/client/themes/classic/katchatka.png0000600000175000017500000000045411023144450020541 0ustar kibikibiPNG  IHDR)(R;gAMA a PLTE!9:tRNS@6:bKGDH pHYs mtIME `IDATxѱ OA60E4rAMi!Ra.z|0^s_oSuNg;-eGk񨹴 ?He'v3j̜&~L5BOO7N1x۠!<#EIENDB`teg-0.11.2.orig/client/themes/classic/tar_canon.png0000600000175000017500000002453611023144450020561 0ustar kibikibiPNG  IHDR_*fgAMA a pHYs44u]tIME(%!` IDATxipdu9z_/mvp5%Y$R$ۑʲNU*J>CRT>RRIe(NDIؔLqiH 9g`tm|h` ) mI xx{Y.JUϵlm:[iVڦlm:[iVڦlm:[iVڦlm:[iVڦlm:[ :FBDlt$450:Ϗ_ZV?~Ts l\/pc|~f!AX䮘 ߛrO-^fw0'wo'b!sa<9! "nz>ҟx%Ӻ?y{r_VmJ_b OG6&4²y->* /;{j3/_*LW : ,c3>NυXE~|__i=D@/ p͌ 0#"cвڟf!~1s6cMDcaB "YV ":Moqȿl:,"( "ADfFD"u@Œ@3 tc{EDl?Kl Һ1ض;̢D@fDD1Hv E!"`f"XHAniuH)lOCDhS!"ZI0!Bb1@D>ڊ"R / $"BE!aA!R"(^J 1"AQAYDbIBLBD Fl0>@;$AAKaA ae 0 #(RI{k6)DX#HhcQ$ C^Ti;MgbӋ <  #(fD~R?t ҋӑ_=y 46 QKt{*afB` Z.Aq"ZGdτ,h[ѫ" `bf@ JŖֱHԲmec~3uՋϿ?4Z 3V,  E+:P*+,78[Lv kӋn@}qu$X>v2 ǾlK/[8>kF"c7/=T cY%H4Jp#$&?|"][X K@DFR@H†48^:,'GFG(=V4hEx`W}}{_}N<ȹvg"F)%[Xөj}#ёLJq&Zp)@֍e(4c)R fB%!hCL"%x+l:$|gu2ݽvG (TH,^_E ~}TUus?{ /|ߗW'ExNPO硞}z/BXM[NZ-Z+gt\\NwYq-c1 R UDDo5*xAiae}wZVn,F#}pl֋Rkr5?וQtı#+[[Hv#<6ux[.{+ͅ[VgN&De?7O8Rj7?cK\w)?*B'tvfUO߼c~n)v\g7cb3ܷ7+kH|q~!^ߓ_-ooәT&du(V85?6;wy|bukj݃gWi:R9]>2T|LkͅVɯV#C;qƭճqs|Qoş{Vfa;S"M gcd"ܔ⊋j\(W-t̹9(5jYmn֫VK4k-ȡ;Ă837Wv++.y%W@ή\G_?V vk%mR> Bi;$mOMdDб37Ź…s}\r,K$%&+7c5Աq"*JJk~e%AZ m[|0 O~GO@kWwP=7/_/\+oFMɎ[zܵ=t۱zP.c43_sνͿkF =6FymgϽ,Zt/X.o+?ԂDLks_q67}ds_x`LH&btZ;:/#р(m;"l&MP-17?%B3{3y{O4'FG%Xѕ{r߱ǎ_!G s/_wFw ]tV_uD @`@̝" ! H#>mo߷c"B٫u-)4S  譋7VJlUH><;rߐ29o.ȽwRwtpXmh\͙cO,KM]U.4JeZNWVn( )@"@Dc B"w&xMWX\OPxjvZ*{-cy~6?<0A_fL\K|:ٽ 裿Y;1ݕEcK?|FRZ  Ⱥ5Al@ 6ئޛ y;JJ@2\~wnrwd8v{{xSK+xʹJ-^:ɨR}ei5ӑS1ccH&N&:y`vC+DM"vpS6y"Ix`qZV[,T2KGL]<+~0|37ǛKRFyVJʭxlР[~t}w[-EqvY]5[\髿䓏 ,\vIfn.ٗN~D(Ɖݙe(ӗm-$_;' 2&aF0Iֽ7"%(6*y=hI;h1}a9c^7y?ЩÍ@"V}v͛Yd%:|cO?7޾:j΄Gww 4WXQNa$mNΈcM`eN,379HRjrbvlb`݈1 ѽ='G7U6Y-i cbkX[S)+tʫt,B0nV51ݙ;xlrqcWZLҹ Ͻ9Bl#@D .tiSg Gq;213shwWiT~`&:Sv̵_;N9&ޜ엎'Rŕ9]z;vLguz_RhR:Y]\ i6bRjH޾3/;zRXD@@^C! :D@fjV xPw>}7vۉ&r{/[SNӗ.f}~G_ߎry~2o-r\Z iJ}hĴ<v4hz՗>#Н("vnv'n &VxGsOJg<{73NF6K:չVj>d{][zD\wjOuymQA_ӳfj57|u|; nxu2;S)k{pFP ")dA$(4pAl.3qVy堟KE+׿?FhP,>/푤оCb|.GMtP5VXJ{FS=W{3R%7g% ńN.I⵲x.u/I0)P F D0?voc sSH#17Se 0ݿiH‚`*n>i9r6/W ''Y5|h|"*ٗww{82DXtZ[^'K[njGTk~vn춌:ZdB:|ioB?:՝~Fan9ċb2J{qlٍIРN~iZiѯ}hO#.ޝ;=|3z)87;tl?DB}:u8N.Vz '{_=c΁s*4]z3H-w~|^o\y)𱺸r}nՁS{۷^֙Eno? :@Q=6[/+V4\42sbT[^KX=VTv/'әJԎ sr1^Y,C{*3KMQ]\TST~Y9"XT&9y_21[vq|f|s ?Md\H!HR}tqJnGw~ʫgN?pwN`y+c5Ni !q"02~[33+1;m%ݾ\" PCϏAt5%sb&[˱[Vw3x߷NX‚Vqsg'AFƧ6vC?O8<6;5=yO%nU 왷n,'zw(P:]\y\:3s¥':so_ysDRMHᳯWO--ga|:ї'sY wueqH&-zT?aaqp}%Op?ÿ+Ϝ>9?(J׋V~[XF J͏a;2?_VWSL}́ޞށ=VzSjp֨7zRWZ;QRN^ylWw/ wu$:}fyM/\X,3hHg`##U<ʟ-?}~iTߴзl聝]d]_|%O4^aS]&9$ kn3,mE-d)\Nglm+r4)| wcwԩC/pmȧ:ᇭZ.y܅X.%$!֘I&e"W&RVO2֑TLM\RŵTw+rwwΏܚ>N';1eEݖ"2Ã;&_t'%/JΤ"DudTZj{H|C_: @P1Ao67>׬5GĂFՋ+{p 37=d4c9H&*鮼glGlq9O _o2T\X2hTKv2jœv&n@IP]N44kg[35ŴߗPⱮl\a2QЖDV:j6q]HQB 5נvew;ql+^OoLjwֵLT~u`xXqiuH u' Va= MbEDa[s պBJ#LbP WK( MZ(hٶm nsSkS7WD&ɗʵz,^\X%"y-ɧ̰P,;ZkV,okTGN|(H vQ^VPuЗ{ ROGx#|ePXeArU %h) k~ZV,qL"k]Fj3+- rT5f@ݹ'IvAbF%l֚d#"DP("jcL("ĕj#LҎPCF vM2lh5kͩEbb|Y"pXQj~pcZ FqE Wq:FoFvrt"c#A!x*gLҬV@\iփ*mˎ$R!nU5gWVFOSnˍEcdS/rEj3t]nB2N$\AE 7XNtPrJA6BI1Ztq]_[MtVu>[[^LHhjK#ڶQBXD8dEXIsC 4 PҶei ˫ڶmKUn;F,(+x* c ɷZ^D,jVXX]*t,ʥzDnzݽA$ؖN&@|.,z+n;LƄaX*.Μ|ψ0#m$'J9Q8GzBل}-!i/D+ :@[3XbEA)P-%lkaA]i;6A XA > @XQ B A #ClU_Di *kk[k5*Aiuhұѣ{*~PVe:z v_xb<IDAT47`xW.KJWk˷sʶX(h,  (!2@hj`ЀD JوjW#`ր   H30j 㱈0#R_Iȶ|ޓ"TB_hЈ@„[Y=|YƢ#Uϝ]]و5?x@GwUy뽥b,fwvvt+UZ|cC6D%J3 BG 6,ZaRm˪k+?T*9C'mTAڻ/64)'\& }wlia|*h[ډ9=݌a@X),-3Yh2#6*!$:2! ʱ  BeY d} p}BdDD0@{KCRj"D&Y TH~X$D 4b=$4l$$RZ[kv* H# FhC}GqqsB@@6$h`ltGޕ·w0_e.(nBcXMn߽B Y4(t l{.h# q(D&v!R,Anmzz_{}Z{ X/nGNjla1󑢨Am#s` #/HbP)A۞r@LH$`BiЛ1ڗ}?m f]K6;."4Mx13z EڭL( D n6>#^íסH;T\(; =`ۅJ >شͰvV\F1lvl~1[&])C&|o̬s)@VvvF]^yp.ldǮ1 w?ѝmjio=enٽA/,C?7T>Kq3nh&(!fS;^mvgr #jnu|ӹ "k>*Cm?POM3:fSiӡ@ɗO~Z{UYh4O4q>56Mg+mJt6Mg+mJt6Mg+mJt6Mg+mJt6Mg+mJt6Mg+mJt6Mg+mJt6Mg+mJt6Mg+mJ:203>~AIENDB`teg-0.11.2.orig/client/themes/classic/polonia.png0000600000175000017500000000053311023144450020245 0ustar kibikibiPNG  IHDR<7-U"gAMA a PLTE`#T񋹰 tRNS@6:bKGDH pHYs mtIME ?PIDATx1 P(Ă#x-kAN8gaf鞚H0,S&הS01{9oLH Qޕ]~h=j8eaѶj.?&/{>{oi<ŖhI }{K3c _j$աaqRσNx]‹bU$>IENDB`teg-0.11.2.orig/client/themes/classic/teg_theme.xml0000600000175000017500000001346611023144450020572 0ustar kibikibi Ricardo Quesada riq@mail.ru 0.9.0 mini_shot.png tar_comodin.png tar_globo.png tar_canon.png tar_galeon.png 120 teg-0.11.2.orig/client/themes/classic/tartaria.png0000600000175000017500000000055111023144450020413 0ustar kibikibiPNG  IHDR2.EgAMA a PLTE!7tRNS@6:bKGDH pHYs mtIME x׍IDATxeѱ P(N]< waqm k aqѝg}!HJ,o \[B&jZVVUUU[:dB~IbLn]4Ix2GJe<w܋Veĥo+G)y:YEv*tuY_ЫNCxphqU)tyzڼ?[WIENDB`teg-0.11.2.orig/client/themes/classic/colombia.png0000600000175000017500000000205711023144450020374 0ustar kibikibiPNG  IHDR<0z;gAMA ahPLTE>2ZJvfvf"v&v*~ZJ. n^jZbRbRB2n^F:RBzj bRZJvfzj^N~jRF jVfV fRv^NVB r^jZ~n ZJr^ ^J VFN>jZzffVVBvf NBbRZJbNr^NnbrbfRVJbVN>vn^N"v ^NnZn^RfZVJRBr^j^ fZzjZNrffZ ^Rzj&zVJnbn^vjRFjZB:zn>.vjzn jZ fV~rbVrbNB^NvjZN bVrbbR^RfV~nVFnb^R ZNVFVNbVznNBj^ZNbVv"zRFAtRNS@6:bKGDH pHYs  #utIME'%Vy+0IDATxoP`H}6FM̖.Y ain8 eVʗs(αw]q>y|zkW X^3e:'HTSpfʊrxQLJB[`}Pnʪ% hOdKx^wg: f2UY|5`3 uZAG`~P>F" ѷ6G'*zpGoZuKa۪emY%W=!Z]n4.Fanɲh&6f#C>[R%4%wظx}#q6-a،a4'1L%q<6c/b&c;c<|`@3W] 6{gڷ2XJew]4nif)e!hY#l+BDJ8^쌒&y)T_)@u|BTTh$!~M>$5rO5Z i EVX UIENDB`teg-0.11.2.orig/client/themes/classic/islandia.png0000600000175000017500000000041011023144450020362 0ustar kibikibiPNG  IHDR!D7ݒgAMA a PLTE`#T񋹰 tRNS@6:bKGDH pHYs ?@"tIME hIDATxϱ0a,A`R) !"9)f T Cu-U>}J[RZ] ZF|X{զ_1eIENDB`teg-0.11.2.orig/client/themes/classic/siberia.png0000600000175000017500000000063011023144450020220 0ustar kibikibiPNG  IHDRO:ggAMA a PLTE!9:tRNS@6:bKGDH pHYs mtIME B.IDATx; `)L"iL¥&EA,SE|/X :шB!Z"7"9Vl} |/#:/ h/%9:vh $j!h|oАrsع!mӢN[H@qdK ,\jNQy5oyV+gS Ջ!tiNxm@]].qԒ?.IENDB`teg-0.11.2.orig/client/helper.c0000600000175000017500000001124011023144450014610 0ustar kibikibi/* $Id: helper.c,v 1.5 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file aux.c * Funciones auxiliares del cliente */ #include #include "client.h" /** * @fn TEG_STATUS aux_status( PCPLAYER pj, char *str ) * parsea el status de los playeres */ TEG_STATUS aux_status( PCPLAYER pj, char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; memset( pj, 0, sizeof(*pj)); if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { strncpy( pj->name, p.token, sizeof(pj->name)-1); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pj->color = atoi( p.token); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pj->score = atoi( p.token); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pj->numjug = atoi( p.token); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pj->estado = atoi( p.token); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pj->tot_countries = atoi( p.token); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pj->tot_armies = atoi( p.token); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pj->tot_cards = atoi( p.token); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pj->empezo_turno = atoi( p.token); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pj->human = atoi( p.token); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { strncpy( pj->addr, p.token, sizeof(pj->addr)-1); } else goto error; return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"error in aux_status()"); return TEG_STATUS_ERROR; } TEG_STATUS aux_scores( PSCORES pS, char *str ) { PARSER p; DELIM igualador=DELIM_NULL; DELIM separador={ ',', ',', ',' }; memset( pS, 0, sizeof(*pS)); if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { strncpy( pS->name, p.token, sizeof(pS->name)-1); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pS->color= atoi( p.token); } else goto error; if( parser_call( &p ) && p.hay_otro ) { strncpy( pS->date, p.token, sizeof(pS->date)-1 ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { pS->stats.score = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { pS->human= atoi( p.token); } else goto error; return TEG_STATUS_SUCCESS; error: textmsg(M_ERR,"error in aux_scores()"); return TEG_STATUS_ERROR; } /** * @fn TEG_STATUS aux_countries( int numjug, char *str ) * parsea los ejercitos en countries de un player */ TEG_STATUS aux_countries( int numjug, char *str ) { int i,country,cant; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; if( strlen(str)==0 ) { return TEG_STATUS_SUCCESS; } p.igualador = &igualador; p.separador = &separador; p.data = str; do { if((i = parser_call( &p ))) { country = atoi(p.token); cant = atoi(p.value); if( g_countries[country].numjug != numjug || g_countries[country].ejercitos != cant ) { g_countries[country].numjug = numjug; g_countries[country].ejercitos = cant; gui_country(g_countries[country].id); } } } while(i && p.hay_otro ); return TEG_STATUS_SUCCESS; } /** * @fn void aux_draw_all_countries() * Dibuja todos los countries */ void aux_draw_all_countries() { int i; for(i=0;inumjug = numjug; strncpy( pJ->name, name, sizeof(pJ->name)-1); pJ->name[sizeof(pJ->name)-1]=0; pJ->color = color; pJ->estado = PLAYER_STATUS_HABILITADO; return TEG_STATUS_SUCCESS; } TEG_STATUS aux_start_error() { textmsg(M_ERR,_("Error in start. Are there at least 2 players?")); return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/ggz_client.c0000600000175000017500000000424411023144450015464 0ustar kibikibi/* $Id: ggz_client.c,v 1.3 2004/08/04 13:03:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2002 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * ggz client code */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef WITH_GGZ #include #include "ggz_client.h" #define PRINT_DEBUG(a) static GGZMod *g_ggzmod; static int g_is_initialized=0; static int g_fd = -1; static void handle_ggzmod_server(GGZMod *mod, GGZModEvent e, void *data) { PRINT_DEBUG("handle_ggzmod_server()\n"); g_fd = *(int*)data; ggzmod_set_state(mod, GGZMOD_STATE_PLAYING); } void ggz_client_init() { PRINT_DEBUG("ggz_client_init()\n"); g_ggzmod = ggzmod_new(GGZMOD_GAME); ggzmod_set_handler(g_ggzmod, GGZMOD_EVENT_SERVER, &handle_ggzmod_server); g_is_initialized = 1; } int ggz_client_connect() { int i; PRINT_DEBUG("ggz_client_connect()\n"); if( g_fd == -1 ) ggz_client_init(); ggzmod_connect( g_ggzmod ); i=0; while( g_fd == -1 ) { ggzmod_dispatch( g_ggzmod ); if( ++i > 10000000 ) break; } return g_fd; } int ggz_client_disconnect() { PRINT_DEBUG("ggz_client_disconnect()\n"); if( ! g_is_initialized ) return -1; return ggzmod_disconnect( g_ggzmod ); } int ggz_client_get_fd() { PRINT_DEBUG("ggz_client_get_fd()\n"); if( ! g_is_initialized ) ggz_client_init(); return ggzmod_get_fd( g_ggzmod ); } void ggz_client_handle( void *ignore, void *ignore2) { PRINT_DEBUG("ggz_client_handle()\n"); ggzmod_dispatch( g_ggzmod ); } #endif /* WITH_GGZ */ teg-0.11.2.orig/client/globals.c0000600000175000017500000000165411023144450014764 0ustar kibikibi/* $Id: globals.c,v 1.12 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file globals.c * Mas funciones del cliente */ /* * NOT USED */ teg-0.11.2.orig/client/attack.h0000600000175000017500000000260011023144450014605 0ustar kibikibi/* $Id: attack.h,v 1.2 2002/09/07 19:25:56 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * attack functions */ #ifndef __TEGC_ATAQUE_H #define __TEGC_ATAQUE_H TEG_STATUS attack_init(); TEG_STATUS attack_click( PCOUNTRY p ); TEG_STATUS attack_finish( int *ori, int *dst ); TEG_STATUS attack_init(); void attack_restore(); void attack_backup(); void attack_reset(); TEG_STATUS attack_pre_reset(); TEG_STATUS attack_out(); TEG_STATUS attackre_out(); TEG_STATUS attack_enter( PCOUNTRY p ); TEG_STATUS attack_leave( PCOUNTRY p ); TEG_STATUS attack_show( int src, int dst ); TEG_STATUS attack_unshow(); #endif /* __TEGC_ATAQUE_H */ teg-0.11.2.orig/client/ejer2.c0000600000175000017500000000401411023144450014341 0ustar kibikibi/* $Id: ejer2.c,v 1.9 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file ejer2.c * Contiene algunas funciones auxiliares para el manejo del estado 'ESTADO_EJER2' */ #include "client.h" static int last_country = -1; /** * @fn TEG_STATUS ejer2_out( int country ) * Pone 2 ejercitos por la tarjeta que saco */ TEG_STATUS ejer2_out( int country ) { if( g_countries[ country ].numjug == WHOAMI() ) { if( ESTADO_ES( PLAYER_STATUS_TARJETA ) ) { if( !tarjeta_es_usada( &g_countries[ country ].tarjeta )) { tarjeta_usar( &g_countries[ country ].tarjeta ); last_country = country; net_printf(g_game.fd,TOKEN_EJER2"=%d\n",country); return TEG_STATUS_SUCCESS; } else { textmsg( M_ERR,_("Error, the 2 armies where placed before")); return TEG_STATUS_ERROR; } } else { textmsg( M_ERR,_("Error, it's not the time to put 2 armies.")); return TEG_STATUS_ERROR; } } else { textmsg(M_ERR,_("Error, '%s' isnt one of your countries"),g_countries[country].name); return TEG_STATUS_ERROR; } } TEG_STATUS ejer2_restore_from_error() { if( last_country != -1) { tarjeta_desusar( &g_countries[ last_country ].tarjeta ); gui_tarjeta( -1 ); last_country = -1; return TEG_STATUS_SUCCESS; } return TEG_STATUS_ERROR; } teg-0.11.2.orig/client/helper.h0000600000175000017500000000235311023144450014622 0ustar kibikibi/* $Id: helper.h,v 1.4 2002/08/31 17:45:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file aux.h */ #ifndef __TEGC_AUX_H #define __TEGC_AUX_H TEG_STATUS aux_status( PCPLAYER pj, char *str ); TEG_STATUS aux_countries( int numjug, char *str ); void aux_draw_all_countries(); TEG_STATUS aux_player_init( PCPLAYER pJ, int numjug, char *name, int color ); TEG_STATUS aux_start_error(); /*! parse one score */ TEG_STATUS aux_scores( PSCORES pS, char *str ); #endif /* __TEGC_AUX_H */ teg-0.11.2.orig/client/client.h0000600000175000017500000000237311023144450014623 0ustar kibikibi/* $Id: client.h,v 1.16 2002/09/07 19:25:56 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * general includes for the TEG client */ #ifndef __TEGC_CLIENT_H #define __TEGC_CLIENT_H #include "all.h" #include "player.h" #include "globals.h" #include "misc.h" #include "helper.h" #include "inputfd.h" #include "outputfd.h" #include "countries.h" #include "fichas.h" #include "attack.h" #include "reagrupe.h" #include "ejer2.h" #include "canje.h" #include "metaserver.h" #endif /* __TEGC_CLIENT_H */ teg-0.11.2.orig/client/metaserver.h0000600000175000017500000000261611023144450015522 0ustar kibikibi/* $Id: metaserver.h,v 1.1 2002/09/09 14:09:14 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * metaserver client functions */ #ifndef __TEGC_METASERVER_H #define __TEGC_METASERVER_H #define META_MAX_NAME (100) #define META_MAX_COMMENT (200) #define META_VERSION_MAJOR (1) #define META_VERSION_MINOR (0) extern LIST_ENTRY g_list_metaserver; typedef struct _metaserver_entry { LIST_ENTRY next; char name[META_MAX_NAME+1]; int port; char version[META_MAX_NAME+1]; char comment[META_MAX_COMMENT+1]; } METASERVER, *PMETASERVER; TEG_STATUS metaserver_init(); TEG_STATUS metaserver_get_servers( void ); #endif /* __TEGC_METASERVER_H */ teg-0.11.2.orig/client/player.h0000600000175000017500000000302111023144450014630 0ustar kibikibi/* $Id: player.h,v 1.1 2002/09/09 14:09:14 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file player.h */ #ifndef __TEGC_CPLAYER_H #define __TEGC_CPLAYER_H typedef struct _player { LIST_ENTRY next; char name[PLAYERNAME_MAX_LEN]; char addr[PLAYERADDR_MAX_LEN]; int color; int score; int numjug; PLAYER_STATUS estado; int tot_countries; int tot_armies; int tot_cards; int empezo_turno; /* dice si empezo el turno */ int human; } CPLAYER, *PCPLAYER; /* funciones exportadas */ extern LIST_ENTRY g_list_player; TEG_STATUS player_whois( int numjug, PCPLAYER *j); TEG_STATUS player_update( PCPLAYER j ); PCPLAYER player_ins( PCPLAYER j); TEG_STATUS player_del( PCPLAYER j ); TEG_STATUS player_flush(); TEG_STATUS player_init(); #endif /* __TEGC_CPLAYER_H */ teg-0.11.2.orig/client/metaserver.c0000600000175000017500000001301111023144450015504 0ustar kibikibi/* $Id: metaserver.c,v 1.4 2006/04/04 21:49:19 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * client side of the metaserver */ #include #include #include #include #include "client.h" LIST_ENTRY g_list_metaserver; /* metaserver helpers */ static void metaserver_flush_list() { PLIST_ENTRY tmp; while( !IsListEmpty( &g_list_metaserver ) ) { tmp = RemoveHeadList( &g_list_metaserver ); free( tmp ); } return; } static TEG_STATUS parse_server_entry(xmlDocPtr doc, xmlNodePtr cur) { char *name=NULL, *port=NULL, *version=NULL, *comment=NULL; PMETASERVER entry = NULL; cur = xml_get_element_children( cur ); while (cur != NULL) { /* name */ if (!xmlStrcmp(cur->name, (const xmlChar *) "name") ) { name = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); if( ! name ) { textmsg( M_ERR, "Metaserver XML: 'entry' has no 'name'\n"); goto error; } } /* port */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "port") ) { port = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); if( ! port ) { textmsg( M_ERR, "Metaserver XML: 'entry' has no 'port'\n"); goto error; } } /* version */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "version") ) { version = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); if( ! version ) { textmsg( M_ERR, "Metaserver XML: 'entry' has no 'version'\n"); goto error; } } /* comment */ else if (!xmlStrcmp(cur->name, (const xmlChar *) "comment") ) { comment = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); if( ! comment ) { textmsg( M_ERR, "Metaserver XML: 'entry' has no 'comment'\n"); goto error; } } cur = xml_get_element_next( cur ); } if( !name || !port || !version || !comment ) goto error; entry = malloc (sizeof (*entry) ); if( ! entry ) goto error; memset( entry, 0, sizeof(*entry) ); strncpy( entry->name, name, META_MAX_NAME ); strncpy( entry->version, version, META_MAX_NAME ); strncpy( entry->comment, comment, META_MAX_COMMENT ); entry->port = atoi( port ); InsertTailList( &g_list_metaserver, (PLIST_ENTRY) entry ); return TEG_STATUS_SUCCESS; error: if( entry ) free( entry ); return TEG_STATUS_ERROR; } static TEG_STATUS metaserver_parse_xml( xmlDocPtr doc ) { xmlNodePtr cur; char *theme_version; /* * Check the document is of the right kind */ cur = xmlDocGetRootElement(doc); if (xmlStrcmp(cur->name, (const xmlChar *) "teg_metaserver")) { fprintf(stderr,"Wrong type. root node != teg_metaserver\n"); goto error; } /* find metaserver version */ theme_version = xmlGetProp(cur, (const xmlChar *) "version"); if ( ! theme_version ) { fprintf(stderr, "XML: 'teg_metaserver' has no 'version'\n"); goto error; } /* compare versions */ { int ver_major, ver_minor; char *ret; ret = strchr( theme_version, '.' ); if( ret ) { ver_minor = atoi( ret+1); *ret = 0; } else ver_minor = 0; ver_major = atoi( theme_version ); #ifdef _DEBUG fprintf( stderr, "major:%d, minor: %d\n", ver_major, ver_minor ); #endif if( ver_major != META_VERSION_MAJOR || ver_minor > META_VERSION_MINOR ) { fprintf(stderr, "XML: The version of the XML is incompatible.\n . Supported metaserver version are %d.x where x is <= %d\n . Current metaserver version is:%d.%d\n" ,META_VERSION_MAJOR ,META_VERSION_MINOR ,ver_major ,ver_minor ); goto error; } } /* Now, walk the tree */ cur = xml_get_element_children( cur ); if ( cur == NULL ) goto error; while (cur != NULL) { /* entry */ if (!xmlStrcmp(cur->name, (const xmlChar *) "entry") ) { if( parse_server_entry( doc, cur ) != TEG_STATUS_SUCCESS ) goto error; } else { fprintf(stderr,"Metaserver XML: Wrong type (%s). 'entry' was expected\n", cur->name); goto error; } cur = xml_get_element_next( cur ); } return TEG_STATUS_SUCCESS; error: return TEG_STATUS_ERROR; } TEG_STATUS metaserver_init() { InitializeListHead( &g_list_metaserver ); return TEG_STATUS_SUCCESS; } TEG_STATUS metaserver_get_servers( void ) { int s = -1; int ret; xmlParserCtxtPtr ctxt; xmlDocPtr doc = NULL; metaserver_flush_list(); s = net_connect_tcp("teg.game-server.cc",2002); if( s < 0 ) goto error; if( net_printf( s, "GET /listServers_xml HTTP/1.1\r\n\r\n") < 0 ) goto error; ctxt = xmlCreateIOParserCtxt(NULL, NULL, (xmlInputReadCallback) net_read, (xmlInputCloseCallback) net_close, (void *)s, XML_CHAR_ENCODING_NONE); xmlParseDocument(ctxt); ret = ctxt->wellFormed; doc = ctxt->myDoc; xmlFreeParserCtxt(ctxt); if (!ret) goto error; if( metaserver_parse_xml( doc ) != TEG_STATUS_SUCCESS ) goto error; return TEG_STATUS_SUCCESS; error: if( doc ) xmlFreeDoc(doc); if( s >= 0 ) net_close( s ); return TEG_STATUS_ERROR; } teg-0.11.2.orig/client/ggz_client.h0000600000175000017500000000221511023144450015465 0ustar kibikibi/* $Id: ggz_client.h,v 1.1 2002/10/13 23:29:08 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2002 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * ggz client code */ #ifndef __TEGC_GGZ_CLIENT_H #define __TEGC_GGZ_CLIENT_H /* only compiled if WITH_GGZ is defined */ void ggz_client_init(); int ggz_client_connect(); int ggz_client_disconnect(); int ggz_client_get_fd(); void ggz_client_handle( void *, void *); #endif /* __TEGC_GGZ_CLIENT_H */ teg-0.11.2.orig/client/countries.c0000600000175000017500000000211211023144450015342 0ustar kibikibi/* $Id: countries.c,v 1.1 2002/08/31 17:45:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file countries.c * Funciones para manejar countries en el cliente */ #include "client.h" TEG_STATUS countries_redraw_all( void ) { int i; for(i=0;i * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file fichas.c * Contiene algunas funciones auxiliares para el manejo del estado 'ESTADO_FICHAS' */ #include #include #include "client.h" static int aFichas[COUNTRIES_CANT]; /**< array de los countries */ static int aConts[CONT_CANT]; /**< array de los continentes */ static int fichas_tot; /**< cantidad de fichas que hay en el array */ static int wanted_tot; /**< cantidad de fichas pedidas para enviar */ static int wanted_conts; /**< continentes pedidos */ /** * @fn static TEG_STATUS fichas_check() * Dice si se esta en condiciones de hacer algo con fichas */ TEG_STATUS fichas_check() { PLAYER_STATUS e; e = ESTADO_GET(); if( e==PLAYER_STATUS_FICHAS || e==PLAYER_STATUS_FICHAS2 || e==PLAYER_STATUS_FICHASC ) return TEG_STATUS_SUCCESS; else return TEG_STATUS_ERROR; } /** * @fn TEG_STATUS add_fichas( PCOUNTRY p ) * llamada desde la 'gui' y recuerda los countries que se fueron agregando * @params p country que se esta agregando */ TEG_STATUS fichas_add( PCOUNTRY p ) { if( fichas_check() != TEG_STATUS_SUCCESS ) { textmsg(M_ERR,_("Error, you cant add armies now")); return TEG_STATUS_UNEXPECTED; } if(p->numjug == WHOAMI() ) { if( fichas_tot < wanted_tot ) { fichas_tot++; p->ejercitos++; aFichas[p->id]++; aConts[p->continente]++; return TEG_STATUS_SUCCESS; } else { textmsg(M_ERR,_("Error, you cant put more than %d armies"),wanted_tot); fichas_enter( p ); return TEG_STATUS_ERROR; } } else { textmsg(M_ERR,_("Error, '%s' isnt one of your countries"),countries_get_name(p->id)); return TEG_STATUS_UNEXPECTED; } } /** * @fn TEG_STATUS sub_fichas( PCOUNTRY p ) * llamada desde la 'gui' y recuerda los countries que se fueron agregando * @params p country que se esta agregando */ TEG_STATUS fichas_sub( PCOUNTRY p ) { if( fichas_check() != TEG_STATUS_SUCCESS ) { textmsg(M_ERR,_("Error, you cant sub armies now")); return TEG_STATUS_UNEXPECTED; } if(p->numjug == WHOAMI() ) { if( aFichas[p->id] ) { fichas_tot--; p->ejercitos--; aFichas[p->id]--; aConts[p->continente]--; fichas_enter( p ); return TEG_STATUS_SUCCESS; } else return TEG_STATUS_UNEXPECTED; } else { textmsg(M_ERR,_("Error, '%s' isnt one of your countries"),countries_get_name(p->id)); return TEG_STATUS_UNEXPECTED; } } /** * @fn TEG_STATUS finish_fichas( int cant, int **ptr ) * Funcion llamada cuando uno 'cree' que ya puso todas las fichas * @params cant Cantidad de fichas que tiene que haber * @params ptr Puntero al array * @return TEG_STATUS_SUCCESS si las fichas estan bien puestas */ TEG_STATUS fichas_finish( int **ptr ) { int i,c; if( fichas_check() != TEG_STATUS_SUCCESS ) return TEG_STATUS_UNEXPECTED; if( wanted_tot != fichas_tot ) return TEG_STATUS_ERROR; c = wanted_conts; for(i=0;i>= 1; } *ptr = aFichas; return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS init_fichas() * Llamada antes de empezar a poner fichas * @return TEG_STATUS_SUCCESS (siempre) */ TEG_STATUS fichas_init(int cant, int conts) { int i; for(i=0;i0 ) { if( first_time ) sprintf(tmp,"%d:%d",i,ptr[i]); else sprintf(tmp,",%d:%d",i,ptr[i]); strcat(buf,tmp); first_time = 0; } } e = ESTADO_GET(); switch(e) { case PLAYER_STATUS_FICHAS: net_printf(g_game.fd,TOKEN_FICHAS"=%s\n",buf); ESTADO_SET( PLAYER_STATUS_POSTFICHAS); break; case PLAYER_STATUS_FICHAS2: net_printf(g_game.fd,TOKEN_FICHAS2"=%s\n",buf); ESTADO_SET( PLAYER_STATUS_POSTFICHAS2); break; case PLAYER_STATUS_FICHASC: net_printf(g_game.fd,TOKEN_FICHASC"=%s\n",buf); ESTADO_SET( PLAYER_STATUS_POSTFICHASC); break; default: textmsg( M_ERR,_("Error, its not the moment to send your armies")); return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; } TEG_STATUS fichas_enter( PCOUNTRY p ) { if( fichas_check() != TEG_STATUS_SUCCESS ) { return TEG_STATUS_ERROR; } if( p->numjug == WHOAMI() ) { if( fichas_tot >= wanted_tot ) { if(!( p->selected & COUNTRY_SELECT_FICHAS_OUT )) { p->selected &= ~COUNTRY_SELECT_FICHAS_IN; p->selected |= COUNTRY_SELECT_FICHAS_OUT; gui_country_select( p->id ); } } else { if(!( p->selected & COUNTRY_SELECT_FICHAS_IN )) { p->selected &= ~COUNTRY_SELECT_FICHAS_OUT; p->selected |= COUNTRY_SELECT_FICHAS_IN; gui_country_select( p->id ); } } } return TEG_STATUS_SUCCESS; } TEG_STATUS fichas_leave( PCOUNTRY p ) { if( fichas_check() != TEG_STATUS_SUCCESS ) { return TEG_STATUS_ERROR; } if( p->numjug == WHOAMI() ) { p->selected &= ~COUNTRY_SELECT_FICHAS_IN; p->selected &= ~COUNTRY_SELECT_FICHAS_OUT; gui_country_select( p->id ); } return TEG_STATUS_SUCCESS; } TEG_STATUS fichas_get_wanted( int *cant, int *conts ) { *cant = wanted_tot - cont_tot(wanted_conts); *conts = wanted_conts; return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/globals.h0000600000175000017500000001226111023144450014765 0ustar kibikibi/* $Id: globals.h,v 1.49 2002/08/31 17:45:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file globals.h */ #ifndef __TEGC_GLOBALS_H #define __TEGC_GLOBALS_H #include "client.h" #include "themes.h" /* * Estas son las funciones que deben exportar los modulos (gtk,win,etc) * (para hacer un nuevo port, ver gui-null/null.c) * * NO CAMBIAR EL ORDEN. DO NOT CHANGE THE ORDER * */ #if 0 enum { GUI_INIT, /**< inicializacion de variables */ GUI_MAIN, /**< main loop */ GUI_DISCONNECT, /**< me desconecte callback */ GUI_CONNECTED, /**< conectado */ GUI_HABILITADO, /**< habilitado */ GUI_START, /**< empece a jugar callback */ GUI_STATUS, /**< status callback */ GUI_EXIT, /**< quit callback */ GUI_TEXTMSG, /**< mensaje a la pantalla ppal */ GUI_FICHAS, /**< poner las 1ra fichas */ GUI_FICHAS2, /**< poner las 2das fichas */ GUI_TURNO, /**< es mi turno */ GUI_ATAQUE, /**< me estan atacando */ GUI_COUNTRY, /**< country, dueo y cant. de ejercitos */ GUI_COUNTRY_SELECT, /**< selecciona un country */ GUI_TROPAS, /**< tropas */ GUI_TARJETA, /**< tarjeta que gane */ GUI_FICHASC, /**< fichas de contienente y countries */ GUI_DADOS, /**< mostrar dados */ GUI_REAGRUPE, /**< mostrar ventana de reagrupe */ GUI_SENSI, /**< usada para mostrar sensitiviness en los botones */ GUI_CANJE, /**< avisa que hiciste bien el canje */ GUI_LOST, /**< un player perdio */ GUI_WINNER, /**< un player gano */ GUI_MISSION, /**< muestra tu mission */ GUI_TEXTPLAYERMSG, /**< mensaje de un player */ GUI_LAST /**< este no existe */ }; #endif extern TEG_STATUS gui_init(int argc, char **argv); extern TEG_STATUS gui_main(void); extern TEG_STATUS gui_exit(char *str); extern TEG_STATUS gui_textmsg(char *aString ); extern TEG_STATUS gui_disconnect(void); extern TEG_STATUS gui_habilitado(int numjug); extern TEG_STATUS gui_connected( char *c); extern TEG_STATUS gui_reconnected(); extern TEG_STATUS gui_status(void); extern TEG_STATUS gui_start(void); extern TEG_STATUS gui_fichas(int cant, int conts); extern TEG_STATUS gui_turn(PCPLAYER pJ); extern TEG_STATUS gui_country(int p); extern TEG_STATUS gui_country_select( int country ); extern TEG_STATUS gui_tropas(int src, int dst, int cant); extern TEG_STATUS gui_tarjeta(int country ); extern TEG_STATUS gui_dados(); extern TEG_STATUS gui_reagrupe( int src, int dst, int cant ); extern TEG_STATUS gui_sensi(); extern TEG_STATUS gui_canje(); extern TEG_STATUS gui_attack( int src, int dst ); extern TEG_STATUS gui_canje(); extern TEG_STATUS gui_lost(int numjug); extern TEG_STATUS gui_surrender(int numjug); extern TEG_STATUS gui_winner(int numjug, int mission); extern TEG_STATUS gui_mission(); extern TEG_STATUS gui_textplayermsg(char *n,int nj, char *m ); extern TEG_STATUS gui_scores(void); typedef struct _cgame { int fd; /**< mi fd */ PLAYER_STATUS estado; /**< estado del game */ int numjug; /**< numero de player (yo) */ int human; /**< Am I a human ? */ int observer; /**< si soy observer o player */ int playeres; /**< cantidad de playeres */ char myname[PLAYERNAME_MAX_LEN]; int mycolor; /**< color preferido */ char sername[SERVER_NAMELEN]; /**< server name */ int serport; /**< server port */ LIST_ENTRY tarjetas_list; /**< lista de tarjetas */ int tarjetas_cant; /**< cantidad de tarjetas */ int secret_mission; /**< which secret mission to accomplish */ int rules; /**< rules of the game */ int dados_srccountry; /**< utimo country que ataco */ int dados_src[3]; /**< ultimos dados del atacante */ int dados_dstcountry; /**< ultimo country que se defendio */ int dados_dst[3]; /**< ultimos dados del defensor */ int msg_show; /**< mascara de los mensajes que hay que mostrar */ int with_ggz; /**< si tiene soporte para GGZ */ int already_connected; /**< already connected to the server */ int robot_in_server; /**< the robot will be launched in the server */ char theme[THEME_MAX_NAME]; /**< theme que se esta usando */ int whos_turn; /**< playernumber who has the turn */ int who_started_round; /**< player who started the round */ int round_number; /**< round number */ BOOLEAN with_secret_mission; /**< play with secret missions */ BOOLEAN with_common_mission; /**< if playing with secret mission, includes the common mission */ BOOLEAN with_fog_of_war; /**< playing in Fog of War type of game */ } CJUEGO, *PCJUEGO; /* funciones y variables exportadas */ extern CJUEGO g_game; #endif /* __TEGC_GLOBALS_H */ teg-0.11.2.orig/client/.deps/0000700000175000017500000000000011023144450014176 5ustar kibikibiteg-0.11.2.orig/client/.deps/canje.Po0000600000175000017500000000001011023144450015547 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/ggz_client.Po0000600000175000017500000000001011023144450016614 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/attack.Po0000600000175000017500000000001011023144450015736 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/player.Po0000600000175000017500000000001011023144450015763 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/fichas.Po0000600000175000017500000000001011023144450015724 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/globals.Po0000600000175000017500000000001011023144450016112 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/themes.Po0000600000175000017500000000001011023144450015754 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/metaserver.Po0000600000175000017500000000001011023144450016644 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/misc.Po0000600000175000017500000000001011023144450015422 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/countries.Po0000600000175000017500000000001011023144450016502 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/ejer2.Po0000600000175000017500000000001011023144450015476 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/inputfd.Po0000600000175000017500000000001011023144450016140 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/helper.Po0000600000175000017500000000001011023144450015746 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/reagrupe.Po0000600000175000017500000000001011023144450016301 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/main.Po0000600000175000017500000000001011023144450015413 0ustar kibikibi# dummy teg-0.11.2.orig/client/.deps/outputfd.Po0000600000175000017500000000001011023144450016341 0ustar kibikibi# dummy teg-0.11.2.orig/client/fichas.h0000600000175000017500000000301611023144450014575 0ustar kibikibi/* $Id: fichas.h,v 1.10 2002/08/31 17:45:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file fichas.h * Contiene algunas funciones auxiliares para el manejo del brief estado 'ESTADO_FICHAS' */ #ifndef __TEGC_FICHAS #define __TEGC_FICHAS TEG_STATUS fichas_add( PCOUNTRY p ); TEG_STATUS fichas_sub( PCOUNTRY p ); TEG_STATUS fichas_finish( int **ptr ); TEG_STATUS fichas_init(int cant, int conts); TEG_STATUS fichas_reset(); TEG_STATUS fichas_restore_from_error(); TEG_STATUS fichas2_restore_from_error(); TEG_STATUS fichasc_restore_from_error(); TEG_STATUS fichas_out(); void fichas_add_wanted( int i ); TEG_STATUS fichas_enter( PCOUNTRY p ); TEG_STATUS fichas_leave( PCOUNTRY p ); TEG_STATUS fichas_get_wanted( int *cant, int *conts ); #endif /* __TEGC_FICHAS */ teg-0.11.2.orig/client/Makefile.in0000600000175000017500000005703511023144450015246 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @CLIENT_TRUE@bin_PROGRAMS = tegclient$(EXEEXT) subdir = client DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru libclient_a_AR = $(AR) $(ARFLAGS) libclient_a_LIBADD = am_libclient_a_OBJECTS = globals.$(OBJEXT) player.$(OBJEXT) \ misc.$(OBJEXT) inputfd.$(OBJEXT) outputfd.$(OBJEXT) \ countries.$(OBJEXT) helper.$(OBJEXT) fichas.$(OBJEXT) \ attack.$(OBJEXT) reagrupe.$(OBJEXT) ejer2.$(OBJEXT) \ canje.$(OBJEXT) themes.$(OBJEXT) metaserver.$(OBJEXT) \ ggz_client.$(OBJEXT) libclient_a_OBJECTS = $(am_libclient_a_OBJECTS) am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am__tegclient_SOURCES_DIST = main.c main.h @CLIENT_TRUE@am_tegclient_OBJECTS = main.$(OBJEXT) tegclient_OBJECTS = $(am_tegclient_OBJECTS) am__DEPENDENCIES_1 = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libclient_a_SOURCES) $(tegclient_SOURCES) DIST_SOURCES = $(libclient_a_SOURCES) $(am__tegclient_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = teg_pix themes gui-gnome DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ @CLIENT_FALSE@PIXSUBDIRS = @CLIENT_TRUE@PIXSUBDIRS = teg_pix themes @CLIENT_FALSE@GUI_SUBDIR = @CLIENT_TRUE@GUI_SUBDIR = gui-gnome INCLUDES = -I$(top_srcdir)/common -I../intl \ @CLIENT_CFLAGS@ \ @XML_CFLAGS@ \ @GGZMOD_INCLUDES@ \ -DBINDIR=\"$(bindir)\" \ -DTHEMEDIR=\"$(datadir)/pixmaps/teg_pix/themes/\" SUBDIRS = $(PIXSUBDIRS) $(GUI_SUBDIR) noinst_LIBRARIES = libclient.a libclient_a_SOURCES = \ client.h \ globals.c globals.h \ player.c player.h \ misc.c misc.h \ inputfd.c inputfd.h \ outputfd.c outputfd.h \ countries.c countries.h \ helper.c helper.h \ fichas.c fichas.h \ attack.c attack.h \ reagrupe.c reagrupe.h \ ejer2.c ejer2.h \ canje.c canje.h \ themes.c themes.h \ metaserver.c metaserver.h \ ggz_client.c ggz_client.h @CLIENT_TRUE@tegclient_SOURCES = \ @CLIENT_TRUE@ main.c main.h @CLIENT_TRUE@tegclient_DEPENDENCIES = @gui_sources@/libguiclient.a libclient.a ../common/libtegcommon.a $(INTLDEPS) @CLIENT_TRUE@tegclient_LDADD = @gui_sources@/libguiclient.a @TEG_LIBGNOME_LIBS@ @GGZMOD_LDFLAGS@ @LIB_GGZMOD@ libclient.a ../common/libtegcommon.a $(INTLLIBS) @CLIENT_LIBS@ @XML_LIBS@ all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu client/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu client/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libclient.a: $(libclient_a_OBJECTS) $(libclient_a_DEPENDENCIES) -rm -f libclient.a $(libclient_a_AR) libclient.a $(libclient_a_OBJECTS) $(libclient_a_LIBADD) $(RANLIB) libclient.a install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done tegclient$(EXEEXT): $(tegclient_OBJECTS) $(tegclient_DEPENDENCIES) @rm -f tegclient$(EXEEXT) $(LINK) $(tegclient_LDFLAGS) $(tegclient_OBJECTS) $(tegclient_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/canje.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/countries.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ejer2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fichas.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ggz_client.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/globals.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/helper.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inputfd.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/metaserver.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/outputfd.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/player.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reagrupe.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/themes.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LIBRARIES) $(PROGRAMS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstLIBRARIES clean-recursive ctags ctags-recursive \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-recursive distclean-tags distdir \ dvi dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/client/outputfd.c0000600000175000017500000001672311023144450015216 0ustar kibikibi/* $Id: outputfd.c,v 1.48 2002/08/31 17:45:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* functions that sends tokens to the server */ #include #include #include "client.h" /* sends message to all players (via server) */ TEG_STATUS out_mensaje( char *msg ) { if( ESTADO_MENOR(PLAYER_STATUS_CONNECTED) ) return TEG_STATUS_NOTCONNECTED; strip_invalid_msg(msg); net_printf( g_game.fd, TOKEN_MESSAGE"=\"%s\"\n",msg); return TEG_STATUS_SUCCESS; } /* tells the server who am i */ TEG_STATUS out_id() { if( ESTADO_MAYOR_IGUAL(PLAYER_STATUS_CONNECTED ) ) return TEG_STATUS_ERROR; strip_invalid(g_game.myname); net_printf( g_game.fd, TOKEN_PLAYERID"=%s,%d,%d\n", g_game.myname, !g_game.observer, g_game.human ); return TEG_STATUS_SUCCESS; } /* tell the server which color I prefer */ TEG_STATUS out_color( int color ) { if( ESTADO_MAYOR_IGUAL(PLAYER_STATUS_HABILITADO) ) return TEG_STATUS_ERROR; net_printf( g_game.fd, TOKEN_COLOR"=%d\n", color ); return TEG_STATUS_SUCCESS; } /* tell the server that I quit the game */ TEG_STATUS out_exit() { if( ESTADO_MENOR(PLAYER_STATUS_CONNECTED) ) return TEG_STATUS_NOTCONNECTED; net_printf( g_game.fd, TOKEN_EXIT"\n"); return TEG_STATUS_SUCCESS; } /* ask server the countries' status */ TEG_STATUS out_countries() { if( ESTADO_MENOR(PLAYER_STATUS_CONNECTED) ) { textmsg( M_ERR,_("Error, you must be connected")); return TEG_STATUS_NOTCONNECTED; } net_printf(g_game.fd,TOKEN_COUNTRIES"=-1\n"); return TEG_STATUS_SUCCESS; } TEG_STATUS out_enum_cards() { if( ESTADO_MENOR(PLAYER_STATUS_CONNECTED) ) { textmsg( M_ERR,_("Error, you must be connected")); return TEG_STATUS_NOTCONNECTED; } net_printf(g_game.fd,TOKEN_ENUM_CARDS"\n"); return TEG_STATUS_SUCCESS; } TEG_STATUS out_new_round() { if( ESTADO_MENOR(PLAYER_STATUS_CONNECTED) ) { textmsg( M_ERR,_("Error, you must be connected")); return TEG_STATUS_NOTCONNECTED; } net_printf(g_game.fd,TOKEN_NEW_ROUND"\n"); return TEG_STATUS_SUCCESS; } /* request the server the type of game */ TEG_STATUS out_status() { if( ESTADO_MENOR(PLAYER_STATUS_CONNECTED) ) return TEG_STATUS_NOTCONNECTED; net_printf(g_game.fd,TOKEN_STATUS"\n"); return TEG_STATUS_SUCCESS; } /* start the game */ TEG_STATUS out_start() { if( ESTADO_ES(PLAYER_STATUS_HABILITADO) ){ net_printf(g_game.fd,TOKEN_START"\n"); return TEG_STATUS_SUCCESS; } return TEG_STATUS_NOTCONNECTED; } /* Sends to server a request for a 'get card' */ TEG_STATUS out_tarjeta() { if( ESTADO_MENOR(PLAYER_STATUS_ATAQUE) || ESTADO_MAYOR_IGUAL(PLAYER_STATUS_TARJETA) ) { textmsg( M_ERR,_("Error, it's not the moment to get a card")); return TEG_STATUS_ERROR; } net_printf(g_game.fd,TOKEN_TARJETA"\n"); return TEG_STATUS_SUCCESS; } /* send the server the armies I'm moving after conquering a country */ TEG_STATUS out_tropas( int src, int dst, int cant) { PLAYER_STATUS e; e = ESTADO_GET(); if(e==PLAYER_STATUS_TROPAS || e==PLAYER_STATUS_ATAQUE) { net_printf(g_game.fd,TOKEN_TROPAS"=%d,%d,%d\n",src,dst,cant); } else { return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; } /* tells the server that my turn is over */ TEG_STATUS out_endturn() { PLAYER_STATUS e; e = ESTADO_GET(); if( e > PLAYER_STATUS_TURNOSTART && e < PLAYER_STATUS_TURNOEND ) { attack_reset(); reagrupe_reset(); ESTADO_SET( PLAYER_STATUS_IDLE ); net_printf(g_game.fd,TOKEN_TURNO"\n"); } else { textmsg( M_ERR,_("Error, it's not your turn.")); return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; } /* tells the server that I surrender */ TEG_STATUS out_surrender() { PLAYER_STATUS e; e = ESTADO_GET(); if( e >= PLAYER_STATUS_START ) { net_printf(g_game.fd,TOKEN_SURRENDER"\n"); return TEG_STATUS_SUCCESS; } return TEG_STATUS_ERROR; } /* request the server my secret mission */ TEG_STATUS out_missions() { PLAYER_STATUS e; e = ESTADO_GET(); if( e >= PLAYER_STATUS_START ) { net_printf(g_game.fd,TOKEN_MISSION"\n"); } else { textmsg( M_ERR,_("Error, the game is not started")); return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; } /* request the type of game */ TEG_STATUS out_get_typeofgame() { PLAYER_STATUS e; e = ESTADO_GET(); if( e >= PLAYER_STATUS_START ) { net_printf(g_game.fd,TOKEN_MODALIDAD"\n"); } else { textmsg( M_ERR,_("Error, the game is not started")); return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; } /* Sets the Conquer-The-World option on/off, Fog of war on/off */ TEG_STATUS out_set_typeofgame(int conqworld, int fog_of_war, int with_common, int armies1, int armies2) { PLAYER_STATUS e; e = ESTADO_GET(); if( e >= PLAYER_STATUS_START ) { textmsg( M_ERR,_("Error, the game is started so you cant change the type of game")); return TEG_STATUS_ERROR; } else { net_printf(g_game.fd,"%s=%s=%d;%s=%s=%d;%s=%s=%d;%s=%s=%d,%d\n", TOKEN_SET,OPTION_CONQWORLD, conqworld, TOKEN_SET,OPTION_FOG_OF_WAR, fog_of_war, TOKEN_SET,OPTION_CMISSION, with_common, TOKEN_SET,OPTION_ARMIES,armies1,armies2 ); } return TEG_STATUS_SUCCESS; } /* ask server what do I have to do (robots uses this) */ TEG_STATUS out_loque( void ) { PLAYER_STATUS e; e = ESTADO_GET(); if( e >= PLAYER_STATUS_CONNECTED ) { net_printf(g_game.fd,TOKEN_LOQUE"\n"); return TEG_STATUS_SUCCESS; } return TEG_STATUS_ERROR; } /* echo client (robots uses this) */ TEG_STATUS out_echo( char *msg ) { PLAYER_STATUS e; e = ESTADO_GET(); if( e >= PLAYER_STATUS_CONNECTED ) { net_printf(g_game.fd,TOKEN_ECHO"=%s\n",msg); return TEG_STATUS_SUCCESS; } return TEG_STATUS_ERROR; } /*Sends the protocol version, request the server version, send the client version */ TEG_STATUS out_pversion() { if( g_game.fd > 0 ) { net_printf(g_game.fd,TOKEN_PVERSION"=%d,%d\n",PROTOCOL_HIVER,PROTOCOL_LOVER); net_printf(g_game.fd,TOKEN_SVERSION"\n"); out_cversion(); } return TEG_STATUS_SUCCESS; } /* sends client version */ TEG_STATUS out_cversion() { if( g_game.fd > 0 ) net_printf(g_game.fd,TOKEN_CVERSION"=%s %s\n",_("TEG client version "),VERSION); return TEG_STATUS_SUCCESS; } /* ask for scores */ TEG_STATUS out_scores() { PLAYER_STATUS e = ESTADO_GET(); if( e >= PLAYER_STATUS_CONNECTED && g_game.fd > 0 ) { net_printf(g_game.fd,TOKEN_SCORES"\n"); return TEG_STATUS_SUCCESS; } return TEG_STATUS_ERROR; } /* request a robot */ TEG_STATUS out_robot() { PLAYER_STATUS e = ESTADO_GET(); if( e >= PLAYER_STATUS_CONNECTED && e < PLAYER_STATUS_START && g_game.fd > 0 ) { net_printf(g_game.fd,TOKEN_ROBOT"\n"); return TEG_STATUS_SUCCESS; } return TEG_STATUS_ERROR; } /* * functions no longer in this file */ /* * TEG_STATUS out_reagrupe( int src, int dst, int cant) * TEG_STATUS out_ejer2( int country ) * TEG_STATUS out_canje( int p1, int p2, int p3 ) * TEG_STATUS out_fichas() * TEG_STATUS out_attack() * TEG_STATUS out_reattack(); */ teg-0.11.2.orig/client/reagrupe.c0000600000175000017500000001474011023144450015153 0ustar kibikibi/* $Id: reagrupe.c,v 1.18 2006/03/12 21:33:58 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file reagrue.c * Contiene algunas funciones auxiliares para el manejo del estado 'ESTADO_REAGRUPE' */ #include "client.h" static int country_origen = -1; static int country_destino = -1; /* valores que guardan lo ultimo enviado, y en caso de error se borra el ejer_reagrupe */ static int last_origen = -1; static int last_destino = -1; static int last_cant = -1; TEG_STATUS reagrupe_check( void ) { PLAYER_STATUS e = ESTADO_GET(); if( e>=PLAYER_STATUS_ATAQUE && e<=PLAYER_STATUS_REAGRUPE ) { ESTADO_SET(PLAYER_STATUS_REAGRUPE); return TEG_STATUS_SUCCESS; } else return TEG_STATUS_ERROR; } TEG_STATUS reagrupe_click( PCOUNTRY p ) { if( reagrupe_check() != TEG_STATUS_SUCCESS ) { textmsg(M_ERR,_("Error, It's not the time to regroup")); return TEG_STATUS_UNEXPECTED; } if( country_origen == -1 ) { if(p->numjug == WHOAMI() ) { if( p->ejercitos - p->ejer_reagrupe > 1 ) { p->selected &= ~COUNTRY_SELECT_REGROUP_ENTER; p->selected |= COUNTRY_SELECT_REGROUP; gui_country_select(p->id); country_origen = p->id; textmsg(M_INF,_("Source country: '%s'. Now select the destination country"),countries_get_name(p->id)); } else { textmsg(M_ERR,_("Error, '%s' doesnt have any avalaible armies to move"),countries_get_name(p->id)); return TEG_STATUS_UNEXPECTED; } } else { textmsg(M_ERR,_("Error, '%s' isnt one of your countries"),countries_get_name(p->id)); return TEG_STATUS_UNEXPECTED; } } else if( country_destino == -1 ) { if( country_origen == p->id ) { textmsg(M_INF,_("Source country is the same as the destination. Resetting the regroup...")); reagrupe_reset(); return TEG_STATUS_SUCCESS; } if(p->numjug == WHOAMI() ) { if( countries_eslimitrofe( country_origen, p->id ) ) { p->selected &= ~COUNTRY_SELECT_REGROUP_ENTER; p->selected |= COUNTRY_SELECT_REGROUP; gui_country_select(p->id); country_destino = p->id; textmsg(M_INF,_("Destination country: '%s'. Now select the quantity of armies to move"),countries_get_name(p->id)); gui_reagrupe(country_origen, country_destino, g_countries[country_origen].ejercitos - g_countries[country_origen].ejer_reagrupe - 1); } else { textmsg(M_ERR,_("Error, '%s' isnt frontier with '%s'"),countries_get_name(p->id),countries_get_name(country_origen)); return TEG_STATUS_UNEXPECTED; } } else { textmsg(M_ERR,_("Error, '%s' isnt one of your countries"),countries_get_name(p->id)); reagrupe_reset(); return TEG_STATUS_UNEXPECTED; } } else { textmsg(M_ERR,_("Error, unexpected error in reagrupe_click(). Report this bug!")); reagrupe_reset(); return TEG_STATUS_UNEXPECTED; } return TEG_STATUS_SUCCESS; } void reagrupe_reset( void ) { if( country_origen != -1 ) { g_countries[country_origen].selected &= ~COUNTRY_SELECT_REGROUP; gui_country_select( country_origen ); country_origen = -1; } if( country_destino != -1 ) { g_countries[country_destino].selected &= ~COUNTRY_SELECT_REGROUP; gui_country_select( country_origen ); country_destino = -1; } } void reagrupe_bigreset( void ) { int i; reagrupe_reset(); for(i=0;i= 0) { g_countries[ last_destino ].ejer_reagrupe -= last_cant; return TEG_STATUS_SUCCESS; } else { return TEG_STATUS_ERROR; } } /** * @fn TEG_STATUS reagrupe_out() * Envia ejercitos que se estan reagrupando */ TEG_STATUS reagrupe_out( int src, int dst, int cant) { PLAYER_STATUS e; e = ESTADO_GET(); if(e==PLAYER_STATUS_REAGRUPE) { reagrupe_reset(); reagrupe_set_and_save( src, dst, cant ); net_printf(g_game.fd,TOKEN_REAGRUPE"=%d,%d,%d\n",src,dst,cant); } else { textmsg(M_ERR,_("Error, you cant regroup now.")); return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS reagrupe_enter( PCOUNTRY p ) * Cuando se esta reagrupando resalta los countries que se pueden reagrupar * @param p Pais a resaltar */ TEG_STATUS reagrupe_enter( PCOUNTRY p ) { if( reagrupe_check() != TEG_STATUS_SUCCESS ) { return TEG_STATUS_UNEXPECTED; } if( country_origen == -1 ) { if(p->numjug == WHOAMI() ) { if( p->ejercitos - p->ejer_reagrupe > 1 ) { p->selected |= COUNTRY_SELECT_REGROUP_ENTER; gui_country_select(p->id); } } } else if( country_destino == -1 ) { if(p->numjug == WHOAMI() ) { if( countries_eslimitrofe( country_origen, p->id ) ) { p->selected |= COUNTRY_SELECT_REGROUP_ENTER; gui_country_select(p->id); } } } return TEG_STATUS_SUCCESS; } TEG_STATUS reagrupe_leave( PCOUNTRY p ) { if( reagrupe_check() != TEG_STATUS_SUCCESS ) { return TEG_STATUS_UNEXPECTED; } if( p->selected & COUNTRY_SELECT_REGROUP_ENTER ) { p->selected &= ~COUNTRY_SELECT_REGROUP_ENTER; gui_country_select(p->id); } return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/outputfd.h0000600000175000017500000000356311023144450015221 0ustar kibikibi/* $Id: outputfd.h,v 1.30 2002/08/31 17:45:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file outputfd.h */ #ifndef __TEGC_OUTPUTFD_H #define __TEGC_OUTPUTFD_H #include "client.h" TEG_STATUS out_mensaje( char *msg ); TEG_STATUS out_id(); TEG_STATUS out_exit(); TEG_STATUS out_countries(); TEG_STATUS out_status(); TEG_STATUS out_start(); TEG_STATUS out_tropas( int src, int dst, int cant); TEG_STATUS out_endturn(); TEG_STATUS out_tarjeta(); TEG_STATUS out_missions(); TEG_STATUS out_set_typeofgame(int a, int b, int c, int ar1, int ar2); TEG_STATUS out_get_typeofgame(); TEG_STATUS out_color(); TEG_STATUS out_loque(); TEG_STATUS out_echo(char *msg); TEG_STATUS out_pversion(); TEG_STATUS out_surrender(); /**! request the high scores from the server */ TEG_STATUS out_scores(); /**! sends the clients version */ TEG_STATUS out_cversion(); /**! sends the request to enumerate all the cards i have */ TEG_STATUS out_enum_cards(); /**! tell the server to launch a robot there */ TEG_STATUS out_robot(); /**! request who started the round, and the round number */ TEG_STATUS out_new_round(); #endif /* __TEGC_OUTPUTFD_H */ teg-0.11.2.orig/client/player.c0000600000175000017500000000523211023144450014631 0ustar kibikibi/* $Id: player.c,v 1.1 2002/09/09 14:09:14 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * client side player functions */ #include #include "client.h" LIST_ENTRY g_list_player; /* given a player_number (numjug), it returns a pointer to the PLAYER */ TEG_STATUS player_whois( int numjug, PCPLAYER *j) { PLIST_ENTRY l = g_list_player.Flink; PCPLAYER pJ; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ = (PCPLAYER) l; if( pJ->numjug == numjug) { *j = pJ; return TEG_STATUS_SUCCESS; } l = LIST_NEXT(l); } return TEG_STATUS_PLAYERNOTFOUND; } /* updates status of the player */ TEG_STATUS player_update( PCPLAYER j ) { PCPLAYER i; /* textmsg(M_DBG,"jugdor_upt(%d):%s",j->numjug,j->name); */ if( player_whois( j->numjug, &i ) != TEG_STATUS_SUCCESS ) goto error; memcpy( &j->next, &i->next, sizeof(LIST_ENTRY)); memcpy( i,j,sizeof(CPLAYER)); return TEG_STATUS_SUCCESS; error: return TEG_STATUS_PLAYERNOTFOUND; } /* insers a player to the list */ PCPLAYER player_ins( PCPLAYER j) { PCPLAYER new = (PCPLAYER) malloc( sizeof(CPLAYER) ); if( new==NULL) return NULL; /* textmsg(M_DBG,"jugdor_ins(%d):%s",j->numjug,j->name); */ memmove( new, j, sizeof(CPLAYER)); InitializeListHead( &new->next ); InsertTailList( &g_list_player, (PLIST_ENTRY) new ); g_game.playeres++; return new; } /* deletes a player from the list */ TEG_STATUS player_del( PCPLAYER pJ ) { PLIST_ENTRY l = (PLIST_ENTRY) pJ; l = RemoveHeadList( l->Blink ); free( l ); g_game.playeres--; return TEG_STATUS_SUCCESS; } /* deletes all players from the list */ TEG_STATUS player_flush() { PLIST_ENTRY tmp; g_game.playeres=0; while( !IsListEmpty( &g_list_player ) ) { tmp = RemoveHeadList( &g_list_player ); free( tmp ); } return TEG_STATUS_SUCCESS; } /* initializes the player's list */ TEG_STATUS player_init() { InitializeListHead( &g_list_player ); return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/client/themes.h0000600000175000017500000001140011023144450014621 0ustar kibikibi/* $Id: themes.h,v 1.18 2003/09/08 06:18:12 edomat Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2001 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file themes.h * File that parse the theme stuff */ #ifndef __TEGC_THEMES_H #define __TEGC_THEMES_H #define THEME_CONTINENT_MAX (30) #define THEME_COUNTRY_MAX (30) #define THEME_MAX_NAME (50) #include /* country */ typedef struct _theme_country { xmlChar *name; /**< name of the country */ xmlChar *file; /**< name of the file .png */ xmlChar *pos_x; xmlChar *pos_y; xmlChar *army_x; xmlChar *army_y; } Country, *pCountry; typedef struct _tcountry { char *name; /**< name of the country */ char *file; /**< name of the file .png */ int pos_x; int pos_y; int army_x; int army_y; } TCountry, *pTCountry; /* continent */ typedef struct _theme_continent { xmlChar *name; xmlChar *pos_x; xmlChar *pos_y; int i_country; pCountry countries[THEME_COUNTRY_MAX]; } Continent, *pContinent; typedef struct _tcontinent { char *name; int pos_x; int pos_y; } TContinent, *pTContinent; /* cards */ typedef struct _theme_cards { xmlChar *jocker; /**< the jocker figure */ xmlChar *balloon; /**< the balloon ship */ xmlChar *cannon; /**< the cannon ship */ xmlChar *ship; /**< the ship figure */ xmlChar *pos_y; /**< position Y of the name in the card */ } Cards, *pCards; typedef struct _tcards { char * jocker; char * balloon; char * cannon; char * ship; int pos_y; } TCards, *pTCards; /* theme */ typedef struct _theme { xmlChar *author; /**< author of the theme */ xmlChar *email; /**< email of the author */ xmlChar *version; /**< version of the theme */ xmlChar *screen_size_x; /**< screen height */ xmlChar *screen_size_y; /**< screen width */ xmlChar *board; /**< board file name */ xmlChar *board_x; /**< board x position */ xmlChar *board_y; /**< board y position */ xmlChar *armies_x; xmlChar *armies_y; xmlChar *armies_background; xmlChar *armies_dragable; xmlChar *choose_colors_custom; xmlChar *choose_colors_prefix; xmlChar *toolbar_custom; xmlChar *toolbar_name; xmlChar *toolbar_text_color; xmlChar *toolbar_offset_right; xmlChar *toolbar_offset_left; xmlChar *dices_x; xmlChar *dices_y; xmlChar *dices_ext_x[6]; /**< extended dices support */ xmlChar *dices_ext_y[6]; xmlChar *dices_ext_text_x[2]; xmlChar *dices_ext_text_y[2]; xmlChar *dices_file[DICES_CANT]; /**< 6 dices */ xmlChar *dices_color; xmlChar *screenshot; int i_continent; pCards cards; pContinent continents[THEME_CONTINENT_MAX]; } Theme, *pTheme; typedef struct _ttheme { char *author; /**< author of the theme */ char *email; /**< email of the author */ char *version; /**< version of the theme */ int screen_size_x; /**< screen height */ int screen_size_y; /**< screen width */ char *board; /**< board file name */ int board_x; /**< board x position */ int board_y; /**< board y position */ int armies_x; int armies_y; int armies_background; int armies_dragable; int choose_colors_custom; char *choose_colors_prefix; int toolbar_custom; char *toolbar_name; char *toolbar_text_color; int toolbar_offset_right; int toolbar_offset_left; int dices_x; int dices_y; int dices_ext_x[6]; /**< extended dices support */ int dices_ext_y[6]; int dices_ext_text_x[2]; int dices_ext_text_y[2]; char *dices_file[DICES_CANT]; char *dices_color; char *screenshot; } TTheme, *pTTheme; /* Theme Info */ typedef struct _tinfo { struct _tinfo *next; char *name; char *author; char *email; char *version; } TInfo, *pTInfo; /* prototypes */ TEG_STATUS theme_load( char *file ); void theme_unload(); TEG_STATUS theme_giveme_cards(pTCards pC); TEG_STATUS theme_giveme_continent(pTContinent pC, int n); TEG_STATUS theme_giveme_country(pTCountry pC, int cont, int n); TEG_STATUS theme_giveme_theme(pTTheme pT); TEG_STATUS theme_enum_themes( pTInfo pTI ); TEG_STATUS theme_init(); void theme_free(); char * theme_load_file( char *name ); char * theme_load_fake_file( char *name, char *theme ); /**! returns 1 if dices extended are being used */ int theme_using_extended_dices(); #endif /* __TEGC_THEMES_H */ teg-0.11.2.orig/client/canje.c0000600000175000017500000000474311023144450014423 0ustar kibikibi/* $Id: canje.c,v 1.8 2002/08/31 17:45:56 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file canje.c * Contiene algunas funciones auxiliares para el manejo del canje */ #include "client.h" /** * @fn TEG_STATUS canje_out( int p1, int p2, int p3 ) * Envia el canje de tarjetas */ TEG_STATUS canje_out( int p1, int p2, int p3 ) { if( !ESTADO_ES( PLAYER_STATUS_FICHASC )) { textmsg(M_ERR,_("Error, its not the moment to exchange the cards")); return TEG_STATUS_ERROR; } if( tarjeta_puedocanje( WHOAMI(), p1, p2, p3 )) { net_printf(g_game.fd,TOKEN_CANJE"=%d,%d,%d\n",p1,p2,p3); return TEG_STATUS_SUCCESS; } else { textmsg(M_ERR,_("Error, the cards must be all equal, or all different")); return TEG_STATUS_ERROR; } } /** * @fn TEG_STATUS canje_puedo(int *p1, int *p2, int *p3) * Dice si se puede hacer canje, y devuelve una posible combinacion * de tarjetas */ TEG_STATUS canje_puedo(int *p1, int *p2, int *p3) { PLIST_ENTRY pL = g_game.tarjetas_list.Flink; int i,j,k; int a[TEG_MAX_TARJETAS]; if( g_game.tarjetas_cant < 3 ) return TEG_STATUS_ERROR; for( i=0;iid; if( i >= (sizeof(a)/sizeof(a[0])) ) break; pL = LIST_NEXT( pL ); } for(i=0;i * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file main.c * archivo principal del cliente */ #include #include "client.h" TEG_STATUS main_init() { game_init(); g_game.human = 1; player_init(); scores_init(); metaserver_init(); return TEG_STATUS_SUCCESS; } int main( int argc, char **argv) { int i; dont_run_as_root(); i = 1; main_init(); if( gui_init(argc, argv) != TEG_STATUS_SUCCESS ) { printf("Aborting...\n"); exit(-1); } gui_main(); return 1; } teg-0.11.2.orig/client/reagrupe.h0000600000175000017500000000272011023144450015153 0ustar kibikibi/* $Id: reagrupe.h,v 1.6 2002/08/31 17:45:57 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file reagrupe.h * Contiene algunas funciones auxiliares para el manejo del brief estado 'ESTADO_REAGRUPE' */ #ifndef __TEGC_REAGRUPE_H #define __TEGC_REAGRUPE_H void reagrupe_reset( void ); TEG_STATUS reagrupe_init( void ); TEG_STATUS reagrupe_click( PCOUNTRY p ); TEG_STATUS reagrupe_check( void ); TEG_STATUS reagrupe_set_and_save( int src, int dst, int cant ); void reagrupe_bigreset( void ); TEG_STATUS reagrupe_restore_from_error( void ); TEG_STATUS reagrupe_out( int src, int dst, int cant); TEG_STATUS reagrupe_enter( PCOUNTRY p ); TEG_STATUS reagrupe_leave( PCOUNTRY p ); #endif /* __TEGC_REAGRUPE_H */ teg-0.11.2.orig/client/gui-null/0000700000175000017500000000000011023144450014721 5ustar kibikibiteg-0.11.2.orig/client/gui-null/Makefile.am0000600000175000017500000000043311023144450016757 0ustar kibikibi## Process this file with automake to produce Makefile.in noinst_LIBRARIES = libguiclient.a INCLUDES = -I$(srcdir)/.. -I$(top_srcdir)/common -I../../intl @CLIENT_CFLAGS@ ## Above, note -I../../intl instead of -I$(top_srdir/intl) is deliberate. libguiclient_a_SOURCES = \ null.c teg-0.11.2.orig/client/gui-null/null.c0000600000175000017500000000374311023144450016050 0ustar kibikibi/* $Id: null.c,v 1.2 2001/10/28 19:47:01 riq Exp $ */ /* * To port TEG to a new platform/toolkit/etc, all of these functions * must be done */ #include "client.h" /* called with at the very beginning, with the originals argc & argv */ TEG_STATUS gui_init(int argc, char **argv) { return TEG_STATUS_SUCCESS; } /* for some initialization */ TEG_STATUS gui_main(void) { return TEG_STATUS_SUCCESS; } /* to free the resource */ TEG_STATUS gui_exit(char *str) { return TEG_STATUS_SUCCESS; } /* to view messages */ TEG_STATUS gui_textmsg(char *aString ); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_disconnect(void); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_habilitado(int numjug); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_connected(); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_status(void); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_start(void); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_fichas(int cant, int conts); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_turno(void); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_pais(int p); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_pais_select( int pais ); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_tropas(int src, int dst, int cant); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_tarjeta(int pais ); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_dados(); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_reagrupe( int src, int dst, int cant ); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_sensi(); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_ataque( int src, int dst ); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_canje(); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_lost(int numjug); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_surrender(int numjug); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_winner(int numjug, int objetivo); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_objetivo(); { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_textplayermsg(char *n,int nj, char *m ); { return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/robot/0000700000175000017500000000000011023144450013034 5ustar kibikibiteg-0.11.2.orig/robot/Makefile.am0000600000175000017500000000110411023144450015066 0ustar kibikibi## Process this file with automake to produce Makefile.in bin_PROGRAMS = tegrobot INCLUDES = \ @CLIENT_CFLAGS@ \ @XML_CFLAGS@ \ -I$(top_srcdir)/common -I$(top_srcdir)/client -I../intl tegrobot_SOURCES = \ main.c main.h \ gui.c gui.h \ ai.c ai.h \ dijkstra.c dijkstra.h \ ai_msg.c ai_msg.h \ ai_misc.c ai_misc.h \ ai_fichas.c ai_fichas.h tegrobot_DEPENDENCIES = ../client/libclient.a ../common/libtegcommon.a $(INTLDEPS) tegrobot_LDADD = ../client/libclient.a @CLIENT_LIBS@ @GGZMOD_LDFLAGS@ @LIB_GGZMOD@ ../common/libtegcommon.a $(INTLLIBS) @XML_LIBS@ teg-0.11.2.orig/robot/ai_misc.h0000600000175000017500000000174611023144450014623 0ustar kibikibi/* $Id: ai_misc.h,v 1.3 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file ai_misc.h */ #ifndef __TEGR_AI_MISC_H #define __TEGR_AI_MISC_H char *ai_fetch_a_name(); #endif /* __TEGR_AI_MISC_H */ teg-0.11.2.orig/robot/dijkstra.h0000600000175000017500000000202411023144450015020 0ustar kibikibi/* $Id: dijkstra.h,v 1.2 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file dijkstra.h */ #ifndef __TEGR_DIJKSTRA_H #define __TEGR_DIJKSTRA_H void dij_resolver( void ); void dij_cargar( int *m[], int src ); #endif /* __TEGR_DIJKSTRA_H */ teg-0.11.2.orig/robot/gui.c0000600000175000017500000001566311023144450014001 0ustar kibikibi/* $Id: gui.c,v 1.52 2002/10/06 03:25:35 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * "GUI" of the robot. * The robot has no GUI at all, but overriding this funtions, the robot * can know the status of the game */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include "gui.h" #include "client.h" #include "ai.h" #include "ai_msg.h" #include "ai_misc.h" int robot_seed = 0; /* variable global del robot */ int robot_timeout = 1; /* variable que dice los segundos que espera */ /* * private functions */ void tolowerstr(char *n, char *converted) { int i; if( n==NULL || converted==NULL) return; for(i=0; n[i] != '\0' ; i++ ) converted[i] = n[i] | 0x20; } TEG_STATUS gui_mission() { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_textplayermsg(char *n, int num, char *msg) { char converted[sizeof(g_game.myname)+1]; memset( converted,0,sizeof(converted)); tolowerstr(msg,msg); tolowerstr(_(g_game.myname), converted); /* a player, not a robot, sends me a message i respond */ if( strstr(msg,converted ) && ai_findname(n) != TEG_STATUS_SUCCESS ) { ai_msg( AI_MSG_ANSWER, n ); } return TEG_STATUS_SUCCESS; } TEG_STATUS gui_habilitado( int numjug ) { PCPLAYER pJ; if( numjug != WHOAMI() ) { if( player_whois( numjug, &pJ ) == TEG_STATUS_SUCCESS ) ai_msg(AI_MSG_HI, pJ->name ); } else { out_status(); } return TEG_STATUS_SUCCESS; } TEG_STATUS gui_winner(int numjug, int mission ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_lost(int numjug) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_surrender(int numjug) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_exit( char * str) { int numjug; numjug = atoi( str ); if( numjug == g_game.numjug ) return TEG_STATUS_CONNCLOSED; return TEG_STATUS_SUCCESS; } TEG_STATUS gui_init( int argc, char **argv) { init_nls(); robot_seed = get_int_from_dev_random(); srand( robot_seed ); if( !g_game.serport ) g_game.serport = 2000; if( !strlen(g_game.sername)) strcpy( g_game.sername, "localhost"); if( !strlen(g_game.myname)) strncpy( g_game.myname, ai_name(), PLAYERNAME_MAX_LEN); textmsg(M_IMP,_("Robot name: %s"),g_game.myname); robot_timeout = 1; ai_init(); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_main(void) { fd_set readfds; struct timeval tout; int r; if( g_game.with_ggz ) // this file descriptor is inherited g_game.fd = 3; else { if( teg_connect() != TEG_STATUS_SUCCESS ) { textmsg(M_ERR,_("Robot: Error while trying to connect to server")); return TEG_STATUS_ERROR; } out_id(); } while(1) { tout.tv_sec = robot_timeout; tout.tv_usec = 0; FD_ZERO( &readfds ); FD_SET( g_game.fd ,&readfds ); r = select(g_game.fd+1,&readfds,NULL,NULL,&tout); /* fd input */ if( r > 0 ) { if (client_recv( g_game.fd ) == TEG_STATUS_CONNCLOSED ) return TEG_STATUS_CONNCLOSED; } /* timeout */ else if (r == 0) { out_loque(); ai_msg(AI_MSG_MISC, ai_fetch_a_name() ); } /* error */ else { perror("select()"); } } return TEG_STATUS_SUCCESS; } TEG_STATUS gui_disconnect(void) { exit(1); return TEG_STATUS_CONNCLOSED; } TEG_STATUS gui_connected( char *c) { int s = RANDOM_MAX(0,TEG_MAX_PLAYERS-1); out_color(s); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_start(void) { robot_timeout = 1; return TEG_STATUS_SUCCESS; } TEG_STATUS gui_status() { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_fichas(int cant, int conts) { int e; e = ESTADO_GET(); robot_timeout = 1; switch(e) { case PLAYER_STATUS_FICHAS: case PLAYER_STATUS_FICHAS2: case PLAYER_STATUS_FICHASC: { static int hubo_loque = 0; /* averiguo el status para saber quien empezo */ out_status(); if( !hubo_loque ) { out_loque(); hubo_loque =1; } /* por las dudas, este chequeo no esta demas */ if( g_countries[0].ejercitos == 0 ) { out_loque(); break; } if( e == PLAYER_STATUS_FICHASC ) { int p1,p2,p3; if( ai_puedocanje(&p1,&p2,&p3) == TEG_STATUS_SUCCESS) { if( canje_out(p1,p2,p3) == TEG_STATUS_SUCCESS ) return TEG_STATUS_SUCCESS; else textmsg(M_ERR,"Robot: Unexpected error in canje_out()"); /* else, fall through, y no hago canje */ } if( ai_fichasc( cant, conts) != TEG_STATUS_SUCCESS ) { out_countries(); printf("Error in ai_fichasc(%d,%d)\n",cant,conts); textmsg(M_ERR,"Robot: Abnormal error in ai_fichasc()"); return TEG_STATUS_ERROR; } } else if( ai_fichas( cant ) != TEG_STATUS_SUCCESS ) { out_countries(); textmsg(M_ERR,"Robot: Abnormal error in ai_fichas()"); return TEG_STATUS_ERROR; } hubo_loque = 0; break; } default: textmsg(M_ERR,"Robot: Error in gui_fichas()"); return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; } TEG_STATUS gui_turn( PCPLAYER pJ) { if( pJ->numjug == WHOAMI() ) { robot_timeout = 1; if( ai_turno() != TEG_STATUS_SUCCESS ) { ai_reagrupe(); out_tarjeta(); out_endturn(); robot_timeout = 5; } } return TEG_STATUS_SUCCESS; } TEG_STATUS gui_country( int p ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_tropas( int src, int dst, int cant ) { ai_tropas( src, dst, cant ); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_reagrupe( int src, int dst, int cant ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_tarjeta( int country ) { PTARJETA pT; PCOUNTRY pP; PLIST_ENTRY l = g_game.tarjetas_list.Flink; while( !IsListEmpty( &g_game.tarjetas_list ) && (l != &g_game.tarjetas_list) ) { pT = (PTARJETA) l; pP = (PCOUNTRY) COUNTRY_FROM_TARJETA( pT ); if( !pT->usada && g_countries[pP->id].numjug==WHOAMI() ) ejer2_out( pP->id ); l = LIST_NEXT( l ); } return TEG_STATUS_SUCCESS; } TEG_STATUS gui_dados() { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_sensi() { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_canje( int cant, int p1, int p2, int p3) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_attack( int src, int dst ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_textmsg(char *astring) { printf("%s\n",astring); return TEG_STATUS_SUCCESS; } TEG_STATUS gui_scores( void ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_country_select( int country ) { return TEG_STATUS_SUCCESS; } TEG_STATUS gui_reconnected() { return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/robot/main.h0000600000175000017500000000175011023144450014136 0ustar kibikibi/* $Id: main.h,v 1.3 2002/08/31 17:46:00 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file main.h */ #ifndef __TEGR_MAIN_H #define __TEGR_MAIN_H #include "client.h" extern JUEGO g_game; #endif /* __TEGR_MAIN_H */ teg-0.11.2.orig/robot/ai_fichas.c0000600000175000017500000001751011023144450015114 0ustar kibikibi/* $Id: ai_fichas.c,v 1.7 2006/03/13 22:55:51 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file ai_fichas.c * AI for placing armies */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include "client.h" #include "ai.h" #include "ai_fichas.h" /** * @fn TEG_STATUS ai_fichas_calc_puntaje_conquer( int country ) * Strategy: Try to conquer continent */ TEG_STATUS ai_fichas_calc_puntaje_conquer( int country ) { int i; int pc; /* countries del continente */ int pe=0; /* countries enemigos */ int ee=0; /* ejercitos enemigos */ int pm=0; /* countries mios */ int em=0; /* ejercitos mios */ int ple=0; /* countries limitrofes enemigos */ if( ai_own_continent( g_countries[country].continente )) return TEG_STATUS_SUCCESS; pc = g_conts[ g_countries[country].continente ].cant_countries; for(i=0;i= 50 ) ai_puntaje[country] += 3; if( i >= 65 ) ai_puntaje[country] += 4; if( i >= 80 ) ai_puntaje[country] += 5; ai_puntaje[country] += ple; } #else if( pc != pm ) { /* ASIA */ if( pc >= 12 ) { if( pm >= 10 ) ai_puntaje[country] += 1; if( pm >= 11 ) ai_puntaje[country] += 2; if( pm >= 12 ) ai_puntaje[country] += 7; if( pm < 7 ) ai_puntaje[country] -= 5; } /* EUROPE, NORTH AMERICA */ else if( pc >= 8 ) { if( pm >= 5 ) ai_puntaje[country] += 1; if( pm >= 7 ) ai_puntaje[country] += 2; if( pm >= 8 ) ai_puntaje[country] += 7; } /* SOUTH AMERICA, AFRICA */ else if( pc >= 6 ) { if( pm >= 4 ) ai_puntaje[country] += 2; if( pm >= 5 ) ai_puntaje[country] += 7; } /* OCEANIA */ if( pc >= 4 ) { if( pm >= 2 ) ai_puntaje[country] += 2; if( pm >= 3 ) ai_puntaje[country] += 3; } ai_puntaje[country] += ple; if( em > ee ) ai_puntaje[country] += 3; if(ple == 0) ai_puntaje[country] -= 50; } #endif return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS ai_fichas_calc_puntaje_defense( int country ) * Strategy: Try to defend continent */ TEG_STATUS ai_fichas_calc_puntaje_defense( int country ) { int i; int c = g_countries[country].continente; int suma=0; int f=0; /* fronteras que tiene */ if( !ai_own_continent(c) ) return TEG_STATUS_SUCCESS; for(i=0;i< COUNTRIES_CANT;i++) { if( countries_eslimitrofe(country,i) && g_countries[i].continente != c ) { if (g_countries[i].numjug != WHOAMI() ) { suma += 5; /* increase points if the enemy has more armies */ if( g_countries[i].ejercitos > g_countries[country].ejercitos ) suma += 6; } else suma += 1; /* increase points if I have a few armies */ if( g_countries[country].ejercitos < 4 ) suma += 3; f++; } } /* if it is no border, dont place on him */ if( f == 0 ) ai_puntaje[country] -= 50; ai_puntaje[country] += suma + (f/2); return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS ai_fichas_calc_puntaje_fichas( int country ) * Strategy: Try to conquer other countries */ TEG_STATUS ai_fichas_calc_puntaje_fichas( int country ) { int i; int p1=0; int p2=0; int suma=0; int cant_country = g_conts[g_countries[country].continente].cant_countries; /* suma las fichas de los countries limitrofes enemigos */ for(i=0;i< COUNTRIES_CANT;i++) { if( g_countries[i].numjug != WHOAMI() && countries_eslimitrofe( country, i )) { /* si es un enemigo ya tiene punto */ suma += 3; if( g_countries[country].ejercitos >= g_countries[i].ejercitos ) p2 += 2 + g_countries[country].ejercitos - g_countries[i].ejercitos; else p1 +=g_countries[i].ejercitos - g_countries[country].ejercitos; } } if( suma == 0 ) return TEG_STATUS_SUCCESS; suma += p1/2 + p2/2; /* ASIA */ if( cant_country >= 12) suma -= 1; /* EUROPE, NORTH AMERICA */ else if( cant_country >= 8 ) suma += 1; /* SOUTH AMERICA, AFRICA */ else if( cant_country >= 6) suma += 3; /* OCENIA */ if( cant_country >= 4) suma += 3; ai_puntaje[country] += suma; return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS ai_fichas_calc_puntaje( int p ) * Calls all the strategies of the robots to place armies */ TEG_STATUS ai_fichas_calc_puntaje( int p ) { ai_fichas_calc_puntaje_conquer( p ); ai_fichas_calc_puntaje_fichas( p ); ai_fichas_calc_puntaje_defense( p ); return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS __ai_fichas( int cant ) * Pone fichas en los countries. */ TEG_STATUS __ai_fichas( int cant ) { int i; /* all unavailble countries are -10000 */ ai_puntaje_clean(); for(i=0;i< COUNTRIES_CANT;i++ ) { if( g_countries[i].numjug == WHOAMI() ) { ai_puntaje[i]=0; ai_fichas_calc_puntaje(i); } } if ( ai_puntaje_sort( cant ) != TEG_STATUS_SUCCESS ) { textmsg(M_ERR,_("Error in ai_puntaje_sort, terminating the robot. Variable cant was %d"),cant ); return TEG_STATUS_ERROR; } for(i=0;i>= 1; } ai_puntaje_clean(); /* y ahora las fichas donde creo conveniente */ if( __ai_fichas( cant ) != TEG_STATUS_SUCCESS ) { textmsg(M_ERR,_("Failed to __ai_fichas( %d )"),cant ); return TEG_STATUS_ERROR; } if( fichas_out() != TEG_STATUS_SUCCESS ) { textmsg(M_ERR,_("Failed to fichas_out()" )); return TEG_STATUS_ERROR; } return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/robot/ai.h0000600000175000017500000000262111023144450013601 0ustar kibikibi/* $Id: ai.h,v 1.9 2006/03/13 22:55:51 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file ai.h * Inteligecia artificial del robot */ #ifndef __TEGR_AI_H #define __TEGR_AI_H extern int ai_puntaje[COUNTRIES_CANT*10]; extern int ai_sorted[COUNTRIES_CANT*10]; TEG_STATUS ai_fichas( int cant ); TEG_STATUS ai_fichasc( int cant, int conts); TEG_STATUS ai_init(); TEG_STATUS ai_turno(); TEG_STATUS ai_reagrupe(); TEG_STATUS ai_tropas( int src, int dst, int cant); TEG_STATUS ai_puedocanje( int *p1, int *p2, int *p3 ); BOOLEAN ai_own_continent( int c ); TEG_STATUS ai_puntaje_sort(int cant); TEG_STATUS ai_puntaje_clean(); #endif /* __TEGR_AI_H */ teg-0.11.2.orig/robot/Makefile0000600000175000017500000005114011023144450014477 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # robot/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = .. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux bin_PROGRAMS = tegrobot$(EXEEXT) subdir = robot DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_tegrobot_OBJECTS = main.$(OBJEXT) gui.$(OBJEXT) ai.$(OBJEXT) \ dijkstra.$(OBJEXT) ai_msg.$(OBJEXT) ai_misc.$(OBJEXT) \ ai_fichas.$(OBJEXT) tegrobot_OBJECTS = $(am_tegrobot_OBJECTS) am__DEPENDENCIES_1 = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(tegrobot_SOURCES) DIST_SOURCES = $(tegrobot_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = INCLUDES = \ -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include \ -I/usr/include/libxml2 \ -I$(top_srcdir)/common -I$(top_srcdir)/client -I../intl tegrobot_SOURCES = \ main.c main.h \ gui.c gui.h \ ai.c ai.h \ dijkstra.c dijkstra.h \ ai_msg.c ai_msg.h \ ai_misc.c ai_misc.h \ ai_fichas.c ai_fichas.h tegrobot_DEPENDENCIES = ../client/libclient.a ../common/libtegcommon.a $(INTLDEPS) tegrobot_LDADD = ../client/libclient.a -L/opt/gnome/lib -lglib-2.0 ../common/libtegcommon.a $(INTLLIBS) -lxml2 -lz -lm all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu robot/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu robot/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done tegrobot$(EXEEXT): $(tegrobot_OBJECTS) $(tegrobot_DEPENDENCIES) @rm -f tegrobot$(EXEEXT) $(LINK) $(tegrobot_LDFLAGS) $(tegrobot_OBJECTS) $(tegrobot_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/ai.Po include ./$(DEPDIR)/ai_fichas.Po include ./$(DEPDIR)/ai_misc.Po include ./$(DEPDIR)/ai_msg.Po include ./$(DEPDIR)/dijkstra.Po include ./$(DEPDIR)/gui.Po include ./$(DEPDIR)/main.Po .c.o: if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c $< .c.obj: if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/robot/ai_fichas.h0000600000175000017500000000211511023144450015114 0ustar kibikibi/* $Id: ai_fichas.h,v 1.2 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file ai_fichas.h */ #ifndef __TEGR_AI_FICHAS_H #define __TEGR_AI_FICHAS_H TEG_STATUS ai_fichas( int cant ); TEG_STATUS ai_fichasc( int cant, int conts); TEG_STATUS ai_fichas_calc_puntaje( int p ); #endif /* __TEGR_AI_FICHAS_H */ teg-0.11.2.orig/robot/gui.h0000600000175000017500000000172211023144450013775 0ustar kibikibi/* $Id: gui.h,v 1.2 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file gui.h */ #ifndef __TEG_GUI_ROBOT_GUI_H #define __TEG_GUI_ROBOT_GUI_H #endif /* __TEG_GUI_ROBOT_GUI_H */ teg-0.11.2.orig/robot/.deps/0000700000175000017500000000000011023144450014045 5ustar kibikibiteg-0.11.2.orig/robot/.deps/ai_msg.Po0000600000175000017500000000001011023144450015575 0ustar kibikibi# dummy teg-0.11.2.orig/robot/.deps/ai_fichas.Po0000600000175000017500000000001011023144450016244 0ustar kibikibi# dummy teg-0.11.2.orig/robot/.deps/ai_misc.Po0000600000175000017500000000001011023144450015742 0ustar kibikibi# dummy teg-0.11.2.orig/robot/.deps/dijkstra.Po0000600000175000017500000000001011023144450016151 0ustar kibikibi# dummy teg-0.11.2.orig/robot/.deps/ai.Po0000600000175000017500000000001011023144450014727 0ustar kibikibi# dummy teg-0.11.2.orig/robot/.deps/main.Po0000600000175000017500000000001011023144450015262 0ustar kibikibi# dummy teg-0.11.2.orig/robot/.deps/gui.Po0000600000175000017500000000001011023144450015122 0ustar kibikibi# dummy teg-0.11.2.orig/robot/ai_msg.h0000600000175000017500000000234611023144450014453 0ustar kibikibi/* $Id: ai_msg.h,v 1.6 2002/09/09 03:52:07 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file ai_msg.h * Mensaje que puede decir el robot ;) */ #ifndef __TEGR_AI_MSG_H #define __TEGR_AI_MSG_H typedef struct _aimsg { char *msg; int args; } aimsg_t, *paimsg_t; enum { AI_MSG_HI, AI_MSG_BYE, AI_MSG_MISC, AI_MSG_ANSWER, AI_MSG_LAST, }; TEG_STATUS ai_msg( int type, char *n ); char * ai_name(); TEG_STATUS ai_findname( char *name ); #endif /* __TEGR_AI_MSG_H */ teg-0.11.2.orig/robot/ai_msg.c0000600000175000017500000001277711023144450014457 0ustar kibikibi/* $Id: ai_msg.c,v 1.25 2002/10/06 03:25:34 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * messages that the robot might say */ #include #include #include #include "client.h" #include "ai_msg.h" aimsg_t mensajes_hi[] = { { N_("Hi %s"), 1}, { N_("Good luck %s"), 1}, { N_("How are you %s ?"), 1}, { N_("Welcome back %s!"), 1}, { N_("%s, I'll be the winner"), 1}, { N_("Hey %s!"), 1}, { "Ciao %s", 1}, { "Hola %s", 1}, }; #define NR_MSGS_HI ( sizeof(mensajes_hi) / sizeof(mensajes_hi[0])) aimsg_t mensajes_bye[] = { { N_("Goodbye %s"), 1}, { N_("%s, you need to improve you game"), 1}, { N_("%s, You really dont know how to play!"), 1 }, { N_("%s Better luck for the next time"), 1 }, { N_("%s, try to improve your game"), 1 }, }; #define NR_MSGS_BYE ( sizeof(mensajes_bye) / sizeof(mensajes_bye[0])) aimsg_t mensajes_misc[] = { { N_("%s, Do you have a sister ?"), 1}, { N_("I love this game"), 0 }, { N_("%s, I cant believe it!"), 1 }, { N_("%s, Do you have Lewinsky's phone ?"), 1 }, { N_("Does anyone speak Speranto ?"), 0}, { N_("%s, You play very well"), 0}, { N_("Thanks"), 0 }, { N_("mmm..."), 0 }, { N_("%s, Are you a robot ?"), 1 }, { N_("Geronimoooooo"), 0 }, { N_("I'm a bit tired"), 0 }, { N_("I'm hungry"), 0 }, { N_("Who wants an Empanada ?"), 0 }, { N_("I like whistling"), 0 }, { N_("What is a good strategy to win this game?"), 0 }, { N_("%s, Were you here last night ?"), 1 }, { N_("nod"), 0 }, { N_("What?"), 0 }, { N_(":-)"), 0 }, { N_("%s, Do you think so?"), 1 }, { N_("%s, What can I say ?"), 1 }, { N_("%s, Do you think I'm ugly ?"), 1 }, { N_("%s, Do you think I'm pretty ?"), 1 }, { N_("%s, Are you pretty ?"), 1 }, { N_("%s, Where do you live ?"), 1 }, { N_("%s, miauuuuuuuuu"), 1 }, /* frases que no deben ser traducidas */ { "Empanadas sin dientes, para las viejas sin dientes", 0 }, { "Se me escapo la tortuga", 0 }, { "%s parla tedesco", 1 }, { "Alguien ha visto a mi gata?", 0 }, }; #define NR_MSGS_MISC ( sizeof(mensajes_misc) / sizeof(mensajes_misc[0])) aimsg_t mensajes_answer[] = { { N_("%s, I dont agree"), 1 }, { N_("%s, Are you sure what you are saying?"), 1 }, { N_("%s, What are you saying"), 1 }, { N_("%s, I dont understand you"), 1 }, { N_("%s, funny"), 1 }, { N_("%s, What?"), 1 }, { N_("%s, sure"), 1 }, { N_("%s, Are you talking to me?"), 1 }, { N_("%s, you make me laugh"), 1 }, { N_("%s, you make me laugh"), 1 }, { N_("%s, I dont think so"), 1 }, { N_("No %s, I dont believe that"), 1 }, { N_("Yes, why not ? %s, but are you sure ?"), 1 }, { N_("Tomorrow, not today. %s dont get me wrong"), 1 }, }; #define NR_MSGS_ANSWER ( sizeof(mensajes_answer) / sizeof(mensajes_answer[0])) static char *names[] = { N_("Coca Sarli"), N_("Ciccolina"), N_("Raton Perez"), N_("Geniol"), N_("Fantoche"), N_("Jirafa"), N_("Guaymayen"), N_("Mono Mario"), N_("Havanna"), N_("Shakira"), N_("Thalia"), N_("Spice Girls"), N_("Britney Spears"), N_("Cameron Diaz"), N_("Betty la fea"), N_("Pitufina"), N_("Topacio"), N_("Batman"), N_("Gatubela"), N_("La cuca"), N_("Bush"), N_("Lewinsky"), N_("Clinton"), N_("Chupete"), N_("Gaturro"), N_("Mr.President"), N_("Batistuta"), N_("Perla"), N_("Maradona"), N_("Pele"), N_("Comanche"), N_("Tehuelche"), N_("Pampita"), N_("Pampa"), N_("Pamela"), }; #define NR_NAMES ( sizeof(names) / sizeof(names[0])) TEG_STATUS ai_out_mensaje( int r, char *format, ...) { va_list args; char buf[PROT_MAX_LEN]; int i = RANDOM_MAX(0,r-1); if( i > 3 ) return TEG_STATUS_ERROR; va_start(args, format); vsnprintf(buf, sizeof(buf) -1, format, args); buf[ sizeof(buf) -1 ] = 0; va_end(args); return out_mensaje( buf ); } TEG_STATUS ai_msg(int type, char *name ) { int i; char dst_name[PLAYERNAME_MAX_LEN]; if( name ) { strncpy( dst_name, name, sizeof(dst_name)-1); dst_name[sizeof(dst_name)-1]=0; } else { i = RANDOM_MAX(0, NR_NAMES-1); strncpy( dst_name, _(names[i]), sizeof(dst_name)-1); dst_name[sizeof(dst_name)-1]=0; } switch( type ) { case AI_MSG_MISC: i = RANDOM_MAX(0,NR_MSGS_MISC-1); ai_out_mensaje( 500, _(mensajes_misc[i].msg), dst_name ); break; case AI_MSG_HI: i = RANDOM_MAX(0,NR_MSGS_HI-1); ai_out_mensaje( 30, _(mensajes_hi[i].msg), dst_name ); break; case AI_MSG_BYE: i = RANDOM_MAX(0,NR_MSGS_BYE-1); ai_out_mensaje( 30, _(mensajes_bye[i].msg), dst_name ); break; case AI_MSG_ANSWER: i = RANDOM_MAX(0,NR_MSGS_ANSWER-1); ai_out_mensaje( 4, _(mensajes_answer[i].msg), dst_name ); break; } return TEG_STATUS_SUCCESS; } char * ai_name() { int i = RANDOM_MAX(0,NR_NAMES-1); return _(names[i]); } TEG_STATUS ai_findname( char *name ) { int i; for(i=0;i< NR_NAMES;i++) { if( strstr( _(name), _(names[i]) ) != NULL) return TEG_STATUS_SUCCESS; } return TEG_STATUS_NOTFOUND; } teg-0.11.2.orig/robot/Makefile.in0000600000175000017500000004331511023144450015111 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = tegrobot$(EXEEXT) subdir = robot DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_tegrobot_OBJECTS = main.$(OBJEXT) gui.$(OBJEXT) ai.$(OBJEXT) \ dijkstra.$(OBJEXT) ai_msg.$(OBJEXT) ai_misc.$(OBJEXT) \ ai_fichas.$(OBJEXT) tegrobot_OBJECTS = $(am_tegrobot_OBJECTS) am__DEPENDENCIES_1 = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(tegrobot_SOURCES) DIST_SOURCES = $(tegrobot_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ INCLUDES = \ @CLIENT_CFLAGS@ \ @XML_CFLAGS@ \ -I$(top_srcdir)/common -I$(top_srcdir)/client -I../intl tegrobot_SOURCES = \ main.c main.h \ gui.c gui.h \ ai.c ai.h \ dijkstra.c dijkstra.h \ ai_msg.c ai_msg.h \ ai_misc.c ai_misc.h \ ai_fichas.c ai_fichas.h tegrobot_DEPENDENCIES = ../client/libclient.a ../common/libtegcommon.a $(INTLDEPS) tegrobot_LDADD = ../client/libclient.a @CLIENT_LIBS@ @GGZMOD_LDFLAGS@ @LIB_GGZMOD@ ../common/libtegcommon.a $(INTLLIBS) @XML_LIBS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu robot/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu robot/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done tegrobot$(EXEEXT): $(tegrobot_OBJECTS) $(tegrobot_DEPENDENCIES) @rm -f tegrobot$(EXEEXT) $(LINK) $(tegrobot_LDFLAGS) $(tegrobot_OBJECTS) $(tegrobot_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ai.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ai_fichas.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ai_misc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ai_msg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dijkstra.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/robot/ai.c0000600000175000017500000002163211023144450013577 0ustar kibikibi/* $Id: ai.c,v 1.29 2006/03/13 22:55:51 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file ai.c * Inteligecia artificial del robot */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include "client.h" #include "ai.h" #include "ai_fichas.h" /** * Risk of buffer overflow: When cards are traded for armies, there is NO upper * limit for how many armies you can place! When set to 50 this was a cause of * overflows when games lasted longer. But 500 armies should be enough for everyone. */ int ai_puntaje[COUNTRIES_CANT*10]; int ai_sorted[COUNTRIES_CANT*10]; static int attack_dst[COUNTRIES_CANT]; /** * @fn TEG_STATUS ai_puntaje_sort( int cant ) * Pone los 'cant' puntajes mas altos en sorted. * Puede que uno este varias veces. */ TEG_STATUS ai_puntaje_sort(int cant) { int i,j; int max; //check if the buffer is big enough if ( cant > COUNTRIES_CANT * 10 ) return TEG_STATUS_ERROR; for(j=0;j ai_puntaje[max] ) max = i; } ai_sorted[j] = max; ai_puntaje[max] -= 2; } return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS ai_puntaje_sort_for_attack( int cant) * Algoritmo para ordernar como se va a hacer el attack */ TEG_STATUS ai_puntaje_sort_for_attack() { int i; int max=0; for(i=0;i ai_puntaje[max] ) max = i; } ai_sorted[0] = max; return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS ai_puntaje_clean() */ TEG_STATUS ai_puntaje_clean() { int i; for(i=0;iempezo_turno ) aparecio_empezo = TRUE; if( pJ->numjug == g_countries[dst].numjug ) { if( aparecio_empezo ) dst_jugo = TRUE; else dst_jugo = FALSE; break; } l = LIST_NEXT(l); } if( dst_jugo ) return FALSE; tmp = (g_countries[src].ejercitos > 3) ? 3: g_countries[src].ejercitos-1; if( g_countries[dst].ejercitos > (g_countries[src].ejercitos-tmp) ) return TRUE; return FALSE; } /** * @fn int ai_puntaje_atacar_warning( int src ) * Resta puntos si existe un country limitrofe a 'src' que puede atacarlo antes * de que se acabe el turno */ int ai_puntaje_atacar_warning( int src ) { int p=0; int i; for(i=0;i g_countries[dst].ejercitos ) { if( g_countries[src].continente == g_countries[dst].continente ) p++; p += 10 + g_countries[src].ejercitos - g_countries[dst].ejercitos; } else { int r = RANDOM_MAX(1,10); if((r>7) && ( g_countries[src].ejercitos > 7 )) p++; } return p; } /** * @fn int ai_puntaje_attack( int p ) * Evalua los puntos que tiene el country para atacar * y dice al country que convendria atacar */ TEG_STATUS ai_puntaje_atacar( int country ) { int i; int p=0; int p_tmp; int dst=-1; for(i=0;i p ) { p = p_tmp; dst = i; } } } /* return the best candidate */ if( dst >=0 ) { ai_puntaje[ country ] = p; attack_dst[ country ] = dst; } return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS ai_turno() * Hace los attacks correspondientes */ TEG_STATUS ai_turno() { int i; int j; ai_puntaje_clean(); for(i=0;i 1) ai_puntaje_atacar(i); } ai_puntaje_sort_for_attack(); i = ai_sorted[0]; j = attack_dst[i]; if( ai_puntaje[i] > 0 ) { attack_init(); attack_click( &g_countries[i]); attack_click( &g_countries[j]); return TEG_STATUS_SUCCESS; } return TEG_STATUS_ERROR; } TEG_STATUS __ai_reagrupe( int p, int cant ) { int i; int own = ai_own_continent( g_countries[p].continente ); if( own ) { int new_cant = cant; /* try to defend, undefended frontiers */ for(i=0;i g_countries[p].ejercitos) { reagrupe_out( p, i, cant ); return TEG_STATUS_SUCCESS; } } /* I will leave 3 armies in border country of the continent */ if (g_countries[p].ejercitos - g_countries[p].ejer_reagrupe - cant < 3) new_cant -= 2; for(i=0;i0);i++) { if( g_countries[i].numjug == WHOAMI() && countries_eslimitrofe(p,i) && g_countries[i].continente != g_countries[p].continente ) { reagrupe_out( p, i, new_cant ); return TEG_STATUS_SUCCESS; } } } /*... si falla, los muevo a una frontera */ for(i=0;i ai_puntaje[src] + i ) c++; } if( c > 0 ) out_tropas( src, dst, c ); return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS ai_puedocanje( int *p1, int *p2, int *p3 ) * Dice si se puede hacer canje, y con que tarjetas si se puede */ TEG_STATUS ai_puedocanje( int *p1, int *p2, int *p3 ) { return canje_puedo( p1,p2,p3); } teg-0.11.2.orig/robot/ai_misc.c0000600000175000017500000000274311023144450014614 0ustar kibikibi/* $Id: ai_misc.c,v 1.10 2002/09/09 03:52:07 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file ai_misc.c * Funciones que mucho no tienen que ver con el robot, pero ayudan */ #include #include #include "client.h" /** * @fn char *ai_fetch_a_name() * Devuelve el name de un player al azar */ char *ai_fetch_a_name() { int i=0; PCPLAYER pJ; PLIST_ENTRY l = g_list_player.Flink; int n; if( g_game.playeres < 2 ) { return NULL; } n = RANDOM_MAX(0, g_game.playeres -1 ); while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { if( (i++) == n ) { pJ = (PCPLAYER) l; if( pJ->numjug == WHOAMI() ) n++; else return pJ->name; } l = LIST_NEXT(l); } return NULL; } teg-0.11.2.orig/robot/dijkstra.c0000600000175000017500000000532611023144450015023 0ustar kibikibi/* $Id: dijkstra.c,v 1.3 2002/08/31 17:46:00 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file dijkstra.c * Implementacion de de camino mas corte de Dijkstra */ #ifdef HAVE_CONFIG_H #include #endif #include "client.h" #include "ai.h" #include "dijkstra.h" #define INFINITO (-1) #define MAX_NODES (COUNTRIES_CANT) struct _etiqueta { int peso; int origen; int modificado; }; static int mat[MAX_NODES][MAX_NODES]; static struct _etiqueta et[MAX_NODES]; static int mat_src=-1; /** * @fn static void dij_ponerdefaults( void ) */ static void dij_ponerdefaults( void ) { int i; for(i=0;i= et[s].peso + mat[s][d] ) || et[d].peso==INFINITO) { // Nuevo valor para destino et[d].peso = et[s].peso + mat[s][d]; et[d].modificado = TRUE; et[d].origen = s; } } // else como alguno es infinito no tiene sentido } /** * @fn void dij_resolver( void ) */ void dij_resolver( void ) { int s; // source int d; // destino dij_ponerdefaults(); while( dij_haymodificados( &s ) ) { for(d=0;d 0) { // es adyacente ? dij_calcularpeso(s,d); } } et[s].modificado = FALSE; // limpia el flag de modif } } /** * @fn void dij_cargar( int *m[], int src ) */ void dij_cargar( int *m[], int src ) { mat_src = src; } teg-0.11.2.orig/robot/main.c0000600000175000017500000000611111023144450014125 0ustar kibikibi/* $Id: main.c,v 1.21 2002/08/31 17:46:00 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file main.c * archivo principal del robot */ #include #include #include "client.h" TEG_STATUS main_init() { game_init(); g_game.human = 0; player_init(); return TEG_STATUS_SUCCESS; } int main( int argc, char **argv) { int i,quiet=0; char *option; init_nls(); dont_run_as_root(); g_game.serport = 0; g_game.myname[0] = 0; g_game.sername[0] = 0; main_init(); g_game.msg_show = M_ERR | M_IMP | M_MSG; i = 1; while (i < argc) { if( is_option("--help", argv[i]) ) { fprintf(stderr, _("Usage: %s [option ...]\nValid options are:\n"), argv[0]); fprintf(stderr, _(" -h, --help\t\tPrint a summary of the options\n")); fprintf(stderr, _(" -n, --name NAME\tUse NAME as name\n")); fprintf(stderr, _(" -p, --port PORT\tConnect to server port PORT\n")); fprintf(stderr, _(" -s, --server HOST\tConnect to the server at HOST\n")); fprintf(stderr, _(" -v, --version\t\tPrint the version number\n")); #ifdef WITH_GGZ fprintf(stderr, _(" -g, --ggz\t\tEnable GGZ mode\n")); #endif fprintf(stderr, _(" -c, --connected\t\tThe robot is already connected\n")); fprintf(stderr, _(" -q, --quiet\t\tdont show messages\n")); exit(0); } else if (is_option("--version",argv[i])) { fprintf(stderr, TEG_NAME" v"VERSION"\n"); exit(0); } else if ((option = get_option("--name",argv,&i,argc)) != NULL) { strncpy( g_game.myname, option, PLAYERNAME_MAX_LEN ); } else if ((option = get_option("--port",argv,&i,argc)) != NULL) { g_game.serport=atoi(option); } else if ((option = get_option("--server",argv,&i,argc)) != NULL) { strncpy( g_game.sername, option, SERVER_NAMELEN ); #ifdef WITH_GGZ } else if ( is_option("--ggz",argv[i])) { g_game.with_ggz = 1; g_game.already_connected = 1; quiet = 1; #endif } else if ( is_option("--connected",argv[i])) { g_game.already_connected = 1; quiet = 1; } else if ( is_option("--quiet",argv[i])) { quiet = 1; } else { fprintf(stderr, _("Unrecognized option: \"%s\"\n"), argv[i]); exit(1); } i++; } if(quiet) g_game.msg_show = M_MSG; textmsg(M_IMP,_("Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n"),VERSION); textmsg(M_IMP,_("Robot intelligence: %d%%"),62); gui_init(argc, argv); gui_main(); return 1; } teg-0.11.2.orig/teg-ggz.rh.spec0000600000175000017500000000541011023144450014541 0ustar kibikibi# spec file for package teg # based on the original file for Suse by David Haller %define ver 0.9.0 %define RELEASE 1 %define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE} %define prefix /usr %define sysdocs /usr/doc/packages Name: teg Summary: Clone of a Risk clone Version: %ver Release: %rel Distribution: RedHat Linux 7.1 (i386) Copyright: GPL Group: Amusements/Games URL: http://teg.sourceforge.net/ Packager: Ricardo Quesada Requires: glibc gnome-libs esound gtk+ imlib glib libggzcore.so.0 Provides: teg #Autoreqprov: On Docdir: %{sysdocs} BuildRoot: /var/tmp/rpm/teg-%{PACKAGE_VERSION}-root Source: teg-%{PACKAGE_VERSION}.tar.gz %description Tenes Emapandas Graciela (TEG) is a clone of 'Plan Tctico y Estratgico de la Guerra' (Tactical and Strategic plan of the War), which is a pseudo-clone of Risk, a turn-based strategy game. Some rules are different. This package works with GGZ, and requires the ggz-client-libs package to work. See http://ggz.sourceforge.net/ for more. Authors: -------- Ricardo Quesada (riq@core-sdi.com) %prep %setup CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --with-included-gettext %build make %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/etc/ touch $RPM_BUILD_ROOT/etc/ggz.modules make prefix=$RPM_BUILD_ROOT%{prefix} install strip $RPM_BUILD_ROOT%{prefix}/bin/* rm $RPM_BUILD_ROOT/etc/ggz.modules rmdir $RPM_BUILD_ROOT/etc # install the GGZ client file. We have to change the "/usr/local" to # whatever the prefix is. mkdir -p $RPM_BUILD_ROOT%{prefix}/share/ggz/ggz-config sed sX/usr/localX%{prefix}X ggz/tegclient.dsc > $RPM_BUILD_ROOT%{prefix}/share/ggz/ggz-config/teg.dsc # install the GGZ server files. This will only work if ggz-server is # installed at the same prefix (as from the RPM), but it won't really # _hurt_ otherwise so... mkdir -p $RPM_BUILD_ROOT/etc/ggzd/games/ mkdir -p $RPM_BUILD_ROOT/etc/ggzd/rooms/ cp ggz/teg.dsc $RPM_BUILD_ROOT/etc/ggzd/games/ cp ggz/teg.room $RPM_BUILD_ROOT/etc/ggzd/rooms/ %post ggz-config --install --fromfile=/usr/share/ggz/ggz-config/teg.dsc %preun ggz-config --remove --fromfile=/usr/share/ggz/ggz-config/teg.dsc %clean #rm -rf $RPM_BUILD_DIR/teg-%{ver} #rm -rf $RPM_BUILD_ROOT %files %defattr(-, root, root) %{prefix}/bin/tegclient %{prefix}/bin/tegserver %{prefix}/bin/tegrobot %{prefix}/share/gnome/help/teg/C/* %{prefix}/share/locale %{prefix}/share/pixmaps %{prefix}/share/gnome/apps/Games/teg.desktop # GGZ client file %{prefix}/share/ggz/ggz-config/teg.dsc # GGZ server files /etc/ggzd/games/teg.dsc /etc/ggzd/rooms/teg.room %doc ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README TODO README.GGZ %changelog * Wed Jun 20 2001 Jason Short - Added info for GGZ files. teg-0.11.2.orig/config.h.in0000600000175000017500000001176511023144450013746 0ustar kibikibi/* config.h.in. Generated from configure.in by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Path where to install the games */ #undef GAMEDIR /* Gettext package name */ #undef GETTEXT_PACKAGE /* Path where the games should look for their data files */ #undef GGZDATADIR /* Game server data directory */ #undef GGZDDATADIR /* Path where the game registry is located */ #undef GGZMODULECONFDIR /* Define to 1 if you have the header file. */ #undef HAVE_ARPA_INET_H /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ #undef HAVE_DOPRNT /* Define to 1 if you have the `fdopen' function. */ #undef HAVE_FDOPEN /* Define to 1 if you have the `gethostname' function. */ #undef HAVE_GETHOSTNAME /* Define to 1 if you have the `getpwuid' function. */ #undef HAVE_GETPWUID /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the `gettimeofday' function. */ #undef HAVE_GETTIMEOFDAY /* Check for ntop availability */ #undef HAVE_INET_NTOP /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the `nls' library (-lnls). */ #undef HAVE_LIBNLS /* Check for readline availability */ #undef HAVE_LIBREADLINE /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_NETDB_H /* Define to 1 if you have the header file. */ #undef HAVE_NETINET_IN_H /* Check for pthreads availability */ #undef HAVE_PTHREADS /* Define to 1 if you have the header file. */ #undef HAVE_PWD_H /* Define to 1 if you have the `select' function. */ #undef HAVE_SELECT /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strerror' function. */ #undef HAVE_STRERROR /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strlcat' function. */ #undef HAVE_STRLCAT /* Define to 1 if you have the `strlcpy' function. */ #undef HAVE_STRLCPY /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the header file. */ #undef HAVE_SYS_IOCTL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SELECT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SIGNAL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TERMIO_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_UIO_H /* Define to 1 if you have the header file. */ #undef HAVE_TERMIOS_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `usleep' function. */ #undef HAVE_USLEEP /* Define to 1 if you have the `vprintf' function. */ #undef HAVE_VPRINTF /* Define to 1 if you have the `vsnprintf' function. */ #undef HAVE_VSNPRINTF /* Localisation files location */ #undef LOCALEDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Path where the source is located */ #undef PACKAGE_SOURCE_DIR /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* The installation prefix */ #undef PREFIX /* Define as the return type of signal handlers (`int' or `void'). */ #undef RETSIGTYPE /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Version number of package */ #undef VERSION /* Enable GGZ support */ #undef WITH_GGZ /* Define to empty if `const' does not conform to ANSI C. */ #undef const teg-0.11.2.orig/intltool-update.in0000700000175000017500000006460111023144450015375 0ustar kibikibi#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Updater # # Copyright (C) 2000-2003 Free Software Foundation. # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool 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, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen # Maciej Stachowiak # Darin Adler ## Release information my $PROGRAM = "intltool-update"; my $VERSION = "0.34.1"; my $PACKAGE = "intltool"; ## Loaded modules use strict; use Getopt::Long; use Cwd; use File::Copy; use File::Find; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $DIST_ARG = 0; my $POT_ARG = 0; my $HEADERS_ARG = 0; my $MAINTAIN_ARG = 0; my $REPORT_ARG = 0; my $VERBOSE = 0; my $GETTEXT_PACKAGE = ""; my $OUTPUT_FILE = ""; my @languages; my %varhash = (); my %po_files_by_lang = (); # Regular expressions to categorize file types. # FIXME: Please check if the following is correct my $xml_support = "xml(?:\\.in)*|". # http://www.w3.org/XML/ (Note: .in is not required) "ui|". # Bonobo specific - User Interface desc. files "lang|". # ? "glade2?(?:\\.in)*|". # Glade specific - User Interface desc. files (Note: .in is not required) "scm(?:\\.in)*|". # ? (Note: .in is not required) "oaf(?:\\.in)+|". # DEPRECATED: Replaces by Bonobo .server files "etspec|". # ? "server(?:\\.in)+|". # Bonobo specific "sheet(?:\\.in)+|". # ? "schemas(?:\\.in)+|". # GConf specific "pong(?:\\.in)+|". # DEPRECATED: PONG is not used [by GNOME] any longer. "kbd(?:\\.in)+"; # GOK specific. my $ini_support = "icon(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec "desktop(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "caves(?:\\.in)+|". # GNOME Games specific "directory(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "soundlist(?:\\.in)+|". # GNOME specific "keys(?:\\.in)+|". # GNOME Mime database specific "theme(?:\\.in)+"; # http://www.freedesktop.org/Standards/icon-theme-spec my $buildin_gettext_support = "c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py"; ## Always flush buffer when printing $| = 1; ## Sometimes the source tree will be rooted somewhere else. my $SRCDIR = "."; my $POTFILES_in; $SRCDIR = $ENV{"srcdir"} if $ENV{"srcdir"}; $POTFILES_in = "<$SRCDIR/POTFILES.in"; my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "dist|d" => \$DIST_ARG, "pot|p" => \$POT_ARG, "headers|s" => \$HEADERS_ARG, "maintain|m" => \$MAINTAIN_ARG, "report|r" => \$REPORT_ARG, "verbose|x" => \$VERBOSE, "gettext-package|g=s" => \$GETTEXT_PACKAGE, "output-file|o=s" => \$OUTPUT_FILE, ) or &Console_WriteError_InvalidOption; &Console_Write_IntltoolHelp if $HELP_ARG; &Console_Write_IntltoolVersion if $VERSION_ARG; my $arg_count = ($DIST_ARG > 0) + ($POT_ARG > 0) + ($HEADERS_ARG > 0) + ($MAINTAIN_ARG > 0) + ($REPORT_ARG > 0); &Console_Write_IntltoolHelp if $arg_count > 1; # --version and --help don't require a module name my $MODULE = $GETTEXT_PACKAGE || &FindPackageName; if ($POT_ARG) { &GenerateHeaders; &GeneratePOTemplate; } elsif ($HEADERS_ARG) { &GenerateHeaders; } elsif ($MAINTAIN_ARG) { &FindLeftoutFiles; } elsif ($REPORT_ARG) { &GenerateHeaders; &GeneratePOTemplate; &Console_Write_CoverageReport; } elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/) { my $lang = $ARGV[0]; ## Report error if the language file supplied ## to the command line is non-existent &Console_WriteError_NotExisting("$SRCDIR/$lang.po") if ! -s "$SRCDIR/$lang.po"; if (!$DIST_ARG) { print "Working, please wait..." if $VERBOSE; &GenerateHeaders; &GeneratePOTemplate; } &POFile_Update ($lang, $OUTPUT_FILE); &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE); } else { &Console_Write_IntltoolHelp; } exit; ######### sub Console_Write_IntltoolVersion { print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler. Copyright (C) 2000-2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } sub Console_Write_IntltoolHelp { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... LANGCODE Updates PO template files and merge them with the translations. Mode of operation (only one is allowed): -p, --pot generate the PO template only -s, --headers generate the header files in POTFILES.in -m, --maintain search for left out files from POTFILES.in -r, --report display a status report for the module -d, --dist merge LANGCODE.po with existing PO template Extra options: -g, --gettext-package=NAME override PO template name, useful with --pot -o, --output-file=FILE write merged translation to FILE -x, --verbose display lots of feedback --help display this help and exit --version output version information and exit Examples of use: ${PROGRAM} --pot just create a new PO template ${PROGRAM} xy create new PO template and merge xy.po with it Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } sub echo_n { my $str = shift; my $ret = `echo "$str"`; $ret =~ s/\n$//; # do we need the "s" flag? return $ret; } sub POFile_DetermineType ($) { my $type = $_; my $gettext_type; my $xml_regex = "(?:" . $xml_support . ")"; my $ini_regex = "(?:" . $ini_support . ")"; my $buildin_regex = "(?:" . $buildin_gettext_support . ")"; if ($type =~ /\[type: gettext\/([^\]].*)]/) { $gettext_type=$1; } elsif ($type =~ /schemas(\.in)+$/) { $gettext_type="schemas"; } elsif ($type =~ /glade2?(\.in)*$/) { $gettext_type="glade"; } elsif ($type =~ /scm(\.in)*$/) { $gettext_type="scheme"; } elsif ($type =~ /keys(\.in)+$/) { $gettext_type="keys"; } # bucket types elsif ($type =~ /$xml_regex$/) { $gettext_type="xml"; } elsif ($type =~ /$ini_regex$/) { $gettext_type="ini"; } elsif ($type =~ /$buildin_regex$/) { $gettext_type="buildin"; } else { $gettext_type="unknown"; } return "gettext\/$gettext_type"; } sub TextFile_DetermineEncoding ($) { my $gettext_code="ASCII"; # All files are ASCII by default my $filetype=`file $_ | cut -d ' ' -f 2`; if ($? eq "0") { if ($filetype =~ /^(ISO|UTF)/) { chomp ($gettext_code = $filetype); } elsif ($filetype =~ /^XML/) { $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8 } } return $gettext_code; } sub isNotValidMissing { my ($file) = @_; return if $file =~ /^\{arch\}\/.*$/; return if $file =~ /^$varhash{"PACKAGE"}-$varhash{"VERSION"}\/.*$/; } sub FindLeftoutFiles { my (@buf_i18n_plain, @buf_i18n_xml, @buf_i18n_xml_unmarked, @buf_i18n_ini, @buf_potfiles, @buf_potfiles_ignore, @buf_allfiles, @buf_allfiles_sorted, @buf_potfiles_sorted ); ## Search and find all translatable files find sub { push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; }, ".."; open POTFILES, $POTFILES_in or die "$PROGRAM: there's no POTFILES.in!\n"; @buf_potfiles = grep !/^(#|\s*$)/, ; close POTFILES; foreach (@buf_potfiles) { s/^\[.*]\s*//; } print "Searching for missing translatable files...\n" if $VERBOSE; ## Check if we should ignore some found files, when ## comparing with POTFILES.in foreach my $ignore ("POTFILES.skip", "POTFILES.ignore") { (-s $ignore) or next; if ("$ignore" eq "POTFILES.ignore") { print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n". "content of this file to POTFILES.skip.\n"; } print "Found $ignore: Ignoring files...\n" if $VERBOSE; open FILE, "<$ignore" or die "ERROR: Failed to open $ignore!\n"; while () { push @buf_potfiles_ignore, $_ unless /^(#|\s*$)/; } close FILE; @buf_potfiles = (@buf_potfiles_ignore, @buf_potfiles); } foreach my $file (@buf_i18n_plain) { my $in_comment = 0; my $in_macro = 0; open FILE, "<$file"; while () { # Handle continued multi-line comment. if ($in_comment) { next unless s-.*\*/--; $in_comment = 0; } # Handle continued macro. if ($in_macro) { $in_macro = 0 unless /\\$/; next; } # Handle start of macro (or any preprocessor directive). if (/^\s*\#/) { $in_macro = 1 if /^([^\\]|\\.)*\\$/; next; } # Handle comments and quoted text. while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy { my $match = $1; if ($match eq "/*") { if (!s-/\*.*?\*/--) { s-/\*.*--; $in_comment = 1; } } elsif ($match eq "//") { s-//.*--; } else # ' or " { if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-) { warn "mismatched quotes at line $. in $file\n"; s-$match.*--; } } } if (/\.GetString ?\(QUOTEDTEXT/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } if (/_\(QUOTEDTEXT/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_xml) { open FILE, "<$file"; while () { # FIXME: share the pattern matching code with intltool-extract if (/\s_[-A-Za-z0-9._:]+\s*=\s*\"([^"]+)\"/ || /<_[^>]+>/ || /translatable=\"yes\"/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_ini) { open FILE, "<$file"; while () { if (/_(.*)=/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_xml_unmarked) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } } @buf_allfiles_sorted = sort (@buf_allfiles); @buf_potfiles_sorted = sort (@buf_potfiles); my %in2; foreach (@buf_potfiles_sorted) { $in2{$_} = 1; } my @result; foreach (@buf_allfiles_sorted) { if (!exists($in2{$_})) { push @result, $_ } } my @buf_potfiles_notexist; foreach (@buf_potfiles_sorted) { chomp (my $dummy = $_); if ("$dummy" ne "" and ! -f "../$dummy") { push @buf_potfiles_notexist, $_; } } ## Save file with information about the files missing ## if any, and give information about this procedure. if (@result + @buf_potfiles_notexist > 0) { if (@result) { print "\n" if $VERBOSE; unlink "missing"; open OUT, ">missing"; print OUT @result; close OUT; warn "\e[1mThe following files contain translations and are currently not in use. Please\e[0m\n". "\e[1mconsider adding these to the POTFILES.in file, located in the po/ directory.\e[0m\n\n"; print STDERR @result, "\n"; warn "If some of these files are left out on purpose then please add them to\n". "POTFILES.skip instead of POTFILES.in. A file \e[1m'missing'\e[0m containing this list\n". "of left out files has been written in the current directory.\n"; } if (@buf_potfiles_notexist) { unlink "notexist"; open OUT, ">notexist"; print OUT @buf_potfiles_notexist; close OUT; warn "\n" if ($VERBOSE or @result); warn "\e[1mThe following files do not exist anymore:\e[0m\n\n"; warn @buf_potfiles_notexist, "\n"; warn "Please remove them from POTFILES.in or POTFILES.skip. A file \e[1m'notexist'\e[0m\n". "containing this list of absent files has been written in the current directory.\n"; } } ## If there is nothing to complain about, notify the user else { print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE; } } sub Console_WriteError_InvalidOption { ## Handle invalid arguments print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit 1; } sub GenerateHeaders { my $EXTRACT = "@INTLTOOL_EXTRACT@"; chomp $EXTRACT; $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} if $ENV{"INTLTOOL_EXTRACT"}; ## Generate the .h header files, so we can allow glade and ## xml translation support if (! -x "$EXTRACT") { print STDERR "\n *** The intltool-extract script wasn't found!" ."\n *** Without it, intltool-update can not generate files.\n"; exit; } else { open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n"; while () { chomp; next if /^\[\s*encoding/; ## Find xml files in POTFILES.in and generate the ## files with help from the extract script my $gettext_type= &POFile_DetermineType ($1); if (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[[^\[].*]\s*//; my $filename = "../$_"; if ($VERBOSE) { system ($EXTRACT, "--update", "--srcdir=$SRCDIR", "--type=$gettext_type", $filename); } else { system ($EXTRACT, "--update", "--type=$gettext_type", "--srcdir=$SRCDIR", "--quiet", $filename); } } } close FILE; } } # # Generate .pot file from POTFILES.in # sub GeneratePOTemplate { my $XGETTEXT = $ENV{"XGETTEXT"} || "/usr/bin/xgettext"; my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || ''; chomp $XGETTEXT; if (! -x $XGETTEXT) { print STDERR " *** xgettext is not found on this system!\n". " *** Without it, intltool-update can not extract strings.\n"; exit; } print "Building $MODULE.pot...\n" if $VERBOSE; open INFILE, $POTFILES_in; unlink "POTFILES.in.temp"; open OUTFILE, ">POTFILES.in.temp" or die("Cannot open POTFILES.in.temp for writing"); my $gettext_support_nonascii = 0; # checks for GNU gettext >= 0.12 my $dummy = `$XGETTEXT --version --from-code=UTF-8 >$devnull 2>$devnull`; if ($? == 0) { $gettext_support_nonascii = 1; } else { # urge everybody to upgrade gettext print STDERR "WARNING: This version of gettext does not support extracting non-ASCII\n". " strings. That means you should install a version of gettext\n". " that supports non-ASCII strings (such as GNU gettext >= 0.12),\n". " or have to let non-ASCII strings untranslated. (If there is any)\n"; } my $encoding = "ASCII"; my $forced_gettext_code; my @temp_headers; my $encoding_problem_is_reported = 0; while () { next if (/^#/ or /^\s*$/); chomp; my $gettext_code; if (/^\[\s*encoding:\s*(.*)\s*\]/) { $forced_gettext_code=$1; } elsif (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[.*]\s*//; print OUTFILE "../$_.h\n"; push @temp_headers, "../$_.h"; $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code); } else { if ($SRCDIR eq ".") { print OUTFILE "../$_\n"; } else { print OUTFILE "$SRCDIR/../$_\n"; } $gettext_code = &TextFile_DetermineEncoding ("../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code); } next if (! $gettext_support_nonascii); if (defined $forced_gettext_code) { $encoding=$forced_gettext_code; } elsif (defined $gettext_code and "$encoding" ne "$gettext_code") { if ($encoding eq "ASCII") { $encoding=$gettext_code; } elsif ($gettext_code ne "ASCII") { # Only report once because the message is quite long if (! $encoding_problem_is_reported) { print STDERR "WARNING: You should use the same file encoding for all your project files,\n". " but $PROGRAM thinks that most of the source files are in\n". " $encoding encoding, while \"$_\" is (likely) in\n". " $gettext_code encoding. If you are sure that all translatable strings\n". " are in same encoding (say UTF-8), please \e[1m*prepend*\e[0m the following\n". " line to POTFILES.in:\n\n". " [encoding: UTF-8]\n\n". " and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n". "(such warning message will only be reported once.)\n"; $encoding_problem_is_reported = 1; } } } } close OUTFILE; close INFILE; unlink "$MODULE.pot"; my @xgettext_argument=("$XGETTEXT", "--add-comments", "--directory\=\.", "--output\=$MODULE\.pot", "--files-from\=\.\/POTFILES\.in\.temp"); my $XGETTEXT_KEYWORDS = &FindPOTKeywords; push @xgettext_argument, $XGETTEXT_KEYWORDS; push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii); push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS; my $xgettext_command = join ' ', @xgettext_argument; # intercept xgettext error message print "Running $xgettext_command\n" if $VERBOSE; my $xgettext_error_msg = `$xgettext_command 2>\&1`; my $command_failed = $?; unlink "POTFILES.in.temp"; print "Removing generated header (.h) files..." if $VERBOSE; unlink foreach (@temp_headers); print "done.\n" if $VERBOSE; if (! $command_failed) { if (! -e "$MODULE.pot") { print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE; } else { print "Wrote $MODULE.pot\n" if $VERBOSE; } } else { if ($xgettext_error_msg =~ /--from-code/) { # replace non-ASCII error message with a more useful one. print STDERR "ERROR: xgettext failed to generate PO template file because there is non-ASCII\n". " string marked for translation. Please make sure that all strings marked\n". " for translation are in uniform encoding (say UTF-8), then \e[1m*prepend*\e[0m the\n". " following line to POTFILES.in and rerun $PROGRAM:\n\n". " [encoding: UTF-8]\n\n"; } else { print STDERR "$xgettext_error_msg"; if (-e "$MODULE.pot") { # is this possible? print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n". " Please consult error message above if there is any.\n"; } else { print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n". " error message above if there is any.\n"; } } exit (1); } } sub POFile_Update { -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n"; my $MSGMERGE = $ENV{"MSGMERGE"} || "/usr/bin/msgmerge"; my ($lang, $outfile) = @_; print "Merging $SRCDIR/$lang.po with $MODULE.pot..." if $VERBOSE; my $infile = "$SRCDIR/$lang.po"; $outfile = "$SRCDIR/$lang.po" if ($outfile eq ""); # I think msgmerge won't overwrite old file if merge is not successful system ("$MSGMERGE", "-o", $outfile, $infile, "$MODULE.pot"); } sub Console_WriteError_NotExisting { my ($file) = @_; ## Report error if supplied language file is non-existing print STDERR "$PROGRAM: $file does not exist!\n"; print STDERR "Try '$PROGRAM --help' for more information.\n"; exit; } sub GatherPOFiles { my @po_files = glob ("./*.po"); @languages = map (&POFile_GetLanguage, @po_files); foreach my $lang (@languages) { $po_files_by_lang{$lang} = shift (@po_files); } } sub POFile_GetLanguage ($) { s/^(.*\/)?(.+)\.po$/$2/; return $_; } sub Console_Write_TranslationStatus { my ($lang, $output_file) = @_; my $MSGFMT = $ENV{"MSGFMT"} || "/usr/bin/msgfmt"; $output_file = "$SRCDIR/$lang.po" if ($output_file eq ""); system ("$MSGFMT", "-o", "$devnull", "--verbose", $output_file); } sub Console_Write_CoverageReport { my $MSGFMT = $ENV{"MSGFMT"} || "/usr/bin/msgfmt"; &GatherPOFiles; foreach my $lang (@languages) { print "$lang: "; &POFile_Update ($lang, ""); } print "\n\n * Current translation support in $MODULE \n\n"; foreach my $lang (@languages) { print "$lang: "; system ("$MSGFMT", "-o", "$devnull", "--verbose", "$SRCDIR/$lang.po"); } } sub SubstituteVariable { my ($str) = @_; # always need to rewind file whenever it has been accessed seek (CONF, 0, 0); # cache each variable. varhash is global to we can add # variables elsewhere. while () { if (/^(\w+)=(.*)$/) { ($varhash{$1} = $2) =~ s/^["'](.*)["']$/$1/; } } if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/) { my $rest = $3; my $untouched = $1; my $sub = $varhash{$2}; return SubstituteVariable ("$untouched$sub$rest"); } # We're using Perl backticks ` and "echo -n" here in order to # expand any shell escapes (such as backticks themselves) in every variable return echo_n ($str); } sub CONF_Handle_Open { my $base_dirname = getcwd(); $base_dirname =~ s@.*/@@; my ($conf_in, $src_dir); if ($base_dirname =~ /^po(-.+)?$/) { if (-f "Makevars") { my $makefile_source; local (*IN); open (IN, ") { if (/^top_builddir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; if (-f "$src_dir" . "/configure.ac") { $conf_in = "$src_dir" . "/configure.ac" . "\n"; } else { $conf_in = "$src_dir" . "/configure.in" . "\n"; } last; } } close IN; $conf_in || die "Cannot find top_builddir in Makevars."; } elsif (-f "../configure.ac") { $conf_in = "../configure.ac"; } elsif (-f "../configure.in") { $conf_in = "../configure.in"; } else { my $makefile_source; local (*IN); open (IN, ") { if (/^top_srcdir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; $conf_in = "$src_dir" . "/configure.in" . "\n"; last; } } close IN; $conf_in || die "Cannot find top_srcdir in Makefile."; } open (CONF, "<$conf_in"); } else { print STDERR "$PROGRAM: Unable to proceed.\n" . "Make sure to run this script inside the po directory.\n"; exit; } } sub FindPackageName { my $version; my $domain = &FindMakevarsDomain; my $name = $domain || "untitled"; &CONF_Handle_Open; my $conf_source; { local (*IN); open (IN, "<&CONF") || return $name; seek (IN, 0, 0); local $/; # slurp mode $conf_source = ; close IN; } # priority for getting package name: # 1. GETTEXT_PACKAGE # 2. first argument of AC_INIT (with >= 2 arguments) # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument) # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m # the \s makes this not work, why? if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"AC_PACKAGE_NAME"} = $name; $varhash{"PACKAGE"} = $name; $varhash{"AC_PACKAGE_VERSION"} = $version; $varhash{"VERSION"} = $version; } if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"AC_PACKAGE_NAME"} = $name; $varhash{"PACKAGE"} = $name; $varhash{"AC_PACKAGE_VERSION"} = $version; $varhash{"VERSION"} = $version; } # \s makes this not work, why? $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m; # prepend '$' to auto* internal variables, usually they are # used in configure.in/ac without the '$' $name =~ s/AC_/\$AC_/g; $name =~ s/\$\$/\$/g; $name = $domain if $domain; $name = SubstituteVariable ($name); $name =~ s/^["'](.*)["']$/$1/; return $name if $name; } sub FindPOTKeywords { my $keywords = "--keyword\=\_ --keyword\=N\_ --keyword\=U\_ --keyword\=Q\_"; my $varname = "XGETTEXT_OPTIONS"; my $make_source; { local (*IN); open (IN, "; close IN; } $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m; return $keywords; } sub FindMakevarsDomain { my $domain = ""; my $makevars_source; { local (*IN); open (IN, "; close IN; } $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m; $domain =~ s/^\s+//; $domain =~ s/\s+$//; return $domain; } teg-0.11.2.orig/PEOPLE0000600000175000017500000000411211023144450012616 0ustar kibikibiAuthors of TEG -------------- Ricardo Quesada (riq) The main author Wolfgang Morawetz (wfx) The main artist Main Contributors ----------------- Raymond Ostertag Creator of the Realist theme Thomas R. Koll Minor fixes, dialog add-ons, suggestions Gave the idea of the 'Fog of War' mode Translators ----------- Arkadiusz Lipiec Polish translator and Polish Documentator Thomas R. Koll German translator Benoit Timbert French translator Luigi Toscano Itialian translator Jos Jorge Portuguese translator Antonio Augusto Todo Bom Neto Brazilian translator Ricardo Quesada Spanish translator Packages mantainers ------------------- Davide Puricelli Debian package maintainer Guillaume Cottenceau Mandrake package maintainer Maxim Sobolev FreeBSD port maintainer Random contributors ------------------- Harmen GUI patches nordi Fixed remote format string vulnerability Jason Short Contributed binary with GGZ configuration + RH spec for that Andreas Henningsson Suggested Surrender option Justin Zaun Gave me the idea of adding GGZ support to TEG Benoit Rousseau Patches for launching server Julio Santa Cruz Patch that fixes the order or names in regroup Luciano Notarfrancesco the Redhat 7 package builder David Haller Contributed binary & SuSE spec Contributed with typo errors, and fixes Rich West Contributed RedHat binary & source for v0.9.4 Special thanks to ----------------- Sebastian Cativa Tolosa The one who give the idea of doing the game! Hernan Ochoa the first Beta tester teg-0.11.2.orig/ChangeLog0000600000175000017500000010526111023144450013470 0ustar kibikibi- version 0.11.2 Mar 13 2007 [bug 1634385] Updated french translation (by Cyril Brulebois) [bug 1628790] Updated spanish translation (by Carlos Galisteo) Apr 02 2006 Change Metaserver address to teg.game-server.cc Mar 16 2006 Fix for remote DoS (CAN-2006-1150) found by Luigi Auriemma Updated the spec file for Suse Linux 10.0 Mar 14 2006 [bug 991399] Premature victory after surrender fixed Increased dialog width (German text did not fit inside) Switched boards from png to jpg to save space for theme (~400kB per theme) Minor fixes Mon Mar 13 2006 Fix for crash in tegrobot when placing more than 50 armies Mar 09 2006 [bug 1307267] Fixed typo in Spanish translation [bug 1107661] Fixed missing detail about getting new cards [bug 1107636] Regroup dialog pops up only if selected Many typos in German translation fixed Many minor fixes Jan 1 2006 Remake of "sentimental" theme Dec 20 2005 Galician translation by Nacho Resa Apr 24 2005 Switch from autoconf 2.13 to 2.5 Switch from automake 1.4 to 1.8 Aug 4 2004 Hungarian translation by Lenart Janos Aug 4, 2004 Applied Josef Spillner patches to make it compatible with new ggz scoring. Added Hungarian translation by Lenart Janos - version 0.11.1 Feb 8, 2004 Ok, a lot of time passed since the last version of TEG. This is a maintainence release. Fixed the canvas crash. - version 0.11.0 Oct 19, 2002 Final fixes for v0.11.0 Oct 13, 2002 Port to GGZ v0.0.6. Add support for spectators Translations updates: French, Brazilian, Portuguese, Spanish, Italian, Polish Fixes in metaserver Oct 5, 2002 Metaserver is finished Robots talks less frequently Added M2 theme (default one). Removed modern theme. Sept 9, 2002 Metaserver is almost finished: . client 100% . server 75% . metaserver 75% Aug 31, 2002 Metaserver in server is almost finished Python metaserver is almost finished 'Translate' the source to english (from spanish) (not finished) Aug 26, 2002 Added Brazilian translation by Antonio Augusto Todo Bom Neto Aug 12, 2002 Merged GNOME2 patches Jul 22, 2002 Applied patches for MacOS-X by Dave Vasilevsky - version 0.10.1 June 26,2002 Fixed remote vulnerability by nordi June 23, 2002 Added Italian translation by Luigi Toscano Added Portuguese translation by Jos� Jorge - version 0.10.0 May 26, 2002 Improved the score system May 20, 2002 Added wfx's DragonOrg card in Draco Toolbar uses wfx's discs Fixes in Draco's board Massive translations updates thanks to all translators May 12, 2002 Draco has Lord of the Rings names Added option to locate countries in the map Fixed problems with reconnection May 6, 2002 Added Fog of War (suggested by Thomas Koll) Added more options in the 'start the game' menu May 2, 2002 Added wfx's draco theme Apr 28, 2002 Robot can be launched in the server The new statusbar appears - version 0.9.4 Apr 20, 2002 Added support for Draco theme Theme support is more verbose. If it fails, it explains why. Uses sgmldocs.make for generating the documentation Apr 19, 2002 Added polish translation and documentation by Arkadiusz Lipiec Closed missing fd Apr 10, 2002 ./configure --disable-server, --diable-robot, --disable-client works Ok Apr 08, 2002 Added support for GGZ v0.0.5 Removed support for GGZ v.0.0.4 Updated French translation by Benoit Timbert Jan 02, 2002 Status Dialog is fully configurable thanks to Thomas Koll Dec 28, 2001 Options for showing popup dialogs by Thomas Koll Chatline support most chars - version 0.9.2 Dec 22, 2001 Status Dialog is configurable Status Dialog is orfan Fixed security bugs The client can view the scores of all the players when the game is over. The GameOver dialog was rewritten - version 0.9.1 Dec 20, 2001 Updated documentation again Code is more paranoic Dec 15, 2001 Updated documentation with new screenshots Fixed server bug that did not give the turn right in some circumstances - version 0.9.0 Dec 9, 2001 Fixes. Dec 3, 2001 Updated German, French, Polish, Spanish tranlations by the translators. Updated the TEG's logo (now it is an Empanada by wfx) Nov 12, 2001 If a player quits a game, thier armies will be still there Clients can re-join a game after losing the connection Nov 10, 2001 Scores funtional in the client Now you can write every type of char in the chatline Added Wolfgang Morawetz's new cards in Sentimental & Modern themes Oct 31, 2001 Added Wolfgang Morawetz's soldiers in the select color dialog Oct 29, 2001 Server can load/save scores from xml Added the new cards by Wolfgang Morawetz in the sentimental and moderm themes. Oct 18, 2001 Scores added About dialog changed Fixed regroup dialog Sep 16, 2001 Applied GUI patches Harmen - version 0.8.0 Sep 2, 2001 Cosmetic fixes Aug 30, 2001 Fixed numerous bugs in the server Applied David Haller's patches Aug 21, 2001 Added 'sentimental' theme by Wolfgang Morawetz Fixed lot of problems with themes loading Aug 20, 2001 Added `view' console token for server Added `common_mission' option for enabling/disabling common secret mission (conquer 30 countries) Fixed the light for showing my color Aug 19, 2001 Improved the `defend continent' algorithm for the robots Improved the `placing armies' algorithm for the robots Added new way of displaying how many armies to place Robot answer questions Shows the address of players in the status, and also by whom they are controlled. Aug 4, 2001 Server renames duplicate player's names (closes bug #446723) Added kick command in server Robots talks less frequently Added german translation by Thomas R. Koll - version 0.7.0 Jul 28, 2001 Fixed memory corruption in GUI Added compatibility for Debian woody and Redhat 6.2 Jul 16, 2001 Dices are part of the theme Added preview in select theme The themes can be translated Jul 8, 2001 Theme support added. Added `classic' theme Added `modern' theme by Wolfgang Morawetz - version 0.6.11 Jun 21, 2001 Fixed problem of sleepy robot. Fixed problems when launching server & robots - version 0.6.10 Jun 2, 2001 Fixed more ugly bugs in server, when player in GameOver state May 28, 2001 Updated french translation (Benoit Timbert) Fixed ugly when player is in the GameOver state. Client remember colors of Gameover players - version 0.6.9 May 27, 2001 Added options to the server: armies, seed, conq_world Modified little the GUI May 19, 2001 Added surrender action (suggested by Andreas Henningsson) The server is launched inside a terminal (suggested by Benoit ROUSSEAU) May 5, 2001 Improved chatline (again ;) Added a `colors' layer for the GUI. Added transparent network socket (works transparently in an IPv4 or IPv6 network) May 1, 2001 Chatline has colors (blue for me, and red for the others) When server is full, server close the connections The cards dialog, has a nice exchange button IPv6 is working. April 29, 2001 Fixed memory leaks More user-friendly messages - version 0.6.6 April 28, 2001 Observer mode runs better It shows the server version The status and cards windows are now dialogs Added support to launch server & robot from client April 20, 2001 Uses the macro RANDOM_MAX() Fixed little GUI cosmetic problems - version 0.6.3 April 11, 2001 spanish translations updated Name of countries, continents, colors, etc are translated. Updated documentation Any player can select the type of game. That dialog appears when someone press the `start' button. Fixed nasty bugs in `show cards' The names of the dices are in white and not in black April 8, 2001 Added some kind of support for `pactos' (deals o treats) fixed problems with ggz (phatom tables) updated *.room *.dsc files (ggz config files) the robot is executed from full path a not from the path environment. April 3, 2001 the `exchange cards' window appears only then you have a valid exchange. added some little support for `pactos' in server fixed some cosmetics bug when in ggz mode. added the --observe command line in the client changed to M_INF some attack messages - version 0.6.0 March 26, 2001 added the README.GGZ, and the teg.room. added teg.dsc files needed by ggz server: added support for bots in ggz mode. this is done opening an ephimeral port and passing that port using a command line option. robot: added the '--quiet' command line option (used in ggzmode) internal version 0.5.101 server: if in ggz mode, the ggz names are used instead of teg's names internal version 0.5.100 dices: the dices are now 'embended' in the map. I think this is better, but since I know nothing about GUI... client: removed the autoview_dices, dice_winopen, and autoattack vars from CJUEGO, since, autoattack is always on, and the dices are always visible. 'view how many armies do I need to put' fixed and improved parser: does not 'tolower()' the strings png needed for 'show how many armies in real time' March 23, 2001 added box.png to Makefile.am fichas: detects also the number of armies per continent gui: armies. shows the correct number of armies to place in realtime client: started the 'real-time show armies' support. lots of this needs to be done, but this is a start. server: default mode is 'standard' pix: added box.png needed for the 'realtime show armies' protocol: added TOKEN_GGZ - riq server, client, gui-gnome: if in ggz_mode, it will wait for the server to start the protocol. With this, the 'perdig effect' can be avoided. March 20, 2001 ggz/server: fixed bug in player_leave() server/ggz: the the a player leaves, it is deleted client: fixed problem with 'view players' (bug introduced in previous commit). Removed the ggz.c ggz.h files ggz-client: now, the 'ggz client' is a lib, and client teg link against it (is uses the same scheme a the 'ggz-server' lib) gui-gnome: started the 'how many armies to place' window ggz: this is the first working version of TEG with ggz. note that some things need to be done in the ggz support, but now it works ok. configure.in: added default value for TMPDIR needed in the ggz server. the default mode is again the standard. added some printf for debugging that in the relese version will disappear this is a experimeltal version with ggz mode enabled by default. if you try this version, and dont know what is ggz, then consider to use the previous version or change the defaults values in server/main.c and client/misc.c. server: con_show_status() show the address of readonly people correcty when exit, it frees memory ok, and removes the readline callback --ggz does not receive an argument client: all the command line option is passed to the gui. added the with_ggz variable to the CJUEGO. robot: recognize the --ggz option gui-gnome: added binddomain, and recognizes the --ggz options ...and more. March 15, 2001 server: continue to add the support for GGZ. also, some IPv6 bugs where fixed. configure: added the --enable-ggz command line option. and more things. configure.in: nice messages while checking for things ;) configure.in acconfig.h: added defines for ggz ggz/ ggz/server/ ggz/easysock ggz/client/: added needed files for the ggz support. ggz.c: contains some differences from the original robot: added missing files gui: fixed src <-> dst in the regroup window (Thanks to Julio Santa Cruz) robot: it doesnt attack (70% of the time) a country if a player can attack him after hi plays. server: started the support for GGZ. I had to revert most of the changes because it's very easy to do it in a clean way. robot: it talks more 'intelligently' gui: prevents a crash when exchanging cards. This is a gettext bug and not mine. client: insters a player when it receives a TOKEN_NEWPLAYER. server: removed the 'WITH_CONSOLE' definition. It now uses the g_server.with_console variable. macros: back to my old macros March 9, 2001 server: con_status() shows the internet address of the players client: handles in the correct way the token_exit() server: fixes in TOKEN_WINNER (updated protocol) If a players won because he conquered the common mission, then the 'common mission' appears as the accomplished one client: little fixes and added messages with more info robot: says messages less random macros: new macros ??? intl: added again the intl directory in CVS client: supports the new scheme for loggin gui-gnome: user can choose to see: [x] Error messages [x] Important messages [x] Players Messages [ ] Informative Messages [x] = Default messages The default for the robot is the same. - version 0.5.21 March 5, 2001 server: little fix in srand() and rand() This is the real release of v0.5.21 Robot tries to play in 'conquer the world' mode by default GUI: Fixed crashes and visual errors in cards Server: Fixed error of tot_ejercitos when token_tarjeta client: doesnt ask for countries for GAMEOVER players - version 0.5.18 March 4, 2001 robot: reagrupe improved all: Groenlandia is Greenland server: fixed random_seed bug. It was always using seed 0 also, aux_token_fichasc send the correct number of armies when asked again with loque() status with number of cards client: check for correct version of protocol. status shows number of cards robot: can regroup armies in a VERY limited way. can exchange cards for armies fixed and tuned some of the algorithm gui: udpated status - version 0.5.11 March 3, 2001 server: in status says who started the turn robot: chose a random color, says word less frequently client: shows in status who started the turn (very usuful) robot: supports command line arguments client: cancel most of the unsed command line arguments this is the REAL release of version 0.5.11 Febrary 28, 2001 also when someone wins it shows the mission the robot is more intelligent and more Revision 1.95 2001/02/27 05:06:13 riq server: fixed 'update tot armies' after 'get card' fixed 'put player in gameover' after losing and clean his status added a new 'eva test' when a player lost the game, the 'next turn' is fixed. robot: little changes client: little changes Revision 1.94 2001/02/26 05:52:19 riq robot: dont sleep()... it uses the main select() client: fixed the 'restart' function all: GAMEOVER is over CONNECTED Revision 1.93 2001/02/26 00:51:50 riq robot: changed again the algorithm (improved) gnome: added support for a 'readonly' client in options server: fixed support for readonly all: lots of minor fixes Revision 1.92 2001/02/25 04:49:48 riq all: max availables cars are 5 and not 6. robot: added an algorithm that evaluates points for conquering a continenet also, has different names and chats with messages in random order Revision 1.91 2001/02/24 00:15:52 riq robot: uses token_tropas to move troops after conquering a country. changed something, and its less agressive. server: loque reports TOKEN_TURN when is JUG_ESTADO_TROPAS (for the robot) Revision 1.90 2001/02/23 05:37:28 riq robot: now it puts continets armies 'well' (i mean without bugs ;) Hey, its nice to see the robots playing! Revision 1.89 2001/02/20 04:56:02 riq robot: now 'talks', attach, endturn, play very bad, and doesnt know how to place the armies when he conquered a continent. (but it plays ;) Revision 1.88 2001/02/19 13:43:19 riq robot: ai_fichas() was improved a little. the algoth ai_sort_puntajes() changed. Revision 1.88 2001/02/18 02:32:22 riq protocol: added TOKEN_LOQUE & TOKEN_ECHO (usefull as callback functions) robot: the robot place armies. client: added wrappers for loque & echo fixed macro define in fichas.c (now use PAISES_CANT) server: implemented TOKEN_ECHO. TOKEN_LOQUE needs to be completed but has the most important functions Revision 1.87 2000/12/01 04:33:09 riq client: when GAME_OVER, status is ENABLED, so all the connected players can start a game again withou reconnecting. added paises_redraw_all() gui-gnome: fixed some minor-visual bugs all: more doxygen comments - version 0.5.2 Revision 1.86 2000/11/19 09:04:37 riq changes in redhat spec and debian control files Revision 1.85 2000/11/19 02:33:51 riq doc: changed 1 screenshot robot: add message that says 'this is pre-pre-alpha' all: version 0.5.2 Revision 1.84 2000/11/19 01:54:01 riq server: fixed bug reported by Neo all: added doxygen comments Revision 1.83 2000/11/18 16:56:16 riq server: added jugador_map() which i will use in lots of parts of the game also a buffer overflow was fixed. client: fixed a bug when disconnect/connect Revision 1.82 2000/11/14 02:56:44 riq server: fixed the intro message : added save command (not implemented yet) : added doxygen comments client: added doxygen comments Revision 1.81 2000/11/12 22:01:21 riq fixed some problem when a player finish a game and the want to play again. Revision 1.80 2000/10/31 00:49:20 riq added fr.po by Benoit Timbert Revision 1.79 2000/10/29 16:51:36 riq release of version 0.5.0 fixed some bugs in the interface disabled one conflicting secrect mission added teg.rh.spec (Now there is an official redhat package) Revision 1.78 2000/10/28 20:07:59 riq more changes in es.po Revision 1.77 2000/10/24 03:22:58 riq client: fixed bug 'show status' server: if a player quits a has the turn (fichas, fichas2, fichasc or turn) the turn is passed to the next player correctly all: added more doxygen alike comments version: 0.4.99 Revision 1.76 2000/10/23 04:03:07 riq po: po.es updated with more files added a new secret mission Revision 1.76 2000/10/03 04:03:07 riq po: po.es is finished (por fin!) Revision 1.75 2000/10/01 22:38:52 riq robot: added dijkstra algorith to solve shortest path. Revision 1.74 2000/09/17 23:45:17 riq robot: added ai.c file and some misc code for it Revision 1.73 2000/09/16 15:07:33 riq robot: added some basic primitives. client: misc Revision 1.72 2000/09/15 03:12:37 riq client: most of the client is a lib (except for main) robot: added this new dir. uses the clientlib. Revision 1.71 2000/09/09 17:30:51 riq misc Revision 1.70 2000/09/05 05:17:16 riq server: fixed bug in status added msg when player win and lost client: fixed bug in status changed font un status common: added in g_color, 'n/a' Revision 1.69 2000/09/04 03:22:13 riq release of version 0.4.21 updated debian files Revision 1.68 2000/09/04 02:44:57 riq doc: updated doc with new screenshots. remove old ones server: added support for TOKEN_COLOR. client: The player can choose the color. all: new protocol, added more doxygen comments, and more. Revision 1.67 2000/09/03 22:10:02 riq gui-gnome: added conectar_view(), that display a friendly screen to connect to the server. The 'server options' of the preferences was deleted. Revision 1.66 2000/09/03 00:12:19 riq help: added screenshots for the help, and also updated the documentation Revision 1.66 2000/09/03 00:12:19 riq server: fixed LOTS of bugs, and when a players quits now the countries are assigned among the other players. added new funcs a its more robust. teg_pix: asia was (again) redrawn with a new color. client: added support for TOKEN_EXIT ask for updates of countries when after every turn and every fichas. internal release v0.4.18 Revision 1.67 2000/08/30 23:31:19 riq countries: retouched africa & oceania. They have new colors. gui-gnome: added icon and about icon. changed more things related to the gui Revision 1.66 2000/08/29 22:38:12 riq teg_pix: now the countries has background colors (I would like some feedback) gui-gnome: changed a little bit some countries coordinates. statusbar says the continent. Revision 1.65 2000/08/21 21:33:49 riq real release of v0.4.11 Revision 1.64 2000/08/21 19:51:19 riq client: created teg_dialog_new. This the 'teg' standard dialog fixed some bugs added the dialog 'choose between conqworld & secret missions' debian: misc changes version 0.4.11 released Revision 1.63 2000/08/21 16:51:39 riq server: fixed bug in WINNING client: finds the pixmaps in 3 different places (thanks to teg_dialog is used now! Is look and feel is similar to gnome_about, and its used for the messages! GUI_WINNER, GUI_LOST is implemented The fonts that are used are more standar all: more bugs were fixed Revision 1.62 2000/08/21 05:07:23 riq doc: Updated documentation common: Added more secret missions server: fixed some bugs client: You can view all the avalaible missions and your common mission Revision 1.61 2000/08/20 03:16:34 riq common: added PAISES_CANT & CONT_CANT. removed paises_cant() and cont_cant(). server: fixed objetivo_chequear(). IT WORKS NOW!. So you can play with missions! They are cool! To play with mission just type this in the server console: objetivo 1 client: added support for TOKEN_OBJETIVO! internal release 0.4.8 Revision 1.60 2000/08/17 05:25:57 riq server: added objetivo_asignar(), token_objetivo() modified: jugador_chequear_gano(), objetivo_chequer() I pretend to release a 0.5.0 version with a 'full' mission support. Revision 1.59 2000/08/16 14:41:06 riq Added files to build a .deb Revision 1.58 2000/08/14 05:50:23 riq fixed bug in Makefile.am of stocks. Release of version 0.4.6 Revision 1.57 2000/08/14 05:23:35 riq server: added support for IPv6 (not tested yet), and space for inet addr in player struct. client: added space for inet addr in player struct. gui: continue to improve the gui. Lots of bugs where fixed, and added usufuls hints, so the player can know the status of the game. status has a refresh button. Revision 1.56 2000/08/12 20:57:18 riq client: status has colors now, and its owns files gui: improving the GUI a lot. I'm putting lots of efforts in that part Revision 1.55 2000/08/10 05:07:26 riq server: added some functions to check if is mission is completed common: added the typedef OBJETIVO client: removed GUI_PAISES. it was the same as GUI_PAIS. GUI_PAIS_UNSELECT was deleted and GUI_PAIS_SELECT was extended. GUI_ATAQUE was implemented, and start to experiment with selecting countries. Colors are ugly for now, but will get better. The GUI is getting better! Revision 1.54 2000/08/07 04:15:36 riq release of version 0.4.3 Revision 1.53 2000/08/07 00:07:20 riq teg.spec where added (thanks to David Haller ) gui: added 3 stock buttons (sendarmies, endturn, getcard ) Revision 1.52 2000/08/06 19:19:10 riq all: added more doxygen-alike comments. server: fixed bugs, lots. added real support for readonly players added TOKEN_WINNER and TOKEN_LOST functions. client: fixed some bugs added support for TOKEN_WINNER and TOKEN_LOST changed the toolbar with new buttons and removed old ones. (now the Zoom and Viewstatus are only in the menu) Revision 1.51 2000/08/04 04:21:24 riq server: added support for TOKEN_OBJETIVOS, and added TOKEN_MODALIDAD that tells the players which rules of the game they are playing. more bugs were fixed. client: attack and regroup has calls GUI_PAIS_SELECT and GUI_PAIS_UNSELECT (which are new) and fixed some bugs, the 'show mission' was changed, and I fixed some bug in the installation, and more but I dont remember. Revision 1.50 2000/08/02 03:50:20 riq server: added in SJUEGO 'rules' to identify the rules (TEG or Risk) but its not implemented client: fixed horrible bug in clitok_err!! added in CJUEGO 'objetivo' that says which is your mission. gui-gnome: added a way to view your mission. Revision 1.49 2000/07/31 07:04:44 riq client: fixed another bug in TOKEN_TARJETA common: fixed the ascii 'estados' release of version 0.4.0 Revision 1.48 2000/07/31 06:17:24 riq client: fixed TOKEN_CANJE and fixed some bugs in TOKEN_TARJETA. Revision 1.47 2000/07/30 23:41:05 riq all: * %s/pais.jugador/pais.numjug/gc in all the files server: * fixed bug in seed. * added support for TOKEN_EJER2. Now a player can put 2 armies when he has the card. * fixed support for TOKEN_CANJE. The player can exchange 3 cards for 'n' armies. * added in TOKEN_FICHASC support for the exchagen. common: * added some fn the manage the exchange. client: * finish the support for TOKEN_EJER2. * added (incomplety) support for TOKEN_CANJE. * fixed some bugs. * fixed TOKEN_FICHAS in the gui. * added more error messages. * the client is more intelligent. Revision 1.46 2000/07/30 01:04:12 riq server: ? client: gui-gnome: I wrote three candidates for viewing cards. Finally I choose this one (the 3rd). Look at 'gnome-gui/cards.c'. Similar to the 1st, one but and much better than 1st and 2nd. It's not funcional. client: gfx: tar_*.png where resized so the look bettern now. Revision 1.45 2000/07/29 02:33:27 riq po: added more files in po (and fixed a broken file) Revision 1.44 2000/07/29 02:27:45 riq client/map fixed background of map. An arrow was missing. Revision 1.43 2000/07/29 02:22:39 riq server: the code to manage the cards was removed and added to common. common: see server. common: the cards dont use anymore a list. Now the uses the same array as the countries. This improves readeability and it is also faster. It was also added 'can I exchange cards' Revision 1.42 2000/07/28 05:40:39 riq server: fixed bug in 'reagrupe' client: added 'reagrupe'. Now, after attacking, the attacker can regroup his armies. added lots of possibles error messages client: grafix: retouched oceania again release of internal version 0.3.12 Revision 1.41 2000/07/25 21:27:09 riq added: * Documentation in sgml with support for gnome * countries of north america, africa and oceania were modified * background with arrows were created * about with xref * changed copyrights of all the sources from F.S.F to me. * added some errors in syntax of messages in server * cards also show continent * PIXMAP Instead of MENU in gfx of the toolbar in gui-gnome Revision 1.41 2000/07/23 21:27:09 riq version 0.3.9 released server: added readline support. Revision 1.40 2000/07/19 23:42:26 riq server: added patch from robert bossy intl: remove that dir. It shouldnt have been. Revision 1.39 2000/07/18 02:32:24 riq client: graphics dirs renamed to teg_pix. Now you can run teg without installing it (old mode) and installing it(new). Remember to set GNOMEDIR to /usr/local (if that is your prefix) before running it (if installed). client: also, I using gnome_pixmap_file for getting the names. Revision 1.38 2000/07/16 22:30:51 riq client: JUEGOS has dices_winopen gui_gnome: added in preferences options to set 'auto attack' and 'autodice' client: modifiy clitok_dados a little (now is using dices_winopen) Revision 1.37 2000/07/16 21:23:29 riq gui-gnome: Fixed bug in 'view dices' client: added 'auto view dices' Revision 1.36 2000/07/16 08:41:31 riq server: con_text_out added in console, and sth more server auto initialize when the last player quits client: dices finish, but I there is bug I cant find :( common: added M_XXX (moved from client) release of version 0.3.5 Revision 1.35 2000/07/16 00:41:52 riq graphics: added gfx of dices (stolen from gtali) gui-gnome: added view of dices (not finished yet) I need to know how to send events or messages to objects. common: remove smth from client and put it in common. server: show name of color and status. use a random seed. One can specify one in command line Revision 1.34 2000/07/15 21:46:52 riq server: fixed horrible bug in get_random_pais. Revision 1.33 2000/07/15 16:01:32 riq client gnome: added generic_set_parent_window. This functions centers a 'clild' window in a 'parent' window. added 'view status' in View menu. added gnome_insert... to view the hits of the menus in the statusbar Revision 1.32 2000/07/15 07:17:42 riq client: added reattack (dont need to select src & dst countries in attack) added 'automatic attack' (dont need to clik 'attack' after selecting src & dst in attack. added 'reset attack' (one must select src & dst again) client gnome: interface for 'reattack' and 'resetattack' Revision 1.31 2000/07/14 05:56:28 riq client gnome: the cards are shown correctly. Before alway a galeon were shown. common: Translate country names from spanish to english. Add the corrent kind of card to the countries. Revision 1.30 2000/07/13 05:34:10 riq server: fixed bug in aux_token_fichas with conts client: added gfx of cards added 'show the cards'. They are cute ;) added files that manages the cards common: added a macro that return a ptr of PPAIS given a PTARJETA. all: release of version 0.3.2 Revision 1.29 2000/07/12 06:13:21 riq client-gnome: added number inside the armies, added 'update map'. It looks nicer :) client: added a kind of status using textmsg when one is in fichas*, and now the color is show like a name and no number. server: dont know Revision 1.28 2000/07/10 06:47:30 riq release of version 0.3.0 common: limitrf is finished :) client: finish support for fichasc, and a limitrif editor server: finish support for fichasc all: some minor changes. 2000/07/10 02:12:55 riq misc changes. 2000/07/09 18:37:27 riq server: added some funcions that deal with FICHAS3. common: added cont.* Some basic struct for managing the continents client: not touched 2000/07/03 03:59:21 riq release of version 0.2.5 server: 'token_tarjeta' is finished. 'unpaislibre' was renamed to 'get_random_pais' and enhanced (now it receives a function as a parameter). Some funcs of 'paises.c' were moved to common. client: added 'clitok_tarjeta' and 'gui_tarjeta', but it needs more coding. All the funcs of 'paises.c' were moved to common. common: pais.c has new funcions. all: Lots of 'doxygen' comments were added Revision 1.23 2000/07/02 17:56:12 riq changed JUGADOR_ESTADO with JUG_ESTADO for consistency. added get_random_pais in server. This func receives a func and now is more versalite to check smth in all the countries. Start to code 'token_tarjeta'. Revision 1.22 2000/06/13 05:30:17 riq added 'token_reagrupe' in server added skel of 'token_tarjeta' in server added Doxygen alike comments in some parts of the code this is the first english post Version 0.2.3 2000/06/05 05:15:48 riq Anda bien la parte de ataque y chequeo de ataque y pase de turno. Se fixearon alguns bugs del server y se pusieron algunas cosas mas lindas. Version semi-jugable. Version 0.2.2 2000/06/04 18:54:08 riq El cliente ahora detecta los ataques y muestra linda pantallita cuando alguien conquisto algun pais (falta hacerla mas linda) Server: Envia 'TOKEN_TROPAS' cuando se conquisto un pais, con la cantidad que tropas que se pueden pasar al pais conquistado. Version 0.2.1 2000/06/03 23:30:59 riq Se puede atacar :) Todavia el cliente no detecta los cambios del ataque :( Se empezaron a traducir mensajes a ingles con internationalizations. se agrego ataque.[ch] que tiene las funciones que controlan el ataque del cliente Version 0.2.0 2000/05/29 00:19:32 riq Se cambio el protocolo de 'fichas' y 'fichas2'. Ahora el cliente (gnome) permite enviar 'fichas' y 'fichas2'. Los colores fueron cambiados de orden. Se agrego el boton 'send tokens' o 'enviar fichas' y el menu 'actions' donde iran todas las acciones que uno puedo hacer Version 0.1.23 2000/05/02 01:08:35 riq Se modificaron los paises de Europa y se agregaron los paises de Asia. Version 0.1.22 2000/04/30 22:08:35 riq Se agrego Oceania y Europa. Se fixeo un bug del 'parser'. Se puso algo para que fichas puede funcionar(todavia no func) y quizas algo mas, pero no mucho. Version 0.1.21 2000/03/19 01:07:05 riq gui-gnome: button status (y su ventana), button start, gui_start, gui_status common: added JUGADOR_ESTADO_START, POSTFICHAS, POSTFICHAS2. server: usa los nuevos estados. client: usa esos estados. Version 0.1.20 2000/03/18 08:02:17 riq server: start ahrora va con el status de los jugadores. client: usa start bien. gui-gnome: africa y am-norte agregados. common: JUG_ESTADO esta en common y no en server Version 0.1.18 2000/03/17 04:25:21 riq all: se puso copyright y licencia a los archivos (GPL) gui-gnome: Se agrego sesitive (solo conect esta implementado) pero es muy facil agregar mas. Se cambio el fondo (otra vez) y algo mas, supongo. Version 0.1.17 2000/03/16 06:12:31 riq gui-gnome: stocks (zoom in, out, 1). client: out_paises y clitok_paises y quizas algo mas. Version 0.1.16 2000/03/15 04:50:38 riq gnome-gui: Se agrego g_cont, y g_pais que son las fuciones para dibujar continenes y paises y los ejercitos del pais. Esta quedando joyita :))) Version 0.1.15 2000/03/13 06:11:16 riq server: fixeo de un bug en turn_2nextplayer. No se como antes andaba. Es raro (averiguar). client: se agregaron los graficos de los paises de sudamerica. se cambio el grafico del fondo por uno ocupa 6k (el otro ocupaba 400k+). Se agrego mas codigo para canvas. Ahora cada pais es un item que detecta eventos y esas cosas y esta quedando todo muy lindo joyita! Version 0.1.14 2000/03/11 07:27:47 riq gui-gnome: no se usan mas las gdk-pixbuf ya que no es una lib standar de gnome 1.0.xx. Se agrego el zoom :) y muchas cosas con respecto al input/ output del cliente. server: moidifique color_libre. Version 0.1.13 2000/03/10 05:43:16 riq gui-gnome: se grego un extry box y se gnomefizo la toolbar. Los sizes estan bien. Se agrego gui_textmsg y textmsg y funciones de input y output del cliente y seguramente algo mas Version 0.1.12 2000/03/08 05:15:47 riq Se agrego el grafico afanado del Global Conquest y se empezo a hacer el cliente gnome un poco mas (ahora hay un canvas y otras cosas) Version 0.1.11 2000/03/07 03:50:20 riq Decidi que voy a hacer un cliente gnome y no gtk (gnome lo merece :-) y bueno, empece con eso y modifique el configure para que lo detecte y puse las macros de gnome y eso. Version 0.1.10 2000/03/05 20:16:58 riq Se agrego el esqueleto para empezar a hacer el cliente y algunas cosas mas con el server y algunas otras cositas. Version 0.1.9 2000/03/01 04:51:53 riq Se agregaron mas cosas a common (cosas del freeciv como parsing de command line y otras yerbas) y se agregaron 2 archivos que hacen nada en client y algunas cosas mas. Version 0.1.8 2000/02/26 22:44:41 riq Server: Se agrego el input por consola, mas cambios en configure.in para que sea mas configurable y otras cosas mas. Esta quedando lindo :) Version 0.0.6 2000/02/25 02:53:38 riq Se agrego: token_qumm, token_rem, token_msg, netall_printf y para el SO_REUSEADDR en debug mode Version 0.0.5 2000/02/24 06:01:18 riq Se agrego el token_ataque, que mas o menos esta encaminado. Se agrego el limitrof.h que contiene la matriz de adyacencia (hay que llenarla), bugfixeado el token_fichas_aux y alguna otra cosa Version 0.0.4 2000/02/22 04:22:01 riq Se agregaron los token fichas y fichas2. Version 0.0.3 2000/02/21 00:59:38 riq Se agrego el TOKEN_PAISES que permite ver los paises asignados. Version 0.0.2 2000/02/20 21:44:47 riq Se integro un poco mas el juego con el protocolo. Ahora se puede hacer status, start, test, player_id y otros cosas. Version 0.0.1 2000/02/09 04:50:51 riq Se agrego el main_loop en main.c que escucha un port. Se agrego el archivo CHANGES que va a tener todos los cambios que se hagan. Version 1.1.1.1 2000/02/12 06:42:21 riq Inicial teg-0.11.2.orig/COPYING0000600000175000017500000004312211023144450012746 0ustar kibikibi GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 2 of the License, or (at your option) any later version. 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. teg-0.11.2.orig/configure0000700000175000017500000317404011023144450013627 0ustar kibikibi#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59 for Tenes Empanadas Graciela 0.11.2. # # Report bugs to . # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac echo=${ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string="`eval $cmd`") 2>/dev/null && echo_test_string="`eval $cmd`" && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi tagnames=${tagnames+${tagnames},}CXX tagnames=${tagnames+${tagnames},}F77 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='Tenes Empanadas Graciela' PACKAGE_TARNAME='teg' PACKAGE_VERSION='0.11.2' PACKAGE_STRING='Tenes Empanadas Graciela 0.11.2' PACKAGE_BUGREPORT='teg-list@lists.sourceforge.net' ac_unique_file="server/main.c" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE INTLTOOL_DESKTOP_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_KEYS_RULE INTLTOOL_PROP_RULE INTLTOOL_OAF_RULE INTLTOOL_PONG_RULE INTLTOOL_SERVER_RULE INTLTOOL_SHEET_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_UI_RULE INTLTOOL_XAM_RULE INTLTOOL_KBD_RULE INTLTOOL_XML_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_CAVES_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_THEME_RULE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE INTLTOOL_PERL INTLTOOL_ICONV INTLTOOL_MSGFMT INTLTOOL_MSGMERGE INTLTOOL_XGETTEXT build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL PKG_CONFIG ac_pt_PKG_CONFIG TEG_COMMONLIBS_CFLAGS TEG_COMMONLIBS_LIBS XML_CFLAGS XML_LIBS SERVER_TRUE SERVER_FALSE ROBOT_TRUE ROBOT_FALSE CLIENT_TRUE CLIENT_FALSE GCONF_CONFIG_SOURCE INSTALL_GCONF_CONFIG_SOURCE GCONFTOOL TEG_LIBGNOME_CFLAGS TEG_LIBGNOME_LIBS ggzdmod_libraries ggzdmod_includes GGZDMOD_INCLUDES GGZDMOD_LDFLAGS LIB_GGZDMOD ggzdconfdir ggzddatadir ggzdexecmoddir ggzdexecmodpath ggzmod_libraries ggzmod_includes GGZMOD_INCLUDES GGZMOD_LDFLAGS LIB_GGZMOD GGZ_CONFIG ggzexecmoddir ggzdatadir ggz_config ggzmoduleconfdir packagesrcdir GGZSUPPORT_TRUE GGZSUPPORT_FALSE gui_sources CLIENT_CFLAGS CLIENT_LIBS CLIENT_GUI_NULL_TRUE CLIENT_GUI_NULL_FALSE CLIENT_GUI_GNOME_TRUE CLIENT_GUI_GNOME_FALSE GETTEXT_PACKAGE USE_NLS MSGFMT GMSGFMT XGETTEXT CATALOGS CATOBJEXT DATADIRNAME GMOFILES INSTOBJEXT INTLLIBS PO_IN_DATADIR_TRUE PO_IN_DATADIR_FALSE POFILES POSUB SERVER_CFLAGS SERVER_LIBS LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP ac_env_CXX_set=${CXX+set} ac_env_CXX_value=$CXX ac_cv_env_CXX_set=${CXX+set} ac_cv_env_CXX_value=$CXX ac_env_CXXFLAGS_set=${CXXFLAGS+set} ac_env_CXXFLAGS_value=$CXXFLAGS ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ac_cv_env_CXXFLAGS_value=$CXXFLAGS ac_env_CXXCPP_set=${CXXCPP+set} ac_env_CXXCPP_value=$CXXCPP ac_cv_env_CXXCPP_set=${CXXCPP+set} ac_cv_env_CXXCPP_value=$CXXCPP ac_env_F77_set=${F77+set} ac_env_F77_value=$F77 ac_cv_env_F77_set=${F77+set} ac_cv_env_F77_value=$F77 ac_env_FFLAGS_set=${FFLAGS+set} ac_env_FFLAGS_value=$FFLAGS ac_cv_env_FFLAGS_set=${FFLAGS+set} ac_cv_env_FFLAGS_value=$FFLAGS ac_env_PKG_CONFIG_set=${PKG_CONFIG+set} ac_env_PKG_CONFIG_value=$PKG_CONFIG ac_cv_env_PKG_CONFIG_set=${PKG_CONFIG+set} ac_cv_env_PKG_CONFIG_value=$PKG_CONFIG ac_env_TEG_COMMONLIBS_CFLAGS_set=${TEG_COMMONLIBS_CFLAGS+set} ac_env_TEG_COMMONLIBS_CFLAGS_value=$TEG_COMMONLIBS_CFLAGS ac_cv_env_TEG_COMMONLIBS_CFLAGS_set=${TEG_COMMONLIBS_CFLAGS+set} ac_cv_env_TEG_COMMONLIBS_CFLAGS_value=$TEG_COMMONLIBS_CFLAGS ac_env_TEG_COMMONLIBS_LIBS_set=${TEG_COMMONLIBS_LIBS+set} ac_env_TEG_COMMONLIBS_LIBS_value=$TEG_COMMONLIBS_LIBS ac_cv_env_TEG_COMMONLIBS_LIBS_set=${TEG_COMMONLIBS_LIBS+set} ac_cv_env_TEG_COMMONLIBS_LIBS_value=$TEG_COMMONLIBS_LIBS ac_env_XML_CFLAGS_set=${XML_CFLAGS+set} ac_env_XML_CFLAGS_value=$XML_CFLAGS ac_cv_env_XML_CFLAGS_set=${XML_CFLAGS+set} ac_cv_env_XML_CFLAGS_value=$XML_CFLAGS ac_env_XML_LIBS_set=${XML_LIBS+set} ac_env_XML_LIBS_value=$XML_LIBS ac_cv_env_XML_LIBS_set=${XML_LIBS+set} ac_cv_env_XML_LIBS_value=$XML_LIBS ac_env_TEG_LIBGNOME_CFLAGS_set=${TEG_LIBGNOME_CFLAGS+set} ac_env_TEG_LIBGNOME_CFLAGS_value=$TEG_LIBGNOME_CFLAGS ac_cv_env_TEG_LIBGNOME_CFLAGS_set=${TEG_LIBGNOME_CFLAGS+set} ac_cv_env_TEG_LIBGNOME_CFLAGS_value=$TEG_LIBGNOME_CFLAGS ac_env_TEG_LIBGNOME_LIBS_set=${TEG_LIBGNOME_LIBS+set} ac_env_TEG_LIBGNOME_LIBS_value=$TEG_LIBGNOME_LIBS ac_cv_env_TEG_LIBGNOME_LIBS_set=${TEG_LIBGNOME_LIBS+set} ac_cv_env_TEG_LIBGNOME_LIBS_value=$TEG_LIBGNOME_LIBS # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures Tenes Empanadas Graciela 0.11.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of Tenes Empanadas Graciela 0.11.2:";; esac cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-debug=no/minimum/yes turn on debugging default=minimum --disable-server do not compile the server --disable-robot do not compile the robot --disable-client do not compile the client --enable-ggz=yes/no enable ggz support default=yes --enable-gconf-source=sourceaddress Where to install schema files. --enable-noregistry Do not register game modules. Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic try to use only PIC/non-PIC objects [default=use both] --with-tags[=TAGS] include additional configurations [automatic] --with-readline support fancy command line editing in server --with-ggzdmod-dir=DIR ggzdmod installation prefix --with-ggzdmod-includes=DIR where the ggzdmod includes are --with-ggzdmod-libraries=DIR where the ggzdmod libs are --with-ggzd-confdir=DIR directory for room/game data --with-ggzmod-dir=DIR ggzmod installation prefix --with-ggzmod-includes=DIR where the ggzmod includes are --with-ggzmod-libraries=DIR where the ggzmod libs are --with-ggzconfig=DIR path to ggz-config Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags PKG_CONFIG path to pkg-config utility TEG_COMMONLIBS_CFLAGS C compiler flags for TEG_COMMONLIBS, overriding pkg-config TEG_COMMONLIBS_LIBS linker flags for TEG_COMMONLIBS, overriding pkg-config XML_CFLAGS C compiler flags for XML, overriding pkg-config XML_LIBS linker flags for XML, overriding pkg-config TEG_LIBGNOME_CFLAGS C compiler flags for TEG_LIBGNOME, overriding pkg-config TEG_LIBGNOME_LIBS linker flags for TEG_LIBGNOME, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF Tenes Empanadas Graciela configure 0.11.2 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by Tenes Empanadas Graciela $as_me 0.11.2, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version="1.9" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='teg' VERSION='0.11.2' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' case macros in [\\/]* | ?:[\\/]* ) ac_macro_dir=macros ;; *) ac_macro_dir=$srcdir/macros ;; esac if test -d "$ac_macro_dir"; then : else { { echo "$as_me:$LINENO: error: cannot find macro directory \`macros'" >&5 echo "$as_me: error: cannot find macro directory \`macros'" >&2;} { (exit 1); exit 1; }; } fi ac_config_headers="$ac_config_headers config.h" echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi; echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # Locate various programs ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then echo "$as_me:$LINENO: result: $CXX" >&5 echo "${ECHO_T}$CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 echo "${ECHO_T}$ac_ct_CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CXX" && break done test -n "$ac_ct_CXX" || ac_ct_CXX="g++" CXX=$ac_ct_CXX fi # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C++ compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 GXX=`test $ac_compiler_gnu = yes && echo yes` ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-g" echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cxx_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cxx_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cxx_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi if test -n "0.29"; then echo "$as_me:$LINENO: checking for intltool >= 0.29" >&5 echo $ECHO_N "checking for intltool >= 0.29... $ECHO_C" >&6 INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.29 | awk -F. '{ printf "%d", $1 * 100 + $2; }'` INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { printf $2; }' < ${ac_aux_dir}/intltool-update.in` INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split($2, VERSION, "."); printf "%d\n", VERSION[1] * 100 + VERSION[2];}' < ${ac_aux_dir}/intltool-update.in` if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT"; then echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found" >&5 echo "${ECHO_T}$INTLTOOL_APPLIED_VERSION found" >&6 else echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool 0.29 or later." >&5 echo "${ECHO_T}$INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool 0.29 or later." >&6 exit 1 fi fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Use the tools built into the package, not the ones that are installed. INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract' INTLTOOL_MERGE='$(top_builddir)/intltool-merge' INTLTOOL_UPDATE='$(top_builddir)/intltool-update' # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_INTLTOOL_PERL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then echo "$as_me:$LINENO: result: $INTLTOOL_PERL" >&5 echo "${ECHO_T}$INTLTOOL_PERL" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test -z "$INTLTOOL_PERL"; then { { echo "$as_me:$LINENO: error: perl not found; required for intltool" >&5 echo "$as_me: error: perl not found; required for intltool" >&2;} { (exit 1); exit 1; }; } fi if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then { { echo "$as_me:$LINENO: error: perl 5.x required for intltool" >&5 echo "$as_me: error: perl 5.x required for intltool" >&2;} { (exit 1); exit 1; }; } fi if test "x" != "xno-xml"; then echo "$as_me:$LINENO: checking for XML::Parser" >&5 echo $ECHO_N "checking for XML::Parser... $ECHO_C" >&6 if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then echo "$as_me:$LINENO: result: ok" >&5 echo "${ECHO_T}ok" >&6 else { { echo "$as_me:$LINENO: error: XML::Parser perl module is required for intltool" >&5 echo "$as_me: error: XML::Parser perl module is required for intltool" >&2;} { (exit 1); exit 1; }; } fi fi # Extract the first word of "iconv", so it can be a program name with args. set dummy iconv; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_INTLTOOL_ICONV+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_ICONV in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_ICONV="$INTLTOOL_ICONV" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_ICONV="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_INTLTOOL_ICONV" && ac_cv_path_INTLTOOL_ICONV="iconv" ;; esac fi INTLTOOL_ICONV=$ac_cv_path_INTLTOOL_ICONV if test -n "$INTLTOOL_ICONV"; then echo "$as_me:$LINENO: result: $INTLTOOL_ICONV" >&5 echo "${ECHO_T}$INTLTOOL_ICONV" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_INTLTOOL_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MSGFMT="$INTLTOOL_MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_INTLTOOL_MSGFMT" && ac_cv_path_INTLTOOL_MSGFMT="msgfmt" ;; esac fi INTLTOOL_MSGFMT=$ac_cv_path_INTLTOOL_MSGFMT if test -n "$INTLTOOL_MSGFMT"; then echo "$as_me:$LINENO: result: $INTLTOOL_MSGFMT" >&5 echo "${ECHO_T}$INTLTOOL_MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_INTLTOOL_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MSGMERGE="$INTLTOOL_MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_INTLTOOL_MSGMERGE" && ac_cv_path_INTLTOOL_MSGMERGE="msgmerge" ;; esac fi INTLTOOL_MSGMERGE=$ac_cv_path_INTLTOOL_MSGMERGE if test -n "$INTLTOOL_MSGMERGE"; then echo "$as_me:$LINENO: result: $INTLTOOL_MSGMERGE" >&5 echo "${ECHO_T}$INTLTOOL_MSGMERGE" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_INTLTOOL_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_XGETTEXT="$INTLTOOL_XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_INTLTOOL_XGETTEXT" && ac_cv_path_INTLTOOL_XGETTEXT="xgettext" ;; esac fi INTLTOOL_XGETTEXT=$ac_cv_path_INTLTOOL_XGETTEXT if test -n "$INTLTOOL_XGETTEXT"; then echo "$as_me:$LINENO: result: $INTLTOOL_XGETTEXT" >&5 echo "${ECHO_T}$INTLTOOL_XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Remove file type tags (using []) from po/POTFILES. # Manually sed perl in so people don't have to put the intltool scripts in AC_OUTPUT. ac_config_commands="$ac_config_commands intltool" # Check whether --enable-shared or --disable-shared was given. if test "${enable_shared+set}" = set; then enableval="$enable_shared" p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi; # Check whether --enable-static or --disable-static was given. if test "${enable_static+set}" = set; then enableval="$enable_static" p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi; # Check whether --enable-fast-install or --disable-fast-install was given. if test "${enable_fast_install+set}" = set; then enableval="$enable_fast_install" p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi; # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_build_alias=$build_alias test -z "$ac_cv_build_alias" && ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_host_alias=$host_alias test -z "$ac_cv_host_alias" && ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 if test "${lt_cv_path_SED+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done fi SED=$lt_cv_path_SED echo "$as_me:$LINENO: result: $SED" >&5 echo "${ECHO_T}$SED" >&6 echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6 if test "${ac_cv_prog_egrep+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 echo "${ECHO_T}$ac_cv_prog_egrep" >&6 EGREP=$ac_cv_prog_egrep # Check whether --with-gnu-ld or --without-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi; ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo "$as_me:$LINENO: checking for ld used by $CC" >&5 echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo "$as_me:$LINENO: checking for GNU ld" >&5 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 else echo "$as_me:$LINENO: checking for non-GNU ld" >&5 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 fi if test "${lt_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 echo "${ECHO_T}$LD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 if test "${lt_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 with_gnu_ld=$lt_cv_prog_gnu_ld echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6 if test "${lt_cv_ld_reload_flag+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_ld_reload_flag='-r' fi echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 if test "${lt_cv_path_NM+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/${ac_tool_prefix}nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac esac fi done IFS="$lt_save_ifs" test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi fi echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 echo "${ECHO_T}$lt_cv_path_NM" >&6 NM="$lt_cv_path_NM" echo "$as_me:$LINENO: checking whether ln -s works" >&5 echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no, using $LN_S" >&5 echo "${ECHO_T}no, using $LN_S" >&6 fi echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 if test "${lt_cv_deplibs_check_method+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix4* | aix5*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump'. lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | kfreebsd*-gnu | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case "$host_cpu" in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux*) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; sco3.2v5*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac fi echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" fi; test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 4764 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then case "`/usr/bin/file conftest.o`" in *32-bit*) case $host in x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 if test "${lt_cv_cc_needs_belf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then lt_cv_cc_needs_belf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 lt_cv_cc_needs_belf=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; esac need_locks="$enable_libtool_lock" echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------------- ## ## Report this to teg-list@lists.sourceforge.net ## ## --------------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi echo "$as_me:$LINENO: result: $CXXCPP" >&5 echo "${ECHO_T}$CXXCPP" >&6 ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_F77+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then echo "$as_me:$LINENO: result: $F77" >&5 echo "${ECHO_T}$F77" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_F77+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_F77="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 echo "${ECHO_T}$ac_ct_F77" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_F77" && break done F77=$ac_ct_F77 fi # Provide some information about the compiler. echo "$as_me:5645:" \ "checking for Fortran 77 compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 if test "${ac_cv_f77_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_f77_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else FFLAGS=-g cat >conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_f77_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_f77_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi G77=`test $ac_compiler_gnu = yes && echo yes` ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! # find the maximum length of command line arguments echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 if test "${lt_cv_sys_max_cmd_len+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for *BSD fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; *) # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 else echo "$as_me:$LINENO: result: none" >&5 echo "${ECHO_T}none" >&6 fi # Check for command to grab the raw symbol name followed by C symbol from nm. echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux*) if test "$host_cpu" = ia64; then symcode='[ABCDGIRSTW]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris* | sysv5*) symcode='[BDRT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Now try to grab the symbols. nlist=conftest.nm if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then echo "$as_me:$LINENO: result: failed" >&5 echo "${ECHO_T}failed" >&6 else echo "$as_me:$LINENO: result: ok" >&5 echo "${ECHO_T}ok" >&6 fi echo "$as_me:$LINENO: checking for objdir" >&5 echo $ECHO_N "checking for objdir... $ECHO_C" >&6 if test "${lt_cv_objdir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 echo "${ECHO_T}$lt_cv_objdir" >&6 objdir=$lt_cv_objdir case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AR+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then echo "$as_me:$LINENO: result: $AR" >&5 echo "${ECHO_T}$AR" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 echo "${ECHO_T}$ac_ct_AR" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi AR=$ac_ct_AR else AR="$ac_cv_prog_AR" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then echo "$as_me:$LINENO: result: $RANLIB" >&5 echo "${ECHO_T}$RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 echo "${ECHO_T}$ac_ct_RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi RANLIB=$ac_ct_RANLIB else RANLIB="$ac_cv_prog_RANLIB" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ;; *) old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 echo "${ECHO_T}$MAGIC_CMD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo "$as_me:$LINENO: checking for file" >&5 echo $ECHO_N "checking for file... $ECHO_C" >&6 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 echo "${ECHO_T}$MAGIC_CMD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi else MAGIC_CMD=: fi fi fi ;; esac enable_dlopen=no enable_win32_dll=no # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" fi; test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Check whether --with-pic or --without-pic was given. if test "${with_pic+set}" = set; then withval="$with_pic" pic_mode="$withval" else pic_mode=default fi; test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}\n' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext printf "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm conftest* # # Check for any special shared library compilation flags. # lt_prog_cc_shlib= if test "$GCC" = no; then case $host_os in sco3.2v5*) lt_prog_cc_shlib='-belf' ;; esac fi if test -n "$lt_prog_cc_shlib"; then { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : else { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} lt_cv_prog_cc_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 if test "${lt_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_prog_compiler_static" printf "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp $SED '/^$/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_prog_compiler_static_works=yes fi else lt_prog_compiler_static_works=yes fi fi $rm conftest* LDFLAGS="$save_LDFLAGS" fi echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 if test x"$lt_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:6743: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:6747: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp $SED '/^$/d' conftest.err >conftest.er2 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic='-qnocommon' lt_prog_compiler_wl='-Wl,' ;; esac ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; linux*) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-static' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; sco3.2v5*) lt_prog_compiler_pic='-Kpic' lt_prog_compiler_static='-dn' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 echo "${ECHO_T}$lt_prog_compiler_pic" >&6 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 if test "${lt_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7005: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:7009: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp $SED '/^$/d' conftest.err >conftest.er2 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then lt_prog_compiler_pic_works=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 if test x"$lt_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_c_o+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7067: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:7071: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp $SED '/^$/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no echo "$as_me:$LINENO: result: $hard_links" >&5 echo "${ECHO_T}$hard_links" >&6 if test "$hard_links" = no; then { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 runpath_var= allow_undefined_flag= enable_shared_with_static_runtimes=no archive_cmds= archive_expsym_cmds= old_archive_From_new_cmds= old_archive_from_expsyms_cmds= export_dynamic_flag_spec= whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no hardcode_shlibpath_var=unsupported link_all_deplibs=unknown hardcode_automatic=no module_cmds= module_expsym_cmds= always_export_symbols=no export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else ld_shlibs=no fi ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* ) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$link_static_flag"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_libdir_separator=':' link_all_deplibs=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) always_export_symbols=yes # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec=' ' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds it's shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) case "$host_os" in rhapsody* | darwin1.[012]) allow_undefined_flag='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='' link_all_deplibs=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs=no ;; esac fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | kfreebsd*-gnu | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10* | hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*|ia64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case "$host_cpu" in hppa*64*|ia64*) archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ;; *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; esac fi if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=no hardcode_shlibpath_var=no ;; ia64*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=no hardcode_shlibpath_var=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; *) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld='-rpath $libdir' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; openbsd*) hardcode_direct=yes hardcode_shlibpath_var=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; sco3.2v5*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='${wl}-Bexport' runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ;; solaris*) no_undefined_flag=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine linker options so we # cannot just pass the convience library names through # without $wl, iff we do not link with $LD. # Luckily, gcc supports the same syntax we need for Sun Studio. # Supported since Solaris 2.6 (maybe 2.5.1?) case $wlarc in '') whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; *) whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; esac ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4.2uw2*) archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=no hardcode_shlibpath_var=no hardcode_runpath_var=yes runpath_var=LD_RUN_PATH ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) no_undefined_flag='${wl}-z ${wl}text' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' fi runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv5*) no_undefined_flag=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' hardcode_libdir_flag_spec= hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac fi echo "$as_me:$LINENO: result: $ld_shlibs" >&5 echo "${ECHO_T}$ld_shlibs" >&6 test "$ld_shlibs" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 echo "${ECHO_T}$archive_cmds_need_lc" >&6 ;; esac fi ;; esac echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac echo "$as_me:$LINENO: result: $dynamic_linker" >&5 echo "${ECHO_T}$dynamic_linker" >&6 test "$dynamic_linker" = no && can_build_shared=no echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var" || \ test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi echo "$as_me:$LINENO: result: $hardcode_action" >&5 echo "${ECHO_T}$hardcode_action" >&6 if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ;; *) echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) echo "$as_me:$LINENO: checking for shl_load" >&5 echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 if test "${ac_cv_func_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define shl_load to an innocuous variant, in case declares shl_load. For example, HP-UX 11i declares gettimeofday. */ #define shl_load innocuous_shl_load /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shl_load (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef shl_load /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shl_load (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_shl_load) || defined (__stub___shl_load) choke me #else char (*f) () = shl_load; #endif #ifdef __cplusplus } #endif int main () { return f != shl_load; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 echo "${ECHO_T}$ac_cv_func_shl_load" >&6 if test $ac_cv_func_shl_load = yes; then lt_cv_dlopen="shl_load" else echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shl_load (); int main () { shl_load (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 if test "${ac_cv_func_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define dlopen to an innocuous variant, in case declares dlopen. For example, HP-UX 11i declares gettimeofday. */ #define dlopen innocuous_dlopen /* System header to define __stub macros and hopefully few prototypes, which can conflict with char dlopen (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef dlopen /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_dlopen) || defined (__stub___dlopen) choke me #else char (*f) () = dlopen; #endif #ifdef __cplusplus } #endif int main () { return f != dlopen; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 echo "${ECHO_T}$ac_cv_func_dlopen" >&6 if test $ac_cv_func_dlopen = yes; then lt_cv_dlopen="dlopen" else echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 if test "${ac_cv_lib_svld_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_svld_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_svld_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 if test $ac_cv_lib_svld_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_dld_link+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dld_link (); int main () { dld_link (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_dld_link=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_dld_link=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 echo "${ECHO_T}$lt_cv_dlopen_self" >&6 if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # Report which librarie types wil actually be built echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $can_build_shared" >&5 echo "${ECHO_T}$can_build_shared" >&6 echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case "$host_os" in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix4* | aix5*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac echo "$as_me:$LINENO: result: $enable_shared" >&5 echo "${ECHO_T}$enable_shared" >&6 echo "$as_me:$LINENO: checking whether to build static libraries" >&5 echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes echo "$as_me:$LINENO: result: $enable_static" >&5 echo "${ECHO_T}$enable_static" >&6 # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler \ CC \ LD \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_prog_compiler_no_builtin_flag \ export_dynamic_flag_spec \ thread_safe_flag_spec \ whole_archive_flag_spec \ enable_shared_with_static_runtimes \ old_archive_cmds \ old_archive_from_new_cmds \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ archive_cmds \ archive_expsym_cmds \ postinstall_cmds \ postuninstall_cmds \ old_archive_from_expsyms_cmds \ allow_undefined_flag \ no_undefined_flag \ export_symbols_cmds \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ hardcode_automatic \ module_cmds \ module_expsym_cmds \ lt_cv_prog_compiler_c_o \ exclude_expsyms \ include_expsyms; do case $var in old_archive_cmds | \ old_archive_from_new_cmds | \ archive_cmds | \ archive_expsym_cmds | \ module_cmds | \ module_expsym_cmds | \ old_archive_from_expsyms_cmds | \ export_symbols_cmds | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" { echo "$as_me:$LINENO: creating $ofile" >&5 echo "$as_me: creating $ofile" >&6;} cat <<__EOF__ >> "$cfgfile" #! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # 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 2 of the License, or # (at your option) any later version. # # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler # Is the compiler the GNU C compiler? with_gcc=$GCC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # ### END LIBTOOL CONFIG __EOF__ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" # Check whether --with-tags or --without-tags was given. if test "${with_tags+set}" = set; then withval="$with_tags" tagnames="$withval" fi; if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} else { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} fi fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in "") ;; *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 echo "$as_me: error: invalid tag name: $tagname" >&2;} { (exit 1); exit 1; }; } ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} { (exit 1); exit 1; }; } fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_automatic_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= # Source file extension for C++ test sources. ac_ext=cc # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *) { return(0); }\n' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext printf "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld or --without-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi; ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo "$as_me:$LINENO: checking for ld used by $CC" >&5 echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo "$as_me:$LINENO: checking for GNU ld" >&5 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 else echo "$as_me:$LINENO: checking for non-GNU ld" >&5 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 fi if test "${lt_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 echo "${ECHO_T}$LD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 if test "${lt_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct_CXX=yes else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) always_export_symbols_CXX=yes # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX=' ' archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds it's shared libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) case "$host_os" in rhapsody* | darwin1.[012]) allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported whole_archive_flag_spec_CXX='' link_all_deplibs_CXX=yes if test "$GXX" = yes ; then lt_int_apple_cc_single_mod=no output_verbose_link_cmd='echo' if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then lt_int_apple_cc_single_mod=yes fi if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' else archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' fi module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's if test "X$lt_int_apple_cc_single_mod" = Xyes ; then archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' fi module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_CXX=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | kfreebsd*-gnu | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld_CXX='+b $libdir' hardcode_libdir_separator_CXX=: ;; ia64*) hardcode_libdir_flag_spec_CXX='-L$libdir' ;; *) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case "$host_cpu" in hppa*64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; *) hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case "$host_cpu" in hppa*64*|ia64*) archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case "$host_cpu" in ia64*|hppa*64*) archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: ;; linux*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC*) # Portland Group C++ compiler archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sco*) archive_cmds_need_lc_CXX=no case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The C++ compiler is used as linker so we must use $wl # flag to pass the commands to the underlying system # linker. We must also pass each convience library through # to the system linker between allextract/defaultextract. # The C++ compiler will combine linker options so we # cannot just pass the convience library names through # without $wl. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; esac link_all_deplibs_CXX=yes # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' fi ;; esac ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) archive_cmds_need_lc_CXX=no ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no # The `*' in the case matches for architectures that use `case' in # $output_verbose_cmd can trigger glob expansion during the loop # eval without this substitution. output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" \ || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $rm -f confest.$objext case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix4* | aix5*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_CXX='-qnocommon' lt_prog_compiler_wl_CXX='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | kfreebsd*-gnu | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux*) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; icpc* | ecpc*) # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC*) # Portland Group C++ compiler. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-static' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; sco*) case $cc_basename in CC*) lt_prog_compiler_pic_CXX='-fPIC' ;; *) ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; unixware*) ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:11653: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:11657: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp $SED '/^$/d' conftest.err >conftest.er2 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then lt_prog_compiler_pic_works_CXX=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o_CXX=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:11715: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:11719: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp $SED '/^$/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no echo "$as_me:$LINENO: result: $hard_links" >&5 echo "${ECHO_T}$hard_links" >&6 if test "$hard_links" = no; then { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix4* | aix5*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 test "$ld_shlibs_CXX" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc_CXX=no else archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 ;; esac fi ;; esac echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac echo "$as_me:$LINENO: result: $dynamic_linker" >&5 echo "${ECHO_T}$dynamic_linker" >&6 test "$dynamic_linker" = no && can_build_shared=no echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || \ test -n "$runpath_var_CXX" || \ test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 echo "${ECHO_T}$hardcode_action_CXX" >&6 if test "$hardcode_action_CXX" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ;; *) echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) echo "$as_me:$LINENO: checking for shl_load" >&5 echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 if test "${ac_cv_func_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define shl_load to an innocuous variant, in case declares shl_load. For example, HP-UX 11i declares gettimeofday. */ #define shl_load innocuous_shl_load /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shl_load (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef shl_load /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shl_load (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_shl_load) || defined (__stub___shl_load) choke me #else char (*f) () = shl_load; #endif #ifdef __cplusplus } #endif int main () { return f != shl_load; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 echo "${ECHO_T}$ac_cv_func_shl_load" >&6 if test $ac_cv_func_shl_load = yes; then lt_cv_dlopen="shl_load" else echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shl_load (); int main () { shl_load (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 if test "${ac_cv_func_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define dlopen to an innocuous variant, in case declares dlopen. For example, HP-UX 11i declares gettimeofday. */ #define dlopen innocuous_dlopen /* System header to define __stub macros and hopefully few prototypes, which can conflict with char dlopen (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef dlopen /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_dlopen) || defined (__stub___dlopen) choke me #else char (*f) () = dlopen; #endif #ifdef __cplusplus } #endif int main () { return f != dlopen; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 echo "${ECHO_T}$ac_cv_func_dlopen" >&6 if test $ac_cv_func_dlopen = yes; then lt_cv_dlopen="dlopen" else echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 if test "${ac_cv_lib_svld_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_svld_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_svld_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 if test $ac_cv_lib_svld_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_dld_link+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dld_link (); int main () { dld_link (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_dld_link=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_dld_link=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 echo "${ECHO_T}$lt_cv_dlopen_self" >&6 if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_CXX \ CC_CXX \ LD_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ export_dynamic_flag_spec_CXX \ thread_safe_flag_spec_CXX \ whole_archive_flag_spec_CXX \ enable_shared_with_static_runtimes_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ postinstall_cmds_CXX \ postuninstall_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ export_symbols_cmds_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ hardcode_automatic_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ lt_cv_prog_compiler_c_o_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX; do case $var in old_archive_cmds_CXX | \ old_archive_from_new_cmds_CXX | \ archive_cmds_CXX | \ archive_expsym_cmds_CXX | \ module_cmds_CXX | \ module_expsym_cmds_CXX | \ old_archive_from_expsyms_cmds_CXX | \ export_symbols_cmds_CXX | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU C compiler? with_gcc=$GCC_CXX # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_CXX # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_CXX old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_CXX # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_CXX # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_CXX # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_CXX # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path_CXX" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # Code to be used in simple compile tests lt_simple_compile_test_code=" subroutine t\n return\n end\n" # Code to be used in simple link tests lt_simple_link_test_code=" program t\n end\n" # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext printf "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC compiler_F77=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $can_build_shared" >&5 echo "${ECHO_T}$can_build_shared" >&6 echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case "$host_os" in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix4* | aix5*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac echo "$as_me:$LINENO: result: $enable_shared" >&5 echo "${ECHO_T}$enable_shared" >&6 echo "$as_me:$LINENO: checking whether to build static libraries" >&5 echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes echo "$as_me:$LINENO: result: $enable_static" >&5 echo "${ECHO_T}$enable_static" >&6 test "$ld_shlibs_F77" = no && can_build_shared=no GCC_F77="$G77" LD_F77="$LD" lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_F77='-qnocommon' lt_prog_compiler_wl_F77='-Wl,' ;; esac ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; linux*) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; pgcc* | pgf77* | pgf90*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-static' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; sco3.2v5*) lt_prog_compiler_pic_F77='-Kpic' lt_prog_compiler_static_F77='-dn' ;; solaris*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_F77='-Qoption ld ';; *) lt_prog_compiler_wl_F77='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; unicos*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_can_build_shared_F77=no ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 if test "${lt_prog_compiler_pic_works_F77+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:14067: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:14071: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp $SED '/^$/d' conftest.err >conftest.er2 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then lt_prog_compiler_pic_works_F77=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 if test x"$lt_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" ;; esac echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o_F77=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:14129: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:14133: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp $SED '/^$/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no echo "$as_me:$LINENO: result: $hard_links" >&5 echo "${ECHO_T}$hard_links" >&6 if test "$hard_links" = no; then { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 runpath_var= allow_undefined_flag_F77= enable_shared_with_static_runtimes_F77=no archive_cmds_F77= archive_expsym_cmds_F77= old_archive_From_new_cmds_F77= old_archive_from_expsyms_cmds_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= thread_safe_flag_spec_F77= hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_direct_F77=no hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported link_all_deplibs_F77=unknown hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= always_export_symbols_F77=no export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_F77=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else ld_shlibs_F77=no fi ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_F77='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* ) # Portland Group f77 and f90 compilers whole_archive_flag_spec_F77='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_F77=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = no; then runpath_var= hardcode_libdir_flag_spec_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$link_static_flag"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct_F77=yes else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) always_export_symbols_F77=yes # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77=' ' archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds it's shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # see comment about different semantics on the GNU ld section ld_shlibs_F77=no ;; bsdi[45]*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_F77='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_F77=yes ;; darwin* | rhapsody*) case "$host_os" in rhapsody* | darwin1.[012]) allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_F77=no hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported whole_archive_flag_spec_F77='' link_all_deplibs_F77=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_F77=no ;; esac fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; freebsd1*) ld_shlibs_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | kfreebsd*-gnu | dragonfly*) archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10* | hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*|ia64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case "$host_cpu" in hppa*64*|ia64*) archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ;; *) archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; esac fi if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld_F77='+b $libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; ia64*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=no hardcode_shlibpath_var_F77=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; *) hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: link_all_deplibs_F77=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; openbsd*) hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi hardcode_libdir_separator_F77=: ;; sco3.2v5*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ;; solaris*) no_undefined_flag_F77=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine linker options so we # cannot just pass the convience library names through # without $wl, iff we do not link with $LD. # Luckily, gcc supports the same syntax we need for Sun Studio. # Supported since Solaris 2.6 (maybe 2.5.1?) case $wlarc in '') whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; *) whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; esac ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4.2uw2*) archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=no hardcode_runpath_var=yes runpath_var=LD_RUN_PATH ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) no_undefined_flag_F77='${wl}-z ${wl}text' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' fi runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv5*) no_undefined_flag_F77=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' hardcode_libdir_flag_spec_F77= hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac fi echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 echo "${ECHO_T}$ld_shlibs_F77" >&6 test "$ld_shlibs_F77" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc_F77=no else archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 ;; esac fi ;; esac echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac echo "$as_me:$LINENO: result: $dynamic_linker" >&5 echo "${ECHO_T}$dynamic_linker" >&6 test "$dynamic_linker" = no && can_build_shared=no echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || \ test -n "$runpath_var_F77" || \ test "X$hardcode_automatic_F77" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 echo "${ECHO_T}$hardcode_action_F77" >&6 if test "$hardcode_action_F77" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ;; *) echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ;; esac fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_F77 \ CC_F77 \ LD_F77 \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_static_F77 \ lt_prog_compiler_no_builtin_flag_F77 \ export_dynamic_flag_spec_F77 \ thread_safe_flag_spec_F77 \ whole_archive_flag_spec_F77 \ enable_shared_with_static_runtimes_F77 \ old_archive_cmds_F77 \ old_archive_from_new_cmds_F77 \ predep_objects_F77 \ postdep_objects_F77 \ predeps_F77 \ postdeps_F77 \ compiler_lib_search_path_F77 \ archive_cmds_F77 \ archive_expsym_cmds_F77 \ postinstall_cmds_F77 \ postuninstall_cmds_F77 \ old_archive_from_expsyms_cmds_F77 \ allow_undefined_flag_F77 \ no_undefined_flag_F77 \ export_symbols_cmds_F77 \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_ld_F77 \ hardcode_libdir_separator_F77 \ hardcode_automatic_F77 \ module_cmds_F77 \ module_expsym_cmds_F77 \ lt_cv_prog_compiler_c_o_F77 \ exclude_expsyms_F77 \ include_expsyms_F77; do case $var in old_archive_cmds_F77 | \ old_archive_from_new_cmds_F77 | \ archive_cmds_F77 | \ archive_expsym_cmds_F77 | \ module_cmds_F77 | \ module_expsym_cmds_F77 | \ old_archive_from_expsyms_cmds_F77 | \ export_symbols_cmds_F77 | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU C compiler? with_gcc=$GCC_F77 # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_F77 # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_F77 old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_F77 # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_F77 # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_F77 # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_F77 # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path_F77" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o objext_GCJ=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}\n" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext printf "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC compiler_GCJ=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # GCJ did not exist at the time GCC didn't implicitly link libc in. archive_cmds_need_lc_GCJ=no old_archive_cmds_GCJ=$old_archive_cmds lt_prog_compiler_no_builtin_flag_GCJ= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16251: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:16255: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp $SED '/^$/d' conftest.err >conftest.er2 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl_GCJ= lt_prog_compiler_pic_GCJ= lt_prog_compiler_static_GCJ= echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 if test "$GCC" = yes; then lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_static_GCJ='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_GCJ='-fno-common' ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_GCJ=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_GCJ=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_GCJ='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' else lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_GCJ='-qnocommon' lt_prog_compiler_wl_GCJ='-Wl,' ;; esac ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_GCJ='-non_shared' ;; newsos6) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; linux*) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-static' ;; pgcc* | pgf77* | pgf90*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-fpic' lt_prog_compiler_static_GCJ='-static' ;; ccc*) lt_prog_compiler_wl_GCJ='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_GCJ='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; sco3.2v5*) lt_prog_compiler_pic_GCJ='-Kpic' lt_prog_compiler_static_GCJ='-dn' ;; solaris*) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_GCJ='-Qoption ld ';; *) lt_prog_compiler_wl_GCJ='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_GCJ='-Qoption ld ' lt_prog_compiler_pic_GCJ='-PIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_GCJ='-Kconform_pic' lt_prog_compiler_static_GCJ='-Bstatic' fi ;; unicos*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_can_build_shared_GCJ=no ;; uts4*) lt_prog_compiler_pic_GCJ='-pic' lt_prog_compiler_static_GCJ='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_GCJ=no ;; esac fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_GCJ"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_prog_compiler_pic_works_GCJ=no ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_GCJ" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16513: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:16517: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp $SED '/^$/d' conftest.err >conftest.er2 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then lt_prog_compiler_pic_works_GCJ=yes fi fi $rm conftest* fi echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then case $lt_prog_compiler_pic_GCJ in "" | " "*) ;; *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; esac else lt_prog_compiler_pic_GCJ= lt_prog_compiler_can_build_shared_GCJ=no fi fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_GCJ= ;; *) lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" ;; esac echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_prog_compiler_c_o_GCJ=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16575: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:16579: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp $SED '/^$/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_GCJ=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no echo "$as_me:$LINENO: result: $hard_links" >&5 echo "${ECHO_T}$hard_links" >&6 if test "$hard_links" = no; then { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 runpath_var= allow_undefined_flag_GCJ= enable_shared_with_static_runtimes_GCJ=no archive_cmds_GCJ= archive_expsym_cmds_GCJ= old_archive_From_new_cmds_GCJ= old_archive_from_expsyms_cmds_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= thread_safe_flag_spec_GCJ= hardcode_libdir_flag_spec_GCJ= hardcode_libdir_flag_spec_ld_GCJ= hardcode_libdir_separator_GCJ= hardcode_direct_GCJ=no hardcode_minus_L_GCJ=no hardcode_shlibpath_var_GCJ=unsupported link_all_deplibs_GCJ=unknown hardcode_automatic_GCJ=no module_cmds_GCJ= module_expsym_cmds_GCJ= always_export_symbols_GCJ=no export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_GCJ= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_GCJ=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_GCJ= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_GCJ=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_GCJ=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_GCJ=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_GCJ=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_GCJ='-L$libdir' allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=no enable_shared_with_static_runtimes_GCJ=yes export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else ld_shlibs_GCJ=no fi ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_GCJ='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* ) # Portland Group f77 and f90 compilers whole_archive_flag_spec_GCJ='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_GCJ=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_GCJ=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; sunos4*) archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac if test "$ld_shlibs_GCJ" = no; then runpath_var= hardcode_libdir_flag_spec_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=yes archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_GCJ=yes if test "$GCC" = yes && test -z "$link_static_flag"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_GCJ=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_GCJ='' hardcode_direct_GCJ=yes hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct_GCJ=yes else # We have old collect2 hardcode_direct_GCJ=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_GCJ=yes hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_libdir_separator_GCJ= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_GCJ=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_GCJ='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_GCJ="-z nodefs" archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_GCJ=' ${wl}-bernotok' allow_undefined_flag_GCJ=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) always_export_symbols_GCJ=yes # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_GCJ=' ' archive_cmds_need_lc_GCJ=yes # This is similar to how AIX traditionally builds it's shared libraries. archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # see comment about different semantics on the GNU ld section ld_shlibs_GCJ=no ;; bsdi[45]*) export_dynamic_flag_spec_GCJ=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_GCJ=' ' allow_undefined_flag_GCJ=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_GCJ='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_GCJ=yes ;; darwin* | rhapsody*) case "$host_os" in rhapsody* | darwin1.[012]) allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_GCJ=no hardcode_direct_GCJ=no hardcode_automatic_GCJ=yes hardcode_shlibpath_var_GCJ=unsupported whole_archive_flag_spec_GCJ='' link_all_deplibs_GCJ=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_GCJ=no ;; esac fi ;; dgux*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; freebsd1*) ld_shlibs_GCJ=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | kfreebsd*-gnu | dragonfly*) archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' ;; hpux10* | hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*|ia64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case "$host_cpu" in hppa*64*|ia64*) archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ;; *) archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; esac fi if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no ;; ia64*) hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes ;; *) hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: link_all_deplibs_GCJ=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; newsos6) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_shlibpath_var_GCJ=no ;; openbsd*) hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' ;; *) archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes allow_undefined_flag_GCJ=unsupported archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_GCJ='-rpath $libdir' fi hardcode_libdir_separator_GCJ=: ;; sco3.2v5*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no export_dynamic_flag_spec_GCJ='${wl}-Bexport' runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ;; solaris*) no_undefined_flag_GCJ=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_shlibpath_var_GCJ=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine linker options so we # cannot just pass the convience library names through # without $wl, iff we do not link with $LD. # Luckily, gcc supports the same syntax we need for Sun Studio. # Supported since Solaris 2.6 (maybe 2.5.1?) case $wlarc in '') whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; *) whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; esac ;; esac link_all_deplibs_GCJ=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; sysv4) case $host_vendor in sni) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_GCJ='$CC -r -o $output$reload_objs' hardcode_direct_GCJ=no ;; motorola) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_GCJ=no ;; sysv4.3*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no export_dynamic_flag_spec_GCJ='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_GCJ=yes fi ;; sysv4.2uw2*) archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_runpath_var=yes runpath_var=LD_RUN_PATH ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) no_undefined_flag_GCJ='${wl}-z ${wl}text' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' fi runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_GCJ=no ;; sysv5*) no_undefined_flag_GCJ=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' hardcode_libdir_flag_spec_GCJ= hardcode_shlibpath_var_GCJ=no runpath_var='LD_RUN_PATH' ;; uts4*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; *) ld_shlibs_GCJ=no ;; esac fi echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 echo "${ECHO_T}$ld_shlibs_GCJ" >&6 test "$ld_shlibs_GCJ" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_GCJ" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_GCJ=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_GCJ in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_GCJ compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ allow_undefined_flag_GCJ= if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc_GCJ=no else archive_cmds_need_lc_GCJ=yes fi allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 ;; esac fi ;; esac echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac echo "$as_me:$LINENO: result: $dynamic_linker" >&5 echo "${ECHO_T}$dynamic_linker" >&6 test "$dynamic_linker" = no && can_build_shared=no echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 hardcode_action_GCJ= if test -n "$hardcode_libdir_flag_spec_GCJ" || \ test -n "$runpath_var_GCJ" || \ test "X$hardcode_automatic_GCJ" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_GCJ" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && test "$hardcode_minus_L_GCJ" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_GCJ=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_GCJ=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_GCJ=unsupported fi echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 echo "${ECHO_T}$hardcode_action_GCJ" >&6 if test "$hardcode_action_GCJ" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ;; *) echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) echo "$as_me:$LINENO: checking for shl_load" >&5 echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 if test "${ac_cv_func_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define shl_load to an innocuous variant, in case declares shl_load. For example, HP-UX 11i declares gettimeofday. */ #define shl_load innocuous_shl_load /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shl_load (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef shl_load /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shl_load (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_shl_load) || defined (__stub___shl_load) choke me #else char (*f) () = shl_load; #endif #ifdef __cplusplus } #endif int main () { return f != shl_load; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 echo "${ECHO_T}$ac_cv_func_shl_load" >&6 if test $ac_cv_func_shl_load = yes; then lt_cv_dlopen="shl_load" else echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_shl_load+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shl_load (); int main () { shl_load (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_shl_load=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_shl_load=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 if test "${ac_cv_func_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define dlopen to an innocuous variant, in case declares dlopen. For example, HP-UX 11i declares gettimeofday. */ #define dlopen innocuous_dlopen /* System header to define __stub macros and hopefully few prototypes, which can conflict with char dlopen (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef dlopen /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_dlopen) || defined (__stub___dlopen) choke me #else char (*f) () = dlopen; #endif #ifdef __cplusplus } #endif int main () { return f != dlopen; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 echo "${ECHO_T}$ac_cv_func_dlopen" >&6 if test $ac_cv_func_dlopen = yes; then lt_cv_dlopen="dlopen" else echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 if test "${ac_cv_lib_svld_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dlopen (); int main () { dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_svld_dlopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_svld_dlopen=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 if test $ac_cv_lib_svld_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 if test "${ac_cv_lib_dld_dld_link+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dld_link (); int main () { dld_link (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dld_dld_link=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_dld_link=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 echo "${ECHO_T}$lt_cv_dlopen_self" >&6 if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_GCJ \ CC_GCJ \ LD_GCJ \ lt_prog_compiler_wl_GCJ \ lt_prog_compiler_pic_GCJ \ lt_prog_compiler_static_GCJ \ lt_prog_compiler_no_builtin_flag_GCJ \ export_dynamic_flag_spec_GCJ \ thread_safe_flag_spec_GCJ \ whole_archive_flag_spec_GCJ \ enable_shared_with_static_runtimes_GCJ \ old_archive_cmds_GCJ \ old_archive_from_new_cmds_GCJ \ predep_objects_GCJ \ postdep_objects_GCJ \ predeps_GCJ \ postdeps_GCJ \ compiler_lib_search_path_GCJ \ archive_cmds_GCJ \ archive_expsym_cmds_GCJ \ postinstall_cmds_GCJ \ postuninstall_cmds_GCJ \ old_archive_from_expsyms_cmds_GCJ \ allow_undefined_flag_GCJ \ no_undefined_flag_GCJ \ export_symbols_cmds_GCJ \ hardcode_libdir_flag_spec_GCJ \ hardcode_libdir_flag_spec_ld_GCJ \ hardcode_libdir_separator_GCJ \ hardcode_automatic_GCJ \ module_cmds_GCJ \ module_expsym_cmds_GCJ \ lt_cv_prog_compiler_c_o_GCJ \ exclude_expsyms_GCJ \ include_expsyms_GCJ; do case $var in old_archive_cmds_GCJ | \ old_archive_from_new_cmds_GCJ | \ archive_cmds_GCJ | \ archive_expsym_cmds_GCJ | \ module_cmds_GCJ | \ module_expsym_cmds_GCJ | \ old_archive_from_expsyms_cmds_GCJ | \ export_symbols_cmds_GCJ | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_GCJ # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler_GCJ # Is the compiler the GNU C compiler? with_gcc=$GCC_GCJ # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_GCJ # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_GCJ # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_GCJ pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_GCJ # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_GCJ old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_GCJ archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_GCJ module_expsym_cmds=$lt_module_expsym_cmds_GCJ # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_GCJ # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_GCJ # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_GCJ # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_GCJ # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_GCJ # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_GCJ # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_GCJ # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_GCJ # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_GCJ # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path_GCJ" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_GCJ # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_GCJ # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_GCJ # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_GCJ # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; RC) # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o objext_RC=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext printf "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC compiler_RC=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` lt_cv_prog_compiler_c_o_RC=yes # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_RC \ CC_RC \ LD_RC \ lt_prog_compiler_wl_RC \ lt_prog_compiler_pic_RC \ lt_prog_compiler_static_RC \ lt_prog_compiler_no_builtin_flag_RC \ export_dynamic_flag_spec_RC \ thread_safe_flag_spec_RC \ whole_archive_flag_spec_RC \ enable_shared_with_static_runtimes_RC \ old_archive_cmds_RC \ old_archive_from_new_cmds_RC \ predep_objects_RC \ postdep_objects_RC \ predeps_RC \ postdeps_RC \ compiler_lib_search_path_RC \ archive_cmds_RC \ archive_expsym_cmds_RC \ postinstall_cmds_RC \ postuninstall_cmds_RC \ old_archive_from_expsyms_cmds_RC \ allow_undefined_flag_RC \ no_undefined_flag_RC \ export_symbols_cmds_RC \ hardcode_libdir_flag_spec_RC \ hardcode_libdir_flag_spec_ld_RC \ hardcode_libdir_separator_RC \ hardcode_automatic_RC \ module_cmds_RC \ module_expsym_cmds_RC \ lt_cv_prog_compiler_c_o_RC \ exclude_expsyms_RC \ include_expsyms_RC; do case $var in old_archive_cmds_RC | \ old_archive_from_new_cmds_RC | \ archive_cmds_RC | \ archive_expsym_cmds_RC | \ module_cmds_RC | \ module_expsym_cmds_RC | \ old_archive_from_expsyms_cmds_RC | \ export_symbols_cmds_RC | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_RC # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_compiler_RC # Is the compiler the GNU C compiler? with_gcc=$GCC_RC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_RC # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_RC # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_RC pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_RC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_RC old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_RC archive_expsym_cmds=$lt_archive_expsym_cmds_RC postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_RC module_expsym_cmds=$lt_module_expsym_cmds_RC # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_RC # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_RC # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_RC # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_RC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_RC # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_RC # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_RC # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_RC # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_RC # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_RC # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_RC # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_RC # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_RC # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path_RC" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_RC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_RC # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_RC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_RC # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ;; *) { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 echo "$as_me: error: Unsupported tag name: $tagname" >&2;} { (exit 1); exit 1; }; } ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 echo "$as_me: error: unable to update list of available tagged configurations." >&2;} { (exit 1); exit 1; }; } fi fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' # Prevent multiple expansion echo "$as_me:$LINENO: checking whether ln -s works" >&5 echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no, using $LN_S" >&5 echo "${ECHO_T}no, using $LN_S" >&6 fi if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi PKG_CONFIG=$ac_pt_PKG_CONFIG else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 PKG_CONFIG="" fi fi pkg_failed=no echo "$as_me:$LINENO: checking for TEG_COMMONLIBS" >&5 echo $ECHO_N "checking for TEG_COMMONLIBS... $ECHO_C" >&6 if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glib-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_TEG_COMMONLIBS_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glib-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_TEG_COMMONLIBS_LIBS=`$PKG_CONFIG --libs "glib-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then TEG_COMMONLIBS_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "glib-2.0"` # Put the nasty error message in config.log where it belongs echo "$TEG_COMMONLIBS_PKG_ERRORS" 1>&5 { { echo "$as_me:$LINENO: error: Package requirements (glib-2.0) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the TEG_COMMONLIBS_CFLAGS and TEG_COMMONLIBS_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&5 echo "$as_me: error: Package requirements (glib-2.0) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the TEG_COMMONLIBS_CFLAGS and TEG_COMMONLIBS_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the TEG_COMMONLIBS_CFLAGS and TEG_COMMONLIBS_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the TEG_COMMONLIBS_CFLAGS and TEG_COMMONLIBS_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else TEG_COMMONLIBS_CFLAGS=$pkg_cv_TEG_COMMONLIBS_CFLAGS TEG_COMMONLIBS_LIBS=$pkg_cv_TEG_COMMONLIBS_LIBS echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : fi pkg_failed=no echo "$as_me:$LINENO: checking for XML" >&5 echo $ECHO_N "checking for XML... $ECHO_C" >&6 if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_XML_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_XML_LIBS=`$PKG_CONFIG --libs "libxml-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then XML_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libxml-2.0"` # Put the nasty error message in config.log where it belongs echo "$XML_PKG_ERRORS" 1>&5 { { echo "$as_me:$LINENO: error: Package requirements (libxml-2.0) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the XML_CFLAGS and XML_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&5 echo "$as_me: error: Package requirements (libxml-2.0) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the XML_CFLAGS and XML_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the XML_CFLAGS and XML_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the XML_CFLAGS and XML_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else XML_CFLAGS=$pkg_cv_XML_CFLAGS XML_LIBS=$pkg_cv_XML_LIBS echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : fi # Check whether --enable-debug or --disable-debug was given. if test "${enable_debug+set}" = set; then enableval="$enable_debug" else enable_debug=minimum fi; if test "x$enable_debug" = "xyes"; then test "$cflags_set" = set || CFLAGS="$CFLAGS -g" CPPFLAGS="$CPPFLAGS -DDEBUG" else if test "x$enable_debug" = "xno"; then CPPFLAGS="$CPPFLAGS -DNDEBUG" fi fi # Check whether --enable-server or --disable-server was given. if test "${enable_server+set}" = set; then enableval="$enable_server" case "${enableval}" in yes) server=true ;; no) server=false ;; *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --disable-server" >&5 echo "$as_me: error: bad value ${enableval} for --disable-server" >&2;} { (exit 1); exit 1; }; } ;; esac else server=true fi; if test x$server = xtrue; then SERVER_TRUE= SERVER_FALSE='#' else SERVER_TRUE='#' SERVER_FALSE= fi # Check whether --with-readline or --without-readline was given. if test "${with_readline+set}" = set; then withval="$with_readline" WITH_READLINE=$withval else WITH_READLINE="maybe" fi; # Check whether --enable-robot or --disable-robot was given. if test "${enable_robot+set}" = set; then enableval="$enable_robot" case "${enableval}" in yes) robot=true ;; no) robot=false ;; *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --disable-robot" >&5 echo "$as_me: error: bad value ${enableval} for --disable-robot" >&2;} { (exit 1); exit 1; }; } ;; esac else robot=true fi; if test x$robot = xtrue; then ROBOT_TRUE= ROBOT_FALSE='#' else ROBOT_TRUE='#' ROBOT_FALSE= fi # Check whether --enable-client or --disable-client was given. if test "${enable_client+set}" = set; then enableval="$enable_client" case "${enableval}" in yes) client=true ;; no) client=false ;; *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --disable-client" >&5 echo "$as_me: error: bad value ${enableval} for --disable-client" >&2;} { (exit 1); exit 1; }; } ;; esac else client=true fi; if test x$client = xtrue; then CLIENT_TRUE= CLIENT_FALSE='#' else CLIENT_TRUE='#' CLIENT_FALSE= fi # Check whether --enable-ggz or --disable-ggz was given. if test "${enable_ggz+set}" = set; then enableval="$enable_ggz" case "${enableval}" in yes) ggz=true ;; no) ggz=false ;; *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-ggz" >&5 echo "$as_me: error: bad value ${enableval} for --enable-ggz" >&2;} { (exit 1); exit 1; }; } ;; esac else ggz=true fi; GCONF_CONFIG_SOURCE= if test -d "/etc/opt/gnome/gconf/gconf.xml.defaults"; then GCONF_CONFIG_SOURCE="xml::/etc/opt/gnome/gconf/gconf.xml.defaults" fi # Check whether --enable-gconf-source or --disable-gconf-source was given. if test "${enable_gconf_source+set}" = set; then enableval="$enable_gconf_source" GCONF_CONFIG_SOURCE=$enable_gconf_source fi; if test "x$GCONF_CONFIG_SOURCE" = "x"; then GCONF_CONFIG_SOURCE="xml::\${sysconfdir}/gconf/gconf.xml.defaults" fi # Extract the first word of "gconftool-2", so it can be a program name with args. set dummy gconftool-2; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GCONFTOOL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GCONFTOOL in [\\/]* | ?:[\\/]*) ac_cv_path_GCONFTOOL="$GCONFTOOL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GCONFTOOL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi GCONFTOOL=$ac_cv_path_GCONFTOOL if test -n "$GCONFTOOL"; then echo "$as_me:$LINENO: result: $GCONFTOOL" >&5 echo "${ECHO_T}$GCONFTOOL" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test x$client = xtrue; then pkg_failed=no echo "$as_me:$LINENO: checking for TEG_LIBGNOME" >&5 echo $ECHO_N "checking for TEG_LIBGNOME... $ECHO_C" >&6 if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libgnomeui-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "libgnomeui-2.0") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_TEG_LIBGNOME_CFLAGS=`$PKG_CONFIG --cflags "libgnomeui-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libgnomeui-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "libgnomeui-2.0") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_TEG_LIBGNOME_LIBS=`$PKG_CONFIG --libs "libgnomeui-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then TEG_LIBGNOME_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libgnomeui-2.0"` # Put the nasty error message in config.log where it belongs echo "$TEG_LIBGNOME_PKG_ERRORS" 1>&5 { { echo "$as_me:$LINENO: error: Package requirements (libgnomeui-2.0) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the TEG_LIBGNOME_CFLAGS and TEG_LIBGNOME_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&5 echo "$as_me: error: Package requirements (libgnomeui-2.0) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the TEG_LIBGNOME_CFLAGS and TEG_LIBGNOME_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the TEG_LIBGNOME_CFLAGS and TEG_LIBGNOME_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the TEG_LIBGNOME_CFLAGS and TEG_LIBGNOME_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else TEG_LIBGNOME_CFLAGS=$pkg_cv_TEG_LIBGNOME_CFLAGS TEG_LIBGNOME_LIBS=$pkg_cv_TEG_LIBGNOME_LIBS echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : fi fi if test "x$ggz" = "xtrue"; then if test "x$prefix" = "xNONE"; then prefix="${ac_default_prefix}" fi cat >>confdefs.h <<_ACEOF #define PREFIX "${prefix}" _ACEOF if test "x${prefix}" = "xNONE"; then ac_ggz_prefix_incdir="${ac_default_prefix}/include" ac_ggz_prefix_libdir="${ac_default_prefix}/lib" ac_ggz_prefix_bindir="${ac_default_prefix}/bin" ac_ggz_prefix_etcdir="${ac_default_prefix}/etc" else ac_ggz_prefix_incdir="${prefix}/include" ac_ggz_prefix_libdir="${prefix}/lib" ac_ggz_prefix_bindir="${prefix}/bin" ac_ggz_prefix_etcdir="${prefix}/etc" fi ac_ggz_stdinc="$ac_ggz_prefix_incdir" ac_ggz_stdlib="$ac_ggz_prefix_libdir" ac_ggz_stdbin="$ac_ggz_prefix_bindir" ac_ggz_stdetc="$ac_ggz_prefix_etcdir" if test "xdefaults" = "xdefaults" || test "xexport" = "xdefaults"; then ac_ggz_stdinc="$ac_ggz_stdinc /usr/local/include /usr/include" ac_ggz_stdlib="$ac_ggz_stdlib /usr/local/lib /usr/lib" ac_ggz_stdbin="$ac_ggz_stdbin /usr/local/bin /usr/bin" ac_ggz_stdetc="$ac_ggz_stdetc/ggzd /usr/local/etc/ggzd /etc/ggzd" fi if test "xdefaults" = "xexport" || test "xexport" = "xexport"; then CPPFLAGS="$CPPFLAGS -isystem ${ac_ggz_prefix_incdir} -isystem /usr/local/include" LDFLAGS="$LDFLAGS -L${ac_ggz_prefix_libdir} -L/usr/local/lib" fi save_cflags=$CFLAGS save_cxxflags=$CXXFLAGS CFLAGS="-Wall -Werror" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ void signedness(void){char c;if(c==-1)c=0;} int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 save_cflags="$save_cflags -fsigned-char" save_cxxflags="$save_cxxflags -fsigned-char" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS=$save_cflags CXXFLAGS=$save_cxxflags if test x$server = xtrue; then echo "$as_me:$LINENO: checking for GGZ library: ggzdmod" >&5 echo $ECHO_N "checking for GGZ library: ggzdmod... $ECHO_C" >&6 ac_ggzdmod_includes=NO ac_ggzdmod_libraries=NO ggzdmod_libraries="" ggzdmod_includes="" # Check whether --with-ggzdmod-dir or --without-ggzdmod-dir was given. if test "${with_ggzdmod_dir+set}" = set; then withval="$with_ggzdmod_dir" ac_ggzdmod_includes="$withval"/include ac_ggzdmod_libraries="$withval"/lib fi; # Check whether --with-ggzdmod-includes or --without-ggzdmod-includes was given. if test "${with_ggzdmod_includes+set}" = set; then withval="$with_ggzdmod_includes" ac_ggzdmod_includes="$withval" fi; # Check whether --with-ggzdmod-libraries or --without-ggzdmod-libraries was given. if test "${with_ggzdmod_libraries+set}" = set; then withval="$with_ggzdmod_libraries" ac_ggzdmod_libraries="$withval" fi; if test "${ac_cv_have_ggzdmod+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ggzdmod_incdirs="$ac_ggzdmod_includes $ac_ggz_stdinc" ret="" for i in $ggzdmod_incdirs; do add=yes for j in $ret; do if test "x$i" = "x$j"; then add=no fi done if test "x$i" = "xNO"; then add=no fi if test "x$add" = "xyes"; then ret="$ret $i" fi done ggzdmod_incdirs=$ret ggzdmod_header=ggzdmod.h ggzdmod_incdir=NO for i in $ggzdmod_incdirs; do for j in $ggzdmod_header; do echo "configure: 20671: $i/$j" >&5 if test -r "$i/$j"; then echo "taking that" >&5 ggzdmod_incdir=$i break 2 fi done done ac_ggzdmod_includes="$ggzdmod_incdir" ggzdmod_libdirs="$ac_ggzdmod_libraries $ac_ggz_stdlib" ret="" for i in $ggzdmod_libdirs; do add=yes for j in $ret; do if test "x$i" = "x$j"; then add=no fi done if test "x$i" = "xNO"; then add=no fi if test "x$add" = "xyes"; then ret="$ret $i" fi done ggzdmod_libdirs=$ret ggzdmod_libdir=NO for dir in $ggzdmod_libdirs; do try="ls -1 $dir/libggzdmod.la $dir/libggzdmod.so" if test -n "`$try 2> /dev/null`"; then ggzdmod_libdir=$dir; break; else echo "tried $dir" >&5 ; fi done ac_ggzdmod_libraries="$ggzdmod_libdir" if test "$ac_ggzdmod_includes" = NO || test "$ac_ggzdmod_libraries" = NO; then ac_cv_have_ggzdmod="have_ggzdmod=no" ac_ggzdmod_notfound="" else have_ggzdmod="yes" fi fi eval "$ac_cv_have_ggzdmod" if test "$have_ggzdmod" != yes; then if test "xggz=false" = "xignore"; then echo "$as_me:$LINENO: result: $have_ggzdmod (intentionally ignored)" >&5 echo "${ECHO_T}$have_ggzdmod (intentionally ignored)" >&6 else echo "$as_me:$LINENO: result: $have_ggzdmod" >&5 echo "${ECHO_T}$have_ggzdmod" >&6 if test "xggz=false" = "x"; then { echo "$as_me:$LINENO: WARNING: no The library 'ggzdmod' does not seem to be installed correctly. Headers searched in: $ggzdmod_incdirs Libraries searched in: $ggzdmod_libdirs Please read QuickStart.GGZ in order to fix this. " >&5 echo "$as_me: WARNING: no The library 'ggzdmod' does not seem to be installed correctly. Headers searched in: $ggzdmod_incdirs Libraries searched in: $ggzdmod_libdirs Please read QuickStart.GGZ in order to fix this. " >&2;} exit 1 fi # Perform actions given by argument 2. ggz=false fi else ac_cv_have_ggzdmod="have_ggzdmod=yes \ ac_ggzdmod_includes=$ac_ggzdmod_includes ac_ggzdmod_libraries=$ac_ggzdmod_libraries" echo "$as_me:$LINENO: result: $have_ggzdmod (libraries $ac_ggzdmod_libraries, headers $ac_ggzdmod_includes)" >&5 echo "${ECHO_T}$have_ggzdmod (libraries $ac_ggzdmod_libraries, headers $ac_ggzdmod_includes)" >&6 ggzdmod_libraries="$ac_ggzdmod_libraries" ggzdmod_includes="$ac_ggzdmod_includes" GGZDMOD_INCLUDES="-isystem $ggzdmod_includes" GGZDMOD_LDFLAGS="-L$ggzdmod_libraries" LIB_GGZDMOD='-lggzdmod' # Perform actions given by argument 1. fi echo "$as_me:$LINENO: checking for GGZ server: ggzd" >&5 echo $ECHO_N "checking for GGZ server: ggzd... $ECHO_C" >&6 # Check whether --with-ggzd-confdir or --without-ggzd-confdir was given. if test "${with_ggzd_confdir+set}" = set; then withval="$with_ggzd_confdir" ac_ggzd_confdir="$withval" fi; if test "${ac_cv_have_ggzdconf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "x" = "xforce"; then if test "x$ac_ggzd_confdir" = "x"; then ggzdconfdirs="$ac_ggz_stdetc" else ggzdconfdirs="$ac_ggzd_confdir" fi else ggzdconfdirs="$ac_ggzd_confdir $ac_ggz_stdetc" fi ggzdconfdir=NONE for dir in $ggzdconfdirs; do if test -n "`ls -d $dir/rooms 2> /dev/null`"; then if test -n "`ls -d $dir/rooms 2> /dev/null`"; then ggzdconfdir=$dir; break; else echo "tried $dir" >&5; fi else echo "tried $dir" >&5; fi done if test "x$ggzdconfdir" = "xNONE"; then have_ggzdconf="no" else have_ggzdconf="yes" fi fi eval "$ac_cv_have_ggzdconf" if test "$have_ggzdconf" != yes; then if test "xggz=false" = "xignore"; then echo "$as_me:$LINENO: result: $have_ggzdconf (intentionally ignored)" >&5 echo "${ECHO_T}$have_ggzdconf (intentionally ignored)" >&6 elif test "xggz=false" = "xforce"; then if test "x$ac_ggzd_confdir" = "x"; then ggzdconfdir="\${prefix}/etc/ggzd" else ggzdconfdir=$ac_ggzd_confdir fi echo "$as_me:$LINENO: result: $have_ggzdconf (but forced to ${ggzdconfdir})" >&5 echo "${ECHO_T}$have_ggzdconf (but forced to ${ggzdconfdir})" >&6 else echo "$as_me:$LINENO: result: $have_ggzdconf" >&5 echo "${ECHO_T}$have_ggzdconf" >&6 if test "xggz=false" = "x"; then { { echo "$as_me:$LINENO: error: GGZ server configuration not found. Please check your installation! " >&5 echo "$as_me: error: GGZ server configuration not found. Please check your installation! " >&2;} { (exit 1); exit 1; }; } fi # Perform actions given by argument 2. ggz=false fi else prefixed=0 if test "x${prefix}" != "xNONE" && test "x${prefix}" != "x${ac_default_prefix}"; then prefixed=1 fi if test "x$ggzdconfdir" != "x${prefix}/etc/ggzd" && test "x$prefixed" = "x1"; then echo "$as_me:$LINENO: result: $have_ggzdconf ($ggzdconfdir, but using ${prefix}/etc/ggzd nevertheless)" >&5 echo "${ECHO_T}$have_ggzdconf ($ggzdconfdir, but using ${prefix}/etc/ggzd nevertheless)" >&6 ggzdconfdir="\${prefix}/etc/ggzd" else echo "$as_me:$LINENO: result: $have_ggzdconf ($ggzdconfdir)" >&5 echo "${ECHO_T}$have_ggzdconf ($ggzdconfdir)" >&6 fi fi if test "$have_ggzdconf" = yes || test "xggz=false" = "xforce"; then ggzddatadir=${prefix}/share/${PACKAGE} cat >>confdefs.h <<_ACEOF #define GGZDDATADIR "${ggzddatadir}" _ACEOF if test "x${libdir}" = 'x${exec_prefix}/lib'; then if test "x${exec_prefix}" = "xNONE"; then if test "x${prefix}" = "xNONE"; then ggzdexecmoddir="\${ac_default_prefix}/lib/ggzd" ggzdexecmodpath="${ac_default_prefix}/lib/ggzd" else ggzdexecmoddir="\${prefix}/lib/ggzd" ggzdexecmodpath="${prefix}/lib/ggzd" fi else ggzdexecmoddir="\${exec_prefix}/lib/ggzd" ggzdexecmodpath="${exec_prefix}/lib/ggzd" fi else ggzdexecmoddir="\${libdir}/ggzd" ggzdexecmodpath="${libdir}/ggzd" fi # Perform actions given by argument 1. fi fi if test x$client = xtrue; then echo "$as_me:$LINENO: checking for GGZ library: ggzmod" >&5 echo $ECHO_N "checking for GGZ library: ggzmod... $ECHO_C" >&6 ac_ggzmod_includes=NO ac_ggzmod_libraries=NO ggzmod_libraries="" ggzmod_includes="" # Check whether --with-ggzmod-dir or --without-ggzmod-dir was given. if test "${with_ggzmod_dir+set}" = set; then withval="$with_ggzmod_dir" ac_ggzmod_includes="$withval"/include ac_ggzmod_libraries="$withval"/lib fi; # Check whether --with-ggzmod-includes or --without-ggzmod-includes was given. if test "${with_ggzmod_includes+set}" = set; then withval="$with_ggzmod_includes" ac_ggzmod_includes="$withval" fi; # Check whether --with-ggzmod-libraries or --without-ggzmod-libraries was given. if test "${with_ggzmod_libraries+set}" = set; then withval="$with_ggzmod_libraries" ac_ggzmod_libraries="$withval" fi; if test "${ac_cv_have_ggzmod+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ggzmod_incdirs="$ac_ggzmod_includes $ac_ggz_stdinc" ret="" for i in $ggzmod_incdirs; do add=yes for j in $ret; do if test "x$i" = "x$j"; then add=no fi done if test "x$i" = "xNO"; then add=no fi if test "x$add" = "xyes"; then ret="$ret $i" fi done ggzmod_incdirs=$ret ggzmod_header=ggzmod.h ggzmod_incdir=NO for i in $ggzmod_incdirs; do for j in $ggzmod_header; do echo "configure: 20964: $i/$j" >&5 if test -r "$i/$j"; then echo "taking that" >&5 ggzmod_incdir=$i break 2 fi done done ac_ggzmod_includes="$ggzmod_incdir" ggzmod_libdirs="$ac_ggzmod_libraries $ac_ggz_stdlib" ret="" for i in $ggzmod_libdirs; do add=yes for j in $ret; do if test "x$i" = "x$j"; then add=no fi done if test "x$i" = "xNO"; then add=no fi if test "x$add" = "xyes"; then ret="$ret $i" fi done ggzmod_libdirs=$ret ggzmod_libdir=NO for dir in $ggzmod_libdirs; do try="ls -1 $dir/libggzmod.la $dir/libggzmod.so" if test -n "`$try 2> /dev/null`"; then ggzmod_libdir=$dir; break; else echo "tried $dir" >&5 ; fi done ac_ggzmod_libraries="$ggzmod_libdir" if test "$ac_ggzmod_includes" = NO || test "$ac_ggzmod_libraries" = NO; then ac_cv_have_ggzmod="have_ggzmod=no" ac_ggzmod_notfound="" else have_ggzmod="yes" fi fi eval "$ac_cv_have_ggzmod" if test "$have_ggzmod" != yes; then if test "xggz=false" = "xignore"; then echo "$as_me:$LINENO: result: $have_ggzmod (intentionally ignored)" >&5 echo "${ECHO_T}$have_ggzmod (intentionally ignored)" >&6 else echo "$as_me:$LINENO: result: $have_ggzmod" >&5 echo "${ECHO_T}$have_ggzmod" >&6 if test "xggz=false" = "x"; then { echo "$as_me:$LINENO: WARNING: no The library 'ggzmod' does not seem to be installed correctly. Headers searched in: $ggzmod_incdirs Libraries searched in: $ggzmod_libdirs Please read QuickStart.GGZ in order to fix this. " >&5 echo "$as_me: WARNING: no The library 'ggzmod' does not seem to be installed correctly. Headers searched in: $ggzmod_incdirs Libraries searched in: $ggzmod_libdirs Please read QuickStart.GGZ in order to fix this. " >&2;} exit 1 fi # Perform actions given by argument 2. ggz=false fi else ac_cv_have_ggzmod="have_ggzmod=yes \ ac_ggzmod_includes=$ac_ggzmod_includes ac_ggzmod_libraries=$ac_ggzmod_libraries" echo "$as_me:$LINENO: result: $have_ggzmod (libraries $ac_ggzmod_libraries, headers $ac_ggzmod_includes)" >&5 echo "${ECHO_T}$have_ggzmod (libraries $ac_ggzmod_libraries, headers $ac_ggzmod_includes)" >&6 ggzmod_libraries="$ac_ggzmod_libraries" ggzmod_includes="$ac_ggzmod_includes" GGZMOD_INCLUDES="-isystem $ggzmod_includes" GGZMOD_LDFLAGS="-L$ggzmod_libraries" LIB_GGZMOD='-lggzmod' # Perform actions given by argument 1. fi echo "$as_me:$LINENO: checking for GGZ configuration tool: ggz-config" >&5 echo $ECHO_N "checking for GGZ configuration tool: ggz-config... $ECHO_C" >&6 ac_ggz_config=NO ggz_config="" # Check whether --with-ggzconfig or --without-ggzconfig was given. if test "${with_ggzconfig+set}" = set; then withval="$with_ggzconfig" ac_ggz_config="$withval" fi; if test "${ac_cv_have_ggzconfig+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ggz_config_dirs="$ac_ggz_config $ac_ggz_stdbin" ggz_config_dir=NO for i in $ggz_config_dirs; do for j in ggz-config; do echo "configure: 21096: $i/$j" >&5 if test -r "$i/$j"; then echo "taking that" >&5 ggz_config_dir=$i break 2 fi done done ac_ggz_config="$ggz_config_dir" if test "$ac_ggz_config" = NO; then ac_cv_have_ggzcore="have_ggz_config=no" ac_ggz_config_notfound="" have_ggz_config="no" else have_ggz_config="yes" fi fi eval "$ac_cv_have_ggz_config" if test "$have_ggz_config" != yes; then if test "xggz=false" = "xignore"; then echo "$as_me:$LINENO: result: $have_ggz_config (intentionally ignored)" >&5 echo "${ECHO_T}$have_ggz_config (intentionally ignored)" >&6 GGZ_CONFIG="true" ggzexecmoddir="\${prefix}/lib/ggz" ggzdatadir="\${prefix}/share/ggz" cat >>confdefs.h <<_ACEOF #define GAMEDIR "${prefix}/lib/ggz" _ACEOF cat >>confdefs.h <<_ACEOF #define GGZDATADIR "${prefix}/share/ggz" _ACEOF else echo "$as_me:$LINENO: result: $have_ggz_config" >&5 echo "${ECHO_T}$have_ggz_config" >&6 if test "xggz=false" = "x"; then { { echo "$as_me:$LINENO: error: ggz-config not found. Please check your installation! " >&5 echo "$as_me: error: ggz-config not found. Please check your installation! " >&2;} { (exit 1); exit 1; }; } fi # Perform actions given by argument 2. ggz=false fi else pathto_app=`echo $prefix/bin/ | tr -s "/"` pathto_ggz=`echo $ac_ggz_config/ | tr -s "/"` if test "x$pathto_app" != "x$pathto_ggz"; then echo "$as_me:$LINENO: result: $have_ggz_config (dismissed due to different prefix)" >&5 echo "${ECHO_T}$have_ggz_config (dismissed due to different prefix)" >&6 GGZ_CONFIG="true" ggzexecmoddir="\${prefix}/lib/ggz" ggzdatadir="\${prefix}/share/ggz" cat >>confdefs.h <<_ACEOF #define GAMEDIR "${prefix}/lib/ggz" _ACEOF cat >>confdefs.h <<_ACEOF #define GGZDATADIR "${prefix}/share/ggz" _ACEOF else ac_cv_have_ggz_config="have_ggz_config=yes \ ac_ggz_config=$ac_ggz_config" echo "$as_me:$LINENO: result: $ac_ggz_config/ggz-config" >&5 echo "${ECHO_T}$ac_ggz_config/ggz-config" >&6 ggz_config="$ac_ggz_config" # Check whether --enable-noregistry or --disable-noregistry was given. if test "${enable_noregistry+set}" = set; then enableval="$enable_noregistry" enable_noregistry=yes else enable_noregistry=no fi; GGZ_CONFIG="${ggz_config}/ggz-config" if test "$enable_noregistry" = yes; then GGZ_CONFIG="$GGZ_CONFIG --noregistry=$enableval" fi ggzmoduleconfdir=`$GGZ_CONFIG --configdir` cat >>confdefs.h <<_ACEOF #define GGZMODULECONFDIR "${ggzmoduleconfdir}" _ACEOF ggzexecmoddir=`$GGZ_CONFIG --gamedir` cat >>confdefs.h <<_ACEOF #define GAMEDIR "${ggzexecmoddir}" _ACEOF ggzdatadir=`$GGZ_CONFIG --datadir` cat >>confdefs.h <<_ACEOF #define GGZDATADIR "${ggzdatadir}" _ACEOF packagesrcdir=`cd $srcdir && pwd` cat >>confdefs.h <<_ACEOF #define PACKAGE_SOURCE_DIR "${packagesrcdir}" _ACEOF # Perform actions given by argument 1. fi fi fi if test x$ggz = xtrue; then cat >>confdefs.h <<\_ACEOF #define WITH_GGZ 1 _ACEOF fi fi if test "x$ggz" = "xtrue"; then GGZSUPPORT_TRUE= GGZSUPPORT_FALSE='#' else GGZSUPPORT_TRUE='#' GGZSUPPORT_FALSE= fi gui_sources="gui-gnome" CLIENT_CFLAGS="$CLIENT_CFLAGS $TEG_COMMONLIBS_CFLAGS" CLIENT_LIBS="$CLIENT_LIBS $TEG_COMMONLIBS_LIBS" if test "$gui_sources" = "gui-null"; then CLIENT_GUI_NULL_TRUE= CLIENT_GUI_NULL_FALSE='#' else CLIENT_GUI_NULL_TRUE='#' CLIENT_GUI_NULL_FALSE= fi if test "$gui_sources" = "gui-gnome"; then CLIENT_GUI_GNOME_TRUE= CLIENT_GUI_GNOME_FALSE='#' else CLIENT_GUI_GNOME_TRUE='#' CLIENT_GUI_GNOME_FALSE= fi GETTEXT_PACKAGE=teg cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF ALL_LINGUAS="es fr de gl pl it pt pt_BR hu_HU" for ac_header in locale.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------------- ## ## Report this to teg-list@lists.sourceforge.net ## ## --------------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 if test "${am_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_val_LC_MESSAGES=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 am_cv_val_LC_MESSAGES=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 if test $am_cv_val_LC_MESSAGES = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LC_MESSAGES 1 _ACEOF fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= if test "${ac_cv_header_libintl_h+set}" = set; then echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking libintl.h usability" >&5 echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking libintl.h presence" >&5 echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: libintl.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: libintl.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: libintl.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------------- ## ## Report this to teg-list@lists.sourceforge.net ## ## --------------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_libintl_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 fi if test $ac_cv_header_libintl_h = yes; then gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # echo "$as_me:$LINENO: checking for ngettext in libc" >&5 echo $ECHO_N "checking for ngettext in libc... $ECHO_C" >&6 if test "${gt_cv_func_ngettext_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_ngettext_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_ngettext_libc=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_func_ngettext_libc" >&5 echo "${ECHO_T}$gt_cv_func_ngettext_libc" >&6 if test "$gt_cv_func_ngettext_libc" = "yes" ; then echo "$as_me:$LINENO: checking for dgettext in libc" >&5 echo $ECHO_N "checking for dgettext in libc... $ECHO_C" >&6 if test "${gt_cv_func_dgettext_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_dgettext_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_dgettext_libc=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_func_dgettext_libc" >&5 echo "${ECHO_T}$gt_cv_func_dgettext_libc" >&6 fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then echo "$as_me:$LINENO: checking for bindtextdomain in -lintl" >&5 echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char bindtextdomain (); int main () { bindtextdomain (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_bindtextdomain=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_bindtextdomain=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_bindtextdomain" >&5 echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6 if test $ac_cv_lib_intl_bindtextdomain = yes; then echo "$as_me:$LINENO: checking for ngettext in -lintl" >&5 echo $ECHO_N "checking for ngettext in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_ngettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char ngettext (); int main () { ngettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_ngettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_ngettext=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_ngettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_ngettext" >&6 if test $ac_cv_lib_intl_ngettext = yes; then echo "$as_me:$LINENO: checking for dgettext in -lintl" >&5 echo $ECHO_N "checking for dgettext in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_dgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dgettext (); int main () { dgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_dgettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_dgettext=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dgettext" >&6 if test $ac_cv_lib_intl_dgettext = yes; then gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then echo "$as_me:$LINENO: checking if -liconv is needed to use gettext" >&5 echo $ECHO_N "checking if -liconv is needed to use gettext... $ECHO_C" >&6 echo "$as_me:$LINENO: result: " >&5 echo "${ECHO_T}" >&6 echo "$as_me:$LINENO: checking for ngettext in -lintl" >&5 echo $ECHO_N "checking for ngettext in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_ngettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char ngettext (); int main () { ngettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_ngettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_ngettext=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_ngettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_ngettext" >&6 if test $ac_cv_lib_intl_ngettext = yes; then echo "$as_me:$LINENO: checking for dcgettext in -lintl" >&5 echo $ECHO_N "checking for dcgettext in -lintl... $ECHO_C" >&6 if test "${ac_cv_lib_intl_dcgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dcgettext (); int main () { dcgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_intl_dcgettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_dcgettext=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dcgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dcgettext" >&6 if test $ac_cv_lib_intl_dcgettext = yes; then gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then CATOBJEXT=.gmo DATADIRNAME=share else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 case $host in *-*-solaris*) echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5 echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6 if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define bind_textdomain_codeset to an innocuous variant, in case declares bind_textdomain_codeset. For example, HP-UX 11i declares gettimeofday. */ #define bind_textdomain_codeset innocuous_bind_textdomain_codeset /* System header to define __stub macros and hopefully few prototypes, which can conflict with char bind_textdomain_codeset (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef bind_textdomain_codeset /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char bind_textdomain_codeset (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_bind_textdomain_codeset) || defined (__stub___bind_textdomain_codeset) choke me #else char (*f) () = bind_textdomain_codeset; #endif #ifdef __cplusplus } #endif int main () { return f != bind_textdomain_codeset; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_bind_textdomain_codeset=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_bind_textdomain_codeset=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5 echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6 if test $ac_cv_func_bind_textdomain_codeset = yes; then CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else echo "$as_me:$LINENO: checking for catalogs to be installed" >&5 echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6 NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS echo "$as_me:$LINENO: result: $LINGUAS" >&5 echo "${ECHO_T}$LINGUAS" >&6 fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES LOCALEDIR="${prefix}/${DATADIRNAME}/locale" cat >>confdefs.h <<_ACEOF #define LOCALEDIR "$LOCALEDIR" _ACEOF if test -n "$GCC"; then CFLAGS="$CFLAGS -Wall" fi echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6 if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char pthread_create (); int main () { pthread_create (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_pthread_pthread_create=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_pthread_pthread_create=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6 if test $ac_cv_lib_pthread_pthread_create = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_PTHREADS 1 _ACEOF SERVER_LIBS="-lpthread $SERVER_LIBS" SERVER_CFLAGS="-D_REENTRANT $SERVER_CFLAGS" fi if test x$server = xtrue; then echo "$as_me:$LINENO: checking for gethostbyname" >&5 echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 if test "${ac_cv_func_gethostbyname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define gethostbyname to an innocuous variant, in case declares gethostbyname. For example, HP-UX 11i declares gettimeofday. */ #define gethostbyname innocuous_gethostbyname /* System header to define __stub macros and hopefully few prototypes, which can conflict with char gethostbyname (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef gethostbyname /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) choke me #else char (*f) () = gethostbyname; #endif #ifdef __cplusplus } #endif int main () { return f != gethostbyname; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_gethostbyname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_gethostbyname=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 if test $ac_cv_func_gethostbyname = no; then echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname (); int main () { gethostbyname (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_nsl_gethostbyname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_nsl_gethostbyname=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 if test $ac_cv_lib_nsl_gethostbyname = yes; then SERVER_LIBS="-lnsl $SERVER_LIBS" fi fi echo "$as_me:$LINENO: checking for connect" >&5 echo $ECHO_N "checking for connect... $ECHO_C" >&6 if test "${ac_cv_func_connect+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define connect to an innocuous variant, in case declares connect. For example, HP-UX 11i declares gettimeofday. */ #define connect innocuous_connect /* System header to define __stub macros and hopefully few prototypes, which can conflict with char connect (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef connect /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char connect (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_connect) || defined (__stub___connect) choke me #else char (*f) () = connect; #endif #ifdef __cplusplus } #endif int main () { return f != connect; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_connect=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_connect=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 echo "${ECHO_T}$ac_cv_func_connect" >&6 if test $ac_cv_func_connect = no; then echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 if test "${ac_cv_lib_socket_connect+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char connect (); int main () { connect (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_socket_connect=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_socket_connect=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 if test $ac_cv_lib_socket_connect = yes; then SERVER_LIBS="-lsocket $SERVER_LIBS" fi fi if test "$WITH_READLINE" = "yes"; then echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5 echo $ECHO_N "checking for rl_callback_handler_install in -lreadline... $ECHO_C" >&6 if test "${ac_cv_lib_readline_rl_callback_handler_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lreadline $SERVER_LIBS $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char rl_callback_handler_install (); int main () { rl_callback_handler_install (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_readline_rl_callback_handler_install=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_readline_rl_callback_handler_install=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5 echo "${ECHO_T}$ac_cv_lib_readline_rl_callback_handler_install" >&6 if test $ac_cv_lib_readline_rl_callback_handler_install = yes; then SERVER_LIBS="-lreadline $SERVER_LIBS" cat >>confdefs.h <<_ACEOF #define HAVE_LIBREADLINE 1 _ACEOF else { { echo "$as_me:$LINENO: error: Specified --with-readline but did not find library." >&5 echo "$as_me: error: Specified --with-readline but did not find library." >&2;} { (exit 1); exit 1; }; } fi if test "${ac_cv_header_readline_readline_h+set}" = set; then echo "$as_me:$LINENO: checking for readline/readline.h" >&5 echo $ECHO_N "checking for readline/readline.h... $ECHO_C" >&6 if test "${ac_cv_header_readline_readline_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_readline_readline_h" >&5 echo "${ECHO_T}$ac_cv_header_readline_readline_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking readline/readline.h usability" >&5 echo $ECHO_N "checking readline/readline.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking readline/readline.h presence" >&5 echo $ECHO_N "checking readline/readline.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: readline/readline.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: readline/readline.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: readline/readline.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: readline/readline.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: readline/readline.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: readline/readline.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: readline/readline.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: readline/readline.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: readline/readline.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: readline/readline.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------------- ## ## Report this to teg-list@lists.sourceforge.net ## ## --------------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for readline/readline.h" >&5 echo $ECHO_N "checking for readline/readline.h... $ECHO_C" >&6 if test "${ac_cv_header_readline_readline_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_readline_readline_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_readline_readline_h" >&5 echo "${ECHO_T}$ac_cv_header_readline_readline_h" >&6 fi if test $ac_cv_header_readline_readline_h = yes; then : else { { echo "$as_me:$LINENO: error: Specified --with-readline; found library but not header file. You may need to install a readline development package." >&5 echo "$as_me: error: Specified --with-readline; found library but not header file. You may need to install a readline development package." >&2;} { (exit 1); exit 1; }; } fi elif test "$WITH_READLINE" = "maybe"; then if test "${ac_cv_header_readline_readline_h+set}" = set; then echo "$as_me:$LINENO: checking for readline/readline.h" >&5 echo $ECHO_N "checking for readline/readline.h... $ECHO_C" >&6 if test "${ac_cv_header_readline_readline_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_readline_readline_h" >&5 echo "${ECHO_T}$ac_cv_header_readline_readline_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking readline/readline.h usability" >&5 echo $ECHO_N "checking readline/readline.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking readline/readline.h presence" >&5 echo $ECHO_N "checking readline/readline.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: readline/readline.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: readline/readline.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: readline/readline.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: readline/readline.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: readline/readline.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: readline/readline.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: readline/readline.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: readline/readline.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: readline/readline.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: readline/readline.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: readline/readline.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------------- ## ## Report this to teg-list@lists.sourceforge.net ## ## --------------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for readline/readline.h" >&5 echo $ECHO_N "checking for readline/readline.h... $ECHO_C" >&6 if test "${ac_cv_header_readline_readline_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_readline_readline_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_readline_readline_h" >&5 echo "${ECHO_T}$ac_cv_header_readline_readline_h" >&6 fi if test $ac_cv_header_readline_readline_h = yes; then have_readline_h=1 else have_readline_h=0 fi if test "$have_readline_h" = "1"; then echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5 echo $ECHO_N "checking for rl_callback_handler_install in -lreadline... $ECHO_C" >&6 if test "${ac_cv_lib_readline_rl_callback_handler_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lreadline $SERVER_LIBS $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char rl_callback_handler_install (); int main () { rl_callback_handler_install (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_readline_rl_callback_handler_install=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_readline_rl_callback_handler_install=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5 echo "${ECHO_T}$ac_cv_lib_readline_rl_callback_handler_install" >&6 if test $ac_cv_lib_readline_rl_callback_handler_install = yes; then SERVER_LIBS="-lreadline $SERVER_LIBS" cat >>confdefs.h <<_ACEOF #define HAVE_LIBREADLINE 1 _ACEOF fi fi fi fi SERVER_CFLAGS="$SERVER_CFLAGS $TEG_COMMONLIBS_CFLAGS" SERVER_LIBS="$SERVER_LIBS $TEG_COMMONLIBS_LIBS" echo "$as_me:$LINENO: checking for inet_ntop in -lc" >&5 echo $ECHO_N "checking for inet_ntop in -lc... $ECHO_C" >&6 if test "${ac_cv_lib_c_inet_ntop+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lc $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char inet_ntop (); int main () { inet_ntop (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_c_inet_ntop=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_c_inet_ntop=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_c_inet_ntop" >&5 echo "${ECHO_T}$ac_cv_lib_c_inet_ntop" >&6 if test $ac_cv_lib_c_inet_ntop = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_INET_NTOP 1 _ACEOF fi echo "$as_me:$LINENO: checking for main in -lnls" >&5 echo $ECHO_N "checking for main in -lnls... $ECHO_C" >&6 if test "${ac_cv_lib_nls_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnls $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_nls_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_nls_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_nls_main" >&5 echo "${ECHO_T}$ac_cv_lib_nls_main" >&6 if test $ac_cv_lib_nls_main = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBNLS 1 _ACEOF LIBS="-lnls $LIBS" fi echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi for ac_header in arpa/inet.h netdb.h netinet/in.h pwd.h sys/ioctl.h \ sys/select.h sys/signal.h sys/socket.h sys/termio.h \ sys/time.h sys/types.h sys/uio.h termios.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------------------------- ## ## Report this to teg-list@lists.sourceforge.net ## ## --------------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; } #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 if test "${ac_cv_header_time+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_time=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_time=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 echo "${ECHO_T}$ac_cv_header_time" >&6 if test $ac_cv_header_time = yes; then cat >>confdefs.h <<\_ACEOF #define TIME_WITH_SYS_TIME 1 _ACEOF fi echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 if test "${ac_cv_struct_tm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { struct tm *tp; tp->tm_sec; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_struct_tm=time.h else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_struct_tm=sys/time.h fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 echo "${ECHO_T}$ac_cv_struct_tm" >&6 if test $ac_cv_struct_tm = sys/time.h; then cat >>confdefs.h <<\_ACEOF #define TM_IN_SYS_TIME 1 _ACEOF fi echo "$as_me:$LINENO: checking return type of signal handlers" >&5 echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 if test "${ac_cv_type_signal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #ifdef signal # undef signal #endif #ifdef __cplusplus extern "C" void (*signal (int, void (*)(int)))(int); #else void (*signal ()) (); #endif int main () { int i; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_signal=void else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_signal=int fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 echo "${ECHO_T}$ac_cv_type_signal" >&6 cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal _ACEOF for ac_func in vprintf do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for _doprnt" >&5 echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6 if test "${ac_cv_func__doprnt+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define _doprnt to an innocuous variant, in case declares _doprnt. For example, HP-UX 11i declares gettimeofday. */ #define _doprnt innocuous__doprnt /* System header to define __stub macros and hopefully few prototypes, which can conflict with char _doprnt (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef _doprnt /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _doprnt (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub__doprnt) || defined (__stub____doprnt) choke me #else char (*f) () = _doprnt; #endif #ifdef __cplusplus } #endif int main () { return f != _doprnt; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func__doprnt=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func__doprnt=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 echo "${ECHO_T}$ac_cv_func__doprnt" >&6 if test $ac_cv_func__doprnt = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_DOPRNT 1 _ACEOF fi fi done for ac_func in fdopen gethostname getpwuid gettimeofday select \ strerror strlcat strlcpy strstr usleep vsnprintf do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test -n "$WITH_EFENCE"; then echo "$as_me:$LINENO: checking for malloc in -lefence" >&5 echo $ECHO_N "checking for malloc in -lefence... $ECHO_C" >&6 if test "${ac_cv_lib_efence_malloc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lefence $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char malloc (); int main () { malloc (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_efence_malloc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_efence_malloc=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_efence_malloc" >&5 echo "${ECHO_T}$ac_cv_lib_efence_malloc" >&6 if test $ac_cv_lib_efence_malloc = yes; then if test "x$LIBS" = "x"; then LIBS = -lefence else LIBS="$LIBS -lefence" fi fi fi echo "$as_me:$LINENO: checking whether you have Empanadas de carne criolla" >&5 echo $ECHO_N "checking whether you have Empanadas de carne criolla... $ECHO_C" >&6 sleep 1 echo "$as_me:$LINENO: result: Super!" >&5 echo "${ECHO_T}Super!" >&6 echo "$as_me:$LINENO: checking whether you have Empanadas de verdura" >&5 echo $ECHO_N "checking whether you have Empanadas de verdura... $ECHO_C" >&6 sleep 1 echo "$as_me:$LINENO: result: Cool!" >&5 echo "${ECHO_T}Cool!" >&6 echo "$as_me:$LINENO: checking whether you have Empanadas de jamon y queso" >&5 echo $ECHO_N "checking whether you have Empanadas de jamon y queso... $ECHO_C" >&6 sleep 1 echo "$as_me:$LINENO: result: Buenichimo!" >&5 echo "${ECHO_T}Buenichimo!" >&6 echo "$as_me:$LINENO: checking whether you have Empanadas de carne picante" >&5 echo $ECHO_N "checking whether you have Empanadas de carne picante... $ECHO_C" >&6 sleep 1 echo "$as_me:$LINENO: result: Yeah!" >&5 echo "${ECHO_T}Yeah!" >&6 ac_config_files="$ac_config_files Makefile macros/Makefile po/Makefile.in po/Makefile common/Makefile server/Makefile client/Makefile client/teg_pix/Makefile client/themes/Makefile client/themes/m2/Makefile client/themes/sentimental/Makefile client/themes/draco/Makefile client/gui-gnome/Makefile client/gui-gnome/stock/Makefile robot/Makefile docs/Makefile docs/gnome-help/Makefile docs/gnome-help/C/Makefile docs/gnome-help/pl/Makefile ggz/Makefile ggz/teg.dsc ggz/tegclient.dsc metaserver/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi mv -f po/POTFILES po/POTFILES.tmp sed -e '/[[]encoding.*]/d' -e 's/[[].*] *//' < po/POTFILES.tmp > po/POTFILES rm -f po/POTFILES.tmp if test -z "${SERVER_TRUE}" && test -z "${SERVER_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"SERVER\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"SERVER\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${ROBOT_TRUE}" && test -z "${ROBOT_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"ROBOT\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"ROBOT\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${CLIENT_TRUE}" && test -z "${CLIENT_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"CLIENT\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"CLIENT\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${GGZSUPPORT_TRUE}" && test -z "${GGZSUPPORT_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"GGZSUPPORT\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"GGZSUPPORT\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${CLIENT_GUI_NULL_TRUE}" && test -z "${CLIENT_GUI_NULL_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"CLIENT_GUI_NULL\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"CLIENT_GUI_NULL\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${CLIENT_GUI_GNOME_TRUE}" && test -z "${CLIENT_GUI_GNOME_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"CLIENT_GUI_GNOME\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"CLIENT_GUI_GNOME\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by Tenes Empanadas Graciela $as_me 0.11.2, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ Tenes Empanadas Graciela config.status 0.11.2 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir=${ac_aux_dir} INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}' ICONV='${INTLTOOL_ICONV}' MSGFMT='${INTLTOOL_MSGFMT}' MSGMERGE='${INTLTOOL_MSGMERGE}' XGETTEXT='${INTLTOOL_XGETTEXT}' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "macros/Makefile" ) CONFIG_FILES="$CONFIG_FILES macros/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "po/Makefile" ) CONFIG_FILES="$CONFIG_FILES po/Makefile" ;; "common/Makefile" ) CONFIG_FILES="$CONFIG_FILES common/Makefile" ;; "server/Makefile" ) CONFIG_FILES="$CONFIG_FILES server/Makefile" ;; "client/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/Makefile" ;; "client/teg_pix/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/teg_pix/Makefile" ;; "client/themes/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/themes/Makefile" ;; "client/themes/m2/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/themes/m2/Makefile" ;; "client/themes/sentimental/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/themes/sentimental/Makefile" ;; "client/themes/draco/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/themes/draco/Makefile" ;; "client/gui-gnome/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/gui-gnome/Makefile" ;; "client/gui-gnome/stock/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/gui-gnome/stock/Makefile" ;; "robot/Makefile" ) CONFIG_FILES="$CONFIG_FILES robot/Makefile" ;; "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; "docs/gnome-help/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/gnome-help/Makefile" ;; "docs/gnome-help/C/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/gnome-help/C/Makefile" ;; "docs/gnome-help/pl/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/gnome-help/pl/Makefile" ;; "ggz/Makefile" ) CONFIG_FILES="$CONFIG_FILES ggz/Makefile" ;; "ggz/teg.dsc" ) CONFIG_FILES="$CONFIG_FILES ggz/teg.dsc" ;; "ggz/tegclient.dsc" ) CONFIG_FILES="$CONFIG_FILES ggz/tegclient.dsc" ;; "metaserver/Makefile" ) CONFIG_FILES="$CONFIG_FILES metaserver/Makefile" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "intltool" ) CONFIG_COMMANDS="$CONFIG_COMMANDS intltool" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@mkdir_p@,$mkdir_p,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@AMTAR@,$AMTAR,;t t s,@am__tar@,$am__tar,;t t s,@am__untar@,$am__untar,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t s,@MAINT@,$MAINT,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@CPP@,$CPP,;t t s,@CXX@,$CXX,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@ac_ct_CXX@,$ac_ct_CXX,;t t s,@CXXDEPMODE@,$CXXDEPMODE,;t t s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t s,@INTLTOOL_DESKTOP_RULE@,$INTLTOOL_DESKTOP_RULE,;t t s,@INTLTOOL_DIRECTORY_RULE@,$INTLTOOL_DIRECTORY_RULE,;t t s,@INTLTOOL_KEYS_RULE@,$INTLTOOL_KEYS_RULE,;t t s,@INTLTOOL_PROP_RULE@,$INTLTOOL_PROP_RULE,;t t s,@INTLTOOL_OAF_RULE@,$INTLTOOL_OAF_RULE,;t t s,@INTLTOOL_PONG_RULE@,$INTLTOOL_PONG_RULE,;t t s,@INTLTOOL_SERVER_RULE@,$INTLTOOL_SERVER_RULE,;t t s,@INTLTOOL_SHEET_RULE@,$INTLTOOL_SHEET_RULE,;t t s,@INTLTOOL_SOUNDLIST_RULE@,$INTLTOOL_SOUNDLIST_RULE,;t t s,@INTLTOOL_UI_RULE@,$INTLTOOL_UI_RULE,;t t s,@INTLTOOL_XAM_RULE@,$INTLTOOL_XAM_RULE,;t t s,@INTLTOOL_KBD_RULE@,$INTLTOOL_KBD_RULE,;t t s,@INTLTOOL_XML_RULE@,$INTLTOOL_XML_RULE,;t t s,@INTLTOOL_XML_NOMERGE_RULE@,$INTLTOOL_XML_NOMERGE_RULE,;t t s,@INTLTOOL_CAVES_RULE@,$INTLTOOL_CAVES_RULE,;t t s,@INTLTOOL_SCHEMAS_RULE@,$INTLTOOL_SCHEMAS_RULE,;t t s,@INTLTOOL_THEME_RULE@,$INTLTOOL_THEME_RULE,;t t s,@INTLTOOL_EXTRACT@,$INTLTOOL_EXTRACT,;t t s,@INTLTOOL_MERGE@,$INTLTOOL_MERGE,;t t s,@INTLTOOL_UPDATE@,$INTLTOOL_UPDATE,;t t s,@INTLTOOL_PERL@,$INTLTOOL_PERL,;t t s,@INTLTOOL_ICONV@,$INTLTOOL_ICONV,;t t s,@INTLTOOL_MSGFMT@,$INTLTOOL_MSGFMT,;t t s,@INTLTOOL_MSGMERGE@,$INTLTOOL_MSGMERGE,;t t s,@INTLTOOL_XGETTEXT@,$INTLTOOL_XGETTEXT,;t t s,@build@,$build,;t t s,@build_cpu@,$build_cpu,;t t s,@build_vendor@,$build_vendor,;t t s,@build_os@,$build_os,;t t s,@host@,$host,;t t s,@host_cpu@,$host_cpu,;t t s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@EGREP@,$EGREP,;t t s,@LN_S@,$LN_S,;t t s,@ECHO@,$ECHO,;t t s,@AR@,$AR,;t t s,@ac_ct_AR@,$ac_ct_AR,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@CXXCPP@,$CXXCPP,;t t s,@F77@,$F77,;t t s,@FFLAGS@,$FFLAGS,;t t s,@ac_ct_F77@,$ac_ct_F77,;t t s,@LIBTOOL@,$LIBTOOL,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@ac_pt_PKG_CONFIG@,$ac_pt_PKG_CONFIG,;t t s,@TEG_COMMONLIBS_CFLAGS@,$TEG_COMMONLIBS_CFLAGS,;t t s,@TEG_COMMONLIBS_LIBS@,$TEG_COMMONLIBS_LIBS,;t t s,@XML_CFLAGS@,$XML_CFLAGS,;t t s,@XML_LIBS@,$XML_LIBS,;t t s,@SERVER_TRUE@,$SERVER_TRUE,;t t s,@SERVER_FALSE@,$SERVER_FALSE,;t t s,@ROBOT_TRUE@,$ROBOT_TRUE,;t t s,@ROBOT_FALSE@,$ROBOT_FALSE,;t t s,@CLIENT_TRUE@,$CLIENT_TRUE,;t t s,@CLIENT_FALSE@,$CLIENT_FALSE,;t t s,@GCONF_CONFIG_SOURCE@,$GCONF_CONFIG_SOURCE,;t t s,@INSTALL_GCONF_CONFIG_SOURCE@,$INSTALL_GCONF_CONFIG_SOURCE,;t t s,@GCONFTOOL@,$GCONFTOOL,;t t s,@TEG_LIBGNOME_CFLAGS@,$TEG_LIBGNOME_CFLAGS,;t t s,@TEG_LIBGNOME_LIBS@,$TEG_LIBGNOME_LIBS,;t t s,@ggzdmod_libraries@,$ggzdmod_libraries,;t t s,@ggzdmod_includes@,$ggzdmod_includes,;t t s,@GGZDMOD_INCLUDES@,$GGZDMOD_INCLUDES,;t t s,@GGZDMOD_LDFLAGS@,$GGZDMOD_LDFLAGS,;t t s,@LIB_GGZDMOD@,$LIB_GGZDMOD,;t t s,@ggzdconfdir@,$ggzdconfdir,;t t s,@ggzddatadir@,$ggzddatadir,;t t s,@ggzdexecmoddir@,$ggzdexecmoddir,;t t s,@ggzdexecmodpath@,$ggzdexecmodpath,;t t s,@ggzmod_libraries@,$ggzmod_libraries,;t t s,@ggzmod_includes@,$ggzmod_includes,;t t s,@GGZMOD_INCLUDES@,$GGZMOD_INCLUDES,;t t s,@GGZMOD_LDFLAGS@,$GGZMOD_LDFLAGS,;t t s,@LIB_GGZMOD@,$LIB_GGZMOD,;t t s,@GGZ_CONFIG@,$GGZ_CONFIG,;t t s,@ggzexecmoddir@,$ggzexecmoddir,;t t s,@ggzdatadir@,$ggzdatadir,;t t s,@ggz_config@,$ggz_config,;t t s,@ggzmoduleconfdir@,$ggzmoduleconfdir,;t t s,@packagesrcdir@,$packagesrcdir,;t t s,@GGZSUPPORT_TRUE@,$GGZSUPPORT_TRUE,;t t s,@GGZSUPPORT_FALSE@,$GGZSUPPORT_FALSE,;t t s,@gui_sources@,$gui_sources,;t t s,@CLIENT_CFLAGS@,$CLIENT_CFLAGS,;t t s,@CLIENT_LIBS@,$CLIENT_LIBS,;t t s,@CLIENT_GUI_NULL_TRUE@,$CLIENT_GUI_NULL_TRUE,;t t s,@CLIENT_GUI_NULL_FALSE@,$CLIENT_GUI_NULL_FALSE,;t t s,@CLIENT_GUI_GNOME_TRUE@,$CLIENT_GUI_GNOME_TRUE,;t t s,@CLIENT_GUI_GNOME_FALSE@,$CLIENT_GUI_GNOME_FALSE,;t t s,@GETTEXT_PACKAGE@,$GETTEXT_PACKAGE,;t t s,@USE_NLS@,$USE_NLS,;t t s,@MSGFMT@,$MSGFMT,;t t s,@GMSGFMT@,$GMSGFMT,;t t s,@XGETTEXT@,$XGETTEXT,;t t s,@CATALOGS@,$CATALOGS,;t t s,@CATOBJEXT@,$CATOBJEXT,;t t s,@DATADIRNAME@,$DATADIRNAME,;t t s,@GMOFILES@,$GMOFILES,;t t s,@INSTOBJEXT@,$INSTOBJEXT,;t t s,@INTLLIBS@,$INTLLIBS,;t t s,@PO_IN_DATADIR_TRUE@,$PO_IN_DATADIR_TRUE,;t t s,@PO_IN_DATADIR_FALSE@,$PO_IN_DATADIR_FALSE,;t t s,@POFILES@,$POFILES,;t t s,@POSUB@,$POSUB,;t t s,@SERVER_CFLAGS@,$SERVER_CFLAGS,;t t s,@SERVER_LIBS@,$SERVER_LIBS,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X$ac_file : 'X\(//\)[^/]' \| \ X$ac_file : 'X\(//\)$' \| \ X$ac_file : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X$ac_file | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; intltool ) intltool_edit="-e 's#@INTLTOOL_EXTRACT@#`pwd`/intltool-extract#g' \ -e 's#@INTLTOOL_ICONV@#${INTLTOOL_ICONV}#g' \ -e 's#@INTLTOOL_MSGFMT@#${INTLTOOL_MSGFMT}#g' \ -e 's#@INTLTOOL_MSGMERGE@#${INTLTOOL_MSGMERGE}#g' \ -e 's#@INTLTOOL_XGETTEXT@#${INTLTOOL_XGETTEXT}#g' \ -e 's#@INTLTOOL_PERL@#${INTLTOOL_PERL}#g'" eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-extract.in \ > intltool-extract.out if cmp -s intltool-extract intltool-extract.out 2>/dev/null; then rm -f intltool-extract.out else mv -f intltool-extract.out intltool-extract fi chmod ugo+x intltool-extract chmod u+w intltool-extract eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-merge.in \ > intltool-merge.out if cmp -s intltool-merge intltool-merge.out 2>/dev/null; then rm -f intltool-merge.out else mv -f intltool-merge.out intltool-merge fi chmod ugo+x intltool-merge chmod u+w intltool-merge eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-update.in \ > intltool-update.out if cmp -s intltool-update intltool-update.out 2>/dev/null; then rm -f intltool-update.out else mv -f intltool-update.out intltool-update fi chmod ugo+x intltool-update chmod u+w intltool-update ;; default-1 ) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi echo " Configuration: Compile server: ${server} Compile gnome-client: ${client} Compile robot: ${robot} Compile with GGZ support: ${ggz} " echo "" echo "Are you ready for the Empanada Experience ?" echo "Type \`make'" echo "" teg-0.11.2.orig/python/0000700000175000017500000000000011023144450013230 5ustar kibikibiteg-0.11.2.orig/python/client/0000700000175000017500000000000011023144450014506 5ustar kibikibiteg-0.11.2.orig/python/client/listeners.py0000600000175000017500000000227511023144450017100 0ustar kibikibi## $Id: listeners.py,v 1.1 2003/08/18 20:42:59 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. class Listener( object ): def __init__( self ): self._eventMgr = None def notify( self, ev ): raise NotImplemented def update( self ): raise NotImplemented def setEventMgr( self, eventMgr ): self._eventMgr = eventMgr def post( self, event ): self._eventMgr.post( event ) teg-0.11.2.orig/python/client/version.py0000600000175000017500000000163511023144450016554 0ustar kibikibi## $Id: version.py,v 1.1 2003/08/18 20:42:59 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. NAMEVERSION = "Python TEG client" NUMBERVERSION = "0.0.1" teg-0.11.2.orig/python/client/ttoolkit.py0000600000175000017500000002545511023144450016746 0ustar kibikibi## $Id: ttoolkit.py,v 1.4 2003/09/09 21:32:32 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. ## A simple Toolkit for TEG using pygame, the TToolkit :-) import pygame # TEG imports import font from events import * class TToolkitException( Exception ): pass class TDisplay( object ): def __init__( self, surface = None ): TToolkit.surface = surface self._listTk = [] def addWidget( self, tk ): if not isinstance( tk, TToolkit ): raise TToolkitException('TDisplay.add() accepts only TToolkit objects: %s' % tk ) self._listTk.append( tk ) if tk.isDirty(): tk.update() def remove( self, tk ): if tk in self._listTk: self._listTk.remove( tk ) else: raise TToolkitException('Object is not in TDisplay') def update( self ): pygame.display.flip() def notify( self, event ): for i in self._listTk: i.notify( event ) def setEventMgr( self, mgr ): pass class TToolkit( object ): surface = None # static methods def setSurface( aSurface ): TToolkit.surface = aSurface setSurface = staticmethod( setSurface ) def __init__( self ): self._size = (0,0) self._origin = (0,0) self._dirty = True self._update = False self._mouseOver = False self._mousePressed = False if TToolkit.surface == None: raise TToolkitException('No surface given!') def isDirty( self ): return self._dirty def setSize( self, size ): self._size = size self._dirty = True def getSize( self ): return self._size def getOrigin( self ): return self._origin def setOrigin( self, origin ): self._origin = origin self._dirty = True def update( self ): """ re-draws the widget """ pass def notify( self, event ): """ default manager for MouseMotionEvent """ if isinstance( event, MouseButtonDown ): if not self._mousePressed: self._mousePressed = True self._dirty = True elif isinstance( event, MouseButtonUp ): if self._mousePressed: self._mousePressed = False self._dirty = True elif isinstance( event, MouseMotionEvent ): pos = event.getPos() if pos[0] >= self._origin[0] and pos[0] <= self._origin[0] + self._size[0] and \ pos[1] >= self._origin[1] and pos[1] <= self._origin[1] + self._size[1]: if not self._mouseOver: self._mouseOver = True self._dirty = True else: if self._mouseOver: self._mouseOver = False self._dirty = True if self._dirty: self.update() class TLayout( TToolkit ): def __init__( self ): TToolkit.__init__( self ) self._spacing = 5 def setSpacing( self, spacing ): self._spacing = spacing def getSpacing( self ): return self._spacing class TBoxLayout( TLayout ): LeftToRight= 0 RightToLeft = 1 TopToBottom = 2 BottomToTop = 3 def __init__( self ): TLayout.__init__( self ) self._widgets = [] self._direction = TBoxLayout.LeftToRight # public methods def setOrigin( self, origin ): TLayout.setOrigin( self, origin ) self._calculateChildsOrigin() def addWidget( self, widget ): if not isinstance( widget, TToolkit ): raise TToolkitException("TBoxLayout only accepts TToolkit objects") self._widgets.append( widget ) self._updateWidgetOrigin( widget ) def setDirection( self, direction ): self._direction = direction def update( self ): for w in self._widgets: w.update() def notify( self, event ): for w in self._widgets: w.notify( event ) class THBoxLayout( TBoxLayout ): """ TToolkit Horizontal Box Layout """ def __init__( self ): TBoxLayout.__init__( self ) self.setDirection( TBoxLayout.LeftToRight ) # protected methods def _calculateChildsOrigin( self ): pass def _updateWidgetOrigin( self, widget ): widget.setOrigin( (self._origin[0] + self._size[0], self._origin[1] ) ) y = self._size[1] if self._size[1] < widget.getSize()[1]: y = widget.getSize()[1] self._size = ( self._size[0] + widget.getSize()[0], y ) class TVBoxLayout( TBoxLayout ): """ TToolkit Vertical Box Layout """ def __init__( self ): TBoxLayout.__init__( self ) self.setDirection( TBoxLayout.TopToBottom ) def _calculateChildsOrigin( self ): pass def _updateWidgetOrigin( self, widget ): widget.setOrigin( (self._origin[0], self._origin[1] + self._size[1] ) ) x = self._size[0] if self._size[0] < widget.getSize()[0]: x = widget.getSize()[0] self._size = ( x, self._size[1] + widget.getSize()[1] ) class TButton( TToolkit ): buttonFont = font.Fonts.getInstance().get('helvetica 16') def __init__( self, label = 'NO LABEL', icon = None ): TToolkit.__init__( self ) self._label = label self.__label_size = (0,0) self._icon = icon self.__icon_size = (0,0) self._recalculateSize() # public def setLabel( self, label ): """ Sets the label of a button. """ self._label = label self._recalculateSize() self._dirty = True def getLabel( self, label ): """ Returns the label of a button. """ return self._label def setIcon( self, icon ): self._icon = icon self._recalculateSize() self._dirty = True def update( self ): """ Redraw the button only if it is necesary. """ if self._dirty: offset = 0 color = pygame.color.Color('white') if self._mouseOver: # color = pygame.color.Color('grey') color = (240,240,240,255) if self._mousePressed: offset = 2 rect = pygame.Rect( self._origin[0] + offset, self._origin[1] + offset, self._size[0] - offset, self._size[1] -offset ) pygame.draw.rect( TToolkit.surface, color, rect, 0) if self._mouseOver and self._mousePressed: rect = pygame.Rect( self._origin[0] + 2 , self._origin[1] + 2, self._size[0] -4, self._size[1] -4 ) pygame.draw.rect( self.surface, (192,192,192,255), rect, 2) if self._icon: x = (self._size[0] - self.__icon_size[0]) /2 TToolkit.surface.blit( self._icon, (self._origin[0] + offset + x , self._origin[1] + 5 + offset ) ) if self._label: x = (self._size[0] - self.__label_size[0]) /2 render = TButton.buttonFont.render( self._label, 1, (0,0,0)) TToolkit.surface.blit( render, (self._origin[0] + offset + x, self._origin[1] + 5 + offset + self.__icon_size[1] ) ) self._update = True self._dirty = False # protected def _recalculateSize( self ): spacing_x = 10 spacing_y = 10 self.__label_size = (0,0) self.__icon_size = (0,0) if self._icon: self.__icon_size = self._icon.get_rect()[2:] self.__label_size = TButton.buttonFont.size( self._label ) if self.__icon_size[0] > self.__label_size[0]: size_x = self.__icon_size[0] else: size_x = self.__label_size[0] size_y = self.__icon_size[1] + self.__label_size[1] self._size = (size_x + spacing_x, size_y + spacing_y ) class TToolbar( THBoxLayout ): Border = 2 def addSeparator( self ): separator = TSeparator() self.addWidget(separator) def addWidget( self, widget ): THBoxLayout.addWidget( self, widget ) for w in self._widgets: if isinstance(w, TSeparator): s = w.getSize() w.setSize( (s[0], self._size[1]) ) class TSeparator( TToolkit ): """ A Separator, useful in Toolbars """ XSize = 20 def __init__( self ): TToolkit.__init__( self ) self.setSize( (TSeparator.XSize,0) ) def update( self ): if self._dirty: color = pygame.color.Color('white') rect = pygame.Rect( self._origin[0], self._origin[1], self._size[0], self._size[1] ) pygame.draw.rect( TToolkit.surface, color, rect, 0) yy = self._size[1] / 2 y = yy - yy /2 x = self._size[0] / 2 - 1 rect = pygame.Rect( self._origin[0] + x, self._origin[1]+y, 4, yy ) pygame.draw.rect( TToolkit.surface, (192,192,192,255), rect, 2) self._dirty = False class TWindow( TToolkit ): titleFont = font.Fonts.getInstance().get('helvetica 10') titleY = 25 titleColor = (0,192,204,255) windowColor = (224,240,240,255) def __init__( self, title = '' ): TToolkit.__init__(self) self._title = title self.__title_size = (0,0) self._calcTitleSize() def setTitle( self, title ): self._title = title def getTitle( self ): return self._title def update( self ): if self._dirty: self._dirty = True rect = pygame.Rect( self._origin[0], self._origin[1], self._size[0], TWindow.titleY ) pygame.draw.rect( TToolkit.surface, TWindow.titleColor, rect, 0) render = TButton.buttonFont.render( self._title, 1, (0,0,0)) x_offset = (self._size[0] - self.__title_size[0]) / 2 TToolkit.surface.blit( render, (self._origin[0] + x_offset, self._origin[1] + 3 ) ) rect = pygame.Rect( self._origin[0], self._origin[1] + TWindow.titleY, self._size[0], self._size[1] - TWindow.titleY ) pygame.draw.rect( TToolkit.surface, TWindow.windowColor, rect, 0) def _calcTitleSize( self ): self.__title_size = TButton.buttonFont.size( self._title ) teg-0.11.2.orig/python/client/gui/0000700000175000017500000000000011023144450015272 5ustar kibikibiteg-0.11.2.orig/python/client/gui/tdialog.py0000600000175000017500000002367211023144450017303 0ustar kibikibi# $Id: tdialog.py,v 1.1 2003/09/14 02:01:14 riq Exp $ ############################################################################################### # $Civil: dialog.py,v 1.8 2003/06/29 09:54:52 chakie Exp $ # This file belongs to http://civil.sf.net # License: GNU GPL v2 # Copyright: Civil team ############################################################################################### import sys import pygame from pygame.locals import * import twidget from twidget import * from twidget_manager import TWidgetManager # return codes used to indicate what should happen ACCEPTED = 0 REJECTED = 1 class TDialog(TWidget): """ This class is used as a baseclass for dialogs. A dialog is a window with widgets that occupies the whole or part of the screen. Currently only whole screen dialogs are supported. This class contains the main widget manager to which widgets are added. Subclasses could override the method createWidgets() to create their own widgets, but that is not mandatory. It also contains the main event loop which is started using the method run(). The event loop handles events from all registered widgets and calls their callbacks. A dialog can have a background. It is set using setBackground() and can be either painted once or tiled over the entire screen. """ # define a shared cache cache = {} # a normal and waiting cursor normalcursor = None waitcursor = None def __init__ (self, surface): "Creates the dialog." # call superclass TWidget.__init__ (self) # create the widget manager so that it manages our canvas and then paints out its stuff on # the root window self.wm = TWidgetManager (surface, self) # register ourselves as a paintable object to the widget manager. This should insure that we # get repainted too self.wm.register ( self ) # create all widgets self.createWidgets () # flags used for indicating what we've done self.state = REJECTED # no background self.background = None self.tile = 0 # load the cursors if we don't already have 'em # if TDialog.normalcursor == None: # # no such cursor, do it # normaldata = properties.setup_cursor_normal_data # normalmask = properties.setup_cursor_normal_mask # waitdata = properties.setup_cursor_wait_data # waitmask = properties.setup_cursor_wait_mask # # # now load them # TDialog.waitcursor = pygame.cursors.load_xbm ( waitdata, waitmask) # TDialog.normalcursor = pygame.cursors.load_xbm ( normaldata, normalmask ) # by default we set the normal cursor # self.setNormalCursor () def createWidgets (self): "Creates all widgets for the dialog. Override in subclasses." pass def setBackground (self, filename, tile=1): """Sets a background for the entire dialog. The background is loaded from the passed 'filename'. It is painted either only once or tiled, depending on the setting for 'tile'. A value of 1 will tile the image, any other value will draw the background once centered.""" # do we have the wanted image in our cache? if TDialog.cache.has_key ( filename ): # yep, use that instead self.background = TDialog.cache [filename] else: # not in memory, try to load the surfaces self.background = pygame.image.load ( filename ).convert () # store in the cache for later use TDialog.cache [filename] = self.background # store the tiling value self.tile = tile # we're dirty now self.dirty = 1 def getWidth (self): "Returns the width of the dialog." return 0 def getHeight (self): "Returns the height of the widget." return 0 def getGeometry (self): """Returns the geometry of the widget. This is a tuple containing the x, y, width and height of the dialog. Not currently meaningful.""" return ( self.position [0], self.position [1], 0, 0 ) def isInside (self,position): """Checks wether the passed point is inside the dialog. Returns 1 if inside and 0 if outside. A point on the border of the widget is considered to be inside. Currently always returns 0.""" # not inside return 0 def paint (self, destination, force=0): """Method that paints the dialog. This method will simply blit out the background if one has been set. Override if custom painting is needed.""" # are we dirty or not? if self.background == None or ( self.dirty == 0 and force == 0 ): # not dirty, or no background nothing to do here return 0 # get the dimensions of the background width, height = self.background.get_size () # should we tile or not? if self.tile: # perform tiling of the background for y in range ( TWidgetManager.sdl_surface.getHeight () / height + 1 ): for x in range ( TWidgetManager.sdl_surface.getWidth () / width + 1 ): # what height should be used? if y * height > TWidgetManager.sdl_surface.getHeight (): # use only the missing part heighty = (( y + 1 ) * height) - TWidgetManager.sdl_surface.getHeight () else: # full height of icon heighty = height # what width should be used? if x * width > TWidgetManager.sdl_surface.getWidth (): # use only the missing part widthx = (( x + 1 ) * width) - TWidgetManager.sdl_surface.getWidth () else: # full width of icon widthx = width # blit it all out destination.blit ( self.background, (x * width, y * height ) ) else: # no tiling, just blurt it out once destination.blit ( self.background, self.position ) self.dirty = 0 # we did something, make sure the widget manager knows that return 1 def run (self): """Executes the dialog and runs its internal loop until a callback returns widget.DONE. When that dialog is terminated this method also returns.""" # loop forever while 1: # repaint the stuff if needed self.wm.paint () # get next event event = pygame.event.wait() # see wether the widget manager wants to handle it if event != -1: # handle event and get the return code that tells us wehter it was handled or not returncode = self.wm.handle ( event ) # is the event loop done? if returncode == twidget.DONE: # disable the timer self.disableTimer () return self.state def quit (self): """Callback triggered when the player wants to quit. This can be overridden to provide custom quitting behaviour. The default just simply exits.""" print "quitting..." # terminate pygame pygame.quit () # and go away sys.exit ( 0 ) def accept (self): """Accepts the dialog. Will close it and return from it's event loop with the return status 'dialog.ACCEPTED'.""" # we're accepting the dialog self.state = ACCEPTED return twidget.DONE def reject (self, trigger, event): """Accepts the dialog. Will close it and return from it's event loop with the return status 'dialog.REJECTED'.""" # we're cancelling the dialog self.state = REJECTED return twidget.DONE def messagebox (self, message): import messagebox # failed to init network connection, show a messagebox messagebox.Messagebox ( message ) # repaint the stuff if needed self.wm.paint (force=1, clear=1) def enableTimer (self, ms): """Enables timer events. Calling this method will make the method timer() get called every 'ms' milliseconds. Call disableTimer() to disable the timer.""" #scenario.dispatcher.registerTimerCallback ( ms, self.timer, self ) # just call the method, make no checks pygame.time.set_timer ( TIMER, ms ) def disableTimer (self): """Disables timer events.""" # just call the method, make no checks #scenario.dispatcher.deregisterTimerCallback ( self ) pygame.time.set_timer ( TIMER, 0 ) # remove all old stale events that may have been left in the queue pygame.event.get ( [TIMER] ) def timer (self): """Callback triggered when the dialog has enabled timers and a timer fires. This should be overridden by subclasses to provide the needed code.""" # by default we're handled return twidget.HANDLED # def setNormalCursor (self): # """Sets the normal cursor for the setup dialogs. This is a cursor that should be used when # the player is not waiting for something, ie. when he/she is allowed to do something. This # cursor is always set by the constructor.""" # # just set it # pygame.mouse.set_cursor ( *Dialog.normalcursor ) # # # def setWaitCursor (self): # """Enables a waiting cursor. This should be used when the game is doing something and can # not respond to player actions.""" # # just set it # pygame.mouse.set_cursor ( *Dialog.waitcursor ) # Local Variables: # mode: auto-fill # fill-column: 100 # End: teg-0.11.2.orig/python/client/gui/twidget.py0000600000175000017500000001413011023144450017314 0ustar kibikibi# $Id: twidget.py,v 1.1 2003/09/14 02:01:14 riq Exp $ ############################################################################################### # $Civil: widget.py,v 1.5 2003/06/29 09:54:52 chakie Exp $ # This file belongs to http://civil.sf.net # License: GNU GPL v2 # Copyright: Civil team ############################################################################################### import pygame # define two additional events MOUSEENTEREVENT = 100 MOUSELEAVEEVENT = 101 MOUSEBUTTONDOWN = pygame.MOUSEBUTTONDOWN MOUSEBUTTONUP = pygame.MOUSEBUTTONUP MOUSEMOTION = pygame.MOUSEMOTION KEYUP = pygame.KEYUP KEYDOWN = pygame.KEYDOWN QUIT = pygame.QUIT TIMER = pygame.USEREVENT + 2 # define a few constants we need HANDLED = 0 UNHANDLED = 1 DONE = 2 class TWidget( object ): """ This class defines a baseclass for all GUI widgets. It contains some common operations such as size handling and paiting the widget. In itself this class is not useful, and should be subclassed by more specialized classes. Subclasses should provide a SDL surface (self.surface) that can be blitted out when painting the widget as well as a map of the events the widget is interested in (self.events). The map is checked every time an event happens within the widget, and the assigned callback is called if one such callback is registered. By default no widget has any callbacks registered. """ def __init__ (self, callbacks = None, position = (0,0) ): """Initializes the widget. Subclasses are required to set the member self.surface to something valid. This is the visible part of the widget.""" # store the position self.position = position # no surface yet self.surface = None # set the default callbacks self.callbacks = callbacks # set default internal callbacks. Those widgets who have internal callbacks should set them # manually self.internal = None # we're dirty by default self.dirty = 1 # we're also visible by default self.visible = 1 def getWidth (self): "Returns the width of the widget." return self.surface.get_width () def getHeight (self): "Returns the height of the widget." return self.surface.get_height () def getX (self): "Returns the x-position of the widget." return self.position [0] def getY (self): "Returns the y-position of the widget." return self.position [1] def getPosition (self): "Returns a position containing the x- and y-position of the widget." return self.position def setPosition (self, position): """Set a new position for the widget. The passed position must be a tuple ontaining the new x- and y-position of the widget.""" self.position = position # we're dirty now self.dirty = 1 def getGeometry (self): """Returns the geometry of the widget. This is a tuple containing the x, y, width and height of the widget""" return ( self.position [0], self.position [1], self.surface.get_width (), self.surface.get_height () ) def setVisible (self, visible=1): """Sets the widget as visible if 'visible' is 1 and hidden if it is 0.""" self.visible = visible def isVisible (self): """Returns 1 if the widget is visible and 0 otherwise.""" return self.visible def isInside (self,position): """Checks wether the passed point is inside the widget. Returns 1 if inside and 0 if outside. A point on the border of the widget is considered to be inside.""" ourx = self.position [0] oury = self.position [1] width = self.surface.get_width () height = self.surface.get_height () x = position[0] y = position[1] # is it inside? if ourx <= x and x <= ourx + width and oury <= y and y <= oury + height: # it's inside return 1 # not inside return 0 def paint (self, destination, force=0): """Method that paints the widget. This method will simply blit out the surface of the widget onto the destination surface. Override if custom painting is needed.""" # are we dirty or not? if not self.dirty and not force: # not dirty, nothing to do here return 0 # visible? if not self.visible: # not visible, nothing to do here return 0 # we're dirty, blit out our full surface to the main surface destination.blit ( self.surface, (self.position [0], self.position [1] ) ) self.dirty = 0 # we did something, make sure the widget manager knows that return 1 def handle (self, type, event): """Handles the passed event if a callback has been registered. If no callback for the event can be found then this method just returns.""" # should it be handled internally? if self.internal and self.internal.has_key ( type ) and self.internal[type] != None: # yep, so execute it, but we don't care about any return value code = self.internal[type] ( event ) # did we get a code at all? if code != None: # ah, nope, so return a default answer return code # do we have an external handler for that type? if self.callbacks and self.callbacks.has_key ( type ) and self.callbacks[type] != None: # yep, so execute it and return whatever it returns code = self.callbacks[type] ( self, event ) # did we get a code at all? if code == None: # ah, nope, so return a default answer return HANDLED # we got a good answer, return it return code # the widget is not interested in the eent return UNHANDLED # Local Variables: # mode: auto-fill # fill-column: 100 # End: teg-0.11.2.orig/python/client/gui/tlayout.py0000600000175000017500000000516611023144450017357 0ustar kibikibi## $Id: tlayout.py,v 1.2 2004/02/08 20:49:08 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada from twidget import * class TLayout( TWidget ): def __init__ (self): "Creates the layout." # call superclass TWidget.__init__ (self) class TBoxLayout( TLayout ): LeftToRight= 0 RightToLeft = 1 TopToBottom = 2 BottomToTop = 3 def __init__( self, surface ): TLayout.__init__( self ) self._direction = TBoxLayout.LeftToRight # create the widget manager so that it manages our canvas and then paints out its stuff on # the root window self.wm = TWidgetManager (surface, self) # register ourselves as a paintable object to the widget manager. This should insure that we # get repainted too self.wm.register ( self ) # public methods def setOrigin( self, origin ): TLayout.setOrigin( self, origin ) self._calculateChildsOrigin() def addWidget( self, widget ): """Adds a widget to the container.""" self.wm.register( widget ) self.dirty = 1 def setDirection( self, direction ): self._direction = direction self.dirty = 1 def handle( self, type, event ): """Handle the events of the contained widgets and propagate the event.""" self.wm.handle( event ) def paint (self, destination, force=0): """Paints the inner widgets.""" class THBoxLayout( TBoxLayout ): """ TToolkit Horizontal Box Layout """ def __init__( self ): TBoxLayout.__init__( self ) self.setDirection( TBoxLayout.LeftToRight ) # protected methods def _calculateChildsOrigin( self ): pass def _updateWidgetOrigin( self, widget ): widget.setOrigin( (self._origin[0] + self._size[0], self._origin[1] ) ) y = self._size[1] if self._size[1] < widget.getSize()[1]: y = widget.getSize()[1] self._size = ( self._size[0] + widget.getSize()[0], y ) class TVBoxLayout( TBoxLayout ): """ TToolkit Vertical Box Layout """ def __init__( self ): TBoxLayout.__init__( self ) self.setDirection( TBoxLayout.TopToBottom ) def _calculateChildsOrigin( self ): pass def _updateWidgetOrigin( self, widget ): widget.setOrigin( (self._origin[0], self._origin[1] + self._size[1] ) ) x = self._size[0] if self._size[0] < widget.getSize()[0]: x = widget.getSize()[0] self._size = ( x, self._size[1] + widget.getSize()[1] ) teg-0.11.2.orig/python/client/gui/ttest.py0000600000175000017500000000224211023144450017011 0ustar kibikibi############################################################################################### # $Id: ttest.py,v 1.1 2003/09/14 04:31:39 riq Exp $ ############################################################################################### import pygame from pygame.locals import * import twidget from tbutton import TButton from twidget_manager import TWidgetManager from tdialog import * import theme class TTest(TDialog): def __init__ (self): "Creates the dialog." # init superclass TDialog.__init__ (self, TWidgetManager.sdl_surface) def createWidgets (self): "Creates all widgets for the dialog." # create the cancel button self.wm.register ( TButton ( 'Connect', theme.Theme.loadImage('icon_connect.png'), {twidget.MOUSEBUTTONUP : self.ok } ) ) def ok (self, trigger, event): """Callback triggered when the user clicks the 'Ok' button. Simply closes the dialog and returns to the main dialog.""" # we're cancelling the dialog self.state = ACCEPTED return twidget.DONE # Local Variables: # mode: auto-fill # fill-column: 100 # End: teg-0.11.2.orig/python/client/gui/twidget_manager.py0000600000175000017500000002377511023144450021025 0ustar kibikibi# $Id: twidget_manager.py,v 1.1 2003/09/14 02:01:14 riq Exp $ ############################################################################################### # $Civil: widget_manager.py,v 1.6 2003/06/29 09:54:52 chakie Exp $ # This file belongs to http://civil.sf.net # License: GNU GPL v2 # Copyright: Civil team ############################################################################################### import pygame import pygame.display from pygame.locals import * from twidget import TWidget import twidget class TWidgetManager( object ): sdl_surface = None """ This class defines a simple framework for managing widgets and their events. All created widgets should be added to a framework before they are of any use or can receive events. All SDL events should be sent to this framework for possible dispatching to widgets. If an event does not consern any widget the other parts of the application are free to do whatever they wish with the event. Every event should be sent to handle() as the raw SDL event as received from pygame.event.poll () or pygame.event.wait(). """ def __init__ (self, surface, dialog=None): """Initializes the instance""" # clear the list of registered widgets self.widgets = [] # no keyboard shortcuts yet self.shortcuts = {} # the previous mouse position, for enter/leave events self.last_pos = (-1, -1) # the surface widgets are painted on self.surface = surface # store the dialog too self.dialog = dialog def register (self, widget, shortcut=None): """Register a widget within the widget manager. The widget will after it has been registered be able to receive various events. If the shortcut is a valid Pygame key id (of of the K_* constants), then the shortcut will be stored. The shortcut is used for activating a left mouse press on the widget when the given shortcut key is pressed.""" # is the widget already in the list? if not widget in self.widgets: # nope, add it self.widgets.append ( widget ) # do we have a shortcut? if shortcut != None: # yeah, so add it self.shortcuts [shortcut] = widget def deRegister (self, widget): """Removes the passed widget from the management.""" # do we have the widget in the list? if widget in self.widgets: # yep, remove it self.widgets.remove ( widget ) # TODO: delete from shortcuts too def paint (self, force = 0, clear = 0): """Repaints the surface if needed.""" paintneeded = 0 # should we clear the disply first? if clear: # yep, do that first self.surface.fill ( (0,0,0) ) # loop over all widgets for widget in self.widgets: # paint widget if widget.paint (self.surface, force): # it did something, so set the flag paintneeded = 1 # is a paint needed? if paintneeded: # update the whole screen # TWidgetManager.sdl_surface.update () pygame.display.flip() def handle (self, event): """Handles the passed event. If the event is of any interest to any of the registred widgets the widgets are allowed to act on the event. If any widget handled the event then this method will return 1 to indicate that it should not be processed any further. A value of 0 indicates that the event was not processed.""" # what type of event do we have? if event.type == twidget.KEYDOWN: # keyboard key pressed return self.handleKeyDown (event) elif event.type == twidget.KEYUP: # keyboard key released return self.handleKeyUp (event) elif event.type == twidget.MOUSEMOTION: # mouse moved return self.handleMouseMotion (event) elif event.type == twidget.MOUSEBUTTONDOWN: # mouse button pressed return self.handleMousePressed (event) elif event.type == twidget.MOUSEBUTTONUP: # mouse button released return self.handleMouseReleased (event) elif event.type == twidget.TIMER: # timer event return self.handleTimer (event) elif event.type == twidget.QUIT: # player wants to quit return self.handleQuit (event) # it was none of our events return 0 def handleKeyDown (self, event): """Handles an event when a key was pressed but not yet released. Uses the last known position of the mouse to determine which widget has focus.""" # by default we've not handled it handled = twidget.UNHANDLED # loop over all widgets in the list for w in self.widgets: # is the mouse inside the widget? if w.isInside ( self.last_pos ) and w.isVisible (): # have the widget handle the event handled = w.handle ( twidget.KEYDOWN, event ) # was it handled? if handled != twidget.UNHANDLED: # it was handled somehow, go away return handled # not handled, so see if we have any keyboard shortcuts for itm get the key key = event.key # any shortcut for it? if self.shortcuts.has_key ( key ): # yeah, so get the widget w = self.shortcuts[key] #execute create an left mouse click event that's inside the widget newevent = pygame.event.Event ( MOUSEBUTTONUP, pos=w.getPosition (), button=1 ) return self.handleMouseReleased ( newevent ) # no shortcut either, it was not handled return twidget.UNHANDLED def handleKeyUp (self, event): """Handles an event when a pressed key released. Uses the last known position of the mouse to determine which widget has focus.""" # by default we've not handled it handled = twidget.UNHANDLED # loop over all widgets in the list for w in self.widgets: # is the mouse inside the widget? if w.isInside ( self.last_pos ) and w.isVisible (): # have the widget handle the event w.handle ( twidget.KEYUP, event ) handled = twidget.HANDLED return handled def handleMouseMotion (self, event): """Handles an event when the mouse pointer was moved within a widget.""" # get the position of the mouse position = event.pos # by default we've not handled it handled = twidget.UNHANDLED # loop over all widgets in the list for w in self.widgets: # is the mouse inside the widget? if w.isInside ( position ) and not w.isInside ( self.last_pos ) and w.isVisible (): # have the widget handle the event w.handle ( twidget.MOUSEENTEREVENT, event ) handled = twidget.HANDLED # is the mouse outside the widget elif not w.isInside ( position ) and w.isInside ( self.last_pos ) and w.isVisible (): # have the widget handle the event w.handle ( twidget.MOUSELEAVEEVENT, event ) handled = twidget.HANDLED # is the mouse the widget and the last move was too inside? elif w.isInside ( position ) and w.isInside ( self.last_pos ) and w.isVisible (): # have the widget handle the event w.handle ( twidget.MOUSEMOTION, event ) handled = twidget.HANDLED # store new last position self.last_pos = position return handled def handleMousePressed (self, event): """Handles an event when a mouse key was pressed but not yet released.""" # get the position of the press position = event.pos # loop over all widgets in the list for w in self.widgets: # is the mouse inside the widget? if w.isInside ( position ) and w.isVisible (): # have the widget handle the event status = w.handle ( twidget.MOUSEBUTTONDOWN, event ) # did it handle it? if status != twidget.UNHANDLED: # it handled it, we're done here return status return twidget.UNHANDLED def handleMouseReleased (self, event): """Handles an event when a pressed mouse button was released.""" # get the position of the press position = event.pos # loop over all widgets in the list for w in self.widgets: # is the mouse inside the widget? if w.isInside ( position ) and w.isVisible (): # have the widget handle the event status = w.handle ( twidget.MOUSEBUTTONUP, event ) # did it handle it? if status != twidget.UNHANDLED: # it handled it, we're done here return status return twidget.UNHANDLED def handleTimer (self, event): """Handles a timer event.""" # do we have a dialog? if self.dialog != None: # yep, call it return self.dialog.timer () # it was not handled return twidget.UNHANDLED def handleQuit (self, event): """Handles a quit event. This is called when the player has done something that should cause the game to quit.""" # do we have a dialog? if self.dialog != None: # yep, call it. this may never actually return if the dialog decides to quit return self.dialog.quit () # it was not handled return twidget.UNHANDLED # Local Variables: # mode: auto-fill # fill-column: 100 # End: teg-0.11.2.orig/python/client/gui/tfont.py0000600000175000017500000000121711023144450017001 0ustar kibikibi# $Id: tfont.py,v 1.2 2003/09/14 04:31:39 riq Exp $ # # Tenes Empanadas Graciela # Copyright 2000,2003 Ricardo Quesada (riq@coresecurity.com) # import pygame if not pygame.font.get_init(): pygame.font.init() TFont = { 'helvetica 8' : pygame.font.SysFont('helvetica',8), 'helvetica 10' : pygame.font.SysFont('helvetica',10), 'helvetica 12' : pygame.font.SysFont('helvetica',12), 'helvetica 16' : pygame.font.SysFont('helvetica',16,0), 'helvetica 16b' : pygame.font.SysFont('helvetica',16,1), 'helvetica 20' : pygame.font.SysFont('helvetica',20,0), 'helvetica 20b' : pygame.font.SysFont('helvetica',20,1) } teg-0.11.2.orig/python/client/gui/__init__.py0000600000175000017500000000000011023144450017373 0ustar kibikibiteg-0.11.2.orig/python/client/gui/tbutton.py0000600000175000017500000001247211023144450017353 0ustar kibikibi# $Id: tbutton.py,v 1.1 2003/09/14 02:01:14 riq Exp $ ############################################################################################### # $Civil: button.py,v 1.3 2003/06/05 20:12:06 chakie Exp $ ############################################################################################### from twidget import TWidget from tfont import TFont import twidget import pygame from pygame.locals import * class TButton(TWidget): """ This class defines a simple pushbutton which can can be clicked. It needs a surfaces that represent the button. This class plays a small sound when the button is clicked. """ Spacing = (10,10) buttonFont = TFont.get('helvetica 16') def __init__ (self, label = '', icon = None, callbacks = None): """Initializes the widget. Loads the icon.""" # firts call superclass constructor TWidget.__init__ (self, callbacks) # initialize label self._label = label self.__label_size = (0,0) # initialize icon self._icon = icon self.__icon_size = (0,0) # generate surfaces for label/icon self._generateSurfaces() # set our internal callbacks so that we can trap keys # use enter/leave up/down self.internal = {twidget.MOUSEENTEREVENT : self.mouseEnter, twidget.MOUSELEAVEEVENT : self.mouseLeave, twidget.MOUSEBUTTONUP : self.mouseUp, twidget.MOUSEBUTTONDOWN : self.mouseDown } def _calculateSize( self ): """Returns the size needed for the icon/label""" if self._icon: self.__icon_size = self._icon.get_rect()[2:] self.__label_size = TButton.buttonFont.size( self._label ) if self.__icon_size[0] > self.__label_size[0]: size_x = self.__icon_size[0] else: size_x = self.__label_size[0] size_y = self.__icon_size[1] + self.__label_size[1] return (size_x + TButton.Spacing[0], size_y + TButton.Spacing[1] ) def _generateSurfaces( self ): """Generates the surfaces for the button""" self.surface = pygame.Surface( self._calculateSize() ) self._surface_outside = self._getSurfaceOutside() self._surface_inside = self._getSurfaceInside() self._surface_pressed = self._getSurfacePressed() self._surface_released = self._getSurfaceReleased() self.surface = self._surface_outside def mouseUp (self, event): """Internal callback triggered when the mouse is released when it is over a button. This sets a new icon for the button.""" # set the new icon self.surface = self._surface_released # play a sound # scenario.audio.playSample ( 'button-clicked' ) # we're dirty self.dirty = 1 def mouseDown (self, event): """Internal callback triggered when the mouse is pressed when it is over a button. This sets a new icon for the button.""" # set the new icon self.surface = self._surface_pressed # we're dirty self.dirty = 1 def mouseEnter (self, event): """Internal callback triggered when the mouse enters a button. This sets a new icon for the button.""" # set the new icon self.surface = self._surface_inside # we're dirty self.dirty = 1 def mouseLeave (self, event): """Internal callback triggered when the mouse leaves a button. This sets a new icon for the button.""" # set the new icon self.surface = self._surface_outside # we're dirty self.dirty = 1 def __getSurface( self, color, offset = 0, drawBox = False ): surface = pygame.Surface( self._calculateSize() ) rect = pygame.Rect( self.getX() + offset, self.getY() + offset, self.getWidth() - offset, self.getHeight() - offset ) pygame.draw.rect( surface, color, rect, 0) if drawBox: rect = pygame.Rect( self.getX() + 2 , self.getY() + 2, self.getWidth() -4, self.getHeight() -4 ) pygame.draw.rect( surface, (192,192,192,255), rect, 2) if self._icon: x = (self.getWidth() - self.__icon_size[0]) / 2 surface.blit( self._icon, (self.getX() + x + offset , self.getY() + 5 + offset) ) if self._label: x = (self.getWidth() - self.__label_size[0]) / 2 render = TButton.buttonFont.render( self._label, 1, (0,0,0)) surface.blit( render, (self.getX() + x + offset, self.getY() + 5 + self.__icon_size[1] + offset ) ) return surface def _getSurfaceOutside( self ): """Generates the surface when the mouse pointer is outside the surface""" return self.__getSurface( pygame.color.Color('white') ) def _getSurfaceInside( self ): """Generates the surface when the mouse pointer is inside the surface""" return self.__getSurface( (240,240,240,255) ) def _getSurfacePressed( self ): """Generates the surface when the mouse pointer is inside the surface""" return self.__getSurface( (240,240,240,255), 2, True ) def _getSurfaceReleased( self ): """Generates the surface when the mouse pointer is inside the surface""" return self.__getSurface( (240,240,240,255), 0 ) teg-0.11.2.orig/python/client/country.py0000600000175000017500000000171411023144450016570 0ustar kibikibi## $Id: country.py,v 1.1 2003/08/17 20:08:06 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # # continents / countries clasess # class Country( dict ): pass class Continent( dict ): pass teg-0.11.2.orig/python/client/connection.py0000600000175000017500000002363711023144450017234 0ustar kibikibi## $Id: connection.py,v 1.2 2003/08/19 04:01:57 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. import socket import select # teg imports import version class Connection( object ): def __init__( self ): self._connected = False def connect( self, peer ): if not self._connected: self._sock = socket.socket( socket.AF_INET, socket.SOCK_STREAM ) self._sock.connect( peer ) self._connect = True def disconnect( self ): self._sock.close() def send( self, data ): self._sock.send( '%s\n' % data ) def recv( self ): return self._sock.recv(5000) def hasData( self ): return select.select( [self._sock,],[],[], 0.000001 ) class Protocol( object ): # --- Protocol version ------------------------------- PROTOCOL_HIVER = 6 PROTOCOL_LOVER = 0 # --- Tokens ----------------------------------------- TOKEN_CVERSION = "client_version" TOKEN_DISCON = "disconnect" TOKEN_EXIT = "exit" TOKEN_GAMEOVER = "game_over" TOKEN_HELP = "help" TOKEN_LOST = "loser" TOKEN_MESSAGE = "msg" TOKEN_PLAYERID = "player_id" TOKEN_RECONNECT = "reconnect" TOKEN_NEWPLAYER = "newplayer" TOKEN_PVERSION = "protocol_version" TOKEN_QUMM = "quiero_un_mundo_mejor" TOKEN_REM = "*" TOKEN_ROBOT = "quiero_jugar_con_un_robot" TOKEN_SCORES = "scores" TOKEN_STATS = "stats" TOKEN_SERVERFULL = "el_servidor_esta_lleno" TOKEN_GAMEINPROGRESS= "game_in_progress" TOKEN_SVERSION = "server_version" TOKEN_ALONE = "solo_a_ningun_lado" TOKEN_START = "start" TOKEN_STATUS = "status" TOKEN_TEST = "eva_test" TOKEN_TURN = "turno" TOKEN_WAIT = "wait" TOKEN_WINNER = "winner" TOKEN_ERROR = "error" TOKEN_OK = "ok" TOKEN_COUNTRIES = "paises" TOKEN_ARMIES1 = "fichas" TOKEN_ARMIES2 = "fichas2" TOKEN_ARMIES3 = "fichas3" TOKEN_ARMIESC = "fichasc" TOKEN_ATTACK = "ataque" TOKEN_TROOPS = "tropas" TOKEN_COUNTRY = "pais" TOKEN_REGROUP = "reagrupe" TOKEN_CARD = "tarjeta" TOKEN_DICES = "dados" TOKEN_EXCHANGE = "canje" TOKEN_PLACE2ARMIES = "ejer2" TOKEN_TYPEOFGAME = "modalidad" TOKEN_MISSION = "mission" TOKEN_SET = "set" TOKEN_VIEW = "view" TOKEN_COLOR = "color" TOKEN_SAVE = "save" TOKEN_SAYWHAT = "que_tengo_que_hacer" TOKEN_ECHO = "echo" TOKEN_GGZ = "avoding_perdig_effect" TOKEN_PACT_REQUEST = "pacto_request" TOKEN_PACT_REPLY = "pacto_reply" TOKEN_SURRENDER = "soy_cobarde" TOKEN_KICK = "kick" TOKEN_ENUM_CARDS = "enum_cards" TOKEN_NEW_ROUND = "new_round" TOKEN_METASERVER = "metaserver" # --- Options ----------------------------------------- OPTION_CONQWORLD = "conquer_world" OPTION_ARMIES = "armies" OPTION_SEED = "seed" OPTION_HELP = "help" OPTION_CMISSION = "common_mission" OPTION_FOG_OF_WAR = "fog_of_war" functions = { TOKEN_PLAYERID : 'PlayerID', TOKEN_SVERSION: 'SVersion', TOKEN_PVERSION: 'PVersion', } def __init__( self ): self._c = Connection() self._c.connect( ('127.0.0.1',2000) ) def run( self ): self.sendPVersion() s = self._c.recv() p = Parser() return p.parse(s) def parseCommands( self ): if self._c.hasData() == ([],[],[]): return str = self._c.recv() commands = Parser().parse( str ) for command in commands: try: f = Protocol.functions[command[0]] method = getattr(self, 'recv%s' % f ) method( command[1:] ) except KeyError, e: raise except AttributeError, e: raise # --- send commands ---------------------------- def sendPlayerID( self, name, isPlayer=1, isHuman=1 ): """ Sends players name, isPlayer, isHuman to server """ self._c.send( '%s=%s,%d,%d' % ( Protocol.TOKEN_PLAYERID, name, isPlayer, isHuman ) ) def sendColor( self, color ): """ Sends desired color to server """ self._c.send( '%s=%d' % ( Protocol.TOKEN_COLOR, color ) ) def sendMessage( self, msg ): """ Sends a message to all players """ self._c.send( '%s=%s' % ( Protocol.TOKEN_MESSAGE, msg) ) def sendExit( self ): """ Sends the Exit message """ self._c.send( '%s' % Protocol.TOKEN_EXIT ) def sendRequestCountries( self ): """ Request the status of all of the countries """ self._c.send( '%s=-1' % (Protocol.TOKEN_COUNTRIES) ) def sendEnumCards( self ): """ Ask the server to list all of my cards """ self._c.send( '%s' % (Protocol.TOKEN_ENUM_CARDS) ) def sendNewRound( self ): """ Start a new round """ self._c.send( '%s' % (Protocol.TOKEN_NEW_ROUND) ) def sendRequestStatus( self ): """ Request the status of the game """ self._c.send( '%s' % (Protocol.TOKEN_STATUS) ) def sendStart( self ): """ Start the game """ self._c.send( '%s' % (Protocol.TOKEN_START) ) def sendRequestCard( self ): """ send a request for card to the server """ self._c.send( '%s' % (Protocol.TOKEN_TARJETA) ) def sendMoveTroops( self, src, dst, total ): """ Move troops from src country to destination country """ self._c.send( '%s=%d,%d,%d' % (Protocol.TOKEN_TROOPS,src,dst,total) ) def sendEndTurn( self ): """ End my turn """ self._c.send( '%s' % Protocol.TOKEN_TURN ) def sendSurrender( self ): """ I'm coward and I will surrender """ self._c.send( '%s' % Protocol.TOKEN_SURRENDER ) def sendRequestMissions( self ): """ Ask the server what are my missions """ self._c.send( '%s' % Protocol.TOKEN_MISSION ) def sendRequestTypeOfGame( self ): """ What is the current type of the game """ self._c.send( '%s' % Protocol.TOKEN_TYPEOFGAME ) def sendSetTypeOfGame( self, conqWorld, fogOfWar, withCommon, armies1, armies2 ): """ Sets the type of the game """ self._c.send("%s=%s=%d;%s=%s=%d;%s=%s=%d;%s=%s=%d,%d", Protocol.TOKEN_SET,Protocol.OPTION_CONQWORLD, conqWorld, Protocol.TOKEN_SET,Protocol.OPTION_FOG_OF_WAR, fogOfWar, Protocol.TOKEN_SET,Protocol.OPTION_CMISSION, withCommon, Protocol.TOKEN_SET,Protocol.OPTION_ARMIES,armies1,armies2 ) def sendWhatToDo( self ): """ ask server what do I have to do (robots uses this) """ self._c.send( "%s" % Protocol.TOKEN_SAYWHAT ) def sendEcho( self, msg ): """ echo client (robots uses this) """ self._c.send( "%s=%s" % ( Protocol.TOKEN_ECHO,msg ) ) def sendPVersion( self ): """ Sends the protocol version, request the server version, send the client version """ self._c.send("%s=%d,%d" % ( Protocol.TOKEN_PVERSION,Protocol.PROTOCOL_HIVER,Protocol.PROTOCOL_LOVER) ) self._c.send("%s" % Protocol.TOKEN_SVERSION ) self.sendCVersion() def sendCVersion( self ): """ sends client version """ self._c.send("%s=%s %s" % ( Protocol.TOKEN_CVERSION,version.NAMEVERSION,version.NUMBERVERSION )) def sendRequestScores( self ): """ ask for scores """ self._c.send( Protocol.TOKEN_SCORES ) def sendRequestRobot( self ): """ request a robot """ self._c.send(TOKEN_ROBOT) def sendRegroup( self, src, dst, total ): raise NotImplemented def sendPlace2Armies( self, country ): raise NotImplemented def sendExchange( self, c1, c2, c3 ): raise NotImplemented def sendPlaceArmies( self ): raise NotImplemented def sendAttack( self ): raise NotImplemented def sendReAttack( self ): raise NotImplemented # --- recv commands ---------------------------- def recvPlayerID( self, str ): p = Parser(s=',').parse( str[0] ) print p def recvPVersion( self, str ): p = Parser(s=',',kv=':').parse( str[0] ) hi = p[0] lo = p[1] print p if hi != Protocol.PROTOCOL_HIVER: raise Exception("Aborting: Different protocols version") def recvSVersion( self, str ): print str class Parser( object ): def __init__( self, s = '\n', kv = '=' ): self._command_separator = s self._keyvalue_separator = kv def parse( self, str ): l = [] commands = str.split( self._command_separator ) for command in commands: if command == [''] or command == '': continue kv = command.split( self._keyvalue_separator ) if len(kv) > 0: l.append( kv ) return l if __name__ == '__main__': p = Protocol() p.run() p.sendPlayerID('pirulin') p.parseCommands() teg-0.11.2.orig/python/client/events.py0000600000175000017500000000325411023144450016372 0ustar kibikibi## $Id: events.py,v 1.2 2003/09/07 21:40:15 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # # class Event based on sjbrown (http://sjbrown.ezide.com/writing-games.html) # class Event( object ): """this is a superclass for any events that might be generated by an object and sent to the EventManager""" def __init__(self): pass class MouseMotionEvent( Event ): def __init__(self, pos = (0,0) ): self._pos = pos Event.__init__(self) def getPos( self ): return self._pos def setPos( self, pos ): self._pos = pos class MouseButton( Event ): def __init__(self, buttons ): self._buttons = buttons Event.__init__(self) def getButtons(self): return self._buttons class MouseButtonUp( MouseButton ): pass class MouseButtonDown( MouseButton ): pass class QuitEvent( Event ): def __init__(self): Event.__init__(self) teg-0.11.2.orig/python/client/toolbar.py0000600000175000017500000000571011023144450016527 0ustar kibikibi## $Id: toolbar.py,v 1.2 2003/09/08 03:29:55 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. import pygame # TEG imports import ttoolkit from events import * import model import font class Toolbar( ttoolkit.TToolkit ): ToolbarFont20 = font.Fonts.getInstance().get('helvetica 20') ToolbarFont16 = font.Fonts.getInstance().get('helvetica 16') def __init__(self, theme ): ttoolkit.TToolkit.__init__(self) self._theme = theme self.setOrigin( self._theme['offset'] ) self._mousePos = (0,0) rect = theme['image'].get_rect() self.setSize( (rect[2],rect[3]) ) def notify( self, event ): """ Called from EventMgr every time a new event is generated """ if isinstance( event, MouseMotionEvent ): self._dirty = True self.update() self._mousePos = event.getPos() def update( self ): if self._dirty: self._updateToolbar() self._updateCountryNames() self._dirty = False def _updateToolbar( self ): ttoolkit.TToolkit.surface.blit( self._theme['image'], self._origin ) def _updateCountryNames( self ): country = self._getCountryAt( self._mousePos ) if country: render = Toolbar.ToolbarFont20.render( country['name'], 1, (0,0,0)) self.surface.blit( render, (self._origin[0]+8, self._origin[1]+0) ) render = Toolbar.ToolbarFont16.render( country['continent'], 1, (0,0,0)) self.surface.blit( render, (self._origin[0]+8, self._origin[1]+18) ) def _getCountryAt( self, coord ): # XXX: Improve this algorithm using: # a) Load all the images, convert them to unique colors, # test mouse over those images # b) split the map in 4 parts, etc for c in model.Model.getInstance().getCountries(): rect = c['rect'] # print rect,coord # coord X if coord[0] > rect[0][0] and coord[0] < ( rect[0][0] + rect[1][0] ) and coord[1] > rect[0][1] and coord[1] < ( rect[0][1] + rect[1][1] ): if not c['image'].get_at( ( coord[0] - rect[0][0], coord[1] - rect[0][1] ) ) == (0,0,0,0): return c teg-0.11.2.orig/python/client/controllers.py0000600000175000017500000000365611023144450017442 0ustar kibikibi## $Id: controllers.py,v 1.4 2003/09/07 21:40:15 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. import pygame from pygame.locals import * from events import * class Controller( object ): def __init__( self ): self._eventMgr = None def getEvents( self ): raise NotImplemented def update( self ): raise NotImplemented def setEventMgr( self, evMgr ): self._eventMgr = evMgr class FPSController( Controller ): """Frames per seconds controller""" def update( self ): """No more thatn 20 fps""" pygame.time.Clock().tick(20) class PygameController( Controller ): def getEvents( self ): evts = [] for event in pygame.event.get(): if event.type == QUIT: evts.append( QuitEvent() ) elif event.type == MOUSEMOTION: evts.append( MouseMotionEvent( pygame.mouse.get_pos() ) ) elif event.type == MOUSEBUTTONUP: evts.append( MouseButtonUp( pygame.mouse.get_pressed() ) ) elif event.type == MOUSEBUTTONDOWN: evts.append( MouseButtonDown( pygame.mouse.get_pressed() ) ) return evts teg-0.11.2.orig/python/client/tegclient.py0000600000175000017500000000123111023144450017035 0ustar kibikibi## $Id: tegclient.py,v 1.6 2003/09/14 04:31:39 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada # python modules import pygame # teg modules import gui from gui import twidget_manager from gui import ttest import theme class TegClient( object ): def __init__( self ): pygame.init() theme.Theme() surface = pygame.display.set_mode( (800,600) ) gui.twidget_manager.TWidgetManager.sdl_surface = surface def run( self ): gui.ttest.TTest().run() if __name__ == '__main__': aTeg = TegClient() aTeg.run() teg-0.11.2.orig/python/client/map.py0000600000175000017500000000577311023144450015653 0ustar kibikibi## $Id: map.py,v 1.2 2003/09/08 03:29:55 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. import pygame # teg imports import ttoolkit import model class Map( ttoolkit.TToolkit ): def __init__( self, theme ): ttoolkit.TToolkit.__init__( self ) self._theme = theme self.setOrigin( self._theme['map']['offset'] ) rect = self._theme['map']['image'].get_rect() self.setSize( (rect[2],rect[3]) ) def _updateContinents( self ): list_of_countries = model.Model.getInstance().getCountries() for cont in self._theme['continents']: obj_cont = self._theme['continents'][cont] (x,y) = obj_cont['offset'] for country in obj_cont['countries']: obj_country = obj_cont['countries'][country] (xc,yc) = obj_country['offset'] ttoolkit.TToolkit.surface.blit( obj_country['image'], (x+xc+self._origin[0],y+yc+self._origin[1]) ) image = obj_country['image'] rect = image.get_rect() obj_country['rect'] = ( ( x + xc + self._origin[0], y + yc + self._origin[1] ), ( rect[2], rect[3] ) ) list_of_countries.append( obj_country ) def _updateArmies( self, list = None ): """ Update the armies in the countries. If list == None then update all the countries """ if list == None: list = model.Model.getInstance().getCountries() for country in list: (xa,ya)= country['army_offset'] ((xc1,yc1),(xc2,yc2)) = country['rect'] center_x = (xc2/2) + xc1 + xa / 3 center_y = (yc2/2) + yc1 + ya / 3 pygame.draw.circle( ttoolkit.TToolkit.surface, ( pygame.color.Color('white') ), (center_x,center_y), 6, 0) pygame.draw.circle( ttoolkit.TToolkit.surface, ( pygame.color.Color('black') ), (center_x,center_y), 7, 1) def notify( self, event ): pass def update( self ): if self._dirty: ttoolkit.TToolkit.surface.blit( self._theme['map']['image'], self._origin) self._updateContinents() self._updateArmies() self._dirty = False teg-0.11.2.orig/python/client/theme.py0000600000175000017500000001371211023144450016170 0ustar kibikibi## $Id: theme.py,v 1.4 2003/09/09 18:02:13 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. import os import xml.dom.minidom import pygame # TEG imports import country class Theme(object): themeName = 'm3' themePrefix = '' def __init__(self, themeName = 'm3'): Theme.Theme = themeName # self._themePrefix = os.path.join( os.environ['HOME'], '.teg', 'themes', Theme.themeName ) Theme.themePrefix = os.path.join( '..','..','client','themes', Theme.themeName ) file_name = os.path.join( Theme.themePrefix, 'teg_theme.xml' ) self._themeDom = xml.dom.minidom.parse( file_name ) self.defaultDict() def defaultDict( self ): self.themeDict = {} self.themeDict['continents'] = {} def parseTheme(self): teg_theme = self._themeDom.getElementsByTagName('teg_theme')[0] self.processElements(teg_theme, self.themeDict) def processElements(self, element, dictionary, parent = None): for node in element.childNodes: if node.nodeType == node.ELEMENT_NODE: try: method = getattr(self, '_parse_%s' % node.nodeName ) method( node, dictionary, parent ) except AttributeError, e: print 'Element not handled: %s' % node.nodeName print str(e) def loadImage( name ): """ Load image and return image object""" fullname = os.path.join( Theme.themePrefix, name) try: image = pygame.image.load(fullname) if image.get_alpha is None: image = image.convert() else: image = image.convert_alpha() except pygame.error, message: print 'Cannot load image:', fullname raise SystemExit, message return image loadImage = staticmethod( loadImage ) ### ### XML handlers ### def _parse_continent( self, element, dictionary, parent ): c = country.Continent() name = element.attributes.getNamedItem('name').nodeValue # print 'Parsing: %s' % name c['name'] = name c['offset'] = ( int( element.attributes.getNamedItem('pos_x').nodeValue ), int( element.attributes.getNamedItem('pos_y').nodeValue ) ) c['countries'] = {} dictionary['continents'][name] = c self.processElements( element, dictionary['continents'][name]['countries'], c ) def _parse_country( self, element, dictionary, parent ): name = element.attributes.getNamedItem('name').nodeValue c = country.Country() c['name'] = name c['file'] = element.attributes.getNamedItem('file').nodeValue c['image'] = Theme.loadImage( c['file'] ) c['continent'] = parent['name'] c['offset'] = ( int( element.attributes.getNamedItem('pos_x').nodeValue ), int( element.attributes.getNamedItem('pos_y').nodeValue ) ) try: c['army_offset'] = ( int( element.attributes.getNamedItem('army_x').nodeValue ), int( element.attributes.getNamedItem('army_y').nodeValue ) ) except AttributeError, e: c['army_offset'] = (0,0) dictionary[name] = c def _parse_dices_pos( self, element, dictionary, parent ): pass def _parse_dices_ext_pos( self, element, dictionary, parent ): pass def _parse_armies_pos( self, element, dictionary, parent ): pass def _parse_dices_text( self, element, dictionary, parent ): pass def _parse_author( self, element, dictionary, parent ): pass def _parse_email( self, element, dictionary, parent ): pass def _parse_version( self, element, dictionary, parent ): pass def _parse_screenshot( self, element, dictionary, parent ): pass def _parse_screen( self, element, dictionary, parent ): dictionary['screen'] = {} dictionary['screen']['size'] = ( int( element.attributes.getNamedItem('size_x').nodeValue ), int( element.attributes.getNamedItem('size_y').nodeValue ) ) def _parse_toolbar( self, element, dictionary, parent ): dictionary['toolbar'] = {} dictionary['toolbar']['offset'] = ( int( element.attributes.getNamedItem('offset_x').nodeValue ), int( element.attributes.getNamedItem('offset_y').nodeValue ) ) dictionary['toolbar']['image'] = Theme.loadImage( element.attributes.getNamedItem('name').nodeValue ) dictionary['toolbar']['text_color'] = element.attributes.getNamedItem('text_color').nodeValue def _parse_map( self, element, dictionary, parent ): dictionary['map'] = {} dictionary['map']['offset'] = ( int( element.attributes.getNamedItem('offset_x').nodeValue ), int( element.attributes.getNamedItem('offset_y').nodeValue ) ) dictionary['map']['image'] = Theme.loadImage( element.attributes.getNamedItem('file').nodeValue ) def _parse_cards( self, element, dictionary, parent ): pass def __del__(self): self._themeDom.unlink() teg-0.11.2.orig/python/client/gui.py0000600000175000017500000000715311023144450015654 0ustar kibikibi## $Id: gui.py,v 1.4 2003/09/09 21:32:32 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. import pygame # teg imports from listeners import * from controllers import * from events import * import model import map import toolbar from ttoolkit import * import eventmgr import theme class GUI( object ): def __init__( self ): # default size self.surface = pygame.display.set_mode( (800,600) ) pygame.display.set_caption('Tenes Empanadas Graciela') # call this before initializing SDL self._model = model.Model.getInstance() self._display = None def initScreen( self ): # try: # self.surface = pygame.display.set_mode( self._theme['screen']['size'] ) # except Exception: # pass # Fill background self._background = pygame.Surface(self.surface.get_size()) self._background = self._background.convert() self._background.fill((255, 255, 255)) self._display = TDisplay( self.surface ) vbox = TVBoxLayout() tb = TToolbar() button1 = TButton('Connect', theme.Theme.loadImage('icon_connect.png')) button2 = TButton('Start', theme.Theme.loadImage('icon_connect.png')) button3 = TButton('Send armies', theme.Theme.loadImage('icon_connect.png')) button4 = TButton('1. Regroup', theme.Theme.loadImage('icon_connect.png')) button5 = TButton('2. Get card', theme.Theme.loadImage('icon_connect.png')) button6 = TButton('3. End turn', theme.Theme.loadImage('icon_connect.png')) button7 = TButton('View players', theme.Theme.loadImage('icon_connect.png')) tb.addWidget( button1 ) tb.addWidget( button2 ) tb.addSeparator() tb.addWidget( button3 ) tb.addWidget( button4 ) tb.addWidget( button5 ) tb.addWidget( button6 ) tb.addSeparator() tb.addWidget( button7 ) theMap = map.Map( self._theme ) theToolbar = toolbar.Toolbar( self._theme['toolbar'] ) vbox.addWidget( tb ) vbox.addWidget( theMap ) vbox.addWidget( theToolbar ) self.surface = pygame.display.set_mode( vbox.getSize() ) self._display.addWidget( vbox ) self._display.update() w = TWindow('Connect to server') w.setSize((300,300)) w.setOrigin((120,120)) w.update() def mainLoop( self ): ## XXX: This should be moved to TDisplay self._eventMgr = eventmgr.EventMgr() # controllers self._eventMgr.registerPreController( FPSController() ) self._eventMgr.registerController( PygameController() ) # listeners self._eventMgr.registerListener( self._display ) # post listener self._eventMgr.registerPostListener( self._display ) self._eventMgr.loop() def setTheme( self, theme ): self._theme = theme teg-0.11.2.orig/python/client/eventmgr.py0000600000175000017500000000551411023144450016716 0ustar kibikibi## $Id: eventmgr.py,v 1.2 2003/08/18 20:42:59 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # # class EventMgr based on sjbrown (http://sjbrown.ezide.com/writing-games.html) # import pygame from weakref import WeakKeyDictionary # TEG imports from events import * class EventMgr( object ): def __init__(self ): self.preControllers = [] self.controllers = [] self.listeners = [] self.postListeners = [] self._quit = 0 self.eventQueue = [] def registerController( self, controller ): # controller should be a subclass of controllers.Controller controller.setEventMgr( self ) self.controllers.append( controller ) def registerListener( self, listener ): # listener should be a subclass of listeners.Listener listener.setEventMgr( self ) self.listeners.append( listener ) def registerPostListener( self, postListener ): self.postListeners.append( postListener ) def registerPreController( self, preController ): self.preControllers.append( preController ) def post( self, event ): self.eventQueue.append( event ) if isinstance(event, QuitEvent): self._quit = 1 def loop( self ): while( not self._quit ): for preController in self.preControllers: preController.update() for ctrl in self.controllers: self.eventQueue = self.eventQueue + ctrl.getEvents() # copy events, since listener might 'post' some events and the # controllers might not be called. from copy import copy evts = copy( self.eventQueue ) self.eventQueue = [] while len(evts) > 0: ev = evts.pop(0) for ob in self.listeners: ob.notify( ev ) # some listener might handle the quit event. if isinstance(ev, QuitEvent): self._quit = 1 for postListener in self.postListeners: postListener.update() teg-0.11.2.orig/python/client/model.py0000600000175000017500000000510711023144450016165 0ustar kibikibi## $Id: model.py,v 1.1 2003/08/19 04:01:57 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # The model import theme class Model( object ): model_instance = None # PLAYER_STATUS PLAYER_STATUS_DISCONNECTED = 0 PLAYER_STATUS_CONNECTED = 1 PLAYER_STATUS_GAMEOVER = 2 PLAYER_STATUS_ENABLED = 3 PLAYER_STATUS_START = 4 PLAYER_STATUS_ARMIES1 = 5 PLAYER_STATUS_POSTARMIES1 = 5 PLAYER_STATUS_ARMIES2 = 6 PLAYER_STATUS_POSTARMIES2 = 7 PLAYER_STATUS_IDLE = 8 PLAYER_STATUS_ARMIESC = 9 PLAYER_STATUS_EXCHANGE = 10 PLAYER_STATUS_POSTARMIESC = 11 PLAYER_STATUS_PACT = 12 PLAYER_STATUS_TURNSTART = 13 PLAYER_STATUS_ATTACK = 14 PLAYER_STATUS_TROOPS = 15 PLAYER_STATUS_REGROUP = 16 PLAYER_STATUS_CARD = 17 PLAYER_STATUS_ENDTURN = 18 # unreachable state PLAYER_STATUS_LAST = 19 def __init__( self ): self._countries = [] self._players = [] self._myname = 'noname' self._mycolor = 'nocolor' self._status = 0 self._peerServer = None self._conn = None self._theme = theme.Theme() self._theme.parseTheme() def getInstance(): if Model.model_instance == None: Model.model_instance = Model() return Model.model_instance getInstance = staticmethod( getInstance ) def setName( self, name ): """ Sets my name """ self._myname = name def getName( self ): return self._myname def getCountries( self ): return self._countries def getPlayers( self ): return self._players def getStatus( self ): return self._status def getTheme( self ): return self._theme teg-0.11.2.orig/python/client/font.py0000600000175000017500000000350311023144450016031 0ustar kibikibi## $Id: font.py,v 1.3 2003/09/07 21:40:15 riq Exp $ ## ## Tenes Empanadas Graciela ## ## Copyright (C) 2000,2003 Ricardo Quesada ## ## Author: Ricardo Calixto Quesada ## ## 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; only version 2 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, write to the Free Software ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. import pygame # XXX: should be sub-class of dict class Fonts( object ): fonts_instance = None def __init__(self): if not pygame.font.get_init(): pygame.font.init() self.fonts = {} self.fonts['helvetica 8'] = pygame.font.SysFont('helvetica',8) self.fonts['helvetica 10'] = pygame.font.SysFont('helvetica',10) self.fonts['helvetica 12'] = pygame.font.SysFont('helvetica',12) self.fonts['helvetica 16'] = pygame.font.SysFont('helvetica',16) self.fonts['helvetica 16b'] = pygame.font.SysFont('helvetica',16,1) self.fonts['helvetica 20'] = pygame.font.SysFont('helvetica',20,0) self.fonts['helvetica 20b'] = pygame.font.SysFont('helvetica',20,1) def get( self, value ): return self.fonts[value] def getInstance(): if Fonts.fonts_instance == None: Fonts.fonts_instance = Fonts() return Fonts.fonts_instance getInstance = staticmethod( getInstance ) teg-0.11.2.orig/install-sh0000700000175000017500000002202111023144450013710 0ustar kibikibi#!/bin/sh # install - install a program, script, or datafile scriptversion=2005-05-14.22 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" chmodcmd="$chmodprog 0755" chowncmd= chgrpcmd= stripcmd= rmcmd="$rmprog -f" mvcmd="$mvprog" src= dst= dir_arg= dstarg= no_target_directory= usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: -c (ignored) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. --help display this help and exit. --version display version info and exit. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test -n "$1"; do case $1 in -c) shift continue;; -d) dir_arg=true shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; --help) echo "$usage"; exit $?;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t) dstarg=$2 shift shift continue;; -T) no_target_directory=true shift continue;; --version) echo "$0 $scriptversion"; exit $?;; *) # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. test -n "$dir_arg$dstarg" && break # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dstarg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dstarg" shift # fnord fi shift # arg dstarg=$arg done break;; esac done if test -z "$1"; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi for src do # Protect names starting with `-'. case $src in -*) src=./$src ;; esac if test -n "$dir_arg"; then dst=$src src= if test -d "$dst"; then mkdircmd=: chmodcmd= else mkdircmd=$mkdirprog fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dstarg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dstarg # Protect names starting with `-'. case $dst in -*) dst=./$dst ;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dstarg: Is a directory" >&2 exit 1 fi dst=$dst/`basename "$src"` fi fi # This sed command emulates the dirname command. dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` # Make sure that the destination directory exists. # Skip lots of stat calls in the usual case. if test ! -d "$dstdir"; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` shift IFS=$oIFS pathcomp= while test $# -ne 0 ; do pathcomp=$pathcomp$1 shift if test ! -d "$pathcomp"; then $mkdirprog "$pathcomp" # mkdir can fail with a `File exist' error in case several # install-sh are creating the directory concurrently. This # is OK. test -d "$pathcomp" || exit fi pathcomp=$pathcomp/ done fi if test -n "$dir_arg"; then $doit $mkdircmd "$dst" \ && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } else dstfile=`basename "$dst"` # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 trap '(exit $?); exit' 1 2 13 15 # Copy the file name to the temp name. $doit $cpprog "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && # Now rename the file to the real destination. { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ || { # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { if test -f "$dstdir/$dstfile"; then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit 1 } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" } } fi || { (exit 1); exit 1; } done # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit 0 } # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: teg-0.11.2.orig/stamp.h.in0000600000175000017500000000000011023144450013601 0ustar kibikibiteg-0.11.2.orig/Makefile0000600000175000017500000006333111023144450013357 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = . pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ TODO config.guess config.sub depcomp install-sh ltmain.sh \ missing mkinstalldirs subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = macros po common docs metaserver ggz server client \ robot DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = #CSUBDIRS = CSUBDIRS = client CSUBDIRS = client #SSUBDIRS = SSUBDIRS = server #RSUBDIRS = RSUBDIRS = robot GSUBDIRS = #GSUBDIRS = ggz SUBDIRS = macros po common docs metaserver $(GSUBDIRS) $(SSUBDIRS) $(CSUBDIRS) $(RSUBDIRS) EXTRA_DIST = teg-ggz.rh.spec teg.suse.spec teg.rh.spec README README.GGZ HACKING PEOPLE protocol.txt ReleaseNotes.txt ACLOCAL_FLAGS = -I `pwd`/macros all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ cd $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) cd $(top_srcdir) && $(AUTOHEADER) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkdir_p) $(distdir)/ggz $(distdir)/macros $(distdir)/po @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ check-am clean clean-generic clean-libtool clean-recursive \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-shar dist-tarZ dist-zip distcheck distclean \ distclean-generic distclean-hdr distclean-libtool \ distclean-recursive distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/metaserver/0000700000175000017500000000000011023144450014064 5ustar kibikibiteg-0.11.2.orig/metaserver/Makefile.am0000600000175000017500000000004411023144450016120 0ustar kibikibiEXTRA_DIST= tegmetaserver.py README teg-0.11.2.orig/metaserver/tegmetaserver.py0000600000175000017500000001310411023144450017314 0ustar kibikibi#!/usr/bin/python # $Id: tegmetaserver.py,v 1.13 2002/11/14 11:29:33 riq Exp $ """ Tenes Empanadas Graciela Copyright (C) 2000 Ricardo Quesada Author: Ricardo Calixto Quesada 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; only version 2 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, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. This is the TEG's metaserver A subclass of SimpleHTTPRequestHandler To get info about the metaserver you can use the WEB Available commands: /addServer/server_name/port/version/description /delServer/server_name/port /listServers /listServers_xml """ import SimpleHTTPServer import BaseHTTPServer import time class Singleton: __single = None def __init__( self ): if Singleton.__single: raise Singleton.__single Singleton.__single = self class TEGData( Singleton ): NAME = 0 PORT = 1 VERSION = 2 COMMENT = 3 TIME = 4 FIVE_MIN = 5 * 60 def __init__( self ): Singleton.__init__( self ) self.tegServers = {} def addServer( self, key, value): # value is a list of: # name, port, version, comment # append timestamp value.append( time.time() ) self.tegServers[key] = value self.updateTimeValues() def delServer( self, key): self.tegServers[key] = None self.updateTimeValues() def listServers( self ): self.updateTimeValues() v = self.tegServers.values() for i in range(0,len(v)): try: v.remove(None) except ValueError: continue return v def updateTimeValues( self ): # Remove times that are more than 5 minutes old now = time.time() for i in self.tegServers.keys(): val = self.tegServers[ i ] if ( val != None and val[TEGData.TIME] + TEGData.FIVE_MIN ) < now : self.tegServers[ i ] = None def Handle( x = Singleton ): try: single = x() except Singleton, s: single = s return single class TEGRequestHandler( SimpleHTTPServer.SimpleHTTPRequestHandler ): def teg_listServers(self): self.wfile.write('\n') self.wfile.write("\n\nTEG's Metaserver\n\n") str ="\n" data = Handle(TEGData) str +='

' str +='\n' str +="" str +="\n" str +="\t\n" str +="\t\n" str +="\t\n" str +="\t\n" str +="\t\n" str +="\n" index = 0 for i in data.listServers(): if index % 2 == 0: str +='\n' else: str +='\n' index += 1 str +="" try: for j in range(0,len(i)): str +="" % i[j] str +="\n" except: print 'Invalid entry:' print i str +="
Available TEG's servers
ServerPortVersionCommentsLast Ping
%s
\n" str +='
\n' str +="\n\n" self.wfile.write('\n' + str) def teg_listServers_xml(self): data = Handle(TEGData) str = '\n' str += '\n' for i in data.listServers(): str += '\t\n' try: len_i = len(i) for j in range(0,len_i): if j % len_i == 0: str +="\t\t%s\n" % i[j] if j % len_i == 1: str +="\t\t%s\n" % i[j] if j % len_i == 2: str +="\t\t%s\n" % i[j] if j % len_i == 3: str +="\t\t%s\n" % i[j] except: print 'Invalid entry:' print i str +="\t\n" str +='\n' self.wfile.write(str) def teg_addServer(self): if len(self.teg_params) == 4: # replace '+' with ' ' in comments self.teg_params[3] = self.teg_params[3].replace('+',' ') self.teg_params[3] = self.teg_params[3].replace('<','_') self.teg_params[3] = self.teg_params[3].replace('>','_') data = Handle(TEGData) data.addServer( self.teg_params[0] + ':' + self.teg_params[1], self.teg_params ) self.wfile.write('server added') else: self.send_error(400, "invalid parameters") def teg_delServer(self): if len(self.teg_command) > 1: data = Handle(TEGData) data.delServer( self.teg_params[0] + ':' + self.teg_params[1] ) self.wfile.write('server deleted') else: self.send_error(400, "invalid parameters") def do_GET(self): """Serve a GET request.""" self.teg_command = self.path[1:].split('/') if len(self.teg_command) > 0: mname = 'teg_' + self.teg_command[0] if not hasattr(self, mname): self.send_error(501, "Unsupported method (%s)" % `self.teg_command[0]`) return self.teg_params = self.teg_command[1:] # use peer address, instead of the one provided by user if len( self.teg_params ) > 0: self.teg_params[0] = self.client_address[0] method = getattr(self, mname) method() else: self.send_error(400, "Invalid request" ) return def do_HEAD(self): pass def main(HandlerClass = TEGRequestHandler, ServerClass = BaseHTTPServer.HTTPServer): BaseHTTPServer.test(HandlerClass, ServerClass) main() teg-0.11.2.orig/metaserver/Makefile0000600000175000017500000003607411023144450015540 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # metaserver/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = .. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = metaserver DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = EXTRA_DIST = tegmetaserver.py README all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu metaserver/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu metaserver/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/metaserver/README0000600000175000017500000000003111023144450014740 0ustar kibikibiTEG's METASERVER PROJECT teg-0.11.2.orig/metaserver/Makefile.in0000600000175000017500000002677011023144450016147 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = metaserver DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ EXTRA_DIST = tegmetaserver.py README all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu metaserver/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu metaserver/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/protocol.txt0000600000175000017500000001020311023144450014307 0ustar kibikibiTEG protocol ChangeLog ---------------------- s: string i: integer b: bool (represented with '0' and '1') 'token' is between single quotes Some tokens has a separator *** version 6 *** client server ----------------------------- TypeofGame [MODIFIED]: ========== Description: TypeOfGame, also known is spanish as 'modalidad', was used previously to tell the players, after sending the 'start' message, to tell the rules of the game (actually not used), and if the server was set to play with secret missions. Now, it also sends 2 more variables: Fog of War, and Common mission. Fog of war: set to true if Fog of war is activated Common mission: set to true, if playing with common secret mission of conquering 30 countries. Also, now the client can request the TypeOfGame. Before, only the server was sending this message after starting the game. Implementation: request: response: 'modalidad' 'modalidad=b1,b2,b3,i4' b1= is true if playing with secret missions b2= is true if playing the common secret mission b3= is true if playin in Fog of War i4= rules of the game. (Ignore this param) NewRound [NEW] ============== Description: Informs the players that a new round it about to begin. The client may request that info (after a reconnect) The server will inform that automatically when a new round starts Implementatation: request: response: 'new_round' 'new_round=i1,i2' i1=who starts the round i2=the round number LaunchRobot [NEW] ================= Description: Launchs a robot in the server. This helps a lot the speed of the game. The robot will run with the translations of the server and not of the client. Implementation: request: 'quiero_jugar_con_un_robot' *** version 5 *** client server ----------------------------- Scores [NEW] ( to view the high scores ) ====== request: response: 'scores' 'scores=s1,i2,s3,i4,b5\s1,i2,s3,i4,b5....' s1= name i2=color s3=date i4=score b5=is human the separator is '\' (and not '/') Status [MODIFIED] ( to view the status of the players ) ====== request: response: 'status' 'status=s1,i2,i3,i4,i5,i6,i7,i8,b9,b10,s11/...' s1=name i2=color i3=score i4=player number i5=status i6=total countries, i7=total armies i8=total cards b9=started the turn ? b10=am I human ? s11=internet address the separator is '/' Message [MODIFIED] ( to send a message to all the players ) ======= request: response: 'msg="any chars but quotes"' idem (The client MUST forbid quotes character in the message) Enum cards [NEW] (to know all the cards I have, usefull after a re-join) ========== request: response: 'enum_cards' 'enum_cards=i1:b1,i2:b2,...' i1=country number b2=occupied or not (0 or 1) Client version [NEW] (Send the server the client version) ============== request: 'client_version=a description' This message SHOULD be sent after the PVERSION (protocol version) *** version 4 *** client server ----------------------------- Game in progress [NEW] (the server tells the client that a game is in progress) ================ request: response: 'game_in_progess' Kick [NEW] (the server kicks a player) ==== request: response: 'kick=s1' s1=name of the kicked player Message [MODIFIED ??] ( to send a message to all the players ) ======= request: response: 'msg=COMPLETE???' idem *** version 3 *** TODO: Complete! *** version 2 *** TODO: Complete! *** version 1 *** TODO: Complete! riq. teg-0.11.2.orig/README.GGZ0000600000175000017500000000222411023144450013217 0ustar kibikibiGGZ: ---- GGZ is GGZ GAMING ZONE http://ggz.sourceforge.net TEG, since version 0.6.0 (until v0.9.2) has support for GGZ v0.0.4 TEG version 0.9.3 has support for GGZ v0.0.5 By default, TEG IS compiled with ggz support, To deactivate that, you need to do this: ./configure --enable-ggz=no `tegserver' and `tegclient' will be invoked by the ggz client and ggz server with `--ggz' command line option. So, the game will run in standard mode (standalone mode) by default. And if you want to run in ggz mode, just run the ggz client, that it will enable the ggz mode passing the --ggz as a command line option. Installing the *.dsc files: --------------------------- In the ggz/ subdir, are two files: tegclient.dsc -> teg client dsc file teg.dsc -> teg server dsc file teg.room -> teg server room file You must have ggz installed and the run: ggz-config --install --modfile=./ggz/tegclient.dsc cp ./ggz/teg.dsc `ggz-config -c`/ggzd/games cp ./ggz/teg.room `ggz-config-c`/ggzd/rooms Running: -------- You'll need to have ggz and teg installed. run: ggzd (the ggz server) ggz-gtk (the ggz-gtk client) log in, enter in the TEG room and launch teg. teg-0.11.2.orig/depcomp0000700000175000017500000003710011023144450013265 0ustar kibikibi#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2005-07-09.11 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. # 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 2, or (at your option) # any later version. # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mecanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: teg-0.11.2.orig/ltmain.sh0000644000175000017500000055307611023144450013561 0ustar kibikibi# ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # 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 2 of the License, or # (at your option) any later version. # # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.18 TIMESTAMP=" (1.1220.2.245 2005/05/16 08:55:27)" # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" quote_scanset='[[~#^*{};<>?'"'"' ]' ##################################### # Shell function definitions: # This seems to be the best place for them # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` if test "X$win32_nmres" = "Ximport" ; then win32_libid_type="x86 archive import" else win32_libid_type="x86 archive static" fi fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case "$@ " in " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 exit $EXIT_FAILURE fi } # func_extract_archives gentop oldlib ... func_extract_archives () { my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" my_status="" $show "${rm}r $my_gentop" $run ${rm}r "$my_gentop" $show "$mkdir $my_gentop" $run $mkdir "$my_gentop" my_status=$? if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then exit $my_status fi for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` my_xdir="$my_gentop/$my_xlib" $show "${rm}r $my_xdir" $run ${rm}r "$my_xdir" $show "$mkdir $my_xdir" $run $mkdir "$my_xdir" status=$? if test "$status" -ne 0 && test ! -d "$my_xdir"; then exit $status fi case $host in *-darwin*) $show "Extracting $my_xabs" # Do not bother doing anything if just a dry run if test -z "$run"; then darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` if test -n "$darwin_arches"; then darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= $show "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we have a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` lipo -create -output "$darwin_file" $darwin_files done # $darwin_filelist ${rm}r unfat-$$ cd "$darwin_orig_dir" else cd "$darwin_orig_dir" func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches fi # $run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" $echo $echo "Copyright (C) 2005 Free Software Foundation, Inc." $echo "This is free software; see the source for copying conditions. There is NO" $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $? ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $? ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $? ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case "$arg_mode" in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, and some SunOS ksh mistreat backslash-escaping # in scan sets (worked around with variable expansion), # and furthermore cannot handle '|' '&' '(' ')' in scan sets # at all, so we specify them separately. *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.f90) xform=f90 ;; *.for) xform=for ;; *.java) xform=java ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` case $qlibobj in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") qlibobj="\"$qlibobj\"" ;; esac if test "X$libobj" != "X$qlibobj"; then $echo "$modename: libobj name \`$libobj' may not contain shell special characters." exit $EXIT_FAILURE fi objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` case $qsrcfile in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") qsrcfile="\"$qsrcfile\"" ;; esac $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi else if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi fi build_libtool_libs=no build_old_libs=yes prefer_static_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; darwin_framework) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=darwin_framework compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 exit $EXIT_FAILURE fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-mingw* | *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. -model) compile_command="$compile_command $arg" compiler_flags="$compiler_flags $arg" finalize_command="$finalize_command $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -module) module=yes continue ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m* pass through architecture-specific compiler args for GCC -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" if test "$with_gcc" = "yes" ; then compiler_flags="$compiler_flags $arg" fi continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) # The PATH hackery in wrapper scripts is required on Windows # in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir status=$? if test "$status" -ne 0 && test ! -d "$output_objdir"; then exit $status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` if eval $echo \"$deplib\" 2>/dev/null \ | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { test "$prefer_static_libs" = no || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $dir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically if test -n "$library_names" && { test "$prefer_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5* ) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else convenience="$convenience $dir/$old_library" old_convenience="$old_convenience $dir/$old_library" deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 fi if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor - 1` age="$number_minor" revision="$number_minor" ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) major=`expr $current - $age + 1` case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. for path in $notinst_path; do lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name="`expr $a_deplib : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$echo "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$output_la-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*"` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext k=`expr $k + 1` output=$output_objdir/$output_la-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadable object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 fi if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' else $run eval "${SED} -e 's/\([ ][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ " case $host in *cygwin* | *mingw* ) $echo >> "$output_objdir/$dlsyms" "\ /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs */ struct { " ;; * ) $echo >> "$output_objdir/$dlsyms" "\ const struct { " ;; esac $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) cwrappersource=`$echo ${objdir}/lt-${outputname}.c` cwrapper=`$echo ${output}.exe` $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR #define DIR_SEPARATOR '/' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) #define HAVE_DOS_BASED_FILE_SYSTEM #ifndef DIR_SEPARATOR_2 #define DIR_SEPARATOR_2 '\\' #endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); char * basename (const char *name); char * fnqualify(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup ((char *) basename (argv[0])); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = fnqualify(argv[0]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } char * basename (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha (name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return (char *) base; } char * fnqualify(const char *path) { size_t size; char *p; char tmp[LT_PATHMAX + 1]; assert(path != NULL); /* Is it qualified already? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha (path[0]) && path[1] == ':') return xstrdup (path); #endif if (IS_DIR_SEPARATOR (path[0])) return xstrdup (path); /* prepend the current directory */ /* doesn't handle '~' */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ p = XMALLOC(char, size); sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); return p; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \$progdir\\\\\$program \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \$progdir/\$program \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "copying selected object files to avoid basename conflicts..." if test -z "$gentop"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" status=$? if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi fi save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase counter=`expr $counter + 1` case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" $run ln "$obj" "$gentop/$newobj" || $run cp "$obj" "$gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*"` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg="$nonopt" fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest="$arg" continue fi case $arg in -d) isdir=yes ;; -f) prev="-f" ;; -g) prev="-g" ;; -m) prev="-m" ;; -o) prev="-o" ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest="$arg" continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "") arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # To insure that "foo" is sourced, and not "foo.exe", # finese the cygwin/MSYS system by explicitly sourcing "foo." # which disallows the automatic-append-.exe behavior. case $build in *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; *) wrapperdot=${wrapper} ;; esac # If there is no directory component, then add one. case $file in */* | *\\*) . ${wrapperdot} ;; *) . ./${wrapperdot} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # To insure that "foo" is sourced, and not "foo.exe", # finese the cygwin/MSYS system by explicitly sourcing "foo." # which disallows the automatic-append-.exe behavior. case $build in *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; *) wrapperdot=${wrapper} ;; esac # If there is no directory component, then add one. case $file in */* | *\\*) . ${wrapperdot} ;; *) . ./${wrapperdot} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir="/tmp" test -n "$TMPDIR" && tmpdir="$TMPDIR" tmpdir="$tmpdir/libtool-$$" save_umask=`umask` umask 0077 if $mkdir "$tmpdir"; then umask $save_umask else umask $save_umask $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 continue fi file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyways case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "----------------------------------------------------------------------" $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "----------------------------------------------------------------------" exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables if test "${save_LC_ALL+set}" = set; then LC_ALL="$save_LC_ALL"; export LC_ALL fi if test "${save_LANG+set}" = set; then LANG="$save_LANG"; export LANG fi # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" if test "$mode" = uninstall; then if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. fi fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $? # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: teg-0.11.2.orig/README0000600000175000017500000000051611023144450012573 0ustar kibikibiTenes Emapandas Graciela (TEG) is a clone of 'Plan Tctico y Estratgico de la Guerra', which is a pseudo-clone of Risk, a multiplayer turn-based strategy game. Some rules are different. http://teg.sourceforge.net It can be configured to support the GGZ Gaming Zone; see the GGZ directory. http://www.ggzgamingzone.org/games/teg/ teg-0.11.2.orig/ReleaseNotes.txt0000600000175000017500000000202511023144450015042 0ustar kibikibi Tenes Empanadas Graciela v0.11.0 ChangeLog: . This is GNOME 2 only version. GNOME 1 support was removed, so you need to have installed the GNOME 2 environment to try this version of TEG. . A metaserver is now integrated to TEG. . The theme 'm2' is the default theme of TEG. . The server kicks robots when the game is over and no humans are connected. . Translations were updated. Added new translation: Brazilian . Robots talks less frequently . GGZ Support for v0.0.6 was added. . gconf is used to save the preferences. If you have installed GNOME2 from binaries, probably you will want to configure TEG as follows: ./configure --enable-gconf-source=xml::/etc/gconf/gconf.xml.defaults If you have installed GNOME2 from the sources you can ommit that line. Known Bugs: . [ 553375 ] select(): invalid file descriptor . [ 625657 ] theme 'classic' looks weird in v0.110 . [ 625659 ] v0.11.0 refreshes the map slowly teg-0.11.2.orig/po/0000700000175000017500000000000011023144450012325 5ustar kibikibiteg-0.11.2.orig/po/pt_BR.po0000600000175000017500000017745611023144450013721 0ustar kibikibi# TEG Portuguese PO file. # Copyright (C) 2002 Free Software Foundation, Inc. # Antonio Augusto Todo Bom Neto , 2002. # msgid "" msgstr "" "Project-Id-Version: teg 0.10.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: 2002-10-12 11:04GMT\n" "Last-Translator: Antonio Augusto Todo Bom Neto \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.5\n" #: common/common.c:39 msgid "red" msgstr "vermelho" #: common/common.c:40 msgid "yellow" msgstr "amarelo" #: common/common.c:41 msgid "blue" msgstr "azul" #: common/common.c:42 msgid "black" msgstr "preto" #: common/common.c:43 msgid "pink" msgstr "rosa" #: common/common.c:44 msgid "green" msgstr "verde" #: common/common.c:45 server/console.c:239 msgid "n/a" msgstr "n/a" #: common/common.c:51 msgid "TEG" msgstr "TEG" #: common/common.c:52 msgid "Risk" msgstr "Risk" #: common/common.c:53 msgid "1914" msgstr "1914" #: common/common.c:54 msgid "other" msgstr "outro" #: common/common.c:59 msgid "disconnected" msgstr "desconectado" #: common/common.c:60 msgid "connected" msgstr "conectado" #: common/common.c:61 msgid "game over" msgstr "fim de jogo" #: common/common.c:62 msgid "enabled" msgstr "ativo" #: common/common.c:63 msgid "started" msgstr "lanado" #: common/common.c:64 msgid "placing armies" msgstr "pondo exrcitos" #: common/common.c:65 msgid "postarmies" msgstr "ps-exrcitos" #: common/common.c:66 msgid "placing armies 2" msgstr "pondo exrcitos 2" #: common/common.c:67 msgid "postarmies 2" msgstr "ps-exrcitos 2" #: common/common.c:68 msgid "idle" msgstr "esperando" #: common/common.c:69 msgid "placing armies 3" msgstr "pondo exrcitos 3" #: common/common.c:70 msgid "exchanging cards" msgstr "trocando cartas" #: common/common.c:71 msgid "postarmies 3" msgstr "ps-exrcitos 2" #: common/common.c:72 msgid "making a pact" msgstr "fazendo um pacto" #: common/common.c:73 msgid "starting turn" msgstr "comeando uma rodada" #: common/common.c:74 msgid "attacking" msgstr "atacando" #: common/common.c:75 msgid "moving armies" msgstr "movimentando tropas" #: common/common.c:76 msgid "regrouping" msgstr "reagrupando" #: common/common.c:77 msgid "gettting card" msgstr "pegando carta" #: common/common.c:78 msgid "ending turn" msgstr "acabando jogada" #. $Id: pt_BR.po,v 1.9 2004/02/08 20:49:07 riq Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: pt_BR.po,v 1.9 2004/02/08 20:49:07 riq Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "Amrica do Sul" #: common/cont.c:29 client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "Amrica do Norte" #: common/cont.c:30 client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "frica" #: common/cont.c:31 client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "Oceania" #: common/cont.c:32 client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "Europa" #: common/cont.c:33 client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "sia" #: common/cont.c:62 common/missions.c:123 common/country.c:151 #: server/helper.c:430 server/helper.c:471 msgid "Unknown" msgstr "Desconhecido" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "Conquistar o mundo" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "Conquistar 30 territrios" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" "Conquistar &2,\n" "5 territrios de &1 e\n" "4 territrios de &4" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" "Conquistar &0,\n" "7 territrios de &4 e\n" "3 territrios vizinhos" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" "Conquistar &5 e\n" "2 territrios de &0" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" "Conquistar &4,\n" "4 territrios de &5 e,\n" "2 de &0" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" "Conquistar &1,\n" "2 territrios de &3 e\n" "4 territrios de &5" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" "Conquistar 2 territrios de &3,\n" "2 de &2, 2 de &0,\n" "3 de &4, 4 de &1,\n" "e 3 de &5" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" "Conquistar &3,\n" "conquistar &1 e,\n" "2 territrios de &4" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" "Conquistar &0,\n" "conquistar &2 e,\n" "4 territrios de &5" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" "Conquistar &3,\n" "conquistar &2 e,\n" "5 territrios de &1" #. AMERICA DEL SUR #: common/country.c:29 client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "Argentina" #: common/country.c:30 client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "Brasil" #: common/country.c:31 client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "Chile" #: common/country.c:32 client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "Colmbia" #: common/country.c:33 client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "Peru" #: common/country.c:34 client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "Uruguai" #. AMERICA DEL NORTE #: common/country.c:37 client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "Mxico" #: common/country.c:38 client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "Califrnia" #: common/country.c:39 client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "Oregon" #: common/country.c:40 client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "Nova Iorque" #: common/country.c:41 client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "Alasca" #: common/country.c:42 client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "Yukon" #: common/country.c:43 client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "Canada" #: common/country.c:44 client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "Terranova" #: common/country.c:45 client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "Labrador" #: common/country.c:46 client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "Greenland" #. AFRICA #: common/country.c:49 client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "Sahara" #: common/country.c:50 client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "Zaire" #: common/country.c:51 client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "Etipia" #: common/country.c:52 client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "Egipto" #: common/country.c:53 client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "Madagscar" #: common/country.c:54 client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "frica Sul" #. OCEANIA #: common/country.c:57 client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "Austrlia" #: common/country.c:58 client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "Bornu" #: common/country.c:59 client/themes/sentimental/translate.c:38 msgid "Java" msgstr "Java" #: common/country.c:60 client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "Sumatra" #. EUROPA #: common/country.c:63 client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "Espanha" #: common/country.c:64 client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "Frana" #: common/country.c:65 client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "Alemanha" #: common/country.c:66 client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "Itlia" #: common/country.c:67 client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "Polnia" #: common/country.c:68 client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "Rssia" #: common/country.c:69 client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "Sucia" #: common/country.c:70 client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "Gr Bretanha" #: common/country.c:71 client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "Islndia" #. ASIA #: common/country.c:74 client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "Arbia" #: common/country.c:75 client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "Israel" #: common/country.c:76 client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "Turquia" #: common/country.c:77 client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "ndia" #: common/country.c:78 client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "Malsia" #: common/country.c:79 client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "Iro" #: common/country.c:80 client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "Gobi" #: common/country.c:81 client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "China" #: common/country.c:82 client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "Monglia" #: common/country.c:83 client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "Sibria" #: common/country.c:84 client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "Aral" #: common/country.c:85 client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "Tartria" #: common/country.c:86 client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "Taymir" #: common/country.c:87 client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "Katchatka" #: common/country.c:88 client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "Japo" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "Falta a opo para \"%s\".\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "Erro fatal: voc no pode lanar este programa como superusurio\n" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "Tentar lan-lo com outro usurio\n" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "erro %d (compilado sem strerror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "Nome do rob: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "Rob: erro ao tentar conectar ao servidor" #: robot/main.c:58 server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" "Utilizao: %s [opo ...]\n" "as opes vlidas so:\n" #: robot/main.c:59 server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr " -h, --help\t\tMostra um resumo das opes\n" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr " -n, --name NOME\tUtiliza NOME como nome\n" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr " -p, --port PORT\tConecta ao servidor pela porta PORT\n" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr " -s, --server HOST\tConecta ao servidor em HOST\n" #: robot/main.c:63 server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr " -v, --version\t\tMostra o nmero de verso\n" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr " -g, --ggz\t\tAtiva o modo GGZ\n" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr " -c, --connected\t\tO rob j est conectado\n" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr " -q, --quiet\t\tno mostrar mensagens\n" #: robot/main.c:91 server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "Opo desconhecida: \"%s\"\n" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "Tenes Empanadas Graciela - Rob v%s - por Ricardo Quesada\n" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "Inteligncia do rob: %d%%" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "Ol %s" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "Boa sorte %s" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "Como vai %s ?" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "De regresso %s!" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "%s, eu vou vencer" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "Ento %s!" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "Adeus %s" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "%s, precisas melhorar o teu jogo" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "%s, voc no sabe mesmo como jogar!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "%s espero que tenhas mais sorte na prxima vez" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "%s, tenta melhorar o teu jogo" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "%s, tens uma irm ?" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "Eu gosto deste jogo" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "%s, no posso acreditar!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "%s, tens o telefone do Lewinsky?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "Algum fala Esperanto?" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "%s, jogas muito bem" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "Obrigado" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "mmm..." #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "%s, voc um rob?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "Geronimoooooo" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "Estou um pouco cansado" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "Tenho fome" #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "Quem quer um gelado?" #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "Gosto de assobiar" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "Qual a boa estratgia para ganhar este jogo?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "%s, estavas aqui na noite passada?" #: robot/ai_msg.c:71 msgid "nod" msgstr "no" #: robot/ai_msg.c:72 msgid "What?" msgstr "O que ?" #: robot/ai_msg.c:73 msgid ":-)" msgstr ":-)" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "%s, acha mesmo?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "%s, que posso dizer?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "%s, me acha feio?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "%s, me acha bonito?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "%s, voc bonito?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "%s, onde voc vive?" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "%s, miauuuuuuuuu" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "%s, no estou de acordo" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "%s, tens a certeza do que ests a dizer?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "%s, que ests dizendo?" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "%s, eu no te percebo" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "%s, giro" #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "%s, sim?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "%s, com certeza" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "%s, ests a falar comigo?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "%s, estou a rir-me" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "%s, eu no acho" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "No %s, eu no acredito nisso" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "Sim, porque no %s, mas tens a certeza?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "Amanh, hoje no. No te zangues %s." #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "Z Quelhas" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "Amlia" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "Zeca" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "Gnio" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "Fantocha" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "Girafa" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "Yuaiaiai" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "Dois Mrios" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "Havana" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "Shake me babe" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "Maria Joo Pires" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "Rui Veloso" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "Madredeus" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "Amlia Muge" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "A fadinha" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "Otelo" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "Deus" #: robot/ai_msg.c:127 msgid "Batman" msgstr "Homem Aranha" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "Maria" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "Gaita" #: robot/ai_msg.c:130 msgid "Bush" msgstr "Bush" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "Tata" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "MLA" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "Cuba" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "Gatuno" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "Senhor Presidente" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "Marcos" #: robot/ai_msg.c:137 msgid "Perla" msgstr "Perla" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "Eusbio" #: robot/ai_msg.c:139 msgid "Pele" msgstr "Chalana" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "Comanche" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "Inca" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "Serra da Gardunha" #: robot/ai_msg.c:143 msgid "Pampa" msgstr "Fundo" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "Eufmia" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "Erro ao comear. preciso ao menos 2 jogadores." #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "Erro, no o momento de atacar" #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "Territrio origem: '%s'. Agora escolha o territrio destino" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "Erro, '%s' deve ter pelo menos 2 exrcitos" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "Erro, '%s' no te pertence" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "O territrio destino o mesmo que o de origem. Ataque anulado..." #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "Territrio destino: '%s'. Ao ataque..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "Erro, '%s' no vizinho de '%s'" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "Erro, no pode atacar os prprios territrios ('%s')" #: client/attack.c:139 #, fuzzy msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "Erro, erro no previsto em ataque_clic(). Mande este bug. " #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "Erro, assegure-se de ter selecionado os territrios primeiro." #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "Erro, no o momento de trocar cartas" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "Erro, as cartas devem ser todas iguais, ou todas diferentes" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "Erro, os 2 exrcitos estavam colocados antes" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "Erro, no o momento de pr 2 exrcitos" #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "Erro, no pode pr mais exrcitos agora" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "Erro, no pode pr mais de %d exrcitos" #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "Erro, no pode retirar exrcitos agora" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "Erro, no a hora de enviar exrcitos" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "Erro, deves meter a quantia correta de exrcitos" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "Erro, no o momento de enviar exrcitos" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "O servidor est cheio. Tente conectar como observador." #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "O jogo j comeou. Tente ligar como observador." #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "O jogador %s foi excludo do jogo" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "O jogador %d abandonou o jogo" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "O jogador %s(%s) abandonou o jogo" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "O jogador %d saiu do jogo" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "O jogador %s(%s) saiu do jogo" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "O jogador %s(%s) VENCEU" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "O jogador %s(%s) perdeu o jogo\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "O servidor indica um erro em '%s'" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "Dados: %s: %d %d %d vs. %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "%s(%s) est atacando %s(%s)" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "%s est atacando %s " #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr " a tua vez de atacar!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr " a vez do jogador %s(%s) de atacar!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "O jogador %s(%s) est pondo %d exrcitos pela primeira vez" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "O jogador %s(%s) est pondo %d exrcitos pela segunda vez" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "O jogador %s(%s) est pondo %d exrcitos" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "Eu sou o jogador nmero %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "Conexo conseguida. Eu sou o jogador nmero %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "A minha cor : %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "O jogador [%d] '%s' est conectado com a cor %s" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "Troca aceita. Agora podes ponha mais %d exrcitos!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "O jogador %s(%s) trocou 3 cartas por %d exrcitos" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "Voc recebeu a carta: '%s' e 2 exrcitos foram colocados a" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "Voc recebeu a carta: '%s'" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "Abandonei: os protocolos so diferentes. Servidor %d Cliente %d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "O jogador %d comeou a rodada: %d" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "O jogador %s(%s) comeou a rodada: %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "Texto '%s' no encontrado" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "Erro enquanto tentava conectar ao servidor '%s' na porta %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "Erro enquanto tentava conectar ao cliente GGZ" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "Erro, voc j est conectado" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "O jogo j comeou. Liga-te como observador." #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" msgstr "Erro, voc tem que estar conectado" #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "Erro, no o momento de pegar uma carta" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "Erro, no a tua vez." #: client/outputfd.c:193 client/outputfd.c:208 msgid "Error, the game is not started" msgstr "Erro, o jogo no comeou" #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "Erro, o jogo comeou portanto no pode mudar o tipo de jogo" #: client/outputfd.c:277 msgid "TEG client version " msgstr "Verso do cliente TEG" #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "Erro, no a hora de fazer movimentos" #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "Erro, '%s' no tem nenhum exrcito pronto para mover" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "O territrio destino o mesmo que o de origem. Movimento anulado..." #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "Territrio destino: '%s'. Agora escolha quantos exrcitos mover" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "Erro, erro no previsto em reagrupe_clic(). Mande este bug. " #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "Erro, no pode mover exrcitos agora" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "Erro, no pode mover agora" #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "Austrlia do Oeste" #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "Austrlia do Este" #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "Total" #: client/gui-gnome/callbacks.c:148 msgid "" "The attack was reset. Please, select the source country to continue your " "attack" msgstr "O ataque foi anulado. Escolha o pas de origem para continuar o ataque" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "Reagrupando tropas" #: client/gui-gnome/callbacks.c:156 client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" "Escolha dois territrios:\n" "1ro: clic no territrio de origem\n" "2ndo: clic no territrio destino" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "Render mesmo?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "Antonio Augusto Todo Bom Neto " #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "Tenes Empanadas Graciela" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "Copyright (C) 2000, 2002 Ricardo Quesada" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "Um clone de T.E.G. (um clone de Risk)." #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "Pgina web de TEG" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "Erro na construo do canvas\n" #: client/gui-gnome/cards.c:222 client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "Erro na construo duma imagem\n" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "Ponha 2 exrcitos" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "Escolha esta carta" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "Ver o territrio" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "Voc ainda no tem carta" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "Cartas de territrios" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "Trocar" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "Precisa estar conectado" #: client/gui-gnome/chatline.c:128 #, fuzzy msgid "Cleared output window" msgstr "Limpei a janela de sada.\n" #: client/gui-gnome/colors.c:102 client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "Erro, no consegui achar o arquivo: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "Conectar ao servidor" #: client/gui-gnome/connect.c:193 #, fuzzy msgid "TEG Server Selection" msgstr "Servidor TEG verso" #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "Opes do servidor" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "Porta do servidor:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "Nome do servidor:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "Nome:" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "Lanar um servidor local" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "No jogar, s observar" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 #, fuzzy msgid "Metaserver" msgstr "observar" #: client/gui-gnome/connect.c:257 #, fuzzy msgid "Server Name" msgstr "Nome do servidor:" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "" #: client/gui-gnome/connect.c:261 #, fuzzy msgid "Version" msgstr "Ver _objectivo" #: client/gui-gnome/connect.c:263 client/gui-gnome/status.c:213 msgid "Status" msgstr "Situao" #: client/gui-gnome/connect.c:271 #, fuzzy msgid "Update" msgstr "_Recarregar o Mapa" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "Escolha a sua cor" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "Escolha a cor desejada" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "Escolha o tipo de jogo" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "Objetivos" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "Jogar pela conquista do mundo" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "Jogar com objetivos secretos" #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" "Jogar com um objetivo global\n" "(Tambm se ganha ao conquistar 30 territrios)" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "Visibilidade" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "Padro (Voc v todos os territrios)" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "Nevoeiro de guerra (s v os territrios vizinhos)" #. Armies #: client/gui-gnome/connect.c:508 client/gui-gnome/status.c:195 msgid "Armies" msgstr "Exrcitos" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "Exrcitos a pr na primeira vez" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "Exrcitos a pr na segunda vez" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "%s exrcitos: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" msgstr "Nmero" #: client/gui-gnome/g_scores.c:98 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "Pontos" #: client/gui-gnome/g_scores.c:107 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "Nome" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "Data" #: client/gui-gnome/g_scores.c:125 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "Cor" #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 #, fuzzy msgid "Human?" msgstr "Humano" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "Melhores pontuaes" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "Ativa o modo GGZ" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "Observar o jogo, no jogar" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "Voc perdeu o jogo :(" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "Voc perdeu" #: client/gui-gnome/gui.c:108 client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 client/gui-gnome/support.c:265 msgid "Game Over" msgstr "O jogo acabou" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "O jogador %s(%s) perdeu o jogo" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "Um jogador perdeu o jogo" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "O jogador perdeu o jogo" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "O covarde %s(%s) rendeu-se :P" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "Um jogador rendeu-se" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "Tenes Empanadas Graciela - Cliente Gnome v%s - por Ricardo Quesada" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "Usando o tema '%s - v%s' por %s\n" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" "1ro tempo:\n" "Ponha %d exrcitos nos seus territrios" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" "2ndo tempo:\n" "Ponha %d exrcitos nos seus territrios" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "Ponha %d exrcitos em %s\n" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "E ponha outros %d exrcitos nos seus territrios\n" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "Ponha %d exrcitos nos seus territrios\n" #: client/gui-gnome/gui.c:371 msgid "" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!" msgstr "" "\n" "Se quiser TROCAR cartas por exrcitos,\n" "FAA AGORA!" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "Ponha exrcitos" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr " a tua vez" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr " a tua vez de atacar" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "Agora pode pr mais %d exrcitos nos seus territrios!" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "Mais exrcitos" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "_Conectar" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "_Desconectar" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "Desconecta do servidor" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "_Lanar rob" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "Lana um rob" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start" msgstr "Comear" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "Comea o jogo" #: client/gui-gnome/interface.c:151 client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "Enviar exrcitos" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "Envia os exrcitos recentemente colocados" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "_Recarregar o Mapa" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "Mostra os exrcitos que os outros jogadores puseram" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "Atacar outra vez o inimigo, utilizando a mesma origem e destino" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "Anula o ataque" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "Recomea outra vez escolhendo a origem e o destino do ataque" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "_Mover exrcitos" #: client/gui-gnome/interface.c:171 client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "Reagrupe as suas tropas, de um territrio para outro" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "Pegar carta" #: client/gui-gnome/interface.c:176 client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "Pega uma carta de territrio" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "_Acabar jogada" #: client/gui-gnome/interface.c:181 client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "Passa a jogada para outro jogador" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "Render-se" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "Eu sou um covarde" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "Ver _jogadores" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "Ver status dos jogadores" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "Ver _objectivo" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "Ver o teu objetivo neste jogo" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "Ver _cartas" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "Ver todas as cartas que ganhou" #: client/gui-gnome/interface.c:236 #, fuzzy msgid "View _dices" msgstr "Ver _dices" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "Ver o resultado dos dados" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "Zoom +" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "Aumenta o zoom de 5%" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "Zoom-" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "diminui o zoom de 5%" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "Zoom _1:1" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "Mostra o mapa no tamanho inicial" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "_Aces" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "Conectar" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "Enviar os seus exrcitos" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "1. Mover" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "2. Pegar carta" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "3. Acabar jogada" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "Ver jogadores" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "Ver os jogadores" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "Em" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "Fora" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "1:1" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "Sair" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "Sair de TEG" #: client/gui-gnome/interface.c:422 client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "No consegui encontrar o arquivo %s" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "Benvindo ao TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "Impossvel de criar o mapa!" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "Um pas foi conquistado" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "Um novo pas" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "Voc conquistou '%s' no teu ataque a partir de '%s'!!\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "Exrcitos a enviar" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" "[Nota: o servidor moveu 1 exrcito em '%s' para ti.\n" "Escolha quantos mais exrcitos quer mover]" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "Reagrupe suas tropas" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "Movendo" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "Movendo exrcitos de '%s' para '%s'\n" #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" "[Nota: Pode mover quantos exrcitos quiser,\n" "mas cada exrcito s pode ser movido uma vez\n" "por jogada.]" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "Erro, no consegui encontrar o arquivo: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "[Esta a sua misso secreta]" #: client/gui-gnome/mission.c:119 #, fuzzy msgid "[This is the common mission.]" msgstr "[Esta a misso de todos]" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "[Misso cumprida]" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "Pedindo uma misso..." #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "A sua misso : %s" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "Misso secreta" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "A sua misso" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "Endereo" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "Territrios" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "Cartas" #: client/gui-gnome/status.c:221 #, fuzzy msgid "Started Turn?" msgstr "comeando uma rodada" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "Situao dos Jogadores" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "Rodada comeada por:" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "Rodada numero:" #: client/gui-gnome/status.c:549 msgid "?" msgstr "?" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "Rodada dos jogadores:" #: client/gui-gnome/stock.c:64 #, fuzzy msgid "Get Card" msgstr "Pegar carta" #: client/gui-gnome/stock.c:65 #, fuzzy msgid "Send Armies" msgstr "Enviar exrcitos" #: client/gui-gnome/stock.c:66 #, fuzzy msgid "End Turn" msgstr "_Acabar jogada" #: client/gui-gnome/stock.c:67 #, fuzzy msgid "View Players" msgstr "Ver jogadores" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "Um jogador venceu o jogo" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "Voc o vencedor" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "%s o vencedor" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "Misso cumprida" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "Pontos dos Jogadores" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "Deve relanar TEG para utilizar o novo tema." #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "Erro ao carregar as informaes dos temas!" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "Escolha o tema" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "Pr-visualizao" #. Message Options #: client/gui-gnome/preferences.c:344 client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "Mensagens do Console" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "Mostrar Mensagens de Erros" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "Mostrar Mensagens Importantes" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "Mostrar Mensagens dos Jogadores" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "Mostrar Mensagens dos jogadores em cores" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "Mostrar Mensagens de Informao" #. * Status options * #: client/gui-gnome/preferences.c:386 client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "Situao dos Jogadores" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "Mostra a cor" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "Mostra o nmero do jogador" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "Mostra o nome" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "Mostra os pontos" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "Mostra o endereo IP" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "Mostra Humano/Rob" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "Mostra os Territrios" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "Mostra os exrcitos" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "Mostra as cartas" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "Mostra a situao" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "Mostra quem comeou" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "Lana um Rob" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "Lana os Robs no servidor (mais rpido)" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "Lana os Robs no cliente (preserva servidor)" #. Dialogs Options #: client/gui-gnome/preferences.c:503 client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "Janelas de dilogo" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "Mostra o dilogo ' a sua vez de atacar'" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "Mostra o dilogo 'reagrupe suas tropas'" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "Mostra o dilogo 'envie os seus exrcitos'" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "Preferncias de TEG" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "Temas" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "Rob" #: server/helper.c:434 msgid "GGZ Client" msgstr "Cliente GGZ" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "Lanando um rob com as opes: %s %s\n" #: server/console.c:78 msgid "to start playing" msgstr "para comear a jogar" #: server/console.c:79 msgid "shows status of players" msgstr "mostra a situao dos jogadores" #: server/console.c:80 msgid "sends a message to all the players" msgstr "envia uma mensagem a todos os jogadores" #: server/console.c:81 msgid "shows help" msgstr "mostra a ajuda" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "utilizao interna. No o utilizes" #: server/console.c:83 msgid "exits the game" msgstr "sai do jogo" #: server/console.c:84 msgid "save the game" msgstr "salva o jogo" #: server/console.c:85 msgid "sets options" msgstr "acerta as opes" #: server/console.c:86 msgid "view options" msgstr "mostra as opes" #: server/console.c:87 msgid "kick player from the game" msgstr "exclui um jogador do jogo" #: server/console.c:88 msgid "show players statistics" msgstr "mostra as estatsticas dos jogadores" #: server/console.c:89 msgid "show all-time high scores" msgstr "mostra as melhores pontuaes sempre" #: server/console.c:90 #, fuzzy msgid "metaservers options" msgstr "Opes do servidor" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "sim" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "no" msgstr "no" #: server/console.c:121 #, c-format msgid "" "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "" "Numero Pontos - [Territorios: Conquistados Perdidos] - [Exrcitos: " "Derrotas Vitrias] Nome Humano\n" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr " pontos dia hora nome cor humano\n" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "O jogador %s foi excludo do jogo\n" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "O jogador %s no foi encontrado\n" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "Ainda no est feito\n" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "jogadores:%d, conexes:%d, jogo nmero:%d, rodada:%d, misso:%s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "VERDADEIRO" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "FALSO" #: server/console.c:208 #, fuzzy msgid "" "fd, number, countries, armies, cards, exch, name, human, color, status, " "address\n" msgstr "" "nmero, territrios, exrcitos, cartas, troca, nome, humano, cor, situao, " "local\n" #: server/console.c:240 msgid "observer" msgstr "observar" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "O comando '%s' no foi reconhecido\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "Escreva '%s' para a ajuda\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "Jogo sem jogadores. Comeando outro jogo.\n" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "Jogo com um jogador. O jogador %s(%d) o vencedor\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "O jogador %s(%d) deixou o jogo\n" #: server/player.c:338 #, fuzzy, c-format msgid "Observer %s(%d) quit the game\n" msgstr "O jogador %s(%d) deixou o jogo\n" #: server/player.c:673 #, fuzzy, c-format msgid "Robot %s was kicked from the game\n" msgstr "O jogador %s foi excludo do jogo\n" #: server/player.c:704 msgid "Kicking unwanted robots...\n" msgstr "" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "Adeus.\n" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "tegserver: Erro anormal em select()\n" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr " -p, --port PORT\tLiga o servidor porta PORT (2000 por omisso)\n" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr " -s, --seed SEED\tNova raz para o aleatorio\n" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr " -c, --console BOOLEANO\tAtiva o console ou no (por omisso 1)\n" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr " -g, --ggz\t\tAtiva o modo GGZ (por omisso OFF)\n" #: server/main.c:354 #, c-format msgid "" " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default " "0)\n" msgstr "" #: server/main.c:355 #, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr "" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "Conectado na porta: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" msgstr "" "Utilizando o raz: %u\n" "\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "Escreva '%s' para mais ajuda\n" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "Servidor autnomo.\n" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "Modo GGZ activado.\n" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "Conquista do mundo, ou jogar com misses secretas" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "Ativa/Desativa a misso secreta para todos" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "Define a quantia inicial de exrrcitos a enviar" #: server/options.c:57 msgid "Set the seed for random" msgstr "Define a raz para o aleatorio" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "Ativa/Desativa a Nevoeiro de Guerra" #: server/options.c:59 msgid "Shows the set options" msgstr "Mostra as opes definidas" #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "A varivel '%s' est em: %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "Definindo a varivel '%s' de: %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "Erro ao definir a varivel %s.\n" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "A varivel '%s' vale: (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "A varivel '%s' vale: %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "Opo desconhecida. Tente utilizar '%s %s' para a ajuda\n" #: server/play.c:83 msgid "to start the game" msgstr "para comear o jogo" #: server/play.c:84 msgid "shows the status of the players" msgstr "mostra a situao dos jogadores" #: server/play.c:85 msgid "to send a message" msgstr "para enviar uma mensagem" #: server/play.c:86 msgid "to exit the game" msgstr "para sair do jogo" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "utilizao interna. No o utilizes." #: server/play.c:88 msgid "client version" msgstr "verso do cliente" #: server/play.c:89 msgid "server version" msgstr "verso do servidor" #: server/play.c:90 msgid "protocol version" msgstr "verso do protocolo" #: server/play.c:91 msgid "to register as a player" msgstr "para se registrar como jogador" #: server/play.c:92 msgid "to ask for help" msgstr "para pedir ajuda" #: server/play.c:93 msgid "to comment a command" msgstr "para comentar um comando" #: server/play.c:94 msgid "It makes you more happy" msgstr "Isto te faz mais feliz" #: server/play.c:95 msgid "It shows info about the countries" msgstr "Mostra informaes sobre os territrios" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "para pr os 5 exrcitos iniciais" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "para pr os 3 exrcitos iniciais" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "para pr os exrcitos depois do fim duma jogada" #: server/play.c:99 msgid "to attack a country" msgstr "para atacar um territrio" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "para enviar exrcitos para um territrio conquistado" #: server/play.c:101 msgid "to pick up a country-card" msgstr "para pegar uma carta-territrio" #: server/play.c:102 msgid "to reorder your armies" msgstr "para re-organizar os seus exrcitos" #: server/play.c:103 msgid "to finish your turn" msgstr "para acabar a sua jogada" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "para trocar as suas cartas por exrcitos" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "para pr 2 exrcitos num territrio. Voc deve ter esta carta" #: server/play.c:106 msgid "request a mission" msgstr "requer uma misso" #: server/play.c:107 msgid "to select a color" msgstr "para escolher uma cor" #: server/play.c:108 msgid "to remind me what to do" msgstr "para me lembrar que devo fazer" #: server/play.c:109 msgid "to set an async callback" msgstr "para ajustar um async callback" #: server/play.c:110 msgid "to surrender" msgstr "para se render" #: server/play.c:111 msgid "to set options" msgstr "para definir opes" #: server/play.c:112 msgid "to show the highscores" msgstr "para mostrar as melhores pontuaes" #: server/play.c:113 msgid "to show the cards a player has" msgstr "para mostrar as cartas que um jogador tem" #: server/play.c:114 msgid "to play with a robot" msgstr "para jogar com um rob" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "para saber quem comeou a rodada, e o nmero da rodada" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "para saber o tipo de jogo que est sendo jogado" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "O jogador %s(%d) tem a cor %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "ERRO: O servidor pensa que o jogador '%s' no tem a vez" #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "Porque me envias um rem?" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "Eu tambm quero um mundo melhor!" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "O jogador %s(%d) reconectou-se a partir de %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "O jogador %s(%d) est conectado a partir de %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "Usando um cliente verso: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "O jogador %s(%d) perdeu o jogo\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "O jogador %s(%d) o vencedor! O jogo acabou\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "Comeando o jogo nmero: %d com a raz: %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "Erro, no consigo comear uma nova rodada\n" #: server/play.c:1304 msgid "TEG server version " msgstr "Servidor TEG verso" #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "" "Cliente com uma verso do protocolo incompatvel (servidor: %d, cliente: %" "d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "O jogador %s(%d) abandonou o jogo\n" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "Falta de memria\n" #~ msgid "Who started" #~ msgstr "Quem comeou" teg-0.11.2.orig/po/gl.po0000600000175000017500000017751111023144450013305 0ustar kibikibi# translation of teg.po to Galego # translation of gl.po to Galego # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # Ignacio Casal Quinteiro , 2005. # msgid "" msgstr "" "Project-Id-Version: teg\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: 2005-12-20 00:28+0100\n" "Last-Translator: Ignacio Casal Quinteiro \n" "Language-Team: Galego\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.2\n" #: common/common.c:39 msgid "red" msgstr "vermello" #: common/common.c:40 msgid "yellow" msgstr "amarelo" #: common/common.c:41 msgid "blue" msgstr "azul" #: common/common.c:42 msgid "black" msgstr "negro" #: common/common.c:43 msgid "pink" msgstr "rosa" #: common/common.c:44 msgid "green" msgstr "verde" #: common/common.c:45 server/console.c:239 msgid "n/a" msgstr "n/a" #: common/common.c:51 msgid "TEG" msgstr "TEG" #: common/common.c:52 msgid "Risk" msgstr "Risk" #: common/common.c:53 msgid "1914" msgstr "1914" #: common/common.c:54 msgid "other" msgstr "outro" #: common/common.c:59 msgid "disconnected" msgstr "desconectado" #: common/common.c:60 msgid "connected" msgstr "conectado" #: common/common.c:61 msgid "game over" msgstr "xogo rematado" #: common/common.c:62 msgid "enabled" msgstr "habilitado" #: common/common.c:63 msgid "started" msgstr "comezado" #: common/common.c:64 msgid "placing armies" msgstr "poñendo exércitos" #: common/common.c:65 msgid "postarmies" msgstr "post exércitos" #: common/common.c:66 msgid "placing armies 2" msgstr "poñendo exércitos 2" #: common/common.c:67 msgid "postarmies 2" msgstr "post exércitos 2" #: common/common.c:68 msgid "idle" msgstr "ocioso" #: common/common.c:69 msgid "placing armies 3" msgstr "poñendo exércitos 3" #: common/common.c:70 msgid "exchanging cards" msgstr "canxeando tarxetas" #: common/common.c:71 msgid "postarmies 3" msgstr "post exércitos 3" #: common/common.c:72 msgid "making a pact" msgstr "facendo pacto" #: common/common.c:73 msgid "starting turn" msgstr "comezando turno" #: common/common.c:74 msgid "attacking" msgstr "atacando" #: common/common.c:75 msgid "moving armies" msgstr "movendo exércitos" #: common/common.c:76 msgid "regrouping" msgstr "reagrupando\t" #: common/common.c:77 msgid "gettting card" msgstr "sacando tarxeta" #: common/common.c:78 msgid "ending turn" msgstr "finalizando turno" #. $Id: gl.po,v 1.1 2005/12/20 08:16:23 wfx Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: gl.po,v 1.1 2005/12/20 08:16:23 wfx Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "Sur América" #: common/cont.c:29 client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "Norte América" #: common/cont.c:30 client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "África" #: common/cont.c:31 client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "Oceania" #: common/cont.c:32 client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "Europa" #: common/cont.c:33 client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "Asia" #: common/cont.c:62 common/missions.c:123 common/country.c:151 #: server/helper.c:430 server/helper.c:471 msgid "Unknown" msgstr "Descoñecido" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "Conquistar o mundo" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "Conquistar 30 paises" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" "Conquistar &2,\n" "5 paises de &1 e\n" "4 paises de &4" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" "Conquistar &0,\n" "7 paises de &4 e\n" "3 paises limítrofes entre si" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" "Conquistar &5 e\n" "2 paises de &0" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" "Conquistar &4,\n" "4 paises de &5 e,\n" "2 de &0" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" "Conquistar &1,\n" "2 paises de &3 e\n" "4 paises de &5" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" "Conquistar 2 paises de &3,\n" "2 de &2, 2 de &0,\n" "3 de &4, 4 de &1,\n" "e 3 de &5" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" "Conquistar &3,\n" "conquistar &1 e,\n" "2 paises de &4" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" "Conquistar &0,\n" "conquistar &2 e,\n" "4 paises de &5" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" "Conquistar &3,\n" "conquistar &2 e,\n" "5 paises de &1" #. AMERICA DEL SUR #: common/country.c:29 client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "Arxentina" #: common/country.c:30 client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "Brasil" #: common/country.c:31 client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "Chile" #: common/country.c:32 client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "Colombia" #: common/country.c:33 client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "Perú" #: common/country.c:34 client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "Uruguai" #. AMERICA DEL NORTE #: common/country.c:37 client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "México" #: common/country.c:38 client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "Califonia" #: common/country.c:39 client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "Oregón" #: common/country.c:40 client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "Nova York" #: common/country.c:41 client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "Alaska" #: common/country.c:42 client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "Yukon" #: common/country.c:43 client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "Canadá" #: common/country.c:44 client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "Terranova" #: common/country.c:45 client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "Labrador" #: common/country.c:46 client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "Groenlandia" #. AFRICA #: common/country.c:49 client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "Sahara" #: common/country.c:50 client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "Zaire" #: common/country.c:51 client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "Etiopía" #: common/country.c:52 client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "Exipto" #: common/country.c:53 client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "Madagascar" #: common/country.c:54 client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "Sur África" #. OCEANIA #: common/country.c:57 client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "Australia" #: common/country.c:58 client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "Borneo" #: common/country.c:59 client/themes/sentimental/translate.c:38 msgid "Java" msgstr "Java" #: common/country.c:60 client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "Sumatra" #. EUROPA #: common/country.c:63 client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "España (*Galiza*)" #: common/country.c:64 client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "Francia" #: common/country.c:65 client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "Alemania" #: common/country.c:66 client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "Italia" #: common/country.c:67 client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "Polonia" #: common/country.c:68 client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "Rusia" #: common/country.c:69 client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "Suecia" #: common/country.c:70 client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "Gran Bretaña" #: common/country.c:71 client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "Islandia" #. ASIA #: common/country.c:74 client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "Arabia" #: common/country.c:75 client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "Israel" #: common/country.c:76 client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "Turquía" #: common/country.c:77 client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "India" #: common/country.c:78 client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "Malasia" #: common/country.c:79 client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "Irán" #: common/country.c:80 client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "Gobi" #: common/country.c:81 client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "China" #: common/country.c:82 client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "Mongolia" #: common/country.c:83 client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "Siberia" #: common/country.c:84 client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "Aral" #: common/country.c:85 client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "Tartaria" #: common/country.c:86 client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "Taimir" #: common/country.c:87 client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "Katchatka" #: common/country.c:88 client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "Xapón" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "Falta parámetro para \"%s\".\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "Erro fatal: Non podes executar este programa como superusuario\n" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "Intenteo cun usuario distinto\n" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "erro %d (compilado sen strerror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "Nome do robot: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "Robot: Erro ao tratar de conectarse co servidor" #: robot/main.c:58 server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" "Uso: %s [opción...\n" "As opcións válidas son:\n" #: robot/main.c:59 server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr " -h, --help\t\tMostra as opcións\n" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr " -n, --name NOME\tUsar NOME como nome\n" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr " -p, --port PORTO\tConectar ao PORTO do servidor\n" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr " -s, --server HOST\tConectar ao servidor HOST\n" #: robot/main.c:63 server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr " -v, --version\t\tMostra a versión do programa\n" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr " -g, --ggz\t\tHabilitar modo GGZ\n" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr " -c, --connected\t\tO robot xa está conectado\n" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr " -q, --quiet\t\tnon mostrar mensaxes\n" #: robot/main.c:91 server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "Opción non recoñecida: \"%s\"\n" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "Tenes Empanadas Graciela - Robot v%s - por Ricardo Quesada\n" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "Intelixencia do robot: %d%%" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "Hola %s" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "Boa sorte %s" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "Cómo estás %s?" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "Benvido %s!" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "%s, Eu serei o gañador" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "Ei %s!" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "Hata logo %s" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "%s, trata de mexorar o teu xogo" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "%s, vos si que non sabedes xogar!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "%s, A próxima vez que teñas máis sorte" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "%s, trata de mellorar teu xogo" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "%s, Tes unha irmá?" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "Encántame este xogo" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "%s, Non o podo creer!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "%s, Tes o teléfono de Lewinsky?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "Alguén fala Esperanto?" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "%s, Que ben xogas" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "Grazas" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "mmm..." #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "%s, Eres un robot?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "Xeronimoooooo" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "Estou un pouco canso" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "Teño fame" #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "Quén quere unha empanada?" #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "Gústame silbar" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "Cal é unha boa estratexia para gañar este xogo?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "%s, Onde estiveste esta noite?" #: robot/ai_msg.c:71 msgid "nod" msgstr "de acordo" #: robot/ai_msg.c:72 msgid "What?" msgstr "Que?" #: robot/ai_msg.c:73 msgid ":-)" msgstr ":-)" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "%s, Estás seguro?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "%s, Que te podo dicir?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "%s, Cres que son feo?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "%s, Cres que son lindo?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "%s, Eres lindo?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "%s, Onde vives?" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "%s, miauuuuuuuuu" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "%s, Non estou de acordo" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "%s, Estás seguro do que estás dicindo?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "%s, Que estás dicindo?" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "%s, Non te entendo" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "%s, gracioso" #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "%s, Que?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "%s, seguro" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "%s, Estasme falando a min?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "%s, fasme rir" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "%s, Non creo iso" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "%s, Non o podo crer" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "Si, Por que non? %s, pero estás seguro?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "Mañá, hoxe non. %s non o tomes a mal" #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "Estadinga" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "Diaño burleiro" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "Tangomango" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "FragaSaurio" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "Churra" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "Xirafa" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "Saca untos" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "Mono Mario" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "Lumia" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "Alicornio" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "Lambirón" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "Biosbardo" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "Romasanta" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "Nubeiro" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "Trasno" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "Pitufiña" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "Topacio" #: robot/ai_msg.c:127 msgid "Batman" msgstr "Batman" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "Nubeiro" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "A cuca" #: robot/ai_msg.c:130 msgid "Bush" msgstr "Bush" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "Meiga" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "Zángano" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "Chupete" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "Tardo" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "Señor Presidente" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "Lobishome" #: robot/ai_msg.c:137 msgid "Perla" msgstr "Serea" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "Urco" #: robot/ai_msg.c:139 msgid "Pele" msgstr "Pele" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "Legromante" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "Santa compaña" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "Canouro" #: robot/ai_msg.c:143 msgid "Pampa" msgstr "Pampa" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "Pamela" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "Erro ao comezar. Hai ao menos 2 xogadores?" #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "Erro, non é o momento de reagrupar" #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "País orixen: '%s'. Agora seleccione o país destino" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "Erro, o país '%s' ten que ter ao menos 2 exércitos" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "Erro, o país '%s' non te pertence" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "País orixen é o mesmo que o destino. Reseteando o ataque..." #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "País destino: '%s'. Atacando..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "Erro, '%s' non é limítrofe con '%s'" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "Erro, non podes atacar aos teus propios paises ('%s')" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "Erro non esperado en attack_click(). Reportar este bug!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "Erro, asegúrese seleccionar paises primeiro." #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "Erro, este non é o momento de facer o canxe" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "Erro, as tarxetas deben ser iguais ou distintas" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "Erro, os exércitos xa foron postos" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "Erro, non é o momento de poñer os 2 exércitos." #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "Erro, non podes poñer exércitos agora" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "Erro, non podes poñer máis de %d exércitos" #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "Erro, non podes quitar exércitos agora" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "Erro, non é o momento de enviar exércitos" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "Erro, pon o número correcto de exércitos" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "Erro, non é o momento de enviar exércitos" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "O servidor está cheo. Intenta conectarte como un observador" #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "O xogo xa rematou. Intena conectarte como un observador" #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "O xogador %s foi sacado do xogo" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "O xogador %d abandonou o xogo" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "O xogador %s(%s) abandonou o xogo" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "O xogador %d saiu do xogo" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "O xogador %s(%s) saiu do xogo" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "O xogador %s(%s) é o GAÑADOR" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "O xogador %s(%s) perdeu o xogo\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "O servidor reportou un erro en '%s'" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "Dados: %s: %d %d %d vs. %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "%s(%s) está atacando %s(%s)" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "%s está atacando %s" #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr "É o teu turno de atacar!!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr "O xogador %s(%s) ten o turno de atacar!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "O xogador %s(%s) está poñendo %d exércitos por 1ª vez" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "O xogador %s(%s) está poñendo %d exércitos por 2ª vez" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "O xogador %s(%s) está poñendo %d exércitos" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "Son o xogador número: %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "Reconexión satisfactoria. Son o xogador número: %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "Miña cor é: %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "O xogador [%d] '%s' está conectado coa cor %s" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "O canxe foi aprovado. Agora podes poñer %d exércitos máis!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "O xogador %s(%s) canxeou 3 tarxetas por %d exércitos" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "Reciviu a tarxeta: '%s' . Podes poñer 2 exércitos ahí" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "Reciviu a tarxeta: '%s'" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "Abortando: Protocolos con distinta versión. Servidor: %d Cliente: %d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "Xogador %d empezou ronda número: %d" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "O xogador %s(%s) empezou a ronda número: %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "Token '%s' non atopado" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "Erro ao conectarse ao servidor '%s' no porto %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "Erro ao tratar de conectarse co cliente GGZ" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "Erro, xa estás conectado" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "O xogo xa comezou. Intenta conectarte como un observador." #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" msgstr "Erro, xa debe estar conectado" #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "Erro, non é o momento de sacar tarxeta" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "Erro, non é o seu turno." #: client/outputfd.c:193 client/outputfd.c:208 msgid "Error, the game is not started" msgstr "Erro, o xogo non comezou" #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "Erro, non se pode cambiar o tipo de xogo porque o xogo xa comezou" #: client/outputfd.c:277 msgid "TEG client version " msgstr "Versión do cliente TEG" #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "Erro, non é o momento de reagrupar" #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "Erro, o país '%s' non ten exércitos dispoñibles para mover" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "País orixen é o mesmo que o destino. Reseteando o reagrupe..." #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "País destino: '%s'. Agora seleccione a cantidade de paises que desexa mover" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "Erro non experado en reagrupe_click(). Reportar este bug!" #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "Erro, non podes reagrupar teus exércitos agora" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "Erro, non podes reagrupar agora." #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "Australia Occidental" #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "Australia Oriental" #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "Total" #: client/gui-gnome/callbacks.c:148 msgid "" "The attack was reset. Please, select the source country to continue your " "attack" msgstr "O ataque foi reseteado. Seleccione o país para seguir co seu ataque" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "Reagrupando exércitos" #: client/gui-gnome/callbacks.c:156 client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" "Selecciona dous paises:\n" "1º: Faga click no país orixe\n" "2º: Faga click no país destino" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "Abandonar?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "" "Ignacio Casal Quinteiro \n" "Proxecto Trisquel - http://trisquel.uvigo.es" #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "Tenes Empanadas Graciela" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "Copyright (C) 2000, 2002 Ricardo Quesada" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "Un clon de T.E.G. (un clon de Risk)." #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "Páxina principal de TEG" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "Erro creando canvas\n" #: client/gui-gnome/cards.c:222 client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "Erro creando imaxe\n" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "Pon 2 exércitos" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "Selecciona esta carta" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "Localizar país" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "Non ten tarxetas todavía" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "Tarxetas" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "Canxear" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "Necesita estar conectado" #: client/gui-gnome/chatline.c:128 msgid "Cleared output window" msgstr "Fiestra de saída limpa" #: client/gui-gnome/colors.c:102 client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "Erro, non se atopou o ficheiro: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "Concectar ao servidor" #: client/gui-gnome/connect.c:193 msgid "TEG Server Selection" msgstr "Selección do servidor TEG" #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "Opcións do servidor" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "Porto do servidor:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "Nome do servidor:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "Nome:" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "Lanzar servidor localmente" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "Non xogar, só observar" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 msgid "Metaserver" msgstr "Metaserver" #: client/gui-gnome/connect.c:257 msgid "Server Name" msgstr "Nome do servidor" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "Porto" #: client/gui-gnome/connect.c:261 msgid "Version" msgstr "Versión" #: client/gui-gnome/connect.c:263 client/gui-gnome/status.c:213 msgid "Status" msgstr "Estado" #: client/gui-gnome/connect.c:271 msgid "Update" msgstr "Actualizar" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "Selecciona a túa cor" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "Seleccione a súa cor" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "Selecciona o tipo de xogo" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "Misións" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "Xogar a conquistar o mundo" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "Xogar con misións secretas" #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" "Xogar con obxectivo común\n" "(O que conquista 30 paises gaña)" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "Visibilidade" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "Estándar (Ver todos os paises)" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "Néboa de Guerra (Só ves paises veciños)" #. Armies #: client/gui-gnome/connect.c:508 client/gui-gnome/status.c:195 msgid "Armies" msgstr "Exércitos" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "Exércitos a poñer no 1º paso" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "Exércitos a poñer no 2º paso" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "%s exércitos: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" msgstr "Número" #: client/gui-gnome/g_scores.c:98 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "Puntuación" #: client/gui-gnome/g_scores.c:107 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "Nome" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "Data" #: client/gui-gnome/g_scores.c:125 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "Cor" #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 msgid "Human?" msgstr "Humano?" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "Puntos" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "Habilitar modo GGZ" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "Observar o xogo, non xogar" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "Perdeu o xogo :(" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "Perdeste" #: client/gui-gnome/gui.c:108 client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 client/gui-gnome/support.c:265 msgid "Game Over" msgstr "Xogo rematado" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "O xogador %s(%s) perdeu o xogo" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "Un xogador perdeu o xogo" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "Un xogador perdeu o xogo" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "Cobarde %s(%s) abandonou" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "Un xogador abandonou" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "Tenes Empanadas Graciela - cliente Gnome v%s - por Ricardo Quesada" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "Usando tema '%s - v%s' por %s\n" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" "1ª parte:\n" "Pon %d exércitos nos teus paises" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" "2ª parte:\n" "Pon %d exércitos nos teus paises" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "Pon %d exércitos en %s\n" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "E finalmente, pon outros %d exércitos nos teus paises\n" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "Pon %d exércitos nos teus paises\n" #: client/gui-gnome/gui.c:371 msgid "" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!" msgstr "" "\n" "Se queres CANXEAR tarxetas por exércitos,\n" "FÁGAO AGORA!" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "Pon exércitos" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr "É o teu turno" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr "É o teu turno de atacar" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "Agora podes agregar %d extra exércitos a os teus paises!" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "Exércitos extra" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "_Conectarse" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "_Desconectarse" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "Desconectarse do servidor" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "_Lanzar robot" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "Lanzar un robot" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start" msgstr "Comezar" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "Comezar o xogo" #: client/gui-gnome/interface.c:151 client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "Enviar exércitos" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "Enviar exércitos recén postos" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "Actu_alizar mapa" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "Mostrar exércitos que puxeran outros" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "_Re-atacar" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "Atacar outra vez" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "Resetear ataque" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "Comezar o ataque outra vez, seleccionando de novo os paises" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "Rea_grupar os exércitos" #: client/gui-gnome/interface.c:171 client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "Reagrupar os exércitos, movéndoos a paises limítrofes" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "Obter tarxeta" #: client/gui-gnome/interface.c:176 client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "Obter unha tarxeta de país" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "_Finalizar turno" #: client/gui-gnome/interface.c:181 client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "Pasar o turno a outro xogador" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "Abandonar" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "Son un cobarde" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "Ver _xogadores" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "Ver o estado dos xogadores" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "Ver _misión" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "Ver a misión deste xogo" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "Ver _tarxetas" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "Ver todas as tarxetas gañadas" #: client/gui-gnome/interface.c:236 msgid "View _dices" msgstr "Ver _dados" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "Ver o resultado dos dados" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "Ampliar" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "Ampliar un 5%" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "Decrementar" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "Decrementar un 5%" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "Ampliar _1:1" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "Mostra o mapa cunha escala 1:1" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "_Accións" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "Conectar" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "Enviar exércitos" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "1. Reagrupar" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "2. Obter tarxeta" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "3. Finalizar turno" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "Ver xogadores" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "Ver estado dos xogadores" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "Adentro" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "Afora" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "1:1" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "Saír" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "Saír de TEG" #: client/gui-gnome/interface.c:422 client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "Non se atopou o ficheiro %s" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "Benvido a TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "Imposible crear mapa!" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "Un país foi conquistado" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "Un novo país" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "Conquistaron '%s' no seu ataque desde '%s'!!\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "Exércitos a mover" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" "[Nota: O servidor moveu 1 exército a '%s' por vostede.\n" "Escolla cantos novos exércitos desexa mover]" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "Reagrupar exércitos" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "Reagrupando" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "Mover exércitos de '%s' a '%s'\n" #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" "[Nota: Podes reagrupar cantas veces queiras,\n" "sempre e cando non movas un exército que fora\n" "movido neste turno.]" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "Erro, non se puido atopar o ficheiro: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "[Esta é a túa misión secreta.]" #: client/gui-gnome/mission.c:119 msgid "[This is the common mission.]" msgstr "[Misión común a todos.]" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "[Misión cumplida]" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "Pedindo unha misión..." #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "A túa misión é: %s" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "Misión secreta" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "Túa misión" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "Enderezo" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "Paises" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "Tarxetas" #: client/gui-gnome/status.c:221 msgid "Started Turn?" msgstr "Turno comezado?" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "Estado dos xogadores" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "Ronda comezada por:" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "Ronda número:" #: client/gui-gnome/status.c:549 msgid "?" msgstr "?" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "Turno de xogadores:" #: client/gui-gnome/stock.c:64 msgid "Get Card" msgstr "Obter tarxeta" #: client/gui-gnome/stock.c:65 msgid "Send Armies" msgstr "Enviar exércitos" #: client/gui-gnome/stock.c:66 msgid "End Turn" msgstr "Finalizar turno" #: client/gui-gnome/stock.c:67 msgid "View Players" msgstr "Ver xogadores" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "Un xogador gañou o xogo" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "Eres o gañador" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "%s é o gañador" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "Misión cumplida" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "Puntos de xogadores" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "Tes que reiniciar o TEG para usar o tema." #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "Erro mentras se cargaba información dos temas!" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "Seleccione tema" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "Previsualizar" #. Message Options #: client/gui-gnome/preferences.c:344 client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "Mensaxes da consola" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "Mostrar mensaxes de erros" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "Mostrar mensaxes importantes" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "Mostrar mensaxes de xogadores" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "Mostrar mensaxes de xogadores con cores" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "Mostrar mensaxes informativos" #. * Status options * #: client/gui-gnome/preferences.c:386 client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "Estado dos xogadores" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "Mostrar cor" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "Mostra o número do xogador" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "Mostrar nome" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "Mostrar puntos" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "Mostrar enderezo IP" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "Mostrar Humano/Robot" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "Mostrar paises" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "Mostrar exércitos" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "Mostrar tarxetas" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "Mostrar estado" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "Mostrar quen empezou" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "Lanzar Robot" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "Comeza o robot no servidor (rápido)" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "Comeza o robot no cliente (garda localización)" #. Dialogs Options #: client/gui-gnome/preferences.c:503 client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "Diálogos emerxentes" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "Mostrar o diálogo 'Teu turno para atacar'" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "Mostrar o diálogo 'Reagrupa teus exércitos'" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "Mostrar o diálogo 'Pon os teus exércitos'" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "Preferencias do TEG" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "Temas" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "Robot" #: server/helper.c:434 msgid "GGZ Client" msgstr "Cliente GGZ" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "Comezando robot con opcións: %s %s\n" #: server/console.c:78 msgid "to start playing" msgstr "para comezar a xogar" #: server/console.c:79 msgid "shows status of players" msgstr "mostra o estado dos xogadores" #: server/console.c:80 msgid "sends a message to all the players" msgstr "envía unha mensaxe a todos os xogadores" #: server/console.c:81 msgid "shows help" msgstr "mostra axuda" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "uso interno. Non usar" #: server/console.c:83 msgid "exits the game" msgstr "saír do xogo" #: server/console.c:84 msgid "save the game" msgstr "garda o xogo" #: server/console.c:85 msgid "sets options" msgstr "establecer opcións" #: server/console.c:86 msgid "view options" msgstr "ver opcións" #: server/console.c:87 msgid "kick player from the game" msgstr "Botar un xogador do xogo" #: server/console.c:88 msgid "show players statistics" msgstr "mostrar estadísticas dos xogadores" #: server/console.c:89 msgid "show all-time high scores" msgstr "mostrar puntuacións" #: server/console.c:90 msgid "metaservers options" msgstr "opcións do metaserver" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "si" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "no" msgstr "non" #: server/console.c:121 #, c-format msgid "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "Número Puntos - [Paises: Gañou Perdeu] - [Exér: Gañou Perdeu] Nome Humano\n" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr " puntos data hora nome cor humano\n" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "O xogador %s foi botado do xogo\n" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "Xogador %s non foi atopado\n" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "Todavía non está implementado\n" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "xogadores: %d, conexiones: %d, xogo nº: %d, ronda: %d, misión: %s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "VERDADEIRO" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "FALSO" #: server/console.c:208 msgid "" "fd, number, countries, armies, cards, exch, name, human, color, status, " "address\n" msgstr "fd, número, paises, exércitos, tarxetas, canxes, nome, humano, cor, estado, enderezo\n" #: server/console.c:240 msgid "observer" msgstr "observador" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "Comando '%s' non recoñecido\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "Escriba '%s' para máis axuda\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "Xogo sen xogadores. Inicializando outro xogo.\n" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "Xogo cun só xogador. O xogador %s(%d) é o gañador\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "Xogador %s(%d) saiu do xogo\n" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" msgstr "Observador %s(%d) saiu do xogo\n" #: server/player.c:673 #, c-format msgid "Robot %s was kicked from the game\n" msgstr "O robot %s foi botado do xogo\n" #: server/player.c:704 msgid "Kicking unwanted robots...\n" msgstr "Botando robots non queridos...\n" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "Hata loguiño.\n" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "tegserver: Erro anormal en select()\n" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "Removendo fd %d\n" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "Aceptando fd %d\n" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr " -p, --port PORTO\tBindear o servidor ao porto PORTO (def: 2000)\n" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr " -s, --seed SEMENTE\tUsar semente para aleatorio\n" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr " -c, --console BOOLEANO\tHabilitar a consola ou non (defecto 1)\n" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr " -g, --ggz\t\tHabilitar modo GGZ (defecto OFF)\n" #: server/main.c:354 #, c-format msgid "" " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default " "0)\n" msgstr " -m, --metaserver BOOLEANO\tPublicar este servidor con metaserver (def 0)\n" #: server/main.c:355 #, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr " -d, --debug\tHabilitar verbosidade no servidor\n" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "Bindeando ao porto: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" msgstr "" "Usando semente: %u\n" "\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "Escriba '%s %s' para publicar este servidor co metaservidor\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "Escriba '%s' para máis axuda\n" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "Server en modo 'Standalone'.\n" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "Modo GGZ activado.\n" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "Xogar a conquistar o mundo ou con misións secretas" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "Habilita/Deshabilita a misión secreta común" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "Establecer o número inicial de exérctios a poñer" #: server/options.c:57 msgid "Set the seed for random" msgstr "Establecer a semente para aleatorio" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "Habilitar/Deshabilitar a Néboa de Guerra" #: server/options.c:59 msgid "Shows the set options" msgstr "Mostra as opcións para establecer" #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "Variable '%s' establecida a: %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "Establecendo variable %s a: %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "Erro establecendo variable %s.\n" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "Variable '%s' establecida a: (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "Variable '%s' establecida a: %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "Opción descoñecida. Intente con `%s %s' para axuda\n" #: server/play.c:83 msgid "to start the game" msgstr "para comezar a xogar" #: server/play.c:84 msgid "shows the status of the players" msgstr "mostra o estado dos xogadores" #: server/play.c:85 msgid "to send a message" msgstr "para enviar unha mensaxe aos xogadores" #: server/play.c:86 msgid "to exit the game" msgstr "para saír do xogo" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "uso interno. Non usar." #: server/play.c:88 msgid "client version" msgstr "versión do cliente" #: server/play.c:89 msgid "server version" msgstr "versión do servidor" #: server/play.c:90 msgid "protocol version" msgstr "versión do protocolo" #: server/play.c:91 msgid "to register as a player" msgstr "para registrar un novo xogador" #: server/play.c:92 msgid "to ask for help" msgstr "para pedir axuda" #: server/play.c:93 msgid "to comment a command" msgstr "para comentar algo" #: server/play.c:94 msgid "It makes you more happy" msgstr "Faite mís feliz" #: server/play.c:95 msgid "It shows info about the countries" msgstr "Mostra información dos paises" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "para poñer os 5 paises iniciales" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "para poñer os 3 paises iniciales" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "para poñer exércitos logo de que haxa finalizado o turno" #: server/play.c:99 msgid "to attack a country" msgstr "para atacar un país" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "para enviar exércitos a un país conquistado" #: server/play.c:101 msgid "to pick up a country-card" msgstr "para sacar tarxeta" #: server/play.c:102 msgid "to reorder your armies" msgstr "para reagrupar os exércitos" #: server/play.c:103 msgid "to finish your turn" msgstr "para finalizar o turno" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "para canxear tarxetas por exércitos" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "para poñer 2 exércitos no país conquistado se tes a tarxeta" #: server/play.c:106 msgid "request a mission" msgstr "para pedir misión" #: server/play.c:107 msgid "to select a color" msgstr "para seleccionar unha cor" #: server/play.c:108 msgid "to remind me what to do" msgstr "para recordarme que facer" #: server/play.c:109 msgid "to set an async callback" msgstr "para establecer unha chamada atrás asíncrona" #: server/play.c:110 msgid "to surrender" msgstr "para abondonar" #: server/play.c:111 msgid "to set options" msgstr "para establecer opcións" #: server/play.c:112 msgid "to show the highscores" msgstr "para ver as puntuacións" #: server/play.c:113 msgid "to show the cards a player has" msgstr "para mostrar as tarxetas que ten un xogador" #: server/play.c:114 msgid "to play with a robot" msgstr "para xogar cun robot" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "para saber quen comeza a ronda, e o número de ronda" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "para cambiar o tipo de xogo que se xoga" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "O xogador %s(%d) ten a cor %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "BUG: O servidor cree que o xogador '%s' non ten o turno" #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "Para que me envías un rem?" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "Eu tamén quero un mundo mellor!" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "O xogador %s(%d) está reconectado desde %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "O xogador %s(%d) está conectado desde %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "Usando versión de cliente: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "O xogador %s(%d) perdeu o xogo\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "O xogador %s(%d) é o gañador! Xogo rematado\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "Comezando xogo número: %d con semente %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "Erro, non se pode inicializar o novo turno\n" #: server/play.c:1304 msgid "TEG server version " msgstr "Versión do servidor TEG" #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "Cliente con versión de protocolo incompatible (servidor: %d, cliente: %d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "O xogador %s(%d) abandonou o xogo\n" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "Sen memoria\n" teg-0.11.2.orig/po/Makefile.in.in0000700000175000017500000001705211023144450015007 0ustar kibikibi# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ localedir = $(libdir)/locale gnulocaledir = $(datadir)/locale gettextsrcdir = $(datadir)/glib-2.0/gettext/po subdir = po install_sh = @install_sh@ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ GENCAT = @GENCAT@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot DEFS = @DEFS@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ INCLUDES = -I.. -I$(top_srcdir)/intl COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = POFILES = @POFILES@ GMOFILES = @GMOFILES@ DISTFILES = ChangeLog Makefile.in.in POTFILES.in \ $(POFILES) $(SOURCES) EXTRA_DISTFILES = POTFILES.skip Makevars LINGUAS POTFILES = \ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ INSTOBJEXT = @INSTOBJEXT@ .SUFFIXES: .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat .c.o: $(COMPILE) $< .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && $(GENCAT) $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all if test -n "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ fi @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ case "$$cat" in \ *.gmo) destdir=$(gnulocaledir);; \ *) destdir=$(localedir);; \ esac; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ if test -n "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $$dir; \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ fi; \ if test -r $$cat; then \ $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ else \ $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ fi; \ if test -r $$cat.m; then \ $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ if test -r $(srcdir)/$$cat.m ; then \ $(INSTALL_DATA) $(srcdir)/$$cat.m \ $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ true; \ fi; \ fi; \ done if test "$(PACKAGE)" = "glib"; then \ if test -n "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ fi; \ $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ done if test "$(PACKAGE)" = "glib"; then \ rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ fi check: all $(GETTEXT_PACKAGE).pot dvi info tags TAGS ID: mostlyclean: rm -f core core.* *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -fr *.o rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES rm -f *.mo *.msg *.cat *.cat.m $(GMOFILES) maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $$file && dists="$$dists $$file"; \ done; \ for file in $$dists; do \ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ || cp -p $(srcdir)/$$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done # POTFILES is created from POTFILES.in by stripping comments, empty lines # and Intltool tags (enclosed in square brackets), and appending a full # relative path to them POTFILES: POTFILES.in ( posrcprefix='$(top_srcdir)/'; \ rm -f $@-t $@ \ && (sed -e '/^#/d' \ -e 's/^[[].*] *//' \ -e '/^[ ]*$$/d' \ -e "s@^@ $$posrcprefix@" $(srcdir)/$@.in \ | sed -e '$$!s/$$/ \\/') > $@-t \ && chmod a-w $@-t \ && mv $@-t $@ ) Makefile: Makefile.in.in ../config.status POTFILES cd .. \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/po/es.po0000600000175000017500000020306211023144450013301 0ustar kibikibi# Teg translation to spanish # Copyright (C) 2006 Software in the Public Interest, SPI Inc. # This file is distributed under the same license as the quota package. # # Changes: # - Translation update # Carlos Galisteo de Cabo # # # Traductores, si no conoce el formato PO, merece la pena leer la # documentacin de gettext, especialmente las secciones dedicadas a este # formato, por ejemplo ejecutando: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # # Equipo de traduccin al espaol, por favor lean antes de traducir # los siguientes documentos: # # - El proyecto de traduccin de Debian al espaol # http://www.debian.org/intl/spanish/ # especialmente las notas y normas de traduccin en # http://www.debian.org/intl/spanish/notas # # - La gua de traduccin de po's de debconf: # /usr/share/doc/po-debconf/README-trans # o http://www.debian.org/intl/l10n/po-debconf/README-trans # # Si tiene dudas o consultas sobre esta traduccin consulte con el ltimo # traductor (campo Last-Translator) y ponga en copia a la lista de # traduccin de Debian al espaol () # Comments: # msgid "" msgstr "" "Project-Id-Version: teg 0.11.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: 2006-12-29 19:55+0100\n" "Last-Translator: Carlos Galisteo de Cabo \n" "Language-Team: Debian l10n spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-15\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Spanish\n" #: common/common.c:39 msgid "red" msgstr "rojo" #: common/common.c:40 msgid "yellow" msgstr "amarillo" #: common/common.c:41 msgid "blue" msgstr "azul" #: common/common.c:42 msgid "black" msgstr "negro" #: common/common.c:43 msgid "pink" msgstr "rosa" #: common/common.c:44 msgid "green" msgstr "verde" #: common/common.c:45 #: server/console.c:239 msgid "n/a" msgstr "n/a" #: common/common.c:51 msgid "TEG" msgstr "TEG" #: common/common.c:52 msgid "Risk" msgstr "Risk" #: common/common.c:53 msgid "1914" msgstr "1914" #: common/common.c:54 msgid "other" msgstr "otro" #: common/common.c:59 msgid "disconnected" msgstr "desconectado" #: common/common.c:60 msgid "connected" msgstr "conectado" #: common/common.c:61 msgid "game over" msgstr "juego terminado" #: common/common.c:62 msgid "enabled" msgstr "habilitado" #: common/common.c:63 msgid "started" msgstr "empezado" #: common/common.c:64 msgid "placing armies" msgstr "poniendo ejrcitos" #: common/common.c:65 msgid "postarmies" msgstr "post ejrcitos" #: common/common.c:66 msgid "placing armies 2" msgstr "poniendo ejrcitos 2" #: common/common.c:67 msgid "postarmies 2" msgstr "post ejrcitos 2" #: common/common.c:68 msgid "idle" msgstr "parado" #: common/common.c:69 msgid "placing armies 3" msgstr "poniendo ejrcitos 3" #: common/common.c:70 msgid "exchanging cards" msgstr "canjeando tarjetas" #: common/common.c:71 msgid "postarmies 3" msgstr "post ejrcitos 3" #: common/common.c:72 msgid "making a pact" msgstr "haciendo un pacto" #: common/common.c:73 msgid "starting turn" msgstr "empezando turno" #: common/common.c:74 msgid "attacking" msgstr "atacando" #: common/common.c:75 msgid "moving armies" msgstr "moviendo ejrcitos" #: common/common.c:76 msgid "regrouping" msgstr "reagrupando" #: common/common.c:77 msgid "gettting card" msgstr "sacando tarjeta" #: common/common.c:78 msgid "ending turn" msgstr "finalizando turno" #. $Id: es.po,v 1.96 2007/03/13 18:14:47 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: es.po,v 1.96 2007/03/13 18:14:47 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 #: client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "Sur Amrica" #: common/cont.c:29 #: client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "Norte Amrica" #: common/cont.c:30 #: client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "frica" #: common/cont.c:31 #: client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "Oceana" #: common/cont.c:32 #: client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "Europa" #: common/cont.c:33 #: client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "Asia" #: common/cont.c:62 #: common/missions.c:123 #: common/country.c:151 #: server/helper.c:430 #: server/helper.c:471 msgid "Unknown" msgstr "Desconocido" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "Conquistar el mundo" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "Conquistar 30 paises" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" "Conquistar &2,\n" "5 pases de &1 y \n" "4 pases de &4" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" "Conquistar &0,\n" "7 pases de &4 y \n" "3 pases limtrofes entre si" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" "Conquistar &5 y\n" "2 pases de &0" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" "Conquistar &4,\n" "4 pases de &5, y\n" "2 pases de &0" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" "Conquistar &1,\n" "2 pases de &3 y\n" "4 pases de &5" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" "Conquistar 2 pases de &3,\n" "2 de &2, 2 de &0,\n" "3 de &4, 4 de &1,\n" "y 3 de &5" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" "Conquistar &3,\n" "conquistar &1, y\n" "2 pases de &4" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" "Conquistar &0,\n" "conquistar &2, y\n" "4 pases de &5" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" "Conquistar &3,\n" "conquistar &2, y\n" "5 pases de &1" #. AMERICA DEL SUR #: common/country.c:29 #: client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "Argentina" #: common/country.c:30 #: client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "Brasil" #: common/country.c:31 #: client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "Chile" #: common/country.c:32 #: client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "Colombia" #: common/country.c:33 #: client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "Per" #: common/country.c:34 #: client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "Uruguay" #. AMERICA DEL NORTE #: common/country.c:37 #: client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "Mxico" #: common/country.c:38 #: client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "California" #: common/country.c:39 #: client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "Oregn" #: common/country.c:40 #: client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "Nueva York" #: common/country.c:41 #: client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "Alaska" #: common/country.c:42 #: client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "Yukn" #: common/country.c:43 #: client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "Canad" #: common/country.c:44 #: client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "Terranova" #: common/country.c:45 #: client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "Labrador" #: common/country.c:46 #: client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "Groenlandia" #. AFRICA #: common/country.c:49 #: client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "Sahara" #: common/country.c:50 #: client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "Zaire" #: common/country.c:51 #: client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "Etiopa" #: common/country.c:52 #: client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "Egipto" #: common/country.c:53 #: client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "Madagascar" #: common/country.c:54 #: client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "Sur frica" #. OCEANIA #: common/country.c:57 #: client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "Australia" #: common/country.c:58 #: client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "Borneo" #: common/country.c:59 #: client/themes/sentimental/translate.c:38 msgid "Java" msgstr "Java" #: common/country.c:60 #: client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "Sumatra" #. EUROPA #: common/country.c:63 #: client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "Espaa" #: common/country.c:64 #: client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "Francia" #: common/country.c:65 #: client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "Alemania" #: common/country.c:66 #: client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "Italia" #: common/country.c:67 #: client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "Polonia" #: common/country.c:68 #: client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "Rusia" #: common/country.c:69 #: client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "Suecia" #: common/country.c:70 #: client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "Gran Bretaa" #: common/country.c:71 #: client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "Islandia" #. ASIA #: common/country.c:74 #: client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "Arabia" #: common/country.c:75 #: client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "Israel" #: common/country.c:76 #: client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "Turqua" #: common/country.c:77 #: client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "India" #: common/country.c:78 #: client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "Malasia" #: common/country.c:79 #: client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "Irn" #: common/country.c:80 #: client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "Gobi" #: common/country.c:81 #: client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "China" #: common/country.c:82 #: client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "Mongolia" #: common/country.c:83 #: client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "Siberia" #: common/country.c:84 #: client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "Aral" #: common/country.c:85 #: client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "Tartaria" #: common/country.c:86 #: client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "Taymir" #: common/country.c:87 #: client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "Katchatka" #: common/country.c:88 #: client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "Japn" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "Falta parmetro para \"%s\".\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "Error fatal: No puede ejecutar este programa como superusuario\n" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "Intente con un usuario distinto\n" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "error %d (compilado sin sterror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "Nombre del robot: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "Robot: Error al tratar de conectarse con el servidor" #: robot/main.c:58 #: server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" "Modo de uso: %s [opciones...]\n" "Las opciones vlidas son:\n" #: robot/main.c:59 #: server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr " -h, --help\t\tMuestra las opciones\n" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr " -n, --name NOMBRE\tUsar NOMBRE como nombre\n" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr " -p, --port PUERTO\tConectar al PUERTO del servidor\n" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr " -s, --server HOST\tConectar al servidor HOST\n" #: robot/main.c:63 #: server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr " -v, --version\t\tMuestra la versin del programa\n" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr " -g, --ggz\t\tHabilitar modo GGZ\n" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr " -c, --connected\t\tEl robot ya est conectado\n" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr " -q, --quiet\t\tno mostrar mensajes\n" #: robot/main.c:91 #: server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "Opcin no reconocida: \"%s\"\n" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "Tenes Empanadas Graciela - Robot v%s - por Ricardo Quesada\n" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "Inteligencia del robot: %d%%" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "Hola %s" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "Buena suerte %s" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "Cmo est %s?" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "Bienvenido %s" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "%s, yo ser el ganador" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "Hey, %s!" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "Hasta luego %s" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "%s necesita mejorar su juego" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "%s, realmente no sabe jugar" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "%s, mejor suerte la prxima vez" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "%s trate de mejorar su juego" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "%s, Tiene una hermana?" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "Me encanta este juego" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "%s, No lo puedo creer" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "%s, Tiene el telfono de Lewinsky?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "Alguno de Uds. habla esperanto?" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "%s, Juega muy bien!" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "Gracias" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "mmm..." #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "%s, Es usted un robot?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "Geronimoooooo" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "Estoy un poco cansado" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "Tengo hambre" #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "Quin quiere una empanada?" #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "Me gusta silbar" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "Cul es una buena estrategia para ganar este juego?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "%s, Donde estuvo anoche?" #: robot/ai_msg.c:71 msgid "nod" msgstr "de acuerdo" #: robot/ai_msg.c:72 msgid "What?" msgstr "Que?" #: robot/ai_msg.c:73 msgid ":-)" msgstr ":-)" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "%s, Est seguro?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "%s, Que le puedo decir?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "%s, Cree que soy feo?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "%s, Cree que soy guapo?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "%s, Eres guapo?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "%s, Donde vive?" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "%s, miauuuuuuuuu" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "%s, no estoy de acuerdo" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "%s, Est seguro de lo que estas diciendo?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "%s, Qu est diciendo?" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "%s, No le entiendo" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "%s, gracioso" #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "%s, Que?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "%s, seguro" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "%s, Me est hablando a mi?" #: robot/ai_msg.c:99 #: robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "%s, me hace reir" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "%s, no creo" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "%s, No lo puedo creer" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "Si, por que no? %s, pero est seguro ?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "Maana, hoy no. %s no lo tome a mal" #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "Coca Sarli" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "Ciccolina" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "Ratn Perez" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "Geniol" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "Fantoche" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "Jirafa" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "Guaymayen" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "Mono Mario" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "Havanna" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "Shakira" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "Thalia" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "Spice Girls" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "Britney Spears" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "Cameron Diaz" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "Betty la fea" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "Pitufina" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "Topacio" #: robot/ai_msg.c:127 msgid "Batman" msgstr "Batman" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "Gatubela" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "La cuca" #: robot/ai_msg.c:130 msgid "Bush" msgstr "Bush" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "Lewinsky" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "Clinton" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "Chupete" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "Gaturro" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "Sr. Presidente" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "Batistuta" #: robot/ai_msg.c:137 msgid "Perla" msgstr "Perla" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "Maradona" #: robot/ai_msg.c:139 msgid "Pele" msgstr "Pele" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "Comanche" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "Tehuelche" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "Pampita" #: robot/ai_msg.c:143 msgid "Pampa" msgstr "Pampa" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "Pamela" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "Error al comenzar. Hay al menos 2 jugadores?" #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "Error, no es el momento de reagrupar" #: client/attack.c:103 #: client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "Pas de origen: '%s'. Ahora seleccione el pas destino" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "Error, el pas '%s' tiene que tener al menos 2 ejrcitos" #: client/attack.c:109 #: client/ejer2.c:52 #: client/fichas.c:78 #: client/fichas.c:105 #: client/reagrupe.c:67 #: client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "Error, El pas '%s' no te pertenece" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "Pas origen es el mismo que el destino. Reseteando el ataque..." #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "Pas de destino: '%s'. Atacando..." #: client/attack.c:128 #: client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "Error, '%s' no es limtrofe con '%s'" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "Error, no puede atacar sus propios pases ('%s')" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "Error no esperado en attack_click(). Reportar este fallo!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "Error, asegrese se seleccionar pases primero." #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "Error, este no es el momento de hacer un canje" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "Error, las tarjetas deben ser todas iguales o todas distintas" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "Error, los 2 ejrcitos ya se han puesto antes" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "Error, no es el momento de poner los 2 ejrcitos" #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "Error, no puede poner ejrcitos ahora" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "Error, no puede poner ms de %d ejrcitos" #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "Error, no puede quitar ejrcitos ahora" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "Error, no es el momento de enviar ejrcitos" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "Error, ponga el nmero correcto de ejrcitos" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "Error, no es el momento de enviar ejrcitos" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "El servidor esta lleno. Intente conectarse como un observador" #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "El juego ya ha comenzado. Intente conectarse como un observador" #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "El jugador %s fue expulsado del juego" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "El jugador %d abandon el juego" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "El jugador %s(%s) abandon el juego" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "El jugador %d sali del juego" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "El jugador %s(%s) sali del juego" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "El jugador %s(%s) es el GANADOR" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "El jugador %s(%s) perdi el juego\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "El servidor report un error en '%s'" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "Dados: %s: %d %d %d vs. %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "%s(%s) est atacando %s(%s)" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "%s est atacando %s" #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr "Es su turno de atacar!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr "El jugador %s(%s) tiene el turno de atacar!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "El jugador %s(%s) est poniendo %d ejrcitos por 1 vez" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "El jugador %s(%s) esta poniendo %d ejrcitos por 2 vez" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "El jugador %s(%s) est poniendo %d ejrcitos" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "Soy el jugador nmero: %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "Reconexin satisfactoria. Soy el jugador nmero: %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "Mi color es: %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "El jugador [%d] '%s' est conectado con el color %s" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "Canje aprobado. Ahora puede poner %d ejrcitos ms!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "El jugador %s(%s) canje 3 tarjetas por %d ejrcitos" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "Ha recibido la tarjeta: '%s'. Puede poner 2 ejrcitos ah" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "Ha recibido la tarjeta: '%s'" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "Abortando: Protocolos con distinta versin. Servidor:%d Cliente:%d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "El jugador %d empez ronda nmero: %d" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "El jugador %s(%s) empez la ronda numero: %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "Token '%s' no encontrado" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "Error al conectarse al servidor '%s' en el puerto %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "Error al tratar de conectarse con el cliente GGZ" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "Error, ya est conectado" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "El juego ya ha comenzado. Intente conectarse como observador" #: client/outputfd.c:74 #: client/outputfd.c:86 #: client/outputfd.c:98 msgid "Error, you must be connected" msgstr "Error, debe estar conectado" #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "Error, no es el momento de sacar tarjeta" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "Error, no es su turno" #: client/outputfd.c:193 #: client/outputfd.c:208 msgid "Error, the game is not started" msgstr "Error, el juego no ha comenzado" #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "Error, no se puede cambiar la modalidad de juego porque ya ha comenzado la partida" #: client/outputfd.c:277 msgid "TEG client version " msgstr "versin del cliente TEG" #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "Error, no es el momento de reagrupar" #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "Error, el pas '%s' no tiene ejrcitos disponibles para mover" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "El pas de origen es el mismo que el destino. Reseteando la reagrupacin..." #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "Pas de destino: '%s'. Ahora seleccione la cantidad de pases que desea mover" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "Error no esperado en reagrupe_click(). Reportar este fallo" #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "Error, no puede reagrupar sus ejrcitos ahora" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "Error, no puede reagrupar ahora" #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "Australia Occidental" #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "Australia Oriental" #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "Total" #: client/gui-gnome/callbacks.c:148 msgid "The attack was reset. Please, select the source country to continue your attack" msgstr "El ataque fue reseteado. Por favor, seleccione un pas para seguir con su ataque" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 #: client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "Reagrupando ejrcitos" #: client/gui-gnome/callbacks.c:156 #: client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" "Seleccione 2 pases:\n" "1: Haga click en el pas de origen\n" "2: Haga click en el pas de destino" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "De verdad quiere rendirse?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "Ricardo Quesada " #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "Tenes Empanadas Graciela" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "Copyright (C) 2000, 2002 Ricardo Quesada" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "Un clon de T.E.G. (un clon de Risk)." #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "Pgina de TEG" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "Error creando canvas\n" #: client/gui-gnome/cards.c:222 #: client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "Error creando imagen\n" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "Ponga 2 ejrcitos" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "Seleccione esta tarjeta" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "Localizar pas" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "Todava no tiene tarjetas" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "Tarjetas de territorio" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "Canjear" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "Necesita estar conectado" #: client/gui-gnome/chatline.c:128 msgid "Cleared output window" msgstr "Ventana de salida limpia" #: client/gui-gnome/colors.c:102 #: client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 #: client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 #: client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "Error, no se encontr el archivo: %s" #: client/gui-gnome/connect.c:167 #: client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "Conectarse al servidor" #: client/gui-gnome/connect.c:193 msgid "TEG Server Selection" msgstr "Seleccin del servidor TEG" #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "Opciones del servidor" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "Puerto del servidor:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "Nombre del servidor:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "Nombre:" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "Lanzar servidor localmente" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "No jugar, solo observar" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 msgid "Metaserver" msgstr "Meta-servidor" #: client/gui-gnome/connect.c:257 msgid "Server Name" msgstr "Nombre del servidor" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "Puerto" #: client/gui-gnome/connect.c:261 msgid "Version" msgstr "Versin" #: client/gui-gnome/connect.c:263 #: client/gui-gnome/status.c:213 msgid "Status" msgstr "Estado" #: client/gui-gnome/connect.c:271 msgid "Update" msgstr "Actualizar" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "Seleccione su color" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "Seleccione su color" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "Seleccione modalidad de juego" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "Misiones" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "Jugar a conquistar el mundo" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "Jugar con misiones secretas" #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" "Jugar con objetivo comn\n" "(Ganar, tambin, quien conquiste 30 paises)" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "Visibilidad" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "Estndar (Ver todos los pases)" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "Niebla de Guerra (Solo ves los pases vecinos)" #. Armies #: client/gui-gnome/connect.c:508 #: client/gui-gnome/status.c:195 msgid "Armies" msgstr "Ejrcitos" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "Ejrcitos a poner en el 1er paso" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "Ejrcitos a poner en el 2 paso" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "%s ejrcitos: %d" #: client/gui-gnome/g_scores.c:89 #: client/gui-gnome/status.c:144 msgid "Number" msgstr "Nmero" #: client/gui-gnome/g_scores.c:98 #: client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "Puntos" #: client/gui-gnome/g_scores.c:107 #: client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "Nombre" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "Fecha" #: client/gui-gnome/g_scores.c:125 #: client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "Color" #: client/gui-gnome/g_scores.c:134 #: client/gui-gnome/status.c:178 msgid "Human?" msgstr "Humano?" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "Puntos" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "Habilita modo GGZ" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "Observar el juego, no jugar" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "Usted perdi el juego :(" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "Usted Perdi" #: client/gui-gnome/gui.c:108 #: client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 #: client/gui-gnome/support.c:265 msgid "Game Over" msgstr "Juego terminado" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "El jugador %s(%s) perdi el juego" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "Un jugador perdi el juego" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "Jugador perdi el juego" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "El cobarde %s(%s) se ha rendido" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "Un jugador se ha rendido" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "Tenes Empanadas Graciela - cliente Gnome v%s - por Ricardo Quesada" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "Usando tema '%s - v%s' por %s\n" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" "1 parte:\n" "Pon %d ejrcitos en tus pases" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" "2 parte:\n" "Ponga %d ejrcitos en sus pases" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "Ponga %d ejrcitos en %s\n" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "Y finalmente, ponga otros %d ejrcitos en sus pases\n" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "Ponga %d ejrcitos en sus pases\n" #: client/gui-gnome/gui.c:371 msgid "" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!" msgstr "" "\n" "Si quiere CANJEAR tarjetas por ejrcitos,\n" "HGALO AHORA!" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "Ponga ejrcitos" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr "Es su turno" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr "Es su turno de atacar" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "Ahora puede agregar %d ejrcitos extra a sus pases" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "Ejrcitos extra" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "_Conectar" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "_Desconectar" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "Desconectarse del servidor" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "_Lanzar robot" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "Lanzar un robot" #: client/gui-gnome/interface.c:146 #: client/gui-gnome/interface.c:292 msgid "Start" msgstr "Comenzar" #: client/gui-gnome/interface.c:146 #: client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "Comenzar el juego" #: client/gui-gnome/interface.c:151 #: client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "Enviar ejrcitos" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "Enviar ejrcitos recin puestos" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "_Actualizar mapa" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "Mostrar ejrcitos que otros hayan puesto" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "_Reatacar" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "Atacar a su enemigo usando de nuevo el mismo origen y destino" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "Resetear el ataque" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "Empezar el ataque otra vez, seleccionando de nuevo los pases de origen y destino" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "Reagrupar los ejrcitos" #: client/gui-gnome/interface.c:171 #: client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "Reagrupar los ejrcitos, movindolos a pases limtrofes" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "Sacar tarjeta" #: client/gui-gnome/interface.c:176 #: client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "Sacar una tarjeta de pas" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "_Finalizar turno" #: client/gui-gnome/interface.c:181 #: client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "Pasar el turno a otro jugador" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "Rendirse" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "Soy un cobarde" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "Ver _jugadores" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "Ver el estado de los jugadores" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "Ver _misin" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "Ver tu misin en esta partida" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "Ver tarjetas" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "Ver todas las tarjetas conseguidas" #: client/gui-gnome/interface.c:236 msgid "View _dices" msgstr "Ver _dados" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "Ver el resultado de los dados" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "Cerrar zoom" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "Incrementar el zoom en un 5%" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "Abrir zoom" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "Decrementar el zoom en un 5%" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "Zoom _1:1" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "Mostrar el mapa con una escala 1:1" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "_Acciones" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "Conectar" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "Enviar ejrcitos" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "1. Reagrupar" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "2. Sacar tarjeta" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "3. Finalizar turno" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "Ver jugadores" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "Ver el estado de los jugadores" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "Dentro" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "Fuera" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "1:1" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "Salir" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "Salir de TEG" #: client/gui-gnome/interface.c:422 #: client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "No se encontr el archivo %s" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "Bienvenido a TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "Imposible crear mapa" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "Se ha conquistado un pas" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "Un nuevo pas" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "Ud. ha conquistado '%s' en tu ataque desde '%s'!\n" #: client/gui-gnome/interface.c:823 #: client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "Ejrcitos a mover" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" "[Nota: El servidor ha movido 1 ejrcito a '%s' por usted\n" "Elija cuantos nuevos ejrcitos desea mover]" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "Reagrupar sus ejrcitos" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "Reagrupando" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "Moviendo ejrcitos de '%s' a '%s'\n" # #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" "[Nota: Puedes reagrupar cuantas veces quieras,\n" "siempre y cuando no muevas un ejrcito que ya haya sido\n" "movido en este turno." #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "Error, no se pudo encontrar el archivo: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "[sta es su misin secreta.]" #: client/gui-gnome/mission.c:119 msgid "[This is the common mission.]" msgstr "[sta es la misin comn a todos.]" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "[Misin cumplida]" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "Solicitando una misin ..." #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "Tu misin es: %s" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "Misin secreta" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "Tu misin" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "Direccin" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "Pases" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "Tarjetas" #: client/gui-gnome/status.c:221 msgid "Started Turn?" msgstr "Turno empezado?" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "Estado de los jugadores" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "Ronda empezada por:" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "Ronda nmero" #: client/gui-gnome/status.c:549 msgid "?" msgstr "?" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "Turno de jugadores:" #: client/gui-gnome/stock.c:64 msgid "Get Card" msgstr "Sacar tarjeta" #: client/gui-gnome/stock.c:65 msgid "Send Armies" msgstr "Enviar ejrcitos" #: client/gui-gnome/stock.c:66 msgid "End Turn" msgstr "Finalizar turno" #: client/gui-gnome/stock.c:67 msgid "View Players" msgstr "Ver jugadores" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "Un jugador gan el juego" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "Usted es el ganador" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "%s es el ganador" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "Misin cumplida" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "Puntuacin de los jugadores" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "Tienes que recomenzar TEG para usar el nuevo tema" #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "Error mientras se cargaba informacin de los temas" #: client/gui-gnome/preferences.c:316 #: client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "Seleccione tema" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "Muestra" #. Message Options #: client/gui-gnome/preferences.c:344 #: client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "Mensajes de consola" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "Mostrar mensajes de errores" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "Mostrar mensajes importantes" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "Mostrar mensajes de jugadores" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "Mostrar mensajes de jugadores con colores" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "Mostrar mensajes informativos" #. * Status options * #: client/gui-gnome/preferences.c:386 #: client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "Estado de los jugadores" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "Mostrar Color" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "Muestra nmero de jugador" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "Mostrar nombre" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "Mostrar puntos" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "Mostrar direccin IP" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "Mostrar Humano/Robot" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "Mostrar Pases" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "Mostrar Ejrcitos" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "Mostrar Tarjetas" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "Mostrar Estado" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "Mostrar quien empez" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "Lanzar robot" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "Comienza el robot en el servidor (ms rpido)" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "Comienza los robots en el cliente (guarda localizacin)" #. Dialogs Options #: client/gui-gnome/preferences.c:503 #: client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "Dilogos emergentes" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "Mostrar el dilogo 'Su turno para atacar'" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "Mostrar el dilogo 'Reagrupe sus ejrcitos'" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "Mostrar el dilogo 'Ponga sus ejrcitos'" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "Preferencias de TEG" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "Temas" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "Robot" #: server/helper.c:434 msgid "GGZ Client" msgstr "Cliente GGZ" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "Comenzando robot con opciones: %s %s\n" #: server/console.c:78 msgid "to start playing" msgstr "para comenzar a jugar" #: server/console.c:79 msgid "shows status of players" msgstr "muestra el estado de los jugadores" #: server/console.c:80 msgid "sends a message to all the players" msgstr "enva un mensaje a todos los jugadores" #: server/console.c:81 msgid "shows help" msgstr "muestra ayuda" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "uso interno. No usar" #: server/console.c:83 msgid "exits the game" msgstr "salir de juego" #: server/console.c:84 msgid "save the game" msgstr "guardar el juego" #: server/console.c:85 msgid "sets options" msgstr "configura las opciones" #: server/console.c:86 msgid "view options" msgstr "ver opciones" #: server/console.c:87 msgid "kick player from the game" msgstr "echar a un jugador del juego" #: server/console.c:88 msgid "show players statistics" msgstr "mostrar estadsticas de jugadores" #: server/console.c:89 msgid "show all-time high scores" msgstr "mostrar mejores puntuaciones de todos los tiempos" #: server/console.c:90 msgid "metaservers options" msgstr "opciones del meta-servidor" #: server/console.c:115 #: server/console.c:137 #: server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "si" #: server/console.c:115 #: server/console.c:137 #: server/console.c:224 #: server/console.c:238 msgid "no" msgstr "no" #: server/console.c:121 #, c-format msgid "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "Numero Puntos - [Pases: Gan Perdi] -[Ejrcitos: Gan Predio] Nombre Humano\n" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr " puntos fecha hora nombre color humano\n" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "Se ha echado al jugador %s del juego\n" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "Nos encontr al jugador %s\n" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "Todava no est implementado\n" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "jugadores:%d, conexiones:%d, juego n:%d, ronda:%d, objetivos:%s\n" #: server/console.c:206 #: server/options.c:67 #: server/options.c:81 #: server/options.c:82 #: server/options.c:101 #: server/options.c:116 #: server/options.c:117 #: server/options.c:136 #: server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "VERDADERO" #: server/console.c:206 #: server/options.c:67 #: server/options.c:81 #: server/options.c:82 #: server/options.c:101 #: server/options.c:116 #: server/options.c:117 #: server/options.c:136 #: server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "FALSO" #: server/console.c:208 msgid "fd, number, countries, armies, cards, exch, name, human, color, status, address\n" msgstr "fd, nmero, pases, ejrcitos, tarjetas, canjes, nombre, humano, color, estado, direccin\n" #: server/console.c:240 msgid "observer" msgstr "observador" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "Orden '%s' no reconocida\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "Escriba '%s' para ms ayuda\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "Partida sin jugadores. Inicializando otro juego.\n" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "Juego con un solo jugador. El jugador %s(%d) es el ganador\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "Jugador %s(%d) sali del juego\n" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" msgstr "Observador %s(%d) sali del juego\n" #: server/player.c:673 #, c-format msgid "Robot %s was kicked from the game\n" msgstr "Se ha echado al robot %s del juego\n" #: server/player.c:704 msgid "Kicking unwanted robots...\n" msgstr "Expulsando robots sobrantes\n" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "Hasta luego.\n" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "tegserver: Error anormal en select()\n" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "Quitando fd %d\n" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "Aceptando fd %d\n" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr " -p, --port PUERTO\tInicia el servidor en el puerto PUERTO (def: 2000)\n" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr " -s, --seed SEMILLA\t\tUsar SEMILLA para aleatorio\n" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr " -c, --console BOOLEAN\tHabilitar la consola o no (defecto 1)\n" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr " -g, --ggz\t\tHabilitar modo GGZ (defecto OFF)\n" #: server/main.c:354 #, c-format msgid " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default 0)\n" msgstr " -m, --metaserver BOOLEAN\tPublicar este servidor con el metaservidor (def 0)\n" #: server/main.c:355 #, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr " -d, --debug\tHabilitar verbosidad en el servidor\n" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "Vinculado al puerto: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" msgstr "" "Usando semilla: %u\n" "\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "Escriba '%s %s' para publicar ester servidor con el meta-servidor\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "Escriba '%s' para ms ayuda\n" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "Servidor autnomo\n" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "Modo GGZ activado.\n" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "Jugar a conquistar el mundo o con misiones secretas" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "Habilita/Deshabilita el objetivo secreto comn" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "Ajustar el nmero inicial de ejrcitos a poner" #: server/options.c:57 msgid "Set the seed for random" msgstr "Ajustar la semilla para aleatorio" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "Habilita/Deshabilita la Niebla de Guerra" #: server/options.c:59 msgid "Shows the set options" msgstr "Muestra las opciones definidas" #: server/options.c:65 #: server/options.c:99 #: server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "Variable '%s' ajustada a: %s\n" #: server/options.c:79 #: server/options.c:114 #: server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "Ajustando variable %s a: %s -> %s\n" #: server/options.c:92 #: server/options.c:127 #: server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "Error ajustando variable %s.\n" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "Variable '%s' ajustada a: (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "Variable '%s' ajustada a: %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "Opcin desconocida. Intente con`%s %s' para ayuda\n" #: server/play.c:83 msgid "to start the game" msgstr "para comenzar la partida" #: server/play.c:84 msgid "shows the status of the players" msgstr "muestra el estado de los jugadores" #: server/play.c:85 msgid "to send a message" msgstr "para enviar un mensaje" #: server/play.c:86 msgid "to exit the game" msgstr "para salir del juego" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "uso interno. No usar." #: server/play.c:88 msgid "client version" msgstr "versin del cliente" #: server/play.c:89 msgid "server version" msgstr "versin del servidor" #: server/play.c:90 msgid "protocol version" msgstr "versin del protocolo" #: server/play.c:91 msgid "to register as a player" msgstr "para registrar como jugador" #: server/play.c:92 msgid "to ask for help" msgstr "para pedir ayuda" #: server/play.c:93 msgid "to comment a command" msgstr "para comentar una orden" #: server/play.c:94 msgid "It makes you more happy" msgstr "Te hace ms feliz" #: server/play.c:95 msgid "It shows info about the countries" msgstr "Muestra informacin de los pases" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "para poner los 5 ejrcitos iniciales" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "para poner los 3 ejrcitos iniciales" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "para poner ejrcitos despus de finalizar el turno" #: server/play.c:99 msgid "to attack a country" msgstr "para atacar un pas" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "para enviar ejrcitos a un pas conquistado" #: server/play.c:101 msgid "to pick up a country-card" msgstr "para coger una tarjeta de territorio" #: server/play.c:102 msgid "to reorder your armies" msgstr "para reagrupar los ejrcitos" #: server/play.c:103 msgid "to finish your turn" msgstr "para finalizar el turno" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "para canjear tarjetas por ejrcitos" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "para poner 2 ejrcitos en el pas conquistado si tienes la tarjeta" #: server/play.c:106 msgid "request a mission" msgstr "para pedir un objetivo" #: server/play.c:107 msgid "to select a color" msgstr "para seleccionar un color" #: server/play.c:108 msgid "to remind me what to do" msgstr "para recordarme que hacer" #: server/play.c:109 msgid "to set an async callback" msgstr "para introducir una llamada asncrona" #: server/play.c:110 msgid "to surrender" msgstr "para rendirse" #: server/play.c:111 msgid "to set options" msgstr "para configurar opciones" #: server/play.c:112 msgid "to show the highscores" msgstr "para ver las puntuaciones" #: server/play.c:113 msgid "to show the cards a player has" msgstr "para mostrar las tarjetas que tiene un jugador" #: server/play.c:114 msgid "to play with a robot" msgstr "para jugar con un robot" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "para saber quien empez la ronda, y el nmero de ronda" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "para saber qu modalidad se est jugando" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "El jugador %s(%d) tiene el color %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "ERROR: El servidor cree que el jugador '%s' no tiene el turno" #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "Para qu me envas un rem?" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "Yo tambin quiero un mundo mejor!" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "Jugador %s(%d) esta reconectado desde %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "Jugador %s(%d) esta conectado desde %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "Usando cliente versin: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "El jugador %s(%d) perdi el juego\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "El jugador %s(%d) es el ganador. Juego terminado\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "Comenzando juego nmero: %d con semilla %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "Error, no se puede inicializar un nuevo turno\n" #: server/play.c:1304 msgid "TEG server version " msgstr "Versin del servidor TEG " #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "Cliente con versin de protocolo incompatible (servidor:%d cliente:%d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "El jugador %s(%d) abandon el juego\n" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "Sin memoria\n" teg-0.11.2.orig/po/pt.po0000600000175000017500000020026011023144450013312 0ustar kibikibi# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: teg 0.11\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: 2002-10-08 08:59+0200\n" "Last-Translator: José JORGE \n" "Language-Team: Português\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.6\n" #: common/common.c:39 msgid "red" msgstr "vermelho" #: common/common.c:40 msgid "yellow" msgstr "amarelo" #: common/common.c:41 msgid "blue" msgstr "azul" #: common/common.c:42 msgid "black" msgstr "preto" #: common/common.c:43 msgid "pink" msgstr "cor de rosa" #: common/common.c:44 msgid "green" msgstr "verde" #: common/common.c:45 server/console.c:239 msgid "n/a" msgstr "n/a" #: common/common.c:51 msgid "TEG" msgstr "TEG" #: common/common.c:52 msgid "Risk" msgstr "Risk" #: common/common.c:53 msgid "1914" msgstr "1914" #: common/common.c:54 msgid "other" msgstr "outro" #: common/common.c:59 msgid "disconnected" msgstr "desligado" #: common/common.c:60 msgid "connected" msgstr "ligado" #: common/common.c:61 msgid "game over" msgstr "o jogo acabou" #: common/common.c:62 msgid "enabled" msgstr "activo" #: common/common.c:63 msgid "started" msgstr "lançado" #: common/common.c:64 msgid "placing armies" msgstr "a meter as armadas" #: common/common.c:65 msgid "postarmies" msgstr "pós-armadas" #: common/common.c:66 msgid "placing armies 2" msgstr "a meter as armadas 2" #: common/common.c:67 msgid "postarmies 2" msgstr "pós-armadas 2" #: common/common.c:68 msgid "idle" msgstr "esperando" #: common/common.c:69 msgid "placing armies 3" msgstr "metendo armadas 3" #: common/common.c:70 msgid "exchanging cards" msgstr "trocando cartas" #: common/common.c:71 msgid "postarmies 3" msgstr "pós-armadas 3" #: common/common.c:72 msgid "making a pact" msgstr "concluindo um acordo" #: common/common.c:73 msgid "starting turn" msgstr "começando um torno" #: common/common.c:74 msgid "attacking" msgstr "a atacar" #: common/common.c:75 msgid "moving armies" msgstr "movendo armadas" #: common/common.c:76 msgid "regrouping" msgstr "movimentos de armadas" #: common/common.c:77 msgid "gettting card" msgstr "a pegar uma carta" #: common/common.c:78 msgid "ending turn" msgstr "a acabar o torno" #. $Id: pt.po,v 1.12 2007/03/11 14:43:26 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: pt.po,v 1.12 2007/03/11 14:43:26 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "América do Sul" #: common/cont.c:29 client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "América do Norte" #: common/cont.c:30 client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "África" #: common/cont.c:31 client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "Oceania" #: common/cont.c:32 client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "Europa" #: common/cont.c:33 client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "Ásia" #: common/cont.c:62 common/missions.c:123 common/country.c:151 #: server/helper.c:430 server/helper.c:471 msgid "Unknown" msgstr "Desconhecido" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "Conquistar o mundo" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "Conquistar 30 territórios" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" "Conquistar &2,\n" "5 territórios de &1 e\n" "4 territórios de &4" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" "Conquistar &0,\n" "7 territórios de &4 e\n" "3 territórios vizinhos" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" "Conquistar &5 e\n" "2 territórios de &0" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" "Conquistar &4,\n" "4 territórios de &5 e,\n" "2 de &0" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" "Conquistar &1,\n" "2 territórios de &3 e\n" "4 territórios de &5" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" "Conquistar 2 territórios de &3,\n" "2 de &2, 2 de &0,\n" "3 de &4, 4 de &1,\n" "e 3 de &5" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" "Conquistar &3,\n" "conquistar &1 e,\n" "2 territórios de &4" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" "Conquistar &0,\n" "conquistar &2 e,\n" "4 territórios de &5" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" "Conquistar &3,\n" "conquistar &2 e,\n" "5 territórios de &1" #. AMERICA DEL SUR #: common/country.c:29 client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "Argentina" #: common/country.c:30 client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "Brasil" #: common/country.c:31 client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "Chile" #: common/country.c:32 client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "Colômbia" #: common/country.c:33 client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "Peru" #: common/country.c:34 client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "Uruguai" #. AMERICA DEL NORTE #: common/country.c:37 client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "México" #: common/country.c:38 client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "Califórnia" #: common/country.c:39 client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "Oregon" #: common/country.c:40 client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "Nova Iorque" #: common/country.c:41 client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "Alasca" #: common/country.c:42 client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "Yukon" #: common/country.c:43 client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "Canada" #: common/country.c:44 client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "Terranova" #: common/country.c:45 client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "Labrador" #: common/country.c:46 client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "Greenland" #. AFRICA #: common/country.c:49 client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "Sahara" #: common/country.c:50 client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "Zaire" #: common/country.c:51 client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "Etiópia" #: common/country.c:52 client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "Egipto" #: common/country.c:53 client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "Madagáscar" #: common/country.c:54 client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "África Sul" #. OCEANIA #: common/country.c:57 client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "Austrália" #: common/country.c:58 client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "Bornéu" #: common/country.c:59 client/themes/sentimental/translate.c:38 msgid "Java" msgstr "Java" #: common/country.c:60 client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "Sumatra" #. EUROPA #: common/country.c:63 client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "Espanha" #: common/country.c:64 client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "França" #: common/country.c:65 client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "Alemanha" #: common/country.c:66 client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "Itália" #: common/country.c:67 client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "Polónia" #: common/country.c:68 client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "Rússia" #: common/country.c:69 client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "Suécia" #: common/country.c:70 client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "Grâ Bretanha" #: common/country.c:71 client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "Islândia" #. ASIA #: common/country.c:74 client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "Arábia" #: common/country.c:75 client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "Israel" #: common/country.c:76 client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "Turquia" #: common/country.c:77 client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "Índia" #: common/country.c:78 client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "Malásia" #: common/country.c:79 client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "Irão" #: common/country.c:80 client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "Gobi" #: common/country.c:81 client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "China" #: common/country.c:82 client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "Mongólia" #: common/country.c:83 client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "Sibéria" #: common/country.c:84 client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "aral" #: common/country.c:85 client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "Tartária" #: common/country.c:86 client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "Taymir" #: common/country.c:87 client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "Kamtchatka" #: common/country.c:88 client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "Japão" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "Falta a opção para \"%s\".\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "Erro fatal: você não pode lançar este programa como superutilizador\n" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "Tentar lançá-lo com outro utilizador\n" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "erro %d (compilado sem strerror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "Nome do robot: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "Robot: erro ao tentar ligar-me ao servidor" #: robot/main.c:58 server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" "Utilização: %s [opção ...]\n" "as opções válidas são:\n" #: robot/main.c:59 server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr " -h, --help\t\tMostra um resumo das opções\n" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr " -n, --name NOME\tUtiliza NOME como nome\n" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr " -p, --port PORT\tLiga ao servidor pela porta PORT\n" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr " -s, --server HOST\tLiga ao servidor em HOST\n" #: robot/main.c:63 server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr " -v, --version\t\tMostra o número de versão\n" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr " -g, --ggz\t\tActiva o modo GGZ\n" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr " -c, --connected\t\tO robot já está ligado\n" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr " -q, --quiet\t\tnão mostrar mensagens\n" #: robot/main.c:91 server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "Opção desconhecida: \"%s\"\n" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "Tenes Empanadas Graciela - Robot v%s - por Ricardo Quesada\n" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "Inteligência do robot: %d%%" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "Olá %s" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "Boa sorte %s" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "Como vais %s ?" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "De regresso %s!" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "%s, eu vou vencer" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "Então %s!" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "Adeus %s" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "%s, precisas melhorar o teu jogo" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "%s, tu não sabes mesmo como jogar!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "%s espero que tenhas mais sorte na próxima vez" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "%s, tenta melhorar o teu jogo" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "%s, tens uma irmã ?" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "Eu gosto deste jogo" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "%s, não posso acreditar!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "%s, tens o telefone do Lewinsky?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "Alguém fala Esperanto?" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "%s, jogas muito bem" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "Obrigado" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "mmm..." #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "%s, és um robot?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "Geronimoooooo" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "Estou um pouco cansado" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "Tenho fome" #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "Quem quer um gelado?" #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "Gosto de assobiar" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "Qual é a boa estratégia para ganhar este jogo?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "%s, estavas aqui na noite passada?" #: robot/ai_msg.c:71 msgid "nod" msgstr "não" #: robot/ai_msg.c:72 msgid "What?" msgstr "O que é?" #: robot/ai_msg.c:73 msgid ":-)" msgstr ":-)" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "%s, achas mesmo?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "%s, que posso dizer?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "%s, achas-me feio?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "%s, achas-me bonito?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "%s, és bonito?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "%s, onde vives?" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "%s, miauuuuuuuuu" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "%s, não estou de acordo" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "%s, tens a certeza do que estás a dizer?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "%s, que estás dizendo?" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "%s, eu não te percebo" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "%s, giro" #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "%s, sim?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "%s, com certeza" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "%s, estás a falar comigo?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "%s, estou a rir-me" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "%s, eu não acho" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "Não %s, eu não acredito nisso" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "Sim, porque não %s, mas tens a certeza?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "Amanhã, hoje não. Não te zangues %s." #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "Zé Quelhas" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "Amália" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "Zeca" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "Génio" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "Fantocha" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "Girafa" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "Yuaiaiai" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "Dois Mários" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "Havana" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "Shakira" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "Maria João Pires" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "Rui Veloso" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "Madredeus" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "Amélia Muge" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "A fadinha" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "Otelo" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "Deus" #: robot/ai_msg.c:127 msgid "Batman" msgstr "Homem Aranha" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "Maria" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "Gaita" #: robot/ai_msg.c:130 msgid "Bush" msgstr "Bush" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "Tata" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "MLA" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "Cuba" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "Gatuno" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "Senhor Presidente" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "Marcos" #: robot/ai_msg.c:137 msgid "Perla" msgstr "Perla" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "Eusébio" #: robot/ai_msg.c:139 msgid "Pele" msgstr "Chalana" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "Comanche" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "Inca" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "Serra da Gardunha" #: robot/ai_msg.c:143 msgid "Pampa" msgstr "Fundão" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "Eufémia" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "Erro ao começar. É preciso ao menos 2 jogadores." #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "Erro, não é o momento de atacar" #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "Território de partida: '%s'. Agora escolhe o território atingido" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "Erro, '%s' deve ter pelo menos 2 armadas" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "Erro, '%s' não te pertence" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "O território atingido é o mesmo que o de partida. Ataque anulado..." #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "Território atingido: '%s'. Ao ataque..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "Erro, '%s' não é vizinho de '%s'" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "Erro, não podes atacar os teus próprios territórios ('%s')" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "Erro, erro não previsto em attack_click(). Comunique este erro!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "Erro, assegure-se de ter selecionado os territórios primeiro." #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "Erro, não é o momento de trocar cartas" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "Erro, as cartas devem ser todas iguais, ou todas diferentes" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "Erro, as duas armadas estavam metidas antes" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "Erro, não é o momento de meter 2 armadas" #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "Erro, não podes meter mais armadas agora" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "Erro, não podes meter mais de %d armadas" #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "Erro, não podes retirar armadas agora" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "Erro, não é a hora de enviar armadas" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "Erro, deves meter a quantia correcta de armadas" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "Erro, não é o momento de enviar armadas" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "O servidor está cheio. Tenta ligar como observador." #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "O jogo já começou. Tenta ligar como observador." #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "O jogador %s foi excluído do jogo" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "O jogador %d abandonou o jogo" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "O jogador %s(%s) abandonou o jogo" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "O jogador %d saiu do jogo" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "O jogador %s(%s) saiu do jogo" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "O jogador %s(%s) VENCEU" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "O jogador %s(%s) perdeu o jogo\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "O servidor indica um erro em '%s'" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "Dices: %s: %d %d %d vs. %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "%s(%s) está atacando %s(%s)" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "%s está atacando %s " #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr "É a tua vez de atacar!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr "É a vez do jogador %s(%s) de atacar!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "O jogador %s(%s) está metendo %d armadas pela primeira volta" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "O jogador %s(%s) está metendo %d armadas pela segunda volta" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "O jogador %s(%s) está metendo %d armadas" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "Eu sou o jogador número %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "Ligação conseguida. Eu sou o jogador número %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "A minha cor é: %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "O jogador [%d] '%s' está ligado com a cor %s" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "Troca aceita. Agora podes meter mais %d armadas!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "O jogador %s(%s) trocou 3 cartas por %d armadas" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "Você recebeu a carta: '%s' e 2 armadas foram metidas aí" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "Você recebeu a carta: '%s'" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "Abandonei: os protocolos são diferentes. Servidor %d Cliente %d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "O jogador %d começou com o numero raíz: %d" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "O jogador %s(%s) começou com o numero raíz: %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "Texto '%s' não encontrado" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "Erro enquanto tentava ligar ao servidor '%s' na porta %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "Erro enquanto tentava ligar ao cliente GGZ" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "Erro, tu já estás ligado" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "O jogo já começou. Liga-te como observador." #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" msgstr "Erro, tu já estás ligado" #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "Erro, não é o momento de pegar uma carta" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "Erro, não é a tua vez." #: client/outputfd.c:193 client/outputfd.c:208 msgid "Error, the game is not started" msgstr "Erro, o jogo não começou" #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "Erro, o jogo começou portanto não podes mudar o tipo de jogo" #: client/outputfd.c:277 msgid "TEG client version " msgstr "Versão do cliente TEG" #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "Erro, não é a hora de fazer movimentos" #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "Erro, '%s' não tem nenhuma armada pronta para mover" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "O território atingido é o mesmo que o de partida. Movimento anulado..." #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "Território atingido: '%s'. Agora escolhe quantas armadas mover" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "Erro, erro não previsto em reagrupe_clic(). Mande este bug. " #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "Erro, não podes mover armadas agora" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "Erro, não podes mover agora" #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "Austrália do Oeste" #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "Austrália do Este" #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "Total" #: client/gui-gnome/callbacks.c:148 msgid "" "The attack was reset. Please, select the source country to continue your " "attack" msgstr "" "O ataque foi anulado. Escolhe por favor o país de partida para continuar o " "ataque" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "A mover armadas" #: client/gui-gnome/callbacks.c:156 client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" "Escolhe dois territórios:\n" "1ro: clique no território de partida\n" "2ndo: clique no território atingido" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "Queres mesmo render-te?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "Jose JORGE " #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "Tenes Empanadas Graciela" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "Copyright (C) 2000, 2002 Ricardo Quesada" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "Um clone de T.E.G. (um clone de Risk)." #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "Página web de TEG" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "Erro na construção do canvas\n" #: client/gui-gnome/cards.c:222 client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "Erro na construção duma imagem\n" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "Mete 2 armadas" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "Escolher esta carta" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "Ver o território" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "Tu ainda não tens nenhuma carta" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "Cartas de territórios" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "Trocar" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "Precisas estar ligado" #: client/gui-gnome/chatline.c:128 msgid "Cleared output window" msgstr "Limpei a janela de saída" #: client/gui-gnome/colors.c:102 client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "Erro, no consegui achar o ficheiro: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "Ligar ao servidor" #: client/gui-gnome/connect.c:193 msgid "TEG Server Selection" msgstr "TEG" #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "Opções do servidor" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "Porte do servidor:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "Nome do servidor:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "Nome:" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "Lançar um servidor local" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "Não jogar, só observar" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 msgid "Metaserver" msgstr "Metaservidor" #: client/gui-gnome/connect.c:257 msgid "Server Name" msgstr "Nome do Servidor" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "Porta" #: client/gui-gnome/connect.c:261 msgid "Version" msgstr "Versão" #: client/gui-gnome/connect.c:263 client/gui-gnome/status.c:213 msgid "Status" msgstr "Situação" #: client/gui-gnome/connect.c:271 msgid "Update" msgstr "Actualizar" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "Escolhe a tua cor" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "Escolhe a cor que desejas" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "Escolhe o tipo de jogo" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "Objectivos" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "Jogar para conquistar o mundo" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "Jogar com objectivos secretos" #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" "Jogar com um objectivo comum\n" "(Também se pode ganhar ao conquistar 30 territorios)" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "Visibilidade" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "Standard (Tu vês todos os territórios)" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "Nevoeiro de guerra(Tu só vês os territórios vizinhos)" #. Armies #: client/gui-gnome/connect.c:508 client/gui-gnome/status.c:195 msgid "Armies" msgstr "Armadas" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "Armadas a meter no primeiro tempo" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "Armadas a meter no segundo tempo" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "%s armadas: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" msgstr "Numero" #: client/gui-gnome/g_scores.c:98 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "Pontos" #: client/gui-gnome/g_scores.c:107 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "Nome" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "Data" #: client/gui-gnome/g_scores.c:125 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "Cor" #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 msgid "Human?" msgstr "Humano?" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "Melhores pontuações" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "Activa o modo GGZ" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "Observar o jogo, não jogar" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "Tu perdeste o jogo :(" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "Tu perdeste" #: client/gui-gnome/gui.c:108 client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 client/gui-gnome/support.c:265 msgid "Game Over" msgstr "O jogo acabou" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "O jogador %s(%s) perdeu o jogo" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "Um jogador perdeu o jogo" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "O jogador perdeu o jogo" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "O cobarde %s(%s) rendeu-se" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "Um jogador rendeu-se" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "Tenes Empanadas Graciela - Cliente Gnome v%s - por Ricardo Quesada" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "Utilizando o tema '%s - v%s' por %s\n" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" "1ro tempo:\n" "Mete %d armadas nos teus territórios" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" "2ndo tempo:\n" "Mete %d armadas nos teus territórios" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "Mete %d armadas em %s\n" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "E mete outras %d armadas nos teus territórios\n" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "Mete %d armadas nos teus territórios\n" #: client/gui-gnome/gui.c:371 msgid "" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!" msgstr "" "\n" "Se quiseres TROCAR cartas contra armadas,\n" "FAZ-LO AGORA!" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "Mete armadas" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr "É a tua vez" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr "É a tua vez de atacar" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "Agora podes meter mais %d armadas nos teus territórios!" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "Mais armadas" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "_Ligar" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "_Desligar" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "Desliga do servidor" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "_Lançar robot" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "Lança um robot" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start" msgstr "Começar" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "Começa o jogo" #: client/gui-gnome/interface.c:151 client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "Enviar armadas" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "Envia as armadas recentemente metidas" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "_Recarregar o Mapa" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "Mostra as armadas que os outros jogadores meteram" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "_Reattacar" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "Atacar outra vez o inimigo, utilizando a mesma partida e objectivo" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "Anula o ataque" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "Recomeça outra vez escolhendo a partida e o objectivo do ataque" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "_Mover armadas" #: client/gui-gnome/interface.c:171 client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "Mexe as tuas armadas, de um território para outro" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "Pegar carta" #: client/gui-gnome/interface.c:176 client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "Pega uma carta de território" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "_Acabar torno" #: client/gui-gnome/interface.c:181 client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "Passa o torno a outro jogador" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "Render-se" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "Eu sou um cobarde" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "Ver _jogadores" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "Ver a situação dos jogadores" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "Ver _objectivo" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "Ver o teu objectivo neste jogo" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "Ver _cartas" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "Ver todas as cartas que ganhas-te" #: client/gui-gnome/interface.c:236 msgid "View _dices" msgstr "Ver _dices" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "Ver o resultado das dices" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "Zoom +" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "Aumenta o zoom de 5%" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "Zoom-" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "diminui o zoom de 5%" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "Zoom _1:1" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "Mostra o mapa no tamanho inicial" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "_Acções" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "Ligar" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "Enviar as tuas armadas" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "1. Mover" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "2. Pegar carta" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "Fim" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "Ver jogadores" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "Ver os jogadores" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "+" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "-" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "1:1" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "Sair" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "Sair de TEG" #: client/gui-gnome/interface.c:422 client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "Não consegui encontrar o ficheiro %s" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "Bemvindo ao TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "Impossível de criar o mapa!" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "Um país foi conquistado" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "Um novo país" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "Tu conquistas-te '%s' no teu ataque a partir de '%s'!!\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "Armadas a enviar" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" "[Nota: a servidor moveu 1 armada em '%s' para ti.\n" "Escolhe quantas mais armadas queres mover]" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "Movimenta as tuas armadas" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "Movendo" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "Movendo armadas de '%s' para '%s'\n" #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" "[Nota: Podes mover quantas armadas quiseres,\n" "mas cada armada só pode ser movida uma vez\n" "por torno.]" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "Erro, não consegui encontrar o ficheiro: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "[Esta é a tua missão secreta]" #: client/gui-gnome/mission.c:119 msgid "[This is the common mission.]" msgstr "[Esta é a missão comum.]" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "[Missão cumprida]" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "Pedindo uma missão..." #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "A tua missão é: %s" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "Missão secreta" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "A tua missão" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "Morada" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "Territórios" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "Cartas" #: client/gui-gnome/status.c:221 msgid "Started Turn?" msgstr "Torno começado?" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "Situação dos Jogadores" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "Torno começado por:" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "Torno numero:" #: client/gui-gnome/status.c:549 msgid "?" msgstr "?" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "Torno dos jogadores:" #: client/gui-gnome/stock.c:64 msgid "Get Card" msgstr "Pegar carta" #: client/gui-gnome/stock.c:65 msgid "Send Armies" msgstr "Enviar as Armadas" #: client/gui-gnome/stock.c:66 msgid "End Turn" msgstr "Fim" #: client/gui-gnome/stock.c:67 msgid "View Players" msgstr "Ver os jogadores" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "Um jogador venceu o jogo" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "Tu és o vencedor" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "%s é o vencedor" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "Missão cumprida" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "Pontos dos Jogadores" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "Deves relançar TEG para utilizar o novo tema." #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "Erro ao carregar as informações dos temas!" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "Escolhe o tema" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "Pré-visualização" #. Message Options #: client/gui-gnome/preferences.c:344 client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "Mensagens da Consola" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "Mostrar Mensagens de Erros" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "Mostrar Mensagens Importantes" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "Mostrar Mensagens dos Jogadores" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "Mostrar Mensagens dos jogadores em cores" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "Mostrar Mensagens de Informação" #. * Status options * #: client/gui-gnome/preferences.c:386 client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "Situação dos Jogadores" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "Mostra a cor" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "Mostra o numero do jogador" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "Mostra a nome" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "Mostra os pontos" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "Mostra o endereço IP" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "Mostra Humano/Robot" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "Mostra os Territórios" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "Mostra as armadas" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "Mostra as cartas" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "Mostra a situação" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "Mostra quem começou" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "Lança um Robot" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "Lança os Robots no servidor (mais rápido)" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "Lança os Robots no cliente (preserva a localização)" #. Dialogs Options #: client/gui-gnome/preferences.c:503 client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "Diálogos em janela" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "Mostra o diálogo 'é a tua vez de atacar'" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "Mostra o diálogo 'mexe as tuas armadas'" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "Mostra o diálogo 'envia as tuas armadas'" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "Preferências de TEG" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "Temas" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "Robot" #: server/helper.c:434 msgid "GGZ Client" msgstr "Cliente GGZ" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "Lançando um robot com as opções: %s %s\n" #: server/console.c:78 msgid "to start playing" msgstr "para começar a jogar" #: server/console.c:79 msgid "shows status of players" msgstr "mostra a situação dos jogadores" #: server/console.c:80 msgid "sends a message to all the players" msgstr "envia uma mensagem a todos os jogadores" #: server/console.c:81 msgid "shows help" msgstr "mostra a ajuda" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "utilização interna. Não o utilizes" #: server/console.c:83 msgid "exits the game" msgstr "sai do jogo" #: server/console.c:84 msgid "save the game" msgstr "salva o jogo" #: server/console.c:85 msgid "sets options" msgstr "regula as opções" #: server/console.c:86 msgid "view options" msgstr "mostra as opções" #: server/console.c:87 msgid "kick player from the game" msgstr "exclui um jogador do jogo" #: server/console.c:88 msgid "show players statistics" msgstr "mostra as estatísticas dos jogadores" #: server/console.c:89 msgid "show all-time high scores" msgstr "mostra as melhores pontuações" #: server/console.c:90 msgid "metaservers options" msgstr "opções dos metaservidores" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "sim" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "no" msgstr "não" #: server/console.c:121 #, c-format msgid "" "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "" "Numero Pontos - [Territorios: Conquistados Perdidos] - [Armadas: " "Derrotadas Vencidas] Nome Humano\n" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr " pontos dia hora nome cor humano\n" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "O jogador %s foi excluído do jogo\n" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "O jogador %s não foi encontrado\n" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "Ainda não está feito\n" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "jogadores:%d, ligações:%d, jogo numero:%d, torno:%d, missão:%s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "VERDADEIRO" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "FALSO" #: server/console.c:208 msgid "" "fd, number, countries, armies, cards, exch, name, human, color, status, " "address\n" msgstr "" "fd, número, territorios, armadas, cartas, troca, nome, humano, cor, " "situação0, endereço\n" #: server/console.c:240 msgid "observer" msgstr "observar" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "O commando '%s' não foi reconhecido\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "Escreve '%s' para a ajuda\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "Jogo sem jogadores. Começando outro jogo.\n" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "Jogo com um jogador. O jogador %s(%d) é o vencedor\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "O jogador %s(%d) deixou o jogo\n" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" msgstr "O observador %s(%d) saiu do jogo\n" #: server/player.c:673 #, c-format msgid "Robot %s was kicked from the game\n" msgstr "O robot %s foi suprimido do jogo\n" #: server/player.c:704 msgid "Kicking unwanted robots...\n" msgstr "A mandar embora os robots não desejados...\n" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "Adeus.\n" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "tegserver: Erro anormal em select()\n" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "A apagar o fd %d\n" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "A aceitar o fd %d\n" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr " -p, --port PORT\tLiga o servidor à porta PORT (2000 por omissão)\n" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr " -s, --seed SEED\tNova raíz para o aleatorio\n" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr " -c, --console BOOLEANO\tActiva a console ou não (por omissão 1)\n" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr " -g, --ggz\t\tActiva o modo GGZ (por omissão OFF)\n" #: server/main.c:354 #, c-format msgid "" " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default " "0)\n" msgstr "" " -m, --metaserver BOOLEANO\tPublica este servidor como o metaservidor (por " "omissão 0)\n" #: server/main.c:355 #, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr " -d, --debug\tActiva os detalhes no servidor\n" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "Ligado na porta: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" msgstr "" "Utilizando o raíz: %u\n" "\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "Escreve '%s %s' para publicar este servidor no metaservidor\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "Escreve '%s' para mais ajuda\n" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "Servidor autónomo.\n" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "Modo GGZ activado.\n" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "Conquistar o mundo, ou jogar com missões secretas" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "Activa/Desactiva a missão secreta para todos" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "Define a quantia inicial de armadas a enviar" #: server/options.c:57 msgid "Set the seed for random" msgstr "Define a raíz para o aleatorio" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "Activa/Desactiva a Nevoeiro de Guerra" #: server/options.c:59 msgid "Shows the set options" msgstr "Mostra as opções definidas" #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "A variável '%s' está em: %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "Definindo a variável '%s' de: %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "Erro ao definir a variável %s.\n" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "A variável '%s' vale: (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "A variável '%s' vale: %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "Opção desconhecida. Tenta utilizar '%s %s' para a ajuda\n" #: server/play.c:83 msgid "to start the game" msgstr "para começar o jogo" #: server/play.c:84 msgid "shows the status of the players" msgstr "mostra a situação dos jogadores" #: server/play.c:85 msgid "to send a message" msgstr "para enviar uma mensagem" #: server/play.c:86 msgid "to exit the game" msgstr "para sair do jogo" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "utilização interna. Não o utilizes." #: server/play.c:88 msgid "client version" msgstr "versão do cliente" #: server/play.c:89 msgid "server version" msgstr "versão do servidor" #: server/play.c:90 msgid "protocol version" msgstr "versão do protocolo" #: server/play.c:91 msgid "to register as a player" msgstr "para se registrar como jogador" #: server/play.c:92 msgid "to ask for help" msgstr "para pedir ajuda" #: server/play.c:93 msgid "to comment a command" msgstr "para comentar um comando" #: server/play.c:94 msgid "It makes you more happy" msgstr "Faz-te mais feliz" #: server/play.c:95 msgid "It shows info about the countries" msgstr "Mostra informações sobre os territórios" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "para meter as 5 armadas iniciais" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "para meter as 3 armadas iniciais" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "para meter as armadas depois do fim dum torno" #: server/play.c:99 msgid "to attack a country" msgstr "para atacar um território" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "para enviar armadas para um território conquistado" #: server/play.c:101 msgid "to pick up a country-card" msgstr "para pegar uma carta-território" #: server/play.c:102 msgid "to reorder your armies" msgstr "para re-organizar as tuas armadas" #: server/play.c:103 msgid "to finish your turn" msgstr "para acabar o teu torno" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "para trocar as tuas cartas contra armadas" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "para meter 2 armadas num território. Tu deves ter esta carta" #: server/play.c:106 msgid "request a mission" msgstr "pede uma missão" #: server/play.c:107 msgid "to select a color" msgstr "para escolher uma cor" #: server/play.c:108 msgid "to remind me what to do" msgstr "para me lembrar que devo fazer" #: server/play.c:109 msgid "to set an async callback" msgstr "para meter um async callback" #: server/play.c:110 msgid "to surrender" msgstr "para se render" #: server/play.c:111 msgid "to set options" msgstr "para definir opções" #: server/play.c:112 msgid "to show the highscores" msgstr "para mostrar as melhores pontuações" #: server/play.c:113 msgid "to show the cards a player has" msgstr "para mostrar as cartas que um jogador tem" #: server/play.c:114 msgid "to play with a robot" msgstr "para jogar com um robot" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "para saber quem começou o torno, e o numero do torno" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "para saber o tipo de jogo que está sendo jogado" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "O jogador %s(%d) tem a cor %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "ERRO: O servidor pensa que o jogador `%s' não tem torno" #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "Porque me envias um tiro?" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "Eu também quero um mundo melhor!" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "O jogador %s(%d) re-ligou-se a partir de %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "O jogador %s(%d) está ligado a partir de %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "A utilizar um cliente versão: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "O jogador %s(%d) perdeu o jogo\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "O jogador %s(%d) é o vencedor! O jogo acabou\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "Começando o jogo numero: %d com a raíz: %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "Erro, não consigo começar um novo torno\n" #: server/play.c:1304 msgid "TEG server version " msgstr "Servidor TEG versão" #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "" "Cliente com uma versão do protocolo incompatível (servidor: %d, cliente: %" "d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "O jogador %s(%d) abandonou o jogo\n" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "Falta de memoria\n" teg-0.11.2.orig/po/fr.po-kibi.diff.old0000600000175000017500000007453111023144450015710 0ustar kibikibi--- teg-0.11.1.orig/po/fr.po.orig 2004-02-08 16:53:07.000000000 +0100 +++ teg-0.11.1.orig/po/fr.po 2007-01-11 03:36:58.000000000 +0100 @@ -542,13 +542,13 @@ #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" -msgstr "Il manque un paramtre pour \"%s\".\n" +msgstr "Il manque un paramtre pour %s.\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "" -"Erreur fatale : N'executez pas ce programme en temps que superutilisateur\n" +"Erreur fatale: N'excutez pas ce programme en temps que superutilisateur\n" #: common/share.c:72 #, c-format @@ -558,16 +558,16 @@ #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" -msgstr "erreur %d (compil sans sterror)" +msgstr "erreur %d (compil sans strerror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" -msgstr "Nom du robot : %s" +msgstr "Nom du robot: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" -msgstr "Robot: Erreur lors de la connexion au serveur" +msgstr "Robot: Erreur lors de la connexion au serveur" #: robot/main.c:58 server/main.c:345 #, c-format @@ -575,8 +575,8 @@ "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" -"Usage : %s [options...]\n" -"Les options valides sont :\n" +"Usage: %s [options...]\n" +"Les options valides sont:\n" #: robot/main.c:59 server/main.c:346 #, c-format @@ -611,7 +611,7 @@ #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" -msgstr " -c, --connected\t\tLe robot est dja connect\n" +msgstr " -c, --connected\t\tLe robot est dj connect\n" #: robot/main.c:68 #, c-format @@ -631,7 +631,7 @@ #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" -msgstr "Intelligence du robot : %d%%" +msgstr "Intelligence du robot: %d%%" #: robot/ai_msg.c:34 #, c-format @@ -646,7 +646,7 @@ #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" -msgstr "Comment vas-tu %s ?" +msgstr "Comment vas-tu %s?" #: robot/ai_msg.c:37 #, c-format @@ -661,7 +661,7 @@ #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" -msgstr "Coucou %s !" +msgstr "Coucou %s!" #: robot/ai_msg.c:46 #, c-format @@ -676,12 +676,12 @@ #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" -msgstr "%s, tu ne sais vraiment pas jouer !" +msgstr "%s, tu ne sais vraiment pas jouer!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" -msgstr "%s, j'espre que tu aura une meilleure chance la prochaine fois" +msgstr "%s, j'espre que tu auras plus de chance la prochaine fois" #: robot/ai_msg.c:50 #, c-format @@ -691,7 +691,7 @@ #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" -msgstr "%s, As-tu une soeur ?" +msgstr "%s, as-tu une soeur?" #: robot/ai_msg.c:56 msgid "I love this game" @@ -700,16 +700,16 @@ #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" -msgstr "%s, je n'y crois pas !" +msgstr "%s, je n'y crois pas!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" -msgstr "%s, As-tu le numro de tlphone de Mauricette ?" +msgstr "%s, as-tu le numro de tlphone de Mauricette?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" -msgstr "Est-ce que quelqu'un parle l'Esperanto ?" +msgstr "Est-ce que quelqu'un parle l'Esperanto?" #: robot/ai_msg.c:60 #, c-format @@ -727,7 +727,7 @@ #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" -msgstr "%s, Es-tu un robot ?" +msgstr "%s, Es-tu un robot?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" @@ -744,7 +744,7 @@ # AR #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" -msgstr "Qui veut une glace ?" +msgstr "Qui veut une glace?" # AR #: robot/ai_msg.c:68 @@ -753,12 +753,12 @@ #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" -msgstr "Quelle est la bonne stratgie pour gagner ?" +msgstr "Quelle est la bonne stratgie pour gagner?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" -msgstr "%s, Tu tais l hier soir ?" +msgstr "%s, tu tais l hier soir?" # AR #: robot/ai_msg.c:71 @@ -767,7 +767,7 @@ #: robot/ai_msg.c:72 msgid "What?" -msgstr "Pardon ?" +msgstr "Pardon?" #: robot/ai_msg.c:73 msgid ":-)" @@ -776,32 +776,32 @@ #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" -msgstr "%s, Qu'est ce que tu en penses ?" +msgstr "%s, qu'est-ce que tu en penses?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" -msgstr "%s, Que dire de plus ?" +msgstr "%s, que dire de plus?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" -msgstr "%s, Tu penses que je suis moche ?" +msgstr "%s, tu penses que je suis moche?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" -msgstr "%s, tu penses que je suis belle ?" +msgstr "%s, tu penses que je suis belle?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" -msgstr "%s, T'es belle ?" +msgstr "%s, t'es belle?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" -msgstr "%s, O habites-tu ?" +msgstr "%s, o habites-tu?" #: robot/ai_msg.c:80 #, c-format @@ -816,12 +816,12 @@ #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" -msgstr "%s, Tu es sr de ce que tu dis ?" +msgstr "%s, tu es sr de ce que tu dis?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" -msgstr "%s, Qu'est ce que tu dis ?" +msgstr "%s, qu'est-ce que tu dis?" #: robot/ai_msg.c:94 #, c-format @@ -836,17 +836,17 @@ #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" -msgstr "%s, Pardon ?" +msgstr "%s, pardon?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" -msgstr "%s, Oui" +msgstr "%s, oui" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" -msgstr "%s, C'est moi que tu parles ?" +msgstr "%s, c'est moi que tu parles?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format @@ -861,17 +861,17 @@ #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" -msgstr "Non %s, je n'y crois pas !" +msgstr "Non %s, je n'y crois pas!" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" -msgstr "Oui, pourquoi pas ? %s, tu es vraiment sr ?" +msgstr "Oui, pourquoi pas? %s, tu es vraiment sr?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" -msgstr "Demain, pas aujourd'hui. %s ne m'nerves pas." +msgstr "Demain, pas aujourd'hui. %s ne m'nerve pas." #: robot/ai_msg.c:110 msgid "Coca Sarli" @@ -1016,7 +1016,7 @@ #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" -msgstr "Erreur au dmarrage. Y'a-t-il au moins 2 joueurs ?" +msgstr "Erreur au dmarrage. Y'a-t-il au moins 2 joueurs?" #: client/attack.c:92 msgid "Error, It's not the time to attack" @@ -1025,18 +1025,18 @@ #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" -msgstr "Pays de dpart : '%s'. Maintenant choisissez le pays de destination" +msgstr "Pays de dpart: %s. Maintenant choisissez le pays de destination" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" -msgstr "Erreur, '%s' doit avoir au moins 2 armes" +msgstr "Erreur, %s doit avoir au moins 2 armes" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" -msgstr "Erreur, le pays '%s' ne vous appartient pas" +msgstr "Erreur, le pays %s ne vous appartient pas" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." @@ -1047,21 +1047,21 @@ #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." -msgstr "Pays de destination : '%s'. Attaque..." +msgstr "Pays de destination : %s. Attaque..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" -msgstr "Erreur, '%s' n'est pas limitrophe de '%s'" +msgstr "Erreur, %s n'est pas limitrophe de %s" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" -msgstr "Erreur, vous ne pouvez pas attaquer vos propres pays ('%s')" +msgstr "Erreur, vous ne pouvez pas attaquer vos propres pays (%s)" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" -msgstr "Erreur inattendue dans attack_click(). Signalez ce bug !" +msgstr "Erreur inattendue dans attack_click(). Veuillez signaler ce bogue!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." @@ -1078,7 +1078,7 @@ #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" -msgstr "Erreur, les 2 armes ont dja t places" +msgstr "Erreur, les 2 armes ont dj t places" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." @@ -1115,7 +1115,7 @@ #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." -msgstr "La partie a dja commenc. Connectez-vous comme observateur." +msgstr "La partie a dj commenc. Connectez-vous comme observateur." #: client/inputfd.c:146 #, c-format @@ -1131,7 +1131,7 @@ #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" -msgstr "Le joueur %s(%s) a abandonn la partie" +msgstr "Le joueur %s (%s) a abandonn la partie" #. no lo tengo en la base #: client/inputfd.c:190 @@ -1142,32 +1142,32 @@ #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" -msgstr "Le joueur %s(%s) a quitt la partie" +msgstr "Le joueur %s (%s) a quitt la partie" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" -msgstr "Le joueur %s(%s) est le VAINQUEUR" +msgstr "Le joueur %s (%s) est le VAINQUEUR" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" -msgstr "Le joueur %s(%s) a perdu la partie\n" +msgstr "Le joueur %s (%s) a perdu la partie\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" -msgstr "Le serveur a signal une erreur dans '%s'" +msgstr "Le serveur a signal une erreur dans %s" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" -msgstr "Ds : %s: %d %d %d contre %s : %d %d %d" +msgstr "Ds: %s: %d %d %d contre %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" -msgstr "%s(%s) attaque %s(%s)" +msgstr "%s (%s) attaque %s (%s)" #: client/inputfd.c:524 #, c-format @@ -1176,97 +1176,97 @@ #: client/inputfd.c:565 msgid "Its your turn to attack!!" -msgstr "C'est vous d'attaquer !" +msgstr "C'est vous d'attaquer!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" -msgstr "C'est au tour du joueur %s(%s) d'attaquer !" +msgstr "C'est au tour du joueur %s (%s) d'attaquer!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" -msgstr "Le joueur %s(%s) place %d armes pour la premire fois" +msgstr "Le joueur %s (%s) place %d armes pour la premire fois" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" -msgstr "Le joueur %s(%s) place %d armes pour la deuxime fois" +msgstr "Le joueur %s (%s) place %d armes pour la deuxime fois" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" -msgstr "Le joueur %s(%s) place %d armes" +msgstr "Le joueur %s (%s) place %d armes" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" -msgstr "Je suis le joueur numro : %d" +msgstr "Je suis le joueur numro: %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" -msgstr "Reconnexion russie. Je suis le joueur numro : %d" +msgstr "Reconnexion russie. Je suis le joueur numro: %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" -msgstr "Ma couleur est le : %s" +msgstr "Ma couleur est le: %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" -msgstr "Le joueur [%d] '%s' s'est connect avec la couleur %s" +msgstr "Le joueur [%d] %s s'est connect avec la couleur %s" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "" "L'change a t valid. Vous pouver placer maintenant %d armes " -"supplmentaires !" +"supplmentaires!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" -msgstr "Le joueur %s(%s) a chang 3 cartes en %d armes" +msgstr "Le joueur %s (%s) a chang 3 cartes en %d armes" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" -msgstr "Vous avez reu la carte : '%s'. Vous pouvez y placer 2 armes" +msgstr "Vous avez reu la carte: %s. Vous pouvez y placer 2 armes" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" -msgstr "Vous avez reu la carte : '%s'" +msgstr "Vous avez reu la carte: %s" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "" -"Interruption : Protocoles de versions diffrentes. Serveur : %d Client : %d" +"Interruption: Protocoles de versions diffrentes. Serveur: %d Client: %d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" -msgstr "Le joueur %d a entam le tour numro : %d" +msgstr "Le joueur %d a entam le tour numro: %d" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" -msgstr "Le joueur %s(%s) a entam le tour numro : %d" +msgstr "Le joueur %s (%s) a entam le tour numro: %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" -msgstr "Token '%s' non trouv" +msgstr "Token %s non trouv" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" -msgstr "Erreur lors de la connexion au serveur '%s' au port %d" +msgstr "Erreur lors de la connexion au serveur %s au port %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" @@ -1278,7 +1278,7 @@ #: client/misc.c:185 msgid "The game has already started. Connect as an observer." -msgstr "La partie a dja commenc. Connectez-vous comme observateur." +msgstr "La partie a dj commenc. Connectez-vous comme observateur." #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" @@ -1312,7 +1312,7 @@ #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" -msgstr "Erreur, le pays '%s' n'a pas d'armes disponibles pour un dplacement" +msgstr "Erreur, le pays %s n'a pas d'armes disponibles pour un dplacement" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." @@ -1324,12 +1324,12 @@ #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "" -"Pays de destination : '%s'. Maintenant vous devez slctionner le nombre " +"Pays de destination: %s. Maintenant vous devez slectionner le nombre " "d'armes dplacer" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" -msgstr "Erreur inattendue dans reagrupe_click(). Signalez ce bug" +msgstr "Erreur inattendue dans reagrupe_click(). Veuillez signaler ce bogue." #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" @@ -1370,13 +1370,13 @@ "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" -"Slctionnez 2 pays:\n" -"1er : Cliquez sur le pays de dpart\n" -"2me : Cliquez sur le pays d'arrive" +"Slectionnez 2 pays:\n" +"1er: Cliquez sur le pays de dpart\n" +"2me: Cliquez sur le pays d'arrive" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" -msgstr "Abandon ?" +msgstr "Abandon?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" @@ -1411,7 +1411,7 @@ #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" -msgstr "Place 2 armes" +msgstr "Placer 2 armes" #: client/gui-gnome/cards.c:267 msgid "Select this card" @@ -1446,7 +1446,7 @@ #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" -msgstr "Erreur, fichier absent : %s" +msgstr "Erreur, fichier absent: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 @@ -1464,17 +1464,17 @@ #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" -msgstr "Port du serveur :" +msgstr "Port du serveur:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" -msgstr "Nom du serveur :" +msgstr "Nom du serveur:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" -msgstr "Nom :" +msgstr "Nom:" #. launch localhost server #: client/gui-gnome/connect.c:234 @@ -1575,7 +1575,7 @@ #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" -msgstr "%s armes : %d" +msgstr "%s armes: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" @@ -1602,7 +1602,7 @@ #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 msgid "Human?" -msgstr "Humain ?" +msgstr "Humain?" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" @@ -1633,7 +1633,7 @@ #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" -msgstr "Le joueur %s(%s) a perdu la partie" +msgstr "Le joueur %s (%s) a perdu la partie" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" @@ -1646,7 +1646,7 @@ #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" -msgstr "%s(%s) a abandonn lchement" +msgstr "%s (%s) a abandonn lchement" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" @@ -1661,7 +1661,7 @@ #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" -msgstr "Utilisation du thme `%s - v%s' par %s\n" +msgstr "Utilisation du thme %s - v%s par %s\n" #: client/gui-gnome/gui.c:339 #, c-format @@ -1669,7 +1669,7 @@ "1st part:\n" "Place %d armies in your countries" msgstr "" -"1re partie :\n" +"1re partie:\n" "Placez %d armes dans vos pays" #: client/gui-gnome/gui.c:342 @@ -1678,7 +1678,7 @@ "2nd part:\n" "Place %d armies in your countries" msgstr "" -"2me partie :\n" +"2me partie:\n" "Placez %d armes dans vos pays" #: client/gui-gnome/gui.c:353 @@ -1704,7 +1704,7 @@ msgstr "" "\n" "Si vous voulez CHANGER des cartes en armes,\n" -"FAITES-LE MAINTENANT !" +"FAITES-LE MAINTENANT!" #: client/gui-gnome/gui.c:381 msgid "Place armies" @@ -1722,7 +1722,7 @@ #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "" -"Maintenant vous pouvez ajouter %d armes supplmentaires dans vos pays !" +"Maintenant vous pouvez ajouter %d armes supplmentaires dans vos pays!" #: client/gui-gnome/gui.c:470 msgid "Extra armies" @@ -1787,7 +1787,7 @@ #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "" -"Commencez une nouvelle attaque, en slctionnant les pays de dpart et " +"Commencez une nouvelle attaque, en slectionnant les pays de dpart et " "d'arrive" #: client/gui-gnome/interface.c:171 @@ -1860,7 +1860,7 @@ #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" -msgstr "Augmenter le facteur de zoom de 5%" +msgstr "Augmenter le facteur de zoom de 5%" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" @@ -1868,7 +1868,7 @@ #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" -msgstr "Diminuer le facteur de zoom de 5%" +msgstr "Diminuer le facteur de zoom de 5%" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" @@ -1937,11 +1937,11 @@ #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" -msgstr "Bienvenue dans TEG !" +msgstr "Bienvenue dans TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" -msgstr "Impossible de crer la carte !" +msgstr "Impossible de crer la carte!" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 @@ -1955,7 +1955,7 @@ #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" -msgstr "Vous avez conquis '%s' lors de votre attaque depuis '%s' !\n" +msgstr "Vous avez conquis %s lors de votre attaque depuis %s!\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" @@ -1968,7 +1968,7 @@ "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" -"[Nota : Le serveur a dplac 1 arme vers '%s' pour vous.\n" +"[Nota: Le serveur a dplac 1 arme vers %s pour vous.\n" "Maintenant choisissez combien d'armes supplmentaires vous souhaitez " "dplacer]" @@ -1983,7 +1983,7 @@ #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" -msgstr "Dplacement d'armes de '%s' a '%s'\n" +msgstr "Dplacement d'armes de %s %s\n" # #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); @@ -1994,13 +1994,13 @@ "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" -"[Nota : Vous pouvez regrouper autant de fois que vous le\n" +"[Nota: Vous pouvez regrouper autant de fois que vous le\n" "voulez, condition de ne pas regrouper des armes qui\n" -"ont dja boug ce tour ci." +"ont dj boug ce tour-ci.]" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" -msgstr "Erreur, fichier absent : objetivo.png" +msgstr "Erreur, fichier absent: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" @@ -2045,7 +2045,7 @@ #: client/gui-gnome/status.c:221 msgid "Started Turn?" -msgstr "Tour entam ?" +msgstr "Tour entam?" #: client/gui-gnome/status.c:353 msgid "Status of Players" @@ -2053,11 +2053,11 @@ #: client/gui-gnome/status.c:510 msgid "Round started by:" -msgstr "Tour commenc par :" +msgstr "Tour commenc par:" #: client/gui-gnome/status.c:536 msgid "Round number:" -msgstr "Tour numro :" +msgstr "Tour numro:" #: client/gui-gnome/status.c:549 msgid "?" @@ -2065,7 +2065,7 @@ #: client/gui-gnome/status.c:563 msgid "Players turn:" -msgstr "Tour des joueurs :" +msgstr "Tour des joueurs:" #: client/gui-gnome/stock.c:64 msgid "Get Card" @@ -2112,7 +2112,7 @@ #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" -msgstr "Erreur de chargement des informations sur les thmes !" +msgstr "Erreur de chargement des informations sur les thmes!" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" @@ -2216,15 +2216,15 @@ #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" -msgstr "Affiche le dialogue C'est votre tour d'attaquer " +msgstr "Affiche le dialogue C'est votre tour d'attaquer" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" -msgstr "Affiche le dialogue Regrouper vos armes " +msgstr "Affiche le dialogue Regrouper vos armes" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" -msgstr "Affiche le dialogue Placer vos armes " +msgstr "Affiche le dialogue Placer vos armes" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" @@ -2245,7 +2245,7 @@ #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" -msgstr "Lancement du robot avec les options : %s %s\n" +msgstr "Lancement du robot avec les options: %s %s\n" #: server/console.c:78 msgid "to start playing" @@ -2330,7 +2330,7 @@ #: server/console.c:161 #, c-format msgid "Player %s was not found\n" -msgstr "Le joueur '%s' n'existe pas\n" +msgstr "Le joueur %s n'existe pas\n" #: server/console.c:168 msgid "Not yet implemented\n" @@ -2340,7 +2340,7 @@ #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "" -"joueurs : %d, connexions : %d, partie numro : %d, tour : %d, mission : %s\n" +"joueurs: %d, connexions: %d, partie numro: %d, tour: %d, mission: %s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 @@ -2371,12 +2371,12 @@ #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" -msgstr "Commande '%s' non reconnue\n" +msgstr "Commande %s non reconnue\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" -msgstr "Tapez '%s' pour plus d'aide\n" +msgstr "Tapez %s pour plus d'aide\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" @@ -2385,17 +2385,17 @@ #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" -msgstr "Partie avec un seul joueur. Le joueur %s(%d) est le vainqueur\n" +msgstr "Partie avec un seul joueur. Le joueur %s (%d) est le vainqueur\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" -msgstr "Le joueur %s(%d) a quitt la partie\n" +msgstr "Le joueur %s (%d) a quitt la partie\n" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" -msgstr "L'observateur %s(%d) a quitt la partie\n" +msgstr "L'observateur %s (%d) a quitt la partie\n" #: server/player.c:673 #, c-format @@ -2414,7 +2414,7 @@ #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" -msgstr "tegserver : Erreur anormale dans select()\n" +msgstr "tegserver: Erreur anormale dans select()\n" #: server/main.c:317 #, c-format @@ -2429,7 +2429,7 @@ #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" -msgstr " -p, --port PORT\tAssigner le serveur au port PORT (df: 2000)\n" +msgstr " -p, --port PORT\tAssigner le serveur au port PORT (df: 2000)\n" #: server/main.c:348 #, c-format @@ -2466,24 +2466,24 @@ #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" -msgstr "Assign au port : %d\n" +msgstr "Assign au port: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" -msgstr "Graine utilise : %u\n" +msgstr "Graine utilise: %u\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" -msgstr "Tapez '%s %s' pour rfrencer ce serveur sur le mtaserveur\n" +msgstr "Tapez %s %s pour rfrencer ce serveur sur le mtaserveur\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" -msgstr "Tapez '%s' pour plus d'aide\n" +msgstr "Tapez %s pour plus d'aide\n" #: server/main.c:404 #, c-format @@ -2522,12 +2522,12 @@ #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" -msgstr "Variable '%s' positionne : %s\n" +msgstr "Variable %s positionne : %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" -msgstr "Affectation de la variable %s : %s -> %s\n" +msgstr "Affectation de la variable %s : %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format @@ -2537,17 +2537,17 @@ #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" -msgstr "Variable '%s' positionne : (%d,%d)\n" +msgstr "Variable %s positionne : (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" -msgstr "Variable '%s' positionne : %u\n" +msgstr "Variable %s positionne : %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" -msgstr "Option inconnue. Essayez `%s %s' pour l'aide\n" +msgstr "Option inconnue. Essayez %s %s pour l'aide\n" #: server/play.c:83 msgid "to start the game" @@ -2689,51 +2689,51 @@ #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" -msgstr "Le joueur %s(%d) a la couleur %s\n" +msgstr "Le joueur %s (%d) a la couleur %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" -msgstr "BUG : Le serveur pense que ce n'est pas au joueur `%s' de jouer" +msgstr "BOGUE: Le serveur pense que ce n'est pas au joueur %s de jouer" # AR #: server/play.c:311 msgid "Para que me envias un rem?" -msgstr "Pourquoi ?" +msgstr "Pourquoi?" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" -msgstr "Je souhaites aussi un monde meilleur !" +msgstr "Je souhaite aussi un monde meilleur!" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" -msgstr "Le joueur %s(%d) s'est reconnect depuis %s\n" +msgstr "Le joueur %s (%d) s'est reconnect depuis %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" -msgstr "Le joueur %s(%d) est connect depuis %s\n" +msgstr "Le joueur %s (%d) est connect depuis %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" -msgstr "utilise la version du client : %s\n" +msgstr "utilise la version du client: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" -msgstr "Le joueur %s(%d) a perdu la partie\n" +msgstr "Le joueur %s (%d) a perdu la partie\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" -msgstr "Le joueur %s(%d) est le vainqueur. Partie termine\n" +msgstr "Le joueur %s (%d) est le vainqueur. Partie termine\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" -msgstr "Dbut de la partie numro : %d avec la graine %u\n" +msgstr "Dbut de la partie numro: %d avec la graine %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" @@ -2747,12 +2747,12 @@ #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "" -"Client avec version de protocole incompatible (serveur : %d client : %d)\n" +"Client avec version de protocole incompatible (serveur: %d - client: %d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" -msgstr "Le joueur %s(%d) a abandonn la partie\n" +msgstr "Le joueur %s (%d) a abandonn la partie\n" #: server/xmlscores.c:57 #, c-format teg-0.11.2.orig/po/ChangeLog0000600000175000017500000000001411023144450014074 0ustar kibikibiNeeded file teg-0.11.2.orig/po/POTFILES0000600000175000017500000000275711023144450013512 0ustar kibikibi ../common/common.c \ ../common/cont.c \ ../common/net.c \ ../common/missions.c \ ../common/pactos.c \ ../common/country.c \ ../common/parser.c \ ../common/share.c \ ../common/support.c \ ../common/tarjeta.c \ ../robot/dijkstra.c \ ../robot/gui.c \ ../robot/main.c \ ../robot/ai_msg.c \ ../robot/ai.c \ ../client/helper.c \ ../client/attack.c \ ../client/canje.c \ ../client/ejer2.c \ ../client/fichas.c \ ../client/globals.c \ ../client/inputfd.c \ ../client/player.c \ ../client/main.c \ ../client/misc.c \ ../client/outputfd.c \ ../client/countries.c \ ../client/reagrupe.c \ ../client/themes/m2/translate.c \ ../client/themes/sentimental/translate.c \ ../client/gui-gnome/armies.c \ ../client/gui-gnome/callbacks.c \ ../client/gui-gnome/cards.c \ ../client/gui-gnome/chatline.c \ ../client/gui-gnome/colors.c \ ../client/gui-gnome/connect.c \ ../client/gui-gnome/dices.c \ ../client/gui-gnome/g_cont.c \ ../client/gui-gnome/g_country.c \ ../client/gui-gnome/g_scores.c \ ../client/gui-gnome/gui.c \ ../client/gui-gnome/interface.c \ ../client/gui-gnome/mission.c \ ../client/gui-gnome/priv.c \ ../client/gui-gnome/status.c \ ../client/gui-gnome/stock.c \ ../client/gui-gnome/support.c \ ../client/gui-gnome/preferences.c \ ../server/helper.c \ ../server/console.c \ ../server/player.c \ ../server/main.c \ ../server/missions.c \ ../server/options.c \ ../server/countries.c \ ../server/play.c \ ../server/sernet.c \ ../server/turno.c \ ../server/xmlscores.c teg-0.11.2.orig/po/Makefile0000600000175000017500000002240711023144450013774 0ustar kibikibi# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = teg PACKAGE = teg VERSION = 0.11.2 SHELL = /bin/sh srcdir = . top_srcdir = .. top_builddir = .. prefix = /usr/local exec_prefix = ${prefix} datadir = ${prefix}/share datarootdir = @datarootdir@ libdir = ${exec_prefix}/lib localedir = $(libdir)/locale gnulocaledir = $(datadir)/locale gettextsrcdir = $(datadir)/glib-2.0/gettext/po subdir = po install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 CC = gcc GENCAT = @GENCAT@ GMSGFMT = /usr/bin/msgfmt MSGFMT = /usr/bin/msgfmt XGETTEXT = /usr/bin/xgettext INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot DEFS = -DHAVE_CONFIG_H CFLAGS = -g -O2 -Wall CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include INCLUDES = -I.. -I$(top_srcdir)/intl COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo DISTFILES = ChangeLog Makefile.in.in POTFILES.in \ $(POFILES) $(SOURCES) EXTRA_DISTFILES = POTFILES.skip Makevars LINGUAS POTFILES = \ ../common/common.c \ ../common/cont.c \ ../common/net.c \ ../common/missions.c \ ../common/pactos.c \ ../common/country.c \ ../common/parser.c \ ../common/share.c \ ../common/support.c \ ../common/tarjeta.c \ ../robot/dijkstra.c \ ../robot/gui.c \ ../robot/main.c \ ../robot/ai_msg.c \ ../robot/ai.c \ ../client/helper.c \ ../client/attack.c \ ../client/canje.c \ ../client/ejer2.c \ ../client/fichas.c \ ../client/globals.c \ ../client/inputfd.c \ ../client/player.c \ ../client/main.c \ ../client/misc.c \ ../client/outputfd.c \ ../client/countries.c \ ../client/reagrupe.c \ ../client/themes/m2/translate.c \ ../client/themes/sentimental/translate.c \ ../client/gui-gnome/armies.c \ ../client/gui-gnome/callbacks.c \ ../client/gui-gnome/cards.c \ ../client/gui-gnome/chatline.c \ ../client/gui-gnome/colors.c \ ../client/gui-gnome/connect.c \ ../client/gui-gnome/dices.c \ ../client/gui-gnome/g_cont.c \ ../client/gui-gnome/g_country.c \ ../client/gui-gnome/g_scores.c \ ../client/gui-gnome/gui.c \ ../client/gui-gnome/interface.c \ ../client/gui-gnome/mission.c \ ../client/gui-gnome/priv.c \ ../client/gui-gnome/status.c \ ../client/gui-gnome/stock.c \ ../client/gui-gnome/support.c \ ../client/gui-gnome/preferences.c \ ../server/helper.c \ ../server/console.c \ ../server/player.c \ ../server/main.c \ ../server/missions.c \ ../server/options.c \ ../server/countries.c \ ../server/play.c \ ../server/sernet.c \ ../server/turno.c \ ../server/xmlscores.c CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo INSTOBJEXT = .mo .SUFFIXES: .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat .c.o: $(COMPILE) $< .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && $(GENCAT) $@ $*.msg all: all-yes all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-exec install-data install-exec: install-data: install-data-yes install-data-no: all install-data-yes: all if test -n "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ fi @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ case "$$cat" in \ *.gmo) destdir=$(gnulocaledir);; \ *) destdir=$(localedir);; \ esac; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ if test -n "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $$dir; \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ fi; \ if test -r $$cat; then \ $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ else \ $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ fi; \ if test -r $$cat.m; then \ $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ if test -r $(srcdir)/$$cat.m ; then \ $(INSTALL_DATA) $(srcdir)/$$cat.m \ $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ true; \ fi; \ fi; \ done if test "$(PACKAGE)" = "glib"; then \ if test -n "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ fi; \ $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ done if test "$(PACKAGE)" = "glib"; then \ rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ fi check: all $(GETTEXT_PACKAGE).pot dvi info tags TAGS ID: mostlyclean: rm -f core core.* *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -fr *.o rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES rm -f *.mo *.msg *.cat *.cat.m $(GMOFILES) maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $$file && dists="$$dists $$file"; \ done; \ for file in $$dists; do \ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ || cp -p $(srcdir)/$$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done # POTFILES is created from POTFILES.in by stripping comments, empty lines # and Intltool tags (enclosed in square brackets), and appending a full # relative path to them POTFILES: POTFILES.in ( posrcprefix='$(top_srcdir)/'; \ rm -f $@-t $@ \ && (sed -e '/^#/d' \ -e 's/^[[].*] *//' \ -e '/^[ ]*$$/d' \ -e "s@^@ $$posrcprefix@" $(srcdir)/$@.in \ | sed -e '$$!s/$$/ \\/') > $@-t \ && chmod a-w $@-t \ && mv $@-t $@ ) Makefile: Makefile.in.in ../config.status POTFILES cd .. \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/po/fr.po0000600000175000017500000022140611023144450013303 0ustar kibikibi# Tenes Empanadas Graciela po file # Copyright (C) 2001 Free Software Foundation, Inc. # Ricardo Quesada , 2001. # # AR = revoir # msgid "" msgstr "" "Project-Id-Version: teg 0.11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: 2003-04-27 17:20+0200\n" "Last-Translator: Alain Portal \n" "Language-Team: nobody \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-15\n" "Content-Transfer-Encoding: 8bit\n" #: common/common.c:39 msgid "red" msgstr "rouge" #: common/common.c:40 msgid "yellow" msgstr "jaune" #: common/common.c:41 msgid "blue" msgstr "bleu" #: common/common.c:42 msgid "black" msgstr "noir" #: common/common.c:43 msgid "pink" msgstr "rose" #: common/common.c:44 msgid "green" msgstr "vert" #: common/common.c:45 server/console.c:239 msgid "n/a" msgstr "?" #: common/common.c:51 msgid "TEG" msgstr "TEG" #: common/common.c:52 msgid "Risk" msgstr "Risk" #: common/common.c:53 msgid "1914" msgstr "1914" #: common/common.c:54 msgid "other" msgstr "autre" #: common/common.c:59 msgid "disconnected" msgstr "dconnect" #: common/common.c:60 msgid "connected" msgstr "connect" #: common/common.c:61 msgid "game over" msgstr "partie termine" #: common/common.c:62 msgid "enabled" msgstr "autoris" #: common/common.c:63 msgid "started" msgstr "commence" #: common/common.c:64 msgid "placing armies" msgstr "placement des armes" #: common/common.c:65 msgid "postarmies" msgstr "post armes" #: common/common.c:66 msgid "placing armies 2" msgstr "placement des armes 2" #: common/common.c:67 msgid "postarmies 2" msgstr "post armes 2" #: common/common.c:68 msgid "idle" msgstr "Zzz" #: common/common.c:69 msgid "placing armies 3" msgstr "placement des armes 3" #: common/common.c:70 msgid "exchanging cards" msgstr "change de cartes" #: common/common.c:71 msgid "postarmies 3" msgstr "post armes 3" #: common/common.c:72 msgid "making a pact" msgstr "laboration d'un pacte" #: common/common.c:73 msgid "starting turn" msgstr "commencement du tour" #: common/common.c:74 msgid "attacking" msgstr "attaque" #: common/common.c:75 msgid "moving armies" msgstr "dplacement d'armes" #: common/common.c:76 msgid "regrouping" msgstr "regroupement" #: common/common.c:77 msgid "gettting card" msgstr "tire une carte" #: common/common.c:78 msgid "ending turn" msgstr "fin du tour" #. $Id: fr.po,v 1.55 2007/03/13 18:15:12 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: fr.po,v 1.55 2007/03/13 18:15:12 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "Amrique du Sud" #: common/cont.c:29 client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "Amrique du Nord" #: common/cont.c:30 client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "Afrique" #: common/cont.c:31 client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "Ocanie" #: common/cont.c:32 client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "Europe" #: common/cont.c:33 client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "Asie" #: common/cont.c:62 common/missions.c:123 common/country.c:151 #: server/helper.c:430 server/helper.c:471 msgid "Unknown" msgstr "Inconnu" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "Conqurir le monde" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "Conqurir 30 pays" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" "Conqurir l'&2,\n" "5 pays d'&1 et\n" "4 pays d'&4" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" "Conqurir l'&0,\n" "7 pays d'&4 et\n" "3 pays limitrophes" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" "Conqurir l'&5 et\n" "2 pays d'&0" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" "Conqurir l'&4,\n" "4 pays d'&5, et\n" "2 pays d'&0" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" "Conqurir l'&1,\n" "2 pays d'&3 et\n" "4 pays d'&5" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" "Conqurir 2 pays d'&3,\n" "2 d'&2, 2 d'&0,\n" "3 d'&4, 4 d'&1,\n" "et 3 d'&5" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" "Conqurir l'&3,\n" "conqurir l'&1, et\n" "2 pays d'&4" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" "Conqurir l'&0,\n" "conqurir l'&2, et\n" "4 pays d'&5" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" "Conqurir l'&3,\n" "conqurir l'&2, et\n" "5 pays d'&1" #. AMERICA DEL SUR #: common/country.c:29 client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "Argentine" #: common/country.c:30 client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "Brsil" #: common/country.c:31 client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "Chili" #: common/country.c:32 client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "Colombie" #: common/country.c:33 client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "Prou" #: common/country.c:34 client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "Uruguay" #. AMERICA DEL NORTE #: common/country.c:37 client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "Mexique" #: common/country.c:38 client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "Californie" #: common/country.c:39 client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "Orgon" #: common/country.c:40 client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "New York" #: common/country.c:41 client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "Alaska" #: common/country.c:42 client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "Yukon" #: common/country.c:43 client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "Canada" #: common/country.c:44 client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "Terre-neuve" #: common/country.c:45 client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "Labrador" #: common/country.c:46 client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "Gronland" #. AFRICA #: common/country.c:49 client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "Sahara" #: common/country.c:50 client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "Zare" #: common/country.c:51 client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "thiopie" #: common/country.c:52 client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "gypte" #: common/country.c:53 client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "Madagascar" #: common/country.c:54 client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "Afrique du Sud" #. OCEANIA #: common/country.c:57 client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "Australie" #: common/country.c:58 client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "Borno" #: common/country.c:59 client/themes/sentimental/translate.c:38 msgid "Java" msgstr "Java" #: common/country.c:60 client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "Sumatra" #. EUROPA #: common/country.c:63 client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "Espagne" #: common/country.c:64 client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "France" #: common/country.c:65 client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "Allemagne" #: common/country.c:66 client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "Italie" #: common/country.c:67 client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "Pologne" #: common/country.c:68 client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "Russie" #: common/country.c:69 client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "Sude" #: common/country.c:70 client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "Grande Bretagne" #: common/country.c:71 client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "Islande" #. ASIA #: common/country.c:74 client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "Arabie" #: common/country.c:75 client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "Isral" #: common/country.c:76 client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "Turquie" #: common/country.c:77 client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "Inde" #: common/country.c:78 client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "Malaisie" #: common/country.c:79 client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "Iran" #: common/country.c:80 client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "Gobi" #: common/country.c:81 client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "Chine" #: common/country.c:82 client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "Mongolie" #: common/country.c:83 client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "Sibrie" #: common/country.c:84 client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "Aral" #: common/country.c:85 client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "Tartarie" #: common/country.c:86 client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "Tamir" #: common/country.c:87 client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "Kamtchatka" #: common/country.c:88 client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "Japon" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "Il manque un paramtre pour %s.\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "" "Erreur fatale: N'excutez pas ce programme en temps que superutilisateur\n" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "Essayez avec un utilisateur diffrent\n" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "erreur %d (compil sans strerror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "Nom du robot: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "Robot: Erreur lors de la connexion au serveur" #: robot/main.c:58 server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" "Usage: %s [options...]\n" "Les options valides sont:\n" #: robot/main.c:59 server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr " -h, --help\t\tListe les options\n" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr " -n, --name NOM\tUtilise NOM comme nom\n" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr " -p, --port PORT\tSe connecte au port PORT du serveur\n" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr " -s, --server HOST\tSe connecte au serveur HOST\n" #: robot/main.c:63 server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr " -v, --version\t\tAffiche la version du programme\n" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr " -g, --ggz\t\tActive le mode GGZ\n" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr " -c, --connected\t\tLe robot est dj connect\n" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr " -q, --quiet\t\tn'affiche pas de messages\n" #: robot/main.c:91 server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "Option non reconnue : \"%s\"\n" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "Tenes Empanadas Graciala - Robot v%s - de Ricardo Quesada\n" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "Intelligence du robot: %d%%" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "Bonjour %s" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "Bonne chance %s" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "Comment vas-tu %s?" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "Rebonjour %s" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "%s, je serai le vainqueur" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "Coucou %s!" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "Au revoir %s" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "%s, essaye de t'amliorer" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "%s, tu ne sais vraiment pas jouer!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "%s, j'espre que tu auras plus de chance la prochaine fois" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "%s, essaye de t'amliorer" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "%s, as-tu une soeur?" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "J'aime ce jeu" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "%s, je n'y crois pas!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "%s, as-tu le numro de tlphone de Mauricette?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "Est-ce que quelqu'un parle l'Esperanto?" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "%s, tu joues bien" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "Merci" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "Hummm..." #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "%s, Es-tu un robot?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "Banzaiiiiiii" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "Je suis crev" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "J'ai faim" # AR #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "Qui veut une glace?" # AR #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "J'aime jouer" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "Quelle est la bonne stratgie pour gagner?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "%s, tu tais l hier soir?" # AR #: robot/ai_msg.c:71 msgid "nod" msgstr "non" #: robot/ai_msg.c:72 msgid "What?" msgstr "Pardon?" #: robot/ai_msg.c:73 msgid ":-)" msgstr ":-)" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "%s, qu'est-ce que tu en penses?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "%s, que dire de plus?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "%s, tu penses que je suis moche?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "%s, tu penses que je suis belle?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "%s, t'es belle?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "%s, o habites-tu?" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "%s, miaouuuuuuuu" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "%s, je ne suis pas d'accord" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "%s, tu es sr de ce que tu dis?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "%s, qu'est-ce que tu dis?" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "%s, je ne te comprends pas" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "%s, marrant" #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "%s, pardon?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "%s, oui" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "%s, c'est moi que tu parles?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "%s, tu me fais marrer" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "%s, je ne crois pas" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "Non %s, je n'y crois pas!" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "Oui, pourquoi pas? %s, tu es vraiment sr?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "Demain, pas aujourd'hui. %s ne m'nerve pas." #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "Popol" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "Mauricette" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "Napolon" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "Gnie" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "Gnral Fantoche" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "Mitterand" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "Chirac" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "Super Mario" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "Big Brother" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "Louis XIV" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "Mouloud" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "Spice Girls" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "Britney Spears" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "Cameron Diaz" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "Max Payne" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "Darth Vader" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "Tapioca" #: robot/ai_msg.c:127 msgid "Batman" msgstr "Batman" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "Sophie" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "HAL" #: robot/ai_msg.c:130 msgid "Bush" msgstr "Georges Bush" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "Linus" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "Clinton" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "Choupette" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "l33t" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "Prsident" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "De Gaulle" #: robot/ai_msg.c:137 msgid "Perla" msgstr "Perle" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "Zizou" #: robot/ai_msg.c:139 msgid "Pele" msgstr "Canto" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "Ch Guevara" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "H@x0r" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "Gwendoline" # #: robot/ai_msg.c:143 msgid "Pampa" msgstr "Ordinatueur" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "Pamla" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "Erreur au dmarrage. Y'a-t-il au moins 2 joueurs?" #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "Erreur, ce n'est pas le moment d'attaquer" #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "Pays de dpart: %s. Maintenant choisissez le pays de destination" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "Erreur, %s doit avoir au moins 2 armes" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "Erreur, le pays %s ne vous appartient pas" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "" "Les pays de dpart et d'arrive sont les mmes. Rinitialisation de " "l'attaque..." #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "Pays de destination : %s. Attaque..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "Erreur, %s n'est pas limitrophe de %s" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "Erreur, vous ne pouvez pas attaquer vos propres pays (%s)" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "Erreur inattendue dans attack_click(). Veuillez signaler ce bogue!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "Erreur, slectionnez les pays en premier." #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "Erreur, ce n'est pas le moment de changer les cartes" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "" "Erreur, les cartes doivent tre ou toutes identiques ou toutes diffrentes" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "Erreur, les 2 armes ont dj t places" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "Erreur, ce n'est pas le moment de placer les 2 armes." #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "Erreur, vous ne pouvez pas ajouter des armes maintenant" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "Erreur, vous ne pouvez pas mettre plus de %d armes" #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "Erreur, vous ne pouver pas dsarmer maintenant" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "Erreur, ce n'est pas le moment d'envoyer les armes" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "Erreur, placez un nombre correct d'armes" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "Erreur, ce n'est pas le moment d'envoyer les armes" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "Le serveur est plein :( Connexion en tant qu'observateur." #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "La partie a dj commenc. Connectez-vous comme observateur." #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "Le joueur %s a t ject de la partie" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "Le joueur %d a abandonn la partie" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "Le joueur %s (%s) a abandonn la partie" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "Le joueur %d a quitt la partie" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "Le joueur %s (%s) a quitt la partie" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "Le joueur %s (%s) est le VAINQUEUR" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "Le joueur %s (%s) a perdu la partie\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "Le serveur a signal une erreur dans %s" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "Ds: %s: %d %d %d contre %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "%s (%s) attaque %s (%s)" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "%s attaque %s" #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr "C'est vous d'attaquer!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr "C'est au tour du joueur %s (%s) d'attaquer!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "Le joueur %s (%s) place %d armes pour la premire fois" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "Le joueur %s (%s) place %d armes pour la deuxime fois" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "Le joueur %s (%s) place %d armes" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "Je suis le joueur numro: %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "Reconnexion russie. Je suis le joueur numro: %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "Ma couleur est le: %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "Le joueur [%d] '%s' s'est connect avec la couleur %s" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "" "L'change a t valid. Vous pouver placer maintenant %d armes " "supplmentaires!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "Le joueur %s (%s) a chang 3 cartes en %d armes" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "Vous avez reu la carte: %s. Vous pouvez y placer 2 armes" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "Vous avez reu la carte: %s" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "" "Interruption: Protocoles de versions diffrentes. Serveur: %d Client: %d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "Le joueur %d a entam le tour numro: %d" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "Le joueur %s (%s) a entam le tour numro: %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "Token %s non trouv" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "Erreur lors de la connexion au serveur %s au port %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "Erreur lors de la connexion au client GGZ" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "Erreur, vous tes dj connect" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "La partie a dj commenc. Connectez-vous comme observateur." #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" msgstr "Erreur, vous devez tre connect" #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "Erreur, ce n'est pas le moment de tirer une carte" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "Erreur, ce n'est pas votre tour." #: client/outputfd.c:193 client/outputfd.c:208 msgid "Error, the game is not started" msgstr "Erreur, la partie n'a pas encore commenc" #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "" "Erreur, impossible de changer de type de partie, car la partie est en cours" #: client/outputfd.c:277 msgid "TEG client version " msgstr "version du client TEG" #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "Erreur, ce n'est pas le moment de regrouper" #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "Erreur, le pays %s n'a pas d'armes disponibles pour un dplacement" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "" "Les pays de dpart et d'arrive sont les mmes. Rinitialisation du " "regroupement..." #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "" "Pays de destination: %s. Maintenant vous devez slectionner le nombre " "d'armes dplacer" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "Erreur inattendue dans reagrupe_click(). Veuillez signaler ce bogue." #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "Erreur, ce n'est pas le moment de regrouper vos armes" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "Erreur, ce n'est pas le moment de regrouper vos armes" #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "Australie Occidentale" #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "Australie Orientale" #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "Total" #: client/gui-gnome/callbacks.c:148 msgid "" "The attack was reset. Please, select the source country to continue your " "attack" msgstr "" "L'attaque a t rinitialise. Veuillez choisir le pays d'o doit continuer " "votre attaque" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "Regroupement des armes" #: client/gui-gnome/callbacks.c:156 client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" "Slectionnez 2 pays:\n" "1er: Cliquez sur le pays de dpart\n" "2me: Cliquez sur le pays d'arrive" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "Abandon?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "Benot Timbert " #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "Tenes Empanadas Graciela" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "Copyright (C) 2000, 2002 Ricardo Quesada" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "Un clone de T.E.G. (un clone de risk)." #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "Site de TEG" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "Erreur en crant un canevas\n" #: client/gui-gnome/cards.c:222 client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "Erreur en crant une image\n" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "Placer 2 armes" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "Choisir cette carte" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "Localiser le pays" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "Vous n'avez pas encore de cartes" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "Cartes" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "changer" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "Vous devez tre connect" #: client/gui-gnome/chatline.c:128 msgid "Cleared output window" msgstr "Fentre d'affichage vide" #: client/gui-gnome/colors.c:102 client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "Erreur, fichier absent: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "Se connecter au serveur" #: client/gui-gnome/connect.c:193 msgid "TEG Server Selection" msgstr "Choix du serveur TEG" #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "Options du serveur" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "Port du serveur:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "Nom du serveur:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "Nom:" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "Lancer un serveur local" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "Ne joue pas, observe seulement la partie" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 msgid "Metaserver" msgstr "Mtaserveur" #: client/gui-gnome/connect.c:257 msgid "Server Name" msgstr "Nom du serveur" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "Port" #: client/gui-gnome/connect.c:261 msgid "Version" msgstr "Version" #: client/gui-gnome/connect.c:263 client/gui-gnome/status.c:213 msgid "Status" msgstr "tat" #: client/gui-gnome/connect.c:271 msgid "Update" msgstr "Mise jour" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "Choisissez votre couleur" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "Choisissez votre couleur" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "Choisissez le type de partie" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "Missions" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "Jouer la conqute du monde" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "Jouer avec des objectifs" # AR #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" "Jouer avec un mme objectif\n" "(On gagne, aussi, en conqurant 30 pays)" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "Vision" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "Standard (Vous voyez tout les pays)" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "Champ de vision rel (Vous ne voyez que les pays frontaliers)" #. Armies #: client/gui-gnome/connect.c:508 client/gui-gnome/status.c:195 msgid "Armies" msgstr "Armes" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "Armes placer lors de la 1re tape" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "Armes placer lors de la 2me tape" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "%s armes: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" msgstr "Numro" #: client/gui-gnome/g_scores.c:98 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "Score" #: client/gui-gnome/g_scores.c:107 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "Nom" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "Date" #: client/gui-gnome/g_scores.c:125 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "Couleur" #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 msgid "Human?" msgstr "Humain?" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "Scores" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "Activer le mode GGZ" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "Observe la partie, sans jouer" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "Vous avez perdu la partie :(" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "Vous avez perdu" #: client/gui-gnome/gui.c:108 client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 client/gui-gnome/support.c:265 msgid "Game Over" msgstr "Partie termine" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "Le joueur %s (%s) a perdu la partie" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "Un joueur a perdu la partie" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "Le joueur a perdu la partie" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "%s (%s) a abandonn lchement" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "Un joueur a abandonn" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "Tenes Empanadas Graciela - client Gnome v%s - de Ricardo Quesada" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "Utilisation du thme %s - v%s par %s\n" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" "1re partie:\n" "Placez %d armes dans vos pays" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" "2me partie:\n" "Placez %d armes dans vos pays" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "Place %d armes en %s\n" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "Et pour finir, placez %d autres armes dans vos pays\n" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "Placez %d armes dans vos pays\n" #: client/gui-gnome/gui.c:371 msgid "" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!" msgstr "" "\n" "Si vous voulez CHANGER des cartes en armes,\n" "FAITES-LE MAINTENANT!" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "Placez des armes" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr "C'est votre tour" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr "C'est votre tour d'attaquer" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "" "Maintenant vous pouvez ajouter %d armes supplmentaires dans vos pays!" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "Armes supplmentaires" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "_Connexion" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "_Dconnexion" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "Dconnexion du serveur" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "_Lancer robot" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "Lancer un robot" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start" msgstr "Commencer" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "Commencer la partie" #: client/gui-gnome/interface.c:151 client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "Envoyer des armes" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "Envoyer les armes rcemment places" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "Act_ualiser la planisphre" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "Montrer les armes que les autres joueurs ont places" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "_R-attaquer" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "Attaquer nouveau" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "Rinitialiser l'attaque" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "" "Commencez une nouvelle attaque, en slectionnant les pays de dpart et " "d'arrive" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "Re_grouper les armes" #: client/gui-gnome/interface.c:171 client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "Regrouper vos armes, en les bougeant entre pays limitrophes" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "Tirer une carte" #: client/gui-gnome/interface.c:176 client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "Tirer une carte de pays" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "_Finir le tour" #: client/gui-gnome/interface.c:181 client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "Passer votre tour" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "Abandon" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "Je suis un lche" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "Voir les _joueurs" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "Voir l'tat des autres joueurs" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "Voir votre _objectif" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "Voir votre objectif pour cette partie" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "Voir vos cartes" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "Voir toutes les cartes que vous avez gagnes" #: client/gui-gnome/interface.c:236 msgid "View _dices" msgstr "Voir les _ds" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "Voir le rsultat des ds" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "Zoom avant" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "Augmenter le facteur de zoom de 5%" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "Zoom arrire" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "Diminuer le facteur de zoom de 5%" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "Zoom _1:1" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "Montrer la planisphre l'chelle 1:1" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "Actions" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "Se connecter" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "Envoyer vos armes" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "1. Regroupement" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "2. Tirer une carte" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "3. Finir le tour" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "Voir les joueurs" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "Voir l'tat des joueurs" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "Avant" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "Arrire" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "1:1" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "Quitter" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "Quitter TEG" #: client/gui-gnome/interface.c:422 client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "Fichier %s non trouv" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "Bienvenue dans TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "Impossible de crer la carte!" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "Un pays a t conquis" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "Un nouveau pays" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "Vous avez conquis %s lors de votre attaque depuis %s!\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "Armes dplacer" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" "[Nota: Le serveur a dplac 1 arme vers %s pour vous.\n" "Maintenant choisissez combien d'armes supplmentaires vous souhaitez " "dplacer]" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "Regrouper vos armes" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "Regroupement" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "Dplacement d'armes de %s %s\n" # #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" "[Nota: Vous pouvez regrouper autant de fois que vous le\n" "voulez, condition de ne pas regrouper des armes qui\n" "ont dj boug ce tour-ci.]" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "Erreur, fichier absent: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "[Ceci est votre objectif.]" #: client/gui-gnome/mission.c:119 msgid "[This is the common mission.]" msgstr "[Ceci est l'objectif commun tous.]" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "[Mission accomplie]" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "Demande d'objectif..." #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "Votre objectif est : %s" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "Objectif" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "Votre objectif" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "Adresse" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "Pays" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "Cartes" #: client/gui-gnome/status.c:221 msgid "Started Turn?" msgstr "Tour entam?" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "tat des joueurs" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "Tour commenc par:" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "Tour numro:" #: client/gui-gnome/status.c:549 msgid "?" msgstr "?" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "Tour des joueurs:" #: client/gui-gnome/stock.c:64 msgid "Get Card" msgstr "Tirer une carte" #: client/gui-gnome/stock.c:65 msgid "Send Armies" msgstr "Envoyer des armes" #: client/gui-gnome/stock.c:66 msgid "End Turn" msgstr "Finir le tour" #: client/gui-gnome/stock.c:67 msgid "View Players" msgstr "Voir les joueurs" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "Un joueur a gagn la partie" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "Vous tes le vainqueur" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "%s est le vainqueur" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "Mission accomplie" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "Scores des joueurs" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "Vous devez relancer TEG pour utiliser le nouveau thme" #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "Erreur de chargement des informations sur les thmes!" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "Choisissez le thme" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "Prvisualisation" #. Message Options #: client/gui-gnome/preferences.c:344 client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "Messages de la console" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "Afficher les messages d'erreur" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "Afficher les messages importants" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "Afficher les messages des joueurs" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "Afficher les messages des joueurs avec les couleurs" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "Afficher les messages informatifs" #. * Status options * #: client/gui-gnome/preferences.c:386 client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "tat des joueurs" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "Affiche la couleur" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "Affiche le numro des joueurs" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "Affiche le nom" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "Affiche les scores" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "Affiche les adresses IP" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "Affiche le type de joueur" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "Affiche les pays" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "Affiche les armes" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "Affiche les cartes" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "Affiche l'tat" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "Montre qui a commenc" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "Lancer Robot" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "Lance les robots depuis le serveur (plus rapide)" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "Lance les robots depuis le client (prserve la localisation)" #. Dialogs Options #: client/gui-gnome/preferences.c:503 client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "Popups" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "Affiche le dialogue C'est votre tour d'attaquer" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "Affiche le dialogue Regrouper vos armes" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "Affiche le dialogue Placer vos armes" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "Prfrences de TEG" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "Thmes" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "Robot" #: server/helper.c:434 msgid "GGZ Client" msgstr "Client GGZ" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "Lancement du robot avec les options: %s %s\n" #: server/console.c:78 msgid "to start playing" msgstr "pour commencer la partie" #: server/console.c:79 msgid "shows status of players" msgstr "affiche l'tat des joueurs" #: server/console.c:80 msgid "sends a message to all the players" msgstr "envoie un message tous les joueurs" #: server/console.c:81 msgid "shows help" msgstr "affiche l'aide" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "usage interne. Ne pas utiliser" #: server/console.c:83 msgid "exits the game" msgstr "quitte la partie" #: server/console.c:84 msgid "save the game" msgstr "sauvegarder la partie" #: server/console.c:85 msgid "sets options" msgstr "Paramtrage" #: server/console.c:86 msgid "view options" msgstr "Voir les paramtres" #: server/console.c:87 msgid "kick player from the game" msgstr "retire un joueur de la partie" #: server/console.c:88 msgid "show players statistics" msgstr "Voir les statistiques des joueurs" #: server/console.c:89 msgid "show all-time high scores" msgstr "Voir les plus grands scores de tous les temps" #: server/console.c:90 msgid "metaservers options" msgstr "Options du mtaserveur" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "oui" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "no" msgstr "non" #: server/console.c:121 #, c-format msgid "" "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "" "Numro Score - [Pays : Gagns Perdus] - [Armes : Gagnes Perdues] Nom " "Humain\n" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr " score date dure nom couleur humain\n" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "Le joueur %s a t ject de la partie\n" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "Le joueur %s n'existe pas\n" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "Pas encore implment\n" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "" "joueurs: %d, connexions: %d, partie numro: %d, tour: %d, mission: %s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "VRAI" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "FAUX" #: server/console.c:208 msgid "" "fd, number, countries, armies, cards, exch, name, human, color, status, " "address\n" msgstr "" "fd, numro, pays, armes, cartes, changes, nom, humain, couleur, tat, " "hte\n" #: server/console.c:240 msgid "observer" msgstr "observateur" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "Commande %s non reconnue\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "Tapez %s pour plus d'aide\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "Partie sans joueurs. Initialisation d'une autre partie.\n" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "Partie avec un seul joueur. Le joueur %s (%d) est le vainqueur\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "Le joueur %s (%d) a quitt la partie\n" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" msgstr "L'observateur %s (%d) a quitt la partie\n" #: server/player.c:673 #, c-format msgid "Robot %s was kicked from the game\n" msgstr "Le robot %s a t retir de la partie\n" #: server/player.c:704 msgid "Kicking unwanted robots...\n" msgstr "jection des robots indsirables...\n" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "Au revoir.\n" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "tegserver: Erreur anormale dans select()\n" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "Suppression fd %d\n" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "Ajout fd %d\n" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr " -p, --port PORT\tAssigner le serveur au port PORT (df: 2000)\n" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr " -s, --seed GRAINE\t\tNouvelle graine de gnrateur alatoire\n" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr " -c, --console BOOLEN\tActiver ou non la console (dfaut 1)\n" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr " -g, --ggz\t\tActiver le mode GGZ (dfaut NON)\n" #: server/main.c:354 #, c-format msgid "" " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default " "0)\n" msgstr "" " -m, --metaserver BOOLEN\tRfrencement de ce serveur sur le mtaserveur " "(dfaut 0)\n" #: server/main.c:355 #, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr " -d, --debug\tPasse le serveur en mode verbeux\n" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "Assign au port: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" msgstr "Graine utilise: %u\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "Tapez %s %s pour rfrencer ce serveur sur le mtaserveur\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "Tapez %s pour plus d'aide\n" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "Serveur en mode autonome\n" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "Mode GGZ activ.\n" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "Jouer la conqute du monde ou avec des objectifs" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "Activer/Dsactiver l'objectif commun" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "Paramtrer le nombre initial d'armes placer" #: server/options.c:57 msgid "Set the seed for random" msgstr "Paramtrer la graine de gnrateur alatoire" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "Autoriser ou non le champ de vision rel" #: server/options.c:59 msgid "Shows the set options" msgstr "Affiche le paramtrage" #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "Variable %s positionne : %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "Affectation de la variable %s : %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "Error d'affectation de la variable %s.\n" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "Variable %s positionne : (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "Variable %s positionne : %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "Option inconnue. Essayez %s %s pour l'aide\n" #: server/play.c:83 msgid "to start the game" msgstr "pour commencer la partie" #: server/play.c:84 msgid "shows the status of the players" msgstr "affiche l'tat des joueurs" #: server/play.c:85 msgid "to send a message" msgstr "pour envoyer un message aux autres joueurs" #: server/play.c:86 msgid "to exit the game" msgstr "pour quitter la partie" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "usage interne. Ne pas utiliser." #: server/play.c:88 msgid "client version" msgstr "version du client" #: server/play.c:89 msgid "server version" msgstr "version du serveur" #: server/play.c:90 msgid "protocol version" msgstr "version du protocole" #: server/play.c:91 msgid "to register as a player" msgstr "pour s'inscrire comme un nouveau joueur" #: server/play.c:92 msgid "to ask for help" msgstr "pour demander de l'aide" #: server/play.c:93 msgid "to comment a command" msgstr "pour commenter quelque chose" #: server/play.c:94 msgid "It makes you more happy" msgstr "Cela vous rend plus heureux" #: server/play.c:95 msgid "It shows info about the countries" msgstr "Affiche les informations sur les pays" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "pour placer les 5 armes initiales" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "pour placer les 3 armes initiales" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "pour placer les armes la fin du tour" #: server/play.c:99 msgid "to attack a country" msgstr "pour attaquer un pays" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "pour envoyer des armes en pays conquis" #: server/play.c:101 msgid "to pick up a country-card" msgstr "pour tirer une carte" #: server/play.c:102 msgid "to reorder your armies" msgstr "pour rorganiser les armes" #: server/play.c:103 msgid "to finish your turn" msgstr "pour finir votre tour" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "pour changer des cartes en armes" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "" "pour placer 2 armes dans le pays vous appartenant correspondant la carte." #: server/play.c:106 msgid "request a mission" msgstr "pour demander un objectif" #: server/play.c:107 msgid "to select a color" msgstr "pour choisir une couleur" #: server/play.c:108 msgid "to remind me what to do" msgstr "pour me rappeler quoi faire" #: server/play.c:109 msgid "to set an async callback" msgstr "pour crer un callback asynchrone" #: server/play.c:110 msgid "to surrender" msgstr "pour abandonner" #: server/play.c:111 msgid "to set options" msgstr "pour paramtrer les options" #: server/play.c:112 msgid "to show the highscores" msgstr "pour voir les records" #: server/play.c:113 msgid "to show the cards a player has" msgstr "pour voir les cartes que possde un joueur" #: server/play.c:114 msgid "to play with a robot" msgstr "pour jouer avec un robot" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "pour savoir le numro de tour et qui l'a commenc" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "pour savoir quel type de partie est en cours" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "Le joueur %s (%d) a la couleur %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "BOGUE: Le serveur pense que ce n'est pas au joueur %s de jouer" # AR #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "Pourquoi?" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "Je souhaite aussi un monde meilleur!" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "Le joueur %s (%d) s'est reconnect depuis %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "Le joueur %s (%d) est connect depuis %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "utilise la version du client: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "Le joueur %s (%d) a perdu la partie\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "Le joueur %s (%d) est le vainqueur. Partie termine\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "Dbut de la partie numro: %d avec la graine %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "Erreur, impossible d'initialiser un nouveau tour\n" #: server/play.c:1304 msgid "TEG server version " msgstr "Version du serveur TEG " #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "" "Client avec version de protocole incompatible (serveur: %d - client: %d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "Le joueur %s (%d) a abandonn la partie\n" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "Plus de mmoire\n" #~ msgid "Human" #~ msgstr "Humain" #~ msgid "Who started" #~ msgstr "Qui a commenc" #~ msgid "%s is not visible for you" #~ msgstr "%s n'est pas visible par vous" #~ msgid "Error, couldn't find file:%s" #~ msgstr "Erreur, fichier absent : %s" #~ msgid "" #~ "Conquer Oceania,\n" #~ "conquer North America and,\n" #~ "2 countries of Europe" #~ msgstr "" #~ "Conqurir l'Ocanie,\n" #~ "conqurir l'Amrique du Nord, et\n" #~ "2 pays d'Europe" #~ msgid "" #~ "Conquer Oceania,\n" #~ "conquer Africa and,\n" #~ "5 countries of North America" #~ msgstr "" #~ "Conqurir l'Ocanie,\n" #~ "conqurir l'Afrique et,\n" #~ "5 pays d'Amrique du Nord" #~ msgid "Server side" #~ msgstr "Cot serveur" #~ msgid "Select" #~ msgstr "Choix" #, fuzzy #~ msgid "Status Options" #~ msgstr "Options du jeu" #, fuzzy #~ msgid "Player's Status Options" #~ msgstr "tat des joueurs" #~ msgid "Error in getpeername()\n" #~ msgstr "Erreur dans getpeername()\n" #~ msgid "cerrando coneccion\n" #~ msgstr "fermeture de la connexion\n" #~ msgid "Abnormal error in token_exit(%d)\n" #~ msgstr "tegserver : Erreur anormale dans token_exit(%d)\n" #~ msgid "Abnormal error in turno_2nextplayer\n" #~ msgstr "Erreur anormale dans turno_2nextplayer\n" #~ msgid "Abnormal error in turno_2prevplayer\n" #~ msgstr "Erreur anormale dans turno_2prevplayer\n" #~ msgid "Couldn't open '/dev/random'\n" #~ msgstr "Impossible d'ouvrir '/dev/random'\n" #~ msgid "Returning a not so random number" #~ msgstr "Retourne un nombre pas si alatoire que a" #~ msgid "" #~ "Game over, A player won the game\n" #~ "\n" #~ "The accomplished mission was:\n" #~ "%s" #~ msgstr "" #~ "Partie termine, Vous tes le vainqueur !\n" #~ "\n" #~ "Votre objectif atteint tait :\n" #~ "%s" #~ msgid "" #~ "Game over, you are the winner!\n" #~ "\n" #~ "The accomplished mission was:\n" #~ "%s" #~ msgstr "" #~ "Partie termine, Vous tes le vainqueur !\n" #~ "\n" #~ "Votre objectif atteint tait :\n" #~ "%s" #~ msgid "" #~ "Game over, player %s(%s) is the winner\n" #~ "\n" #~ "The accomplished mission was:\n" #~ "%s" #~ msgstr "" #~ "Partie termine. Le joueur %s(%s) est le vainqueur\n" #~ "\n" #~ "L'objectif atteint tait :\n" #~ "%s" #~ msgid "A Player has surrendered" #~ msgstr "Un joueur a abandonn" # #~ msgid "" #~ "The game has already started :( Try connecting as an observer. Go to " #~ "settings" #~ msgstr "La partie est commence :( Connexion en tant qu'observateur." #~ msgid "Error in out_fichas()" #~ msgstr "Erreur dans out_fichas()" #~ msgid "Robot: Unexpected error in canje_out()" #~ msgstr "Robot : Erreur inattendue dans canej_out()" #~ msgid "Robot: Abnormal error in ai_fichasc()" #~ msgstr "Robot : Erreur anormale dans ai_fichasc()" #~ msgid "Robot: Abnormal error in ai_fichas()" #~ msgstr "Robot : Erreur anormale dans ai_fichas()" #~ msgid "Robot: Error in gui_fichas()" #~ msgstr "Robot : Erreur dans gui_fichas()" #~ msgid "Error in clitok_exit()" #~ msgstr "Erreur dans clitok_exit()" #~ msgid "Error in clitok_winner()" #~ msgstr "Erreur dans clitok_winner()" #~ msgid "Error in clitok_lost()" #~ msgstr "Erreur dans clitok_lost()" #~ msgid "Error in clitok_tropas()" #~ msgstr "Erreur dans clitok_tropas()" #~ msgid "Error in clitok_ok()" #~ msgstr "Erreur dans clitok_ok()" #~ msgid "Error in clitok_error()" #~ msgstr "Erreur dans clitok_error()" #~ msgid "Error in clitok_pais()" #~ msgstr "Erreur dans clitok_pais()" #~ msgid "Error in clitok_dados()" #~ msgstr "Erreur dans clitok_dados()" #~ msgid "Error in clitok_ataque()" #~ msgstr "Erreur dans clitok_ataque()" #~ msgid "Error in clitok_turno()" #~ msgstr "Erreur dans clitok_turno()" #~ msgid "Error in clitok_fichas()" #~ msgstr "Erreur dans clitok_fichas()" #~ msgid "Error in clitok_fichas2()" #~ msgstr "Erreur dans clitok_fichas2()" #~ msgid "Error in clitok_fichasc()" #~ msgstr "Erreur dans clitok_fichasc()" #~ msgid "Error in clitok_paises()" #~ msgstr "Erreur dans clitok_paises()" #~ msgid "Error in clitok_playerid()" #~ msgstr "Erreur dans clitok_playerid()" #~ msgid "Error in clitok_newplayer()" #~ msgstr "Erreur dans clitok_newplayer()" #~ msgid "Error in clitok_message()" #~ msgstr "Erreur dans clitok_message()" #~ msgid "Error in clitok_status()" #~ msgstr "Erreur dans clitok_status()" #~ msgid "Error in clitok_start()" #~ msgstr "Erreur dans clitok_start()" #~ msgid "Error in clitok_tarjeta()" #~ msgstr "Erreur dans clitok_tarjeta()" #~ msgid "Error in clitok_objetivo()" #~ msgstr "Erreur dans clitok_objetivo()" #~ msgid "Error in clitok_ggz()" #~ msgstr "Erreur dans clitok_ggz()" #~ msgid "Country has no name\n" #~ msgstr "Pays sans nom\n" #~ msgid "Country has no file\n" #~ msgstr "Pays sans champ `file'\n" #~ msgid "Country has no pos_x\n" #~ msgstr "Pays sans champ `pos_x'\n" #~ msgid "Country has no pos_y\n" #~ msgstr "Pays sans champ `pos_y'\n" #~ msgid "Country has no army_x\n" #~ msgstr "Pays sans champ `army_x'\n" #~ msgid "Country has no army_y\n" #~ msgstr "Pays sans champ `army_y'\n" #~ msgid "Wrong type (%s). Nothing was expected\n" #~ msgstr "Type invalide (%s). Aucun n'tait attendu\n" #~ msgid "Continent has no name\n" #~ msgstr "Continent sans nom\n" #~ msgid "Continent has no pos_x\n" #~ msgstr "Continent sans champ `pos_x'\n" #~ msgid "Continent has no pos_y\n" #~ msgstr "Continent sans champ `pos_y'\n" #~ msgid "Wrong type (%s). country was expected\n" #~ msgstr "Type invalide (%s). `country' tait attendu\n" #~ msgid "Empty document\n" #~ msgstr "Document vide\n" #~ msgid "Wrong type. root node != teg_theme\n" #~ msgstr "Type invalide. noeud pre != teg_theme\n" #~ msgid "Theme:Author is empty\n" #~ msgstr "Theme : Author est vide\n" #~ msgid "Theme:Email is empty\n" #~ msgstr "Theme : Email est vide\n" #~ msgid "Theme:version is empty\n" #~ msgstr "Theme : version est vide\n" #~ msgid "Board has no name\n" #~ msgstr "Board n'a pas de nom\n" #~ msgid "Armies_pos has no x\n" #~ msgstr "Armies_pos n'a pas d'x\n" #~ msgid "Armies_pos has no y\n" #~ msgstr "Armies_pos n'a pas d'y\n" #~ msgid "Dices_pos has no x\n" #~ msgstr "Dices_pos n'a pas d'x\n" #~ msgid "Dices_pos has no y\n" #~ msgstr "Dices_pos n'a pas d'y\n" #~ msgid "Dices_text has no color\n" #~ msgstr "Dices_text n'a pas de couleur\n" #~ msgid "Theme:Screenshot is empty\n" #~ msgstr "Theme : Screenshot est vide\n" #~ msgid "Dices_file has no %d\n" #~ msgstr "Dices_file n'a pas de %\n" #~ msgid "Wrong type (%s). continent, board and dices was expected\n" #~ msgstr "" #~ "Type invalide (%s). `continent', `board' et `dices' taient attendu\n" #~ msgid "Unable to load theme `%s'\n" #~ msgstr "Impossible de charger le thme `%s'\n" #~ msgid "Error, couldnt find file: %s or %s" #~ msgstr "Erreur, fichier absent : %s ou %s" #~ msgid "Error, couldt found file:%s" #~ msgstr "Erreur, fichier absent : %s" #, fuzzy #~ msgid "Themes not installed" #~ msgstr "Erreur, la partie n'a pas encore commenc" #~ msgid "%s variable is set to: %d\n" #~ msgstr "Variable %s positionne a : %d\n" #~ msgid "play with secret missions/conquer the world" #~ msgstr "jouer avec des ojectifs/ la conqute du monde" #~ msgid "" #~ "To regroup your armies, first click on the source\n" #~ "country, and then click into the destination country" #~ msgstr "" #~ "Pour regrouper vos armes, cliquez sur le pays\n" #~ "de dpart, puis sur le pays d'arrive" #~ msgid "Exchange selected cards for armies" #~ msgstr "Changer les cartes slctionnes en armes" #, fuzzy #~ msgid "Launch server" #~ msgstr "Lancer le serveur" #~ msgid "Its your turn to place armies in your countries" #~ msgstr "C'est votre tour de placer des armes dans vos pays" #~ msgid "(Tip: go to the settings)" #~ msgstr "(Indice : 'observateur' dans les paramtres)" #~ msgid "%s(%s) armies: %d" #~ msgstr "%s(%s) armes: %d" #~ msgid "Type 'help' for more help\n" #~ msgstr "Tapez 'help' pour plus d'aide\n" #~ msgid "readonly" #~ msgstr "observateur" #~ msgid "Type '" #~ msgstr "Tapez '" teg-0.11.2.orig/po/hu_HU.po0000600000175000017500000017617711023144450013722 0ustar kibikibi# teg (Turn based strategy game) # Copyright (C) 2000 Ricardo Quesada # This file is distributed under the same license as the teg package. # LENART Janos , 2004. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: teg 0.11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: 2004-06-25 10:49+0200\n" "Last-Translator: LENART Janos \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-2\n" "Content-Transfer-Encoding: 8bit\n" #: common/common.c:39 msgid "red" msgstr "piros" #: common/common.c:40 msgid "yellow" msgstr "srga" #: common/common.c:41 msgid "blue" msgstr "kk" #: common/common.c:42 msgid "black" msgstr "fekete" #: common/common.c:43 msgid "pink" msgstr "rzsaszn" #: common/common.c:44 msgid "green" msgstr "zld" #: common/common.c:45 server/console.c:239 msgid "n/a" msgstr "-nincs-" #: common/common.c:51 msgid "TEG" msgstr "TEG" #: common/common.c:52 msgid "Risk" msgstr "Rizik" #: common/common.c:53 msgid "1914" msgstr "1914" #: common/common.c:54 msgid "other" msgstr "egyb" #: common/common.c:59 msgid "disconnected" msgstr "sztkapcsolva" #: common/common.c:60 msgid "connected" msgstr "sszekapcsolva" #: common/common.c:61 msgid "game over" msgstr "a jtknak vge" #: common/common.c:62 msgid "enabled" msgstr "engedlyezve" #: common/common.c:63 msgid "started" msgstr "elindtva" #: common/common.c:64 msgid "placing armies" msgstr "csapatok elhelyezse" #: common/common.c:65 msgid "postarmies" msgstr "csapatok kldse" #: common/common.c:66 msgid "placing armies 2" msgstr "csapatok elhelyezse 2" #: common/common.c:67 msgid "postarmies 2" msgstr "csapatok kldse 2" #: common/common.c:68 msgid "idle" msgstr "ttlen" #: common/common.c:69 msgid "placing armies 3" msgstr "csapat elhelyezse 3" #: common/common.c:70 msgid "exchanging cards" msgstr "krtyk cserje" #: common/common.c:71 msgid "postarmies 3" msgstr "csapatok kldse 3" #: common/common.c:72 msgid "making a pact" msgstr "lepaktls" #: common/common.c:73 msgid "starting turn" msgstr "kr kezdse" #: common/common.c:74 msgid "attacking" msgstr "tmads" #: common/common.c:75 msgid "moving armies" msgstr "csapatok mozgatsa" #: common/common.c:76 msgid "regrouping" msgstr "mozgsts" #: common/common.c:77 msgid "gettting card" msgstr "krtya hzs" #: common/common.c:78 msgid "ending turn" msgstr "kr vge" #. $Id: hu_HU.po,v 1.4 2007/03/13 14:12:41 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: hu_HU.po,v 1.4 2007/03/13 14:12:41 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "Dl-Amerika" #: common/cont.c:29 client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "szak-Amerika" #: common/cont.c:30 client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "Afrika" #: common/cont.c:31 client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "cenia" #: common/cont.c:32 client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "Eurpa" #: common/cont.c:33 client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "zsia" #: common/cont.c:62 common/missions.c:123 common/country.c:151 #: server/helper.c:430 server/helper.c:471 msgid "Unknown" msgstr "Ismeretlen" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "Vilguralom" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "30 orszg meghdtsa" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" "&2,\n" "5 &1 beli s\n" "4 &4 beli orszg meghdtsa" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" "&0,\n" "7 &4 beli s\n" "3 hatrmenti orszg meghdtsa" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" "&5 s\n" "2 &0 beli orszg meghdtsa" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" "&4,\n" "4 &5 beli s\n" "2 &0 beli orszg meghdtsa" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" "&1,\n" "2 &3 beli s\n" "4 &5 beli orszg meghdtsa" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" "2 &3 beli, 2 &2 beli,\n" "2 &0 beli, 3 &4 beli,\n" "4 &1 beli s 3 &5 beli orszg meghdtsa" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" "&3, \n" "&1 s\n" "2 &4 beli orszg meghdtsa" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" "&0, &2 s\n" "4 &5 beli orszg meghdtsa" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" "&3, &2 s\n" "5 &1 beli orszg meghdtsa" #. AMERICA DEL SUR #: common/country.c:29 client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "Argentna" #: common/country.c:30 client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "Brazlia" #: common/country.c:31 client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "Chile" #: common/country.c:32 client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "Kolumbia" #: common/country.c:33 client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "Peru" #: common/country.c:34 client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "Uruguay" #. AMERICA DEL NORTE #: common/country.c:37 client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "Mexik" #: common/country.c:38 client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "Kalifornia" #: common/country.c:39 client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "Oregon" #: common/country.c:40 client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "New York" #: common/country.c:41 client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "Alaszka" #: common/country.c:42 client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "Yukon" #: common/country.c:43 client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "Kanada" #: common/country.c:44 client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "jfoundland" #: common/country.c:45 client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "Labrador" #: common/country.c:46 client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "Grnland" #. AFRICA #: common/country.c:49 client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "Szahara" #: common/country.c:50 client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "Zaira" #: common/country.c:51 client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "Etipia" #: common/country.c:52 client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "Egyiptom" #: common/country.c:53 client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "Madagaszkr" #: common/country.c:54 client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "Dl-Afrika" #. OCEANIA #: common/country.c:57 client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "Ausztrlia" #: common/country.c:58 client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "Borne" #: common/country.c:59 client/themes/sentimental/translate.c:38 msgid "Java" msgstr "Jva" #: common/country.c:60 client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "Szumtra" #. EUROPA #: common/country.c:63 client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "Spanyolorszg" #: common/country.c:64 client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "Franciaorszg" #: common/country.c:65 client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "Nmetorszg" #: common/country.c:66 client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "Olaszorszg" #: common/country.c:67 client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "Lengyelorszg" #: common/country.c:68 client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "Oroszorszg" #: common/country.c:69 client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "Svdorszg" #: common/country.c:70 client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "Nagy-Britannia" #: common/country.c:71 client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "Izland" #. ASIA #: common/country.c:74 client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "Arbia" #: common/country.c:75 client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "Izrael" #: common/country.c:76 client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "Trkorszg" #: common/country.c:77 client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "India" #: common/country.c:78 client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "Malajzia" #: common/country.c:79 client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "Irn" #: common/country.c:80 client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "Gbi" #: common/country.c:81 client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "Kna" #: common/country.c:82 client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "Monglia" #: common/country.c:83 client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "Szibria" #: common/country.c:84 client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "Aral" #: common/country.c:85 client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "Monglia" #: common/country.c:86 client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "Taymir" #: common/country.c:87 client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "Kamcsatka" #: common/country.c:88 client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "Japn" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "\"%s\" paramtert ignyel\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "Vgzetes hiba: Nem futtathatod rendszergazdaknt (root) ezt a programot\n" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "Prbld meg egy msik felhasznlval futtatni\n" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "hiba %d (strerror nlkl fordtva)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "Robot neve: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "Robot: Hiba a szerverre csatlakozs kzben" #: robot/main.c:58 server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" "Hasznlat: %s [paramter ...]\n" "rvnyes paramterek:\n" #: robot/main.c:59 server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr " -h, --help\t\tKir egy sszefoglalt a paramterekrl\n" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr " -n, --name NV\tNV lesz a nv\n" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr " -p, --port PORT\tKapcsoldsa a szerver PORT portjra\n" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr " -s, --server HOSZTNV\tKapcsolds a HOSZTNV szerverre\n" #: robot/main.c:63 server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr " -v, --version\t\tKirja a verziszmot\n" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr " -g, --ggz\t\tEngedlyezi a GGZ mdot\n" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr " -c, --connected\t\tA robot mr felkapcsoldott\n" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr " -q, --quiet\t\tNem r ki zeneteket\n" #: robot/main.c:91 server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "Ismeretlen paramter: \"%s\"\n" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "TEG - Robot v%s (ksztette: Ricardo Quesada)\n" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "Robot intelligencija: %d%%" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "Hello %s" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "Sok szerencst %s" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "Hogy vagy %s?" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "Isten hozott jra nllunk %s!" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "%s, n leszek a gyztes" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "H, %s!" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "Szervusz %s" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "%s, javtanod kell a stratgidon" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "%s, te tnyleg nem tudod hogyan kell jtszani!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "%s, sok szerencst legkzelebb" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "%s, prblj javtani a taktikdon" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "%s, van lny testvred?" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "Szeretem ezt a jtkot" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "%s, ezt nem hiszem el!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "%s, hogy ityeg a fityeg?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "Beszl valaki Eszperent nyelven?" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "%s, nagyon jl jtszol" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "Kssz" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "mmm..." #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "%s, te robot vagy?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "Geronimoooooo" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "Egy kicsit fradt vagyok" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "hes vagyok" #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "Ki kr egy stit?" #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "Tetszenek nekem a kvnsglistk" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "Mi a j nyer stratgia ebben a jtkban?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "%s, te itt voltl tegnap jjel?" #: robot/ai_msg.c:71 msgid "nod" msgstr "ok" #: robot/ai_msg.c:72 msgid "What?" msgstr "Mi?" #: robot/ai_msg.c:73 msgid ":-)" msgstr ":-)" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "Szerinted is %s?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "Mit mondhatnk %s?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "%s, szerinted csnya vagyok?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "%s, szerinted csinos vagyok?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "%s, te csinos vagy?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "%s, hol laksz?" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "%s, miauuuuuuuuu" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "%s, nem rtek egyet" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "%s, biztos vagy benne?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "%s, mit mondtl?" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "%s, nem rtelek" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "%s, vicces" #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "%s, mi?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "%s, persze" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "%s, hozzm beszlsz?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "%s, nevetnem kell tled" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "%s, nem hiszem" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "Nem %s, azt nem hiszem" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "Igen, mirt ne? De biztos vagy benne %s?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "Holnap, nem ma. Ne hzz fel %s" #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "" #: robot/ai_msg.c:127 msgid "Batman" msgstr "" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "" #: robot/ai_msg.c:130 msgid "Bush" msgstr "" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "" #: robot/ai_msg.c:137 msgid "Perla" msgstr "" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "" #: robot/ai_msg.c:139 msgid "Pele" msgstr "" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "" #: robot/ai_msg.c:143 msgid "Pampa" msgstr "" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "Hiba a kezdsnl. Van legalbb 2 jtkos?" #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "Hiba, most nem lehet tmadni" #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "%s az llomshely. Most vlaszd ki hogy hov menjenek!" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "Hiba, %s legalbb kt csapattal kell hogy rendelkezzen" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "Hiba, %s nem a te orszgod" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "A tmad s az ellensges orszg ugyanaz. Visszavonom a parancsot..." #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "Ellensges orszg: %s. Tmads..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "Hiba, %s nem %s hatrmenti orszga" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "Hiba, nem tmadhatod meg a sajt orszgaidat (%s)" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "Hiba, vratlan hiba az attack_click()-ben. Jelentsd a hibt!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "Hiba, elbb vlaszd ki az orszgokat!" #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "Hiba, most nem lehet krtyt cserlni" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "Hiba, a krtyknak vagy mindnek egyformnak, vagy mindnek klnbznek kell lennik" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "Hiba, a 2 csapat mr el lett helyezve" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "Hiba, most nem lehet letenni 2 csapatot" #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "Hiba, most nem rakhatsz le j csapatot" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "Hiba, nem tehetsz le tbb mint %d csapatot" #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "Hiba, most nem vehetsz le csapatot" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "Hiba, most nem mozgsthatsz" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "Hiba, a megfelel mennyisg csapatot tedd le" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "Hiba, ebben a pillanatban nem mozgsthatsz" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "A szerver megtelt. Prblj csatlakozni megfigyelknt!" #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "A jtk mr elkezddtt. Problj csatlakozni megfigyelknt!" #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "%s ki lett rgva a jtkbl" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "%d befejezte a jtkot" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "%s(%s) befejezte a jtkot" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "%d. jtkos kilpett" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "%s(%s) kilpett" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "%s(%s) a GYZTES" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "%s(%s) elvesztette a jtkot\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "A szerver hibt jelentett a kvetkezben: '%s'" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "Dobs: %s: %d %d %d ellen %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "%s(%s) tmadja: %s(%s)" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "%s tmadja: %s" #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr "Most te tmadhatsz!!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr "%s(%s) tmadhat!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "%s(%s) %d csapatot rak le 1. alkalommal" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "%s(%s) %d csapatot rak le 2. alkalommal" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "%s(%s) %d csapatot rak le" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "Az n jtkos szmom: %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "Sikeres kapcsolds. Az n jtkos szmom: %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "A sznem: %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "%d. jtkos, %s, kapcsoldott %s sznnel" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "Csere jvhagyva. Most jabb %d csapatot tehetsz le!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "%s(%s) becserlt 3 krtyt %d csapatra" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "'%s' krtyt kaptl, s 2 csapat lett ott elhelyezve" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "'%s' krtyt kaptl" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "Lells: Klnbz protokoll verzik. Szerver: %d, kliens: %d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "%d. jtkos megkezdte a(z) %d. krt" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "%s(%s) megkezdte a(z) %d. krt" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "'%s' jel nem tallhat" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "Hiba a szerverre (%s) csatlakozs kzben (port: %d)" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "Hiba a GGZ kliensre csatlakozs kzben" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "Hiba, mr kapcsolatban vagy" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "A jtk mr elkezddtt. Csatlakozz megfigyelknt!" #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" msgstr "Hiba, kapcsolatban kell lenned" #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "Hiba, most nem hzhatsz" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "Hiba, ez nem a te jssz" #: client/outputfd.c:193 client/outputfd.c:208 msgid "Error, the game is not started" msgstr "Hiba, a jtk nem kezddtt el" #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "Hiba, a jtk megkezdse utn mr nem lehet megvltoztatni a jtk tpust" #: client/outputfd.c:277 msgid "TEG client version " msgstr "TEG kliens verzi " #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "Hiba, most nem mozgsthatsz" #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "Hiba, %s nem rendelkezik mozgsthat csapatokkal" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "A forrs s a cl orszg ugyanaz. Visszavonom a parancsot..." #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "Cl lloms: %s. Most vlaszd ki, hogy hny csapatot mozgstasz!" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "Hiba, vratlan hiba a reagrupe_click()-ben. Jelentsd a hibt!" #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "Hiba, most nem mozgsthatsz" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "Hiba, most nem mozgsthatsz" #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "Nyugat-Ausztrlia" #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "Kelet-Ausztrlia" #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "sszesen" #: client/gui-gnome/callbacks.c:148 msgid "" "The attack was reset. Please, select the source country to continue your " "attack" msgstr "" "Tmads lefjva. Krlek, vlaszd ki a tmad orszgot, hogy folytathasd a " "tmadst" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "Csapatok mozgstsa" #: client/gui-gnome/callbacks.c:156 client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" "Vlassz ki kt orszgot:\n" "1: az indul orszg\n" "2: a cl orszg" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "Tnyleg feladod?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "fordtk" #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "Egy T.E.G. kln (egy Rizik kln)." #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "TEG honlap" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "Hiba a vszon vszon elkszts kzben\n" #: client/gui-gnome/cards.c:222 client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "Hiba a kp elksztse kzben\n" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "2 csapat lettele" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "Krtya kivlasztsa" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "Orszg megmutatsa" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "Mg nincs egyetlen krtyd sem" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "Orszg krtyk" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "Csere" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "Kapcsolatban kell lenned" #: client/gui-gnome/chatline.c:128 msgid "Cleared output window" msgstr "Kimeneti kperny letrlve" #: client/gui-gnome/colors.c:102 client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "Hiba, nem tallom a fjlt: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "Kapcsolds a szervver" #: client/gui-gnome/connect.c:193 msgid "TEG Server Selection" msgstr "TEG szerver kivlaszts" #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "Szerver opcik" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "Szerver port:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "Szerver nv:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "Nv:" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "Helyi szerver indtsa" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "Csak megfigyelknt" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 msgid "Metaserver" msgstr "Metaszerver" #: client/gui-gnome/connect.c:257 msgid "Server Name" msgstr "Szerver neve" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "Port" #: client/gui-gnome/connect.c:261 msgid "Version" msgstr "Verzi" #: client/gui-gnome/connect.c:263 client/gui-gnome/status.c:213 msgid "Status" msgstr "llapot" #: client/gui-gnome/connect.c:271 msgid "Update" msgstr "Frissts" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "Vlaszd ki a szinedet" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "Vlaszd ki a sznt, amit szeretnl" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "Vlaszd ki a jtk tpust" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "Kldetsek" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "Vilguralom" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "Titkos kldetsek" #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" "Jtk azonos kldetsekkel\n" "(egy gyztes, aki 30 orszgot meghdt)" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "Lthatsg" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "Hagyomnyos (ltod az sszes orszgot)" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "Kdsts (csak a hatrmenti orszgokat ltod)" #. Armies #: client/gui-gnome/connect.c:508 client/gui-gnome/status.c:195 msgid "Armies" msgstr "Csapatok" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "1. lpsben elhelyezend csapatok" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "2. lpsbeny elhelyezend csapatok" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "%s csapatok: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" msgstr "Szm" #: client/gui-gnome/g_scores.c:98 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "Pontok" #: client/gui-gnome/g_scores.c:107 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "Nv" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "Dtum" #: client/gui-gnome/g_scores.c:125 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "Szn" #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 msgid "Human?" msgstr "Ember?" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "Toplista" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "GGZ md engedlyezse" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "Csak megfigyels" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "Elvesztetted a jtkot :(" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "Vesztettl" #: client/gui-gnome/gui.c:108 client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 client/gui-gnome/support.c:265 msgid "Game Over" msgstr "A jtknak vge" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "%s(%s) elvesztette a jtkot" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "Egy jtkos elvesztette a jtkot" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "Jtkos elvesztette a jtkot" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "%s(%s) gyvn feladta" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "Egy jtkos feladta a jtkot" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "TEG - Gnome kliens v%s (ksztette: Ricardo Quesada)" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "'%s - v%s' tmt haszlva (ksztette: %s)\n" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" "1. rsz:\n" "%d csapat elhelyezse az orszgaidban" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" "2. rsz:\n" "%d csapat elhelyezse az orszgaidban" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "Tegyl %d csapatot %s terletre\n" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "s tovbb %d csapatot az orszgaidba\n" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "Tegyl %d csapatot az orszgaidba\n" #: client/gui-gnome/gui.c:371 msgid "\n" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!\n" msgstr "\n" "\n" "Ha krtykat szeretnl CSERLNI csapatokra,\n" "AKKOR AZT MOST TEDD!\n" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "Csapatok elhelyezse" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr "Te jssz" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr "Te jssz a tmadsban" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "Tovbbi %d csapatot tehetsz le az orszgaidba" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "Tovbbi csapatok" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "_Csatlakozs" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "_Levlaszts" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "Lecsatlakozs a szerverrl" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "_Robot indtsa" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "Elindt egy robotot" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start" msgstr "Indts" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "Jtk megkezdse" #: client/gui-gnome/interface.c:151 client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "Mozgsts" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "Mozgostja a most elhelyezett csapatokat" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "Trkp _frisstse" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "Mutasd a csapatokat amiket ms jtkosok helyeztek el" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "_jratmads" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "Ellensg tmadsa jra, ugyabbl az orszgbl ugyanazt az orszgot" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "Tmads lefjsa" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "jra kezds a tmad s az ellensges orszg kivlasztsval" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "t_csoportosts" #: client/gui-gnome/interface.c:171 client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "tviszi a csapatokat az egyik orszgbl a msikba" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "Hzs" #: client/gui-gnome/interface.c:176 client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "Hz egy orszg krtyt" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "_Kvetkez jtkos" #: client/gui-gnome/interface.c:181 client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "A kvetkez jtkos jn" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "Felads" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "Gyva vagyok" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "J_tkosok megtekintse" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "A jtkosok adatainak megtekintse" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "_Kldets megtekintse" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "Megmutatja a te kldetsedet ebben a jtkban" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "_Krtyk megtekintse" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "Az sszes elnyert krtya megtekintse" #: client/gui-gnome/interface.c:236 msgid "View _dices" msgstr "_Kockk megtekintse" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "Megmutatja a kockadobs eredmnyt" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "Nagyts" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "5%-kal nagyt" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "Kicsinyits" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "5%-kal kicsinyt" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "Eredeti mret" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "Nagyits nlkl mutatja a trkpet" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "Akcik" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "Kapcsolds" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "Csapatok leraksa" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "1. Mozgsts" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "2. Hzs" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "3. Kvetkez jtkos" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "Jtkosok megtekintse" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "Megmutatja a jtkosok adatait" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "Be" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "Ki" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "1:1" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "Kilps" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "Kils a TEG-bl" #: client/gui-gnome/interface.c:422 client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "Fjl nem tallhat: %s" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "dvzlnk a TEG-ben!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "Nem sikerlt elkszteni a trkpet" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "Egy orszgot meghdtottak" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "Egy j orszg" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "%s meghdtsa sikerlt a(z) %s beli llomsrl\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "Mozgstand csapatok" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]\n" msgstr "" "[Megjegyzs: A szerver 1 csapatot mr tkldtt az orszgba (%s).\n" "Vlaszd ki, hogy ezen kvl hny csapatot szeretnl mozgostani!]\n" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "Csapatot mozgostsa" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "Mozgosts" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "Mozgosts %s llomsrl %s llomsra\n" #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" "[Megjegyzs: Akrhnyszor mozgsthatsz egy krn bell,\n" "amg van olyan csapatot amit az adott krben mg nem\n" "mozgstottl.]" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "Hiba, nem tallom a fjl: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "[Ez a te titkos kldetsed.]" #: client/gui-gnome/mission.c:119 msgid "[This is the common mission.]" msgstr "[Ez mindenki kldetse.]" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "[Sikeres kldets]" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "Kldets ignylse..." #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "A te kldetsed: %s" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "Titkos kldets" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "Te kldetsed" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "Cm" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "Orszgok" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "Krtyk" #: client/gui-gnome/status.c:221 msgid "Started Turn?" msgstr "Indtott kr?" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "Jtkosok adatai" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "A krt elkezdte:" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "Kr szma:" #: client/gui-gnome/status.c:549 msgid "?" msgstr "?" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "Kvetkez jtkos:" #: client/gui-gnome/stock.c:64 msgid "Get Card" msgstr "Hzs" #: client/gui-gnome/stock.c:65 msgid "Send Armies" msgstr "Csapatok elhelyezse" #: client/gui-gnome/stock.c:66 msgid "End Turn" msgstr "Kvetkez jtkos" #: client/gui-gnome/stock.c:67 msgid "View Players" msgstr "Jtkosok adatai" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "Egy jtkos megnyerte a jtkot" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "Te vagy a gyztes" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "%s a gyztes" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "Sikeres kldets" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "Jtkosok pontjai" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "jra kell indtanod a programot az j tma hasznlathoz." #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "Hiba a tma-informcik betltse kzben!" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "Vlassz tmt" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "Elnzet" #. Message Options #: client/gui-gnome/preferences.c:344 client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "Konzol zenetek" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "Hiba zenetek mutatsa" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "Fontos zenetek mutatsa" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "Jtkosok zeneteinek mutatsa" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "Jtkosok zenetei szinesben" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "Informatv zenetek mutatsa" #. * Status options * #: client/gui-gnome/preferences.c:386 client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "Jtkosok adati" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "Szn mutatsa" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "Jtkos szmnak mutatsa" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "Nv mutatsa" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "Pontszm mutatsa" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "IP cm mutatsa" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "Ember/robot mutatsa" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "Orszgok mutatsa" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "Csapatok mutatsa" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "Krtyk mutatsa" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "llapot mutatsa" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "Kezd jtkos mutatsa" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "Robot indtsa" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "Robotok indtsa a szerverben (gyorsabb)" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "Robotok indtsa a kliensben (megtartja a nyelvet)" #. Dialogs Options #: client/gui-gnome/preferences.c:503 client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "Felbukkan ablakok" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "'te jssz a tmadsban' ablak mutatsa" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "'csapatok mozgostsa' ablak mutatsa" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "'csapatok elhelyezse' ablak mutatsa" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "TEG belltsok" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "Tmk" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "Robot" #: server/helper.c:434 msgid "GGZ Client" msgstr "GGZ kliens" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "Robot indts a kvetkez paramterekkel: %s %s\n" #: server/console.c:78 msgid "to start playing" msgstr "a jtk megkezdse" #: server/console.c:79 msgid "shows status of players" msgstr "jtkosok adainak megtekintse" #: server/console.c:80 msgid "sends a message to all the players" msgstr "minden jtkosnak zenetet kld" #: server/console.c:81 msgid "shows help" msgstr "megmutatja a segt kpernyt (ezt)" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "bels hasznlatra. Ne hasznld" #: server/console.c:83 msgid "exits the game" msgstr "kilp a jtkbl" #: server/console.c:84 msgid "save the game" msgstr "elmenti a jtkot" #: server/console.c:85 msgid "sets options" msgstr "belltja az opcikat" #: server/console.c:86 msgid "view options" msgstr "opcik megtekintse" #: server/console.c:87 msgid "kick player from the game" msgstr "kirgja a jtkost a jtkbl" #: server/console.c:88 msgid "show players statistics" msgstr "megmutatja a jtkosok statisztikit" #: server/console.c:89 msgid "show all-time high scores" msgstr "megmutatja a toplistt" #: server/console.c:90 msgid "metaservers options" msgstr "metszerver opcik" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "igen" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "no" msgstr "nem" #: server/console.c:121 #, c-format msgid "\n" "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "\n" "Szm Pont - [Orszgok: Nyert Veszt.] - [Csapatok: Nyert Veszt.] Nv Ember\n" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr " pontok dtum id nv szn ember\n" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "%s ki lett rgva a jtkbl\n" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "%s nem tallhat\n" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "Nincs megvalstva\n" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "jtkosok: %d, kapcsolatok: %d, jtk szma: %d, kr: %d, kldets: %s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "igaz" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "hamis" #: server/console.c:208 msgid "\n" "fd, number, countries, armies, cards, exch, name, human, color, status, " "address\n" msgstr "\n" "fd, szm, orszg, csapatok, krtyk cserje, nv, ember, szn, llapot, " "cm\n" #: server/console.c:240 msgid "observer" msgstr "megfigyel" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "Ismeretlen parancs: '%s'\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "rd be '%s' a segtsghez\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "Jtk jtkosok nlkl. j jtk inicilizlsa.\n" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "Jtk egy jtkossal. %s(%d) a gyztes\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "%s(%d) kilpett a jtkbl\n" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" msgstr "%s(%d) (megfigyel) kilpett a jtkbl\n" #: server/player.c:673 #, c-format msgid "Robot %s was kicked from the game\n" msgstr "%s (robot) ki lett rgva a jtkbl\n" #: server/player.c:704 msgid "Kicking unwanted robots...\n" msgstr "Haszontalan robotok kirgsa...\n" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "Viszlt.\n" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "tegserver: nem vrt hiba a select()-ben\n" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "fd eltvolttsa: %d\n" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "fd elfogadsa: %d\n" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr " -p, --port PORT\tA szerver a PORT portra lltja (alapbellts: 2000)\n" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr " -s, --seed SEED\tj indulrtk a vletlenszm genertornak\n" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr " -c, --console IGAZHAMIS\tKonzol engedlyezse (alapbellts: 1)\n" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr " -g, --ggz\t\tGGZ md engedlyezse (alapbelltsban ki van kapcsolva)\n" #: server/main.c:354 #, c-format msgid "\n" " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default " "0)\n" msgstr "\n" " -m, --metaserver IGAZHAMIS\tPubliklja-e ezt a szervert a metaszerverrel (alapbellts: " "0)\n" #: server/main.c:355 #, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr " -d, --debug\tTbb zenet kirsa a szerverben\n" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "Elfoglalt port: %d\n" #: server/main.c:395 #, c-format msgid "\n" "Using seed: %u\n" "\n" msgstr "\n" "Vletlenszm genertor alaprtk: %u\n" "\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "rd be, hogy '%s %s', ha publikni akarod a szervert a metaszerverben\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "Tovbbi segtsgrt rd be, hogy '%s'\n" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "Dediklt szerver.\n" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "GGZ md aktivlva.\n" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "Vilguralom vagy titkos kldetsek" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "Kzs titkos kldetsek engedlyezse/tiltsa" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "Alapesetben kldend csapatok szma" #: server/options.c:57 msgid "Set the seed for random" msgstr "Vletlenszm genertor alaprtke" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "Engedlyezi/tiltja a kdstst" #: server/options.c:59 msgid "Shows the set options" msgstr "Megmutatja a set opcikat" #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "'%s' vltoz rke most: %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "%s vltoz tlltsa: %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "Hiba a vltoz (%s) belltsa kzben.\n" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "'%s' vltoz t lett lltva: (%d, %d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "'%s' vltoz t lett lltva: %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "Ismeretlen paramter. Hasznld a '%s %s' a segtsg krshez\n" #: server/play.c:83 msgid "to start the game" msgstr "jtk indtshoz" #: server/play.c:84 msgid "shows the status of the players" msgstr "megmutatja a jtkosok adatait" #: server/play.c:85 msgid "to send a message" msgstr "zenetet kld" #: server/play.c:86 msgid "to exit the game" msgstr "kilp a jtkbl" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "bels hasznlatra. Ne hasznld." #: server/play.c:88 msgid "client version" msgstr "kliens verzi" #: server/play.c:89 msgid "server version" msgstr "szerver verzi" #: server/play.c:90 msgid "protocol version" msgstr "protokoll verzi" #: server/play.c:91 msgid "to register as a player" msgstr "jtkosknt val regisztrlshoz" #: server/play.c:92 msgid "to ask for help" msgstr "segtsg krshez" #: server/play.c:93 msgid "to comment a command" msgstr "egy parancs megjegyzss ttelhez" #: server/play.c:94 msgid "It makes you more happy" msgstr "Ettl boldogabb leszel" #: server/play.c:95 msgid "It shows info about the countries" msgstr "Informcikat ad az orszgokrl" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "kezdeti 5 csapat elhelyezse" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "kezdeti 3 csapat elhelyezse" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "csapatok elhelyezse a kr vgn" #: server/play.c:99 msgid "to attack a country" msgstr "egy orszg megtmadsa" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "csapatok kldse egy meghdtott orszgba" #: server/play.c:101 msgid "to pick up a country-card" msgstr "orszg krtya hzsa" #: server/play.c:102 msgid "to reorder your armies" msgstr "csapatok trendezse" #: server/play.c:103 msgid "to finish your turn" msgstr "a kvetkez jtkos jhet" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "csapatokra cserli a krtyidat" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "2 csapatot tesz le az orszgban. Nlad kell, hogy legyen a krtya" #: server/play.c:106 msgid "request a mission" msgstr "kldets ignylse" #: server/play.c:107 msgid "to select a color" msgstr "szn kivlasztsa" #: server/play.c:108 msgid "to remind me what to do" msgstr "emlkeztess, hogy mit kell tennem" #: server/play.c:109 msgid "to set an async callback" msgstr "aszinktron visszahvst llt be (???)" #: server/play.c:110 msgid "to surrender" msgstr "feladja" #: server/play.c:111 msgid "to set options" msgstr "belltsok" #: server/play.c:112 msgid "to show the highscores" msgstr "toplista megmutatsa" #: server/play.c:113 msgid "to show the cards a player has" msgstr "jtkos krtyinak megmutatsa" #: server/play.c:114 msgid "to play with a robot" msgstr "jtk robot ellen" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "megtudhatot ki kezdte a krt, s hogy ez hnyadik" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "megtudhatod a jelenlegi jtk tpust" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "%s(%d) %s szn\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "HIBA: A szerver azt gondolja, hogy nem '%s' jn" #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "%s(%d) jra kapcsolott a kvetkez helyrl: %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "%s(%d) kapcsoldott a kvetkez helyrl: %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "Kliens verzi: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "%s(%d) elvesztette a jtkot\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "%s(%d) a gyztes! A jtknak vge!\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "%d. jtk indul, vletlenszm genertor alaprtk: %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "Hiba, nem sikerlt inicilizlni az j krt\n" #: server/play.c:1304 msgid "TEG server version " msgstr "TEG szerver verzi " #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "Kliens inkompatibilis protokoll verzival (szerver: %d, kliens: %d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "%s(%d) befejezte a jtkot\n" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "Elfogyott a memria\n" teg-0.11.2.orig/po/it.po0000600000175000017500000020646211023144450013315 0ustar kibikibi# Tenes Empanadas Graciela (TEG) Italian translation # TEG is a Risk-clone to be found at http://teg.sourceforge.net # Copyright (C) 2001 - 2002 Free Software Foundation, Inc. # Luigi Toscano , 2002. # msgid "" msgstr "" "Project-Id-Version: teg 0.11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: 2002-10-09 23:10+0200\n" "Last-Translator: Luigi Toscano \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: common/common.c:39 msgid "red" msgstr "rosso" #: common/common.c:40 msgid "yellow" msgstr "giallo" #: common/common.c:41 msgid "blue" msgstr "blu" #: common/common.c:42 msgid "black" msgstr "nero" #: common/common.c:43 msgid "pink" msgstr "rosa" #: common/common.c:44 msgid "green" msgstr "verde" #: common/common.c:45 server/console.c:239 msgid "n/a" msgstr "n/a" #: common/common.c:51 msgid "TEG" msgstr "TEG" #: common/common.c:52 msgid "Risk" msgstr "Risk" #: common/common.c:53 msgid "1914" msgstr "1914" #: common/common.c:54 msgid "other" msgstr "altro" #: common/common.c:59 msgid "disconnected" msgstr "disconnesso" #: common/common.c:60 msgid "connected" msgstr "connesso" #: common/common.c:61 msgid "game over" msgstr "game over" #: common/common.c:62 msgid "enabled" msgstr "attivo" #: common/common.c:63 msgid "started" msgstr "ha cominciato" #: common/common.c:64 msgid "placing armies" msgstr "posizionamento armate" #: common/common.c:65 msgid "postarmies" msgstr "dopo posizionamento armate" #: common/common.c:66 msgid "placing armies 2" msgstr "posizionamento armate 2" #: common/common.c:67 msgid "postarmies 2" msgstr "dopo posizionamento armate 2" #: common/common.c:68 msgid "idle" msgstr "in attesa" #: common/common.c:69 msgid "placing armies 3" msgstr "posizionamento armate 3" #: common/common.c:70 msgid "exchanging cards" msgstr "scambio carte" #: common/common.c:71 msgid "postarmies 3" msgstr "dopo posizionamento armate 3" #: common/common.c:72 msgid "making a pact" msgstr "patteggio" #: common/common.c:73 msgid "starting turn" msgstr "inizio del turno" #: common/common.c:74 msgid "attacking" msgstr "attacco" #: common/common.c:75 msgid "moving armies" msgstr "spostamento armate" #: common/common.c:76 msgid "regrouping" msgstr "ridisposizione" #: common/common.c:77 msgid "gettting card" msgstr "ricezione carta" #: common/common.c:78 msgid "ending turn" msgstr "fine del turno" #. $Id: it.po,v 1.14 2004/02/08 20:49:07 riq Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: it.po,v 1.14 2004/02/08 20:49:07 riq Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "Sud America" #: common/cont.c:29 client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "Nord America" #: common/cont.c:30 client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "Africa" #: common/cont.c:31 client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "Oceania" #: common/cont.c:32 client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "Europa" #: common/cont.c:33 client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "Asia" #: common/cont.c:62 common/missions.c:123 common/country.c:151 #: server/helper.c:430 server/helper.c:471 msgid "Unknown" msgstr "Sconosciuto" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "Conquistare il mondo" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "Conquistare 30 nazioni" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" "Conquistare &2,\n" "5 nazioni in &1 e \n" "4 nazioni in &4" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" "Conquistare &0,\n" "7 nazioni in &4 e \n" "3 nazioni limitrofe" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" "Conquistare &5 e\n" "2 nazioni in &0" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" "Conquistare &4,\n" "4 nazioni in &5, e\n" "2 nazioni in &0" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" "Conquistare &1,\n" "2 nazioni in &3 e\n" "4 nazioni in &5" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" "Conquistare 2 nazioni in &3,\n" "2 in &2, 2 in &0,\n" "3 in &4, 4 in &1,\n" "e 3 in &5" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" "Conquistare &3,\n" "conquistare &1, e\n" "2 nazioni in &4" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" "Conquistare &0,\n" "conquistare &2, e\n" "4 nazioni in &5" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" "Conquistare &3,\n" "conquistare &2, e\n" "5 nazioni in &1" #. AMERICA DEL SUR #: common/country.c:29 client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "Argentina" #: common/country.c:30 client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "Brasile" #: common/country.c:31 client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "Cile" #: common/country.c:32 client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "Colombia" #: common/country.c:33 client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "Per" #: common/country.c:34 client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "Uruguay" #. AMERICA DEL NORTE #: common/country.c:37 client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "Messico" #: common/country.c:38 client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "California" #: common/country.c:39 client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "Oregon" #: common/country.c:40 client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "New York" #: common/country.c:41 client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "Alaska" #: common/country.c:42 client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "Yukon" #: common/country.c:43 client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "Canada" #: common/country.c:44 client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "Terranova" #: common/country.c:45 client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "Labrador" #: common/country.c:46 client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "Groenlandia" #. AFRICA #: common/country.c:49 client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "Sahara" #: common/country.c:50 client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "Zaire" #: common/country.c:51 client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "Etiopia" #: common/country.c:52 client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "Egitto" #: common/country.c:53 client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "Madagascar" #: common/country.c:54 client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "Sud Africa" #. OCEANIA #: common/country.c:57 client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "Australia" #: common/country.c:58 client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "Borneo" #: common/country.c:59 client/themes/sentimental/translate.c:38 msgid "Java" msgstr "Java" #: common/country.c:60 client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "Sumatra" #. EUROPA #: common/country.c:63 client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "Spagna" #: common/country.c:64 client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "Francia" #: common/country.c:65 client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "Germania" #: common/country.c:66 client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "Italia" #: common/country.c:67 client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "Polonia" #: common/country.c:68 client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "Russia" #: common/country.c:69 client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "Svezia" #: common/country.c:70 client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "Gran Bretagna" #: common/country.c:71 client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "Islanda" #. ASIA #: common/country.c:74 client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "Arabia" #: common/country.c:75 client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "Israele" #: common/country.c:76 client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "Turchia" #: common/country.c:77 client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "India" #: common/country.c:78 client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "Malaysia" #: common/country.c:79 client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "Iran" #: common/country.c:80 client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "Gobi" #: common/country.c:81 client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "Cina" #: common/country.c:82 client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "Mongolia" #: common/country.c:83 client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "Siberia" #: common/country.c:84 client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "Aral" #: common/country.c:85 client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "Tartaria" #: common/country.c:86 client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "Tajmyr" #: common/country.c:87 client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "Kamcatka" #: common/country.c:88 client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "Giappone" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "Paramentro mancante per \"%s\".\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "" "Errore irreversibile: Non possibile eseguire questo programma\n" " come superutente (root)\n" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "Avviare come altro utente\n" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "errore %d (compilato senza strerror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "Nome del robot: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "Robot: Errore durante la connessione al server" #: robot/main.c:58 server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" "Uso: %s [opzione...]\n" "Le opzioni valide sono:\n" #: robot/main.c:59 server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr " -h, --help\t\tMostra le opzioni\n" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr " -n, --name NOME\tUsare NOME come nome\n" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr " -p, --port PORTA\tConnetti alla porta PORTA del server\n" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr " -s, --server HOST\tConnetti al server HOST\n" #: robot/main.c:63 server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr " -v, --version\t\tMostra la versione del programma\n" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr " -g, --ggz\t\tAbilita il modo GGZ\n" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr " -c, --connected\t\tIl robot gi connesso\n" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr " -q, --quiet\t\tnon mostrare messaggi\n" #: robot/main.c:91 server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "Opzione non riconosciuta: \"%s\"\n" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "Tenes Empanadas Graciala - Robot v%s - di Ricardo Quesada\n" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "Intelligenza del robot: %d%%" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "Salve %s" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "Buona fortuna %s" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "Come stai %s?" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "Bentornato %s!" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "%s, sar il vincitore" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "Hey, %s!" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "Arrivederci %s" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "%s, devi migliorare il tuo gioco" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "%s, non sai proprio giocare!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "%s, andr meglio la prossima volta" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "%s, cerca di migliorare il tuo gioco" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "%s, hai una sorella?" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "Amo questo gioco" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "%s, Non ci posso credere!!!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "%s, hai il numero di telefono della Lewinsky?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "Qualcuno parla Esperanto?" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "%s, giochi veramente bene" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "Grazie" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "mmm..." #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "%s, sei un robot?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "Geronimoooooo" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "Sono un po' stanco" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "Ho fame" #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "Chi vuole una Empanada ?" #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "Mi piace fischiare" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "Quale sar la strategia giusta per vincere questo gioco ?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "%s, eri la' la scorsa notte?" #: robot/ai_msg.c:71 msgid "nod" msgstr "nod" #: robot/ai_msg.c:72 msgid "What?" msgstr "Cosa?" #: robot/ai_msg.c:73 msgid ":-)" msgstr ":-)" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "%s, lo pensi davvero?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "%s, cosa posso dire ?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "%s, pensi che io sia brutto ?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "%s, pensi che io sia carino ?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "%s, Sei carino/a ?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "%s, dove vivi ?" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "%s, miauuuuuuuuu" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "%s, non sono d'accordo" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "%s, sei sicuro di quello che stai dicendo?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "%s, che stai dicendo?" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "%s, non ti capisco" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "%s, divertente" #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "%s, Cosa?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "%s, sicuro" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "%s, stai parlando con me?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "%s, mi hai fatto ridere" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "%s, non la penso cos" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "%s, non ci credo" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "Si, perch no? %s, ne sei sicuro?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "Domani, non oggi. %s non mi fraintendere" #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "Cocco Bill" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "Lupo Alberto" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "RatMan" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "Yakko Warner" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "Wacco Warner" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "Dot Warner" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "Peter Pan" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "SuperMario" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "Capitan Uncino" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "Wolverine" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "Wonder Woman" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "Pinocchio" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "Robin" #: robot/ai_msg.c:127 msgid "Batman" msgstr "" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "Mangiafuoco" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "Lucignolo" #: robot/ai_msg.c:130 msgid "Bush" msgstr "" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "Bugs Bunny" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "Willy E.Coyote" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "Sig. Presidente" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "" #: robot/ai_msg.c:137 msgid "Perla" msgstr "" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "" #: robot/ai_msg.c:139 msgid "Pele" msgstr "" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "Ronaldo" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "Totti" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "Vieri" #: robot/ai_msg.c:143 msgid "Pampa" msgstr "Inzaghi" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "Del Piero" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "Errore all'avvio. Ci sono almeno 2 giocatori?" #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "Errore, non il momento di attaccare" #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "Nazione di partenza: '%s'. Adesso seleziona la nazione di arrivo" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "Errore, la nazione '%s' deve avere almeno 2 armate" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "Errore, la nazione '%s' non tua" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "" "La nazione di partenza e quella di arrivo coincidono. Annullo l'attacco..." #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "Nazione di arrivo: '%s'. Attacco in corso..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "Errore, '%s' non confina con '%s'" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "Errore, non puoi attaccare le tue nazioni ('%s')" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "Errore inatteso in attack_click(). Riferisci questo bug!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "Errore, assicurati prima di tutto di aver selezionato le nazioni." #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "Errore, questo non il momento di scambiare le carte" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "Errore, le carte devono essere tutte uguali, o tutte diverse" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "Errore, le 2 armate sono gi state posizionate" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "Errore, non il momento di posizionare le 2 armate" #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "Errore, non puoi aggiungere armate adesso" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "Errore, non puoi posizionare pi di %d armate" #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "Errore, adesso non puoi togliere armate" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "Errore, non il momento di inviare armate" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "Errore, posiziona il numero corretto di armate" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "Errore, non il momento di inviare le tue armate" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "Il server pieno. Tenta la connessione come osservatore" #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "Il gioco gia cominciato. Tenta la connessione come osservatore" #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "Il giocatore %s stato espulso dal gioco" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "Il giocatore %d ha abbandonato il gioco" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "Il giocatore %s(%s) ha abbandonato il gioco" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "Il giocatore %d uscito dal gioco" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "Il giocatore %s(%s) uscito dal gioco" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "Il giocatore %s(%s) il VINCITORE" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "Il giocatore %s(%s) ha perso il gioco\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "Il server ha riportato un errore in '%s'" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "Dice: %s: %d %d %d vs. %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "%s(%s) sta attaccando %s(%s)" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "%s sta attaccando %s" #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr "E' il tuo turno di attacco!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr "E' il turno di attacco del giocatore %s(%s)!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "Il giocatore %s(%s) sta posizionando %d armate per la 1a volta" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "Il giocatore %s(%s) sta posizionando %d armate per 2a volta" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "Il giocatore %s(%s) sta posizionando %d armate" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "Sono il giocatore numero: %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "Riconnessione riuscita. Sono il giocatore numero: %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "Il mio colore : %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "Il giocatore [%d] '%s' connesso con il colore %s" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "Scambio approvato. Ora puoi posizionare altre %d armate!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "Il giocatore %s(%s) ha scambiato 3 carte per %d armate" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "Hai ricevuto la carta: '%s' e vi sono state posizionate 2 armate" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "Hai ricevuto la carta: '%s'" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "" "Terminazione in corso: le versioni dei protocolli sono differenti. Server:%d " "Client:%d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "Il giocatore %d ha cominciato il round numero: %d" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "Il giocatore %s(%s) ha cominciato il round numero: %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "Token '%s' non trovato" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "Errore durante la connessione al server '%s' sulla porta %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "Errore durante la connessione al client GGZ" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "Errore, sei gi connesso" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "Il gioco gi cominciato. Connettersi come un osservatore" #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" msgstr "Errore, devi essere connesso" #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "Errore, non il momento di ricevere una carta" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "Errore, non il tuo turno." #: client/outputfd.c:193 client/outputfd.c:208 msgid "Error, the game is not started" msgstr "Errore, il gioco non cominciato" #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "" "Error, non si pu cambiare il tipo del gioco dopo che questo cominciato" #: client/outputfd.c:277 msgid "TEG client version " msgstr "Client TEG versione " #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "Errore, non il momento di ridisporre le armate" #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "Errore, nella nazione '%s' non sono disponibili armate da spostare" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "" "La nazione di partenza e quella di arrivo coincidono. Annullo la " "ridisposizione..." #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "" "Paese di arrivo: '%s'. Adesso seleziona la quantit di armate da spostare" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "Errore inaspettato in reagrupe_click(). Riferisci questo bug!" #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "Errore, non puoi ridisporre adesso le tue armate" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "Errore, non puoi ridisporre adesso" #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "Australia Occid." #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "Australia Orient." #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "Totale" #: client/gui-gnome/callbacks.c:148 msgid "" "The attack was reset. Please, select the source country to continue your " "attack" msgstr "" "L'attacco stato annullato. Per favore, seleziona la nazione di partenza " "per continuare l'attacco" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "Ridisposizione delle armate" #: client/gui-gnome/callbacks.c:156 client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" "Seleziona 2 nazioni:\n" "1: Fai click sul paese di partenza\n" "2: Fai click sul paese di arrivo" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "Vuoi arrenderti ?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "Luigi Toscano" #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "Tenes Empanadas Graciela" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "Copyright (C) 2000, 2002 Ricardo Quesada" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "Un clone di T.E.G. (un clone di Risk)." #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "Home Page di TEG" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "Errore nella creazione del canvas\n" #: client/gui-gnome/cards.c:222 client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "Errore nella crezione di un'immagine\n" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "Posiziona 2 armate" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "Seleziona carta" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "Localizza nazione" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "Non hai ancora carte" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "Carte" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "Scambia" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "Devi essere connesso" #: client/gui-gnome/chatline.c:128 msgid "Cleared output window" msgstr "Finestra di output ripulita" #: client/gui-gnome/colors.c:102 client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "Errore, non trovo il file: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "Connetti al server" #: client/gui-gnome/connect.c:193 msgid "TEG Server Selection" msgstr "Selezione del Server TEG" #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "Opzioni del server" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "Porta del server:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "Nome del server:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "Nome:" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "Avvia il server localmente" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "Non giocare, solo osservare" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 msgid "Metaserver" msgstr "Metaserver" #: client/gui-gnome/connect.c:257 msgid "Server Name" msgstr "Nome del server:" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "Porta" #: client/gui-gnome/connect.c:261 msgid "Version" msgstr "Versione" #: client/gui-gnome/connect.c:263 client/gui-gnome/status.c:213 msgid "Status" msgstr "Stato" #: client/gui-gnome/connect.c:271 msgid "Update" msgstr "Aggiorna" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "Seleziona il tuo colore" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "Seleziona il colore desiderato" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "Seleziona il tipo di gioco" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "Missioni" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "Gioca per conquistare il mondo" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "Gioca con missioni segrete" #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" "Gioca con missione comune\n" "(Si vince anche conquistando 30 nazioni)" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "Visibilit" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "Standard (Vedi tutte le nazioni)" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "Nebbia di Guerra (Vedi solo le nazioni confinanti)" #. Armies #: client/gui-gnome/connect.c:508 client/gui-gnome/status.c:195 msgid "Armies" msgstr "Armate" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "Armate da posizionare al 1 passo" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "Armate da posizionare al 2 passo" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "%s armate: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" msgstr "Numero" #: client/gui-gnome/g_scores.c:98 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "Punteggio" #: client/gui-gnome/g_scores.c:107 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "Nome" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "Data" #: client/gui-gnome/g_scores.c:125 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "Colore" #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 msgid "Human?" msgstr "Umano?" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "Punteggi" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "Abilitare modo GGZ" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "Osservare il gioco, senza giocare" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "Hai perso il gioco :(" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "Hai perso" #: client/gui-gnome/gui.c:108 client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 client/gui-gnome/support.c:265 msgid "Game Over" msgstr "Game Over" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "Il giocatore %s(%s) ha perso il gioco" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "Un giocatore ha perso il gioco" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "Un giocatore ha perso il gioco" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "Il codardo %s(%s) si arreso" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "Un giocatore si arreso" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "Tenes Empanadas Graciela - client Gnome v%s - di Ricardo Quesada" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "Tema utilizzato '%s - v%s' di %s\n" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" "1a parte:\n" "Posiziona %d armate nelle tue nazioni" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" "2a parte:\n" "Posiziona %d armate nelle tue nazioni" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "Posiziona %d armate in %s\n" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "" "Infine, posiziona altre %d armate\n" " nelle tue nazioni\n" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "Posiziona %d armate nelle tue nazioni\n" #: client/gui-gnome/gui.c:371 msgid "" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!" msgstr "" "\n" "Se vuoi SCAMBIARE carte per armate,\n" "FALLO ADESSO!" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "Posiziona armate" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr "E' il tuo turno" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr "E' il tuo turno di attacco" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "" "Adesso puoi aggiungere %d armate extra\n" " nelle tue nazioni" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "Armate extra" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "_Connetti" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "_Disconnetti" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "Disconnetti dal server" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "_Lancia robot" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "Lancia un robot" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start" msgstr "Comincia" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "Comincia il gioco" #: client/gui-gnome/interface.c:151 client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "Invia armate" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "Invia le armate posizionate di recente" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "_Aggiorna la mappa" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "Mostra gli eserciti posizionati dagli altri giocatori" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "_Ri-attacca" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "Attacca nuovamente" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "Annulla attacco" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "" "Ricomincia selezionando le nazioni di partenza e di arrivo per l'attcco" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "Ri_disponi le armate" #: client/gui-gnome/interface.c:171 client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "Ridisponi le armate, spostandole da una nazione ad una confinante" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "Estrai una carta" #: client/gui-gnome/interface.c:176 client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "Estrai una carta di nazione" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "_Fine turno" #: client/gui-gnome/interface.c:181 client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "Passa il turno ad un altro giocatore" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "Resa" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "Sono un codardo" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "Stato _giocatori" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "Visualizza lo stato dei giocatori" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "Visualizza _missione" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "Visualizza la tua missione segreta" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "Visualizza _carte" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "Visualizza tutte le carte che hai vinto" #: client/gui-gnome/interface.c:236 msgid "View _dices" msgstr "Visualizza _dadi" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "Visualizza il risultato dei dadi" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "Zoom avanti" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "Incrementa il fattore di zoom del 5%" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "Zoom indietro" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "Decrementa il fattore di zoom del 5%" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "Zoom _1:1" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "Mostra la mappa in scala 1:1" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "_Azioni" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "Connetti" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "Invia armate" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "1.Ridisponi" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "2.Estrai carta" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "3.Fine turno" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "Stato giocatori" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "Visualizza lo stato dei giocatori" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "Avanti" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "Indietro" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "1:1" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "Esci" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "Esci da TEG" #: client/gui-gnome/interface.c:422 client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "Non trovo il file %s" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "Benvenuto in TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "Impossibile creare la mappa!" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "Una nazione stata conquistata" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "Una nuova nazione" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "Hai conquistato '%s' attaccando da '%s'!!\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "Armate da spostare" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" "[Nota: Il server ha spostato 1 armata da '%s' per te.\n" "Scegli quante altre armate vuoi spostare]" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "Ridisponi le tue armate" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "Ridisposizione" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "Sposta le armate da '%s' a '%s'\n" # #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" "[Nota: Puoi ridisporre quante volte vuoi,\n" "sempre che non tenti di ridisporre armate\n" "che hai gi spostato in questo turno." #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "Errore, non trovo il file: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "[Questa la tua missione segreta.]" #: client/gui-gnome/mission.c:119 msgid "[This is the common mission.]" msgstr "[Questa la missione comune.]" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "[Missione compiuta]" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "Richiedo una missione..." #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "La tua missione : %s" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "Missione segreta" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "La tua missione" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "Indirizzo" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "Nazioni" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "Carte" #: client/gui-gnome/status.c:221 msgid "Started Turn?" msgstr "Turno iniziato?" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "Stato dei giocatori" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "Round iniziato da:" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "Round numero" #: client/gui-gnome/status.c:549 msgid "?" msgstr "?" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "Turno del giocatore:" #: client/gui-gnome/stock.c:64 msgid "Get Card" msgstr "Estrai una carta" #: client/gui-gnome/stock.c:65 msgid "Send Armies" msgstr "Invia armate" #: client/gui-gnome/stock.c:66 msgid "End Turn" msgstr "Fine turno" #: client/gui-gnome/stock.c:67 msgid "View Players" msgstr "Stato giocatori" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "Un giocatore ha vinto il gioco" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "Sei il vincitore" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "%s il vincitore" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "Missione completata" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "Punti dei giocatori" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "Bisogna riavviare TEG per utilizzare il nuovo tema." #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "Errore nel caricamento delle informazioni sul tema!" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "Seleziona tema" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "Anteprima" #. Message Options #: client/gui-gnome/preferences.c:344 client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "Messaggi della console" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "Mostra messaggi di errore" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "Mostra messaggi importanti" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "Mostra messaggi dei giocatori" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "Mostra messaggi dei giocatori con colori" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "Mostra messaggi informativi" #. * Status options * #: client/gui-gnome/preferences.c:386 client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "Stato dei giocatori" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "Mostra colore" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "Mostra numero del giocatore" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "Mostra nome" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "Mostra punti" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "Mostra indirizzo IP" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "Mostra Umano/Robot" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "Mostra nazioni" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "Mostra armate" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "Mostra carte" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "Mostra stato" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "Mostra chi ha cominciato" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "Lancia robot" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "Avvia i robot nel server (pi veloce)" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "Avvia i robot nel client (mantiene la localizzazione)" #. Dialogs Options #: client/gui-gnome/preferences.c:503 client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "Finestre di dialogo" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "Mostra 'E' il tuo turno di attacco'" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "Mostra 'Ridisponi le armate'" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "Mostra 'Posiziona le tue armate'" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "Preferenze di TEG" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "Temi" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "Robot" #: server/helper.c:434 msgid "GGZ Client" msgstr "Client GGZ" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "Avvia robot con opzioni: %s %s\n" #: server/console.c:78 msgid "to start playing" msgstr "per cominciare a giocare" #: server/console.c:79 msgid "shows status of players" msgstr "mostra lo stato dei giocatori" #: server/console.c:80 msgid "sends a message to all the players" msgstr "invia un messaggio a tutti i giocatori" #: server/console.c:81 msgid "shows help" msgstr "mostra aiuto" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "uso interno. Non usare" #: server/console.c:83 msgid "exits the game" msgstr "esce dal gioco" #: server/console.c:84 msgid "save the game" msgstr "salva il gioco" #: server/console.c:85 msgid "sets options" msgstr "imposta opzioni" #: server/console.c:86 msgid "view options" msgstr "visualizza opzioni" #: server/console.c:87 msgid "kick player from the game" msgstr "espelli giocatore dal gioco" #: server/console.c:88 msgid "show players statistics" msgstr "mostra statistiche dei giocatori" #: server/console.c:89 msgid "show all-time high scores" msgstr "mostra punteggi" #: server/console.c:90 msgid "metaservers options" msgstr "Opzioni del metaserver" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "si" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "no" msgstr "no" #: server/console.c:121 #, c-format msgid "" "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "" "Numero Punti - [Nazioni: Vinte Perse] - [Armate:Vinte Perse] Nome Umano\n" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr " punti data ora nome colore umano\n" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "Il giocatore %s stato espulso dal gioco\n" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "Il giocatore %s non esiste!\n" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "Non ancora implementato\n" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "giocatore:%d, connessioni:%d, gioco n:%d, round:%d, missione:%s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "VERO" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "FALSO" #: server/console.c:208 msgid "" "fd, number, countries, armies, cards, exch, name, human, color, status, " "address\n" msgstr "" "fd, numero, nazioni, armate, carte, scambi, nome, umano, colore, stato, " "indir.\n" #: server/console.c:240 msgid "observer" msgstr "osservatore" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "Comando '%s' non riconosciuto\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "Digita '%s' per maggiori informazioni\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "Gioco senza giocatori. Inizializzo un altro gioco.\n" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "Gioco con un solo giocatore. Il giocatore %s(%d) il vincitore\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "Il giocatore %s(%d) ha abbandonato il gioco\n" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" msgstr "L'osservatore %s(%d) ha abbandonato il gioco\n" #: server/player.c:673 #, c-format msgid "Robot %s was kicked from the game\n" msgstr "Il robot %s stato espulso dal gioco\n" #: server/player.c:704 msgid "Kicking unwanted robots...\n" msgstr "Espulsione dei robot indesiderati...\n" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "Arrivederci.\n" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "tegserver: Errore anormale in select()\n" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "Rimuovo fd %d\n" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "Accetto fd %d\n" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr "" " -p, --port PORTA\tPoni in ascolto il server sulla porta PORTA (def:2000)\n" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr " -s, --seed SEME\tNuovo SEME per funzioni random\n" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr " -c, --console BOOLEAN\tAbilita o meno la console (default 1)\n" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr " -g, --ggz\t\tAbilitara il modo GGZ (default OFF)\n" #: server/main.c:354 #, c-format msgid "" " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default " "0)\n" msgstr "" " -m, --metaserver BOOLEAN\tPubblica questo server con il metaserver " "(default 0)\n" #: server/main.c:355 #, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr "" " -d, --debug\tIl server elenca dettagliatamente le proprie operazioni\n" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "Collegato alla porta: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" msgstr "" "Seme usato: %u\n" "\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "Digita '%s %s' per pubblicare questo server nel metaserver\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "Digita '%s' per maggiori informazioni\n" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "Server in modo 'standalone'\n" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "Modo GGZ attivato.\n" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "Gioca a conquistare il mondo o con missioni segrete" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "Abilita/Disabilita missione segreta comune" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "Imposta il numero iniziale di armate da posizionare" #: server/options.c:57 msgid "Set the seed for random" msgstr "Imposta il seme per le funzioni random" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "Abilita/Disabilita la Nebbia di Guerra" #: server/options.c:59 msgid "Shows the set options" msgstr "Mostra le opzioni impostabili" #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "Variabile '%s' impostata a: %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "Imposto la variabile %s a: %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "Errore impostando la variabile %s.\n" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "Variabile '%s' impostata a: (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "Variabile '%s' impostata a: %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "Opzione sconosciuta. Prova ad usare `%s %s' per maggiore aiuto\n" #: server/play.c:83 msgid "to start the game" msgstr "per cominciare il gioco" #: server/play.c:84 msgid "shows the status of the players" msgstr "mostra lo stato dei giocatori" #: server/play.c:85 msgid "to send a message" msgstr "per inviare un messaggio ai giocatori" #: server/play.c:86 msgid "to exit the game" msgstr "per uscire dal gioco" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "uso interno. Non usare." #: server/play.c:88 msgid "client version" msgstr "versione del client" #: server/play.c:89 msgid "server version" msgstr "versione del server" #: server/play.c:90 msgid "protocol version" msgstr "versione del protocollo" #: server/play.c:91 msgid "to register as a player" msgstr "per registrare un nuovo giocatore" #: server/play.c:92 msgid "to ask for help" msgstr "per chiedere aiuto" #: server/play.c:93 msgid "to comment a command" msgstr "per commentare un comando" #: server/play.c:94 msgid "It makes you more happy" msgstr "Ti rende pi felice" #: server/play.c:95 msgid "It shows info about the countries" msgstr "Mostra informazioni sulle nazioni" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "per posizionare le 5 armate iniziali" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "per posizionare le 3 armate iniziali" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "per posizionare armate dopo che il turno finito" #: server/play.c:99 msgid "to attack a country" msgstr "per attaccare una nazione" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "per inviare armate verso una nazione conquistata" #: server/play.c:101 msgid "to pick up a country-card" msgstr "per estrarre una carta" #: server/play.c:102 msgid "to reorder your armies" msgstr "per ridisporre le tue armate" #: server/play.c:103 msgid "to finish your turn" msgstr "per terminare il tue turno" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "per scambiare le tue carte con armate" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "per posizionare 2 armate in una tua nazione se hai la relativa carta" #: server/play.c:106 msgid "request a mission" msgstr "richiedi una missione" #: server/play.c:107 msgid "to select a color" msgstr "per selezionare un colore" #: server/play.c:108 msgid "to remind me what to do" msgstr "per ricordarmi cosa fare" #: server/play.c:109 msgid "to set an async callback" msgstr "per impostare un callback asincrono" #: server/play.c:110 msgid "to surrender" msgstr "per arrendersi" #: server/play.c:111 msgid "to set options" msgstr "per impostare le opzioni" #: server/play.c:112 msgid "to show the highscores" msgstr "per visualizzare i punteggi" #: server/play.c:113 msgid "to show the cards a player has" msgstr "per mostrare le carte che possiede un giocatore" #: server/play.c:114 msgid "to play with a robot" msgstr "per giocare con un robot" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "per sapere chi ha cominciato il round, ed il numero del round" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "per cambiare il tipo del gioco corrente" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "Il giocatore %s(%d) ha il colore %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "BUG: Il server crede che il giocatore '%s' non abbia il turno" #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "Perch mi hai inviato un rem?" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "Io chiedo un mondo migliore!" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "Il giocatore %s(%d) si ri-connesso da %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "Il giocatore %s(%d) connesso da %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "Versione del client usato: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "Il giocatore %s(%d) ha perso il gioco\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "Il giocatore %s(%d) il vincitore. Gioco terminato\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "Sto cominciando il gioco numero : %d con seme %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "Errore, non posso inizializzare un nuovo turno\n" #: server/play.c:1304 msgid "TEG server version " msgstr "Server TEG versione " #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "" "Client con versione del protocollo incompatibile (server:%d , client:%d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "Il giocatore %s(%d) ha abbandonato il gioco\n" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "Memoria esaurita\n" #~ msgid "Human" #~ msgstr "Umano" #~ msgid "Who started" #~ msgstr "Chi ha cominciato" #~ msgid "%s is not visible for you" #~ msgstr "%s non visibile da te" #~ msgid "Error, couldn't find file:%s" #~ msgstr "Errore, non trovo il file: %s" #~ msgid "Select" #~ msgstr "Seleziona" #~ msgid "Status Options" #~ msgstr "Opzioni di stato" #~ msgid "Player's Status Options" #~ msgstr "Opzioni dello stato dei giocatori" #~ msgid "Couldn't open '/dev/random'\n" #~ msgstr "Non posso aprire '/dev/random'\n" #~ msgid "Returning a not so random number" #~ msgstr "Restituendo un numero non random" #~ msgid "" #~ "Game over, A player won the game\n" #~ "\n" #~ "The accomplished mission was:\n" #~ "%s" #~ msgstr "" #~ "Gioco terminato, un giocatore il vincitore!\n" #~ "\n" #~ "La missione mancata era:\n" #~ "%s" #~ msgid "" #~ "Game over, you are the winner!\n" #~ "\n" #~ "The accomplished mission was:\n" #~ "%s" #~ msgstr "" #~ "Gioco terminato, sei il vincitore!\n" #~ "\n" #~ "La missione da compiere era:\n" #~ "%s" #~ msgid "" #~ "Game over, player %s(%s) is the winner\n" #~ "\n" #~ "The accomplished mission was:\n" #~ "%s" #~ msgstr "" #~ "Gioco terminato, il giocatore %s(%s) il vincitore!\n" #~ "\n" #~ "La missione mancata era:\n" #~ "%s" #~ msgid "A Player has surrendered" #~ msgstr "Un giocatore si arreso" #~ msgid "" #~ "The game has already started :( Try connecting as an observer. Go to " #~ "settings" #~ msgstr "El gioco gia cominciato. Tenta la connessione come osservatore" #~ msgid "Unable to load theme `%s'\n" #~ msgstr "Impossibile caricare il tema `%s'\n" #~ msgid "Error, couldnt find file: %s or %s" #~ msgstr "Errore, non trovo il file: %s o %s" #~ msgid "Error, couldt found file:%s" #~ msgstr "Errore, non trovo il file: %s" #~ msgid "Themes not installed" #~ msgstr "Tema non installato" #~ msgid "%s variable is set to: %d\n" #~ msgstr "Variabile %s impostata a: %d\n" #~ msgid "Brasil" #~ msgstr "Brasile" #~ msgid "play with secret missions/conquer the world" #~ msgstr "gioca con missioni secrete/conquista il mondo" #~ msgid "" #~ "To regroup your armies, first click on the source\n" #~ "country, and then click into the destination country" #~ msgstr "" #~ "Per ridisporre le armate, seleziona la nazione di\n" #~ "partenza, quindi quella di arrivo" #~ msgid "Exchange selected cards for armies" #~ msgstr "Scambia le carte selezionate con armate" #~ msgid "Its your turn to place armies in your countries" #~ msgstr "E' il tuo turno per posizionare le armate nelle tue nazioni" #~ msgid "(Tip: go to the settings)" #~ msgstr "(Tip: vai alle impostazioni)" #~ msgid "%s(%s) armies: %d" #~ msgstr "%s(%s) armate: %d" #~ msgid "Type 'help' for more help\n" #~ msgstr "Digita 'help' per maggiore aiuto\n" #~ msgid "readonly" #~ msgstr "osservatore" #~ msgid "Type '" #~ msgstr "Tipo '" teg-0.11.2.orig/po/Makefile.in0000600000175000017500000001743011023144450014401 0ustar kibikibi# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = teg PACKAGE = teg VERSION = 0.11.2 SHELL = /bin/sh srcdir = . top_srcdir = .. top_builddir = .. prefix = /usr/local exec_prefix = ${prefix} datadir = ${prefix}/share datarootdir = @datarootdir@ libdir = ${exec_prefix}/lib localedir = $(libdir)/locale gnulocaledir = $(datadir)/locale gettextsrcdir = $(datadir)/glib-2.0/gettext/po subdir = po install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 CC = gcc GENCAT = @GENCAT@ GMSGFMT = /usr/bin/msgfmt MSGFMT = /usr/bin/msgfmt XGETTEXT = /usr/bin/xgettext INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot DEFS = -DHAVE_CONFIG_H CFLAGS = -g -O2 -Wall CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include INCLUDES = -I.. -I$(top_srcdir)/intl COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo DISTFILES = ChangeLog Makefile.in.in POTFILES.in \ $(POFILES) $(SOURCES) EXTRA_DISTFILES = POTFILES.skip Makevars LINGUAS POTFILES = \ CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo INSTOBJEXT = .mo .SUFFIXES: .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat .c.o: $(COMPILE) $< .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && $(GENCAT) $@ $*.msg all: all-yes all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-exec install-data install-exec: install-data: install-data-yes install-data-no: all install-data-yes: all if test -n "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ fi @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ case "$$cat" in \ *.gmo) destdir=$(gnulocaledir);; \ *) destdir=$(localedir);; \ esac; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ if test -n "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $$dir; \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ fi; \ if test -r $$cat; then \ $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ else \ $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ fi; \ if test -r $$cat.m; then \ $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ if test -r $(srcdir)/$$cat.m ; then \ $(INSTALL_DATA) $(srcdir)/$$cat.m \ $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ true; \ fi; \ fi; \ done if test "$(PACKAGE)" = "glib"; then \ if test -n "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ fi; \ $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ done if test "$(PACKAGE)" = "glib"; then \ rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ fi check: all $(GETTEXT_PACKAGE).pot dvi info tags TAGS ID: mostlyclean: rm -f core core.* *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -fr *.o rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES rm -f *.mo *.msg *.cat *.cat.m $(GMOFILES) maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $$file && dists="$$dists $$file"; \ done; \ for file in $$dists; do \ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ || cp -p $(srcdir)/$$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done # POTFILES is created from POTFILES.in by stripping comments, empty lines # and Intltool tags (enclosed in square brackets), and appending a full # relative path to them POTFILES: POTFILES.in ( posrcprefix='$(top_srcdir)/'; \ rm -f $@-t $@ \ && (sed -e '/^#/d' \ -e 's/^[[].*] *//' \ -e '/^[ ]*$$/d' \ -e "s@^@ $$posrcprefix@" $(srcdir)/$@.in \ | sed -e '$$!s/$$/ \\/') > $@-t \ && chmod a-w $@-t \ && mv $@-t $@ ) Makefile: Makefile.in.in ../config.status POTFILES cd .. \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/po/POTFILES.in0000600000175000017500000000221711023144450014106 0ustar kibikibicommon/common.c common/cont.c common/net.c common/missions.c common/pactos.c common/country.c common/parser.c common/share.c common/support.c common/tarjeta.c robot/dijkstra.c robot/gui.c robot/main.c robot/ai_msg.c robot/ai.c client/helper.c client/attack.c client/canje.c client/ejer2.c client/fichas.c client/globals.c client/inputfd.c client/player.c client/main.c client/misc.c client/outputfd.c client/countries.c client/reagrupe.c client/themes/m2/translate.c client/themes/sentimental/translate.c client/gui-gnome/armies.c client/gui-gnome/callbacks.c client/gui-gnome/cards.c client/gui-gnome/chatline.c client/gui-gnome/colors.c client/gui-gnome/connect.c client/gui-gnome/dices.c client/gui-gnome/g_cont.c client/gui-gnome/g_country.c client/gui-gnome/g_scores.c client/gui-gnome/gui.c client/gui-gnome/interface.c client/gui-gnome/mission.c client/gui-gnome/priv.c client/gui-gnome/status.c client/gui-gnome/stock.c client/gui-gnome/support.c client/gui-gnome/preferences.c server/helper.c server/console.c server/player.c server/main.c server/missions.c server/options.c server/countries.c server/play.c server/sernet.c server/turno.c server/xmlscores.c teg-0.11.2.orig/po/teg.pot0000600000175000017500000014320711023144450013641 0ustar kibikibi# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: common/common.c:39 msgid "red" msgstr "" #: common/common.c:40 msgid "yellow" msgstr "" #: common/common.c:41 msgid "blue" msgstr "" #: common/common.c:42 msgid "black" msgstr "" #: common/common.c:43 msgid "pink" msgstr "" #: common/common.c:44 msgid "green" msgstr "" #: common/common.c:45 server/console.c:239 msgid "n/a" msgstr "" #: common/common.c:51 msgid "TEG" msgstr "" #: common/common.c:52 msgid "Risk" msgstr "" #: common/common.c:53 msgid "1914" msgstr "" #: common/common.c:54 msgid "other" msgstr "" #: common/common.c:59 msgid "disconnected" msgstr "" #: common/common.c:60 msgid "connected" msgstr "" #: common/common.c:61 msgid "game over" msgstr "" #: common/common.c:62 msgid "enabled" msgstr "" #: common/common.c:63 msgid "started" msgstr "" #: common/common.c:64 msgid "placing armies" msgstr "" #: common/common.c:65 msgid "postarmies" msgstr "" #: common/common.c:66 msgid "placing armies 2" msgstr "" #: common/common.c:67 msgid "postarmies 2" msgstr "" #: common/common.c:68 msgid "idle" msgstr "" #: common/common.c:69 msgid "placing armies 3" msgstr "" #: common/common.c:70 msgid "exchanging cards" msgstr "" #: common/common.c:71 msgid "postarmies 3" msgstr "" #: common/common.c:72 msgid "making a pact" msgstr "" #: common/common.c:73 msgid "starting turn" msgstr "" #: common/common.c:74 msgid "attacking" msgstr "" #: common/common.c:75 msgid "moving armies" msgstr "" #: common/common.c:76 msgid "regrouping" msgstr "" #: common/common.c:77 msgid "gettting card" msgstr "" #: common/common.c:78 msgid "ending turn" msgstr "" #. $Id: teg.pot,v 1.38 2004/02/08 20:49:07 riq Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: teg.pot,v 1.38 2004/02/08 20:49:07 riq Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "" #: common/cont.c:29 client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "" #: common/cont.c:30 client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "" #: common/cont.c:31 client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "" #: common/cont.c:32 client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "" #: common/cont.c:33 client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "" #: common/cont.c:62 common/missions.c:123 common/country.c:151 #: server/helper.c:430 server/helper.c:471 msgid "Unknown" msgstr "" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" #. AMERICA DEL SUR #: common/country.c:29 client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "" #: common/country.c:30 client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "" #: common/country.c:31 client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "" #: common/country.c:32 client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "" #: common/country.c:33 client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "" #: common/country.c:34 client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "" #. AMERICA DEL NORTE #: common/country.c:37 client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "" #: common/country.c:38 client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "" #: common/country.c:39 client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "" #: common/country.c:40 client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "" #: common/country.c:41 client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "" #: common/country.c:42 client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "" #: common/country.c:43 client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "" #: common/country.c:44 client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "" #: common/country.c:45 client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "" #: common/country.c:46 client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "" #. AFRICA #: common/country.c:49 client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "" #: common/country.c:50 client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "" #: common/country.c:51 client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "" #: common/country.c:52 client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "" #: common/country.c:53 client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "" #: common/country.c:54 client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "" #. OCEANIA #: common/country.c:57 client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "" #: common/country.c:58 client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "" #: common/country.c:59 client/themes/sentimental/translate.c:38 msgid "Java" msgstr "" #: common/country.c:60 client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "" #. EUROPA #: common/country.c:63 client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "" #: common/country.c:64 client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "" #: common/country.c:65 client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "" #: common/country.c:66 client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "" #: common/country.c:67 client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "" #: common/country.c:68 client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "" #: common/country.c:69 client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "" #: common/country.c:70 client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "" #: common/country.c:71 client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "" #. ASIA #: common/country.c:74 client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "" #: common/country.c:75 client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "" #: common/country.c:76 client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "" #: common/country.c:77 client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "" #: common/country.c:78 client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "" #: common/country.c:79 client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "" #: common/country.c:80 client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "" #: common/country.c:81 client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "" #: common/country.c:82 client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "" #: common/country.c:83 client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "" #: common/country.c:84 client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "" #: common/country.c:85 client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "" #: common/country.c:86 client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "" #: common/country.c:87 client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "" #: common/country.c:88 client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "" #: robot/main.c:58 server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" #: robot/main.c:59 server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr "" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr "" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr "" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr "" #: robot/main.c:63 server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr "" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr "" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr "" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr "" #: robot/main.c:91 server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "" #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "" #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "" #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "" #: robot/ai_msg.c:71 msgid "nod" msgstr "" #: robot/ai_msg.c:72 msgid "What?" msgstr "" #: robot/ai_msg.c:73 msgid ":-)" msgstr "" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "" #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "" #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "" #: robot/ai_msg.c:127 msgid "Batman" msgstr "" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "" #: robot/ai_msg.c:130 msgid "Bush" msgstr "" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "" #: robot/ai_msg.c:137 msgid "Perla" msgstr "" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "" #: robot/ai_msg.c:139 msgid "Pele" msgstr "" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "" #: robot/ai_msg.c:143 msgid "Pampa" msgstr "" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "" #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "" #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "" #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "" #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "" #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "" #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "" #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "" #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "" #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "" #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "" #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr "" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr "" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "" #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" msgstr "" #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "" #: client/outputfd.c:193 client/outputfd.c:208 msgid "Error, the game is not started" msgstr "" #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "" #: client/outputfd.c:277 msgid "TEG client version " msgstr "" #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "" #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "" #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "" #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "" #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "" #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "" #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "" #: client/gui-gnome/callbacks.c:148 msgid "" "The attack was reset. Please, select the source country to continue your " "attack" msgstr "" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "" #: client/gui-gnome/callbacks.c:156 client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "" #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "" #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "" #: client/gui-gnome/cards.c:222 client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "" #: client/gui-gnome/chatline.c:128 msgid "Cleared output window" msgstr "" #: client/gui-gnome/colors.c:102 client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "" #: client/gui-gnome/connect.c:193 msgid "TEG Server Selection" msgstr "" #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 msgid "Metaserver" msgstr "" #: client/gui-gnome/connect.c:257 msgid "Server Name" msgstr "" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "" #: client/gui-gnome/connect.c:261 msgid "Version" msgstr "" #: client/gui-gnome/connect.c:263 client/gui-gnome/status.c:213 msgid "Status" msgstr "" #: client/gui-gnome/connect.c:271 msgid "Update" msgstr "" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "" #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "" #. Armies #: client/gui-gnome/connect.c:508 client/gui-gnome/status.c:195 msgid "Armies" msgstr "" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" msgstr "" #: client/gui-gnome/g_scores.c:98 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "" #: client/gui-gnome/g_scores.c:107 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "" #: client/gui-gnome/g_scores.c:125 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "" #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 msgid "Human?" msgstr "" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "" #: client/gui-gnome/gui.c:108 client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 client/gui-gnome/support.c:265 msgid "Game Over" msgstr "" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "" #: client/gui-gnome/gui.c:371 msgid "" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!" msgstr "" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr "" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr "" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start" msgstr "" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "" #: client/gui-gnome/interface.c:151 client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "" #: client/gui-gnome/interface.c:171 client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "" #: client/gui-gnome/interface.c:176 client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "" #: client/gui-gnome/interface.c:181 client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "" #: client/gui-gnome/interface.c:236 msgid "View _dices" msgstr "" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "" #: client/gui-gnome/interface.c:422 client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "" #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "" #: client/gui-gnome/mission.c:119 msgid "[This is the common mission.]" msgstr "" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "" #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "" #: client/gui-gnome/status.c:221 msgid "Started Turn?" msgstr "" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "" #: client/gui-gnome/status.c:549 msgid "?" msgstr "" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "" #: client/gui-gnome/stock.c:64 msgid "Get Card" msgstr "" #: client/gui-gnome/stock.c:65 msgid "Send Armies" msgstr "" #: client/gui-gnome/stock.c:66 msgid "End Turn" msgstr "" #: client/gui-gnome/stock.c:67 msgid "View Players" msgstr "" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "" #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "" #. Message Options #: client/gui-gnome/preferences.c:344 client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "" #. * Status options * #: client/gui-gnome/preferences.c:386 client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "" #. Dialogs Options #: client/gui-gnome/preferences.c:503 client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "" #: server/helper.c:434 msgid "GGZ Client" msgstr "" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "" #: server/console.c:78 msgid "to start playing" msgstr "" #: server/console.c:79 msgid "shows status of players" msgstr "" #: server/console.c:80 msgid "sends a message to all the players" msgstr "" #: server/console.c:81 msgid "shows help" msgstr "" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "" #: server/console.c:83 msgid "exits the game" msgstr "" #: server/console.c:84 msgid "save the game" msgstr "" #: server/console.c:85 msgid "sets options" msgstr "" #: server/console.c:86 msgid "view options" msgstr "" #: server/console.c:87 msgid "kick player from the game" msgstr "" #: server/console.c:88 msgid "show players statistics" msgstr "" #: server/console.c:89 msgid "show all-time high scores" msgstr "" #: server/console.c:90 msgid "metaservers options" msgstr "" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "no" msgstr "" #: server/console.c:121 #, c-format msgid "" "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr "" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "" #: server/console.c:208 msgid "" "fd, number, countries, armies, cards, exch, name, human, color, status, " "address\n" msgstr "" #: server/console.c:240 msgid "observer" msgstr "" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" msgstr "" #: server/player.c:673 #, c-format msgid "Robot %s was kicked from the game\n" msgstr "" #: server/player.c:704 msgid "Kicking unwanted robots...\n" msgstr "" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr "" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr "" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr "" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr "" #: server/main.c:354 #, c-format msgid "" " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default " "0)\n" msgstr "" #: server/main.c:355 #, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr "" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" msgstr "" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "" #: server/options.c:57 msgid "Set the seed for random" msgstr "" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "" #: server/options.c:59 msgid "Shows the set options" msgstr "" #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "" #: server/play.c:83 msgid "to start the game" msgstr "" #: server/play.c:84 msgid "shows the status of the players" msgstr "" #: server/play.c:85 msgid "to send a message" msgstr "" #: server/play.c:86 msgid "to exit the game" msgstr "" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "" #: server/play.c:88 msgid "client version" msgstr "" #: server/play.c:89 msgid "server version" msgstr "" #: server/play.c:90 msgid "protocol version" msgstr "" #: server/play.c:91 msgid "to register as a player" msgstr "" #: server/play.c:92 msgid "to ask for help" msgstr "" #: server/play.c:93 msgid "to comment a command" msgstr "" #: server/play.c:94 msgid "It makes you more happy" msgstr "" #: server/play.c:95 msgid "It shows info about the countries" msgstr "" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "" #: server/play.c:99 msgid "to attack a country" msgstr "" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "" #: server/play.c:101 msgid "to pick up a country-card" msgstr "" #: server/play.c:102 msgid "to reorder your armies" msgstr "" #: server/play.c:103 msgid "to finish your turn" msgstr "" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "" #: server/play.c:106 msgid "request a mission" msgstr "" #: server/play.c:107 msgid "to select a color" msgstr "" #: server/play.c:108 msgid "to remind me what to do" msgstr "" #: server/play.c:109 msgid "to set an async callback" msgstr "" #: server/play.c:110 msgid "to surrender" msgstr "" #: server/play.c:111 msgid "to set options" msgstr "" #: server/play.c:112 msgid "to show the highscores" msgstr "" #: server/play.c:113 msgid "to show the cards a player has" msgstr "" #: server/play.c:114 msgid "to play with a robot" msgstr "" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "" #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "" #: server/play.c:1304 msgid "TEG server version " msgstr "" #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "" teg-0.11.2.orig/po/de.po0000600000175000017500000020164011023144450013262 0ustar kibikibi# Tenes Empanadas Graciela (TEG) German translation # TEG is a Risk-clone to be found at http://teg.sourceforge.net # Copyright (C) 2001 - 2002 Free Software Foundation, Inc. # Thomas R. Koll , 2001 - 2002 # msgid "" msgstr "" "Project-Id-Version: teg 0.11.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: 2007-03-12 09:28+0200\n" "Last-Translator: Stefan Nordhausen \n" "Language-Team: de@li.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: common/common.c:39 msgid "red" msgstr "rot" #: common/common.c:40 msgid "yellow" msgstr "gelb" #: common/common.c:41 msgid "blue" msgstr "blau" #: common/common.c:42 msgid "black" msgstr "schwarz" #: common/common.c:43 msgid "pink" msgstr "pink" #: common/common.c:44 msgid "green" msgstr "grn" #: common/common.c:45 server/console.c:239 msgid "n/a" msgstr "n. m." #: common/common.c:51 msgid "TEG" msgstr "TEG" #: common/common.c:52 msgid "Risk" msgstr "Risiko" #: common/common.c:53 msgid "1914" msgstr "1914" #: common/common.c:54 msgid "other" msgstr "andere" #: common/common.c:59 msgid "disconnected" msgstr "unterbrochen" #: common/common.c:60 msgid "connected" msgstr "verbunden" #: common/common.c:61 msgid "game over" msgstr "Spiel vorbei" #: common/common.c:62 msgid "enabled" msgstr "aktiv" #: common/common.c:63 msgid "started" msgstr "gestartet" #: common/common.c:64 msgid "placing armies" msgstr "platziert Armeen" #: common/common.c:65 msgid "postarmies" msgstr "Armeen aufgestellt" #: common/common.c:66 msgid "placing armies 2" msgstr "platziert Armeen 2" #: common/common.c:67 msgid "postarmies 2" msgstr "Armeen aufgestellt 2" #: common/common.c:68 msgid "idle" msgstr "unttig" #: common/common.c:69 msgid "placing armies 3" msgstr "platziert Armeen 3" #: common/common.c:70 msgid "exchanging cards" msgstr "tauscht Karten" #: common/common.c:71 msgid "postarmies 3" msgstr "Armeen aufgestellt 3" #: common/common.c:72 msgid "making a pact" msgstr "schliet Bndnis" #: common/common.c:73 msgid "starting turn" msgstr "startet Runde" #: common/common.c:74 msgid "attacking" msgstr "greift an" #: common/common.c:75 msgid "moving armies" msgstr "bewegt Armeen" #: common/common.c:76 msgid "regrouping" msgstr "ordnen neu an" #: common/common.c:77 msgid "gettting card" msgstr "erhlt Karte" #: common/common.c:78 msgid "ending turn" msgstr "beendet Zug" #. $Id: de.po,v 1.60 2007/03/13 14:12:41 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: de.po,v 1.60 2007/03/13 14:12:41 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "Sdamerika" #: common/cont.c:29 client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "Nordamerika" #: common/cont.c:30 client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "Afrika" #: common/cont.c:31 client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "Ozeanien" #: common/cont.c:32 client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "Europa" #: common/cont.c:33 client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "Asien" #: common/cont.c:62 common/missions.c:123 common/country.c:151 #: server/helper.c:430 server/helper.c:471 msgid "Unknown" msgstr "Unbekannt" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "Erobere die Welt" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "Erobere 30 Lnder" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" "Erobere &2,\n" "5 Lnder in &1 und\n" "4 Lnder in &4" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" "Erobere &0,\n" "7 Lander in &4 und\n" "3 Grenzlnder" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" "Erobere &5 und\n" "2 Lnder in &0" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" "Erobere &4,\n" "4 Lnder in &5 und\n" "2 in &0" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" "Erobere &1,\n" "2 Lnder in &3 und\n" "4 Lnder in &5" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" "Erobere 2 Lnder in &3,\n" "2 in &2, 2 ind &0,\n" "3 in &4, 4 in &1,\n" "und 3 in &5" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" "Erobere &3,\n" "&1 und\n" "2 Lnder in &4" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" "Erobere &0,\n" "&2 und\n" "4 Lnder in &5" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" "Erobere &3,\n" "&2 und\n" "5 Lnder in &1" #. AMERICA DEL SUR #: common/country.c:29 client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "Argentinien" #: common/country.c:30 client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "Brasilien" #: common/country.c:31 client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "Chile" #: common/country.c:32 client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "Kolumbien" #: common/country.c:33 client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "Peru" #: common/country.c:34 client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "Uruguay" #. AMERICA DEL NORTE #: common/country.c:37 client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "Mexiko" #: common/country.c:38 client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "Kalifornien" #: common/country.c:39 client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "Oregon" #: common/country.c:40 client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "New York" #: common/country.c:41 client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "Alaska" #: common/country.c:42 client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "Yukon" #: common/country.c:43 client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "Kanada" #: common/country.c:44 client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "Neuengland" #: common/country.c:45 client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "Labrador" #: common/country.c:46 client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "Grnland" #. AFRICA #: common/country.c:49 client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "Sahara" #: common/country.c:50 client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "Zaire" #: common/country.c:51 client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "thiopien" #: common/country.c:52 client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "gypten" #: common/country.c:53 client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "Madagaskar" #: common/country.c:54 client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "Sdafrika" #. OCEANIA #: common/country.c:57 client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "Australien" #: common/country.c:58 client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "Borneo" #: common/country.c:59 client/themes/sentimental/translate.c:38 msgid "Java" msgstr "Java" #: common/country.c:60 client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "Sumatra" #. EUROPA #: common/country.c:63 client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "Spanien" #: common/country.c:64 client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "Frankreich" #: common/country.c:65 client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "Deutschland" #: common/country.c:66 client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "Italien" #: common/country.c:67 client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "Polen" #: common/country.c:68 client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "Russland" #: common/country.c:69 client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "Schweden" #: common/country.c:70 client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "Gro Britannien" #: common/country.c:71 client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "Island" #. ASIA #: common/country.c:74 client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "Arabien" #: common/country.c:75 client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "Israel" #: common/country.c:76 client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "Trkei" #: common/country.c:77 client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "Indien" #: common/country.c:78 client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "Malaysien" #: common/country.c:79 client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "Iran" #: common/country.c:80 client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "Wste Gobi" #: common/country.c:81 client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "China" #: common/country.c:82 client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "Mongolei" #: common/country.c:83 client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "Sibirien" #: common/country.c:84 client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "Aralsee" #: common/country.c:85 client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "Tartarus" #: common/country.c:86 client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "Westsibirien" #: common/country.c:87 client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "Kamtschatka" #: common/country.c:88 client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "Japan" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "Ein Parameter fr '%s' fehlt.\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "" "Schwerer Fehler: Dieses Programm kann nicht als Superuser (root) benutzt " "werden\n" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "Starte es als normaler Benutzer\n" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "Fehler %d (kompiliert ohne strerror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "Robotername: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "Roboter: Fehler whrend des Verbindungsaufbau zum Server" #: robot/main.c:58 server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" "Verwendung: %s [option ...]\n" "Gltige Optionen sind:\n" #: robot/main.c:59 server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr " -h, --help\t\tZeigt eine bersicht der Optionen\n" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr " -n, --name NAME\tVerwende NAME als Namen\n" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr " -p, --port PORT\tVerbinde zum Port PORT\n" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr " -s, --server HOST\tVerbinde zum Server auf HOST\n" #: robot/main.c:63 server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr " -v, --version\t\tZeige die Versionsnummer an\n" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr " -g, --ggz\t\tAktiviere GGZ Modus\n" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr " -c, --connected\t\tDer Computer-Spieler ist schon lngst verbunden\n" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr " -q, --quiet\t\tkeine Meldungen anzeigen\n" #: robot/main.c:91 server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "Unbekannte Option: '%s'\n" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "Tenes Empanadas Graciela - Roboter v%s von Ricardo Quesada\n" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "Roboter Intelligenz: %d%%" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "Hi %s" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "Viel Glck %s" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "Wie geht's dir %s ?" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "Willkommen zurck %s!" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "%s, Ich werde gewinnen" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "Hey %s!" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "Ciao %s" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "%s, du solltest mehr ben" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "%s, du weit wirklich nicht wie man spielt!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "%s Vielleicht nchstes Mal" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "%s, du solltest besser spielen" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "%s, hast du 'ne Schwester?" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "Ich liebe dieses Spiel" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "%s, ich kann es nicht glauben!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "%s, hast du was an den Ohren?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "Spricht irgendwer Deutsch?" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "%s, du spielst gar nicht so schlecht" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "Danke" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "hmmm...." #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "%s, bist du ein Roboter?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "Attaaaaackeeee" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "Ich bin mde" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "Ich bin hungrig" #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "Wer will ein Empanada?" #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "Ich mag pfeifen" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "Gibt's eine gute Strategie um dieses Spiel zu gewinnen?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "%s, warst du nicht schon letzte Nacht hier?" #: robot/ai_msg.c:71 msgid "nod" msgstr "jaja" #: robot/ai_msg.c:72 msgid "What?" msgstr "Hh?" #: robot/ai_msg.c:73 msgid ":-)" msgstr ":-)" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "%s, glaubst doch selber nicht?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "%s, was soll ich dazu sagen?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "%s, behauptest du etwa ich wre hlich?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "%s, glaubst du ich wre zu gut fr dich?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "%s, wie siehst du aus?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "%s, wo lebst du?" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "%s, miauuuuuu" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "%s, da liegst fett daneben" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "%s, kann's sein dass du Schei daher laberst?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "%s, WIE BITTE?" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "%s, kapier ich nicht" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "%s, sehr lustig.." #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "%s, was?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "%s, schon klar" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "%s, redest du mit mir?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "%s, sehr lustig" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "%s, glaub ich kaum?" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "Nein %s, ich kann es nicht glauben!" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "Ja, warum nicht? Aber %s bist du dir auch ganz sicher?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "Morgen, nicht heute. Versteh mich nicht falsch %s" #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "Heinz" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "Franz" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "Sepperl" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "Wolfi" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "Tomboy" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "Der Polizist" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "Der Ruber" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "Superman" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "Mustafa" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "HerrBert" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "Jim Morrison" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "Spice Girls" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "Britney Spears" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "Cameron Diaz" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "Heidi Klum" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "DJ Tomcraft" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "Michi Beck" #: robot/ai_msg.c:127 msgid "Batman" msgstr "Godzilla" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "Rosi" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "Liechen" #: robot/ai_msg.c:130 msgid "Bush" msgstr "Gerhard Schrder" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "Theo Waigel" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "Homer Simpson" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "Pinky" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "Brain" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "Bobbele" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "Steffi Graf" #: robot/ai_msg.c:137 msgid "Perla" msgstr "Napoleon" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "Caesar" #: robot/ai_msg.c:139 msgid "Pele" msgstr "Hannibal" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "Darth Vader" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "Luke Skywalker" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "Kptain Blaubr" #: robot/ai_msg.c:143 msgid "Pampa" msgstr "Erich Honnecker" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "Claudia Schiffer" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "Fehler beim Starten. Es mssen mindestens 2 Spieler sein!" #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "Fehler, du kannst jetzt nicht angreifen" #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "Ursprungsland: '%s'. Jetzt whle das Zielland" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "Fehler, '%s' muss mindestens zwei Armeen haben" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "Fehler, '%s' ist keines deiner Lnder" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "Ursprungsland und Zielland sind gleich. Ziehe Attacke zurck..." #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "Zielland: '%s'. Greife an..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "Fehler, '%s' ist kein Nachbarland von '%s'" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "Fehler, du kannst nicht dein eigenes Land angreifen ('%s')" #: client/attack.c:139 #, fuzzy msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "Unerwarteter Fehler in ataque_click(). Bitte melde diesen Fehler!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "Fehler, erst die Lnder auswhlen" #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "Fehler, es ist nicht die Zeit zum Kartentauschen" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "Fehler, die Karten mssen alle entweder gleich oder verschieden sein" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "Fehler, die 2 Armeen wurden bereits platziert" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "Fehler, es ist nicht der Zeitpunkt um die 2 Armeen zu setzen" #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "Fehler, du kannst jetzt keine Armeen hinzufgen" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "Fehler, du kannst nicht mehr als %d Armeen setzen" #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "Fehler, du kannst deine Armeen jetzt nicht aufteilen" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "Fehler, du kannst jetzt keine Armeen senden" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "Fehler, setze die richtige Anzahl von Armeen" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "Fehler, du kannst jetzt keine Armeen schicken" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "Der Server ist voll :( Versuch dich als Beobachter einzuloggen." #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "" "Das Spiel hat schon lngst begonnen. Versuch dich als Beobachter einzuloggen." #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "Spieler %s wurde aus dem Spiel geworfen" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "Spieler %d hat das Spiel verlassen" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "Spieler %s(%s) hat das Spiel verlassen" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "Spieler %d hat das Spiel verlassen" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "Spieler %s(%s) hat das Spiel verlassen" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "Spieler %s(%s) ist der GEWINNER" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "Spieler %s(%s) hat verloren\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "Der Server erhielt einen Fehler in '%s'" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "Wrfel: %s: %d %d %d vs. %s: %d %d %d\"" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "%s(%s) greift %s(%s) an" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "%s greift %s an" #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr "Du bist mit Angreifen an der Reihe" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr "Spieler %s(%s) darf jetzt angreifen!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "Spieler %s(%s) setzt %d Armeen zum ersten Mal" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "Spieler %s(%s) setzt %d Armeen zum zweiten Mal" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "Spieler %s(%s) setzt %d Armeen" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "Ich habe die Spieler-Nummer: %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "Erfolgreich wieder verbunden. Ich habe die Spieler-Nummer: %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "Meine Farbe ist: %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "Spieler[%d] '%s' mit der Farbe %s ist verbunden" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "Austausch erfolgt. Du kannst jetzt %d zustzliche Armeen setzen!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "Spieler %s(%s) hat 3 Karten gegen %d Armeen getauscht" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "Du hast eine Karte erhalten: '%s' und 2 Armeen wurden dort platziert" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "Du hast eine Karte erhalten: '%s'" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "ABBRUCH: Unterschiedliche Protokolversionen. Server:%d Client:%d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "Spielder %d hat Runde %d gestartet" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "Spieler %s(%s) startete die Runde %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "Konnte '%s' nicht finden" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "Fehler whrend des Verbindungsaufbau zum Server '%s' am Port %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "Fehler whrend des Verbindungsaufbau zum GGZ Client" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "Fehler, du bist bereits verbunden" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "Das Spiel hat schon lngst begonnen. Log dich also Beobachter ein." #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" msgstr "Fehler, du must verbunden sein." #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "Fehler, du kannst jetzt keine Karte erhalten" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "Fehler, du bist nicht an der Reihe" #: client/outputfd.c:193 client/outputfd.c:208 msgid "Error, the game is not started" msgstr "Fehler, das Spiel hat noch nicht begonnen." #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "" "Fehler, das Spiel hat schon angefangen und du kannst die Spielart nicht " "ndern" #: client/outputfd.c:277 msgid "TEG client version " msgstr "TEG Client Version" #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "Fehler, du kannst deine Truppen jetzt nicht neu anordnen." #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "Fehler, '%s' hat keine freien Armeen zum Bewegen" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "Ursprungsland und Zielland sind gleich. Starte neu..." #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "Zielland: '%s'. Whle jetzt die Anzahl der zu Bewegenden Armeen" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "" "Fehler, unerwarteter Fehler in reagrupe_click(). Bitte melde diesen Bug!" #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "Fehler, du kannst deine Armeen jetzt nicht neu verteilen" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "Fehler, du kannst deine Armeen jetzt nicht neu verteilen" #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "West-Australien" #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "Ost-Australien" #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "Gesamt" #: client/gui-gnome/callbacks.c:148 msgid "" "The attack was reset. Please, select the source country to continue your " "attack" msgstr "" "Der Angriff wurde abgebrochen. Bitte whle ein Ursprungsland um deine " "Attacke\n" "fortzusetzen" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "Ordne Armeen neu an" #: client/gui-gnome/callbacks.c:156 client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" "Whle zwei Lnder:\n" "1: Klicke auf das Ursprungsland\n" "2: Klicke auf das Zielland" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "Wirklich aufgeben?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "Thomas R. Koll " #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "Tenes Empanadas Graciela" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "Copyright (C) 2000 - 2002 Ricardo Quesada" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "Eine Neufassung von T.E.G. (eine Risiko Kopie)." #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "TEG Homepage" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "Fehler beim Erzeugen der Karten\n" #: client/gui-gnome/cards.c:222 client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "Fehler beim Erzeugen der Bilder\n" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "Setze 2 Armeen" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "Whle diese Karte" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "Land finden" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "Du hast noch keine Karten" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "Lnderkarten" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "Austauschen" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "Du musst verbunden sein" #: client/gui-gnome/chatline.c:128 #, fuzzy msgid "Cleared output window" msgstr "Ausgabefenster gelscht\n" #: client/gui-gnome/colors.c:102 client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "Fehler, konnte Datei nicht finden: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "Verbinde zum Server" #: client/gui-gnome/connect.c:193 #, fuzzy msgid "TEG Server Selection" msgstr "TEG Server Version " #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "Server Einstellungen" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "Server Port:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "Server Name:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "Name:" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "Starte lokalen Server" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "Nicht spielen, nur beobachten" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 #, fuzzy msgid "Metaserver" msgstr "Beobachter" #: client/gui-gnome/connect.c:257 #, fuzzy msgid "Server Name" msgstr "Server Name:" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "" #: client/gui-gnome/connect.c:261 #, fuzzy msgid "Version" msgstr "_Mission" #: client/gui-gnome/connect.c:263 client/gui-gnome/status.c:213 msgid "Status" msgstr "Status" #: client/gui-gnome/connect.c:271 #, fuzzy msgid "Update" msgstr "_Aktualisiere Karte" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "Whle deine Farbe" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "Whle deine gewnschte Farbe" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "Whle die Spielart" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "Missionen" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "Spiele um die Weltherrschaft" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "Spiele um geheime Missionen" #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" "Spiel mit normaler Mission\n" "(Man kann auch mit 30 eroberten Lndern gewinnen)" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "Sichtbarkeit" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "Standard (Alle Lnder sind sichtbar)" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "Nebel des Krieges (Du kannst nur benachbarte Lnder sehen)" #. Armies #: client/gui-gnome/connect.c:508 client/gui-gnome/status.c:195 msgid "Armies" msgstr "Armeen" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "Anzahl der Armeen beim ersten Platzieren" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "Anzahl der Armeen beim zweiten Platzieren" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "%s Armeen: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" msgstr "Nummer" #: client/gui-gnome/g_scores.c:98 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "Punkte" #: client/gui-gnome/g_scores.c:107 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "Name" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "Datum" #: client/gui-gnome/g_scores.c:125 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "Farbe" #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 #, fuzzy msgid "Human?" msgstr "Mensch" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "High Score" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "Schalte GGZ Modus ein" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "Spiel beobachten, nicht mitspielen" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "Du hast das Spiel verloren :(" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "Du hast verloren" #: client/gui-gnome/gui.c:108 client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 client/gui-gnome/support.c:265 msgid "Game Over" msgstr "Spiel vorbei" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "Spieler %s(%s) hat verloren" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "Ein Mitspieler hat verloren" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "Ein Mitspieler hat verloren" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "Der Feigling %s(%s) hat aufgegeben" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "Ein Mitspieler hat aufgegeben" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "Tenes Empanadas Graciela - Gnome Client v%s - von Ricardo Quesada" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "Verwende Karte '%s - v%s' von %s\n" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" "Erster Teil:\n" "Platziere %d Armeen in deinen Lndern" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" "Zweiter Teil:\n" "Platziere %d Armeen in deinen Lndern" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "Platziere %d Armeen in %s\n" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "Und platziere weiter %d Armeen in deinen Lndern\n" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "Platziere %d Armeen in deinen Lndern\n" #: client/gui-gnome/gui.c:371 msgid "" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!" msgstr "" "\n" "Wenn du deine Armee Karten AUSTAUSCHEN willst,\n" "TU ES JETZT!" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "Platziere deine Armeen" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr "Du bist an der Reihe" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr "Du darfst jetzt angreifen" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "Du kannst jetzt %d zustzliche Armeen in deinen Lndern positionieren!" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "Zustzliche Armeen" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "_Verbinde" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "_Unterbreche" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "Vom Server unterbrochen" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "Starte _Roboter" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "Starte einen Roboter" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start" msgstr "Start" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "Starte das Spiel" #: client/gui-gnome/interface.c:151 client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "Angreifen" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "Sende die gerade gesetzten Armeen" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "_Aktualisiere Karte" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "Zeige die Armeen die andere Spieler gesetzt haben" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "Attacke _wiederholen" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "Feind nochmal mit gleicher Ursprung und Ziel angreifen" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "Angriff abbrechen" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "Whle den Ursprung und das Ziel der Attacke nochmals" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "Armeen neu _gruppieren" #: client/gui-gnome/interface.c:171 client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "Ordne deine Armeen neu an, bewege sie von einem Land ins nchste" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "Nimm eine Lnderkarte" #: client/gui-gnome/interface.c:176 client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "Nimm eine Lnderkarte" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "Zug be_enden" #: client/gui-gnome/interface.c:181 client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "Zug an den nchsten Spieler bergeben" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "Aufgeben" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "Ich bin ein Feigling" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "Spieler_bersicht" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "Zeige den Status der Spieler an" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "_Mission" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "Schau dir deine Aufgabe in diesem Spiel an" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "Zeige _Karten" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "Schau dir die Karten die du gewonnen hast an" #: client/gui-gnome/interface.c:236 msgid "View _dices" msgstr "Zeige _Wrfel" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "Schau die das Ergebnis der Wrfel an" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "Ver_grern" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "Spielansicht um 5% vergrern" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "Ver_kleinern" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "Spielansicht um 5% verkleinern" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "Zoom _1:1" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "Zeige die Karte im Mastab 1:1" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "_Aktionen" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "Verbinden" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "Angreifen" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "1. Bewegen" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "2. Lnderkarte" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "3. Fertig" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "Spielerbersicht" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "Zeige Spieler Status" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "Rein" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "Raus" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "1:1" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "Beenden" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "Beende TEG" #: client/gui-gnome/interface.c:422 client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "Konnte Datei %s nicht finden" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "Willkommen bei TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "Erstellen der Karte fehlgeschlagen!" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "Ein Land wurde erobert" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "Ein neues Land" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "Du hast in deinem Angriff '%s' von '%s' aus erobert!!\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "Zu bewegende Armeen" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" "[Achtung: Der Server hat fr dich eine Armee nach '%s' bewegt.\n" "Nun whle wieviel Armeen du zustzlich bewegen willst]" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "Ordne deine Armeen neu an" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "Verteile neu" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "Bewege Armeen von '%s' nach '%s'\n" #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" "[ACHTUNG: Du kannst so oft bewegen wie du willst,\n" "so lange jede Armee nur einmal in einem Zug bewegt wird.]" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "Fehler, konnte Datei nicht finden: objectivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "[Das ist deine Geheimmission.]" #: client/gui-gnome/mission.c:119 msgid "[This is the common mission.]" msgstr "[Das ist deine normale Mission.]" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "[Erfllte Mission]" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "Fordere eine Mission an..." #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "Deine Mission ist: %s" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "Geheimmission" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "Deine Mission" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "IP Adresse" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "Lnder" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "Karten" #: client/gui-gnome/status.c:221 #, fuzzy msgid "Started Turn?" msgstr "startet Runde" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "Status der Spieler" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "Runde gestartet von:" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "Runde:" #: client/gui-gnome/status.c:549 msgid "?" msgstr "?" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "Spielerzge:" #: client/gui-gnome/stock.c:64 #, fuzzy msgid "Get Card" msgstr "Nimm eine Lnderkarte" #: client/gui-gnome/stock.c:65 #, fuzzy msgid "Send Armies" msgstr "Angreifen" #: client/gui-gnome/stock.c:66 #, fuzzy msgid "End Turn" msgstr "Zug be_enden" #: client/gui-gnome/stock.c:67 #, fuzzy msgid "View Players" msgstr "Spielerbersicht" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "Ein Mitspieler hat gewonnen" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "Du bist der Sieger" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "%s hat gewonnen" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "Erfllte Mission" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "Punkte der Spieler" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "Du musst TEG neu starten um das neue Aussehen zu benutzen" #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "Fehler beim laden der Karteninformation" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "Whle Karte" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "Vorschau" #. Message Options #: client/gui-gnome/preferences.c:344 client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "Zeige Nachrichten in der Konsole" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "Zeige Fehlermeldungen" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "Zeige Wichtige Meldungen" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "Zeige Spieler Nachrichten" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "Zeige Spieler Nachrichten mit Farben" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "Zeige Informative Nachrichten" #. * Status options * #: client/gui-gnome/preferences.c:386 client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "Status der Spieler" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "Zeige Farbe" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "Zeige Spieler Nummer" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "Zeige Name" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "Zeige Punkte" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "Zeige IP Adresse" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "Zeige 'Mensch/Computer'" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "Zeige Lnder" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "Zeige Armeen" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "Zeige Karten" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "Zeige Status" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "Zeige wer hat gestartet" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "Starte Roboter" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "Startet den Roboter auf dem Server (schneller)" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "Startet den Roboter auf dem Client (bewahrt die bersetzung)" #. Dialogs Options #: client/gui-gnome/preferences.c:503 client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "Popup Fenster" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "Zeige 'Du bist mit Angreifen an der Reihe'" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "Zeige 'Ordne deine Armeen neu an'" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "Zeige 'Platziere deine Armeen'" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "TEG Einstellungen" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "Themes" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "Roboter" #: server/helper.c:434 msgid "GGZ Client" msgstr "GGZ Client" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "Starte Roboter mit den Optionen: %s %s\n" #: server/console.c:78 msgid "to start playing" msgstr "startet das Spiel" #: server/console.c:79 msgid "shows status of players" msgstr "zeigt den Status der Spieler" #: server/console.c:80 msgid "sends a message to all the players" msgstr "sendet eine Nachricht an alle Spieler" #: server/console.c:81 msgid "shows help" msgstr "zeigt die Hilfeseite" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "wird intern benutzt, Pfoten weg" #: server/console.c:83 msgid "exits the game" msgstr "beendet das Spiel" #: server/console.c:84 msgid "save the game" msgstr "speichert das Spiel" #: server/console.c:85 msgid "sets options" msgstr "setzt einige Optionen" #: server/console.c:86 msgid "view options" msgstr "zeigt Einstellungen" #: server/console.c:87 msgid "kick player from the game" msgstr "wirft einen Mitspieler aus dem Spiel" #: server/console.c:88 msgid "show players statistics" msgstr "zeigt Spieler Statistiken" #: server/console.c:89 msgid "show all-time high scores" msgstr "zeigt die hchsten Punktestnde an" #: server/console.c:90 #, fuzzy msgid "metaservers options" msgstr "Server Einstellungen" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "ja" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "no" msgstr "nein" #: server/console.c:121 #, c-format msgid "" "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "" "# Punkte - [Lnder: Gewinn Verlust] - [Armeen: Sieg Tod] Name Mensch\n" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr " Punkte Datum Name Farbe Mensch\n" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "Spieler %s wurde aus dem Spiel geworfen\n" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "Spieler %s wurde nicht gefunden\n" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "Noch nicht implementiert\n" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "Spieler:%d, Verbindungen:%d, Spielnummer:%d, Runde:%d, Mission:%s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "TRUE" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "FALSE" #: server/console.c:208 #, fuzzy msgid "" "fd, number, countries, armies, cards, exch, name, human, color, status, " "address\n" msgstr "" "Nummern, Karten, Lnder, Armeen, Tausch, Name, Mensch, Farbe, Status, " "Adresse\n" #: server/console.c:240 msgid "observer" msgstr "Beobachter" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "Befehl '%s' ist unbekannt\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "Tippe '%s' fr Hilfe\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "Spiel ohne Spieler. Starte ein neues Spiel.\n" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "Spiel mit einem Spieler. Spieler %s(%d) ist der Gewinner\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "Spieler %s(%d) hat das Spiel verlassen\n" #: server/player.c:338 #, fuzzy, c-format msgid "Observer %s(%d) quit the game\n" msgstr "Spieler %s(%d) hat das Spiel verlassen\n" #: server/player.c:673 #, fuzzy, c-format msgid "Robot %s was kicked from the game\n" msgstr "Spieler %s wurde aus dem Spiel geworfen\n" #: server/player.c:704 msgid "Kicking unwanted robots..." msgstr "Unerwnschter Robot wird entfernt" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "Bis bald.\n" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "tegserver: Unerwarteter Fehler in select()\n" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "Entferne fd %d\n" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "Akzeptiere fd %d\n" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr "" " -p, --port PORT\tKnpft den Server and Port PORT (Standard 2000)\n" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr " -, -seed SEED\tNeue Ausgangszahl fr Zufallsgenerator\n" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr "" " -c, --console BOOLEAN\tErmglicht die Konsole, oder nicht (Standard 1)\n" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr " -g, --ggz\t\tErmglicht den GGZ Modus (Standard OFF)\n" #: server/main.c:354 #, c-format msgid "" " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default " "0)\n" msgstr " -m, --metaserver BOOLEAN\tTrage diesen Server beim Metaserver ein " "(Standard 0)\n" #: server/main.c:355 #, fuzzy, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr "" " -c, --console BOOLEAN\tErmglicht die Konsole, oder nicht (Standard 1)\n" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "Verbunden mit Port: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" msgstr "Verwende Seed: %u\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "Gibt '%s %s' um den Server beim Metaserver anzumelden\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "Tippe '%s' fr mehr Hilfe\n" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "Nur Server.\n" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "GGZ Modus aktiviert.\n" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "\tErobere die Welt oder spiele mit Geheimmissionen" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "\tEin/Ausschalten der Geheimmissionen" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "\t\tSetze die Zahl der Armeen zu Beginn des Spiels" #: server/options.c:57 msgid "Set the seed for random" msgstr "\t\tSetzt die Anfangszahl fr den Zufallsgenerator" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "\t\tSchalte Nebel des Krieges ein/aus" #: server/options.c:59 msgid "Shows the set options" msgstr "\t\tZeigt die gesetzen Optionen" #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "Variable '%s' ist festgelegt auf: %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "Setze %s Variable: %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "Fehler beim Setzen von Variable %s.\n" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "Variable '%s' ist festgelegt auf: (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "Variable '%s' ist festgelegt auf: %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "Unbekannt Option. Versuch '%s %s' fr etwas Hilfe\n" #: server/play.c:83 msgid "to start the game" msgstr "um das Spiel zu starten" #: server/play.c:84 msgid "shows the status of the players" msgstr "zeigt den Status der Spieler" #: server/play.c:85 msgid "to send a message" msgstr "um eine Nachricht zu senden" #: server/play.c:86 msgid "to exit the game" msgstr "um das Spiel zu verlassen" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "wird intern verwendet, lass es in Ruh." #: server/play.c:88 msgid "client version" msgstr "Client Version" #: server/play.c:89 msgid "server version" msgstr "Server Version" #: server/play.c:90 msgid "protocol version" msgstr "Protokoll Version" #: server/play.c:91 msgid "to register as a player" msgstr "um also Spieler einzusteigen" #: server/play.c:92 msgid "to ask for help" msgstr "um Hilfe zu bekommen" #: server/play.c:93 msgid "to comment a command" msgstr "um ein Kommando zu kommentieren" #: server/play.c:94 msgid "It makes you more happy" msgstr "Es macht dich glcklicher" #: server/play.c:95 msgid "It shows info about the countries" msgstr "Es zeigt die Informationen ber die Lnder" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "um die anfnglichen 5 Armeen zu platzieren" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "um die anfnglichen 3 Armeen zu platzieren" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "um Armeen nach Zugende zu platzieren" #: server/play.c:99 msgid "to attack a country" msgstr "um ein Land anzugreifen" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "um Armeen in ein erobertes Land zu schicken" #: server/play.c:101 msgid "to pick up a country-card" msgstr "um eine Lnderkarte zu bekommen" #: server/play.c:102 msgid "to reorder your armies" msgstr "um deine Armeen neu zu verteilen" #: server/play.c:103 msgid "to finish your turn" msgstr "um deinen Zug zu beenden" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "um deine Karten gegen Armeen zu tauschen" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "um 2 Armeen in einem Land zu platzieren musst du diese Karte haben" #: server/play.c:106 msgid "request a mission" msgstr "fordere eine Mission an" #: server/play.c:107 msgid "to select a color" msgstr "um eine Farbe zu whlen" #: server/play.c:108 msgid "to remind me what to do" msgstr "um mich dran zu erinnern was zu tun ist" #: server/play.c:109 msgid "to set an async callback" msgstr "um einen async callback zu setzen" #: server/play.c:110 msgid "to surrender" msgstr "um aufzugeben" #: server/play.c:111 msgid "to set options" msgstr "um Optionen zu setzen" #: server/play.c:112 msgid "to show the highscores" msgstr "um die hchsten Punktestnde zu sehen" #: server/play.c:113 msgid "to show the cards a player has" msgstr "Um die Karten eines Spielers zu zeigen" #: server/play.c:114 msgid "to play with a robot" msgstr "um mit einem Roboter zu spielen" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "um zu wissen wer die Runde gestartet hat, und die Nummer der Runde" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "um den derzeitigen Spieltyp zu erfahren" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "Spieler %s(%d) hat die Farbe %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "Fehler: Der Server behauptet das Spieler '%s' nicht am Zug ist" #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "Spieler %s(%d) ist wieder von %s verbunden\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "Spieler %s(%d) ist verbunden von %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "Benutze die Client Version: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "Spieler %s(%d) hat verloren\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "Spieler %s(%d) ist der Gewinner! Das Spiel ist aus\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "Starte Spiel Nummer: %d mit Zufallszahl: %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "Fehler, kann keine neue Runde starten\n" #: server/play.c:1304 msgid "TEG server version " msgstr "TEG Server Version " #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "Client mit inkompatibler Protokollversion (Server:%d, Client:%d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "Spieler %s(%d) hat das Spiel verlassen\n" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "Nicht genug Speicher\n" #~ msgid "Human" #~ msgstr "Mensch" #~ msgid "Who started" #~ msgstr "Wer hat gestartet" #~ msgid "%s is not visible for you" #~ msgstr "%s ist nicht sichtbar fr dich" teg-0.11.2.orig/po/fr.po-kibi.diff0000600000175000017500000007445411023144450015137 0ustar kibikibi--- fr.po 2004-02-08 16:53:07.000000000 +0100 +++ fr.po 2007-01-11 03:36:58.000000000 +0100 @@ -542,13 +542,13 @@ #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" -msgstr "Il manque un paramtre pour \"%s\".\n" +msgstr "Il manque un paramtre pour %s.\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "" -"Erreur fatale : N'executez pas ce programme en temps que superutilisateur\n" +"Erreur fatale: N'excutez pas ce programme en temps que superutilisateur\n" #: common/share.c:72 #, c-format @@ -558,16 +558,16 @@ #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" -msgstr "erreur %d (compil sans sterror)" +msgstr "erreur %d (compil sans strerror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" -msgstr "Nom du robot : %s" +msgstr "Nom du robot: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" -msgstr "Robot: Erreur lors de la connexion au serveur" +msgstr "Robot: Erreur lors de la connexion au serveur" #: robot/main.c:58 server/main.c:345 #, c-format @@ -575,8 +575,8 @@ "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" -"Usage : %s [options...]\n" -"Les options valides sont :\n" +"Usage: %s [options...]\n" +"Les options valides sont:\n" #: robot/main.c:59 server/main.c:346 #, c-format @@ -611,7 +611,7 @@ #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" -msgstr " -c, --connected\t\tLe robot est dja connect\n" +msgstr " -c, --connected\t\tLe robot est dj connect\n" #: robot/main.c:68 #, c-format @@ -631,7 +631,7 @@ #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" -msgstr "Intelligence du robot : %d%%" +msgstr "Intelligence du robot: %d%%" #: robot/ai_msg.c:34 #, c-format @@ -646,7 +646,7 @@ #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" -msgstr "Comment vas-tu %s ?" +msgstr "Comment vas-tu %s?" #: robot/ai_msg.c:37 #, c-format @@ -661,7 +661,7 @@ #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" -msgstr "Coucou %s !" +msgstr "Coucou %s!" #: robot/ai_msg.c:46 #, c-format @@ -676,12 +676,12 @@ #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" -msgstr "%s, tu ne sais vraiment pas jouer !" +msgstr "%s, tu ne sais vraiment pas jouer!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" -msgstr "%s, j'espre que tu aura une meilleure chance la prochaine fois" +msgstr "%s, j'espre que tu auras plus de chance la prochaine fois" #: robot/ai_msg.c:50 #, c-format @@ -691,7 +691,7 @@ #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" -msgstr "%s, As-tu une soeur ?" +msgstr "%s, as-tu une soeur?" #: robot/ai_msg.c:56 msgid "I love this game" @@ -700,16 +700,16 @@ #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" -msgstr "%s, je n'y crois pas !" +msgstr "%s, je n'y crois pas!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" -msgstr "%s, As-tu le numro de tlphone de Mauricette ?" +msgstr "%s, as-tu le numro de tlphone de Mauricette?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" -msgstr "Est-ce que quelqu'un parle l'Esperanto ?" +msgstr "Est-ce que quelqu'un parle l'Esperanto?" #: robot/ai_msg.c:60 #, c-format @@ -727,7 +727,7 @@ #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" -msgstr "%s, Es-tu un robot ?" +msgstr "%s, Es-tu un robot?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" @@ -744,7 +744,7 @@ # AR #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" -msgstr "Qui veut une glace ?" +msgstr "Qui veut une glace?" # AR #: robot/ai_msg.c:68 @@ -753,12 +753,12 @@ #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" -msgstr "Quelle est la bonne stratgie pour gagner ?" +msgstr "Quelle est la bonne stratgie pour gagner?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" -msgstr "%s, Tu tais l hier soir ?" +msgstr "%s, tu tais l hier soir?" # AR #: robot/ai_msg.c:71 @@ -767,7 +767,7 @@ #: robot/ai_msg.c:72 msgid "What?" -msgstr "Pardon ?" +msgstr "Pardon?" #: robot/ai_msg.c:73 msgid ":-)" @@ -776,32 +776,32 @@ #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" -msgstr "%s, Qu'est ce que tu en penses ?" +msgstr "%s, qu'est-ce que tu en penses?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" -msgstr "%s, Que dire de plus ?" +msgstr "%s, que dire de plus?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" -msgstr "%s, Tu penses que je suis moche ?" +msgstr "%s, tu penses que je suis moche?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" -msgstr "%s, tu penses que je suis belle ?" +msgstr "%s, tu penses que je suis belle?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" -msgstr "%s, T'es belle ?" +msgstr "%s, t'es belle?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" -msgstr "%s, O habites-tu ?" +msgstr "%s, o habites-tu?" #: robot/ai_msg.c:80 #, c-format @@ -816,12 +816,12 @@ #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" -msgstr "%s, Tu es sr de ce que tu dis ?" +msgstr "%s, tu es sr de ce que tu dis?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" -msgstr "%s, Qu'est ce que tu dis ?" +msgstr "%s, qu'est-ce que tu dis?" #: robot/ai_msg.c:94 #, c-format @@ -836,17 +836,17 @@ #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" -msgstr "%s, Pardon ?" +msgstr "%s, pardon?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" -msgstr "%s, Oui" +msgstr "%s, oui" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" -msgstr "%s, C'est moi que tu parles ?" +msgstr "%s, c'est moi que tu parles?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format @@ -861,17 +861,17 @@ #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" -msgstr "Non %s, je n'y crois pas !" +msgstr "Non %s, je n'y crois pas!" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" -msgstr "Oui, pourquoi pas ? %s, tu es vraiment sr ?" +msgstr "Oui, pourquoi pas? %s, tu es vraiment sr?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" -msgstr "Demain, pas aujourd'hui. %s ne m'nerves pas." +msgstr "Demain, pas aujourd'hui. %s ne m'nerve pas." #: robot/ai_msg.c:110 msgid "Coca Sarli" @@ -1016,7 +1016,7 @@ #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" -msgstr "Erreur au dmarrage. Y'a-t-il au moins 2 joueurs ?" +msgstr "Erreur au dmarrage. Y'a-t-il au moins 2 joueurs?" #: client/attack.c:92 msgid "Error, It's not the time to attack" @@ -1025,18 +1025,18 @@ #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" -msgstr "Pays de dpart : '%s'. Maintenant choisissez le pays de destination" +msgstr "Pays de dpart: %s. Maintenant choisissez le pays de destination" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" -msgstr "Erreur, '%s' doit avoir au moins 2 armes" +msgstr "Erreur, %s doit avoir au moins 2 armes" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" -msgstr "Erreur, le pays '%s' ne vous appartient pas" +msgstr "Erreur, le pays %s ne vous appartient pas" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." @@ -1047,21 +1047,21 @@ #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." -msgstr "Pays de destination : '%s'. Attaque..." +msgstr "Pays de destination : %s. Attaque..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" -msgstr "Erreur, '%s' n'est pas limitrophe de '%s'" +msgstr "Erreur, %s n'est pas limitrophe de %s" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" -msgstr "Erreur, vous ne pouvez pas attaquer vos propres pays ('%s')" +msgstr "Erreur, vous ne pouvez pas attaquer vos propres pays (%s)" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" -msgstr "Erreur inattendue dans attack_click(). Signalez ce bug !" +msgstr "Erreur inattendue dans attack_click(). Veuillez signaler ce bogue!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." @@ -1078,7 +1078,7 @@ #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" -msgstr "Erreur, les 2 armes ont dja t places" +msgstr "Erreur, les 2 armes ont dj t places" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." @@ -1115,7 +1115,7 @@ #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." -msgstr "La partie a dja commenc. Connectez-vous comme observateur." +msgstr "La partie a dj commenc. Connectez-vous comme observateur." #: client/inputfd.c:146 #, c-format @@ -1131,7 +1131,7 @@ #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" -msgstr "Le joueur %s(%s) a abandonn la partie" +msgstr "Le joueur %s (%s) a abandonn la partie" #. no lo tengo en la base #: client/inputfd.c:190 @@ -1142,32 +1142,32 @@ #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" -msgstr "Le joueur %s(%s) a quitt la partie" +msgstr "Le joueur %s (%s) a quitt la partie" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" -msgstr "Le joueur %s(%s) est le VAINQUEUR" +msgstr "Le joueur %s (%s) est le VAINQUEUR" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" -msgstr "Le joueur %s(%s) a perdu la partie\n" +msgstr "Le joueur %s (%s) a perdu la partie\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" -msgstr "Le serveur a signal une erreur dans '%s'" +msgstr "Le serveur a signal une erreur dans %s" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" -msgstr "Ds : %s: %d %d %d contre %s : %d %d %d" +msgstr "Ds: %s: %d %d %d contre %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" -msgstr "%s(%s) attaque %s(%s)" +msgstr "%s (%s) attaque %s (%s)" #: client/inputfd.c:524 #, c-format @@ -1176,97 +1176,97 @@ #: client/inputfd.c:565 msgid "Its your turn to attack!!" -msgstr "C'est vous d'attaquer !" +msgstr "C'est vous d'attaquer!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" -msgstr "C'est au tour du joueur %s(%s) d'attaquer !" +msgstr "C'est au tour du joueur %s (%s) d'attaquer!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" -msgstr "Le joueur %s(%s) place %d armes pour la premire fois" +msgstr "Le joueur %s (%s) place %d armes pour la premire fois" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" -msgstr "Le joueur %s(%s) place %d armes pour la deuxime fois" +msgstr "Le joueur %s (%s) place %d armes pour la deuxime fois" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" -msgstr "Le joueur %s(%s) place %d armes" +msgstr "Le joueur %s (%s) place %d armes" #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" -msgstr "Je suis le joueur numro : %d" +msgstr "Je suis le joueur numro: %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" -msgstr "Reconnexion russie. Je suis le joueur numro : %d" +msgstr "Reconnexion russie. Je suis le joueur numro: %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" -msgstr "Ma couleur est le : %s" +msgstr "Ma couleur est le: %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" -msgstr "Le joueur [%d] '%s' s'est connect avec la couleur %s" +msgstr "Le joueur [%d] '%s' s'est connect avec la couleur %s" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "" "L'change a t valid. Vous pouver placer maintenant %d armes " -"supplmentaires !" +"supplmentaires!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" -msgstr "Le joueur %s(%s) a chang 3 cartes en %d armes" +msgstr "Le joueur %s (%s) a chang 3 cartes en %d armes" #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" -msgstr "Vous avez reu la carte : '%s'. Vous pouvez y placer 2 armes" +msgstr "Vous avez reu la carte: %s. Vous pouvez y placer 2 armes" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" -msgstr "Vous avez reu la carte : '%s'" +msgstr "Vous avez reu la carte: %s" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "" -"Interruption : Protocoles de versions diffrentes. Serveur : %d Client : %d" +"Interruption: Protocoles de versions diffrentes. Serveur: %d Client: %d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" -msgstr "Le joueur %d a entam le tour numro : %d" +msgstr "Le joueur %d a entam le tour numro: %d" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" -msgstr "Le joueur %s(%s) a entam le tour numro : %d" +msgstr "Le joueur %s (%s) a entam le tour numro: %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" -msgstr "Token '%s' non trouv" +msgstr "Token %s non trouv" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" -msgstr "Erreur lors de la connexion au serveur '%s' au port %d" +msgstr "Erreur lors de la connexion au serveur %s au port %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" @@ -1278,7 +1278,7 @@ #: client/misc.c:185 msgid "The game has already started. Connect as an observer." -msgstr "La partie a dja commenc. Connectez-vous comme observateur." +msgstr "La partie a dj commenc. Connectez-vous comme observateur." #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" @@ -1312,7 +1312,7 @@ #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" -msgstr "Erreur, le pays '%s' n'a pas d'armes disponibles pour un dplacement" +msgstr "Erreur, le pays %s n'a pas d'armes disponibles pour un dplacement" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." @@ -1324,12 +1324,12 @@ #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "" -"Pays de destination : '%s'. Maintenant vous devez slctionner le nombre " +"Pays de destination: %s. Maintenant vous devez slectionner le nombre " "d'armes dplacer" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" -msgstr "Erreur inattendue dans reagrupe_click(). Signalez ce bug" +msgstr "Erreur inattendue dans reagrupe_click(). Veuillez signaler ce bogue." #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" @@ -1370,13 +1370,13 @@ "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" -"Slctionnez 2 pays:\n" -"1er : Cliquez sur le pays de dpart\n" -"2me : Cliquez sur le pays d'arrive" +"Slectionnez 2 pays:\n" +"1er: Cliquez sur le pays de dpart\n" +"2me: Cliquez sur le pays d'arrive" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" -msgstr "Abandon ?" +msgstr "Abandon?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" @@ -1411,7 +1411,7 @@ #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" -msgstr "Place 2 armes" +msgstr "Placer 2 armes" #: client/gui-gnome/cards.c:267 msgid "Select this card" @@ -1446,7 +1446,7 @@ #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" -msgstr "Erreur, fichier absent : %s" +msgstr "Erreur, fichier absent: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 @@ -1464,17 +1464,17 @@ #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" -msgstr "Port du serveur :" +msgstr "Port du serveur:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" -msgstr "Nom du serveur :" +msgstr "Nom du serveur:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" -msgstr "Nom :" +msgstr "Nom:" #. launch localhost server #: client/gui-gnome/connect.c:234 @@ -1575,7 +1575,7 @@ #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" -msgstr "%s armes : %d" +msgstr "%s armes: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" @@ -1602,7 +1602,7 @@ #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 msgid "Human?" -msgstr "Humain ?" +msgstr "Humain?" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" @@ -1633,7 +1633,7 @@ #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" -msgstr "Le joueur %s(%s) a perdu la partie" +msgstr "Le joueur %s (%s) a perdu la partie" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" @@ -1646,7 +1646,7 @@ #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" -msgstr "%s(%s) a abandonn lchement" +msgstr "%s (%s) a abandonn lchement" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" @@ -1661,7 +1661,7 @@ #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" -msgstr "Utilisation du thme `%s - v%s' par %s\n" +msgstr "Utilisation du thme %s - v%s par %s\n" #: client/gui-gnome/gui.c:339 #, c-format @@ -1669,7 +1669,7 @@ "1st part:\n" "Place %d armies in your countries" msgstr "" -"1re partie :\n" +"1re partie:\n" "Placez %d armes dans vos pays" #: client/gui-gnome/gui.c:342 @@ -1678,7 +1678,7 @@ "2nd part:\n" "Place %d armies in your countries" msgstr "" -"2me partie :\n" +"2me partie:\n" "Placez %d armes dans vos pays" #: client/gui-gnome/gui.c:353 @@ -1704,7 +1704,7 @@ msgstr "" "\n" "Si vous voulez CHANGER des cartes en armes,\n" -"FAITES-LE MAINTENANT !" +"FAITES-LE MAINTENANT!" #: client/gui-gnome/gui.c:381 msgid "Place armies" @@ -1722,7 +1722,7 @@ #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "" -"Maintenant vous pouvez ajouter %d armes supplmentaires dans vos pays !" +"Maintenant vous pouvez ajouter %d armes supplmentaires dans vos pays!" #: client/gui-gnome/gui.c:470 msgid "Extra armies" @@ -1787,7 +1787,7 @@ #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "" -"Commencez une nouvelle attaque, en slctionnant les pays de dpart et " +"Commencez une nouvelle attaque, en slectionnant les pays de dpart et " "d'arrive" #: client/gui-gnome/interface.c:171 @@ -1860,7 +1860,7 @@ #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" -msgstr "Augmenter le facteur de zoom de 5%" +msgstr "Augmenter le facteur de zoom de 5%" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" @@ -1868,7 +1868,7 @@ #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" -msgstr "Diminuer le facteur de zoom de 5%" +msgstr "Diminuer le facteur de zoom de 5%" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" @@ -1937,11 +1937,11 @@ #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" -msgstr "Bienvenue dans TEG !" +msgstr "Bienvenue dans TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" -msgstr "Impossible de crer la carte !" +msgstr "Impossible de crer la carte!" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 @@ -1955,7 +1955,7 @@ #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" -msgstr "Vous avez conquis '%s' lors de votre attaque depuis '%s' !\n" +msgstr "Vous avez conquis %s lors de votre attaque depuis %s!\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" @@ -1968,7 +1968,7 @@ "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" -"[Nota : Le serveur a dplac 1 arme vers '%s' pour vous.\n" +"[Nota: Le serveur a dplac 1 arme vers %s pour vous.\n" "Maintenant choisissez combien d'armes supplmentaires vous souhaitez " "dplacer]" @@ -1983,7 +1983,7 @@ #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" -msgstr "Dplacement d'armes de '%s' a '%s'\n" +msgstr "Dplacement d'armes de %s %s\n" # #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); @@ -1994,13 +1994,13 @@ "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" -"[Nota : Vous pouvez regrouper autant de fois que vous le\n" +"[Nota: Vous pouvez regrouper autant de fois que vous le\n" "voulez, condition de ne pas regrouper des armes qui\n" -"ont dja boug ce tour ci." +"ont dj boug ce tour-ci.]" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" -msgstr "Erreur, fichier absent : objetivo.png" +msgstr "Erreur, fichier absent: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" @@ -2045,7 +2045,7 @@ #: client/gui-gnome/status.c:221 msgid "Started Turn?" -msgstr "Tour entam ?" +msgstr "Tour entam?" #: client/gui-gnome/status.c:353 msgid "Status of Players" @@ -2053,11 +2053,11 @@ #: client/gui-gnome/status.c:510 msgid "Round started by:" -msgstr "Tour commenc par :" +msgstr "Tour commenc par:" #: client/gui-gnome/status.c:536 msgid "Round number:" -msgstr "Tour numro :" +msgstr "Tour numro:" #: client/gui-gnome/status.c:549 msgid "?" @@ -2065,7 +2065,7 @@ #: client/gui-gnome/status.c:563 msgid "Players turn:" -msgstr "Tour des joueurs :" +msgstr "Tour des joueurs:" #: client/gui-gnome/stock.c:64 msgid "Get Card" @@ -2112,7 +2112,7 @@ #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" -msgstr "Erreur de chargement des informations sur les thmes !" +msgstr "Erreur de chargement des informations sur les thmes!" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" @@ -2216,15 +2216,15 @@ #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" -msgstr "Affiche le dialogue C'est votre tour d'attaquer " +msgstr "Affiche le dialogue C'est votre tour d'attaquer" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" -msgstr "Affiche le dialogue Regrouper vos armes " +msgstr "Affiche le dialogue Regrouper vos armes" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" -msgstr "Affiche le dialogue Placer vos armes " +msgstr "Affiche le dialogue Placer vos armes" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" @@ -2245,7 +2245,7 @@ #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" -msgstr "Lancement du robot avec les options : %s %s\n" +msgstr "Lancement du robot avec les options: %s %s\n" #: server/console.c:78 msgid "to start playing" @@ -2330,7 +2330,7 @@ #: server/console.c:161 #, c-format msgid "Player %s was not found\n" -msgstr "Le joueur '%s' n'existe pas\n" +msgstr "Le joueur %s n'existe pas\n" #: server/console.c:168 msgid "Not yet implemented\n" @@ -2340,7 +2340,7 @@ #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "" -"joueurs : %d, connexions : %d, partie numro : %d, tour : %d, mission : %s\n" +"joueurs: %d, connexions: %d, partie numro: %d, tour: %d, mission: %s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 @@ -2371,12 +2371,12 @@ #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" -msgstr "Commande '%s' non reconnue\n" +msgstr "Commande %s non reconnue\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" -msgstr "Tapez '%s' pour plus d'aide\n" +msgstr "Tapez %s pour plus d'aide\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" @@ -2385,17 +2385,17 @@ #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" -msgstr "Partie avec un seul joueur. Le joueur %s(%d) est le vainqueur\n" +msgstr "Partie avec un seul joueur. Le joueur %s (%d) est le vainqueur\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" -msgstr "Le joueur %s(%d) a quitt la partie\n" +msgstr "Le joueur %s (%d) a quitt la partie\n" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" -msgstr "L'observateur %s(%d) a quitt la partie\n" +msgstr "L'observateur %s (%d) a quitt la partie\n" #: server/player.c:673 #, c-format @@ -2414,7 +2414,7 @@ #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" -msgstr "tegserver : Erreur anormale dans select()\n" +msgstr "tegserver: Erreur anormale dans select()\n" #: server/main.c:317 #, c-format @@ -2429,7 +2429,7 @@ #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" -msgstr " -p, --port PORT\tAssigner le serveur au port PORT (df: 2000)\n" +msgstr " -p, --port PORT\tAssigner le serveur au port PORT (df: 2000)\n" #: server/main.c:348 #, c-format @@ -2466,24 +2466,24 @@ #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" -msgstr "Assign au port : %d\n" +msgstr "Assign au port: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" -msgstr "Graine utilise : %u\n" +msgstr "Graine utilise: %u\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" -msgstr "Tapez '%s %s' pour rfrencer ce serveur sur le mtaserveur\n" +msgstr "Tapez %s %s pour rfrencer ce serveur sur le mtaserveur\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" -msgstr "Tapez '%s' pour plus d'aide\n" +msgstr "Tapez %s pour plus d'aide\n" #: server/main.c:404 #, c-format @@ -2522,12 +2522,12 @@ #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" -msgstr "Variable '%s' positionne : %s\n" +msgstr "Variable %s positionne : %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" -msgstr "Affectation de la variable %s : %s -> %s\n" +msgstr "Affectation de la variable %s : %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format @@ -2537,17 +2537,17 @@ #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" -msgstr "Variable '%s' positionne : (%d,%d)\n" +msgstr "Variable %s positionne : (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" -msgstr "Variable '%s' positionne : %u\n" +msgstr "Variable %s positionne : %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" -msgstr "Option inconnue. Essayez `%s %s' pour l'aide\n" +msgstr "Option inconnue. Essayez %s %s pour l'aide\n" #: server/play.c:83 msgid "to start the game" @@ -2689,51 +2689,51 @@ #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" -msgstr "Le joueur %s(%d) a la couleur %s\n" +msgstr "Le joueur %s (%d) a la couleur %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" -msgstr "BUG : Le serveur pense que ce n'est pas au joueur `%s' de jouer" +msgstr "BOGUE: Le serveur pense que ce n'est pas au joueur %s de jouer" # AR #: server/play.c:311 msgid "Para que me envias un rem?" -msgstr "Pourquoi ?" +msgstr "Pourquoi?" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" -msgstr "Je souhaites aussi un monde meilleur !" +msgstr "Je souhaite aussi un monde meilleur!" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" -msgstr "Le joueur %s(%d) s'est reconnect depuis %s\n" +msgstr "Le joueur %s (%d) s'est reconnect depuis %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" -msgstr "Le joueur %s(%d) est connect depuis %s\n" +msgstr "Le joueur %s (%d) est connect depuis %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" -msgstr "utilise la version du client : %s\n" +msgstr "utilise la version du client: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" -msgstr "Le joueur %s(%d) a perdu la partie\n" +msgstr "Le joueur %s (%d) a perdu la partie\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" -msgstr "Le joueur %s(%d) est le vainqueur. Partie termine\n" +msgstr "Le joueur %s (%d) est le vainqueur. Partie termine\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" -msgstr "Dbut de la partie numro : %d avec la graine %u\n" +msgstr "Dbut de la partie numro: %d avec la graine %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" @@ -2747,12 +2747,12 @@ #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "" -"Client avec version de protocole incompatible (serveur : %d client : %d)\n" +"Client avec version de protocole incompatible (serveur: %d - client: %d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" -msgstr "Le joueur %s(%d) a abandonn la partie\n" +msgstr "Le joueur %s (%d) a abandonn la partie\n" #: server/xmlscores.c:57 #, c-format teg-0.11.2.orig/po/pl.po0000600000175000017500000020156311023144450013311 0ustar kibikibi# Klon znanej gry Ryzyko (ang. Risc). # Copyright (C) 2001 Free Software Foundation, Inc. # Arkadiusz Lipiec , 2001. # msgid "" msgstr "" "Project-Id-Version: teg 0.9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-02-08 12:53-0300\n" "PO-Revision-Date: 2002-09-10 14:21+0200\n" "Last-Translator: Arkadiusz Lipiec \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: common/common.c:39 msgid "red" msgstr "czerwony" #: common/common.c:40 msgid "yellow" msgstr "żółty" #: common/common.c:41 msgid "blue" msgstr "niebieski" #: common/common.c:42 msgid "black" msgstr "czarny" #: common/common.c:43 msgid "pink" msgstr "różowy" #: common/common.c:44 msgid "green" msgstr "zielony" #: common/common.c:45 server/console.c:239 msgid "n/a" msgstr "niedostępny" #: common/common.c:51 msgid "TEG" msgstr "TEG" #: common/common.c:52 msgid "Risk" msgstr "Ryzyko" #: common/common.c:53 msgid "1914" msgstr "1914" #: common/common.c:54 msgid "other" msgstr "inny" #: common/common.c:59 msgid "disconnected" msgstr "rozłączony" #: common/common.c:60 msgid "connected" msgstr "połączony" #: common/common.c:61 msgid "game over" msgstr "koniec rozgrywki" #: common/common.c:62 msgid "enabled" msgstr "włączone" #: common/common.c:63 msgid "started" msgstr "uruchomione" #: common/common.c:64 msgid "placing armies" msgstr "ustawianie armii" #: common/common.c:65 msgid "postarmies" msgstr "koniec ustawiania" #: common/common.c:66 msgid "placing armies 2" msgstr "ustawianie armii 2" #: common/common.c:67 msgid "postarmies 2" msgstr "koniec ustawiania 2" #: common/common.c:68 msgid "idle" msgstr "bezczynny" #: common/common.c:69 msgid "placing armies 3" msgstr "ustawianie armii 3" #: common/common.c:70 msgid "exchanging cards" msgstr "wymiana kart" #: common/common.c:71 msgid "postarmies 3" msgstr "koniec ustawiania 3" #: common/common.c:72 msgid "making a pact" msgstr "zawieranie paktu" #: common/common.c:73 msgid "starting turn" msgstr "rozpoczęcie tury" #: common/common.c:74 msgid "attacking" msgstr "atakowanie" #: common/common.c:75 msgid "moving armies" msgstr "przesuwanie jednostek" #: common/common.c:76 msgid "regrouping" msgstr "przegrupowywanie" #: common/common.c:77 msgid "gettting card" msgstr "pobieranie kart" #: common/common.c:78 msgid "ending turn" msgstr "zakończenie tury" #. $Id: pl.po,v 1.40 2007/03/11 14:43:27 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #. $Id: pl.po,v 1.40 2007/03/11 14:43:27 nordi Exp $ #. #. * Translatable strings. #. * DO NOT compile it as part of your application. #. #: common/cont.c:28 client/themes/m2/translate.c:7 #: client/themes/sentimental/translate.c:7 msgid "South America" msgstr "Ameryka Płd." #: common/cont.c:29 client/themes/m2/translate.c:15 #: client/themes/sentimental/translate.c:15 msgid "North America" msgstr "Ameryka Płn." #: common/cont.c:30 client/themes/m2/translate.c:27 #: client/themes/sentimental/translate.c:27 msgid "Africa" msgstr "Afryka" #: common/cont.c:31 client/themes/m2/translate.c:35 #: client/themes/sentimental/translate.c:35 msgid "Oceania" msgstr "Oceania" #: common/cont.c:32 client/themes/m2/translate.c:41 #: client/themes/sentimental/translate.c:41 msgid "Europe" msgstr "Europa" #: common/cont.c:33 client/themes/m2/translate.c:52 #: client/themes/sentimental/translate.c:52 msgid "Asia" msgstr "Azja" #: common/cont.c:62 common/missions.c:123 common/country.c:151 #: server/helper.c:430 server/helper.c:471 msgid "Unknown" msgstr "Nieznany" #. Objetivo cuando se juega sin missions #: common/missions.c:32 msgid "Conquer the world" msgstr "Podbij świat" #. Objetivo comun #: common/missions.c:38 msgid "Conquer 30 countries" msgstr "Podbij 30 krajów" #: common/missions.c:44 msgid "" "Conquer &2,\n" "5 countries of &1 and\n" "4 countries of &4" msgstr "" "Podbij kontynent: &2,\n" "i kraje - 5 &1,\n" "4 &4" #: common/missions.c:57 msgid "" "Conquer &0,\n" "7 countries of &4 and\n" "3 frontier countries" msgstr "" "Podbij kontynent: &0,\n" "i kraje: 7 - &4\n" "oraz 3 kraje graniczne" #: common/missions.c:65 msgid "" "Conquer &5 and\n" "2 countries of &0" msgstr "" "Podbij kontynent: &5\n" "oraz 2 kraje &0" #: common/missions.c:72 msgid "" "Conquer &4,\n" "4 countries of &5 and,\n" "2 of &0" msgstr "" "Podbij kontynent: &4,\n" "oraz odpowiednio kraje:\n" "4 &5 i 2 &0" #: common/missions.c:79 msgid "" "Conquer &1,\n" "2 countries of &3 and\n" "4 countries of &5" msgstr "" "Podbij kontynent: &1,\n" "oraz odpowiednio kraje:\n" "2 &3 i 4 &5" #: common/missions.c:86 msgid "" "Conquer 2 countries of &3,\n" "2 of &2, 2 of &0,\n" "3 of &4, 4 of &1,\n" "and 3 of &5" msgstr "" "Podbij 2 kraje kontynentu: &3,\n" "2 &2, 2 &0,\n" "3 &4, 4 &1,\n" "i 3 &5" #: common/missions.c:93 msgid "" "Conquer &3,\n" "conquer &1 and,\n" "2 countries of &4" msgstr "" "Podbij kontynenty: &3,\n" "&1, oraz\n" "4 kraje &4" #: common/missions.c:100 msgid "" "Conquer &0,\n" "conquer &2 and,\n" "4 countries of &5" msgstr "" "Podbij kontynenty &0,\n" "&2, oraz\n" "4 kraje &5" #: common/missions.c:107 msgid "" "Conquer &3,\n" "conquer &2 and,\n" "5 countries of &1" msgstr "" "Podbij kontynent: &3,\n" "&2, oraz\n" "5 krajów &1" #. AMERICA DEL SUR #: common/country.c:29 client/themes/m2/translate.c:8 #: client/themes/sentimental/translate.c:8 msgid "Argentina" msgstr "Argentyna" #: common/country.c:30 client/themes/m2/translate.c:9 #: client/themes/sentimental/translate.c:9 msgid "Brazil" msgstr "Brazylia" #: common/country.c:31 client/themes/m2/translate.c:10 #: client/themes/sentimental/translate.c:10 msgid "Chile" msgstr "Chile" #: common/country.c:32 client/themes/m2/translate.c:11 #: client/themes/sentimental/translate.c:11 msgid "Colombia" msgstr "Kolumbia" #: common/country.c:33 client/themes/m2/translate.c:12 #: client/themes/sentimental/translate.c:12 msgid "Peru" msgstr "Peru" #: common/country.c:34 client/themes/m2/translate.c:13 #: client/themes/sentimental/translate.c:13 msgid "Uruguay" msgstr "Urugwaj" #. AMERICA DEL NORTE #: common/country.c:37 client/themes/m2/translate.c:16 #: client/themes/sentimental/translate.c:16 msgid "Mexico" msgstr "Meksyk" #: common/country.c:38 client/themes/m2/translate.c:17 #: client/themes/sentimental/translate.c:17 msgid "California" msgstr "Kalifornia" #: common/country.c:39 client/themes/m2/translate.c:18 #: client/themes/sentimental/translate.c:18 msgid "Oregon" msgstr "Oregon" #: common/country.c:40 client/themes/m2/translate.c:19 #: client/themes/sentimental/translate.c:19 msgid "New York" msgstr "Nowy Jork" #: common/country.c:41 client/themes/m2/translate.c:20 #: client/themes/sentimental/translate.c:20 msgid "Alaska" msgstr "Alaska" #: common/country.c:42 client/themes/m2/translate.c:21 #: client/themes/sentimental/translate.c:21 msgid "Yukon" msgstr "Jukon" #: common/country.c:43 client/themes/m2/translate.c:22 #: client/themes/sentimental/translate.c:22 msgid "Canada" msgstr "Kanada" #: common/country.c:44 client/themes/m2/translate.c:23 #: client/themes/sentimental/translate.c:23 msgid "Terranova" msgstr "Nowa Ziemia" #: common/country.c:45 client/themes/m2/translate.c:24 #: client/themes/sentimental/translate.c:24 msgid "Labrador" msgstr "Labrador" #: common/country.c:46 client/themes/m2/translate.c:25 #: client/themes/sentimental/translate.c:25 msgid "Greenland" msgstr "Grenlandia" #. AFRICA #: common/country.c:49 client/themes/m2/translate.c:28 #: client/themes/sentimental/translate.c:28 msgid "Sahara" msgstr "Sahara" #: common/country.c:50 client/themes/m2/translate.c:29 #: client/themes/sentimental/translate.c:29 msgid "Zaire" msgstr "Zair" #: common/country.c:51 client/themes/m2/translate.c:30 #: client/themes/sentimental/translate.c:30 msgid "Etiopia" msgstr "Etiopia" #: common/country.c:52 client/themes/m2/translate.c:31 #: client/themes/sentimental/translate.c:31 msgid "Egypt" msgstr "Egipt" #: common/country.c:53 client/themes/m2/translate.c:32 #: client/themes/sentimental/translate.c:32 msgid "Madagascar" msgstr "Madagaskar" #: common/country.c:54 client/themes/m2/translate.c:33 #: client/themes/sentimental/translate.c:33 msgid "South Africa" msgstr "Afryka Południowa" #. OCEANIA #: common/country.c:57 client/themes/sentimental/translate.c:36 msgid "Australia" msgstr "Australia" #: common/country.c:58 client/themes/m2/translate.c:37 #: client/themes/sentimental/translate.c:37 msgid "Borneo" msgstr "Borneo" #: common/country.c:59 client/themes/sentimental/translate.c:38 msgid "Java" msgstr "Jawa" #: common/country.c:60 client/themes/m2/translate.c:39 #: client/themes/sentimental/translate.c:39 msgid "Sumatra" msgstr "Sumatra" #. EUROPA #: common/country.c:63 client/themes/m2/translate.c:42 #: client/themes/sentimental/translate.c:42 msgid "Spain" msgstr "Hiszpania" #: common/country.c:64 client/themes/m2/translate.c:43 #: client/themes/sentimental/translate.c:43 msgid "France" msgstr "Francja" #: common/country.c:65 client/themes/m2/translate.c:44 #: client/themes/sentimental/translate.c:44 msgid "Germany" msgstr "Niemcy" #: common/country.c:66 client/themes/m2/translate.c:45 #: client/themes/sentimental/translate.c:45 msgid "Italy" msgstr "Włochy" #: common/country.c:67 client/themes/m2/translate.c:46 #: client/themes/sentimental/translate.c:46 msgid "Poland" msgstr "Polska" #: common/country.c:68 client/themes/m2/translate.c:47 #: client/themes/sentimental/translate.c:47 msgid "Russia" msgstr "Rosja" #: common/country.c:69 client/themes/m2/translate.c:48 #: client/themes/sentimental/translate.c:48 msgid "Sweden" msgstr "Szwecja" #: common/country.c:70 client/themes/m2/translate.c:49 #: client/themes/sentimental/translate.c:49 msgid "Great Britain" msgstr "Wielka Brytania" #: common/country.c:71 client/themes/m2/translate.c:50 #: client/themes/sentimental/translate.c:50 msgid "Iceland" msgstr "Islandia" #. ASIA #: common/country.c:74 client/themes/m2/translate.c:53 #: client/themes/sentimental/translate.c:53 msgid "Arabia" msgstr "Arabia" #: common/country.c:75 client/themes/m2/translate.c:54 #: client/themes/sentimental/translate.c:54 msgid "Israel" msgstr "Izrael" #: common/country.c:76 client/themes/m2/translate.c:55 #: client/themes/sentimental/translate.c:55 msgid "Turkey" msgstr "Turcja" #: common/country.c:77 client/themes/m2/translate.c:56 #: client/themes/sentimental/translate.c:56 msgid "India" msgstr "Indie" #: common/country.c:78 client/themes/m2/translate.c:57 #: client/themes/sentimental/translate.c:57 msgid "Malaysia" msgstr "Malezja" #: common/country.c:79 client/themes/m2/translate.c:58 #: client/themes/sentimental/translate.c:58 msgid "Iran" msgstr "Iran" #: common/country.c:80 client/themes/m2/translate.c:59 #: client/themes/sentimental/translate.c:59 msgid "Gobi" msgstr "Gobi" #: common/country.c:81 client/themes/m2/translate.c:60 #: client/themes/sentimental/translate.c:60 msgid "China" msgstr "Chiny" #: common/country.c:82 client/themes/m2/translate.c:61 #: client/themes/sentimental/translate.c:61 msgid "Mongolia" msgstr "Mongolia" #: common/country.c:83 client/themes/m2/translate.c:62 #: client/themes/sentimental/translate.c:62 msgid "Siberia" msgstr "Syberia" #: common/country.c:84 client/themes/m2/translate.c:63 #: client/themes/sentimental/translate.c:63 msgid "Aral" msgstr "Ural" #: common/country.c:85 client/themes/m2/translate.c:64 #: client/themes/sentimental/translate.c:64 msgid "Tartary" msgstr "Tartary" #: common/country.c:86 client/themes/m2/translate.c:65 #: client/themes/sentimental/translate.c:65 msgid "Taymir" msgstr "Tamir" #: common/country.c:87 client/themes/m2/translate.c:66 #: client/themes/sentimental/translate.c:66 msgid "Katchatka" msgstr "Kamczatka" #: common/country.c:88 client/themes/m2/translate.c:67 #: client/themes/sentimental/translate.c:67 msgid "Japan" msgstr "Japonia" #: common/share.c:50 #, c-format msgid "Parameter is missing for \"%s\".\n" msgstr "Brak parametru dla \"%s\".\n" #: common/share.c:71 #, c-format msgid "Fatal error: You can't run this program as superuser\n" msgstr "Poważny błąd: Nie można uruchomić tego programu jako administrator\n" #: common/share.c:72 #, c-format msgid "Try to run it as a different user\n" msgstr "Spróbuj uruchomić go jako inny użytkownik\n" #: common/support.c:111 #, c-format msgid "error %d (compiled without strerror)" msgstr "błąd %d (kompilacja bez strerror)" #: robot/gui.c:135 #, c-format msgid "Robot name: %s" msgstr "Nazwa robota: %s" #: robot/gui.c:155 msgid "Robot: Error while trying to connect to server" msgstr "Robot: Błąd w trakcie połączenia z serwerem" #: robot/main.c:58 server/main.c:345 #, c-format msgid "" "Usage: %s [option ...]\n" "Valid options are:\n" msgstr "" "Użycie: %s [opcja ...]\n" "Poprawnymi opcjami są:\n" #: robot/main.c:59 server/main.c:346 #, c-format msgid " -h, --help\t\tPrint a summary of the options\n" msgstr " -h, --help\t\tWyświetla zestawienie opcji\n" #: robot/main.c:60 #, c-format msgid " -n, --name NAME\tUse NAME as name\n" msgstr " -n, --name NAZWA\tUżywanie NAZWY jako nazwa\n" #: robot/main.c:61 #, c-format msgid " -p, --port PORT\tConnect to server port PORT\n" msgstr " -p, --port PORT\tPołączenie z serwerem z portem nr. PORT\n" #: robot/main.c:62 #, c-format msgid " -s, --server HOST\tConnect to the server at HOST\n" msgstr " -s, --server KOMPUTER\tPołączenie z serwerem KOMPUTER\n" #: robot/main.c:63 server/main.c:349 #, c-format msgid " -v, --version\t\tPrint the version number\n" msgstr " -v, --version\t\tWyświetla numer wersji\n" #: robot/main.c:65 #, c-format msgid " -g, --ggz\t\tEnable GGZ mode\n" msgstr " -g, --ggz\t\tWłącza tryb GGZ\n" #: robot/main.c:67 #, c-format msgid " -c, --connected\t\tThe robot is already connected\n" msgstr " -c, --connected\t\tRobot jest już połączony\n" #: robot/main.c:68 #, c-format msgid " -q, --quiet\t\tdont show messages\n" msgstr " -q, --quiet\t\twyłącza wyśwetlanie komunikatów\n" #: robot/main.c:91 server/main.c:376 #, c-format msgid "Unrecognized option: \"%s\"\n" msgstr "Nierozpoznana opcja: \"%s\"\n" #: robot/main.c:99 #, c-format msgid "Tenes Empanadas Graciela - Robot v%s - by Ricardo Quesada\n" msgstr "Tenes Empanadas Graciela - Robot v%s autor: Ricardo Quesada\n" #: robot/main.c:100 #, c-format msgid "Robot intelligence: %d%%" msgstr "Inteligencja robota: %d%%" #: robot/ai_msg.c:34 #, c-format msgid "Hi %s" msgstr "Cześć %s" #: robot/ai_msg.c:35 #, c-format msgid "Good luck %s" msgstr "Powodzenia %s" #: robot/ai_msg.c:36 #, c-format msgid "How are you %s ?" msgstr "Jak się miewasz %s ?" #: robot/ai_msg.c:37 #, c-format msgid "Welcome back %s!" msgstr "Witaj z powrotem %s!" #: robot/ai_msg.c:38 #, c-format msgid "%s, I'll be the winner" msgstr "%s, wygram tą rozgrywkę" #: robot/ai_msg.c:39 #, c-format msgid "Hey %s!" msgstr "Hej %s!" #: robot/ai_msg.c:46 #, c-format msgid "Goodbye %s" msgstr "Żegnaj %s" #: robot/ai_msg.c:47 #, c-format msgid "%s, you need to improve you game" msgstr "%s, musisz poprawić swoją grę" #: robot/ai_msg.c:48 #, c-format msgid "%s, You really dont know how to play!" msgstr "%s, ty naprawdę nie wiesz jak grać!" #: robot/ai_msg.c:49 #, c-format msgid "%s Better luck for the next time" msgstr "%s, więcej szczęścia następnym razem" #: robot/ai_msg.c:50 #, c-format msgid "%s, try to improve your game" msgstr "%s, spróbuj poprawić sposób swojej gry" #: robot/ai_msg.c:55 #, c-format msgid "%s, Do you have a sister ?" msgstr "%s, masz siostrę ?" #: robot/ai_msg.c:56 msgid "I love this game" msgstr "Kocham tą grę" #: robot/ai_msg.c:57 #, c-format msgid "%s, I cant believe it!" msgstr "%s, Nie wierzę!" #: robot/ai_msg.c:58 #, c-format msgid "%s, Do you have Lewinsky's phone ?" msgstr "%s, Masz numer do Moniki Lewinski ?" #: robot/ai_msg.c:59 msgid "Does anyone speak Speranto ?" msgstr "Czy ktoś tu rozmawia w Esperanto ?" #: robot/ai_msg.c:60 #, c-format msgid "%s, You play very well" msgstr "%s, grasz bardzo dobrze" #: robot/ai_msg.c:61 msgid "Thanks" msgstr "Dzięki" #: robot/ai_msg.c:62 msgid "mmm..." msgstr "mmm..." #: robot/ai_msg.c:63 #, c-format msgid "%s, Are you a robot ?" msgstr "%s, jesteś robotem ?" #: robot/ai_msg.c:64 msgid "Geronimoooooo" msgstr "Geronimoooooo" #: robot/ai_msg.c:65 msgid "I'm a bit tired" msgstr "Chyba muszę się przespać" #: robot/ai_msg.c:66 msgid "I'm hungry" msgstr "Muszę coś zjeść" #: robot/ai_msg.c:67 msgid "Who wants an Empanada ?" msgstr "Kto chce Empanada ?" #: robot/ai_msg.c:68 msgid "I like whistling" msgstr "Lubię gwizdać" #: robot/ai_msg.c:69 msgid "What is a good strategy to win this game?" msgstr "Jaka jest najlepsza strategia by wygrać w tą grę?" #: robot/ai_msg.c:70 #, c-format msgid "%s, Were you here last night ?" msgstr "%s, nie było się wczorajszej nocy ..." #: robot/ai_msg.c:71 msgid "nod" msgstr "niet" #: robot/ai_msg.c:72 msgid "What?" msgstr "Co?" #: robot/ai_msg.c:73 msgid ":-)" msgstr ":-)" #: robot/ai_msg.c:74 #, c-format msgid "%s, Do you think so?" msgstr "%s, Tak myślisz?" #: robot/ai_msg.c:75 #, c-format msgid "%s, What can I say ?" msgstr "%s, no i co mogę powiedzieć ?" #: robot/ai_msg.c:76 #, c-format msgid "%s, Do you think I'm ugly ?" msgstr "%s, myślisz że jestem strasznie wyglądam ?" #: robot/ai_msg.c:77 #, c-format msgid "%s, Do you think I'm pretty ?" msgstr "%s, myślisz że łądnie wyglądam ?" #: robot/ai_msg.c:78 #, c-format msgid "%s, Are you pretty ?" msgstr "%s, ładnie wyglądasz ?" #: robot/ai_msg.c:79 #, c-format msgid "%s, Where do you live ?" msgstr "%s, gdzie mieszkasz ?" #: robot/ai_msg.c:80 #, c-format msgid "%s, miauuuuuuuuu" msgstr "%s, miauuuuuuuuu" #: robot/ai_msg.c:91 #, c-format msgid "%s, I dont agree" msgstr "%s, nie zgadzam się" #: robot/ai_msg.c:92 #, c-format msgid "%s, Are you sure what you are saying?" msgstr "%s, na pewno wiesz co mówisz?" #: robot/ai_msg.c:93 #, c-format msgid "%s, What are you saying" msgstr "%s, co ty mówisz" #: robot/ai_msg.c:94 #, c-format msgid "%s, I dont understand you" msgstr "%s, nie rozumiem cię" #: robot/ai_msg.c:95 #, c-format msgid "%s, funny" msgstr "%s, zabawne" #: robot/ai_msg.c:96 #, c-format msgid "%s, What?" msgstr "%s, Co?" #: robot/ai_msg.c:97 #, c-format msgid "%s, sure" msgstr "%s, jasne" #: robot/ai_msg.c:98 #, c-format msgid "%s, Are you talking to me?" msgstr "%s, mówisz do mnie?" #: robot/ai_msg.c:99 robot/ai_msg.c:100 #, c-format msgid "%s, you make me laugh" msgstr "%s, rozśmieszasz mnie" #: robot/ai_msg.c:101 #, c-format msgid "%s, I dont think so" msgstr "%s, nie sądzę" #: robot/ai_msg.c:102 #, c-format msgid "No %s, I dont believe that" msgstr "Nie %s, nie wierzę w to" #: robot/ai_msg.c:103 #, c-format msgid "Yes, why not ? %s, but are you sure ?" msgstr "Tak, czemu nie? %s, ale na pewno ?" #: robot/ai_msg.c:104 #, c-format msgid "Tomorrow, not today. %s dont get me wrong" msgstr "Jutro, nie dzisiaj. %s tylko nie zrozum mnie źle" #: robot/ai_msg.c:110 msgid "Coca Sarli" msgstr "Coca Sarli" #: robot/ai_msg.c:111 msgid "Ciccolina" msgstr "Ciccolina" #: robot/ai_msg.c:112 msgid "Raton Perez" msgstr "Raton Perez" #: robot/ai_msg.c:113 msgid "Geniol" msgstr "Geniol" #: robot/ai_msg.c:114 msgid "Fantoche" msgstr "Fantoche" #: robot/ai_msg.c:115 msgid "Jirafa" msgstr "Jirafa" #: robot/ai_msg.c:116 msgid "Guaymayen" msgstr "Guaymayen" #: robot/ai_msg.c:117 msgid "Mono Mario" msgstr "Mono Mario" #: robot/ai_msg.c:118 msgid "Havanna" msgstr "Havanna" #: robot/ai_msg.c:119 msgid "Shakira" msgstr "Shakira" #: robot/ai_msg.c:120 msgid "Thalia" msgstr "Thalia" #: robot/ai_msg.c:121 msgid "Spice Girls" msgstr "Spice Girls" #: robot/ai_msg.c:122 msgid "Britney Spears" msgstr "Britney Spears" #: robot/ai_msg.c:123 msgid "Cameron Diaz" msgstr "Cameron Diaz" #: robot/ai_msg.c:124 msgid "Betty la fea" msgstr "Betty la fea" #: robot/ai_msg.c:125 msgid "Pitufina" msgstr "Pitufina" #: robot/ai_msg.c:126 msgid "Topacio" msgstr "Topacio" #: robot/ai_msg.c:127 msgid "Batman" msgstr "Batman" #: robot/ai_msg.c:128 msgid "Gatubela" msgstr "Gatubela" #: robot/ai_msg.c:129 msgid "La cuca" msgstr "La cuca" #: robot/ai_msg.c:130 msgid "Bush" msgstr "Bush" #: robot/ai_msg.c:131 msgid "Lewinsky" msgstr "Lewinsky" #: robot/ai_msg.c:132 msgid "Clinton" msgstr "Clinton" #: robot/ai_msg.c:133 msgid "Chupete" msgstr "Chupete" #: robot/ai_msg.c:134 msgid "Gaturro" msgstr "Gaturro" #: robot/ai_msg.c:135 msgid "Mr.President" msgstr "Mr.President" #: robot/ai_msg.c:136 msgid "Batistuta" msgstr "Batistuta" #: robot/ai_msg.c:137 msgid "Perla" msgstr "Perla" #: robot/ai_msg.c:138 msgid "Maradona" msgstr "Maradona" #: robot/ai_msg.c:139 msgid "Pele" msgstr "Pele" #: robot/ai_msg.c:140 msgid "Comanche" msgstr "Comanche" #: robot/ai_msg.c:141 msgid "Tehuelche" msgstr "Tehuelche" #: robot/ai_msg.c:142 msgid "Pampita" msgstr "Pampita" #: robot/ai_msg.c:143 msgid "Pampa" msgstr "Pampa" #: robot/ai_msg.c:144 msgid "Pamela" msgstr "Pamela" #: client/helper.c:201 msgid "Error in start. Are there at least 2 players?" msgstr "Błąd rozpoczęcia. Na pewno jest co najmniej 2 graczy?" #: client/attack.c:92 msgid "Error, It's not the time to attack" msgstr "Błąd, teraz nie jest pora na atakowanie" #: client/attack.c:103 client/reagrupe.c:61 #, c-format msgid "Source country: '%s'. Now select the destination country" msgstr "Kraj źródłowy: '%s'. Teraz wybierz kraj docelowy" #: client/attack.c:105 #, c-format msgid "Error, '%s' must have at least 2 armies" msgstr "Błąd, na polu '%s' musi stać co najmniej 2 jednostki" #: client/attack.c:109 client/ejer2.c:52 client/fichas.c:78 #: client/fichas.c:105 client/reagrupe.c:67 client/reagrupe.c:90 #, c-format msgid "Error, '%s' isnt one of your countries" msgstr "Błąd, '%s' nie jest jednym z twoich krajów" #: client/attack.c:114 msgid "Source country is the same as the destination. Resetting the attack..." msgstr "Kraj źródłowy jest taki sam jak docelowy. Wstrzymywanie ataku..." #: client/attack.c:125 #, c-format msgid "Destination country: '%s'. Attacking..." msgstr "Kraj docelowy: '%s'. Atakowanie..." #: client/attack.c:128 client/reagrupe.c:86 #, c-format msgid "Error, '%s' isnt frontier with '%s'" msgstr "Błąd, pole '%s' nie graniczy z polem '%s'" #: client/attack.c:133 #, c-format msgid "Error, you cant attack your own countries ('%s')" msgstr "Błąd, nie można atakować własnych krajów ('%s')" #: client/attack.c:139 msgid "Error, unexpected error in attack_click(). Report this bug!" msgstr "Błąd, nieoczekiwany błąd w funkcji ataque_click(). Zgłoś ten błąd!" #: client/attack.c:179 msgid "Error, make sure to select the countries first." msgstr "Błąd, upewnij się, że wybrany został najpierw kraj." #: client/canje.c:34 msgid "Error, its not the moment to exchange the cards" msgstr "Błąd, to nie jest pora na wymianę kart" #: client/canje.c:42 msgid "Error, the cards must be all equal, or all different" msgstr "Błąd, wszystkie karty muszą być takie same, lub wszyskie inne" #: client/ejer2.c:44 msgid "Error, the 2 armies where placed before" msgstr "Błąd, 2 armie były wcześniej umieszczone" #: client/ejer2.c:48 msgid "Error, it's not the time to put 2 armies." msgstr "Błąd, to nie jest czas na umieszczanie 2 armii." #: client/fichas.c:61 msgid "Error, you cant add armies now" msgstr "Błąd, nie można dodawać teraz armii" #: client/fichas.c:73 #, c-format msgid "Error, you cant put more than %d armies" msgstr "Błąd, nie można ustawić więcej niż %d jedn." #: client/fichas.c:91 msgid "Error, you cant sub armies now" msgstr "Błąd, nie można teraz dzielić armii" #: client/fichas.c:228 msgid "Error, its not the time to send armies" msgstr "Błąd, to nie jest pora na wysyłanie armii" #: client/fichas.c:234 msgid "Error, put the correct number of armies" msgstr "Błąd, ustaw poprawną liczbę armii" #: client/fichas.c:269 msgid "Error, its not the moment to send your armies" msgstr "Błąd, to nie jest pora na wysyłanie twoich armii" #: client/inputfd.c:129 msgid "The server is full. Try connecting as an observer" msgstr "Serwer jest pełny. Spróbuj połączyć się jako obserwator" #: client/inputfd.c:137 msgid "The game has already started. Try connecting as an observer." msgstr "Rozgrywka już się rozpoczęła. Spróbuj połączyć się jako obserwator." #: client/inputfd.c:146 #, c-format msgid "Player %s was kicked from the game" msgstr "Gracz %s został wykopany z rozgrywki" #. no lo tengo en la base #: client/inputfd.c:160 #, c-format msgid "Player %d abandoned the game" msgstr "Gracz %d porzucił rozgrywkę" #: client/inputfd.c:164 #, c-format msgid "Player %s(%s) abandoned the game" msgstr "Gracz %s(%s) porzucił rozgrywkę" #. no lo tengo en la base #: client/inputfd.c:190 #, c-format msgid "Player %d exit the game" msgstr "Gracz %d wyszedł z gry" #: client/inputfd.c:194 #, c-format msgid "Player %s(%s) exit the game" msgstr "Gracz %s(%s) wyszedł z gry" #: client/inputfd.c:244 #, c-format msgid "Player %s(%s) is the WINNER" msgstr "Gracz %s(%s) jest ZWYCIĘZCĄ" #: client/inputfd.c:271 #, c-format msgid "Player %s(%s) lost the game\n" msgstr "Gracz %s(%s) przegrał rozgrywkę\n" #: client/inputfd.c:356 #, c-format msgid "The server report an error in '%s'" msgstr "Serwer zgłosił błąd w '%s'" #: client/inputfd.c:460 #, c-format msgid "Dices: %s: %d %d %d vs. %s: %d %d %d" msgstr "Kości: %s: %d %d %d przeciwko %s: %d %d %d" #: client/inputfd.c:521 #, c-format msgid "%s(%s) is attacking %s(%s)" msgstr "Gracz %s(%s) atakuje gracza %s(%s)" #: client/inputfd.c:524 #, c-format msgid "%s is attacking %s" msgstr "Gracz %s atakuje gracza %s" #: client/inputfd.c:565 msgid "Its your turn to attack!!" msgstr "Teraz twoja runda ataku!!" #. No es mi turno, entonces yo tengo que estar en idle #: client/inputfd.c:568 #, c-format msgid "Player %s(%s) has the turn to attack!" msgstr "Gracz %s(%s) ma rundę ataku!" #: client/inputfd.c:620 #, c-format msgid "Player %s(%s) is placing %d armies for 1st time" msgstr "Gracz %s(%s) umieszcza %d jedn. pierwszy raz" #: client/inputfd.c:670 #, c-format msgid "Player %s(%s) is placing %d armies for 2nd time" msgstr "Gracz %s(%s) umieszcza %d jedn. drugi raz" #: client/inputfd.c:729 #, c-format msgid "Player %s(%s) is placing %d armies" msgstr "Gracz %s(%s) umieszcza %d jedn." #: client/inputfd.c:817 #, c-format msgid "I'm player number:%d" msgstr "Jestem graczem numer: %d" #: client/inputfd.c:855 #, c-format msgid "Successful reconnection. I'm player number:%d" msgstr "Ponowne połączenie powiodło się. Jestem graczem numer: %d" #: client/inputfd.c:930 #, c-format msgid "My color is: %s" msgstr "Moim kolorem jest: %s" #: client/inputfd.c:932 #, c-format msgid "Player[%d] '%s' is connected with color %s" msgstr "Graczowi[%d] '%s' został przyporządkowany kolor %s" #: client/inputfd.c:1212 #, c-format msgid "Exchanged approved. Now you can place %d more armies!" msgstr "Wymiana zaaprobowana. Teraz możesz umieścić dodatkowo %d jedn.!" #: client/inputfd.c:1215 #, c-format msgid "Player %s(%s) exchanged 3 cards for %d armies" msgstr "Gracz %s(%s) wymienił 3 karty na %d jedn." #: client/inputfd.c:1340 #, c-format msgid "You received card: '%s' and 2 armies where placed there" msgstr "Wylosowana karta: '%s' oraz 2 jednostki do umieszczenia na tym polu" #: client/inputfd.c:1342 #, c-format msgid "You received card: '%s'" msgstr "Otrzymana karta: '%s'" #: client/inputfd.c:1377 #, c-format msgid "Aborting: Different protocols version. Server:%d Client:%d" msgstr "Wyjście: różne wersje protokołów: Serwer:%d Klient:%d" #. no lo tengo en la base #: client/inputfd.c:1432 #, c-format msgid "Player %d started round number: %d" msgstr "Gracz %d rozpoczął rundę numer: %d" #: client/inputfd.c:1434 #, c-format msgid "Player %s(%s) started round number: %d" msgstr "Gracz %s(%s) rozpoczął rundę numer: %d" #: client/inputfd.c:1489 #, c-format msgid "Token '%s' not found" msgstr "Wywołanie '%s' nie odnalezione" #: client/misc.c:128 #, c-format msgid "Error while trying to connect to server '%s' at port %d" msgstr "Błąd w trakcie łączenia z serwerem '%s' do portu %d" #: client/misc.c:138 msgid "Error while trying to connect to GGZ client" msgstr "Błąd w trakcie próby połączenia z klientem GGZ" #: client/misc.c:151 msgid "Error, you are already connected" msgstr "Błąd, połączenie jest już nawiązane" #: client/misc.c:185 msgid "The game has already started. Connect as an observer." msgstr "Rozgrywka już się rozpoczęła. Połącz się jako obserwator." #: client/outputfd.c:74 client/outputfd.c:86 client/outputfd.c:98 msgid "Error, you must be connected" msgstr "Błąd, musisz mieć połączenie z serwerem" #: client/outputfd.c:130 msgid "Error, it's not the moment to get a card" msgstr "Błąd, to nie pora na pobieranie karty" #: client/outputfd.c:165 msgid "Error, it's not your turn." msgstr "Błąd, teraz nie jest twoja kolej." #: client/outputfd.c:193 client/outputfd.c:208 msgid "Error, the game is not started" msgstr "Błąd, rozgrywka jeszcze się nie rozpoczęła" #: client/outputfd.c:221 msgid "Error, the game is started so you cant change the type of game" msgstr "Błąd, rozgrywka już się rozpoczęła, więc nie można zmienić jej typu" #: client/outputfd.c:277 msgid "TEG client version " msgstr "TEG wersja klienta" #: client/reagrupe.c:50 msgid "Error, It's not the time to regroup" msgstr "Błąd, teraz nie jest pora na przegrupowywanie" #: client/reagrupe.c:63 #, c-format msgid "Error, '%s' doesnt have any avalaible armies to move" msgstr "Błąd, pole '%s' nie posiada jednostek dotępnych do przesunięcia" #: client/reagrupe.c:72 msgid "Source country is the same as the destination. Resetting the regroup..." msgstr "" "Kraj źródłowy jest taki sam jak docelowy. Wstrzymywanie przegrupowania..." #: client/reagrupe.c:83 #, c-format msgid "Destination country: '%s'. Now select the quantity of armies to move" msgstr "Kraj docelowy: '%s'. Teraz wybierz liczbę jednostek do przesunięcia" #: client/reagrupe.c:95 msgid "Error, unexpected error in reagrupe_click(). Report this bug!" msgstr "Błąd, nieoczekiwany błąd w funkcji reagrupe_click(). Zgłoś ten błąd!" #: client/reagrupe.c:136 msgid "Error, you can't regroup your armies now" msgstr "Błąd, nie można przegrupowywać teraz swoich armii" #: client/reagrupe.c:188 msgid "Error, you cant regroup now." msgstr "Błąd, nie można teraz wykonywać przegrupowania." #: client/themes/m2/translate.c:36 msgid "Western Australia" msgstr "Zachodnia Australia" #: client/themes/m2/translate.c:38 msgid "Eastern Australia" msgstr "Wschodnia Australia" #: client/gui-gnome/armies.c:284 msgid "Total" msgstr "W sumie" #: client/gui-gnome/callbacks.c:148 msgid "" "The attack was reset. Please, select the source country to continue your " "attack" msgstr "" "Atak został wstrzymany. Proszę wybrać kraj źródłowy w celu kontynuowania " "ataku" #. reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/callbacks.c:155 client/gui-gnome/interface.c:887 msgid "Regrouping armies" msgstr "Przegrupowywanie armii" #: client/gui-gnome/callbacks.c:156 client/gui-gnome/gui.c:399 msgid "" "Select two countries:\n" "1st: click on the source country\n" "2nd: click on the destination country" msgstr "" "Wybierz 2 kraje:\n" "1szy: kliknij na kraju źródłowym\n" "2gi: kliknij na kraju docelowym" #: client/gui-gnome/callbacks.c:180 msgid "Really surrender ?" msgstr "Naprawdę chcesz się poddać?" #: client/gui-gnome/callbacks.c:235 msgid "translator_credits" msgstr "Arkadiusz Lipiec " #: client/gui-gnome/callbacks.c:262 msgid "Tenes Empanadas Graciela" msgstr "Tenes Empandas Graciela" #: client/gui-gnome/callbacks.c:263 msgid "Copyright (C) 2000, 2002 Ricardo Quesada" msgstr "Copyright (C) 2000, 2002 Ricardo Quesada" #: client/gui-gnome/callbacks.c:264 msgid "A clone of T.E.G. (a Risk clone)." msgstr "Klon gry T.E.G. (odmiana gry Ryzyko)." #: client/gui-gnome/callbacks.c:276 msgid "TEG Home Page" msgstr "Wistryna domowa TEG" #: client/gui-gnome/cards.c:205 msgid "Error creating canvas\n" msgstr "Błąd tworzenia płótna\n" #: client/gui-gnome/cards.c:222 client/gui-gnome/cards.c:238 #: client/gui-gnome/cards.c:254 msgid "Error creating image\n" msgstr "Błąd tworzenia obrazu\n" #. botones #. hbox = gtk_hbox_new( FALSE, 0); #: client/gui-gnome/cards.c:261 msgid "Put 2 armies" msgstr "Postaw 2 jednostki" #: client/gui-gnome/cards.c:267 msgid "Select this card" msgstr "Wybierz tą kartę" #: client/gui-gnome/cards.c:273 msgid "Locate country" msgstr "Znajdź kraj" #: client/gui-gnome/cards.c:305 msgid "You dont have any cards yet" msgstr "Nie posiadasz już żadnych kart" #: client/gui-gnome/cards.c:316 msgid "Country Cards" msgstr "Karty krajów" #: client/gui-gnome/cards.c:316 msgid "Exchange" msgstr "Wymiana" #: client/gui-gnome/chatline.c:51 msgid "You need to be connected" msgstr "Musisz mieć połączenie z serwerem" #: client/gui-gnome/chatline.c:128 msgid "Cleared output window" msgstr "Wyczyszczone okno programu" #: client/gui-gnome/colors.c:102 client/gui-gnome/colors.c:115 #: client/gui-gnome/colors.c:127 client/gui-gnome/colors.c:138 #: client/gui-gnome/dices.c:84 client/gui-gnome/g_country.c:366 #, c-format msgid "Error, couldn't find file: %s" msgstr "Błąd, nie można odnaleźć pliku: %s" #: client/gui-gnome/connect.c:167 client/gui-gnome/interface.c:98 #: client/gui-gnome/interface.c:288 msgid "Connect to server" msgstr "Łączenie z serwerem" #: client/gui-gnome/connect.c:193 msgid "TEG Server Selection" msgstr "Wybór serwera TEG" #: client/gui-gnome/connect.c:204 msgid "Server Options" msgstr "Opcje serwera" #. server port #: client/gui-gnome/connect.c:209 msgid "Server port:" msgstr "Port serwera:" #. server name #: client/gui-gnome/connect.c:216 msgid "Server name:" msgstr "Nazwa serwera:" #. player name #: client/gui-gnome/connect.c:224 msgid "Name:" msgstr "Nazwa gracza:" #. launch localhost server #: client/gui-gnome/connect.c:234 msgid "Start server locally" msgstr "Uruchomienie serwera lokalnie" #. observer mode #: client/gui-gnome/connect.c:240 msgid "Dont play, just observe" msgstr "Nie graj tylko obserwuj grę" #. notebook: TEG Server Selection #: client/gui-gnome/connect.c:244 msgid "Metaserver" msgstr "Metaserwer" #: client/gui-gnome/connect.c:257 msgid "Server Name" msgstr "Nazwa serwera" #: client/gui-gnome/connect.c:259 msgid "Port" msgstr "Port" #: client/gui-gnome/connect.c:261 msgid "Version" msgstr "Wersja" #: client/gui-gnome/connect.c:263 client/gui-gnome/status.c:213 msgid "Status" msgstr "Stan" #: client/gui-gnome/connect.c:271 msgid "Update" msgstr "Zaktualizuj" #: client/gui-gnome/connect.c:367 msgid "Select your color" msgstr "Wybierz swój kolor" #. desired color #: client/gui-gnome/connect.c:379 msgid "Select your desired color" msgstr "Wybierz kolor, jakim chcesz grać" #: client/gui-gnome/connect.c:446 msgid "Select type of game" msgstr "Wybierz rodzaj rozgrywki" #. Conquer the world / Secret missions #: client/gui-gnome/connect.c:458 msgid "Missions" msgstr "Misje" #: client/gui-gnome/connect.c:465 msgid "Play to conquer the world" msgstr "Zdobycie całego świata" #: client/gui-gnome/connect.c:471 msgid "Play with secret missions" msgstr "Gra z tajnymi misjami" #: client/gui-gnome/connect.c:477 msgid "" "Play with common mission\n" "(One wins, also, conquering 30 countries)" msgstr "" "Gra z typową misją\n" "(Jeden gracz wygrywa, także podbijając 30 krajów)" #. Fog of War / Normal #: client/gui-gnome/connect.c:487 msgid "Visibility" msgstr "Widzialność" #: client/gui-gnome/connect.c:494 msgid "Standard (You see all countries)" msgstr "Standardowa (Widoczne wszystkie kraje)" #: client/gui-gnome/connect.c:500 msgid "Fog of War (You see only border countries)" msgstr "Mgła wojny (Widoczne tylko kraje graniczne)" #. Armies #: client/gui-gnome/connect.c:508 client/gui-gnome/status.c:195 msgid "Armies" msgstr "Armie" #: client/gui-gnome/connect.c:515 msgid "Armies to place in the 1st step" msgstr "Armie do ustawienia w pierwszym kroku" #: client/gui-gnome/connect.c:524 msgid "Armies to place in the 2nd step" msgstr "Armie do ustawienia w drugim kroku" #: client/gui-gnome/g_country.c:77 #, c-format msgid "%s armies: %d" msgstr "%s jednostki: %d" #: client/gui-gnome/g_scores.c:89 client/gui-gnome/status.c:144 msgid "Number" msgstr "Liczba" #: client/gui-gnome/g_scores.c:98 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:161 msgid "Score" msgstr "Wynik" #: client/gui-gnome/g_scores.c:107 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:153 msgid "Name" msgstr "Nazwa" #: client/gui-gnome/g_scores.c:116 msgid "Date" msgstr "Data" #: client/gui-gnome/g_scores.c:125 client/gui-gnome/g_scores.c:343 #: client/gui-gnome/status.c:136 msgid "Color" msgstr "Kolor" #: client/gui-gnome/g_scores.c:134 client/gui-gnome/status.c:178 msgid "Human?" msgstr "Człowiek?" #: client/gui-gnome/g_scores.c:257 msgid "High Scores" msgstr "Najlepsze wyniki" #: client/gui-gnome/gui.c:61 msgid "Enables GGZ mode" msgstr "Możliwy tryb GGZ" #: client/gui-gnome/gui.c:63 msgid "Observe the game, dont play it" msgstr "Obserwuj rozgrywkę bez uczestnictwa w niej" #: client/gui-gnome/gui.c:107 #, c-format msgid "You lost the game :(" msgstr "Przegrałeś(-aś) rozgrywkę :(" #: client/gui-gnome/gui.c:108 msgid "You lost" msgstr "Przegrałeś(-aś)" #: client/gui-gnome/gui.c:108 client/gui-gnome/support.c:257 #: client/gui-gnome/support.c:260 client/gui-gnome/support.c:265 msgid "Game Over" msgstr "Koniec gry" #: client/gui-gnome/gui.c:111 #, c-format msgid "Player %s(%s) lost the game" msgstr "Gracz %s(%s) przegrał rozgrywkę" #: client/gui-gnome/gui.c:112 msgid "A player lost the game" msgstr "Gracz przegrał rozgrywkę" #: client/gui-gnome/gui.c:112 msgid "Player lost the game" msgstr "Gracz przegrał rozgrywkę" #: client/gui-gnome/gui.c:132 #, c-format msgid "Coward %s(%s) has surrendered" msgstr "Tchórz %s(%s) się poddał" #: client/gui-gnome/gui.c:133 msgid "A player has surrendered" msgstr "Gracz się poddał" #. show welcome message #: client/gui-gnome/gui.c:201 #, c-format msgid "Tenes Empanadas Graciela - Gnome client v%s - by Ricardo Quesada" msgstr "Tenes Empandas Graciela - Klient Gnome v%s - autor: Ricarto Quesada" #: client/gui-gnome/gui.c:202 #, c-format msgid "Using theme '%s - v%s' by %s\n" msgstr "Aktualny temat '%s - v%s' autor: %s\n" #: client/gui-gnome/gui.c:339 #, c-format msgid "" "1st part:\n" "Place %d armies in your countries" msgstr "" "Pierwsza część:\n" "Umieść %d jedn. w swoich krajach" #: client/gui-gnome/gui.c:342 #, c-format msgid "" "2nd part:\n" "Place %d armies in your countries" msgstr "" "Druga część:\n" "Umieść %d jedn. w swoich krajach" #: client/gui-gnome/gui.c:353 #, c-format msgid "Place %d armies in %s\n" msgstr "Umieść %d jedn. w %s\n" #: client/gui-gnome/gui.c:361 #, c-format msgid "And place another %d armies in your countries\n" msgstr "Umieść także jeszcze %d jedn. w swoich krajach\n" #: client/gui-gnome/gui.c:365 #, c-format msgid "Place %d armies in your countries\n" msgstr "Umieść %d jedn. w swoich krajach\n" #: client/gui-gnome/gui.c:371 msgid "" "\n" "If you want to EXCHANGE your cards for armies,\n" "DO IT NOW!" msgstr "" "\n" "Jeśli chcesz WYMIENIĆ swoje karty na jednostki,\n" "ZRÓB TO TERAZ!" #: client/gui-gnome/gui.c:381 msgid "Place armies" msgstr "Umieść jednostki" #: client/gui-gnome/gui.c:398 msgid "Its your turn" msgstr "Teraz twoja tura" #: client/gui-gnome/gui.c:398 msgid "Its your turn to attack" msgstr "Teraz twoja tura ataku" #: client/gui-gnome/gui.c:468 #, c-format msgid "Now you can add %d extra armies in your countries!" msgstr "Teraz możesz umieścić dodatkowe %d jedn. w swoich krajach!" #: client/gui-gnome/gui.c:470 msgid "Extra armies" msgstr "Dodatkowe jednostki" #: client/gui-gnome/interface.c:98 msgid "_Connect" msgstr "_Połącz" #: client/gui-gnome/interface.c:103 msgid "_Disconnect" msgstr "_Rozłącz" #: client/gui-gnome/interface.c:103 msgid "Disconnect from server" msgstr "Rozłącza się z serwerem" #: client/gui-gnome/interface.c:110 msgid "_Launch robot" msgstr "_Uruchom robota" #: client/gui-gnome/interface.c:110 msgid "Launch a robot" msgstr "Uruchamia robota" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start" msgstr "Rozpocznij" #: client/gui-gnome/interface.c:146 client/gui-gnome/interface.c:292 msgid "Start the game" msgstr "Rozpoczyna grę" #: client/gui-gnome/interface.c:151 client/gui-gnome/interface.c:298 msgid "Send armies" msgstr "Wyślij armie" #: client/gui-gnome/interface.c:151 msgid "Send the armies recently placed" msgstr "Wysyła ostatnio ustawione jednostki" #: client/gui-gnome/interface.c:156 msgid "_Update Map" msgstr "Z_aktualizuj mapę" #: client/gui-gnome/interface.c:156 msgid "Show the armies that others player had placed" msgstr "Wyświetla ostatnio umieszczone przez gracza jednostki" #: client/gui-gnome/interface.c:161 msgid "_Reattck" msgstr "Ponów a_tak" #: client/gui-gnome/interface.c:161 msgid "Attack your enemy, again using same source and destination" msgstr "Atakuje twojego przeciwnika jeszcze raz z tego samego kraju" #: client/gui-gnome/interface.c:166 msgid "Reset the attack" msgstr "Wstrzymaj atak" #: client/gui-gnome/interface.c:166 msgid "Start again selecting the source and destination country for the attack" msgstr "" "Rozpoczyna jeszcze raz poprzez wybór kraju źródłowego i kraju atakowanego" #: client/gui-gnome/interface.c:171 msgid "Re_group armies" msgstr "Prze_grupuj armie" #: client/gui-gnome/interface.c:171 client/gui-gnome/interface.c:300 msgid "Regroup your armies, moving from one country to another" msgstr "" "Przegrupowuje twoje jednoski, przemieszczając je z jednego kraju do drugiego" #: client/gui-gnome/interface.c:176 msgid "Get card" msgstr "Pobierz kartę" #: client/gui-gnome/interface.c:176 client/gui-gnome/interface.c:304 msgid "Get a country card" msgstr "Pobiera kartę kraju" #: client/gui-gnome/interface.c:181 msgid "_End turn" msgstr "_Zakończ turę" #: client/gui-gnome/interface.c:181 client/gui-gnome/interface.c:306 msgid "Pass the turn to another player" msgstr "Przekazuje turę następnemu graczowi" #: client/gui-gnome/interface.c:188 msgid "Surrender" msgstr "Poddaj się" #: client/gui-gnome/interface.c:188 msgid "I'm a coward" msgstr "Jestem tchórzem" #: client/gui-gnome/interface.c:220 msgid "View _players" msgstr "Wyświetl _graczy" #: client/gui-gnome/interface.c:220 msgid "View the status of the players" msgstr "Wyświetla status graczy" #: client/gui-gnome/interface.c:225 msgid "View _mission" msgstr "Wyświetl _misję" #: client/gui-gnome/interface.c:225 msgid "View your mission of this game" msgstr "Wyświetla twoją misję w grze" #: client/gui-gnome/interface.c:230 msgid "View _cards" msgstr "Wyświetl _karty" #: client/gui-gnome/interface.c:230 msgid "View all the card that you won" msgstr "Wyświetla wszystkie wygrane przez ciebie karty" #: client/gui-gnome/interface.c:236 msgid "View _dices" msgstr "Wyświetl _kości" #: client/gui-gnome/interface.c:236 msgid "View the result of the dices" msgstr "Wyświetla rezultat rzutu kośćmi" #: client/gui-gnome/interface.c:244 msgid "Zoom In" msgstr "Powiększ" #: client/gui-gnome/interface.c:244 msgid "Increase zoom factor by 5%" msgstr "Zwiększa współczynnik powiększenia o 5%" #: client/gui-gnome/interface.c:249 msgid "Zoom Out" msgstr "Pomniejsz" #: client/gui-gnome/interface.c:249 msgid "Decrease zoom factor by 5%" msgstr "Zmniejsza współczynnik powiększenia o 5%" #: client/gui-gnome/interface.c:254 msgid "Zoom _1:1" msgstr "Powiększenie _1:1" #: client/gui-gnome/interface.c:254 msgid "Display the map at 1:1 scale" msgstr "Wyświetla mapę w skali 1:1" #: client/gui-gnome/interface.c:278 msgid "_Actions" msgstr "_Akcje" #: client/gui-gnome/interface.c:288 msgid "Connect" msgstr "Połącz" #: client/gui-gnome/interface.c:298 msgid "Send your armies" msgstr "Wysyła twoje jednostki" #: client/gui-gnome/interface.c:300 msgid "1. Regroup" msgstr "1. Przegrupuj" #: client/gui-gnome/interface.c:304 msgid "2. Get card" msgstr "2. Pobierz kartę" #: client/gui-gnome/interface.c:306 msgid "3. End turn" msgstr "3. Zakończ turę" #: client/gui-gnome/interface.c:310 msgid "View players" msgstr "Wyświetl graczy" #: client/gui-gnome/interface.c:310 msgid "View players status" msgstr "Wyświetla status graczy" #: client/gui-gnome/interface.c:312 msgid "In" msgstr "Do" #: client/gui-gnome/interface.c:313 msgid "Out" msgstr "Z" #: client/gui-gnome/interface.c:314 msgid "1:1" msgstr "1:1" #: client/gui-gnome/interface.c:321 msgid "Exit" msgstr "Zakończ" #: client/gui-gnome/interface.c:321 msgid "Exit TEG" msgstr "Kończy rozgrywkę TEG" #: client/gui-gnome/interface.c:422 client/gui-gnome/preferences.c:101 #, c-format msgid "Could not find the %s file" msgstr "Nie można znaleźć pliku %s" #: client/gui-gnome/interface.c:585 msgid "Welcome to TEG!" msgstr "Witaj w grze TEG!" #: client/gui-gnome/interface.c:603 msgid "Unable to create map!" msgstr "Nie można stworzyć mapy!" #. tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); #: client/gui-gnome/interface.c:786 msgid "A country was conquered" msgstr "Kraj został zdobyty" #: client/gui-gnome/interface.c:809 msgid "A new country" msgstr "Nowy kraj" #: client/gui-gnome/interface.c:815 #, c-format msgid "You conquered '%s' in your attack from '%s'!!\n" msgstr "Kraj '%s' został przez ciebie podbity dzięki atakowi z pola '%s'!!\n" #: client/gui-gnome/interface.c:823 client/gui-gnome/interface.c:921 msgid "Armies to move" msgstr "Armie do przesunięcia" #. gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); #: client/gui-gnome/interface.c:833 #, c-format msgid "" "[Note: The server moved 1 army to '%s' for you.\n" "Choose how many more armies you want to move]" msgstr "" "[Uwaga: Serwer przesunął dla ciebie jedną jednostkę do '%s'.\n" "Teraz wybierz, jaką liczbę armii dodatkowo chcesz przesunąć]" #: client/gui-gnome/interface.c:887 msgid "Regroup your armies" msgstr "Przegrupuj swoje armie" #: client/gui-gnome/interface.c:908 msgid "Regrouping" msgstr "Przegrupowanie" #: client/gui-gnome/interface.c:914 #, c-format msgid "Moving armies from '%s' to '%s'\n" msgstr "Przesunięcie armii z pola '%s' na pole '%s'\n" #. gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); #: client/gui-gnome/interface.c:932 #, c-format msgid "" "[Note: You can regroup as many times as you want,\n" "as long as you dont regroup an armie that were\n" "regrouped before in this turn.]" msgstr "" "[Uwaga: Możesz przegrupowywać jednostki tak długo jak chcesz,\n" "do czasu, aż nie pozostanie ci żadna jednostka, która\n" "w tej turze nie była jeszcze przerupowywana.]" #: client/gui-gnome/mission.c:53 msgid "Error, couldn't find file: objetivo.png" msgstr "Błąd, nie można znaleźć pliku: objetivo.png" #: client/gui-gnome/mission.c:117 msgid "[This is your secret mission.]" msgstr "[To jest twoja tajna misja.]" #: client/gui-gnome/mission.c:119 msgid "[This is the common mission.]" msgstr "[To jest typowa misja.]" #: client/gui-gnome/mission.c:184 msgid "[Accomplished mission]" msgstr "[Zakończona misja]" #: client/gui-gnome/mission.c:249 msgid "Requesting a mission..." msgstr "Pobieranie misji..." #: client/gui-gnome/mission.c:258 #, c-format msgid "Your mission is: %s" msgstr "Twoją misją jest: %s" #: client/gui-gnome/mission.c:266 msgid "Secret mission" msgstr "Tajna misja" #: client/gui-gnome/mission.c:266 msgid "Your mission" msgstr "Twoja misja" #: client/gui-gnome/status.c:170 msgid "Address" msgstr "Adres" #: client/gui-gnome/status.c:186 msgid "Countries" msgstr "Kraje" #: client/gui-gnome/status.c:204 msgid "Cards" msgstr "Karty" #: client/gui-gnome/status.c:221 msgid "Started Turn?" msgstr "Rozpoczęcie tury?" #: client/gui-gnome/status.c:353 msgid "Status of Players" msgstr "Status graczy" #: client/gui-gnome/status.c:510 msgid "Round started by:" msgstr "Runda rozpoczęta przez:" #: client/gui-gnome/status.c:536 msgid "Round number:" msgstr "Numer rundy:" #: client/gui-gnome/status.c:549 msgid "?" msgstr "?" #: client/gui-gnome/status.c:563 msgid "Players turn:" msgstr "Tura graczy:" #: client/gui-gnome/stock.c:64 msgid "Get Card" msgstr "Pobierz kartę" #: client/gui-gnome/stock.c:65 msgid "Send Armies" msgstr "Wyślij armie" #: client/gui-gnome/stock.c:66 msgid "End Turn" msgstr "Zakończ turę" #: client/gui-gnome/stock.c:67 msgid "View Players" msgstr "Wyświetl graczy" #: client/gui-gnome/support.c:257 msgid "A player won the game" msgstr "Gracz wygrał rozgrywkę" #: client/gui-gnome/support.c:260 msgid "You are the winner" msgstr "Jesteś zwycięzcą" #: client/gui-gnome/support.c:263 #, c-format msgid "%s is the winner" msgstr "Zwycięzcą jest %s" #. show mission #: client/gui-gnome/support.c:274 msgid "Accomplished mission" msgstr "Zakończona misja" #. show scores #: client/gui-gnome/support.c:282 msgid "Players' Scores" msgstr "Wyniki graczy" #: client/gui-gnome/preferences.c:253 msgid "You have to restart TEG to use the new theme." msgstr "Aby użyć nowego tematu, musisz ponownie uruchomić TEG." #: client/gui-gnome/preferences.c:269 msgid "Error while loading information about themes!" msgstr "Błąd wczytywania informacji o tematach!" #: client/gui-gnome/preferences.c:316 client/gui-gnome/preferences.c:323 msgid "Select theme" msgstr "Wybierz temat" #: client/gui-gnome/preferences.c:334 msgid "Preview" msgstr "Podgląd" #. Message Options #: client/gui-gnome/preferences.c:344 client/gui-gnome/preferences.c:548 msgid "Console Messages" msgstr "Komunikaty konsoli" #: client/gui-gnome/preferences.c:351 msgid "Show Error Messages" msgstr "Wyświetlanie komunikatów o błędach" #: client/gui-gnome/preferences.c:357 msgid "Show Important Messages" msgstr "Wyświetlanie ważnych wiadomości" #: client/gui-gnome/preferences.c:363 msgid "Show Players Messages" msgstr "Wyświetlanie komunikatów od graczy" #: client/gui-gnome/preferences.c:369 msgid "Show Players Messages with colors" msgstr "Komunikaty graczy w kolorze" #: client/gui-gnome/preferences.c:375 msgid "Show Informative Messages" msgstr "Wyświetlanie pouczających komunikatów" #. * Status options * #: client/gui-gnome/preferences.c:386 client/gui-gnome/preferences.c:552 msgid "Status Of Players" msgstr "Status graczy" #: client/gui-gnome/preferences.c:395 msgid "Show Color" msgstr "Wyświetlanie koloru" #: client/gui-gnome/preferences.c:402 msgid "Show Player Number" msgstr "Wyświetlanie numerów graczy" #: client/gui-gnome/preferences.c:409 msgid "Show Name" msgstr "Wyświetlanie nazwy" #: client/gui-gnome/preferences.c:416 msgid "Show Score" msgstr "Wyświetlanie punktacji" #: client/gui-gnome/preferences.c:422 msgid "Show IP Address" msgstr "Wyświetlanie adresu IP" #: client/gui-gnome/preferences.c:428 msgid "Show Human/Robot" msgstr "Wyświetlanie Człowiek/Robot" #: client/gui-gnome/preferences.c:440 msgid "Show Countries" msgstr "Wyświetlanie krajów" #: client/gui-gnome/preferences.c:446 msgid "Show Armies" msgstr "Wyświetlanie armii" #: client/gui-gnome/preferences.c:452 msgid "Show Cards" msgstr "Wyświetlanie kart" #: client/gui-gnome/preferences.c:458 msgid "Show Status" msgstr "Wyświetlanie statusu" #: client/gui-gnome/preferences.c:464 msgid "Show Who Started" msgstr "Wyświetlanie gracza rozpoczynającego" #. Robot Options #: client/gui-gnome/preferences.c:478 msgid "Launch Robot" msgstr "Uruchom robota" #: client/gui-gnome/preferences.c:485 msgid "Starts the robots in the server (faster)" msgstr "Uruchamianie robotów na serwerze (szybciej)" #: client/gui-gnome/preferences.c:492 msgid "Starts the robots in the client (preserves localization)" msgstr "Uruchamianie robotów na kliencie (zabezpiecza lokalizację)" #. Dialogs Options #: client/gui-gnome/preferences.c:503 client/gui-gnome/preferences.c:560 msgid "Popup Dialogs" msgstr "Okna komunikatów" #: client/gui-gnome/preferences.c:509 msgid "Show 'your turn for attack' dialog" msgstr "Wyświetlanie okna \"teraz twoja runda ataku\"" #: client/gui-gnome/preferences.c:516 msgid "Show 'regroup your armies' dialog" msgstr "Wyświetlanie okna \"Przegrupuj swoje armie\"" #: client/gui-gnome/preferences.c:523 msgid "Show 'place your armies' dialog" msgstr "Wyświetlanie okna \"Ustaw swoje armie\"" #: client/gui-gnome/preferences.c:539 msgid "TEG Preferences" msgstr "Ustawienia TEG" #: client/gui-gnome/preferences.c:544 msgid "Themes" msgstr "Tematy" #: client/gui-gnome/preferences.c:556 msgid "Robot" msgstr "Robot" #: server/helper.c:434 msgid "GGZ Client" msgstr "Klient GGZ" #: server/helper.c:575 #, c-format msgid "Launching robot with options: %s %s\n" msgstr "Uruchamianie robota z opcjami: %s %s\n" #: server/console.c:78 msgid "to start playing" msgstr "aby rozpocząć rozgrywkę" #: server/console.c:79 msgid "shows status of players" msgstr "wyświetla status graczy" #: server/console.c:80 msgid "sends a message to all the players" msgstr "wysyła komunikat do wszystkich graczy" #: server/console.c:81 msgid "shows help" msgstr "wyświetla pomoc" #: server/console.c:82 msgid "internal use. Dont use it" msgstr "do wewnętrznego użytku. Nie ruszaj" #: server/console.c:83 msgid "exits the game" msgstr "kończy rozgrywkę" #: server/console.c:84 msgid "save the game" msgstr "zapisuje rozgrywkę" #: server/console.c:85 msgid "sets options" msgstr "ustawia opcje" #: server/console.c:86 msgid "view options" msgstr "wyświetla opcje" #: server/console.c:87 msgid "kick player from the game" msgstr "wykopuje gracza z rozgrywki" #: server/console.c:88 msgid "show players statistics" msgstr "wyświetla statystyki graczy" #: server/console.c:89 msgid "show all-time high scores" msgstr "wyświetla najlepsze wyniki z całej rozgrywki" #: server/console.c:90 msgid "metaservers options" msgstr "Opcje metaserwerów" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "yes" msgstr "tak" #: server/console.c:115 server/console.c:137 server/console.c:224 #: server/console.c:238 msgid "no" msgstr "nie" #: server/console.c:121 #, c-format msgid "" "Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n" msgstr "" "Liczba punktów - [Kraje: Pobite Stracone] - [Armie: Wygrane Stracone] Nazwa " "Człowiek\n" #: server/console.c:146 #, c-format msgid " score date time name color human\n" msgstr " punkty data czas nazwa kolor człowiek\n" #: server/console.c:158 #, c-format msgid "Player %s was kicked from the game\n" msgstr "Gracz %s został wykopany z gry\n" #: server/console.c:161 #, c-format msgid "Player %s was not found\n" msgstr "Gracz %s nie został odnaleziony\n" #: server/console.c:168 msgid "Not yet implemented\n" msgstr "Jeszcze nie zaimplementowane\n" #: server/console.c:201 #, c-format msgid "players:%d, connections:%d, game number:%d, round:%d, mission:%s\n" msgstr "gracze:%d, połączenia:%d, numer rozgrywki:%d, misja:%d, zasady:%s\n" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "TRUE" msgstr "PRAWDA" #: server/console.c:206 server/options.c:67 server/options.c:81 #: server/options.c:82 server/options.c:101 server/options.c:116 #: server/options.c:117 server/options.c:136 server/options.c:151 #: server/options.c:152 msgid "FALSE" msgstr "FAŁSZ" #: server/console.c:208 msgid "" "fd, number, countries, armies, cards, exch, name, human, color, status, " "address\n" msgstr "" "fd, liczba, kraje, armie, karty, wymiana, nazwa, człowiek, kolor, stan, " "adres\n" #: server/console.c:240 msgid "observer" msgstr "obserwator" #: server/console.c:293 #, c-format msgid "Command '%s' not recongnized\n" msgstr "Polecenie '%s' nierozpoznane\n" #: server/console.c:294 #, c-format msgid "Type '%s' for help\n" msgstr "Wpisz '%s' aby uzyskać pomoc\n" #: server/player.c:264 msgid "Game without players. Initializing another game.\n" msgstr "Gra bez graczy. Inicjacja kolejnej rozgrywki.\n" #: server/player.c:275 #, c-format msgid "Game with one player. Player %s(%d) is the winner\n" msgstr "Rozgrywka z jednym graczem. Gracz %s(%d) jest zwycięzcą\n" #: server/player.c:313 #, c-format msgid "Player %s(%d) quit the game\n" msgstr "Gracz %s(%d) opuścił rozgrywkę\n" #: server/player.c:338 #, c-format msgid "Observer %s(%d) quit the game\n" msgstr "Obserwator %s(%d) opuścił rozgrywkę\n" #: server/player.c:673 #, c-format msgid "Robot %s was kicked from the game\n" msgstr "Robot %s został wykopany z gry\n" #: server/player.c:704 msgid "Kicking unwanted robots...\n" msgstr "Wykopywanie niepotrzebnych robotów...\n" #: server/main.c:183 #, c-format msgid "Goodbye.\n" msgstr "Do widzenia.\n" #: server/main.c:255 #, c-format msgid "tegserver: Abnormal error in select()\n" msgstr "tegserver: Błąd w funkcji select()\n" #: server/main.c:317 #, c-format msgid "Removing fd %d\n" msgstr "Usuwanie fd %d\n" #: server/main.c:329 #, c-format msgid "Accepting fd %d\n" msgstr "Akceptowanie fd %d\n" #: server/main.c:347 #, c-format msgid " -p, --port PORT\tBind the server to port PORT (default 2000)\n" msgstr " -p, --port PORT\tPrzypisuje serwer do portu PORT (domyślnie 2000)\n" #: server/main.c:348 #, c-format msgid " -s, --seed SEED\tNew seed for random\n" msgstr " -s, --seed ZIARNO\tNowa wartość dla zaburzania losowań\n" #: server/main.c:350 #, c-format msgid " -c, --console BOOLEAN\tEnable the console or not (default 1)\n" msgstr " -c, --console LOGICZNA\tWłącza lub wyłącza konsolę (domyślnie 1)\n" #: server/main.c:352 #, c-format msgid " -g, --ggz\t\tEnable the GGZ mode (default OFF)\n" msgstr " -g, --ggz\t\tWłącza tryb GGZ (domyślnie OFF)\n" #: server/main.c:354 #, c-format msgid "" " -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default " "0)\n" msgstr "" " -m, --metaserver LOGICZNA\tUstawia ten serwer z metaserwerem (domyślnie " "0)\n" #: server/main.c:355 #, c-format msgid " -d, --debug\tEnable verbosity in server\n" msgstr "" " -d, --debug\tWłącza wyświetlanie dodatkowych informacji na serwerze\n" #. default values for server #. default values for the game #. parse command line #: server/main.c:394 #, c-format msgid "Bound to port: %d\n" msgstr "Przypisanie do portu: %d\n" #: server/main.c:395 #, c-format msgid "" "Using seed: %u\n" "\n" msgstr "" "Używane ziarno: %u\n" "\n" #: server/main.c:399 #, c-format msgid "Type '%s %s' to publish this server in the metaserver\n" msgstr "Wpisz '%s %s' aby ustawić ten serwer na metaserwerze\n" #: server/main.c:400 #, c-format msgid "Type '%s' for more help\n" msgstr "Wpisz '%s' aby uzyskać dalszą pomoc\n" #: server/main.c:404 #, c-format msgid "Standalone server.\n" msgstr "Serwer samodzielny.\n" #: server/main.c:406 #, c-format msgid "GGZ mode activated.\n" msgstr "Tryb GGZ zaktywowany.\n" #: server/options.c:54 msgid "Conquer the world, or play with secret missions" msgstr "Podbój świata lub rozgrywka z tajnymi misjami" #: server/options.c:55 msgid "Enable/Disable common secret mission" msgstr "Włączanie/Wyłączanie typowych tajnych misji" #: server/options.c:56 msgid "Set the initial number of armies to place" msgstr "Ustawianie początkowej liczby jednostek do umieszczenia" #: server/options.c:57 msgid "Set the seed for random" msgstr "Ustawianie ziarna do losowań" #: server/options.c:58 msgid "Enable/Disable the Fog of War" msgstr "Włączanie/Wyłączanie mgły wojny" #: server/options.c:59 msgid "Shows the set options" msgstr "Wyświetla opcje ustawień" #: server/options.c:65 server/options.c:99 server/options.c:134 #, c-format msgid "'%s' variable is set to: %s\n" msgstr "Zmienna '%s' jest ustawiona na: %s\n" #: server/options.c:79 server/options.c:114 server/options.c:149 #, c-format msgid "Setting %s variable to: %s -> %s\n" msgstr "Ustawianie zmiennej %s na: %s -> %s\n" #: server/options.c:92 server/options.c:127 server/options.c:162 #, c-format msgid "Error setting %s variable.\n" msgstr "Błąd ustawiania zmiennej %s.\n" #: server/options.c:169 #, c-format msgid "'%s' variable is set to: (%d,%d)\n" msgstr "Zmienna '%s' posiada wartość: (%d,%d)\n" #: server/options.c:211 #, c-format msgid "'%s' variable is set to: %u\n" msgstr "Zmienna '%s' posiada wartość: %u\n" #: server/options.c:257 #, c-format msgid "Unknow option. Try using `%s %s' for help\n" msgstr "Nieznana opcja. Spróbuj użyć '%s %s' z pomocy\n" #: server/play.c:83 msgid "to start the game" msgstr "aby rozpocząć rozgrywkę" #: server/play.c:84 msgid "shows the status of the players" msgstr "wyświetla status graczy" #: server/play.c:85 msgid "to send a message" msgstr "aby wysłac komunikat" #: server/play.c:86 msgid "to exit the game" msgstr "aby zakończyć rozgrywkę" #: server/play.c:87 msgid "internal use. Dont use it." msgstr "do wewnętrznego użytku. Nie ruszaj." #: server/play.c:88 msgid "client version" msgstr "wersja klienta" #: server/play.c:89 msgid "server version" msgstr "wersja serwera" #: server/play.c:90 msgid "protocol version" msgstr "wersja protokołu" #: server/play.c:91 msgid "to register as a player" msgstr "aby zarejestrować gracza" #: server/play.c:92 msgid "to ask for help" msgstr "aby poprosić o pomoc" #: server/play.c:93 msgid "to comment a command" msgstr "aby skomentować polecenie" #: server/play.c:94 msgid "It makes you more happy" msgstr "To uszczęśliwi cię" #: server/play.c:95 msgid "It shows info about the countries" msgstr "To wyświetli informacje o krajach" #: server/play.c:96 msgid "to place the initials 5 armies" msgstr "aby umieścić początkowych 5 jednostek" #: server/play.c:97 msgid "to place the initials 3 armies" msgstr "aby umieścić początkowe 3 jednostki" #: server/play.c:98 msgid "to place the armies after a turn have finished" msgstr "aby umieścić jednostki po zakończeniu tury" #: server/play.c:99 msgid "to attack a country" msgstr "aby zaatakować kraj" #: server/play.c:100 msgid "to send armies to a conquered country" msgstr "aby wysłać armie do podboju kraju" #: server/play.c:101 msgid "to pick up a country-card" msgstr "aby podnieść kartę kraju" #: server/play.c:102 msgid "to reorder your armies" msgstr "aby zmienić rozkazy twoich armii" #: server/play.c:103 msgid "to finish your turn" msgstr "aby zakończyć turę" #: server/play.c:104 msgid "to exchange your cards for armies" msgstr "aby wymienić swoje karty na armie" #: server/play.c:105 msgid "to place 2 armies in a country. You must have that card" msgstr "aby umieścić 2 jednostki w kraju. Musisz mieć tą kartę" #: server/play.c:106 msgid "request a mission" msgstr "pobranie misji" #: server/play.c:107 msgid "to select a color" msgstr "aby wybrać kolor" #: server/play.c:108 msgid "to remind me what to do" msgstr "aby przypomnieć mi co robić" #: server/play.c:109 msgid "to set an async callback" msgstr "aby ustawić wywołanie asynchroniczne" #: server/play.c:110 msgid "to surrender" msgstr "aby się poddać" #: server/play.c:111 msgid "to set options" msgstr "aby ustawić opcje" #: server/play.c:112 msgid "to show the highscores" msgstr "aby wyświetlić najlepsze wyniki" #: server/play.c:113 msgid "to show the cards a player has" msgstr "aby zobaczyć karty posiadane przez gracza" #: server/play.c:114 msgid "to play with a robot" msgstr "aby grać z robotem" #: server/play.c:115 msgid "to know who started the round, and the round number" msgstr "aby dowiedzieć się kto rozpoczął rundę oraz poznać numer rundy" #: server/play.c:116 msgid "to know the type of game it is being played" msgstr "aby poznać rodzaj rozgrywanej aktualnie gry" #: server/play.c:215 #, c-format msgid "Player %s(%d) has color %s\n" msgstr "Gracz %s(%d) ma kolor %s\n" #: server/play.c:263 #, c-format msgid "BUG: The server believes that player `%s' does not have the turn" msgstr "BŁĄD: Serwer przypuszcza że gracz '%s' nie ma tury" #: server/play.c:311 msgid "Para que me envias un rem?" msgstr "Para que me envias un rem?" #: server/play.c:325 msgid "Yo tambien quiero un mundo mejor!" msgstr "Yo tambien quiero un mundo mejor!" #: server/play.c:412 #, c-format msgid "Player %s(%d) is re-connected from %s\n" msgstr "Gracz %s(%d) jest ponownie połączony z %s\n" #: server/play.c:426 #, c-format msgid "Player %s(%d) is connected from %s\n" msgstr "Gracz %s(%d) jest połączony z %s\n" #: server/play.c:436 #, c-format msgid "Using client version: %s\n" msgstr "Użycie wersji klienta: %s\n" #: server/play.c:689 #, c-format msgid "Player %s(%d) lost the game\n" msgstr "Gracz %s(%d) przegrał rozgrywkę\n" #: server/play.c:696 #, c-format msgid "Player %s(%d) is the winner! Game Over\n" msgstr "Gracz %s(%d) jest zwycięzcą! Koniec rozgrywki\n" #: server/play.c:1230 #, c-format msgid "Starting game number: %d with seed: %u\n" msgstr "Rozpoczęcie gry numer: %d z ziarnem: %u\n" #: server/play.c:1236 msgid "Error, cant initilize a new turn\n" msgstr "Błąd, nie można zainicjować nowej tury\n" #: server/play.c:1304 msgid "TEG server version " msgstr "Wersja serwera TEG " #: server/play.c:1338 #, c-format msgid "Client with incompatible protocol version (server:%d , client:%d)\n" msgstr "Klient z niekompatybilną wersją protokołu (serwer:%d, klient:%d)\n" #: server/play.c:1383 #, c-format msgid "Player %s(%d) abandoned the game\n" msgstr "Gracz %s(%d) opuścił rozgrywkę\n" #: server/xmlscores.c:57 #, c-format msgid "Out of memory\n" msgstr "Brak pamięci\n" teg-0.11.2.orig/aclocal.m40000600000175000017500000101270011023144450013552 0ustar kibikibi# generated automatically by aclocal 1.9.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # serial 47 AC_PROG_LIBTOOL # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) # ----------------------------------------------------------- # If this macro is not defined by Autoconf, define it here. m4_ifdef([AC_PROVIDE_IFELSE], [], [m4_define([AC_PROVIDE_IFELSE], [m4_ifdef([AC_PROVIDE_$1], [$2], [$3])])]) # AC_PROG_LIBTOOL # --------------- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])])# AC_PROG_LIBTOOL # _AC_PROG_LIBTOOL # ---------------- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ])# _AC_PROG_LIBTOOL # AC_LIBTOOL_SETUP # ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ;; *) old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ])# AC_LIBTOOL_SETUP # _LT_AC_SYS_COMPILER # ------------------- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_AC_SYS_COMPILER # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. AC_DEFUN([_LT_COMPILER_BOILERPLATE], [ac_outfile=conftest.$ac_objext printf "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. AC_DEFUN([_LT_LINKER_BOILERPLATE], [ac_outfile=conftest.$ac_objext printf "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm conftest* ])# _LT_LINKER_BOILERPLATE # _LT_AC_SYS_LIBPATH_AIX # ---------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_LINK_IFELSE(AC_LANG_PROGRAM,[ aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'`; fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_AC_SYS_LIBPATH_AIX # _LT_AC_SHELL_INIT(ARG) # ---------------------- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_AC_SHELL_INIT # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string="`eval $cmd`") 2>/dev/null && echo_test_string="`eval $cmd`" && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])])# _LT_AC_PROG_ECHO_BACKSLASH # _LT_AC_LOCK # ----------- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case "`/usr/bin/file conftest.o`" in *32-bit*) case $host in x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ])# _LT_AC_LOCK # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp $SED '/^$/d' conftest.err >conftest.er2 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $rm conftest* ]) if test x"[$]$2" = xyes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ])# AC_LIBTOOL_COMPILER_OPTION # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ------------------------------------------------------------ # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" printf "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp $SED '/^$/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $rm conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ])# AC_LIBTOOL_LINKER_OPTION # AC_LIBTOOL_SYS_MAX_CMD_LEN # -------------------------- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for *BSD fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; *) # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi ])# AC_LIBTOOL_SYS_MAX_CMD_LEN # _LT_AC_CHECK_DLFCN # -------------------- AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ])# _LT_AC_CHECK_DLFCN # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ------------------------------------------------------------------ AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } exit (status); }] EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_unknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_AC_TRY_DLOPEN_SELF # AC_LIBTOOL_DLOPEN_SELF # ------------------- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi ])# AC_LIBTOOL_DLOPEN_SELF # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) # --------------------------------- # Check to see if options -c and -o are simultaneously supported by compiler AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out printf "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp $SED '/^$/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* ]) ])# AC_LIBTOOL_PROG_CC_C_O # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) # ----------------------------------------- # Check to see if we can do hard links to lock some files if needed AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS # AC_LIBTOOL_OBJDIR # ----------------- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir ])# AC_LIBTOOL_OBJDIR # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) # ---------------------------------------------- # Check hardcoding attributes. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH # AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi ])# AC_LIBTOOL_SYS_LIB_STRIP # AC_LIBTOOL_SYS_DYNAMIC_LINKER # ----------------------------- # PORTME Fill in your ld.so characteristics AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. if test "$GCC" = yes; then sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` else sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' fi sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case "$host_cpu" in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; knetbsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='GNU ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER # _LT_AC_TAGCONFIG # ---------------- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ])# _LT_AC_TAGCONFIG # AC_LIBTOOL_DLOPEN # ----------------- # enable checks for dlopen support AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_DLOPEN # AC_LIBTOOL_WIN32_DLL # -------------------- # declare package support for building win32 dll's AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_WIN32_DLL # AC_ENABLE_SHARED([DEFAULT]) # --------------------------- # implement the --enable-shared flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ])# AC_ENABLE_SHARED # AC_DISABLE_SHARED # ----------------- #- set the default shared flag to --disable-shared AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ])# AC_DISABLE_SHARED # AC_ENABLE_STATIC([DEFAULT]) # --------------------------- # implement the --enable-static flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]AC_ENABLE_STATIC_DEFAULT) ])# AC_ENABLE_STATIC # AC_DISABLE_STATIC # ----------------- # set the default static flag to --disable-static AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ])# AC_DISABLE_STATIC # AC_ENABLE_FAST_INSTALL([DEFAULT]) # --------------------------------- # implement the --enable-fast-install flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ])# AC_ENABLE_FAST_INSTALL # AC_DISABLE_FAST_INSTALL # ----------------------- # set the default to --disable-fast-install AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ])# AC_DISABLE_FAST_INSTALL # AC_LIBTOOL_PICMODE([MODE]) # -------------------------- # implement the --with-pic flag # MODE is either `yes' or `no'. If omitted, it defaults to `both'. AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ])# AC_LIBTOOL_PICMODE # AC_PROG_EGREP # ------------- # This is predefined starting with Autoconf 2.54, so this conditional # definition can be removed once we require Autoconf 2.54 or later. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP]) ])]) # AC_PATH_TOOL_PREFIX # ------------------- # find a file program which can recognise shared library AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi ])# AC_PATH_TOOL_PREFIX # AC_PATH_MAGIC # ------------- # find a file program which can recognise a shared library AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# AC_PATH_MAGIC # AC_PROG_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case "$host_cpu" in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux*) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; sco3.2v5*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown ])# AC_DEPLIBS_CHECK_METHOD # AC_PROG_NM # ---------- # find the pathname to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/${ac_tool_prefix}nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac esac fi done IFS="$lt_save_ifs" test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ])# AC_PROG_NM # AC_CHECK_LIBM # ------------- # check for math library AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac ])# AC_CHECK_LIBM # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If # DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with # '${top_srcdir}/' (note the single quotes!). If your package is not # flat and you're not using automake, define top_builddir and # top_srcdir appropriately in the Makefiles. AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_CONVENIENCE # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl installable library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that LIBLTDL # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If # DIRECTORY is not provided and an installed libltdl is not found, it is # assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single # quotes!). If your package is not flat and you're not using automake, # define top_builddir and top_srcdir appropriately in the Makefiles. # In the future, this macro may have to be called after AC_PROG_LIBTOOL. AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_INSTALLABLE # AC_LIBTOOL_CXX # -------------- # enable support for C++ libraries AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ])# AC_LIBTOOL_CXX # _LT_AC_LANG_CXX # --------------- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ])# _LT_AC_LANG_CXX # _LT_AC_PROG_CXXCPP # --------------- AC_DEFUN([_LT_AC_PROG_CXXCPP], [ AC_REQUIRE([AC_PROG_CXX]) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP fi ])# _LT_AC_PROG_CXXCPP # AC_LIBTOOL_F77 # -------------- # enable support for Fortran 77 libraries AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ])# AC_LIBTOOL_F77 # _LT_AC_LANG_F77 # --------------- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ])# _LT_AC_LANG_F77 # AC_LIBTOOL_GCJ # -------------- # enable support for GCJ libraries AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ])# AC_LIBTOOL_GCJ # _LT_AC_LANG_GCJ # --------------- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ])# _LT_AC_LANG_GCJ # AC_LIBTOOL_RC # -------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ])# AC_LIBTOOL_RC # AC_LIBTOOL_LANG_C_CONFIG # ------------------------ # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}\n' _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # # Check for any special shared library compilation flags. # _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= if test "$GCC" = no; then case $host_os in sco3.2v5*) _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' ;; esac fi if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : else AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no fi fi # # Check to make sure the static flag actually works. # AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF($1) # Report which librarie types wil actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case "$host_os" in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix4* | aix5*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_C_CONFIG # AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= # Source file extension for C++ test sources. ac_ext=cc # Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=yes else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) _LT_AC_TAGVAR(always_export_symbols, $1)=yes # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds it's shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) case "$host_os" in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes ; then lt_int_apple_cc_single_mod=no output_verbose_link_cmd='echo' if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then lt_int_apple_cc_single_mod=yes fi if test "X$lt_int_apple_cc_single_mod" = Xyes ; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' fi _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's if test "X$lt_int_apple_cc_single_mod" = Xyes ; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' fi _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | kfreebsd*-gnu | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then case "$host_cpu" in hppa*64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; *) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case "$host_cpu" in hppa*64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case "$host_cpu" in hppa*64*|ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case "$host_cpu" in ia64*|hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC*) # Portland Group C++ compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sco*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The C++ compiler is used as linker so we must use $wl # flag to pass the commands to the underlying system # linker. We must also pass each convience library through # to the system linker between allextract/defaultextract. # The C++ compiler will combine linker options so we # cannot just pass the convience library names through # without $wl. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' fi ;; esac ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ])# AC_LIBTOOL_LANG_CXX_CONFIG # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) # ------------------------ # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # 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 2 of the License, or # (at your option) any later version. # # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" # Set to yes if exported symbols are required. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ])# AC_LIBTOOL_CONFIG # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # --------------------------------- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux*) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris* | sysv5*) symcode='[[BDRT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -f conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) # --------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix4* | aix5*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | kfreebsd*-gnu | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc* | ecpc*) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC*) # Portland Group C++ compiler. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; sco*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; *) ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; unixware*) ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; mingw* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case "$host_cpu" in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux*) case $cc_basename in icc* | ecc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; sco3.2v5*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; unicos*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case "$host_os" in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac ]) # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) # ------------------------------------ # See if the linker supports building shared libraries. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix4* | aix5*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. _LT_CC_BASENAME([$compiler]) case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac _LT_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* ) # Portland Group f77 and f90 compilers _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive,`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$link_static_flag"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=yes else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # -bexpall does not export symbols beginning with underscore (_) _LT_AC_TAGVAR(always_export_symbols, $1)=yes # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds it's shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi[[45]]*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) case "$host_os" in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | kfreebsd*-gnu | dragonfly*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10* | hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*|ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case "$host_cpu" in hppa*64*|ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; esac fi if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; *) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; sco3.2v5*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then wlarc='${wl}' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine linker options so we # cannot just pass the convience library names through # without $wl, iff we do not link with $LD. # Luckily, gcc supports the same syntax we need for Sun Studio. # Supported since Solaris 2.6 (maybe 2.5.1?) case $wlarc in '') _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; *) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; esac ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4.2uw2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no hardcode_runpath_var=yes runpath_var=LD_RUN_PATH ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' fi runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv5*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $rm conftest* printf "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ])# AC_LIBTOOL_PROG_LD_SHLIBS # _LT_AC_FILE_LTDLL_C # ------------------- # Be careful that the start marker always follows a newline. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ])# _LT_AC_FILE_LTDLL_C # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) # --------------------------------- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # # LT_AC_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_MSG_RESULT([$SED]) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # 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 2 of the License, or # (at your option) any later version. # # 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_ifval([$1], [$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) if test $pkg_failed = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" 1>&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the $1_CFLAGS and $1_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details.])], [$4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the $1_CFLAGS and $1_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.6])]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 7 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 3 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 12 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. # # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories # created by `make install' are always world readable, even if the # installer happens to have an overly restrictive umask (e.g. 077). # This was a mistake. There are at least two reasons why we must not # use `-m 0755': # - it causes special bits like SGID to be ignored, # - it may be too restrictive (some setups expect 775 directories). # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. # # We cannot accept any implementation of `mkdir' that recognizes `-p'. # Some implementations (such as Solaris 8's) are not thread-safe: if a # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' # concurrently, both version can detect that a/ is missing, but only # one can create it and the other will error out. Consequently we # restrict ourselves to GNU make (using the --version option ensures # this.) AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.in. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_in,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl m4_include([macros/ggz.m4]) m4_include([macros/intltool.m4]) teg-0.11.2.orig/common/0000700000175000017500000000000011023144450013177 5ustar kibikibiteg-0.11.2.orig/common/share.c0000600000175000017500000000443711023144450014457 0ustar kibikibi/* $Id: share.c,v 1.5 2002/04/11 01:24:18 riq Exp $ */ /********************************************************************** Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold 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 2, or (at your option) any later version. 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. ***********************************************************************/ /* Funciones sacadas del freeciv con algunas modificaciones */ #ifdef HAVE_CONFIG_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #include #include #include #include "all.h" #include "share.h" /************************************************************************** return a char * to the parameter of the option or NULL. *i can be increased to get next string in the array argv[]. **************************************************************************/ char * get_option(const char *option_name,char **argv,int *i,int argc) { int len = strlen(option_name); if( !strcmp(option_name,argv[*i]) || (!strncmp(option_name,argv[*i],len) && argv[*i][len]=='=') || !strncmp(option_name+1,argv[*i],2) ) { char *opt = argv[*i] + (argv[*i][1] != '-' ? 0 : len); if (*opt == '=') { opt++; } else { if (*i < argc - 1) { (*i)++; opt = argv[*i]; } else { fprintf(stderr, _("Parameter is missing for \"%s\".\n"), option_name); exit(1); } } return opt; } return NULL; } int is_option(const char *option_name,char *option) { if (!strcmp(option_name,option) || !strncmp(option_name+1,option,2)) return 1; return 0; } void dont_run_as_root() { if (getuid()==0 || geteuid()==0) { fprintf(stderr, _("Fatal error: You can't run this program as superuser\n")); fprintf(stderr, _("Try to run it as a different user\n")); exit(1); } } void init_nls() { #ifdef ENABLE_NLS setlocale (LC_ALL, ""); bindtextdomain (PACKAGE, LOCALEDIR); textdomain(PACKAGE); #endif } teg-0.11.2.orig/common/Makefile.am0000600000175000017500000000122411023144450015234 0ustar kibikibi## Process this file with automake to produce Makefile.in INCLUDES = -I../intl \ @TEG_COMMONLIBS_CFLAGS@ \ @XML_CFLAGS@ noinst_LIBRARIES = libtegcommon.a ## Above, note -I../intl instead of -I$(top_srdir/intl) is deliberate. libtegcommon_a_SOURCES = \ all.h \ net.c net.h \ share.c share.h \ fcintl.h \ protocol.h \ common.c common.h \ parser.c parser.h \ tegdebug.h \ version.h \ support.c support.h \ tarjeta.c tarjeta.h \ country.c country.h \ limitrof.h \ cont.c cont.h \ missions.c missions.h \ pactos.c pactos.h \ stats.c stats.h \ scores.c scores.h \ my_inet_ntop.c my_inet_ntop.h \ xml_support.c xml_support.h teg-0.11.2.orig/common/share.h0000600000175000017500000000211711023144450014455 0ustar kibikibi/* $Id: share.h,v 1.5 2001/10/01 03:31:42 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEG_SHARE_H #define __TEG_SHARE_H void dont_run_as_root(); void init_nls(); char * get_option(const char *option_name,char **argv,int *i,int argc); int is_option(const char *option_name,char *option); #endif /* __TEG_SHARE_H */ teg-0.11.2.orig/common/common.h0000600000175000017500000001361611023144450014651 0ustar kibikibi/* $Id: common.h,v 1.42 2002/09/19 03:19:26 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file common.h */ #ifndef __TEG_COMMON_H #define __TEG_COMMON_H #define TEG_MAX_PLAYERS 6 #define TEG_MAX_CONNECTIONS 15 #define TEG_DEFAULT_PORT 2000 #define PLAYERNAME_MAX_LEN 50 #define PLAYERADDR_MAX_LEN 80 #define SERVER_NAMELEN 50 #define TEG_MAX_TARJETAS 5 #define DICES_CANT (6) #define TEG_DIRRC ".teg/" #ifndef TRUE #define TRUE 1 #define FALSE 0 #endif /* !TRUE */ #define TEG_SOCKET "/tmp/tegsocket" typedef int BOOLEAN, *PBOOLEAN; typedef enum { TEG_STATUS_SUCCESS = 0, TEG_STATUS_ERROR = 1, TEG_STATUS_NOTFOUND = 2, TEG_STATUS_NOMEM = 3, TEG_STATUS_CONNCLOSED = 4, TEG_STATUS_TOKENNOTFOUND = 5, TEG_STATUS_TOKENNULL = 6, TEG_STATUS_PLAYERNOTFOUND = 7, TEG_STATUS_PARSEERROR = 8, TEG_STATUS_NOTCONNECTED = 9, TEG_STATUS_UNEXPECTED = 10, TEG_STATUS_FILENOTFOUND = 11, TEG_STATUS_GAMEOVER = 12, TEG_STATUS_THEMEERROR = 13, } TEG_STATUS, *PTEG_STATUS; /* hacer sync con common.c */ enum { TEG_RULES_TEG, /**< reglas tipo TEG */ TEG_RULES_RISK, /**< reglas tipo RISK */ TEG_RULES_1914, /**< reglas tipo 1914 */ TEG_RULES_MISC, /**< reglas tipo otracosa */ }; extern char *g_reglas[]; typedef enum { ARMY_ROJO = 0, ARMY_AMARILLO = 1, ARMY_AZUL = 2, ARMY_NEGRO = 3, ARMY_ROSA = 4, ARMY_VERDE = 5 } ARMY, *PARMY; extern char *g_colores[]; #define RANDOM_MAX(_min,_max) (_min+(int)(((float)(1+_max-_min))*rand() / (RAND_MAX+1.0))) #define RANDOM_DEVICE "/dev/random" #define MODALIDAD_READONLY 0 #define MODALIDAD_PLAYER 1 enum { M_INF = 1, M_MSG = 2, M_IMP = 4, M_ERR = 8, M_ALL = (M_INF|M_MSG|M_IMP|M_ERR), }; /* XXX: must be synced with the one in common.c */ typedef enum { PLAYER_STATUS_DESCONECTADO, /**< not connected */ PLAYER_STATUS_CONNECTED, /**< connected */ PLAYER_STATUS_GAMEOVER, /**< game over */ PLAYER_STATUS_HABILITADO, /**< enabled with color */ PLAYER_STATUS_START, /**< started the gamej */ PLAYER_STATUS_FICHAS, /**< placing the initial armies */ PLAYER_STATUS_POSTFICHAS, /**< post */ PLAYER_STATUS_FICHAS2, /**< placing the 2nd initial armies */ PLAYER_STATUS_POSTFICHAS2, /**< post */ PLAYER_STATUS_IDLE, /**< waiting turn */ PLAYER_STATUS_FICHASC, /**< placing continets armies */ PLAYER_STATUS_CANJE, /**< exchaging cards */ PLAYER_STATUS_POSTFICHASC, /**< post */ PLAYER_STATUS_PACTO, /**< making a deal */ PLAYER_STATUS_TURNOSTART, /**< starting an attack */ PLAYER_STATUS_ATAQUE, /**< attacking */ PLAYER_STATUS_TROPAS, /**< moving armies to new country */ PLAYER_STATUS_REAGRUPE, /**< regrouping armies */ PLAYER_STATUS_TARJETA, /**< asking for a card */ PLAYER_STATUS_TURNOEND, /**< ending turn */ PLAYER_STATUS_LAST /**< unreacheble state */ } PLAYER_STATUS, *PPLAYER_STATUS; extern char *g_estados[]; #ifndef MAX #define MAX(a,b) (((a) > (b)) ? (a): (b)) #endif #ifndef MIN #define MIN(a,b) (((a) < (b)) ? (a): (b)) #endif typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY; #define LENTRY_NULL {NULL,NULL} #define LIST_NEXT(Entry) (((PLIST_ENTRY)Entry)->Flink) #define LIST_PREV(Entry) (((PLIST_ENTRY)Entry)->Blink) /* void InitializeListHead( PLIST_ENTRY ListHead ); */ #define InitializeListHead(ListHead) (\ (ListHead)->Flink = (ListHead)->Blink = (ListHead)) /* int IsListEmpty( PLIST_ENTRY ListHead ); */ #define IsListEmpty(ListHead) \ ((ListHead)->Flink == (ListHead)) /* PLIST_ENTRY RemoveHeadList( PLIST_ENTRY ListHead ); */ #define RemoveHeadList(ListHead) \ (ListHead)->Flink;\ {RemoveEntryList((ListHead)->Flink)} /* PLIST_ENTRY RemoveTailList( PLIST_ENTRY ListHead ); */ #define RemoveTailList(ListHead) \ (ListHead)->Blink;\ {RemoveEntryList((ListHead)->Blink)} /* void RemoveEntryList( PLIST_ENTRY Entry ); */ #define RemoveEntryList(Entry) {\ PLIST_ENTRY _EX_Blink;\ PLIST_ENTRY _EX_Flink;\ _EX_Flink = (Entry)->Flink;\ _EX_Blink = (Entry)->Blink;\ _EX_Blink->Flink = _EX_Flink;\ _EX_Flink->Blink = _EX_Blink;\ } /* void InsertTailList( PLIST_ENTRY ListHead, PLIST_ENTRY Entry ); */ #define InsertTailList(ListHead,Entry) {\ PLIST_ENTRY _EX_Blink;\ PLIST_ENTRY _EX_ListHead;\ _EX_ListHead = (ListHead);\ _EX_Blink = _EX_ListHead->Blink;\ (Entry)->Flink = _EX_ListHead;\ (Entry)->Blink = _EX_Blink;\ _EX_Blink->Flink = (Entry);\ _EX_ListHead->Blink = (Entry);\ } /* void InsertHeadList( PLIST_ENTRY ListHead, PLIST_ENTRY Entry ); */ #define InsertHeadList(ListHead,Entry) {\ PLIST_ENTRY _EX_Flink;\ PLIST_ENTRY _EX_ListHead;\ _EX_ListHead = (ListHead);\ _EX_Flink = _EX_ListHead->Flink;\ (Entry)->Flink = _EX_Flink;\ (Entry)->Blink = _EX_ListHead;\ _EX_Flink->Blink = (Entry);\ _EX_ListHead->Flink = (Entry);\ } /* prototipos de funciones */ int get_int_from_dev_random( void ); int cuantos_x_canje( int c ); TEG_STATUS strip_invalid( char *n ); TEG_STATUS strip_invalid_msg( char *n ); /**! like atoi, but if ! s, returns -1 */ int my_atoi( char * s); #endif /* __TEG_COMMON_H */ teg-0.11.2.orig/common/missions.c0000600000175000017500000001033511023144450015213 0ustar kibikibi/* $Id: missions.c,v 1.3 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file missions.c */ #include #include #include "all.h" MISSIONS g_missions[]= { { 0, /* Objetivo cuando se juega sin missions */ N_("Conquer the world"), {CONT_AMERICASUR_CANT, CONT_AMERICANORTE_CANT, CONT_AFRICA_CANT, CONT_OCEANIA_CANT, CONT_EUROPA_CANT, CONT_ASIA_CANT}, {0, 0, 0, 0, 0, 0}, 0, 0 }, { 0, /* Objetivo comun */ N_("Conquer 30 countries"), {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, 0, 30 }, { -1, N_("Conquer &2,\n5 countries of &1 and\n4 countries of &4"), {0, 5, CONT_AFRICA_CANT, 0, 4, 0}, {0, 0, 0, 0, 0, 0}, 0, 0 }, #ifdef WITH_ALL_MISSIONS /* * esta mision es dificil de soportar porque los countries limitrofes * tiene que estar fuera de los continentes, y el manual no dice nada, * etc, etc, encontes para evitar malos entendidos la desabilito */ { -1, N_("Conquer &0,\n7 countries of &4 and\n3 frontier countries"), {CONT_AMERICASUR_CANT, 0, 0, 0, 7, 0}, {0, 0, 0, 0, 0, 0}, 3, 0}, #endif /* WITH_ALL_MISSIONS */ { -1, N_("Conquer &5 and\n2 countries of &0"), {2, 0, 0, 0, 0, CONT_ASIA_CANT}, {0, 0, 0, 0, 0, 0}, 0, 0}, { -1, N_("Conquer &4,\n4 countries of &5 and,\n2 of &0"), {2, 0, 0, 0, CONT_EUROPA_CANT, 4}, {0, 0, 0, 0, 0, 0}, 0, 0}, { -1, N_("Conquer &1,\n2 countries of &3 and\n4 countries of &5"), {0, CONT_AMERICANORTE_CANT, 0, 2, 0, 4}, {0, 0, 0, 0, 0, 0}, 0, 0}, { -1, N_("Conquer 2 countries of &3,\n2 of &2, 2 of &0,\n3 of &4, 4 of &1,\nand 3 of &5"), {2, 4, 2, 2, 3, 3}, {0, 0, 0, 0, 0, 0}, 0, 0}, { -1, N_("Conquer &3,\nconquer &1 and,\n2 countries of &4"), {0, CONT_AMERICANORTE_CANT, 0, CONT_OCEANIA_CANT, 2, 0}, {0, 0, 0, 0, 0, 0}, 0, 0}, { -1, N_("Conquer &0,\nconquer &2 and,\n4 countries of &5"), {CONT_AMERICASUR_CANT, 0, CONT_AFRICA_CANT, 0, 0, 4}, {0, 0, 0, 0, 0, 0}, 0, 0}, { -1, N_("Conquer &3,\nconquer &2 and,\n5 countries of &1"), {0, 5, CONT_AFRICA_CANT, CONT_OCEANIA_CANT, 0, 0}, {0, 0, 0, 0, 0, 0}, 0, 0}, }; #define NRMISSIONS (sizeof(g_missions) /sizeof(g_missions[0])) int missions_cant() { return NRMISSIONS; } /* WARNING: it returns a pointer static buffer */ char * missions_get_name( int number ) { static char *_unknown = N_("Unknown"); static char mission[1024]; char buf_tmp[1024]; char old_buffer[1024]; int i,len; char *tmp_ptr; if( number < 0 || number >= NRMISSIONS ) return _(_unknown); snprintf( buf_tmp, sizeof(buf_tmp) -1, "%s", _( g_missions[number].name ) ); /* find &0 - &5 and replace for the correct name */ len = strlen(buf_tmp); memset( mission, 0, sizeof(mission) ); tmp_ptr = &buf_tmp[0]; for(i=0;i1 && ptr[1] >= '0' && ptr[1] <= '5' ) { int real_n; char n[4]; /* XXX: yuck, this is ugly */ n[0] = ptr[1]; n[1] = 0; real_n = atoi( &n[0] ); ptr[0] = 0; strncpy( old_buffer, mission, sizeof(old_buffer) -1 ); snprintf( mission, sizeof(mission) -1, "%s%s%s", old_buffer, tmp_ptr, _(g_conts[real_n].name) ); tmp_ptr = &ptr[2]; } else { snprintf( mission, sizeof(mission) -1, "Error: Unknown secret mission.\nPlease check translations!" ); break; } } else { strncpy( old_buffer, mission, sizeof(old_buffer) -1 ); snprintf( mission, sizeof(mission) -1, "%s%s", old_buffer, tmp_ptr ); break; } } return mission; } teg-0.11.2.orig/common/all.h0000600000175000017500000000252711023144450014130 0ustar kibikibi/* $Id: all.h,v 1.15 2002/08/31 17:45:59 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEG_ALL_H #define __TEG_ALL_H #ifdef HAVE_CONFIG_H #include #endif #ifndef HAVE_INTERNATIONALIZATION #include "fcintl.h" #endif #include "common.h" #include "tegdebug.h" #include "share.h" #include "protocol.h" #include "net.h" #include "parser.h" #include "version.h" #include "support.h" #include "tarjeta.h" #include "cont.h" #include "country.h" #include "missions.h" #include "pactos.h" #include "scores.h" #include "stats.h" #include "xml_support.h" #endif /* __TEG_ALL_H */ teg-0.11.2.orig/common/parser.h0000600000175000017500000000322011023144450014643 0ustar kibikibi/* $Id: parser.h,v 1.6 2001/10/01 03:31:42 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * Estructura del parser */ #ifndef __PARSER_H #define __PARSER_H #define PARSER_TOKEN_MAX 1024 #define PARSER_VALUE_MAX 1024 typedef struct _DELIM { char a; char b; char c; } DELIM, *PDELIM; #define DELIM_EQ1 {'=','=','='} #define DELIM_FI1 {';',';',';'} #define DELIM_EQ2 {':',':',':'} #define DELIM_FI2 {',',',',','} #define DELIM_EQ3 {'|','|','|'} #define DELIM_FI3 {'/','/','/'} #define DELIM_NULL {'\0','\0','\0'} typedef struct { char *data; int hay_otro; char token[PARSER_TOKEN_MAX]; char value[PARSER_VALUE_MAX]; PDELIM igualador; PDELIM separador; } PARSER, *PPARSER; typedef enum { PARSER_FIN, PARSER_SEPARADOR, PARSER_IGUAL, PARSER_DATA, PARSER_ERROR } PARSER_VALUE, *PPARSER_VALUE; /* Unica funcion publica del parser */ int parser_call( PPARSER ); #endif /* __PARSER_H */ teg-0.11.2.orig/common/tarjeta.h0000600000175000017500000000437411023144450015014 0ustar kibikibi/* $Id: tarjeta.h,v 1.12 2002/08/31 17:45:59 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file tarjeta.h */ #ifndef __TEG_TARJETA_H #define __TEG_TARJETA_H #include "all.h" #define TARJETA_NULL { {NULL,NULL}, 0, TRUE, FALSE } #define TARJETA_NULL_COMODIN { {NULL,NULL}, TARJ_COMODIN, -1, FALSE } #define TARJETA_NULL_GALEON { {NULL,NULL}, TARJ_GALEON, -1, FALSE } #define TARJETA_NULL_CANION { {NULL,NULL}, TARJ_CANION, -1, FALSE } #define TARJETA_NULL_GLOBO { {NULL,NULL}, TARJ_GLOBO, -1, FALSE } typedef enum { TARJ_GALEON = 1, /**< valor del galeon */ TARJ_CANION = 4, /**< valor del canion */ TARJ_GLOBO = 8, /**< valor del globo */ TARJ_COMODIN = 32, /**< valor del comodin */ } TARJTIPO, *PTARJTIPO; typedef struct _tarjeta { LIST_ENTRY next; /**< siguiente */ TARJTIPO tarjeta; /**< tipo de tarjeta */ int numjug; /**< si la tiene algun jugador y que jugador */ BOOLEAN usada; /**< si se pusieron las 2 fichas del country */ } TARJETA, *PTARJETA; #define COUNTRY_FROM_TARJETA( pT ) ( ((char*)(pT)) - (( ((char*)&((PCOUNTRY)pT)->tarjeta) - ((char*)pT) ))) /* * Funciones y varialbes exportadas */ BOOLEAN tarjeta_puedocanje( int numjug, int t1, int t2, int t3 ); void tarjeta_init( void ); void tarjeta_inittarj( PTARJETA t ); void tarjeta_poner( PTARJETA t ); void tarjeta_sacar( PTARJETA t, int numjug ); void tarjeta_usar( PTARJETA pT ); void tarjeta_desusar( PTARJETA pT ); int tarjeta_es_libre( int i ); BOOLEAN tarjeta_es_usada( PTARJETA pT ); #endif /* __TEG_TARJETA_H */ teg-0.11.2.orig/common/cont.c0000600000175000017500000000364611023144450014321 0ustar kibikibi/* $Id: cont.c,v 1.10 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file cont.c */ #include "all.h" CONT g_conts[] = { { N_("South America"), CONTINENTE_AMERICASUR, CONT_AMERICASUR_CANT, 3 }, { N_("North America"), CONTINENTE_AMERICANORTE, CONT_AMERICANORTE_CANT, 5 }, { N_("Africa"), CONTINENTE_AFRICA, CONT_AFRICA_CANT, 3}, { N_("Oceania"), CONTINENTE_OCEANIA, CONT_OCEANIA_CANT, 2 }, { N_("Europe"), CONTINENTE_EUROPA, CONT_EUROPA_CANT, 5 }, { N_("Asia"), CONTINENTE_ASIA, CONT_ASIA_CANT, 7 }, }; #define NRCONTS ( sizeof(g_conts) /sizeof(g_conts[0]) ) /** * @fn int cont_tot( unsigned long conts ) * return the total armies that one must place in a continent * @param conts Continenet bit-or-wised * @return cantidad de fichas que hay que poner */ int cont_tot( unsigned long conts ) { int max; int i; max = 0; for(i=0;i>= 1; } return max; } /* returns the name of a country */ char * cont_get_name( int i ) { static char *_unknown = N_("Unknown"); if( i >= 0 && i < NRCONTS ) return _( g_conts[i].name ); else return _( _unknown ); } teg-0.11.2.orig/common/protocol.h0000600000175000017500000000655511023144450015226 0ustar kibikibi/* $Id: protocol.h,v 1.37 2002/09/08 07:53:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * Definicion del protocolo */ #ifndef __TEG_PROTOCOL_H #define __TEG_PROTOCOL_H #define PROTOCOL_HIVER 6 #define PROTOCOL_LOVER 0 #define PROT_MAX_LEN (5000) /* Poner todo en minuscula */ /* tokens */ #define TOKEN_CVERSION "client_version" #define TOKEN_DISCON "disconnect" #define TOKEN_EXIT "exit" #define TOKEN_GAMEOVER "game_over" #define TOKEN_HELP "help" #define TOKEN_LOST "loser" #define TOKEN_MESSAGE "msg" #define TOKEN_PLAYERID "player_id" #define TOKEN_RECONNECT "reconnect" #define TOKEN_NEWPLAYER "newplayer" #define TOKEN_PVERSION "protocol_version" #define TOKEN_QUMM "quiero_un_mundo_mejor" #define TOKEN_REM "*" #define TOKEN_ROBOT "quiero_jugar_con_un_robot" #define TOKEN_SCORES "scores" #define TOKEN_STATS "stats" #define TOKEN_SERVERFULL "el_servidor_esta_lleno" #define TOKEN_GAMEINPROGRESS "game_in_progress" #define TOKEN_SVERSION "server_version" #define TOKEN_ALONE "solo_a_ningun_lado" #define TOKEN_START "start" #define TOKEN_STATUS "status" #define TOKEN_TEST "eva_test" #define TOKEN_TURNO "turno" #define TOKEN_WAIT "wait" #define TOKEN_WINNER "winner" #define TOKEN_ERROR "error" #define TOKEN_OK "ok" #define TOKEN_COUNTRIES "paises" #define TOKEN_FICHAS "fichas" #define TOKEN_FICHAS2 "fichas2" #define TOKEN_FICHASC "fichasc" #define TOKEN_FICHAS3 "fichas3" #define TOKEN_ATAQUE "ataque" #define TOKEN_TROPAS "tropas" #define TOKEN_COUNTRY "pais" #define TOKEN_REAGRUPE "reagrupe" #define TOKEN_TARJETA "tarjeta" #define TOKEN_DADOS "dados" #define TOKEN_CANJE "canje" #define TOKEN_EJER2 "ejer2" #define TOKEN_MODALIDAD "modalidad" #define TOKEN_MISSION "mission" #define TOKEN_SET "set" #define TOKEN_VIEW "view" #define TOKEN_COLOR "color" #define TOKEN_SAVE "save" #define TOKEN_LOQUE "que_tengo_que_hacer" #define TOKEN_ECHO "echo" #define TOKEN_GGZ "avoding_perdig_effect" #define TOKEN_PACTO_REQUEST "pacto_request" #define TOKEN_PACTO_REPLY "pacto_reply" #define TOKEN_SURRENDER "soy_cobarde" #define TOKEN_KICK "kick" #define TOKEN_ENUM_CARDS "enum_cards" #define TOKEN_NEW_ROUND "new_round" #define TOKEN_METASERVER "metaserver" /* options */ #define OPTION_CONQWORLD "conquer_world" #define OPTION_ARMIES "armies" #define OPTION_SEED "seed" #define OPTION_HELP "help" #define OPTION_CMISSION "common_mission" #define OPTION_FOG_OF_WAR "fog_of_war" /* metaserver */ #define OPTION_META_LIST "list" #define OPTION_META_ON "on" #define OPTION_META_OFF "off" #define OPTION_META_ADDRESS "address" #define OPTION_META_STATUS "status" #endif /* __TEG_PROTOCOL_H */ teg-0.11.2.orig/common/fcintl.h0000600000175000017500000000263111023144450014633 0ustar kibikibi/* $Id: fcintl.h,v 1.6 2005/04/24 16:51:57 dr_maux Exp $ */ /********************************************************************** Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold 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 2, or (at your option) any later version. 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. ***********************************************************************/ /* Macros sacadas del freeciv con algunas modificaciones */ #ifndef TEG_FCINTL_H #define TEG_FCINTL_H #ifdef HAVE_CONFIG_H #ifndef FC_CONFIG_H /* this should be defined in config.h */ /*#error Files including fcintl.h should also include config.h directly*/ #endif #endif #if defined(ENABLE_NLS) #include #ifdef HAVE_LOCALE_H #include #endif #define _(String) gettext (String) #ifdef gettext_noop #define N_(String) gettext_noop (String) #else #define N_(String) (String) #endif #else #define _(String) (String) #define N_(String) (String) #define textdomain(Domain) #define bindtextdomain(Package, Directory) #endif #endif /* TEG_FCINTL_H */ teg-0.11.2.orig/common/Makefile0000600000175000017500000004767111023144450014660 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # common/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = .. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = common DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru libtegcommon_a_AR = $(AR) $(ARFLAGS) libtegcommon_a_LIBADD = am_libtegcommon_a_OBJECTS = net.$(OBJEXT) share.$(OBJEXT) \ common.$(OBJEXT) parser.$(OBJEXT) support.$(OBJEXT) \ tarjeta.$(OBJEXT) country.$(OBJEXT) cont.$(OBJEXT) \ missions.$(OBJEXT) pactos.$(OBJEXT) stats.$(OBJEXT) \ scores.$(OBJEXT) my_inet_ntop.$(OBJEXT) xml_support.$(OBJEXT) libtegcommon_a_OBJECTS = $(am_libtegcommon_a_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libtegcommon_a_SOURCES) DIST_SOURCES = $(libtegcommon_a_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = INCLUDES = -I../intl \ -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include \ -I/usr/include/libxml2 noinst_LIBRARIES = libtegcommon.a libtegcommon_a_SOURCES = \ all.h \ net.c net.h \ share.c share.h \ fcintl.h \ protocol.h \ common.c common.h \ parser.c parser.h \ tegdebug.h \ version.h \ support.c support.h \ tarjeta.c tarjeta.h \ country.c country.h \ limitrof.h \ cont.c cont.h \ missions.c missions.h \ pactos.c pactos.h \ stats.c stats.h \ scores.c scores.h \ my_inet_ntop.c my_inet_ntop.h \ xml_support.c xml_support.h all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu common/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu common/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libtegcommon.a: $(libtegcommon_a_OBJECTS) $(libtegcommon_a_DEPENDENCIES) -rm -f libtegcommon.a $(libtegcommon_a_AR) libtegcommon.a $(libtegcommon_a_OBJECTS) $(libtegcommon_a_LIBADD) $(RANLIB) libtegcommon.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/common.Po include ./$(DEPDIR)/cont.Po include ./$(DEPDIR)/country.Po include ./$(DEPDIR)/missions.Po include ./$(DEPDIR)/my_inet_ntop.Po include ./$(DEPDIR)/net.Po include ./$(DEPDIR)/pactos.Po include ./$(DEPDIR)/parser.Po include ./$(DEPDIR)/scores.Po include ./$(DEPDIR)/share.Po include ./$(DEPDIR)/stats.Po include ./$(DEPDIR)/support.Po include ./$(DEPDIR)/tarjeta.Po include ./$(DEPDIR)/xml_support.Po .c.o: if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c $< .c.obj: if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/common/stats.c0000600000175000017500000000256011023144450014506 0ustar kibikibi/* $Id: stats.c,v 1.5 2004/08/04 13:03:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file stats.c * Statistics for the players */ #include "stats.h" #include "common.h" #include TEG_STATUS stats_init( PPLAYER_STATS s ) { memset( s, 0, sizeof(*s) ); return TEG_STATUS_SUCCESS; } TEG_STATUS stats_score( PPLAYER_STATS s ) { int i; /* points for armies, countries */ s->score = s->countries_won * 5 + s->armies_killed * 2; /* points for defending continents */ for(i=0;iscore += s->continents_turn[i] * g_conts[i].fichas_x_cont; return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/common/my_inet_ntop.h0000600000175000017500000000200611023144450016054 0ustar kibikibi/* $Id: my_inet_ntop.h,v 1.1 2002/07/23 03:29:32 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef TEGC_MY_INET_NTOP #define TEGC_MY_INET_NTOP const char * my_inet_ntop(int af, const void *src, char* dst, size_t size); #endif /* TEGC_MY_INET_NTOP */ teg-0.11.2.orig/common/country.h0000600000175000017500000000427011023144450015060 0ustar kibikibi/* $Id: country.h,v 1.2 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file country.h */ #ifndef __TEG_COUNTRY_H #define __TEG_COUNTRY_H #include "all.h" #define COUNTRYNAME_MAX_LEN 50 #define COUNTRIES_CANT 50 typedef struct _country { LIST_ENTRY next; int id; /**< numero de country */ char *name; /**< name del country*/ int numjug; /**< numjug */ int ejercitos; /**< cant de ejercitos */ int ejer_reagrupe; /**< cant de ejercitos pasados en reagru */ CONTINENTE continente; /**< continente al que pertenece */ TARJETA tarjeta; /**< tipo de dibujo de tarjeta */ int selected; /**< util para la gui. Dice si esta seleccionado */ void *private; /**< reserved for gui */ } COUNTRY, *PCOUNTRY; enum { COUNTRY_SELECT_NONE = 0, COUNTRY_SELECT_FICHAS_IN = 1 << 0, COUNTRY_SELECT_FICHAS_OUT = 1 << 1, COUNTRY_SELECT_ATTACK_ENTER = 1 << 2, COUNTRY_SELECT_ATTACK = 1 << 3, COUNTRY_SELECT_REGROUP_ENTER = 1 << 4, COUNTRY_SELECT_REGROUP = 1 << 5, COUNTRY_SELECT_ATTACK_SRC = 1 << 6, COUNTRY_SELECT_ATTACK_DST = 1 << 7, }; /* * Funciones, variables exportadas */ extern COUNTRY g_countries[]; BOOLEAN countries_eslimitrofe( int a, int b); int countries_cantlimitrofes( int p ); void countries_initcountry( PCOUNTRY p ); void countries_init(); BOOLEAN country_libre( int i ); /**! returns the name of 'country' */ char * countries_get_name( int country ); #endif /* __TEG_COUNTRY_H */ teg-0.11.2.orig/common/support.h0000600000175000017500000000357511023144450015100 0ustar kibikibi/* $Id: support.h,v 1.1 2000/03/01 04:51:53 riq Exp $ */ /********************************************************************** Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold 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 2, or (at your option) any later version. 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. ***********************************************************************/ /* Sacado del freeciv con algunas modificaciones */ #ifndef TEG_SUPPORT_H #define TEG_SUPPORT_H /********************************************************************** Replacements for functions which are not available on all platforms. Where the functions are available natively, these are just wrappers. See also mem.h, rand.h, and see support.c for more comments. ***********************************************************************/ #include /* size_t */ #include int mystrcasecmp(const char *str0, const char *str1); int mystrncasecmp(const char *str0, const char *str1, size_t n); char *mystrerror(int errnum); void myusleep(unsigned long usec); size_t mystrlcpy(char *dest, const char *src, size_t n); size_t mystrlcat(char *dest, const char *src, size_t n); /* convenience macros for use when dest is a char ARRAY: */ #define sz_strlcpy(dest,src) mystrlcpy((dest),(src),sizeof(dest)) #define sz_strlcat(dest,src) mystrlcat((dest),(src),sizeof(dest)) int my_snprintf(char *str, size_t n, const char *format, ...); int my_vsnprintf(char *str, size_t n, const char *format, va_list ap ); #endif /* TEG_SUPPORT_H */ teg-0.11.2.orig/common/cont.h0000600000175000017500000000344011023144450014316 0ustar kibikibi/* $Id: cont.h,v 1.10 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file cont.h */ #ifndef __TEG_CONT_H #define __TEG_CONT_H typedef enum { CONTINENTE_AMERICASUR, CONTINENTE_AMERICANORTE, CONTINENTE_AFRICA, CONTINENTE_OCEANIA, CONTINENTE_EUROPA, CONTINENTE_ASIA, CONTINENTE_LAST, } CONTINENTE, *PCONTINENTE; #define CONT_CANT CONTINENTE_LAST #define CONT_AMERICASUR_CANT 6 #define CONT_AMERICANORTE_CANT 10 #define CONT_AFRICA_CANT 6 #define CONT_OCEANIA_CANT 4 #define CONT_EUROPA_CANT 9 #define CONT_ASIA_CANT 15 typedef struct _cont { char *name; /**< name del continenete */ CONTINENTE id; /**< id del continente */ int cant_countries; /**< cantidad de countries que tiene el continenete */ int fichas_x_cont; /**< cantidad de fichas adicionales por tener el cont*/ } CONT, *PCONT; extern CONT g_conts[]; /* returns the total number of continents */ int cont_tot( unsigned long conts ); /* returns the name of a country */ char * cont_get_name( int cont_number ); #endif /* __TEG_CONT_H */ teg-0.11.2.orig/common/parser.c0000600000175000017500000000661111023144450014645 0ustar kibikibi/* $Id: parser.c,v 1.7 2001/11/10 15:40:19 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * IN: PPARSER (->data tiene la cadena a parsear ) * OUT: PPARSER->data = Puntero a la data * PPARSER->token = 1er token * PPARSER->valor = su valor * PPARSER->hay_otro = si hay mas datos para leer * * Separadores: son pasados por PDELIM igualador * Igualadores: son pasados por PDELIM separador * Fin: asciiz o \n o \r * Ejemplos validos: * "Quiero un nuevo mundo=TRUE;Me gusta Linux=Si" * "Hola;Como;Te;Va" * Ejemplos no validos: * "Hola=343=534" */ #include #include #include "all.h" DELIM delim_null={ '\0', '\0', '\0' }; /* Que tipo de char es? */ static PARSER_VALUE que_es( char a, PDELIM igualador, PDELIM separador ) { if( a==0 || a=='\n' || a=='\r' ) return PARSER_FIN; if( a==igualador->a || a==igualador->b || a==igualador->c ) return PARSER_IGUAL; if( a==separador->a || a==separador->b || a==separador->c ) return PARSER_SEPARADOR; return PARSER_DATA; } static PARSER_VALUE analiza( int *pos, /* En que pos corto la cadena */ char *in, /* Cadena de entrada */ char *out, /* Cadena de salida */ PDELIM igualador, /* Igualadores */ PDELIM separador, /* Separadores */ int maxlen ) { PARSER_VALUE pval=PARSER_DATA; int i,j; int quote=0; out[0]=0; /* copia data */ for(i=0,j=0;idata, p_in->token, p_in->igualador, p_in->separador,PARSER_TOKEN_MAX )) == PARSER_ERROR ) return FALSE; p_in->value[0]=0; switch(pval) { case PARSER_FIN: p_in->data=NULL; p_in->hay_otro=FALSE; return TRUE; case PARSER_SEPARADOR: p_in->data=&p_in->data[i+1]; p_in->hay_otro=TRUE; return TRUE; case PARSER_IGUAL: { int j; // pval = analiza( &j, &p_in->data[i+1], p_in->value, p_in->igualador, p_in->separador, PARSER_VALUE_MAX ); pval = analiza( &j, &p_in->data[i+1], p_in->value, &delim_null, p_in->separador, PARSER_VALUE_MAX ); if( pval==PARSER_IGUAL || pval==PARSER_ERROR ) return FALSE; if( pval==PARSER_SEPARADOR ) { p_in->data = &p_in->data[j+1 + i+1]; p_in->hay_otro=TRUE; } else { /* PARSER_FIN */ p_in->data = NULL; p_in->hay_otro=FALSE; } return TRUE; } default: return FALSE; } } teg-0.11.2.orig/common/common.c0000600000175000017500000000601411023144450014636 0ustar kibikibi/* $Id: common.c,v 1.29 2004/08/04 13:03:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file common.c */ #ifdef HAVE_CONFIG_H #include #endif /* HAVE_CONFIG_H */ #include "all.h" #include #include #include #include #include #include #include char *g_colores[] = { N_("red"), N_("yellow"), N_("blue"), N_("black"), N_("pink"), N_("green"), N_("n/a") /* color is not assigned yet */ }; /* XXX sync with common.h */ char *g_reglas[] = { N_("TEG"), N_("Risk"), N_("1914"), N_("other"), }; /* XXX: sync these status with the one in common.h */ char *g_estados[] = { N_("disconnected"), N_("connected"), N_("game over"), N_("enabled"), N_("started"), N_("placing armies"), N_("postarmies"), N_("placing armies 2"), N_("postarmies 2"), N_("idle"), N_("placing armies 3"), N_("exchanging cards"), N_("postarmies 3"), N_("making a pact"), N_("starting turn"), N_("attacking"), N_("moving armies"), N_("regrouping"), N_("gettting card"), N_("ending turn") }; /* returns an integer from /dev/random or 0 if it can't */ int get_int_from_dev_random( void ) { int fd; char buf[sizeof(int)]; int l; int *ret; fd = open( RANDOM_DEVICE, O_RDONLY); if( fd < 0) { fprintf(stderr,"Couldn't open '%s'\n", RANDOM_DEVICE); return 0; } l = read( fd, buf, sizeof(buf)); if( l != sizeof(buf) ) fprintf(stderr,"Returning a not so random number. Read: %d\n",l); ret = (int *)&buf; close(fd); return *ret; } /* given the number of exchange, it says the numer of armies he deserves */ int cuantos_x_canje( int c ) { if( c < 1 ) return 0; switch( c ) { case 0: return 0; case 1: return 4; case 2: return 7; case 3: return 10; default: return (c-1) * 5; } } TEG_STATUS strip_invalid( char *n ) { int l = strlen(n); int i; assert(n); for(i=0;i * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file limitrof.h */ /* * Esta super matriz no se si se justifica. Quizas algun AI la pueda llegar a usar. */ static char mat_ady[COUNTRIES_TOT][COUNTRIES_TOT] = { /* + 1 + 2 + 3 4 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 */ {2,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Argentina (0) */ {0,2,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Brasil (1) */ {0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Chile (2) */ {0,0,0,2,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Colombia (3) */ {0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Peru (4) */ {0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Uruguay (5) */ {0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Mexico (6) */ {0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* California (7) */ {0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Oregon (8) */ {0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Nueva york (9) */ {0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,}, /* Alaska (10) */ {0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Yukon (11) */ {0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Canada (12) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Terranova (13) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Labrador (14) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Groenlandia (15) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Sahara (16) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Zaire (17) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Etiopia (18) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Egipto (19) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Madagascar (20) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Sudafrica (21) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Australia (22) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,}, /* Borneo (23) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Java (24) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,}, /* Sumatra (25) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Espaa (26) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Francia (27) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Alemania (28) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Italia (29) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Polonia (30) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,}, /* Rusia (31) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Suecia (32) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Gran Bretaa (33) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Islandia (34) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Arabia (35) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,}, /* Israel (36) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,}, /* Turquia (37) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,1,0,0,0,0,0,0,0,}, /* India (38) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,}, /* Malasia (39) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,1,0,0,0,0,}, /* Iran (40) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,}, /* Gobi (41) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,1,1,}, /* China (42) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,}, /* Mongolia (43) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,}, /* Siberia (44) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,}, /* Aral (45) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,}, /* Tartaria (46) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,}, /* Taimir (47) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,}, /* Katchatka (48) */ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,}, /* Japon (49) */ }; teg-0.11.2.orig/common/my_inet_ntop.c0000600000175000017500000001271511023144450016057 0ustar kibikibi/* * Copyright (c) 1996-1999 by Internet Software Consortium. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. */ #include "config.h" #include #include "my_inet_ntop.h" #ifdef HAVE_INET_NTOP #include #include const char * my_inet_ntop(int af, const void *src, char*dst, size_t size) { return inet_ntop(af,src,dst,size); } #else /* ! HAVE_INET_NTOP */ #if defined(LIBC_SCCS) && !defined(lint) static const char rcsid[] = "$Id: my_inet_ntop.c,v 1.1 2002/07/23 03:29:32 riq Exp $"; #endif /* LIBC_SCCS and not lint */ /*#include "port_before.h"*/ #include #include #include #include #include #include #include #include /*#include "port_after.h"*/ #define NS_INT16SZ 2 #define NS_IN6ADDRSZ 16 #ifdef SPRINTF_CHAR # define SPRINTF(x) strlen(sprintf/**/x) #else # define SPRINTF(x) ((size_t)sprintf x) #endif /* * WARNING: Don't even consider trying to compile this on a system where * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. */ static const char *inet_ntop4 __P((const u_char *src, char *dst, size_t size)); static const char *inet_ntop6 __P((const u_char *src, char *dst, size_t size)); /* char * * inet_ntop(af, src, dst, size) * convert a network format address to presentation format. * return: * pointer to presentation format address (`dst'), or NULL (see errno). * author: * Paul Vixie, 1996. */ const char * my_inet_ntop(af, src, dst, size) int af; const void *src; char *dst; size_t size; { switch (af) { case AF_INET: return (inet_ntop4(src, dst, size)); case AF_INET6: return (inet_ntop6(src, dst, size)); default: errno = EAFNOSUPPORT; return (NULL); } /* NOTREACHED */ } /* const char * * inet_ntop4(src, dst, size) * format an IPv4 address * return: * `dst' (as a const) * notes: * (1) uses no statics * (2) takes a u_char* not an in_addr as input * author: * Paul Vixie, 1996. */ static const char * inet_ntop4(src, dst, size) const u_char *src; char *dst; size_t size; { static const char fmt[] = "%u.%u.%u.%u"; char tmp[sizeof "255.255.255.255"]; if (SPRINTF((tmp, fmt, src[0], src[1], src[2], src[3])) >= size) { errno = ENOSPC; return (NULL); } strcpy(dst, tmp); return (dst); } /* const char * * inet_ntop6(src, dst, size) * convert IPv6 binary address into presentation (printable) format * author: * Paul Vixie, 1996. */ static const char * inet_ntop6(src, dst, size) const u_char *src; char *dst; size_t size; { /* * Note that int32_t and int16_t need only be "at least" large enough * to contain a value of the specified size. On some systems, like * Crays, there is no such thing as an integer variable with 16 bits. * Keep this in mind if you think this function should have been coded * to use pointer overlays. All the world's not a VAX. */ char tmp[sizeof "ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"], *tp; struct { int base, len; } best, cur; u_int words[NS_IN6ADDRSZ / NS_INT16SZ]; int i; /* * Preprocess: * Copy the input (bytewise) array into a wordwise array. * Find the longest run of 0x00's in src[] for :: shorthanding. */ memset(words, '\0', sizeof words); for (i = 0; i < NS_IN6ADDRSZ; i++) words[i / 2] |= (src[i] << ((1 - (i % 2)) << 3)); best.base = -1; cur.base = -1; for (i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++) { if (words[i] == 0) { if (cur.base == -1) cur.base = i, cur.len = 1; else cur.len++; } else { if (cur.base != -1) { if (best.base == -1 || cur.len > best.len) best = cur; cur.base = -1; } } } if (cur.base != -1) { if (best.base == -1 || cur.len > best.len) best = cur; } if (best.base != -1 && best.len < 2) best.base = -1; /* * Format the result. */ tp = tmp; for (i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++) { /* Are we inside the best run of 0x00's? */ if (best.base != -1 && i >= best.base && i < (best.base + best.len)) { if (i == best.base) *tp++ = ':'; continue; } /* Are we following an initial run of 0x00s or any real hex? */ if (i != 0) *tp++ = ':'; /* Is this address an encapsulated IPv4? */ if (i == 6 && best.base == 0 && (best.len == 6 || (best.len == 5 && words[5] == 0xffff))) { if (!inet_ntop4(src+12, tp, sizeof tmp - (tp - tmp))) return (NULL); tp += strlen(tp); break; } tp += SPRINTF((tp, "%x", words[i])); } /* Was it a trailing run of 0x00's? */ if (best.base != -1 && (best.base + best.len) == (NS_IN6ADDRSZ / NS_INT16SZ)) *tp++ = ':'; *tp++ = '\0'; /* * Check for overflow, copy, and we're done. */ if ((size_t)(tp - tmp) > size) { errno = ENOSPC; return (NULL); } strcpy(dst, tmp); return (dst); } #endif /* ! HAVE_INET_NTOP */ teg-0.11.2.orig/common/xml_support.c0000600000175000017500000000253411023144450015745 0ustar kibikibi/* $Id: xml_support.c,v 1.1 2002/08/31 16:07:03 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2001 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #include #include #ifndef xmlChildrenNode #define xmlChildrenNode childs #define xmlRootNode root #endif xmlNodePtr xml_get_element_children( xmlNodePtr cur ) { xmlNodePtr ret; ret = cur->xmlChildrenNode; while( ret && ret->type != XML_ELEMENT_NODE ) ret = ret->next; return ret; } xmlNodePtr xml_get_element_next( xmlNodePtr cur ) { xmlNodePtr ret; ret = cur->next; while( ret && ret->type != XML_ELEMENT_NODE ) ret = ret->next; return ret; } teg-0.11.2.orig/common/country.c0000600000175000017500000001757511023144450015067 0ustar kibikibi/* $Id: country.c,v 1.2 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file country.c */ #include "all.h" COUNTRY g_countries[] = { /* AMERICA DEL SUR */ { LENTRY_NULL, 0, N_("Argentina"), 0, 0, 0, CONTINENTE_AMERICASUR, TARJETA_NULL_COMODIN, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 1, N_("Brazil"), 0, 0, 0, CONTINENTE_AMERICASUR, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 2, N_("Chile"), 0, 0, 0, CONTINENTE_AMERICASUR, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 3, N_("Colombia"), 0, 0, 0, CONTINENTE_AMERICASUR, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 4, N_("Peru"), 0, 0, 0, CONTINENTE_AMERICASUR, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 5, N_("Uruguay"), 0, 0, 0, CONTINENTE_AMERICASUR, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, /* AMERICA DEL NORTE */ { LENTRY_NULL, 6, N_("Mexico"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 7, N_("California"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 8, N_("Oregon"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 9, N_("New York"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 10, N_("Alaska"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 11, N_("Yukon"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 12, N_("Canada"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 13, N_("Terranova"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 14, N_("Labrador"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 15, N_("Greenland"), 0, 0, 0, CONTINENTE_AMERICANORTE, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, /* AFRICA */ { LENTRY_NULL, 16, N_("Sahara"), 0, 0, 0, CONTINENTE_AFRICA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 17, N_("Zaire"), 0, 0, 0, CONTINENTE_AFRICA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 18, N_("Etiopia"), 0, 0, 0, CONTINENTE_AFRICA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 19, N_("Egypt"), 0, 0, 0, CONTINENTE_AFRICA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 20, N_("Madagascar"), 0, 0, 0, CONTINENTE_AFRICA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 21, N_("South Africa"), 0, 0, 0, CONTINENTE_AFRICA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, /* OCEANIA */ { LENTRY_NULL, 22, N_("Australia"), 0, 0, 0, CONTINENTE_OCEANIA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 23, N_("Borneo"), 0, 0, 0, CONTINENTE_OCEANIA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 24, N_("Java"), 0, 0, 0, CONTINENTE_OCEANIA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 25, N_("Sumatra"), 0, 0, 0, CONTINENTE_OCEANIA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, /* EUROPA */ { LENTRY_NULL, 26, N_("Spain"), 0, 0, 0, CONTINENTE_EUROPA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 27, N_("France"), 0, 0, 0, CONTINENTE_EUROPA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 28, N_("Germany"), 0, 0, 0, CONTINENTE_EUROPA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 29, N_("Italy"), 0, 0, 0, CONTINENTE_EUROPA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 30, N_("Poland"), 0, 0, 0, CONTINENTE_EUROPA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 31, N_("Russia"), 0, 0, 0, CONTINENTE_EUROPA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 32, N_("Sweden"), 0, 0, 0, CONTINENTE_EUROPA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 33, N_("Great Britain"), 0, 0, 0, CONTINENTE_EUROPA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 34, N_("Iceland"), 0, 0, 0, CONTINENTE_EUROPA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, /* ASIA */ { LENTRY_NULL, 35, N_("Arabia"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 36, N_("Israel"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 37, N_("Turkey"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 38, N_("India"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 39, N_("Malaysia"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 40, N_("Iran"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 41, N_("Gobi"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 42, N_("China"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 43, N_("Mongolia"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 44, N_("Siberia"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_GALEON, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 45, N_("Aral"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 46, N_("Tartary"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 47, N_("Taymir"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_COMODIN, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 48, N_("Katchatka"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_GLOBO, COUNTRY_SELECT_NONE, NULL }, { LENTRY_NULL, 49, N_("Japan"), 0, 0, 0, CONTINENTE_ASIA, TARJETA_NULL_CANION, COUNTRY_SELECT_NONE, NULL } }; #define COUNTRIES_TOT (sizeof(g_countries) /sizeof(g_countries[0])) #include "limitrof.h" /* returns true if country a and b are border */ BOOLEAN countries_eslimitrofe( int a, int b) { if( a > b ) return( mat_ady[b][a]==1 ); else return( mat_ady[a][b]==1 ); } /* returns the quantity of border contries that a country has */ int countries_cantlimitrofes( int p ) { int i; int cant=0; if(p < 0 || p >= COUNTRIES_CANT ) return -1; for(i=0; i < COUNTRIES_CANT; i++ ) { if( countries_eslimitrofe( p, i ) ) cant++; } return cant; } /* Initializes country p */ void countries_initcountry( PCOUNTRY p ) { p->numjug=-1; p->ejercitos=0; InitializeListHead( &p->next ); InitializeListHead( &p->tarjeta.next ); tarjeta_inittarj( &p->tarjeta ); p->tarjeta.numjug = -1; p->tarjeta.usada = FALSE; p->selected = COUNTRY_SELECT_NONE; } /* initializes all the countries */ void countries_init() { int i; for(i=0;i= 0 && i < COUNTRIES_CANT ) return _( g_countries[i].name ); else return _( _unknown ); } teg-0.11.2.orig/common/scores.h0000600000175000017500000000343611023144450014656 0ustar kibikibi/* $Id: scores.h,v 1.4 2001/12/03 01:23:13 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2001 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file scores.h */ #ifndef __TEG_COMMON_SCORES_H #define __TEG_COMMON_SCORES_H #include "stats.h" #define SCORES_DATE_MAX (40) /* Top Ten only */ #define SCORES_MAX (10) typedef struct _scores { LIST_ENTRY next; char name[PLAYERNAME_MAX_LEN]; /**< name of the player */ int color; /**< color used */ char date[SCORES_DATE_MAX]; /**< date of the game */ int human; /**< human or robot */ PLAYER_STATS stats; /**< stats of the game */ } SCORES, * PSCORES; /**! insert a score in the table */ TEG_STATUS scores_insert_score( PSCORES score ); /**! initialize the scores */ TEG_STATUS scores_init(); /**! a map function over the scores. (like in functional programming) */ typedef TEG_STATUS (*scores_map_func)( PSCORES pJ); TEG_STATUS scores_map( scores_map_func func ); /**! return the list of all the scores */ PLIST_ENTRY scores_get_list(); /*! flush the list of scores */ TEG_STATUS scores_flush(); #endif /* __TEG_COMMONG_SCORES_H */ teg-0.11.2.orig/common/pactos.c0000600000175000017500000000666511023144450014653 0ustar kibikibi/* $Id: pactos.c,v 1.3 2002/08/31 17:45:59 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file pactos.c * Maneja los pactos entre los jugadores * Cuando se setea un pacto, es bidireccional. Esto se hace para simplificar * el tema de los pactos. */ #include "all.h" LIST_ENTRY g_list_pactos; /** * @fn TEG_STATUS pactos_attack( int src, int dst ) * Dice si se pude atacar de src a dst */ TEG_STATUS pactos_attack( int src, int dst ) { PPACTOS pPac=NULL; if( pactos_find( src, dst, &pPac ) != TEG_STATUS_SUCCESS ) return TEG_STATUS_SUCCESS; /* si el pacto esta seteado, entonces no se puede atacar */ if( pPac->status == PACTO_ESTABLISHED || pPac->status == PACTO_ESTABLISHED_LAST_ROUND ) return TEG_STATUS_ERROR; return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS pactos_init() */ TEG_STATUS pactos_init() { InitializeListHead( &g_list_pactos ); return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS pactos_add(int src, int dst) */ TEG_STATUS pactos_add(int src, int dst) { PPACTOS pPac=NULL; if( src<0 || dst<0 || src>=COUNTRIES_CANT || dst>=COUNTRIES_CANT || src==dst) return TEG_STATUS_ERROR; if( pactos_find( src, dst, NULL ) == TEG_STATUS_SUCCESS ) return TEG_STATUS_ERROR; pPac = malloc(sizeof(PACTOS)); if(!pPac) return TEG_STATUS_ERROR; pPac->src = src; pPac->dst = dst; pPac->status = PACTO_REQUEST; InsertTailList( &g_list_pactos, (PLIST_ENTRY) pPac ); return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS pactos_update(int src, int dst, int status ) */ TEG_STATUS pactos_update(int src, int dst, int status ) { PPACTOS pPac=NULL; if( pactos_find( src, dst, &pPac ) != TEG_STATUS_SUCCESS ) return TEG_STATUS_ERROR; pPac->status = status; return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS pactos_del( int src, int dst ) */ TEG_STATUS pactos_del( int src, int dst ) { PLIST_ENTRY pL=NULL; if( pactos_find( src, dst, (PPACTOS*)&pL ) != TEG_STATUS_SUCCESS ) return TEG_STATUS_ERROR; pL = RemoveHeadList( pL->Blink ); free(pL); return TEG_STATUS_SUCCESS; } /** * @fn TEG_STATUS pactos_find( int src, int dst, PPACTOS *p ) */ TEG_STATUS pactos_find( int src, int dst, PPACTOS *p ) { PLIST_ENTRY pL = g_list_pactos.Flink; PPACTOS pPac; while( !IsListEmpty( &g_list_pactos ) && (pL != &g_list_pactos) ) { pPac = (PPACTOS) pL; if( (pPac->src==src && pPac->dst==dst) || (pPac->src==dst && pPac->dst==src) ){ if(p) *p = pPac; return TEG_STATUS_SUCCESS; } pL = LIST_NEXT(pL); } return TEG_STATUS_NOTFOUND; } /** * @fn TEG_STATUS pactos_flush() */ TEG_STATUS pactos_flush() { PLIST_ENTRY tmp; while( !IsListEmpty( &g_list_pactos ) ) { tmp = RemoveHeadList( &g_list_pactos ); free( tmp ); } return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/common/version.h0000600000175000017500000000174411023144450015045 0ustar kibikibi/* $Id: version.h,v 1.6 2002/08/31 20:31:01 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * Version del teg */ #ifndef __TEG_VERSION_H #define __TEG_VERSION_H #define TEG_NAME PACKAGE #endif /* __TEG_VERSION_H */ teg-0.11.2.orig/common/stats.h0000600000175000017500000000301311023144450014505 0ustar kibikibi/* $Id: stats.h,v 1.3 2002/05/25 18:38:14 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file stats.h * Statistics for the players */ #ifndef __TEG_STATS_H #define __TEG_STATS_H #include "common.h" #include "cont.h" typedef struct _player_stats { int countries_won; /**< number of countries won */ int armies_killed; /**< number of armies killed */ int continents_turn[CONT_CANT]; /**< number of turns that the conq was defended */ int players_killed; /**< quantity of players killed */ int score; /**< score, based on the stats */ } PLAYER_STATS, *PPLAYER_STATS; /* prototypes */ /*! initialize the scores */ TEG_STATUS stats_init( PPLAYER_STATS s ); /*! calculate the score */ TEG_STATUS stats_score( PPLAYER_STATS s ); #endif /* __TEG_STATS_H */ teg-0.11.2.orig/common/.deps/0000700000175000017500000000000011023144450014210 5ustar kibikibiteg-0.11.2.orig/common/.deps/cont.Po0000600000175000017500000000001011023144450015444 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/pactos.Po0000600000175000017500000000001011023144450015772 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/net.Po0000600000175000017500000000001011023144450015267 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/support.Po0000600000175000017500000000001011023144450016215 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/tarjeta.Po0000600000175000017500000000001011023144450016133 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/my_inet_ntop.Po0000600000175000017500000000001011023144450017205 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/parser.Po0000600000175000017500000000001011023144450015775 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/missions.Po0000600000175000017500000000001011023144450016345 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/scores.Po0000600000175000017500000000001011023144450015777 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/stats.Po0000600000175000017500000000001011023144450015637 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/share.Po0000600000175000017500000000001011023144450015603 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/country.Po0000600000175000017500000000001011023144450016204 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/xml_support.Po0000600000175000017500000000001011023144450017075 0ustar kibikibi# dummy teg-0.11.2.orig/common/.deps/common.Po0000600000175000017500000000001011023144450015771 0ustar kibikibi# dummy teg-0.11.2.orig/common/xml_support.h0000600000175000017500000000213711023144450015751 0ustar kibikibi/* $Id: xml_support.h,v 1.2 2002/09/09 14:10:46 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2002 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEG_XML_SUPPORT_H #define __TEG_XML_SUPPORT_H /* I don't know, but I tried with forward declarations and didn't work either */ void* xml_get_element_children( void* ); void* xml_get_element_next( void* ); #endif /* __TEG_XML_SUPPORT_H */ teg-0.11.2.orig/common/net.c0000600000175000017500000001260611023144450014140 0ustar kibikibi/* $Id: net.c,v 1.15 2002/09/09 14:10:45 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * La mayoria de estas funciones fueron basadas en codigo de: * Unix Network Programming vol1 2nd Ed. (W.Richard Stevens) * Linux Application Development (M.K.Johnson, E.K.Troan) * y del archivo gnome-net (que ya no existe mas) * * v0.93: 03/5/01 . Use of getaddrinfo, protocol independent version * v0.92: 20/4/01 . Use strncpy instead of strcpy in connect_unix * v0.91: 10/2/00 . Rename riq_net_* a net_* * . net_printf usa buffer de tamanio PROT_MAX_LEN * v0.9: 31/3/99 . Bug en el INET6 (estable?) * v0.8: 24/1/99 . Soporte para INET6 * . Rewrite de varias funciones * . Codigo mas inestable :-( */ #ifdef HAVE_CONFIG_H #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "all.h" static ssize_t writen(int fd, const void *vptr, size_t n ) { size_t nleft; ssize_t nwritten; const char *ptr; ptr = vptr; nleft = n; while( nleft > 0 ) { if( ( nwritten = write(fd, ptr, nleft) ) <= 0 ) { if( errno == EINTR ) nwritten = 0; else return (-1 ); } nleft -= nwritten ; ptr += nwritten; } return(n); } ssize_t net_readline( int fd, void *vptr, size_t maxlen ) { ssize_t n, rc; char c, *ptr; ptr = vptr ; for( n =1 ; n < maxlen; n++ ) { again: if( (rc= read(fd, &c, 1 )) ==1 ) { *ptr++ = c; if( c=='\n' ) break; } else if( rc== 0 ) { return 0; } else { if( errno == EINTR ) goto again; return(-1); } } *ptr = 0; return( n ); } ssize_t net_read( int fd, void *vptr, size_t maxlen ) { return read( fd, vptr, maxlen ); } int net_connect_tcp( const char *host, int port ) { int sockfd, n; struct addrinfo hints, *res, *ressave; char serv[30]; snprintf(serv,sizeof(serv)-1,"%d",(unsigned int) port ); serv[sizeof(serv)-1]=0; bzero(&hints, sizeof(struct addrinfo)); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; if ((n = getaddrinfo( host,serv,&hints,&res)) != 0) { fprintf(stderr,"net_connect_tcp error for %s, %s: %s\n", host, serv, gai_strerror(n)); return -1; } ressave = res; do { sockfd = socket(res->ai_family, res->ai_socktype, res->ai_protocol); if( sockfd < 0) continue; if (connect(sockfd,res->ai_addr,res->ai_addrlen) == 0) break; close(sockfd); } while( (res = res->ai_next)!=NULL); if (res == NULL) { /* errno set from final connect() */ perror("net_listen:"); freeaddrinfo(ressave); return -1; } freeaddrinfo(ressave); return(sockfd); } int net_listen(const char *host, int port ) { int listenfd, n; const int on = 1; struct addrinfo hints, *res, *ressave; char serv[30]; snprintf(serv,sizeof(serv)-1,"%d",(unsigned int) port ); serv[sizeof(serv)-1]=0; bzero(&hints, sizeof(struct addrinfo)); hints.ai_flags = AI_PASSIVE; hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; if ( (n = getaddrinfo(host, serv, &hints, &res)) != 0) { fprintf(stderr,"net_listen error for %s, %s: %s", host, serv, gai_strerror(n)); return -1; } ressave = res; do { listenfd = socket(res->ai_family, res->ai_socktype, res->ai_protocol); if (listenfd < 0) continue; /* error, try next one */ setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)); if (bind(listenfd, res->ai_addr, res->ai_addrlen) == 0) break; /* success */ close(listenfd); /* bind error, close and try next one */ } while ( (res = res->ai_next) != NULL); if (res == NULL) { perror("net_listen:"); freeaddrinfo(ressave); return -1; } listen(listenfd, 50); freeaddrinfo(ressave); return(listenfd); } int net_printf(int sock, char *format, ...) { va_list args; char buf[PROT_MAX_LEN]; va_start(args, format); vsnprintf(buf, sizeof(buf), format, args); va_end(args); return writen(sock, buf, strlen(buf)); } int net_print(int sock, char *msg) { return writen(sock, msg, strlen(msg)); } int net_connect_unix(char *path ) { int sock; struct sockaddr_un address; size_t addrLenght; if((sock= socket(AF_UNIX, SOCK_STREAM,0)) < 0 ) return -1; address.sun_family = AF_UNIX ; strncpy(address.sun_path,path,sizeof(address.sun_path)-1); address.sun_path[sizeof(address.sun_path)-1]=0; addrLenght = sizeof( address.sun_family) + strlen(address.sun_path); if( connect(sock, (struct sockaddr *) &address, addrLenght ) <0) return -1; return sock; } int net_close( int fd ) { if( fd >= 0 ) return close( fd ); return -1; } teg-0.11.2.orig/common/net.h0000600000175000017500000000242211023144450014140 0ustar kibikibi/* $Id: net.h,v 1.8 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEG_NET_H #define __TEG_NET_H #include int net_connect_unix(char *path ); ssize_t net_readline(int sock, void *gs,size_t maxlen ); int net_printf(int sock, char *format, ...); int net_print(int sock, char *msg); int net_listen(const char *host, int port ); int net_connect_tcp( const char *host, int port ); int net_close( int s ); ssize_t net_read( int s, void *buf, size_t maxlen ); #endif /* __TEG_NET_H */ teg-0.11.2.orig/common/support.c0000600000175000017500000003203511023144450015064 0ustar kibikibi/* $Id: support.c,v 1.1 2000/03/01 04:51:53 riq Exp $ */ /********************************************************************** Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold 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 2, or (at your option) any later version. 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. ***********************************************************************/ /********************************************************************** This module contains replacements for functions which are not available on all platforms. Where the functions are available natively, these are (mostly) just wrappers. Notice the function names here are prefixed by, eg, "my". An alternative would be to use the "standard" function name, and provide the implementation only if required. However the method here has some advantages: - We can provide definite prototypes in support.h, rather than worrying about whether a system prototype exists, and if so where, and whether it is correct. (Note that whether or not configure finds a function and defines HAVE_FOO does not necessarily say whether or not there is a _prototype_ for the function available.) - We don't have to include config.h in support.h, but can instead restrict it to this .c file. - We can add some extra stuff to these functions if we want. The main disadvantage is remembering to use these "my" functions on systems which have the functions natively. **********************************************************************/ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #ifdef HAVE_UNISTD_H #include /* usleep */ #endif #ifdef HAVE_SYS_TIME_H #include #endif #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SELECT_H #include #endif #ifdef GENERATING_MAC #include /* for WaitNextEvent() */ #endif #include "all.h" /*************************************************************** Compare strings like strcmp(), but ignoring case. ***************************************************************/ int mystrcasecmp(const char *str0, const char *str1) { for(; tolower(*str0)==tolower(*str1); str0++, str1++) if(*str0=='\0') return 0; return tolower(*str0)-tolower(*str1); } /*************************************************************** Compare strings like strncmp(), but ignoring case. ie, only compares first n chars. ***************************************************************/ int mystrncasecmp(const char *str0, const char *str1, size_t n) { size_t i; for(i=0; i= input n indicates truncation occured. Will assume that if configure found strlcpy/strlcat they are ok. For replacement implementations, will keep it simple rather than try for super-efficiency. Not sure about the asserts below, but they are easier than trying to ensure correct behaviour on strange inputs. In particular note that n==0 is prohibited (eg, since there must at least be room for a nul); could consider other options. ***********************************************************************/ size_t mystrlcpy(char *dest, const char *src, size_t n) { assert(dest); assert(src); assert(n>0); #ifdef HAVE_STRLCPY return strlcpy(dest, src, n); #else { size_t len = strlen(src); size_t num_to_copy = (len >= n) ? n-1 : len; if (num_to_copy>0) memcpy(dest, src, num_to_copy); dest[num_to_copy] = '\0'; return len; } #endif } size_t mystrlcat(char *dest, const char *src, size_t n) { assert(dest); assert(src); assert(n>0); #ifdef HAVE_STRLCAT return strlcat(dest, src, n); #else { size_t num_to_copy, len_dest, len_src; len_dest = strlen(dest); assert(len_dest= n) ? n-1 : len_src; if (num_to_copy>0) memcpy(dest, src, num_to_copy); dest[num_to_copy] = '\0'; return len_dest + len_src; } #endif } #ifdef HAVE_VSNPRINTF /********************************************************************** Convenience function used by check_native_vsnprintf() below. (Can test check_native_vsnprintf() by replacing vsnprintf call below with vsprintf(), or by changing return value to eg -1.) ***********************************************************************/ static int test_snprintf(char *str, size_t n, const char *format, ...) { int ret; va_list ap; va_start(ap, format); ret = vsnprintf(str, n, format, ap); va_end(ap); return ret; } /********************************************************************** This function checks, at runtime, whether a native vsnprintf() meets our requirements; specifically: - Should actually obey the parameter n, rather than, eg, just calling sprintf and ignoring n. - On truncation, should return the number of chars (not counting trailing null) which would have been printed, rather than, eg, -1. Returns 1 if both ok. Also checks whether null-terminates on truncation, but we don't base return value on this since it is easy to force this behaviour. Reports to stderr if DEBUG set (cannot use freelog since that calls my_vsnprintf). Could do these checks at configure time, but seems to me easier to do at runtime on first call... ***********************************************************************/ static int check_native_vsnprintf(void) { char buf[20] = "abcdefghijkl"; /* 12 + null */ char *test_str = "0123456789"; const int ntrunc = 5; const char one_past = buf[ntrunc]; int test_len = strlen(test_str); int ret; ret = test_snprintf(buf, ntrunc, "%s", test_str); #if DEBUG if (buf[ntrunc] != one_past) { fprintf(stderr, "debug: test_snprintf wrote past n\n"); } else if (buf[ntrunc-1] != '\0') { fprintf(stderr, "debug: test_snprintf did not null-terminate\n"); } if (ret != test_len) { fprintf(stderr, "debug: test_snprintf returned %d," " not untruncated length %d\n", ret, test_len); } #endif return (buf[ntrunc]==one_past && ret==test_len); } #endif /********************************************************************** vsnprintf() replacement using a big malloc()ed internal buffer, originally by David Pfitzner Parameter n specifies the maximum number of characters to produce. This includes the trailing null, so n should be the actual number of characters allocated (or sizeof for char array). If truncation occurs, the result will still be null-terminated. (I'm not sure whether all native vsnprintf() functions null-terminate on truncation; this does so even if calls native function.) Return value: if there is no truncation, returns the number of characters printed, not including the trailing null. If truncation does occur, returns the number of characters which would have been produced without truncation. (Linux man page says returns -1 on truncation, but glibc seems to do as above nevertheless; check_native_vsnprintf() above tests this.) The method is simply to malloc (first time called) a big internal buffer, longer than any result is likely to be (for non-malicious usage), then vsprintf to that buffer, and copy the appropriate number of characters to the destination. Thus, this is not 100% safe. But somewhat safe, and at least safer than using raw snprintf! :-) (And of course if you have the native version it is safe.) Before rushing to provide a 100% safe replacement version, consider the following advantages of this method: - It is very simple, so not likely to have many bugs (other than arguably the core design bug regarding absolute safety), nor need maintenance. - It uses native vsprintf() (which is required), thus exactly duplicates the native format-string parsing/conversions. - It is *very* portable. Eg, it does not require mprotect(), nor does it do any of its own parsing of the format string, nor use any tricks to go through the va_list twice. ***********************************************************************/ /* buffer size: "64k should be big enough for anyone" ;-) */ #define VSNP_BUF_SIZE (64*1024) int my_vsnprintf(char *str, size_t n, const char *format, va_list ap) { /* This may be overzealous, but I suspect any triggering of these * to be bugs. (Do this even if call native function.) */ assert(str); assert(n>0); assert(format); #ifdef HAVE_VSNPRINTF { static int native_is_ok = -1; /* set to 0 or 1 on first call */ if (native_is_ok == -1) { native_is_ok = check_native_vsnprintf(); } if (native_is_ok) { int ret = vsnprintf(str, n, format, ap); /* Guarantee null-terminated: (native_is_ok means can use ret like this) */ if (ret >= n) { str[n-1] = '\0'; } return ret; } } #endif /* Following is used if don't have native, or if fall through * from above if native doesn't pass checks. */ { static char *buf = NULL; int len; if (buf==NULL) { buf = malloc(VSNP_BUF_SIZE); } #ifdef HAVE_VSNPRINTF /* This occurs if have native, but didn't pass check: * may just be that native doesn't give the right return, * in which case may be slightly safer to use it here: */ vsnprintf(buf, VSNP_BUF_SIZE, format, ap); #else vsprintf(buf, format, ap); #endif /* Check strlen of buf straight away: could be more efficient not to do this and step through instead (eg if n small and len long), but useful anyway to get the return value, and importantly want to abort if vsprintf clobbered the heap! (Don't just use return from vsprintf since not sure if that gives the right thing on all platforms?) Will maintain last char of buffer as null, and use SIZE-2 as longest string which we can detect as untruncated. (Don't use freelog() for report since that uses vsnprintf...) */ buf[VSNP_BUF_SIZE-1] = '\0'; len = strlen(buf); if (len >= VSNP_BUF_SIZE-1) { fprintf(stderr, "Overflow in vsnprintf replacement!" " (buffer size %d) aborting...\n", VSNP_BUF_SIZE); abort(); } if (n > len) { memcpy(str, buf, len+1); /* +1 for terminating null */ return len; } else { memcpy(str, buf, n-1); str[n-1] = '\0'; return len; /* truncated */ } } } int my_snprintf(char *str, size_t n, const char *format, ...) { int ret; va_list ap; assert(format); va_start(ap, format); ret = my_vsnprintf(str, n, format, ap); va_end(ap); return ret; } teg-0.11.2.orig/common/scores.c0000600000175000017500000000455411023144450014653 0ustar kibikibi/* $Id: scores.c,v 1.3 2001/12/03 01:23:13 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2001 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file score.c * High Scores functions */ #include #include #include #include #include #include #include "common.h" #include "scores.h" static LIST_ENTRY g_list_scores; /**< top 5 score list */ /* ownership is yielded */ TEG_STATUS scores_insert_score( PSCORES pS_new ) { int position = 0; PSCORES pS; PLIST_ENTRY l = g_list_scores.Flink; while( !IsListEmpty(&g_list_scores) && l != &g_list_scores && position < SCORES_MAX ) { pS = (PSCORES) l; if( pS_new->stats.score > pS->stats.score ) { InsertHeadList( (PLIST_ENTRY) pS->next.Blink, (PLIST_ENTRY) pS_new ); return TEG_STATUS_SUCCESS; } position++; l = LIST_NEXT(l); } /* If we reach this, its because we must insert the node at the tail */ /* or because the list is empty */ if( position < SCORES_MAX ) InsertTailList( &g_list_scores, (PLIST_ENTRY) pS_new ); return TEG_STATUS_SUCCESS; } TEG_STATUS scores_map( scores_map_func func ) { PLIST_ENTRY l = g_list_scores.Flink; PSCORES pS; assert(func); while( !IsListEmpty( &g_list_scores) && (l != &g_list_scores) ) { pS = (PSCORES) l; (func)(pS); l = LIST_NEXT(l); } return TEG_STATUS_SUCCESS; } TEG_STATUS scores_init() { InitializeListHead( &g_list_scores); return TEG_STATUS_SUCCESS; } TEG_STATUS scores_flush() { PLIST_ENTRY tmp; while( !IsListEmpty( &g_list_scores) ) { tmp = RemoveHeadList( &g_list_scores ); free(tmp); } return TEG_STATUS_SUCCESS; } PLIST_ENTRY scores_get_list() { return &g_list_scores; } teg-0.11.2.orig/common/Makefile.in0000600000175000017500000004250111023144450015250 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = common DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru libtegcommon_a_AR = $(AR) $(ARFLAGS) libtegcommon_a_LIBADD = am_libtegcommon_a_OBJECTS = net.$(OBJEXT) share.$(OBJEXT) \ common.$(OBJEXT) parser.$(OBJEXT) support.$(OBJEXT) \ tarjeta.$(OBJEXT) country.$(OBJEXT) cont.$(OBJEXT) \ missions.$(OBJEXT) pactos.$(OBJEXT) stats.$(OBJEXT) \ scores.$(OBJEXT) my_inet_ntop.$(OBJEXT) xml_support.$(OBJEXT) libtegcommon_a_OBJECTS = $(am_libtegcommon_a_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libtegcommon_a_SOURCES) DIST_SOURCES = $(libtegcommon_a_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ INCLUDES = -I../intl \ @TEG_COMMONLIBS_CFLAGS@ \ @XML_CFLAGS@ noinst_LIBRARIES = libtegcommon.a libtegcommon_a_SOURCES = \ all.h \ net.c net.h \ share.c share.h \ fcintl.h \ protocol.h \ common.c common.h \ parser.c parser.h \ tegdebug.h \ version.h \ support.c support.h \ tarjeta.c tarjeta.h \ country.c country.h \ limitrof.h \ cont.c cont.h \ missions.c missions.h \ pactos.c pactos.h \ stats.c stats.h \ scores.c scores.h \ my_inet_ntop.c my_inet_ntop.h \ xml_support.c xml_support.h all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu common/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu common/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libtegcommon.a: $(libtegcommon_a_OBJECTS) $(libtegcommon_a_DEPENDENCIES) -rm -f libtegcommon.a $(libtegcommon_a_AR) libtegcommon.a $(libtegcommon_a_OBJECTS) $(libtegcommon_a_LIBADD) $(RANLIB) libtegcommon.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/common.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cont.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/country.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/missions.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/my_inet_ntop.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pactos.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scores.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/share.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stats.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/support.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tarjeta.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_support.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/common/tarjeta.c0000600000175000017500000000542611023144450015006 0ustar kibikibi/* $Id: tarjeta.c,v 1.6 2002/08/31 17:45:59 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file tarjeta.c * funciones para manejar a las tarjetas */ #include "all.h" /** * @fn BOOLEAN tarjeta_puedocanje( int numjug, int t1, int t2, int t3 ) * Dice si es correcto el canje con las tarjetas t1,t2 y t3 */ BOOLEAN tarjeta_puedocanje( int numjug, int t1, int t2, int t3 ) { int result; /* chequear que las tarjetas existan */ if( t1 >= COUNTRIES_CANT || t1 < 0 || t2 >= COUNTRIES_CANT || t2 < 0 || t3 >= COUNTRIES_CANT || t3 < 0 ) return FALSE; /* chequear que las tarjetas sean del jugador */ if(!( g_countries[t1].tarjeta.numjug == numjug && g_countries[t2].tarjeta.numjug == numjug && g_countries[t3].tarjeta.numjug == numjug )) return FALSE; result = g_countries[t1].tarjeta.tarjeta + g_countries[t2].tarjeta.tarjeta + g_countries[t3].tarjeta.tarjeta ; return ( result > TARJ_COMODIN || result==TARJ_CANION + TARJ_GLOBO + TARJ_GALEON || result==TARJ_CANION * 3 || result==TARJ_GLOBO * 3 || result==TARJ_GALEON * 3 ); } void tarjeta_init( void ) { } /** * @fn void tarjeta_usar( PTARJETA pT ) */ void tarjeta_usar( PTARJETA pT ) { pT->usada = TRUE; } /** * @fn void tarjeta_desusar( PTARJETA pT ) */ void tarjeta_desusar( PTARJETA pT ) { pT->usada = FALSE; } /** * @fn void tarjeta_inittarj( PTARJETA t ) */ void tarjeta_inittarj( PTARJETA t ) { t->usada = FALSE; t->numjug = -1; } /** * @fn void tarjeta_poner( PTARJETA t ) */ void tarjeta_poner( PTARJETA t ) { tarjeta_inittarj( t ); } /** * @fn void tarjeta_sacar( PTARJETA t, int numjug ) */ void tarjeta_sacar( PTARJETA t, int numjug ) { t->numjug = numjug; } /** * @fn int tarjeta_es_libre( int i ) * funcion auxiliar de token_tarjeta * @param i Pais que contiene a la tarjeta * @return TRUE si la tarjeta esta libre */ int tarjeta_es_libre( int i ) { return( g_countries[i].tarjeta.numjug == -1 ); } /** * @fn BOOLEAN tarjeta_es_usada( PTARJETA pT ) */ BOOLEAN tarjeta_es_usada( PTARJETA pT ) { return ( pT->usada == TRUE ); } teg-0.11.2.orig/common/tegdebug.h0000600000175000017500000000202411023144450015136 0ustar kibikibi/* $Id: tegdebug.h,v 1.4 2001/10/01 03:31:42 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEG_TEGDEBUG_H #define __TEG_TEGDEBUG_H #define TEGDEBUG #ifdef TEGDEBUG #define PDEBUG(a...) printf(a) #else #define PDEBUG(a) #endif #endif /* __TEG_TEGDEBUG_H */ teg-0.11.2.orig/common/missions.h0000600000175000017500000000325211023144450015220 0ustar kibikibi/* $Id: missions.h,v 1.3 2002/09/09 03:52:06 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file missions.h */ #ifndef __TEG_MISSIONS_H #define __TEG_MISSIONS_H typedef struct _missions { int numjug; /**< a quien se asigno el mission */ char *name; /**< name del mission */ int continentes[CONTINENTE_LAST]; /**< continentes a conquistar */ int jugadores[TEG_MAX_PLAYERS]; /**< jugadores a eliminar */ int limitrofes; /**< countries limitrofes a tener */ int tot_countries; /**< cantidad de countries a conquistar */ } MISSIONS, *PMISSIONS; enum { MISSION_CONQWORLD, /**< mission 0. Conquistar el mundo */ MISSION_COMMON, /**< mission comun: Conquistar 30 countries */ }; extern MISSIONS g_missions[]; /* returns the total number of missions that exists */ int missions_cant(); /* return the name of a mission (translated) */ char * missions_get_name( int number ); #endif /* __TEG_MISSIONS_H */ teg-0.11.2.orig/common/pactos.h0000600000175000017500000000274411023144450014652 0ustar kibikibi/* $Id: pactos.h,v 1.2 2001/10/01 03:31:42 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file pactos.h * Maneja los pactos entre los jugadores */ #ifndef __TEG_PACTOS_H #define __TEG_PACTOS_H enum { PACTO_REQUEST, PACTO_ESTABLISHED, PACTO_ESTABLISHED_LAST_ROUND, PACTO_BROKEN, PACTO_LAST, }; typedef struct _pacto { LIST_ENTRY next; int src; int dst; int status; } PACTOS, *PPACTOS; TEG_STATUS pactos_attack( int src, int dst ); TEG_STATUS pactos_find( int src, int dst, PPACTOS *p ); TEG_STATUS pactos_del( int src, int dst ); TEG_STATUS pactos_flush(); TEG_STATUS pactos_update(int src, int dst, int status ); TEG_STATUS pactos_add(int src, int dst); TEG_STATUS pactos_init(); #endif /* __TEG_PACTOS_H */ teg-0.11.2.orig/teg.suse.spec0000600000175000017500000001076711023144450014335 0ustar kibikibi# spec file for package teg # (c)2000 David Haller %define ver 0.11.2 %define RELEASE 0 %define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE} %define prefix /opt/gnome %define sysdocs /usr/doc/packages Name: teg Summary: Clone of a Risk clone Version: %ver Release: %rel Distribution: SuSE Linux 10.0 Copyright: GPL Group: Amusements/Games URL: http://teg.sourceforge.net/ Packager: Stefan Nordhausen Requires: glibc esound audiofil gtk2 glib libz libxml2 xorg-x11-server Provides: teg Autoreqprov: On Docdir: %{sysdocs} BuildRoot: /var/tmp/rpm/teg-%{PACKAGE_VERSION}-root # Note: docbook-utils, glibc and tidy are only necessary to build the documentation # perl-XML-Parser is something that configure wants to have, I don't think you really need it # work around missing dependencies in Suse Linux 9.3 (and prior?): # popt-devel, esound-devel: libgnome-devel needs them # gnome-keyring-devel, libjpeg-devel: libgnomeui needs them # libgnomeui: contains a file that is in libgnomeui-devel on Suse 10.0 BuildRequires: gcc, make, pkgconfig, glib2-devel, libxml2-devel, libgnome-devel, libgnomeui-devel, docbook-utils, glibc, tidy, gnome-common, perl-XML-Parser, popt-devel, gnome-keyring-devel, libjpeg-devel, esound-devel, libgnomeui Source: teg-%{PACKAGE_VERSION}.tar.gz %description Tenes Emapandas Graciela (TEG) is a clone of 'Plan Tactico y Estrategico de la Guerra' (Tactical and Strategic plan of the War), which is a pseudo-clone of Risk, a turn-based strategy game. Some rules are different. Authors: -------- Idea to do the game: Sebastian Cativa Tolosa (scativa@hotmail.com) Design and implementation by: Ricardo Quesada (riq@core-sdi.com) %prep %setup CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --with-included-gettext %build make %install rm -rf $RPM_BUILD_ROOT make prefix=$RPM_BUILD_ROOT%{prefix} install strip $RPM_BUILD_ROOT%{prefix}/bin/* %clean #rm -rf $RPM_BUILD_DIR/teg-%{ver} #rm -rf $RPM_BUILD_ROOT %files %defattr(-, root, root) %{prefix}/bin/tegclient %{prefix}/bin/tegserver %{prefix}/bin/tegrobot %{prefix}/share/gnome/help/teg/* %{prefix}/share/locale %{prefix}/share/pixmaps %{prefix}/share/gnome/apps/Games/* %{prefix}/etc/gconf/* %doc AUTHORS COPYING ChangeLog INSTALL NEWS README %changelog * Tue Mar 13 2007 Stefan Nordhausen - [bug 1634385] Updated french translation (by Cyril Brulebois) - [bug 1628790] Updated spanish translation (by Carlos Galisteo) * Sun Apr 2 2006 Stefan Nordhausen - Change Metaserver address to teg.game-server.cc * Thu Mar 16 2006 Stefan Nordhausen - Make sure documentation get installed when doing "make install" - Adapted the SUSE spec-file to work for SUSE Linux 10.0 Updated SUSE version to 10.0 (from 6.2) Added BuildRequires section Required: removed:gnlibs,xshared,gtk,imlib added:gtk2,libxml2 Added changelog section * Wed Mar 15 2006 Stefan Nordhausen - Switched board from png to jpg to save space for themes draco, m2 * Tue Mar 14 2006 Stefan Nordhausen - [bug 991399] Premature victory after surrender fixed - Increased dialog width (German text did not fit inside) - Cleaned up sentimental theme - Switched board from png to jpg to save space for theme sentimental - Make the documentation build under Suse Linux 10.0 - Add missing tags to the Polish documentation * Mon Mar 13 2006 Stefan Nordhausen - Fix for crash in tegrobot when placing more than 50 armies * Thu Mar 09 2006 Stefan Nordhausen - [bug 1307267] Fixed typo in Spanish translation - [bug 1107661] Fixed missing detail about getting new cards - [bug 1107636] Regroup dialog pops up only if selected - Many typos in German translation fixed - Several minor fixes in the English documentation - Intelligent defaults for server port and player status report - Better i18n: country names are always in local language * Sun Jan 1 2006 Wolfgang Morawetz - Remake of "sentimental" theme * Tue Dec 20 2005 Nacho Resa - Galician translation added * Sun Apr 24 2005 Josef Spillner - switch from: old autoconf (2.13) / automake (1.4) to new autoconf (2.5) / automake (1.8) * Wed Aug 4 2004 Lenart Janos - Hungarian translation added * Wed Aug 4 2004 Josef Spillner - Patches for ggz 0.0.9 teg-0.11.2.orig/mkinstalldirs0000700000175000017500000000662211023144450014523 0ustar kibikibi#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2005-06-29.22 # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: teg-0.11.2.orig/config.guess0000700000175000017500000012512311023144450014233 0ustar kibikibi#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. timestamp='2005-07-08' # This file 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 2 of the License, or # (at your option) any later version. # # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_MACHINE}" in i?86) test -z "$VENDOR" && VENDOR=pc ;; *) test -z "$VENDOR" && VENDOR=unknown ;; esac test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerppc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit ;; cris:Linux:*:*) echo cris-axis-linux exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux exit ;; frv:Linux:*:*) echo frv-${VENDOR}-linux exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux"; exit; } ;; ppc:Linux:*:*) echo powerpc-${VENDOR}-linux exit ;; ppc64:Linux:*:*) echo powerpc64-${VENDOR}-linux exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-${VENDOR}-linux${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-${VENDOR}-linux ;; PA8*) echo hppa2.0-${VENDOR}-linux ;; *) echo hppa-${VENDOR}-linux ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-${VENDOR}-linux exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux exit ;; x86_64:Linux:*:*) echo x86_64-${VENDOR}-linux exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-${VENDOR}-linuxaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-${VENDOR}-linuxcoff" exit ;; "") # Either a pre-BFD a.out linker (linuxoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-${VENDOR}-linuxoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" | sed 's/linux-gnu/linux/' exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in *86) UNAME_PROCESSOR=i686 ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: teg-0.11.2.orig/configure.in0000600000175000017500000002171111023144450014224 0ustar kibikibidnl configure.ac for teg AC_PREREQ([2.53]) AC_INIT([Tenes Empanadas Graciela], [0.11.2], [teg-list@lists.sourceforge.net], [teg]) AM_INIT_AUTOMAKE AC_CONFIG_SRCDIR([server/main.c]) AC_CONFIG_MACRO_DIR([macros]) AC_CONFIG_HEADERS([config.h]) AM_MAINTAINER_MODE # Locate various programs AC_PROG_CC AC_PROG_CPP AC_PROG_CXX AC_PROG_INTLTOOL([0.29]) AC_PROG_LIBTOOL AC_PROG_LN_S dnl dnl Common libraries for the server, client & robot dnl PKG_CHECK_MODULES(TEG_COMMONLIBS, glib-2.0) PKG_CHECK_MODULES(XML, libxml-2.0) AC_SUBST(TEG_COMMONLIBS_CFLAGS) AC_SUBST(TEG_COMMONLIBS_LIBS) AC_SUBST(XML_CFLAGS) AC_SUBST(XML_LIBS) dnl Evaluate options. Example: AC_ARG_ENABLE(debug, [ --enable-debug[=no/minimum/yes] turn on debugging [default=minimum]],, enable_debug=minimum ) if test "x$enable_debug" = "xyes"; then test "$cflags_set" = set || CFLAGS="$CFLAGS -g" CPPFLAGS="$CPPFLAGS -DDEBUG" else if test "x$enable_debug" = "xno"; then CPPFLAGS="$CPPFLAGS -DNDEBUG" fi fi dnl no=do not compile server, yes=compile server, *=error AC_ARG_ENABLE(server, [ --disable-server do not compile the server], [case "${enableval}" in yes) server=true ;; no) server=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --disable-server) ;; esac], [server=true]) AM_CONDITIONAL(SERVER, test x$server = xtrue) AC_ARG_WITH(readline, [ --with-readline support fancy command line editing in server], WITH_READLINE=$withval, dnl yes/no - required to use / never use WITH_READLINE="maybe" dnl maybe - use if found [default] ) dnl no=do not compile server, yes=compile server, *=error AC_ARG_ENABLE(robot, [ --disable-robot do not compile the robot], [case "${enableval}" in yes) robot=true ;; no) robot=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --disable-robot) ;; esac], [robot=true]) AM_CONDITIONAL(ROBOT, test x$robot = xtrue) dnl no=do not compile client, yes=compile client, *=error AC_ARG_ENABLE(client, [ --disable-client do not compile the client], [case "${enableval}" in yes) client=true ;; no) client=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --disable-client) ;; esac], [client=true]) AM_CONDITIONAL(CLIENT, test x$client = xtrue) dnl dnl GGZ stuff dnl dnl no=disable ggz support yes=enable ggz support, *=error AC_ARG_ENABLE(ggz, [ --enable-ggz[=yes/no] enable ggz support [default=yes]], [case "${enableval}" in yes) ggz=true ;; no) ggz=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-ggz) ;; esac], [ggz=true]) dnl dnl GCONF stuff dnl dnl Specify the gconf configuration source, dnl use specific location for SUSE Linux 10.0 if it exists and no value was given dnl default to xml::$(sysconfdir)/gconf/gconf.xml.defaults GCONF_CONFIG_SOURCE= if test -d "/etc/opt/gnome/gconf/gconf.xml.defaults"; then GCONF_CONFIG_SOURCE="xml::/etc/opt/gnome/gconf/gconf.xml.defaults" fi AC_ARG_ENABLE(gconf-source, [ --enable-gconf-source=sourceaddress Where to install schema files.], GCONF_CONFIG_SOURCE=$enable_gconf_source,) if test "x$GCONF_CONFIG_SOURCE" = "x"; then GCONF_CONFIG_SOURCE="xml::\${sysconfdir}/gconf/gconf.xml.defaults" fi AC_SUBST(GCONF_CONFIG_SOURCE) AC_SUBST(INSTALL_GCONF_CONFIG_SOURCE) AC_PATH_PROG(GCONFTOOL, gconftool-2) dnl does the robot needs something special ??? dnl if test x$robot = xtrue; then dnl fi if test x$client = xtrue; then PKG_CHECK_MODULES(TEG_LIBGNOME, libgnomeui-2.0) AC_SUBST(TEG_LIBGNOME_CFLAGS) AC_SUBST(TEG_LIBGNOME_LIBS) fi if test "x$ggz" = "xtrue"; then AC_GGZ_INIT(defaults, export) if test x$server = xtrue; then AC_GGZ_GGZDMOD([], [ggz=false]) AC_GGZ_SERVER([], [ggz=false]) fi if test x$client = xtrue; then AC_GGZ_GGZMOD([], [ggz=false]) AC_GGZ_CONFIG([], [ggz=false]) fi if test x$ggz = xtrue; then AC_DEFINE([WITH_GGZ], 1, [Enable GGZ support]) fi fi dnl Define this conditional _after_ the checks for $ggz!!! dnl Otherwise, if $ggz is true (default) but GGZ is not installed ($ggz set to false) dnl then GGZSUPPORT would still be true, because it was define _before_ $ggz was dnl set to false! AM_CONDITIONAL(GGZSUPPORT, test "x$ggz" = "xtrue") gui_sources="gui-gnome" CLIENT_CFLAGS="$CLIENT_CFLAGS $TEG_COMMONLIBS_CFLAGS" CLIENT_LIBS="$CLIENT_LIBS $TEG_COMMONLIBS_LIBS" AC_SUBST(gui_sources) AC_SUBST(CLIENT_CFLAGS) AC_SUBST(CLIENT_LIBS) AM_CONDITIONAL(CLIENT_GUI_NULL, test "$gui_sources" = "gui-null") AM_CONDITIONAL(CLIENT_GUI_GNOME, test "$gui_sources" = "gui-gnome") dnl Programs already checked by AM_INIT_AUTOMAKE: dnl AC_PROG_MAKE_SET dnl I18n support GETTEXT_PACKAGE=teg AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], "$GETTEXT_PACKAGE", [Gettext package name]) ALL_LINGUAS="es fr de gl pl it pt pt_BR hu_HU" AM_GLIB_GNU_GETTEXT dnl DATADIRNAME is generated by AM_GNU_GETTEXT; dnl note this has to match the path installed by po/Makefile LOCALEDIR="${prefix}/${DATADIRNAME}/locale" AC_DEFINE_UNQUOTED([LOCALEDIR], "$LOCALEDIR", [Localisation files location]) if test -n "$GCC"; then CFLAGS="$CFLAGS -Wall" fi dnl check pthreads AC_CHECK_LIB(pthread, pthread_create, [AC_DEFINE([HAVE_PTHREADS], 1, [Check for pthreads availability]) SERVER_LIBS="-lpthread $SERVER_LIBS" SERVER_CFLAGS="-D_REENTRANT $SERVER_CFLAGS" ]) dnl Checks for additional server libraries: if test x$server = xtrue; then dnl The use of AC_CHECK_FUNC is to avoid wrong libs on IRIX. AC_CHECK_FUNC(gethostbyname) if test $ac_cv_func_gethostbyname = no; then AC_CHECK_LIB(nsl, gethostbyname, SERVER_LIBS="-lnsl $SERVER_LIBS") fi AC_CHECK_FUNC(connect) if test $ac_cv_func_connect = no; then AC_CHECK_LIB(socket, connect, SERVER_LIBS="-lsocket $SERVER_LIBS") fi dnl looking for readline library and header if test "$WITH_READLINE" = "yes"; then AC_CHECK_LIB(readline, rl_callback_handler_install, [SERVER_LIBS="-lreadline $SERVER_LIBS" AC_DEFINE_UNQUOTED([HAVE_LIBREADLINE], 1, [Check for readline availability])], AC_MSG_ERROR([Specified --with-readline but did not find library.]), $SERVER_LIBS) AC_CHECK_HEADER(readline/readline.h, , AC_MSG_ERROR([Specified --with-readline; found library but not header file. You may need to install a readline development package.])) elif test "$WITH_READLINE" = "maybe"; then AC_CHECK_HEADER(readline/readline.h, have_readline_h=1, have_readline_h=0) if test "$have_readline_h" = "1"; then AC_CHECK_LIB(readline, rl_callback_handler_install, [SERVER_LIBS="-lreadline $SERVER_LIBS" AC_DEFINE_UNQUOTED([HAVE_LIBREADLINE], 1, [Check for readline availability]) ], , $SERVER_LIBS) fi fi fi SERVER_CFLAGS="$SERVER_CFLAGS $TEG_COMMONLIBS_CFLAGS" SERVER_LIBS="$SERVER_LIBS $TEG_COMMONLIBS_LIBS" AC_SUBST(SERVER_CFLAGS) AC_SUBST(SERVER_LIBS) dnl Checks for inet_ntop function. MacOSX seems to not have it AC_CHECK_LIB(c, inet_ntop, [AC_DEFINE([HAVE_INET_NTOP], 1, [Check for ntop availability])]) AC_CHECK_LIB(nls,main) dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(arpa/inet.h netdb.h netinet/in.h pwd.h sys/ioctl.h \ sys/select.h sys/signal.h sys/socket.h sys/termio.h \ sys/time.h sys/types.h sys/uio.h termios.h unistd.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_HEADER_TIME AC_STRUCT_TM dnl Checks for library functions. AC_TYPE_SIGNAL AC_FUNC_VPRINTF AC_CHECK_FUNCS(fdopen gethostname getpwuid gettimeofday select \ strerror strlcat strlcpy strstr usleep vsnprintf) dnl We would AC_CHECK_FUNCS for socket as well, except it is complicated dnl by the fact that the -lsocket is in X_EXTRA_LIBS and/or SERVER_LIBS, dnl and not in LIBS. dnl This has to be last library if test -n "$WITH_EFENCE"; then AC_CHECK_LIB(efence, malloc, [ if test "x$LIBS" = "x"; then LIBS = -lefence else LIBS="$LIBS -lefence" fi]) fi dnl Chequear si tiene empanadas. AC_MSG_CHECKING([whether you have Empanadas de carne criolla]) sleep 1 AC_MSG_RESULT(Super!) AC_MSG_CHECKING([whether you have Empanadas de verdura]) sleep 1 AC_MSG_RESULT(Cool!) AC_MSG_CHECKING([whether you have Empanadas de jamon y queso]) sleep 1 AC_MSG_RESULT(Buenichimo!) AC_MSG_CHECKING([whether you have Empanadas de carne picante]) sleep 1 AC_MSG_RESULT(Yeah!) AC_CONFIG_FILES([ Makefile macros/Makefile po/Makefile.in po/Makefile common/Makefile server/Makefile client/Makefile client/teg_pix/Makefile client/themes/Makefile client/themes/m2/Makefile client/themes/sentimental/Makefile client/themes/draco/Makefile client/gui-gnome/Makefile client/gui-gnome/stock/Makefile robot/Makefile docs/Makefile docs/gnome-help/Makefile docs/gnome-help/C/Makefile docs/gnome-help/pl/Makefile ggz/Makefile ggz/teg.dsc ggz/tegclient.dsc metaserver/Makefile ]) AC_OUTPUT dnl Status Output dnl ============= echo " Configuration: Compile server: ${server} Compile gnome-client: ${client} Compile robot: ${robot} Compile with GGZ support: ${ggz} " echo "" echo "Are you ready for the Empanada Experience ?" echo "Type \`make'" echo "" teg-0.11.2.orig/INSTALL0000600000175000017500000002243211023144450012745 0ustar kibikibiInstallation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Here is a another example: /bin/bash ./configure CONFIG_SHELL=/bin/bash Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent configuration-related scripts to be executed by `/bin/bash'. `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. teg-0.11.2.orig/config.sub0000700000175000017500000007567611023144450013717 0ustar kibikibi#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. timestamp='2005-07-08' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file 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 2 of the License, or # (at your option) any later version. # # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | ms1 \ | msp430 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m32c) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | ms1-* \ | msp430-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa-* \ | ymp-* \ | z8k-*) ;; m32c-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16c) basic_machine=cr16c-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: teg-0.11.2.orig/intltool-extract.in0000700000175000017500000005363011023144450015565 0ustar kibikibi#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Extractor # # Copyright (C) 2000-2001, 2003 Free Software Foundation. # # Intltool 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 2 of the # License, or (at your option) any later version. # # Intltool 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, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen # Darin Adler # ## Release information my $PROGRAM = "intltool-extract"; my $PACKAGE = "intltool"; my $VERSION = "0.34.1"; ## Loaded modules use strict; use File::Basename; use Getopt::Long; ## Scalars used by the option stuff my $TYPE_ARG = "0"; my $LOCAL_ARG = "0"; my $HELP_ARG = "0"; my $VERSION_ARG = "0"; my $UPDATE_ARG = "0"; my $QUIET_ARG = "0"; my $SRCDIR_ARG = "."; my $FILE; my $OUTFILE; my $gettext_type = ""; my $input; my %messages = (); my %loc = (); my %count = (); my %comments = (); my $strcount = 0; my $XMLCOMMENT = ""; ## Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; ## Always print first $| = 1; ## Handle options GetOptions ( "type=s" => \$TYPE_ARG, "local|l" => \$LOCAL_ARG, "help|h" => \$HELP_ARG, "version|v" => \$VERSION_ARG, "update" => \$UPDATE_ARG, "quiet|q" => \$QUIET_ARG, "srcdir=s" => \$SRCDIR_ARG, ) or &error; &split_on_argument; ## Check for options. ## This section will check for the different options. sub split_on_argument { if ($VERSION_ARG) { &version; } elsif ($HELP_ARG) { &help; } elsif ($LOCAL_ARG) { &place_local; &extract; } elsif ($UPDATE_ARG) { &place_normal; &extract; } elsif (@ARGV > 0) { &place_normal; &message; &extract; } else { &help; } } sub place_normal { $FILE = $ARGV[0]; $OUTFILE = "$FILE.h"; } sub place_local { $FILE = $ARGV[0]; $OUTFILE = fileparse($FILE, ()); if (!-e "tmp/") { system("mkdir tmp/"); } $OUTFILE = "./tmp/$OUTFILE.h" } sub determine_type { if ($TYPE_ARG =~ /^gettext\/(.*)/) { $gettext_type=$1 } } ## Sub for printing release information sub version{ print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Copyright (C) 2000, 2003 Free Software Foundation, Inc. Written by Kenneth Christiansen, 2000. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... [FILENAME] Generates a header file from an XML source file. It grabs all strings between <_translatable_node> and its end tag in XML files. Read manpage (man ${PROGRAM}) for more info. --type=TYPE Specify the file type of FILENAME. Currently supports: "gettext/glade", "gettext/ini", "gettext/keys" "gettext/rfc822deb", "gettext/schemas", "gettext/scheme", "gettext/xml" -l, --local Writes output into current working directory (conflicts with --update) --update Writes output into the same directory the source file reside (conflicts with --local) --srcdir Root of the source tree -v, --version Output version information and exit -h, --help Display this help and exit -q, --quiet Quiet mode Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub error{ print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub message { print "Generating C format header file for translation.\n" unless $QUIET_ARG; } sub extract { &determine_type; &convert; open OUT, ">$OUTFILE"; binmode (OUT) if $^O eq 'MSWin32'; &msg_write; close OUT; print "Wrote $OUTFILE\n" unless $QUIET_ARG; } sub convert { ## Reading the file { local (*IN); local $/; #slurp mode open (IN, "<$SRCDIR_ARG/$FILE") || die "can't open $SRCDIR_ARG/$FILE: $!"; $input = ; } &type_ini if $gettext_type eq "ini"; &type_keys if $gettext_type eq "keys"; &type_xml if $gettext_type eq "xml"; &type_glade if $gettext_type eq "glade"; &type_scheme if $gettext_type eq "scheme"; &type_schemas if $gettext_type eq "schemas"; &type_rfc822deb if $gettext_type eq "rfc822deb"; } sub entity_decode_minimal { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; return $_; } sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; s/<//g; return $_; } sub escape_char { return '\"' if $_ eq '"'; return '\n' if $_ eq "\n"; return '\\' if $_ eq '\\'; return $_; } sub escape { my ($string) = @_; return join "", map &escape_char, split //, $string; } sub type_ini { ### For generic translatable desktop files ### while ($input =~ /^_.*=(.*)$/mg) { $messages{$1} = []; } } sub type_keys { ### For generic translatable mime/keys files ### while ($input =~ /^\s*_\w+=(.*)$/mg) { $messages{$1} = []; } } sub type_xml { ### For generic translatable XML files ### my $tree = readXml($input); parseTree(0, $tree); } sub print_var { my $var = shift; my $vartype = ref $var; if ($vartype =~ /ARRAY/) { my @arr = @{$var}; print "[ "; foreach my $el (@arr) { print_var($el); print ", "; } print "] "; } elsif ($vartype =~ /HASH/) { my %hash = %{$var}; print "{ "; foreach my $key (keys %hash) { print "$key => "; print_var($hash{$key}); print ", "; } print "} "; } else { print $var; } } # Same syntax as getAttributeString in intltool-merge.in.in, similar logic (look for ## differences comment) sub getAttributeString { my $sub = shift; my $do_translate = shift || 1; my $language = shift || ""; my $translate = shift; my $result = ""; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; ## differences from intltool-merge.in.in if ($key =~ /^_/) { $comments{entity_decode($string)} = $XMLCOMMENT if $XMLCOMMENT; $messages{entity_decode($string)} = []; $$translate = 2; } ## differences end here from intltool-merge.in.in $result .= " $key=$quote$string$quote"; } return $result; } # Verbatim copy from intltool-merge.in.in sub getXMLstring { my $ref = shift; my $spacepreserve = shift || 0; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs if (!$spacepreserve); $result .= $content; } } elsif ( "$type" ne "1" ) { # We've got another element $result .= "<$type"; $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content, $spacepreserve); if ($subresult) { $result .= ">".$subresult . ""; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } # Verbatim copy from intltool-merge.in.in, except for MULTIPLE_OUTPUT handling removed # Translate list of nodes if necessary sub translate_subnodes { my $fh = shift; my $content = shift; my $language = shift || ""; my $singlelang = shift || 0; my $spacepreserve = shift || 0; my @nodes = @{ $content }; my $count = scalar(@nodes); my $index = 0; while ($index < $count) { my $type = $nodes[$index]; my $rest = $nodes[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } } # Based on traverse() in intltool-merge.in.in sub traverse { my $fh = shift; # unused, to allow us to sync code between -merge and -extract my $nodename = shift; my $content = shift; my $language = shift || ""; my $spacepreserve = shift || 0; if ($nodename && "$nodename" eq "1") { $XMLCOMMENT = $content; } elsif ($nodename) { # element my @all = @{ $content }; my $attrs = shift @all; my $translate = 0; my $outattr = getAttributeString($attrs, 1, $language, \$translate); if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); if ($translate) { $lookup = getXMLstring($content, $spacepreserve); if (!$spacepreserve) { $lookup =~ s/^\s+//s; $lookup =~ s/\s+$//s; } if ($lookup && $translate != 2) { $comments{$lookup} = $XMLCOMMENT if $XMLCOMMENT; $messages{$lookup} = []; } elsif ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } } else { $XMLCOMMENT = ""; my $count = scalar(@all); if ($count > 0) { my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } } } $XMLCOMMENT = ""; } } # Verbatim copy from intltool-merge.in.in, $fh for compatibility sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; while (!$name || "$name" eq "1") { $name = shift @{ $ref }; $cont = shift @{ $ref }; } my $spacepreserve = 0; my $attrs = @{$cont}[0]; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); traverse($fh, $name, $cont, $language, $spacepreserve); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_comment { my $expat = shift; my $data = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 1 => $data; } # Verbatim copy from intltool-merge.in.in sub intltool_tree_cdatastart { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 0 => $expat->original_string(); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_cdataend { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; $clist->[$pos] .= $expat->original_string(); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } # Verbatim copy from intltool-merge.in.in sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } # Copied from intltool-merge.in.in and added comment handler. sub readXml { my $xmldoc = shift || return; my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); ## differences from intltool-merge.in.in $xp->setHandlers(Comment => \&intltool_tree_comment); ## differences end here from intltool-merge.in.in my $tree = $xp->parse($xmldoc); #print_var($tree); # Hello thereHowdydo # would be: # [foo, [{}, 1, "comment", head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, # [{}, 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub type_schemas { ### For schemas XML files ### # FIXME: We should handle escaped < (less than) while ($input =~ / \s* (\s*(?:\s*)?(.*?)\s*<\/default>\s*)? (\s*(?:\s*)?(.*?)\s*<\/short>\s*)? (\s*(?:\s*)?(.*?)\s*<\/long>\s*)? <\/locale> /sgx) { my @totranslate = ($3,$6,$9); my @eachcomment = ($2,$5,$8); foreach (@totranslate) { my $currentcomment = shift @eachcomment; next if !$_; s/\s+/ /g; $messages{entity_decode_minimal($_)} = []; $comments{entity_decode_minimal($_)} = $currentcomment if (defined($currentcomment)); } } } sub type_rfc822deb { ### For rfc822-style Debian configuration files ### my $lineno = 1; my $type = ''; while ($input =~ /\G(.*?)(^|\n)(_+)([^:]+):[ \t]*(.*?)(?=\n\S|$)/sg) { my ($pre, $newline, $underscore, $tag, $text) = ($1, $2, $3, $4, $5); while ($pre =~ m/\n/g) { $lineno ++; } $lineno += length($newline); my @str_list = rfc822deb_split(length($underscore), $text); for my $str (@str_list) { $strcount++; $messages{$str} = []; $loc{$str} = $lineno; $count{$str} = $strcount; my $usercomment = ''; while($pre =~ s/(^|\n)#([^\n]*)$//s) { $usercomment = "\n" . $2 . $usercomment; } $comments{$str} = $tag . $usercomment; } $lineno += ($text =~ s/\n//g); } } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } sub type_glade { ### For translatable Glade XML files ### my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message"; while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) { # Glade sometimes uses tags that normally mark translatable things for # little bits of non-translatable content. We work around this by not # translating strings that only includes something like label4 or window1. $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label|dialog)[0-9]+$/; } while ($input =~ /(..[^<]*)<\/items>/sg) { for my $item (split (/\n/, $1)) { $messages{entity_decode($item)} = []; } } ## handle new glade files while ($input =~ /<(property|atkproperty)\s+[^>]*translatable\s*=\s*"yes"(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) { $messages{entity_decode($3)} = [] unless $3 =~ /^(window|label)[0-9]+$/; if (defined($2) and !($3 =~ /^(window|label)[0-9]+$/)) { $comments{entity_decode($3)} = entity_decode($2) ; } } while ($input =~ /]*)"\s+description="([^>]+)"\/>/sg) { $messages{entity_decode_minimal($2)} = []; } } sub type_scheme { my ($line, $i, $state, $str, $trcomment, $char); for $line (split(/\n/, $input)) { $i = 0; $state = 0; # 0 - nothing, 1 - string, 2 - translatable string while ($i < length($line)) { if (substr($line,$i,1) eq "\"") { if ($state == 2) { $comments{$str} = $trcomment if ($trcomment); $messages{$str} = []; $str = ''; $state = 0; $trcomment = ""; } elsif ($state == 1) { $str = ''; $state = 0; $trcomment = ""; } else { $state = 1; $str = ''; if ($i>0 && substr($line,$i-1,1) eq '_') { $state = 2; } } } elsif (!$state) { if (substr($line,$i,1) eq ";") { $trcomment = substr($line,$i+1); $trcomment =~ s/^;*\s*//; $i = length($line); } elsif ($trcomment && substr($line,$i,1) !~ /\s|\(|\)|_/) { $trcomment = ""; } } else { if (substr($line,$i,1) eq "\\") { $char = substr($line,$i+1,1); if ($char ne "\"" && $char ne "\\") { $str = $str . "\\"; } $i++; } $str = $str . substr($line,$i,1); } $i++; } } } sub msg_write { my @msgids; if (%count) { @msgids = sort { $count{$a} <=> $count{$b} } keys %count; } else { @msgids = sort keys %messages; } for my $message (@msgids) { my $offsetlines = 1; $offsetlines++ if $message =~ /%/; if (defined ($comments{$message})) { while ($comments{$message} =~ m/\n/g) { $offsetlines++; } } print OUT "# ".($loc{$message} - $offsetlines). " \"$FILE\"\n" if defined $loc{$message}; print OUT "/* ".$comments{$message}." */\n" if defined $comments{$message}; print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/; my @lines = split (/\n/, $message, -1); for (my $n = 0; $n < @lines; $n++) { if ($n == 0) { print OUT "char *s = N_(\""; } else { print OUT " \""; } print OUT escape($lines[$n]); if ($n < @lines - 1) { print OUT "\\n\"\n"; } else { print OUT "\");\n"; } } } } teg-0.11.2.orig/fix_doc_sgml_C.diff0000600000175000017500000006667311023144450015464 0ustar kibikibi--- docs/gnome-help/C/teg.sgml 2007-01-11 15:26:01.000000000 +0100 +++ docs/gnome-help/C/teg.sgml 2007-01-11 15:25:48.000000000 +0100 @@ -1,17 +1,17 @@ - + ]> @@ -42,8 +42,8 @@ Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation - License, Version 1.1 or any later version + url="gnome-help:fdl">GNU Free Documentation + License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found here. @@ -66,7 +66,7 @@ Introduction Tenes Empandas Graciela (TEG), is a clone of an Argentinian game - called 'Plan Tctico y Estrtegico de la Guerra', a + called 'Plan Táctico y Estrátegico de la Guerra', a modified clone of the turn based strategy game 'Risk'. It is a multi-player game that can be played across the Internet. @@ -85,245 +85,245 @@ Connecting to the server To connect to the server, you must know the address and - port of the server. The well-known port of the server is 2000. - You must tell the client this through the connect - dialog. + port of the server. The well-known port of the server is 2000. + You must tell the client this through the connect + dialog.
- Connect dialog - connect dialog - - + Connect dialog + connect dialog + +
After filling the 'Connect Dialog', you'll have a new dialog, - which will ask your favorite color. + which will ask your favorite color.
- 'Select color' dialog - color dialog - - + 'Select color' dialog + color dialog + +
- If you select a color that it isn't available, the server will - select a color for you - + If you select a color that it isn't available, the server will + select a color for you + Starting the game In order to start the game, there should be at least 2 and a - maximum of 6 players connected to the server. Once connected, any - of the said players can start the game by clicking on the - start button of his client. No more players are allowed - when the game has already started + maximum of 6 players connected to the server. Once connected, any + of the said players can start the game by clicking on the + start button of his client. No more players are allowed + when the game has already started After clicking on the start button, the `Type of - Game' dialog will appear. + Game' dialog will appear.
- Start button - Start button - - + Start button + Start button + +
The server, will then distribute all the countries at random - among the players, providing each country with an army. + among the players, providing each country with an army. - Note - One can also connect to the server as an observer. This enables to follow the - game, but not to play. It is noteworthy to keep in mind that there is a maximum number of 9 - connections permitted in this mode. + Note + One can also connect to the server as an observer. This enables to follow the + game, but not to play. It is noteworthy to keep in mind that there is a maximum number of 9 + connections permitted in this mode.
Placing the armies for 1st time To place the the armies for 1st time, you must wait your turn. - Once you are given the turn, you must place 5 armies in your countries. - After that, send them to the server clicking on send armies button. - Then, you must wait again for your turn, and place another 3 armies in - your countries. You can place all the armies in one country if you want - (there is no limit on the number of armies per country). Once all the - players had placed the 8 armies, you will be able to attack. + Once you are given the turn, you must place 5 armies in your countries. + After that, send them to the server clicking on send armies button. + Then, you must wait again for your turn, and place another 3 armies in + your countries. You can place all the armies in one country if you want + (there is no limit on the number of armies per country). Once all the + players had placed the 8 armies, you will be able to attack. Attacking an enemy To attack an enemy, you must wait for your turn. When you receive - the turn you can attack as many times as you want. To attack, you must - select 2 countries: the source country (your country), - and the destination country (your opponent country). The source country - must have at least 2 armies, but there is no restriction on the quantity - of the destination country. The source and destination countries must be - frontier. Frontiers countries, are also considered, the ones that have - lines that joins them. + the turn you can attack as many times as you want. To attack, you must + select 2 countries: the source country (your country), + and the destination country (your opponent country). The source country + must have at least 2 armies, but there is no restriction on the quantity + of the destination country. The source and destination countries must be + frontier. Frontiers countries, are also considered, the ones that have + lines that joins them. When you attack, you throw 'n' dices, where 'n' is the number of - armies that you have in your country minus one, but no more than 3. - Your enemy will throw 'm' dices, where 'm' is the number of armies - that he has in his country, but no more than 3. After that, the results - of the dices are sorted in a descenig order. + armies that you have in your country minus one, but no more than 3. + Your enemy will throw 'm' dices, where 'm' is the number of armies + that he has in his country, but no more than 3. After that, the results + of the dices are sorted in a descenig order. The results are compared, the greatest result, with the greatest result, - and so on. If the there is a draw, or if the destination's result is greater, - then the source country must take one of his armies off, otherwise - the destination country must take one of his armies off. + and so on. If the there is a draw, or if the destination's result is greater, + then the source country must take one of his armies off, otherwise + the destination country must take one of his armies off. You will conquer the country if your opponent run out of armies. In that - case you can move as much as 3 armies to the conquered country (from the source - country) + case you can move as much as 3 armies to the conquered country (from the source + country) Armies example: - If you have 3 armies, and your opponent has 3 armies, - you will throw 2 dices, and your opponent 3. - If you have 5 armies, and your opponent has 2 armies, - you will throw 3 dices, and your opponent 2. - If you have 1 army, you cant attack + If you have 3 armies, and your opponent has 3 armies, + you will throw 2 dices, and your opponent 3. + If you have 5 armies, and your opponent has 2 armies, + you will throw 3 dices, and your opponent 2. + If you have 1 army, you cant attack Dices example: - If you get a: 6, 4, 2, and your - opponent gets 6, 3, the result is: - 6 vs. 6, - and your opponent wins (you take away one of your armies), and - the other is:4 vs. 3 , and you win (your - opponent takes away one of his armies). - - If you get a: 4, 2, 2, and your - opponent gets 3, 2, 1, the result is: - 4 vs. 3, and you wins (your opponent has to take away one - of his armies). The 2nd result is:2 vs. 2, - and your opponent wins (so you have to take away one of your armies), - and the last result is 2 vs. 1 and here you - win, and your opponent has to take away one of his armies. - + If you get a: 6, 4, 2, and your + opponent gets 6, 3, the result is: + 6 vs. 6, + and your opponent wins (you take away one of your armies), and + the other is:4 vs. 3 , and you win (your + opponent takes away one of his armies). + + If you get a: 4, 2, 2, and your + opponent gets 3, 2, 1, the result is: + 4 vs. 3, and you wins (your opponent has to take away one + of his armies). The 2nd result is:2 vs. 2, + and your opponent wins (so you have to take away one of your armies), + and the last result is 2 vs. 1 and here you + win, and your opponent has to take away one of his armies. +
- Dices window - Dices window - - + Dices window + Dices window + +
- Tip - Don't attack a country that has more armies than yours + Tip + Don't attack a country that has more armies than yours
After the attack After your attack you can Regroup your armies. - You can move as much as 3 armies from one country to another one (they - must be frontier countries), and the army that is moved once, wont be - able to be moved again in that turn. + You can move as much as 3 armies from one country to another one (they + must be frontier countries), and the army that is moved once, wont be + able to be moved again in that turn. After you finish your Regroup armies, and - before you End your turn you can Get country card. + before you End your turn you can Get country card. If you want to Get country card you must have - conquered at least one country in your turn, and if that is OK, you - will be given a country card chosen randomly. If the country that - represents the card is yours, that country will be - added 2 armies automatically. Otherwise you will be allowed to place 2 - armies later if you conquer it. There are 4 types of cards: - galleon, cannon, balloon - or a joker. When you have 3 different cards or 3 cards - of the same type you can exchange them for armies. + conquered at least one country in your turn, and if that is OK, you + will be given a country card chosen randomly. If the country that + represents the card is yours, that country will be + added 2 armies automatically. Otherwise you will be allowed to place 2 + armies later if you conquer it. There are 4 types of cards: + galleon, cannon, balloon + or a joker. When you have 3 different cards or 3 cards + of the same type you can exchange them for armies. - - Number of exchangeQuantity of armies received - 14 - 27 - 310 (and now add 5) - 415 - 520 - ...... + + Number of exchangeQuantity of armies received + 14 + 27 + 310 (and now add 5) + 415 + 520 + ...... After the 3rd exchange, you will have to conquer 2 countries - (instead of one) to 'get a country card' + (instead of one) to 'get a country card' Finally, you must press End turn to finish your turn, - and give it to the next player + and give it to the next player A new turn When all the players finish theirs turn, a new turn will start. This - time, the first player to start will the 2nd player that started the last - turn. This player will have to place 'n' armies, where 'n' is the total or - armies divided by 2, in his countries. If have conquered a continent, he - will have to place: + time, the first player to start will the 2nd player that started the last + turn. This player will have to place 'n' armies, where 'n' is the total or + armies divided by 2, in his countries. If have conquered a continent, he + will have to place: - - ContinentQuantity of armies - South America3 - North America5 - Africa3 - Europe5 - Asia7 - Oceania2 + + ContinentQuantity of armies + South America3 + North America5 + Africa3 + Europe5 + Asia7 + Oceania2 - Note - Those armies must be placed in the conquered continent + Note + Those armies must be placed in the conquered continent After all the players finish placing his armies, you will be able - to attack again. + to attack again. Playing with secret missions You can choose between playing with secret mission, - or to conquer the world. + or to conquer the world.
- Type of game - Type of game - - + Type of game + Type of game + +
- Note - If you know that only 2 players are going to play, its better to use - the 'conquer the world' option + Note + If you know that only 2 players are going to play, its better to use + the 'conquer the world' option If you play with secret mission, you can win achieving - your secret mission, or achieving the common `secret' mission, - which is to conquer 30 countries of the world. If you play with conquer - the world you win only conquering the entire world. + your secret mission, or achieving the common `secret' mission, + which is to conquer 30 countries of the world. If you play with conquer + the world you win only conquering the entire world. The winner is the player who achieves his mission first. You can also, change the type of game from the server's console. Just - type set conquer_world=0 or set conquer_world=1 to switch - between secret missions or conquer the world. + type set conquer_world=0 or set conquer_world=1 to switch + between secret missions or conquer the world. - Viewing your mission - To view your secret mission, just click on view->mission in the client + Viewing your mission + To view your secret mission, just click on view->mission in the client - +
- Your mission - Your mission - - + Your mission + Your mission + +
@@ -332,27 +332,27 @@ Starting the server You can start the server, executing the command tegserver or - from the connect dialog of the client, clicking in the Start server locally + from the connect dialog of the client, clicking in the Start server locally
- Starting the server locally - Starting the server locally - - + Starting the server locally + Starting the server locally + +
Server commands The server has very usuful commands to configure it. Just type help and - you will see all the available commands. + you will see all the available commands.
- Server commands - Server commands - - + Server commands + Server commands + +
@@ -364,56 +364,60 @@ Differences with Risk I dont know the original Risk rules (I've only played Risk once or twice a looong time ago). - So I'm not sure the differences between both games. If you notice them, please tell me. - So far, here is what some TEG players told me: + So I'm not sure the differences between both games. If you notice them, please tell me. + So far, here is what some TEG players told me: - TEG vs. Risk - - - - - - - - Topic - TEG - Risk - - - - - After conquering a country - You can only move at most 3 armies to that country - You can move as many as you want - - - After ending your turn - You cant place any army, unless you have the card of any - of your countries,where you can place only 2 armies - You're able to place 3 armies in your countries - - - Extra armies for conquering a continent - They MUST be placed inside the continent - They can be placed anywhere - - - Placing armies - They are placed at the beginning of each round - You place them before attacking - - - Starting a new round - Each round, a different player will start it (round-robin) - Each round, the same player starts it - - - If you notice any other difference, mail it to the list teg-list@lists.sourceforge.net - Remember that I dont know the Risk rules! - - - - +
TEG vs. Risk + + + + + + + + Topic + TEG + Risk + + + + + After conquering a country + You can only move at most 3 armies to that country + You can move as many as you want + + + After ending your turn + You cant place any army, unless you have the card of any + of your countries,where you can place only 2 armies + You're able to place 3 armies in your countries + + + Extra armies for conquering a continent + They MUST be placed inside the continent + They can be placed anywhere + + + Placing armies + They are placed at the beginning of each round + You place them before attacking + + + Starting a new round + Each round, a different player will start it (round-robin) + Each round, the same player starts it + + + If you notice any other difference, mail it to the list teg-list@lists.sourceforge.net + Remember that I dont know the Risk rules! + + + + + + + +
@@ -422,12 +426,12 @@ Bugs Reporting bugs and sending patches to enhance the - game - + game + You can contact the author as - riq@corest.com - General discussion about this game is carried on the - teg-list@lists.sourceforge.net mailing list. + riq@corest.com + General discussion about this game is carried on the + teg-list@lists.sourceforge.net mailing list. @@ -438,12 +442,12 @@ Brief history of TEG - Sebastin Cativa Tolosa, once told me to do this game. I think that - was in 1996, in a chat we were having in the University. Well, we started - to think the game. But I don't know why, the project died after 3 or 4 months. - In 1998, the project was reactivated, but after 2 weeks it died again :(. - Finally, in February 2000, I started the game again, and it seems that it is - not dead :-). + Sebastián Cativa Tolosa, once told me to do this game. I think that + was in 1996, in a chat we were having in the University. Well, we started + to think the game. But I don't know why, the project died after 3 or 4 months. + In 1998, the project was reactivated, but after 2 weeks it died again :(. + Finally, in February 2000, I started the game again, and it seems that it is + not dead :-). teg-0.11.2.orig/intltool-update0000711000175000017500000006463511023144450015001 0ustar kibikibi#!/usr/bin/perl -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Updater # # Copyright (C) 2000-2003 Free Software Foundation. # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool 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, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen # Maciej Stachowiak # Darin Adler ## Release information my $PROGRAM = "intltool-update"; my $VERSION = "0.34.1"; my $PACKAGE = "intltool"; ## Loaded modules use strict; use Getopt::Long; use Cwd; use File::Copy; use File::Find; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $DIST_ARG = 0; my $POT_ARG = 0; my $HEADERS_ARG = 0; my $MAINTAIN_ARG = 0; my $REPORT_ARG = 0; my $VERBOSE = 0; my $GETTEXT_PACKAGE = ""; my $OUTPUT_FILE = ""; my @languages; my %varhash = (); my %po_files_by_lang = (); # Regular expressions to categorize file types. # FIXME: Please check if the following is correct my $xml_support = "xml(?:\\.in)*|". # http://www.w3.org/XML/ (Note: .in is not required) "ui|". # Bonobo specific - User Interface desc. files "lang|". # ? "glade2?(?:\\.in)*|". # Glade specific - User Interface desc. files (Note: .in is not required) "scm(?:\\.in)*|". # ? (Note: .in is not required) "oaf(?:\\.in)+|". # DEPRECATED: Replaces by Bonobo .server files "etspec|". # ? "server(?:\\.in)+|". # Bonobo specific "sheet(?:\\.in)+|". # ? "schemas(?:\\.in)+|". # GConf specific "pong(?:\\.in)+|". # DEPRECATED: PONG is not used [by GNOME] any longer. "kbd(?:\\.in)+"; # GOK specific. my $ini_support = "icon(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec "desktop(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "caves(?:\\.in)+|". # GNOME Games specific "directory(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "soundlist(?:\\.in)+|". # GNOME specific "keys(?:\\.in)+|". # GNOME Mime database specific "theme(?:\\.in)+"; # http://www.freedesktop.org/Standards/icon-theme-spec my $buildin_gettext_support = "c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py"; ## Always flush buffer when printing $| = 1; ## Sometimes the source tree will be rooted somewhere else. my $SRCDIR = "."; my $POTFILES_in; $SRCDIR = $ENV{"srcdir"} if $ENV{"srcdir"}; $POTFILES_in = "<$SRCDIR/POTFILES.in"; my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "dist|d" => \$DIST_ARG, "pot|p" => \$POT_ARG, "headers|s" => \$HEADERS_ARG, "maintain|m" => \$MAINTAIN_ARG, "report|r" => \$REPORT_ARG, "verbose|x" => \$VERBOSE, "gettext-package|g=s" => \$GETTEXT_PACKAGE, "output-file|o=s" => \$OUTPUT_FILE, ) or &Console_WriteError_InvalidOption; &Console_Write_IntltoolHelp if $HELP_ARG; &Console_Write_IntltoolVersion if $VERSION_ARG; my $arg_count = ($DIST_ARG > 0) + ($POT_ARG > 0) + ($HEADERS_ARG > 0) + ($MAINTAIN_ARG > 0) + ($REPORT_ARG > 0); &Console_Write_IntltoolHelp if $arg_count > 1; # --version and --help don't require a module name my $MODULE = $GETTEXT_PACKAGE || &FindPackageName; if ($POT_ARG) { &GenerateHeaders; &GeneratePOTemplate; } elsif ($HEADERS_ARG) { &GenerateHeaders; } elsif ($MAINTAIN_ARG) { &FindLeftoutFiles; } elsif ($REPORT_ARG) { &GenerateHeaders; &GeneratePOTemplate; &Console_Write_CoverageReport; } elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/) { my $lang = $ARGV[0]; ## Report error if the language file supplied ## to the command line is non-existent &Console_WriteError_NotExisting("$SRCDIR/$lang.po") if ! -s "$SRCDIR/$lang.po"; if (!$DIST_ARG) { print "Working, please wait..." if $VERBOSE; &GenerateHeaders; &GeneratePOTemplate; } &POFile_Update ($lang, $OUTPUT_FILE); &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE); } else { &Console_Write_IntltoolHelp; } exit; ######### sub Console_Write_IntltoolVersion { print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler. Copyright (C) 2000-2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } sub Console_Write_IntltoolHelp { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... LANGCODE Updates PO template files and merge them with the translations. Mode of operation (only one is allowed): -p, --pot generate the PO template only -s, --headers generate the header files in POTFILES.in -m, --maintain search for left out files from POTFILES.in -r, --report display a status report for the module -d, --dist merge LANGCODE.po with existing PO template Extra options: -g, --gettext-package=NAME override PO template name, useful with --pot -o, --output-file=FILE write merged translation to FILE -x, --verbose display lots of feedback --help display this help and exit --version output version information and exit Examples of use: ${PROGRAM} --pot just create a new PO template ${PROGRAM} xy create new PO template and merge xy.po with it Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } sub echo_n { my $str = shift; my $ret = `echo "$str"`; $ret =~ s/\n$//; # do we need the "s" flag? return $ret; } sub POFile_DetermineType ($) { my $type = $_; my $gettext_type; my $xml_regex = "(?:" . $xml_support . ")"; my $ini_regex = "(?:" . $ini_support . ")"; my $buildin_regex = "(?:" . $buildin_gettext_support . ")"; if ($type =~ /\[type: gettext\/([^\]].*)]/) { $gettext_type=$1; } elsif ($type =~ /schemas(\.in)+$/) { $gettext_type="schemas"; } elsif ($type =~ /glade2?(\.in)*$/) { $gettext_type="glade"; } elsif ($type =~ /scm(\.in)*$/) { $gettext_type="scheme"; } elsif ($type =~ /keys(\.in)+$/) { $gettext_type="keys"; } # bucket types elsif ($type =~ /$xml_regex$/) { $gettext_type="xml"; } elsif ($type =~ /$ini_regex$/) { $gettext_type="ini"; } elsif ($type =~ /$buildin_regex$/) { $gettext_type="buildin"; } else { $gettext_type="unknown"; } return "gettext\/$gettext_type"; } sub TextFile_DetermineEncoding ($) { my $gettext_code="ASCII"; # All files are ASCII by default my $filetype=`file $_ | cut -d ' ' -f 2`; if ($? eq "0") { if ($filetype =~ /^(ISO|UTF)/) { chomp ($gettext_code = $filetype); } elsif ($filetype =~ /^XML/) { $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8 } } return $gettext_code; } sub isNotValidMissing { my ($file) = @_; return if $file =~ /^\{arch\}\/.*$/; return if $file =~ /^$varhash{"PACKAGE"}-$varhash{"VERSION"}\/.*$/; } sub FindLeftoutFiles { my (@buf_i18n_plain, @buf_i18n_xml, @buf_i18n_xml_unmarked, @buf_i18n_ini, @buf_potfiles, @buf_potfiles_ignore, @buf_allfiles, @buf_allfiles_sorted, @buf_potfiles_sorted ); ## Search and find all translatable files find sub { push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; }, ".."; open POTFILES, $POTFILES_in or die "$PROGRAM: there's no POTFILES.in!\n"; @buf_potfiles = grep !/^(#|\s*$)/, ; close POTFILES; foreach (@buf_potfiles) { s/^\[.*]\s*//; } print "Searching for missing translatable files...\n" if $VERBOSE; ## Check if we should ignore some found files, when ## comparing with POTFILES.in foreach my $ignore ("POTFILES.skip", "POTFILES.ignore") { (-s $ignore) or next; if ("$ignore" eq "POTFILES.ignore") { print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n". "content of this file to POTFILES.skip.\n"; } print "Found $ignore: Ignoring files...\n" if $VERBOSE; open FILE, "<$ignore" or die "ERROR: Failed to open $ignore!\n"; while () { push @buf_potfiles_ignore, $_ unless /^(#|\s*$)/; } close FILE; @buf_potfiles = (@buf_potfiles_ignore, @buf_potfiles); } foreach my $file (@buf_i18n_plain) { my $in_comment = 0; my $in_macro = 0; open FILE, "<$file"; while () { # Handle continued multi-line comment. if ($in_comment) { next unless s-.*\*/--; $in_comment = 0; } # Handle continued macro. if ($in_macro) { $in_macro = 0 unless /\\$/; next; } # Handle start of macro (or any preprocessor directive). if (/^\s*\#/) { $in_macro = 1 if /^([^\\]|\\.)*\\$/; next; } # Handle comments and quoted text. while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy { my $match = $1; if ($match eq "/*") { if (!s-/\*.*?\*/--) { s-/\*.*--; $in_comment = 1; } } elsif ($match eq "//") { s-//.*--; } else # ' or " { if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-) { warn "mismatched quotes at line $. in $file\n"; s-$match.*--; } } } if (/\.GetString ?\(QUOTEDTEXT/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } if (/_\(QUOTEDTEXT/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_xml) { open FILE, "<$file"; while () { # FIXME: share the pattern matching code with intltool-extract if (/\s_[-A-Za-z0-9._:]+\s*=\s*\"([^"]+)\"/ || /<_[^>]+>/ || /translatable=\"yes\"/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_ini) { open FILE, "<$file"; while () { if (/_(.*)=/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_xml_unmarked) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } } @buf_allfiles_sorted = sort (@buf_allfiles); @buf_potfiles_sorted = sort (@buf_potfiles); my %in2; foreach (@buf_potfiles_sorted) { $in2{$_} = 1; } my @result; foreach (@buf_allfiles_sorted) { if (!exists($in2{$_})) { push @result, $_ } } my @buf_potfiles_notexist; foreach (@buf_potfiles_sorted) { chomp (my $dummy = $_); if ("$dummy" ne "" and ! -f "../$dummy") { push @buf_potfiles_notexist, $_; } } ## Save file with information about the files missing ## if any, and give information about this procedure. if (@result + @buf_potfiles_notexist > 0) { if (@result) { print "\n" if $VERBOSE; unlink "missing"; open OUT, ">missing"; print OUT @result; close OUT; warn "\e[1mThe following files contain translations and are currently not in use. Please\e[0m\n". "\e[1mconsider adding these to the POTFILES.in file, located in the po/ directory.\e[0m\n\n"; print STDERR @result, "\n"; warn "If some of these files are left out on purpose then please add them to\n". "POTFILES.skip instead of POTFILES.in. A file \e[1m'missing'\e[0m containing this list\n". "of left out files has been written in the current directory.\n"; } if (@buf_potfiles_notexist) { unlink "notexist"; open OUT, ">notexist"; print OUT @buf_potfiles_notexist; close OUT; warn "\n" if ($VERBOSE or @result); warn "\e[1mThe following files do not exist anymore:\e[0m\n\n"; warn @buf_potfiles_notexist, "\n"; warn "Please remove them from POTFILES.in or POTFILES.skip. A file \e[1m'notexist'\e[0m\n". "containing this list of absent files has been written in the current directory.\n"; } } ## If there is nothing to complain about, notify the user else { print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE; } } sub Console_WriteError_InvalidOption { ## Handle invalid arguments print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit 1; } sub GenerateHeaders { my $EXTRACT = "/home/nordi/.eclipse/teg-0.11.2/intltool-extract"; chomp $EXTRACT; $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} if $ENV{"INTLTOOL_EXTRACT"}; ## Generate the .h header files, so we can allow glade and ## xml translation support if (! -x "$EXTRACT") { print STDERR "\n *** The intltool-extract script wasn't found!" ."\n *** Without it, intltool-update can not generate files.\n"; exit; } else { open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n"; while () { chomp; next if /^\[\s*encoding/; ## Find xml files in POTFILES.in and generate the ## files with help from the extract script my $gettext_type= &POFile_DetermineType ($1); if (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[[^\[].*]\s*//; my $filename = "../$_"; if ($VERBOSE) { system ($EXTRACT, "--update", "--srcdir=$SRCDIR", "--type=$gettext_type", $filename); } else { system ($EXTRACT, "--update", "--type=$gettext_type", "--srcdir=$SRCDIR", "--quiet", $filename); } } } close FILE; } } # # Generate .pot file from POTFILES.in # sub GeneratePOTemplate { my $XGETTEXT = $ENV{"XGETTEXT"} || "/usr/bin/xgettext"; my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || ''; chomp $XGETTEXT; if (! -x $XGETTEXT) { print STDERR " *** xgettext is not found on this system!\n". " *** Without it, intltool-update can not extract strings.\n"; exit; } print "Building $MODULE.pot...\n" if $VERBOSE; open INFILE, $POTFILES_in; unlink "POTFILES.in.temp"; open OUTFILE, ">POTFILES.in.temp" or die("Cannot open POTFILES.in.temp for writing"); my $gettext_support_nonascii = 0; # checks for GNU gettext >= 0.12 my $dummy = `$XGETTEXT --version --from-code=UTF-8 >$devnull 2>$devnull`; if ($? == 0) { $gettext_support_nonascii = 1; } else { # urge everybody to upgrade gettext print STDERR "WARNING: This version of gettext does not support extracting non-ASCII\n". " strings. That means you should install a version of gettext\n". " that supports non-ASCII strings (such as GNU gettext >= 0.12),\n". " or have to let non-ASCII strings untranslated. (If there is any)\n"; } my $encoding = "ASCII"; my $forced_gettext_code; my @temp_headers; my $encoding_problem_is_reported = 0; while () { next if (/^#/ or /^\s*$/); chomp; my $gettext_code; if (/^\[\s*encoding:\s*(.*)\s*\]/) { $forced_gettext_code=$1; } elsif (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[.*]\s*//; print OUTFILE "../$_.h\n"; push @temp_headers, "../$_.h"; $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code); } else { if ($SRCDIR eq ".") { print OUTFILE "../$_\n"; } else { print OUTFILE "$SRCDIR/../$_\n"; } $gettext_code = &TextFile_DetermineEncoding ("../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code); } next if (! $gettext_support_nonascii); if (defined $forced_gettext_code) { $encoding=$forced_gettext_code; } elsif (defined $gettext_code and "$encoding" ne "$gettext_code") { if ($encoding eq "ASCII") { $encoding=$gettext_code; } elsif ($gettext_code ne "ASCII") { # Only report once because the message is quite long if (! $encoding_problem_is_reported) { print STDERR "WARNING: You should use the same file encoding for all your project files,\n". " but $PROGRAM thinks that most of the source files are in\n". " $encoding encoding, while \"$_\" is (likely) in\n". " $gettext_code encoding. If you are sure that all translatable strings\n". " are in same encoding (say UTF-8), please \e[1m*prepend*\e[0m the following\n". " line to POTFILES.in:\n\n". " [encoding: UTF-8]\n\n". " and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n". "(such warning message will only be reported once.)\n"; $encoding_problem_is_reported = 1; } } } } close OUTFILE; close INFILE; unlink "$MODULE.pot"; my @xgettext_argument=("$XGETTEXT", "--add-comments", "--directory\=\.", "--output\=$MODULE\.pot", "--files-from\=\.\/POTFILES\.in\.temp"); my $XGETTEXT_KEYWORDS = &FindPOTKeywords; push @xgettext_argument, $XGETTEXT_KEYWORDS; push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii); push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS; my $xgettext_command = join ' ', @xgettext_argument; # intercept xgettext error message print "Running $xgettext_command\n" if $VERBOSE; my $xgettext_error_msg = `$xgettext_command 2>\&1`; my $command_failed = $?; unlink "POTFILES.in.temp"; print "Removing generated header (.h) files..." if $VERBOSE; unlink foreach (@temp_headers); print "done.\n" if $VERBOSE; if (! $command_failed) { if (! -e "$MODULE.pot") { print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE; } else { print "Wrote $MODULE.pot\n" if $VERBOSE; } } else { if ($xgettext_error_msg =~ /--from-code/) { # replace non-ASCII error message with a more useful one. print STDERR "ERROR: xgettext failed to generate PO template file because there is non-ASCII\n". " string marked for translation. Please make sure that all strings marked\n". " for translation are in uniform encoding (say UTF-8), then \e[1m*prepend*\e[0m the\n". " following line to POTFILES.in and rerun $PROGRAM:\n\n". " [encoding: UTF-8]\n\n"; } else { print STDERR "$xgettext_error_msg"; if (-e "$MODULE.pot") { # is this possible? print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n". " Please consult error message above if there is any.\n"; } else { print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n". " error message above if there is any.\n"; } } exit (1); } } sub POFile_Update { -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n"; my $MSGMERGE = $ENV{"MSGMERGE"} || "/usr/bin/msgmerge"; my ($lang, $outfile) = @_; print "Merging $SRCDIR/$lang.po with $MODULE.pot..." if $VERBOSE; my $infile = "$SRCDIR/$lang.po"; $outfile = "$SRCDIR/$lang.po" if ($outfile eq ""); # I think msgmerge won't overwrite old file if merge is not successful system ("$MSGMERGE", "-o", $outfile, $infile, "$MODULE.pot"); } sub Console_WriteError_NotExisting { my ($file) = @_; ## Report error if supplied language file is non-existing print STDERR "$PROGRAM: $file does not exist!\n"; print STDERR "Try '$PROGRAM --help' for more information.\n"; exit; } sub GatherPOFiles { my @po_files = glob ("./*.po"); @languages = map (&POFile_GetLanguage, @po_files); foreach my $lang (@languages) { $po_files_by_lang{$lang} = shift (@po_files); } } sub POFile_GetLanguage ($) { s/^(.*\/)?(.+)\.po$/$2/; return $_; } sub Console_Write_TranslationStatus { my ($lang, $output_file) = @_; my $MSGFMT = $ENV{"MSGFMT"} || "/usr/bin/msgfmt"; $output_file = "$SRCDIR/$lang.po" if ($output_file eq ""); system ("$MSGFMT", "-o", "$devnull", "--verbose", $output_file); } sub Console_Write_CoverageReport { my $MSGFMT = $ENV{"MSGFMT"} || "/usr/bin/msgfmt"; &GatherPOFiles; foreach my $lang (@languages) { print "$lang: "; &POFile_Update ($lang, ""); } print "\n\n * Current translation support in $MODULE \n\n"; foreach my $lang (@languages) { print "$lang: "; system ("$MSGFMT", "-o", "$devnull", "--verbose", "$SRCDIR/$lang.po"); } } sub SubstituteVariable { my ($str) = @_; # always need to rewind file whenever it has been accessed seek (CONF, 0, 0); # cache each variable. varhash is global to we can add # variables elsewhere. while () { if (/^(\w+)=(.*)$/) { ($varhash{$1} = $2) =~ s/^["'](.*)["']$/$1/; } } if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/) { my $rest = $3; my $untouched = $1; my $sub = $varhash{$2}; return SubstituteVariable ("$untouched$sub$rest"); } # We're using Perl backticks ` and "echo -n" here in order to # expand any shell escapes (such as backticks themselves) in every variable return echo_n ($str); } sub CONF_Handle_Open { my $base_dirname = getcwd(); $base_dirname =~ s@.*/@@; my ($conf_in, $src_dir); if ($base_dirname =~ /^po(-.+)?$/) { if (-f "Makevars") { my $makefile_source; local (*IN); open (IN, ") { if (/^top_builddir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; if (-f "$src_dir" . "/configure.ac") { $conf_in = "$src_dir" . "/configure.ac" . "\n"; } else { $conf_in = "$src_dir" . "/configure.in" . "\n"; } last; } } close IN; $conf_in || die "Cannot find top_builddir in Makevars."; } elsif (-f "../configure.ac") { $conf_in = "../configure.ac"; } elsif (-f "../configure.in") { $conf_in = "../configure.in"; } else { my $makefile_source; local (*IN); open (IN, ") { if (/^top_srcdir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; $conf_in = "$src_dir" . "/configure.in" . "\n"; last; } } close IN; $conf_in || die "Cannot find top_srcdir in Makefile."; } open (CONF, "<$conf_in"); } else { print STDERR "$PROGRAM: Unable to proceed.\n" . "Make sure to run this script inside the po directory.\n"; exit; } } sub FindPackageName { my $version; my $domain = &FindMakevarsDomain; my $name = $domain || "untitled"; &CONF_Handle_Open; my $conf_source; { local (*IN); open (IN, "<&CONF") || return $name; seek (IN, 0, 0); local $/; # slurp mode $conf_source = ; close IN; } # priority for getting package name: # 1. GETTEXT_PACKAGE # 2. first argument of AC_INIT (with >= 2 arguments) # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument) # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m # the \s makes this not work, why? if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"AC_PACKAGE_NAME"} = $name; $varhash{"PACKAGE"} = $name; $varhash{"AC_PACKAGE_VERSION"} = $version; $varhash{"VERSION"} = $version; } if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"AC_PACKAGE_NAME"} = $name; $varhash{"PACKAGE"} = $name; $varhash{"AC_PACKAGE_VERSION"} = $version; $varhash{"VERSION"} = $version; } # \s makes this not work, why? $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m; # prepend '$' to auto* internal variables, usually they are # used in configure.in/ac without the '$' $name =~ s/AC_/\$AC_/g; $name =~ s/\$\$/\$/g; $name = $domain if $domain; $name = SubstituteVariable ($name); $name =~ s/^["'](.*)["']$/$1/; return $name if $name; } sub FindPOTKeywords { my $keywords = "--keyword\=\_ --keyword\=N\_ --keyword\=U\_ --keyword\=Q\_"; my $varname = "XGETTEXT_OPTIONS"; my $make_source; { local (*IN); open (IN, "; close IN; } $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m; return $keywords; } sub FindMakevarsDomain { my $domain = ""; my $makevars_source; { local (*IN); open (IN, "; close IN; } $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m; $domain =~ s/^\s+//; $domain =~ s/\s+$//; return $domain; } teg-0.11.2.orig/intltool-extract0000711000175000017500000005362611023144450015167 0ustar kibikibi#!/usr/bin/perl -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Extractor # # Copyright (C) 2000-2001, 2003 Free Software Foundation. # # Intltool 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 2 of the # License, or (at your option) any later version. # # Intltool 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, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen # Darin Adler # ## Release information my $PROGRAM = "intltool-extract"; my $PACKAGE = "intltool"; my $VERSION = "0.34.1"; ## Loaded modules use strict; use File::Basename; use Getopt::Long; ## Scalars used by the option stuff my $TYPE_ARG = "0"; my $LOCAL_ARG = "0"; my $HELP_ARG = "0"; my $VERSION_ARG = "0"; my $UPDATE_ARG = "0"; my $QUIET_ARG = "0"; my $SRCDIR_ARG = "."; my $FILE; my $OUTFILE; my $gettext_type = ""; my $input; my %messages = (); my %loc = (); my %count = (); my %comments = (); my $strcount = 0; my $XMLCOMMENT = ""; ## Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; ## Always print first $| = 1; ## Handle options GetOptions ( "type=s" => \$TYPE_ARG, "local|l" => \$LOCAL_ARG, "help|h" => \$HELP_ARG, "version|v" => \$VERSION_ARG, "update" => \$UPDATE_ARG, "quiet|q" => \$QUIET_ARG, "srcdir=s" => \$SRCDIR_ARG, ) or &error; &split_on_argument; ## Check for options. ## This section will check for the different options. sub split_on_argument { if ($VERSION_ARG) { &version; } elsif ($HELP_ARG) { &help; } elsif ($LOCAL_ARG) { &place_local; &extract; } elsif ($UPDATE_ARG) { &place_normal; &extract; } elsif (@ARGV > 0) { &place_normal; &message; &extract; } else { &help; } } sub place_normal { $FILE = $ARGV[0]; $OUTFILE = "$FILE.h"; } sub place_local { $FILE = $ARGV[0]; $OUTFILE = fileparse($FILE, ()); if (!-e "tmp/") { system("mkdir tmp/"); } $OUTFILE = "./tmp/$OUTFILE.h" } sub determine_type { if ($TYPE_ARG =~ /^gettext\/(.*)/) { $gettext_type=$1 } } ## Sub for printing release information sub version{ print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Copyright (C) 2000, 2003 Free Software Foundation, Inc. Written by Kenneth Christiansen, 2000. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... [FILENAME] Generates a header file from an XML source file. It grabs all strings between <_translatable_node> and its end tag in XML files. Read manpage (man ${PROGRAM}) for more info. --type=TYPE Specify the file type of FILENAME. Currently supports: "gettext/glade", "gettext/ini", "gettext/keys" "gettext/rfc822deb", "gettext/schemas", "gettext/scheme", "gettext/xml" -l, --local Writes output into current working directory (conflicts with --update) --update Writes output into the same directory the source file reside (conflicts with --local) --srcdir Root of the source tree -v, --version Output version information and exit -h, --help Display this help and exit -q, --quiet Quiet mode Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub error{ print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub message { print "Generating C format header file for translation.\n" unless $QUIET_ARG; } sub extract { &determine_type; &convert; open OUT, ">$OUTFILE"; binmode (OUT) if $^O eq 'MSWin32'; &msg_write; close OUT; print "Wrote $OUTFILE\n" unless $QUIET_ARG; } sub convert { ## Reading the file { local (*IN); local $/; #slurp mode open (IN, "<$SRCDIR_ARG/$FILE") || die "can't open $SRCDIR_ARG/$FILE: $!"; $input = ; } &type_ini if $gettext_type eq "ini"; &type_keys if $gettext_type eq "keys"; &type_xml if $gettext_type eq "xml"; &type_glade if $gettext_type eq "glade"; &type_scheme if $gettext_type eq "scheme"; &type_schemas if $gettext_type eq "schemas"; &type_rfc822deb if $gettext_type eq "rfc822deb"; } sub entity_decode_minimal { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; return $_; } sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; s/<//g; return $_; } sub escape_char { return '\"' if $_ eq '"'; return '\n' if $_ eq "\n"; return '\\' if $_ eq '\\'; return $_; } sub escape { my ($string) = @_; return join "", map &escape_char, split //, $string; } sub type_ini { ### For generic translatable desktop files ### while ($input =~ /^_.*=(.*)$/mg) { $messages{$1} = []; } } sub type_keys { ### For generic translatable mime/keys files ### while ($input =~ /^\s*_\w+=(.*)$/mg) { $messages{$1} = []; } } sub type_xml { ### For generic translatable XML files ### my $tree = readXml($input); parseTree(0, $tree); } sub print_var { my $var = shift; my $vartype = ref $var; if ($vartype =~ /ARRAY/) { my @arr = @{$var}; print "[ "; foreach my $el (@arr) { print_var($el); print ", "; } print "] "; } elsif ($vartype =~ /HASH/) { my %hash = %{$var}; print "{ "; foreach my $key (keys %hash) { print "$key => "; print_var($hash{$key}); print ", "; } print "} "; } else { print $var; } } # Same syntax as getAttributeString in intltool-merge.in.in, similar logic (look for ## differences comment) sub getAttributeString { my $sub = shift; my $do_translate = shift || 1; my $language = shift || ""; my $translate = shift; my $result = ""; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; ## differences from intltool-merge.in.in if ($key =~ /^_/) { $comments{entity_decode($string)} = $XMLCOMMENT if $XMLCOMMENT; $messages{entity_decode($string)} = []; $$translate = 2; } ## differences end here from intltool-merge.in.in $result .= " $key=$quote$string$quote"; } return $result; } # Verbatim copy from intltool-merge.in.in sub getXMLstring { my $ref = shift; my $spacepreserve = shift || 0; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs if (!$spacepreserve); $result .= $content; } } elsif ( "$type" ne "1" ) { # We've got another element $result .= "<$type"; $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content, $spacepreserve); if ($subresult) { $result .= ">".$subresult . ""; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } # Verbatim copy from intltool-merge.in.in, except for MULTIPLE_OUTPUT handling removed # Translate list of nodes if necessary sub translate_subnodes { my $fh = shift; my $content = shift; my $language = shift || ""; my $singlelang = shift || 0; my $spacepreserve = shift || 0; my @nodes = @{ $content }; my $count = scalar(@nodes); my $index = 0; while ($index < $count) { my $type = $nodes[$index]; my $rest = $nodes[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } } # Based on traverse() in intltool-merge.in.in sub traverse { my $fh = shift; # unused, to allow us to sync code between -merge and -extract my $nodename = shift; my $content = shift; my $language = shift || ""; my $spacepreserve = shift || 0; if ($nodename && "$nodename" eq "1") { $XMLCOMMENT = $content; } elsif ($nodename) { # element my @all = @{ $content }; my $attrs = shift @all; my $translate = 0; my $outattr = getAttributeString($attrs, 1, $language, \$translate); if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); if ($translate) { $lookup = getXMLstring($content, $spacepreserve); if (!$spacepreserve) { $lookup =~ s/^\s+//s; $lookup =~ s/\s+$//s; } if ($lookup && $translate != 2) { $comments{$lookup} = $XMLCOMMENT if $XMLCOMMENT; $messages{$lookup} = []; } elsif ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } } else { $XMLCOMMENT = ""; my $count = scalar(@all); if ($count > 0) { my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } } } $XMLCOMMENT = ""; } } # Verbatim copy from intltool-merge.in.in, $fh for compatibility sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; while (!$name || "$name" eq "1") { $name = shift @{ $ref }; $cont = shift @{ $ref }; } my $spacepreserve = 0; my $attrs = @{$cont}[0]; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); traverse($fh, $name, $cont, $language, $spacepreserve); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_comment { my $expat = shift; my $data = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 1 => $data; } # Verbatim copy from intltool-merge.in.in sub intltool_tree_cdatastart { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 0 => $expat->original_string(); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_cdataend { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; $clist->[$pos] .= $expat->original_string(); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } # Verbatim copy from intltool-merge.in.in sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } # Copied from intltool-merge.in.in and added comment handler. sub readXml { my $xmldoc = shift || return; my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); ## differences from intltool-merge.in.in $xp->setHandlers(Comment => \&intltool_tree_comment); ## differences end here from intltool-merge.in.in my $tree = $xp->parse($xmldoc); #print_var($tree); # Hello thereHowdydo # would be: # [foo, [{}, 1, "comment", head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, # [{}, 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub type_schemas { ### For schemas XML files ### # FIXME: We should handle escaped < (less than) while ($input =~ / \s* (\s*(?:\s*)?(.*?)\s*<\/default>\s*)? (\s*(?:\s*)?(.*?)\s*<\/short>\s*)? (\s*(?:\s*)?(.*?)\s*<\/long>\s*)? <\/locale> /sgx) { my @totranslate = ($3,$6,$9); my @eachcomment = ($2,$5,$8); foreach (@totranslate) { my $currentcomment = shift @eachcomment; next if !$_; s/\s+/ /g; $messages{entity_decode_minimal($_)} = []; $comments{entity_decode_minimal($_)} = $currentcomment if (defined($currentcomment)); } } } sub type_rfc822deb { ### For rfc822-style Debian configuration files ### my $lineno = 1; my $type = ''; while ($input =~ /\G(.*?)(^|\n)(_+)([^:]+):[ \t]*(.*?)(?=\n\S|$)/sg) { my ($pre, $newline, $underscore, $tag, $text) = ($1, $2, $3, $4, $5); while ($pre =~ m/\n/g) { $lineno ++; } $lineno += length($newline); my @str_list = rfc822deb_split(length($underscore), $text); for my $str (@str_list) { $strcount++; $messages{$str} = []; $loc{$str} = $lineno; $count{$str} = $strcount; my $usercomment = ''; while($pre =~ s/(^|\n)#([^\n]*)$//s) { $usercomment = "\n" . $2 . $usercomment; } $comments{$str} = $tag . $usercomment; } $lineno += ($text =~ s/\n//g); } } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } sub type_glade { ### For translatable Glade XML files ### my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message"; while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) { # Glade sometimes uses tags that normally mark translatable things for # little bits of non-translatable content. We work around this by not # translating strings that only includes something like label4 or window1. $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label|dialog)[0-9]+$/; } while ($input =~ /(..[^<]*)<\/items>/sg) { for my $item (split (/\n/, $1)) { $messages{entity_decode($item)} = []; } } ## handle new glade files while ($input =~ /<(property|atkproperty)\s+[^>]*translatable\s*=\s*"yes"(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) { $messages{entity_decode($3)} = [] unless $3 =~ /^(window|label)[0-9]+$/; if (defined($2) and !($3 =~ /^(window|label)[0-9]+$/)) { $comments{entity_decode($3)} = entity_decode($2) ; } } while ($input =~ /]*)"\s+description="([^>]+)"\/>/sg) { $messages{entity_decode_minimal($2)} = []; } } sub type_scheme { my ($line, $i, $state, $str, $trcomment, $char); for $line (split(/\n/, $input)) { $i = 0; $state = 0; # 0 - nothing, 1 - string, 2 - translatable string while ($i < length($line)) { if (substr($line,$i,1) eq "\"") { if ($state == 2) { $comments{$str} = $trcomment if ($trcomment); $messages{$str} = []; $str = ''; $state = 0; $trcomment = ""; } elsif ($state == 1) { $str = ''; $state = 0; $trcomment = ""; } else { $state = 1; $str = ''; if ($i>0 && substr($line,$i-1,1) eq '_') { $state = 2; } } } elsif (!$state) { if (substr($line,$i,1) eq ";") { $trcomment = substr($line,$i+1); $trcomment =~ s/^;*\s*//; $i = length($line); } elsif ($trcomment && substr($line,$i,1) !~ /\s|\(|\)|_/) { $trcomment = ""; } } else { if (substr($line,$i,1) eq "\\") { $char = substr($line,$i+1,1); if ($char ne "\"" && $char ne "\\") { $str = $str . "\\"; } $i++; } $str = $str . substr($line,$i,1); } $i++; } } } sub msg_write { my @msgids; if (%count) { @msgids = sort { $count{$a} <=> $count{$b} } keys %count; } else { @msgids = sort keys %messages; } for my $message (@msgids) { my $offsetlines = 1; $offsetlines++ if $message =~ /%/; if (defined ($comments{$message})) { while ($comments{$message} =~ m/\n/g) { $offsetlines++; } } print OUT "# ".($loc{$message} - $offsetlines). " \"$FILE\"\n" if defined $loc{$message}; print OUT "/* ".$comments{$message}." */\n" if defined $comments{$message}; print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/; my @lines = split (/\n/, $message, -1); for (my $n = 0; $n < @lines; $n++) { if ($n == 0) { print OUT "char *s = N_(\""; } else { print OUT " \""; } print OUT escape($lines[$n]); if ($n < @lines - 1) { print OUT "\\n\"\n"; } else { print OUT "\");\n"; } } } } teg-0.11.2.orig/config.h0000600000175000017500000001264411023144450013336 0ustar kibikibi/* config.h. Generated by configure. */ /* config.h.in. Generated from configure.in by autoheader. */ /* always defined to indicate that i18n is enabled */ #define ENABLE_NLS 1 /* Path where to install the games */ /* #undef GAMEDIR */ /* Gettext package name */ #define GETTEXT_PACKAGE "teg" /* Path where the games should look for their data files */ /* #undef GGZDATADIR */ /* Game server data directory */ /* #undef GGZDDATADIR */ /* Path where the game registry is located */ /* #undef GGZMODULECONFDIR */ /* Define to 1 if you have the header file. */ #define HAVE_ARPA_INET_H 1 /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #define HAVE_BIND_TEXTDOMAIN_CODESET 1 /* Define to 1 if you have the `dcgettext' function. */ #define HAVE_DCGETTEXT 1 /* Define to 1 if you have the header file. */ #define HAVE_DLFCN_H 1 /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ /* #undef HAVE_DOPRNT */ /* Define to 1 if you have the `fdopen' function. */ #define HAVE_FDOPEN 1 /* Define to 1 if you have the `gethostname' function. */ #define HAVE_GETHOSTNAME 1 /* Define to 1 if you have the `getpwuid' function. */ #define HAVE_GETPWUID 1 /* Define if the GNU gettext() function is already present or preinstalled. */ #define HAVE_GETTEXT 1 /* Define to 1 if you have the `gettimeofday' function. */ #define HAVE_GETTIMEOFDAY 1 /* Check for ntop availability */ #define HAVE_INET_NTOP 1 /* Define to 1 if you have the header file. */ #define HAVE_INTTYPES_H 1 /* Define if your file defines LC_MESSAGES. */ #define HAVE_LC_MESSAGES 1 /* Define to 1 if you have the `nls' library (-lnls). */ /* #undef HAVE_LIBNLS */ /* Check for readline availability */ #define HAVE_LIBREADLINE 1 /* Define to 1 if you have the header file. */ #define HAVE_LOCALE_H 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define to 1 if you have the header file. */ #define HAVE_NETDB_H 1 /* Define to 1 if you have the header file. */ #define HAVE_NETINET_IN_H 1 /* Check for pthreads availability */ #define HAVE_PTHREADS 1 /* Define to 1 if you have the header file. */ #define HAVE_PWD_H 1 /* Define to 1 if you have the `select' function. */ #define HAVE_SELECT 1 /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the `strerror' function. */ #define HAVE_STRERROR 1 /* Define to 1 if you have the header file. */ #define HAVE_STRINGS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to 1 if you have the `strlcat' function. */ /* #undef HAVE_STRLCAT */ /* Define to 1 if you have the `strlcpy' function. */ /* #undef HAVE_STRLCPY */ /* Define to 1 if you have the `strstr' function. */ #define HAVE_STRSTR 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_IOCTL_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_SELECT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_SIGNAL_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_SOCKET_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TERMIO_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_UIO_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TERMIOS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 /* Define to 1 if you have the `usleep' function. */ #define HAVE_USLEEP 1 /* Define to 1 if you have the `vprintf' function. */ #define HAVE_VPRINTF 1 /* Define to 1 if you have the `vsnprintf' function. */ #define HAVE_VSNPRINTF 1 /* Localisation files location */ #define LOCALEDIR "/usr/local/share/locale" /* Name of package */ #define PACKAGE "teg" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" /* Define to the full name of this package. */ #define PACKAGE_NAME "Tenes Empanadas Graciela" /* Path where the source is located */ /* #undef PACKAGE_SOURCE_DIR */ /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "teg" /* Define to the version of this package. */ #define PACKAGE_VERSION "0.11.2" /* The installation prefix */ #define PREFIX "/usr/local" /* Define as the return type of signal handlers (`int' or `void'). */ #define RETSIGTYPE void /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Define to 1 if you can safely include both and . */ #define TIME_WITH_SYS_TIME 1 /* Define to 1 if your declares `struct tm'. */ /* #undef TM_IN_SYS_TIME */ /* Version number of package */ #define VERSION "0.11.2" /* Enable GGZ support */ /* #undef WITH_GGZ */ /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ teg-0.11.2.orig/NEWS0000600000175000017500000000000011023144450012376 0ustar kibikibiteg-0.11.2.orig/Makefile.in0000600000175000017500000005446111023144450013770 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ TODO config.guess config.sub depcomp install-sh ltmain.sh \ missing mkinstalldirs subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = macros po common docs metaserver ggz server client \ robot DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ @CLIENT_FALSE@CSUBDIRS = @CLIENT_TRUE@CSUBDIRS = client @ROBOT_TRUE@CSUBDIRS = client @SERVER_FALSE@SSUBDIRS = @SERVER_TRUE@SSUBDIRS = server @ROBOT_FALSE@RSUBDIRS = @ROBOT_TRUE@RSUBDIRS = robot @GGZSUPPORT_FALSE@GSUBDIRS = @GGZSUPPORT_TRUE@GSUBDIRS = ggz SUBDIRS = macros po common docs metaserver $(GSUBDIRS) $(SSUBDIRS) $(CSUBDIRS) $(RSUBDIRS) EXTRA_DIST = teg-ggz.rh.spec teg.suse.spec teg.rh.spec README README.GGZ HACKING PEOPLE protocol.txt ReleaseNotes.txt ACLOCAL_FLAGS = -I `pwd`/macros all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ cd $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_srcdir) && $(AUTOHEADER) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkdir_p) $(distdir)/ggz $(distdir)/macros $(distdir)/po @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ check-am clean clean-generic clean-libtool clean-recursive \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-shar dist-tarZ dist-zip distcheck distclean \ distclean-generic distclean-hdr distclean-libtool \ distclean-recursive distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/intltool-merge.in0000700000175000017500000010462011023144450015206 0ustar kibikibi#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Merger # # Copyright (C) 2000, 2003 Free Software Foundation. # Copyright (C) 2000, 2001 Eazel, Inc # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool 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, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Maciej Stachowiak # Kenneth Christiansen # Darin Adler # # Proper XML UTF-8'ification written by Cyrille Chepelov # ## Release information my $PROGRAM = "intltool-merge"; my $PACKAGE = "intltool"; my $VERSION = "0.34.1"; ## Loaded modules use strict; use Getopt::Long; use Text::Wrap; use File::Basename; my $must_end_tag = -1; my $last_depth = -1; my $translation_depth = -1; my @tag_stack = (); my @entered_tag = (); my @translation_strings = (); my $leading_space = ""; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $BA_STYLE_ARG = 0; my $XML_STYLE_ARG = 0; my $KEYS_STYLE_ARG = 0; my $DESKTOP_STYLE_ARG = 0; my $SCHEMAS_STYLE_ARG = 0; my $RFC822DEB_STYLE_ARG = 0; my $QUIET_ARG = 0; my $PASS_THROUGH_ARG = 0; my $UTF8_ARG = 0; my $MULTIPLE_OUTPUT = 0; my $cache_file; ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "quiet|q" => \$QUIET_ARG, "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility "ba-style|b" => \$BA_STYLE_ARG, "xml-style|x" => \$XML_STYLE_ARG, "keys-style|k" => \$KEYS_STYLE_ARG, "desktop-style|d" => \$DESKTOP_STYLE_ARG, "schemas-style|s" => \$SCHEMAS_STYLE_ARG, "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG, "pass-through|p" => \$PASS_THROUGH_ARG, "utf8|u" => \$UTF8_ARG, "multiple-output|m" => \$MULTIPLE_OUTPUT, "cache|c=s" => \$cache_file ) or &error; my $PO_DIR; my $FILE; my $OUTFILE; my %po_files_by_lang = (); my %translations = (); my $iconv = $ENV{"ICONV"} || $ENV{"INTLTOOL_ICONV"} || "/usr/bin/iconv"; my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); # Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; # XML quoted string contents my $q = "[^\\\"]*"; ## Check for options. if ($VERSION_ARG) { &print_version; } elsif ($HELP_ARG) { &print_help; } elsif ($BA_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &ba_merge_translations; &finalize; } elsif ($XML_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &xml_merge_output; &finalize; } elsif ($KEYS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &keys_merge_translations; &finalize; } elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &desktop_merge_translations; &finalize; } elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &schemas_merge_translations; &finalize; } elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) { &preparation; &print_message; &rfc822deb_merge_translations; &finalize; } else { &print_help; } exit; ## Sub for printing release information sub print_version { print <<_EOF_; ${PROGRAM} (${PACKAGE}) ${VERSION} Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen. Copyright (C) 2000-2003 Free Software Foundation, Inc. Copyright (C) 2000-2001 Eazel, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub print_help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILE Generates an output file that includes some localized attributes from an untranslated source file. Mandatory options: (exactly one must be specified) -b, --ba-style includes translations in the bonobo-activation style -d, --desktop-style includes translations in the desktop style -k, --keys-style includes translations in the keys style -s, --schemas-style includes translations in the schemas style -r, --rfc822deb-style includes translations in the RFC822 style -x, --xml-style includes translations in the standard xml style Other options: -u, --utf8 convert all strings to UTF-8 before merging (default for everything except RFC822 style) -p, --pass-through deprecated, does nothing and issues a warning -m, --multiple-output output one localized file per locale, instead of a single file containing all localized elements -c, --cache=FILE specify cache file name (usually \$top_builddir/po/.intltool-merge-cache) -q, --quiet suppress most messages --help display this help and exit --version output version information and exit Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub print_error { print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub print_message { print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG; } sub preparation { $PO_DIR = $ARGV[0]; $FILE = $ARGV[1]; $OUTFILE = $ARGV[2]; &gather_po_files; &get_translation_database; } # General-purpose code for looking up translations in .po files sub po_file2lang { my ($tmp) = @_; $tmp =~ s/^.*\/(.*)\.po$/$1/; return $tmp; } sub gather_po_files { for my $po_file (glob "$PO_DIR/*.po") { $po_files_by_lang{po_file2lang($po_file)} = $po_file; } } sub get_local_charset { my ($encoding) = @_; my $alias_file = $ENV{"G_CHARSET_ALIAS"} || "/usr/lib/charset.alias"; # seek character encoding aliases in charset.alias (glib) if (open CHARSET_ALIAS, $alias_file) { while () { next if /^\#/; return $1 if (/^\s*([-._a-zA-Z0-9]+)\s+$encoding\b/i) } close CHARSET_ALIAS; } # if not found, return input string return $encoding; } sub get_po_encoding { my ($in_po_file) = @_; my $encoding = ""; open IN_PO_FILE, $in_po_file or die; while () { ## example: "Content-Type: text/plain; charset=ISO-8859-1\n" if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) { $encoding = $1; last; } } close IN_PO_FILE; if (!$encoding) { print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG; $encoding = "ISO-8859-1"; } system ("$iconv -f $encoding -t UTF-8 <$devnull 2>$devnull"); if ($?) { $encoding = get_local_charset($encoding); } return $encoding } sub utf8_sanity_check { print STDERR "Warning: option --pass-through has been removed.\n" if $PASS_THROUGH_ARG; $UTF8_ARG = 1; } sub get_translation_database { if ($cache_file) { &get_cached_translation_database; } else { &create_translation_database; } } sub get_newest_po_age { my $newest_age; foreach my $file (values %po_files_by_lang) { my $file_age = -M $file; $newest_age = $file_age if !$newest_age || $file_age < $newest_age; } $newest_age = 0 if !$newest_age; return $newest_age; } sub create_cache { print "Generating and caching the translation database\n" unless $QUIET_ARG; &create_translation_database; open CACHE, ">$cache_file" || die; print CACHE join "\x01", %translations; close CACHE; } sub load_cache { print "Found cached translation database\n" unless $QUIET_ARG; my $contents; open CACHE, "<$cache_file" || die; { local $/; $contents = ; } close CACHE; %translations = split "\x01", $contents; } sub get_cached_translation_database { my $cache_file_age = -M $cache_file; if (defined $cache_file_age) { if ($cache_file_age <= &get_newest_po_age) { &load_cache; return; } print "Found too-old cached translation database\n" unless $QUIET_ARG; } &create_cache; } sub create_translation_database { for my $lang (keys %po_files_by_lang) { my $po_file = $po_files_by_lang{$lang}; if ($UTF8_ARG) { my $encoding = get_po_encoding ($po_file); if (lc $encoding eq "utf-8") { open PO_FILE, "<$po_file"; } else { print STDERR "WARNING: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;; open PO_FILE, "$iconv -f $encoding -t UTF-8 $po_file|"; } } else { open PO_FILE, "<$po_file"; } my $nextfuzzy = 0; my $inmsgid = 0; my $inmsgstr = 0; my $msgid = ""; my $msgstr = ""; while () { $nextfuzzy = 1 if /^#, fuzzy/; if (/^msgid "((\\.|[^\\])*)"/ ) { $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; $msgid = ""; $msgstr = ""; if ($nextfuzzy) { $inmsgid = 0; } else { $msgid = unescape_po_string($1); $inmsgid = 1; } $inmsgstr = 0; $nextfuzzy = 0; } if (/^msgstr "((\\.|[^\\])*)"/) { $msgstr = unescape_po_string($1); $inmsgstr = 1; $inmsgid = 0; } if (/^"((\\.|[^\\])*)"/) { $msgid .= unescape_po_string($1) if $inmsgid; $msgstr .= unescape_po_string($1) if $inmsgstr; } } $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; } } sub finalize { } sub unescape_one_sequence { my ($sequence) = @_; return "\\" if $sequence eq "\\\\"; return "\"" if $sequence eq "\\\""; return "\n" if $sequence eq "\\n"; return "\r" if $sequence eq "\\r"; return "\t" if $sequence eq "\\t"; return "\b" if $sequence eq "\\b"; return "\f" if $sequence eq "\\f"; return "\a" if $sequence eq "\\a"; return chr(11) if $sequence eq "\\v"; # vertical tab, see ascii(7) return chr(hex($1)) if ($sequence =~ /\\x([0-9a-fA-F]{2})/); return chr(oct($1)) if ($sequence =~ /\\([0-7]{3})/); # FIXME: Is \0 supported as well? Kenneth and Rodney don't want it, see bug #48489 return $sequence; } sub unescape_po_string { my ($string) = @_; $string =~ s/(\\x[0-9a-fA-F]{2}|\\[0-7]{3}|\\.)/unescape_one_sequence($1)/eg; return $string; } ## NOTE: deal with < - < but not > - > because it seems its ok to have ## > in the entity. For further info please look at #84738. sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; s/</; close INPUT; } open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!"; # Binmode so that selftest works ok if using a native Win32 Perl... binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) { print OUTPUT $1; my $node = $2 . "\n"; my @strings = (); $_ = $node; while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) { push @strings, entity_decode($3); } print OUTPUT; my %langs; for my $string (@strings) { for my $lang (keys %po_files_by_lang) { $langs{$lang} = 1 if $translations{$lang, $string}; } } for my $lang (sort keys %langs) { $_ = $node; s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s; s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg; print OUTPUT; } } print OUTPUT $source; close OUTPUT; } ## XML (non-bonobo-activation) merge code # Process tag attributes # Only parameter is a HASH containing attributes -> values mapping sub getAttributeString { my $sub = shift; my $do_translate = shift || 0; my $language = shift || ""; my $result = ""; my $translate = shift; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; if ($do_translate && $key =~ /^_/) { $key =~ s|^_||g; if ($language) { # Handle translation my $decode_string = entity_decode($string); my $translation = $translations{$language, $decode_string}; if ($translation) { $translation = entity_encode($translation); $string = $translation; } $$translate = 2; } else { $$translate = 2 if ($translate && (!$$translate)); # watch not to "overwrite" $translate } } $result .= " $key=$quote$string$quote"; } return $result; } # Returns a translatable string from XML node, it works on contents of every node in XML::Parser tree sub getXMLstring { my $ref = shift; my $spacepreserve = shift || 0; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs if (!$spacepreserve); $result .= $content; } } elsif ( "$type" ne "1" ) { # We've got another element $result .= "<$type"; $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content, $spacepreserve); if ($subresult) { $result .= ">".$subresult . ""; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } # Translate list of nodes if necessary sub translate_subnodes { my $fh = shift; my $content = shift; my $language = shift || ""; my $singlelang = shift || 0; my $spacepreserve = shift || 0; my @nodes = @{ $content }; my $count = scalar(@nodes); my $index = 0; while ($index < $count) { my $type = $nodes[$index]; my $rest = $nodes[$index+1]; if ($singlelang) { my $oldMO = $MULTIPLE_OUTPUT; $MULTIPLE_OUTPUT = 1; traverse($fh, $type, $rest, $language, $spacepreserve); $MULTIPLE_OUTPUT = $oldMO; } else { traverse($fh, $type, $rest, $language, $spacepreserve); } $index += 2; } } sub isWellFormedXmlFragment { my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $fragment = shift; return 0 if (!$fragment); $fragment = "$fragment"; my $xp = new XML::Parser(Style => 'Tree'); my $tree = 0; eval { $tree = $xp->parse($fragment); }; return $tree; } sub traverse { my $fh = shift; my $nodename = shift; my $content = shift; my $language = shift || ""; my $spacepreserve = shift || 0; if (!$nodename) { if ($content =~ /^[\s]*$/) { $leading_space .= $content; } print $fh $content; } else { # element my @all = @{ $content }; my $attrs = shift @all; my $translate = 0; my $outattr = getAttributeString($attrs, 1, $language, \$translate); if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); print $fh "<$nodename", $outattr; if ($translate) { $lookup = getXMLstring($content, $spacepreserve); if (!$spacepreserve) { $lookup =~ s/^\s+//s; $lookup =~ s/\s+$//s; } if ($lookup || $translate == 2) { my $translation = $translations{$language, $lookup} if isWellFormedXmlFragment($translations{$language, $lookup}); if ($MULTIPLE_OUTPUT && ($translation || $translate == 2)) { $translation = $lookup if (!$translation); print $fh " xml:lang=\"", $language, "\"" if $language; print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $translation; } print $fh ""; return; # this means there will be no same translation with xml:lang="$language"... # if we want them both, just remove this "return" } else { print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $lookup; } print $fh ""; } } else { print $fh "/>"; } for my $lang (sort keys %po_files_by_lang) { if ($MULTIPLE_OUTPUT && $lang ne "$language") { next; } if ($lang) { # Handle translation # my $translate = 0; my $localattrs = getAttributeString($attrs, 1, $lang, \$translate); my $translation = $translations{$lang, $lookup} if isWellFormedXmlFragment($translations{$lang, $lookup}); if ($translate && !$translation) { $translation = $lookup; } if ($translation || $translate) { print $fh "\n"; $leading_space =~ s/.*\n//g; print $fh $leading_space; print $fh "<", $nodename, " xml:lang=\"", $lang, "\"", $localattrs, ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $lang, 1, $spacepreserve); } else { print $fh $translation; } print $fh ""; } } } } else { my $count = scalar(@all); if ($count > 0) { print $fh ">"; my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } print $fh ""; } else { print $fh "/>"; } } } } sub intltool_tree_comment { my $expat = shift; my $data = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 1 => $data; } sub intltool_tree_cdatastart { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 0 => $expat->original_string(); } sub intltool_tree_cdataend { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; $clist->[$pos] .= $expat->original_string(); } sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } sub readXml { my $filename = shift || return; if(!-f $filename) { die "ERROR Cannot find filename: $filename\n"; } my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); my $tree = $xp->parsefile($filename); # Hello thereHowdydo # would be: # [foo, [{}, head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, [{}, # 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub print_header { my $infile = shift; my $fh = shift; my $source; if(!-f $infile) { die "ERROR Cannot find filename: $infile\n"; } print $fh qq{\n}; { local $/; open DOCINPUT, "<${FILE}" or die; $source = ; close DOCINPUT; } if ($source =~ /()/s) { print $fh "$1\n"; } elsif ($source =~ /(]*>)/s) { print $fh "$1\n"; } } sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; while (!$name || "$name" eq "1") { $name = shift @{ $ref }; $cont = shift @{ $ref }; } my $spacepreserve = 0; my $attrs = @{$cont}[0]; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); traverse($fh, $name, $cont, $language, $spacepreserve); } sub xml_merge_output { my $source; if ($MULTIPLE_OUTPUT) { for my $lang (sort keys %po_files_by_lang) { if ( ! -e $lang ) { mkdir $lang or die "Cannot create subdirectory $lang: $!\n"; } open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree, $lang); close OUTPUT; print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; } } open OUTPUT, ">$OUTFILE" or die "Cannot open $OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree); close OUTPUT; print "CREATED $OUTFILE\n" unless $QUIET_ARG; } sub keys_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/[$lang]$1=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub desktop_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/${1}[$lang]=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub schemas_merge_translations { my $source; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">$OUTFILE" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; # FIXME: support attribute translations # Empty nodes never need translation, so unmark all of them. # For example, <_foo/> is just replaced by . $source =~ s|<\s*_($w+)\s*/>|<$1/>|g; while ($source =~ s/ (.*?) (\s+)((\s*) (\s*(?:\s*)?(.*?)\s*<\/default>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/short>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/long>)?(\s*) <\/locale>) //sx) { print OUTPUT $1; my $locale_start_spaces = $2 ? $2 : ''; my $default_spaces = $4 ? $4 : ''; my $short_spaces = $7 ? $7 : ''; my $long_spaces = $10 ? $10 : ''; my $locale_end_spaces = $13 ? $13 : ''; my $c_default_block = $3 ? $3 : ''; my $default_string = $6 ? $6 : ''; my $short_string = $9 ? $9 : ''; my $long_string = $12 ? $12 : ''; print OUTPUT "$locale_start_spaces$c_default_block"; $default_string =~ s/\s+/ /g; $default_string = entity_decode($default_string); $short_string =~ s/\s+/ /g; $short_string = entity_decode($short_string); $long_string =~ s/\s+/ /g; $long_string = entity_decode($long_string); for my $lang (sort keys %po_files_by_lang) { my $default_translation = $translations{$lang, $default_string}; my $short_translation = $translations{$lang, $short_string}; my $long_translation = $translations{$lang, $long_string}; next if (!$default_translation && !$short_translation && !$long_translation); print OUTPUT "\n$locale_start_spaces"; print OUTPUT "$default_spaces"; if ($default_translation) { $default_translation = entity_encode($default_translation); print OUTPUT "$default_translation"; } print OUTPUT "$short_spaces"; if ($short_translation) { $short_translation = entity_encode($short_translation); print OUTPUT "$short_translation"; } print OUTPUT "$long_spaces"; if ($long_translation) { $long_translation = entity_encode($long_translation); print OUTPUT "$long_translation"; } print OUTPUT "$locale_end_spaces"; } } print OUTPUT $source; close OUTPUT; } sub rfc822deb_merge_translations { my %encodings = (); for my $lang (keys %po_files_by_lang) { $encodings{$lang} = ($UTF8_ARG ? 'UTF-8' : get_po_encoding($po_files_by_lang{$lang})); } my $source; $Text::Wrap::huge = 'overflow'; $Text::Wrap::break = qr/\n|\s(?=\S)/; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ /(^|\n+)(_*)([^:\s]+)(:[ \t]*)(.*?)(?=\n[\S\n]|$)/sg) { my $sep = $1; my $non_translated_line = $3.$4; my $string = $5; my $underscore = length($2); next if $underscore eq 0 && $non_translated_line =~ /^#/; # Remove [] dummy strings my $stripped = $string; $stripped =~ s/\[\s[^\[\]]*\],/,/g if $underscore eq 2; $stripped =~ s/\[\s[^\[\]]*\]$//; $non_translated_line .= $stripped; print OUTPUT $sep.$non_translated_line; if ($underscore) { my @str_list = rfc822deb_split($underscore, $string); for my $lang (sort keys %po_files_by_lang) { my $is_translated = 1; my $str_translated = ''; my $first = 1; for my $str (@str_list) { my $translation = $translations{$lang, $str}; if (!$translation) { $is_translated = 0; last; } # $translation may also contain [] dummy # strings, mostly to indicate an empty string $translation =~ s/\[\s[^\[\]]*\]$//; if ($first) { if ($underscore eq 2) { $str_translated .= $translation; } else { $str_translated .= Text::Tabs::expand($translation) . "\n"; } } else { if ($underscore eq 2) { $str_translated .= ', ' . $translation; } else { $str_translated .= Text::Tabs::expand( Text::Wrap::wrap(' ', ' ', $translation)) . "\n .\n"; } } $first = 0; # To fix some problems with Text::Wrap::wrap $str_translated =~ s/(\n )+\n/\n .\n/g; } next unless $is_translated; $str_translated =~ s/\n \.\n$//; $str_translated =~ s/\s+$//; $_ = $non_translated_line; s/^(\w+):\s*.*/$sep${1}-$lang.$encodings{$lang}: $str_translated/s; print OUTPUT; } } } print OUTPUT "\n"; close OUTPUT; close INPUT; } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } teg-0.11.2.orig/config.h.in~0000600000175000017500000001171011023144450014132 0ustar kibikibi/* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Path where to install the games */ #undef GAMEDIR /* Gettext package name */ #undef GETTEXT_PACKAGE /* Path where the games should look for their data files */ #undef GGZDATADIR /* Game server data directory */ #undef GGZDDATADIR /* Path where the game registry is located */ #undef GGZMODULECONFDIR /* Define to 1 if you have the header file. */ #undef HAVE_ARPA_INET_H /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ #undef HAVE_DOPRNT /* Define to 1 if you have the `fdopen' function. */ #undef HAVE_FDOPEN /* Define to 1 if you have the `gethostname' function. */ #undef HAVE_GETHOSTNAME /* Define to 1 if you have the `getpwuid' function. */ #undef HAVE_GETPWUID /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the `gettimeofday' function. */ #undef HAVE_GETTIMEOFDAY /* Check for ntop availability */ #undef HAVE_INET_NTOP /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the `nls' library (-lnls). */ #undef HAVE_LIBNLS /* Check for readline availability */ #undef HAVE_LIBREADLINE /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_NETDB_H /* Define to 1 if you have the header file. */ #undef HAVE_NETINET_IN_H /* Check for pthreads availability */ #undef HAVE_PTHREADS /* Define to 1 if you have the header file. */ #undef HAVE_PWD_H /* Define to 1 if you have the `select' function. */ #undef HAVE_SELECT /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strerror' function. */ #undef HAVE_STRERROR /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strlcat' function. */ #undef HAVE_STRLCAT /* Define to 1 if you have the `strlcpy' function. */ #undef HAVE_STRLCPY /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the header file. */ #undef HAVE_SYS_IOCTL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SELECT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SIGNAL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TERMIO_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_UIO_H /* Define to 1 if you have the header file. */ #undef HAVE_TERMIOS_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `usleep' function. */ #undef HAVE_USLEEP /* Define to 1 if you have the `vprintf' function. */ #undef HAVE_VPRINTF /* Define to 1 if you have the `vsnprintf' function. */ #undef HAVE_VSNPRINTF /* Localisation files location */ #undef LOCALEDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Path where the source is located */ #undef PACKAGE_SOURCE_DIR /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define as the return type of signal handlers (`int' or `void'). */ #undef RETSIGTYPE /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Version number of package */ #undef VERSION /* Enable GGZ support */ #undef WITH_GGZ /* Define to empty if `const' does not conform to ANSI C. */ #undef const teg-0.11.2.orig/intltool-merge0000711000175000017500000010461611023144450014610 0ustar kibikibi#!/usr/bin/perl -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Merger # # Copyright (C) 2000, 2003 Free Software Foundation. # Copyright (C) 2000, 2001 Eazel, Inc # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool 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, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Maciej Stachowiak # Kenneth Christiansen # Darin Adler # # Proper XML UTF-8'ification written by Cyrille Chepelov # ## Release information my $PROGRAM = "intltool-merge"; my $PACKAGE = "intltool"; my $VERSION = "0.34.1"; ## Loaded modules use strict; use Getopt::Long; use Text::Wrap; use File::Basename; my $must_end_tag = -1; my $last_depth = -1; my $translation_depth = -1; my @tag_stack = (); my @entered_tag = (); my @translation_strings = (); my $leading_space = ""; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $BA_STYLE_ARG = 0; my $XML_STYLE_ARG = 0; my $KEYS_STYLE_ARG = 0; my $DESKTOP_STYLE_ARG = 0; my $SCHEMAS_STYLE_ARG = 0; my $RFC822DEB_STYLE_ARG = 0; my $QUIET_ARG = 0; my $PASS_THROUGH_ARG = 0; my $UTF8_ARG = 0; my $MULTIPLE_OUTPUT = 0; my $cache_file; ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "quiet|q" => \$QUIET_ARG, "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility "ba-style|b" => \$BA_STYLE_ARG, "xml-style|x" => \$XML_STYLE_ARG, "keys-style|k" => \$KEYS_STYLE_ARG, "desktop-style|d" => \$DESKTOP_STYLE_ARG, "schemas-style|s" => \$SCHEMAS_STYLE_ARG, "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG, "pass-through|p" => \$PASS_THROUGH_ARG, "utf8|u" => \$UTF8_ARG, "multiple-output|m" => \$MULTIPLE_OUTPUT, "cache|c=s" => \$cache_file ) or &error; my $PO_DIR; my $FILE; my $OUTFILE; my %po_files_by_lang = (); my %translations = (); my $iconv = $ENV{"ICONV"} || $ENV{"INTLTOOL_ICONV"} || "/usr/bin/iconv"; my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); # Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; # XML quoted string contents my $q = "[^\\\"]*"; ## Check for options. if ($VERSION_ARG) { &print_version; } elsif ($HELP_ARG) { &print_help; } elsif ($BA_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &ba_merge_translations; &finalize; } elsif ($XML_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &xml_merge_output; &finalize; } elsif ($KEYS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &keys_merge_translations; &finalize; } elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &desktop_merge_translations; &finalize; } elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &schemas_merge_translations; &finalize; } elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) { &preparation; &print_message; &rfc822deb_merge_translations; &finalize; } else { &print_help; } exit; ## Sub for printing release information sub print_version { print <<_EOF_; ${PROGRAM} (${PACKAGE}) ${VERSION} Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen. Copyright (C) 2000-2003 Free Software Foundation, Inc. Copyright (C) 2000-2001 Eazel, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub print_help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILE Generates an output file that includes some localized attributes from an untranslated source file. Mandatory options: (exactly one must be specified) -b, --ba-style includes translations in the bonobo-activation style -d, --desktop-style includes translations in the desktop style -k, --keys-style includes translations in the keys style -s, --schemas-style includes translations in the schemas style -r, --rfc822deb-style includes translations in the RFC822 style -x, --xml-style includes translations in the standard xml style Other options: -u, --utf8 convert all strings to UTF-8 before merging (default for everything except RFC822 style) -p, --pass-through deprecated, does nothing and issues a warning -m, --multiple-output output one localized file per locale, instead of a single file containing all localized elements -c, --cache=FILE specify cache file name (usually \$top_builddir/po/.intltool-merge-cache) -q, --quiet suppress most messages --help display this help and exit --version output version information and exit Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub print_error { print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub print_message { print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG; } sub preparation { $PO_DIR = $ARGV[0]; $FILE = $ARGV[1]; $OUTFILE = $ARGV[2]; &gather_po_files; &get_translation_database; } # General-purpose code for looking up translations in .po files sub po_file2lang { my ($tmp) = @_; $tmp =~ s/^.*\/(.*)\.po$/$1/; return $tmp; } sub gather_po_files { for my $po_file (glob "$PO_DIR/*.po") { $po_files_by_lang{po_file2lang($po_file)} = $po_file; } } sub get_local_charset { my ($encoding) = @_; my $alias_file = $ENV{"G_CHARSET_ALIAS"} || "/usr/lib/charset.alias"; # seek character encoding aliases in charset.alias (glib) if (open CHARSET_ALIAS, $alias_file) { while () { next if /^\#/; return $1 if (/^\s*([-._a-zA-Z0-9]+)\s+$encoding\b/i) } close CHARSET_ALIAS; } # if not found, return input string return $encoding; } sub get_po_encoding { my ($in_po_file) = @_; my $encoding = ""; open IN_PO_FILE, $in_po_file or die; while () { ## example: "Content-Type: text/plain; charset=ISO-8859-1\n" if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) { $encoding = $1; last; } } close IN_PO_FILE; if (!$encoding) { print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG; $encoding = "ISO-8859-1"; } system ("$iconv -f $encoding -t UTF-8 <$devnull 2>$devnull"); if ($?) { $encoding = get_local_charset($encoding); } return $encoding } sub utf8_sanity_check { print STDERR "Warning: option --pass-through has been removed.\n" if $PASS_THROUGH_ARG; $UTF8_ARG = 1; } sub get_translation_database { if ($cache_file) { &get_cached_translation_database; } else { &create_translation_database; } } sub get_newest_po_age { my $newest_age; foreach my $file (values %po_files_by_lang) { my $file_age = -M $file; $newest_age = $file_age if !$newest_age || $file_age < $newest_age; } $newest_age = 0 if !$newest_age; return $newest_age; } sub create_cache { print "Generating and caching the translation database\n" unless $QUIET_ARG; &create_translation_database; open CACHE, ">$cache_file" || die; print CACHE join "\x01", %translations; close CACHE; } sub load_cache { print "Found cached translation database\n" unless $QUIET_ARG; my $contents; open CACHE, "<$cache_file" || die; { local $/; $contents = ; } close CACHE; %translations = split "\x01", $contents; } sub get_cached_translation_database { my $cache_file_age = -M $cache_file; if (defined $cache_file_age) { if ($cache_file_age <= &get_newest_po_age) { &load_cache; return; } print "Found too-old cached translation database\n" unless $QUIET_ARG; } &create_cache; } sub create_translation_database { for my $lang (keys %po_files_by_lang) { my $po_file = $po_files_by_lang{$lang}; if ($UTF8_ARG) { my $encoding = get_po_encoding ($po_file); if (lc $encoding eq "utf-8") { open PO_FILE, "<$po_file"; } else { print STDERR "WARNING: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;; open PO_FILE, "$iconv -f $encoding -t UTF-8 $po_file|"; } } else { open PO_FILE, "<$po_file"; } my $nextfuzzy = 0; my $inmsgid = 0; my $inmsgstr = 0; my $msgid = ""; my $msgstr = ""; while () { $nextfuzzy = 1 if /^#, fuzzy/; if (/^msgid "((\\.|[^\\])*)"/ ) { $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; $msgid = ""; $msgstr = ""; if ($nextfuzzy) { $inmsgid = 0; } else { $msgid = unescape_po_string($1); $inmsgid = 1; } $inmsgstr = 0; $nextfuzzy = 0; } if (/^msgstr "((\\.|[^\\])*)"/) { $msgstr = unescape_po_string($1); $inmsgstr = 1; $inmsgid = 0; } if (/^"((\\.|[^\\])*)"/) { $msgid .= unescape_po_string($1) if $inmsgid; $msgstr .= unescape_po_string($1) if $inmsgstr; } } $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; } } sub finalize { } sub unescape_one_sequence { my ($sequence) = @_; return "\\" if $sequence eq "\\\\"; return "\"" if $sequence eq "\\\""; return "\n" if $sequence eq "\\n"; return "\r" if $sequence eq "\\r"; return "\t" if $sequence eq "\\t"; return "\b" if $sequence eq "\\b"; return "\f" if $sequence eq "\\f"; return "\a" if $sequence eq "\\a"; return chr(11) if $sequence eq "\\v"; # vertical tab, see ascii(7) return chr(hex($1)) if ($sequence =~ /\\x([0-9a-fA-F]{2})/); return chr(oct($1)) if ($sequence =~ /\\([0-7]{3})/); # FIXME: Is \0 supported as well? Kenneth and Rodney don't want it, see bug #48489 return $sequence; } sub unescape_po_string { my ($string) = @_; $string =~ s/(\\x[0-9a-fA-F]{2}|\\[0-7]{3}|\\.)/unescape_one_sequence($1)/eg; return $string; } ## NOTE: deal with < - < but not > - > because it seems its ok to have ## > in the entity. For further info please look at #84738. sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; s/</; close INPUT; } open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!"; # Binmode so that selftest works ok if using a native Win32 Perl... binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) { print OUTPUT $1; my $node = $2 . "\n"; my @strings = (); $_ = $node; while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) { push @strings, entity_decode($3); } print OUTPUT; my %langs; for my $string (@strings) { for my $lang (keys %po_files_by_lang) { $langs{$lang} = 1 if $translations{$lang, $string}; } } for my $lang (sort keys %langs) { $_ = $node; s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s; s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg; print OUTPUT; } } print OUTPUT $source; close OUTPUT; } ## XML (non-bonobo-activation) merge code # Process tag attributes # Only parameter is a HASH containing attributes -> values mapping sub getAttributeString { my $sub = shift; my $do_translate = shift || 0; my $language = shift || ""; my $result = ""; my $translate = shift; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; if ($do_translate && $key =~ /^_/) { $key =~ s|^_||g; if ($language) { # Handle translation my $decode_string = entity_decode($string); my $translation = $translations{$language, $decode_string}; if ($translation) { $translation = entity_encode($translation); $string = $translation; } $$translate = 2; } else { $$translate = 2 if ($translate && (!$$translate)); # watch not to "overwrite" $translate } } $result .= " $key=$quote$string$quote"; } return $result; } # Returns a translatable string from XML node, it works on contents of every node in XML::Parser tree sub getXMLstring { my $ref = shift; my $spacepreserve = shift || 0; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs if (!$spacepreserve); $result .= $content; } } elsif ( "$type" ne "1" ) { # We've got another element $result .= "<$type"; $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content, $spacepreserve); if ($subresult) { $result .= ">".$subresult . ""; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } # Translate list of nodes if necessary sub translate_subnodes { my $fh = shift; my $content = shift; my $language = shift || ""; my $singlelang = shift || 0; my $spacepreserve = shift || 0; my @nodes = @{ $content }; my $count = scalar(@nodes); my $index = 0; while ($index < $count) { my $type = $nodes[$index]; my $rest = $nodes[$index+1]; if ($singlelang) { my $oldMO = $MULTIPLE_OUTPUT; $MULTIPLE_OUTPUT = 1; traverse($fh, $type, $rest, $language, $spacepreserve); $MULTIPLE_OUTPUT = $oldMO; } else { traverse($fh, $type, $rest, $language, $spacepreserve); } $index += 2; } } sub isWellFormedXmlFragment { my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $fragment = shift; return 0 if (!$fragment); $fragment = "$fragment"; my $xp = new XML::Parser(Style => 'Tree'); my $tree = 0; eval { $tree = $xp->parse($fragment); }; return $tree; } sub traverse { my $fh = shift; my $nodename = shift; my $content = shift; my $language = shift || ""; my $spacepreserve = shift || 0; if (!$nodename) { if ($content =~ /^[\s]*$/) { $leading_space .= $content; } print $fh $content; } else { # element my @all = @{ $content }; my $attrs = shift @all; my $translate = 0; my $outattr = getAttributeString($attrs, 1, $language, \$translate); if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); print $fh "<$nodename", $outattr; if ($translate) { $lookup = getXMLstring($content, $spacepreserve); if (!$spacepreserve) { $lookup =~ s/^\s+//s; $lookup =~ s/\s+$//s; } if ($lookup || $translate == 2) { my $translation = $translations{$language, $lookup} if isWellFormedXmlFragment($translations{$language, $lookup}); if ($MULTIPLE_OUTPUT && ($translation || $translate == 2)) { $translation = $lookup if (!$translation); print $fh " xml:lang=\"", $language, "\"" if $language; print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $translation; } print $fh ""; return; # this means there will be no same translation with xml:lang="$language"... # if we want them both, just remove this "return" } else { print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $lookup; } print $fh ""; } } else { print $fh "/>"; } for my $lang (sort keys %po_files_by_lang) { if ($MULTIPLE_OUTPUT && $lang ne "$language") { next; } if ($lang) { # Handle translation # my $translate = 0; my $localattrs = getAttributeString($attrs, 1, $lang, \$translate); my $translation = $translations{$lang, $lookup} if isWellFormedXmlFragment($translations{$lang, $lookup}); if ($translate && !$translation) { $translation = $lookup; } if ($translation || $translate) { print $fh "\n"; $leading_space =~ s/.*\n//g; print $fh $leading_space; print $fh "<", $nodename, " xml:lang=\"", $lang, "\"", $localattrs, ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $lang, 1, $spacepreserve); } else { print $fh $translation; } print $fh ""; } } } } else { my $count = scalar(@all); if ($count > 0) { print $fh ">"; my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } print $fh ""; } else { print $fh "/>"; } } } } sub intltool_tree_comment { my $expat = shift; my $data = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 1 => $data; } sub intltool_tree_cdatastart { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 0 => $expat->original_string(); } sub intltool_tree_cdataend { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; $clist->[$pos] .= $expat->original_string(); } sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } sub readXml { my $filename = shift || return; if(!-f $filename) { die "ERROR Cannot find filename: $filename\n"; } my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); my $tree = $xp->parsefile($filename); # Hello thereHowdydo # would be: # [foo, [{}, head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, [{}, # 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub print_header { my $infile = shift; my $fh = shift; my $source; if(!-f $infile) { die "ERROR Cannot find filename: $infile\n"; } print $fh qq{\n}; { local $/; open DOCINPUT, "<${FILE}" or die; $source = ; close DOCINPUT; } if ($source =~ /()/s) { print $fh "$1\n"; } elsif ($source =~ /(]*>)/s) { print $fh "$1\n"; } } sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; while (!$name || "$name" eq "1") { $name = shift @{ $ref }; $cont = shift @{ $ref }; } my $spacepreserve = 0; my $attrs = @{$cont}[0]; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); traverse($fh, $name, $cont, $language, $spacepreserve); } sub xml_merge_output { my $source; if ($MULTIPLE_OUTPUT) { for my $lang (sort keys %po_files_by_lang) { if ( ! -e $lang ) { mkdir $lang or die "Cannot create subdirectory $lang: $!\n"; } open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree, $lang); close OUTPUT; print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; } } open OUTPUT, ">$OUTFILE" or die "Cannot open $OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree); close OUTPUT; print "CREATED $OUTFILE\n" unless $QUIET_ARG; } sub keys_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/[$lang]$1=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub desktop_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/${1}[$lang]=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub schemas_merge_translations { my $source; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">$OUTFILE" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; # FIXME: support attribute translations # Empty nodes never need translation, so unmark all of them. # For example, <_foo/> is just replaced by . $source =~ s|<\s*_($w+)\s*/>|<$1/>|g; while ($source =~ s/ (.*?) (\s+)((\s*) (\s*(?:\s*)?(.*?)\s*<\/default>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/short>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/long>)?(\s*) <\/locale>) //sx) { print OUTPUT $1; my $locale_start_spaces = $2 ? $2 : ''; my $default_spaces = $4 ? $4 : ''; my $short_spaces = $7 ? $7 : ''; my $long_spaces = $10 ? $10 : ''; my $locale_end_spaces = $13 ? $13 : ''; my $c_default_block = $3 ? $3 : ''; my $default_string = $6 ? $6 : ''; my $short_string = $9 ? $9 : ''; my $long_string = $12 ? $12 : ''; print OUTPUT "$locale_start_spaces$c_default_block"; $default_string =~ s/\s+/ /g; $default_string = entity_decode($default_string); $short_string =~ s/\s+/ /g; $short_string = entity_decode($short_string); $long_string =~ s/\s+/ /g; $long_string = entity_decode($long_string); for my $lang (sort keys %po_files_by_lang) { my $default_translation = $translations{$lang, $default_string}; my $short_translation = $translations{$lang, $short_string}; my $long_translation = $translations{$lang, $long_string}; next if (!$default_translation && !$short_translation && !$long_translation); print OUTPUT "\n$locale_start_spaces"; print OUTPUT "$default_spaces"; if ($default_translation) { $default_translation = entity_encode($default_translation); print OUTPUT "$default_translation"; } print OUTPUT "$short_spaces"; if ($short_translation) { $short_translation = entity_encode($short_translation); print OUTPUT "$short_translation"; } print OUTPUT "$long_spaces"; if ($long_translation) { $long_translation = entity_encode($long_translation); print OUTPUT "$long_translation"; } print OUTPUT "$locale_end_spaces"; } } print OUTPUT $source; close OUTPUT; } sub rfc822deb_merge_translations { my %encodings = (); for my $lang (keys %po_files_by_lang) { $encodings{$lang} = ($UTF8_ARG ? 'UTF-8' : get_po_encoding($po_files_by_lang{$lang})); } my $source; $Text::Wrap::huge = 'overflow'; $Text::Wrap::break = qr/\n|\s(?=\S)/; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ /(^|\n+)(_*)([^:\s]+)(:[ \t]*)(.*?)(?=\n[\S\n]|$)/sg) { my $sep = $1; my $non_translated_line = $3.$4; my $string = $5; my $underscore = length($2); next if $underscore eq 0 && $non_translated_line =~ /^#/; # Remove [] dummy strings my $stripped = $string; $stripped =~ s/\[\s[^\[\]]*\],/,/g if $underscore eq 2; $stripped =~ s/\[\s[^\[\]]*\]$//; $non_translated_line .= $stripped; print OUTPUT $sep.$non_translated_line; if ($underscore) { my @str_list = rfc822deb_split($underscore, $string); for my $lang (sort keys %po_files_by_lang) { my $is_translated = 1; my $str_translated = ''; my $first = 1; for my $str (@str_list) { my $translation = $translations{$lang, $str}; if (!$translation) { $is_translated = 0; last; } # $translation may also contain [] dummy # strings, mostly to indicate an empty string $translation =~ s/\[\s[^\[\]]*\]$//; if ($first) { if ($underscore eq 2) { $str_translated .= $translation; } else { $str_translated .= Text::Tabs::expand($translation) . "\n"; } } else { if ($underscore eq 2) { $str_translated .= ', ' . $translation; } else { $str_translated .= Text::Tabs::expand( Text::Wrap::wrap(' ', ' ', $translation)) . "\n .\n"; } } $first = 0; # To fix some problems with Text::Wrap::wrap $str_translated =~ s/(\n )+\n/\n .\n/g; } next unless $is_translated; $str_translated =~ s/\n \.\n$//; $str_translated =~ s/\s+$//; $_ = $non_translated_line; s/^(\w+):\s*.*/$sep${1}-$lang.$encodings{$lang}: $str_translated/s; print OUTPUT; } } } print OUTPUT "\n"; close OUTPUT; close INPUT; } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } teg-0.11.2.orig/HACKING0000600000175000017500000000110611023144450012676 0ustar kibikibiHi, So you want to help the developent of TEG ? cool! 1. Please, consider joining the teg-list. Also, try to join the teg-changes, where you will see the changes in the CVS 2. I'm using tab spaces of 8. If you are using vi: set ts=8 sw=8 3. If your function will return a value, consider returning a TEG_STATUS type. 4. Try to uses K&R coding style How to send patches: 1. Send them to the list or to the patch manager. 2. For single files: diff -u For recursive patches: diff -u -r For new files diff -u -r -N riq. teg-0.11.2.orig/stamp-h10000600000175000017500000000002711023144450013265 0ustar kibikibitimestamp for config.h teg-0.11.2.orig/config.status0000700000175000017500000015147011023144450014434 0ustar kibikibi#! /bin/sh # Generated by configure. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=${CONFIG_SHELL-/bin/sh} ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by Tenes Empanadas Graciela $as_me 0.11.2, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 config_files=" Makefile macros/Makefile po/Makefile.in po/Makefile common/Makefile server/Makefile client/Makefile client/teg_pix/Makefile client/themes/Makefile client/themes/m2/Makefile client/themes/sentimental/Makefile client/themes/draco/Makefile client/gui-gnome/Makefile client/gui-gnome/stock/Makefile robot/Makefile docs/Makefile docs/gnome-help/Makefile docs/gnome-help/C/Makefile docs/gnome-help/pl/Makefile ggz/Makefile ggz/teg.dsc ggz/tegclient.dsc metaserver/Makefile" config_headers=" config.h" config_commands=" depfiles intltool default-1" ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." ac_cs_version="\ Tenes Empanadas Graciela config.status 0.11.2 configured by ./configure, generated by GNU Autoconf 2.59, with options \"'--enable-maintainer-mode'\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=. INSTALL="/usr/bin/install -c" # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi if $ac_cs_recheck; then echo "running /bin/sh ./configure " '--enable-maintainer-mode' $ac_configure_extra_args " --no-create --no-recursion" >&6 exec /bin/sh ./configure '--enable-maintainer-mode' $ac_configure_extra_args --no-create --no-recursion fi # # INIT-COMMANDS section. # AMDEP_TRUE="" ac_aux_dir="." INTLTOOL_PERL='/usr/bin/perl' ac_aux_dir=. INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract' ICONV='/usr/bin/iconv' MSGFMT='/usr/bin/msgfmt' MSGMERGE='/usr/bin/msgmerge' XGETTEXT='/usr/bin/xgettext' for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "macros/Makefile" ) CONFIG_FILES="$CONFIG_FILES macros/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "po/Makefile" ) CONFIG_FILES="$CONFIG_FILES po/Makefile" ;; "common/Makefile" ) CONFIG_FILES="$CONFIG_FILES common/Makefile" ;; "server/Makefile" ) CONFIG_FILES="$CONFIG_FILES server/Makefile" ;; "client/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/Makefile" ;; "client/teg_pix/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/teg_pix/Makefile" ;; "client/themes/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/themes/Makefile" ;; "client/themes/m2/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/themes/m2/Makefile" ;; "client/themes/sentimental/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/themes/sentimental/Makefile" ;; "client/themes/draco/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/themes/draco/Makefile" ;; "client/gui-gnome/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/gui-gnome/Makefile" ;; "client/gui-gnome/stock/Makefile" ) CONFIG_FILES="$CONFIG_FILES client/gui-gnome/stock/Makefile" ;; "robot/Makefile" ) CONFIG_FILES="$CONFIG_FILES robot/Makefile" ;; "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; "docs/gnome-help/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/gnome-help/Makefile" ;; "docs/gnome-help/C/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/gnome-help/C/Makefile" ;; "docs/gnome-help/pl/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/gnome-help/pl/Makefile" ;; "ggz/Makefile" ) CONFIG_FILES="$CONFIG_FILES ggz/Makefile" ;; "ggz/teg.dsc" ) CONFIG_FILES="$CONFIG_FILES ggz/teg.dsc" ;; "ggz/tegclient.dsc" ) CONFIG_FILES="$CONFIG_FILES ggz/tegclient.dsc" ;; "metaserver/Makefile" ) CONFIG_FILES="$CONFIG_FILES metaserver/Makefile" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "intltool" ) CONFIG_COMMANDS="$CONFIG_COMMANDS intltool" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF s,@SHELL@,/bin/sh,;t t s,@PATH_SEPARATOR@,:,;t t s,@PACKAGE_NAME@,Tenes Empanadas Graciela,;t t s,@PACKAGE_TARNAME@,teg,;t t s,@PACKAGE_VERSION@,0.11.2,;t t s,@PACKAGE_STRING@,Tenes Empanadas Graciela 0.11.2,;t t s,@PACKAGE_BUGREPORT@,teg-list@lists.sourceforge.net,;t t s,@exec_prefix@,${prefix},;t t s,@prefix@,/usr/local,;t t s,@program_transform_name@,s,x,x,,;t t s,@bindir@,${exec_prefix}/bin,;t t s,@sbindir@,${exec_prefix}/sbin,;t t s,@libexecdir@,${exec_prefix}/libexec,;t t s,@datadir@,${prefix}/share,;t t s,@sysconfdir@,${prefix}/etc,;t t s,@sharedstatedir@,${prefix}/com,;t t s,@localstatedir@,${prefix}/var,;t t s,@libdir@,${exec_prefix}/lib,;t t s,@includedir@,${prefix}/include,;t t s,@oldincludedir@,/usr/include,;t t s,@infodir@,${prefix}/info,;t t s,@mandir@,${prefix}/man,;t t s,@build_alias@,,;t t s,@host_alias@,,;t t s,@target_alias@,,;t t s,@DEFS@,-DHAVE_CONFIG_H,;t t s,@ECHO_C@,,;t t s,@ECHO_N@,-n,;t t s,@ECHO_T@,,;t t s,@LIBS@,,;t t s,@INSTALL_PROGRAM@,${INSTALL},;t t s,@INSTALL_SCRIPT@,${INSTALL},;t t s,@INSTALL_DATA@,${INSTALL} -m 644,;t t s,@CYGPATH_W@,echo,;t t s,@PACKAGE@,teg,;t t s,@VERSION@,0.11.2,;t t s,@ACLOCAL@,${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9,;t t s,@AUTOCONF@,${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf,;t t s,@AUTOMAKE@,${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9,;t t s,@AUTOHEADER@,${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader,;t t s,@MAKEINFO@,${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo,;t t s,@install_sh@,/home/nordi/.eclipse/teg-0.11.2/install-sh,;t t s,@STRIP@,strip,;t t s,@ac_ct_STRIP@,strip,;t t s,@INSTALL_STRIP_PROGRAM@,${SHELL} $(install_sh) -c -s,;t t s,@mkdir_p@,mkdir -p --,;t t s,@AWK@,gawk,;t t s,@SET_MAKE@,,;t t s,@am__leading_dot@,.,;t t s,@AMTAR@,${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar,;t t s,@am__tar@,${AMTAR} chof - "$$tardir",;t t s,@am__untar@,${AMTAR} xf -,;t t s,@MAINTAINER_MODE_TRUE@,,;t t s,@MAINTAINER_MODE_FALSE@,#,;t t s,@MAINT@,,;t t s,@CC@,gcc,;t t s,@CFLAGS@,-g -O2 -Wall,;t t s,@LDFLAGS@, -L/usr/local/lib -L/usr/local/lib,;t t s,@CPPFLAGS@, -isystem /usr/local/include -isystem /usr/local/include,;t t s,@ac_ct_CC@,gcc,;t t s,@EXEEXT@,,;t t s,@OBJEXT@,o,;t t s,@DEPDIR@,.deps,;t t s,@am__include@,include,;t t s,@am__quote@,,;t t s,@AMDEP_TRUE@,,;t t s,@AMDEP_FALSE@,#,;t t s,@AMDEPBACKSLASH@,\,;t t s,@CCDEPMODE@,depmode=gcc3,;t t s,@am__fastdepCC_TRUE@,,;t t s,@am__fastdepCC_FALSE@,#,;t t s,@CPP@,gcc -E,;t t s,@CXX@,g++,;t t s,@CXXFLAGS@,-g -O2,;t t s,@ac_ct_CXX@,g++,;t t s,@CXXDEPMODE@,depmode=gcc3,;t t s,@am__fastdepCXX_TRUE@,,;t t s,@am__fastdepCXX_FALSE@,#,;t t s,@INTLTOOL_DESKTOP_RULE@,%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_DIRECTORY_RULE@,%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_KEYS_RULE@,%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_PROP_RULE@,%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_OAF_RULE@,%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_PONG_RULE@,%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_SERVER_RULE@,%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_SHEET_RULE@,%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_SOUNDLIST_RULE@,%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_UI_RULE@,%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_XAM_RULE@,%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_KBD_RULE@,%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_XML_RULE@,%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_XML_NOMERGE_RULE@,%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@,;t t s,@INTLTOOL_CAVES_RULE@,%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_SCHEMAS_RULE@,%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_THEME_RULE@,%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@,;t t s,@INTLTOOL_EXTRACT@,$(top_builddir)/intltool-extract,;t t s,@INTLTOOL_MERGE@,$(top_builddir)/intltool-merge,;t t s,@INTLTOOL_UPDATE@,$(top_builddir)/intltool-update,;t t s,@INTLTOOL_PERL@,/usr/bin/perl,;t t s,@INTLTOOL_ICONV@,/usr/bin/iconv,;t t s,@INTLTOOL_MSGFMT@,/usr/bin/msgfmt,;t t s,@INTLTOOL_MSGMERGE@,/usr/bin/msgmerge,;t t s,@INTLTOOL_XGETTEXT@,/usr/bin/xgettext,;t t s,@build@,i686-suse-linux,;t t s,@build_cpu@,i686,;t t s,@build_vendor@,suse,;t t s,@build_os@,linux,;t t s,@host@,i686-suse-linux,;t t s,@host_cpu@,i686,;t t s,@host_vendor@,suse,;t t s,@host_os@,linux,;t t s,@EGREP@,grep -E,;t t s,@LN_S@,ln -s,;t t s,@ECHO@,echo,;t t s,@AR@,ar,;t t s,@ac_ct_AR@,ar,;t t s,@RANLIB@,ranlib,;t t s,@ac_ct_RANLIB@,ranlib,;t t s,@CXXCPP@,g++ -E,;t t s,@F77@,,;t t s,@FFLAGS@,,;t t s,@ac_ct_F77@,,;t t s,@LIBTOOL@,$(SHELL) $(top_builddir)/libtool,;t t s,@PKG_CONFIG@,/usr/bin/pkg-config,;t t s,@ac_pt_PKG_CONFIG@,/usr/bin/pkg-config,;t t s,@TEG_COMMONLIBS_CFLAGS@,-I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include ,;t t s,@TEG_COMMONLIBS_LIBS@,-L/opt/gnome/lib -lglib-2.0 ,;t t s,@XML_CFLAGS@,-I/usr/include/libxml2 ,;t t s,@XML_LIBS@,-lxml2 -lz -lm ,;t t s,@SERVER_TRUE@,,;t t s,@SERVER_FALSE@,#,;t t s,@ROBOT_TRUE@,,;t t s,@ROBOT_FALSE@,#,;t t s,@CLIENT_TRUE@,,;t t s,@CLIENT_FALSE@,#,;t t s,@GCONF_CONFIG_SOURCE@,xml::/etc/opt/gnome/gconf/gconf.xml.defaults,;t t s,@INSTALL_GCONF_CONFIG_SOURCE@,,;t t s,@GCONFTOOL@,/opt/gnome/bin/gconftool-2,;t t s,@TEG_LIBGNOME_CFLAGS@,-DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 ,;t t s,@TEG_LIBGNOME_LIBS@,-Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 ,;t t s,@ggzdmod_libraries@,,;t t s,@ggzdmod_includes@,,;t t s,@GGZDMOD_INCLUDES@,,;t t s,@GGZDMOD_LDFLAGS@,,;t t s,@LIB_GGZDMOD@,,;t t s,@ggzdconfdir@,NONE,;t t s,@ggzddatadir@,,;t t s,@ggzdexecmoddir@,,;t t s,@ggzdexecmodpath@,,;t t s,@ggzmod_libraries@,,;t t s,@ggzmod_includes@,,;t t s,@GGZMOD_INCLUDES@,,;t t s,@GGZMOD_LDFLAGS@,,;t t s,@LIB_GGZMOD@,,;t t s,@GGZ_CONFIG@,,;t t s,@ggzexecmoddir@,,;t t s,@ggzdatadir@,,;t t s,@ggz_config@,,;t t s,@ggzmoduleconfdir@,,;t t s,@packagesrcdir@,,;t t s,@GGZSUPPORT_TRUE@,#,;t t s,@GGZSUPPORT_FALSE@,,;t t s,@gui_sources@,gui-gnome,;t t s,@CLIENT_CFLAGS@, -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include ,;t t s,@CLIENT_LIBS@, -L/opt/gnome/lib -lglib-2.0 ,;t t s,@CLIENT_GUI_NULL_TRUE@,#,;t t s,@CLIENT_GUI_NULL_FALSE@,,;t t s,@CLIENT_GUI_GNOME_TRUE@,,;t t s,@CLIENT_GUI_GNOME_FALSE@,#,;t t s,@GETTEXT_PACKAGE@,teg,;t t s,@USE_NLS@,yes,;t t s,@MSGFMT@,/usr/bin/msgfmt,;t t s,@GMSGFMT@,/usr/bin/msgfmt,;t t s,@XGETTEXT@,/usr/bin/xgettext,;t t s,@CATALOGS@, es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo,;t t s,@CATOBJEXT@,.gmo,;t t s,@DATADIRNAME@,share,;t t s,@GMOFILES@, es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo,;t t s,@INSTOBJEXT@,.mo,;t t s,@INTLLIBS@,,;t t s,@PO_IN_DATADIR_TRUE@,,;t t s,@PO_IN_DATADIR_FALSE@,,;t t s,@POFILES@, es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po,;t t s,@POSUB@,po,;t t s,@SERVER_CFLAGS@,-D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include ,;t t s,@SERVER_LIBS@,-lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 ,;t t s,@LIBOBJS@,,;t t s,@LTLIBOBJS@,,;t t CEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } sed "/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; } :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in # Handle all the #define templates only if necessary. if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then # If there are no defines, we may have an empty if/fi : cat >$tmp/defines.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in cat >$tmp/defines.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in fi # grep # Handle all the #undef templates cat >$tmp/undefs.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in cat >$tmp/undefs.sed <$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X$ac_file : 'X\(//\)[^/]' \| \ X$ac_file : 'X\(//\)$' \| \ X$ac_file : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X$ac_file | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'`/stamp-h$_am_stamp_count done # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; intltool ) intltool_edit="-e 's#@INTLTOOL_EXTRACT@#`pwd`/intltool-extract#g' \ -e 's#@INTLTOOL_ICONV@#${INTLTOOL_ICONV}#g' \ -e 's#@INTLTOOL_MSGFMT@#${INTLTOOL_MSGFMT}#g' \ -e 's#@INTLTOOL_MSGMERGE@#${INTLTOOL_MSGMERGE}#g' \ -e 's#@INTLTOOL_XGETTEXT@#${INTLTOOL_XGETTEXT}#g' \ -e 's#@INTLTOOL_PERL@#${INTLTOOL_PERL}#g'" eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-extract.in \ > intltool-extract.out if cmp -s intltool-extract intltool-extract.out 2>/dev/null; then rm -f intltool-extract.out else mv -f intltool-extract.out intltool-extract fi chmod ugo+x intltool-extract chmod u+w intltool-extract eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-merge.in \ > intltool-merge.out if cmp -s intltool-merge intltool-merge.out 2>/dev/null; then rm -f intltool-merge.out else mv -f intltool-merge.out intltool-merge fi chmod ugo+x intltool-merge chmod u+w intltool-merge eval sed ${intltool_edit} < ${ac_aux_dir}/intltool-update.in \ > intltool-update.out if cmp -s intltool-update intltool-update.out 2>/dev/null; then rm -f intltool-update.out else mv -f intltool-update.out intltool-update fi chmod ugo+x intltool-update chmod u+w intltool-update ;; default-1 ) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; esac done { (exit 0); exit 0; } teg-0.11.2.orig/TODO0000600000175000017500000000357511023144450012413 0ustar kibikibiRoadmap: -------- This file represents what I would like to be included, in more or less a chronological time. Between brackets its the time in X. From 1 to 10: 1 short time, 10 lot of time. for: 0.9.0 [released December 9th, 2001] * [100%] quit/rejoin the game (3) * [100%] scores (4) * [80%] use wfx's graphics in more dialogs * [100%] change the icon from the ballon to a real empanada 0.9.1 * [100%] updated documentation 0.9.2 * [100%] fix dialogs (status, gameover, etc) 0.9.3 * non-blocking sockets, or similar (3) . Apply Benoit Rousseau's patch 0.9.4 * a light-weight dice animation . show dice1.png -> dice2.png ... -> dice6.png simulating the roll ? 0.9.5 * [20%] Metaserver (5) . Use the same protocol of GGZ metaserver . perhpas in python ? 0.9.6 * New Score System . Implement a new score system . Document the new score system 0.9.7 * Plugin for the bots to improve their vocabulary . Eliza ? 0.10.0 * [100%] Add a CTF game option, based on an idea by Thomas R. Koll (7) . People only see threirs countries, and only see the enemy when they start the attack. If a player conquer the country with a flag, the player without the flag looses the game. 0.11.0 * Improve robots (5) . Rewrite the algorithm * [50%] finish the 'deals' support (5) . finish the work that was started * [100%] a new way to show the teg_dialog (5) .perhaps with `teg_status_bar' on the left/right/top, or dont know. * a heavy-weight dice animation . use wfx's animation 0.12.0 * save/resume the game (5) * add tools to view a game in fast forward and that 1.0.0 * Configurable map, with different scenarios. Eg: Rome, Europe, and current war conflicts (9) * Different rules for the game, eg: Risk rules, TEG rules, 1914 rules, etc, defined in a script language (python?) (8) riq. teg-0.11.2.orig/teg.rh.spec0000600000175000017500000000354711023144450013765 0ustar kibikibi# spec file for package teg # based on the original file for Suse by David Haller %define ver 0.10.1 %define RELEASE 1 %define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE} %define prefix /usr %define sysdocs /usr/doc/packages Name: teg Summary: Clone of a Risk clone Version: %ver Release: %rel Distribution: RedHat Copyright: GPL Group: Amusements/Games URL: http://teg.sourceforge.net/ Packager: Ricardo Quesada Requires: glibc gnome-libs esound gtk+ imlib glib Provides: teg #Autoreqprov: On BuildRequires: gnome-libs-devel Docdir: %{sysdocs} BuildRoot: /var/tmp/rpm/teg-%{PACKAGE_VERSION}-root Source: http://prdownloads.sourceforge.net/teg/teg-%{PACKAGE_VERSION}.tar.gz %description Tenes Emapandas Graciela (TEG) is a clone of 'Plan Tctico y Estratgico de la Guerra' (Tactical and Strategic plan of the War), which is a pseudo-clone of Risk, a turn-based strategy game. Some rules are different. Authors: -------- Ricardo Quesada (riq@corest.com) %prep %setup CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --with-included-gettext %build make %install rm -rf $RPM_BUILD_ROOT make prefix=$RPM_BUILD_ROOT%{prefix} install strip $RPM_BUILD_ROOT%{prefix}/bin/* rm $RPM_BUILD_ROOT%{prefix}/share/locale/locale.alias %clean #rm -rf $RPM_BUILD_DIR/teg-%{ver} #rm -rf $RPM_BUILD_ROOT %files %defattr(-, root, root) %{prefix}/bin/tegclient %{prefix}/bin/tegserver %{prefix}/bin/tegrobot %{prefix}/share/gnome/help/teg/C/* %{prefix}/share/locale %{prefix}/share/pixmaps %{prefix}/share/gnome/apps/Games/teg.desktop %doc ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README TODO README.GGZ PEOPLE HACKING %changelog * Wed Aug 28 2002 Ganesh Sittampalam - Updated to 0.10.1 - Added BuildRequires: gnome-libs-devel - Removed /usr/share/locale/locale.alias from final package teg-0.11.2.orig/config.log0000600000175000017500000023352311023144450013671 0ustar kibikibiThis file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by Tenes Empanadas Graciela configure 0.11.2, which was generated by GNU Autoconf 2.59. Invocation command line was $ ./configure --enable-maintainer-mode ## --------- ## ## Platform. ## ## --------- ## hostname = nordiputer uname -m = i686 uname -r = 2.6.13-15.15-default uname -s = Linux uname -v = #1 Mon Feb 26 14:11:33 UTC 2007 /usr/bin/uname -p = unknown /bin/uname -X = unknown /bin/arch = i686 /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /home/nordi/bin PATH: /usr/local/bin PATH: /usr/bin PATH: /usr/X11R6/bin PATH: /bin PATH: /usr/games PATH: /opt/gnome/bin PATH: /opt/kde3/bin PATH: /usr/lib/mit/bin PATH: /usr/lib/mit/sbin PATH: /sbin PATH: /usr/sbin PATH: /home/nordi/bin PATH: /sbin PATH: /usr/sbin PATH: /home/nordi/bin PATH: /sbin PATH: /usr/sbin PATH: /home/nordi/bin PATH: /sbin PATH: /usr/sbin PATH: /home/nordi/bin ## ----------- ## ## Core tests. ## ## ----------- ## configure:1613: checking for a BSD-compatible install configure:1668: result: /usr/bin/install -c configure:1679: checking whether build environment is sane configure:1722: result: yes configure:1787: checking for gawk configure:1803: found /usr/bin/gawk configure:1813: result: gawk configure:1823: checking whether make sets $(MAKE) configure:1843: result: yes configure:2025: checking whether to enable maintainer-specific portions of Makefiles configure:2034: result: yes configure:2097: checking for gcc configure:2113: found /usr/bin/gcc configure:2123: result: gcc configure:2367: checking for C compiler version configure:2370: gcc --version &5 gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:2373: $? = 0 configure:2375: gcc -v &5 Using built-in specs. Target: i586-suse-linux Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,f95,java,ada --disable-checking --with-gxx-include-dir=/usr/include/c++/4.0.2 --enable-java-awt=gtk --disable-libjava-multilib --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --without-system-libunwind --host=i586-suse-linux Thread model: posix gcc version 4.0.2 20050901 (prerelease) (SUSE Linux) configure:2378: $? = 0 configure:2380: gcc -V &5 gcc: '-V' option must have argument configure:2383: $? = 1 configure:2406: checking for C compiler default output file name configure:2409: gcc conftest.c >&5 configure:2412: $? = 0 configure:2458: result: a.out configure:2463: checking whether the C compiler works configure:2469: ./a.out configure:2472: $? = 0 configure:2489: result: yes configure:2496: checking whether we are cross compiling configure:2498: result: no configure:2501: checking for suffix of executables configure:2503: gcc -o conftest conftest.c >&5 configure:2506: $? = 0 configure:2531: result: configure:2537: checking for suffix of object files configure:2558: gcc -c conftest.c >&5 configure:2561: $? = 0 configure:2583: result: o configure:2587: checking whether we are using the GNU C compiler configure:2611: gcc -c conftest.c >&5 configure:2617: $? = 0 configure:2621: test -z || test ! -s conftest.err configure:2624: $? = 0 configure:2627: test -s conftest.o configure:2630: $? = 0 configure:2643: result: yes configure:2649: checking whether gcc accepts -g configure:2670: gcc -c -g conftest.c >&5 configure:2676: $? = 0 configure:2680: test -z || test ! -s conftest.err configure:2683: $? = 0 configure:2686: test -s conftest.o configure:2689: $? = 0 configure:2700: result: yes configure:2717: checking for gcc option to accept ANSI C configure:2787: gcc -c -g -O2 conftest.c >&5 configure:2793: $? = 0 configure:2797: test -z || test ! -s conftest.err configure:2800: $? = 0 configure:2803: test -s conftest.o configure:2806: $? = 0 configure:2824: result: none needed configure:2842: gcc -c -g -O2 conftest.c >&5 conftest.c:2: error: syntax error before 'me' configure:2848: $? = 1 configure: failed program was: | #ifndef __cplusplus | choke me | #endif configure:2992: checking for style of include used by make configure:3020: result: GNU configure:3048: checking dependency style of gcc configure:3138: result: gcc3 configure:3160: checking how to run the C preprocessor configure:3195: gcc -E conftest.c configure:3201: $? = 0 configure:3233: gcc -E conftest.c conftest.c:11:28: error: ac_nonexistent.h: No such file or directory configure:3239: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | /* end confdefs.h. */ | #include configure:3278: result: gcc -E configure:3302: gcc -E conftest.c configure:3308: $? = 0 configure:3340: gcc -E conftest.c conftest.c:11:28: error: ac_nonexistent.h: No such file or directory configure:3346: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | /* end confdefs.h. */ | #include configure:3441: checking for g++ configure:3457: found /usr/bin/g++ configure:3467: result: g++ configure:3483: checking for C++ compiler version configure:3486: g++ --version &5 g++ (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:3489: $? = 0 configure:3491: g++ -v &5 Using built-in specs. Target: i586-suse-linux Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,f95,java,ada --disable-checking --with-gxx-include-dir=/usr/include/c++/4.0.2 --enable-java-awt=gtk --disable-libjava-multilib --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --without-system-libunwind --host=i586-suse-linux Thread model: posix gcc version 4.0.2 20050901 (prerelease) (SUSE Linux) configure:3494: $? = 0 configure:3496: g++ -V &5 g++: '-V' option must have argument configure:3499: $? = 1 configure:3502: checking whether we are using the GNU C++ compiler configure:3526: g++ -c conftest.cc >&5 configure:3532: $? = 0 configure:3536: test -z || test ! -s conftest.err configure:3539: $? = 0 configure:3542: test -s conftest.o configure:3545: $? = 0 configure:3558: result: yes configure:3564: checking whether g++ accepts -g configure:3585: g++ -c -g conftest.cc >&5 configure:3591: $? = 0 configure:3595: test -z || test ! -s conftest.err configure:3598: $? = 0 configure:3601: test -s conftest.o configure:3604: $? = 0 configure:3615: result: yes configure:3657: g++ -c -g -O2 conftest.cc >&5 configure:3663: $? = 0 configure:3667: test -z || test ! -s conftest.err configure:3670: $? = 0 configure:3673: test -s conftest.o configure:3676: $? = 0 configure:3702: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function 'int main()': conftest.cc:15: error: 'exit' was not declared in this scope configure:3708: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | /* end confdefs.h. */ | | int | main () | { | exit (42); | ; | return 0; | } configure:3657: g++ -c -g -O2 conftest.cc >&5 configure:3663: $? = 0 configure:3667: test -z || test ! -s conftest.err configure:3670: $? = 0 configure:3673: test -s conftest.o configure:3676: $? = 0 configure:3702: g++ -c -g -O2 conftest.cc >&5 configure:3708: $? = 0 configure:3712: test -z || test ! -s conftest.err configure:3715: $? = 0 configure:3718: test -s conftest.o configure:3721: $? = 0 configure:3746: checking dependency style of g++ configure:3836: result: gcc3 configure:3856: checking for intltool >= 0.29 configure:3866: result: 0.34.1 found configure:3923: checking for perl configure:3941: found /usr/bin/perl configure:3953: result: /usr/bin/perl configure:3971: checking for XML::Parser configure:3974: result: ok configure:3985: checking for iconv configure:4003: found /usr/bin/iconv configure:4016: result: /usr/bin/iconv configure:4025: checking for msgfmt configure:4043: found /usr/bin/msgfmt configure:4056: result: /usr/bin/msgfmt configure:4065: checking for msgmerge configure:4083: found /usr/bin/msgmerge configure:4096: result: /usr/bin/msgmerge configure:4105: checking for xgettext configure:4123: found /usr/bin/xgettext configure:4136: result: /usr/bin/xgettext configure:4236: checking build system type configure:4254: result: i686-suse-linux configure:4262: checking host system type configure:4276: result: i686-suse-linux configure:4284: checking for a sed that does not truncate output configure:4338: result: /usr/bin/sed configure:4341: checking for egrep configure:4351: result: grep -E configure:4367: checking for ld used by gcc configure:4434: result: /usr/i586-suse-linux/bin/ld configure:4443: checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld configure:4458: result: yes configure:4463: checking for /usr/i586-suse-linux/bin/ld option to reload object files configure:4470: result: -r configure:4488: checking for BSD-compatible nm configure:4530: result: /usr/bin/nm -B configure:4534: checking whether ln -s works configure:4538: result: yes configure:4545: checking how to recognise dependent libraries configure:4717: result: pass_all configure:4927: checking for ANSI C header files configure:4952: gcc -c -g -O2 conftest.c >&5 configure:4958: $? = 0 configure:4962: test -z || test ! -s conftest.err configure:4965: $? = 0 configure:4968: test -s conftest.o configure:4971: $? = 0 configure:5060: gcc -o conftest -g -O2 conftest.c >&5 conftest.c: In function 'main': conftest.c:31: warning: incompatible implicit declaration of built-in function 'exit' configure:5063: $? = 0 configure:5065: ./conftest configure:5068: $? = 0 configure:5083: result: yes configure:5107: checking for sys/types.h configure:5123: gcc -c -g -O2 conftest.c >&5 configure:5129: $? = 0 configure:5133: test -z || test ! -s conftest.err configure:5136: $? = 0 configure:5139: test -s conftest.o configure:5142: $? = 0 configure:5153: result: yes configure:5107: checking for sys/stat.h configure:5123: gcc -c -g -O2 conftest.c >&5 configure:5129: $? = 0 configure:5133: test -z || test ! -s conftest.err configure:5136: $? = 0 configure:5139: test -s conftest.o configure:5142: $? = 0 configure:5153: result: yes configure:5107: checking for stdlib.h configure:5123: gcc -c -g -O2 conftest.c >&5 configure:5129: $? = 0 configure:5133: test -z || test ! -s conftest.err configure:5136: $? = 0 configure:5139: test -s conftest.o configure:5142: $? = 0 configure:5153: result: yes configure:5107: checking for string.h configure:5123: gcc -c -g -O2 conftest.c >&5 configure:5129: $? = 0 configure:5133: test -z || test ! -s conftest.err configure:5136: $? = 0 configure:5139: test -s conftest.o configure:5142: $? = 0 configure:5153: result: yes configure:5107: checking for memory.h configure:5123: gcc -c -g -O2 conftest.c >&5 configure:5129: $? = 0 configure:5133: test -z || test ! -s conftest.err configure:5136: $? = 0 configure:5139: test -s conftest.o configure:5142: $? = 0 configure:5153: result: yes configure:5107: checking for strings.h configure:5123: gcc -c -g -O2 conftest.c >&5 configure:5129: $? = 0 configure:5133: test -z || test ! -s conftest.err configure:5136: $? = 0 configure:5139: test -s conftest.o configure:5142: $? = 0 configure:5153: result: yes configure:5107: checking for inttypes.h configure:5123: gcc -c -g -O2 conftest.c >&5 configure:5129: $? = 0 configure:5133: test -z || test ! -s conftest.err configure:5136: $? = 0 configure:5139: test -s conftest.o configure:5142: $? = 0 configure:5153: result: yes configure:5107: checking for stdint.h configure:5123: gcc -c -g -O2 conftest.c >&5 configure:5129: $? = 0 configure:5133: test -z || test ! -s conftest.err configure:5136: $? = 0 configure:5139: test -s conftest.o configure:5142: $? = 0 configure:5153: result: yes configure:5107: checking for unistd.h configure:5123: gcc -c -g -O2 conftest.c >&5 configure:5129: $? = 0 configure:5133: test -z || test ! -s conftest.err configure:5136: $? = 0 configure:5139: test -s conftest.o configure:5142: $? = 0 configure:5153: result: yes configure:5179: checking dlfcn.h usability configure:5191: gcc -c -g -O2 conftest.c >&5 configure:5197: $? = 0 configure:5201: test -z || test ! -s conftest.err configure:5204: $? = 0 configure:5207: test -s conftest.o configure:5210: $? = 0 configure:5220: result: yes configure:5224: checking dlfcn.h presence configure:5234: gcc -E conftest.c configure:5240: $? = 0 configure:5260: result: yes configure:5295: checking for dlfcn.h configure:5302: result: yes configure:5325: checking how to run the C++ preprocessor configure:5356: g++ -E conftest.cc configure:5362: $? = 0 configure:5394: g++ -E conftest.cc conftest.cc:25:28: error: ac_nonexistent.h: No such file or directory configure:5400: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | /* end confdefs.h. */ | #include configure:5439: result: g++ -E configure:5463: g++ -E conftest.cc configure:5469: $? = 0 configure:5501: g++ -E conftest.cc conftest.cc:25:28: error: ac_nonexistent.h: No such file or directory configure:5507: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | /* end confdefs.h. */ | #include configure:5604: checking for g77 configure:5633: result: no configure:5604: checking for f77 configure:5633: result: no configure:5604: checking for xlf configure:5633: result: no configure:5604: checking for frt configure:5633: result: no configure:5604: checking for pgf77 configure:5633: result: no configure:5604: checking for fort77 configure:5633: result: no configure:5604: checking for fl32 configure:5633: result: no configure:5604: checking for af77 configure:5633: result: no configure:5604: checking for f90 configure:5633: result: no configure:5604: checking for xlf90 configure:5633: result: no configure:5604: checking for pgf90 configure:5633: result: no configure:5604: checking for epcf90 configure:5633: result: no configure:5604: checking for f95 configure:5633: result: no configure:5604: checking for fort configure:5633: result: no configure:5604: checking for xlf95 configure:5633: result: no configure:5604: checking for ifc configure:5633: result: no configure:5604: checking for efc configure:5633: result: no configure:5604: checking for pgf95 configure:5633: result: no configure:5604: checking for lf95 configure:5633: result: no configure:5604: checking for gfortran configure:5633: result: no configure:5645: checking for Fortran 77 compiler version configure:5648: --version &5 ./configure: line 5649: --version: command not found configure:5651: $? = 127 configure:5653: -v &5 ./configure: line 5654: -v: command not found configure:5656: $? = 127 configure:5658: -V &5 ./configure: line 5659: -V: command not found configure:5661: $? = 127 configure:5669: checking whether we are using the GNU Fortran 77 compiler configure:5683: -c conftest.F >&5 ./configure: line 5684: -c: command not found configure:5689: $? = 127 configure: failed program was: | program main | #ifndef __GNUC__ | choke me | #endif | | end configure:5715: result: no configure:5721: checking whether accepts -g configure:5733: -c -g conftest.f >&5 ./configure: line 5734: -c: command not found configure:5739: $? = 127 configure: failed program was: | program main | | end configure:5764: result: no configure:5794: checking the maximum length of command line arguments configure:5886: result: 32768 configure:5897: checking command to parse /usr/bin/nm -B output from gcc object configure:5993: gcc -c -g -O2 conftest.c >&5 configure:5996: $? = 0 configure:6000: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' \> conftest.nm configure:6003: $? = 0 configure:6055: gcc -o conftest -g -O2 conftest.c conftstm.o >&5 configure:6058: $? = 0 configure:6096: result: ok configure:6100: checking for objdir configure:6115: result: .libs configure:6205: checking for ar configure:6221: found /usr/bin/ar configure:6232: result: ar configure:6285: checking for ranlib configure:6301: found /usr/bin/ranlib configure:6312: result: ranlib configure:6365: checking for strip configure:6381: found /usr/bin/strip configure:6392: result: strip configure:6679: checking if gcc static flag works configure:6707: result: yes configure:6725: checking if gcc supports -fno-rtti -fno-exceptions configure:6743: gcc -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 cc1: warning: command line option "-fno-rtti" is valid for C++/ObjC++ but not for C configure:6747: $? = 0 configure:6760: result: no configure:6775: checking for gcc option to produce PIC configure:6979: result: -fPIC configure:6987: checking if gcc PIC flag -fPIC works configure:7005: gcc -c -g -O2 -fPIC -DPIC conftest.c >&5 configure:7009: $? = 0 configure:7022: result: yes configure:7046: checking if gcc supports -c -o file.o configure:7067: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5 configure:7071: $? = 0 configure:7093: result: yes configure:7119: checking whether the gcc linker (/usr/i586-suse-linux/bin/ld) supports shared libraries configure:8015: result: yes configure:8041: checking whether -lc should be explicitly linked in configure:8046: gcc -c -g -O2 conftest.c >&5 configure:8049: $? = 0 configure:8063: gcc -shared conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| grep -lc \>/dev/null 2\>\&1 configure:8066: $? = 0 configure:8078: result: no configure:8086: checking dynamic linker characteristics configure:8632: result: GNU/Linux ld.so configure:8636: checking how to hardcode library paths into programs configure:8661: result: immediate configure:8675: checking whether stripping libraries is possible configure:8680: result: yes configure:9510: checking if libtool supports shared libraries configure:9512: result: yes configure:9515: checking whether to build shared libraries configure:9536: result: yes configure:9539: checking whether to build static libraries configure:9543: result: yes configure:9635: creating libtool configure:10213: checking for ld used by g++ configure:10280: result: /usr/i586-suse-linux/bin/ld configure:10289: checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld configure:10304: result: yes configure:10355: checking whether the g++ linker (/usr/i586-suse-linux/bin/ld) supports shared libraries configure:11242: result: yes configure:11260: g++ -c -g -O2 conftest.cc >&5 configure:11263: $? = 0 configure:11359: checking for g++ option to produce PIC configure:11627: result: -fPIC configure:11635: checking if g++ PIC flag -fPIC works configure:11653: g++ -c -g -O2 -fPIC -DPIC conftest.cc >&5 configure:11657: $? = 0 configure:11670: result: yes configure:11694: checking if g++ supports -c -o file.o configure:11715: g++ -c -g -O2 -o out/conftest2.o conftest.cc >&5 configure:11719: $? = 0 configure:11741: result: yes configure:11767: checking whether the g++ linker (/usr/i586-suse-linux/bin/ld) supports shared libraries configure:11792: result: yes configure:11863: checking dynamic linker characteristics configure:12409: result: GNU/Linux ld.so configure:12413: checking how to hardcode library paths into programs configure:12438: result: immediate configure:12452: checking whether stripping libraries is possible configure:12457: result: yes configure:19963: checking whether ln -s works configure:19967: result: yes configure:20024: checking for pkg-config configure:20042: found /usr/bin/pkg-config configure:20054: result: /usr/bin/pkg-config configure:20069: checking pkg-config is at least version 0.9.0 configure:20072: result: yes configure:20083: checking for TEG_COMMONLIBS configure:20088: $PKG_CONFIG --exists --print-errors "glib-2.0" configure:20091: $? = 0 configure:20102: $PKG_CONFIG --exists --print-errors "glib-2.0" configure:20105: $? = 0 configure:20160: result: yes configure:20166: checking for XML configure:20171: $PKG_CONFIG --exists --print-errors "libxml-2.0" configure:20174: $? = 0 configure:20185: $PKG_CONFIG --exists --print-errors "libxml-2.0" configure:20188: $? = 0 configure:20243: result: yes configure:20390: checking for gconftool-2 configure:20408: found /opt/gnome/bin/gconftool-2 configure:20420: result: /opt/gnome/bin/gconftool-2 configure:20433: checking for TEG_LIBGNOME configure:20438: $PKG_CONFIG --exists --print-errors "libgnomeui-2.0" configure:20441: $? = 0 configure:20452: $PKG_CONFIG --exists --print-errors "libgnomeui-2.0" configure:20455: $? = 0 configure:20510: result: yes configure:20575: gcc -c -Wall -Werror -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:20581: $? = 0 configure:20585: test -z || test ! -s conftest.err configure:20588: $? = 0 configure:20591: test -s conftest.o configure:20594: $? = 0 configure:20610: checking for GGZ library: ggzdmod configure: 20671: /usr/local/include/ggzdmod.h configure: 20671: /usr/include/ggzdmod.h tried /usr/local/lib tried /usr/lib configure:20727: result: no configure:20777: checking for GGZ server: ggzd tried /usr/local/etc/ggzd tried /usr/local/etc/ggzd tried /etc/ggzd configure:20838: result: no configure:20903: checking for GGZ library: ggzmod configure: 20964: /usr/local/include/ggzmod.h configure: 20964: /usr/include/ggzmod.h tried /usr/local/lib tried /usr/lib configure:21020: result: no configure:21070: checking for GGZ configuration tool: ggz-config configure: 21096: NO/ggz-config configure: 21096: /usr/local/bin/ggz-config configure: 21096: /usr/local/bin/ggz-config configure: 21096: /usr/bin/ggz-config configure:21141: result: no configure:21308: checking locale.h usability configure:21320: gcc -c -g -O2 -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:21326: $? = 0 configure:21330: test -z || test ! -s conftest.err configure:21333: $? = 0 configure:21336: test -s conftest.o configure:21339: $? = 0 configure:21349: result: yes configure:21353: checking locale.h presence configure:21363: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:21369: $? = 0 configure:21389: result: yes configure:21424: checking for locale.h configure:21431: result: yes configure:21445: checking for LC_MESSAGES configure:21466: gcc -o conftest -g -O2 -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:21472: $? = 0 configure:21476: test -z || test ! -s conftest.err configure:21479: $? = 0 configure:21482: test -s conftest configure:21485: $? = 0 configure:21497: result: yes configure:21526: checking libintl.h usability configure:21538: gcc -c -g -O2 -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:21544: $? = 0 configure:21548: test -z || test ! -s conftest.err configure:21551: $? = 0 configure:21554: test -s conftest.o configure:21557: $? = 0 configure:21567: result: yes configure:21571: checking libintl.h presence configure:21581: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:21587: $? = 0 configure:21607: result: yes configure:21642: checking for libintl.h configure:21649: result: yes configure:21660: checking for ngettext in libc configure:21683: gcc -o conftest -g -O2 -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:21689: $? = 0 configure:21693: test -z || test ! -s conftest.err configure:21696: $? = 0 configure:21699: test -s conftest configure:21702: $? = 0 configure:21715: result: yes configure:21719: checking for dgettext in libc configure:21742: gcc -o conftest -g -O2 -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:21748: $? = 0 configure:21752: test -z || test ! -s conftest.err configure:21755: $? = 0 configure:21758: test -s conftest configure:21761: $? = 0 configure:21774: result: yes configure:21783: checking for bind_textdomain_codeset configure:21840: gcc -o conftest -g -O2 -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:21846: $? = 0 configure:21850: test -z || test ! -s conftest.err configure:21853: $? = 0 configure:21856: test -s conftest configure:21859: $? = 0 configure:21871: result: yes configure:22381: checking for msgfmt configure:22408: result: /usr/bin/msgfmt configure:22421: checking for dcgettext configure:22478: gcc -o conftest -g -O2 -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 conftest.c:55: warning: conflicting types for built-in function 'dcgettext' configure:22484: $? = 0 configure:22488: test -z || test ! -s conftest.err configure:22491: $? = 0 configure:22494: test -s conftest configure:22497: $? = 0 configure:22509: result: yes configure:22521: checking for gmsgfmt configure:22552: result: /usr/bin/msgfmt configure:22561: checking for xgettext configure:22588: result: /usr/bin/xgettext configure:22612: gcc -o conftest -g -O2 -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:22618: $? = 0 configure:22622: test -z || test ! -s conftest.err configure:22625: $? = 0 configure:22628: test -s conftest configure:22631: $? = 0 configure:22804: checking for catalogs to be installed configure:22829: result: es fr de gl pl it pt pt_BR hu_HU configure:22866: checking for pthread_create in -lpthread configure:22896: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c -lpthread >&5 configure:22902: $? = 0 configure:22906: test -z || test ! -s conftest.err configure:22909: $? = 0 configure:22912: test -s conftest configure:22915: $? = 0 configure:22928: result: yes configure:22943: checking for gethostbyname configure:23000: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:23006: $? = 0 configure:23010: test -z || test ! -s conftest.err configure:23013: $? = 0 configure:23016: test -s conftest configure:23019: $? = 0 configure:23031: result: yes configure:23104: checking for connect configure:23161: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:23167: $? = 0 configure:23171: test -z || test ! -s conftest.err configure:23174: $? = 0 configure:23177: test -s conftest configure:23180: $? = 0 configure:23192: result: yes configure:23501: checking readline/readline.h usability configure:23513: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:23519: $? = 0 configure:23523: test -z || test ! -s conftest.err configure:23526: $? = 0 configure:23529: test -s conftest.o configure:23532: $? = 0 configure:23542: result: yes configure:23546: checking readline/readline.h presence configure:23556: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:23562: $? = 0 configure:23582: result: yes configure:23617: checking for readline/readline.h configure:23624: result: yes configure:23636: checking for rl_callback_handler_install in -lreadline configure:23666: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c -lreadline -lpthread >&5 configure:23672: $? = 0 configure:23676: test -z || test ! -s conftest.err configure:23679: $? = 0 configure:23682: test -s conftest configure:23685: $? = 0 configure:23698: result: yes configure:23719: checking for inet_ntop in -lc configure:23749: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c -lc >&5 configure:23755: $? = 0 configure:23759: test -z || test ! -s conftest.err configure:23762: $? = 0 configure:23765: test -s conftest configure:23768: $? = 0 configure:23781: result: yes configure:23793: checking for main in -lnls configure:23817: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c -lnls >&5 /usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld: cannot find -lnls collect2: ld returned 1 exit status configure:23823: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #define PREFIX "/usr/local" | #define GETTEXT_PACKAGE "teg" | #define HAVE_LOCALE_H 1 | #define HAVE_LC_MESSAGES 1 | #define HAVE_BIND_TEXTDOMAIN_CODESET 1 | #define HAVE_GETTEXT 1 | #define HAVE_DCGETTEXT 1 | #define ENABLE_NLS 1 | #define LOCALEDIR "/usr/local/share/locale" | #define HAVE_PTHREADS 1 | #define HAVE_LIBREADLINE 1 | #define HAVE_INET_NTOP 1 | /* end confdefs.h. */ | | | int | main () | { | main (); | ; | return 0; | } configure:23849: result: no configure:23861: checking for ANSI C header files configure:24017: result: yes configure:24056: checking arpa/inet.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking arpa/inet.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for arpa/inet.h configure:24179: result: yes configure:24056: checking netdb.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking netdb.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for netdb.h configure:24179: result: yes configure:24056: checking netinet/in.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking netinet/in.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for netinet/in.h configure:24179: result: yes configure:24056: checking pwd.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking pwd.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for pwd.h configure:24179: result: yes configure:24056: checking sys/ioctl.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking sys/ioctl.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for sys/ioctl.h configure:24179: result: yes configure:24056: checking sys/select.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking sys/select.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for sys/select.h configure:24179: result: yes configure:24056: checking sys/signal.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking sys/signal.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for sys/signal.h configure:24179: result: yes configure:24056: checking sys/socket.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking sys/socket.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for sys/socket.h configure:24179: result: yes configure:24056: checking sys/termio.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 conftest.c:80:24: error: sys/termio.h: No such file or directory configure:24074: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #define PREFIX "/usr/local" | #define GETTEXT_PACKAGE "teg" | #define HAVE_LOCALE_H 1 | #define HAVE_LC_MESSAGES 1 | #define HAVE_BIND_TEXTDOMAIN_CODESET 1 | #define HAVE_GETTEXT 1 | #define HAVE_DCGETTEXT 1 | #define ENABLE_NLS 1 | #define LOCALEDIR "/usr/local/share/locale" | #define HAVE_PTHREADS 1 | #define HAVE_LIBREADLINE 1 | #define HAVE_INET_NTOP 1 | #define STDC_HEADERS 1 | #define HAVE_ARPA_INET_H 1 | #define HAVE_NETDB_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_SIGNAL_H 1 | #define HAVE_SYS_SOCKET_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:24097: result: no configure:24101: checking sys/termio.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c conftest.c:46:24: error: sys/termio.h: No such file or directory configure:24117: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #define PREFIX "/usr/local" | #define GETTEXT_PACKAGE "teg" | #define HAVE_LOCALE_H 1 | #define HAVE_LC_MESSAGES 1 | #define HAVE_BIND_TEXTDOMAIN_CODESET 1 | #define HAVE_GETTEXT 1 | #define HAVE_DCGETTEXT 1 | #define ENABLE_NLS 1 | #define LOCALEDIR "/usr/local/share/locale" | #define HAVE_PTHREADS 1 | #define HAVE_LIBREADLINE 1 | #define HAVE_INET_NTOP 1 | #define STDC_HEADERS 1 | #define HAVE_ARPA_INET_H 1 | #define HAVE_NETDB_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_SIGNAL_H 1 | #define HAVE_SYS_SOCKET_H 1 | /* end confdefs.h. */ | #include configure:24137: result: no configure:24172: checking for sys/termio.h configure:24179: result: no configure:24056: checking sys/time.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking sys/time.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for sys/time.h configure:24179: result: yes configure:24047: checking for sys/types.h configure:24052: result: yes configure:24056: checking sys/uio.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking sys/uio.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for sys/uio.h configure:24179: result: yes configure:24056: checking termios.h usability configure:24068: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24074: $? = 0 configure:24078: test -z || test ! -s conftest.err configure:24081: $? = 0 configure:24084: test -s conftest.o configure:24087: $? = 0 configure:24097: result: yes configure:24101: checking termios.h presence configure:24111: gcc -E -isystem /usr/local/include -isystem /usr/local/include conftest.c configure:24117: $? = 0 configure:24137: result: yes configure:24172: checking for termios.h configure:24179: result: yes configure:24047: checking for unistd.h configure:24052: result: yes configure:24194: checking for an ANSI C-conforming const configure:24261: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 conftest.c: In function 'main': conftest.c:78: warning: unused variable 's' conftest.c:98: warning: unused variable 'foo' conftest.c:65: warning: unused variable 'zero' conftest.c:59: warning: unused variable 'x' conftest.c:80: warning: 't' is used uninitialized in this function conftest.c:95: warning: 'b' is used uninitialized in this function configure:24267: $? = 0 configure:24271: test -z || test ! -s conftest.err configure:24274: $? = 0 configure:24277: test -s conftest.o configure:24280: $? = 0 configure:24291: result: yes configure:24301: checking whether time.h and sys/time.h may both be included configure:24326: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 configure:24332: $? = 0 configure:24336: test -z || test ! -s conftest.err configure:24339: $? = 0 configure:24342: test -s conftest.o configure:24345: $? = 0 configure:24356: result: yes configure:24366: checking whether struct tm is in sys/time.h or time.h configure:24389: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 conftest.c: In function 'main': conftest.c:58: warning: statement with no effect configure:24395: $? = 0 configure:24399: test -z || test ! -s conftest.err configure:24402: $? = 0 configure:24405: test -s conftest.o configure:24408: $? = 0 configure:24419: result: time.h configure:24430: checking return type of signal handlers configure:24461: gcc -c -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include conftest.c >&5 conftest.c: In function 'main': conftest.c:66: warning: unused variable 'i' configure:24467: $? = 0 configure:24471: test -z || test ! -s conftest.err configure:24474: $? = 0 configure:24477: test -s conftest.o configure:24480: $? = 0 configure:24491: result: void configure:24503: checking for vprintf configure:24560: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 conftest.c:77: warning: conflicting types for built-in function 'vprintf' configure:24566: $? = 0 configure:24570: test -z || test ! -s conftest.err configure:24573: $? = 0 configure:24576: test -s conftest configure:24579: $? = 0 configure:24591: result: yes configure:24598: checking for _doprnt configure:24655: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 /tmp/cciCDIv3.o: In function `main': /home/nordi/.eclipse/teg-0.11.2/conftest.c:93: undefined reference to `_doprnt' /tmp/cciCDIv3.o:(.data+0x0): undefined reference to `_doprnt' collect2: ld returned 1 exit status configure:24661: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #define PREFIX "/usr/local" | #define GETTEXT_PACKAGE "teg" | #define HAVE_LOCALE_H 1 | #define HAVE_LC_MESSAGES 1 | #define HAVE_BIND_TEXTDOMAIN_CODESET 1 | #define HAVE_GETTEXT 1 | #define HAVE_DCGETTEXT 1 | #define ENABLE_NLS 1 | #define LOCALEDIR "/usr/local/share/locale" | #define HAVE_PTHREADS 1 | #define HAVE_LIBREADLINE 1 | #define HAVE_INET_NTOP 1 | #define STDC_HEADERS 1 | #define HAVE_ARPA_INET_H 1 | #define HAVE_NETDB_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_SIGNAL_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_TERMIOS_H 1 | #define HAVE_UNISTD_H 1 | #define TIME_WITH_SYS_TIME 1 | #define RETSIGTYPE void | #define HAVE_VPRINTF 1 | /* end confdefs.h. */ | /* Define _doprnt to an innocuous variant, in case declares _doprnt. | For example, HP-UX 11i declares gettimeofday. */ | #define _doprnt innocuous__doprnt | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char _doprnt (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef _doprnt | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char _doprnt (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub__doprnt) || defined (__stub____doprnt) | choke me | #else | char (*f) () = _doprnt; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != _doprnt; | ; | return 0; | } configure:24686: result: no configure:24715: checking for fdopen configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:24778: $? = 0 configure:24782: test -z || test ! -s conftest.err configure:24785: $? = 0 configure:24788: test -s conftest configure:24791: $? = 0 configure:24803: result: yes configure:24715: checking for gethostname configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:24778: $? = 0 configure:24782: test -z || test ! -s conftest.err configure:24785: $? = 0 configure:24788: test -s conftest configure:24791: $? = 0 configure:24803: result: yes configure:24715: checking for getpwuid configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:24778: $? = 0 configure:24782: test -z || test ! -s conftest.err configure:24785: $? = 0 configure:24788: test -s conftest configure:24791: $? = 0 configure:24803: result: yes configure:24715: checking for gettimeofday configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:24778: $? = 0 configure:24782: test -z || test ! -s conftest.err configure:24785: $? = 0 configure:24788: test -s conftest configure:24791: $? = 0 configure:24803: result: yes configure:24715: checking for select configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:24778: $? = 0 configure:24782: test -z || test ! -s conftest.err configure:24785: $? = 0 configure:24788: test -s conftest configure:24791: $? = 0 configure:24803: result: yes configure:24715: checking for strerror configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:24778: $? = 0 configure:24782: test -z || test ! -s conftest.err configure:24785: $? = 0 configure:24788: test -s conftest configure:24791: $? = 0 configure:24803: result: yes configure:24715: checking for strlcat configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 /tmp/ccW4BXYf.o: In function `main': /home/nordi/.eclipse/teg-0.11.2/conftest.c:99: undefined reference to `strlcat' /tmp/ccW4BXYf.o:(.data+0x0): undefined reference to `strlcat' collect2: ld returned 1 exit status configure:24778: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #define PREFIX "/usr/local" | #define GETTEXT_PACKAGE "teg" | #define HAVE_LOCALE_H 1 | #define HAVE_LC_MESSAGES 1 | #define HAVE_BIND_TEXTDOMAIN_CODESET 1 | #define HAVE_GETTEXT 1 | #define HAVE_DCGETTEXT 1 | #define ENABLE_NLS 1 | #define LOCALEDIR "/usr/local/share/locale" | #define HAVE_PTHREADS 1 | #define HAVE_LIBREADLINE 1 | #define HAVE_INET_NTOP 1 | #define STDC_HEADERS 1 | #define HAVE_ARPA_INET_H 1 | #define HAVE_NETDB_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_SIGNAL_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_TERMIOS_H 1 | #define HAVE_UNISTD_H 1 | #define TIME_WITH_SYS_TIME 1 | #define RETSIGTYPE void | #define HAVE_VPRINTF 1 | #define HAVE_FDOPEN 1 | #define HAVE_GETHOSTNAME 1 | #define HAVE_GETPWUID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_SELECT 1 | #define HAVE_STRERROR 1 | /* end confdefs.h. */ | /* Define strlcat to an innocuous variant, in case declares strlcat. | For example, HP-UX 11i declares gettimeofday. */ | #define strlcat innocuous_strlcat | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char strlcat (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef strlcat | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char strlcat (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_strlcat) || defined (__stub___strlcat) | choke me | #else | char (*f) () = strlcat; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != strlcat; | ; | return 0; | } configure:24803: result: no configure:24715: checking for strlcpy configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 /tmp/ccOnNd0j.o: In function `main': /home/nordi/.eclipse/teg-0.11.2/conftest.c:99: undefined reference to `strlcpy' /tmp/ccOnNd0j.o:(.data+0x0): undefined reference to `strlcpy' collect2: ld returned 1 exit status configure:24778: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Tenes Empanadas Graciela" | #define PACKAGE_TARNAME "teg" | #define PACKAGE_VERSION "0.11.2" | #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" | #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" | #define PACKAGE "teg" | #define VERSION "0.11.2" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #define PREFIX "/usr/local" | #define GETTEXT_PACKAGE "teg" | #define HAVE_LOCALE_H 1 | #define HAVE_LC_MESSAGES 1 | #define HAVE_BIND_TEXTDOMAIN_CODESET 1 | #define HAVE_GETTEXT 1 | #define HAVE_DCGETTEXT 1 | #define ENABLE_NLS 1 | #define LOCALEDIR "/usr/local/share/locale" | #define HAVE_PTHREADS 1 | #define HAVE_LIBREADLINE 1 | #define HAVE_INET_NTOP 1 | #define STDC_HEADERS 1 | #define HAVE_ARPA_INET_H 1 | #define HAVE_NETDB_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_SIGNAL_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_TERMIOS_H 1 | #define HAVE_UNISTD_H 1 | #define TIME_WITH_SYS_TIME 1 | #define RETSIGTYPE void | #define HAVE_VPRINTF 1 | #define HAVE_FDOPEN 1 | #define HAVE_GETHOSTNAME 1 | #define HAVE_GETPWUID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_SELECT 1 | #define HAVE_STRERROR 1 | /* end confdefs.h. */ | /* Define strlcpy to an innocuous variant, in case declares strlcpy. | For example, HP-UX 11i declares gettimeofday. */ | #define strlcpy innocuous_strlcpy | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char strlcpy (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef strlcpy | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char strlcpy (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_strlcpy) || defined (__stub___strlcpy) | choke me | #else | char (*f) () = strlcpy; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != strlcpy; | ; | return 0; | } configure:24803: result: no configure:24715: checking for strstr configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 conftest.c:84: warning: conflicting types for built-in function 'strstr' configure:24778: $? = 0 configure:24782: test -z || test ! -s conftest.err configure:24785: $? = 0 configure:24788: test -s conftest configure:24791: $? = 0 configure:24803: result: yes configure:24715: checking for usleep configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 configure:24778: $? = 0 configure:24782: test -z || test ! -s conftest.err configure:24785: $? = 0 configure:24788: test -s conftest configure:24791: $? = 0 configure:24803: result: yes configure:24715: checking for vsnprintf configure:24772: gcc -o conftest -g -O2 -Wall -isystem /usr/local/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c >&5 conftest.c:86: warning: conflicting types for built-in function 'vsnprintf' configure:24778: $? = 0 configure:24782: test -z || test ! -s conftest.err configure:24785: $? = 0 configure:24788: test -s conftest configure:24791: $? = 0 configure:24803: result: yes configure:24891: checking whether you have Empanadas de carne criolla configure:24894: result: Super! configure:24896: checking whether you have Empanadas de verdura configure:24899: result: Cool! configure:24901: checking whether you have Empanadas de jamon y queso configure:24904: result: Buenichimo! configure:24906: checking whether you have Empanadas de carne picante configure:24909: result: Yeah! configure:25085: creating ./config.status ## ---------------------- ## ## Running config.status. ## ## ---------------------- ## This file was extended by Tenes Empanadas Graciela config.status 0.11.2, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = CONFIG_HEADERS = CONFIG_LINKS = CONFIG_COMMANDS = $ ./config.status on nordiputer config.status:834: creating Makefile config.status:834: creating macros/Makefile config.status:834: creating po/Makefile.in config.status:834: creating po/Makefile config.status:834: creating common/Makefile config.status:834: creating server/Makefile config.status:834: creating client/Makefile config.status:834: creating client/teg_pix/Makefile config.status:834: creating client/themes/Makefile config.status:834: creating client/themes/m2/Makefile config.status:834: creating client/themes/sentimental/Makefile config.status:834: creating client/themes/draco/Makefile config.status:834: creating client/gui-gnome/Makefile config.status:834: creating client/gui-gnome/stock/Makefile config.status:834: creating robot/Makefile config.status:834: creating docs/Makefile config.status:834: creating docs/gnome-help/Makefile config.status:834: creating docs/gnome-help/C/Makefile config.status:834: creating docs/gnome-help/pl/Makefile config.status:834: creating ggz/Makefile config.status:834: creating ggz/teg.dsc config.status:834: creating ggz/tegclient.dsc config.status:834: creating metaserver/Makefile config.status:938: creating config.h config.status:1320: executing depfiles commands config.status:1320: executing intltool commands config.status:1320: executing default-1 commands ## ---------------- ## ## Cache variables. ## ## ---------------- ## ac_cv_build=i686-suse-linux ac_cv_build_alias=i686-suse-linux ac_cv_c_compiler_gnu=yes ac_cv_c_const=yes ac_cv_cxx_compiler_gnu=yes ac_cv_env_CC_set= ac_cv_env_CC_value= ac_cv_env_CFLAGS_set= ac_cv_env_CFLAGS_value= ac_cv_env_CPPFLAGS_set= ac_cv_env_CPPFLAGS_value= ac_cv_env_CPP_set= ac_cv_env_CPP_value= ac_cv_env_CXXCPP_set= ac_cv_env_CXXCPP_value= ac_cv_env_CXXFLAGS_set= ac_cv_env_CXXFLAGS_value= ac_cv_env_CXX_set= ac_cv_env_CXX_value= ac_cv_env_F77_set= ac_cv_env_F77_value= ac_cv_env_FFLAGS_set= ac_cv_env_FFLAGS_value= ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_PKG_CONFIG_set= ac_cv_env_PKG_CONFIG_value= ac_cv_env_TEG_COMMONLIBS_CFLAGS_set= ac_cv_env_TEG_COMMONLIBS_CFLAGS_value= ac_cv_env_TEG_COMMONLIBS_LIBS_set= ac_cv_env_TEG_COMMONLIBS_LIBS_value= ac_cv_env_TEG_LIBGNOME_CFLAGS_set= ac_cv_env_TEG_LIBGNOME_CFLAGS_value= ac_cv_env_TEG_LIBGNOME_LIBS_set= ac_cv_env_TEG_LIBGNOME_LIBS_value= ac_cv_env_XML_CFLAGS_set= ac_cv_env_XML_CFLAGS_value= ac_cv_env_XML_LIBS_set= ac_cv_env_XML_LIBS_value= ac_cv_env_build_alias_set= ac_cv_env_build_alias_value= ac_cv_env_host_alias_set= ac_cv_env_host_alias_value= ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= ac_cv_exeext= ac_cv_f77_compiler_gnu=no ac_cv_func__doprnt=no ac_cv_func_bind_textdomain_codeset=yes ac_cv_func_connect=yes ac_cv_func_dcgettext=yes ac_cv_func_fdopen=yes ac_cv_func_gethostbyname=yes ac_cv_func_gethostname=yes ac_cv_func_getpwuid=yes ac_cv_func_gettimeofday=yes ac_cv_func_select=yes ac_cv_func_strerror=yes ac_cv_func_strlcat=no ac_cv_func_strlcpy=no ac_cv_func_strstr=yes ac_cv_func_usleep=yes ac_cv_func_vprintf=yes ac_cv_func_vsnprintf=yes ac_cv_have_ggzcore=have_ggz_config=no ac_cv_have_ggzdmod=have_ggzdmod=no ac_cv_have_ggzmod=have_ggzmod=no ac_cv_header_arpa_inet_h=yes ac_cv_header_dlfcn_h=yes ac_cv_header_inttypes_h=yes ac_cv_header_libintl_h=yes ac_cv_header_locale_h=yes ac_cv_header_memory_h=yes ac_cv_header_netdb_h=yes ac_cv_header_netinet_in_h=yes ac_cv_header_pwd_h=yes ac_cv_header_readline_readline_h=yes ac_cv_header_stdc=yes ac_cv_header_stdint_h=yes ac_cv_header_stdlib_h=yes ac_cv_header_string_h=yes ac_cv_header_strings_h=yes ac_cv_header_sys_ioctl_h=yes ac_cv_header_sys_select_h=yes ac_cv_header_sys_signal_h=yes ac_cv_header_sys_socket_h=yes ac_cv_header_sys_stat_h=yes ac_cv_header_sys_termio_h=no ac_cv_header_sys_time_h=yes ac_cv_header_sys_types_h=yes ac_cv_header_sys_uio_h=yes ac_cv_header_termios_h=yes ac_cv_header_time=yes ac_cv_header_unistd_h=yes ac_cv_host=i686-suse-linux ac_cv_host_alias=i686-suse-linux ac_cv_lib_c_inet_ntop=yes ac_cv_lib_nls_main=no ac_cv_lib_pthread_pthread_create=yes ac_cv_lib_readline_rl_callback_handler_install=yes ac_cv_objext=o ac_cv_path_GCONFTOOL=/opt/gnome/bin/gconftool-2 ac_cv_path_GMSGFMT=/usr/bin/msgfmt ac_cv_path_INTLTOOL_ICONV=/usr/bin/iconv ac_cv_path_INTLTOOL_MSGFMT=/usr/bin/msgfmt ac_cv_path_INTLTOOL_MSGMERGE=/usr/bin/msgmerge ac_cv_path_INTLTOOL_PERL=/usr/bin/perl ac_cv_path_INTLTOOL_XGETTEXT=/usr/bin/xgettext ac_cv_path_MSGFMT=/usr/bin/msgfmt ac_cv_path_XGETTEXT=/usr/bin/xgettext ac_cv_path_ac_pt_PKG_CONFIG=/usr/bin/pkg-config ac_cv_path_install='/usr/bin/install -c' ac_cv_prog_AWK=gawk ac_cv_prog_CPP='gcc -E' ac_cv_prog_CXXCPP='g++ -E' ac_cv_prog_ac_ct_AR=ar ac_cv_prog_ac_ct_CC=gcc ac_cv_prog_ac_ct_CXX=g++ ac_cv_prog_ac_ct_RANLIB=ranlib ac_cv_prog_ac_ct_STRIP=strip ac_cv_prog_cc_g=yes ac_cv_prog_cc_stdc= ac_cv_prog_cxx_g=yes ac_cv_prog_egrep='grep -E' ac_cv_prog_f77_g=no ac_cv_prog_make_make_set=yes ac_cv_struct_tm=time.h ac_cv_type_signal=void am_cv_CC_dependencies_compiler_type=gcc3 am_cv_CXX_dependencies_compiler_type=gcc3 am_cv_val_LC_MESSAGES=yes gt_cv_func_dgettext_libc=yes gt_cv_func_dgettext_libintl=no gt_cv_func_ngettext_libc=yes gt_cv_have_gettext=yes lt_cv_deplibs_check_method=pass_all lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_ld_reload_flag=-r lt_cv_objdir=.libs lt_cv_path_LD=/usr/i586-suse-linux/bin/ld lt_cv_path_LDCXX=/usr/i586-suse-linux/bin/ld lt_cv_path_NM='/usr/bin/nm -B' lt_cv_path_SED=/usr/bin/sed lt_cv_prog_compiler_c_o=yes lt_cv_prog_compiler_c_o_CXX=yes lt_cv_prog_compiler_rtti_exceptions=no lt_cv_prog_gnu_ld=yes lt_cv_prog_gnu_ldcxx=yes lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\''' lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/ {\"\1\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr) \&\2},/p'\''' lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^. .* \(.*\)$/extern int \1;/p'\''' lt_cv_sys_max_cmd_len=32768 lt_lt_cv_prog_compiler_c_o='"yes"' lt_lt_cv_prog_compiler_c_o_CXX='"yes"' lt_lt_cv_sys_global_symbol_pipe='"sed -n -e '\''s/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'\''"' lt_lt_cv_sys_global_symbol_to_c_name_address='"sed -n -e '\''s/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'\''"' lt_lt_cv_sys_global_symbol_to_cdecl='"sed -n -e '\''s/^. .* \\(.*\\)\$/extern int \\1;/p'\''"' pkg_cv_TEG_COMMONLIBS_CFLAGS='-I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include ' pkg_cv_TEG_COMMONLIBS_LIBS='-L/opt/gnome/lib -lglib-2.0 ' pkg_cv_TEG_LIBGNOME_CFLAGS='-DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 ' pkg_cv_TEG_LIBGNOME_LIBS='-Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 ' pkg_cv_XML_CFLAGS='-I/usr/include/libxml2 ' pkg_cv_XML_LIBS='-lxml2 -lz -lm ' ## ----------------- ## ## Output variables. ## ## ----------------- ## ACLOCAL='${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9' AMDEPBACKSLASH='\' AMDEP_FALSE='#' AMDEP_TRUE='' AMTAR='${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar' AR='ar' AUTOCONF='${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf' AUTOHEADER='${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader' AUTOMAKE='${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9' AWK='gawk' CATALOGS=' es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo' CATOBJEXT='.gmo' CC='gcc' CCDEPMODE='depmode=gcc3' CFLAGS='-g -O2 -Wall' CLIENT_CFLAGS=' -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include ' CLIENT_FALSE='#' CLIENT_GUI_GNOME_FALSE='#' CLIENT_GUI_GNOME_TRUE='' CLIENT_GUI_NULL_FALSE='' CLIENT_GUI_NULL_TRUE='#' CLIENT_LIBS=' -L/opt/gnome/lib -lglib-2.0 ' CLIENT_TRUE='' CPP='gcc -E' CPPFLAGS=' -isystem /usr/local/include -isystem /usr/local/include' CXX='g++' CXXCPP='g++ -E' CXXDEPMODE='depmode=gcc3' CXXFLAGS='-g -O2' CYGPATH_W='echo' DATADIRNAME='share' DEFS='-DHAVE_CONFIG_H' DEPDIR='.deps' ECHO='echo' ECHO_C='' ECHO_N='-n' ECHO_T='' EGREP='grep -E' EXEEXT='' F77='' FFLAGS='' GCONFTOOL='/opt/gnome/bin/gconftool-2' GCONF_CONFIG_SOURCE='xml::/etc/opt/gnome/gconf/gconf.xml.defaults' GETTEXT_PACKAGE='teg' GGZDMOD_INCLUDES='' GGZDMOD_LDFLAGS='' GGZMOD_INCLUDES='' GGZMOD_LDFLAGS='' GGZSUPPORT_FALSE='' GGZSUPPORT_TRUE='#' GGZ_CONFIG='' GMOFILES=' es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo' GMSGFMT='/usr/bin/msgfmt' INSTALL_DATA='${INSTALL} -m 644' INSTALL_GCONF_CONFIG_SOURCE='' INSTALL_PROGRAM='${INSTALL}' INSTALL_SCRIPT='${INSTALL}' INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s' INSTOBJEXT='.mo' INTLLIBS='' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract' INTLTOOL_ICONV='/usr/bin/iconv' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_MERGE='$(top_builddir)/intltool-merge' INTLTOOL_MSGFMT='/usr/bin/msgfmt' INTLTOOL_MSGMERGE='/usr/bin/msgmerge' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PERL='/usr/bin/perl' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UPDATE='$(top_builddir)/intltool-update' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XGETTEXT='/usr/bin/xgettext' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' LDFLAGS=' -L/usr/local/lib -L/usr/local/lib' LIBOBJS='' LIBS='' LIBTOOL='$(SHELL) $(top_builddir)/libtool' LIB_GGZDMOD='' LIB_GGZMOD='' LN_S='ln -s' LTLIBOBJS='' MAINT='' MAINTAINER_MODE_FALSE='#' MAINTAINER_MODE_TRUE='' MAKEINFO='${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo' MSGFMT='/usr/bin/msgfmt' OBJEXT='o' PACKAGE='teg' PACKAGE_BUGREPORT='teg-list@lists.sourceforge.net' PACKAGE_NAME='Tenes Empanadas Graciela' PACKAGE_STRING='Tenes Empanadas Graciela 0.11.2' PACKAGE_TARNAME='teg' PACKAGE_VERSION='0.11.2' PATH_SEPARATOR=':' PKG_CONFIG='/usr/bin/pkg-config' POFILES=' es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po' POSUB='po' PO_IN_DATADIR_FALSE='' PO_IN_DATADIR_TRUE='' RANLIB='ranlib' ROBOT_FALSE='#' ROBOT_TRUE='' SERVER_CFLAGS='-D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include ' SERVER_FALSE='#' SERVER_LIBS='-lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 ' SERVER_TRUE='' SET_MAKE='' SHELL='/bin/sh' STRIP='strip' TEG_COMMONLIBS_CFLAGS='-I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include ' TEG_COMMONLIBS_LIBS='-L/opt/gnome/lib -lglib-2.0 ' TEG_LIBGNOME_CFLAGS='-DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 ' TEG_LIBGNOME_LIBS='-Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 ' USE_NLS='yes' VERSION='0.11.2' XGETTEXT='/usr/bin/xgettext' XML_CFLAGS='-I/usr/include/libxml2 ' XML_LIBS='-lxml2 -lz -lm ' ac_ct_AR='ar' ac_ct_CC='gcc' ac_ct_CXX='g++' ac_ct_F77='' ac_ct_RANLIB='ranlib' ac_ct_STRIP='strip' ac_pt_PKG_CONFIG='/usr/bin/pkg-config' am__fastdepCC_FALSE='#' am__fastdepCC_TRUE='' am__fastdepCXX_FALSE='#' am__fastdepCXX_TRUE='' am__include='include' am__leading_dot='.' am__quote='' am__tar='${AMTAR} chof - "$$tardir"' am__untar='${AMTAR} xf -' bindir='${exec_prefix}/bin' build='i686-suse-linux' build_alias='' build_cpu='i686' build_os='linux' build_vendor='suse' datadir='${prefix}/share' exec_prefix='${prefix}' ggz_config='' ggzdatadir='' ggzdconfdir='NONE' ggzddatadir='' ggzdexecmoddir='' ggzdexecmodpath='' ggzdmod_includes='' ggzdmod_libraries='' ggzexecmoddir='' ggzmod_includes='' ggzmod_libraries='' ggzmoduleconfdir='' gui_sources='gui-gnome' host='i686-suse-linux' host_alias='' host_cpu='i686' host_os='linux' host_vendor='suse' includedir='${prefix}/include' infodir='${prefix}/info' install_sh='/home/nordi/.eclipse/teg-0.11.2/install-sh' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/libexec' localstatedir='${prefix}/var' mandir='${prefix}/man' mkdir_p='mkdir -p --' oldincludedir='/usr/include' packagesrcdir='' prefix='/usr/local' program_transform_name='s,x,x,' sbindir='${exec_prefix}/sbin' sharedstatedir='${prefix}/com' sysconfdir='${prefix}/etc' target_alias='' ## ----------- ## ## confdefs.h. ## ## ----------- ## #define ENABLE_NLS 1 #define GETTEXT_PACKAGE "teg" #define HAVE_ARPA_INET_H 1 #define HAVE_BIND_TEXTDOMAIN_CODESET 1 #define HAVE_DCGETTEXT 1 #define HAVE_DLFCN_H 1 #define HAVE_FDOPEN 1 #define HAVE_GETHOSTNAME 1 #define HAVE_GETPWUID 1 #define HAVE_GETTEXT 1 #define HAVE_GETTIMEOFDAY 1 #define HAVE_INET_NTOP 1 #define HAVE_INTTYPES_H 1 #define HAVE_LC_MESSAGES 1 #define HAVE_LIBREADLINE 1 #define HAVE_LOCALE_H 1 #define HAVE_MEMORY_H 1 #define HAVE_NETDB_H 1 #define HAVE_NETINET_IN_H 1 #define HAVE_PTHREADS 1 #define HAVE_PWD_H 1 #define HAVE_SELECT 1 #define HAVE_STDINT_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STRERROR 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_STRSTR 1 #define HAVE_SYS_IOCTL_H 1 #define HAVE_SYS_SELECT_H 1 #define HAVE_SYS_SIGNAL_H 1 #define HAVE_SYS_SOCKET_H 1 #define HAVE_SYS_STAT_H 1 #define HAVE_SYS_TIME_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_UIO_H 1 #define HAVE_TERMIOS_H 1 #define HAVE_UNISTD_H 1 #define HAVE_UNISTD_H 1 #define HAVE_USLEEP 1 #define HAVE_VPRINTF 1 #define HAVE_VSNPRINTF 1 #define LOCALEDIR "/usr/local/share/locale" #define PACKAGE "teg" #define PACKAGE_BUGREPORT "teg-list@lists.sourceforge.net" #define PACKAGE_NAME "Tenes Empanadas Graciela" #define PACKAGE_STRING "Tenes Empanadas Graciela 0.11.2" #define PACKAGE_TARNAME "teg" #define PACKAGE_VERSION "0.11.2" #define PREFIX "/usr/local" #define RETSIGTYPE void #define STDC_HEADERS 1 #define STDC_HEADERS 1 #define TIME_WITH_SYS_TIME 1 #define VERSION "0.11.2" #endif #ifdef __cplusplus extern "C" void std::exit (int) throw (); using std::exit; configure: exit 0 teg-0.11.2.orig/ggz/0000700000175000017500000000000011023144450012476 5ustar kibikibiteg-0.11.2.orig/ggz/Makefile.am0000600000175000017500000000101011023144450014524 0ustar kibikibiCLIENT_DSC = tegclient.dsc SERVER_DSC = teg.dsc SERVER_ROOM = teg.room ggzdgamesdir=$(ggzdconfdir)/games ggzdroomsdir=$(ggzdconfdir)/rooms install-data-local: $(GGZ_CONFIG) -D --force --install --modfile=$(CLIENT_DSC) $(INSTALL_DATA) $(SERVER_DSC) $(ggzdgamesdir) $(INSTALL_DATA) $(SERVER_ROOM) $(ggzdroomsdir) uninstall: $(GGZ_CONFIG) --remove --modfile=$(CLIENT_DSC) rm -f $(ggzdgamesdir)/$(SERVER_DSC) rm -f $(ggzdroomsdir)/$(SERVER_ROOM) EXTRA_DIST= $(SERVER_DSC).in $(SERVER_ROOM) $(CLIENT_DSC).in README teg-0.11.2.orig/ggz/tegclient.dsc.in0000600000175000017500000000036011023144450015555 0ustar kibikibi# TEG description file [ModuleInfo] Game = TEG Author = Ricardo Quesada CommandLine = @prefix@/bin/tegclient --ggz Frontend = gtk Homepage = http://teg.sourceforge.net Name = teg ProtocolEngine = TEG ProtocolVersion = 7 Version = @VERSION@ teg-0.11.2.orig/ggz/tegclient.dsc0000600000175000017500000000035711023144450015156 0ustar kibikibi# TEG description file [ModuleInfo] Game = TEG Author = Ricardo Quesada CommandLine = /usr/local/bin/tegclient --ggz Frontend = gtk Homepage = http://teg.sourceforge.net Name = teg ProtocolEngine = TEG ProtocolVersion = 7 Version = 0.11.2 teg-0.11.2.orig/ggz/teg.room0000600000175000017500000000047411023144450014162 0ustar kibikibi[RoomInfo] # This is the short name for the room Name = Tenes Empanadas Graciela # This is the long descriptive name for the room Description = A clone of a Risk clone # The gametype should match up to the Name of an added game GameType = TEG # These set maximum values for this room MaxPlayers = 150 MaxTables = 45 teg-0.11.2.orig/ggz/Makefile0000600000175000017500000003753311023144450014153 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # ggz/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = .. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux subdir = ggz DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/teg.dsc.in $(srcdir)/tegclient.dsc.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = teg.dsc tegclient.dsc SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = CLIENT_DSC = tegclient.dsc SERVER_DSC = teg.dsc SERVER_ROOM = teg.room ggzdgamesdir = $(ggzdconfdir)/games ggzdroomsdir = $(ggzdconfdir)/rooms EXTRA_DIST = $(SERVER_DSC).in $(SERVER_ROOM) $(CLIENT_DSC).in README all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu ggz/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu ggz/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh teg.dsc: $(top_builddir)/config.status $(srcdir)/teg.dsc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ tegclient.dsc: $(top_builddir)/config.status $(srcdir)/tegclient.dsc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-data-local install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-local install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am install-data-local: $(GGZ_CONFIG) -D --force --install --modfile=$(CLIENT_DSC) $(INSTALL_DATA) $(SERVER_DSC) $(ggzdgamesdir) $(INSTALL_DATA) $(SERVER_ROOM) $(ggzdroomsdir) uninstall: $(GGZ_CONFIG) --remove --modfile=$(CLIENT_DSC) rm -f $(ggzdgamesdir)/$(SERVER_DSC) rm -f $(ggzdroomsdir)/$(SERVER_ROOM) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/ggz/teg.dsc0000600000175000017500000000057611023144450013762 0ustar kibikibi[GameInfo] Author = Ricardo Calixto Quesada Description = A clone of a Risk clone Homepage = http://teg.sourceforge.net/ Name = TEG Version = 0.11.2 [LaunchInfo] ExecutablePath = /usr/local/bin/tegserver --ggz [Protocol] Engine = TEG Version = 7 [TableOptions] AllowLeave = 1 BotsAllowed = 1..6 PlayersAllowed = 2..6 AllowSpectators = 1 [Statistics] Records = 1 Highscores = 1 teg-0.11.2.orig/ggz/README0000600000175000017500000000115211023144450013357 0ustar kibikibiMaking TEG work with GGZ ------------------------ Download GGZ from: http://www.ggzgamingzone.org/ Supported features: (x) game spectators (x) statistics (x) bots Installing TEG with GGZ ----------------------- First, you'll have to switch on ggz mode. This needs ggzmod, ggzdmod, ggz-config and ggzd installed. ./configure --enable-ggz=yes Then, install as always: make su - make install History ------- since TEG 0.11+ works with GGZ v0.0.9 including statistics since TEG v0.9.3 works with GGZ v0.0.5 (the actual version is 0.0.5pre) from TEG v0.6.0 until v0.9.2, TEG works with GGZ v0.0.4 teg-0.11.2.orig/ggz/teg.dsc.in0000600000175000017500000000057711023144450014370 0ustar kibikibi[GameInfo] Author = Ricardo Calixto Quesada Description = A clone of a Risk clone Homepage = http://teg.sourceforge.net/ Name = TEG Version = @VERSION@ [LaunchInfo] ExecutablePath = @prefix@/bin/tegserver --ggz [Protocol] Engine = TEG Version = 7 [TableOptions] AllowLeave = 1 BotsAllowed = 1..6 PlayersAllowed = 2..6 AllowSpectators = 1 [Statistics] Records = 1 Highscores = 1 teg-0.11.2.orig/ggz/Makefile.in0000600000175000017500000003043611023144450014553 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = ggz DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/teg.dsc.in $(srcdir)/tegclient.dsc.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = teg.dsc tegclient.dsc SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ CLIENT_DSC = tegclient.dsc SERVER_DSC = teg.dsc SERVER_ROOM = teg.room ggzdgamesdir = $(ggzdconfdir)/games ggzdroomsdir = $(ggzdconfdir)/rooms EXTRA_DIST = $(SERVER_DSC).in $(SERVER_ROOM) $(CLIENT_DSC).in README all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu ggz/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu ggz/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh teg.dsc: $(top_builddir)/config.status $(srcdir)/teg.dsc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ tegclient.dsc: $(top_builddir)/config.status $(srcdir)/tegclient.dsc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-data-local install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-local install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am install-data-local: $(GGZ_CONFIG) -D --force --install --modfile=$(CLIENT_DSC) $(INSTALL_DATA) $(SERVER_DSC) $(ggzdgamesdir) $(INSTALL_DATA) $(SERVER_ROOM) $(ggzdroomsdir) uninstall: $(GGZ_CONFIG) --remove --modfile=$(CLIENT_DSC) rm -f $(ggzdgamesdir)/$(SERVER_DSC) rm -f $(ggzdroomsdir)/$(SERVER_ROOM) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/server/0000700000175000017500000000000011023144450013215 5ustar kibikibiteg-0.11.2.orig/server/turno.h0000600000175000017500000000273411023144450014545 0ustar kibikibi/* $Id: turno.h,v 1.13 2002/08/13 03:28:49 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2001 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file turno.h */ #ifndef __TEG_TURNO_H #define __TEG_TURNO_H #include "server.h" /*! give turn to next player */ TEG_STATUS turno_next( void ); /*! initialize the turn */ TEG_STATUS turno_init(void); /*! give the turn to the next player */ TEG_STATUS turno_2nextplayer( PSPLAYER *j ); /*! give the turn to the previous player */ TEG_STATUS turno_2prevplayer( PSPLAYER *ppj ); /*! ends the turn for a player */ TEG_STATUS turno_end( PSPLAYER pJ ); /*! says if the round is completed */ BOOLEAN turno_is_round_complete( void ); /*! called when a round is complete */ void turno_initialize_new_round( void ); #endif /* __TEG_TURNO_H */ teg-0.11.2.orig/server/play.c0000600000175000017500000011052511023144450014334 0ustar kibikibi/* $Id: play.c,v 1.122 2004/08/04 13:03:07 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * Controls all the messages that receives the server */ #include #include #include #include #include #include "server.h" #include "xmlscores.h" #include "fow.h" #undef DEBUG_PLAY #ifdef DEBUG_PLAY # define PLAY_DEBUG(x...) PDEBUG(x) # define STATIC #else # define PLAY_DEBUG(x...) # define STATIC static #endif STATIC TEG_STATUS token_status(int, char *); STATIC TEG_STATUS token_test(int, char *); STATIC TEG_STATUS token_sversion(int, char *); STATIC TEG_STATUS token_cversion(int, char *); STATIC TEG_STATUS token_pversion(int, char *); STATIC TEG_STATUS token_playerid(int, char *); STATIC TEG_STATUS token_help(int, char *); STATIC TEG_STATUS token_countries(int, char *); STATIC TEG_STATUS token_fichas(int, char* ); STATIC TEG_STATUS token_fichas2(int, char *); STATIC TEG_STATUS token_fichasc(int, char *); STATIC TEG_STATUS token_attack(int , char *); STATIC TEG_STATUS token_qumm(int fd, char *); STATIC TEG_STATUS token_rem( int fd, char *); STATIC TEG_STATUS token_message(int fd, char *); STATIC TEG_STATUS token_tropas( int fd, char *str); STATIC TEG_STATUS token_turn( int fd, char *str); STATIC TEG_STATUS token_card( int fd, char *str ); STATIC TEG_STATUS token_regroup(int, char *); STATIC TEG_STATUS token_canje(int, char*); STATIC TEG_STATUS token_ejer2(int, char *); STATIC TEG_STATUS token_mission(int, char *); STATIC TEG_STATUS token_color(int, char*); STATIC TEG_STATUS token_loque(int, char*); STATIC TEG_STATUS token_echo(int, char*); STATIC TEG_STATUS token_surrender(int, char*); STATIC TEG_STATUS token_set(int, char*); STATIC TEG_STATUS token_scores(int, char*); STATIC TEG_STATUS token_enum_cards(int, char*); STATIC TEG_STATUS token_robot(int, char*); STATIC TEG_STATUS token_new_round( int fd, char *str ); STATIC TEG_STATUS token_typeofgame( int fd, char *str ); struct { char *label; TEG_STATUS (*func) (); char *help; } tokens[] = { { TOKEN_START, token_start, N_("to start the game") }, { TOKEN_STATUS, token_status, N_("shows the status of the players") }, { TOKEN_MESSAGE, token_message, N_("to send a message") }, { TOKEN_EXIT, token_exit, N_("to exit the game") }, { TOKEN_TEST, token_test, N_("internal use. Dont use it.") }, { TOKEN_CVERSION, token_cversion, N_("client version") }, { TOKEN_SVERSION, token_sversion, N_("server version") }, { TOKEN_PVERSION, token_pversion, N_("protocol version") }, { TOKEN_PLAYERID, token_playerid, N_("to register as a player") }, { TOKEN_HELP, token_help, N_("to ask for help") }, { TOKEN_REM, token_rem, N_("to comment a command") }, { TOKEN_QUMM, token_qumm, N_("It makes you more happy") }, { TOKEN_COUNTRIES, token_countries,N_("It shows info about the countries") }, { TOKEN_FICHAS, token_fichas, N_("to place the initials 5 armies") }, { TOKEN_FICHAS2, token_fichas2, N_("to place the initials 3 armies") }, { TOKEN_FICHASC, token_fichasc, N_("to place the armies after a turn have finished") }, { TOKEN_ATAQUE, token_attack, N_("to attack a country") }, { TOKEN_TROPAS, token_tropas, N_("to send armies to a conquered country") }, { TOKEN_TARJETA, token_card, N_("to pick up a country-card") }, { TOKEN_REAGRUPE, token_regroup, N_("to reorder your armies") }, { TOKEN_TURNO, token_turn, N_("to finish your turn") }, { TOKEN_CANJE, token_canje, N_("to exchange your cards for armies") }, { TOKEN_EJER2, token_ejer2, N_("to place 2 armies in a country. You must have that card") }, { TOKEN_MISSION, token_mission, N_("request a mission") }, { TOKEN_COLOR, token_color, N_("to select a color") }, { TOKEN_LOQUE, token_loque, N_("to remind me what to do") }, { TOKEN_ECHO, token_echo, N_("to set an async callback") }, { TOKEN_SURRENDER, token_surrender,N_("to surrender") }, { TOKEN_SET, token_set, N_("to set options") }, { TOKEN_SCORES, token_scores, N_("to show the highscores") }, { TOKEN_ENUM_CARDS, token_enum_cards,N_("to show the cards a player has") }, { TOKEN_ROBOT, token_robot, N_("to play with a robot") }, { TOKEN_NEW_ROUND, token_new_round,N_("to know who started the round, and the round number") }, { TOKEN_MODALIDAD, token_typeofgame,N_("to know the type of game it is being played") }, }; #define NTOKENS (sizeof(tokens)/sizeof(tokens[0])) /* Sets a server option */ STATIC TEG_STATUS token_set( int fd, char *str ) { if( strlen(str)==0 ) goto error; if( option_parse(fd, str) == TEG_STATUS_SUCCESS ) return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_SET"\n"); return TEG_STATUS_PARSEERROR; } /* Sends the player the message he requested. Usefull as callback */ STATIC TEG_STATUS token_echo( int fd, char *msg ) { PSPLAYER pJ; if( player_whoisfd(fd, &pJ )!=TEG_STATUS_SUCCESS || strlen(msg)==0 ) goto error; net_printf(fd,"%s\n",msg); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_ECHO"\n"); return TEG_STATUS_PARSEERROR; } /* Sends the player the actions he must do. Usefull as callback */ STATIC TEG_STATUS token_loque( int fd, char *unused ) { PSPLAYER pJ; PLAY_DEBUG("token_loque()"); if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) { goto error; } switch( pJ->estado ) { case PLAYER_STATUS_FICHAS: net_printf( fd, "%s=%d,%d\n", TOKEN_FICHAS, g_game.turno->numjug,g_game.fichas); break; case PLAYER_STATUS_FICHAS2: net_printf( fd, "%s=%d,%d\n", TOKEN_FICHAS2, g_game.turno->numjug,g_game.fichas); break; case PLAYER_STATUS_FICHASC: case PLAYER_STATUS_CANJE: aux_token_fichasc( g_game.turno ); break; case PLAYER_STATUS_ATAQUE: case PLAYER_STATUS_TROPAS: net_printf( fd, "%s=%d\n", TOKEN_TURNO, g_game.turno->numjug ); break; default: break; } return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_LOQUE"\n"); return TEG_STATUS_PARSEERROR; } /* Assigns the player a color */ STATIC TEG_STATUS token_color( int fd, char *str ) { int color; int a; PSPLAYER pJ; PLAY_DEBUG("token_color()"); if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) { goto error; } if(strlen(str)==0) goto error; if( pJ->estado != PLAYER_STATUS_CONNECTED ) goto error; if( pJ->is_player == FALSE ) goto error; a = atoi( str ); if (a < 0 || a >= TEG_MAX_PLAYERS ) goto error; color = a; if ( color_libre( &color ) == FALSE ) goto error; pJ->estado = PLAYER_STATUS_HABILITADO; pJ->color = color; con_text_out(M_INF,_("Player %s(%d) has color %s\n"),pJ->name,pJ->numjug,_(g_colores[color])); netall_printf( "%s=%s,%d,%d\n", TOKEN_NEWPLAYER, pJ->name, pJ->numjug, pJ->color ); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_COLOR"\n"); return TEG_STATUS_PARSEERROR; } /* The player is asking a mission */ STATIC TEG_STATUS token_mission( int fd, char *unused ) { PSPLAYER pJ; PLAY_DEBUG("token_mission()"); if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) { goto error; } if( pJ->estado < PLAYER_STATUS_START ) { goto error; } if( mission_asignar( pJ ) != TEG_STATUS_SUCCESS ) goto error; net_printf( fd, "%s=%d\n", TOKEN_MISSION, pJ->mission); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_MISSION"\n"); return TEG_STATUS_PARSEERROR; } /* Called when a player finish his turn */ STATIC TEG_STATUS token_turn( int fd, char *unused ) { PSPLAYER pJ; PLAY_DEBUG("token_turn()"); if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) { goto error; } if( pJ->estado < PLAYER_STATUS_TURNOSTART || pJ->estado > PLAYER_STATUS_TURNOEND ) goto error; if( pJ != g_game.turno ) { con_text_out(M_ERR,_("BUG: The server believes that player `%s' does not have the turn"),pJ->name); goto error; } pJ->estado = PLAYER_STATUS_IDLE; if( turno_end( pJ ) != TEG_STATUS_SUCCESS ) goto error; /* give turn to the next player */ if( turno_next() != TEG_STATUS_SUCCESS ) goto error; return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_TURNO"\n"); return TEG_STATUS_PARSEERROR; } /* Sends all the player a message. An observer may use this function */ STATIC TEG_STATUS token_message( int fd, char *msg ) { PSPLAYER j; PLAY_DEBUG("token_message()\n"); if( player_whoisfd(fd, &j )!=TEG_STATUS_SUCCESS || strlen(msg)==0 ) goto error; strip_invalid_msg(msg); if( j->is_player ) netall_printf("%s=%s,%d,\"%s\"\n", TOKEN_MESSAGE, j->name,j->numjug,msg); else netall_printf("%s=observer-%s,%d,\"%s\"\n", TOKEN_MESSAGE, j->name,j->numjug,msg); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_MESSAGE"\n"); return TEG_STATUS_PARSEERROR; } /* mostly-Useless function */ STATIC TEG_STATUS token_rem( int fd, char *unused ) { PLAY_DEBUG("token_rem()\n"); if( !SPLAYER_HABILITADO(fd) ) goto error; net_printf(fd,"%s=%s\n",TOKEN_REM,_("Para que me envias un rem?")); return TEG_STATUS_SUCCESS; error: return TEG_STATUS_PARSEERROR; } /* I want a better world "Quiero Un Mundo Mejor" */ STATIC TEG_STATUS token_qumm( int fd, char *str ) { PLAY_DEBUG("token_qumm()\n"); if( !SPLAYER_HABILITADO(fd) ) goto error; net_printf(fd,"%s=%s\n",TOKEN_REM,_("Yo tambien quiero un mundo mejor!")); return TEG_STATUS_SUCCESS; error: return TEG_STATUS_PARSEERROR; } /* Creates a Player */ STATIC TEG_STATUS token_playerid( int fd, char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; SPLAYER j, *pJ; char c[TEG_MAX_PLAYERS]; char colores[100]; int i; int reconnect = FALSE; PLAY_DEBUG("token_playerid( fd=%d)\n",fd); /* si existe entonces da error, porque no tiene que existir */ if( player_whoisfd(fd, &pJ ) == TEG_STATUS_SUCCESS ) goto error; if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; memset( &j, 0, sizeof(SPLAYER)); /* averigua el name */ if( parser_call( &p ) && p.hay_otro ) { #ifdef WITH_GGZ if(g_server.with_ggz) { if( ggz_server_find_ggzname(fd,j.name,sizeof(j.name)-1) != TEG_STATUS_SUCCESS ) { player_fillname( &j, p.token ); } } else #endif /* WITH_GGZ */ player_fillname( &j, p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { j.is_player = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { j.human = atoi( p.token ); } else goto error; if( j.is_player ) { if( JUEGO_EMPEZADO ) { if( ! (reconnect = player_is_disconnected(&j)) ) { net_print(fd,TOKEN_GAMEINPROGRESS"\n"); fd_remove(fd); return TEG_STATUS_CONNCLOSED; } } if( reconnect ) pJ = player_return_disconnected( &j ); else pJ = player_ins_player( &j ); } else pJ = player_ins_ro( &j ); if( pJ == NULL ) { net_print(fd,TOKEN_SERVERFULL "\n"); fd_remove(fd); return TEG_STATUS_CONNCLOSED; } pJ->fd = fd; aux_find_inaddr( pJ ); if( reconnect ) { pJ->estado = pJ->status_before_discon; net_printf(fd,"%s=%s,%d,%d\n", TOKEN_RECONNECT, pJ->name,pJ->numjug,pJ->color); con_text_out(M_INF,_("Player %s(%d) is re-connected from %s\n"),pJ->name,pJ->numjug,pJ->addr); } else { colores_libres( c ); memset(colores,0,sizeof(colores)); for(i=0;iname,pJ->numjug,colores); con_text_out(M_INF,_("Player %s(%d) is connected from %s\n"),pJ->name,pJ->numjug,pJ->addr); } return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_PLAYERID"\n"); return TEG_STATUS_PARSEERROR; } STATIC TEG_STATUS token_cversion( int fd, char *str ) { con_text_out(M_INF,_("Using client version: %s\n"),str); return TEG_STATUS_SUCCESS; } /* Parses the armies the player must place for the 1st time */ STATIC TEG_STATUS token_fichas( int fd, char *str ) { PLAY_DEBUG("token_fichas()\n"); if( !SPLAYER_FICHAS(fd) ) goto error; if( aux_token_fichas( fd, str, g_game.fichas, 0) == TEG_STATUS_SUCCESS ) { g_game.turno->estado = PLAYER_STATUS_POSTFICHAS; fichas_next(); return TEG_STATUS_SUCCESS; } error: net_print(fd,TOKEN_ERROR"="TOKEN_FICHAS"\n"); return TEG_STATUS_PARSEERROR; } /* Parses the armies the player must place for the 2nd time */ STATIC TEG_STATUS token_fichas2( int fd, char *str ) { PLAY_DEBUG("token_fichas2()\n"); if( !SPLAYER_FICHAS2(fd) ) goto error; if( aux_token_fichas( fd, str, g_game.fichas2, 0) == TEG_STATUS_SUCCESS ) { g_game.turno->estado = PLAYER_STATUS_POSTFICHAS2; fichas2_next(); return TEG_STATUS_SUCCESS; } error: net_print(fd,TOKEN_ERROR"="TOKEN_FICHAS2"\n"); return TEG_STATUS_PARSEERROR; } /* Parses the armies the player must place the rest of the times */ STATIC TEG_STATUS token_fichasc( int fd, char *str ) { PSPLAYER pJ; int total_armies; PLAY_DEBUG("token_fichasc()\n"); if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) goto error; if( pJ->estado != PLAYER_STATUS_FICHASC && pJ->estado != PLAYER_STATUS_CANJE ) goto error; total_armies = pJ->fichasc_armies + cont_tot(pJ->fichasc_conts); if( pJ->hizo_canje ) total_armies += cuantos_x_canje( pJ->tot_exchanges ); if( aux_token_fichas( fd, str, total_armies, pJ->fichasc_conts) == TEG_STATUS_SUCCESS ) { pJ->estado = PLAYER_STATUS_IDLE; fichasc_next(); pJ->hizo_canje = FALSE; pJ->fichasc_armies = 0; pJ->fichasc_conts = 0; return TEG_STATUS_SUCCESS; } error: net_print(fd,TOKEN_ERROR"="TOKEN_FICHASC"\n"); return TEG_STATUS_PARSEERROR; } /* a player request to play with a robot. the robot will be launched in the server-side */ STATIC TEG_STATUS token_robot( int fd, char *str ) { PSPLAYER pJ; int newfd; PLAY_DEBUG("token_robot()\n"); if( player_whoisfd(fd, &pJ ) != TEG_STATUS_SUCCESS ) goto error; if( ! pJ->is_player ) goto error; if( JUEGO_EMPEZADO ) goto error; if( launch_robot(&newfd, "--connected") != TEG_STATUS_SUCCESS ) goto error; fd_add( newfd ); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_ROBOT"\n"); return TEG_STATUS_PARSEERROR; } /* A player is attacking from src to dst */ STATIC TEG_STATUS token_attack( int fd, char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int src,dst,src_lost,dst_lost; char d_src[3],d_dst[3]; PSPLAYER pJ_src, pJ_dst; int conq = 0; int tropas = 0; char buffer[4096]; PLAY_DEBUG("token_attack()\n"); if( strlen(str)==0) goto error; if( !SPLAYER_ATAQUE_P(fd,&pJ_src)) { if( SPLAYER_TROPAS_P(fd,&pJ_src)) { pJ_src->estado=PLAYER_STATUS_ATAQUE; pJ_src->country_src = pJ_src->country_dst = -1; } else goto error; } p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { src = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { dst = atoi( p.token ); } else goto error; if( src >= COUNTRIES_CANT || src < 0 || dst >= COUNTRIES_CANT || dst < 0) { goto error; } if( pJ_src->numjug != g_countries[src].numjug || pJ_src->numjug == g_countries[dst].numjug ) { goto error; } if( g_countries[src].ejercitos < 2 || !countries_eslimitrofe( src, dst) ) { goto error; } if( player_whois( g_countries[dst].numjug, &pJ_dst ) != TEG_STATUS_SUCCESS ){ goto error; } if( pactos_attack( src, dst ) != TEG_STATUS_SUCCESS ) goto error; /* aviso a todos que hay un attack */ if( ! g_game.fog_of_war ) netall_printf( "%s=%d,%d\n",TOKEN_ATAQUE,src,dst ); else { fow_2_netall_printf( src, dst, "%s=%s,%s\n",TOKEN_ATAQUE,"%d","%d" ); } /* so far, attack... */ aux_token_attack( g_countries[src].ejercitos, g_countries[dst].ejercitos, &src_lost, &dst_lost, d_src, d_dst ); g_countries[src].ejercitos -= src_lost; g_countries[dst].ejercitos -= dst_lost; pJ_src->tot_armies -= src_lost; pJ_dst->tot_armies -= dst_lost; /* updated statistics */ pJ_src->player_stats.armies_killed += dst_lost; pJ_dst->player_stats.armies_killed += src_lost; /* conquisto el country */ if( g_countries[dst].ejercitos == 0) { PLIST_ENTRY l; conq = 1; pJ_src->turno_conq++; pJ_src->tot_countries++; g_countries[dst].numjug = pJ_src->numjug; g_countries[dst].ejercitos++; /* se pasa automaticamente */ g_countries[src].ejercitos--; /* un ejercito */ tropas = g_countries[src].ejercitos - 1; /* cantidad que se pueden pasar */ if( tropas > 2 ) /* En verdad son 3, pero ya se le paso 1 */ tropas =2; pJ_src->estado = PLAYER_STATUS_TROPAS; pJ_src->country_src = src; pJ_src->country_dst = dst; pJ_dst->tot_countries--; l= RemoveHeadList( g_countries[dst].next.Blink ); InsertTailList( &pJ_src->countries, l); /* updated statistics */ pJ_src->player_stats.countries_won ++; } /* update the scores */ stats_score( &pJ_src->player_stats ); stats_score( &pJ_dst->player_stats ); /* tell everybody the result of the attack */ memset( buffer, 0, sizeof(buffer) ); if( ! g_game.fog_of_war ) { netall_printf( "%s=%d,%d,%d,%d,%d,%d,%d,%d\n", TOKEN_DADOS, src,d_src[0],d_src[1],d_src[2], dst,d_dst[0],d_dst[1],d_dst[2] ); } else { fow_2_netall_printf( src, dst, "%s=%s,%d,%d,%d,%s,%d,%d,%d\n" , TOKEN_DADOS , "%d",d_src[0],d_src[1],d_src[2] , "%d",d_dst[0],d_dst[1],d_dst[2] ); } if( ! g_game.fog_of_war ) { netall_printf( "%s=%d,%d,%d;%s=%d,%d,%d\n", TOKEN_COUNTRY, src, g_countries[src].numjug, g_countries[src].ejercitos, TOKEN_COUNTRY, dst, g_countries[dst].numjug, g_countries[dst].ejercitos ); } else { fow_netall_printf( src, "%s=%d,%d,%d\n", TOKEN_COUNTRY, src, g_countries[src].numjug, g_countries[src].ejercitos ); fow_netall_printf( dst, "%s=%d,%d,%d\n", TOKEN_COUNTRY, dst, g_countries[dst].numjug, g_countries[dst].ejercitos ); } if( conq == 1 ) { /* Did 'dst' player lose the game ? */ if( player_is_lost( pJ_dst ) ) { con_text_out(M_INF,_("Player %s(%d) lost the game\n"),pJ_dst->name,pJ_dst->numjug); netall_printf( "%s=%d\n",TOKEN_LOST, pJ_dst->numjug ); player_poner_perdio(pJ_dst); } /* Did 'src' player win the game ? */ if( mission_chequear( pJ_src ) == TEG_STATUS_GAMEOVER || game_is_finished() ) { #ifdef WITH_GGZ ggz_server_gameover(pJ_src->fd); #endif con_text_out(M_INF,_("Player %s(%d) is the winner! Game Over\n"),pJ_src->name,pJ_src->numjug); pJ_src->estado = PLAYER_STATUS_GAMEOVER; game_end( pJ_src ); return TEG_STATUS_SUCCESS; } net_printf(fd,"%s=%d,%d,%d\n", TOKEN_TROPAS, src,dst,tropas); /* in FOW show the boundaries countries */ if( g_game.fog_of_war ) { char buffer[2048]; memset( buffer, 0, sizeof(buffer) ); if( fow_fill_with_boundaries( dst, buffer, sizeof(buffer) ) == TEG_STATUS_SUCCESS ) net_printf( fd, "%s\n", buffer ); } } return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_ATAQUE"\n"); return TEG_STATUS_PARSEERROR; } /* Place armies in the conquered country */ STATIC TEG_STATUS token_tropas( int fd, char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int src,dst,cant; PSPLAYER pJ; PLAY_DEBUG("token_tropas()\n"); if( !SPLAYER_TROPAS_P(fd,&pJ) || strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { src = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { dst = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { cant = atoi( p.token ); } else goto error; if( src >= COUNTRIES_CANT || src < 0 || dst >= COUNTRIES_CANT || dst < 0) { goto error; } if( src != pJ->country_src || dst != pJ->country_dst ) goto error; if( cant > g_countries[src].ejercitos-1 || cant > 3) goto error; if( cant > 0 ) { g_countries[src].ejercitos -= cant; g_countries[dst].ejercitos += cant; pJ->estado=PLAYER_STATUS_ATAQUE; pJ->country_src = pJ->country_dst = -1; if( ! g_game.fog_of_war ) netall_printf( "%s=%d,%d,%d;%s=%d,%d,%d\n", TOKEN_COUNTRY, src,g_countries[src].numjug,g_countries[src].ejercitos, TOKEN_COUNTRY, dst,g_countries[dst].numjug,g_countries[dst].ejercitos ); else { fow_netall_printf( src, "%s=%d,%d,%d\n", TOKEN_COUNTRY, src,g_countries[src].numjug,g_countries[src].ejercitos ); fow_netall_printf( dst, "%s=%d,%d,%d\n", TOKEN_COUNTRY, dst,g_countries[dst].numjug,g_countries[dst].ejercitos ); } } return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_TROPAS"\n"); return TEG_STATUS_PARSEERROR; } /* Ask for a card after the attack */ STATIC TEG_STATUS token_card( int fd, char *str ) { PSPLAYER pJ; PCOUNTRY pP; PLAY_DEBUG("token_card()\n"); /* Veo si puede sacar una tarjeta... */ if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) goto error; if( pJ->estado < PLAYER_STATUS_TURNOSTART || pJ->estado >= PLAYER_STATUS_TARJETA) goto error; if( pJ->tot_cards >= TEG_MAX_TARJETAS ) goto error; if( pJ->turno_conq < 1 ) goto error; if( pJ->tot_exchanges > 3 && pJ->turno_conq < 2 ) goto error; /* Puede sacar tarjeta */ pJ->tot_cards++; pP = get_random_country( tarjeta_es_libre ); pJ->estado = PLAYER_STATUS_TARJETA; tarjeta_sacar( &pP->tarjeta, pJ->numjug ); /* * Me fijo si el player es dueo del pas que dice la tarjeta. Si es as * le agrego 2 fichas automaticamente como dice el reglamento. */ if( pP->numjug == pJ->numjug ) { pP->ejercitos += 2; pJ->tot_armies += 2; tarjeta_usar( &pP->tarjeta ); if( ! g_game.fog_of_war ) netall_printf( "%s=%d,%d,%d\n", TOKEN_COUNTRY,pP->id,pP->numjug,pP->ejercitos); else fow_netall_printf( pP->id, "%s=%d,%d,%d\n", TOKEN_COUNTRY,pP->id,pP->numjug,pP->ejercitos); } net_printf(fd,"%s=%d,%d\n", TOKEN_TARJETA, pP->id,pP->tarjeta.usada); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_TARJETA"\n"); return TEG_STATUS_ERROR; } /* request which cards do the players has */ STATIC TEG_STATUS token_enum_cards( int fd, char *str ) { PSPLAYER pJ; int i,first; char buffer[1024]; PLAY_DEBUG("token_enum_cards()\n"); if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) goto error; memset( buffer, 0, sizeof(buffer) ); first=1; for(i=0;inumjug ) { char buffy[512]; memset(buffy,0,sizeof(buffy)); if( first ) { snprintf( buffy, sizeof(buffy)-1, "%d:%d", i, g_countries[i].tarjeta.usada ); strncat( buffer, buffy, sizeof(buffer)-1 ); first = 0; } else { snprintf( buffy, sizeof(buffy)-1, ",%d:%d", i, g_countries[i].tarjeta.usada ); strncat( buffer, buffy, sizeof(buffer)-1 ); } } } net_printf(fd,"%s=%s\n", TOKEN_ENUM_CARDS, buffer); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_ENUM_CARDS"\n"); return TEG_STATUS_ERROR; } /* request who started the round, and which round number */ STATIC TEG_STATUS token_new_round( int fd, char *str ) { PSPLAYER pJ; PLAY_DEBUG("token_new_round()\n"); if( !JUEGO_EMPEZADO ) goto error; if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) goto error; net_printf(fd,"%s=%d,%d\n", TOKEN_NEW_ROUND ,g_game.turno->numjug /* who starts the new turn */ ,g_game.round_number /* the round number */ ); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_NEW_ROUND"\n"); return TEG_STATUS_ERROR; } /* Place 2 armies in the card's country. The player must own the country */ STATIC TEG_STATUS token_ejer2( int fd, char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int country; PSPLAYER j; PLAY_DEBUG("token_ejer2()\n"); if( strlen(str)==0) goto error; if( player_whoisfd( fd, &j ) != TEG_STATUS_SUCCESS ) goto error; if( j->estado != PLAYER_STATUS_TARJETA ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && !p.hay_otro ) { country = atoi( p.token ); } else goto error; if( country >= COUNTRIES_CANT || country < 0 ) { goto error; } if( tarjeta_es_usada( &g_countries[ country ].tarjeta )) goto error; if( g_countries[ country ].numjug == j->numjug && g_countries[ country ].tarjeta.numjug == j->numjug ) { g_countries[ country ].ejercitos += 2; j->tot_armies += 2; tarjeta_usar( &g_countries[ country ].tarjeta ); if( ! g_game.fog_of_war ) netall_printf("%s=%d,%d,%d\n", TOKEN_COUNTRY ,country ,g_countries[ country ].numjug ,g_countries[ country ].ejercitos); else fow_netall_printf( country, "%s=%d,%d,%d\n", TOKEN_COUNTRY ,country ,g_countries[ country ].numjug ,g_countries[ country ].ejercitos); } return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_EJER2"\n"); return TEG_STATUS_PARSEERROR; } /* To exchange cards for armies */ STATIC TEG_STATUS token_canje( int fd, char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; PSPLAYER pJ; int t1,t2,t3; int canj_ejer; PLAY_DEBUG("token_canje()\n"); if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) goto error; if( pJ->estado != PLAYER_STATUS_FICHASC ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { t1 = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { t2 = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { t3 = atoi( p.token ); } else goto error; /* se puede hacer el canje ? */ if( !tarjeta_puedocanje( pJ->numjug, t1, t2, t3 ) ) goto error; pJ->estado = PLAYER_STATUS_CANJE; pJ->hizo_canje = TRUE; pJ->tot_exchanges++; pJ->tot_cards -= 3; canj_ejer = cuantos_x_canje( pJ->tot_exchanges ); /* quitarle las tarjetas al player */ tarjeta_poner( &g_countries[t1].tarjeta ); tarjeta_poner( &g_countries[t2].tarjeta ); tarjeta_poner( &g_countries[t2].tarjeta ); netall_printf("%s=%d,%d,%d,%d,%d\n", TOKEN_CANJE, pJ->numjug,canj_ejer,t1,t2,t3); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_CANJE"\n"); return TEG_STATUS_PARSEERROR; } /* Player is regrouping its armies */ STATIC TEG_STATUS token_regroup( int fd, char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int src,dst,cant; int ejer_disp; PSPLAYER pJ; PLAY_DEBUG("token_regroup()\n"); if( strlen(str)==0) goto error; if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) goto error; if( pJ->estado < PLAYER_STATUS_TURNOSTART || pJ->estado > PLAYER_STATUS_REAGRUPE) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { src = atoi( p.token ); } else goto error; if( parser_call( &p ) && p.hay_otro ) { dst = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { cant = atoi( p.token ); } else goto error; if( src >= COUNTRIES_CANT || src < 0 || dst >= COUNTRIES_CANT || dst < 0 || cant <= 0) { goto error; } if( g_countries[src].numjug != pJ->numjug || g_countries[dst].numjug != pJ->numjug ) { goto error; } if( !countries_eslimitrofe( src, dst )) goto error; ejer_disp = g_countries[src].ejercitos - g_countries[src].ejer_reagrupe - 1; if( cant > ejer_disp ) goto error; pJ->estado = PLAYER_STATUS_REAGRUPE; g_countries[dst].ejercitos += cant; g_countries[dst].ejer_reagrupe += cant; g_countries[src].ejercitos -= cant; if( ! g_game.fog_of_war ) { netall_printf("%s=%d,%d,%d;%s=%d,%d,%d\n", TOKEN_COUNTRY, src,g_countries[src].numjug,g_countries[src].ejercitos, TOKEN_COUNTRY, dst,g_countries[dst].numjug,g_countries[dst].ejercitos ); } else { fow_netall_printf( src, "%s=%d,%d,%d\n", TOKEN_COUNTRY, src,g_countries[src].numjug,g_countries[src].ejercitos ); fow_netall_printf( dst, "%s=%d,%d,%d\n", TOKEN_COUNTRY, dst,g_countries[dst].numjug,g_countries[dst].ejercitos ); } return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_REAGRUPE"\n"); return TEG_STATUS_PARSEERROR; } /* Show the status of all the players */ STATIC TEG_STATUS token_status( int fd, char *unused ) { char strout[PROT_MAX_LEN + PLAYERNAME_MAX_LEN * TEG_MAX_PLAYERS + 200]; PLAY_DEBUG("token_status()\n"); if( !SPLAYER_CONNECTED( fd )) goto error; if( aux_token_stasta(strout, sizeof(strout) -1 ) != TEG_STATUS_SUCCESS ) goto error; net_printf(fd,"%s=%s\n", TOKEN_STATUS, strout); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_STATUS"\n"); return TEG_STATUS_PARSEERROR; } /* send the hi-scores to the player */ STATIC TEG_STATUS token_scores( int fd, char *unused ) { char strout[PROT_MAX_LEN + PLAYERNAME_MAX_LEN * TEG_MAX_PLAYERS + 200]; PLAY_DEBUG("token_scores()\n"); if( !SPLAYER_CONNECTED( fd )) goto error; if( scores_dump(strout,sizeof(strout) -1 ) != TEG_STATUS_SUCCESS ) goto error; net_printf(fd,"%s=%s\n", TOKEN_SCORES, strout); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_SCORES"\n"); return TEG_STATUS_PARSEERROR; } /* Enums the players'countries , or of all players if player is -1 */ STATIC TEG_STATUS token_countries( int fd, char *str ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int i; PSPLAYER pJ; char strout[PROT_MAX_LEN]; PLAY_DEBUG("token_countries()\n"); if( !JUEGO_EMPEZADO ) goto error; if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && !p.hay_otro ) { i = atoi( p.token ); } else goto error; if( i != -1 && player_whois( i, &pJ ) != TEG_STATUS_SUCCESS ) goto error; if(i!=-1) { /* ask just for 1 player */ if( aux_token_countries(pJ,strout,sizeof(strout)-1) !=TEG_STATUS_SUCCESS ) goto error; net_printf(fd,"%s=%d/%s\n", TOKEN_COUNTRIES, pJ->numjug,strout); } else { /* ask for all the players */ PLIST_ENTRY pL = g_list_player.Flink; while( !IsListEmpty( &g_list_player ) && (pL != &g_list_player) ) { pJ = (PSPLAYER) pL; if( pJ->is_player ) { if( aux_token_countries(pJ,strout,sizeof(strout)-1) !=TEG_STATUS_SUCCESS ) goto error; net_printf(fd,"%s=%d/%s\n", TOKEN_COUNTRIES, pJ->numjug,strout); } pL = LIST_NEXT(pL); } if( g_game.fog_of_war ) { SPLAYER j; j.numjug = -1; if( aux_token_countries(&j,strout,sizeof(strout)-1) == TEG_STATUS_SUCCESS ) net_printf(fd,"%s=%d/%s\n",TOKEN_COUNTRIES,j.numjug,strout); } } return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_COUNTRIES"\n"); return TEG_STATUS_PARSEERROR; } /* To start the game */ TEG_STATUS token_start( int fd ) { char strout[PROT_MAX_LEN + PLAYERNAME_MAX_LEN * TEG_MAX_PLAYERS + 200]; PSPLAYER pJ; PLAY_DEBUG("token_start()\n"); if( JUEGO_EMPEZADO || g_game.players < 2 ) goto error; if( g_server.with_console && fd != CONSOLE_FD) { if( !SPLAYER_HABILITADO_P(fd,&pJ) || !pJ->is_player ) goto error; } JUEGO_EN_EMPEZAR; g_game.playing = g_game.players; con_text_out(M_INF,_("Starting game number: %d with seed: %u\n"),g_game.gamenumber,g_game.seed); player_all_set_status ( PLAYER_STATUS_START ); countries_repartir(); if(turno_init() != TEG_STATUS_SUCCESS ) { con_text_out(M_ERR,_("Error, cant initilize a new turn\n")); goto error; } JUEGO_EN_FICHAS; g_game.turno->estado = PLAYER_STATUS_FICHAS; aux_token_stasta(strout, sizeof(strout) -1 ); netall_printf( "%s=%s;%s=%d,%d;%s=%d,%d,%d,%d;%s=%d,%d\n" ,TOKEN_START ,strout /* available players */ ,TOKEN_NEW_ROUND ,g_game.turno->numjug /* who starts the new turn */ ,g_game.round_number /* the round number */ ,TOKEN_MODALIDAD ,g_game.mission /* play with missions ? */ ,g_game.cmission /* play with common mission */ ,g_game.fog_of_war /* play with fog of war */ ,g_game.reglas /* which rules ? */ ,TOKEN_FICHAS ,g_game.turno->numjug, /* who starts ? */ g_game.fichas ); /* how many armies to place */ return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_START"\n"); return TEG_STATUS_PARSEERROR; } /* sends a player the type of game it is being played */ TEG_STATUS token_typeofgame( int fd, char *str ) { PSPLAYER pJ; PLAY_DEBUG("token_typeofgame()\n"); if( JUEGO_EMPEZADO ) goto error; if( !SPLAYER_HABILITADO_P(fd,&pJ) || !pJ->is_player ) goto error; netall_printf( "%s=%d,%d,%d,%d;\n" ,TOKEN_MODALIDAD ,g_game.mission /* play with missions ? */ ,g_game.cmission /* play with common mission */ ,g_game.fog_of_war /* play with fog of war */ ,g_game.reglas /* which rules ? */ ); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_MODALIDAD"\n"); return TEG_STATUS_PARSEERROR; } /* For testing only */ STATIC TEG_STATUS token_test( int fd, char *unused ) { PLAY_DEBUG("token_test()\n"); return TEG_STATUS_SUCCESS; } /* Server version */ STATIC TEG_STATUS token_sversion( int fd, char *unused ) { PLAY_DEBUG("token_sversion()\n"); net_printf(fd,"%s=%s %s\n", TOKEN_SVERSION, _("TEG server version "),VERSION); return TEG_STATUS_SUCCESS; } /* Protocol version */ STATIC TEG_STATUS token_pversion( int fd, char *str ) { PSPLAYER pJ; PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; int hi,lo; PLAY_DEBUG("token_pversion()\n"); if( strlen(str)==0 ) goto error; p.igualador = &igualador; p.separador = &separador; p.data = str; if( parser_call( &p ) && p.hay_otro ) { hi = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { lo = atoi( p.token ); } else goto error; net_printf(fd,"%s=%i,%i\n", TOKEN_PVERSION, PROTOCOL_HIVER,PROTOCOL_LOVER); if( hi != PROTOCOL_HIVER ) { con_text_out(M_ERR,_("Client with incompatible protocol version (server:%d , client:%d)\n"),PROTOCOL_HIVER,hi); if( player_whoisfd( fd, &pJ ) == TEG_STATUS_SUCCESS ) player_del_hard( pJ ); else fd_remove(fd); return TEG_STATUS_CONNCLOSED; } return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_PVERSION"\n"); return TEG_STATUS_PARSEERROR; } /* Quit TEG */ TEG_STATUS token_exit( int fd ) { PSPLAYER pJ; PLAY_DEBUG("token_exit\n"); if( player_whoisfd( fd, &pJ ) == TEG_STATUS_SUCCESS ) player_del_hard( pJ ); else fd_remove(fd); return TEG_STATUS_CONNCLOSED; } /* Puts the player in Game Over state */ TEG_STATUS token_surrender( int fd, char *unused ) { PSPLAYER pJ; PLAY_DEBUG("token_surrender\n"); if( player_whoisfd( fd, &pJ ) != TEG_STATUS_SUCCESS ) goto error; if( !pJ->is_player ) goto error; if( pJ->estado < PLAYER_STATUS_HABILITADO ) goto error; con_text_out(M_INF,_("Player %s(%d) abandoned the game\n"),pJ->name,pJ->numjug); netall_printf("%s=%d\n", TOKEN_SURRENDER, pJ->numjug ); player_del_soft( pJ ); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_SURRENDER"\n"); return TEG_STATUS_PARSEERROR; } /* Ask for help */ STATIC TEG_STATUS token_help ( int fd, char *unused ) { int i; for(i=0;itoken, tokens[i].label )==0 ){ if (tokens[i].func) return( (tokens[i].func)(fd,p->value)); return TEG_STATUS_TOKENNULL; } } PLAY_DEBUG("Token '%s' no encontrado\n",p->token); return TEG_STATUS_TOKENNOTFOUND; } /* Read the file descriptor and call the apropiate function */ TEG_STATUS play_teg( int fd ) { int i,j; PARSER p; char str[PROT_MAX_LEN]; DELIM igualador={ '=', '=', '=' }; DELIM separador={ ';', ';', ';' }; p.igualador = &igualador; p.separador = &separador; str[0]=0; if( g_game.fog_of_war ) g_game.player_fow = NULL; j=net_readline( fd, str, PROT_MAX_LEN ); if( j<1 ) { PSPLAYER pJ; if( player_whoisfd( fd, &pJ ) == TEG_STATUS_SUCCESS ) player_del_hard( pJ ); else fd_remove(fd); return TEG_STATUS_CONNCLOSED; } if( g_game.fog_of_war ) { if( player_whoisfd( fd, &g_game.player_fow ) != TEG_STATUS_SUCCESS ) g_game.player_fow = NULL; } p.data = str; do { if( (i=parser_call( &p )) ) { if( token_lookup( fd,&p ) == TEG_STATUS_CONNCLOSED ) { return TEG_STATUS_CONNCLOSED; } } } while( i && p.hay_otro); return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/server/Makefile.am0000600000175000017500000000152611023144450015257 0ustar kibikibi## Process this file with automake to produce Makefile.in bin_PROGRAMS = tegserver INCLUDES = -I$(top_srcdir)/common -I../intl $(GGZINC) \ @SERVER_CFLAGS@ \ @XML_CFLAGS@ \ @GGZDMOD_INCLUDES@ \ -DBINDIR=\"$(bindir)\" ## Above, note -I../intl instead of -I$(top_srdir/intl) is deliberate. tegserver_SOURCES = \ main.c main.h \ globals.h \ server.h \ player.c player.h \ sernet.c sernet.h \ countries.c countries.h \ play.c play.h \ turno.c turno.h \ console.c console.h \ helper.c helper.h \ missions.c missions.h \ ggz_server.c ggz_server.h \ options.c options.h \ xmlscores.c xmlscores.h \ metaserver.c metaserver.h \ fow.c fow.h tegserver_DEPENDENCIES = ../common/libtegcommon.a $(INTLDEPS) tegserver_LDADD = ../common/libtegcommon.a @GGZDMOD_LDFLAGS@ @LIB_GGZDMOD@ $(INTLLIBS) $(SERVER_LIBS) @XML_LIBS@ teg-0.11.2.orig/server/fow.h0000600000175000017500000000312411023144450014163 0ustar kibikibi/* $Id: fow.h,v 1.7 2002/08/31 17:46:00 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file fow.h */ #ifndef __TEGS_FOW_H #define __TEGS_FOW_H #include "server.h" #include "stats.h" /* enables or disables FOW */ TEG_STATUS fow_set_mode( BOOLEAN b ); /* returns true if player pJ can see country pP */ BOOLEAN fow_can_player_see_country( PSPLAYER pJ, PCOUNTRY pP ); /* fills in buffer the boundaries countries of 'country' */ TEG_STATUS fow_fill_with_boundaries( int country, char *buffer, int buf_len ); /* send the message to all players who has a country boundary with 'country' */ int fow_netall_printf( int country, char *format, ...); /* send the message to all players who has a country boundary with country1 and country2 */ int fow_2_netall_printf( int country1, int country2, char *format, ...); #endif /* __TEGS_FOW_H */ teg-0.11.2.orig/server/countries.h0000600000175000017500000000221211023144450015400 0ustar kibikibi/* $Id: countries.h,v 1.1 2002/08/31 17:46:00 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file countries.h */ #ifndef __TEGS_COUNTRIES_H #define __TEGS_COUNTRIES_H #include "server.h" /* * Funciones, variables exportadas */ void countries_initcountry( PCOUNTRY p ); void countries_init(); void countries_repartir(); void countries_test(); #endif /* __TEGS_COUNTRIES_H */ teg-0.11.2.orig/server/play.h0000600000175000017500000000212111023144450014331 0ustar kibikibi/* $Id: play.h,v 1.8 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file play.h * Prototipos de play.c */ #ifndef __TEG_PLAY_H #define __TEG_PLAY_H TEG_STATUS token_start( int fd ); TEG_STATUS token_exit( int fd ); TEG_STATUS play_teg( int fd ); int tarjeta_libre( int i ); #endif /* __TEG_PLAY_H */ teg-0.11.2.orig/server/CHANGES0000600000175000017500000000167211023144450014220 0ustar kibikibi$Log: CHANGES,v $ Revision 1.6 2000/02/25 02:53:38 riq Se agrego: token_qumm, token_rem, token_msg, netall_printf y para el SO_REUSEADDR en debug mode Revision 1.5 2000/02/24 06:01:18 riq Se agrego el token_ataque, que mas o menos esta encaminado. Se agrego el limitrof.h que contiene la matriz de adyacencia (hay que llenarla), bugfixeado el token_fichas_aux y alguna otra cosa Revision 1.4 2000/02/22 04:22:01 riq Se agregaron los token fichas y fichas2. Revision 1.3 2000/02/21 00:59:38 riq Se agrego el TOKEN_PAISES que permite ver los paises asignados. Revision 1.2 2000/02/20 21:44:47 riq Se integro un poco mas el juego con el protocolo. Ahora se puede hacer status, start, test, player_id y otros cosas. Revision 1.1 2000/02/09 04:50:51 riq Se agrego el main_loop en main.c que escucha un port. Se agrego el archivo CHANGES que va a tener todos los cambios que se hagan. Revision 1.1.1.1 2000/02/12 06:42:21 riq Inicial teg-0.11.2.orig/server/missions.c0000600000175000017500000000767011023144450015241 0ustar kibikibi/* $Id: missions.c,v 1.3 2004/08/04 13:03:07 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* checks that the secret missions are accomplished */ #include #include #include "server.h" /* Do player pJ accomplished his secret mission ? */ TEG_STATUS mission_chequear( PSPLAYER pJ ) { int i; int countries[CONT_CANT]; assert( pJ ); if( pJ->mission == -1 ) { if( mission_asignar( pJ ) != TEG_STATUS_SUCCESS ) return TEG_STATUS_ERROR; } memset( countries, 0, sizeof(countries) ); player_listar_countries( pJ, countries ); /* 1st part. Check that the player has the correct number of countries */ if( g_game.cmission && pJ->mission != MISSION_CONQWORLD ) { if( pJ->tot_countries >= g_missions[MISSION_COMMON].tot_countries) { pJ->mission = MISSION_COMMON; goto gano; } }; /* 2da parte. Chequear countries por contienente */ for(i=0;imission].continentes[i] ) goto no_gano; } /* TODO: 3ra parte. Chequear si vencio a los otros playeres */ /* TODO: 4ta parte. Chequear si tiene los countries limitrofes que se piden */ if( (i=g_missions[pJ->mission].limitrofes) ) { int j,k,i_tmp; int salir=0; for(j=0;jnumjug ) continue; i_tmp=0; for(k=0;knumjug ) continue; if( countries_eslimitrofe(j,k) ) { if( ++i_tmp >= i ) { /* mission cumplido, salir */ salir=1; break; } } } } if( j>=COUNTRIES_CANT) goto no_gano; } /* tiene todo, entonces gano! */ gano: return TEG_STATUS_GAMEOVER; no_gano: return TEG_STATUS_ERROR; } /* Assigns a secret mission to player pJ */ TEG_STATUS mission_asignar( PSPLAYER pJ ) { int i,obj; assert( pJ ); /* tiene ya un mission asignado ? */ if( pJ->mission != -1 ) return TEG_STATUS_SUCCESS; /* Si se juega sin missions, es a conquistar el mundo */ if( g_game.mission == FALSE ) { pJ->mission = MISSION_CONQWORLD; /* mission de conquistar al mundo */ return TEG_STATUS_SUCCESS; } obj = RANDOM_MAX(0,missions_cant()-1); i = obj; for( ; i < missions_cant() ; i++) { if( g_missions[i].numjug == -1 ) { g_missions[i].numjug = pJ->numjug; pJ->mission = i; return TEG_STATUS_SUCCESS; } } for( i=0; i < obj ; i++ ) { if( g_missions[i].numjug == -1 ) { g_missions[i].numjug = pJ->numjug; pJ->mission = i; return TEG_STATUS_SUCCESS; } } return TEG_STATUS_ERROR; } /* Initialize the secret missions */ TEG_STATUS mission_init() { int i; for(i=0;i * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file main.h */ #ifndef __TEGS_MAIN_H #define __TEGS_MAIN_H /**! initialize the game */ void game_init(); /**! initialize a new game */ void game_new(); /**! called when a game in finish */ void game_end(); /**! when the game is over */ BOOLEAN game_is_finished( void ); void server_init(); /**! removes and closes an fd from the list of fd */ void fd_remove( int fd ); /**! adds a new fd to the list of fd */ void fd_add( int fd ); #endif /* __TEGS_MAIN_H */ teg-0.11.2.orig/server/Makefile0000600000175000017500000005221611023144450014665 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # server/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. srcdir = . top_srcdir = .. pkgdatadir = $(datadir)/teg pkglibdir = $(libdir)/teg pkgincludedir = $(includedir)/teg top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = i686-suse-linux host_triplet = i686-suse-linux bin_PROGRAMS = tegserver$(EXEEXT) subdir = server DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_tegserver_OBJECTS = main.$(OBJEXT) player.$(OBJEXT) \ sernet.$(OBJEXT) countries.$(OBJEXT) play.$(OBJEXT) \ turno.$(OBJEXT) console.$(OBJEXT) helper.$(OBJEXT) \ missions.$(OBJEXT) ggz_server.$(OBJEXT) options.$(OBJEXT) \ xmlscores.$(OBJEXT) metaserver.$(OBJEXT) fow.$(OBJEXT) tegserver_OBJECTS = $(am_tegserver_OBJECTS) am__DEPENDENCIES_1 = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(tegserver_SOURCES) DIST_SOURCES = $(tegserver_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run aclocal-1.9 AMDEP_FALSE = # AMDEP_TRUE = AMTAR = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run tar AR = ar AUTOCONF = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoconf AUTOHEADER = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run autoheader AUTOMAKE = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run automake-1.9 AWK = gawk CATALOGS = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo CATOBJEXT = .gmo CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -g -O2 -Wall CLIENT_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include CLIENT_FALSE = # CLIENT_GUI_GNOME_FALSE = # CLIENT_GUI_GNOME_TRUE = CLIENT_GUI_NULL_FALSE = CLIENT_GUI_NULL_TRUE = # CLIENT_LIBS = -L/opt/gnome/lib -lglib-2.0 CLIENT_TRUE = CPP = gcc -E CPPFLAGS = -isystem /usr/local/include -isystem /usr/local/include CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -g -O2 CYGPATH_W = echo DATADIRNAME = share DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO = echo ECHO_C = ECHO_N = -n ECHO_T = EGREP = grep -E EXEEXT = F77 = FFLAGS = GCONFTOOL = /opt/gnome/bin/gconftool-2 GCONF_CONFIG_SOURCE = xml::/etc/opt/gnome/gconf/gconf.xml.defaults GETTEXT_PACKAGE = teg GGZDMOD_INCLUDES = GGZDMOD_LDFLAGS = GGZMOD_INCLUDES = GGZMOD_LDFLAGS = GGZSUPPORT_FALSE = GGZSUPPORT_TRUE = # GGZ_CONFIG = GMOFILES = es.gmo fr.gmo de.gmo gl.gmo pl.gmo it.gmo pt.gmo pt_BR.gmo hu_HU.gmo GMSGFMT = /usr/bin/msgfmt INSTALL_DATA = ${INSTALL} -m 644 INSTALL_GCONF_CONFIG_SOURCE = INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s INSTOBJEXT = .mo INTLLIBS = INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract INTLTOOL_ICONV = /usr/bin/iconv INTLTOOL_KBD_RULE = %.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_MERGE = $(top_builddir)/intltool-merge INTLTOOL_MSGFMT = /usr/bin/msgfmt INTLTOOL_MSGMERGE = /usr/bin/msgmerge INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@ INTLTOOL_PERL = /usr/bin/perl INTLTOOL_PONG_RULE = %.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_PROP_RULE = %.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SCHEMAS_RULE = %.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SERVER_RULE = %.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SHEET_RULE = %.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_SOUNDLIST_RULE = %.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_THEME_RULE = %.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UI_RULE = %.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_UPDATE = $(top_builddir)/intltool-update INTLTOOL_XAM_RULE = %.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ INTLTOOL_XGETTEXT = /usr/bin/xgettext INTLTOOL_XML_NOMERGE_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@ INTLTOOL_XML_RULE = %.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@ LDFLAGS = -L/usr/local/lib -L/usr/local/lib LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool LIB_GGZDMOD = LIB_GGZMOD = LN_S = ln -s LTLIBOBJS = MAINT = MAINTAINER_MODE_FALSE = # MAINTAINER_MODE_TRUE = MAKEINFO = ${SHELL} /home/nordi/.eclipse/teg-0.11.2/missing --run makeinfo MSGFMT = /usr/bin/msgfmt OBJEXT = o PACKAGE = teg PACKAGE_BUGREPORT = teg-list@lists.sourceforge.net PACKAGE_NAME = Tenes Empanadas Graciela PACKAGE_STRING = Tenes Empanadas Graciela 0.11.2 PACKAGE_TARNAME = teg PACKAGE_VERSION = 0.11.2 PATH_SEPARATOR = : PKG_CONFIG = /usr/bin/pkg-config POFILES = es.po fr.po de.po gl.po pl.po it.po pt.po pt_BR.po hu_HU.po POSUB = po PO_IN_DATADIR_FALSE = PO_IN_DATADIR_TRUE = RANLIB = ranlib ROBOT_FALSE = # ROBOT_TRUE = SERVER_CFLAGS = -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include SERVER_FALSE = # SERVER_LIBS = -lreadline -lpthread -L/opt/gnome/lib -lglib-2.0 SERVER_TRUE = SET_MAKE = SHELL = /bin/sh STRIP = strip TEG_COMMONLIBS_CFLAGS = -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include TEG_COMMONLIBS_LIBS = -L/opt/gnome/lib -lglib-2.0 TEG_LIBGNOME_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/libart-2.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 -I/usr/include/libxml2 -I/opt/gnome/include/libgnomeui-2.0 -I/opt/gnome/include/libgnome-2.0 -I/opt/gnome/include/libgnomecanvas-2.0 -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/include/gconf/2 -I/opt/gnome/include/libbonoboui-2.0 -I/opt/gnome/include/gnome-vfs-2.0 -I/opt/gnome/lib/gnome-vfs-2.0/include -I/opt/gnome/include/gnome-keyring-1 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/orbit-2.0 -I/opt/gnome/include/libbonobo-2.0 -I/opt/gnome/include/bonobo-activation-2.0 -I/opt/gnome/include/pango-1.0 -I/opt/gnome/lib/gtk-2.0/include -I/opt/gnome/include/atk-1.0 TEG_LIBGNOME_LIBS = -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lxml2 -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 USE_NLS = yes VERSION = 0.11.2 XGETTEXT = /usr/bin/xgettext XML_CFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lz -lm ac_ct_AR = ar ac_ct_CC = gcc ac_ct_CXX = g++ ac_ct_F77 = ac_ct_RANLIB = ranlib ac_ct_STRIP = strip ac_pt_PKG_CONFIG = /usr/bin/pkg-config am__fastdepCC_FALSE = # am__fastdepCC_TRUE = am__fastdepCXX_FALSE = # am__fastdepCXX_TRUE = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin build = i686-suse-linux build_alias = build_cpu = i686 build_os = linux build_vendor = suse datadir = ${prefix}/share exec_prefix = ${prefix} ggz_config = ggzdatadir = ggzdconfdir = NONE ggzddatadir = ggzdexecmoddir = ggzdexecmodpath = ggzdmod_includes = ggzdmod_libraries = ggzexecmoddir = ggzmod_includes = ggzmod_libraries = ggzmoduleconfdir = gui_sources = gui-gnome host = i686-suse-linux host_alias = host_cpu = i686 host_os = linux host_vendor = suse includedir = ${prefix}/include infodir = ${prefix}/info install_sh = /home/nordi/.eclipse/teg-0.11.2/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localstatedir = ${prefix}/var mandir = ${prefix}/man mkdir_p = mkdir -p -- oldincludedir = /usr/include packagesrcdir = prefix = /usr/local program_transform_name = s,x,x, sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com sysconfdir = ${prefix}/etc target_alias = INCLUDES = -I$(top_srcdir)/common -I../intl $(GGZINC) \ -D_REENTRANT -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include \ -I/usr/include/libxml2 \ \ -DBINDIR=\"$(bindir)\" tegserver_SOURCES = \ main.c main.h \ globals.h \ server.h \ player.c player.h \ sernet.c sernet.h \ countries.c countries.h \ play.c play.h \ turno.c turno.h \ console.c console.h \ helper.c helper.h \ missions.c missions.h \ ggz_server.c ggz_server.h \ options.c options.h \ xmlscores.c xmlscores.h \ metaserver.c metaserver.h \ fow.c fow.h tegserver_DEPENDENCIES = ../common/libtegcommon.a $(INTLDEPS) tegserver_LDADD = ../common/libtegcommon.a $(INTLLIBS) $(SERVER_LIBS) -lxml2 -lz -lm all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu server/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu server/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done tegserver$(EXEEXT): $(tegserver_OBJECTS) $(tegserver_DEPENDENCIES) @rm -f tegserver$(EXEEXT) $(LINK) $(tegserver_LDFLAGS) $(tegserver_OBJECTS) $(tegserver_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/console.Po include ./$(DEPDIR)/countries.Po include ./$(DEPDIR)/fow.Po include ./$(DEPDIR)/ggz_server.Po include ./$(DEPDIR)/helper.Po include ./$(DEPDIR)/main.Po include ./$(DEPDIR)/metaserver.Po include ./$(DEPDIR)/missions.Po include ./$(DEPDIR)/options.Po include ./$(DEPDIR)/play.Po include ./$(DEPDIR)/player.Po include ./$(DEPDIR)/sernet.Po include ./$(DEPDIR)/turno.Po include ./$(DEPDIR)/xmlscores.Po .c.o: if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c $< .c.obj: if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi # source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/server/ggz_server.c0000600000175000017500000001712411023144450015545 0ustar kibikibi/* $Id: ggz_server.c,v 1.4 2006/05/22 06:41:12 dr_maux Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * supports for GGZ code */ #include #include #include #include #include #include #include #include #include #include "server.h" #include "player.h" #ifdef WITH_GGZ #include #include static GGZdMod *g_ggzdmod = NULL; static void _handle_ggz_state(GGZdMod *ggz, GGZdModEvent event, const void *data); static void _handle_ggz_error(GGZdMod *ggz, GGZdModEvent event, const void *data); static void _handle_ggz_join(GGZdMod *ggz, GGZdModEvent event, const void *data); static void _handle_ggz_leave(GGZdMod *ggz, GGZdModEvent event, const void *data); static void _handle_ggz_player(GGZdMod *ggz, GGZdModEvent event, const void *data); static void _handle_ggz_spectator_join(GGZdMod *ggz, GGZdModEvent event, const void *data); static void _handle_ggz_spectator_leave(GGZdMod *ggz, GGZdModEvent event, const void *data); static void _handle_ggz_spectator(GGZdMod *ggz, GGZdModEvent event, const void *data); /* Setup game state and board */ static int teg_ggz_init() { g_ggzdmod = ggzdmod_new(GGZDMOD_GAME); if( ! g_ggzdmod ) return -1; /* Setup GGZ game module */ ggzdmod_set_handler(g_ggzdmod, GGZDMOD_EVENT_STATE, &_handle_ggz_state); ggzdmod_set_handler(g_ggzdmod, GGZDMOD_EVENT_ERROR, &_handle_ggz_error); ggzdmod_set_handler(g_ggzdmod, GGZDMOD_EVENT_JOIN, &_handle_ggz_join); ggzdmod_set_handler(g_ggzdmod, GGZDMOD_EVENT_LEAVE, &_handle_ggz_leave); ggzdmod_set_handler(g_ggzdmod, GGZDMOD_EVENT_PLAYER_DATA, &_handle_ggz_player); ggzdmod_set_handler(g_ggzdmod, GGZDMOD_EVENT_SPECTATOR_JOIN, &_handle_ggz_spectator_join); ggzdmod_set_handler(g_ggzdmod, GGZDMOD_EVENT_SPECTATOR_LEAVE, &_handle_ggz_spectator_leave); ggzdmod_set_handler(g_ggzdmod, GGZDMOD_EVENT_SPECTATOR_DATA, &_handle_ggz_spectator); return 0; } /* Callback for GGZDMOD_EVENT_STATE */ static void _handle_ggz_state(GGZdMod *ggz, GGZdModEvent event, const void *data) { switch(ggzdmod_get_state(ggz)) { case GGZDMOD_STATE_PLAYING: break; case GGZDMOD_STATE_WAITING: { GGZSeat seat; int i; int robot_socket; int max = ggzdmod_get_num_seats( g_ggzdmod ); // launch robots if necesary for (i = 0; i < max; i++) { seat = ggzdmod_get_seat( g_ggzdmod, i ); if( seat.type == GGZ_SEAT_BOT ) { if (launch_robot( &robot_socket, "--ggz" ) == TEG_STATUS_SUCCESS ) { seat.fd = robot_socket; ggzdmod_set_seat( g_ggzdmod, &seat ); net_printf(seat.fd,"%s=1\n",TOKEN_GGZ); } else ggzdmod_log(g_ggzdmod, "\tegserver: Failed launching bot :-(!"); } } break; } case GGZDMOD_STATE_DONE: break; default: break; } } static int seats_is_full(void) { return ggzdmod_count_seats(g_ggzdmod, GGZ_SEAT_OPEN) + ggzdmod_count_seats(g_ggzdmod, GGZ_SEAT_RESERVED) == 0; } /* Callback for GGZDMOD_EVENT_ERROR */ static void _handle_ggz_error(GGZdMod *ggz, GGZdModEvent event, const void *data) { } /* Callback for GGZDMOD_EVENT_JOIN */ static void _handle_ggz_join(GGZdMod *ggz, GGZdModEvent event, const void *data) { GGZSeat *old_seat = (GGZSeat*)data; GGZSeat new_seat = ggzdmod_get_seat(ggz, old_seat->num); net_printf(new_seat.fd,"%s=1\n", TOKEN_GGZ); /* XXX: We start playing only when there are no open seats. */ if (seats_is_full()) ggzdmod_set_state( g_ggzdmod, GGZDMOD_STATE_PLAYING); } /* Callback for GGZDMOD_EVENT_LEAVE */ static void _handle_ggz_leave(GGZdMod *ggz, GGZdModEvent event, const void *data) { GGZSeat *s = (GGZSeat*) data; token_exit( s->fd ); if( ggzdmod_count_seats(ggz, GGZ_SEAT_PLAYER) == 0 ) // the game will exit when all human players are gone ggzdmod_set_state(ggz, GGZDMOD_STATE_DONE); } /* Handle message from player */ static void _handle_ggz_player(GGZdMod *ggz, GGZdModEvent event, const void *data) { int num = *(int*)data; int fd; GGZSeat seat; seat = ggzdmod_get_seat(ggz, num); fd = seat.fd; if(play_teg( fd )== TEG_STATUS_CONNCLOSED) { seat.type = GGZ_SEAT_OPEN; ggzdmod_set_seat( g_ggzdmod, &seat ); } } /* Callback for GGZDMOD_EVENT_SPECTATOR_JOIN */ static void _handle_ggz_spectator_join(GGZdMod *ggz, GGZdModEvent event, const void *data) { GGZSpectator s; s = ggzdmod_get_spectator( ggz, *(int*) data ); /* fprintf( stderr, "new spectator in fd: %d-%s (%d)\n",s.fd,s.name, *(int*) data ); */ net_printf(s.fd,"%s=0\n", TOKEN_GGZ); } /* Callback for GGZDMOD_EVENT_SPECTATOR_LEAVE */ static void _handle_ggz_spectator_leave(GGZdMod *ggz, GGZdModEvent event, const void *data) { GGZSeat *s = (GGZSeat*) data; token_exit( s->fd ); } /* Handle message from observer*/ static void _handle_ggz_spectator(GGZdMod *ggz, GGZdModEvent event, const void *data) { GGZSpectator s; s = ggzdmod_get_spectator( ggz, *(int*) data ); /* fprintf( stderr, "data from spectator in fd: %d-%s (%d)\n",s.fd,s.name, *(int*) data ); */ if(play_teg( s.fd )== TEG_STATUS_CONNCLOSED) { /* XXX: What do I have to do when an spectator leaves ? */ } } TEG_STATUS ggz_server_find_ggzname( int fd, char *n, int len ) { int max, i; GGZSeat seat; GGZSpectator spectator; if(!n) return TEG_STATUS_ERROR; max = ggzdmod_get_num_seats( g_ggzdmod ); for(i=0;ifd == seat.fd ){ scores[i] = pJ->player_stats.score; } pL = LIST_NEXT(pL); } } ggzdmod_report_game( g_ggzdmod, NULL, results, scores ); } int ggz_server_main_loop() { if( teg_ggz_init() == -1 ) return -1; /* Connect to GGZ server; main loop */ if (ggzdmod_connect( g_ggzdmod) < 0) return -1; (void) ggzdmod_loop( g_ggzdmod ); (void) ggzdmod_disconnect( g_ggzdmod ); ggzdmod_free( g_ggzdmod ); return 0; } #endif /* WITH_GGZ */ teg-0.11.2.orig/server/helper.c0000600000175000017500000003107311023144450014646 0ustar kibikibi/* $Id: helper.c,v 1.10 2004/08/04 13:03:07 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * helper functions used by play* */ #include #include #include #include #include #include #include #include #include #include #include "server.h" #include "fow.h" #include "my_inet_ntop.h" static char colors[TEG_MAX_PLAYERS]; #ifdef MACOSX #define socklen_t int #endif /* initialize the colors */ void color_init() { memset( colors, 0, sizeof(colors)); } /* frees on color */ void color_del( int i ) { colors[i]=0; } /* sets and set if the color is free */ BOOLEAN color_libre( int *color ) { int i; if( (*color) < 0 || (*color) > (TEG_MAX_PLAYERS-1) ) return FALSE; if( colors[*color]==0 ) { colors[*color]=1; return TRUE; } /* tries to find a free color */ for(i=0;i array[i] ) break; } if(array[i] == 0) { array[i] = d; return; } j=i; for( i=len-1; i>j; i--) array[i] = array[i-1]; array[j]=d; } /* Validates the total number of armies placed */ TEG_STATUS aux_token_fichas( int fd, char *str, int maximo, unsigned long conts ) { PARSER p; DELIM igualador={ ':', ':', ':' }; DELIM separador={ ',', ',', ',' }; PSPLAYER j; int fichas,country,cant,real; char *copia; int cptr[CONT_CANT]; /**< continent ptr */ if( player_whoisfd(fd, &j) != TEG_STATUS_SUCCESS ) goto error; if( g_game.turno != j ) goto error; if( strlen(str)==0 ) goto error; copia = str; p.igualador = &igualador; p.separador = &separador; p.data = str; memset( cptr, 0, sizeof(cptr)); fichas=0; real=0; do_real: do { if( parser_call( &p )) { country = atoi( p.token ); cant = atoi( p.value ); if( country<0 || country >= COUNTRIES_CANT || cant<0 || cant+fichas > maximo || g_countries[country].numjug != j->numjug ) { goto error; } /* cuando real==1 se asignas los ejercitos, sino hace el test */ if(real) { g_countries[country].ejercitos += cant; j->tot_armies += cant; } if( conts ) cptr[ g_countries[country].continente ] += cant; fichas += cant; } else { goto error; } } while( p.hay_otro ); if( fichas != maximo ) { goto error; } /* Did I have to place armies in continents ? */ if( conts ) { unsigned long conts_tmp = conts; int i; for(i=0;i>= 1; } } if(real==0) { fichas=0; real=1; memset( cptr, 0, CONT_CANT); p.data = copia; goto do_real; } return TEG_STATUS_SUCCESS; error: return TEG_STATUS_PARSEERROR; } /* simulates the attack between 2 countries telling the result of the dices */ TEG_STATUS aux_token_attack( int src, int dst, int *src_lost, int *dst_lost, char *dados_src, char *dados_dst ) { int i,tmp; char src_d[4]; char dst_d[4]; memset( src_d,0,sizeof(src_d)); memset( dst_d,0,sizeof(dst_d)); (*dst_lost) = 0; (*src_lost) = 0; if( dst > 3 ) dst =3 ; src--; if( src > 3 ) src = 3; for(i=0;i dst_d[i]) (*dst_lost)++; else (*src_lost)++; } memcpy( dados_src, src_d, 3); memcpy( dados_dst, dst_d, 3); return TEG_STATUS_SUCCESS; } /* generates the status in a given array */ TEG_STATUS aux_token_stasta(char *strout, size_t len ) { int n; char strtmp[ PLAYERNAME_MAX_LEN + 200]; PLIST_ENTRY l = g_list_player.Flink; PSPLAYER j; strout[0]=0; n=0; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { j = (PSPLAYER) l; if( j->is_player ) { int color = (j->color==-1) ? TEG_MAX_PLAYERS : j->color; if(n==0) { snprintf(strtmp,sizeof(strtmp)-1,"%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%s" ,j->name ,color ,j->player_stats.score ,j->numjug ,j->estado ,(! g_game.fog_of_war) ? j->tot_countries : -1 ,(! g_game.fog_of_war) ? j->tot_armies : -1 ,j->tot_cards ,(g_game.empieza_turno && (g_game.empieza_turno->numjug==j->numjug)) ,j->human ,j->addr ); n=1; } else snprintf(strtmp,sizeof(strtmp)-1,"/%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%s" ,j->name ,color ,j->player_stats.score ,j->numjug ,j->estado ,(! g_game.fog_of_war) ? j->tot_countries : -1 ,(! g_game.fog_of_war) ? j->tot_armies : -1 ,j->tot_cards ,(g_game.empieza_turno && (g_game.empieza_turno->numjug==j->numjug)) ,j->human ,j->addr ); strtmp[ sizeof(strtmp) -1 ] = 0; strncat( strout, strtmp, len - strlen(strout) ); } l = l->Flink; } return TEG_STATUS_SUCCESS; } /* find by random a country */ PCOUNTRY get_random_country( get_random_func func ) { int i; again: i = RANDOM_MAX(0,COUNTRIES_CANT-1); if( func(i) ) return &g_countries[i]; else { int r = RANDOM_MAX(0,2); switch(r) { /* search going down */ case 0: for(;i>=0;i--) { if( func(i) ) return &g_countries[i]; } for(i=COUNTRIES_CANT-1;i>=0;i--) { if( func(i) ) return &g_countries[i]; } PDEBUG("uncountryelibre(down): Abnormal error\n"); break; /* search going up */ case 1: for(;ifichasc_armies ) { conts = pJ->fichasc_conts; armies = pJ->fichasc_armies; } else { if( player_listar_conts( pJ, &conts ) != TEG_STATUS_SUCCESS ) return TEG_STATUS_UNEXPECTED; armies = player_fichasc_cant( pJ ); pJ->fichasc_conts = conts; pJ->fichasc_armies = armies; } if( pJ->hizo_canje ) x_canje = cuantos_x_canje( pJ->tot_exchanges ); pJ->estado = PLAYER_STATUS_FICHASC; netall_printf( TOKEN_FICHASC"=%d,%d,%d\n",pJ->numjug,conts,armies + x_canje ); return TEG_STATUS_SUCCESS; } /* give the 'token fichas' to the next player */ TEG_STATUS fichas_next( void ) { turno_2nextplayer( &g_game.turno ); if( turno_is_round_complete() ) { /* ya di la vuelta */ g_game.turno->estado = PLAYER_STATUS_FICHAS2; netall_printf( TOKEN_FICHAS2"=%d,%d\n",g_game.turno->numjug,g_game.fichas2); } else { /* paso el estado fichas al siguiente */ g_game.turno->estado = PLAYER_STATUS_FICHAS; netall_printf( TOKEN_FICHAS"=%d,%d\n",g_game.turno->numjug,g_game.fichas); } return TEG_STATUS_SUCCESS; } /* give the 'token fichas 2' to the next player */ TEG_STATUS fichas2_next( void ) { turno_2nextplayer( &g_game.turno ); if( turno_is_round_complete() ) { /* ya di la vuelta, enconces a empezar a jugar */ g_game.turno->estado = PLAYER_STATUS_ATAQUE; netall_printf( TOKEN_TURNO"=%d\n",g_game.turno->numjug); } else { /* paso el estado fichas2 al siguiente */ g_game.turno->estado = PLAYER_STATUS_FICHAS2; netall_printf( TOKEN_FICHAS2"=%d,%d\n",g_game.turno->numjug,g_game.fichas2); } return TEG_STATUS_SUCCESS; } /* give the 'token fichas c' to the next player */ TEG_STATUS fichasc_next( void ) { turno_2nextplayer( &g_game.turno ); if( turno_is_round_complete() ) { /* ya di la vuelta */ g_game.turno->estado = PLAYER_STATUS_ATAQUE; netall_printf( TOKEN_TURNO"=%d\n",g_game.turno->numjug); } else { aux_token_fichasc( g_game.turno ); } return TEG_STATUS_SUCCESS; } /* find the internet address of a player */ TEG_STATUS aux_find_inaddr( PSPLAYER pJ ) { struct sockaddr *sa; socklen_t slen = 128; assert(pJ); strncpy(pJ->addr, _("Unknown"), sizeof(pJ->addr)-1); #ifdef WITH_GGZ if(g_server.with_ggz) { strncpy(pJ->addr, _("GGZ Client"), sizeof(pJ->addr)-1); return TEG_STATUS_SUCCESS; } #endif /* WITH_GGZ */ if( pJ->fd <= 0) return TEG_STATUS_ERROR; if( (sa=malloc(slen)) == NULL ) return TEG_STATUS_ERROR; if( getpeername( pJ->fd, sa, &slen ) == -1) { con_text_out(M_ERR,"Error in getpeername()\n"); pJ->addr[sizeof(pJ->addr)-1]=0; free(sa); return TEG_STATUS_ERROR; } switch(sa->sa_family) { case AF_INET: { struct sockaddr_in *sin = (struct sockaddr_in*) sa; my_inet_ntop( AF_INET, &sin->sin_addr,pJ->addr, sizeof(pJ->addr)-1); break; } case AF_INET6: { struct sockaddr_in6 *sin6 = (struct sockaddr_in6*) sa; my_inet_ntop( AF_INET6, &sin6->sin6_addr,pJ->addr, sizeof(pJ->addr)-1); break; } case AF_UNIX: strncpy(pJ->addr,"127.0.0.1",sizeof(pJ->addr)-1); break; #if 0 { struct sockaddr_un *unp = (struct sockaddr_un *) sa; if(unp->sun_path[0]==0) strncpy(pJ->addr,_("Unknown"),sizeof(pJ->addr)-1); else snprintf(pJ->addr, sizeof(pJ->addr)-1, "%s", unp->sun_path); break; } #endif default: break; } pJ->addr[sizeof(pJ->addr)-1]=0; strip_invalid(pJ->addr); free(sa); return TEG_STATUS_SUCCESS; } TEG_STATUS aux_token_countries( PSPLAYER pJ, char *buf, int buflen ) { PLIST_ENTRY pL; PCOUNTRY country; int i,n=0; char strtmp[2048]; assert(buf); memset(buf,0,buflen); /* special case where I want to send all countries that he CAN'T see */ if( g_game.fog_of_war && pJ->numjug == -1 ) { for(i=0;icountries.Flink; while( !IsListEmpty( &pJ->countries) && (pL != &pJ->countries) ) { country = (PCOUNTRY) pL; if( ( ! g_game.fog_of_war ) || ( g_game.fog_of_war && fow_can_player_see_country( g_game.player_fow, country ) ) ) { if(n==0) { snprintf(strtmp,sizeof(strtmp)-1,"%i:%d",country->id,country->ejercitos); n=1; } else snprintf(strtmp,sizeof(strtmp)-1,",%i:%d",country->id,country->ejercitos); strtmp[ sizeof(strtmp) -1 ] = 0; strncat(buf,strtmp,buflen); } pL = LIST_NEXT(pL); } buf[buflen]=0; return TEG_STATUS_SUCCESS; } TEG_STATUS launch_robot( int *robot_socket, char *mode ) { pid_t pid; char *args[5]; int sockets[2]; // sockets[0] is the client side of the robot // sockets[1] is the server side sockets[0] = 0; while(sockets[0] < 3) { int r = socketpair(AF_LOCAL, SOCK_STREAM, 0, sockets ); if( r != 0 ) return TEG_STATUS_ERROR; } // launch the server connected if ( (pid = fork()) < 0) { perror("tegserver: launch_bot() "); return TEG_STATUS_ERROR; } else if (pid == 0) { close( sockets[1] ); args[0] = BINDIR"/tegrobot"; args[1] = mode; args[2] = NULL; if ( dup2( sockets[0], 3 ) == -1 ) return TEG_STATUS_ERROR; con_text_out(M_ERR, _("Launching robot with options: %s %s\n"),args[0],args[1]); if( execv(args[0], args) < 0) { fprintf(stderr,"Launching robot failed. Does the file `%s' exists ?",args[0]); perror("exe:"); } exit(1); } else { close( sockets[0] ); } // return the robot fd *robot_socket = sockets[1]; return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/server/console.c0000600000175000017500000002314711023144450015034 0ustar kibikibi/* $Id: console.c,v 1.57 2002/09/10 12:17:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * Maneja los mensajes que llegan por la consola * Manages the console's messages */ #include #include #include #include #include #include #ifdef HAVE_CONFIG_H #include #endif #ifdef HAVE_LIBREADLINE #include #include #endif /* HAVE_LIBREADLINE */ #include "server.h" #undef DEBUG_CONSOLE #ifdef DEBUG_CONSOLE # define CONSOLE_DEBUG(x...) PDEBUG(x) # define STATIC #else # define CONSOLE_DEBUG(x...) # define STATIC static #endif #ifdef HAVE_LIBREADLINE static TEG_STATUS rl_return = TEG_STATUS_SUCCESS; #endif /* HAVE_LIBREADLINE */ /* prototipos */ STATIC TEG_STATUS con_start(int, char*); STATIC TEG_STATUS con_status(int, char*); STATIC TEG_STATUS con_message(int, char*); STATIC TEG_STATUS con_help(int, char*); STATIC TEG_STATUS con_test(int, char*); STATIC TEG_STATUS con_exit(int, char*); STATIC TEG_STATUS con_save(int, char*); STATIC TEG_STATUS con_set(int, char*); STATIC TEG_STATUS con_kick(int, char*); STATIC TEG_STATUS con_view(int, char *); STATIC TEG_STATUS con_scores(int, char *); STATIC TEG_STATUS con_stats(int, char *); STATIC TEG_STATUS con_metaserver(int, char*); struct { char *label; TEG_STATUS (*func) (); char *help; } con_tokens[] = { { TOKEN_START, con_start, N_("to start playing") }, { TOKEN_STATUS, con_status, N_("shows status of players") }, { TOKEN_MESSAGE, con_message, N_("sends a message to all the players") }, { TOKEN_HELP, con_help, N_("shows help") }, { TOKEN_TEST, con_test, N_("internal use. Dont use it") }, { TOKEN_EXIT, con_exit, N_("exits the game") }, { TOKEN_SAVE, con_save, N_("save the game") }, { TOKEN_SET, con_set, N_("sets options") }, { TOKEN_VIEW, con_view, N_("view options") }, { TOKEN_KICK, con_kick, N_("kick player from the game") }, { TOKEN_STATS, con_stats, N_("show players statistics") }, { TOKEN_SCORES, con_scores, N_("show all-time high scores") }, { TOKEN_METASERVER, con_metaserver, N_("metaservers options") }, }; #define CONSOLE_TOKENS (sizeof(con_tokens)/sizeof(con_tokens[0])) STATIC TEG_STATUS con_exit( int unused, char* unused2) { player_flush(); #ifdef HAVE_LIBREADLINE rl_return = TEG_STATUS_GAMEOVER; #endif /* HAVE_LIBREADLINE */ return TEG_STATUS_GAMEOVER; } /*shows player's statistics */ STATIC TEG_STATUS con_stats_show( PSPLAYER pJ ) { stats_score( &pJ->player_stats ); printf(" %i %-4i [ %-3u %-3u ] - [ %-3u %-3u ] %-15s %s\n", pJ->numjug, pJ->player_stats.score, pJ->player_stats.countries_won, 0, pJ->player_stats.armies_killed, 0, pJ->name, pJ->human ? _("yes") : _("no") ); return TEG_STATUS_SUCCESS; } STATIC TEG_STATUS con_stats( int unused, char* unused2) { printf (_("Number Score - [Countries: Won Lost] - [Armies: Won Lost] Name Human\n")); player_map(con_stats_show); return TEG_STATUS_SUCCESS; } /* shows all the scores */ STATIC TEG_STATUS con_scores_show( PSCORES pS ) { int color; color = ( ( pS->color >= TEG_MAX_PLAYERS || pS->color < 0 ) ? TEG_MAX_PLAYERS : pS->color ); printf(" %4d %s %-15s %-8s %s\n", pS->stats.score, pS->date, pS->name, _(g_colores[color]), pS->human ? _("yes") : _("no") ); return TEG_STATUS_SUCCESS; } STATIC TEG_STATUS con_scores( int unused, char* unused2 ) { printf (_(" score date time name color human\n")); scores_map( con_scores_show ); return TEG_STATUS_SUCCESS; } STATIC TEG_STATUS con_kick( int fd, char *name) { if( name && strlen(name) ) { PSPLAYER pJ; if( player_findbyname( name, &pJ ) == TEG_STATUS_SUCCESS ) { player_del_hard( pJ ); con_text_out_wop(M_ERR,_("Player %s was kicked from the game\n"),name); netall_printf( TOKEN_KICK"=%s\n",name); } else con_text_out_wop(M_ERR,_("Player %s was not found\n"),name); } return TEG_STATUS_SUCCESS; } STATIC TEG_STATUS con_save( int fd, char *unused) { con_text_out_wop(M_INF,_("Not yet implemented\n")); return TEG_STATUS_SUCCESS; } STATIC TEG_STATUS con_metaserver( int fd, char *str ) { return metaserver_parse(fd,str); } STATIC TEG_STATUS con_set(int fd, char*str) { return option_parse(fd,str); } STATIC TEG_STATUS con_view(int fd, char*str) { return option_view(fd,str); } STATIC TEG_STATUS con_message( int fd, char *msg ) { if( strlen(msg) !=0 ) { strip_invalid_msg(msg); netall_printf(TOKEN_MESSAGE"=(r00t),-1,%s\n",msg); } return TEG_STATUS_SUCCESS; } STATIC TEG_STATUS con_status(int fd, char*unused) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ; net_printf(fd,_("players:%d, connections:%d, game number:%d, round:%d, mission:%s\n"), g_game.players, g_game.connections, g_game.gamenumber, g_game.round_number, (g_game.mission?_("TRUE"):_("FALSE")) ); net_printf(fd,_("fd, number, countries, armies, cards, exch, name, human, color, status, address\n")); while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { int color; pJ = (PSPLAYER) l; color = (pJ->color==-1) ? TEG_MAX_PLAYERS : pJ->color; if( pJ->is_player ) { net_printf(fd,"%-3d %d %-3u %-3u %d %d %-15s %s %s %s %s\n", pJ->fd, pJ->numjug, pJ->tot_countries, pJ->tot_armies, pJ->tot_cards, pJ->tot_exchanges, pJ->name, pJ->human ? _("yes") : _("no"), _(g_colores[color]), _(g_estados[pJ->estado]), pJ->addr ); } else { net_printf(fd,"%-3d %d %-3d %-3d %d %d %-15s %s %s %s %s\n", pJ->fd, -1, -1, -1, -1, -1, pJ->name, pJ->human ? _("yes") : _("no"), _("n/a"), _("observer"), pJ->addr ); } l = LIST_NEXT(l); } return TEG_STATUS_SUCCESS; } STATIC TEG_STATUS con_start( int fd, char*unused ) { return token_start( fd ); } STATIC TEG_STATUS con_help ( int fd, char*unused ) { int i; for(i=0;iname); printf("fd: %d\n",pJ->fd); return TEG_STATUS_SUCCESS; } STATIC TEG_STATUS con_test(int fd, char *str) { player_map( player_dump ); return TEG_STATUS_SUCCESS; } /* * interpreter */ STATIC TEG_STATUS console_lookup( int fd, PARSER *p ) { int i; for(i = 0; i < CONSOLE_TOKENS; i++) { if(strcmp( p->token, con_tokens[i].label )==0 ){ if (con_tokens[i].func) return( (con_tokens[i].func)(fd ,p->value)); return TEG_STATUS_TOKENNULL; } } printf(_("Command '%s' not recongnized\n"),p->token); printf(_("Type '%s' for help\n"),TOKEN_HELP); return TEG_STATUS_TOKENNOTFOUND; } void con_show_prompt() { if( g_server.with_console ) { fprintf(stdout,"> "); fflush(stdout); } } TEG_STATUS console_parse( int fd, char *str ) { int i; PARSER p; DELIM igualador={ '=', ' ', '=' }; DELIM separador={ ';', ';', ';' }; p.igualador = &igualador; p.separador = &separador; p.data = str; do { if( (i=parser_call( &p )) ) { TEG_STATUS ts = console_lookup( fd, &p ); if( ts != TEG_STATUS_SUCCESS ) return ts; } } while( i && p.hay_otro); return TEG_STATUS_SUCCESS; } TEG_STATUS console_handle( int fd ) { #ifdef HAVE_LIBREADLINE #else int j; TEG_STATUS ts = TEG_STATUS_SUCCESS; char str[PROT_MAX_LEN]; #endif #ifdef HAVE_LIBREADLINE rl_callback_read_char(); return rl_return; #else str[0]=0; j=net_readline( fd, str, PROT_MAX_LEN ); if( j<1 ) { return TEG_STATUS_CONNCLOSED; } if( j > 1) { ts = console_parse( fd, str ); con_show_prompt(); return ts; } return TEG_STATUS_SUCCESS; #endif /* !HAVE_LIBREADLINE */ } TEG_STATUS con_text_out( int level, char *format, ...) { va_list args; char buf[PROT_MAX_LEN]; if( g_server.with_console ) { va_start(args, format); vsnprintf(buf, sizeof(buf) -1, format, args); buf[ sizeof(buf) -1 ] = 0; va_end(args); fprintf(stdout,"%s",buf); con_show_prompt(); } return TEG_STATUS_SUCCESS; } TEG_STATUS con_text_out_wop( int level, char *format, ...) { va_list args; char buf[PROT_MAX_LEN]; if( g_server.with_console ) { va_start(args, format); vsnprintf(buf, sizeof(buf) -1, format, args); buf[ sizeof(buf) -1 ] = 0; va_end(args); fprintf(stdout,"%s",buf); } return TEG_STATUS_SUCCESS; } #ifdef HAVE_LIBREADLINE void con_readline_input_callback(char *line) { if (line) { if (*line) { add_history(line); console_parse( CONSOLE_FD,line ); } free(line); } } #endif /* HAVE_LIBREADLINE */ TEG_STATUS console_init( void ) { #ifdef HAVE_LIBREADLINE if( g_server.with_console ) { rl_initialize(); rl_callback_handler_install("> ", con_readline_input_callback); } #endif /* HAVE_LIBREADLINE */ return TEG_STATUS_SUCCESS; } TEG_STATUS console_quit( void ) { #ifdef HAVE_LIBREADLINE if( g_server.with_console ) rl_callback_handler_remove(); #endif /* HAVE_LIBREADLINE */ return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/server/xmlscores.h0000600000175000017500000000254511023144450015415 0ustar kibikibi/* $Id: xmlscores.h,v 1.6 2002/09/13 00:58:48 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file xmlscores.h */ #ifndef __TEGS_XMLSCORES_H #define __TEGS_XMLSCORES_H /*! loads the scores from and xml file */ TEG_STATUS xmlscores_load( void ); /*! saves the scores to and xml file from a PLIST_ENTRY */ TEG_STATUS xmlscores_save( PLIST_ENTRY pL_orig ); /*! insert a score from a SPLAYER structure */ TEG_STATUS scores_insert_player( PSPLAYER pJ ); /*! dumps to top high scores in parseable protocol format */ TEG_STATUS scores_dump(char *strout, size_t buflen ); #endif /* __TEGS_XMLSCORES_H */ teg-0.11.2.orig/server/helper.h0000600000175000017500000000335611023144450014656 0ustar kibikibi/* $Id: helper.h,v 1.5 2002/09/13 00:58:48 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file aux.h * funciones auxiliares del server */ #ifndef __TEGS_AUX_H #define __TEGS_AUX_H typedef int (*get_random_func)(int i); TEG_STATUS aux_token_fichas( int fd, char *str, int maximo, unsigned long conts ); TEG_STATUS aux_token_stasta(char *strout, size_t buflen ); TEG_STATUS aux_token_attack( int src, int dst, int *src_lost, int *dst_lost, char *datos_src, char *dados_dst ); TEG_STATUS aux_token_fichasc( PSPLAYER pJ ); TEG_STATUS aux_token_countries( PSPLAYER pJ, char *buf, int buflen ); PCOUNTRY get_random_country( get_random_func func); void color_init(); BOOLEAN color_libre( int *color ); void color_del( int i ); TEG_STATUS colores_libres( char *c ); TEG_STATUS fichas_next( void ); TEG_STATUS fichas2_next( void ); TEG_STATUS fichasc_next( void ); TEG_STATUS aux_find_inaddr( PSPLAYER pJ ); TEG_STATUS launch_robot( int *robot_socket, char *mode ); #endif /* __TEGS_AUX_H */ teg-0.11.2.orig/server/metaserver.h0000600000175000017500000000214711023144450015551 0ustar kibikibi/* $Id: metaserver.h,v 1.3 2002/09/01 22:01:50 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file options.c * Manages the server options */ #ifndef __TEGS_METASERVER_H #define __TEGS_METASERVER_H TEG_STATUS metaserver_parse( int fd, char *str); TEG_STATUS metaserver_init(); TEG_STATUS metaserver_publish(); #endif /* __TEGS_METASERVER_H */ teg-0.11.2.orig/server/player.h0000600000175000017500000001160111023144450014663 0ustar kibikibi/* $Id: player.h,v 1.3 2002/09/10 12:17:41 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file player.h */ #ifndef __TEGS_SPLAYER_H #define __TEGS_SPLAYER_H #include "server.h" #include "stats.h" /* server player */ typedef struct _player{ LIST_ENTRY next; int numjug; /**< player number */ char name[PLAYERNAME_MAX_LEN]; /**< name */ char addr[PLAYERADDR_MAX_LEN]; /**< internet address */ int color; /**< color */ LIST_ENTRY countries; /**< countries that he owns */ LIST_ENTRY deals; /**< FIXME: Not implemented yet */ int mission; /**< mission that the player has */ BOOLEAN hizo_canje; /**< exchange done ? */ BOOLEAN is_player; /**< player or observer */ int turno_conq; /**< Countries conquered in the turn. A player must conquer 1 countrie to ask for cards. And 2 countries, after the 3rd exchange */ int tot_countries; /**< number of countries (optimization) */ int tot_armies; /**< number of armies (") */ int tot_cards; /**< number of cards (") */ int tot_exchanges; /**< number of exchanges */ int fd; /**< file descriptor */ PLAYER_STATUS estado; /**< status of the player */ PLAYER_STATUS status_before_discon; /**< status before disconn */ int country_src; /**< country source (TOKEN_TROPAS) */ int country_dst; /**< country dst (TOKEN_TROPAS) */ BOOLEAN human; /**< Is this player controlled by a human */ int fichasc_armies; /**< Number of armies to place */ unsigned int fichasc_conts; /**< Number of conquered continents */ PLAYER_STATS player_stats; /**< player statistics */ } SPLAYER, *PSPLAYER; typedef TEG_STATUS (*jug_map_func)( PSPLAYER pJ); /* * funciones y variables exportadas */ extern LIST_ENTRY g_list_player; TEG_STATUS player_initplayer( PSPLAYER j ); void player_init( void ); PSPLAYER player_ins( PSPLAYER j, BOOLEAN esplayer ); #define player_ins_player(a) player_ins(a,TRUE) #define player_ins_ro(a) player_ins(a,FALSE) TEG_STATUS player_del_hard(PSPLAYER j); TEG_STATUS player_del_soft( PSPLAYER pJ ); TEG_STATUS player_flush(); TEG_STATUS player_asignarcountry( int numjug, PCOUNTRY p); TEG_STATUS player_whois( int numjug, PSPLAYER *j); TEG_STATUS player_whoisfd( int fd, PSPLAYER *j); BOOLEAN player_esta_xxx( int fd, int condicion, int strict ); BOOLEAN player_esta_xxx_plus( int fd, int condicion, int strict, PSPLAYER *j ); TEG_STATUS player_listar_countries( PSPLAYER pJ, int *countries ); TEG_STATUS player_listar_conts( PSPLAYER pJ, unsigned long *ret ); TEG_STATUS player_clear_turn( PSPLAYER j ); int player_fichasc_cant( PSPLAYER pJ ); TEG_STATUS player_all_set_status( PLAYER_STATUS ); BOOLEAN player_is_lost( PSPLAYER pJ ); TEG_STATUS player_poner_perdio( PSPLAYER pJ ); TEG_STATUS player_numjug_libre( int *libre); TEG_STATUS player_from_indice( int j, int *real_j ); TEG_STATUS player_map( jug_map_func func ); TEG_STATUS player_findbyname( char *name, PSPLAYER *pJ); TEG_STATUS player_fillname( PSPLAYER pJ, char *name); BOOLEAN player_is_playing( PSPLAYER pJ ); /*! return the PSPLAYER that is disconnected */ PSPLAYER player_return_disconnected( PSPLAYER pJ ); /*! return TRUE if pJ is a disconnected player */ BOOLEAN player_is_disconnected( PSPLAYER pJ ); /*! deletes the player if it disconnected */ TEG_STATUS player_delete_discon( PSPLAYER pJ ); /*! insert all players in scores but the ones in GAMEOVER */ TEG_STATUS player_insert_scores( PSPLAYER pJ ); /*! kick robots when there are no humans */ TEG_STATUS player_kick_unparent_robots( void ); #define SPLAYER_CONNECTED(a) player_esta_xxx(a,PLAYER_STATUS_CONNECTED,0) #define SPLAYER_HABILITADO(a) player_esta_xxx(a,PLAYER_STATUS_HABILITADO,0) #define SPLAYER_HABILITADO_P(a,j) player_esta_xxx_plus(a,PLAYER_STATUS_HABILITADO,0,j) #define SPLAYER_FICHAS(a) player_esta_xxx(a,PLAYER_STATUS_FICHAS,1) #define SPLAYER_FICHAS2(a) player_esta_xxx(a,PLAYER_STATUS_FICHAS2,1) #define SPLAYER_ATAQUE(a) player_esta_xxx(a,PLAYER_STATUS_ATAQUE,1) #define SPLAYER_ATAQUE_P(a,j) player_esta_xxx_plus(a,PLAYER_STATUS_ATAQUE,1,j) #define SPLAYER_TROPAS(a) player_esta_xxx(a,PLAYER_STATUS_TROPAS,1) #define SPLAYER_TROPAS_P(a,j) player_esta_xxx_plus(a,PLAYER_STATUS_TROPAS,1,j) #endif /* __TEGS_SPLAYER_H */ teg-0.11.2.orig/server/metaserver.c0000600000175000017500000001515011023144450015542 0ustar kibikibi/* $Id: metaserver.c,v 1.15 2006/04/04 21:49:17 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * Handles the metaserver's commands */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #ifdef HAVE_PTHREADS #include #endif #include "server.h" TEG_STATUS metaserver_status(int fd, char *str); TEG_STATUS metaserver_on(int fd, char *str); TEG_STATUS metaserver_off(int fd, char *str); TEG_STATUS metaserver_address(int fd, char *str); TEG_STATUS metaserver_help(int fd, char *str); TEG_STATUS metaserver_lookup( int fd, PARSER *p ); static int g_just_once = 0; static char *g_comment; struct { char *label; TEG_STATUS (*func) (); char *help; } meta_options[] = { { OPTION_META_STATUS, metaserver_status, N_("Shows status of this server this the metaserver") }, { OPTION_META_ON, metaserver_on, N_("Add this server to the metaserver, with an optional message") }, { OPTION_META_OFF, metaserver_off, N_("Delete this server from the metaserver") }, { OPTION_META_ADDRESS, metaserver_address, N_("Show/Change the metaserver address") }, { OPTION_HELP, metaserver_help, N_("Shows the metaserver options") }, }; #define NOPTIONS (sizeof(meta_options)/sizeof(meta_options[0])) /* threaded funcions ! */ void * thread_meta_on( void * commentptr ) { int s; char *comment; comment = (char*)commentptr; if( ! g_just_once ) { con_text_out_wop(M_INF,_("Adding %s:%d to metaserver %s:%d...\n"), g_server.name, g_server.port, g_server.metaserver_name, g_server.metaserver_port ); } s = net_connect_tcp( g_server.metaserver_name, g_server.metaserver_port); if( s < 0 ) { con_text_out(M_INF,_("Error\n")); goto error; } net_printf(s, "GET /addServer/%s/%d/%s/%s HTTP/1.0\r\n\r\n", g_server.name, g_server.port, VERSION, comment); if( ! g_just_once ) { con_text_out(M_INF,_("OK\n")); g_just_once = 1; } net_close(s); /* g_server.metaserver_on = 1; */ return NULL; error: /* g_server.metaserver_on = 0; */ return NULL; } void * thread_meta_off( void * unused ) { int s; con_text_out_wop(M_INF,_("Deleting %s:%d from metaserver %s:%d...\n"), g_server.name, g_server.port, g_server.metaserver_name, g_server.metaserver_port ); s = net_connect_tcp( g_server.metaserver_name, g_server.metaserver_port); if( s < 0 ) { con_text_out(M_INF,_("Error\n")); goto error; } net_printf(s, "GET /delServer/%s/%d HTTP/1.0\r\n\r\n", g_server.name, g_server.port ); con_text_out(M_INF,_("OK\n")); net_close(s); error: g_just_once = 0; g_server.metaserver_on = 0; return NULL; } /* main thread functions */ static TEG_STATUS view_current_server( void ) { con_text_out_wop(M_INF,_("Current metaserver: %s port: %d\n"), g_server.metaserver_name, g_server.metaserver_port); return TEG_STATUS_SUCCESS; } TEG_STATUS metaserver_address( int fd, char *str ) { char *ptr; if( ! str || ! str[0] ) return view_current_server(); if( (ptr = strchr(str,' ')) == NULL ) { con_text_out_wop(M_ERR,_("Invalid address. Examples:\n metaserver address\n metaserver address teg.game-server.cc 2002\n")); goto error; } g_server.metaserver_port = atoi( ptr+1); *ptr = '\0'; strncpy( g_server.metaserver_name, str, sizeof(g_server.metaserver_name)-1); view_current_server(); return TEG_STATUS_SUCCESS; error: return TEG_STATUS_ERROR; } TEG_STATUS metaserver_status( int fd, char *str ) { con_text_out_wop(M_INF,_("Metaserver status:\n")); con_text_out_wop(M_INF,_(" Metaserver is: %s\n"), ( g_server.metaserver_on ? _("ON") : _("OFF") )); view_current_server(); return TEG_STATUS_SUCCESS; } /* str is an optional message */ TEG_STATUS metaserver_on( int fd, char *str ) { /* translate spaces into '+' */ if( str && str[0] ) { int i; int l = strlen(str); for(i=0;itoken, meta_options[i].label )==0 ){ if (meta_options[i].func) return( (meta_options[i].func)(fd,p->value)); return TEG_STATUS_TOKENNULL; } } net_printf(fd,_("Unknow option. Try using `%s %s' for help\n"),TOKEN_METASERVER,OPTION_HELP); return TEG_STATUS_TOKENNOTFOUND; } TEG_STATUS metaserver_parse( int fd, char *str) { int i; PARSER p; DELIM igualador={ '=', ' ', ':' }; DELIM separador=DELIM_NULL; p.igualador = &igualador; p.separador = &separador; p.data = str; do { if( (i=parser_call( &p )) ) { if( metaserver_lookup( fd,&p ) == TEG_STATUS_CONNCLOSED ) { return TEG_STATUS_CONNCLOSED; } } } while( i && p.hay_otro); return TEG_STATUS_SUCCESS; } TEG_STATUS metaserver_init() { strncpy( g_server.metaserver_name, "teg.game-server.cc", sizeof( g_server.metaserver_name) -1 ); g_server.metaserver_port = 2002; g_server.metaserver_on = 0; return TEG_STATUS_SUCCESS; } TEG_STATUS metaserver_publish() { if( ! g_comment ) g_comment = strdup( "[default+description]" ); if( g_server.metaserver_on ) { #ifdef HAVE_PTHREADS pthread_t tid; pthread_create( &tid, NULL, thread_meta_on, g_comment ); #else thread_meta_on( g_comment ); #endif } return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/server/server.h0000600000175000017500000000252211023144450014677 0ustar kibikibi/* $Id: server.h,v 1.17 2002/10/14 01:25:04 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file server.h * Includes generales para todos los archivos del server TEG */ #ifndef __TEGS_SERVER_H #define __TEGS_SERVER_H #include "all.h" #include "tarjeta.h" #include "countries.h" #include "player.h" #include "turno.h" #include "globals.h" #include "sernet.h" #include "protocol.h" #include "play.h" #include "console.h" #include "helper.h" #include "main.h" #include "missions.h" #include "ggz_server.h" #include "options.h" #include "metaserver.h" #endif /* __TEGS_SERVER_H */ teg-0.11.2.orig/server/countries.c0000600000175000017500000000325111023144450015377 0ustar kibikibi/* $Id: countries.c,v 1.1 2002/08/31 17:46:00 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file countries.c * Funciones para manejar countries en el servidor */ #include #include #include "server.h" /* * incluye matriz de adyacencia */ void countries_repartir() { int i; int j=0; int real_j; int resto = COUNTRIES_CANT%g_game.playing; PCOUNTRY p; for(i=0; i < COUNTRIES_CANT-resto; i++) { p = get_random_country( country_libre ); player_from_indice( j, &real_j ); player_asignarcountry(real_j,p); p->ejercitos=1; j = (++j % g_game.playing); } /* toma un player al azar, y a partir de el le da un country a cada uno */ if( resto ) { j = RANDOM_MAX(0,g_game.playing-1); for( i=0;iejercitos=1; j = (++j % g_game.playing); } } } teg-0.11.2.orig/server/globals.h0000600000175000017500000000624511023144450015022 0ustar kibikibi/* $Id: globals.h,v 1.30 2002/09/10 12:17:41 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEGS_GLOBALS_H #define __TEGS_GLOBALS_H typedef struct _sgame { int connections; /**< quantity of connections */ int players; /**< quantity of players */ int playing; /**< quantity of players playing */ BOOLEAN mission; /**< with secret mission or not */ BOOLEAN cmission; /**< with common secret mission or not */ BOOLEAN fog_of_war; /**< play with fog of war */ PSPLAYER player_fow; /**< player who request a Fog of War command */ int reglas; /**< reglas a jugar: TEG o RISK */ PSPLAYER turno; /**< de quien es el turno */ PSPLAYER empieza_turno; /**< quien empezo el turno 1ro */ PSPLAYER old_turn; /**< the player who had the previous turn */ int estado; /**< se empezo a jugar o no */ int fichas; /**< initial armies (default 5)*/ int fichas2; /**< initial armies2 (default 3)*/ unsigned int seed; /**< seed for random */ int gamenumber; /**< game number */ int round_number; /**< round number */ } SGAME, *PSGAME; extern SGAME g_game; enum { JUEGO_ESTADO_ESPERANDO, /* no se comenzo y pueder ingresar playeres */ JUEGO_ESTADO_EMPEZADO, /* no pueden entrar mas playeres */ JUEGO_ESTADO_FICHAS, /* poner las 5 fichas iniciales */ JUEGO_ESTADO_FICHAS2, /* poner las 3 fichas iniciales */ JUEGO_ESTADO_TURNO, /* esta en un cambio de turno */ JUEGO_ESTADO_ATAQUE /* se esta en pleno ataque */ }; #define JUEGO_EMPEZADO (g_game.estado >= JUEGO_ESTADO_EMPEZADO) #define JUEGO_ESPERANDO (g_game.estado == JUEGO_ESTADO_ESPERANDO) #define JUEGO_EN_TURNO (g_game.estado = JUEGO_ESTADO_TURNO) #define JUEGO_EN_EMPEZAR (g_game.estado = JUEGO_ESTADO_EMPEZADO) #define JUEGO_EN_FICHAS (g_game.estado = JUEGO_ESTADO_FICHAS) #define JUEGO_EN_FICHAS2 (g_game.estado = JUEGO_ESTADO_FICHAS2) typedef struct _server { char name[SERVER_NAMELEN]; BOOLEAN debug; /* debug mode */ BOOLEAN with_console; /* enable console mode */ int port; /* port to listen to (default: 2000) */ int max_players; /* max players ( default: 6 ) */ int max_connections; /* max connections ( default: 15 ) */ BOOLEAN with_ggz; /* GGZ mode */ char metaserver_name[SERVER_NAMELEN]; /* metaserver name */ int metaserver_port; /* port of metaserver */ BOOLEAN metaserver_on; /* is the metaserver on */ BOOLEAN kick_unparent_robots; /* kick robots when there are no humans */ } SERVER, *PSERVER; extern SERVER g_server; #endif /* __TEGS_GLOBALS_H */ teg-0.11.2.orig/server/options.h0000600000175000017500000000210411023144450015060 0ustar kibikibi/* $Id: options.h,v 1.4 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file options.c * Manages the server options */ #ifndef __TEGS_OPTIONS_H #define __TEGS_OPTIONS_H TEG_STATUS option_parse( int fd, char *str); TEG_STATUS option_view( int fd, char *str); #endif /* __TEGS_OPTIONS_H */ teg-0.11.2.orig/server/.deps/0000700000175000017500000000000011023144450014226 5ustar kibikibiteg-0.11.2.orig/server/.deps/xmlscores.Po0000600000175000017500000000001011023144450016536 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/ggz_server.Po0000600000175000017500000000001011023144450016674 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/console.Po0000600000175000017500000000001011023144450016161 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/player.Po0000600000175000017500000000001011023144450016013 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/missions.Po0000600000175000017500000000001011023144450016363 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/sernet.Po0000600000175000017500000000001011023144450016017 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/options.Po0000600000175000017500000000001011023144450016212 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/turno.Po0000600000175000017500000000001011023144450015666 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/fow.Po0000600000175000017500000000001011023144450015312 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/metaserver.Po0000600000175000017500000000001011023144450016674 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/countries.Po0000600000175000017500000000001011023144450016532 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/helper.Po0000600000175000017500000000001011023144450015776 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/play.Po0000600000175000017500000000001011023144450015464 0ustar kibikibi# dummy teg-0.11.2.orig/server/.deps/main.Po0000600000175000017500000000001011023144450015443 0ustar kibikibi# dummy teg-0.11.2.orig/server/Makefile.in0000600000175000017500000004505211023144450015272 0ustar kibikibi# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = tegserver$(EXEEXT) subdir = server DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/ggz.m4 \ $(top_srcdir)/macros/intltool.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_tegserver_OBJECTS = main.$(OBJEXT) player.$(OBJEXT) \ sernet.$(OBJEXT) countries.$(OBJEXT) play.$(OBJEXT) \ turno.$(OBJEXT) console.$(OBJEXT) helper.$(OBJEXT) \ missions.$(OBJEXT) ggz_server.$(OBJEXT) options.$(OBJEXT) \ xmlscores.$(OBJEXT) metaserver.$(OBJEXT) fow.$(OBJEXT) tegserver_OBJECTS = $(am_tegserver_OBJECTS) am__DEPENDENCIES_1 = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(tegserver_SOURCES) DIST_SOURCES = $(tegserver_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLIENT_CFLAGS = @CLIENT_CFLAGS@ CLIENT_FALSE = @CLIENT_FALSE@ CLIENT_GUI_GNOME_FALSE = @CLIENT_GUI_GNOME_FALSE@ CLIENT_GUI_GNOME_TRUE = @CLIENT_GUI_GNOME_TRUE@ CLIENT_GUI_NULL_FALSE = @CLIENT_GUI_NULL_FALSE@ CLIENT_GUI_NULL_TRUE = @CLIENT_GUI_NULL_TRUE@ CLIENT_LIBS = @CLIENT_LIBS@ CLIENT_TRUE = @CLIENT_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GCONFTOOL = @GCONFTOOL@ GCONF_CONFIG_SOURCE = @GCONF_CONFIG_SOURCE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GGZDMOD_INCLUDES = @GGZDMOD_INCLUDES@ GGZDMOD_LDFLAGS = @GGZDMOD_LDFLAGS@ GGZMOD_INCLUDES = @GGZMOD_INCLUDES@ GGZMOD_LDFLAGS = @GGZMOD_LDFLAGS@ GGZSUPPORT_FALSE = @GGZSUPPORT_FALSE@ GGZSUPPORT_TRUE = @GGZSUPPORT_TRUE@ GGZ_CONFIG = @GGZ_CONFIG@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_GCONF_CONFIG_SOURCE = @INSTALL_GCONF_CONFIG_SOURCE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_ICONV = @INTLTOOL_ICONV@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@ INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_GGZDMOD = @LIB_GGZDMOD@ LIB_GGZMOD = @LIB_GGZMOD@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ ROBOT_FALSE = @ROBOT_FALSE@ ROBOT_TRUE = @ROBOT_TRUE@ SERVER_CFLAGS = @SERVER_CFLAGS@ SERVER_FALSE = @SERVER_FALSE@ SERVER_LIBS = @SERVER_LIBS@ SERVER_TRUE = @SERVER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TEG_COMMONLIBS_CFLAGS = @TEG_COMMONLIBS_CFLAGS@ TEG_COMMONLIBS_LIBS = @TEG_COMMONLIBS_LIBS@ TEG_LIBGNOME_CFLAGS = @TEG_LIBGNOME_CFLAGS@ TEG_LIBGNOME_LIBS = @TEG_LIBGNOME_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ ggz_config = @ggz_config@ ggzdatadir = @ggzdatadir@ ggzdconfdir = @ggzdconfdir@ ggzddatadir = @ggzddatadir@ ggzdexecmoddir = @ggzdexecmoddir@ ggzdexecmodpath = @ggzdexecmodpath@ ggzdmod_includes = @ggzdmod_includes@ ggzdmod_libraries = @ggzdmod_libraries@ ggzexecmoddir = @ggzexecmoddir@ ggzmod_includes = @ggzmod_includes@ ggzmod_libraries = @ggzmod_libraries@ ggzmoduleconfdir = @ggzmoduleconfdir@ gui_sources = @gui_sources@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ packagesrcdir = @packagesrcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ INCLUDES = -I$(top_srcdir)/common -I../intl $(GGZINC) \ @SERVER_CFLAGS@ \ @XML_CFLAGS@ \ @GGZDMOD_INCLUDES@ \ -DBINDIR=\"$(bindir)\" tegserver_SOURCES = \ main.c main.h \ globals.h \ server.h \ player.c player.h \ sernet.c sernet.h \ countries.c countries.h \ play.c play.h \ turno.c turno.h \ console.c console.h \ helper.c helper.h \ missions.c missions.h \ ggz_server.c ggz_server.h \ options.c options.h \ xmlscores.c xmlscores.h \ metaserver.c metaserver.h \ fow.c fow.h tegserver_DEPENDENCIES = ../common/libtegcommon.a $(INTLDEPS) tegserver_LDADD = ../common/libtegcommon.a @GGZDMOD_LDFLAGS@ @LIB_GGZDMOD@ $(INTLLIBS) $(SERVER_LIBS) @XML_LIBS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu server/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu server/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done tegserver$(EXEEXT): $(tegserver_OBJECTS) $(tegserver_DEPENDENCIES) @rm -f tegserver$(EXEEXT) $(LINK) $(tegserver_LDFLAGS) $(tegserver_OBJECTS) $(tegserver_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/console.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/countries.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ggz_server.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/helper.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/metaserver.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/missions.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/options.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/play.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/player.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sernet.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/turno.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmlscores.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: teg-0.11.2.orig/server/xmlscores.c0000600000175000017500000001605611023144450015412 0ustar kibikibi/* $Id: xmlscores.c,v 1.15 2006/03/12 16:01:45 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2001 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file xmlscores.c * server scores from/to xml */ /* * File based in the job example from libxml */ #include #include #include #include #include #include #include #include #include #include "server.h" #include "xmlscores.h" #include "scores.h" #ifndef xmlChildrenNode #define xmlChildrenNode childs #define xmlRootNode root #endif static PSCORES parseScore(xmlDocPtr doc, xmlNodePtr cur) { PSCORES ret = NULL; xmlChar *val; ret = (PSCORES) malloc(sizeof(SCORES)); if (ret == NULL) { fprintf(stderr,_("Out of memory\n")); return(NULL); } memset(ret, 0, sizeof(*ret)); val = xmlGetProp(cur, (const xmlChar *) "name"); if (val == NULL) fprintf(stderr, ("Score has no name\n")); else strncpy( (char*)ret->name, (char*)val, sizeof(ret->name) -1 ); val = xmlGetProp(cur, (const xmlChar *) "color"); if ( val == NULL) fprintf(stderr, ("Score has no color\n")); else ret->color = atoi( (char*)val ); val = xmlGetProp(cur, (const xmlChar *) "points"); if ( val == NULL) fprintf(stderr, ("Score has no score\n")); else ret->stats.score = atoi( (char*)val ); val = xmlGetProp(cur, (const xmlChar *) "date"); if (val == NULL) fprintf(stderr, ("Score has no date\n")); else strncpy( ret->date, (char*)val, sizeof(ret->date) -1 ); val = xmlGetProp(cur, (const xmlChar *) "human"); if (val == NULL) fprintf(stderr, ("Score has no human\n")); else ret->human = atoi( (char*)val ); return(ret); } TEG_STATUS xmlscores_load( void ) { char filename[512]; xmlDocPtr doc; xmlNodePtr cur; PSCORES curscore; /* * build an XML tree from a the file; */ snprintf( filename, sizeof(filename)-1,"%s/%s/server_scores.xml",g_get_home_dir(),TEG_DIRRC); filename[ sizeof(filename)-1 ] = 0; doc = xmlParseFile( filename ); if (doc == NULL) return TEG_STATUS_ERROR; /* * Check the document is of the right kind */ cur = xmlDocGetRootElement(doc); if (cur == NULL) { fprintf(stderr,("Empty document\n")); goto error; } if (xmlStrcmp(cur->name, (const xmlChar *) "teg_scores")) { fprintf(stderr,("Wrong type. root node != teg_scores\n")); goto error; } /* * Allocate the structure to be returned. */ cur = xml_get_element_children( cur ); while( cur != NULL ) { if ( !xmlStrcmp(cur->name, (const xmlChar *) "score") ) { curscore = parseScore( doc, cur ); if (curscore != NULL) scores_insert_score(curscore); } else { fprintf(stderr,("Wrong type (%s). score was expected\n"), cur->name); goto error; } cur = xml_get_element_next( cur ); } xmlFreeDoc(doc); return TEG_STATUS_SUCCESS; error: xmlFreeDoc(doc); return TEG_STATUS_ERROR; } static TEG_STATUS xmlscores_add( xmlNodePtr parent, PSCORES pS ) { xmlNodePtr child; char buffer[512]; child = xmlNewTextChild( parent , NULL, (xmlChar*)"score", NULL ); xmlSetProp( child, (xmlChar*)"name", (xmlChar*)pS->name ); snprintf(buffer,sizeof(buffer)-1,"%d", pS->stats.score ); buffer[ sizeof(buffer) -1 ] = 0; xmlSetProp( child, (xmlChar*)"points", (xmlChar*)buffer); snprintf(buffer,sizeof(buffer)-1,"%d", pS->color); buffer[ sizeof(buffer) -1 ] = 0; xmlSetProp( child, (xmlChar*)"color", (xmlChar*)buffer ); xmlSetProp( child, (xmlChar*)"date", (xmlChar*)pS->date ); snprintf(buffer,sizeof(buffer)-1,"%d", pS->human); buffer[ sizeof(buffer) -1 ] = 0; xmlSetProp( child, (xmlChar*)"human", (xmlChar*)buffer ); return TEG_STATUS_SUCCESS; } TEG_STATUS xmlscores_save( PLIST_ENTRY pL_orig ) { xmlDocPtr doc; xmlNodePtr child; PLIST_ENTRY pL = pL_orig->Flink; char filename[512]; PSCORES pS; doc = xmlNewDoc((xmlChar*)"1.0"); child = xmlNewDocRawNode( doc, NULL, (xmlChar*)"teg_scores", NULL ); /* whats the difference between xmlNewDocRawNode & SetRootElement */ xmlDocSetRootElement( doc, child ); while( !IsListEmpty( pL_orig ) && (pL != pL_orig) ) { pS = (PSCORES) pL; xmlscores_add( child, pS ); pL = LIST_NEXT(pL); } snprintf( filename, sizeof(filename)-1,"%s/%s/server_scores.xml",g_get_home_dir(),TEG_DIRRC); filename[ sizeof(filename)-1 ] = 0; xmlSaveFile( filename , doc ); return TEG_STATUS_SUCCESS; } /* creates a new node with the correct values */ static PSCORES new_score_node( PSPLAYER pJ ) { PSCORES pS = NULL; time_t tt; /* char *char_time; */ /* char *newline; */ struct tm *t; pS = (PSCORES) malloc( sizeof(*pS) ); if( !pS ) return NULL; memset( pS,0,sizeof(*pS) ); InitializeListHead( &pS->next ); /* copy the stats */ pS->stats = pJ->player_stats; pS->color = pJ->color; strncpy( pS->name, pJ->name, sizeof( pS->name ) -1 ); pS->human = pJ->human; time(&tt); t = localtime(&tt); #if 0 char_time = ctime(&tt); /* remove newline */ if( (newline = strchr( char_time, (int) '\n' )) != NULL ) *newline = '\0'; snprintf( pS->date, sizeof(pS->date) -1, "%s", char_time ); #else snprintf( pS->date, sizeof(pS->date) -1, "%.2d/%.2d/%.2d %.2d:%.2d" ,t->tm_mon +1 ,t->tm_mday ,t->tm_year + 1900 ,t->tm_hour ,t->tm_min ); #endif pS->date[ sizeof(pS->date) -1 ] = '\0'; return pS; } TEG_STATUS scores_insert_player( PSPLAYER pJ ) { PSCORES pS_new; TEG_STATUS s; if( ! pJ->is_player ) return TEG_STATUS_ERROR; stats_score( &pJ->player_stats ); if( pJ->player_stats.score == 0 && pJ->player_stats.armies_killed == 0 ) return TEG_STATUS_ERROR; if( (pS_new = new_score_node( pJ )) == NULL) return TEG_STATUS_NOMEM; s = scores_insert_score( pS_new ); xmlscores_save( scores_get_list() ); return s; } TEG_STATUS scores_dump(char *strout, size_t len ) { int n; int max; char strtmp[ PLAYERNAME_MAX_LEN + 200]; PLIST_ENTRY l = scores_get_list()->Flink; PSCORES pS; strout[0]=0; n=0; max=0; while( !IsListEmpty( scores_get_list() ) && (l != scores_get_list()) ) { pS = (PSCORES) l; if(n==0) { snprintf(strtmp,sizeof(strtmp)-1,"%s,%d,%s,%d,%d",pS->name,pS->color,pS->date,pS->stats.score,pS->human ); n=1; } else snprintf(strtmp,sizeof(strtmp)-1,"\\%s,%d,%s,%d,%d",pS->name,pS->color,pS->date,pS->stats.score,pS->human ); strtmp[ sizeof(strtmp) -1 ] = 0; strncat( strout, strtmp, len - strlen(strout) ); /* only the top ten */ if( ++max == 10 ) break; l = LIST_NEXT(l); } return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/server/options.c0000600000175000017500000001570211023144450015063 0ustar kibikibi/* $Id: options.c,v 1.10 2002/08/31 17:25:20 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file options.c * Manages the server options */ #include #include #include #include #include #include "server.h" #include "fow.h" TEG_STATUS option_conqworld(int fd, char *str); TEG_STATUS option_conqworld_view( void ); TEG_STATUS option_cmission( int fd, char *str ); TEG_STATUS option_cmission_view( void ); TEG_STATUS option_fog_of_war( int fd, char *str ); TEG_STATUS option_fog_of_war_view( void ); TEG_STATUS option_armies(int fd, char *str); TEG_STATUS option_armies_view( void ); TEG_STATUS option_seed(int fd, char *str); TEG_STATUS option_seed_view( void ); TEG_STATUS option_help( int fd, char *str ); TEG_STATUS option_lookup( int fd, PARSER *p ); struct { char *label; TEG_STATUS (*func) (); TEG_STATUS (*func_view) (); char *help; } options[] = { { OPTION_CONQWORLD, option_conqworld, option_conqworld_view, N_("Conquer the world, or play with secret missions") }, { OPTION_CMISSION, option_cmission, option_cmission_view, N_("Enable/Disable common secret mission") }, { OPTION_ARMIES, option_armies, option_armies_view, N_("Set the initial number of armies to place") }, { OPTION_SEED, option_seed, option_seed_view, N_("Set the seed for random") }, { OPTION_FOG_OF_WAR, option_fog_of_war, option_fog_of_war_view, N_("Enable/Disable the Fog of War") }, { OPTION_HELP, option_help, NULL, N_("Shows the set options") }, }; #define NOPTIONS (sizeof(options)/sizeof(options[0])) TEG_STATUS option_conqworld_view( void ) { con_text_out_wop(M_INF,_("'%s' variable is set to: %s\n"), OPTION_CONQWORLD, (!g_game.mission?_("TRUE"):_("FALSE")) ); return TEG_STATUS_SUCCESS; } TEG_STATUS option_conqworld( int fd, char *str ) { int a,b; if( str && strlen(str) !=0 ) { a = atoi(str); b = !g_game.mission; if( mission_set( !a ) == TEG_STATUS_SUCCESS ) { con_text_out_wop(M_INF,_("Setting %s variable to: %s -> %s\n"), OPTION_CONQWORLD, ( b?_("TRUE"):_("FALSE")), ( a?_("TRUE"):_("FALSE")) ); } else goto error; } else { option_conqworld_view(); } return TEG_STATUS_SUCCESS; error: if(fd==CONSOLE_FD) con_text_out_wop(M_ERR,_("Error setting %s variable.\n"),OPTION_CONQWORLD); return TEG_STATUS_ERROR; } TEG_STATUS option_cmission_view( void ) { con_text_out_wop(M_INF,_("'%s' variable is set to: %s\n"), OPTION_CMISSION, (g_game.cmission?_("TRUE"):_("FALSE")) ); return TEG_STATUS_SUCCESS; } TEG_STATUS option_cmission( int fd, char *str ) { int a,b; if( str && strlen(str) !=0 ) { a = atoi(str); b = g_game.cmission; if( mission_common_mission( a ) == TEG_STATUS_SUCCESS ) { con_text_out_wop(M_INF,_("Setting %s variable to: %s -> %s\n"), OPTION_CMISSION, ( b?_("TRUE"):_("FALSE")), ( a?_("TRUE"):_("FALSE")) ); } else goto error; } else { option_cmission_view(); } return TEG_STATUS_SUCCESS; error: if(fd==CONSOLE_FD) con_text_out_wop(M_ERR,_("Error setting %s variable.\n"),OPTION_CMISSION); return TEG_STATUS_ERROR; } TEG_STATUS option_fog_of_war_view( void ) { con_text_out_wop(M_INF,_("'%s' variable is set to: %s\n"), OPTION_FOG_OF_WAR, (g_game.fog_of_war?_("TRUE"):_("FALSE")) ); return TEG_STATUS_SUCCESS; } TEG_STATUS option_fog_of_war( int fd, char *str ) { int a,b; if( str && strlen(str) !=0 ) { a = atoi(str); b = g_game.fog_of_war; if( fow_set_mode( a ) == TEG_STATUS_SUCCESS ) { con_text_out_wop(M_INF,_("Setting %s variable to: %s -> %s\n"), OPTION_FOG_OF_WAR, ( b?_("TRUE"):_("FALSE")), ( a?_("TRUE"):_("FALSE")) ); } else goto error; } else { option_fog_of_war_view(); } return TEG_STATUS_SUCCESS; error: if(fd==CONSOLE_FD) con_text_out_wop(M_ERR,_("Error setting %s variable.\n"),OPTION_CMISSION); return TEG_STATUS_ERROR; } TEG_STATUS option_armies_view( void ) { con_text_out_wop(M_INF,_("'%s' variable is set to: (%d,%d)\n"),OPTION_ARMIES,g_game.fichas,g_game.fichas2); return TEG_STATUS_SUCCESS; } TEG_STATUS option_armies( int fd, char *str ) { int armies1; int armies2; PARSER p; DELIM igualador=DELIM_EQ3; DELIM separador={ ',', ',', ',' }; p.igualador = &igualador; p.separador = &separador; p.data = str; if(str && strlen(str)!=0) { if( JUEGO_EMPEZADO ) goto error; if( parser_call( &p ) && p.hay_otro ) { armies1 = atoi( p.token ); } else goto error; if( parser_call( &p ) && !p.hay_otro ) { armies2 = atoi( p.token ); } else goto error; if(armies1 && armies2 ) { g_game.fichas = armies1; g_game.fichas2 = armies2; } else goto error; } option_armies_view(); return TEG_STATUS_SUCCESS; error: return TEG_STATUS_ERROR; } TEG_STATUS option_seed_view( void ) { con_text_out_wop(M_INF,_("'%s' variable is set to: %u\n"),OPTION_SEED,g_game.seed); return TEG_STATUS_SUCCESS; } TEG_STATUS option_seed( int fd, char *str ) { unsigned int seed; if(str && strlen(str)!=0) { if(fd!=CONSOLE_FD) goto error; seed = atoi(str); g_game.seed = seed; srandom(seed); } option_seed_view(); return TEG_STATUS_SUCCESS; error: return TEG_STATUS_ERROR; } TEG_STATUS option_help( int fd, char *str ) { int i; for(i=0;itoken, options[i].label )==0 ){ if (options[i].func) return( (options[i].func)(fd,p->value)); return TEG_STATUS_TOKENNULL; } } net_printf(fd,_("Unknow option. Try using `%s %s' for help\n"),TOKEN_SET,OPTION_HELP); return TEG_STATUS_TOKENNOTFOUND; } TEG_STATUS option_view( int fd, char *str) { int i; for(i = 0; i < NOPTIONS; i++) { if (options[i].func_view) (options[i].func_view)(); } return TEG_STATUS_SUCCESS; } TEG_STATUS option_parse( int fd, char *str) { int i; PARSER p; DELIM igualador={ '=', ' ', ':' }; DELIM separador=DELIM_NULL; p.igualador = &igualador; p.separador = &separador; p.data = str; do { if( (i=parser_call( &p )) ) { if( option_lookup( fd,&p ) == TEG_STATUS_CONNCLOSED ) { return TEG_STATUS_CONNCLOSED; } } } while( i && p.hay_otro); return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/server/sernet.h0000600000175000017500000000200411023144450014664 0ustar kibikibi/* $Id: sernet.h,v 1.5 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file server.h */ #ifndef __TEG_SERNET_H #define __TEG_SERNET_H #include int netall_printf( char *format, ...); #endif /* __TEG_SERNET_H */ teg-0.11.2.orig/server/missions.h0000600000175000017500000000222111023144450015231 0ustar kibikibi/* $Id: missions.h,v 1.1 2002/08/31 17:25:20 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file missions.h */ #ifndef __TEGS_MISSIONS_H #define __TEGS_MISSIONS_H TEG_STATUS mission_chequear( PSPLAYER pJ ); TEG_STATUS mission_asignar( PSPLAYER pJ ); TEG_STATUS mission_init(); TEG_STATUS mission_set( int a ); TEG_STATUS mission_common_mission( int a ); #endif /* __TEGS_MISSIONS_H */ teg-0.11.2.orig/server/turno.c0000600000175000017500000001312211023144450014531 0ustar kibikibi/* $Id: turno.c,v 1.37 2002/09/09 03:52:07 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file turno.c * Manejo de turnos */ #include #include #include #include "server.h" #undef DEBUG_TURNO #ifdef DEBUG_TURNO # define TURNO_DEBUG(x...) PDEBUG(x) #else # define TURNO_DEBUG(x...) #endif /* Gives turn to the next player */ TEG_STATUS turno_2nextplayer( PSPLAYER *ppJ ) { PSPLAYER pJ; PLIST_ENTRY first_node = (PLIST_ENTRY)*ppJ; PLIST_ENTRY l = LIST_NEXT( (*ppJ)); TURNO_DEBUG("Old turn: '%s'\n",(*ppJ)->name); g_game.old_turn = *ppJ; if( IsListEmpty( first_node ) ) return TEG_STATUS_ERROR; while( l != first_node ) { pJ = (PSPLAYER) l; if( (l != &g_list_player) && player_is_playing(pJ) ) { (*ppJ) = pJ; TURNO_DEBUG("New turn: '%s'\n",pJ->name); return TEG_STATUS_SUCCESS; } l = LIST_NEXT(l); } con_text_out_wop(M_ERR,"Abnormal error in turno_2nextplayer\n"); return TEG_STATUS_PLAYERNOTFOUND; } /** * @fn TEG_STATUS turno_2prevplayer( PSPLAYER *ppJ ) * Gives turn to the previous player (used when the a player leaves the game) */ #if 0 TEG_STATUS turno_2prevplayer( PSPLAYER *ppJ ) { PSPLAYER pJ; PLIST_ENTRY first_node = (PLIST_ENTRY)*ppJ; PLIST_ENTRY l = LIST_PREV( (*ppJ)); TURNO_DEBUG("Old turn: '%s'\n",(*ppJ)->name); g_game.old_turn = *ppJ; if( IsListEmpty( first_node ) ) return TEG_STATUS_ERROR; while( l != first_node ) { pJ = (PSPLAYER) l; if( (l != &g_list_player) && player_is_playing(pJ) ) { (*ppJ) = pJ; TURNO_DEBUG("New turn: '%s'\n",pJ->name); return TEG_STATUS_SUCCESS; } l = LIST_PREV(l); } con_text_out_wop(M_ERR,"Abnormal error in turno_2prevplayer\n"); return TEG_STATUS_PLAYERNOTFOUND; } #endif /* Ends the player turn */ TEG_STATUS turno_end( PSPLAYER pJ ) { assert(pJ); /* FIXME: Creo que igual este chequeo no sirve, porque se chequea cuando * se conquista un country. Solo sirve si uno gana sin conquistar algun country * Puede pasar ??? */ if( mission_chequear( pJ ) == TEG_STATUS_GAMEOVER ) { game_end( pJ ); return TEG_STATUS_GAMEOVER; } player_clear_turn( pJ ); return TEG_STATUS_SUCCESS; } /* Gives turn to the next player */ TEG_STATUS turno_next( void ) { assert(g_game.turno); /* give turn to the next one */ if( turno_2nextplayer( &g_game.turno ) == TEG_STATUS_SUCCESS ) { /* the one who has the turn is the one that started ? */ if( turno_is_round_complete() ) { turno_initialize_new_round(); aux_token_fichasc( g_game.turno ); } else { g_game.turno->estado = PLAYER_STATUS_ATAQUE; netall_printf( TOKEN_TURNO"=%d\n",g_game.turno->numjug); } return TEG_STATUS_SUCCESS; } return TEG_STATUS_ERROR; } /* initializes the round. Called before the game starts */ TEG_STATUS turno_init(void) { int i; int real_i; PSPLAYER j; i = RANDOM_MAX(0,g_game.playing-1); player_from_indice( i , &real_i ); if( player_whois( real_i, &j) != TEG_STATUS_SUCCESS ) return TEG_STATUS_ERROR; g_game.old_turn = NULL; g_game.turno = j; g_game.empieza_turno = j; return TEG_STATUS_SUCCESS; } /* return true if the round is complete */ BOOLEAN turno_is_round_complete() { /* I want to know if the round is over. It is not enought to know * if newturn == started because if a player with the turn exit the game * he will never receive the turn again, but the started turn will point * to him */ PSPLAYER pJ; PLIST_ENTRY l; PLIST_ENTRY first_node; if( g_game.old_turn == NULL ) return FALSE; if( g_game.empieza_turno == g_game.turno ) return TRUE; /* * if the previous playing player of 'empieza turn' is 'old turn' then * the round is over */ first_node = (PLIST_ENTRY) g_game.old_turn; l = LIST_NEXT( first_node ); while( l != first_node ) { pJ = (PSPLAYER) l; if( (l != &g_list_player) && pJ->is_player ) { if( pJ == g_game.empieza_turno ) return TRUE; else if( pJ == g_game.turno ) return FALSE; } l = LIST_NEXT(l); } /* abnormal error */ fprintf(stderr,"Abnormal error in turno_is_round_complete()\n"); return FALSE; } /* initialize variables for the new round */ void turno_initialize_new_round( void ) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ; /* So, a new round is started */ turno_2nextplayer( &g_game.empieza_turno ); g_game.turno = g_game.empieza_turno; g_game.round_number++; /* add the continents that it defend */ while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { unsigned long conts; pJ = (PSPLAYER) l; l = LIST_NEXT(l); if( pJ->is_player ) { if( player_listar_conts( pJ, &conts ) == TEG_STATUS_SUCCESS ) { int i; for(i=0;iplayer_stats.continents_turn[i]++; conts >>= 1; } } /* update the score */ stats_score( &pJ->player_stats ); } } netall_printf( TOKEN_NEW_ROUND"=%d,%d\n",g_game.turno->numjug, g_game.round_number ); } teg-0.11.2.orig/server/fow.c0000600000175000017500000001124111023144450014155 0ustar kibikibi/* $Id: fow.c,v 1.8 2002/08/31 17:46:00 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2002 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* Fog of War */ #include #include #include #include "server.h" #include "fow.h" TEG_STATUS fow_set_mode( BOOLEAN b ) { if( JUEGO_EMPEZADO ) return TEG_STATUS_ERROR; if( b!=0) b=1; g_game.fog_of_war = b; return TEG_STATUS_SUCCESS; } BOOLEAN fow_can_player_see_country( PSPLAYER pJ, PCOUNTRY pP ) { PLIST_ENTRY pL; PCOUNTRY pcountry; if( ! pJ || ! pP ) return FALSE; pL = pJ->countries.Flink; while( !IsListEmpty( &pJ->countries ) && (pL != &pJ->countries) ) { pcountry = (PCOUNTRY) pL; if( countries_eslimitrofe(pP->id, pcountry->id) ) return TRUE; if( pP->id == pcountry->id ) return TRUE; pL = LIST_NEXT(pL); } return FALSE; } TEG_STATUS fow_fill_with_boundaries( int country, char *buffer, int buf_len ) { int i; int first_time=1; if( ! g_game.player_fow ) return TEG_STATUS_ERROR; for( i=0; i < COUNTRIES_CANT; i++ ) { if( i != country && g_countries[i].numjug != g_game.player_fow->numjug && countries_eslimitrofe( country, i ) ) { char buf[1024]; if( first_time ) { snprintf( buf, sizeof(buf)-1,"%s=%d,%d,%d", TOKEN_COUNTRY, i, g_countries[i].numjug, g_countries[i].ejercitos ); first_time = 0; } else snprintf( buf, sizeof(buf)-1,";%s=%d,%d,%d", TOKEN_COUNTRY, i, g_countries[i].numjug, g_countries[i].ejercitos ); strncat( buffer, buf, buf_len ); } } /* dont send, since I didnt modify the buffer */ if( first_time ) return TEG_STATUS_ERROR; return TEG_STATUS_SUCCESS; } int fow_netall_printf( int country, char *format, ...) { va_list args; char buf[PROT_MAX_LEN]; PLIST_ENTRY pLplayer = g_list_player.Flink; PLIST_ENTRY pLcountry; PSPLAYER pJ; PCOUNTRY pP; if( country < 0 || country >= COUNTRIES_CANT ) return -1; va_start(args, format); vsnprintf(buf, sizeof(buf) -1, format, args); va_end(args); buf[ sizeof(buf) -1 ] = 0; while( !IsListEmpty( &g_list_player ) && (pLplayer != &g_list_player) ) { pJ = (PSPLAYER) pLplayer; if( pJ->fd > 0 && pJ->is_player ) { pLcountry = pJ->countries.Flink; /* check if he has a boundry country wih 'country' */ while( !IsListEmpty( &pJ->countries ) && (pLcountry != &pJ->countries) ) { pP = (PCOUNTRY) pLcountry; if( countries_eslimitrofe(pP->id, country) || pP->id == country ) { net_print(pJ->fd, buf); break; } pLcountry = LIST_NEXT(pLcountry); } } pLplayer = LIST_NEXT( pLplayer ); } return 0; } /* * IMPORTANT: it is very important the user can't control the format * in this function to prevent a format string vulnerability * * After format is parsed, 2 "%d" should be present, because they will * be filled with src & dst */ int fow_2_netall_printf( int src, int dst, char *format, ...) { va_list args; char buf[PROT_MAX_LEN]; PLIST_ENTRY pLplayer = g_list_player.Flink; PLIST_ENTRY pLcountry; PSPLAYER pJ; PCOUNTRY pP; int src_country; int dst_country; if( src<0 || src>=COUNTRIES_CANT || dst<0 || dst>=COUNTRIES_CANT) return -1; va_start(args, format); vsnprintf(buf, sizeof(buf) -1, format, args); va_end(args); buf[ sizeof(buf) -1 ] = 0; while( !IsListEmpty( &g_list_player ) && (pLplayer != &g_list_player) ) { pJ = (PSPLAYER) pLplayer; if( pJ->fd > 0 && pJ->is_player ) { pLcountry = pJ->countries.Flink; /* check if he has a boundry country wih src && dst */ src_country = -1; dst_country = -1; while( !IsListEmpty( &pJ->countries ) && (pLcountry != &pJ->countries) ) { pP = (PCOUNTRY) pLcountry; if(countries_eslimitrofe(pP->id, src) || pP->id == src) src_country = src; if(countries_eslimitrofe(pP->id, dst) || pP->id == dst) dst_country = dst; if( dst_country >= 0 && src_country >=0 ) break; pLcountry = LIST_NEXT(pLcountry); } net_printf(pJ->fd, buf, src_country, dst_country); } pLplayer = LIST_NEXT( pLplayer ); } return 0; } teg-0.11.2.orig/server/player.c0000600000175000017500000003660511023144450014671 0ustar kibikibi/* $Id: player.c,v 1.7 2006/03/16 21:59:34 nordi Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * Functions that manage the PLAYERS */ #include #include #include #include #include #include "server.h" #include "scores.h" #include "xmlscores.h" LIST_ENTRY g_list_player; /**< list of players */ /* given a players' number it returns a pointer the player */ TEG_STATUS player_whois( int numjug, PSPLAYER *pJ) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ_new; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ_new = (PSPLAYER) l; if( pJ_new->numjug == numjug) { *pJ = pJ_new; return TEG_STATUS_SUCCESS; } l = LIST_NEXT(l); } return TEG_STATUS_PLAYERNOTFOUND; } /* finds a player given its name */ TEG_STATUS player_findbyname( char *name, PSPLAYER *pJ) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ_new; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ_new = (PSPLAYER) l; if( !strncmp( pJ_new->name, name, sizeof(pJ_new->name) )) { *pJ = pJ_new; return TEG_STATUS_SUCCESS; } l = LIST_NEXT(l); } return TEG_STATUS_PLAYERNOTFOUND; } /* delete disconnected players */ TEG_STATUS player_delete_discon( PSPLAYER pJ ) { PLIST_ENTRY l = (PLIST_ENTRY) pJ; if( pJ->estado == PLAYER_STATUS_DESCONECTADO || pJ->fd == -1) { if( pJ->color != -1 ) color_del( pJ->color ); l = RemoveHeadList( l->Blink ); free(l); } return TEG_STATUS_SUCCESS; } /* Initialize the player. */ TEG_STATUS player_initplayer( PSPLAYER pJ ) { assert( pJ ); InitializeListHead( &pJ->countries ); InitializeListHead( &pJ->deals ); pJ->hizo_canje = FALSE; pJ->tot_exchanges = 0; pJ->tot_countries = 0; pJ->tot_cards = 0; pJ->tot_armies = 0; pJ->turno_conq = 0; pJ->country_src = -1; pJ->country_dst = -1; pJ->mission = -1; pJ->fichasc_armies = 0; pJ->fichasc_conts = 0; stats_init( &pJ->player_stats ); return TEG_STATUS_SUCCESS; } /* main initialization */ void player_init( void ) { InitializeListHead( &g_list_player ); } /* returns a free number for the player */ TEG_STATUS player_numjug_libre( int *libre) { char jugs[TEG_MAX_PLAYERS]; int i; PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ; assert( libre ); memset(jugs,0,sizeof(jugs)); while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ = (PSPLAYER) l; if( pJ->is_player ) { if( pJ->numjug >= 0 && pJ->numjug < TEG_MAX_PLAYERS ) { jugs[pJ->numjug] = 1; } } l = LIST_NEXT(l); } for(i=0;inumjug = -1; pJ->color = -1; memmove( newJ, pJ, sizeof(SPLAYER)); player_initplayer( newJ ); InitializeListHead( &newJ->next ); newJ->is_player = esplayer; newJ->estado = PLAYER_STATUS_CONNECTED; if( esplayer ) { newJ->numjug = numjug; g_game.players++; } g_game.connections++; InsertTailList( &g_list_player, (PLIST_ENTRY) newJ ); return newJ; } /* deletes (flush) all players */ TEG_STATUS player_flush() { PLIST_ENTRY tmp; while( !IsListEmpty( &g_list_player ) ) { tmp = RemoveHeadList( &g_list_player ); if( ((PSPLAYER)tmp)->fd > 0 ) { fd_remove( ((PSPLAYER)tmp)->fd ); ((PSPLAYER)tmp)->fd = 0; } con_text_out(M_INF,("Deleting %s\n"),((PSPLAYER)tmp)->name); free( tmp ); } g_game.connections = 0; g_game.players = 0; return TEG_STATUS_SUCCESS; } /* Tells if a player is playing */ BOOLEAN player_is_playing( PSPLAYER pJ ) { if( ! pJ->is_player ) return FALSE; if( pJ->estado < PLAYER_STATUS_START || pJ->estado >= PLAYER_STATUS_LAST ) return FALSE; return TRUE; } /* release the turn, and give it to the next or prev one */ TEG_STATUS player_give_turn_away( PSPLAYER pJ ) { PLAYER_STATUS status = pJ->estado; /* needed to prevent loops in xxx_next or xxx_prev algorithms */ pJ->estado = PLAYER_STATUS_GAMEOVER; /* si el player tenia el turno, lo tiene que pasar al sig*/ if( g_game.turno && g_game.turno->numjug == pJ->numjug ) { if( status <= PLAYER_STATUS_POSTFICHAS ) { fichas_next(); } else if( status <= PLAYER_STATUS_POSTFICHAS2 ) { fichas2_next(); } else if ( status <= PLAYER_STATUS_POSTFICHASC ) { fichasc_next(); } else { /* tenia el turno */ turno_next(); } } #if 0 /* XXX: Dont do this, the last player may skip his turn */ /* si el player empezo el turno, digo que lo empezo el anterior */ if( g_game.empieza_turno && g_game.empieza_turno->numjug == pJ->numjug ) { turno_2prevplayer( &g_game.empieza_turno ); } #endif pJ->estado = status; return TEG_STATUS_SUCCESS; } /* Puts a player in a GAME OVER state */ TEG_STATUS player_del_soft( PSPLAYER pJ ) { assert( pJ ); if( ! player_is_playing(pJ) ) return TEG_STATUS_ERROR; g_game.playing--; /* game without players */ if( JUEGO_EMPEZADO && g_game.playing == 0 ) { con_text_out(M_INF,_("Game without players. Initializing another game.\n")); game_end(NULL); /* game with just one player... the winner */ } else if( g_game.playing == 1 && JUEGO_EMPEZADO ) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ2=NULL; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ2 = (PSPLAYER) l; if( pJ2->numjug!=pJ->numjug && player_is_playing(pJ2) ) { con_text_out(M_INF,_("Game with one player. Player %s(%d) is the winner\n"),pJ2->name,pJ2->numjug); pJ2->estado = PLAYER_STATUS_GAMEOVER; break; } pJ2 = NULL; l = LIST_NEXT(l); } game_end(pJ2); /* game may continue normally */ } else { player_give_turn_away( pJ ); pJ->estado = PLAYER_STATUS_GAMEOVER; } /* player_initplayer( pJ ); */ return TEG_STATUS_SUCCESS; } /* Deletes a player */ TEG_STATUS player_del_hard( PSPLAYER pJ ) { PLIST_ENTRY l = (PLIST_ENTRY) pJ; assert( pJ ); g_game.connections--; /* close the connection */ fd_remove(pJ->fd); pJ->fd = -1; if( pJ->is_player ) { con_text_out(M_INF,_("Player %s(%d) quit the game\n"),pJ->name,pJ->numjug); netall_printf( TOKEN_EXIT"=%d\n",pJ->numjug ); if( player_is_playing ( pJ ) ) { player_del_soft( pJ ); g_game.players--; pJ->status_before_discon = PLAYER_STATUS_IDLE; pJ->estado = PLAYER_STATUS_DESCONECTADO; return TEG_STATUS_SUCCESS; } else if( pJ->estado == PLAYER_STATUS_GAMEOVER ) { g_game.players--; pJ->status_before_discon = PLAYER_STATUS_GAMEOVER; pJ->estado = PLAYER_STATUS_DESCONECTADO; return TEG_STATUS_SUCCESS; } color_del( pJ->color ); g_game.players--; } else { con_text_out(M_INF,_("Observer %s(%d) quit the game\n"),pJ->name,pJ->numjug); } /* free the player */ l = RemoveHeadList( l->Blink ); free( l ); return TEG_STATUS_SUCCESS; } /* given an index of player [0..MAX_PLAYERS] return the numjug of it */ TEG_STATUS player_from_indice( int j, int *real_j ) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ; int i=0; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ = (PSPLAYER) l; if( pJ->is_player && pJ->estado>=PLAYER_STATUS_HABILITADO ) { if( j == i ) { *real_j = pJ->numjug; return TEG_STATUS_SUCCESS; } i++; } l = LIST_NEXT(l); } return TEG_STATUS_PLAYERNOTFOUND; } /* assigns a country to a player */ TEG_STATUS player_asignarcountry( int numjug, PCOUNTRY p) { PSPLAYER pJ; if( player_whois( numjug, &pJ) != TEG_STATUS_SUCCESS ) return TEG_STATUS_PLAYERNOTFOUND; InsertTailList( &pJ->countries, (PLIST_ENTRY) p ); p->numjug = numjug; pJ->tot_countries++; pJ->tot_armies++; /* cada country viene con un ejercito */ return TEG_STATUS_SUCCESS; } /* given a fd, return the player who owns it */ TEG_STATUS player_whoisfd( int fd, PSPLAYER *j) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER i; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { i = (PSPLAYER) l; if( i->fd == fd) { *j = i; return TEG_STATUS_SUCCESS; } l = LIST_NEXT(l); } return TEG_STATUS_PLAYERNOTFOUND; } /* tells if a player is in a given state */ BOOLEAN player_esta_xxx( int fd, int condicion, int strict ) { PSPLAYER pJ; if( player_whoisfd( fd, &pJ) == TEG_STATUS_SUCCESS ) { if(strict) return (pJ->estado == condicion ); else return (pJ->estado >= condicion ); } else return FALSE; } /* tells if a player is in a given state */ BOOLEAN player_esta_xxx_plus( int fd, int condicion, int strict, PSPLAYER *j ) { if( player_whoisfd( fd, j) == TEG_STATUS_SUCCESS ) { if(strict) return ((*j)->estado == condicion ); else return ((*j)->estado >= condicion ); } else return FALSE; } /* quantity of countries per contient that a player has */ TEG_STATUS player_listar_countries( PSPLAYER pJ, int *countries ) { PLIST_ENTRY list; PCOUNTRY pP; assert( pJ ); assert( countries ); list = pJ->countries.Flink; while( !IsListEmpty( &pJ->countries ) && (list != &pJ->countries ) ) { pP = (PCOUNTRY) list; countries[ pP->continente ]++; list = LIST_NEXT( list ); } return TEG_STATUS_SUCCESS; } /* quantity of continents that a player has */ TEG_STATUS player_listar_conts( PSPLAYER pJ, unsigned long *ret ) { int countries[CONT_CANT]; int i; assert( pJ ); assert( ret ); memset( countries, 0, sizeof(countries) ); if( player_listar_countries( pJ, countries ) != TEG_STATUS_SUCCESS ) { free( countries ); return TEG_STATUS_ERROR; } *ret = 0; for(i=0;i< CONT_CANT; i++) { if( countries[i] == g_conts[i].cant_countries) *ret |= 1 << i; } return TEG_STATUS_SUCCESS; } /* Initialize the start turn variables */ TEG_STATUS player_clear_turn( PSPLAYER pJ ) { int i; assert( pJ ); pJ->turno_conq = 0; pJ->country_src = -1; pJ->country_dst = -1; pJ->estado = PLAYER_STATUS_IDLE; /* clean all the regroups the player could have done */ for(i=0;inumjug ) g_countries[i].ejer_reagrupe = 0; } return TEG_STATUS_SUCCESS; } /* says the quantity of armies a player can place depending in the quantity of countries */ int player_fichasc_cant( PSPLAYER pJ ) { assert( pJ ); if( pJ->tot_countries <= 6 ) return 3; else return pJ->tot_countries/2; } /* put all the players in a given state */ TEG_STATUS player_all_set_status( PLAYER_STATUS estado ) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ = (PSPLAYER) l; if( pJ->is_player && pJ->estado >= PLAYER_STATUS_GAMEOVER ) { pJ->estado = estado; } l = LIST_NEXT(l); } return TEG_STATUS_SUCCESS; } /* 'map' for player */ TEG_STATUS player_map( jug_map_func func ) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ; assert(func); while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ = (PSPLAYER) l; /* I dont know what (func)() will do, so next now */ l = LIST_NEXT(l); if( pJ->is_player ) { (func)(pJ); } } return TEG_STATUS_SUCCESS; } /* Tell if the player lost the game */ BOOLEAN player_is_lost( PSPLAYER pJ ) { assert( pJ ); if( pJ->tot_countries > 0 ) return 0; return 1; } /* Put the player in GAMEOVER state */ TEG_STATUS player_poner_perdio( PSPLAYER pJ ) { assert( pJ ); //assert( pJ->is_player == TRUE ); if( pJ->estado == PLAYER_STATUS_DESCONECTADO ) { scores_insert_player( pJ ); player_delete_discon( pJ ); return TEG_STATUS_SUCCESS; } // We get called if a player's last country is conquered. If the player // surrendered before that happened we must NOT decrement the player count again if ( player_is_playing(pJ) ) g_game.playing--; pJ->estado = PLAYER_STATUS_GAMEOVER; #if 0 if( g_game.empieza_turno && g_game.empieza_turno->numjug == pJ->numjug ) { turno_2prevplayer( &g_game.empieza_turno ); } #endif return TEG_STATUS_SUCCESS; } /* Assigns a name to the player that does not conflict with another names */ TEG_STATUS player_fillname( PSPLAYER pJ, char *name ) { PSPLAYER pJ_new; char new_name [ PLAYERNAME_MAX_LEN ]; memset(new_name,0,sizeof(new_name)); strncpy( new_name, name, sizeof(new_name) -1 ); strip_invalid(new_name); if( player_findbyname(new_name,&pJ_new) == TEG_STATUS_SUCCESS && pJ_new->estado != PLAYER_STATUS_DESCONECTADO ) { /* that name is already registered, assign a new name dynamically */ int n = strlen(new_name); if( n < sizeof(pJ->name) - 2 ) { new_name[n] = '_'; player_fillname( pJ, new_name ); } else { if( new_name[n-1] < '0' || new_name[n-1] > '9' ) new_name[n-1]='0'; else new_name[n-1]++; player_fillname( pJ, new_name ); } } else { strncpy( pJ->name, new_name, sizeof(pJ->name)-1); pJ->name[ sizeof(pJ->name) -1 ] = 0; } return TEG_STATUS_SUCCESS; } /* return a disconected player with the same name as pJ */ PSPLAYER player_return_disconnected( PSPLAYER pJ ) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ_new; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ_new = (PSPLAYER) l; if( (pJ_new->estado == PLAYER_STATUS_DESCONECTADO) && strcmp( pJ->name, pJ_new->name ) == 0 ) { g_game.players++; g_game.playing++; g_game.connections++; return pJ_new; } l = LIST_NEXT(l); } return NULL; } /* return true if the player is disconnected */ BOOLEAN player_is_disconnected( PSPLAYER pJ ) { PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ_new; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ_new = (PSPLAYER) l; if( (pJ_new->estado == PLAYER_STATUS_DESCONECTADO) && strcmp( pJ->name, pJ_new->name ) == 0 ) { return TRUE; } l = LIST_NEXT(l); } return FALSE; } /* insert all the player but the ones in GAME OVER */ TEG_STATUS player_insert_scores( PSPLAYER pJ ) { scores_insert_player( pJ ); return TEG_STATUS_SUCCESS; } /* kick a robot from the game */ TEG_STATUS player_kick_robot( PSPLAYER pJ ) { if( ! pJ->human ) { TEG_STATUS s; s = player_del_hard( pJ ); con_text_out_wop(M_INF,_("Robot %s was kicked from the game\n"),pJ->name); return s; } return TEG_STATUS_ERROR; } /* kick robots when no human is available */ TEG_STATUS player_kick_unparent_robots( void ) { if( g_server.kick_unparent_robots ) { int robots=0, humans=0; PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ = (PSPLAYER) l; if( pJ->is_player ) { if( pJ->human ) humans++; else robots++; } l = LIST_NEXT(l); } if( robots && ! humans ) { con_text_out_wop(M_INF,_("Kicking unwanted robots...\n")); player_map( player_kick_robot ); } } return TEG_STATUS_SUCCESS; } teg-0.11.2.orig/server/ggz_server.h0000600000175000017500000000215111023144450015544 0ustar kibikibi/* $Id: ggz_server.h,v 1.2 2004/08/04 13:03:07 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * helpers for the GGZ server side code */ #ifndef __TEGS_GGZ_SERVER_H #define __TEGS_GGZ_SERVER_H int ggz_server_main_loop(); TEG_STATUS ggz_server_find_ggzname( int fd, char *n, int len ); void ggz_server_gameover( int fd ); #endif /* __TEGS_TEGGGZ_H */ teg-0.11.2.orig/server/console.h0000600000175000017500000000240411023144450015032 0ustar kibikibi/* $Id: console.h,v 1.10 2001/09/03 00:55:40 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file console.h * Prototipos de las funciones de la consola */ #ifndef __TEGS_CONSOLE_H #define __TEGS_CONSOLE_H #define CONSOLE_FD 0 TEG_STATUS console_handle( int fd ); void con_show_prompt(); TEG_STATUS con_text_out( int level, char *format, ...); TEG_STATUS con_text_out_wop( int level, char *format, ...); TEG_STATUS console_init( void ); TEG_STATUS console_quit( void ); #endif /* __TEGS_CONSOLE_H */ teg-0.11.2.orig/server/main.c0000600000175000017500000002276311023144450014321 0ustar kibikibi/* $Id: main.c,v 1.88 2004/08/04 13:03:07 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* * initialization functions */ #include #include #include #include #include #include #include #include #include #include #include #include "server.h" #include "scores.h" #include "xmlscores.h" #undef DEBUG_MAIN #ifdef DEBUG_MAIN # define MAIN_DEBUG(x...) PDEBUG(x) #else # define MAIN_DEBUG(x) #endif /* * private variables */ static fd_set all_set; static int max_fd; /* * global variables */ SGAME g_game; SERVER g_server; /* ends the game */ void game_end( PSPLAYER winner ) { char strout[PROT_MAX_LEN + PLAYERNAME_MAX_LEN * TEG_MAX_PLAYERS + 200]; PLIST_ENTRY l = g_list_player.Flink; PSPLAYER pJ; /* add points to the winner */ if( winner && g_game.round_number > 0 ) { int points = 350 / g_game.round_number; winner->player_stats.score += points; } /* update scores */ player_map( player_insert_scores ); if( aux_token_stasta(strout, sizeof(strout) -1 ) == TEG_STATUS_SUCCESS ) { /* send the last status to all the players */ while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { pJ = (PSPLAYER) l; if( pJ->is_player && pJ->fd != 1) net_printf(pJ->fd,TOKEN_STATUS"=%s\n",strout); l = LIST_NEXT(l); } } /* delete disconn players */ player_map( player_delete_discon ); /* send who is the winner */ if( winner ) netall_printf( TOKEN_WINNER"=%d,%d\n",winner->numjug,winner->mission ); game_new(); } /* Creates a new game */ void game_new() { static int first_time = 1; countries_init(); mission_init(); pactos_flush(); player_map( player_initplayer ); player_all_set_status( PLAYER_STATUS_HABILITADO ); g_game.playing = 0; g_game.turno = NULL; g_game.empieza_turno = NULL; g_game.estado = JUEGO_ESTADO_ESPERANDO; g_game.round_number = 1; if( first_time ) { first_time = 0; g_game.gamenumber = 0; g_game.seed = get_int_from_dev_random(); } else { g_game.gamenumber++; g_game.seed = rand(); srand( g_game.seed ); } player_kick_unparent_robots(); } BOOLEAN game_is_finished( void ) { if( JUEGO_EMPEZADO && g_game.playing < 2 ) return TRUE; return FALSE; } /* Initialize the server for the first game */ void game_init() { player_init(); color_init(); pactos_init(); scores_init(); xmlscores_load(); metaserver_init(); g_game.connections = 0; g_game.players = 0; g_game.playing = 0; /* default values */ g_game.fichas = 5; g_game.fichas2 = 3; g_game.mission = FALSE; g_game.cmission = TRUE; g_game.reglas = TEG_RULES_TEG; g_game.fog_of_war = FALSE; g_game.player_fow = NULL; game_new(); } void server_init( void ) { gethostname(g_server.name,SERVER_NAMELEN); g_server.port=TEG_DEFAULT_PORT; g_server.debug=FALSE; g_server.with_console=TRUE; g_server.with_ggz=FALSE; g_server.kick_unparent_robots=TRUE; } void server_exit( int sock ) { console_quit(); close(sock); if( g_server.with_console ) close(CONSOLE_FD); player_flush(); printf(_("Goodbye.\n")); exit(1); } void server_is_idle() { metaserver_publish(); } void main_loop( void ) { int listenfd,fd, nready; struct sockaddr client; ssize_t client_len; fd_set read_set; struct timeval timeout, timeofday_old, timeofday_new; struct timezone tz; listenfd = net_listen(NULL,g_server.port); if( listenfd < 0 ) return; max_fd=listenfd; FD_ZERO(&all_set); FD_SET(listenfd,&all_set); if( g_server.with_console ) { FD_SET(CONSOLE_FD, &all_set); } #define TIMEOUT_SEC (180) /* 3 minutes */ /* 5 minutes */ timeout.tv_sec = TIMEOUT_SEC; timeout.tv_usec = 0; gettimeofday( &timeofday_old, &tz ); memset( &tz, 0, sizeof(tz) ); while(1) { read_set = all_set; nready = select( max_fd+1, &read_set, NULL, NULL, &timeout ); /* recompute the timeout */ if( gettimeofday( &timeofday_new, &tz ) == 0 ) { int s = timeofday_new.tv_sec - timeofday_old.tv_sec; if( TIMEOUT_SEC > s ) timeout.tv_sec = TIMEOUT_SEC - s; else timeout.tv_sec = TIMEOUT_SEC; /* it is aprox 3 minutes */ if( s == 0 ) timeout.tv_usec = timeofday_new.tv_usec - timeofday_old.tv_usec; else timeout.tv_usec = 0; /* may occur sometimes */ if( s > TIMEOUT_SEC ) { timeout.tv_sec = TIMEOUT_SEC; timeout.tv_usec = 0; gettimeofday( &timeofday_old, &tz ); server_is_idle(); } } /* error ?*/ if( nready == -1 ) { if(errno!=EINTR) { fprintf(stderr,_("tegserver: Abnormal error in select()\n")); perror("tegserver:"); } continue; /* timeout ? */ } else if( nready == 0 ) { MAIN_DEBUG("timeout\n"); timeout.tv_sec = TIMEOUT_SEC; timeout.tv_usec = 0; gettimeofday( &timeofday_old, &tz ); server_is_idle(); continue; } /* new client */ if(FD_ISSET( listenfd, &read_set) ) { MAIN_DEBUG("new client\n"); client_len = sizeof( client ); fd = accept( listenfd, (struct sockaddr *)&client, &client_len ); if( fd != -1 ) fd_add( fd ); if(--nready <= 0) continue; } /* input from console */ if( g_server.with_console && FD_ISSET(CONSOLE_FD, &read_set)) { TEG_STATUS ts = console_handle(CONSOLE_FD); if(ts==TEG_STATUS_GAMEOVER || ts==TEG_STATUS_CONNCLOSED) server_exit(listenfd); if(--nready <= 0) continue; } /* input from players */ for(fd=0;fd<=max_fd;fd++) { if( (fd!=listenfd && fd!=CONSOLE_FD) && FD_ISSET(fd,&read_set) ) { if(play_teg( fd )==TEG_STATUS_CONNCLOSED) { MAIN_DEBUG("closing connection\n"); /* kick robots if they are alone */ player_kick_unparent_robots(); } if(--nready <= 0) break; } } } } /* Clears a fd from the all_set descriptors */ void fd_remove( int fd ) { if( g_server.debug ) con_text_out(M_INF,_("Removing fd %d\n"),fd); if( fd > 0 ) { net_close(fd); FD_CLR(fd,&all_set); } } /* adds a fd to the all_set descriptors */ void fd_add( int fd ) { if( g_server.debug ) con_text_out(M_INF,_("Accepting fd %d\n"),fd); FD_SET(fd, &all_set ); if( fd > max_fd ) max_fd = fd; } /* parse the arguments */ void argument_init( int argc, char **argv) { int i; char *option; i = 1; while (i < argc) { if( is_option("--help", argv[i]) ) { fprintf(stderr, _("Usage: %s [option ...]\nValid options are:\n"), argv[0]); fprintf(stderr, _(" -h, --help\t\tPrint a summary of the options\n")); fprintf(stderr, _(" -p, --port PORT\tBind the server to port PORT (default 2000)\n")); fprintf(stderr, _(" -s, --seed SEED\tNew seed for random\n")); fprintf(stderr, _(" -v, --version\t\tPrint the version number\n")); fprintf(stderr, _(" -c, --console BOOLEAN\tEnable the console or not (default 1)\n")); #ifdef WITH_GGZ fprintf(stderr, _(" -g, --ggz\t\tEnable the GGZ mode (default OFF)\n")); #endif /* WITH_GGZ */ fprintf(stderr, _(" -m, --metaserver BOOLEAN\tPublish this server with the metaserver (default 0)\n")); fprintf(stderr, _(" -d, --debug\tEnable verbosity in server\n")); exit(0); } else if (is_option("--version",argv[i])) { fprintf(stderr, TEG_NAME" v"VERSION"\n\n"); exit(0); } else if ((option = get_option("--port",argv,&i,argc)) != NULL) { g_server.port=atoi(option); } else if ((option = get_option("--seed",argv,&i,argc)) != NULL) { g_game.seed=atoi(option); } else if ((option = get_option("--console",argv,&i,argc)) != NULL) { g_server.with_console=atoi(option); #ifdef WITH_GGZ } else if (is_option("--ggz",argv[i])) { g_server.with_ggz=1; g_server.with_console=FALSE; #endif /* WITH_GGZ */ } else if ((option = get_option("--metaserver",argv,&i,argc)) != NULL) { g_server.metaserver_on=atoi(option); } else if ( is_option("--debug",argv[i])) { g_server.debug=1; } else { fprintf(stderr, _("Unrecognized option: \"%s\"\n"), argv[i]); exit(1); } i++; } } int main( int argc, char **argv) { init_nls(); printf( "%s v%s server - by Ricardo Quesada\n\n", TEG_NAME, VERSION); dont_run_as_root(); server_init(); /* default values for server */ game_init(); /* default values for the game */ argument_init(argc, argv); /* parse command line */ printf( _("Bound to port: %d\n"),g_server.port ); printf( _("Using seed: %u\n\n"),g_game.seed ); if( g_server.with_console ) { if( ! g_server.metaserver_on ) printf( _("Type '%s %s' to publish this server in the metaserver\n"),TOKEN_METASERVER, OPTION_META_ON); printf( _("Type '%s' for more help\n"),TOKEN_HELP); console_init(); /* initialize console */ } else { if( !g_server.with_ggz ) printf(_("Standalone server.\n")); else printf(_("GGZ mode activated.\n")); } srand( g_game.seed ); #ifdef WITH_GGZ if( g_server.with_ggz ) return ggz_server_main_loop(); else #endif /* WITH_GGZ */ metaserver_publish(); main_loop(); if( g_server.with_console ) console_quit(); return 1; } teg-0.11.2.orig/server/sernet.c0000600000175000017500000000261611023144450014670 0ustar kibikibi/* $Id: sernet.c,v 1.10 2002/08/31 17:25:20 riq Exp $ */ /* Tenes Empanadas Graciela * * Copyright (C) 2000 Ricardo Quesada * * Author: Ricardo Calixto Quesada * * 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; only version 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /** * @file sernet.c * Funciones de red especificas del server */ #include #include #include "server.h" int netall_printf( char *format, ...) { va_list args; char buf[PROT_MAX_LEN]; PLIST_ENTRY l = g_list_player.Flink; PSPLAYER j; va_start(args, format); vsnprintf(buf, sizeof(buf) -1, format, args); va_end(args); buf[ sizeof(buf) -1 ] = 0; while( !IsListEmpty( &g_list_player ) && (l != &g_list_player) ) { j = (PSPLAYER) l; if(j->fd>0) { net_print(j->fd, buf); } l = LIST_NEXT( l ); } return 0; } teg-0.11.2.orig/AUTHORS0000600000175000017500000000162311023144450012763 0ustar kibikibi OBSOLET: See the PEOPLE file instead Breve historia de los comienzos del Tenes Empandas Graciela: ------------------------------------------------------------ Sebastin, tuvo la idea de hacerlo como hace 3 o 4 aos (ms o menos en 1996) en algn pasillo de la facultad (exactas). Me lo coment (yo soy riq), y empezamos a hacer el juego. Resulta, que queriamos hacer un juego que ande en distintas plataformas, entonces l empez a hacer el motor del juego y yo lo unas libs. grficas portables. Bueno, al final no se hizo ni lo uno ni lo otro. Creo que en 1998, otra vez se reactivo el proyecto, pero al final, volvi a pasar lo mismo. No se hizo nada... Pero al fin, en febrero del 2000, se empez a codear algo, que es lo que esta aca. Entonces... Crditos: --------- Idea de hacer el juego: Sebastin Cativa Tolosa (scativa@hotmail.com) Diseado e implementado por: Ricardo Quesada (riq@core-sdi.com) teg-0.11.2.orig/missing0000700000175000017500000002540611023144450013315 0ustar kibikibi#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2005-06-08.21 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # 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 2, or (at your option) # any later version. # 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case "$1" in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: