kazam-1.4.5/0000775000175000017500000000000012374427702014224 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/0000775000175000017500000000000012374427702015135 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/sounds/0000775000175000017500000000000012374427702016450 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/sounds/Canon 7D.ogg0000664000175000017500000004715212374427144020450 0ustar bigwhalebigwhale00000000000000OggS6kvorbiskOggS6 E~qvorbis-Xiph.Org libVorbis I 20101101 (Schaufenugget)ALBUM=Kazam ScreencasterARTIST=David Klasinc DATE=2012vorbis+BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4s6pR4XhJ 01Ƙr9s9H)sNBJsATz B))C(%Z1NB)k TRj2ɨRオPRj{+%RkS+z9TJk``'EcbC BH)RJ)c1c1c1c1 V+j'tfdȥTD#5b%ء`!+2Q̵\+j, AAe *V[BQj)tL)&):[k%tZ͹TJ @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6hf8:<>@BDFHJLNPRT> "9@@OggS6PX14W[ƻdn!G"YyI-)kM?ad%w{_.x[oz5,G6\MsVe34?Ek1W{^6%` `S 0lVe#e`{7G9の\Bq?ga̐pv·8nZ iկ]IҦ3|6FuR˟gkm9 T rCJyaSi7hXD"r[g~$9!.KBehڼ~#$#s4h!bHu-KPly};U:vDᮻ|[~>bMwx멮}8|^[kDK|`}lqJle<K^ Qcj-?r]ݹn@ws\[z7b>a͡ ZSXs5e@v6HBh4y/`hV_kk P9f]MffjPѪ༞so۰JRwy ><}[AϻΌshVmz8~=9H$ є?z٧ FNO{Յ_3|~; 5cxs7@`i]6d2uZ?FkM%&X)o54K[ؼz2u/t:2xCyzwTDfA/%HVOa@%.=JQfMAձ "gdko}"|xSr;i熍vU~,Xq`\8ش<2P.ɩ\ag鴤5{ql?Vs`횵%^5q!M~ax6ƞY~}?c֟ەu>h䈴TVk]KӭP\c'-pev G7J>]6?1=7lڧyb^T(cxŦu,5ߋ^ۭebKc^Ůp= qvjNo>Ⱥ_Qa ?rƟ6'.@>r2|[@}@ʝ}l>rKڀw"R_fyvj+@d}Xʧ%ҩ!,0dtd7}9i&ǿ΂g?ϞD.:j<Ӥ &F_7&fQ{B|ahJ&֩$UZ r>)/+Gݰ\ٓGT+bS ks|>5e@; @ v}2\?pه4`PrdʞݡVQSɨtU.>|KNSMn=;y6)&՗{YwfHy6xU}=k,( 1 U}{C玲I8;cCcv )֜\sg'XXghuߦ95_ [U<ρwDˆ/Y㛬K׳|26`Z6nƊ- ACR[f@lVڶ?o;cǁ_ֺd N?!Z٧ןzLFPf;)huz:[x|l0Ǚ4 fJ5|<땀HFdjxO"")Fm_y߳cgO#&4&{L"٫w#v@w_k}ꋇ 3- 9HS+3@ܣyd[mizy>\YɈdt]k^_Qm8uobxpۄlF+vmBnK|J'^NhTҽ3\balfPهd8,W.VB`~%3.i'ʡ'ij]fۈV"!t7Hs񺺘tVKR[Zbrc9/u؅Q!w/Q)# L|S}]˪Xd챟gasS̄^&zu> sOnUVZ _E#K ]?d~,!f\r6D:^W36Y2ZIv_8eRLW3_/!b'ǀsa~aQ E{ @!3S ?-X۬Ԭ/EA71}2vZo沬R|{L 9UD'볃,NܠstQ':AW1mSFA/D]ת=6)*n,zzN%&Kg|{|?<)͍V0)Ɂ]UXo_׏Nſ~n+ҭߏ[qSXɝtbO/ٚTáCOzVY4Cʎ|!@e:i]?+~R7mId+zۭ&@.Ω cVf|[^>{O3imp;T7vWy߿u'ox[m~|~k羝7}>S7O-|w !g/9uKʶie  Yxia]>Rť%5Xnd5q8;\9MWEeD1u[3bsèSu,7ns3^g\1#jg;w5 L{co^{X?N#w?>⒫2)q}Os:4C˖Յoz/3Nl#q*=|>xp5GuSbHAVD 1ABAU>啿Z=^gn-}5BOUs9Ԭ )f9 ݭ3[9T5ṫj'|LԎCliI K] 4eti{HK!ω/x~:׏Z=j9I)8sܜwሎ('e K..Kb&b(^)${m`  $EM<0t]s@$0Gտqݻ{?ѻ~ƸrvF|*6 \pa1f%#6ef; F>X[ \՛L[ש2#?kA/A+.h< }=\3$ ;us뛉:FY?WDgPs+~uoͱe:9ꐎYLUȸVn9<ݻj/X?=Nko(d7Բ>*:/X,xtwD䓹u܃4_ӗ;$\)rOggS,6_bĿ´NɌ1{"BMRa5;RLQȶNlƪ}LgG>Yy~b^?|Y dtW0w4I1 LCGY5YDQ`uQqT|m &7tޝ*JjnTw7kАlZyZ *x_ExG[+[.b?K{z[Uq5H&>"oXޓ&)sHG8{Tkܻ O $.fj7}h]>BlO+Jf,8'Cޫ)j{!]\9[)YtPc ˌ,r cSgQslg~f9g+}||_Oq[<{?Q߃Kis?z~?w }7R-d%ftJz}\w<݆HI:STk4pn~ J CfUsF\qTQ~y܏,n;4szfӝ (Ou%J[2_{k$\м8h1j]CchG!V o vqwSsC.{Q_~u(Msrz:Պfdu9A)y⌀ܹgۚXq<ϵ(e {cCڿ,%]&i_u Qq׋:+Ӭn\=usTnUytTMW#,tiǥ f_kFu P*-`_O6kFcefY>m*#zUgQ??5rLEucNx~Y1֚:w SKki*I=yX˜y#Vxk>_É&ssk-G Uh9_LCSW7"e3 ԷXOhч[ūTӠX4Se&1֓a<썮}\^IK)4`G6>~.+S'}Rl9{~75(Qoۭ.cm:e1ϵi]>{ocv"^$vF4Rz՟ToYH# s,mN ~ _+OYќi ::e;E94{t5b9p4TJӪ%y '([F#֪2Q}T81}TV͞4fNm1SeQ?b2;O|{m+k3wcuϗ^{ۥ,[k~%KאkȔv㤱gOey{6,4Vf)BV9W,aQj:>(ls7:Y}Fq@2ǧo<>F)HPX\7ӘvV|gM֋WVJմg}Ua~?zqS_߷~/Т/y(fĻޘ~/%{HJi1}wwC4-O>n;T9bQhQE.]ohQLu' \^ݮ5'Ѝ>[U9)=ZgzmYF5܊.կO{V)"vXO{gk1}zzS n?{_rO>B?*JV>tvKiL6ʬ l\էiƴIszW'EFU1ʐ%vveL׶][jދGmwvcF4}(t& -{~^}u&۾xhlW}g4* vtc_K?i[:O7&%{YY)͂حSR.tWʮ5ɹΰWrʄabs3Yi\6O:x$2W ƸmEHlxڑ+WrZNfSWy{]2 m!fHT`L~H  04THד!{?[sFϒ5ͪEe ,}9O 6Op[o!Z6  1xIJi!<e#Ѫͤ\60lNR_!/Zt?} :d--;p+oUg~h]: RM`Wx&3wy@)߱|tsbSa6EUO=WN/w qqiG{Uٗ-7nk[gSh2TemͳXr3ъ!p5# YJ.f@^BV#s[ݨNs f'wz{AӕX Q^qyqd2sZy.'m9 `ѢV+D2W:eA?Pmٯ62&=xZؐQPo k/oC*P>8R;nT@ޚsڕ4&pQa}p;#n]p2߾}y5>{wV5y{p1~Mq?ioX+mSzY \ޫDEQ9W-*d]{l#]= K ce^>}CnKM0wXޓD\/.kM%E"MH^dꚩzȎT}W~2SQ3cڌZ}8?ZcV>8{]ڪʲ,˓ӧyxcO{~>ݭwqXqmur9~_<xNMEr}ϯ7n V1vځW 3YP-?>V^\cLG?_qOl*OGWNnXٟo<(L('(4=o.krWzђǾ?Iq9-!NxQ=)ulyR|Ҙ+{GK9~w&u0'4x1-o8}iR69~UqkT?eG_ⱚ3Wxyvy3}z=Wݱr >* ^LYb}w.j{kj>.=ʯz2Ȼavo#_kZ{yܚ?#sGV`Q.v;ȴmMqŷѲzYeE=8uufم b4G=a`EWt ".B4@Z/#9IzY|>nWVlt}=\+zܢ-[1OG{Q/J1y~ٓ=}da떳F/t)51F)W1êS/^DЉ_hY|>byȒMC^.5ʋ@C5Qt%Ø{RS2=ZxT7*g-y_S\{74G?t@w}G,X;(x'Uk#ўi[Bd+7OFGھ +m~ӿ:W'V{C~n7:VAڏzZʊ(* g9d!3Љz//M[b6 Y敦g?^3{gUeo;Οkx7}v?st.z}y;g8rރuX?r SJt𔝸r_/k!pjHv{WEbFL;7i5rkӭ=E=fQZ:{rT"5>T/ x>X"1=m]m+?RmWWq λ5 3Ec<~">܏'v3,-J*+oMllwxLTOLxJPnPsɫS۲53 Q8-*5F^V֚w~E.ʞsiUF+i"WKG QVW|{ݯoTǷ~)j h~,'"tlQX'q,gAi#ZEZ-ۉO&q9Yb/O}}q]q#zx: i .X4AҗnR1+͵xj7&֟O}pQ;zt6{=ifFUuѧՇqmߏ*{5*D",Ttbb!Utx̣n}ˉ6twe 薱|ÚftZ?1fKEo*=I;dwi忌/2z˗ , f&*DB}eT"gO=f*fvDlDoƴKУSy@qUxi1zڏ4o_'s? ~W4=8qnlO)vY\lbyzC/60SWGo֔߸ۢث)]WXDJ!\BiX@U^\Bo~]=UUE٬lvܽE*k=zϬ2"~32io3-pLPm;{V?MMeiuwye$\ Kݓ'6 15:=w|mVwo|n)]rEKčWyWg/W,E/{vE/[ej͞/zDV)3o5Yq_9l\F#5g(kP$BapN n鎙Tƥx5/_q#'So%mL^W֛0SD`RoI1;?a \n_v7Ut r}TQܼs aXh+1;p:sp{ޫ]N_{]rT?qr98ާ3jUdvkΫ|Dl{ܬ]Moϱ{ks2qNq4ߛqO n }&9 hakt{>8 p)KLX*Tr%ZPV_zL;jsPYLx^DJ[\u ;;pNs}h wm=) ;uʧlP"yK]TݩzL;N3fV{)=vlzX6Y>f~]?8)^7qj2(˼_^(t̮/>!d$}[:S=`Ts͍dlnaSu]u4z?RrwnٜNUw4ZJZ$&~ ܳ2/~4gL<}`Q((^c\\rq,ǧU囵^>\+_~eNrM}9W~+cX໩?S[0I±(u:نt&g1hCWNG3u鏶٩h+^Ԥ0Nm޿x JiH.:lP.!U̬1Ukc̿p#QU|qmy1y?\Uۊ/ތdx|y<\FngKJ\==c:ߢLxeRv޵kaSôykG*tKsqܾ߷3ky4tyL bĊ^E 4.)o{Q弩~fJJzΆXښ8BjϮU*ݧcfEMךiow{-DZݶJu1={n'˫ ;{]2=)_zջ~*8sF~@ƒ뢫 AML@LOX[/i_7?^de%x^E$| (SȈz5izKԄ\1?a,\'o,IɷNvT =Үd&4qTTRg)ulQ"2ίGk]vUטs\q,h(>땓nW37V9iy,栂@q*Zeq/_3.>F뙣~ݯ82VͷGo֊ȓՏow^֥5v?5SϷI1o2k>_ Dc3maPP%4XlURyi=XH/zJr5$pxƚL| Z9A/gr ^wOggSH6x*LX]bMiܣ(2/f̪,}e|q4{=<^ko;f6^mj~jLv~svfqk\L>l U,@!hޯW+Ÿ%#.hJEm]z ,o,s]iuId+n8iR},yA5Z#j; iP'/^vmꬭZ]gq E3,]m"Ǯ%]_YnjiOFψ۞<߭XLp}IeFJ2"wpWl~mN/{pWirtO3i/ ~|KN!wKw3dy|WTVo9k0n\VBC  $0 )nBܗ'ٳ.WXU$Yk۵(YyBQ|99y9mc֝.~҃߯j?=GZf>vv!6V̥4n#'@~,a]5[_nԤ(Tz)Xjtw'4x {d2P*ꍾlu9{z:Sk.W$ E75YGT$%V8~8̧f:YyȌ,F?MU'}(R>JQ,X SzIP5ühޣVnKwrzafG[x4(?PԯciH^1,Yy'E ڥՃVoape"#D.dۄ:F+qԕKenMK'b%ZmPvUg.0EB ֔Z/nBiʵXh>oN(t<_%]ם\3qxY#:^DMP1]}e##;jUo/3 lo?=5GַKGx̔>^aɪctF+]HՒz(+/?ՏWȀczIv{1!4m $~Ζ!!| kA|x|wVc;vsޫYO o=qO2| Oe1]]ΥQsG.a6]1+=KJ/WWrkC!V$)`- @6 GI'w-r=c2H)LuʴU=ƻ3Q׈Pba`kpԳ/vبKf !^y? Doʰixa;Bv 5FPź8;=P+l"eL:Օ<4#<(Xm wn0ZY+!b{/KV8hG"աgD3(HĞZ8gYpЯSO>[K:@y-Lk>Q!A~ǶWQ{7'ɔhhY=ykNQ {qƖLu:C6I_=n9ؐlH%B6 ѿ==_֐+`7Cp7TEԡ|y*3v֞,UVs$H`NOqg'[ dQ'{V%09Fm( Y<<}tXЛ^e m23޻tf{g +'|Fi[2<0'իD /NZdu\5YH1fQ׿Ht <-j)`G׀A^ՑaYĨ x׮e[յۢi3H{Y _*gkQisP 90֖;s־_hHO+gqeiP&*׺i+n;veGZNn;RPQ?5b%s3< M2틵O?C*2 qqPhDdTy(n`ڦcQC >m~*}*Xv22{ã:?ۿ~Ɍy'!&fjF[}RGtK2^UVu\?vآjFz$'qP(AOJUF{혭: *ZA)gU3"a{뢥-Gyby;I9\TU2=~>)* =_ҏI?] .eef/{n zzR{/-HGIǂlp>>N^{}{$~绲gQ^ Ȣ\丘qTȷi32Tԕ $VOOOOv/G۵},kliY?r/t=rsd}bA>5|7< ?2ǚqj"(+KT+YJjJnfKOIއߛ ܼn:[WVۋ+d[vm;rn>Ǣh֟b[; v=Ⱦ˃W5U3Kw'_rn\5ߗ_.U"J(_E+{%Gh~Wʳ]k=ZV-)|S.A<:5T>Sdo>ldhO:Km9x[W(5Ѭ/7OKuXeng979Q!(WG4kvq,vZFV\Xj|>ݧO &N[OrEe[]kazam-1.4.5/data/sounds/Nikon D80.ogg0000664000175000017500000006165612374427144020556 0ustar bigwhalebigwhale00000000000000OggS1^̀TvorbiskOggS1^WFA~qvorbis-Xiph.Org libVorbis I 20101101 (Schaufenugget)ALBUM=Kazam ScreencasterARTIST=David Klasinc DATE=2012vorbis+BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4s6pR4XhJ 01Ƙr9s9H)sNBJsATz B))C(%Z1NB)k TRj2ɨRオPRj{+%RkS+z9TJk``'EcbC BH)RJ)c1c1c1c1 V+j'tfdȥTD#5b%ء`!+2Q̵\+j, AAe *V[BQj)tL)&):[k%tZ͹TJ @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6hf8:<>@BDFHJLNPRT> "9@@OggS1^s"OY]]\_T$7Ij\v4XŀitjkEJy樏!&I&*fuH|hX6|94nkРFdjx;Ԙ|mO;v=#G}˵>GtaDO[7{ݮ5,Wz;кH 6ـ6-@o&Ά\Ϧ[rS6.XGoͱ~N6/03.Si_9msDy8;ggv09ag[97#D2}\Ƌ~ӿxEh末ð<>4VO=$><ѤLTBg>ڽwLV<3JR |*Z*Yf2A/qvR*Sp䷓?K%lT%זK<7% I8!2pw o7D S"B'do=}>n-8k?߻/S8}Gգ98^Ot. s7T+$ohX4 Pܞ<*&\49kaV֍_\[  8d [>9rYA[`jJ`h0\sַc_\=BkzM߽O/>]ca*!1 IcQM$E!je.B\Q\x!\`9?>M7ozfٮg_ɉlN'4 4ek)RVPRTjMJ(|,N]>. Z1sQL- ٟ^owDy4)T*1Y~Ev/{^^!kU[G>{j~|pRʴljÕ\mv2UZg+Z#1>?=iE:]uj)o5GW8x-j,{[(}>FzEβ1g-s*mO?<2]~>1z{eOY8O/̢ՙbjgs{{7~_Ka-yJY^A:][#֞A&^i qbuCV Sg˜!ya _cfQ7SSax{tF4Vrgϳ=k-.'S38Oz/D?}9NaGyb{sŠ4M:,2smyn_ːU9WG x²0+Tt`@ܴQF!)k+{WYȌZ\}fǯr\̼V)X=rI|>ET5g]hɣ/,;,7P~x]y4sAΰ ˕L+KQN.q$GҺ Y(zBY{ԕUdDLb^j[Sh_[Qƨ5mډ}hyޯؓUuޙ}_܊=Vr/k>nk8>E[9N.R Q'wтrbO*߽T'EC?+QrfIj~%괽lI#eh7;!šM:VP;6/L].[UUqԧgQ,U!_4?\5g9yTWhXjq]VSt}pnld8yY>[[$Vq} :d'5H7OԼ5ݭqX1V WIjW=Ƚ5n,Ү<;6dڽ(=v+[s1ZRc)sVyQt,oI|OUbͨ|$~@d?U_EӤ|>דt)EWX[[CjOqݦ`O7e{/ C>,gҵUmOmulu>ϳ E"e3"n+eAFdV;Y9NβNժJSVVU96jzɱ5-;x7"=ZqTn3J?o~5-b{Y|N`z]4tE1eK$&=wгVuywf׭XP!yIi$#@laTΨ*fJ V}WF>j\rjƴm'S'+B3'.gffmoGzj`@׎L(Ix> ?4b\E^$pKOA CrMu%ϋ1т៩|L= , Z,2 xb} 2HyEKTWM^S"*zP;f6=ӟG;ZwW ޲h{.cʖSlȩGD̹eW y19 :ʼ,^sduMnѻŐ5TYvɝK*JJ. eB׳OwQd/2Ee֭LqUIR)dYOxZ_>Gu'cupWu\14SǓ|=X؛̅My&}<^tM㵥;޷QGQdM HCNw- 1q,*mmbZfDgdUo|9N>"OE9z5ϖEY5Gu]mH%o=<ؓf6w_ jIP up[vt8I_+~HRe=KEнrU{8(~/{<ҭOn "ȖFpA$۸~,jٓ^Z'Q){VQNUOʢiY5'y:u8\-[qܞ3s=gu  ]ae9O1s1r8khh!n5NlƣIy/dUt_oCL- E˅`֯nѓ\h1U֫9-M-2ˈ^5q=57Ym1gQO}UbEEDrVeN|}|nxzQ3/&io4Ɨy|.k+;w5䞟wSN O孙v=wk_2 `Z\֩߷DA5D^rZ i Ҽye˴r)c̣fdQ[=;"[l5xE<=6+L8t"\OSz/쯤5I1$¿Ґ1$^a/Q+%'dt/M8%ut{ẩy)[$%}(t -09ё́S=~Yy>X͵}vۥlCLJI>|s#RdKXe9s$F6}bs=CnA1%SJۃ{c5qwTWuQ?d2+Q/VOΌJe(.ݤ~}c?g>>^1$^g1xEյy-xY2%=~gs{z s]r{_ң7=`(<~K5R:?W>J ÉQ:QO "SQAv'=9_yD% PQ<21u3jn]5wy&/:Gn,VىlFV~n֚G8*wMTϋ·U `J>WҮq]nj*w;)򁉫~I*=q]AL”p\c5- w|=ߓY: Prei&Cq*vU-9iV^*ghE:M+~ܤg,{ƴ~XnOvώrK9̦~MMMPg~q4_bR*Pߏ2i:Ƀ+n4(_VJo2-{.m=L"/ofj{U,se٤XޜD1֣f= ګ1on~ܧsYʿv8xv shd('j;N7 uِvݻ"Adgh]'׸AQ>>'JR*|{/zQ t^jh(0.{q?Ř+ip YVU/3^ gy:V8U*JQD<w~oGmG{9$]*_1q#]. kQSJ'eYõs_FW/X֩Zk?/|9jy gO٫#Q49Ǟ@c弹jwE9Z_YSe?#vCYOj}qV=No.٭4=kN>8}zʵ_`<.]Ca\*ťg.jͦ6V].o^$ Mӎ˳&bط.<._gr #b>+j߇r`mKEƲ~ƮEjompVw+Zuq^(N^b\GR` ru?s?Z;zk@+xjcs{kICKĉ+W\,m1  "P^;RQ~sUFJm,{VLlo}yY{~>^?zzXx^#nIwiq>;C("%vJJ6NMjt-v#E5M;74=Ϲ##.u࿧L퍂uszU3{Kev(b yP0+E{F(Dpz]T$SLqYѯRL]lʻqQ~'h&q=z'Wc+ğP(2FF!1}̴z=5Y8Қo[٧{cV㧦OWY?}RW;Gc:Ɗ*5S~콳Ftc"son*h _~~J!u?qtăN-/!iݡ1̍dlAԟM1~N>- )ZcOތ50 &,P ^s7ťYYZwMůs0^푫Yyp=9?}p+1z?/}ؾ3=]WtSV񧸾oK,jHhRfj+\4}i [7_f2;cQbC$LRQonۤ$蛠uLsXgx8ypΉV+wlkc,c4*ӌSZeN+ִ^+S?G^잴Z}zl- 48˜>NNs]pY=l1=Gd_/D$MjbhO,Yg}_F;=]{¹{0 Ji4)h# tV殹u%2rU.U2+EEOfʮ>+rSiusŖa/,VҲM]`E;B}¸';mfy&m0~Y8"|Z5y{CGyvwH{a )ԺH 8I6+y=WTzϝg{~̎f*ڑ׋i/TU2FfqSѿץU>zong.QlIW}B hˉ7?_J>3vK(E0lZYSj+< U,-tfZqy|s88Bu,ƊFqgWGף׋^bdfyp<yw/YfVfWh[@ҁB Czуng_ wܣfip {)Cݢ۠<@:~^w!J0`wG5#s2BPH`As*S$Ō$) r3KyYY~fZe>tX196Ƹb_}Ǵ("Xk]Nxf{;K]7ϝmu*ד :ǹk4]' V||أ_՞ؗfoزm?Jzؽ>)6nTI=_HƵ{DrD}\<˫%?r6{?'WRTK@آ?@5tݴaT-n^ZѦr,ʚN?yl+k;Ol=_zҺ}Ϝeqlm*+ӚU4'sϷ?#ւ֨N=՝{% ۑ)vN\BMzOmwFeIoETXA;"%C-e[k:WvXelQ^} 3lקi6W=x=ǧoqq4־{/"Y|M1¶dp:2aA8NX\ Q55.r~qݼAH%; WЫuEbդM,T35CUPj'WM>άugjgdc*vm5g'ǙegXog成f_"m'ѽGzD/O#XQ{+C+{|:,='ѶemTSGJ[˨ܞ\ itg?kE侕pFNAz_eβyd/5#lk֤k4GTWi6@Ϥxè~PJ`P]imϫ|^+h A[]OkRrqZoR1SgJVW9KI̐' bMU^Xۼ$u{>!,=+_Δsf(%T1yb?Me-NdVi(Y߇{_Moysz6MpK\R=)L@˧єԧ,SQP[?Ϧ:b _'Vo^?Z-%+Hv, ,ό'%t]̯>{6^F.5! PØ~Ѣ.lXmipzwM+Zq3֚:=Y|4sc>14x X #Oy8]4v<&nN>I?YYFj-\-!; |U\;`8/Nq\ifi=40Sbn.2I ͶZD4;<;cdFUfԧOVÙr_>6,Z|BGa635RI=f$,W|nc\ILGdZ joL_)z~Xυj! Z嵂 I3PmȤ@Q}-vTc̴>:oiNc@S[tmt:|\!CcyJA'1ſ" 4(Ȱ SMWuY6n0"tn2 5,J۹ 32SYΊ L_M4>D@b׾u. WF0X3eA eEF|h1x 1iQ,B5N?פmArvіdYOFTɘ|F}KQ9ZBN{䙧_L+^Onj4q?*kL&ח-YEOu|LEK"uI* +\q֥~Ӫxt*ט29sn؛Ap?ye=%%)Z{5׺U;+YMڢ(5+˛,1hqO53ȐU{/\_'%Fsb``8? ֒;Dw/v/&[Wt#]6ܗ⛯[~-͕4+/(rȖs]R"0ߕCIE (U냊7vH~eL/JK29_L_l:"gQdeOfve|ԝ.SCW1)=eN=e9`fs4 @ Ƥ`k=+X[<׵cix㕋ޛ:k^$ W/?^׹") 8ؤbp/έ(.iQ2S2釉>js8"cnk(5;38|QONgqo{}Z8cI,[km'(x[JB) Ϗ;u4;+n)A)ڠ$d9Qa%\GM 6- v&΄A6l~JĿc7/qf̛{ tׁ9d% ː:T-$oeًӡ>]Etg J14ɒ<5^2 :$ v[͈K^LsB \iBL ^/-Ɗ IFIuU0IBСuuB59E EZԈhj%bSHh#)n2!jy(bYUP"լRxё R(+ YB-+h-C7jtxeiݕD֘+FD(j* $6PF+SDEƧR,Rh \BpC-}H%ߋ6.V/"%z"~>IQ">2[YAH\v>cv낺ʳeYU>>Ę7NPY]!p=MV 4Z-]k"u)r6[Ozngz.Ym(!v`=W;$ӛ~M~=:7ޖmm~|ӳ<-2 OggS<1^'w<^_ZWUX[YZY_Z\E^WVF߿iH臚ɧ=p*UG޳d=[Fi0wpx]y=X}ιښ##寕QoeI:&EK#ǙxxnX;7t#3֊:(|j?X+NjN8~PI!핚u($In"8/ߘ| uE]U,C9r /WSYX®`-GЩ tDVCڀ!*W &}RIz˛wThkm+ASs]Kt/q ls.d<[ju}5օ,q! XwfK\A_ |_`MTlB+:T2l+й[F1i[?9±XnaȌ!LK8dGh2rF 6soeG!9v׌V`~h4w{M%q82ZJJFF +t@ַ']F%-"Q=3io˩LOu@q!Y!ptTފl^/A#v$^SX|2Lcø``c J])]Y|>^U/-F 0SHHq[Gٓ@d5͍I)W$ >PM0o QS8fM'hW:WSc{y^ 2 3m1}}Д>IHS,ǻ+"wlK5Q-0R d0viG5#t  6;R(Z|:ܩ8UY9>D̜Y+=KJ0i'8|r\g׹z?~3}ɪ |mGѹ X f^ N.PȲ.Oǁc%s5 3b3b˟{IcXS6ݙ9t!^:ZIS'9f8Ψζ3՗S.ͬ֔V'x |}F)z1_DMm+=cOǥa\Ҹw@#~52Z'uT,Oۓ=z +L3ήV(RdPϞXvJЬ^K@E,ߡ҆~ tX8ooLS+*Q(sukiz,fScdhػRY'dP{vr].OcAK(d=~pfGjf>$x.=#uRne0g& z){UD3#(şFAA?)U)r2g9Ee={Y>rzylfzgV_َ?#s(sDH \-jA )6wƗRf# aíڢF"c֛ʐtE'RГm3l,^K Tt)W^mzM(HQ^gJh*Fŵ=IWrP:gL<շ \c@0w,G,\ ]T"cx5\4Rms0*w u/ֶ^2#EelO^MoftvrP+vX i0է)$A u;}wi*yղxzUCqv`o-[:1erAlI)=Ga~wB 8KK'SmV1oh4-?fAբPm*lwH0 S ܱ^ RR w@y܇Kʾr[);&A{6j>߲㜦0a cxXDA9xVn8dpW@3!04ʭ)RYՈ'ސ gӇG)zLss2U`ONkE1(1n"a σH0#.WntVW7X+[nl5WX5B7} {[9NO_of4~h+gL=>Ψ88)UUNʏJcd|}{{sӢVsC1gkjPM4I;H0+p\J=#fZŧozpYG }(J)Yؑle[yܳe투)XyLjNfLv/[ũ6vjMX͉iՓU4nl޳ss6$ޠAsvJ7pi<~^0Ǿe=>)QjvXfg&uO%-}o|zi,L vGToW#K(uG9=~>W=_Q[숶bR Wќ=#&GcI٭Wcw=}s=>2ؾ~c/=cgZ&J]#n,+WXL M'-[*xkP ET_ ~6Dij~ǰ~v=ίw* qFجj~֋IeghgyR c25̈/_޷ß2FǤ~+"d{) `h9.!;m[e"_žҊ7L!H'h__AoHTF_xȯ Qdج6cfT0Mc|oW{8kTӾz9|t~֕F爢2svҧ=3Ǖ{o}avz,/-2v߇F!kIQ9׷75ӯײa1J#ѝWquOQy?ڬRm|j4規gQ}鿦[1R5՗ͩq?ӵsϱVVʲ"t!/ۚV*ۉqʏn\>*vL"irx߳'kDVZQ䫻ӽi8:{0W[àk{$ߛJAĠ%U^Lj%W|lyPp;+"4Zd~Q&V/vUgط(vPHxw`gD\tYb0ewDr9ҫLd 0 oؒP4]-:M^sf.٨u1,]9'y!x?i?_Mzd=Njr̻QD?s 5i(_&,hU"1?`0-ƕ=EZC%2&]U^)rQo^Y\)y3ro{r}:~sl'qtTy3Gh,+t7=q06\Ϗ]48/S8G>O_tޙ6;o4l~Ӂp%BqK1"9c޾1ΊoX#jf4]sENƆ{lիqr}5CX4M_ku)Mm{Ec0msG͌vޟOiMjbɜsDEao t芷a;JiԹ&av1>!9M}+hPhCMW(~UK{8geש8}?AͨUvsž槇_dKyVmA{vsLkZg}SնjOz}zvoFcߊsՆv1O2^0U\n|UxipR;޿DfC4YwuSlGGo=|kDD3%]zB\!ioD IE_zͻݚz9`,R[(WG9g^!9QN;N嫮u>}?%x 6uYS;Hu&kjW&{Zuڛ/Cn?+<75yf0~Jt/o4YS:xkaaޓt!A/z ŷp]xhԌi^ʯ'>G |U_mޗGqɾk0蓘 Hn"5_Ux~*E|]G"#t Ǯss=Ie9zV䌳e,'yF:JlNV9x|)Gӻd^w3T8u8wj2xw|$q[~L11JT4Y7(S糧@i|YFi!A XŀUH]uC+*)\ta0f[E6_]CSwɳc\܌]z35`{.2=(пINep Q'?&ϫAh O8K򔃻ʉy$7>5VjjL @ykLo{VƵ_}nq&̞)3nlf0r~?+aq ~lG"RP_\ـ;FXRUBުCP-ֱRun(gv靕X XDkef]9cQi ㋦ץGJ%P JhΕ7Qޒ'EUV.*.GxDFnLa:U}]C$2 5IǕlAO\ʄWHcpa$Q)RѦX mV 0L06LTb <.;K5l!˨n&ν91ިrpp <c~_>@%>5Rs65"Wzg }m1iVQ޵_H3 Rb:5SffJY*S)f%vy?R7qNOI_J*tx$]^?ب"]~]}k$qd& ҴuGI"/ItVՉR JF ٴ̝ng^g>T2^d<⥃44R 9k]/q2l)+?Vu|M,M@w!U#񯅓3r $xcИw}*lAƴChAUa`[E8L!{̜ް^Mf\M=ogN3N;s?'b$ EB 3<4GYi%^6)Y>5lLiO<\d_*.2ZT(2AU}ˊ!s uߕ{ޤ vi{$;n|$%W\SuqKV[oF$~`X/P8W|{^<+/㵏ѽ :}1ک\Xʘ-gt/QeèS>49I W]*;e@_dz6{=6['64:ٿZ7gq/eX X?sl!-CNFjx-Cۦ&z~Z툜Yď{!GOť`}EU3~5\q RhԔD e9jLyz^]vp:d׫s鞉rL,i:1+ 3fӜզ%fF:veLwWPЙܯI]d7yHJ˗'޳~!yZ^%K@33?RPxOhzʃwFӶ[;tyL>H3繐M;#k{Gwmlz ?@Tjث YWs>qL(y,T|O9 K͵k\ɫMȶ`vH˲sOggS)W1^'~5^WU|45%Ye\֏c;a 5%6cfJ3@N02:h}!whʓ_.n>5'^Ymm/^w\7$M~s1QC&G8U:~jYpjګ^\XLAP! b6D߽,+O?d~>Q2-]#սenΑ===.>ԝSkj~vrW[mo>#_9HT^HyL|[z"==/&^DF2wk앞COlM_e<+7|?\)'jH=1JGzʸg pd)dw҃<9=m8فcIkazam-1.4.5/data/kazam.desktop.in0000664000175000017500000000121512374427144020237 0ustar bigwhalebigwhale00000000000000[Desktop Entry] _Name=Kazam _GenericName=Screencast and Screenshot tool _Comment=Record a video or take a screenshot of your screen _Keywords=screenshot;screencast;videorecord;desktop recording; Categories=GNOME;AudioVideo; Exec=kazam Icon=kazam Terminal=false Type=Application Actions=SSF;SSA;SSW;Prefs; [Desktop Action SSF] _Name=Take a screenshot of entire workspace Exec=kazam -f OnlyShowIn=Unity [Desktop Action SSA] _Name=Select an area to screenshot Exec=kazam -a OnlyShowIn=Unity [Desktop Action SSW] _Name=Select a window to screenshot Exec=kazam -s OnlyShowIn=Unity [Desktop Action Prefs] _Name=Preferences Exec=kazam -p OnlyShowIn=Unity kazam-1.4.5/data/ui/0000775000175000017500000000000012374427702015552 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/ui/preferences.ui0000664000175000017500000011100112374427144020404 0ustar bigwhalebigwhale00000000000000 1 60 15 1 10 60 1 3 60 1 3 False start start Kazam Preferences False mouse south-east True True start start 15 15 15 15 True False 6 6 vertical True False 12 12 12 12 6 6 150 True False end 1 Speakers: right 0 0 1 1 True False end Microphone: right 0 1 1 1 True False False 1 0 1 1 True False False 1 1 1 1 True True True True Set volume Set volume end none False vertical large-toolbar adjustment_volume audio-volume-muted-symbolic audio-volume-high-symbolic audio-volume-low-symbolic audio-volume-medium-symbolic True 2 0 1 1 True True True True Set volume Set volume end none False vertical large-toolbar adjustment_volume2 audio-volume-muted-symbolic audio-volume-high-symbolic audio-volume-low-symbolic audio-volume-medium-symbolic True 2 1 1 1 False True 0 True False False True 1 True False start start 12 12 12 12 6 6 150 True False end center 1 Countdown splash: right 0 0 1 1 True True True Toggle display of countdown splash Toggle display of countdown splash start center 1 0 1 1 False True 2 True False General False True False 6 6 vertical True False start center 12 12 12 12 6 6 150 True False end 1 Framerate: right 0 0 1 1 True True True Set the number of frames per second Set the number of frames per second start 2 True adjustment_framerate 1 0 1 1 True False 1 Record with: 0 1 1 1 True False 1 1 1 1 False True 0 True False False True 1 True False start start 12 12 12 12 6 6 150 True False end 1 Automatic file saving: right 0 0 1 1 True True start 1 0 1 1 True False end Directory: right 0 1 1 1 True False start start vertical select-folder False Select a directory 20 1 1 1 1 True False end Filename prefix: right 0 2 1 1 True True start start 40 True False 1 2 1 1 False False 2 1 False True False start Screencast 1 False True False 6 6 vertical True False start start 12 12 12 12 6 6 150 True False end 1 Shutter sound: right 0 0 1 1 True True start 1 0 1 1 True False end Shutter type: right 0 1 1 1 True False 0 1 1 1 1 1 False True 0 True False False True 1 True False start start 12 12 12 12 6 6 150 True False end 1 Automatic file saving: right 0 0 1 1 True True start 1 0 1 1 True False end Directory: right 0 1 1 1 True False start start vertical select-folder False Select a directory 20 1 1 1 1 True False end Filename prefix: right 0 2 1 1 True True start start 40 True False 1 2 1 1 False True 2 2 True False start 1 Screenshot 2 False kazam-1.4.5/data/ui/kazam.ui0000664000175000017500000003630412374427144017222 0ustar bigwhalebigwhale00000000000000 10 5 1 5 370 200 False Kazam False True False 15 True True True False True True 2 center Capture True True True True Capture Capture center 5 False True 3 0 9 1 1 True False end 5 5 6 6 0 8 1 1 True False 15 True True start 10 2 True adjustment_delay 1 0 1 1 True False 5 0.47999998927116394 Seconds to wait before capturing: 0 0 1 1 0 7 1 1 True False 35 5 5 True True False False True False Sound from microphone True True False 0 True 0 3 1 1 Sound from speakers True True False 0 True 0 2 1 1 Mouse cursor True True False 0 True 0 1 1 1 True False Screencast False True False Mouse cursor True True False 0 True 0 0 1 1 Window borders True True False 0 True 0 1 1 1 1 True False 0.47999998927116394 Screenshot 1 False 0 6 1 1 True False start 15 When capturing include: 0 5 1 1 True False both 0 3 1 1 True False both 32 0 2 1 1 True False 5 5 8 0 4 1 1 kazam-1.4.5/data/icons/0000775000175000017500000000000012374427702016250 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/22x22/0000775000175000017500000000000012374427702017027 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/22x22/status/0000775000175000017500000000000012374427702020352 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/22x22/status/kazam-paused.png0000664000175000017500000000067612374427144023453 0ustar bigwhalebigwhale00000000000000PNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleMoka Icon Theme Template"tEXtAuthorSam Hewitt߄FIDAT8=N@F߀!:܀ xKK}(n)\z'$SoGiEZ,k _hw+i2&Jp`r}[`O_B́Y4 {9Q$hվ'I+Yg݉G)˲Znv VU08od}.}C p/݊w}(nةsn}OYu]; |ŒP;PUh E_"IENDB`kazam-1.4.5/data/icons/22x22/status/kazam-recording.png0000664000175000017500000000106512374427144024137 0ustar bigwhalebigwhale00000000000000PNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleMoka Icon Theme Template"tEXtAuthorSam Hewitt߄FkIDAT8?Hazvr.&URMBIB;FmgKTa8J-:CгOCkI e`oɹ&PRUy.xE(߽e`02L8\ 4*sFQCAnmgbaXN JKP(5M>;7mߐ;mZ ipεF5Gu ҼBoD341jA~]K2\^"8$1IIFD"c 89{K2'˜T*(H\Hq˜V/N;.!Q- k f\HIENDB`kazam-1.4.5/data/icons/22x22/status/kazam-stopped.png0000664000175000017500000000067512374427144023647 0ustar bigwhalebigwhale00000000000000PNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleMoka Icon Theme Template"tEXtAuthorSam Hewitt߄FIDAT81n@Eҹ H!nԾ%8m P)|$ۥ"-M Q0q̟hW4 :Ip`S}+`G'BNm"0 _EZUfwSGUU}X(Fxꉲ,?m,su?mv؋IENDB`kazam-1.4.5/data/icons/22x22/status/kazam-countdown.png0000664000175000017500000000110412374427144024175 0ustar bigwhalebigwhale00000000000000PNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleMoka Icon Theme Template"tEXtAuthorSam Hewitt߄FzIDAT8핽JAkBc7SA"61M@J"!v B)l3AZhR=ǝvR0 MM'ir cλjƘ/?KX,f2c1ƔN0I3@TZ`>ޱ\E"@u`Vtr!C`<< 'Ӯyڔ :VFult,Mo4{D@z@{fB"mݵΉv,~;68T?}ߌ(fsp6c)UmȮƘU]w#Va xjn j#vdWQ|tIENDB`kazam-1.4.5/data/icons/22x22/apps/0000775000175000017500000000000012374427702017772 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/22x22/apps/kazam.png0000664000175000017500000000257712374427144021616 0ustar bigwhalebigwhale00000000000000PNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8KhO3HI($UE&N[RRҘ@iMݗJݴ B@Z4 !]Ʋ55F<|=t1C4^8?8GyxG&b9_c aH.#=eY4%IŹs"̌GB ǖdyyYQ`tyyY8,,,HP`8:33#" "Jr~?jZjkQ!FfѸ!QQ֪j9I4\.J @OJـ|Gϑ rd< @;8uF~!㷛gĖ44-MHiwۡVp v]zr=L|w#/""ݔ{o[팭#21&:qzRsXxg9zH[Zc V =tsh]%1_o+I8uv8N4lmmQTJ%{n9Kb-:dҟ?vaNÌF_Rpu&&&8x "sMVVV8|05vBboq"?:ռԝQ2{4 ^8;QUA[Gl~_ⵟ؄Xky$9WۍR;wMۥ'&as'$<2zF+nj?;Ji@SJ%hnivԦO1rן=^p;<4߸ŋlhXV>Ypy0ma X}_ko3{0"|ٙS|> =`_osMGg(_yh4I)q#&n̈́v"Ԕ\tIׁW\9Ɓ98˗ejj|8[ec |_zu&(Z~XV?$IX__dmmdbX,޲ֶ.\Pg]EJ)|ߧ QJ=V%"(F"r?kػ]IENDB`kazam-1.4.5/data/icons/48.svg0000664000175000017500000023462412374427144017237 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/64.svg0000664000175000017500000026253412374427144017236 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/counter/0000775000175000017500000000000012374427702017727 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/counter/cb-4.png0000664000175000017500000027356412374427144021203 0ustar bigwhalebigwhale00000000000000PNG  IHDR||bKGDC pHYs B(xtIME&GD8t IDATxy]Wu/sԒϖZ-u/) ɶ$˚lMU$*B!@UT_H+*8΋+yI1gleý}s?|eϽeR=^~k-ƖcX>cX>cX>cX>cX>cX>cX>cX>cxe/s˭|,[CCr/]w?wCKc ]g뮻ny,kx衇_\*I?Ї>$Th9sfb,Ϭcx=cyڵnb1ha?lOQ`!>;;׬YfW^y9ns4g|q̙zgy=iڲsE?.5-<w,ؓ$Tw:>66u2OӔ_tEs,PeW\<[sss0hx5JΞ=WVs!}Eൾ&>>;w:)o4‚Xr%3w]h4cimz[6/t%ls:j,_>N缟-cmcJ%7EQZ kZVY|o1-^XZKB"!!h4 Qxjc$I8ccxV1c /xQZۿ~GAזc81RaI)]cBE¾2)rvU*r^EQ(rN5 [T\tZu733FGGݪUܙ3gSXЇ3gĪU8xNGT*RJI4M[kBXk1K)1[kZqV8Zˣ(ZRnkm;?ey?6}9w} ;!㜻<ϙnqRJ+pZkJ)y_GQd6"97RJ97ijjcGFFV* ލk:.C>Ip ZvRJH)cL:dדpK!\ !xRrcBpk )e_? AO;ܻ|,Dž?1EyXj k;)-滕RZkUJX 6cc9EekT*sn8c1VY)ZV宸 4MkA}?{B^k1&4MqΥZr-9ZV[Cھ"(̱B_B,c8ZwιkXf/BKqY!uY)/( c0ƌs$IX(tq_b?= ̞WE^k-R*!VyGRZ*sUZ+ι,y<\8KtvB\XgX>t,Z !9Z:!/"`R1f8ssR1F;\JR:"mB#4J)3H+.BZ}R)%#4UZkE2ƨ^WVicrE9ec'11O¾9' ^0tt4W^&xdd$H!DZMcVE8(cZB!J%:-8NȲ,uΝ z1Xkmc,OLcZ6V+kZiͥllfX[s+01'ԅosXtB1-92(s.B,$1Zky^i_-a?66&V922%,cXl1ײ;(NJ)%m1sWBHqΥsEKU*)sqPd/i,z v0333?;;6|SO=5eY^w _)|9υ2B\)I)sX&Ԝ,RijI^uU1f_-_ia!HTjeՊjl۱"rŽ^/BDƘ1&fcBnj#\466V{vK.+*HZA9giZ/Χiw:lŊ?vY_׭g:Nn_z=yu{۷w}s9۶m}d۷{Orرc_wo)8ߺu/O͛}+_Yt?e˖E9/`sv 7W.ϗv94-7߼p~?}Rj5/n-[{R2\Z&X^eOc?>/~ߥcǎ~{8ضmƿ/׿;c ۺu !;^~pN/w o\{Ihoh8ERQ7o_FGGzj(Ih||| /J$V_ؑW+J KӴ777w^3q%ι$ c,ZWk|ׯݚ5kh4Ac\snn9;;033Ϸgffzy9feY#? k"&o-:ۜsVDy1. )Py ĠACBuuv[AKSsΡ0՗1 c"ܢ6_XXtG-rc~v/q, _<4ڐ߻}G62O9J!n7<q9Rh$]tQK._r%իW\Qs5g?ӏ<ȳRʜs !BJs.9OAsγZJ)B$IG;v7WSs#Xncu99cLZ[IӴꜫ8*_&Jcǎx;&MZmG/>s/9sfgg c"akhj zOHQw^+v>ap&pd]vFkm=% )7+X]&"ẇRcݮ Ea,/XBj xzr]@-tö|W煅/z? 0*GB=++V]vW\/^]Tks? *늾ci>-L}hvƾt,NcNwTU>B܇we+ZV:wsLkݮB;A?hwJ~Ay8ZMecYbJ%x^7:55u/|MEQ<zկ~I!DO)w()eZۓRq8N,+W4կZ?CK}R1eY#˲Y|ecUG+oܸW'?h6o|sݺuve˖u1vZku֫v7x:keY欵ܺu:~w >y/:74M1޽{nz븵B{Оzxeٳ[Rm۶-i/?nh_|1ߞpZn% gYnݺZR<˲~4iݻw /teYuH0^IYV%pܣz=G =$)|!(!4IiR:Wh6P{caNr# Cua >dw)zDzR,R |L4,ez?],3nׄP{@++VDE;pP X ` `H)Ż׽]F1SO=_-lq$IҖRvJSJeι|ŊZkmWZe.$/gf)h-KEk]4q΍hG֍#Gc޽c| 0 Ukݗ*] wd;ʴB>c̶Z/ZEbX*"xS M2@o}pjj ig>6ȈXj5I1cJ0 '޹,v[cm̸­q;hDkE|N)!;ozFCEQ$\Fv2uq)%9hy1~֭[7cs__?*R BVbXk{###]0XB B_\aO?-4^O(˲DQz,jiXkYjW~СC,3'7_җOn޼jI[km!7޸4sr-)__,v޽!,\Fv)Xh,svFdpGX0MOOo;ܑ#G6bѣR;^ 𼵶ٵk8`Zo߾p7:P=@9(8˲Z[-01fZ[я~g[9Z0ͻYǖ蘎jQNZV`vKott48k^y+U=Q:[(0j㣓x04FC###R)%a ;GŰPٻ},*ʾAuty5 hD!}oY=Q Kʸ[ՐQ Qxm{7Fx9OMZ>hJsZzG}?w!ļREQSJqEQˋ;ڑB3D4M#)eiX<1ƌcZ;r5\OO}Kkm"T:5@8S!"h z?apeX#[4F] j2"A' yP,P ? oNx\^9SJ&ʍڏu3o|QAq?V cϝs,sGa-<~Qy}u/誜بa>eem#%22^tBǷa2 ؘK'"DZ} B~ð/DNkDbZC金'ֺ7=qq@7sZ B Z撤b]rc=Ƶ"sZXX*Jn+[kGn_( XHsܱ! G E^^VxR1:w| o }O(* r˲R \МĘ4 #b㜳$IL/J"Oa>qرIp;vlR`<8~(so߾ D:7`ee߾}0_߿Cg1Hθ} !1u:w_[n7ct<& IDAT2N>KzL{`wqcCgx/ZJ)ʼn̒ (@ҰX l}PmW/\8UJjp[b:1Nq%l(NƖE6Sf lD$ a~UEyK*!>ٷSSS=b/eEl~ RFQdR.r/YNVB UeYZ[ۼy 6GygCB;Lʙ1 M0# 1VbVyp>^V%~ԁ I)Y RmF“k>$|՗o⑴8E!-R*x$ҷ 1f0.DXk|eYꬄ (e}ea{IЄ /M7/~<^}`-n#ޡH:k-1s ^xZRYئb~aA#R /b[%-}ߟG۸q~afZk+sq#cZKi<|+0xAÇ/><&b03 vE7`ȸ|mLP~& _hb'O0jwԩZ&i2L6h\?)aKZhO<l39N:5btԩIxEo߄߁&@S$ 'hʀb +Osj#ֲxVJ;c 7ĉsPp}xys0A3~1sT͜sn{˲,;zƘZOIQ#{WJ3gzH,N7xiJdaa9zQhcZ۶m}}k-pppOmQ80t?f3/Ҥ߮j2cy.2|Kt'/F/sl iEqzP/Ln"SN⻟K !z_jGGG#/۽]PfVY;;6a9eQ ;IDZfw#|_qK)R}(8f7tӦ믿->#Qq<'hVզֺ322-.,^yigΜf9'Z'Sݶm;z^+_'[m p̓ df̬R paˉу>%BJ@K!Q3|Sh:kѭ?-/l4*Eخ@*{lX\s$`].u-@|6ɯ,ϑjvBpJ"1N@<Xy211qW^G}"MS[0::uzXGBOb.2Hvxv {ޣ!AI @ˉP8E·8P{Q}YTCpYhJ˨lwb߷E*Am E/0 0; .?}@FQN "[$ ºݮַUW]59>>~1d<<6(k|/RJr$fny\!s2`cX{F)Al̾^l,0/)$I$`00cwq|E‹ʏ1Ma {p}?ưXi7q{?>h/dEm&bOPb==7,l1ƍ3^0F(\Fϡ{) SM;T*AmP>&ۋ$6-;6%p?FC1`3;'(ıc6ag tx1T><^`ݻwݻKOB͛7c|Ν2ƒ"w\VZk%fSmfdH[v^p5cYJtg?_zWЂ'-8Y598=]qޔ=ڂl6<ϝ3R e`iS/sYL,GtJl>9~We&MSC&lrb &+iB'Æ&;})%_bE4lx2[ =8e__܆v>GV惈)J)عr!/rs)%g )%;߭J?Rj&9)e3j$ΗNDlvVv:Y:qE?3(;>Ƙ}P_] i4!ܜ>J P}!M 4R>b!+>\laX:81EQqvZf7J5$}SxG+!?,|0>)ΞxVI))LHwZ*f&2Ѡhh[KSۛb} Wx lKEJ TQ DL+'dwYz6l9hIlU1t2B:06 sNcbcLyM1o~9h\ 55`8_C*!S{qo>FM>C &iseM8>}]eŋ#5/ǮoV6Z2/|v>#o=הi` .9/3REfCxmЮ-|OCo,c\ -WCv 5 |j7c|˖-SZkQ![sNv]v'I")lP7u]ZYåV Ƙ*,į7 ,+nq$!"k{b14NOOO%*(AGm q¦џHN.i,` Рwh?c?ܿÆ6bE>'ɓ''AVcۃ1>yD1u6"<_J=|ԩSjUbm(~ X@0[r?m}Mv1lٲe=V~ӛ޴9c"Ƙ\MW.cVp+i֭^Bk=*c/~O%Ks*062ŜqEZd㠡)B1}`+|L:CceXlwϼlWBiXZMV*zϹ`t݄{{*>_>b<֦U8b7lQoB{ ",X# (0}N٫j]~KJRj6J2/h%Iv(ʌ1y$\psZ%0,DIKƘk/OrQgniPx"!:"MMc± x0[Aܔ RJ%>YB.=pӗRyрƠAQ*,OcHB>VB\g;‹}7J)NhY}ӇυIsY JaʧA &ܟ>C*)t OB  7A駟>[Tjozӛ0\:TR!nj*~8'$LY#cz[rc=/" fSziJ.>:P-NHı j!fW>j uƠmpNΔ;S7q䏢HX'bġD!|2L'}|: vFCMbaLJ54<elؾ`{ }!d vItaɮ| " ֲ}{/0+֑s.rΩ⟌yǟgϞpp뮻MMM1'I…-SrΥV2YO>l7o_:NnojeNGw|[V>??[???V+߷oN?߻wv;}ٷo_Vٳg\>77\{Z<2;==N8ߟ_T>(KGΛfwlٳ~aa!o6ؿvߞݻw˃߽{~۷=?l6Z)%| B~ ]v--\^(|k6s7_µN{Пy5Qq:|;77Oo K G?[ou}لѷrո7o wYk_SDcL1d5_4M9D]wulX-FF[133#ggg6(i#chZNt՟ٟs|QB+,pf+fq!MӇA[2H˅pkfh47Lbxua/N{7=\emyZLE^vCA8/z( {O!\7 1L8_bEd8Cm;Ȏ6ShKUUYVEi`?|c8TV !RK)RDQģ(Qq9G>Z ̣ɠa0+/}H`%gBf@|ٕ+W.IJ&* YW缨=Yq5Z c`IR^veqWϞ=;WTE|cۡh!a|V0  XAm'2Jc秲Wr i.Z@}-L 5ư$I$$QJ K)_ 3}Fxli0~O}9KȈ :^"$Ij\rI}0p5z:kZ9s9sFz=^Vyeؖpk( 6f^xak޽O~#>ǏO7,s98~6rԩ%9FSNM8| DZ>0SN-*?4N0{ ndd$s.c</ԖbE X\pEkfw}g>JE!ĬrN)5_V[BnVKc9c,SSSecpP2фJ).s..1s-V'7jPm,S`a(.=\rG j+X$t|8}FL}قC8G0@օ `[G9Pł/F/E_Zk-^]"㋯/$C0]Pfl o"ʡፐ]UT$%c0Bc) N!<ʌ h6u?l1_1&A/<υ֚S?94355c B"|PaZ^iW\9eYS'`9u;q=L)Տ2B ?aP\0JϖC /Y@d(cT a}!| 4A_H㠄&}-:}B1* )c?Iz7v5؇MS;UY (*8! ccc9aRJY(x$aA:8fJ)c^׬7޽{'ֺ#Gl1Jz6b 0419C1&L1JE686,fǏAsI|ĉI,N8Ȇl&c0f{w,4}6<}''OH(ebH)5p:ԇbڸ&D  4 7^}./_6)ܾO`Ӡ6€>&;62jۀQV0qIL1ΩM >ǁ ?"Cۃبmݶ ;\޽{Lcǎnjzc1F(8mG!}e٭e8݇q{_\u__' 0h !XƂ4P[Ũh?8F>{o_)%o4 [XK~a>YCs#HhpC|u R۴~8_hFJ99o' IDAT?ItllL?'Zf+WdsVZayw:NSǶ FGeCWV aul9622"}|}x[G5)Y+Kv+ù8x<4$@pʨš{]@l9J)oHC8|XJY|s!lьa*+ Fr"{t!􅏠/f>Sjk )i8^@3X%IR p ST腏r H~Z^Q9WT;bieF2C ϐTQcN4Ml* I:ռ`EqC=e`jF_<C4vb>uB(cbN>^7=4Y 0;Mgs 3u ,ҕR&i즐_E(PFPW% Ƀ8eMs$4vlkOcL E-| 4ۗ>|urv /AWz@$Er^y d]_bE Wr !ѣG7<2؇acSÝ<_qyoIl1p] Pl<+`0XxyPcǎMA1q,iq$,"AOcj{bаHb؈6KmOm+2?>ۇ欆|8_/[>s<}6?رcxP? /o>^hsč1h~r0ĜdaandYBk2MUF|3}~߆(Z;GG )/ʴPP^z$Ä~cm]CxcYBXo;asQjB6AU}M*D|0j.07^_̎M(^ R||P>a1("/gUS#qs)8x믻ٳn(fR3ŏ-V?g *DQk׮a|.j *)RFQCiVm[l0||q>ܴ^g?S^  o)-/4) j1(Є+Ŕ^.>*! !L2;rF_݊o@X)$iHs~%7B_}¾,׳aPұ9830N]0( h~i C/첺V8>weo-gff8c.FO ^zi1{sGĕ<ϗ)ʧdcl+嫗 aZ$ID(z&H>bYqBaW@ېj8juWЧRX P*_ ~2R0#3 Cvx }cg 9nPjX. B}Mv+kW:|Nj:ۡ>afZsJ)`V2%\RgSa@T*\+ -j5/_V%1qKD޻wKh$Gc065c0~Ƙ*`ָql\X(8` pQ~ӇY !ؑ#G6u1=,1& ilk/,Om=)jis`q ̋ 㜬RJ6==o$I$`?pǼvS 7hYag㿏G5IqNXE즾!l(O0OmD!? Ͼ24ƂmLgQ 45|Qbh/6;cqT>dh{Q!H)6L߿#n۷ohyH%I)Ӿ+_ _1TٌsHX(4.)x/Y Ba^Mo̲s!'-fc ,ycij:Ap !ghƫ PbbcQl;`Vh/2V?6xHBI;3le###' fWM6<= 8-yu΢2KHV0F A}OBa[Fͩ{Ԑ ;M_$%ȡ }_u~E?{:."!"Ej&> 6P۷QR?X1+ o߾Emݶ V}!5jx`P^>ocVǣF?&OAy*mO }89`X`JE$I"80'.Ç'$sa"I6lM&ޡb8v{!ǗR;>/p _{=s?/s={Y֏iǏ~e<ӧO/_X 65==m07mJJE88/p 91;;+{9S/Bqjյ#Yvc^o//r 7l_3cKӴyޏ3J BM趍QFB8_-+J45nהQRCAN||{y]sNDP,cc\N3+ ghTFY<=ByQ{FFF>?3?]=y_[-д!cqAFQW\|c;t=|SJ$QJqmQ4%4WT/Mq,8!bB>{hvX_Vts# 2vX;leFǖ Ep qC~G-!QT2.5b@qxexoTڶ+÷8\/CZq(0 cQL-x4P!*(-ȴM7mڴbd^JUB bX3ec٧QBGAplwAw >!]&1g+ NB "j(EG^>lS@cΝ;qTDZc60Ac4.N1|!jUJ)2Ձ'cQzJ"axSF%=w-п:thƼ{TB1==ocs~kH)Bib6,CcJE~ZƯH(l`X!pN_직?\ xcxwO63\L`ѣG7?`|qBa;E@s P7qǎlyk91Nc\eYlfY>qƟ;,t3jm.2 ýP2cX(.|:e²ڂ|e??~><-|"C,?r(~RCpkJo>"}s!$aZkNy(|85 e,6$!r B0Ѐ ]zU*Kl\fF>I- p( G}J#(w>P] 54ZoLcLߗcRJ>|x#~?Ŝ<87\O F Z?}5~b^=.?a✹9<1/Ɵ 8܏3 2߿ &[0Rj &zw,uA BԩSƄ1m<|p{9`#IO}jիWWfϧ7 tP?Ɗax;=x(JE%`0xx'`|/~7$9tEcb+/w8G6P'rAc333qEq<^oxNg.{G>.ޛ"և%l0,S<o\%a>@,_})Hq,..M(lJ) S⾤vX3ڧ`G Av.3|B9YKROi[: BvB|Xa!–}B:d$"X8/QB9f(Ѻ8=I8 _XBBc&2iX87emj2XDX-дϨW(oom՟cu!Ƿ#9Dt'>C%Ĕ :y:B }$4C;Bb4\ Bc^-cv ܄;o߄+1|P)fJ1CS9[) H0Aϝ)ory8Gg%;,^y ac=\}dǢ}>-$:49;`p>==(9s~ ozzz9S 6NBp011_~=Ω z]>uĉI,izӀi_l"|ۓsN>} Yw ,li*lC'Z& I w|v/ޏ+u]kg%^9tVzO|[ۿ_Zk|vmu,qZ2Baǎ@Q U;cP~{J ߥ=. >{zメX;bY62,b`M/mC!gw C?{%YUkUuU hFd$/AfMw s( IDTDEʸğ4*%QԨTDUSHviG~qGݓ{lwKѴ]s7~[WZ!b@1,5 ,HX2Jxn*~E7߼'W^yW\ޗsq<~Z&IX.?XNْrf1MҖJe賸"gjU?FQd >&l⡛-gŞတwwxq 5oib|L*Nq8`_^",XoIZ+8n~!c&AT*ֈl=l9=4n鼠Ύ<\*a*_VCbhv-%T3ϲiC{*~I+}Y8$MVas#f,>豽 Z*Aαpjkec񳁁HY` R)W0X" ̡kff]VkZuAuQ{ʕ+u}޽OԻ;ןp 1,u$IZSKGI^u嫴o___( k7ϫc^k9%-̦J-ޗ1l7~~>?"}mR5\vaa~4mZy1w2E^k}ZYrKעZ8k` p(ю%pwTj}b,E1DÁ)\,˚(LCm!풋c oiTK~p Ec x^&G}{W*JPՍw89m;'uftۚQZ>I&N2&5_F b|5b\ϢqX ?d$O$-裏njN~> IDATZBj5ЂDžjI6o6rs Uf-h^IN  Pw9iI_*,ZQpEβlnMԻ1h+X]֭[OyssȆ&if{"noC'|-wE փY\LēqV @cqbVcsZK߳Y9x3Ǟ/qc)nZc43$G먣:r>'m$ $qc{I^x*07mt*&NgL"A/oC$wu>ĎC-C1yyIt`iv(i^rNC!9y1ߕJ%ba.g?H"eD#I20xkƍĘ*g1lO"Zzm۶UC=7_5mڴi\.fs JRs5}־<]=h8Nxg)6y/1~(1222 a5g700b݂IXeْ:l99ƶmۆp!,,=ܓY"q jj@YqaEa/y3Cp?@_ԧvvڵs튆Tv*qֻk0yrX\<椊֑+Sb.׸J4mY+\ w0xKRïjQZr7?"}ٍFcvwq0pZ/>G÷ o"3֜7rP.0_W*Yn󕟯Q(cmcAX _kq?Ӷ zkq =j>dw'gybJe_syt#w5^/yއ?䤅V\yȮF}eӓ CJ /}ʕ=Y j"YA11&fU8gŹ.s!+1y*Ts却fue"-;b>YygyIx\p*ᓥ1KR 5U0Ddu0/X0Ji0ÉV`'sqfm4}w޽Y\s0 yG\wy;v]w|!mE/z5\P{<Ȝxh}6TV@삞\ELkwa֊bz+إ{o U?Q%a^Apڳ,/|me֖ +덫3"Zxn+$VؤmM^vҕl<ܫ&-XH 0r1P2Pk0jAbzBxlӠ7-v EI-Z]|uw#5)j:]tG#+8 gD-Xxcjow.2o]"KM hqc(07BYBkE!6ayȸa+虖̱^QR ~>T*㏯ܹecvvvoW]ߩVv Ga^_X=8}ǧ V]/Z:>9ݘ&O!\'uScD¼^wG^QwOTd=|\Yjb6ߵZ-UZEʮ<]]'hn633&XFr\UڍItap\ ~fVʃ|2Gzrr֭{wK5tvv6\q\.lVNh }?nCQ yR/m߁_uUgi:嗿뿝߅ƩT*bkTA1Wn?sd ̓U+W-04qa$ŐnjZ=Uʮ6o&Mk=x0k\c!O?/B9{_b*tzs{bqGy|3?Skxӟ=A\7!? r!\᳖LNND'<|j5,Ar㮉i΂5´;zF_yWՂc>M7g?هT|{=؜#h56MVכr[bE(WƊ/\Uoj 4 Ʊ|S4'HV*\.Gi -34]|5SLLjUȗm"eY{Utmm#wf,n|Xky{ja>@k/YUDҎRW)` Cƶ%^\Wr.-4! ~8OyS*x+3G>}-Xpu#=Cc7/vkfhZjZ sPyCڏs1YFoͤV[9*OZR2@W__SC:p?-!ih++9h];bxY+bMy_.Rh.+i+ICoKj坊Q6AS%HAx7tKVXQ%CZɕH,QOؘ8\u.VO.!;x N!aXU e+od->-+re^E~E+O%VFѓn?;t֯_ rdddԺ O!gϞj<{>^};ꨣVrnSu'cN 0!9AxﱏV'|w}=L0.U!iWV^^$ywwyO> ?MӁ4MWl6}e={]hZOx GaݹdTY Zw5Jߊf]n4b~|VXD\xikm GskMm4ၙMOO7SN9ewܱP Hwsʫ(4y6Ѷ~aR%b3^iZR[& Sa7oᆳ{|d74-(8^ǚcXEi8fY`wV Ʊ<5yMaKz,xՊ֨;gAOV}0o|\Rq`qW^`ڠ^8QFQ6J"~Ռem6sXBd@V\v?(w'Cm֙}fه֕`4jF*sՐX ]IĩA;Sf啬UizZ-Jw,-gyN֭[؆ Nf- \ kw9$lDP4i߱ttí.ZZMn?;.=czJ?|vW}y ʫ1n>1J=vo}/نqUZmMlLdܑ?k(2|my4h\%.y0 }{sF+!&)N+A[m[fH^:۷ojϞ=ha e7@vj0_Mۇ۰T*"U*BN8s!0>7{xl6;h߹Z o'/3O?Sz}_ZXXhʵjk/xS2;>Y'k#m'3dz0[ǡ[7c\P׈l,dcGs 9knИ}5߾ޙLK.Y];~w饗k߿sdddu'O_k4׼so߾}KGko裏.mٲ{?ۿۇ6lX===^rOo\ʫ^77lذ=rM^r=h_}333ݰaFjZK_~/m +;| VK/rw'ׇ?innYדYguL"Oj 7|hi-..fiVhV+'a(z9TS[k.Mo'Ɯa.lZDž)^j5,JhcݻVp0XyZmia#0}CZ _O\veL[7qv'|v366~xȫqA!y7==DTSSĺ-.vVκ&+keC<Ǟ`}r95(7dY}<ѭȲϵU)S-96na(cG0 \ӂiڦij k ׿r "p!>UW];NIzFʱa[F=A:j9>rCҖJ%wATP6F[! u2ؾךi& ^xv/kƊRVeˆ *ǚ_I';0Zlr˚d u{kvq9g\R߲@^zcܮ Y43|ä 駟~xg?7~3Xb W?Y\8q1ju$Hӎveژ~>fb'L&.? &&h0xb/hʵ)K#2[n5`,mv*ۇ#vѡ3>>F*m)8PDZ_r|D;v asNs<&DȞ C] JAezx/#?M}=ޯG&-={9Г/qYo^׫C=={<(@BelOO[ /򚜜6nx NF;w\ /N$ߗI_\c/➚Fpq-o~_2HwˇzhƅwL^H^g}o|/>kۼyϹVE~V1?;;,..\ºs[ʡ`||%4 :p.(e,H &IƁ/zqq~[Ya kP4.f´ IDAT,J ZЂ) )h @[Ѱ@WjW;t%AY3IN)0 `/!9k'Z2*V\k%u͹r=;W\qf[|;wX| u |YU;黼]9%kC%pZ1>7KZ.M˟8&Эjvָ B>6ֆ :40;Ă h;v *DCNYa؁3F(Z=4V=@x2QQ8OYV˛\m׻qra`rz۱c2$8gaxʉoe=LMMo/#+Iq>$(v`u9$?zHKz2i 0&8&0%g/kZySRB+-[7͛7wx8o{r}hfXAQ"W-pM"OiyZ.0 ȕ=lzzɫ/Kc0pD75E f֭/-o/| [5E}Qxmݺ: S⸗^$IҢسƮ+4HTҬ/nǭ1f9.!˽=<|0(&_|x[d;' [࠾mc5ZM2Lğ c(c' r ȸr-Em(?VW{a_V #fp@:Eg S_|]2BRgmy"p-LIإGwFo̪I5VKl5Y[+ZUh!kK}YT4GpGqok)0_\.ǽ?;ίɔ'+q{.? Cb_ w-c kVŷf}5q{DZ(4Mkb_~j A\!o߾T-͛7=uqG}z8I0nb|>#/ykLZ 1G gyr|>?zfJAym P^Gav: 1O~'"9`Igrrrwm",퍃E oxsO8%vfxqqq(9bL9˲%!re D1gu90@`g?.T&&& }.#1cǎ!\pXx.#vwoya؎'97圇ȞH],^ߢj-? n'ٷ{VE9WXQ [Wm\\t]ꙚQcaj ^%y 0tiXuu (av¬gxirL <3v 7\"C}}ӟ?ʱx["w koݺu\yg?ӮIQa`` F a7/AVۢc@qaw%MnRJ%Ʈ7^sssI8sɊ6/R0|Ti>7p~͒pk=IHP+ppiV&KrqST*\g`MH |]ՁR s!DQ.6IifΎ`1JUp7Gݓ­e-g#9M#'[-@#%9+7Ʈ0 j M'G\Ӝdpqr$.}q_Vku(pEX>v{JnݺTֲVbɞ3ԟ8MᢶQ1M#F1e1dhYJ`֭3=L3T~∅p%} d=cȦeu#[}駟kݻ+>`x=۶m;5/o4&&&P s@x?j 'NԎA>`D-θBW8塎Mu;GMGq1fu2p'9 `-qg'LI1~ f!{E?˲V$B[S'˲h=m}Ϣ(^նE892(k+IRpnhi$-Jk{\\\LS׹{r z[E'oS___Ao}7p}>r5Ai8+Wp׏L.?\>ƴsʟď8L$-ښX0*/V\Bm+;jhfEP+I,RVOZ _!eZ:~H&Z0cu`!V& z=&w.=1Iw͘>g4bֵZ]97bqL F-&`{s{errrWCa9u{s׭[^{~!9 l?ܩ رc(I%z3V=A@&?m0 Z OCI`3 VՀ8!As e-*:xD0>wu8 Oav_w322ySs./ _Eu񅇟eY &Yiwz-f'> F+@QsZ*NJKϕծkt"^Y86 X?*J|d)Oy1#Zk >$F͓}E~T պ5o-up5َZz%A 6>7|Zz}`j5[OxkYp)=3jz-} e<ټrV$5",6@6;;,Κntv4_"@P{s^^_uU痿8\K뚟O">&>WC'K_ P{{Ύpbκ&;RĆy@=ۀkDQqc Oݖ8HMn Mۆac0{2i}-5~<@{ '/_i&ɵ}j[`;[/ŽYNyw}}O<k3NXhFj\{ H|~|X a-24“yG])-7>Y5]9O,gM.<3b)ZlZҊi ܥ=_`8iab04\ZvL\BJt%k-EOWNyKAR x/R Kxxֳuzɯ߿{~`#&xg"UBW` X}’{tvW*m .Q@VLBY׾kغGSY㕫|ICqYLtyކ NƁM4lj{ttt`Ru2>>> {t b7P4[89 799Fv#E`bbb fm_xsiH{L_x@VYa M6 .u5XאB=YIƓsNWS..ïpdYDˊYKA /p5.֯_Heoht`bcm=,QտlzlZ ÷ ki/sL:*K͓҉OD~-bYh,X:,]7gyI|,nO;C7]l{bҁk0D<Ū瓼ZY[)[V֎,+yQ]BﷵtЏ((Jm׾g-;-Dҗ_Ơ-X̬Ǣ!Ncâ 33JƸ#qq3cE', F P:?:/}{_Ͽb bao L-66,{si(Z ?-F "rHҮ%mmًjzP8vdUDroBOL J&܋`#D?tl55--`2'8<&b,똔]n&%N(ʄ=p8w978%zkZD-a˃' 14yի^uvp~|Jsji `7hX\EC{j V5n0j-AM_q\i\jN5 }'ܓze1ab7l0:<<|2qUiӦ fv:4z1tLQ|e\CYyÂ9Vyp\ _v;@, {߽%vۗ,0~XEolll';Ρ^~ZD'۷//Jҿ<~4=ޯ\ֵ`cҟVѶm?}Xs]ĿxUC}YHM6 be?x`C@{9眓pEQj$IZifb.8 Stqu5 PÓfZ^| x0}69Wz99--]}l_s-?Z<]{?^6etL3IG蓟X/R÷cV, g-9I[Ύ+s ia+W]kWikGDnT*9dJ C?}i., ? Dkݢ)15-m>%'0gY74ik ZVCk[%4l˓d(|fh8>+og=nzF]'\\IkՠvVE3`h2g.jfX*8蕚娳yHhFZ]F2Q `)MEj:=bܔаq%V'*khͰADǘ\oƍPF!9+dk^=uW|k׮}c f=Z5=[6o< ȉ58ɠ^;-gYXkK1ͪs@QcND&x={TsΩT*J%@i-ZN[DMWrLZ-0 3{INsf{o֯_as9es-#$IZIdF$Icն&ŒsgSSS"uYy!RVtqv2+GbgffR;Q_$c/xɟl׾?U3q9)kgr+wy([m픦i6==ݴ%+Zwoy\Eϱ|կ~sσu?4?bIs&-?ކa苔clEұk7ITeZ2O>s1^h`9?<hѵ^{v/}~?Y4J seAd5<{td-`9ܲ.`^>i M,qVjMd91[w2Eqd>A :8YCr9Twr^8a[KGGxðgϞK$K$k6-^7j^W_Z ݅Qkzݔ8q~s  .vvҘ[0>Ɓ`yNzQ[z><)[Hʡ"FG>? <*4!##b YUYV!SQh̖ ODR)(ˁ(k=0ZEm {T&qu J˘KIρVąj+O9g[G|J[+3N6Ch+b(I0LzNږJ Wr-Q*ؗU4ⱋ4l&4/#Z>ohjZ`)%8WFNZ#LI۵kמ7.4ȂjݡG ߣ{vr ǘE?!= f(1@Qg/_yX3ca0F9\[ۿG_z/5ƾoǧ?_+hx0pez] .hcE|G^q000Y:7. /]{ BKB>w߽iO{Sz کW덃F0^kz3#fggiv>T*w߿]- 4\;V\/k6:;EM qjإySY+{} [62a|oMF ӢĜvmڶ1"\[tW#Ci("Fk]%@mkҐ o_NV+{%쵒twԊO.b>KJuqmyWVq[PX )?ZbSbspq;C|܊湀"LOY;CI(Z XZBX~[vZ: ĠZ.bQ F&($aŬ,jiUUCV =8{/$pe Yݐ'n炦xl`L X"'] mvXس>IX\Zc"y Ö; ڥ}PFrK=Uǜ>xqMOxp͵\* A0y!"o||Cۈ=xN@ΏёAȵ6أ.Z6?/<|Ͳ,=|gY,c pjs,;cvIdz0 jFQj~׶`΃?VsZSSS4M3;g?'F#?@y"ܵŽv ?[\\LS{ww/&w#̹|6yoD7vŪ(fh"? Qu\ZLD(rDh>H/=|`qMAb$ hPIQa bD >\šwXֽSirZ;i4Z_Ou<ɾ.|Lj,}&[ĀPY8O19Nh-ky1e2CV[S \e?J}ׯph9,Uqj-{>c0|d5%T\0zܮFծ 4(k'!ssjMZ2{Z%-ѕԖM V*"tyW^166ֳßݻ BC(q1%{9MFX.A6x{wX{Ik J 11 QCHm%qi-}!z?s:0 /pFFF:0|zaiK^122ҡU! f$Z/uRih}HG֎`,@^=_`B=qQk9 9`sH{HbByF=RQkT*yNÿry7;;~a8*=~9M+vp`k9\Eq.!G(|sBˉDs8^`̚sZ ?x^ۗxPKJY2pw#^Ü쾤z;'<|ie<$IZF#KeYl6z]waEk5l\微ZmX9 C*WZtϿ[XXH=W~?a\ҭ?B7t,QȲ,'?\_EQ*n5ʋiVΎjus`j>jR琯aK6/_>6%Q\ n,,θ'riĚ&} 9i򳌷Z}3Z,v_s=7^YhvHyQJ6jm{Ipt0 ~ctjɖI<*juֱSCE0´|"I. )Xp~64y<#H㢚YB_cw1\^к rl6[C4 ȃ'2mikIpU6VеZ-+^aO}Mmo{'--IU7W.q'Y[mo-P4[#M [T y±\%ha)* R\.K/ CZZ5jUTkg2!f0?ᣖyWa̞8iiZ/X&LGX5OO KU*:作׮]kd4t5^!)3&SL2 x䬟/<9j׼5/8cVOmP^vuOIp.9һhmTqwF#K58-#mMOIq/Q-0j]sl<(Z)6~q5Z[T jq~_1hrm}5-z6 Զܟw\.^ŝwvo/Z%kAQRߕRmX0?QCH@c,.Y P@˙rn\bJ.sCβd\ymYaoAR۶{mx*EHE8?Z-+[5͊>pM͂kLZ>ZN ˲l,˼jE{wZU `5 h- h[Z w[+2׍D+KX\;Hk Kޕ?s4mL{'Xe}uq"?cc-k6`XVm̸r9BIoK*j~+MVZV$IKyf\udaz>NSn>xpB7%t0.ט'D\Y+hc 8rq+zavpш{(rjT3+QLďaa?3$IZV˷O: ?˲3|f.,..&֭;i~~>]XXHl2;; ,MFFFNM;7nOO333\Ga{̴CƟ#Ǜ|"m(pbrIfV*|io?<=8^yxxze mذ_E]Jνs9l4ivfÎ_BOӴܶt,˰֪FuhfU=\] ]rey?==lZYz.u?[u~.n as1}CVXQ%}[lB*g!fWFQ_cE7uE"0K@bccc|\[SЍ\qSgG杻4q{~ϲ8 880 ۚ_9Y-. -*zhkAu-o+9HRi~{VCndyd%t_иⱬ@Es ,˼n饽NI~BtqY~FDtEkq0|O_icLf-4Ӱ~@9/4MMKd]!y[ [FyX2MuYYjڤ΍ׂjZ6>k:E8`re$EQ[V=.~`ᩉYiB\ _k7d .ig>_%N]*քf݋6@ 5}r+"|1)jŢjy8kmig9]N}ߗD`\큓/|||a;wiΝCBޒsp/ n'ML9ameU x|UK?2/㠿?VosssiHpT\VP߱r &>O?$cu{?sFɱt# yt> "0 {キ' ˖-|xՏ+PwѸVAQ[p̓+\bbiz=-]usNtbrbm)}/AmLo|tCiM|'5'xͭ|רAG>Jng \dPwvIԻdy}'u܋;wu}O\9&]RɊ[{{mi;,)PP-ܺHX#=S/!(8}+akXm"x,]a[NY4,59n@:.]G"sq%%ʆۘb#çZvi ZjEdfuaʜD"Ss-y38㸵k~//?'>C fN&;m儬UTdcŲU9z8&|b94jgO6 ]f"VJ% )ˡ-mqqю+mD{Am'JKgݺu1D/]uScFLF)+T4RW0] V'&&0(+Ji$e˖SEgG0?{| ` 14ML6b2Z700?WC[0l뇇a-` 1`>,m6b?1cpHk?ƸC8/9 !.xcZ~A}$I:<( vڵ2A 9 r{%|_lÿrZif\_ە5iuX?Փ%ϊjJYe333M5Y:.[EpME4sdV+۳ggG5llfE9"k(m;`_]-TTׁ/~^t>U. ;ʕ#\7A9EZc;˲lzzɻ Wj~8A5`HUy~\=6?mEɔS )mE\쵭o$,F0KRC=c Wr i,F=l,|R5\dyw{s x FuاXbϹW6z+(ߕ5_ݳK>:_<08|O!/uLÿ[i4*j%aVJ>kgJ[ˤbŊ8 Crv!lzu~0o6\::߹K^kp}Sw]'MՅѮ#8l-lY;RhmXNʕ+4MO}SGw\+qREr0VΤ0VXAk9'%uvƾzC(f8Q۶0(JGKG M[sb-|V `ޞu=:*J(+14z__^| M0d 2ڑ9. =yǮ[zG?80"0Q.|>a$]|,ނ,tjPG2oP S} g)R-U]ABܯKi>QĔkb$`0>.8/ \P%ytDeĬ6$.Pkr pDۈ(s5r)ccRu[۫­z+a͓#31b>-xX\5T*QhW6t\ ߫%6]d*dv<.hkqmƋFa;F^;v=p3s05bČZ$ǁZ>d޵y81D2jZ8222bxKƃh`W/<|.9{jr.9_ qicJɱ5Sd= $+jZx645x4-!mrx<{SZ+u߿m[ -OKT'_4_\[H;gh+*Ipxpex4.ƩIuc_ h5-^s!( &")SE:VӅjI^XqA14N8~NrIÂVːݚϗ|/$M{/Ju6'm%䷥R)piucȡ%QHKfj<\K}_?E6ƌxry`cW\i191 ZEQ ikup?CCe3& ףaDy^xv5qȼq^>khzݞyvZ344tR}/xq>Rkĕ~.T89 Pq5čaߴdsLLL(1Yb]X硽 3 1pVc\&Z">˲%\8xa(N;0v?{VO\4pL䚤DcccX~yJ$k4,MVeYrp"⽻Vj5,JUA":;u~+pLvzֳGKRK?Uz_9[g3viMF`bFel0Ǔw`` }=cwc-,,sss題ġ5-6wq͇~MƊvWkydC9VZU&C'nE~}aHh)^k6KdDi^\n UDu r%$JX8vA-FaW\8iЅˁz_v}H4M[Zbqq]k^ ;z=qA(}"i9 K"8ShjWT Ze=O֌sRf.x^A"V^ѯT*bjg8'iZ<\;/ Qtp%:WT.oHK[ZPTM8 E\OGoP78ZW ^_?^ӟ~M3fJYITjcġ_ֵ|#RUkB=qb9'.tMݢw h ׋I++乯@\1j] ƼV 5b݃)}LWcLj-`~=a#+1NLL U*޶P?̙1|A\lڴi}>04={jqt__Zɷԧ>O܉/GxUS0Z1c >1F"a=x1gggG0Y #!8"yH$I/y,xk1}IąGѣ-Q9F1Rz :thD1Kyq }rfffd~ؿo8$I~̙3Egyڊ=ڡv8w\--[d{7.TmUUEyQZ:-?)a۶m|жmۦq|g]8FjAZ3԰D";V $̴>\/O=/B.TK b"kBZ޶m[fEV{ϟ8碅"JַBPP$b>V5-XX !\~Eoi44V8q@{&NXIb -hB-sf}Eу>wWQzY;scI0RόxkT9j9j=K'0X.! b AaH5:Q8& n͹w1WfKKgxSk}Hǰ,ޚN( HG*jVs5ܝZ)}%j.L v$8uev1>/3$e8t%??zoo_cZ3vƸZpnA͓2/~XOi64oiE/4?Ս$ĊXK20SU$ݒ$+r 尵:'m P<'q_]ZN &M/82^cIȑ#"Er48ke9` E4N3'Ɲ兞ι! \@0j)3kw{H'r /;{ZƲc- E#S{<ݬq#1|Ou]U-$i/͓'&5-\u$^L2dLp \rv~q,ea|M|µ?u`0~UY<| hZ߄[+gݎ'&&R8khts$*ZYYX7ح㺦s>%?REuwo79ij&}մ*l!WkѮÿoۉ(T> k̙3#MS7z}mLIC]Ǣ߆oEQ8YZ],j-[=9;K4V+!n [nU1aZ\,ji#בfu;[oXdEQ4?o/BQ!yzqnZWJzQ8txgp Y kZ+3NL-J_ZK9- M37Tqi%Xx,YО%k4hYj2;yj9)MSDZӒp VE3>:^979Qd '*j مs&(K=2|O\uU\o>cO'PȞxB K_'4؀X O1Dԉpo %eqyiQtdɗ3y4i$q$c!^uixA i8[bAEVcz_]f_. =mY냵I3EvbjCg}sd$Iz3F/3j,ߗi4>C j%Va-OU$GKw^ M{wFbX_2ArLDCև.}d˲fff.|qcLZ¢y"k29/ĉ5.fm%༌×_W+@>MpL&G/9sc %#nn_ƈ/0333G}|FӘc؟~wziw`>/Ek( ///NCyieBHZVB8x\=\;4{ۿWUz;}3̷5t\cwv yY>DԴmN9> ޫx?!sBx õvql5o1A~(úؐ =mkνK4β̵Ne~eY焧- ԼXgw1q1ΐu BԎTcY|{14cZ21?5MZ{fLWGc)tdCo iuD-yukld̂duLz0r-AՉ<=^̒[,?Zj1\)Sm76zN@:ޏLp?o4~5|Z8VtƵXhIa2-8 8tM]o-,,,_r{jU64!quػS;'XZ)!4M]׋Ch[;n\Vщvr-4bmSz IRRk4>ő=,wMP[%> &r+bD_}޽;Vq;XݿIDQ޾zwwW5R?e31|Klj]>g_p̓Z;Em"}Պ:t)1bA o~v"=Jq4?hyӗ:$|_ESO!Hfh>l4e|1z¤<}] c{? (|Qޯ"3-s+lqE۷ojvb{/Xj^\\̫|?{_\oWCغo0&L YC~jz'OL4M֭[3rl4O=SH#N+9_`hX\x'zOʊ#Y^Wc MR{EQUS3$hsY,ɴ餭V˽mo{9˃@$qݎCfȚulmCŌZ\,׼X$ۚ!aڤ'Z/+gg_{zgy{/|7MSѠ.e#FX $bMmbmQ{$ƒ|GXܨS;9N6jx%Oe Ѫ,Fx"mXCˡ-X^|؏́Z~>l=TwgkIg9Vt:+ LZz.$皞[x_rӂ=4`18."J$~{{yZMLᨨ-pxYa zƿ.́al#i7mּ x3ɉt'[8!mΦ1gϞ&{x!J!ofLc$ۚ-m _0E <]q@ tV<{WE/@eI1Y޽?qĘ>cPٰ?0&-0zbL.8q2s!wc'OܭKi12\FL=e9tХ'Ǽ<8lԪb ^{^l:~dNXk h`{hQ)IrιEt #ȗOO>EQiqڱ q,≉t1hUgX7iwůԊgu{{7 }o?:vK8i3Sr/a'!:%Z֐KM-]֧hôtƱſ---y{ƱCl7BVO$n˖-<-5ZbL~_1*p۷ݭZ=0Fm(cu8LШdZ܁]&"AXM][v;a-zD7 D+s͚^ 1ڴpQɥi3kq$PPqk^R~\4y_+>2ס~֦Rs_U%q IDAT~ee Fj[Ƿɤn'иƣGϽ7yYy$K^-Ǯt:tSN-o3gՎ[nq40nS-L$։ӹkXSAڶm[$|y--n#(O @KAXZpV+Ae^<.5cgI#䫱~qqab Y}K:qm֪uӏEao$nΎ#i Ǣ* SBwV39\ۍ(r~˲ǿ#maMCœ5.> Zjt?z#tFN U 뉕i}y..h5S ~N|5kPDFj6eȍo9G [s΂,PE B7+3f Q UVP;VdKI5BpE&"M[Pu'j%zϿ/~zk_wODZ,˛ j.)}'_iƢ $9bžMBkxo)&,q6LҘ7M6(nj`MP!o^s1AC'TCUUEYiYKGx:p%`Ќ8qb1,nR#!1XĈ5̑`SE8Ieyfy#ey+^__FO<3G]spPԒXq`i ؅$3EAHTb,Zp D( 5OcǎMn]bhblr3g$5z c˘K$I2\~viYB0zӲq o؁׻+.ڬiTU%޵bWU5ҁIP[4ǩ{4̖w#fSAˬc<2WN?]sn[O]zg}3PQ?מw{fBЮS\Ǝ#2-[dMjwӛ'xbKh%es߬%'b֭v4y뉠i8Nvh"*^3geYV㰴P^\I&''SEjZΝsZ:4A)w:آQ5 V@;h6aY&ČAjGxvbE&wq}(G}LOtdϪIFhq`0ͬb˜B"dzYe#XwƂ@X?IW edjeLm16Q4mx,[≢&6+799`jD ^3:Ո^rZMj:=exNk~pN'9pHؿ9>E1>sbHŞ:u*ȏaeYvSkFKfQiXM2;v6?+_yV-߄ ,]P}4yVUkn7i CX!qS3,g HϜ9ey&h֒g}~!Rzo ryy:碭[f"W{ۺ,˜"i:4=wxV3 +Ɏ݂W:̼[ikױtxԚŽVx@2رcmdկ~/>%1a>fts4X1Q=v9,Vv  ,-9m=j:؂&q{cvoFӽ5m"KIZpWZDSW[sFZ?25WP]qeqh,ˡ4`4kRg '2`0e]zz{sVXx4شS؆@3//jLxwz.7MBQA[; :,jV1!z9Z5lvBm"cLcY$q!ܘZ Oۯ$Xrb sh={.%"[XDiybDPx2: em?ifYr-eٺ M?{#x ,#yeYZ8eBELgffTO\yRu^/a ,o]]h1#/_އ5au}CS[ʠi`#{hc5<0&=Gp&Zaӗj;vlį㦛n$OAo߾w^/mSεԝLӴqzm hҼh} H"$Ii-H), 0|,޽{/ݭ`ȳf,V4!f+wd<333#z؈2a ͼD̒yqG|;ajjjbmCo N'xXHL i`ۉ {2挘/."F;rOlƐryiGYE+c&8O!z ,=ym;n~YgpJJHִ$+ιaVOO۷oj/ ~0T~yA|÷"UUU>ڶm[wMMq{Q<n؈Yj8zWWMR CqM^ι( ٱ<~pɛ#V3<ܤcݿ F{Lph B7NnS04MGX7N_rNe m/=kiiixnK sWpYE/MW4o&iAR_lk_޺>s]wEISh?n[ 7˂vɴ)̬bM`fcMT]DYZ7L98;bal򗗗=51|%lkï'<+aTUwxkV&h看 _LC;qwZğ1Smv{]&UUE'xb%Ixyy|]@ qC =v;zJ|?9dtBybuuPRDQO􋋋ELchq:V Z2N-|bY>υu-˲,6AĚy]fygY{+\eِ>GW^y'm}繿kv|xad?~|D<#RYsssӟ'ٲeK繟T>|~رi'Gc{߃>8\O:^}="ĉ<#A_ꫯ#GzaaaNcc}{D|Mϣ?~aaaI6t|M_?{Xex'?jxcx]L?4;;;2^<"1G|oqx}}4???@J84777 ^+xzJG\?#ȟGQ]x秀,xЕ' x 3PόE1I(h:M#Y,%xDb%ImۖisΟ:u*'!K$qv;β9Vv3$Ԓ>C/tl)$Fl?:Qs4FghuDN)A)q>N4Dgڌ"ܭef-[XN!-|q)ϴD.8:qsXwVF%Ii o4-=À"yTkIv=LFX6/oEٳ|(:z.\J8qtmV4OZnZ`2 1&v `}\0KdfOq'dr~'z2#.1?qc @'f(Wprm)۷cNYxC0|<0_mbb"KF^EQTUʫ8^y+hcks=e/;Xw}_3A(YZֻ'D44MaX'idiiJbC vsV+βlo{`W4:TVe :hrZ4-|N *cm,59jb^ZhEȨ~ .C= %i=/gN' e*e0>99 3#ؽT~_T'I2,j3Z:Dm,,#\Kh$5Mx,tC!զ^@ƣ b|<8,{i׫MԚ!9 #ެɄBy WJ+jެצspȤ!4MsN4?HK^%<+\4|_K "Xs+.h{[pYk]I*c755yCAx~_---]RH?inT53KY𘚚Jep"*l,/..;]/MY=oǫÇ?O.lҐ3UqKƳLŢ(wLf ??kX}TƳ^q )(4M|Es×Ԉ`ijśpXK q@ *G'NLKB j. =j˲4IfffRIZD+EdaV~SGƋx,/ԤN'1'&^=G/ZWB<}]I.-c8lZqݎ "?w1U_EUUY^nvZݓ a.ء_ih>_f(ڍdYwݔ19 U3grŌcvbBenIs5mrr2K57To /"Z^^Sא`] i[4V<32?Xd2$2*YS=˲6VKʎ;dٙ)5.\LbHŵƝ'mE,i2sB看,;K A?b^qwa)-.@]8k>"c{DR56iW$_NA[m@B\cZE3-]^,#I:((H8A qGYopCU>9f%s^/4/mDa/(HyvhB8"P }%xWUU$cJbo]9.bjqN-6e^{{ )Kґ]xe`4MVġCv[/*lJsNP=bL̳LZD#F [èNwN3 > *upС(-"brO߮N ˋ~8g2bL1oo4.AK}JӉKqIKA5b҈֒ - fz?;s؈P?}D냫 IDATW$gÇ(O}ti+哉1vy>\1OFoԺW͚翛cK>čן@.lsNKGC+ O὚pwyISюh0 քDPAykVlPzp}lI4hb#SŗviꬉR j#q yL=`@m0x]B1"hfMIӦ:*V!ΓhVqoN4.63NiR12u @u'&&V6uJz $b֔b4UCɧ0>h>NĝN'N4y#}DZ^@8I. OiHGSbXXw8sBÍZuiqN; nOfYKnP/s.y:{lT&s.h{W8p`'62(<c^Y5}|k mf ?~|Z>Ơ<K/! /OD^G+O1s8>+h f7M=Caa:Y<4-MYłs ب/Ϟr:."qq'9!Mh~~~70?h 'S sG4eogggqQ8K(b3Ø2Ůybp8{n{ڢ~z^Rs񇞶 e)  픛~™CXjh}L&e Z...yzf}~bN't:ZbZr.y(bO[f㜖-ӹx_Xu̾M)w~MNNBPMh \ꍣԉ+y9-kf?? PZ2R@2[fѹţ'yZH4:Ei~`θ;OQ)u]7R_aL9/Á`?62Ӗc%sĉi;д`|VnjBĉ1-ܥ yIdkZTZ}`hy0533s~hv".ƨ*Ot[n>ߜ jG1,WApj/ÿ!cr(|ڱ* 0 %k%4}w1#XOԵZX{6qXEDjBgs :2[r&9POX33ZN+`%̓?\ o HU=Dž6F9V%%jSD `mѠ%:MNtt-` ݻbR̻7$dip\WW-#@C6IrVq?D2AǃZw}Z>4捦; i F"6i 3--͘"MLLL$ Ỏv|,O7hJlh69HN&m096 Z=>gY_s5]{ t #ϼhP Ǐ`nuc}s<1H;N`L{ǧ4&`Bp޴S0B`虉1Vzr};e~=bBpY(&r^#՞Wxҿ8 &i7g {?< k & %#_ҾRLj!#TxZ㘙3b}qFu]b(1,Yz8aJWӽ^/'d -)<,h5⊋6k#Z:QUi&upeg繯ד1@8sI6y\(jyyhbi2B:i[^̌DoChu—_=uTEpW<[-vv^dbz9M׷q1&ِ`0bM* ǖde`NA8ZzIZ{ڲ,W -zw5:: !4MGnɞ16LgǿKó% ֽD3}AȂq4~4dbBѠX~(eE'Zͳ -)gjY^ÅQJ@5H`/ V+rD!]a-+,{hRơ>aAKh8V/|Ro G`&QMh3`M%X$.V iP[7-5LZ.̓+(4l=7Յ:6,uLYE1`a$ρ.n'@d'Yd^?emشM?dE0A<["ڦk|j #}9+%k!:G=i~團ݻs1v\̙N3=tN&<&rg.Q_fyf" 戼^ Eϲ,wqL / N3,ϙ-ƳKw?GJ`CvQ c@}ƐQc>=pL /埙م#pZ//~ (yNʫ!PۍoDZk:0oV&?Pn-=q&k&!,z"Noak )]pz7io>%$ZBB[_gΜkr sgz4Ҩ#LAөeeYDZKԽomYsssm?>c-C MRkk,4/r  xM>WkhI~ Ϙ8L 6pWI*|,~(5B|C49>~+KDn9vuY̱.BeW^/eZbS#4;Qw#V^!DmmV$Z 'kh\t i&fk&eYB+$#YMs+qV28BYlA=\j3qi.L@sn}H?9%S\0wD$m# Oɷn8X 0jϯ VS~ [wu?qHghP_l8W-r_-_n\2$lxxAɊo߾1'<|iPG-c⤄>h01n vHգdž:3777=99Jc)e/СEQ '< D$IL쁋!.,=v2kmGQol,vS 2;|]ʬ¿TR& mj#-c_SSSYN>O0J Ml;|e鵶( $=ӱbU4γ7z_-//~py5uWnrr2 )kNia ?יڮtq[ouEQtM?<|904`a^l,k1 /xZ@nc ҰZL3qkgW'`M_rV+nf`;FĺUi0Ǝ|k#KAA w0uq8/ vSjtAy Fʲzr [rL" Va%B-VgHAʉ?2' FskŁް4 pc+p~fN9i[XysRґ9ikCvђ,A7M!qQ\e's&: Zy 1M:h4Ե MP$+Z؈q'BNitĹ1Vo#Rd̰_qk˲/dwuz|rrr6 ܘamhXڋ VS4_0YCu|6mM&?.0}Q+m5!ZF8⤈Vj /)â@k"X'%eXaiVP,,Py6ل&;kl}81ݫMkܬp'ŝ2mxXn?z[ٚ9S/e*jU [})`=8ش9> 6IZ-(6mV+ABk/DZ&oPjxAEq w? ?+/ؿHk/A!2|`p!L,KQƘ4~ q{f¼e Ce[ bI³Ǝ_˂Q67.N`$v"b-/D/O㕣g)/?1&ϲ,>ykG ×KڗG&mV '5c&MID/e#ȈًѣGG$c._c>虍{׎h/]}gaȹyCt>OZe}C_*‹`eYzGt> f㑆i;&Zt0nyoߞI1;c9Pkb {.Fx°4y" A f&FS㸓+B;|#oO=6`(>ь;~:PEQw|4M !ziݎ96єgi1ik׀ VǏ-n~t7:A:M Ck-Z Ų?h`1S&!U0XŶfR>_E#[|Qf\dy!o͛ƄKZpykρ>Dky"M}c* xhm6KHH ^ ôTRT[dB%LqFG%Iic0p,x6 Ă5e: MtN:&\w!(wR]Xh~(3SK,+}#IHl qyӄ2T>2l䜼 ۶mM_Q׿᤼wދ cyѬ͘c"~N!5=w|?777-ʅI84]0sΩ|?~3HT?c=(<qH`-w$L.\}>>=,m<0o'1AHF1&HKO'b"`%-韬=yAHdvvv7{"䏼|hZ,m~4>|x'nCDFs5(;1$I4M<Ϸ"ě닂WUU ッꋢmoiC v"viw|EQe۲eK6 @CX&QIoyŽ:}t1׽ufȰˊ)8V5|X>x6=y}3['S<̲y'¸SQ+x̶uSSSYiX|Z".Z:ekJ6zc {ȄF|w lkǤq[؄?b[=HGSg8YzZj XRMuOoI-*fKCw<&9)m|4+*9GIlఒB 8"]$2ki`c1\q !ycjTȀ1vkTtc4N|!#y^P,q+CgSk3-Y0 yrp|ݻ̷U,YK3Z? EcLi} Z[u:D4HG:BA"Qj=B^ %WI6$4ky'Ȅ)ιšY%4s7QCb `~xZ ͤ=(C߬`6!`U ध-0kb5r$XL(7DsPA+^Y,P>%֕h\jb<:4;B=jp<ECZJXB;)niRfIT+ʆ!OpRߜ@maM%/x01o81-v눍}(hh~$|sA[тξ}.h^{ Q,i֯GL[ZA ;c#f)x9'9sssv{hr!2D1w bmKo]1f>F$DT84^81NFȈ$'L,X^y^ޔY0c`ۊl._ޚ5aQeeYv~(-yo<_x]w}_|>zEQ}UU^F-ꗶs^ niݧ'waa!L/1E rek5.azǸm],-W뾬%0g^/O=Ml|֤i=7X䩫SNUU4MXmnA+FiqĻ6I bi}}y;v{Y}nʲtgr$QbC:CZ&VZv{޵p %`&sg5Q|$HM DV '{MGKb$0B{Ev\M*x^WUUdo ;@&J, C~ {35i55?#z@FEXf5MdA5,]&fR`0DN[{v GLorSPYǽG"451 > 1}(#U:{Sqvۈk^k=YYZ8j3N絸>}:-M(tÉRԮtjԖV+>sL>.&? ]S1^FX:i~ZV\E\Lqx`M8^e$I|UW]\'DEQk<#ex㍗ ѣʲOy>?9rd~(<;;;cǎkE;6.~xcǎ+M㻹eY#G2=ztW {/s|xO?s_#^Yo%זcǎ{q}Cvg׏\0Կ<|&cK}s{FC0 7X?ܞZ{HyFRv8>IDQ4lORgG%}S?Fά??Z  /l9noq-׷|ך_p>*OR(o Eٳ24 ͹k^ Bqᯬl)bkYy/-oy*~UUUQU8;Ykgqc.dY&&&(M;^3X6hPZqL p)z9yW+++t"3Zǭ[ 81Fd|_^=ZpVՇ>A.iDsH755Wӏbb.p/~N?nNG?z׾rw~6˲g$9nkb-s0 4MJ'GX 5S4Uk<yRҤ !1 \ a8?:kkar2T]P/'˲w`ʄV0pCU|ri򘭪LYľ!,V<-KѰ|mIhm^ -z}/Y:ğɘav/$I<7KKK#=~QGix >ؿ5ƍ&P72Nd-Wg\ǡo6r MP,9&|B'RDpWj-n-X6?ɹF*Z MZ.kl Q9M38f'҆BWeqe1= C5Ad:pBW}^veY✋A4o8Bq~GQ]}՗`@^s.1aΎxR^:=SqT64zdӸ40t$I_dc<3Wʈa}$Ii4qFLGzX^ST~/eQ{GGoyxr뉇LziBR>?&I2R 38 _k9g|/ ߳Zx*ƅ燹}믿~gՊkǵ\>F q4???2H}Ʉ/r}'{^211&y6Ioo~3޾}{EQι(y}uu¢(.8qo|_w|;RFFEiXhq|p--⨗VgΜ)B\fu\] /@,ϴPKu$ۺukfQ(k0`kA,>ډw(5eÇxǗC 3ŐaiԢ(T[Mf`; P O<'֠Z3\qe>$I$IOOOq>4MM{n4MO{RGQ?sſWykև_E}vOGըbzH4(CcX++S~@o3/z9 5$"fA/1Y-qGM6xະ(A[UUB` ܚh<05M-]>[ &ύW$5 &k3֒%8O(sCBιH,4 ʱk Y&D@CxTe#dC׫(gO۷'XMćR,Ґ2,5Ƣ)rZE^2ibFH˭1RPƚ4,x2@]hE𻢗ؼxhϨ 6@6Gxh% 6V_-dl#M0K0{i*j^iĠ+J>+ +dM)Գm,VfY R[yx|L8+E9ts'88c|b4MOs;c<%u-pP_[1ITxqٚ8O;D2c[0lݺEQO/EQss$DZ_]]vۯipwfy>sUw(]v4N) @ѣGw)L0OGVi ƆmW`r[7KGZ1tưC}n]z333|Pp?ǘ)_Gم޳gώnKJ08$I Z]] i+;s}g{.E+bjuuukY˲?/x .zǂy^ Ӷ#GF ttB%(Фϻ?}YV!i^)$۲eKHEQtٜ_Ӥq-t𳦜ƣvWÞ/> !޵^ymj7ȲlcChX;lbʲ⌅KC/p]-ʘxY9PuSO=76I:4M4]ޯq<ؾ}{q?Ƚ^gY/b iii%+Lc+qG7Y}~i)fXX&DE]C<)~!%Y5xdKzEôjâ`cD9diuZ0u &kMcv{5M@Z:ks25SEjSH܋qLh14+Dqx+h*iAxoFDuUAסRvgyys=$I*,^o< }_+JVιԩSYeiBب2NBfG- ZGsNûZm58r̜v{Pr/N'N$Bα /p8-b_{kU;k>buc64-IZhJIP'vGlc8PEQV-TjTVV\Q5{˭%Cpp\ 7%LEC_w^vݾ\:Y\$RJqe9Fa4,|駟&'N+6'O1.lL(B9BY~ )wС-xyCqz0m*dނ=ż{cLa}nF z7aw1X3ia/Xݧb.1Zyeh:4·o߾0{sØ6l![=9~hals.cX;Ƨ-K-7 f /,4bp}@ 1_"qcNi 1|=REZUsrwO>>㼐$I>0`|ZL"oǒ,G݂Eggg#o&3gB4\WJY)B8-!\yf7 IDAT̾>pAOgnnNq,(41xeE1w-|+zαZumO.%XS.ݏO#^f z~^rQ /WDYԱ09VoK^G]7t:tib8uXs?~]{\2wP,3RQ z9ү7}}j@W]}P\X;NQ <ʴ/&Vֹe37ɟ}G#B(Q-cڭVyeY1999>dby`Xkp\=299«("RWڧnCS!㽃a&M(i}ݏ{c.6vSxÓ0!տdnW g Ic(H<"|--!_aՍߢjur|_'WGѠ}У,|s-tnIŘ\ ;n< !H0Ct] j.^?gU󩧞ZfYªi6I*h+4sCtc{<{o|ǀf9 |}-K(+)HjuHnx8d_ @!t| F1: l5l)Ovo|"zd?Z!wOP_%.7 7f@j瀄LNړ$a:u O#0q7S=nܤ,`8{w$ <|+Ʋ,;wm.lEL Z!MĺN%3k׮/(hX!jyyGk֬6===tȩki0\#t0Bz>,Paʸ<`SCsc kiʭ+0@|}p~b8 <{Wk QwyǠ獵~`q̎9>{~|ݾ-B#H%_˛7c qh}}H׷|=ĂX~s?!> soC"vqr T=+>WrpAz@ 5W)^s8R7~M84x,G+sO9і^ ?!<8@q407WOs@+c *m!rwLa _;clVJHgqc?6=y=ol,ry0&=^,رc|u|13@`-0?ѣGnRRrA8p` g Ȇ ޘeY'xRc(2`3hv psss矗e{^jmeYqo殱?{,ӥ-c@'߂N)PiuYWF@/߱\η"7c@ѯ7K{/ӱ1/6+1\ÕZƓwPฏ[Mu}i~Z_L&/W`ۇCa!т}Oʸ4BZ򾱎 0;xc\\2v`\P[ré^?ݴiH'|Rs BBT662;11'&&̠ȫ6=y={MԶmh4LДR+c<B<{׮OBC UEؾo8qqc]&Dc]7|a-@C!4| m{ ^_4} V@s(_ q3)% R\R]3_=Pħbu:/ӗݫ1]O($.+Fz9%Nt}5}_4M9J~bx`oeA/ pw} !ry+1TSJu0J)={=yԻ_XڵkRʌƘfi )S^?qƟھ}f)yJ _0FҒq=\LǏc>8bCu]L. lri!}m401j~Qf gYz-kH7ƌE1|w]g'B#}ϧ`ṫxMB_$|łb [RuHch=t}z>n_dmC9hՒ牟qvCHgPRAC(~g<66vACazu6]G }}u:Bkm W.vuymK7l0{{=?_qq8^/FQԎ㸣^~>>?o4cJJYc !WC1|;7F4L-O'Ó [~|>Aip7@}H(KkU4lBDZ!m\cέyjc*oqɕjӕ 8%F+.*?2#o~5CW_'so4_ކoxn`=(@\HDo߾Zk/C1*8scFGGM62͗ҁ111S^T!(c,{g_:}۶m*ch4H)P u_-~n`j.K(] |#4BAIGqΙnmXV}5G]{sc!u$\xhkŸoIq>faCBêvy> | @du1j.1MS_兮b6cx !yscq4hnU״\(J)!Ai*nzӧpRڣfRLJi1/ymݠ( EQn-9='I]X])BH=t!D;vl .džkɸ"Yq>ը+ Ỽbc1ֆ9pHx> б9{cb0q`+ڷo]8p` +& -QIj揵3)%0y )p89<_0ppPc|_p<)cRc@ 6?}5Obc8 yx>cnނ\/sXk/۰\936ԞN#kI$<#<BdBJYE(sدF?ea?qis4M^gYZk[EQhNJϲl _‡[ZZ*J-xSV( k^ -nApx0 iA>pA4pWPڧ_R2ӏcV8궶>=`.&bn #'Me ӄ :.ir(/]۽?G?&W6$K`,Xk訬@Wf_#>,nWj8Ac&P)/2hSfAS!M4ԧ>5377w8R/H)(q$ɔRؘjꩧ7x)KWÿ u֬Y9ZJ$c:/}$I|[}0/(aQBX?u,q}|*@xXW5pf33Q0](!*W R뮓A %(vr~{zMn3ת&epNZ}ލx|Bj;/ 0Bf3uE7pOQpއK <]{Pf*Ѝ=tq$-L;?9 m7Xq݃P_,dST_/bnO/u.k aL&O+ǎVR.:?cB/]mlB3}m8<7Fq/W '䅸10yx8?pa:7Z7Swu6 6V}{}] ޽{s^˿Jit{ ͓$)8UٳvTWỜ|B[\\J)eYbcL#˲1fD)5RXcwŻg??t^g!6s nKlUӷh+fi\Wx a}B :)sl#o ;~\ugddDu\Ե]-?p%klwg烎B+8 0ew:laܡQgY|?j+RJe0z8 e C?O|xԍ+{nvaaC+>\i݃Jc,Y}#;7mt=w(ZR.!cKq/3ƺIdqBbttx/cO8ao& QݦQѹ91-J02B'|r~ݺu뮻~bb=IW3!|" ` }3DQD4@:@XiE~l\Cjoö0bBtpF1,?œ)!Ea?LA p4M;H{nZ7…µ<]%;i !hD={,k2cj1G>wgRYeW{焽f_AǮ0/Wuw sd Us ܿ*J)R0BV TR ;k׿տۿ_Q- !˄NY$8t:j||\Eϟ?oGFF^'A.A&IEV---qJιTJ ιg?O֭뮻RJѢ(40sRsn/z"(yp)ڦRl6)*?'L݄ q ܇<[pY? ?Iy! j(81v_[/ ^6ACϡ'|^b~/"S_gKHs>QV%J%7؏w02g@W2ps\u<'ll6Y10P0 e_Mwg?OBeBH[!t9=BHjru$Bؽ}em}X>oP<^EJiGJB, !~w=7mǏ]IĠc"2)%;p3reBzȑFQDέIp)eŻRVGɓ-1*w)Ec}p@x޽S4L;c {X)%Ka=xpΣGnt& cǶaq޽Sx <|#s@UObf)VcΏc6<_9h䜓fɅUZK[ń'P /} >/|12ƣGnW! xP?/7O?_{zxJs9}Wa9qS9=p###lPɫ/8pjH={L!ԁz뭛8[K_[xo~cbI,lBRnE=X^k!p_0|^~Lk-ϟ?/1Q$QQ^ZZzĮnᦹsωӧO/fO)J)buh[/l٬J)9>Ԭ u!:o>Ī:y'])s UpC1 ^?N/ _?ju 0* ,//vїcJ ƲlѣGoG?Kc[/sIt^3s^dYf  ~( jvkmCkZyƘRjDkn߾ǏEQco---C(0lT Zk19n5h$W$KZ5vʅs^ёٯkCe-2H na 㾃_`66AjuCD(^3v@#wvߣ(bqMps~B _(ͅQup~6Aq2 QF {3228p篹暫,k>t0Ɩ(jsۜh4z.E|q!;wLD("BHyF_)4ƤUW]w~wvMozC=K+|ƾ(4MS^2<ѱH m\ϩ_qY]d\e(| _fehqn5&Lq,ruY>5l1q-pq+ϵjIL>pOvnf+kw'QNڷuf.;s]E^|uX$(b7tϼёSN=~w3<'X朷c(ڔEQB^Oi^"櫖x嶓'O,@_5MZgQ8)2V%3_ fffO}jf[4vڵeR9,"VbLJZ7I))Iٌ#333z'NOOoȻNI)W`r,9g333SRJfm{RJgϞ8F{VPL9|[ȑ#[ ޗǙ>|x \ȑ#[ әǟy+wzzz3fNMOOoߖ1ٳg3$TLJ޽{w޽3=i*FGvG}'d$ظٳg3]9^Q_DQT]~޽+ozzz3< }>333j܃1s?oZBJfgg7c͘/xמ={6Cbٳg }RJ6===8BE&ͮ]6ýGQvڵ mLJɒ$333Sn2ƪ<66&|3;==+>/|C?i|Q0{uj6ϲ@K:Ϟ=K8fYqB\ZZs9Rq JijEjFQMBHs޽ܹ_~O+7裏Poٮ[J)Kc#:ї NH r@ɲLy|j$d*~;\nvyyW{~: A:|(v5mۅR 4Mj(ORWng={=*PK7&d=RvEo}naƍ9/ҳ<ocB.c9䕮EQWi3uqYUƾHd%5uF?ct!DyypccL\ECk0$ZRJ1{wnݺ-q7<ϟ}ٳO=|O:h4D|,$,k1q~C{<\YdV1cZkt;}Z7yh0W a|qg~YH~SpD맭VK{~ g=s8c(,ć|4%=)C>R7 ~ GT6=j) ߿+G.߼yׯHzSO=WG}1BJcwKUJed1flW_r_gHDBdדJQJcLN&IB9[oݔb{ٜ$ +'[nx-ݱcNJsmm㸺?_8P9|{<رcEj(nEb:?3׀ 4rF)oXj~Cio}[ؾ}G?o?m333򶷽-cccO>|Oc}HQ礔sR(c8>clRdm'IMӴEQC^+cxu~͕R|iiI6M$TZk#kmTED<)R*ZGƘYk6ZKk$[s5׼a.+FGG'FJpgNeYeYeY^WznvzXEac$2̏6[E~] Y)wvsi'\!̔A[ >GfSٔ!O}53h,/d9߄B(缠Ң,GspI^B52/[k$INGFF !X+ka_Uɓ'mɓ'Ydq3z"caRv#Ƙ,B2ƤR*ZKƘ4Hu!Z+KGBZB1FPJ1GQMMM6m4~ѱ4M[iEQK)(($Jw[kRtQEBmvMpT}惇u+ૺJ=ܺxv9CgjmjD%eZKʌy^. t{GMEYQ[t:sss KgΜY|/&cZ!D1c:ޅ1BSH) JiEQa-c:2$B,L1۶m3'O((g}޾֚cxQB!R( )EQH,=za'crZae`K7neRZ~'&&xtt4OZV<22 !8c5͈1F88缤EW2 ۰ jY奰t:9!ykZgYcHɍ1F)laawlaa!ϖ2BZJ i,cL{kƘ. *ιjRZ9/8煔rEq0eoco^~CN],˸acEQk-\c\cDiEҘ RfF)ZVcYrkbm5i? ۰]ևl=/- `#_*bbK^B4TQJVWM)UR"sSQR-T RʔTٳC8 j rk-A"k-ϲLeDiyeZ+! ֚?/V~.}%CQzFJ kmeӡaF ;`mi2LY\rui1ƀ&hι*X8Vse1sEBE)Zk3 '?IsOo]a08??τLk;Z{(V; )p 8EBoZ ?'.B\ft8]m.B<@ xB)`c͖ܖ۔7)6eH ZJi!c$єR ]kmͦ)K$I,@7%Du|Zy?Vnz= ?sjJ) @eszR,8TS)% !1EQ6Px ƽ E`؆m.m@8+>$HB;ƘaYJ-! 6eRB(Ea8EQX0eem4F)ez|)+cR{?nCc727gϲI:??FFFk6$IheIPX 9EQ0)%{&ZkbeEZ UrcQMJ!0xC/؆6(y!y^- 19Y![0–0Ͳ !l׳Fz=l6Mӱ###fiiNLL9v|̾. ?x_\\nW !"Pt:hPBz,cZ4"aF(V~5K]d8^?3ILaDB#mY]d9Uυ( |繅Y$I x)RZ0IEl6mvnnΎZȿ BHnjBWt:42 Aetyy(h%Т((, '5,iݶs۰Vznkn!i6ܥn(lǶt mǶlb`!dttt FuokrIJ!>^:^_z "҉~;>>>6l?@,yEъﺿcN!`бdž{'eA~t͚5]Bۥ֭[+a^x56ʃ{4 [[lПy;11{`{ף'a]"_7xc޷(x g 묝WR Il PI 儤xxE&M3!_bx$c=w8Cg]VR=^~k-cX8cX8cX8cX8cX8cX8cX8cX8cxe/s p,¤[}z~X87tV OwC ]3gkfa, k{م^X(%ܳE'jA/-[+ԩ>}tuـYY ;~ac=e\Ţp7(A<>99ɗ.]:z[f/ylr4f±pqju^ZO?}fpp8mE.5-<w,أ(TZ-><<u2_ps$Ip_e燆f±pL$j^ T*3gtUT\Nj"Z_^ z[j5BxffF 4M9cZ1ƘֺZk^Ve36M0R,'hZll2SJ͹)h4Xkp_`J{ymh4\EE׌>ONNZƳJi[(˜1:3Ƙ1q,* 3LϬ7|±p,wt:cRJ5)t:L1Kطm&t/ݿRlRdR \jZfKRj&&&[x;} >yBb<V%JZs)Z(xέ\!åí\k-0 LavgA)v}G;$y?6})w} 4uB'tB J)1*;c @\NU*QFᆇĄ[lŸ1f_K?M e˖ f+DIp!/ ; q, i ).9J)n@RLXl%H{~~±pW?/]H!L.ss4eB1I)iR*l] ,H)qZ[cZk[*ֺ+y7<<-[%_u'(`!ov[(R0ƤsNv: i ιB4MBZK)%7H! kRv>a B_J+p{cxcws5cZk9NJinZkRk XksA`cZkKι1XcT*VJiֶh+V ql_ U 3g$uZkeU1qs.֒s.o!0Hι 眀2 z*5!,]8<^M | ~[?hB+DBX眕R{F)ec1fs&"-B{4E1Vd*dZkv[9$yJ4RZeUiZqe̓ 99iz |+涛euc@Ÿk HsqmkB,a-F)cs99gJR ctHZ) Z+0RJ2)OX*ZcdJk PtBunXk:t)\Sڀ1cZ+D&s"e,pɒ%`488X  B1*J #1r(RJY*" ha/?)G$snނcv;a4M >1V+ev[k4hz555ONNƓz`oAsέ0ƜRgqΙl!F2ƴ"wRR4ZιTahy>Z=<$I"H$c1&ZZ8c@cZs1&0 WZ5v%\hŵrZFQ#7̜;t4i9sΙ4Melus/|]kYȝ{ecNJ)%m1sW@@qΥs9*QRҹث?sGi'ILlLLLLONN<3{OL'If]WJ!rS!D*L6UJ%Rʔ1H)5< 0_*tZ)e8_~eWKWZcG)%8Zkh4J"f(saӉ1d c64DƘ(!c,49 Wַ^7+V\r%(Jr=q[k͋/8qjEUzvt.lɷ[Vl6ӷ-˿<9gNG_~w֭#wqsζl2rwl֭#~cs9g۶m[oܸqW'` p}+կκ߰aìB09{޷_<_Wh69>д>7oU^t;xLJ)*φ V}OH)s[~k-Bi׾1 !}ݸ?Z_xP\;1\۶m붇smٲe_rn7ba7nտP~!z iqvx/}1hoh0 ETRׯSAZ ]㏟T*AEҳg6( rxe;rTsqwΜ={GO?|̷禦Z19OI&K)TKR"v%;RZ-SR+%%AGQFj41&4994MKHk]FZZkzKWZuҥKWj% ؍1fjj>55Uy?|sbbcZ$9U)0AhXkgi'7,]cm朳 &ȋqI&Ofc_`Ƙ9<?]l꼺:i{|R9Ǫժs;5|mLm˘97gff4v_^;/眅a(3[ap&pd]kFkm=9)7KP]$"ouGJ ,cm'N2o@` 1VT,A ZwQ-_gffRpR u\ ,\E !*5+V XbhٲeC+VXr.)Jc5ͩ?뮻)Xp;BNEkmG)a%J83ι@׬n+!D` ;NZ !@kmYk]6Ɣ1 6lڴʑ7FQTN$}gGOO?4`Kk-3Ƙfi`M*o "+rYMF:h-ZT B&8x&Q6\Q❊Oժ%[Z$|>onƞ;܇HNNwe>kG sihYq1kڷ DcTJuT*(k-WJye]6866v˗/ t:G}[_BtRmy;vvޒRv)ea' 8I=44q_i/^naF0R&+Ƙj$$I%I2PG}mK+k׮}tnooխ9jd֯_seݸqvaÆ1vZkq+4Zk]w$1v#q4M]nǎsk;vIĂŮ]F6MS$ݵkH$6Iݽ{1Ʀij4;wZ[)%Kmڴi%|Zlٲ2+Z뮻nYk]n+$g˖-+.IkZkiӦYKYkg}޹qƕZkl޽kwi:c8{ܹsZk=yhϝ;w$I}~Ϟ=iynι9ݲe˜c ׬nsNmܸq)x$ql8w/_y$A x9iӦn{YkݦMVcOn+4uiyhm۶B0<6Iv1Xsv{8ݮ]Vsرcƞرcgp]wJcƟqnvӦMWXc%wɟxO?x1,Nt8Mӡ4M%I(MӚz9WZWfffBٳ!c,XFQ$2(ү ^J0J$IEk]aUiV;v[kڅFc__I`E!i]kﲫc,0!fUߧ-tArYA XӤk> )mթ]^>MBQyisVV<=oyPTnp$1NvXs/XW]Gޞ־2Н^/~[jicL_}w^Zl(rY;;9"hΡ<>Rj]ꫯjz__qw|7JsjaؒR0cbcLz$Xӟ/'{e1111!O4BR$%u5I cqS5 \˿;.7w}ON7 s^?Xh}ccܴ$IX*<`qȃ%|&pRWՀNx޽.<|3ZgϞYߣ߳gcA =wm8qׯ{1ѣks]ɑ#G2\EZv-/߸ݻ<߃{_kv=k 0=8zZlC8tPx~ѸG.Tkݭ/!üe4M\9Nǫٳ۞i=K14G֙ eh۶mH$رksֺm۶|(2۸qئ;|[F7~c{i2YX㸚$IY)cft:DZOaiIDr׌1Z5ܢ}c7> r H 5aw!-ˡc:EQ O;i4)L~E,EL"x=_zun!èN e H~ZBE(MOOE0V/̷RZ {0XX_PRx{{7hsYwgdx0h4AWJu Ðq Q!ƤAxEQez1CPq_=.l<֖#,idiV_q=‚9|v"#2R?#?T*K.w0ƬR@hfDtN ڙ755j`hccc|ٲeGQ4UB@k]buSݹsU^{^x| V&I2^ۺuk;w\1Mq3k-_ Z8:߿bacWêjq㫳q6ZN<9ۉ'F?~(^N81'Ob,h<۷o pǾ}mg8O*Xm?~uQu a>ɓ'G1 ԩSf8r:,X< j}If>9g\B`t5X۷o V<"܍%9۷++0_۷oug1HθuU !1Z~^{o~1r&3KZ(MS500 $ء IDATJ)lٲ/E>}ZFQ$1s.H$㸢$IRi(E^xO~7菾C3X0"AGaVLcq4f }dQ YT1)~fQPO"&Cmq>4NHQ_mhh(%)AP˧9bP~CYl4)~虾k%< |=ϓ2ʊ@{7IjL?OkE4i @Ap!?ܓ )% 3x\7 /x: 0 RPJR0 ,`[y {Ƙj"MSSV+lZZsl?ZdOx 3bmܹ]XW[waƿ[+R =8B! nas$o0'+UY-00dBCƾ}8+{rYJ)(NLf,XhPG< $ 5Ȝm` BpJ)^.nK ?Q@:)Gɥ6s9!MEƔQ) HؽbU jR im'[k32,uV} 2RJ20$uhחW㛎z?>b0e]$p9pa/pT*jglc~aA#R bߛ%-?^vVekm1ry`Zk 4W{8tEID(zY>j·s x@ܼy*ٳg5@:)ءs01AN`ԩSJE L1d()@0fm&~RYØ;,Оxux߿ `j֐aM0x\^,0> x |NmZvxVJna 7ĉsPp><{P?Z_79tϞ=#'s;vXA9箻+o$IGn6Ɣ,D|d4 4UtRJ>}{|`yq*2tsqklr>swyAe6R3}[~yž{^U̟zyioW*_-e(cɋE10rТ0j5]ϣW^DO6p<|BT!X1NP=88(x2q>slm 3ٹ)eQ ;"fw#|_dqK)Rg}(0d]wݺkO|`2 )!D\.׵֭vv%K?}49) v:bEƘ-[t:_W82oY&"5nsn1ƒcR$+PY=.'^TF2rȃWr Ts32`FO`J\MQg-Z%0(5A_QE-aJ rqݣ(%Ez9c9Rn9ߢ N^*$iGQ$)4GB9yjwGhxǕ=c8Nk:NuwcJiA(4Hh #&''ŋZZkeed4cQњ5k.K=ql 5ⶻlY`]Ns4 XCXA CyBk}:hd #ey^l,0<^2S'9QIa0`̕1n1ʋ>Cɓc 70Z*|(|0MIAmZowlJ0~(߁`W^ ŀ<0< ǎ[,6\Ǽcd޽1$w\(^~ŭ_~??>;v츚1e,ǷZ+!lKr$|s3#mnW;N9WZ'I8ş[n h qV`_Loʞۂ}^i:f.G#SӿRsBaRJRJv7_)>|0PJMa8%a8S.NEr@6`XkeՒ_j#\` 7,^#<q 8rxcٷ ŐOSG郐/C ߀u9PXG],1d߇-aJ1ư 8N F>o oh>< O'^ŧȡ7` J.xWdy~(Ԙ3etr|x Z86 ,8Ɛ1f'Ç`ĊVb8<|G{@1o/>*(AGm a̦ѝHN.i,` Рwh?c?ܿÆ6by|~O"7'OS.%} nj~~XlXpaSNۈ|6+ xSNe )1Dca n_˜sn׀öm6lذa%=F|߼9cƘJTONNW.cFqKqWNHk=bc̒/~裏>O_!E[d;qǷ);aXeNֻ_V@/nr:@P/]^9A(0, MyНϖ-Sμ/ۋg^+4n,J"K{|0|:{n׼T4}|xLiM2qn٢(g ]4/P`,ΎȨ"s:um_~]v)J &JҴEQ9 1ƤQZ%0$IDIKƘ꫗aX~'P(3 GZtԫai<<:"MMc±AxN~½`:)-2H)Tg} >n|pˋ\6 Raw}Cro}R"oq|,h?w\i'8}=n_\pQ8{|u. A)A|~2ӧaHB79}Iݣ!qa&(x>gJRo~RƘKJT !Dr/^-^~B Lɔ?0ƨjc=/" fSza .>:P-N7K쑋cABayw_1ש"=9;SL9xˇ'?Œ}>'KǛ/S/`C^q _"L߷0<{ +/@Ѽms4뷯 @x3}$dW| " ֲ,co]ssNed8w93>>޽h{Y555NMMu?55^F$=|Z8[֬sxvzz:ݿ*(;|zzzV,Vf3޽{Wf3ݳgϪ^Ϫ|c߾}7n{v-nOݫ&''{e~Ptff[=|:msꋟ߷o*(+\^633^^OͦwAAqjjjwΕ?яJYh8vY2`$ lŌ1.Oa>,Vryjszw&E1<|:ఁ=7s>t6yZLZfB^8/z^L!/F=yu4^0 _- 1ǂﵳu^|^36)oϧ,"Գ|a?7>eA gBRJ!A Ds?яn֏=gQ(hR)5휛)3IČdҥ|\0C1y\PPιZK眲 ι\xEgΜ*liTy*m@ VEŻ.|y<}pɶ]K n4țEaY?ov(0:/L ۀ_9}6ʁ>_ jo.yQ)%-|{}$(LT(p}c׆6/Vsj;Nh)Z$}3G!3l~>s, ?H,lT* /u>:EIkZccLsKy% aX>sTV-}mE >̷W<~#0 Z|.yFiT4nDsQPcǎ;vlǎœɓ'GOԅ2sލc 70pNc4^f'@7 mN O {xsF++dF}R8?>80>,?1+'?i{B~Ι?RJvu(۽{,ŋWclڵcTcSB66 tgƒ`<s@~B ag\|An~RE!ĤrJ)5].BvRc)c,ccc%cpP2фJ).s./_1ƞ{ FC |Ҿݒ;zBb.9 XRhǕMƼX$t|8}FL}тC8G0@օ `[GGsi_"_ ?-lQ | vt{!/Rg'e% Bqq*?[p'x"{1L5</Oc@:bsd.x0D+wOܗim_<oq1E{7v5؇MS;UQ<"QUpCDMsZ+9Ǔ$A(k P?Ð) ;gjZ`{]9rdnQsܰQcpa7)a3cZmibv1 0g'N~ĉl&m8>8loYɓAl`C,)eư?PGa2PLחڄxa況ƫF0СCk614%3ϩ?Ωڤx6 O\~jGO0|L?~|/`Lxsjӂq`C>O 6*wׯWw^n۶mnǕJiJ)F4Myc>cL>}ZA8+ځ4M%I28SyTn2clqZk3C]El^+XCK3WlygH#셙S\w}q}| '@1.`F ^ӈڲ(F~F 1ً(G݇bH)yV z"}('.547B cApnAA`r~7oZO_aALH)9 GQ~6iH IDATej5>448,K7ƭ Z§mdyEesα /žA}h\"d2'+4@[l Ȗ.Zp=ޮGTAE1q;K^9_v9@@j4.G 2 B_bc8k<% hkZ(s9Z>0uJ|{_.+fUeŎXEZ}Ȑh3$aԘM䕅$jT0oE"y=E`jF_<i }ڕ,`A[i;xݘd}2Mi<>K;Q"-])űan3b(#(W% ɽ8EMs$4vlkOcLE-| 4ۗ>|urv /Aj@g$rN~d]]hQWr !ѣG<"؇acSÝ<_qyoNl1p Pl<+`0XxyPcǎA1a(i7~=oZ˂ >:6\ ( $qkFy~!c}hjWe@b8gpC;6 <An֭#_9'nYya333A 9LUk]Kdz(ŵZmg?q={寵ZkqyBEZE^jUEQ$ L-7==ںEuzSfˎЏO<(*Ϧ)svgar0^qyh@Ju}5ePFN~/SdG&/^M/ T*=. 0y  H13VQ7LBaȥok޲gϞ PJM?].c>U9Ǘ-[6c333h]@TW#/HEG [n BtK98?E<{/3%v&@XxcA394a-l1EWJHCӅܱgVJ) @R/DI;e>a_cЫsCSxGVdur.Rpp?4?\rIZ+3;纲7Myk} cxAc_\aQ*lY0!M9|ji{$}h6|JEB1"=N$cJ,Z8l!ް+mH5r<+NcSG),oa(L}Z/?3R0#3 1')$y\V )+ρ͗8ov@ E}QA^_yڕq:v^BZ3u9aF3E]TeSa@)J|###ݿ+_T"[vx"ݻwVM%5X|ıJ|? cL0k86sya(R0U^8(c?ìȑ#kժĘ46 6 ڞGOc4b00 EqNV)%;|p(1fO1x\>6fU/dž6M>9$9aqgLj K/cL9MMM iZKtQCv{Ν;رco;|Z$ 䱵OrR)\mA|]v#zQ/Iu/~݋]s``@*d?{1ÕR+b`ʕ˗/]|ŵEUjTVKJT* TKZg&I4I44hF{rr}s=x'?1RJźz}TĪqιzegFEcr-֜g'7/ .Ԗ3QQQ.<6Ogp)%SJAN[|ӛt>-z ^ `2ItE3Bv+fr(biRbcvPVx^ }FuabWG9A"NMəg9M O@RP"X'(K-TNqsvwMo~_dʕK.%_|񒡡Aw! r2#~ӧOOgNӞ GQ$;)?HDž/RM)Raq~R'^ʖdq"eؗ5ޑ0yzfǘ-Ti{Dļ|T*(`,C`"DQ \q????/7tӞ۷cڵV}q׽W/}s>Ol=uԛ>] Z%`0&9ƨz \s?t~3Am0b9qx1Z6R$s^X^B~_}Aa:~:o߾بm۶qI|(c_x$cL={6 ðh4Z$IN緿}MOO'qOӴG'MSf.#/}ڼO[cA j |v^X&Ր86vQR8bTEknNJoYK1P}``@B葋-3IܬtB-< AДeA9~J9H wV o߾o˗wp ==yϕ/??G'''ch9V*d֧ܳyd_|^"\{>.= KHl/gD Ma(4ix;h6O[]w/Jpt‹ M<ܕj%y9~=szq_yV.oxo߾}o~jP]t;ws˖-o__?ol1 {|A ~jM7ݴ_~CV8|l`XC%ONA\V%f˷58ѣGׁ?$} l_`uxaܶmH="^sa jƘ9%IRIty7|kԍ7I,fZ4M]$iBO=/6wQ̋˕[c6pz=-5/ƋoI)>heY̊~5E}͗رe˖] ?}_g|7g{Ż/G岄ȲEv~5 44IA3vlK5x^|x:RJA<z衇>RtbiT#҇<*j>4$ NЫ& C$ GYfq} }^",ނƋ s}C/bhzRgx;%>/ݾzb|̙X8g/ʏ<&{xE]xA|X|ſ yΝ}Sw"i lg4/k܃',:0lK."<8Pm7ҀgED,9n}Өs!$1S|zZk15 ts,vE0{z3cl``@ayx|/5@8"I+M\_N4'%ް8a^=~Hr-aBַuÇA`~x4Vc P__,|@J%˗=`N̳6 >|DQ$i]78s/U[7۷> I)9fx/A100MRN3я]d>lgKa^qDu߳y1Kslhh(d9==>li|Ev<ܵhw gTO^-Wiw]N8qx~{쩏Ϸ^Eap?iEuQ"89)C};h o6\EQ^|ic~%,J,g s'o7KҋJ  1nqݼ5,p-02QP/J=5~rR/}[r,=d^Y)퓆2N^Y,L}b>*%2&(+d &FCگ/Ҷa###r-{7mt`E qyGQhJ)2POǸO0*+'V^|"{QB)/$~Ǜr<  8_Y d'q=(η/&1>cޛUUkg20LtAȜtw>Lы(\ * 2 DA ( $sNU[ާ_=OtU:kz_ޑė/M6qPYU"}z /c 竧: :s~ׯ_/[bE=:[U1$s16:d/N-"׭[׀ǀO^u0tNdɒ>o~w}M HV& ```+&Lx/_,aooo>۰P(QM:`I\hBq]"ڸv)% q{}Dw+6bSc:,>:vtb۾}7|sK/k֭^~L&q04vmԌ3ӦMO2eG߾GY~kzuw˩u%XUUVG5"ř|Tǯ#$ (h,o8I\* ۛ㘛6mZk׮_җM&]Q.~뺽iftd2YQjHgh۶&Lڹ\H Ĺ%nU)@4M47p] 1^!qR)||X i+T9N* g3bxu?}]?mٲe7wUΉcK:8X,;v?s=e@O4)uG|̙{N4i>uuu՛6mZr饗ަ9T'x"1\<タ<&BK+ZR9z/b.81༏dtHz"МC"8{əIJRԈRqHX1Nt١t0gwtҤZږI*VWWظqϞ}/裏x=oHnGMbH6_9ڵkw+^1 s=GqĞ~ӧ8H& 6,8q⽿/^TJwJ_o"IF+nRS ܵ!Ll֏cE_{'$@u],qDRw```d5mz-ߔ"°7)KN,X`Faƚ5kp"yNQ9ǼM4V {\掚<0o? CeP"0k׮m@QIsW\Tj cWWW۴ gsss}MMM⢋.:rbضm[nog}=zKv#\0ԧu ] OPq JSOC2q hmm߾} |7?o[qV\Y\MHf+0ƀ?L,Uisg8WŌhLx%-!&w<Fsss=wضmuvvΕ-޸9o_˲5k֔:ŋGhɇ?oL0HMLB0>MxW8N{ރA}I6p``r>K9jV?]mmCRi*G⦩ozx=d IDATz|LǐjNUǐ&M݋/ {nj駟~ᗿS[n 2LAՎ1{C_H}uu;0fͪkjj:w] g?VT%_I?@êqJ8|P}~mJX{l8qgF2ćoFF wWrRwwo~qI`&mEFr2Մ!Ց8HO\ .)s &'E"W-y;cS)I]vU0E[R`<\h |薖98@\׵VZ5sM!4!u++ޣbVOSSS=Ř]mmu 䓰n! !u2>ib t5k4BQ*L4N<[&s\: j 3mN]zOzamS 4WZ(ܲ, ׭U8Cw~/!+ N~`/i[|9Cmjj?S _DuJb5Ǥ_\E%VUU9h5EMknnluuuhmikkD?q &ƍs@T\|@JMŮT6q\AU+*cJeS"iTBfUp.\qJH~uYoF^}[ƭZH8Le2ѡR;> $kbT>B i$Jq)x}FU-h~gMC1 CI$4MrC>8`#s|eYeNL#bU$'$0U$9;?~gOΗ b>;3n7qz.>P/\R}8hdYTr+X,ogynH8.]:{=+ZGpƹTv.5Fu@߈|A~p>U[D104;ড়r YԘDF %̕0D\1`°SAo1=tyhȕC>:mέ0^;FL~O>@sss}hbt<FC򀱎mcsQ@X,s&~N- ctDA{C{G}?+NWggqSLÖbj<&ր#jxh.5}\>X(&^}gڶ+}?8HtN~=#ZDt.n)aGұ.䒻l.noU7PAy*VuN vKӶjSI& UI9'}_BMM͈ߟ?3`U] sU#J8|t+r]ltR A`*jF; q6H$,ķmۊ&sϝy^<çUUŠ2Ֆ +$[||8Nmxij[͡]apci}a1LPT%oR& gʕGC n۲e˻pRT6:j~g:3DhKT=*Yͧzj7z{{3#?p@OpȌ3B$mؒsJow: ?$ԫ@i_9TZ׼u];B)oatdR׋/uwwh{vtt=H@+QC$hq7L4?<|ҡq---4a`4wtt4 i⚫W.aaq̯uH>ZZ[[q beaAWR2u]c.(/1}zk&F~?aׯ?賟#ed|۸q]۷o}9 f?PЊ X4Me)+G q9s)ƈxd1Ŕz뭁|;w ojĉ.y.0hl?*Iwyᎅ[1.N#?ިO?4qq|=/r{F4rPv A+"H`APW(&Mkϰ,+ueGڵȥAF@F%>|Ĩ+E% U=," WuĵrLG".L H_|i#a`Bwc=CA[͎DY Ţ麆x*PWWW{ЭTRJV3y䑻}'T&U`KK )]d&(-nHPiʦ.^[)KqBM r_O'l_hmmRKѸk/Ǧ<ŋgtOsK/N4fɁ0 )$'^{_t#.BP }Hۊp2]Z%Vչbq4LVRqs˽9/hz{{0 C ; NmG|kTAosy;J\@|WUj8Ip 3DlyɉF6J| ) BC!iʎ=x<BIpڑ*17a„?c$V=߷l.9tvڊdLq_194#>'wq_6Eӟ{v$qʔ)9=$wֺ6Q @h%~~җ4&%{";eq’-rj0 3mXe#rg*դ >dUU :p?) +qPp|:~*sH^Ӈ'I+HXҽMҥKg;lQ\.DH I"Ad:< Sw>@dW*d_BeYu]|>?" ,#tUtpAXU-Na ْ`Ym9 CqqO|Uۺ#ϟ_ƥpؐMMMs0< r I#, ·+1w4$M+si JC8ΥZqKy踉?}. ֡hMb۶\ 4>|98 t)xO&w0O"oRp^grt5$qm*vBP]ImMWRauuïgH$,^1>Idim;,X0gq. \s׭[@&a6bm0{pCg3и<~4FSG;sq{EVK{)SLn ܹs?\*_  Jsɤ[KT⾐^%\6`0_t0 Þ/RgҥKg^UW]uwnE~lVy?L&A"_N6'Br)ډ[dɌ5k7ORqQiVYnR.ճvww{B R~.m!Θ%n{U-fZdҕV8O#!NAkJSWwa۶IDnΝp?wK1: r~) uHO֞ ph]648:>;|>_nϙ3gw+!8ϡ|:a6;<[iUWWے&ѢC/g4Nn=4M}b iEʝ+`Ԝ8Qד:Qn9!`UÞc"0`"3BรsJ;UmkQFU,cڴi{_~70,*fHayeUM^yag='*DZaU"N*|S7>NhKXIՔH^{}ǟ'p]zoi|+)|vɘ1؏#9 :7H< y6\׵Dh۶IL FDjbxfl6eYOyl[t^/_>3x^ooXzfK 0r\|򙽽tҙtL&555oٲeezLztL&uwwcƙle˖oWW]L&e2oҥ3lK,)=e˖ͤ{555ʹ, 0'M4n}^(n,Y2f3kH{cQ{ڛfK{{{=q n˗//_WWW=oo<^ўo߮zzz[__W:oO>x\n+ɓ'~ZtLt?y7K,)_O-_|&-}}}Cڋ/>ٞԞ˖-f Ouww{l[vm/?ߓO>yf^o޼yd2$ᛦܴi=āA狞AtmiF+!*նm1"g5dU.q~t\+kxi;Hij#eY>=6nܸlFtiW iRrs8c9@3/H}ΟM7i'`w{8C?v%4/oאaV2E ~3i}oGK]y\"Ѩxa$! tT &N&o)wR1NjRZ.Ǜ8jOm۶㨐H⎒veҘGz&:L8 7,]1&[|w2Zܣ,X0`04֬Y3|ڵ mmme\0s0 u645] p[Qsz~*n:{*I#ױ؈x⯇K1'L|m݆߿;xA1yة}if*]5it Gv?KlnnO$m''l?? 5}}3Qj'gz=ˎ;z$jnݺz8`$'K탓!>pOǹ0NuD֙C+/;Xx* /v07 [G̉M$V:v$l6xqXwWiɪpa* ^zƈ-C*HQ+կ~ղkM7n$q8JT8KβI^OHߏj\Be[1 N?侫˲~?uϯú%]Ѝ'] w:] I:ֺT@6~f&Ữk%N1joMmJ8bDHsH^ ZGU.Ju9ŨH,qA9ċL|jkkW_}y`Q9DTҁ".%g}[`\^RxUvu=WVAWuuuJ$%{u%U5x EB(Ne_⩿<@6ẮmIV)QHq:DST9ڒ&H؄[u]KZp"'_uSiB:6a /0lL&,%9·j1ۅqAex)#pX%4UѤTbX˗// _,ˤm7q <ߜct*2 crOh(& {s ٝCM8L2,a֭kc=F'|뭷0C,$ 5x霈R̂ڇ!CDAkF*rW\<b?$=_ӥA1)Ƅ#TbFط֭kؾ}{nr#"G'+RC'k6$14OM}!ؿu[]]m\r6BJ}eqꩧΎF5Dr2 gҸ3M싅B{W>#,߰,+RjkkrPVWQWqb>#:NSg4^U:۶ZG>3 Ø;waBwy]O, {2v555.mu)V0H}kpyUUDk>ayK/e Tc7$-j)EHq% !=Jyąo۶L&K'׿O|˱]u-u-n)j%JNSE݌D;~jpM{T18%SypnP( S jժ9QZutt4P6==iK_OߝCb${JäԾ5q.ўP]MoQ,q{<vOG[ːX'%\-VrRiu=S˓pZ .@U`MMm۶Qa|7t8Ƴk׮e˖L[pf@|~(Ƕ0hT=-x,2r`UxaswNP!.$նH|G Ww%%Lf1|`H=''$ ȕjq!Q9Kf"y!I)^{ a(%VIxIKqj8-q@.N˵uZUN^JSUZmJu]w}|fFr9.Tc*UUJ:M4%gϹ9UUUٺh9Yq웋vC:,CW)Vѿj[%p̃mU0>t$i8yH񫌝>#yGݶO'aQ(FK#:r㋃MŌTUM,|E\&&iHh/8U<ߏ8=ɠC߸;l~_eg JϨ_xu*x_h*PMN1&0|)z9"Nd \C&h 5;::p[WU40 %N0 BPҴ5M3tL{U6qm\VGZo)9x@ڞ#&U[_q%pw}kvLt.2*KGNJ5558*N$ 5v!ŲCbL8 $K)SR WZ_7kUER؉ 1WI|չİ[ئ8ĩ Qz?%<SZ*J5uine燎ETW JyÜ ["vDcx~;wGBQgN#4&*VR&"<ۋs ; :"2%VʑGZJb)C&+iqY)|9sfp 8DB $Nt >Ns8T}g_,˔&{~ogQ!2f ZV9u GڢEU`QW$⺐b:< 4H .!. ;bg: J|r'U< s*A=[R*)ǂ) a4L:u/cKjjkWR0jk bp]>wܴkIӖGּL$6 Hӎ4)O|Ԉe\:vSS  3lmm-X Z[[ŹxL&^Gy}1}޾ 8>N*ȥCzhׯߗHPme~7W\9'E- y)? ð!LL&U;aF6 BÒ pHJ8(R3w}Ƚ]| ǀ{gկ>HskT0Y4ǗqrU8r.dJ<;JuNUGݫ`%\;l-[o}q& up`\LHٕٯY[[JXI*ZH7+1 q,3nkBUZ::C 9>>@ˆ*n{U[8 KpVsɱJPaFwwWSNݝ*2^L(f*Nʉ֥|8kjj'qWpJT>``2O6MӘ:uΝ;3j&( uqq?NvTrgX)I4/IuR-Iܢv63N5%䷺#a|DXP<ʖxUJ1I|?SfCqMy'1z<c%>;S`v ƼMsG11jOCydO}FMM1CLѿ1|0JyT>.)2M\:|WZɠ86˱y%RJ|{f+t:mӪUwʿm/8ΰ&z;Oq\<-M8ԥ6G*r$ &!&rT<. r\㷑aq:.B/_>}'6>%TVe<;.ŢvqI*8ƻ.ߦ8&-2}/FqsE<Dz| qmf"$|^ڶ fekŃ'L uR$SqBk׮ܹs`&.l#ms.GSncɤ4X#h&ji=KwVY-W ז(+i:K}Jb{:} 4UTʫ|GW1pĥ1UZ._|¼#E& ߣ^bE=0I5f*9I{{{B&\CC ,\Q1}۶ι! ۋc֜+1ǿoF,X0Gj^FG)oiF"0-ƌq577ףbiZs1k1a"$[WK) ׸>=CKKK=:pO==ϳ1qE &1ֹJsɤjժ2nO8~0eŹ8-  2 d",ćFqTUε.3E٬G:~zs"ǏwIRT/j2_jW^\npҥf}?_bM+ cۦi*\o/UdzKIݮj5,Zo۶O?6ݪZB;r~>/R߫tLV\,sH\[[bFFT!޶mq+Hxt >ycK (}y"ǠU<fAP!N&e_r+qmJU07R.1bh|㪪Ԛ5kxNpsRc|"?t~% V8yܐbrM $.x- k߇rȤ:{0~5i,HcHE1M\*yQJ׺q҆M4}"(ݯĕ%٥8A#F)T>ul**;Ӽ!U7bZ P,|"2xlp23Ip<ᳯD9cr|T:\3RLKRjPd[؆*2~>`NEN KNKt ^r'G"w,$mi"R<}-ك=ٶmTWW[vġ fQǘp'|LplSgz\O5wGs`c WC|y΄I_87&1Nۘ$}!0O$V߉'kooo r5ؑ{qeGǓMtvvΥ5ù_1ΗbŊz4t:A0$pW}ӄ J|9*;kS9ݜ_=x|pWŨ 0?͛^$ܞs%QיX2o7ݮ:N[|Eڦa&DmۦeYg}\cÏx-⫶V&a44D)u&Y2mrxtV vU )`*?ϑs9SR?KYc7=ض]F-trSpEBQTՎLqA~Rx:uj>ۗlv;|MUp$WJ|>/G]$!qIAw)5'3 R]]mKk$}B˪G4,atUiFy2s)]"2SM<ս.`ᓝ$;_) H1s'?ɉya ;lUM$gc#V*"4^L*YKPa|`4M㬳L"`>\Ÿ8-ۖ7lYZ`juUH;nqJ|9! WO.q[P>?WSC"溮Eg1U@LJ'y0zj3C8Zdw:su$L,sbȉF&+Wc8skJz {bh\ IDATs _;b0:ɵkזrnr745Dl޼y:{w%TEsdI<]TW،aZ\.A`,2o{n񫮺o{Vj3l ¾>OUyi"t~ʖ#VJ'v~R<7<̱G)j&/Z@lSȪF9`*Eζm3JY&CKI"0٫  `J~Qv/y7< #ewܧ==6HAyGcGXIts9kӇQSՐl]Ea(ްaçFx]J!QT {H 0=&x{1 3HhkIMEpxY݈St(3G+SN8%q 08U|?RV$)9(9DSHGeuY'N6Z`*Cˑ28. 6T>VoJU]tj|fz$k&T,.&qF8}1Uq"~ 49j*aRP;1M4?]h t\ĥC"i ^I*_8Q麮Myر_9vK\;_\Vy@%̛Ţw۶mGjjjW\qŲOmmm :()zyӔ'M1U?x_Hy GWƀ;;;;s0 wyw``Sٟ}p%i.Jǝ.bȍC1xC} `{'I ZݕT1 oܕG}l.qPmN]~zW$}[I6BiIZ*p7zP]K0E9>Kud :Ww~ҤIUUU2[oowJ+I$QYK.eIڻ+)qT6˷"ԯ*5/ WbYO£ڌk @8?7֤0ƍbQ!eԼ d_Q"~okYeR*8cGlJΤ}/%CJF]Cij# *Rh-lX4p)BJEQRH^9yܹs{yb$mbܹ/袣9(UXULUqpJ9朒gƍG7 _O<.j*K8{$.xIQ`QGhuY嘪n*Zoi hiTHDc !y#U&i1DJ&(L DDy#=16)SC P!"rߍ7޸uΝ]#i g۴iӑ xj'rPMrF&nc%]brGə#MTt|gg~G}A#7}@Aiĝ.@)~cJ,ot]זbv_2L4-U&]EgTVJ:eߍ O# q62a&+rw 5\$ra`ް08pzGU4ĭ)3fHeF/jaP'=S̄ιbŊz?я}DG}'K1D"Q*sWS{IxaЋְbŊ͟EY+l6!;BLfǠ}Q ߸X|9W 揿)0L+/i^b˜}V\Y5Ŕ -Z41_z^O{Fa[gITZ+Y)֫fỤr8uZGsѭ *ɢK~i8\=T#<$M_!J_ǯ.i"/AR+C a7~-JP(RQtW xv0Jlu]q}g•=}gFe Ï{>3⊒Izi:UΈˬqU`N7)-V<^($MD|GXN#?$ӦJ m +MkW_}͑#8b͛7NEK%Q}r|K48/0 #N; ~-ɬZjvgg#y晗nƭ=6%-f\4v91 ğe)"i.N[)˟᫸ŀKH<80||t<ْUWU ٶ+6 B B:%Rd2Y"Vx K8嗌KZ!j??ύpE{G c#M<&= 0zCq7[\Iǫ#DKW$+/~qy ھ}wsz*bn+T8QB0=Uc6wXiZ,`2:&#v+䶂>ZN0|l `$a\sVK=y\ b뺖i&jR+ND T cL9*irLkDgOsp.:j+󂑶Sӟt!2vAgNcq;1OĈ?K+s7ݸqQǠ`p^===o|we2c>C*TGy8677GTխ`0y^C#.2n#ut}LmjjGG5lX7D^xL I6 Ð)? 0d!O":8RNq W}?f9DǼ2tY. 9NgH@Z{ZtիW c, ~?7y9C8FÎU)|սcX⢋.:#m/b1~0 ÞOŽ~*Y9uXI\NǫS< QOćc_Pr? /y4T3Z)=J(KPCh-mu;Eug專NRaƭhL"p]prtqr\DKP[c CF+~ƑtB߼y?|/o sc6̥kk/0l)Ve}i_DaqMǫ051<(nr|ܪ̖JVs}@DIDyRJϕ;dY2@)`uAm0ko<3e7rȜ>OOAը3.$c H bƖιW\qŊɓ'O.wIrvq =JxG'kQ8ԏh﫪lPg|0.2$/䓜47?N(à-Z4WMMMe>z|*{:GSSSWafOvJy٩TkAŹvg%L'.'v)A# d+VU3K0Z0?ӣ'N8[xg~ʶm"Jk"P]P$ε8~xAﺮӗqL81_iժU& g4/?#y B#E`{Ǭy@;s׮];Dۗi455 7<悻^Ø窢8occc(|L<|B!}ay^?Cux&U%l\ %Ua;jչiq|$tog3v0*bh{uQߔ%^J*x,JQ0bbhҗ4oܸq#ن_|O>Jv[Ť~ ώ*U]]΀TyWŢH$5m۶"QwFc/D1AҠ SU}_M_q.Zȑ^͛7?'Or9_J'4D[c ʕ+/_Hٶm۶_pvuu b"H 4TK(UeBL&v. T9t:mIq.Cx\Vjh,#>T\:a .8kӒ*`0ArFGX9w$aDM_~.1t%^LEC̓0g,4BL0Y\O@Gz1?яhk"p͛wOӕ˗/ 1bߡ`7ϧ⷗ܩ8?/HO^wevF?SϟywܹsxIǸ8Ϲp!'竸?_ lW *;N---ӡ '|uC؞<{ǘtIcP(~mxK^CS,_i/T8n˛\.'kUWW;Үss|O[6Fu?wxs=ĺbs[oJVk=TP6u<4&LH_?|f}s=_s5OJRNuJNJ6KUrPgu]U@O%QQI㌝<|L !۞c񎢁,bs)mܸמ{93UW]h{I;j;t4lR /DLϣrrʴkqGTUUF ^ymgu֯7U]4T\_ .q 2G|M&6w n*N.j آcP9(1Wx1 @G|".qs9Fy㥼b#,bijCyeėcWq  )Hyx ʞ' òi?񏗭[nĉǍ3APܺu+_Wzs?3rjjjǕ8ϛǹx<Řhb_\^z{\V5556UJ9:c4KW1{èkDoK, 1i[,BP 4 #o|WIL ^ϲ,#JD+Tt I\l|sU8u=#>{kǎ뮧n|uk}k3j L[h!SL8{5 (I3b1o;֬Y3w% rSLf͚c-Z_ tN@9װUEg-ZhO |G+'S];S:[5.,9^h%WUUUv>/9d|‰'(HO1ab%nU azÏo*j~1yaX }/0 D[Ʊc <^hV6)7"< ==Um[Sץ-._v0L:/~?saÆO:]?vٲe=餓yᇟg~\xdsՉ9sƍ줝;wv?|ߡC0d])&7( =-qruװmNj/%bK-,01#X~,bT?r~q7-`\.ƙ\Yw4ߧcge2Y\iV&l}__Oe2_bE{:t|.[ZZfe2577r~&bjժ9t<~ŊL&SO___Y{{:'^j_lOzJAmZjL&S:1=^ڇgW^}O>YZit:]5O]wu6mٳgO?00Pfl^MMM&O\aÆîS-Zth;{yӧODOKCAS&JbŊYLd47j\.St=t~^qf2?Y---Kק oG7? _C˗//W>/^<=88p Bq 4MA1ҹ-q鐦)랳<[]75 bX)"I̺vApi:Rw=Y`Μ9usQgϞf|^zno5hPa̛7oE7w#%3z_߼y}ٞR%q5Tͫ`T퉪FFmfgG;wqĸQTb*> {uM˲,uMu-۶K_O0?&t<&-cqq; )xfX4ɡeY_eh~0L@[`#J*J49iۍij8J0 K(?:;;\x>mmmGM0a܇g̘Ygڵk{?{t-QծHcL'RWaq&@LN&%*)Xx&hӷs-iAʩU?~d1||( ǖ>9L<@ dQjdU&ٮt8V>/V <(JhR#.)_ jOՄ?8o o+.TL&m?~߽:⺮a8'[dɑ'|aO>կN%K~t]P(>^{S]]]P%a*[,v qT$,%4]bTGlk2r;)YǢԆkg0n 0.\8m:>&c"yjz5,QˆObt| IDATޣf(|{u5 ?>!i>P4 =>o>ۓ~QC4<@}0,L4>_>^4{?0ϝǶmZjYzd2YSO=.zNO? $ C{%4oܸq'?e˖ǯ꪿ ᚷ h,Sp@'lF^pw{x>'\obisnmmO&48YI큋P~֭[׀v֭k 0={L`7n'2s!4 PQ%^+rxh? Cu]ƑV8APpTյt \ K)ab ' D"wPZP+8:;;6mǍG^[n}뿞 A~/ ge{]|J ) O㶑 c(_P(l6]UrJ;N+0)?K}2l.a7/}JiJ:?8+ID')mT<ė#mqkjj잞"pU%*8)ΰXr,|kJqLOtd2iiKt|x衇y衇~x+WSݝ&! t2tNIw2_ *W aD׋J0*@"32 "AIz3xV}O^{jHW_~:u^{g=Y91[Zղe˦Afs_re %P c1Gt=*5V^ݒ=BΞQ\nH}AJ)k?ݽm4;^xu=rʟw}=ϳ/_>W}\K96^$ _ҋGί;}/ŀpQL1k_&qxM 0v]>䓧 ֠'Ũ~h "E'=?q;*0K/tmaJ('mj-aM:YiWUFnCڴqo߾b'#W:}LeE "YԢdbՓ[T*qZL#qJv{{ٳg8Rd~EQd=zzg3fG0/¾0&I X%fX-)R. 5tr9';28޶m[t1*Io'fy-a8U&!=*QuߓE5?i80 }gho+Zat6\|s8Fltz( K#!9yܹH5Br7>z7߼{(Ⱦxe=+乕ybQ J˔tב& :K @':T}AFGϦjo\q].~\KKS^s@"9Nz$eϋ!C 7ύV*6ƒ\Yܙr90&(چ8uEuAd4P]vG$[բ"y^5!{}f6g7ͺB,+?[omk=m&sC2!uŵM -iuEu$K$IVb@EDJJxH8>0͖k$!|2uPN8G>:+W͢!"btsG"09k&5uݪeq\Ũ9OG"OQ{a^Jh fKS&^=? 18l6kssj蔷@bѢE͹\ΡKO3۫5s̱7tӼ+[[[?^f8=cƌ]tg+;::Z(k{F9̈́!˻ﱿyLOS0wx|&=h1Co۶U( Zzu 1" p|a{y/<|TF 嗯-"EQ\*Դ-.V|;4k9K8ұtzm۶bYVlꖵ;W_}u; 6S*Bӄm+PjNƒ.Pj9q+pV8FQF3H!.BK1O\yx GO$F(I.AWD-bj&&H;F!P: F纮fr&(ig P߆#ZLt䋌"ttbHbU11:;;Ϛ5룍/C=tA4gy;3ϼ˱nt&;R)0N%<O 𝤴HhұZqm;" !A ~R)keaR#ƚx 9&;5Omk… s3ʕ+[0õ58Hu+##FQyjt hѢf\򚷼EC srLS1 ~^u#d&8O>yƘ}}~?\`_p Wp.lW^y̙3w<Z(q|=PڻI yC0yiS-Ph|&$ 8Π 5[[[qbC.sZV81{ `@Dkmۚ7o}RbaFQ KmWkմUgtI(<ϳ [+=^<1,J)Uۄ|i1 ƌ3H/G0'f~6l.o(۷SpL;6t:QStM2ɎG OØsWP.þq&^3id1\g뺮MumI߶ѣ#m`҂:秓GƦ q{G瓊"s穃\tRPp0鷦?LxORZ`YUBAG:.m˗/zX(r3-J 6ӟiqԜ9s͜9siҙ2eʇ/}g}[o}gƶ- nB #|JIJJ[>g$r ,ͧ0*BRM!Kj)y s yp'-MńM Гi^4c۶+{J Q JדM  JSVy t&mۚ;wĹs.4N7|7Swy }}}khhx褓N|G>;Zm']q7l 7ئMPj\ӪUIƥis2Amm,T&$hH&/-֔/}W |tک19sLtc 9%=o֡^<*~?(bȫȫ<ϖp@ubc ɒ6IDZu~-,YjQ拾T*>?!yfİ{{{qʕ+rꩧ/J?[%"iwՄs977~"*Ucf{[,]'Q'Qq\JRaq qwTyT>y}gGUNtv8׹Mc?$@tAM\B53&7n\?^:ɭ[<Or-Ooٲ$TQ1a<S$aS nLI'-lDq&yXn&dF:HK72h/pRj `,_eΜ9r{ 7nܸ{(x fΜ9vxSobŊ#87p>[4uq',ċHz8߮b8 "ZƺxNW QeA4MST^CG2xc$TF.ZHa` [4ՏL JZ:&"VϦ*Q|US( !ƙT݃IT Wܘ*q r!H𮧜rǽ0"^x;|[:8?oy'lٲ棎:jƸq-&L#<|e\sF*)&ucOӖI:֒cM;˧SuS0V_Ř>Ԟq̝WJY'pd]-ZrlI+k9t + T!vvvdY[)e[UۦoQ+1||E5C\dIRJiji FkJ<~oz쥘 .GQd6cM98pQׯ3θމ'Cb\|1@)Of6(']x0fHºxfaü&m):!%G|yM~1|qW_}oT*!5mI5ҝn;ÈuZh/cU+Ώ0P]OOOiSe #v :Vrt薖1gqn# ֯_ 7s=  銺z]'Oܸrʙ|L&㽟'x+7|s@sT][i0GTĽYRֶmeؕik֬y'b G [Jf([-l۶zzz*]wݟo',X|G|? B3>g.䒇0A;"d76fH;_/g}|7ϫaLkP R:y 0qmժUBtw>v 7xM6~9iz뢃>x7D1,no8.i EmqO (4&'Q3#j1||ڪZD4\.g?>?>=jdoh7@Ǐdor&QCx<^JOc:J:vPp.:4NrqM䗹{$} sLE ̟?4k˖-?W)@m۶M+kdRXc=vy{~vJ%믿i-ˤ/#)qTXwy1hA===a-Y?С A%a?*q300"-3zVdY4D@4N`a:#(bm@mga˵M)Ph3KЕN$d`-T׎9昽ϟ{9~e˖ԩS_xbSLsܖ9EWU8ա97H뺎8CTT)cu-_HO*۶/pӄ HGTSJ~:-/.\ct"I< >;ttQJ@! }ߡ{7n\Ɯt?sYfC!ޛRʢ SgHg$hڳyw>۶m[SN9'_7o~\tAnkT#ۚeت +86oo&&>:9M|qgU(ǝ=]ϴ>d{fkS::j" -Yd*,VZ5݂LbjCGL}mkkxF&y [\σ]%wwv9BdȡuvvNy-3!~QbPxF8~N~ܞxcM[\Ι3g2U6׿A'QqOOO%~'s^j8\̞BPp^VV$k\mK[$dL^i2iؤN;MarN: _񍍍őp@?ַe˖rʧ۶mmlդAtM:ji1L&ttt~d7~y}maqc&8 G}Vm v0m*:1鮁UD5mνr]m먃%^7K.q P Ҧ ^EAP-Umiq:t>ܲy'vҗtH8޾kW_җܺuk?wb4=G7Sf2Ia |J%k7vi{fy7礓NWfmcؐHm+L?WKƥfC|*cJMt (#iL,5њ<"%|kHF# IDATm2]4]zz7WD,ݤe!qA,d^a?;gGguֽ.U|ΘmNZW9NRv]"麮NL+Ow}wK/lܸoE0O?m?f tҢrt;c^B-ФG ~`21B{r l{@9Y&9sLRJY;m+WNa1/#ӻGm mum8ȣ0Gy=0)cv/4W1Gq#|ޞ1cƮgy汙LB/~?wyk~hѢft=a#) T<yt<doRDm"ŋ#1҆֯_駟 64Nq{ճ/^<4~1}jCq8cn#&żh5bR /$ c6@OW#Aؚ;w~#ߏ<q\.  8ぁWcƢl ӴsRرc`VɦƎbS(E0MK(C-Δ)S^z'źJl߾y䑷4IuCR),J?NRZtuUSS'3MiOq<̏O6mH: kw}i9 ɱ!z:~0)Ȓz2 "i͙>iﺮRJٞ)bfY}uYg9j0|zp.8dlS1d԰Qk咫|yO>%C6*ݿ&EM0_vo{Oy䑷%ǗY|C7$iu:j8UxoMnCæM/u7x{zzGj̺kvi~/Ac?9C%ia_q{P]Ԫ8b\R\m棏Ӂ'!ui$wqwd$&fra xC4%C)p KI*\+j?Əˎ3fL]>S/uYx뭷>;}ǵJضݪ-!pH4Q?gEy\)/3\{y3θ^xm1}& O XB$MWT!0 Ps@#/6gFRDmxĘ={$E5r9G^Is`SiǩbdL-մzqHCGό!\;:Z1& >j!c%}t4̎$i_r%G7nzË/\J"&Oxҥ͸z>|%-#=p̝`KN8 =9s }vtd_B2>s* K/l6 c\;wrx)h1&1Cs6)/u19Zhl&! p%A{ B9rRq7QĹSb7S.<|uJ +mk~Ǚ :4]uK4 }<ꕦ3j ۿ|qZO{Yf͟#5}G6 iUp'~K.Հ`KG?8㌣FAOzs^pG544x6NZ\r!JJcktԷJ ),LvEb) 1;&6gY庮BQp'X9vD63e5kr9k IVqҒƢ(4x0σ]' ĉ~X?[u,>a98me2kHx-#6i,\JNN\@“t螶lR:s裏>3cyٲe4s]L6_D/A&0a1Pd7[Mx|T*ȡ O:wI8.X`?6%a8@yVn5PKbo4@ΓF cIDB#'9ebCZ<xWk_uUs B^sϽ})z)Ɓ & c[A´VTWWttXW4(bԆ3}߷AsL_ic6 #ŋ7tgo<^thdzTE Gȳǘ :֤ <&c(0ۏd4-_|*ioQIXch4pm&q̝;w?q7bO0+JLiqa\%V]}+N&qpH*%lVNWpGj㚾0޺uk*p-q<-o&mˏA=/^xᅿ Mx2j&HmuJDZJ1Kq1cx(v.R02LA{{N:vwuCw;(Q I K,$_-iDIcTWTw#ad1c.`6) s9uW-,~Gpl1pu]HsO4A?{0VdLJ)l6rLG`=/X7|s%\qRWz>FQTQK4B)NK}>rɹ:臓x+m?3/>8qb1EOeYG?ژ/HtE{$j$N9:8w| tA:& ؚN8`5!`CyW`Kcҽ 9"I[rd"ŕmyEg?2.l-Ub!R;KE]xc,vAAALv/T_9ߜmX\(,k [W#ty*}s=t&?O鞓SruSҊ1C=:HlܴCl$5k^ .܏cɪ@!kJ"2˖-0R:9fsyI8Ia8yTSVSNχܤyPV^2o޼}M6N{o}~JB-+,}qBGU}yļѱ,YY)U Qkq1؈51p… 봞Ȟ}ꪫyǟnii_qN14*lBZ@FR I5Sd_t 1Fc {Wl?)FHX!0z %WOO%Xҭx &SĤH Ħ[=/MV ^/[ TEy c{W޻ilܸqҥKğɣi5k\CH#x^'ϷoaB=dRSl).aJ*Q#IPg:l6khTi()ŧ,6{HW5;s;q*EU,B:9SR/gywԉE.[o|&Xx8FI@'adN)fkvS @@c% gٳgOں:s֤ZѬI:']1k׾?Q1~pܼy:S/yA: gy4A*9]>9flyMF7xAOǕJ%VJU1| aky\*֚iw-Ґ4u8)X)eA0h\.ÁT+0\/zwbYBYzSr2k(5sd7,v %4Lu6uo֦|^;A5$l_jӴ)JAwZƷFrbJ)ɣ]yRVyHu*RqՅ+IXV:xσϜw+m<:4:Pb\}TEL"s`ѢE-˲֭[~˖-eEV@vcINz튟'ǡX*1H4{6#]D=?kO4iiӦ5ucLЧnlIDdC&8F{LuڞRJ!NF #u>2)b۶ym*4a4B`%:q6t,Zќ+4!`fpj:cGn۶@Qg^nªѥi߸$޳x?͹KnjI{z ٶN:i/tTݎOpwi'B0%I|?$m20Btf-H#?)&h<w}kʕ+8S+8)Ν;VKRA !=d7,J+n&Ә :,1hXsϫu´{J۫u=ϳ/O~c;bŊېlVs D̹>C[o߾RTb޶q[ ^!Js*i &StկҲo=5\uBdt8q[yKRHuL|u;nUCC纮EEq+q\׭j: 0YV6ےd(5;ttMa: rbγ ?s4~=U̡߹[D3fLG>cU*!42tp > ~$@lhu9|)#Ic(|0sa +濗讦ڻ\7مC9CRyU%?RRJ֡N_܉ƕ#|>`uԹ̹Ku*Aa:</)ЋFEeu.gX.A4B,ǖd;lBD}g[R=R%W^lN:VXT D7*[,0!Q{2c |>ۯz)S]k肨x߮:>l4[$0'Vq i\9ckK.! ٩1|9sL-aQs yժU-Xusm 1{[[[ CD=l9-ayX1KA18UPpC ,H=_~_%- -Z'^cL;h8(b"2R.;::ZP c0xEW@;@ xa=b)b*{o]xMMM3fbb/ףomm!g30xWZբjz|oܹiDZuǎn~\r'JV _( 8ƌqjZ F/ۊs,RW Xtz*5e o۶EQl6r-nj8\c}="aŵpM4B@dAfkLY*R*TSSV OL[%L,4\۹ۖra~_kPk;گI$-,a{lV[$R>\KuWӖ7ZZ=O3ߑmRWI:Fn5HˡZ$$D2oEq3}] mwsl#.1hekK7UXtQRQNw'W aBsgyce 5Qjoߑ\;jۉWHx>aq\<;*JqREQ\.cT :HӬ@bFH^7wd*Eg3z2i:cGꢒ+_g$+\>UTm;}01rjɨd2vT gtȯ'1L*j]զ\n-m'd۶pN} $F;*vۑ ]ukI "\y@FjmR=ϳ8RyUNqls1rTTJ͟?2+hҥQTKN)Q\ -[V}_.˗O fJ)e-[lJ"AXbJ" Dmmm~t)@T.+VL7]o``/@lٲrlٲ)Q DaV{t}500Pm~{{B`W*y\=y+VEQyMAS%lk._|H`{祉y+J|}aa(Tbt ?x jV*A{:Wۗh=zT >27eʔ&|j#aFSmu g?t~?nA$YFQ-Jex_dɔ RAtIo,J?1w~ _)K&7\]'l\ea#KZMѬIQK]ڊJ}+ZNVq[RJ;he]DQdX^{ߋijښy[I(Έ DעGCvFz9Q[n.yt+Z '>p=o}[GϜ9sp 7=GͤpnZ[]qvRC¹W@+|D)Ji; ߶muEqih阶Uܙ"GCKtF]5fJNRG4HJ"<C,7U{Wa޲,{ƍssnI#^o -sÓ6SL)SX/?wJnt8>*l )M%Q4$s٠z IDATՋ9Ju5q+<Nv5|tvMA n"9D.zP})@I3o&כ$'.ydl)h*9m;O7946{b$̆я~.p믿nrb$9?d/hK< &?/ڨ0r\k:Bt{.MG$=ohsHd nxТԶm 5u __MLϙ3g28罯\r*>l{{{ 6 ִu]W^K.m&˲QvJWWW Pggg N {::QI^wժU]m~q(qxO]Z]ի[(ɌW=D_)5yxNAH{ioooA@NHf۶y JjNߜ'{<9t^(/^?g/^?8q?v&:?UZ1rx_=:N=/8AվpII/#g~ס,kPfm?oeFrw[kxR2,3XUqHz7J]gr0jkj2H۶oy޾;a8va|GԱA:jѧ##xE晉ޚ9՘1cmWY:8d2yJ)e.с-wYO:NAz07>qt}i"gL5[9.hY݊l۶]veؕ0?nP\˟(}^kZh\fO1Ąquk]}䬥c%&iL5z-õqԇ>fM0ϡ%\B ~8n< MlJA:&FwICCkbq\Mp& Z:"|tu{S=] *b3f̰+m߾8ŒarIӟ+)ֳ,8F2 t,Iv]t{L %[IR7 /rg:lP.mڴiӶz}ݷVɞi'Z}mp?w*2.wWYRֻ)Y'ŕ\Z:cľ16DQD*TS۞Uێ _ױ:}y` J6\һ9Դ(^LWvRV: 4 |G:wccW|wK]QQ$hDuz\D%%$HΓÓlRވIEK䇥k:_z饺3 ߓWKzZi ytIk^)RlF;וJAϓxI8|EUL}f4QC TWw/>y[Ƌ;a/{ sqb@z0Ɇŋ@r6 >8CO-ևީ? .\،+⊙xt$}t4I8*;*1V Î)Ar^7OK?J&1|0]]]-lֶ쌟l6@1i:Ŭ=9Ǝ_=Nq{n$=Ԧ]u$OztTsضm+bbO/չ\.3{yᇟ _z.v#=/{ ٚ.5}^,]bp)KRG;S=ϫj-Z (PτO<De; N2+pKKc? +d2RjPU 0'Tcu=$quv՜ЩY҆bGHWyg^WQ3I u0f8d!( krNRvy4te%hN#)҇3ca{;Nȳ,k1ļy{~7Q{%K,셮OmtX " 4h!5~5k ^w_]yKɞ8AH{nK55ОzqA&F_* p&8"9J^1ähz5mXuiɉR":n}J=b!L#my%'`t;jjz>9waO}%@Ǹ4 PK$G뺃k7o6QlAx Bxw.~-La֗W0 ;v*7ikczH1[e]}Nu]x]$=pZ@:Ii1\Kb/UeH_w~nHhw~߭{&E4=nx!SN6e@s31iR$jɨtt"*l3RΫu/5$z=ϳh.6P@%]ҴuPɦMDZ߽ }Z]Q> bՠėtKm\!zⓤ$I9mt^/˹[oErjg SxE#ֺ&d2%k@HA}%$n*?{r9;Æ'hc\" D6bCWdIoD:_k'4^1g7/Ԍ#V 9"kƍv3s MykE _r|SG1ʴ`(mJb'c 1O]Y*OOO}DV#STؽ<;\.V1xv5mt̆(A<4lB&Ww|E{_ؒZq[SLկ~uFr?f͚tudHpU@KZ:EIhX0V =mR___j<$i>yMۉ1Ld2gqƁGyõ/| w=[L/4Ŏ`svԘ1c< ;^׃FeOvO뺨cyG*=|Uuɥ-3teIrFPr%]rfοx{6%$肞^p{gC:nzHP N"0K5r]Jm20t^x?߉ϝttZtliik6_~ꩧH,[.ks>.8vRT%rSs絜%un~C:f// N[K08]슝kJ҉IK8.Wp?7 s͛nw&IDO;@`N(KbHA$:.mJϴ4iHZBR̨P(8&{7n\nw7\y7ߖI SR?Ru7Sc{caiRni/_yyÇ[`~#5lhjPTǏ?anIybר bLcqhq]̃1 BC0tM|qlmܸgCCCaԩcx^2Jg1d)z\#`1qxO ɾcߣɾx׆"6Hk B#F?CZ2$EBmGO=8߯&`uy#jooJ%)b8sht5pժUZC)&H1"_~xi9f͚5qPұ,+r]I+zJ%(NXlb4d) QYAD}}}AHsʤ1m$$-LQY˖-ʝw5kᮈsڛV\Ѥ15jP/':l}uI ~.rQٕIoG|\Qbx$^\s {õ/zumQ :#0Z:!;jNK BIip8n:Qu0إbNAֽD*}cmG~StPb4H޿n+%pwTXkimK%g/(% 9{ E*cc qeė#D5qĆ & }REZ|%Ѝ_S_b &qhM)ׁ?dI @5B#I=|EUxQB IA>qMz8BrRS  (xW*"g}o}:a„gΜ9Vƒ̝TUb`_ΪK%6n)ᨒ:I;Gju$r%u0jדN:. _~Ɏ^ï@۶UIg^W XKI"BG=./ϙ3g2&̞={: ̵N8fxf&՘E6Ikf&b΀!1Chq{˗O1 l/ѹFK/lDRz' *($->o)ꖴ(ЎZ89x}{{1%<m*is{ %-dP$N>qWԒ%K}w:蠩.0Brb6C C3Y?Ƙ8|WT- IDAT;}C)K 4͛7crs]u%=SM8cM_uwwW(MՂՂg۶JIXn-A aŋ?5\cٺukς ~uzM6g%Wa H ݡqDb7&G2騆/M~N8cõr:00p.k핤FFM9isǿyǵc 眤ҨCLAIeym۶r]Ws9Ga8L&bX$X㧦g4/>hnR D"oJ 0 x/uX9nݺh2Ϋ`QKA,MF2tr<IM |P&餶 ~O-]j$~'8h:] y3170ɚKmiiʉXJm'4uUqj Wx.{xHc~iB!$ ?u)IDw8\kA 3d26@C6{OHydcL=捠ShmmmN* 1j>~:}|1O Ahf͚uP=l{ڵk7bۯqxr9议t~kBJ5%^8V}hEcdORdQ;7 (fI68o޼Acf͚V0}K.7tg^uU,+0.QqR'잠^ vi++mu|J%4&]ٹ\ΕsMp@-ߴ}wwqWwwwY7ps@Fu]%qkuj%Hq4l6 {{{+aRߦQj4N&qyƌyW^0ӾT*:\:u]Ee;u/9)i6 7L0{<$S[%ʶmugA)ie tf]i1 /xR܀>d2. LvύWˍK:HBJf:oꫯnGnc-ZMIw}Ḯ$jؑo_Z&Zd%(nuT=[ &:c/~L.0vR סɕK0 %X.j%|>q=&`cGݪ^8&iVHWOt]WQWS(UPd<$iKiz衿ԫϟI&5e7J+'&A8 1ڰ EUSr:I ~S'NsZT رc3˗/?^c=yݢ-m,kh}3ieiىbI3 SiuO #͇4~QG5zΜ9=pr cȳ7iŨ?_bE eKccՓfm@=!aI1{^#ۓ?IX.%sy}*9ܱ}~&́ZB3Cr0H1{<6almmmF0|ͬY&&njb7pg]]}}ÐeQK pogt>I&h۶mOWKEu]qV"/L6g>z,TE1B)aҮ,K[{UUkHZjJq~ٙtKRX*BLS9)&pat';쳏T*}z J×(W (OiRI6Hk>l,ƷZu]wԄ䌹?rsK( J ڙ9sX:ΐ9V᠜>x@ RTl'-0&!,aRqki)H\.W֬YB!ض8ɡS$lC]bRXّ<6٬.c<.IN{BQB,͠F6uϖIm!l</ •fJʶmkӦMӟe2/>`߯1$kJpud MyqvM6:A_&xAyD=bo[w^۫s2ג &վIU=KlNx|0E>cv ?aLƘ7o$T-X`?L0Aq΃FLG 1ztzԑ?GMc=b䀻ٶmQ|%m[F1T^~8oR]wu׾iUF3j x4H q+8Կ^\KTc"T/D˱f)/?{^cc(c!O>yaώ+X)&B1#0;}^u7tӟy >^yL%Lɒ%J)T_cbĚȈٓm{{1A/1O1& ,t ' qWO\W-5k|׿uAĤC~1i}:,o$\OZS!5@zcǎ(CU˝cRT ps=O|3iLO=ԋ~}kMRq;*GmCN0gbل. OK#'Z\^i]G태h)O$x[bLwxi3e3E)e IVGv袋N_^v<,ɘsiiY87>9XTIv]>uyJ WRp%- 5uA#twwP~MKiPi!IL)itv{8`7|^,'p/>]lwmzws va>}'X,:ؗD'5JO8u%Xa4-P>ֳO{zzoWZS 9ZVar9$&ΜlqÉ@V#]ҧ Nd?w3&ز,uqMD?:c&:s=NC ZQL ǩh(AףbDC|ivڱLƯg_FQd_͛7`^ s:'yAHdժUxMdt˧zWzR=F1"K6#lǿ_xq3.\8~ϟ?ۛb 0|q1===[_?P1 Ja?Z:QEɱ}] 2](piT'٠)̏45;p?K mQSO=eڵ}?f͚%GPc wDY7//:=&I,& 8aq.Bs`o~7gYf)sop% J'О +c3e _&zP÷9k^s<>zc.RPx|eŋ-<ǼwS={ǯ<6q>?, (/cFIc .&1 Lݸq =m۶-/| p%K^(|Zh,?O866ւ1=ig߇ \͛bq1\#: CIsy0xQz0iއ&.q?6680Oӯ?ꨣЇ>oƘzyCm_ .WZ'MaͧcIma; s_ە_û]5}]z=9;gmo;Ph \i|î,q@Akvns3u={꥗^SN9C03 ? s=6,trT,G,G]z~) Z:ssQu~{ַ2 ? dY/z0|MXԨŝҔ[jȸ|>tDW^9.z)@ıc}scէ?]EJ_򒗜x)r-w|'MSS& Q /,TnĮ(3(3*E^K/Wէjz-ukc?.#Lyg_nݙ_ֽo7֭;Vu۶m[b̻j0`<cpDc4gi+زe~Ygux aBpP>cLyq\Ͳ/MӁ84="#>]>+BGS62S[,3{}/ W9a:u^p^&"ƹf/K+'x| iwu7tn=^Szfe-M}f~SJW>3揎T{yn暟|[ߺ<(}MJ|7i 9 J)%(wѽVgxsypp]+E]v;v~< }ZJ0 R6c,`-7O~bx+Kov :WAnFߕp+IR"Kǥ'7h SZY,{]qOL \xŋG'''z뎟g{]U- 6 *,3xݴ18f/'WT" IdW^y7|.?2Mvu[_e$] ^<=nr[op sQ1|XMv^s52mLY+eUƺe*/ SSSi]GY5Uv b|n$7q DeJw:}ɚۆbR{ e]bł4M2ׯ_B8%\2繅x}̆ FM6ƍG\Yٍ7xӦM\mܸqV,ؼy"zwvÆ {KF k4iv_?MS[l:Xv7o/̓O> N)%u166Ms>qepi|5+ZhqtQL_Qzׂi5T  /2֚i%%I O6sqc\p,ysqQPKp>akp>ٸF&>aA8ǖ-[bxQI)%=xXχ_3?5sRJiӦ-[A#|~BBk._|[?jbv<4ͯ|l߾}ox<0kZxӦM WO3_۶m[k}!}P֠?x>q۶m3 uOj䞀矿V)Dlg&ܴ ߾}R1l68kZei#,޺ukV\yoٳQ)L0ӷ{eѸ\^UBIqԥ5SSSY7(ŵ;)ctqhׅ"˸e{l|$ux衇>{qƻ"}gYtlp_M߾Dž񵓓i7%{bb{ji)"\|ŮK)?YϪ}[o߮[RJ+ʄRjaZƌtbb"`<̧zlddĒ-hqV_!gC1<-ack\Jsպ[qp;@TIzN<|*eewg]A/ׂQߵkWMoz.]zܦMN?lnxd;m_ǜjV'/N )Y w6XüH0 % )MV\}IdkރCnLk~hhȲB:GueZfvx1i`Ӂҥw ZӺ$B1KX(8@G!*QVH7 b,k znæ=$n_[+`iQnwXNMOr5ZMcxY|Z ;:1NF1ؼKë8vtapT*0i꒷9 p|8NcN{.<\rƆ f`x7nqaZ010fs՘^90&9 wE"Z*X{ ]t JERLcx P_oݺu!V5? +f#=?^@=]w?㮲w]r%_? xbx<5N#1.2RJb}@ Vo޼y ;I4z>#OcbplذaC4\P8Bvd?% |hhHj5aƘJ4M4Jd8M#:mo{UW]uï~݀L[PD k{} (%9gKGt7ۗ2;7L/>nv\_sDQ$ f͊֯_ҋ_)r7v;+Ν;es[ y !R݇cyse?j5AY5NMMC5\2taPa /\)/^z_k֬9Oa)я~t>{ۗt12ؾ:e8Ac:0Ol C~]Tt}{Is1)l~l6 MԆaر= ~VRJ;99ib n޽{1#kmG:\)Ų,1K PA0WL̋-Z5R즥BJ)45t* })|"i(+/5s\%m䪫sݯ~}+_ys@Q~ynron] uL|5!pc.7()ce8ƞ0 Hr^3l@Y,>t^leE @cwn0,pme,v[ԡih"бBi!ٳgO1FGG իG)%\2pυx c^++0/W1~0ĚX/ZJ|~Ec.̜ S>hᵋW=+l޼y!NٺuB\>_> >Xnu]wܼyWoΝ;Ǟ@1=#{ۮ[n%d[lyytx4eh|P#v8΃RxEO֘]f=bW>#]|#Þf 1 G1\r(_W> cGm!rdkAi^Xcccc2c)ԭV+BDVnKt(acpGx+?&Ie)ĈLeM,˼z:'}+Z@ s)`y$#-%{ZrnT3~⸄LD5f͚uY=SӮqjaF#aZux.LE-W{B>+W bkv}B(R>pb۶m/8OXd0|LJxZ TR6ƴ+Jya>{1R^Be圛8[j5RvywaveX=_WԸB^#וJE}/-3SF`p.}|g1٥wTJqW9:;gk>RGзvWW Ԭu ]]բVİ֤i*mZ,"ERឌA͚Inm&MS+4Rʼ(ιiZAW^=/ōA1w$67yؐmٲek[Llj_.HBwvLx7?Tx>=ޓk׿y5ᚸ8cԓٱ}W^z-]K\sͭ]vw'?޽|"MO'I;__ӟ7 _=sz[rΝ;ǯ{ma9Lu֍`CԔ/b8JC:h.L (D1Fy2x~bTuօX>j53,P3b׏b53{>PИ~ǴOڰa(wJqܰFJiZnCS>.'&&1&GYU,oyy>O:|wO$I5m Դ-p}fQ ky/+[VK(t觌W8M|ޗk;׶GX=|)%.nO  x9qW3gN D}}}Q___RDJEA(yƜs)"yn$I$tzz===ڿk߾}{6v5cǎx4wՆarxqhkZFxxQi;z9XD!<-T²<^\s%َoumyPVh9( !G?ѕccc;7~ǥQWJM*ڶ"ʆsv@cs##h8TiVJicy1F1wܐpa-C{c / !o e VKکv6 QŒ$P|y{[R,@ۭ5XOnˌAVf3Pŝpo>hGm2v^z8: ƠA>L0]$i蜢 i/pBfEpL2MӜ2H7CsHc*s!0 f99ύ16\Ji1FJ TL Qp\~@:w(c[l+r ! <߷oߴZj5MWOLUbqjL]JʂUJHV5X%'QOwT>J9hr]he.1(RD]AGL`ԔR,XKA|oҗGj\YXflf1ڗ^}I4NT˞շX߇+MT*.D|J.pi}tt[?nZko߾i9F)e4,|gzkg>e}v[0 RXqr)e~q;c`-_|]|ţxlڴiS : }6ŤCbC/t.c:yw0HHضm\S b>m E0YXh(bsch.lD׭[75k<1Wق=c->χ[aaK;ƥ-?۶m{1O0\x#|35&p}x>lpjИi +A V]tE3Ɠ;88/$"ǿ c< xy>C bxz},ɲqQ\jʕ# !˟cvgR ~eVkmR~ܹD.L=q !jI dY6ie/;~o?B;y>-ف¿ ktå}zϼ F^{̜^~}MOO?Aه+]Owe,^蒗Ibv_pY̛fN. _29ᷮqF}qˤ۹] §SSSiY,\O\ty^WJ)KXvG l6Ӣʴ>_Ms+:\+nhǕRa/ƘF^o'pO::={m[l3:Zc5RLJ16<<\ǫ("r^0& ^9O_%k 4>;twng;B\0OY OZZv6a^8PZ dY0ApD2tQ׿Ej>^<PvÞh>n]sL \)%7LʼRU*s Sd}9 & !aahF)i6"RJ6Fã>:$I裏[k948֠w"K$y>)_ֹz+ZkA5]Pq.JA)_ n/5hU;q.Ĕ-Ed|7kA +wR.7f\GN*"i\vN:f|\q_ h\!EGa gcX5{;|絠BLV*)u10 0ߓ˷zk!Ђ0 3XW;vUJ? XєRCA[ /;@ý+ЙQI׶n}%(W>6/2.`n~IGi _|ZFBZLhn1^)mvge5ʿZڪQ 70KcYp,XPj4yEQoWY|RB;veɅفn 0t86@f 9ꨣАj62@a<sqS)e_bg+h#nhi5vq]>n6-,3Q,LPn9c,㜧8nwqlҥ u֝P`ָ!07saŘuR )&Ҋ` Bt)_~"hӹ_ݧ@\#s?sgYy IDAT7~M84<x,G+}hO>h /F ''< vfk_V i袋F0/E]4RV;JXޥۇj-0~珍'AOD\%m?h/ˇ1ǯb7o^+r7nܸPkYdvQP;8snXf9:7Ƙ  `` .><ܽ{7Hvfqq#>nx{k8 1ƀN]rVG -ʸnpIR$^p<Ն .֍KRJ>00&\Z"'/HRn4WY]^}RW|}h\~|nXֲA-y{!qr|Yj).[^nZ\ \sSI20DJce_tk Q 4;aK⩔|d~߇a89Q=L9`=.tvhhu8>`KrΓ{?~ZHB!.mN~Pdȡ^*0A+$K|ۗN\g`\0(F*MU. 8wA"8C]^W=6O- C3j]1_D\^pnIe+\[A:>iq3"hP%u> ­`h̅R1BUFS1hؽ7?@___{}sH)SX8P>44dzD>h۷۱1[lѰJT*s !R!D*LR_7c̞zFQԉB8ؾk81.\gx]EˮM'؃qVLԈvB4`Jh 3A RD}~w%X;8#a(֢hYňi3qP쾌]fܻ]g5t]S$rI"Gz9'vV\ ~ZMkOǴ/r?@=/| Zku]wR*R&Brsy^TLeVٱ1}v۫wP>`Eg϶Y#ȅ9x &dǎ7o޳,Yom 6Ĭg=sd m۶EE'ā׌=b SL. lJ)yR>}m9C1 b%(`V*yϋG &}f͚3|`Əa /p^KuEƌ{_yk icq<1@S̞5灔m۶ExPһatƗ_~FY#',8m JI !`pp 7#J tB"\pk-y#v'B0c,V"=c.8nc4~v+^WSΝ;'FƸN~1aA'F~7K`t{xM|ۦ瘜LY!!ݍg_vuHRhq]`yT#VhZ߀E|r}q ^5b_3ۿ?n'>0 ǥaRNAðeYd޽j5o1F)iScL ^>c,7sƘ93F] ?mbh`GrIdڡƾߧuat`9*k(&AHJkttvU4l|DBp|v a}vM\J-L$FAC-F+zeC t]Pf`$(4E!_*AJmClhH%KFϔRH)3Tf1V86RHchh2e;NqS:BxΝ=C/Z0 eRZk  @18p]Fv40Xŗ B_%]blDR ߥw 1&st Z E !Û]"f4)exi68(1J'#h2\Zժ(YʒkU',`K 1#6oV122kڻwjA8Ykiy>`ß488njj*-MZ4M1x0(k O`j E3 wuAz8.2O~3#Quq릘4rij#ʓf"i|Z\eֲMr'Dkz-X6a.@wK+4rr|?Gy]5⨠ 4\ Y\)kZ|`C[nLZ}RZ)t(,⁁hdw=3MQ>gis1R\kEQ!bu8m)e_MQ}kG}`^Pâ~N, .Kԣ0:~9ZB}LJ;z*X]0]&A>KP80vgzM~yΊO}8o!v{?բT5nժŵ}Es\_3gC7vpKQpR3tBf0Ni"rEQ~_YJ8`(u6== ,ٳg cxxA[ndڔ1!By-Ջ_獎CRJb[`TsLH&.GG 6tArcה8P\2`+Bpr \x[T]+.NǙPi;ަŀnXOJ C}7{+<⊅'E5JJŃƓ\\k2sEQzyPeAgZc/cLLNN,tA18Ƙ,4Hd`ٲe/ڲex`UW]u[La$I,Ժ-xzE[1Kq-^`V2" >҇vׅQӅ^tRLNNfʖ*xBp՝>q]*YhtxԮg :&@e9uttø}1 QqnHW5)q4pG߿C+>\i݃ʅ(3ϟ?ꫯ¿˿2ZJ)!TBVEqR*6[oվ/5 a4M; Zs~N̙3G,^CCC^H" Q;pҗ4&tHVb v@ 4#?wSmFL)XKg#̙3l~~0 {3Vkwj|GD祵ji>}Z~m\ZAJ)^8 3}n}E]ApoYs>)v"c* ۝,+#HqL\1$xy܆^:s )9R0J)QTZ ˦MN=餓F~'AL)ӌfQ$0i6`io>=c)va;99i(c^)ej)βLI)?ϙ3ŋsξ/ݑi̜,˄vFP=,hSڦsVV)*޷#if3">%\֍珢H%ID|ZԸTu e@ gw]moW@:lDqb_B N|8!WEW~#SW]ph ޥ> YUȰR+yq;FA$=v:t\vyMخZfi`ޡ`n'8 Y Xlb[l9/xo~JiXC)dmXRד<(2ۧjtօC6MLA9ojJi|ũh۶m/YtH1x,VDk׮:S+PJ 6,4iӦQIuwxOv;իW.׬Y3«Wa\tE#Xv ̐~xP/`A57nܸ{gP,`7o^=իWI0t<)F ׀灪>^x.fkbm>l~=a+#ӞRJVVR :׷ֲիWwbB^(`>n# C qƍ `Hx?EpBC ?1Ƌٙx RJ^ÐK)ڵkO` ^=xbڵ'@$\Zj[|/x N{~wJ)Դֺki[AI2WJ)A9O çX>0y}icLEQinW)Z<˲ܥYO!ZX```@qotWk$I`v+)eGt#uthQ@`EͲ tVxX(#cQp`ƍg~??O !RFEMun'Bdpp0Rq Bi4 cLZZ[y-I1eY_%Km۶ u]W멩d(Ag! A[9 Pa(H'-F'lh^\N|-בeiZ𖚊QyGOw+A [EZz D- ecvuKk^/ T_3P )" î eΏo%Q8%\q ac,@``Q>.Rb޽:"eY$gYV5Ԋ^=x0 ,Z꡹JߢCnV+՘3"EeY.=u \U([lA\ qqu Tl֍a*vmWؾ}j%IyAЖR6RJXᦤ|.ҫs+>bٲeZ-XtR D .P$yŊ p$}ŊN)%_|kʕ+G309HR+V[89˗/_-\kWZ-[+WvQu-WJ 6BB . X~(bÆ @WsK)+f\_M̸˗/̩˗/1ZjduYlٌ/[lf>k9jRtڨnm~Qh;XnB|`C^j}u}_) s?իWh˗/@gWX1R܃1u+W\VX]7ƘX| 80i.]=tmSZkE^bHB|˗/G>z[kg>7~HJ_J9}q$YZ8 89T?T'^Pq,czjjJK)2̲,L9,iZbiZeUW^s=#|ve~;ؓol-\DQ$1} ѕ ЎO}/r؀Ӊ8O$pC^א쫳K9v".o ){wYYktڭ-R1 vmeL^iex_hY^8^/.n{*NќҍmϬ<vA?Ǽ/7o޼H)c=~64R-!DSJ*+-km;R*<<=#8;ƾH;d!5eF? Cl6cL'I&II)CcLi%1&eY%˲կyի^u… O ð$Isα{w;+* \LrKe^!xQ,23xŘ 17i"f@GT6=yqdܹsGFF\`c=vNn7ᄏo;~^RJ cߒR ʲ,R1fj5{!7eFh(cLmeY 81&1R\hX,zAZ IDATU)[MnL9.Kql|et ^Ik hz$pU@},"гәкua$8|sJ=w,u$I$I,uw9s Ι3爣>(BnnM !D,Z; VKRqE)c,Ři9Og϶q0 ZYk  Z֊em0ƦSALaO/qzyR?s|?kj5EpIF/J;b< a=j;g珢a\0Okͣ(y8?\p?!{3sΙ9K)y7V)8?mZjAE>N盇n93c0</~׾p n/=93xjʕ3b>Yr ʕ+O/= 1p?p5oЦ99}ks)eg~C5ZMXbYK,w};γ?y[z+N_|~衇׻+V;o\wuiWk=`\/ }aBLqΧ(ZZA C)cxe~-,SSSZv9ZXk4MX$I9, <11&jkm繶jƘ-^N:c=vG1R8^ql6[qq'q'v;iiNFh4:ONNi!8-âj >繍8׶[Jɋ]=Aq|C/{^)~-}EͤSZ>K`ڧXD7[^Ǔ~D1Ps)dE2V/~ORJTՠ^jDQDQ( 0 ( jEQ( Zk[c=g׮]cwy;csJ)Sy9Or2) $Ths6(m6y___0̳,3τZ >6۷o-۷ojUa(,v[a1s[V ij!β,\ !1Fyy0ƔVb<5cLc\cdH}{l@`Vj BuA ^nygY_)m4|v)MpT5炇ʸeS૲~{} nY~imF>oֆ̘6LYkY1/DI$M$NӴ]8|]vMBw2sn ! - - )ֹ) rs@1ZXn1Q{ZԫtS@TOo)j7 vO[kee8RmqKq`Zk$TJqc OӴ1`܋xc^>C{q'  PNasn4eJ)iR&MS6i0 4M-NGDZT*&2nP262=?|XؘOMMjʛͦZ-EEȐY4MZ3H~$L)eIt!R8RH)-x!Do-`DZUJvm+i۶ZfiԔ2v3™02grrFYc 4MyJ3XabAhی~GO0RJn;߁Rj  $8Q0Zk`ܣ(ZZfm%3cc, Cc3^7M1 c>==-Yx“A0AZ x4%zQ\(HugfӔ4ZǙj5bKKh4j;d\iUE븢( w>e٭! (蓓sϝ[Zͬ^w޼W)X 3qX8o].e?gz{{- =Z~vh'AcEsyѠQ'89>w$ 説|l]8tLMMJNNNJ =uT]Rf ~8,)]A AyѠqJBA̰~"fU*B!Jv[(h\ ˺N6R0_hyzN!D1 lV#A}ZJ%M KVQYX@B.b~ x{rrU*v+JTJI+BZB֚qJZTgO17|d±p,gvZ-B!s5ιmZ16K7M9/^B`j lhJb VT*rl'&&looA>YB~|| R + T)E9L)E(q387P3P5355P ð-Sa.1A0ƘYδ=޹p,G$g,kRJA1@K)-cr-cJ)msnFaq[XŢiZT*j5;00`&&&ҥK+ !$a?K/]NLLP!TZZs!KZk9y9jx4cR29cZbBj@TXt%uϑLce?R/^H!L1f92,J) c}sJ)+0B#l 1A`(sn):c[,RhMOOQJB`RmځtRj( ,AE yc o6L8­jq8R2J)g1)%g1J)9Zkfa lAs3+ޅcX8.PJR{n7J圛tι1!c0cAB6ƘB)RFkmJkjvŊlqWY>+r2{^d+R\ͦrJ)! @!1FcR RRSm=O)e?zNQ;bf1 p, :"Zk-ԤZ6XƘ")RP(HMk+! @c cLsεBw/ ,>c.`J)q @hE U`JZ+VcBHq c OcoֲT)ð EEQooo7鉂 `1V,#B)JO BB)!cqyP`p0 ipIy V%cfB!R8Otѐl6ccQJZjZ6xrrUV, xJaiB圫TZ.*]3$!D1$?\reZXGQRB\~``Z=40$Ic,H$H !:PJXkiA!#0 WZջf͚ʲe+b\.FQ#7D>TRJM)%Z-RJӁ^sZD־(3}ved!w&Q/bm>A)ZuFsN>b)e+IL^LLLLONN~wy lnk-ٴi׿|;އNj֚lذaVBc/P?\8w9o7M o\}kB{C{a Xn݅w~ oxÅ?ONJ `hhEQP,ŋ;bPaqN=?{'|SjBTrΓT'BZ!XlMR'B T*ҧR }r {QZa(jZR >FHJY DJ1&2\q7jժ=JevNMMU'''g&&&f{ڳ>[hI)5LDk-1Ɛ$INHB3K;6imJ)Ia"aFv<cPAޅjʪ 3m7߽rj%rYPJ)5|uؽmNDYm>33oH)m-_esVRJI< uʏϳb^cnDZID:b'ߜ%ܡBZTs9dɒ%K*-ﯤzagajg}ɇ~~OOq%4aũЏ-kmaR৔&R)'okQiз,o/^JRRJ Z1qZ[R-` Bi˖-k .`mTMqg? < O=SO=5kf (fr@xbޓ%\w\. vw}':Ml6Rxs&\oR !-;OhE"Տ.50֦lj[@89,Y TR`BWNкo<33#I1pg`6@(1PѬ񔾇XgŊK._bŢŋ/* !]wPuX9oBb!DRb(jcZB!$BĩWZke7X% !AZ1&b`/*JƘR.j ׯڸq뇆^EQ1IO?{?{'kx ,z]mCֺ^k@@Z|)O)yXdYZffMpJ[VL,m8O;h eᾣn}Zj ]ljss#Y;N;Q,o&.t}xrk-QJf| K4;A!D)eE)c-*J333EXχ cEK0G~eh>6RH$IJJ!R1[+Z6}Vte&hO.= m7[%^}BgA Y],Ylp<>Wxwڳ d ,(!k2u 4_cooo6ݾNEUi 1.y_Ð Y π[:ճ0.If2qI[ ^}}}A ,n`0^08-oyoy[^[Tz{?3: !EQs0ƴ BKXke__RJA}6z6=!UU>==-@nY J1qG)գ17|^wǫRܹݞRYmB`<=0p{6vطoZ5Z)e{::bM !jAT933ƚaA$9+?ž¤l8yq!X=ZuE)O|E]tſۿ=xmR 5EDJ)p,TClS1Eb@1~<Y`$Ib\9Cy`q^T1UFiC\p, !0qC9}1ixAFB)%Q^x̸Jz][_f7wwa{xqcP)ey>iylUW\s ߁oc ) O~៕J%{饗~ٲe#Y:mղfffNMMJbS>{1(]t)Q )`J!*)Zm.7A)%&cccX0ݻw ݻwcc߾}ÜvK;|ȑ##}q=ztZK`LAyAw~p=ao߾ahݻ]?=^=}BA|#x8|ޥxyqȑQP)vlll5(Z{XYbcvݫS^>!? ?Fv͛7R1f֤h4yǯ_TFSYPJERJÓ$Btͧ/F(:ش IDATIqR$I*Ƙ^)e_}/^7UUO4~:ڀ : C5Juc`܇MŠn2HٜEoT02S4ɐG[1 bOpf`7NV\_?%ɳA0OsLqyy<\-bV @gܥ6fQpu|ܸL., z&I?Iq`>.M=qwr^ (cIA@ !X,w{zz;񎏿 aNa8 !hadꅫg* !R0)%'F6RZZ[N G/Zh? MV`0k6.[vj1|ƿ[+u)G,(-tÊz*Yw.BE3 DXk|eYY #'  Ԗ .׆)]&,\p} x|ŽWw1}me︻Hw=cµB0M#5``PJтd%u] Ū;w\ Fb9CŘ 'ܿ0$àڿ0\AӇ9rd/(9bY, 4a߿V}g0 2.ߞ={Acͩ?`p? 'w1cǎ5;~HTnv1d(kS2aMp8糾1wX,C{@`Zr<Ǐ `o{gϞalXC'hʀb +OsF`!hg!;q(noѣGG(lͱ8p`~0?_7ZktΝC'@[n]BZk o$IC].ciI))ZVEl||{L`yq !"jzq(7mtō7xwy#2էAP㶩-jb=+U̟j*4oJ%!?_dcɋy10i\YZ9hQarg⫸^DzmfY|`V[qCwooo yN ׎cm#_q&ONGh.;΅(ar~A]w`~>/ߨA@9TA>dakvW_}g??`2 )XX,VRfvEHjZcQJEHk]ܴiӕVo~'ǀT6BVD:Bn1ƒcBW{\Nŷd-]! ^0P1ƺFQ3|Shurn}aV . A_Qy-ar7˹uC..u̓@|//ϑvs-ZअBc,cQqs sݩ`jWOcZhՊ7o|ֺ,Ji ZQ4_HMNNA.$'+!2~y睷<DZ׈nӭd-v\mzuzGBO\dxa8%TϽǝܮhd ,AI 3;a0 oqp*sY{J\_s^',q_ u,kJ(owX+oyDn h1Aٱrd@ϲE+l^p#CCC!2RZka᧩ !$Euy{.4ccZ. V:"D;v45J) g`)b8`] cXK%c޹)4"" Bȉ'F+/U~ik <܃.a 5.xm?&nOx\ `s3h1=Zl1ƍ3^0F(\Fϡ{رQ SMĉ#B7\ƃk$pmZ߆ ؔ`5fjU@$q~_~OԧN 'YߩVRJi}9/S,, ֍_Wwn ǜS'/ˑeul>9~W$:cjMp8|̊Ş'h>8K:6iۇ|Ӿy;,ہsA%~^+)ڡlY2D܍L^LBΕ2hm^~sr)!qM7BpB1LXSJ[Q%gɟۀcF|~1&X?q 8rxcٷ Ő& 7w^BFj(&G|ڭŅ|8~O!R>Zk2CTCM oh><  OkgOxZ*8.]?߽>h Y0N7ᔱmk{cͲBρm] ƢK P'Ҏ.sNy'-Z|ՋAFcl,*J^rL&r0Zk:Z֭[K!?ƅ P]v5Cŗδ]wˊGlk/Q_]1ՒxC9A=x푗&O#)'ϡ7` \[^+__ϲe\/c]~ !_~T)>He+fɄ^(&wu7ܮ9s`"4Bx>59KRG믿~ qe3 #`g;80<͂' -1dIxal@X1rCnyǃ}( T.qy0bxp@0dM=?> ]Fwc`%d{-<#bxp1E>'ԱcF@)} n>\`!`ڀ\LWl#g;~HX䠘b C8wQӷιmaWjɖ-[pׯ'xZ{V[kCu@RJ26":99'''_X:.^kjRZlZ>ԀrPk_;;n׬t7}|xL)tqn٢\Ɨ;o^eiRYSk-=~.۷o0!dBa1VnmAheEz>8V  )IjjZ+("axSn\wuZ֩SúDnl7/k.V,NnʖEt)qA+`q㳄 |9m^4nhcР\*,OcH΅*|[G[\. /w\!Ӟ[V}粄W.ٵw|z\>~2ӧaHŅn@s:'q  7A'8U(J{%J) )%gf] {S2yK/]A!'O| Yl[; M{d{r|XnW>ԍA;qxɞ?.A0.dwqDY</bW]u%2 Z&rc '$>d^֭{uѐz]NOO뮻Z4 l6;Vj59==-تi9==-k4vZUsx={j5sUSSSrjjWd$ko4igϞUPvAYF=Vr׮]z.wܹjffFVYo޽znOގ; رcdccccΝCljޯ 733#gffq'_ٳgN}w^e fff߫V^{ow99)1aQ^h{[րRjQǃ.km[nGqld&Iيhm}X\d$pkfYTVUw&y1<|:ఁ=7s>t6yL\.z.!_'_=+ ͐#zgYqP݄/󾾾@kmp,N;Nygm';Z7c#|X,bM|S <b1Fs8, RJ-ܲS=tПEQ|"I!ĴvX,$IBs=W'N3t!E 2 c %N*liTYۀn|o,X-/fw'uCLlC]7P\ a?&z^m?kv(0:+LC-rg ,7OV۸PDup->%˗; !8yo'þ/ 3j#\wߘ |}Uܬݎ.'}3Bf@|ԩY~XP/&j'Q{$J)bZkF/[7 SJh13`l;+Z`ayt+  XAm'݅#(_nW:d->jIE!]?uO>&(ݸ:n~ϲE|mg4d }v]{OlaXvq,aGw}1s..YFllWo`=(yQ,YRNj[J)֚*hj׹[m||VE"Mja?zE@cڵkÓ_!~:4#GFӵsr✨p; \p?~|NQ<Çرc#xwԅ2v#ǫnj'Nj/Y /&о Ā A`6w OtߏNuǛ_iG!3K0<|ȑā`5_?|'7@Y9'Z9;v,BȚ5kZ4x h$ pz~v:rY((ӣMd I)_u]ԧO@H4vIBz7Hk;VL,\:sOO7^0nrXݔy<,]uMqVJ1^, ?,叐dze-kA)J%p@k=+|'TducqTuùw!_\_APwgƒ`<ŵ%f),CN,E]~n/kPx169BLcY*bB$I3::j_4%MX&1Iz)l}3VIOn4 7\\ڷrdY֑Ź9P;ł/F/ ?-<Ƚ:;Y0{/R}YB? ¹ >[Drbx#.* c0| S\]p/7GQd )|O?tB/_Oid)(0u~ӟn]C:B $reZkfatLsߛ$.B,NeL>u;q=Lю2~tqqq76%$O⛩ g=b, 0f,% 7S'68t:^/ (8vJh%=srǶ/C\{.c?"nk vTylrh]9dA4^900ke9Z$ FQԞXW&@ڰn8YGD)!1F۵k0@6{q0F憍 {aL9 v1JE686,fGAsI|,=zt Mp`Y'fa>> cǎA DzT8mr?p@ bڸM/P?,|6xa|Fq߿;A\O~hs_#xQV0vȑL1]7|AEmFeoᆵjǎq`-[ 5͸T*Tk͵LAh+F:<=c s !l||\@8KƘ)e_$qq<BTncڴZ-28;@>.+O+btKauhr1`t-i0s4r,f.6cx4킣nd>y٭:y8݇q{_\u__' i3HVƂ4⬶̋Q峟E.G݇bpiR :"}('.5nn,;7ZK #r݂C& a|RZ.~EꖋXji IDAT?/ZfRRJtc8,MRh!|>AۣYWV9aulZ}|<}h78\7Id2č㦟—6atyTDgc]@l9BoHCm8|X*8>;Vyf ;p@jn|]΁x]}#E3S]֔x].BF+2YkLB@{{{~<|1u(@: b^ٴܴ+O3bR:m}<s&YeqN{5oW0oy"Y=y`}`Ҧ $iW>3cA!4k!vƴG&YmNM㳹d 3@ !(6L*Yɝ8yHiBߍ1)6o[ }ܾ.WW,Qn ~X, hJAc j|HgLb徾; eC 0cF1VcL w|1 it9!6!w0CycXSmkcL>|xj|?$ C#ws8T*1>,(c?ȀA\Lȑ## q2\ رcxGA[p@}c lPxױ_k{Ša6amֵQ`k?_yyȑQ>njWe@b8gpC>< <ȑ#kBvC_:0j'iya333A)LY)UIO)`RY/|#aqtpԸ|Ys<"+~HV^r,(b݄v-Zk;==-;m]Ƽ:eaYة3dG' EeSi ]eYyX}ܷ>̿Sܤ8?Y6 e]zϳ9FE\FN~ϋgG&+^M' P(d= 0Y  @HBSVQ;L caH9l޽_uUܹf &kw]!$$Sk-]ti!̴< q$ >[q*"Q]8mh,/s;hEť3J 8KYdth(7fQ6'w fqqp6M Dۡ&|q7BpιŋGW z-[_-BT*JHL99Z)uU^o4zZ6_xSO=U}Ǧ~jy$ d;6m:tQ)  ۾| 9^`@11 C-[V>y$Oq|jAPBRb8/ݵa^Rױ0$RV`_W!dzzE)X[,ؔRD1 SJ膣j9 }Bէif}հ(bIh߂6F&Q1M_,/\A݄b} > VdM %p Y<0]L߭O HA]dݍ8zE / -[lђ%Kbt0,B(}YcHV?㏟~醫rW _=<}c]d0I3MgR80ĝYyaB,^gkZL!K,) ƵlB`1 ~ oxÒ}c|fmvoޱʋ_W/=Sa 뫬]k=/}wy[;dɒkX ,paM) /ޮ ĉ/.?!66õbm;ݻw͛Wu*R kA';%!DTZMMMH)+R>)eܶm<|[o|ycM'IrR]ya&r\,kYGvӱJ) >򑏼K.>|׻Eĉ޽A3I}Q@1o |ڗWU厅,7ٲv8\7 o{7xرcW\RɯbŊWڵU[n877w}x]|cYs qkF78<Y^nͲ9oc½FCB5ueb@;( ll~J PT !o|y8,nX X9bÆqlܸY?P|Q,  trypaX,rH|<~7^|fÁ~žB-Zԋ'g'C{ E۳g0f߿0v ry86(Tp$w\?Bx| !/|;/G?zg>}~鯪G.?_Wm۶അX 6` 6BU'1`,,?\ G6'lCJZZk{5بe˖qI{''') vW699ɞyN?|aVR=I5́V]z\sMOO'Zkq×RH)-xbUĘœ}~AJ"4,|۝1qa4~/?}{5x~qdyRJ9|I[{79pG=55%J4Մ2ݼxY=cV{zzx/_{ $xgJ + 4a$Iwl}2ogtI00 )8hB h}l׾{>%x! !dS:"ȥK*r:9~R!qW҄aBHЮ8wfĹk6:|X{zz/lXD,YxΝo>Z}'x,֒b<OUA|J`^*xԝ|+b˝9ObE׬Yĉ7$ GXlْ466>q(4䌈0 H)m%O} >󅩆"ZE!k-Zb蕩/%&I8SӌYfYq'9Imu2fi5 .+/)688r-׾v6Xk8 }Y HVu`jo>%]};֖e$z{{߽~^벘˗/_r-z[gmtjS4~6".Ty&'3» 3<ps-)4 v+}%4 @kn:qÇFpy՘NJ1{n\]ލ09jmLއQc cQ߳gpP`iаY](X:bqZQ9aduX^uay0Ƅ1F;gn~T@Yx.YFqqCxD9 |1@A(}1z{K-}B|=I#u48ȋ˔0}Ku- ^xO~c;w\x|rƇbӻo1-a}}ŲZcX9㌞VJQL̈́;-ann > >,, @Ywyjr1o֥[lsN9 BxСVe|~">{ 7o2c[xcUzpL'G{sf͂u߳>LPg9̊4Q_ڸJޛ/U t( jVr->p?0x}bǾVZGG/Yd$ SPZkZZ6I8R+LaSqTWpmd[1X-CB -Y&f7þ8bBH 0a a<a&dHdBc,vqlmꥪ?Rѹm\"GRwU{==f45HDMMMrذa,$ dM73<!:8l\+XTI<|]u}ܰ,ˈb;wq%vݖeuE"@ ꫯt]ҹ#8Bt{gHp]pDdUT?Np/1#cD 8x߈_z꓇^HRA&[e QUw|!PQ@9ʅNroG<~Eje3 Ў>W_}hlP(vћo7ھ}{8n>wI ^EI)81qډ'5a„>౩T*hk*J\z3G~"Ň BI!yo!\ %N if۶D4yWR RiO _Ō\.'MF,q$+%@UbhŎ(}nTUN9s̯wQKgOAO12a,E΢tvW=4uԃ.oO]u]h֭}'m۶NVmF_[S:2++t3qaSN=裏7nܸ?MbA$VZ5mĈW1 }nKhTc~/Hz@iF%4fo^9ԩS[ZZ&-[l61|P9f1Yt:åϧi9 ;Ϗ朷O5n@.]:??ϝ;k#3jp 2Qѣa9ŋc1ŋ'Qѓ P} [||xMG;vOݗ_~yy睷C<eҎwd~/K9 Zg /SN=K/F?bh?s>Cy׺T"s|O0j NX;S͍'xt裇z詻{k*p8af9DeQX/Ju˲kfݻwwywb=>+t뺞I&Yq X _%N_;˕p'aƼ*w1JwsZ24+-"RPOEPBThttto~3t~oݺu_~>@tPT1ƍ Q6Rr-ңѨ8+'bqUiI't^:pl6Ol~ ŮToRx<^ւWN( gvؑ]nݟ'z_ SOz͞=kmUW}/HXR%,2A5'Hđ0j LޢD ]*%1fUZ)u"gz< KgW^yIƅmիW#ܧ%N c{ p,X *h"FooB)KuTߣ:K/A m}ꩧ^;ז61\K"y18jyQPL\Bu]瞿Zꈙ3g;yW,ujmhcdJGAl&4ͲoRɲ,Tj___ՋBU;_fzPv:tOOp֬Y}<4M[l$9P65}cȬhiiiO45sFLƔbBwtA뮻x<>c_y啷.9saRV;.Ƽ-ZԐJ` IDAT )cB}w^1jڨ|s]~7nc=`aahMMM8餓z^nC1bD/f' BmX|~eY믿1uI\u]rqp*0T+ XTY*i'ᾪ㜊}ߜ2?O[/?J%m^z'90jjjjT) ?vjXOoom۶/`T*e}ݧxcOlܸma^ Z$#qL&JF(贫:)zqwg0zA[ŵkn|W:q.ŔNe<VaJ}΀ݿq$=|ש2jjja_||>93n ]׵ǏoW#FXEi6+_LG *9y~J'ye]vѣ*)F eA6tnԑ܆U5I[B? ͇GQg+:z24$ *xmTSMm*Yx{cn'N )wܱky Cx/Grh JU5(F(/"zp pRۼys^zq>H R*C} >]P,Fy›JLBPZnݳwy|>_ o ꪫZK6Cc™|`< qK^sco S˲ pI>|9|uǠ-U`'XÆ Eiwq;~JfuK sX#.EFe ?JYdҊFq/.3IR[}WnܺuhIg9 f꺮dB *J _@":޽p^6sg'7.-V9L P0 qQAE ,Z,3ixۥ INjX$A*:('wܔ;K*灴y%]]]=ַkǎAmNɄܑDuU7Ui;|>\y問D /<}B~PH?nlX\d g*`KQtO>pl̙3C755MΌF&bț0Wyqu2BH &b1=#nSf͚5(gl6v_>oO84A(AmkkkL$x?rZ˲ rC&:=Ts?9a~0>~\;v+Wy\˄rbXdxW}>'NzN-1)/o^G [Ȋ+}{iqcF1jsKKK뺥5kz77nk׮'|>n_jnSe1̵{;1\O=1hb`|V"f2XPHJmV(b~inx&>iH߯gY/ضm{*|P;am45ɤ -Uaڔ)Sƞ}'F`V4m]vﻻ9 [(\_j'-u7o=sZ PpcIşe\nݺ/r۷wpx*%XV{jA#OTYAf+zMMMDi%Ikݺu /e]7|GP9K:;tUslUO@eYzMMMXf~-[_\K.dm۹+WޢC0|KG%(das̏RGO˲d2iUSUj'K/t`8Rw^(QA2Yԟoyl4M۸qi:oBrƾœvʯ[nSXzC9d}ʫPͽOɊ7JO%hua麮M6thmjj}kkk ]A{{{#pYM\}ҥjJ5fq!"gL2n[X__`L?xϣ>J}7qwqeYGQ0|… *j.bʸ ԧ'^O5}P_Hgu5HQ}j6;޻v̨m:HC<w34^;5wAM+g@Oc.\K/ٰacaˬYD?jr Ps3*Nt Zd qukBPgvݝwyaRZ\|a uݲ>b6rT Wu7/r) Ʈ^4_~l֑HX#eZzX*1c_t|ضmۛW\qţ*|;Hk_ìჴPo===6U|_WWgϞs=?3R}lk,]X,l֕ROU&T*iW]usLhpO?{J8(cW{===T3(f`"`R#GƝīT*eqBU}+_G?p2Lߺu~d*H*"a8{;<aDV|c~_*֡ͫK0#(B)F<7xpN80^R0U ծ]ZXTFZ0~0PJ7F©UW|͏ m|)Nx&l7kCj s*q)&0|㋴th@gΜ9yRsb&>!*G5bU{{{#e138㌣.䒙p]tуƍσ; UNļ-Y*3fS0jĈ58\3'w!܀ b&F3I1^sxŊsa֥uwǀ:T j`c}fMq<N#ϓYrd 꺮Ԟ h'OOl k>y!SK f͚G+߃ |V:9^kJsֵyp 6, \aTҮ|+$z^\V3o WC{L j{Ȉ ݨK_d2i?^0bĈPd/}ݏ=܍4ǤR*|LuT,Kc"@TF:6 }GEgÆ kre'$yxU_DL$H|_ :5+X"كYP5mp:::fmڗ^z5tApJA5"xno&!=3AJw>gÆ  k:蠱ӧO?7=8aO4CisEVuدA*߅IA5Uz%  @ e_³sg}Q^xᬚAp:;;{֮]_o#C2jkkcaM1{w($*"CĊER|FºU;t:m׿#\To yZPDN܉ ّ:8Ɇʺժ{oװNB/fm<Ͳ,ݲ,3(NET ;:3{ؑP0< eA, a^;xq7~SN9[~ ܲe˞LoGab  _> !O=:6k#ƍx |xMcח_jտg2"zv˲i*aؼ {+:m$t6|1ςt׬Y7ΝF)nL:;|U,tJK5˲tnD `|v0JFVɀU5JT1uSD3Q0 sE]4s}.+?t7?;4bkCpI$q>nQ>jW$HvCe֬Y5M{챗zzz䌰c\BTNQAD}%ݛ R)aUc)?$E.=~q71ĬYƣ[`4BOhF&DN[o]x4Xػ矿qǎ=tdqrSS1bMR\wx}%?A9fONKœq<#E ?M/|OݿC=0D~[OOyd|<9f1aI{c d8愪y1sP5FZ[[dlŘ0O7xXsc@h?1^t'mpCCávXHx[9˿7RL Osέ (۶ÿh 1|].u٬[(\ib1#F2MS?묳x'ivz衧7lذ-erU05{]}'uQ8 1J|3*]zuvLF袋 +X,:gy} 0+T]M?U5!:W;N<^W_} G}0qݺuJcU0iu][ ,  G(i *A>W"0m.E"=*}01c$:mWw-<~4%my > * DBmU9Jh\{Gt1TW$8?_^zurohsPCAv38~rX45)4LSǟI;JTnx?sKXK_X,|>_BJ=L&;>7J>,~뺔Ii^q2=ߘ= i s ;3d8&HĤymWB?Y3" )|4[ٱc{ƍg.J%fΜyEɶmDh4ꙦĘ뺚eYQbR;餓e2'ؙL9SrzzzL&cvi㻻N^`A}oomwwwMMMLu]-˹ ,3vZ}OOsguLg㏿?/z>؝={{>z={؝iV{oo}ig2r͛;;;y2lذ45^ߟSp:;;.{Ϟ=yʟd2vOOO;`c755Gn{֬YN8q$=Ooo`~EJG}Ϟ=uuu ?|=ޟw/>_z{{m IDAT4>| ,/Rнy~z^j/}g޼y>겛,XPOcqOaJ$AAJUAt:u] 7^yKU/ ><38^{nY9LEjPyvX5 ˲jy<_2lO5(5ٗZ}-MvНw2~ݝ\ry;Tt3Ndӊ<=M00|aJWKjCq#dR-]MӴ9sf_WoK^iKcˡ,i^([>jkHTxjb@|QJ:>I &m۶VX/G1䠤bbCŒO VR! 3UJ*F0Ơ1 9?~BX/8NIgvO@^@?cFkOݓl6[DD"nR*X6Bc{6~_q1L "_HZIŘ S%Ϛ5i˖- _|y#+G624M-Z41;v 5C=}9f=6@Mմ$~4d5{1وTqRkզ#GSRzx1؈ﺮF5?^>:->Jx}F,dqWI$@/ԏà/zO LÿkʕjJK}H$̖:::&BC'K 'pЎ; cꆭY+P|F_<Rh {ǼMӴsVՠ`^{fq<۶}P8lFd2iIXdoo}sꩧfd7߼iWYw%\>Ho'(.;e˖sfLVɱVH㋸g%x/$ugq)ać~ [{Tʶ*tAX>]ӏKfNP(?Oij-jXr0駟~.uO jjj"e4q3 @'=H$G"/k) wh*U:u]Pyu=swK1I^ SW@)i"A`N7r^^DD,I`W_LrXXv?y;V${IRz*@rުJ>>p6Uƍ.Nc}n<WZӈC Mǹ@߱,,#T)/dJűѨ<9> 5"qe=Fg}v[[[ig'2RWlD Y~*M* Z*k s;2) =HM>oY>qCòoHz~ΠA1%5Q/Gzvf$UJ>hL޾}0:N'OR c + EVog"6nFY=vϞ==s&]1=_ۣ'-|4X,V4׬Y3txΏ,}H$bD"#n)|Iin}N*aH _|v#=[>/</};yL!v>ȉ׌K4MZ%̟cLǚ?>9ZOD$8q!1?4/}gʕEc8YuO k¼;qǨ=cy>xc"3?6eY֗~^`ɒ%Ƙt~N!YbE#n8TRm޼yGX#<`>ԿXcThaRiak׮=kUHQppiz\Dyh7]5àLr]V|H^R)@Cl뺶e˖P`˲N:@F%g'Js%Hg Agűo^e&08(UB/Jtzh=իW?fIB'.DҸ ύ_e;*8X#PcWx_\tUʘLU¢i6nܸT]]0?צĝjKXJ0vnS/MԒɤ!%Z||;8U0WjcPq>y3:NBB>`G☽,JڸqFضJI3"5!Zbqmiii f!!5n Oz|YS ?%<<KRUJډI:NM 4CekaIGh4j꺮1+Ǐsg+sU4Df /,OGt@-x~$!7πQ`;bA*x.Hr! }'V^І۹m۶waԱ.m\}Π T7d@:>ͱ[zq1qHݯqAEU`1(IJu!XL,*W`& yhCTQq\xRT c%&%$~ wal6y3^0ZIObRƒDr:9-aV$1ISK?ci{c甊BϐrOԀ,#'= -Z/&@`i1)a1{x!>uKkK _Ytt]lv-2P`AGjkA5\5g $NeA m{~TG8)%H$LUz?pUL5s%gljsE6P}}l^HEELӖ Γ4U' a&*_xBp:4weh{T]ʙ_{Pg}? LԿկύrI)~H$b!pAFȣƔv9Ν٩4sTI&A:n̓!$ICU,ZP-R1t~S-6 Q;)X8<0,;3X[ ~/c\oHUq_ͳxDu"%۩/!!U}xRzm۶}0aNDUJ)נ83gcxM۶ɸ떴:$/bx=c%m 駟> -n/mmmXÇb m"Wr8O%,is {vaÆ K5*4jڪɯn_t0A~TNYU7Agv2ߑH,I?_T90;lbxN(wXDU[*͝tOǍWn۶m7N^p6R)RYicSiBQT{_R0_%"DzQWG)NV)yOzy; ./ j#S+0'-@i5M,X0'Dm {t .l f_'Ν;?~!qa+a洫ڍW~ԯnk0^_ujvAq-\. R7IϩҷQG5o^ܺuW^y<d6t7MS,ˈFeMӼ.h!C%I_rʗ '03QQ'JpWԥU2~QqrZ:}j5 'x_XnF, 36|a|vH^qb16F?|]҂$qO ^8lRavMJJZ:D{5JsHoh%IRg"x۶mv'I2zJZYmYaA"çy#~ŃA81E)W3^_¨UwznR5ޜ6bĈrc43<ӧ9 qYg{e9L85 z{{mq*F!]8i4`@Yc\CN0Z/^=zt(!f 9[T/^܀ɸEvy <|}4~-2~qcxb}r8F;F5GQ#Űk9߹>oAQG56,VWWWc#a5Q}gkO>!sn8%qbXr~5mNNCn!H{A@^wwTsmNuM󴚚)t &_ڑڔ;QI\If|/ P{b،TkRC%-||*w^t:qT}iT' $8}亮c%U\)hWקoڴiU<d2駟oA$"O{c\040|Ɏ%UA= TrR7@8VI:V%Zh:9{OyJ0 6r9NJ' wg;蠃aQ2?^<71}꒬ BCHG3k=%4 "/{0{W40p #Ij;(A|쯰t:H$,/K/B>1sr'p=.PRMe&,*.LwPal1FeY/v9j | yJ/&۔'OfqUmɎ&IC&qO ōěN m J\6޽;4ې!mP;u]6m3gxt\C"մID^#s=}^GH$5W%abrs>HN@/bO1`bŊFSU!xҤ:Bs;wE{A{ľy ~i|us-I^eOBaZ*2=q`ԚBgcbO?x1.!BA\xzO6cL퍻v 1F9?7. ?ithNH`ioGl.Q}[辶yNN'Tiy$|.J?y v{Skx>`1Q ,amZeNwW>zԩp.\xO.s8 aqGz" 6D>#]Os\CN6s"jdClS: ^MMM;~衇two{gz$1 ЉnY =Ʒ HU J)At-J:,X O8j#+MU+U !ϧ|ag>|x2r:{\`6Tu]q:;8\__ҐOӦs6󱦲$sG҂iWzQ%$c$GeoFJ FJƌ7NpYDJ"fVipGFX,f{=/;.fYVYçR[.PiRf |WZ05 CML&Š1ǢU q,3}{Z-о8~l6T][l*}^Eb%!87~0x Dx-_|2sI5qz蜸}piǎ<ʃO._c@|G?~Νٰ?^g [K1gΜz!p ^O{m|xS<ãT4h'w>QWy3G"7CT;0yAt{qr -vQM]u5 6,cϿo }u fxfmu pdXJnA{W+i b:ٶOgRќFƦMδ,k7===O?gAvTCt,c>vo /K0> WA EIQ٤c;bԕpm+^׊ ہ =,XGT(i5[TN>LJ]˥RT"~GՒfϓ@9\ &IKGD=rۃ!?!)esHǟ̅oKRT?}}}}aJ2LmTZB6t8lKUl- X)ʃ \ T5ŢᡈI K\*l[r|T*e=8&<UN )5vظiFH?  -J XPSgh3U9-ܸMjm7z^sI}Ov*<] SMl6%iYرc؍DL R̐gϞ= 5gUs yZ ٢VH$1t]&+.Dx@L׼F(acfh>N.ED1]Q=/+~I$&?ѣalgggƃOT8 𩞭yi>H=|I#B51e$R0D\X Q?(`HE?8*igX/:r@}'[:66,Vwޝ w/$.)M!F+)85},3)y|HT#p,Ƒj3Ɵ[.T}z"09*Q1(L1bD\qϟQ1r>:MHɩ$UOVT=wd'7\*1tO)CUUraG6:_+%:i'ƵaБ:;LLBMMӴÇ?:-IHsē$g7 tڔ=_1x<7Pz;BZѹ._5~xZP66#\{IKx<^1oDvyZwwwh6:勜e ?}~Ԝ9sO1b3*HE SA"޹':G>ha@^=^4qB=qQK10?%.Z3h$=rF!Ϝ0jT+E-$!&椳1\%mIy <Ey$1tCR1(}Q; 7 <!c8_<|qJbsygvY_0J; j-auͯIuWV[[u]GI0t|jJ'6kP0 -ϻ|ޕL1h4jJG.ivEM9㿰 42Yy^&%iާHܾ* 8xVّ34T*կ&ڌ3=38W+řU\NLR BA:K5G+HNx@|'Zک+p^Ҵ¾*sJ硺U;`Y9m]׵BXs%NUK_G>f2o-*l_PW_ ^1X,fHlWc+O{iQ$U%\U' Oķ u hE>N?TE-*ՌUz1#hLSc'x~$W+٥T ŠA; bXs$Ly^.=󇭉qi6{hhMMMxP4ԏFLw 30E>j *$0 L<7U&tUVM8:1ӕj" 1O%>?.Raa}lR9GHJBޏK:Hrxh4?y-9J PœbRsDI IsFx| 4BF$ޤ#9\.縮ʄFQǹK$H[kC ïyGHbV|q7)%x1SHR&_bX6'>b&FR #L7<~G/=ɤRҴˡ$mjixe{,3t~c,hIX_U'k{Ƥ~9Aב\(к|m۶Ïbhd/\661YfGGz"&,is9Fvq%^19&(/0 r8G(jlPy>o_0|[#tF h4777Nq)Λ-K1oʻōҥK'ńk:El7~E~'M>ޒI.T8w=Ҫ#>4 *6Vk,Jm2h?,L~ qJRIW?sy'|/ g֬Yr97;}}}NSSS}.s٬f l6477Of}eBooo}kk\.W~OimmMLcٲe\?hO_gdt=]ϧ^}ab㇎k6?ϗq|uK~۲yPk\T İa"===6\+$wQ\DҟO<@Ǿ-[^z3)ơ 2}}}.2?*/!{gY`x7UAbCAB5u~ɉ 6,BZCA3W)q5ؼϸw} fuv^v7'OJP͛߭tA{;iG"0 #ɮf͚pUZ$z5JF**X˶J:"XT*MCyPޖAPq}~aq nUݠxC4y^ԣ$A o3.07ۆ*._Ђ軒-9K&BàrFMU[Yg/= f%Ij}%ieHqd 8,HRaM,*հ9m䱽>i8RKFTm6-$!'i$\8|e;+/r<,U5\U AΗe45,2PTh]@*N*Ǯ+?TW @$jZMibP?>xgϮojjWuŊ0HϚc=aILZ6kO_ z}.b IDAT)J񉇜L&M4]kߵS0/#3 ka#GKQ^Oɀ4M-HK,DyҥK'b1_&G{5`K_:шG\qDI ]^+VhײI$&^}3Q|h[|~utt4≘K[[[#4zdO8yUVNE5b1C8>~o;|ODh|*-j#{@}!]v1s_bPM[<)]o%llS4t="N-iSQvUUw|CPIT@p; H*IE@$"uQb;jāmvʒFsc;`U JRUoWbn)bW{=g}=U( G5ӊ0j?0|sF`Eq=] n%mZtz׻cx_zQc[Ҹ|}d\EC1I)P2T{[|ƅzYhj4::bIz_W$'>&\ W)~Ţ~ӿ%jOFZ# >Ai|2Uz툛s5U2Mҵ>̰F^5mQSp_|b'I6W6Ia,Jy+Ggc2?%s&C&8~776Y&fLeKm޼y1`Ԉ.҄Qlkh0K\gce]jAJ%OZA'qc1r|Ϙ`hk֬Y];V % K* ?E?}\.O/2b2>^8!ㅿ. haz6mZ{ҬIb:Ooq.~r}sl?cc L-?a6OmhK y/^ ֠v'7ZyVXOr"׸M7t_GQT*8mF`MZ%'X$`immmmZ$IM>>6}yG/s_]~i;~ޅ_,w+&8jbs=E\s<&?}^#fX>3B6$Ihll,2ihX|[n7A9Yr췵xB0in%IMy 7bٲea7_W|'Y n$qX,N*5g c*g2f}z$Q 4IQh]4:xF V ky|ԣs1gy=;&<#71xs&}&V f84X-j` k}c"@h}ΰuPQZ{fЮqS|mmBhF$4kuZb1 K7%-IxS\m mcˌP%LgLA,0  1ZAZ(R8`=őz!۫va8fs N8LA}=)ᣳš sN͢! Ƈ:q2&󚇆0%qƦ&}Qyy>yO 1e G'yQc S0$IR޹Lt[S.}2x600޲eKo;˗G yNӐxc @e{W\P8bj?#$L1%O8?lyC<Ţ700†޾yN{{/ny:|=p y2ؿ1M oZ~IRT8Jɪe1kC!\r]n[9###5qVqΝ .OۙjP8gbt nEfݺu ,c\tEce¡t&x}; $5ӎ[6nq'ΚF55xOf6]]]y.N8s5לbŊWa7_m+;e}Z۶ }+ GKG3M["Ԏ&lج,(-(J0BrkG]6ЙkY+Gd/K(J%_~چga=[voL ~kooe3vB/v1'B%a,iHa6ʔO qe^lkFL6L\伟 {k״)-Xٸ4`4 Y^T򴀎DcUΐ)gPƍ0d|pQcɩi (31LzZ]t $cche o;s, Vrst&yZ}֭Ts@DeMC< w6(j|<l1ap|pp7%I7%BO)+rsIĨS'OիWO?jVjw &K"Uۃ=M9p@TT"kI#_zڃ;3f4嘸),(j 6awqW^y<&[?#kgҖ1 .˾DZC8Kp87L:X k*CJ#崷/&g@ pSvk G䷅BA|b7 OKbYI6{aqA־g1'<*lcblZ~?O^Luo[-8F.>9}/rrʅ8ƾ˼pM1p֑cGk8`.GEyyaz>???wKK Ep1YIF>)#|_oÆ =SA& k!?h6,8OfВ <ىbc>%(օy{1-J-o_{{<$I0{u'is1t <OIZ+JEQ$ILv=wxDžB?ic |f )i5 \s+^׾4oϲ)n@L{y-:Sß2T{zh0͋ӭ1j7Mvn~VinlIh wڸhp#ZʰC\GGGs=w!Դ v1gk##0ipWU!#-J뺞`h0͟V b<}}}=sY~}.j}0Ϟfh> P2pᚾK$1QjԢ}=8&'+ïC}ih8g``&zS}cǎ_jjڊj G;qԄjȿ;;;C) Tmq;zhs=,q 8OzZpW}oc|w;'bUf 9и\" Rzj66h5Qޓ8M77/~s ~c5(XǾK5mEixJRLҎqp1/ .qrɤDjr >JoJchK32uc7MLGyCv<&R3 9/ >fHyc$ FU6Al, ѨH96 Bm8&}1a6gC{s¬  PPLAWЂg\[U&Qs @bR#AdžAf[R 2vfv/tN? QX&36qݵp/u||zBE/G _Жش[)  D ^뺍8}bb"PhʟYZFk.-AwSuY=k0^y8Z9ύɼg` ER8A¤w//M~KF-m暞^ 1C}͞= -[&iJ%/OcP`Cv\ONXbJ%o˖-ymO9c$sk)Nk9fa' v]wR T11!I c.\u|o^2dNp (hQ1?$f(T|oϘG ߟV5m}/}Cz@jqExдm;,ݴrE=0%`vH8cxCgDŽ{cO^<.>(Q/GkW+[_1`&### zk_⃷~NnhX<Ţ/ si0͂#muvZ gI k3iMIC ѮЉMWyk?e-%m@~V7a?-qw'pVBYW^,}U1akzfҤdQ#]8ixMsG?HhuKxV$, Xq5 pŢsuJRZ^i1(hI!^zGGG`Ⱥ&w\ON ,sIq܏1 09266V|^Z_ 68s=s$C堬49u8'AcG60N;^j|] MǦPUbLФmRar9$Ԝ8{-(aҝ.ާ}&fqJg=1aZù ׅB!7?22Rl ܱ '3O+Kbׯ_;-[,Fii ;1Gٳ9d` ::oσcQ9_Vy<㘏V㘵PO>y$! wlƈhҿRו &оp~E5E;cN^Ԓ688Ǘp4{ 7Q?O 矯J7*?»g=|irʅ`O z=IzN~$IT5f/zaVY1o'`I$5NSSQ/wT/OUàq;8#{};mrګ6kL͛]aMm)>k;^tl hewu<~gXhԴM9n^nXlha]:;iQR^3Xw!V5i S;R*en/_1F]ahTU!}d2IBkόI0&bWNB8V3I3na n6Hz&>?ÕVm6mKܠq }r^^;ZVѦbb[XDBW &.m>y7Qhlg3qM-I;,@G d ðMTMz Y 0? /Ӷ]Ĩ<.}ąNL;a죬Lo^E 3LhSҜ6\ n[q$^l0ŘCx9sf!/VTj(ߓ"$;e˖+W\ຮS(| /p1~sϱSPJ4S`Ҥ|o Ȫ*IVg֌^oCi䚦HXmC>楧,ޮJ5XpH["3U,BڥZH.T*50(J BʉzZ IDATb茴!VŲ9-P,*M xCŅN 8G[[v#6.υ@Z.V@ٙ3666՘F:zV wROgxXbľQD=닳6cb`ƒeL0&(  W-r\8aMWAJ%y\5/ ? @zBU36i޽؃bkeL1_~^? a vr9ǐs;ƐsOhq;_|M_#ÅsP{+]pX9nݺV߿# FG\u/_>?/ܿ}j<}z[j*1w1whu9#ƻJRme]v_WWWg6k;VwSV1l3<+|Saƍgj@Ԅ˳>v}ظ6~+=p@V%枦c^} 5mxOM?+.w嗟zYg{}뭷{o;qAߛ9sfAmXu5jͨ:;IHkQ3ړ\c6X?c .Gϥ?Qw81xɜ@-'ӗZK/GiiZVlxButtrtXc2?X P(V:|SR=T¶ Ï(jIǂ&Wvt|ŢEUyaխgƵ}EQo߾y`>|;@v꬚5ó4M4I_eS{{!ܾ/}Omq3fﻦ&-nJ+s[4\ZF 9 /e~'R{vf:i0WS9sq^qӟ#~UtJ7cƌB z)W_==0|[YTp[1W3q5 gck gAl [1eyGEBKZ >b$ΏAyB?mmmA:v:ϞUc-n0:U 5m j!`GMN5BLm 8"M[sd(^m侓 9 ٵɉq~(09.͋j &<222wuuY"yS(M-1a0d6xil8eŧlq?j&^ rtjZ?q g0Dd᳖vCE?QCx( ۸q"t[F 1blkh<_E8IFQ4 <;w۶m'ژF9sfVspc_?%#ztAЗOg̘с,q=acG!c23_vm:[Lp5o1AٳcƍE^7a\Up.14)l"Z@GZ ^8j/sJ:/m9coRcFyBxnݺWY;o!^oٲe*h;eZ:qK|8nh$h]]]a$M ݴI8Yxmky IΝ }4 !S}Nʩ,rfLnҚN(VuFMSmGӬ1)jNJ;vXpcp'}j5ZSuPNim[7 CWd h`AL)EܱhJc7+xIwJN[Ig?GI˚&k O1, 0^&OqR2&u[?Y4 b[WVs1]j􇖜֊N+J !oAuoMȤħC O!?_ ?[]m纮sJLHG|`)ygIiq^fN;~9Lݹ971+'F>>FWXK0| E޷H#`f>ko`MOST4L̘!c0QM1{cQ+1lا5BslMyQZ8šb5H5q咞8o޼0 M6-40B0y>M+@i5^LcR}܃y\pAp$f hc, ]`Z O Zd硼+o|BZy6ضmۉ.fq57VKV%z}ǯWCDJ%ҎsAX &,1hXsxLZ]Mf*y睛-e7`(7).a. 3[S>u2<3ܺud1.,M?}φs&&&Hbe_r_xj֊cB׽pK.K%I  ЭAq숌E$ hhL; g_MRM aCKG׸ФAng޸1OMΞ5M:Sb|{i.oZdRwXW-mٵkp=cƌ4Fdfa JFw޵B5HGڔVsH g* Kkq80.;sgn}qk< mnq .:s6r# {qR* Oz41|  CͤI0sCoeVT'ې{BuQZXow8*Kx[tk,%dmmm>?4xTU`裏?ۻw0(rDA 6zʕ pw+>bԌamٲ7 188ϭϋsM7}?&hu(0 }RifiY!^Zt44To1dk VIh*ɻiBZ7l3>>W*xbb"ްaâjWո^7nlVMT*:7n\J6z=޼yT9~aÆED\V͛7/r{ZƍVƍMLLMMLLQ5/m󏏏7_>kU*CϚ5R4/6{|^͛7/'Zʿ'&&⁁e((jsӦMC;wܙ6mZEQ<>>GQګG_Fjc{|_h|_ޣb~ӦMk>(⁁EҷhE;;/>WUnh8Zd8ׯ_^ǕJ%7V*o|co7vi-?}9Q%HvSj 3g40)N)c(oϒenm̙SҗtHz;w[ln`^1MǦ/;61)n|T=V0}T`3wdL'*S0t;;;CIv0v:h1$/}K}e)ݘp|T4噊-@hjECpȦK{F}6[kdfwR2מxgmpirM-&<%y*.AM֛$Bc|^X5n8;d|{ÓPKڱi@fÉǘj7-)Fs89cš$<b/hK9{y6陋c통!  juVs04)[s-i[#DQ;3k9YЛͦL1V X|^ }ESƪł`(`b'|͛7/ںuYy8={)9P{-״{b6 8R ^61:}S)o;? @ʘ<ۂW*poLiXbkz^̘#:.P(xZMZ. `bx=`&Θ bh}zs3a^<aџ={v!0L0 .Ø`ce\/'ܓ tII0l|1hp${0l-F%ro38344$ C^7j(=֓)KpLoza{\,/r̛7/~eU\Y; kXJ&kKIZj!.S v_z:]LJ hI*dژ4 k1SoTp~ fʪs{1ǴjM۟gC~ cڋR n˚5wW_}VzNݻwݸqicb˘e BMx ZjE}B cEQCg'kM gy.]z 7p^NZ9+ IDATO9D H2_[hq,.nP0lԷ6i`M0ac JH5MP4bPV\TvMZV& 6S9d^&5C]Q폃scgg%ڠ~ᇟÆ?9b104ft Oʳiy#z&X$?U9(ㄶ|;ɂjMO++!/&_쨼SO=L^O~"~V*8!\._D*j4MozBtk׮U{͋q,<$IRk8F`fRA0>٥#*"f ^#7/0"f>NRHg? l|`+Lĝ3g!״ ?fn6mV7 q|;ӗ/_{mZ+ꌬijFfM-3K+vnggg߳$Xyξ}je/S*x9眣9ڵk?V0sXC˹͒nRc}o`a64񧍖NStr4ģ49H c٦]>gJJ%?ֿX5Nl9bZX^ӒAַ7!5׽uGxP[9op79B+/b%qk T҃MqhTqRlG˹a8#Jn㌢y_|\^n䚶i,,m\Sf~{vC ۼy?ugllVjA 8@jЍ0^[rZIk@ (r h1[\.~ٶmۉgkZrO=sƒwHDh9ugAßz - &y_j{!WBq1&ITTLt,l=Gtvvr)s%R $s&4LyO2َIkOڊf$iVڨmh#aN҂dO0|jZ:  PR/AQ]|_ C0B໮j*k"#*`ҒqKp=?+W<. /?o|7) qa%6/vZ:RV4tmZ;j8IGGG j֘ҩ5ܓT,RÄ22;V5Mx$T*ĤGx;h^'6HE50U+ؤo}N%?S>?}{G۞X " ,h˿aV1YF2<<\39Y|o}' ~W^OrGTw[̇V>Գu}wz&_+Ytv9u_4&oE<<#2Q3k;ntT^\`c&;onc1xɘ0cHMXG?ȁznwwwivfW&1,6Ŷw .ԧ>5[nrXӿqѴįGWpTS+nEIVKiJ}GMր?? [)R@Mm6~&n*a)5-$ycxbIbq9@:S4Ɂ- O~x}tI'-pzF=l 7Si~YLhh[, {kW3(yL)BosAsxp{A%>m  E yiൎd7 CObݥ) džkA#!ô-3w9Ɓcr([{ @(Ҧ6w"pӂhCZ5)Gٜ:/p\F ҿ(o4r}Uz<9piiӻtҠ7+b'Z.tE>Ť>vG^,j}0F-b΂b)f##F 6&<VAĈw-^7aښ6!Afqx[~aO=7e$j55q$IlmX鈧oM<,lB&˻0 96yYKGyL(vZ&^ӂ7)Jj5E;::B>{֯_Ffǎ|[=^ll&5l YZ@kqeD;bO̪hV5'&&Ȇ<_>Ϯ>sn}۹ssT5Mv/~\q;A"AcjMrI(1ih hvSMR|okklK sv =)2TJ AqW}wz||]^%l&N3ݳ+kj8:Qea8oh5sMs$!e/{<ݻ~GEA \YvyLg܂{ ϊ VVv\cٲe uR-q TƸQ϶V%qK,*DZSc?4F P6 ƴ5aT2,b֬Yo'8 w#e*6֨AkxqwN(k_x}xj*}ʳ4:::0 ]Aoʧ}'IVKҸ5ePWꤼG}OkA?7ŧPtB+6i}Q3]/+A8cpa8DvӜ=cl2&,M` hkqO^^8;::|-T 7eYrO7 {h5M&S{=cȨyk׮9-+Ʋ8Nb\ۗSmi+2ޯcxFpScMDJsMmLT{NRߚ_'R! |&('yݺu^U(|ؕFG `a?/̛/[_s^_[[[D._<8νSS{VqACڴY3Ab] q!pE=\xU[@k5]tdmCp]ב q܀VekwD\n-ķgq9ƕٳ iP)a-c9<<w___>5.y\׌ɼz8ЈY#/]N9$Y8Ĕ2ז`c"}zXs}c k&m4nI dn !pG^egy't,IIb?&}|1C><@xE0tS i-f1ƨ_ e_^t~]tQ;!q/?{hj/"{B'Ɠ,fW^ݤ=lٲY~ROrKv$Q%j5IZ^ps vi]'iK oɟadfZ5mY\'(JWzHWWWWq[#N$?5s̙dڻw.䒯FQc?8pEQmUzʲƬVS>Df}>5EJ%{zꩳ?IVNK/n32،V0oLm7t=sꪥz}|۶m/\C0a^lL4Pjq{XLƽZ4,_%*B̳6Hg+}^r I~; p5j'hXJV뮇;l_~*MT=[$ &mzAi1.]{EQ$bJ;;Og8/|ᇚ1]Uv妄O4LS̀ Ghu!ifj)p~fpM:{1f0Oî@]2ҴmEanh (*$4-RJ)J6,;5'؝<83N93q-zmd9qw7 aAp) 87O3\m6tx9T IDATS/iow͛w=GXŦ9.ք~B},m/ ?Igҥ`V\wk׮=-c"5- G 1|y^0| cS*~_sY9=s/ҳ:6r؁6k/a1cFH6X*9o%!mǏ=9/3F5y_;֭A`e˖OOr?O^Ayǎ~E^ԹԪ@ٷ]uzH݄gtttA1;D̙sz>۷o@cpr FFv:0F8ګz&]#qWuM}q׮]O_uUjXZTJ2+O亮 .n8d'a¼yI,Xb7ӿ{ۢ FczlDKGKKe6oW]uYZmK.i0_(Wk $;1]߶֠%h%JE| &#$k iG*]|A[yGGGmҔ#h%'4̉0аd&j/y~?9Ws1xg` Fh oe(MIkmw4J "="'~ᇗُq?9=cVZL6k r_>+LŕŘ;K4Sl`l@P61Xb`VsS PV5^ ZlrIYTTkkSQhsܷӗ% 4~2kr;禍H8C۴iB[+Je3fƿ/|uS\ jv r/`b w9cg^zJYL0A^/c Ϙ?g^08E7Ł1&#+ehhhy1 n?o4g^7cׯ(QI'Z0;bїa/D$i`=ɼ3#AHFqsE ,p~bx _0neG}yGy{>tA8f6.\cL٣^fMҹ; G#~UK;< ?hEQB8~Ngx\rӎ1cFcغζ<'ڗ~3y4}dddf~A_BM6I{kR|VOENjR- w7/[:!c]vٿ W4F8D^7#Pat=EKk9RKkNV)ȵcdvI4 gN*fҾ2Q8Ϧy6i{ۊ MSP}! S9Zp6[zklrbDq̟P𴒝ZG6}Rܯ(ɀ|1}6mr-Sq>~瞫ps ?/LDZSXT@-ʁ&v:@VTtz a*O*q[x2C=ab)π&k v6^<}SDCg6 #Dv'(߿;y:;5W_}EgtБhbd<>pO7|*ˁh$!bD|i/':.$I7XOh󃵖0Ƣiˈbjq vvm9çٳZ=G6l~lڵM9(WNcAړ$jÿ;Z.;ooVq\V$IJ8uILGVt@0}ێ]jo;avvvj#/=|_KS]v;qgG5l|Se|uQ;vxs\.M3><'zRY|[[14m8yU+7E^xr0~||rufDqM|?-wc{|b g^{K/P1z^诣q, k8AiM7ǵߛJQ\f'Y7QM? bhy89r˛E{n\M#dh1#u/s4>9{k^m۶qyWs_XG? k#k^n$^-iQV5k۰߬lŚm-$pQT 咻k15'e+hA]wpLrp饗|9s4WY h'%y,,->!;)i6o? oxSY{}nxq14q> VD`DZ77O?Iu]ΚgE_{Ei0ƫi`MVM,ς /^{qǸu%޵k6d 1D|hWP$L0P\.#uR@E8bg/%oGחET&n~gSN9Eg6\p'Hc쏡^+㏧!/|vc w"4#k0OƍKWl߾}uBhX\8c2G9/FS }jyι瞻 MϞ=AR)0~ϝ;w-roMzQImF>FfkZOLZ,8j5kZR/J 9\soM6i]Vcmdi1_Àl0 ݮ&%`m0sÚ ˽[?k׮]{>O|v#`Jv"4b66"'&&oo/_~Z{{{ə\)Ng6eskCHtDu]7 Cu]/z۷i޽O_qabzG&ip7G[>z.UkXA++ P(xy[(|1lb &c(Q"KR3HtkF{ ۮثɻx]S鴎9#n5WՇIqkFMpf{\rٟW%/߄K ]1Xb2]TÖc#)H;v/K;jcJ8X/8 p=gżɯ^z!e˖5x"ob (*U*zYպ+ʌZ6R̾;}{NutlzO8NšI];[U'wdd$I e%$D{CKGyzk1qFպCN?pgojma|KO8c/C=w'&&647Z6`׾G/=E/zёa__wW\q}w ;{`|ǽ9іm ,bɺfpۏ$^ $kH Eefc(" EK10C+; 2X$lɖ|3N]Ϲl*л{o}[Ԉcߕ_;-<_88ԮRB6vۚ@nUb.֧Fb~sX:J)EijƖ%I€u FQdo߾<2 u$s^;۶m[nm.ܹswرݱcǜwܹZ>s|;v,K)%vڵ^/eݶmᚷo߾?o<:4O}I/.^x+5y_WYɦMܶme˖+7l'k׮ꫯ~_~_ewދ<̡oZ??}{||$}~[n]?_߮g':g0GW0w87nAR4[ Ƙ{1([oE~Kt ˲($9nx%\ַcL&67z/;yPTbm./\k0Ԍ1l6츴]T/-+Xpa/}iϩ xћoL^`$pɓ$1f3u([n؃Z D鼣kWnˡ|e17Nјt֒s8N;C([z2lo'4Kp={̩k׮95A8?hЯǃc8,Hؽ{ a9)% wkf.\#^z??3@p=cǎxBٳg^Dj5e˖ o p'wNj75sj‚j?ܿƁÏǣҩg|Woy[x==֭[p]wa+wiӦD^qBkP[4C/`{cO>Aǿϲl_0Tȉ6J)ME~144chQ0MӁ$IZiٳ֭[oSO=Uσ&n[`]XX.E7upgڧqԥ5333 )_m.g}v|0ѷ-°twq_J).R=N4\vHwlP8).y`,P]v7iӦj=s^r-ߟH@YtR;|:(~iUQ Q<\|K)E/ o _W}w@)5zRL(uj5b%cW\qj}А%JBQ r.iZ2\p JǝISf LlhMYr<2r%~{q|Wtk0 zP< @܊õu tsK`%Dtߧ%} _͍7~񉻶n`Tf}_5Th5<=M#nPZ$?a1iM!`< < C1$IP1.Nk\ {E7W?N0GY2laՇ#Ea($1.u龗y tJ XvspL!U!.u HĸFY&`Fμb;CU}x7_WZkwC?111}]w~F[kY2g,|jUdYf %9e.5L:1J9NlsY?\$IXRyVtl1χ3(b??@'_n-m۶hw15b)F10s՘bĀ*Okf, c=zs9i2,c̶Z-oRʕ+)C !l$msn橧3_ F)ۗ;09.6ٺx 06aLo%~QPxc8Ơ1071Da.^1p<&]`;s'A͛7(dfʛv!@@+˲b6~?pݻW{ܹ̅sq`ëW^}w]۲egG9lĴfaG=~w>o}+_{z9_J9ur˖-Oknܸq'(+k|5~Nބ۷/kÆ W^}~__cO>d]![ =Lk=aN~E(R7M_4͚/I(1Q~=/ԧ>ZkM6MS4MۚitSļ([ٵ \c'&fqgEw.ay42~`xq 3NjJ۾r9v.٩ Ő]==ϓ>HCI|a.e˖ /]t^J)|$I'x?~>ӟd\'r%πN̶jUXglt6.O8I _)'_!ʋ.UVRg<ϛZOpg*ʬ1UT, f1vZ0y¤ij9&fZ `!]]!)x  :p ([Xfqh)J"d|&*q'0_P`/Rܕ^tPR.%45+ "D=5\cic# x u=s~bzz:qٲe}K.\x jJ0 'RJ!֚DeYiZ^Fsff5558z֋I $oM3וJEFQԎ,?窵LqG".AjPH6.trOpB;>>l6FQĄ6/|bjիj h<fI0&I2e"#N+39©OZ$p[;lZY5-hE+ $Vq E;-B"x iv\/H(W2^S,r v;m:MSO?ӝj׸(Ғ){E^;ݡPZH)EYuM.gZe9T.*ERs8PJY.bafask~dA we Vzg$RJ#᜛fDr|Æ #Slٲw (ܱ`TK?]vls^s۹s 'Gjܺ0k: )ϟb5Ō~0/jj>?c {ӛR`OkpNs{=? }gϞX79@eh^'?K)ZG#P5eBF9= FOcZÆw#_fA|j93,P(fuXljA)?PP%9i3k۶m˱#k3u]w~R ([k `B#4y-ji 9Եq΃4MiZ,ˆ,ټ`%r>I1Դ5P6wq<=]FȻY]PZXBF?\(LH˨E^E2LSͅÖBOSܹ k955I Mw<\"~yRJ]uSu| pqkZF.E mzƮhdYf2/V4 X nPB [H#Ywȑ7|r \J9RjZ)հֶP:<<zYkP jjV)e6MӶ3M^W*p7 L%ծݺw][0.:ՄqA/]eiE-X3ʴcÞf֔#E58)E';lhX(vA@;z' -s.DsCti&}cp y(ǩEKch߮52@t컎[S)  ΫqAE虢=׀R(;/6"iLn]ϳhS8S남9pe} 6^(ck4[N &S0X H,)h\0/yQ3>+GCt!A^|^dy;F:Zk&''gҰG}۷=mO߿߂b12Ʋ1vA9g[lYΝ;W);a[n]=ż{cLܘw $$UݻPR̼Hcxz.}}BScRʶٲe67o ƍO c6 =S_?^O1<)cXǥ-Dy幖Kx†nǃ\7pAOg||\=ggg+B04M(:#I/e7/C9fY6-ى¿ kt¥;q;ica9ݞ뚝M@{ebY]W]薽{K^KIϛsFh42vib88:E<{uX&U;33ł͹]Ti>sZMQV_^F/pFt(lpTM"s+7ux/{Zq3Oz7ejfQEpW::]{m}SZkFJJ)G}t1ƆkxE[DNB$z,q[`qq뺋’;W8ٝox2:.8pŪ 5ή8\/=E ,עZVKWGeQM":qF7vGp_.E4hHk]CvA9.A)*9\ jOŠʂ"!<U!2 |2MAZk#4섃n̓O>9q묳[k9t8hj " > _2(HjeHp+Z`ȀZkA5N- (ē@D0lGSƮţi (o\y( S>=4bozӛ^/h-agGߧ1nT*v25!5P>>c즛nZ~"W3!_n8Zx<XۦJ)3Xbo6 r(QyJ)lfӟ)#YrWov$">u񑖎4eb_[,4E"FG7u0]_̒$:a4_R&@Qe_ ,/2ݓ2{%_ɸeq3_rٌ1vVJ%Z8y1hmf||܂m>A[ ij i9qb7xfGj[ii?hP"?c1}Г;ƒØxZ]vjbfxZ`ph;vX,2۴irP;(>QXj8:3 ``t .>)ⶻ_J)pi`$9a@꒾um'''W!|~h\~|lXֲA->~!qr|Y옝j)gXTǘVNZ\ \cT?_ιHh ?WP-CTK vp6wxx*l^wرz[Y?9 =9d>}m־a;44djO8>@%KPvjq߆d(l/(+ʫexcIn+$@nN C\Ʈ0a 3QȍBTjOJ= aA>wx]\D|8)ʃ+ !xek~t*3H'_|AB``QwMn'7ƿޅkB^p, 6&+ \l DXN] mE1z _4] V@sQ|ZkQVc,qbĴtU(v_.3.}y׽cn)cgIz9'vEiw0@()1]b7݃]Uzbk7R*RBp3yVTL& C{~ۭw?/  4MBdB cy|cG.]UV-[!1+YqcEZ2Tۃbx޻wʼIa1N9g=!`pp 7#J ty"W^fe###/XF?eej5BdC/~51?jժYkZ֠1f0I᷿?ۿyСzB@e&c |‚NN=>m^9w˙/-w7)?*&cLOO',/ىg_vu@bhǽٻ]->V̚fV߀E|" Viyg\TH@PRAC(Tx``Bm #Se:;Ynu+|g^ϩc+;]z?7}RN?%<~#M=zԆah1(RubIgE_3}kiC[>8Kjׅ' [j;m~\.L ǃ4lD'.J$y]y(`< IDATx. "Z"-"m"ӎ: 54*PjnDeʴt 6F+zeC tAyH ܢ\8246RTT {xn`=(@Hn4Zj|K_T$h9RT)cL FQd\B:< S h#y$:t\rRH5ZVa 8`#-~BqXāZR B(xEAI"%Nԙ>9 ZMjR_LhZلFhkŸ ovѤ8YzEFaU:AkPVEY̪l<{+Kr PU',`K 1;`ؐ`-!b5sWZ<]rP )>ua <<&A?`p`CӅQ/8Fcp ;ͳӼ\/sXk'/+\936>מ[n<|!?? ;RR*&Z$IsI)30yV>'FFFx駟azVˏ(֒$˲l I(??}cff&ɵMZ$I1x0(k O`0T2|:hƗ.hPڥ_R橹<ӏc8ʶ.=`X.ic6{8a" o.@FruǦG9ޝpNk5yW%YcZuSM^_͔_#P4}DQ5U[4k}A< +x>{g'֓R) |zQ@ZGy^q&/ihS+09s2)eN :󖔲/~{Ao|} | ƼE a9Yqsq]|",ֱ>(5pj*$g\D3C^=0]&AE(٦b!3;k9,X^t$\'/Z]ƞƏ\{*@OѸĤIn E%˲6Ui.yOxG]>(5.ا T{ɓ0T\nK /~_J8` bu:;; 4M… W\çmxxA[nڄ1 !ZBxyk^|a(v9\J)R,| B ixHb/dk+Z}.)WI6Zt:`5el&0ׇ J"b!8v],F\+.NǙPi?ަŀoXOJ C',^$p_y.K/u.k aL&K+靻vZSNQLWx1!\cT"?sGAcDWZO?!/8"!F_<pa:7Z7#1w^kFھ} RnZq QJk.VjƍjMusVnC )e;X{;_*)a2MSEj|cL%1/MӾ$I8Xvw޽;OFZ-q[u`ns=}bHZZVep".z._F'qtHlڮŽ+WE[2|ΗuPZ,zGWٹ"Vղ;N1NwQbQeec5UM 2DQ]h¢g'v }vguZ}J}6. ϝ 3N}|y]A+P!qZp{CIsQWi@e {B882TCkem;m9[=qsqy,LnC;`ܹ /p?w_nfR3ZYX#/p7tpp0M$}}}3Ƙb iAZM4MVK)uJJ>я~gѢEg^r%䜳}s%I3'MS!'lc<8 )UUEϭ+sY"0}g.ĂA8NDȊqs`Jʎcw%ߺ?߮*xu؈ yqBNQ"h"RAbJ~4wuj5USTJ^~܏kQIw-29.awVhw(e&Xkݻ/~+_~GeՕR XSJbŵZ-β, Eؽ=U[.,IBy yCk]WJ*fO/{t͚5#$P1_Zlڴi9Йry ߶m N=c;w\ZyZas ްa"1|ƍ#8 aÆ̌L&΍78=M6 kqer`XF4sǎ+w5]xfk׮cܰadp`Cbps 7bf)VcΏc%6<_9h)djU*@ {|~k-۰aC;&;o#χϥ|ӦMiA9xiӦ Ys.֯_?Pqu-}_|We>Ow~^)5ZcMu"N$RfJ)ޟsJ>ȲLONNjc$IjU, ,eY֗w{e]vwܱSsmZ߶4M-Vb [V\4MҺS.|H]S*>|㉶.9*mP}|f 'CP_i;qRt3GGtzFtGVq7MSgi^wc@8y;v\1<<ݩ5Eeߺ-M la( 㾃_`66n|e&f(M@Sy eOWF@pi^&(N#N`$nGvQv|M6^xAEO]w BYRʺ9oV*c,=qO?@i1Ƃ80iV1awmɒ%jK^MMMM?uoՕ P{Kƃ>.7:D7V'zNFQqld{EjUAN(PeRpeV-:ZVl6nIQA |Wh,Kׅ3w&ڿ]e˔9kU6r\k W~Zs0s_^;uPF9o1F]vY$y"y+u{8po?JY)e]Q<9oH)c-Tj0 g%^Ѷ~Ej58Ͳ,<%lhgH)o~?O|3k?]vyޚ5k\Rx'rLXhEVSW>_k͡H2IkwJ)2kuFs09HR| 9|ttt6=s5_~2#Xv2s׭[=Fbڟw6o޼_)%m۶ju^p\(֭[/m۶ppl)%s>~y71zGGGa2m#AOXkڵka0 URiQ$֭[Ci͛Wz~ş?^R߰aÜ]<>j JA}NkZu-Baccc0m5^xϯ/&X~bttt1p>11::<L5k,{2h4R:]Z7\\~7h\}K看7K󿹔=_/0 ؊WgZj 7p;Ur7mo~llO^׼l``@!s̔n[*}EͤSZE|XD'S^dz}D1Ph)d(&BweUZK`OI)ET*^ZjV^^:}/<]V+APlNOOO?~Ç/}wtjjK9牔2ǜ$/GK)pIC5:ο[k F%J,MS|c~rJ~QV"MSj#9lzB$B4M,˴Bcte^ecLYku(ƘʲL3Ƥ1FqΥ1Fz獌?s=``ohhh0 ZZk<<9ExeYic|Y$I$-l`2ܴ G?+\P ^:l *{nOh-`.ss(z Ϙ7*LYkY1/Dt赉88J;|SFcv|||jbbbӏ>c=6KLZk3TK"':މ1&QJRhyy^bMYEiR*4 rJ~Nn]FgY&12IRi$IRJ%I,ӹG1c92MSx-Z+nZ+7C__?44`P>_)%ZzB'9u˽B{zמU(΅Mшc,82eYEQlaF#6Ƙ4Mhvv6jMNNFSSSD4331,r aLcfsx#rqS)ej:Xo#`IDAT̈́`y)e"Ls ~g.{\+>w… 8H*6B$81FI)1F^q ΍JTqeKι0HcKkcYrQ5fp䝨kvZZud[:76's0Z| ~{)c,㜧Z׌sj83!Dy^9ϴ֩1`Cɓ#G,pc)aZ DZEة(V1$,D|ADw3TD,׽ֶ >>sx3kNqx/ ɲ !L^\J)cˤs~*L1FJ22T9ϲ,3vm%?Sa0811!R"2h46Zj@D&I"*H\&9,1Yk9 a>q 0Xjn{ӵz4(dȋ\!8 lnmnM Zg&oejc6c 8,LZ5yW&No/wjc:WJVq̭2MS@EBJ)ZZ(8Ts5X*1'Io0oط=~lQ/[zz60™c!A !rm$L)eϓ2R$Ib&I~$Ȣ(JŤijZj\VƦijG6s_0`1<<'&&D__j7 o6"@!'4I5{Y4ME^BWJf<3YA`kڂqNOOjj0㶿l$#B0/8?c h(8,QY188Ȓ$ṗ$(a(jam;{~)vz^z=>R̰jj]n- t9dz-?wϜ9/Yx,{a{n_pT /ѯPB}}jjgfqf-kxc +Vp^ íj/P`y}jj/_|oz=f_p *_h`-c8ݿꂴSNy'c[0<.oe~{E VŇNqs9{N$ l]<W蘞ݗPbZͫJ%w̙*xqY^ kRSA AyqZAΊ!)guoۢV1ZwBkͫժlp_u tT*Yx9ZY?[~k61ƔRn 5 Ah4XRl^[4 EE>,t-E5#OSSSVDRiV%2gN#(1fqJŒ1 yx,N1ƘsMJ:BvI)~ok6T*Yt:.kZVRT*ZI788.]N>~/\cA'O>-.]ApoZT*q5R 5q,Z˅Zˍ1\J)1Z˵" îϴ a|Zr[kGm{sX<~$IY,4MA[tB8)B4M]VJ1V)q;Xt:RX5 7<a B_J+p{cxcws5cZk9NJinZkRk XksA`cZkKι1XcT*VJiֶhUV ql_ U 3g$uZkeU1qs.֒s.o!0Hι 眀2 z*5!,]<<^M | ~[?hB+DBX眕RR!R0 c8LEZJBgh%KcӭyU>1 *R)%rIZki-J)Z4U}La/As΅sD) nBWY<g rxւ uHw99oNa8s}fιk)J)f Rj@[kH)RsNyZ}R)%#8VZk2ƨNWViCr9e c*'112Od¾9'2^f0pp0-[ Fp`` @!D\cR2; c\.B!R)8-0H$v-Xu:cn'1i'j1nckZF4^㩩xjjS,-xιBƘRL79-:!RƘBRTJAZk9 ! QwD \:X[e0RJ:{GiI3;;[o63SSSO?t?3Ip R AȧTJ)!DjMR2e%RJ9O0LAJ%DZVJ8ի-c̾ZB=pR"cF#T*lB9v:HcJƘ1ZkCcLd22ƂLsp-oy7jժ+W\U*rz98֚_|q&j%K,stM~{m6rwx9l֭#wqcöm6r?9gs}o?w7oٲe7'` p}ӦMko͹߼yB09+~[zfS;kS^t;xLJ)*͛}OH)s[~k-Bk'1L|+_ʏi}AA}p@pm߾9u֑}kwއNj1mٲeNBZ/P?\8Rvv 7WǠ0RImڴiwݧjگښLR ( FFF (r{Cَ\*"`8\ǝ3/OO:upiYMwD";|y9ga +?>EmHNJݾ#c$uň'ߜ%J)^բs9tyU;ڲejٿAY8\^;#<i)e9Oq&cT9a 9IRI&~E#{7WSsXl6Cu99%cLZ[+9J_FR} o{FW^R f8_ӟg}ӧOO=3O?lf#,`pR#Pv͵Z-M@xb@z]Vg$] ^h2m WԥRIa(A.Em#1ƶmE'R7^ ˄T* |H(Zmγ)^8{):.~`hT."O{UVZ5bŊUV-;sJ1ƚO~{ou]qBRc,VJu8!D'0T~S\Z kV {Xn"ֆNl Z늵.cƘ͛GKFFFEQ9IgyG=觧NjI0HSpXڂcL40&S敃Sr,&#t -Ykiy~aKmc_:݇HNNwe>kG wihYq1kڷ DcTJuT*(k-WJ{Dž^88>> NzG뮻jsA󖔲cH)0 ;aI衡4csaÆ74ooo}S>>ScݦM8\y-[183͛7e9Z-[Ij^}k2Hc^;DZKԥivر>;cǎ$I,8\ܹsDkm4I؝;w$Ib$iډcMԦijR$IUW]eu[n]iW_Vk.cw5׬M[[ֺ$IiUW]Z;}I8k;lٲVk4޽{pGOs΍16ck#PwkFF$>k׮Qܴ$IX*<`qȃ%|&pRWՀNx޽|mw{}ݏQZWLt7L( Q  chx1Zp"VTsAL s(o0z|=v[Snvc30 eRCϳc[)&yIPP$ljpk܎)%jhh,p m6I)3%曇q|VSArHy0pvݻwd;9 oxï?|AjeH ؼ˘5qlYQ-R|IHa.b) g-bBq4R}Ũv Fm|t^({h``@*d?̘~~Ӻh*zEE7nff&-z`j gl[TF>qT¢2n5dcۣA۞Z`,;{fN&{0Ӆq@ϠR\.2>>oo/!ČRA]J9 aAK;#_ aiv8aǥbYIt3`i_|??=xm 5EDtZkpLCR1Eb@w1~<e (0Bz`sD|Ge (<G~ZTܥ^zʕ+12Y):]qvvvMOOZ2x98_bQ4M"ZceuEk]5TK-?/}K?ayImju]cfZgϞ no߾Qmq[1ٳg}:ι۷o(lìĉcx?~| cǎcXk9qٳg @ֲ{pݻwo[80޿Q<~PF8w߿ }m?~ȑQu a>'0 ɓcf8|F,X80}޽{Gau0Ykq{pفFA(c؞={F`ڿ({ŊǁFW*q1|cp9|cX=~sp;:=awQh߿[?=^=}RI@|ѣcx8zޥxyqرqP9nϞ=Atι{ʞ={`8!ۻwc q۶m@s? B8c kZ?+6_{c,g24Uy IDAT2I+Vx|rӧeE8$I8+ZJ$5k`K8^rg>sS^OY 0t0c#tj`4Gc`܇MŠn !XݞCyXl&-b2BydC4_߆_""|c/f 1oZx?F釞\rJṃ. a>KzL{`wvcCgx/\.K)ʼn̼ (Ga7lCھBtV_p=|T)m'H8ű(fCv7|v.:0Ș2`#J5% C*D[_ Ua^? ـ pk{ϼo?箻zUKg-J)UJs9ǽ,eQ|&''98Y !R 2TR$kmeӦMׯ_SǸ!}&V`&sh+cVyp>^.%~ԁ I)Y RmF“k>$|՗o⑴8EyZZTOUJ(oǘ0^`a~9g\GO@& ̖!R.׆%C.4txy׶({"8{ Ƅρ +0xkRiN;cF jly؅.i='?} wkb-[kKspcZKi<|+̌04MUǡs.J$bEY 7ܰj·s x@k֡Xn׮]18H)1T pG G=| m>رccxA<8&b03 v97`ȸ|mL1P~& ܟib'N0jwɱJ"i2L6h\?)aKZhO<l39N<9bt1xn؈߾}FAS$ 'hʀb +Osj#ֲCudzRJx㸽f(_Ǐ㜃5φsС9߃;x(^`Aޠ:t]vcرc]U3眻~I$GS֖6J4HTcdJ)qi~=twqfgg˜jt q<ںue{;߹;q6,`FԸ]jo/طuϋCS"/MJ"0 E^lE|l33b#WVZTZy4* ӷfNw_H !t:_j/ڽ]PfVQ;.d-|a}<{)BkJqHa(/~A]b0?o\)% RJY0 W_+OO/0 r\ZY?+ Ӽ^sؚ:"9Z1c[n}[|[zpʼК@A)qYp4E֟6kLlW}G=Wa(i.ʹuHB. A ~WHo|V&8yTK}LKE-  ݩ`jWOc;5wXӉm6cL X: M 圓 UMUt_t)ZKkLT,lc,J4}\|4ce[0::uzGBOb.2Hvxv*XMG&Op "ObyZNlra(0ŁF}? TFy{J\_9yBg/*/Kh.偲R2*1Vہ`zqѢG 6ρ _D > v|B~-^av[?C^zldd\iihQZ5_ H~W\cyqs!p4M,UhcĥQJg?0-0Į1K18ic-!y syE0D seoqkn"9ǘ&[h=>b~c}q=}d6P1'(\fh1c`/?`=q8)&u7J%ߠ6 (jEmx~PxGʷQ #ʋ܃Wѣ3k:`<^`޽{=w޽KkBM6'c|ǎ1Ƣ,wVZk%z]4M|rds/Tc}f-jө9jZ$Iq;'?lI NV`fwOW^8}+/7eOmAS4M3Rve5EutK_8梘:EY薕|s$ILdžjMp8|̋^'h>8O:70tCH)%K~;z|ph^gl>ν/Aחf4y;T#V惈)J)عr!ðrs)%g )%馛ޭ:GaN*&0R0-My'l9 t bsjɌ/֑s.ֆxGNax`Ρ\b<cmC}av1AQ do`d" kax7i}/Qu Y=E c9i}1,2CQ&[>Z'úxr}+\B>x„|5b8S>4 m9 !؇p]rE!oO!]X`KE :@ĔnlApRJԲe_~9@KBkbV%]ɯ(JljpI0:1&46mc<иPAjkq1T|C( R(5Y,8k^H6K+tn7Ǚ@?:-+^D}9v}Ǵk%ks:zۣ(qMF\)"C(Ul6i 5O)re,_ U<;Y 5 |j<,co޼y\k >dtv-Rl(&u-ҭ$9\J)`b,B׿~Lgi@Y9R]{#HC,9!#̣c7PQ`Lbx60 EfN'OEh4 VMxXhP;l_aC@1E>'ԉ'@)˒cyajc?,}6,0 bx'mDxb<{ɓ'P"ű0O /EaL97~^{{1m߾}GؼyZ9{'F7is.41ESSS?X:o F9/q\:pK1˾|G}?Cr,q5$3:woSDw,¸3ʜw^"u/|u_2cs(.PŏaJ96"/l;-#[^yc_lϼhWBi6XJEJ%`tiyh<||ZVe T(EQƗڻh^eYQEs?y䯭^zΝ;ETRiFшAc(Bp] R$"ԤsNq%cL]veaX~'P(3 GZtԫai<<:"MMc±AxN~½`:)-2H)Tg} >n|pˋ\6 Raw}Cro}R"oq|,h?w\i'8}=n_\pQ8{|u. A)A|~2ӧaHB79}Iݣ!qa&(x>gJRMozrƘKJT !Dr.]-~B Lɔ?0ƨK/tc=/" fSza .>:P-N7K쑋cABayw_1ש"=9;SL9xˇ'?Œ}>'KǛ/S/`C^q _"L߷0<{ +/@Ѽms4뷯 @x3}$dW| " ֲ{[޲Jk8 xp)~̙WN.v嗳q(eJιJƘ Ij6M.jZiLgffkfMHZnĺF̤={̤333iHٳjuw޽lvx={ӽhvZ7==NOOw?==^F$=t8[֜sxvff&ݷo:(;|fffN,Vf3ݻf3ݵk׺ٴ^ϩ|c޽7n{&&& OLLϞ=sc׮]ClzޯR7;;vC'_۷o^}{]e fgg߫i7/(t߹sAͷz>g>7~/\kZs933m7ڿ6;;;Oxxuh}׮ݴij?яfdddyfU1q|)8u嗳~ m䤜R0lp1NgXk,W~\QBDZ˒$Ipf+fqyaqEí}eVSs^S3)ֱ L8y^ i^Ӣg jU5}b y1R|ɫw O8_dI`8|mڶOyx!}V.e\Y즞 ݏa(Bd=BpR )A sя~t~ȑ?E)dESJl\M$f%˗/OW犀:16882r΅Z:电VpҥK;s4PYg;LWiX-/fw/uCLB]R4P݀p!l}GD/ ͥyŇDyya2h o'h PDBeP{v%J)o˰ %AaxFym6o|МVqBH!" DO9 e3ghYDb`R{^9+jO$\k͵#cRd+W ð|̙R]/Z <΋',|ox F:!`PA+"]8hy9{i.ꤒ ZjaQIHS쿈wO>&(i\ZGyjX$:a'#_`<ӷ+cH °Mq t |%ψ :^"EQΫfr+c4N[~ } ӧOӧON2ODdn?~e1 /Bc޽{=o?رccx@Ƙy9@qNT8ǃφX.O<9/(ؐ3qɱ,3/$8Yq9u Rn}4./nO~N ~,p'NÌu8z8ѣG<1<١}@`8qb /}pN]/hP~(#o:9x8^=fxs 4Fex‹ /1qC:?p?n/Z?ܿtq01h/O<О~w8g/oCf4W*`xرcc3gBb'7@9#dGو99~5K.2؆ 1ƨ,x x$pf1tժZQCg@k=$p$i.;xO~<$b$Iwmå0r=Q3</Q_kJz?+xyQ |?@my~=y6Pije-o9Z-}` Mog38Up)dk뻁 Nw8B ,; [ahAo@Q\ڷ[<2u}SCH_%~}K ɘ.8c/ˆ/Zph>ӺPlȃh^# Q BǢEїZ W}s>+ݗ'` ޾E$/.72R$!(आj%L]p/£Ȩ2lCJk7_3<`?1&A4M֚S穧R3tcAH*1Z+K1`$lJ1?1pr/y۾ qy1* )c?"nk 囦vX[y6D: ,ƛ:焵VH)s'I" Qu'P3{6~!SJA&wjb5v= >|x#nQsܰQcpa7)a3cZmibvرq 0gǏ~sl&m8>8lo9ĉcAl`C,)eư?PGa2PLחڄxa況ƫF0rxCC l՟|FFmRt`܃'.?Q#'> &;6^0`9ix8!~'^dh{7b80Gv\TY`Jn`MӔZ-N x~>3ӧ䰍bHtI$q/x_)U[9tPjW6WJ([){a4r,[2E٭zE8݇q{_\u__' k !XƂ4⼶,Q峟~q|"Q߾9RJ^Ղ^lc- ˇd ͍gGB;XbC[P2z[37p_ab/A0)7EQ9/OgQqM`:ʰ—60yt"*oq(1C"[RRhP{6-Rq1As,z.Z|}4cAʊ8>d,\}#"䋙ԯښ4Rcju(r΅sN8h)J|pp𕏇r H~\4NV9U;biEF"CJ/ϐTQcN4MlWtګyS%(9}`Ӧ $iW>A c1+6->n_JAہ_.Y!DxZAw:竳9gwuɒ%\ɉ ȑ#qRvf0Ɗ1x/8}~<7/^68 }(6`W_}pP0Ef4g5+2}l~ G x~RwرȈ V_m۶Lï'nYaA 9lUk]Kdz(㥵Z}s;}9lQZv8/4/~N|QU [VUEoq333ikXT<7;asArl*133=kWypVV+7(O l`` XlQSet^q:Ev4,Dt9!snZdȳg?S^r/ o)-/oR'>8cPCvž>HS{h40]lN}}v+ja`!Ep!M[v߸E=9> 9Ǚ04wdEY\w*'A!E COrʪVf8>wueo 1^g׽up–34ǧ*n(Afh^$i(y3D9P ϢE چT)s4>u "ԧUnY^qqBge00|ߘٱ|n|԰\8(5g]/xl- {5ZwSJk41cwyU8edR^o?22RxJ%b 6Oݻwɡ $Fr4c^8V|xCZÂcp&vByFAۓi0W,ph^p?*d_E0qܟXc^;)ˇcƬ }e0F #ǚ$`8',n,vSאIm6'Nm 6{@K-Ck.wdy]]8Ey9} ů{q"s H91ජx/Qayz/Xdz._)zJ)y+R9zgמ? Z 09NoN_\47X((B'3d) NRo<}{O}So x1 R3Q !qǫVJͦWgʉiJcmC)Ziz.QօE|^lr:7<$gggu/CP 9M O@RP" *RD_*dӱtx0 ʫVXreu{9SjJU*T*Er9 >qZkmIYxvv=;;۞j ͧ~zԩSzspdIɱHv:S40m _̥"R~ (s~R'^ʖdq"eؗoc,ǣ;&Oy*mOH}89`J%Eطo(6?O_//}KG>2qȑwұ5{+ _֡˖-nO|ۿW\>^F0~Q,,11FM?3O>xy{/xP {XN@:thc@AmW_P;1ݻw6jo߾}}ǠC%3a-1Ʀ8 v155%}YS/BahTI,iÝNgkmoI1..i7N<(],G^yCT;@j5AL,cnM%5+ILU(/9c;Aq͚5oy[-袋V,[l/Qg{챧LMM4nQx ~m:_ڽ"oѰy+9ׅmͣ 2&q8v^D*`{9#bh2 CM\E)>3B ~\Vqqc(^1^.Ls&IbaEqVg>x;h6O[]w/Jpt‹ M<ܕj%y9~=szq_yV^xᅵwk~W~?RJ‡^zիWܹןzg=rwL۷.Z_]{&_z_>woo`;sjU>O |>ii><ժĘ{^{Z|p7#9rd#8M?+_~X͖%v[߀۷dp-g%9[V`sQ$z>$I뭷߰aïtMO$:c6MS$}?agqϋ͝em9d̽<^ L\^O8y9g}ye͋zR p6sZV\Yٶm__]y-]gwXk?Wk ΃4^nQ&r,!l| 9H fggS̩]{ɳR?` AOǸ}0??C=t7R)3JFE-)wylU@ X$8A֚0 y$e%dƮyɂx{ #/2 r9` qP=J)W<DtN1ob᜽=B]}իw^tEK)~Z?[~Ї.ܽ{/~s= U|4M_A팦5w-{औl7q}9Q!3(bWJqk-۰ar.qEЇ>mbbC=4s) (t`̋7>>EO'` (p}6^Fb )Tf /ި@yl<msqk3FKtHx`X/7̋Oy?0&܀ߏceNc?196{żz\~l9s1F Csxb^2?9gjUmݺu__?mo{sYfխ޺o?±t:X1>,@}9~@G>x>Q*/_;10`c7E9ty_4VQ^l%ݻw(&} {w̼ dAi)Mj~Z{{[rGŽ7Y)RW"ml^ 8Y{a_pژA<cB)%(s|o{a(?{_&W]{ں;l4::84tueй* gPpp2";laׄKUuuUSj~ݘzR]Uo/N6\Knn\m->sgIɇ']Vc"IR6|fc!Ae-s=/4ضm' /BI+β)2:׷|ƍ'8vZȓ垭>xGGx}Qϝ{jbQߜ;ѣ3ͺV Kzov&<{\gΜ|?ƦN:O(sz0lT*r<{_x>쮽{==cܹ} ڵ륗^zixM#;@w}C=<jBvirN\4\k19q۶m&ʏ0yqZU4hw0O|!֭[{:Č-` ]iq ?~؈[ٶ' lllkYf޾}> FшGFFJdƵZG[6opđCRiv)q{, ?򎏏G(1b^{N?͏ #/={۽{ݻ^xᅱJ^#ԣsGΝ[8C;9¡:#8}l69{K.?bE҂7aݕrGH/J;mi{i SC;9&c&[lOP<ϾK/}C>Kþض]0 L6)~;/d$> uY1LƭT* .vk42T9MӶm+ϻiDcJዴFLOpD+Ntң6o|9sf{^^|ŽvzSOottV*0 #-QOZT5qxJ=\ɲy?Ypaƃ/^|HOO;߇B7c9/~+/o[>fZ ȡ4ayeJL r $/xZҾ ˏAK1b2yN#-GڞGGG'H$C[E t53-ɄfTRrHR@|B1Pg<7&>Iw;9昣 \.=ӿ{'رŇ~eZ(b8(_㕂&BsΝ;ַzνbO {lڴG%QYpRl6^wu L;か.֭eǎ/tM;~T?@'CiA89 )ńx|0'hB;ݻzw6Nڑg1 IDATC[5?Y2mϮA<6M;zۈxddΏrIs{k;3:7JO>{rq;ޣ*"{C/4z!K'`ٲew{!yOK_~oШT*Ew`4xQj%U ޱh1II1/xtt3aܣQ%mڬ BZ:$BX~.s:;;q~9/0(ϯO:?44dٙf:AehĒuI MJY[ h&{&٬`N ##ډkC6|r>b]t;N<7p0 ;w|{~6"@z^NLƍ(x<Pv>wrvT|p@i嫫JJ%Ke4 aPEf]yI2–:q7Ē?֮^ww޽{/4@Ot0 &^:!hm-1\l6ԠggN9#z饗qqLӂܦ+fMC#As48u+&](DN uyCN"i3gδ^~EQdaP8O;y8IXb>>t" "1g-p~```~;Bx۶mڶm#Oc(㒇&bh!a f&q]<{31}Co>jOQ5vW\q7+J}޽U(֭k&II+r.57g֭q7+1/εSgzOǏnY^Zuvv@s-qrEф Xl+8U V*O~w-ػwoEs xn%!0fK˨ļ\.a3_9??}ӛ=^?-xxxYjR%5x̘1'y)cRi2jN>h\Q54m*NOĘJNvM P(x| !\ZV>s~w]wub>/wttT_~1IUˤcV59LIS*&}tx.߲^ڶmK.i#;$1_'ɸ#J8eY 'pЍ7޸՜쇇w[A.L􏤣9/wI- ԙY 0ő@gϞ|3?k*JcSN'p3oQj  W4[ 6Zew}{ǾO|䣏>j?կ~gΝt)yN!|Qff|O՜@nIGZ 4){R,J%'ylg<1Vl`~ǵ-q['|<|KB^zaRv.bț0Wsq^0al֍7Bz{{[0AGL{l⮞k$yLjI çםL4-1 @Oww͛7՘KR[n]9jI.]{7w0 .Ɠ킋G|<;s c ߵkW#gӒWޅ^xz6M44ސG,bRLD6o܃ # oh0Tn,$4 f-adz׷tߥK=00pv?uw>x7>R,Z֐,줗c:Ә8Z+ndAG`wj'pyA&NNk5ç]t,nj2tpF <-<~$<.[x뮻pS6u&3Ɍ {W]u~O]׵0IuQ6䉋#yzDb4zrKTqҿk~QujYjuv^}q?{ȻtQʼn0EQS1vpQ /+ 2; H$4LHiw݇gY}>](^#ۈ\9R>RjS9kW㉓!2|@^$GMB"%^ O+Px2NXH-ӤKK 4 ZF]v =O_m7pïjZ?;NҿES+OLF\6xooB33d2.>AV$m qLx13Y`-ӣ9 ̑=щy6r-w1]^{ᇟ}TF?MKƅYक़ |~p|͛7/#/3\pa1œI 8^0F/|/dNGuawA8Nϓ\LPm۪zJ.q4|GqNI3A 2J\<98 4ayo)Ȩ>y&˭O=o'kz.]t4숮ԇֲnslYSH|H~jb_<<5ũhpkQtMy{Zt/_>+w!6jG\!Zz؈r:s`-1Biғq\Kgڵ-ۦJ7v80ȃʳe˖zh?\x}u[0T@~uLϵIAy R yRYh5=H3\:.jZF\\HIӴ^-GraR7&{;-f@! 齪s~C<ϨOo4ܚ}=5!wy_gJeYr9 I'c{ƌ>Ei +u06{\tB$y%!J㣣}&J5DZ]׵DZ}wC`)~j4k8b cJ>&͚?p&QL,NaL4^#l鸘\%@MTo|дD=M jo/IYA4LZAuSG$-(HO`l7tCd3SN9u< a.3lҙto8l)Ցj}kHzYrӠ'-7mR,-ɸskұ&v\Y8Qz4J"+hv!fR$$-w|<]i-M.!wk6yr14.ख़SHq|~7myZA`%A73ˤ5xGyɚ7TdBbM,)$NSTOhj 󓩴`_J"(BٶmAHX>)pZmO>y8A,[l>NbVZȵ0pwD/ߺukO.́MyI%tǎzTvk@MLƕx&3`@Bœ=_y'RL 'y͚5N`Čyc_q9&,iRЉ""k޽~k֯_Jضm ,'}#Kģ*8=&ܸS&yf?hS*Ŵ$r?^& ꫯ<|wZFQd2i/A8R꾦}!EI]Vp K&ĝrI# n.vvi;@~'R,QŨiczv̔na<)f_җ~QgYhoډGm7!0-]a3CCCd&?1rPSgZaV|1}'8jmbKތ:/?jj;tL5;rk4`)\$:-&!_i4c_ 읝8?sʠCkg{~|waX \Jԍ8Ɗ@N=`"~2F8)%)CuJҩBn냳{^db²6:Ŀ9aZyqUJiπ} K֊rJu?xwGƶ}->c?xXȎcGjs/еMsMz. bumR@'LX~шO:餣KRX*R)<^7<<KR3Ϝ?22R WZX,GFF###իW7ߗJ(JZjHsg.zooo:묖xbr?^X 5CewW^P*CCC}:묖QyWjX,֋b3\P*?3Z~wYg-,'}T*5Ge{z>P}xxo߾g>oT6O@|PXXRY?ZY}5?^bo߾'hz>?k2k^KRjFSy٨bY^38UP=:::x{QcJO}xx96mԃK}7oll^*‘)rtX Im\z? (jڨqEM_[ZF+Kz9H]ڕK&Mo'Ĝ\ĝ5DŽ޴A>w pIgG٥R5/+TK Z9&=rM<ǣ3/HmΟ7y'k~i6)GOӽt߶mktt*y/RGntC+֗AhLƥN_yYډٙLI4O}SK8 IDATԱ5jmXVql'Z𢔀Ԩ/ WװnM\ij O$ g$"sޱikD-p`h}H>6ޚs9RR5# IGXj(|fy6fK 1Re1Tn-n0ϓ~--ʒt/X.-l_4Vjc',OHG1hU%>00UVa&!2m*\s,#֋I!{ H;4F_x`s5gQC cИE2@<&1n>`!-OR2?qeiob^#/3x}鏣~;o<%uAPs=8a9.H豌'=Fy}{̰?g*?ݯVE?ï}kgQZ__18mݺOGu'M\_~p1/cq-* S{:YcLHڋDV\`߾}0zV-~[9A8|ޓbXqm5/Y / 5yæakg֬Y~јA^75$~=޾{iķ%R{ I⑑d)W5--xЉaϞ=֬Y crXV7a6mHmj`6JH7ԁsAggyMc`QT`ؤ>j75q~4M@uɹF <9-4}SiS&% fIʱ%]4dw٘fR_{qD]')& ?5[>蒳mbx-Mp p YwEHs^xad2pWWW4VIKx%ؚ^<Ň4wq/9P}ߵ,Ʊ@<)#e_O ×\ Jj*c[}Gbcp" *_MMx4f\u:;;=S\:}i& 7%1H״-צ籬WydZFj4\[lX=ɘ;ݦg 06vARpX,2Hq٦^Neo&]u2LN>i#c-TDiҤI70ODߔ>_C{7A-18uX2DˣS 2.hZA4rL#zN3=?3X~"¨lClszj#34'HxEb$x)'ko?cgxyXWXJeWOv,7͵rw<|SéÐwr[$uL~"+L?I$YtIfl6jcWP/VžۉdE'^~ 7A%c p,o%i6A5sIVݎO5M \gMHŋ 0PC:9>d/J|Kګ\KKrE΄(m{c &K^A<yRHc<.cוf)Q?AE,3 In4VrkڀN3e>NV~ &/$i09^Aͱ+ fp̃m8!j0>L"i\Wׇίuv;}&Cs84eL-SU[XKLl4Ӑ/mY)8'iVkc/km(2{RƵ8|OpZ0WzF8RĤoW)nž)/iicCpO 6,Z|ޥ=DIkVP{˖-J<\Ԃ]7jՠ6 #F1e59ɵB}aÆEx} EZJ+9b!FN26mԂa v! Sct}:m<̣-%`LCE cBX7.JߛEf˖-=(1 |kI^P(&i(Ǥ7-݄Z7xrJy'f/1Ox<` -yg2'>? f!'XNM\ s,^d2nΜ\\LN },X& ZƋM~baiӴ,-B߬6x3#5WՂT/|pn~bOzndـ;C3\vm J`i1)a1{>j`w瘤ƻ>Ow=B9G___7v:@G$Ǭ7nܸL.p/9#fp hP LA޺ň>$1in< ƚ͛7a8cgc<Ƅ~>@Fa㚦msx 7'zx"d}$L&j:P~ԸE"cv'qMO 4]PogfʮZGuTd={ie Sbԭ1ğf;'bOI7IcG KSsv GuiA{[5x\l9/'Mcq[lbΈ6 }Nу%5Տ4Nf9 >0艞~ C|o4QQ}zgٶ=A0yޅmxhZ/IsΞ1\T###u)OS1k-[,ŁbMaLBc11OC觀3I1C\Lq~EA ߲&§~wߢC~>`^۵(K2y6J55J+_Uùt5%6C>wi*r; M zg1#kRS#zQڋ=8RJ%T*IF‡y]J뭷:#_N w;88mo)E{v{oّN|0&a$o\.rGx7-Nm{goӉq; Fw>>DGB\h8^/]O$m~t] ؎GfxmxRU<3!=@Kr)惫M+*O/O[mG5T\MZv'd-/<8C=M9&Dd MF%Qd-a$>cb0ˆ2?s ϬI&1>-|d2d_|qc'R| Cĵ%p%Og 6j'gЗƱhs;'T,ibiS_`LG~&-6:X4Kh8H:΂ Nx^ϵŌǮ8q 䱮5{QI֦qyC@rm۶yDQ*%K GLJ'|jl6Y9v55-4SkAD{a &c1E&d& 41J8P IZpxe)(- .׶0W J[>xd4m1 )wB<'-CM_%J3c_O>4N ~%«iu];ϻok?hVPpzچR 2(cZL{fZu 9w-'̚#Ƶw1Evn^E 0ik3h9ϗws0a|E^8v8  ׮]ی _Q`%KM#<7IoDQT4޸+a\Tzi^GE+n3Q3uvyTZ{s >ӬYz9N z"6a0kP(d'a>v )?H=ײ1'Kb\ǠF꺮=c 4N՚$`lm;L< umq .(Ƨ;є8e%-iҐ>҂Pl'cIM⊧|/a’'mɟ xgM4M6C^qu[%J'i3qF/\ l7 '=y~0=Ot+V8j2&{˲]vٽ{c-HWLuFx9ڄ IH KHN8@xP(3 b9$"e-&0UYS6C KS`UZQ1YCtxR\䕙f]x2]2x{Z4ib$`6uh+Hh1J\yPNj#-4YDTi"vI/ &;nx..^t&k|2Kc/hnyr֗ؑCv}oHPZ/,c8`'K.@%e˖#YgO3:KףNG4U$bn;ώ<{lbsSǘ l>u.WcX>0D1U*^___7%OV@̕?`Ca $g[nϙ'B1V*-ﱿ5 kݺuܲebdP-`=8cDԿ13c޼ys'ks=OZXƘM{QcNA8lJ IDATAi)ŵy i1!Bug"}cpGDY|,Y2oZil߾I ða\a iW] i0if;aihs58:;;]|%d$MSD:N闛4Mõ1~ގ붛wf$S4-|e:p.W\mN- %y:z(kZ\ɴK} 8Im:Q;}I;->%~;bc\BVz6٧[46I pMF& l쵎)'yqPs-^'չ;b0ք#$i\l6jKRk If޼y'h޻C1Cz a$){zQ3 \kڢ&a/Ki󔤫?S63Ǵs|d^ 8d@ paV345RVZ")9w?ooc"N|Yy7;Gݜv5q`*oCˑUoX[|@M Lʞ|򗒥f]L{-s9{7)+ro{{<"84 y~<ĵlғdkAuWz~SbT_#- X?6t<ß/| aa~O K;4N45m _7X]1%ɤǂ<gKX<3H OװQ w%-KJvv&Zo'QK|Y~v馛VΛ7ɘ0l|]pc$1q`z~θHg'mHIOk3f1UW{2N{}qM )d}!%y%! pّ ѵ CRJa; "TV(IB "ΙVwHgPU]0dX`ο?HF!#Fͱ[c%7mڴh&{˲~_|q s4Z(R-9@҂&>)ò,|I$K[#F~oI}/iTƌ7pșZ"SZӘ:RGN&qHяkzH0F<$B DO씦ۭP(r94hck^ bA&L&&ITh%$i`#UQ =pɵ(c eY\rI\.;Ycջ#pr?@ߧ:Ey0||x>x ˇy4T=y' ZLsgݺu[SL`Ŋ p1vW_}Ŀ' ^a iqY5Wmg/ĨӰ4<}}tnL!D;, _:&HM`9jM_!|bW;XA󏦶q3 pydp][<$y}% "4MKH<8tc8{-m±a+RyB J^L)%hBL;,q1+>4.Թ[0MwE'r \i Cy\ݐO&iQxlt]pF 瞳.ax?\ir4bȳ}߱mF xҒ=bmٲ':Dzltœ=T%Pr`^8\1]hc&}{_zOWҊa $˹Tx)FAzvbwc*؞ < Vƌ9UW]udaRꫯ].`|14ɯB?h79Tp?a22R(ʮ6.) ^~qv(d?VQZɮ#V~L栿ַShu?Xxxx.eaAy.sQLZP ĈZ0|'=|>zF5vDG+N201Q %)Ci+M;M"UҺ`*Y9,"ՓD+ hYS#'ۤUbv'52Q[Ā (Ň$V:U K_&{߱cǓwvb_`i5֍s \.J*~><'R Co&]-&!M; '-JS2iM @i* $($~]= ϕOܳVR\MAm|FX)I;1 i"}l$T!C3-$q1${yDfÕ=˲3gfG}9&_z饡7$Q=3HϬp%C/m,٬y-#n%%\.碆# _KZKi;^|Hi,Y҂AXb>z{{[0|5{FoooVafO6j%^?aljA ŵvMgyy Są I]ac1u5kt㮙% 5 Fj.鑣6 ? FRB< 8J{"h‘rl)ƁHy;I:}ܹs 7|sGry/{ttcRL '">>y ,8fcR XxӦM<~Foo\4 cpSZUt^~ç:VzaVa68zS?x&L< 4}Kx4>>IdqAjX벴Ў;O𾱜i> qǥRNܷ}ӟ^1< 誫<z gqK1S\LjtvTPd śډpv{qyFN _u]'l<|$MKz< j$* KTKE%OM'5Ē&$$rUs=#/ BtiȖh٦#-Sڷ3$o=jMFxO7;6l޾}Y=[e}߸&{\tJɚI<Jyڵy%85$#:4xF6TDK?E%4/GIF(7?fydz0FWҘOĉL%JҢ6^ 4=#hI֒F( ^#xe2vVE±yg?я-oyˢwyb8h$5JMaUڙLƭT*Iu]+;R4J ~i0h,"f0&iᣖeYc^z! IKҪx7i20E>j y! æ+tm۶-89OWE*b9cbʄ@~&9ϧI<oY1N<y0Fσ/2G'=ALc>Z?ooϜ; 7'd$/?i~@I%AU|>-t=}x7I19K?tH駟>k6Hte?*U]/H4ڄW*RT BIAuDGM:=&l<}c2Z9 7q[]]]>^3-VG<5[7СnN;=&ao0 Uw8ϜLTGi1OmWբHҙ}5ڴ6=3S\ w}; )O<2v .Ij  5 ?'ti *}Zm4wrdCES~߽_opHSюcM}& C1w$XcW40^)`FIsx3H2gL oޡ@B vw&`y҂Gl4iО7ra4H8_tЩLXt&O^w| yK0i2[$i'Gm;G}t9-zT Z|yO\ HF-JAI'1<D}?ɸ j^NZ6-=I`Sǘi `'sff9bba˖- 3ELX9Fv%^19&6/qr81vM`χģ(jy8[xĶmڹ~ŁA&-wGG$~țAc<6S yS7O1&ag0D)ˋY6lXD"tpH9N4hj_)@i cވ 8 O{OFj5:ʼn>~mW]v;i՘@f[N=D;|s4wīv]GQyOIK>R%J,n O&{:֬YN8aQT¥o\r%{c&#mJvs4Ә| $X3xhhDZ]n#)yQʣyOSիKp"y:3Ab+}hzh +7t$*i-l6Omy)Pjd% (Z\#.rE:~s'4ɟ;LVK[VZƞyRWѰ~檫zVE&^7&ziHD&^&݅VP\.VI/Bؗ8AAZ8y)å%n͛Cڨ~2HQQ5zh40 [X:=]CW*f}P]Yby=czꇷX366|^R,=O\R}}}S??XK%ZPg1ꫯ>oWk^ܰa׿>ODCASX ZX,6?o>oTJ%:~8^=y[,dm/oޟ7?T^VjWZ W\9=>>.YuZ-`Ɵt ߶̥^7q(mSK'3mlTӎvv5&Z3f-˲GGGsMph!ϴ3o:ag֚pJg"騌an!)ͦv2DZ7z;q#.\xٲ,kddx-?jH)hׇ]I?ݶڼw].F)܉&56OZ\ɿ8-Ҽ}v}N^x8Y$I4Ӱp$ɱ}>`rBzm s8$u+~$]iC=`1||( ǖ&}Ҙ$"L ZҮ'cܫ M]K9;IB1EĥN*e;x/Vڂ+%YGWd5kWqD.-xv& ?hX?W_}imE ĴYN i ,,%>5}6u`"}w0` \T"kpC|_w<`1|˲˗/Xzu͛GzԙHo*sKҲJy'sȳړrhBq]r!fÆ 2ïO˃C͛7Θ1#8rq===3;9gv_kv#yg?w|k_[uM7}۾կn,?묳N<qcNQŏ<]t7?OSO},?<}x@OjIQE2վhd}XTբ4U)6)<30vwXI'd_rYs=@7C=護s=W($6H Ź@$.<+ۥ oͳE/XZQTbW]icrb6g2u&O}jz`RRDS2wx;g;t IDATM$#֠otrl_JIYҎVNhO>o+h;q 3*PA qƵg);)/H[T*_WOu]؛hLddAj0> ~%EI &خJ&n٬8a'oZJ3D>˜F~b v"i/[l66lذ+0fiq]W(U5I%U.S;y&lGZg 1f>#oڴ;%PڲeK ʯ1iPs{I3>{/x_\+W{֯_w}\Kjݺu݉ڄ"a^ cm۶-FmbTTڬchO$z~>jpi_z?HrQj6~3Ӗ&MV@]+ӈt|Z>w)Xv8bX7Ic$YO`*< iG'?8xdqOWѰvڵgǎw}<{HCu̙>ôi .' 䜛b< #%Ҵy\.yWB8&qbvz!p-p+eZeg2i}lo)~|+$zX`R77p]r&_A8 ҸdmbO8{Mo2+_xzw>={BDAjF#p4HD/H_}I %5d}ߕ\3x箼㏏vGI{ &m v';Ō$r-&]9#.$*p'd2n}K+(Dx]i&~hZ`˗/_z=W7m4715;vN)r [0Ş5>\Mo?c;˹s2 I0?/+0\:xīDnV6uסzPoooƍ9_s9A߲٬Cc}zlٲe CA˻c{'LyCLٸqcK̏ꃔXIDZ cVaZ[n<|O>SOD وh4V&lp"VXV2aq܍qpPXyɿEgGOY\RЊ'J v 9)Ԭ\4kբ>:^B./jng JۙXq K mդӍ/bfȓ~z?J%:N9Ny썏{/?>l8PAZaql ZzmźceKSb4s6.D~秚t?,LjB=\؈88 M6 <3ݻ`5cL:U#DLMèF5W'iy-[F(y5ӴP0Ft |5{qIl\ˁ1 T* pzGAk+˶-b1G$WT̂N4~Ut%.`#Ь<^kz)#dz^>ꁁh޽kD  mʙwy,3gyfa\8xxDE a/Ѫ) 4o>Ģ ,IngV+O4c d500YKW,_A? à8xPV8JU*hTzZVjZh^VG~C?ZXa 5XOUVڎ."?0Go wyÏ/0 ɼmE*&,gdi2®@&n\I'ec<,!`)wW,,EIQ-/}ik- L~fq0WD)8'|']wcΚa@jEL~wX'E/ϲ$ZCt*h:|>GB}xrap)آ~dYTs1Yy!kѸVϮ*Q| ^ tB4d=)?Z\Ez9ZPsvF0]K 1Yysss?~psN8e~WUO8`hhh`bb‹/o=ˊ)h8[ƞ?Z!I[Zsec|apZ/[FU{[k881]vepvkalM{c6|xj޶|Pw.6ϖ-[!n۶m}>4=x3s~쵘 .gYm޼y_0|] Ɗ?bx~ENƔ1++5[n?}׭[w~SG}򩧞z6I=b}ꩧя~t7e˖U$W7ԯc{GV4.<}3|Wܺu0a^wpXtt?lܸqBðv7NsXM[E _`XڎZWۯ{pp0C:. TΛ M1U5\`U1Mr,~DHzNznIJ+_tE+^kFo=u{ݫ֮]{I't'''r-_7/}T]W_k\6vZe;^{b 9vmWaJ.5mEaAEA -p|V^&1˸^!壎KkA9-JdkZ*ٍKֵvhmɵtx~8Jնڽ&y+j\wn,HPхbZ:WL_w}FO;?__;OUEK.]:t׿_l;mbK4gQ*& e!5<0/\5IF#4e5YcW7?1 HT*rkiICģ~G5$ i+Z߃!P0 ,U6GCcL*Y|}cd(z ErInK5L4ƐEQ銎W.U* g=?>p}~)s0/WX1hȭ7Bw|fʰF[@9{"Y '59i@&1Oߟ'm!mAV;&^xF] }v5 )oxƒEhe0"ZZ_hHijk||۷cI0jyfbH`t|>rBjPEoc8Q`Cc 8Pi|~jjٹUXv#5HQ@pWi aڞ={m۶m?y뮻zk/}KWz)O~71acb] kࢶN&ڲe0#֔y|]-"z??nn7D@ajچaX[dn~a<|^ 0Wl^[3gZ "[9b,{2ڝÊxخX7IVg[Kg mPd ag{{n O<3 +J|^zUW 9EO/ȤA[V_h6#JE]F /+ #,mI/$ OQAnih TY}ޯQqpFK$n@4DQ6֊}`;j (,\XqލYN8pQOIpWHe)un_dmh@a8Zyַ}[n ?O[`\?=umö栬DZ\A7ǜ,L_ukg14+ C@weiabf[Ǵÿ @m۶JpϞ=#|5td*n"!77q8p`z!;J]bD1'~PKFZ_ cD/65::G}|FGG %\a)?'nݳ>ִŅWIPyQ`r}I}$I>==)臂A GًC^XVV%k`]m3IXtGՔm4<ߥmo Q/WT/jn?mmٹXX;lR{/'ƃSբ}ӛt63~?/y睏Xk阩V&e! hJ.vn:4*',Ⱥ5m νEQDZ_VZ:q?4;1|4\yz3 g_u` 0- :a|,pp_0UU[&l FG4'2Q._pJ rY|oWm+^޹Zv]:5,,1v|ns=j޽ 6fUEHRnЅsw6cl?Z YqƵZ0߀ʘl83 K0rHG 7KFG[أf42Ht.v?>yek%bYkĂXAOmjO+Κ@x=NB#nwP1xN8!Zi*]bTF#IUhV{?B( ]7n3+ׂߛ30ac(ps%w A'=|GY{sրִ4h rы. ~{J% ߽{ /ļGһGm Ix<lpϪ-א X6lذz77 <|Xx.L;}jve3]#ÞdYBX%Tơsf(Is.l݊Xi&jqPJ[Vj᧚މ86"ɒ%\CLV^뮻xK!?ZJ{i`\*諍ʊ#Y%.]b@Ӊ;4)y`Qqqf3jQRڷ/ _^ aTU %5*fga̿:WZy3 _֜h}Xt{}Zqv؏V[ ~x|ߧ% IDAT-[sY-JQ'qF`Z|/n#>I**q HC~ |9Ѯϋ< `<| b[n%v-[=jS0i@ 15^˘accm-m 1W4NzΨzߵZ-D/kŸ0|1VGGܻw"T*@0Vi?gzƬY^A1~\=1Ϙe$T6 }ᄃKα=8$k0$I3t>oѵ^[Z^4X;wznݺLtA{\cèv*1xiדEM&1[k-VڋV_Å[w%a%qz_]T'ILնUsګ bw3v4عtff&-gk;i.ΊR,Q/[~ŰĦfiY4 T*.\ZULp~kEQ6o3̣[sQ ' Cpp0ִqqZ=q[AMJgggӣw\eEp;" Xuqa. ԂG* w.sXLc8^xrLc(=~4޹shoIIXch2>X cJ%ܰaj!ҞVl81~=|$Oh6ڡr|&a"g-gӦMC/V>b\S1hDԖ8رcǙ#!1S1Gւ6qL0̞+,|?C-q!c] @ǃ5p3ƊKk_БEQW_1ot,RCWVdw c[k;a\< q@aM[ZO3#AH=Sy=޽{ %&MD HHe<2ľ8yh?^aVe 1O'{i4w]z]t ]0-,ˤvmXYut`e8p ;hCCCq羆U@Yx,#huGV (orry^ޯ&l6C)?iD9N/~ ti͸b'.DL:77Z;֊ 4ozZN*5 0ԧ>u?/;G׽ ^dI,E;j[ȂqdťaYcq+0n@ۯjaٌMJEIHgAV ,U*J`Ua+(g3g؉iU,A-xd>,Y9{~WM2B! y c sf3k]vxAm__|gU P09m~ ,8ƆZ8r8Dž%롦 Bo6!ځVwaeG"ZGQpo-ei:=U𸟸BRoc)%xE@sVqs1jrikA`1\5a*30V(eKZ Pjh5j$)CK\bzX+%{|gxYguYFdzL>jlPkGMmᣰ! BPqF\nJ7o^y£F'5iYC035ǎ, +~g/b3ƋkZ:8gzLG{Ekܓ1w9/1Rq|>##ch׮]#X"kb(5v1뻋6@0'Iy}b8HQ'.g1~Gmi[8+}/IsNRWT\A %ݪ4UvYڣlk~meyQ_y=g^ Z~k ~rO\cA};غdɒukKM+ޣ,ɸe.R+VR6-iLڏ-Y$]yQ֏Y(~Eo< W,-x̻ŕvKgGaޢZFc@&8(9՟v$~.XmEY5v9,Q&iYOX}W*ZEAj{84:.EhUf4E 8\4F Y/:lX46H+q pk0\8u!Zx00~ u&YL ~&gr^QP^/sDe}#\'9Qk.Yz!q^v;>zBNݵ$Džpaj%O|s08g!*z˜+O>9F1ypBSThwqUWfq5 VKI#z+СCiJ\ٌjPIJbe>W㱴Ua3[]:IqF#r]F4r !LSŚ`>!Vt:6sJvnZ^LUYXǍzÆ o5 &:|& l~n+g,(a fk+\X1]]wo|+V$hWX*A/-K {ic<\+MF`(bt-MnNќ:x+yZ=RlCp1STZ Oj9YNt^shŞX[sZ8cmӓvLx≯(G.V;RLJZf bԌab#ٳg V_=ț7oFg<::ڃ#z؈2aͼ%Y1MNCCOYÌD!t׮i`l˖-81pWƜI;{] 1Z\K{b0˽{Aq4||>yQ cGWG [c=s;sYbۗ7o|X^ G$s`{`G+}*YlXӚhW Ԋ 6Z;oytr*xet繷t8sz`q. &bV>fXz*ue 8peYh4e#/hf,jV LO\+>Rfo.K}ߺu۷ouwqW>?wj~r4* 鲭~mYStv8Jz߳NE-7ZY=o"w[5 #p8,`Lj8MNBa{i4-F E/Lǚxk~4u \6biM֦bWfţ>Qϳxpqՙf( >IdŸ? ?077Ԫm[nG]k]-`nn.kZfq_TٶN'8<}?`<1<Ͻ/xe:Nt/|+lóY۷nv%Iرng;w<3IV{;v8lȒ$vuf!Üe=o߾̹lnn.kٮ]Δo\nlǎlǎge=盛4/*χ?;;s]577m@ ;Δnۇ虭V]Wwufe6W=77.ϗii=;w/Z??xqEs$]c2(BD]rO]7I'#&)*"C![׻\r7S^qi׵{fMX1r~d,vsË6ժTENcV`-o4H\TشƌLL&C (/ю񡡡&V+تٌ0ǭ8 k4JlPZF-:ENh1)AM֛$'8V4՜ γ&'7< 5a6t*Jn>N. p9&7-)Fs85'|tК-D?o6!hR Zv&| H Ru&''gvqj OpCˢ8E#; py$qya>r>(۳gT[#If~b$P/;66/>:}<116@|&^Yr<>+!fYvX ٞѾ~.<餓aF03OcI8P[' C/I{ا|~hlx"V|[~diYkxI4R6v2x}k &!c]qӒ$V4&V]m`AJLi3úY{OLQInh tIΎ5k)e1$]ŔMo ~UKWwӕ@c,c̰K΁+-s,8F1f/XxQEQ=&YqMOfrs˞yu٠^ݞx|?V\luE@EŞe'YC֎B-B\om)i 6Z0e1|;NWOy)0c)`i'ILJ]L~xfx5ڰll IDATƩ02_jn€DgG{Vaع*{o8cZ[.ĕ1ˌ7ں, wW G<>??^ zqX!Fنkz7C-ӈAYeB,UvMZVRP_ Sf Us@LwE?hP@.KAr?8$1d]} 2fxRMqX%?[cR4h?sssY> qȄϤ՚VYB^Ejk',{ؓ~V έR,_12 -( fbX㸧شy"Ff`{|<ϪGm7Ǎ8jrVK)'<}B bxx7L '0˞x\Yuwg+~aٔ'nW%XH*#-{!aKҜ|Avv՜ g, n@I3-B'aL3xTd+Jahd#*v`Ғ/G5EQPV><8Bإ=5` &yǏL2V؋mۆqQbnE#5mECGjN{7aԬi -6:fgg4YR0oX]v.xV ?X 3$IZiZQMqpp0.{ooo{s|mVi`dTLkwu~={V-d*oe~P,GG٪=⽤$IV&_+t9u_+hiL0%RK. ,x&3>Q3nZeˉR!RQ5 U35VKAg!oy5'`,ˎZF&Xχ{`2(U8k[q д\qDVX=oxx>$@8Zv<b$0x]L-՟6Yc9"΂,IkV~%ܰUKiVo}o`` 8⮝R4]ymKYS>T s xG^N!cxO#n9I:FV j4>xm- vWXqԔN<@8SQn[i<ዘVw$K 8r\ >'#8.ƾ8Ez7m4"鷳>:Sd!.=/! /OD]&G+O1stҞݕek+!/hz 1 ×"=nVÕ0k5Ѿwݳ^`䃃\]z*9!"obbb-0X x>BFGZUqww'U$I7f1dm۶m/V^ Ks<_5mQdAF#,ݚ V.^%jk؝k\vN_͎}㎋:(\J׳D+zgx-/k߲XGVӰjI΅V~6W,lذaŵ^hC= 7~SSS}aU?.f$_4m% ժitEc \->gR~E ̖,*a׷&M֠Lĵa<ҙQHcwRG[[za(˕ .ѻ oX1Os:;(},HGkxL)AӀePa&|)kmP9$ұVER2RkVk Xoǁ-b t鲰*)pnBȵa%hE]psL0VqP# 1eRjP,ͥL;$9-$5'-pOE˩Q>sx[F&d2%g5 >]zN_[n6`z=(0-cK0UİF^,v5,_kG=y?_1g7Ԍ]#3kn޼0 1!۾}pl`UnAyI`ښ6UVr0!L|?qu&5El^aL}bb,9 N1x^b>|}%حx!p52ُ}V]V]슝JDܴ5O!saqVm]vV˜V7W㤣u TĎӥiyh#аҘ7ZaMN?W0&.Mw@iҌѴQ? :@xrq ؾ"NƇ AS\lCa-ںuy1~I{wDyҒ-1Sh}gϞ5F#d r -)V>h5.3 uYP-("ҭgt,ˤebpjlrxse^$LR." Ct6Ӷ ,ǧihmpz r wEjoYʣKc5jP/ۏ:$x5i]̮&Yъx5Ooz7tw\\VAEܣsY_)GmٔX>V| QKچa(_Tki- -bu ŎzeA( aKÅ9.[3&kamI1uA6 c di5KEl6C* z緶8Ijk}m]w- 5\4gAZhe q `{!mv|8{~S/!:^|Ư/ 6 %ZD:P3mWFpQ2%X$U֨keߴ JCZ}pj65\+(4lݥ7չM:L"w˸0kuX5 %pV+ǪKjGkᨚ:M;GjӴ-8 'pBu{|Ƀ>1A+nq坊~Kgުl-nXcHѧcgQ>-wxY0y`ݺu+ nڴi5/3kH1fua&jLJ2\0FQ8˪3`=#z3~8عs4Dz)r\_ kqt +[.@;j` Hg 9Zpǔxyk0fi ;D-$qW繿w_T*|zQ䱦-.0"_CM+b6C3Y?Ƙ<*_TBy~q<>17˜_0~_(D.~V/5m<9_MNNv,]w I8laW$;taZ8r]YP0#R^иZÑ[㣘txC7eY~5|'ƅ~jAFF_9es6Hڧ|qI,Z:D=^8 (?=MӹOVcǂ$w30͋l]^+)p敧i{ﷶiS$100ЃQkA,&ky[n <ϻR!g-M5Dz^SؕU#E]}7_?gd#F1-,cvZ9Qt xP{^UxOmfC#]8Q̱~`RǾ ?d`|IFV|;p1A-eЀ- D K Y|{W ېf?=%S\0a1N(Z[nmr@8`A;֬Ys| 7h01z  y!߱-匏i6$Y151y狫&oݺu8I޼y00H8&¼5a|Xkr QW $I3V@ay_ qM"Ə13 wڼy}Ĩ},}|!E888uOӟ/]_ F8艉50/kB*O? C>d f2Ԩ=7 P}oƍ=c]te^v j-?0 k7t}iv;K$/j6vy n.]ue- <ϛ=L 5,}T^,,,~Wf}>3S-J1򩩩5ps >CCCqE}N0᪕ʰ2\^~?tP'M\2^?=yj5s9 _˿jej.q2cf/X~_dj ۿ$I2{UW<|ن04`a^lb^zZaݳZLg,^K -(O6ycܻ @wVe IDAT^~J\Anڴi5:Zư0gW-+F G 1k׮5!aFAfdQV@޽!a)1{zGml1T֓޹_Ca=wlO0:Nţg<P޾}0?fb%l?c߿Z5{_#Z V_+ ׯдg{EZ %$1#|^9h_Ar>Z} n0 ͛7#|(sEQ |ˏ EQoJAbisxRRϪ9gu=M&IcfE)+W.m j+Pk-<,Yvu(nF ~ٹt[VjR^Q)XzN{|ĥ+V8e>nzo< `Z Cײ*gZ[A{~[X[jE̮/t:3y{z08|ߟ~Y1|rXFy*K@amguAKdg?}(ꑚМ1.1 bV>WCl6{hZ_ύ9}p .ۙF5E fZk#`|Z?==mb!ZF8ɡSVZiahRyIp,两8cmQ"Ƭ͠XZY]ų5gRcz9WjjHjjլp%mmx ~ޭl fs;`[o׾#=v/[WCbxrLۏ4'&z$DF^hz$c.bX_c>X3'K0{W\ѣte:n>w^t>O/-$Ir ?MӜp-2ςx{zڊF(N߳;y;X=4 ~3OqBbLHݪL2IDXO.+r_U/)짍ywСΐߑi!҆F#Vg噸uZ Gm b-{勖? [֡=ˎkNYkhڠ@Hʟix+@'İ <ʯb![e AG2`v #ΛpD} T,aLuϒN3t='태h-O-11~m `NڳtIO}c*JAp"iZIQ--a=,Dh0 (s3%\i$ ]ڂA kZSV ]pHgrr򈂸u ,@y G]ZҖhMp p3?={UV#+v.ӂdTbetXe:I0!Bk=N<@˸V?qjtБs9i;3̸TYS9~V%&6+'e q5:WJ+ @+$6 c>};K{_r%gS^~JXW /k2&a"5\'l5pGIGjz}|||(a3XkI @앵8Oc6ٳg-DF珼|7QTYx?j#qAC`߾}0.[#|ӦM=s嗯B/1PcaQUgffuu^馛,X}eY^`kۿ뮻_lauoUsVT׽uȰˊ)8V|Xu=[f{B`6+l6믿7_ן-G}w~w|#g2aiAjٷPT5X3V-0;v0|.7ߨ~$4M4,2Qdl_c:2(k\"Y.@jZ$Ie#@HE[u+lS[}~G~xʊ]XX}S=8t:Y%SjrX D#-:`@h _뢋.zW_;nh /0y 7'.=B]5%”ST*aδɑmLC~4z㢐FYC#O#d?~*ٷo4y*s9J0~aV._Ɖ,D\ HtMbrMzxqJp _D*Њ+Nٽ{wy?&&&ACm D ׯ!kFe<#&%o/חUA2zW'4'#ÐFE;c/o۝}cw?$ΞX5>_|blݻŰFtZ p xØQ^28ê+6y]v*9K ^>Z ÿۮ|+^qߝeY~R۶\i]3/p`i&m80jZXB^0~jZZ yO<_WL.4a;$9 Ȧ]R~ŕ`W_$WvsyW\qK/܅ ʲ['Qr8$I>==U> EVvٜJƧcو<=}ߏ}?(躁CХ=ܿ\s5jON^V _ېƔYsi:fϝ@4ӥA.+vVدT*a\xh#A~<_cǎ{x+_ʓSvZ H H 49q hZ$F=@ , :i"{W@Ψ3bNYh>qG###cǎ{;wRc)Zv;(Gx:c`k`M[-D/^\ylٲMF7zhhh{>333s~衇~h\ZkCPMMv "_Zt:@ 6v ڛE?/8 9~/^_ca71h+Z27lذg+b5,i֯GL[ZA ;CxR=g|||MZb݁~ bmKo]q822bo?]7tŻvZ{WcaIDTqH FzXwXk"#&[0|qb_)c۶mS>w\zoi*0IK/} K۷o?s``X#Ȼ7d$Oc Z=b^7nܸ E]#]Vj&#=ϋ4ZF$NgIZtZ7t؊+θWӭe$IV|ϳ,ˋɡGEsi0[)cv8pyl6c}QG[~=b LMM|Ǟ^xa ]04n pIt*) ̅YoI;`{ǿmo[yg\dI{><7pý>f\Wfϻ?]X0 EQuFt?56h/-~1qR6 C)( ?c;sgZ}!dSQV3ayyY0<ϻLl4K r{ @i2[B%з\kYb ϒ%K_׎ٽ{GC=̃>V,2vVnbވ@&7h[u~#EQ-o9###.]t{?O_NZmb%1;>A'x;ݻw_pmm'x㍿yM77e˖U }G޽n]F7_ڛSv۾Xz/y׼??;߽~Xjթǂ׾n{8>ޤm<%mk׮M~?p î9Z _r;wcvsx9_;xco| E[neQ24Ȳ,u# \? ßLdIK[ֲNs_s}ϲ,K$kZ]<_^^wa1%֎T_[q GgGd}]ysϾFQ'2ojj???3L>S<O<1=;;j? Q6{8V\SOz+_9t'/;餓[lqQr?no̓:;{@&kIvp$ÇMuu5X%˒IH $T9PEUC><}c(02m[F;aOuR>G wJ{=^~>/ClKO_aAO}S6saNI)gRZ͋x%ti*$k2eqEH4:\E]IX!MqaEQz( *jZqUkB6:::8:::x9ӿF9??0==077לoζZsssIF633 Lzj^8H444q׆CCC`=:-2FoǺaKǽ ;J "IPinWҖϩsa[\;^$ILKKrkZ/ٕC)c8RfYR1FRN$/2˲%7qιuIqH+KܻE1B;!'N&DĊ~tz:U:]޿kʲ,gM냃K}>?oacMv}7vmtc:VL^G;k 9D1Q(kApa4}l`/J=(^f35ZK9K4CC xQ$I2+WXksJL'4Kpڵk>͛ǃ eŵcׇ֠7_v޽Ȟ@Qǿ/b9_q+8Vȉ6J)M7!۷O*Ƙn6a$1<|8˲v}Rc_&''/~Q)L0ӷ{eѸ\^UBIX \}l_^-+Z&mvΚ5k^s)Mg[XXh~?g> hU|z/H8tyy;3)4KOT=.\ ;\.cVKw(/i9;Zk^ZRH)+^npmgRJ=_զRFz0Ʋg5]tы-RjTAnrQ:6:Υ1WKjXCژA }Xij1`7׈KIr˾[neęk׮}^%}ZVr]wӟV+0.SgqY%3Lk`'W.},,c¼%4!PXZU܀ڝ1y .)<1 ׼na,@ggMSN1DZm45ȲlEc%DK}nYUPXjuckXfYfh(\5 <-<}|+_y+_OX}篨jalFw?zꩦkn|q3m dP8>.s^EQC!reYv8ke,tQqxV)?2V^%0E>'I2߀E۷o_رcƅ1Ck1`b0(10c`LshMVێHA @Kk`Oꫯ>VIc ˚0믿~V5?1l޽ٟٷo}3ƁD~ŷnvB̵/v|xǯ;s?x131;`|31 fGc\dqz`k-߹sj$:EQt0:W IDAT~lo߾,W^y @$I ! ]l8yNwGGGEꩧ 0 1,,ˆ,Mt,˲}{5r˝?V3mAa)VUocmА͙!E?߱)l+iv\g=~oxV[Q{ƾ)QA^rG\;"A!D_U*chqq1Ws s띟pъZf ~}>?,HPa D%Zk\p]vGk|SZiֺ!hYkۧzjh4izj{Bx(A'K1-=a=p\ (} ػpCөjr&8eȩk+o肊\G馛~9.?3O9唱崩{ѯ|+?=x`%WZMiZ ~v%Qls}xwwc{=᷿g]pg<я{5Ao J)k׮s)okś12BiLw=O8FJuEr֭Oknܸqg+_.^>aQzQLԅ#kv%_6l8~W=882ءCBڎպa1va$RV !V5`̲l4I1cX$'_{|3?֚4Mm#2yw4jP[j&1lժUC^x+;Egy+o^|OOsY2 C2u {.|8UI(<}k\ju7f[U*S5ppC(1ZJ8B{םY0|NJ|Zi|V[0ƴkZREadɒ1NRʖ^B圛$IZ 9J) }QޅUa>0|]^hfԸB*NCťj(cM| ZKb?<E眽U/Ws9-[N;_Ds3ư~'<{?Ùk\dYF=77q V~=; $BIjZGg*.yuBC]\pz-ҼFvyT!XґRZ?a%K0nXbB$ BزvݨAd$pYeoe(o1&ʆֺŋ/{8}-'Pꚪ4_^<ʎ8FSO5_e1f?3;;vs(8]a ;3wW*Nԍ*XwŜ\Zk!U753^\:]k\f-\ru`8Vİj(XEVJiz2ßvA`,RJ#,ʀ᜛VA|Æ Snݺw ^ܱ`؀RΝ;WaCk׮E1oxɐ=Np8c:" )1F-B1z|?w}cspT{'הwC5'?O{?cǎ/_}՟>~vmgϞ=?~[XXh蚼'Zgz裏[w]lڴ='?yҥKSO1m)Z \jbCk;P%9$ܹ;w=6O9Qa_ '@[8|j߶mJ,c~| c+x~m߾}%X/kZ$IZkB))kvmNLM[̡ԔVƘsy^|nE1ZX$'ӟr)~_ϲ̤il-*h2 z]tM!e%vyz]b n*S$i6y-ct'vv~#䃃ڥ ح6p|e<22CCC ]EQ qGQTJ')&R=(91fʸQieYiih4FўoϷgff>lСC|j4fD){.AZJ]^xuzo ZE Z^>2:81EQXe]y:Tsd; ZsPB}c>w%?%hV)5jZkBttt4+Q=s 7Iأvm1Vh4gqFHp!޽178 ]N ͗mG/LJSmiڡms7!+[R\[/k;*888($-P9&IRܸ~ c('2T,ׁ1 0 ee<\*gS4}\`;5QNȢZfYVP_4arLpYE֋ 0j6c (c@Ŵo'9rH@Ir[Q7Ta8̂ZqꉩJ1àWu sܮ }ˡZ whp'cJz4п5']{(Q )oU`i3gQSJ-p-Oh<$*pNƘz8.DZ kҝ>6 ˌ-.B%>V_R"<ժ{7%L}  3nZMBL%m E0YXh(bschn:-[·qqڼysŘ+lBy#׏-?݂ |ǐc4Ƅݻw F 6 6mǃ\7_CcNy$X/p=sZURJvW/O.>8㈢H!'EQ,^@?Kرc%l5999^2MLLcbR~VkmR30[3550A 5!Dp#Ie؛z}O9(EumώeXS.}[,@/3sz=o׵eUu\ut0z9=%Ġsl6fYPK&M] u3JuX&ݎ]U4>v~~>񜫛O\tRJ^V1OzlfeٗUA>;= \)p(܊199y__}z޽iRχa81100J4I$IGgm8a.bXkH)s)e#L3^E1aǷ7|ǥקY Lg FSB!.*'@-`h}-H0 e/@jq>9 PA}[xS;FaCu-jTG'`w9$sZ._|5ת`=׳ϙy!8j 0 p}VUXzX;s`W@0t0ǣy̡ܴ!EUJY)ZږsС4Mۧz0TiRrk- >e`ըYNh^b|OW=\WL߀8403\ݕ0R_>7kTo5])[8Co 1j{;'+Jk!ƌZ!/ǻ[ 7\ sEUXXr|\q_ иC4 0Pk>>yBN;m8I3<0G"vLisRFQdS~ %K,c=,NB Xc~LP֭[1FsǼp<|.Oڅ:2q;r@-tA1`7zGUL'N@.[޵p9Mqr '*N5#xgǦ˳w7W;f!|է1޽{*2uZ<c6s355e6-<7Q_cmL+̣O9'cӧ 4E5<<)}?c1}Г;ƒØxZ;wjbfxZ`ph;vX,2ۼyJP3<$I<Xn-8ֺ0Ƙ  `` .>Ԕ3VsIc) &/ +0a 3QȍBTj\qDp t" !Hoa Q s|H":^< I A.G5]nc*Hɇ롵\ccg}>8* ]un:] .`F̷cWB/A! 1Kߕ` 4 ZUc#}KĥB*^vqv˻ӡw]O5']=VJR÷[q%q,PRŵcb7݃]ϰگ}k?QJRTc2y9/jql>lg{ hɒ%6s3<^w޽='fPcTb&pa`cLVJkkͩ:i` cԴ~(AVIs=_|>1x7n\9qaٴiZ'[ayEQtj؛1)o΁/$Xq)aݫ3?ws/)%߶mۢXk GxF8f_xH /*%'1: *69At_y+l||SSS??x<BcE^/Pw$InXk1f$˲}W-oo'|rh8PI'H#}ϥOu[Wr}n&mceƳUt{:DQ$L4<{M+[VouR>Oþ<WK a}ҠP^s dDWQ8}cup}f3+ワ(vuymq{SR0 gsA40lyq{Gqۡ!c1J\kc2cɭ_17lKcO8`Z ml\H.]L(pod]? IDATAiRوn8.J$x]y(x. -a(}|ujG`WRs} nA7n@ QʴsBa>]Y& MQėos} 4qeilVny<{Q́-;*i\fJkJDсsR*7Ƙ!DZMĸl tyBl)/*Z'D<=^0 eVZk  @98p]Fv40Xŗ B_%]blD(+9wit]HI迁9*-Ç7 okŸ9efMs^ 1 DQbXUN4Ge)uQ9ϽU%9q,}:?tqɭJ<98X+T}{J)zܘc1^ݩnU׼\8k!AqVZuO<ӟS6/8Ay"eL~ h 7^lq8 0wg#|=y 4/^?0N9_Vcrg)m=n}=B_w1;+lK)TbʹYe9缐R`G?a߳gqgyFq0IZ;e`QY$I2}FFF^_J-x7j,KآQK+<ÃaX _ Bnh~IL?fYںuSLb4rI3lp4> o@FrRk-ߘq(ǻ-~!|MT6$K`,XkА@wK+4rr|㐖lZ<48*h0 -=9e4WJ8|#릦> irVk=9_ðEQy2<<7|.2eICz]t駟^H) uEQ*H᜷/}K߈(|;ޱkݗ[?,JDI͢0 D_I= ᭣ ߃*&g`RW)5(,* ?T_b!3;k|_kQ,:} .} -q[%(+KQ7\0ڗ>(5.اT^2wtq$-L;?<'''ύ(җt pQZ|aa5y%K؋.KOؘ-ȭc,B-!DC?O~׿ܕ+WARJb%[`TsLH&.GG 6tArcT8P\2`kBpr \x[T]+.NǙPi?ަŀoXOJ C}7{+<⊅'E5*JŃƓ\\k( EQ|yPUAgZc/3ܜ\'ISKd3`ei]wvڵ{[n^a4M-Ժ-yzE[1Kq-^`2" >҇vׅQӅ^tRʖ*xBp՝AVq폧]*Ye]J=;tc_9pM^U-sqbNݨjRxh%&|qwe }?O|xT+;nvvvC+>\i݃ʅ,7}g|_ fֳJy!| BVEIR* 6={؋/~h4x|jjJaȳ,$XkcLp>8tRqnttT?}CgB$G܃; $DZ*b1 J`{G =ކm`ĔBtpF1,?œ9cfYfaouM8M E-M֪jׅky)۸Rt"Afz8> 1&WClqZp{CIsIWi@U {B88*TCkQ;m%[3qsqy,L@;`\wu}_=oO RZX,pa6|dd$ϲ/3Ƙb'ٹ9EQb~~^yZJ25n l]bB1Ppc[GPQܿؠP_>/NUQ1?@ƕ@+/Hԕ,D5 ] i4RPF#J%vXtAq-クy7az.ͦy,JPf-`ڵ뵯{{衇~+c T1֒Rc@ZEEQ{bm ں|fY ! A49MuC)?/k_zݿ{UWH@rEZky@g*1 *R|; ]wu(Z^k~ 5N,1^ 7sرcΠ+0Y,wܹ{6lǓ  0`}SU}6m4㚥X[~1[|<8?@8pAu-lÆ ı 6|=xA/|5sr#kܱc*<~R<ހjy BC 1ٙxK RJ^>!R͛7388z͛ρdIιX~8B_" Cw {{| JyԂֺki[AiePJEA9/ çX>0EQ虙m ( ,zQqQEQ }C /xjjj泟'xb0{ιYk;:eێEJazK9RZyjօO}|hN7cU`}׮9mP}y_LMDžw!.Ojy.z U2ú~<5]up}۸'L]XXȎ>m7АR^戯~DgDw}~j%wQ<u;}9X-ޱcEccc#{oon/bAJ lDQZ7v*HGFF2)e$6 K3.1tՊ(EQiƘ<׬Yݻw_A|?/||P-B@(  P[OZr#lh^\N|-WܴZxKME(֋#>88ؠW"-"1; fsaq+o0@ρ05C1o Rb avMpr~| /(ӼMP GHcc⁝ 7oW$IҸ[;'t! hH)R&Uڌ ND|jRJ<3:"y4y^7guk_W7;;;wwώ-tX2}0@q+x{xFbtqQϩ[qz$I4MHV1=WT>=x< ,Z꡹JߢCnV՘3"EUY.5u \U([jA\ qsИ`}@Ovnf+k(-qYNӴȲ"/sX$ _|ooo?~H) l!A48M)e36cJvqB1_+g$^iEQ$AMVy)?c׭[|#֮]2ફZ2r9`RJ(1a+<[k͡HuVHu:RJ>11"Zk>999^AR[nq9X-\kׯ_֮]>5*e˖UpJ)}P˂B)%m۶? C}@WcK)u^M,~މ9511~[H}~P19>fڵ~vǯ900!0 |``@i ,nݺ/xW@bRJ_~}Zk11118ƘX&UW]=qUW6kQu֍=.a=11膉am?ϞRJ)R〱/"I4c$''u >|a($1=??ZJyiZGyײ,YkkYc 6\peO~eţ>>z=sOq54R-!DSJ*+-km;R*)")";$I:ƾH;a 5UF? Cl6cLiiI)CcLeY(1&*y-[׮Z0 iO>u~}7nx{+n馍7xU 6m֭[kٲeYf9μ]fRk;ssqe-/1]^z0 ;e]TOZk~w^aȯKK);߿+:RK/ :?cEpIF/K/b< Ea/j;gaW^\kͣ(Z}8>p+b9!\veK/]9|K)_~v Obׯ_E('K.?#[~饗.?W\q0 ; Ǡ/·>?ܟK/]x E1Q3\?>99yt3E׀_ 4\rr9xo.omAu7cnݺUykN[fM6?Kn馍y{Xnx_~';Ї>u|_fYzJk=b& Ù0 gykm#Vǭ 2/_2s9??lۚs6Ȳ,`i (ckEQhkf鑑 .8կ~)˖-[zI'6444ZbNåW4V$Y$i$iNvnF6sssYeF$Ɂfگ;Ea$.ƵRrdOPtWfJb vvQ3)T׵yc?5B~_2Q a=Hb"t7Qjů|Sk-=%CCCVz=z=(HGQaDQAz-PֶZ{{6c91Ќ1iQsiAg}eˆGGGG8x8PkAA9‡WEQy%WdY,rf]p*?U*.{b*깽~v*zx{=^rYXXHfgg333l2==xzIDAT'19ssTX!Dܖ!\J[k !s_JI)3`˺߅˫'޼;gɒ%|jj'I"R~!ȲLYkeJc4O^\y8%\c1FpΥV,(38jnT~~;q :2-~]u[9 ~kFT(1Vpsyn-ʀk9ϵY" ZcܔTC8c 3cgggVZk%Yke$,cJ/$QZ`苢/A_eePe^RZ1?cay[p#o}no04( +0eq+,JCo1 6cRy @27)e+R9(M7Cغ\~ >5َB)%fS`ovMdeZʝ8`"c𞵖` cu\f?]NB@ x9`gKnKmֺ0e 0GU aEQ9/Ea)K(,@7%Du |x J)n94MVyaHDH)EݖZk$GjiJ7,:c8 ƽ Ǐ=6U@[Ɲ@8>$HB;!BXιͲ) 6eRQJ,ˬdYf0,,`:E$V>U*gkZ|,|,|,|,|,|,|,|,|,川sn5㕞p|ZtC|^c)>.W, ?U N;xѡu{LJٳg_3(׬Y-|#vY xSSS<$gff^fW^yn9X3qX>8sLz$->3::}Olax]h϶ xM 2 $INF4]tQ~'2>666TY+W.c@, k4^ RgU\H~fx/IOOpNi!|,wz=cRJ75)zL@w]&tRnJbR(\EFa+k6Vz[j;s >!!j*{JkRhy$z|#cxdYvbMGy"(<ϝI)y(RJgJ)NPVmsZjm$j1;==֬Ycgג!Af>==͕Rnsz#R"2 䥔|דQ4MeE;!㜻<ϙnqRJ+pZkJ)y_GQd6"97RJ97ijjcGFFV* nlḽYQ?J?$$`!onW(R0ƤsNz= y ιB<ϥBZK)%7H! kR>a B_JTý|\]`zZιRb[)ZZk86Z3QYƘJb8sn1ckRmZ+0`HԾ*Aؗ gJ ZcKӴ\j%\Basa9[ke5- ! z*5!,]><^M | ~[?hB+DBX眕RR!R0 c8L$ZJBh+Vcӯ|bTkRJt]圓 *XRJYkVy#Zk96^ \ɝf'b݄Y>' rxւ uHw99oNa8 }fιk眩T*9f RjH[kH)R  VTJ 44MZEQ1UdUZ9ssNYk#Ƙ*Icb)k,sΉB#իW'hmtt4I(BQVj,(bVBH)eRcp8i|^,RܒYˍ1Zkncy|b:Ncn7ZiZYJfgvv6Igffzf3Â߂[!a9).4}3Bߍ"gi!D9/̥yE/s`$Z[J }j 1AzydY)!DeYT3bcL9籵6rE?3ƀV1ƤV9$cLq[ntÆ .lŪUccc+z>$Is.d 0ҡpΙsy$kWFs19 yؕWF9R>w%Q)ιtα(zI*`T%t.#eYo~~n秧fffSO=|, A+@Ѓ9"RfBZ+2)eˤsqT*:MS2iګ2%+-1iJlZQVv;BDι%BS1ČZccLR1}䜋j|;7+.J2RVxsY֜;wn.MӼd+V}qz^7q>tvK_8M6{n۶m{s֭[ާ ȇm۶m{ys8l_Wq? [lY/}iؾ9\ߴi|pu͛\pqٍ7޸|K_v[;[nYP^v{}JJ)j͛>OK)s_~k-B,j1 !???]Z_xP\)\۷oﷇsmݺu_b}pk_ڿx1ư-[,_(Yk?Rza7WǢRM6]}Q^~g}{gkZ$I4>>~/J$V_ؑW+J KӴ7;;{_s=w;o|cLss)eVRL):2T&HsYιRN4ܧJ }j {IVqZVbI >q%ι$ c,ZWk뮻rݺuoKh4Aclsvv9333?======Dt1k-˲%U)0AhXkh'7,}cm朳&ȋqI&Oac_`ƘEzk:T\g;m^:X^Wsuq齴q8;"ns[ s}9,cY@}硱Xֆt;4Y\P|)P2 q[ˡF#袋*\rIK.i^zdʕ(,sl'x#<2gBR8qSVRʬ}m?I]`fj {yvN81bXk+iVs\+ڤRԶo߾~UW]V8_ /p̙33???_k T\sNGS#X({BB@z] C ;4&Z5Zkٞ/pePNI]TD2]E=ԏ51.[@8/ BZaBWNкno>$IY?~Ow{'h"Maj Zf1v7LeWjU&#t -Yki w?AͦI҆4JS `Px^WxHie'C$w5c}xvv"Z* &Ԏh>,]ѲҹcZkvo DcTJDZj(k-WJ-zѩ7_z_EQ:O>o|+_yJSJu9(yGJٳiǽ8,ʕ+4M+-Ņ="ajfgYȲlEe+<_阵vձc~__7lw~O}rVѱnӦMW;\y-[\mqZkg7o^sZkv[l:sZk{7_]@Bco4M].scǎŹ5;vgYf!b׮]ZkͲڵk<2e޽{c 妛n귗tMk1H'sw-c\硍o߾NZ,ˬڵkcaڵk-4uvZQ9cǎq{ZkcǎRJ^|k1Kk7t0clrrr=C_?yNMM;|wƘUyy2Y󼡵qUֵ"zcXLD2(ү 獃2bU k-˲ֺiGcLLOOK<ceYEk]ϲi0ԍ1#گڎf׾͇~ A x(y,4>Q´,YY*<`q>l|G)zD' AX{HxS $0CPBh2Ҷm= Th6P{caNr# Cua >dw)zDzR,P |L4,ez?],3nׄP=+8( ,n ` `H){7=/Fc駟~>3ϼ lK)q3:IkmRRs._bZUV )clʹ9bRZ׭4MGs#Zuѣ޻w.Ƙxᇿ< FA0jB 0. vG=mV+NjzX3yoFC Ky&_@o}pjj ig>o&##cY$Cvav+e$Ԟ{Kʲ̶m2~RF :>?6m󹹹z`y)7 Es8zoz9ǥX[lYs?soa}sWWWJ !ZqEc퍌tb =:: }q!=>HTz=n,!Dղ,i:bmdY6^|`CdYf/>ݴiBۛnimi:眻[SX1޽{]CpYCɃuرcSdYn &=a8;rxs=ztƘ;^) ܁]a޽[k]v&ou?.<|3ZgϞߣ߳g8cEQ$=wȑ m8qmm{1رcs}ѣG70\$Zv//߸ݻ=߃{_kv޽СCQqp;vl!>|^xvo~o~߀Rk-CB `]Y㐏- c:EQ.vjrky)Fg-(/Ӽ胞(F-x04FFFFRJ3~Z-7nnn./`7(3p-+_qTE2v5dc;A^Fa,xϜB`〦_@C}-4|T?ڹZCsjjjc=Ͽ[?sJVEM)T*Qݮ0**cna;okOO@Ck"l<! 7E:wGCP˫ժOB0F6o->o E AcYY3S 3*j.VZԆP_p,b/~Yw)0@^8qb Eι۷ozP"sn뱲o>/N߿g1Hθm۶uC !1u:wgnͷzی1Wu` IDATBFV YZ'yeTJ5kּl|r3gd$9,4MkZZe kh+4]q?;fO|K:1Ƃ : C5J5X;ae4ub=R6QH2O2ť<0ِ3w<;V+]Fo+W|dliëWӟΝ;!^h{m ƽ k΃: P.uPj{[X\;IÊi}p}bt L! P:džtΊ^,$_ZRJAE ?4P.Ii7/Pm_!wV_p=|T)ūժm'H8űC.fCv7|v.:0T( kRJV0ar]!8"Px2cR<?wHKT*}J)$B3 \q"2, V} VaJ)k4 \_^o:^xk[F{"8{ Ƅ/ +0xkJeA;cF jlyg!x{ EgyfGy|Æ o_ښj0by91Rk-MU{J4v%Y%`~;N{9,ouٳg=@:)ءs01AN<|$à:|GEQӇ8qb/(9bqÇ'Q `0>3  !0[@ SRԩSxF N>=Y$?CP cm'\=bI"`Sm~;ӧ'xsXN>= H~;p`j֐aM0x\^,0> x |NmZvȑxVJ;c 7ɓsPp9{P? /T_sgϞq`;v+js7|p=xeٱcn1TՂ">&yGy+cz\)%Μ9z!q>nݧi+*FsiiWnݺ}'կ>r}}T"a#jܾko:_o⁡[ul6(MZ&8K/WˢD(žee\\!8y^|Cn|!~M0‰CKB^gzP=::)xuzfRRG3K 9P~w$2cIc/+u:.+DE\JɕRC17p o'?<#Qq<+hVզֺ322-h__yigΜf9'phXbnݺݽ^~*5ypvtی=+<8&T*z kċ ^X|AF]%BJ@K!Q{$ v+ ֢[Z~m4*fb@>k8칲7cIs!P{\$I$uQ׵ ۠ 2:f_ հF-ZJEb,1.y$Bs,Tva ︊g,DCiWէz^m۶wc*9<(R9iQl #fffUZZkedD0<h9DZX-%uCGJ\_PPًʄ%J"}ZGB/Rny\!s2`cX{F) ΀?0-/0~1K18ic-!䗌ΩOsΓ$!`+cqSXsE/(?4AF߇5x c{Æc  q@{A&+j3 cxu -Ƙ-Ƹq{`CׇQs0:uj `;&+oPI6 8NK+Lv<}=RJbŊhXz2[ x |>e__܆v>GV惈)J)عr!_RJRJvwR*=r'8VJMq<+lq<_Vۜ^$/ 6αN# ~Ns6~ӛtؚ'x9 V.w|1>] iP~nN^KPFa(>ʇA#M |u [ǐ~)[89NcaQqN F] }n)s+!?,|0>Ͽ=|VI))LHwZW3 2Ѡ|4&X`uQ/m=t}c\*S( rL R~ϭ^_$*Ƙt:Z2B:0T vuvsN911&ڴiF{G_ƅ "aw54P% K;x0P1jXqPP&@j͕ :x7 Ll }4w/Q ՒxCA=xQL#.k*|y!*Je64{lvMemS||c vנB*zNC\p'7WtG}17o<aU:dJ)ny$bjjjICt]wk9==gff;K)@1U,ozӛ5 ,+nq$āfF=H149rdo-y͂' 2$8/Ű x}W$@ BØ:u$(8jUa >4_p{P6&#Bg3?ڀ(wBF+`$>}zZJPL ޏ!R1x_}. cιEڷo+1l=`k9gmZ[ι1T dl$|ffF̼r\:Zs^IӴnmzZ?Cr"q5$3):wb^Sݱ p.sz M.y>PKs*062qθ?)8(5E!ga434VvJ3v_dR,ç~&3lwӧOUW]f׮]#
YJqg8բ[A KDB4y6^ѱ x0[Aԕ-2H]*:}!߃0})e/p}Jm u { Q~s+(.B}`E A{>qBIsuaOG7`+&ܟ>C*)t'vAhϞT*2\:TR!nժU|8OHz]2ec+c'<%lV7V翎; =86bqq1(bSg;?>xÓ?"bɾAFzea>#aSM8v0}߂C?(/@ټm 4lo¬{ދ1w u䜋s'(ysgffٳg/\gSSS $B`˔si1599yeeSO=5nM6Lv>77r-WZn޽{]|߾}򹹹j[t{]nsx=j={ggg/VgYf9N8ߟ[P>(KGΛfwulٳn~~>o6 ؿvߞݻw˃߽{~۷=?l6Z)%||~]v--\^(|k6 s7_µN{Пsssy5Qq:|;;;Oo G?;wk6>[owӦMW\w3c56QS1zi͗"MS1Q_=pˇVLOO˙e(J|3ƴ֫4]윫~;Цid62يc\Ha>,nV,r!ڇY6 9f3;258l`Ex.]MC9O˞HunsH78M05C#PCnH3D1 }X"2X?hg;P 36BKj*ժ({RP=BpR )GQ$(sя~tyر?K䜔r:IԜsnZgY2ƲK/4_ {0(V 9ZkSZ9Vٳx@U_ H`[dg ӇbKه*wI@vJF)l}Gh@Y>dP  ,j (GA->%KReh;Ȱ0QQp}c׆6͹ÎZF xm$zQ \6q?={vfʕ 4XlR/5M^rɲkZccL.z٢R(Z <1`dmtqS+ {i.Z@}-jaIHH/M_xA}3z&()#Ih8G>}R:v4xj [- +p0} Pa01 C|u=O {>b`?I.z!W26saZkup;?s ?szZ,D-ZQׯ_c/<4޽{? ӡO81O7,s9?\pǟ>}zQQW=fs`<q _hs:_p~\_ܿL >+'NWQ)Ȍ~ZM>q$ā`aY0_?|I #dǎۈ9ݻw/YjU16lp1Fis.(Y :z]iZfY6eX>|ѣG~O<1 wͲAz7Hk;V|.]9/%'F=L2k ;^G;~ *e8~:B~螐MFeY <8hD1 ٤v>coB6>^_ߍDQq<;K31X6|Đ8!x0 _|Q@kYw?>SR9'R*jKѭj)c,g333vjjʽl L4aR !$國/|c & ť}+% ) wa(}/9XRhdkW7C\$t|8}FL}قC8b2=u1hA\#(c٢Ckܫ9_{|JBB?ef-"e]JE)j%L]pB(3mHi~b/|%cL_y 5ObX̡!)c@\ c 9_rhe|N1?LOs89xȘ|oȎ|>ݞwp0)<;>?@(0 $VOe!gaE|,l 2{X2 C3~_Hc: 栋/ ]} `@qPB>?q_-:}BcT@Rq$ID8kט 囦v2 (*8( x󱱱Q眰 )%w,dEI`~p 7lԩSQ \60فKEJǨ1,0~0>>6!:^~Xl pqL=|0п0FxE619Q/Om 'NLbKh/S0^ڴ`sLlFn8j11ǻnZ1%7HcPJq0y;'nvv6߇Qj]^}r '1.`V?iġ,h?a#ow7h-ۇB^K~a>YCs#HhpG>G>Zo\(Rq[\ IDAT$I:66_[f+WdsVZayw:NSsYۣ2+U.à}X.sHOQ&e0 xe}eXJ 'pJ#r+sE-e6{ZfQJy)\kos8NYo ]܌a*+#R<>d=X#"Ǯ4ښBJ.Ќ1tzI99's|ԩT*|tt{ЯVv+*Js@2̈YfHd0jMBN{5o*0[Y2PpO1Ɛ6X O: !XE1C 1m'_7v{i>jav49`4@X+86LRP\E(PKN(7͑ر>čE-| i/uAD@^V"/DxEZAz= bŊݻ !رc6~e#+1; |1 ;"l8yaʃ ?cW>cL+y_3~csI<7ư8%#9A)_#G6j5߇%[~8{d@ S?q$xи AS~_:uj_=ɓ''>_[kYEg^qF@\Ša6am(>A@<`|rzI|tby2??_Z7,[^Fqg>Wg?oC[jq|!2Lu$Z1nnn.u eu a!ԇ# EQ$ժ Tcnn.{֮BpVV?(ěTDץ2`[ztA~e:ev4*DQk֬a|n]@Tƫ)sܭxF`P`!/>ܴ^g蟩_  o[^hR'>8cP( hHOWf)]4|B.e6'\wrF_݊o@X)$)n{__9Dvxw>a_c[0sCSxGVfur.Rp0|.nϝs}ٛ54g~Qc8–{6yȟ⫸|*nAIfXzeLD3DP ϲEg-v SVS}( 1 eO%!C/5Q}}}PqqB} 7|vP/qhv{岾hFk:p_Y9N;^֚i)\C̵Z1.:+b 2J/^ah?>>VykZc6lx{]C$FrŇIU0TƝYs}3c
9FINNf-`GP% ǘ0\$k/,ԏ(h{R?zՂis`q  9Yȑ#KD& w׎1{-ic 0F G5IqNXwSߐIm6O0OmD8P >n-䳱`Yt/A wCԆtwLQ!nܟMAMbo 7۶mvTB> +cL59Ύy|E+;wǏԧ>uc=eYyl-gYN}ˢRyaT|ڮa@(AAoK |9m)Jū٠󑈕 _U\fS@m8f_0]lddD!} j\=EYW_WG1jV0 K~_2'М ѱG x?_DhՑNB;_75\w)tt! Q(fc߾}:Z`c][qvmYA \9) cnܸ!o>5jx <0_>ocVG~>L^ǃc̖b=a2a>s8+HD8p`O\ZÇOI@17¬E$l*>?hj6@CŬ1w{!ǗR;>m9`0&9ƨi_=9cxQwZ8иrO#Glq0hao8۔*pq:_p{ x|EĉLk͌1lQ{4 , Z>cpDv>9133#^xS/bqjյ#Yvc^o//z7nͻ2cKӴyAu ><m](FCp>[V6ijݮ)sI :i]v]=~_1}>Υ2Ph,AvVBnZ|!2n+oX6[߼:hϧqsЄQ+W&{ _—O~Թ$IR3q:Rh1YFtƂU4qG1t B!װ!A+ح3+9_%\Bk)weS.p2W^][C{G]YW.K_01M]} Aq8y(u1!Tg=rp6J׎Kժsc^0 @;le bǖFp < v!zoFRj}Z 'ܷ+p%e0ѨZrH|ee _ƙCr`,ZPJ V;.ؿg+ qq|r!>)䉅"j(EG^>lS@c;1M*pEq>LNJ1{htS b;arZJ)eS\X[ax@`0j<@80QTDAcʨaÝȗE- q76,p|6,B|q 8/|xo}T*/NZSJ$H)}cS~Zk N+͏Jq9\!AMJ=um|Ca>B"KqӅ0{sMd!U< srU``B:DM]*qe7}"Yr 9gXaZkN@}85 e99x_P ###* Ϟ0H{8R_b2Bd!Yt^MzA~L\G\_ _ٗ0E+Sԧ[@ z=%УCs&7\'cp/{kOc./Ι1 iY]wU櫧\1> JJ}|ER_Lk<CMg8pL$qp3(WQ[7?TduRJ~!$1?==GQy^F]veoG?w)>l/gKa=a͕+WFɃGZ?_<_!b{|Co~/6ͼuuG^1 GSCl)`nsP(wqNs9` .R"I9{ߟ;$IU*sJ(J1qΗ3XAt|C;g=QP/K=Ho$2VUYS L*+&yQC`` --C.,z8e€?0:|4_E) (6Ă|>|O v?\f8<$a!/mHH=MW>mQ`,xC$VXHR i2r}MxW %w$qAC,k֬Y$} v^ z.1wc2'ONb!H!?Of|Dlվ;p XQ܃d/^j\7O>=#8×Ccx~Ҹ4v5^ Wÿ뮻5\1Kz^s^ zc'?66 kͥnQ.˲>NV`AEA>OrRb^z=׎oC9Pp:4e>>>zƋ s&+=h]_C6(ͨR a9 ylA><"QB\)w~sΝ_3I69|Vkk$I s`/"ϦÙ1/\[GS k(0㜳Z&-"Pw-01ND))\8>`SB[Zj)8h irA>DOrBk!Jߍ2,xy?||^4g}E :6l.HHRotEA<;q‡8"p+5Ouj -7码}lll)8$8IMhn iuN[@nB%QWJycm(w/8&&u!YE4NNs>(D~ N}x>09xlٲe.coH1g> NSNM q,pZ:0qQꇏ~OcZ5~1fO1aXkي+5i~ d(G/Q&,HiVx(2ئo@Ki0~8|ǣ[ƋMnwKٶ}EQWW,2ѽײͲ,_\\L;N<|2Zq[bmtt4Ȭ?s.|vqUB\xU6˲|nn.ᕛǢuW\o3VLۂc Ȃ`x4M"^Ӻ7]hh+_-;C6ĿV?3'5Gø&b9F/Ǧi:#=̐cr4Um[Vǹ`b"ȑ#D#IӴ20zcR-1Ui/;jm?볣#!+5Zׁcɓ'}t>ZBָ/G{g)Թ|_"qyHÅ 1oA<_'~?"8zn\?_ 2 ]*U;N#f$mKKK9 w^/OӴK=ڟ>.{8+4 y>;;Xgu?yX\ƤZ]gޔ(B*ͲgI L#~Du~1^Jfh4JGt݅'>|F022|̙15҂jR _)V~͢?VS%_cÆÚAxaߴ;vX\G^x IDATi9hʾ&P%ņI 凭`nX5g' _ГMȋ! (jXHD2^Xhi2\ ^ Fm\YPḆڳxk$0}áY/*  /Z?0ldf ״y"n%bln5iOx?IT*0]8cǎ5={+m'1 ʪvNB)ʍmn?KKKVV yzM7t)>.iJ"y s WL  VY1LNLL ` 56i^Oxw/ G3ÐY/cy{Ǐ}#ϯ48A_0ji\kigQLOOAGido41bhÓr | 1Xs뉣>[;2UQalbr\$Igzz-bjp}meL,KYـ-'Eh4²@6vsadFe? 9?{hqXYFY{{^{_td9>> W C00 MMM >F+6c~^ΑWar bY55YY΍8ڃA-#PǏ߽:: Leaʸ’ ۗNp*#+&70999VYAz Wi{0h!1C@bЈ?ƨ=9煸0kW-kJ!kHsz811;Ƽ0fz~~#O7SZM\bR$&Z:<c'vP/㕵 ?M,6uݭے$MAwԮE-yey! eYGz\T˚fKÄw"paA0Oޚjiچ@jabU}ܷk׮X=7.jf uioE]܊XqM6 =vAe_kq(\웲wq]f LeYK&oxaXʦ{oVZPk+ebVïT*HEAE~C07]eYu{ݯyCHpqqj@jJcq#iYsk5ШDcL6dM,䵐UXXX oڅj)V$63"}9ZZ9>٥QpqI^k Cf9SWV 8,r~jU \ˤ޵i1 oLlX/i'몟դ.$՜8CNj6%Eagh5yuy(K $hh+f& nMN\F~/{EQPm GV NJYje eFl q %K7Fé+\3ªomPp r[w+)0v]xd@dYwJ8>~DKG:n;|bbb9VՐOF+e`^;~ǦM x&cz2;i:92/JU1(|e-v7je~~#*:9OLLlaZDð1!1lO9/{xbFҾybxbì_ZK9[5a=?T-~ ݸg-Γ#Z b\_k1-OqҰbt.4{ÇǪj5qy 7#D=߿'ko>Cc_pqݮ...6< 4(tXtn/˲>fm(ea)y/6ڶ*ԁ[HmjeUx-&8s{*K!LtIL%`L:oݤ}dك0d7>C3nC&|}]࠴V&s.ۛrg&VqWh1Du5Nh~:۔a4}we&5z?rUvZPM Ku6tXw~Z@VӲq 8mae|:~* >k*#߫jPTe}5sdM|wբv*D,Vd.; ~sWۆK֚s KhkWN%d'tUtpsʺlYWZ|h5[ W<Ͻ((BWJ x0_s5Z:rbbbvj'\!Z` 1WP1wM k9u"]YKLSϖg:q#s5׌E>y_t>6־\1Ytנ`~{*Jqp|Ǐ1z}|- p5 c|+b}Sy'cL w8 f#㉟ Uqg1^BÉ/$Ő4}|h4^ɽ'x"yw7oϲl4˲M'Ir> ðwnO|>r/u. V37Zq.kZ'msE3\.wlyy9V?ox^t^R>z}4MUΊH|ȒHګV<Dz3~9'">MX[atB$IO߼ys̰0}ςtN^'r+ڏ%VjZ\#5dd$J 0 8C /32`*T1ƺ%ba$3:&\j ;Ӷ4m.y@g/\\mfY?KZy;}kz% Y =M j@d9~} a7s kjHFPݔm vhPѢю5Vb>7ark7 [jc `kZLxT˳'+@7Z,ZPkc*z>C:~c纭:(Rp\<k}[ٝe'b{GQo޼yiic9 ^t5x)Nȴr ߌyV`n4a5.$k F|.WIYZ+V3λcmA[Jebw+i6}R>yk.AǴwKщ8p`kaH0>/߃ݕJ%D^2baw,~GLZ0@|^]g?σQe-{&y{ޅӅ%9p}-4 yXS@X4\&''0]hQk8?+NVq kC;@q<ۋؤվ33j8qbt#՗ƣU=qwEXGq~dQŴp'?ߞ$6Z:G y|aa![^^ΊfTV ^p}33 ~M\ yE!5u6tD7 +C ~dqPVWjzҷg(+`յUt-+%/D^0ivivQ yRA[m[T+H^h$DELph.6P.\plJ%AB[\Xr.,ł4GCDabŻ^ 5{)??E,L4ME)3);WLǕhpaL,/|6xg…kj;+AI˄qHi7U;0v>g@[k|IdŻiqPT0 }Q@L &Qn-K _kiNvz׿pvv6Ov׾ҹdff&I8j%sss\2>>n߳,:Nvsss׾v\j%׻[ZzV+?</$;v233={6[OٳLy[Vj׾;vr|zNy6~dbbbg\Ujٳ ~_333lr[n)n;ٳ+Gkon<EÁwwno<~~~~YўZVrfggW|2??߿.j%˽8z^.#sy}[neyxndvvv`<&)}{~~~E{qiy뭷l+O[n9;;$v;9vnl?y>7x%IN撫ZV*5~;|@4,˗{IYʌr-5 CmUi~4]1a+yzF#T*\=}j |ZjjZmia#war(M6EKKKb \pù0a H7?? '?.xk=g\ښ] ZO_Qh_VB#?~]=q[݊Ү I[j0"ߵZqn<Bd}&eM: >xv/kƊ_?zt,AW!4:}SНT:#V@Vd {3b9$ xǎ͵˧~zQ[DƁY.a1E-8Ac:EqbrFxUL]gL챂z.~L{`MZCQwT*A\''7 8!aeO!A?n/. kJwLOOԬGں^ ɓ'pC'lZdſX _/^G!k`(J3swWպ`wuiI =`먜J4H"[V$I^uqZ{._ [k[ƽ^ϧ}]ZCtR~F5yAZ"Y?L- g&MU{?eq˶JN,߅ xBs hecE{VW wӮ?ûqE4Mv8E?c?cko( W5նMVNЈQ!DQ\ڮb,(m0k< (wںu18{v`RZ5 B.HYtIhcyn.9meiLPnkٝk/?HWs6KkZ;iq M*/iִB(β/w1cbq8(0ZLK.cCaZ DUǥMHag @[Ѱ@gjWWu-ƃ_cb#gXNNI0 ^(BrY勋-8Xdf3}oXu8!'`>h]1v߬ڿtFvŔk^ Y;_k1זFj[Z=pc)cSR9J,=:p`f'X;]z }sÕU@8c20Zy*G磾?8gOOO6]u-[4ɲ;~ndHpBØz>GWb|<Jibm5RQÕIq̶w bLx=Z7x>?+kHK\i .õ-\V>׊HqVVQ{4MŬ5vAEXˠӰϐ=<|0V&Mw޲p:ۍ88p-e*6yiViZ8&8kp[[s}S]4љ_ľD'ZWVC!= - 9Rr\#yO܆[=Nw3϶k\2go|\Vo~BgmD` fQZpda "{A ^`qiϲy ңvճy"u;W$<1qrиj-|&+xk\ 8|9 ߧ^[GsnkH Z81.+n IDATPJreY^'bi10 +pٯ~R 5c\mᏲko-m}|w/ir\߾}; p|ر5֏9r/zR]S8G[A )G.f\Űs0x,cLI<Gktt4xy۷o߬5[79x3p\27yeҚ꓋z39Řr+C0eq g ^ 4aނ1ƌ0Xk0s=ort~SSS .#}$5Ʒx)!}qg-krCdO$/A&vo6wあg必F~_uOpR7mQ [Q^}rq#tgjen6znl ipje6.},}Yr-7+Jye7)z=o۶mk~Vё p_l2jM,< -ih4Z}lhCs@to4]\azF#p4{ﳃ;b$.}Wjq;N+`m۲-_Hǎwqeh4B1!57筨OMM]pQ[WݨU&A2嚌iV/Z@J%;.cPae˖5qzի.FE-v SZ)r}mqih5jCŘ>ѣG//Ifjjj7a G h@ӠD8Q;y^Wθ8q|ˤ^C1 ǰ ۻwaZLN#;i`ch k&?$C\Ckn _o8=| FBUvpˤm%Ei]W jaքK9&M7~ӦMd....cUq4^-c^Y+"4wY]u5 -7~{j0>_8@cyܖs-XifV٠S6i|p\ Arnz|t"ty@i˩[EQT`yy6ċ]S#v)*h?%]+9gtttMtt CjO֢v&W+xm0ZڧZBd`~~dr8&X k1-h]RJ%Ik6|J-84M2myeZjq׵F`p `\[Kш3 -/zҐcȲ-?pbbb30Ç`!V&HS񨕂_ΘŻfL3O1fwb8xZ-,,,bLBk/W@І ~ܾcBĈ=41ilCN1z?~|w+g9 8Ƅ"8$큎0!Dazf3I{3b )0/Ç58! Q e-*?y$xQKG}:u qâ/0_w311ȑp7/z<Jiwۚvvs9,j=C8k .XyЇƷo߾u5s?sTë# +>2 1Y-[ q\Z3\״evoeܜh}\'+Ӗv!y\+x6ve1!WeWZ-X'YEVL*%IEQ>-]n|"36`ꖥ!xVS> E/0vҶg4z!isDƁת롕βxF::=CiqEND(322Yx>aLJ<pBe2}E~R et@Wk9s* upʎZzk6Ł|Myؑ咔-:`qrΆtY|s]y\1WͱZ1Wb+!Iv`'ipyjjrvvcM| iUmb^I g{M?n j Y*nKk1!,Mz3bsx UG!:o-eՃ}aXHMpaZX.nډ/5mO8WݚVE5?{ ^\5]|~Qqc OӴ繷^ќ9bV N]YHEVqa圆)mV@&ę aG0B(BӬp]1A-6wj"0}1_[7QY#WޥVKKKنikt* U퇝2'XxYXݳ^׊<3! Z\p8'|*­䭉+#Ǡ&Σ`"߸М= ά6ɔ hk2"5QC‹K"yVY%ik ql#ǩY5 !h0*+53Q1}{rrr `lI:9qn]pNcG UjerF-:X0HBho0ۃkrrrltt{E~~#Ic  o}Rx1c1Oc8<8٧LMM b¬$֭si`^8.2+W c_]pbO_g=7hP 1MJӯ8뮻}RWuJ,VMʵhr^Iu7Cäׯ0n;:AßU=~伾uas΍vt"[Y[a)[VVs- n ˼(Ʈq!}-0( *J_GWo8-1Tel)_FE1CZW:uQ,㷶F,}AW`$4ѵxaמq i9̝`.z88x>v}% Vo LKljm V掠(Ѻ&J(ZNnj&k!ZVyQֳ]),@ELTگLuD_W/[~} ;gin0X0 8ұZv?KLhba2;i0\YN Y\yBD'g!,k2 -wԜ#%VhI`,`қ~Qhwѱm~qbfV{Rv{i]cCq\o ?pv.СC fZٲv:,><٫"Y0I w3oX0F"/ kv'ԩS{);*R6cGѿǕ/61==GV@k/b|<:;^~шDjH*y'5VƯ %ÇD5TW/+cZ,[;G-,۳P 9f!y h~#(5e X]w%=1|GQ,rK%]\] N%IYfVQ㊻La83,#ȡ-[8/xūD/n[nhtZ NڔuV+I4w.r loŨ;as nZ6sd/,˲~h̔)0}ͱve-g>i_T0 ӧO&˲ AE8 ״h4| 'Y3޶ u~3?knk04WoZ&Z&خZa@}@9m8-K0b)`fٌwB8Hx/ZѢ2,b%iJMχLrqLtרL8@xETC-X GӽrѧFYW-ai j3*&hNiCY;&X,--Ǖq:ni'*ݻRz뭻4ޯԌD^>X4N ð" [ǁ#;1U@LGCG:(:#W1 |>26;rȞǹ@̕zzz@]ӊ'"-yGYsf{b'bXFVoG{zޑ#G0955 s)H܃y#B'yرݸڃNZ9QcLD59TTZ`i-ZNsڣ8jok6!cO\3{ELQbF~e18#s۷a뮻 s]w= 4M{ini^`5myapmV2mκfA Z=LUWw_q}}>>[J$wLܥIMʢZT pa.،V;Nik .ƥ#~U\2]-j3l,ĂX' -[<&@Y\W^kz¿xo~AQy#6ԃۨ2g_laZ-02XKuGRT|q @ &b1۶m[,ۧzÎ^DY >;Z4J8qf\WRB]|d54[$b8^!:{n/-E_ޒ0{p5 9 a)+JfMj 3n)MW=fsBs%o?װb Zƣ&H⬖qqS'c[n]3}TT(t ,V&'Dfm@M\ʞd)Zq l[ q\F#V=WtBe?U*hKgejh / X,U[mDŽVŪv}߿k/7|):.j ^/DkYktdzk0K65\`\ܒtx[W/Zan;h`6N0]rR'Fh >6[z"+돎ƮcicrҴמk Gtv@Xv¸[ۼysYZ msܖ٢8 ELR;.f4X#-z9(%KuƊ]8쳤4Xۆk6ٰ葖ÓgvKr p w,Ǿ([ -\6lXxŀ$ IDAT%7 ØK'lk߭ >R9 [@5QjVx K,f)o۶m5,t0Ml6kCg dcQvbYynȎUsA-WBZf rc\DMӳE5D6#NX\Zcr`w=;MnR9a0|l}]p欅k=O0W̓f@Emǁ>b“cʼnhjjjwV gwT20.5I30 w`Ԣo+%*qyfP_.<%CΗLLLdsLyد,rX }aHT<ԧg{1#xq MWaqr-B*_?@ƃ`#σ -m#yrNLL# jt߿'Nl?7/<|gy.z>>p?Ko(=|ivy<$Iz]waek5l\u]s6mX1 \__ɗW?~'9F0 ~---eT*k(nYeh#d2 ByN4iy3=vx/ /,0@M99\\r=JaPH6o\>6&dQ\ n-JY 4N;OnQ!լU' Bc o} W~j\ac-F+ب)Kw.iZahR`8QujkIaHQ(ZK݊GhmixF6ㆁt4\ Xؾn/ QW@SU?ߵIHpqȵ [q@JBZΎ?e ߚm u``\"U.G"EYXk..8+J 1ZsJrip GS1agrw| ~~1MQ-]{xZ:y m||| EѴ*4^M0AqFGXjm"?u(#<]F/R9bʍFcVUpjj1y1Uck+ 51&퇘/2G;sO>9fv!p;;DI$Za[Дka4LrǗ< 45!'Ʈda}h Xߤ_-ingp_ (9=`Z.J"( t%#sE'yhg,"/ZEBVQٳg<)^ip' ˲& =lmKlf/[ Z[=IԮpdSZ vJ‹z9e,&y_ւ?Mc\jb9qb9*`a{#fas3Fv8xW33y5Hj]c՞ײzF*&d^a1| M;K/˂!g9.n(/ ݯjA$9;f[0kk ;ο_ȝ?x}᳟ oۋ?xE+>*J+J 9h8dge8w{V&tŐ~^{Ht1&ɊkG#6rXJYm /oO2j~/˲^$yˋU—O$UV<]9-fe?I:\=I+$I s0 q-d~FFFW^yW^yNZ|衇O_geWPZ,Ǿ\ο﹬ݧ 289aAqP(zaxPk7b˪!D.( XXiz`~׼慅lݻN---N.,, .tbbbB*11jv}~~>kZVNNN\_~c:?餇jRw]N'mZioZKKK}.9j |癟h.הOO]z>t]n7Z\\ѣG/ϲ,{C{G{zZ^^N{ii)^v|4IbUY[=!_~G_a~R 5òY r`kI ˤ.:5My{aBԤ4/rqEi3GbV=o-7  6+9CkfDfj|F44Bٮ( @ &^`h`ĬFFF?r'UzՋ>?sQ{F/'E m*9Ze:8݄حi5xصZ-d8V=kǫVkFpނʾ}v⃏?~r4 ѳyi5,EFcPШ|ۖ󥦨'O܍Cn4h}8qb7f١~="c{!a ]l6@(W/z//YzVlz((65nYO_Cƛ.^>y|yzZe<x>Vԛ8u=|XZ .Kkt|'NFXɓqb:yn9H;[[r{@} x ˲\9_aHMv_V0 kĮړV9{ >N^| gնtJl /#g?f>>>{W\qVqzF#Ԥ6r/l$5HD:K$,ϥhV|,0ckw|iNVS #:eW,XM#J>T42p 1FcʱACڰPZ 5(ML jlO r7Iz^eYzEe(00zaEQ&qԟ>y睷~{篺nRngű\-qMaj2x VAgdTհxfe\v09kXUMD'Pbs0y*ݻ;Jowq`Q#Qq ,f>f'ЮaҸ.F`ȯjbc n\tv a`~xcǎFd ujjjwӧc= Xm}k_˿x񹫮7x:t>|=_?݉'>}wjjӟvgbbҍ7]w{o_x_?'?o|<_|{UW]{ٟ}YQAmhǟ\ߺcLy#dcbr<_`[ƟqP>MӁQNڃd A+1eĘ%K/ٹr}ÿ;(rzY˽B_5YڪW֪\w#FXf%X[vzjGi!ZF*Ij$I:H?bEdt?=}qK_m~{n8/&8[n'.goLוo+xBG)2}"N[+".0Z(2^4"5JvL y;w%/y/Ss??óZ!mJ(rX׭㰏d`E$Oj5,os /g1,7n+[y ߷oNtVXTx>v ,:EsC1w4Nd^&7==bn~~^g2c"$hƋՇ?w}{W-//wo>z}}`bb?<@#W;+y 2'''z(+,I<;z[Slljjj !1}5{C~/~'>gwXY۷o}{s!x0w]瘒'h<!`^bx|Z =:ʲgڛf(n'O-1ydI/lxe<RA_6 ]w=vU +j\YsgXeM,NsӦMqRV򙟟O>>F8;veYB[1F̤S5mA 1B԰w15B5EXeb޽`rM4--Q<ǻ0m=#&/sԩS{ЖF04o [\?ރ+HWѠ0+c!m`Y y_WΞ>}SSSַh$_s5~^A`]Tȫ:/3͊)` H(2> @kԶ{NLLĆZ]s0~QG}8>?g/Axx<|ѿOA`}k;`j7lql62޻vO뜅lyy9q{Y`(n-[bI4sqqYdY֯\۱VZlӧOe]c?,|__a3LOvJ\-RzdǪ qbɴ^XqA5xMJZRx.Ɛ&eᤤ-έ1m/z߻wNDtc;˘+<֑㱡5L3jy4 W#V خ>??c=p,n+yc@LVѤ}epJJIg<|&''| 1l?Y @x֌131 ![fEm&9o/}'ά^w_gaw-^9s8Ecbf3D}+p|xØQσ;v#u;+Çpؐ~yK4v<˲^yH~exEsFXTs[KDtv<J0Rf#qL\f3r3[XNeZ[VR4F,Y9e+a'h,*J%W^y/ZO?77>u~;ec&\lc=V_Bh/ci3~>330Go wɮX" {PkZ :qb;]O\e\xp 04 j0MPEQ%XbA@ZAjPr}n2S2-xOb)h9^aYkБKHMsf+>tkm޼y?xC× He 7P᷾^r#Ekz=VV x fW'0*-ÓciYiu;]!5 pmx@Vˉd#'l6CMT]wizX:.S[I45#hVi}RTnYFm՞ '?YMIR{'^w}{O ^𜷾9MS5Zjqԩ…e mᲿkZŽ'm :|w޾}vbHM[`/glM+GhGsWU!*]zAmbUӡC|Q @[ۈsM^Ǐ19G'0Sz=obbb _0|]x2Ɗ?3#ya^='؃zc?~|0<G裏.>}rW]u ?==xa~6ǘ#(==E[kԢ}=Ȅcǚf1K1DCR<9zȑ#a;k~wj$IVԴ=gj?c_הբ<8nyv;I4V}]^,H- z9?Z3XmaVyn7[ZZ kM282]0 X 򖷼'~'^|vvvndZ17*#;6`$81Ѐ8lYT*ULn t/8q1V3;IX$t~&Ā!ӄ݆4ؖ]*ޝ~p}+T®^W{=g}ߧ)B_Ͷ-[[ȊTk>T* |OͶ\+ϴazGM[_l~EQP%ؙ6x..:;^h'NNLkX@'jEb -hi\[X9@p~jvZZ*&ߥ̀Vs̵G\Ǵ;cjpVc_;=qٲe#sۃ@KρKνc#`(Q]q!|E-.V5>k!FhkqI˓ qd^@8*lw8$U, à ?4&8e`.b&9bٌ[ ψ)ؗ]7>GE;:M䛳 F ytW?LkGέHN3e- CO~xo İ11qȭa sc@e]Fńߏŗn0χCb%%_Ta~Ar'''{^/+9,N݀ƕڱWal6HcwD^\S1<Ͻ>ώ~՝]hkf<#_֮:W_n*{󼘚J\ruǻpW+h7PV"znUK~'-}.[rmJbM0%hɍZ`4Mof̥di*_-SS0|?|ZA:@KzPV8\t<>5͐Ӫ`**qhx;>hG<#p)X$ڬɟe>1QXhXq5(eܴ P% Z7;{ >e'Uߍ7x"O{_ խٳwcccj-4.̎@L Й58' Cottt-ތ ::oσyESFcspc瘀g819i:pLDC&.}d,FGGI `3aLZDžED4K˔PB/==M]vedɒH\{ǝĈ;cN 8<̅ƈ/65:::3-a@49FS#ẏݺuj */ oBE}iZLOO'iɓ_]ii_ ًC %JVh]6I&XQtjz⶷bȗ;*-/KcN޶SSSIe+ P㶩sX6 ګxAf?`/˿˿? Wu2slL=3羾tӦM4?hulKJC EOB/y)1/YX#vb٨a4=DЩ$X5?~QE4-4͋(3^1+gVXŝ|>gG,q_mm,tyaݯ*gu y R4֭xK|sM3@5M{vY,T;\WFQ/]4U Y % +՜p}Xy]ފghx8~EQ=QFQd4t希xA% IĜ:cma؇5nt$XfVAܭzBѝ;wn\,L<j.2F9tBmŇEײa뙵>KJ_>c4y]6s׌ $dUb\vkF%D/:E 4~oe 3gs3 h:.FreE؃wʅzb쌴#  sjq%'qN݈Ks`Ip|%*ٹ#G?ViKo}Bɧs1e˖q76A̻g~q f`S퍌 "{`bL¿i2߶3Ɖ?^5]qB jBe/ *yhP F*s7pbLchr]vv=tp݃|. h̶Z@$\Kh?• FqtttmI]ve"g% ^O;v,I4׎u{c湳w bwT3vWqw٬*QN,###}Uڬ\댋oK0BW:%F?\K7py̯W._[j |K__]XKaK,5nxy,c}neb-1{/s?"/_uV]\E]Kmt9,NcG  /yh%K u#yaJX'&?0%&G8f`FƼ%oY& q@MViDb҇3 FG 1}MӘc61ݻ׊M`/-Ԝ}k_{ы1#$O*j1c.bIfrĆ߿^$FIa14̈́h4+r .[u6⧕ԯ,+$)s C.q!.G_?%#|tS/7:ЕQ~m IDATV>GGNX!`#4Bd8|Νk[\O3wCGO4M:\:wCa>bfx_OQ_upc {WtfqYB0z:NZۼy=m\:yvmXyt $J`VH\a{R,_;bV:#]_k799xW "?iD9NP?מw{f\׮S;;;gǎ#6K,8or[xvm&DcЇ>s9T{oᆯT3ktXD;4j"h92T0ku9N ?~xeY^'K EoZp$Xp7 TFa iWZV`QUMR#6, W=+=9N&h V0r˭N]vAgyGN 5iC03Y5%5Vt4M~H}b [WQQZ!i:sz|J V-߸ ,UGsmgyzrvt5ک.N|#:S|+?|kXMZ$+]XKXIleY;}[ti,R֏Z(~E'*y]X4b%ٱ[ ^K9wu,+U4Meٳxj!ʕ+w޽݇ȻVq0&\C*4= aU'Vh#c\p4`bbb#C: |j\cqht$)4=KGW!vLv387<<5͠*tEbU>X\֮MQ8~xNӴ8N]F4r !LcS4< 3g!vǏO$)oʜ{VWcw/8k߫Wy{޳T½?o/Eg6f3D6nT1;ΰ5?xw'brr21[ɒ%qE^TEa/>΢9 ˜-\ رN'(CsY-rW:Ŝg9Oʯ]EEthh(8_z6\\9O2@孅N&G@lnU q0j '3k+\X1^Kw~00@nJZ S]}`U0qf b!PKP5N': mnq .:s6rMG=2dppkF.ϥrX4nt@Z%#Q ֎Q8Fsnj\CH{ iJcګhV+(O4 1qdby%gggg=EP N_ *>kExyl P"aEQ-H)*ܓ:}?0|l֭[ݭ`Q3<66Ug7A#f+]֢3CD>l0JD̒1M.C( C]N+OYÌD!t׎cQi?. y4(>-ȥ?q<CƔÇo@r4|~l^n9сh ~İ,?>EQ0>>88xz[gn#q3|v:.#&s``Gŷ1,6qMIW|j~|ߕW^Z6hEQx{^|%IRWoE<ϧӢ(e˖EQuZ`'±е]+U)<55y^t:>/yUɤW7J Xj4a4n7vWW+aG͕B:v?_155H]\WArQ k.۪kNى8D:Ⱥ ~\:Q->M[2{.3τ5 #p8,`ʩc=NBKҴ\áTXOEw# ZJkxx8Gicl#=m•i溧:WC2N/oZaVfcDYQYZǜXધdԶK'c&UҜXW,zignH$l<ϋ^W_`,NfggS _&kZwEoZfJʅBa0;;dN0 pybipWο+#:}YLs4͠f2̡*qeԵڹb_OOO/,8ԥ~eXMεOΧn-q)|.[|F~W&IqEq`|VcEQx^z^/O$O$߾}jWz޽{n7ݻ^/O4߷o_}߿.MӼj{[WR6iXW0ݻn~~>{^~uo[7??/z|~~>߷o_~^/߷oߺ|nnn~ؾ<˲>|r~<~hh(v߾}뤯{ 3::K{WuyWOD_|~ϥ}YYCK~/'I7`3<˲|nn.ϲL/WGƇi>::$In.?{߿8}m~|>B{˲,?x:[wk|[ۇWӲ4MURnh<ϋnHd^qٳg]y4wرF|c~mU ?1|7xwm?|yYdՔɣָ]<i;Z'(cY}Ÿ0Rǧ\|=.xΉG#v&|9yǎKv-Gik[;N|NoWSqsss^zoqK,<?y3"Sv:h*[+UӀV3m(syA){f9 wE]4\:'CЅ8&㮒^(ؗi\ؘg.?ӨJGth*"C!noNy ]7k17~ǹefST|SX-p}1 ֜S1 ,˙idӥ=li6# q+.Z%sXvZrV:NjEAM"'&8h64՜΃g-N. >pF+ʨڱ^#fC Nhx9'h9?f/hKPi&χCQO/hCJO+T 0wsl[G3v(EђkՆ`-EQ lJ 3jD{V:[ƆsC j(5Wa|<<5Jq|6:r)2]!ϯ]_#$Zw }Y#ybbbcց/~W3C5{2/I>FmZN].q؉Y3Ϫ20-[ksbrr2'~ra7 choG( wUOjj<;xvan<:?_;*p ٪ZsG'\3>Q(FnOߤ|HN-R ] B>Ǭ1y'40<LV&KtiT`f\/`EEkG9>>D= A3&|С i`OŨ8#PT\obbbcA\4Q;㸏QKpLza{\,ўƜО&&&'س$vQ#U-%wW>mOϧy)7F^iRUʤs_Kr-< `*V"{³UKF0U\pKp=wK cϖeYgj(>W\wWu'Jr((B91@I=Хkc~dddTVG!'!_\_' L6T6/J҈i˭V+\} :pCO[ -uU/_bΝkq>pz1Kr99C 5f3 d`(GL 1n̋Ƽ~{CTah8cgyf+S&C|ꩧfYyϞ=kq-u5 .`: H.1+Oq3+[Q'=hu7Z޽ 5Qp>~i_^ <8~1- o|əw݁A!;0 |9U֎V0*|dq* qdsl*+O}odd$.bW~3jشfV 2{wb..S- OӴN32S>KW:cҗtT|_c㥦#+m:vX"_uK؍g_d!GWoÑd0ՇVs0 na8s/.Str4ĝ4:lXP[~~jq N3+HjTQOÊ˔U 0[G[s.zqeIMb#8]3*p:*?&_h<0dze 1W}Y CCCk'[xpQGÒt- a\qm̟ώp߫he3=zQa<ptʼnP҃}r mqpZ}H cٖ#mĘ٠{cT\D-''*:cMIƎ61P׸dp"ejp~.GkOXf X_y/xSY?b8-_sYhDZ Ǘ,Gλrn6IV Bx”+ڸhc{0ڌ.J _&Ν;WzK.1*:;֘ _*$O0@0qu͡ cFGF ?Gļff+%&cI!?ĨSV4c̥$}u (ȑ# J9FmeҟdFGGaŷ9#\)& 3FLc8dkÇo8s=vY_Iaŷ`ctE?'鿪zl|_Wb :AK#55{ ۹sF4͠ضmR(- ѻY1O40퉉q+V+سg:`b/ṛAL1ڒ#dtV΂SF{β۲e/ļϯ0 O{ۖ{(h6O+/1v@úkr^=G1 pa{?Epttt=Eǥ#¡#w$Iy^1<<#삜56|&|nn.EARky0vµx[VXM8y`.tzz:IӴpZ+OO;UZQMqɒ%qskcsݛCl{ZDA|'?}$IwuKQ˦]ؾBQLNN&fOWFubv;D DO4/O/_ tt_8&8%R+.E&<uX-ĄdWUSQ5 UsjV| n3nǓ@}lI4hB^r9,+W> ?UEnIj#y yN=0dIXa TL- 57Yc:2taJI|_g'9Z#u%UVpW,OBq@ e ZçW^[|")i(Ǻ?ا|0}t—SR" S\G#+Ȃ|=-n@[^7o~>=zq-}g EfZ^ *г,Il2@ rm䞌P0}q.h{W ܹs-2y{ڵk-8c^ݡ0Ϻ0jH9Oc Z0y 07 LzRՇ`\yr?&8Zu^Caa>Y<4.̛i\ 1 K.9!???14B!Ls{ț1 ;Йj;a>#aotU%qtu icfL={͋UR(-'IAw:k24 @]zawror-/_ tPr+]mDžV$I2 Ow=v_[^տUV˩Ӱ4OOBxv\qK报R|fhħz"GΟl;]zcǎ%}aYl['_eÑ0ոhp_n}KNlYIKǚ#>g|4A*R4e`\m$5D5+X_O,³Ó"VvH<-*0Fx28ua/}\ o]_KsWTyޓO>yѣ|a h$ =kʳ$B Lˀ 3s.?\ X"6D{9^c^Hz8D ԙV“[h ˑk**D]psL[0|^+9|IALUԵoRywƀjNIM6m\~F rj|OZ֦*n6kz(J5 >]|OyP.,e˖ `[|ۈAc'a:bؘyՌQK5,_kG>y?_1g1o^ь|xH3kڵ wW1lb_U}c62`45nSKVr0!Ϗw|>qw&Ҿ7 1}'&&.`lHϚ5kZ 1_3g&II򄌟8N|>e yIC*5.*|aZB+/v"vE_f^q:j?3]XnU0|6WGԊ)Ta8t:W+GX}PEY?~xGLw@}"..̗#G.(B՞WždƼi7ф12~tǏ"PhJlu"ŎV,Z;rr޵x,КpaМ hz 7.җ,<;4HkisX JPNFe \Dő~Iq,+PJ,+u AvhZ|8]ä\oi2\ƦMSGe\Y2k:Z %kj8UcEj8qk3Ѹs46[֗ b>G?a36m0) ?fmC-BP}JU?{&>.Enݺlr>Ν;sf8Lw޽I,I\3Q('&&.43s ysļ^ I8߿c_~ѹ#?g>|w!&حsss)̃:Z:~xRjdԪN@t" לTȥ#ȧS~A~E[eY6?>>fQ$(qI >} 0=y155 D.ws^ye}~G~+1:ݜkACCCdM*ք.O5>|]N~Dn9vei$u_X(gy};^Ef|;DXU1;MN4r~˶ BfiAb] !p{=-*35'Iq.PA+Hn+c j28\U,Ѐlq' ^Z0ʷwB} i9` S*15̵ v}G I\9V{Æ ˶o^/'>-+h9XEnVg1yB.+vق,*V`jC-]n\6 /AɊuW=×En ԨeL1StJ]s 7 Q3n#2Az8Wr7 GRdŘ;jbJ{9wM{i]b`cZc" a☘5GYCԥ! |f3 dnE=yCl1~ ȘqL1o)HLJjvwssBϯ|+޴iӹ3bD ^~5nCqa] kB*OZ^^}=1-?f2hԞ'}۶m͛WU &=~]& M7,ˊ^iZ<|7]jUoϸu\; /5,}YYnGjUvVjĕÕVJ9cǎ%UXoi(:vVgfpy|ff&ɲ֕wM7e,dvoo~ѣ󮘎b:^Aͺnfw0#(a'4˧Tـ&oXbJm$ קi:w5<{Ѐyi vgIix׫ f3 잍i?cZIh|lFzI vB~$?/XQZj;[6SZ6EM166a!y]wO=ʲLnޢ+` k ]"b|xz~#u51H;u]^{N8+4VÍdCkFQK)QS~(3|1dpi\ah<9<.ZE1".U'9Y$X.mXXp-tI-;58׽B:~#iUY\ֆ̵jkwvbYZ_{gfLUlvډOȏ-U>YE_uqs5hCd PÜj0z acLzZV1 ̻:4 y;v8\:Z Zb>cA9jqXyg-mb {ŝ6_v_L̽t.Q 9/?Omnn.J/-y#a.{T񍬁 9P_@bF^~ e.g5y4} 0 ]vEP0|͛W߀g}DQ?-~e^\j>uvn컮ҤiOMM__}gxx8luvU t\v$P;k/<.]Wis:ڨZ\O ;vYxG)v{y-y{߻}ҥK?]{u g]isC#4Vе*vćsO84{P̭s}.߮MI̾o8>3k)Wk)OU83cXoX[#@I6>z֑Z獢hjBs hT:60$\r~><<<6 &аd uڐjj0M Fovif䂫Xǂ۩A`9DGt(iF*2h+'>n ˰/+^VX%2;K4K858(9$~G sE:&Wд{5Gy2Zظ--ۭ}`k2[Ο1"XT-9+HoْK{p`js6z}W-_|d!;oۓ/6m.GWlKNH=5~Xk6l6 .U*t "Zbq KWagl۶|L` 2|`p8_ $QcL?G [& =csyˈ"Lϙ5p% 1={`ȍ;hsIwȑ>N ~_%ŘiyYǿga ._ЇvXbBG}|#ÊaS1?nҸDmM?F/IDF^h<8 usD} f6.K0{W_=tW>n!mbAt>87|ߦiZ`YpT}# vUi򚞞NDOuۻ|X =4\j[[ا Cqg늁- P睟8iK'31l*g'MSTTLMM%~?zxǧI M#ҁ|d>yL"9iZx<,ntBg>pt<wa5q6?kIlO=uAHdlll#k"ż|ћh4*mz̥Sݻa;|kq!ٹs@{o߾rO09;;;Tp$K1#ȵv{M7t`y^("vc]"MS)#z_w&8K]yqK,r.Zkj'xoԧ%˲>jVW-]8ǎK亗i1gdXe\9֩)=˟mڴ~B)Vi~xsVL<'5\slإ5X3E]t4 ݿwNOO#>biv,G ipyؾ6I-f eP|rde1jZAb薱!n% WGcʕGGGՖ-[~;_ |YM*AA$yUJf! hA1Mގs5nQ1hT>aK[_tEz77?,K},,;7 rZ%qsLh^/EWC~d ?M!'whُ_łevNvU@JD]ο*'rZpjq1`bW3k$=\;3u^K.޶m+.җs=}?3' h 4;4NF`mZV8;; hF#pp-~%_MVaY0|y@×WlW cj8ofa,ȑ#pR 8Çoܹs o\0NPyC~뮻_0w1T<}UaBv;dnɣ\}G R7'Xח 0ock^|M7]z}e=s!c%1t\R`g ۿ8ÇoԈn6!s:I"0>,M\!\qWƓ@EGnpa~}ʕg|?2ѶVZJq],.OOOWx [V c̥=[ҟ4Oʕ+Wر-[[>qw>~l}@|˥/JصX'=-x\&dSlw6&?묳Z?lcnz?W-~߷sa6VOa|Bj$I)xue1%|7-˛~~q@Zs?'/_Aȋa7/0h+\2qp}_l^4tQc`Z؟a1 biuҿ'tĸsd?ݻwﺡ~`vbbbЎc=Lea4=ԇ8$Ͼ*%N~۶mqo޼/n6'y^eYv4]$n,I37t~w3%N_6MӼ|_y^~J8}2;(:ow΢=>?o<s+O5Rt1Ü~xgnYlYs˖-.g}JxMMMM|͟l:b&y{k.cdy122EQhU.s( Z0-M_.h׆a(r},?"n/['fhGdǢ(:l6g0K̭l6<ϋ0 }+ˢw*b:+`_zwQ<#w}?Cw}|t>K <[A̗ 4fWA;k+a^s/;GQxGywwoנ:OB?Gė4L+/V ^/:me/Y=gt]#7X+I|닢. |СCZi|lll}Qi:^V(Çoʿ,+8_|%5p$I$I[ܓ~ƍWm۶|;_ğ?~}֬]v$so6ao~pȳz/8pzL>񔍆yK_ҕy{^_{o~ygzo}[ͥh(}bll^[;65.7r'\/Ư \OҼ-'!zg/*'yf_QC^Wڵk-Px[l9 <\>ׇz׻ ß[,˖uI<nuEқ[#L>CO{ߛ~0=55$I6,kwbUV oܸq5kV^qgugu\pgsss٩٩cǎ=ӳGJnnvl~~>2fA7͠jEK,.].]:3:K.m/]bŊ%K.~&yeYV|_>{fggM@FSҌ qKDNgyъMoQ;n7/w'XPfdƇS<-av7xm~=0 SxQyZe:L$&BI4Ry%%0Ͻ*8˪@t2%tBdņt\Z"~Fnq˼Nx=䓓GqvP9VB`hb ($88}woddOI EM<5݁\{Z=666I)|?/ KLT6jdcccp \c|||0$ja|y>|yG3W(?[v{?s4ow_s5KCu5CCClsaUD; /_y6Ci.Mdi8rȦ;v\w/͔A nc͢::3}^H)S+z722xK.F3x_7GGw=zEkU[T+g\;EZרJMTtghEC!.SSS6påk8U ~YM{?8Sa>w]zO}S6(:nXQ3fst=K~'_Wwwڵk :R-.:ը<'HEgYVcku.iZ옫KWFZX zƦU 7>ʯʋ8_Dr-_;(xÌF#l>zr@Kg]hY 84~,P1e޷ZQ7ci6n D[ kl(瓲 y^$³3/_^x5*ʕ+ bff$IR/FDTrU | "t:!6 I\*@zug3>> \r ~N{[og~ 044Z/hSǏObm,J3P}aPQ- O(CCCaϨhyu: ˲\Z1"0d|U`5=~ tT:s$O}RO?= /X`_| w1q СCbEQ!f92k &ǚ·jF kNavȘk׮V\i={  GbA{\_OlJ0fF{Z6F2_yО1&&אǸhQȷ/}\=EQވARy11 ԏ#˲>ƏH'P\qkEv=Aw' vwPC5f3v$CI,Mdy[$7o~u]?cc0LJ!EQ%-|۵NVFFFb7'''k3ldIY1 =.3mūfg.ʲ,m{]wH7ٲeqFEu1VzFlajЭ\45H=ǏOT kUV|@˂$efh4$?؏ȿ袋|7wqoGSq?8g +b3Lfffҧ~:߸qc y>` pwy?γ.wQY(Fex[ ";{ 7dKn—Lpff&`vxC }+_y:Ηmvk^󚵫W>Zhرcǿ/[o΃>8c9PH~{^f9AukD[m$(]9hZe`3bK)TYpvSe]<:ZpAf\?rM6$Il6yŊl*0,XJQ[ߟ+Cl @|C)ՔRe<BLE!._M 6 3i=T3s的2::S3ݱcH!G]]:th=Hu1ɃB֤ {C 11>BCüv{xv +FcRe׃9`8^A{-vٝ;w `wb12;jV/ y~wbcǎkwyھ>BΜ9d)dkAH). ')1v3Ƃv0i:z8e_~??1:Ieňte&~ez:6N։ifRJI.̱b'c,,,(tح[J ڡ𛷼-[o뮻n5\rxx &.MNN,+v-]7y}2uL!{.|8e)]R. US';1۪Ua9Щ/vpu27b\/(8gÇڍ7{_朿yތrR:_QVRjŊB.^1e8z=€g*zfWE tC3簍+-2qlqZvu*P6q\P+>Ǐ/ G)G9d嵛oyo~\|m~vvvĉ/>3/>/=ztΞv^Hg,^& 0깹>Kl`Fhc6 Pe$}}}֛k/9>vjBg*.y` c.?cZ.AE ڀ\ˆXLOOㆴm3qƘ cYJt.%\$PJIlMQn'Q6<E/*eIÁk>!<"UuMU ZYn<Y=V>N9ꪫo+,[rCCCoњf{jj'N;zToYn IDATzfCPaveCΰqr-~sAp(nccElܿK>^Pl!\G!Νlo_zy|~qȑ}̙gΜ9j7QO$o;v䷿=Czǟ޹s烷~{WϜ93WW'N:Ęi9LJp`#ɿgϞl(xV6c<w}>,xoǴ0 D1F1 <\1*ܻ{cy 瀚ϰP@ Z{7pо c+xڿ(57o޼Vq710|Ƙ]C]i>33#4ȲeYEJ!pxϕW^y׀էi$j>1QPm]ݬ.o^s,If4q[VV}y-e,?;׶GX;|9. \bEmٲe@񯿿?00뾔Rqyp*^1:o&˲,M44$4xnn.mζ_ys/ٳg.v~zY?Ϫ*YSh3Ɗ: PEVQe ^NY}We,Wu4pbR*ca*me uIc^lPזz5l/c~:~4|& B9!D1ƒlxxXzçADZhOp5!Dl6V-=ܬ!w9$T@ZU VmSۚە(DKNBVeFޒrlvucegŒxBرc /0W,ˊűjƣ 7nKt<8y=MQ ~eFJwj*\6 z:}yPcI dY6i]~~?\;(յ>>X`MNt^Ʊ߀^ft{Nc_B ~,sXUUG cUv Z-jMsib88:Ve<{uX&]U*7>f~~>RIéL\ty8Ř+ |JξH@A?X^/[&&&n?~'J)?yuh$8NÇl0 :mќs;vlBxE[D Ƅ]N:M +)lAuW,x6vgC!.*'@-`hˠ &ϻ kYy "c Ox2)f(Їe׵ٚ.et2ni->me XY cw%TY 27kTo5؃l)O7z2F ~r'uYZ1#d,?XǻS l XYcv҄eFd^]~dU R쀳S{cX6{y]8n? ѹ5BfWXa!䥗^"% QBW/_> mlll.Իw^SҖqa6Fhka]0B)1>f,wa6fpuw zX&lv?I1JicwxL(Q<F06X ^uY `ظHKǸjoVae:f0dWQ:pv4UTryU8~6YW9_2hϪtO,\ډ7ncUtWlEu}.:]{۱YM m~~y^T3EkjkKDEQxmR<.icTJX}+/ajy)ew#G j@ RgWǏBk XфC6x^Հ`oWaA]:{+:=\u*A ]tk%yT-0@kQ^5[E L?w`(`wV\q{Ufq5ae86|)GÎ0KT]cUpmPq\JSeY9 nk!(?fZa=`xBϡ?}@ XQǓ'y{g=f5Zh`L~xA?k3Ppx|u]#zPDZ>?l2?c1}Г;?/c_OJ<W[{3 C =pz)%%eݻGaYBHfQLJ< 6:l?==Ϟ=+GQcqc??=400S;8Uc4Zk7ϯyp*퍀^NcuVm$^pJ i\%>)㶻_rpi`<缐εp]enxӢx˫nv5c LѪ:W,kWJ٩BBU%ʵ>-\cZ 5333ڱ2\tk ha9K)g>3K/WW3}ߟ.A&˗/Ow(nxx Fl)SJiϞkP"8/  qnp em)wZ! GpO+$K&wY-2veƅ cɆl+v?*g 8wA"8c twxm,3 ~}ZWL,S@78 ˇ$ªUCѩ̠=>~fEаigs-k ){\p+#WAN>\]uL1F1 8>,0vځs=wRpSBH&(llfhhH n%l!p;99iLlZk*XK9"yGO17pAQhhcJ0(PwMn'6n ׄ(3U'؃qVL+ cWB[Y ¾9.~W+\gp/UJ1btUl쾊]e;]{Znbkz9&NTtmlJ!BIe(v=5xC}z~~n1|_"'TkRJTj5eLMMIӭw$ +V,f)Ƙ/?R?~5kƍMӦa812-[ | %1\Z].ƨ6F Zc3 &xΝ0g=:.6vi4k`o c/ WJ5`] Tp fMcc6o΁/$Xq)31~K58t߾}jb%<ᘙa|c +?W=<1Y%󼢈w޹CFFF~zzzӧOOSJb).wq=1/A`|{xSN5 R:I|‚N"N=ۂr%3_[oRpULǘKI.!݉g_vu26ǽKٻ]->VVv[7`u|2 hHϸvCO71nc78JJƾxP<ぁ ]kҷ* gw'\_JR}23ձ:WͱӜ/pR2W cyظ`9O} ,q` gua y"yL~ h 7^lq8 0w;G~`[\ske+yXО&#S 􉉉c~m>$9FFFh2 C/"?HӴO)5`_mppiʤijFk=`F] C[O'\*m8/+āvTyj.?#ZE1{XIX(r͓&֯ͻb>. /(Нj;WC|qv\5EQAioɳa}S>y3RY)<K`M]cx၅ ;P&(8[s(<ٴ1,{;y3<7RmX$Hie\]qJk^GaMpUi"EHJ !R<8[nM6m4;wH)),RJЊ$łܡC6*9ÿ{7@V/1y̻1fXQcxpa=hv XxBpT1Zz ScdIDATÇ[ &c /8_y.K/u.k aL&K+ܐS.٘:?cB/mmlʴgp؟[qyv^_O c@ua#rqL/ y5toȵnF! B:S+jF׃W/F"vy-@8Bm۶uz]ܹDQ?E)mr$s^kR ÷9677dz,q{QZZ u_e}i$I2m۶?tЁ^x'ZVE&$I ԺyE\Oߠq ^`<e8eF]g{. _F'q\HlڮŽ+We[*R.uؒY6͂GW۳sAGe+8 Эewn::l:ae1 XUNHW5)I{tљ@<ϣa| i(?waM!Z:8 aΔb45aouM8ME]$ھ_VaC uZ}~m\ZAB;Af;q=5v X1b+G>wgYU}焽f_AǶ0+WTw s=g s -ܿ(J)5R0B TR{ַ?? !楔 V^$}?iZ`5}}}B 9AFF,˄1Frees.>ו+W.ox:MS̜,\fQP= hSصM)^ ,Rn\QG %bf_/l]eX0p D$iYm\A*غڋ͎cw%ؿu-~va#4Jpk 9eUʘo+/ SWgJH.QF!fJ]Kvaadրw=.;eayIخ^Vaޡ`nR ʬ cCn馛;z>_ Eis#BHh4TA{Zmں|ަi1"ZҖ)XBoƗy晧n ~֭[GIĠc"2)%۽{(Йr4_A߿=x{g}\JYa@s رcvZksޱcfF& 箻ݻakqeR`XF4w5]xfy cܱcdp`CHp?Pg׮]#=YUǃ؀ `8|0ڢ?9^s!hA7Ɛ;v1!c/0l|zx }9 C `Hx?SǾ^>bGckXsi|sNw}m__gw%)l#u`7o^>?on}٧>я~I1/XR6 !m)e1iqΕ yM/}RkAiZ R T_>7|ӳ>'O^̞Rj,#ƘB['[xY^\,ܸS3.|L]S͗*>|㉦ ׮9me1 ^'N) vyv[eY\6$WU *NRjNe2 Rv 9fՏ읮kc??j 0fYYdaa!n}>)a8p'|{$7AKJي(a%)3/}i8 /B`mR}gV୧]r͂G.:ٵsIr;)Klq%Zeng6Զ"N6lC]V"-"1; fsaa .5]yÚ( ` żm(my UOWfÁ(y8? 8#Q =Ev_q7/?=`-x79-JiVE.G|OOOs!; @dYB$I0YյawkY7_w…[EZWW>>(4 Ca/`X^$:y\ԩȸ}8$Itbz`^ }ɸʲ,ZCs12\e} Qv5&e}_eOt]8sk׵+pU2UcZdU2?F!1UV?ڹub`vPF9kbיŻ$ITyy`~y7za:m#YAOBHq|Ͷm~۶m0~_SJiV}k71}o߾Q;)%۳gz >?z`\BboڮJ) c#K:ѕ Nnw'nN2O'c$p]Cѐ\Vg8wډ* vige1 izKL$wڵU1wUq2`rffYf;rhr}TORUjg={*jQM7&d=1Pyooy͚5k9/G}wM!D1✷sJyBJX).[,0@e/2V%!2I?Isk4MkJ:PJճ,eYh}#}{oX~uד$IN:5Ͽsϝ=~<>V1xز^q-ÇAgc"W0WJVڥucGksq2̶,owvn}oͳL~pmD맍FCzeTVG]⫻U/;&N@|*|? CKUU=PvwȆY?d#*`C@lRJZdddٺuV\}+=ϓQk_{cm!D6缝ve18-[wܱ6mڴ0r<͛7 P1۷ ^O~5Hnڴiٲec/_8~ǗpM6-?<^XCvmk)缘׀nb|||6nܸf׮]oG>ӟ}C[;ɓ'{G>?я~_WLrZJ9y4clY/0)Ƙf0 ۞P?'e_ӹye|~~^uEJcg4!^$>˲WJyZkOkc1SJIc$o\~_yW+j!ùWZviIIEIEiEILf\f83`~aUXtUץJ)qfb\n9wYN:${oBeQ6TeƥǾ6j~3Q4a(9{B+ػ*V[YyJ)98笿_j5^{FCu//y |nQ1n/ͼN>=}O?}… MBHF)M9)4y9„sKIIAZ-ח !*20FrrnذNNNz|gY(Bk)n{1d,ojC2&:)Sg|`;;z$I$4rBZ0333cǎͽ sIFQ)!$ceRxZTpSu*L)y1&e8 2!XZ-a=99iPbeQ|wyJ)i !ȲLi*"MSG/Reaa`s7naRZ  ~?884 BpcqyNrЃ^W8NraEjBI$QJi8ZVhuej~~>^XX/\.\gffb(R/ cjS(&71r(<3(RZ9O9穔rQq0yo-c_~?Ybqs!Æ14$Z ιZ؋$I1Y J)=}N)eZkfRna`!KXcE[Mډ*kku5Gsnr2o犘ܻ!RQJ3cRI)$Ic,q BHAr5D7kv 2e t'RƟ1{&7&7:J:??:mZ,nY<*h>@XV#Y-2J)Đ~8fkvZE~[Ǘ~ι |.0vx$I DZ @R)3z݄ahMKп R?!!dnnnVE8qL IӔ^MӔ¢{EaXyk垶558B3??Ow&<HhB__ LNNRBlBjP7-[ECCC]]+vpp7S{.SeffxoBtlıa߯2d7 ~7 @E |rj/vEnӕ+W.rUWfkګlΝ+FvRLoA?{Z=0`s<ѓWa]"^rKڵ(Tx fbMNNBvYƜB9B2/2K]:- e^,zzl]:sLwq{^^ou*}׭eZ X7zzzzzzzzzzzzzzzzzz }Hų"IENDB`kazam-1.4.5/data/icons/counter/cb-9.png0000664000175000017500000030613612374427144021200 0ustar bigwhalebigwhale00000000000000PNG  IHDR||bKGDC pHYs B(xtIME 0gl IDATxy]Wu/s Y$ϖZ-u!/`SV$ْyF'T>J *%TR$*K6qlmW|16d,{=|{[pOJ}ڿ[k1x,x,x,x,x,x,x,x,x,{&xm[lcx'#'ݢ'{~X<~ne /s's<º=}̙3k]%&=|AlٲB=11 - ?W iO|B+ԩ>}tuـYY&;qc###=+\ŢO~. >11_|zn&KTfZqӧWi=A{8E ?j7/ ܱ`HPajHoz-MSA1@iNJ.MSR:cUJ9wrl;T*Vkm(rFÍIb K?c̾L +VIf+DIp!/ ; q, i ).9J)n@RLXl%H{~~xW?֯^H!L.ss4eB1I)iR*l] ,H)qZ[cZk[*ֺ+_z%722VXoQ kv-RBJ)c9';4M\ !DR!@kc[kVH)/Týx1ƻ9K1aos'|RJkJ)ֆah9g 1cRp c1V*+4Zkh4%\b6DZ}37T/gΜ AkV1$q7ιZKι#9Z+slkZ~WB s,詐ׄtXsM:xTcO5Zi986 ! |Ҍ19לs3R)ߌ1:RJAhkB)QJ^_wᔧq,RBk-12cVA(ct:: Jk:s.p)kmS?iQ1e}"9i2qHthpp0 QB!rcJ%Acr9B),Jy na8#I9`AtRcv0XqV2XݎVkmFh4zޚ⩩N^O 9VacNJ3M8Lw#HcZrλK)S)eAj ~\*0XGQdBQ~ddDPsXke$J$IdhCyh s11iU9aW\vmmʕCK, j:EQs.zd 0svҤij89g4]sγߤs9Dvν*}veof!w>QϼRJdb简hK sU*)sW$8MN$zٜ}O=T駟I$̈́AB>圧BTJ!RkmJ)c,Rjya T*8Rql/ro篷RJq,ֲhJE6P8N !cL2Bkmh1Q&CXis.]o}녗\rʕ+W^R*rz98֚gqZdhhvt:.[ooϵZl|;/~9gNG_~՝ww˖-wus6ol˖-wySs9g[nַ#xWWWpqUwӰ}s~U7\oذauz !]o>s}=l6sA}ii}n9E뮧RH_}qlذaս92!ļ*jhxÄ^W|k_/<w[v96o"h40 Uш1QGι9iZbEZ뒵6Z\}}t՗-_Z1LOOקSSS/r㥗^jNNNv450sZ˒$9#? k&k-:ۜsDy1. ɌPy 3Ϡ 5MW\g;m^:XZUsuq齴{q8쬦;"ns[k圳0 eAvŢ6cnDZM:bDoNm lp\j\P ^xamҥõ ,s^K/=O//]p",9 LJ`BWNкo<;;ⅳb@g`6@(RPќ񔽇_r%\r+/䒥˖-[Z*"k6?я~C=y=<qSK);X)w(:ڎRKRqfMsiзoZ'cAVBZv:6B`/k+ڲֺl)cJ6lݴiUo$I /O{'h"Maj Zf1fTLEWN)țt Z$fMpJW5L-H}. n=w̻F(J)}7o׎h:>,]ѲҹcZknoyzw'' CQTQ9%Z.lpbb_| Nz'{o})!DG)朷 hg-)eZۑRav0$i>*{ay›y3Jț٤fS)-v888#0w633@k|xmpZkwС~;|Z19rRgݻGDv=;vLZ}]y&\gn׮]sG߿k׮QƘ @@{1СCkpo^ cܑ#G:6Çe(ر[^8q}9Wߝ;w{Ow}ܹsƂ 0=8rZlC8x`x~Ѹ#G.Tkݭ/!üe4M\9Nǫڵ۞i=K14G֙ ehۺuh$o۶ksֺ[|(2۸qئs_}}O|^h8pޔ`LV8&IRVJEƘlNGq,'''ӧ9q}x>{rcAa$a5c̀i97O}j[w{{_wa+ZːPy1kز:ZpF臯]R 0ZĄ(i *'Q2褽  QTJ~1ul1,TnoPLZc|;)%jA}㨈E% enk((G=Z-X<}w9̜L` 〦AC]-4|T۹\.kbbb>/;3JFu),hBvq c,&Ў|-=cLi*8Rq2e%Mc̀1?W^ywi-0XSDJǁp4.3[$ DyGΓ$k{|بJEA $ T*6Ga a؎s"'O@1ΡwRœ[kݿ022¯w\uUs=8uιJ\RqQ 宻:7T_wuZkHTR)h6%XZ[fUi֌1z W_}ۿ} 04Pa{).n( XHsܱ! <н\.+=,L$ct`.m<%ȝs,IKqf*pAsBC^R1*!|. <]> Ðq Q!ƤAxEQez1CPq_=.l<֖#,idiV_q=‚9|v"#2R??T*xU+W=г12Y):]qvvvMOOZ2x5_bQ4M"ZceuEk]5To뮻n/|oo|Æ $a/mٲZ۷Ƙ&¸ٳg gkۿt1۷o bacܾ}jq{Ys70k-;q8lǏرcx8~8ZN81i`{Âc0Эl޽cxr9{9߿ O*p߾}cx砭9rd]E]C<ĉqL ao߾9w1dp ln}pssv1JgϞ1,?޽{ǰq1)e~JE=ztرqܾp8~8t?>c0 pA{i?NA8p` + hO(/nxTЧ08z8^8=:w)0@^;vlEι۳gP"sn޽kg/Nݻ&3l$`gܲejHkZV? 7tUƘj&#˙,i4M\ IDATLD*Ċ+^57iE0ι I0ֺ$IZ;PC˖-[~zɟ}Y 0t0c#tj`4Gc`܇MŠn !XݞCyXl&-b2BydC4_߆_""|c/f 1oZx?F釞\rJṃ. aupҥٳmV`1k6.;v0|@w)]ah`AAιv7KLJz*,C2 cu >XHr,'&3~,4\d6~w h !8Y}S/ %c ΣR i{@OٹP֦"c̃(Ք$H5o})Ty4d6gBG^?g|bb{1v.b[R6r\p{5XLNNrpBd $I*׭Ym?= B@gajPΌ1 Oh8aYHv^y j?s~:+>udlB)%p_A|m^:4aK+M Ww1}mۈw.CZ`L^V*3i1 J)Z0 ]~<Ï]mYk+ڲ 9<0H޽RJcLTq:$I"XE,jZw}9<{Yx㍫Q k׮5c`c*A8Q cxF cx>|x]ݶLwرq`G1Xh;xF`0d\}6&Wl~(?4OI1'N5;yxR`S Cm P&c r0%?'OXM @c'O a1:y8?~pLm`2ڟ)ˋ&?xsppKmQyq`V3zZI]Tdr!"|K'/F/gffRlA ÐWw=Ɨ_zavy?É Q!`Nt:CC`E^ *jDẕ̌/̸g"G.(dP+u:.~ƕR".J)Ðp 뮻wٟއ pZQ/uuk``]~UO>:sN !c1yv:7NRZX79iL͘Y1yT(/*xam{u}tK 9+9yX ip0#'h0%. Fc\ T~ਢ0 %ͅ@9QIE\"o1m7o'/Jc鴏 tɣ(e<;TL 4sʞi CsfSN'޲e{1%`p΃4M sNc$@TY47SSS|ɒ%\k-2MSŲ|iF(MhllK/tݣ>db_#n˶>`uq u0O R<\dxa8'TJGzM6D0 Pa(|Ń3u5Ṿ>s^T$,q_J%:\eeT;c߷E*Am2/0 \?; .?}@FN [$ ~ǞGGGA4M4MCcs|)Rbjj#_sy˗/fq̅9'4 V1&bE;w|Gf8L 0/3 ņ1pR cXK%c9yxœsE \cԩSXsy)?4AF߇5x c{Æc  x 1w'&0L6!hSNJ%ߠ6 (jEmx~PxGʷ1 #ʋ܃Wѣ밂3k:`<^`޽{ w޽KūOCׯc|۶mW3Ƣ,wVZk%z]4M|rds/Tc}f-jө9jZ$Iq_G:?lI NV`fwOW^8}+/7eOmAS4M3Rve5EutK_8梘:EY薕|s$ILdžjMp8|̋^'h>8O:70tCH)Pox"[ lǹ (?l6u6oq|q?>2E1[);W.avyYa.1!dz*CIJ0 0 grsމ(9_N klZ2Ku [###+x0<0ZP.1w|10Ҡips(}702C|50<д> KE:p}p1 C>i(GM-ԇay<`I9vċJE.M!yD1u6"<_J=|ɓrYbm(~ X@0w?m={ön:lذa=3F|߾9cƘJTOMMɩ/cFqKqWN3It1f׾{'?Hn%d9Ygvc\}1uE7> |FЋ\ģc>%KsW~lE91L)5ACStteaԫ3oJ3f RR$޳ ^<5==go/1SZkj ~E|(ʷB{ ",X<#20}'O/_cǎ!< `T*!Q5s cLEYUkCJDdt)ιd0 <*~ƝVnz5,'GGɳi_8VB\-.vn+R:ѲK> '}E7(;(oV1p: P8б/< {2DC<.LEgyLTo_SsSiJ!h].%KBq>OHz)2w{'" fSza .>:P-N7K쑋cABayw_1ש"=9;SL9xˇ'?Œ}>'KǛ/S/`C^q _"L߷0<{ +/@Ѽms4뷯 @x3}$dW| " ֲ0ػKցs.pΩ iǟgΜy>b^{-` ! ZKkdK$Izꩩf_Zl3337xEHZnΝ;W7tff&Nٳzff&IFgϞխV{{f>8w9ܳgϞF#ݵktzzh4$IC9=>.c u>Govv۞~|cǎy 9oz}|n4)_j|sff&m&No mvvv}zGtMW_rftttyfU1qskqskY[ޏόbrrRNMM)kmAl68ƘN3^/| +~R8] &I3[1c4}뵕,ĸ\n,kzIQ 58l`iM\]Mr=Vlfȋ{O^p<͸W(~P`8|mڶOyx!}V.e\Y즞 ݏa(Bd=BpR )A s~o֏9QRNFQ4q͖$IbX|t!quzc\.s((\hsNYk\.Y3gLu4<|6 +"bv] <>8d[.T%E h7M0y\,͟7}Z|X;@G&mPyk @tQz/T`<_H﨔Z P&*gF1kC_͹9a'R->ۀOIP6q?9sfjxxxE$Y6Q*eX^ s^Ԟ$I֚k1F0Ƥ8g+W ð|̙R]/Z <΋',|ox F:!`PA+"]8hy9{i.ꤒ ZjaQIHS쿈wO>&(i\ZGyjX$:a'#_`<ӷ+cH °Mq t |%ψ :^"_~EQ /fr+c4N[~ } ӧOӧON2ODdn?f͚1+Bc޽{ ɯ?رcx@Ƙy9@qNT8ǃφX.O<9/(ؐ3q,3/$8Yq9u Rn}4./nO~N ~,p'Nnju8zѣG<q<١}@`8qb/}pN]/hP~(#o:9x8^=f̜:ujN{hOx1!d +R\! I/\\|C1/V'6jPm,L7|üsi_ŒB#u>o2"'Θ0b*!8χBǴ.:8W,xHoPhQ塵Byρy=Jy <.(26oˡ< T*IJF 8a| S(DG<苆(2ې /4c/fI4/y۾ qy1* )c?"nk 囦vX[y6D: ,ƛ :焵VH)s'I" Qu'֚5kP3{6~!SJA&wjb5v=>|xnQsܰQcpa7)a3cZmibvر  0gǏ~sl&m8>8lO:5 aX8qb<8 Lv"b?LfPiR/P?,|6xa|&p3ӧ䰍bHt(I8qso*jv70c;Z[ J*fʼX)EX\9b8;Ea/̜yf^nҢ彰vKG>8nzz:գ(U/὾0n9zq!k4XzFזE1|3O8^D9>;GJkZCy%_?w~Hhp C|u RO~򓛵3* óa `RJ99o?xddD IDAT_-Va9gY1ngpGju>pl{ (vvU. }X.s H_x `- @,t%;a!'4M? /m'\atETDPdc.E7tтvm>Z, ,b>NYo]hư Rq}v9Ɍ=XGE3Sǩ_5)i8^@3XDQT p S*k@Lr\i6r.t77-v*ꋌE^F[!Ɯh$,$W |+JQ-s)2S#5Mc'H8Ӯ|\g! @0xBLƴG&ymN&\:iJ) 4vS_EQ>CAy/I8N/Pn#٧c[}cWl,o[ }ܾ+(ly \.WB<#  t:|!W%s&0PWrΝ !ؑ#G<"؇acSÝ<_qyo^l1p Pl<+`0XxyPGA1a(i7~=oZ˂ >:6\ ( $qkFy~!رc}hjWe@b8gpC=: <رcAn˖-_9'nYaA 9lUk]KdHk=Zvq?/{寵ZkqyBEZE^jUEQ$ L-733ںEuzSfˎЏO<(*Ϧ333)svgar0^qyh@Ju}5ePFN~/SdG&/^M/ T*=. 0y  H13VQ7LBaȥbok߹k׮O TJM?].c>U9WX1ch]@TW#/HEG [n BtK98?E<{/3%v&@XxcA394a-l1EWJHCӅܱgVJ) @R/DI;e>a_cЫsCSxGVdur.Rpp?4?+WZkes\Wi` o?99clppp5~j8袋*1633;]- f6i:OMUP> 7v//fX)_H2FQ$g҉s X)E^g-v S.pi }( > EO%y^jxs}}᳼>F>$ ar9 1h4b ,qX= 2R/4BttwR+Jck׮Oݻwɡ $Fr4c^8V|xmZÂcp&vByFAۓi0W,ph^p?*d_E0qܟXc^;)ˇcƬ }e0F #ǚ$`8',n,vSאIm6'Nm 6?!66^Fm:Rʮ / {]o˖-kf)RER2+/W1UC\4===i-Mӡ4M۷Gg>sף>%Iyl-p$fn"T!/p}",j[/:mװ] ^qԋr@n_nEJ)scmE^̣γ1j`bbb/-_|`ٲe###J%T*QT(2/ےhgffͳg64_x{lE2g^+js^yv~Y>~~ј;\˴5 LxqTK!͓@2\JɔRV'_)-Ї>3; A0Rj&Y!D;K.IͦWʉiJcmC)Ziz.QօE|^lr:7<$gggu/CP 9M O@RP" *RD_*dӱ0N֭[7tW_vڋV\9lٲ%CCC&A̋ǰbŊq覦f^zW}ٳ?>/?쳳yӞ GQ$;)?HDž/RM)Ras~R'^ʖdq"eؗG5gp)=3ak> B EEkz^NRĒkfuV^z+J!_tҥKQdӚyꩧ^xG[y3Sdlz[|Nc3֛WAvxlpqcj0F ~Xn篑7_h 睋NlI)ֺ̄jLA `J)fojUa{a_*DEb߾}c0K1lP[~vßԧvo۶׮]{RK,z=qԩ wq~?_wko|m96@AmW_P;1ݻw-6joݺuMǠC%3a-1Ʀ8 vW155%^|ESJahTI N77o|cff&1Ƹ8~8:i:0t<y}S,QT3ֲ8M6EV*Bsr˓w׿32 C}\],Ɠsv[gk^_76 o|8纰M?6#+JG+!^sdC$l+h:h>a0 98hB p?<G)u6ITι588a+V\,bZq]eJacVP>;wô|@ߖſb>#[f':-yY,ZxzAFy:o)2˃sL9xWwر~9<.%7of<3/w}} !\7p-J2MSSzh< />|/crM=݁CaA3"&0i4M]ͥH[T0/e!7ƈr앩u„a8l$Lp[^iy~샷cyzj4ەpR$KJ+Qp]V;Eg%w~j` _ԩS+|+9==+ѸY([$@/A/{s>% 'AhgӋy֏FQ$4վyJ-PA=Ë XJ`9щju6bPCA0 1z۶mXXp=ztX1f)O1z;arj[n}>ßoXdID1hhc` ;:`P8|l`XC%ONA\V%f˷o߾1ȑ#lXh/~@ڿZ0nݺu4l?/Y]t90jcL䜋$$I4'%ް8~7~~۷nEa~E]c؎~9r8Xϴ@9ty_4VQ^l%ݻw&} Rr^caa4MNgxVk|hʕ~Ž7Y)RW"ml^8Y{asWӢ4"̺(@ 4S^^u7n"(|y1?y%3ƄRJDQ9w=z+RRj:B nss` ? t|C;$LL,ԋRBbn8oX.e++}P 9)I煮AZy1"̾ 9J){e M7n|עm|?>C/!s٫ @.4pѥiq*N-}GQ UVO᭼D= x!38ޔsiq !;! EɗO]rWnvޛUUkg;#SN: \EAQ !$dtЋ ʫuU_+"qEDzG>x%twTUg}[_~P]g{~Z#|9|}mI+w58u٬d?s޾hܢ`0jtr9_*Apܔ/+<{\5 2x ys9ws t=?Ri{[wu.}o˖-5k+V\?|;|߻ /뮻oT*:/vx≯dD̛@Ţ+y\$NNCg>/cq;ǝ5kve*!a |P(x}N|4=p|r5YOcE]~.bdglllΜ9s%\rWZVGGGkIm\.y(f[k0 l8>P06-]xs~5}gasll,[M_8Pq / .|ł V|jZ|7__+Rt"h/ snFϕ?Վ_N{{{8L?6^RL̓RAܜEWm p ?Ba{7/^sο=*Jrwa8nP( Wl6[no)BY}IDN fњ4skݦSN4]u 60LRT ?_b~J-U)ZBZM&̙S>x>/??鉻T*Ep@ gL5 dK}};8̙3o{^ytG+/y߰>?Omrr\ 2T&x5\yLkRi_NdAh^k-='cht{, 2AҎv(-@3i㼐d(Drf*bavQ\Q+i^c |/QGυ^p###cwq9Wz_ً !Od2b#}*1!cB"q EQT馛?n馛~}u?R8?|>Ϙ1#˘wΘvX=s5#eV8`I[fg𥏸@dLx/Ǭ_C`3EI`L}=s6oܐuVHВ}>>\.5666k_ ]vewDQ$u-(⑑h 4S=adʴ|vģq4T IDAT÷o Tx,LjjNMDŽap =wrOkr\M |5 Zv&B{=<9^rʣ=9{?3?x`YXZFiS&1 ^4U êY qym<88XJX=Z~>ga6и$sGw*=y{266V:3l(̝;L6_.g%e.H_7۶Berox˫zZS8m8J !vNc<7{oߛ~ppp?]۷o[.u2*[Z܂'QS>`IM@;㩳>Ǘ_~zꩿM?{>O-- flLZEh9}YV"֕\wNUFɼ8˳n5?..Wb X`s=Z|$nq6G̙u=[ Ao$p M8<յZ) AVmLr^8- u{ݾJR[{w‘Qa.u.h6/*!ar9]w[?蠃KN-LƓIAB?ք6.>Mլ\elN.ZRD?c여6EQ~  8P'n="ؼys'.oҥɹ&&ܗ Ȏ8.V*iryجYW]u}]~jZ1|ѳ8Nn@qJr|v}ƌy.˄VAeKҶap%CmՐ fڪϘ1#oVxn{_lqY1t^mY#R ic&VQ {/h#o3g+{'>4N8ݻwWLZzq nӧB`1&RFm1ؕjE5 Mnsq3L/AP2'9sry|0c?T(wܹw0|[dƚF٬=ƕ c}&\RYHj1 L΅9:lgCԶx3W}o8zk헖ʧ(cyIٴ!YƟ#w~Wߪk_څ[n=B}"y=7IO6:D^ i-+xtBnLthNx)>E&xI5TC1%%O/u&ڳ8-Thw}Qy!_ԕU.q]Wk62gPc Gp&&m 9L&%9 "ڲ4gO~z+[~_ᣏ>Z2l#w:/\ qa%8HN-#+~/~R46_lַe?&F''P5̻jLvń۸>r bF3g\sņEZ>~L[Dq8v/^|eCwuu͗d2>b7a!b  (&bzh0AGL56i3^ϤQt$!!3_>08u |;?cDQ_}w|ӟeZq8al0]X5$-BGqd/ Dd}~=VYgdܹ$(u hda=bjٺuk'N/KFou13MBROOO͛;erqZ2O?!fqꩧK'3|>S*ZVTW}k}?/|gj5N8&$^`JIeN{<7_KAv1?>>^;oO~4ʑ=~=xW 3lόf[mmmf|M gӀ!cghOP~k>N&{?BixnaZ1/ c1} 8>ZAȋ\tE'L>U5444?^V2[2^?_җkhe0裏^xꩧЊD߱gV7t~]e︮r) y¥#3lWW|׭[ׁFgdv.i⺛6mca1'\-׋8K3y ~E&RCs0z{{HӗA _鳟Z !/=pg!/sH{aWGVL7vىh)#+ys9cD?x?L>IrM8 Kt]cS~6mZqZ-V_:qok_G;[mc\.GÑLiY 6^~h6eӖ{oɥ8Vƃ}i p~&q2k{A}=Oh3K'Ǚ:'y&;k( 2Loq= ADc1=K &S;ﭭrQվ~=-b1QR-O> 3Wm l'_5\sgVu ,8dڵ l<;\е'}7W05e{1+\ęg)͎4g8@F,CK;&M?EtU<9 ,Lr4ML b`֊dswZ ' -esZx-P A;Ǵyh?ΧI\rX ʹ1`srr)۔˝E $ZZMxRī1dm?x-WjժUo9sfD9k{F}@&NJ0M5AV̻)&4?913֬M0 LdvV #wI1 \e.{{{;g͚ٴi2?O}_لk1|}pUys]֭[kIJc.81pƔ.6u}Ws=(=묳GMYkW̥u2}}}$P뺮{ 5hq|h<~ 3)F>r_O'9~)Vk/Ǘ<ǪUt)Mc?p>R);22RXgSVg]uUMt~*\:rEQ\VkW[u Pڊq2[Z%VM6-j>EԊUV }*BcqkءLH:]tq'xk[a4_w=ѪmEn8h9`"h۸Vú <&X`~KΝ[V?Ox=M%mJ 3D*eaF-v8)b14"c;NO6r~6 D6%1|f*A6\ F^rѶ o!Aw> MñL;C h6BI0LV8K.*CyY_~+i\S>~=?b/a%bfDӴ DFܧ&~IMQ ~d4K5xGlFSv`W\qʓN8H!88&Ţ0.TLmdJըȵ1&`/K<d/u]-fhMڿxq;>( L9LBvlzZ0d/;}Vۼy[y7'DPn&2S00'5)硛 & V#te3zoqN>mڴզE;"_jHTiR :ImW2ΰX,|?uL&qƹ4)]xa蘖/_>ؚ5k3E۷od2>c6b1{;FL#&- >`Ķs?rWWWN`(r2׈p}l۶s…Z8<OjcƅyҨTdH{wg.kv`; 3 ch8Q 0&qq#<9~=㏜5kVF[grl۶mt#K[ˣ*8;u"cnpI޿^/14Yj1-IZjTT*ÿ'p`>bϫ\(jlֳ5G+7q_hJ.frM0/_^r%o9'c=}g&^zLnu >{[DQ#_M7=2SnBdo?OuMg?ٽO[[}bԹ\Ηf7mcm6Ρ0]-7]a)$ M!3y?z~"!Δ5n{S Oh Kp#zjK7|4-;jvF{9V~{g?يpRA[m&H^d!.&@md͡j 7j5E\.`-Bp - qi5&'iƇ|rlibɻ E_D_ETƎĮSfd7<.=qǹ\ ЃBꕼ0qy^35L{u9{iu׮]i?3wySڽ48'|*Jm<ϋkZʹwcLrP;AL3+? (is|W^ydիW`O:<|'{su\Nߥݰd+jx.$3nvvd<]ۘki׋m"/'_O{Tjx 5kԟo׮]x`Cɳ=q UvUݻ'`'hISO}[o͚5rV,1ݻʕ+߉X IDAT瑶r~.Vk1j}ǵ1vBq /IYN@e <쵞Ɗ)1#hUI͐s"|)*o""39-p1.6>x?|k^1~\{VJxB`ە&nMTąiӄ0M\P(L&o-wZ1X/{B#"wLwtt9ǩ,$I 4(mWyG(=/ar~0qæG 8LvA>L$.iE[ޒ+%06)Z/e˖N숭[v޶m"sY~,i>j:s[QszynډUy~F(cpu 8($N=mڴdg}~ddI1?>~9WϚrԤ=۹pӑ<NN7 8!2'jbv|g6mZp73Ywww'c>{zz3ھ}{C/8Qg'C>p,c.*(bz u&*%$+uV %RVJR0wk8mP(6;44TT*qmMZ&vO04,הoMDZs%o~'n۞At* 9E3#-ΪSD<00Pl:&=UMClK>lֿ˗/XպL 0<<\߆uhƊ֧ m?ûajJƁ+|aa"~Ja筩mҰ\i\%sE jЂf<%kr$ewЌZ:mR6?IvmOk8dZ9:B`r pVnWvL$Ւ>_ cLcȚ&q.&ӧOo_tm|IK6KbkZq B(d_bP9M$.9':$"R;6g+&¹^E\ _m>5qb&XuΧ 4il3{e]tMGO=126 4T 0KbOA4-}<EQlHk$s)9WMov7>zdd$J06ݴ~д,ft4{jvl=3ĉG=_}l‰я~t ;oY0Pazaz6R$xm5 {qo|ipMwoP}>ٓz ||GK 2ok+SCK64qLΗc{6ܔh6xFVmyZ~n'&7#MKB> '\V,AnX8f@xC0 }-iϴGmӳc';L<1иjK|&SV *4gȜp]=ꨣd2dwZI_E'3.cJ)M 繨ɓ͸|޳iu\#4<}p2vp!(JridN+#Ѱ~MTc_vBͶ%iװ'_b<4\!oٲe- 6,O]呟^00 =]ĸ`~b^56>K:v`bX9j?c,f8^խnq 5k7>/ nsp-c^dqIkڵx@~r_O0_b; SxB{,×dT&ca/#cf^x7.TׂίSa}DsX|?m|M}ˤ"1B%>O1QQߢVM= -I}&N*iB"j[a>*j'[;c~_g .@S`[[ﺮs饗.>N׿vN2>1v3l6[=fy3:::A+ؔ7'\96X<}?_.;v%ݻ+ Ǔƥdaw%%<\.r94vA;22R-qnBYQ%/?L- h"O["Yr  MR48mP >&~d-7u3L^bΜ9l_=#h4bgj<5O nb|ӧ?ρ4TM8;:rfb4U&` b4 v>6hCs@xoo~=1LX9\m"<jLq;.K`TmdZ vkJnڴi!sY _5DQs5%gf{\0FpĨq#yrM4+. L۴iS=WzV+fp%e˖ dE0ȚeuXG` HӨE cB<7o^ׯLooo'a G1 h@ DvNPMoz….[&|>#&19h޵ brx' ` 0|0P3Yk&G,d aԸ2q\VXS'\.p\׍ |`7Nm\7Gj7/жIpDWb@tĪU$BWW{k蘆58ټtiAAmDPcq#ӧ)itL^z#_]<3{׻hLZ;qՄ7k˜138E 1L|EO6-U~n 7T`AN<22%i lkpk/i]*IN7c$v]- 3F$hLtФWwp!/. drV^-c^Y+$8wP@sL\6a-?o{3i0kw?6moo41 A,HLm/Yys'lP⋞dvϦqj!Si`1 HڂHɀ$mXI. e- pӳ>4Q_(KS/pH˫|u<c/sQבंu'wcǎÅQE_?࿄1{wÆ pZr_x_84i2ڔS:J\.G6,yOX 5\O!ycOJ|>mF|g^{xs>+GLl0Yu3f4qrM8횦L{,m\9䛏?xSOκ1M wd8l-c+M #_=I&ZDUPJ:J% C~)۶&Iegjm±Iwy#hgpZ` 5J}T}ܹZ_>p}hYM\=gB.Db:/G1HtMiwZN-Ӕۦм lj$i0fg@:i|K̹a|j>#ccc'܀c݂/\]˶m:%k cwD=z hXY.Emmm> q2~G"Crb*|J'| \:KdZtx7bP s9=㸮W oo;^l1 ZwPeժ遞uY]d&c宮oW8MW4Lġ8r\5mX.GGGoi:.”7WΛ7U/FxG?ݪաޝV <;֮qtӴ |>ﳌm)-M ЕynZqL<|_#N4k ۆﻙL mۮ5lmZ2[P10 T/9sf~}5444/ev^b3I ƿ%!܆dYϩk7bQ9|jl/6ʜi^Yb[>OFfϞ/:vx|Ǯ`ܮ ah]Y&C~cDQ(bc8cJԧi&MM8kM=;dS_y)1C Z -I(;p/1 uk"clG)DޫX,`YƜ6md|66Jm7CMO>m֬YYW DHWtGl1 6Mq*-xf#Ə,c ;'z7nl`{B>㆘s9+W +V[۽_.0|K:~㨦kӪ:- /JZ0|L 7re4cƌP/5MN+rٳx .Cks]Y)10k\ /^n˷WJݍäWahfkZ?VxW򕅫zR7|󯯼?vRmtt:>>^TLMZ_LmZ Ƈd{dws~d<:sISKG U(}UNaf&cJ]CL+UkK3~m{אc͆pmJr|6aR\}߯s؈ϴ9`6Ǩz1i-i!eM渄IIj: ru2vr!krExF3}}ك=|wŢgjw-pkZPj8y`{L wc86w͚5ة]]]9W֭k8^0k`̖w1E~^E ]0ilkM3cݜ7,cP1/ NL^_~}+% Coǎ);2R"7j#b}}}d$y8~E쁏P/ڵ뺅B!hB9rH*N5VY׆ ;v]̘1c9P5]6o\aԧ c +?ME|>g6k+y<<>֭[ׁ\GĘ1!Zda}cע(bH4,'-WW5ex׼c2rYgOryĨ%M46C]y;˸8psj tZJ'N l F1n@{'~`L<^Ril2wiژp|[ ^<;>IB6҂Zj$' R,}흸6@ѧh.l L9zdy)IXfTY:q?Sp3_O3:kLZ10 =g<{Tk1y 1& T/ƥsBZ09> "}ӁeMc5k\17L` IDATDEa 6Lsf{b'bXYU[jaÆ @.B'|\u <|}aE֯_1888i?{QcLD?֨L&r95s9!u hqaL(X,u|ɿ,}?50$ESȚF9`)E}WcӮqzi$ɸMu)&OksmBAZ >ٰֆ#qpr.6\>f&J!^ c5/3k֬&XRDQ& 5 a)w)" 7hkf /ki~JגB^dh/X=0DLǁX?paV+0~4Dd\LLFZ+)r <;Gޜf9qTC2o7em@Nl̞b)ILXMtBӮUT&m+mmm֎ 4N#L&crc.<9k8ij(&͆qLh".&U=8|uSN90>\r.:.4meI^/D$վ3>W#&.$ɓu0%;V+0zkQ 1BPŘWaR m,yr?E8 %!/+pnډ _ر?7-y҂1!K\|W'8/p4~x=a %$cNj_\ ?e|&؞Myx>tsGn'c]ǘ;3zXׂb81`_ґ<)+~ZVjW* ~/ k+4N4qy4|yppRbwŖ_H6NiӦ(XV5\P(&c{]tϵՋ}4چQ w^r-Kͬm/~G !Yk`<y|#+'0>\C 6ڳƀ|g'٦)ӧXŪiTh=3@+nyA0u0|ĦLL6G-R<$7M0L![ZѠ:y_.+WNgK KRU}l4&gٜ,چI0v3%3__okk5'hזϞ=cGV |S?S6#Q,5%F]hF jtLt{3bo̪șB3ehLf01k<`b >iDZS.˓B5e{hX,U{v `;~DԾ+#00hX)dP;f~bO*CkOS8I!(xazkd?oQ=j k .4xxOˈ@B{ X,z1V,3'Dke=S _k>6`}$i:ALV# k1c^?LyҬVwP)cы^O6(1yF~>y<=H1Ҟ80Y/}4~sĐ5.!̑P1|O"@HΖ-[!9VYfAC7\$/ۃc@hXG?R4P0憘=φ :ʕ+d80/K`J%Vqo:qǸu4Am+)^4EY}14lަM 5\W]vْ<۰a÷VjZ qޓ&BUkv3:i̵kȋqƠ} W(m{b4Tr3=5kmڴ:]vٯMCZ{vYZBENRiI𛱁0 bٞ4l߉W' dYޓM _D!I/ViۥqpZӞM۶#Fkkx=֊i{h2mrd*0M4ɱ?iHLԜ鎚q3Qi0/ &Y`0ךHDOڞۯc{ڴiy;M&]&cߐH{b+_Ml2)i646tsdr >9/V r B j^lNA!& K8qGZ19Ϟ=[4FFnb&=tja ;1 uy&=ۙݐMsAM=[A~39M[|߿c;e|{k&(f bKk{_lM%.۔a.iEZc0S_b\ Ϛ&L]~4 SI^:N wPd<&u1<=bj6b ^chwww:rq1M{ժUpbC9%0|=8c×8dŒf˰鍦arkjZKRE˜H 6\ӴZ{~Ȏ;N|߸o|D=u>00P(6=V9^X 8M&S-~'_>JۙoS0p7 9kT,s{DS޽UaA{>mL\ƫ)B6`‰/|@)?u5S)6HV4TdF$K0Chmm;E*Oï&]A3OCo6^-M9 P6@a gG/NtOäNGlE_͙3g$izBBĘiB}raarhw3-c H xk.re"=ꨣoոfӤ zmadpZ!& =ȡu$ J\ZJq$% &),YҀA\r.F0| \j`vIW F&\Q̵#l=0W0EO\@edd`{j-k@|#Gn Flȅ$y8pL |DѸrkAua%Ib Q}O>VG1qVC|!:or5~%Ef,b4;(o15jmFxO2Oؠ5)i裏޷qgƌ$YR:ӵD$ &icӠSS͞4*d|JpQSńk&0 @ bl!iࢊOwmR"܆j98?xK~GGǾK"* i<;&laҤ9`  sِI؂Q\qg2z"ϓhw!mFcoXaq]AW61{\Uk59/z)?{KqgŊs軺f(U1Z)1V3 [V&n;1&yF/!)C`PW5FQs4YyAx&= b8ȴ~<1b-Bú/V4y~$\vOG}tG-I l#F|-&^CC nݺxta{X7Wbrg1|?!:ք_t>*if$HL8m8::FOX m'p4NӦM|[,[߰a÷>n̘j>'cgڴi\rJ+H%496MfT*Xkl6k^imZb"6[|OR뚶a Q+AL<|2a۫jFa2Rlj8Dն{G-_1h epdv]޹sgd'g_fn$ޢBy6nC. lFlAE 2qh--ē=rHq|>`xPVvOc96Kky tZ@LSpX&hc88_560| j+uM/';vSM _ŢA6ks60lڸMbrc=\+c;nw UGPLV9!s yZvZ VB:[4)s18C'`?dooyNO.Q'Y#c'Y&hᘌaQ{S ۮ&bؔ/_>#f;c4Ic1c ώ{ _ &F_̧U6䵳~>+|F,&-Gur?̛Ɖc<>҆ׯJjĤsF%uߥ!HG624aoO8Cp2y1Ț6…ϦM ĄD 8O^&O&yHj1.cF. V^=tS^ӶVr ?~m^f;>0|.k%7a#kϙ3/yC vfq__wCO˳7U V(} BMR0{팫4{*iHi8?0er9L8˜C6>/ `xK/0ٚۘ4@h18JNPYFRӢ=I{^5kphz7bg4xxƄ 2hkMX4$r9sh|д&)~8y;xeGQcuEmxP5nܛH{3֧Lem[ X&*$w[%m~c ui"ަsM\J kji8^m^1t8rf[k&&JEQRĵZ-V Y:pǩT*UV<0x~dVv+JWN)OrҩT*pPDInL Kyw\hXvcZ6&(&"UZVsMqxC xu凍FcccՑjWW׼puxx5_xx=xx*_nCCCRT>88Xkյk6\_~c֭[W?~ttnݺCCCU3tt:44TjƍʵkΗ㇆ 6~k/~Zpg}k}-JHpT3722R_lRT{J4GOOOxi{GGG088X{D{֭/"#זcyGFFyQҞhr}|im޸7<q^7ۃWiC}dd]+'CCCJg2W[Α㟟OڗAMͯY_UV͕{U,Yrh\[Ữo:EQ-ѹsqc:rE`i9tд\oӧ㸃Yi84~h3JVwM7m+ /?ǝO ###HV؞,4XL]FZ}JX3>}z(\!r۷/:3Nt/ 6oj3\4<;{:( Ը(u~DZ#ayaήΉя~tISKpMZ3kFe*ֶ&Xi[9'+ش ;Ԟm8>4J(jw#׼5Bm7놚O7d27qץ5: -/c'-n3}Oh]d±rd|SoΜ95kּy >rP !jc^{ﻒQ!h<^>k)LdJ1kS иxr\:&'s޺ik6Ie~F8G &a; <˵.\'y(džu?Ԋٍ7.Fq<7`͈s\E;F P H%|/3|X=khᛇa),\65C%OF#߶/oމ\(|@Cٶm[8!uk|踺@ ]<DTnE.[☑DCV_qeyoƍ eҍٴil6d'Xo֭=׉#ړ4Id0\_ __ڎ4yۃ5n?/'x^#f{ٶm['֥}dc{=xf;v+wdYO?lO۶mDXf81m߾"?&- ??OEQ,9_Ζ8c]o6ݶ}qa赵mdd$*ˑ-[W6hmE#xŋ ~pח?!LTPWAL% iC]MGΣf9X0*$1 rGg?aR93<Eu|/Ru[|ΆAvz!ؿ,¥ IDATX+ ~_٬~ӿ ش'MV5HOLXtx?5D5n3jБ m%s_SO==`^psX'qJnRXhoŶƭog-LTl芳(b|dKqc$fLeZb pcAaӮ+6 b 7e Z B&/X!&?M>BAUё0b6r2n30e߿~V83b*dwxE7x]8XCT &}|4-*GmĆYq7x<^>,of9/VL?FnhryHPmi㏋L8F 8Vu˗/Mo6mZ &5b긊dOİ cvr zؙx~EuLW1v` rƵ38cg3+?cĈFQ<Ϸ/O9唣d`i#X}w}J1͛7OA1S C  N x0 7.DG\R6lHJs#>˖-Ř}ƘZl~jA8oǎpA j~>-F%#c@r<//r8>XvJ`_|- _N-x|| 7~V&NO#inS4 /ִq Uldq}Z~u]~o|3auV9ySm[q w:Fl1f0]3MFjq٬ 9SNMOm Mr&<1{m;_Vp6\lE6u1G-i97|꿎z{{iC!9Z6b|&,X-f"ChMLqG96yo\4L&vilܸDT*8YB5Ud2>Rk 5n›o]8.Q[xʜG4imLhf:K531 K7h٦@0&lIo0&(ن~jژZ1ɩa};K+f͚7r!iEa bLqƾ3<31sA0^ i6>,^gu֩"|T68x1P;&PI(mĉLhl1@L)+bŊyPTqlٲeB,Κ!c8S1^>}}} \__",934sM|'/!3f($OI{!̘v$/:ݪ>r}cqrK@qk׮ X)<ۼysC6bS>qܐ{: 9K-\M{zz:QvUyp !m L2TJ5*36*TFW M."(H D # C Rg=w﹡Z,Ruo{;}9wyxQ+0 /| ?Znݿ>ÿ8j fN|BLO|>_)Gz:mmm'pۼys'-nbӦMMz3Aq<"i>c0W^yOV18j:8Jzٶ;8!U~oIZGߗNx?:蠷Հy衇~ q ͟I&^YXęT`.Pɓصva===yo|}u]ꫯ>?Ђ /$`IV?z紷/UG5yp,m猪Imy&4$]lsdzVG>5GPhCq<\.{jI;.s5}?10O@+T4;֭O;wqovܹ뢋.'I`df~0yic@96I===)IxT@3}'/9'H9) =ja8bb|ZKRp]Yd}^o`Qq7 ;Vh8nû4]{ϺOjdx0ϬEEκuf)wZ֯~_Dԝ;=lc-gEQ+8_ɏf|זekMʖkhU,WTH ̙3/䒹?/6Vpo{޺u38.-Ǒ{Zq@YA"Z-pg3 ~xJAp&]~kKzNM{cT5cӎƏW-"sC BҒYq;mmm'I&%$1~E]hGrhIExٻ~$]DHo1 $a^6lȺuHτœRB6˹6[++1ۜo,0įMVqH}9uS֬Y|>"^}'|]žӀ?* xxwirRNړqSZbE1ƤBu#tP1T ij3ҡI9$X0]f]ډbctM+̙3}+_ʝ7y /Ϗ68M8T7<'I҄cFhs sF)tr csJ===ȰA>) J(oz\$&$ja&Z-VIEq$I3osp,[vRr޾]Mw޺z^{Ecǎ]^{}>H5 R;ݻ6وg5f$\4Izhs9a̙kZxuwh{;o{h뮻zkyZGh52BaEmKydCYv믿^Z%9 >?\-}ߤ<*I[g'e;fC04Tn$E4-BM}W*El^ҀȹOGx]uUZjvT9 ޣ\ J Hmʯ;2d ™TJRt/r?}wU׿?Ng;K*%ߗvdYC/GgH6G86B.{%idID |ILHw2A'aVoRӖ2!d|Iǖ@\o݊ZWZ 8?qx \.X⤯|+s8Iڂr960ެ-烘VmX Yi{u]jժ7|yu.pnN;' ^{ml|޸ |=X!4l 4yn$mjPM1Yh  v6ϖG$+q iWY(\c8NCo^GyVXсUVuc j}x6bܓWj5 z7{ï暮na)Sr'0Zr3x<y=1GBA֡رw#ÎK/r˲+V4iҤXmW\qC=r"y.?ձL6m߽k׮a>895zs0$u0^d :{O>6[4@y%{/{(c^wJc濡\2<2_o`iKzᏗy"6\ 9Z9IɚV9ұ/265[2 ִwB 9_常$Ɵ??_|u]<^X,/^ۿ=Wo? ے+ ^RT ZFاZ'%ysa:<^xW.{_gBUՈ/RSL)_y!0 I ]&8Yi6x4Rٳ'ƐvNQ,'o\O .\[pᡧvQ3g<'O_kQ6vIXҝk3uIz޽, &-TAP1}_1! i |1r9ZF&ЂymcN Ըi㢧ztua׭[פMz\+1s3iep ѝ yg8QzBwcLǿ'9at\~W̵]01t>g}vx}3>.w}oj|> {bNC N$m Y"ףrZ iy^n}}}ZqE#x^Jس0wݶ6[ZsjEW'sM?7<<ѨcBӦM_s54dؤqm aUM<K DvN9}޽y;GcF_rtquwqgq׷W^yu۶m~Wx]j5V~R\Jq(}L>r^?kE 8$Bg1rm4WX"sBao$oyDKJ% ?l v &u]CLj[Q&/ ϳ6)C~ 9#CMaǡaι\%E?z0 0z-ǁm#anK.y`ͻVXqq4mڴӦMws=P__޾wصk^{Jppp0Lr_q+N:8mڴSuwww0Kqh?7t4\=.l-sai6X }1iAؐ5:p G^oOo~?}ݬ픗I8蠃F}=6…C/ԣ杖ϗ1a L&TBj_oK6D |~8sm^p'y 67N|Z$zr,׷ǟQۂ C0=^ЯsLrʎm q'<^ Ic7oܙ.?81}*#HZ;c݂#  GC97,Q"$q/^]^rݻUVwG?ھ}wqwuY|pdI8wה7L+ݳg… w'hHEj7I3$t\hθmH"=1ƸA r ?˙;#ç4L|>V*ct\~_McqfGVbI\d˱9i}|ŹYϦ%Z8c|>pҥKfl_۶m{oxYkƹTkFTGSLҽ㶛L i~si0_Ȑ~*IRDgyokkcpYxj %xp|20x<|=G\. G Tv|'.%Q 'q1bڌ5a'M`KB3~cz|GBx|p/˻wN]ls7Vxs?OqU&mӖm'I2"@"]1~z@A P(xZ16 ~I cĦM:?7˹R!>ׯwٲeO?͛7ھ}N~׮]}ݼy.{W΃qB~ Cy|Zhќ>׎;iqL1}T,+WZ?xBz@Sz>ct="<6-\1[(\)ZN4<1RpojZٳa;O݊%}%tī%[>~RDTkᵂk$IΊRYGԬZ9sL;S}o) [ly?yG+M.xfAZq}ݣy[nnq󨣎r'>gΜ9'*s{~~Rx[RX r1'>:}$YS"A\t=Oపdm4bD>0z"B7mmm}-^(0 jk:j 5|X%_OcIH _iPh;|~h}e%~g.`(%%qP(xZmƯ˵>ٲeKߖ-[p]B}qtA%(kppp'|~i۶mFy~sZu]o>֭[hҸ% 4g0ʹEˏQД 5_5 +{z==3W:U64/^|$e˖D)A=Z%0vToooD-avs yr3}1X &z1D x}jժTpJ>$%y2O9xX'&>-1 _ss9箮oG3<ݻDQ%{Z=<OtM?~x?}ϭx`pyNKҲ㑏/r\.<ϩ5Ƙ8(0 (jZڳgP__;{-[UД)S^}l{$oVUs[y=&H4ljOT*R2͖ &,7R "Ym``mG!yGڗ Qb /@x"@wKpH յ`S0tOhs=+kr8xK߅HccK* F:"Ci104'LZ:çgr =Ġ$b؉-f͚Y4q1>ic%I҄IFQ4u;sgχܤyPH "b蹋u8'(ꍓ?XqbI :}ߧF捁eժUƘC@l$i` <˗w`״0g'%M!2LE}Æ [3|@M/ 1G@qbI9|>IZV pߴiSgTh}כ;wJڎN]#O8~ -ؙ(%`5jW{{{$5li7aG=8ij; u8I@srr!sjkp.ecBg3tݡ,6vdpfҤIAMFoSAaØ\.}8(N;& rL<9 ӎ,V~UbUlr<~޽aEq)m$1B+>a$yft)nPpXI<*kpjT3!tNܒmT;7rٓ[n8 Z `#(K?mX}C1gM$ -l"rKkhDrLJ!, {oݻ_V&~jzL} !Ejk^EO8wac岇;a0| @#v+.45V%Z:3@FHai \)JEYI'%ˋg l h)fki j83T*yMxE $O,6s ㊸`#qBtuu`<$ILooQГkufF&1Y9Ɗ?s/bs^ElaA#=K;}'XGۛ%p9ooN1WXnlb9!?xټys'[r:4i%m$@0l }7cƌv.܅cp:3"_:A: ^gu4A*|9x9,=}<υB6~,a G9zɒ%30M8>aӟzc>.԰` KYl,QiHΩs`ði\բJlq>KݻThjfmk348_z=byO<[NATԞ|gɓGe^~yw`D0'O4mV+۸ƃvV6FjZ4442N1ɓ:޶&CȾ70|Dž?>6Zzٜ& +ю]W:Ơ!]G/kJ#L#m1g~Ó%&4| itdIfZo?|h4x uqxP=[RJ"/q{q_-:rY,Zsm+wI2.1Z_s\Y۞1|^NHG|25o \;)!- ~Mm&lX$4I9W_PJܱԩRP2Ǥ&Z@BJQ[ `q#޳M(cT*yڮMKgwiv}&FJb*"{hkַcǎaP/o2N6Ğ'4 0| E7I# fOX:L[[ǵ7SZ<]ɣVҒ=?9#kvH<+F=B}o c0P=¼q#ƍ) P{֔J%OA4Bp=g\8r<$OeǜԜ9sFm۶rfG+88&NKҺ |ԟxZ#xZ9">.8r; :8㌣ \=SќZ:z= pǯN)~>w +*֜su@IߖgȺ(ݻQa|nTm4G=QMsWj,;-aiq@Py@NI___]nͤITP|< - s9kaK+IRpC*GG|]5NYwcM%SjǤ4NѶ6w CN\@ pymI?#I ߷V?q0n,rxa%+0>{q'xU2*tmk V Ky8gc^Rn4xGکƕ'ŚRa4}O8 _\ |]2[rb.><%}I^l\a8)ێL)iBi /`#sIo) VˀcH?iLzr9P(@c1Ym<[ה|qXI'4j#֭[Jǟ ]$*>+kXdDiap<}ߕ$]=8i^ç… -aQs yƍA4V9Iqwwwf"a#1h DhGN,9OsL$1mmma˩%1L%-LXyL;$I(b#2R.7mԉhxv + @$İiߐF֋I\VRLِzHKi o]9xJ$IV S<;VI^qRcLNmpiP(҄T[݅J;ҊzX20hz V\;|߅86FvҘLsyZF*C6L?jv4Z>;jZ$ q~&1b4vt:hڣ9Sy)\8>wAJ%kZf&5m$Ilq h0~$μyjq^zt$PիWw j5T*իgjVak֬i\k 0. YfV*a[nV*W*W^=RĕJ%jufѿ}J3_JY}Z-^fͬJ7}_R(j|xx}VRi}gЮYfuV>ݳjg_Gݺu8nŔsB2yRH H[ 4 睧-N6 yԽ(#kǂ;xI \.w7lT#nХ c/Tҩ rrR~AJ~A@%X8FMӟ |~yDM58hm<]Cx-Dv'\6/ڂ$IӦu]5󵍯ԯ6&[2/\p8oذa6>;}Crz^tvqlzݮ:8zzz:qaaAJOO?KnܸI=WC=W$i!<=Jmܸ'͛n IDAT;Ȍw=B_>}hyׯ_߉A>H㺮u ƘFᕦoNu&}}iq<Ǎ||ٲe|C`e*zx$x_oԇ}_<' æN'N3~Za- .7^,(r,Y2c*mÿ+jII0zE40|šsW#5d}p4V oh:5 {|->gqWEQ200PX%p艷lxRp ,5q9Ifpp^דhVpV7gu1]]]'6 |_Oӗt2hXF VNlߡ#m",y2eJ cLWuK=3| c\.g>M 4 W=s*58ۆ NZJ/չ*ͳU 9Lͮs|VʟQi+[Gtk & !oe hH䬥<[@?8{sRtF.9Oc ь \HZYYRVLN1t#IΎK)Y[ұ1*x%N&Mۘ2I4 H6[ah4v>Qm:O@3bUJ^ko`Ԅ^%+)׳,h|``IE.jXA$?M&|<s1S:Q>3L$&9iF&EHpvR@EV%[ FɟI8Sk[ B#80 <_S~6<6oܙUɓsG=M>a&1ApP9&ϯ?! t{"iiʁϋ54=1y̛0Y`O텓0B>&sG 6̥9lO<Hz陃"k<?c :01$ [Q'?b>cS#7 &-H QS>yh?%')@9'OMۛ3$ŢǵPW*6"g8ŋg2>azy|ҿ2 4kaLU6&Mx[E ʒjly5^-U۪䳳 m0H.}8$1b7¨%e Iz6nĦxXx>kv :=H$å'ՒVVAbm'J'c) .s*˗ :{C:a/&i-(IGkd@uǿm+by@K4BzRg}I% /6:Nz^$;# 8P(4pyi 1iwO|є phE/X豘?ϟNTGA'!T*5xpq58p^ =X!,cHڼu, pyc08dZ# f`X|y֭;f!ӓѱc03 5GtX CDnψ)7O0'Lb8az{{; B 0UqIo]."Ϙc`ALcR 'b39 ۏƏyoܸqNj3ig*)A"1c<r8at=^?7sG}g~1iҤ͓qu={IR-w#=i!G[or'fj.pyVpLy >&i5yS$ǀ-$jOO:N' +HTߣ&UL0K-a<1'ʶ0_*Rw]7ݶmؔx=B*&φ?s_NG$j06f p?b~{[Ѭǀ$tmmm>Nz)࢏o^Ӷrrxr|b'#Ŀ+yi=0|>pxĘQc}c.^s5'~I Dz@ۈ1~eK$b;Ht>Q1#7O2,8k) NBĐ%緓^EAJ##Bia }[Uk`WX1cҤIDzc`ı*=H57<r+M &Ÿ!Km3:!1| ˗/`Z9/9Ť,aTiG<}p ;cVoO3r1p| v=[.<79 ɟڃ5b<_Ms k)Q:TQ(o͝TZ%У6&OSjO 2ݳ<CZ)tOf6`GEg,o~9/sB8~1F߄|D"O~Yz<1|u<<VG4zPKu]g\n::pCdɒW*$5jHRCn[,Ti6I +ae 6UVAbїp{qmK%ƹo߳Va4ZCHfZ}uY CIu#<}Hc{…^tE"\tE֭[Ik|`hpp0G6 Z;xJu?xu]g`` $?۔$09 oA4sR 19}r9[qz64_gJV|`m ]>pZOkO9m#i'ilwR{Ɣ'1.M$cITFZx:Vx%a)z<@bV CcWk:%ݟ@M;/ D5IOc9ΟbI/K"o7'ߴ<6Rɕܤ~M ma<_x{I;JJ;Ҹ88yRFg@_ #b-q+p4+[".=lTҕ͎̇4Gpa.FJO8 H%-څAH@(aֈ㮛>OJl.1FPq~:b2γ'L 8s0Il B 0Uj+Wv4bwvڞZ0Mxy %LwwѨR(UV Fㅾ F6!t>>3R GLyڵǍy#ի;hl|Erի;|w+S@;u C?Tz# }paBc0!.ݳqO8-% Mz8aԬѰi Glfu8@гԦZ)a6]-؎{6LMXu[m@= vj 46v5},Ǎ%oտh!>lzlN>ec1_<~ 7Lqzx<|61S<}iLpJT \V|GͱXq {@؂,"UpwNJ9ݐy%ϖ'`5 IMp=~Ϝ;YOJZD&$%[#?3 nۢJ)*m¨4MP xԿa, V`HaU$Ȓ?.ǑW4lo#p+KkH<dip춶6ON:"K0h"P5E#Io')?H>bI% ~גȼH:FZjI|p^>я:Vg_y!;%f-Z@O+zL4& p ۆ#8/cCA%m-ZԤ|dy;tuuuzȳN1&c'iӦN8M<&y6 u11wyy6LV'9NjO:іC>4㸘2eJOhc+jKHD =ks$!&M].ˀfs?)Km5$vEdlr^(uԐ %-7D. Y:Dkdh\ZQdl h=OI ܁ &+Aj J|y~;SmcKV΅^r\9//4_]6Z|ZPKgP>:9mb=K~hJ8z@HAK:A8$0a f`#Z,ӟ m#b΄"o^#E̔5,1灘mZlbyՇ0VGC+ba6aڒ6QKz9DŽ;>aθ;#OQ+V4D8o1GE̙0h>>0r-"zw]N8cj^?1fD,=|sFt}"OPQĜbԇ|Q΃*%-*Y:*$I0xE׹i es ܨ|ce?Z:zoRHRՒ?Q'Ixor*µ೰VGB=AJ%9YH: m8_({mַ?h,&K/Sx1os-_TȆk}J5S2̔)S 'w hʽwLJ9&F=sȄ[C\:hq%Q72a+k9_n=J%my @]Or9Wz6qXEDj8ǟ nABxV0&JtOg~IAw5,y6XO Zm۠i WZ4c>gΜپx1K>/>C;4) 4p'563I 4Nq!ӄS 9Hi)7ntҙp˖-0C@G A$?v bիIQ+c)&I2B}ӦM7y0gAZAt7MI!]0|k$M7===Gi:j ͛JM+=/i|cALyӨo1$I3~Z1)㮐xW_}\.y"ٶmNl >jSįۋn^ׯMM9̹4yT0/W.׾ڸqcgT}x:_Ρk̝;wx.㪥8N&W~z=/Wf&7qa Y")a(Ǵ5H$-lN/RR^8Nxڛv8ixBz⤗u} mE_s|7k©j :k\Iԧ>uO ?uRҠo~ZoէI^OҼGsV_h`>ᣖzGrHE =¡xt,:pMÅ!9]n&{QjX,$`0Һ RHY2~ ƏB/˞F %FWkGY~H@+yk&,U)@ %\`/Aɒ%yXVO9ధ&kw9Ct|Eyu%)cۘh<.RMjK߃]¤-<غMo^j#.VglD1iq$[yɰ[b`_r\ gՊq4_b[;jH G0n%# &~ɓs\riT57;wJLRjS`H9 N4H=MMg^67\c)-5SqE$eB  f39sj8\I4Ij\3'({{{<3s sD^/ I?A]v6i`{&1x1MijS~}2A"T2%"JCFvA=x}x)gڸqc_iӦM9k}? Vtk9-n0Bߏ_,=I+lF "1FsLI8\r9 i,Yd͛70{ŏSО6Ig9ת>~(>y}}}8~(^ZFA7p]d8S^龲@y ЂđZ,=oF^7 t+:+W<뮻no\K֓m^H~m\޽{GFK5Y J%ǭcלdҨCLAIe뺮}\p|>ѐ$hq1D["|Xz_ 9m^%p+r_;|f+ݜAmmmMd*˵ $ICj#}xY*ӷi~!$9OHx_Ο?B IDATL:<O?%x̱-l7_+J>%f>bN atwJ*.hQkUN Cr_J5$.$G3GGIA~(`b$m㐹8Yq=1~9wMrʎ0 Cr$<'yׯ{W¸ŢGpc_PII{G-< #I$rn4~qKMl|>o$j1v[c6ӊ,ܭ'n8mu][JtA6|i5>􊢈Hs s7\^+`JK ]"Ԣ|ڤ>=iՓMtQu ް$ pc-qtM %p5r{1J]RvL@40$/R&&)".jqVvN&It'ڌ%lްRTa[m%jA}5^{;;;MVr7^bvXtkc|ZKېPI`qF`I,/^vkx6sަմt #+e0$ISN9e: ;˗@1DJīF- G cu:BX%`Z=B9 S <)`"f=2=<6? T'sS,=~>\KGj?\SLp 0h J\|#z>ϵykH3|>!(gK/JbAs{H$ fܹSQ`-r-}x,70( z*8']ۮ'҄aů>S.=LE^3شm4xB خ+H+'t:i`[8c&Odiؼs%[+ިR^AO ;^A'wqc_|sΝ a*A6mnHpJTίOy&圴:{hKks s -/l?S'>& ?=Ƙ7×(W (OY83\_+֠%-ѳE|^&`aH ^ h}6C͂/MI)WƚlC’5L_8$6 /$F/x{}_YRM4^R_J&/hQ7"Zlj}( rxNZh59!2mj_yI o +4@ Kj489h-$~ [56}+}•ܬp'f"Mf-|LȺƒͯA{"$|޽ꪫ>r`a?ݾ}-(j?M4tZnKRR=R_Kc07A\!lUDX(+./)oS|k޼yӱ1,Yr$R-[61DD}' ;iFQzM_yNnm1>FOIDF̞hׯ_@uwyn"Ėr8䟋PaM.asZV?O㛎KNV6Ax#D1\$-AIA*ft(FuMҳl }AFn&Aߛ*YciԺS'HANT'5x[bNu]O> _’ [lyK_ү abmR] ijK8řKy}}yJWɂ.i I,HZSZ3 }#/_>ZyX#$dJ"%/{6o 7EQLҗb$33A2n2P2w lp|1įB+Tf6p*TjgSN9e^/|3?KM6}o nܳ9jKQnXt+JlhǓ=rId kOlG-hsZAME,w?O2%#8f1(/\HćA^49/zrx>u?tyc/v+ޟ1Fh߇:>/~?0yS 0Ack餼k1. s=.XCӆ`iӦns=nΝ;_;s4$t?8>qcI4ڏ=4?֒Tǁl\{I`!7tO~\Q'!p?V^݁0-ʕ,_~.]:ʁX' P[$z>y7|bq5\S8kZ$I\VϾI-hGVt@0}nS;;P Uw L4)hUS[سx˜3}]r!7nФIJ8vwYg[___c̠׊gv{+ž5-kh'Z>E;iH>_|yzaXe ˁqL ۗ&ش?BDlJi1* nb`B*ܪ.K͆!KoZ)IIA8 `doǹRPפB*'M;=W___^W_}u=b4Z9doxp0`//Q爷?ϩr9V$h#?Ml$8ۓwH [~u$ɘeKRRV~\?[2!,Nld"bSDWX"mD=l;V3 }$^¥ wuY|d%4g1HP[_*Ҍ)֊*2@B )rڵkOlooo`{;m۶ ٻM,v'#1 R_ ohh('w\rV烤 ?W{F;bF-wdtpq3$1SOgI:x%JɊ}My͛;qRM6]|yo0Nr /){)y}5a珻, 1Xh_S,=C<8@ 1xgOd`^Do_}٧wW_?m۶ vG.ׂ!ȹ/ʁ`u,4ȵb$>>??M6u"y=su09*E }hCxǢEfər"oW՜ ׾wۯꪻ8nÏm8~NֶJZ6w 8NVBI+P(xB³}kZY8) h˙6 kioo4u~/ƕk58ɓw8k! .sΝ㰝N+y_$VJg0Ld9J)kH^ jlD$cLV.svܹsϽņ;M% jLGVp.:(cN4meijM.ZӠ u칕D&뺮S({2Gt2}^Z( ڵk;?^O=Զ .7mpl^;IF8Z)QD֗[ jqT*T%QAzCs,H@6Ht NR< _ )DCL.i MMTLҨAI&N3S[[V#H%~ɫi@M&+ǀ@)ؐ|V-Rh?ضh'=)yƵL0&, ի;?VrBGyd%\r IPxr{Ҟ 5 4M,Nx 'D>Yz=N'=yϯs)x|oxBZ R< On@;o<yI[҂ɸx#q[lL΃dž~=bڒ b&0Kk1ә&iI;8o1LK#z#EZ{#faa6yt"FJ?J`qHpGc</z"#& )c>O~ַ,\T(W_}CC<4bGﺮQvսp{ѣ$ Kj1r0, [V[%DBbC3fŋ, 1|<^z#aÆx_~%}68 y- !R)%IR/˲$I,;#I3>O|_~? mxm +nX{ [Ӎ1==cLѐVӳG`^0Y{Zve[wwARu] 02k]U>m/sm\5y9ׯBF^l6;g~(Ĵ3ڍZk*.y/{襦kNMMeZk/EV#jUQ1ig_8-X8(ԮCBЛooKa>'|. )) !L-yB0|cLIĝG|0LfmV> C6ss]% r.%G[܅sJ)yQKk䡙ZޗN@K*/[+\f͚gy 'xG>򑻏9҂Bz΅7V{w|}K^Kv^{9_kai4~-zst.z/Ɔ;w9rۿַu^<*: v!ʪm.fMLW\eu{݊%K,:Bs3w}?я~*BF||njG Oun^xUZAԞɺ:gWw2񱑘&IB `y"(]2uzɚ~kbs֭[O y7̲-s IܹsT)eβlksΎ;F1ݻ|׮]p<ͮ]|{QcLy>|vKٳھ^[)ev~;wלeYf,+?2Sl{ܽ{\W6m~>ܷo+w^9cر<> / Ð<i >s.%WsM6KŒĉ%2<{RRܿdz$_4ٱc(M_8r~z~i9м[۷i:g}SƯϾ`{Ϊm%y<Nl޼yIѐjy0^ >馛o}y($β̛oy5k.ze:s$I̓ه~x駟2a]p pɳ,v;w(|?>ŋ}kϹ XbEz1xc#wzz:}V 84 |p^?6l.Ņm4zպvpn!Zk$I9lqo{𮘘.&#`> Ð3`//?ӿR>|JqVy1|Eei !8f2Eq9uWI(Rf.d+ĺ)>U)EzQ1tUZ5AܸЊlaU {n K.=wҥu+o۝<̉Ǐ8vSO=5sСΦiu c#dJ)t4 ص}mZے%K?oC˖-;e/{g}FN^رc~ݿ$0\hV+ia򙙙~gٍflS`qW~g<":ŵ:OD}ͱ'_`Rs~߷K\W_2ch,\w|AА V&ISJ<,t:gy>| 7y||n9~xR"oʢq'[n.UazH333JzޮůJk c7+1~>O}WF !KPNX8vUÕnCݲ}5!`~ħKU1C0%-i)9gRJZZ(q%Kni_-B(&!W@;y*Eΰḛ] vyƆ60(by+4 CciUqTƎ[B_8FPv:M!YΜ ?44dH ] Yge!4cl6,CZ8)py"%s~nYUPXx\1ϲLp>րH<-.kB vyC_җc.Ч ]ܧL+>[En9h0]A]{Re6.c^3:u֤^3V{0_e\vZBGAiQgYFjJȚ?999$IRBÍc;vv5˜1c6Fm=vx $5Y󎢈A@k`O믿-\"6Ƈ?/jzdoUXƄm >} m=9pc7xn;FFFp@{<0 [l?h@/v|xǯ;s`x0kp`cbp I1.kQ!zgXCٳI~0cv ux׏öJǎ Y֯_P$IR1 v8{6]1С!DZx'0 Cu-˲8˲,ˆ4β/w]opcL[PD cq5v%}v'u>_bnTF6l+ivnYî__|%# Ԭ-h,3)%B5k,޻wԧo}R RNJ)OH)1sggf3ԫW6R #ػ'v8UΣ`}}=mc m_ZA/j27>Cm]PO4nJ)c뮻vm?:>73F4+ Zxg\s^+}+AYKx;h쪻Q\6+aQ4w, 97> O,e cBOJ1l62ai{=8 LOOb" .;vlB#cL\A<c|\@Xxo% !(Q\Ecsΰ3*R役>}Vݞ{_WM?}wy] x7}ekٱ=L>]u` =ٞKX~Kd7f[U*SUO[_\>fGok !J>pcl߾}U`ڵ᳜ RNRJgjڬֺSTZh"Ӫ#0E+cLyn(:Iv^ ,0(JޅUa>0|]^hfqU݅c*^Vcd;\M*Tb'E)e^z鹗\rґ%K,9[J)~Y ly䑣>~:2Ufq6?6bk\d[zzz: Vmz<ް$}}}֛k/9>vjRg*.y` c.?_EqШN*$kvX:scsOh"311n c$IBc(|b14zBi.J)ɲlE-._pe/*$1(& Ðw:UuMU pEZRasϑ|;GA^ל}E|_5444+yzGx?n;<_0T}->57J登~\'qKePqYUuM. tv||A߮5_xY,\%qn[67hmEppO^q޽{Ƽe%CV`89U?|(8x1O1"6FŻǼa}Ci~fgg??ׯ_o~ۿs=?OzpffeK"]wvvNw}}_}c?w׮]-[|=yaчz9@އ 1mj93,P֞p۷b53wxcs}Զ_;v|FUW]VEI410|Ƙt:fzzԴNLLI(Q<;΀RjH)5$əguY{,iBM[ 5m \c(ZAm&Dnv/+[K(t跽?W$It}ޗkw2mg7wp%K?CCC`5VEAH'sv(ʖywyl{zz599ٞj=쳭Ǐ?>rHlO[($窂3CXY|>*o7Rz9Xh) T²*m_l0=٠- j2)%^?>~ßOFQtB1-hc:thh(V)榛n$IJJNp5!Dl6w^hqf A{5- !o kqT*/%R/LJۚە(DKӴnBV>#moIq96z \۱=|pkzz:}'$v |Zjy8VM:>^}d\m|2l).@AAw,|7 C^C4cm}c >PY9*>~.xk,˔ Uߜcd}T1&(5R+ èjPJA8Zk9@49-αc%Ibmn(cLSJԬRq,S!ԧa}+v%2gV(ٿ9m_?p)HFa LS8sBԓO>9A!K.A7666RJm6ݻW 1laޅ¼a_c QJɶo>=ż{ua}nx*1HHطo+\-^$aۘ+bs^m۶`#um޼ylRbs1[`ؼg#׏-?݂ |ǐcl cxA޷o+x†ǃ\7_[Kǎ9ۥ-dPJikUAO.>8E߅CO$Y ׿' Sd_5u>\DZZz9y]}](ٲ>\.n7F/Uvtѕ9ySJIRVK?+Mj~]{\2vjU1333Y/snN>nsFC^ LcW?Vi*h]uVm=p A/~})0 8n6vI$pO::={mDZ pS1ssG}tBxE[D Ƅ]n:ߘYqJ`8[uU6{; ޱP P Zt`]sdV0 y/@8` t}0s! Je(p΍RC#G4}PsN1:4.C?/\2 M oicUU/7`gik[;03\ݕ0R_>7kTo5؃l)O7zpxv-טR2V3E4:f7Mx;3ʞyuJ^UUԎKcNN0d6fnc}}K1F9省$IZO?tS܊х5BEf-Zd!g!A% QB=alccc+qm۶aڼf õ1B[ çw % Fǘ*>cX  _` _߅)ۘ11lm1yca;vA' <(%F10m;wb (p]#]v†qC.6n{Y9/mݺuOpi`^=6<wC^ λ1Վb@oo?߭[`{u׍*0~jeyx|jb%vѮ7ַud*%1:>>>1wy{Ҧr!R%߀m>-O'I!v>u砋?||կy@G#I@GZ:U{ h›!X]Ei릋]R  RK햗J LOOgx6[MwQ$]sڵW{UqnfffJWiLy.t7EX;VK^^騪,^;o`c4,t`1*dn,w뭷n}}{{ !&cӵZmFJ"t0L0Tr{Ay%53 C0 sB«?B}&*1lL{; 3"[AױASFQ:X[_+ɣ>O dc>GBZLF{lQ)3p߁YUp ]0oQua5m uѰ6rlC Z{,;~߷AP q9vۥcũw-\qb1'*N=FX}_<6]}U{qcfQ\᫨Q@W^}!w}2-lkZk)\OLLͧ=h A<8@niدw޽ 3x- R0&o?_?(s<>z^*M"-9ߟ?֒yxbLNØxR={rGwڵJJIIYde˖QPe˖$I롇:Fɍ1RK)ZAC׀mO>p'&&cdNcI`{ɟmIBGdY֠o@WUjWUYWF@/۱\R6E/8jCdFIO|vR9b.-̓真"'S]ҷmTrViNUcFcƚ1 JWhUnK+b%UǬSg0FwӒwZ`ۖd1-X~ Ctepphx9/??3?0 )Q5瞛ÿ˻6CCChh[*pR>C?TL-.KHƆB\.޷tQm"B* a8†{|g4R.MMn_-PUևu%0Mx IDATt!7c4]]]^" !H0d8AtvaDXu*x5?ǧoE܌6v,}9tM$eknc*Hɇkss㹎)(>FLJCWX1xRJSyFɅM !ݫ$ >n8`=j86fj5]T12X9OwcB袋FQTF*@ml5q{ ظ1 .\gx]EmOzる@=`E-2y끁S1^~q)4}ǟ<|%k׮]6OBbV9 H}Z2x߾}ā׌=#oc&pa`cLsNkkm=t;1\Ql 1j5yS<͛70~ \wu#Fc-0f|¼pTY5pL`4ƈ1Fo0^Ba0/^>۷<Ǽn=\sNo>,Z',8m JnC1{A U m (_~1lbbÇOPJSb)w$I41}NgPk=eozӛ~[o'n69$(t8ń9{. |[{K+g[o?*&cLOOgƳUt{:DQmh;|y.=z~nUV,Z߾NOӰ/A=O}|<z*ݗ* | <ぁ =kҷ* ojeJ)Ӌ{9ul EXlٲ=cw}0 '8aOA ðy|;f86Zk2ZgBBoxVF] }B"hC`GrId6ݶ> kilD7Gs P%D4n]y(x. -acn >N;0`_}-65׷0t lsPOe F̆lėos} v۱Z&ms!F 6Dr)ҸvQc׾v"ap<BZk߯86Ihm>7fGsխ  R)%$8ŪU?tп?S4R&RʴOS1wڃv<ϡʲ, 5dBDw{(7-/! n۶mTQz{>;`ؐ`-CFFFh駟qN'L$64,SJ dY6$__>я>33ZXLeFk | ~5j O`82|ႽhW.hy^i7KSsyEZωqTmm]{mLr8O;G6ObAhUxsU 28RJm ƌ ǶxwÑO >֯ͻb>. /(j;W!$ITV|آ 4Tʓ YTA8>m8t 7|& I)rR:a3$d`` o6#pUcu6,* ?T_bG!>gwd=s|J)R>侅eokӻm^6Ddھ9.(J7\0ڗ>l*k\oۃ"SynV,_zIZvN*y"+_ʷ8s(R泳jhhHy-Zd.Rx@??=| "h ۍBRX1fo?_׾btttm3!)8 c/1~P2r V_%2 c#mmOTc X=`}*6ׇ Z|܂!(z.ZlP~r%M{E82`u|G\^VQJ~9$58WTJ(d\kBU>Ǿ_{*@m lɫ/ ; db{z^WG?z;O-)e1BR,s8 ~^V/ࣈ&hf8*X:#hK)[zmI4\y+~#RJ ;.`02Ix\i݃Jc(Y~]zVXqOO b16,cEQa*w >>o|#l  ÐfYV&c!QJ?~s^3c﯊ ac[CǫR܆^ʹ_gc)!+d*)e m{.‘{7 BH)g !Iaj<2555e'ANC6:By c<\|ߋ/>s͚5SJɗdY9㜛 Gm )uEύ+S;aDs">%\֍ǏHiD|Zqs`j/&6; N`ݕ8cֵ W(_lPs('(o+/Hԕ,d/j@K}hfcRWvX5 ݃kCknx|9.awjiw([gT2k/&wދ.W'?'?-%4-BHs!F#UJeQ7/V? ˇme9c, ARڒR6B??~.{5\3RL"5I)ٖ-[FT` ʄtǎ; ޽{UE\JYQa@ oڴivZky޴ifF& ǖ-[`kqeR`XF4s׮]w5]xfgϞcܴidp`CHp?PqRǘ-\>jl sysі9'z !@ =>1lڴ O{a׃'^ q|_1bdpvZ?ԯCX ~^v~?BYb<;/\ÚsNC0se˖ $ؠW^<۲e,I)e^{BUW]2 C]|ů|衇xe!ČbVJ$ :4˲sAP m,xa2Z ˲zө+bTC)WK.S_:t`R91Ɣ:EKܠm%ֿ0zyN8@q>nڧSXXG>/Dõrw0eDv/‰knUʥYoCrU <ϧotWs$efggԧsՏ읮kc??j 0yYdvv6/n}1)a,ڵw~1697(jI)[N'e_ +j(ld>D 00(Xeȧ/زe˯]x$Iջǀt0f hrΛ]: NG|OLLp!{eE"i󼮵w~W~'N{IZ)VW>ƾ(4ca/`X^$zy\ԭȸ}$I4MHV1=WT>d/\ Wfoѱvz5&a(UY.5l1q-pƱ+ϵhHLp>Ovnf+k'QNڷuf.;MSeA^|yX$ `o|_~eZ?[oBrΛfMJis C!Nq?_E̟[8`$^iJ$% 79?qC˿kBHgƍoЇ>qÆ q\sJK眳 X 3)%k4b+$oܸq%oܸTӱyR)L8lƍ#RJJm{RJz׮1 6(t||=Fb;[n]/`;vx]gB}Q0 َ;F Ӎ79\?țspccc+1sjlll%k] 5? !76l 6=~M)qZVQG樂l֭0kv%]9u^QWAP^~ӦMsolll%< }qƑF!!0 yRJ6>> mܸq%- oxAu׮&!kG 'dccc# AP`\s5+ރ `\s ̶)^3)%HnܸqQX9>Mcccg>׿şg8'8Bq+4Mz^$I489]a/ѣ4 C$ 'ș900M4eYcjY !M6Yn<̗y??gY[Rʢ(☾yHpNtewߋ-6t$Qi^54 ʾ:6ǹN-WAM.M6 :WG]⫻ ,3r ߏX gh]ƺ0bb>ܹʃu%*u4M4Mx}f94" i\*w]:flmŋwŋ/^|g}FE!!N5q,(b.1^ E)>qUWAa80,qݺuJ)~laK)iEsLJ|W/1u+r9`y4"9W]uՊ8kWFQĊ +(8r$uK%3 [IDAT9ꫯ^ayпp spx|'+FCω!@JxA Ξ/? 3p=p 5~ޠMsW,sR$Iۻ׶sN]=aI7{e*o>||?'N4 !94gҔRSyZ.I &RRcLEQjT___&Pa^m0m6@!dYF[jB: Ð+> *h1@XV#y1J):Őa~8fE 3u-:!?$)sn:N\a6 @gi;IE/4RJ="3==mLLL~caB ÐB׭V&IBa!HβAe-eE q\\B{𴝭lVlBRuK70A0 M@0 M^@BHKW=B}Z-:44T>ggy-PkHzVL]h 4)=X&''Isk9!AFv*Oȋ˸3,4Kn(mxy]^P9眅ٺlǏ/FvRLoA?v=0` ccl,c=w8gOuYzsoLҧJ>L{\{[>cX>cX>cX>cX>cX>cX>cX>cX>{&xm_ncaO8@\-Oe?!.|>/ t{-#<2tϝ;ǯY|,d^xa𞚚ZpT O{+Th={v|,Ϭcx<cy͚5~b1haxQ`E}ff^zofv_r%K*_h`-c8ٳ짞z*h=iGEO.-<w,ؓ$Tw:>>>u2OӔ_ps,PeƖg|L, k4A RsU|Nj>"J_^ ;OӔ7 Bx~~^15gvh03zlp_u tjY|9:y?[~kی1ƔRnȷZ-EQjXVs|^;Z-$E>,t-D#|H333hDVZktDZ1D$1ƬsιBxιZ3!DZ륔N1^)RNkQ9看qέsmZ:cֺgqJcg~͚5j?.#E>Ip 9vRJH)cLzeדps)Zk) 1RJɭRs9'}@؂ЗR x*cX>^Z\`Zzw9ιR|;)s9989罷Q9ƘuιJb9snZjRZckZ~ݺuliW |eܹs:ycr)Ƙ499BXk%\8^9o AkBBa=by.yι&O?s\4{!B8" !I){V)ec1f6I#4Ba{ +WG|bTcRJt]彗 1Jk RJ)r)@c\<{ s.E:@OpvB,|,?X#x sG{ι˵~B9_ E* cr xmR;-4J)Eq9!RZ$]8iiJ0HkLTcTEZz^^_E9e{ys.b*Ƙr> ?5z8 x||<^jU2::FGG㑑$"!j5aZ(fj !RV*<8Y#˲{dA:\cLkt:1ƺnsjV6l:33f9wBRJk{o[!f!Rj)H;{ $I1ƅ`?*a?>>.V9s22%,cXl11>^{ӛ׽u[/x]RVu<9,M9g_xᅹ4MuVXQw\z~_ߞt:io|~s6z=uw}ޛni{ sٍ78q=즛n39۱cǦ/| ߁~ng?'|?=W8[n]~um\pqٵ^д>7pÂs~^sRJQd}m۶BJɼ;bQ{??O~{}׎;g7xħ?x?}xXk/_ssZ~)epj/q>O= DZT*j֭=z?ӗ}>Wբ$I?|+IZ^xX#V*/{iovv?z?|_3Ƙk)e RL)z3T&HY{]TtӱFC}x~XB=$ITՊ8VV+&x}0cL98z윋ꪵo{.ٰaëW^hns=zg=g9eً:Rap-No2X29g9L$;L/_ E8(~ѻP]}6Euuƿʩu9PwjǿKۘKz1~A# 9jv.j_9Xd.PyX,kC:VBi,,(Ft>(ІPJF\p.~E5VZ5266{>S>_ɯ|+OK)5<BOR=}qsgZ-RfkI؀ežs1Ƣvcy9Xk+ιJU}{_ɵs.T*;vl~[޲K/RFs/3<ٳgg~鹧~z>7,08(;F <P = u2.nH؅ܠ \6C׺ݮ5Ƹ|ф+rMJ"8e (Zp݋RZݮ Ea,/XBj xzr]@-tö|+TyA˃ £H!@E Snݺu֍Yflݺu.UJ%av=|[_җIӴ-H=Xq{B^$=\O)ceJ47j.+=c,vJ9^Wu%BUcL9W5TUkme۶m]w&&&^$I52}{7?S-< @xi kT[p1kmФ`*Ӽ pJYVEdN2E0"-hO@Pfi`ie%ީ0@K ^+AH ie.$vInk݋Ǣ)i ډjR<$xv0Ev;Ͳ-+;{fnׄv{E;A?hwJ~Ay8ZMecYJEx_=:55k׮]EQ:=ᆵ~ _x\SJu9(yGJsiǽ8,ؘNx>HطZ-+`YkY5,[e٘z,MqǏ~Wܼywu?9ww[y[^o~cm۶m=cc1o߾238c/!!ou7|D^k~Νsgu;wȲ́ݻ'1Nk,swȲeYnϞ=ZvZkk׮ cR,u]7x㯿ina}exs>2ku׭w-x_e9{۷7xul߾}wh[k]Z3uwι]vM8'<k׮,ݻw#-{7x[k לsnXԾwe~s^)ų,?MS۳gO@}γ, ΡP~//뮻^9u׭#?nkkCرccqY9c۽{۽{ܛoiw޽`nΝ01nΝ<[k}><ȏ.箻`1|3Ϳ}衇SOzλ޿֮ZkǴ+,[ncFUcLm~~*1i*$yxAWb`a/cZ˲f1jƘu9W߹s=zSѸj'3XAZǚw1Xh|xi6 1ve&2G,EDۤQJz{^$)|P$0ɜOJn0Ra܎8 s}-lE nsssbQ]>DZT* 38 0aY;.Ynk2I)Y[+_+Vv9(7 @xR~SFc'x>|)e[Jَx1I-8zJʼzŊV\i_Nhž1&ͦS`ͷ,cL9WKt{?b14;}f/}K~?FA0c\s0. vO6XHgVb`Y-e,h<璘!P+ca ׻ݮ",fAqZ&)^dfR&Lړ~o,,\6X-3ָRJh4"PAևY&tѡm>77)3q|PQ <{{\J~~}_}o}[_'E)5B8n@9!wŊftt"!'EveY!*^eY-M\#˲Qcػ]>eG>OӏinzŤs.[c{of]oo{ِ|e>c`];~,4Y[ne3 cǎmw=ǎی1ǏWJ`WطoDιug;9 ?߄ sݻw;Q hx=zt3|qr-^k?~f}frر͌1$ wݻw 7/>gϞE߸7}7={,8?|(8h8?9o/|MSSS~_)SJ(jJ)ABt8N(c:@;1nWiI)4M+9Ų֎XkƘ;v_/38a(k}*fH,>Ə'gY0 k<7ZRDv8窌snDkݰ֎~_uUo C5>n( XHsܱ! "нZ*=,L$ct`Sm<$Ƚ,2Gqf*pAsBC^V1Ū!|. <]>㘧i Q!ƤAx%Igz1CPP=.l<1#,iiFFFV_q=‚9|v"#2R?߯j+|_̿/c),fVJAN訛hF?//^v?55׬Y!n}$Jk1cjƘk׮+=ܹm۶ϲdM7yk׮ D7sαoaeaUoWX90;}$lNɓx8u$ZN>=i`߄Ç7@wαl“8p&m=|szC6I29СCIJٯ~V'Nz 7xkE]JZ(5=XP- R aŴ!>KzL{`w~cCzgx/ZJ)ʼn̢ (WDa7Y_lCھBtPp=BT)ūժm'H8ű(fCv34Bv.:0ș2`#J5% C*D-X_ Ua^? ـ pϽo:{1c;R."\p)XKLOOspBds,jι֭[lܸ_Wyꩧ>Srfe}B{LCWBɓxA#G,ȏ9 L(`af ȑ# =<1oq< 1!Ģf ChpyJ>}zO|ߙ3g&kbPjS2aMp 1wX,i=xBl `w=;s$opљ3g&Qw[;x&6 ! 2`X`B}@3sѣznoשS&9l-=zt~09 /0п oP}:޽{'O1wܹ!_w}#YeǏZ[uUs.ZGZke^+ٳg>(_!}R*r^o{?1fo|/~_{*X}5nڢ+m݋Э:f4M]I]dr)2|Kt'/F/46riEqz^D+B0C"̟zmE|B^g{ !{tt4RJ efRR(f<ɳ#jʎP~w$2cI}(6 U:Gx`J)ERrPq̮-\s͕GgW(xVѬVMcLgdd]~IϞ=˛&^ !"cIcz7>pʽК@AH;Nfm̊+ <ܠ@g xQ Kh=Ȩȡ^)0P-2RHȨˀI!A)qyp4E֟?6kLlW(} G=Wq,i.ʹuODB. ຖA ~W9H5lBV.8yRK}LK$-  i`jWOc{c xKo馷Xk+GZ("彗Z UMG鈙rJn9V,'Nc:ٴiӫ.-?ciZ}>Ac0ש"&4HC8"rxP,spAE";PP(}Nn=Z4BH,b&rbc'#cDZ-1ZJ1L2j-S2)!{Q}YTdCpY.2QRVӋ=DPIl}dEl rXE(\hhD;+ l( v_^ząOkhckrR( G>W^6OӔ !^jӧ0L6!h[ouRQ@`FJۭzaϲle+?JדЇ>4 m9 !؇p]rE!oO!X`Ke :@Ĕ~|ARJo}UVݸq{@KbbN#s}/+JnzλݮK0z6F[nc=3иPAjk񡆦1TBC(:R(5Y,8kQH61H+tn7$ę@?@:-+^DC9vC'Ĵ*j%7hr:zۣ,qMF\)2C(Ul6i 5EH)s e,_  U";Y 5 |9cC= co۶m>en+Rn$IԒ&uwѯ49\J)`bv7Ek{{*!߀P>b<1XU8b7lQo.(DGYxgGmc{Ϝ9ӗ^zݻw_JRj&J2'h%I(ʬ:IIxe55WsSW]u8O>9*~ƝVn5,'RDGɳiP8"ho)=Vx,B'7Q) lZ=č/.=pӗRyрƠAQ*,nHcHB!mVޅB\-.Wvn+R:ѲgK+! '}Oe7(;(oV1p: P8q(< { 2DC<.LE'|\R]qcs.Jk-+WK> p?!dʜYkՕW^1{]͊r)G%Lw('(ı j!f儰"{|4A)ws9طcMoz:cL住*'(Zk8 ?w'}$\2%\:$cLMNN^e~g޺uk:nznnNp Znٳj鹹9=;;߿annNV߿۷nx={߿j{nճWV,sG |Ypntnu϶mw l.|~{/nOϞ=fff߿ػwoP>([ل~yhP<ස./~py|{fSxMyر-i:1mP>~ݻw/-\^(̙|k6 s[ZY=Ϲ9vmEeAgBRJ!Q(DEssǏ$II(ju>˲1^Z/%3tclttWU c+˕+W^tܹYd)>2&s͌-2&* YKs^Ԟ,˸1cV0Ƥxz)/8Ν+X~hE"1`d8^KH ҅(_nWN*E hȠ)Z$0J)|iCR:v4xj ې- +p0C/E}{@@ .t]\خcyo`=({I.z.W2Vk-{^ngϞgϞ^WUeȷ%9'rƍc矟ڷoF“ߌ!~:4ɓ''ӭr✨p; \pǟ9sfQQ=ppĉ)\'N,xĉxC8}$^ip?^РPFtT*/!fJjBtkZӌ1=33㦦K>d +R\! I/\]vc=3& ćťC+%+)Sw0(.=\r7D j]+EH3fp2 8qa1 A"(@ 8ҡe ~,[Cyhs{uw8 `zO(R}EB¹ ʌ!ZDrbx.T*1NjzP !<ʌ h6u{k1ڵkc4<,Z c w]1,5shHgjj1DZ+sӜfY5pxƘKgbSP;1C̔R8;!?,(0L V&Vi2wֲ?!o6YߋdAa}E% i.$+t %%A MBx CN[tl2Ǩx{q$IDѻ֮q '!>oکbmr詂  眐Rr=ϲLFQē$O72fBm0#cL1z9gq۷o@69ر-q0FIsF]=0\az@P Sk8 ɓ'p,a:uj dSN-a!In [`!! ӧOOFQ$RDzT}r?p@ C1m\_jZ! Wrn#GlŽO`Ӡ6܀>&:62jۀQV0qIL1ΩM >ǁ ?"Cۃب-ܲ;\ٳg#Lcǎnjz[kV(8mּp11&Ξ= m5܈zEeiLtٟRqw|s𭵮ycÙԮ2m,2 ,Qա%3(-k)6bx4gggue٭e8m ݇qP\PP' 0h !X Ƃׇ4⢶,Q~qB"Qߡ9RJh4Al*b- +d ͍PdGB{YEbC[Pr}3w8~!(Rq[O$7rR4 IDATDl4|llqYn;9Qt:=Oy>$Ȋ00=*]a0Vg###2^ $s؇qC(и&e0 xeCeX COJWi":]18B h-G) )]}GK8Xc9w[r@-!1 BsBeeh]@d2g.t q@mMEJE)Ќ1tzI9{/|`T*>::@9SBZv/+Mʴ2#f!e6dH*è1'&6)* I:Լ`Eqˋ{ʌGx0i؉NY(1^v 11ɆdQӤyB6"{vFeZRc$TWQd/PFPJNq?HiBƘ[i/%} A^V<I"<" {_y sbŊ={ BǏo Hyeq#+1; x <:ߢx_c;&<1PyBC1VabS<'Năߏ1|k-Xx4'(~͵ZMaA0/`F@1'ON+eP CszSNM-|az8 ޾sEQ$B6(t:1<cY0ƌih>/~_? a:cqtpԸ|Es2(~HQ^z$Ä~kӃExcY"4# EQ$ժ* zܜ{֮2~P?(nRY"PH)H.ϗl xeuhxūdU*¼e25(0cwИBax3x*ꇩB8R:tW_}nLEJiGQBtj q/YÇ Qq0x5kFcl~~0j)h4w+޶-6TB>!Xn8 B!ܴ^QdANSZ^Ѥ O|,qƠ"&젅==C^- vQ iaЗٜp!;6V~J)%HC%C(iGqW5$r=lq |/s3ah TNB!82/;ds}_j-𧧧9c.F zիj1677{]- f6h)*d cl+嫗 aZ$IDQL:B!+³l+@{î!p8O@ 3 iU!K oT`x0|Vhr#>pY! ?4Bv"Pqۡ(5,FmE}Mv+kW:|Nj:EA CÌ1R![Vc]tQ>N9YRWZOLLjA~VKclͯy߾} rhB,<ذ$U)OcYNDZY}3c
9FANf-`ǎ\% ǘ0\IhP?Q ?7dR S੍ȏȏPl[(dc6& Ús 1 Qҭ:Em}pBlʇm2t}&^@8M7ݴn\J(ç}!%P0|Sf3'#Zzzܵk;q<;|e'?˲~v/J2 7d(rrYv <G,/'q vYdΑ<;V~Y"hwT iS{v b¬XU}BgJh7E !T|(k()Ȉl6&` 4-ɆDZ|[zѕW^fkV^jŊv> . Z~ٯ}kO?Ϝ;wGs6vxlpqcj0F aXn6Q4_h 7䝋NlI)1̄\/@(bJ)foj%ag>>JeGEr͚5O/ 'oۻw__|]h>pǏ~/xP {XN@=zt3c l p߰)U*tO q{P G'Onoe،;vؘ)hdIaXg?O|B̈gyF2?q\iZucHe+x[KK7_{7گ]sss֧i8:Zkf.V#/C|ZJEh4H aTCJv][FI-uRS"ˆq9NDP,cYk쬦3M -[׿o\nݺ?ig[[_.øvd"hXiJ)yVh9c&2nm7l4| :hO18 (cccooԧ>??O)B$J8gm)egttk֬1X:eKӴ&1:|v:QC[2A_C%_C:zbyxˌDqҢE(7+e ȨhP-4jUypߡR *mxVnr}ַkvW\.Z VQDAŇ/64N ###.JH gD Mq,Nk}Qo9'`~?(x Z* x﹵VTՠL}i޻,R|xKyѣG-` sod$i|??#-[n}㲰_x5__Q>_44z]b̽(= pǏo?\Ic HBh`<~auСxaܱcD=2^a D{dYVo6Yy{Nm޼n'2qY9k!~§^(rˉH-1[ef8E9g}Ee-zн!̊a5Eʏ/hZ-e1qCMol4e^|w}_?2MhWV \MFijUBd2;Ұ`-k̩]";aOGJɕRy ׿JySVR$I:R:jܯ, zsq̳,(x(!3v/J\fVnp4"sαceP BQJϷx ap@E Bq"F04UO%I"ӧO_׾v⿚%)!MkZ`I)É2Aɼ ҹh'8n4Y8m(xCb[!9fq^Oc8fBs8NE|ֲ(}X " 1FFFT&XǗy7 С{8R, L!l>4qC9Q!3(cWJ (fczg+d8W\q#Gڰ,~`a3HkE BH9<>q>㐟H^{)` S#fT9 Ȼ%2cmm۶mR$<(cE)/c4ƀRȑ#)|СMX[4 #c~N+v~SƼz\~l9s1F Csxb^2? q!ge:p@.Gvط՟WBk6 Ù/6y-4(DR| X6̈́wt|c$I$͡P/(RhxsdRʗuAcqEֺzQw:΋/wyg6ր/gKaAyʴг!8966qC,/{Z|ev"ܵlw gTO^-WC|(e描k׎/OONNn&$1/i[aeP/,L!SSf[h\eQQBic~%,Hq،L!7bH)![4s(.WB>i"-H>  /Wk͢(b(s޻"  4My$?\ ?ĘcvX08,$9@idNj^t+ "MC~O?ԧnK.ՕW^_nxrƍOA?O~m|~?ܱcG5\_Ѕ^7ϮZe˖m:soyس>R>}hOz`jM׫< >ךAAE{LN\~ё0L0vDVƐ0υ;'Czt:mcݺu{zIČ-` ]XdIst}tcGaR2M3MR4?ҤI_>݄bXnJRcY6J9"iYu]+8.BRě%ޗر-|GP*RnE#p8,ˤtJT3sɒ%M$܋bOӟ_xᅝO=ԟ|]w.KLl6kGQ-'7JIsA3f8;hgHF+厐^NSS?eUt110aY)&AIm1I ?*Z?9c^uU w>DbOs]4B:}H$*-K'Ymۈ;&Hb;= 3SJS4M4t:m-"RQEPBTJዴkZHOpD8C# NS]w: ˲>8u4cƌiI_TW^y'x╇~z>S4AFrWpT[XZfJO?駟]նavaٓN:c9#8d2EmT66K %Cm>Rq_NɃВ=SUAmܘb՜ GZ Fv\nD2A:Tz"\v$:]IBĤ NJ+|2NCt|:uvOOu;/JxU0LZU*WC=SD&Ip~~u:Q$~6=w:u2EUb]W_}[o9uٳgz 'LxgNz<Ѩo,ˊcIvۄԧ*g*gH$vPjyќJΖ~O!&?~Ɗ+Z~mVOO,i~ד"ײkY9/^% ˖-Ν;I&@4t\PT+K~q7͇ z- AX,aVj5559TY2mϮx$mF%FPaUKFv&qߡTSɓ''@ IDAT/>y7;޼_%<C_XXwe[JkÊJB!P(S?fªt嫲%֎Nղ s\gª LPu BZ:$BX~*<˲ /pNT*s9 N>:~ooAOc3f<0kZ4%.[gmG={}IH;Đzu$6*ʦJzv`?Oog>vot8Ku)!Upd%ZIбf:jKዄJ(_]4MMM\*[Ry:?gH d2iʃLȰ`AM ↋F8s9D"Í7/\Pa<Lkij&IUFTu4J )' U1*xfEZfd2T 7:FttXn+O<.J5r|QDy }8EN"i{;Ƈ 0}߷(pK04O?#I.Zh:>tGGL "1g-p k~;GM~M4QcE-&bs̚v9ȳ}f&m<ϖjbfctЋcL&-@޶aa˖-k9掵cm]~.҇N9xxa뿣 :VdH3BL\8&cTMynݺY}}#tÐ1⺮zh\k 1ui[8_Y=-nkkcvMMM6-PcBdLӬ@&L&-4O?HJ ]b1aZNT*JɥRiƍ7ضkju نaFn\.JZ[eJyT5?tA0l!a^rt$ hƧ?̛7#c_w_JT*T^3#ʬJNYTTOAC*뫪JJk>8qKSƤeT7ٷ΁?JӦSGahz*]pZ/ɤ-mH⮍P4LNB 13Lb1A+(3N4uH2]$p;QX%ȖjA簐4/UR!tq'Wo(4(^weZ "G|Qq*2 /ƁJRun0\u;L UEɰ_RuU=VΏ.$'/97}߷*JMb {&_(sQXK/G?VM!ǎϘNuXa$iĐ<Uq]U(t)iUR}}UT1Y{HNo_gٹ*GFIOLRvX @*b*Xv8WPTRl qꩧ>趶Qو"o^\ CD`°ɤADLO!00f5aҨC sK_:q,ke]vg>/bLy[msbޒ .h;lt:m!jc F{ zhh!,bRLD֮]ۊ #aL12zfIu`L/qUp_b-VqL!{EZt鐘żyDh]EڹsJB(ZV}ߟX.'W*w7ض}?4IF:Q=0:jBʩbR9Am]8XyV:vpV<鎔:%NN,.Xvr9(ˁtM~?Vaml֥7gv\/~cxnz4͐S͆\s0k S8vN~o6 P>O _TjR 8[W=;N:m8&UkniDHjتMMMyi۶mEyEͮVŞR">%1@ 9ډ\#/kpHv\ '$,-:TcFeS9/fF(qWᖉDFgGyHiag?8Vξ7~ꩧv!Wk9 䘸` a:cvURp]뜗J6CMH㜩jfmݜUr)%8r]jib DDQ*K*mQ!hgAa8Qe`28뺣ch0N_Wn;wߌųnݺ~O&Ik4!r[^mDbԞv{1JT2TUy##p7L4̙3OZ:lkk;4:Fswww+jYM\Ϯcaqoʕx$9/,kXS#D!o]׵g!xcA>z~[B;waK.hOZs=\r%rQ?n-jy\1X.gV$5~4/b>Ɣ0¬^<J;b7 跩Tnookјrx 1|4hL?jrL&-Ѩ#֨͡A]+"'0| PT&juƍ?oYV[TtA0A]1FpQ /d2XY<%nnp c!Xat0W9p,~Cz9:;+XyިW*ӦM/]P\.Wcx\}bs'F$Hj}a*J000Hmɚ4cڥ)KqBL s\Ubyf=k[ ɴm??;9O:ppLRcVI1+ A-3HreJn  R!SP, 0c~ԩ.v|~[/7o޼+ns7QHUIgT^@uqru0.iOodɤM F]yH6ǃƜH}%3hnL$tvx=dyClR|Q]< p''"@&MJ:'tE5u$,B7' H'HԝPTώpm6&SmeCS="ķ'0|㋴th@ϟ?}B 9& k`V$m qLx13mB5ھ9/XCƣщkQIZ&myp}{T!"f~p衇NMg _җپ}ac? ϋXv,>᫊Qv]PN6̵p 8_bΪ/kFYN+ϓEZ$ŸpӗbZ8㢡q p'ь1+WDJѨ5(o{,^ߜ9ss/N2- L߯T*M}ƍϏt'-JR }F}tl״G1QK)0 Ø0a[Lƽm7#֭X"MSW0 %$_:)JikkkYj)i;wu饗G___?8"Ew' q{Fw`P =t)|wU(~X( *UfVCFf\,91ЕiDȆ3NO>L&v"pmtJcÏ(\pjQGa4)f*<ʥlQHFVTMUPjbKTUBZ>*8%ba"GlF\QUp`ƌ*#gǎo~_={?CB[A 8d7&^INb~Ђx_|yp !%VEAE[f?u}*0w%ys'$pЉtDhLl ~hܙJA5xD2%nVu=X$V%-^*0v8bH y8eygImB8H < /<y BQKX7p?nFYYuv-iKJe*F\rK.m=_s``|^x~l/"]y; 0UU T{UQoq>MݨpFǣ]'Xj&ahN8h#cۂt%8L=nLXM-)MS٬뺮Ij:XeڶmZekE'p 6;~c+;Q8MAKIK(~*lV9m{x_tq4^#rRt\LR6:{ >l>e{_x~ *!z"ZB@ 5E%zFPݔBܡ\4Z$ڱ*_Dg2a?әto8l)GlOȒP<ʹ iKC 4W3UHnjs츲9tXwu_:nt7#9?9_o\ HNr'"=bGp[ %aÆN81;ZvwGyC5ɡ#oZUԞsSzQ1zGcZ`ttb˖-0pwD_n]+MCL1BJ18d=%XwGCnkkϱ=HEl/!1$W{^reI'}C3G&~gwy'5? M/|O=/׋@wc9c!f,aɣB@Nc^Kyho8alRտb\\rDGMK(it#V,&F^PBTzҽ^iTJRNCy=ϳ7nܸlGȶmچ *SZlF|Az9j B'a---O>R>oY4 èVChqy_a[axm<~s< 0*c _Tπ6 fu9%{U!fHBq4o*X( XȎcGsnh+tmor?^>Cmw{{{mmmͅB[ݳgOuҥCGݳgO|>_33?T?/ Uq n˖-oϞ=\nxQ[ў8{_J6#{r\.WOK>O-[RjZH{Q{^z^͒%Ko|.[Ɩ\.7x\tisP4fK,iϧ5kִbQpa{8#BΞ=|>>ᛦꪫ% r\VaQ`hxcW]Ku~.nNmlّGzy/^8ꫯN:aHBU}tVN\}5DZ&LJ`pp0 7ҘM9G#<ͺi\*]'}KUڤזJ4D"aSo ۶MuM0HL$Vo9c^qs0,dؒ<0b*d%E)iPUrm:\]uK`;RNcyM'1M8+%I;ĦQʩVW_SKuAqOSCp*&C*Beo9Lt6TBX tKņ/ɤ8B^tx.*n0JזeUm /.UYg`u+R|U/7LQ K E+Dt'sU@VH.׈9sڤ/I#DL!i=&Ƹ-[8_4,*xHyFwS$'FM6wcb*X`8Z~h믿f___ ?ڵk[ةi~?J}5itGv>>xJ\bEym]'?? k,crz}TyD{4~9 zzzԬVXq:uÅ'9Q_\ K;/x?Eu//^G$kla )xPd<`cx5&5\saZcryuDNyV:v$,2WjuqZ*vo08,wo1 CcҤInVA_pZh #5&k]t7oލA"H-*r$J5tuu6W{AWPDE.9~``/5n6nHmP4+!iS&q} Be뚮~]\aGSؤ 1"$5Q@/l\StںbT"Qd4DSŏNC&w>aSL̙~͛76sYh~ F Cpԟv2K9Qͯu%[NH_#>IOR\BWT֤1U|8}ISýlu]0 N;Sb*t=^q\aR DEq` gᷖ뺖E\O H5>%WlD :`/$!9#-|396J%F:Ba{TU$vXxW$ fX'W6U&-b<)z9xF]hNWT\J1~mo&JK1)~5I]J$ۧ1|e˖ _,^yKPw!o1:pi` cr_Oh (] {s ų{zzip-D"QǨ=L'>qhwݻ+bcc ^="K1 }?4 " Z k h5!KU0V<5`G1f* ׺94W6yM\ONWmϵk׶s͚50a azh_)f/:vf2{ժUG!WiguQQ(V\WZ53ո7UW]uoijU*:_Vk7, %jVSSCJ: 1Fp8M (WSgJJ>Ncƶm%@O?r. ,H^{㬳79:ڜހa].ͺti۵yd\F8\[K$ek8D–J=5:osh aTۣ'-|۶D"Q?i_ve㇇Oӱ%ޮ뺖뺖n)"JoJ'g{ɭ:ҏǩcd'>1* 7trg> 8N{#2PM6l6<ϫGx WQx*?ٽ}n:޿ĵspy$ۍYKz~R+UsCGk2C:JKznƒB akK}m$9HW`T|@pG8N./4.R` ۤ ުh] 88L4y2AG[4l68zw?^7@SǤݮt/*b)we\^OĒc`,%nRCTCgQ1ی oHXT[->)Dž>>;4y\C…hmmm-C^fLMUV'}{.)kQU'p;!fd|0i2,%̟cLǚcFJ1*s駟>}V36n_cCi-Pc6`_uLvv˗/oꓓz3y Njca”0:#S^d~@CL}1#wիgFkAJlsz#9,g~?i~Sw?=0i<}_=9#5g}~T\PUTz>~(Ƕ0T{u[>R_YeaU8a#}GwhjjrBo`"c_yM$ KJ* .2EF/խ99! N@lTÍ a>YZnjzg<C9o޼>ϡ7>J!q&$9es \^+X7U\%ڟ**Fl$:͘:.N`)zhR;*%뼯TTUrRIOH vK5$)T*e6c猙Ggo;u&0 ]Ud21CT$Ӊ! Ư2vwT8IӦM;xc?O=T0#'u|q1UOHb xN$\cx o8=Ke۶N-]AU4MT\uEb$:}]Jq;6ڶ<h(B"m הǵgx^ 0 jQL_'j hrT7@X#oZQ n0@˵hKy'f/1Ox0\׵f2#^3>}'=0 kRaXT5mM R{U:6ic\y G9oYxtFLR#P% ph7mtV"pGb4۶m{Xh'FMFlvV][I ^GOUO¦ F^{[u\rU$%L{~5UUER؉ 9H|O0%Un Wd`㐦N888D4!×lkhO.J5u47<2II`q+s%0–3\rLn<.\ aEK|~b6|\8TcgOebv& , KuC匥“ R@ZuEUsJ$V\IMUE_W]R#TRTبLtT;~-#7xclvyӪu}yWðxi2W"#wEUF^_dTqT u] NG|ʵkq鴅e^OPigpp0@ߠ>>ud[[[ l@Kt]noo⊻bŊ!ʕ+`!V &q}wIx9O1L&Swb<ƱbŊ4:bŊ3fL8CR(===Ca(y9 1#0{Ĥ;::Zk*׮]0ys9 '֋1$t<\[cMd۶dl 8O+Wik -<y}1}޿\ p=}tC>ׯ_48aOm_wiooG\jQ,Zh|aO:O<0 l6&&&Umժ_(JMFqTU$ۈ<~7Y-JZ*8Ƨ?vi#A.˕3<_|U?pl4Bk䘬i~7$CǍWqx>p*Gݫ`9t:mSq\,N[F:aZ b>:jaD}f6550}JV=*J7N1j8c>UQfũ[*  ژ 8 #T>^9DJlU:aq7cy ϕ@'ϱ^,08l {IhSdYGK80/l!er:4w㘞x8:Y79EpǕUsgX)3&ɼ`HsrI6p0]׵yθt.y#Mnȣ509*9VU @KHpFU?PT8qAG>rФI&t\g{Jm2˥LcI%mLT+xo{''x_`PZPސ*VE%ATϝS9;0ʐķ6UPX*‚4uxWmHnen,_cϟߌkvuu]!|q+a:k&[5x\l9/Jc1 Ĝqmn߾}Of6 q1>$! bay>.#!Z:ivn!_UVVqig^YW_U??jJlt:mӮUa9-]׵~iU[ooqkӺ4 PPX2t${p,KŠX,q5/jJ_3٬kYH}[R}ΎpuU/]FWw?~*yG|-׌m:ck҉Ѳ,Zw LhQ f#rpAMG <ϪT*5 ϕ`#~_騊`*>7COZUKV3N;W;|IeԪмXʥ GjNcI$6JPLzI\U ]PE&:{sj8Ym> *.! 4SM\WiKPJvH~Hmc~m|GgiH4^zd2iJ`\մUt* wb D\ ߔx\ĵoF=+t@5F{P4 KXE4M{d.RL1z!q޺tZ2}b0/7X+/8~y80F"b񣓥c *vN"V^=^'0eŵ-ZԌ 6UvxJeOe",OЎMpU>\(Z-a*Lto`- KXӮisTS\N/~qH X,8 :%*:#LwtڦM /TwsHxXu9j`Gm?HjW3`^_uFs*X,Q&ҷR1eje~(ƺyAiu-m6DZ<ϫ^pǝ*IrlST:J|T3Iz%R:*UGaFÌMA9mݺZV#NLawOs.RuzO^ԧO$ CG~&KlJ}$ tk0ԏD[hćTBQtd-_QKZU^TkݼjC0 HUAE0HzDF_Sι4Oj{nčT,4Rt?$ c8P IZpx~:mc~׶Wa|AD'#8&΅TVHIs$>TD[]0 }p\7+cs2MR]OV%8uֶm3N۸HFƊd6IMh % IC RǸpgqF386sٲe-8mmm38wCO5wGkc cʕ-:0T9&~ݜ7Lc:ӧOo:&d+Jڱ~Yuz)QkΎO63v@k k=1|4t:V :¡]"<k0|R]re .* Q krmggg]k`} ;90~J3R 5ŷ;::Z0H5i=Xs=7<<|q(UAH!SSa:JxrX j5˯:~T:<駶miׯ~ߙgyHc˖-KM^|G+&U͙/o&MHtZ\;Sn竾:>8t[bTJc9 ] nϵlx̉Bb7*Z/gD9qDWwtؗ/6 0mۮ=ϳl6-2/S ( ?%1u4%c0zIFrRGZP"J~lp5N۪ɮJ0aG}taD͐p|W)APsPN[trKpEBQTe73#=y~9]^lֽڨrXDp$+%=gΎnLhDWH5TKHW:Q&XTKhXRҊI0ETEޙd拇N+.%!3U~8ΐGwl=31 C nvR99F5Ic>7񒜥mױSpK'^L\\4U:?xXnNP|Hރ Md.i,)qz9<ߕT'&t\]>ϟߌJ@ ,GKΐxdT3y`Np P;ŶVu$bnZώ<{bs4tcLk3xb<57 9cd2cmۼf"Ō0˜(~pfΝ{ҹk5JR}?!5m+!-3Whskah455HYn*׆ >r'`$q}=~ 7<2W)w"N\II"HT pF.T)Š\.qZKwi+kJQ/喨 )0UUA އ*[<&@\\]^zs(ܨ IDATĿxonذa|`E1.!z-mf2$-N:V%ڈ#<$g2dHD?ӧt yWc(盫r?ϥ`$j`yG<*|a%\D渮<$ jHd0wxsik%HKޫ$B$c)<^ja$)/V?_w8k; D@ɝ,E4[UEǽWU r\tRu{i#q#Pp.&y%8Q5]lo X]mn8'".n{ɿ8|49s;EMGEZ:d RM[DʼnQ:'!&a8_P+ЙcPKIIg񤋘;j?A :hxkguww& Zob_ht}\lۮkP{?.0|۶]wjFm J;8NWiHr.jP]%Iiุ9>4wFb?O~0%l>Ѷ8CtUt3gΑSN& TɊ1yt=ja<a̳pqzҳGOfu/=#a49G 1vĐqQކ̓'"H10 5kBq.3/tsS`L`Ɠ yh㩔kI OXk1aM?VjAؚbJ-jw^{?Ŀ' ZiaY I]h#O|!Fq{ZMMM߽IX poѢE#ȦM`}kPtF5HVwR ':}u fx>A{d4ӆ[;1Qt/ߨVCtv➡p]d2n>3=agfY1o×0Q%J*pNsRۤc;bTXä8gC*ӦN6mݓO>gitQlۮk}#Mz9(J9VO}*) Mӎ*gCETQ9<{߮ ?!)esHǟ̅oJ[j.INbF6*-!ɿqwZ:sd8{U۰c >9/V + DD],JᑃBLWXbV|"|SF2nO>8EFLR-z "Mx,A\9ѫoqj.Hc#DK$UߌANs%lSTq   9aj/ƹm&> OcGI!ۍ_>! ;|…1N>9%G+M@ΓAyZiAOZҿGd2iqLkK9* 5MӚ2eʈ|ݾ׸c0~GFMؿɌ1T*eSSx)~OyjoooŖۏwc*N1,Vnd_m[$kbs{cFßФz#^:.vI| LP{}4Dۈ<?F[БKjt/^6'>ճ 0$=|aF,407}6).᛾B*1't:=KBɉπlc9fʕW^t$裏nViZ BUU ˱2cH㬋 K5Fq'SY\rj)i>ګ*ۗ0d38ޛҍXܰ*eaAy*QStZP  4I$ǏrDG+N2*Fa b@ .JR,AEEm騯 ة$REr̙SF:n/[H#UTY,GT@oVN~QujRDǝoIPI5ZyMYĩD*KݎEҦ}Υ~Uq1~xgϜ㏋H&u18)TF %G}(sIk)t/ri@ ?w!ԢE}O1#%{F{{ h%̞0;$J~¨d}Hk&, Za[=9Joݺ ' Z3٤G(x/FjDr8* &~GGGK2t9)/>_/~я~o^y-;g?[wwu]ήg]~?WtMm7|뮻n5\ɋ.e˖5|O6-C1\t+Wlq]׊iIE8BGQQ1)&Oc1)ꚅHEϳf͚a5y=a\4 cpSO/?jo[[ې|\sJ_ 0Vu=h08LPU%l\Eu]Cp5&Li鑨b* ]zǝT*N aǎo{wT5nT JR 9?b*]E>pQG8mڴ8l63VAn׮]_~ys=_5 ðP(T%iާfY73;8z 806Ѩ޾JgGl62̐R;9."@|h-wRZ~jgMb*XDªV5n4XcKjpJΚ5kHW_ʡjO:;F|kIeٳ}6uiB˯t:lii230re۶m;yWl߾}@*"GnyVTXh/e T Q{sJڡRXf"bmHӖ9TɁDZT'|FsJ޸QK0 c…q@f𚡸*$^00AGX&J&Jۄ~!#=-t+E*bcNj܃ًRX)Cϸ|715G8pGd;|+o,3gqy{^z% o̙}naѺu/|h@El&/sSS4xc\[7r~J֐c]ENvGGQzI>bǼ!OHa!=|Z$͛7+ կ.>iˠWFy\#SԺ#oX b8[LƑN tDGUt%x=C8sny7UpJ fV0߄ahL0%ǝܜ9s;{YGyչ{?϶A0H$lՈ 'tPu*iR 亮6 u`.jTHcM[uH(Ф yGޮϭ*&Aj~Ɲ'tT!=r\P;s"?ӳq|\RՌHƦX,w1ѽ$~2 0u]Z<y^Kn1yʕ+>gN0!k?,hnn>Gyd˦M޹sgѲ!\tՂ5(7;,2|Kvx\&ыAIk5[47%( IsT3@B *=ݙ& ȓ{&QL*~aΓ hb XO獨xے%KqA5mkZXTFCoz7I+ Zdr\q7#hD{7]#1_W?qݦĎӈWeN9N_7'Uu $X3 ðNm^FRoڣ=ORV1тLY-/apIЋJ/˂!Ŋsu8]#QT-ff2jȝ}C-IGK]0 #0ڱcG@(\#.鴻zM:NՅ%8 'c=VQٲT3Be7q9G*PlJqHI 0{3BLqb?Zfڶmb&axꩧIr_`b1(J\,``okkAg +V3b}{{|> \.5z|/_>9}bwtt>bŊb~V W^=U*˗/ACr!AϜ9srzyB._|F>ͿR4||*~P9+]>͎R~пra󟷏+W6^C˖-W\/^<]*sQTp %nw4is'2ucz_۹sg*]u";!`T*GFT```@#e;xyayﺮiY庮%+5/첹aDžNZ&% |=NoĀt=U"UTO4QoȪjxI& ow#˴xk:O0ԙ3g4mڴSL njj\qKf͚ 7 S9ic[Z҉[KR}d2i#6]׵}TFvQP ^(!R>u, }7 Xpa3>D[[ېk׮ɘHo:)eCf(pgGm=%nuZQxt&4V̲C|x[;O!/Mө՞={ f/gWWWڵk[K/z .;xW^ymsy/2#ОlVq"q׮]ay7nܲu֝K.-Zo~?߶mkBavm[ز,Ƈ^=5> O^Z$M9#{M_h4Mr+WlI$4XIP~V\֭[׊׭[׊A`*-{@}q_yA3Oiaʄx}.e5}IẮfi388T* GUKJƔ)Swy纑ۿ=rn֥eA"ٺk>~'!{O^{T*[9i7b۶y'O=S9#G/| 9^qyݽѣ8m~/zq}R B:vq19z}~_ IDATevӿ+/}J4%$3%4q6BDiP!鈛fpU*8)ΰh"z鑎ծ] (YNM32>8?4m۶~_={=}Ɏy!`L$0 x`<3 -X3<}7QGuw݅}Ϟ=>~*T*IJ_>.1|pv]VVC]˜4O bȍؾkɦR RʸCg; w鴍8+:;ȺQv)0`N:bꫯ9[Jնm}{ߤj~7;c=n?6 wܩ貶x F&d˵Z͸{^/~;y8cLiӦ__oY>.E&)G6/ԗd+LZeY>6rR̕q;`u)P6s 1= 8PN;gbF:9۶D q:fGא'aԹpj:c&I @Yg5 1f>b#Y1 a4~UGK/o|KG~|+oٲ ޟigg簚$p cF{1 >>>h<BlݺugggJ!C9pӦM'Os6JG"/:BYcLZL ѧ}-EBmA'Ũ=Y}//}"9Q׸UW]uoS ,˵H뙶5d]/ߕv{{o{K6ka竺6 xjQj5cÆ \dɉ# or3 .3<3\uGt=l曟T*5UL#A‚&n ]wZ~cW^ysy\t|WR.7EʥA;cW*-!avD'$Y'B5Z~pptvv޾iӦ챏T;*ijTn'`*ǑH$g}n~!_<6R|5atx8աQ >G ؼyЍMUl>&R.y<%“Xq5GCKzo]pww@`>NT*e2r1IU4\D8qbzwP/i7vYW>Wz'/ko?}SavUUgSU%쇘J*qEH@ R 5S mh-h jDEŀCI"!Jp~p}z>7-I{=kzolHF= +=p#<ǰ e2tb)&x?xκƱ3f8+8F[Ti$!/fݙh'D m@$I\m hCY ao}_SO 5O%ʕ+țECDL 17sGdL1Lİqz{{G`r3 o/]tfo?IX,r2cB$bʈ޽{Hնr1s a- 'o1nQ(|1rk[]VTn5ry[sZ33.D{Bp,0pXX:yĤ5f5k8ލE#j35rwAxB:5bL`Y3DqٳgrYg8g_բ}c?ںu 6r&Fq~3cmډiҔYr9/ .y?7{N8uݺulc]d YM*oZ`V*YyZL#@3x@ϸsEi2#^'rc9q2+ _/|;y4Z"V ; #ŶZ0u)}luXBpGy9s漫\.W9۞z]֭ ^bY&U+iii 1տ&HRDMLYwLbeK{77Otmo2k)b&gʿ:\hrnMY]kii"Lc,恷Ķ-/CD#lEGǠ0WWC9{{2˗߭_|>⋏³ڛ5>i|n’J[4/e^ GimФIca&#aTSKbYM 7K0}\ZN8~pvg,0a¨Ν;+xW_} p|_+DߗZ@O1yF9pPqe%Ƙya $$pUdõ?fiӦe˖M7cS?h;^q籠 <)X{12bsj #;L%chY d[,ya'J:`3㙏xsq:r<6&h"&ǼZy/yvqի;&M4jWg>YfM[EQrm=p-_=,YҎ+ Du{p!qLOCG y֌13-i1$x"7ĄfAJTƃFbfy- .|Okkk5督}b>Vc\eKKyI]݃ 7Љz\Jt` u;+ܒ%Kq~yjRr9(N$Iyv÷z4/ nWRrV9&򰳞W>?KNMkÆ ;9昃׬Y3oFj_{Yqx 7eڵ6m'+%?%f4i)~<DZՎ/`ԲUseOOLqtznO=uV2f/۹hG.o'ѡ!o|cw6_wu\pCzm115oTgJahx@{qLO'EalMOYO:ajt µ^]vժ‡>kc$IF1t>NSJojĔki9߲x~쳟/MxkmazR#6ݘ8ƊVﶶMh7VE Tav5לfC=ӟj4۞4iRhE8JV=Ae5(c6ٮ֗zЕ:‡?޸t # s'_ E#]j"[դ`&s=rdOfwqǯ{[}8$U1a5=mѨd#=WqEQwtzmLy(u oZWJza8xٳڠ _N44'K nii'xFEOS_`}h[` K&hO5:ώ8;/+"FXZ1Ѯ!>AzjE8&AYSE>0u]ud ;cZh0)m-JGKa_믿 rkFʂ*C1[ k6U:nkAYf[ԂZwr?>'xfԩS2eJ+OԦg&/H;^Єk1C<.p[kLlZYǎ8y\p SPx3p%jժ|Q5^Ř5.̎@L 58}c9#r|a<'$Ir~.sM~# c9`q~ZmDLKᘈ lixd(rK `3AL1VĢi"k\f͚4cn%iԇ2pcLH~0F$G/h͝?=#/9srɈC\8=aG#?Hz)≦1(X5ў}$Q͛&Aq _V%)}\Ւ`-O$IKkZW30{q---~.M os-oyv9$I TM8|vڣ;w緜wywk+*-/\Oa,W(JliM؞dj4[տկ~Z^غdɒfymm(w&3i~EQ_eJȲ `Nq]Ms 0 |>_ лKDQ4<.4mN K4xF#f!m8!m%2ƤeppWy-U18vo>adǕW.B8gx74jikJCXÄt58 h,|ԩS[Ŧ-R{a'InZ^ɶiqj-b;:. m%I2"h jIFˏaf4g@ؘL5G3XyzItLnÆ O֟@ȟʐ14"ΐ󼴎AmcSU`ʝ%FU*<rm+O{4R9'j ~S0A7 +ћv<ٴ0!-xw IQY.3-4U?b5X19ٳyMu]ryʕ+g0Veir,{䶐-q0^%Gcg>s;gL{xWƘm(կ>$Lu.zA?00P8ѮwWcao+~gՔiȤi8rT.#~񝘸ɓ$q p'Njq-a3G}'>{) IDATyJR;wW#4Y4FW8Fq(ӱWjq kv . p]0t0Z[[Br9 .Yh}/{61dsG۶b#(XQ kk|Lk'8Ҩ!FT*xu(J<2#LAw6 ]Hq[j-F;?/6% wǒOg11wܩ؉ .l6A̻g~q-1D `S홌 "{`bL¿i2߶3Ɖ?5]q@ Y(|1{qX1c ݋=H!Ə'ոg$ 1wPcBh_8 +ǣ3sl!}Ɛ{wMqSN=Hڐ1m%O-Z4-d^8&?rU11"|^&ј- eN~+eB=%r\uN>)"%uWTy=Zbmh~B3 C%hw bUgX˻c?K4;vXlCmH>76a~kiF}bK_.k&\MX-ߖߏ7 ů|+FQ.'|WDTGUmmmƍ3iK_r[f+4\;.~Sމ @r}''nm(ZU5i (cJ9^s 66H4EP9$?& ` W_YwdgJm4P\B86ڣOL10_@Pk|~!5)P6m6e˖Q&#FwAk6q`z-CIƂfWR(ArHV\ͅB Eq,9 ).󞉗T%j,*ěy5Tc|4e <Zg?яʚij*H2k5N-ǢmyO9V ?v^@dee1wI.Ŵhc|ao{iR`,ymv6]oJϑ TMqSL!WMoҤIK1}O/$nm4F NOPJpA?{0ʰnX$qk_ 6j:&ABfY+Ǡ2 ^omm 46knwwZ;ky1¼3rm۶ 4V> |s/1Aؐ ǔkr8Džơ%- Bmmm4 qgk8X^Hk F5/sZMO1[ $%m`ʤ+Jwiq 5rzBs1 vnv(a%-(UY{Q~ME) -[n-|I8B I*@ZA5" 5ma_ޱD3ܹs:9J5ΚI\ɬ)y19K3Ɗ91Dk\:8!-o^nڡ5sۛ#gͿGp]| TØ@֬YӁlp]0"*8sC߼ysSĉ[Ϟ%sE c6f2gh-Fŧ/dz= OYbnP%f#/X`q|Zj[q2ݹsgq 0 bVYl̵3A6o6v]שjwb0Z#袋شiSix 3kAۚk+c֯8IkE? a4NATԞƂ ;W Qa=sYlk=dNfW6b%Yd#J%Su'BjۺaBA`JqՅ+XIV&xσϜw+m<&tEmu]ǔ72)yg. )f2MgCǢXk;s9n6ݻw5kZP#wà1PW*g2,#S'0{6]_~ XY]LGn_"SuP(1!|9Z5lDƀ=gJxv… yqoc qc4}ܹSq a-3`njK3&\<yF%|*b))2`D@E*{qb]Awws݀g:`R3|az˖-ai`݅<{˗8i\Ai*#$>ǤQs\N4Z%8s F4.1{[Z}rc1y3>W\9BϞ P8 q˥SVZۯgClݻwGr9ҶsA>2ALXbhXsj<&.xӪţ?le˾W1d5``b c̙WuL+]vUjm$ܻdڹiuyMYcˎ;#^̙eYj>ZI +U߁vMV?s!$;w[- ؑJ$I\ s; ϰلVT*ye4Z9m Mt>ċ9^3~go |Wm)NL\ΐSh.odP1`}j6`KGZ Px0sVa ʆtWZ6:{}K Ln9}i^46y.xmŢqst|>?BcE0sCotmhMyӛz7.\~wˍjXq#96l! ZbmH#X\.Gr9\,>"L,{eds}'˧>;7nܸSþm'[5R۠T٨5?p)ï[0 }T:̥ӴF*2cNnS\W0RpA3Xr1b¶0'I7իmժ$I캮a=u'I̙3gjRj\VO?}+T*xɒ%CCCq\%KLT*qRkZtJ/[lzV 뺮t)eC\˗OOiḻ{,Y2}xx8+J|^ J%.]Z^R.]:}xx8q=8rxCCC#/˹^~;CrrrWc8?־pbŊKEQGQToel/?Zƹ\[l N((R_ U#jqwww}~/VXQo_9VR$5{7Hx(^bti[w"CA'זBa{j?IqɊ+:{xZ-.qV87c׮]+T˶(LVS2kJfQk]֊ʴݴV6sϵnݺc>跍xG.uVZּ"液ظ9'>3ˉ8".k!`JAܛ\}|߳g~hƇ?߰aNS.{#Pm7b3Y64 xL=9P4<< Q4Mi/Ϗ<$IR7\:m1 |\Kg4Xk)LNƸf&qD}6IRUWdC/z~M02V9:L,mqnxO.B_vJl7&6McFN&C 1+J=llFVxgci6hTMBEj>8)5oF @ڊr\/GV|ӂrùLcGZQF֊w18O?=j7 lAFh9?f/hKt===!Q)^wժU#]Ps<5W}WF_>?|VAf͚)2+ןw*|~y9^de`X/:}Hyu Lr<޿+֙!qGJ7=}~|aSI'4+SP#'I=ޤ{_ȭS;NOyٞi]8#pBI""gƪvL0uR$i`$jqZM(^:/X\hmmee39d}4+ 04'5---??h%o٦=kC M g&!hqIBI޽ZVk4Z F#8t#6Mm7uuםpG8ӿ688XZ˪łGiخa#x̳ 5I&ژp]7ٹsgU&Y:ȅ0 ]u\.^|- wYO;}[o Fgk[uUŜi4[ܶmۨa}[~djYx)7qڴ[E? 4MF454.jVcb5  _2q `+ڃFbO2q.!fx@7Z&{6%kA: vI[[[`˔I^MoȍdL">`&Θ b~hx 0aǬN. GgSN_cނﱽpp_T`f\/`{"陉"˞^reGVÞ4 [Q!&r lo Jp]$"Er~iG{~'K'- 1'[Yvbg(J٥pj;2`jΧyI0C 0q6S*Em4!ƴzk0SmP83GcJM[4aعE\{g%.rBε6lGQ*f9ce›mmU/{kFwyߗg(jzWYh[\w[u)N`+ɹ p eLj}cmzݵ8%vYӉr^u}q:ø^>*hPFߍɡfq 2{X$&S- Fl뺹\vT*hlҤI'O Us@lDG{>;D0 FaigFl/&XD?- Hg```:};ɄVVA^jmOUbO뺅BC;7Iʽ _qs& V~a69ebfyDSΤyض-#R4$I-[<>{{{7 >AEPq 8;dBP嵉%fi;=PN-XMt/վNxq|pc{```T*Յc]\_' Lƶ@ِxQF\(<Ǡ'?E >d8SN9e:v/_>W̒N_GNCY|wKc )A2ƍyј/k? 1|0B,^}m]z#M#V4Sb4^8g̜cODŽyZj&j3P3UZ001cr޸`rM9Ϙ?!7$u5 .`:➞C'c-I=-^ 5 |?8 ܳh{ oŊ#bb/:q])gN\.GOy}߯dq<8,|uoq, qdsLY/&yu &I#s=l͚5Gc [lyFqenhl" ovjke2/J~Pm,ZA>j@vFf4ݟIWFƖ)ǞyS>я~p{O̭Uajў]L2i=Lfӥ[[[aKr9}݇aX7\:OF]p "ZgNiFpnIM%9iXq>]n-(ظs~Is^W\nTsBf pmXzT༮䯛gUtT~&Ml! Fcp P(IaifO9\^j_X`T!I-ѻO9CqŤAj#NIFhgN0 td%6qEqu" 8LyNeHG׺8δiFq׿] ɞx\twg=m6I7p$2֟$+ʘ=Θ^iNX &FA[Y ̢ }M`#C& 4q`Hw][؎;/߱; &N{#Amʕg/6)T*yZ:WbGa@' n/mE[vg:Yf5_ /6x<=س%p we+^IFE{]fۤlI G#hgEĸ rƥ#0 =x f>xTdsﺮahdȟ#*v`Ry` OQb-j{ٰa-ӊbu|kvooyܸFB-^x:0 Qc &mJs_:ۇ)pƔў%f6={vG3s=CCl[+,Y=MW_!bu C=dzL2V؋ŋ11~ɿ8h hڦIZMIZ[[C]TNូ&xhh6JָOjõx MXyqַN^v5[ouZS1vMFY7mݶ1\5VE7AdEͿmo;|6?q\&;w-5{b=+6jFhXr6nkYMn\gj8M<|M61S<}M1)Zv**1GXmjϚ lNLHRzp)?a{?!ny5'`lv6@5Ɛ&ɒ }eceڒ xh$aϴLrhRZr:Ig4#: Sj<.Y:hBhfO7Yc:44Θ,_Ik&F%U;F+a+njƸi@y[ZZ|-Gܶٸqs7MϜ9sͼ4!n')z4L夔#l创\c8|FxmSq[[[GMe˖W_{8H^ཉ5,؜Vlz"K  jl >&#8. Ʈ8q=SGwvvc'c8NWWW;8c^ݡ0:ЦJC0>^C>Ơ<sHk̯T'U}y)=>/! Vя .q0lwp0?FCPXsX4Eͥ1y×| E=y?M +xM31|I>$~+r asCNooLa0?:S sG4g}0Nߩjx0Slx9IoM[ïVynT\-Cհiˊ ώ m~cm_> t]Sp]Ѯ솇gq7wU1ռ r˳7+Q(|9&͚̔{Ss!<;I3Vśo3fyk_O>e ώ ؤYl?.|}Üƭ$~5]8㧜:^>w(Jj2tLW5ZvgL|H _jgLp ߻IQjӼ_4hL6lhP(W\95weρtN(cM[z^3γP>A8Mgh^<5~DZCoyRD =S?Ʈ-Ϟ<4=4h1-R3ciZz ɸtL"61)k0 =-0}GN 2L60S3O|9@ƻޡȊ^wtE5/) VZ<~f\JԴ0`zIRsG>Tp}۶mB dAu1oZ4r]6!kz(J5 >m|O8P.?wiE/džh1.T bC0::L.yx}>?b΂ iƎȐA 3svuu?[_yI&\yǡrH{j||Vik<Ҧ&Z<_l/Iljχ!?yHEV#Pӓ$u0:">^SV1f麮siMÅ)2-ˍ*Ltj Ћ8T*ɫ騉$IbSa-)!cghhhDu6׈). CT*㞕lI$Is9'tһGk$[nS:fH0+ QRGmmm Q =+pih5t!{w?EѨs8K.= p;"DA58hyxhA0޴e6att܏[z'lܿ`J4ŵNcDk o_w}'X-ZCCC5ijoY3ˣc9j/'&l~uIjƅSTu]vLǬcҥuYsFߵZ-ZjշT${XcZ6q4=8)>|ȥﻹ\K!p .@EK']Ct 0Å9.t&gt e>o%:e ZhYQ%|WTXkԶ2ЂoZL6>_ i& l  ?Lm|Z1Y㎍CCCfwN>}"\ @",aղT/YWYM8&]b[;Vk3Ѹs46 ޔ !zA R'> a7D3o69c)-uѧdcgR>- ?o޼iX<0wܩh0#Zsfi8L-ZԎ$&Ii\ȏcǔxq71 cfBEΒ%KjF?޽{pc.'ѴETŢq%Qfn?$0Cj1Ɣ$\.#en&mi>wpqg0&7gΜ_uU? \8_4m$I8_ܹqb5ܮ(}Cܬퟆ6 *o7t0 fΗ{M+"x-~>7aY6\m|-hI$v<؍-裏jFg?õ^+-F k׮jP Dvb7?KT $xo>$ F.D>^v0Q$(q-&F+ KI r,ʣ(㽌73DZu֡_׏7W\<87YJmi@'IR@ l/,3Qm ~OcW&[.߿;˗/o>{c{ŗMmJRiYDI3,G℆i4Ab] q1hZ.qZGVf &!L еl̛/H&:uW`q\j9Z 9׭JRkF'/1:Vʶvcq1yB6+ق,*V`6Նs7d܃lL:%3b`OC[5jEw ]s 7 Q3_,kFz&tRdŘ;jbr/8oѢEZ jO_:7m?k֬+V|96 Zy>$ۇ[yQA0cCl1~ HqL@c:.Swm<~=q51l۶m'cX >׽j7b苃@u1a, h*ky;) /"{4Av nHRlp#fϞ=%K05_?~kq$RĵZ-I5y n7]te-i/ZF6<نp_> C6t IDATX,&,Tٙ~W}ߙk W>я?ϴ V &AZs#vVgfpy~(oRS>묳f-]_|qy}-VŌ<~:\.G&\nYpxڀyL>%4y,Vj)!y{PՆ>olCL ~o+g6Iix׫ |>Lel&^nLg,^+7AZ96o "g۶mׯ]P(䮸⊓[ZZ,9ds ?WK40ƎiiZvVvoJՓtKp38՟{1APhG7 \mayMtL" VKZL6jO=~#j2f60>V]xa M0Z 7 +\O9 fbҸ57ǝ;w7<7|=.8/de$IR/1 Kشa`^-0tLS 0^É?&h|3GB3^z?fm;Mӂ6jk2Ų U^ػGLƙSYuOԄvB~,m ?IN3o޼=y8:Zư<{[^M=b˗wHk=EBqL C0OqٳF&'iw~?#;:묷0;sh'k麌K 樉ƔGyrOdɒv\9jyb^L̽y3rǙ={wh74Xy|q^9HG㞑Ax===3Y&s Č~RKq]g5yXS[k/v×̞={J+p p^կ~$^>McQ ѹT}YUpN)gv>V5_A`$mc'nS7,EQ|?f-apǝ8qbjRF & ֗\.G̪So|c-ܲԌ{grLaZ;?5Θ f'Rǡكvַ0i|B\KGRu>| /Y>Cݧm1Lm,Nr9Th+{gn#͚两8 G6rcifζugk6Ljz\ч4^6zhr3fibQxK.4ikǎ}G@^rBmw7s&FMjZjq_5q?c=K/tAqn;7@M>62'qݻwWE;C4MB mX*|>qlt&L؏hk@঻mɿ||O|?~b\}9cU0d Z61ТRLgj 5 1*5CUBR4>{!>(%y?nNo}x 7&+}_\7JN3t ”>ỉDlc*\߁q ){<ˑG9/Lgo߈F*nW̄TMRTujK8Y c&)Aa0Vp%Y Z^2: 1tvܹWA\^<xua"GmZіh1"6|K` b,-3k׮_,r\'0 `jkd5^Xld6|wDNс0MGO&hN?O4)qONy޼yS c=QS1A sg 1_i<-O{<@:Rs==="˘&h.ts]Wh!ꫯ~`pppNҤImΘ={!H=|~t,Υk+=NXa`-m$1;i$8w \sMgkkk}rwgمDyb=uAHdժU3Y?D.Wi4=FVhɒ%-jǴsOC/1PVNcA[$iV1[n9X,]s5?>R$Ir9q'8j-Y|#m5]jwr]6)+P4ɮ᭦mGN cjѭooD֐32L&+?۶47=e{B0=}S̕8Ά 6}36g-a4h7ط Bxig˔:ph>򓟜300wބ|jrE NDZ0@2o 3u-.ˁ(L\rP bc,R$&ϔeݏع_{{_~ ð l?0L5Z9Nu\˖-~/hWv~ro2j+yUc#%3֩Kmwl?i\m4 n$MlJ %xph@2a&g˺Z֤9T0xL9i.x9)VMVZn;oc=q[oC=E4S3-0 yrpջWD<;qecoo)R^r}';w3sg>{ıc )e4/H@]ƈɓc ƍ 0$Ắs衇z뭧G68voݿqƝh_.ױ!&1 @<}>?#o_ի;\ 5\c2F~ep݇IWl>N=i"1txm_z饠\.l˿~W(|QmOq݄Yz878NRjWxPe%bʹaMx`n:ggtAjĉۜ1|=#ڵkWsq4æ?-3Ť̚&>SO=uʢE)Jh{/˿7şlEFsmZ-"Vb9rdي r6۱0mD$໮a躮麞|~u-Wm~>tAry5=X6uC kvJ @iqF*?ws ?c&}-`2V.iAωMXdE /0~tGqČnsه=Mn_ v> Ѡ[P6rHW_={'Cgo`P{>t feg:HS]uJg;DFx J eʬt0l7&R63o`0fi nr9$XV`D [A-]UYqƝ_5Z>tUW8u G# "K S[\h;B{Θ1㰱j?OϮ[L̬DWxz[;8io&>BG~=F⻯ #aE~ǝfc6ba &}/`V d3?3W^aQrVUՉryRZ\.'_s5+;)W\q])N]˶V$$F7Rs#-rn’:$IP,[^ڐ'+W`-;#Ic5<<\y衇6lٲePW6J9ކu7Q;l%l?>iҤnM6OO?T*il4m­yn+1)bR0a„ sшnDOXk?AS,Qt+ڵﻹ\Ks%߽?ӛ>O|+op{>a_ÎT:p$ebiؙqAhY1ޯ&Hr|S*Zʉ2U@d d{4>!S@ );ZM5x/q}俇/ }8c?~>c;9^cErd4YD=4cƌI͛qQG(DiӦ?OMmb*3řlX2'?y{n:vtxwU5}, Y *UvhRfU1>6QJ$Ix"sQ;L^xe9adM;1H)ʕ+ ,sf͚Y1en޼b!pIkfβlk9|g˖-cιmf}֭cp<֭[g}m۶1\|n:+RJl߾}9^l~kff/2eY,sŦ?pU3Ƹ͛7,^{KīlѢE 6mtm7xW_};WM'8ivބ??8>mۖ^{9_}zW6w[7o7Xg}e˖1‘+?ox8\L .p +O>ٯ==C{|?O>#Sk%QS(|llկ~qgq/>O>1wc替O~^p*1>Ňm4zՖ5 |``@Z>jFYV0=_׌hjÐ3`]w_Wu0 ǥRZ?h_THZRJb!g#!VC+J 2*$6X3W 7ưz,`0H*XwYPW㰴8DZ4>/?8p@kΝCy}k: 'p 'p 8pN>>j6yʧ4MGQ$ qP8<<{}sL|1{CCG[F'>qd;6`eN|/%t#q]U0v-Pe$O%COG`q6zl;{ǗR,˲_+h4RIEZfY#n-;Lw\xN-B(O@Lu|l_`,H ĔC}hn4lwwmo{+xFQz'z'жo߾_7}i uSf}ߡ j諚oI+_&/ vBk-%gffrb폲tS+AqLkʹ֒sΪЍF }x,%I1e]'N`^8mݺu ?h ҩ<jXbkX26[_6ضm2H}e؀رc0ERrz~I  wkf.\#^z?T_Jɶm۶ q߱c2<@{_/^HhMQ=\Ν;}ӟ~//;ۋڬ7o_0xx<0kZx۶m˰WO3_vZ'}!}Pׇ֠?x>q׮] u{c̬I3KqmR$I^< Ϟ=bxxX1t $9qY c<ٹs[֮]{_~FEp"L+Ƨac_RJϰ^.λA)I7&Ef_Rq{Uz]_ߚk|:4O~n^Nez/Ȫg#pjҝWx* qa|T 8ݠ*F;$Gb 5/v-\J)N7||sRj\)\VPJM:a6z&&&gyƞwy~{n6<<Ȗʒma5*5An'wʩ4rYK;c,WfBk8SaP$P)b<ʠ[]}f IDATާ[0賠5e %:fggoᆯMNN̛W_nɪ9Ⓧ ?28tgy2],7B 'ƥPE(dB0 %0~!fH5Weo-ŽqzʊYHvw\W gW 85Y͢Yk\ZeVTyUPbdU,,/c z<-;R=Fta[Od ַg{g*g>}~7W)quS]-au{RJDzg,cA|ss,":N J甋ej+!kNpbbb8>`I17Tzkزe, o֭0.:0fI12:1&9?j+x9<4.0a_oY|J-?- .Zs?رǿpmݣ~.qzRkBs?>k4Ą]|;*<'xVd15-ʉ\sDQl$TM&|qFS'V ZUժk@3ފkg8A|g߾K.9uժUg̛nF{nF)kLԔn>t qk) +‡SVə|G2 fXώ ^@~(bb)fY0摑X?c'tSSS,Hpa9сbysƘ> XWJWgFǿ|:l.s[<;ySǷZkIeWEfff U-xez h/CG>s<~r~鋤Qn1ݻz{6+}>FA 0}tqh__Py>)nwB߯1ۨN3WXߜ+U Gh+:| !Į]y_}Ɗ+* gA0OjkmV%Ƙ, C`cGUKG)l/W!qm$-9J)vzfWEZ B3Ƶ^n #׵ZMf|&oV'0^K}]L靄a(Rƈ*!qo~_/Õ+W׽n0 FnQbOء$|ٜc_R_Qx_9Px]::;UqA:>x~E/p\q΁gqШn7+$[vX:RJGG _` kZL$aBW>q9nz=4LR,2aY2e+k/Enlxh;ZğGbB0 e6UT!#otwcPޱj[etOMMى_Ͽ/\)%?s38cI'tKUuy0lC=~}w}3E7&`[,Ya.}ewucev> y;*/tv/H]oRCLX8jZM ;,p[EQ䤔ndd'?-Ԕk.eRZ)) sn[Vsddde׏Nꪫp00EPk& ( o߾}6d;v>qrƩƯ(Pݧ]=<z?>= j>3F0|Fma7oַook_n;wy㓐3n|||?އ~x>[w.3wu/>O蠵R {ɿiӦQl(xVs1V} F0y3B5hbF7obkT Oᅂ<8ϔگ-[1|%^բ$I9 J)mQ m755utjڂgumĄ(zv{3lIO}S;Ӯ>2)ԴPӶsQFA/I#佬>o^K,M2|e $f3/ʼcNƷVGJOA[m*FdVx6Gv|/RJ`i6Wb`###}Q^8(V 1Ƥi%IZn'SSSs=7O7;gϞ)< BK)owի==>ar8׸KHc~o<(]TJɴXD! cXXvܗK:Ic?ܠ-j 5^!>vRNDQ4RJ5sm!D:<<vXcswsd]$J?vI)-ch4- n1Ļ* aUPp˰v]BT4M;T2YeX|T5TXOnADzl3|9ܷo_1v \k@XRjQb dQfP:0YYƘ}߷Hv Q&AT~}|`;5Q)xYc̲P_i([쬌1\k=K/vaFfssn.#Z+*(hQt89P$V !,:thFk8tT%/u ti'TDŐ@/Vc=ſ(RJޒ :LgU,O^䖍ke  3nZMBW h@yiA'OM;Tq``@kաCfҰGy޽3m_߳g0 RimX)R1o߾q;SaЭ^z+]uUcxl۶m9S wô)& Tk-6o<=ż{km !b׮]*O1Xia/BCys+hCsUWb#iӦQmذ\)f zD`pNjn>IcH||1>m!+/_ F 6 W\q(>Čz`|5\&p}?lpHth4ks΃ XJJɮY1zQ <};3K bxz{,ɲu1\jڵ !ի_cO<8cH)s0y;UJuE^2bWa ™"Nt0$Iɲlo|m_Ws?^h8c̬g 2 .իxU04fznCkff&E?eTኽhӝE cU?|]UsΚͦi6R|&eU8V᷾qF}qˤ۱UMOOgT˹i8w>S -y* PlfEA2~PΣL8$:o}k׮=CЧ·J0<J4I$IGgm8vab8sJ)s)e#L0H^ESmj/APU2^:d0iʸ8[wU6bw \һ߇>/%~DSJZ`AfnU%<|' !aa梔9gZ)i-m;>SSi?AI)sCCW7|N/|zPfazze(zD[Rp1v_J%*yüM _3=Ѕ(o0F2F ~r'Yi-ߘ R6f|㮌@UEN1i\2\2Ѕ*YUHi\!EGa {cX5{(AԈs1>F_c kq,s0@|}p~L1c=1l)L0 Ŗ-[ƨv?I1y@0mkf cGh`l@nݺ ^uY `ظm߾}ShӦMxCL걡uxRp64U5)otpLWŀ|1m0f]acpWj5 ;LJ>y=X ,pcù !ڵkGtαE-x3:6UJi ip棂S.~$2I@)Zj[k<]}ck/_w::I]||702^x0q^t(mtq|_2Y^*<*NX&WA1 h!PYI繛ʺ)[MQ$}GSq7u7ܻjLOOwtv^hA:M)`uZ(+/ R~Z=GB[LF{L(3>^`wV\{O%ae8>ꖣAfvk n- k4MctEQԡi]/jc rqpmJ)x!|G22X^3Bc0:IXdv3st;87<<8vy[ L ry9Ϥwx+`$ 5> b>NfZu'Z`,@R;q,}*MywtAa4c qYO+[h-cn)% PbaO?ǩ-\tNS{lP&+N5#xgǦϳw7W;f!|'0؝wR*Zm̓ 0Zvyqm!(繍yn r猱s{$i.^!˗J)9M6Q`!&H1C`n\cLcj׵ZMR/O+a` V?|ˊMz)2=}s9;0kmpiy ?ğckPga,4OçEx1yLJG[]y啣>+I3kC0~珍'AOD|K_c_Ok-o߾W=䋙koݺu֚òlƍc07 />>I vi`o'@2 np E\)%F4 qOK 4=nlrSy+30>LLrZ?+Gh ]MLYD\^pnIUǫ|[A:>iq3#hP%u>,­`h̅R1BUFS1hؽ~=qS)e˕R$6öWI9|ٳ߿qjVιBdBLJ*[n~Ƙ;묳N8ؾo81 .|BWNzる@=<+ р/,A! Oߗ` 4< , CU5F(FLOWbU*-ӗݫC %0*&oN9z<-8QӥGnŗGDZBIמT>@=;9߯J"fs97Zyn8vw{qzs+Z`Z!B L9飏>%KbŊxkS9$f1x6l9a+F$:bƌ{_nԀ7S571bS<3C~Ӽ>vڵ<c^z7 ?R͛7Ϫ1|gcf tpBRR{y1 HRhAe]9FGGO'眧B09cu#0C+~31?Izs!kPe#^{e\pxxǧFN~1aA'F~7O`t{̗雔(ocjj*ct7}ծ-!"Ie)ǽsSnZ9jLY|^O4s>M=Oj7i5vst_4h=ŃʴP^s dDWQ8ƾ>ffqWȼUǶP/?շ~m'Ḕr" I)T0 y'χ?g.c700`V)k3km^>c,Wrc̾Mo:0XC[>8Ojׇ' [jm~|>L ǃ4lD7>J$x}y(x> 2Z"P !8n ev a^wM|J-[t L9W)V2#A) e 4qgilVny<{Q́-;,i\bŘs돔RH)sTn6c$ LS\TN8"yǟݻw#˗/?- CYդ֚iP u_s}8, @-e)KAY+ J؈/!>޿O[ @bL(@I_QXHYS+tkŸ9e>334 bPϷ(T1*''h3\[YUroUIq2V%Q,iC1ǞR'>7fGsw[5/9ZkHqe˖wޟ=6saC^6.wk0|9b>LD'RĤ8ǀ lhq0jܟqp.syx>׃1~@\ske9+yXО&#S k׎/`([nN)e[J(\β,9FJiE?ya߽{q8v&I;,7 fY6$??Ђj,sZ[ ءQG+<ÃaX _ Bnh~IL?fuSLb4P#ʓf"i **0je1P6f|86?#w@|_կcU(ݭ&/fٯ(>$1Vj8Ac&p2hSdAs8?f|||Ν;! !)zs>a#$dpp0o4?;<[4t/yY`xFJiyE"XsޖR/}+ /xyAG9&R(+FeXbYI= ᭣߃z)TMθIigX^֠ƺ$(0̠%۔P80~{zM~@3jaE#p2l!{?*EK56ouI!"kQ}ӡ |c8' ˒pRʳtBf0Ni"ڵk_EQ/}6)eţ(J̌y ;ЋOȈ+ȝsc,B-!DC_׽rlllmR +8c`b/dk+Z˂}>)_I69t:`5Ul&0ׇ Z&b!8CP>ZL|F ob@ 7,'dMe7{PVx 酯OjTR'Wǹ*րǥ1EQ9oA%q&TUЙ(szqX#=h^}a\A ;!c_׿;ֺn !JTkyK)1c+|1 ЌDQ+R[ZR-uoZ$/_|}}} 6j9,[l9Zk:I ;v,/U\Jys Z@p0@cxy~Ax>x|?8-1e>lh|?wn߾}yA;"D1u\ DŽp _Smlʴgpωrlqk\j=gc:ߧj!Ph݌2@Nرc9֩ 6kY^R_}ch6l8 _jz6lvᄀnr[.lhEQ&kJ|A>3Ԕ\'IZ[KZ۟yeiZ;v_~?l6Yݶ1ZSwh+4+z]FQ$A ,a^tRNMMʖ*xBp՝~]ϥ\XϲhtxԾ{:*c_9pM^U-sq((F$ݨjRxh%&$8B=SzR)5-pFъ( 0UJe_>{nws0 ye` 9'.\(>s~tE8:'9v/Lx A8U1;iV;j6l#R3`nc.2G0 {3Voo8V/hhzV-͇P.\O闸pƧQd؍ﱨ+3cj1V6||/>w3)v"I+ 9aYWE bH>x5t0al\qBwʳrRJsC2ֺmm۶<~A0Z0ƚE$ ôlCCCyeСCy{S(755e(cOLOO<ϕsNK)uJJn\pg}9s/|, 0s<RJwֻYAA0ȃsMAkrY^WX 0 %B ϊܗy>n,8~E*MӬLLP7_ t1(81v_ o W(_lPK('UQ*c~/V^*#-d!gKHx(\g__j49V*%/`?Gߵ(ȀWnx||0ϻ ul6-;gT2kMs|ǎgs9z衇~| 7Rj1PJ5c-)e1Ƙ,aaͲ,BA hrΛZRjF)5w:k]^嗏H@bEZkq13X ߲e2N `۶m[EZwxZQa ^~("|Æ 8 ~Q̌L&ΕW^9=7 kqer`XF4s֭˰w5]xf}c\~(dp`CbpsWbf)VcΏc96<_9h;)dz]*@ {|~[~}'&0CikmEQeYn׍11_?s=Cvݻw0{ι9::EێCJzK9R:yj·Ou4v2Vч <ѕU9;2QU /_ӀurkjLƧYO!ZX`ppPWqRWltWe.&dsOۍ?009RV?3;]N>? yC?ɋta,nݺ;Fa짅3R)e#ֺnS!D:44I)$IĄ_/ cLZ9W3ԍ1q/~cLbŊ3wue}nxP+B@0a qxIKx䈭K╯IYb/ib8ddeY-| _fe٢CnVez5&eEPӪ,]hv*c-S5 NV8.sӘ`}@Ovnf+k(-qYNdY9,A?7Ϳ=00裏7~{J)5#l!A48M)e36cJvq|1_+$^iƘ$R 7-|o?b׬YkVZ5qp/E0)@Z>ueP$y͚5Kq$}͚5N)%_zRkڵkGֳ09HR5k֌[89W^ -~\k׭[VZ>kv~QM6-WJ-[AB . ؼy\b˖-c@WcK)5kf^M̺~իW/̩իW/1Y[n)duYjլ߯Zj)f>k9XjN@MAAm޼y Nk-6mڴ$x׭[.~_Aйgի"ϳ|׬Y3ק!0 gOiڵkb5k,ŴEx ??<֭[RbݺuZիW;1&V^4L/|){/?mBk-(k֬-v{\љσzcGׯ^ws??ܯ~RI)Rj`0Ƙ$MӼ^w}$ Əց~HD2Rj)eyisy^˲,6Ԝs,ꌱ^r囎=ؓ<7/G?=te]wsE-GKGt/2nxbeN$&MS ໆ> euv)ǹN-WA>7;SY~ݳ;WG:2!8Us/}VU˞C}rȆY?daMk%-Z40::zҥKr) vo~;BR]UV牔2)X c,m쏺2FCEQcnr뭷>$ICH)$ðUvεcR*(ce1Q)?.I8weAA$q(j9!tSaB `\k=ϲ왯}k?|{Wo|x' o|_aÆw]|d? ׯ[%W]uor)}Xb μ]bŒBk^s.ւs.V\t֚_|K0`+W\R'r5K:0^z^tEK_z饝K)_}DZHF $x%\1ðsp+Wܯֺ/pk(@_veKx-׬Y,jǵA !ax( I!4|9׈q+ꇼTE<"[y.u^v[sεs.pY MӐsyckm` s9csN3P|gxgw),j&.c?"y: &: e;GxO)%(e1bůʞZ{JJ)tV zק_ 6IDATzEQE(0(@ZE$'kZ3SSS>O< X9Ϥx) q`: @sE^ncLLeͲ,/l`*ܴ G?+|P ^z!v|U^h?uDz*zxΥϡgn6d.c[ߨ2cEƼ, F۽6M,M$˲vM6͙ɉ'xbG/9UH1#ȝsF)1r!D.8Ya졎wf͔R2fZsA92!I$(WJ$Ilٴ˗/{q((g}޾1FZkeeJ)so0~vJ)afS`vMde98`"cs` cu\f|~ηv 2e tgs_a{00ض-c6ekp wc(j(rKZ \ J)n94MsNyaHDH)EݖZk$jiJ,:[k9 ƽ Ǐ=6U|o60™e!A !q]eL)e/2RfY62ɲ́q/t$I\Vyv톇;Fqy[ <߿_ ϧE^fSDQ["Pdȉc@XCQ6ߎRkی~-I# ҵoskZ, i$I\E i(Ԕ.c7>>0/C3s11`Y&OB$ CCC,2^x <2BqնsßoFQF=>RMOOzn]+ a ҅a:,1f`_a{1FlBl6po8ctۡ:QjebbA0`c :6ذ zޖeSR{=oZ+ʱr+ʱr+ʱr+ʱr+ʱr+ʱr+ʱr+ʱr+| ^z9VZcX9^ I":ooʱr/|u]X@Z8 |/:n=u?{,VfʱrJz]xᅥ{jjjY½XS-ooa:gΜ0+3kX9^ec=cl|||p^vX Z> اxH/xof3Xv/ens4Vfʱrq̙z}YZ3<}ftt4Mmc"me;I*;:i/9Ne||||ccc+uX9177s{(:;;WT*ٳwj5xq߇Y^ RSA AyiFA/,,19gvh0ZBklp_:cK:j,_9N真-cmcJ%7EQZ kZVY|o1-^XZKBW#!!h4 Qxjc$I8ccxV1c /xQZۿ~GAVc81RaI)]cBE¾2)rvU*r^EQ(rN5 [T\tZu733FGGիݙ3gXЇ3gի9xNGT*RJI4M[kBXk1K)1[kZqV8Zˣ(ZRnksm;W?e9?6}9w} ;!㜻<ϙnqRJ+pZkJ)y_GQd6"97RJ97ijjcGFFV* n||ܭ]Q'%_qIkn+RBJ)c9'{<\ !DR!@kc[kVH)/ x*ޕcX9a.pRc =wX[k-I)m1߭ZkRb`qkuΙ(,cXkmR1s97kZJ)ڶZ-we ij_  ٳg%uZkeU1is.֒s.o!0Hι 眀Aa=be+9Z&O?s-\4{!BX"s !sJ)}F)ec1fs&I-B{4U1Wd"dZknW9$y<*RZeUyZqe̓ 99_ W :+ʱrXcO5Zi98 ! |/Ҍ19לs3J%ߌ1RJQikB)QJA_v4J)Z(1FzXJk;s.r)kmS?iQ1e}9Qhqxf͚dtt4###IEB!jcZ-EQcj5B)T*9 nq2W,Gesnقcn7c<>1N'gnZkڴZjf377Φfa_oAsέ0ƜRqΙb!F3ƴ"RRZ=<,˔"ʲ,*c1&ZǜZ9"c@cZs1&8ׯ_?iӦ%\jՍj^&I#✋7̼xb;i<7s3y/Z9կҹ"F;^>W;('NJ)%m1sWBHqΥsEыU*)sqPd/i,z v0333?;;6|SO=5eY^w _)|9υ2B\)I)sX&Ԝ,RijI^q1f_)_na!HTjeՊjl۱"rŽ^/BDƘ1&fcBnj#\4>>^{k.K.J2RVxsYּ iN'[jU{ޏn׾k_NMozӥ_9g^Ooٲeݽ$nscǎa7tĽ$qΝ;7~K_.?۶m[/|)ؾ9\߲e˺/~񋋮nݺ:=sw.v94-ύ7޸p~?}Rj5/n[{R2\Z&X^ewwOc?>|3ߦs~{8؎;&>׿;c ۶mۢ !;^~pN/w o\~OB{C{q,*ڲe˕_W7::wsVEID?$Ij_xcŎZT`8\?y3>ٯ~ucsK)BRfJ9)2!D 'uJ%t:h>m KWJ؃ODZ(cjcLRhs.q%yWcֺbMp=F^{o/_~k/377לk.,G?j?h<70sZ˲,{QUG5 ~E MKX[u9笀$6b\~S1fA9ޅNۃ滗*9VCݩa/mcz/mADιEmȷ[ǖBj_9Xd._yh,!+w4Mme#:|s hCnxsr(xH.E]T袋k֬kFagsf<yg9<BOR=\qsgZ-RfkIw3-< @xi kT[2ciФB O0i^RVUt Z&f]&8xk6&QH.(N'ZBez]w !֧ ;n%1i ډjR'xC;P;]NlwEJsi]վ^h'NP)?(OǢV) r,K\)}kG^311q^zqEQ<x/}I!DO)w()eZۓRq8N,cccy| zhoZW ^3Գ,kdY*˲<4֮>vs=//6mz|{үگw?8{^Xe˖+sv۷o_g],˜v۶m[vy۷pGO΍16MSk{와[k-2aО<-2eY{n偺9wǎKo'\ֺoqIYm۶:ϲ_4MmvϞ= gYo/z(C0^9n_/۷o﷗m߾}1?iqynuy;c<Ν; !?ZkeZݻwOc,̹ݻwOxn 9gw5cOkmwڵAJɋwna1ρxqvWXc5__}kzgNMM;|=MOOc<<|Ue*a!Mა A \LJn0ra܎8B퍅9ݾA"0m~~>jݥLqJH0}ӠzCtβt]ZBeR"ůWZA) sPn`!w3!x;^wSO=sRʶc$I[Jٱ*JO)9UVi]z9?ž1&ͦW`-,uZ[Kt97Z7=}f~>`#ֺ/U}  `wi$|ƘmZ9^ ֋25 UD\S M2@o}pjj ig>6ȈXj5I1cJ0 'rY@Yv6ZfָRJh4"PAևY&tѡm>??SfJ曇q|PQ <{{s\J~~}^_m۶ ?3?:Ƙ?WOJԂqX:H Vң ϋCnO4MeSv;ʲ,BTz^-˲Z#FeZ:t@eOO>}4M-[n߾}]i:眻SX1ٳg}CpYCɃuرcSdYnM&=a8;r&xs=ztƘ;^) ܁]a߾}[kݻwO&ouޅouxZݻ{{`(9 ?nMp1;vlso39z&ƘK[kݻsC]}ݳgϒo{}~߾}kݞ={:thcEǎۄmO}܏5wرI؅j2wп1y>t|>xZ{3E㑶gR0? ]}p:th1cXº! p;wȲ]vmnZscEaCq۶mtw^Y|_f:tЯޜhB4gYVUJ%ƘnG^Oi*gff3g8q}x>?_=@9(8˲Z[-01fZ[}5\o~O~S*l@Zkj6 fC[c:EQ O;iZ9Lae,eL2x\zuhP`G'`hFFFRJÌwx?fawXT}2k AH)yшB>޲2z%2"qn! o6c1s ك!>~ |R}oj*:橩>?}ByT+r4}!D741w #χgb14֣{{?kR8NاbĢ9cYyyecpou6V($x AJ@w(LBrn:qy9L)% n_X8(7j?^ו[q;FZX)kk?wα<F]jսrb}NJ-PО(xс !x׳߆%&7`c.(d1m vs9yiw*Z ox7\Bݬsj5%jK~-wzȽ=Zo E AcYY3S 3*j.VZ҆P.8tB߃C,c)Di\҇dDL`s$I U"C}»NZ_f7:=^\Z[:P}SϦQ`X~ :؉;&@H!PxV7oK?12Y):]svaaͱF x)_v-I<ϕ"ZWcUuMk]7o7^~o0ߺu,XKv7tSrzi"YkZwv 8VUcPs8aZvԩI9n9;tFJ6== n|qСR~k8~$ĉ}qIc1? ?Fvƛni=hvBgaNo_֛o ƘzZ6 IDAT!#̬h<Ȉ̲L*ڵk_27$0Dι(˲8MӚֺeYZ;4MW]xkf`` F$( *Yh,Ƭڹ,An !X]D!,z1hˡ<0{}hVKף^XK$Sf0OsL2 T jr 3}׀KN! r޽ϓ2@{72t0'Ɓ5zP4{Bwr^(ܓ )%3xZ}{w]yq<YTZJRqVl /\sXk֬W^x.B+`.;v0|@w)]^`h`AAιv7KLJz*,C2 cu >XHj*'&3K~,4\In` 2_lCھBtV_p=|T)ūժm'H8űC\jx;mH[>;*TL%!V /0l ^| =gַNNMM]|UK-J)EUJ .,%Q|fff88Y !R 2TJe5kmm˖-7lGygyf ! A0 (g'4qD{0Xq[xZ}tS.&dE$LNK!DG Ofu\W_]GcsJ"`统>IH+Ę0^`a~9g\GO@& –!R.׆%C.4txy׶({"8{ Ƅρ +0xkJeQ;cF5``PJтYB|oa~wGylӦMښj0by91Rk-w#ܣGnVN81a8|"Q `0>3 AB,?`p? S&>}zVI0) 6( OJ{sŒ',D wαӧOO>}zE6w lXCC4eqy'g9Xkّ#GY)%n)`3 'ONrAZb9rȢA`>|x#^`Aޠ:tн{Ncڵk}U3眻{Dz,ˎ;v1j!kmy2^ǕR̙3/f>MX),,,T9^7Mt\k=cǎkwbPY  qLuX^oCl62/MZ&8e^le|l??c#WH+-*c^#/_zav!̟zmp}9!*^g|~}Rl:vAYe96a9eQ ;IDZfw#|_qK)R}(8f7p믿|$8jZwFFFE?' ̙3lrؚ:"9Z1c;vx[}_1$Ux-5ypvtیW*Ax^ q96zQGC^ c)22`FO`J\MQg-Z%0(5A_Qeϕ-qK rqݓ$%e9c9R n9ߢUN^T$i'I")4GB9yjwFhxU<Xyq\~}'45q]Î `-S%opD,X, Ëkw`ǡP(}Nn=l>D0K Xq,|Ń  uC{J\_9! KܗJE?vyv!JY};L/.[A$ݦ9Q c crd@/E+o|O^qB<ϓb~c}q=}d6P1'(\fh1ca/?`=u)&uOV*ߠ6 (jEmx~PxGwFC1`3;'(7cg tx1T><^`۷o۷K؏C-[c|׮]2ƒ"w\VZk%fSm~s$|s #m{^9ZgY:M՟ԧ~ɏ~_,V@ dl`xtӷbzSDh N\Jُ3(yHkN閾pe1uʲ-+]Y4M ՚q^'hh>8 Vx!{|ժUѰl=>84;lvr~|}o:sڡl!["G,?+`ʅ<>/9̥1&;yTzȑ?xF)5񜔲BZms{Id_ۀcNG|~Ns6/_?q rxcٷ ŐO)A^( Eao@Ӻ_(,.a{8scXEoe~TCM7|RNºxr}k\B>x„|5b`a)c rڜބCK`[ʷo,RJ0ȥ2Bn bJ?X 8)%̚5k.ݰaÅ9@KbkbN#}ny^nW8$msc-[lf}kABQa;P% K;x0P1jXqPH61H+tn7Ǚ@?:-+^D}9v}Ǵ ՒxC9A=xQL#.Tpy!*Je64{lvMemS||c vנiy}l P1g+x}EWk;=[nZ *s ḥc7PQ`Lbx68EaOӧOOEh4 VMxXhP;l_aC@1P"_ cԩSTUI߇1|Am`ژ q n<j: aFc%wj*A16x?Hq, wQw-FWcΝ;'p[㜳~jگ78bcLSy+IY9;;ҡ{cLjy%MӺVi<_mY|ןxg? $(WC2c ۜ3px}|{_L2cƍ_Ple &C}iBeP]3ÔRl44E(lCНϖ–Wgh ♗J3v VJ"CYOMH{ gP #cJkm:P؏,vE>_(wټ@!"8ʂŋ8;n9~韾+޽J)_PJFQ4ST$Iι^E1&O,_*޵!eY& MM:\2Ե^{iէ~, b?ptEN il{5mm8ţ ETeR*:}pϋ\6 Raw}Cro}R"Է\>^PJqG>/}.$}N_BoP 3wP>=.߀ b0)tR hpNc_xjdx\ .O?JR{_1cLqΥsNy.W=p?!dʂcc'x ٬(7rK+PtqopEb Q 1+LJ8Qc 0El{swqrdˇ'E?Œ}>'%a> Xi;0jjc -8> ?d(m}f!co^P߷K OvlGc8Y};y17_ssNdEI.hs.1&''/ϲ,'gve˖v;o+[Vttٳj\>==~~~>[V>==۷nx={Z|޽򹹹 jY#Glsx,:gtnf۷o=̲h(9o69ޙaX&_ozremyZLE^vCA8/z( {O!\7 1L8_jUd8Cm;Ȏ6Sh/ϪժV4|a?,7>eAgBRJ!Q(DEs?6;'I IdV)5[V Y/ΗWg:16::ʫ*r΅Z:电Vpի/:{PEg;L ᫴i|o,X{lxSl)Pf j7h[eaC\,x-> ̣ɠa0+/}H`%gBf@|ٱE~XDR^x!k6|9quΉړeZs0Ƙ/Z/%\2qٳsE^x0>wPPFc'no|?(V~?8SNMbF\:?~| ㋞?~$> 0N:5x>8.܏4(?7~<3fnEsh<!_hs:_p~\_ܿ8'}WhO|?W;}7_E 3k0<|ĉIā`aY4_?|I v΢RcǎmF؞={լ^c6mis.(Y cu"Έz4˲,<_s=g ZαY9Hi a'ۊ ¥0r=Q3 </Qx/w׵Y%b,>'d!2,k71fQ,A6ACT ù/FFF(8A8;31X6|{/B^2 / _uUk{'?T*/!fsJjBtkZc쬝r/Ç&PJq!$sq饗b{n$=aP8߀o{Ed!2u}SCq!/p>%FQ|\yd "'Θ0b*!8χBǴ.:BṔ:(|NUk+dC$ʡ rȂhsNXk;xe2"$Ibmذ5sj#8R 2s5k o߾XkѣG7%= u1|Ør%"plO'NL X9$>y${'O\dÀ}6l1fa>> SNMFQ$RDzT}r?p@ C1m\_j>  nÇoĎO`Ӡ6€>&;62jۀQV0qĉIL1ΩM >ǁ ?"Cۃبܭ޺;\ٳgLsΉnjzc1F(8mG!}e٭e8݇q{_\u__' 0h !XƂ4P[Ũh?8F>{o_)%o4 [XK~a>YCs#HhpC|u R|;v qEьrsj IDAT.~$,ZfcccsΊtcZ 8,/Z!|>A,vv*a>9FFF/Oq}(и&e0 xe}eX COK Wi[l ̖.[p=޾GTAE1q;KA9_v9@@j4.G 2YKB_bc8kuQ 4cu:^$uιp -:Jx(bpt@WZsEi#VV_f,3 2 Ie5D&^͛ &,QDjŃ1Mc'H8Ӯ|\g!H0xh!ucڣO PӤy|6;Q2-])űan U![ epu_p<_64GOcǶ4ԠX·@H#})WW,Qn~Z xAQ1k-rI&/0Uj{N;7 aa> cǘ,bϋ|KeC|mC<"`߇`}XSmkcL?~|j|?1,cIӜ4^#G6j5߇%[pGP?(O81 A1hϩSO<9p@}k-HlPxدhp+4,6"RS9'NL9!_ΗGMge8~$^('NlFFdnik/;cx>|rzYBtbyPZ7,[KtuѸȧ>oB[jƅeZE(~H(/l^WIaBS 1烶!N!70Ava|(DZU!ʠw`U*a& yh@JFFFu}5ePFN~/SfG&fmVTyvCe> >jx(0cwИBax3x*ꇩB8Rj(݊mt O[:!܇+B _gK4&@XxcA3Aze2kEG%!B_fsuX[Q + )חto޲](Oؗz _:68gޑfqݩ }6p>d%\Rι|ff3"kp׼c=ιUز`fCK_ Pqc2Hl6˄0-c$"=N$cJ,[8l!ް+mH5j+NcSG),oa(L}Z/?z B}! ;| I a<a1c|C C(5,Fm ;+tEPBZ3u9 0\Jc좋.ǩ`0 T* C ߵZׯj cmڴ5x"۷oQM%Q4X|ıJ|? cL0k86syq,R0U^8(c?ìѣĘ46 6 ڞGOc4b08EqNV)%;rH$1fO1x\>6fU/dž6M>9$9aqLj 1E.X֜E9nڐn)j#bSl~P>lEmئ#0Mn v;/")|_~˂+Ƙj6s.<Ǻ[n?~w}ߣ>eYyl-p,gn2T!/p}2,j[/:k.:nP>rAȜ###R)%yv (ދyԃen_/(oo_BR׿{”q=u_Usf3egFecBiGGG#Lk +8eRy>HK)R r +^ w۽FQBEQ*$YBt4M/첬nG0ŒVՈ1ƺݮn.mT6}AoK r|R*eDl2Ӝevjs!f`(WCQNv}1бg[ >O8Wa㨇b?p~-lj9ǁ[!$|yqo»6_ Q . 42 Ñ!B(vY+izbYb.L}bqv^!_e0`8c,MSM:B:W!7Ƣ"v0 e _ >d ~l%ۍmwb!'g93ZFFFObͮlsvw\ۿk֬{)4dl+ӀکN۷#[5+|%? /m"4B~tQC.7Zd|uƗ &c| ם,?t:P(XE &@?==(b~co}[/+"[o̊B+bObp?-775Ăxx`P^>ocVǣF?&OAy*mO }89`X`JE$I"8O\ZÇoēql"Y$IT|y?N<(],#/ }x66GQ$ |!|lT+It]SFI q:ie)Yvs b; AAdqsss9ͬ4mR\oիy:}'|>oddDq,}" Jx2~b~-)CEhѰҘ}!HSJkZvZ|c&2n7l4[_l E0x4!}aE|ll,?|賟 I(f8sεc,_vf/ұeZ@o4,M*W8#t: 85!J tp`2SKm >:@ >HiG_$LgKQp Y JvԡZ";TA_X%jAn{|htA Qy 2,V|DT*2s[ ia?-_Bc{FFF$JH gD Mq,q`j!~Ϸ/c6p|1NsΕRA߻}wX6TYcɂbke 0Ȇ~$+@;u ' J)X(.RtW^61Fڵkk+Ǐoa>+i\bC& )XXCax@`0j<@8R"h"9Z w4#_NP̋$5w~wLac/,ڈRc=`x8r"rwqL~RJ++o?\s)_Ǡ5.PĥjҕJEMXB!MoBX+p( Vh@=kāWJؗiE9MMy8W705Qg<,4^Dmsx>#ye,"F";ݺu:)9mI͸(cƘ%)/c4ƀRÛ)|Xpuaα`̶;*|?`10pyq\QBLC{yy98@qs`cA*a~WZFy̋ǘ3܃yo7|~X(9rd3Bǫb|3/XXr❞oP,L}Lbx(xBh0HR2d?pKBPڧ\VϾ}kֲzqv ԏd}w]NRVאזS)pڴ-O+ EC( eKK<B^ڐz0С d'q&ݮ7i268Q71sXe羝 q}W$"sF %U OS FB{A V@6W.2>QmvΝ; WAT9š}}AR>§8sOߎhN~)t~b OPOy}d q_$ޅ0h_`9Wut㜋!/ }p1e˖uhn~mm>ࡼadiV###Ls95qq|sۇx`0YD*WfByؘg1WDZ(bc '.G >9rdQ|sQx|w3a'Aa !c cڮ^KܿN<94~kg],3>3KU <1R{&pᇄH2%Yу\*0F~؀ G`<6X3tSAOۃalcR;{=Cg]˵9ʙf{>{ַhIOO<:4'{֪˜pM<[V(]g1 40M7(1__qW^yC ?J9 ii钕mЇٶm=ki糳~uw˲YY>VFd8&%ITm]cT𹼃ö`ee%[YYɈjh'}e9 a#BgW0k^[{{K/bwy9\(2`&_U߅j#3::h(Ϋ2ng-΄60ji^1dF;/JJa{DZ;{{w}G&IYBZLӴS׻_(Kٗtf1MI50DM[SA97nkU?qJX~ F[(%g}z>`8@8f'tu Eu|x^ U]JXoLۅ:rr}m(m00טgfORk E}Nn;8a'Iv_ͭHHGJoIZӥH$n~!Y/hDZ'jZlh0]3$X,g}%=]Պ1RDk{ٷoߺC87;xt~~D vx+a&b=&e{-7HS-m'c~޸09 eVɊX$ iP}Xiii}k?[\\tZDvNX:^{ex͞={9cGh!N ~Nxy;ZbZpE 1h(q׏}LcgVs'NBQ( $vBØ',CE!|YyENDApw__?pWzc_Jm۶ZIrNq:(Vٓ~xPѣcv{ik5#嚭r?Y1$<^UY0|7ɜ*V/HLDyp1EQ8==[_b\Oceap!^? ߿@Ke0z*wo۶-YZZ-..sNn]^^xee|#ofY&ZYKKKr<|25Ybh,YBZue9>>o9YITM./#9UTirN77TjǸݼ #.7ptt{[r> ?˲{?_auz-'W;>ZYrKWl-"e9{ ҴO|׊YsqG^CA)QÚZ9h0*SװPiA,}0È IDATK.f߾}g/~ł;[nm9CU*Mk^T$qsR m{30<@%Z}be^bSO=ELl\y ˞,{֕W8á,BquqKaUx1՚f$5Tҋ.Y%8]d&UV 4 n_cX]?W/hhr,|>~ӧu]ڍvO~X`Zi[H]nY)ZajƲw[9mܬ%G[#ٹff9l]qlb̽Ibl <ꪫ.c/hxVD}zwǡPPG0M sk1G]|~oqCΟ??˿OOVQ\3_jc '<;qkyE8oȣGS)NJ_\XbdΚ=7`LX[HW!ÓÇ|?K=9ocS+sx_m~(wfY[XXw:VzizQӹ^|(Їi^h~_tzy ^[Ei,;jjŸ-͏zŅRZ;Nu:L'?9EQ022[7k՚q{.}xFf o;gϞ|\WA|/~QS|϶7,$V5/| h4,zfq?٭ZzJE[䴭o1`(9\s5C<|ґc8riZ`Γ@5qm6 ǘѣGW9bY55Y$Y$I899 XU0|B1Hsw:4r܉{ッ?|F9x?;w; 0˲U5H'''wqqNx񜇀 ĠS=C0kW-kʎy\CZ~'4ƌf3P흵dqqqcM eΛV_^Q kDGb2N:(*,|e-he[Nsq׻0l|xLjעN<˲ ,#F]vKYE\=}~ UՇyjZ)HQc^c՘Z;^{A<ϼoN'J򷢮kο_g>3b!~֋CkqJg!R~n7[\\̴6snH| ƪMފɕ픵8Wι|nnt8kI]B?'$E{ӛtue˷~#ï ,--fYxh88fuZNRRBhrz=Ak뷌qᄲd)FUx/c۶mk9svر!4M'>uM\0 Hj_#$-LS&Q˒|}LhDB6@x?}-샕&<]^OimjKj8knEcR@ODy"b5Yh0\ш3_+;#֠oٲ%>]V,w V朼WՊ%˽!Ipyy9)(cg ?k.~~o|ڲeK{##h4^EY$kt4fKYwӰ|U ɴűLIP` %mãRՊPeyqZ-z/so>wAl"s0MӠVҝ 0E0|Gt3n8#c^+hE޽ k~2136k`2'ȼ`K+ۃȻe˜>~h(a N1__|[={'Yt0!p^ɓ'wFGGkkm h,޻0khpbVMXk5q<.ILOO b\\X7goG+5{8zX:ZS y3HVۍ7[ ̙.EQRcլB5N9ݭQq|aaGPiTe˖+3*YeOނɶ|SFTciE](<0 EK,V~^}I Cxhf>jyZvl >#&6:wNCP;#cfjJK}Zq`'Ѡ`OOo|Uv?ϰ~I/P~.6f*Ao߾x_,Ͳl`^߹;?ǺO|gPx]Ԁp? #հ*+k}!kZ'X* +nfNG9-[%}y73?3?vw\5::#Ϳhz4MFbzoy[޽{j-hh84evcUUt<쨴5ݟ<R[}ʳ> OZ}*5tȕ49j )J̈́###,q0 ]E. C$IXBޗ&ӭVOՊRƺ%bI43$(sHϒ 6OǖQi6:{Sawy翻Fꗗ;Ǿ/|; Cp?#M<^9~":;EAusL 92,sY,2A;-,8*BG/ߍ?55 &I"F(5Xqp]`^}g?j`{YkD>DKGv=w}>p`#׾?ygZLE&~@ޗC8 OVq K{SG2ęIel؋ؤտ334k:SNNcd<AxZ y&7~&cn8f"YC%Z_|w﮾e 4M>S/ֲ256Wcᗍaű[쭬|>ĨƠUch|Y ˪얫֮(c7>,?|hjf;/ A0| n-?*'&Izh1^4˚Ԛf=E3~Y DV-//gv͎9h>?WjvK<ȟ>ߓd8/}< V)Kdd}@>.Z8l>xe˜l(MӾ 0D{INeˆZ W1c00<׵Zhii)kY}Q9,$6 w KT2sّֆD9Ph4BR4w2P|O<6bmO&\'-bI@ 7N$)a+ٟojddQogϞHƅsxƱ0kFFyЦd9 HmG:r>>0eYnᲥB:;;ۻb~~>ķ4={hgYw:~˳,Ե ^N0;;vOӻ)T[*HqA_ܠjEZ-~uko߾aN}xS3ZP/-Lrʎ >W|O<}]wݸW岸SS}dd$qsss=M@+.Z)Ե҆>`єHMHrp _KA :WB#?ؽ6KG5V$,\0<]EJJ@TK|ͧ+Q$53q*:oM+@QeAٌR뚍J x?k_VMGYKr ԶV ]l 6=zƒԂ(h_B9m/b+>chˊ[qkb}e>'UZV4;;GhIZ {`sRZ|d`O3[˘*Y58oW/g^oZ-L4,/Ao~޽{_ǂWSO}LwZ>|%);3Zz=u͙16q#SD꣐$d:;~HY־S&ha[,a@򅶠/d4q^/8Idp*ɽ!<={Clw⋟8qbɓ'`N:;MS^5pEZ5]-Xsz'O܅;oԔw|Nj~Śr?y׋~=%BޯOXvo[kG˿۹ɓ-#Kf7IQg;|l?XF{`zr=ꫣ=`T~E~jj#}l6Ç_njjjL IDAT7?3/:QgC>p/ZT0xzqE£6I{9`;6*jC0z\y`Ng/p:ZVk;^˰*.>r[8`~eXїcmے~apz#<8`x|,StRKYh4ѧ?[n:~i 2zr߅Ci߇uk'|CWWBCE&q;T,XAB~$.Iho!hrn]+tMhͨ5 au$k"Pwc,~?x{7v]w}s0/YE rcSV;YjZVZ&xQD>}+@sԧWVJ_.rY#I |Mvc(ZOBw1,m8-:|/d($`v>ԦejOfűѨOy|}py-dݿi[^#swI4[ZZlϚ> Eek>`{:o9;qThC^E ?^/gΜ`aH':6$I$ Ɏ1jvQ 'D7Κќf(.i~ώ!gWk5=?ಒVAY|g~=N(j/{R}1/Ɛl|b2uf37 m7C7Jo}/-yCP/Hg$I"io[I0X`Eܑ x7ˆƪ||zkW9CNsq2߳hw1_72 _W+8 p7_O -xk- is4lYUCZwY)+vT6c\mᏲ)w1wEaV 5w&5|Mݻ b||| w'N؉/u^;v~_8 $I(5ȣ!fd| W0i1,5̟1^!X3S A0kJ D4O>}%ɓ'wo~v?~W<5<.Ds .27NyLMMFCUۋŘrC0e9Έ1x+샟y 2F2^faGA `>E=~z;ZMNN6wy'OBƌŋ20|G{ SCKZ嘇ȞH^,Xߢo>  }w]h0jJrvj~Y裏^y'ϕv Ю &\EokCYIm1DWiV*eRZhD~KvV#Z,{2ί$dyrUdAV@[u_}6$Is>/NsZWF<)ʅZ h ZMKg!Z_.siOTeslF F9AAZ:F'@v@`n&ta><(VK3xG}nwF>跷o+++oo?jvBwLmgNjktx|"eىWAdjBm'YID r_b߼NuvZv9Q#Nߚ+ſ]ш4[3*hwޡ\SnZVk !䚒AfRᢶQ1M#F1,ˆ0~MBdVvN? \3TSO*b!FA0;;O`$Lk 3l Hc8yxIB 4cipc Gc+дA!qv 𡿮Uj8k|-nB в ۻwaZLN#'i`ch0Ik&|0 0ָ4yO4_YYhywAM[\PUm.Ny-AX!k;] ]*,:Jkwt:Z+XO^:jT{{DqGڽ[VO}Z&O<=sNSbL|MA(U^$I\rMZ Huiڜ( \&lْqvzØ8ES'_ZZ t,6z%.8O,4BXoi ^qEhK.P5YfGfq&A$_Y;"YL15 mGx>:R_- b__cL/%1X.| !l +ϷCD?ЅؠSN[ 5 ߕ %H4M[N Fq5~URKXNvVEߊF Yآ|;;k`D)+|ATmqkE*|}+H-09Wn`v52ekꬓQV kZȋm$I4M2mk(xeZjI`{1 KxV/V+^ZZ7b/I _#ǐeZ:.IhbbbSE-qPDǁ̬Ht0m׋1茼sIZk3n'1Çq8Im#)ra±X_]ezzzHFb(#ڃ(Ba_whŤ?;@آOw, ӎڑ%l2 iA2CpI"=CiqE_ᶮqYqMCaLJ` SqjZ(]˙SQۄc,oy=٣#l6EcGZK[(F$8gg@:ezԨK^eZ8YϚ-ggiXI&lTkpxIwe* Q,Y(Oۭj;HN gs"aJA:+Y3_|x ww|58%[I[1IHh8A3q"9>7pu &'q0.'iY}#_[ou'>?g_<"fq899SNš`hz)}=ߥ(9 q1)K~doJ=B~HKG0V-ڵr\[ŵտplLǔe +뎏jEkpXƾ˰2nqqWY9e:+V]2P\Xш5#g=0z7_X^^ʴk(9",3GFF>_߾kVwXk&ˠם(f32-vq$I\2a4q̓3:Bxv? дmE(h,Xi4Ui`Od 5D|vܶ(3W- hG`'kzvZRkaHOpƏ}^YjАbNu,Yr}}2<`'iȳMp}l)Zl>5,jZTTi,ڏ唭j-׊<3! Z:1tC EǤLa8/ ukE hϔk¾Av+:ƦlB|jVT&rHxQ~.Q@ZMgml:UvZ\,ˆyl#ǩYXEJnØX]&+Uc-&g.G%s-(rqZmA~}]tPEҗ_Ơ-X,cQ' ϋ8t΅gc۴.yEkZ.,Z}z7:e|.vC!Ǝ1wG&|G8==[v@k a7azCƜsjŢUppȼ}\ׇ/g5ke`^ q0f/ا<־w %a` 1KY:YH#G0x>J`Ch/0ֵ^{nz_>8T~eO%}\] eVYcu|TԸ><5S(˩2Wa Fm=oգ՞c73_m6-Be/{ٺ`x;c}^ aV Yixb*Yj6h=kpIuv|U-2άx1(FQ.w|ؗ tïjaE. Cw}]eʦ ]P-U>P5-ihmA)(u>6kF6+^vƶZȚV s^0Ὶ|NheY7A7((;ixAX{'~9]'NEGm X GRwC:; ydAߠz0@P t|i+3奄u/9NʱܙF#çxqX49EbnIώ<{TEk1y;:1&5FirQ`><cT |Ça@Y1 \5q"т\pرUf_s N;{݁^{٦y衇q2M~yiPM[UJ2Lڇggg{eXy-ڜu<σ)e:UrYOojN4}Z,1J2u׃w1'Ca(\O F~FFF,㨥k;5k%/YOYsss= ^J]=_%jYs ,{{/(j';bc,!kA=x*sexE)ʤc-I2_$9q EM; >7r?ϵe5,m>zI+hDAݒd`vxs;$I"ًhK[!f`3GQ*[5#6E3\V֬EMay4],oa_9# XP&/hR,P(aiޏfZdZ OD.ÆcT8C.v9U5qB:!h*.b|Nb->B.>ضNoZV [{iոnL4VjZ%3K߭hj(l8'".VE IDATU 8|眻k.}-1L"3DFO&IuID£Ɓq5^A0Va 0 kbѣcAٍ̼Rbz0{վ']QG b!61&ΚUCkAuWy`0q>€E@KG#4hRA!j<|"6Mwv?mαCNB!X<^tv@mj'a.袄+Y+T%m+{$I*{ǛGlʢ3>jK ЎɾghItvdQ)5C~߱p)BDѤ|ZqβծaTȇ|z*Au꺢`n59Ƅmdd$p`̇sO8W"Ւ | ҋ|O'+g#.-y(Q )nOјkgUEfXLef4oj^ǚ~<<`a8>e15p P"xF-ԇZL _~~տ҈/×/tcc('U5UہbIm)jkh.ӰR/#Z<7oivZs,ߡ2b(;a|k _\0|˱jv#FL1]Z\cƼ'Ջ=jX Ǘ.=VO ; R{_zbof8F$[\\eYUza%76et9:AUk/?zC:;eP$qv;)=ʰ}~' _/P~i0| g,Q`EYpEiQm-12\[ZZ6K.R7ժkOI4Z#-z9(%KuzC:} V[9=rxn}GXmGictZ2ȳM$t9Ġ'#Ɗ F2&z8gTr `OtrkI{ӅB0jѷ|޸<c f3ǘY~y 8ݻwxSa^/kv~(6x-=|ߏchZ 't<Ma!< A0y΋BiHۈkb<icȵ 6߸Fw†sS`×zy碇/<LXegUMq L4_XXỉj q}Ye59AejLK+% `vveYnm]Nn2 q >_|NNu:zG<1CI&W-ט0d3נ2UwBn>33Ӳˠ_{ٌPUr>]-x"D 9&ფ4",)c2dF$Kࡢhq};7i[0 hhkqAQ@oVO~eN@:,9\@%>h嚲SAUKmYߞuj4XFlƑvkЅ71k6ʏr2֙-ЛOW oa34MC݄P2vhiD`da4]Ô Z0z-ccTD贝k1>vE tl|Ԏ…cXZL O|c#NéSv=J8qbU j_111pO#_ØCg~nik8+ 8 9&8{|jOk_u23;;>hM|SߗpMgiZ!X(@T-úT;BrxGqЂ|V'G_V3څD.8Zm@Snm`|u|BgQ 3|;ιau}=΋2ѵlzgsügA 挘:cfgaxAU)Nr &;'!p£Ռb0XWkbb'qZ}0&/N2恣DQz_Ǐ܊H{wa^ؗUXyw) $/q1Ng4||lk1![TyvjEG/1qr?m|^3 aJLyZ# ^OJھ⋖Rmڮʎ=9 e $Inc#pZm0izvLA'`˖-. 8༣^/3g+1Y#|bZHc{UyijV9glN ǗvRL%IFGG>mb">[4m$ tR6÷`>NjZ͘4^Z*6~}5ZkV 0B> W=k98=O0E? 1Sڦᕚk!_BE܂49Iأ_l6c-ဋ'+>)e+.ZX|Tyh}.`XcY,#q.0_50*XK8N]Γ{,X/z}P _Jiucve :8~G-QE{Zd#534ċzhAiWV9Bm;vi5CcG^kZ}1h,2111;qͳ%$0 ^q~I& bGmݶSD$&$^w2dD+ n5m~vJ^k;ުzUtūbw] >`-F1%0*1*z$eZU[( zYQV+֘TZ]Zܽi}Z:F*{VVV -[$A8 ?ƬVL#2-ߜ@h1<<ZVe$ZԾX'ﵬ^MJbAUz׎8ik3.r mk-,ܧwo-6F"Bwcq{x6Ӝo氆Q쨑oej"MZW4د,9Ge<1uҒ0Ž$K^( ⫹ň:ӊx[*2Nr]9`"CMCEq.hpOL^{z{xm*^V9|_vҽ^o, >WVoXÔ]4(MӼeP}t.\O5 à ~اuZ _WPZ,'|U:H/]}X l HL$,y(O\iXNcZ6'( tq XXi/9 ?zU!v:tϞ=-//g+++R:>>cyy9]\\Lߋ勋\s9r\*ϧC/k92~yy9=rw˗zNz||СܞrOl|__O<鳣Gw~~~p?cy|Gsii)j}Y\\{Ç{q` oX3Fl/ߑ#G. G.-- ;,˥?>_2r?|܏|4h' ˘y8_q<^qϧ^/jN[#!?O[&B+6xu:t+++^nwϞ={N8+++nwyt>Z)`e[EQpE%A\2u?4Y} 1)}uii)[ZZʐi)76|c}饗6pj-'|;C24al^ENh~@QYŊq)hn6%dcvĭXьkYs~(Pq(>>>Tɓ;0DZZc3װN-5C'C޶|_jڅCnZh}:uj8!ܐ~~Q|MwXCWjxay>T3yRWSx2Y=Qf3[wʢypm!_&N< ӻpqD{(8pzڻ_ZK_耤ɓ$Z6f3/+mb@'755 Ol/Nڅyg7q+sNG6q|؞?O: a]0MMM%>x.˲\9aHMZ;pY ~0wss`ZRUB9{ >N^;E6ZҵJg d`+(ºp_|zy䄛&c"6^cƟ 8{E&& M[uHX#cũ8$qV֊+hcW|u0s%(8?@|ܦt|VQKRA>Q6LV`Ĩ}dgĵpP~>:/+j%81T K&ξC؋)"w '}-=q q Q-&T<-[2GmĆ+cR5ch4BXG'y-C0?g|G#` 1,5P9恘+cȸ;V ZMVQxg,QfcȈs espU5uqҭ-eM$[wd-cǎYz:0oq.h8Z cc GۃqP>MӡqOލ ֠i1*i8s/%E׸ٳgz9,N/tEi+XVzl8Ҹ;kZZy>??Iߧ_V;@"~nk p‘w+}12.K/mњyw}9-TׁuDaXdKKKYYMV;Xb<&4(,sl6Vv13b")  7OBИQV=߲>M" Ax@ٻwtVXTxN87! IDATbn1ɘ"ck䦧wcB-2T3E?x̘< 'y-33ӳvN\cT`[*EQe˖$ CŜ8D_)Z,86;e}QvÏ(jGKG3M[9>0Ϫ4}jiGш6C>$9GFF"(֤/+e,ؚ|DIȲBEhD=\-maVJDjkmb5Fx~n#SzChZ* c\)ܪL !Wf&VLNl- O 9΂o>x $O^'hMbnj/^U@Z X@7hZ@GKb){U طXP4ZԘ}d95me&Fq֧U$~Qƒq0~12A.9}+B 9}Wˮ-jB-N 6 :E8nxh-|bBstH0|˜ɓ'wb8qb&kk0(tFm kcLC~y X6 pzzz7GyвO_7 y$D2v411,:4*10*ʚb?8?$ݧMz"ׇZGeD5ǂs֭[r,,, .KǷ2A:bu=xk mPU\88̹ai Fϵʐ)^C/VU+iۉ6ׂDnܚgNẃ,bv8vqRV0<<|.9HX}rӎGcVE#:IP]#c^ b1d%MG\_&ziѣGptС1dqLcXO=|r 399;PvVCy >źо1C,+g9bcǘ_ݎgf[ͅƌ $<nb<*☙ĤMW"'G")1B󾟦ivN'ϲy^qeZ_:8ZVTբ [KDtv4vjWLCKrcwK`lˌ&{EzwƩ_uұhh&N93UTuv.t ihɱ*p##73ګ7CJ\YϟiY O+VP%%bWh߻(BɼmorA[%{ 5Ltk "m|0/(\Qja4\U  _֎|U HMX ;4haa!A(}R? n[:jj:x#F Y3ƯIbkHүJv7˩ kd +mtF#t:5G4&ip 7Ê! apA ii˔!%|igIHUSejƫ҂Қ81thVicRBԂ0f˾ڲ _{ V:j9Tks"خ8!*GFF"~wĉ1V-50aHS-|]k[1ksXV /m^K&l#rF6{݁#5mٚ2皯X# AprrrWs`h0G}:4;#G9j}h<{K;1zɫ1f ߑNPI ~0111/]0jYdcE1P~G1J{1yQA8[?:4İžQ8ǂϟ^<߰}_?1# G[F-7sc"ҿt=|0a^VOߗBJGy>RAlرcCa;6j~E:??zU5mE/`vG-Vբ&RJA !B/MZ:-?,A;)XzZAr,~gDHzVVVZlzԴ}';YEI49и\b亮kѽڻ^]l$C zl# |Ė"ԛ&$-9p#$c$&@|?U}37~OXFN,쮪XC{5zεwE[] VW~=k1ۅP-5xbhڳGm♱ *.sj_pb>VN*.eimY3ELO2Y__?1UQ[ggMà~',Z4bj^`x=89'A seY.4;!탓8~1٪R/0xI3o|>Nb7nXk(u)k+I?VĜAW|]y79@hpIdd@<ϗpx^/ /Q_Ϸ~QS왌 nݳ>z8{2a K_қeYF.2eB 5 ^/¶w?k&8Nam>Ǵ\?Jjێ}{{*har^^Yx⧫F]a-X/ggcIǫX^@l4e|9x¤:g}{{ ?fY]e(˲!dR <|XԨ]yNK?>eJ63Suq[ǐx_8^n-ay=o0ǖ)˲bX{MgH| ?2K>sϱQ$#+1i3;̪RßkzxZkm%{,ic,q,kRB- i'M_۵AÍi5 {jZx|nmI᪅ 8x0j%P-^k8.xJp,q`=!|ιd47UU"||ݖ}c;G* u>ǍxLh{w/tgΜy N Y_¤YCx)iQ=Q0V &0zZ×6rd813>k7 C/dyrZUkǓE=2`0HEkwuC )s%O=7gٜOoݺUeYk^m[8&{~LK#հcwߦҶ|F,_۱HۯqVfmnvŰ$9ȹ.|_>ϼM-\g?;wEQƱcl7܇9r$״qqeY&\=qwk`Å7дu5jc,x&kQØz;$[산4) b0uvh|BmwӦd< IK5:b\ .ǚl0CkV m0%Rp8pyZ &,vk1am$!ϖ$cOb'~쳏K/=& OX=Z50>5TUDL1byϼo @I#˘`8!bgAhlcC@-3fKzNM}pA=Z@ւ b!Zq[[[`I<>Ɠs69/|BMϥ=QWѸ1xI@-'RQ<{̹$sZ#/$~|)ޒsh?X ۷g}1SO=ZS=ƿvï*E0U٬h[mckp^n%59!GQZ251Z8" d(^m'Aj膫-Q4'dk-X(7AlrL]u%)qE(XۻqÈB1aͻ&.@/R$i9`bs9cƼiӰA9fT,7/968=bJ IDATyk_^Ν{1tQC =%ƇdKN‍eĠ#c1px-Z;E@d@D =w.;~Z{M !N'ׯ$i?{'WI{S׵xֈ _\KV&v;hy1~Yi( ׶myZiܼyH$tc/J]s^pθgLk&;:帻d2Y __5믿ޮFh_-G10oUU78zh.m]=4GV^ ##x\o߾]VUUwai~3`q&Xhz=ܹCI-(%:`Z4X9b3pEJJY<34AK깭AlMʒulcmAy |dC&8mu% dw5XKwwZ;kwd/h,m~2PS5 &Bslh[4q_{ p86+ 7={0d s%Zɵ$Ղ^xk  tz,3K;XA[&G0%Q+m%-b6`kTgZ1(tc[eQ+W"{i791hc!DdsŊ޴XLKgMcL-†5.Aw,1Cx̙GC?1S5bIZɬ)q_ HG{2)iyj I@! g@3/up`8Z'\a;`[Li,+1^H;jnWcZYMJ~&eVq^k5`Z#AzJnÀ7 ,mc1=g$paj8cy*#t%>|<95ׯ/ţULgG#qa^_{[#N 0>9G9zpBҭW^]xwp,nŅ)"eOKGWΝ;t:x<~6_ѮXsn<*l&Q߾}eYοy:6skPՈS!ZOj:3'bC`<áͻMuKVipsdRM&J{~ =QMsڭ]g=,k|<~qu;p€nݑ#G,˒ !8,Z:g9[&]aGQIJ0ܡkdmkhi[0 ̳Ei'k|1G~e|]YYUO1$4\ޚSwXW ^Rp/k+bX1^ZTMK7[kjk g8L3?a)q-ϙ'̋iVCZ5h\ymF,}0|`A<ƒw&Y/KKb}icb+MF`Uyg4]pK` xyȚvN!-~iL{q,l,_6=D4Ow}H84 i XXIT,Z>l׶XG FU>?N" >Ͳ,&$\Cv) /ٳV0|ĨFvlnnOQ< 0{Q1@Ơ5sA3=8d03Cr!C_Naƈa׮i`… 'pb`WƜI;h}a"F(iO|~Guc{iqÖx?)r2 i,766N1ocj/?~_] _?9=0#σWİ5%PhW9Z9ܟ>G˿|y,f:4(h/`VFzgg !$ǎC_k^[86bZXvQuFs]6AuyḰǨ]<׾+wᣖG3K{vm냜? ZþnKmS0~=c5:Eg's.u ~Z:Y>O[n2{.3DuZ8M\ t b&'^M+1hXoƧ wl#$F\G#\ (53P,\Th^-+ }?j2똉zh K -;טIJ^ٲB٬lz:(jaufYp΅S+8dwweV]WZƟ1SW.>-|],+\X*<1ݗdO&rqnÖhlU۶r[NMrah2~1b)H muk,K3¶yb_EIBͫmHrd2o9ƩT&K.fg}}t:kxr+Wz~~&Zʿ'I\_UUuUUs^|y|g]f!^x}?|=eY۷(WU|_ؘ|_c'e'')ꍍ{{{ '9Z|+ikYx,h뺮ZQ W^9Ye=N,_|1icι7 /9y%UUbi]5s쫾VT֊ x{,-s->{*ձ9Z*& 8ʹKmi3'̓>xמַoX+.Y}YY;*IM֛"'<4mϚb}ԽNeXp y}~r=}NN!dccc i_>#'5KbOD\׺=_qc<&eGrLi9&SUU x,n~+S?!}z|1ؿP[{er{?3WPO7,J{GU=lH(˲."TU%:s _&\cU A6 m.8~,`tg~?Ǚъ_)W}C/C h,^,-$IGy__n,og ݅d8áIil(E Zmϑs'sXqdWd1Լرc's͛L>iY:w~?9^^ÁpӾޫZ1̍;VnƟίmW9Ӝyj`Mrbvu3&GɟIbi- 5eŹ6Ӓros-DeY%[ٱ )1Li3úYX{%݋䜛hFkdS&cT K9r$1eB& g-j#c~u9+QZ2C{MWZ,Ch\s<YyMOsyD܊g^j1 iw!A[ k*B$8[V2i[MwLƩ*Mx`JbW.fʲ1Ƥ3Cί4Ns; <j':;ڵjMm SV/v.s.ywZ:7^Vk:.~Wguu5V{j$>څX^Xu'Jr,˒,˼bsNY׵.~3q^y>=4`-}<A ZnM#e a[2vMZVb[[/ )m3h LwE?hP瞟&VhX㤋T5>~.\rh\y…œ )@r蒳d|8A=hu7^ =Yyp=~fi4M`nll,D_!uLFSOӅmi~Ӧnhwa##c _,s.Y]]CNËcfy-0tٱi;fcжqWH؎m2'jw}+ >яa=YZ\ty16|X#G'1i&n*Dz]Lc1V㢍7x 3> \,yt:js>&KCw:6}NyXՠhœ6@Ν;݀>m5mwpynuu5?Hs.Dr%BL4)6˲9h[ _{!&gKzYVdzd|-P m0Q,I'z\kl{0FJiKl,؂,jOpl.'y Zj&HnW bEJ( Wp;mEu6Bp"{ ܳ+m֒/$&ma?3ni[xx}$•vO ~u)/-a/d4+/8k"o7oVA %h4J"sx^ IDAT7/Lkeky PlUnbxCc`??k&zǏLӜSĉ]ļ`NCOa?tZ:i+:i(B$a<fMk'o+1@dka¼mX^WMo&]fSeb_isr3QMqK}copŮ 2+QYZJb.}q4 7o,,{K-woˍtC"χáG!?[weYn50c6x}kiL0%R+nLR<m0X- "6R#RQ5 Ն35V+Ag!oy5/'`ɀ'i`=ea}lI4hB^9bњGXp ɜuhi=_ gإgcQͬiici%,9sO0h&29Zu))]lmE;7z,ž)*m.u `Yi\ 9 晌~L… '9p@ĜhhWNsCeia~?igڿq F*qw'XP>b΂"o^=zx~H3c?~H8灘mSl~[#F=c,0mMGqc"ﯮz:qs Rsϡ|}֒qƚs04-pYsFr|!OZB !N:/9Fb9m;QNz.6kX6dRV1>8/:Gml';vXC`ͪ >qͫa4M,PO''>KJ$RzGYh7u,^Kna[݅kFyͱ].VkT>>^jt8k~HӠ#7˲xPk{k˼L>Dr"<3 ݳC^I}E}kY[3KtY1 bm>5)dzQ=6pun?81ζfX3hK0g6̮pcEB} |w(|5oI:A 6|sY;FSH#DksQꅻ\UssqeL3FrF]ʊ#/skWb f \s)_~}-˲y(,D+›s F( =31c !,xJNmnn>ni<#+ > ُr"dkp O\駟~d.jSnsfR">nD^"PrXyK1q:]6? Oh9H=9v'x^.TK'I:2$W~EQ2 \&o:)˲-EZƟacp0x4Fi[8Ki x7oI w-޲jgǘ kԠ^N-lwY<|3oyfn h$Iq`N.qREhmh#m~VL^u 3NoPt{/z/UU59Z: 5ڒP:: !=MckamI@08Ѻ ZhYp?Ə"ޢ A,_+NR {hmI9/k);$fc} qeė~%9!:^|5˧8/ #fϙ-ƳK__#S0XY݊v$Qs@}ƐQ=Mӥyr\)㋵\״t"~ 2I꫏Uڬ=%e뗁 1h$(œsnkZI7EbY?BIs^sqs=(|ÅfY摋_7ዧm!p6;bU e1ܼy:CnI?cmt I574?g%q*.RmաCs Vߖ#Z rHu.p0-]`5+\72%>bNAafuj˱BbiAb]D\8XCk~Oc|1s,_D0)s5]|ZmK\q>0ʘƖ2dN-<;I.EتJvk3'O4M6kG}4ǘYNu2MV\,kjnd\[6?M9%3ֳ>&/yQ˘,b8(v}…}j\0p y!A[Z\ǙY1掞rU_~eYϟ< Dw2;zhC,}z~?dnnE?|nSwQsHYc|@ kZHaG0|{0nrX# !3֡5D´KZϘ4\'stZuqⅱ7l4MBh-Rkpt<,st5.n0I;H %E+>4@EsVeda ! b,c7Vi@ǰoѢ@[ yBviXtĵ1V>e-Ȭ }cgn›<ݾB؀.}X'ciGC?1`Ξ= ϝ;!2aάߎma3\&acLzA9 K`2`"f؞s|%PYOxn8za=wlO0u 돋(l -\9jϓk8WK~ǜ 666NGPe^>׭xa-M{\ %$9#^h4.3FϞr?>9 ) /y'nv΀{W,ˆ' ~WU%JRs鲪`NُOӥ)˲.- _}g<,LE^=Ĵmb -"`)`$Iޫ1K?dOj:VlSsѣGs-qg'ohpjVǗP[?rNI5tohL/EhU\_O}CEQ~#Y :s[SLe*%8g%闭SY)lW^{CDEkC[i5X-haۗX7D ]A 6|9׏یǭ1SY=pg+r˂16&k7.N`Ir>l/ybNDØCA \4_}{QWZNDr_ s%,H0揃W֞M֓^>B=%ڍ KH{sL_zgyfeRt|,ᗾ/2`UUt> f푆i+6vvvFawz?KU˝1S?nۺv'DT>A8| ̔}ѯx$9h0jx(Lk$-a=4"<-x{fY3gaJ{Bc:ijYE΁<?9&x?vXWB$ze.1f=nsg 1_pe{u&Rsk\wi2^> m Sχ:sYg W~$=!0-+vw #?-'Z8pd! B"׮];͞8#/_&z޼Jؚk鴍G/^;s-\ /(Ɣ@9ǎ{,+!qQG|ſz6B=NC/j(REE҆VLDR@-W=I$swȑ @cИUmj1g;w:'h[B}֭Z~x<ΙaSqtD_{>m+C&?<2ǴݴYO[ ZuhyZ}-v|\۞mj0;v0|o;;;~W~E=|˲VUҩH^Yd$b\>޲0B-86MwtHgQ,}b༄Efʸe~қm@h&@?ÐZ!KG`\\ied\3T%1cN!Im}Jmʠ~R2;(tJpb;U Ԗj[hP̬9т VJTHSbZ6Yi *N1w!xP$, 1Xh_7=kF]׵;#zR7IKSx[ _O㽳8b@իW𷶶#`Dž c%9\rbҜ D9~pU//0!~u.\9 飚_֑p݇+194MgyQ$H~2<t:0??}x{] zUUoсmzW?V؛Œ$I2ꝝR  ^V">[miշicqnmw s5 Ȧܭ1) \̕c}.KK_S+h9X-Dd2W .9؎thEèc5|[,ړ,NPxh4=nLGclD!|9҆_O|1 z'k\^Ө픖Ҥ4[AMT~zG1eKG_1X% >-Ebh_9 <[.j>]g_2VrlQ\;;~bnmHX\ X\a iK` )ιd4Y%4s1ۨb `~rA ͤ=(cgoVF0%fp&5qr$YL6DsXA+^U,X=%֕|2`zۢ1N3 j/8--.": gMKժvg) M+H< O LECHr<c #axqюƅT,wP6|=<`V $}G0K/=Md}}}]ń`]j1=3*p')|I݋/\YY'fDvyx~T38Ǡq?³oy5 {O<1|5M$ɫLQYG8:NEt/~??˶,˺y䰠k_ u6"q.pV|Pw`ZnXۼlc|w FKjFg__~7~?rUU._|J-/W^=%uCS=n9l6[hL>/S?c垵!׃ϻ,y&I677&~]uYt:r~Ը].ؿ5s1ƍX?d9i&ZLǡo6rfxMvh:іP,&ƴ|b;RDpU&i6I~J iLk2jX[c ۓ]pr6 89ʱm}Y4@K5~}yBWi)>s{~7k2;PMc^Vw%٬l7@q΅tZ$I<3a@ /94S^r$1'|G=z ڵkkpWu=7^/m]{Pi )<x"%:_$gϞ}lee%EtNw?~LW}7nЋ/g?ٿxIRMrL?wehLŌq5HQ/Go߾]Ƹ̚kW] /Xji.8{=[,ˠh6 XK?[hI$Y]]ͳ,s]d2vww6^б8Z ͨPm5ʂ4$ {ܴ.,a[z G2Ob֮+q,-x FxDktj&RK%MS=?Y&F@CxNTe#dA9Lxu$@)~R8[#_pf7cVPI:aڂY륢Z5}OCϘY3Ƈ7 `Ҧ 3 S!3̑D _0VnN$^,X:>oli5TxG߸qc '"Ybj+rP__p$Q)d|/_1v|d3?eG}i3 !ׯƷ3.8Nh<~TU59'&+WBV0|fyga:dMӴqd^~?~<]YYɾ~aQ+EQ-l6(=Sԥ}k??%X=V6շRضBm ]\mp%9JG7o,w+)QKcy>o`U&1ܽjooҮ 1kM3G[-j>x۽.?=7wر#"`Ewl[xnaLd04ݕL9zo߾]HR5UZZ(ܿN{p<]eOmnn>/}zyv<^aw)~a)<Kz^hµ\`͚pfIv  9o5w1_ך<á޻. JZph.I\0aĚU%sՉ&zJZY\pZ0/z7~Lsx8r=6k}XrB%MJv%!`K@4 X='V$I;C\[elꬥa{{;4AM."[;I$ǎ:Y%eY$IyPg(m+` WfjBiZxJiQ5Xڒmo4ܙq;xh9_}s|ŏ`F^vmMJ,1̞yenssq9%uqqȺ9~Y>_x? I1{X(zͮ|y{-0G+{ųz!': H8׹sN<̣G'I4M+kE'jm~"{󽽽~qHQǧ}u]7N7~~Of,˺#˲keik3 =T 4̱M3MdggfU+nb*mjYzyK./Hh)o6Սjҵbvx|5i/Ɛ5̞W^#}a|94ʨuz-][kmqe<wȑ\SU:;U۱ P}ZY9O4/?s?w'Bzoysp8ܩz2UU~z衇$IjdY{4 UUwDh4VWrMZ.Zؤ4ypFfFU0e _iny X6n9cڶ\4a2>,[F8*ezA45dNJGA2*8bh@F}"Fksi3QSt TH$ɑ#G< Bgki&S12S⤏XuMt0LvQH0uA =PX]] 4٤ufd2301e\|bE  sLRbפұ/'}wYOCq']C{{{I31C $z(཯UPs}w :;w YOaj6AD'+"bnnn.G޲`R'3~ifwMF=sߏƻG0~Wd{]g8NxrNl?F͘LUƍk('8;+_0kƴ.A y>D!V˧Pl~Ás9uʕS8ѱG3gtz'P i/z2x\|m~;e9*ru2xUUMC(l&x6~B(1;N F%4Ѡϧi[jXhu:aڱeo˅xݑ#GrƝcX{#Q$ɭ[fe/ ڦq-t𳶚+3R0N+=jyXǏ o\/М4w4YTU e-Xm5ӽ;/u^Oe$%I *⭯@v阾g 0mƤy^|P+yu]18F6`RT?.,4cp} 1_"cNi 1|=REZUS;cqqa쐇?c- y$ˑ#Ga`02 !ɓ 9`NJiN)!/(ez: B)%(R-Xz2˲󊢘~;??W>Sj8c̚'g 3Q^lsA_jQ/ WFY :Xu]&-?ʜ)^g|.vH$išt:g7=usazEYо1.`gP8~ 71(?7???])JQ-YkNyeY1===>d&IRk:9뜳s9O="!LOOw*צidMt?ߘ4uI#gAcs` |L8pŪoCqйCUJ(hDmqhhj}Qx-jK]N`{ 8_i7 Ս:*jJPlD v&1CN؁9!AAZ9\ jO7Š!CicXe;|E1eV [RiŇr-!ĜqЭ}g'߄DkMx*qIh1Ru&}hai:fO.W(̫`p܏%?fww~RVHPѩR=w?٬i,Izg .`"˲ /еg"vlisʋN93@IEUB D /p&V\[n9y!mcFu&n\i0yϡ1@$ι5 >8S1c5cبcZ?0IR| |c .6mżzyq. 0\l܎=s^˹gcC0@$I8 lhj>}Ӂ{1<_H( |Cz3~1{\y>x3VNq^z%}ۜsС3h:_?)BHeS9b\,pדt5s,YEB~?fZ.__رwlG,Ct\zSÛbIat ~~EaaX#>.ؔPYIv ޸6qC& ՙk;6e1p[YYtv^ipz衊ZQJiB_BK.d Xф\a-ކ75eRW^1m4mݡ:>Q8f:>I] T3qlhZC?1(+gґC>h^hq^ >2'd;Aai޷3^<24>b:`Hyutu"vqr@]|@?FXR'v 293v~WYرByO ! )e^VEZ)Zۅm!(q;3wi()ŷSY6mtcݻw+B/-W5~ !07sCz{[yCZ1 cJzv\M y%ȥZs=6p?`=`xBϡ?:>F[zk0jxxRxVExzsZ)?^Ph ni3Ppx|tM3vRDZ>k?|:?c1}Г;?/cOJɎ=W_{(3 C =rv)%%gdɡCx߀lڴY!9g(ZJi6" 6:l{9Y6idYqo?{,3+ZkA'߁N)Pi7MYWF@/gб|w"jCvuuU7aŃgab C'&&DHK9Dk}?m ?}tԼxӚxCȫvJ!~?>vh9 e6Չt䐄b9X )VtAgXW7t:||(;~&c*X30$e{_}x9?ο?RjRq,{_xz=O}SMOO)t,-8~A)'&&/ TJ-|4?Jꅶv !xXg703V RMB_^!d L0V$ 1T./Tԧq :m"oJ)3jC14ֱzd)4T?C~mn|n<1(8-[&:O<ӔҜs^BY)355e_=|;v̝:u%IݮkZjJas !1B/㸊BC UE~h8 ګ!8͐' (Cr7bu;!?`JhAo Y'xd1A%ϤhSX]j?3 }/ɸ bpZ[QC IT'.*Fz9'N4tC BP$I8J@.ʂ^A~~b眻{B1VXk JVe6Iw)w17w.  6813SJǏxj?k׮xkS)$f<53`NK1}~;gā׌=#c&pa`cLsN[z~Lc%(`Z-yS<0~ x3Nc-ayƘlh iczxƏy0|zkjb%<Ya|c +RJ {C1A UJmK(p [sdffg~tJi !nƘz1Y484NE1я~w];{gݮc'F#}/`tɇ|޶ [҄ucǽهC->V7~4Aiؗ砝NG'~u4x 9 M/M4=Ń괟OLLP^s dD7Q8~>z^aqW>vuymK7m4>_}JRjsEQW)Zg/nsIqkB-,x+_!w[FE/$ om~B!Aip:*^h(&QP9/QZC6uDZuupUu~S_Su񖦒MZMMR5NIQʃT]L)$/5{~?u KXN  ̳%В3ɕH]9엿o !2XpεB[kMeYfCB:< Suʋ*4ce߈8~׻޵Ի3*p{-lBTѣGr`X0~lH!b5PZ둃7i )աCf(`p=b5ľ `X>RP cyظ`9ORJqx`zu1YA!LD?OIQЏ-? aԸ?Ƌ-$\Yy ~ _p0~`arr8߃S{R{>???>coƯqsSy&Ȝs(BSJ ܀_~1C$xd$Q*˲9)b3Qde_><99g]YY)J-x[V( g^ u~apx0 Ia>pa4pPt:_䩅2ӏXk8!=`>&c~N;(G>OʸGКd$'I¡lޠXJ.A8 ć55P'$Yc9GezPM^?g7q#2M<4(*h0 -=9e4B$IOs '>~^)(<9_RPJWR83u611ݮ~'Ν;mYнΝ;-u.B97RJq֡DZk} r Ua^Qâ~ Y>*FuXb]I=[Ǧk۵P 9: O;z%DQ8B saX cM\gPmj(vr~{zM~gCʢgu8yB2~(ĻS7nW0d{bơN #x;$,S)C}ktu+/`2I )@E?7q/ <8`8s)^]]5SSSVkm7lv +ι3RX1>c۶mbhC9LAJ7?,`Hѐ*BFa:. M\7ؾ sb,u&6ׇ Vb!8/. P0X tWBj!@)d6_ qu7{PWx$ h !O ]SsSKc :_hA%q&TSٯQcBDxagRElZlcG}[_]JٓRc"RZk97w־dWdQDB,@3sqQH)c,RBwwޓeYw޽{-NGw)%E×B0WJ ZXPv*9? ?zG'c޽13ƪǃ 1FS`@1&׻ǘ,W>$Z@p0@cxy ΃Cz~ vqX[c0CZ9Є0Lo߾_ێ?x殻F+4繃Z%w[;s4+vqAa|3 α]^^ʖ*xBp՝1YmگzX/Yeۭxԡ{=tTǾsêZ6y~cPf]1,LӘD UcEJɱ _o.N.~ºg'v} )hsW0 {3Vnho$/"j|j 闸p&$QdqgcYcS(P!qZp{&ΑeYfCqozNkfQ5$q bH>x5T|w0KP5qRqy,#`ܡL%M`_>\~e|_(V+RUBH,p)^'''uQnlle{Bil8քt Z K}sq+))3Gk8wk`@¯mJ)%v[`sO,0}g.Ăq,/NȩTP~_yTPE ?PBuv:v5V* %/~܏ky=v:LJク avzyUpH%(l✣vW^y[>BBB!9O !yɍ1Ea a-B3((zҞ+XB}o]~;nݻwD j<+"RCm:So+WP&iE8K)+ϣI~>p "38 |̌L&M74=C P~(!㳚xv%F_!5眖χ*(:tұ1 6Ճ:t)$KRJgJ);;rW?/ !VR.!/GQ2(4!{WX>R#O>-QQQ4MƘ1ƌ{UW]p~ĉKSJ֚8*mmkVb n+.֚p]<5'u;M|%pLѨ݆/_Ӏ ăr됧ڄ4}H'M4Uݹ$VWWԧs61;N~>A`4DZC?Y]]eʣ/:@9@8e‰#G윞|?Jc[圯rλq4MsX>99Yp΋, !D92ƴ1I牵3$vo)G/~^YY)ʇ Q` r1/h1D)ŕR 8KyY['v0Wb'u-PZ~}o}9E l۰EZ D6- Mcw KƓ$ w1]o0@uQyPX{Q1&nKb@pEMP GԃE.,˺wu1EQs(VB H;sj}^q uD!7:aA9 *272繭3MLmO;ף@YE{h!FF(n!MSͰƤ?8fJ)ߗ77WwrVK)r &bs6777Sn(nߖ*ߊc QJ|{x TwnpBvmP˂LnmpJ)vm@Wcsܚ˼5;;;3fggoɚ߿j~Bo۷ۊ{RJ$VR??[ou|0o?p !(8p`MnEg|f:{_0Rk)%ߊbbh_ MBI) c|`?!lvvvkE4{ Eۻw̶)3)%X͔=Ą~9z'8Ke! 8`1YnW>2 NU@?uUJ,8!DHι+E)֭(cL9*Mi8p={Yy狢xuG)eqsL¼}$tV';ک?<(6PdYf<7kt:2A;4nsnuuT{A&0a&|]zv AIQ]>IS]ܦ{ G>ݘ59G1vQ^uU7o&9饗??~ZBc=y$siE}!DfɌ1矟gYVR y7}z"ߔ\k4Qicy]?n=sq p OD쪵QB$b ,wRΠ2}~A^J}e![LaT@_ hꪮ3!c]11:ܹɃ %[M;aL9='I"8f.1^(e)>quA*\R~={T+β?c7pf)%xp~8gϞ5{̀Q8)^wu[$p||L|[8fezVSo3w^3~J??ܟ~kN# Fd~~~+<(ӁgܟQp|?oЦk7O)e\s5W}fPMDm[z]6x㍿}l'>k㎃Gmo'Nx_{EQ \R.FQ;:ZbPJWs8I(ʠ~ke_/ӹ֚v4R霋sQQ!$\QJ#2DZ9s.2H$+.{E]λ`|||j%^qYYYiiin7v( #Yi`~aMXtSew1m7眖 {}A^=LMlCLbj۲yc_O x9/(0oB1&V[]yJ)98l||\ZnGNG((cq8(vDZ9K/ɓ'O};yGyniiKє҂s^PJsJiQ#9yY$/\J˝sEE3ccc(ھU5;vر;vmbZkPJ k-~1dQ1&֑1F2ƤVc"cLD9YB>"1­Rʭ CM\&x`MUs{4ܦxOv9>g:lyw!F))3yp0҃yygEQ÷VWN=Wm,<[H d[5ϒɼPPJUB! yWP)mb ĕ>;\w:)o4‚Xr%3w]h4cimz[6x.t%JZm4GLt:n[f1ZPEj(VjⅥj$I, a!ox-B?>ΊFZy;V1zH3Ƙ1i*j3BϬ7B7J4Jzc1)枔z=&X$.R:WJ)nYRJ)\E."t\ѰJ5MW\^w333n||ܭZʝ9sgǂ>$Ϝ9#VZApt:Rp5R 5Oi*Z˅Zˍ1\J)1Z˵"㾠/ q|ZEђr[k=Go{QϘ,;wЦ{yp?=s'pRJ'py(cR4uTU\VZk$kZnbb̸5kX*c$_5k֬333\)%6WJ^Ǎ1R)%,9 B^J)@z=EOTFQ<RJ]!s\k-RZSJ a-^#&(~B a8?kιB8ι !'BvJ)y~EZk(s#tsVVkm1vlljmRqZ~&&&ܚ5k_- OD\Vv]RJ9$\y.8R!>^ƒ(BTՄ1jZ$EQcj5B)T*y nq2_%eY:-z^n1Zv3<-trvjMZVl6;sssl:;;k6< ! cI)u)]n9cL !ry)e.̣(ʭ}˅ $I`[WJOLLs#k̲L !,ˢ1c"u9s.11&9'c2xݺu6lh\ve+VZ՘XYVW$Ib"ι 1|̋II3|Y*9/~]cs%78aWZr#^嘿R>w%Q)ιtα(zQ*`T%t.Ŕy˲l 333󳳳 =\'l>SYp R A\K)3!Dn͕R2geRJ98AW*VJ4MUW]ecQJ4MZZVv !"\!DdcbXl11&)~ >rEm{pW\qe]vERVu<9,MZkΝ;7it+VԾf^/___t:iַ^/}黜s͛s=OBr朳m۶M{O[&'9sζo>|ixg~g~_| nݺK_S}ky_oٲe}z !眽^/)\/}KOmsPhZZoyQ~5n??׽Rj5/n-[}R2\Z&X^ewwOc?<}sߡ}~{8ضm&/?Nj1mݺuQBZ/P?\Rn7?'8JEm޼}kz?W=[բ$IK_xV$QZ/ŎZT`8\/}3>o|ucsK)BRfJ9)2!D 'uJ%t:h>m KWJ؃ODZ(cjcLRhs.q%yWcֺbMp?F]w|;\n/+j377לk.,G?j?h<70sZ˲,{QUG5 ~E MKX[u9笀$6b\~S1fA9CyvCuuƿʩsu9PwjǿKۘ>Kz1snQ/,,h#9kP;ڗs8ٯ W~|emHNJ/o_JfYfp@17@ɀ6o1w8.R7䢋.\r%K.z걕+W6㰳pιf~g?3?sRʜs !BJs.9OAsγZJ)B$IG;v+)9c,j۱:ǜ1biZuUsB˯XkJR۾}wSW]uZ6^|s?3g>s=BaY$,`pR#Pqu:M@xb@ = u3}'|n.̾{nhg{d•A9e&uRqKв˄vY[9\P?R>0nk|lDT, !jZ<=_9A.S aBA˃߁ QEȇ_qcW\q5k֬+V_|ū+Jcv{駟C=Xm!D*1RTsB$Yk{Jc,SJ7w%B߾f~H3Ƣn6zUkm"^Z׬UuS5Tl2y7yrr IT,˿'8o>l OЀDZ/cnR'4N)ժMF:h-ZT .BC~<5M ( ix-2zhxHie'C$w5Ŵ9==K/K(z^'|+O !zJ.EQH){ڞ2qe^re~\"[`B׌1,YȲle+4֮:vO}//o6lx|ʯ?}{c͛vιB[nclٲ1NknzuVkmn1z뭓i<]nǎkk;v̲]vMjm62k׮,le6s{Icynw9RJe·n۶mk;馛j֥inYm۶Zexk˲Yk}ܺuZܗ?ۻwP<]clcw= uڝ;wNZk-'s,ٳg=-9۶m[>P_\>оycL=឵|Kβmݺu)xeij4w/_:˲~{ `@y qxeu7xZcL<|kGGkk#|g=;==;w}o߾2Ƭ|"yȲlE s-,,T /3Ƣ4Me$D~mh>o,쥔cR_kYմ5XMk=yZ[߱c9rKѸj-˿g2XAZÚ{ﲯc,0!vUߧ-tRiPwZQɲ0lB޶c-Cg|;: 4ܧQ(* }9gz= i fhHY_cߧfYfzLAȠ: !62=־2Н a[hcP}wYZb.$jU;9"hΡ<}&dz=~;yu]hԛ>O{{ݷRm\W)Չ#q3ƤƘ.ʰ?;;k/1133#<BDJeu=˲ciS7ƌMNN^ ;kfk_ڿ?C n/B{ve:2K,!X‡mҁ(x^7B3%&s1)m@J˅]p;G`7t[ >B ?TbCv2q,+"g-N9bXev& $důWXA) sPn`!3!z׻^w5zO?-lq$IҖRvJSJeι|ŊZkmWZe.$/gf)h-KEk]4s΍iǴ֍Gc޽c⡇x 0 UkݗpT}  `w I1jrhie8ch4T,O Phya <ݮܐvfA=28ZMR =dfR&LBI\/,lX-3pk܎)%k4hh,pm6ϩgJ曇q~PQ <|=gs\J~~}^_u??FƘg?WJԂqX:X +V /Bn3ψ4MeSv;ʲ,BTz^-˲ZcFeZw:t@eOO/|4M͛xk L9ܭ -0u1n˲:`}Lkǎ&2wmm@6w iݑ#G6@9w c>vX}/0pv{N;5o߇gv5 ۷>\C^}&܇wnϞ=G߳g$cEQ$= c;r6\6wر ιѣc.Inuvo\_| uwKއqo{Zݻw/>tTEcǎm6Ç '>;v&؅j2wп1y>t|xZ={3E㑶gR0? ]}p:th1cXº! p۷o̲;67k۾}:[^m:~.mǿo|ju:tW~Wn|r oxo}|3߀Rk-CB `]Y㐏- c:EQ.vjrky)Gg-(/Ӽ胞(F-x04FƤRJ3?Bey `A0o!F# 8|ߗxya~)u] |7hKh4"ӼyC<}4k+ժEy4ccc ЯXaA;|ǎ#2(<X[7_veƘUJfVJ[zn||.,,9h4\/Ek֬[$\ !"u1VZ״ucL}ΝoG?:ae˖Y/r-}]ݹs:i"Ykپ}փpֺNAgc؁ 8VUc۷obusw)؆Yk٩S6vMX؟8qb^N< k-Nڄ7C`[kkHC-; wص \Ό1 Oh8=c!*ǫժсOp=)%+09.f}O(#?|P>@&Ç0zxcހ!8p` 1!Ēf Ch|yJ:ujQÿӧOojL`!CyMʄ1{l6R.a )6h?ߝsӛxkXN> H~;p`j֐aM0x\^,0> x A6k-;rH<+w1lf@:y&9([Kl8GY=̿ÇO s9Aݳg$`;v+js7t=Xeٱcn6TՂ">&yGy+cz\)%Μ9|Aq>ݧi+*ƝsiNhWn۶'կ>|}}T FԸ}LuXb=Cle4kX. _-;%:FQ揍'/./sl iEqzr SD6C8q}9BL3>j#/۽]PϬv\[nh}<{5qy'I"8,uw#`(~J)ERr/Pqn馍7p[Ox(xNѬVMugll[.$Ϝ9Û&sN !"Z'Sݶm;z^_wCRiEnM `E{l D'36c + ~^5@rE/,m ݒB!x%`ZbFȨˀ=|h֢[Z~m4*fb@>k8콲7cIc!P{\$I$uQ׵ ۠C~et̾Tö}ϷhW*tIH ѲPaBڝQ*7s*ޱpqΝ֚}_}륷r;1GyGQ)4H 6W|ժU\k-2sŊxy'$djjuW^yG}4M p_#vWl} 0顇%opD,X,A yC!5P}Nnzz44|3$)s}}@sBBg/*/+h. @Y)2*xPkc"cܸ= }bè5pO:5a A{q*oPI6 <^`ݻw=ݻ1ײS͛7ǧc|ǎ1ƒ"w\VZk%fSm~饗r$|FJۭzsȲlU>BדG\N!+fg滧+xM'B[wfaR>_ .KkN-}te:eQ薕|q^Y4M ՚qb/  ԇ4A>aiɎo#+Vw.wݐsAP%~nx32e|[);W.q\JcBJΟQJGX3J8礔8jsK$;_eA:9Ztd/։s.^{kg1<0Z\by<1ۆhv1AiB9{}.}@(M 4 |e:p~>laX:81EQ1;-3u5Iϭԇn>o>vZ&0!?߳>h \1C00t壡m67!"+@x lK)%RGN@7cJX};yv՗_b%V1dӑھҁ@ny^nW8$msc͛7odGyyh\ fx8_CS_ _jQŢŅ2R mlAޔ73y}ZV8b[MUM ߠ7ek4r0R—BTfxmЮ-|Oف.XƂkPiy}^*~N:B8_N߀_ZGyy߲e˴}TV霓nW(DIe&]wկ .1TA_{k[snI$āfF=H149rd o-}͂' 2$4_p{P>AmLp q n>j: aFwMjUbm(?H1iŻ(;O (WC0c ۜ3<.8u0n p+`oruPu_P9As1L)A)B>Aw>[F[:CceXlwyٮn\ZMV*g9>v7!5 ;Gǔt:TGwE}6wټ@Eώ(\Es?}O\uUkvRsJ(f*ʼ$I9׋(3IZ%t-`HYBS991uu]qg9Kr3 GZt4a)HϦ+>:f+<\K%>]B7>$\{pL_J\RE]aw}CrJ}w>PrlXx~y\-Op{ܾpp||u.ޠ.AqleӧaHB75}$1 |\}]<_y晳J7RƘK\ !DZ/Z? A/K,#cz[rc=琿]͊fS xqoa:"GBrC>Qc 0El{kL}}O|xGQ$@S,w&bġ@!2/2L߷03P6oq W@7BX߼oD6 َprdaZ~{v:rE9UQ<9ٳN.v׳iIp!eJιJƘڴiӕYO>l7ot:n7|u:vݻ׵Z|~~>۷n~~>[Vo߾uNwuv\Cgj{Y777󟛛/_ʳ,G~Yt Xe/*ۣnf3߻w:xn{Y7Eo߿voOݻ ޽{l[{僲5M_+oaa!_XX藇nO(~;p߿ʊ-,,l6vo_P>==1MS u>Goaa۞?޵kגAͷfh>Z~/t:9??w]E7ڿsssKqx||[XXX"o <0^vܹlB[oj\͛7_sLNN^ZDcL1d5_4M9ٰ[>/bffF*kmEQn8cƘ^7^??9\Cߢ6MSWYVBaqe' 1.­}ePsl6s3)aX&O{oz i(i;Qzva>~ fq ;4AT+"c\v ;0c#Oq>VZi`?h?,zJ3!WJq)R(xE""9ЇYkǎ$II)g$UJ;Be)c,K \cjʡs9esjժKΞ=;TQUڀ VEqv.|!?}8Sl)P.)(n@ (M26KC~! Jۀ_9}!E9xBmC`2@xG?&hZ2$(LTgj#\wߘ |}*BsnㄖBeg)>s2MgϞ]r" `$T*/ff/W\{,ZkE를8={vT-}mC‡V0  X6k DpS+;:򟦱!3haPc KDBi>C s;4A1Oyuhi-԰H?BڧoWJnO>a볅ad6C4Gg=C|uO {>b`?яI.z!W26saZkup;?s ?szZ,D-ZQׯ_c/4޽{? ӡO8 ̟nYDk<16p?}x`CLӧ78A?>5ӧO/*?cmK)2=q{" ?8SNmppi\Ǐ/zdqԩMxcxACq9cz1sw,j/E /&о H`hpBdb^П}<_=w8f/oOCd4j'6aO ƘEܟ=!Y?RJvر(۽{s5V3؆ .2ƨ>?@m! ?L&CO#ypyшhcqI |0vS5=l|6(tyv3f`clBm!9p~Ba5\}{/>OSR9'R)jKѭj)c,g峳vzzڽd L4aR !國/|c= & ť}+% )`/=Pb_rJs :o2H#fp2 @;1 =m!(@>> ~,[}qh{uw8`_)\H` ޾E$C! UT$10Bc) NeFuq )x[1v嗯dI0#O'>"3Tg'U;$187  g1L5ƌ ila0P^AtqYt1^/ (8 h' {whm_oc?I5p}}񦩝k+dC$ʡ :lĸsNXk;xe2"$Ib_k F Jq3Dr1^kZl޽SXkѣG7% u1>11C1&L1JE`ņ ى'1 `0O< d'O.a>I`~p 7lEԩS(J)l`QcX#`0a|@}(KmBt@@@|Շ_a#{)|bx͡a6 js) KOmbkj#6):^ (#'> &N8 _B{ Ԧ _cbC'^dh{6Ww^ o>vZV/)1FcR6st8yc1&Μ9 m5kX+,HtUOR c{Z[ U͆W0DV&ϜAgL#S\TVp2ևøW+1q!kZ^.AxO#eG~F EG݇shDl>Zˇd #yÝs,"&io+sqhFJ99o/~$^E IDATĄYnF\qYn[kQt:=O9md! nʸCV aul9666&}>A^><[5)Y+ v+rP>~ _H]4!w2WDPfcC2[RK)]z\{6[,uQ|>>t:Β~kP f ;PYD& ҅GA!g>v)a.cN$Is.s9'@OJ/<NjZk۽rt?6->U՗1 )>CRF}i`PYHiM&|+ Q[:Sf F>jŃ1MC,pڧ]|,"㡅ϯ=4Y 0;Mgs a4zLKWJqlMs!|C=B/H8=>>Am4 +4,6"Rç68+2O81ۇƬx8^/>}x>l:>(7? GQBtj /[Z(8^s|͚5c1ϭx5B"e.>Po *3>Xn8(C7-W>g<ia቏5:Єhᓞ>HS{ h\ )0]lN厍>߀RJI0RJs~7B_}¾,ֳ  csqd: MYaם `PHg$h~~ C/첺V8>weo3331Fя {j16??; [ِji$}dl4 NR2!L˘$g҉;BR,<2Aho6NZ]+N9A),o8P*_ ~2R0Gg> 1)$!.+x }cg `?3x԰\B}M>W֮tuafZ{J)sV+eK.Ί3NWgJ—K0]ռZ-a 6O{. \E#9IU0TƝYs}3c
1FqLNf-`GP% ǘ0ܧ$k/,ԏ(h{R?zՂis`q  1Yȑ#KD& w׎1{-ic ;agϏk㘰 !l8)` ڈBBXxqPn!ۘEA,h k^x7DmHwq4 T>dh{Q!H)6L߿n[ne} E*HJW^`1fK裏`uYA[ >Y#SSԇ ʰ\m_=|ڮa@(q] >rAe̜cccR)%yv (ދޗa!|}./Ôq=įTUsf3egee}ecBi# b :Vp$ ߖr|RJWA#+(4@f`(,$!+ Շ8J}_|oA6 2UCn>x:>s\CVu^A8¸M}Vx ! }m>X(4.), Gl!2+iz8v,L1b8p1&&&t|<`,}q3XN>CG?Z9U_( ! E\!cOc-/0[H7iV<1>fa&8[kؘ Cٕ&zĖGgQ\ |9R7_Q àо'x!Ű-sͩ?:!v;7Zd|u c|ם,?~ t:]E(CE,"8 C6P۷Q~B  ?bW|߾}0nm#++b됟<ˇk cjUχxa?qRL'L3 lxR$Iāĥ?|s!Z$I"6jӁ ;t|Ps7G1pBx|) SX$50gO}=Y2Nm0p9֑#G6s0hao)U*tI,= # ‰'6J)֚c7`קi >Yxlj|@1~bvvV<1^x$JժkDz,[v'z~-Kt|fqi1<<:y;8aFB~ex&tFW(DP!/ϖj%ink\RC>Zvmm8}ϰQW1_ͯ4f+e3SڵZ- SVk]j3Ɇ,L6>al}ge(>cq&/\2C+%I2x9זRv{|͚5ȥc/(h42x8bNc(:} ݡ?:CҜ%P,4P/pW^=Fi^+Dx/. _0RR Aq8y(u1!Tg=rp6J׎Kժsc^0 P…8r,,8->yBh iJ74k:@(OoWBvo|Xc(+q0|$.ؿg+ qq|B +|RJ EPR^>lS@c;&1M*pE@:~F&cŘ=4:)O1z09^V)c-0j< 05T* [G1e^07 D(V4|j#Upƃz^sc{<:vF8`|؆ph `|@</۷o,g[&KVs1w:8,fs<˲?6lowye.8sy,{9Oޖ6>_NE"+ &Ƭôֺfb=ztҫ/~ח÷Dn KC;a2;s 9@CԮ?T&=tS)1n_ >{{o~T*/NZWJ$H)}cS~'X|P^e5u'ǂGw{.Pn퐠hk%ž[c>BpD>DhdQz5p|JB|́AxyHR!æ.8޲>D:Yb es!$S֜"N9q j6br/C `OP ձ1CgO-HcT*8T?JEFd|sO"@);[@e{JGa'N3r ylLYF":ݲeZ)1m FicƘ%|/csg(Ç71 `Xp}}0P`[{s ~)czk-kG(fp]F ;"QT/^5 ~pn&F3$|n&IIcsp#(WQ[ oSXIE6P'y>Hc ff&(y덃~Yۿ^}o {Sp}<_ϖjxDBxzgs\2d;0{ g| vyBPq^~SN0Qz10BGs)L`incP(vqNs9` .R"I9[??;$IU*sJ(J1qΗ3XAt|C;g=QP/ =H1p:(I}3eV!TVMJL飆*;JZ)u*\Bǐ' }0*X)v?\f8 IB^ڐz/LۢY@ ?70/Xa!I+1V0|ˡ2 -$I"8 Fi^K3TOtx 0B}&]TbC.cq 4eS>`7o޼ ~o ĸ K;mG~ZH4-&Z{kΚοLaaK`>x~s2Oj5Oބ#ǀƘS\<'k׮",_~ \s >c,zUy 0NM|c{Ī__{ֺԭ˲òi>l>.kؒEڐ_=ˡ!WJ.qY(L3\;ǎa˿??x4gb5;dшB0E uAJ!7! ~M1;7C|ۂGQ$P؞+zܹ??&I2SEQ49_jmu$IvA0!WyK̘(J.-\)Ɔ5lDqYVz}A  bW;yn/q<&in͋Ƙ*{ҡ*c @ Cp.!=Hq!mhl6P$;tEAH8Ce'p+5O}j -7Αv^ Gy?aY V|l qp`|HV8!/ӘJ)Q~ӹ1myn"4|^:[n]پ}%c~)W nG1&OSNmS㜳8Q ^q<;9J֏i9vС%\C1io(ӟ#0'E_<Xb| UV0| [x9|)sSp_J)i+4)B{鹡o}_?='sΩ-yu0o}[̙3jbb"t:qݮqkigYz>OR;;_3}?1u:v5ǝS}h(LrBqJ8n|>]HOkq9pٵ^~ꧮA7пv!WJIzf<}}9}\Ks-Z_iǠ >i_J• V[I4aPJaZYpٚSڋ";m4 $pc~{݊;0p~-gi-aNpvvv&>;:bbRCY%y`1&17?FIg5h5:V5WFEn,Ԙx(1EtOy.OFGԸk8qb7dw_Q &^4…J+v$zޖ+WWW|a|g~×zyElqq1 f ʉwA- 0gTYu$˲ڮ*[V(u q#+c]kuu5֘`Jf3⸆+ckY 57tY~waaz^͛7"45v~j-ZWie}|4sV 0vZVѿ{ozK???8`a.aiZKccck?|e <|5F,A,S|-[[Eģ&hcÝ/<^r=o3B/q!.XȢi9h+2}MNK+ Y쵞 5&S,i__u/| _ҜPL7U![,s^6 @TaX^Uk7"Ig gY/$,h1]8݃7!'%M`Gh5s[E3YwV Z(مkX?F\] T1|r-V "IuZbY8 Pc<ϲ*u\ΪcŒÇ_/Ij4UO.3YvnU\Ȳ5 r \q#wchWnlKBe IDATguu JA?su{ݵwuVlvZ"y swLX1FfY6CG;=== "F*D:x= E1b}:4Q8|1:01a={vgE8Fi?8 sk1 C'C+Ysss;k.qSNMoZ1bhx“䴇>01ԖiZ7<9˿|g8&rԩI\/zr=\:4sĉIQbDk98pP;V X{.j6n[_[[k$I6iymm^waX?O4/4E/:E=ۼn$I[F8VV+Lsʸ.\L q@ \[[2ul766ћ5ʽpjMP]FMbb55jQ5d P/m4Zȑ#?= Gsz>||<>Იk4[ָ[v.N57VGQ䏏ׄeVԲ [zK$+sssxG߫!׎JQ0˲ňXk98QyV+R.ɜf+cAF;3n 4珓=10VOY@cfx'tde4Βئ>0X1er>EѺګ2Ԡ/FZ@ YQyk_;*w?O} Bלc*Y ƒ\ L卣D*VWW~?gE08B(uD&GN˴r(J;78wi4Â{-/zыZdbN?J|cY Weڵk/Z:ۜڎÇO <;;;A8?~| ǘߑ#Gq)sk|1,ԚD,ߍ8݉A-#P#)}z~BP}SFLwWؿu"à옸@^_ p R+G VxKۉAs9p6z1jO|-cy!f׿~$U9=5pzzZwya cd1)&c@/sh%1!HQӧ'f(TqѿZdxezkkkW&Ir? ԮE-<˲,#F]vi04\*aTK6$NT90)߉8tu S--VOpq]Z(b"R{O.H+6sɕQ3+|Q8O__+{&@@Z|ơ*eŽbre;elb² e1+j5ll&um ] "8!ao~oɲl oxûFï///ftpp괜E%fQE^_rX8rZU 'pm 5puu53^$5!+#jq-^QE*wvN{/[`:]@a෮ =XZ8 .[L$"yMMMdweY}{S/+5)6osm\rA_찝w 8M H]< `q؂)kNBvF8nG.P)СCq3UH)}rC{D9[bkWl']#?VD?EQh4m GV NJYjmQZ-.q 7lsx駿}mHچwZi'Hbk<>x%R6 {l sPdYwJ8> ]wݵ|zzz;B OMy>6 ck׈`X1=Y4lip{09Īщ4-uC1ɋ8DSE'< \- ^h68$fɘ?E:uj'~y/jaޅ hs$ V k-!<靣R|g)@-ki1./'bhX1:Q 7x=ar ȑ#z=cHތ0/طo6vR+c_W⫮*vv߲zUW>whz~ey}4ͽBS$@'sN#}nӦMq]ͻR"R:_… I繆ʂkZ!,U!2-!?3' (K2 c* BZq<ȑv^7?rc,1lڴ)FF+vSe1 m2\ B64~z) ҇F#Դ-N  _xؿ{_eܻ?=#D@9k)y/6ڱ*ԁGHmjeUx#&i۬%P.0d6#hA$Q1hBI+fa?r/4@/H`~^/1&벀/O26 gyO~6xvU`5e-:\s'4piy=kZʂFݏ1 L;'"Xf0`߅8;+MJ[,Ѵ(. >s{Б3/ZhmB801/qώ٣cE!)MRڤ& O @>XQEǦ,m$kvzHNgWݸ ]fCg[Ytō͇SF!s(( ]q*/fŒ>.뭷iٳg+vvԺ O\Cy`=l\C5-A+aLDzr :#G aogKN>'hH{fgg'%!I0PQKi0 0}i?kh5Eyx#\p(A3g&}N1zĉSzxxZ cZ VgWb~NVt8D;'ny~?jE|⚵|,y>1fKhcqbH>>׿}kZf3t}ywm;,ϲl`I\0lP߸Y1Y R{ՊXvDQ.öpk__mbb߫CH$={ե4IF߼ys̰h1gqPM/\K!KYvvBOӂ25m_ _/4L)#-AuS6ءYX.C)FKm۶i۶m/}ꩧ>^{+^c߾/~<ƠF|N> :}K[k*8X ۋ(Sx~_6CM“ľ}xo EI\);uZ:G y|ii)[[[ˊf e݈kѸ.j\ {y/,,$EulF.2J[-d:Ue;@.&t,r˩is1 38Faٛ~pӝwy(ooԧ>5nbԍFcPx|;VYu\vkn̔'FsP7`c~APSgCaLGt9>B!qPWjؘzҷ6FX٨cKށ/DݯnrIitZį]C^eVt Rh7>>I=QG=S-ڲ -$ZG~f G1gOZjZ(^Z-t贛3}\Xp'iCnlw 檭6{v;l]LP]fY&yiRf.;RvQs8/? qę5 XƊ@N=M`">pjtpIJPbn;^?@jVO rY|of(I,Zw+l+!s%X-Vy猯+E]Txm %̤{MF1g/~ߗrsǡ[|6cZ+>8f}l,d`{9ڊ\4&O$M{8Za"fb^0rkwYb~?k_{MMnvoe bv{ d~~>9xN\p!pB2555xv,VVVnpB":N2===t u::N2???hU>/Oud~~>9|rI{ϟ?tN}ۺ>ۤm YXXHΟ?߿yn,../ ?|ϯo?l~jE;57~~qqqhOhN'9z mqq1[_>9$IN3lz~ϥ=l^.>WWG/,, 煅dly~/..//w?7\`>0_[ l0z(9 L_08= j_׃B#?ȿn|5ö}ez⒚,*% %ms֭aZ0v4:KbZpVI"b aE 0N/ ",V>S1UEl Zs9mXV! MGhv\dȨN<ȓZlHhQ-\ҵ\+n0ڢlW{vYghH k]/0Lcvn 8f+ r2Z@g/.=x.~)C!k h;2F/den4bk<<e\XGBC\j촭b8cb,0 pq_]s5;w:9~g]d;u$0HӎNeڜqX&'C qU <,NA!ne.UIKw޽ yy{'N؁~ISN i>}zdy9r:Li>tԶcI:uj3gΨpWF$zKI!_IQ/ۋZ;~Q*?2x 6b,ߗy|d''皩rIח{8)СCZ-0' aeOOy&/ٍrkqfh~{ɜ^>я> :t:tFgΜIre}}p1whr?֢€ Qg" M^wطo߶KxuI0x\y$~mmm/p|:*'VV+ҰN$Ia.ݪ%kaG_y{W\qEeb`ݻ| 5yEܳL#J- g&/\h@:Ů)y;h4j秦>dsYҵ]XE-+Z[]1oW] O (| bifn7y 288Q0|܍T;6iPt.뒳F Ҏc[:TmS%4M~Hkig烻l .g]5, `б"ÁRRFuil,^u5[ZvZ]y=39 gywܹ'qbmbkxq Ŋ!gٗ滘1˜sAE@F`} Y1cQq ԩSȐ?/^ۃ5x嚈Ĵ?RG&C!A`,i9sf'^1\=/axjc}\y啛G1Go^x|lĞX^f( ؏̑'ONI ch2hC! _ѣ!W{ǎH7Gpÿ<~`IAkԬHv;bUp2M .3Kc& `||q,Ink@ƕhyH,CKCG_z9<'-ʞV/%\AB_4 gyO7%mNrY UsAgGi\{䆉c.=zqj>/&tpvQj<;^8\h\k ZF\ 8|9I㠣-'GqqNIKڬ- ĸAl;+pYX39rGF57??yҷXU&qڌq7y&b8֯ƶ24kZr\q. MĆp{ن1555;'Oxڲ[?zu}SO/ Cٳף2ɯ-qc{ercy$hCEY' a<`hLECbL9u!2A3B 3쵺r<' jظR%r-pSVg`9$%K(JaIhO(vZV<$Ox71>^P{d ͵9́[N^o4OO0l8.mk޲2lcu,[¹~*Q?AEm in6Wfڀ^*89|tV~ &/0UJ*p6t3v.4֕0}6~oRus( #[8;:r㋓Rƴ2U'Xec1 UsFUHF+XS":'Nng}jWA+ _>;8+-."<KgʫvW!ڶeZ _HǁǏZV+c5!wIPvvzZ0F45NzĔ.dLBd_ՂǏcPA5CeqX ;'Oa%#F6Tp2p@/-΃< le$!cZZP1&9qĎ"}p}\dfgg'Q c@I`0F1uq5e>qdth!BOiԸ0yO4_]]hyzAM[(jj2 >׼j=R.=y-^meL8,zƵlee%s[{&W`{Qֵ-M$4v.Z&?*}Z1&Mc[뮗/žQL}sϼo =jQ>YЪl1eNnxUM6Ţ~#ۏH4u嬠aN_óк,z5]47<2i*FIvu`f-lM؉Ict5n?͛@yq6DN5,:V1/,v ];X@s,ZAE8˅ $Vk2Lj#:ujn8:4Fy $>q)ra=75=u /wCa{=[0#&} < l6SNMi>c3ǘ;vӨ㷾$nC?i#)0/?GhZk qLCAΣ@;j_1ZTXHbމ;@<{"(χE_?a8D3==pٻwE_tQ_xyccc`bZi2Mn[~D$^ r4R[E?[ଁ`-gEY?\ keZ9;plA#Uhmٲe(ōpdB0suM?W_}u8?o߾طZPdU5/Vp>ve'WWeWZ-X'YEV!$ɢ( P`?x0uҐAP)x;"xQfi3}O&8vԎx-aӸJZDNޏ8dY]G{+*p3֋t^ "H[;|ZXdz9~G=>O#;(Zbk5Z΄ĜB&c9^>;{tĚMi56EcGZB-l?sv6 SGͺU0l;&ccb.Q6WB3Z "޹p₂' GEJrByZKAg 9}5ޛc|rE|}BmAa!E+x_=D#<%`iҳ;3-6g9;[e(DM5wX zp",K ._K۾JnenR\]wmÇ⚶OމnMC"Fc`cǎ@v _#/G5̖yt,n0 1c9#cmy_ c NɖxV c?6<|y_&蜰欌2CP;GMgE봈ޤ͇?`=]^}رcۣ翸qs=;p-L^q_K1(ٝ8>}zRXS2_~p|sLL!kRyll,D!.&؟2;{7KV/toZr^]+GU\[ 9Wj\,Q[]U- 𨩱ZV(V(ceXhYnmii)),Μ*:;Z]2P\Xш4{0R+++JqyY?裏\}7X5?{=쳋/cccq:_`_1f=;އtv4s5ّ260Zm| kD(8}91Ai/ng:Bxv= дmQX;^ i.2@j)x/mQn/\F;kElb ܆!_#C9bAr-?4 gy/}ymWAk1d'RlkZa;|}WA%m<=ѡR5Uך?VTASX5m-c*&A CGҊ{vV_+Rbا+Xk)zr Vb 8&e xU[+a|OLy0S擉}z!щZ3ͲlWnըEkN9?f Vè(>E`vvv'6fm-&1;;;yumpB0 KgN24CL1~g3|+oŤ~ v~Tje]')Wj M?ҷ|~hezH@HVϢ#}~EAVx{キl8-qF"/cNaf(fiЮWfQhֶT2U- 73]!Zag\gms'ءb;]E b'/h[`L#?󸁉sMGpUW^WLbuݕ|%Z "hk B-$ZVyQM5֮yiՆ`*b~`2ȽM(DDKe` ޯa9miZ t 1y9e%d 40FEcc|ZPnCֶ0W^-O^vḼr'I8ͶqԮ'В$YF2z=ŜBWE fikmC,~ qaUƊZX!5'ZJMC 2$cC8;s868SSSۙWÇ}^0kwGwp1ewȑ ^E ]0ik)Nfẖj @>ȓ9p'8gD#רHDXCXwD#); 5fa<:;^̄~ՊDɓ'uڵF14=%(J2<4=>k<e<g'NLo>)`c@XB.=>,$OyD<F!WԿn7=<(~iϲ,T,L0@ O^YYɒ$ɬZ| q]x&ja8S_߷jƛ/LW\q@/Gӓ K郎OY9ݬt4MsÇo{x(&O.Rh-ɪܷdٲ;@ئ3GӆNLX[Z.+uwu6Tڽ{V<8p`#ǁ@迣SC-@ّg;<>"eLJU.$tH~I$wLܥIP U*inռ +60Z`魼/{{{< yu…ܒAUIY'CWij([}eYXWr-aV^+/uZD=|k<l <c Y cT/ X0 }`L:֒tHj/2dhD?}xV^;b۸O#ip0q] @Lh&QoTBqΞK{ƽ$B4̞h{دaa` # Nq &FkZf-j 3n)MWR7d_9#p!m (i4_J0k4-gɴ9\V ǨVQ\us4nc0r4FkjhcRde ͖ZV?׏bz~jWPJsOƍpcRiRB$w-Y:5sq=#=glimH|u-ڵZ܁ݻw+:.j$^/NDkYktdcԩS;bCc#<#7-SOKUf;WҘ[1vp2?PfIOk7o1UQx\q. 6/{? _Qm )/5C;Jr'Mp [âRjaFå*EBpIRh^9W0&Chǯ0d-glIRh0P`ňQݻQ8{z콱P91=\MF\ 49>-|ئ,}$1 lK8YUYV"SYh-vDZ-(k~X-Oٳj*g@BO5JqkRw-&/?R_eB%v4f,ڊJbz=,)߷oȨAl6wҖ(\K.4l&4^Fxo6v;+C#p3WpC>hk׮k×ڎ,V;41bk(0杸fzѳG\D'~3  f/_q0>>Y:7. ŗ.I4 vi&5DuF0^kz3#~~g~Gt(&>~!Vrsi_,`i w,$^$ɐN3T8vٞ2lwd9 >m _DK0>+9#MiQZ`NkvlG jVF.?V͢  u} 4[,d IDAT!8ҢRYԜ쓓d%87HY[7x(ګ~5GiX0 K,fkƥ4څif~`-z "514Zv4@vV7d-J$ѽ3̷_v9]1.J٦Yq =kmF\Z"bRSӿ#h4Q]0Xy͘V31U^/`-"ic0~Igѷ||@f(1 |_ gzzz[c*kޱcv|;GDϟ?a "m\S![z3?дzV /B)(d>&y1|]h1 iq ^#mtzzz߸޷o6\n _xR6\y^Li`+UoT wEBH4v(( Zܕ\VY9Z%sa=wᙬu~…$˲jnGeUUƨdzر?3 OMozӧe,btVfSSUQ- fgsj1@ a/z )q5k$G+A Es! & ࢤ,x(ZjG}W%i[0 hhjVSQ'PۥU⒟FUL8,Ŏ5y [Ǟګܗ3hb#k3`.W_So6ʏXXgWǙ\ZwKm8 &+5A٠XەT֩Z@&e$ĜZUϕ2׬ P [FˎMRvb>yjh,!i\~i^3zk_?Q̩{gh4`G(cU?M'u(> ? :"ǐ1PN>Qx<'O\W:㠐+XWOczzzk-OM`L_N_ީ _|C3?M~4y'I2/&: /]|_kaukuW㨷iӦ}LĊIXlU\]kSE;f,1ZZXuYGI7Nbv8H!=^C3]Uw*xkٱbPv{&βx׸~}Vad ziT/GA˰mVθ[TzfA5hlՀe(1Hpq\YYOEƈ4k4Q싳h FԸU&c-F+؈}455uè4G-(RE.4o4)2yTI4y>#R\-~(Eb e5P,n~ãJEA^$vEŚPӘ/ 4>O2|Հrhk-(:;xdQ9--HU+Wq'ٱ[}]󪫮jtMG1$>}Qv3F [T XŜvX JԯJ kZr9T-f8L2.X U%oC`ygϞ8SSS۹f(:-MBax}AVSxb@F#dy-?{N1<]F/Ru) & x䬟/js k޿gQ9ZĂ(>yIgd1-/Lq< s=59Ę<'3Ǹgm!ik1!+ *j/1Yz1oSbrȳ1 wܱ{ԯ.h'Qƫ|U/{sNWVV qn##;|pZmju A'soӦM.Gvbep=⩩jhsmjw~wF1I/}KxKqJԬsDi}Tq2v^/[^^48تOElZ;Ui@==iDZ_R6÷`4^x%YKfSkjFx~5޳V!Ի -Β~ixvP!}f0_͡8J-ٷoQ9~~gɂ^xt^2d3bf[tv4hT2[DzYe ǹ-@kұ Кl6Ҧgl;';*أ,X!/z}P _JiucVVe1,'3~D%HU.Gjkgf?i?Ђ(CG#Ϧpp bxw-yܹy5ƘkY$>h8>;%U2~,'hamW+b܄jsmlCcwފ 3ELX#C^;cyW sمgbDZiE sV`Z_r]D1hٖĵ2,sAXۂ-Q_8޾d;~e$I~i:y^$*閩c2?ݏ=l*O$I9$Io+$xk6c3==}=?O<ij?* *bUaNUrZ`HN 6- 2P0#M#Ƣ\PV KQ( XXio/; ?u{ֲtmm-ݽ{+++jNMMm[YYIҥtjjjNOOo_ZZJ3t>}eeezzzz{Ib*אu:tii)/9|+++Çw:T:thJt~s=;Z뙙N3۳8Zk)WVV!}vȑAv:y~V˃v,-- ǡC{qX/㿼OyV?c?6~?ҟh<_L<ҿ8r=ON']^^?N3x}o?+++/IZ?|?Iq}=?i㵶۷o{uu5^xcs_]]Y:-4Ie u-CV]WVF#|PQ걺6dbLwe\X5y͍?'ܯjlւ,+12g_&})ڜl^45.MKuA n?grȲ\obiC8ԊchN;U@3ٴ\ۨ s` e(8vaVRgd2c4{Ύ: YK{'5(&UT)^qˡYϢMPCM R[l2> y. NcjjsZ}F2.Ϫi]er嶈 n7Ϟ=۰SSSCNځ!z2Т7/#thkѣH L~NĄ3gL>[V(Zh(OD$1kJ O48<g5xyfhda5{ف"^ǏQLl^ `:ujsss8=a&1j##k);gn@?}$2gΜą̙3g;q.˲\90wm繖ήη mZ+K?s/`ll,ҎYpT^ViJ4c4M9z1{8~RwAX+J p1زV O?W<(&ӧ?b{"^4J {_%q5=*yڽruݬ,vU.hq@f+_^a0oc`ZRCe5՜iEb{ ^qƆ]F><LNR (Jc.89\^yD򅛯&Kʶ OE8ᆮ===#7_iuu5e:_Պ41=5V|NJոGp*GʉNJSEQq[[++Ux0wrʦe pw jA"d BK ӷ10Gŧj*:A%N}A\H )+j%81T K&ξSDVv yvɓ''0Y[1F̤4m4 #FQZkbKUp[i9333jBLTɘ1 kpi 1a\<}y{gϞ݉51!<iA077wW}qe-Ab僻IlxG5O>?<1v;DLڃQW/}o~X {NGcܰ4tZeH8[UX/n._ zr;ski8=kS+߅O˲ؽEEQ umE?wsTM%A?.x46>^qmU㴢\P,{v{&߸&%9fNty~ESvb -Yk1 y`( 踴9rܹFo`[ݎu-$'XBY`؂ 9դ`ļ q] t\}~AHu48J5G_tFjζtZw$Fuav N9DVJӚ״w,x>^jrLHE~,H|V. *9`5iLOޱcǮkQ̏'>Y 7_h̨'Ϟ7 N 7I4^U7 3IJ$wȑ \$6$_h4{^mm-ϲy^qeZ2s>j]A":;u8#aqp3[2IN]FblF~_o{bzdvv.\1UT uv.v ihɱ*p##o4!fWyn|ej22^7t[n}b[G)cea? +NXώ81jX& Y07+ B@\6jm^Ks&bF/ٳgԴ vgkZ9Fj 3333;ÇOƳS皼c P{Q"#+b t8:0Wa=BQM|+_g/;ۓX8W~a/y,[<߰}_?1# GSF-7sL86x}С aü>/'8|^ѣGþ}]10 gN'Md]M[ >jQ #UhXUUɳ ($vIZ|mik˱Z #^/[]]:k~O2l^7>x$oo}6ϱ 4\,Zjxe#Uj1NnƖ-[bi11 *[\\L$kl˕b a(>ִ=DQ-+?رhe#|Z3O'B!Lk㛥-$F#ZlAb| DZ_sTe[]]QxfVF̹2rO󙧴zUOc Fx%'Z;r-U q|B>p0} y>YcNVM PI۪۠4pIzm }?;Rx߬QDK2gmlz ~/sͬ!ŐcG{H9h4(y^QB1y1r=Y`2z=h4s WX Fj(CK>|Yc=ijrifffgvİ11i5pQ[' %/AǀQ ?SсW `֛ܠ0@>jچax衇Be~?˲u<| hZ{nz=hۑj!UYs+++ u\Q4̵ ƨJ,Wr`UƏxj|C$x衇>瀞[^ʪq?NU_Y܏2}mNa菍ŚMv~[O4ͺnVE7KKaTZVa!qw'pVr<(f25cz=dZCV\]K{ lsیF N ^YN m,Y¶ƖF4[(. E$PC%E^R!@B%0H pl*)B! /lccIt}?8iA+X]z}^{g&JDZӎxGZ7U5*SDS8]U޺^kR9^}s0.gy8fjI!^dlQRk=Kqi%Xx.YО%?8Ќ5RZ7G si#%tDZ iI8C堬t XFp pNAcG60 Eh5vyn ~ eX5z)rApv =zt;:_M#!W4@XkpJ2OEV` ::oσ[>cB1"=ڃuc ` ыvǜh?%#maaa/kh1"l3Q_7;;QBi1 ֞hO?»g=|igϞͲ`;fYVVEerU:eYeeP%580{q ʊd #Y0Š,ryy9pں:X?Jjê; o4G][.P/f>|YQ5rbozyxslF,l1x heb}_u+!Դ8.0Il6Z:Io|/{^ԴE9*u:x(_4m@dby`-1 QUc. &Y52h3c\q,_&''#|pߛթ//OkqwkNZy [h=5b +6>ʥ RnЇsO>cl?Z Yqƒàݛ>48U HG`eY9ZM\7Zƛ(G5q5tƵXha2-8a9DžI,yI YO|>d<91J8$,fHkVҜ6VVXԠu2EW C۠i>]j々pq>9k#~AI|N s⟓ڵk߳g%ιhDa#Gl0Ve$e,{Զh4aǡ65Qx}4v3gsdgggNc^c1\#ӝN'Dm 1Ok{;GYsejb)߿^+14_җ~r;|Ʋ+=\Y=hX\xn~^n]"%"|c~0.(z52YGk,2spZύs""[8z*gΥ9ccݗ ^[!=jS0i,c1ATOUI-r\8aMWAZyob»FcP^=g\|O~1y}q!<8whzGZ fƴgvp X'ǼfffZUkϋדM=HVX>D+C/٭$ MVc??:u*Ͳ@ʞUqL3A,:]uƎ5}>~W3Fg6Ą/1jUwT Ll A1ʲ .}sXO|3GY^#_h?>,[YYI4-x^XKQu%6N]<Ϊy,ci&$zZ;n~+>(q,\pƍ VŬQ}FtD4I_CNGN%a.H ,vVkGG kƇGQQ.Ԋ6W‘x$w A|EQ077q9'N,~ߵ&1 3beh)v\VUSҐB"|}&88m2 %i5xl6Q$Np .V8vz^A:d4!f3t9,:@WݎJ0__PM Zcj-juIcq~Fԟ]V\3cU|ZSwѶf(c+0;Ng>slv-[c}v.§kcF&qڅ 3_E+g͂6\8is@6М6y!`UV0|yн{^+u]Ej">a}vѪqQU1eƈ=',cIB"#9eJ>8xWϘ-܁<6[:@ւb+:!Zq;Y`MV쯹v9zG?ړc6X?c na8M KV7,sq^b39ZN2$ysE#Ǵ4-+G~^L$։ԩSiY >|m 7c"} _oBjJw̵eq~?_^^}mb.s6% 0zgkQڜ8`I:q7lШ԰CQ~k^s~`t{33v{1p.h񛏂whl,duv;c#-r,4nr(4_XAC-Kd@x9۷IrEQG5Ь9'K iyokds|Fk1:)40hF#[;h9@F]&c(\e`YuWMv+Ɇtb ׂǴpE92s6rdNlDK I8B'"yP6oqՊpO+AALN/B1Ͼ}Ʀyo}|u9`ͧ&.@oR$h1``ہNaƼӰA9f/{_m^Es Af*g$ &q#<|y߿ c4הD 1$ICmCeĠ#vEh/AL230{?p7tN|>C-q!c] 5p޸3ƊK_\БDZ40ot,RCWvdw k_˛6mqz;s&hI=0ָ 0g$#p0hk"(0&p IDAT}swYТ,>Ʋ;cA /6K lT (6M<-gAxhۑ FMNNFطZ ï 0X^Ϝ\k rѰIM=  6⑳ bЬ6ׂV b5a*3- w_ vXtc~~IDmͳQ+&{i7k=fcbK1*mB&~qR2&u_?Y,n (.0tW\q4oբ:{%:G{ AfOkn[&,-" Ƃ?o4Cf*sFyy^@:sĬ5M0 $IBKHJW!+iVrꌳc8$Łf00iC,,;1~0Q Ti9!ܕ]=y{E]tl]l[>-T*0urU\Fhh `Zac1=g$Džpcj%k0QM1{c'6bh@FNizcP?<hQKH1fTFJ0}IzrMkǎKV):Ø8jq .}x}m<Տ<LBӗh;>92T㦛nXیVK'M2˲3tD:~bg^/׎sq XWWtTj<+kO>,O$t:q湵݈S!J)tf4Oajrm6mo1g?}K˫vKVipsnSͻnqٌyj6]س:u5~qw'ɓݺu%qEQ[h_-g9[]c;NIJ0ܡkdhhi[0 ̳ EiΓ5R1G~`pGiQNntX@ pykIa^6;l'^q9O|1b@sfSS+ktWib+Ҧ*W g* Kkq8g0."֡exJ*|MӉ0B[9VޡGa.>nҒ@/<&<ƓϷcѴ9iiGupNO49 Fsnl\!kH{ iÕ.楗^:D[,}u 8ɪNx[-͋,%dRP _ *;ZLJZg hh@ap(8$CYS>6zϞ=V0|ĨN>z4VYXX㚞b333[a!6bAk%j@3kp"fFu_]w}җ035Faԩvu;W>M`՝*E藗3_3NYEog]wjS>-IfxmTˬ~ 6M0I,9&I2`0>1,/~_iZiZ\s5E^ܺVz~_dYV:thޖeYjs.8tжJȲV0nuݢ~&˿~nw^>E-:4_/:kkkCu">|rn;PCmg^7x/6{|^ܶ(+'}CKIJa~d|?p|,+fgg[ /;}8y?-{ͲL'Ն(Nt^q8p`[eE+,+-{^pS?1|\oj`_ղpWyT,+0sN>Vq3ﴝ(;fߎl:YZ[|l TCcYs>]#Ap|;-ʧӎgN]zו;wdG=y5|IC0 >p񽌕uڕ$[n]":;A䲏wԣfN8igZ >i9؆sֆrf90 oo_^e9.1z`_B Ӵ9Si u)#Eʢ 1?rvTV'>'ۢ2V9:,7MkalٲejzzzlL~_)X8>*lZsFfbjoiMhA@YtiȲϖ/@amOkv>r4$}pS*Z΁y^29z3ZҗaIf3Ԃָ;Ҵ|Eٶ / /VNUX <~ EkAq.Fv e9) 0@|k㫍t{ٌ g#GOcbM8uW; `qqq haaa\r=\/y=:/.b(">PGY~5Jq|=:Ӓd&χB>C_G/I2 jY4:  .g>sl/\{b8D\ע(_q=&e׏~&SCOLLDXLў~ʲ5}>3޿lvZ'<<σ}m>W[z{/HeYi 0|sCjjGj٩F򱴎V6 X:5 fNNNF+J-V(z-jZF;I_dݺu)S(A& YBXu5_/zu9+QZ2.9XϨ뮻nӆ e÷vۿi +7ڢIbZW-y[̻S52mn6"EHpvÚCElGuE@gǀpYAU*-xVkb%Wݻ7[5_+~;c80Ǐn4aNIۍF#^LPDϘ<_1Sqn1a4s0sC1y89&&&"i`bL# b2Po_ 'K0">D3+ `ݿ4.~衇;S'=:hƄ92eaZc01c cƼw$IfY6E#I 0jg{I)a iqqqh~b=c `֎B-W1 /m)鿽{n>g˹Ot<|TDX5ʲRfT<9r6q-L`:V+BBDgGkFF0OXg Z,=g>󢷽m3wkc˘e B-uy`u">SSS8G-NXI|X gykYf+N`ŕZqqG0@^YYɊïNh4$Im XKq$I"A )XN#e dV59jAXm2ZoKBZ~,LiCA3T10xA{M>.T!~ee>9aX`qy2<)Ϧ_,XҒ=*ԉ{qB[NC>Yz^i%q|Z$|?a٫ĞsjhVT/8؆=!fbXK 3DZã-Z+@:wVE'a8XXVZ0} 'TuB_E.Ka@>>'Nz.4;ƑamڴibΝc;_Qhj k屬 =M/NhZh DNgjoYg=hy7^ڄ5qGp=~i_A bb/א<ÿo4s^7kaXN8^N&_=[ܼCe,Mi1Ω,K>~ֆrF9i'f(x3]n]|뭷iۭqL}k~>'β\^^NGQgdHMGŷsn1eiح[.j#>apԩT|߰8f_d!G_ol0XC˹REkkk`Q $I獖ΨStr4ĝ49&K$\WLZB l! Fu hR LO6OLL\;5u?ŗ"1ۡb{5Jң+ 'OW*| U2s—Q“Z}ZƲ-Gm٠{VY,1(akPO2v @%1dyڵq< =c!f-R}BS;n8c%i|yq-K#]97qj$a~!KFȥǘeM߃wȲ3e[HW |EJ( Wp'mEƍi6$IЂ̲'WVkY$| yˆ6"s,K'H>9KҜ|Avv՜ g, n@}"™v/ V!FI ϧ811Y^d"%V0_pD4n40cKG>oh.aCX752͵ ;(.enb!ו  |[-c]hчpҞujBMfjŇ͎6GpX,?0|jZ: O$ PA/AQ]|_U0F9眆-;bȈ &-I#F [èD̶j bS,ӭ(-"brO߮sdK ۋ8gG6.haڋC<^z[e "B9# nۖnxp}/_i8Bإ?5` &=G&)."6/08;-i+:RӶ*]iZAPNNN&fMk'Yђ1aml;밼Q5}"DJn«? L,JW5xxکliu{W\qM׿7qR Cl{>ފ 2 z9criɓUR'b#"vUw['`5깤eYVT󏇯 c:fG;N׸S"@Ȃg5c{_@0YUU*Upwj)L7#$ =WID]v*Zw}߻O2SY}Uqc+NA/ᓈjk# r,?x2gdsp!(!+dv3(fxZXd8$W>8|mUyQ8wة3NiR4Mq*F/ެcS+->`@1kJv18F!㺝?ا|>urr3.[?}D$;YF.6V6j0-e ^[Qi[kO ΗdDbIZno'dQ؉?W_} #;`fff+8c^ݡD|C5c?vش}A &9yFY_\Os'cm"y/' amO9h+!/Эʮ]}GOyߵP?NJ7=Hjr^0Zd/}z~ݎmlO1&Ϗ{]5p;wp پЙj;!/m~#F*q N'e f1 L 3~A>,$/Zmt?|f5vģV_g-$Nwa|<ҙQH؋^z3L?^:; e(١5?|[Pk^U@G{&E=Y kxL$$iȲ (y0?Ӕ>vұvER2RkkIIR 2->x&GN5 #&Tqix}2m{X󺺢Ν;7lٲIϯ~J4/49ĝ1`R5ŋ$ 㩲9Ct^V ˩Us(¹{M' ߽{fiaoNB:bȋA^5c£ kz'/#_0B+5cw91RL333g`W1ld'σU}P1b3FϲlִyO~i\fQ>RSTwDwιŝ8qs Vs۫|}֒9~sgahZ0VnjBC]]L{MJ-Ffgge9(v"KkWWWS]Rhchy;wfT7Q9 Z4#N櫫/:mذ!w>!p!ͪ>pիb*tW;A"uP{U;Xaq5Q&,CXjfΟ[8qjCӉKhXw35j*_ꉺFjφt8<kD"ѴNB 9.gAO~. ö3tt@eSgP9B\I~ssY[f5,_9DА:xhS3Ss-gFex!p29}V]Vח$dip\WW%Аd!O_sV˜V7uybTu TOcGFsܧ6zG>?%i-o&8ҧi i1Qt䳉g`Μx'b:iRǔQn;yRg[UeŇ>oXKVlĦŏo:MFjӴ-8 V,)6XS`h1 &LNN5mHCJuSs-x9/={6cݻ/Aٿ`ҹ`dMb՘e`FӪrsG}<χ'I>|x;4 sG 1f=~PۍH0tu? 6u $Z8r}YS[˞gm7c_WUq]tNѹb7>Gu%uZN7/4Ne:}tZ)vbo~NKx|qI,Z:D= ^vIa8k^y]XXf 9Ic>'%&+ Lb#cok"K T<x/11:Q:au;O(u[nmq@8`a`Ԟ_ >ZVS~􉛍w8$OHӷXqFK4og^UsrV2\6qccwa0(Y{ /`Q+Z2>h01v  y!q-9,,,LONNƒdŘ;Ĕ2wMۿfY6p333[101-F1OGQ;YQ+ǥɆ!65Y1/Dƌyy=offfǏ<(jHk1#-F19Wøv;8bP/':T~xQC{cZh/8Щs=3jps}vڵ`Oz}(Zrg (33s_+eԧVW+A3au|y^jc[Gr(G]],^AZ]]{^nwWnrr2 ˧ـVްLm$IDZ нկ~~ek7tc/,KM5UZL 5^77Ђ4{6^K ~t{ ұ Bhgxhk4a4ٳgl~7eph+`ȲrC<{'tK>CIs@xQ}cAPhѵWONcrX&QcDWHUvPFv=&O ƺbwZj'+Хax8p-r=NFjCU0I?!ˀsHӒ Cqђ,A7M!qQ\e's0g>/> }ZDծ)Z s/AQ!X4L:+V6dTX `H )ƭ֗D)e);>.s'`>x _e?̞={.e 1@ sfv4h G 1|?777-acLzZV1 K`0؟PӗkCbaGQv8Z:Ƕ/"G?z!kbk 6TAZWobs E/jԠM`9D-0 :E,i{E&Z58wJHr}Y1(cVP,ӬپٚMw9ga+h{5Gy6pjVb㶊hIo" qD*޺<v9a0Щ|k7iZORmM?F/I(-H \$n%05qq8_wuCKW_}>Ǫwד$i3˲Rt$HK`>i#kyy9Nwƍ$zhVZa9Pi5?[o}q;r~&AL:㸓TT.--4io {:tVt>SJ*3siZ(s6JW 2 LܷRHu<澄={¸}??߻!wȉDlc* xC O\4 Y|<~7`x0LKJj/)2VيEQqsaW-J]چA kZSV=ɓ'*˻_R]TX$豶; aP*q[x2=sNa`ϊmpq Ǵ UrXLbmEcby^~l%Xa.PjDu晖\n-I H`T]S9Qv'&6+()[s vC@fT#+Ӫ}tq1N|Æ u_) pW^y&t{칄0-0ȋf=nsG [e 5=w|0-ʅQ94]0sZVb|?qޟ1L|^}H01h\]iӦo]`Taümd0`LC'1ʼnv:Hڃ kDKpqš8~<oi Cm1.D=k"G^ԛh4Qǎrz\tf?lCk6(WNo(J8nNe9z~Y^w-`EQ~,˲ze𣺨ee-Rj&hSqkgR@-xW= InݺdTM܁:Mv o>wjŽ8uTVu[~Od0qR`6Pw:cil?N<K7R+xıuSSS[ܱ<ߵE]r&4 y}k/_^^>Q1,zytt(D}5> \$,[> #Ԃ+?D;?˨ ֱ,ʗo5M Rحggۗ^zq<-cˁY -~pGÐ$kۑ1B8OݽXHIFpsMTt IDATF%*fKCXK_SiaGݼ2߮,˱e;N9/Q[<9dU@sBb͖aʎpkra(zH6&O4 ԞqR@-:P_E w"%`[?볟y5tk] +E:;+}h4"ػFvZb`]~!Gh ռ// 7+Vs)^`O,9^l`򀢇/GMʃ"Ʀj"5YzG9w]W EǏFG ZbpdѴ/H{-[O~>UŐ~RvW蒏u8/7C,riZHv"އ[86tfg౻NDpL0Awر#Gf~|erP|lFtkp|Ck՗eYsI8\XuCz_WLJ7_1|˫Ճ GԨ|Ҥ )5~6Ɣ-}-`+$DN8z ľ35т7ZV%KesYV`A:a.(pg+ŭ-Y_-󡓵60հ:eV2bJs.t:zt&x:j6_  .\1o+¿o6aE̫C}F/5t,n&x-4PI_~/|A݃nfEvyxT38Ơ5g_6D}6|ߵk׀/n6gAyu,[^!M {ޅrMJGgP6˲z_EQVÐ(XEvg[ZeYNNN&gxg 3 &: Z"ܵo޼yݻC~W+3-՝>vj8( :2˲rii)ګmޏS7­GiXZWSWUa8u5G'6XD5]'k(r,?c7y}f$I~l6O&Ir*fs5n~Ξ呑Zq_cqy^:լbybfeYKU=T)R{gk+q,k][bS2R<.Ӟ%Z]kO~V:Z>K#q4M rkw6:;QYN2ƲhONGeP";Xj kK'c\, 3 "_'k*-byEUW]uI%dYV^s5[4 ymBPzr~~~{'4zϟw涗e9]>z9]eYyȑϏ=,~G.+Vcvp{ysssj+k~iiڇ4-Cנ}<|v_-Ϗ9]-sСF#>onC#ϋ#' ~?x,)'חgCڃez2f I8l?|_^hh> 'ۃvM~>F?mÇrlA"UOh?A ~ R4ݻ/JEQ>{֋7Mᯭ˲l}zi>o~Ӟ`EQY^oË>cdƍ~,'I711A hG߷.@ZF)pGvCQv8}Ko?GK5aXo4M&hDι`ee%'p6 ن5Eö5QNV^C馦A(d=Ĵ['\t_V;l:sl}K_n[$yl>E8Om⿅qG(+GX64S4U&k<)iRTN3ĤܜVN`s5@Đa\[ )ZvrA#'N1xʹ*KXurIDFeD"ھQω$ćVFw4@4ڡ%r)oQ768CQq)ߢg!n%͞33L}8~EQ8}Y;!ܞv^Yd%bCd-_ҬAAK.`*δu֭՜-'HiR9I@Ӟu`J%DYE\yOE_a+qw yfĉZhVXm1rX[mLDoF#l!'h >/xwq9x=6|-S2BW$a$!= 7kZ0w:PM1~$s.Y/>p+{^ApWoA@^s.0AK Oy^:%LE'r=hדkLcǎM]XX[VEh Fl/?GQ=zt/,,L#d&#|=l/:)*6?~|Ql_'< ?+r1.X3%iǏ?'Eg=ku&nٌotr>ľў'|G=z\?!8~EQӸ0!Ծi4aUqp jn?GO.../q<χ~/ߧٳgD lEE;w=nܸ1 Y]]mz De4v/̲ǏkMozGz衕*HQT0R=Ta/FklyG.mqejZoei-!ZgZ žӛqs|D5j'Nר $cUvj^+:g\!n3Բ̌yFkۑlLrii)`Q):t+U=q$N-.0"'>qMoz[oS{8nOq|,˕ftzA'N~9yO?CqƒT t!QڑiPpGLLG 1284xj(I ,EfA/1Y-qG96815ML׎'|O.)s׍FcHN F#5߿7ggMbr#8Ŧ$NUJhcl6#_`x^Y,ρjߜأl?K6n7WA57nX>񏯥p:|*%>L)K$ih+(c~Z*^ӽ&6ZbQ"re\UzbZ! _! lHh9UhEqxrEc+_/u-55A ud4rv ttvVl-[[51 vf/cVu 9i 6 㽫MgOT?ĉ! _p|{^?Yz֓`t^{wȑ! 1ChgVcVPI"f˘w F(Z*UGna[ݎF  1>9 f.}ʘ0c|?0)j1ĬLno]tE?ֺWu/b2pQgaaa6 B.dތD=6nNLLfYE;MӉ4Mקi_酻vz_C}{?|A1Ӷʾ $,RSkۡ[OZ.pSSS JG'OLi{wR(ގ)>"^#1hZK^Ks7kE(guj2་M5 6$u5.J4[EރOL{xrZ2'&&b Z>}: Mְk|jNjJJ.~$=iO{®wqw|5I6G$9$ɩ$IV0\+˲{E+++ى';vcA(#p-:kkkj'[x&F}FGM-흩r׵v!l6<9chykZSxܟqHk!!;{kwrr2ɠRKGj?TMaIX/iUr( [4HLu47$guu[LLLfv@:&(|  6ʲtd:歆2W2-k42+zJ$rqhBM>1Kl5nƝ ρhݿaÆq9|;>\>MwCoGb잓{ǡAdN8>-nՍ@G Vzj- >匔e9deRkkn[=X-N:,. ׯoA<+Aι9WV$2 òf<Hر:ee9WaX^1bo ^zӉ#@1x 3>^a!cG̿} +롇:SSS3ǿof\??pB]Q-IsHMjш>0rn0&ӾXgw-Vu+c ܺuM/|9[XmɦӁ+>@ ?_8aOK]~77G(a8$ v\EnZؤv4p\;NHM3D*v2o٭ZM2T3KPSݎ8vB>;rN2er|`y,') Da-m='bho>VPw=5EG IA[.Bz0‡1U}4ik nbA|h18c"mv]mu)$%0u7Ꮴ>0n òaUᓲ,˲t:V/URAAǁs.HthBZ+(E|e2s+IH /,@(rf3vM3h;kiƪmʁbvNq!&AteYo\5kwYι"[8A0^"+jmb{Fi F—Ŷ.jHԱqb)Vƺvz4%e6iN-//g>r/|ku$kQϔ)`bbyYEA.ւVZ2 .iive(4-(*(ʫB+V/ pߊ:;;;UpGw6Z"̓ {- &-Y}cV1Wyj")ihgx*Crڇ}7kb`'snfL^*}riœ<?s fLĞ玟GQ&Ib`?xVtho cG0F}.q4L^oy!,p~i1* ?~|Cj>B!5hy>X z>\(8恟cLKƔv܈pݻwonۭ^Re!~EEEU vxj\>щ'(ιVeoΝϵ~guh64-IZh%A@IsUЪ^ BUJV@J ҭ pprp8/yZk>:\k8!,}1לco|3'S4Mg>s .y,j>{(bTff) ~iݮ򾪼cV0H)ؘs>"c---gsVl'wVohT(Lk]TՇUƢZG8FaP ˎWUiu/DL<"a+)O~N: AJ$ɒRjY)ԔrZk81t:FS,,2g_)-{jtFe` C)!SQ((*uvR㭫 q]L*GjpR+Dkm6 h}TQd "G"V %Ղ)]4(7c)!3:nNiRjfB -"U% <'B14'U%XOk-C8|U: £&IsdҾ IDATXOS8N 59Zkl6 ~@:wuBS bU@ŋ$sSbR[oFСC3xۿY=޹aLcDgNjn>INy1!m!+/|^F 6 ǃ\7<Ũ4aCc<пXE2CcNi ј9Hb*S)1zI`fΰt=VWWxu0tg1cU tXh Е9ysY۵nR.vH$éÚ8 ðuhr5QœiMHD*ُ^+N *MBc&BH՘-$IDUacVO b^4SF=4fww4)+$(XC5x1iTc3;έgrU9Bp4/cRJP.8l9)?MSi{^9ƍ1?O~r~ۿ::I.>ڛNYoZǢjat ~^ynaX#p=ZR38Z0,^?RJ]zc)x^װIUY*xf$2ҴvRLQ$:WUܤ) +=bhmu ah1b z!0; sPܾ*G*o uz5!Fftk n kw~t%I"q-uW% #zwpX 1HR]r%Byc9cœy C'MSA~]\০|LaFEy.4*p `1sS܍m{H3rCOS3(jNU5jCO9 zRJIFS il:CC -Q]BQC5RBsE `Fyq,A0346W鷇_SȀA,X7zU.rhJJ.?9/枨TytN}ǒ/MdCs2v~—Ry/d|R*Zgm5QYZ{c[XX`y$7Ƹ(\d91f8wSiv/ l[ڡC./ޗ5~ R9WaŘ}ѐ )&Ҋ` B>|xEpAS=}⚫9S~&P<̣O9'cX[b'eO i< (K)h`L>br f[ff4|֌|RƏĘ>HyccIaL{XiwܱW=k9rd֚3[a‚|gt~޷48yWuW49@'߃N!PjuYWz#3XbH'čw9PMᒃ^K|bbBMD0O^JɌ1gq-ݺӧO977jB~|X޳I;~! r|]j)g~8v[ҒZ`^1 C/..4V+(V!%|-&^8(J)K}O|?~~o0~2|5INQ0袋C{GʻSSSn;[*ps=ONLL_z`oZ Zw 4Ы?B[lRJUz&UUg4RuϪJQ/U!*1(A #!* ]/Vi~XPL*bP08wˇ$ºC~+f"DШҒu,mUPg0F4%^Sck-B 4_sx~@vph @|< @GQT1曷x.,,ɓ LF0lٴB 1Cc!4m~O:&<>p[ַs=>S˝N@‵eY恓_LX_?-+]a9UA&UP$|1 [RuHDbǽهC->V׳^֕AIU9xϸvC01ac78NNCU?MNN~uee%/]Z<Ͻsx0(k O`Z3F3w Az8!:O-~9&Q q릘4riJ;(G'E#TAhuxs] 2[yb)U<űQ yPC~ l> IXq]GTWhv3TC|i^gC5QAign)RZc‰wݟxQk}ZJ^ᜯqI$5Ƥ_{(i_Vkuֹ袋jM$"XsޗR/$I믿~+/P%?,JD(H͢0O \VaU%( uAk6P 9* &a(cz\XwWԪd z>pXzZ(:}.^W-!cOG!=_ϧjB bR0d{b-ơN #x;$,Aq>Eݨ@KH´sPs~~uI_IJ8`$I2Y]]SSS6l௽Zx@/>mӾvxsX& !zB??G7ۺu4;@.J)Vpa!F猆4<$P2rUyUT(p$nrt`SOT=X:U:6ClUBK! C#!ݕZgLBF ob@ 7,'dMU7{PUx$ OjRéƓB\kZ˒$)`q?| Ut56zt*@m lɫ/ (db{'???׿Zֺ'+2un1RJ{yY܋JzIEc4#IŊB}TOkݽ{igݿs~3Zkmv9sրI ;s{Rʳ0w!xxrSL),(kbL.̳-N{OAJ) *P0Vw1Y`0|H>Z@p0@cxy~Ax!x|?8-1e!lhB?wq Y1 o8&kbj`CW=~NݷcW!@pBf1"t;5F]^R܊QJ={li6j;~ֺ9rY$ ֞:uʯ0|geiiF~?v54m;ƌ1cyOdY6gϞ_;?|곟7ncgYm-zm<{Ńl$I$WU9lwCx>Cx_:N eHlڮŽg+WU[:zڮuPZ,;Nɣ+BQ ΁k jYXǠ *FA14MmݘD UcEk- 7Q'qZ牯q4@/--A|y'K!-{p@e:|xe]v>EђzI)"XxUK$8SJ_Quq:/,,8ye^0?c7nW]uSSSstE8% QKK $"jT14P+5T{}S )hs1繧\+747VKEZ4B p-OwJ}6! / 3A}|E]AS(P!qZp{CIsiPi@u {B88:T/Cǫ܆^ʹ/˳r=RJsC2ֺv6}ۯ+fo|WE+J*c[8I8κݮ4yӧOmcLsЦK0x+++ZJ1JJ>OƍϿꪫ朳ۿ}(s cR3ޯ Gm Z۔sΚͦ"E>9M,R}Mʳ b$QYU"dUZԸTu e@ goCP@:lDqb_B N| 8!Rt`B Rj1 % E ?PB ćG:t:+hcaad@ChCK `<>h n烄ͦv Y ZKyW^}կ/ԧQ)(iBIDATvf͓$1/VmˇmFEQԏ9j;JU~W^zݻgI$c" 8xV3bJ)~mm4"voKDjK޽ֺ< 4xᗁ}.9?ar-38x̐~xP/`A99 {gP,`wqv1۷oO2~0O1R8T9p .fkbm=lz?c+#O)%k6R)ZPl߾}eLx  ?<ޠ?A>_9\1ps59rdP )ob5y<|,s1}їa-qs)%?xccclP/^}C_PJ(VXOk݋/<7RJKr^O|q,9%IyMkmZ۶֎}5\ps'N,f9/unh[/|,&!|CWiyU xµrw0eDvT_*‰T!OYc iSH'u4Uչ$򫫫z+)fTՏN7ӡϏB!1)n}1)a,N9r|??0+BU)媔$IWk"̥ynqqсPOWpAX1{^oXkVe-\3fmر㊻(Z?~ _J^66ؠ۰EZ D- ucw K[azu&f(M@S=(D뜟*(ӼMP GH9ceQv|ƢW\qy~!jE)eGJF1@ڹԞSO‚TJ{N'I1c,ɲ,oi:Z^w~w}6gϞV+ڽ{R(D hoLk͡HI+;|vvv D޵|~~~Fkd1))psgggo߃?Z{n1={l8|~~=Gb;ׯvVHEq DZ۶]-sssk׏?/&\?\̜-b$k>߻w+ٳgϚٳg f>{9oZh}Th7 }twZkqСm ~w-0v7{T9BEQy=}-,/LVPr Wk~nZoBasss[0m14^xϯ{n&ػw bvvv1p>11;;%"Lݻwo{H޽2̶) HD=.(ĄO|bw?O}{~R.I)R+〱֦YfY4M89Wa/ԩS\:CٝTvҿ[t4Ya5m Uuv)yN$-Aɓ'_8u駟~z駟^uy X@gCrHɔb.6MSW5BF+$ֱ1L/YEz~uuTڐ.G\0^{]&mY,c,SJI䌱c/?>oذi8Vx((VK0V+Q-q|Zq:z!|fggŽ{ɓ'MMMo~a׽~7~W x;6z뭿iӦv`;v،3owرPZk~o ]vm.0];wqڵksȵo,qo6K)tM|Ν(*?8RI/`Q!8^sq׸k׮~{|Y$iX~7oZ$I|nڌcvZ;w 9|EOK)7xYRp|?߻w$IDQ?p eیnΝ;׌nisA1EOxs5kVkbg2??E|~~r@gEkiǹs_xͥ>;ޱTw[7;vl>p/|qw|OLL'N}K_W9z1!8Oq$Xᜯx;IZV/ꇼRe<"[cʊn6kιG(1eYs#cLlss.k}d{ӓ+M6m<.j4-NÅWv^yYY~Nu:rB4M 0?:,zx]kO]Lh-.+Ȟ8>!̔a[}:DͤSƯzgX wP^Nj}DqPjSJ$IDUL&XmU穵Rqh4fml6$I$It$QQ$QEl6$%8y}[]^^^|=y~=C,--ucsK)sy9ϋr2+ dTi{>O$vvll,WJ81ƽe5;vo߾;vL4MDZ0~8V99׽^/B<ϵBc"kBh眶Fڈ1|cLYk5cL:\:dEL.شidjZ(buEQE朋*2ݶZc-0>9vy*̶ vMpT,qॗmWuӠ{Zp=!m\}FkC3&*(S{Vdb`;z,˳,K<R]]XXXZ\\\9yO<p011+0{cFa9MS~7 }tn׏?55 x30_eyyOOONS.1@Fc8y(D4 fYc ,u!8xp$IF3uF~w4=K)}/+|cQ9,24I80Zk`ܓ$˾lV'YF`_u=Ɵ181}irX4嫫brry /yaQ(<5ajVn9Gm^b+<`t:t:qR~ee5MW}a7|E>c_8>cl6a1p16>>#75p;vg1`n˧sqSo-"Zᷓ:jvӧanbY\\dQ.-s86uWq Z@]t m(z=qu]^P.lQ{g-_cѯPBٳ}}zzgfif-KNjx衇cΫVr^ ~$|ʕ~o6K/]T&Gki&.KgϞ]Ve9s=qۢᡇry.E-<w,أ(TZ->22u2_tEs$IH_e燇fұtOOOZƳJi[(˜1:3Ƙ1q,* 3LϬ7|ұt,vt:cRJ5)t:L1Oطm&t/ݿRlRdR \jZfKRjꦦ[l;{Ut}?{Xl½jRĵ\J)<"DZsk-Bk-7p)0pk-Z0 >*xYky mwvΥcU<$gЦ4nӽ{NᤔN4uAX)3Xq`(˶Jb6"h4ȈrVT3I~_jJ)l6RJt:nJ)$ wIRJ x2R BZkZ4N)%τZrzz-Kǯ~B a}w!s'ps)Btύ1NJiNkRV)e4 A`9FJ8&cW.cZR]čUV9 .}E,䭵n R ƘtN#Zf$I3A+@ЃO9"R&BZ*)eKsa/J:c2q۵kZƘ}>E { (DRk-FPTd s.t:"0Ɣ1!c,ֆƘe?dF8炑+_ʗ\yYfիהJr\Ńs8g8mZP?vt.liZqL_W\/st͛y睏{o>z]wy9l۶mwuףöo>zw>9gscǎ}k[[l_o޼yWy[lwB9go~}+_y _cfS;禛nW^t뮻zTJ)*ϖ-[{oI)s[~k-B,hW1 !{ク?.?Z_xP\Q\;v趇sm۶m_bn7x1ư[_(Yk?RzNa(7WT*͛7_o|ǃAZ ^W_\R ( FGGW>3(rXb8ۑKR 看333sg3g>o?=33biy*L2_J(b\Js.ɠ9JjZ}x~QBP}EhaFcLss.JӴ%kmd롵6k.y_/[rZ1gffsSSSs??OSSS4M LDֲ$IΫHBZ;O;`k6e0F^K0y2#T|3,0(yBuufSNۃ滗*9VVCݩa/mcz/m^Dιym>77ȷ[wǖ9}9, CAݺ}yc Xwql$1Sd@v7;C)kZtE._\[|p-7; 眫'?9?o~xI)e9Oq&cT9a 9IRI&~E#{7RsXl6Cu99%cLZ[+9J_FRcǎ^{ڵk7U* ӟ>O?{'|r'ˌ5 NjʮV@,=yB@jU v>kMfߵvmֳ=_0አ}T*0 %hEB-9\~>0vm|hDX* xcJ%u)E ]ynn. g/ŀ^ mQy){_f5kWZ5f͚+VX^*"k63?G瞇8n !b)e1+:EQZQJucR* s.-E+=c,hJXkNSFBeuZ[Z1ecLi˖-7pGGG$ISOG9gΜiI0HSpXڂcL40&S敃Sr,&#t -Ykhy~aKmc c$ok';RJq#څ.4vWt8ڵmx^ * PT*EAe+.xK.deAi=#߽{}Q!DG)朷 hg-)eZۑRav0$i--¾hF_{SM$P$iqo < ."YƚM&X PNhNz=irʃHs圳jiy6ȃv#E}$t:3Ś{",8zFh3GrVKc#zesuvE,˒88!GvɼUkfVU>Ou]wW7RM\[) ð%la1Ƙ.J?==mO*cbjjJfi(c$IJZj$X%1j]{{;׮]{E^o| A xυ<p(y7$It$ X` I>ܣj5Gw/=OxS O`A y9l~ .q7t[ {>^^fggSymgw)zT*S |Lԫ,E~'Ib[$dYl-/_v Y;pP X ` `H)7fVx??OK)RfsVEM)eZ)JTK.[<>=cLu9;;@mYJZ몵sn@k==z}fG(FTuWzt&&( I1h4RhiE8c~j*(97X=qv7O;hPFFRH1٭ [, (Il65Fy5nGjT~~4~Ŷ ]thΦgCO8~V N{=xý9.Z?m?>Ưغu׾W1g?}ӟRjN)5'ha300CА}|{x DZt:lIDBRө$IRxZ[KdPk=w{Ç&Ib/>DZݼyLna]i:眻S>[1ٳg}CpI CɃuرc$In喍&=1a8wιGncǺ+x;+۷o4Atykm:ܳ{Q䭵nޅouxZ;{{e &''7·-ܲ5Ƹcǎmtum&GsQqk۽{wps{Y<۟~~۷~۳gϼÇAa @{qر؆pȑn{\qǎ]ֺ[_(CywsivC!szWۻwo=47i{J% +uÇ7c1i 3cǎ$I߹sgfu;vX>Qd6u˱Mo~ٷw5Ç]9M4Mk,q\M1a :XNMMgrH\||i0Ƃ4M$I"km9kƘkm-MӚsn+Ug>mʁ 2$le8,E)\>h0k1!8Eb>by 6>:i/Cc=400 RfL?i]|4[ ǢTG7;;X`0BJkZ3p-*_8*ba~Bwk2J1 ߠm/fV 0Oߝ3'=8gPW _)v.ïX~?JFu)hBvq c,=cLi*8Rq2e%Mc̀1?ӣW\q5ַ; 5EDtZkpLCR1Eb@w1~<y ^9ǒ$g4g(,4TU* ]rkAwb@X !Z_|0 yqAbL^1qYE]3T  :i}qxqcPkm|x 8p` O8cxzyCI29СCcX<B?ӡCư0?pV<><&RǏO81'Oǚɓ'ǝs ?|~y9ÇaEСC0 /JǏ .ȋ'NL9wJs8p`VV !܁6d|c @~۷o_;icXj?xr7Sdd9%uIHdB$ IDATXjs"Ϟ=+(Ƙ9$Iq\ZW$Yk4xhŊ>Vӿr? cX%3ј5X;aE1hBnQ@{m FA=E EP0<30;8;F#헮G~HAa.؋ByE<eh @gR(yb:>On\&(+bQ$IL2g< 6ՃҤql?7x=A|pO.,rYo200~}ٳaΆa8+JRjad \(//T3DViJƘjZaՊ8%s`;~/?g} B< ,fm Ɲ߅uuNh. 3-,(9NRcxbZo\EX=SxC&=Ta;α!݇b W.RPafuˣ@ҰXPm_!:^qrYu cy\jx;mH[>;TdL!V /0l ^| =^׌OLL\t=|Ϫ@| *E] (>SSSB)Bkm)IyM6lx̙3`a rU@930>&{!Ɗ+U!eG>ukRJETBtqDwV*l|gR<"y1f0.DXk|eYꬄ (+e}ea{IЄ /M7/~<^}`-n#ޡH:k-1s ^xZTئ‚?G0(hA,v!7KZt{gx6nxMڊl-1By91Rk-w#4Uqι(I1eQ/oy[vZwsh7tzݻw@:)ءs01AN=^T$?CP cm'=bI"`Sm~;ӧxsXN>=@-oل@S$ 'hʀb +Osj#ֲxVJ[ou7ɓsPp&''}ȑ#cxys0A; ~1sT͜so;J$9vMƘQA#;WJgO\,}8CT477WW;Πsn0mۮyv_w}Ae6R3}[~yž{^U̟zyioW*\ _-e(cɋE10rТ0j5]ϣW^DO6pt3Bz\k[,s_Y^9lMsR@u1m۶]t:_W~p 8IejhM `Ekܬ D'36cfRIW{\Nŷe-)c)ge$,8ZtO J`pQj&+P䃾+Zx04GQ$!XKp] _r+ ssE+T*I>&%HRh sԏR05+{Ƃ1qΝ֚}_۷oSށ @=trSѼyȓf3;a0 oqxpr_~Qnƞ><4~NPً%R$}ZGvyvyv ^\Q%:HbMs EgB/||(@#)8_gDWXw]v iihQZy/RJLOOs$.1sʕl8B8dA*4DhϞ=WgF)Al>^l,0<^2S'9QIa0`̕1n ʋ<c l<1~=ao~ <|?^ɊLCŘ;p!>CԩS׭:^*|(|0MIAmZowlJ0~(ߡC0+/bfvOp_AǏo c^x1o߾ ޷op.rc?6o޼c;w^\a[iBul6ʕ+9} |XnN末iG$Y|3t>d+OZpk60sp{[}1){"o zi|/W,< Ư);[1)rDw%Ib86Tk{+g^,8ADayl>n~aɎkGJɇ~;z|ph^gl>ν/Aחf4y;T#V惈)J)عr!ðrs)%g )%~K)ONNESJ0 g0 rsމ(PN klZ2Ku K_ҕ###~3(;>Ƙ}P_] i4y9{}>B>@ hZw |"lCV}>8~OtqZc ojIVn<o_;{J"0!?߽>h y0N?ᔱGCj1mNmoBy!\W\Q-SH7)%RGN@71,[?8|K6lذ9hIhU1j2ytaB)4M^Vy9 F[2ƄƘ`͛c;иPAjkq1T|C( R(5Y,8k^H6K+tn7Ǚ@?:-+^D}9v}Ǵk%ks:zۣ(qMF\)"C(Ul6i 5O)re,_ U<;Y 5 |jwc|˖-ZkA&[sNmfGQ$&&&6nn-4RJ+cLea—fggO=Trβ̑oEBb)NZ86 ,8Ɛ1f'6Aj*!vOo60AmLGf7~?QLWl#g;}x\b C8iŻ(;Okc`4ư;v[lY9gO z M.Q1hW+S?6"ŜqYg㠡)bV:2eՙ7Vv{̋v%fٍ_TdTyY O}M^Ƴ7)iZBU`?M>[l|y Q,u[d>wӧOzڵvߥ* *JBFEM\'FQd/jZ$&ss.ck$ OV`q |]^441hP P~룕wy}`E N{>q򄻏IsQ JaʧA &ܟ>C*)t OB  7A'8W**/{V2\:TR!vl2Xo}^`Jx1F]}kcGy ٬(7r +PtqopYb\bVGN)ߙr}cƓ=\><  )e8q^<|"L'}|: vFCMbaLJkh<^9}y-n[Y}@C17/%х'lGc8Y?|1^WZι92)zz;w]wulbb>".hs.1/M$}GfyhZiLgggӛnFZ-n={o4l:33߿l:;;6t[V|߾}f}psgFw333L333彯hIɍpϷZylzPvAYZV=fZ}gfwsssi^W?Ɓo6ٳ[ܞp={OOOwyw|PzJ)四KʇCx<kssslzo:gffϣGnB=i'޽{Ama|By`[^7F Zy߃M ߙx||[ oxQ]wpVLMMie |3tF8^+JYh8vY2`$ lŌ1.Oa>,Vryjszw&E1<|:ఁ=7s1t6yZLZfB^8/z^L!/F=yu4^0 _CCC1Xv΋k^v~F^?Y\rYdz/w?Ƨ <aLR\J)"s>mc*gSQM+fssry.I1\2]L\+f0 / 9ZkSZ9˖-ܹs3x@e0*_ H{cJȾݽxE/1ٖ U`vI@vy( t6>Kc v_Qɠa0+/}1xچB9] A->%ϗ;*$yo/þ/o*Bsn^X~ -#T6S=}(dMΝgeMJ%b Vb\'IZka1)[/ի0,;wn&T׋c>ƶ +GNT box->H<4v~*|Ey^yi :->cXE(/ӫ}F xW֑{Ih/OJ-='l}0yfS?O>'8=tq3bciࣈg?Y=_\jWƦi*1\k;NngϞgϞNe$ȶ%Z+rÆ cgڷo“߈!~:4'Ӎ1 r✨p; \pǟ>}zAQOkTzV1-QJ͖]TbXKĄ{>L4aR !$國K.d1ƞ~9 FC |Ҿݒ;zBb.9 XRhǕMƼX$t|8}FL}тC8G0@օ `[GGsi_"_ ?-9L$K)0NgL] >[:o8ݞwpa d ~y ?aP\0 1e ^|3ȼG^%S 2c(a0иNtq%Yt6^/ (8Jh%=sڢcۗ!.=F$}xGQ$ލvc8>|NUk+φHCGxӑA眰 )%w$Id<ڰajf/F;0dJ)cZV7ؾ}ֺGn1Jz6b 041< rbLbXmp3ٳg䰍bHt(I8qG)Uۿ9tPjW6WJ([){a4r,[2E٭zE8݇q{_\u__' k !XƂ4⼶,Q峟~q|"Q߾9RJ^Ղ^lc- ˇd ͍gGB;XbC[P2ߦ}[7a>ALI)g9 GQ~D IDATej5><<8,K7ƭ Z§mdyEesα /žA}h\"d2,'+4@[l Ȗ.Zp=ޮGTAE1q;K^9_v9@@j4.G 2 B_bc8k<% hkZ(s9Z>0uJ|{_.+fUeŎXEZ}Ȑh3$aԘM䕅$jT0oE"y=E`jF_<i }ڕ,`A[i;xݘd}2Mi<>K;Q"-])űan3b(#(W% ɽ8EMs$4vlkOcLE-| 4ۗ>|urv /Aj@g$rN/~d]Jٳo;!;v&܀]02b cj1N_>Ϣ- 1񼳀aʃ ?cW>cL+y?1Usq<7ư0 %GNsxᓓ+Â-`^8# b'NVˠ4ԩSx'OG[p@}k- @lPxدhp+4,6"RS9'NL9!_ΗGMge8~8^('NlBFd۷f~: s|1g+V+GsssUu-I!pj%'׿>|rآVkp5./_h^"HȋZ(D?fgg^[>Xn8B>ܴ^g^NSZ^ޤ O|,qƠ<&젅==}^-wQ iaٜp!;6V~J)%HC%C(iq'r={lq|z/s3ah Ȋ TNB>8v2tUkp|4M-𧦦8c  /yK*16;;;]- f6iOMUP> 7v//fX)_H2FQ$g҉s X)E^g-v S.qi }( > EO%y^jxs}}᳼>F>$ ar9 1h4b⋫,qX= 2R/6BttwR+Jc7n| 훗CbIdh,Ɔ&qOySw:ba L1sr0k!;zj*19Ƅ:MBc'X-86 `X5 CyѸ~UJ&''EL'׎1{-1x߸=|~86 lB`ȱ& > ?5dR S੍(Ϗ!Ϗg_l[gc6& Ús>/1 Qҭ:Am}pBl*ʇm2t]&^@8744S"diW_z饿 _1T^s@4M4nvǏG>r׃>%Iyl-p$fn"T!/p}",j[/:mװ] ^qԋr@n_nEJ)scmE^̣Ž/p^g]cSR,}W|"Vs4.ӯ=W(/9˵L?88`Zsߜ+hnб3QQQ.<6Ogp)%SJAN[|ꪫVmo|  VJFQ4'hqY&i6#bAErcv\@qR@g*>}/÷x9m) WA "V4P|WqiN";9`T|-/߫/)ccB644[f͚+WXb`xxRVRTT*QT P2 ;nXkm$:$I$ssstgi>S7Y%op";e{ w:޼ -oFn17>oq:cAg!0ql|y橠yp}޹4˖i LZ560yzfǘ-Ti{Dļ|T*(ǰaȑ#cXsa""1<<=y^''}=[?~;ޱcrr[lUzW\q׬Zj@\.GQJ) !2 Qr4444p/[f^m^k׮מ>}'>q_opo_J) #ۀsS$Yxlj|(څcgx%cL=3QFQZ$I2nG:߹o~߿cvv61Ƹ8~8:i:0t<y}ݶQ,QT3ֲ8M6EӇ~˿ַuy``@a(}Z ^x2~nl~-h"F䍯<Vf^ڕJ%ȣvZ"|!Il6o4[_l>??E< C0><</| _˿{RFQ4p9הR;tժUc0|]XU4a1j qkgG m9\{|M_>̻OGoeHq݆ӰE7FtB-< AДeA9~J9kӦMïyk֌VaV¯Q*㗏_k.j:?ǿ/c}1r|mbGKtαR$4>ͣ 2&Q5)=KHl/gD Ma(4ig ׁ aIXs<>LH3.*,omQC-yψgJ% 8]^^RXE&_J9p YpPq׮k/e˖ _R+rĉ̙3?7]wX^Oz+ѸY([$@2Q0]Hn(|;u_Gabڵ:G?|=0>1CBgɳaᗗ痀sb? <:sZsϋwk̻.0Cرcl0Xh/~@:tF0رc4l Y]t90jcL䜋$$I<'7nvLDg1sڦi$O8,|,y󠌢-g^ D^">ZzZq9Ky޲xm=i^4mBH c΅֚cj&( 8< CX> Nj g-҇a 2ff, X>շ(J"I+M\_Nq>c^{)` zғ#fT9ȻEH+>6fY-[eN.tHMx`X/7,Oy?0&Gوߏc,Nc?196f[+żz\~l9s1F Csxb^2? mذa}cozӛ^vh}{_O>?KgrrrBǫb|3/Xrb}|T* _,wb=a}|J ͡gb+0@?ß 4-iZt:oZmW&a4<A>[ ##RL` r"==f3MC-E\>3z *wz=-:9O-¬ !^NQAc0O>OmlvsAGy. y̳(1&R""9GG?v'(zT*= ÿ|q>c~+B:!f(A 19>8G/2Y9N@y|Çv@yeExӘ!8{(*}tλ*@Dm|H%6v TR*UZM;j;0(b+C=uW ^l6p%hx%zW<|5'{9{\so~3f,:iڵ+^ڵw}s;I䌱b(\#ehpYܰ A-i8{+ZZO {nniAdO6 P(xP9KӴiRYl1DcZ$;E'*J̌Z4ǡKrbbt(}θ6 ];R4`nnF*'?N2J%|K^R9N 0o|_Qoy[NZfK?OptENLt`#,lŤMϏ,Q,`n8 s[+iZ+a~ORCט9X祾yh́~+;|sv|uF Zx7Zȓ嚭>xWWWx}QϝkjbQߜyR yX3ST\zo_v&F=btUW]ӟWի?%Gc;'bޜ"YB_p/n X^45GE{LNܹsLq&/;U1$s|dD/?V0vыБVO8?9o`\OsY]3HG l`G.߳|#vµl6ӱfu˲iTBPe-OBTm]x3]c}yǎml2;;nN8;#99 6m͡?|^z뽟'ͫ6v:M ޅ9wRϕ_\wWUeU\11IZmKC'9fsї_(( {}~uRi__(|ߟVSqϕJ`laeENZS*™t3 юQ4Mj-"7N!* ǢR*˭c?ytiD+ 4#I|/z<11196669555HT*Er9*QT*˗/^lYwV׽ukw}___?666)ˢdg\G^sdhsZ+e $ B a5n̬]ڳa @ ;]6a6EQdGß^ؚ)nnw}a_8ΙgB&yjƜIj!bȃEv}+֨ bțq7";e>V B>_?MSo󴆊Ţ/غuk/*j5Gqg5H?8?9\}^~'~_=~CCCǶm۾~]w=zUWCwy޷mŌkJL0惐\s}oOkoLMM!#XvWWHj`&t\U'c@2ﷲ`2Fg V2q V~/*?Lz~Gm~I`L x'pgdhÿ{={D˗//LOOWe333G}Q?Oޔ$޷j&INOO3331qpvy3Iad-˴S>h4mާccW IDATc >6wjN^,W?K/֭{: l6'|{wvӘm LLLr4v P$3SN9Erʵk׾bٲe>'>;YVq299X:J\yʂE+UV58kvsª&Yj٦ ΄ecQ؂Ⱥ_Tb%\r;Ϻ0$I+Vh,8?::ڪe+tLfb0557T+5ȣYT9 ,{_|q|G~70R)L$1c|sYc̰@~ng4eǞvik;>[*J.;ww/ JЕD, 8cg2 AدT*'\sZK`Da'Yx^/_3at49cjLMM5eGŋj(ZTPsZ-ڼF ûPל$W.]9VL\P.?޸qMx'oև=o߾9 2At8.^;!Xc1a~\jя~~WZdƍk_W_*ϗӿK_x1< 'ٔvŕr{fӫj!&eY s':S4ͣSf aˋoMDuM0qE@8-[ۻwoǶ{oE$8$pT?O;IuY+7o޼3GYv AoCwܹ}yʌ@k54G' `80{4Y' CX,Z^/ 9!If ů}k7o~짦f~/_}a$VUk T*PpQ0&ci- m?{/袯zJ~j_~U9F%Z-8رc :־j{B8WbKsފGVOԘ]wwwy 0o!Myy2?b r^?*ˁivR}0L5MZXRח1;;{u]0 W]uՏfq J\iV6r]PAkỷ*g}Ii A're]~k{^N3!6l"5i?̺0qbJ%Bӳtǎ[z˟~'}{󯳳GJ4ݿ*1jI5W<[tiA\I4ʨKoup\qKJ bUSE=T_բj@8Rקw~P(00 0VS]]]s{=40cV @b9P^Z'oMv~FBĤ41y)N-:+ kEo67_qOkG]<0gZ!oW*KW\.چD<0v饗o|vK1s__~V r$.he BISmLŐ-E#OKsj5k2܈%W2(o(YGGNel4_O$G|Q?")2OƁT*-n0\]Qz bn-\+*9K[qz14 e} '|+G$I??Wzף>:zvWWlAϿ7 W_}ci/M٦Q+l0U̪c\p4bPV#qhlKS=y ;vann.Kk|>^~K_DEA0Tnd4oXmfaÙ-H[/| :To߾w]ߜj֍&&&zJٺ좗:8Vw*|b`w[35P?"X,05k,b RJvڱ1@tpF rd5B~U3n}N=6h ׷ W͛7Y۷o./F+vc~xkU1@l h$Qkj>,5P(۷o_##/sw;_E=_@v<={dqwZ'_0شiSO&$I2)#+r<ɄُpG1"~裏>}Cᤂ ۏ;X򹆴M0h?mR U{ǘYc6#Ýbo28?/j{ahHQNýJ%ߋa-Ï;I%z}F뮻 ʟԧnڵ7M$̈́$IZzQwjxYVzƳΣyjk4c=vK$o΋.-]u]{ hXˑ c ODl5{g?;n_ ~/_^p\ Og~kUee#2rxm\-)*3ߘX_O<O\ H]< &" EINVSvFj;Zƕń \dp[.kY؝5 ohh~tOG>|37&Nd+eo-y'(eiig .A\!g:s@Ner V9~-/[h_۶m;ruQ{jh Nm\aRHNѝ?;}Z>uqђ62EEoX`hhȀq+pW!yT Yk"^&hHNɼz̸fmdLOV80G{ªщwEͲ c'ڽ{D#~ /[/"f.*:9K൘ c?0/1΋ضm>bFҿc . xbØC=̯'||G8Y[Lkwy2###k$P=5hq~h5yf={+F>j_O'\9088S*BVkL/'^ ҩzܡ aH&2z#؏&|wŅA>C3/[4xD‚x-^{m|krd_dR qP`Z XZ, 0 ]<đ3 &b1ڎdq6ڵ'<̾7ۿ>,%.7٥xNMRڤ& O.8"81l#'h+N?ϟw{BJR:sVZ,͉kx<=1AX+-Ym3§fEEQS|aQt9-mZ:6lX߿ nÓ.אD- aa6bVbhHU~!ba8lø56:nϖ6 !:Ҟ۷JB`333?_^s5w'2b~&k#&CybOC B 5n%5moCCCmZL) 1bnk/ILwv0 |+,tij<9 F15<`Cs jZV'Yւ*Ic&;f|i-s jaJM5s:k%~o}'Iҝ$Ƒ0 ˻wᄀ^xo3\-BQkX7꒻p?k7ay}XC4õr^Om#\r%,銸0NZG*&m㸭o\ć46IVU+cG~ES&n<֮] Ys+-;SSSqhju4.]Z`X1ZZ\'SV~sIX˚H9Dm~tuu /j9AaA ;1=|09!?ϱʚ@GEQ TC,J 'EHÎp}%K8 HVv'~ىhσrYwBMW+Ġm8?#P+$OSOX*D瓩蠭Yq%mb_$W"^X >-pQmO9Ay+ЉmܸqkaH0>/_cǎb"1I0la;FL#&- W0bǏcڃQֈh}=]g`@Bg4b*2Q@r̛6m@wDQ f1^qH2&i=Ӎw,j7/ƘV\.X}oxxx t#՗ƣU=q{&cnpɞ/14ٔj1-rqJJ -uҾТN-NZ0[fՙJ4>Nj[[@b+$IRq{N̜d|e[nϘmC\.Bt|NjVI=QG=S-ڲ g͠-|f9 6M7ݴ`Z;/Ӵ}mb1AL[Xr.,ł4GCb=|IZsVͱ >P\4KO{~_Ǣʎ+C4QE/΄N@kXȌ&0L b5eB B }AYBv?;FіE}m1>Ŀ?yNdKEQ MӔUb /`x3Mႀjx[UJttҥk֬Yv}Ć B(VJY`_" 1ahcv"vh4=\B!(i([ b&(6~%l67/'''iccchcƍ+'&&cccF___d}$Lqƕccc rF=ܶx&&&H[F__hc߾}s=}}5FGG[흘hLLL4lsi=s])mm '''[6^?::ؿc߾}s9}x ۷o߼h͟ONN?"aƍ۷?>>_V'?ƾ}Zۿk<ӏ?9[)mܸqe^o6T#&Ko9眶G߿m>߿qƕ2< E!GONN֭>O?d<66Xn'&&b.}XaE?Itnnh4$IZumeEk6)xccc mWi~4-ξŜa.ĝDžﻰ޼AZ b(:;ZXϮjjZ}ia#b-x(XdI4;;LOO'̼~9? nȫyU:rݛC~h wWWW}o||*ZyOM-^4#7_;au IDAT Xq8M-k*4RJ?^^~&Ggu~T 2 "/_akmQ4n+cy[iRڠZr6naݖ+@FgsIL *ID38k-~+\ +\TtXXF,GxlJ ahz>V-Ykb/ؐe\(1][*HYq+A8OZ[5/.+_)֜a+e9} XMW_uyV,'TXsť9%qH8B?r-mgᅌF̢rǠV|qbrj:xxk<{<hx|z.-}ė__<sv&0 =!I`"ʴ9h}0\y .A↫yBxq/-i:܇y+!744|֭8۶mkӂ^#pycBO/m >֜Dimz1?߱c9w|l$ZA}y 8)+ 1]>c{Qk/5J%`#?I6=~=>Gvr{*x}菣~;zb H۶m OqA؟lXC~_^ڃ|}pΝ;_{ǣ3ڱcG_OS(k!fG{e_`L8<Qh msgP%^ ׮]q6v?77׆g8l[,jiDhyX wjZ8`~yX6lVv/_^h62HVu}]`K"I- g&I>N~ uUZrQG-?X'p߶k׮Jq0555]º-m\CAvՕд7|@_]ȗ 6q299侨c3ZBsɇڌ%,M(Kk1-~X5ܔTN&5K6nئ! &AhbK?F>h-N>q,18˺ZWVC!=0- }XlGx ({ZPp R.?{yv!K_Z_$2m;N$i- U2]c0q=xӁ ~P/Bj>$tpvQwX'w$0qrиjKl8y 8|9I㠣-'GqqNIKڬ- ĸAR;+pX3b w񅘯sLMyW{>)Z]16W GVƷf}9YK >>;49O, aÆh}}}=C޺uj--[=u.) @: +A )G. CΝkHO\ø21L3ggsgtH\:~v!ڶeZ _Hǁ\pjֲVŚ\S o߾V Qi5NzĔ.dLBd}^, .`5^kb Z*TB\0dImݺ D-y6)0"cr}9mqQ0f+% 1j"1!l,u}\doދo=y6B9=455/Ĝ-E?,}5^q>EPOvگwaZLN#'̃вAPf'NO>Y5E?MflKS'MӴ^jFQV{U;6i1.㼦#uaғ1I G撙uo\>?ޫ+(mi"9Sт4Qӊ14l:B^7t~0_Ї6y:E9I|E/Y n 72(DS'N2z5<< ˢWYEs#vH8Txì ;3 \sLnyRir!/N&&EG"<Ś%΂aKskhNoQ UwXxKx.0-q㠏#IMlB gs_ +ϵccqj5%-h6MH\h hx-Hلh]IRօCp\A qz4T・ /(VQzU/p3_1DZbP֤X4bku0 4-vU9TSP($Y}aZ.pSKZ 8׵$2Wjca}w$-5c^w۶mZ8100ЃFy $Z-E.a^85=u /PXj0 $FaIco޼O*V*p۶mqϫO=̱91&O1$[-g޸ `OZ Xkc pQ1}_֢G Hϝ;wGy>,) 6%z؞~-[ Yg0||~iWWW$VLӧۚ:ydR| *.pHio'݌H ֲxQyqsOP9#EwYT9h-[-ōpd{s9 ?kZg, =tq=\r\k[{<i++Ff~wwwA'YYV\*5$ :ȃg Tgl $ yF[ N lA` OdӸJZD K՚9Cq<E6=hw'E]]]i8v| K=h-FAָk9s usy?ϲGGٔVmSd^Ӡ/-$oP(h <=j%䷮ a|k`‱Sc%u%<{ '.(xp,;E[1kqԊ)Ί[6 Q״^nMC"Fc`;o5[Xyy9&&=S@r. ~0f9_=k%+|QgzmZ:KdZtxvbP s:vE`k0kh1 1ļu:Bٽ{N=Ȇk%_6{~=YIf#Ə,<vNT ?zlO84eM%A:k%n6lذPEo^aRf.[zi6 Zk3ŵ'''f3uaLukk5-[ /N|jpqsop`Y c{kZ ibZ59%VhI\Xbқ uQ zi?h  ռy_VC\XxF'ccك՟lcazZ-] ZJ>dIǢp~Jplƍ{pPV1wś7on`֬kc IoppWCLZa1Z~7sV!±?8/A0g1IVJPvܹK\ޣ"%ja a1v{l|_lbddd쀄׌ Ǜ퇵_8z6m}߯VQ$x樅#DsX/x |㸹:0yc^ q0f/?k o>`cXB.cf>,$q=yD<F!WԿkEQ7$Ib(4ԩ&a<334Ī5`W܅gfJmz9;/-=x_{z}f >[z9ױNu8S"vayַy <{w۩?h=kpIuvt:gH0.]ZpשZ`!vX3ȴ/A~S$]~KֺESb˅kZ4>ڂQ|ج 4xZVCk[)&դ59Yf@]zVM^Wi3Fd!WkjЀVvVE3! R)Xl҃O?ϲnjG ͹Lrq,tרL8@xV3i>m td>TC#4,c\UmEeum@ܙr9åxGQԶv.IË]^\r9]#a='cXk|KsK[\BxY098v 㹸hZyի.oT4[NnlيjvFV-<ؼX[Z.+ugqJT:3Ws]'5m ḒP(ώ<{TEk1y y-x F/}yc?@@̕ddM]ӊ'"-6ٲe<3c35Zz {fmٲ۷o_N9o$<|}Ap /XlٲVOB1 ƨ1&"^~59T,r`M IDATi-ZNsڣ8joȫj!Ǵpa51f&kIfÆ +^~qJKg׮]K8qzqam5myNpm vaٽӱFVw6f^www<<^Kݥ7iىN闻4]Z|B1~λ<K^{/O.{~']QG b!1&ھ}{oT 0]ÐBz8ea ð#0,޽88FєKM _K~NjZ Vf3tW\z Fri,Y DjVXcXϠa.-Z,*a([`A}}}jvb\kJ@1zgOZ#OgP)ce5{r=0/1&e~A֞ À1Ryp VOZCy\/+h̓'kI c >zLj}_=ؓܟμ|Ĥ%y0<%|a01=J&6:X cnVlٲak)IuY+q1\tUW]u¿ hqiY Iת)_QayydVtwwG΍K?ĵEKU+إzNZ׵ToȲO\Z^MocDT#IE${S^Wz7͇64\;]/k4m:;y~'6P(ZVȳ=gy>?>3Ȳg} [4⎒Jz:󜑦´(-0M;#Fkk5]z\+U#C+fQB]eMZ&Sdg9 .őMʒfVwԲOǹd%87HY<ϫVaկUt]իW|nx~V7Xq 呥vFeZlE9m,??ۨ,JD-h69tt-ζ`wl!yZ pt.Z`P*J-(m' 1IbV<,.f\Ií]&h֢@*r} \U@HeGC̡`%'x;v\%c3{[*;G>5666 ۞a ڌ8a3si}ˁmvQ,c');c%}j1B-* ;|Æ +0.>ל0u *yҌѱbȳ- >b“sŅhr9`Lqsj5CSܟr "0 w`Ԣo+%*Z1r?T*Pc{)0/1 ȫ[c*8cAyVk7us{ ]p0?|CUX't\\3 n WFtº:ҝXt - ;+Jg$.b'B0mh>H/=|M#r?>ъi,`\AHa4I)(i ʊQ$R5{ Ҟa4]uj=xJ\ԩi%t,9\@%>h嚲SXg?:::~}2 P3K86cn ~R XU~:Da1¿[|M'ladT\0 zܮNڅ4($~C= js1|ٱ V*"tNaБf>&&6 9A{μxjn֭[ 17뮇\Ϡ=Ux4(aE67jR QCHp عwEN# _ :묳V g֛mZj`v8H«xQ֨և k&s{Są E]acCCwӦM=d^ℑA\-=rFG`ԨVZHPesMd|8M+vpbk1E K=׉'xK_-mh1/oc#NG/[ΫA4ic6ØkUIVOv?K/*=|qܬi4MF&< ]|_ka.OV5*Qoɒ%<=+&aaֳuN0hfggD%Q,C kpQ<.K:xG73BdC\yo|_`<}~ݪ99N5nycaX1ZVo$5;ͦ_, 0 2N4 zeX|<ӨxkTKE%OKRZL&2jYk1wA|&}qxmը׾ɘ'ynQ 6j}{E~^|G;y䑥N:iB[n>VNn%}'ρ*Zu-v !yrC ~rɣ[4 |f<CŸV,!_ccxS((JAhvYŚPӘϫL%jڢ\/ We^gkyg3/q1B--#bXC6*jn޼xtdi1og1|>!䷾O^Kڦ⋖<6^;G>g.<}ff&Q@B!jvj` z>G]:=.lݍ>1X-Mޒ%K {iXAwxj?496thMMM5F}5b_uUǪsDi}q2vz=N4Bwwwycd٠=ڙ+.zŻUӶP(P/a(Z<<| &`Lպyìr-VW3lzz=M.Wnڴ k;Ӝ1>/g5':ZL MtttWVC.#բvǪ= -תRK7yz׎8i߷~.r mk-,ܥwo-6r9@.ZGKmrikhְ[> ^sȷNu VMr{' roKƔ1LӠ h2&J]<3^sh_cUsUiu4G6T Yek}uqzƜǢg[tȰ( .c)n d<6%67$i6lqt8sWrN'&~_zwlU;N)/r<-[}GS!ñzu]\Rqf3ͫHG' T }1i!@ N{NZ{[nSyd';aie ~81Bd^mc'.4b, y1-GEO3t`a)ql6>04MSN9l<77y$t׷rff&⾾USSSqX300jbb~ͫfffZWMLLē\C711OMMś6mj|.ټys333͛WMLLo```L<117_-ךm}oڴi|bb=g||?\#S̴ClppտI=??Wo7'߸qck~g} l~W$=1|KW\qmI4:--4MSY٨ غy\0 K<sphg:]w0P tOpdzz:LiTk̿$/#W%yW_}'xbBLw~#فtZl3Ƽ?55ѲE7E'nizy_( BgɊ-M}C4[Z:H hi0 kԌUוp,-l6`vGAڣH'ﺯF԰huCqX,r9LӴUQ4v6dbLwe\σ]n-k\{wjm91N4rHqf 80􅦩ui:^ Jp\dz&Rp?+^biQ8ԊchN;ť'Qٴ\ۨ s`2e({ZI]QxX~ Kb9;V4dM.sėv8LVmsIzXzmrjV E Rp;ƅ7|>쳳y]حsءj r20/ϪimsFAW?[/: VbǷm۶ CeEo^:Fs KdѲX3Tx|=4*=m復8;v>j(Zh(ý(v F5=t]` ]i[ԬkI^Oʑ" ЫT*矿Z4M .`uT 2=x=7m۶^dOἚĨ$ϏHO?$ח/_wsQ %mb@'^{q!9{&vܹ}_=R);:_V;vFD<%_G?$IԴM45]ay].^P"m6==ą[<Vi S+i[كHݛ] $ p زVhW|_/|aKT*,Ĥ7qg>dcW|BsN,{ɋrLNN&yNHb3ݗJ / _Kq՞ @hB5gG|bѱX^~kGܬtoQtd|~ IJ{E|wG8kJ0MSߘHp5sIuz|&A86,H1/?_(gw/| &8~ol\gA"ZlƂ/ Gz^^CFQBV\eWW b h Z BVQ`K'!oc`ŏ\OZmN@K.LAW\cKp3c<ȔIMɐU,..5DԶհMy{,[Y IDAT2G7nx\oo_\z&fq-iMЫF"4qCW1rApd 9\?NβN1uqhsOj[g&z .`5v`̈.k~"EQ kh0K\tXcQr9дVIwy'?c1_CE;Iom*_1meaV ZMJ8cЯT* 00`P]6CCCj1n=@pQ/(i}6l??i~$h1 |~Q0F/y< 'lԧ㸭qEΝ;"5}ZJ#Μ ˉX_k. +>i&I53|oe ֤Upx"cF-4Ϊj(ּiNLL4\mt\WF0w[\tuuE[8iy\o>4[t"'pª ^x?=. w`)"cxMhPN^dLT*CCCm1?/H=j!Ǭ8v+M Ű$Z1|zbǴh0]v]_U lsssjY)y]S,NSjr:oxv~ Y::\z*c@\I&ZyXK#Yزv/ЮsEoPXr,xӬY-OAct'M30 %K h:;ys_e`>!F{GLѼj۶aabqhhƠbkcNjdzNG>\.Rh!^ ] dWR%ʒ$#KB%0r(EnDƿ=-V Y;B>vowۉ'x9 5yя}cZ 6B%a,iHaV veʧ 2f/6%8GbrbS.nI}2\p)[<9!ipY+09^ 5\v[ h6( rtkv*S`'k`2f%hEGZ<#31l>"iд~jj{ƙ3}<5_ʹoM\NE]Ey!]?#?6]dUɘmN>j7@iC>1}9KP .}}}=9ܺuk/&kk0(tFȅc7|w}@{< w6ꅇ`isLH)` ۷oH~hBjĊc{&8$1-&a٣O'ZGgxhkeUu&9u[Dn icUEPS[bPbI0`MZN cӱAD[cV۩s{]=cUfr<<>{s1|;`Yy ;:h|Vᕕ?'IuyUm)Ĭf>ׇZGUD5ǂsҥKX\o-?@YdY6\oe"t鲜L_KVm`ܹsݻ֤ƻ{^~q sAZ+E-QUتjz9###6ׂDz^6==ܚgNwӲ,b%v8vqRV0\8<|.9HX}rӎGcFkkE!Y8wH$IڄѴ4𚮽8:%8!( Вpڻ QKcp2%5z^zM7}A###q=Z2xubEt1!_bc ƮA0ZK^c^dPWH4Zs>hq$S5RtԂ8#4$0t54N8O~rIÂ5iXN|88]ݎ411m#O oFSC V> cA>e˖5~֟oɕ3dz͂5}v8x.hAw~ǡ$,U™lNx -!F.>9}/6zKnݺ8ƾ˘;<֑^|SvLtġ569SrdV+ŒvkydeyvÇZV&CӊԉwɩX*.PE[TOrAߟ'{ 5Ltk "m|0/(\Qja4\pҺЅˆ k{>*K&']v455 Ce: NyЄܸqsМ}ezߣ>ڵF4;;AP$5 q$ ԁ߇a8˩ kd +mtV+v5G8<дx8cGuq8h9bt>ڐLUAk-N BU—p|FtH/Չh;~_~'㴴R@coژ4 Z)b>Zo_>.;gA qPQ=::#N-m1ko7n_'Wh' @|6jm^K&dF/?X~ri jִG4y}j4`cV+t΅A 9j ϳy數sٺuJC4goo#F5y5? 7r? j1<~yMVb / _XG _bkq yܟbs=sݟ// U*>|xbb_aE!hrrr^|Azm11G\x=5(5jѾQcdG1r oٲeH1K)|BHh8G5M6lX~vC(jx㍟:~xմ= jqˆ-o]-E)WW%ς|_gjjiaq{-^,p- z9?Z3X}aQeU3mHWUVlhD7<~&#G-oÇ{Zpɲ8vX_,0^cHZ̾'[tEV{=1xر=5X?CAQI5mEiqU1v5>849' 5VYIb -hB-͓a٠$qF#bkI@%QPJYxfN`*ǟᑙs14 eLгQ؁y]:{ξg{>裏6_DH `#?W8& N;Mm+sIK͆3MKjSk6cX,Z_ C-HG:hVs5ܝZ*}%j.HL v$ظuep18(*un,A:C[ĬI@E$k kFWFvךik&5;e^98iE, >_=9t]wx$ڒ~<+ciU@L>p( q 䰵:'k5s6@&8OE+dH <qsa/v;vX)oxme@+1pj̶Z9 ow޽P97~KF-mfy/; F1wG5\5}Vqr y{Αx4Ͱj5\Ʋc-AZG8ںu . s|- vͫ1͛7٧$1,7tLkZ8s \։h{ |912/cpbߏW`֛TM(Z7|}µ?rHe~e<>4tߎ sVf\wU*-[~offfc޸c>6rvՉwSlqر>WZ:g}߿aX AzӛiUpo~yN]֧Uuhs*"7::h6z>u,V?iMMMeutd-%Rz/: Rwwh5Z-ǃ>n [l6#U1aϵ74)YhG<#-qw`雲)"A®֕.'xZTNCMLj=BgcccK ?~gՒBآZxzJX8,<,hO}qh)qv-~#͑Uے]\C:x|؅a$ˡrP h,#k88'lᠱb Uqr*.s.R>.m` &@VO<>B.'K/WG&o%6`|)la?!ܔy'?uׯi 3H{7iv.tf{Cj:2ڵ9S7X>d }EQEQ0}-fA]^x,@-h1 "+I ۆ+^q:+޺uj ޽{5:_M#!W4@XkpJ2OEJ` ::oσ>>?x%JMcQLF{=cM[u-{A`y{KӴ(4MtZEQA h_!DB/*+5 { VE155շpڪ:X?J[aح}رc,  Xl.[ogyÜgr7~g?u5rbozyxslF,=ZA﷘à}ߗaC l5mKν8L5́N$5\s^e - ӡ`Mƛk|Ӵv+eƪepp'lvip@rdxʨ[IBkόI0sƕ~Y|oWc?^vݛo8n Ze(s=3Mjs#<(,&?78U97admOZl khP &XQs&.mf4>f θ8-",@G5 Ns\ɒeY$ MTMz Y 0?0,jNcia\q/xK^Ü=#o?eYq:0ifHkVҜ6VVXԠu2EW C۠i>]j',|#t kZ|Os`"\s=߯[ \h40 ݮ]V[`j2O=j[40Pc{Xy(Z0}4vɎ0 51ǼcF޽{:N$LceVb ysej"b̓Ek$bJFQkG9&N]'L:c袋VcEQ^/OӴH4/{E>[gVX -[6쨃e3}Þy^XL[߷!H|غo0*L YCn7vjz'޷oZنz??xT2ttXs;>0-Z|IXDXYq$ֳE8ET/^*u&' ?c $qIqՊ{[˃s(f!k;ֱJ3jqK̿>cXH`D/N8{؄i4·q%.HA% R&khҗiozӛ;c͆R/qq2ԷXU-y n;x)2xPwq6z l />\́Z~-YKZRR|{ʂ f\TZVae.1o^7D$I/ *V8v v2ӐfZV^RܫnGR%j% aU5vѩZZUhϋs*:kpq츊o*`}[||-Aéh[f3a-C~qt7_g=9yd4a}v.§kcF&qڅ 3_E+g͂6\8is@6М6y!` *h+0 XvF>[O䄥YhXg"Phx#Z:?eȐ5!&ӽov~?}ɯYzoaqe3pq~b ubSZiDa7$Vr9GWwsxMkPʰ`YuWMv+Ɇtb ׂǴpE92s6rdNlDK I8B'"yP6oqՊpO+AALN/B1:re/{0>˲CЧGNOA` &Ex6t:&Qi̛* cF;O~ȽXth81~=|$Oh6;r|&Ia"g-kƍ+CE?Ġ$b8A&I^z饫a#o1hĈ}|6q̲lfyRv/?EkyPD D"bXspc_?7.ztq,197:+;2;ٳgu{/[ {=Z8&<7Dgki=aw\1hfrK/t3i)ࢾk׮1ܭK M ؛3~$k ˜K~0"btf3ҴpܳgϘ,azի=OUiy.ks|;رciܢ9.^8)i-^5 kG̪8Yxok0 9 8A]\{܅3o|},M `zz:S+x׮]vuΰwQsvm_ԣj{hkgYVLMM9~s29K,IhGU54GV\#̚#x]ߏ?fYWRp@/jXzo4s NKG0#(:VZ4 Ts 0ݪኰѳؙ34A*X [[2d XGP>kΞUb`b˜廛6m:}Ν/g>w*kwwZ?kwdoh,m~2PS5 &Bcl4\≢nG6+7::aj5x_anD ^+" $.x4lRDϬu8P2R/ Wĵkמ+MV3GLQxİ&-kuf&1XccE 14 kZ:gzG:cqY_垌Gy 3ߣ~8=rwرe/{3w>?>1뻋6@0nGA=:.3E1q3z<̣V3sh-FW/g{nZ?\bjE7lذ݂~ |_97q1Q+I9\r ΰv4L vV* N霝+qxD9> qb>ְh~>:k;cE?W_}al s>Nک>No.}$}UL9dɒ5gXg#Xviكu:ۂ{^6==ձS\dɒDNem[$Y8~ o< w,-x̻ŝvKgg,YGD̙w{Gl"WMHϵ#;NJƄ'KE`!ecGKK]y ;fu~x_ާi:~$aӉ4ϭݘF4r TJV@S&PysFw[dɢaNG\uU9r'g*.Ӭ#*Zџfgg3mf$D-7n!cTwa.ZV/P9ro@nѢEIAdE(@KgaL?4g à vl 5P;tt - r &ayh47yw^*8,###(-) ΐKh.o-t2);,+fGSEg /0qi\( 8 7Ő{R^n 1j0w=Ug&&&քa踦MV3#z؈2aͼ%Y1M.C(D!J]Naƈa:wk״\0@y數0 ((bOzғ]w݅O~ Ӗ{챣wwGڋ-W ;V_bb<_LKNLL jB'Iܹs5Yۈ1vL}dCˋ#c<-}nذ5%\Ѯr br?y>.ZG|+6^//W/@|oE<ϧҢ(K&EQ:Z`O'±-\b|2;t:]*P }׫ů,9FϯE%~/|3aN#Gۿ_|{;QgL|+>Reo>K듹Qűc!8}'_UОǴaے1g[umY):;IDXXW=|YK'WӖ;*͞ӌ3-:MGCH-&KA3Xr1~OpU/DJZhoS;K pMl_vGkUOBUg8,Th^-+msV+j6sˬZL,`JXvOkۥwHqʹjN EQ^/-~?NE+sE9 68`zz:e-۩݅jL^9LF:(z: .O,c5覛n:~P;vlꫯuk,Ksa_ߒ$ gggS6ewFcm$I¢(r\$ɀ;3z^~_|E^۶m[933w|vv6߶m۪^z;;mV泳ywرJ-fgg^^z~^/KW333s훝ͳ,|_*ϋ矙s\5;;;Ν;W^z饫{޼_v諒F|+߱cǪ<+'}{vv6߹sϥ}YY C}UEQy{;ӟ5L:77_7ydff&ϲL/W۷_^?M||||п~=^/ܹsп}y.}۷OOEwYg-?o|0Bhk]}rOeծ$IܢE)&"Sv:hݪVi5 L`Jν (Eɽw%<69yEQtt! Zi匟oLNJG'-RUUpE!n8y9=)M>^Rq#M&v3j!kNQaӚ303S[ 5rFԊd9 M,ltx֖Adfwc!MAKR7y0S@9bR >$Ԓ2v,ׄ!5!|\<|s-nZRpءsDŽ5Ip n_Uôיu]|L?m7 y\P@g>hwώ4)_s-H u%v}i|_dwg>}k_c!_Ldo|Ǎ%/~|.ה5ў,H5߯Ti^(yzXCM  ( 4c^aX:Ek6a$96 ma`|p7\aUQg>̍'n^ş1xЎP:-BN68,+W:jri[)ا[ z7߾/? D2MJV+}ZrZĪ[ٜUPKu9Y#snΎ>HaM+܃:1EY4fr'Ѝ'!:;bɦT-Џ;HډhB_dѢE)S(A\Y`9XEytus_=] :T-xmYƨ+}œU>/{\!;K/ 8VǤ0+ iU,@.rn3N5Ԅ˴lF^!`Usӷ2`~]Ǩi[M~v EB߂jpo,V׮]ܪZbsāٻwX pZMZn4`bx=`&Θ b~h}zs0as0ssb nݺus΍DĘFEsb(C}/.Ø`cEQ}kϺ_2LOz8'&&֠'=:hƄw5<{0l-F11cl|k$ 4E#I 0jI)a yrrr{ZUc˘e B-Uyu0Z|ŋ'Š~,:;Z{Y7~H IDATV/YZֻ/يXq%VAǑ 88'ЦO8y._.hI . XKq$I"A 9kz7C҈AYeB,UvMZVRP_ Sf Us LwE?^hP@ϾKWl߾eCv?Ow}D5m<0{,.9O'ٴKZڿBȹ 'u;~՚VUB^hך&s ^%sV+D;J|9Q6,q0;2>,I'Γ1j 0kkYK`1bZQjqB#-SV }. dp/{yWeO*?di;%Wj =M/NhZN3H~aq5-8p^ = ,̋hŎ՜6jjBǠ'?Eh[q/ 6nܸW;v𐋢ZVaN̢(rRA0>٥#*"f ^#7/01|0cVkjsEoZ@g*X=i2hpx_ٯ{CF}/}н]Kްf(&I"1c<2o\0h\cǁgOU_?.9hXSs+eÅy0xbbb %f;n0 WA\Tw/mš8#?ȋY/ àj;w}1- ,5sn;T6ðpE*MvkG+uzyX89c/Np^7kfffNCv"@n6mU|֕W^6I)y^ys=TL=Mbjj_G"9ߧiE1eVi-Z(j#>apѾ(~'aq깎>}9.`5]wlff& ?v$@h 3!T带1EUOZubӌ q++S??hDvID>*0O+_h<0d(V\cM 摑k'[xpU^ӷ2\q9;A|F V^zy*tʼnQWyι\%C>'|Y%< ʼnۧ)a,rF kZ -#z\x00sų0cɭ\r vw}}j$j|%T~ֽ)ܲ@r2l,RFds$4uع7,]t0СCp _֭[W{>{A5b҈і[`}|>;Z: 3eټ vE<{ڶmJmH޶m8★O!b\0P]y# pa{Scj NKGjڊԴ- ~MvA pO>bS|ff&E%bkeYaJ ݇NMM4-|_-iiiO{Z[oO}i4K^{帪\Zc|mχ[DA։׊wia:\EZ8rH*oU:phXyݎnk&W>ԳuQ4M4xZ0cx}kiL0%RK. ,x&+>Q3;nZU  R^UjPޫ wgjtC>jї-[ָ[. 63ww8 }qc+NA/+(>GXp ,g:@g4s< k|5 a:h"hfե`re:T< VNZ U^Ϋ-ůZ< 5MzRbNN:|J~%b֔bp8vhѢ[o]?)ô}s_kNƩjeՁXOx\`7Ccd_O[m- hX###bXwV൥5,h@4P;o|IA$s6IP m䞌P0;q .h~9z7n\< M6Dg̋;4}|K mF)3&xbЈc`NQd5}Gg*ד><cXHh oX[FSNg=Y0Lo $c f-1M Ec{,yӃ?+5-V ~_Oo͛W=CĘjwyqk8l_L5Ӑח]6V8KHt3Ø mݺu%nEkڢ~0tN'* vї+3Zv)Wcma8,[,蠊r+}mDžVSSSY,|+=L3 JqݘUdr.Dg' G_WM%K$uNuY/?zh_j_X}u/b[SnoBaM:i+_-7NpRS'l6.˲ NKr.RQ5`Ǐ.A>,$/Zmt?|f5vģՖ_g-$Jwa퀷a;xW_}P_F n>@g,_~BEsjm懕bQ} jk h$]ϞID4 Y%f9g.?4k+6y5ZGxR$-bu&tYxrTima9rmbXI%Zg@; 0 {saWo۷ツ1S 5<\*Cz~mxl 5~UX˩s(¹{M' ]v9v`v;,16bICG y8 ȫfZx$0~DqS/!敚kX)brM61 cٖ&Nv ba7ty<۷SEQ'!1!ϏL|>qw&5E6o<0&˜sMNN1g>Бj5g_Z2{ݽsn^ N>k5qH/ i8N|>e yIC25-*?p|<I_UŠ؉`"~1K\Wj9nT.FON`qRz't"IlU:  a-*lNQ+P.Iq+GyPoa0dQǏtyM_oY4C=׽q0::`q] Szz/5| \ m :U'QNٌ&5۬Ec1tggġ'Q .]h;׃fUђ{Us\ōz:}^6a8ʚ(FP!cr5]r 3-8iCӉKhŌ`קzhڳ!.xKo}o~'9j}o-9 AGI657Xtq-'kj8:Qea8o \;X|Ͳk34/AxP$=5?r|K[2<~ސqR8ZaϬ-xUyײ,7 P*gal%ius5N:nY@uHr };_2m ;&Ƽ htp:4ę>MOIБFFF"=9,}aƇAS\4a{F69HN&m096 Z[G=$I‹/x>%\ ŀ'>C? b٫ ר bL1Ţ(Z' cNGxrOzcL4 XSWbnbbLK[+|_~~~1ƽw3j+ %JC'rcIXjOT;b]|ӂ8(}M3ZKvq.ΕYӛ|ƦMKSGݹs-[0m?Coxѣ}0j%Xu}h"5UøqЙh5PoY=pL /jYٞ4&ra^Av[E.;(A6kO{qV~qdAc-'i"Hvy-Jf^?LÚՈKk4_6?{\8aÆ;ur=|i[EtE;rH?‡jp:(H&a㟆֩ ZWaW9{=Gnx=CGjX{qz ?>:ЅƝrNFފ-ZTokq*'߼8<?/kdʁi0gt:r| Fį StJx%Ia8vW\q˳,l>~1|,HAqsRRJP\`yy175XNs*ve~G~ϘfL#^gݻt?cox~g ]@jB'cgIm ?og[]Y5|t]n6G 9s _ykN3-*cvZ9Qt 9^gqACڬ=-H ˓W|LJCMW$#YMtι@+c jY8|Y\zAk׾q Hyozӛ< :>lCnJXLL s„})·(u~-;faZQ{~-h9XM'nVqHo6TقF}0sb pAɊuE!;0 <|PcZd3E>h01v  y!q-9LLLƒdŘ;Ĕ2wM߲e4MN|ӦM+101-FE/z}.H$LMMM۷GӘ<=fJ dnz>!vZHaG0|{a0nݎAONNüU4^EA}d f2ԨWOu 6l0G{s=`vvmow ,ˊ^iZ5<|7uK_ Nö fffi[[/Wj۱Z G\T7++Ov1,;|𱷼-NFZxqDZӸucZ 'c,Y^}ĉ~e6UT:'y]wUmuݲ_Mfzz:vsܭ 8vFyX>%f/X_fjRЅa~7i\~_C0/ 6ָVi1 /xZ@l6C+ Jgt g,^K - 6Ǔcgy沫a:#G+?N1P,W;,ka g1:m#`-t1?l?`% KQK3Z _~s^  C8nx㍟.i ?2@\jU}*nq}ti4͏;Z~ZhL S 5g\wu.]xڙկ~O"oU.5D5_ wn}ͺn;J-~Puʐ[dI"0>,d `Z CײYGW39O8~P71X0|ґR=|oo_$9ꜛb励pTdcX U-A;B,G:y8#59c]# }yO{pĉ_ak|5>7DX64,D}64bML>@aqX:E,h"NKlZch%1EI$&"l r>+,1fm:*1+!§6lnasCڽZPdjjլp'-}ui5L32۟ã,3cb^&0 C=c3Wva2br[ bI-jO}i^^{<"*7.N`(jbLDpMdW5K4^;ǘz>I.[%>V,1# V×1gq#N@c"ݤi=I5G l$5bDs9y 1A/1%=K.~y>雇~I|:MBtϲ Nga||wrijرc}K} sɒ%esC)GV|*aΐϑi!\N'n6!&|PUgDZqD[*+[ ?,_ttyks5H*a7AcmcE X4< {bXU\LڇXAizVYC|>(s6JiGՊ{^]z׽ 9-0-N i扮A_HAN'Re ܗSa [860S=G?22!AÀQ>F)Wd0-U+)-28BZf ދ(81:ӱIZao_c[p(-1AtbQR.윇0M]#+Ӫ}tq1L|ʘ^;OGnݺ3c]hfL1wp~5EQn~RHTE ^G &ډإqĉL k8AIE%>-vթ=ZƘsOw}߇a~Ѵ= `tt4aF_eɷ*êS\6lmP t:2ǴӴY?M<K7R+غŋ' nUsi Lh>󦦦OӴeGK'\ ۷JYU9PK0B-1JOԕHǔt>?Ow}' BfP{qK'7/?0؄?b臵0$Ivdm|0Su/s4}RU}Ų{?Qy*>;-OI}P1ClYKWP2k;NSpJp`' Tp]ɪb>,<[+ C;#ژ`uJ P߿%{V p,oO_80*6HHM01\tй7kDxݻWtv4WhD,`q2-1 ڮg\xa|XΫH_SVyZo>E/zњ!;3',k% FwG ώAKSˢi_Z-;k#.1 ڵke-q9@t9E 1iQhOn~3il6#y09Ջ@f}X5q8cˑ"1rn]<婿yϲLjp(Yu4Oe}"fi|jj*մ[V$;svkh o~ga:|#s]w}w7y0 &Ix'%`>x _a?}Ϯ`4;;f3׉qNV|bxԅ~>f~|T*(,GX}qv}>ce#D9$qιm>C?ڷo߇|~=OOZ0,Ҥ )5iol)[:Z2VNi_~Oo;LMVqEMB-_/컞hP/[d+qg+ŭ-!Q rXf<4ٰTkٖ2bJs.t:zt&x*j6_  <1xHG+R"YƢifk hJu>b[;#a"NHmĤHIU;0>ɟɷԘE 6e'ϋ4T}'=ywA6vئ[i?'%iMK$j)'ZVĎړ\2d79" kt`~yc<ysZ%R 5or1%|7-̳|#m.Zv(OÏo^`V d2^tEg`4K.Y `|||F/5t,:c5Ǫa1 bgiyx  -cPw۶mFFF1G=L<1h8Ğ8F/<{ 8ذar{/n6'AeYv4]tݥ~InI~w>=x=Πmy(9zuvrNSU'رc(D,/dwըSKVl۶7q=|nOޒ1qN3qԭq~܍ުjW-i*YLiqر^lw~n]=|%9 /8U5:UWո o+'k(rF#,9wo/zוW^f$Im6G$9f9El!-;M|6 }B][T^DQ;eCJ Y5loݺu㎯k,y-qU+|5@ǠEd𪴚|8]Ӊ9kOD?+TCmRKA^첋G) LVdm-( }sse5ɲpiɳ,~.?ھ}??:W_j̹ޮ]nCb0<޻w Ok%\|/ x=gO,k׮9UmvHN}b;v7w=PݎF8>>!q۷oa aOa>޽{;82t)[ڋ ˲AdqٱcǜgϞ??,;vXu]w}; " Cv3U\2=͹?33(M%Y-v'oozӛ>*~yyϻ Nҿ7 &jk$IHA0333Gg!Xy\b[WaJ&|7999.=7F#l6A 8e0 &''s uVİFQwS-[ALOO7sn$M%~4=m޽կ>C=t~?#:^հ`*slڧ(uiǏcկK gz䭷goذN[j;3cp>hTQVǎk 7\NU44(\M낟p$I\yjqQQg>#x]wm8v}8EQh6':N7Ç0ۿ -[VБ*e5*R;u1ɩZKt̸2s"ה8cc%eNbѸe,?z|=٫˃zF8Q!J 5͈eyǾ5 +|64 fgg eˊ<)Jo!s~`(G (}hbھ0T4=q \^a1_!Bi@j۰,= ̢ n! jѐZz.h-,NK}^Uˤ+wVS/(?s`icoy[~|fffƾ}`x_qι30>RWcx 52zI(h`mݹsZMRLcx P<~ vmk19995x 'x<bv4EWJI9qÁZ1634߷o,>Hlܸq5if`c.E#GĄh4?qqly|,,&L[P|眣C6nzUGsFGG5sɜ!EбiLS ӟ+ba7n$,hN 6p9C3}\l4 s9C l _QN +%-(.ZsWb#YZ 0~lf(LJs yQEo~bl<$I={.֘ݾ}NP=rW$}|#Þf sxN IDAT1 @L-ܲۯm۶]?߸qe###1c=s-!Aցw^Z? 1Ǝ?.4RJtb!Dtι<'4NizW?w]w?s62W58c-_EPOgPd8U*tPv$OSMe&K%T!~>q&Sꗡ|SUO__\*xRNB:t7񍗯_qQi8 ZmZۭj1&جX0YQJ9)R:!3ƸӢnqmz۲S\ {>jf lҸ}[8j\l!R&݆׵ZMP GW{ * ۰֍ʣ`/>+eX3sʀ%}ECpOOJ9fpK$v !N*dWXFGG]$1:+a9v[z=!jq&R B">cC M>3ZK(l_]!C5 ^pw؆ge}E0+N1xG >W/nCTS5k'`pa}nyOgp={(<;w^V=sפx,Ncs\?`5o}{??H|XX_w=X}$ V;ޣر1޽{{غu|3@!F O4G?qx:-<x###  ݻᆪ&+m߾}{=jqϘa> 9p@O?c ڱ]w/8Q|m~y׮]psv/0w}w5>R>g_ |~ꧥnC?̆ģ9=W}+=>aѻVݛ/FORJɴ=P}_e,̅ǻ*caq_ @ܠYֱBk͑/'?9s]bRʹ$IN)Rm\WMLL>@Nk/I)jZZ-,,2g_)Ԃ)ҷ]ğFpӡ-ZO/'T%61&0-2lM6B]tvKb|3T* rB6:H ɠ1Pp.DX=a4o r<χ5gsa-yگ=3ZDBjYgdq>h7uj)8 r gavI^fRZk^kAя~Խb 1N8;P.sEAP97'O\ZFI3N`R(x2à $ 52|! Q<&Q#B-$R $aEH)RJH)EEzyb<\W;T,ϡhSc;FN%>PR"<ժ{ \}q9"Z$H D*fV$շkHlfR'EߡNZ'O.1J)KӴg|IC+6Gq1.ll1x1.tSXoϞ=k@[ yy耹ᇵ3P0֪Z{ ~b=`zkc ۱cZ(Cxc>>9#/ӯ# ;vLV \7<޽{ p}׸6T0Rx|y$Ї8_GQ$Vx|ㇿ$xCo<>p@ 7cIfff(`W0رcfcFJY/iRqc/(e[3;;8Qŋ5!D#˲(4='ɷo?߸ǃ>l1K1)K ? m4a[圷Z\\_eTUu|ut#)W+蒇r|1ΐ& 'iۦnib8UXs?~gTw=_ [=B^ z9窊w8GH#g8c5Mgc=*Xέ~GUum}*q{@6R/&Qֹ~qff???zV)8OFQtZj6,4MɁtt!+DQdB9gx'clrrWQET*G9M0mÐ$PP P t@x|0qq, R싳1`q(x"8 ԷȇZ8EjEqY sߪ@p qxW|!}sz*cLrj p՞AUC2(c!Dv=zth."rdؒKZ[fvЭ},cP]JA$M)Dzg>=k_dMl7VCZ `H; $//_0O|qT1aklx!l)'^(ُ^+TnW_;סi(ҍ 3œ$֩:O?*(Ac9=cLh"Rq,(f&qVA$ <|! 4m -{z+bKhǖ6)zyQ)?k/"W+cX\\^8 mzzz5.Իgs1K1Bһaeq+&1U|}94cX hH _߇)S(1lf'IDZطooΝ=m|0@]0m[ne @<701eb?9g`>mݶ 0\l8VJ+{)*g%Z:Ty!YhqF1::̱F x|>H(@9fahUy ϪtO(|ޏ7N*n/P^^Ҳ9JkEy睻~;+ZmAkfu886rCq-q\0 ^zRK/V4/WGN1lL3Iօ4mBn__) j$/2>`u -`_R|ThmU o1b z Ϊkh񶤶a! q ;O5V ІA:!/xQy|}Ih% "zwpXJ1HR]r%BSOcE!ӏX`ij/ 9Ąk4( v\JY|[zĕ.0ƀNq7j@|fOS3(*N'xV)%$#4}|rz~|ԛ{׃oZhs΢(xB9"K0yq8 `EC3`| c (5Whط!>M}5o}zE4˹'B;_|'.HkY1:}qKڿ4q) _J)֭1~cJ\kXkEaggg@Q6IWwi8cwiھK.BM6Rrhwᄐ|ìCLbZ>cSjx51Ə`0@0 2(O޽kq5-}yMk^3(9 nb&ZMBqhX00Vv9U{JpXWҼ1oC17w"獍%?/ˇ1ǯbϧX+9틙߿֚Ӳl׮]k`H}y@=/K)!m"oq QɄ s|H":^<>Z [7>FHK7ֱzt<P2v`\S=c8cv+]vHsI)sX4MĄ>n9?kZVZf8F !r)e1UW]uQ$(44P%X8}wO~ ߄^p 6&/ (CrN} m|QiP-d1P@WBk-BjC^*;SL|*eW~Al_n߽Zk{Ab賤JU;]pv+?F!PRŵc:]݃]ʂ=Rʯ9/{JLJ !rkm97sSlQhǏ#GAeaXEaƬ! xf쩧zqnnU~n֦isH*yK0g|iHKj{PLZ'>8B1BJ)`561 cRJ^$i` 1'O +Y_f%Js=_|>1x۷o_9aٱcTٔX{!0/:o8k0cocy8>`mC*πbç7|޽Kjb%<ᘙa|c +s {CoGdR(zE7nܸ9Ǧ~~vv'ǎgB0cu#0C].~?01?Mzm:Fvm^9ʙ雄M1??3\?AtK~IH,㸇ο\Oއcu:tLUKw~zOҰ/ͦ'~ơ ! AbnpCK P<(xll촆m #k۹1 (vuym/䒑ߟ~_xVJ9))|E8EQ/lĉhQkJBk[ksc}1F'~ޏOׇӁx`&SxD"GQ$}%h_U4lBDZ!m\Fb' c*o*jҕ 8%=GWW7B1% |L0I( rhHVS6|ṁyZvZ"'Ҹ~59{R*B)e*vtt6 󘘘LS^TN9"}g_zg\nݥqZ&Lk X=rp ai`j.K(. J؈^=Oi}HIf)i@·oc8 *&AyE 澢7>'bF|faC#"QeVxJ.-z]TŬv˹$F!C:?tF(wo>m(S:|yXf׮]S =0Wб9{cb0q`+ھ}]ڵk +& -QILTEZPm)ڧyظ`9ONJX 80fkVOKy"eL~ h 7^lq8 0wg#|=y 4/^?0N9_arg)m=n}=B_%IXJٕRJ9k< ιR0yY>z!155ztшni9|3x~{|| yoy˷CYVxh4Ԡ ~ Uڠ8/+ǁTyj>c%1{X7Ť)K! _Q4c̕q/LЪd$7 eRB<űQw?_C~M?lIXpQ]EWWhv3W!4MM1|⨠ 4\ӷ Y\)F}l3v_q<>)<^/qJ$-"+ZVqQwuٲ{U=뮻[ /4RJ.$Ʉ):󮔲s=$I믿~ /P= : <~Xω0Ea_87 az[Ǫ TO8D3QB^=0]%A!J P80~{zM~@k5ưx'->cOG>=_'4n1)DFy2Ccztc_o `<Pr IDATu( }P*o\OAD7SS&ia9933sE$=5)eœ$ɴ⢙EQ+V뮻ЫO+(s9c,Bt!D__7WYfmR +9c?-sZCxX 9B^k(M\l`K6Įb3q>dj5Z\a:}g@3JxN:nha>)% m,yܸA/2_ը+z1O]sUKc Kw><K`M3rzqX#=h=^}i\DQ ;!_s~ >跾ֺ!JLkEQH)9c/+|1 Ќ$I+RWZwRu;RM6 .k6۷Oi9,ZkzI 幃+U\Jym^M1y̻Wcxpa=hv XxRJIT1ZR{B {C ŋC 6608ǣam!)i`C1J1 o8&kbj`CҞC?'qy4Fq/Bh(>LbD>=~_ȫ?~Cu3:yu^hQrZR=y۷_Ro޼yu^W۷oOn_Z9Q64K$RǏw˥b" rcb~~^E4nliڴ֎E1Xec7oՃÇnnkc.2nKlmVi\Wx a}}!|u9#o ;~\ugddDU\Ե].?렒YZwԳAG!Tղ;~1~w(FA14MM՘GUcEk- 7 -[zykcj\ wsN O CZbr!/ts.RjA$IqGGGw |9ro9GVGQgggE<^sN0?s+WW_}5 tE8=:'9/Lx QFʁ|L%ҒQCOa1b-Qw0gsy;;)h؛r}~h4;Z$/UK!(@ S%;i)xDq=5v}4cL@-Bȷ8>B>r(4Ҁpp|U :0/WcLszu'$<+a\K(D9w8$Si{&/zUW^y7EтRjAkkN8v]y'OmcL&''M`f)dQ9( %Tԧyʕ^}p>fNQBJNz$(yp)hmS9 ;_4aDHa%g.ǂ'I,C"d!A-j|A*غńc}3ŏ/ ^6AC/'|^b~/V^ B/Y.jh ާ> l6U*R/yq?FA$=v:t\yOخ^vmaޡ`n/8 Y XlkyOjݡC~mӦMS$P\Zڵk ЙJM ߷oZN(bz$IֺǻZ<' ;^b@mۦ`a۷om۶Maf`0qv9=]v- kqer`XF4skw5]xfyucܶmdp`Cbpcǎ)\,*{Q0Wǁ >Gm?^KhA~c۶mń'P /~sG@ >\+<(VS^/O~1^|.SoG_b=װR8ڵ 6Ճ/vu9$Kr֭[ nqkyc=}C_PJ-(-XGk݉+|dH;ćiTy!VчK<хpLѨ՗4{4{|8q~;)4)$WU*NrjAq:wH"m?訒RAH~DgDw}~j%QXu{}9 X-ۿu?/!RV$mufBl||} _B^>d(Ao! A[gaq8 8%###Ѯ]~+5 |U([jA\ qsm6,|iέW|{yB־=3wY<{E""wSO=;KO?sJE)eKъ9oK)Quc]TvFQ\EW-#G4MAEe1&+lk-H)O=oce˖}c۲y5F#ڴijR(D h6jƍi9I޲ejI߲eKOSJɧWC]kgffK09HR-[L[89ӫAk֭[W͛Wgs>33=Fbzwv޽_)%۷juYp\(޽{q,۷ppl)%߲e˒˼%;==3WoɒϷnݺj~2zLJl޼y7o޼357 Uz}Tj7 }w5wZk{ ~u0v{To<'m۶W#ϳ|Ϸl2l6܃17M333Pؖ-[Vcڢo_[n] MJ)u)ic|`?cbzzzuE46mZ EشiemSZk$޲eTB|k>Olι__}?)))Rj`0Ƙ4˲^} ցqDZHT2‚Rj)e\EeYsEQa9jycm۶]}7s(~g_w9Mdì 0Ц[c ǵ_|ԹW^qEHwѣGկ~?BtRwwHibLcy^/^mc ~oZ*InWE3"yb1IeYk#cLqnkK.Yh4J&Fرc/?~s=s-ZkFy,3xܾJ9jTdA^J} M-y &ɠ~*Ul 9+V P@-..!C3֥U/i/tovXxUsfYVdYA8o~x4M[BTJ"!nǝs˔Ri$9c,ǘi:O+Vpi8M(syEYEi$IqεcB(8>)8EѬzNk=_җ~+_W;vdbb"~[۷Ƿoٶmwڳg/_tEr֯_ gޮ_~Uɵ_9Zk97xZkaÆUq0oqUȵn꽎|ͫ0f{ 7R7/6l>ko4*I1>"^S7t8xK?5x㍽Z^2} $ H7Z$I|o^c7x۰a*(x$\Jo֭[W'I" nOyUHoذaWqܻ?_8~p>?5_6lXx6M533$1 x&333GQgff.<;:_pFQdzkAnXx>\\ʿ7wFlٲMozׯ_cǎ7~\w|>l7allL?3o[l>{/? ZY\EBqbsk%Ii4(RZWïtnY\XXz]v]9ι9y1Ƣ,byTEl6ri\d9㍫+.h9sDVkp.nw444ͺnvnZj9mo#2sREQ<ϵRJy1蕵?cLYk5\EsN9RM:~'&&xtt4Of<22+BH8EW2 ۰ jifmceYc1ƤiYkYά( ...N{j+-wzϊ+,OT*6Br,˴VI)V^eY.*BqeKιJkK(cYrQ5fp6lvZZd;4$sX09| )1f8pΙ2j8:ϲ!(rιZZ }QLrǏwy-kfcO:%s9'A9'4e;Uxr)ƘCo/A_eePe^R93?cc۰u#}no04,.⤔4Zk`3ƌr X8.J) ƘQJsc1#q>9} lǹ9n69vADy.sN\&9,198 a>q 0XknƇu؆,(dC tgs_a{44ضƖ-"cO6ekMp wc,j$qݔkL r J)v9,˸sNEaHTH)EەZkjYI<{[k9 ƽ Ǐ=6U ۰Ɲ@8K>$HB;!B8ι),6eRUJ<ϝy86y;0ej( vDȗ2( =X$###|aaAunE$$I8,e(y.`֚cxQ;J`""1 g;:m^aÙ<~eSJYyeAᤔ.MSRJ^[)JƥiRZfݮn&&&[botf_ucC~j$oZ1`mQ8cu]1/W|E7rZƊXb1 ,u!{p$I3u؆,n?ﴥizRn |rNEQd,KĂZ;$wz5 7;;FGG0C311DZ`%6OӔB)_\\,s^z JTj(EVZԊRU-*!**J" D!Y4upHLw]1~{;ĪXgﹿs!"yp{\\W{W.zAĥ;E1v0XV_?."WA0fbby5EǏ?1777>eaYmcfroYV}6MsM{u5 #EkA)NjQJ%K<۶m;gϞW$333\\.t]D˲Z,FiR4MjZ###ja5hT*}@ R5mN3of={u N\.aZ->>`Ç,;hGѣGLd޽7>ri4馛njgƧOl߾}(G3ghٹsv P8z/*7͈>O/h{<j:"j{"ҁ^G4bzJ"RIӵ+"R:eY*u*".J"RvDzߚrQ/lT*I\fܷPo4h4dii)T*t:vR.K1}eeeY)%J)VKRL_YYYryt])J+fyyl6hB=|seeEJζG 4O=cYm'5bYVbb;8N^/f4^)Ezj5JZkrJ) @)EDkeYAWcCpyfr5iii[٫T*,..&`z7k\ JL ˴M˴2M,4l,4LL04Z> 0!=f҂P"@ FxHV$d2 -{L޺ 7͸nuq386ma9&mbEմ ,+i_ Ì% d^+II 4:Ҩ 4{y>y>{>]vv=^%`g8k98cavp-ϵ\HJli 4"UP"(- >_xW>򣫇}W "-ǼZvȼ`[6e͹uad=gtO61ۑ3D0f* D Z052)1F#RbW(snFއ%aQf.`k&jX7#A$k@ xυޔ&!Ƹct{D /W@hz/N!{kz]ZVFF4b]bgob{pZ A[%`UJ1b'NM]ObR>*"kCt5v:) _q* ,..yV9?iD'.`U}(Val :՘"!В0Ek*W~(yQGbY REZ 8c6B!7n<0 _m$pDJ̩Z>@DzSFx]ED? Ǿ&d'QQZ[>{oVx@ohī1{Hu#._[oB>ydYJcc,kAdf'21)Qx{}XbM)/vrMQ^hX ߿I֜Xu*^ߋBi͓ؤTUo& `P"᭯Vt{It\0dh4wi4U:44ΐ5Gp,//cF?2@Khy䕰vyD9Ʃ n@k^aFzo'*ۍ1;&:N˲PJaYoO} Gd(R C&]\dع;birLբlRrE^hY lky\0]N say߽m9e `a›K?>YIαv?`_~F;oWBkoE 8?;??)ic/KY)G9t[f˖-njs\|[ԽZo)ߜh< 6ݠx# eXXcёK`:2vaF}rK7 Lӈ۫hp7cEcE^m 15nFIkZtl'#GFcuLLLeCT´L_m}NO^]kpv8cccm8wzCY+Cj\YFmmj2+QhK|e*8.%HbYjnK}2 Zk:fq˲0 #\A"4> ,ZkqHɪn%BfKN)&qP@4i6ce4g?0+ #kyG%Vw#,/~g8pP|JDx衇F PxGg|󟿖0K #,j0Wcaq~MWD@aV8NW^(K/{LRIDV"zH5~O<@Czi鬲zT٘333YXXV"sssr,rYanYXXj5벴T1.,//4Mi6R*A>RӗWb[ZZu벰P;??_;77׌%vffg'+t2PLRjeY image/svg+xml kazam-1.4.5/data/icons/scalable/0000775000175000017500000000000012374427702020016 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/scalable/kazam-all-screens-symbolic.svg0000664000175000017500000000705212374427144025673 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/scalable/kazam-area-symbolic.svg0000664000175000017500000000704412374427144024374 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/scalable/kazam-window-symbolic.svg0000664000175000017500000000727412374427144025000 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/scalable/kazam-screenshot-symbolic.svg0000664000175000017500000000746512374427144025650 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/scalable/kazam-screencast-symbolic.svg0000664000175000017500000000730312374427144025614 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/scalable/kazam-fullscreen-symbolic.svg0000664000175000017500000000702512374427144025625 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/dark/0000775000175000017500000000000012374427702017171 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/dark/kazam-screencast.png0000664000175000017500000000057712374427144023143 0ustar bigwhalebigwhale00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATXW10}CC%.AW=GW Aw@P?o*y$DNHV!pAVRMv%Ed TN?@AU0|aS>KbniAWS:uCn}@Θvc[n`{ )"([dV ]H-)kKK즮2gBRXvz36/Eڸ%Ȓa̛_~<ڛ1}WmīGIENDB`kazam-1.4.5/data/icons/dark/kazam-area.png0000664000175000017500000000057612374427144021720 0ustar bigwhalebigwhale00000000000000PNG  IHDRw=bKGD pHYs B(xtIME  ;z IDATHՕ1N@Ew"Q*w0"nKwAT)r88 Ca D-ݎ݅C_ȲsaOJjx'&-@ @,•l:\p*ۋ O \(5ߴC4 m_ (͢]FԞ#|kw{ѱ6{7^zWIFEȧdr?K/kyٶ܄W3xZ:h /N3SiIENDB`kazam-1.4.5/data/icons/dark/kazam-window.png0000664000175000017500000000043312374427144022307 0ustar bigwhalebigwhale00000000000000PNG  IHDRw=sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATHA 0E_.z EzyzHBn2nDL@[M6'$*z $r,)"񭹬(( ïyInFy-U<=I/~>aZdrzy=qzy~, Tڋj*hh-@\ &`ø x;UTrS"Ր"=n\Ld'*_(y&6g 5X1Lk1 a͝6>cwΘ;;mę]GI3 {6fRjhg k. qts`Wym7dobƎDwǂ''3~_]d&m3IQnF?Gpn"W :»Hʂ+mT;I -@u#z^/BUX}"^~w<#hRyfoWj; ]μ`UgM-iKG|qA 1`IENDB`kazam-1.4.5/data/icons/dark/kazam-all-screens.png0000664000175000017500000000062412374427144023212 0ustar bigwhalebigwhale00000000000000PNG  IHDRw=sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATHAV0 .Gy( w( v'"5+]f2&3IDUi+1/@ԁϖ YPE&E*:T l UE4Nk]L~u}$I}9;muyȼ 1z.a9k<ͫ< @nvWȡ".pɟlmI'FcGkw)GAtqӹ߰e@IENDB`kazam-1.4.5/data/icons/32.svg0000664000175000017500000017661312374427144017233 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/16.svg0000664000175000017500000011372112374427144017224 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/16x16/0000775000175000017500000000000012374427702017035 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/16x16/apps/0000775000175000017500000000000012374427702020000 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/16x16/apps/kazam.png0000664000175000017500000000150512374427144021612 0ustar bigwhalebigwhale00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8ke3;Mvg&%lVk(u[$Pl]! EzG@c A/57+fMbsdL'|3||m\z<c%I]u]8Z1u1c Z(zֲ߱fOZ-@<9z 1ZkR )%n)iv;RJRy5qXkd3{v2$lg&iz0ـVctBQ[d $Yʌ/~}\64a4Isz/Й<Iml>x&e.ޘ ?!%8ڐUc)ry%x8ZqC|"oL-Oq e]SK-P%'becGsJA~6[R{9y eBU?P/, )6=4G1VZW9+XkNgH·! Ny2Ñ=6%B n]W3_HM)ds5i(tD]*`YĹ266>BB8xGX}y8$IRѻ.R)wNB@ZlRTZ$ h)JqL4S+4V8_N$wDu6aJͣH_EXkE/^[kfuلRw6;.\pU/#(A)GYi[) bOeE" + Hk+m-5h`F!1 QDDzo)KEŀ APPL|Wp .n)Ay )pd2Z)%&(&0"b("DajQd&d?pR/? |7}.8 u]IkuȬHX$VH%j&ڐKb-bHD:#b(JP zapS__ϚcMr%" gsIDb9cX|Vq=k- "R2ݓlqmbuml3ݤKI#[vqo?vnb #5X+H[WHf_[eZ-@6oEu%{(iy1N0 i4$InFo*EFznJIGcz/邑jzWW2W f徧UZ֚? ֭[0Zj333aȱcعs'$+X2#CT+b[;~'Zu'Xob{~pmJ[f܊ao`Mjy#pMrzfSnX%c^uy|?qDZk<;vqF~a^z%֯_lsIfc6]nT"{ady{Z#>zuYu"uhZDQwARV{1::ڵk<y嗙cdd={088H%,hk [Ħ^[|6mu FRR_#>"]w݅1'Os|z-Kӥtݻ9z(qc iLF[Bon^ToŰwۣygXKݠD^΢斁lVFVr'rv>|i:Z5;#%jk0VX@¿IHl3@,]iQ.,l_o[]LLħ  %N7úQ.^HEaH$a+]l~!^;4_1ҋ>os=-$|Z4*inÚ`>@uFg8Ny =+Ĺm^`6YP_r-C tC4bxžqO4!QNLT&}.Z/E~E,]V~}=/N\̚5hZ3g/=ZVXAD>\yٻzۭyhZ'>` CLj]}ZAtW9TVP6&\>v:itj QRRuOI)Zbb2\B.G"sk9r~{$r)1 2fbDAG 6WL$1x(;;Jޱ.]4&E7c5 Eit^e+@P88ApT఺?w0 V/\/x SZ;u&aE=2ܼn322I1AGhLlb5&I-}}ٸ}as'!Es<Y ]|svsۤNB!ށۍhcОY dP^ݦ^###KXkiZx^Zvh696:88C"B<d>Ƙ75ƠʡǬ6xgsx^X<'|2ן{$I8p@?38_|c=x=3L{?r\}bHTT*}xx ( 4 #Y\\ image/svg+xml kazam-1.4.5/data/icons/scalable.svg0000664000175000017500000037005212374427144020546 0ustar bigwhalebigwhale00000000000000 image/svg+xml kazam-1.4.5/data/icons/32x32/0000775000175000017500000000000012374427702017031 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/32x32/apps/0000775000175000017500000000000012374427702017774 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/32x32/apps/kazam-screencast.png0000664000175000017500000000057712374427144023746 0ustar bigwhalebigwhale00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATXW10}CC%.AW=GW Aw@P?o*y$DNHV!pAVRMv%Ed TN?@AU0|aS>KbniAWS:uCn}@Θvc[n`{ )"([dV ]H-)kKK즮2gBRXvz36/Eڸ%Ȓa̛_~<ڛ1}WmīGIENDB`kazam-1.4.5/data/icons/32x32/apps/kazam-area.png0000664000175000017500000000057612374427144022523 0ustar bigwhalebigwhale00000000000000PNG  IHDRw=bKGD pHYs B(xtIME  ;z IDATHՕ1N@Ew"Q*w0"nKwAT)r88 Ca D-ݎ݅C_ȲsaOJjx'&-@ @,•l:\p*ۋ O \(5ߴC4 m_ (͢]FԞ#|kw{ѱ6{7^zWIFEȧdr?K/kyٶ܄W3xZ:h /N3SiIENDB`kazam-1.4.5/data/icons/32x32/apps/kazam.png0000664000175000017500000000433412374427144021611 0ustar bigwhalebigwhale00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<YIDATXŗ]l\sֻk'b'! $4$%T5niKo yJQԔ(B$8P !$c;k{mֻ޽{g>vxHs\={>sƨ*_T@P*^10 s\imQkmTajqExN8n/ DQb18Xk k-Z k튳}V$ z8ٵk 8{(زe`3ư~\nlݺu;ϟ?z덀 WU=rɥ*Ri0}TهAP.}Ө*D?xKSU?bիW1YEW& C&aR, F@>GD{O.9$Jk-9sm]DloID q-( B`TxD4TChʼn:edBvlkUEE <!·$!Q."s!A.$iz|SpMK=va6|FAޠ^SS֖r U <@>S 㘎8" raH$A@B&Bf4s2RiS4l^% Ъ׵z8e;Q}s{6EHԫT-0ǫU8[0eFn7Y4M5jع63u :F@Nk.xQw-ߏ狯c}rgyz"=I RP,\tIvލ nJ6[Pemn U_k=/egWWo@LMM122\(X,RT8y$kÍ V ͆#s+Go9/oy''Y@sqi y"I0==ͅ (~H6,N=[>oRKoа)^Wڪ׹d||'x;vخ,h- 3r{fInfM*gĉ{j5U"{B >r" d`UUCe3UeÆ C.kBvynd||n촥l*8xqXq⓿,ÒyϽgGQ{q]w?;##cd9޽{9u2/\Gĵ0tuxvg8 uw`b' @֓1==s_{58&ia˖J2Tپ6Va܍033î]avvӧO355Eb?(_VE>x-֎_'dvCo=3XHj-_o^9(VByν3i6E|} Vù/勵\ZiSҩ*3 5;G3OQg6a4QAQ 3$4ayQ_Zk6om#OH q>&I1>J^avL-ٲy3}1a5,Yavb2>k%}C.$Ij)1NhPc6 S'a-aCM,.pC-{4g,8tU~z@zꩋ"#9`T:\.?<;;PGG\J@Zl)jjz_4MJ?}\.?{OT:8111x;{X,~78&!JE DQDYVKjo`9W!'>|QU1_BuU ˾Ӯ[IENDB`kazam-1.4.5/data/icons/32x32/apps/kazam-window.png0000664000175000017500000000043312374427144023112 0ustar bigwhalebigwhale00000000000000PNG  IHDRw=sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATHA 0E_.z EzyzHBn2nDL@[M6'$*z $r,)"񭹬(( ïyInFy-U<=I/~>aZdrzy=qzy~, Tڋj*hh-@\ &`ø x;UTrS"Ր"=n\Ld'*_(y&6g 5X1Lk1 a͝6>cwΘ;;mę]GI3 {6fRjhg k. qts`Wym7dobƎDwǂ''3~_]d&m3IQnF?Gpn"W :»Hʂ+mT;I -@u#z^/BUX}"^~w<#hRyfoWj; ]μ`UgM-iKG|qA 1`IENDB`kazam-1.4.5/data/icons/32x32/apps/kazam-all-screens.png0000664000175000017500000000062412374427144024015 0ustar bigwhalebigwhale00000000000000PNG  IHDRw=sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATHAV0 .Gy( w( v'"5+]f2&3IDUi+1/@ԁϖ YPE&E*:T l UE4Nk]L~u}$I}9;muyȼ 1z.a9k<ͫ< @nvWȡ".pɟlmI'FcGkw)GAtqӹ߰e@IENDB`kazam-1.4.5/data/icons/128x128/0000775000175000017500000000000012374427702017205 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/128x128/apps/0000775000175000017500000000000012374427702020150 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/data/icons/128x128/apps/kazam.png0000664000175000017500000003112012374427144021756 0ustar bigwhalebigwhale00000000000000PNG  IHDR>asBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxku=s~I+(JLB&D))r%GU)[JR.'8v!.%U9XeYB%*XH >b}GL̝{.H=bٚ3=>>!dn\~آ.m-pnp N[i 78m-pSӍe.BB}_w lv0gDfމ<~ e?};v̐B"m:8dq`~:LI%'ķvyGR%w3gX]]q!,Kog!fH)cG2Bu6edd[ne8.Px󌏏S(b iYVGʌhIGy;%0:ޗ}qb4bߎ'Nh4J;ĉT*zp^uVVVRA" 311C8y$mqLR2::Ӽvz``C!ԩST*X\c饔  Hz7-}6%t^Rl6{]G 4$~]Pi:gn*] <Ҕe>OXf-//~`)%'|y衇82;~usuu?+c[+VJ//ֺ׿~&#h˿@KŸٟ]m;|f48 F!R.qb(̺jzxCt.K)S0a?nWgqM_R@t&<%^ڵk*xUJYf[JOH)QtQҨ#(ܐ~{ Qai\Al0c(ǓRFT$궑ALA7 LU8?Hq1 {FRcMͲ,}41|6 PvfhCmOYQzzNyLJ zcHBJJ%y?L5/_*jGtvv_=9C=,N5q:T9,bvvv^Y*y^*xW,Jb\7ӕJ%{9&lusѣmN^hCt|>O&%O2S9TeEl8k@d~}y``"N`[*s `YVaIZ4B#Oג餔X!BAA7ݾYC*<|رؽ4ɸL&Ûo5 RT(tRȼ.:MXdaaS&CE1… mq=g2^ ])vCO:կ~U8p c3.nOcp7';NԍI'׹xb*0:z>:5~ZC% Ɣac4%tbn^ޭ$uM1=mn6s\/u3gzd#IvtJ to Xq~^ 20<}HdExKzLSì^H3Y:7H B" ox*(%QL>>WD H?L~/}#Mpz ۶-;ceضe 0@"a E+`a000E<:ex^wLF*~3v7+9KsulRHZi(-ryKW[O ;SN 0eJM7k'NwB{)UjK/I2_F}u(X ic RLTCxGIzwm2ܶl2J R>`:!ݙ42>4md2d2y+k!,akxxuxBzSX eI.uEd󥺣%UF u~,f c%Oe"rmicuOx"LPwQjDJ; _Ϣ ! "'Ȍ}6qͥ74_C4Io-š ϒnPG$ď75<0ѓq 4exFl#1: )BJ>Q)"a<@b3_OX$R|)C p@X6~` ؼp4G=_;0XɷNC1CDĉ_xc`Ct>.a/V`H/"l26zq`ߞxu䆊Q&tI=Z{tWaw #/Ez]R9V* * eQ.m/2::ʹsعs'Νc׮]5ёdh6LOOw^۶mc}})N9<333LNNrCGX߾LR!|^1hH7'>b UqwmOadGKyh_*Ğ;'#0R",y$‚L;AJ9Ga4OVcaaj 0RF˟GFFu@=4V ۷SVRׇ8|4M`ffjJPڵk>NVcdd>:Ns,eĦT -C B 0@Ƿe*t`L-E,niYD CWŰ(u\ d|KǣQkD{rEn6\ҥK4M(r9rl66f2X,//SrZ-|gddRDP`uuZѣGy{áz+?]n9m0kvƧIst{vZ@;Q~pj%lGj6^~&ic `dPڎ$VУ՜2Ԑu]J'NmFFFږ}mDLqmF٤RP՘~&VW_} A|zca5PR?xvzk[3~6Ѿ$rKFvO=_$JZֽ @C7@pٳf/CCC݊T*jp]qhZ8C6%}c8<шc-.Z_3_TF~gI c%FH^^gppP6+X,yzrG&jVfK/=+-5oVrkq_O SA!`#j?qo(ƛQj!~(,E4\F~nfHrX\;wl%l!\euu+W^~fEGPWje>Q W]?Vۙg4 ~kQm>u0@JɷjEH}/&B#QbuQҍ6lu :,$r9u!<䓱ۙL}cǎ:6CL ƘN۶V fm;& fff8tUXfDx-/#&ƙ Q 3Sěb?J0jS*ĔLIAn!&DXWwh4b3y*O˳>eYgz -իWy7я~ij>]wgvv<y&''c?{,۷oT vQQu]j|^] O[[o&ҥK=z4x!$|GXoHZPOm0~m e潶EHοAx'{DGqzc$ <_ukLNNO|"_W( |ӟf||<)=CK_sssr?O055ř3gb7nsiUc. \4zjz}`_346ӌ;$|:u~Xl??'}?h|8|0SSSr-۷iwk.vf 9tRJ/SVuRJ~a.\sIr԰I`3r LWbx-`%`1K{7aL0DJFFFؿ?z];auuGyl6Kgsh4Z-Λͦ>TXX楗^OOyGuؘWf>@yE?0H@0'|D ?F`߉zz=y$>O]Ի*ϟ~`ol6 XR WظTJ^m]^k<l6ѧp^^F=uh\/s]qI<\.~;ǎ# /Zʜ~~p x f| FaLpo6K'P!̝.&&&0(=oF:{z%?_%M>oʕ+|{㳟,NLL\悓פ(0M6'DoH]};9*TCks [n1L4͉RHZNKo`lz}J%>h_)Զcz,ΐd,aaAh庾p=Uþl/p188H.;رc\x)mٶW+Btis24d~cH6/p[nHJ-w.\ ϳ{n=b_|k'y2nb08;vmctlF̓ٸ-ZJ2k.Hb"#|\.Ǿ}8y$ϟg``@?˵,?!  Ԝ9BPTƙ$I-rft][x-O)E 3ȥRIa󘙙է"玒,qkʂMПc`$O~ Kfצ`[v?ғ̼/,o>r{avv[nyQ;{:;t7c7bߦ }.M3skTƯ~p%|h3Ol E g. 3TX@e.PyM[dK-:Yyw$%Ź:0"EOëXQ^U@{ʕ+ͯr9Pl֠S"_3/5Yb$6C$ "z?xhͦnM UUo2.C8`"6߁bjm*H+kaIea94m[~ lJ-Y ӓ6@L DIsW1< KO¢_5bu;p;R9sjl6jXE>X -52SZ+ϑxO"hag\<7ߕ:.R |prjzP(!jJ۶rVֻhDb5UױޟT U<R1^IG0a]pUpR1ԔVjF06Aíy2oxX8n}p[> xuJë md2~&Sb+kCG* loH?!L9"d~oG62Q>SGpxm7VuҗZ^\&:Bgxr\U:ˬ`ƶ2xj>Vxx|ォ퓚/g,--Ql{* vުKc1?p1Kw6oh\08eYͦLle!jsuv<;df,rȀ/Ȑ3~4Cf~ԽW&T} FS?Ƙ=7ޅC{:QME@88U9qÛf] h^pNV_> &IDATl\.xmS\z2V8K"ݩٗx:J/mm*|^U V2vI hH A'`L~2;I ![;zo߾]IEJE)O@k- /@:™ Z8wqdS/gz4SlIhqC$ifV%@Y`Aѯ +0^/ ƟUM>.? .&tﺮ^9^NV7Nmg~\hh_9/c*@"_O@~E ovې\󊠔 )(V|2VKlJbFF g#q'rS wߩ]|'-722\rmV29s6DC,dLf8aR/HEKr.@e E=h)`/JL&WC5&'Ž㯿ߟꥵh#i v+dwH59k3{6|ߧj0+++\[[Ɯ@q_@?ߟAlX)4쀿>?Git==6= '+O2 rϳsNǨ_~e^{c'N^;Ê mhZm)Z ;;1O\3_GC:]ı!KdM5\CGx"۶mciiu˗9tJ7͝A ^ (rEK/K}x]>  Pz51; 2ކ HV#ϳD__ly9|0r5\s;W*B"VC;Eerˮ]x7aD3EF Os~shGy&㟻öjy~4LO6W袶 _~Z )Jz*ɓj5|Anx7`X& Y[[ӟwReYj5]^d(4^h Fڊ]} #1L1 =_8?idP[@;Ymh `Fpvv={ oo{Ї>ٳg9s~]KzO@Ije111(ϟ/ !z~`%nY8 Ƌ'e$ RU@<2 ;5|A4}߫' i6rt5Z r9n&Wp dy\᭷ޢj4x \}OZի,..Qr!CCCLNN299IXܹs<Ӭ虿/귃nc6<[+4Xq>1.n'м H[.2,窧9ur;3B@\{wqȑ#z 3zWQٳ?~Y=t J/>.dLKqw TF7iXc^=|'ps/`>!3_̹s瘛{aض,!صk7tS,Y]]ZRT|21Zj /PTdEi˸&\,鳲&3R bz}hn3/} W̒6;0Ik ~}_a;Ru >f}VVVxgv}'gΓYyy;O6~??1͢ PH%EAv2to}㯑w߭?vh UU.] /pa8;A0}V`K)~!^׏UF6T@ &> >ݦ>L~SjVy1$>ص۷384HykU$#2ѼDFمV1 hg;bp\$Mmڄ T t%XBPYF8MIͩxK./^}l&~VHlLL j,hRS'{~GU=X^F̷/%~8X ce|WOF+ ԢU7}c[^Id ABױ(T=xw?͐WB}ic -,$+ZFW;&Y}sXG+,Qmaª̃*$PdF(vGiG1|Ǒ.I7\x2\dBSXMv@ 'lsKd,[!xD%u_5Σa=e8m;FS(gPo,+e"hm| Nsh-98빸_31>J~:dpR)>sX,R+R, f#ӱǝ}cI}ًkuSq UhKKa{s]Mv:t_MÚGJ=sVl-@<5]l\@b'1obr=9i{'%gy7LOO[͛LP@ s14e^  &e%AO. IAaK;7zuG&zD9bRr.3۶cq~i@-R6o'%S2{7ɰYpl?Iuipit&{eYz!8}4zMy6曃z-FLdx~m[},/zYT=S &gdppY__Rf{Q(Rƶ39 $8FJwFKfG6z]jȲ,\v F9߸8'r Pf q]Ҍ~xx!z??XJh~X]]_{)%r{rqex+ezooֺxΘ44P풦kkWT9$OuIRb>̴.LJS̆Rʫ(NJ,O|ઔl4.USHWSJc45).iB#V.i0"\fW @Ii !c6Jcf( 6ڸ* qlT7/%͆mmx#kOdt m$0FJQFkl /41&MFJyúIflOHڞ$Óòd]S e{s\7+46͎B324oGj$56 d^ˡF&1;@T...Ee,KҺd!RiemmMu}eY.eTZTu2 RiVIuu}4 9;;;o>εZ-qb\G^I3󘝝SbY`vvvhdֵT*-60mQ=]JҊ9J m]֪KRUUB]UVRycB"SuMB_Z x˲LJVd6]W af!VzոrF fbZL'X,ꡪjB*Y ,Zpg*@W6O`MU*WW:eu?}M?4U`S OǾj6:WEA{x嗻:eT3s=\,^(ѣ|Z:0SF[<%!L[-ZH O]/|Bk_#0&NZiP 2+j>ylLin,HNldh;Y< ??L2xh<$*Si*A]+(V:1wLkO KԡiQ$0{Fvz@m~,^?o߾R,ߛd~;MJ$UAV> 4)`=?靀V@3ndh~#w#q*j믿O87Rf2NG!mR#o"eEu u)e5-R'rP'wu-I<K?t@X 3qxFE`-MCwOb gQG@Gb "fFoIkRzH`nܢSpnp N[i 78m-pnp Nwu&IENDB`kazam-1.4.5/AUTHORS0000664000175000017500000000062712374427144015301 0ustar bigwhalebigwhale00000000000000 The following people worked on Kazam: Matthew Paul Thomas - Design, Testing Michael Vogt - Coding Sebastian Heinlein - Widgets Matthew McGowan - Pathbar, Widgets, Fixes, Coding Andrew Higginson - Coding, Artwork, Bughelp, Design K.Vishnoo Charan Reddy - Artwork, Bughelp, Design Gary Lasker - Coding David Klasinc - Coding Georgi Karavasilev - Design, Testing Alan Pope - Testing Ken VanDine - Packaging kazam-1.4.5/setup.cfg0000664000175000017500000000027712374427144016053 0ustar bigwhalebigwhale00000000000000[build] i18n=True icons=True help=True executable=/usr/bin/python3 [build_i18n] domain=kazam desktop_files=[ ("share/applications", ("data/kazam.desktop.in",) ) ] kazam-1.4.5/PKG-INFO0000664000175000017500000001746512374427702015336 0ustar bigwhalebigwhale00000000000000Metadata-Version: 1.1 Name: kazam Version: 1.4.5 Summary: A screencasting program created with design in mind. Home-page: https://launchpad.net/kazam Author: David Klasinc Author-email: bigwhale@lubica.net License: GPLv3 Description: Kazam v1.4.4 "NCC-80102" Introduction ------------ Kazam is a simple screen recording program that will capture the content of your screen and record a video file that can be played by any video player that supports VP8/WebM video format. Optionally you can record sound from any sound input device that is supported and visible by PulseAudio. Latest version -------------- Kazam is always available from Launchpad under https://launchpad.net/kazam Latest stable release is 1.4.4. Latest unstable release is 1.3.99 Installation - stable release ----------------------------- If you are using Ubuntu 14.04 or 13.10 then stable version (1.0.x) is available from universe repository. You can find it in Ubuntu Softare Center or install it from the terminal with the following command: $ sudo apt-get install kazam For other Ubuntu based distributions the best way to install Kazam is to add a PPA repository and then use apt-get command or Software Center. $ sudo add-apt-repository ppa:kazam-team/stable-series $ sudo apt-get update $ sudo apt-get install kazam For distribution independent installation you will have to get the latest tarball release from Launchpad: http://launchpad.net/kazam/stable/1.4.4/+download/kazam_1.4.4.tar.gz Unpack it and then run setup: $ tar -xzf kazam_1.4.4.tar.gz $ cd kazam-1.4.4 Run installation as root user, or use sudo: # python3 setup.py install Installation - unstable version ------------------------------- Installing current unstable build from a PPA can be done by adding unstable series PPA. $ sudo add-apt-repository ppa:kazam-team/unstable-series $ sudo apt-get update $ sudo apt-get install kazam Installation - development version ---------------------------------- If you want bleeding edge, development version then you will have to get source code from Launchpad by running the following command: $ bzr branch lp:kazam Then you need to run setup.py to build and install Kazam: $ cd kazam # python3 setup.py install You will have to run setup as root user or use sudo. Default installation path is /usr/local. Running Kazam ------------- If you want to run Kazam from the source tree, there are a few limitations that you have to take into account. Every icon has to be taken from currently installed icon theme. Toolbars will not show any icons and you will not see Unity AppIndicator. To run Kazam simply execute te following commands in the source tree: $ cd bin $ ./kazam If you already have Kazam installed then Kazam icons will be displayed properly. Keyboard shortcuts ------------------ SUPER-CTRL-Q - Quit SUPER-CTRL-W - Show/Hide main window SUPER-CTRL-R - Start Recording SUPER-CTRL-F - Finish Recording Keyboard shortcuts will work on Precise Pangolin only if you installed Kazam 1.4.x from the PPA, keybinder 3.0 is a dependency and will be installed automatically. For Ubuntu 12.10 and newer keyboard binder is available in the universe repositories and there is no need to use PPA to get keybinder installed. Recording Tips -------------- Framerates above 20fps are unlikely to work well because of software and hardware limitations. If you increase framerate and framerate in resulting video drops, that is because encoder can't keep up. Always do a sound check. Especially if you are recording a live commentary with background sound. I got the best results when I used earphones to listen to the audio while recording. This way your mic will not pick up any audio coming from speakers. If you _really_ want loss-less quality, then you will have to record in RAW format. This is possible, but without an SSD with a lot of free space your results will be terrible. 1920x1080 at 15 frames per second will need around 45 MB of disk space per second. Most people will want to record at 20 or 25 frames per second. Most disk will not handle that and your system will start to crawl. Your next best bet is HUFFYUV format, which is a little bit friendlier on disk bandwidth with 28 MB per second at 15 frames per second. The problem? Not many video editors and players can handle HUFFYUV, let alone video sharing services. Known Issues ------------ - Trouble with recording audio from certain Monitor sources. I noticed this with Logitech G110 USB Keyboard that can play audio. Pulse Audio will see two devices: USP PnP Stereo Device and 'Monitor of USB PnP Stereo Device'. When recording from the monitor, volume controls for both devices will affect the volume in the final recording. - I have no idea where to put Mute/Unmute button, so right now every audio source you select is automatically unmuted. - It was reported that sound is disappearing after couple of minutes into the recording. I wasn't able to reproduce this bug and any more info is appreciated. See https://bugs.launchpad.net/kazam/+bug/933835 for more details. - Two memory leaks were noticed, one with VP8 encoder and one with Intel graphics cards. Still investigating if this is a driver, Xorg or GStreamer problem. - Non compositing window managers are not able to render transparent windows. Area selection and countdown timers will be affected by this. Mint users can turn on window compositing in Desktop Settings. - When taking a screenshot of a preselected window with window decorations you have to make sure that your window is not covered by other windows. Debugging & reporting problems ------------------------------ If you encounter a bug or any kind of unexpected behavior please try to reproduce it while you run Kazam from standard terminal with --debug option. Use Launchpad to report bugs (https://bugs.launchpad.net/kazam/+filebug) and include generated output. Keywords: screencast screenshot capture audio sound video recorder kazam Platform: UNKNOWN Classifier: Development Status :: 4 - Beta Classifier: Environment :: X11 Applications :: GTK Classifier: Intended Audience :: End Users/Desktop Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) Classifier: Operating System :: POSIX :: Linux Classifier: Programming Language :: Python Classifier: Topic :: Multimedia :: Graphics :: Capture :: Screen Capture Classifier: Topic :: Multimedia :: Sound/Audio :: Capture/Recording Classifier: Topic :: Multimedia :: Video :: Capture kazam-1.4.5/bin/0000775000175000017500000000000012374427702014774 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/bin/kazam0000775000175000017500000001436212374427144016033 0ustar bigwhalebigwhale00000000000000#!/usr/bin/python3 # -*- coding: utf-8 -*- # # kazam # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import sys import dbus import logging import dbus.service from argparse import ArgumentParser from dbus.mainloop.glib import DBusGMainLoop from gi.repository import Gtk class KazamService(dbus.service.Object): def __init__(self, app): self.app = app bus_name = dbus.service.BusName('org.kazam', bus=dbus.SessionBus()) dbus.service.Object.__init__(self, bus_name, "/org/kazam") @dbus.service.method('org.kazam') def instance(self): self.app.window.show() self.app.window.present() @dbus.service.method('org.kazam') def prefs(self): self.app.cb_preferences_request(None) if __name__ == "__main__": logger = logging.getLogger() logger.name = "Kazam" handler = logging.StreamHandler() formatter = logging.Formatter('%(levelname)s %(name)s - %(message)s') handler.setFormatter(formatter) logger.addHandler(handler) logger.setLevel(logging.INFO) logger.debug("Logger intialized.") if os.path.exists("./kazam") and os.path.exists("../data"): logger.warning("Running from local directory, AppIndicator icons could be missing.") datadir = "../data" sys.path.insert(0, "..") else: # A bit more flexible setting of datadir, it works # when base install path is not /usr curpath = os.path.abspath(__file__) curpath = os.path.realpath(curpath) datadir = curpath.split('bin/')[0] + "share/kazam/" try: import platform dist = platform.linux_distribution() except: # Fallback to the almighty Ubuntu 12.10 ;) dist = ('Ubuntu', '12.10', 'quantal') logger.warning("Failed to correctly detect operating system.") from kazam.version import * version = "%(prog)s {0} '{1}'".format(VERSION, CODENAME) parser = ArgumentParser(description = "Kazam - Screen recording and capturing program.") parser.add_argument("--debug", action = "store_true", help = "enable debug mode") parser.add_argument("--silent", action = "store_true", help = "silent start, no UI shown") parser.add_argument("--nosound", action = "store_false", help = "disable PulseAudio") parser.add_argument("--test", action = "store_true", help = "generate test video signal") parser.add_argument("-v", "--version", action = "version", version = version) parser.add_argument("-f", "--fullscreen", action = "store_true", help = "instant screenshot of a full screen") parser.add_argument("-a", "--area", action = "store_true", help = "instant screenshot of a preselected screen area") parser.add_argument("-s", "--select", action = "store_true", help = "instant screenshot of a preselected window") parser.add_argument("-w", "--window", action = "store_true", help = "instant screenshot of an active window") parser.add_argument("-p", "--preferences", action = "store_true", help = "show preferences window") parser.add_argument("-g", "--godmode", action = "store_true", help = "god mode of capture") parser.add_argument("-x", "--instance", action = "store_true", help = "spawn new instance") args = parser.parse_args() if args.debug: logger.setLevel(logging.DEBUG) else: logger.setLevel(logging.INFO) logger.debug("Starting ...") logger.debug("Running on: {0} {1}".format(dist[0], dist[1])) logger.debug("Kazam version: {0} {1}".format(VERSION, CODENAME)) if args.fullscreen: from kazam.instant import InstantApp app = InstantApp(datadir, dist, args.debug, 1) # MODE_ALL elif args.area: from kazam.instant import InstantApp app = InstantApp(datadir, dist, args.debug, 2) # MODE_AREA elif args.select: from kazam.instant import InstantApp app = InstantApp(datadir, dist, args.debug, 3) # MODE_WIN elif args.window: from kazam.instant import InstantApp app = InstantApp(datadir, dist, args.debug, 4) # MODE_ACTIVE elif args.godmode: from kazam.instant import InstantApp app = InstantApp(datadir, dist, args.debug, 666) # MODE_ACTIVE else: DBusGMainLoop(set_as_default=True) bus = dbus.SessionBus() instance = bus.request_name("org.kazam") if not args.instance and instance != dbus.bus.REQUEST_NAME_REPLY_PRIMARY_OWNER: logger.debug("Getting existing instance ...") if args.preferences: logger.debug("Opening preferences ...") app = dbus.SessionBus().get_object("org.kazam", "/org/kazam").get_dbus_method("prefs") else: logger.debug("Showing main window ...") app = dbus.SessionBus().get_object("org.kazam", "/org/kazam").get_dbus_method("instance") app() sys.exit(0) else: if args.preferences: from kazam.instant import InstantApp app = InstantApp(datadir, dist, args.debug, 0, preferences=True) else: logger.debug("Starting new instance ...") from kazam.app import KazamApp app = KazamApp(datadir, dist, args.debug, args.test, args.nosound, args.silent) kazam_service = KazamService(app) Gtk.main() logger.debug("Finishing ...") sys.exit(0) kazam-1.4.5/po/0000775000175000017500000000000012374427702014642 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/po/lt.po0000664000175000017500000001441712374427144015630 0ustar bigwhalebigwhale00000000000000# Lithuanian translation for kazam # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2011-06-16 18:17+0000\n" "Last-Translator: Liudas Ališauskas \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Redaguoti su:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Atšaukti" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Tęsti" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Išsaugoti įrašą" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Išeiti" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Apie" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pristabdyti įrašymą" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/bg.po0000664000175000017500000001516012374427144015575 0ustar bigwhalebigwhale00000000000000# Bulgarian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-02-01 13:47+0000\n" "Last-Translator: Svetoslav Stefanov \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Приключване на записа" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam завърши записа.\n" "Какво желаете да правите сега?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Редактиране с:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Запазване за по-късно" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Отказ" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Продължаване" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Запазване на записа на екрана" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Записване" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Файл" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Изход" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Изход от Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Помощ" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Относно" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Относно Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Пауза на записа" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Неизвестно" kazam-1.4.5/po/uk.po0000664000175000017500000001502112374427144015620 0ustar bigwhalebigwhale00000000000000# Ukrainian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-03-28 13:40+0000\n" "Last-Translator: Andriy Nezhivy \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Завершити запис" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam закінчив запис.\n" "Що Ви хочете робити?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Редагувати з:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Зберегти" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Відміна" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Продовжити" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Зберегти запис" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Зберегти" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Файл" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Вийти" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Вийти з Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Довідка" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Про програму" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Про Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Зупинка запису" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Невідомо" kazam-1.4.5/po/ta.po0000664000175000017500000001703412374427144015613 0ustar bigwhalebigwhale00000000000000# Tamil translation for kazam # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-05 15:15+0000\n" "Last-Translator: A.K.Karthikeyan \n" "Language-Team: Tamil \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "காசாம்" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "எடுத்தல்" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "காத்திருக்கும் நோடிகள்" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "மைக்ரொபொன் ஓலி" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "ஸ்பீக்கர் ஓலி" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "மவுஸ் கர்சர்" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "திரை" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "திரைபிடிப்பு" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "ஒலிப்பான்கள்" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "ஒலியளவை அமை" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "நுன் ஓலி வாங்கி" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "பொதுவான" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "சட்டவிகிதம்:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "ஒர் நோடியின் சட்டவிகித அளவு?" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "தானாக கோப்பை சேமி:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "அடைவு:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "ஓர் அடைவை தேர்ந்தெடு" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "ஷட்டர் ஒலி:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "ஷட்டர் அமைப்பு:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "விருப்பங்கள்" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "முழுத்திரை" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "எல்லா திரை" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "சாளரம்" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "பரப்பு" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "பதிவு செய்ய தொடங்கவும்" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "திரைபிடிப்பு எடுக்கவும்" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "பதிவு செய்வதை நிருத்தவும்" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "வைத்து தொகுக்கவும்:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "ரத்து செய்" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "தொடரவும்" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "சேமி" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "கோப்பு" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "வெளியேறு" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "காசாமை விட்டு வெளியேறு" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "விருப்பங்களைத்திற" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "உதவி" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "குறித்து" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "காசாமை பற்றி அறியவும்" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/id.po0000664000175000017500000001506612374427144015606 0ustar bigwhalebigwhale00000000000000# English (United Kingdom) translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-10-16 09:37+0000\n" "Last-Translator: Luthfi Emka \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Speaker" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Atur volume" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Toggle tampilan splash pewaktu mundur" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Laju frame:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Atur jumlah frame per detik" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Rekam dengan:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Mulai merekam" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Selesai merekam" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Batalkan pewaktu mundur" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam selesai merekam.\n" "Apa yang akan anda lakukan sekarang?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Sunting dengan:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Simpan untuk kemudian" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Batal" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Lanjutkan" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Simpan screencast" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Simpan" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Keluar" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Hentikan Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Tentang" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Tentang Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Jeda perekaman" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Tidak dikenal" kazam-1.4.5/po/ms.po0000664000175000017500000001726612374427144015635 0ustar bigwhalebigwhale00000000000000# Malay translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-12 13:20+0000\n" "Last-Translator: abuyop \n" "Language-Team: Malay \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Tangkap" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Saat menunggu sebelum menangkap:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Bunyi dari mikrofon" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Bunyi dari pembesar suara" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Kursor tetikus" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Screencast" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Sempadan tetingkap" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Cekupan Skrin" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Bila menangkap sertakan:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Keutamaan Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Pembesar Suara:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Tetapkan volum" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Percikan kiraan mengundur:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Togol paparan percikan kiraan mengundur" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Am" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Kadar bingkai:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Tetapkan bilangan bingkai per saat" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Rakam dengan:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Penyimpanan fail automatik:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Direktori:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Awalan nama fail:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Pilih direktori" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Screencast_Kazam" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Bunyi pengatup:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Jenis pengatup:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Alat Screencast dan Cekupan skrin" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Rakam video atau tangkap cekupan skrin bagi skrin anda" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "cekupan skrin;screencast;rakam video;rakaman desktop;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Tangkap cekupan skrin bagi keseluruhan ruang kerja" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Pilih kawasan cekupan skrin" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Pilih tetingkap untuk ditangkap" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Keutamaan" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 atau lebih tinggi diperlukan, menimba keluar." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Rakam video desktop anda." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Rekod gambar desktop anda." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Skrin Penuh" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Tangkap kandungan skrin semasa" #: ../kazam/app.py:211 msgid "All Screens" msgstr "Semua Skrin" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Tangkap kandungan semua skrin anda." #: ../kazam/app.py:224 msgid "Window" msgstr "Tetingkap" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Tangkap kandungan tetingkap tunggal." #: ../kazam/app.py:236 msgid "Area" msgstr "Kawasan" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Tangkap kawasan skrin yang telah dipilih." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Mula merakam" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Ambil cekupan skrin" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Selesai merakam" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Batal kira mengundur" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Pilih tetinfgkap dengan mengklik padanya." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Tekan ENTER atau ESC untuk batalkan" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Rakaman selesai" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam telah selesai merakam.\n" "Apa yang anda ingin lakukan sekarang?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Sunting dengan:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Simpan kemudian" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Batal" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Teruskan" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Simpan cekupan skrin" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Rakam video aktiviti pada skrin anda atau tangkap cekupan skrin." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Simpan" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Fail" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Keluar" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Henti Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Buka keutamaan" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Bantuan" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Perihal" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Perihal Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Pilih kawasan dengan mengklik dan menyeret." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Tekan ENTER untuk sahkan atau ESC untuk batalkan" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Jeda rakaman" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Simpan tangkapan" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Tidak diketahui" kazam-1.4.5/po/sl.po0000664000175000017500000001504212374427144015622 0ustar bigwhalebigwhale00000000000000# Slovenian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-04-27 14:42+0000\n" "Last-Translator: Dražen Matešić \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Zvočniki:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Nastavi glasnost" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Preklopi prikaz odštevalnika" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Hitrost sličic:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Nastavite število sličic na sekundo" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Snemaj z:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Začni snemati" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Končaj snemanje" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Prekliči odštevanje" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Snemanje je končano.\n" "Kako želite nadaljevati?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Uredi z:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Shrani za pozneje" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Prekliči" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Nadaljuj" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Shrani zaslonski posnetek" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Shrani" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Datoteka" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Izhod" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Končaj Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Pomoč" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "O programu" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "O programu" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Premor snemanja" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Neznano" kazam-1.4.5/po/POTFILES.in0000664000175000017500000000072612374427144016424 0ustar bigwhalebigwhale00000000000000[type: python] bin/kazam [type: gettext/glade] data/ui/kazam.ui [type: gettext/glade] data/ui/preferences.ui data/kazam.desktop.in kazam/app.py kazam/frontend/window_select.py kazam/frontend/done_recording.py kazam/frontend/about_dialog.py kazam/frontend/save_dialog.py kazam/frontend/main_menu.py kazam/frontend/preferences.py kazam/frontend/window_area.py kazam/frontend/window_countdown.py kazam/frontend/indicator.py kazam/backend/grabber.py kazam/backend/prefs.py kazam-1.4.5/po/sk.po0000664000175000017500000001714712374427144015631 0ustar bigwhalebigwhale00000000000000# Slovak translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2011-04-08 17:17+0000\n" "Last-Translator: Branislav Machava \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Nahrať" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Koľko sekúnd čakať pred nahrávaním:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Zvuk z mikrofónu" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Zvuk z reproduktorov" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Kurzor" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Nahrávanie obrazovky" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Ohraničenie okna" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Snímka obrazovky" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Pri snímaní zahrnúť:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Nastavenie Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Reproduktory:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Nastaviť hlasitosť" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofón:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Všeobecné" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Frekvencia snímok:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Nastaviť počet obrázkov za sekundu" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Nahrať s:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Automatické uloženie súboru:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Adresár:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Predvoľba pre názov súboru:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Vyberte priečinok" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_screencast" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Zvuk uzávierky:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Typ uzávierky:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Nahrať video alebo urobiť snímku vašej obrazovky" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Urobiť snímok celej pracovnej plochy" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Vybrať oblasť pre snímku" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Vybrať okno z ktorého bude urobený snímok" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Predvoľby" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Nahrať video vašej plochy." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Nahrať obrázok vašej plochy." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Celá obrazovka" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Zachytiť obsah aktuálnej obrazovky." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Všetky obrazovky" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Zachytiť obsah všetkých obrazoviek." #: ../kazam/app.py:224 msgid "Window" msgstr "Okno" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Zachytiť obsah jedného okna." #: ../kazam/app.py:236 msgid "Area" msgstr "Oblasť" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Zachytiť vopred vybrané oblasti na obrazovke." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Štart nahrávania" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Urobiť snímku obrazovky" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Ukončiť nahrávanie" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Zrušiť odpočítavanie" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Vybrať okno kliknutím." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Stlačte ENTER alebo ESC pre zrušenie" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Nahrávanie ukončené" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam ukončil nahrávanie.\n" "Čo chcete urobiť teraz?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Upraviť s:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Uložiť na neskôr" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Žrušiť" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Pokračovať" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Uložiť Screencast" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Nahrávanie videa z činnosti na obrazovke alebo zachytiť snímku." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Uložiť" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Súbor" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Koniec" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Ukončiť Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Zobraziť Predvoľby" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Pomocník" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "O aplikácii" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "O programe Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Vyberte oblasť kliknutím a potiahnutím." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Stlačte ENTER pre potvrdenie alebo ESC pre zrušenie" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pozastaviť nahrávanie" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Uložiť nahrávku" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Neznámy" kazam-1.4.5/po/ro.po0000664000175000017500000002011312374427144015617 0ustar bigwhalebigwhale00000000000000# Romanian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-02 09:13+0000\n" "Last-Translator: Andrei Epure \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Captură" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Câte secunde veți aștepta înaintea captării" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Sunet de la microfon" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Sunet de la difuzoare" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Cursor mouse" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Captură video a ecranului" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Marginile ferestrei" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Captură ecran" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Când captează include:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Preferințe Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Difuzoare" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Setați volumul" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfon" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Imagine pentru numărătoare inversă:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Activează afișarea imaginii pentru numărătoare inversă" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "General" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Frecvența cadrelor:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Setați numărul de cadre pe secundă" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Înregistrat cu:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Salvare automată a fișierelor:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Dosar:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Prefix nume fișier:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Alegeți un dosar" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_Captură_video_ecran" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Sunet obturator:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Tip obturator:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Unealtă de capturare video și foto a ecranului" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Întregistrați un film sau faceți o captură a ecranului" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" "captură foto ecran;captură video ecran;înregistrare video;înregistrare " "desktop" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Faceți o captare al întregului spațiu de lucru" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Selectați o zonă pentru captare" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Selectați o fereastră pentru captare" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Preferințe" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer versiunea 1.0 sau mai nouă este necesară, ieșire forțată." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Întregistrați un film cu desktop-ul" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Faceți o poză cu desktop-ul" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Afişare pe tot ecranul" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Captați conținutul ecranului curent." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Toate ecranele" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Captați conținutul tuturor ecranelor dumneavoastră." #: ../kazam/app.py:224 msgid "Window" msgstr "Fereastră" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Captați conținutul unei singure ferestre." #: ../kazam/app.py:236 msgid "Area" msgstr "Zonă" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Captați o zonă preselectată a ecranului." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Incepeti inregistrarea" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Realizaţi o captură de ecran" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Finalizeaza inregistrarea" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Anuleaza cronometrul" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Selectați o fereastră apăsând pe ea." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Apăsați ENTER sau ESC pentru a anula." #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Întregistrare finalizată." #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam a finalizat inregistrarea.\n" "Ce doriti sa faceti acum?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Editează cu:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Salveaza pentru mai tarziu" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Anulare" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continuă" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Salvează înregistrarea ecranului" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Înregistrați un film cu activitatea dumneavoastră pe ecran sau faceți o " "captură de ecran." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Salvează" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Fişier" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Paraseste" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Paraseste Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Deschideți preferințele" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Ajutor" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Despre" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Despre Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Selectați o zonă prin apăsare și tragere." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Apăsați ENTER pentru confirmare sau ESC pentru anulare." #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Întrerupe înregistrarea" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Salvați captură" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Necunoscut" kazam-1.4.5/po/it.po0000664000175000017500000001773212374427144015630 0ustar bigwhalebigwhale00000000000000# Italian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-12-01 15:49+0000\n" "Last-Translator: Alessandro Muraro \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Cattura" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Secondi di attesa prima dell'acquisizione:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Suono dal microfono" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Suono dagli altoparlanti" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Cursore del mouse" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Screencast" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Bordi della finestra" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Schermata" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Durante la cattura includere:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Preferenze di Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Altoparlanti:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Impostazione volume" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfono:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Visualizzazione del conto alla rovescia:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Attiva/Disattiva la schermata del conto alla rovescia" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Generali" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Frequenza dei fotogrammi:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Imposta il numero di fotogrammi al secondo" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Registrare con:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Salvataggio automatico del file:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Directory:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Prefisso nome del file:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Seleziona directory" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Screencast_Kazam" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Suono dell'otturatore:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Tipo di otturatore:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Strumento per registrare video e catturare schermate" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Registra un video o cattura una schermata del desktop" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" "screenshot;screencast;registravideo;registrazione desktop;schermata;cattura;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Cattura una schermata dell'intero spazio di lavoro" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Seleziona un'area da catturare" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Seleziona una finestra da catturare" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Preferenze" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "È richiesto Gstreamer 1.0 o superiore, uscita." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Registra un video del desktop." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Cattura una schermata del desktop." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Schermo intero" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Cattura il contenuto attualmente visualizzato sullo schermo" #: ../kazam/app.py:211 msgid "All Screens" msgstr "Tutti gli schermi" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Cattura il contenuto di tutti gli schermi" #: ../kazam/app.py:224 msgid "Window" msgstr "Finestra" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Cattura il contenuto di una singola fiinestra" #: ../kazam/app.py:236 msgid "Area" msgstr "Area" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Cattura un'area selezionata dello schermo" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Avvia la registrazione" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Cattura schermata" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Termina la registrazione" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Annulla conto alla rovescia" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Selezionare una finestra facendo clic su di essa." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Premere «Invio» o «Esc» per annullare." #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "registrazione terminata" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam ha terminato la registrazione.\n" "Come procedere?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Modificare con:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Salvare per dopo" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Annulla" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continua" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Salva registrazione" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Registra video delle attività sullo schermo o cattura una schermata." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Salva" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "File" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Esci" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Esce da Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Apre le preferenze" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Aiuto" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Informazioni" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Informazioni su Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Selezionare un'area facendo clic e trascinando." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Premere «Invio» o «Esc» per annullare." #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Sospendi la registrazione" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Salva schermata" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Sconosciuto" kazam-1.4.5/po/cs.po0000664000175000017500000001752612374427144015622 0ustar bigwhalebigwhale00000000000000# Czech translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-02-26 09:36+0000\n" "Last-Translator: Tadeáš Pařík \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Zachytit" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Čas v sekundách před zachycením obrazu:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Zvuk z mikrofónu" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Zvuk z reproduktoru" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Kurzor myši" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Obrazovkové vysílání" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Ohraničení okna" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Snímek obrazovky" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Při zachycení zahrnout:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Kazam Nastavení" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Reproduktory:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Nastavit hlasitost" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Odpočet:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Přepnout zobrazení odpočtu spouště" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Obecné" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Rychlost snímků:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Snímků za sekundu" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Nahrát pomocí:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Automatické ukládání souboru:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Adresář:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Název souboru:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Vyberte adresář" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_obrazovkové vysílání" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Zvuk spouště:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Typ spouště:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Nástroje obrazovkového vysílání a sejmutí obrazu" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Nahrajte video nebo pořiďte snímek vaší obrazovky" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "snímek obrazovky;obrazovkové vysílání;video záznam; záznam plochy;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Pořídit obrázek obrazovky celé pracovní plochy" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Vyberte plochu pro snímek obrazovky" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Vyberte okno pro snímek obrazovky" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Nastavení" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Je vyžadován JGstreamer 1.0 nebo vyšší, ukončuji." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Nahrání videa pracovní plochy" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Nahrajte obrázek plochy." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Na celou obrazovku" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Zachytit obsah stávající obrazovky." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Všechny obrazovky" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Zachytit obsah všech obrazovek." #: ../kazam/app.py:224 msgid "Window" msgstr "Okno" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Zachytit obsah samotného okna." #: ../kazam/app.py:236 msgid "Area" msgstr "Oblast" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Zachytit předvybranou plochu obrazovky." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Nahrávat" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Pořídit snímek obrazovky" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Ukončit zaznamenávání" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Zrušit odpočítávání" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Vybrat okno kliknutím." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Zmáčkněte ENTER nebo ESC pro zrušení" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Nahrávání dokončeno" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam dokončil zaznamenávání.\n" "Co si přejete nyní?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Upravit pomocí:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Uložit pro pozdější použití" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Zrušit" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Pokračovat" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Uložit Screencast" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Videozáznam aktivity na obrazovce nebo pořízení obrazu." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Uložit" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Soubor" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Ukončit" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Ukončit Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Otevřít nastavení" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Nápověda" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "O programu" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "O aplikaci Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Vyberte plochu kliknutím a tažením." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Stiskněte ENTER pro potvrzení nebo ESC ke zrušení" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pozastavit nahrávání" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Uložit záznam" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Neznámý" kazam-1.4.5/po/zh_TW.po0000664000175000017500000001706612374427144016247 0ustar bigwhalebigwhale00000000000000# Chinese (Traditional) translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-06-09 09:42+0000\n" "Last-Translator: Marguerite Su \n" "Language-Team: Chinese (Traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "截取" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "截取前的等待秒數:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "來自麥克風的聲音" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "來自揚聲器的聲音" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "滑鼠指標" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "螢幕錄影" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "視窗邊界" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "螢幕快照" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "截取時包含:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Kazam偏好設定" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "揚聲器" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "設定音量" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "麥克風:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "倒數圖標:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "切換倒計時動畫的顯示" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "整體設定" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "幀率:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "設定每秒幀率" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "錄製成:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "自動儲存檔案:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "目標位置:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "檔案名稱開頭:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "選擇目標位置" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_螢幕錄製" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "快門音效:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "快門種類:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "螢幕錄製和螢幕快照工具" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "錄製一段影片或替您的螢幕拍張螢幕快照" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "螢幕快照;螢幕錄製;影片錄製;桌片錄影;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "替整個工作視窗進行螢幕快照" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "選擇螢幕快照的區域" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "選擇螢幕快照的視窗" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "偏好設定" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "需要Gstreamer 1.0或更高的版本,強制中斷。" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "替您的桌面錄影" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "替您的桌面截圖" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "全螢幕" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "截取當前螢幕的內容" #: ../kazam/app.py:211 msgid "All Screens" msgstr "所有螢幕" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "截取您所有螢幕的內容" #: ../kazam/app.py:224 msgid "Window" msgstr "視窗" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "截取單一視窗的內容" #: ../kazam/app.py:236 msgid "Area" msgstr "範圍" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "截取您畫面上預先選定的範圍" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "開始錄製" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "螢幕快照" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "完成錄製" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "取消倒數" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "點選欲選取的視窗" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "按下ENTER或ESC來取消" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "錄製完成" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam 已完成螢幕錄製。\n" "您現在打算做什麼?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "以其它程式編輯:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "儲存供稍後使用" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "取消" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "繼續" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "儲存螢幕快照" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "錄下您螢幕的狀態或是拍張螢幕快照" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "儲存" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "檔案" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "結束" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "離開 Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "開啓偏好設定" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "求助" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "關於" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "關於 Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "點選並拖移來選擇一個範圍" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "按下ENTER確認或ESC取消" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "暫停錄製" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "儲存截取" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "不明" kazam-1.4.5/po/ar.po0000664000175000017500000002046412374427144015612 0ustar bigwhalebigwhale00000000000000# Arabic translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-02-19 09:16+0000\n" "Last-Translator: Abdelmadjid Cherfaoui \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "كازام" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "تسجيل الشاشة" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "ثواني الانتظار قبل التسجيل:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "صوت اللاقط" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "صوت السماعات" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "مؤشر الفأرة" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "تسجيل الشاشة" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "حدود النافذة" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "التقاط الشاشة" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "عند التصوير،أضف" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "تفضيلات كازام" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "السماعات:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "ضبط حجم الصوت" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "لاقط الصوت:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "شاشة بدء العد التنازلي:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "بدل شاشة العد التنازلي" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "عامّ" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "معدَّل الإطارات:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "اضبط عدد الإطارات في الثانية" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "سجّل باستخدام:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "حفظ تلقائي للملف:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "مجلد:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "سابِقة اسم الملف:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "إختر مجلد" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "كازام_تسجيل الشاشة" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "صوت الغالق:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "نوع الغالق:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "أداة تسجيل والتقاط للشاشة" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "قم بتسجيل فيدو أو التقاط شاشتك" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "تسجيل;شاشة;التقاط;تسجيل شاشة;التقاط شاشة;تسجيل سطح المكتب;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "إلتقط صورة لكامل لوحة العمل" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "حدّد مساحة معينة لالتقاطها" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "إختر نافذة لالتقاطها" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "التفضيلات" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "تسجيل فيديو لسطح المكتب." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "التقاط صورة لسطح المكتب." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "ملء الشاشة" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "التقاط محتويات الشاشة الحالية." #: ../kazam/app.py:211 msgid "All Screens" msgstr "جميع الشاشات" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "التقاط محتويات جميع الشاشات." #: ../kazam/app.py:224 msgid "Window" msgstr "نافذة" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "التقاط محتويات نافذة محددة." #: ../kazam/app.py:236 msgid "Area" msgstr "المساحة" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "التقط منطقة محددة مسبقا من على شاشتك." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "بدء التسجيل" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "إلتقط الشاشة" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "إنهاء التسجيل" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "إلغاء العد التنازلي" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "اختر نافذة عن طريق الضغط عليها." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "اضغط Enter أو ESC للإلغاء" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "انتهى التسجيل" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "انتهى كازام من التسجيل.\n" "ما الذي تريد فعله الآن؟" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "حرّر باستخدام:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "احفظ لوقت لاحق" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "ألغِ" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "تابع" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "حفظ التسجيل" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "سجّل فيديو لنشاط على شاشتك أو التقط صورًا." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "احفظ" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "ملف" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "أنهِ" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "أنهِ كازام" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "إفتح التفضيلات" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "مساعدة" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "عَنْ" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "عَنْ كازام" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "تحديد منطقة عن طريق الضغط والسحب." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "إضغط ENTER للتأكيد أو ESC للإلغاء" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "ألبِث التسجيل" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "حفظ اللقطة" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "مجهول" kazam-1.4.5/po/en_AU.po0000664000175000017500000001437012374427144016176 0ustar bigwhalebigwhale00000000000000# English (Australia) translation for kazam # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2011-10-04 16:08+0000\n" "Last-Translator: Rafael Neri \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Edit with:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Cancel" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continue" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Save screencast" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Quit" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "About" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pause recording" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/fi.po0000664000175000017500000001472112374427144015605 0ustar bigwhalebigwhale00000000000000# Finnish translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-07-18 19:34+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Kaiuttimet:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Aseta äänenvoimakkuus" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofoni:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Nauhoita käyttäen:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Aloita nauhoitus" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Lopeta nauhoitus" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Peru ajastin" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam lopetti nauhoituksen.\n" "Mitä haluat tehdä nyt?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Muokkaa ohjelmalla:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Peru" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Jatka" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Tallenna nauhoitus" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Tallenna" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Tiedosto" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Lopeta" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Lopeta Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Ohje" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Tietoja" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Tietoja Kazamista" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Keskeytä nauhoitus" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Tuntematon" kazam-1.4.5/po/oc.po0000664000175000017500000001520012374427144015601 0ustar bigwhalebigwhale00000000000000# Occitan (post 1500) translation for kazam # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-10-21 10:35+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Naut-parlaires :" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Reglar lo volum" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfòn :" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Imatges per segonda :" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Causissètz lo nombre d'imatges per segonda" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Enregistra amb :" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Començar l'enregistrament" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Acabar l'enregistrament" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Anullar la temporizacion" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam a acabat l'enregistrament.\n" "Qué volètz far ara ?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Modificar amb :" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Enregistrar per mai tard" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Abandonar" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Contunhar" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Salvar la captura vidèo" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Enregistrar" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Quitar" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Quitar Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "A prepaus" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "A prepaus de Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pausa d'enregistrament" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Desconegut" kazam-1.4.5/po/ca.po0000664000175000017500000001511512374427144015570 0ustar bigwhalebigwhale00000000000000# Catalan translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-09-15 22:26+0000\n" "Last-Translator: Patofet \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Altaveus:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Ajusta el volum" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Micròfon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Mostra el temporitzador cap endarrera" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Fotogrames per segon:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Ajusteu el nombre de fotogrames per segon:" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Gravar amb:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Començar a gravar" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Finalitza la gravació" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Cancel·lar la conta enderrera" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam ha acabat de gravar.\n" "Que vols fer ara?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Edita amb:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Guardar per després" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Cancel·la" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continuar" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Desa la sessió de vídeo" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Desa" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Fitxer" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Surt" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Sortir del Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Ajuda" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Quant a" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Sobre kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Fes una pausa a l'enregistrament" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Desconegut" kazam-1.4.5/po/kazam.pot0000664000175000017500000001377312374427455016511 0ustar bigwhalebigwhale00000000000000# 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: 2014-08-18 18:51+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:58 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:15 ../kazam/app.py:168 #: ../kazam/frontend/save_dialog.py:42 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:18 ../kazam/app.py:180 #: ../kazam/frontend/save_dialog.py:44 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:16 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:64 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:169 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:181 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:204 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:205 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:216 msgid "All Screens" msgstr "" #: ../kazam/app.py:217 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:229 msgid "Window" msgstr "" #: ../kazam/app.py:230 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:241 msgid "Area" msgstr "" #: ../kazam/app.py:242 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:306 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:314 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:561 ../kazam/app.py:582 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:744 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "" #: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "" #: ../kazam/frontend/about_dialog.py:59 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:37 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:61 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:62 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:64 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:66 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "About" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:382 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:383 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "" #: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:148 msgid "Unknown" msgstr "" kazam-1.4.5/po/sv.po0000664000175000017500000001771212374427144015642 0ustar bigwhalebigwhale00000000000000# Swedish translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-25 08:29+0000\n" "Last-Translator: Mikael Hiort af Ornäs \n" "Language-Team: Launchpad Swedish Translators \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" "X-Poedit-Language: Swedish\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Fånga in" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Fördröjning innan infångst (s):" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Ljud från mikrofon" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Ljud från högtalare" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Muspekare" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Skärminspelning" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Fönsterramar" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Skärmbild" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Inkludera följande vid infångst:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Inställningar för Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Högtalare:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Ange volym" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Nedräkningsskärm:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Växla visning av nedräkningsskärmen" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Allmänt" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Bildfrekvens:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Ställ in antalet bilder per sekund" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Spela in med:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Autmatiskt sparande av fil:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Mapp:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Filnamnsprefix:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Välj en mapp" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazamskärminspelning" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Ljud för slutare:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Typ av slutare:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Verktyg för skärminspelning och skärmbildstagning" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Spela in en video eller ta en bild av din skärm" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" "screenshot;screencast;videorecord;desktop " "recording;skärmbild;skärmdump;skärminspelning;skärmsändning;skrivbordsinspeln" "ing;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Ta en skärmbild av hela arbetsytan" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Ta en skärmbild av ett område" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Ta en skärmbild av ett fönster" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Inställningar" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 eller senare krävs, åtgärden avbryts." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Spela in en video av ditt skrivbord." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Ta en bild av ditt skrivbord." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Helskärm" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Fånga innehållet i den aktuella skärmen." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Alla skärmar" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Fånga innehållet i alla dina skärmar." #: ../kazam/app.py:224 msgid "Window" msgstr "Fönster" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Fånga innehållet i ett enskilt fönster." #: ../kazam/app.py:236 msgid "Area" msgstr "Område" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Fånga ett förvalt område av din skärm." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Starta inspelning" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Ta skärmbild" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Avsluta inspelning" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Avbryt nedräkningen" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Välj ett fönster genom att klicka på det." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Tryck ned Retur eller Esc för att avbryta." #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Inspelningen har slutförts" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam är färdig med inspelningen.\n" "Vad vill du göra nu?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Redigera med:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Spara till senare" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Avbryt" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Fortsätt" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Spara skärminspelning" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Spela in en video av aktiviteten på din skärm eller ta en skärmbild." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Spara" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Arkiv" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Avsluta" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Avsluta Kaxam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Öppna inställningarna" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Hjälp" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Om" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Om Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Välj ett område genom att klicka och dra." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Tryck ned Retur för att bekräfta eller Esc för att avbryta." #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pausa inspelning" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Spara fångst" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Okänd" kazam-1.4.5/po/da.po0000664000175000017500000001507112374427144015572 0ustar bigwhalebigwhale00000000000000# Danish translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-06-20 14:10+0000\n" "Last-Translator: Jens Hyllegaard \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Indstillinger for Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Højtalere" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Indstil lydstyrke" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Slå visning af nedtællingsvindue til/fra" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Billedfrekvens:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Indstil antallet af billeder per sekund" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Optag med:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Start optagelse" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Afslut optagelse" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Annuller nedtælling" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam er færdig med at optage.\n" "Hvad vil du nu?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Redigér med:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Gem til senere" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Annullér" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Fortsæt" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Gem skærmoptagelse" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Gem" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Afslut" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Afslut Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Om" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Om Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Sæt optagelsen på pause" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Ukendt" kazam-1.4.5/po/pl.po0000664000175000017500000001506712374427144015626 0ustar bigwhalebigwhale00000000000000# Polish translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-10-27 19:42+0000\n" "Last-Translator: ekol44 \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Słuchawki" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Ustaw głośność" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "przełącz wygląd ekranu odliczania" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Liczba klatek na sekundę:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "ustaw liczbę klatek na sekundę" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Nagrać z" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Rozpocznij nagrywanie" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Zakończ nagrywanie" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Anuluj odliczanie" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam zakończył nagrywanie.\n" "Co chcesz teraz zrobić ?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Edytuj w:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "zapisz na później" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Anuluj" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Kontynuuj" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Zapisz screencast" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Zapisz" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Plik" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Zakończ" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Zakończ Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Pomoc" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "O programie" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "O programie Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Wstrzymaj nagrywanie" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Nieznany" kazam-1.4.5/po/is.po0000664000175000017500000001436512374427144015626 0ustar bigwhalebigwhale00000000000000# Icelandic translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2010-09-13 13:26+0000\n" "Last-Translator: Freyr Gunnar Ólafsson \n" "Language-Team: Icelandic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Breyta með:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Hætta við" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Halda áfram" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Vista Skjáupptöku" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Hætta" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Um" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/ml.po0000664000175000017500000001443112374427144015615 0ustar bigwhalebigwhale00000000000000# Malayalam translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2011-10-13 09:27+0000\n" "Last-Translator: Nithin C \n" "Language-Team: Malayalam \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "റദ്ദാക്കുക" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "തുടരുക" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "പുറത്തു കടക്കുക" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "വിവരണം" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/de.po0000664000175000017500000001766612374427144015612 0ustar bigwhalebigwhale00000000000000# German translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-06 21:19+0000\n" "Last-Translator: Sasa Paporovic \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Aufnehmen" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Wartezeit vor der Aufnahme in Sekunden" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Mikrofon" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Audioausgabe" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Mauszeiger" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Bildschirmaufnahme" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Fensterdekorationen" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Bildschirmfoto" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Bei der Aufnahme folgende Quellen einbeziehen" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Kazam Einstellungen" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Lautsprecher" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Lautstärke einstellen" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Countdown:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Zeige Countdown Ladebildschrim" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Allgemein" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Bildrate:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Bildrate pro Sekunde" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Aufnehmen mit:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Automatisch speichern:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Verzeichnis:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Dateiname:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Verzeichnis auswählen" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_aufnahme" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Auslösegeräusch:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Auslösetyp" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Bildschirmaufnahme und Bildschirmfoto Programm" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" "Eine Bildschirmaufnahme oder ein Bildschirmfoto vom Bildschirm machen" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "Bildschirmfoto;Bildschirmvideo;Videoaufnahme;Desktopaufnahme" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Ein Bildschirmfoto des gesamten Arbeitsbereichs machen" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Einen Bereich für ein Bildschirmfoto auswählen" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Ein Fenster für ein Bildschirmfoto auswählen" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Einstellungen" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 oder höher wird benötigt" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Eine Bildschirmaufnahme erstellen" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Ein Bildschirmfoto erstellen" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Vollbild" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Erstellt eine Bildschirmaufnahme des aktuellen Bildschirms" #: ../kazam/app.py:211 msgid "All Screens" msgstr "Alle Bildschirme" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Erstellt eine Bildschirmaufnahme aller Bildschirme" #: ../kazam/app.py:224 msgid "Window" msgstr "Fenster" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Erstellt eine Bildschirmaufnahme eines fensters" #: ../kazam/app.py:236 msgid "Area" msgstr "Bereich" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Erstellt eine Bildschirmaufnahme eines ausgewählten Bereichs" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Aufnahme beginnen" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Bildschirmfoto aufnehmen" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Aufnahme beenden" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Countdown abbrechen" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Ein Fenster mit einem Klick auswählen" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "ENTER oder ESC drücken, um abzubrechen" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Aufnahme beendet" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam hat die Aufnahme beendet.\n" "Was wollen Sie jetzt tun?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Bearbeiten mit:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Für späteren Gebrauch speichern" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Abbrechen" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Weiter" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Bildschirmvideo speichern" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Nimmt ein Video des Bildschirms auf oder macht einen einzelnes " "Bildschirmfoto." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Speichern" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Datei" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Beenden" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Kazam beenden" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Einstellungen festlegen" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Hilfe" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Über" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Über Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" "Einen Bereich festlegen indem man einen Links klick macht und den Mauszeiger " "zieht" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Drücke ENTER zur Bestätigung oder ESC um abzubrechen" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Aufnahme pausieren" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Speichere Aufnamhe" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Unbekannt" kazam-1.4.5/po/nl.po0000664000175000017500000001537012374427144015621 0ustar bigwhalebigwhale00000000000000# Dutch translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-08-28 22:53+0000\n" "Last-Translator: xatr0z \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Opnemen" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Muis cursor" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Schermopname" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Schermafdruk" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Kazam Voorkeuren" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Luidsprekers:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Volume instellen" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfoon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Weergave van aftelanimatie in-/uitschakelen" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Algemeen" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Framerate:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Aantal framers per seconde instellen" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Opnemen met:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Bestand automatisch opslaan" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Map:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Selecteer een map" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Voorkeuren" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Maak een foto van je bureaublad" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Volledig Scherm" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "Venster" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Opname starten" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Schermafdruk maken" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Opname beëindigen" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Aftellen stoppen" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam is klaar met opnemen.\n" "Wat wilt u nu doen?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Bewerken met:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Opslaan voor later" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Annuleren" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Doorgaan" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Schermopname opslaan" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Opslaan" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Bestand" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Afsluiten" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Kazam afsluiten" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Help" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Meer info" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Over Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Opnemen pauzeren" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Onbekend" kazam-1.4.5/po/ast.po0000664000175000017500000001760412374427144016001 0ustar bigwhalebigwhale00000000000000# Asturian translation for kazam # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-07 03:44+0000\n" "Last-Translator: Xuacu Saturio \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Capturar" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Segundos d'espera enantes de capturar:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Soníu del micrófonu" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Soníu de los altavoces" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Cursor del mur" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Grabación de videu" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Bordes de la ventana" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Imaxe de pantalla" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Na captura incluir:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Preferencies de Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Altavoces:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Configurar volume" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Micrófonu:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Pantalla de cuenta atrás:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Conmutar la pantalla de cuenta atrás" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Xeneral" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Velocidá de fotogrames:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Configurar el númberu de fotogrames por segundu" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Grabar con:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Guardáu automáticu de ficheru:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Direutoriu:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Prefixu del nome de ficheru:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Seleiciona un direutoriu" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Videograbación_Kazam" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Soníu del disparador:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Triba de disparador:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Ferramienta pa capturar imaxes y videos de pantalla" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Grabar un videu o tomar una imaxe de pantalla" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "captura;screencast;grabar videu;grabación d'escritoriu;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Captura de pantalla del área de trabayu ensembre" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Seleiciona un área a capturar" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Seleiciona una ventana a capturar" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Preferencies" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Requier Gstreamer 1.0 o superior, encaboxando." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Grabar un videu del escritoriu." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Tomar una imaxe del escritoriu." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Pantalla completa" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Capturar el conteníu de la pantalla actual." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Toles pantalles" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Capturar el conteníu de toles pantalles" #: ../kazam/app.py:224 msgid "Window" msgstr "Ventana" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Capturar el conteníu d'una única ventana." #: ../kazam/app.py:236 msgid "Area" msgstr "Área" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Capturar un área pre-seleicionada de la pantalla." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Aniciar grabación" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Facer captura de pantalla" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Acabar grabación" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Encaboxar la cuenta atrás" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Seleiciona una ventana calcando nella." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Calca Intro o Esc pa encaboxar" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Grabación terminada" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam terminó de grabar.\n" "¿Qué quies facer agora?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Editar con:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Guardar pa dempués" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Encaboxar" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Siguir" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Guardar grabación" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Graba un videu de les actividaes na pantalla o captura una imaxe de pantalla." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Guardar" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Ficheru" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Colar" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Colar de Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Abrir les preferencies" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Ayuda" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Tocante a" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Tocante a Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Seleiciona un área calcando y arrastrando." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Calca Intro pa confirmar o Esc pa encaboxar" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Posar la grabación" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Guardar captura" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Desconocíu" kazam-1.4.5/po/el.po0000664000175000017500000001450512374427144015607 0ustar bigwhalebigwhale00000000000000# English (United Kingdom) translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2010-10-15 21:31+0000\n" "Last-Translator: Salih EMIN \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Επεξεργασία με:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Άκυρο" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Συνέχεια" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Αποθήκευση βίντεο οθόνης" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Έξοδος" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Σχετικά" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Παύση εγγραφής" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/bn.po0000664000175000017500000001455112374427144015607 0ustar bigwhalebigwhale00000000000000# Bengali translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2010-09-13 12:13+0000\n" "Last-Translator: Scio \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "এডিট করুন এর দ্বারা:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "বাতিল" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "পরবর্তী" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "স্ক্রীণকাস্ট সেভ করো" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "প্রস্থান" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "পরিচিতি" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/pt_PT.po0000664000175000017500000001434212374427144016234 0ustar bigwhalebigwhale00000000000000# Portuguese (Portugal) translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2010-10-21 15:48+0000\n" "Last-Translator: Eugênio F \n" "Language-Team: Portuguese (Portugal) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Editar com:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Cancelar" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continuar" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Sair" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Acerca" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/gl.po0000664000175000017500000001766012374427144015616 0ustar bigwhalebigwhale00000000000000# Galician translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-17 19:51+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Capturar" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Segundos de espera antes da captura:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Son do micrófono" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Son dos altofalantes" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Cursor do rato" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Secuencia de pantalla" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Bordos da xanela" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Captura de pantalla" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Incluír durante a captura:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Preferencias do Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Altofalantes:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Estabelecer o volume" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Micrófono:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Pantalla de conta atrás:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Activar a pantalla de conta atrás" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Xeral" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Taxa de fotogramas:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Estabelecer o número de fotogramas por segundo" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Gravar con:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Gardado automático de ficheiro:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Directorio:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Prefixo do ficheiro:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Escoller un directorio" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Secuencia_de_pantalla_Kazam" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Son do obturador:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Tipo de obturador:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Ferramenta de captura e secuencias de pantalla" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Grave un vídeo ou tire unha captura de pantalla" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" "captura de pantalla;secuencia de pantalla;gravación de vídeo;gravación do " "escritorio;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Facer unha captura de toda a área de traballo" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Escolla unha zona para capturar" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Seleccione uhna xanela a capturar" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Preferencias" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Requirese Gstreamer 1.0 ou posterior, saíndo." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Grave un vídeo do seu escritorio" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Obter unha imaxe do seu escritorio." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Pantalla completa" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Capturar o contido da pantalla actual" #: ../kazam/app.py:211 msgid "All Screens" msgstr "Todas as pantallas" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Capturar o contido de todas as súas pantallas" #: ../kazam/app.py:224 msgid "Window" msgstr "Xanela" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Capturar o contido dunha xanela en particular" #: ../kazam/app.py:236 msgid "Area" msgstr "Área" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Capturar unha área seleccionada da súa pantalla" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Iniciar a gravación" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Facer unha captura de pantalla" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Rematar a gravación" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Cancelar a conta atrás" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Seleccione unha xanela premendo nela." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Prema INTRO ou ESC para cancelar" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Gravación terminada" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam rematou a gravación.\n" "Que quere facer agora?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Editar con:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Gardar para mais adiante" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Cancelar" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continuar" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Gardar a secuencia de pantalla" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Grave un vídeo da actividade na súa pantalla ou capture unha imaxe." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Gardar" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Ficheiro" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Saír" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Saír do Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Abrir as preferencias" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Axuda" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Sobre" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Sobre o Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Seleccione unha área premendo e arrastrando." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Prema INTRO para confirmar ou ESC para cancelar" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pausar a gravación" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Gardar a captura" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Descoñecida" kazam-1.4.5/po/ru.po0000664000175000017500000002233712374427144015637 0ustar bigwhalebigwhale00000000000000# Russian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-12-25 06:10+0000\n" "Last-Translator: Eugene Marshal \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Начать запись" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Задержка перед записью (в с.):" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Звук с микрофона" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Звук с громкоговорителей" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Указатель мыши" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Запись экрана" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Рамки окон" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Снимок экрана" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Записывать также события:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Параметры Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Громкоговорители:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Установить громкость" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Микрофон:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Заставка обратного отсчёта:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Отображение окна обратного отсчёта" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Общие" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Частота кадров:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Установите количество кадров в секунду" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Записать используя:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Автоматическое сохранение файла:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Папка:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Приставка к имени файла:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Выберите папку" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_screencast" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Звук затвора:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Тип затвора:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Средство видеозаписи и создания снимков событий экрана" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Записывайте видео или создавайте снимки экрана" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "скриншот;снимок экрана;видеозапись;захват;скрин;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Создать снимок всего рабочего стола" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Выберите область для создания снимка экрана" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Выберите окно для создания снимка экрана" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Параметры" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Необходим Gstreamer 1.0 или новее, выполняется возврат." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Видеозапись событий рабочего стола." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Создание снимка экрана рабочего стола." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Экран целиком" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Запись событий текущего экрана." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Все экраны" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Запись событий со всех экранов." #: ../kazam/app.py:224 msgid "Window" msgstr "Окно" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Запись событий заданного окна." #: ../kazam/app.py:236 msgid "Area" msgstr "Область" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Запись событий заранее выделенной области экрана." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Начать запись" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Создать снимок экрана" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Завершить запись" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Отменить обратный отсчёт" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Выберите окно, щёлкнув на нём." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Нажмите ENTER или ESC для отмены" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Запись завершена" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam завершил запись.\n" "Что сделать сейчас?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Отредактировать в:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Сохранить для дальнейшей работы" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Отменить" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Продолжить" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Сохранить запись" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Видеозапись событий происходящих на вашем экране или создание снимка экрана." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Сохранить" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Файл" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Выход" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Выйти из программы Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Изменить параметры" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Справка" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Сведения о программе" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Сведения о программе Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Выберите область, щёлкнув и перетащив её границы" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Нажмите ENTER, чтобы подтвердить выбор или ESC, чтобы отменить" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Приостановить запись" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Сохранить запись" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Неизвестное устройство" kazam-1.4.5/po/en_GB.po0000664000175000017500000001721712374427144016164 0ustar bigwhalebigwhale00000000000000# English (United Kingdom) translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-02-06 22:19+0000\n" "Last-Translator: Mikael Hiort af Ornäs \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Capture" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Seconds to wait before capturing:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Sound from microphone" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Sound from speakers" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Mouse cursor" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Screencast" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Window borders" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Screenshot" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "When capturing, include:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Kazam Preferences" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Speakers:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Set volume" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microphone:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Countdown window:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Toggle display of countdown window" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "General" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Frame rate:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Set the number of frames per second" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Record with:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Automatic file saving:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Directory:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Filename prefix:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Select a directory" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_screencast" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Shutter sound:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Shutter type:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Screencast and Screenshot Tool" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Record a video or take a picture of your screen" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "screenshot;screencast;videorecord;desktop recording;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Take a screenshot of the entire workspace" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Select an area to capture" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Select a window to capture" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Preferences" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 or higher required, bailing out." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Record a video of your desktop." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Take a picture of your desktop." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Fullscreen" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Capture contents of the current screen." #: ../kazam/app.py:211 msgid "All Screens" msgstr "All screens" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Capture contents of all of your screens." #: ../kazam/app.py:224 msgid "Window" msgstr "Window" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Capture contents of a single window." #: ../kazam/app.py:236 msgid "Area" msgstr "Area" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Capture a pre-selected area of your screen." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Start recording" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Take screenshot" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Finish recording" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Cancel countdown" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Select a window by clicking on it." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Press ENTER or ESC to cancel" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Recording finished" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam finished recording.\n" "What do you want to do now?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Edit with:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Save for later" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Cancel" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continue" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Save screencast" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Record a video of the activity on your screen or capture a screenshot." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Save" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "File" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Quit" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Quit Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Open preferences" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Help" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "About" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "About Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Select an area by clicking and dragging." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Press ENTER to confirm or ESC to cancel" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pause recording" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Save capture" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Unknown" kazam-1.4.5/po/eo.po0000664000175000017500000001430412374427144015607 0ustar bigwhalebigwhale00000000000000# Esperanto translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2011-01-09 10:52+0000\n" "Last-Translator: Kristjan SCHMIDT \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "redakto kun:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Nuligi" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Daŭrigi" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Pri" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/zh_CN.po0000664000175000017500000001676312374427144016220 0ustar bigwhalebigwhale00000000000000# Chinese (Simplified) translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-10-18 04:18+0000\n" "Last-Translator: Guan Junming \n" "Language-Team: Chinese (Simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "捕获" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "抓拍前的等待时间:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "来自于麦克风的声音" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "来自于扬声器的声音" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "鼠标光标" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "屏幕录像" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "窗口边框" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "屏幕截图" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "捕获的项目包括:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Kazam 首选项" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "扬声器:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "设置音量" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "麦克风:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "倒计时动画:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "切换倒计时动画的显示" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "常规" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "帧率:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "设定每秒帧数" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "录音音源:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "自动文件保存:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "目录:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "文件名前缀:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "选择目录" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_screencast" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "快门声音:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "快门类型:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "录屏与截图工具" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "录制屏幕视频或抓取屏幕截图" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "screenshot;screencast;videorecord;desktop recording;录屏;截图;桌面录制;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "抓取整个工作区截图" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "选择截屏区域" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "选择截屏窗口" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "首选项" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 或更高版本,必须的。" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "录制桌面视频。" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "截取桌面图片。" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "全屏" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "抓取整个屏幕的内容。" #: ../kazam/app.py:211 msgid "All Screens" msgstr "全部屏幕" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "抓取全部屏幕的内容。" #: ../kazam/app.py:224 msgid "Window" msgstr "窗口" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "抓取单个窗口的内容。" #: ../kazam/app.py:236 msgid "Area" msgstr "区域" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "抓取预先选择的屏幕区域。" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "开始录制" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "屏幕截图" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "完成录制" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "取消倒计时" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "通过点击选择窗口。" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "按下回车键或 ESC 以取消" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "录制已结束" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam 已完成录制。\n" "您现在想做什么?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "编辑方式:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "保存" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "取消" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "继续" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "保存屏幕录像" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "录制一段屏幕活动的视频或截图。" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "保存" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "文件" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "退出" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "退出 Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "打开首选项" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "帮助" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "关于" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "关于 Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "通过点击或拖拽来选择区域。" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "按下回车键以确认或 ESC 以取消" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "暂停录制" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "保存截图" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "未知" kazam-1.4.5/po/hu.po0000664000175000017500000001516312374427144015624 0ustar bigwhalebigwhale00000000000000# Hungarian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-05-27 13:51+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Hangszóró:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Hangerő beállítása" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Képkockasebesség:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Adja meg a másodpercenkénti képkocka számot" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Felvétel ezzel:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Felvétel elindítása" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Felvétel megállítása" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Visszaszámlálás megszakítása" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "A Kazam befejezte a felvételt.\n" "Mit kíván tenni ezután?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Szerkesztés ezzel:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Elmentés későbbre" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Mégsem" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Folytatás" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Felvétel mentése" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Mentés" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Fájl" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Kilépés" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Kazam bezárása" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Súgó" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Névjegy" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "A Kazam névjegye" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Felvétel szüneteltetése" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Ismeretlen" kazam-1.4.5/po/pt.po0000664000175000017500000001672512374427144015640 0ustar bigwhalebigwhale00000000000000# Portuguese translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-02-07 19:11+0000\n" "Last-Translator: Luis A Belo \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Capturar" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Segundos que faltam para começar a captura" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Som do microfone" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Som das colunas" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Cursor do rato" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Screencast" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Bordas das janelas" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Captura de ecrã" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Quando a captura, inclui:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Preferências do Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Altifalantes:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Escolher o volume" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfone:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Contagem decrescente" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Geral" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Taxa de frames:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Escolha o numero de frames por segundo" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Gravar com:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Gravação automática do ficheiro:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Directoria:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Extensão do ficheiro" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Seleccione uma directoria" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_screencast" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Som de captura:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Tipo de captura:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Screencast and Screenshot tool" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Grave um vídeo ou tire um screenshot do ecrã" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "screenshot;screencast;videorecord;desktop recording;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Tire um screenshot de toda a área de trabalho" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Seleccione a área para o screnshot" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Seleccione a janela para o screnshot" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Preferências" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Requerido Gstreamer 1.0 ou superior" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Grave um vídeo da sua área de trabalho" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Grave uma imagem da sua área de trabalho" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Ecrã completo" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Capturar o conteúdo do ecrã principal" #: ../kazam/app.py:211 msgid "All Screens" msgstr "Todos os Ecrãs" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Capturar o conteúdo do todos os ecrãs" #: ../kazam/app.py:224 msgid "Window" msgstr "Janela" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Capturar o conteúdo e uma só janela." #: ../kazam/app.py:236 msgid "Area" msgstr "Área" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Capturar uma área pré-seleccionada do seu ecrã" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Iniciar gravação" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Capturar uma imagem do ecrã" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Terminar gravação" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "cancelar contagem decresceste" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Seleccione a janela \"clicando\" nela" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Carregue em ENTER ou ESC para cancelar" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Gravação terminada" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Editar com:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Cancelar" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continuar" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Guardar screencast" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Sair" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Acerca" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Interromper a gravação" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Desconhecido" kazam-1.4.5/po/hr.po0000664000175000017500000001750012374427144015616 0ustar bigwhalebigwhale00000000000000# Croatian translation for kazam # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-07 13:34+0000\n" "Last-Translator: gogo \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Snimi" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Sekunde prije početka snimanja:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Zvuk iz mikrofona" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Zvuk iz zvučnika" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Pokazivač miša" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Video snimka" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Granice prozora" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Snimka zaslona" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Prilikom snimanja uključi:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Kazam osobitosti" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Zvučnici:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Postavite glasnoću zvuka" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Odbrojavanje do početka snimanja:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Uključite/Isključite odbrojavanje" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Općenito" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Sličica u sekundi:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Postavite broj sličica u sekundi" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Snimi sa:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Automatsko spremanje snimke:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Direktorij:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Prefiks naziva snimke:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Odaberite direktorij" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_video_snimka" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Zvuk okidača:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Vrsta okidača:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Alat za video snimanje i snimanje zaslona" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Snimite snimku zaslona ili video snimku vašeg zaslona" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "snimka zaslona;video snimka;video snimanje;snimanje radne površine;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Uzmi snimak zaslona cijele radne površine" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Odaberite područje za snimku zaslona" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Odaberite prozor za snimku zaslona" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Osobitosti" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 ili novija inačica je potrebna." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Napravite video snimku vaše radne površine." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Napravite snimku vaše radne površine." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Cijeli zaslon" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Snimite sadržaj trenutnog zaslona." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Svi zasloni" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Snimite sadržaj svih vaših zaslona." #: ../kazam/app.py:224 msgid "Window" msgstr "Prozor" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Snimite sadržaj jednog prozora." #: ../kazam/app.py:236 msgid "Area" msgstr "Područje" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Snimite prethodno odabrano područje vašeg zaslona." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Počni snimanje" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Napravi snimku zaslona" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Završi snimanje" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Poništi odbrojavanje" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Odaberite prozor klikom na njega." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Pritisnite ENTER ili ESC za otkazivanje snimanja" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Snimanje završeno" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam je završio snimanje.\n" "Što želite sljedeće učiniti?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Uredi sa:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Spremi za kasnije" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Otkaži" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Nastavi" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Spremi video snimku zaslona" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Snimite video aktivnosti vašeg zaslona ili napravite snimku zaslona." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Spremi" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Datoteka" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Zatvori" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Zatvorite Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Otvori osobitosti" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Pomoć" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "O programu" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "O Kazamu" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Odaberite područje klikom i povlačenjem miša." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Pritisnite ENTER za potvrdu ili ESC za poništavanje" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pauziraj snimanje" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Spremi snimku" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Nepoznato" kazam-1.4.5/po/eu.po0000664000175000017500000001515112374427144015616 0ustar bigwhalebigwhale00000000000000# Basque translation for kazam # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-07-07 22:29+0000\n" "Last-Translator: Ibai Oihanguren \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Mikrofonoaren soinua" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Bozgorailuaren soinua" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Bozgorailuak:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Ezarri bolumena" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofonoa:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Gaitu/ezgaitu atzera-kontuaren leihoa" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Fotograma-emaria:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Zehaztu segundoko fotograma kopurua" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Grabatu honekin:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Hasi grabatzen" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Amaitu grabaketa" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Utzi atzera-kontua" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazamek amaitu du grabaketa.\n" "Zer egin nahi duzu orain?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Editatu honekin:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Gorde geroko" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Utzi" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Jarraitu" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Gorde pantailaren grabaketa" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Gorde" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Fitxategia" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Irten" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Irten Kazametik" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Laguntza" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Honi buruz" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Kazami buruz" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pausatu grabaketa" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Ezezaguna" kazam-1.4.5/po/vi.po0000664000175000017500000001760012374427144015624 0ustar bigwhalebigwhale00000000000000# Vietnamese translation for kazam # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-30 07:22+0000\n" "Last-Translator: Lê Trường An \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Ghi hình" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Số giây đợi trước khi ghi hình:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Âm thanh từ mi-crô" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Âm thanh từ loa" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Con trỏ chuột" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Quay phim màn hình" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Viền cửa sổ" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Ảnh chụp màn hình" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Khi ghi hình bao gồm cả:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Thiết lập Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Loa:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Thiết đặt âm lượng" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mi-crô" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Ảnh đến ngược" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Hiện/ẩn ảnh đếm ngược" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Tổng quát" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Tần số khung hình:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Thiết đặt số khung hình mỗi giây" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Ghi với:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Tự động lưu tập tin:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Thư mục:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Phần trước tên tập tin:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Chọn thư mục" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Âm thanh chụp:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Kiểu chụp:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Công cụ ghi hình và chụp hình" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Ghi lại một đoạn video hoặc chụp ảnh màn hình" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "screenshot;screencast;videorecord;desktop recording;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Chụp hình vùng làm việc hiện tại" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Chọn vùng để chụp ảnh" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Chọn cửa sổ để chụp ảnh" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Tùy chỉnh" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Cần có Gstreamer 1.0 hoặc mới hơn, đnag thoát." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Ghi hình màn hình làm việc." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Chụp ảnh màn hình làm việc." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Toàn màn hình" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Ghi hình trên màn hình hiện tại." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Tất cả màn hình" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Ghi hình trên tất cả màn hình." #: ../kazam/app.py:224 msgid "Window" msgstr "Cửa sổ" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Ghi hình cửa sổ." #: ../kazam/app.py:236 msgid "Area" msgstr "Khu vực" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Ghi hình một khu vực được lựa chọn trước." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Bắt đầu ghi hình" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Chụp ảnh màn hình" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Hoàn tất ghi hình" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Thôi đếm ngược" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Nhấn chọn cửa sổ." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Nhấn ENTER hoặc ESC để thôi" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Đã ghi hình xong" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam đã ghi hình xong.\n" "Bạn muốn làm gì tiếp theo?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Chỉnh sửa bằng:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Lưu lại" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Huỷ bỏ" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Tiếp tục" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Ghi lại hoạt động trên màn hình làm việc hoặc chụp ảnh màn hình." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Lưu" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Tập tin" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Thoát" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Thoát Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Mở tuỳ chỉnh" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Trợ giúp" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Giới thiệu" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Giới thiệu Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Chọn khu vực bằng cách nhấn và kéo chuột." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Nhấn ENTER để xác nhận hoặc ESC để huỷ" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Tạm dừng ghi hình" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Không biết" kazam-1.4.5/po/la.po0000664000175000017500000001777612374427144015620 0ustar bigwhalebigwhale00000000000000# Latin translation for kazam # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-25 14:46+0000\n" "Last-Translator: Mikael Hiort af Ornäs \n" "Language-Team: Latin \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazamus" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Prehendere" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Mora ante prehensio, in secundae:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Sono ex microphonum" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Sono ex megaphona" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Indicatorium muris" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Impressio albi" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Termini fenestrarum" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Imago albi" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Per prehensionem, includere:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Praepositiones Kazami" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Megaphona:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Sonorum intentio definire" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microphonum:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Fenestra inversa computationis" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Ostentationem fenestra inversa computationis alternare" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Communis" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Crebritas imaginum" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Numero imagines per secunda definire" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Excipere cum:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Repositio automatica documentorum:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Scrinium:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Praeverbium tituli documenti:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Unum scrinium seligere" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "impressio_albi_kazami" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Sonus obturatorii:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Typus obturatorii:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Instrumentum prehensionis impressiones et imagines albi." #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Pelliculam excipis vel imaginem reddis de album tuum" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" "screenshot;screencast;videorecord;desktop recording;imago albi;impressio " "albi;impressio pelliculae;impressio tabulae;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Imaginem totae areae laboris reddere" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Area seligere pro imaginem albi reddere" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Fenestra seligere pro imaginem albi reddere" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Praepositiones" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 vel versio posterae requirit, interrumpam." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Pelliculam tabulae tuae excipere." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Imaginem tabulae tuae reddere." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Visificum albi maximum" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Quae in album praesentarium insunt prehendere." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Omne alba" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Quae in omne alba insunt prehendere." #: ../kazam/app.py:224 msgid "Window" msgstr "Fenestra" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Quae in fenestra singularis insunt prehendere." #: ../kazam/app.py:236 msgid "Area" msgstr "Area" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Area praeselecta album tuum prehendere." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Impressio incipere" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Imaginem albi reddere" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Impressio conficere" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Inversa computatio interrumpere" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Fenestra seligere per id premis." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Claves Enter vel Esc premis ut interrumpere" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Impressio conclusit" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazamus perfecisse impressio.\n" "Vis nunc facere?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Recensere cum:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Recondere nam postea" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Interrumpere" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Pergere" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Impressio albi recondere" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Una pellicula agitatus albi tuum excipere vel imago albi prehendere." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Recondere" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Documentum" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Sistere" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Kazamus sistere" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Praepositiones aperire" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Auxilium" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "De programma" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "De Kazamo" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Area seligere per pressio et tractus." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Clavis Enter ut confirmare vel clavis Esc ut interrumpere premere" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Impressio pausare" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Prehensio recondere" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Ignotus" kazam-1.4.5/po/es.po0000664000175000017500000001752612374427144015624 0ustar bigwhalebigwhale00000000000000# Spanish translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-12-31 02:32+0000\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Capturar" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Segundos a esperar antes de capturar:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Sonido de micrófono" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Sonido de los altavoces" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Cursor del ratón" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Videograbación" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Bordes de la ventana" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Captura de pantalla" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Al capturar, incluir:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Preferencias de Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Altavoces:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Fijar volumen" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Micrófono:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Cuenta atrás:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Activar visualización de cuenta regresiva" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "General" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Tasa de fotogramas:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Configurar la tasa de fotogramas" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Grabar con:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Autoguardado" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Directorio:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Prefijo de archivo" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Seleccione un directorio" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Videograbación_Kazam" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Sonido del obturador:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Tipo de obturador:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Herramienta para crear instantáneas y videotutoriales" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Grabe un video o tome una captura de pantalla" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "captura;screencast;videograbar;grabación de escritorio;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Tomar una captura de toda el área de trabajo" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Seleccionar un área a capturar" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Seleccionar una ventana a capturar" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Preferencias" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Se requiere Gstreamer 1.0 o posterior, saliendo." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Grabe un video de su escritorio" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Capturar una instantánea de su escritorio." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Pantalla completa" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Capturar contenido de la pantalla actual" #: ../kazam/app.py:211 msgid "All Screens" msgstr "Todas las pantallas" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Capturar contenido de todas sus pantallas" #: ../kazam/app.py:224 msgid "Window" msgstr "Ventana" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Capturar contenido de ventana individual" #: ../kazam/app.py:236 msgid "Area" msgstr "Área" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Capturar un área preseleccionada de su pantalla." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Iniciar grabación" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Capturar pantalla" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Finalizar grabación" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Cancelar cuenta regresiva" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Seleccione una ventana pulsando en ella." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Oprima Intro o Esc para cancelar" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Grabación terminada" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam finalizó la grabación.\n" "¿Qué quiere hacer ahora?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Editar con:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Guardar para después" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Cancelar" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continuar" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Guardar grabación" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Grabe un vídeo de la actividad en su pantalla o capture una imagen." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Guardar" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Archivo" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Salir" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Salir de Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Abrir las preferencias" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Ayuda" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Acerca de" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Acerca de Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Seleccione un área arrastrando y soltando." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Oprima Intro para confirmar o Esc para cancelar" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pausar grabación" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Guardar captura" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Desconocido" kazam-1.4.5/po/ja.po0000664000175000017500000001424412374427144015601 0ustar bigwhalebigwhale00000000000000# Japanese translation for kazam # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-05-27 02:55+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-28 05:36+0000\n" "X-Generator: Launchpad (build 16640)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/POTFILES.skip0000664000175000017500000000000112374427144016746 0ustar bigwhalebigwhale00000000000000 kazam-1.4.5/po/en_CA.po0000664000175000017500000001445412374427144016157 0ustar bigwhalebigwhale00000000000000# English (Canada) translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-10-20 01:13+0000\n" "Last-Translator: Kamran Mackey \n" "Language-Team: English (Canada) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Speakers:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Set Volume" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microphone:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Record With:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Edit with:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Cancel" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continue" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Save screencast" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Quit" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "About" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pause recording" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/te.po0000664000175000017500000001564112374427144015621 0ustar bigwhalebigwhale00000000000000# Telugu translation for kazam # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-03-09 17:32+0000\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "రికార్డింగును పూర్తిచేయి" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "కజమ్ రికార్డింగును పూర్తిచేసింది.\n" "ఇపుడు ఏమి చేయదలచుకున్నారు?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "దీనితో సవరించు:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "తరువాత అవసరాలకు భద్రపరుచు" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "రద్దుచేయి" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "కొనసాగించు" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "తెరప్రసారాన్ని భద్రపరుచు" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "భద్రపరుచు" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "ఫైల్" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "నిష్క్రమించు" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "కజమ్ త్యజించండి" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "సహాయం" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "గురించి" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "కజమ్ గురించి" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "రికార్డింగును నిలిపివేయి" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "తెలియదు" kazam-1.4.5/po/pt_BR.po0000664000175000017500000001535312374427144016217 0ustar bigwhalebigwhale00000000000000# Brazilian Portuguese translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-10 23:04+0000\n" "Last-Translator: Leo Silva Souza \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Captura" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "O som do microfone" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "O som dos alto-falantes" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "O cursor do mouse" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Screencast" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "bordas da janela" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Captura de tela" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Ao capturar incluem:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Alto-falantes:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Definir volume" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfone" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "mostrar ou não um contador ao iniciar" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Quadros por segundo:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Defina o número de frames por segundo" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Gravar com:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Iniciar gravação" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Finalizar gravação" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Cancelar contador" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam finalizou a gravação.\n" "O que você deseja fazer agora?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Editar com:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Salvar para depois" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Cancelar" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continuar" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Salvar screencast" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Salvar" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Arquivo" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Sair" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Sair do Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Ajuda" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Sobre" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Sobre o Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pausar gravação" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Desconhecido" kazam-1.4.5/po/fr.po0000664000175000017500000001760412374427144015621 0ustar bigwhalebigwhale00000000000000# French translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-02-17 14:54+0000\n" "Last-Translator: Eric Boucher \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Capturer" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Secondes avant le début de la capture :" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Son du microphone" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Son des hauts parleurs" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Curseur de la souris" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Capture vidéo" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Bordures de fenêtre" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Capture d'écran" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Lors de la capture, inclure :" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Préférences de Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Hauts-parleurs:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Régler le volume" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microphone:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Fenêtre de décompte:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Activer l'affichage du compte à rebours" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Paramètres généraux" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Images par seconde :" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Choisissez le nombre d'images par seconde" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Enregistre avec:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Enregistrer automatiquement le fichier :" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Répertoire :" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Préfixe du nom du fichier" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Sélectionner un répertoire" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_screencast" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Son de l'obturateur :" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Type d'obturateur :" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Outil de screencast et de capture d'écran" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Enregistrer une vidéo ou prendre une capture d'écran de votre écran" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "capture d'écran;screencast;videorecord;enregistrement du bureau;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Prendre une capture d'écran du bureau entier" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Sélectionner un espace à capturer" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Sélectionner une fenêtre à capturer" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Préférences" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 ou plus récent requis." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Enregistrer une vidéo de votre bureau." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Enregistrer une image de votre bureau." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Plein écran" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Capture le contenu de l'écran actif." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Tous les écrans" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Capture le contenu de tous les écrans." #: ../kazam/app.py:224 msgid "Window" msgstr "Fenêtre" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Capture le contenu d'une fenêtre spécifique." #: ../kazam/app.py:236 msgid "Area" msgstr "Zone" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Capturer une zone pré-selectionnée de votre écran." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Débuter l'enregistrement" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Prendre une capture d'écran" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Terminer l'enregistrement" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Annuler la temporisation" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Sélectionnez une fenêtre en cliquant dessus." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Appuyez sur Entrée ou Echap pour annuler" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Enregistrement terminé" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam a terminé l'enregistrement.\n" "Que désirez-vous faire maintenant?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Éditer avec :" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Enregistrer pour plus tard" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Annuler" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Continuer" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Sauvegarder la capture vidéo" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Sauvegarder" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Fichier" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Quitter" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Quitter Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Ouvrir les préférences" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Aide" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "À propos" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "À propos de Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Sélectionnez une zone en cliquant et déplacant." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Suspendre l'enregistrement" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Inconnu" kazam-1.4.5/po/tr.po0000664000175000017500000001750012374427144015632 0ustar bigwhalebigwhale00000000000000# Turkish translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-12-21 20:38+0000\n" "Last-Translator: c.k. \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Yakala" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Kayıt öncesi bekleme süresi" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Mikrofon sesi" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Hoparlör sesi" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Fare göstergesi" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Ekran kaydı" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Pencere kenarlıkları" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Ekran Görüntüsü" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Kayıtta dahil et:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Kazam seçenekleri" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Hoparlör:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Sesi düzeyini ayarla" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Gerisayım ekranı" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Geri sayım penceresini aç/kapa" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Genel" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Kare sayısı:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Saniyedeki kare sayısını ayarla" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Bununla kaydet:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Otomotik dosya kaydı:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Dizin:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Dosya ismi öneki" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Bir dizin seçin" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_ekrankaydı" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Deklanşör sesi" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Deklanşör tipi" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Ekran video kaydı ve ekran görüntüsü kaydı aracı" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Bir video yada ekran görüntüsü kaydedin" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "ekrangörüntüsü;ekrankaydı;videokaydı;masaüstü kaydı;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Bütün çalışma alanı ekran görüntüsünü kaydedin" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Ekran görüntüsü almak için bir alan seçin" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Ekran görünütüsü almak için bir pencere seçin" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Tercihler" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 veya daha güncel versiyonu gerekli,sonlandırılıyor." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Masaüstü videonuzu kaydedin" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Masüstünüzden ekran görüntüsü alın" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Tam ekran" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Şuanki ekrangöntüsü içeriklerini kaydedin" #: ../kazam/app.py:211 msgid "All Screens" msgstr "Tüm Ekranlar" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Bütün ekranlarınızın içeriklerini kaydedin" #: ../kazam/app.py:224 msgid "Window" msgstr "Pencere" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Tek bir pencere içeriklerini kaydedin" #: ../kazam/app.py:236 msgid "Area" msgstr "Alan" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Ekranınızdan önceden belirlediğiniz bir alanında kayıt yapın" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Kayda başla" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Ekran görüntüsü al" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Kaydı bitir" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Geri sayımı iptal et" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Üzerine tıklayarak bir pencere seçin" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "ENTER'a basın veya ESC ile çıkın" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Kayıt tamamlandı" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam kaydı tamamladı.\n" "Şimdi ne yapmak istersiniz?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Şununla düzenle:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Sonrası için kaydet" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "İptal" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Devam Et" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Kaydı sakla" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Ekran etkinliklerinizi kaydedin yada ekran görüntüsü alın." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Kaydet" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Dosya" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Çık" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Kazam'dan Çık" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Tercihleri aç" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Yardım" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Hakkında" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Kazam Hakkında" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Tıklayarak yada sürükleyerek bir alan seçin" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Onaylamak için ENTER'a yada iptal etmek için ESC'e basıl" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Kaydı duraklat" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Kaydı sakla" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Bilinmeyen" kazam-1.4.5/po/lv.po0000664000175000017500000001743112374427144015631 0ustar bigwhalebigwhale00000000000000# Latvian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-01-06 19:20+0000\n" "Last-Translator: tuxmaniack \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Kazam" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Uzņemt" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Sekundes, cik gaidīt pirms uzņemšanas:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Skaņa no mikrofona" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Skaņa no skaļruņiem" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Peles kursors" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Ekrānieraksts" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Loga apmales" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Ekrānuzņēmums" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Uzņemot ietvert:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Kazam iestatījumi" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Skaļruņi:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Iestatīt skaļumu" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofons:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Atpakaļatskaites uzplaiksnījums:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Pārslēgt atpakaļatskaites rādīšanu" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Vispārīgi" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Kadrātrums:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Iestatīt kadru skaitu sekundē" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Ierakstīt ar:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Automātiska faila saglabāšana:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Mape:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Faila nosaukuma prefikss:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Izvēlēties mapi" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Kazam_ekrānieraksts" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Aizvara skaņa:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Aizvara tips:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Ekrānieraksta un ekrānuzņēmuma rīks" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Ierakstīt video vai uzņemt ekrānuzņēmumu" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "ekrānuzņēmums;ekrānieraksts;video ieraksts;darbvirsmas ierakstīšana;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Uzņemt visas darbvirsmas ekrānuzņēmumu" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Izvēlieties reģionu, kuru uzņemt" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Izvēlieties logu, kuru uzņemt" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Iestatījumi" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Nepieciešams Gstreamer 1.0 vai jaunāks." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Ierakstīt darbvirsmas video." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Ierakstīt darbvirsmas attēlu." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Pilnekrāns" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Uzņemt pašreizējā ekrāna saturu." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Visi ekrāni" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Uzņemt visu ekrānu saturu." #: ../kazam/app.py:224 msgid "Window" msgstr "Logs" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Uzņemt viena loga saturu." #: ../kazam/app.py:236 msgid "Area" msgstr "Reģions" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Uzņemt iepriekš izvēlētu reģionu no ekrāna" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Sākt ierakstīšanu" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Uzņemt ekrānuzņēmumu" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Pārtraukt ierakstu" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Atcelt atskaiti" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Izvēlieties logu uzklikšķinot tam." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Nospiediet ENTER vai ESC, lai atceltu" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Ierakstīšana pabeigta" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam pabeidza ierakstīšanu.\n" "Ko jūs vēlaties darīt tagad?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Rediģēt ar:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Saglabāt izmantošanai vēlāk" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Atcelt" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Turpināt" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Saglabāt ierakstīto" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Ieraksta video ar darbībām uz ekrkāna vai uzņem ekrānuzņēmumu." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Saglabāt" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Fails" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Iziet" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Iziet Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Atvērt iestatījumus" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Palīdzība" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "Par" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Par Kazam" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Izvēlieties reģionu klikšķinot un velkot." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Nospiediet ENTER, lai apstiprinātu vai ESC, lai atceltu" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Pauzēt ierakstu" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Saglabāt uzņēmumu" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Nezināms" kazam-1.4.5/po/fo.po0000664000175000017500000001425212374427144015612 0ustar bigwhalebigwhale00000000000000# Faroese translation for kazam # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-02-23 15:33+0000\n" "Last-Translator: Jógvan Olsen \n" "Language-Team: Faroese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "" kazam-1.4.5/po/ko.po0000664000175000017500000001514512374427144015621 0ustar bigwhalebigwhale00000000000000# Korean translation for kazam # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2012-07-07 12:25+0000\n" "Last-Translator: alisol \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "발언자" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "볼륨 설정" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "마이크로폰" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Toggle display of countdown splash" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "프레임 속도:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "초당 프레임 수 설정" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "녹음 하기" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "" #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "" #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "" #: ../kazam/app.py:211 msgid "All Screens" msgstr "" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "" #: ../kazam/app.py:224 msgid "Window" msgstr "" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "" #: ../kazam/app.py:236 msgid "Area" msgstr "" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "" #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "기록 시작하기" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "모든 기록 마침" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "초읽기 취소" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "" #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam finished recording.\n" "What do you want to do now?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "편집할 도구 선택:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "다음을 위해 저장" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "취소" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "계속하기" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "스크린 캐스트 저장 하기" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "저장하기" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "종료" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "카잠 종료" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "일반적인 정보" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "카잠에 대한 일반 정보" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "" #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "기록 잠시 중지" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "모름" kazam-1.4.5/po/sr.po0000664000175000017500000002161212374427144015630 0ustar bigwhalebigwhale00000000000000# Serbian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-01-04 09:42+0100\n" "PO-Revision-Date: 2013-02-02 15:24+0000\n" "Last-Translator: Марко М. Костић \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" "X-Generator: Launchpad (build 16626)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 #: ../kazam/frontend/about_dialog.py:57 msgid "Kazam" msgstr "Казам" #: ../data/ui/kazam.ui.h:2 msgid "Capture" msgstr "Ухвати" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Време пре почетка снимања у секундама:" #: ../data/ui/kazam.ui.h:4 msgid "Sound from microphone" msgstr "Звук са микрофона" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Звук са звучника" #: ../data/ui/kazam.ui.h:6 msgid "Mouse cursor" msgstr "Показивач миша" #: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Запис екрана" #: ../data/ui/kazam.ui.h:8 msgid "Window borders" msgstr "Границе прозора" #: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Снимак екрана" #: ../data/ui/kazam.ui.h:10 msgid "When capturing include:" msgstr "Током снимања укључи и:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" msgstr "Поставке Казама" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Звучници:" #: ../data/ui/preferences.ui.h:3 msgid "Set volume" msgstr "Подеси јачину" #: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Микрофон:" #: ../data/ui/preferences.ui.h:5 msgid "Countdown splash:" msgstr "Приказ одбројавања:" #: ../data/ui/preferences.ui.h:6 msgid "Toggle display of countdown splash" msgstr "Де(активирај) приказ одбројавања" #: ../data/ui/preferences.ui.h:7 msgid "General" msgstr "Опште" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Проток кадрова:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" msgstr "Подесите број кадрова у секунди" #: ../data/ui/preferences.ui.h:10 msgid "Record with:" msgstr "Снимај са:" #: ../data/ui/preferences.ui.h:11 msgid "Automatic file saving:" msgstr "Аутоматско чување датотеке:" #: ../data/ui/preferences.ui.h:12 msgid "Directory:" msgstr "Фасцикла:" #: ../data/ui/preferences.ui.h:13 msgid "Filename prefix:" msgstr "Префикс имена датотеке:" #: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "Изаберите фасциклу" #: ../data/ui/preferences.ui.h:15 msgid "Kazam_screencast" msgstr "Казам_снимак-екрана" #: ../data/ui/preferences.ui.h:17 msgid "Shutter sound:" msgstr "Шутер звук:" #: ../data/ui/preferences.ui.h:18 msgid "Shutter type:" msgstr "Шутер тип:" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Алатка за снимање садржаја екрана" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" msgstr "Сними видео запис или ухвати снимак твог екрана" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" msgstr "Ухвати снимак екрана целог радног простора" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" msgstr "Изабери део за хватање снимка" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" msgstr "Изабери прозор за хватање снимка" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Поставке" #: ../kazam/app.py:57 ../kazam/app.py:66 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Пакет Gstreamer 1.0 или новији је потребан. Прекид." #: ../kazam/app.py:164 msgid "Record a video of your desktop." msgstr "Сними видео запис твоје радне површи." #: ../kazam/app.py:176 msgid "Record a picture of your desktop." msgstr "Ухвати снимак екрана твоје радне површи." #: ../kazam/app.py:199 msgid "Fullscreen" msgstr "Преко целог екрана" #: ../kazam/app.py:200 msgid "Capture contents of the current screen." msgstr "Ухвати садржај тренутног екрана." #: ../kazam/app.py:211 msgid "All Screens" msgstr "Сви екрани" #: ../kazam/app.py:212 msgid "Capture contents of all of your screens." msgstr "Ухвати садржај свих мојих екрана." #: ../kazam/app.py:224 msgid "Window" msgstr "Прозор" #: ../kazam/app.py:225 msgid "Capture contents of a single window." msgstr "Ухвати садржај појединачног прозора." #: ../kazam/app.py:236 msgid "Area" msgstr "Простор" #: ../kazam/app.py:237 msgid "Capture a pre-selected area of your screen." msgstr "Ухвати већ изабрани део мог екрана." #: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "Започни снимање" #: ../kazam/app.py:309 msgid "Take screenshot" msgstr "Ухвати снимак екрана" #: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "Заврши снимање" #: ../kazam/app.py:730 msgid "Cancel countdown" msgstr "Откажи одбројавање" #: ../kazam/frontend/window_select.py:155 msgid "Select a window by clicking on it." msgstr "Изабери прозор тако што ћеш кликнути на њега." #: ../kazam/frontend/window_select.py:156 msgid "Press ENTER or ESC to cancel" msgstr "Притисни ЕНТЕР или ЕСЦ да би отказао радњу" #: ../kazam/frontend/done_recording.py:50 msgid "Recording finished" msgstr "Снимање завршено" #: ../kazam/frontend/done_recording.py:62 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam је завршио снимање.\n" "Шта желите да урадите сада?" #: ../kazam/frontend/done_recording.py:65 msgid "Edit with:" msgstr "Уреди помоћу:" #: ../kazam/frontend/done_recording.py:73 msgid "Save for later" msgstr "Сачувај за касније" #: ../kazam/frontend/done_recording.py:83 msgid "Cancel" msgstr "Одустани" #: ../kazam/frontend/done_recording.py:85 msgid "Continue" msgstr "Настави" #: ../kazam/frontend/done_recording.py:120 msgid "Save screencast" msgstr "Сачувај снимак екрана" #: ../kazam/frontend/about_dialog.py:58 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Сними видео запис приказа твог рада или ухвати снимак екрана." #: ../kazam/frontend/save_dialog.py:38 msgid "Save" msgstr "Сачувај" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Датотека" #: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 msgid "Quit" msgstr "Изађи" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" msgstr "Прекини Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" msgstr "Отвори поставке" #: ../kazam/frontend/main_menu.py:67 msgid "Help" msgstr "Помоћ" #: ../kazam/frontend/main_menu.py:68 msgid "About" msgstr "О програму" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "О Kazam-у" #: ../kazam/frontend/window_area.py:209 msgid "Select an area by clicking and dragging." msgstr "Изабери део тако што ћеш кликнути или превући." #: ../kazam/frontend/window_area.py:210 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Притисни ЕНТЕР да би потврдио или ЕСЦ да би отказао радњу" #: ../kazam/frontend/indicator.py:72 msgid "Pause recording" msgstr "Пауза за снимање" #: ../kazam/backend/grabber.py:171 msgid "Save capture" msgstr "Сачувај снимак" #: ../kazam/backend/prefs.py:137 msgid "Unknown" msgstr "Непознато" kazam-1.4.5/README0000664000175000017500000001310712374427144015106 0ustar bigwhalebigwhale00000000000000 Kazam v1.4.4 "NCC-80102" Introduction ------------ Kazam is a simple screen recording program that will capture the content of your screen and record a video file that can be played by any video player that supports VP8/WebM video format. Optionally you can record sound from any sound input device that is supported and visible by PulseAudio. Latest version -------------- Kazam is always available from Launchpad under https://launchpad.net/kazam Latest stable release is 1.4.4. Latest unstable release is 1.3.99 Installation - stable release ----------------------------- If you are using Ubuntu 14.04 or 13.10 then stable version (1.0.x) is available from universe repository. You can find it in Ubuntu Softare Center or install it from the terminal with the following command: $ sudo apt-get install kazam For other Ubuntu based distributions the best way to install Kazam is to add a PPA repository and then use apt-get command or Software Center. $ sudo add-apt-repository ppa:kazam-team/stable-series $ sudo apt-get update $ sudo apt-get install kazam For distribution independent installation you will have to get the latest tarball release from Launchpad: http://launchpad.net/kazam/stable/1.4.4/+download/kazam_1.4.4.tar.gz Unpack it and then run setup: $ tar -xzf kazam_1.4.4.tar.gz $ cd kazam-1.4.4 Run installation as root user, or use sudo: # python3 setup.py install Installation - unstable version ------------------------------- Installing current unstable build from a PPA can be done by adding unstable series PPA. $ sudo add-apt-repository ppa:kazam-team/unstable-series $ sudo apt-get update $ sudo apt-get install kazam Installation - development version ---------------------------------- If you want bleeding edge, development version then you will have to get source code from Launchpad by running the following command: $ bzr branch lp:kazam Then you need to run setup.py to build and install Kazam: $ cd kazam # python3 setup.py install You will have to run setup as root user or use sudo. Default installation path is /usr/local. Running Kazam ------------- If you want to run Kazam from the source tree, there are a few limitations that you have to take into account. Every icon has to be taken from currently installed icon theme. Toolbars will not show any icons and you will not see Unity AppIndicator. To run Kazam simply execute te following commands in the source tree: $ cd bin $ ./kazam If you already have Kazam installed then Kazam icons will be displayed properly. Keyboard shortcuts ------------------ SUPER-CTRL-Q - Quit SUPER-CTRL-W - Show/Hide main window SUPER-CTRL-R - Start Recording SUPER-CTRL-F - Finish Recording Keyboard shortcuts will work on Precise Pangolin only if you installed Kazam 1.4.x from the PPA, keybinder 3.0 is a dependency and will be installed automatically. For Ubuntu 12.10 and newer keyboard binder is available in the universe repositories and there is no need to use PPA to get keybinder installed. Recording Tips -------------- Framerates above 20fps are unlikely to work well because of software and hardware limitations. If you increase framerate and framerate in resulting video drops, that is because encoder can't keep up. Always do a sound check. Especially if you are recording a live commentary with background sound. I got the best results when I used earphones to listen to the audio while recording. This way your mic will not pick up any audio coming from speakers. If you _really_ want loss-less quality, then you will have to record in RAW format. This is possible, but without an SSD with a lot of free space your results will be terrible. 1920x1080 at 15 frames per second will need around 45 MB of disk space per second. Most people will want to record at 20 or 25 frames per second. Most disk will not handle that and your system will start to crawl. Your next best bet is HUFFYUV format, which is a little bit friendlier on disk bandwidth with 28 MB per second at 15 frames per second. The problem? Not many video editors and players can handle HUFFYUV, let alone video sharing services. Known Issues ------------ - Trouble with recording audio from certain Monitor sources. I noticed this with Logitech G110 USB Keyboard that can play audio. Pulse Audio will see two devices: USP PnP Stereo Device and 'Monitor of USB PnP Stereo Device'. When recording from the monitor, volume controls for both devices will affect the volume in the final recording. - I have no idea where to put Mute/Unmute button, so right now every audio source you select is automatically unmuted. - It was reported that sound is disappearing after couple of minutes into the recording. I wasn't able to reproduce this bug and any more info is appreciated. See https://bugs.launchpad.net/kazam/+bug/933835 for more details. - Two memory leaks were noticed, one with VP8 encoder and one with Intel graphics cards. Still investigating if this is a driver, Xorg or GStreamer problem. - Non compositing window managers are not able to render transparent windows. Area selection and countdown timers will be affected by this. Mint users can turn on window compositing in Desktop Settings. - When taking a screenshot of a preselected window with window decorations you have to make sure that your window is not covered by other windows. Debugging & reporting problems ------------------------------ If you encounter a bug or any kind of unexpected behavior please try to reproduce it while you run Kazam from standard terminal with --debug option. Use Launchpad to report bugs (https://bugs.launchpad.net/kazam/+filebug) and include generated output. kazam-1.4.5/MANIFEST.in0000664000175000017500000000026312374427144015763 0ustar bigwhalebigwhale00000000000000include AUTHORS COPYING COPYING.LGPL README setup.cfg setup.py TODO MANIFEST.in recursive-include bin * recursive-include data * recursive-include kazam * recursive-include po * kazam-1.4.5/kazam/0000775000175000017500000000000012374427702015327 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/kazam/version.py0000664000175000017500000000010612374427144017363 0ustar bigwhalebigwhale00000000000000VERSION='1.4.5' CODENAME='NCC-80102' DISTRO='Ubuntu' RELEASE='14.04' kazam-1.4.5/kazam/backend/0000775000175000017500000000000012374427702016716 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/kazam/backend/prefs.py0000664000175000017500000003755312374427144020424 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # prefs.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import logging from os.path import expanduser from gettext import gettext as _ from xdg.BaseDirectory import xdg_config_home from gi.repository import Gdk, GdkX11 from kazam.backend.config import KazamConfig class Prefs(): def __init__(self): """Initialize prefs and set all the preference variables to their default values. Args: None Returns: None Raises: None """ self.logger = logging.getLogger("Prefs") # # GUI preferences and stuff # self.capture_cursor = False self.capture_speakers = False self.capture_microphone = False self.capture_cursor_pic = False self.capture_borders_pic = False self.countdown_timer = 5 self.speakers_source = None self.microphone_source = None self.speakers_volume = 0 self.microphone_volume = 0 self.countdown_splash = True self.silent_start = False # # Other stuff # self.datadir = None # # Capture related stuff # self.codec = None self.pa_q = None self.framerate = 15 self.autosave_video = False self.autosave_video_dir = None self.autosave_video_file = None self.autosave_picture = False self.autosave_picture_dir = None self.autosave_picture_file = None self.shutter_sound = True self.shutter_type = 0 self.shutter_sound_file = "" self.area = None self.xid = None self.xid_geometry = None # # Audio sources # - Tuple of all sources # - Selected first source # - Selected second source # self.audio_sources = None self.audio_source = None self.audio2_source = None self.speaker_sources = [] self.mic_sources = [] # # Command line parameters # self.debug = False self.test = False self.dist = ('Ubuntu', '12.10', 'quantal') self.silent = False self.sound = True self.first_run = True self.config = KazamConfig() self.read_config() self.get_dirs() # # Fix codec list # def get_audio_sources(self): self.logger.debug("Getting Audio sources.") try: self.audio_sources = prefs.pa_q.get_audio_sources() for src in self.audio_sources: if "Monitor" in src[2]: self.speaker_sources.append(src) else: self.mic_sources.append(src) if prefs.debug: for src in self.audio_sources: self.logger.debug(" Device found: ") for item in src: self.logger.debug(" - {0}".format(item)) except: # Something went wrong, just fallback to no-sound self.logger.warning("Unable to find any audio devices.") self.audio_sources = [[0, _("Unknown"), _("Unknown")]] def get_dirs(self): paths = {} f = None try: f = open(os.path.join(xdg_config_home, "user-dirs.dirs")) for la in f: if la.startswith("XDG_VIDEOS") or la.startswith("XDG_DOCUMENTS") or la.startswith("XDG_PICTURES"): (idx, val) = la.strip()[:-1].split('="') paths[idx] = os.path.expandvars(val) except: paths['XDG_VIDEOS_DIR'] = os.path.expanduser("~/Videos/") paths['XDG_PICTURES_DIR'] = os.path.expanduser("~/Pictures/") paths['XDG_DOCUMENTS_DIR'] = os.path.expanduser("~/Documents/") finally: if f is not None: f.close() paths['HOME_DIR'] = os.path.expandvars("$HOME") if 'XDG_VIDEOS_DIR' in paths and os.path.isdir(paths['XDG_VIDEOS_DIR']): self.video_dest = paths['XDG_VIDEOS_DIR'] elif 'XDG_DOCUMENTS_DIR' in paths and os.path.isdir(paths['XDG_DOCUMENTS_DIR']): self.video_dest = paths['XDG_DOCUMENTS_DIR'] elif 'HOME_DIR' in paths and os.path.isdir(paths['HOME_DIR']): self.video_dest = paths['HOME_DIR'] else: self.video_dest = expanduser("~") if 'XDG_PICTURES_DIR' in paths and os.path.isdir(paths['XDG_PICTURES_DIR']): self.logger.debug("XDG_PICTURES is a directory and accessible") self.picture_dest = paths['XDG_PICTURES_DIR'] elif 'XDG_DOCUMENTS_DIR' in paths and os.path.isdir(paths['XDG_DOCUMENTS_DIR']): self.logger.debug("XDG_DOCUMENTS is a directory and accessible") self.picture_dest = paths['XDG_DOCUMENTS_DIR'] elif 'HOME_DIR' in paths and os.path.isdir(paths['HOME_DIR']): self.logger.debug("HOME_DIR is a directory and accessible") self.picture_dest = paths['HOME_DIR'] else: self.logger.debug("Fallback to ~ for save files.") self.picture_dest = expanduser("~") def get_sound_files(self): self.sound_files = [] for root, d_dir, files in os.walk(os.path.join(self.datadir, "sounds")): for f_file in files: if f_file.endswith('.ogg'): self.sound_files.append(f_file) def read_config(self): self.audio_source = int(self.config.get("main", "audio_source")) self.audio2_source = int(self.config.get("main", "audio2_source")) self.main_x = int(self.config.get("main", "last_x")) self.main_y = int(self.config.get("main", "last_y")) self.countdown_timer = float(self.config.get("main", "counter")) # # Just in case this blows up in our face later # if self.countdown_timer > 10: self.countdown_timer = 10 self.framerate = float(self.config.get("main", "framerate")) self.capture_cursor = self.config.getboolean("main", "capture_cursor") self.capture_microphone = self.config.getboolean("main", "capture_microphone") self.capture_speakers = self.config.getboolean("main", "capture_speakers") self.capture_cursor_pic = self.config.getboolean("main", "capture_cursor_pic") self.capture_borders_pic = self.config.getboolean("main", "capture_borders_pic") self.countdown_splash = self.config.getboolean("main", "countdown_splash") self.autosave_video = self.config.getboolean("main", "autosave_video") self.autosave_video_dir = self.config.get("main", "autosave_video_dir") self.autosave_video_file = self.config.get("main", "autosave_video_file") self.autosave_picture = self.config.getboolean("main", "autosave_picture") self.autosave_picture_dir = self.config.get("main", "autosave_picture_dir") self.autosave_picture_file = self.config.get("main", "autosave_picture_file") self.shutter_sound = self.config.getboolean("main", "shutter_sound") self.shutter_type = int(self.config.get("main", "shutter_type")) self.first_run = self.config.getboolean("main", "first_run") # # Determine which codec to use # if self.first_run: self.logger.debug("First run detected.") self.config.set("main", "first_run", False) self.config.write() codecs_avail = detect_codecs() if CODEC_H264 in codecs_avail: self.codec = CODEC_H264 self.logger.debug("Setting H264 as default codec.") elif CODEC_VP8 in codecs_avail: self.codec = CODEC_VP8 self.logger.debug("Setting VP8 as default codec.") else: self.codec = CODEC_RAW self.logger.debug("Setting RAW as default codec.") else: self.codec = int(self.config.get("main", "codec")) def save_config(self): self.config.set("main", "capture_cursor", self.capture_cursor) self.config.set("main", "capture_speakers", self.capture_speakers) self.config.set("main", "capture_microphone", self.capture_microphone) self.config.set("main", "capture_cursor_pic", self.capture_cursor_pic) self.config.set("main", "capture_borders_pic", self.capture_borders_pic) self.config.set("main", "last_x", self.main_x) self.config.set("main", "last_y", self.main_y) if self.sound: self.config.set("main", "audio_source", self.audio_source) self.config.set("main", "audio2_source", self.audio2_source) self.config.set("main", "countdown_splash", self.countdown_splash) self.config.set("main", "counter", self.countdown_timer) self.config.set("main", "codec", self.codec) self.config.set("main", "framerate", self.framerate) self.config.set("main", "autosave_video", self.autosave_video) self.config.set("main", "autosave_video_dir", self.autosave_video_dir) self.config.set("main", "autosave_video_file", self.autosave_video_file) self.config.set("main", "autosave_picture", self.autosave_picture) self.config.set("main", "autosave_picture_dir", self.autosave_picture_dir) self.config.set("main", "autosave_picture_file", self.autosave_picture_file) self.config.set("main", "shutter_sound", self.shutter_sound) self.config.set("main", "shutter_type", self.shutter_type) self.config.write() class hw: def __init__(self): self.logger = logging.getLogger("Prefs-HW") self.logger.debug("Getting hardware specs") self.screens = None self.combined_screen = None self.get_screens() def get_current_screen(self, window = None): try: if window: screen = self.default_screen.get_monitor_at_window(window.get_window()) else: disp = GdkX11.X11Display.get_default() dm = Gdk.Display.get_device_manager(disp) pntr_device = dm.get_client_pointer() (src, x, y) = pntr_device.get_position() screen = self.default_screen.get_monitor_at_point(x, y) except: screen = 0 return screen def get_screens(self): try: self.logger.debug("Getting Video sources.") self.screens = [] self.default_screen = Gdk.Screen.get_default() self.logger.debug("Found {0} monitor(s).".format(self.default_screen.get_n_monitors())) for i in range(self.default_screen.get_n_monitors()): rect = self.default_screen.get_monitor_geometry(i) self.logger.debug(" Monitor {0} - X: {1}, Y: {2}, W: {3}, H: {4}".format(i, rect.x, rect.y, rect.width, rect.height)) self.screens.append({"x": rect.x, "y": rect.y, "width": rect.width, "height": rect.height}) if self.default_screen.get_n_monitors() > 1: self.combined_screen = {"x": 0, "y": 0, "width": self.default_screen.get_width(), "height": self.default_screen.get_height()} self.logger.debug(" Combined screen - X: 0, Y: 0, W: {0}, H: {1}".format(self.default_screen.get_width(), self.default_screen.get_height())) else: self.combined_screen = None except: self.logger.warning("Unable to find any video sources.") def detect_codecs(): logger = logging.getLogger("Prefs-DC") from gi.repository import Gst Gst.init(None) codecs_supported = [] codec_test = None for codec in CODEC_LIST: logger.debug("Testing for: {0}".format(codec[2])) if codec[0]: try: codec_test = Gst.ElementFactory.make(codec[1], "video_encoder") logger.debug("Error loading {0} GStreamer plugin - support disabled.".format(codec)) except: codec_test = None if codec_test: codecs_supported.append(codec[0]) logger.debug("Supported encoder: {0}.".format(codec[2])) else: logger.debug("Unable to find {0} GStreamer plugin - support disabled.".format(codec)) else: # RAW codec is None, so we don't try to load it. codecs_supported.append(codec[0]) logger.debug("Supported encoder: {0}.".format(codec[2])) codec_test = None return codecs_supported def get_codec(codec): for c in CODEC_LIST: if c[0] == codec: return c return None # # The dreaded constants, we like those from time to time. Really. # # Codecs CODEC_RAW = 0 CODEC_VP8 = 1 CODEC_H264 = 2 CODEC_HUFF = 3 CODEC_JPEG = 4 # # Number, gstreamer element name, string description, file extension, advanced # CODEC_LIST = [[0, None, 'RAW (AVI)', '.avi', True], [1, 'vp8enc', 'VP8 (WEBM)', '.webm', False], [2, 'x264enc', 'H264 (MP4)', '.mp4', False], [3, 'avenc_huffyuv', 'HUFFYUV (AVI)', '.avi', True], [4, 'avenc_ljpeg', 'Lossless JPEG (AVI)', '.avi', True], ] # PulseAudio Error Codes PA_LOAD_ERROR = 1 PA_GET_STATE_ERROR = 2 PA_STARTUP_ERROR = 3 PA_UNABLE_TO_CONNECT = 4 PA_UNABLE_TO_CONNECT2 = 5 PA_MAINLOOP_START_ERROR = 6 PA_GET_SOURCES_ERROR = 7 PA_GET_SOURCES_TIMEOUT = 8 PA_GET_SOURCE_ERROR = 9 PA_GET_SOURCE_TIMEOUT = 10 PA_MAINLOOP_END_ERROR = 11 # PulseAudio Status Codes PA_STOPPED = 0 PA_WORKING = 1 PA_FINISHED = 2 PA_ERROR = 3 # PulseAudio State Codes PA_STATE_READY = 0 PA_STATE_BUSY = 1 PA_STATE_FAILED = 2 PA_STATE_WORKING = 3 # Various actions ACTION_SAVE = 0 ACTION_EDIT = 1 # Blink modes and states BLINK_STOP = 0 BLINK_START = 1 BLINK_SLOW = 2 BLINK_FAST = 3 BLINK_STOP_ICON = 4 BLINK_READY_ICON = 5 # Main modes MODE_SCREENCAST = 0 MODE_SCREENSHOT = 1 # Record modes MODE_FULL = 0 MODE_ALL = 1 MODE_AREA = 2 MODE_WIN = 3 MODE_ACTIVE = 4 MODE_GOD = 666 # Area resize handles HANDLE_TL = 0 HANDLE_TC = 1 HANDLE_TR = 2 HANDLE_CL = 3 HANDLE_MOVE = 4 HANDLE_CR = 5 HANDLE_BL = 6 HANDLE_BC = 7 HANDLE_BR = 8 # Area resize handle cursors HANDLE_CURSORS = ( Gdk.CursorType.TOP_LEFT_CORNER, Gdk.CursorType.TOP_SIDE, Gdk.CursorType.TOP_RIGHT_CORNER, Gdk.CursorType.LEFT_SIDE, Gdk.CursorType.FLEUR, Gdk.CursorType.RIGHT_SIDE, Gdk.CursorType.BOTTOM_LEFT_CORNER, Gdk.CursorType.BOTTOM_SIDE, Gdk.CursorType.BOTTOM_RIGHT_CORNER ) # # Singletons, because we also like singletons from time to time ... :) # prefs = Prefs() HW = hw() kazam-1.4.5/kazam/backend/gstreamer.py0000664000175000017500000004205012374427144021262 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # gstreamer.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import logging logger = logging.getLogger("GStreamer") import tempfile import multiprocessing # # This needs to be set before we load GStreamer modules! # os.environ["GST_DEBUG_DUMP_DOT_DIR"] = "/tmp" os.putenv("GST_DEBUG_DUMP_DOT_DIR", "/tmp") from gi.repository import GObject, Gst from kazam.backend.prefs import * GObject.threads_init() Gst.init(None) if prefs.debug: Gst.debug_set_active(True) else: Gst.debug_set_active(False) class Screencast(GObject.GObject): __gsignals__ = {"flush-done": (GObject.SIGNAL_RUN_LAST, None, (),), } def __init__(self): GObject.GObject.__init__(self) self.temp_fh = tempfile.mkstemp(prefix="kazam_", dir=prefs.video_dest, suffix=".movie") self.tempfile = self.temp_fh[1] self.muxer_tempfile = "{0}.mux".format(self.tempfile) self.pipeline = Gst.Pipeline() self.area = None self.xid = None self.crop_vid = False def setup_sources(self, video_source, audio_source, audio2_source, area, xid): # Get the number of cores available then use all except one for encoding self.cores = multiprocessing.cpu_count() if self.cores > 1: self.cores -= 1 self.audio_source = audio_source self.audio2_source = audio2_source self.video_source = video_source self.area = area self.xid = xid logger.debug("Audio_source : {0}".format(audio_source)) logger.debug("Audio2_source : {0}".format(audio2_source)) logger.debug("Video_source: {0}".format(video_source)) logger.debug("Xid: {0}".format(xid)) logger.debug("Area: {0}".format(area)) logger.debug("Capture Cursor: {0}".format(prefs.capture_cursor)) logger.debug("Framerate : {0}".format(prefs.framerate)) if self.video_source or self.area: self.setup_video_source() self.setup_audio_sources() self.setup_filesink() self.setup_pipeline() self.setup_links() self.bus = self.pipeline.get_bus() self.bus.add_signal_watch() self.bus.connect("message", self.on_message) def setup_video_source(self): if prefs.test: self.videosrc = Gst.ElementFactory.make("videotestsrc", "video_src") self.videosrc.set_property("pattern", "smpte") else: self.videosrc = Gst.ElementFactory.make("ximagesrc", "video_src") if self.area: logger.debug("Capturing area.") startx = self.area[0] if self.area[0] > 0 else 0 starty = self.area[1] if self.area[1] > 0 else 0 endx = self.area[2] endy = self.area[3] else: startx = self.video_source['x'] starty = self.video_source['y'] width = self.video_source['width'] height = self.video_source['height'] endx = startx + width - 1 endy = starty + height - 1 # # H264 requirement is that video dimensions are divisible by 2. # If they are not, we have to get rid of that extra pixel. # if not abs(startx - endx) % 2 and prefs.codec == CODEC_H264: endx -= 1 if not abs(starty - endy) % 2 and prefs.codec == CODEC_H264: endy -= 1 logger.debug("Coordinates SX: {0} SY: {1} EX: {2} EY: {3}".format(startx, starty, endx, endy)) if prefs.test: logger.info("Using test signal instead of screen capture.") self.vid_caps = Gst.caps_from_string("video/x-raw, framerate={0}/1".format( int(prefs.framerate))) self.vid_caps_filter = Gst.ElementFactory.make("capsfilter", "vid_filter") self.vid_caps_filter.set_property("caps", self.vid_caps) else: logger.debug("testing for xid: {0}".format(self.xid)) if self.xid: # xid was passed, so we have to capture a single window. logger.debug("Capturing Window: {0} {1}".format(self.xid, prefs.xid_geometry)) self.videosrc.set_property("xid", self.xid) if prefs.codec == CODEC_H264: self.videocrop = Gst.ElementFactory.make("videocrop", "cropper") if prefs.xid_geometry[2] % 2: self.videocrop.set_property("left", 1) self.crop_vid = True if prefs.xid_geometry[3] % 2: self.videocrop.set_property("bottom", 1) self.crop_vid = True else: self.videosrc.set_property("startx", startx) self.videosrc.set_property("starty", starty) self.videosrc.set_property("endx", endx) self.videosrc.set_property("endy", endy) self.videosrc.set_property("use-damage", False) self.videosrc.set_property("show-pointer", prefs.capture_cursor) self.vid_caps = Gst.caps_from_string("video/x-raw, framerate={0}/1".format(int(prefs.framerate))) self.vid_caps_filter = Gst.ElementFactory.make("capsfilter", "vid_filter") self.vid_caps_filter.set_property("caps", self.vid_caps) self.videoconvert = Gst.ElementFactory.make("videoconvert", "videoconvert") self.videorate = Gst.ElementFactory.make("videorate", "video_rate") logger.debug("Codec: {0}".format(CODEC_LIST[prefs.codec][2])) if prefs.codec is not CODEC_RAW: self.videnc = Gst.ElementFactory.make(CODEC_LIST[prefs.codec][1], "video_encoder") if prefs.codec == CODEC_RAW: self.mux = Gst.ElementFactory.make("avimux", "muxer") elif prefs.codec == CODEC_VP8: self.videnc.set_property("cpu-used", 2) self.videnc.set_property("end-usage", "vbr") self.videnc.set_property("target-bitrate", 800000000) self.videnc.set_property("static-threshold", 1000) self.videnc.set_property("token-partitions", 2) self.videnc.set_property("max-quantizer", 30) self.videnc.set_property("threads", self.cores) # Good framerate, bad memory #self.videnc.set_property("cpu-used", 6) #self.videnc.set_property("deadline", 1000000) #self.videnc.set_property("min-quantizer", 15) #self.videnc.set_property("max-quantizer", 15) #self.videnc.set_property("threads", self.cores) self.mux = Gst.ElementFactory.make("webmmux", "muxer") elif prefs.codec == CODEC_H264: self.videnc.set_property("speed-preset", "ultrafast") self.videnc.set_property("pass", 4) self.videnc.set_property("quantizer", 15) # # x264enc supports maximum of four cores # self.videnc.set_property("threads", self.cores if self.cores <= 4 else 4) self.mux = Gst.ElementFactory.make("mp4mux", "muxer") self.mux.set_property("faststart", 1) self.mux.set_property("faststart-file", self.muxer_tempfile) self.mux.set_property("streamable", 1) elif prefs.codec == CODEC_HUFF: self.mux = Gst.ElementFactory.make("avimux", "muxer") self.videnc.set_property("bitrate", 500000) elif prefs.codec == CODEC_JPEG: self.mux = Gst.ElementFactory.make("avimux", "muxer") self.vid_in_queue = Gst.ElementFactory.make("queue", "queue_v1") self.vid_out_queue = Gst.ElementFactory.make("queue", "queue_v2") def setup_audio_sources(self): if self.audio_source or self.audio2_source: logger.debug("Setup audio elements.") self.aud_out_queue = Gst.ElementFactory.make("queue", "queue_a_out") self.audioconv = Gst.ElementFactory.make("audioconvert", "audio_conv") if prefs.codec == CODEC_VP8: self.audioenc = Gst.ElementFactory.make("vorbisenc", "audio_encoder") self.audioenc.set_property("quality", 1) else: self.audioenc = Gst.ElementFactory.make("lamemp3enc", "audio_encoder") self.audioenc.set_property("quality", 0) if self.audio_source: logger.debug("Audio1 Source:\n {0}".format(self.audio_source)) self.audiosrc = Gst.ElementFactory.make("pulsesrc", "audio_src") self.audiosrc.set_property("device", self.audio_source) self.aud_caps = Gst.caps_from_string("audio/x-raw") self.aud_caps_filter = Gst.ElementFactory.make("capsfilter", "aud_filter") self.aud_caps_filter.set_property("caps", self.aud_caps) self.aud_in_queue = Gst.ElementFactory.make("queue", "queue_a_in") if self.audio2_source: logger.debug("Audio2 Source:\n {0}".format(self.audio2_source)) self.audio2src = Gst.ElementFactory.make("pulsesrc", "audio2_src") self.audio2src.set_property("device", self.audio2_source) self.aud2_caps = Gst.caps_from_string("audio/x-raw") self.aud2_caps_filter = Gst.ElementFactory.make("capsfilter", "aud2_filter") self.aud2_caps_filter.set_property("caps", self.aud2_caps) self.aud2_in_queue = Gst.ElementFactory.make("queue", "queue_a2_in") self.audio2conv = Gst.ElementFactory.make("audioconvert", "audio2_conv") if self.audio_source and self.audio2_source: self.audiomixer = Gst.ElementFactory.make("adder", "audiomixer") def setup_filesink(self): logger.debug("Filesink: {0}".format(self.tempfile)) self.sink = Gst.ElementFactory.make("filesink", "sink") self.sink.set_property("location", self.tempfile) self.file_queue = Gst.ElementFactory.make("queue", "queue_file") # # One day, this horrific code will be optimised... I promise! # def setup_pipeline(self): # # Behold, setup the master pipeline # self.pipeline.add(self.videosrc) self.pipeline.add(self.vid_in_queue) if self.crop_vid: self.pipeline.add(self.videocrop) self.pipeline.add(self.videorate) self.pipeline.add(self.vid_caps_filter) self.pipeline.add(self.videoconvert) self.pipeline.add(self.vid_out_queue) self.pipeline.add(self.file_queue) if prefs.codec is not CODEC_RAW: self.pipeline.add(self.videnc) if self.audio_source or self.audio2_source: self.pipeline.add(self.audioconv) self.pipeline.add(self.audioenc) self.pipeline.add(self.aud_out_queue) if self.audio_source: self.pipeline.add(self.audiosrc) self.pipeline.add(self.aud_in_queue) self.pipeline.add(self.aud_caps_filter) if self.audio2_source: self.pipeline.add(self.audio2src) self.pipeline.add(self.aud2_in_queue) self.pipeline.add(self.aud2_caps_filter) if self.audio_source and self.audio2_source: self.pipeline.add(self.audiomixer) self.pipeline.add(self.mux) self.pipeline.add(self.sink) # gst-launch-1.0 -e ximagesrc endx=1919 endy=1079 use-damage=false show-pointer=true ! \ # queue ! videorate ! video/x-raw,framerate=15/1 ! videoconvert ! \ # vp8enc end-usage=vbr target-bitrate=800000000 threads=3 static-threshold=1000 \ # token-partitions=2 max-quantizer=30 ! queue name=before_mux ! webmmux name=mux ! \ # queue ! filesink location="test-videorate.webm" def setup_links(self): # Connect everything together self.videosrc.link(self.vid_in_queue) if self.crop_vid: self.vid_in_queue.link(self.videocrop) self.videocrop.link(self.videorate) else: self.vid_in_queue.link(self.videorate) self.videorate.link(self.vid_caps_filter) self.vid_caps_filter.link(self.videoconvert) if prefs.codec is CODEC_RAW: self.videoconvert.link(self.vid_out_queue) logger.debug("Linking RAW Video") else: logger.debug("Linking Video") self.videoconvert.link(self.videnc) self.videnc.link(self.vid_out_queue) self.vid_out_queue.link(self.mux) if self.audio_source and self.audio2_source: logger.debug("Linking Audio") ret = self.audiosrc.link(self.aud_in_queue) logger.debug(" Link audiosrc -> aud_in_queue: %s" % ret) ret = self.aud_in_queue.link(self.aud_caps_filter) logger.debug(" Link aud_in_queue -> aud_caps_filter: %s" % ret) logger.debug("Linking Audio2") # Link first audio source to mixer ret = self.aud_caps_filter.link(self.audiomixer) logger.debug(" Link aud_caps_filter -> audiomixer: %s" % ret) # Link second audio source to mixer ret = self.audio2src.link(self.aud2_in_queue) logger.debug(" Link audio2src -> aud2_in_queue: %s" % ret) ret = self.aud2_in_queue.link(self.aud2_caps_filter) logger.debug(" Link aud2_in_queue -> aud2_caps_filter: %s" % ret) ret = self.aud2_caps_filter.link(self.audiomixer) logger.debug(" Link aud2_caps_filter -> audiomixer: %s" % ret) # Link mixer to audio convert ret = self.audiomixer.link(self.audioconv) logger.debug(" Link audiomixer -> audioconv: %s" % ret) elif self.audio_source: logger.debug("Linking Audio") ret = self.audiosrc.link(self.aud_in_queue) logger.debug(" Link audiosrc -> aud_in_queue: %s" % ret) ret = self.aud_in_queue.link(self.aud_caps_filter) logger.debug(" Link aud_in_queue -> aud_caps_filter: %s" % ret) # Link first audio source to audio convert ret = self.aud_caps_filter.link(self.audioconv) logger.debug(" Link aud_caps_filter -> audioconv: %s" % ret) elif self.audio2_source: # Link second audio source to mixer ret = self.audio2src.link(self.aud2_in_queue) logger.debug(" Link audio2src -> aud2_in_queue: %s" % ret) ret = self.aud2_in_queue.link(self.aud2_caps_filter) logger.debug(" Link aud2_in_queue -> aud2_caps_filter: %s" % ret) # Link second audio source to audio convert ret = self.aud2_caps_filter.link(self.audioconv) logger.debug(" Link aud2_caps_filter -> audioconv: %s" % ret) if self.audio_source or self.audio2_source: # Link audio to muxer ret = self.audioconv.link(self.audioenc) logger.debug("Link audioconv -> audioenc: %s" % ret) ret = self.audioenc.link(self.aud_out_queue) logger.debug("Link audioenc -> aud_out_queue: %s" % ret) ret = self.aud_out_queue.link(self.mux) logger.debug("Link aud_out_queue -> mux: %s" % ret) ret = self.mux.link(self.file_queue) logger.debug("Link mux -> file queue: %s" % ret) ret = self.file_queue.link(self.sink) logger.debug("Link file queue -> sink: %s" % ret) def start_recording(self): logger.debug("Setting STATE_PLAYING") self.pipeline.set_state(Gst.State.PLAYING) def pause_recording(self): logger.debug("Setting STATE_PAUSED") self.pipeline.set_state(Gst.State.PAUSED) def unpause_recording(self): logger.debug("Setting STATE_PLAYING - UNPAUSE") self.pipeline.set_state(Gst.State.PLAYING) def stop_recording(self): logger.debug("Sending new EOS event") self.pipeline.send_event(Gst.Event.new_eos()) def get_tempfile(self): return self.tempfile def get_audio_recorded(self): return self.audio def on_message(self, bus, message): t = message.type if t == Gst.MessageType.EOS: logger.debug("Received EOS, setting pipeline to NULL.") self.pipeline.set_state(Gst.State.NULL) logger.debug("Emitting flush-done.") self.emit("flush-done") elif t == Gst.MessageType.ERROR: logger.debug("Received an error message: %s", message.parse_error()[1]) kazam-1.4.5/kazam/backend/config.py0000664000175000017500000001243712374427144020544 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # config.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os from configparser import ConfigParser, NoSectionError, NoOptionError from xdg.BaseDirectory import xdg_config_home class KazamConfig(ConfigParser): DEFAULTS = [{ "name": "main", "keys": {"video_toggled": "True", "video_source": "0", "audio_toggled": "False", "audio_source": "0", "audio_volume": "0", "audio2_toggled": "False", "audio2_source": "0", "audio2_volume": "0", "codec": "0", "counter": "5", "capture_cursor": "True", "capture_microphone": "False", "capture_speakers": "False", "capture_cursor_pic": "True", "capture_borders_pic": "True", "framerate": "15", "countdown_splash": "True", "last_x": "60", "last_y": "25", "advanced": "0", "silent": "0", "autosave_video": "False", "autosave_video_dir": "", "autosave_video_file": "Kazam_screencast", "autosave_picture": "False", "autosave_picture_dir": "", "autosave_picture_file": "Kazam_screenshot", "shutter_sound": "True", "shutter_type": "0", "first_run": "True", }, }, {"name": "keyboard_shortcuts", "keys": {"pause": "p", "finish": "f", "show": "s", "quit": "q", }, }] CONFIGDIR = os.path.join(xdg_config_home, "kazam") CONFIGFILE = os.path.join(CONFIGDIR, "kazam.conf") def __init__(self): ConfigParser.__init__(self, self.DEFAULTS[0]['keys']) if not os.path.isdir(self.CONFIGDIR): os.makedirs(self.CONFIGDIR) if not os.path.isfile(self.CONFIGFILE): self.create_default() self.write() self.read(self.CONFIGFILE) def create_default(self): # For every section for section in self.DEFAULTS: # Add the section self.add_section(section["name"]) # And add every key in it, with its default value for key in section["keys"]: value = section["keys"][key] self.set(section["name"], key, value) def find_default(self, section, key): for d_section in self.DEFAULTS: if d_section["name"] == section: for d_key in d_section["keys"]: if d_key == key: return d_section["keys"][key] def get(self, section, key): try: return ConfigParser.get(self, section, key) except NoSectionError: default = self.find_default(section, key) self.set(section, key, default) self.write() return default except NoOptionError: default = self.find_default(section, key) self.set(section, key, default) self.write() return default def getboolean(self, section, key): val = self.get(section, key) if val.lower() == 'true' or val.lower == "on" or val.lower() == "yes": return True else: return False def set(self, section, option, value): # If the section referred to doesn't exist (rare case), # then create it if not self.has_section(section): self.add_section(section) ConfigParser.set(self, section, option, str(value)) def write(self): file_ = open(self.CONFIGFILE, "w") ConfigParser.write(self, file_) file_.close() kazam-1.4.5/kazam/backend/__init__.py0000664000175000017500000000000112374427144021016 0ustar bigwhalebigwhale00000000000000 kazam-1.4.5/kazam/backend/grabber.py0000664000175000017500000001677012374427144020707 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # grabber.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import subprocess import logging logger = logging.getLogger("Grabber") from gi.repository import GObject, Gtk, Gdk, GdkPixbuf, GdkX11 from kazam.backend.prefs import * from kazam.frontend.save_dialog import SaveDialog from gettext import gettext as _ class Grabber(GObject.GObject): __gsignals__ = { "save-done" : (GObject.SIGNAL_RUN_LAST, None, [GObject.TYPE_PYOBJECT],), "flush-done" : (GObject.SIGNAL_RUN_LAST, None, (),), } def __init__(self): GObject.GObject.__init__(self) logger.debug("Starting Grabber.") def setup_sources(self, video_source, area, xid, active = False, god = False): self.video_source = video_source self.area = area self.xid = xid self.god = god if active: from gi.repository import GdkX11 active_win = HW.default_screen.get_active_window() self.xid = GdkX11.X11Window.get_xid(active_win) logger.debug("Grabber source: {0}, {1}, {2}, {3}".format(self.video_source['x'], self.video_source['y'], self.video_source['width'], self.video_source['height'])) def grab(self): self.pixbuf = None disp = GdkX11.X11Display.get_default() dm = Gdk.Display.get_device_manager(disp) pntr_device = dm.get_client_pointer() # # Rewrite this, because it sucks # if prefs.shutter_sound and (not self.god): soundfile = os.path.join(prefs.datadir, 'sounds', prefs.sound_files[prefs.shutter_type]) subprocess.call(['/usr/bin/canberra-gtk-play', '-f', soundfile]) if self.xid: if prefs.capture_borders_pic: app_win = GdkX11.X11Window.foreign_new_for_display(disp, self.xid) (rx, ry, rw, rh) = app_win.get_geometry() area = app_win.get_frame_extents() (fx, fy, fw, fh) = (area.x, area.y, area.width, area.height) win = Gdk.get_default_root_window() logger.debug("Coordinates w: RX {0} RY {1} RW {2} RH {3}".format(rx, ry, rw, rh)) logger.debug("Coordinates f: FX {0} FY {1} FW {2} FH {3}".format(fx, fy, fw, fh)) dx = fw - rw dy = fh - rh (x, y, w, h) = (fx, fy, fw, fh) logger.debug("Coordinates delta: DX {0} DY {1}".format(dx, dy)) else: win = GdkX11.X11Window.foreign_new_for_display(disp, self.xid) (x, y, w, h) = win.get_geometry() else: win = Gdk.get_default_root_window() (x, y, w, h) = (self.video_source['x'], self.video_source['y'], self.video_source['width'], self.video_source['height']) self.pixbuf = Gdk.pixbuf_get_from_window(win, x, y, w, h) logger.debug("Coordinates X {0} Y {1} W {2} H {3}".format(x, y, w, h)) # Code below partially solves problem with overlapping windows. # Partially only because if something is overlapping window frame # it will be captured where the frame should be and also # because it doesn't work as it should. Offset trouble. # #if self.xid and prefs.capture_borders_pic: # cw_pixbuf = Gdk.pixbuf_get_from_window(app_win, rx, ry, rw, rh) # cw_pixbuf.composite(self.pixbuf, rx, ry, rw, rh, # dx, # dy, # 1.0, # 1.0, # GdkPixbuf.InterpType.BILINEAR, # 255) if prefs.capture_cursor_pic: logger.debug("Adding cursor.") cursor = Gdk.Cursor.new_for_display(Gdk.Display.get_default(), Gdk.CursorType.LEFT_PTR) c_picbuf = Gdk.Cursor.get_image(cursor) if self.xid and prefs.capture_borders_pic: pointer = app_win.get_device_position(pntr_device) (px, py) = (pointer[1], pointer[2]) logger.debug("XID cursor: {0} {1}".format(px, py)) c_picbuf.composite(self.pixbuf, rx, ry, rw, rh, px + dx - 6, py + dy - 2, 1.0, 1.0, GdkPixbuf.InterpType.BILINEAR, 255) else: (scr, px, py) = pntr_device.get_position() cur = scr.get_monitor_at_point(x, y) px = px - HW.screens[cur]['x'] py = py - HW.screens[cur]['y'] # # Cursor is offset by 6 pixels to the right and 2 down # c_picbuf.composite(self.pixbuf, 0, 0, w - 1, h - 1, px - 6, py - 2, 1.0, 1.0, GdkPixbuf.InterpType.BILINEAR, 255) logger.debug("Cursor coords: {0} {1}".format(px, py)) if self.area is not None: logger.debug("Cropping image.") self.area_buf = GdkPixbuf.Pixbuf.new(GdkPixbuf.Colorspace.RGB, True, 8, self.area[4], self.area[5]) self.pixbuf.copy_area(self.area[0], self.area[1], self.area[4], self.area[5], self.area_buf, 0, 0) self.pixbuf = None self.pixbuf = self.area_buf self.emit("flush-done") def save(self, filename): if self.pixbuf is not None: self.pixbuf.savev(filename, "png", "", "") def save_capture(self, old_path): logger.debug("Saving screenshot.") self.old_path = old_path (dialog, result, self.old_path) = SaveDialog(_("Save capture"), self.old_path, None, main_mode=MODE_SCREENSHOT) if result == Gtk.ResponseType.OK: uri = os.path.join(dialog.get_current_folder(), dialog.get_filename()) self.save(uri) dialog.destroy() self.emit("save-done", self.old_path) def autosave(self, filename): logger.debug("Autosaving to: {0}".format(filename)) self.save(filename) self.emit("save-done", filename) kazam-1.4.5/kazam/__init__.py0000664000175000017500000000000112374427144017427 0ustar bigwhalebigwhale00000000000000 kazam-1.4.5/kazam/frontend/0000775000175000017500000000000012374427702017146 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/kazam/frontend/about_dialog.py0000664000175000017500000000563712374427144022164 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # authenticate.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. from gettext import gettext as _ from gi.repository import Gtk from kazam.version import * AUTHORS = """ Andrew Higginson David Klasinc """ ARTISTS = """ Matthew Paul Thomas Georgi Karavasilev Frank Souza Sam Hewitt Robert McKenna Andrew Higginson """ LICENSE = """ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, 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, see . """ def AboutDialog(icons): dialog = Gtk.AboutDialog() dialog.set_program_name(_("Kazam") + " - \"" + CODENAME + "\"") dialog.set_comments(_("Record a video of activity on your screen or capture a screenshot.")) dialog.set_license(LICENSE) dialog.set_version(VERSION) dialog.set_copyright("© 2010 Andrew Higginson, © 2012 David Klasinc") dialog.set_website("http://launchpad.net/kazam") dialog.set_authors(AUTHORS.split("\n")) dialog.set_artists(ARTISTS.split("\n")) try: icon = icons.load_icon("kazam", 96, Gtk.IconLookupFlags.GENERIC_FALLBACK) dialog.set_logo(icon) except: # Not important, we just don't get to show our lovely logo.. :) pass # dialog.set_modal(True) # dialog.set_transient_for(kazam) # dialog.set_decorated(False) dialog.show_all() dialog.set_position(Gtk.WindowPosition.CENTER) dialog.run() dialog.hide() kazam-1.4.5/kazam/frontend/window_select.py0000664000175000017500000001540512374427144022373 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # window_select.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import time import cairo import logging logger = logging.getLogger("Window Select") from gettext import gettext as _ from gi.repository import Gtk, GObject, Gdk, Wnck, GdkX11 from kazam.backend.prefs import * class SelectWindow(GObject.GObject): __gsignals__ = { "window-selected" : (GObject.SIGNAL_RUN_LAST, None, (), ), "window-canceled" : (GObject.SIGNAL_RUN_LAST, None, (), ), } def __init__(self): super(SelectWindow, self).__init__() logger.debug("Initializing select window.") self.xid = None self.window = Gtk.Window() self.window.connect("delete-event", Gtk.main_quit) self.window.connect("draw", self.cb_draw) self.window.connect("key-press-event", self.cb_keypress_event) self.window.connect("button-press-event", self.cb_button_press_event) self.window.connect("leave-notify-event", self.cb_leave_notify_event) self.window.set_border_width(30) self.window.set_app_paintable(True) self.window.set_has_resize_grip(False) self.window.set_resizable(True) self.window.add_events(Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.LEAVE_NOTIFY_MASK) self.window.set_decorated(False) self.window.set_property("skip-taskbar-hint", True) self.window.set_keep_above(True) self.screen = self.window.get_screen() self.visual = self.screen.get_rgba_visual() self.recording = False self.disp = GdkX11.X11Display.get_default() self.dm = Gdk.Display.get_device_manager(self.disp) self.pntr_device = self.dm.get_client_pointer() if self.visual is not None and self.screen.is_composited(): logger.debug("Compositing window manager detected.") self.window.set_visual(self.visual) self.compositing = True else: self.compositing = False (scr, x, y) = self.pntr_device.get_position() cur = scr.get_monitor_at_point(x, y) self.window.unfullscreen() self.window.move(HW.screens[cur]['x'], HW.screens[cur]['y']) self.window.fullscreen() crosshair_cursor = Gdk.Cursor(Gdk.CursorType.CROSSHAIR) self.last_cursor = Gdk.Cursor(Gdk.CursorType.LEFT_PTR) self.gdk_win = self.window.get_root_window() self.gdk_win.set_cursor(crosshair_cursor) def cb_leave_notify_event(self, widget, event): (scr, x, y) = self.pntr_device.get_position() cur = scr.get_monitor_at_point(x, y) self.window.unfullscreen() logger.debug("Move to X: {0} Y: {1}".format(HW.screens[cur]['x'], HW.screens[cur]['y'])) self.window.move(HW.screens[cur]['x'], HW.screens[cur]['y']) self.window.fullscreen() def cb_button_press_event(self, widget, event): self.geometry = None self.win_name = None self.xid = None # TODO: Error handling (op, button) = event.get_button() if button == 1: screen = Wnck.Screen.get_default() screen.force_update() workspace = screen.get_active_workspace() wins = screen.get_windows_stacked() for win in reversed(wins): if win.is_visible_on_workspace(workspace) and win.is_in_viewport(workspace): self.win_name = win.get_name() if not (self.win_name.lower().startswith("kazam") or self.win_name.lower().startswith("desktop")): geometry = win.get_client_window_geometry() self.geometry = geometry if geometry[0] <= event.x_root <= (geometry[0] + geometry[2]) and geometry[1] <= event.y_root <= (geometry[1] + geometry[3]): self.xid = win.get_xid() break self.gdk_win.set_cursor(self.last_cursor) self.window.hide() if self.xid: self.emit("window-selected") else: self.emit("window-canceled") def cb_keypress_event(self, widget, event): (op, keycode) = event.get_keycode() if keycode == 36 or keycode == 104 or keycode == 9: # Enter or Escape self.gdk_win.set_cursor(self.last_cursor) self.window.hide() self.emit("window-canceled") def cb_draw(self, widget, cr): (w, h) = self.window.get_size() if self.compositing: cr.set_source_rgba(0.0, 0.0, 0.0, 0.45) else: cr.set_source_rgb(0.5, 0.5, 0.5) cr.set_operator(cairo.OPERATOR_SOURCE) cr.paint() if self.compositing: cr.set_source_rgba(1.0, 1.0, 1.0, 1.0) else: cr.set_source_rgba(1.0, 1.0, 1.0) cr.set_operator(cairo.OPERATOR_OVER) self._outline_text(cr, w, h, 30, _("Select a window by clicking on it.")) self._outline_text(cr, w, h + 50, 26, _("Press ENTER or ESC to cancel")) def _outline_text(self, cr, w, h, size, text): cr.set_font_size(size) try: cr.select_font_face("Ubuntu", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) except: pass te = cr.text_extents(text) cr.set_line_width(2.0) cx = w/2 - te[2]/2 cy = h/2 - te[3]/2 if self.compositing: cr.set_source_rgba(0.4, 0.4, 0.4, 1.0) else: cr.set_source_rgb(0.4, 0.4, 0.4) cr.move_to(cx, cy) cr.text_path(text) cr.stroke() if self.compositing: cr.set_source_rgba(1.0, 1.0, 1.0, 1.0) else: cr.set_source_rgb(1.0, 1.0, 1.0) cr.move_to(cx, cy) cr.show_text(text) kazam-1.4.5/kazam/frontend/indicator.py0000664000175000017500000003001312374427144021471 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # indicator.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import logging logger = logging.getLogger("Indicator") from gettext import gettext as _ from gi.repository import Gtk, GObject, GLib from kazam.backend.prefs import * class KazamSuperIndicator(GObject.GObject): __gsignals__ = { "indicator-pause-request" : (GObject.SIGNAL_RUN_LAST, None, (), ), "indicator-unpause-request" : (GObject.SIGNAL_RUN_LAST, None, (), ), "indicator-quit-request" : (GObject.SIGNAL_RUN_LAST, None, (), ), "indicator-show-request" : (GObject.SIGNAL_RUN_LAST, None, (), ), "indicator-stop-request" : (GObject.SIGNAL_RUN_LAST, None, (), ), "indicator-start-request" : (GObject.SIGNAL_RUN_LAST, None, (), ), "indicator-about-request" : (GObject.SIGNAL_RUN_LAST, None, (), ), } def __init__(self, silent = False): super(KazamSuperIndicator, self).__init__() self.blink_icon = BLINK_STOP_ICON self.blink_state = False self.blink_mode = BLINK_SLOW self.recording = False self.silent = silent logger.debug("Indicatior silent: {0}".format(self.silent)) self.menu = Gtk.Menu() self.menuitem_start = Gtk.MenuItem(_("Start recording")) self.menuitem_start.set_sensitive(True) self.menuitem_start.connect("activate", self.on_menuitem_start_activate) self.menuitem_pause = Gtk.CheckMenuItem(_("Pause recording")) self.menuitem_pause.set_sensitive(False) self.menuitem_pause.connect("toggled", self.on_menuitem_pause_activate) self.menuitem_finish = Gtk.MenuItem(_("Finish recording")) self.menuitem_finish.set_sensitive(False) self.menuitem_finish.connect("activate", self.on_menuitem_finish_activate) self.menuitem_separator = Gtk.SeparatorMenuItem() self.menuitem_quit = Gtk.MenuItem(_("Quit")) self.menuitem_quit.connect("activate", self.on_menuitem_quit_activate) self.menu.append(self.menuitem_start) self.menu.append(self.menuitem_pause) self.menu.append(self.menuitem_finish) self.menu.append(self.menuitem_separator) self.menu.append(self.menuitem_quit) self.menu.show_all() # # Setup keybindings - Hardcore way # try: from gi.repository import Keybinder logger.debug("Trying to bind hotkeys.") Keybinder.init() Keybinder.bind("R", self.cb_hotkeys, "start-request") Keybinder.bind("F", self.cb_hotkeys, "stop-request") Keybinder.bind("P", self.cb_hotkeys, "pause-request") Keybinder.bind("W", self.cb_hotkeys, "show-request") Keybinder.bind("Q", self.cb_hotkeys, "quit-request") self.recording = False except ImportError: logger.info("Unable to import Keybinder, hotkeys not available.") def cb_hotkeys(self, key, action): logger.debug("KEY {0}, ACTION {1}".format(key, action)) if action == "start-request" and not self.recording: self.on_menuitem_start_activate(None) elif action == "stop-request" and self.recording: self.on_menuitem_finish_activate(None) elif action == "pause-request" and self.recording: if not self.menuitem_pause.get_active(): self.menuitem_pause.set_active(True) else: self.menuitem_pause.set_active(False) elif action == "show-request" and not self.recording: self.emit("indicator-show-request") elif action == "quit-request" and not self.recording: self.emit("indicator-quit-request") def on_menuitem_pause_activate(self, menuitem): if self.menuitem_pause.get_active(): self.emit("indicator-pause-request") else: self.emit("indicator-unpause-request") def on_menuitem_start_activate(self, menuitem): self.recording = True self.emit("indicator-start-request") def on_menuitem_finish_activate(self, menuitem): self.recording = False self.menuitem_start.set_sensitive(True) self.menuitem_pause.set_sensitive(False) self.menuitem_pause.set_active(False) self.menuitem_finish.set_sensitive(False) self.menuitem_quit.set_sensitive(True) self.emit("indicator-stop-request") def on_menuitem_quit_activate(self, menuitem): self.emit("indicator-quit-request") try: from gi.repository import AppIndicator3 class KazamIndicator(KazamSuperIndicator): def __init__(self, silent = False): super(KazamIndicator, self).__init__(silent) self.silent = silent self.indicator = AppIndicator3.Indicator.new("kazam", "kazam-stopped", AppIndicator3.IndicatorCategory.APPLICATION_STATUS) self.indicator.set_menu(self.menu) self.indicator.set_attention_icon("kazam-recording") self.indicator.set_icon("kazam-stopped") if self.silent: self.indicator.set_status(AppIndicator3.IndicatorStatus.PASSIVE) else: self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE) def hide_it(self): self.indicator.set_status(AppIndicator3.IndicatorStatus.PASSIVE) def show_it(self): self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE) def on_menuitem_pause_activate(self, menuitem): if menuitem.get_active(): self.indicator.set_attention_icon("kazam-paused") logger.debug("Recording paused.") else: self.indicator.set_attention_icon("kazam-recording") logger.debug("Recording resumed.") KazamSuperIndicator.on_menuitem_pause_activate(self, menuitem) def on_menuitem_finish_activate(self, menuitem): logger.debug("Recording stopped.") if not self.silent: self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE) KazamSuperIndicator.on_menuitem_finish_activate(self, menuitem) def blink_set_state(self, state): if state == BLINK_STOP: self.blink_state = BLINK_STOP self.indicator.set_icon("kazam-stopped") elif state == BLINK_START: self.blink_state = BLINK_SLOW GLib.timeout_add(500, self.blink) elif state == BLINK_SLOW: self.blink_state = BLINK_SLOW elif state == BLINK_FAST: self.blink_state = BLINK_FAST def blink(self): if self.blink_state != BLINK_STOP: if self.blink_icon == BLINK_READY_ICON: if not self.silent: self.indicator.set_icon("kazam-stopped") self.blink_icon = BLINK_STOP_ICON else: if not self.silent: self.indicator.set_icon("kazam-countdown") self.blink_icon = BLINK_READY_ICON if self.blink_state == BLINK_SLOW: GLib.timeout_add(500, self.blink) elif self.blink_state == BLINK_FAST: GLib.timeout_add(200, self.blink) def start_recording(self): logger.debug("Recording started.") if not self.silent: self.indicator.set_status(AppIndicator3.IndicatorStatus.ATTENTION) except ImportError: # # AppIndicator failed to import, not running Ubuntu? # Fallback to Gtk.StatusIcon. # class KazamIndicator(KazamSuperIndicator): def __init__(self, silent = False): super(KazamIndicator, self).__init__() self.silent = silent self.indicator = Gtk.StatusIcon() self.indicator.set_from_icon_name("kazam-stopped") self.indicator.connect("popup-menu", self.cb_indicator_popup_menu) self.indicator.connect("activate", self.cb_indicator_activate) if self.silent: self.indicator.set_visible(False) def cb_indicator_activate(self, widget): def position(menu, widget): return (Gtk.StatusIcon.position_menu(self.menu, widget)) self.menu.popup(None, None, position, self.indicator, 0, Gtk.get_current_event_time()) def cb_indicator_popup_menu(self, icon, button, time): def position(menu, icon): return (Gtk.StatusIcon.position_menu(self.menu, icon)) self.menu.popup(None, None, position, self.indicator, button, time) def on_menuitem_finish_activate(self, menuitem): logger.debug("Recording stopped.") self.indicator.set_from_icon_name("kazam-stopped") KazamSuperIndicator.on_menuitem_finish_activate(self, menuitem) def on_menuitem_pause_activate(self, menuitem): if menuitem.get_active(): self.indicator.set_from_icon_name("kazam-paused") logger.debug("Recording paused.") else: self.indicator.set_from_icon_name("kazam-recording") logger.debug("Recording resumed.") KazamSuperIndicator.on_menuitem_pause_activate(self, menuitem) def blink_set_state(self, state): if state == BLINK_STOP: self.blink_state = BLINK_STOP self.indicator.set_from_icon_name("kazam-stopped") elif state == BLINK_START: self.blink_state = BLINK_SLOW GLib.timeout_add(500, self.blink) elif state == BLINK_SLOW: self.blink_state = BLINK_SLOW elif state == BLINK_FAST: self.blink_state = BLINK_FAST def blink(self): if self.blink_state != BLINK_STOP: if self.blink_icon == BLINK_READY_ICON: self.indicator.set_from_icon_name("kazam-stopped") self.blink_icon = BLINK_STOP_ICON else: self.indicator.set_from_icon_name("kazam-countdown") self.blink_icon = BLINK_READY_ICON if self.blink_state == BLINK_SLOW: GLib.timeout_add(500, self.blink) elif self.blink_state == BLINK_FAST: GLib.timeout_add(200, self.blink) def start_recording(self): logger.debug("Recording started.") self.indicator.set_from_icon_name("kazam-recording") def hide_it(self): self.indicator.set_visible(False) def show_it(self): self.indicator.set_visible(True) kazam-1.4.5/kazam/frontend/window_area.py0000664000175000017500000003644412374427144022032 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # window_select.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import time import cairo import math import logging logger = logging.getLogger("Window Select") from gettext import gettext as _ from gi.repository import Gtk, GObject, Gdk, Wnck, GdkX11 from kazam.backend.prefs import * from kazam.utils import in_circle class AreaWindow(GObject.GObject): __gsignals__ = { "area-selected" : (GObject.SIGNAL_RUN_LAST, None, (), ), "area-canceled" : (GObject.SIGNAL_RUN_LAST, None, (), ), } def __init__(self): super(AreaWindow, self).__init__() logger.debug("Initializing select window.") # Resizing and movement self.resize_handle = None self.move_offsetx = 0 self.move_offsety = 0 # Position and size self.startx = 0 self.starty = 0 self.endx = 0 self.endy = 0 self.g_startx = 0 self.g_starty = 0 self.g_endx = 0 self.g_endy = 0 self.height = 0 self.width = 0 self.window = Gtk.Window() self.box = Gtk.Box() self.drawing = Gtk.DrawingArea() self.box.pack_start(self.drawing, True, True, 0) self.drawing.set_size_request(500, 500) self.window.add(self.box) self.window.connect("delete-event", Gtk.main_quit) self.window.connect("key-press-event", self.cb_keypress_event) self.drawing.connect("draw", self.cb_draw) self.drawing.connect("motion-notify-event", self.cb_draw_motion_notify_event) self.drawing.connect("button-press-event", self.cb_draw_button_press_event) self.drawing.connect("button-release-event", self.cb_draw_button_release_event) self.drawing.connect("leave-notify-event", self.cb_leave_notify_event) self.drawing.add_events(Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.BUTTON_RELEASE_MASK | Gdk.EventMask.POINTER_MOTION_MASK | Gdk.EventMask.POINTER_MOTION_HINT_MASK | Gdk.EventMask.LEAVE_NOTIFY_MASK) self.window.set_border_width(0) self.window.set_app_paintable(True) self.window.set_has_resize_grip(False) self.window.set_resizable(True) self.window.set_decorated(False) self.window.set_property("skip-taskbar-hint", True) self.window.set_keep_above(True) self.screen = self.window.get_screen() self.visual = self.screen.get_rgba_visual() self.disp = GdkX11.X11Display.get_default() self.dm = Gdk.Display.get_device_manager(self.disp) self.pntr_device = self.dm.get_client_pointer() if self.visual is not None and self.screen.is_composited(): logger.debug("Compositing window manager detected.") self.window.set_visual(self.visual) self.compositing = True else: logger.warning("Compositing window manager not found, expect the unexpected.") self.compositing = False (scr, x, y) = self.pntr_device.get_position() cur = scr.get_monitor_at_point(x, y) self.window.move(HW.screens[cur]['x'], HW.screens[cur]['y']) self.window.fullscreen() crosshair_cursor = Gdk.Cursor(Gdk.CursorType.CROSSHAIR) self.last_cursor = Gdk.Cursor(Gdk.CursorType.LEFT_PTR) self.gdk_win = self.window.get_root_window() self.gdk_win.set_cursor(crosshair_cursor) def cb_draw_motion_notify_event(self, widget, event): (state, x, y, mask) = event.window.get_device_position(self.pntr_device) (scr, x, y) = self.pntr_device.get_position() cur = scr.get_monitor_at_point(x, y) ex = int(event.x) ey = int(event.y) sx = HW.screens[cur]['x'] sy = HW.screens[cur]['y'] # Set arrow cursors cursor_changed = False for i in range(0, 9): # X and Y offsets, added to start position x = i % 3 / 2 y = math.floor(i / 3) / 2 offsetx = self.width * x offsety = self.height * y # Invert cursors if area is selected from the bottom up if self.g_startx > self.g_endx: offsetx *= -1 if self.g_starty > self.g_endy: offsety *= -1 # Show arrow cursors when hovering over any of the handles if in_circle(min(self.g_startx, self.g_endx) + offsetx, min(self.g_starty, self.g_endy) + offsety, 8, sx + ex, sy + ey): cursor_changed = True self.gdk_win.set_cursor(Gdk.Cursor(HANDLE_CURSORS[i])) break self.gdk_win.set_cursor(Gdk.Cursor(Gdk.CursorType.CROSSHAIR)) # Set hand cursor if not cursor_changed and \ min(self.startx, self.endx) < ex < max(self.startx, self.endx) and \ min(self.starty, self.endy) < ey < max(self.starty, self.endy): self.gdk_win.set_cursor(Gdk.Cursor(HANDLE_CURSORS[HANDLE_MOVE])) if mask & Gdk.ModifierType.BUTTON1_MASK: # Top left if self.resize_handle == HANDLE_TL: self.startx = ex self.starty = ey self.g_startx = sx + ex self.g_starty = sy + ey # Top center elif self.resize_handle == HANDLE_TC: self.starty = ey self.g_starty = sy + ey # Top right elif self.resize_handle == HANDLE_TR: self.endx = ex self.starty = ey self.g_endx = sx + ex self.g_starty = sy + ey # Center left elif self.resize_handle == HANDLE_CL: self.startx = ex self.g_startx = sx + ex # Center right elif self.resize_handle == HANDLE_CR: self.endx = ex self.g_endx = sx + ex # Bottom left elif self.resize_handle == HANDLE_BL: self.startx = ex self.endy = ey self.g_startx = sx + ex self.g_endy = sy + ey # Bottom center elif self.resize_handle == HANDLE_BC: self.endy = ey self.g_endy = sy + ey # Bottom right elif self.resize_handle == HANDLE_BR: self.endx = ex self.endy = ey self.g_endx = sx + ex self.g_endy = sy + ey # Make selection movable elif self.resize_handle == HANDLE_MOVE: # The position where the movement was initiated if self.move_offsetx == self.move_offsety == 0: self.move_offsetx = ex - self.startx self.move_offsety = ey - self.starty # Update area position with respect to the initial offset self.startx = max(0, ex - self.move_offsetx) self.starty = max(0, ey - self.move_offsety) self.endx = self.startx + self.width self.endy = self.starty + self.height sw = HW.screens[cur]['width'] sh = HW.screens[cur]['height'] if self.endx > sw: self.startx -= self.endx - sw self.endx = sw if self.endy > sh: self.starty -= self.endy - sh self.endy = sh self.g_startx = sx + self.startx self.g_starty = sy + self.starty self.g_endx = sx + self.endx self.g_endy = sy + self.endy # New selection else: self.endx = ex self.endy = ey self.g_endx = sx + ex self.g_endy = sy + ey # Width and height should always be updated self.width = self.endx - self.startx self.height = self.endy - self.starty widget.queue_draw() return True def cb_draw_button_press_event(self, widget, event): (scr, x, y) = self.pntr_device.get_position() cur = scr.get_monitor_at_point(x, y) # Save them temporarily here as we need both the new and old values startx = int(event.x) starty = int(event.y) g_startx = HW.screens[cur]['x'] + startx g_starty = HW.screens[cur]['y'] + starty for i in range(0, 9): # X and Y offsets, added to start position x = i % 3 / 2 y = math.floor(i / 3) / 2 offsetx = self.width * x offsety = self.height * y if in_circle(self.g_startx + offsetx, self.g_starty + offsety, 8, g_startx, g_starty): self.resize_handle = i return True # Move selection if min(self.startx, self.endx) < startx < max(self.startx, self.endx) and \ min(self.starty, self.endy) < starty < max(self.starty, self.endy): # Check if user double clicked somewhere in the selected area and accept it if they did if event.type == Gdk.EventType._2BUTTON_PRESS: self.accept_area() self.emit("area-selected") self.resize_handle = HANDLE_MOVE return True # Start new selection if no handle is selected self.startx = startx self.starty = starty self.g_startx = g_startx self.g_starty = g_starty self.endx = 0 self.endy = 0 self.g_endx = 0 self.g_endy = 0 self.width = 0 self.height = 0 def cb_draw_button_release_event(self, widget, event): self.resize_handle = None self.move_offsetx = 0 self.move_offsety = 0 def cb_leave_notify_event(self, widget, event): (scr, x, y) = self.pntr_device.get_position() if x > 0 or y > 0: cur = scr.get_monitor_at_point(x, y) self.window.unfullscreen() self.window.move(HW.screens[cur]['x'], HW.screens[cur]['y']) self.window.fullscreen() logger.debug("Move to X: {0} Y: {1}".format(HW.screens[cur]['x'], HW.screens[cur]['y'])) return True def cb_keypress_event(self, widget, event): (op, keycode) = event.get_keycode() if keycode == 36 or keycode == 104: # Enter self.accept_area() self.emit("area-selected") elif keycode == 9: # ESC self.gdk_win.set_cursor(self.last_cursor) self.window.hide() self.emit("area-canceled") def cb_draw(self, widget, cr): (w, h) = self.window.get_size() if self.compositing: cr.set_source_rgba(0.0, 0.0, 0.0, 0.45) else: cr.set_source_rgb(0.5, 0.5, 0.5) cr.set_operator(cairo.OPERATOR_SOURCE) cr.paint() # Draw the selection area cr.set_line_width(1) cr.set_source_rgb(1.0, 1.0, 1.0) cr.rectangle(self.startx, self.starty, self.width, self.height) cr.stroke() if self.compositing: cr.set_source_rgba(0.0, 0.0, 0.0, 0.0) else: cr.set_source_rgb(0.0, 0.0, 0.0) cr.rectangle(self.startx+1, self.starty+1, self.width-2, self.height-2) cr.fill() cr.set_operator(cairo.OPERATOR_OVER) # Draw resize handles for i in range(0, 9): # Skip center handle if i == HANDLE_MOVE: continue # X and Y offsets, added to start position x = i % 3 / 2 y = math.floor(i / 3) / 2 centerx = self.startx + self.width * x centery = self.starty + self.height * y # Handle shadow grad = cairo.RadialGradient(centerx, centery, 0, centerx, centery + 2, 10) grad.add_color_stop_rgba(0.6, 0.0, 0.0, 0.0, 0.6) grad.add_color_stop_rgba(0.75, 0.0, 0.0, 0.0, 0.25) grad.add_color_stop_rgba(1.0, 0.0, 0.0, 0.0, 0.0) cr.arc(centerx, centery, 10, 0, 2*math.pi) cr.set_source(grad) cr.fill() # Handle background grad = cairo.LinearGradient(centerx, centery-8, centerx, centery+8) grad.add_color_stop_rgb(0.0, 0.75, 0.75, 0.75) grad.add_color_stop_rgb(0.75, 0.95, 0.95, 0.95) cr.arc(centerx, centery, 8, 0, 2*math.pi) cr.set_source(grad) cr.fill() # White outline cr.set_source_rgb(1.0, 1.0, 1.0) cr.arc(centerx, centery, 8, 0, 2*math.pi) cr.stroke() self._outline_text(cr, w, h, 30, _("Select an area by clicking and dragging.")) self._outline_text(cr, w, h + 50, 26, _("Press ENTER to confirm or ESC to cancel")) self._outline_text(cr, w, h + 100, 20, "({0} × {1})".format(abs(self.width+1), abs(self.height+1))) cr.set_operator(cairo.OPERATOR_SOURCE) def _outline_text(self, cr, w, h, size, text): cr.set_font_size(size) try: cr.select_font_face("Ubuntu", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) except: pass te = cr.text_extents(text) cr.set_line_width(2.0) cx = w/2 - te[2]/2 cy = h/2 - te[3]/2 if self.compositing: cr.set_source_rgba(0.4, 0.4, 0.4, 1.0) else: cr.set_source_rgb(0.4, 0.4, 0.4) cr.move_to(cx, cy) cr.text_path(text) cr.stroke() if self.compositing: cr.set_source_rgba(1.0, 1.0, 1.0, 1.0) else: cr.set_source_rgb(1.0, 1.0, 1.0) cr.move_to(cx, cy) cr.show_text(text) def accept_area(self): self.gdk_win.set_cursor(self.last_cursor) self.window.hide() if self.startx > self.endx: self.startx, self.endx = self.endx, self.startx if self.g_startx > self.g_endx: self.g_startx, self.g_endx = self.g_endx, self.g_startx if self.starty > self.endy: self.starty, self.endy = self.endy, self.starty if self.g_starty > self.g_endy: self.g_starty, self.g_endy = self.g_endy, self.g_starty if self.startx < 0: self.startx = 0 if self.starty < 0: self.starty = 0 self.width = abs(self.endx - self.startx) self.height = abs(self.endy - self.starty) logger.debug("Selected coords: {0} {1} {2} {3}".format(self.g_startx, self.g_starty, self.g_endx, self.g_endy)) kazam-1.4.5/kazam/frontend/window_countdown.py0000664000175000017500000000727712374427144023144 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # window_countdown.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import cairo from gettext import gettext as _ from gi.repository import Gtk, GObject, GLib from kazam.backend.prefs import * class CountdownWindow(GObject.GObject): __gsignals__ = { "counter-finished" : (GObject.SIGNAL_RUN_LAST, None, (), ), } def __init__(self, indicator, number = 5, show_window = True): super(CountdownWindow, self).__init__() self.indicator = indicator self.number = number self.canceled = False self.show_window = show_window self.window = Gtk.Window() self.window.connect("delete-event", Gtk.main_quit) self.window.connect("draw", self.cb_draw) self.width = 380 self.height = 380 self.window.set_default_geometry(self.height, self.width) self.window.set_default_size(self.width, self.height) self.window.set_position(Gtk.WindowPosition.CENTER) self.window.set_app_paintable(True) self.window.set_has_resize_grip(False) self.window.set_resizable(True) self.window.set_decorated(False) self.window.set_property("skip-taskbar-hint", True) self.window.set_keep_above(True) self.screen = self.window.get_screen() self.visual = self.screen.get_rgba_visual() if self.visual is not None and self.screen.is_composited(): self.window.set_visual(self.visual) def run(self, counter): if counter > 0: self.number = counter + 1 if self.show_window: self.window.show_all() else: self.number = 0 self.countdown() def countdown(self): if not self.canceled: if self.number < 5: self.indicator.blink_set_state(BLINK_FAST) if self.number > 1: self.window.queue_draw() GLib.timeout_add(1000, self.countdown) self.number -= 1 else: self.window.destroy() GLib.timeout_add(400, self.counter_finished) def cancel_countdown(self): self.indicator.blink_set_state(BLINK_STOP) self.canceled = True self.window.destroy() self.number = 0 def counter_finished(self): self.emit("counter-finished") return False def cb_draw(self, widget, cr): w = self.width h = self.height background = cairo.ImageSurface.create_from_png(os.path.join(prefs.datadir, "icons", "counter", "cb-{0}.png".format(int(self.number)))) cr.set_source_rgba(0.0, 0.0, 0.0, 0.45) cr.set_operator(cairo.OPERATOR_SOURCE) cr.paint() cr.set_source_surface(background, 0, 0) cr.paint() kazam-1.4.5/kazam/frontend/__init__.py0000664000175000017500000000000112374427144021246 0ustar bigwhalebigwhale00000000000000 kazam-1.4.5/kazam/frontend/preferences.py0000664000175000017500000003206012374427144022022 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # preferences.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import math import logging logger = logging.getLogger("Preferences") from gi.repository import Gtk, Gdk, GObject, Pango from kazam.utils import * from kazam.backend.prefs import * class Preferences(GObject.GObject): __gsignals__ = { "prefs-quit" : (GObject.SIGNAL_RUN_LAST, None, (), ), } def __init__(self): GObject.GObject.__init__(self) logger.debug("Preferences Init.") # # Setup UI # logger.debug("Preferences UI setup.") self.audio_source_info = None self.audio2_source_info = None self.builder = Gtk.Builder() self.builder.add_from_file(os.path.join(prefs.datadir, "ui", "preferences.ui")) self.builder.connect_signals(self) for w in self.builder.get_objects(): if issubclass(type(w), Gtk.Buildable): name = Gtk.Buildable.get_name(w) setattr(self, name, w) else: logger.debug("Unable to get name for '%s'" % w) codec_renderer = Gtk.CellRendererText() audio_renderer = Gtk.CellRendererText() audio_renderer.props.ellipsize = Pango.EllipsizeMode.END audio_renderer.props.max_width_chars = 40 self.combobox_codec.pack_start(codec_renderer, True) self.combobox_codec.add_attribute(codec_renderer, "text", 1) self.combobox_audio.pack_start(audio_renderer, True) self.combobox_audio.add_attribute(audio_renderer, "text", 0) self.combobox_audio2.pack_start(audio_renderer, True) self.combobox_audio2.add_attribute(audio_renderer, "text", 0) self.filechooser_video.set_current_folder(prefs.video_dest) self.populate_codecs() if prefs.sound: self.populate_audio_sources() self.populate_shutter_sounds() self.restore_UI() def open(self): self.window.show_all() def is_separator(self, model, iter, data): if model.get_value(iter, 0) == 99: return True return False def populate_codecs(self): # # Is this necessary? # old_model = self.combobox_codec.get_model() old_model = None codec_model = Gtk.ListStore(int, str) codecs = detect_codecs() # # I'm sure this could be done without going through the list twice, right? # Fist, we add basic codecs, then a dummy separator item and then advanced codecs. # for codec in codecs: if not CODEC_LIST[codec][4]: codec_model.append([CODEC_LIST[codec][0], CODEC_LIST[codec][2]]) codec_model.append([99, "--"]) # Insert dummy item for separator for codec in codecs: if CODEC_LIST[codec][4]: codec_model.append([CODEC_LIST[codec][0], CODEC_LIST[codec][2]]) self.combobox_codec.set_model(codec_model) self.combobox_codec.set_row_separator_func(self.is_separator, None) def populate_audio_sources(self): speaker_source_model = Gtk.ListStore(str) mic_source_model = Gtk.ListStore(str) for source in prefs.audio_sources: if "Monitor" in source[2]: speaker_source_model.append([source[2]]) else: mic_source_model.append([source[2]]) self.combobox_audio.set_model(speaker_source_model) self.combobox_audio2.set_model(mic_source_model) def populate_shutter_sounds(self): for s_file in prefs.sound_files: self.combobox_shutter_type.append(None, s_file[:-4]) def restore_UI(self): logger.debug("Restoring UI.") if prefs.sound: self.combobox_audio.set_active(prefs.audio_source) self.combobox_audio2.set_active(prefs.audio2_source) else: self.combobox_audio.set_sensitive(False) self.combobox_audio2.set_sensitive(False) self.volumebutton_audio.set_sensitive(False) self.volumebutton_audio2.set_sensitive(False) if prefs.countdown_splash: self.switch_countdown_splash.set_active(True) else: self.switch_countdown_splash.set_active(False) self.spinbutton_framerate.set_value(prefs.framerate) if prefs.autosave_video: self.switch_autosave_video.set_active(True) self.filechooser_video.set_sensitive(True) self.entry_autosave_video.set_sensitive(True) else: self.switch_autosave_video.set_active(False) self.filechooser_video.set_sensitive(False) self.entry_autosave_video.set_sensitive(False) self.entry_autosave_video.set_text(prefs.autosave_video_file) self.filechooser_video.set_current_folder(prefs.autosave_video_dir) if prefs.shutter_sound: self.switch_shutter_sound.set_active(True) self.combobox_shutter_type.set_sensitive(True) else: self.switch_shutter_sound.set_active(False) self.combobox_shutter_type.set_sensitive(False) self.combobox_shutter_type.set_active(prefs.shutter_type) if prefs.autosave_picture: self.switch_autosave_picture.set_active(True) self.filechooser_picture.set_sensitive(True) self.entry_autosave_picture.set_sensitive(True) else: self.switch_autosave_picture.set_active(False) self.filechooser_picture.set_sensitive(False) self.entry_autosave_picture.set_sensitive(False) self.entry_autosave_picture.set_text(prefs.autosave_picture_file) self.filechooser_picture.set_current_folder(prefs.autosave_picture_dir) # # Crappy code below ... Can this be done some other way? # codec_model = self.combobox_codec.get_model() cnt = 0 bingo = False for entry in codec_model: if prefs.codec == entry[0]: bingo = True break cnt += 1 if not bingo: cnt = 0 # # No, I wasn't kidding ... # codec_iter = codec_model.get_iter(cnt) self.combobox_codec.set_active_iter(codec_iter) prefs.codec = codec_model.get_value(codec_iter, 0) # # General callbacks # def cb_delete_event(self, widget, user_data): logger.debug("Deleting preferences window") self.emit("prefs-quit") def cb_switch_countdown_splash(self, widget, user_data): prefs.countdown_splash = widget.get_active() logger.debug("Countdown splash: {0}.".format(prefs.countdown_splash)) def cb_audio_changed(self, widget): logger.debug("Audio Changed.") prefs.audio_source = self.combobox_audio.get_active() logger.debug(" - A_1 {0}".format(prefs.audio_source)) pa_audio_idx = prefs.speaker_sources[prefs.audio_source][0] prefs.pa_q.set_source_mute_by_index(pa_audio_idx, 0) logger.debug(" - PA Audio1 IDX: {0}".format(pa_audio_idx)) self.audio_source_info = prefs.pa_q.get_source_info_by_index(pa_audio_idx) if len(self.audio_source_info) > 0: val = prefs.pa_q.cvolume_to_dB(self.audio_source_info[2]) if math.isinf(val): vol = 0 else: vol = 60 + val self.volumebutton_audio.set_value(vol) else: logger.debug("Error getting volume info for Audio 1") if len(self.audio_source_info): logger.debug("New Audio1: {0}".format(self.audio_source_info[3])) else: logger.debug("New Audio1: Error retrieving data.") def cb_audio2_changed(self, widget): logger.debug("Audio2 Changed.") prefs.audio2_source = self.combobox_audio2.get_active() logger.debug(" - A_2 {0}".format(prefs.audio2_source)) pa_audio2_idx = prefs.mic_sources[prefs.audio2_source][0] prefs.pa_q.set_source_mute_by_index(pa_audio2_idx, 0) logger.debug(" - PA Audio2 IDX: {0}".format(pa_audio2_idx)) self.audio2_source_info = prefs.pa_q.get_source_info_by_index(pa_audio2_idx) if len(self.audio2_source_info) > 0: val = prefs.pa_q.cvolume_to_dB(self.audio2_source_info[2]) if math.isinf(val): vol = 0 else: vol = 60 + val self.volumebutton_audio2.set_value(vol) else: logger.debug("Error getting volume info for Audio 1") if len(self.audio2_source_info): logger.debug("New Audio2:\n {0}".format(self.audio2_source_info[3])) else: logger.debug("New Audio2:\n Error retrieving data.") def cb_volume_changed(self, widget, value): logger.debug("Volume 1 changed, new value: {0}".format(value)) idx = self.combobox_audio.get_active() pa_idx = prefs.audio_sources[idx][0] chn = self.audio_source_info[2].channels cvol = prefs.pa_q.dB_to_cvolume(chn, value-60) prefs.pa_q.set_source_volume_by_index(pa_idx, cvol) def cb_volume2_changed(self, widget, value): logger.debug("Volume 2 changed, new value: {0}".format(value)) idx = self.combobox_audio2.get_active() pa_idx = prefs.audio_sources[idx][0] chn = self.audio2_source_info[2].channels cvol = prefs.pa_q.dB_to_cvolume(chn, value-60) prefs.pa_q.set_source_volume_by_index(pa_idx, cvol) # # Screencasting callbacks # def cb_spinbutton_framerate_change(self, widget): prefs.framerate = widget.get_value_as_int() logger.debug("Framerate now: {0}".format(prefs.framerate)) def cb_codec_changed(self, widget): i = widget.get_active() model = widget.get_model() c_iter = model.get_iter(i) prefs.codec = model.get_value(c_iter, 0) logger.debug('Codec selected: {0} - {1}'.format(get_codec(prefs.codec)[2], prefs.codec)) def cb_switch_autosave_video(self, widget, user_data): prefs.autosave_video = widget.get_active() logger.debug("Autosave for Video: {0}.".format(prefs.autosave_video)) if prefs.autosave_video: self.filechooser_video.set_sensitive(True) self.entry_autosave_video.set_sensitive(True) else: self.filechooser_video.set_sensitive(False) self.entry_autosave_video.set_sensitive(False) def cb_filechooser_video(self, widget): prefs.autosave_video_dir = self.filechooser_video.get_current_folder() logger.debug("Autosave video folder set to: {0}".format(prefs.autosave_video_dir)) def cb_entry_autosave_video(self, widget): prefs.autosave_video_file = widget.get_text() logger.debug("Video autosave file set to: {0}".format(prefs.autosave_video_file)) # # Screenshot callbacks # def cb_switch_shutter_sound(self, widget, user_data): prefs.shutter_sound = widget.get_active() logger.debug("Shutter sound: {0}.".format(prefs.shutter_sound)) if prefs.shutter_sound: self.combobox_shutter_type.set_sensitive(True) else: self.combobox_shutter_type.set_sensitive(False) def cb_shutter_type(self, widget): prefs.shutter_type = self.combobox_shutter_type.get_active() logger.debug("Shutter type set to: {0} - {1}".format(prefs.shutter_type, prefs.shutter_sound_file)) def cb_switch_autosave_picture(self, widget, user_data): prefs.autosave_picture = widget.get_active() logger.debug("Autosave for Picture: {0}.".format(prefs.autosave_picture)) if prefs.autosave_picture: self.filechooser_picture.set_sensitive(True) self.entry_autosave_picture.set_sensitive(True) else: self.filechooser_picture.set_sensitive(False) self.entry_autosave_picture.set_sensitive(False) def cb_filechooser_picture(self, widget): prefs.autosave_picture_dir = self.filechooser_picture.get_current_folder() logger.debug("Autosave picture folder set to: {0}".format(prefs.autosave_picture_dir)) def cb_entry_autosave_picture(self, widget): prefs.autosave_picture_file = widget.get_text() logger.debug("Picture autosave file set to: {0}".format(prefs.autosave_picture_file)) kazam-1.4.5/kazam/frontend/done_recording.py0000664000175000017500000001401612374427144022503 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # app.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import shutil import logging logger = logging.getLogger("Done Recording") from gettext import gettext as _ from gi.repository import Gtk, GObject from kazam.backend.prefs import * from kazam.frontend.combobox import EditComboBox from kazam.frontend.save_dialog import SaveDialog class DoneRecording(Gtk.Window): __gsignals__ = { "save-done" : (GObject.SIGNAL_RUN_LAST, None, [GObject.TYPE_PYOBJECT],), "edit-request" : (GObject.SIGNAL_RUN_LAST, None, [GObject.TYPE_PYOBJECT],), "save-cancel" : (GObject.SIGNAL_RUN_LAST, None, (),) } def __init__(self, icons, tempfile, codec, old_path): Gtk.Window.__init__(self, title="Kazam - " + _("Recording finished")) self.icons = icons self.tempfile = tempfile self.codec = codec self.action = ACTION_SAVE self.old_path = old_path self.set_position(Gtk.WindowPosition.NONE) # Setup UI self.set_border_width(10) self.vbox = Gtk.Box(spacing=20, orientation=Gtk.Orientation.VERTICAL) self.label_box = Gtk.Box() self.done_label = Gtk.Label(_("Kazam finished recording.\nWhat do you want to do now?")) self.label_box.add(self.done_label) self.grid = Gtk.Grid(row_spacing=10, column_spacing=5) self.radiobutton_edit = Gtk.RadioButton.new_with_label_from_widget(None, _("Edit with:")) self.combobox_editor = EditComboBox(self.icons) self.grid.add(self.radiobutton_edit) self.grid.attach_next_to(self.combobox_editor, self.radiobutton_edit, Gtk.PositionType.RIGHT, 1, 1) self.radiobutton_save = Gtk.RadioButton.new_from_widget(self.radiobutton_edit) self.radiobutton_save.set_label(_("Save for later")) if self.combobox_editor.empty: self.radiobutton_edit.set_active(False) self.radiobutton_edit.set_sensitive(False) self.radiobutton_save.set_active(True) self.radiobutton_save.connect("toggled", self.cb_radiobutton_save_toggled) self.radiobutton_edit.connect("toggled", self.cb_radiobutton_edit_toggled) self.btn_cancel = Gtk.Button(label = _("Cancel")) self.btn_cancel.set_size_request(100, -1) self.btn_continue = Gtk.Button(label = _("Continue")) self.btn_continue.set_size_request(100, -1) self.btn_continue.connect("clicked", self.cb_continue_clicked) self.btn_cancel.connect("clicked", self.cb_cancel_clicked) self.hbox = Gtk.Box(spacing = 10) self.left_hbox = Gtk.Box() self.right_hbox = Gtk.Box(spacing = 5) self.right_hbox.pack_start(self.btn_cancel, False, True, 0) self.right_hbox.pack_start(self.btn_continue, False, True, 0) self.hbox.pack_start(self.left_hbox, True, True, 0) self.hbox.pack_start(self.right_hbox, False, False, 0) self.vbox.pack_start(self.label_box, True, True, 0) self.vbox.pack_start(self.grid, True, True, 0) self.vbox.pack_start(self.radiobutton_save, True, True, 0) self.vbox.pack_start(self.hbox, True, True, 0) self.add(self.vbox) self.connect("delete-event", self.cb_delete_event) self.set_resizable(False) self.show_all() self.present() def cb_continue_clicked(self, widget): if self.action == ACTION_EDIT: logger.debug("Continue - Edit.") (command, args) = self.combobox_editor.get_active_value() self.emit("edit-request", (command, args)) self.destroy() else: self.set_sensitive(False) logger.debug("Continue - Save ({0}).".format(self.codec)) (dialog, result, self.old_path) = SaveDialog(_("Save screencast"), self.old_path, self.codec) if result == Gtk.ResponseType.OK: uri = os.path.join(dialog.get_current_folder(), dialog.get_filename()) if not uri.endswith(CODEC_LIST[self.codec][3]): uri += CODEC_LIST[self.codec][3] shutil.move(self.tempfile, uri) dialog.destroy() self.emit("save-done", self.old_path) self.destroy() else: self.set_sensitive(True) dialog.destroy() def cb_cancel_clicked(self, widget): self.emit("save-cancel") self.destroy() def cb_delete_event(self, widget, data): self.emit("save-cancel") self.destroy() def cb_radiobutton_save_toggled(self, widget): if not widget.get_active(): return else: self.action = ACTION_SAVE self.combobox_editor.set_sensitive(False) def cb_radiobutton_edit_toggled(self, widget): if not widget.get_active(): return else: self.action = ACTION_EDIT self.combobox_editor.set_sensitive(True) kazam-1.4.5/kazam/frontend/window_outline.py0000664000175000017500000001205512374427144022571 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # window_select.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import cairo import logging logger = logging.getLogger("Outline Window") from gi.repository import Gtk, GObject, Gdk, Wnck, GdkX11 from kazam.backend.prefs import * class OutlineWindow(GObject.GObject): def __init__(self, x, y, w, h): super(OutlineWindow, self).__init__() logger.debug("Initializing outline window.") self.x = x - 1 self.y = y - 1 self.w = w + 3 if y > 23: self.h = h + 3 else: self.no_top = True self.h = h - 23 + y self.window = Gtk.Window() self.window.connect("draw", self.cb_draw) self.window.set_border_width(0) self.window.set_app_paintable(True) self.window.set_has_resize_grip(False) self.window.set_resizable(True) self.window.set_decorated(False) self.window.set_property("skip-taskbar-hint", True) self.window.set_keep_above(True) self.screen = self.window.get_screen() self.visual = self.screen.get_rgba_visual() self.disp = GdkX11.X11Display.get_default() self.dm = Gdk.Display.get_device_manager(self.disp) self.pntr_device = self.dm.get_client_pointer() if self.visual is not None and self.screen.is_composited(): logger.debug("Compositing window manager detected.") self.window.set_visual(self.visual) self.compositing = True else: logger.warning("Compositing window manager not found, expect the unexpected.") self.compositing = False # # Hardcore Launcher and Panel size detection # screen = Wnck.Screen.get_default() screen.force_update() workspace = screen.get_active_workspace() wins = screen.get_windows_stacked() self.panel_height = 24 self.launcher_width = 49 try: logger.debug("Trying to determine Unity Launcher and Panel sizes.") for win in reversed(wins): if win.get_name() == 'unity-panel': self.panel_height = win.get_client_window_geometry()[3] if win.get_name() == 'unity-launcher': self.launcher_width = win.get_client_window_geometry()[2] except: logger.warning("Unable to detect correct launcher and panel sizes. Using fallback.") logger.debug("Got all sizes.") self.window.move(self.x, self.y) self.window.set_default_geometry(self.w, self.h) (x, y) = self.window.get_position() (w, h) = self.window.get_size() def show(self): self.window.show_all() def hide(self): (x, y) = self.window.get_position() (w, h) = self.window.get_size() self.window.hide() def cb_draw(self, widget, cr): cr.set_source_rgba(0.0, 0.0, 0.0, 0.0) cr.set_operator(cairo.OPERATOR_SOURCE) cr.paint() surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, self.w, self.h) surface_ctx = cairo.Context(surface) surface_ctx.set_source_rgba(1.0, 1.0, 1.0, 0.0) surface_ctx.set_operator(cairo.OPERATOR_SOURCE) surface_ctx.paint() rect = cairo.RectangleInt(0, 0, 1, 1) reg = cairo.Region(rect) if (not reg.is_empty()): widget.input_shape_combine_region(None) widget.input_shape_combine_region(reg) cr.move_to(0, 0) cr.set_source_rgba(1.0, 0.0, 0.0, 0.8) cr.set_line_width(2.0) # # Seriously? # The thing is, windows cannot overlap Panel or Launcher. # Ugly code taking care of this overlapping is below. # if self.y > self.panel_height - 1: cr.line_to(self.w, 0) else: cr.move_to(self.w, 0) if self.x + self.w < HW.screens[self.screen.get_number()]['width']: cr.line_to(self.w, self.h) else: cr.move_to(self.w, self.h) if self.y + self.h < HW.screens[self.screen.get_number()]['height']: cr.line_to(0, self.h) else: cr.move_to(0, self.h) if self.x > self.launcher_width: cr.line_to(0, 0) cr.stroke() cr.set_operator(cairo.OPERATOR_OVER) kazam-1.4.5/kazam/frontend/main_menu.py0000664000175000017500000000561112374427144021473 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # main_menu.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. from gettext import gettext as _ from gi.repository import Gtk, GObject MENUBAR = """ """ class MainMenu(GObject.GObject): __gsignals__ = { "file-preferences" : (GObject.SIGNAL_RUN_LAST, None, (), ), "file-quit" : (GObject.SIGNAL_RUN_LAST, None, (), ), "help-about" : (GObject.SIGNAL_RUN_LAST, None, (), ), } def __init__(self): GObject.GObject.__init__(self) self.action_group = Gtk.ActionGroup("kazam_actions") self.action_group.add_actions([ ("FileMenu", None, _("File")), ("FileQuit", Gtk.STOCK_QUIT, _("Quit"), None, _("Quit Kazam"), self.cb_file_quit), ("FilePreferences", Gtk.STOCK_PREFERENCES, _("Preferences"), None, _("Open preferences"), self.cb_file_preferences), ("HelpMenu", None, _("Help")), ("HelpAbout", None, _("About"), None , _("About Kazam"), self.cb_help_about) ]) self.uimanager = Gtk.UIManager() self.uimanager.add_ui_from_string(MENUBAR) self.uimanager.insert_action_group(self.action_group) self.menubar = self.uimanager.get_widget("/MenuBar") def cb_file_quit(self, action): self.emit("file-quit") def cb_file_preferences(self, action): self.emit("file-preferences") def cb_help_about(self, action): self.emit("help-about") kazam-1.4.5/kazam/frontend/save_dialog.py0000664000175000017500000000502412374427144021776 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # save_dialog.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import logging logger = logging.getLogger("Save Dialog") from gi.repository import Gtk from gettext import gettext as _ from datetime import datetime from kazam.backend.prefs import * def SaveDialog(title, old_path, codec, main_mode=MODE_SCREENCAST): logger.debug("Save dialog called with path: {0}".format(old_path)) dialog = Gtk.FileChooserDialog(title, None, Gtk.FileChooserAction.SAVE, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, _("Save"), Gtk.ResponseType.OK)) dt = datetime.today().strftime("%Y-%m-%d %H:%M:%S") if main_mode == MODE_SCREENCAST: dialog.set_current_name("{0} {1}{2}".format(_("Screencast"), dt, CODEC_LIST[codec][3])) elif main_mode == MODE_SCREENSHOT: dialog.set_current_name("{0} {1}.png".format(_("Screenshot"), dt)) dialog.set_do_overwrite_confirmation(True) if old_path and os.path.isdir(old_path): dialog.set_current_folder(old_path) logger.debug("Previous path is a valid destination") else: if main_mode == MODE_SCREENCAST: dialog.set_current_folder(prefs.video_dest) logger.debug("Previous path invalid, setting it to: {0}".format(prefs.video_dest)) elif main_mode == MODE_SCREENSHOT: dialog.set_current_folder(prefs.picture_dest) logger.debug("Previous path invalid, setting it to: {0}".format(prefs.picture_dest)) dialog.show_all() result = dialog.run() old_path = dialog.get_current_folder() return dialog, result, old_path kazam-1.4.5/kazam/frontend/widgets.py0000664000175000017500000000413712374427144021173 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # widgets.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. from gi.repository import Gtk, Gdk, Pango, GObject, GdkPixbuf class _Tile(object): def __init__(self): self.set_focus_on_click(False) self.set_relief(Gtk.ReliefStyle.NONE) self.box = Gtk.Box.new(Gtk.Orientation.VERTICAL, 0) self.box.set_size_request(62, -1) self.add(self.box) def create_default(self, label, icon): if icon is not None: if isinstance(icon, Gtk.Image): self.image = icon else: self.image = Gtk.Image() self.box.pack_start(self.image, True, True, 0) self.label = Gtk.Label.new(label) self.box.pack_start(self.label, True, True, 0) class TileToggleButton(Gtk.RadioButton, _Tile): def __init__(self): Gtk.RadioButton.__init__(self) self.set_mode(False) _Tile.__init__(self) class ModeButton(TileToggleButton): def __init__(self, label, icon): TileToggleButton.__init__(self) html = "%s" % label self.create_default(html, icon) self.label.set_use_markup(True) self.label.set_justify(Gtk.Justification.CENTER) #def do_draw(self, cr): #for child in self: # self.propagate_draw(child, cr) kazam-1.4.5/kazam/frontend/combobox.py0000664000175000017500000001030412374427144021326 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # combobox.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os from xdg.DesktopEntry import DesktopEntry from gi.repository import Gtk, GdkPixbuf, GObject from kazam.backend.prefs import * class EditComboBox(Gtk.ComboBox): KDENLIVE_VERSION = [0,8] # # This really needs to be done differently ... # if prefs.dist[2] == 'quantal' or prefs.dist[2] == 'raring': EDITORS = { "/usr/share/app-install/desktop/openshot:openshot.desktop":[], "/usr/share/app-install/desktop/pitivi:pitivi.desktop": ["-i", "-a"], "/usr/share/app-install/desktop/avidemux:avidemux-gtk.desktop": [], "/usr/share/app-install/desktop/kdenlive:kde4__kdenlive.desktop": ["-i"], } else: EDITORS = { "/usr/share/applications/openshot.desktop": [], "/usr/share/applications/pitivi.desktop": ["-i", "-a"], "/usr/share/applications/avidemux-gtk.desktop": [], "/usr/share/applications/kde4/kdenlive.desktop": ["-i"], } def __init__(self, icons): Gtk.ComboBox.__init__(self) self.icons = icons self.empty = True cr_pixbuf = Gtk.CellRendererPixbuf() self.pack_start(cr_pixbuf, True) self.add_attribute(cr_pixbuf, 'pixbuf', 0) cr_text = Gtk.CellRendererText() self.pack_start(cr_text, True) self.add_attribute(cr_text, 'text', 1) self.box_model = Gtk.ListStore(GdkPixbuf.Pixbuf, str, GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT ) self.set_model(self.box_model) self._populate() self.set_active(0) self.set_sensitive(True) self.show() def get_active_value(self): i = self.get_active() model = self.get_model() model_iter = model.get_iter(i) return (model.get_value(model_iter, 2), model.get_value(model_iter, 3)) def _populate(self): for item in self.EDITORS: if os.path.isfile(item): args = self.EDITORS[item] desktop_entry = DesktopEntry(item) command = desktop_entry.getExec() # For .desktop files with ' %U' or ' # %F' command = command.split(" ")[0] name = desktop_entry.getName() icon_name = desktop_entry.getIcon() self._add_item(icon_name, name, command, args) if len(self.get_model()): self.empty = False else: self.empty = True def _add_item(self, icon_name, name, command, args): liststore = self.get_model() try: pixbuf = self.icons.load_icon(icon_name, 16, Gtk.IconLookupFlags.GENERIC_FALLBACK) except: pixbuf = self.icons.load_icon("application-x-executable", 16, Gtk.IconLookupFlags.GENERIC_FALLBACK) liststore.append([pixbuf, name, command, args]) def _version_is_gte(self, required_version, current_version): i = 0 for digit in current_version: required_digit = required_version[i] current_digit = int(digit) if current_digit < required_digit: return False return True kazam-1.4.5/kazam/tests/0000775000175000017500000000000012374427702016471 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/kazam/tests/__init__.py0000664000175000017500000000000112374427144020571 0ustar bigwhalebigwhale00000000000000 kazam-1.4.5/kazam/tests/test_app.py0000664000175000017500000000306112374427144020662 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # test_app.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import sys from unittest import TestCase, main from gi.repository import Gtk from kazam.app import KazamApp def refresh_gui(): while Gtk.events_pending(): Gtk.main_iteration_do(False) class KazamAppTest(TestCase): def setUp(self): TestCase.setUp(self) datadir = "../../data" dist = ('Ubuntu', '12.10', 'quantal') sys.path.insert(0, "..") self._tApp = KazamApp(datadir, dist, False, False, False, False) def test_maintoolbar(self): self.assertEqual(self._tApp.main_mode, 0) self._tApp.btn_shot.changed() refresh_gui() self.assertEqual(self._tApp.main_mode, 1) if __name__ == '__main__': main() kazam-1.4.5/kazam/pulseaudio/0000775000175000017500000000000012374427702017501 5ustar bigwhalebigwhale00000000000000kazam-1.4.5/kazam/pulseaudio/ctypes_pulseaudio.py0000664000175000017500000001615712374427144023626 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # ctypes_pulseaudio.py # # Copyright 2012 David Klasinc # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 3 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. from ctypes import * PA = CDLL('libpulse.so.0') # # Pulse Audio constants and defines # PA_CONTEXT_UNCONNECTED = 0 PA_CONTEXT_CONNECTING = 1 PA_CONTEXT_AUTHORIZING = 2 PA_CONTEXT_SETTING_NAME = 3 PA_CONTEXT_READY = 4 PA_CONTEXT_FAILED = 5 PA_CONTEXT_TERMINATED = 6 PA_OPERATION_RUNNING = 0 PA_OPERATION_DONE = 1 PA_OPERATION_CANCELLED = 2 # Convenience ... STRING = c_char_p size_t = c_ulong uint32_t = c_uint32 uint8_t = c_uint8 class pa_mainloop_api(Structure): pass class pa_threaded_mainloop(Structure): pass pa_threaded_mainloop._fields_ = [] pa_threaded_mainloop_new = PA.pa_threaded_mainloop_new pa_threaded_mainloop_new.restype = POINTER(pa_threaded_mainloop) pa_threaded_mainloop_new.argtypes = [] pa_threaded_mainloop_free = PA.pa_threaded_mainloop_free pa_threaded_mainloop_free.restype = None pa_threaded_mainloop_free.argtypes = [POINTER(pa_threaded_mainloop)] pa_threaded_mainloop_start = PA.pa_threaded_mainloop_start pa_threaded_mainloop_start.restype = c_int pa_threaded_mainloop_start.argtypes = [POINTER(pa_threaded_mainloop)] pa_threaded_mainloop_stop = PA.pa_threaded_mainloop_stop pa_threaded_mainloop_stop.restype = None pa_threaded_mainloop_stop.argtypes = [POINTER(pa_threaded_mainloop)] pa_threaded_mainloop_get_api = PA.pa_threaded_mainloop_get_api pa_threaded_mainloop_get_api.restype = POINTER(pa_mainloop_api) pa_threaded_mainloop_get_api.argtypes = [POINTER(pa_threaded_mainloop)] class pa_context(Structure): pass pa_context._fields_ = [] class pa_spawn_api(Structure): pass class pa_stream(Structure): pass pa_stream._fields_ = [] class pa_operation(Structure): pass class pa_cvolume(Structure): pass pa_volume_t = uint32_t pa_cvolume._fields_ = [ ('channels', uint8_t), ('values', pa_volume_t * 32), ] pa_sample_format = c_int pa_sample_format_t = pa_sample_format class pa_sample_spec(Structure): pass pa_sample_spec._fields_ = [ ('format', pa_sample_format_t), ('rate', uint32_t), ('channels', uint8_t), ] pa_channel_position = c_int pa_channel_position_t = pa_channel_position class pa_channel_map(Structure): pass uint8_t = c_uint8 pa_channel_map._fields_ = [ ('channels', uint8_t), ('map', pa_channel_position_t * 32), ] class pa_source_info(Structure): pass pa_source_info._fields_ = [ ('name', STRING), ('index', uint32_t), ('description', STRING), ('sample_spec', pa_sample_spec), ('channel_map', pa_channel_map), ('owner_module', uint32_t), ('volume', pa_cvolume), # ('mute', c_int), # ('monitor_of_sink', uint32_t), # ('monitor_of_sink_name', STRING), # ('latency', pa_usec_t), # ('driver', STRING), # ('flags', pa_source_flags_t), # ('proplist', POINTER(pa_proplist)), # ('configured_latency', pa_usec_t), # ('base_volume', pa_volume_t), # ('state', pa_source_state_t), # ('n_volume_steps', uint32_t), # ('card', uint32_t), # ('n_ports', uint32_t), # ('ports', POINTER(POINTER(pa_source_port_info))), # ('active_port', POINTER(pa_source_port_info)), # ('n_formats', uint8_t), # ('formats', POINTER(POINTER(pa_format_info))), ] pa_context_flags = c_int pa_context_flags_t = pa_context_flags pa_context_state = c_int pa_context_state_t = pa_context_state pa_context_notify_cb_t = CFUNCTYPE(None, POINTER(pa_context), c_void_p) pa_context_success_cb_t = CFUNCTYPE(None, POINTER(pa_context), c_int, c_void_p) pa_stream_success_cb_t = CFUNCTYPE(None, POINTER(pa_stream), c_int, c_void_p) pa_stream_request_cb_t = CFUNCTYPE(None, POINTER(pa_stream), size_t, c_void_p) pa_stream_notify_cb_t = CFUNCTYPE(None, POINTER(pa_stream), c_void_p) pa_source_info_cb_t = CFUNCTYPE(None, POINTER(pa_context), POINTER(pa_source_info), c_int, c_void_p) pa_context_new = PA.pa_context_new pa_context_new.restype = POINTER(pa_context) pa_context_new.argtypes = [POINTER(pa_mainloop_api), STRING] pa_context_connect = PA.pa_context_connect pa_context_connect.restype = c_int pa_context_connect.argtypes = [POINTER(pa_context), STRING, pa_context_flags_t, POINTER(pa_spawn_api)] pa_context_disconnect = PA.pa_context_disconnect pa_context_disconnect.restype = None pa_context_disconnect.argtypes = [POINTER(pa_context)] pa_context_set_state_callback = PA.pa_context_set_state_callback pa_context_set_state_callback.restype = None pa_context_set_state_callback.argtypes = [POINTER(pa_context), pa_context_notify_cb_t, c_void_p] pa_context_get_state = PA.pa_context_get_state pa_context_get_state.restype = pa_context_state_t pa_context_get_state.argtypes = [POINTER(pa_context)] pa_stream_set_state_callback = PA.pa_stream_set_state_callback pa_stream_set_state_callback.restype = None pa_stream_set_state_callback.argtypes = [POINTER(pa_stream), pa_stream_notify_cb_t, c_void_p] pa_context_get_source_info_list = PA.pa_context_get_source_info_list pa_context_get_source_info_list.restype = POINTER(pa_operation) pa_context_get_source_info_list.argtypes = [POINTER(pa_context), pa_source_info_cb_t, c_void_p] pa_context_get_source_info_by_index = PA.pa_context_get_source_info_by_index pa_context_get_source_info_by_index.restype = POINTER(pa_operation) pa_context_get_source_info_by_index.argtypes = [POINTER(pa_context), uint32_t, pa_source_info_cb_t, c_void_p] pa_context_set_source_volume_by_index = PA.pa_context_set_source_volume_by_index pa_context_set_source_volume_by_index.restype = POINTER(pa_operation) pa_context_set_source_volume_by_index.argtypes = [POINTER(pa_context), uint32_t, POINTER(pa_cvolume), pa_context_success_cb_t, c_void_p] pa_context_set_source_mute_by_index = PA.pa_context_set_source_mute_by_index pa_context_set_source_mute_by_index.restype = POINTER(pa_operation) pa_context_set_source_mute_by_index.argtypes = [POINTER(pa_context), uint32_t, c_int, pa_context_success_cb_t, c_void_p] pa_sw_volume_from_linear = PA.pa_sw_volume_from_linear pa_sw_volume_from_linear.restype = pa_volume_t pa_sw_volume_from_linear.argtypes = [c_double] pa_sw_volume_to_linear = PA.pa_sw_volume_to_linear pa_sw_volume_to_linear.restype = c_double pa_sw_volume_to_linear.argtypes = [pa_volume_t] pa_sw_volume_from_dB = PA.pa_sw_volume_from_dB pa_sw_volume_from_dB.restype = pa_volume_t pa_sw_volume_from_dB.argtypes = [c_double] pa_sw_volume_to_dB = PA.pa_sw_volume_to_dB pa_sw_volume_to_dB.restype = c_double pa_sw_volume_to_dB.argtypes = [pa_volume_t] kazam-1.4.5/kazam/pulseaudio/error_handling.py0000664000175000017500000000205012374427144023045 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # error_handling.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. class PAError(Exception): """Used for reporting various Pulse Audio Errors""" def __init__(self, value, msg): self.value = value self.msg = msg kazam-1.4.5/kazam/pulseaudio/__init__.py0000664000175000017500000000000112374427144021601 0ustar bigwhalebigwhale00000000000000 kazam-1.4.5/kazam/pulseaudio/pulseaudio.py0000664000175000017500000003151212374427144022227 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # pulseaudio.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import time import logging logger = logging.getLogger("PulseAudio") from kazam.pulseaudio.error_handling import * from kazam.backend.prefs import * try: from kazam.pulseaudio.ctypes_pulseaudio import * except: raise PAError(PA_LOAD_ERROR, "Unable to load pulseaudio wrapper lib. Is PulseAudio installed?") class pulseaudio_q: def __init__(self): """pulseaudio_q constructor. Initializes and sets all the necessary startup variables. Args: None Returns: None Raises: None """ self.pa_state = -1 self.sources = [] self._sources = [] self._return_result = [] self.pa_status = PA_STOPPED # # Making sure that we don't lose references to callback functions # self._pa_state_cb = pa_context_notify_cb_t(self.pa_state_cb) self._pa_sourcelist_cb = pa_source_info_cb_t(self.pa_sourcelist_cb) self._pa_sourceinfo_cb = pa_source_info_cb_t(self.pa_sourceinfo_cb) self._pa_context_success_cb = pa_context_success_cb_t(self.pa_context_success_cb) def pa_context_success_cb(self, context, c_int, user_data): self._pa_ctx_success = c_int return def pa_state_cb(self, context, userdata): """Reads PulseAudio context state. Sets self.pa_state depending on the pa_context_state and raises an error if unable to get the state from PulseAudio. Args: context: PulseAudio context. userdata: n/a. Returns: Zero on success or raises an exception. Raises: PAError, PA_GET_STATE_ERROR if pa_context_get_state() failed. """ try: state = pa_context_get_state(context) if state in [PA_CONTEXT_UNCONNECTED, PA_CONTEXT_CONNECTING, PA_CONTEXT_AUTHORIZING, PA_CONTEXT_SETTING_NAME]: self.pa_state = PA_STATE_WORKING elif state == PA_CONTEXT_FAILED: self.pa_state = PA_STATE_FAILED elif state == PA_CONTEXT_READY: self.pa_state = PA_STATE_READY logger.debug("State connected.") except: raise PAError(PA_GET_STATE_ERROR, "Unable to read context state.") return 0 def pa_sourcelist_cb(self, context, source_info, eol, userdata): """Source list callback function Called by mainloop thread each time list of audio sources is requested. All the parameters to this functions are passed to it automatically by the caller. Args: context: PulseAudio context. source_info: data returned from mainloop. eol: End Of List marker if set to non-zero there is no more date to read and we should bail out. userdata: n/a. Returns: self.source_list: Contains list of all Pulse Audio sources. self.pa_status: PA_WORKING or PA_FINISHED Raises: None """ if eol == 0: logger.debug("pa_sourcelist_cb()") logger.debug(" IDX: {0}".format(source_info.contents.index)) logger.debug(" Name: {0}".format(source_info.contents.name)) logger.debug(" Desc: {0}".format(source_info.contents.description)) self.pa_status = PA_WORKING self._sources.append([source_info.contents.index, source_info.contents.name.decode('utf-8'), " ".join(source_info.contents.description.decode('utf-8').split())]) else: logger.debug("pa_sourcelist_cb() -- finished") self.pa_status = PA_FINISHED return 0 def pa_sourceinfo_cb(self, context, source_info, eol, userdata): """Source list callback function Called by mainloop thread each time info for a single audio source is requestd. All the parameters to this functions are passed to it automatically by the caller. This is here for convenience. Args: context: PulseAudio context. index: Source index source_info: data returned from mainloop. eol: End Of List marker if set to non-zero there is no more date to read and we should bail out. userdata: n/a. Returns: self.source_list: Contains list of all Pulse Audio sources. self.pa_status: PA_WORKING or PA_FINISHED Raises: None """ if eol == 0: logger.debug("pa_sourceinfo_cb()") logger.debug(" IDX: {0}".format(source_info.contents.index)) logger.debug(" Name: {0}".format(source_info.contents.name)) logger.debug(" Desc: {0}".format(source_info.contents.description)) self.pa_status = PA_WORKING cvolume = pa_cvolume() v = pa_volume_t * 32 cvolume.channels = source_info.contents.volume.channels cvolume.values = v() for i in range(0, source_info.contents.volume.channels): cvolume.values[i] = source_info.contents.volume.values[i] self._return_result = [source_info.contents.index, source_info.contents.name.decode('utf-8'), cvolume, " ".join(source_info.contents.description.decode('utf-8').split())] else: try: logger.debug("pa_sourceinfo_cb() -- Hit EOL") logger.debug(" EOL IDX: {0}".format(source_info.contents.index)) logger.debug(" EOL Name: {0}".format(source_info.contents.name)) logger.debug(" EOL Desc: {0}".format(source_info.contents.description)) except: logger.debug("pa_sourceinfo_cb() -- EOL no data!") self.pa_status = PA_FINISHED logger.debug("pa_sourceinfo_cb() -- finished") return 0 def start(self): """Starts PulseAudio threaded mainloop. Creates mainloop, mainloop API and context objects and connects to the PulseAudio server. Args: None Returns: None Raises: PAError, PA_STARTUP_ERROR - if unable to create PA objects. PAError, PA_UNABLE_TO_CONNECT - if connection to PA fails. PAError, PA_UNABLE_TO_CONNECT2 - if call to connect() fails. PAError, PA_MAINLOOP_START_ERROR - if not able to start mainloop. """ try: logger.debug("Starting mainloop.") self.pa_ml = pa_threaded_mainloop_new() logger.debug("Getting API.") self.pa_mlapi = pa_threaded_mainloop_get_api(self.pa_ml) logger.debug("Setting context.") self.pa_ctx = pa_context_new(self.pa_mlapi, None) logger.debug("Set state callback.") pa_context_set_state_callback(self.pa_ctx, self._pa_state_cb, None) except: raise PAError(PA_STARTUP_ERROR, "Unable to access PulseAudio API.") try: logger.debug("Connecting to server.") if pa_context_connect(self.pa_ctx, None, 0, None): raise PAError(PA_UNABLE_TO_CONNECT, "Unable to connect to PulseAudio server.") except: raise PAError(PA_UNABLE_TO_CONNECT2, "Unable to initiate connection to PulseAudio server.") try: logger.debug("Start mainloop.") pa_threaded_mainloop_start(self.pa_ml) time.sleep(0.1) # Mainloop needs some time to start ... pa_context_get_state(self.pa_ctx) except: raise PAError(PA_MAINLOOP_START_ERROR, "Unable to start mainloop.") def end(self): """Disconnects from PulseAudio server. Disconnects from PulseAudio server, it should be called after all the operations are finished. Args: None Returns: None Raises: PAError, PA_MAINLOOP_END_ERROR - if not able to disconnect. """ try: logger.debug("Disconnecting from server.") pa_context_disconnect(self.pa_ctx) self.pa_ml = None self.pa_mlapi = None self.pa_ctx = None except: raise PAError(PA_MAINLOOP_END_ERROR, "Unable to end mainloop.") def get_audio_sources(self): try: logger.debug("get_audio_sources() called.") pa_context_get_source_info_list(self.pa_ctx, self._pa_sourcelist_cb, None) t = time.clock() while time.clock() - t < 5: if self.pa_status == PA_FINISHED: self.sources = self._sources self._sources = [] return self.sources raise PAError(PA_GET_SOURCES_TIMEOUT, "Unable to get sources, operation timed out.") except: logger.debug("Unable to get audio sources.") raise PAError(PA_GET_SOURCES_ERROR, "Unable to get sources.") def get_source_info_by_index(self, index): try: logger.debug("get_source_info_by_index() called. IDX: {0}".format(index)) pa_context_get_source_info_by_index(self.pa_ctx, index, self._pa_sourceinfo_cb, None) t = time.clock() while time.clock() - t < 5: if self.pa_status == PA_FINISHED: time.sleep(0.1) ret = self._return_result self._return_result = [] return ret raise PAError(PA_GET_SOURCE_TIMEOUT, "Unable to get source, operation timed out.") except: raise PAError(PA_GET_SOURCE_ERROR, "Unable to get source.") def set_source_volume_by_index(self, index, cvolume): try: pa_context_set_source_volume_by_index(self.pa_ctx, index, cvolume, self._pa_context_success_cb, None) t = time.clock() while time.clock() - t < 5: if self.pa_status == PA_FINISHED: return 1 raise PAError(PA_GET_SOURCES_TIMEOUT, "Unable to get sources, operation timed out.") except: raise PAError(PA_GET_SOURCES_ERROR, "Unable to get sources.") def set_source_mute_by_index(self, index, mute): try: pa_context_set_source_mute_by_index(self.pa_ctx, index, mute, self._pa_context_success_cb, None) t = time.clock() while time.clock() - t < 5: if self.pa_status == PA_FINISHED: return 1 raise PAError(PA_GET_SOURCES_TIMEOUT, "Unable to get sources, operation timed out.") except: raise PAError(PA_GET_SOURCES_ERROR, "Unable to get sources.") def cvolume_to_linear(self, cvolume): avg = 0 for chn in range(cvolume.channels): avg = avg + cvolume.values[chn] avg = avg / cvolume.channels volume = pa_sw_volume_to_linear(uint32_t(int(avg))) return volume def cvolume_to_dB(self, cvolume): avg = 0 for chn in range(cvolume.channels): avg = avg + cvolume.values[chn] avg = avg / cvolume.channels volume = pa_sw_volume_to_dB(uint32_t(int(avg))) return volume def linear_to_cvolume(self, index, volume): info = self.get_source_info_by_index(index) cvolume = pa_cvolume() v = pa_volume_t * 32 cvolume.channels = info[2].channels cvolume.values = v() for i in range(0, info[2].channels): cvolume.values[i] = pa_sw_volume_from_linear(volume) return cvolume def dB_to_cvolume(self, channels, volume): cvolume = pa_cvolume() v = pa_volume_t * 32 cvolume.channels = channels cvolume.values = v() value = pa_sw_volume_from_dB(volume) for i in range(0, channels): cvolume.values[i] = value return cvolume kazam-1.4.5/kazam/utils.py0000664000175000017500000000303712374427144017044 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # utils.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import math import logging logger = logging.getLogger("Utils") def get_next_filename(sdir, prefix, ext): for cnt in range(0, 99999): fname = os.path.join(sdir, "{0}_{1}{2}".format(prefix, str(cnt).zfill(5), ext)) if os.path.isfile(fname): continue else: return fname return "Kazam_recording{0}".format(ext) def in_circle(center_x, center_y, radius, x, y): dist = math.sqrt((center_x - x) ** 2 + (center_y - y) ** 2) return dist <= radius kazam-1.4.5/kazam/instant.py0000664000175000017500000001376712374427144017377 0ustar bigwhalebigwhale00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # # instant.py # # Copyright 2012 David Klasinc # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import sys import logging from gettext import gettext as _ from gi.repository import Gtk, GObject from kazam.utils import * from kazam.backend.prefs import * from kazam.backend.grabber import Grabber logger = logging.getLogger("Instant") class InstantApp(GObject.GObject): def __init__(self, datadir, dist, debug, mode, preferences=False): GObject.GObject.__init__(self) logger.debug("Setting variables.{0}".format(datadir)) self.mode = mode self.take = 0 prefs.datadir = datadir prefs.debug = debug prefs.dist = dist prefs.get_sound_files() if preferences: logger.debug("Preferences requested.") from kazam.frontend.preferences import Preferences from kazam.pulseaudio.pulseaudio import pulseaudio_q prefs.pa_q = pulseaudio_q() prefs.pa_q.start() prefs.get_audio_sources() self.preferences_window = Preferences() self.preferences_window.connect("prefs-quit", self.cb_prefs_quit) self.preferences_window.open() else: self.old_path = None if HW.combined_screen: self.video_source = HW.combined_screen else: screen = HW.get_current_screen() self.video_source = HW.screens[screen] self.grabber = Grabber() self.grabber.connect("flush-done", self.cb_flush_done) self.grabber.connect("save-done", self.cb_save_done) if self.mode == MODE_AREA: logger.debug("Area ON.") from kazam.frontend.window_area import AreaWindow self.area_window = AreaWindow() self.area_window.connect("area-selected", self.cb_area_selected) self.area_window.connect("area-canceled", self.cb_area_canceled) self.area_window.window.show_all() elif self.mode == MODE_ALL: self.grabber.setup_sources(self.video_source, None, None) logger.debug("Grabbing screen") self.grabber.grab() elif self.mode == MODE_ACTIVE: self.grabber.setup_sources(self.video_source, None, None, active=True) logger.debug("Grabbing screen") self.grabber.grab() elif self.mode == MODE_WIN: logger.debug("Window Selection ON.") from kazam.frontend.window_select import SelectWindow self.select_window = SelectWindow() self.select_window.connect("window-selected", self.cb_window_selected) self.select_window.connect("window-canceled", self.cb_window_canceled) self.select_window.window.show_all() elif self.mode == MODE_GOD: logger.debug("Grabbing in god mode.") self.grabber.setup_sources(self.video_source, None, None, god=True) self.grabber.grab() self.grabber.setup_sources(self.video_source, None, None, active=True, god=True) self.grabber.grab() else: sys.exit(0) def cb_area_selected(self, widget): logger.debug("Area selected: SX: {0}, SY: {1}, EX: {2}, EY: {3}".format( self.area_window.startx, self.area_window.starty, self.area_window.endx, self.area_window.endy)) prefs.area = (self.area_window.startx, self.area_window.starty, self.area_window.endx, self.area_window.endy, self.area_window.width, self.area_window.height) self.grabber.setup_sources(self.video_source, prefs.area, None) logger.debug("Grabbing screen") self.grabber.grab() def cb_area_canceled(self, widget): Gtk.main_quit() sys.exit(0) def cb_window_selected(self, widget): xid = self.select_window.xid xid_geometry = self.select_window.geometry logger.debug("Window selected: {0} - {1}".format(self.select_window.win_name, prefs.xid)) logger.debug("Window geometry: {0}".format(self.select_window.geometry)) self.grabber.setup_sources(self.video_source, None, xid) logger.debug("Grabbing screen") self.grabber.grab() def cb_window_canceled(self, widget): Gtk.main_quit() sys.exit(0) def cb_flush_done(self, widget): if prefs.autosave_picture or self.mode == MODE_GOD: fname = get_next_filename(prefs.picture_dest, prefs.autosave_picture_file, ".png") self.grabber.autosave(fname) else: self.grabber.save_capture(None) def cb_save_done(self, widget, result): logger.debug("Save Done, result: {0}".format(result)) self.old_path = result if self.take == 1 or self.mode != MODE_GOD: Gtk.main_quit() sys.exit(0) self.take =+ 1 def cb_prefs_quit(self, widget): logger.debug("Saving settings.") prefs.pa_q.end() prefs.save_config() Gtk.main_quit() sys.exit(0) kazam-1.4.5/kazam/app.py0000664000175000017500000010450712374427144016470 0ustar bigwhalebigwhale00000000000000# -*- coding: utf-8 -*- # # app.py # # Copyright 2012 David Klasinc # Copyright 2010 Andrew # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, 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. import os import sys import locale import shutil import gettext import logging from subprocess import Popen from gi.repository import Gtk, Gdk, GObject from gettext import gettext as _ from kazam.utils import * from kazam.backend.prefs import * from kazam.backend.grabber import Grabber from kazam.frontend.main_menu import MainMenu from kazam.frontend.window_area import AreaWindow from kazam.backend.gstreamer import Screencast from kazam.frontend.preferences import Preferences from kazam.frontend.about_dialog import AboutDialog from kazam.frontend.indicator import KazamIndicator from kazam.frontend.window_select import SelectWindow from kazam.frontend.done_recording import DoneRecording from kazam.frontend.window_outline import OutlineWindow from kazam.frontend.window_countdown import CountdownWindow logger = logging.getLogger("Main") # # Detect GStreamer version and bail out if lower than 1.0 and no GI # try: from gi.repository import Gst gst_gi = Gst.version() if not gst_gi[0]: logger.critical(_("Gstreamer 1.0 or higher required, bailing out.")) gst_gi = None sys.exit(0) else: logger.debug("Gstreamer version detected: {0}.{1}.{2}.{3}".format(gst_gi[0], gst_gi[1], gst_gi[2], gst_gi[3])) except ImportError: logger.critical(_("Gstreamer 1.0 or higher required, bailing out.")) sys.exit(0) class KazamApp(GObject.GObject): def __init__(self, datadir, dist, debug, test, sound, silent): GObject.GObject.__init__(self) logger.debug("Setting variables.") prefs.datadir = datadir prefs.get_sound_files() self.startup = True prefs.debug = debug prefs.test = test prefs.dist = dist prefs.silent = silent prefs.sound = sound self.setup_translations() if prefs.sound: try: from kazam.pulseaudio.pulseaudio import pulseaudio_q prefs.sound = True except: logger.warning("Pulse Audio Failed to load. Sound recording disabled.") prefs.sound = False self.icons = Gtk.IconTheme.get_default() self.default_cursor = Gdk.Cursor(Gdk.CursorType.LEFT_PTR) # Initialize all the variables self.main_x = 0 self.main_y = 0 self.countdown = None self.tempfile = "" self.recorder = None self.area_window = None self.select_window = None self.outline_window = None self.old_vid_path = None self.old_pic_path = None self.in_countdown = False self.recording_paused = False self.recording = False self.main_mode = 0 self.record_mode = 0 self.last_mode = None if prefs.sound: prefs.pa_q = pulseaudio_q() prefs.pa_q.start() self.mainmenu = MainMenu() logger.debug("Connecting indicator signals.") logger.debug("Starting in silent mode: {0}".format(prefs.silent)) self.indicator = KazamIndicator(prefs.silent) self.indicator.connect("indicator-quit-request", self.cb_quit_request) self.indicator.connect("indicator-show-request", self.cb_show_request) self.indicator.connect("indicator-start-request", self.cb_start_request) self.indicator.connect("indicator-stop-request", self.cb_stop_request) self.indicator.connect("indicator-pause-request", self.cb_pause_request) self.indicator.connect("indicator-unpause-request", self.cb_unpause_request) self.indicator.connect("indicator-about-request", self.cb_about_request) self.mainmenu.connect("file-quit", self.cb_quit_request) self.mainmenu.connect("file-preferences", self.cb_preferences_request) self.mainmenu.connect("help-about", self.cb_help_about) # # Setup UI # logger.debug("Main Window UI setup.") self.builder = Gtk.Builder() self.builder.add_from_file(os.path.join(prefs.datadir, "ui", "kazam.ui")) self.builder.connect_signals(self) for w in self.builder.get_objects(): if issubclass(type(w), Gtk.Buildable): name = Gtk.Buildable.get_name(w) setattr(self, name, w) else: logger.debug("Unable to get name for '%s'" % w) # Retrieve gdk_win for the root window self.gdk_win = self.window.get_root_window() # # Attach main menu, so that # self.MainGrid.attach(self.mainmenu.menubar, 0, 0, 1, 1) self.main_context = self.toolbar_main.get_style_context() self.main_context.add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR) self.main_context.connect("changed", self.cb_main_context_change) self.main_fg_color = self.main_context.get_color(Gtk.StateFlags.ACTIVE) self.btn_cast = Gtk.RadioToolButton(group=None) self.btn_cast.set_label(_("Screencast")) self.btn_cast.set_tooltip_text(_("Record a video of your desktop.")) cast_icon = self.icons.lookup_icon("kazam-screencast-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if cast_icon: cast_icon_pixbuf, was_sym = cast_icon.load_symbolic(self.main_fg_color, None, None, None) cast_img = Gtk.Image.new_from_pixbuf(cast_icon_pixbuf) self.btn_cast.set_icon_widget(cast_img) self.btn_cast.set_active(True) self.btn_cast.set_name("MAIN_SCREENCAST") self.btn_cast.connect("toggled", self.cb_main_toggled) self.btn_shot = Gtk.RadioToolButton(group=self.btn_cast) self.btn_shot.set_label(_("Screenshot")) self.btn_shot.set_tooltip_text(_("Record a picture of your desktop.")) shot_icon = self.icons.lookup_icon("kazam-screenshot-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if shot_icon: shot_icon_pixbuf, was_sym = shot_icon.load_symbolic(self.main_fg_color, None, None, None) shot_img = Gtk.Image.new_from_pixbuf(shot_icon_pixbuf) self.btn_shot.set_icon_widget(shot_img) self.btn_shot.set_name("MAIN_SCREENSHOT") self.btn_shot.connect("toggled", self.cb_main_toggled) self.sep_1 = Gtk.SeparatorToolItem() self.sep_1.set_draw(False) self.sep_1.set_expand(True) self.toolbar_main.insert(self.sep_1, -1) self.toolbar_main.insert(self.btn_cast, -1) self.toolbar_main.insert(self.btn_shot, -1) self.toolbar_main.insert(self.sep_1, -1) # Auxiliary toolbar self.aux_context = self.toolbar_aux.get_style_context() self.aux_context.add_class(Gtk.STYLE_CLASS_TOOLBAR) self.aux_fg_color = self.aux_context.get_color(Gtk.StateFlags.ACTIVE) self.btn_full = Gtk.RadioToolButton(group=None) self.btn_full.set_label(_("Fullscreen")) self.btn_full.set_tooltip_text(_("Capture contents of the current screen.")) full_icon = self.icons.lookup_icon("kazam-fullscreen-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if full_icon: full_icon_pixbuf, was_sym = full_icon.load_symbolic(self.aux_fg_color, None, None, None) full_img = Gtk.Image.new_from_pixbuf(full_icon_pixbuf) self.btn_full.set_icon_widget(full_img) self.btn_full.set_active(True) self.btn_full.set_name("MODE_FULL") self.btn_full.connect("toggled", self.cb_record_mode_toggled) self.btn_allscreens = Gtk.RadioToolButton(group=self.btn_full) self.btn_allscreens.set_label(_("All Screens")) self.btn_allscreens.set_tooltip_text(_("Capture contents of all of your screens.")) allscreens_icon = self.icons.lookup_icon("kazam-all-screens-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if allscreens_icon: allscreens_icon_pixbuf, was_sym = allscreens_icon.load_symbolic(self.aux_fg_color, None, None, None) allscreens_img = Gtk.Image.new_from_pixbuf(allscreens_icon_pixbuf) self.btn_allscreens.set_icon_widget(allscreens_img) self.btn_allscreens.set_name("MODE_ALL") self.btn_allscreens.connect("toggled", self.cb_record_mode_toggled) if HW.combined_screen is None: self.btn_allscreens.set_sensitive(False) self.btn_window = Gtk.RadioToolButton(group=self.btn_full) self.btn_window.set_label(_("Window")) self.btn_window.set_tooltip_text(_("Capture contents of a single window.")) window_icon = self.icons.lookup_icon("kazam-window-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if window_icon: window_icon_pixbuf, was_sym = window_icon.load_symbolic(self.aux_fg_color, None, None, None) window_img = Gtk.Image.new_from_pixbuf(window_icon_pixbuf) self.btn_window.set_icon_widget(window_img) self.btn_window.set_name("MODE_WIN") self.btn_window.connect("toggled", self.cb_record_mode_toggled) self.btn_window.connect("clicked", self.cb_record_window_clicked) self.btn_area = Gtk.RadioToolButton(group=self.btn_full) self.btn_area.set_label(_("Area")) self.btn_area.set_tooltip_text(_("Capture a pre-selected area of your screen.")) area_icon = self.icons.lookup_icon("kazam-area-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if area_icon: area_icon_pixbuf, was_sym = area_icon.load_symbolic(self.aux_fg_color, None, None, None) area_img = Gtk.Image.new_from_pixbuf(area_icon_pixbuf) self.btn_area.set_icon_widget(area_img) self.btn_area.set_name("MODE_AREA") self.btn_area.connect("toggled", self.cb_record_mode_toggled) self.btn_area.connect("clicked", self.cb_record_area_clicked) self.sep_2 = Gtk.SeparatorToolItem() self.sep_2.set_draw(False) self.sep_2.set_expand(True) self.toolbar_aux.insert(self.sep_2, -1) self.toolbar_aux.insert(self.btn_full, -1) self.toolbar_aux.insert(self.btn_allscreens, -1) self.toolbar_aux.insert(self.btn_window, -1) self.toolbar_aux.insert(self.btn_area, -1) self.toolbar_aux.insert(self.sep_2, -1) self.ntb_main.set_current_page(0) self.btn_record.grab_focus() # # Take care of screen size changes. # self.default_screen = Gdk.Screen.get_default() self.default_screen.connect("size-changed", self.cb_screen_size_changed) self.window.connect("configure-event", self.cb_configure_event) # Fetch sources info, take care of all the widgets and saved settings and show main window if prefs.sound: prefs.get_audio_sources() if not prefs.silent: self.window.show_all() else: logger.info("""Starting in silent mode:\n""" """ SUPER-CTRL-W to toggle main window.\n""" """ SUPER-CTRL-R to start recording.\n""" """ SUPER-CTRL-F to finish recording.\n""" """ SUPER-CTRL-P to pause/resume recording.\n""" """ SUPER-CTRL-Q to quit.\n""" ) self.restore_UI() HW.get_current_screen(self.window) self.startup = False # # Callbacks, go down here ... # # # Mode of operation toggles # def cb_main_toggled(self, widget): name = widget.get_name() if name == "MAIN_SCREENCAST" and widget.get_active(): logger.debug("Main toggled: {0}".format(name)) self.main_mode = MODE_SCREENCAST self.ntb_main.set_current_page(0) self.indicator.menuitem_start.set_label(_("Start recording")) elif name == "MAIN_SCREENSHOT" and widget.get_active(): logger.debug("Main toggled: {0}".format(name)) self.main_mode = MODE_SCREENSHOT self.ntb_main.set_current_page(1) if self.record_mode == MODE_WIN: self.last_mode.set_active(True) self.indicator.menuitem_start.set_label(_("Take screenshot")) if self.record_mode == "MODE_WIN": self.chk_borders_pic.set_sensitive(True) else: self.chk_borders_pic.set_sensitive(False) # # Record mode toggles # def cb_record_mode_toggled(self, widget): if widget.get_active(): self.current_mode = widget else: self.last_mode = widget if widget.get_name() == "MODE_AREA" and widget.get_active(): logger.debug("Area ON.") self.area_window = AreaWindow() self.tmp_sig1 = self.area_window.connect("area-selected", self.cb_area_selected) self.tmp_sig2 = self.area_window.connect("area-canceled", self.cb_area_canceled) self.record_mode = MODE_AREA if widget.get_name() == "MODE_AREA" and not widget.get_active(): logger.debug("Area OFF.") if self.area_window: self.area_window.disconnect(self.tmp_sig1) self.area_window.disconnect(self.tmp_sig2) self.area_window.window.destroy() self.area_window = None if widget.get_name() == "MODE_FULL" and widget.get_active(): logger.debug("Capture full screen.") self.record_mode = MODE_FULL if widget.get_name() == "MODE_ALL" and widget.get_active(): logger.debug("Capture all screens.") self.record_mode = MODE_ALL if widget.get_name() == "MODE_WIN" and widget.get_active(): logger.debug("Window capture ON.") self.select_window = SelectWindow() self.tmp_sig3 = self.select_window.connect("window-selected", self.cb_window_selected) self.tmp_sig4 = self.select_window.connect("window-canceled", self.cb_window_canceled) self.record_mode = MODE_WIN self.chk_borders_pic.set_sensitive(True) if widget.get_name() == "MODE_WIN" and not widget.get_active(): logger.debug("Window capture OFF.") self.chk_borders_pic.set_sensitive(False) if self.select_window: self.select_window.disconnect(self.tmp_sig3) self.select_window.disconnect(self.tmp_sig4) self.select_window.window.destroy() self.select_window = None def cb_main_context_change(self, widget): # # If this is the only way on how to deal with symbolic icons, then someone needs spanking ... # if widget.get_state() == Gtk.StateFlags.BACKDROP: self.main_fg_color = self.main_context.get_color(Gtk.StateFlags.ACTIVE) self.aux_fg_color = self.aux_context.get_color(Gtk.StateFlags.ACTIVE) # # Update icons on the main toolbar # cast_icon = self.icons.lookup_icon("kazam-screencast-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if cast_icon: cast_icon_pixbuf, was_sym = cast_icon.load_symbolic(self.main_fg_color, None, None, None) cast_img = Gtk.Image.new_from_pixbuf(cast_icon_pixbuf) self.btn_cast.set_icon_widget(cast_img) cast_img.show_all() shot_icon = self.icons.lookup_icon("kazam-screenshot-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if shot_icon: shot_icon_pixbuf, was_sym = shot_icon.load_symbolic(self.main_fg_color, None, None, None) shot_img = Gtk.Image.new_from_pixbuf(shot_icon_pixbuf) self.btn_shot.set_icon_widget(shot_img) shot_img.show_all() # # Update icons on the aux toolbar # full_icon = self.icons.lookup_icon("kazam-fullscreen-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if full_icon: full_icon_pixbuf, was_sym = full_icon.load_symbolic(self.aux_fg_color, None, None, None) full_img = Gtk.Image.new_from_pixbuf(full_icon_pixbuf) self.btn_full.set_icon_widget(full_img) full_img.show_all() allscreens_icon = self.icons.lookup_icon("kazam-all-screens-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if allscreens_icon: allscreens_icon_pixbuf, was_sym = allscreens_icon.load_symbolic(self.aux_fg_color, None, None, None) allscreens_img = Gtk.Image.new_from_pixbuf(allscreens_icon_pixbuf) self.btn_allscreens.set_icon_widget(allscreens_img) allscreens_img.show_all() window_icon = self.icons.lookup_icon("kazam-window-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if window_icon: window_icon_pixbuf, was_sym = window_icon.load_symbolic(self.aux_fg_color, None, None, None) window_img = Gtk.Image.new_from_pixbuf(window_icon_pixbuf) self.btn_window.set_icon_widget(window_img) window_img.show_all() area_icon = self.icons.lookup_icon("kazam-area-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if area_icon: area_icon_pixbuf, was_sym = area_icon.load_symbolic(self.aux_fg_color, None, None, None) area_img = Gtk.Image.new_from_pixbuf(area_icon_pixbuf) self.btn_area.set_icon_widget(area_img) area_img.show_all() # # Unity quick list callbacks # def cb_ql_screencast(self, menu, data): logger.debug("Screencast quicklist activated.") self.btn_cast.set_active(True) self.run_counter() def cb_ql_screenshot(self, menu, data): logger.debug("Screenshot quicklist activated.") self.btn_shot.set_active(True) self.run_counter() def cb_record_area_clicked(self, widget): if self.area_window: logger.debug("Area mode clicked.") self.area_window.window.show_all() self.window.set_sensitive(False) def cb_record_window_clicked(self, widget): if self.select_window: logger.debug("Window mode clicked.") self.select_window.window.show_all() self.window.set_sensitive(False) def cb_area_selected(self, widget): logger.debug("Area selected: SX: {0}, SY: {1}, EX: {2}, EY: {3}".format( self.area_window.startx, self.area_window.starty, self.area_window.endx, self.area_window.endy)) logger.debug("Area selected: GX: {0}, GY: {1}, GX: {2}, GY: {3}".format( self.area_window.g_startx, self.area_window.g_starty, self.area_window.g_endx, self.area_window.g_endy)) prefs.area = (self.area_window.g_startx, self.area_window.g_starty, self.area_window.g_endx, self.area_window.g_endy, self.area_window.width, self.area_window.height) self.window.set_sensitive(True) def cb_area_canceled(self, widget): logger.debug("Area selection canceled.") self.window.set_sensitive(True) self.last_mode.set_active(True) def cb_window_selected(self, widget): prefs.xid = self.select_window.xid prefs.xid_geometry = self.select_window.geometry logger.debug("Window selected: {0} - {1}".format(self.select_window.win_name, prefs.xid)) logger.debug("Window geometry: {0}".format(self.select_window.geometry)) self.window.set_sensitive(True) def cb_window_canceled(self, widget): logger.debug("Window selection canceled.") self.window.set_sensitive(True) self.last_mode.set_active(True) def cb_screen_size_changed(self, screen): logger.debug("Screen size changed.") HW.get_screens() # # If combined screen was set to none, turn off the button for all screens # if HW.combined_screen: self.btn_allscreens.set_sensitive(True) else: self.btn_allscreens.set_sensitive(False) def cb_configure_event(self, widget, event): if event.type == Gdk.EventType.CONFIGURE: prefs.main_x = event.x prefs.main_y = event.y def cb_quit_request(self, indicator): logger.debug("Quit requested.") # Restore cursor, just in case if by some chance stays set to cross-hairs self.gdk_win.set_cursor(self.default_cursor) (prefs.main_x, prefs.main_y) = self.window.get_position() try: os.remove(self.recorder.tempfile) os.remove("{0}.mux".format(self.recorder.tempfile)) except OSError: logger.info("Unable to delete one of the temporary files. Check your temporary directory.") except AttributeError: pass prefs.save_config() if prefs.sound: prefs.pa_q.end() Gtk.main_quit() def cb_preferences_request(self, indicator): logger.debug("Preferences requested.") self.preferences_window = Preferences() self.preferences_window.open() def cb_show_request(self, indicator): if not self.window.get_property("visible"): logger.debug("Show requested, raising window.") self.window.show_all() self.window.present() self.window.move(prefs.main_x, prefs.main_y) else: self.window.hide() def cb_close_clicked(self, indicator): (prefs.main_x, prefs.main_y) = self.window.get_position() self.window.hide() def cb_about_request(self, activated): AboutDialog(self.icons) def cb_delete_event(self, widget, user_data): self.cb_quit_request(None) def cb_start_request(self, widget): logger.debug("Start recording selected.") self.run_counter() def cb_record_clicked(self, widget): logger.debug("Record clicked, invoking Screencast.") self.run_counter() def cb_counter_finished(self, widget): logger.debug("Counter finished.") self.in_countdown = False self.countdown = None self.indicator.blink_set_state(BLINK_STOP) if self.main_mode == MODE_SCREENCAST: self.indicator.menuitem_finish.set_label(_("Finish recording")) self.indicator.menuitem_pause.set_sensitive(True) self.indicator.start_recording() self.recorder.start_recording() elif self.main_mode == MODE_SCREENSHOT: self.indicator.hide_it() self.grabber.grab() self.indicator.show_it() def cb_stop_request(self, widget): self.recording = False if self.outline_window: self.outline_window.hide() self.outline_window.window.destroy() self.outline_window = None if self.in_countdown: logger.debug("Cancel countdown request.") self.countdown.cancel_countdown() self.countdown = None self.indicator.menuitem_finish.set_label(_("Finish recording")) self.window.set_sensitive(True) self.window.show() self.window.present() else: if self.recording_paused: self.recorder.unpause_recording() logger.debug("Stop request.") self.recorder.stop_recording() self.tempfile = self.recorder.get_tempfile() logger.debug("Recorded tmp file: {0}".format(self.tempfile)) logger.debug("Waiting for data to flush.") def cb_flush_done(self, widget): if self.main_mode == MODE_SCREENCAST and prefs.autosave_video: logger.debug("Autosaving enabled.") fname = get_next_filename(prefs.autosave_video_dir, prefs.autosave_video_file, CODEC_LIST[prefs.codec][3]) shutil.move(self.tempfile, fname) self.window.set_sensitive(True) self.window.show() self.window.present() elif self.main_mode == MODE_SCREENCAST: self.done_recording = DoneRecording(self.icons, self.tempfile, prefs.codec, self.old_vid_path) logger.debug("Done Recording initialized.") self.done_recording.connect("save-done", self.cb_save_done) self.done_recording.connect("save-cancel", self.cb_save_cancel) self.done_recording.connect("edit-request", self.cb_edit_request) logger.debug("Done recording signals connected.") self.done_recording.show_all() self.window.set_sensitive(False) elif self.main_mode == MODE_SCREENSHOT: if self.outline_window: self.outline_window.hide() self.outline_window.window.destroy() self.outline_window = None self.grabber.connect("save-done", self.cb_save_done) self.indicator.recording = False self.indicator.menuitem_start.set_sensitive(True) self.indicator.menuitem_pause.set_sensitive(False) self.indicator.menuitem_pause.set_active(False) self.indicator.menuitem_finish.set_sensitive(False) self.indicator.menuitem_quit.set_sensitive(True) if prefs.autosave_picture: fname = get_next_filename(prefs.autosave_picture_dir, prefs.autosave_picture_file, ".png") self.grabber.autosave(fname) else: self.grabber.save_capture(self.old_pic_path) def cb_pause_request(self, widget): logger.debug("Pause requested.") self.recording_paused = True self.recorder.pause_recording() def cb_unpause_request(self, widget): logger.debug("Unpause requested.") self.recording_paused = False self.recorder.unpause_recording() def cb_save_done(self, widget, result): logger.debug("Save Done, result: {0}".format(result)) if self.main_mode == MODE_SCREENCAST: self.old_vid_path = result else: self.old_pic_path = result self.window.set_sensitive(True) self.window.show_all() self.window.present() self.window.move(prefs.main_x, prefs.main_y) def cb_save_cancel(self, widget): try: logger.debug("Save canceled, removing {0}".format(self.tempfile)) os.remove(self.tempfile) except OSError: logger.info("Failed to remove tempfile {0}".format(self.tempfile)) except AttributeError: logger.info("Failed to remove tempfile {0}".format(self.tempfile)) pass self.window.set_sensitive(True) self.window.show_all() self.window.present() self.window.move(prefs.main_x, prefs.main_y) def cb_help_about(self, widget): AboutDialog(self.icons) def cb_edit_request(self, widget, data): (command, arg_list) = data arg_list.insert(0, command) # # Use the current autosave filename for edit file. # fname = get_next_filename(prefs.video_dest, prefs.autosave_video_file, CODEC_LIST[prefs.codec][3]) shutil.move(self.tempfile, fname) arg_list.append(fname) logger.debug("Edit request, cmd: {0}".format(arg_list)) try: Popen(arg_list) except: logger.warning("Failed to open selected editor.") self.window.set_sensitive(True) self.window.show_all() def cb_check_cursor(self, widget): prefs.capture_cursor = widget.get_active() logger.debug("Capture cursor: {0}.".format(prefs.capture_cursor)) def cb_check_cursor_pic(self, widget): prefs.capture_cursor_pic = widget.get_active() logger.debug("Capture cursor_pic: {0}.".format(prefs.capture_cursor_pic)) def cb_check_borders_pic(self, widget): prefs.capture_borders_pic = widget.get_active() logger.debug("Capture borders_pic: {0}.".format(prefs.capture_borders_pic)) def cb_check_speakers(self, widget): prefs.capture_speakers = widget.get_active() logger.debug("Capture speakers: {0}.".format(prefs.capture_speakers)) def cb_check_microphone(self, widget): prefs.capture_microphone = widget.get_active() logger.debug("Capture microphone: {0}.".format(prefs.capture_microphone)) def cb_spinbutton_delay_change(self, widget): prefs.countdown_timer = widget.get_value_as_int() logger.debug("Start delay now: {0}".format(prefs.countdown_timer)) # # Other somewhat useful stuff ... # def run_counter(self): # # Annoyances with the menus # (main_x, main_y) = self.window.get_position() if main_x and main_y: prefs.main_x = main_x prefs.main_y = main_y self.indicator.recording = True self.indicator.menuitem_start.set_sensitive(False) self.indicator.menuitem_pause.set_sensitive(False) self.indicator.menuitem_finish.set_sensitive(True) self.indicator.menuitem_quit.set_sensitive(False) self.indicator.menuitem_finish.set_label(_("Cancel countdown")) self.in_countdown = True self.indicator.blink_set_state(BLINK_START) if self.main_mode == MODE_SCREENCAST and prefs.sound: if prefs.capture_speakers: try: audio_source = prefs.speaker_sources[prefs.audio_source][1] except IndexError: logger.warning("It appears that speakers audio source isn't set up correctly.") audio_source = None else: audio_source = None if prefs.capture_microphone: try: audio2_source = prefs.mic_sources[prefs.audio2_source][1] except IndexError: logger.warning("It appears that microphone audio source isn't set up correctly.") audio2_source = None else: audio2_source = None else: audio_source = None audio2_source = None # # Get appropriate coordinates for recording # video_source = None if self.record_mode == MODE_ALL: video_source = HW.combined_screen else: screen = HW.get_current_screen(self.window) video_source = HW.screens[screen] if self.main_mode == MODE_SCREENCAST: self.recorder = Screencast() self.recorder.setup_sources(video_source, audio_source, audio2_source, prefs.area if self.record_mode == MODE_AREA else None, prefs.xid if self.record_mode == MODE_WIN else None) self.recorder.connect("flush-done", self.cb_flush_done) elif self.main_mode == MODE_SCREENSHOT: self.grabber = Grabber() self.grabber.setup_sources(video_source, prefs.area if self.record_mode == MODE_AREA else None, prefs.xid if self.record_mode == MODE_WIN else None) self.grabber.connect("flush-done", self.cb_flush_done) self.countdown = CountdownWindow(self.indicator, show_window = prefs.countdown_splash) self.countdown.connect("counter-finished", self.cb_counter_finished) self.countdown.run(prefs.countdown_timer) self.recording = True logger.debug("Hiding main window.") self.window.hide() try: if self.record_mode == MODE_AREA and prefs.area: if prefs.dist[0] == 'Ubuntu' and int(prefs.dist[1].split(".")[0]) > 12: logger.debug("Showing recording outline.") self.outline_window = OutlineWindow(prefs.area[0], prefs.area[1], prefs.area[4], prefs.area[5]) self.outline_window.show() else: logger.debug("Ubuntu 13.04 or higher not detected, recording outline not shown.") except: logger.debug("Unable to show recording outline.") def setup_translations(self): gettext.bindtextdomain("kazam", "/usr/share/locale") gettext.textdomain("kazam") try: locale.setlocale(locale.LC_ALL, "") except Exception as e: logger.exception("EXCEPTION: Setlocale failed, no language support.") def restore_UI (self): self.window.move(prefs.main_x, prefs.main_y) self.chk_cursor.set_active(prefs.capture_cursor) self.chk_speakers.set_active(prefs.capture_speakers) self.chk_microphone.set_active(prefs.capture_microphone) self.chk_cursor_pic.set_active(prefs.capture_cursor_pic) self.chk_borders_pic.set_active(prefs.capture_borders_pic) self.spinbutton_delay.set_value(prefs.countdown_timer) # # Turn off the combined screen icon if we don't have more than one screen. # if HW.combined_screen: self.btn_allscreens.set_sensitive(True) else: self.btn_allscreens.set_sensitive(False) kazam-1.4.5/setup.py0000664000175000017500000000410212374427144015733 0ustar bigwhalebigwhale00000000000000#!/usr/bin/python3 import sys if sys.version_info < (3, 2): sys.exit('Kazam requires Python 3.2 or newer') from distutils.core import setup from DistUtilsExtra.command import * import re import glob from subprocess import Popen, PIPE try: line = open("kazam/version.py").readline() VERSION = re.search(r"VERSION='(.*)'", line).group(1) except: VERSION="1.0.0" setup(name="kazam", version=VERSION, description="A screencasting program created with design in mind.", author="David Klasinc", author_email="bigwhale@lubica.net", long_description= ( open('README').read() + '\n'), classifiers=[ "Development Status :: 4 - Beta", "Environment :: X11 Applications :: GTK", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Multimedia :: Graphics :: Capture :: Screen Capture", "Topic :: Multimedia :: Sound/Audio :: Capture/Recording", "Topic :: Multimedia :: Video :: Capture", ], keywords='screencast screenshot capture audio sound video recorder kazam', url='https://launchpad.net/kazam', license='GPLv3', scripts=["bin/kazam" ], packages = ['kazam', 'kazam.pulseaudio', 'kazam.backend', 'kazam.frontend', ], data_files=[ ('share/kazam/ui/', glob.glob("data/ui/*ui")), ('share/kazam/icons/counter/', glob.glob("data/icons/counter/*png")), ('share/kazam/sounds/', glob.glob("data/sounds/*ogg")), ('share/icons/gnome/scalable/apps/', glob.glob("data/icons/scalable/*svg")), ], cmdclass = { "build" : build_extra.build_extra, "build_i18n" : build_i18n.build_i18n, "build_help" : build_help.build_help, "build_icons" : build_icons.build_icons} ) kazam-1.4.5/COPYING0000664000175000017500000010437412374427144015270 0ustar bigwhalebigwhale00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. 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 them 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 prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. 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. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. 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 state 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 3 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, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program 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, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU 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 Lesser General Public License instead of this License. But first, please read . kazam-1.4.5/TODO0000664000175000017500000000075312374427144014721 0ustar bigwhalebigwhale00000000000000TODO ---- Whishlist (by BigWhale) and reasons why is something still on a whishlist - Frame marking the capture area while recording is in progress A transparent window with no input mask is required on screen. However, for that to work, Gdk.cairo_region_create_from_surface() is required. For some reason, this fuction still isn't introspected. See: http://askubuntu.com/questions/97789/creating-a-gtk-window-with-input-shape-mask-in-python (This is still an issue ... :'( ) kazam-1.4.5/COPYING.LGPL0000664000175000017500000001672712374427144016031 0ustar bigwhalebigwhale00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser 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 Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.