PK j2 3< E_/math4u2 Zeug/Insall Anywhere Projects/math4u2_license.txt1038db07f20Nutzungsbedingungen Das Programm math4u2 V2.0 kann kostenlos genutzt werden. Der Nutzer stimmt den folgenden Nutzungsbedingungen zu: Das Programm wird ausschlielich von der Fachhochschule Augsburg an Nutzer weitergegeben. Jede andere Weitergabe des Programms oder von Teilen des Programms ist untersagt. Das Programm darf nicht verndert werden. Kein Bestandteil des Programms darf ausserhalb des Programms verwendet werden. Kein Bestandteil des Programms darf dekompiliert werden. Fr die Fehlerfreiheit und Stabilitt wird keine Gewhr bernommen. Jegliche Haftung fr Schden, die aus Installation oder der Nutzung des Programms direkt oder indirekt resultieren, ist ausgeschlossen. PK ~92 ( com/zerog/ia/installer/images/xDrive.gif11e0cc571e8GIF89a00~?>?vuv<;=xwy__z,,3QQ]<(A j0 ># :ȁxЇ|z)J`cG K`6!(2*`xЃP* s? U[@J 07` - n9xCUbєB X@{, sA@6( , Kf ڀu( ޒ(*Th`61@B lR8Ԡ)pT 78N` 8eP*5]Z#a,Mcf#7 aC@֊"zhD>FPC仉#h dp?A*X +0"]`.L%P S03 F) KX+Xa,7ΰ i8a GPj,&0Vh4!0p( ot3P |`8!9 T9p:`=pp pٌ>p( T&DЁ`ylD$Std P: Dam8 ,X@ *@x< } 6T8gDAlq8kq({D( ;PK ~93 ((4 com/zerog/ia/installer/images/background_default.png11e0cc571e8PNG  IHDR_gAMAOX2tEXtSoftwareAdobe ImageReadyqe<(@IDATxbܶ."F``ddsA4110333󧯟?P Ō03Fq""r"l`Ằi&MpQ0 "^ AxIp05 +,̶Ļ vA2'YSFōVγ2;˒j *V]zQXtಮr2VLN䋶ut<kG1"X#%yV:a~3d 7!ZUG\ ~0 P4-c/+WmwuDk~̋A0y!,PMF&x[t',P.T:$eMRm'1P#z1feC+GֆG@o݇ak?˲y) G) X7lu߯izF0ZRnlѢ?WG Z!@* hd ?jڅG9A߿?30pp{$vFH*G߾}՟?DYJNe G( `MA'QrQK([/r@232r sq31310E`/< TeB@rX/?yhމD8f86ţ`Q0@¨i`.J7YrBX.oG|Ȁ`1/ȌȔ/̴fjpkYi!& Ӑ=Q0 F2T;*W #jFX>߯YX9XAKZ?|Ў#t%fMHL(GO^l̐1 rQ0@v`a4%\<,\z}S_(eB??5w ⇯QYU\S%UC:`[bW~$ehBж{ͼdrcgT qrw4-} :EG*2Y#Nyu~>r2f٣G? t( ԭ;oJ0% TkCf^PijLqgц(GIC JQ7}CiϹ4LG* 1,9kiYcG@q);mG"}gUj@,طPQ000[+][1iEʉ OSÅGSYXfs$"Uc?pen6A2noOYa9Q0 F2 PZ, > ^ AG釞9yW׋2J,,̣(`x\;0-&<V1 1~V[i^ OhNߪo85DvdHT1ٳ@Œ҂쬣(`bGݢ)MV.V0*< :XCv\s>:?)Zʃ6>.߿_~333sYLL%}D1vuد_?<}kڟ UgQ0 ι P4)EԡC父RB#BǂA|,E)B!dgЇʗ PAѴ)|KϞ- W!;Y:: F( F;R͙ԭ#qqs 0zr#~(k?y%@8{P=Q0 F2nb9;o`'12?%pU.L G(@_yyLLǡ+U#V #ɻ]q "/a`Ahva\h4+/3 3CD3yV * Q0 F`4Z;RAWXp1{LC .I<+~٫ga` ]@,8OKek@#Ugᰞv%"TBOt`=#?NN?';2aD @ Jy9ExCW`P9 F( dQظ RF\8KGy?"kd5z)+KBsEQ0 F@b"E=|_U7>GQ0 F@bB Cp+0Z}ϟA}؁()Zo zE2##rGI s 1"j?| H̚otrQ0@]`f;tj 1u 9%Hbt(rP,`':nc![)\3;ɷ +{|H̓Ro.hlzM ɜDv t߬:sr(FT-B~^SDŽ HBXW1!mmF:c"f;"zeCo()l#}_g tQ0 FbA*wHM.;ah}0V6b iYYYY88~_HGi /zZ <̣e1HC%Ll2iU.Er+{;>8s 7|?H s11^WNeIc{},h(FGMM7 l,Bpa"Rሥƈc#* 0#Q}F3q170.aD c1u,#RWrN🸋1h hSLLl,,?9(lF$^+1'EEy!Q0 F@]A0ݼO㜫;y Ú(cmzhMTIxd@sG=`3?ǼK1! v=#ػA(Uw֔ZIO=ɘp1&ð b*UMBgMc3lf!/@j}ul (iH(HOzeqFP~ZBoO7Q6gJYDQRtee/,b !E-[;` VA097;(KQQ|01x>]L|ԋޫ\/;;6v|(KF47Chյ ݵ[s%X$vpswDbL{YqbC|UPM]`rN{I&Q-A%z $J1Ԓ]7{em lc^(ͬx0|0!iMP,1gCS@M&/ u OG .QF4!/͸,Gg9u:.{׮ sAM?P?@I}-P'n#LtRܮ X[ݬ-$4cAzM[JRAA=+ Gn5q ًe tHn}TiR rrCyd[KjF*['`!(_U*fyn[Cq1|읽 Aur0,&`B#1ta"$ |&i{`ڋo\%^/Z DpGzjL"<;9t ǭD;)=Eu5$n6 /GIBl%tg};e&?+zwq`rĈ-{W ,j≃QF؀E9]ֺ \T^B/tHbڐW݀ιOv YЮNR[3PjJ)TX=tZqiS8Cr>*V]6Ks~I~RZd`읱 DŁM]L'+F[oddqM2%J "<Tk 8d?;4Vxo㘃M]%`(G[b6u~dWYf$K5{uKiVOCП:` Za(ւN*dM ;u<< *HWE` "+oh{O`ks jU0LFF2kSHP;lQK)Kœ9 PJbJ{t|=NĂAk"JDgF\W9zdtuWBGYPs{^=ɈD:HF\c((UaV'nF?$h`;Y?ˇ 5Q!珟|7#轏`] $؂- ].B.ݒInsY2̴85l2%Mp9UV&t+kdXCcU0ה+VTʕL8Kb-e 47)<9.'!djD Gzt0bTZke El\ٽ2OcCwoYf&{g ^_ n6&i. w\H$R/Ϳ AiA>ʶ))a*-A'@Ó[j\-e A'?IffKREuݳCC F*|K}* pcv=}ը4Wsrr+{g0BQmFe>(΢XL!0 [ciӠay1ytGgK0D!(-'qݯs8u] Lq{P0[OQm%|z}B'dZZOv @ē5n詽#N2K}@Lݲ|_6j魵 bXuVgaj4 1nr?Md\Dn B 'ؽ`[-͸Tר @+zDzniYw8 PMu(ĉ[:/ܭA(.6% BNƲEK,<0v׏m (<=X1go ,]\hETLp\y:aUSy_km(e:cWO`qagCYLp(-Ԯ2\si{]ف:$CkڤWn6rS "4-e&ڍIz?KE#qDZiVm)Y{st9dH;+'4a3If9wq aM䲫nnn%{g &Z88&wEdȦjƺ&C7ƴ YEx/uOAP,O$OqRRM~QYle奔c?^m 800;w$A?J ʌu9 &u*~ !U|(P1zX/Z[G#7`|}Mqbq,0!^[GJ8&;)j˘2yOO3nR HAq^Xeeek HR$aqAX(^9Y^0)?8aй 2vE!- zb%s%1)9ڎ3&'.NVK1) )KVc g#O0gOfk+媵x |L$kiVāJ"+-$.Nr[0HFք%Tn1ʏRuǾU|t?S̙<wK 0uCBLBLN2#7[ V| lU2hH]j"??0ΨahLk̠ӦK@,=y]`h~-_gr2Ď̯Zy7&[oO^4)?+|(G< .Xx ° 25̱v&CצgFՃ-r\u;,|xf-T."P%*%#|(x+;,YM{. K iAeKt'FEE_]M VLБw Ot75Ѥ$ʤL_ۄ1ɝӮ]t1AbEh_L 3a2"3Y0&N7L5H@fTȝ%NbAb+)87Z!FzrpK$`fs{1,ޒclfi-ڢ)  S; tJ0SC $ :uP6q%6^e!R ]c s|(Mp)65!2XOLJN'G5dXߠ&R]PɧfmҰ{^h1W~O% @M?h`ԥ;9Kq1 UT9Dk: .:+5WtLI,P~ByPܹW!.&x J2ͮxHDrm)&*HYՑ;B>r58RS8wY_~׺ƍ#+{g a6 `]C_8&\YmtiA7cFrəvn `d e.s pDh$%%T  H.o:[ehaYK: tʒtL~^׭< 挸qŊs[p-?ny:wU)Myl"葝`A]'By2% 0k@X++YHt{4V@a/8A)`K|+U%]GYσi}4 /9܇/ghcWN@'j6!`[-J>TR%%] tDGF E+rҗ^!sVc3#RI5Шuw"q<9@?fhЎVdǀ"㵮qڮ9yep{xې8Ǫ-{g Ct!3j8)àbHr/*cNBzsT5Rȟ»0eԿHN0;x(}F;7MEGS2(6Pt矜ir@sڋ( l(@P<sCkx0@8ٶq.|kժG`jZahҠ;#JCI*mM /={M}RMg0ˋuG7Mxѕ9f{F1LE!zƖyMA,1\{N1ǐW}Wy5)U)chm|).Gf+jGT"(ɲXbYv0Q)& VZREcMwHdkwX8l @n;T+7I !"`k^;k;coMa#bfDE;DJ|)_/% 6 ,>~]!&իZjw: 0BDBi[ HDr݋[,ŒJj\£cERz4SJ2,R1eލ}Lߝa鬝k^wѡ{3pez9_̺=(LGFIe}Ӥcj8sWMK@V#{W ]e?AfZE4IQW3lBWKRAfo ηQ $k- Ú, ,>n؎爨*\yϽ@k 2ԣ|a9j&ecv3>j^@= FNLN*s#R.kČ+a%u7A$Ehqw4J<LH~G? (B {uH@ 5; Ȫw.r2_!KxҝNkdUb)rBy^PcTOZjmQ/ػvaEAL\򰱓PUcnb1žBG4Og:EF>3ܛ2S!{"L2sU#UBVR(@Ynݝ6{G쏯 {\02 $k6''1w0|@+hIW~[uq< _-HPLSvVtP2e444 ;Aۥ,5 ;VD u `ojR0I"*LYJWНSvcFc#э~i8c(}R`MT꿐 :@e&5UV0c?|GӲuHb1aes12RRF%£z.Cś"Nnĺ~;Mȑq`jza(u0qF9>0p7z@8啾>Y uӦ@ 5xD~ r H^$[tj7_jevp 'l4Z%n4{?)c~tnCH8~A ,X\ } @Ps JG=Ϙ\]œ5j#>wv; 0^%CQAl/Hp4):]ٙnpM4ӿ⊁`6k!gn-Rȯ,ofS9ͭt֘~JƜ\rFػA ("K Pm cG-/ثpbrsCЭ td{SgƜ⤷ֲS'!~j؈!cs~^5j'SJk%GrΖrfoP_af>Uᰑ [f@ gkG\em'w; 0$-70%/TR{;}^P y8SL2o̾KSTHin6{"ҝø3B ȎRmlu)J9?)nĢ^/_*9k[Vd^T- nQ傒=дA J&0t)*M'AŜx 0@KT%&QPg!Rܖ~Au:5PADBjqdbs˘>J7 ? #t#BA n=k2P7;xBxB lkJN+4_!瑗I7osnZB ]>^-H̢'.zY9aE'` *)Sa|$>^϶eQX㯛7,K*wm;0q _?4@fVP.Y9 V4!>8H[= *p2fEEeL8֍l5o}ӝ,7RWSvǕ5;+Q^ԹQRvN i4zi9WXК0ILA.,|yۜl2lٲf] cMhbihMiAVJ+s,FsЮF펥oȄW h$ =ts" =90&Α28 8\Su|GyU$ɯz=_bq*£HuVs ?8EAⱚֶu:|XXcAAAw-; @е* ^jDmG63EU Rl$G,-^tzG8lKIg]cv4~h"'}m !3H/w:wݸ0SR&TLBo )~kǛoWj{):q4f -u_e1#*dpNf X3T<[oa;>9,Y?[h Ao5?@:C=].۵:1B)zI`]7X)bk,osSDӧ.ye\r5-m(y]O"cn𴏅jgzVݨڝ"Vgc/y<ЍȿXm|VՄ p&8r7# 4]D1DfZ/KcR[oػv%A LyXD$"A ǎao{eMP!뚝{}mW$Ɂ%#Nizk;S.hyk / (B>lr&`3NR8)=>mGA%~AݱsH^:&ǩ`Nhr/;ȵJ*vݦ|򸋛(ZeU=_M;<˼b!aA p'Ӭ1,da>ƁѢE>w;0A4DL[Y^p{]_w+~+ oĶBs:LŴ=c[dhI3-Xki|~HFgW`Q5f盾6G$5z;ܵ"W"O`Đt1S+rs ;WR?_F' >gЦМžD_ ZxO*((( wJ0cm:5BCUu# S9.K^^R&XnqeHpN BGt]X{vqG A×;B 14Y{.l<6%OJ?$TآESXAm^;vOJ ҡ8c3/y/?K/O@9 FbD֥JM]Tw]Mʚf+ S"7xuӸ!mt]mlzڏmzZtYWs{ӶtLR8$B paEȤvۆ$&6e@9r @&5b`0XRH@"شNmC%S[.]Kߝ gSf-}s]yU QB!01a`h Ր6/ `zgz}L٢)Z9oáv|]LnBK7kU EZ+CK뵬9gz @ص4 \ !4MMdB2&۾0.ceb6pZ$:8\jeJBvmBbDKƜe$-}Z>],jMwٵD$^=avFou>+PXF7rar2~^Sb<|A (eBڜ* 뚰ޥV*,' E1I,:~frc~ـ\ڏǏgy:93є~NKҶ5i%SQ~y E*[ ]Ta7Dkb I 7bC.+MX\#LA*!"FMm~BgC/Wd@+ɞpw9a JU%::>ici-h %#*:3) S[cQƨBըiӧ$8&&p j;/}AA2{Ixukc"&8<憶OeW?ĩ,+Qqinʪ_7)3Nxf\z.'FR01v[ooYZ'U<eY.6:dɕ5'?ɹWat: b+V 2;3@Eg^*9ɺ<PEqQ!f[fJ?R+i:A0%{Yեc5j6Ѿ{hkQ~7!H 섾mJ 1)pƥ5;tkpJ̿B@l݊ڊ{v-XY3@87,m2v{A7FNT1&{f;%ى`=b"p}5tvo13b3ڨBi+maf7 Η=m-RsmITR&IݏrJ\f\0FJcvYq+pfEu*CHͱ^v)>Gg[nͱnW9a# bʻSщhN ١lM(~!2jr0{>ZޡU@F o`!!|@4̉c0Cp|xA/[g0 apN=lfo- XzLX z%Rrn4qަi۲I#gތA©vX]65Snn^dp0MʲLfBP[EQԛjFRUJI-%A>{,T:[^`gw{:5~[WMt8k?|YEBhZCɱeoJat)clŒS RE EAҥj&f a{hֲI^Rq2.&ntOrײҾ߆A%pGֺm+RxTGRQդq I G-PY&ac5wF&U9[e]^73I4Mi_lOxoߘhn-L@}[ +XN֝Ip>I>cf+,qb뜼:y.p4)G&dS UH0f8&^H4h$Up!zhmi 66-Hy'ɢ C;6$FO z cuH;XWcLB"?ػ?st`vN7S:@5$X_۞10 rPxXr_Z(/BU̞PqvvAHZz3<ᘟxX?l'0tԑdS]A! 3iJGўxaPiw&m}8A=Z_<%3P;ya9,A$w rPSa&ic٪E)ΧgwL Mmo_ӻ/de"?[- 'j=UR˴ljt6wP9oz^fW<~txq?zxK+:MDX+cq]-(*m!92m"ߟ+#s<Æ!{/T &?*O(7̙:A>HuA&1ǒ@ySAn?r Gaq)jh}b]m',vYD!i7,,, +r &r.ֵ4:4{E:e#drpMLP!DhBS&NkInڙW]?Z^ ' $Yf!}ނ C弮˲1cqx8(9Ob@ZB`BbDhe/;>LuK*~Ky)=#1g{4-/-RQ1{>\hVqNwBZ$cw8JCV+5yi,eyҾ?tZr}ݾZǫ0e;U C!{&4H^If2DWF^C>a#Oځ.Bv8{yZlJ i~R9$,WAOw58S5)6T ;Ҥ"(/x0A7&׽ ]HBށYoD'(PK.d0A6 ?L~i˕d;eshf8>Ԩw RFr_Sɠdt)!`dwH#uj@0>+ﳺ9m8  vvw~vq1h(m~y ㎔/%J^/uYEQXLbN8OMsUoѩo!{{n-l+ B>mDu N_rCVͥ.5"5\eK1 d!gM;w`e4Q_K%mlO{]cT"Urq˽spuUc.-xi 3F F65F.|#%isP’yW(dgVor~m+ʵ(z?Oq.əW7^S'h8wXL2xc;wcIbrOq4e&PESd&6%-4BJKt 0qM;!` @lA~.y&vPB43z.VD-˝M)\N&ŇC]B1B=fTOIbec ' ʆ^ ?L !2ĎZNt39X"3."/]g0 \ DbV'B`U9ǥ`P˴HyE\rg{Sox^OqڕU]v " 1 H"IL ʶ@/XdO>H?ҩrY2*4(gos./j+ѡ$r }pW ==Tj:+?ek\`eO%Z--d \ Uh "p`ʶAhڙ>KhQ{jr7~Mj {\;,j$k }$=a.kySefR6cċ rسz!m{@2Q#Sn^t"$.vݲf 5ڭ+gF\q:߻D/O_P `5 K VvƎy, ˾Vr;DXX]cMDxZ2y,[c<) 15)&l:"ꊢExG4]Oʡ/[cD{>嶌% #OpZ-A)63\I۪6UWwu- N+BzkhU bͨKঀ0&M0P xY!>o!~)!=c[9(󖑱ӷ p1x^+I hU/- 4pf$8`W Yu!Ȝ y-Y0 P+?u:t]c-v$ hڲ(Q/8a`Z^&(oCD& k9ڒgr{{}?EyXnCpN:cdO$(+*v]}C厜vr\etWQ"v!{IklHv9},˂mH/Uz<jeAcG% 偏96{K]k rߟ\1WYA { w?btɭ͖qP$)ө7{@{?i 'lzbc#͜2ϲKS`hH !z$&MѠhVсū]g[t! o/;-?Z"L2 e&$%gmJXٞ7#Omu>۽ȡ}bٰ d^ bB( ^Ex>OL ewjX0CYR`4 hJWGJT2"-d^k0XB"*,)+ԩ9l/8muu= 0.?{:vlGbl۹#u5M䄱?U/r%YMgԘW{]S'WjҿŶ_F4m8b:OG=ͭ>8⭖b۴{J8\6l^]t3b9E(vyJK;`ج 1I Nf3/Pޘ]Qszֻ:ކd6/,jy_ؐ^:ӠDvg/ƄU\9f 'y_BPϋ ۡbx0qgʆ d| nv+!4 9sA^cٔ OZ fG!jT>,:vp ӆ Vԯ}DJ?H1 s#@t H^=b"VǞD%e@]&h15D%bJ*2my4T BwfbKX#~B֭C"&:$K#+CȰ1! NR 3Py$_p9a u7n+IcKJG8vݓ QQBgFK:8 u6PDi0ѶFGŁ\k?۬yFHԖ&qՄP쒷لE45+qM&/k# !*4 Dґp)t ;dFjŰ>Ɖఅ!n u Xl_4yټq@_^o2M aZ8Nq% l s=:܆bFtD&>Ȅ@>4[HɐU />> ܍8*|MT =no11} .n}v8mOUmX2+IG1'YVk)Z9Vu!bj ٰB{7fq篵Ě)5Ny*K^₠+!6s#݉_cYa|Ƒ}>q%jY%*pHq v"kV jmdݴ18=cn\հJ ažb>FSO*y _3NO-sVR}: .h;GDS J * Js9*>bK)3AL$prGypkP>((ըic2<{8k"1c>%vy;wG9.JDTRIcC\il4Űңd"#ۤ@qk*w UV \#a (yw^b1Ȟ- :/-*Z Lk^v|Xw.<i#hx%ڔ d|_,onibR/Y&,(oN>_=R5`ęH99mQ?>K>;? d|[ k]GNeyEsq]h|ԙDKUWO*o!Usru_]A`Vzyf.΍uUa&5Hq=Tͤ=yţu]a*lAՇ*l0 9ŬƲbğVuvuUHT 0{!1䭥4r,ݖdB}S~LgK|\ G2lghvIOP1v8mͷ,βN nx p7\2muk!_8};:Il/^`LGPmi2W20yA(Þc~AC ݆p2JMMގuZ#=+ٳZNE5e$;s{gvh9~(4͈I"e@?᪜􅙆h'͜dt;|.HQ;^GiJ42S:>Y#m["~{mKfyim6@ ֹn' 0xeڒ48Kmc7/Kn2!&4;x>wD|.gVNӍ f9Ztő/EJMjl|ǑXq{ruUawDM1-<iY96Js|x6t܂ ovӅ^⇧d],~xfDtV;!gBYw$8mb찎.X?k[ـ$BғQaAkрCK!INaġFPh{J\(s)MA$\x$7"9Oը0 |=Ȫ5W][JVdOdQ2|a`uQY^LYz~Ԛ53}KwgBfV%]o0h;zu7m$x^u6K 0 o Rm[r f`Ҧ-}+  3ꎐT<Ah{eV'<Ьd Ľ,< ݌3'f,x R} 0k80 >z׉X>,s>~|1eϜ{x73*iWy;{KS [Y#db!߮()ҫcg Σi)(/jA-NO~VvL#nSdvnfB(a#wvu{Mi[4$]+:|T&|Xo[`\ajٖE 6'$-wg pii\s[/W$%县% x0/7p"M9)ڮ+: ۷pk6@뜶nPdcX bkWkxpV>BM a,:3Tԧ?-88WluFѨ2{y = TYQ8'E5vd<IVZDL9Xox yΫ;bتFe/i2;;ɴV.PldW!K~`RXjn 0unÊ>H)Xr̷*v4 Y"I (F G|l.m%L>NPq KH Ŝt["}6pA 7/ rY%*Z)gr+hHcn[`9Qm9lY;r0,?]'mptP@J~.QO1a|H:%1]ߊXJpE^P= ZTsAiK_އ2>fc8 T$GƆ\ }c@Xl%]g=}Zvek8OM^_[ٯŧ~ϤJkZfQXo[į1o~gc}<,Uj)legdGa!8|H@'Ic:22mB$Z+G` )wd]Y N Uq Ij5kA k›=tp&|X>~Y9e4ԽyT8g g'[Adȃ?/<*jOV>{_ {+G~=[ׅ2|OMzj:(UǬ/A2gh!wej%-nV;742RG .ƿ^q4P*wAm@ezHɐed 5ӘxU= 4܌}"BvLQ=v<9 hTKQqDoGҞ:}cuiE7*zт!nDkKwiiQhSm YSluyt ĻmU8kј*2orH 3+534rOe4E"il $KOO$a5ZQ}u:˚w2 aTb&o!UD'S&G^?O̵y(#_m5tFYA@|^*!gDSz4JV/?\) ]/QL~qwb]{ZGiݟ9>(eZdi\Yjd[SYO6CNh{f6S4ay `U} K2[.c SG$U (`ň⪉N5`69|#BWڤGe &q]B]ɠ,U0KO'hV q :[Bkn!3)ʍ-lfTf,%&nMtf=J{ GC|GHu4c&| G["u& 0 9XG҈ _奴@gS1_7x ҨslWݼ$cOcԕz%΍Ԙ` \}}JF p^aY >;MG2']Ђ,cS;"4NzSӾfZfE8YCtƎcsa2搩EЗ$k$ǕOb1(s98<^ZJ"-7Y~5Cήku K# +p<jvrX2ؿ2D;o = -O}\aȧ=q[Br1iєع=iꞨ7 Ϥ9 2[(f-)Qb/:SS~/rZV2{%Hxhrݥ.ؠ@q:/ : p+˧f,N{J aysQ*/o \\Ō9mz+Pdz/ui"^>!O 'F1(2C`2 {0Drl-q$n”L*5si7f.nTQ:ɏAh\TF++WW0 mliC Ql{t2ˎbY^eY TX~?zm6#*1W[NF](m+X׵L=ebQvXP|-8Ba.*s{|Yas^rlATNS5 Θpƒ5v4ҢT2hޏCԄqPLm7yܻ ~(޸r 14me.'ֵYץ7F1>2zޗKaT*& 2oϱҎsZZ} FH}."H Jc5\΀|\bT;FjFjQã'QRV-(V>)W d'MCgCHH(8 nԸ Vb7>QJVcp!z=Ѷ01^ͥ th(u\a7f]V@z*4Aq>Z80=e&U|Xksլ*K* bt뿑I(/1̒Tu˴F31H&kd%UII' 6 022lZHER4ܗ;5yMG?MpWLȽx$:mN>s*ZK HSuk0͹,XG$+#KJ,~ KI r0iF꫕d{E"fZ?MtSa 2Uۡg]*>:b)_e'q= WU2iK_[ˈ%u>x~hFMMklfy81 hh02yeE@rr%oLXB? ! Fr]LjFjbBB ?y:9J1 }*_m8Ī.(~; mn'hK B7Δ GxJK+]ƽSS(B3c11aئ>5oKvNU XS[r2˜$f(j_LK1Dt ֹ`9 0.궀="{p~ͤ+,{OjX[5P51ekHuI~2o0H&١I]7 ZylO5N*D9?\N6M}spPIt d LbWLY 1g;FԂYw#^C*=oпER=|t2L(x "3~ք [(:d)5 9hf a_842FlPxPd8uR'K$m$R{ih٭E5AkaZlFp|X*Hf}h*`S\=Ij"錢Qc׼xP$rxg#.G 7P5Cadv'q\:^8bpIu. 0 `%.AW[25^yYZ:wwMJ3}PAwdMM]~M1z?&#̓Tv>E];K:[q!H7QrЧŽ5lx.bi~6:l)9"W:0>z v#nH4 W=jgV -MԼ-h2Q, O:p&,V u>0BhIBXB:`P˾} egxI"ٌ+˘(FH| ; ixTh[ n#~!Sk/uVbкNsy2}, l0V dAz?;sW9~(A4I un $7 0SK$\qlIx^Bո>!sYs Ϛz]iwZ}{pd5-k)Ja&N Ǣ̯T.. QfvW`7nćX R2e&E<3gJ>پ,{+?w{vĄ +M]a x,_UگEPl %jg#(iD7]+ \<幔7"9|揳kR۔s[K&3~ u75++i-<}/'`(,‰h "C~nI:Gs^ųZMVX  x˱(':$#Q1 <+'6)4kKJb2j} 1$O*/ٺͨA)u { ¬vA1Xs6}EІ׻416QR,ҕKBs&B^-$45OJ~@.5E"b{K<,Әo͔0$ϻöX Qp!U*S3*J)ԕ5^McFľnD9(`$fc覽Í[# 2`˟}+&XDjJ=yF:`댒ajƭv;-FL28`,?=wvo`;W_n pjAk t 88S#{`{ Q?V& :G8tDZϬmşđQ%ю& GK~3LOzjR["?bPXx$a^,nD5C#nP8[C6+?k6L c¥Df+F,ք^C&q%Ӽص}JMDZA0ZO 3&~:39ϯCr49L lkΓ4ErU NswڙOj2T(d`^\5[zReY|>SrC9Fpu{Lr䌈h=junK 0 u:,`"ye6i qe{C~?3hܖ|{gp_FIÌJ3,.p0q1vM c cɛnwfd `J-L #p(~&7 B2eJk^ Iߍ01QSVY" $ ϒȃa >rM ypwyu]4e=- 0b*@PSf 4Hb(O5 ]cp B9PFm&;0y⌅iD Q cbWl!$Lаt3Zp/v{iW̐WD~\]$ k$l\S1'!49\䎋2< JHs)A2H5lbpB_sBb(?mG2tªL{x-b0K-4.kK]!ǙTd~`SEJZ?OكayZbk6bŵ,<9,yLg0 ˻ .`@ ȼ^K:%^5-4~,dFBPMKRY:W c߯HFdH EyWèD+F4RMt'7`Nŭ`Hn8z!xC V>\J7Yz"NW,_PRӱ#ť'=0^%ch=BI34 Mk|ڄTp$D"i(v$A)u!6!CĪ&8*IŭHF[$ A{ IJdNP mQ؞u*^*҂o9)HOb.WyM>:Cn7mg kɘ{Srfk-T&t?|轿>Ƌ3T{P|5ٞedsX32a05{瑱 *Gl[T3|!7 Wz2.;ѧy~[ Skjl&*E Q4l\NM~_ma J+}[[sQ:Gl:򨁞c)3OL?1G$5'iH dWo4,!nl9+dA5kbiH0j=u FUZ Ev0> 99ֱYwP:}(9CF1oww߂n3f2]ݜ125i4Du?ըeb+IA`o~>[p8U6`7Tky*`HVղk-fԠ ƨg eWgbW(_H pEΰN$_:yC20)>z0һ"ys3inpy+T˼ׄ@l v)) Y`m\6N6J|Sy:G҄V|`8+54)AS. ǭ>6?n1BfZ.c:?d̍ +v~#@^0\F6G^|%G H薁j lG2%7##F9;! c8 !tH;<ؕaYbw!1v&201K gU7S 0lB(12[C ֹX00Fh87P4M,ũGs3ǎ%m4o,-7a䅴(FuʳM&ڳ=q!@ʌU0\o+o6πH2'r#Cxmr#)hê;#//c.[N\-0 (ɺ\JI[k^CJ'Pvvѥ!L;VBfdX!]\=1u-y%s9lodt g$o&CEs*Oo1U߮M3 xFhi[t<+ Qug.S1in_:%aZe^]ZǒWf:$M|u~D\)Kdʰe8e& 08i*&ĞZ9('eX.=[ XLUc<@E#B蠨ywGY'1$$9ժ`iez7Q&B_U?E崫YX2uᩑbytl]e(?U\.>XcM5=@c7hgD;0h%ia4xܳfDPzK-|6 ,8 !&-Xmzهٱd쀷XJ͒qlx<|(s>|4Ɓ0CTiX!H&F^0P`tz@=nhA{y*ݮh9֍ޮRJO>EъljGma[ 4\Ė%-&b쬇gLgc[(Jgy;%Y3՛$ 1S_־pn>ĸ42Y(aՀ.- 2ZN#S?ݯT%A|#R MV!&<5V)G'CĤGGq5p/өH[,6+x"fzI#;k0ө>e F T_N$Q -rni~@/ N3gɕdlx܄qml% "m<)>xLal I)?j}ʶ0)4ܣ0Yqr\3w֡L_x UZo%9a7stRr#;ɧkqXK&oI`?rTc[]\/L!0:kEΥ_:݆a.jnHdZ u"/ ɳ\O $|;tmY)h#9]j?=C^2iKͻ)ZغQ;y~a$ZoLΙ4Y3,T윾 Z{=V\.{lvP/hwÀ_]d'3maAb[KcIH[FB:Qg,;.RcVOĘ}کQ )WXP t&TF؈`gu]xjx3޿?n2XiwQ]C&[PF {DL9-~+­e" A \4 lWhm SBHG ^0a&|')=h.Ҵ?q&(aҔ9ӛtK[ɩȆb7d\nVSr'3@."r}n>)p]T b>]T$c0Z^M9"ԻukKra;acl40z>-i=>SS(Wr^"aL'- I/CBP=ߝ<)94Ns"]߯oS @Ȩx)v8iw^.שUA O@EphM^U*@"BܨH%*'fѡv8w\fr6I[h’興x>^ϟxxF&tpy -* HAՈp]s%MARJf< ;3BzǨC#G IgTFxN1Rb&qBMA?'sD/JPg!2ݽ?hwKCzUCũi]{"T׮)^`l YjL+o(m0 ʒ*` Bj!pVA"$!Ɗ:݆aɰöZf"^{ %O=e6Ļ p"eRNbv6xc/'n pBW W:^*R-K{,;J\bdкl/P[WQ]oa Ǯ`=Hgu@-#.g6ec;byNp6Wm VjnΈqjN@e?Z T] t9{f;r>JMŅٵ%*JDHk,{ Pem PB=3LۡE|>&ln6za.VJ r> ؄w[9zX  :sXRJ!GkݱP5[s g{Z299%$?Kl[ o={Jr΂t2v(Y_:b?7"~E޾R* (+ \1 x+r0tÊ-o1ǟ~ 1eֱUʠ~^pKZ#~^ .Up69 jS Dd#7tX`ῗ[H- 'lrV"#w53Z\EZ`'?$S hR/41qA&GoL}ן`/c3E&3|ͱ.Y>#:{!F:{Ӱ#JsB)uq٪{rIޑ1^gJj6.lJfNm"9ГD)bf{̷>u|ΞK@v? GC 69) DP=~FUGݧ8QLfAM`1=;}v;;\OZ? 7ڋSX1l8:vؿypשy Ain mutVS[O{q? mtVaRI5XU?`/T1wB ^[̘j ܂87(q?Μ 5i$,Boy$AK?/hF GyF)*ۆkgl%Vcx*LjvnbY[Ac] ή4;񰁢ȒGj4vj@H؆h+zb'(q9BJjb\ { 羬sDfr%%;߯8? IxdzPaDP+SbНڥh ]g l&#]iGLE#K-l="e7L5R]0xxVP:$a`vuڥIi'T/@](Qk/rx@ 2E쓝j#'"*Zt--uTEO~v&`;FGW;psi7Gd h7 ҅aoq"u{HD00ֲ|hЬP芞m6: K͟7gvyDW{>_×O]up)9Et~@ZK"w 폈8L3.m *TK-"f &fT9oZ1%HW`r$P'N6 U f7|@`Qd,PR?;OSV8JOb%|t*nX7!+#e14\\+@q5YՒU/MK@$E+:ȩhָU Zqq2ʏuFq$m_u7#4oVBweE AyِNs=k*5[¤P0)~~!tNꁈŘ!8NcAP^/jr'bԏ: UNḯh_^A` |~ߓţ|߂0HhvKZ~;ɧVFЂGnoa >5ARWL(T]P‍CS30ap﬙? \v!r0fܶuc'IM'IGBw -c~-ȋNMqab;H-CisD,[*99J06d2GaO8ߨ g9 =H333kEA|gTFL| Wa#$.0s -W5[LgT۝64V1P6]ø-R5i ֮6L(1Z / S)5 c,`=)8g S+[綛@ 8BVMDlb{mZ[%8} G[ʙ9$Ίȫ.Mb޿⩯έ j:B L E/ss Z&Ȟ4(ppixYطSdV$FCs% Lzύi7[{T~Ƃ!W@iKވnZH0a KB^Rn}Hkx ֹ60T,:(2h߾q2N2id$N(2 ~Ġ9]j&`rLlԓ pU/ZOQ. v?Rܡ fImbU@RnW#aQ\[SC>rn#N_@""iPB^pv=g\Yi^9E %|t`Uv@Wm J\06Jj*Tn##O.̺.8ڕ)Ԉxٱna>k9~[!1vza$k`@}y2UQ-s&@Da)ja:oNL!f^h}25|fgO?OvX{qϖ-f…De'@jEuЮ#T2S~-w ɨS€bl(?/70 :%:jl)Չo1f!`ThzC5{%ubBT:c4ӟJgDz%iv ?ӭN6F|p ۠<j4E(N&S~8=(aH LaJ)mzk[y]^A")|<|v>cb$Eif*8B1T–QZhfJ}|"kҀ? ]S3ql`Wu&gk;;WiұG6I5˲ڤ$xL#]Rdظu/Tsqn\Z߮zvB| ̙kwÀȭ &_;~am\O2w"o܎pd`ꛕʋY&I*W₳ 7@}=DPwF[4 3V 7wIw#5־ u9{ .k͕ܐCVr{Ȱ y(ɚuCUd 竐Rp+eKp 9њK5^hGpL<@X 84ż| [Y/Y粤0 AM+ѣ\8RTplKꙹWYhb.E^JdŽa$Б-=ۖz>J/IXVYYȩ38W:b cu|$vNJ#9oR5#nJq >9_Z4ݘ4/B ٢]P/!e/::q1JdZĒU "[=_+ @=nxTrUz3 #BĹȥ+{KJj/o$mE8/(!q1NO ,|"eX6G:HmPk8!Cmxs\,:Yb?C=xi !]|Zewe'ڐ*`ծ27a&I VX;@QG?ޞ bmC6Q@bCkIZ:p[|h>4=X f :b&iqa6#Y8P|*ӑF&Vn$~$bLu02S ײwq){ksΝ騿LPK eVr2~C=N'=*l0u DY؝Iy8 Des#7 xv JF[[+JCQl*m%hL~RzX1uE dI>1:F78/dqn1 Kqw\=5s-j۞9'n\+.R< =#+jI"RpS#Y;]Vd-eVZyspȎ>B3U돱Y6IeKU{/,%b+rMؒ=xu*C_F q"TCjҁz AX(' k~˘5Wk*K1|܇I[?躖ahGdX~8EC/{hx/8i' ޥ}} iWu 1 {MvKMzm{,CRT\5x\zi 8me=dCW(!ΐۇqFnZcVU繶,i0ACtjQz<´0UnLkcx}b⢔ `BCl{@(k=V/C`ނfрTEj#[E_?ߧ  SjOМ%@OĖc&3a5TNղs/r cQ;n {@UeTf:32EW*moh=TWJhMp?%0@DHqЄRi7[R6=atiUz^ 9#Gxjs-&c#6ȁIz@ܬScz1 6(6M*~Q[5$trr؄V @ֹl5 @rڮY$ǕsX!%F3w^F j })"Z"]rSɁ%E=ݘީai˂d4` G]ͨʐ8c)kZ,f܀ Sq)xYՊ=/\:Q<(gj f}3Zb3..%h!&?T\xYk>O\C+JL\WW٣YN][E!HWzPfM ۠igt'R*-ǠԮa[@roJP̄V;IѬv.,=&ǹU7Fh}x+!nN?\@d ,@טcPiKAp^FVS3%Us,7*d!XM*hbw8ȟlkr1atzyHl/d؀C{T H Ύo5I~s[uVH̠Oy9gqj㬱^䟗gL-;Zy 8M8AZrIc)a&i-{Ye.3cq*Y$1.7J-n X̺)}lIv%̥.Zg#,z"B6r #?!#!pl]Ir0 _m 4jg29yBEÉ02Nlׁ|>߁{R jѼ%9A'q uSlQL ѹRabƿ!K]xhᐸOtyd|z̄($X Ț|2ր`+&?W C[a{m% X8v\FcF8-N1}r>xxx t#%QpcǪ`;K'њ Yg 5{ xEp|Q 1C({&z_>J@q^T0 On7nt5k$[cO F2sw(jQٝ9kQčdKЊRrI[p-{3WH\|~?_|*4K ܼIQDkhV|kl5,ъzo`mj M te5in_3HY-$̽ ]8Z˰!r f_A.A\+M  b $P ,Tnk;~nBƬP33zʻ|G'n9Dge>ӫyD'[g@P)^fiK"el??޷1Z+iʎz;/O>JO{]ѻc[u]w`g8*`CEqae6oB }w#1Bׅyu +.4=! 3/ ky.J"͏P0xv#/Gq]f~zd??|<|L2X'D 1ќG$9z7K|;U\~5Ʊ U,F aTܞJN`Ơ.^2i>3R]R*e),0X.԰-b~<~ϟ6 \c6u39 Vj! :?p=`a Դ?\p˸ 1Ić,T-d-E?v$/{@q'/UU40p>dtg"@gXw8|>i\dAWh8^I`lؕ]SXw]r1/S r: hg0Hgt|` aH=uڒX"T(%sq_sV/G\Y%M-V#pe}w Zx0u#V0*n- 9@ہ8 R Wi> g3CKPgjS'X[}ywo6[-q=8n( &G$N|=G2$r|A' LVSSRŵ-V5{TTvD2h6޾[]8}H{8 P@1*$~6:S ?pbbF,KBґArG2͆ \<yBO bL+d nwcV:F6#aDw%H:+}e$r,#bim1E#q(*]M,¬>,ȅ)NB<6T_Yxd@BZJ2 @6 0Xb {W[$vlKǼ )w;}#ͳ!jΘ]Ƅ 둎2 %#ƒQ01H ՒBYR-ѐNe}ogL0y7\PLbܻ t9]L+״EU9fKm[A;tls&wg \̇M72dn9Ի7ӹq#rwhhww_߿?c GϮ3IsR/+gM.! UhL=0Hڷu۬;lN t}](w\C)*gqHaafé͵$zӚ4 8ʬ-@,Z晟XE%9va57Y2t=JlQ axo\jN6-IJvb͛A )y=OB/Ƴ2R9,ߟ]DE\zztgһX!7Ŷ̎B9q gW/[g0Ф^VHHNMb;J-?UbW$sX&^R8%=I2ԂQ1xD*<=Ӱ/\pJKoibpƝx%߯.@">^ȫh(D-cw.Ԡ''\(XUQi;NV2۞y>")eJ,7@b U7I)_z$QuWm}!AFXlG8d%9w]dPV)433-%ĞD}f FAe *AkMØ0[ *Dg|/gDX>9<+W W~vn˥?d)R=d&hWclIK3&5duZp,-n_Iav( J#XrzIlKz1]:"knI+Hb3#NphC,$Zhw:&QNQg|ZzSuvw{{3mZ Obz^Ej] lq i%#05z@99r豆 $4u8˯O7no]l~sdNDj˙d0ہ:-w LVc7 $BSX%= hzDzmP,%Q/1~E˥)Xۉ!ֈU7CEmJE@3Y ;ZBG>AiQ]DžĺODZʥE*PIr B  sMU2O2mXB@mlc(H-=cqV0$'I s%';>u6;0٪+]gpPHb;Q6>A=R GĥzmYw0*.<;Ru#~vaLzD?pXVÂRqiCUрO||'5%Ӵe^w?RPgAL@yr~qCA*5kߢ%(ΐ*\ٺ uft{n3NIfhT8k)M0F8 H>,}KUZ'甼4Ts4 b,E7762 œ^$ L.hZ#A#*|U j1UWmWB\xkuH̙Q4 |8r);_dG_=b'}Qs s:Z44s忔Lw^Iˮ.Qr3$nV⨏[d6j2\7]V] CF*zC&;f˕#[g0 1a= )mL. 687G \t!"붂>M[!2zUiyY.t޷^2m c@ӫS^usi- uYr/Z] 28Daӟ+" %jD)cJ@lpWWHæ_rVU! %F_-F^td S&C'b}sD zD,(co[X<$Ծ=X5!;KRZ/M0]-8l grzavtq䴾w,L\_DAО鑍qb} 'ݨS͟1p=gwѨ )%bl|xl/Q_ڌmfqKc2qz %8m_Y^kF 6UHM)h 댚aHm%类ޮMC0ixK{˗_b-XN)gI e\0QǞ#e.|H=ӡuCdoOe|Ίxk[弥6XZ;S>R1{1.xl[RuH^'ȅbG88Bsu5eB&늩gg]԰:ie{}?|+ԓ64&gW N7: `~4}YaVy6(:J.@E? iy،LbОֺS5 AY5BB}c#FՀV7+B#xv$ KqTmOS,ѲMj4Xn WҔ}E"LS9(9"Dx ^?1]D Kēь%[ƚ]^yWHvSʊZ=b>ªE`Cp jDupT-[V<YZ ,D)$VNjOhĊ`'W`n*L< D|@/KШ yֹ$7 0=N{beI$@L>Iul@ IKi!"j!Ҵexa~b f1\lfD,"iulZaFCa5xOmm<1xt:{Vf ;ztͯA7 -7^qmϳUgNjUO[V:4hfFv5vu%2|r8gm#w*XQD-PuOV%@݈M ZNHH"hd:Ġ!Kty彣&h2IgDչw.\+%u )j)1 ȾWjtƮYeƇJ!/~y齡GU $Z)LBA [$U -[/DV@h$̸S*$g5l fWJQ{u"Ⱥ Jk}gIyfɐ@Qrg+Qs%"t ~sM(ap\&m:88e@P$k蚷ܛ : ^گAc=(Mc%!fxِ~Gʒ]υط1GZv!֓O6VDy{\̒u>Ͻ)V%FJl)߂kzS,Á_)h `P"u.Yp`GIϏw}Ҫ6ZUhDIq5Fg?:%q}Ze):Bm'iגD*A)3lO u+e#lFLk]U@eS0MKʛ͕]C8nTtFq:ڀ -*PIUR e8f;ˊ>*Jȭ@43!D$>{?$)u\fjfT] Q9Eۼ,%`kH}I꿩񕅜U@Q ln1 C+LL:Hwmb~J&NwIҬfuDUZD$떊sC&>'4AVQ>e"^pW6ԗJ>癟 `tW[ҥ':Nپ?%kp̜4*bcq?Z??l(e~X -MF,Ycbi%'̢Tc7t}롫7 {DAaoP n O mQ[K3A_$\i!uHY&ztCoi.ͫWIBdXMZU)j )FDmVő**ͶX #zh&\DsAP>|1& F6K߯-\n*/:"0 ezP(pyJjh [PwP>WaU|u[$\]hS [ |p{|Dݨ tՄC)șfâpڎS_w, }D%z趵 э6Kک1c9EϷkXmWq?[e~QbSdŸ-JKC]-kΗ]y]:Sٵ~c~f}.jC;WoA 'H8 !RN_no]*hCD|{k}` 9$)1 *u g3Hȭznbwk0Z`JkR+AaL'X-,H-i3 \ʇ$>e" 4@\-r'촌{2ŕ"KAb t5R*u$8)͌=H_땆Q#p`AݸRLN1`2q_"Ol,YUySX7eƘ !'h|]< KIl]N1 m B1tcC/=*ɌqDTSG*?OP^kwjgK8bU, M ?gF:aQʗ,]'},[sk 3kekE_mt:ib򺟈1r:7`0C|bbLUYp& !hH)XEϪ #U30imd؆J2PRNF if}hH>2U\jcPNi)ͦο躣 c/sPRz9P%X EZ] e|rb-"|@](E&]\  Wsֽ#^Pz$H2HEeS`{a?֧\f학Y~Fp F~`l{a `BC &bjJw&^ZI.=W!N4 v R^):tr(jdFt0Ɣ a) $ǵ9m~S{kրEMECןھ@~}xHeF7n{OvzBTK30G]IӔF0 >㌝2EhSOH;~k(97J8U)遙aB-7 T/w-LNJ5ܧ|ɣpt&>hPR'6: ҬАx4ɨP@TqXCE{*{:Do]YWɋ)c \DQk\-4r@i`;o)7>op5K jȞRγXG"u 0 \lMlK| 3dױ-=T%OT-0`C֝9|,9n_wFY~[taj Ȋve /a*\O]86=$ȚngE򪍷LNW`)m[4ؖbOuޟf$TKJ\=:DG/-jU İOv'" :40Js#|X .p 7UU}sqcc$vWXv U_vMz7gdN(P=xs2hoXYlI"MM,h}r+J:Ue4  d{ kZ5EgPTͨ&zdR { o,a azn@}y-gҕAG&| 9(JA#TV*p[2կ'[g1d ndyw7 `d lZi0+` 6C9mJW"x7:[-0+Lus1Nˣᨴ }m3u4\j_+D n/Vǥ#decfOvh;˳i Of˺n?߿9n\vI{D -:>B,bcAe`1_?>1M- eip7O>:cGjO謴g *ySE&iܗcX$&K:),bxK@PSEg2N|4MbE k$wT } !-1<1+Zh^sH\Zeg)l{D6b{R˙FQ.# Dzԧ=p d$ӄ2 "aH+ Fî 0K;#K$~Běpsu-; 00{@BH+WrYԯ{ECKc{<5ʳꔸ' %"f-/4Ծ8E\^Vw;zna_f " NPu i, &biB[ -.w Ot'w_Tꩶ+G=m'*Pݺl'1>{q EYɁx}_Ma<,G&W ]fR|Mr}IT{bdQ1gՀpc DrM%@eE*.H@2187TAS r5jxxgvfU\ԩ p^vNĘ ؔdžÍBWm-8{biz,lckzX,93ݠ F0u$^Մ/-1al y e|S2 ) 3\khduz+]g@ Q;(UbǞ7vɎg|̃8P>[R ܞI{l QiL̴C6"*<| 06L֓nHܿO?NIr8KY/JJU&^Nץ%/yn=Я-S4ƙʭlH{1ԅvlgOde; gyq.Tq*O}l\WU#OØ=fS߶ 3FQ9UvPYXDawW+Z)JD\ݣuR7K]nb7Z$B<³P>Z]Jߋ R(XRjeZivk,#`^j2(z0ǥ2 ͚ؓN,` քQamr-46X LsNҋwv~\_J[) t$4ˑtH͋b]Hgʭ-[g0P+0 3jC,o{PBC֑w6|zo|zgJealSZ>A E\oz?8_cRNm9ܱBf} CQ`-F-cyzF(Ȏ&k)Ҭ{VpGW4$imYa] xe76-e/;6?iR~8&ua# r̦^T.?0y |XGc0ҦaFXkvf+£}`D djW?uʘdT<58m%n CTpPHcO<-zttHGi',{籮qC ę'⬩g}xKWDmOMn!_Ypu̮Bm(]>!g{Z7p15{M#VszJ9+hDDdVꂰOМq9+RdkbkT#yZ4+4npZY#x ]C zzgU~VޓKp/\%idz-dYvy&*]v!Lr!JK5A*Q'[g@ ј\RvM<~8@ǞjNZ[ۿo8WMW =3 NH)>}+irƇ缫)QC\yTNQE߆iv9㭞yRR&l%jqW:9WKtp<]`cNɣ_ f=ƪW VV`'ծ(HsImx< ar愬Q# ǕzlhTVPsO\A 7A& ~B(v_ fFOQ>lȂS6_7rv VmMI?KBbK>z ܨ-bB^.@KQSTR‰;e|/%>m4ȍ)= 5CrۥPݛҏ ڜ4, &Bs5S[x C_`axӤCLQMW4v]EDry5+%hmz=FNõ̷P?GVʱ"l0[F "DSߪTx RΒ<0񏾦H,_Tv}{zU&FeYRTPЕTmɏ1PNXO |s%ȓ߿u]eIkJvPzHDJUn-#8ts2 +1VTQĪC<6‶kͧ"R{uBu*QaqһϻD9w%j@L)e@ʕ#xf 5猞o2Iʉؖ]S\CH.#i>@zP]7L;nkoF8 LjC|D K:Ihx}4 I J+(MKktK8ڿl]n1 EnE-r,ɐ >Ix lHÝVkp$Y4`% W)I&ATo+Y.KMQ>"%mKϕe]Mj*+lM &7س cf$0}?:6|"w$Yp31b5YGYex0-ѽ9@B@]340x  (kx}2׀iXKcyρ6,rJUFؠl :f$ M& !ܸ 6*-uI8EsagDYW-|dΒx2sSOԴ͋Eqk4>.UuO EQ.ArY4Ʌv$?pŐa=5X dy);*8!wGni)/R $ɔc|Vc!YqSײEZvH]ՆbDsJa5Xmck| _:a)vOYlD.7āJ{m #Nq1]R~}ZEF'ӂlhS*ݗAgce`sq>"|QNm=6ihcBơ01Lđ3Wі m5bItOwL_0Y^ȶ9-vZ86gܞ,~ֽ;ET9] Z*SNucD)\cuEKWRePlq؎CnpSBoO0 g'2|YMͱXԞy4ҤF,X3'ݛ bxllE1?bNL$@ì1ծ^ yzkHW4Qpqn4MLÉ̓ZeuZE`0 T=YKC`=PRpe+1D\?mu-s|lY@:cjn;̚a|CsPU ڂln` [&M蠞;;H۟5[digNSUq] ixq*fC(Y M&G2wj'n[ a3_:s?|sV{q%{*>70 ~w#' w9(Xk_}xN.czf|Br}8z81F[]qh~>S+C`BBV | Mț)`%U7 MJ+5qƭO!yC5jngofg4Z#t0h/$rEhaܩ_QffܒsvDBTdfDEFFXt' t bGsSL49!PW`lvEGMG"%%W6n)Sve.2#/ ky(ۣ]7`bNޘ}C ?ކKG 5J^ ggOˢP|2O[un,@!M]`/頱O:hUft25jKMxӜ?:#n מ[/m*R{潗xxפԷ˩vzwJwシpʹBӤNi Ӧ~`Z%DEfk+tuԢ{bR-U1 &fo Iq|~ZԶLA7ph;WrYefT6~'{)3۷ktfZFdRb\7݅9 XdZJmD2`ɂo V?U q-G<ۚ:H؅je LH jt!J2Y:e2wV!s 5MnDwϑyR[ױDQ" Ef'{x> 'Z-O*L KUC"N(QM"x{W!oUJ]2 Fs) Džܺ v>@Hxf]աÝ^vs[jԂks8jx1"laB5Ԉn#cL@5{I-C$H0qv :?>_my"ױXEwKl U ژir^0v 1lmĿ}$|Ŕh)b?+`?X4Nq N4WfOcˮW;;ޠ"n;8CEZþe!vU u5OaP:'ݒ дlt{ ]n\ʉP"XU!cMc#O0DLQ&  Nt|}k']Dךְ8bVQh-YGXJJdPUyuun 0GB/1b&uP}ICzY'L&m4 fK3P.ܭ:os( ~LM}jl<ց3+0F;&ya}oICʪ Mdpԉ>\Qc o Oֻ{o9#?\G54J|wCȚLg1k%RӁHgLu i^ЫV(+'CѨYS(m)@ WBk&TJM>j}/5nk>H*ˡ 0#833b`K~`7m/걙5~޶4#QsΊ9CȖ9 7v4{#څYTh*&ghxfUqp^<(eb([!{@BQLDlg*pL%I B %n rrTJ守4pu^fF2SECا.%4771g(ى)G.n,R*[0$yHߣ&=yM]< >6գ/Wg0 P1+?YRKbzڑH>>C%yxGfᲀlf!#Ꝫ-by{#h]Yd"k7;8}fRO,ȁ?ys:vNB(Kُ/1Z's*2&ċ)2X'R$I}/3Volz\J\n|~t'8ی$\,M֣p}_ 7Fw s6,sO(U+rEf+BjtIu4ȱ8 N6̣Q|WY[WPRC Mj] ~lwApݽL[=`g돧I OQ]l^'zX 7dzwĨt2 aEdT"FfjHXiK1!31Ǜd҆Ծm:,] l`ÔYִƠS]֟dKrA C!X'?htۖ:KXQ3'}Dm~rA 6Jyj%I1LrtxWemO3kO+7S=ףY&65˫_$%L, a>/gT [\m9]2S,& CWWPUq!W N\7V~>Kզ;mM{p%^Kŝ.Aqɚ`ȡZl:|IYPeOvzjP%iTq6<鐘!Ƭb̾M4 gLMs]o0=ƝSҭ&ݮ"inndUAOBiפڿm*$mNJy+B0 ]&9Ii M? 5|#mtPz\riIhNLc L ܍ĵ7u!V*C~_@l8k8kARi,: ec \\eA5{fw x2bWw6iݳ< u/=4emhN]CO {yx&ks[ e,UT)kX Pǵ0{zup݃q`L2҆N\Ʒ5$Lp6!CX2E`kv]sqÊ F?:bG)á{ nwv$3\O: rhܧ#) eX4ּ 818=;qp?_gqW7}D-r%ar/=R{[ucKĊH9EiKK+0AQ,Q H}XP"bUt82B(ک}>8+,3¤ŗ[Ԕ6ɲ|R3x?UWg(5D˩dBlە@.U Y\u@Sj7(\RoVIOU6AFltQiː҅ReaBE6JEXkߌueTQSEY[r?7^΁E>$$Fy.ϪP\waMn&{ Yh#QRvdžW{ ?:a NUiϊM Khv/>3ѵb lg&䖔iq+&Ah`Wz W8ztuml_{0렏Q3P+ ˹,%xolFɌ J;J!|pH#B@ whG6E7$jbKsSZ13SufyF9rr$kF{Ӗ&è,%n03Q&h97)$`t9S 3i ۥ>_ GFiitƸ[{;Nm?q&n,̚g0r,gt[UAb}>i !EqunH)/A7*UF1AZ`ƞ.%)xwK7;imVlf+mx;(9SҴ3matT`%(ۭ($I6@R=^RL'8\IVPZʯZ"~=ҏwh5^659 S<.Nǣ͎rI@㪳|/#siYT5(fZFpkZ1#i =xD{Efduzwn]<17+[V#K0~vsoGkL2<9BʊMv*٥U892 q1栳&xτP7{!>EWsa]c@/4_RnK]%esU!t;vs5pEuL֓qt\PF/qn (_9ETÒg*3Txec``#V$8rENoޮ5֨r@Y%iKYw:Ki}'\a[c+ [nO]M+\ؐ%u 3maRtb?]dv)P @S;lJ| <]z'JԏJ,õ@gW !]K9`ZY(Ӡ9?Y[15-|ic'|<npk2tAf104.7S_<uvٜ)L5-^R*,( $*ʠYtɪ$u슬ɑMb?Tn9ZQX5R]7'ahh(QCaAVkti^ ;)W~@"Aa3rQ*Vm4P U2,v 3Pܤ\ 2!{h<P2E!s Ë?E0`j)Fjx5lQ=y]1BcS/ mқ+-݇EU64vDeu3`q<Ҝ0Sxa }7yKl)+Zҕf>׆<-/g2uSj4;IۏG.L/=ǯ& IXH)hLp]ʲɘ\,puzLá d9ɊJz康٬Sfa" "9)!RWk1CLFAӂ􈝀b; =H_Ѭ3lAy0lcW*sn* Mli W)#dkITi@C>NeGӽ"mg-#L"YM.D4 Ba/oR#cEV2ބPS/ĭLܲ!}1\ 3ia>!$ v S׭9QKqCŤ`fFˠY ) ;tGyivPoG8擕B.D&Ooj~l\m MM2ѷ!K}(SSu;Lۣ90Jᢳ[pbvOn&Duuƭ%@"TsLq}*s^)M,ٽ гcZ'+E%9կwfw|^mF#]K@83v6lVfF3sMR$_Q1 hΤ F~{<17b7 6+u3T '\LESdOI he|X;ryQZ.AFO\ER ?WKX#SzfEW`^XGY-+y&WDQy'<{;Ʒ)jRAIX@s]qʇ&_:b9T *Z$g#^@%scU{9ף*iACV-ԁ,+a&l볎TvaEI~o{W1D隇ta3T @gRYJ)au'TFcrq8Ts6CE6ߟGtS5g+-nhDWXo%A57:cpb>8d$؂ҽA*\z;Uؚ1:47tlp_$dJZ$ |z؛2{F@Lyat,0RtWScQI5k D>jLQ CSh٪1pqezj̨%uNڨvw!e}h@ͰF$^C<Ӑ.Hu:"GLc9@boP2PW1EcV.Uv]2 䀳ȋLZR<)* %ZЩًٿl1 C .+ԉA&9"!4-vǻƺn+WRzbj{ZO6^5(Sqm=%ZOsb,2JV>GA^q<,p88_eH(,5/ &Gm/ǕZ6ʻ޸pBu=ǘ,)Qk%6V1D3Xn`"Lw5cM<6|1qA2֣Z٣X9 5!. Qű=5V?ڄPmI?q0$IKtEԯg;D1[zLDNcTC(e]d ݈ p4t-qT JlSd3%zIBQRIX0W\èXYO4ԦC{tXU*TTKlQ!(W_-=?"vF wSMHm~8mT- (5 ֲ9>ǐ`z+Ϙ+C6`[l2=Sy>*Dq1[P65JK 򃣬hEaaޫ41[L" Ɇ=V8>>TO\~LN~CmF,^"АvDy;J#ګˁ, IJ bG\VJDuٵ ollg.܀v=I}#+BehKDQe2]o XC{=QI!+~\tW]"b{ag,Mtz^W,/w% J:Z2l{ӥ˜a~ch*3ۻe{aҒ ~e5j[`yF,1´H)R0 IW?hvH ,OzUS`x:cZ|W`inĜb^ת&cV۫/&`N \JdFgu e ւa 1ʘ?(:P!ãn&VKge6 :i\à }yv}6pKk߯S{wkOp`lvall~a ,rn=ФcWH9[ʜ澥vbc3uZg 0n#>2uzx# ZbX/ urLpRqM ?kzdʲc_I6g/ Ԩ㻋Z!k~p~U;QFj0גH"v^ 6[kXOqQ 0%3-s5^Q'^f֐ ^6"LAzV7 TcJNyD$tA>J< &\RgJx/Pexd 9KSb-#N!. C0p礢TRtvr;s \s#X)>"Sδ9Eewh6ZS],>~ޯׁr;UX/Xb м-3t 2*\G}ˁ{F Z/ӥGGk}(S&PC5k0 "Vs(pr Pk8l2W`ȃ\A#]$ >OS6O+TD]O^ae5(T FU 6- ~Dt0qK~`vB &&IwZ_}Hĭ\%ncx[`g:H&*M58|cJ=.X)x#tH.zY+, kwX{ +@ׅڑ)(8L(/^LcOz|TDdy/z-ɾfZ.PKxƂ>kLj6_D9g!DHZ}rּ<MUrUhN޴qgn^GeUHc6 㐝|`uR9ER<f l*@T22$R0AAN : u<dМ_d׾bIH* s}E.lWhpei!A'ZXӦ\6B7ix v+IR`)+{J$ ;0*!_P(* v-K3ow@sDPTL??Fvv\(h_ ;?CuC\}$FEN=3θZu|~|Hr*}6m+L?.N[d=C/M |ӶFttg. OJTۨ[Kb` v'Zl.5$- ~I.cvQwJk9Һ a2jVBV)~=RU fm(a2lSKvg;պEglJW$[\y kXY:P%rkk.~Qw:l!kAl"Ty2URPLX-]g!ИTUjc'@{AdNc]r<\ٍN, ںU82רz~PBk%6c|5a/r#Ƀm"BصwҕAQe[&R og ˺%^Mweֵa"m_Ͼ6/h<2?64*%D:N+\v#Bi-` y&p -1&J1@eIjR=mc {޼, `+&P$G<3)xB L]}+S°.q=8&"GH"ƴ0o3㡙 ~ɎN7!֞*eHVRi̴ M QQCp]̼9ilNSݷ9܍0浅ƾƭPF0WKoO0aq5~Ug66\`6M |9zSRB]O Q#Q`^ymxzJ:(0O& μ#jQ#@?9jg0řhlldDZ-BI$fܤz*ީθn0}=S"{]"k-e50C~2 XΒOj][b%3rS4v0KHp&8s9mb ցQ|L-1 H'[B@{G|zaXڷ>:/I@ Fv7ҳR2g.D͡4(8}0V9lkޡG`UbLp'tL%{: D"b!J`{RV*]2в )(9Iw=KZm/Iܳpbo/"g,T m>b?2b~u 0,4iٵ?.?okJ=x{762 <ǝf<{)2Yam VQ[5莁XKKyD#{z74|r0Kbmk3)3CoѸ3:` @΍֘|2۬lք</hRR|<#m`җ7T=XhEK$A[cw _PY`s)`<>lzlo9!<>ky:۾7"k8uF 0 ?E0gT DRcIJMQ[TjO)dճOQxj{tm L|ԛ:q]3Pϗ'L#c>Uk/ǁo{o= @^i}'5񟏎=jz<>XgGK#$#9TC; vp$/ 삫l =[fPw=$=t'oBܖqm>uiSα. mf>2ӧ@OPuؑ5.}*aB_g;vh{IBEB gp'/ ;RF GԵٞIszKMp}0"H=QT,_2dTBÔ9#C͓W!IQq_jJz.Y:ժ^d2knmL#Y綛@И^*UOevg;Hhe&s|Pו[*c|N 8mrl R!O3|hҶ1j-)OC=`Ogt3Mjoqդ@2tXtD\8Xn5S?Bd%e EKՕP,!24{%=xjlG߮p5*<!p HHe,$W6KctPmdYPP}mf ̀f@짂 VX5$UIcmUBeR5%+bbLIãl~tx_*i>M@ԢKS9g,l|4PpR5g;yb[tӆ [ONl}pD( "bOt+q?+ٕ(.11egE1P TQN(k,_”Fm(LqZWtD[Oc竆.[ĤYisKna>frˆl- $$bJ-Ny.-WY:+kU,َ%njHt- P:\!frf08֐X?ntL ?.tA.w8/'j؃^e)y Ybr^g2;|o_y%Sƚ'΃08R?Ajim8D(fedlAJC CfAy 4A!04krs8j<-R]"n$|dvG e"yV/d _il{š ~͒uSl"{ -(f3qhXap큡69Us!]O 敯35y]1mT[km<8dyb,.x=u1!)/辁l^ڬ V' 5$SN!0sY߯e @׵,703Cu.`I渳0`KČa}6o(o)nrkq(mT LQ2o٤$j@#ɻJFKJJ"`u_DT03A Bl [Qc_+Oiwh|_=n:j~~_RYiqq܁ofإ,<CsQwZOxdT뾟#i>zn!,iqέ5-##qK9Ӭ KiK] !'Pbc􅣳lkfor 2U)|m }Ab7|NG >i r^g=4f]qW 8թM;"TJ4c8$f%Ԏ`\r2lhVbY])1U5c=fɷ'9:סetb$KUFA>FØpQrJM'*D ?Rߡ] r>Cx2PZB~/Yg0ur`Xmֶ,FOt]3XSjڹ\\T^ U=Tsj{W_C8T9{õF1V'@҆[~P3+jeHc.z!tBsB~__u'nRh;|Sk#+ݨ'cF3nҢ3L$tAA̡KxȾ3JC笤#R~TUnҠ&P%;X:0| ЦXQ^zX3\AyVUGFч Wg~A+CxsqawB8߿0eBY~)/iz;c% [ȗI73h*);6ɤۨ5Gu/$@k xDBg,KC-yp-,dBmvw|m4"Gs{迡~.i!P7`ӡ{(8A/''JZ<-Mp:T:"Q Z U/.3Vy8XR%9C 齴bes$t_1]5T%) p]tc^N*!=8*MS ˺)~,<w|[~P>j<PmU?:bY\d / Ti\j6;N~hOusrb[^&okڴq|p)XN4! 뜸>Jtq$ǯYԪJޫ^ HPբyG"I_ 싹wyoxu>5xSs:jX (%=eڒθ:V)"VN+(Kn8Qmoo\Ak9f$@dzх(4~wQ[m8F2ѲE;471!`bbDG;L Kv ]W#Dml3a&v"Gl1)v3U*0N9 6-.KM(ttе 4 %wmbqFUa`&|j# 6q9@t:9ѭQu^¨0W־zߩ`vaW-H/Kr!u~\y6%>ﲛp%7 3оcs%3RCQ3#R'`;v'c~z-cf'c.曣ΤB&yUN0s[j9e1[Z\3]<%b<Т -XQ<ʙ,:#|\a,+´H&Fmz#c-k]C|8fpǴj4EѲ{!TӍz) EFG0YI.mkhpy/kGj=cDA4(G(uךNpQx.y-gR4>--̇ʞ/wzNv֬seg9QSsB $9,D./L4}`va ,VERATJᙗe7_g߷y<.-U S8ƒޖmwBNCT.bXEGӐO6?%UCK+>S0NپeN~Ճtcx tި+t~~~|].1>ř88QO.=% Q(!v @K g2>no$F\d`%7HQ&C;/"?%M,a4+&Ge"mgҟDNHC%T}& |E M}:yS^pʎ#PއKU=:/r1Ƈf* eG7;23M@S'z"q|gwPM49|~]/}߿^ߟAq8|X :ֱlɎڙC!:xmE"yyu 06? . ڀc,Vsm9qe*hK*YƬG/X_b!}j/qF|0aې78C畒d 74PJX+-_Z39")g3Fz6GX$ל|7y"=#AKveȱZh͆V&L6耞l\,L?[мs^80Ry W@eHŒ/GC$ SeuՇvi M*$GOV7  aJy4Ek87 K lPV3Е(Үҕ x\ Rb' ]e1͞T.pSi+)^ W2ccVI::ܝe%AU*{3 ;9[Gg]If2 !` SRl]Ir0 #\/iڈ-[Ǝl-q #}}m?+;Q] Bw P+e`JrE].7j#d+am ۋx4]0g򸄣im  6)\ЙD{` kiW~ϯ Pe]<f ž}phLjp ! $WީL}`e%-|^ޫqR(\6s4))(!BktǰAǒ pbLڇ f٢Kqe+-F[g5PZ|^tᇲ]q8ӑLFb4°EOC`7j5[ ,Ma-/Ng'*~$,n1WDǁ8VZ=MvK OLMSd'[ kqk "rrc [ j$T}vz~|<֚;Q>y譎3 72{ i2CuoJI%G`<`9ٓŜf ss[D0}EH[M*bFpIQFO:ε72eq_?Xbb. 9qkRIsNtτqYr* [~{N-82_.$Ѓ܄q);j 6.{k[IW%ئV8ש^<,h0f;ݪ<kU+Lf^Td=J>;q >0`i7fV|ǖtΝ Xz}|z.Pe^/- 'b*ljF)ȍI#Źфɹ]@Z2Yw*ǜeƘmi/(nFs,ɥ(;'`ZvA`6Y00X{顇Vj`=wD5W DH<1|}ŰDw^>5Unuģ9K6[$1#Z@EK-cJfpO߰FyYWV.z+ &.{]AVծ_\}?IO[o3mOJ+8L! {wx‘<~J35'Ɓ,)qCp#uC2%i ƎLHD55 %$%-UQDDTޠXDBEMR=^n\&9ݶ~KUdup,&{T)Fv$ŏa&^ V 3\iż)RN$Lj36"$*|aPֺ0tVr PU&Nԛ&^FwPP0!zķ-f:& Zd1G$wq8>OmABj&َ(e/&mClm gբv~}&>=q@3B5qK.O@k߇ܸ)en ݸ'<:x"i, +;@e_q`Jꪵ}?zxm)%\1u1K|i6SYQ@yd4b8F Ib'|_+&Tc@j̚~ijY]A *=O2aYu)őBN)'cFȜ6D~rtyW T$W8%2@SSiyI-3|0+B#F `E@&tdpд堃`XTI̒JE1ӚN'#˼ǔ;_2/jIR `a?FrkN ],l + M"WTpV|N6 kD_mA1.˂k<ǦRP %b{x<~uI$ϽRCu +BלaqPh6][Dն$V1_74]4ZB2`x0HoͷWjPLja k8Hb*9}5 )m Z Q95B`ͫ Ã\ $ps"&BbN8 ƬM+ ˅+W%b ֹl)@4=: NeƅGA:y1qe}x{O_nﳻ?m۾ۙ9Fsi!-U +̈́@(|f2jY"˜NZ־n4sС§dzPgz,w-5Cv|e*Iwy =eGiU`KVI:)=d#HiSL3 [pAVråw2@pVo$To|8sb $'a5zfsĕG<8?`e\?֚Ip!_}A7,Z-f nGw=ɱiSU؈޻Ewr\|18g͜f>+-_\Nw=L{CxJNqE} >-ƕ a`?S}Nᲁ3maդ6Y")ԎEEĸ^9{{T>+2# q7}Z:;# q]Q~Ӭ}$Fk%t:`#Mw;Z =G=z/.DGriCgyLyyGZN X\I mL-َgxbcg ҮBw i6D|ZSt6 C+T3-$ߠqEl!B }HWPsSFF4%o6; !n!tFZkCS/%:Z/]Q*\ WyG\(_b 8)p%!CUT V_CQh啼g EAɫ_h xxhlj~K vy~3v=϶7dSR+zܔػ޼՝m v\zENUc H_KPa6ѾP%L+Wt *,wj^# ʢhOCSjATYp̓'UGtNwF"Ⱥ3 +S3,az0[}7$MM0@``&]ȏ+L[KÔӲw$6~äS< kOPs-Pkv~.r8Q'@]+NʤqFſt Cm .!%ۙC Oұ P MsLCGפYtf}!GKaڅ4%{<}T[nџ~Os?Ü?ۮA7&j#5nYiB. gTΧ߻zVєIa}&#âRY<#R E29p8q@QK n=UJ rCHsS>a/1ocaU= ص8V_Su3+P3GkhcUc$]xGqFu~sG^ګ]M=io_;sPOh-{gRĔZ3}uW-f֥*.8bO#*. q`$u(;78!P1c/C}~N'{Po#u"*8(_m}>2={$2]ZHn #C G#N LQ L;lvQ.CѴEi>?ːLy>e%iˤkud"|^KR%JtglAEA H ΕU61'i/6Ql,d?2 [JP*3gD=l3 y4`=)>un9 ! ?r<&9@c1G:Rz6*-u} 'xDzEmYAXid[@ C/A$~A ߞryAb+u&}ڋ>EW9,&^U%q{ Ɣ@L]HIV}<W}{,q]e JBm@~ؓJ5^ULh< Wa<%a'&͚j\2FJ0/4ar~ax2:f/E:7d5x@-I#%F3 Iu =muNCM\ <l?-Zɴ'Fam%.oĉiHSċ+!-8׬6L0+Gs$+pkݖk^|Kэ_}S{ӉRi -\a5=FM&P77:ٝjQwM ܒI3Wv$=1yR{vV hu?G_|`Ja=o sK $ز& © C2=OOy~FI+_&CRb/-W@z P6=6X?Rد}h&&9sСr{q22 D׻S{AOAO:KT@Ue`;cS|:?^0DRx0G DYZ`\d#Uu.t>*["3ڝ$~A1DB ޷ku ۦqhzr/Px:sFףnA*|x|O;=ĄD9Xyê%<&22`>EW;zE$U.ɦvX^э,,S@,ĂrXaoG<D!5y^2u?T6tQNCA ',"Q&}c&Ul=gL=^N*k7QL~kU'*j~,,&ԁ&>Юl\}ȧTԒ/K>p|ҽ8~'J~AQ8p#d"-^'k]DVǐqA-3[k!bnI,V]@ҥQINE|S@w93<^!u\ Fk;Xѭ((۞b`9ӈU+=OTbzye& W]r>Bb%Vc")J6AZ[7XFVQbp;y|*p7z u. 0 d5\*o[|Cvo\]èc+6jtiKR=vA~K[ _3{A%mxݦ伓%l.L!$Kuh3v!=Hdhx>H8zڊ:)QF7H(\nKpVgacP#T0qJӱ ֞K[_|C}Έ}=!0HuήQs[;AiR 9ҨK $]MF̺NZ{GdHl}NJ HB'6Ga]=.\R1go jWkkZZ!MЊ[=rԸ}}ე-1H];NnѹrQFC ^l6m St37BoWGK_7ws2{ T]GqB+B0(zoUJt6OwFoEkۛ `no(>uh5w=M Rjq#b2mlV⃗Gr[ U~eU^+ٙE]%sH| ]/ *=ZB{6GDS`Tҡ0 *gR}t_ig|'H&-̭/P0p2aV#naIv+;-KV݅K$†m`ca9j? UߦHޘre<7D#K!7t|ܐCOhFмm1=+[g0 @3lP{rhؖH>f5!¡Q1Tv~W’ {qW{F/%h o+1]PH:1Fa&@@σ'NR1uXb_4g^/0ew+fޮju2v3: "L}Ju"'Am 3t;1ߣ"Wp, sSlC&Q6|:І* נ֕U;thd*bZ'_(ĖATMhS r2;5S6cx${k"'k\zхnTB p?ZiR,EzdMA3[6cX#V^$rz._:$AJ˓Kn\S9P6Xb4'1A ִ*؟Dt>pi^_wr!^=.5>g‰o h%S$!8d{l l'堸w/񓃠?̋@ev1D?ԂwG |# ^~Kѣh?ao"Bgf珹 We)[]iʾq2;& H( z$^IU]لPTv %Tԣj\Ԥvmxi|ܡ3{#b{-2.ǻVfIܼ2gY`To ,'nv.qv$/5$e{1f'RHײ_" `5u.Y0 l"JpEH q҄M+yJ>ՓiX]`=+!f-v=ڶAn>RFNڭSB܍=d=V"jhӜR ޸S9AX:gPI{o#4+7a˼`\ B,L.[8yyrxmꪜג3a`ӈY6iovܓ^듊4lŔX uyBۇІ}GA.bLo't5˟1Bfr:l$\ڧO\nǵԔj;0 3,KÿbuxtN'j)Np~ [p7TDP!]6E3`/[gv0 @ooD@[>?5 F8g`1N_gwJ>>gNKyl`F=*^<o;PЁ;#['5ӆXzҎ}\ʼnNawJI{WP%!ThCR)[oNkI!v;sptŜP[x)lBx)OK9~%b$y*v}W}߾<2u[l}^0@[b o˼vǂ⣽3,"CuK-^qOøcK[%_RcnrSfXu @ 0A~ח ]|Eɉe$*.iQF{]2fƻ i28r~v.ߣX Ū$|;GbUv m|a = T:&03uמm*@Sr+ӎ0ʟPqтFe\E&e6@2]_FjX&M5q|+:tkA}y\≉]?yF(:ˢ(kͫa0#F]tmCp}'eFD cȠXMcE  3@i> MZA=4RYܞmR.J ؗ;3|Yഴ=u'b{R3#JE& d^V #G!}զׅ~lO,fI3Q(ah,\J",,2n* j錙#Csma5GHh|["YW[`'#O/KzqW9U߭nO F}с$ q _,N6_]%T٘^86FH3e:; h-p>wMrP.t7.mYfnjmT, qhA50Yoу)Q`+byхoNq&a ] ϱtg ai ߔh.o|sbZI'c?IQ[MCP!jRc׀xVnBcjj̖g,RB-%P_=&_ҟlKn1 CE?U q"@d)X3iu;>\y vxkUZZz0oBj_F6%TLe>. On, 0 qT+UB!kW");|1w`CP9K ֎UZ^x+yW~3 ƈv=_Z*r_X~z2|limkmt5tVҋToalہJ:oq=_ H(Uts;"P23_lʆ,8rJ/@@6ˠ~i}-"N SkZҘiiCPlfOYg^S )8K^,Y,}P.FA nmXvGo{L6og/X4شn;6=T^\++ ƱvۆaxLL߀gش,Q$auϯiz寇y#:U#WdDe+ #BOy$f,{q)O4O+G B`Xlh~= j\}5-\/djS0~Xɦds<6x Yj^a,Wv#ݻ!k4~8sFhȳ<~ U,b;\=5r$})J"9sJ)P.8 %nC|v+CV<8rhG4F+OK*P|s@xHhk*=7iu.8 K{#CMgrUg翬3@kŴ}(ߝp nqn}Ɓs+6eg{*ft~od2|ώFQ3J6mwہlN p33Pfd0 ! oqG|$ݐp&.u@8IJkW)|Y5cYU]a(9SU$gu>yRLD[SS ODaJ(3t4.GXAcMiiMC #ǰj+foQ zĎSgC8 /tr9>qQX- vy \`pؚOdkV %G6S;E%3҈rEםb@8ÇU{C{25)pMઢ -k%YLuzhLmV;3Uh$ŝYG4FMN1:ƻ&6ls<ڀ9Zx3A,.G a"2bks(zl-ϏޞSh1e"/ s<;[.@jNY7F@hDRPVhgdIHJYyCw\y9@(5ARQF' ժty3Tc;¼0F6tNJϮR>බU.оED \}$ b"d1q:sSTɓU}kEH)>k^!|!Vrpx c(R^LuA+o"({g XW9J 3Iȱ<~w9 E 7ŵ7FEޔmu?uq%9O7p_P:ߋ~n #/⹒?Hˎͼޟ/ 1V$l /[vV6j(~)D);bEb v\&5O~0wYd1E-+N;ץ.r&:peEX 1`E1CDxpQdS6)2S CO'qt=ށRC<=ER9QL.!TZrs%Bt` $mNe%h! \{[<n}(V$@$5`Rv0gk&^H|9ǒNK5`@);` vEYu& RP a ~a7bX0I]i[3[s9_paR\j'f)H`mqgȶdkCa m=JcoHǴ: B<Es@须x9 战v \-elyBm(0t$w|L nDic_iH T gbY"M8nq,>q _z1, uQxFs)Gq1H3;35?܄9P۾ɛwRxݤ~SAT=eHdـeK1*W-E`-l/P!~L>{NȾ VqP2˵ T@3VԱrφ,:GF83ZM%\[ wխ U&) i͑ol<[b{}h8pʈaϲ%̌^AThq~AUc%Y%PغCmrSM]6 ԍ/T2sm8!y2Vj[^׊jHA󡗱FǸP̑s MMU`5zKpʼnFg?OlU*x 2y C[? Ӂ[[eXT,QQNI3MDo9[JElӼ[ @ֹ00θU 8|WVWti%Dsq4n6VZ'0*s-)d*gx*VyD ^ \Qs߇Tud`(/E4}| f.SFwOhbb۟A؛> `)]8$Yy R-.(Q/\{R J0V.$_B?y ]5LYC~lHH d? )?,t&-{̭ք;6Ƴ=7 t)wVf9R#u]5,}Kaw#EyҎc hL w4🄬%ãvPo{C#np=\ֺ߫6@KOJMmf ($,O ޽_Ąr<{8vU-#j1I:~f wE{I2u0օSe z]ݮqDYhWc4<#3! 6Yk{Ķ` lG 4zCTKKp%(6i1Z14z2?J; `Z/8K}ntg%ʲoq;Qr9@G; G{WipImE'9Aj2 F[T"S7@m|3b? ,}XIwY9S.`Y^ٷj,A5a~\ N(UONh+" Y v@ @׹ 041b焖 ^-8Ji$̽.bwH7i5:NuF 0 4'[Ho`wIhZ-ikr+t R["_TF)c3<ȓzqK;̯|@ C:A\ص$ L2O׻Ť-(l#l8ց5bB4tUF$VTN=ˍ7Vӷ 4rB@Ǧ 6 fsw#KܶV9.ѬXhp>IfM +xC˕8̛L鍿vF[uqϣzY{0AdIN[OJX(opΞ2ol+гgos[,7Gg6U$6@+RL)9ա|ݡ m,0n~\\ozVuselইݦ0;F6ݽl-m1#d@xYQ`LL`*^s8;bbuq opQrzp (THt&P(&F u 5V YXZ-)Cm-*&I˰NzrvwƥQaa Vjr*D M)r *^1 ;4f#_.]uI*E:͢jLZ7+" 7~66yn-9eM"OOe6\(;m]LE]-56nkrƌq_aFn(HbKltՕE+U`?ج'х}q1>&-s-TLfcn_#Uu,ʵ7M2U*,8a6aEOK͆'$/$OYxzv3Kahs#[ TmBCjuϠmW6bB9ʹR4d8|ե(9^21ԕms#q.wWc!az Xc2Wvgd"łdFM2g 7<{ @MP|Zd%!/ܕɮ"gs1L՗[X W&+ @KUm\hU}"&p${TSĴΜ-39Plm0ʜrHeZb2F ͨ$daΣorʬNWHuH=_)}s~16B*GOOɻzɴju" Vo22?S NDPһHe~=md(+umG 0̺n:N!|F/q$6HAYxWO[s;3$q6c=Ғ+Goĩ>J(bQ>VBsHS9#v$&&ob6y:*KИ4::PC s/Y~x:kCt <:v]5 ,1έ9Et *q9L7K46sI$ɺ\ H)2B/NtѲs')W~ipNXi(IgI< "5 ]%IJM0Q!R^rb9ɓ# <uI0 fc.!-q~z77aV|Dc3}'q3pfD׉&oil}`Y4%G :9(Q O E:VWi8E֋%ktؤщMX(oS aCS t ت6j&ܛ| My]>8hKug40_|1Y'7Z{jո#k>=3LFS 2jeVv.7*"Uh@x *D((Q&'4tq]XFȉ`|lsd& mnХ%;˟ Ur|x"W%m: &uFkuaps vl6iZG %#ο լ(&IjO(+}0ɉxju1`_I;F6M@z?OeҟGzN]w ExnhD1*Xba38}ndTd^lq %7%}IGFs :ɱLz+kiWY`f,:$1x·bz_=ih r}Lar=jƿeυ!1.Uţ /c w p[+ i5}Ip/4SQ_|B<6w*8- bI8ʸh{m]7n+ `LG\(o53^/qc_VXƗ""#RAae*q<3CmՉŽ0v/70@=maˡ̑]'!!D$|o U2kЕu#HVLŢqɰpMVZ:]xԁ!o ʅzGCCgy)CXtRh!6~^J(|` rbJL_`WQo4JZ =hWTMYt{x={ l^ QR;.#,Ȇsdwmm{F3|Gtb6Tk<ŝ$2 L^$;5$;*X#rO_9($t7|6z~cZ='\rHE%Wv u ygBt`vq$Rt-ًz^K ϊD5(d43t] a 74؅\O37tL]3HBa`48@Z(qlG־\2ר$1UÄ3q=43AiŔ].N)pm3d>K`ו©1J NְKΙӝ~DxspiiƧ2չ}R~Ⲝ{+="S=-S&&V_~bSq$;dn+p:R^&^u,], LԖRfJ -b Q#v1 4c>T^bwdg" LfԴɇ,~w3\HדvG!9uUF991lx56]㤊+$CtvP ךF`smaG6[$Pnc.[ʯ(^q뒌UX֮Cfa.~36Wym|dtOF`TD7߾#qEalO}$,+ BR D"/H.aJh'-6z1QiQ07KzqFҼ+Kp;6AN>hzL 8t^z<-VPGFg5=ܙs!ڞ7Fr|$"w5LSߦGs[hxc((dOUAn@]CgBAIM 3&(-*ukdN>f$DgΣ/¶[z[|3R>Rzk,y5/G7J,OlCv8,ginmSu"Z!}l.߿ϯtqC1 CI1i!CFB=֗쥼@Bd{)vuę\W*h|a-d>J@ )unԥ7ļb"ܾ-B?Y 롿^ʹݵXܖDaK[TZhN"2LLËS:f +O>CbԐhNԈX! r>?6- Wf&ORF<(m9I̺in~@lƐ7}ŭEn;@;E[0xU,_;x2*"Ts]|3aahL-~Moc7׊J/ezOjl`\yy[.NSA~m)#pJ S@.gj.h ^ ިr?q=}]1~)DkAOfŦ@6WAkH|]ӜF$(`ee?kİ@lݝLj_eǵBBc9{nyD`I2W{Fa^0%9G&x p8v༫RȓVXU_G :2Sc|^g(\BIz"ު/ۨ)t%^.^ ^Ͷi" n*Z\Ca.sסĄ0I=xbBu bWf3P?U _6Ϸ ]Ca1a`2(`Aُ߾JݣNW!}Ҩd7= P{4= uˣpN( Z"$&KNKV]ړ ۮe[sԼGwNǰ"X&8- e8R]-[0 Qz#3ZoJv`2s|Ai:%`~k,6ݗϙDlzKvdY_ &7T?k$ę <jS'H%@W<5 Sm^ C 옭WqR4JW0xx=Z8Rbe.";hᠼ$t )6v7WaEucDfEW<a'ew7,!)ψsc ?y˪A,Zlڟ<_s^qe2\VpP.Qy Mt?kFT[ 3={Pf`aAtl&[>?u.0 fMGY Ǒe*<^L9VYvSMI .n?pEpxj ŒaD1v|F\8n;Ό17KSɼt7u> iNHk΄lȌ ~9\8J,kuT21 K}jk3۝ /;{?Suk|eKx$Zɞ?"d=}DoŞ}{)i<'ViIzA+P6S*r&Кy!Uߑ]đ9JυIпx}.cF֦,;2bt1:&jQLHNȆ]=Pܾ5PLMTϹ%i]2uVXz: 2u0 4Q:j{.e'!iTt\~ a~LAyi5K[_qy/'LJi >׃WsvX7,1 >ɫ$[$v|z3.JT:ޯ珬`| AL`0u=̫ S}(j1,1Tq1RӜJ6'QOw[b0`Rmߴ jY6S^b ēSɾ/I"h7[gumsϞ-z[!)> 8ϣr!*21aՔBgÐ^M:,9Qk6{]~.)9еS {>^Ek=Eo\ɐp!DpSm&veN#kС38r(A(ֲ-l?![k.8[<ߺf%4ۙ`4΅3qkHӀ "ܽJJA45QBQvH֠ Ex\l#-ے4;<О{ne* O3aaO#>XP#"x V#xb s^dT #""}LM n%JwkPXf %Gk xRT:j4;s6.Pdb!dS9Z;,[ U~(&w.yB!ζcJ6 92*܆ S, Dm2TM<^u.;14'{)DxZrYxxCTn LF 'Q ['^3a:p-[tHq8R|# `m#Fݓ7hxڔD6L0mWR"?7Zl ഻rvCўNu=.MC VĞgUo jg̗4<yAr2iPE&Bڥ <: /ҥ#"hy?x*.;nx`{UTXakjrA5Υ2İl 70*hk%XgS5؁Xݤ&E CjNBL>R4G6/{ڀ3H+41Ö R)+D^VU^$zzaK`48-Ch7!."TOhXOiv-ޢ´f q6\ۉxuXlIW/,@;]ӏ }ysoV%'/wS \:.9C:rηm@'אz`1yB U73C/)ʘnU^$l 0 @L/_",] $n-[72U~6V3_8P?YfM sBA}'('Y^ e-F%,L]Sg&/OF=3t"D0e1^ATUМrxC?ƉQ ڣR]* ۃZ{$*s[nS v0'<.-:˞e%M?ׇ8- Iw1nx)}$hL)D1'.#}= _pȧi T&t#5u ) ّ㑅^V 2)Ibtq@ CI)!&Ep[ZsF#EO%BYPQ+t)Yw8僙BX.㲂 MϑھƉ=KC{/ILYJ KOG;3f1b$sq>K6+d\=s*~ɋ ~h CR?I4.592k/Cz.QmG`T,mSV5 esբΜBȸA4qVK@mxoJ(݆߳6^ʏlBXNW ؿŅn5k[d0F!^RA%c|ZsG`A9j%S#[ON+πES~ A FN 5A1NEQ(W'紛wM7w 0=.J22N`4_ gCy馛!p _#1 O@wc:T$r86*w]`AB7pB|e!jX=qu6@u\E?,B/P3H+5+n,?V&gȾk#[P GD^^HdigYZ\wiYCA]lKxyuRu=P@}Y !P 3+T]ѕ>!\.=YB3!TFdBSF "BA1v|]&Ai}C rT<+kCq77БZGp Q+w#F!ؒq-D벾*0"_n9ݹ> թ_3ߡ=o"_FN^9 t=0qϟ棻 '}t/]8*`,Vg;p\DayG6c/J Lx>ۚ}}ZM+/8 b3R[3h@rj?u*:8- ZS|V_ǁ"p2-}eٍmYvidH3#ˎ)?I)KIqhWq+ 5!z$fA\[P%vPJ;0G΅3~P^DUE9?ȯ)W(/ͤrmҦ4ӈaۃ~kn)Q" Cjhl Ww#uvm9 :x1q3B)V+mXzH/ע/d{X) Үm+|"jzKNiH3.g9kkij G 0OoBIL,Ac~Om@8Π:<*Mc=dْ;jaxfEnbTtBø6`/$tq>l"q'2T_AjGlzQ݄hr57AqRx9È8)/&Ҝ Inh=NwR3zq䈻z6?(+rGBU:4sdt{̮y's.O( 5{W,\y" [^ #ޅnؽ˛ڪQzTXpdC>Γ˔/69Vn;p#[g1 @ ,hmkH{"Np? JX:;Od]!.g'M4'm-,|b84B {} GF$9.qPUY& [:ė&{v-)7JkT辏sб?8\~j;nk3ON<=J6u& f:#y{Q*dR6*kP{L]  ̌|/N&` =ՁbH-8׀-:kҖ2YrܭKtZJu:Bb l)x>SQ+: !(G.Lm]셡]-Y{-#`N\s8œ}^P=,Z@4y_;bbv`p8vZHTU~i|kРTʮbl4, ˔6MkONԌgǬ|eJ$8"}-)|UqMudh]gEtkgÍf\ĺ+!< &g-P34`tO5!2҉OP#VV<)Dzش"<.aG =6kaU,Ua?j ~:E{AQ0ֿ';vdA0 MaF!SvKoZȜ3uw0ofzv7, '_Ň 4wmfi֟ *x,LˢuEB/PD_n""LNcĤ2jK/q ¨I `}ZAmDŰyB7eLW4瞸(_g()*^)ltZtI_^(uV;*%k Up&PCGQ8|.v"c@ SWp*\ȡ X#_^L4%&)u^5]@DT^^0|v o%♖fY瀕L`Y[vT%8;c}{Ғ;WS_Ʈ-A7/M$NRҊ$~zǏPqՁkڴ0hMׁ44{IԸ4QĨۢbC 02KK,B&P2Rrỹѹp{XA'Tb_jòfk8[6EA{ޒ20[eW)͏1p`kuߚl8ɻ{I`nbCeDiLO09XOU5APk]M_RD:gw9E(GY@j)Qʝ/iSOvEP٪&MIp5S+]g0 @ P~m4H0 U@g[C;ؾ.7R|6*ةR,\y$ǁlr+>{O]("ݍx#XCo ]k$LjҐCqY2/kpe Wt^]\UFivN.ۧFx P%* d ZX5'<f:Ut"#r)i 4 vw|! Q[)z݄nz鞴M[OIDYɼ+(Ǹ,i6uݥHI}`S-u7Ñ[x~Y2US+{svuy21 :HB %(?W89o [lî=lY#=W w_':]L~| 89O.6IcK ~#݁g9NiKW2acdpʍC!KVDNh@4o ߝØxF(N=%#X3> gDޏeA.Of6!go] 4_aVɞ'l sZbz}lֹ10ͤGl>A^Z3o,7I,=BpVg2׭˾0ąZ aSE:G0yWHc_ye;](o1t*X0|Cę'ߑl!!s" ЅMPD# ;EŤ$!PCƹTU+x:8EY3y JJ\_summary_ _title_ _description_ _layout_ PK |9F~^X``g E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/conf/plugins.properties11e0cbbf438ShowMeGraph = math4u2.application.ShowMeGraph DrawArea = math4u2.view.graph.drawarea.DrawArea PK |9_ E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/conf/reInit.xml11e0cbbf438 1.3 unknown /test/ ReInitialisierung <description/> <seq> <script> reInit(); </script> </seq> </step> </body> </math4u2> PK �����|9D������g� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/conf/servers.properties11e0cbbf438# #Fri May 12 15:28:21 CEST 2006 math4u2=http\://www.math4u2.de/getcontents.php math4u2\ local=http\://localhost/getcontents.php?xmldir\=xml_1_21 PK����~9�����������[���E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/�PK �����|9ŽC����b� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/a.class11e0cbbf438���1���������������������� ��f ��g ��i ��k ��l ��W ��X � �Y ��W ��Z ��[ ��\ ��] ��^ ��_ � �` ��a ��b ��c � �d ��e ��h ��j � �m ��m ��n ��o ��o ��o ��p ��r � �s ��t ��u ��w ��w � �w ��w ��x ��y ��z ��{ ��| ��} ��} ��~ �� � �q � �v���������������� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ����� � ... � � im � ' spalte:�()I�()Ljava/awt/Toolkit;�()Ljava/lang/Object;�()Ljava/lang/String;�()Ljava/lang/Throwable;�()Ljava/util/Iterator;�()Lmath4u2/view/gui/av;�()V�()Z�(I)Ljava/lang/String;�(I)Ljava/lang/StringBuilder;�(I)V�(ILjava/lang/Object;)V�&(Ljava/lang/Object;)Ljava/lang/String;�(Ljava/lang/Object;)Z�(Ljava/lang/String;)I�,(Ljava/lang/String;)Ljava/lang/StringBuffer;�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�'(Ljava/lang/String;)[Ljava/lang/String;�'(Ljava/lang/String;I)Ljava/lang/String;�'(Ljava/lang/String;Ljava/lang/String;)V�((Ljava/lang/String;Ljava/lang/String;Z)V�*(Ljava/lang/String;Ljava/lang/Throwable;)V�9(Ljava/lang/String;Lmath4u2/parser/c;Lorg/w3c/dom/Node;)V�)(Ljava/lang/Throwable;)Ljava/lang/String;�(Ljava/lang/Throwable;)V�0(Ljava/lang/reflect/InvocationTargetException;)V�(Ljava/util/Collection;)V�H(Lmath4u2/parser/c;Ljavax/swing/text/JTextComponent;Ljava/lang/String;)V�'(Lmath4u2/parser/c;Lorg/w3c/dom/Node;)V�A(Lmath4u2/parser/script/c;Ljava/lang/String;Ljava/lang/String;I)V�&(Lorg/w3c/dom/Node;)Ljava/lang/String;�%([Ljava/lang/Object;)Ljava/util/List;�. <script>-Tag. �: �<init>� Aufruffehler�Code� Exception� Exception:�Fehler�Fehler im <script>-Tag�Fehler in der Datei �Fehler in der Definition '�I�Ljava/io/PrintStream;�Lmath4u2/parser/script/f;�^�a�add�append�asList�b�beep�c�equals�err�g�getCause�getDefaultToolkit� getMessage�getText�hasNext�indexOf�iterator�java/awt/Toolkit�java/io/PrintStream�java/lang/Object�java/lang/String�java/lang/StringBuffer�java/lang/StringBuilder�java/lang/System�java/lang/Throwable�+java/lang/reflect/InvocationTargetException�java/util/Arrays�java/util/Collection�java/util/Iterator�java/util/LinkedList�javax/swing/text/JTextComponent� lastIndexOf�length�math4u2/controller/a�math4u2/parser/c�math4u2/parser/script/c�math4u2/parser/script/f�math4u2/util/text/a�math4u2/util/xml/a�math4u2/view/gui/av�next�printStackTrace�println�setSelectionEnd�setSelectionStart�split� substring�toString�trim�valueOf�!������� �������������*������ �������^�����RQN6*� *-�6W�*-�7`�@K� ��Y+�D�N�&*�&�A�<�/�+�+*� ����� ������������*+�!����� ������������*R�!����� ������������*�8*�*L+R�!����� ������������+�8+�0*�!����� �������6�����**�9�Y*�*�D�H�&+�"�&�AM,R�!����� �������3�����'+�9�Y+�1�D�H�&,�"�&�A*�!����� ������������*�:*�-�0O�!����� �������O�����C*�9+*�#d�>++�3�7�=*�1�YU�,�&L�&*�#�'J�&�A�!����� �������s�����g*�0L+�GL+P�4�GL+�CL*�.�++G�,��Y+�D�*�.�*�&�A�Y+�D�I�&*�.�*�&�A����� ��������� ���*���6+H�?:� Y�)� �:�YJ*���d�$�D�V�&�A�%�Y�:�YT�,�&K�&�'M�&�A:�(W�5: � �F��:  �(WH�(W �E�ݲ��B�<*�;�Y�D�*�2�&H�&�B�&�AS�!������PK �����|97{������b� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/b.class11e0cbbf438���1� ��� �(Lmath4u2/controller/c;)V�a�b�java/lang/Object�java/util/EventListener�math4u2/controller/b�����������������PK �����|9b?/��/��b� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/c.class11e0cbbf438���1��� �� �� � � � � �()Ljava/lang/String;�(Ljava/lang/Object;)V�'(Ljava/lang/Object;Ljava/lang/String;)V�<init>�Code�Ljava/lang/String;�a�java/util/EventObject�math4u2/controller/c�!������� � ����� � �� �������� *+�*,������� ��� ��������*�������PK �����|9e=��e=��b� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/d.class11e0cbbf438���1n&'()*+,-./01234569:;<=>?@ABCDEFGHIJKLMNOPQRSTU �5 �9 �? �� �� � � �� �� �� � � �� � �� � � �� �� �� � � � � � � �  � � � � � �  �  �  �  � � � � �  � �, � �  � � � �! �" �# � $ �% � ( �) �+ � , �- �+. � / �0 � 1 �2 �3 � 4 �6 �; �< �= �= �> �(> � @ �B �(D �H �I �(K �)K �!L �(N �O �Q �(R � S �(U �X � Y �Z � ] �%^ � ` �a �c �!i � k �k �l �m �p �p �p �p �q � r � � � � � � � �& �' �* �0 �3 �7 �8 �: �"A �#C �"E �F �#G �J �$M � P �T �T �#V �#W � X �X �X � [ �\ �_ �_ �a �b �"d �#e �"f �#g �h �#j �k �n �ostuvwxyz{|}~Vg�������                                 �                                                                 ! " # $ % 7 8 W X Y Z [ [ \ ] ^ _ ` a b c d e f h h i j k l m��� �U Wenn Sie das alte Objekt löschen, dann können Sie eine neue Definition eintragen.� Zuvor: � Danach: �J Der Key ist kein String. Vielleicht wurde die getKey() Methode vergessen.� (� + � Inits) : � Objekt� Objekte� entdeckt in den Definitionen � gefunden. (� gefunden. (In �$ hat mehr benannte Unterobjekte als � ist nicht modifizierbar.� ist nicht registriert.� kann nicht ersetzt werden�! kann nicht substituiert werden. �S kann nicht substituiert werden. Das Objekt muß den gleichen Typen haben. Zuvor: �X kann nicht substituiert werden. Das Objekt muß genauso viele Argumente haben. Zuvor: � konnte nicht geknüpft werden� konnte nicht mit � substituiert werden.� wurde nicht gefunden.� wurde nicht gefunden. �H' ist eine vordefinierte Funktion. Eine Redefinition ist nicht möglich.�' konnte nicht gefunden werden.�' konnte nicht geparst werden.�()I�()Ljava/awt/Color;�()Ljava/lang/Class;�()Ljava/lang/Object;�()Ljava/lang/String;�()Ljava/util/Collection;�()Ljava/util/Iterator;�()Ljava/util/List;�()Ljava/util/Set;�!()Lmath4u2/controller/relation/b;�!()Lmath4u2/controller/relation/l;�()Lmath4u2/util/string/b;�()V�()Z�()[Ljava/lang/String;�"()[Lmath4u2/controller/MathObject;�+()[Lmath4u2/mathematics/termnodes/Variable;�(I)Ljava/lang/String;�(I)Ljava/lang/StringBuilder;�(I)V�(II)Ljava/lang/String;�(Ljava/awt/Color;)V�V(Ljava/lang/Class;Ljava/lang/Class;Lmath4u2/controller/MathObject;Ljava/lang/String;)V�&(Ljava/lang/Object;)Ljava/lang/Object;�&(Ljava/lang/Object;)Ljava/lang/String;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�3(Ljava/lang/Object;)Lmath4u2/controller/MathObject;�(Ljava/lang/Object;)V�(Ljava/lang/Object;)Z�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�'(Ljava/lang/Object;Ljava/lang/String;)V�9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;�(Ljava/lang/String;)I�,(Ljava/lang/String;)Ljava/lang/StringBuffer;�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�((Ljava/lang/String;)Ljava/util/Iterator;�3(Ljava/lang/String;)Lmath4u2/controller/MathObject;�3(Ljava/lang/String;)Lmath4u2/controller/relation/b;�(Ljava/lang/String;)V�(Ljava/lang/String;)Z�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�*(Ljava/lang/String;Ljava/lang/Throwable;)V�R(Ljava/lang/String;Lmath4u2/controller/d;)Lmath4u2/mathematics/termnodes/TermNode;�@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;�(Ljava/lang/Throwable;)V�(Ljava/util/Collection;)V�(Ljava/util/Collection;)Z�(Ljava/util/List;)V�(Ljava/util/Set;)V�((Ljava/util/Set;Lmath4u2/controller/d;)V�"(Lmath4u2/controller/MathObject;)I�0(Lmath4u2/controller/MathObject;)Ljava/util/Set;�@(Lmath4u2/controller/MathObject;)Lmath4u2/controller/MathObject;�"(Lmath4u2/controller/MathObject;)V�"(Lmath4u2/controller/MathObject;)Z�C(Lmath4u2/controller/MathObject;ILjava/lang/String;)Ljava/util/Set;�E(Lmath4u2/controller/MathObject;Ljava/lang/String;)Ljava/lang/String;�4(Lmath4u2/controller/MathObject;Ljava/lang/String;)V�D(Lmath4u2/controller/MathObject;Ljava/lang/String;Ljava/util/List;)V�C(Lmath4u2/controller/MathObject;Ljava/util/List;Ljava/util/List;Z)V�Q(Lmath4u2/controller/MathObject;Ljava/util/List;Lmath4u2/controller/relation/b;)V�R(Lmath4u2/controller/MathObject;Ljava/util/List;Lmath4u2/controller/relation/b;Z)V�?(Lmath4u2/controller/MathObject;Ljava/util/Set;)Ljava/util/Set;�1(Lmath4u2/controller/MathObject;Ljava/util/Set;)V�1(Lmath4u2/controller/MathObject;Ljava/util/Set;)Z�A(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;)V�S(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;Ljava/lang/String;)V�n(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V�W(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;Lmath4u2/controller/d;)V�a(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;Lmath4u2/controller/relation/b;Z)V�w(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;Lmath4u2/controller/relation/b;ZLmath4u2/controller/d;)V�R(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;ZLjava/util/List;)V�(Lmath4u2/controller/b;)V�(Lmath4u2/controller/c;)V�(Lmath4u2/controller/d;)V�"(Lmath4u2/controller/relation/b;)V�(Z)V�([Ljava/lang/String;)V� ([\[\]\(\)])�)�$) müßen die gleiche Größe haben.�) und die Beziehungen(�.�5.te Parameter muß den gleichen Rückgabetypen haben.�<init>�Broker (�Code� ConstantValue� Das Objekt �Das Objekt mit dem Schlüssel �Das Objekt mit dem Schlüssel '�2Das Objekt muß den gleichen Rückgabetypen haben.�'Das erste Objekt wurde nicht gefunden. �Das neue Object �(Das zweite Objekt wurde nicht gefunden. �Der � Die Teile(�Erweiterter Audruck '�<Es konnte keine geordnete Löschreihenfolge gefunden werden.�Es wurde nicht � Exceptions�0Fehler bei der Erzeugung der Standard-Funktionen�"Fehler beim Löschen aller Objekte�I�Ljava/lang/String;�Ljava/util/HashMap;�Ljava/util/List;�Objekt '�Objekt mit Schluessel �Rekursion von �Z�a�add�addAll�addFirst�append�b�c�contains� containsKey�d�e�equals�eval�f�get�getBorderColor�getClass�getColor�getDefinitionHeader� getFillColor�getKey� getLineStyle� getMessage� getMethod�getRelationContainer� getResultType�getStyle� getTypeString� getVariables�h�hasNext�indexOf� invalidate�invoke�isEmpty�isEncapsulated�isFreeze� isVisible�iterator�java/lang/Class�java/lang/Exception�"java/lang/IllegalArgumentException�java/lang/Object�java/lang/String�java/lang/StringBuffer�java/lang/StringBuilder�java/lang/Throwable�java/lang/reflect/Method�java/util/Collection�java/util/HashMap�java/util/HashSet�java/util/Iterator�java/util/LinkedList�java/util/List� java/util/Set�java/util/TreeSet�keySet� lastIndexOf�math4u2/controller/MathObject�math4u2/controller/a�math4u2/controller/b�math4u2/controller/c�math4u2/controller/d�math4u2/controller/e�math4u2/controller/reference/l�math4u2/controller/relation/a�math4u2/controller/relation/b�math4u2/controller/relation/d�math4u2/controller/relation/e�math4u2/controller/relation/h�math4u2/controller/relation/j�math4u2/controller/relation/k�math4u2/controller/relation/l�#math4u2/mathematics/affine/AffPoint�(math4u2/mathematics/affine/AreaInterface�#math4u2/mathematics/affine/HasGraph�,math4u2/mathematics/collection/HasTypeString�&math4u2/mathematics/functions/Function�+math4u2/mathematics/functions/MathException�.math4u2/mathematics/functions/StandardFunction�*math4u2/mathematics/functions/UserFunction�&math4u2/mathematics/termnodes/Variable�math4u2/parser/c�math4u2/parser/e�math4u2/util/string/b�math4u2/view/gui/listview/a�$math4u2/view/gui/listview/complete/a�mouse�next� prepareDelete�put� registerAll�remove� removeAll�renew� replaceAll�setBorderColor�setColor� setFillColor� setLineStyle�setName�setStyle� setVisible�size� skalarer Typ� substring� swapLinks�testSubstitution�toString�valueOf�values�!��������� ��� ���������������������&�����H�����4*�2*�Y�3�0*� Y�4�/*�� L+�@**�/��1����!������������� *�0+��W�������������� *�0+��W��������������F�����:*+�^M,�1N+��N�Y�Y�5+�ZҶ�[-�[��6,�������������J�� ��*�/+�t�M+��,+�N-�A�-*�f:�:�}�r�M�r:�Y�5-�[޶�[�:�Y�7:�Y�5-�[ݶ�[�:�Y�7:�Y�5-�[ݶ�[�:�Y�7,-�m6`6�,-�:-�:*�/�t�M,�,,���_:�Y�Y�5-�[۶�[�w�[��7��!�=�@�*�!�=�e�&�!�=��������� ����#�����*¶�L*+�p���������������2�� ���Y�3L�Y�3M�*�/���N6�-���:+�k��x� Y+�8:*�B+�Y���g:�?���:����$��: , �WW+ �k� + �Y���:-��n� �Y�6*�/�+�>+,�W�Y�3N+�:� ���:�'� -��W��+-�W+��=����������:�����.�Y�3L*�/���M�+,���WW,��+��������������"�� ��+,��,�n6�,�:,`�:*�^:�*�Y�Y�5�[϶�[,�[�[��6:���_:�: �Y �9�*�Y�Y�5�[ζ�[,�[�[��6*+,�C�&*�/,�l�*�/,+�W�*+*,�^,�C*+�`*�0��:����:�Y+,�:����ݱ��]�k�n�������������������*+,�Y�3�D��������������� ���+��:*�^::�*�h���E:�1+���$�Y�Y�5��[Ӷ�[��6,��:,��-���3�Y�Y�5,���\�[-���\�[��;-��: �A ���: ���: +  *�F�: �Y �9: �Y �9�����������������������B�����6�Y�3:6�-����W,��*+,�G������������������� *+,-�H�������������������i+���*+���^L,���*,���^M+� �Y�6,� �Y�6+,-*�F�:�Y�9:�Y�9��D�M�P��D�M�\������������������ *+�IM*,�J��������������n�����Z� Y�<M*+,�B*,�K� N�Y-�9*�0��N�&-���:�Y++����:��-��ױ����������������������Ļ� Y�<M+��N�/*-���I:��:,�L�:�Y�9-��,��N�)-�����:,*�M�:�Y�9-��*,�K� N�Y-�9*�0��N�-���:�Y+�:��-��߱��'�/�2��a�h�k����������������������+���� Y�<M+��N�.-���:��:,�L�:�Y�9-��,��N�)-�����:,*�M�:�Y�9-��*,�K� N�Y-�9*�0��N�-���:�Y+�:��-��߱��0�8�;��j�q�t��������!��������������+��M� Y�<N,+-�a-+��W-���-��:����:�(� �(���-��:����:+�������������s�����g�Y*�/�� �=L�Y�3M*�/���N�--���:*�/�t�:�'� ,��W-��+,��W+���������#�����*+�^�M���� � ��������6�����"*+�^M�Y�5+�[ڶ�[�,�@�������������6�����"*+�^M�Y�5+�Zڶ�[�,�@���������k����������Y�>L*�/�*�1d=+�Y�5*�/�*�1d�\�˧�̶�[ɶ�[*�1�\ʶ�[��]W�Y*�/�� �=N-��:�?*�/���t�:�'��!+�Y�?���Zö�[��]W��+������ ���������*�~�����  ���������*����������� ���� Y�<L*�/���M�,���N-�'�-�-�-�.�-���q�-��:�Y�3:�g:�2���:�WW+-����W� :�@���:� ���:�N� :�@��ܧ� +-��W,��=*+�K� M,�@��t�����������������������b�����>+��N-+,�L�:�Y�9-,*�M�:�Y�9:�Y�9��� ����"�%���"�1������������������+��M�,���N�Y�3:-���g:����:�WW���:�����N��-*�/-���t�*�/-���W-��,��u��������������u�����a� Y�<:�b+��-�i:�8���:+��� +���XW�:�Y�9����+�E�H�������������#������ Y�<M,+��W*+,�c��������������t�����h,+��W+��N-�d:�O��:�9-����O:���o���p��*+��,�cW��,������������������,���:*,+�P::+�(��/+�(�s�:,�(�s�:�:�Q�Y�9+:,:��#�?�#�#�����#�#�����#�#�����"�+�"�"�����"�"�����!��!�!�{�*�j:*,�j��W� Y�<:� Y�<: +�* �R*+, �R: �:  �Q : �:  �Q : ��: � ����N �� ��: �I ���:  ��:  2 2 *�F�":�Y�? �Z׶�[��@:  ��,��: *�/ �t�*�/ +�W+ ���*�Y�3�S ��Y �9: *�j:*� Y�<�R��: �1 ���:��:22*�F� :�Q �� ��: � ����N ��*�/,�W�Y �9��!�9�<�&14�1B���Sbe�������������� ��+�#�1+�#���%�Y�Y�5+¸�T�[Ѷ�[��6,+� Y�<���\+�'�%�Y�Y�5+¸�T�[ܶ�[��6�Y�Y�5+¸�T�[ض�[,���Zٶ�[��6,�u+�u�q�+�u�N,�u�:+�$�(�Y+�$����5ȶ�[-�[�[�N,�$�*�Y,�$����5ȶ�[�[�[�:�Y�Y�5,���Zն�[-�[ƶ�[�[Ķ�[��6,�(�+�(N,�(:-�y:�y:*,�U-�|:�|:�>�Y�Y�5,���Zֶ�[-�v�[ƶ�[�v�[Ķ�[��66 �; 2�z: 2�z:*,�Y�5 `�\�[��U  ñ������������� �� ���+,�q�+�:,�:+��x:���:�p�:�Y��5ȶ�[�[�[�:�:,��x:���:�p�:�Y��5ȶ�[�[�[�:�:�Y�Y�5-���ZԶ�[�[Ŷ�[�[ƶ�[�[Ķ�[��6���]�`��b������������������� ���,��:+��:�d��:�d��: �r ���.�Y�Y�5,¸�T�[ж�[,¸�T�[��;����_:  ����_: - ���*  -�e��*+,-�e���������������!�� �� � Y�<:,���g:����:��W���h���p�,����-,������,��6 ��:  � +,��*��� ,��+*����� ���V�� ��W,��: - ���� ,+���: �Y �9����W������������������������/+,�*�Y�Y�5+���ZͶ�[�Z��6,��W,���h���i:�?���:,����$,���'��*+,���S��������PK �����|9Ȥj5i��i��b� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/e.class11e0cbbf438���1��� �� �� �� �� �� �� �� �� �()V�(Ljava/lang/String;)V�*(Ljava/lang/String;Ljava/lang/Throwable;)V�(Ljava/lang/Throwable;)V�<init>�Code�java/lang/Exception�math4u2/controller/e�!���������� ����������*�������� ����������*+������������������*+�������� ����������*+,�������PK �����|9sPQ��Q��k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/MathObject.class11e0cbbf438���1������()Ljava/lang/Object;�!()Lmath4u2/controller/relation/l;�()V�()Z�(Ljava/lang/String;)V�"(Lmath4u2/controller/MathObject;)V�1(Lmath4u2/controller/MathObject;Ljava/util/Set;)Z�A(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;)V� Exceptions�getKey�getRelationContainer�java/lang/Exception�java/lang/Object�math4u2/controller/MathObject�math4u2/controller/reference/d� prepareDelete�renew�setName� swapLinks� testDelete�testSubstitution������������� �������� �������� ���� �� �����������PK����~9�����������e���E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/�PK �����|9. ����l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/a.class11e0cbbf438���1*      ��t �� �� �� �� �� �� �� ��p ��q ��r ��s � �p ��q ��p ��p ��p ��p ��p ��u ��x ��y ��z �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � � �� �� �� �� �� �� �� �� �� �� �� ��v ��w ��{ ��| ��} ��~ � � � � �� �� �� �� �� �� �� �� �� �� �� �� �������������# �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � � � � � !� "� $� %� &� '� (� )����(�()Ljava/lang/Class;�()Ljava/lang/Object;�()Ljava/lang/String;�()Ljava/util/List;�.()Lmath4u2/controller/reference/MethodContext;�"()Lmath4u2/controller/reference/f;�*()Lmath4u2/mathematics/termnodes/TermNode;�()V�()Z�+()[Lmath4u2/mathematics/termnodes/TermNode;�(ILjava/lang/Object;)V�(Ljava/lang/Class;)Z�&(Ljava/lang/Object;)Ljava/lang/Object;�&(Ljava/lang/Object;)Ljava/lang/String;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�(Ljava/lang/Object;)Z�(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/reflect/Method;[Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/controller/reference/f;�9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;�&(Ljava/lang/String;)Ljava/lang/String;�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�(Ljava/lang/String;)Z�*(Ljava/lang/String;Ljava/lang/Throwable;)V�x(Ljava/lang/String;Ljava/lang/reflect/Method;[Lmath4u2/mathematics/termnodes/TermNode;Lmath4u2/controller/reference/f;)V�>(Ljava/lang/String;[Lmath4u2/mathematics/termnodes/TermNode;)V�(Ljava/lang/Throwable;)V�(Ljava/util/Set;)V�A(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;)V�3(Lmath4u2/controller/reference/e;)Ljava/lang/Class;�4(Lmath4u2/controller/reference/e;)Ljava/lang/Object;�3(Lmath4u2/controller/reference/f;)Ljava/lang/Class;�#(Lmath4u2/controller/reference/f;)V�R(Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/mathematics/termnodes/TermNode;�(Lmath4u2/mathematics/termnodes/Variable;Lmath4u2/controller/reference/e;Lmath4u2/controller/d;)Lmath4u2/mathematics/termnodes/TermNode;�K([Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/controller/reference/f;�([Lmath4u2/mathematics/termnodes/TermNode;[Lmath4u2/mathematics/termnodes/TermNode;Lmath4u2/controller/d;)Lmath4u2/mathematics/termnodes/TermNode;�t([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/controller/reference/f;�|([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/mathematics/termnodes/TermNode;�t([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/controller/reference/f;�|([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/mathematics/termnodes/TermNode;�)�).�, �<init>�Code�0Das Stellvertreter-Objekt wurde nicht gefunden (� Exceptions�Fehler im abzuleitenden Term�Kein Argumentterm bei Ableitung�Ljava/lang/Object;�Ljava/lang/String;�Ljava/lang/reflect/Method;� Lmath4u2/controller/reference/f;�Z�[Ljava/lang/Object;�)[Lmath4u2/mathematics/termnodes/TermNode;�a�add�append�b�buildDeriveTerm�c�calceval�containsAnyVar�d�derive�e�equals�eval�f�g�getClass�getClone� getReturnType� getTermString�h�i�index�insertAllFunctions�invoke�isAssignableFrom�j�java/lang/Class�java/lang/Exception� java/lang/IllegalAccessException�"java/lang/IllegalArgumentException�java/lang/Object�java/lang/RuntimeException�java/lang/String�java/lang/StringBuilder�java/lang/Void�+java/lang/reflect/InvocationTargetException�java/lang/reflect/Method�java/util/ArrayList�java/util/List�k�l�m�math4u2/controller/a�*math4u2/controller/reference/MethodContext�math4u2/controller/reference/a�math4u2/controller/reference/e�math4u2/controller/reference/f�math4u2/controller/reference/h�math4u2/controller/reference/i�math4u2/controller/reference/j�math4u2/controller/reference/k�math4u2/controller/reference/m�'math4u2/mathematics/collection/MathList�&math4u2/mathematics/functions/Function�+math4u2/mathematics/functions/MathException�&math4u2/mathematics/termnodes/TermNode�n�o�set_�simplify� startsWith� substitute� swapLinks�toString�valueOf!����������������������������������������������"�������������*�$������������*�����*+�*,�*-�*�**�G� �����!������-�����!<�*�2�7�*�������������=�����)*+�8M�Yi�%+�3g�4�M,�/�Y,�&���������������� ���� ����������**+�8�!*�H�����"������ ���� �����&�����*��*�!*�*�!�O������������� ���� �����P�����D*� �&**+�8�!*��*�!*�*�!�O�*��*�!*�*�!�W������������������*�������������!�����*��*� *��X������������������*�������������������=�����1<�*�*�2�IS*�*�� *��]������������� ���� �����:�����.*�� *+�8*��[�� *+�8*�*+�8�\������������� ���� �����{�����o*�"�*�"*��**���"=�*�"*�2�<S*�*�#� *�#� *��#*�#*�"S*�+*�#�C������������;�����/>�*�2+,�L*�*��*�+,�P�������������g�����K�Y*�>�N�%*�=�4�ML*��+�Y+�N�%*��^��4�ML+�0�Y+�&����!�=��"�<�=�����������h�����\dL=�9��Y+�N�%h�4�ML�Y+�N�%*�2�A�4�ML*�*��d�*+�1L+������������"������Ye�%+�4f�4�M��������������������� ������������������9�����-=�*�2+�B*�*�� *�+�Y�������������f�����Z*� *��**� �*��`���� <�"**� �*�2�7��� *�*� ������������>�����2*��*�o�J� +*�_�*+�2�M*�,�Z������������������*+������������������*������������������Y*�*��'�����(�����������*�:������������������j�����^*��N6�-*�2+,�@S*�:*��*�+,�Q�:*�F:*�*�-�R�������������&�����*�FM,*�*�+*��R�,�����������?�����3*�EM*�6�� Y�(L+,�U�W�*�6�b�L+,�V�+������������������j�����^*��N6�-*�2+,�KS*�:*��*�+,�S�:*�F:*�*�-�R��������������������� ���*�� �Yk�)*,�8:�?�D�g*���]*��[�� �Yj�)�:*��a�:�:6�2+�9S-�5*�+�-�T������������<�����0*��*��[��*��� *�� *��c��������� ������������u:*��n+�;��Y�*:�Km+�;��Y�+:�6l+�;��Y�,:�!n+�;��Y�-:� �Y�.:+,-�R�������PK �����|9W����l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/b.class11e0cbbf438���1�K�>�?�@�A�B�C�D�E�F�G�H�I �� ��! ��" ��% � � � � � � �� �� ��# � �$ �� �� �0�' �0�) �0�* �7�4 �7�. �7�, �8�& �8�5 �9�3 �;�( �<�/ �=�6�()Ljava/lang/Object;�(D)V�(Ljava/lang/Object;)Z�I(Lmath4u2/controller/reference/d;Ljava/util/List;Lmath4u2/controller/d;)V�Y(Lmath4u2/controller/reference/d;Lmath4u2/controller/reference/f;Lmath4u2/controller/d;)V�R(Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/mathematics/termnodes/TermNode;�t([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/controller/reference/f;�|([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/mathematics/termnodes/TermNode;�t([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/controller/reference/f;�|([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/mathematics/termnodes/TermNode;�<init>�Code� Exceptions�Lmath4u2/controller/d;� Lmath4u2/controller/reference/d;� Lmath4u2/controller/reference/f;�Z�a�b�c�derive�equals�getClone�hasVar�java/lang/Exception� java/lang/IllegalAccessException�"java/lang/IllegalArgumentException�java/lang/Object�+java/lang/reflect/InvocationTargetException�math4u2/controller/reference/b�math4u2/controller/reference/d�math4u2/controller/reference/f�math4u2/controller/reference/l�+math4u2/mathematics/functions/MathException�)math4u2/mathematics/termnodes/TermNodeNum�&math4u2/mathematics/termnodes/Variable� substitute�!�� �������0�)��1�������� *+,-�*�������0�*��1�������� *+,-�*�������:�+��2����� �1���)�����*� +�� � Y�� Y�������7�&��2��� ����� �1��������*�������<�/��2������1���8�����,*� � +,�� N*�+,��:�Y-*��������J�-��2������1���B�����6>�*� +2�� *,2�� +**�+,���*������PK �����|9ԧp9s��s��l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/c.class11e0cbbf438���1��� �� �� �� �� �� �� �� �� �()V�(Ljava/lang/String;)V�*(Ljava/lang/String;Ljava/lang/Throwable;)V�(Ljava/lang/Throwable;)V�<init>�Code�java/lang/Exception�math4u2/controller/reference/c�!���������� ����������*�������� ����������*+������������������*+�������� ����������*+,�������PK �����|9lWz���z���l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/d.class11e0cbbf438���1����()Ljava/lang/Object;�getKey�java/lang/Object�math4u2/controller/reference/d�������������PK �����|9DL)��)��l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/e.class11e0cbbf438���1� � � � �2(Ljava/util/List;)Lmath4u2/controller/reference/f;�3(Lmath4u2/controller/reference/f;)Ljava/lang/Class;� Exceptions�createPathStep� getReturnType�java/lang/Object�math4u2/controller/reference/c�math4u2/controller/reference/e����������������������PK �����|9Z��Z��l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/f.class11e0cbbf438���1�,�"�#�$�%�&�*�+�()Ljava/lang/String;�()Ljava/util/List;�.()Lmath4u2/controller/reference/MethodContext;�"()Lmath4u2/controller/reference/f;�()V�()Z�+()[Lmath4u2/mathematics/termnodes/TermNode;�&(Ljava/lang/Object;)Ljava/lang/Object;�x(Ljava/lang/String;Ljava/lang/reflect/Method;[Lmath4u2/mathematics/termnodes/TermNode;Lmath4u2/controller/reference/f;)V�(Ljava/util/Set;)V�A(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;)V�3(Lmath4u2/controller/reference/e;)Ljava/lang/Class;�#(Lmath4u2/controller/reference/f;)V�(Lmath4u2/mathematics/termnodes/Variable;Lmath4u2/controller/reference/e;Lmath4u2/controller/d;)Lmath4u2/mathematics/termnodes/TermNode;�K([Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/controller/reference/f;�t([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/controller/reference/f;�t([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/controller/reference/f;� Exceptions�a�b�c�d�e�h�i�j�java/lang/Exception� java/lang/IllegalAccessException�"java/lang/IllegalArgumentException�java/lang/Object�+java/lang/reflect/InvocationTargetException�k�l�m�math4u2/controller/reference/f�+math4u2/mathematics/functions/MathException�������������� ������������ ���������� ��������� ���� ���� �������������������� �������������������������!� ������������������ ������)� ����������������'� ������������(� ����PK �����|9u]o����l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/g.class11e0cbbf438���1��������()Ljava/lang/Class;�()Ljava/lang/Object;�()Ljava/lang/String;�"()Lmath4u2/controller/reference/f;�A(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;)V� Exceptions�b�c�d�e� java/lang/IllegalAccessException�"java/lang/IllegalArgumentException�java/lang/Object�+java/lang/reflect/InvocationTargetException�math4u2/controller/reference/g�+math4u2/mathematics/functions/MathException� swapLinks�������� ��� ��� ������� ���� �������� ����PK �����|9r!ޟ����l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/h.class11e0cbbf438���1�^�P�Q�R�S�T�V�W�X�Y�Z�[�\ ��& ��+ ��, ��- ��" � �# ��$ ��% ��" ��' ��( ��) ��* � �. ��/ ��0�1�?�B�E�H �@�4 �@�5 �@�: �@�< �I�G �I�> �I�; �J�6 �J�9 �K�D �L�F �M�F �N�= �O�7 �]�2���()Ljava/lang/String;�"()Lmath4u2/controller/reference/f;�()V�(D)V�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;�&(Ljava/lang/String;)Ljava/lang/String;�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�*(Ljava/lang/String;Ljava/lang/Throwable;)V�(Ljava/lang/Throwable;)V�(Ljava/util/Set;)V�4(Lmath4u2/controller/reference/e;)Ljava/lang/Object;�).�<init>�Code�0Das Stellvertreter-Objekt wurde nicht gefunden (� Exceptions�Ljava/lang/reflect/Method;�[�[Ljava/lang/Object;�)[Lmath4u2/mathematics/termnodes/TermNode;�]�a�append�b�g�h�insertAllFunctions�invoke�java/lang/Exception�java/lang/Object�java/lang/RuntimeException�java/lang/StringBuilder�java/lang/reflect/Method�m�math4u2/controller/a�math4u2/controller/reference/a�math4u2/controller/reference/h�'math4u2/mathematics/collection/Sequence�+math4u2/mathematics/functions/MathException�.math4u2/mathematics/results/ScalarDoubleResult�&math4u2/mathematics/termnodes/TermNode�toString�!���������@�4��A��������*�������L�2��C����� �A��������������I�=��A���(�����=�*� 2+�*� ������I�>��A��������+� �q*��*�*� �**� ��=�*�� Y�S*� *�� *�� *��*�*�S*�+*��*+�M�Y�+���,��Y,�����t�{��u�z�{�����I�8��A���"������Y �+�!��������U�3��A���������Y�������PK �����|91u��u��l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/i.class11e0cbbf438���1���� �� ��� � � ���()Ljava/lang/String;�"()Lmath4u2/controller/reference/f;�()V�<init>�Code� Exceptions�g�m�math4u2/controller/reference/i�math4u2/controller/reference/j�+math4u2/mathematics/functions/MathException�!��������� � �� ��������*�������� �������� ��������������� �� ���������Y�������PK �����|9u��u��l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/j.class11e0cbbf438���1���� �� ��� � � ���()Ljava/lang/String;�"()Lmath4u2/controller/reference/f;�()V�<init>�Code� Exceptions�g�m�math4u2/controller/reference/a�math4u2/controller/reference/j�+math4u2/mathematics/functions/MathException�!��������� � �� ��������*�������� �������� ��������������� �� ���������Y�������PK �����|97BA��A��l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/k.class11e0cbbf438���1�$�� �!�" �� �� �� �� �� ��� �� �� �� �� �#��()Ljava/lang/String;�"()Lmath4u2/controller/reference/f;�()V�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�.�<init>�Code� Exceptions�Ljava/lang/String;�append�d�g�java/lang/StringBuilder�m�math4u2/controller/reference/a�math4u2/controller/reference/k�+math4u2/mathematics/functions/MathException�toString�!��������������������*������������������� ������Y �*�� � ������������������Y�������PK �����|9!����l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/l.class11e0cbbf438���1$�������      ��q �� �� �� �� �� ��i ��j ��j ��i ��k ��j ��l ��n ��o ��m ��p � �t ��u ��} ��~ �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��r ��s ��v ��w ��x ��y ��z � �{ � �| �� �� �� �� �� �� �� �� �� �� �� �� �� �� ���������� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � � � !� "� #����()Ljava/lang/Class;�()Ljava/lang/Object;�()Ljava/lang/String;�()Ljava/util/List;�!()Lmath4u2/controller/MathObject;�"()Lmath4u2/controller/reference/f;�*()Lmath4u2/mathematics/termnodes/TermNode;�()V�()Z�+()[Lmath4u2/mathematics/termnodes/TermNode;�(D)V�(ILjava/lang/Object;)V�(Ljava/lang/Class;)Z�&(Ljava/lang/Object;)Ljava/lang/Object;�&(Ljava/lang/Object;)Ljava/lang/String;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�3(Ljava/lang/Object;)Lmath4u2/controller/MathObject;�(Ljava/lang/Object;)Z�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�|(Ljava/lang/String;Lmath4u2/mathematics/termnodes/TermNode;[Lmath4u2/mathematics/termnodes/Variable;Lmath4u2/controller/d;)V�>(Ljava/lang/String;[Lmath4u2/mathematics/termnodes/TermNode;)V�(Ljava/lang/Throwable;)V�2(Ljava/util/List;)Lmath4u2/controller/reference/f;�(Ljava/util/Set;)V�3(Lmath4u2/controller/MathObject;)Ljava/lang/String;�A(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;)V�I(Lmath4u2/controller/reference/d;Ljava/util/List;Lmath4u2/controller/d;)V�Y(Lmath4u2/controller/reference/d;Lmath4u2/controller/reference/f;Lmath4u2/controller/d;)V�3(Lmath4u2/controller/reference/e;)Ljava/lang/Class;�3(Lmath4u2/controller/reference/f;)Ljava/lang/Class;�R(Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/mathematics/termnodes/TermNode;�(Lmath4u2/mathematics/termnodes/Variable;Lmath4u2/controller/reference/e;Lmath4u2/controller/d;)Lmath4u2/mathematics/termnodes/TermNode;�K([Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/controller/reference/f;�([Lmath4u2/mathematics/termnodes/TermNode;[Lmath4u2/mathematics/termnodes/TermNode;Lmath4u2/controller/d;)Lmath4u2/mathematics/termnodes/TermNode;�t([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/controller/reference/f;�|([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/TermNode;)Lmath4u2/mathematics/termnodes/TermNode;�t([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/controller/reference/f;�|([Lmath4u2/mathematics/termnodes/Variable;[Lmath4u2/mathematics/termnodes/Variable;)Lmath4u2/mathematics/termnodes/TermNode;�). �, �.�<init>�Code�/Der Methodenpfad konnte nicht erstellt werden (� Exceptions�Ljava/lang/Class;�Ljava/lang/Object;�Lmath4u2/controller/d;� Lmath4u2/controller/reference/d;� Lmath4u2/controller/reference/f;�Z�a�add�append�b� bodyToString�brackets�buildDeriveTerm�c�calceval�containsAnyVar�createPathStep� currentResult�d�derive�e�eval�expand�f�g�getClone�getKey� getMessage� getNullTerm�1getNullTerm nicht implementiert bei PathReference� getResultType� getReturnType� getTermString�h�hasVar�i�insertAllFunctions�insertIndexFunctions�isAssignableFrom�java/lang/Class�java/lang/Exception� java/lang/IllegalAccessException�"java/lang/IllegalArgumentException�java/lang/RuntimeException�java/lang/String�java/lang/StringBuilder�+java/lang/reflect/InvocationTargetException�java/util/List� java/util/Set�k�l�math4u2/controller/MathObject�math4u2/controller/a�math4u2/controller/d�*math4u2/controller/reference/MethodContext�math4u2/controller/reference/c�math4u2/controller/reference/d�math4u2/controller/reference/e�math4u2/controller/reference/f�math4u2/controller/reference/g�math4u2/controller/reference/i�math4u2/controller/reference/j�math4u2/controller/reference/l�/math4u2/mathematics/affine/AbstractAffineObject�'math4u2/mathematics/collection/MathList�'math4u2/mathematics/collection/Sequence�&math4u2/mathematics/functions/Function�+math4u2/mathematics/functions/MathException�*math4u2/mathematics/functions/UserFunction�&math4u2/mathematics/termnodes/TermNode�)math4u2/mathematics/termnodes/TermNodeNum�&math4u2/mathematics/termnodes/Variable�$math4u2/mathematics/types/ScalarType�printStackTrace� shallowEval�simplify� substitute� swapLinks� toBodyString�toString�valueOf�!����������������������������������}�����i*�'*+�!*-�#*+�,�X��"�8:�Y�Ye�(+�[��4c�5,�4b�5�=�5�F�)*�"�**�"�]��&���������������.�����"*�'*+�!*,�"*-�#,� *,�]��&�����������������*�&������������ ���������4�����(*�"�**�!�$�**�"*�!�I��$*�$�����������������*�!� ������������ ���������&�����*�&�*�$*�"*�!�R������������������*�"�*�"�S������������� ���������@�����4*�"�*�"�V��**�!�$�**�"*�!�W��$*�$�����������������aL*�"� *�"�Z�L*�!�[��M*�!�[��`*�!��*�!��?M�H*�!��*�!��8M�0*�!��*�!��DM�*�!��*�!��EM�Y,�H�(+�5�F����� ������1�����%*�!+�*,�!*�"�*�"+,�J�*�%������������G�����;*�%�2*�"�**�!��\��%�**�"*�!��T��%*�%�����"������/�����#�Y�**�!�[��4d�5*�"�4�F������������������O�����+*�6L+�2�Y+�+L+�2�Y+�+L�Y+�+���������������!����������������e�����9*�3L+�2�Y+�+L+�2�Y+�+L�Y+�+L+�2�Y+�+���������������!�����+���������������������*�"� *�"�Y�*�����������������*�<�����������������*�:����������������������� �Yh�,������������3�����'*�!��*�!�+�A*�"� *�"+�K�������������H�����<*�!��+*�!�P�W*�!��*�!�+�@*�"� *�"+�U������������������������*�&� *�>�B� �Y�-*�!�� *�"��&*�"+*�!�*�#�L�M�Y,�G�,*�"�^�M*�&��N-�Y�-S�%,�N6�-,2+�;S,*�!�,-*�#�9:*�"�YS�M�:�Y*�#f�7*�#�.:�C��0�E�F��������������������@� ���,*�!�*�"��*�"�V��\*�&� *�>�B� �Y�-*�"�^�M,�N6�-,2+�;S,*�!�,-*�#�9*�"�^�M,�N6�-,2+�;S,*�!�,-*�#�9:�Ya�Y+S*�#�/:*�"�V��_�:�Yg�Y+S�0�Q��Y*�#�1*�"+*�!�*�#�L�M�Y,�G�,� ���������������������**�"+,�N��"*������������������-�����!*�!N*�"+,�O�:�Y-*�#�.�����������������������*������������<�����0*�"�*�"�V��*�"�� *�"� *�"�`�������PK �����|9v*��*��l� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/m.class11e0cbbf438���1�X�L�M�N�O�Q�R�S�T�U�V �� ��% ��' ��( �� �� �� ��" ��# ��& ��) � �* � �+ ��, ��! ��$�-�>�@ �8�1 �8�4 �A�? �A�2 �A�6 �B�3 �C�2 �D�< �E�2 �F�= �G�; �I�/ �J�. �K�5 �W�.���()Ljava/lang/String;�!()Lmath4u2/controller/MathObject;�"()Lmath4u2/controller/reference/f;�()V�&(Ljava/lang/Object;)Ljava/lang/Object;�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�(Ljava/util/Set;)V�A(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;)V�4(Lmath4u2/controller/reference/e;)Ljava/lang/Object;�<init>�Code� Exceptions�Ljava/lang/Object;� Lmath4u2/controller/reference/f;�Z�[�)[Lmath4u2/mathematics/termnodes/TermNode;�]�a�append�b�c�d�e�f�g�getDummyObject� getTermString�insertAllFunctions� java/lang/IllegalAccessException�"java/lang/IllegalArgumentException�java/lang/StringBuilder�+java/lang/reflect/InvocationTargetException�m�math4u2/controller/reference/a�math4u2/controller/reference/f�math4u2/controller/reference/m�'math4u2/mathematics/collection/MathList�+math4u2/mathematics/functions/MathException�&math4u2/mathematics/termnodes/TermNode�toString�!���������8�1��9��������*�������H�.��:����� �9���*������Y�*� 2����������A�7��9��������+��������G�.��9��������������P�0��9���������Y�������A�5��9���(�����=�*� 2+�*� ������C�2��:��� ����� �9���D�����8*� �&**+��*� �*�*� *���*� *���������A�6��9��������*+,�������PK �����|9r����x� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/reference/MethodContext.class11e0cbbf438���1�7�-�.�/�0�1 �� �� �� �� �� �� �� �� ����$ �%� �%�" �%�! �)� �)� �*�( �2�' �5� �6��(�()Ljava/lang/String;�()V�+()[Lmath4u2/mathematics/termnodes/TermNode;�&(Ljava/lang/Object;)Ljava/lang/String;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�>(Ljava/lang/String;[Lmath4u2/mathematics/termnodes/TermNode;)V�,([Lmath4u2/mathematics/termnodes/TermNode;)V�)�<init>�Code�Ljava/lang/String;�)[Lmath4u2/mathematics/termnodes/TermNode;�append�args�getArgs� getMethodName�java/lang/Object�java/lang/String�java/lang/StringBuilder�*math4u2/controller/reference/MethodContext�&math4u2/mathematics/termnodes/TermNode� methodName�setArgs� setMethodName�toString�valueOf�!�������2�'����*�(�����%�"��&��������*�*+�*,�������%�!��&�������� *+�� ������+���&��������*�������3�#��&��������*+�������,���&��������*�������4�!��&��������*+�������5���&���b�����V�Y*��� � � L=��Y+�� *�2� � L*�߻�Y+�� � � L+������PK����~9�����������d���E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/�PK �����|9Glf����k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/a.class11e0cbbf438���1�0�,�-�.�/ �� �� �� �� �� ����� �!�"�#�$ �� �� �%� �&� �'� �(��!()Lmath4u2/controller/relation/b;�()V�S(Ljava/lang/String;Lmath4u2/controller/relation/i;Lmath4u2/controller/relation/i;)V�#(ZZ)Lmath4u2/controller/relation/i;�<init>�Canvas-View Relation�Code�DrawArea-Point Relation�Function-ListView Relation�Function-SubFunction Relation�Index-Function Relation�Part-Of-Relation�View-Function Relation�a�b�c�d�e�f�g�java/lang/Object�math4u2/controller/relation/a�math4u2/controller/relation/f�math4u2/controller/relation/j�!��������������������*������ �%������ �������Y � � ������ �&������ �������Y� ������� �'������ �������Y� ������� �(������ �������Y� ������� �)������ �������Y�������� �*������ �������Y � � ������ �+������ �������Y � ��������PK �����|9����k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/b.class11e0cbbf438���1� �����������()Ljava/lang/String;�!()Lmath4u2/controller/relation/b;�()Lmath4u2/util/string/b;�"()[Lmath4u2/controller/MathObject;�(I)Ljava/lang/String;�(ILjava/lang/String;)V�"(Lmath4u2/controller/MathObject;)I�@(Lmath4u2/controller/MathObject;)Lmath4u2/controller/MathObject;�@(Lmath4u2/controller/MathObject;)Lmath4u2/controller/relation/i;�"(Lmath4u2/controller/MathObject;)Z�1(Lmath4u2/controller/MathObject;Ljava/util/Set;)V�W(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;Lmath4u2/controller/d;)V�([Ljava/lang/String;)V� ConstantValue� Exceptions�I�a�b�c�d�e�java/lang/Object�math4u2/controller/relation/b�math4u2/controller/relation/e�math4u2/controller/relation/k����������������������������������� ��������� ������������������������������������������������� ��������� ������������ ����PK �����|9ckw����k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/c.class11e0cbbf438���1�N�D�E�F�J�K �� �� �� ��! ��" ��# �� �� �� �� �� ��$�%�/�0�1�6�?�B�M �2�( �2�, �9�. �9�+ �@�7 �A�7 �C�4 �G�7 �H�5 �I�5 �L�'� 'ask Partner'�()I�()Ljava/lang/String;�()V�()Z�(Ljava/lang/Object;)Z�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�(Ljava/lang/String;ZIZZ)V�(Z)Ljava/lang/StringBuilder;�)�, del Partner:� , delete?:�<init>�Code�I�Ljava/lang/String;� Role(renew:�Z�a�append�b�c�d�e�equals�false�h�i�'isDeleteable wurde falsch initialisiert�j�"java/lang/IllegalArgumentException�java/lang/Object�java/lang/StringBuilder�k�l�m�math4u2/controller/relation/c�math4u2/controller/relation/i�toString�true�!�������@�7����A�7����C�4����G�7����H�5����I�5��� ��2�-��3���M�����A*� *� *+� *�� �� *�� �Y� *�*� ������8�)��3��������*�������:�&��3��������*�������;�)��3��������*�������<�)��3��������*� ������>�*��3���C�����7+��+�M*�,��*�,��*�,��������L�'��3���_�����S*� �*� L*��L*��L�Y�*���+��*����������8�,��3��������*+� ������=�'��3��������*� ������PK �����|9Lr��r��k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/d.class11e0cbbf438���1��� �� �� �� �� �� �� �� �� �()V�(Ljava/lang/String;)V�*(Ljava/lang/String;Ljava/lang/Throwable;)V�(Ljava/lang/Throwable;)V�<init>�Code�java/lang/Exception�math4u2/controller/relation/d�!���������� ����������*�������� ����������*+������������������*+�������� ����������*+,�������PK �����|9J:7��7��k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/e.class11e0cbbf438���1��� �� �� �� � � � � � � �()V�(Ljava/lang/String;)V�*(Ljava/lang/String;Ljava/lang/Throwable;)V�<init>�Code�math4u2/controller/relation/d�math4u2/controller/relation/e�!��������� � �� ��������*������� � �� ��������*+������� � �� ��������*+,�������PK �����|9dp����k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/f.class11e0cbbf438���1���� �� �� ���� �� �� �()V�(Ljava/lang/String;ZIZZ)V�#(ZZ)Lmath4u2/controller/relation/i;�<init>�Always-Rec-Role� Always-Role�Code�Dependence-Rec-Role� Never-Role�a�b�c�d�java/lang/Object�math4u2/controller/relation/c�math4u2/controller/relation/f�!���������� ����������*������ �������������Y������ �������������Y ������ �������������Y������ �������������Y�������PK �����|9FOƭ������k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/g.class11e0cbbf438���1����A(Lmath4u2/controller/relation/l;Lmath4u2/controller/relation/b;)V�a�b�java/lang/Object�math4u2/controller/relation/g�����������������PK �����|9Q5������k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/h.class11e0cbbf438���1� � � �� �� � � � ��()V�(Ljava/lang/String;)V�<init>�Code�java/lang/RuntimeException�math4u2/controller/relation/h�!��������� ��� ��������*������� ��� ��������*+�������PK �����|9A$^t��t��k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/i.class11e0cbbf438���1�����������������()I�()Ljava/lang/String;�()Z�(Ljava/lang/String;)V� ConstantValue�I�Z�a�b�c�d�e�f�g�java/lang/Object�math4u2/controller/relation/i�������� �� ������� �� ������� �� ������� �� ������� �� ������� �� ������� �� ������� �������� ���� ���� ��������PK �����|9ɸ����k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/j.class11e0cbbf438���1��������������� � �W � �Z � �^ � �a � �b � �e ��I � �J ��J ��J ��J � �L ��K � �M � �O � �P � �Q ��S ��T � �V ��Y � �[ � �] ��` ��` ��f ��g ��g ��g � �g ��h � �N � �R � �U � �X � �\ � �_ ��c ��d�i�j�k�l�m�������������� ��t �� �� �� �� ��u �� �� �� �� ��| �� ��n ��x �� ��u ��~ �� �� ��u ��s �� ��p ��} �� �� ��o ��r �� �� ��p ��{��� � | � !!!null!!!�( �()I�()Ljava/lang/Object;�()Ljava/lang/String;�!()Lmath4u2/controller/relation/b;�!()Lmath4u2/controller/relation/l;�()Lmath4u2/util/string/b;�()V�()Z�"()[Lmath4u2/controller/MathObject;�(I)Ljava/lang/String;�(I)V�(ILjava/lang/String;)V�(Ljava/lang/Object;)I�&(Ljava/lang/Object;)Ljava/lang/String;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�(Ljava/lang/Object;)Z�(Ljava/lang/String;)I�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�S(Ljava/lang/String;Lmath4u2/controller/relation/i;Lmath4u2/controller/relation/i;)V�"(Lmath4u2/controller/MathObject;)I�@(Lmath4u2/controller/MathObject;)Lmath4u2/controller/MathObject;�@(Lmath4u2/controller/MathObject;)Lmath4u2/controller/relation/i;�"(Lmath4u2/controller/MathObject;)Z�E(Lmath4u2/controller/MathObject;Ljava/lang/String;)Ljava/lang/String;�1(Lmath4u2/controller/MathObject;Ljava/util/Set;)V�W(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;Lmath4u2/controller/d;)V�(Lmath4u2/controller/d;)V�([Ljava/lang/String;)V�)�) )�) | �:(�<init>�?�;Beide Beziehungen haben eine 'Ask Partner Delete'-Beziehung�Code�0Das Object existiert nicht in dieser Beziehung (�,Das erste Objekt in der Beziehung ist null (�)Die Position muß entweder 1 oder 2 sein.�EEs darf keine Beziehung mit zwei gleichen Objekten geknüpft werden (� Exceptions�Ljava/lang/String;�Lmath4u2/controller/MathObject;�Lmath4u2/controller/relation/i;�Lmath4u2/util/string/b;� Relation( �a�append�b�c� compareTo�d�e�equals�f�g�getKey�getRelationContainer�h�java/lang/Comparable�"java/lang/IllegalArgumentException�java/lang/Object�java/lang/String�java/lang/StringBuilder�math4u2/controller/MathObject�math4u2/controller/relation/b�math4u2/controller/relation/e�math4u2/controller/relation/h�math4u2/controller/relation/i�math4u2/controller/relation/j�math4u2/controller/relation/k�math4u2/controller/relation/l�math4u2/util/string/b�null:=� replaceAll�toString�valueOf�{�} �!� ���������������������������������������������� ����>�����2*�*+�*,�*-�,�0��-�0�� � Y@��������v�����������Y*�SY*�S������������������C�����7+*��*�+*��*��Y�YA�+� ;�!�)�������������������=�����1+*��+*���Y�YA�+� ;�!�)������������������������ *+��.���������������� ����+�����*+��1��*+�$N-�5�-,�������������������C�����7+*��*�+*��*��Y�YA�+� ;�!�)��������������� ���������*+�*,�*-������������������������ *+��2��������p����������*��������p����P����D*�*��4�L+� +�*M�9M*��4��N*�6�M*�6�N,� ,6�&�!�Y?�*��*F6�(�!�)M-� -6�&�!�Y?�*��*F6�(�!�)N6:*�%� *�%�+:6�&� 6:��YG��!H�!�):�Y*��-�:�!,�!8�!-�!7�!�!;�!�)�YE�*�� >�!*�� =�!*�� >�!*�� <�!�)�������}�����T�����H+� �+� M*�,��'�*�,��'�*�,��*�,������� ��x�����!������� �YC��������q����� ������ Y*�*�*���������w�����������)������"� *��3�*��3��������y�����-�����!�"�*�,�/�� *�,�/��������z���������� *�,+�*�#������������#�����+�+�*�Y+���������s����������*��������������� ���������y*�� � Y�YB�*� ;�!�)�*�� � Y�YB�*� ;�!�)�*�*��(� Y�YD�*�6��!;�!�)�������PK �����|9 Ό������k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/k.class11e0cbbf438���1� � � �� �� � � � ��()V�(Ljava/lang/String;)V�<init>�Code�math4u2/controller/relation/d�math4u2/controller/relation/k�!��������� ��� ��������*������� ��� ��������*+�������PK �����|9[!~"��"��k� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/controller/relation/l.class11e0cbbf438���1UVWXYZ[\]^_`abcdefgijklmnopqrstuv �� �� �� �� �� �� �� � � � � �� �� �� �� �� �� � � � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �!� �� �� �� �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��������������������)*+-.012345678:>?Rx ,� , , , @= @ @ @$ @ @ @& @ @ @" @# @! @ @( A B B B C; C& C C C� C" C� C� C( D& D D� D; D E F G< G G� G G H H� I J� K L M� N� O� P� Q S� T� h� w� y z z { |� } ~ ~ � � ��� � � � => � existiert nicht in �7 ist nicht registriert und kann nicht gelöscht werden.�! ist zum löschen nicht vorhanden� wurde nicht gefunden (� wurde nicht gefunden.� wurde nicht gefunden. �' ab. Löschen von '�' des Objekts '�' erlaubt nicht das Löschen.�' hängt noch von '�' in �' läßt sich nicht löschen.�' nicht möglich.(�()I�()Ljava/lang/Object;�()Ljava/lang/String;�()Ljava/util/Iterator;�()Ljava/util/Set;�!()Lmath4u2/controller/relation/b;�!()Lmath4u2/controller/relation/l;�()Lmath4u2/util/string/b;�()V�()Z�"()[Lmath4u2/controller/MathObject;�(I)I�(I)Ljava/lang/String;�(II)Ljava/lang/String;�(ILjava/lang/String;)V�&(Ljava/lang/Object;)Ljava/lang/Object;�&(Ljava/lang/Object;)Ljava/lang/String;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�(Ljava/lang/Object;)Z�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�(Ljava/lang/String;)I�&(Ljava/lang/String;)Ljava/lang/String;�,(Ljava/lang/String;)Ljava/lang/StringBuffer;�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�((Ljava/lang/String;)Ljava/util/Iterator;�3(Ljava/lang/String;)Lmath4u2/controller/MathObject;�3(Ljava/lang/String;)Lmath4u2/controller/relation/b;�(Ljava/lang/String;)V�(Ljava/lang/String;I)V�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�*(Ljava/lang/String;Ljava/lang/Throwable;)V�4(Ljava/lang/String;Lmath4u2/controller/relation/b;)V�(Ljava/lang/Throwable;)V�(Ljava/util/Collection;)V�(Ljava/util/List;)V�((Ljava/util/Set;Lmath4u2/controller/d;)V�"(Lmath4u2/controller/MathObject;)I�5(Lmath4u2/controller/MathObject;)Ljava/util/Iterator;�@(Lmath4u2/controller/MathObject;)Lmath4u2/controller/MathObject;�@(Lmath4u2/controller/MathObject;)Lmath4u2/controller/relation/i;�"(Lmath4u2/controller/MathObject;)V�"(Lmath4u2/controller/MathObject;)Z�E(Lmath4u2/controller/MathObject;Ljava/lang/String;)Ljava/lang/String;�1(Lmath4u2/controller/MathObject;Ljava/util/Set;)V�G(Lmath4u2/controller/MathObject;Ljava/util/Set;Lmath4u2/controller/d;)V�W(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;Lmath4u2/controller/d;)V�w(Lmath4u2/controller/MathObject;Lmath4u2/controller/MathObject;Lmath4u2/controller/relation/b;ZLmath4u2/controller/d;)V�"(Lmath4u2/controller/relation/b;)V�"(Lmath4u2/controller/relation/g;)V�A(Lmath4u2/controller/relation/l;Lmath4u2/controller/relation/b;)V�)�) �.�<init>�?�;Beide Beziehungen haben eine 'Ask Partner Delete'-Beziehung�Code� Das Objekt �Das Objekt mit dem Schlüssel '�Das Teil-Objekt �Das Teil-Objekt (Beziehung) � Der Partner '�Der RelationContainerListener �Die Beziehung � Die Relation �Die benannte Beziehung � Exceptions�Fehler bei der Suche von '�Ljava/util/List;�Ljava/util/Map;�Lmath4u2/controller/MathObject;�2Nur eine von beiden Rollen, darf einen Namen haben�String wird erwartet. (�a�add�append�b�c�contains� containsKey�d�e�equals�eval�f�get�getKey� getMessage�getRelationContainer�hasNext�indexOf� isDeletable wurde falsch gesetzt�isEmpty�iterator�java/lang/ClassCastException�"java/lang/IllegalArgumentException�java/lang/NullPointerException�java/lang/Object�java/lang/String�java/lang/StringBuffer�java/lang/StringBuilder�java/lang/Throwable�java/util/ArrayList�java/util/Collection�java/util/Collections�java/util/HashMap�java/util/HashSet�java/util/Iterator�java/util/LinkedList�java/util/List� java/util/Map� java/util/Set�java/util/TreeSet�keySet�math4u2/controller/MathObject�math4u2/controller/a�math4u2/controller/d�math4u2/controller/relation/a�math4u2/controller/relation/b�math4u2/controller/relation/e�math4u2/controller/relation/g�math4u2/controller/relation/h�math4u2/controller/relation/i�math4u2/controller/relation/j�math4u2/controller/relation/k�math4u2/controller/relation/l�/math4u2/mathematics/affine/AbstractAffineObject�*math4u2/mathematics/functions/UserFunction�next�null:=�put�remove� replaceAll�size�sort� substring� testDelete�toString�valueOf�wurde nicht gefunden. (�!������@=���C;���D;���G<����,�/���!�����*�&*�Y�'�#*+�"����� @%�9������/����� ���*�m�:+�m�:�;:::*:+KL,�Y�: ,�Y�: , �Z�, �Z�,�*+�6�:,�@,�@,�Y�:,�Y�:�: : :�� �Y�(�*�m�,�7�+�m�,�7����� @&�9�����/���X�����L*�[�L+2�m�M+2�m�N*�Y�:*�Y�:� ,�I� -�I,*�D-*�D�����@�9�����/���s�����g*+�EN� Y�):�'-�t��:*�"�a�� �_�W-�n��q�:��t��:�8�n������@�/���\�����P*�%�*� Y�*�%*�#,�f��'�Y�Y�+,�=�>*�"�=�T�,*�%+,�u�W�����H�9�����/���E�����9*�%+�h��*�%+�v�W� �Y�Y�++�>�>�T�-�����@�9�����/��������+�� �Y�Y�++�>�>�T�.+M,.�O>�*�%�*�%+�k��:,�R:,`�S:*�%�k��:�!�Y�Y�+�>�>�T�-*�"�i�:�*�Y�Y�+�>�>,�>�>�T�/�m��9�����@��/���j�����V<*�"� �<*�FM�8,�t��N-*�"�a�� �:�:-�j��� -�j�,�n��� �.�1����K�9�����/��������o*+�9M,�,*�"�i�*�"�!�+*�"�!�L�N-�m�+�9:� -�i�M�Y�Y�++�>�>*�"�=�T,�0�����I���F�I����C�9�����/��������+�G=� *+�MN-+�RN+`�S:*-�M:�)�Y�Y�+-�>�>+�>�>�T�-�m��A:�Y�Y�++�>�>�N�>�T�0��"�`�a����C��/���/�����#*�%� � Y�1� Y*�%�s�� �2�����D��/�������� *�#�q������D�/���S�����G�Y�'M*�#�q�N�%-�t��:+�b��K� ,�_�W-�n�,�q������@'�/���*�����*�$�*�Y�'�$*�$+�_�W�����C'�/���E�����9*�$+�f��*�$+�w�W� �Y�Y�++�=�>�T�/�����@�/���b�����N�Y�'M*�#�q�N�,-�t��:+�e��,�_�W� :�:-�n�,�q��� �4�7����@"�9�����/��������{+�y��%�Y�Y�++�l��=�>�T�3,+�`�W*�FN�9-�t��:+�i�:,�g���+,�\�� :�:-�n�ı��F�[�j��^�g�j����C"�/��������b,+�`�W*�FN�K-�t��:+�i�:+�e���(,�g����m�,�B� :�:-�n����0�Q��3�>�Q��A�N�Q����@�9�������/���3�����'+�r�N�-�t��:*+,�;-�n��������/��������*z�H�����G �/��G�� ��3�Y�4M*�"�l��N-�!�Y�+*�"�Uz�P�>�TN*�#�Q,�Y-�X�+}�>*�#�=*�$�*�$�o��z� *�$�U�>�T�?W*�%�*�%�p���Y+�X�+{�>�TL�Y*�%�s�� �5:�r�:�`�t�:*�%�k��:*�"�i�:,�Y|�++�>�=~�>�m�+�H�>�T�?W� :�:�n�,�V������G��/�������� *�#�x������ @!�/��1�� �� *�l���Y*�l���X�++�>�T*�m��FMN�,�t��:*�i�N-�m�:�C:�T�r�:�>�t��:�A*��$*�i��Y�+�>+�>�T�<�n��J�b��E:�3�t��:-�i�*��*�a��� -+�<�n�ɧ� :�:,�n�++��3��������������@#�9�������/��?�� ��3+�m��F:�t��:,+�i��g���+�]��c�6�\+�i�z�<�W:+z�<�W:�Y�Y�+�>�>�>�>�>�>�=�>�T�3��y+�i��]��c�6��d�:�Y�Y�++�i��l��=�>+�l��=�>�T�3� �Y�,�Y�(�Y�(�n�߱�����C&�/���T�����H*�#+�_�W*�$�*�$�o��*�$�q�M�,�t��N-*+�^�,�n������D&�9�����/��������*�#+�f��,�Y�Y�++�=�>*�#�=�>�T�/+++*�"�i��a��Y�M,�"*�%�*�%,�h��*�%,�v�W*�#+�w�W*�$�*�$�o��*�$�q�N�-�t��:*+�d�-�n�������PK����~9�����������T���E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/�PK����~9�����������Z���E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/�PK����~9�����������f���E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/00wilkommen/�PK �����|9͌p5����v� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/00wilkommen/00willkommen.xml11e0cbbf438<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE math4u2 PUBLIC "-//FH Augsburg//DTD Math4u2//DE" "http://www.math4u2.de/xml/dtd/math4u2DTD.dtd"> <math4u2> <head> <version>2.0</version> <author>Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei</author> <module id="main" class="ShowMeGraph"/> </head> <body> <location>0. Willkommen</location> <title>0.0 Willkommen Willkomen bei math4u2

Neuigkeiten in der Version math4u2 V2.2
Einen kurzen berblick ber die Neuigkeiten finden Sie als Vorspann vor den eigentlichen Kapiteln.

Schnell starten
Im Kapitel 1 erfahren Sie,

  • wie Sie eine Lektion von einen math4u2-Server holen und
  • wie Sie selbst ein kleines Modell erstellen.

Bedienung im Detail
Im Kapitel 2 werden Sie detailliert mit der Bedienung der math4u2-Oberflche vertraut gemacht.

Die Mathamatik
Das Kapitel 3 beschreibt, wie Sie aus Daten, Funktionen und Objekten Ihr Modell aufbauen, graphisch darstellen und manipulieren.

Lektions-Skripte
Das Kapitel 4 zeigt, wie Sie mit Hilfe von XML-Skripten math4u2-Lektionen erstellen knnen.

Druckbare Dokumentation
Eine druckbare Benutzerdokumentation der Version 2.1 knnen Sie unter http://www.math4u2.de/doku/math4u2-doc_2_1.pdf herunterladen.

math4u2 ist ein Projekt der FH Augsburg
Kontakt: www.math4u2.de. PK |9} ~~~ E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/00wilkommen/01Neuigkeiten-in-2.2.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 0. Willkommen 0.1 Neuigkeiten in V2.2 Neuigkeiten in der Version math4u2 V2.2 Wizard
Mit den Wizard knnen schnell neue Funktionen und Objekte erzeugt werden. Mit diesem intuitiven Werkzeug kommen sie schnell und einfach zum Ziel.

Java-Schnittstelle
Es wurde in der neuen Version eine Java-Schnittstelle hinzugefgt, mit der es mglich ist, selbstgeschriebene Funktionen und Graphen mit Java zu erzeugen. Dieser Java-Code steht direkt in der XML-Lektion. Eine genaue Beschreibung befindet sich im Kapitel 3.6.

Folgen
Zusttzlich zu Listen ist es nun auch mglich, Folgen zu definieren. Dadurch ist es nun mglich, viele iterative Verfahren einfach und schnell zu definieren. Eine Beschreibung und Beispiele finden Sie in Kapitel 3.2.6 und 3.5.2.

Fouriertransformation
Die Funktionen ftap, ftcs, ftiap und ftics bieten Mglichkeiten zur Fouriertransformation und Rcktransformation. Eine genauere Beschreibung befindet sich im Kaptiel 3.3.3 PK |9ntk~ E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/00wilkommen/02Neuigkeiten-in-2.1.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 0. Willkommen 0.2 Neuigkeiten in V2.1 Neuigkeiten in der Version math4u2 V2.1 Benutzeroberflche
Die Benutzeroberflche wurde in einigen Details leicht modifiziert und ergnzt. Insbesondere kann jetzt beim Drucken naben den Graphiken auch der aktuelle Stand des begleitenden Textes gedruckt werden.
Die Druck-Funktion wird deshalb nicht mehr ber das Kontext-Man eines Zeichenfensters aktiviert, sondern ber das Men der Steuerleiste.

Vektoren und Matrizen durch ASCII-Dateien initialisieren
Vektoren, Dualvektoren und Matrizen knnen jetzt auch ber ASCII-Dateien mit Werten initialisiert werden. Umgekehrt knnen Ergebnisse fr Vektoren, Dualvektoren und Matrizen in Dateien abgelegt werden. Genaueres dazu in den entsprechenden Abschnitten des Kapitels 3.

Diagramme und Textelemente Neu sind folgende Diagramm-Typen:

  • Diskretes Punkt-Diagramm zur Darstellung diskreter Relationen.
  • Karte zur farblichen Darstellung einer zweistelligen skalaren Funktion f(x,y). Damit lassen sich insbesondere zweidimensionale Potentiale veranschaulichen.
  • Vektorfeld zur Darstellung zweistelliger vektorwertiger Funktionen. Damit lasen sich insbesondere zweidimensionale Kraftfelder veranschaulichen.

Beim Diagramm-Typ Text-Element gibt es weitere Layout-Mglichkeiten.

Lektionen, XML-Schema
Das XML-Schema zur Beschreibung von Lektionen wurde berarbeitet und ergnzt, insbesondere im Bereich des Formelsatzes.
Die Syntax ist jetzt im Kapitel 4 dokumentiert, interessierte Nutzer knnen somit eigene Lektionen verfassen. PK~9jE_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/01ersteSchritte/PK |96Z E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/01ersteSchritte/01.00erste-schritte.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 1. Erste Schritte 1.0 Erste Schritte Erste Schritte In diesem Kapitel werden Sie durch zwei kurze Beispiele mit den wichtigsten Bedienkonzepten von math4u2 vertraut gemacht.
Mehr Details zur Bedienung finden Sie im Kapitel 2, der mathematische Kern von math4u2 ist ausfhrlich im Kapitel 3 beschrieben.
PK |9kDO E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/01ersteSchritte/01.01Online-Lektionen bearbeiten.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 1. Erste Schritte 1.1 Online-Lektionen bearbeiten 1.1 Online-Lektionen bearbeiten Gehen Sie online, holen Sie neue Lektionen direkt vom Server.
Ohne Umwege ber einen zustzlichen Browser oder das Dateisystem knnen Sie direkt im Lektionenbestand eines math4u2-Servers stbern und Lektionen sofort starten.

Schritt 1

Klicken Sie auf das Browser-Icon, der Themen-Navigator wird geffnet.

Schritt 2

Klicken Sie auf das Server-Icon und whlen Sie einen Server aus. Sie sind jetzt mit dem Server verbunden, die Liste der aktuellen Server-Lektionen wird geholt.

Schritt 3

Sie sehen jetzt neben den Lektionen, die Sie bereits auf Ihrem Rechner gespeichert haben (schwarz), die Lektionen, die sich auf dem Server befinden (blau).

Schritt 4

Doppelklicken Sie auf eine Server-Lektion mit der Maus.
Diese wird jetzt heruntergeladen und dargestellt.

PK |9TZZ E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/01ersteSchritte/01.02Ein-kleines-Modell-erstellen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 1. Erste Schritte 1.2 Ein kleines Modell erstellen 1.1 Online-Lektionen bearbeiten Erstellen Sie ein kleines Modell und lernen Sie die Grundlagen des math4u2-Bedienkonzepts kennen.

Schritt 1

Smtliche Definitionen erfolgen ber das Definitionsfenster.
Hier definieren wir einen Punkt p, er hat zunchst die Koordinaten (-1, 3).

Schritt 2

Sobald wir ENTER drcken, wird die Definition des Punktes in die Definitionsliste aufgenommen.

Schritt 3

Wir ziehen die Definition per Drag & Drop auf die Zeichenflche (Element der Definitionsliste mit gedrckter Maustaste auf die Zeichenflche ziehen, dort loslassen).

Schritt 4

Jetzt wird der Punkt gezeichnet.

Schritt 5

Durch klicken auf die Farbanzeige verndern wir die Farbe.

Schritt 6

Wenn wir den Punkt mit der Maus verschieben, sehen wir in seiner Definition die aktuellen Koordinaten.

Schritt 7

Als nchstes definieren wir zwei Parameter c und d, beide haben anfangs den Wert 1.

Schritt 8

Per Drag & Drop erzeugen wir zu beiden Definitionen eine Detailansicht (Element der Definitionsliste mit gedrckter Maustaste nach rechts auf das Rechteck ziehen, dort loslassen).

Schritt 9

Ferner legen wir eine Gerade mit vernderbarer Steigung (Parameter d) durch unseren Punkt p. Zeichnen und Farbvernderung funktionieren wie oben beschrieben.

Schritt 10

Wir verndern die Position des Punktes (per Maus) und Steigung durch den Parameter d (per Slider).
Die Gerade folgt den eingestellten Werten.

Schritt 11

Entsprechend wie bei der Geraden definieren und zeichnen wir eine weitere Funktion f.
Die Detailsicht von f bietet spezielle Einstell-Mglichkeiten fr Funktionen.

Schritt 12

Wir klappen die Definitionsliste zu (zweimal klicken). Nur noch die zentralen Elemente sind sichtbar.

Schritt 13

ber das Kontextmen kann Auschnitt und Mastab der Zeichenflche angepasst werden.

PK~9fE_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/PK |99'Bx E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.00Bedienung.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.0 Bedienung 2 Bedienung Hier finden sie Details zur Bedienung von math4u2.
Einen kurzen Einblick in die wichtigsten Bedienkonzepte gibt der Abschnitt 1.2 des Kapitels 1.
PK |9= E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.01.01Elemente-der-Steuerleiste.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.1.1 Elemente der Steuerleiste 2.1.1 Elemente der Steuerleiste

Hilfe:
Mit diesem Knopf aktivieren Sie die math4u2-Online-Hilfe.

Themen-Navigator:
Mit diesem Knopf aktivieren Sie den math4u2-Lektionen-Navigator. Nheres finden Sie im Abschnitt 2.5 dieses Kapitels.

Men der Steuerleiste:
Enthlt die Elemente

  • Alles lschen
    Lscht smtliche Definitionen.
  • Speichern unter ...
    Fhrt zum Speicher-Dialog. Nheres unten.
  • Drucken...
    Fhrt zur Druckvorschau.
  • Schrifttyp
    Zeigt ein Untermen zum Einstellen der Schriftgre fr das Definitionsfeld.
  • Mauskoordinaten anzeigen
    Fgt eine Anzeige der Mauskoordinaten als Detailsicht in die Detailliste ein.

math4u2-Papierkorb:
Zum Lschen werden Objekte in den math4u2-Papierkorb verschoben. Nheres im Abschnitt 2.2 und 2.3 dieses Kapitels.

Definitionsfeld und Definitionsliste:
Hier werden Objekte definiert und verwaltet. Nheres im Abschnitt 2.2 dieses Kapitels.

Detailsicht und Detailliste:
Zum Inspizieren und Manipulieren von Objekten knnen Sie hier spezielle Sichten erzeugen. Nheres im Abschnitt 2.3 dieses Kapitels. PK |9w. E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.01.02Fehler-Fenster.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.1.2 Fehler-Fenster 2.1.2 Fehler-Fenster Fehler werden in einem speziellen Fenster protokolliert.
Im oberen Bereich sind alle aktuellen Fehler aufgelistet. Wenn Sie auf einen dieser Eintrge klicken, wird im unteren Bereich die Detail-Information zu diesem Fehler angezeigt.

Sie schlieen dieses Fenster durch Klicken auf OK oder durch Drcken der RETURN-Taste.

TIPP: Mit RETURN-Taste Fehlerfenster schnell schlieen. PK |9ujj E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.01.03Zeichenflaechen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.1.2 Zeichenflchen 2.1.2 Zeichenflchen Das Arbeiten mit den Zeichenflchen ist im Abschnitt 2.4 dieses Kapitels beschrieben. PK |94iN E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.01.04Themen-Navigator.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.1.4 Themen-Navigator 2.1.4 Themen-Navigator Lektionen suchen, starten und speichern: Abschnitt 2.5 dieses Kapitels.

PK |9`,FF E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.01.05Lektionen-Fenster.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.1.5 Lektionen-Fenster 2.1.5 Lektionen-Fenster Mehr dazu im Abschnitt 2.6 dieses Kapitels. PK |9''y E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.01Ueberblick.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.1 berblick: Die math4u2-Oberflche 2.1 berblick: Die math4u2-Oberflche math4u2 passt die Gre der wichtigsten Steuerelemente und der Graphiken automatisch an den verfgbaren Platz an. Minimal sollten 800 x 600 Pixel zur Verfgung stehen.

PK |9F^eO O E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.02Objekte-definieren-und-loeschen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.2 Objekte definieren und lschen 2.2 Objekte definieren und lschen:<p/>Definitionsfeld und Definitionsliste

Objekt definieren
Objekte werden durch Eingabe der entsprechenden Definition im Definitionsfeld (z.B. f(x):=x*sin(x)) erzeugt. Eine Definition wird durch Eingabe von RETURN wirksam.
Jedes Objekt wird durch einen Eintrag in der Definitionsliste reprsentiert.
Neue Eintrge werden oben in der Liste angefgt.

Definition ndern
Sie ndern die Definition eines Objekts mit dem Namen obj, indem Sie fr den gleichen Namen im Definitionsfeld eine neue Definition eingeben.

Wenn Sie die Definition von obj nur leicht modifizieren wollen, dann klicken Sie auf den entsprechenden Eintrag der Definitionsliste. Die aktuelle Definition wird dadurch in das Definitionsfeld gestellt. Sie knnen die Definition jetzt dort editieren und zuletzt mit RETURN besttigen.

Fr ein bereits existierendes Objekt kann eine neue Definition nur dann eingegeben, wenn dadurch ein Objekt des gleichen Typs definiert wird. So kann z.B. eine einstellige Funktion f(x):=sin(x) nur durch eine einstellige Funktion wie f(x):=2*cos(x) ersetzt werden (und z.B. nicht durch eine zweistellige Funktion, einen Punkt oder eine Strecke).

Wenn die Definition der Funktion f(x):=sin(x) nicht mehr bentigt wird und nun ein Punkt mit dem Namen f definiert werden soll, dann muss zunchst die Definition der Funktion gelscht werden (verschieben in den math4u2-Papierkorb), anschlieend kann mit f:=punkt(1,1) der Punkt definiert werden.

Objekt lschen
Zum Lschen eines Objekts haben Sie zwei Mglichkeiten:

  • Markieren Sie das entsprechende Element der Definitionsliste mit der Maus und drcken Sie die Taste ENTF.
  • Schieben Sie das entsprechende Element der Definitionsliste mit gedrckter Maustaste in den math4u2-Papierkorb.

Mit einem Objekt werden auch smtliche zugehrigen Graphen und gegebenenfalls die zugehrige Detailsicht gelscht.

Achtung: Ein Objekt kann nicht gelscht werden, wenn es von anderen Objekten noch verwendet wird. PK |9\6ͩ E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.03Objekte-inspizieren-und-veraendern.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.3 Objekte inspizieren und verndern 2.3 Objekte inspizieren und verndern:<p/>Detailsicht und Detailliste Fr viele Objekte kann eine Detailsicht erzeugt werden. Eine Detailscht dient dazu, einzelne Eigenschaften eines Objekts zu beobachten oder zu verndern.

Die Form einer Detailsicht hngt vom Typ des zugehrigen Objekts ab. Mehr Informationen dazu finden Sie deshalb bei der Beschreibung der verschiedenen Objekt-Typen.

In der Detailliste knnen mehrere Detailsichten verwaltet werden. In der Regel wird man nur von den wenigen Objekten eine Detailsicht erzeugen, die aktuell von besonderem Interesse sind. Die nicht mehr bentigten Detailsichten knnen gelscht weden, ohne dass davon das eigentliche Objekt betroffen ist.

Detailsicht erzeugen

Sie erzeugen eine Detailsicht eines Objekts, indem Sie das entsprechende Element der Definitionsliste mit gedrckter Maustaste nach rechts auf den Verankerungsplatz der Detailliste ziehen.

Maus-Detailsicht
Zum Verfolgen der aktuellen Maus-Koordinaten knnen Sie eine Detailsicht erzeugen, indem Sie im Men der Steuerleiste (siehe 2.1.1) das Element "Mauskoordinaten anzeigen" auswhlen.

Detailsicht lschen
Sie lschen die Detailsicht eines Objekts,

  • indem Sie diese mit der Maus markieren und dann die ENTF-Taste drcken oder
  • indem Sie die Sicht mit gedrcketer Maustaste in den math4u2-Papierkorb ziehen.

Achtung:
Beim Lschen einer Detailsicht bleibt das eigentliche Objekt erhalten. PK |9Iu E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.04.01Objekte zeichnen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.4.1 Objekte Zeichnen: drag and drop 2.4.1 Objekte Zeichnen: drag & drop Ein Objekt wird gezeichnet, indem man den entsprechenden Eintrag der Definitionsliste mit gedrckter linker Maustaste auf die gewnschte Zeichenflche zieht und dort die Taste loslt (drag & drop).

Wenn zu einem Objekt eine Detailsicht existiert, dann kann man auch diese Detailsicht auf die Zeichenflche ziehen.

Je nach Typ des Objekts wird es jetzt auf der Zeichenflche durch einen spezifischen Graphen dargestellt. Wichtige Beispiele sind:

  • Zu einer einsteligen Funktion wie f(x):=x*sin(x) wird der Funktionsgraph gezeichnet.
  • Ein Punkt p:=punkt(1,1) zeichet sich, er kann mit der Maus verschoben werden, seine Koordinaten ndern sich dann entsprechend.
  • Die anderen affinen Objekte(kreis,flaeche, kurve, bezier, kurvenzug und wikel) zeichnen sich wie gewohnt.
  • Eine Sonderstellung hat der zweidimensionale Vektor: Will man einen zweidimensionalen Vektor wie vec:=vektor({1,2}) als Pfeil darstellen, so ist dieser Pfeil streng genommen nicht das Bild des Vektors, sondern das Bild eines Reprsentanten. Dies bildet man beim Zeichnen wir folgt nach:
    Zu vec definiert man z.B. mit pv1:=pfeil(punkt(1,1),vec) einen Reprsentanten, konkret mit dem Aufpunkt punkt(1,1). Dieser Reprsentant pv1 zeichnet sich nun auf der Zeichenflche als Pfeil. Die Pfeilspitze kann mit der Maus bewegt werden, damit ndern sich die Koordinaten des Vekors vec. Wenn man mit pv2:=pfeil(punkt(3,-1),vec) einen weiteren Reprsentanten zu vec definiert und dann zeichnet, zeichnen sich pv1 und pv2 stets als parallelgleiche Pfeile.

Graph von Zeichenflche lschen: Kontextmen der Zeichenflche ffnen (rechte Maustaste), ber das Element "Lsche Graph" die gewnschte Auswahl treffen. PK |9b> E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.04.02zeichenflaeche-interaktiv-manipulieren.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.4.2 Zeichenflche interaktiv manipulieren 2.4.2 Zeichenflche interaktiv manipulieren Auf einer Zeichenflche steht ber die rechte Maustaste ein Men mit verschiedenen Einstellmglichkeiten zur Verfgung.

Ausschnitt einstellen: Zoom und Verschieben
Die ersten Elemente des Mens bieten verschiedene Zoom-Modi. Da diese sehr hufig bentigt werden, knnen sie auch ohne Umweg ber das Men durch entsprechende Tasten aktiviert werden:

Tipp: Zoom-Modus schnell ber Tasten aktivieren!

Menelement Taste Aktion
Zoom z Jetzt linke Maustaste drcken und Maus nach unten ziehen, gezeigter
Ausschnitt wird grer (zoom-out), linke Maustaste drcken und
Maus nach oben ziehen, Ausschnitt wird kleiner (zoom-in).
Zoom in x-Richtung x Zoom wirkt nur in x-Richtung.
Zoom in y-Richtung y Zoom wirkt nur in y-Richtung.
Box-Zoom b Linke Maustaste drcken, dann Rechteck aufziehen und so
den gewnschten Ausschnitt festlegen.
Zoom 1:1 1 Stellt zustzlich zu Zoom auf beiden Achsen gleiche
Lngeneinheiten her.
stndiger 1:1 Zoom
Verschieben v Verschieben des Ausschnitts mit der Maus.
normaler Modus Leertaste Zoom-Funktion ausgeschaltet.

Einstellungen
Hier knnen Sie fr die aktuelle Zeichenflche folgende Einstellungen vornehmen:

Detail-Stufe: Bei Detail-Stufe 1 werden die Funktionswerte zur Darstellung eines Graphen horizontal in 1-Pixel-Abstnden berechnet.

Bei sehr rechenintensiven Funktionen kann dies zu lngeren Wartezeiten fhren. Diese knnen durch eine Erhhung der Detail-Stufe verkrzt werden. Bei Detail-Stufe 20 wird nur fr jedes 20. Pixel ein Funktionswert gerechnet, die resultierenden Sttzpunkte werden durch eine Kurve interpoliert. Kleine Details des Graphen knnen durch diese Interpolation verflscht werden.

Durch Markieren von "grobes Detail beim Zoom" legen Sie fest, dass nur whrend eines Zoom-Vorgangs die Anzahl der berechneten Sttzpunkte reduziert werden soll. Dies bewirkt, dass bei rechenintensiven Funktionen der Zoom-Vorgang flssiger bleibt. Nach Beendigung des Zoom-Vorgangs wird die Anzahl der Sttzpunkte automatisch wieder erhht.

Koordinaten: ber die Eingabefelder knnen sie fr das Koordinatensystem einen Ausschnitt festlegen, dieser wird durch Markieren von "bernehmen" wirksam.

Graphenstrke: Strke der Funktionsgraphen

Farbe: Farbe der Gitterlinien und Achsen

Hilfslinien: Abstand der Gitterlinien

Titel: Titel, der links oben im Fenster angezeigt wird.

PK |9AY Y E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.05Lektionen-auswaehlen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.5 Lektionen auswhlen 2.5 Lektionen auswhlen: <p/>Der Themen-Navigator Mit dem Themen-Navigator

  • verschaffen Sie sich einen berblick ber den aktuellen Bestand an math4u2-Lektionen,
  • erhalten Sie Informationen ber einzelne Lektionen,
  • starten oder speichern Sie ausgewhlte Lektionen und
  • beziehen Sie aktuelle Informationen ber das math4u2-Projekt.

Server auswhlen
Wenn Ihr Rechner aktuell eine Netzwerkverbindung hat, knnen Sie sich direkt mit einem math4u2- Server verbinden. Dazu ffnen Sie die Server-Liste und whlen dort den gewnschten math4u2-Server aus. Im Themen-Baum werden jetzt angezeigt:

  • lokal auf Ihrem Rechner gespeicherte Themen und Lektionen und
  • auf dem ausgewhlten Server verfgbare Themen und Lektionen.

Themen-Baum
Der Themen-Baum zeigt die Gliederung der Lektionen in grere Themenbereiche. ffnen Sie die Tehmenbereiche durch einen Doppelklick. Lektionen werden je nach Speicherort und Speicherdauer in verschiedenen Farben symbolisiert:

schwarz:
Die Lektion ist dauerhaft auf Ihrem Rechner gespeichert.

grau:
Die Lektion ist temporr auf Ihrem Rechner gespeichert. Wenn Sie math4u2 beenden, dann wird diese Lektion wieder gelscht. Wenn Sie diese Lektion dauerhaft speichern wollen, dann whlen Sie aus dem Kontextmen (rechte Maustaste) die Option "speichern".

blau:
Die Lektion ist auf dem aktuell ausgewhlten Server verfgbar.

Lektionen-Information
ber den Reiter "Lektion" erhalten Sie nhere Informationen zur aktuell markierten Lektion.

Lektion starten
In jedem Fall knnen Sie die gewnschte Lektion mit einem Doppelklick starten.

Server-News
ber den Reiter "Server-News" knnen Sie Neuigkeiten zum ausgewhlten Server abrufen. Hier werden Sie z.B. ber neue Lektionen oder math4u2-Versionen informiert. PK |9f E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.06Lektionen-bearbeiten.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.6 Lektionen bearbeiten 2.6 Lektionen bearbeiten: <p/>Lektionen-Fenster

ber das Lektionen-Fenster steuern Sie den Ablauf einer Lektion. Die Steuerelemente werden erst eingeblendet, wenn Sie eine Lektion gestartet haben. PK |9u gg E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/02Bedienung/02.07Arbeitsstand-speichern.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 2. Bedienung 2.7 Arbeitsstand speichern 2.7 Arbeitsstand speichern Durch die Auswahl des Elements "Speichern unter ..." im Men der Steuerleiste leiten Sie das Speichern des aktuellen Arbeitsstands ein.
Gespeichert werden dabei die aktuell definierten Funktionen und Objekte mit ihren Beziehungen. Nicht gespeichert werden: verschiedene Schritte einer Lektion und der Inhalt des Lektionen-Fensters.

Zunchst legen Sie logisch fest, mit welchem Titel und an welcher Stelle der Gliederungsstruktur der gespeicherte Arbeitsstand anschlieend im Themen-Navigator angezeigt wird:

Nach der Auswahl "Speichern" legen Sie im anschlieenden Dialog einen Namen fr die Datei fest, in der die ntigen Daten gespeichert werden. Das dort voreingestellt Verzeichnis muss unverndert bleiben:

Nach nochmaliger Auswahl von "Speichern" wird die Datei auf der Festplatte abgelegt.

Der Arbeitsstand kann nun bei Bedarf durch Doppelklick auf den entsprechenden Eintrag im Themen- Navigator wieder geladen werden. PK~9dE_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/PK |9%ʭw E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.01Bezeichner.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen 3.1 Bezeichner 3.1 Bezeichner Ein Element eines Modells wird wie
punkt1 := punkt(1,2)
definiert.
Smtliche Modellelemente (Parameter, Funktionen, affine Objekte und Graphen) werden durch Bezeichner identifiziert.

Ein Bezeichner beginnt mit einem Buchstaben (keine Umlaute), es folgt eine beliebige Sequenz aus Buchstaben und Ziffern. Diese Sequenz kann einmal das Zeichen Unterstrich _ oder das Zeichen Tilde ~ enthalten. Gltige Bezeichner sind z.B. : a, a1, punkt1, aber, zwei_sin, meinBez.

Zwei verschiedene Modellelemente mssen durch zwei unterschiedliche Bezeichner identifiziert sein. Dabei wird zwischen Gro- und Kleinbuchstaben unterschieden, d.h. bez1 und Bez1 sind unterschiedliche Bezeichner.

Eine Reihe von Bezeichnern identifiziert vordefinierte Parameter, Funktionen oder Schlsselwrter (z.B. e, pi, sin, cos, punkt, vektor). Diese Bezeichner knnen fr selbstdefinierte Elemente nicht verwendet werden. PK |93Jz E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.02.00Datentypen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.2 Datentypen 3.2 Datentypen 3.2 Datentypen Der Arithmetik liegt die Gleitpunktarithmetik des Rechners zu Grunde. Datei gilt:
Grte darstellbarer positiver Wert: 1.7976931348623157*10^308,
betragsmig kleinster darstellbarer Wert: 4.9*10^(-324).
PK |9quuv E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.02.01Zahlen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.2 Datentypen 3.2.1 Zahlen 3.2.1 Zahlen Zahlen werden als Dezimalbrche eingegeben und dargestellt.

  • Ganze Zahlen: -17 oder 0 oder 125.
  • Das Trennzeichen in echten Dezimalbrchen ist der Punkt: -1.27 oder 0.023.
  • Fr sehr kleine oder sehr groe Zahlen kann die Exponential-Darstellung verwendet werden: -0.273E-12 oder 12.3E7.

Parameter definieren Mit a:=1.23 wird ein Parameter mit dem Namen a definiert, er hat zunchst den Wert 1.23. PK |9эn(( E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.02.02Spaltenvektoren.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.2 Datentypen 3.2.2 Vektoren (Spaltenvektoren) 3.2.2 Vektoren (Spaltenvektoren) Grundlagen

a) Definieren ber eine Komponentenliste
Die Komponenten eines Vektors knnen Zahlen oder Terme aus Zahlen, Variablen und Parametern sein.

So definiert man durch zv:=vektor({3,4,5}) den dreidimensionalen Spaltenvektor mit den Komponenten 3, 4 und 5. Allgemein werden die Komponenten durch Kommata getrennt aufzhlt, die Aufzhlung wird in Klammern {} eingeschlossen.

Wenn man zuvor mit a:=2 einen Parameter definiert hat, dann erhlt man mit pv:=vektor({1, a, a^2, a^3}) einen vierdimensionalen Vektor. Die einzelnen Komponenten sind in unterschiedlicher Weise von a abhngig.

b) Definieren ber eine Vorschrift
Wenn sich alle Komponenten eines Vektors durch einen Term beschreiben lassen, dann kann der Vektor mit Hilfe dieses Terms erzeugt werden:

zv1:=vektor(i,3,i+2)

An der ersten Stelle wird der Name eines lokalen Parameters vereinbart (hier: i), an der zweiten Stelle wird die Dimension dim festgelegt (hier: 3), zuletzt der Initialisierungsterm (hier: i+2).

Bei der Erzeugung des Vektors druchluft der lokale Parameter die Werte 1, 2, ..., dim und belegt die Komponenten mit den zugehrigen Instanzen des Initialisierungsterms. Im Beispiel hat der Spaltenvektor zv1 die Komponenten 1+2, 2+2 und 3+2.

c) Vektor durch ASCII-Datei initialisieren
Dateiauswahl durch Pfadangabe
In der Definition dv1:=vektor( finput:C:/work/temp/testvek.txt ) bewirkt das Schlsselwort finput, dass die Komponenten des Vektors dv1 aus der Datei mit dem Pfad C:/work/temp/testvek.txt eingelesen werden.
Das Schlsselwort und die Pfadangabe werden dabei durch einen Doppelpunkt getrennt.

Dateiauswahl durch Benutzerdialog
Wenn wie bei dv2:=vektor( finput ) keine Datei angegeben ist, wird der Pfad beim Laden der Definition ber einen Benutzerdialog ermittelt.

Struktur der ASCII-Datei
Die Komponenten eines Vektors werden dabei in einer ASCII-Datei in einer Zeile durch Zahlen angegeben:
1.23 1.0e-4 -23.77 -17.23
Die einzelnen Komponenten werden durch Leerzeichen oder Tabulatoren voneinander getrennt.

d) Vektoren in ASCII-Datei exportieren
Bei nullstelligen vektorwertigen Funktionen wie v:=vektor({1,2,3}) oder w:=3/|v|*v kann das aktuelle Ergebnis in eine ASCII-Datei exportiert werden. Dazu klickt man mit der rechten Maustaste auf das entsprechende Element der Definitions- oder Detailliste und startet ber das Menelement Exportieren ... den Speicherdialog.

Zunchst werden aus dem vorliegenden Term die aktuellen Werte der Komponenten berechnet. Diese werden als Gleitpunktzahlen, durch Tabulatoren getrennt, in der Datei abgelegt.

e) Vordefinierte Vektoren
Mit e2x ist der Vektor vektor({1,0}) und mit e2y der Vektor vektor({0,1}) vordefiniert.

f) Auf Komponenten zugreifen
Wie in t:=pv[4]*sin(zv[1]) greift man mit pv[4] oder zv[1] auf die vierte bzw. erste Komponente des Vektors pv bzw. zv zu. Der Index der Komponente kann wie in pv[a-1] ber einen Term gegeben sein. Der Term muss zum Zeitpunkt der Auswertung einen gltigen Index liefern.
Indexwerte werden abgerundet.

Bei einem zweidimensionalen Vektor v2dim kann man auch mit den Methoden .x und .y auf die beiden Komponenten zugreifen: v2dim.x ist gleichwertig mit v2dim[1], analog v2dim.y zu v2dim[2].
Entsprechendes gilt bei einem dreidimensionalen Vektor fr die Methoden .x, .y und .z.

g) Methoden
Dimension
Fr Vektoren wie zv oder pv von oben liefert die Methode .dimension die Anzahl der Zeilen, also die Dimension des Vektors.
So liefert zu pv:=vektor({1, a, a^2, a^3}) der Ausdruck pv.dimension den Wert 4.

Diese Methode ist nur auf einen einzelnen Vektor anwendbar, nicht aber auf Vektor-Terme.

f) Wichtige Funktionen fr Vektoren
Zu einem Vektor v:=vektor({1,2,3}) berechnet man mit

  • |v| seinen Betrag, mit
  • 2*v das zweifache von v, man berechnet mit
  • v/2 die Hlfte von v.
  • Hat man zustzlich w:=vektor({-1,2,0}) definiert, so berechnet v<*>w das Skalarprodukt der beiden Vektoren.

g) Methoden, die Vektoren als Ergebnis liefern
Folgende Methoden anderer Objekte liefern als Ergebnis einen Vektor:

  • .r den Ortsvektor eines Punktes wie bei punkt1.r,
  • .richtung den Richtungsvektor einer Geraden wie bei gerade1.richtung,
  • die Richtung der beiden Schenkel eines Winkels winkel1 durch winkel1.richtung1 und winkel1.richtung2.

h) Graphische Darstellung

  • Standard-Graph
    Der Standard-Graph eines Vektors ist ein Balkendiagramm. Fr einen Vektor der Dimension dim werden ber den Stellen 1,2,3, ..., dim der x-Achse die entsprechenden Komponenten des Vektors als Balken aufgetragen.
  • Balkendiagramm
    Das Balkendiagramm(vgl. 3.5.1) ist eine Erweiterung des Standard-Graphen. Hier werden wie in b:=balken(vx,v) ber den Vektor vx die Stellen der x-Achse festgelegt, ber denen die Komponenten des Vektors v aufgetragen werden.
  • Pfeil
    Ein zweidimensionaler Vektor v2d kann wie bei pf:=pfeil(punkt(1,2),v2d) mit Hilfe eines Pfeils-Graphen (vgl. 3.4.11) dargestellt werden. Die Pfeilspitze kann mit der Maus bewegt werden, damit werden die Komponenten des Vektors verndert.

Fortgeschrittene Anwendungen

a) Dimension ber einen Term festlegen
Wenn man mit dd:=3 einen Parameter definiert, kann man anschlieend einen Vektor erzeugen, dessen Dimension von diesem Parameter abhngt: vd:=vektor(i,dd*dd,2*i) erzeugt einen Spaltenvektor der Dimension 9. Allgemein wird zur Bestimmung der Dimension der aktuell gltige Wert des Dimensionsterms berechnet.

b) Vektorwertige Funktionen
Eine vektorwertige Funktionen entsteht, wenn der Definitionsterm auf der rechten Seite der Funktionsdefinition als Ergebnis einen Vektor liefert. Im einfachsten Fall definiert man wie bei cv:=vektor({7,-1,3,4}) eine nullstellige vektorwertige Funktion, kurz einen (konstanten) Vektor.

pv(x):=vektor(i,4,x^(i-1)) definiert eine einstellige vektorwertige Funktion, die Komponenten des Vektors sind die x-Potenzen x^(1-1), x^(2-1), x^(3-1), x^(4-1).

Eine vektorwertige Funktion kann nun ihrerseits in einem Term berall da stehen, wo ein Vektor zugelassen ist. So definiert poly(x):=cv<*>pv(x) mit Hilfe des Skalarprodukts <*> jetzt die Polynomfunktion 7*x^0-1*x^1+3*x^2+4*x^4.

Auf Komponenten vektorwertiger Funktionen zugreifen
Auf die Komponenten einer vektorwertigen Funktion wie v(x):=vektor({x,x^2, x^3}) greift man zu, indem man zuerst durch Angabe eines Arguments einen Ergebnisvektor berechnet und anschlieend durch Angabe eines Index die gewnschte Komponente auswhlt:

a:=v(3)[2] berechnet mit dem Argument (3) zuerst den Ergebnisvektor vektor({3,9,27}), durch die Angabe des Index [2] wird davon die 2.Komponente, also konkret das Ergebnis 9 ausgewhlt.

Entsprechend definiert f(x):=v(sin(x))[3] eine einstellige Funktion. Zu jedem Argument x berechnet f(x) insgesamt den Wert (sin(x))^3.

c) Vektoren als Funktionsargumente
Auch bei neu definierten Funktionen knnen Vektoren als Argumente verwendet werden. Ein solches Argument muss durch den vorangestellten Typbezeichner <vektor> als vektorwertig gekennzeichnet werden. So kann man fr zwei dreidimensionale Vektoren das Skalarprodukt sp und das Vektorprodukt vp wie folgt definieren:

sp(<vektor>a, <vektor>b):=a.x*b.x+a.y*b.y+a.z*b.z und
vp(<vektor>a, <vektor>b):=vektor({a.y*b.z-a.z*b.y,a.z*b.x-a.x*b.z,a.x*b.y-a.y*b.x})

d) Vektoren ber eine Punktliste initialisieren
Hat man mit pl:=<punkt>liste(i,10,punkt(i,1)) eine Liste von Punkten bereit gestellt, dann erzeugt man mit xv:=vektor(i,10,pl[i].x) einen Vektor, der die x-Koodinaten der Punkte enthlt, entsprechend yv:=vektor(i,10,pl[i].y) die y-Koordinaten. Mit diesen beiden Vektoren erhlt man dann z.B. mit sp(x):=spline(splinecoeff(xv,yv), x) die kubische Spline-Interpolation der Punkte. PK |9gf<<~ E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.02.03Zeilenvektoren.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.2 Datentypen 3.2.3 Dualvektoren (Zeilenvektoren) 3.2.3 Dualvektoren (Zeilenvektoren) Zeilenvektoren werden wie dv:=dualvektor({3,4,5}) mit dem Schlsselwort dualvektor erzeugt. Ansonsten gelten die im obigen Abschnitt fr Spaltenvektoren beschriebenen Konventionen entsprechend. PK |9Rk<x E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.02.04Matrizen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.2 Datentypen 3.2.4 Matrizen 3.2.4 Matrizen

Definieren ber eine Zeilenliste
Die Elemente einer Matrix knnen Zahlen oder Terme aus Zahlen und Parametern sein. Wenn man zuvor mit a:=2 einen Parameter definiert hat, dann erhlt man mit
zm := matrix({ {a*1, a*2, a*3 }, {a*4, a*5, a*6}, {a*7, a*8, a*9} })
eine quadratische Matrix der Ordnung 3. Die erste Zeile enthlt die Elemente (Terme) a*1, a*2 und a*3.
Die Definition pm := matrix({ {1, 2, 3}, {0, 1, 2} }) erzeugt eine 2x3-Matrix mit den Elementen 1, 2, 3 in der ersten Zeile.

Allgemein werden die Zeilen durch Kommata getrennt aufgezhlt, die Aufzhlung wird in Klammern {} eingeschlossen. Jede Zeile ist ihrerseits wieder eine Liste von Elementen, diese werden wiederum in {} eingeschlossen.

Definieren ber eine Vorschrift
Wenn sich alle Elemente einer Matrix durch einen allgemeinen Term beschreiben lassen, dann kann die Matrix mit Hilfe dieses Terms erzeugt werden wie
zm1 := matrix( zei, 3 , spa, 4, (-1)^(zei+spa) ).

Die Parameter haben der Reihe nach folgende Bedeutung:

  • lokaler Zeilenindex, hier: zei,
  • Anzahl der Zeilen, hier 3,
  • lokaler Spaltenindex, hier spa,
  • Anzahl der Spalten, hier 4 und
  • allgemeiner Term fr die Initialisierung, hier (-1)^(zei+spa).
So entsteht eine 3x4-Matrix mit den Elementen (Termen) (-1)^(1+1), (-1)^(1+2), (-1)^(1+3) und (-1)^(1+4) in der ersten Zeile.

Matrix durch ASCII-Datei initialisieren
Dateiauswahl durch Pfadangabe
In der Definition mat1:=matrix( finput:C:/work/temp/testmat.txt ) bewirkt das Schlsselwort finput, dass die Komponenten der Matrix mat1 aus der Datei mit dem Pfad C:/work/temp/testmat.txt eingelesen werden.
Das Schlsselwort und die Pfadangabe werden dabei durch einen Doppelpunkt getrennt.

Dateiauswahl durch Benutzerdialog
Wenn wie bei mat2:=matrix( finput ) keine Datei angegeben ist, wird der Pfad beim Laden der Definition ber einen Benutzerdialog ermittelt.

Struktur der ASCII-Datei
Die Komponenten einer Matrix werden dabei in einer ASCII-Datei zeilenweise durch Zahlen angegeben. Folgende Daten erzeugen eine Matrix mit drei Zeilen und 4 Spalten:
1.23 1.0e-4 -23.77 -17.23
1 2 4 5
-123.555 0 1 1e-12
Die einzelnen Komponenten einer Zeile werden durch Leerzeichen oder Tabulatoren voneinander getrennt.

Matrizen in ASCII-Datei exportieren
Bei nullstelligen matrixwertigen Funktionen wie m:=matrix({1,2},{1,3}) oder w:=m*m/3 kann das aktuelle Ergebnis in eine ASCII-Datei exportiert werden. Dazu klickt man mit der rechten Maustaste auf das entsprechende Element der Definitions- oder Detailliste und startet ber das Menelement Exportieren ... den Speicherdialog.

Zunchst werden aus dem vorliegenden Term die aktuellen Werte der Komponenten berechnet. Diese werden zeilenweise als Gleitpunktzahlen, durch Tabulatoren getrennt, in der Datei abgelegt.

Matrixwertige Funktionen
Matrixwertige Funktionen werden hnlich wie skalare Funktionen definiert:
mm(x):=matrix({ {1, x, x^2, x^3}, { 1*x, 2*x, 3*x, 4*x} }) oder
mm1(x):=matrix(i, 4, k, 4, x^(i+k)) .
Mehrstellige matrixwertige Funktionen sind mglich.

Auf Elemente zugreifen

  • Zugriff auf Elemente einer Matrix:
    Wie in t:=zm[1,2] greift man auf ein Element einer Matrix zm durch Angabe eines Zeilenindex (hier: 1) und eines Spaltenindex (hier: 2) zu. Beide Angaben knnen durch einen Term gegeben sein. Der Term muss zum Zeitpunkt der Auswertung einen gltigen Index liefern. Indexwerte werden abgerundet.
  • Zugriff auf Ergebnis-Elemente eines Matrix-Terms:
    Wie bei (mat1*mat2-3*mat3)[1,3] muss man den Term zuerst mit () klammern, dann erfolgt durch Angabe der entsprechenden Indices der Zugriff auf das gewnschte Element.
  • Zugriff auf Elemente einer matrixwertigen Funktion:
    Auf die Elemente einer matrixwertigen Funktion wie mm1(x) oder m2(x):=mm1(x)*mm1(x*x) greift man zu, indem man zuerst durch Angabe eines Arguments eine Ergebnismatrix berechnet und anschlieend durch Angabe eines Indexpaars das gewnschte Element auswhlt, wie z.B. bei a:=m2(1.7)[1,2] oder f(x):=m2(x*x)[2,3] oder g(x):=(mm1(x*x)+mm1(x)*mm1(x))[3,4].

Methoden

  • Zeilenzahl
    Fr Matrizen wie zm, pm und zm1 von oben liefert die Methode .zeilen die Anzahl der Zeilen, also liefert z.B. zur 2x3-Matrix pm := matrix({ {1, 2, 3}, {0, 1, 2} }) der Ausdruck pm.zeilen den Wert 2.
    Definiert man hier zustzlich die 3x4-Matrix rm:=matrix(i,3,k,4,i+k) und das Produkt pr:=pm*rm, dann liefert pr.zeilen den Wert 2.
  • Spaltenzahl
    Die Methode .spalten liefert analog die Anzahl der Spalten einer Matrix. Im obigen Beispiel liefert pr.spalten den Wert 4.

Diese Methoden sind nur auf einzelne Matrizen anwendbar, nicht aber auf Matrix-Terme. Ungltig ist also ein Ausdruck wie (pm*rm).zeilen.

Wichtige Funktionen fr Matrizen Fr zwei Matrizen mat1 und mat2 und eine quadratische Matrix qmat berechnet (bei passenden Zeilen- und Spaltendimensionen):

  • mat1 + mat2 : Summe
  • mat1 - mat2 : Differenz
  • mat1*mat2 : Matrixprodukt
  • | mat1 | : Frobenius-Norm
  • det(qmat) : Determinante
  • inverse(qmat):Inverse Matrix, falls det(qmat) != 0.
  • solvelin(qmat,inhom) : Lsung des linearen Gleichungssystems mit der Koeffizientenmatrix qmat und der Inhomogenitt inhom, falls det(qmat) != 0.
PK |9%>>v E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.02.05Listen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.2 Datentypen 3.2.5 Listen 3.2.5 Listen Grundlagen
Eine Liste dient zur Verwaltung einer Folge gleichartiger Elemente. Ein bestimmtes Element wird durch Angabe seines Index angesprochen. Beim Erzeugen einer Liste wird festgelegt, nach welcher Konvention die Indices verwendet werden:

liste(...) erzeugt eine Liste, bei der das erste Element mit dem Index 1 angesprochen wird,
liste0(...) erzeugt eine Liste, bei der das erste Element mit dem Index 0 angesprochen wird.
Damit kann man die Indizierung auf die im jeweiligen Themengebiet bliche Konvention abstimmen.

Elementtypen

Punkt-Listen
Listen von Punkten werden durch den Typbezeichner <punkt> gekennzeichnet. Durch pl:=<punkt>liste({punkt(1,1), punkt(2,2)}) definiert man eine Punkt-Liste mit zwei Punkten, das erste Element der Liste wird mit pl[1] angesprochen.

Funktions-Listen
Listen von Funktionen werden durch den Typbezeichner <funktion> gekennzeichnet.

Bei nullstelligen Funktionen gengt diese Angabe:
nullstFktListe:=<funktion>liste({pi, 2*pi, 4*pi})
erzeugt eine Liste mit drei nullstelligen Funktionen.

Nun eine Liste mit einstelligen Funktionen:
einstFktL:=<funktion(x)>liste({sin(x), cos(x), x^2})
wird durch den Typbezeichner <funktion(x)> vereinbart, dass die Liste einstellige Funktionen enthlt und dass das Argument mit x bezeichnet wird. Die Liste einstFktListe enthlt dann konkret die drei Elemente sin(x), cos(x) und x^2, mit einstFktL[2](x*x) wird der Wert des zweiten Elements dieser Liste an der Stelle x*x (also cos(x*x) ) berechnet.

Definieren ber eine Elementliste
Wie oben bei einstFktL:=<funktion(x)>liste({sin(x),cos(x),x^2}) kann man eine Liste definieren, indem man ihre Elemente, durch Kommata getrennt, aufzhlt. Die Aufzhlung wird in Klammern {} eingeschlossen.

Definieren ber eine Vorschrift
Wenn lange Listen erzeugt werden sollen, bietet sich die Definition ber eine Vorschrift an. pl2:=<punkt>liste(i,11,punkt(i-6,1)) definiert eine Liste mit 11 Punkten, bei smtlichen Punkten hat die y-Koordinate den Wert 1, die x-Koordinaten haben der Reihe nach die Werte 1-6, 2-6, ..., 11-6.

Allgemein gilt bei der Definition ber eine Vorschrift: An der ersten Stelle wird der Name eines lokalen Parameters vereinbart (hier: i), an der zweiten Stelle wird die Lnge der Liste (hier: 11) festgelegt, zuletzt Initialisierungsvorschrift (hier: punkt(i-6,1)).

Bei der Erzeugung der Liste mit Schlsselwort liste druchluft der lokale Parameter dann konkret die Werte 1, 2, ..., 11 und belegt die Elemente mit den zugehrigen Ergebnissen aus der Initialisierungsvorschrift. Entsprechend erzeugt man mit fl2:=<funktion(x)>liste(i,10,sin(i*x)) eine Liste aus einstelligen Funktionen.

Mit fl3:=<funktion(x)>liste0(i,10,x^i) wird ebenfalls eine Liste mit 10 Elementen erzeugt. Beim Erzeugen dieser Liste mit Schlsselwort liste0 durchluft der lokale Parameter die 10 Werte 0,1,2,...,9 .

Auf Elemente zugreifen
Je nach Indizierungskonvention (liste bzw. liste0) sind die Elemente einer Liste der Reihe nach durch die Zahlen 1, 2, 3, ... bzw. 0, 1, 2,... identifiziert. Durch Angabe eines Index greift man auf das gewnsche Element zu: pl2[1] liefert das erste Element aus der oben definierten Punkt-Liste, pl2[2] das zweite, ... . Definiert man einen Parameter a:=1, so ist jetzt durch s:=strecke(pl2[a], pl2[a+1]) zunchst die Verbindungsstrecke zwischen den ersten beiden Punkten der Punktliste gemeint. ndert man jetzt den Parameter zu a:=2, dann verbindet s die Punkte mit dem Index 2 und 3 der Punktliste pl2.

Bei einer Funktionsliste whlt man zuerst durch Angabe eines Index die gewnscht Funktion aus, anschlieend wird diese auf ein Argument angewendet: einstFktL[2](2*3).

Methoden einer Liste

  • Lnge einer Liste
    .laenge liefert die Anzahl der Elemente einer Liste. Konkret liefern fl2.laenge und fl3.laenge beide den Wert 10.
  • Index des ersten Elements
    .startindex liefert den Index des ersten Elements, also fl2.startindex den Wert 1, fl3.startindex den Wert 0.
  • Index des letzten Elements
    .endeindex liefert den Index des letzten Elements einer Liste, also fl2.endeindex den Wert 10, fl3.endeindex den Wert 9.

Mit f(x):=sum(i,fl3.startindex,fl3.endeindex,fl3[i](x)) kann man jetzt eine Summation ber smtliche Elemente der Liste fl3 ausfhren.
PK |9dv E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.02.06Folgen.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.2 Datentypen 3.2.6 Folgen 3.2.6 Folgen 1. Grundlagen

folge(...) erzeugt eine Folge, bei der das erste Element mit dem Index 1 angesprochen wird,
folge0(...) erzeugt eine Folge, bei der das erste Element mit dem Index 0 angesprochen wird.

Damit kann man die Indizierung auf die im jeweiligen Problemfeld bliche Konvention abstimmen. Es knnen Folgen von Zahlen, Vektoren, Dualvektoren und Matrizen definiert werden.

In der Definition
folgenName:=folge(indVar,{basis1, basis2, ..., basisN },allgGlied)
haben die Argumente folgende Bedeutung:
indVar: Name der Indexvariable, mit dem die Glieder der Folge im allgemeinen Folgenglied angesprochen werden.
{ basis1, basis2, ..., basisN }: Die ersten Glieder der Folge, falls diese rekursiv definiert wird. Die einzelnen Glieder basis1, ... sind Terme. Die Indexvariable indVar darf in diesen Termen nicht vorkommen. Bei Folgen, die nicht rekursiv definiert werden, bleibt die Klammer { } leer.
allgGlied: Term, der das allgemeine Folgenglied beschreibt. Zum Aufbau des Terms kann neben vorher definierten Funktionen und Parametern verwendet werden: Die Indexvariable indVar und vorhergehende Folgenglieder mittels folgenName[ positionsTerm ].

Beispiel:
Fibonacci-Zahlen:
fib:=folge( i, {1,1}, fib[i-2]+fib[i-1] ) liefert die Folge der Fibonacci-Zahlen.

Harmonische Reihe:
harm:=folge( k, { 1 }, harm[k-1]+1/k ) erzeugt die Folgenglieder Fixpunkt-Iteration

Mit den Definitionen
a:=2
f(x):=2*sin(x)-0.5*x
fix:=folge( i, {a}, f( fix[i-1] ) )
definiert man die Fixpunkt-Iteration mit der Funktion f(x) und dem Startwert a. Mit fix[7] erhlt man den 7. Wert der Iteration. 2. Elementtypen
Zahlenfolgen werden erzeugt wie <skalar>folge(...) . Die Typangabe <skalar> kann allerdings entfallen (Voreinstellung). Vektor-Folgen werden erzeugt wie <vektor>folge(...).

Beispiel:
Zuerst definieren wir mit
dreh:=matrix( {{cos(pi/10),-sin(pi/10)}, {sin(pi/10),cos(pi/10)}} )
eine Drehmatrix: Zentrum der Drehung ist der Ursprung, der Drehwinkel ist im mathematisch positiven Sinn. Jetzt definiert
ff:=<vektor>folge(i, {vektor( {1,0} ) }, dreh*ff[i-1] )
eine Folge ff von Vektoren, die mit vektor({1,0}) startet. Jedes weitere Glied ist ein Vektor, der mit der Drehmatrix dreh gegenber dem vorhergehenden Vektor um den Winkel pi/10 im mathematisch positiven gedreht ist.

Dualvektor-Folgen: <dualvektor>folge(...)

Matrix-Folgen: <matrix>folge(...)

Zu beachten ist in jedem Fall, dass sowohl die Elemente der Rekursionsbasis als auch der Term fr das allgemeine Folgenglied vom entsprechenden Typ sein mssen.

3. Auf Elemente zugreifen
Auf ein Element einer Folge wird wie bei fib[15] duch Angabe des entsprechenden Index zugegriffen. Allgemein kann der gewnschte Index auch durch einen Zahlenterm angegeben werden. PK |9~ ||z E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.03.01Ueberblick.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.3 Funktionen 3.3.1 berblick 3.3.1 berblick Ein-, mehr- und nullstellige Funktionen werden wie gewohnt definiert. Neben den blichen Standardfunktionen (siehe 3.3.3) knnen zur Definition auch Methoden arithmetischer oder affiner Objekte verwendet werden. In sin( strecke1.laenge ) wird zu einer Strecke strecke1 zunchst ber den Methodenaufruf .laenge die Lnge der Strecke berechnet, der resultierende Wert ist dann das Argument fr die Standardfunktion sin().

Die verfgbaren Methoden sind bei der Beschreibung der verschiedenen Objekt-Typen aufgelistet. PK |9- E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.03.02Funktionen-definieren.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.3 Funktionen 3.3.2 Funktionen definieren 3.3.2 Funktionen definieren Eine Funktion wird im einfachsten Fall wie funkt1(x):=x*sin(x) definiert.

Auf der linken Seite des Definitionssymbols := wird mit funkt1 der Name der Funktion vereinbart und eine reelle Variable mit dem Namen x. Beide werden nach den Regeln fr Bezeichner (vgl. 3.1) gebildet.

Der Name der Funktion muss eindeutig sein, d.h. Sie knnen keine andere Funktion (und kein anderes Objekt) mit dem gleichen Namen vereinbaren. Der Name der Variable gilt nur lokal in der aktuellen Definition. Sie knnen also in mehreren (in allen) Definitionen die Variable mit x bezeichnen.

Die Zuordnungsvorschrift wird durch den Funktionsterm auf der rechten Seite von := festgelegt.

Anzahl der Variablen, Stelligkeit
Neben den typischen einstelligen Funktionen knnen auch Funktionen mit einer anderen Anzahl von Variablen (d.h. einer anderen Stelligkeit) definiert werden.

Mit mult(x,y):=x*y wird eine zweistellige Funktion, mit minmax(x,y,z):=max(min(x,y), z) wird eine dreistellige Funktion definiert.

Beim Aufruf einer mehrsteligen Funktion erfolgt die Zuordnung der Argumente ber die Position: minmax(3,7,5) berechnet zunchst min(3,7)=3 und dann max(3,5)=5 als Endergebnis. Bei der Definition einer nullstelligen Funktion wie a:=pi*sin(3) kann die Angabe der leeren Klammern () entfallen.

Typ der Variablen
Hufig werden Variablen verwendet, die einen reellen Zahlenwert (Skalar) vertreten. Bei solchen Variablen wird kein Typ angegeben.

Bei einer Variable, die einen Vektor (Spaltenvektor), Dualvektor (Zeilenvektor) oder eine Matrix vertritt, muss der entsprechende Typ angegeben werden.

In vv(<vektor>x,<vektor>y,a) := sum(i, 1, a, v1[i]*v2[i])

werden zwei Vektor-wertige Variable x und y vereinbart und als dritte Variable eine Zahlenvariable a.

Die Typangaben sind:
<vektor>fr einen Vektor (Spaltenvektor)
<dualvektor>fr einen Dualvektor (Zeilenvektor) und
<matrix>fr eine Matrix.

Funktionsterm
Zum Aufbau des Funktoinsterms knnen sie verwenden:

  • Zahlen, Vektoren und Matrizen,
  • vordefinierte Operatoren und Funktionen, insbesondere die Operatoren +, -, *, / und ^ ,
  • Funktionen, die Sie vorher schon definiert haben und
  • Methodenaufrufe fr Objekte, die Sie vorher schon definiert haben, z.B. erhalten Sie zu einem schon definierten Punkt p mit dem Methodenaufruf p.x dessen aktuelle x-Koordinate.

Ergebnistyp
Der Ergebnistyp einer Funktion ist durch den Funktionsterm festgelegt. Definiert man z.B.
f1(<vektor>x, <vektor>y):=2*x<*>y und
f2(<vektor>x, <vektor>y):=x[1]*y, dann gilt:

f1(<vektor>x, <vektor>y) liefert als Ergebnis das zweifache Skalarprodukt der Vektoren x und y, also eine Zahl (Skalar), f2(<vektor>x, <vektor>y) multipliziert die erste Komponente des Vektors x (das ist eine Zahl) mit dem Vektor y, das Ergebnis ist ein Vektor.

Nullstellige reelle Funktionen: Parameter
Nullstellige reelle Funktionen werden oft bereitgestellt, um sie spter als Parameter in anderen Funktionen zu verwenden. Sie werden im Folgenden deshalb auch kurz als Parameter bezeichnet. Definiert man z.B. zunchst a:=2, b:=1, c:=1 und dann das Polynom p(x):=a*x^2+b*x+c, dann kann man leicht experimentell verfogen, welchen Einflu diese Parameter auf die Eigenschaften des Polynoms haben.

Wenn Sie dieses Element der Definitionsliste nach rechs ziehen, erhalten Sie folgende Detailsicht:

Sie knnen den Wert jetzt bequem mit dem Schieberegler verndern. Wenn der Regelbereich nicht ausreicht, aktivieren Sie die Eingabe fr Minimum bzw. Maximum und ndern ihn.

An einer anderen Stelle kann es sinnvoll sein, den Wert eines Parameters durch einen Term festzulegen. Definiert man d:=2*pi, dann wird beim Erzeugen der Detailsicht der Definitionsterm angezeigt:

Bei Bedarf kann man in der Detailsicht durch Klicken auf das Alternativ-Symbol zwischen Schieberegler und Feld fr Term-Eingabe wechseln.

Einstellige reelle Funktionen einer reellen Variable
Wenn Sie die Definition f(x):=x+2*sin(x) der Definitionsliste nach rechs ziehen, erhalten Sie die unten dargestellte Detailsicht.

Sie knnen eine einstellige reelle Funktion zeichnen (genauer: einen zugehrigen Graphen), indem Sie das entsprechende Element der Definitionsliste mit gedrckter Maustaste auf eine Zeichenflche ziehen.

Sie knnen ber die Detailsicht den Funktionsterm einer Funktion redefinieren, d.h. durch einen anderen Term ersetzen.

Wenn Sie zu einer Funktion bereits eine Detailsicht erzeugt haben, dann knnen Sie einen Graphen auch erzeugen, indem Sie diese Detailsicht auf eine Zeichenflche ziehen. PK |9mAʳ++ E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.03.03Standardfunktionen.xml11e0cbbf438 2.1 Fenn Stefan 3. Daten, Funktionen, Objekte, Graphen/3.3 Funktionen 3.3.3 Standardfunktionen 3.3.3 Standardfunktionen Folgende Konstanten und Standardfunktionen sind vordefiniert:

Zahlen-Konstanten

Bezeichner Bedeutung
pi Kreiszahl pi
e Eulersche Zahl e

Vordefinierte Vektoren

Bezeichner Bedeutung
e2x Einheitsvektor in x-Richtung: vektor({1,0})
e2y Einheitsvektor in y-Richtung: vektor({0,1})

Einstellige Funktionen

Bezeichner Bedeutung
|x| oder abs(x) Betrag, dabei x: reelle Zahl
arccos(x) Arcus-Cosinus
arcsin(x) Arcus-Sinus
arctan(x) Arcus-Tangens
ceil(x) aufrunden auf die nchst grere ganze Zahl
cos(x) Cosinus zum Bogenma x
exp(x) Exponentialfunktion zur Basis e
floor(x) abrunden auf die nchst kleinere ganze Zahl
ln(x) natrlicher Logarithmus
maxelem(MatVec) Wert des grten Element einer Matrix oder eines Vektors MatVec
minelem(MatVec) Wert des kleinsten Element einer Matrix oder eines Vektors MatVec
signum(x) Vorzeichen-Funktion: signum (x):=
-1 falls x<0
0 falls x=0
1 falls x>0
sin(x) Sinus zum Bogenma x
sqrt(x) Quadratwurzel
tan(x) Tangens zum Bogenma x
x! Fakultt, dabei x: 0,1,2,3,...

Zweistellige Funktionen mit Operatorschreibweise
Es gilt die bliche Bindungsstrke "Exponentiation vor Punkt vor Strich". Die Assoziativitt ist wie angegeben.

Term Bedeutung Assoziativitt
x+y Summe von zwei reellen Zahlen (d.h. Skalaren),
zwei Vektoren, zwei Dualvektoren oder
zwei Matrizen
linksassoziativ
x-y Differenz von zwei reellen Zahlen (d.h. Skalaren),
zwei Vektoren, zwei Dualvektoren oder
zwei Matrizen
linksassoziativ
x*y Produkt von zwei reellen Zahlen x, y,
von zwei Matrizen x, y oder
einer Zahl x mit einer Matrix
(einem Vektor, einem Dualvektor) y
oder einer Matrix
(eines Vektors, eines Dualvektors) x
mit einer Zahl y
linksassoziativ
x/y Quotient von zwei Zahlen x, y,
Quotient einer Matrix (eines Vektors, eines Dualvektors) x
durch eine Zahl y
linksassoziativ
x<*>y Skalarprodukt der beiden Vektoren x, y -
x^y Exponentiation der Zahl x mit dem Exponenten y. rechtsassoziativ

Zweistellige Funktionen

Bezeichner Bedeutung
max(x,y) Maximum der beiden Zahlen x, y
min(x,y) Minimum der beiden Zahlen x, y
mod(x,y) Rest nach Division von x durch y.
Das Ergebnis hat dasselbe Vorzeichen wie x.
polynom(cv,x) Wert des Polynoms mit den Koeffizienten des Koeffizientenvektors cv an der
Stelle x. Berechnet wird je nach Dimension des Vektors cv der Wert
cv[1]+cv[2]*x+cv[3]*x^2+cv[4]*x^3 + ...

Dreistellige Funktionen

Bezeichner Bedeutung
cond(bedingung, term1, term2) Berechnet den Wert B des Terms bedingung.
Im Fall B $lt 0 ist das Ergebnis der Wert von term1,
im Fall B $ge 0 ist das Ergebnis der Wert von term2.

Transformationen

Bezeichner Bedeutung
splinecoeff(xv, yv) Spline-Koeffizienten
Berechnet zu einem Vektor xv von Sttzstellen und einem passenden
Vektor yv von Sttzwerten die Koeffizienten einer kubischen
Spline-Interpolation. Die Koeffizienten werden als Matrix zurckgegeben.
Mit der Funktion spline(sc,x) wird die eigentliche Interpolation erzeugt.
spline(sc, x) Kubische Spline-Interpolation
Wert einer Spline-Interpolatoin an der Stelle x.
Die Koeffizienten sc der Interpolation werden mit der Funktion
splinecoeff(xv, yv) berechnet.
ftap(daten) Fourier-Transformation in Amplituden und Phasen.
Der Vektor daten enthlt die zu transformierenden Daten.
Seine Lnge lg muss eine Potenz von 2 sein, die kleinste zulssige Lnge ist
dabei 4. Zulssige Lngen sind also z.B. 4, 8, 16, ..., 512, ...
Das Ergebnis wird als zweispaltige Matrix m zurckgegeben.
Die erste Spalte enthlt die Amplituden, die zweite die Phasen.
Die Anzahl der Zeilen von m hngt von der Lnge lv des Vektors daten ab:
m = lv/2 + 1, z.B. ergibt sich zu lv = 16 der Wert m = 9.
ftcs(daten) Fourier-Transformation in cos- und sin-Amplituden.
Der Vektor daten enthlt die zu transformierenden Daten.
Seine Lnge lg muss eine Potenz von 2 sein, die kleinste zulssige Lnge ist
dabei 4. Zulssige Lngen sind also z.B. 4, 8, 16, ..., 512, ...
Das Ergebnis wird als zweispaltige Matrix m zurckgegeben.
Die erste Spalte enthlt die cos-Amplituden, die zweite die sin-Amplituden.
Die Anzahl der Zeilen von m hngt von der Lnge lv des Vektors daten ab:
m = lv/2 + 1, z.B. ergibt sich zu lv = 16 der Wert m = 9.
ftiap(amp, phas) Inverse Fourier-Transformation aus Gesamt-Amplituden und Phasen.
Der Vektor amp enthlt die Gesamt-Amplituden in aufsteigender Frequenz,
der Vektor phas die Phasen.
Die Anzahl la der Elemente muss einen Wert (Potenz von 2) + 1 haben,
also z.B. la=4+1=5, la=8+1=9, ..., la=512+1=513, .....
Der kleinste zulssige Wert ist la=3.
Das Ergebnis ist der rcktransformierte Datenvektor.
Er hat die Lnge lv=(la-1)*2. Zu la=9 gehrt also lv=16.
ftics(cos, sin) Inverse Fourier-Transformation aus cos- und sin-Amplituden.
Der Vektor cos enthlt die cos-Amplituden in aufsteigender Frequenz,
der Vektor sin entsprechend die sin-Amplituden.
Die Anzahl la der Elemente muss einen Wert (Potenz von 2) + 1 haben,
also z.B. la=4+1=5, la=8+1=9, ..., la=512+1=513, .....
Der kleinste zulssige Wert ist la=3.
Das Ergebnis ist der rcktransformierte Datenvektor.
Er hat die Lnge lv=(la-1)*2. Zu la=9 gehrt also lv=16.

Lineare Algebra

Bezeichner Bedeutung
det(A) Wert der Determinante der quadratischen Matrix A
|A| Frobenius-Norm fr einen Vektor oder eine Matrix A.
transpose(A) Transposition der Matrix A
inverse(A) Zur quadratischen Matrix A inverse Matrix, falls det(A) != 0
solvelin(A,b) Berechnet den Lsungsvektor x eines linearen Gleichungssystems
A*x=b. A ist dabei die quadratischen Matrix mit det(A) != 0, b ein von
der Dimension her passender Vektor (rechte Seite, Inhomogenitt).
PK |9ta E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.03.04Summen-und-Produktiteratoren.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.3 Funktionen 3.3.4 Summen- und Produktiterator 3.3.4 Summen- und Produktiterator
Struktur Bedeutung
sum(index,unten,oben,term)

wie z.B.

f(x):=sum(i,0,3,x^i)
Summe
index: Bezeichner fr den Summationsindex
unten: Term fr die untere Summationsgrenze
mit ganzzahligem Wert
oben: Term fr die obere Summatioonsgrenze
mit ganzzahligem Wert
term: Term fr den Summanden
prod(index,unten,oben,term)

wie z.B.

fak(i):=prod(ind,1,i,i)
Produkt
index: Bezeichner fr den Summationsindex
unten: Term fr die untere Summationsgrenze
mit ganzzahligem Wert
oben: Term fr die obere Summatioonsgrenze
mit ganzzahligem Wert
term: Term fr den Faktor

Zum Zeitpunkt der Auswertung mssen die Terme fr die obere und die untere Summationsgrenze eine ganze Zahl als Wert liefern. Falls die Summationsgrenze ber einen Parameter a verndert werden soll, kann man die Ganzzahligkeit z.B. durch floor(a) oder ceil(a) sicherstellen.

Wenn der Wert der oberen Grenze kleiner ist als der Wert der unteren Grenze, liefert sum das Ergebnis 0, prod das Ergebnis 1.

Beispiel
Definiert man zunchst n:=3, so kann man mit tayCos(x):=sum(i,0,n,(-1)^i*x^(2*i)/(2*i)! ) das allgemeine Taylor-Polynom fr die cos-Funktion mit Entwicklungspunkt c=0 definieren. ber den Wert von n kann man dann die Ordnung des Polynoms verndern. PK |9+ y E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.03.05Ableitung.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.3 Funktionen 3.3.5 Ableitung 3.3.5 Ableitung Ableitung reeller Funktionen
Nach der Definition einer Funktion wie g(x):=x*sin(x) knnen zu dieser die Ableitungen berechnet werden. Bei g1(x):=derive(g(x)) wird g1(x) als die erste Ableitung der Funktion g(x) definiert.

Hhere Ableitungen werden durch Angabe der Ordnung der Ableitung spezifiziert: g3(x):=derive(g(x),3).

Wenn vorher ein Parameter ord:=4 definiert wurde, kann man auch ber diesen die Ordnung der Ableitung steuern: gabl(x):=derive(g(x),ord). Der Parameter ord darf dann natrlich nur Werte 0, 1, 2, 3, ... annehmen.

Ableitungen in einem Funktionsterm verwenden
Ableitungen knnen auch direkt in einem Funktionsterm verwendet werden:
h(x):=g(x)+x*derive(g(x))+x^2*derive(g(x),2).

Wert einer Ableitung an einer bestimmten Stelle
Wenn in einem Funktionsterm Ableitungen einer Funktion an einer bestimmten Stelle bentigt werden, dann kann diese Stelle wie bei derive(g(x))(1) als Funktionsargument (1) angegeben werden:
tay2(x) := g(1)+derive(g(x))(1)*(x-1)+derive(g(x),2)(1)/2*(x-1)^2
berechnet zu g(x) das Taylor-Polynom vom Grad 2 zum Entwicklungspunkt 1, darin werden die erste und zweite Ableitung an der Stelle 1 bentigt.

Wenn die zweite Ableitung gebildet, aber an der Stelle x*x ausgewertet werden soll, so geschieht dies durch derive(g(x),2)(x*x).

Neuberechnung der Ableitung
Eine Ableitung wie gabl(x):=derive(g(x),ord) wird in folgenden Fllen neu berechnet:

  • Die Definition der abzuleitenden Funktion g(x) hat sich gendert oder
  • die Ordnung ord der Ableitung hat sich gendert.
PK |9#2"" E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.03.06Partielle-Ableitung.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.3 Funktionen 3.3.6 Partielle Ableitung 3.3.6 Partielle Ableitung Mehrstellige Funktionen knnen partiell abgeleitet werden.
Mit d(x,y):=pderive(x*y*sin(y), x, y, y) wird d(x,y) als partielle Ableitung dritter Ordnung der Funktion x*y*sin(y) definiert, dabei wird zuerst nach der Variablen x differenziert, anschlieend zweimal nach der Variablen y.

Wenn eine partielle Ableitung im Rahmen der Definition einer weiteren Funktion verwendet werden soll, so geschieht dies wie bei
g(z):=z+pderive(vars(x,y), y*sin(x*y), y, y, x)(z, 2).

Die einzelnen Bestandteile bedeuten:

  • Mit vars(x, y) bedeutet, dass x die erste Variable und y die zweite Variable ist. Der Ableitung liegen diese beiden Variablen zugrunde.
  • Der Term y*sin(x*y) ist der Funktionsterm der abzuleitenden Funktion.
  • Differenziert wird zuerst zweimal nach y, dann einmal nach x.
  • In der entstehenden Funktion wie die (erste) Variable x durch die Variable der Funktion g(z) substituiert, die (zweite) Variable y durch die Zahl 2.
PK |98![aau E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.01Punkt.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.4 Affine Objekte 3.4.01 Punkt 3.4.1 Punkt Punkt definieren Mit p1:=punkt(1,1) wird ein Punkt mit den Koordinaten (1,1) erzeugt. Der Punkt kann mit der Maus bewegt werden, dadurch ndern sich seine Koordinaten.

Detailsicht

Punkt bewegen, Zwangsbedingungen

Eine Punktkoordinate mit Zwangsbedingung
Man legt fr eine Punktkoordinate eine Zwangsbedingung fest, indem man die entsprechende Koordinatenfunktion in die Funktion fix() einschliet.

Im einfachsten Fall kann man damit z.B. beim Erzeugen eines Punktes p2 festlegen, dass sich seine x-Koordinate nicht ndern darf. Dies erreicht man durch p2:=punkt(fix(2),2). Der Punkt hat nach der Definition die Koordinaten (2,2), er kann aber mit der Maus nur noch in y-Richtung bewegt werden, seine x-Koordinaten wird beim Wert 2 festgehalten.

Man kann mit einer Zwangsbedingung auch festlegen, dass eine Koordinate ber eine bestimmte Funktion von der anderen Koordinate abhngt. Will man z.B. einen Punkt p3 erzeugen, der sich nur auf dem Graphen der sin-Funktion bewegen lt, so geht man vor wie folgt:

Mit p3:=punkt(1,1) definiert man zunchst den gewnschten Punkt, anschlieend definiert man mit p3.y:=fix(sin(p3.x)) seine Koordinatenfunktion fr die y-Koordinate neu.

Beide Punktkoordinaten mit Zwangsbedingung
Mit p4:=punkt(fix(2),fix(3)) erzeugt man einen Punkt, der sich mit der Maus nicht bewegen lt, da beide Koordinaten gebunden sind.

Hat man einen Parameter a:=0, so erzeugt man mit p5:=punkt(fix(cos(a)),fix(sin(a))) einen Punkt, der sich zwar mit der Maus nicht bewegen lt, der sich aber mit Vernderung des Wertes von a auf dem Einheitskreis bewegt.

Zwangsbedingung aufheben
Eine Zwangsbedingung wird aufgehoben, indem man die entsprechende Koordinatenfunktion neu definiert. Durch p3.y:=3 wir der oben definierte Punkt p3 bei der y-Koordinate 3 positioniert und ist dann mit der Maus auch in y-Richtung frei bewegbar.

Methoden eines Punktes
Zu einem Punkt p1 liefert

  • p1.x die (nullstellige) Koordinatenfunktion der x-Koordinate
  • p1.y die (nullstellige) Koordinatenfunktion der y-Koordinate und
  • p1.r den zweidimensionalen Ortsvektor des Punktes.

Den Abstand des Punktes p1 vom Ursprung kann man also mit dem Term sqrt(p1.x^2+p1.y^2) berechen, einfacher allerdings als Betrag des Ortsvektors mit dem Term |p1.r|.

Methoden, die Punkte als Ergebnis liefern
Folgende Methoden anderer Objekte liefern insbesondere als Ergebnis einen Punkt:

  • .mitte liefert wie bei kreis1.mitte den Mittelpunkt eines Kreises.
  • .start liefert wie bei strecke1.start den Startpunkt einer Strecke,
  • .ende liefert wie bei strecke1.ende den Endpunkt einer Strecke.
  • .punkt liefert wie bei gerade1.punkt einen Punkt einer Gerade.

Weitere Objekte, die ber Methoden Punkte als Ergebnis liefern sind: Ein Winkel liefert seinen Scheitelpunkt, eine Bezier-Kurve liefert ihre 4 Steuerpunkte.

Die Maus als vordefinierter Punkt
Mit dem Bezeichner mouse wird der Punkt angesprochen, an dem sich der Mauszeiger aktuell befindet. So liefert ma:=|mouse.r| den Abstand des Mauszeigers vom Ursprung, so:=strecke(mouse, punkt(0,0)) die Verbindungsstrecken von Maus-Position und Ursprung. PK |9uz E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.02Markierung.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.4 Affine Objekte 3.4.02 Markierung 3.4.2 Markierung Die Markierung ist eine optisch und funktional reduzierte Variante des Punktes.

Wenn eine bestimmte Stelle der Zeichenflche mit einem Text beschrieben werden soll, dann steht hierfr das Text-Element (siehe 3.5.2 ) zur Verfgung.

Markierung definieren
Mit m1:=marker(1,1) wird eine Markierung mit den Koordinaten (1,1) erzeugt. Eine Markierung kann nicht mit der Maus bewegt werden. Der Name einer Markierung wird auf der Zeichenflche nicht angezeigt.

Detailsicht

PK |9|11w E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.03Strecke.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.4 Affine Objekte 3.4.03 Strecke 3.4.3 Strecke Strecke definieren
Eine Strecke wird durch Angabe zweier Punkte definiert:
str1:=strecke(punkt(1,1),punkt(2,2)).

Wenn vorher schon Punkte p1 und p2 definiert wurden, dann knnen diese mit ihrem Namen angebeben werden: str2:=strecke(p1,p2).

Fr zwei Kreise k1 und k2 erhlt man mit str3:=strecke(k1.mitte, k2.mitte) die Strecke, die die Mittelpunkte der beiden Kreise verbindet. Definiert man mit pl:=<punkt>liste(i,10,punkt(i,i)) eine Liste von Punkten, zustzlich einen Parameter a:=1, dann ist str4:=strecke(pl[a],pl[a+1]) zunchst die Verbindungsstrecke des ersten und zweiten Punktes aus der Liste pl. Wenn man jetzt den Wert von a durch a:=2 verndert, dann ist str4 die Verbindungstrecke des zweiten und dritten Punktes der Liste pl.

Detailsicht

Methoden einer Strecke
Zu einer Strecke str liefert
str.start den Startpunkt der Strecke und
str.ende den Endpunkt der Strecke.
str.laenge die Lnge der Strecke.

Beispiel: Zwei Mglichkeiten, die Lnge einer Strecke zu ermitteln:

PK |9CC~~v E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.04Gerade.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.4 Affine Objekte 3.4.04 Gerade 3.4.4 Gerade Gerade definieren
Eine Gerade wird durch Angabe eines Punktes und eines zweidimensionalen Richtungsvektors definiert: ger1:=gerade(punkt(3,2), vektor({1,-2})).

An der ersten Stelle kann auch ein vorher schon definierter Punkt angegeben werden, an der zweiten Stelle ein Term, der als Ergebnis einen zweidimensionalen Vektor liefert.

Definiert man zuerst p:= punkt(-2, 2) und k:=kreis(punkt(1,2), 2), dann erhlt man mit ger2:=gerade(p, k.mitte.r-p.r) die Gerade, die p und den Mittelpunkt des Kreises k verbindet.

Detailsicht

Methoden einer Gerade
Zu einer Gerade g erhlt man mit
g.start den Startpunkt der Gerade und mit
g.richtung den Richtungsvektor der Gerade.

Mit g2:=gerade(g.start, vektor({g.richtung.y, -g.richtung.x})) erhlt man eine Gerade g2, die g in deren Startpunkt immer sehkrecht schneidet.

Beispiel: Gerade g ber Punkt p und Richtungspfeil pf manipulieren

PK |9/شu E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.05Kreis.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.4 Affine Objekte 3.4.05 Kreis 3.4.5 Kreis Kreis definieren
Ein Kreis wird durch Angabe von Mittelpunkt und Radius definiert:
kr1:=kreis(punkt(3,5), 3).
An der ersten Stelle kann ein vorher definierter Punkt verwendet werden, an der zweiten Stelle ein Funktionsterm, der eine Zahl liefert. Sind A und B Punkte, dann entsteht mit kr2:=kreis(A, |B.r-A.r|) ein Kreis mit dem Mittelpunkt A. Der Term fr den Radius ist so eingerichtet, dass die Kreislinie stets den Punkt B enthlt.

Detailsicht

Methoden eines Kreises
Zu einem Kreis k liefert
k.mitte den Mittelpunkt,
k.radius den Radius und
k.flaeche den Flcheninhalt.

Beispiel: Der Kreis k2 berhrt stets den Kreis k1

Hinweis
Auf der Zeichenflche erscheinen Kreise nur dann als Kreise, wenn fr beide Achsen der gleiche Mastab gewhlt ist. Dies erreicht man am schnellsten durch die Auswahl zoom 1:1 (Taste: 1) oder durch die Festlegung stndiger 1:1 Zoom im Men der Zeichenflche. PK |9dv E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.06Winkel.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.4 Affine Objekte 3.4.06 Winkel 3.4.6 Winkel Winkel definieren
Ein Winkel wird definiert wie w1:=winkel(punkt(1,1), e2x, vektor({1,1}), 1) , die Argumente sind der Reihe nach:

  • Scheitelpunkt des Winkels
  • Richtungsvektor des ersten Schenkels
  • Richtungsvektor des zweiten Schenkels
  • Radius, mit dem der Winkel gezeichnet wird.

Methoden eines Winkels
Zu einem Winkel w liefert
w.scheitelpunkt den Scheitelpunkt,
w.vektor1 den ersten Richtungsvektor,
w.vektor2 den zweiten Richtungsvektor und
w.radius den Radius.

Beispiel: Winkel w ber Punkte s, p und q manipulieren

PK |9hW E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.07Parametrisierte-Kurve.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.4 Affine Objekte 3.4.07 Parametrisierte Kurve 3.4.7 Parametrisierte Kurve Parametrisierte Kurve definieren
Eine Kurve wird durch Angabe von 5 Parametern wie bei
kurve1:=kurve(t,0,2*pi, cos(t), sin(t)+1) definiert.
Dabei ist der erste Parameter (hier: t, allgemein: ein Bezeichner) der sogenannte Kurvenparameter, er wird oft als Zeit interpretiert. Die beiden folgenden Parameter legen das Intervall fest, das der Kurvenparameter durchluf. Hier legen die beiden Parameter 0 und 2*pi das Intervall fest.

Zuletzt folgen die beiden Koordinatenfunktionen, zuerst fr die x-Koordinate, dann fr die y-Koordinate. Sie sind einstellige Funktionen, ihre Funktionsvariable ist der vereinbarte Kurvenparameter. Hier sind als Koordinatenfunktoinen die beiden Funktionen cos(t) und sin(t)+1 vereinbart. kurve1 definiert die Kreislinie eines Kreises mit Radius 1 und Mittelpunkt bei (0,1).

Detailsicht

Methoden einer Kurve
Zu einer Kurve k liefert
k.min die untere Grenze des Parameterintervalls,
k.max die obere Grenze des Parameterintervalls,
k.x die Koordinatenfunktion der x-Koordinate (einstellige Funktion) und
k.y die Koordinatenfunktion der y-Koordinate (einstellige Funktion).

Beispiel: Ausschnitt aus einem Funktionsgraphen als parametrisierte Kurve

PK |9 )/  | E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.08Bezier-Kurve.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.4 Affine Objekte 3.4.08 Bezier-Kurve 3.4.8 Bezier-Kurve Eine Bezier-Kurve ist ein Kurvenstck, dessen Verlauf durch vier Steuerpunkte festgelegt wird.

Bezier-Kurve definieren
Definiert man zunchst vier Punkte pkt1:=punkt(1,2), pkt2:=punkt(2,0), pkt3:=punkt(3,3) und pkt4:=punkt(4,2), dann erhlt man mit bez1:=bezier(pkt1,pkt2,pkt3,pkt4) die Bezier-Kurve, die beim Punkt pkt1 startet, sich zunchst auf den Punkt pkt2 zubewegt, die beim Punkt pkt4 endet, dabei kommt sie aus der Richtung, die durch pkt3 festgelegt ist.

Methoden einer Bezier-Kurve
Zu einer Bezier-Kurve bez liefern bez.p1, bez.p2, bez.p3 und bez.p4 der Reihe nach die vier Steuerpunkte der Kurve.

Beispiel
Bei vielen Zeichenwerkzeugen werden Kurven stckweise aus Bezier-Kurven aufgebaut. Zum Steuern des Verlaufs hat man dort meist

  • den Startpunkt st,
  • dort einen Pfeil st_pf, mit dem man einstellen kann, in welcher Richtung die Kurve den Startpunkt verlt,
  • den Endpunkt ed und
  • dort einen Pfeil ed_pf, mit dem man einstellen kann, in welcher Richtung die Kurve am Endpunkt ankommt.

Eine vergleichbare Situation erhalten wir wie folgt:
Wir definieren zwei Punkte st:=punkt(1,1) und ed:=punkt(3,4), die beiden Vektoren st_v:=vektor({1,1}) und ed_v:=vektor({-1,2}) und Pfeile zur graphischen Darstellung der Vektoren st_pf:=pfeil(start, start_v) und ed_pf:=pfeil(end, end_v).
Dann knnen wir die Kurve
bez2:=bezier(st,punkt(st.x+st_v.x,ed.x+ed_v.x),punkt(ed.x-ed_v.x, ed.y-ed_v.y),ed)
wie gewohnt mit der Maus manipulieren (wenn wir alle Elemente zeichnen). PK |9klly E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.09Kurvenzug.xml11e0cbbf438 2.0 Stefan Fenn, Erich Seifert, Prof. Dr. Maximilian Wei 3. Daten, Funktionen, Objekte, Graphen/3.4 Affine Objekte 3.4.09 Kurvenzug 3.4.9 Kurvenzug Ein Kurvenzug wird definiert durch eine Liste von Punkten, Strecken und Kurven (parametrisierte Kurven und Bezier-Kurven). Beim Zeichnen wird das erste Element der Liste gezeichnet, dessen Endpunkt mit dem Startpunkt des zweiten Elements durch eine Strecke verbunden, anschlieend wird das zweite Element gezeichnet usw. . Ein Punkt ist dabei Start- und Endpunkt zugleich.

Kurvenzug definieren
Zunchst ein paar Punkte definieren:
p:=<punkt>liste(i,20,punkt(cos(pi/10*i), sin(pi/10*i))). Dann erzeugt
kvz1:=kurvenzug({ bezier(p[1],p[2],p[3],p[4]),
strecke(p[7],p[8]),
p[15] })
einen offenen Kurvenzug. Wenn wir den Startpunkt pl[1] der Bezier-Kurve als letztes Element in der Liste nochmals auffhren, entsteht ein geschlossener Kurvenzug:
kvz1:=kurvenzug({ bezier(p[1],p[2],p[3],p[4]),
strecke(p[7],p[8]),
p[15],
p[1] }).

Wenn man mit b:=bezier(p[1],p[2],p[3],p[4]) die Bezier-Kurve schon definiert hat, dann erhlt man zu dieser mit b.p1 ihren Startpunkt und knnte also mit kvz2:=kurvenzug({b,b.p1}) einen geschlossenen Kurvenzug erhalten. PK |9:lkkw E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/doc/hilfe/03Objekte/03.04.10Flaeche.xml11e0cbbf438

3Ql d'F6}'VhfC{;K䤹eݲ|DY&\pvОyna#},/umxIsl5"[o>q̇l:qY`؛..RD{~7}W-xtteT*N&_%M[1v?36I1nϡBU,JYCVKLsNYg?ÉbnIp+S .%4v#w_3?<娨0\$^ԒϽ{’&0Kd?F>'/ոt %'/vmMޣ8l䢴V ڎB *G6}AXx?+5gSWjO}8Nq6"eo}B&sQ6 r XrkM z)M;o)>=rF7і*{_`! F'kCm1pxSD{v%FqC>7a5qY[6(o~=y@uTN?y_xqY&>$hc5~ױDrYt".JWuʀAܕ旧iGmAzҠ/;F c0PE1h4?E"W!;9O!אP⚫U5ɉ*Smҩ=Lv=ݻ kwk R.pZ7ՔP\>6n Kb! $+V卧5I BO^)1(w{Y0X@.$Evdpvb.fh_<XiM8ԵoeM.=Aw"0}72$c ˷Vʫpg>AqgQgU#oDG ah(^ goU>5/:ʮEU>]]2S!WQ~ɉ ^=){_S\Cun 0 e&?91W p!5]Sv &&CRjc_ASĸr2baX<:y=sX*qLS:]f0v5aRddޝ=m ? Ȯm6q0@P| ~{2G?գJ偨@_5Dzܸ0SV-m hxf}D%/@pO'b<[[Ot+3cJfsҦZ2U 5ooqPq#e3ց;~.OcZs2ꃆv@g6h`xQSqiJ6E I QHvH_̔뀬,Ղh +g(fhᚍJi AlH5ZYl`fCInD^s]kBkve,ZM~`O۰hP-GWRq$Ji ˽76;8 ߄< Jl-5+PES(jeXAt@s_y/TAD>6sAs ء`q6$rvTrG$9dqRJ,yk;aJ6;wbKn48/C#̬~xto 1Kyo(+!=/ԽLj)ni +NKs bcRasć~JFmhVg퍰bj~Of`oBJag2}: %՘{t:@3=&-RB$0i6+?1g\i\%gB3SnV;F:D3)-h*RY1MN\)l ;[궲|YT%<?xg%ӤeVQ ari#؂g$8i6WQFMGPW&'hTPm j8$@|l޻ޠjV Xj9n)h JA"ɮ8T'Yk0@l:u]_tHܿTPm .35 yvXYC=Jy&HJIYѨHxh~uFW0 sQ[6ibt~c|O7$Z$xy}t?";' F22Xӛ1_ TBP%F Ae{hA=#'@@gCƾ} (ү$E?807ijE_'A'w*ʲwrlB4@ݰp/*'t q >rA_b|G!czW%fP{RLZ% Bș .ՓbK|a݃eL*B5㶈qUA$Q=;\Wr38ba5i#E߅ ȲlqǀY^ aXV49Xݻ*rBmKY9LZ4`jWp OSM =)<"Jny6NQB`ƞ#|"U{!t?TA&2 R4 偱04 xFԒ;BZE}NoÙtiUQXK+X0f3%10t#i> =rR+[\g4K0MiUJ:uQJGS4-~uoI0EtjBn Qu?k_|%]$\,/6b.O΂<Ee9|.z8WD*go= q%D|Ð)Tlj-̃o[xӛYbw{dn\m/qG{uq| dE'-N08f}H{r2,V>0ٙ#;CT J&3ݗ];ec#R(U *Ѳ4n}\eouk:<7ţZ2~$Z%?,kT8tiXy2}(~CGF޸,Z <%cHU L:$jB;1o7p])o':EF)bS|$# nv׭VY05^|A!='qu7ծ0gXTMWgNs]CLfw_h:I*adyA&.g%69F /H-|*V3IQVS'qwv;J Гv _H1:D7[пJ1ߜ":,T|EY `{X,f0yhO'90>xZ0ber$Έdn @{UnuKLNהGߣAQSz%I)1wo9Ir *N7d-#45 _|(mD Zc|2[T]?#[$! İΞ! PP>rM 4 "Ȏ,mMlIF QY]h2dv:T -t1QQA:gm?LgP旹+ _cv]K 4jU 'JQ[U%,\MH 7i=o9b&?eDFXaS =Z ]'4b"s'U` ̓5`ϛ|3o7orj)[}]-PqP@s%v_RZ 2lI"֤ )4RT>^-m-7f!}:ᄳ:ûJ#cg0 A&R)s 8ًB, R8苴)^N&aB:XzAfސ7*[ƊWϐűk \ػ1}lj 55}pb`Ss˟p[p(m4kXt Y@>"wzF9Ī)ʖl/Ӏzh%1D0?$39]b[J|Z0Q:%' ~*[S?ޣY;4| kb5KI]=X1.YŴJՋo(W4+SmN%Nv/2R]Y-bЧۭToQR Z$垓d`ڜ?U8p꽜K;kZ_ `y`@+[0İeigsC?69H8N3K0Ak ץX7dz2=Dq id1ġ%P͋N ̀?YqYKWh%TnK3AR:[be>zstZC>S%A΅Q4ĎƐBTDrZܛS B<5'qM91 6Wυ߳d%@S~[Ԗ oyI&H=4J۹'j`}FwaˬFO(74o[YN/vi2טgaQBNٴޞ-Lou:]Ux2-"'ds^t9/\4GI'(/n6~]ϏwT()noMJd#2)P>uFW0 c#6,u()欜_7{Gw<<PTi<0IBwֆKл)M4l.4ƜF,ŗ @ptG ueB .{v"²](M`ow>(~~g|4`J*/ýh:UI͡h#ehd![h-X*OOWF$=+o=k 1RtRӻ(θ-?zc]d}X쳁/*2nZE#X-^%FM!c-=Щv HQB\O5~Y]3:o a0EF C(F4ՍTe \g]#%1R :ǎswmJnE' HVQ;)4nvj'#sڄ N3,7*W5mv2N9HKLGkЌR5^/D C} UhBJO!%?a=&(CE,YBCD2Na==T%.aE-37SuzڐXW Z$9?`*8*M)yV IY`ٖ^ͷBsaa(OjM^hZ\VlZDX.9'68E _ FPRf3\MCor6-muv]{o~B@#XW/ǤePsc`vU&#r@Xn+,q`8U~rJjJV؋m~ւO`䵦^u^b3_ez`s9O bxxQ6Ҫ t~+QV=b8l>Cpݨܙ6ݹ~E; !>Kh&IYaRb!h@%ʸڎi) dk L"f@3͔26Oc /8]6/7('P=V%1e>+xCn[pô=t},7{. fV̓Nwa یȖff{$(-¶T>e&ZQF.)Rs}&܀j.ھLD:-o^ov㉙#Ѩg؊RϬxTU#çU_32^5/Y粃@ ZhqpZZ%go(4Zڐ.ݗE,pȸߡlLJgYe f?oY$:_FxԣۋhjyIQk87ɕ -ﱊSTE%lv8Qr5V/jv6dɏ5`NֶM )PFLOe#шga y^p=4@bqz:1MͬϸumvqHWGnpkVLO<$e*Q~2LlJbTr7G@u/OfPѨS[4Faݠk5TyXijOP3'|0ڵR9n];_%p ܉﵂xH֧͋DI97ƍi3| \bj UP%ˉIJ$C2dzagmf>סpD }j57%l҅8POc^?X~֟g_i,Dgg)aK9ٮIux4:5Q4{0e {1!-lI dHe M̴Bש@7 EAG8ɺSIyhcq8o(FK>o#։ ]>,SMX 7Wu.7 0 5%:DGk?5@q=ugJZOdXA V7vEvho fb(A!E0gEGܨ )T&bEU^Tq!dgq^n'̯C'au/n V, y{ 2 VLaZl ؤ(Pb@x)dĂo}.*W{:'0 iCw@En'sKg0֓}̚tCrZJX#L-#\re?H$AhC-&f{d<*>$)]uB#*.,kE}Vhn_"dJ;NehVuO=Fɷ` ?8KaXHێ#%x@h1 ϒDĆ,ʺ_M؞WM|%t>:\Yt]Dz&HÐs;ee)^3i bHd<(ީuƞ@>^i'A'>l׉@eR4K7Yfզj+#ܪjJ6;iŝsib."c֥T6e$ʙЄް";7.0ֺ(c%w$ӟCIWv40 \6N3mE8W/zS %[[vwqiOvr &0t{{χKyx8O1[A+LOWP\;i ̼T`Ԋ(;YGq{bT+p8l' <[`d(4ׄrwv1fa˧n@eLָο[ aK2[r(璛-g5 ;E1qSb9ĺ_PKڕ`z5wn\C%sc\64@;{9a61,E,NN'S`]IHO`} =PJߺC.<XqCVE U)׼J!2am4w{"Tt<; },s>HZ˘e MĂ{,7l;16ڝ)`RS)^W<7JDb.*,ltrÀ.QLּ|.V2g:|))AQ1̡i^FʯxQuo SXhxjW/*#r>`쌎aj]][&o/ Z|9-ok "hJ*I"yC0`C}haWg G@%]u)΄زf0 uZfߠl)/3;^]qb!qeNo΂&v֌)&m:NAOW3XRa5[4],F~0oG+ [ L+scވ5?}W]^94BXSr%" EcltfiW d52ovKݝMDԂ.p?'U<ǐDi.}A4hATelVem?*x>Cx݄JBL Xa3m;ӆ2~mdJ۞1Ҫ13mF[MU$:46b~uxN3uQ7gtT>$:Xm88%e, >Ily7Qb*  RMoZ$ҏbIFsnUNKر'&PGGE1 JI^nu„9ƗW*iP#u< %A9=E!`i;6舰nn%7)S8mwqmoP>QlXw_}t#cg@ @ (RCy\sجamI+x=wM]\#?һ#*+F+ի^*7QͮKv*=~ԭ,ѽ 9*p rK ͙<kuF.Brr"S*c*'k @vE}%Nt5Xu,Ҷ l#'ÆRei]6 Bm-{kgj~C2WrhCĮN]5]zx7a/!.b%v .H~Ac|sDfrYN_!ILfR4: gW adfT&TĶ(wHU1YHb&t+[ ɋ^>̀%kYCgrC7:E]˞8q9TҵT õU6J%Xf' _lY@ݎaڜ_l0WLں`ڡ谀XE0ȗ:8Bh џ 5eE% /$CS쑝3K[b{= ]J |#+5' }l#|]iVt; !Hl| (ږ_:܈aYšXdmR662tuu\mP=j` Z%YsDjVTx|2M·y/kd9+0ym'ε"cT_GV>'u K'BX椋kED͈M?ܬ =c˙FַCB5yF VV$NϚj~N'U_L^pv?[3Zna 5Ikrי<{2>; VwĨU  0Z⟬t7ɘQWnu[992kn˻˧uTlwCl֡ =cQt捴WL vGd6c\c^yM:F7neXީ| )vd;͑*<1]c*r".GD.emMQ|?e_FT3JG$p؈ʲY:RT<՞T]@i\Nл93aw4/(%1'385nNűUsG_Ώ dਞ iRWme7|Ŗ⅁XʐC{bfUPU獐\y߄_ϏlA0 Eg:"LbYQ]J_0fJ Hmnj9}qZH-t{5Q_z/6%&HD$M9B+ԫx"HIxqB@9r]K醝tk<G0 =ѫTS,!")F{oo+Ysa^eb'P!)l8w1 Io"9 y:enhfljMލ`ߝvܱ6dHt 9^2XuDF dLh f9.f&kW#bw>x`{;!gh+ ԀzؖX=:aaMƶbߴf"%AugS;nbE_;a,H?(Io,R?$kb\S.')tKS|Ef0 vS/@Hy}nsgFsq1A|^L;gHNN%tB|`gV5FRE`ۜ4 S"w45w%Hy;i!c~jA#Y60|D(}&Z[҈y\gʐI_.e{L^W ZX8v8h#o$5:mŴp蠧jȑ u1e1,LqViIk9ȥ¸;]t8aBE SWuH&NIENDB`PK ~9:o1 com/zerog/ia/installer/images/activeLabelIcon.png11e0cc571e8PNG  IHDRh6gAMAOX2tEXtSoftwareAdobe ImageReadyqe<7IDATxbvy:>2??yg%@y}ߟ ۋ} 5\ʓ0Ic@@A5 FVu UaփphE2SfdbB]@( z,\Oh  @L F6 X$a߷F @(i_2\"ԏӃv bT@P Y(D b= ݵOyIX飷c M'ެ?D`V9IENDB`PK ~9/Ǥ4 com/zerog/ia/installer/images/completedLabelIcon.png11e0cc571e8PNG  IHDRh6gAMAOX2tEXtSoftwareAdobe ImageReadyqe<6IDATxb\/_2/^y@\o!n 'z_5||DPɪp.@W-/^q.@48XUߺ.@,xuJ/GQ >.@ <{+@1!+١!)Z&uwL$Rc=R 1Vosu%N {whNB=! BѰeg/C߸4z%r/`#q awVIENDB`PK ~9b,+2 com/zerog/ia/installer/images/upcomingLabeIcon.png11e0cc571e8PNG  IHDRh6gAMAOX2tEXtSoftwareAdobe ImageReadyqe<=IDATxb ???y X}}O~˿|fx NNN\R|ɫa!,IH*\ȰÇ#JHŋ3$Ǐ CIɓ(S\ɲ˗0cʜQ ͛8sɳϟ0mJѣHӧP:e*իXׯ`{r Kٳ!Ǣ]˶mUnʝ.ݻx󮴫߿| 70ÈN̸#Kƺx<+cLϟojӨS(װc` rޝ B& ȓ ʀx] M#O//<@\_@:Vٯo%7~T|Ϲg ({ J\IxQ BgT u t~ZX$x\=atVA҈ݕh!#h<=@#U 9|ڝ#q:JȣH>NG!TUW>R=RS\W:ed5pc^~bD&PkfS3霍%-Iڜc8Iu[ g$Z^铣U2`z$(g&GgF^J ~ʓJ%unzzn5M|Ԭj2MоꄆFi* ]"-v` 0%).J-r ѻQok- gzq(:!H'l~,%H\/,pHyڑb. R.H. H$ `HD;IqJ. \1>-iV4 Pvy@F6k[8sG>|Υuઆ6+~vp#n%\`B+8!\0,nu_hR֓sG^,G[9٩ǽѹܑR;'=ƾjབྷ͢.{0GHy_.{ 9?IGotG.nIg4r[n"]Y f@} [DAl틀 LbQ.gb+ #. ZxVX9@Tê$'G卐yG\q,PE⺡W##N_G\}fl"ފ(B#8:1J"Kj YIxOMM !kНlS'`FbIld2ƒW$ЏQ:<#>BLe͹,%p7Ǘ rp#WDZP~ lJw:q7̴6^Ev3`2Hmo[vu$_[ɲvjnF};-ayӻ&}\tnnTݺA$<37f& tKvG2YF#GS>aQ}/dq.UXtїt5151VHV;.@yTsgz >lmhWkN:w7RmG<>^We~z^JSj{!a{wG~_m24M/}Iz@ޖko[{|W:v*,w~G|ruJg<|]~{mʇu]GmeU(~.<g3!w(~}osRjG~'%6F/'c]QCRd{Aq+{HfVxV_Hܗu@vXkNukEjV2~2Grw~}VC -uӆ[hf]H{#`c؃}.'xȅIj"RaŇ,ሽ'b}QVhք{Xq#}G,3tL;@.Éo+s4A5(XӋXe(gr!8h?84x:&4N/^KZ8 yD68apB#2tpdQk'$ 1"ũȡvүfHdj]%6dr/iz&g<䩘s#rz"O~ހ8B`!|@I>2ͧˈrV-N<  3&HBX.'F %ZI YHt ?on Fl29_]@fϏ%Nh'@*"ӟ@nB#KAgg>/E>9:ER^O)M)0h5lU D%;7< B~S^ͺV<\s i g0V0qd"BE,@9gx3:d,DlM (I!ܛ3*9Αda.7 7d27e$ :tʮ ƠYMN:c K`H\#]C!CK {v{!ko,]q˾{[WN׌]+60[bzU,QP vهal kTO ->!.(sY쟼>:e݋[=}B~`oEsYA"8a; "MM0O5FN<{5^ J.-Яx<$5ƿOW~v0tAg?HGN0Zqff j4 4DKi -~$E QbBcp9+X$ddR`$y3¤pJ'EϺaB$p+53(GA+ZTvFX#$/3iݶٌk1Fsh-$EzkeBihq0tgI*BG'-F҈ [Z kI/QbKpb3)T zA;pwN d}Hch $u8kp43RxR^HSbr<]nQG/JIJ鴠UD"oϭܞMg><ܲKͿ41P]dx!(嬗^XnBUkVg|IPu]Cx%j6^Sz xw3F[`>v?޽?x_oXcKXR2q^%aOt)$j mGH6˸efS| 4z;]p0:&nau1(`-Tz*ņG!+ql(+_LlPmh0`ە0YT>.YS/+݀ZԘ7F`D l6"g%\xW]hoS :Y.x؛?p[  3(A,C~U c#{s wL9D$ +CG{o!ЙqI*RW^M/ P2vfH<ݮ^&qPAEjf*[LzE0"|hJh!Csx"(Bsz.8O >1y}$t0}nuB(I%>ZC:lYy|K:YBNWtQ#KS}W&(muy V!4`ϭeU I7553-SʄX}*\Y*]Q|^xGCXd+N8eĻԨgbr`v'l`Lu[/ Қ99 uzud~@X دoS~K|J[@XHH#''K;5Q"WVha4Ĝ*f&!hD[?.Wk'NkH%~m7Ȋ  `܎o mPfш[\ L1v:qZiR&\/LUT]LzcG{QKk|BaQJ ǎ)cZa4q+Gh4^puF(u$7t+rrƌPlm RǕVaTژQnDv:Yyv,u 9F|Nnmyg2Y.G&"x+%RŽ :)y.0 G`TD2ĉ$X74&F\AdM 73W&̺ KפR9G 5\CLF[/aqUNƒ!b1I$,\l'MECqU`]F!i7gN`qڀ g,m0i"-N$.([_XR f %WGEfo 'C`Ud{ Cn,y1Ծ)rɱ#42cb n]a'#'2zXI!{N=ohx[Ԛ;tkrۭ]rHMxLYЅ呫 +^A$l^^LnnwkjR(Fw)/$UfzR:т ( >V(c% 9( snnDifX?č}tQOL.%y- MSZ%;fXκ .JI ů[7Yfu2!|Kp"SV&D)nM؊beP${n jɊu X ? DHovӐYxo=.A&Q4r}שo+uek7۷< n8Z?fz\,,Wk}J`<;^ΏɢڈRPБ\_pXk19~;|*fzIl#-]b5+%%AKY;"C?O.m;7ekil;-9Ye" $DӲ &SVih cgRlC,D:ILcwgd=1!D(ZxQ|I^PV1~$ %1nwXjc@{ [o; #)jU&AcFD^c+ 6u%c:fn+Pct:vrxt88ew͔g.,8ڋk⨿(4plHXǴ[,F9 .dɡm?0`7  >9hb4 7aMz\n Hz%۶j f 7~t/!أ1{UF&37/iil5׈-z'uwvs{cر0LC5pypd6k Bݾ` '4N!ƕ>=pÞҳ`$VJ0=mc: y #bx/XlbuF}㕹 ;L& i18nresources/custom_def50fb293c8}is#կMna?3=A%; J5":Qꦤネ7nd"H$y"b??w'^\ Do4Μb9szg} :'`XQnGz4w}r] '4ouHE_{XHtnRj^$(f>:QvE̦*Y>")"JD/)@lr -i cLMC֟;땍`j+] {v6x;|ZR0YQ7IIQ'؍3pʖFQ`UBCs _ t2@G8խ̸2:1kEHjn_&Q*/`Mgr&ay/+`XLEwmEm0NF{'Ω3!t1;DA2_,t|5 <ћ h06Kcg89:|.|ћ z|G|Z f9q.ΤCt8Ny[Pn7\w0Ν9:?u VQ^c:%VՂ|p`O;}O{H)Q]0QOp;=ϾZ,~r?1s>YlgV,d!nw[jڙq ~8s+3Yjӿ%ՏLy9># 72078sԛIhqp7]T&[CwI t#sc˥?@Ua@Q'jR&\D{hand@܅n'|[M9:ÉUl"Pf#"ac @M*%Ƭ((6[(@z/S%MR̸ o֔MqvLr^^<6ƽ^!d:;gC8,e8'> tùۅU3SlU Xc3Tݞu锝')}+qbg} k!lds#7\q@Dz7T_-́ ,g_/-mp简15ԛGa%Ap冘ok#qxhE4 Wشmt{ +%OtLYj|E+\a0AFqNQ7Ʒ,-1Mиv/Jjsr52n4@"o2;!Jor^?iL,թƏ9. AXoR x/J=)ُPO z xO55v~UoMm 6dx 4qة ١HQm[|߾AB)ϝOe 'M ٭='=џǽs7- 1=S33Zêo؃LgwЊ WyU_n<Ź9|=Fq sՄm2; LޫNl)\:5eЫeO=KI^;ؖ3,Fu @tK7M~LPh,$) ><JE  4Kvl<8z (`&-Q 6 EJ`0źz懶uڜ음Vmt᷐T-So"ڟ֓I[n$1 Ѿh߶T+7yFK) }hyk:a o'NjI)Lu@ fAŸ'-QJΗq6u'7 EE0˪r-Fԫrz Z&W` .nɷߢډR)'S) xrр躂i˓%QvKn[0O/w^s@jɎa-^#6kPɍiz9}NAz_t)b8(Q C-s {f_9̄;ײ dyQ?bbj<#\sS?Cx~f2ט(YD\}B;}rY }Yxkxҋ$`CmoP{"WICTWB_&_s Fμ4*7YkNm*@MxyoeEobϓ4"C>9L4mLaftu:Nb++jEaI[^u˚GF˔.GAYdž@_zk6{7c,Fgt]\XDxF TR"- ot-P;%b|`ӎPAAvbthћ|Z~r8 B#q'Co`v̙-X3C+CY\$e^HBtIG)W̶;&b4x"gn]0apse^6ˇӊ=x9&ik?X1T"NZ=/֤+Tu \FT>Z#V?] 8d b1bq~.%Bf&'q _PBoCUd޿A t(o 6o7ʬ&I!} tΌ!]CL:cpF#LBp#v'n*urn,XkBd"`xYX6FUchW1Q8Z8\ ! At # S7r0BѴ*q.pU{;IT4W nHLcs)}^i2R`n}{Tz)h&xDǔ$5.I5S^kNl=Q1:79O 狼܅COL pzl0L,2=z|Oj3gCiJ" (&"CQ _OpKUitٛխ -:Nt{'|wJ>~Z+ z"/Ds|©0Ɲ;~:< K~B!+fa_>Ji ePPrE8b.(2FN_j~TL7N :'oi%–^ |3V0z!fƢ0|ghL.#qؔ@CIț.pk(o- -˲!pItLٰpr^f5hVeq9Vꙓz†VR X8Y$)1sZghы0n١*ʢP P>zASwP@D 3"\Ї S]a b`i®pkpH2xP[D*i"Njc̶ejd[Rpc,(P>fjIڤk 1RT#gt 5L5a(72&oo9%/b<_<,$Ū/L7hvo%ȊaHQa4-MDRƌU5yFc5KCN-'s'svST5Kjzv^bJ* h-1ᴉu!oCl<|0T}%# 8&2Ȣg RXk0}0S{|P=W4jfϓďV$)n9;o esP5\| ߽;wPS ړ"LIgEOe.Or9ZMWzÑ3x5_]m˕zQBT rD"XQL$Y,ah^K!3"9+) \;N=OF/r`G1hjM@:)qad~D6AqIė^6y(;ڂ]Cb|e{U< * ۢf  E^);5 )zR!a[Z:hIeډ[zU_V쉃dދ^m{A5@^f墰DjC.\J}yKMWI8%$a;fw,p&H [~Jkm9*B櫟?YӒh,1z :jl7ǿ֪kD줚f(9I:"p!L{gAr*j8K, r䅙f 3'@6ʦ!M?9 S(~as*W솠yiŸ C T(׷8HC]*5裛¦Q2)?4I?~ixCcc.xi*]ڧh{ 2cV(T*ch 0-e] ^U+hB:_df,S _0Xz"JԫVFKY>oXRwdžoWqĉKu6k\RF ȼijATT,46Q LG[+Y]iq 㩶^5Ydrئj(c/jjXbS]3אf ׌'l wŸ?_73]f~1-KmkC7UP~dsj~J"wqJaXװfpQ@_05V0n>׊jT)'g}Tb}1U9Ɯb`0=6XD[7\3>tm/o]:8nK, e? @,{Z\6p2_ХH7y~xT97z߬qqj&/&X X'(z ~kwGQeDPo_ K7[o&J~_ua\. 5\هwN?R ~8r#aK2̿\@xIajIC eHbaW(&d-M+rt*淜;S1H_=>A|^^}uk* ߩ8NvRث1'o0@MP(顾C^-rfa:_ǽOUf&CS3qBm,0,\Ȳ!#6K.9/ QmL>ҎO[z~M2p ϔV5D)F&;/aq zsgnfamg~+J3\G.'L '*3JC4,WOY^3`Ҋ8/]]4 UkCْԞ-Wp|.Ӷ!k=UWC?ЉT 0|^ÕGyp^b[eL9౻K SC1Dϭ%ƠgpA?qE =7-d]h< 9`q n# @hHhF6J?k׃mBU nr'~ wfr #vRd6xZaC:kiI ]e-[a AUh1"FeA3:ɟ%ֵ xxi-XO5(%YG$2 s, s=N9Kp7_:yڪcלin@?ʽrr5Bw []͒Fѕ>`Tgּ?'{u]¡+/ԂMpT^pfD(7WOs $XUWP12h 7#mq+i1ȹsZ2VAˍoVW%b6o<&O3߈|@>f& n{²;ûgp#GQB,RS zLt<ϲXMl4Qv^`qhLZ@k=V\$=dE(`,GB'#VA̲l N s1W>,Jf.fS;jLOj8i5Z[Sng]QICLхw-\Z{PRO_Q1.@}O1ZSc0Jf9},$UQ]kK6ȞF+M$dD5Ӣ=nR?I[h9huJ$gqAi*[ܕڧJBc 7"dޓUu7+;OnҚڬIYL3kxۼǔzRpavQ.CtHYCC ^Ѕz"dϣІ͵OS tLF;VŽ`}Qi:'m i OEsNxXA0x~Q.Q˄B6q׊PY%ЯaL&zIBGΦ7Lm財{r6B[qOq_H)#Ji0yG>Zgl|ΙRpXoB7=$OAD  cFw(2UJ|ʜz{6Z)p:m(1Bv7VɁiodgehO t)zwgב~F>DU 29~3Vv]8񜓓z,`+'[VM-i<\P3N:88'gڙ-f93)ՙ㸪פUΐ&cQ-nMŇy,UlATS,MB^/Vj?.vFJ+ڪ++)CՎ)9m]Rv*k|O8 FV4vCY`EGM=]Vҍ4ͱvΆZP3.ǞoCPoll9+~˵fUC3 8 ͇ h`#J_qiZ&O$-V BJ)#F{2 't+Q"m3鷣s3F*Ax J1{k b>zCW?Pbmt^C:a,=9AJ`YvtK[$}Qǔ8vLA= 1Mq n>Rvd^."RAv5jڑX=D"jğ{iزΥZj !#ӼpS<0w&lnY7SeM􊎰mcժע>pJ;=b_3]~K >eC+a.a_ c~Ũ_uU=#G-`d9Ȝ̟0rT:Ry."ف%K \MCbh#ll[55XŁ\ Kg9* Q3^3BDXjcxZL*S}w2Py+T&CV԰NcP+^Öذ;q3pDA4 ~!@jw`!M[s3|| bl M<<3V#p00{T=DO;iIgK2dќj8| ipLyY:AcңF8Ŏz}h6ږou;\;d#hmdٗ _Vz+]i0whջb e}yX%yl s / cNLz it[4`g9+`S hdP)t!῜BWsTBW)SRB_N3Յo(t&pD'UL|Bk@ @UnHeݹXmPo?y80asbr¹ڎ3'-X.5 k|zźqg,f8(j_q4-vmsrDJd |zkF~Ƭ佴h\*垥YN ;bW!{j^vSqJo~:G 3\Kab"/s(q0$lp [P̎+ZdݗgI/K9_.hfi'rگ;G3ba*>Cl)FrwfRY3.O\c/Cc::puxe ,2ajsptxeC?s.$*DƇ5.M|Ͱ|4'zHFbvo@́O6Mp}~٥^/;ןd>Y'×>@#DFŐT 0_nr&49(_ct@~}$ .)Oa'mPjtu%%bS+of5?\,uZz)1u &]e3-Rwȵp76U:d-mZZΌ+ɦb1@[ݥ@GL\:rJU{ULa% J]mТ.|!QڎNJJFBO} ~yɬ]: F*K٬ۤk1By8^tBFpV(  ث~mlZU?4hWMzbL=ro3q;*}s4JP:2K@WqZ\"*h_>^Ii r<` W9p^𯕋)IP"]Q9P!4 ;p'/ E^^1y'w.~̄TkD%w-,A advyWP;eA_?M]JUi˺.?&jyf>濗M]ӯ:[(!#CW-ЦQwVH.K`j7Y0xW ]Fkqnr3n@UT;ny/`@&kzgLKX̺U]JpsglVŵBh0_@LDAP4Z ؠE(`*G=^[-RL}ɞw5ItnV X0OnHʚ{n4MпuJ&; g\:jQvkx GfX)jIhkDՃ2X(mYl3iXk] N8e -?ŋp(_^8RZ9;vVZvb~<3{lz(L1;I&Uul/^bkkZ 2e[rR4\VGxCJm23B+ )Ӑ6f8/:.2fnlcK/mcKֽi#-0=g?[ΔA97{Ls;&!~r;ũ8:I!XT\U5/J.-5`(S2 à1J\LFEb Lk/#xd9;qd.R`^v뚉bh?g.FV&o(KI[;Z^p +^jjcez8_F-u~p pU%˩l.CI YҲNKU9 +Ѥ/(0ٍIؘe"lE\;2X"|+;^bv֩6藖3mZw8(5LSi!rzԀ׃| ݁pU63ZmءN"cJB (ġ.cl|.N>#2rpe.w`qbNb7XԶSE4UPܳAڧ3ls??R9q.5`&onLl_#(lA1u"!pQ}c]`mT|㐜\W,>$6G- SMCC^t*0SGi'X-K_dx);fBQ\}XS2bX[b>妆,j;V'- -\tX XntԢ&u΁guRS=LG@jQMkhaΊk)ҕ G OFok&OZ~%&pܫx:PRǫhDM.[7Gͽ0hW`/^ =kV9u|Z2-ktRʏKfs Z.)p&- R? DohF sEfhQ褾 (GQ]r{QNxPwE9N}4u_?+JNI";Qk|Npc$OU%~" hi8MPk3wNj87 %P:66mzIΦ#knr].DaJ+o3k꩛>8iqtPK.f7T, i18nresources/custom_enf50fb293c8=ks۶~NOg3&_<'TW8ә-6O$R%);A$@&, `wŞqW?OpA^|;F˙MO7dМeYn6of3M/iS]1ʷEoI6yȭAxMV43ܒfr}I~䑦ftMnH c\FA6٬iU L:i t a%1y@8 t{KWw!ViCJ&6 Vz2Ut?sMi"פ2IQI':'-FkH;W"$Tb,|.gd~ }J<'b?Ŕx`hC[ND1oiw􄼰Eht1föE u:؂w!G$RLݏQTGF(J*P?e_yL:[ f VGBdwOQfJb&+ 1k+x7C#BӻxaP90)Ǐd|A‡0ڄ7WeۂT) |ТR0ko&&t} =eyJd>Ir6ݜ_/*kÚHrGn`_l}gE1blk&slQG6].VheYQ :Ga9#D$of4\?EB8*ס&A R֍a kߪ}6xsnZJ7hy x`]`|[LOW>9u,1yJjL4I/_zve-+ Motk0DC)g5lkK'esKrұ#*u &rT<܆T#"3.ųN1ɶ>ZZ{E[[ {w_Ԑ.R̯Jb]osg˹:e!B5l9NekCr p5fAx= 6Q\C/H>{ىgl0:RYm X(J<,A(k hDӡꄃVLc$~.J&cpSuؠ؊NGCfRfР¬c jSccsnk᝔٨ \fSikUji7UzȚTQ39%gl=3B4?tВBUGnm4=4ɏC2F&냣B7Ý g)ٓu|iSQ1'n8  ynoas㬳i k}FAP^.5qkv.P$s/,]yEGs!jc}K=Z;-&*/,RKI5bTW"ZGĝvR٠V4f͂IǼM 7s/f${o6a, w" Hflww%rA@I\/.qEKlDGkԍ4Z]/N Y Ϲͼ?$` Ks2k:c W`'9GvRx |"T*iMhu{p0a[8$jAadB2xY&qսyCÖF}n0n_6х !$ƌ~s,(&mE4Q@ /=N-J}!pu$F$sg:,]>6xMvŃH9.bQ>zwaT2 Q0.nݟKƕI2=l1D]"|W3J9Oہ l[5Xf|?6ѡ@]Ou ] _.|r-ޣJ, Va%2EuLӪu]-zJNܪ7_0J 6rj[e[:EF9,75Xm۴q1O}2^ҭ* s_UcTl}v^[ Wm"2,Iy0$Kˀ&G,#UCi@9g8 q௦Te$/` nAFihK?Dioi[?ui4dD$Lcf*n_n3CuD>сZ'& רV0mè:OUJ5Qו0:Hl.Md@jL~Oj&c(ڀfF{>LgDn` N"PI#Zm8Dy-=cȭ}cM ~rĻ}~4e|1_,'Ñ?79ٴWvW_X9dteј7 $t% acOD#dp`SƔn7K)*HjMEr-u"ܧ~e~r8h1q;e}C_+y6ǯYp;Kr_g8;10\'7 nϭcH]6W .eSRޣbO1!n6*YlJW=fFV[wclXQ)|asI.r%۷o-bq Fs8≮f3NP)۩41?hi*ФièXq:ňhkyΓ.EɃ@spS="C Eaz7:(R2,"Ya]^1B:_x}%v'/~E)Y 6RNlsb}D_^0u4Acb|n ΧBEI<4dgقMbRؐdo'[: ]~dUЮY5! =w$`O>d ]$|B#cl00O^%y#>қ$qMvI(3%Du+'#"̾PasNE &1j@c1X9僼@SIJ & -Y\"OUR=pvs҂Kq>svE:vN<քQk.\2xF 3o/ӊzCQnmZ~Ҏu8 4hCE_mhoY⼴ k%Zk4` inh{O`Al˪K7HH?1$S$TBd}ioB>ДZ0+D2o `Xx,?߾' c70O$[w%,^L=VHFbƄ'ݙH0Mؤ;fT[?@]!)0IwQL)>_ٓP <|9*{hj$zzvgFވ)%[07cG&c ѝk<'ޒsxuH#.CC.E}GC3n N25Y{-w8YJ}I!̂r.0n,9eтG+pSg& &2%ge! t,Ll<"̘"\peQ_LClNj mmsMlYE:(+U(2@ %&%aFʰc3k=# c0bϖx~(3>3 f0" d (|¤{J8./sm%y%hc5=9Pv."9L !VPDĻa:UƨY.`mU-e!i$7Ӹ/&3N;ςؙ/fidC~јJCWOfELiyϗ7LlGbA{ vn oNXVd!&@{( xNAQ(v{ˠx/z:q6& .̲$]+ZEju~cY^;טaLƖZ3P ,;*@TيD4=2~[dʡcf/@Э*#IKmŽh.7kkp85%Tƀ&l.M:K{k%UXctoa)l@lۮ6Rǣ;J b7iE_U^α r!tw6(`:0eӡdkkxk~{ӛ/3_(Gh D* \t5=~GĊ(9<ou,/yP5:3^e0 ] VqݯAVc:G,mҳ5:y\/?9\!] c='"U)r9hq,-Sh\'i om{Dm4O rFA{iIi[OMȖY C/"?䅜h`ۋӽSS>NWK2?+fE/UI[ނ39g^2t 7 kW6]WZ=)uorI~oBy.n$4B_U)麟`)UXnAlbyjvOvn?qǃ!~u]t Y;*S!Ict2Œd*4z$jK=fUcƷPz%=;|[֗AbrY_GX$YvA4hdMY9l ,ʤįGz']NbVޱdz nD⾠|ǔC[~) kM{3=;hۄ}ߩ<@;(0vBϣ;hYvjՓ_J؛}4[-1?e"u %>]&w=mJFջ9խ5ޭq 5`= .EM២_ٛZ|@{.e@ma{X6[Cnv:KFvi't[ӧ>I>3L<[`aP~Њo>̨>y& z+Z>]XׅTNǏUtu =SmA1$<n)й̾[񜗩 rt 㫈oMIwBTQ(Jͮ<nA &Ӆzdpsk$y|{*[|ہ[,fGh%6'LHU=Z1uhzL51@n\#*:JUqUpb׿㇐/yEkq Wg_'cz dmZexΜp5ql+h .k\uuh>N uzc9:謁h=!bh#xu9 JǼ}XyfDYwj7'2E"54ibl ؘ"\m{qVq<+x뉌a{ðNwt=Zٓa;'p\=/u4Y~V0Z Xʸij~@-%+yKTi4 .5S(7 %@G_4*x3N7v#tGA$g=nT(9 m%\*CA8[`VNB-MR.< J.Bӄ\?C0st7sV~sX1~+J1S2m6l08{y ID d杵ŕ{ddˀ}bGvh癩 oZ-)g▔N꘨m&8d]M篏gp-+E[*5+<\v?U/gsj, ǫsj2WU^xl;:^*[x~]Kp ǻ^NΎ*B6tuD\8)6q<5^\[R"xBCi!gܜ/ynMRCYŜaTFf#7U`h_ r 9gz4Mp>,(͒7P~(i6cFjo~n zRٳK6[+(4_.B%U4Yvg)*f"݄ ӼU$G9~\k?`_iyL<%bCf]0~oy .8zgGθ&e9좐`!j ʀa.ԊWd%-mј2ACJ.DwŪXtk$[LHwگWvSUyQ%0'/ Ywi6rKKjO rW~2x}`Lr*udn5*:lz}4>:Xnj9ԅg# J'062aW#QRQ3edw.vQ64߇-'ԓx]V^HpV&&N[u?Q|%bMcn#[]B*%cN!h7f0;wQ7RbBXMkD%Dz,+j`t;x` V jD=@7W5,m +YyYx&ڶw^ǘ8Q@7APؽ3nldt;2hhZہuMWV}8Z&"jQe|eayVo6{JEP2ĨC|ٵ6p#m^7o %#JhٰT@ƌVoow $ILr;+| f"N/;/z2э]. I% VqVQ>*T[ X.?5>xiٙQ>kJy$Gg0̗ވ`#Ny`Ñxbo;aNe|iJNT#Z9~!WqSG;:}CQrRZxj;-~ݲ+QUf]1pzE[p11?iZC灂7`~Yĝ ]0a* 2|~]3? KШX8ۙ3HvO:g8Jn;NH5-{gʘ^WvE@+CYr̀Q]h, ٰ*FG!Ń\7;ěSbL/;0{^ _I?: |G2rP`z1 <.v΀hSrh.D'` OXhʟ4}U, Fc1氟a# $fE64]P(d\T5H%PP<Q/--Qa-szݠKPؐ^GpA jE*aX%;1ڐr.7pBZq8; ]:Րk /`D`]UT㰙ZGOXS3;+bhQ|$43W;>қ] #[ $nOZ*&qB8L#82Ӄ51d׊ LC]+\SC>hό57ۮN  {]-w^PK~9/ݬ preinstaller.properties11e0cc58188% 0i}K _ AEЕ鱍Ҥ~g v]eOPi!jБ X'u 3Nɢi(RhPSjeU+}`(s)/Cs--Kͤ}%u2 RΩ'L 敭UmRPK~9PYC#h InstallScript.iap_xml11e0cc56e00]r8?U==W/)w:QN\)DB:&H;̛̋( E),,_:z aM"bFχwo|up#t; 1բ3=bcSlSX&r<~'~l(qj<=NEPKi [ZvZ8@nq87 e]h??x6:'*Q}٨[TV4qNf4%}mFP-?a?᫃֫B@?ܢ-{ ĴW̅BRMcDǎ~a28!>־12'^iZ?є+-~0?maw? .n6f&iھB(:51۔<bMB4^x ztĿg%F(ixͰ:MUqSFW⒬gSMy0-j7;4&݂wM #g96D&3. `n /BٝROb~zV(ѻCW7E#Od5SOm%K C9BBcw翢w7nx \W翊_]}WfZ:RQ(!GS7|UhK;8FN ],嫼4B-1p`2tN+{bڤZD``pNJm̨^m`"KZMIө+W]}lQOsjX5`"֌4?t:,ڱFqGvسf?_&hv͓c2)Va`Svbs<&D+{A԰_UO{lNNtȣRSj=&ȉPڍ=x`Y`gGSjw&;&5s"tNǥ䗉s2"["&H߈,b>y̡ zsFXEZKvIjQcf¬+#"dq1-i<'dy_gޒس^bڪuKt`R sL 8r،tDUC'1.3"R=kΛ<"8'quN2d ߢlhnv|e)P>$PkּܭS]Ϛ# p) /DJ!⋋Bbw4%l,H0ʼ6 Hf\"k64M L'f 8$ ayo6k`xv*CsIhIȑKnH4,6’ĥ>$ % Yaҋ74y ra c6%-ur"՝C-΅71S 5i[Bdsf;k J.l-9#R p}Y\::s%dc7`W/J F=KʆvS#(3؇BV8/ZFZ{Ym*eV󾠒{&R;v-֒ޕN,nn6'Z&cet+:c;L(GZ[d`XVkAlXgb{4?=Q,a,Y0a0V. 0ʣHF.'=(o*(Vo7$hu aH-R4-WZZO8gyw͹"Sds74lZΚ:2ra~\ْQh+ٷhn}y >MFquv [lW(E=Td@Eqs_>Td:M(A=Ldx&`x'RÅW? ` PQf{Ȁx&v&(yM(A=Ldİ&v&$z(bEnl)!CkaT,'tփ$$]ϡ qBenbYcS4nt/r/_ OʈɈ#^h>c` 7c׀cAs*0r<<KJ#u::ao0v AsD]C{^ѱc {VP߻0_fH0b fZlj=3>ҩ_c5+c%nZ|%|5~{G1>6$R&\8Z =CuGH9juW+׌w:[D]qGjـf jL4A)ϗBoL])nnX"GRNaX[+ |(\,>:33`Ռ74|8n/F>xե`ohLœ̴lvH$ JwsɊaAq 0 ~v c1a;x^tL,mA_Rf8'nV841ky;:JW``b oL b1%t1.sM u y To. S8TFukGB ]~,*H+Mg{0ehXGjpѩueAсQ2ByrI{PxdMWO3:Y^AZg L_%xKkO算[*xc\|e`YeF7c@jjkC?sn% kJ{N ⼏EөR/HB?E5MptQ\Z.+Z&3G9E>T7fUyi+T[$F 1\őb8t#? O@|6|I?>8 fD'?GVG0K5ӅLص}.HYv;EĴlձ/M5)VeTC-{FBѣ"=(R-mpE$y՘UVSXWXS^V]6WS̍#B)N_sSAtS | #ٮY{S.{לkdU#$c^҈V²Lk`{}:Z.moh]Hfh&Ǫ}:-C'MED˰TjSȊhxlQ4WI`riY(1PfUS.X"s"Qu$wH3zsFXeK HDMjѱE'szQټ 5ckp^P{D϶9 Wc; [+OzP^f=\{9WpBQOh4,/nƖV$Ƙv򿭓~A,Pw79p9EJ-W aXZra)F?xA/Bv@õz= #diOƐi{F0t z+UtJfRWR-@"I^i0բL}u,tm??.FN`V7&X7g᧷(ʼnW( 콊j50Lʎ'Ӝ2ağ5V7g5aNkf+L[t_2Y2LvじS`2g (QBum@l2t)9)37\a(V4;k`Uۨzl- ./%Ŝ\{J3ar?UKi &zku1`N)~%F~Um4j溫aʍ] WZz_]R{q ,뼕u4_0oJ.ml&?݋fY x*&#mMic37Oo߳Ŏm_C?Ug:y'6%wqW]a`j01vޚj#_SKd!56 b͏]}3Ʋi h*ls%c <잌êkwI T.Wpz"Uf}ox- hX5Qn.r&y E䟛̏þ xsآ8pU]¯2tʳdaĚ{NM$Wwd:&^fյ'ĥ4fa]/ӧ=կ_+B>T2n4\l]5fW_#R#s,rCw*/(8ztbO!yA ӊq7]Dww[3|d6<ǹ/RAqRX@8^M~r2B8ӌ&u1SC-S!rjnKڝVQ&`",L+c b*e/1q~ #k;j&UJlVy6AU؊?uL_HMb[s[s LG fհ?PVMw@ӹ9 ML]パ琢eT3n+ ︪Q6ŕRoo::*1_.9ϤOHcҤTfNJ]'-W qQ0̰4B&sR7'ь8!`S #G2*H1r_ OWJ ą^mfj^6d JQHd)Jӻ{TA8JR.k2P)Lq; [7;2b%KQzZ@&[#L 6e̬ݑ׻Kdz(((ؔ1T8yiFiFE\ AD5ŔM~%~d !%.P.&-L\_CU.yPG̿`~ig/s5[Ә~Ns1ܠBէ1g'y0:ld9N\"._Hvm'9XfFk#9\]UbAoMx-*aE,W>:w&ܳKY39E'i{t:6?!`57Z:ߕ`|9[Xb.JF"K(#0ɲ"dhtb%j=dLp,;~  /JlO6lqM5.j"6CX,nLdz0o>)c?܋-3cQxEf#3ɌdF2cMQWf$-+&wrmW'ǡ`9@_WPK .;8ˬˬ makeExecutable/laxunix.shf50fb30ce0#!/bin/sh ################################################################################################# # # LAXUNIX.SH - LaunchAnywhere (tm) version 5.0 # # (c) Copyright 1999-2002 Zero G Software, Inc., all rights reserved. # # To run this script you will need to have the following: # 1) a Java VM installed (however, it will handle a lack of Java nicely). # 2) a Java-style properties file having the same name as this script # with the suffix .lax. If this script is appended to the # self-extractor, it will look for the properties file in the # directory specified by $seLaxPath; otherwise, it will look in # the same directory that this script is in. # 3) a Java program in the file "lax.jar". # # The .lax property file must contain at least the following properties: # 1) lax.class.path classpath (do not include the environment variable $CLASSPATH ) # 2) lax.nl.java.launcher.main.class (main class of LaunchAnywhere Executable) # ################################################################################################# # # Since USERENV is already set in the self-extractor, if its not set we know # this is not an installer but a separate launcher. # USERENV is just a flag passed from use.sh. # IS_INSTALLER='' [ $USERENV ] && IS_INSTALLER=true # # later on we might add things to the PATH, but we want to preserve the PATH # order for which VMs are the first ones found. # VM_SEARCH_PATH="$PATH" #################################################################################### # Set some constants if [ "$1" = "LAX_VM" ]; then lax_vm="LAX_VM" lax_vm_value="$2" shift 2 else lax_vm="" fi anyVMlist="JDK_J2 D12 JRE_J2 R12 JDK_J1 JRE_J1 JDK JRE ALL" #################################################################################### # Format commandline args # To overcome the problem of quoted args (with internal spaces) to the launcher # is that they get "unquoted" or separated into discreet args when they are put # on the cmdline for the application. This following block makes sure the stay intact overrideDefaultUIMode="false" ignoreMode="false"; uimode="not set" hasSeenI="false" tmpArgs="" for arg in "$@" do if [ "$arg" != "" ]; then tmpArgs="$tmpArgs \"$arg\"" if [ "$arg" = "-i" -o "$arg" = "-I" ]; then hasSeenI="true" elif [ "$hasSeenI" = "true" ]; then lowerArg=`echo $arg | tr "[:upper:]" "[:lower:]"` if [ "$lowerArg" = "awt" ]; then uimode="awt" overrideDefaultUIMode="true" elif [ "$lowerArg" = "swing" ]; then uimode="swing" overrideDefaultUIMode="true" elif [ "$lowerArg" = "gui" ]; then uimode="gui" overrideDefaultUIMode="true" elif [ "$lowerArg" = "console" ]; then uimode="console" overrideDefaultUIMode="true" elif [ "$lowerArg" = "text" ]; then uimode="console" overrideDefaultUIMode="true" elif [ "$lowerArg" = "silent" ]; then uimode="silent" overrideDefaultUIMode="true" else ignoreMode="true" fi fi fi done cmdLineArgs="$tmpArgs" thisScript="$0" # make sure thisScript is an abs path case $thisScript in /*) ;; *) thisScript="`pwd`/$thisScript" ;; esac #################################################################################### # # WHere does the LAX_DEBUG output go? # if [ "$LAX_DEBUG" = "file" ]; then jx_log="`pwd`/jx.log" rm -f "$jx_log" touch "$jx_log" if [ "$?" -gt "0" ]; then jx_log_ok="false" echo "Could not create $jx_log. Sending debug output to console." else jx_log_ok="true" fi fi debugOut() { case "$LAX_DEBUG" in "file" ) if [ "$jx_log_ok" = "true" ]; then echo "$1" >> "$jx_log" else echo "$1" fi ;; "" ) echo "$1" >> /dev/null ;; * ) echo "$1" ;; esac } #################################################################################### # # UNIX ENVIRONMENT configuration # debugOut "" debugOut "========= Analyzing UNIX Environment =================================" # Get os type , note that it is LOWER-CASED. Used here and later on osName=`uname -s 2> /dev/null | tr "[:upper:]" "[:lower:]" 2> /dev/null` debugOut "Setting UNIX ($osName) flavor specifics." vmScript=".java_wrapper" case "$osName" in *irix*) cpuName="unknown" ;; *hp-ux*|*hpux*) cpuName=`uname -m 2> /dev/null` ;; *solaris*|*sunos*) cpuName=`uname -p 2> /dev/null` THREADS_FLAG=""; export THREADS_FLAG PATH=/usr/bin:$PATH; export PATH ;; *aix*) cpuName="unknown" ;; *freebsd*) cpuName=`uname -p 2> /dev/null` ;; *linux*) cpuName=`uname -m 2> /dev/null` ;; # tlb 2001-09-18 updating to support Darwin *rhapsody*|*darwin*) cpuName=`uname -p 2> /dev/null` vmScript=".java_command" ;; *compaq*|*dg*|*osf*) cpuName="unknown" ;; *) cpuName="unknown" ;; esac if [ -x /bin/ls ]; then lsCMD="/bin/ls" elif [ -x /usr/bin/ls ]; then lsCMD="/usr/bin/ls" else lsCMD="ls" fi debugOut "Importing UNIX environment into LAX properties." #################################################################################### # # CREATE ENV.PROPERTIES and figure out if this is being exec'd from an installer # # We need POSIX awk. On some systems it's called awk, on others # nawk. It's most frequently called nawk, so start with that. # debugOut "Checking for POSIX awk." AWK=nawk ( $AWK '{}' ) < /dev/null 2>&0 || AWK=awk if [ -z "$envPropertiesFile" ] then if [ -d /tmp ] then envPropertiesFile=/tmp/env.properties.$$ else envPropertiesFile="$HOME/env.properties.$$" fi fi # # Convert environment variables to LAX properties. The variables # are also named with alternate case (all upper, all lower). # # E.g. # export My_Env_Var="abc # def" # # is converted to: # lax.nl.env.exact_case.My_Env_Var=abc def # lax.nl.env.MY_ENV_VAR=abc def # lax.nl.env.my_env_var=abc def # # The second gsub() is used to escape backslashes so that when the properties # file is read by the java.util.Properties object, there is not a problem # with incorrectly interpreted escaped unicode. # # This code segment is written in POSIX awk for performance reasons. # $AWK -v LAX_PREFIX=lax.nl.env. ' END { for (var in ENVIRON) { # get variable value value = ENVIRON[var] # strip newlines gsub(/\n/, " ", value) # convert one backslash to two gsub(/\\/, "\\\\", value) # print as LAX property print LAX_PREFIX "exact_case." var "=" value print LAX_PREFIX tolower(var) "=" value print LAX_PREFIX toupper(var) "=" value } }' < /dev/null > $envPropertiesFile #################################################################################### # # Tracing symbolic links to actual launcher location # resolveLink() { rl_linked="true" rl_operand="$1" rl_origDir="`dirname "$1"`" # bypass the whole thing if this isnt a link rl_ls=`$lsCMD -l "$rl_operand"` case "$rl_ls" in *"->"*) ;; *) resolvedLink="$rl_operand" return ;; esac while [ "$rl_linked" = "true" ]; do # if the operand is not of an abs path, get its abs path case "$rl_operand" in /*) rl_origDir=`dirname "$rl_operand"` ;; \./*) rl_origDir=`pwd` rl_operand="$rl_origDir/$rl_operand" ;; *) rl_operand="$rl_origDir/$rl_operand" ;; esac # # the prevPrev hack is here because .../java often points to .java_wrapper. # at the end of the resolution rl_operand actually points to garbage # signifying it is done resolving the link. So prev is actually .java_wrapper. # but we want the one just before that, its the real vm starting poiint we want # rl_prevOperand="$rl_operand" rl_ls=`$lsCMD -l "$rl_operand"` # get the output ls into a list set x $rl_ls # get rid of x and file info from ls -l shift 9 #is this a link? case "$rl_ls" in *"->"*) rl_linked="true" # is a link, shift past the "->" rl_linker="" while [ "$1" != "->" -a $# -gt 1 ]; do rl_linker="$rl_linker $1" shift done if [ "$1" = "->" ]; then shift fi ;; *) # not a link, the rest must be the targets name rl_linked="false" ;; esac # now grab what's left rl_linkee="$*" # debugOut "Following link to LAX $rl_linker -> $rl_linkee" if [ "$rl_linked" = "true" -a "`basename "$rl_linkee"`" != "$vmScript" ]; then # set to true incase the thing linked to is also a link and we can # try again. The current think linked to now becomes the operand rl_operand="$rl_linkee" # if the linkee is not abs, make it abs relative to the linker case "$rl_operand" in /*) ;; *) rl_operand="$rl_origDir/$rl_operand" ;; esac else # otherwise, this operand is not a link itself and we are done rl_resolvedLink="$rl_prevOperand" # however, do not resolve the last leg of a VMs linked scripts. this will # disrupt their scripts. it is expecting a link to the .java* script # let us believe it is not linked and continue on... if [ "`basename "$rl_linkee"`" = "$vmScript" ]; then rl_linked="false" fi fi # make sure the path returned is absolute case "$rl_operand" in \.\/*) rl_operand="`pwd`/$rl_operand" ;; esac done # remove "/./" in paths, make it "/" # i,e, "/a/b/./c" becomes "/a/b/c" resolvedLink=`echo "$rl_resolvedLink" | sed 's,/\./,/,'` } #################################################################################### # # FINDING THE LAX FILE # # If this is an installer, use $seLaxPath # debugOut "" debugOut "========= Analyzing LAX ==============================================" olddir=`pwd` resolveLink "$thisScript" absLauncherName="$resolvedLink" cd "`dirname "$absLauncherName"`" if [ "$IS_INSTALLER" != "" ]; then if [ ! -z "$seLaxPath" ]; then propfname="$seLaxPath" else # legacy for old self-extractors propfname="$templaxpath" fi else propfname="$absLauncherName.lax" fi if [ ! -r "$propfname" ]; then debugOut "The file "$propfname" could" debugOut "not be found, and the program cannot be run without it." debugOut "Try reinstalling the program." exit; else debugOut "LAX found............................ OK." fi #################################################################################### # # READING THE LAX FILE # OFS="$IFS" # run prop file through sed calls that do: # 1. transform first '=' on a line into a control-O # 2. transform all other ='s to control-F # 3. transform control-Os back to = # this is to differentiate the lhs=rhs processing from confusing the first = from other # = that might be part of the value. Later on those =-tranformed-to-control-Fs are # transformed back to = signs. set x `cat "$propfname" | sed -e 's~^\([^\=]*\)\=\(.*\)~\1\\2~g' -e 's~=~~g' -e 's~~=~g' | grep '='`; shift while test $# -gt 0; do # line separator case "x${1}x" in *"="* ) BIFS=" "; ;; * ) BIFS="" ; ;; esac # word separator case "x${2}x" in *"="* ) AIFS=""; ;; * ) AIFS=""; ;; esac INPUT="$INPUT$BIFS$1$AIFS" shift done while test "x$INPUT" != "x"; do set x $INPUT; shift X="$1" shift INPUT="$@" IFS="=$AIFS" set x $X; shift IFS="$OFS" lhs="${1}" shift rhs="$@" # transform non lhs=rhs delimiting = signs back from ^F to = case "$rhs" in **) rhs=`echo $rhs | sed 's~~=~g'` ;; esac # assing the values case $lhs in lax.class.path*) lax_class_path="$rhs" ;; lax.main.class*) lax_main_class="$rhs" ;; lax.nl.java.launcher.main.class*) lax_nl_java_launcher_main_class="$rhs" ;; lax.nl.current.vm*) lax_nl_current_vm="$rhs" ;; lax.user.dir*) lax_user_dir="$rhs" lax_user_dir=`echo $lax_user_dir | sed 's;^[ ]*\(.*\)[ ]*$;\1;'` ;; lax.resource.dir*) lax_resource_dir="$rhs" lax_resource_dir=`echo $lax_resource_dir | sed 's;^[ ]*\(.*\)[ ]*$;\1;'` ;; lax.stdout.redirect*) lax_stdout_redirect="$rhs" ;; lax.stderr.redirect*) lax_stderr_redirect="$rhs" ;; lax.dir*) lax_dir="$rhs" ;; lax.always.ask*) lax_always_ask="$rhs" ;; lax.application.name*) lax_application_name="$rhs" ;; lax.nl.message.vm.not.loaded*) lax_nl_message_vm_loaded="$rhs" ;; lax.nl.valid.vm.list*) # transform an blank value to "ALL" case "$rhs" in "") rhs="ALL"; ;; esac lax_nl_valid_vm_list="$rhs" ;; lax.nl.java.option.check.source*) verify="$rhs" ;; lax.nl.java.option.verify.mode*) verify_mode="$rhs" ;; lax.nl.java.option.verbose*) verbo="$rhs" ;; lax.nl.java.option.garbage.collection.extent*) gcxtnt="$rhs" ;; lax.nl.java.option.garbage.collection.background.thread*) gcthrd="$rhs" ;; lax.nl.java.option.native.stack.size.max*) nsmax="$rhs" ;; lax.nl.java.option.java.stack.size.max*) jsmax="$rhs" ;; lax.nl.java.option.java.heap.size.max*) jhmax="$rhs" ;; lax.nl.java.option.java.heap.size.initial*) jhinit="$rhs" ;; lax.nl.java.option.debugging*) debug="$rhs" ;; lax.nl.$osName.$cpuName.java.compiler*) lax_nl_osname_cpuname_java_compiler="$rhs" ;; lax.nl.$osName.java.compiler*) lax_nl_osname_java_compiler="$rhs" ;; lax.nl.java.compiler*) lax_nl_java_compiler="$rhs" ;; lax.nl.java.option.additional*) lax_nl_java_option_additional="$rhs" ;; ###################################################### # tlb 2001-09-18 # Reading default UI mode for UNIX lax.installer.unix.ui.default*) lax_installer_unix_ui_default="$rhs" ;; ###################################################### # JIT overrides lax.nl.unix.JDK_J1.java.compiler*) lax_nl_unix_JDK_J1_java_compiler="$rhs" ;; lax.nl.unix.JDK_J2.java.compiler*) lax_nl_unix_JDK_J2_java_compiler="$rhs" ;; lax.nl.unix.JRE_J1.java.compiler*) lax_nl_unix_JRE_J1_java_compiler="$rhs" ;; lax.nl.unix.JRE_J2.java.compiler*) lax_nl_unix_JRE_J2_java_compiler="$rhs" ;; lax.nl.unix.J1.java.compiler*) lax_nl_unix_J1_java_compiler="$rhs" ;; lax.nl.unix.J2.java.compiler*) lax_nl_unix_J2_java_compiler="$rhs" ;; lax.nl.unix.JRE.java.compiler*) lax_nl_unix_JRE_java_compiler="$rhs" ;; lax.nl.unix.JDK.java.compiler*) lax_nl_unix_JDK_java_compiler="$rhs" ;; lax.nl.unix.ALL.java.compiler*) lax_nl_unix_ALL_java_compiler="$rhs" ;; # lax.nl.JDK_J1.java.compiler*) lax_nl_JDK_J1_java_compiler="$rhs" ;; lax.nl.JDK_J2.java.compiler*) lax_nl_JDK_J2_java_compiler="$rhs" ;; lax.nl.JRE_J1.java.compiler*) lax_nl_JRE_J1_java_compiler="$rhs" ;; lax.nl.JRE_J2.java.compiler*) lax_nl_JRE_J2_java_compiler="$rhs" ;; lax.nl.J1.java.compiler*) lax_nl_J1_java_compiler="$rhs" ;; lax.nl.J2.java.compiler*) lax_nl_J2_java_compiler="$rhs" ;; lax.nl.JRE.java.compiler*) lax_nl_JRE_java_compiler="$rhs" ;; lax.nl.JDK.java.compiler*) lax_nl_JDK_java_compiler="$rhs" ;; lax.nl.ALL.java.compiler*) lax_nl_ALL_java_compiler="$rhs" ;; # lax.nl.$osName.JDK_J1.java.compiler*) lax_nl_osname_JDK_J1_java_compiler="$rhs" ;; lax.nl.$osName.JDK_J2.java.compiler*) lax_nl_osname_JDK_J2_java_compiler="$rhs" ;; lax.nl.$osName.JRE_J1.java.compiler*) lax_nl_osname_JRE_J1_java_compiler="$rhs" ;; lax.nl.$osName.JRE_J2.java.compiler*) lax_nl_osname_JRE_J2_java_compiler="$rhs" ;; lax.nl.$osName.J1.java.compiler*) lax_nl_osname_J1_java_compiler="$rhs" ;; lax.nl.$osName.J2.java.compiler*) lax_nl_osname_J2_java_compiler="$rhs" ;; lax.nl.$osName.JRE.java.compiler*) lax_nl_osname_JRE_java_compiler="$rhs" ;; lax.nl.$osName.JDK.java.compiler*) lax_nl_osname_JDK_java_compiler="$rhs" ;; lax.nl.$osName.ALL.java.compiler*) lax_nl_osname_ALL_java_compiler="$rhs" ;; # # JIT overrides ###################################################### esac done debugOut "LAX properties read.................. OK." if [ "${lax_class_path:-""}" = "" ]; then debugOut "The classpath specified in the LAX properties file" debugOut "is invalid. Try reinstalling the program." exit; fi if [ "${lax_nl_java_launcher_main_class:-""}" = "" ]; then debugOut "The main class specified in the LAX properties file" debugOut "is invalid. Try reinstalling the program." exit; fi if [ ! -z "$INSTALLER_OVERRIDE_VMLIST" ]; then lax_nl_valid_vm_list="$INSTALLER_OVERRIDE_VMLIST" fi ################################################### # tlb 2001-09-18 # Making sure the default UNIX UI mode is honored # if overrideDefaultUIMode is not set, which means no commandline # options were entered at the commandline regarding # ui mode, we will look to the LAX file to set a ui # mode. If there is no such setting in the LAX, # which would be an error, we default to GUI. if [ "$overrideDefaultUIMode" = "false" ]; then if [ -n "$lax_installer_unix_ui_default" -a "$ignoreMode" = "false" ]; then if [ $lax_installer_unix_ui_default = SILENT ]; then isSilent="true" cmdLineArgs="$cmdLineArgs -i SILENT" uimode="silent" elif [ $lax_installer_unix_ui_default = CONSOLE ]; then isConsole="true" cmdLineArgs="$cmdLineArgs -i CONSOLE" uimode="console" elif [ $lax_installer_unix_ui_default = GUI ]; then # Uncomment the following if statement and comment out the three lines after # this comment to enable failsafe operation of installers when X is missing # FAILSAFE # if [ -z "$DISPLAY" ]; then # isSilent="false" # isConsole="true" # cmdLineArgs="$cmdLineArgs -i CONSOLE" # uimode="console" # debugOut "WARNING! DISPLAY variable not set. Will attempt to run installer in CONSOLE mode." # else # isSilent="false" # isConsole="false" # uimode="gui" # fi # comment the following three lines out when changing to FAILSAFE isSilent="false" isConsole="false" uimode="gui" fi fi fi #################################################################################### # # if user.dir != . then relative paths on the classpath will be broken. they # are expecting the pwd to be '.' (meaning the install dir). If user.dir is # any other directory, it will break lax_class_path=`echo "$lax_class_path" | sed 's^;^:^g'` absInstallDir=`dirname "$absLauncherName"` OFS="$IFS" IFS=":" set x $lax_class_path; shift IFS="$OFS" tmp_lcp="" while test $# -gt 0; do case "$1" in \/*) if [ "$tmp_lcp" = "" ]; then tmp_lcp="$1" else tmp_lcp="$tmp_lcp:$1" fi ;; *|*\$ENV_CLASSPATH\$*) if [ "$tmp_lcp" = "" ]; then tmp_lcp="${absInstallDir}/$1" else tmp_lcp="$tmp_lcp:${absInstallDir}/$1" fi ;; esac shift done lax_class_path="$tmp_lcp" # resolve $ENV_CLASSPATH$ OFS="$IFS" IFS=":" set x $lax_class_path; shift IFS="$OFS" tmp_lcp="" while test $# -gt 0; do case "$1" in *\$ENV_CLASSPATH\$*) if [ "$tmp_lcp" = "" ]; then tmp_lcp="$CLASSPATH" else tmp_lcp="$tmp_lcp:$CLASSPATH" fi ;; *) if [ "$tmp_lcp" = "" ]; then tmp_lcp="$1" else tmp_lcp="$tmp_lcp:$1" fi ;; esac shift done lax_class_path="$tmp_lcp" #################################################################################### # just incase this the lax was written in DOS, be sure to make all ';' path # separators into :'s or it will fubar the commandline # case "$smclp" in *\;*) oldIFS=$IFS IFS=";" for smclp_piece in $smclp; do tmp_smclp="$tmp_smclp:$smclp_piece" done IFS=$oldIFS clp=$tmp_smclp ;; esac ################################################################## # Setting stdout and stderr redirection # if [ "$LAX_DEBUG" = "file" -o "$LAX_DEBUG" = "" ]; then echo "lax.stderr.redirect=$lax_stderr_redirect" >> $envPropertiesFile echo "lax.stdout.redirect=$lax_stdout_redirect" >> $envPropertiesFile else echo "lax.stderr.redirect=console" >> $envPropertiesFile echo "lax.stdout.redirect=console" >> $envPropertiesFile lax_stdout_redirect="console" lax_stderr_redirect="console" fi lax_version="4.5" validVMtypeList="$lax_nl_valid_vm_list" # MMA 04.26.2000 # # Added check for validVMtypeList not being set to any value, in # which case we should just set the valid list to all. # if [ "$validVMtypeList" = "ALL" -o "$validVMtypeList" = "" ]; then validVMtypeList=$anyVMlist fi ############################################################# # PICK A VALID VM # debugOut "" debugOut "========= Finding VM =================================================" debugOut "Valid VM types.......................... $validVMtypeList" # # If the vm gets a relative path, we must make it absolute to the Install # Directory tm 3/3 # if [ ! -z "${lax_nl_current_vm:-""}" ]; then # tlb 2001-09-18 updating the LAX to support CD-ROM installations # the variable `expr "$lax_nl_current_vm" : '\/'` will evaluate to 1 if the path starts with / isAbsPath=`expr "$lax_nl_current_vm" : '\/'` if [ "$isAbsPath" = "0" ]; then # When running a CD-ROM installer lax_dir is not set, lax_dir is set by the SEA. # We set it to the working directory if it is not set if [ -z "$lax_dir" ]; then lax_dir=`pwd` abs_lax_nl_current_vm="${lax_dir}"/"${lax_nl_current_vm}" else abs_lax_nl_current_vm="${lax_dir}""${lax_nl_current_vm}" fi else abs_lax_nl_current_vm="$lax_nl_current_vm" fi debugOut "Absolute LAX_VM path.................... $abs_lax_nl_current_vm" fi ################################################################################# # inspectVM() # # param: a pathname to a potential VM file, maybe a link # # returns: $inspectedVMpath the real path to the VM file # returns: $inspectedVMtype the type of the VM # returns: $inspectedOldVMtype ? # inspectVM() { resolveLink "$1" inspectee="$resolvedLink" inspecteeDir=`dirname "$inspectee"` inspecteeName=`basename "$inspectee"` inspectedVMpath="$inspectee" # # is it JDK1.1 , JDK1.2 or JRE1.2? # if [ "$inspecteeName" = "oldjava" ]; then inspectedOldVMtype="OLDJAVA" inspectedVMtype="OLDJAVA" elif [ "$inspecteeName" = "java" ]; then ############################################################ # Do some OS-specific quirky stuff # # MacOS X / Rhapsody # quirk_classesZip="" if [ "$osName" = "rhapsody" ]; then if [ "`expr "$inspecteeDIR" : ".*JavaVM.framework$"`" != "0" ]; then quirk_classesZip="$file/Classes/classes.jar" inspecteeDir="$inspecteeDir/Home/bin" fi fi # END OS quirky stuff ############################################################ # # is it JDK1.1? # if [ -r "$inspecteeDir/../lib/classes.zip" -o -r "$quirk_classesZip" ]; then inspectedOldVMtype="JDK" inspectedVMtype="JDK_J1" else # JDK1.2 # # is the "java" JRE1.2 or JDK1.2? # if [ -r "$inspecteeDir/../lib/dt.jar" ] then inspectedOldVMtype="D12" inspectedVMtype="JDK_J2" else inspectedOldVMtype="R12" inspectedVMtype="JRE_J2" fi fi elif [ "$inspecteeName" = "jre" ]; then inspectedOldVMtype="JRE" inspectedVMtype="JRE_J1" else inspectedOldVMtype="UNKNOWN" inspectedVMtype="UNKNOWN" fi } ### ### end inspectVM() ### ######################################################################################## # massage valid VM list. Expand inclusive types (i.e. JRE = JRE_J1 and JRE_J2 ) tmpValidVMlist="" for type in $validVMtypeList; do case $type in J1) tmpValidVMlist="$tmpValidVMlist JRE_J1 JDK_J1" ;; J2) tmpValidVMlist="$tmpValidVMlist JRE_J2 JDK_J2" ;; JRE) tmpValidVMlist="$tmpValidVMlist JRE_J2 R12 JRE_J1" ;; JDK) tmpValidVMlist="$tmpValidVMlist JDK_J2 D12 JDK_J1" ;; *) tmpValidVMlist="$tmpValidVMlist $type " ;; esac done validVMtypeList="$tmpValidVMlist" debugOut "Expanded Valid VM types................. $validVMtypeList" # if a VM was forced on the command line use it otherwise search if [ "$lax_vm" = "LAX_VM" ]; then # Using VM passed in as argument inspectVM "$lax_vm_value" actvmType="$inspectedVMtype" actvm="$lax_vm_value" debugOut "* Using VM:.........(LAX_VM)............ $actvm" else # 1st inspect the lax.nl.current.vm. As long as it is in the # valid vm list it takes precedence over everything else. laxVMisValid="false" # is the lax current vm is specifies if [ ! -z "$abs_lax_nl_current_vm" -a -x "$abs_lax_nl_current_vm" ]; then # inspect it inspectVM "$abs_lax_nl_current_vm" eval laxVMtype="$inspectedVMtype" # if the type of this vm is in the valid list, deem it valid case "$validVMtypeList" in *$laxVMtype*) laxVMisValid="true" ;; esac fi # if the lax current vm is valid use it overwriteLaxVM="true" if [ "$laxVMisValid" = "true" ]; then # dont overwrite the lax.nl.current.vm if this one works just fine overwriteLaxVM="false" actvm="$abs_lax_nl_current_vm" actvmType="$laxVMtype" debugOut "* Using VM.....(lax.nl.current.vm)...... $actvm" else # other wise search the path debugOut "WARNING! No valid lax.nl.current.vm available." # overwrite the lax.nl.current.vm if the one in there didnt work overwriteLaxVM="true" # sift through the path to look for VMs # unique the PATH to limit the amount of work; see bug #6285. uniquedPath=`echo $VM_SEARCH_PATH | tr ':' '\012' | sort | uniq` vmNumber=0; OFS="$IFS" IFS=":" set x $uniquedPath; shift IFS="$OFS" debugOut "Searching for VMs in PATH:" for pathDir in $*; do debugOut "Looking in:............................. $pathDir" # For each type of binary vm name for binaryName in java jre oldjava; do vmPath="$pathDir/$binaryName" # if the binary exists, is executable and is not a directory... if [ -x "$vmPath" -a \( ! -d "$vmPath" \) ]; then debugOut " Found VM:............................. $vmPath" inspectVM "$vmPath" # set up a Bourne-style array of VM props using var1, var2, etc... eval vmBinary$vmNumber="$inspectedVMpath" eval vmType$vmNumber="$inspectedVMtype" eval oldVMtype$vmNumber="$inspectedOldVMtype" vmNumber=`expr ${vmNumber:-0} + 1` fi done done ######################################### # VERIFY VMS against valid types # actvmType="" vmHighNumber="$vmNumber" # for each type of valid VM for validType in $validVMtypeList; do vmNumber="0"; # run through the list of VMs found while [ "$vmNumber" -lt $vmHighNumber ]; do eval type="$"vmType$vmNumber"" eval oldType="$"oldVMtype$vmNumber"" eval bin="$"vmBinary$vmNumber"" # if the type of this VM is of '$type' or '$oldType' # make it the actual vm (actvm) to use case "${type} ${oldType}" in *${validType}*) actvm="$bin" actvmType="$type" debugOut "* Using VM:............................. $actvm" break 2 ;; esac vmNumber=`expr ${vmNumber:-0} + 1` done done fi fi # If no VMs are found in path if [ -z "$actvm" ] then echo "No Java virtual machine could be found from your PATH" echo "environment variable. You must install a VM prior to" echo "running this program." # Mikey [5/16/2000] -- If this was SEA'd then remove the temp directory if [ "$IS_INSTALLER" = "true" ]; then debugOut "Removing temporary installation directory: \"$lax_user_dir\"" rm -rf "$lax_user_dir" fi cd "$olddir" exit fi # noLaxBackup is true for self-extractor, and the current vm should not # be changed if the LAX_VM tag is used noLaxBackup=${noLaxBackup:="false"} if [ "$overwriteLaxVM" = "true" -a "$lax_vm" != "LAX_VM" -a "$noLaxBackup" != "true" -a \ -w "$propfname" ] then sedscript="s;^lax.nl.current.vm.*;lax.nl.current.vm=$actvm;" sed $sedscript "$propfname">file.lax mv "$propfname" "$propfname.bak" > /dev/null 2>&1 mv file.lax "$propfname" > /dev/null 2>&1 rm "$propfname.bak" > /dev/null 2>&1 fi # set up a variable to esilty know if we are going to run 1.1 or 1.2 # for setting up VM cmd line options later on case "$actvmType" in "JRE" | "JDK" | "JRE_J1" | "JDK_J1" ) actvmVersion="1.1" ;; "R12" | "D12" | "JDK_J2" | "JRE_J2" | "OLDJAVA") actvmVersion="1.2" ;; *) actvmVersion="" ;; esac # is this a HotSpot (tm) VM? \"$actvm\" -version 2>&1 | grep -i hotspot > /dev/null 2>&1 if [ $? -eq 0 ]; then actvmIsHotSpot="true"; debugOut "Current VM is a HotSpot VM" else actvmIsHotSpot="false"; debugOut "Current VM is NOT a HotSpot VM" fi # # end of finding VMs ########################################################################################## #################################################################################### # Determining VM invocation options to use # # # Verification # if [ "$actvmVersion" = "1.1" ]; then if [ "$verify" = "off" ]; then options="$options -noverify" else if [ "$verify_mode" = "remote" ]; then options="$options -verifyremote" elif [ "$verify_mode" = "none" ]; then options="$options -noverify" elif [ "$verify_mode" = "all" ]; then options="$options -verify" fi fi fi verbo=${verbo:="none"} if [ $verbo = "normal" ]; then if [ "$actvmVersion" = "1.1" ]; then options="$options -verbose" elif [ "$actvmVersion" = "1.2" ]; then options="$options -verbose:class" fi elif [ $verbo = "all" ]; then if [ "$actvmVersion" = "1.1" ]; then options="$options -verbose -verbosegc" elif [ "$actvmVersion" = "1.2" ]; then options="$options -verbose:class -verbose:gc" fi elif [ $verbo = "gc" ]; then if [ "$actvmVersion" = "1.1" ]; then options="$options -verbosegc" elif [ "$actvmVersion" = "1.2" ]; then options="$options -verbose:gc" fi fi # # Memory mgnt # gcxtnt=${gcxtnt:="none"} if [ $gcxtnt = "min" ] then if [ "$actvmVersion" = "1.1" ]; then options="$options -noclassgc" elif [ "$actvmVersion" = "1.2" ]; then options="$options -Xnoclassgc" fi fi gcthrd=${gcthrd:="none"} if [ "$actvmVersion" = "1.1" ]; then if [ $gcthrd = "off" ] then options="$options -noasyncgc" fi fi nsmax=${nsmax:="none"} if [ "$nsmax" != "none" ]; then if [ "$actvmVersion" = "1.1" ]; then options="$options -ss$nsmax" elif [ "$actvmVersion" = "1.2" ]; then options="$options -Xss$nsmax" fi fi jsmax=${jsmax:="none"} if [ "$jsmax" != "none" ]; then if [ "$actvmVersion" = "1.1" ]; then options="$options -oss$jsmax" elif [ "$actvmVersion" = "1.2" ]; then options="$options -Xoss$jsmax" fi fi jhmax=${jhmax:="none"} if [ "$jhmax" != "none" ]; then if [ "$actvmVersion" = "1.1" ]; then options="$options -mx$jhmax" elif [ "$actvmVersion" = "1.2" ]; then options="$options -Xmx$jhmax" fi fi jhinit=${jhinit:="none"} if [ "$jhinit" != "none" ]; then if [ "$actvmVersion" = "1.1" ]; then options="$options -ms$jhinit" elif [ "$actvmVersion" = "1.2" ]; then options="$options -Xms$jhinit" fi fi debug=${debug:-"off"} if [ $debug != "off" ]; then if [ "$actvmVersion" = "1.1" ]; then options="$options -debug" elif [ "$actvmVersion" = "1.2" ]; then options="$options -Xdebug" fi fi ############################################################### # JIT options # Resetting java home and JIT compiler environment variables # jitOnOrOff=on; # # turn off according to VM type # if [ ! -z "$lax_nl_osname_JDK_J1_java_compiler" -a "$actvmType" = "JDK_J1" ]; then jitOnOrOff=$lax_nl_osname_JDK_J1_java_compiler elif [ ! -z "$lax_nl_osname_JDK_J2_java_compiler" -a "$actvmType" = "JDK_J2" ]; then jitOnOrOff=$lax_nl_osname_JDK_J2_java_compiler elif [ ! -z "$lax_nl_osname_JRE_J1_java_compiler" -a "$actvmType" = "JRE_J1" ]; then jitOnOrOff=$lax_nl_osname_JRE_J1_java_compiler elif [ ! -z "$lax_nl_osname_JRE_J2_java_compiler" -a "$actvmType" = "JRE_J2" ]; then jitOnOrOff=$lax_nl_osname_JRE_J2_java_compler elif [ ! -z "$lax_nl_osname_J1_java_compiler" -a "$actvmType" = "J1" ]; then jitOnOrOff=$lax_nl_osname_J1_java_compiler elif [ ! -z "$lax_nl_osname_J2_java_compiler" -a "$actvmType" = "J2" ]; then jitOnOrOff=$lax_nl_osname_J2_java_compiler elif [ ! -z "$lax_nl_osname_JRE_java_compiler" -a "$actvmType" = "JRE" ]; then jitOnOrOff=$lax_nl_osname_JRE_java_compiler elif [ ! -z "$lax_nl_osname_JDK_java_compiler" -a "$actvmType" = "JDK" ]; then jitOnOrOff=$lax_nl_osname_JDK_java_compiler elif [ ! -z "$lax_nl_osname_ALL_java_compiler" ]; then jitOnOrOff=$lax_nl_osname_ALL_java_compiler # elif [ ! -z "$lax_nl_unix_JDK_J1_java_compiler" -a "$actvmType" = "JDK_J1" ]; then jitOnOrOff=$lax_nl_unix_JDK_J1_java_compiler elif [ ! -z "$lax_nl_unix_JDK_J2_java_compiler" -a "$actvmType" = "JDK_J2" ]; then jitOnOrOff=$lax_nl_unix_JDK_J2_java_compiler elif [ ! -z "$lax_nl_unix_JRE_J1_java_compiler" -a "$actvmType" = "JRE_J1" ]; then jitOnOrOff=$lax_nl_unix_JRE_J1_java_compiler elif [ ! -z "$lax_nl_unix_JRE_J2_java_compiler" -a "$actvmType" = "JRE_J2" ]; then jitOnOrOff=$lax_nl_unix_JRE_J2_java_compler elif [ ! -z "$lax_nl_unix_J1_java_compiler" -a "$actvmType" = "J1" ]; then jitOnOrOff=$lax_nl_unix_J1_java_compiler elif [ ! -z "$lax_nl_unix_J2_java_compiler" -a "$actvmType" = "J2" ]; then jitOnOrOff=$lax_nl_unix_J2_java_compiler elif [ ! -z "$lax_nl_unix_JRE_java_compiler" -a "$actvmType" = "JRE" ]; then jitOnOrOff=$lax_nl_unix_JRE_java_compiler elif [ ! -z "$lax_nl_unix_JDK_java_compiler" -a "$actvmType" = "JDK" ]; then jitOnOrOff=$lax_nl_unix_JDK_java_compiler elif [ ! -z "$lax_nl_unix_ALL_java_compiler" ]; then jitOnOrOff=$lax_nl_unix_ALL_java_compiler # elif [ ! -z "$lax_nl_JDK_J1_java_compiler" -a "$actvmType" = "JDK_J1" ]; then jitOnOrOff=$lax_nl_JDK_J1_java_compiler elif [ ! -z "$lax_nl_JDK_J2_java_compiler" -a "$actvmType" = "JDK_J2" ]; then jitOnOrOff=$lax_nl_JDK_J2_java_compiler elif [ ! -z "$lax_nl_JRE_J1_java_compiler" -a "$actvmType" = "JRE_J1" ]; then jitOnOrOff=$lax_nl_JRE_J1_java_compiler elif [ ! -z "$lax_nl_JRE_J2_java_compiler" -a "$actvmType" = "JRE_J2" ]; then jitOnOrOff=$lax_nl_JRE_J2_java_compler elif [ ! -z "$lax_nl_J1_java_compiler" -a "$actvmType" = "J1" ]; then jitOnOrOff=$lax_nl_J1_java_compiler elif [ ! -z "$lax_nl_J2_java_compiler" -a "$actvmType" = "J2" ]; then jitOnOrOff=$lax_nl_J2_java_compiler elif [ ! -z "$lax_nl_JRE_java_compiler" -a "$actvmType" = "JRE" ]; then jitOnOrOff=$lax_nl_JRE_java_compiler elif [ ! -z "$lax_nl_JDK_java_compiler" -a "$actvmType" = "JDK" ]; then jitOnOrOff=$lax_nl_JDK_java_compiler elif [ ! -z "$lax_nl_ALL_java_compiler" ]; then jitOnOrOff=$lax_nl_ALL_java_compiler # elif [ ! -z "$lax_nl_osname_java_compiler" ]; then jitOnOrOff=$lax_nl_osname_java_compiler elif [ ! -z "$lax_nl_java_compiler" ]; then jitOnOrOff=$lax_nl_java_compiler else jitOnOrOff=on fi # JIT is ON by default, so we only need to change its status # the above else-if lists figures it should be OFF if [ "$jitOnOrOff" = "off" ]; then if [ "$actvmVersion" = "1.1" ]; then case "$osName" in *irix*) jitinvoc="-nojit" JIT_OPTIONS="-nojit" export JIT_OPTIONS ;; *hp-ux*|*hpux*) JIT_OPTIONS="-nojit" export JIT_OPTIONS jitinvoc="-nojit" ;; *solaris*|*sunos*) jitinvoc="-Djava.compiler=" ;; *aix*) JAVA_COMPILER=off export JAVA_COMPILER ;; *freebsd*) jitinvoc="-Djava.compiler=" ;; *linux*) jitinvoc="-Djava.compiler=" ;; *rhapsody*|*macos*) ;; *compaq*|*dg*|*osf*) jitinvoc="-nojit" ;; *) debugOut "Unknown OS name (\"$osName\"). Cannot set JIT Options." ;; esac elif [ "$actvmVersion" = "1.2" ]; then jitinvoc="-Djava.compiler=NONE" else debugOut "Unknown VM version. Cannot set JIT Options." fi fi if [ "$actvmIsHotSpot" = "true" ];then jitinvoc="" fi options="$jitinvoc $options" # work around problem on RedHat Linux 7.1 IA-32 # see Bug Id 4447270 at Sun JDC bug parade if [ `cat /etc/redhat-release 2>/dev/null | grep "7\.1" | wc -l` = "1" ]; then if [ `uname -s` = "Linux" ]; then if [ `uname -m` != "ia64" ]; then case `uname -r` in 2.[456]*) LD_ASSUME_KERNEL=2.2.5 export LD_ASSUME_KERNEL ;; esac fi fi fi ################################################################################## # LAUNCH VM # Passing in addtional stuff options="$options $lax_nl_java_option_additional" # Changing working directory if [ ! "$lax_user_dir" = "" ] then if [ ! "$lax_user_dir" = "." ]; then cd "$lax_user_dir" fi else cd "$olddir" fi # Optional printout of all variable values for debugging purposes debugOut "" debugOut "========= Virtual Machine Options ====================================" debugOut "LAX properties incorporated............. OK." debugOut "classpath............................... \"$lax_class_path\"" debugOut "main class.............................. \"$lax_main_class\"" debugOut ".lax file path.......................... \"$propfname\"" debugOut "user directory.......................... \"$lax_user_dir\"" debugOut "stdout to............................... \"$lax_stdout_redirect\"" debugOut "sterr to................................ \"$lax_stderr_redirect\"" debugOut "install directory....................... \"$lax_dir\"" debugOut "JIT..................................... ${jittype:-"none"}" debugOut "option (verify)......................... ${verify:-"none"}" debugOut "option (verbosity)...................... ${verbo:-"none"}" debugOut "option (garbage collection extent)...... ${gcxtnt:-"none"}" debugOut "option (garbage collection thread)...... ${gcthrd:-"none"}" debugOut "option (native stack max size).......... ${nsmax:-"none"}" debugOut "option (java stack max size)............ ${jsmax:-"none"}" debugOut "option (java heap max size)............. ${jhmax:-"none"}" debugOut "option (java heap initial size)......... ${jhinit:-"none"}" debugOut "option (lax.nl.java.option.additional).. ${lax_nl_java_option_additional:-"none"}" resolveLink "$actvm" actvm="$resolvedLink" actvmBinaryName=`basename "$actvm"` # get dirname of binary actvmHome=`dirname "$actvm"` # is the dir the binary is in named "bin"? if [ "`basename "$actvmHome"`" = "bin" ]; then # if so then the dir above bin is the java home JAVA_HOME=`dirname "$actvmHome"` else JAVA_HOME= fi # Making $JAVA_HOME available to the application. export JAVA_HOME # [RW] reset the locale that what we remember it to be (see use.sh line 22) if [ "$IS_INSTALLER" = "true" ]; then if [ "X$OLD_LANG" = X ] then # no locale was defined prior to running this program unset LANG else # there was a locale: revert back to it LANG="$OLD_LANG" fi fi ########################################################################### # tlb 2001-09-18 # Moving the checking for the DISPLAY variable down here as there are # options in the LAX that might override the need for checking the DISPLAY. # Those options need loading before the check is performed. # Also making sure we don't report an error when running on Mac OS X. debugOut "" debugOut "========= Display settings ===========================================" # # check the display # isRemoteDisplay="false" if [ "$IS_INSTALLER" = "true" -a "$isConsole" = "false" -a "$isSilent" = "false" -a ! "$osName" = "darwin" ]; then hostname=`hostname` isRemoteDisplay="true" for display in ${hostname}:0 ${hostname}:0.0 localhost:0 localhost:0.0 unix:0 unix:0.0 :0 :0.0 do if [ "$DISPLAY" = "$display" ]; then isRemoteDisplay="false"; fi done fi xDisp="local" if [ "$isRemoteDisplay" = "true" ]; then xDisp="remote" fi if [ -z "$DISPLAY" ]; then xDisp="not set" fi debugOut "X display............................... $xDisp" if [ -z "$DISPLAY" -a "$uimode" = "gui" ]; then debugOut "WARNING: This shell's DISPLAY variable has not been set." debugOut "This installer is configured to run in GUI and will probably" debugOut "fail. Try running this installer in console or silent mode," debugOut "or on another UNIX host which has the DISPLAY variable set," debugOut "if the installer unexpectedly fails." else if [ "$isRemoteDisplay" = "true" -a "$uimode" = "gui" ]; then debugOut "WARNING: The name of this host ($hostname) and the setting" debugOut "of this shell's DISPLAY ($DISPLAY) variable do not match." debugOut "If this launcher is being displayed to a Microsoft Windows desktop" debugOut "through X Windows the Java Virtual Machine might abort. Try running" debugOut "this installer locally on the target system or through X Windows to" debugOut "another UNIX host if the installer unexpectedly fails." fi fi debugOut "UI mode................................. $uimode" # COMMENT ME TO REMOVE OUTPUT FROM NORMAL INSTALLER EXECUTION if [ "$IS_INSTALLER" = "true" ]; then echo "" echo "Launching installer..." echo "" fi if [ "$actvmBinaryName" = "jre" ]; then CLASSPATH= export CLASSPATH # MMA - clear ENV to address a problem where the shell initialization # file (.Xshrc) pointed to by ENV may overide the classpath we have just set, # causing the app to fail. Drawback is that other environment variables set # in the init file will not be available in the environment (they will be # available as Java system properties, however). Comment out the two lines # below to change this behavior. ENV= export ENV # I split these up so they would be a bit clearer on the screen. debugOut "" debugOut "========= VM Command Line ============================================" debugOut "\"$actvm\" $options -cp \"$lax_class_path\" $lax_nl_java_launcher_main_class \"$propfname\" \"$envPropertiesFile\" $cmdLineArgs" # Here is where we actually run the app in Java: debugOut "" debugOut "========= Executing JRE ==============================================" eval \"$actvm\" $options -cp \"$lax_class_path\" $lax_nl_java_launcher_main_class \"$propfname\" \"$envPropertiesFile\" $cmdLineArgs exitValue=$? debugOut "========= JRE Finished ===============================================" debugOut "" elif [ "$actvmBinaryName" = "java" -o "$actvmBinaryName" = "oldjava" ]; then CLASSPATH="$lax_class_path" export CLASSPATH # MMA - clear ENV to address a problem where the shell initialization # file (.Xshrc) pointed to by ENV may overide the classpath we have just set, # causing the app to fail. Drawback is that other environment variables set # in the init file will not be available in the environment (they will be # available as Java system properties, however). Comment out the two lines # below to change this behavior. ENV= export ENV # I split these up so they would be a bit clearer on the screen. debugOut "" debugOut "========= VM Command Line ============================================" debugOut "CLASSPATH=$lax_class_path" debugOut "\"$actvm\" $options $lax_nl_java_launcher_main_class \"$propfname\" \"$envPropertiesFile\" $cmdLineArgs" # Here is where we actually run the app in Java: debugOut "" debugOut "========= Executing JAVA =============================================" eval \"$actvm\" $options $lax_nl_java_launcher_main_class \"$propfname\" \"$envPropertiesFile\" $cmdLineArgs exitValue=$? debugOut "========= JAVA Finished ==============================================" debugOut "" else debugOut VMTYPE_UNKNOWN="$actvmBinaryName" fi # Change back to directory used priory to this script running. cd "$olddir" if [ "$IS_INSTALLER" = "true" ]; then debugOut "Removing tmp install dir: \"$lax_user_dir\"" rm -rf "$lax_user_dir" fi rm -f "$envPropertiesFile" if [ "$IS_INSTALLER" = "true" -a ${exitValue:-0} -eq 134 ]; then echo "" echo "The installation did not complete successfully. It appears that your" echo "Java VM might not have all the appropriate patches necessary to run" echo "properly. Please refer to the following web page to obtain information" echo "regarding the necessary patches." echo " http://www.ZeroG.com/patches/unix" if [ "$isRemoteDisplay" = "true" ]; then echo "" echo "It also appears that this installation was performed on a remote host" echo "and the output is being displayed locally. If this launcher is being" echo "displayed to a Microsoft Windows desktop through X Windows, the Java" echo "Virtual Machine might have caused the installation to fail. Try running" echo "this installer locally on the target system or through X Windows to" echo "another UNIX host." fi echo "" fi exit $exitValue PK .u=  Contents/PkgInfof50fb30ce0APPL???? PK .S Contents/LaunchAnywhere.icnsf50fb30ce0icns֕ics#H;??????;??????is32MAKLK35|_7\ ʾ窩\ 鸮d% dl` lewl w}}slmb J}ule]V _WQL (Ϲ.#  >3 CW}|~}~ pzxvsru ez|rhb jqZK Q  '~wx xqhb )FGJUZlb]W >U\]_R45#;JOG5 "%'' CW||~ pzxwsrs dx{rhb jpZJ P  'x{ {slf )GGJU[ofa[ >U\]_R48#;KOG5 "%(' s8mkѧ U ѳR$с ,1*єp5А RѲ=MГ>  )StqL  ICN#????????il32Mv2GJKD1񵮮:LQpbOI'UP\QG یCKhP! COjT fRuûWR Uԥ[EĿ𥬬]\ȟ﮵`aIĸٺefa5⑑kjjVeܢvpmm/]gdķ~xvr7_mmlx}xv6Twv|}wspd}|":}}}xspkge\}ɣ}xsplhe`][gxu}{xrljga][VTN7zqm}oea][VTQOIqrϿZVVQPLJDЀ Ȯ|TKKGF/Ⱦ/sľO 4r]   -FQP@+    Rx򻳳3W`_O U` ߌd$ o|# M/xzv|{zsrsxwwvusGlloopwwusqqomofmrx}xuqljjo ƺk|zumf`\]ùƜ{|skaVQ=᪘evlaRI s[O5 sN}{p   @z~|vsqgo ˩{wsqlhfq ~xsqljeb`Z ;l}wbD45Eosljgd`][Tq 0CRWZZ[\]]TZge`][YVN $:KU\ ]_]]ZO:=R[WTR .>KUY[\[ZVQF8$/>IPRUUQLD8( *5?AFE@=2$ ""'-/-*#   #)--%     Rx3Ya`QU`ތd$ o|" M/xzs|{zsrsxwvuuFĿmloppwwusqpoemqw}xuqoljo ɽj|{smf`\]ĺƟ{{ukaVQ=÷ᬚevlaRI s\O5 sN}s   @x}zvsjo ̬}zvsplgs {vsqlgfb\ ;m}weD46Eruqljfb`]Wq 0CRWZZ[\]]TZjgb`][YQ %:KU\ ]_]]ZO:=U][VU .>KUY[\[ZVQF8$/>IPRUUQLD8( *5?CFEA=2$  "'.//)%   ")-+'     l8mk ;_ WϏ3ʼс? 6  ё &d 'd ѵ;   )e #  2:@] Gђ# KѠ* Lѥ. Hћ0 C{, :e'  /rU"[ѢB" *a.>zѧj6 !Mѱq8(TѭwB)RǟqA $Em_8  3NizaC).?LU[XSG9)  ""  ich#H??????ih32]˻j0FIGKA! _.BFLKJE5șYOKO[}kULL8hGQpNN=K37PJ|]QH%PKIgQPNPOgRT7PN\VIFRhڷUW; ýIΝk[Y4 瞬[\P&]_\%'н\aaO _"饺`bba%%ʹçմefge;ˏjU!0ewmla&@`\Ьqqmmof&Fgf_ʺ|wusrk&Dlkhf}Ȳ{xvsmIqo }}qp}{wwoCwv|~}wurrej~}zl&0wx{}|{wsqmkk`o|}d%"s}}ΰ}{wsqolhgea\~xO%fϪ|zwsqmljfea`\[R6$K߾~|zvrplkgfda\\WWP,{}}|{urlkhfda_\ZVVRNl$U~wle_gv~ggfb`_\ZVURQONG$&ûo`_\ZWVURPNKKqӈ\ƀȩpWVVURQNLKIF#j~]LLKJIGF> )zЀøm(..&, -Ӏ ƾq .xр K #e5  Rȁ þr' #Kj*  &?\rN3 )4=:8/$     ]j _ɞ4Eu}\+ :aw/K3Cj%p }zW||}wz}~} xxvȓq|{z{{x` xruukzxxwvu} xpoprzmxwvvusrsJ&almoldzxxwusrqppomlj'lhlooq}}{wvrqmmkkjq&_dgpxp}|xvrpkhfebh ̀!fox|xurlga_[[V$ړwx{urkb\VTQ3%k|vqja[RKL&˴ִbvrlaYPF9 ŀ\aYNF #ePI( &J{|{ &}}qsT % '(f~|zwulx% .f~|zwurqmg % Я~|zwvrqmkhg]J# ò~zwurpmkjfdb\*$s}wurrmljgeba_[w$  *Vz\E/*4Nwvqoljhfda_\[ZR$ (6@FJJFEGKLQUWQZhmkgeba`]\ZWVzӈ  %0@KRWZ[\]]_\VK\hfb`_\ZYVUQ  *9FLUY\]_\\UK:@Q]\ZVUTQKÊ  "2=FOUW\__]\_\WRK@3$'/67,!, )5?GPUWY[\\[YWUQLC8-  )3>FKQTUV TPNG@6+" '3;AGJLOONJID=6-"  %.5;@@DDA@:80(  #)./320.)$   '(%%'(($''#  "%*))#     _l _ʞ4Fv~\+ :`w/K3Cj%p }z W||}vz}~} xzvƓo|{z{zx` xsusjzxwvuuv}  ÿxppqrzoxwwvusruJblookdzxwwusrqpmlj'lglomq}}zxvrqollkjq&_dhpxo}|xvrmkhfebh %ϻelw|{sqlga_[ZV ړwx{vqkb\VRQ3%j|uqja[RKJ˴ִbvrlbYPF9 &ŀ\aYNF #fQI( &K~}{ &sxT % '(e~|xwo|% .f}|zwurqj % Ѳ}|zwvrqmkhaK#õ}zwvrqmkhfe_*$u~{wvsqplkgfda]z$  *W{\F0*5O{xrrpmkggda`_\V!(5@FJJFEGKLQUWR[jqmkgfdaa_\[W{ӈ  #0@KRWZ[\]]_\VK]jgdba_][YWT  *9FLUY\]_\\UK:CTa_\YWVUNĊ  "2=FOUW\__]\_\WRK@3$%087.!, )5?GPUWY[\\[YWUQLC8-  )3>FKQTUV TPNG@6+" '3:AGJLOONJID=6-#  %.5;@@DDA@:80)  #).0332/)(   ')%%''%$('#  "%**(#     h8mk  uє 0eрI [%ѦX  I  '  ld ""T  ^"%$Y  &,W  &S  3 ѵ  :B  ў) 6I  #с& (3ѯ2 *DD ,JU# /Oi) 0Qw/ 0S|2 /S5 .Px6 *Nn5 'Jh2 #CѲ\- ' .C`vȺiS7$  "6HYoveN=+  (6FS`lu|~xpgYK?-!  &19BJNRSPLG>5+!  "%''&#    it32i WxX vŻD "*7@FFGIFGIKIA9(  mˮD &6<=@EIJKFA@=0" L81@@CGJKJKJFA@7# sm#=EGJKL KLONNLNONNLNLLKIE>1! ~A 8IJLNLKKLNQV\bglqrsuwwvurqlhe]ZUQPNLKLJGC:'{'ѽv:?OPNKKNOR[bo} wka\UOKLIC8'pӀۜM8rrKNLJKNQ_o}wgZQNLNLID8&CW #cbFFKKLUar~gYRPLNLJA5 )ghIEJJQd} p\QNI=(rЀ,EOIEKP]vlZQPPNLE5 B(TUGDFKVrfVQPPOK=$ c 9VOKLKN`r\RQQPQF+ FYLKLKPj }aUQPK3!%PVKITsgVQO6pG PTKLLJRwjUQRQQO6̀QTOPLJV{ lURQQRK3π NTOPQKQwgTQTJ0d GUPPQLQr aQTUTRF,Ȁ!>[PPQOLg YPUVUQD( m$[QPQQN[ pVUVVUN="!;IVQQRQVz gVTJ6f;QRRQQh˾\UVWWRF-?ĀPFTTPYηhVWWYWQ?% JGURjԵ ~_VYZZVO<ˀJIWΩkVZ[VK4KفAVේ z[W[[\\R@!we Þ`W[\YK2ОΣgY[\UC# # 嵗 ӧ r\\]]\]ZO5 긘֨|`]`__`\WD% 2 ɣ ٨b\`\Q7 Ԫԧf\`_WF"  ⾡ Ѥg\`a\O3WƺΩ ʣk_a_WDпŢk_b_Q, λ ָ0𺢭h`dbU7 Kɺո䯤hbedeb[K_ îէ hegegedP z̺;ŹäwgfgV' ź ;ƹ볤regghgha:Z˷#֨ogjjhjhjg`JQú纓~ljkkjhaP*aZ~/ޤ᪢zlkjkjQ 5kY]~3񺏌}ȟumopoml[(;l]Z_~'찝}qqpmllmlml_8 ?@o``Z\zڬ{Пwqrrqpmmlmmol`D@seba\\w1vɷvuwvsrrqqopqppmaEDsfdeb]]s6}{~xzxwvvursrrqqrpdGFsggffda_pIrĻ~}|xxwwvuvsrqfIDwjjhgb]kzpŻ~|{zwwvvusrgJCwlkkhgd`jpƹ }}zwvuusrgJFwmljjkkgeh} {wŸ}|zwxwwvusgH Iwpommlhjv}~|uuƴ~}|{zxwvuhHIvrpomo polw~}#wrolp~}}|zxwvugGGsvrqpqrqprvsrw}||zzwrojgmִ~}}|{xwuhEFqwusrsrvw{{z}~}|zxwvwvrljdeuΪ~}}|zxxzwhAClwvwwuvwx|} ~}{zwwvusr mha_j~滔~}~}|{z}xa6d}÷{ld]_]\\[ZYWVUUTRQPOONLLKI?Gp*NoȀ āЀƻqd\Z[YY[ZWWVVUUTRQPNNLLK JJG:T%7\{ʃ̂΀Ѓ wg\WVUTRRQPNLKJIF8_# "Dhʀˀ̂ρЁӀ úqb[VRQOLKJIGGC4 $)OqςЂрrf[RRQPQONLKJI GGFF:Da1W|πтЀсԀ"wj]TOLNLNLKKJJKJIIGGF5d>#;eрӁ~qaTNKKJJK JJIGFGFGDEu FjρӀՀԀӀр#}slaWRKCCEFFEEA?5"4k= &ImӅՀԁԀ$zA  *Nrπрӄԃр\-Nr΀тԂӀq/.OrӁԆрv5.QpсӇрp5 .LlӀхрe3  )FeρЂс[. ";[xˀ΀φ{L% 3Qqˀ̂΀̀lD  *Fb}ƁʈzV5  "9RoÀɇdC'  *C]uÀŁ jP0  #5KavămU9'  ):K_pÀ{jU>* = !*9GVgw~raP@/" : '2=IZgv|paUF:.# : !'/8DQ_gpw~vmf[NC:2*"  #)/5;DPY_dehgda_VOE=92*$!   "'+/458=;:855/+'""   "#$#!           W{\ wD nŀгF N8tm  ÿ   ).48:;= :84/)" {_ /E]qz} }wfQ=+ pޠO :x> /CTh}~o]N;$CX #c5 5Z}jF$ )=\: #Ea|kN/s΀ =lwN( B 6f lJ cπJ~ \2  (a rA!% 5p} ~R qG >~~ \$ >~|} a$̀9}z~a΀d .rx|}~}~~~~~V ! hx|}zz|}~~~~~~}}A p Qx{| }}xssuwx{}~}~}}~}~~}}~~}~}|p)96vxxz {zwrpswz|{{|{{|{|{{|{{||{|{xYƀ/g{wxzvvȲuqsz||{zz{z{zz{zz{{z{zxx@ ?}Az~vwxr}ѷvlsz}{z{zxzxzxxv~_ÿge~wsuvwsoۃ pjs{zxwvvwwvwvwv: P@x{rrsupu 嵁hlwzwxxwxxwvuuvuvu rx\KFY|upr ssrqxіhgvxwvvwwvwusussusrr0ŀ8Ywroq rrpu rerxxwxwvusrssrsq{xCŀm\goommopqqpquwbpzxwvvuvvuusrqrqu{R&֒a\hllmopomlw|apzxwxxwwvvussrqpoomor{a a\flm"ollrŀdq{zxxzxxwwvvusrqqpqomomllmwj- 2q\bkllmoqplo~es|zzxzxwvurqqpoomkup:~_`hlopqplr}gv}}|}{zxwurqqmoomljqrE ԙl\ahlmoqrozxkx}{z{xwwvvurqppmlmllkhlqI  Wʿ!{a]djllmoqroumz}|{{zxwwusrqppollkjhgkoI  Ľ 6ԟp_`ehlmoqproq|~}}|{zxxwvssrqppmlkkhgfddhlE  оo]]dkmoqpw1ou}~}}|{zwwvurqpolljhhgfeddbaa`ff>  L˿ 溋pfaglpۋlw~}|zxwvsqqpmkjgfddbaa__`_\b`5bĺ rffjmpw#zlx}}|{xxwurrqoljhgdba`_]\[_V)  {н ȝvjjm~pp{}||zw"vsrokhgfdb`]\[ZYVVY\KĀ ۾|ko"ls|}||zwwvsqmkhedba_\[YVTVZ@ 4пɤwjv|{{zwuurqlkgeba][ZVTQPRR3  Cù7׸hlw|}zwusrpljgeb`\YVUURONKQJ$Fᬔ5ۄfq{|zwuurqljgea`\ZUTQQLKKP?F -jgv{zwvurplkgea][WTRPNKJJG+  EAř\guzxwsqomlgeb_\WTQNKIIK;:Ĵ6ߴlUbpvvurqmlhea_[WRPNIFIF+  $ 5ijB쯇wohklopolgea]YVROLGFG9 % );Ȫ~jaeghgea]YVQOJFG@$  %#qŷ '}Ťua\__a_[VQNJGF3   $_Ž}w_VUVZWRLKI;"  $ K|Ȣ}`QKLPNLC+  %3x ӪaJ@CC5$  $g ڴ[>( "  # J }zw|{@     :}{urx۬g-    .j}xuppٝQ     Q~} xumks |*   ">q~}{|{wrlhpI  " $)%$8_/~}}||zxxwwvqlgjwz$   "$)* /Cg ~}{%xxwwvuusrqlfh|@   $(*.>\}{xwuusrqrlgeg{\  % #9Pf|Ĵ~}|zwvusrqqpmlkgdh} = :a{ȸ~}}|{{zwvssrrqppmljhdaq*"  Wʴ~}}|{z{xwvrpommlkjhhgb_e=%#˿ ~}}|{zxxw vsrrqqommlkkjhg e`\mJ O ʾ }}|zxwwvussrrqppmmllkjhgfeda[aV    ƿ~~}|{zxwwvuurqpomllkkhgfddedaZ[|Z 9%}}|{zxwwvussrrqpomllkjjggffedba _YVmU  5ó}|{zxwwvusrqpomlkjhgffeddbaa``]ZTb,  Is }zxwwvusrpmml kjhggfeddbaa`_ ][U\ %;Tmrhlx}xwvusr pomllkkhhggedba`__]\ZRV  (=Vo"wj]QG>6=Kar{}{wssrpqpomllkhfgedba`_\ [YTTz  #2EVfr5zqg\RJA:/*(*.35?Naow{wsrqpoomllkjjhhgfeedbaa``]]\ [[ZYTR\ 5  $()*4ALV]afgkg__ZTLFC:5/./259;=@DECDJQ]lruuromlkhgeeddbaa`]\ZZY WQN*@   %-258;>>@DFGJGEA@>=;=>@CDDEGJKLNQQRTQNLR]gmqrpmllkhgeedba`]\\[ZZYYWVVOO$  $+26:?DFIKKNLOPONNOOPPOQ RUVVYZ[\[ZVQV`glmmlkjgfeda``_]\\[ZYWV UKUp   $*/49?AFJLQTUVVWWVVYWWZZYZ\]_]\\YTQNPWagjkhgffeddbaa``_]\ZYWV UTF]%  "(+06;@EILPRUVWYZ[[\\[\]\]_]\[VQNKPW`ehggfedaa``__]\\[ZZYYWVUQDk#    #)/59?DFKOQTUVY[[ZZ[\]_`_]\ ZVTOGIR[]ada __]\\[ZZYYWVUTROA   #'.36;@FJLOQVWWY[\]_``_\ [WRLGDFLRVZaba`\ZZYWVUTRFQ`   $*/49?EGKLOQUWWZ\\[[\]_]\ZVUQKD>:9>DJQ[_]\ZWV UUTRRQQRCp>   %-25:@DIKLPRVVWZ\]\\]_-]_``_\[ZWVUQNJE@80)*-/9ANY\[[YZYWVVUTRRTUPQ #*/38>@FGKOQTVVWY\]]_0]]\\`aa_[ZWUUTPLJEA;60+##(/5?GNNOQRQPQLI@)8k=   $*/5:>@EIKNQTUVWYZ\]\+]\]]ZWWVRQQLJFA?:60*'" " #'-38:?ADGKOQRUVWYYZ[[\[ZYYVTQPNJGC?;94.($  $   $).46:?CDGNOQRUVVWWYZZ[[\["ZYWWVVUUTQPNKGC@;84/*$! "%*/46:?AFIKNPQUVWYZ#YYWVVUTTQQOKJGA?:84/+'# #'+056:>@EIKLNQRRUVWYWY"WWVVUTRQQOKFFC?:630+'# $(+/36:>AEGJKLOQRTUV!UUTQQPONKKGDA?:64/+($   #(*/46:>@DFGJKNPQTRQONLKKGFD@?;840+'$     #'*.259=?@DFGJKLNPQ!PPONLKKJGFD@?=:63/+'$     "$)-/48::?@CEFGJKKLKJIGFEDA@>:852.*'#  * $'*/2459;>@ACDDEFFGIGIGGFEDC@=:953/+($"  $%*-/256:;>?@ACDCCAA@@>:8540.*'#    $'*+/0458::;=>==;:;:6542/.*($     "$%)*./3566898865542//+*($"      #$')*-/23323300/.-*)($#   "#$" "#$(*+--+-*(($"     "$%((%#$#$##$%$$%''$'$##$%%$  : #'**++)$$'))(('()('%$'*+*(%$    #$()*+./0/.-*))'%"    #$%'(*)*)('##  0    *          W{\$yD  nгF N8tk   */369;= :63/)# {_  /F]q{~ ~wgQ;+ pՀߠM :y>/CTh| ~o]L;$CX #e6 5Z}jF$ ۀ)=\: #E`{ jL/ s =mwN) B 5elI cπ J~[2  (a rD!Ѐ% 5p}R qG >~~~ \$΀ ?~|~~b$΀9}z~~~ad/rx|}~}~~~~V! hx|}}|}{xz|}}~}}~~~}}A ˀp Qx{}| }xssuwx{}}~~}}~}}~~}~}p)098wxwxxz{zwrquwx|}| {{||{{|{{|{|{ zV2/f{wxwwzzvvƲsosz||{zz{z{zz{z{zxx~@ ?}Ax~wxxr}ѷvls{|z{zzxzzxzxzxxzxxzzv~_ˀ ge}wsvwsoۂ plszzxwvwvvwvvw: ΀PAx{rssuusspu 䵂gmwzxwxwxwvuvsx[ KπFV|urs rsqx єhgvxwwxwwxwvu vussussvsrr/8Vwrqrpurfrxxwxwvvwvussrsrsr p|xC  Àm\gmopqpprwdqzxwvvusrqrqouxR&À$גb\hmlmooppollx}dqzxwxwwvvuusrqpoppooxad]gloomolkrŁdq{zxzwvvusrqqppoompmmommllwj.2r\bjl mpqplp~fs||{{zxzxwvusrqqpomlmksp:)~__hllklopqpmr|gw}}||{zxwvusrqqppmolkqqC  "ԙl\agkllmoqrmzwkx}{zzxxwvvssrrqpqoolkhmqI   Xza]djloqroulz}|{{zxwwvs rqppmllkljhgkoI ľ 7ӟp]_ehkmoqpqmq|~}}|{zxxwvssrqommlkkhhgfedhlE  ѿ @l]_ejmoppwmu}~}}{{zwwvsrqpmlljhhgfeddbba`ff?  L 溉oeaglpۈlv}{ xvusrqpmjjgfdda`__]\b`5cƽ 4rfejlmwzlw}}|{{xvsrqqpljhgdba`_]\[Y_V*  }ѿ ȝvjjm qp{|zw"usrokhgfdb`]\\[YVVW]K źE۾}kols|}||zwwvsqmkhfdba_\[YWVUTVZ@ 4ɤ+wjv|{{zwvsrplkgeb`][YVVURQPRR3  Cĺ׸7hkw{{zwusrpljfdb_\ZVURQPNKQJ$Gø ᯗ4ۄfqz|{xvurpljgeb_\ZUTQQLKIO?E 7jfv{zwusrolkgda]\YTRPNKJJG+ & Fķƚ(]guzxwurollgdb_ZVTQNKIIK=9ŵߴlUbpvsqmlheb_[VRPNIFIF+  $ 6Ŵ&쯇xmgjlopolhea\[VROLGFI: % *ĸ #ɩ}jaeghhda\ZVQOJFGA%  %$rɸ/~Ťua\]_a`ZVQNJGF2   &aſ w_VUWYWRLKI;"  $ K~Ȣ}`QLKPNLC+  %3{źѪbJ@CC5$  $ h&ڵ[>( "  # K;}x}{@     :|xv|۬g-    /h |wrrٝQ     Q |wpmx |*    =r }xvqlrI   $)%$9` '~~}{zzxwuokl|z$  "$)*.Ag ~~}}||zwvurogl}@  - $))+;]~}{xxwwvuspkgj}\   3 #9Pf{Ÿ}|zwvusrpmjgl} " :a{ȸ~}}|{{zwvvuurqpoollgdr+#  Wɴ6~}|{zzxwuussrrppomllkkgag=)#}}||{zxwwvsrqomllkkjhgbaoK  Pɿ ~}}|{zxwuusrrqppmlkjhge]dV   ~}|{zzxwwvssrrqqpomllkjgb]]}Y 8 ~}}|{zxwvusrrqpplkjgfed a\YpU6Ŵ }||{zwwvuvurrqopollkhgfdbba]We-  Lu2~||{zxwwvuusrqqppomlkkjhgffdba ]Y_ ';Qpvll||zwvussrrqqpommlkjjhggfedb`__`]V[  )?Vpxl`RG>9=Nau~}zwvusrqqomlkjghgfedba_ \VYz9  "2FWgu{rh\QKA:0*'*/36?Oaq{}{wurppommllkhgfedba`_ ]\\WV\?   $()*4@LV_dgglga]\UKFA;5/-/259;=@DECDIQaovwwurqppml jjhhgfeedbbaa`_\]\ [UQ*>   %-246;>>@EFFIGEA@>;;=>@CDDEGJKLNQQRTPNNT`jprurqomljhgfeddba`_]\\[\[ZYQR$  $+26:?DFIKKLLNPONNOOPPOQ RUVVYZ[\[ZVQVajpqppmljjhggfedba`_]]\[ ZYWWOVp   #)/49?AFJLQTUVVWWVVYWWZZYZ\]_]\\YTQNOYdhlmljhgedbaa`_]\ZZYVJ`%   '+06;@EILPRUVWYZ[[\\[\]\]_]\[VQLKQ[agjjhggeddba`_]\[[ZYYWTFl#   $)/59?DFKOQTUVY[[ZZ[\]_`_]\ZVTOIJR[adggfeebaa``_]]\[ZYWWVQF  #'.26;@FJLOQVWWY[\]_``_\[WQNGCFOTW\afebaa`]]\[ZZYWVJR`   $*/49?EGKLOQUWWZ\\[[\]_]\ ZVTQKD>::@FKT\a`]]\[YWVUVUEr>  "%-25:@DIKLPRVVWZ\]\\]_]__`_\[ZWVUQNJE@90*)-2:EQ[]]\[ZYWVQT #*/38>@FGKOQTVVWY\]]_0]]\\`bb_[ZWUUTPLJEA;60+#"'/8@JQPQUTTRTQNE*9l=   $*/5:>@EIKNQTUVWYZ\]\+]\]]ZWWVRQQLJFA?:60*'"  " #'.26:?ADGKOQRUVWYYZ[[\[ZYYVTQPNJGC?;94.($  $   $)/46:?CDGNOQRUVVWWYZZ[[\["ZYWWVVUUTQPNKGC@;84/*$!  $*/46:?AFIKNPQUVWZ#YYWVVUTTQQOKJGA?:84/+'#  "'+/46:>@EIKLNQRRUVWYWY"WWVVUTRQQOKFFC?:630+'#  $(+/36:>@EGJKLOQRTUV!UUTQQPONKKGDA?:64/+($  $'*/35:>@CFGJKNPQTRQONLKKGFD@?;840-'$     "'*.059;?@DFGJKLNPQ!PPONLKKJGFD@?=:64/+'$    "$)+/46::?@CEFGIIJKKLKJIFFEDA@>:852/*'"    $(*/2459;>@ACE FFGIGIGGFEEC@=:8530.)%#  $%*-/256:;>?@ACDCCAA@@>:8530.*($    $'*-/0458:;==>=;::96543//*($     "$(**./245566898 65533/..*($       " ##()*-/00/23 2320//+*)(($    " "$$')*+*+-+*(%$#""     "$%(($$%$#$%$$%$#$%$$   #')*--)%$'))*($%'%$(*++(%#  5  #%()**-//202//..+**)'%"    #$%'(*(''##  0    *         t8mk@    7{?  %-588610101/-/-&  Dѻl+  0FZe˞cUI1  ,x !3Slй_?! _ )N˜]3  ѣ!6w‘S/ /ѷ1'ͣ]7$ ̦^5 АNA=:>DMz̡P+ jѤ= 9f~A! /]ЫS' I$&>j2  D{ #&Zϔ<  M!#%&'pѯI  G  #&& .ѽQ#  E^""$&($2Y)  ю&%')$6Y+  ѹ$&(+%.Y,  N &-)/ѹW/  ѭ"*-{ѳX-  ![)aѨL*  "ѳ/HΎF(  "эm:#  ѹ[3   lМH)  .m9$  ѵT0   ΋B'  Lѿ_7$  )ЙM.  ]i>'  "ОQ/"  tf;'  .J.   [ѳ[6&  pA,   %HќO2$  #)mѼ^:)  $+-5mA."  %*43TэJ2&  %+6@.#   &.8DPWoD2&   &0;GRbxJ7)  &0MdіlVD5(  "-/#  (4CSiЕr\K;-"  &2@QddžlYH9+   $/=M_uѷ|hUE6)  "-:J[oΨxcQA3&  *7FViΜsaM=0$  (4BRdyѽw[K:,!  %0>N_rџWF9)  "-:IZltA6(  )6DTfzR/'  &2?O_rѡ7$  "-:IYkc&  )5CTcvG  %0=L\nч#  !+7EUexё2 &2?M]oс?& ",8FUfxlD+ '2?N]oѹ[@( ",8FUdvхB2  '2>L[k|řI.!  "+7DRar÷`JA5%  %02(   )3?KYhw˫~o`QB6+!  "+6AN]kz˭scTG9.$  $.8DQ_n}˯ueWI<1&  &/:ES`o}ˮugYL>3)   '1;HTao}ϻwiZN@5*!   )2GQ[fpzulaXLC:1)"  #*2;CKU`ir{xnd\SH@7.'   !(08?FPYaks|xog^ULC<4+%  %+2;AIQZbjsy~vng^WNE?70("  "'/6=CLRY`hou|ysle]VNG@:2+%  $)06=BJPW^dinu{~xsnha[UNG@:4-'!   %+17;851.)$!  !$&)-02579;=?@ABCCCAA?>=;9742/+(%"  "$&)*,/1234455443310-+*(&$    !#$%&''''''&%%#"!        PK .U; 55 Contents/JavaApplicationStubf50fb30ce0 8__PAGEZERO__TEXT __text__TEXT%hh__cstring__TEXT*$<$__picsymbol_stub__TEXT,`d`$__dwarf2_unwind__TEXT.<__constructor__TEXT0 __destructor__TEXT0 __DATA0 __data__DATA0 __la_symbol_ptr__DATA0 D __nl_symbol_ptr__DATA0d d"__dyld__DATA0t t__common__DATA0@8__LINKEDIT@0 /usr/lib/dyld h;(/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 4;7/usr/lib/libSystem.B.dylibl d/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation0/usr/lib/libSystem.B.dylib g@M]΢ACB0bk BLbh 2f@7@( 0&2 P2P&0(%h|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH=? P=? T=? X=?) ), A})},KxN!=?) ), A})},KxN!HHM=?) ` ,A})},KxN!=?) d ,Axx})},KxN!<8cx88Ha8,AH=?) 8 | x,A\9@9`| ,A(| X,/@}IZ9k>| X,@, A8 =?H =? \8<8<x,A ,@8 =`ak|X@A)| @@| X@A|xxxxH H|!B<8c88H}8| | xN!X8!P|N =`k0t,AN 8N8`*p8`8D8`;8D= 0t| =aN =`k0x}iN |!B|#x|+xH!|cyA8888HQ,Ad8a8<8H58a8HU,@0<c@8c<888H<8cHHLxxH8`H<<c@8c<8HH<c@8c<8H8`(8! |N |!PB?;~88HM,@~HH<cH8!|N |a!B||x|#xKH|}yA\xHQ|~yA8<8cHa|dxxH ,AxdxxHH4xxexK1H <c8c<8Hu8`h8!`|aN __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. /..ERROR: Could not change the current working directory to %s ERRORCFURLGetFileSystemRepresentation() failed on main bundleCFBundleCopyBundleURL() failed on main bundle/System/Library/PrivateFrameworks/JavaApplicationLauncher.framework/Versions/A/JavaApplicationLauncher/System/Library/Frameworks/JavaVM.framework/Versions/1.3/Libraries/libappshell.dylibJavaCFBundleGetMainBundle() failed|B}h=k|}9kN |B}h=k|}9kN |B}h=k|x}9kxN |B}h=k|X}9kXN |B}h=k|8}9k8N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|x}9kxN |B}h=k|X}9kXN |B}h=k|8}9k8N |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |B}h=k|}9kN |A ./0123456789:;<=>?FGHIA     !"#$%&'()*+,-DEJK P(/AA$p`/ADA,`/AA*$00+x+''''''''''''''''''0(@0$@0 @0`@0\@0X@0T@0P@0L@0H@0D@0@@0<@08@04@00@0,@0 0( 0? 0\ 0 0 0 0 0 0 0" 0D 0h 00 0'?Mk#$! %#$! %"_NXArgc_NXArgv__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_receive_samples_CFBundleCopyBundleURL_CFBundleGetInfoDictionary_CFBundleGetMainBundle_CFDictionaryContainsKey_CFURLGetFileSystemRepresentation_MRJApplicationMainArgs_NSAddLibrary___CFStringMakeConstantString___keymgr_dwarf2_register_sections___sF__cthread_init_routine_atexit_chdir_errno_exit_fprintf_launchJavaApplication_mach_init_routine_perror_stat_strcatPKNg/4 E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2.giff8b5662e30stL``/ů{2r{zb'Z!߹kԵ:)da2%I5ǜ뮛|nwN}E̅ %bMXm`=)ʳ$tIF}2 [Jd/` t]-dv0N]PK~9PE_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/PK~9\E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/PK |9ՋXXc E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/a.class11e0cbbf4381PDEFGHIJKLM  $ '    ! " # % & ( ) *+: 7. 72 >< >3 >2 ?4 @1 A9 A6 A0 B= C, N/ O-' existiert nicht.()D()Ljava/lang/String;()V(D)V3(Ljava/lang/Object;)Lmath4u2/controller/MathObject;-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Ljava/lang/String;)V(Ljava/lang/Throwable;)V9(Lmath4u2/application/ShowMeGraph;)Lmath4u2/controller/d;$(Lmath4u2/application/ShowMeGraph;)V"(Lmath4u2/controller/MathObject;)VCodeDDer Parameter ' InnerClasses!Lmath4u2/application/ShowMeGraph;,Lmath4u2/mathematics/functions/UserFunction;aaccess$0appendbc evalScalarjava/lang/Exceptionjava/lang/Objectjava/lang/StringBuildermath4u2/application/ShowMeGraphmath4u2/application/amath4u2/controller/amath4u2/controller/dmath4u2/controller/e+math4u2/mathematics/functions/MathException*math4u2/mathematics/functions/UserFunctionsetValuetoString A9B=><758 *+ *>.86"* * * * L+>28N:** + * #Y+M,14>/8*' A,8%* L+ ; PK~9eE_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/resource/PK |9&1Ƿl E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/resource/a.class11e0cbbf43813*+,-1       ./02  # #" $" %" ( )()Ljava/lang/String;()V&(Ljava/lang/String;)Ljava/lang/String;"(Ljava/lang/String;)Ljava/net/URL;Code ConstantValueLjava/lang/String;abcdegetPathgetSystemResourcejava/lang/ClassLoaderjava/lang/Object java/net/URLmath4u2/application/resource/amath4u2/doc/hilfe/math4u2/temp/sc/math4u2/temp/xml/math4u2/util/io/file/e math4u2/xml/!#"$"%"&"!'"! 7+    * PK |9YYl E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/resource/b.class11e0cbbf4381B89:;<=>  ! " # # $ $         @ .( .) ., 21 3' 4& 5% 6% 70 ?0 @0 A0()Ljava/awt/Dimension;()Ljava/awt/Point;()Ljava/awt/Toolkit;()V(II)V,(Ljava/awt/Component;DD)Ljava/awt/Rectangle;,(Ljava/awt/Component;II)Ljava/awt/Rectangle;'(Ljava/awt/Point;Ljava/awt/Dimension;)VCodeILjava/awt/Dimension;agetDefaultToolkit getLocation getScreenSizegetSizeheightjava/awt/Componentjava/awt/Dimensionjava/awt/Pointjava/awt/Rectanglejava/awt/Toolkitjava/lang/Objectmath4u2/application/resource/bwidthxy!21-(/ .(/* 2*/ :Y:** * h *:* *:YY  'gokc  )gokcY 'k )k:    2+/~rNY:**N*:YY - dl` - dl`Y:   PK |9c~ l E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/resource/c.class11e0cbbf4381 c d e f g h i j k l m n p s t u v w x z { | } ~               ` a b ` o q r y  ' wurde nicht gefunden()Ljava/lang/String;()V-(Ljava/lang/String;)Ljava/lang/StringBuilder;"(Ljava/lang/String;)Ljava/net/URL;+(Ljava/lang/String;)Ljavax/swing/ImageIcon;(Ljava/lang/String;)V(Ljava/net/URL;)VABCCodeD Das Bild 'EFGHIJKLLjavax/swing/ImageIcon;aappendbcdefggetSystemResourcehijjava/lang/ClassLoaderjava/lang/NullPointerExceptionjava/lang/Objectjava/lang/StringBuilderjava/lang/Throwablejavax/swing/ImageIconklmmath4u2/application/resource/cmath4u2/controller/amath4u2/images/LimitLeft.gifmath4u2/images/LimitRight.gif math4u2/images/Math4uLogoBig.gifmath4u2/images/SliderMode.pngmath4u2/images/TextMode.png#math4u2/images/arrows/arrowDown.gif#math4u2/images/arrows/arrowLeft.gif$math4u2/images/arrows/arrowRight.gif!math4u2/images/arrows/arrowUp.gifmath4u2/images/begin.gifmath4u2/images/collapsed.gifmath4u2/images/cursor.gifmath4u2/images/down.gif math4u2/images/down_disabled.gifmath4u2/images/earth.gifmath4u2/images/empty.gif!math4u2/images/empty_disabled.gifmath4u2/images/error.gifmath4u2/images/expand.gifmath4u2/images/eye.gifmath4u2/images/eyedis.gifmath4u2/images/folder.gifmath4u2/images/help.gifmath4u2/images/icon.gifmath4u2/images/initialLogo.gifmath4u2/images/localFile.gifmath4u2/images/logo.gifmath4u2/images/next.gifmath4u2/images/plusButton.gif'math4u2/images/printIcons/PrintIcon.gifmath4u2/images/refresh.gifmath4u2/images/remoteFile.gifmath4u2/images/tempFile.gifmath4u2/images/transparent.gifmath4u2/images/trash.gifmath4u2/images/tree.gifmath4u2/images/up.gifmath4u2/images/up_disabled.gifnopqrsttoStringuvwxyz!&=1Q3K3F3G3^3_3I3J3C3U3M3N3 T3!<3"P3#\3$R3%]3&O3'X3(H3):3*;3+=3,>3-E3.S3 Y3 Z3 W3 D3 L3[3V3B3?3@3A3*/ A-Y*60LY91*58574Y2 PK |9mhhl E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/resource/d.class11e0cbbf438195678               (% (& ($ +# +* ,* -* .* /* 0* 1" 2! 3! 4!()I()Ljava/awt/Color;()Lmath4u2/view/gui/p;()V(III)V(IIII)VCodeLjava/awt/Color;abcdef getBackgroundgetBluegetGreengetRedjava/awt/Colorjava/lang/Objectmath4u2/application/resource/dmath4u2/view/gui/p!+*,*-*.*/*0*'$)vY``` Y Y Y̷ Y3 ($)* PK |9!BGGl E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/resource/e.class11e0cbbf4381       ()V1.52.02.22.3Code ConstantValueLjava/lang/String;Zabcdejava/lang/Objectmath4u2/application/resource/e! *PK |9{Tml E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/resource/f.class11e0cbbf4381\KLMNOPQRTUWX ( ( & ' & ' ' ) * + ) , - . . / 0 1 23@CDFV A6 A; GE G; G> G= H: I< J6 S7 Y8 Z4 [9()Ljava/lang/String;()Ljava/util/Properties;()V(Ljava/io/InputStream;)V+(Ljava/io/OutputStream;Ljava/lang/String;)V&(Ljava/lang/Object;)Ljava/lang/String;-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Ljava/lang/String;)V(Ljava/lang/String;)Z*(Ljava/lang/String;Ljava/lang/Throwable;)V(Ljava/lang/Throwable;)V(Ljava/util/Properties;)V.CodeMDie Datei servers.properties konnte nicht gefunden und nicht angelegt werden!9Fehler beim lesen der Server-Einstellungen aus der Datei Ljava/lang/String;%Servers.storeServerProps IOException!aappendbclosejava/io/FileInputStreamjava/io/FileNotFoundExceptionjava/io/FileOutputStreamjava/io/IOExceptionjava/lang/Objectjava/lang/Stringjava/lang/StringBuilderjava/util/Propertiesloadmath4u2/application/resource/amath4u2/application/resource/fmath4u2/conf/servers.propertiesmath4u2/controller/amath4u2/util/io/file/estoretoStringvalueOf! GEA6B***Y %G5BLYMY*L,+jN**+o+h:^NY#*!-+=+6:,:++ :++ :, +/2 <]ad 'n<Yntx{G?B|MY*M+, TN**,Y,R:HN$-,=,6:,:,, :,, :%),6AEH!R6=RX\_mqtG;B +"PK |9u`߽)5)5m E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/application/ShowMeGraph.class11e0cbbf4381CDEFGHIJKLMNOPQRST]^_`abcdefghijklmnopqrstuvwxy *! '0 *3 5 *9 : > \ `     #      !    /   "  ,  - $ + , *"  # $ ( ) * + , - $. ,/ 1 +2 4 ,6 7 8 .< ,= ? @ /A B C D E F ,G H I ,J -J K &M &N O P Q -R S ,T -T U -V ,V X Z [ ] ^ a b d e f g i j k l n p q r s t u x y z { | } ~ &  %% & & %' %; L %R W Y Y _ c h m o v w w   +,-/0>@VWY[\z{}~                                                             ! " # $ % ' ) * . 1 2 3 3 3 4 5 6 7 8 9 : < = ? A B U X Z |                                     besitzt keine Farbe. besitzt keine Füllfarbe. besitzt keine Randfarbe. für Schlüsselwort ' ist keine Farkarte ist keine Liste konnte nicht erneuert werden. konnte nicht gefunden werden. konnten nicht gelöscht werden nicht vorhanden. wurde nicht gefunden wurde nicht gefunden." wurde nicht vollständig gefunden$'' nicht' nicht erkannt' nicht gefunden<' unbekannt. Strichstile: 'solid', 'dash', 'dot', 'dot-dash'()D()F()I()Ljava/lang/Object;()Ljava/lang/String;()Ljava/util/Iterator;()Ljava/util/List;()Ljava/util/Set;()Ljavax/swing/JCheckBox;()Lmath4u2/controller/d;!()Lmath4u2/controller/relation/l; ()Lmath4u2/view/gui/component/y;()Lmath4u2/view/gui/listview/a;(()Lmath4u2/view/gui/listview/complete/a;()Lmath4u2/view/gui/p;()V()Z(D)Ljava/lang/String;(D)V(DDDD)V(FFFF)V(I)Ljava/lang/Object;(I)V(II)Ljava/lang/String;;(ILjava/lang/String;ILjava/util/HashMap;)Ljava/lang/String;(Ljava/awt/Color;)V&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/String;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;3(Ljava/lang/Object;)Lmath4u2/controller/MathObject;(Ljava/lang/Object;)V(Ljava/lang/Object;)Z8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/String;)F(Ljava/lang/String;)I$(Ljava/lang/String;)Ljava/awt/Color;&(Ljava/lang/String;)Ljava/lang/Number;&(Ljava/lang/String;)Ljava/lang/String;-(Ljava/lang/String;)Ljava/lang/StringBuilder;3(Ljava/lang/String;)Lmath4u2/controller/MathObject;3(Ljava/lang/String;)Lmath4u2/view/gui/component/ah;2(Ljava/lang/String;)Lmath4u2/view/gui/component/y;(Ljava/lang/String;)V(Ljava/lang/String;)Z'(Ljava/lang/String;)[Ljava/lang/String;(Ljava/lang/String;F)V(Ljava/lang/String;FF)V%(Ljava/lang/String;Ljava/awt/Color;)V&(Ljava/lang/String;Ljava/awt/Color;Z)V8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)V*(Ljava/lang/String;Ljava/lang/Throwable;)V(Ljava/lang/String;Z)V&(Ljava/lang/String;ZLjava/awt/Color;)V(Ljava/lang/Throwable;)V(Ljava/util/Collection;)V(Ljava/util/Collection;)Z(Ljava/util/HashMap;)V(Ljava/util/List;)V(Ljava/util/Map;)V9(Lmath4u2/application/ShowMeGraph;)Lmath4u2/controller/d;$(Lmath4u2/application/ShowMeGraph;)V"(Lmath4u2/controller/MathObject;)V^(Lmath4u2/controller/MathObject;Lmath4u2/view/gui/listview/complete/a;Lmath4u2/controller/d;)VY(Lmath4u2/controller/d;Ljava/lang/String;)Lmath4u2/view/graph/drawarea/DrawAreaInterface;"(Lmath4u2/view/gui/component/ah;)V(Z)Ljava/lang/String;(Z)V%([Ljava/lang/Object;)Ljava/util/List;),.Attribut nicht gefunden.Attribut wurde nicht gefundenAttribut wurde nicht gefunden.Code CompleteView ConstantValue Das Object  Das Objekt ,Das Objekt CompleteView wurde nicht gefunden'Das Objekt ListBox wurde nicht gefundenDas Objekt hat keine Sicht. Die Objekte Es exisitiert die Funktion ',Es wurden nicht alle Parameter verarbeitet.( ExceptionsFehler bei 'expand'. Fehler beim Holen der Farbkarte Fehler beim Holen der Liste !Fehler beim Löschen des Objekts I InnerClassesListBoxListenzustand 'Lmath4u2/application/a;Lmath4u2/controller/d;Lmath4u2/view/gui/component/ah;Lmath4u2/view/gui/listview/a;&Lmath4u2/view/gui/listview/complete/a;Nicht eindeutige Angabe: OPTIONALObject Objekt Objekt mit Schlüssel REQUIREDSchlüsselwort ' Strichstil 'Z[[Iaaccess$0activate1To1ZoomaddaddGraphallappendasListb bordercolorbrokerccolorcolormapcompleteViewBoxcontour contourdeltacoordinateSystemddadashdefaults defaultsHide definition deleteAll deleteObjectdotdot-dash doubleValueeequalsequalsIgnoreCaseevalexpand expandLeft expandLists expandRightffalsefi fillcolor floatValuefrfreeze freezeObjectggetgetAllDrawAreasgetCompleteViewBoxgetExpandStategetFullKeyAndNormalizegetKey getListBoxgetName getParametergetParameterSlidergetRelationContainerhhasNexthide hideObjectiteratorjava/lang/Booleanjava/lang/Exception"java/lang/IllegalArgumentExceptionjava/lang/Integerjava/lang/NullPointerExceptionjava/lang/Numberjava/lang/NumberFormatExceptionjava/lang/Objectjava/lang/Stringjava/lang/StringBuilderjava/util/Arraysjava/util/Collectionjava/util/HashMapjava/util/HashSetjava/util/Iteratorjava/util/LinkedListjava/util/List java/util/SetkeySetlleftlength linestylelistBoxmapmapstylemath4u2/application/ShowMeGraphmath4u2/application/amath4u2/controller/MathObjectmath4u2/controller/amath4u2/controller/dmath4u2/controller/emath4u2/controller/relation/emath4u2/controller/relation/l*math4u2/mathematics/affine/HasCompleteView#math4u2/mathematics/affine/HasGraphmath4u2/mathematics/affine/Map'math4u2/mathematics/collection/MathList+math4u2/mathematics/functions/MathException*math4u2/mathematics/functions/UserFunctionmath4u2/parser/cmath4u2/util/color/amath4u2/util/exception/bmath4u2/view/b-math4u2/view/graph/drawarea/DrawAreaInterface,math4u2/view/graph/drawarea/DrawAreasManagermath4u2/view/graph/rmath4u2/view/gui/component/acmath4u2/view/gui/component/ahmath4u2/view/gui/component/smath4u2/view/gui/component/ymath4u2/view/gui/listview/a$math4u2/view/gui/listview/complete/a$math4u2/view/gui/listview/complete/imath4u2/view/gui/pmaxmin modifyObjectnname newObject3newObject: Definition konnte nicht gefunden werden.nextnoneone paramChangerparseIntputrreInit removeAll replaceAllrightselselect selectObjectsetBorderColorsetBorderColorOfObjectsetColorsetColorOfObjectsetContourDelta setFillColorsetFillColorOfObject setFreeze setLineStylesetObjectVisible setParameter setPointStyle setShowNames setSlider setSliderMax setSliderMinsetStyle setVisiblesh shownamessizesolidsplitst startsWithstyle substringttarget toLowerCasetoStringtrimtrueunregisterAllDrawAreasvvalueOfvisible!Z,, *9*Gh3*Y*:8*69>**7!**3ٶY,7*7L+H*75>**5!**3̶Y-5*5L+H*5 7#  Y;:Y;:Y;:-:j ::  K +<+ . W-sW+i W-W& #Y Y߷<+VĶV= #Y Y۷<WV+VV=<d*v~ Y<+VZM,.,.dN--M Yη<*vyWȶVV+VV,H"4$04234*f*z[LY;M+N3- :, Y*z{<ȶVVW-*v~[L+N3- :, Y*v|<ȶVVW-*3,IN Yҷ<,WV-H*zaY=*z*z[MY;N,:4 :- Y*z{<ȶVVW*v~[M,:4 :- Y*v|<ȶVVWȸu::7%:*3Y:-W:*3-I: Yҷ<-WVH*3tW*za  D0M+xM,* ,j6*7e N-H%(#|vMN:::::: : : : : ::::Y>:W+xM+xN  +x:+x:+x: +x: +x:+x:+x:  +x: +x:+x: +x: +x:+x:+x:-*,-W*, W*,JW *, JW *, JW*, jW*,\oW*,\oW A Ƕ:6*32t:, W*, jW *,  jW*7,] *,*6 *,  jpWW6A18*3,Y:: Yͷ<,VVHW*3,Y k: Yݷ<,VVK:\g>: Yַ<,VȶVH: Yַ<,VȶVHW*3,Y k: Yݷ<,VVK: i*3^>: Y׷<,VȶVH: Y׷<,VȶVHY+ ?:W5 YԷ<WƶVKY@:HY@ 1I2FI1h2FhA1d#2d#dd#1vb*3+YN- Y Yӷ<+V¶VA-:*3^N Yӷ<+V¶V-HDGA *z+L*3+YN- Y Yͷ<+VVB,M,j -,j -v,j -c,j -P,6-:!Y Y<,VŶVCMN Yη<+VV-HC/*3+Y N-,N Yη<+VV-H|`N*3+YN- : Yη<+VVH*3-^: Yη<+VVH5@CB.+xM+xN*,-J M,H#&#q]*3+bN-7-,*3-^:: Yη<+VVH Yη<+VVK"%o[*3+bN- 5- ,*3-^:: Yη<+VVH Yη<+VVK #o[*3+bN- 5- ,*3-^:: Yη<+VVH Yη<+VVK #N*3+YN : Yη<+VVH YD*vyWȶVV+V:- Y Y޷<+VVE- YѷE>*v~+Z!: Yܷ<VVH-*v*3N::*3b:'*3c: Yط<VH *+ *+$*+%"*+*+}N-$OP"*+*+}N-$O_*3t*3+t_K Y+FMN,xN :H-N*z-Q:,W*, # *z+QW*z+QN*-,*z+QN*-*+,%*z+Q:**-rM+xM N-H,ǶNY;:6-2W-*3I : Yҷ<WVH#HQTH4M+ǶN-XM*3,IN Yҷ<,WV-H$ *3t#$% ! *3t') &gK+xM+xN, **,wl- **-wmM,H M,H69#6C6eY +j +j2+j +j0+j4Y Yڷ<+VöVE'"*zq*+R*zn)"*vr*+R*zn(, **wl**wm*zn!;*8+S*8`!%*8+S*8$T*8U*3)( PK~9UE_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/conf/PK |9,Qi>>h E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/conf/initialisierung.xml11e0cbbf438 2.1 unknown /test/ Initialisierung <description/> <seq> <script> deleteAll(); defaults(hide=false); expand(left=true;right=true); </script> </seq> </step> </body> </math4u2> PK �����|9֝����h� �E_/math4u2 Zeug/Insall Anywhere Projects/Math4u2 Version 2.3 Obfuscated/math4u2/conf/lectureTemplate.xml11e0cbbf438<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE math4u2 PUBLIC "-//FH Augsburg//DTD Math4u2 V2.2//DE" "http://www.math4u2.de/xml/dtd/math4u2_V2_2DTD.dtd"> <math4u2> <head> <Lektion_nur_in_math4u2_Version_2.1_ausfuehrbar/> <version>2.1</version> <module id="main" class="ShowMeGraph"/> </head> <body> <author>_author_</author> <location>_location_</location> <title>_title_