diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/.#developer.php.1.42 ActiveCampus/.#developer.php.1.42 --- /home/swbrown/ActiveCampus-pristine/.#developer.php.1.42 Wed Dec 31 16:00:00 1969 +++ ActiveCampus/.#developer.php.1.42 Mon Jan 26 22:45:49 2004 @@ -0,0 +1,174 @@ +"); + print("Return to ActiveCampus."); + exit; +} + +// Access control the rest. +requirePermissions(array("developer")); +?> + + +ActiveCampus developer page + + + +WARNING: This installation is marked as a non-production test database"); +} +?> + + 0) { + $count = $countRow["count(id)"]; + $errorTime = sqlFetchArray(sqlQuery("select time from php_errors order by time desc limit 0,1")); + $date = date("D M j G:i:s T Y", $errorTime["time"]); + print("$count php errors, last: $date

"); +} +?> + + 0) { + $count = $countRow["count(id)"]; + $errorTime = sqlFetchArray(sqlQuery("select time from db_errors order by time desc limit 0,1")); + $date = date("D M j G:i:s T Y", $errorTime["time"]); + print("$count db errors, last: $date

"); +} +?> + +Here are some links to useful ActiveCampus stuff for developers. Some of them +are just links for convenience, some are semi-public in the sense that they can +be accessed by anyone but aren't deemed useful or 'ready' for true public use +so links aren't posted to them, and some deal with things that public shouldn't +have access to such as full maps, database editing, etc.. These use the +requirePermissions() function to restrict access.

+ +Documentation:

+ +Documentation on getting ActiveCampus and activeclass and installing
+ +Handling disasters on ac-dev
+

+ +Security:

+ +Enable extra permissons (currently ENABLED" : "not enabled"); ?>)
+

+ +Applications:

+ +/pocket_ace_html/pages/redirector.php">ACE - Active Campus Explorer
+ +">activeclass
+ +/geolocation-test.php">Geolocation tester
+ +/mapManager.php">Map manager
+ +/xmlrpc/ActiveCampus-xmlrpc-webclient.php">XMLRPC webclient
+ +">phpMyAdmin DB editor (Requires 'dbAdmin' permission)
+ +/admin-ac.php">Website admin login (Requires website admin account)
+ +/pocket_ace_html/pages/apEditInterface.php">Access Point Maintenance (Requires 'siteAdmin' permission)
+ +site-usr-lkup-int.php">Site/User Lookup (Requires 'developer' permission)
+ +userAdd.php">Forced user adder (Requires 'userAdmin' permission)
+ +repassword.php">Forced password changer (Requires 'userAdmin' permission)
+ +userMaker.php">Forced batch user adder (Requires 'userAdmin' permission)
+ +userDel.php">User deleter/disabler (Requires 'userAdmin' permission)
+ +guest_add.php">Guest account adder (Requires 'userAdmin' permission)
+ +

+ + +Post-installation/maintenence links:

+ +Get UCSD news: Forces an update of UCSD news articles. (Requires 'developer' permission)
+ +Get world news: Forces an update of world news articles. (Requires 'developer' permission)
+ +Get weather icon: Forces an update of the weather icon and temperature reading. (Requires 'developer' permission)
+

+ + +Test links:

+ +Bugzilla: Bugzilla for the ActiveCampus team.
+ +obliterate / reset: Obliterate all content in the database, optionally re-bootstrapping. Is NOT safe to run on real databases; only do this to development trees. (Requires 'dbAdmin' permission, user 'root', and the test flag)
+ +flag as test installation: Marks the database as a test (non-production) installation (which means manglable). Is NOT safe to run on real databases; only set this on development trees. (Requires 'dbAdmin' permission, and user 'root')
+ +UCSD test data inserter: Stick a bunch of junk UCSD data in the database for testing purposes. Is NOT safe to run on real databases; only test development trees with this. (Requires 'dbAdmin' permission, user 'root', and the test flag)
+ +automated tests: Tests the current ActiveCampus install with a series of automated tests. Is NOT safe to run on real databases; only test development trees with this. (Requires 'dbAdmin' permission, user 'root', and the test flag)
+ +automated test recovery: If the automated tester crashed and left the db in a hosed state, run this to recover it. (Requires 'dbAdmin' permission)
+

+ + +Informational queries:

+geolocating users: List the usernames that are actively geolocating XXX broken. (Requires 'dbAdmin' permission)
+ +/soap/ActiveCampus-soap.php">SOAP entrypoint: Info on ActiveCampus SOAP services and its WSDL.
+ +/dumpAps.php">AP dump: Dump info on all access points (Requires 'developer' permission).
+

+ +PDA-related links:

+ +/locator.html">ActiveCampus Locator installation
+ +/ActiveCampus-PDA-548.stg">ActiveCampus PDA image backup file -548- do not distribute.
+/ActiveCampus-PDA-568.stg">ActiveCampus PDA image backup file -568- do not distribute.
+ +Enable profiling
+Disable profiling
+ +

+ + +


+Developer logout
+ + + + diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/CyberShuttle.ppt ActiveCampus/CyberShuttle.ppt --- /home/swbrown/ActiveCampus-pristine/CyberShuttle.ppt Wed Dec 31 16:00:00 1969 +++ ActiveCampus/CyberShuttle.ppt Mon Jan 26 22:45:49 2004 @@ -0,0 +1,1386 @@ +ࡱ> rtxyz{sn[]UݫOY%UzK/uBix r<|ȮݯXvX1N f UVn݋.[])^lUFb" " " "03{y $&bk2]Fh{jkxZ|ս8>?#e/"um*쏬ӑU0ҍJ02ت\.~&Lƕxݾr_e^i65M'pt:Ni8z@]2qMC< xl3$cf{QOqáI[/S#" " " .Uj'ȴ1V`mx7z= y䗍#j)zc; Du~݋h*뙅,|tO;>1|>J^\o#-kοYbkI1WݾWtF`q݋+8˝6?Yu'm%6;|5T{~WHV2u Gk~c_8xZB[2{~yO;ro,' cש}z֒'ӗ0%޿,1eg_\th"" " " ׽b6'߫ζҼ#56m^=Ս\zD{=egrŅDsUogu{e͵^]A|f1FVkfG=ɼ2YK(P@rn>| t < I+Sm9}$/0ϛӽv:qkO:ʦ-:tP:ܗ}~qWeڬIeB2oWBZDnӖ''|U+׳zZ`_`o~Yv}/D3KVW/ ^)\*," " " CNY6?T#ItH"6n/c5R2s;yIbg{\9)?we!w}Y_q䨵{u(wko`AgoWyf^V#3wd_2y*W;\pV5)^^{^dSt/1g=Ey6x'K5"ki]5bm#k\50yw1=$ Y/IFD,qݫ^_^G8Ζ~=$&*s-[Oūl.ŋ0 s[-T%Cۿ~oy ¸,Iw~6VYQ#3تͲ*^|/O)yQ>9Eڏv̮͑⍅JqnOvvDW'd'lsAR&!+KLE@D@D@D@N #*Q}G0ݷDomkGz5{i[[x~ĻMvW\nԚG^EŽ{kSF(^}k> ݋PR {L_dn#f/h=&s4\"&AHEi^V~d=IS%(* e۷I-B![vnUZSMnv\D"["TFD@D@D@!W<J8$ IL@-Us#nvXxIo>AT:Ɍl?Zg<qͼݾ-ݍijg\l Z`$YkYe1F{ucxe}~CSy^XE z=lly//$V6FlDNQ +".^xLxvXms!{'+{9uu1;[ږb2e{0Z};@[}=y$$ 6;VEVۥ{y5eyƬ%+^DYmi?qZ;+̥f3;kc}{Tv$;Ro?'JFKQZULrݦwk2wKY+" " " 9^$>nM'P +P_tEby-N=3B\,{?' +"ֶa2{1Y %kksoo*[Ux3>(^GDy"{G8_ζng<Nj w-tūZ" " " "C5n5Ddcq>A63u-{֣i4I,:qK Ӻ쵟Uvϖl=nߎp eN]KxsMPbOv\dmf5!;(^~R#וEWpˉg2Djq)݋{t.!sv&|.*4$~cmmuZGo>$OgW*ѽ6{y^ih<W9Wڱg,6{qƻeg8]Ӵ.{ݪ*XlxЮp67 )^MUD@D@D@DtcCt#䡂<:ݶO"!m0>mHx׽+b-)B6G|nm|/oZOkfլnZFէ|>;GUUz!O{H{ݸzXjt/%2" " " "0^p̼X/dq[5Ou|7Xg޽HkܵIW +*:㨟x|Z +9Ѹ֕扷^}]< IV bENh>}7ZvZW;/dNIt>oT-4W#_$x歵Ĩ{%FYˁ3ֺW{[]dqI~Yb^ݢ{qjyqZ%|2nOz8-1CWln>f'c]ߛz9ܺ>u6p/"%/;򽲋QE@D@D@DtcحSKcоpjq݋fa6YL#aL;Gr4˯~{)vDiW:92p_>2;-)wI:%%wg-zB[H"uth"" " " {.kf(d^jbb|ǯ7x+#y<$볖{hykv|,+O'۩U.ӽѧ䜵>u#$Csvчs̪_# -8﷯MO2dԬesBmެ](Mlqҽ%y̖Eb%?i ObĞ/v 9J"ȹ_Xh;>d{*^^Xk'dlǞ)R0vݍ&Bǖsjj}c"MWGHꀦ*" " " "I@16GKc(1ٓ[Zg~/qzѽ<2͘jlڑڎxce?EPV [e%gнPFnm ;{yx}ID#Vg;َ֯WFڒ 0B'-_vxͼϫcEMuD-jY#K>$j(^}iYNdu/rׅſURD@D@D@F UcUė}o_FpeD̈۶Q"W<2mY˻닜f;yAlm-_syLj6>=rKV7߷G/ovOb{Q{qPI%ު_KDNK9iaC}k$F]yGlYDu#jʼW3N^~Zķ.ѽ +'nْ޳'4W} VŲώ+k\j'6_eg i ҽ%y|lfz q @$n;x^8D@lMYjl82">$э2Kܚ1N;ZWF1/޶xQd{ Yv-"RϯG-Վ]V7Oq2xM*^\gfHt/W[FW7:U45^<2NWϑ#!l^"#W8Zݬ'QdXk'Lu_Az\%"3䖯oS0mX!ӧy"V^|II>,%Lǽ야 &{ZJ`yxoq)]eUzd}}eِfĸ}7~qjbg̳m|Jz73yUVʼkU׬d|Zl-ӷgkyC>ӧA;*i|^dMUD@D@D@Dtctv\Zgbx$Q,+vs|yu87o|NOɪ2S5uK)}Ti#yf yƽ ^v\ӈ>?Q-4^ND@D@D@DXDKD&{Z\a.s\]osDʷc+G8yt/'<&@͍~<i9%Kd #vxym=ĹתVh}kTv%|,xt/J%E@D@D@D` >zuFT^_&T#Eo3,5> +S__m#pKg;[^5cJz99ZYz~ҧ[k5oun}{/{A/>]%I|IjَMUD@D@D@Dt/| +N<h$:wZqͩ[ @u]bC<$f sm-/%M^L(:|xv-݋xrUjrYm< Jt1^.g2Y}d۲tS^TED@D@D@: \P݋܄+0HԒEqovm2N^eeXniy_-nyV Ft̍╵RvYRF񎔑MUD@D@D@DF^P/mmh{blFZd5}rbd۳ztYM|Y_>X}-ʊ̽hmzܮkq/ˣMz;'~UvNluVfJvi݋G*TW:cv63#0Z9eu ɱ#d#<>.o}u:r oZ&_){4ԗanuv}Z}Ο12ޥG} ^ ~ImԚD^~!Qx$6IF*^!=Kxvne,[쓩e*WJY+ 2}>k yu<+Del.]YLX뽹~ڋN7{fvW${J*#" " " " 1z6:ZG<5/'/s<-=fkqm׽::nw؋m^#j$ܻȮX}OklKW##+^uv~bc'!md̾B/RſHI{J*#" " " 5SlSY|>XGQ2x52#٧:fJINFTx2-?{y}Bzf]޴.{7uUfG/^){Zo'^JʴcÉu""ݫ>x׊{5duxŋDcb9;v}m6ryf߽YP[9>Irn9Ou9:EDlNg;A[넛*XWF|&Hڻuewta)8s#UVN˒.ѷ}7zH"n2ҽfD@D@D@DҽWfo!gͤ~a_gxQ$2|}mƣkӛ^/Cwd$ju/od.o)9N|wULVVB'D+@boxd;wٵCLm.*#k!jVD@D@D@!pt/c ;x"lE➾xkDG7^2u^e Iխ^SɃsmWpvNZ&S&Z[Mev(^{badx_Dj{>EN2[A|vo>z6Wn\=8+2( R1V}BGޑ WEq6[:RӜH2 +y:<ϖr=2'^1[׾-N1ڎ/i Vd=bRE9~›o:e Wo [Fׅz \D@D@Dt{G~7X%^|Sާ4duT8+V@&@~yƊW6f؎:ֽL I[%" " " =fн6/xOߊ9HG=^QŜ91^rzժP˗G:xf}\ȣOE[w -ﳺWߎDr]kǖap^$Omv"ȮB띐3QӖY@!+w#Fjl臗$)SylβzͷWM}NILʬxpF}c}O˱޽svwT^Gv⽎קh̰X9G8^ed~*3WX5 B8Ĵ{e|H8e7o ⓏNfDýUO^J>HEر/썥n:±ˢ<髞EbThmث#_ +J][Kϲ:\ӽnѻ±V"Z7 ofۺ$$O;vpFf.5a^V_$܈_=-{*^pb'H"TFD@D@D@D)^]ago߾{a+Wbzk73}z_q##?>+$/~:/=Q(|p~ݫecqŋ;Bi^흗+x}qv{ń[!{(^V{s;.9~+" " " sҽf_*]oγEy_lywI{{gSMzSłk=*f;!^^/gOz_{9ʒ qOL[c9|t)ݫS*0,ӎV[try˞ܳMuyov$Ja_P<>|v=)}sdlEdn`9M֐L߲_Yŋ|y{B=F)[d\A@`ϚJ(dY}4ZŹߊ6v㟚U^גl]Vvα~']Y:yWvw[2~kfuoٲ֫oY;~;F6>]=dcg${LY9]Qd^|/q=|gZP*'쮖_ѽl7ۈNIVa'Dl ;UM^Vkx7~s9m1L< Y;zQemˮ yF#LӖ*[?~g~o03OM{e{_}oY-G?)jq]4IÕmv } ov ,,v'75hUC,9Wu,?hOkw=7oOI98a񟯘wK-[>ojV:ֵY$X}jד,VY>V+cl'u>UW{im֒ϥ{HD@D@D@D`6{^Y{ׯ_-G,v~vQ}(3VQGӗ Y݋s7]V̪Zn|k߷bh +bqSSoE/g2~Wr@&?055E2HHQdM{om؋Y+k! +oS2m{!MW^}zam)6˪i_vON}NlL!51#>qυu/S6M^/?_ ׯhOe{*=)^qNE5u{2wG,{xlێ|Gɝ ~\ M~F:` +ۓLXcZnz9B{gk{^uk?ӫnv{o^N|4.G̞ +eskSOVjیuڒ*WJj#ou[a\6[->iK@+RylW-HSy8NE845sѧչGvr~՚P[cgn(:JhAtZ͊yu÷IM5ΐ^6{y;%QMEO {"䁧uk+mRU?x%YBT}~~yѵfL$O2 6S$Ì}'kۈ:!^!kϾ9igKkU\~[7mҽs{͎T Kt/SYroHfYfϴ^6ƒJۗ#˔*f֖н̪('z +ܩNhuIZYsWx&_)|&ɋ/[u/{QU W&2|˔fv.@zxIK(^OoXvUf?]Ǿ㹞ҽfD@D@D@D[/ҪמAx잤۷ro:5v쫽3gs.v='}NS֗i 2yfyű?֧l,\wSy{y2z[~~S4;'8p^kj[oٞr3?iy]Y;;wzi{yrsS*AEyݞ8f ̶wo׋io/̥Hx}&ҽfCD@D@D@DD['e+Yzۏj~_31<9q{7ڷѧ,5CIe7q9#[ ^W}mmkގD!P]{" " " "$p +Wm!Wkyd̆E֒u?Y=3"4ƭ%d˴8|Y=c^ҽ^" t< ժJU6FuUy!;6߫g.Ņ6~}YEn["5ʙJ^ʈ>^8:u>5+Vz6k]*s7¼!Fh^ڸ.;/?U=]׼D@.^c5J K^'GbgkqSscUY{t/OyKY{rլgrʌZT?r~kvx^v#[%]U۰tx~yIg~T# K " " "  WViY-YBĬ\hx\E#ڷ7Mߪ-服SZ^nVˁϔ{{o?˝^tgoJy^_-O|+LO\k^|dr%GlVmh]YJ4*W2$~rsNY\ykQ~~0I]>QN,^_va}dq]ve~gRݿWLv1)^>Y/O]XyR/O9akɹ^,kW^^پhRqDȖ_n9%'X|@z H%z" " " "p&^}J7B)~Y=,;l@mzt_zVcYvN\.uE#* +փE{oz⟗7wK;;_r׵f}XIrϔ?~ȧ6#?R~;⺈ˏlj8̥xŹM㽐%WeHZZ !%+:&0>^uxWΓUSj \+k?z7p}O]?)zKk{EsޏK؝/~Kޟ|wQʼ?)jhƯܯk~}svF'lDfquq-<8qwJ%^gmd9GT7bH﮲vDY>-k}z +ٸr8]},'':Ip2ѽ~Fкz_\[h]Vts6^/o.Ou|[Etnq:tk/w^7'UA|:݆=+/'կa;Y?58ϩ.ܖi}BΖg6q>?;{" " " "A`+Vmwf{ꁌXڸBLq;=7[am[g<k\Ẹxru7KݗMLk׷W~~|P>7m|ry:xgt*;ߝ>G۞NS,=%" %sMttZٻČ@y?n웅Fn?Xr=[?xuҫ(R|7Ez%7\rv.m?)jKVl+WWn|`6vniϧL(^nU?-\NA\+׽Iu/+?YtOx]nz)?,jw~^RuNX{_PZ__-m>_*srd/ܹ_>y,GMg!K^" "0^TK" " " ":u/д~je'_|7ٜ3S}!".뷧5n?=9mQ//iZG_-^_oW_{'?)xi+*s{ya \\,#w~<27Vz|{R-H^\zoMui8˥G>Unf{+o(X{m<)G~rvrJk/PI+t[_%" 5J5$" " " H {qU-~*}^boO +e'*?]>rd]q~9i[/h?*-{أ~9H%t/8CGY˹sDk<ג7q{yoYzﯧ;._?hRg/>x0Y:X?>i]QN2^t9xjyk%OxyRiM +˞+E2=tv2~iI;?}sD@D`>ҽcD@D@D@D` ̬{qf=,N/(xK^$O+iݛSXݑDazU~]7KItgZGd֤E]T'k[&{f(g/^X?Lׯ,؞fzI>QLSԦgA^Y9ڹ{tUBٽ16|R>_=a9>u˧Ē]rN{;WjMD@D@D@6 WV23jG=︲+6)$)A45_d_;(GwVտSVËMZ]O=YNDܔ5X_rGJczPxjr+˟˖5ܟt/S>}~jޝ*i~l#cSuc>jĆx[Dw\@%|v8J̙U" " " "0_-M/fe54K{}pXu׉Ƭ +`O띿,wٯ_4hOr<h5KH;m6񔰺Gq̓Sj96YUtP ěy}e|ssƾ/J9Gt;8hկj=GSGfnex創ިI򟾲z#%[W{pұ>>荢3٭S;Wrs/}`7o|wrU2+]8i?>Xslm#f,%H=k5+51fy 2z2|xϩt/UFD@D@D@0{󲬖Ї"ĸ~ycWߩ:{#""ϮEtqN;~˻:<`:XOV_,kzϏ(ݛRƛES׮Iu7=Yx]eښ$YGmI$VNPV^%m1~o̍3n?.I>mW6gN{um$" " " g@Zj6oּ5\ErꑒFHh[ ռ#%6G%sc9s(U^kk* +zi=/^K^.7fӭ#e#W_^Q;oy\cksK{,Hq`]c32r?oDVlubؾjcFV'P" H`{me:DDV򔭾)F;Zצi#k/nJL " " "pf霣XA>sٶ6u uҢM:aE۸BXו崍%ZkgD%l6jZD &ҽFHuE@D@D@D` U2D%:]}5rh9Oທo+XY=,>ŭycTF?>H{c$%i'eF +酌푴ϋ6;;Ͷ8p.H;ܶΩ}2WdǛtX%@{m Wx^R(t/B[eD@D C@Wʊ#^6<|pOk>-Vh<}Wxz3O6υP%.6s8 KL}'pt/OS^DFm]TţY[j|Α$zn\Ojyoo9)w۳3S^\ŠIvv3}rttd_~ېgbȺnTU2QٹjV͋&oh٧]e{_kRt4}gu{m6F`H2suk Q5HX$Q<Ki*j5z}'Lʴpԭ˜5)g0eu)#u/+{uXm}{d^^54s\M;|{YyV.5e^iHZj]h V[>z7oGبj&ͪRm ԭſ]'UmU6̑\)^V GWvt+ ~J-[WSlmש6X[=g^XW=fpJ e_yVyW꿕eBO/^ܝ6MeE&plj=+)oQ$[_Rl[4sD=U팷Q6lկ>u:RK*ӷc]UbY+›v;:B,%xdϮxlgv9sk_ UO5o[kyT +=7}a~I" UFD@D@D@D=݋DY}/ +܄ZWZ2uzїŕG<[}>+^(12m eGՔWo*[WgwBFH=|{=򦄵zL]Z֓5Bշ#ʪJ]_-Rw$#mս}|kI:ʦM}$|@W7p \8݋A5+xݶ4xi #z ,s&WxkuI> mC /i˩m^>߯կ{q!;L{SH&$E-{/d|Z3S؊Sm8G΀Eb>##:ed6Ζ-붴\TO!si6>>=V%ĬW &Էvgfx;\Wf^YO#<ʈ"}YGOqZ;E쟦fy-oma:8+" " " 93^8K*,Q2<>J ]yhRKx];F=#N+I<ɹmr!dֈd}Ct/^d'J*Xnj_K'Jś5VYE*^/~U*s_~~ʑoս%{S]8'D⫤ G9۷o7K]S6^0׽F:c2vwYzו5;R5(" " " gֽH )<;IkqG粐Y CzD$'VAںx@{-MX틀 pNtģyQxL?¿n=S6$~%vC8{DդqO-~#}Ԏ+Nֽ*{fE@D@D@DҽeN_H|m#2$["1=gBԺXW닳j˳oYn|lIU^sĵ4oUyWVoL%v(?pkI񜹟Yt/%8ҽ+H"H[fli$]l*\%=O$-B{~mx4U63љ6x +M_ni` |FF"DKfLH. Ov쩎v_Zmu)kY'2;tY08{m\׼#8nܠM@+޶En!c*bs;,I&4}=ZY}+aެeuR=;KC#ƾўų63REvnZN;> S#IF{=HVt뱭-19y\Pݫ{mG$^$<%LxWݲgUotFƱ ؛͹ߋ,s{N<)x8IBSDEڹXl}u_gO;zWEvH_VqæNE9ǾT-!=@:!-J -Y,^s5 X +{_Ror;ew'Ў/%]_㽐 ;>H/GAb:驎bUķ _鼤t/J%E@D@D@DL{>cȇAM&af|'#Έ #u[>#Y/^+םڑ֖&9bԭW_okzgۜ[25nO*kloܐWi}wϽuYUdҷoagy޾VZm|/JD@D@D@D`s4H6-cIv'gU"LlK2}j3$kZ(=}Qm=B}%c^JomkFexWvfk-WE񝙴p*]aҽĩC^$&\_a=Rn˴#B*W8ZfCVllڷ.J|\md2KR2;KQ˼G2 +_uc;Fv~e=$n׽OP2n#,kYQ" " " "Pػߋh ٨ĵH+;ffZKkD}qˋc%nَG}>9>,jՖĊN˙JDb^M%Z=ƥf5R]Oytu/>;2M3e-HV 8wN?HE8q/pܞ[ӢU2뭂>k͕G4xEZ~F,OI}¹t^" " " "pמDq.+>VH(Zj}B<^ghyjwЛNfY$>jH ^{g!2G{eUV2^IZks:yΊӺǕ5#\Hk4/ +!ۼI;RYŇD$|}J$WZeG^ױuZkēVͼi};Lv!@w02>c}l/#Y +\3Nk߫xҽvS Lcm@*{d~,#(lvD$ED3k6^%')gG۳8:.^ߚazW Jzu,<ޘ+NxцzSuD@D@D@DEO1{QX˄!.gƔ(Xdkͪ5o^ϳ7R3{6-mKmźy?#^1Rw|\qUY-~=;QɎu[q/$[n}̯kULTltԂypG9YH\Udi1%ITOx#m?'Ly<~*355;i)2|Q,;Ƹ2Eԯ%+5D|~C#3iףnu){xX-Mq}կjyހIENDB`n0>^J+{L7PNG + + IHDR-sRGB0VIDATx^}ǵ #abȀ Ha%=,-p$ 1{^] ^+ vF + OxAZ"- 8 03̅70[uos뫫޾%zOUSU?™^9z,n[@8T[#_v7ݸ}o]P/\xS?|BE_Tdw_[ @8GKZT?|gx;흯v`@@ +ݝI)dR069ܾӛ&+]*}`E,߷|N=7>lqEunB -;YdpG~wq( ~پܛKYdpc=LJ-ZY|p:Ϝ[o|{ظV;uO?\\V߬ve-S4]l47_:vZ) rz%&ue㝵GNd"u^U|?2ƩSdޚD?fg{WlCF78a]Q4~Ņ,2h?{&+ͧOw7~F|P $yƅf׎Aco 5+5^h֏6 7TqOa;_h7샯 *2h췯\|) kzt"W;7m'ǧ{? @sN'z,J߽hvwcĻ~[CGTZ7UTpV%^~|&]x~ko_|A7ؾzYڎ,૖Ni=ݾE +gGWv_tnG]+ey@AWPAy= V$C.I=SF [ 6֎ S5_&ݿ|=K=>zͭW,8oQ@*8z/~k?o/=T/9~ϳ_WQ{O&Sd.+,z4۴*RJ]"C[kz]Jꌼ>n q \O-?ݖu鹮躟'*B,'Zj^oлBjCF(x{SRwL2*,cUەVˡ;p`z-[9y|hM7?j믷|k6L/,M< &N Զ vcSr +Lp u_"55y^~twO/Zl|f2a%<>7ˤ9ܩBhbuvTY-l*Nu;{Ȑx.NH?)"eJy=QRbZ I@ +%eִA0ezVIWTeZZRGU!-e{oWZ] (_:1D;oe5P-qE2F{RSӕ R3‘&tHE^)ՕF/LPgdϦdWWJ7vr*P1J Y]y<[xLP!F&l_ͥ/W[j7%^Wǧٔy+{sQOVdO8tb8Mq'&"۝MA65*yuί}|T'zrȌXWK2 1jBfr2!y̤d4XZAɵٓ4M=Ӷ"53ךRK޸YEHtraKf+ecC^T]LI>H;ڭJu!L\l0qZGB}U;ߊ(JDJ*wt{LpHgYM,G'3v5EK{T#[z͉jm`S)d aE/ T /|f',^#K<Et(SF/"]+b2DI>5:EiՁe7W^VgvMfR_WՋt@3v]QX +er3 Gkjw0e0^!U)Xc` !/{Wz{}sec\D`b %}ƨH9lD*%EYr63Ix]7xzr;W_z.-sHSYpG/\ƋW֕?8s?zӝVW?V/ETx3fnSjզ+l:oVg%qaL˄;J5{SrY;4šU^c<. ʂ/5ַ._t5u>vVw3z]'sY{cwRF+Lovφ%S`~h)b + vhvxޑXo`tNBmvPiUiŠʂ*X2t'~Czn(ẃˎϚe 忑߮PwΥ?'Vϭ|͋O/o~#WWVg-1tkV}ѨՑ|F-<?euZC7L>(GihuQyVL/]B0]-e8h2&w̐J5 N M:YJR"U-ۥ:vʚ; ;Cu!/u}'MQ.jlMi^ܦ[ZaQ-~L&Zr9ɡ1J%:V]^q}cQ-mV7o@%l0 rThnwp d.<:{Q)]Pq3݊**)U~s@2Kn:WVHB[Rzwԙ.SZ􋬨3c]'z|ezmOg̗ԏ5ԓ ~AhRTbw4=S:7, )|bEv9Ȫ]jRxF^U $Qc|VʄS겼H6N[a;Ԛni*+a ]?j}YLC ~5ze7*e}Sd ks6CGҿo}ѷ*!]wVdtfhZ#Z L:B~z7w̦R*_F×Wa"@Ň{~y *@^#pWgސ=mg?м}.XtujԽ#߲ +[~.gGTGn^߾[K{_]}VZ8ɕUfSO+ݕeX>l; +q3 GYR+iHc|j>h/j]Bm2[O[}7cܽu+ +"LP>w#kRRL:L,otʏT֧t~-S[հ0ϩ&fI1^&WG*yAb.' &M)5h1M9{bd|#wD!}!Sq"^_=R*J*?Ľl?WOy Q[ Ȃ^zg7JgUʶ?:A.ט<.>[o/E7noocg~EGs&x)!q螿|v;#Tj'sK6UmPMlWҧX֑N9܇RƜʳ%eV޼?J3Ǯ* +ZK +b򇱧oqizԓ)ʟnz6Yzꅗoo\~./>kuڣWRF #Mz!Kj<e{g.x7穢9@e_z+Jm*8~W1RbxXC+'XY&uykS;eO)mNkyp @οO.[xn{֛< >TA[~(nW^}X~c+Eu֝ݥouH-/dh^2BҕC( 4ym"Gy:o*}*Rr|c49_&*2{L|W_f{'?KR\!@I@M~j!{/O .GӰzo/;*>(PE,B._⃲੓̷ P8!@11Rܸs @8qh/8xn}{ d 3칍ߺ0vlMn(@ i' @@@@ | 0‚ixOi @4ŷhfz2i @C!hT&cul6)]i0lx(Q @ Ua4C[7IT,  @ApoU_d-M侃(Sm(@*tBd @` }}/ܔaWdQd@ C^93*L +7fcf@,8p0)AHΚ%MkMbAc  @`Z y`ZFO@B @   rw@ G sou0 - r0n ?< >8 @ @a r@ Pv57Fcw;@ #`@MJ|ɴztMy2ilS?@K@~/8P3 &eI'MI] @`)Te-W)q)iNū. tXpd7W U5Z79kFoDWRfЎWb LU^MjUB@JM\ߋtd*%=>ŝ E]Ym齭/̚=S-nj3`D4;UxFKYF N Ie I<Mѵ.Zi9&)*I{+(*d))"8'Z]D" LbG'fbWMX`*gL - HRP:K7KsmE(ҵB2?F 2LJ '"kUE>GƲ| +ZT7,,~h9FEvj"Rz~ȗL +ի5.*> Y孠'=*eb,6c.ޮnPO>PR#˪tw*u}cj4b$M>‘[AGdezkY-hRS7y. Xm$iӽT-) 䝌"p5vAVj*,R edYF-dd5!i]V3t95z<=F DVxni,\qź}vP`&"pJtAlL#~4|FƝZ#)B'#3Xy݈9yd}͚RK㹌d!@Z&DuzB"t;I4LYMpcġW! 4"Q2 L7:GȤVvaVkq?trD"v +gm]&%rsJdʁz1<{V&wzkX]Zꯅ'GLYl)W">ݱkiby hQv!W)62.31wGH-ގ JzվRL]/8Pj@?ovbL =*P\G"Ϧ`?EdOwHwt%4򮋖rڈu٥,J ̥n}oYzŒ)Tk +i 2F1>ƚD#ieY9cOXN)S 0YB#TDP#?dBw"PY9\WJz ~d +);ʒM Iy7oY,+ #<,!r Nu B +}J)^G Mg1!-uCBky[! + (@XQu<@L=~EJ}~uB@f@ A09X` @`JT!@A 0UP P?S @`LUs, @~3@T 8BY@@gL  "@p0Uͅ Ϙ @SE` e!@ 815@T5B'@pP?cj L`a!uJ[9OB\2PxvSQ/Qe4<T]ve!y!PyZqjkCe+P8Xw`c% ';h;zPV&UA:7u`vyt!ztɫ,F|oVӦdzO\y]C4ɒ.yZZ 2fwwlEw1d<΃ޱ:V-ͽc~h(lM)JRpVZYb)YBe&)qҨ(/K*ڛN ] 02'.>&ա)psJ]IP)Jj+ +hŻ R0u/]TeG9,st V> VI@Npl4뱡!}N%K!PA;mu &Eœe}av7Ԋ+_VX8" EdB]x]9%t[f٩4**4YdpouXO,aα`> 0̕"gНz;teUy\(\Lu95me,4nWZ!*PNlB Zε7B`@8#  0[|Z F҈9%p)}drq'P|P(*+inH"ٵ $Z yjXe< !֠jMu)ɱPҝ[++]&7\U7\!Ŭ,`ElJ7֪EWa6W[;EA@:>򧌜+`ԈNy"4o Hk0VTBr*0陃Z]!@(ofL  L3C @0p@   rw@ >@+ @ +1@ 8N@@"DPA4vB $B  0/楥 H b y!@p0/- D  yii $ 8H @`^fp0/7vшuY &JV|Yb@Y++?#n@mCg38 B<26BJ 8( Q@< 8VF@@ %`! +L,kj_NXQ L`[ $*~ORZ$D@` dt.ڏLۥ|c<шuYD)S֊T>hd*_ Yl 툫PUEpp*mшuYD)S +/K !(~eTuչwjA nD:шuYD)S֊ T@lzX9ʗ?e[xG\p*1=f07{XG)M2e4{ +!Dw&M/ۂe$G/JL 8od`={h\7' +*@#  0B$_]cPD`Z] "*@F )Ҏ5 +7θVhy9WnAkP ւΣ_f18XX8^=ƥG9ȇ\%bAG2Xcp0P^pr<Ơʩ%@p0M@@# 8= i"`tz45Ni+4' \H֏7* 8 i"u"?~|ҙ^ xzދUgfFDtI>=%,1)#ch:E'Z[nR5A1)e" $v]y[Uzd [rs +9+SJ1A@@YR# 0ݹ<1v("`n($vU@Dn%X7M`Q + d› +*+^2;AH{X-ʼnRU D138 10 :p7w21j@``( mT&`AeE +SfVQ42B ej(87 @d:@1@JbȔ+  8j*|J5C*$[JJP@Cj!UuA5E@H@?ԩ@) )w Xoc, 2B&@p0ÍiV8-޳B`VZ; 0$NMh '@p0M  8.OJ L=oB   pyR #>iX-@jK@fbBu 80C7=3F;ל(̼C~IN 88@6?,S[@&@pP7aʇz S/掀yQ#k-9#B+六M2#"@p0"T@R @@ 8BOLk<~\y(` & zA`v :0S|`v]&A`A$h1 '@p0 z)_8`Zc7 C`!FNM &@p0.;HJscKSe#B`@#b&[JC{܌ĶG'@p0mNf@hS)5`:[4*B`J K:'2*eB@ 8  ~B 5Cs +~q(j 86B@@)p! @}X@(E.!@O` !@…0 @` ~c! @R >56.ۊ l۷ߺOr@ G @ @ L V@X9 @H$mDPA4vB $B  0/楥 H b y!WBiYblJQ)2CBQ I&0e+fInt Lڃ5¤B*Y֢M)@$@Ͳz٬ $J8bS,ӪŔগ3KIo^cI $PoGf同|tv4.MbLFA 6Ӽ\]dK9[U]vJ @_p=_\pvm.+OcJ %Prڦ/ gk4ޘ($aݿ(ԭ:- -M:d @K/8MJl=7,'YM1sTi/>ɔa(@X8888{n/ꐲ12 06^o]ІW00 0?+Ϗa) L>•7^ۜ|] \;5]xT B 0<4  ~&@@t !@N`[ @% ~y4YIENDB`nvm1}N6zArPNG + + IHDRe5eF1sRGBIDATx^`Ž?ԭ^ܛ+KxIhGH?K{ #L ՘N 16-۲lutn^$,Yj}|gY{/sa>̛NN╠Upxp!"n|3wW垔!'p۶}op1n"fUQrSN;_ܱs*'p& LsVÓ&O:j +ξCD.;qB/ȭ?s6%(4ԵEVw"o}8!|d+rf>6pAtc-Bb!tE'{9>@Dqp׌ΨPb=u͟…KxS>3-~]7n77.T"!86VR^q2]uMgΜV\T{Q]]wׇn]1)!v݂U%.R <`f9?p)m[vt@ʈAJzLyGxN E߿7wZE$3lfԉ++]Y>UPH ]\ggƔO{z;;!0(ah Wd(ɚ_YZ4zr.w9yrs JJ-V]zsW!WE2z!O8ID )G/O~Kqn@34fW|>Gb5!P7Q&h=)L"Ӟ4+>)ycl\guY<ywHǃ@XБ _ɟCA#$QؑeiN'-DPv"h=)yB/7^ @MDEV~?RѾ INJhjCKYSDZlY>0T YHb5 t:NIOV,0I2AI:4ѹ! t daS9H-I4-fBA5TrOG NSʮxb3K/0<$U.CޣЏ +ZC&mѢ++Jss֘""=΃\KW1`9˂Qffdl K[F/!cg"ay?H mD +vȗL=Ծ"r$ZgӢYtlO .5mWTahD;z x^0i-hnQ}w1 +vдH?WZ4:\HSBZOnUE>҈SN$BbcC#)13$ @ lqᠣW!V|=Byy'4&K3۹/T3*9S™B+jf٩`p3 qyP^?tu舘; [g4j|Ey>ݷk>nXǧL40/3;;H2pb`8V%C!@,dɒP rk[u={2?DgXbZ[o,,);zɓe-F` A`0dfńu\8`Nr{4~nsKs͝9e1 ;lZc'2e x`~?$Q+VC!pL"` +u):  +i2͜ILfjáwuݻs fLHƮM>eten B z€ 8c2G %e0 !>|>ͭedY9n8l&KS7Ö/UM=n\yq(wa=v7ffegX,xL."pVQb0 =aEs| {X55tڈ3*rؙ}wcƺdZssr2]=ؕu¢|/-*ZoΜ;d677a[W;6D?mܪ!`|9{xojGna$apF1[w4bqcj6g뷯x C@GG?l.[QPQ + + ,j䑩z:z4QA/䛻9M@˧}4neeZKo{8Da@#, yø1%HUsv3 C$83T|8Ka.knm8Q‚yD9 bCLG*E$"g2SQJAe˾{7 )8sC!=w*ʂ,rt([F-;QUiQ #)p%ӹyַ(.Zz҉$) ȇZ6v_i7Yyq”n +^NfԪ;JDǐzbFm%N+ErV99NILY-u>A5٧M"D>\"Ϥ +kW'NXfDD^۱r*;Qlbe!◢ Τ2NZ $5"U^∗u|ת`Ñi13̉0tE$ikt+ 3q|W"}}8e97_[4cٵsV.0N"S ؇.:.v94xphr82И}wo/sK)׋/+ qdBA^o_7pBq3hAo"AIMLR2\.CXܩ\) +%:2fh8`\. G ڬ~ ckM)ZɹImI8JLÒ&=G!;qzس;s33rGe;A3'3X\K/(3)zJm-_Pp/(075>Pr{># rǡ-MnZO C9,|; 6Ä%}zK|PcVTͮKOO/ +gD($df*o})o#Z-6L?ܙL0nkvh6 D5rD`I^ˡHК'!TzM +׆l2ׂݳ+/T$!.8ݸ _уY6a:"yt"VzEK TƎcﯭyǺ5d9RR0K˸'w,&IORmS!7Q/HzlP $=b(IR{v!?")#-9'5``-[mqiIfϟ4 +\]ag1ved?jdTKuTF5-vCAA2!)SA=nٶyG6,}v`|UɓM4-!! dRNfK0]Sy{Q( uwNgd8e%RpTM} R|'NQ̡`$Qbz4ρʢA5 +?Tqf) +Ճrb # +ip4B:L=h 1w0ňmctID dw;`WO&%(0Lmف} TE;@ y%A@ѕU0D)ݻkt +7!owW!sU}z{{Ƅ6+!pR9=3DT`ıH]ʆ! >Rtw7`Ll MM f%u5MW gkBe/0HɈ@V pMDWMl5[c0ВS !(-)++z3f]yuca4yī G`B)yTcj‘gDLHtG.C0Ra "a9نyNڵBAEU=@srr:;;7Z^o(J# 4$#ÏW_O'(///+-CȨCL>[7x=t̘1{ɒDW{4]EweWN2*]ϪPE S<ܱ` +lgZZGl, z@Bj}57E{G5czBjԜTTTR:Q_ u{{z; +_ilj#c X(w@a  > {}^g +8&OlŋH .s(@Pk1P h֛m@ N>'On3[Ԋ֦wWCsu7?@[*Y,or[|yS{!wg͚{eWZu?x_~rPk/o۶UzO&MP'1}?dZ]2Z6tjkk s%]'>}M7ݞiHZ/Xhy* j֪8G%q8!^o#7&cN!}9# - 0THٌY?[]&u7fggn۵J 9RHLBXEx' 1ME)!E x)DiGT>;w;g4&Y]Á{_'O:r7^- +i)unY,3ڲӵOLH/7oZXuH;nmƄΞ??~O @d='L pt⦥ #㗿]w~Kou\ ͸ڽ-MJ+%&MVwWSO>z}47֟9?zO_V3Hm#qԤ _mElzF6~e56ԟ}9rCvg~݅/t-w,>o_! ߊ0>,kBΞ>J+t<ءCNS4aA_P1=ChT9n<{AIa +ir]|Kw#^jbF٤S +կxy֜HNK|$YoVǔ_}Uv/vu60 G-6yG4UX|م@ 8 y^^vy_,Man0:n'Kt,CHKFkћSG"jAShG ^jj^O?9ggef|e +(dB~RzpTǡ̸T!JTN1YST70g,#&<OfčAģ®A`Aߖi3O9`|fC-,6pO-DiU1-pPf̘s 'O:nݲ%s'Ϝ9ʂUp6}x$9'pJULLD(nXBzH4gԑb޼YYjλ9"9 s?ӦOa6Yw 2,`0E%L oߊZx=^Lpc0{[1RMR2 + #sCP `,%03Q}Cb$ZUww}K|C0܁P2 J clawSN>rt%"]1`vp_dܩdM05Ñ!pɛ4 ++ΠlB3INa5[iw;b|)0c.DY#ȃӧ͞7O1}J4[̘jRiL* OjFE_罱8U5A5!v_Ch#&a;dcږU(I>c坽sxE5THK0jhI;2KlQ`f%m!tl`aTRYZW-Q'ɕeAR3$Css1+ɣ {wOO~~܀v?gξJKǡGWhEEESA v*b.K%d9'"LjaDb*^rNf:},?5V$PZZܠ-ʨ`%63@v c?kP0hGܟmVm_sޅ OZ"a(N} +j+ `ރUU~2X}-f*ن_酢VSWWW_u'MX"EʼʛCOgݕ yxn Ga1Rd:AXFAC:opY(ќaHDP8\X[y}S%zϋvyƢ|t#??c`k [sl _3 G/JWCh15Vi}b։/Ÿ-UzawwHI|CF AXZaՔPJ Y͙_d '<>(E{W72s,엉5WPPSkzͫ_`f.܍p/NՕҟ=~P){߻sgybEJ +rH+E#^zzRG5>πnDmM^wKf4&0vW͑jX36yEM-+XN ڄjB,c@ZZ]C|d|ܨG$~S\Om?xAaA̡h}7D"ObL&ƺh +GZ:Wm+X%$-+JƔaA\cCW"#H%pf-a(c?m̌Ɩ}ēwfe +-֛¢B]PPϥ_U,t% FQ0q_iiafʑ&LUX/4+FꫮC?)hh7qb +7QYY6nҒbŔ3c"^C,φ̨.DգUCy3X2Hoj鲙ֆ*U߸33f' #˗~o={jHI(.)IL'xLvtL7\4(+;%¯J]*6Х +Y1rxÊc>`Kon9.p3T%^10 #ߴN< :@>&YsZ,ALB!Xc.RVDFQzY4g"ALu%Tت9psn= ఘx8;LњA bSִ1\M(iUU8ϛ7lذvpK12 E`8[S=a䨙w-ֺv( AFs^8[̘:u*LI[mQL0z`%U9zIdPK& +)3N>3碎fe칰Dyy>^e&Ν .5cuXAޘ>S,\SC@yJ:%=};v@':m BD4E gy$,J3(!KChf:Sf dkFQO" +(,1EqЖ%d[n +Na@ O=g.FrhDtT KWnbnj*7*ǪS2Qj;UzpxCLC;G_0 YY!gw_u5~7dO…TĴL$N#¯QvaSopcB0QE܆.Gڠ +\`.lI>֌M\jDŽkSQ{4x0pl"iniorM}[BrD'kAhq ȃ1-:f#[q.lX2g +XSy%ťP\pT*0Pw~b$kDy#h`a!} +/^@555<ҳ˗/w+FxݒLOL،}@sˍ%7.h]?Oٸ'l8̘{8p qC`HVj7x7'H l8يtJ!607܁FK}*NO}ax.c 0dcD<'A1Lm%K.[,/''@'IE@h)ErGN2sf+86"F( ]wtwba_6|-@?a +Ȉ':Lԑ8Z*mrb'Zcu,?+d2R ZP;"ڜU 'ai6bZ!}y+{\Z{B{3j19 ِ1a[N-sOvu4g*aϟ~.=?{]{K}Q~NEy)񠾿{vP(܄өZ[aT:!3h(ƏULg^^f~~fvӌ k$ qa;5Wp7t7p?ᡯ`FN~0\gF EsmBo;;FN8oL7;3f0fB9Rk׋!Ŭ⒊qN=݇`.fM~t܈ϻ1/c ;0I̙_cYrIT^uD4,"Al騮֖]|ҥ?X{jl^3xmjRG*E!O,v[U"65mpn{dm0*j₋޶>lڸXK&Mf>SGvO}h>ڿY0n$ӎŦ [nXZ`@>'MŁIWD\*b1iH윷vgl؀{=;2Y$ '&3\M~QӆzEd_ftNtA +[tfVnݺq'm݌  >x|iUXYP/JZfC șhASEC4՚ F3f6ݧ׀;SEwnrtRჄӇj15 m԰OsFfu~HHԳjƾ-7^Kh-[yU7=/%O7.akȉ'tɧ̛7"ۻ;Cج׍;O֬ŇEK'7VZmEd`<>1Ŀ! iTu,8ԙ1vtw>oz +XtANhqEhl "a*?ܶ|cw98 +QTZ@z 1pNMOz}Rh`WrTG75<ľ!/,Mp`*(MXDyۼɷoo^f X/JmSTRYt R#UHV~e/N /7k .)uZ[nE&Xۏ.l'6}7jW݀3Ȗ9{qACTع~8W^_PX3,2;NX3P+Ώ9K1,Uu0?",o0ijnp]ֆFmAtGrexikG{-[Pѣǟ𤂂|LH;"1Ca 'ju۶Ⱦ8}1,Svv}>mw!=䓾|s̝;w +H~鋝8>ސ&l-4J(,,ĸմ8=#';::P'P̚9cuuu;wܸq5^{M7{ >[٧k?]wط c +z{7o6\OrZg͚1~|tuyy%1O<I(<*Qb)A7WJ@^e"` 7Ђ\ӌ~4t􅙙N}lT`0|ΠTX0vxb|E:^ -_ fҢh֤0h /T*##&I0Ph2fƏG95mZUnn620wwV1:2cN4C*Y M41NZ4OJfc + Lhoۢ_eŸSN + O:ڥ`4 ;´f^(ɸMQ\6Ȣ)9Sr~<ƞ.s%pm'^Y X̲ɓ$zK/cL> rv=C}wsKsɁ@s )l ,O fR0(++)*(U TSp])-*e'qPbĉP| U jщ,k\P[[GowFQ + +\ͭ`PV^ZQVŀC4S疕Q׳V]d=8&3L0Eđ*dA7B1‚qp%*| 䨠qP(E*- /=ZP)V22rL1NOXɓ:}!l3ήG_^P|*++wly`X^>f|iЇGEC˙VOڶC$R2 +Am' ҅jAK;ԙa!ޮPfV^Qw# +悢|^c-]TU^SjmGYI-p"fLPZ1J4IɈPJmzK3D*ǀԉ! 1 N.yyJp C,3-3] +fL፝g`,#ꃶx0;QEג1vm|o0J].g~D[`ֆ_"C!6G Ax޾Caa/5gvU?54zqb]*c.|tQp:qS]L]~T$8ңiYaL:n%qம29qca^+?ޟpԋa|ˀ ƌ히Aa7]0*0cS#_ȝbhő&| @ AlUN&:qhz%*<j\H,w~/Zӯ2X 0%Y5a=xiם^q0aQ~vlTW*6Ź4ٌM6`L'H +^`t.6!C-XbX]P8 <=-]W T2:|tצ3%)12`V@;s3\I1h^p> ?H7 |h8a@mMBq19^jkҥW(.".3`'hͼ_MBa 8QAuz P +VJn N0sdX{u~`dG``K$>U +p٠0ea/,Uoi`OGU:a~p"֢ԿP=q> 9EB:m%Q 8D̐ z ⨵Tw#US&"2VߒoM}+3\ȧ~h:ןfHޫ[ItyB(X2xc Y("G$uI(@hBr|(*)j\&r+mM_lSL닋Ko gY-83#UC3 ?Fv9A5ɞM(ƒAq\/BZ:YVs&{ $p +٭C#I5QI+FJ*~1e%1R}(,FRG_V_=ـaf My5a>$ĐP5F5[R K|ïQ 7X)WT؃PP !''H9DznΟ᛺=CٻǞ( /u?|Xo|##EuQ,!'o;h_7Ɯ'MJR2?5q)K +)%D{Շws3J*B?U^VtɏG [ٸ p椌J:Wաβ)bE(95ȎYH7gZYoҡJTO2M$57jJC@" øV; 5C5cOG7kOh]p *jBH=H_wN_sd +Ѻ|y>Ȣ7l>fL΂PC8wbtb/m2@-Ka\*_Dd p%T09bjYђq0й2--dX`LnNseK9[LHV3FZR P@ɓ(s@QAL/(3s7[^!5T)ި@||baQCKf8ǢcRL%&κՁ|K a0o# +ڵC-_^RvI$2SmEo0&O}|(;dv'i(== .8vTaًUPT"|ϲ3K22o؉6R+bhcQbWDO]k&FW>%$Zaq8(yXtRѨa{۽Kss``0@attv?KrTa$$VsC!0t0 @Z0L,C!`0d!`0B)`b C) & C!La`0La0`0 ` +#-X$C!` +C!`Si"1 SL C -H &!`0`2`0i!FZ0H C!C!H 0҂Eb0 0 0 @Z0L,C!`0d!`0B)`b C) & C!La(rMR鑿_1khEp9Kv8ACȖ8܆Ǹ8ceH0j&a +KMPx#yɿbs8x8ٕ%X:#Ga6oWYzF-L +Fmզ_!{#Ŕx{ u!LaCYbk+um;?PQyYCbsu[ UAtW| ʑjc’ oHK$̙\qi8?N[xbR$OZ5@>f3fwzLf%D =U\d=dv2lq /lZ/*9S!#Cbcbk+g<#pAp ^mv{ keEXC,/ɘ ŇAYidJ +ks= /{™g\N@>heٳC)'30<#{M뛄e%7ߴmj1=?vƑ61@iWFI[!S/ ջs(1Wz[Mz!IDV0wGg6ϙ +4(֦AxFH5{EBY߾Ԕ xCX(G/ͪTM 0SOTV #by_-,Zv +#_ZcѓcʏQ4;k$-Nb1XZtч-?e=k)SmJڵfe`.) ?COm7 +JU#_E' 7N7(=^~.(Vd+Ty>jjfarpǟP#yي+ +źbs8o6އ'MH4/ RqqD6#jN _Q>z(T"F LFŔ̕Vmư;mVBZ`ߞon05,vPn\/*lN" +~?&t|~isv.# ׊$gpbt d0Ԉ쉏0ɰX̯|R{e#\zXczymf/\Goj<rj[).ZַSZm)x jO1 MNzXcTz5,-niA_I G>5w(3:`坿?.'kkV&0gN40+-ԩ߷mj.* Ycٱ7csU(?7-QxP…ЛoB9cn@wB-iyXA/,6I\eИ.jvjxE{[xy c"m +dT-3U?wl +=`/zĩkW܏+W_J^3N()+CSYo4Kd%40s}~s˥\{g_8Y$:)w:\j^KЅ_=َܻoLRH}D9x-HMg{, 0Ԑa0h I*gi(^5N \yJf c_P10ljq9W!jʤIR6n(`+z8YHTs2 0 5+`6RIF̢`b0h]z{bߛoYZ9xxʐar:+˗߇;ݿ;;@PAA{Id\D4^膈 +}BoPR\wwX #cWdo„ʞQ%+.g&QhA o_.̇S =LZ}K/f@-fRR^^:qW%I + +ܥ0@t⢈C\ [\(.",x, 7߲#&?x1g\q@!fcs35l%m[-'XbpW^+)xHwl Љd\e68$W (H,;HY)QAzf=߼CŒ }KnCKA{9./0KJab.JY cz{p?Ժ-_toRϲ[~v[|yBKb5rJ‰cgY-.qRte`,ʅ/րЍ0'CbNlѠY2fW19,@ $\Z +/E'w鞞oò=n]\Knj^{͆I;RTQǐE <$!r+J#TA6A@4.Qiaq S1P@cδ)H+V})J2̘i1͆aѣyGu +O՘T=s=sFo UxL \oC*ܓ0߱b')"V<# Ԓ(bRFg&Eq00z̟8i?ӡGwI۫M#!nEʊ!+!BBАa"w2oU㛙8L$S">uv" 9@DHRfœl`S17M:DZ8GiDi8pm5cW&S1sp`%Cs7'^bB x1moov2-hzWm MpU kc *TS+6ML_Ь&W/'^w +V[V5Ǵ6"lVxА-%xTH1V6yyFqnqٿWu)$ +Up0Y#nj+0a~ ;,X 4dG*D-Yc؀pIčҔ!ռc%Fܳ_ Ƒ_@" "`,%.:ӻ`kY~ \8M46  f4N(`k76mZv nD&Sxib91͞F].MR0-Í7w:9,~!Xᤈ ń)|cPG4/4uJ[^$'I=ݐ|!NE|[SA# 9#7; _x +w{@}y᷃S:)T ;0VܴilvI'̀լWpIa};޴Xia$߲4i"ޡM8];,K#, )PJ 4*ZUX +B1*Hh&hs.s~M?c^R7=SQkNJW:F20';d1NA'{5X<J904` @߈8ABz$Ddj9-3ƽu1zԴ:=׼w0.{ alef +ք=XjdدvAxo0js2q&`tOW4/UХP#|ƽAa%^` 4"9.^4gҠQuzK*7IO'jS842c$^z A)c94^z\q\NZVb*v8bI ieJ^\>ʑҶLG9[DQ<;쬮?iM?~ݵF1 CXF`d+ 1,1x~lݻ{U7OU7 +e1 A`* #;ݺcO~gt>ψ]Oo-7|6mӥ 30FC!p 0Bz|L-{ǟ|-5/OfUW_q#;&  ګ9lͭy/k֬ijj +bYǶmۖ?j-kJV]C!"0Ba`7M 3wV!`0#Ta`;h-ѣ''7^1>am;rBrb0q0~oCkC y=}:C¡ ,U, !`0G`{#ufZpBW+s挙ÌC>1!K`0@`$0NZcj=3-dG79RpFA;iv}thB"RO( Ct4ݍzջ󃯽իmig{jnnFnll2yJnN.a +&謾 #oشGgL(*,Gmm_>7 9aI QaՃ+F:7_@r\3>S@پc{j,1g0@h0A1 LX9N3pHVNn<f),9C!`PaAL>hut'+:w!U/,v1 #p) *\XO~VZiӦ.j{>Lj`0 ]wݭ:c lRo}u[њ^.HA4f\A6)L'äRQT!)僂`cDdH al28Se;qL_Fx93 {8 lwݶ+.ګRēOW71ܿoٗl Z p/4uCQJGƃ%bnGϑf K'äҜZZ@ +BRL&{2qEh$"N>qMQDɐv$ +L"$ *_GAzT}c;C;1(-)ηIreUTT`Ƙ1c&`2IWjfff8p5caGq7Nbk+_Y#!8 +C&٬XP;YJ<.r(HHͦXcַH2g~-~Ot*iAqҹE kN tCIn"i-@D1IPO1QԋzMupHj>Ȅrq4Ē!?h>F&AYyZSBFS@0n#ӗ Fipo58|ZUl?o~iY)^Fʤ7N! ,Xh#o +g*$/.*ƛ=3Qz襢AacFnD4NdhΚ>::O;0.Vz9Hj3pԮ]/와,$ʆnD5?(cEp[mp( m%q-p|y||)-W8˩Dw=ܼ4ujm[gL98Q&>9WG=L"~ڔHc}Y/Z {P(R^%B[b>#bH̅AU)x[M)-̙@?G:<왡|َNVR^}BBOo;0BsҸ̝(Ca\mm1}F0zB.)%nuZ OEeXRd(|),2\BBs%ˡ6qL E-̙l>?u3NW6'uz_C[;w>Lr--" +ˆjaOd +B:o[PՈ_Z+ _Wx9ΑQ)rb⋏>hMf0g箝e2'MqLC [~7xoj`]#.2iB83veiO;5p)7'KHkp[]jrLՔЉ '.6+zQ;Dg&\htbxY:dPz|~Q "*/$fQSO +|=ݪMIK1."GEcT0גd|V X}wGGGIIBVҎm;yǞxv W\vŬ鳲28"a!IpDin0Ҷxo-nRBvv荞(uL/zds|%ro%xr͕c"\K +$7AA{!> sK_Vˏw/ЇzȹxQ"E.hZKQ;7RHɼo~xGBBܒ d{/YgbzQVxX9̘F>X:T2&UXٸ|d(#24 ]-+R:ۤ}$0]#´ ,B-74̓, + \H(:`qO79#n79%_DGSa@_X}p-7r7`" +555}'=MΌJy½{?j˷mf+NE[lql:zAQI(:۵}9/[)+@;{]7ݜ}Ӓn!o'Yg]^lor fP.; o§ i3.aU[z{b?3[8xxI n#1#F( %\΋0$ILB2^f+\+- g{WQsrtr{+D-6׿ԑ8?1t*$OFw@Qo4HÄs'.䨂T@w-\z70K(`A oVe|#f:rxx;\2rF`hDUꉌ;Qh* 8&x:Y-1 0+ >l6a_^܍mz8_نuܹ U/8GMBaY5^68BԎa45Vn`o?#(13 F2;O,$)S&a?A0 \ /Vaх`"*մ%M8! V}0U/8̘ D ?HB8^)-B?Pӈ<1!_l1]oޱӄu+"QVTg 4ǨQTS?ĦV}xg>ǻxp칞YM6}٭˖ܴdXDŽh(!]5mڴ3V_< m`B]wTM MCYv=;`%dPMtY +<`Ԃiw츩 /|xM>4X4/d]t`vtED"„=I20!_*-*7P5 c`A +6Y&r0@!y(yWy-kۛT d1FG_aPH̒9?7ޜyrǒPbںe6nژxO +'ZR稉rrD؃kR P oAh)9xcgꔐ?%O)Lnӹ` !$J;{0]zW|o(4S?$NmW$dE֞SUVeX[ ]*\R]`o2C' yw\Wįd$ /AswKJ $8,ƥ*MXHU}Tx\|E]25RREC44{R/#MbSvwn:p}fg1O1̎SjeBFaO+Ϳ3^R0`EzM}^[y@o<&EGTvh%؂>pX+Ly`2zOG7hiuzm+E0x@ ko$zI0^# PMă"vhV!K#0"م'Phmk]ʊ+Wң'Lp 77M7v>5Hw҄+F|u~yҬ[oˤv4p] f ި)}8Pnm%u-ٷ,2M-%E5T`8aaWm.ˢ7v͛(-9٩ Zb0.gO4< CSZA`I< Y0C鑇C{=T +1kTR9Ҽ +7gNBйcXK +a]p(l uY&x}3<4oÐY + 7h-vO>'TM[ Od! Pe-{hri&eۖwg0ޏ4̴Ll|XpD.>z xC2ؔ[Fݮ1epV qčGE|ݏҢpx8>l,20Q)nd}n66^zf?${h))]9>v +Κ:]4|Xrt8e%+ Sb⽤Uhd}@!bwUU/:Ȓk/ + +8]{z6mCB[KK-}g{NQ  ,cz8ǡϝ;wɍKN ]0]g6#zwz*tqCs'آss5'NrJ@uf0%HE7 9o&!u|g>PrIkAI՝(P)IRA Aީ )jPq&FNe8N::z%A/WGd'wn_9s~jެymhnI)8t8[n \sfbt"xrpXf =~DCKAGzb#wܬ2%lP To0gxAzI +Х)2ё1%Qs7BH c q47P3qj;`Ŭ_ GFIIIyYyYi@7a䃯‐䓗u -F84P~?KtŝZ4P@mgIJ ubљxc /hP +Х@d @b"Di&I"gPƍqp@g`zqI1|p s^yI9q.H( +)` s(+S"X C`#0gsųg>ObIQ B/RSæ#_R QG`$onE[ӦNGfϜr;R_"`0&}kU5(LG&ޤsySk" C MF G=fC%*jGF|Q4K`0cFԧ'Y1YՎ + !p`wg2E#{ tӳx #SGH CKC +~#x֗V ˘!0d0F:8y~7 d΄VtF1qF@xsmⓂz%mwB9a` +F NgqN-fǻrCg:\2R,2C }H+!0"о1K^m߉…YK¡65"t<UV|;cFF^7qB) F +C |%rCo9pPa}=-N/ 0$`Y #>ZD>'ڷH_(D>w`Y1`280|%fIz8&ƈ"">;&ّAn^V?-K1K`E)Eg|5`ꀕ hi!D)'Y ` +cȐ CS_OZ3 !#p'0܃TE!}>,19NK7[ KFF\D?U5d CAH* X:E, 37XM:Kj Z:n<㍑ GA-Se~|Ti%4PcӓR$4)4ЬyPR)rNJX^-T?*)Uɍ5%DM')JyRJm0G2qyFN_z"+gWmVYyw{qn4cF{_݀_x^Z))U3ț{xeۻYn7M +D p&&'qqcZ_#N"GL&ۍ8>*wٱa9>Uz:;wvrERѫ.Tf]R$Olvbnt"q9Qdb "sRүꕺPEli, qEb |&;:7 h>P*#߰i5eXh>YGFaY M=8=ʀ&ro0%eaZGY,x"^NNef /s-{d+# ccv0q!zQljQhrL#{h DsetF"ҲDg]c7.\8JF*"Ij6+@Ca; 7fs?:C`hH)19% +m>9}fS$7I@YA"zHQӉ֤x}@B#hE?Y'C cm' šKEO4+h,tamA͇5Tu;vK+^p4tӋ de*EC; Xi}O8;s//^z/`ߴ2gv߻xLBepLj2ɢE=,?2).|_)(:Di =fEw"I^oh=:Z֭CsCe uN=rsʘuf é0q*?dvc#ee1PBT~lvHEȘ$a#C+=rtӓ8*+s]ҋ/?к~ܟ=guw#Ŕ`!eΉ4c R`%E_EH]Ha6 ]==:o0ҡ?|R9&+\)C\;hX7Hoˇ,om|iI#E$yWY'G1&-[Ȓ$Q0B~ȝ-W/lmk̯f翬[>!VM ᐮ#(DV)#A?RW_͛(-%'K7yƎ_=pE}9٤K6??e|xȤ!tb}"qAsy2q`)2SA)$I $ 3Щ8z}D~k@#$uJ3$^"i"aS@p 2/8ӿl9P>L !zs":PZ`-5[yEHFWf> "<n|ÿ?-玁 }(} pZA( ^P0RN3&lMW$03U+7Ǚ:9武UY0g5aHg͜ɍ=y*䆝[x3EЏZI~_^rh^ +E/ +sX/GPC01(9^Z^ZjjS 0PO;_U"em%e!7=~9C haMRAD0-Uu2/R:X :bCq\KQ \7Ke˥̚AWfR +x+9̙A 3I^ad]"9#U$ȍ7`F[Wlh9IfD:N̛DǍbӋ4Rt&Q@{'Lb_xxS\( +/~F%Z4S };~ۺ`c[n,)80Y]sou|;+Irr?x9jkwpI*ć-f 5Do>MLY4D8;( oY/~{oAaʑ^?!!N> 7 7D@$  ;Gљȝ}NGcq rH:0 4 \[4$~b9"shKY2~_cphh/;|> 3 +M#;a8l^w@GɹYd‡ Go;ظ.$_̍WVAѶ@Hm-Kp?sb#L\et +p3$NhrsDۋ`~- 8O2`e@`n-V~6/GY!3[e)Lpp wzHp!WY [ezihhlo@yJY,¨6}g22;åH F<Lt ِ9 <3G0LA0 1'3;7g\xKB1e|sD>ܱww ۷x0\&asm:GdI6N0.ڔ0sl+gˑa<2S&cb/Wf@ F !nn|Q^3M _';Fx9زf1Ɣ0P HY#3eY5;̀CJ*ʪ$e6`a0GF*HnA4 "#t~s!r[: )ђit="ֳL)x &,t ;g bF@"09¦(ƌ!{PTczo^Gb@`LReF" $Rd@TY]]Q' $ Ӡ SqC[Z|^m_EÃ/%sf#j-b:. ކfN .pIپ +?8;PaVSK֩A%%rAftpCDEΞiӃwl~@P57矏|> eo.i53. +F,G-( +^mA?%v@+Je̎~g +TkN;5-) 51(_Q 6DϘơ>W^nmo }vmæ<|/]]tFpљ젤KXǎS7A<6s 'cr$aKɿ-R^Q^/N7'&r"&Mp89"){x'`99 fn@Fmhu &. }hD{OFutlq]t@qt&῿gݴٔX/  dL0ޢ }C+څ (f!{ڱqG߷N +ؑm [a9VIozcƏmh Q `?OMʫ6&pS&E$T8@?aݼقBEHV  +NIZ{j[wQA 7ESwz!|8?AueRfB|wUS¡Er |[gM췧<}2#G핯1v&&"^<̋T ɾw6 e?E&3Ͳ^tZw8ujpֱc"Y1F?r c +4c:VM_  7Z Z$xjߝ83<&KČ-CilO>)8"651dI'@EB&sq +4X5C=9q8˜|rGij$ +0amf(0cO| 0V4ê|ٰ+<\D0Lĝzqs"9 " "s!KBB o_g!s4C}sMbrj7 DI*1fK¸:)GEP82BEJe%%L FhZT͘3-{5$RˤP8(08`i͋qR#Gq:hChQ)`74({Ik,DHHN:10w17v{`KD5cTzƝU$GLB%Y3CP%[D!Ԙ5ϻ檪Ҋpdɵdqٰ.z*qWb}C=EAP$i0EKa=+ZۦnrC^y".92QEr&QFyG7 m:%cp/!^AKR*;fB'W#(gCrÃzExCcB8Ѧp04yRk}A4☫xQ6)}J/ x񅧿]`;> +60 KUe5 4 =t2ŅPgtĢ@ɶ/u^ +s:uOQJ +V8^Ca*u(zԤ&¸0.C:PHS6-AayI*RjQs5\)R#SԄ )vHQJJ$T4nbDX*M\S81rFDec4C S#C!0` +cD`0FLa^0J F)FC!901rx(a0#0F4{q C` !`ha1 S#C!0` +cD`0FLa^0J F)FC!901rx(a0#0F4{q C` !`ha1 S#C!0` +cD`0FLa^0J F)FC!901rx(a0#0F4{q C` !`ha1 S#C!0` +cD`0FLa^0J F)͞8Dx8F/ZçHs8(g vC"/^VG` +Czlg(é1zIgs(=Hsdg vBd/^VG8f{#ːЖBazǜPdR~f_<oq9^epI*cajr6[p䫓pR$0F/>%?h]řwM<R;&ɿ8Px:Vy +VDFܛNe\2f487x#*1D 8f3ן8Y9}8&5*w{6 뇀(qn{VT[ +u{Il +0.'tYl f&/CaNڷ䉻Wp8Q H7(#C۹ &< ;:Sni֯7/\*+<:4@q؉rRUT,Vf*40?P/"]ہdZ؆厎`s* Л? ~q9'Gr+XD"/"cgp*`X(x=đ +y3(T̖$4EE]g=HQ" " 6{",X(+MƱL"߰ix3eXhTg1S XW^WQa]#eJ (=^~.ŗZc)utϿ`CP3]sVUز€ "/:5Wț9sEVm"|hE߷{Ε)ћT4 撲0p%ݻOP0C-2sµėWNzvVVF" xYGHaq>@d*ߺo"SB=l`b ut) pgenHR#9sB3Z-4S\),[guld!>=\0J y FѧPW;Mn +y8曶̣ +gؼŴ, CoiORm5ϘrO0v;(=5nM ﯓ^|6}-\\ЏjaWbO:ƤHTV[J# ꫶u,E~Ֆt3<_Ty ۽ +Cz8${e;̘poqPٽw:P-IgΜ?j=H=@NQ(@,eV ` .~PEY$ x-s|JnAYRq֬Ao3&"]tדּZ#p+V7o6Ig'06Wan,Sk!Yc#,qt3Y$R_W*kyY"-[.y&oiP0`kiAnՔI'N I[!L1: yͦhP?LTU2eC8yIÙ.[ؾߐ %D5HBnh'0x nO)b" "THPV|Hi=9lRБ a6Mɘ93@XMn'p; QL +$%{PҭE")dDX( 8>I̙Ayr8/W}3CZS 4]6{8H +KDd S[1qLw8i|"N^~ 0Z L_Z$+`IpHP'VTge)dɸ! wLL/R)[0Ƅ +)==H/p9YEz,}}.> !0_}cr׳:7\]zp8‚.s#KX҉j݁I/-qz܅h7hف +}BoPR\ww^Z6.FW$H_]AWHDH5:Z[ֆV7'(P@&]x ' BB,E- +bjA0h_ď|bﶭ'2֮X-܏β*]^!  */[yybVOa!T-wT$,6rPc^-/VN$rd%$%ZDHUEhq_)˛HB0.[Xczg-,[w}c]^9qAګiBai<ոQKbY9EseX6Hgwg C>Ķ`AliEt!才ŬG@92L,B3''jzP8#TD^ojo7'hdD@mE%2 lIi!d~aNwiQ sS&E.!aMz1'F8=v F.K;tOkMKnOː^ȐdEFʠ]\ΚZZNyWV0pLNjZ< }E31dȾ6 2 BUUS3g9f>~3\0'A3@XE|`b/,ڜ} i?gM?/}Rl*'5g(BO,c&Ċ=KbUfhbÍ^Md۠j0^$ȬZ +\.) f-S䰀=B~ xدvHQS s)N $;랴URaį,Iջ`pҢϔhLF(!/NQDצ?bl lqz+$q]׬>gi.΅)֍}d{Trp@ˏ vvvHkכV,6Y -!gMRU"]ZEh:$`{oZ}/I,~F|E;h,r.xxLe=;vx}n^ɼý`,l!(UR߰64 "vAKE'E?b +A hwmn%.: 'X΁Q3DŽL$Wljݍ= ŠAT4i;(<АJZP@bC9_fM&*=qSvk361oeℰ+#pxUa zm͝ n&ħ{N 3-B/,OJ2bEAnGЌX*L0ˤ.ʤ(i M w8p:%mu2Fr헍!IgPi!†>ZTIP"IE%T Ԫ.I0FhFXc;q#)}i +lTzzz}:bV&]“li?WxA0N|86` +r @}+DJ6b 18v#\FƈG)"FC jD{ :pc$E) & C!La`0La0`0 ` +#-X$C!` +C!`Si"1 SL C -H &!`0`2`0i!FZ0H C!C!H 0҂Eb0 0 0 @Z0L,C!`0d!`0B)`b C) & C!La`0La0`0 ` +#-X$C!` +C!`Si"1 SL C -H &!`08d9Q$I7]41N\4I?٦$}iN'mJAjb&zOCӬ@J45() Mt0har9NVS#@ +H At001 ЎZANŕ%x3E#%O3GC9ڜ_4gJA*. 8xӯ@JJd"ٔ&T7C*]*dr<\Nʼnw(uT$ҹ^V")$32?/^tK+ޓÑ%^G(2#9(ʲ|tk \SѦNR\N## "$ڟ\OCQ$擔/HmB~.)>حJ8[*:УaIZ/BI46%HՃ@XJ"qA(bQJH31+C:c\CH]8 ,MEP%ä9hYFįȔt[y ; +D95Q0Vb^Ÿ] Ja6FI;:z%A/W ~|GNa(>6dp8V$IP_}= Pw@xu| +٤&EwH?N7zsE{<ީx建lyЏfЇj%ҺdN_i9]+O}o:/w-Иs aB dV:ݝϑCA)4i:!cG0b6gde*0lz=ҺuNNvQhЛoTժx/W5% ,舡%u׹d _rdț= +JDpE|;r1`t~i|7ɀeW#UTU42h-/C(-1 I%[帲UY%|~A''L0#TVf?ܓi'-N#:% +cѠ.>`2 +vvHaqqy' {=|d#+fP1 }&ёh8jլYO-+ zA'ջ$#g=Og{)ž>M8-.~,3g@甆/(V-:҉TbS>>Bo ~2yfSS%b%cy~Z$ Һh2RW{T<%|}(+ܥ-/rӄ\Z/TQG_k6WOn:y9xWjۼ+zP}KJY Wp_?YhMM0Ʃ\9קUVD TuOlBAZ ^ŋ}yyr]j/9qe_FjTVUx*кh/ur)Knu)zt"toJf<7/7e nZF\B`w* MÏ:n6^yͺyɊ{ Ywa'p"P$@{@D8gŠId2PBVhnkhq㡳G, +RPMa//mڵƴ"h`7D,(E$G潽BYK]q-8eAm-bI@Aqux3yz9BӋe38z PVD&ȹxdT " K)=]&"Z uaI\ žZ"%M⁃6F Uyles} ]t2AHPJyybVi5$%8[ܘcUC;`p+\hdV7߲"[d8i( X_Iekp68 + jڐ,uLߒ5C>?0)]ŏK9+x{ /8}Ӧv[L4ljߏnv9~,yݼnҧ0׫+ߺ4?;aW}\c"DV +sJ`m=n/a`ijp M",NHMl\9YgJK#9WQQ1-[̍_c8׿μiIMh9!EL4 hDDn4CTy`y3Lߌ ƥdej^_[0lxR@TP1c+jR 1#7%ǂ3Vn k&wt1zntFal|JD-)E̛:n9 C%`_%l=v7l("2y{m #ay-UUUG +,jwoisX,b$ +]]" 0V3GkS\ҹz5F9fST+A{{_^auG(cFG‡Y|ԬyчmpVI鄀_\;>p¢}C+3USCVL/ˡ]C Pp::Kź cOgOG'yd~5}zX_o: 6o^+Q1M.#jb &>dNm>AM] L| gl&w93q5oVU:AI + ' +0wWqiC8_TTD_@*9`S)pG#un^zq_p}GL_hқO)Çv~z)K480^G~ȇ }Y +%pK.B[GüyW_:xՏW '4oeô%XR +-&Dӑb+v j#/ZUbʥ2S&E`(xvL n]↛J0(>VăBh&+%1"AGJdRn52U=1w!S×bll1ОnPz~y냉ɄZtMNL`8E7"E0E>^q])K5@DfBJm0']I]z$Jţ9S,xa_TƏx7&1Y_#2HvCx@zAk&w4RG˹~JqeXnn+>HFK!:1'rH}MKf̜480أߡ6)&)ȬYY᮪"hjK&&$ /1HU9*8dfUh aWX%|qSkI<4򠀣S 7 h̘6dhQx< yxsi(Cy1f0W`@Eƃjm1`E dB9L^ $e^7Qa@m눓(݋LuXR+ +D0):AbZzO +~!'Q&9#UJF+jwkcCCH5K\;sJD8ŚCfFZZ`Qg0TҎe)lȝ6-#&"hֈ4EK =#]<֖43E +Ȏnq܀ԫvF6XURZֺAg{7VF F!:xF?*n&64T*'N n zgQiu oY{tH<(PԮ>:*q>?(w-~rOX^ݦ9!#)=eG7q)iYrKȎxd%skl5h w}qt\kp}B(摰Fn]7sT +ks%e+I=8ww]$$$$y2`bLĶ:ۤIf<64u8˦7u;P#,a$Xޫ]߳guuծt%r9;s߹[^r*1EQ>8z"NHe,S9yR|ZND +[Y, ,BJr`]Z4` +d#3tE8faC'pf«>Z0aIs+7V[-!Έ#M]yX_Ro,j$Ė:.Ϯam1PQ'@&B^%-ߺviolM +Rԛ$jmھH^{;3dN:1W_jycG<5~n:q[:1VOwpB[^ĊxvdS%5Ө=-r70~:.)ʠ3˙W@b_m\Jnѵ* h (>,_[~:_ikQaSZlt*55[cMg] {ސѱ|M<};6i; V@}BKeP +4/zRE A)9nboȎD&pD"qHƗ0_|B+`I +Ks>#L﫣mW +c׾uSśWѽS?M s ^06ˈ«0AGJXF\d-ھ0P}8s'F5Œ^$wd.ƼH* QI=~Sq BalJy(fPE[zP!<=*[Ĩ$RCSc[Q @ZKa$zc*SOq9e,MRcǼ$@V%0^ +c&qT6 o|Cx r$5zK$`U0 kp7-6[h!+XD!5n0N$@$0h`h:|XB +uZ7V}Qt3MR,$@'0^ +c&)9){ zDWp=+T3ݷ}$5zvI$`]0L!f܂"Vm +5" ! &)o/%)lb4IKI5IJE/mSxU<(eMaQZ/ݎI*]bLO$p-/q-cIH"XtUIɌEN>Wߴ,۝OyaGv*Ak.3oF9snx]]*+3gfkۀŀwE@-M T"z~v +?!_=כl\Q]-vL*oM@u5VNכO; LYzO@'s0FNͻ >?ܑta1uyIɱ3{.t5wCW'Z:LO$0Uj|-xGGgffMsSSXrzx/n .=5Rj G`|lwt\Bd`0vgoX@yN \[[ad X# Pa PaX: 0i(Y X# Pa PaX: 0i(Y X# Pa PaX: 0i(Y X# Pa PaX: 0i(Y X# Pa PaX: 0i(Y X# Pa PaX: 0i(Y X# Pa PaX: 0i(Y X# Pa PaX: 0i(Y X# Pa PaX: 0i(Y X# Pa 0l6[f@`X[ng%XZu' a (/w^Ɖ +EQ# tvuDM)iM<LXZuY  +###{箝8#,&Vܜ m^{5|"hJ9nmc8;wG,$@$` +fvqaB-fU'wz{Oqg?_w-FWLb?]M6`!$@$`$YEH ZrZut\Zd >)*.‰LTv|M ?s/4ګͭӲ& GFYYN K+sܲ٥O>GOG!RxYq*x  FaH;OGft%#M6l\*3Cg@s839وi -$Y9rvzC29j.'.p]o f' f{ӟDB˩HO! +b5ԙn),HgϞ9$q֜QnU!WHRB!+#jqW+oX 5k<ۅ&l;$V/g&&1TON9FYNpQt bb @*K*)Qhީg¡ꛖeBp Z?-wqͷ|G9sf͙UW|++/h ;OWuʼy[ohs͜=szt}d](C犧uժUxKt:sbyLJ>gGp̳Y`PpҮ5/ +z׻rF0\ϟateoNpe淵g?=rHiY/^š= o7/LtN՞zk[0ǎ+));JѨ#Gzz{~H|뭷Κ=V_pKٳZzunnn(JH$vwglv{҅Hvi0e7nēOs +߫({jP NgSlr=X{_x{ϽsgʼnE. # wC[wnu}C3 +V#KCi + 7o޼j#8єmO<׏̝;=hp\/||(9 +b֥GWd}b5#W#t]I!ɓ>}:uϝ;Ngw'>"7;a%:kԩSZϥqk|D@x|G +Wuz>1}ihhƜ$Qry@Uf6(X0@,Yе q[ȥ0_嶵]_yla\ACpe"id.\D,Y\b F]kw0K$0a +ðmh)A(W0.=9Q]]ѡUU Q\O\W:c_cccSKNC0?׏O5Q * +?8=CG+C>F_o_Ruk͚5Ɩ"%AKguC1z3J_O40 Ծ@0q  \ +0t:pjSҊ+`E'8?+xFFa9%3aꁩ6!KkM{~lc8QCffPbOXiw?.qB +M+AUTX.'??i) %R0paǕەq! $Q0555A)¸r ܮl" $Wn u%݁nDZN|#1R;3 +/>@yd̅r\__sG#>cKK]ֹ_z_zq"?qq߾}0a7胩 +F|Bb9Qdx$Y /#8Bxv&cUYn,ڕoWł +]K)SwEBƦFLː4 mOjQe2 cB(;{ +-[ڽK oowgx.!jˣ[cǎv1Ð[Kˊ +:]@$aDVGW`AE !sp"?qKr15n}l+ V$UUUҦ1E R%VY?e޽7tSa^YYpnӮ9e͉i)n4+ſ۟uw-^.(.(Z01o C8ã 1]>K*1 }~m(*78a W.W ++H2?. +ToZXK*%q/Z]-a\b ⺈jpҵR-+m%EViHņ,Nn>Zƨ.ƛ@t% ۸uٲE^g@=4pz00zjfF&|ù FD6a1+Q6a*YyXՅO y= 1{D1ʼndrbhە0v#o;ۧ(B@  ZGcqHH{.wt= x{ػa!^͘>F!8>aU=|QjMȐ>'p?%GXY`A~q +B%WQ +<l<FKQ*-bhە6QNKJ}^UU]  0@t3?vɌ#Lp=ũ}ntc%L5@iHH`* wIok #0}~yMD(4uve9]IBPF \'W? y +% '+*Pذ@b ~+ȴ p1vxFv#1P>&-&X# Lbo81ZdG{[4+>HT,U554 )UaO;Cy 3%SO?Oe7nCW5Iҧ`O{|':5Ԋa>rOFy{$qZAS?T)Y#r | P uf`d~fx2ܳy~K> &aWSU8*';SSOR˜XKmH Pb_ӄT09ϙ_i}'^hjʖϦL ̔$U +cg^v +¤e"asv@W.,e0.u=SSw)@01 wU:FNׄ!oJw)])_v_ *.I qo?#πjKIk:rP0ic$̜>sWfyg”& 5zp 0MRJ^$/]=6;t2Tݱ 8V6TP5+sL&hǙY%)`^=`EpYU0qVQYcF=upZ +8i٣jdqxO s*5U0aDC4@m Œ0Ts,0@Uʤ{$ך~[f)dʲr "Ü!fVLIһب:S6% *TqxNUL6&&4Hw/>V@O"@˫i>L"PbN&+f}K(-fRE{aoJt-΋-Ɠ%5ߔTf D"X`fuwJkRe^ +8PtRLzB;S{=;f!D#J0Y"4e^Cňbu}^ʞD#l+gIt^/&fuf-^"$$0_S|k͚k<7wNs2%C{G>y~Л(y ?25p)35.C_q726v’z50Gu%-[~N΁~ccqͭOJ6#J$߱l_@̤0b+.W^q:ȱ{}|ٷ>=eԮ˯ć_př;#{'2-7Iϩ) +gi`:.Pfo>~A{D.[r~/on3םysvZYx*TJqIF0S+t̃2^ #INW29N~_2vpɇGh'9]7νsuoyA*iϤ'0#']O?H= 7*WU͔s?866bay'ix)S,;x2B.L@vI1ߔq ĝ-E&~I I]3Y`K ȱc\n?HYҜ{j| F) j TN=sM0mjK|+M9xeK'yǣ7InxZ],WhV_ΨD%Me˜d.Tdge^x$~7Wя&mo%#>UK@N _rč7$w6\Y(0穪S#ЖKܹ*LΊ7M)Cj% ZSߡiW -ʔMeK&K_n K}l,{Ah +S[wjHv>s$?K7&*3ŵD=8肿W=);$Ia0٠>0B&K“st5ku3;Nʢّ+q0T S8dI1+_E,mAs4]|>sg8-s;7I/8 M;OU {hi11u(Aߨ]3tTHz|-D&\k)0G~rA:9{G{tۏm{dCom#%^~dnW^Y#IrGICͣ Hrׁ𪣥^9^PHȱ 1hKXv6oغ!Ufz/iJҚ Q䒑jky00BN/SNX0Yӗ-;sȴ\>r 澓黇Lo89I>Dm<`cӎRi!u/ZA +-cymDqlo_|#[lz vyrΉGO^`UqA)~ 342W+c*m.MO)p') B +[]qa=ӄf ʔ9:ub|ywNoӈ\Qd!A5%"O,h3&0GnͿ~~7|qKfI9gC̉\XjT*U Aj Ef~x'yMwMN>sκNlelY?jzȮi۹}i31ntQk<+=Ra;%T|E]+|HB*5 + Gg3tV&wm=ڵ''/\@F/ PF/auQ6MvI챉̓מtM`>4JL(F(2B1|_ qmMfדOWDmܺn76sg:L{y7ܤ@) X`?}/jΣ\i/6?<9J^39S㗗\3llQӓee>}CBR!SSHkZG*gw[YR^2$Lj5ҰnIPNQ +\~`dz KUIBjEn4u3TQ-' :cD3aGHӤn-0U-\T Ta0mfVJ.0喝Y)tOcMXOv t;XCu(ETA)T7kF4LzUIZC4 <(i)%{)[":gr;by5YS4[<R Ō)j2uS{EkrOXe6b -:Rf55Q8&,*=5Ks1ʻ3]5Zo6wX~~*ҦG#*pxW7Dy[,Ox4*0mf% R),_!|:^F+-Dha Rzѫsu\(a)'ڕn+Rz1 Lf 7 zۜ= U̼R5$(clS=%0&jOsv ,I֪P0AaڕNaB6YCnINm(`T]0}&"IInA +$Lg@B$0[ 0.KlV<2Y Ӓ(-ʛq: f9s@ih~ɇDE󐘶eѬRfA +Ӑ  SdD@&ԋ**üD+RCW>˨I"r`v-j $Be +̀C8V60EzG nվ\ 34:M_#B0{L8k-shk"lTf3O2&.#F'{F2f;h L2dLOb>3tY^jB[`uã7xqn SYIA2q#L~.Ďa&FȎ,[((IU}Y2!L˪wLsQ*SH?.QYĈsIBX; R< +Lma.sݬ9=k[y+xLcnGDwuxMq%S:f+TVFxZ2*g3`D@X*LmlU7[4UK\QGFix{e +_A1 ‰:֝^zRff T9>y7_49sTg&Ov>=鼍$@(_0kZ9mH3玩jn1>קDaR5iqg +FeRf5fqfyƙfT{]KݡZ>lTfI@!nm lƙLhloE%Įg*k>?T<ar zw!e6cfaDpD]m0abGԄHhSvEېn00"a߾`FC!}70l90IO)V# &j@-P{{q'^3@K2a0sZ,3ޚVXh*Զ?75F5՞aܼQč9Ϗqm t[p6 f ”E+ϥ`o4$lYXYSzW&R&jfL*bV3E4߼o:ͨLH12X;o`o,E7+VCL}1 c Y$K^!lfUpx0Koޞ"l2LUnfȠ⤁ÇWfU3g^7Pg:XL䪙fpM\ԿO\ x@\cZ gr-q&*AZLg<´XGrizK$d0m>3 LɌ`ֶjǙ&\ \32`b2QPp( +{6xEq%: D?+#L`;1ʥReYŔR#,aKyY9X0O#77Y37Q>I"Lgk42L[0[SNEeBx(ѡr e}dT&JT+;FrtmsEg]rc9hC[;:maghu,E4 w /f,&J-Ia&J-Ia&J-Ia&J-Ia&J-Ia)fnᗹ)w5i=LIz #LOK.Z +B6DKs*hA`[dy'臙gNWf +BO|`忐ݴ4 R4p/LE>4a +Zq '{'V^S5,0پ.?*0ӏa)0Cbu4p2iU|a2dsҋυb<00Lt"jNfaj k|wci2]EcRDfi5yLJ(,ma6IEM׼#1)]wb<&Ka6]N0WǬniK``OL _Z54~X `Yfƍ]Ɩ<̢>Ck>aXfMw5$LNUyeF@2\0T]~f^aj-vPUD +̴n533ZY*8xJ/׈DHs͢#I 3%A G>__8_Ȅ49͉D4=fCܸSqiLbH`e*JAV0=<[id!'TU~9;.U +{32Lq6mZɛUaH)3s矟L5z|T2󍔺d\~Q:+SuLLrrnYu !GU,IEVE3#POzZ5 @\ UjDKt<O+{rof3$L3uLL1MC,PxK_i& ̆4XJ K`  gXx 2,2IENDB`nF sdWX: +PNG + + IHDRKsBIT3 sRGB pHYs+IDATx^ЁàSPa 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0`[IENDB`n t#Rxg̤SԵPNG + + IHDRR9bKGDMqJz pHYs  ~tIME 11DIDATxuUkU~{=מtf:ә)؊R $&HLhCL?@lg !&" A)PkKZRi̹_{-?LQd\YZ^kS " +!|uy5if[;ݾ( +Nsb<3{t\80]-+%"@ꍗva|DVuj\2FD#M'7Jg6^9W8:Ƚ'wO3[}r3<. h^ot3 ;J!2"qqA/].fU@ %˵/{Ly{m`0ȔKs0B8 VH^"x^|NհkFm +U-]w6o/=dɘ@ +~_Ҷr>o|;Ǐ@PVzz>4"ĹgHzcu}ͮlvpoi߾G6֨( Aelm5MD`&GPPR Zm$FʃǏqʆ  &2DLTJmunn@2;DDD(帽Hx0kH;~3'~0NMN'>"xRmkd  Ŏv3GFUf[AU V,Y=&R./Dt DTo[kFFFnS 1 u!3iРz*77ć +P"j.Q^J8"mvzH%5XJ,˪I*3O$IO1I76UBBkWmEUD-Ͱߎ1dǩ¹ ~_}g`00ffA6VnuT2v׬ˮAb%ޥxi"A9#D8k}1l-3 qŬx;w[&&K4G$&Q*d΂airAASya J@|X.EC"Wn\'P087Ğ"]n.YZѻ^\1_MC`),a;Lq)s{+̹0uDA wwS/;k[+_\Wn\)f#'$bnc()imXN4N2HO?VϾ> U e[-Pr~m]kݘ(4Q%2DՙO3V[_ZhLJ'?҄abT7gnʬ(팝eO$LWA+H0KQd57㋷.taV\6.T}twSO4KC% +2p+HB^abȚחvviWT2(dnr/fHIw<BD,%km䨘"'>ə-|e4UTf !(YH& +( كgaQfț]چk[YчUγ/ĉ'O>lvnnMaw+ RilPʗG*"}fǟ|X\\EG?ѣwL`X T(,ƿU¥&|pV,h0J''ϝy-S0?7q=~_ߜ (s[" +{쫱냂ˍ/FUMhxwIENDB`n;41 @).E2#PNG + + IHDRttpsRGB pHYs+;=IDATx^hWˋ C52 CZa</X XL&J/&^%2v̋2Y@y`x!mXCր:P* "|ϭdvM^ŕֽ=Ϲ_Wo< +kM|i yZqy.)~u1xhq.\z+?ٽ><9a7zް~s<{ =*@cW +#~gNW4s=13c椻ɮ'K.ןYo_ :qι5Rgm<?N??[E9n!.v# MDSplh;s׿r'N y۱iMCm4|2/-, Tpr{}{|(}i9נ5)幽4?o, 8<2rYCJىFhT.;h(dbQznhؽ(g|9ze($G,Ӽ=/V F yhWmĘC(׽ϰ{lɹ ]s3 w&4<>3w1y-XsA\nPَ=[yo=8U'KzcG >UT|)0E4|K +;slvo4mT9_S2閳~!_{-@@e YaCYu&ECduo)@9k$rk@UNz4nb qؔ +4D]dA%4Pc"U([jzz ,:Tڂh3HSMWx ,qgg'lFO7IJh+-"0(m}1ivآhfcٜoJtO`0|GaL햺`fTX Q-LCѿ07?|ԥ8֐Zӵt;v3SithT;bCg +\Ptd=BT+1kQr :B^50;w>YYءDxxt.V * &|tB՝.P0 + ^=_!ڔeLF,>=0S!/z#{Ni+(+LUת*o!Wt + 'CS%ֻQx;L%+W1L!ύ7J.=Ι/]$0w?Ȍ-Xͼ=2;ȿg!]L͊vcXuיr?z75No&N0B4#YtďFa'zh_Wz$Ed)-^G ?›:Ӏ5_OڰE g\6!dRs&>[8$Xa6|{9-Ϟ._,2H/1/2QQpqR4dQ0K24,,ʤwl3KY^CP !-*pه޳D-ꉫ:};\Ine]ĤeRd6l=n-} x'lAj V'GIsG~+z2 թ7\"cKW]%b߾}S'DQ}DcoNdIn&q-[&dH+u/eͪrr`%sH,wcS%?gCoWip-<ȶ>tẍ́7m٦(9Vޚ[tR@A$5Ԋ?2&AHs7:iKpo~*X7X0va$BU{~cJ7s_x^)c|*&m~aӞA3ew|J5(‘h,y8ܰ>w߾#v怒ى0|Lp ^{D7ӝP7hCk$Oqb0Ӡb2Qns "Hv+ga%pqaƒ_h:+ E9\007XxŪʶ!d+]Ri9=2Ap8]b,L +6n~jj?IavpK]zwg}&rH-}ܒr $%O79pC67^6Ki=W+얀GPGqH:&&#u9Wz[]3hTsHv44g[(F٦D1zR1TLp<VF2V)#$7MLTEz/!! 7w$iCs}&mzXYۘ|z>ȸA[W[-Xa,<\Ydzg2glWTfN|') 2kj;dH@{VaprY$Ϲ>{=BCk Zxi"+iCw{:aip1vǶRܲg(N +{^yWDSuP~724փaJ"& +rҶW33?>e<4=aW|sgSkO +{@Lft-Դ8],Jv1D hpe̚yd@Ksf<]s?۷NL<9oQ%cH1LF8Q6\ql!qپ"*eG`S0PMMf?#h29,DA1nTdWZط\gSqOD>s16Gm}AyV1?ks}D^# +_{{$9TEC^DqLyrW ےŠd_&K4}^o_tgOFeĂ2.6`0RǹAFR^[fŗ>HW# Μ~_=]],.qa-"!A=@eX ©(7%[)aZvkj$i{+|hfzrؾwntǕ:QbyYV٧fKn"JڛHelyV⤻ ˒$}^y{q&2x$ iew^o"Y^H.]͝ogsk9hhsaSj0ҳw%OJF%Cd3AqLhw2v8`ʸC-hxDTwW8=5zT!rHz xpM-2k<\m&ݮTGqnA7L1s;s\`k nZ=2dSy8bp-Yt[ݰJTp Q7QB W/Ax&(x3]-~yd 8 [RJd"(ję/f=)Ŝ̛Y}:yf~{M˓s+k+`@F֨_ߊf WjXxH[3'kߌj@p<1C5I {_~T]~uoeIC%3a>;[W`t7o-;'a#,\zg4^/*aq)z1B(zR4w{1Q!OgSq7RʀkGkz^oV/bFWZU#L鱺XǥdV^n_^Ky8f7lg19 +7CuEK\3;5 +93:A 7Y9X ,W^_ntSGB^Ks}ث,]woD-׹|3c`'(Zq)ٟFNVT}l( G!b9Ygu nu;چdVıIU%5~Vy"\̚k`ؔ4;` ]VP.h뽼{'{?#XE #߯%27bI65~f/&d2l(ٸ݈u?xM)ڕf,yP @[=/–* ;ŗٟF#Zha@oA v0(&a]ܽo*U-xs_@Qw? +$p%yeW_v;",ٝ<.=37zPA(8_ׯ}Wh"錄s0|r&SDZ`c\z5w2ij7j)BcY ۢ0Y+D S@pT6To8/@R1zf3v6P!h|M߽ffEf/lD[PY3?G\AVwk'4K<_9\=YNNM[ڇ}=K;<哓'&[548\E3?񇳥w[n!#z&:҂M vȹh_.@۹#U՚[$PWr-2N y#X2d W-,Nӳcu礹RptgT_Cf7v bΞ:9 p4V {R՚d%&mrmxqSV& C{ݻ^τR9Gŗg+J"mVY]ޮMǏՖ$\NXڸQB2P(hrML 5@̞} L2']uIj'g&Im]i5 G$+8mXjΛ3@.%黻Z _DQYHVaInI*E‡/W[>P<^Le!і#o.x#KvT -(lR*x (y%%ϼ0W 8A;CrV!ڝ?֏Ɍ9YvH`\ 7,$>.+]=voqVpla];׏yGXͫQBǓE+%׺^xvuM:ZZpW(o>C`XV|rjX`G! u%[HNjNtnSfh/a}QTg9nvwqa*ܟyݼC۫D8c QCvRg_}##q~b;J 얊 ̋3BCi1 ~u 8l++5E⦅EjSON>1 &9eN}v7lö?p9lokRx`/dWˉ@OP\ybBD8C:ST$j[C7d?흱c:q,q ~7uTzvA}~vt#$0^|m~73!Bx4],arZ\r'u3O?]!y~VA8Rޢ#%bSwN|TsHq2lV;@!=Cya++{wz'&gYFGLpi173gyaqV|e20WTػtsYHS(o* R89x {#v?ns_\MNƼjݏ֥1x>ܳPa-u3+%qxF,觞D̴6cU1Wqn+R: &CѢOV@| mK'65Fб|$o^лPj3nZ7ӲuNuI}(C}˒hi&oR@I/U"3,D99 aiyd/\2ϋ*p!>B[ȁIXp̿t"~y=aGJjz6JJ|(5Agd*솚ȗa1 ̋z( +U,w6~ttb'3Ht]ٷ< 2[}5ڱi"|4CLiIFsASb7ẍ-e/`X49Ʋ!K,+A0⪒EFŖ&g\}pIJp$m49@V*!؀3}Uҋh%VPT/ ;o 1uhwy߽2j0bQ5zd\YӤu/er 뢘8CSɔRJ$C,Ugpnn\xL,x@F[*' +c1go@%17MЪf~|r™N.SIWjz>Y  + @wR*(H-iyVBu;E{>^aʘLf;o:LeSϾ8OCʀ_SP[W8&`;Eej]yƯ_sZ,߸ d8 W'Na( ~I%$a_4+^;X&hLf -Gvg[he5.R\_y@HzV"TiAT}f^Vŗ0s- +T*eX(E `SKd 8{V+PT:2} 9+ %C@4Wv-E@~1(Y@:(hmH,nv_AX׉78Y[-F5ˢ+'ŋH%Fn V.@% tNwUzлGqR_]Lڴ},Qs& ѐVv-ASkm*vHL% Ȋq i-˫\UR%Ӕ:с8} nž]0scX1* ghy[wϾy@Ӄ XE@G5FƜ8m;'e޹MSXPF 'Rtz_WV;P6/Ƿ6pS'O9񠿕/ ς*u_ō2+d.YF#h׾Y|sG\W}G` Wް/sh|hF`H㕭\]rw7h+H&܋"Nx?. x KCJޯq3(/ ]R Dheȶ\J +0}waF䒪Re2p`xF!Q+v]:]:WUHg[8g%ONWT}A|ڽ +je1%bCg$(A)UKV;vͯ{Ò(ټCp(d2)#ʲ^s%B&w1Ky[pm|'m7(}EbɉѰuMrFm4TCJU{f6+.]ĭp \4BP6p;-+DpZ%{hń$CpwSV'ɱ23<2H]!-&qޥ{*J[cUb>Frr֪Uk3?']bz,Y]Uws +/٫2d]%Mw@R +}3GU9 RPHl1b [z]xV6ݔ|{RB#RHAPZQŊC#^_NG:9F⿾RQU(| nU:vCMl_}*>o.Q{jJ%Zݝ~ic ?8V0=*ycP%^k}ν_19A9P?F͓I~y)u?h}9֜ei={^+3} +WR|}frm`ETfH.4qGk]%Yו3;"0+θ7ő+Llrz.ټL˶zZԽA.[{``'ïRL;K>5M:Mz\yg?nve}Xm95[WP`%Nvk{R\ m1qj$F_*#%lq=}u%J[*ͅ l}7BPp扆JtP8ޝyOM~8lu;;-#1g)4Rq)Ԉ [D\1IV#KFa{n$tqG[Z+Tx5 HafAn%8P)332PC$ Sɷ'e/ +T2hwcҢ,g~6ClKt7.0HP4ur G%N**b ҼÌ/(dI pWqLH6etY 8 )o`/[ +z<1PZeTG4i0 4<15~tJz8\=ڠP1T'ȘO%GYdFrIQqV'D1. +k4+e%h!"Ro3l*1b)d.S0ڪ *[U̚F5B (Q̠raVwEuAbH/ETkGL5VE[]eNY8_UɊ%) l&O ܬ K L&}-Ufb~;@5q;&"`p JN@~ڣa'F֋w8e*J(l(gHʹ3H_lc0-ן;. +7ר"INRɞ7r#ɗM0exT̟Qċ|)|; MTZy$=AkhVP\ YB(l1Ԗ팎O1]+=W?ebKⰍu0ޜ󏑹bj oyM`WA^*T@|&hH"RC#.3'{ɸp-~uL{@b [_$$U$d3Hj2D$Yu6Z83W]Fas!D,(vXk,R+XrqZ/cq?`b,nt)7E ;Tߒj3*^F,u%0/g[q_5N9{+$m:} ˚fqiaܐ+ j`wD&&kcCP1v|o؟.\U>v&OON^ X?Mhw; ++}v?hk''jS@=M,f_l_ )j ]gc&瞂Bq8+WZi!0w:06P`dYS < ӎį`WeIgH®L8}m]wn&KGQPr%.Z1ꪞ"+*m3Ͼ]|ZBr:}(֙ +.RR ;gTI1(u~(j-$ .`#cDf8P.!-rw 'S-jV fRked%g˴')?¶,z$b4KO5`xJMjk[51mM-ٽmz77\.Յ(9^=WgTY /A+&ׄ;v$}ZI>Ŋ@C|;+D1}^#dJpڝ+Iu%O9F %m[}zmĔGpH)WMzl<:VKݘ־U4IۋL._Eĸ_:i %U&=7ˋ/Ԉ/׿"Kl|`AR(# gEK$~ߛϐk9CICx +B8%V瞜|uvow˕2Uip""*T!aKw`׾0!JBz%ذ2a} P<OQ,pI[r4@0Ðv0M<:&:7v`kR&>AgΞ+_&zteB3#]ź"KlVKiq؛V*{h«Z?d'?L֏ichz9R 4< jW0@z{5B?uPj1,׋_&.^,{_v&OVi[ >v c.}l!rY8JagA}dr0QM)x+k*p(8S0 ..|UG?6dmT 4S\m蕕~7%H>yI1R%=Qd5h'm:$. @ZX@f ׬"=e[O,]6z h!x_~ʻM;TT'-E=k$W񡛤q&=5|7kLl(fŲoӏ +:{p0D%OSZF՞Iw'@U\Ml D;bQS*QYzоH3Ͼ|beiaXxW,$X!u1B +gGj/_ZqUV"LuRItK/]baG@LA# vь ݶK3oC9A) cځ[ReWaLQvl0UG@C]t]G˗C #1]]UEpb.%Bτn+J! b.VQ>P0 +)\uN8nN?V ;7FUQ#]ingzQ*?@t2 ̐A4:}0+" ;q)ZCUÇCx<4'PiV# +uq=']baJr:oti{OO%c?p+1ɏͱ +#\[)V]1iN'? haA~siO}c~}R#@기iӜQL7UFG-549cFW6rƏu}wu\Ԩ=&lڮT:2>vʞl}jsTn7ym-CmH,m1䜡KGɶy魥/~6.Ks)+΅m7PX8E\̘LVIr0e%28g]BeG5  LoP:x$%L,S"@aA8p=Uv֯Z@1b6?$$r(]ԆQB4)̷w+B~'*( Q4E>O&7-q_[ZSDKqR ĻH^t^Z^xy/h0,ؖB"$YꏱW>Zj5w(xE;9i5_Z hhHμB{-GRINq?s0heQ 5e37/k ap@M'يC !ʬ p?ppKsOKae\xɺ"Ķ',f~O2&0̑?M͕j ID]9Wʫi(׮}Dp3;Ў2~" ( +8ݝ&L< KԎ.*`r]Ro8swV0lsNc+3+2s.M)t}ǩOk/,ތ~c!ܻfTb붕wt{=B:;Fc"~eF(p~߂]81rVK; }(K|_NJ~#/E*`<62&( [\}GjgM 1h9"rP!eoW .ѤR'hTfl-ΘĨ r5e>WPdDmJ+V~@@v*j-"n@odEaa`<]_=/}{ohw\ܒ8;CXζg1 A/u8 *[ⱹIENDB`F +<E{v(JFIFHHC  +   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222Kf@!"1AQa2BRq#Sc&34Cbr ?@h oU%CQC#DӢ$Χ  PA A15Iảbq2˹-EH,!NGrRC|۝%ޅ+(BX*Â!;AX[ƛjۘA=ŀ1R3QR!TNA̖ sZޚri0A#o6z ವMTRW $@c8G?3h MimOwVwǡ22ރ;o:+y~Q$lj瓓?bo۽>ੲ=D4{9F+Kc b8㐐yMu2wrULh:G~W0O{Oc @v{E}B„PrY*N +I7.UC 2z?eO,y@6_CMg➮S4Ă:$=ԺIzږ˄ă4[OWCw<+/tm= TSU 1i)H2t{: Tv:Kհ}%>wGL| n齆kKӳcK3:Z4T;S}h*$QO&_ր |l*SSMZ) U 1Qȁ178 ;8k%DS%)3UXʪ$.6 Z/9>8>m)7@Jz Qt TaUWƥ==j9UeAh2M;EX#SгI L y mTFη8OKE4)T64 +I%8VR8_p;ܖ$fdeqy 9e߷SޚOF> GAd +}Evh=#1 hd^}I h-\84{Q^:Uj*)Nut-mjWH E8|Ou~нQ#j~z6uCUl힩-1'̞h;X:}*SIV!@ lkiE F[UhTu/Qz}[$*]!%QP}d;b|֮j +L0䐣1Ƃn/[JT2f鐰 +,AxZwسLZnT2$VPz%*B%od$(R*$v~?h٥Ǫ$Ij"FBu}A[fz*iTfg[wphT Q\~L2P!CጐThPpBiK, 9g5U5TK-Y!S88,ږSHRq7=A + ܉,\题B ANjAk0ςj%ϋ4϶ƒou,rjdݠN^ǞU |^ ~ES2ݳVLJyƃ8rz$#Q"ҬNCa|'Ak[?h-WPPe$  +ohKS>B$3L&Ef 9 Nݴ6Z(RT%qN/?MIE^븼m*v\6sn͙|p C*gY +?@ +VXTUSGpw*\916.?B0IU7ck'ҟ23E/%E2d=mɺ\ɱj-5hAYVyvv`DA`{Y/P!(P?-Mu5: kmuM-u 2`'l8h:~ި[z4%=3|xiŋn㦙Jc2$eSU!FyX} }iL=RG9BO?[k) _s gA?4@hzjRhH ~,VQ1Y}@{Cn¤%X:dxK], s瓌RI@|e{p@O[ +ҝ)viikx{+ Ku9 KQ"Ti#@HL z4|Lz"{2OyoY%U#dEhy:=$g]5>d4Mim&EFU#5"]Co-x6MX]2F`@QcedNeRjqėpW$\!}KpZIK_~z,|?N.TOkc'*8;2ߞA?l!hDQ13Q,  ctmœ6,OR?e^QaZv\[D\Ȼpqʐkzkڐ{lr~*Sn굹OkT4;6:)kMs&VC 4ʡʓզtCuS +anڳ?hx)s·tXnbmtl=yV7)ܽ6[Mͬ2aL {fy1STY#utae9RWk6D01W.a{9~Ů3q J#w)=kOn6Emo4QoieH`A^*?ue&̧牒@ `Ҹ'nFW2=zzכ|aRHm.4O1Ժ+GMB5OQoPdeF]XGn*8Tz2AcJZ((((() 횿Y`#lK&W'.ާ)ӵahu&!?TP K({kG}WK&dE;+0؇GMk{'#> *0=}WJx[O"[ņh""66~}k|%7x྆iJ);P[bJrSΥ<=OLҤn-m']f"=χ~tEyyv-+-gwnHo.GIF> ^a=t6sI==,4+[˚?xxV"OGP3ROAh~-vyl`INr}SRt`t~DM;(9fO'm)fNdq,#)ڏ4]0Bk,6>~ӊ=yrNr[5iY^-S0pMO$i,o 20B+E᛽wJ8M~jZ <@kh<pԚF'ΊUaS44cEn@3zNsHvj3l8'+NS2BǰiY$εc*egx6J-l'qxm;['$`tO,⽱Uܒە־i:d|w/,2[I!" qױ$nVog.ablm^; F9汓{z))k,(((() -6>Ym>'4n ?]/i7 +% +Ix&{pk˩iҎ¼y'?*M p۟1 d0^tf_.Yp: ft.?dkXҋNiST#6xXn߲r6H@<1XwbCi!YUKqWU?/HThVdlj|=C +fql~.۵eKx{N"Q,>"DTOmP$ u5HQ\~PcΏ Lj ;gMZI[ `$VxfبQdNv)|LSgX d]p{|UOR{k*#=I FY3Vf?-5}Kvw˿=AU{ǦYk1 VxA_LOV8JPrmy>nb9FmrE}Y`et(eC~Eo k׉5K7A"W " uM;fUSykh` Bq5 +aC7vP4v 74YLqǘOm^}?Z꫘5OӴ-B!{ `$ /"&iT+`?ƽ<~i+$v`ݵ~I]ĺ^22eCgK Wk:]jw2w[@8vIꚣƉZF +]/o Gq/$@z?jsWWφ46Scm^O\mU:s@:KE (((((>1ij? ]֦XU,,1o5x i l X/{k.oG4Dd6XXUីTݮK->h63Y]6Q۟kKJIq4 .TٯJ"o^}qࢶ6#sQSV51Mlt{]]:`sj_dž#U5VYHo,7&V7zNE.59[3κ 6xf7k;m.v@ рޭm?w5A?jۭ.DQ pϨÍ>Ś6Z#g]̙ Sq`BFY#][-ΩmNmr;g/v3su[@N rs$Z/?!?ƝWk#6).<麴7SЍB|?֯yQ7YCN8 WicZU /84rw3|fލpy╀w}VfqgԵ; rJLݹ}+RxR/? JCF.AV ɯNg{ x.H/rbbˆbG8+ݤxw:51r)XM_sg='zmk -N/9%,ŏY&iOemolQG&TJy} +i*mhw@Rz!EPEPEPEPEPEP_yxm#]*KZhud9;N? +&reaKV^yh?%^ݮL=^Ҭ}.[9'YZ.2UQwsq^`pĜxY"mCU~b1JI=5cѦ&;I>'ϡZd+3"[x^? +ų'ŶCA*N1X1:\R{LhqbON!ҧ.>+9vKE`Oھ,ŷ3J叩Nj{+sk$oorp\W}<>(S/NxZ%“+N}_VƟWeE PA+B`DD \QR=6R^&um-VRL0z޴$]Cb#\/?ֹAm ֤!|;8:2m|l~"kp ?308ZHFFyQ< 7wIc2oCx'OX0T$ay~EvQ fHH\uJ2u_V1O(f\p \;cݫ扠sNt(!@~n`"\Fj9Vi'EXg@8S\2&KR X6 }VW3>{lư`:F&+ W74#W񝤉[d99*z5bz>: ZaEPEPEPEPEPEP|l 4S]\%QʑКfZӮe\rs޾ G~ ]?KhNC ͞}+?ExlG}?T'(;فEmoRlq3* FGJH!#(pr-ľ ִbcF$P[$t?u2$VI+EF%A}6Q9ΜM¢#ip֑Ī~f' +kkIm%8 X&)fX٣Gf߇ GY3ձ<َQIhlgvh.c +9!>~+& (&yTHI!kh{]>^QVJRH6 ޏ./za E/_u5ڪK⏯aEaXxkƒcH"E*qִ,n$CwSZI [O6` H7Z'+Ų#f42q{+Q`m쩝sI~.na{q 1"FH +Fz1X!u]v;_mcfCH~ǰI +۰H'PQq 2V4Â~ >rTd*x9ߥ( R7yf+i[LC/2($w v5GR=D%q`JDPM#fF,ǁj.T侖[ƹ,re[Tۙ1l| `h#k3~֟~xOi|Sqe3ܼIwW[x+–qk1$D\8Ӛmyb*(A>xOJ}5HW 3 +( +( +( +( +( +( +0=(0[hgMymȑeh̎S|?jjZ%Mo[UK*pxk a cVTV.i~.i`m~ۋڦ,律FBH^ۉ:rc5?l.n~$w{VC)QJY|van{n5}~{k"dF+tV%ׯq ij],lahw'Nj|H{xpQ<hFAe cjjՕI9ݍ+hmĦZMV{)O[<$rgz <ךj^.hK\GM-żȰ.Ggk2zץ/ZƔ1hD?exG| +h^hַ} G$`VÿF߯*Q!Ѣh:hLM>ڌSv+#iF;HoSk|+ +$ic,Òzu+ " Y"J:7F`_+\_ݴI,lI؄ Ł8W:9](hs8eU S>~ZWݛ1.QrZmw.$S#6Nzuju݁K/=v63$:K鑺 f( <^_ x b:xu?(UV4jx*9 +2!UI/Q5+]5'D$3PI.+֑k\I<  ugi6Y|ȶ<>{qoy41$>dh1IjSlIGpsؒGf g +{w}GuȀ2'E`itm4lķ 2EwL,qj/#p{u4:t=~]B+m mTʥNK?x~+x܂;Us8!GR{k^krt:e(lǗ(0I%sbk7)t19 u|QEVaӦI&Ʈ]#睧+(4 3=:¼jzco/욬TG1 t9PrZjw$[ꯕ,h'9',-JsO`aB$=R;{<_˨BK̏p39{?/]G0R~s@ LT&WTf8?\ӆ_O-nsr; 0a?|vngq,99d1kؼ=*8Az7ZTi}  U8Ce{ e 9`Ƿj n,o;G9\xyH]Tw=:׷[q{ymb3-\?S< J ʎۊ3Mt4– MhљX*q@Ro.Z2<>[QtpqstF˖fm@cU((((((g-о4BWGrIptQ@7oVJH݋scS5Z坪YEfP;z׽∻iZoeipvM><JD')=;!xSƺO %嬹xb\$X@3Y_muis$,rxmV֭{y% yTge^SRM]VvgZ|eMIշDVM |9_0޽7ms|il` ks~4{/7s/o7,Q5&bgbf +8w{Su"nP ׫PcGrG^wsKp_jtE-œc2~ntK%9j'ws3ްۑ?tA;תY#IKĚC\;e*(GNϽyK]>隔ALַlNW#Jx{y<'Co )KR5 +r~-5Ekh.Hɹy Wb.+wң\2kӾ.)ZU0:We{iږϷZy| +ߦG+.^}Ndz(~5t-N.{9`|q0 yZP][m`?pgLbUe|Q 2i@[iDRfz~ui>bkǍ.rGοy [3H7|0<ɻNdOyD`y6n 9neQͨЭ;_UС̫cux~(FG=Iھρ4O +]ifEGyi8#Wzujem&3pgav5>vkZ=3\GgHs[e=x~P<;HSNMu=hw4 ,^#⿈'o i׆=36P9P1^%gw8K9嘞mm'Jj?dlddl`:d~ S_AmHwjp3ݙii)k@(((((((((((((U*F#+']4bV1ª)mHS׊Օ8݂1׆x^{6YtO˰mU=xj&ө2vW8GPԵMF$1+al= =ɴ+e:t%`".Lc~>K} تWXW-3Z.5[P4֖ʱwLr*G@c޽;{8hn5}Cdg.Xc(КPUlCY =k{wɹ,{ +ծ\MgZecg]Iut UY<1? WX:杊+tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZ(>'/o/, <{Րzw $V[PdU9zF((((((((((((((LiqRb +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(?nN.!"L/PNG + + IHDRsRGB pHYsod-IDATx^M6F}vٖ'H9T zy^hM-jeUPyC +ɢ"yQ/@CJ ;> `m` @ #p+B@@ V1S~0bĽh9fё?s`S vҶ}}] œTm: +KI)[nbBL\WW$;͸9ɦ1xXTdIU,WurN^kז7eKI0=g*[\o4sUmraV ɯ<=I i-i=YFZ'W!WAMل@@­ sf@g> e2PAMM t|P3 ܆npobbSf +3x&ܯo?s[k߾ OV9ڊ=na tt8 K5@ .[' L'pOG@n]X[/?$T2>~Qˀ kח up>= - ۥ% p(.N.}7(Y$ p&i[q> Ƹ7鍡a vM5BT TįKFy#@@$p_,uy^ehx.\x7@ :D/-v[?sO$/]n8*#J:jIonb&LZT- OXqV rW+ &--=+P|Q찒6Tz{2E%.  ^c׾,A7;  [rޖ#1l<9Ây[Oלde!Ei)KxbjR큮U[1S;֯/X<_ SLpٵw1ÅkSB!`do5biFS2rt`* LS_~ + @䒳73ypW, +Z(< u:I C-iǔ;`L^Vw5<hBJa4b)sC8rA*co?}v a 㘐&ʮO#0sr`:6׫dUt\=Lh6 +.e0:v4b4躷mܱA9eG+S,f+DnY>O6Dw{Hurژc9rg$(_c-Z(-j٢͝cbH^;;6F9<Y 2_׷[m5ݷ-sp)۲p) a^g/m|gkp+-jR' OW-&nXW)}?{m@2~{ +$#"tHJ"*xx*4gT{A#;y{RC Y>{yJW_P#j_!L +wREar5 +FbUv-ΓWE;)*e9<3`3~2s-:e=']f$'<1\<]ɶZly]Y`ӣTuym@w +_ŷt@ +MR\L +\ +.0]9;ʳpVzgK\U}OOTy&x_o(gTSvGFô-xvTРem .RH<-mKStYhZNfODSrO%?E~ zyMxZ@;QF.0,Zq'`p;a{o?C,#<,Zم/\YukU\L_S5b*{O%UfϽL=y."eiÞ!<݋V$<{iyZc ʏ B-yXc < +wž|$eK^ܕ*oU\\xޜzӪpVE.`k^wD'%큘'_e/ 7j\ns9?|`Ёt i `n 2 0eC7Z^xyS s3Lx6V1(XoAX½dYI +X½ru X½dYI +X½ru X½dYI +X@owl_AI|}{!ܛc-؁ pǩÚL!x7]f[. p8x BV@@c'@*n p8x B{|P#Ob_Ufs̔3l4軖]ģ".q;c${Cu^ʳl,E|PR%rg[w==kFB0C=Qa!\iyl89RVTTUK =휌,O0L#{N.ݶCG[T@w\,D0d+!u*$[~mqV-snNZ.D\b`8n9=SHՔRKxPA -$դ0{fSw kº/N17,z FPeˍaWӲSuĀ@V_*[X׆KF +4kܩhU1*-;UG j'ZXu-HI6foixpasx- L'pOG@n]X 0=1 @uyb tt8 Ky/_~rI;e|:@;#+>? 0=ݢ_zd.Ʌv0=W1Gl@m֭3M+rحMN0ƽOo D[ht0܁½Tur)(oz$~)$ @/\d;l^eh +U\ncO2lg=38H)mAs0w Q%]R~:ӻ1n*8]|vnqTǞL0wa䍩:vcNC%v,lwɴk  ZEQ+s0\siާ wfBP> Nkmqθc圞rOxfS*/ +Nb071YE1XKɾ=WrW#_m9xsV>ȜӅ7+_p嵈~#&`Y:^PЕ8e=/q6[5Ti-8Ghg$ Va'nܕ;BAvbe ލVࢡ.jKcYj #%ǥvE15o,wfKo* ;[b.X;@k?RW!{{stkƜ5\uXUjmVQvDŽԛtᎷ{CoMA~Zk{vEМ9uf{o䏜tD(+^=[. YӅͮ]rٻ9\`cK{?PSMv]%cn8OpFAieX˘ˇ mKgv!a86go_y~<_~n̘*o_S)۾F??%Y-,xo?x; &֊;K9ƍ Ѣ29X#c;R=+̚[x+^5^Dzyz! 9kCvEsrNO:@OohQ0;cf:Lru @½B[[ҲBb Ea.^* }R>]{}K)P$mN~dmw{vH=/_{ĨjϪ;rg~<}$_%?7Y!ƊS,3)<)fOynz w>C& &F w>C& &F w>C& ,xy4 x~<_޵ͱW<^Tlx*Lsӄ[ѱ.sֶ+39t'{ܺ q@@­k@# ].OANណt /oǤxH{x+*X;O[xie|Z#ET[~^k]&v՟< +JӪpF5'iγcGޓIvgT`Uܳɬx(;rxVsmV&{풘NFYKA~/]0!cU7nO[;v[-^` z+^bu<}`nX'Θn*ou@@֐2چrOΑ3jM{,n iU\ȫ̳ qUSjSe{$(]HHyJ\*;QF3O}S(1 `mfD ܜ}NOPyʁb3k:^d8qL=0HIc Ana g&-t{Y5w0_UUr=X^$7쟢|epB|zKI eJ.wG"'UW.ܩ=op: `J+)12|Zpk1q6{6}6OlL)Ɂd%.,WR呍I _RhGq[πلs׹z( #i;>6B5y.YeuUd /}*)饰U\?ڿ2k/D轫-0sȳ\Rk <-Fn rs5kwOaQkQoAAf,Brǘ{'mown ՗]12|e0l! P}3/䞔 "o2jv9 +>>_ n|< (/زxOˍS"xAY(ԯ@2?NeX ܽ"w+S`sN9!x-@i*S=f=6}k< [Mp-P-{: p#M5H 7*6BkHKdbH, O|}{*r@7$ppߐ2)C&Y %p@p!  cnc#\@7=@XM@0F6V0… p@p!  cnc#\@U`Aea%IENDB`F_p;'Ҵ6Qw2^&ߥ>|uS=8ܷQ)*R܆67AIQF'[4j&PsC@) 8Pdv%]Z'{I͹~%_/QVR&/;oیVW+IΛ?q+&ko)u*+sn|gߥk+ ꐨgT$%[Z>x̔;Zf{Ry0ӥ?Nƀ .W_RJ=^)GŚQu_RNjZȈِ-8u,7VT]Ņv'sYJm@QuĤt O$|eu|8ԩz\'Ö[iZ]y{Qa,#[Uz!LB\RW)8%on )72^gt<f4 +4`6Iz]Piي5(yO +AIqY3Xc4:Y̸NRikCw[k]thZϗ6TiP7Q<|$I6 S23-/*-ʫ(l4>KRӪ[G_@]̳ Lh\:ו1xW-ڭefoeA\cC,)8ZҥYv ++^$]W"l +RE̴ɕ7[umq+ځK%"m& 5_.۲_e۪g~g2^e.kT#mvA~Pei#~Yv]UK1~"t'-"#OH +]ulF>_ޏ۳MQܸo!0YG.\&NL]U} /5ž>JW繶؉GgʮU.7~P,2hm! $1dI弲:l2ZPT($ 8kXJyoJKc%>@ +pnkX\_{cut,ϓ 9<@idƝy`$SὍw8͈ḥ** +JʔvI ;=/qϘBVlGE<)'h&*Dp̔֒o2`֍zYlCb%As)1 ̧E|S'hzNo;`.gWj#P bRӭn,j "nm?"ॻUqr'4K61mTҒNrl-Ƙ(&R[VN]jC,2$lm4a[!+eEcXWr6kHJF>_>|d0OaQ5)kQq=C깶qŻ_qsn84ܴ+-t).FocL'Fi2\K)'B#@RH:۝ 6&F{7m&8˔oKYAqj=%& eZTgVl1I\ܝD8ѕ҄a2 ( ؎FtT(z QMUm^1KfR D,c1?hu4w*p܎q\-j\J}RO¶a"3I$]v9K;v [[[I9J:ҕE vNQ&JYr-3m-}rATL'3٢&g*t!a7ZQ 䜎lL>9/OPǟft269%5`zF9;w xػ;l#0OBFq%>#%੠aN-lV{42S@NMTԀmȒ˒бՕ}h?F> CL`\AK#;-aq;:PoaTak`5ž;xS>1HIݶj3]g%'ȗɨD' ?H^cN+FA<M}=x\Wb NQ$\p_ڜT=K[{=f%ngS_J0F 4pxZB͚oV#gh )}Լn&aT!Lcw uVQTPYVxK[O={ﰭTpw.ب52ԼNwctԜr +ڇoVhy$f'h1t%M75<м +{ٱ}8,{ k}/f0w_;ttwso7]7B_: Q#$^wjލq`8 ~wݵR7*z5 @t%ɰ (iǏ?>M:.^ q߾vv+82= >q:6}QCK}f%XD[R9ǏߡN FrVM<@s}Ld3m>Jѣ+C29r8|3sسʤp^|l;ZB+BYJSW 2E%3L5Folna5 &;rXaH /, :7.uv$T܆\/ 9/XJ=1 1n8y2!GVԯjOۙ/pt䢋zizW'%5٪9Tؔ a曺g`y:%!/-5;TQO0֋,s8k8OJ[扳RM9 IΝ3Bh962ӖPOTVỎ0 vw's4LZOr +˦0`COރӕ=+SQo%~x.gR{RLI t.hYOQ퐔E,M8;lYK̖`䆪*)8Oh^-d\*+FSxBs` 0T; @K-Įa bbpC9.$ɨm[ x2 EU7i l!1 +6X%0m'[W_m?,߼!9F՟Z9晆m [W>!GC]&ݩIa <ң^\V8 !`o[XT6<26␸/h>mFI^3,:0 P=mɹ!pN51~ueݫ7qVe:!JRxJj$cf|X0>ldVpg$E4G(/3 p=O 76A}ʏgsɋ=/" #iZ!&3o\^eW2XI""(䛈r_08}hHbgG^2q4qᓏm~׫1f' } OD1$Btd6ɨ#8#AVԾfut[8G{>EӞ /[n_[|RZ ͫ3;2čCREȢH-dx!zޙ2xL? +Z'G^ߨ*ub(rȯq%M 2(@ꑽ3ŕ:!DH +l+5X gzaSʨn"S8ݍ$و&Ó\[4{wఁ儝]))lΊla^LlOX@Cd TJ5lx$QkKMc8%)jlq9 6i5OKN#Aem%c&%5dyLxs*C^kj;Vg=WERmW"\} +$2H$&z}% TZ'e<(c9x6EΘ޶15t~x9Jwz< ݐrN<_ēol؞f&+5'4PENedK1/2*c@sd{S ΰ^ {-b`Tx)X* jW%4ҙЩXnvz[/SJlZuǓS:UҼ\=2 V&_hϗJP@&Iiv`KRpJiOγw=ܳxp+&r?};sIENDB`nSuFl3)͎5PNG + + IHDR[;asRGB pHYs.>GIDATx^ZhW~S7w21sgeJeLTJ],&]jF>n -lK.Z-8a V`Ki!THq;ջ۹7#;v&{םGf}7}/ɺͷ~7:fb"8򍊐vu9mc #f |O!jWs[{#BG0S}Z_&kj躹q㯶i#x5vnv͖eSJ9.k vfx)ko0-yMa0Gu A{P[Z?@mۢ(=1q`֛Vb69r_}h;DpCkuS"Z>>@j\螨]DO'HvЗ_nЬ-cҵޝ9➁$ *2zdTca>>/uK@!1<f /֘n=;M- g;W"i؋;T4Nere޴ C pq9k3[k*:8¦~1mf5oMγ~M7MS_DP @f-\.Zp}jˑ!I(7w1ƞ~1?VQQY_"~`( lNx~"j\βR k5fJ1}"-qhgԿz-f[o +UCGc͜%2p0=r2N&)Z-ZgT6.ih :nYՌJ*c62R@jʄT9TˤAP {bŅjbp2 &Ȕ~S0₏ TQ'`XuP) y`RH[8d'ʺ^;NX}O}sHij Wfe{lN,|>}X|z!vtKiC! o(=*p1FoOX0H~EQff .M١&eFTIJݑg7d`Occs8}j"+uKqZ\"&T ?c.#}G+RhUխec(/̠So$Q.M-[kJGZRkZpmoI_<Ӿ=}ıЪ&ucڭQ +~ gH7"sR!6CDH֣ T;O_нɧ~lǃOJ|X+h)5{jVUP0R¼*|&K&!66#˝Jfiب]L6j.!IT +$a GT SW ܴiYe;"v,FfOS: NJ@E +zcC] uo^DSoL K7 y›s?aܰpT{D\_;3Y.͕.FLd5ZP/%etgq@)Ta LaZT+'D(<W# !H7X5@dNΪԢQf-L[0nKzQCϞ5p&`ؽ[^Ż;6RgzWSR!QAH;ErPWF4zH<[LAǖJPJ6yF$ˡG}00?6Ap)]A+1y7;(@i9B/ =K3qӵqӕOK YKG(bjP&SDFux}NjY'}}B%7ڰ@$쳌bM :-%a۟&uk|:K #$Q +<+ف :Ɂ#b|$Y*5O Ȼ䪖&~B eOZDC'Rz,z'Ξ=u63~t}vasH-3ushteBָ\Qc,/°*yn6uҐ.Gp~:b$lܹyvhp[՞^ +()ѹY5he}xY\*5Zq3S3ujV sŲ G~'^C\pۉ)[#>dHa'?076M Sx\^WM O.yʼljy*;k4;$OR&q( *"VN/8<34O>[s į{e ۣ)}9^d@ G HM˭ Y|咇 3H̾ҭ@/1 ggMk5U2zf8Ռ©4rar6vy &&_րaFQF~b-A;AVOmL ݐH͈_kg5 ;Ա"s~}"bjzlxG yt, mLBŒ8ԍbf@o_6,3?Bd_U/͑swL "7 @uWy͓r@.<]wk+^gRb'M%G6{,¥^Mlpdh/خjp8{@Dsďf/^Iq!?K +|HYv L +Qnh9Uxp7 lM"Ŕdf d 2:Y(Emqq}dt 0DuiVE%)ϗHfŪ?=inMZǷ8d0{&[T4m2$M$_'f$1XdAe .`JA_S ^3p"vQn 2Er6xQ TK@rI~ [ 3rڣcq1vY!J…DT:Ӌ44AT`4نʹJZS>HwF Q'˱z6(daJ8d 6qd5^aӶ!?ۏzu*s2J0tcS'afݎs{Bolh 闇R򗙖$`ţV[rDDM!ؖT$l#6`wk5I7Z֎ۄm9CZR$h +ԿB2̼>Za˟XxJYS}`x>CA[D\8ҭ=cOn~!XQH uJpV B+hR[Q-\}=τ赞^Tc h,0J4񹌊B.jڬmn[; +9n/[_ :Vb^K𓗒.Ah,V>wn0 &:H4?2BZ[x#P0_WĎwuYzTSԀ16/ +l̄B.ƒmMGא_g᣻~{&^gWa:3o/Ċ+ +%X~@ 'D $\ W/| v5SS#ӵTo7kN-Y7'<'1!uM40E|J]WqHllh .%SJb sp4x8Xn;>dKݙXxm4"oLL "}䨙 =j9vj!wáٲ.n!7 | }8͡˧dOQt-/&ң)>B" CLb//o:67T>h<ޅPp~ _}ƛ,!pb̭&g߻MTLU%ϽOn%U=}s˽7>E glϮ!|@ߒ8;} + GI]"oG̸m5ѷ۔-W>*Ğ/7)Y]4Oz˥'޹}WWY[h&ׅ_M/G6pJCK#sC耷=Yc|`x@٦i0"߽pȝnr[{@q(XGDq֟aD:-Q5eIIENDB`Fx +OhꚞEDW= ;JFIFHHC  +   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222J;!1AQ2aq"#B3$CSbrs/ !1AQ"#2aq3B ?߆(44P +@(P +@(<_2YikR|MG 9#"u+x#.Kp6H8=JdO4)>(΃8&aKP PSsC*޹4hYQK:֞I^$@=`P +@(qJjfq3iX]*O2T3TpקtÑF@ғӽo]<--zrRގ:T,n _J[%;#=*ҥ~?rVvﵢanhӭZSd c%!@O<ޢ,]n5{")|y$`}>?ly444Mhf-Rc:5$‰>*WuU<_<}VlX,x5ՏQ#pE +/m{?NYxr-vv,dvEf/(,{O=sk]퍰\e1& NFRzԮ]Oh}vAc 8=Ekm^LUS X.7/5y[ÍQqZrD1ٟcDpB2=q\/="P +@(ˈ4E߼5ݵC@}a,OB ci”=q9*w}*́͘M>#HVo wm琡=kY{\&(٣BDCqgW )JZxRI3V䈮L6ZH [p6pu}ԟD~VzEW,&g\/>z}*Y-;6yR#ҽ Y\4j$[oеktjKK@pwv<?:u7ޥ)4B#GsSDP+YWcKROjY H+?K6v+ m<OL9oQko N{M9eR<ğ?uyպzßUvtѨWn(P +;H@+ J)g I@U4ex")n3ij?YK@gyX)GG}%noYc!iSP@a$tJwlx6kCA@(:ʙ uCd9Od:=ӼqOOJM13P +@(8g6]n.$ K \P +@(P +@(P +@(8( + & +Z(C:\Documents and Settings\kpyamada\Desktop\presentation\catchbus.WMV(C:\Documents and Settings\kpyamada\Desktop\presentation\missbus.WMV Bitmap Image Paint.Picture0Bitmap Image Bitmap Image Paint.Picture0Bitmap Imagehttp://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8http://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8$Bitmap Image Paint.Picture0Bitmap Image(&Bitmap Image Paint.Picture0Bitmap Imagex)/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNFhttp://images.google.com/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DN**/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNZhttp://images.google.com/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNS-Bitmap Image Paint.Picture0Bitmap ImageThttp://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8http://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8U.Bitmap Image Paint.Picture0Bitmap ImagexV/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNFhttp://images.google.com/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNW*/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNZhttp://images.google.com/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DN/ 00DTimes New Roman0:A 0DArialNew Roman0:A 0" DWingdingsRoman0:A 00DTrebuchet MSan0:A 0"c . + @n?" dd@  @@`` $ +DR(+,E/b$ keJ Dpb$>^J+{L70Dpb$m1}N6zAr~b$GLU^p΂#u$w|b$ sdWX: +N$b$ t#Rxg̤SԵ:b$41 @).E2#; +R$<E{v( +R$*a͢(~+0b$!"L/V.o0R$_p;'?" dd@*?nZd@`K `7@d` n?" dd@   @@``PR    @ ` `0p>> tl (  +T `  + "`  + + 6d("  (\ }` + "}` + + 6 ("}` (B + +s *DjJ"`,$D + +0 + + 6 ( "@` ( T Click to edit Master title style! +!$ + + 0( "@` ( RClick to edit Master text styles Second level Third level Fourth level Fifth level!     +S +  + 0( #" `b@  ( F*0 + + + + 0( #" ``@  ( H*0 + +  + 0t( "`` ( H*0 +`B +  +s *D"  H + 0޽h ? 3333̙3___PPT10i. 3l+D=' = @B +  Layers +   + + (  +T  + " + + 6"P  (8\  + " + + <"p ( + + < "0 `s (hB + +s *Dp" p \ Pp + "Pp +  + 6"pPp (B + + +s *D"p,$ +0 +  + 6 "`@  T Click to edit Master title style! +! +  + 6X  " `@   W#Click to edit Master subtitle style$ +$ +  + 0% #" `b?  F*0 + + + 0( #" ``Aa   H*0 + + + 0t- #" ```  H*0 +H + 0޽h ? 3333̙380___PPT10. 3l + ` 33` Sf3f` 33g` f` www3PP` ZXdbmo` \ғ3y`Ӣ` 3f3ff` 3f3FKf` hk]wwwfܹ` ff>>\`Y{ff` R>&- {p_/̴>?" dd@,|?" dd@   " @ ` n?" dd@   @@``PR    @ ` ` p>> :2P(  +D +D + 6ض* " `} * T Click to edit Master title style! +!$ +D + 0* " ` * RClick to edit Master text styles Second level Third level Fourth level Fifth level!     +S +D + 0(* "^ ` * H*0# +D + 0<* "^  * J* 0# +D + 0* "^ ` * J* 0#H +D 0޽h ? 3380___PPT10.aU' Default Design-K0 YQ0(  + + + 0P*0 7CyberShuttle: Providing Awareness to Mass Transit Users8(28  ,R + + 0@*  JShivan Bindal - CSE Andrew Nguyen - ECE John Wang - CSE Kimberly Yamada  CSE Bogdan Zakrzewski  CSE Mentor  Rajiv Bharadwaja - CSE ClX + + + + 0&*|P p8CSE 190: Ubiquitous Computing Professor William Griswold99G + +C hA +$,cybershuttle-logocybershuttle-logo.JPGN  P H + 0޽h ? ̙33___PPT10.Tkpyamadakim k.  4 + ++D=' = @B +  $(  +r + S T^*@`  * r + S 8l*@` * H + 0޽h ? fff3fZ̙___PPT10.nkpyamada shivan + +nature of bus routes doesn't allow buses to arrive on time. There is no way to be aware of where the bus is or how late it will be. k.   +y._"+D=' = @B +  G(  + + + <y*c) Y%The Problem: Not knowing when to wait&&#  + + 0Hl( . 2# + + 0*g N ,# + + 0*@`' . 2# + + B܅*=o   UCSD shuttle fill up quickly Shuttle arrival times are unreliable accidents are frequent traffic conditions are unpredictable rD nZ> nZ nZD#>##H + 0޽h ? 33___PPT10.Zkpyamada shivan k.  J + +.ap+D=' = @B +6 -K0 <4P(  +P +, +3 AX $ +0B +0B +P s *޽h ? ̙33___PPT10b+owDF' = @B D' = @BA?%,( < +O%,( +< +D ' =%(%(D' =%(D=' =4@BBBB%(D' =2y;BplayFrom(0.0)*<3<*,D'  = B`B?<*,%(/%,( < +/%,( +< +)?D'  =0BcancelBubble@BA?%<(<*,%<(<*,_%(D' =%(D' =%(D9' =4@BBBB%(D' =2u;BtogglePause*<3<*,+-K0 PT(  +T + + 0* R& we know many of you have felt like John.* 2*H +T 0޽h ? ̙33___PPT10.kpyamadapeople problem.. +ACE Logo +People Problem - Set up the movie + +why people don't use shuttles + k.  +(0 + +.Vkpyamadajohn k.  +:jj+D=' = @B + -K0 @0(  +x + c $*PF  * x + c $*  * H + 0޽h ? ̙33___PPT10.Tkpyamadakim k.  8u + +.V+D=' = @B + -K0 PR(  +x + c $*S  *  +0 + NA  ?P   *H + 0޽h ? ̙33___PPT10.Tkpyamadakim k.  ;4 + +.V+t+D=' = @B +-K0 `K(  + + + 0* @ [NextBus(2(P + +C (ANextBus@6 H + 0޽h ? ̙33___PPT10.Tkpyamadakim k.   + ++D=' = @B +-K0 p|U(  +| + + <*/ y!University of Washington: BusView""(f3Z + +C 2Abusview_main` +`\ + +C 4Abusview_alarm +``j + +C BA*busview_alarm_notifyp G +H +| 0޽h ? ̙33___PPT10.Tkpyamadakim k.   + ++D=' = @B +-K0 x(  +x + + 0h  Z"Shortcomings of Existing Solutions# 2#( + + 0@0  + Not usable by UCSD without great costs No Capacity Information No information about availability of seating for handicap No status of space on bike racks or if they are available No live video feed of current traffic conditions" nZ2H +x 0޽h ? ̙33qi___PPT10I.kpyamada>-Schedules are only approximate k.  + 7& + +.Tkpyamadakim k.   6jj+D=' = @B +. -K0   t +(  +t + + 0:+p x Transmit GPS Coordinates, securely, using cellular data networks Very accurately view the CyberShuttle s location in real-time on ACE maps" nZ2\# +t + 0Ac `*Providing Awareness to Mass Transit Users ++ J +t +C "A +1_30 x +t + <A S??yx01  S +t +c JA $snoopy-w-computer  TB +0x +t + <A U??dV + U +t +c :AsatelliteT pv  VB +0 +t +c <A cell_tower0 ` : d WB +0RB +t +s *D P RB +t +s *D +  RB +t +s *D +`f` RB +t +s *DP P RB +t@ +s *D  +  +t + <a _ g + BGPS Satellites# +t + < m?[ Z CyberShuttle #  +t + <wfhP  TQualcomm Cellular Data Network# +t + <TiP 9Users#H +t 0޽h ? ̙33___PPT10y.kpyamadah-"What we set out to do" +"mention our stakeholders" k.  +$ + +.Zkpyamada bogdan k.  -)jj+D=' = @B +-K0 VNl(  +l +( + 0I: NWhat we accomplished(2(H +l 0޽h ? ̙33___PPT10.Zkpyamada bogdan k.  2 + ++D=' = @B + +-K0 S(  + + + 0pf< FImplementation 2$J + +C "A +1_30p 0(h x + + <A (??L ( + +c :Asatellite h )B +0 + +c <A cell_tower  + 0  *B +0RB + +s *D +RB +@ +s *DpP +RB + +s *Dp  p  + + <jYm@ BGPS Satellites# + + <p Jp Z CyberShuttle #  + + <uP |  TQualcomm Cellular Data Network#RB + +s *D  + + + + 08wP + aCyberShuttle Portal! H + 0޽h ? ̙33UM___PPT10-.kpyamadanandy +hardware + +diagram: bus with satilites -> cell tower -> ssl layer -> client/server (mention algorithm for averaging data) -> HTTPS w/ SOAP + +..mention security considerations k.  9xR.Y@_+D=' = @B +/ +-K0 ZR (  +x + + <A  ??`x    + +c JA $snoopy-w-computer@ ~\  B +0 + + <(` PImplementation (continued)( + + 0  cCyberShuttle Portal!  + + 0䉶 p  D GPS to NAD83  #RB + +s *D p RB + +s *D` p RB + +s *D @  + + 0@p  ^ ActiveCampus  #  + + 6\ p @  DManual Locator# + + <d  cActiveCampus Explorer#  +H + 0޽h ? ̙33e]___PPT10=.kpyamadasoftware +-mention gps to nad83 conversions +-soap +-how to use it k.  q .kpyamadajohn +diagram: HTTPS w/ SOAP -> ACE -> USER + +...mention security considerations k.    + +.Y@B7+D=' = @B +S-K0 p4(  +pG +$ + 0x   Allowing shuttles to be static entities, instead of having to add them as buddies Accurate time prediction models Shuttle status, including bus resource availability " nZ2 +$ + 0 0 MAdditional Features(2(H +p 0޽h ? ̙33?7___PPT10.kpyamadahshivan +limitations as being a buddy (map centering) k.  -+D=' = @B +-K0 e]h(  +h +0 + 0P: E Future Work (2 ( +0 + 0p0z  f Next semester we will carry on by implementing our  Additional Features Real-time displays at bus stops Increase the use of ACE Move to larger scale transportation networks . nZ2 2H +h 0޽h ? ̙33___PPT10.$kpyamada- we used it for something other than catching the bus...after filming + +evaluate our solution....not done k.  +18 + +.Zkpyamada shivan k.  jj+D=' = @B +  p $(  + r +  S |̶@`   r +  S `  H +  0޽h ? 3333̙3___PPT10.kpyamadaLjohn +--setup the story +A user of ActiveCampus buddied with the shuttle +Running ActiveCampus Explorer +Working to the last minute with ACE tracking the shuttle + + k.  q + +.fSV -K0 \T K(  +H +H +3 Ax $ +0B +0B +0B +H s *޽h ? ̙33___PPT10b+Z2DF' = @B D' = @BA?%,( < +O%,( +< +D ' =%(%(D' =%(D=' =4@BBBB%(D' =2y;BplayFrom(0.0)*<3<*HD'  = B`B?<*H%(/%,( < +/%,( +< +)?D'  =0BcancelBubble@BA?%<(<*H%<(<*H_%(D' =%(D' =%(D9' =4@BBBB%(D' =2u;BtogglePause*<3<*H+j  RJ(  + + + 0  JProviding awareness. 2#$H + 0޽h ? www3PP___PPT10.kpyamada2john +wrap it up in words k.  6 + +.hஅ9L-K0 ds(  +d +4 + 0M0p ( Hardware & software groups Weekly meetings as a whole and meetings as divisions Coordinated online, face-to-face and through email Met with advisors who guided us in the right direction, introduced different considerations we didn t think of" nZ2 +d + <x   ?Process'(H +d 0޽h ? ̙33___PPT10.pkpyamada"andy +post-mortem k.  d ++D=' = @B +-K0 G ? ` (  +` +8 + 0hp  = Milestone + +  +8 + 0 p  81 week +8 + 0 +p  ,* +8 +s * @  Focused our milestones on main goal Our project is not the main priority of those who will help us Left time to deal with unexpected problems$ nZ2 + 8 + 0  :Time 2 + 8 + 0& `P  :1 week 2 + 8 + 0  +`P  :1 week 2 +8 + 0# `P + :1 week 2 +8 + 0& DRemaining Time(2 +8 + <*   = Milestone + + +8 + < & + \*Accumulate Hardware & Software Environment++ +8 + <82 +v  `.Converting GPS units to NAD83, ACE coordinates// +8 + <5 ;  MAdd shuttles as a buddy to ACE and use location database to display locationNN +8 + <: Q dRemaining Feature Extensions as time permits (to be further broken down at time of implementation)eeLB +8 +c $D`a +` + <?Pq JOther Considerations H +` 0޽h ? ̙33___PPT10.2kpyamadanot everyone's first priority: Steve was a night person so we had to meet at night to ensure we could get his help k.  +  + +.Vkpyamadaandy k.    jj+D=' = @B +-K0 _W\(  +\ +< + < FP + JAnticipated Problems( +< + 0Jp  ] Technology Failures Internal Group Politics Availability of Resources Natural Disasters  ^nZ^H +\ 0޽h ? ̙33___PPT10.kpyamadatech: "gps device needed to be started in an area with less interference, inverters low quality--smoking, loud fan" +group: "went well" +availability of resources: "planned group meetings around the availability of our resources" +disasters: fires kept us from meeting, but because of the good pacing of our milestones we stayed on track + k.   + " S.Zkpyamada bogdan k.!   + ++D=' = @B +-K0 tl(  + + + <8Vk * l + + 0X`n   Subnet clash between cellular data network and router internal network No room for the power sources on the inverter Battery power was insufficient No previous knowledge of SOAP Data point inaccuracy "nZ! + + <`^0 NUnforeseen Problems '(H + 0޽h ? ̙33 ___PPT10.tkpyamada&bogdan +IP clash + k. +   + +.\@h+D=' = @B +7-K0 X(  +X +@ + <`d * >Testing  ( +X + 0li h GPS worked and successfully provided us with reasonable coordinates ACE and CyberShuttle can function independently ACE could convert coordinates from GPS to NAD83 ACE server could receive coordinates and properly display them on the map 6wKnKO  +X + <o0q + l0 Functional testing Edge testing Unit testing  1nZ1H +X 0޽h ? ̙33___PPT10.kpyamadafxn'l: verify that it works for normal/expected input; running it for gps coordinate validity, +edge: verify border cases +unit: verified each piece works/always deliverable +stress: hasn't occured + k.   + 2#*^ .Vkpyamadaandy k."  7$ + ++D=' = @B +-K0 (  + + + <yp  B Stakeholders ( + + 04}. 9Users UCSD Students, faculty, staff Mass transit users63nZ9 = + + 0 P  cDevelopers ActiveCampus development team Jacobs School of Engineering, CyberShuttle project team* XnZd, 1 H + 0޽h ? ̙33___PPT10e.nkpyamada our system is portable, scalable +- shuttle riders' awareness of the shuttle's status +- want this system to work for most forms of mass transit k.   + 3@ ."kpyamadakept the intrests of Steve and Max in great consideration +- SOAP +- SSL +- reused most of existing code + k.   + 9 N .Tkpyamadakim k.#    + +.`f+D=' = @B +-K0 L8(  +L +D + 0x  b(We d Like to Thank& .(2(x +L + <A ??0   +D + 0ȕ V Max Okumoto, Jacobs School of Engineering Steve Brown, ActiveCampus Chief Architect Patricia Shanahan, CSE 190 TA Rajiv Bharadwaja, Graduate Mentor John Kerwin, Proj4 Developer Colin Mika, Video Editor Professor Griswold, CSE 190 Guru nZnZ*,%!%!E%!#b. 1 +TH +L 0޽h ? ̙33y___PPT10Y+D=' = @B +. x+UنCS"`oXRX&v,EQ^{+XEE]n3g&}{d&LݳN)9Zktx&/\Gu֐Ek+uz%yeyyUy59lD^ ;th>]A|m.\/[ _]`4\ȓdXc{ʑk,-[c.=GOzk\c翸NUehі-F;Pױl/>:_:GG^c;j{)/nw=ǺWmɪ$ F`4P^kxMFב^ht=e<Pn*o$o,7˛țʛɛ[[[[-r+yGy'ygyhht/yoVn'#-];GKr|h54=D>T>L>\&!)%-w{=Y|[#_Oy߻,,v#͋>堾 a?_%˗ȗʗɗWWWWcq MxV6vy||||||||r{y_y?\,ʝr||||||M>B>R>J>Z.#+'/{''ʽrTO/ʃyE>U+ yF>V>N>^!OO{''˽>)r__ Ƀ!Py<\>M!.!)%-#+ϓϗGɣ1E%eU5uXy||||<^EUM] !)%-#+'/O'ˏȓ)cS3sTy<]~^~A~Q!$,"*&.!)%-#ϔg˳OO9g\ y\? /"7yD^*Wпr-\G^A^Q+ד++˫ȫʫɫ 55Z:r#y]D^_@Pn*o$o,7˛țʛɛ[[[[-r+yGy'ygyFn+r'E*$,"*&.w= r/$dG>E>U+ yMOy&<>D[mywR|[73E^9 z<)%OσM@oO_[I&ak3<)%֮^ysɖyƬ?g*ȓcD~=6qoͩȳu!O[ +ʓpMz1@<[򴥬aϓ3@G%{&u@-i ]i yBu@-i ]i yBu@-i ]i yBu@-iKf<3!!L 0LII[+i yBu@-i ]i yBu@-i ]i yBu@-i ]i yB~EoIKyfҏs~GA)yVgrτ 9Bo儔sy۾6o7IBy:WHHyqR\^e&h\38%OV<맢<n':=~$ sO&˴:_޾ zۖ=^St/RJSAo/1U1 )|b\<KRQJS4$Rz{ _ 'Vz\%(:O ;#29Vμ0Dy&ޮI9y']'y<9DvCyۥygCCIo>I9y']'y<9Dvc?rvxޅQ +?ly29Dv3ޞa y'] S,D̓!!K</͐Kzys<'1m ‡<ȓ.}sQ5Kbz{a"Ϭfas'ޮcȳE\sa"-Py#DDYVo;˷IÈ?<~3S|5NiGx(<}zlxSY]a.ۭg6tt=, U`ۮCoێUjq2'wdgA8esk}خ'">ϕ] +_ ;Z) YgnWԟ1\+sj<}{ 8]w;pO}:EZto~9Wą _=޶8g%t^ۆyN%NylSia{'">B{;g3 +͝9wqG`zwMvstcg[xf'>sQ)Yqo.Wl0'%;ez܅s7fC9bS^}ş< mg~ uy}}a xjoG9\I&`ЉKs^y )-0f6f9Ov2l]| UvvYy!!K$Ϝ<ȓ.}ȓ$2^-]K~\ +i)%O:L+iK\ytE+1&{):1Ƕ\I]{ErG yBo/8; gTg&ْ-2&:PP.b O[ȳ6N`5Vc;Q40i yBoyB-v-i yBoyB-v-i yBoyB-v-i yBoyB-i{$Ϝ<3Io3 0&Uo'o-i yBoyB-v-i yBoyB-v-i yBoyB-v-i yBo~Åou<}j=y/ +L_'#P㙜ʂ $&]ld'g:۝iKyf2EIo'߯oib6eX<^EIo'߯~?frǥ9uzۖoy'ܯo/>X3~QtHγtA|]dByWKBy +Oуn0eJ3I3 oV`+J3撞3E[z'Jt$%*sr(+ϩ gO4):CL x8au<>IOF͞iyj:]7' s\~\i[+i yBu@-i ]i yBu@-i ]i yBu@-i ]i yBmjȓm[&c֟'9Kϐgzۖ?f,9YaJ<Û$<}+'񱜌/ml#&I(:Oiç/px]8ϳ &='e3mq&|~HMz$ EX +z{1C GMOyVg^ޮvB‡οn mNW]9y2C\Ҽƺ^̹Ϻ\xY㯙~'Go86_1[BS,՚ϱVy]%kU;l{{*M]](Zcdd+g8/[ciy d3+6| +l2Kvf,3[!|[|U㟣U/ ço<- v!<_h=MğQ۾=F(%>vC9ِJkoOqcrs]ǐgyн} ;hUyr` v Co1y,YhiL]wm +z! 1gpC+|:<33.+>vCyۥygCCIo>I9y']'y<9DvCyۥygCCIo>I9ygf<3!!L 0LI9 0Lazaazaaza߬./[aje8wBx|Ou9|b8LCo3ΉlVL^&[Ӯz$὇*ҘcX ܆f{W&V[uS-[׏?D>}&^ŝگl{#~体>039 4 t:ķ[[֊Y!s{'l}^d >Ls|\kܯb*Ӯs:&z0s36Ӝ֞Z!fas%iQʁ:ֽ#7ykDd;61g0ܜNC +[ފ.tm7CPՙ\c,$zaazaazaazaI 0LI 0LIEs^#F#AoRP5}+L;=V;dm;|y@hVL^&Kw/3ٷᅾ͗>`ӟSp,a?Xas8<;8>qwqX8~Ǐ:~,gX~y|şw0[y'3zoNW茿;WO ^k^yW~wMxQ~5Oo#6=yd.;&~ǖw.Am3yĵT9:__ ^c}:轾*5Wz_Gz}|Ɲ/ +"'~.?^a1 |W_J"glxx8y3 EYYe0npfT? +:w\| }zJt[Ւ8(Fދ+ODGmVϘxn|%iL6y&53jIzG_<"RGH xE[* +ڎiBޞ +s5'q^PJ'|Y)tb`:.´? 잕H:hfn̶7j=:ʧ]Os^#r> ;'U\ + <R#<0Z.8`B.s5"5 ۹mCa:PlOxӖ^TyZ+r $fp֊E{`*?vq-NmVY\C=[̷]~B#wrrf=K=[E==zE뀞\1w2ZaPXր6FKԧɿc2 Qv9C={7P:Uei@Y`?2$E4Em*vF4gY]>uڗa 06D,L +m^Za#f\9fzFpϜ}t4Dֈ~ VYp\J`0W ()@) .%nI5fh +Z35*̠0TZgh a-KLq5m3n K֟5X`t1wq1xSE}n\ոVip[> Z }|i? Id@wϻ%oZ9+NҤad:g#mGJ,x;&+I֌3G# + Isa;0ljpm3eu3nFmz_ⶋD-f [y&f~v8f- `7y2HӸr^/WK*H.Iwx!A!C:tR6ĥv&YemG72=PXR2/8Vy;t"F|ɯ~ee Ȳ~ IϊޮKy޾; Ӡ.!an0H^kI%)iA5OS(k(53o"M藞Z6}h x&8I[,F3 m Gev^a'A~X'@V K aB@C `Шz)luPiaގix{P:R#vb6˦:)aIq42Y+ިzHpy`cI[+TMY9y] 9o#B᪶Hlhg+Gy IvQx({҅\&F֊8C05qOŮ} u*h!–+lzABa˂2uC)qa3`7ЌE}֟d;I w0S=e:qͨ3y_ }Y$ze%u+TϺKPKXG!Y#U kR'|Yi)ذ-_3^uy#&O{%CF10 *VqFxw +ޮS<28֌<JVU2c2k*,f0 [e +90yd? PVAppL+jk-1m @r˰\mqPȊuf)H +@]#+SMzL\tNpTPIt3 jyKȘ,.<nd{\Z9a_BR. s[[ pb#g*)bO㰝k a|X)mx(L" %)mE{ɠQ)kXkKRRnqvز6ԓaJQ\<C\Aa +H\X" +jŸB2$&* m/Ü(=ˣ2vm +k=hZ.FbaC'͜\)BDԑ bD0Zı('bvR +(@_/wQ(l@0Cۈ^\x);ICj~@62{bLPMD6$~͚ `Kmm;fҎG Twؐ4s7j8˰wRER>"o`ּgIG3TNJţ2hiX,!jyܛ؛EQR^kHQ_Q +ڔR‹ԌLm&곴&`LP|XȃT=f>9]&$l[: _$ԮW`h=[ +OŃRpXZ+M' ]#w£8;j+z8ˢw=ahvb !nFT6$AqB;O;xg ljh +%_BvN`6EvэlqLsW/AaYs%oӵ$M"]%EOIM# bU$֥ 8-iŕwdCt-3 9R-%#nqXv)e80:.rzJ>+F)83IttEÆ3>֩tk|83q/pEMbYx)@v-9˜vA58}/ti9IT`5K Vوm'O(ekm"P: k}ޞ7`ߍȅˀnfNX72Y vYVE;8u')eg{!Zsȓ45Wa6xCZGc=4G$@-is^C€VBUCx%%lydd@&ЋB%)h Mo8'2f5ljHO@p-ψ﷚uA7N3k5 b]꫁[0۩~jwq,by v^v4?ѡ˓#G0ށzR-:lj3OްzcNWe^4bMMS.4 8gju_Pill'ڲھ(mhsiܰft{د^k 6_>ׯ&ZΛiV>ke w;\۳XK9 Yp4 NRy֒q }A QR)mY*n;o+A܎[Oh>.jj-iScHc'D}*N_sQ=iUr^7ޮ(Ăޚ. =6R]tFiu\2X |ADqVl'Y겁K5gl ShܠrjA[Z1`7ec,Anot_6Ac(rU0O[4D8) noB_m1C@-h 6DLiV-Kg=ǁO3[h/zu{.f=%]:LkӪ`|"%3n&Z +$HQ՜i*wTKhm3=h4x]-ymd`l42*9G-*LI2%bOM6]Yf1kֲ$|]3fyּl̈ȻE[i4C1M!KS-ӾUltHf-yZWg4 !-mGhԀ4.6e<*FP{O*g| ̢:mÇZ~ m%`^}LnEY3&a:(KqBSd*ƌ0n'!ЦeyBz t9ryB?4=xh4BvYlKɻo0ӕ:%`+sT'/(t@::>G˧ͦ[0X7 Ž$C&x8k$S, iK3qC2Bzݏھ m.o|?ͭH)]&P|h1i)[oŰ)m|ZH^rօ|.z\P^JՑ)4π +ojgK-FrijZFx,Zj 6!pϤ5ouvDGI>v"[vQI&0.w6Vg yڒgno cԖ'pm^cS`miO򸈐P=f~Zgf մe yZC( xp"%VIBQx)S۫mH,ɵmOk.ҸβrTT+L|+a!:@I[Tü[ *(KyGI[5/N[;B!6"{!c(MTIYŽoõ]&S†NMkU+I-yzZJϋ6@a^Śs@ sj[chihK #4'8 [+UmIaeBɷxl& hCڋڄ`2g6-+0ھʳi2)ȋY5p ;>X7] b+O-Ɇn b! IR_!M34cL[:s)ZR}*ˇ: {Ӆ- ) QцpP +jR%N C3ѴI:PfI֪pɠ]2`ۄ;n?()檲u +3PHÆ&tvd,*>ŷY)WF miPЌKyuVVǥ&*k#=v2dLL +ezO pJg/}q/,T)ք ]L L*ȅÇ %*>6׎\r}+|!rLj^{B :Z9IL[k,Ælkp$!yuq] $o|-8G 'uZ̳^¶Ny/)+1-E~^;%y燐2r`!ѮO|;Z-wfk3sIUrJ=~|fpzt-Ə_wZ +[:̍Rrmg,*wL[XBA2!UVW<ݳOU;sC7< /j-oo9Ա@bo|S ^B6GӜVϛ~˥| akS4e0jf-ڤ0ݣ|ݵ'<}׺gVU0QX^e8-*>M"fKt['9j3Ǖ^j&h;{Ѕ +$p`ɳ4ilmeRmu@w=Y\/=a7KX1c(e+n ΁L w`,@aw# r6孢R53ƍz#U'my|˴@!q겧/Ƽ*^x5gTͱXZSTrÒD$Sڤ.(*=um3xd[\ni5Uyp-@]Ǹ`gH*p'D9{uJ&M MXMS bʐL#^XhAECvlЮ<6oȴZ1yer{5I _3u6"}8]Tj1+,Z/},_/TSh`mWr?Ң#/ ]eB3h&uBok"}*,nE&JJo'@\i@:~iZfXYG>s%Uxݏ²U^n31iJnW +֌>-'’%]dIRg k hC}hlebFeZʊJ|D T[u}DF-2DpfY/]>^4ҋ1+3Ba ׺ny\aJ;D,vg >wk.=Zg's@cfR--]ۗDרN8]RHvC[re4a[ +QxI&oRoJq[$dRn荁y\tkQT;{p)s +ߟ2. zL936}J[ChW(lІk.POR5&s@^"oIƼ<<-[Me.hiقmyi6Ԥ!Vyy^[}1w +]>&f,!Vƌ +vN!h5@tTFp@qۋ6eZY'[Ɣ*-J$*SCyN7ea^[r 0VlX ݃i[BxFNNm (TUv:T"ʄ (% 8^:Mx  +kP&iksA+f[n-rR0:*^֙і% )EZ0ӺЈchLk/}R 'ڱ,w07J@+ {-vATRn 4gJlN/K qZY[/hּxM]Xw׶V6$2)C̸MeQ{«}>rKauSdͮOVpb#zAZBܵűm*.SX읊0e^Pmy؄[(!w2L<*i>$H4iwB%~,}G#&.ڄnؾTeOZv[@6%ɑ@^TGV-|XqZV޸ą=pzܒF[ 7kNyћkN~H˞[:6Z m +^()Րx|ԓcչH+G2:ǼoJ- <ꧥgգÐ$_+BK"p'@Wr +ޣ!< Di`ʷTѮ,ȔzvyШ]KA6 YTER /ܗ$1x#U%-1mh @埰{83!/ ٪ileip|YPD}Z+~* +z+_zdh|߄>| +"z> 1k(.mrPvV?)f|ۑj*\g]8/hw mVzmUw2 +.)ķڲ]j3\6Jh+yDtGF򛤤s0@ {(`̣zlUݎ3:- ]c DO7+:\U&h,`äv"ߓmypA0VX1iWضhfWLq fT]\d{}V6}ͨh3QEHӦdcM0SK ~ݳuO= /;ZAPFf:m>CNv .IQ;gVg8+?aY(Ӯz9^N}~|@ӄŌVs>Uk3{%K.n[Ňv0ٓ.5"hzd=pZG*Im羔Dz ӓş$>i@^c QʹqVzi.yŬt7Hׂ}q%Qbn+raFi$C?I^.- v>F*+u/yV8jBcqtCbk2tV@3T{D88<3A)]>=No'A\TzI[,ȍDdy<$< +3õa]wln +=zMX6s jkVVߚՀ0;EMf4b!JaZE9Q' kk^jⴥE۬ NjKFlw^$VCx~TQ=]$|)՗dD5RU/w޸H;fbw2]hΘhVi릏yæ +Ts>%˷͎|6ělRO{So7sx|V1L?x`4cmX!Ɨxkg㨥?/om?J.6"6+]\h oƒ+a޽yWTh'Tˀ +q\ZGnfH1Y.nل}Z3 S;QSv-6{| JnebMzi^oS\/8sΒhx <}BgFYq~-D:u};z0WYv@Q7vujoBAt؀uh3^v;i*onwT>S]۴Y(Sfcu6iK/2V|.^RRi_|c1fXaA|+۫VPv9dX8o:  /j&A_+3;&'V(] %grw\\+[ُll6g6s + |46GHШi| VDq֛<=!/$._<T&kv֕+²%ۺI¼owQ + TrǵXRu W +C (t9(] VbmX82W=SL {oK@Z +>N-in =S!^ + ~ŗ) 0 edɫ3y%܃@M6 Χ'z.ƥ,<u푃b]=~ɹ]ݐ}NhOffN3i7ưk5[ʈV@( +iR uOuiݳf?7B6+ͯ5߮²Zo j_D! FߎLqZ ]y1I\vN/,GnGcK{pB!x/Xck:mU%k z V'5.ohZK#fbeaQf;k_6LN J ;ϯG|o-;vrf : SEUn>n'¢@'[$Kd<`i9oh> 8M{f١'O8`p,zsb &NRX.`tE[A˝҅qT i\'r~c?NI%ނs Ҹ.3IMҤѣ:M>* p&''5IU*** ()N g)+?0|~0L ˕8h~kiΕדmC)]?a=/A_9??T|nmħ_b.{Xܛ{{%ƞ).4Q`k\z5A?'}OOOΫg?w_={[>/.-_?^z~?~Ck?SŸmO>k}~2O>=3w}wƇ?W/'o~W~`nGgFg'k7|_|/~ÏM_;s_8^ݐy~3o~?3o}p;>]u[cfBӟ'_gߚ?ݾUO~/w}/V=q{ ⋿}NGNoyG~y˿z؂GjX0MWƒ_3? w?SZWW•폿ޟ@=K[G7S_?7|/,Orjw~?=/w\' ?4.x75Cf ,%CmmHBL8;؄f5SŅ;98G!?ͼ֨%+4|z<=ӭz#{ßKXrvxl:^(&3l6υgE`u%:'ŽJ ŷ̮l# +-?\~WcÖQ@7i}o|Tcʣl"G}␸]|=Eb:DUĢC8"AqZn0>s WPfmZQEUc:ƿvU,Ƃϗ*B< +?~|XE!^ _DTL2Jj#!^~zx |Zuv7owow»o _ ~'| .{6B|_?  A|CB| +4f_ 2V6vpwwwշQ||/||?|~~~~~&\} .=GEb3P~ +z?8ؽ+#ʯtK@Mr/ih.P}Z89x5vտ秿_#sʞh6ۋkBwX+a׶2͹Ku,{xK'xOCT#$| +1ç3/_¿ -|]?[1{h5sf]j0Ya6_?p؋Sd +uTxbiu TxjjHj yZ͘a~ k!wZPr2$\Iu-L>"JUxj%>IF+Xz2T/xjIOY h׆ 2'k ZOY|nC KIrf©H߼@-IbbWGl^xhܖ0EOSc*4)qWa +U7<7s^C7!I\>|ksብz"T "ɿ!KR2y2H +#%YjDjp0N⺇h,Rd~(Dd&;8aG1hLLha=Y'V/x#.sK+DʕQx2zajIgR#OmBJlČa\ByÜz[@$O+U|82dIO=OAHIrٺֵ +jc0҈М0CQzYU xO܃oO]⤀G <+"@xjQ>OHڟ%ѫw<14<%q4TfڨSšH)_ L1MSRHDӖ[ԡD*<q:ljwW߁L*<AZA3i< hzcSύK|̴fދ^ +O?A9P=S-' ɣG7l,.V`"5ȵqؕo +Ow\Bx:w..1S^11yJ]i…j\t@tv y+FUr(<9];®p^֏6~'0yo-T8#O-d7 +OjR7Vnh| P><$-jNÓ5gdqu xқ2Z'b^*viIx옧T=$c>%,߹s&!!SK }C/d*atdsJxjS~̓lhwiV8?^I.۷zO<:u1=崻O2x<[MUDРz轚tE㝔K}'/&K<ɤ+'E뫦#`RBĨc1+\hzDg +ܰxA*/OJ赉@*Q0laNMn0ˡ:%@X4 "tغuÜ\Ix2biJ s@qMAM'W)'!Tbt+O薔 +,'H9d(SZT;г&*4!@pL:4Pqu8É 칸d꽱8.O2x<%i<֠N8x#S\䔕'r+OǠhgO<C^yr)ڤ~f'-0x.onTGPhH2VW< QX@]ii =q)UJSd RIM~Ө+ڽ lXG|F'dE'D7?ãj (Im4+>(4 'ׁ1kٷ\U'֑OϦT%+y^QJA>+j|p>)%;(xvmڧ+TIjd2^;v;[l'WָzS^y;t<P\l9<#)접WF@̩p 7諬`'접W>$W*s<^)(NVjOU)\݌<~ԍ)IUxR?k]1"e4^K|PtP:2-* +Gc-*oʙ aOuiGp .F?;%](l' by$ }yb8i 9 ~2Gsؒ)w;>zJ.Q6n~6yV[dUKm|SJ6ԻqQ +АYQZA249LF{/J](gIt,I~Aj- +oiFAL`uKWx&`W 5+4ͱ\0d^8<=Sr3 %zbD{z}w5WmĹx5؂'6ĉgEMʎ)-JjMK$OƘ,QKz#:KH30SZS6Vj&%+ΆTbF%#:̥f%}x.$6Ѩ_Y<1ce9|v}p]6eH%#^_9>I +U'92ޖbOr=L.cg-&8aJf0B^/3e'In`:ni-[FƯ_sz <~LenXa *V{W8qfX69>He }u"2FH+pJ[}[]/Ҽȍ3´LqOfvkMf@aW$@7Ve( NnfF 2VA?Kf\Xⲁ(SV5zgC,e/ښ>m9.!*]w-W13 T`z٭yՍ5-> +e^TsS7QL@P1]JIMIwi48ʪOH1a ׻},̊y ʚni`|(0NC~YmM #pX69 hq#4M`> HDӍ6%~ +D8uAҺ+]!X/<;+0cLn +$-YZbEGx$ +Aͳ8 +u۵ aH: 'N8hp;͊Kyd" GU]cfСd +lgTeFV/^]Lh1R E@ܵQtrSoQ7:ھ8<_/:yAԗ%ɱólpPݡ>9C dbm `AE,h1*}( 8]{&.۠Ɨ?zäCƴ҂D`Ղb&xBl<>> ]eꏉN`#WQgSOȑf5e}Uoh"HK<"rl7FC | 垟.}ՊnHoh8Ka2PWU9aT".H8C*:‚ 4xD(ˤgK8&g^ (z yT|"DzԠq恡/oXJ_@vxߦcǰ9#&}jsLF/B1-/) +j{H9a%8 0P]MfѮzmNQ4|k9o' ģx2,6FvfT֮XaYȥeXnFVT~vý$NW2 -7XuAY}'ʢhnpu A>r 7L]Cy772s$1py%@Փ;z| % p|sm\͊_T|7 Ǥ.rGqMoѽ)2;,˺ +&k(̣.aJD 3IMg[t+u}ҧ%,ھ',ifѳ=UP>8beVPGqo'$gIAU_~_~34k˒, WDr!UJ<ˇiMaJ4XpkۀL:;ɛ}e]G1X/CIKqH W1]q~sdi{x>Iʮ*KkI3Ӌ⋡ }/ |IP;Vh$gMmt(ig9uIu.0t29IqJ†P@{=IFq! am-1,IW!UIic kW$469ͧaԻo_d0{&Ks[6T}EDV6ȯZ~CB+OIZhgP8 T8p4V0IRX AZ=>C*͋PHNc2bm1%ɠ|\m?h:x p$uJnJK2Zl4Phv4(MZ6\moԺ 6܄l 㦹rPXA:H ̠TPnL2U3UUFQ٫~~^ڏ%-YaJX&w͛x<#o}oOeB )t'z? +0{v??߿Q[0:D4?]8BCi #pM?,MG{?{q8&q1߇¡~?c8$*pq|  4 +cǟgp8p8>X bAs8>c S8~DzGq&}O ]Cq%8}{gtiPx5g o߁c߾+x}'{7#Gp3&/ kO~CG_Y@50ś8z :-gb +dD ' !$Q)YBؿ1*I h3 +PmEK!Ӓ>%IդM'5A)UڍT%%!iMiܯ +S ܞ<1B_ ^ih;RđjQn>㬤Mڌd"Xe{hvi ѠMĝ +Ҡ%zQq>v~Vtr2hW +FZhSAt\ä܋k7qp: kRjtpKJ&DӌPZO +MN\'v?6fU{;Bڱk)λ@Y R[܂MQR[2%% B$;Q:HHը~Bp?MY+AүA\v Za_D[IIw;<.Wf0 ۙ_Ms"lvV&ʢ97؊n)=8ofgZ?SI{ 3Of5c .x+ڊmEѕYƴL+,٧,sA0sQs$i@v,%(E3D)42JX*pCлo땣Ad@WK}6ыv9EYs+'%֣~ [gSF:YEoA4"\[ϙ^Te\ +͌hdB5k>a2m#d~r'j;fZeFUgU9ɜ,`Z%} +DZ~z:saS&]t_ 'nFpP-syŷ٧'!ѩdIU-A,^\'~ZQsWy ?u["s /Ljfb' +F 5HyEfl񊶬U>OW(kAs2NR- B,{^"uh -xnmӿ e@\[(^v?-7JpQFDQ}w, Oc+4IyLu%CGx`\q8]k&Ej/ P+sۆr3uPlOxӖ^TEZ+rK$p֊E{Uuq-ΊmVY\C=[̷]~B#wrrf=K=[E==zE뀞\1w2ZQPXՀ6FKgɿ2 LPvC={7P:Uei@Y`?2$E4Em*vN4ggU=>uڗQ 06D,L +m^Z'af\9 fa=sg>" kDI~+K,K8 f%ig~+voj k yRNH7$'DIj4t+JvfPEN32Wd簖@8ᚶHO9il̆%@[x +R|;Ӎ}"Kf>7ij\+_Jr҆Vb>L2Cy\kQ1E Q6}Rr>PlX^ }'de34;)њqf(0S{B3i.lMVMn-{SmY$`݌qWzXv,S2ذ`y+Xφ 0smA-a\-J `C#'K@х Iyn%8K,8K xemG72=PXR̃2/8Vy;r"F|ɯ~ee Ȳ~ IϋޞK{ށ8 .!an0H^kE%)iA5R8k(53o"M闞Z6}i xaF Z $ vRᆶj#Ϊ +J;e ?O] XZLmr0!x\Q14i:A^a6EPز`zȭwJ\X" y2 4#spN$pϘuqR~3LWC_ ^YI +;R<#qHHFi9:D+_1s!pV +6,bh:|;ͼ3.Xv@]#gM(jOi-iHpTPIr3絖 jyKȘ,.<nd{\Z9a_w lȅ;ϭ-sˌy8qK1sVKa +:x8lBd-EeG10WD[#o#Q!Ȼ&Cd&o`ּoI3TNK2hiXmҏ:tZa\ӈ 8[ Da=o9J cb]j&2d]JAޖwxMk6̕^Qa䌆Ðv*\Wzq{L!(Gbm] Qw?M(jˌvn;ilH/[u]J|FENy`X4J:rΰ^$imi>ZҭErV򕓀?4qfᝥٱT|0X9r4k&aaЭNޥPV׸Etp=-U ).'2 nd4n>vp %NSʎ3$a-CF'Yj‚mB+zhIx][$梆'VBU#x%+lybd@&ȋC%)h Mo8'25ljHO@p-ψ﷚uA72k-f b]꫁[0۩~fwq,by 6t;Qt IVI&zp ngԑk{k`!1 i*[[?iO9H$J >"Km rjHcOv{w6z_Ac'8(pA0蔡m܏7_~%x[ +vzJ9'uVSく?lg%Κl LE8A$3q&JtMӮa,z{ zXxw3ں<7܆Jw3Wx͇Iɼc/2xYx.s|YL偣@hrz˕f _kmi)h=rޔe_\džt1l\8$mK'~Qv2ca<h4'8qS@m0ڲc/>_Ж +}Wm2Ҷۭt][hC{=Of5^4u{.Ff}%]:Jkd|"%3n&Z +$ \^^"8:aJW +@ +^*:4j\On)bA5iM + 6 @w\7FJ.9pĸ]hf&&>*pX%aڍP:)k< AiGQJ#rJ`}W +â8ceTeR0eZybJSKWY*@yY꬗xy/ĎO:Rh@aT>*kI5eZ<\ Ly"5 ^is^me?e -:⴮̪ʴl.|p˦)}Pf$l T⊒W[g&y',y I35kY3=kQ6DsI-/ش|!k&iv*6R:MLus\'y?a `f-|!u5VZIUu%.!!Hp+m_oWlL[>lV$[ČΒ[(>ZnywcLU>-p,/ġ[9iBEpu>= d./%HH z`sg@|7UY[泥Q9,5K-#b_|;*韧~K1y nV5uiʤ>4yޝ +:)5SY M$cbV.{ˏ}VԗeUz>}ӖǷ|fa"Ͱ&ln\"dJ(teZA.>.6E,QXvc3'θg a<;fRB=SdѢ-HLu߆eZe)5dX%y YF&h.#|'yk>q_8i,魳b*uZ;x)Nٽ"P{^|~ik)h) "^^Zԧ2p٬{z&_|.IfWΨǏ `\[J@a+ߦQ#[CiKK((UªG{wkgNp䆧peM%-:[oXTM4golnri(~ڌ)Lprڼ>˖['EmZ~Wq>xkݷ*z8,V/2\fU|l&%\T9 ȓʍ } ڎ@$vB= -X%M9[[E[])wpq?(=rK<*񲄥#m=QqO-}h!9il7]zBTѦ54CqcoFI[2m%&/PȆ-c4$ʑ>^3|r,%ܰɔ64h JO`(o X[qEU^1j 5P1.Yy>,l5!v{G-fU,rKqfHvһ@dvsZpجY;#opg_tf[|6&}9Q=QQOG:5"8]Tj1+,[}<_/TSx`mW Ҳ#/)]eB3h&uJok"}*^E&JJo'@|䩳ZyI@:~iZfXY>wUxݏªU^n31iJnW +{֌>-'Š%]dIR khBQ(ˈdصL,@=ZJe: ᾣͳ>^B}h8cWfh}u(Vg5*v[H|>/==wk.=Zԧw@cfR--O\ۗDԨN8]RHvC[qe4a[ +QxIoRoJq[$dR?2"-ֲ6 w*۩h)s +ߟ2)k)zL936}F[ChW(jІkk.PϺR5&s@^"oIż<<-[Me.hY +-oliC󼐷|cB6}:M̠YB"٭9|[9'JCRѺkT?J{mȵO`Rgo`3l*L -; kR @o ym=ʩ&X+QP، c0r +uPok@ZT[ց)YTEL.[BiB"m5K횬6E͵1XX7KIƳt{3\ۗ򞧥v?80ꨈ/M_E lkZV}z窠Pnm )lZ 2p\ KmP=0Ќv<i"Y+:&li"H]a֊lzWTŢwݱq)laK5lkqZ/}I7V]2jنV@{4[)S yi._VM7`HӐPJռ4!ZPQУG'vY,Mȧ Ҫ"Ѧ-!egb̷k8Ru:vfVez'S8B|{-{Fe;@F9wGFq䔞юY6;Di +7`&UGz "*ihXͻbq5c'v;V۩P˵ۉ9LT™JT~A%V.ռvBZQ'8Q'^N*6F_zvxFN^u ϿiNH8v;i&E_f{@7J[FY~ضC +{봝}6D֊kl7r6L|6@oz>!)A^%wV :ӡ֍tڴ}vA ]1-vRfVg8+?eYiHGiWea=#D뎚>[|/g RR'>iBbF9ޚYڳߒ%cuiOwdh|\:Xs +6s_R"_J= +IWA` o4 o/Un책fK+F`<͉bV :w^{`[ rW8Γ[xa1J79~۰ 41_I^.- v>F* +~aVR 51θM!5:+XGNol="{^TirR4A]>=No'a\TzI[,؍DC2<@wE(宻J6]PCd Oqr{&,m9On` +_3GVVߚ׀0;EMf4b㭢!JaZE9Q' kk^iⴥe۬ NjKFltÖ^$BzXɻHiy)՗dD5RgU/wF޸H;fnlx1Ո;f.v4gLI\Ѯ#)-m#GްՂ|cu(h6&۴ECw5TncM%^0U o+-X |>R2"b|` +P jVèTa#hQQ`6,<ݛ|ePJvA EuFiſ- JbQj'w +f2A1̨pѦo\F{-TɬfK6򚁋7,˖.(І"qfVx`hJs\eU2ߍY6#`֝Öw2I  bQͬ?OxA %rRa,<0{}G3յiYM+3e63hj%d䮆9@pU&U(MdLu5{%顧bBJ绔,̯+7ЧAQN0gn}*+]ؽ8m'vLqJ7bMa۱$!fgA4;11A{&VN7܈e6Nc{l|4PIͮщ z{cP}rzqa'^|q51) CoIaoOfq76Y:b-d`M:С籪]@D銶; C%.Ҥ&O(!~0IѣWx a'H5qFfƏ4nxΟD94}]eYS veЂ&IT۪ St8JЯ(^y9ü3%,W[<859W_O~6 tC}|LR9U.{}kwKlfa%2ro+o{♗xOq槉[,ڽի sG?~aWw[_G>?}/_6o|sݟW֯~ǧt"?+,??AOnIG_O,/v? _g8o~;g?}fb>sOo}Ll/68o[#?y}o^7.0>q*c??C,};K?K?F~N}ǏǿC[?ءm~獏N?Yy~ꍟ~^~{k ?'?sޒ0,}?WgO~G//O_ܝ;O}c$%H>/@񉏼s?Ϣ`n8X_י~}oןSF2h'>'k` o?*ο#86_s  'ޖo4~o\}?|ϗ3}Oi9fGx'fǹ=(PѶdsG[o<~p3i}oq~/`#&vt85l|PAGLar11I70e֞ea00&}OJ^t f׌ 8o)1Uw<}: g1">ʡi뺵Kc7oăݷ;IK-42W}CY{S=Qr'/^jgI|ԝmnB1"\nX[$>w<,%& U~35}]16U}S3tc[O74mSy[DNI10/:vrQKL-U >дuIې )k<UhsfoE`hqt8 +-d(ˢ"/$.OB"p +#X+xik+rf5CS8F`r!cںiK`Q7՝.x6ϊyY1мM r|J1Q +DpZ?#3ؒ)w;>zJ.Q6n~6yV[dUKm|SJ6ԻqQ +АYQZA24;LF{ .HR_NUW̋c$ B} $ Q4_?&0%+B[]jhەg4ͱ\0d^8=Sr3 %zbD{z}w5WmĹx5yblAڳmBeǔ%%gua'cL(%}%^`)^a)A vjuFR5WlgCVX1ZR>vyG^mFenhThɱ˲FG;>.2$TaUQêQomoK VV1H'&FzÎ3Phop0%3!/vt2$CT70i-#Wį9Y]s?&q27dߊdbU3,{$Fu[䲄:l# +YP8%ǭxξʈi^aZkljø'Q3&3NX0+{2`x'n|R7 RT3 ߀%3R,q@)+Jk3pp!yY2mMkV\R.N΁c;΁˫MQ*0RA<ԇ~Ŏƚ2/*˹D0Me^&`PlEe#ƶ.1A/-IGΥ..*< *Z~▁mjI8 vZt0$OIS[c7:sy1`Ζc5#lQMqqb־J xmI.(nم2F]:iԋN;Z1D;0ӂS(nkg8|rE )&:v§p9l':U dB19 RbR2jI&2N0 zϫzx-z Lƾm`y|\̆u\HL4|mgX~Mfr$8qQ8x#>QL@P1]JIMIw4neUxu0 >fܼ eM740kv!` ˈS6&U8m,z4 M@&0ih`ZF烒E?Vmd"ʺ[cr iݕ^\lh1&7O,]-1#<L\~UӏYd@:ZJS\$u'VeyVN4] @fť<2em RLPCƱs\|P}O[Xq 63<UyܫK8|"vЀ ;&8P +(?3Ucs<͓< +FGw_Qg< 4E~"/D19vx J;'V|hLmUa,H%M=&\%`'kreQ_SzpȘVZZPS4Z ~R8OC,HWec1؈zrT977 ?Y>::Uk8Vdir`9_,p-0ӕLcC)V]D4t8jsƉ(B v\Í4S'h^娇LniL2\^p`e'1y@yn5ns,3FA7ubG@Cw8,1馋Qu[tT>E_˲+" +abX- G}V3JEi@ ˪ KY};{):1΄CvFTy1FgEmI379;FY8eRG0"A_WmmA(_ /Mڲ,KA \H)aZSX7$6 SƦNpmqGYQ tĐAh+>~iWvšߜ`5Yk^pmi6O)vR@jt ϚFACwU`Hv㒅 GXzb5myeUB MddO +HJ,vAD>8bwB &qw7΁U/Y?rfpb&24qZ}e*YN]e>pݪ L5fNv2cNwf(fAw1VN/I \v˘t{  @aɳz,[T? jMytAIDu4]ol9JW;~)A\-qA].uW+fg͚znn;w\2M%B^]-:-46%XY7@5Q2q۠.9JU~RdB8%=\i4aKRS-z4]J/ƽRѫ#zܸ2:0N ;9!@Z#792"~.堑ea0 N@Q҄zچT#PHS1j5<-JZr +gymq:{\۷IcQ Bt`|r OY|Fݐ#+r_21]mkvCUŃN+9țPk.Iٕkf.Ҋ¥ Ps־ v6Ms +tW>†P@{=IFq! am-1,IW!UIic kW$46ͧaԻo_d0{&Ks[6T}EDV6ȯZ~CB+OIZhgP8 T8p4V0IRX AZ=>C*͋PHN_eV t)]t瀒 Q.+uOԏҒX?uï%t}~/QW#^@)JA 0"I:t ]^Ň~:iKд^!˫R{t\r@m8a))08_Teߐ^[9]0xIg8=IO1jG{۔lR6M.*qN*2z50+ D2_hFy܄a-C3 +dpL.~&ɕIF=KQJC1|d oۆcry`ɰ"L2@..ey +:%ɠ|\m?)TÙr Zt~ށ֊ ik߳iFx{},MM! 8E$f& iuda)`_e˹Pm.8( + & +hC:\Documents and Settings\kpyamada\Desktop\presentation\catchbus.WMVC:\Documents and Settings\kpyamada\Desktop\presOh+'0Q hp  +   PowerPoint Presentationmycarisfasterseyca +John Wangte12nMicrosoft PowerPointon@Q@ 1@2j)GPg  R('& &&#TNPP2OMif +& +TNPP &&TNPP     'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www⮒ݼ⯴mϼK===========smKrÙsnrÙsRL¼2LLüÙtLݙnmÙݒ񙓓CBÙ CJF !Times New RomanArial +Wingdings Trebuchet MSLayersDefault Design Bitmap ImagePowerPoint Presentation IntroductionPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationExisting Solutions Bus SchedulePowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationSystem DeploymentPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint PresentationPowerPoint Presentation  Fonts UsedDesign TemplateEmbedded OLE Servers Slide Titles 8@ _PID_HLINKSA|6http://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8$http://images.google.com/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DN.http://images.google.com/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNhttp://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8$http://images.google.com/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DN.http://images.google.com/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNmailto:sbindal@ucsd.edu Bitmap Image Paint.Picture0Bitmap Image0 Bitmap Image Paint.Picture0Bitmap Imagehttp://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-80$Bitmap Image Paint.Picture0Bitmap Image0(&Bitmap ImageRoot EntrydO)Yju@PicturesCurrent User;SummaryInformation(; R  +    !"#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdghijklmnoeqv~w|}!_F John WangJohn Wang Paint.Picture0Bitmap Image*)/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DN>**/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DN0S-Bitmap Image Paint.Picture0Bitmap ImageThttp://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-80U.Bitmap Image Paint.Picture0Bitmap Image*VPowerPoint Document(O>FDocumentSummaryInformation8fpentation\missbus.WMV Bitmap Image Paint.Picture0Bitmap Image Bitmap Image Paint.Picture0Bitmap Imagehttp://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8http://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8$Bitmap Image Paint.Picture0Bitmap Image(&Bitmap Image Paint.Picture0Bitmap Imagex)/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNFhttp://images.google.com/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DN**/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNZhttp://images.google.com/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNS-Bitmap Image Paint.Picture0Bitmap ImageThttp://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8http://images.google.com/imgres?imgurl=www.snoopygift.com/images/snoopy-w-computer.gif&imgrefurl=http://www.snoopygift.com/webmaster.html&h=169&w=232&prev=/images%3Fq%3Dcomputer%2B.gif%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8U.Bitmap Image Paint.Picture0Bitmap ImagexV/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNFhttp://images.google.com/imgres?imgurl=www.fairimag.co.uk/fairfield/images/links/satellite.gif&imgrefurl=http://www.fairimag.co.uk/fairfield/pathology/telecoms.html&h=311&w=544&prev=/images%3Fq%3Dsatellite%2B.gif%26start%3D80%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNW*/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DNZhttp://images.google.com/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DN/ 00DTimes New Roman<$0<:A 04DArialNew Roman<$0<:A 04" DWingdingsRoman<$0<:A 040DTrebuchet MSan<$0<:A 04"c . + @n?" dd@  @@`` $ +DR(+,E/b$ keJ Dpb$>^J+{L70Dpb$m1}N6zAr~b$GLU^p΂#u$w|b$ sdWX: +N$b$ t#Rxg̤SԵ:b$41 @).E2#; +R$<E{v( +R$*a͢(~+0b$!"L/V.o0R$_p;'W*/imgres?imgurl=www.fortworthgov.org/cmo/pio/citypage/2001/cell_tower.gif&imgrefurl=http://www.fortworthgov.org/cmo/pio/citypage/2002/cp20020107.asp&h=179&w=150&prev=/images%3Fq%3Dtower%2Bcell%2B.gif%26start%3D20%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DN4x sbindal@ucsd.edu6y"avnguyen@ucsd.edu2zjnwang@ucsd.edu/ 00DTimes New Roman )0Y 0DArialNew Roman )0Y 0" DWingdingsRoman )0Y 00DTrebuchet MSan )0Y 0"c . + @n?" dd@  @@`` <4 +TU +  /b$ keJ Dpb$>^J+{L70Dpb$m1}N6zAr~b$GLU^p΂#u$w|b$ sdWX: +N$b$ t#Rxg̤SԵ:b$41 @).E2#; +R$<E{v( +R$*a͢(~+0b$!"L/V.o0R$_p;' /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done + for subdir in $(SUBDIRS); do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ + done +info-am: +info: info-recursive +dvi-am: +dvi: dvi-recursive +check-am: all-am +check: check-recursive +installcheck-am: +installcheck: installcheck-recursive +install-exec-am: +install-exec: install-exec-recursive + +install-data-am: install-htmlDATA +install-data: install-data-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +install: install-recursive +uninstall-am: uninstall-htmlDATA +uninstall: uninstall-recursive +all-am: Makefile $(DATA) +all-redirect: all-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(htmldir) + + +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + +maintainer-clean-generic: +mostlyclean-am: mostlyclean-tags mostlyclean-generic + +mostlyclean: mostlyclean-recursive + +clean-am: clean-tags clean-generic mostlyclean-am + +clean: clean-recursive + +distclean-am: distclean-tags distclean-generic clean-am + +distclean: distclean-recursive + -rm -f config.status + +maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ + distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +maintainer-clean: maintainer-clean-recursive + -rm -f config.status + +.PHONY: uninstall-htmlDATA install-htmlDATA install-data-recursive \ +uninstall-data-recursive install-exec-recursive \ +uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ +all-recursive check-recursive installcheck-recursive info-recursive \ +dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ +install-exec install-data-am install-data install-am install \ +uninstall-am uninstall all-redirect all-am all installdirs-am \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/Makefile.in ActiveCampus/Makefile.in --- /home/swbrown/ActiveCampus-pristine/Makefile.in Wed Dec 31 16:00:00 1969 +++ ActiveCampus/Makefile.in Wed Feb 4 18:28:28 2004 @@ -0,0 +1,476 @@ +# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am + +# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +DESTDIR = + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = . + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +CC = @CC@ +CPP = @CPP@ +CXX = @CXX@ +DB_database = @DB_database@ +DB_hostname = @DB_hostname@ +DB_password = @DB_password@ +DB_username = @DB_username@ +MAJOR_VERSION = @MAJOR_VERSION@ +MAKEINFO = @MAKEINFO@ +MICRO_VERSION = @MICRO_VERSION@ +MINOR_VERSION = @MINOR_VERSION@ +PACKAGE = @PACKAGE@ +URL_prefix = @URL_prefix@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +activeclass_URL_prefix = @activeclass_URL_prefix@ +hostname = @hostname@ +jabber_ac_async_port = @jabber_ac_async_port@ +jabber_ac_port = @jabber_ac_port@ +jabber_aim_port = @jabber_aim_port@ +jabber_icq_port = @jabber_icq_port@ +jabber_msn_port = @jabber_msn_port@ +jabber_port = @jabber_port@ +jabber_s2s_port = @jabber_s2s_port@ +jabber_ssl_port = @jabber_ssl_port@ +jabber_yahoo_port = @jabber_yahoo_port@ +private_data_prefix = @private_data_prefix@ +website_URL = @website_URL@ + +SUBDIRS = session_login images ace_install active_campus_explorer phpMyAdmin nusoap tests fonts graph weather patches + +htmldir = $(prefix) + +# jabber-ActiveCampus just comes along for the ride. The AIM transport isn't +# fully disted out of CVS as it bundles an old version of AIM that I suspect we +# can't distribute. XXX Check the license. +BUNDLED_JABBER = jabber-ActiveCampus/a2s/Makefile jabber-ActiveCampus/a2s/a2s.cc jabber-ActiveCampus/jsm/modules/Makefile jabber-ActiveCampus/jsm/modules/mod_admin.c jabber-ActiveCampus/jsm/modules/mod_agents.c jabber-ActiveCampus/jsm/modules/mod_announce.c jabber-ActiveCampus/jsm/modules/mod_auth_0k.c jabber-ActiveCampus/jsm/modules/mod_auth_ActiveCampus.cc jabber-ActiveCampus/jsm/modules/mod_auth_digest.c jabber-ActiveCampus/jsm/modules/mod_auth_plain.c jabber-ActiveCampus/jsm/modules/mod_browse.c jabber-ActiveCampus/jsm/modules/mod_echo.c jabber-ActiveCampus/jsm/modules/mod_example.c jabber-ActiveCampus/jsm/modules/mod_filter.c jabber-ActiveCampus/jsm/modules/mod_groups.c jabber-ActiveCampus/jsm/modules/mod_last.c jabber-ActiveCampus/jsm/modules/mod_log.c jabber-ActiveCampus/jsm/modules/mod_offline.c jabber-ActiveCampus/jsm/modules/mod_presence.c jabber-ActiveCampus/jsm/modules/mod_register.c jabber-ActiveCampus/jsm/modules/mod_roster.c jabber-ActiveCampus/jsm/modules/mod_time.c jabber-ActiveCampus/jsm/modules/mod_vcard.c jabber-ActiveCampus/jsm/modules/mod_version.c jabber-ActiveCampus/jsm/modules/mod_xml.c jabber-ActiveCampus/jsm/Makefile jabber-ActiveCampus/jsm/README jabber-ActiveCampus/jsm/authreg.c jabber-ActiveCampus/jsm/deliver.c jabber-ActiveCampus/jsm/jsm.c jabber-ActiveCampus/jsm/jsm.h jabber-ActiveCampus/jsm/modules.c jabber-ActiveCampus/jsm/offline.c jabber-ActiveCampus/jsm/server.c jabber-ActiveCampus/jsm/sessions.c jabber-ActiveCampus/jsm/users.c jabber-ActiveCampus/jsm/util.c jabber-ActiveCampus/.cvsignore jabber-ActiveCampus/Makefile jabber-ActiveCampus/README jabber-ActiveCampus/UPGRADE jabber-ActiveCampus/aim.xml.in jabber-ActiveCampus/configure.in jabber-ActiveCampus/icq.xml.in jabber-ActiveCampus/jabber.xml.in jabber-ActiveCampus/keygen.sh jabber-ActiveCampus/msn.xml.in jabber-ActiveCampus/yahoo.xml.in jabber-ActiveCampus/aim-transport/.cvsignore jabber-ActiveCampus/aim-transport/AUTHORS jabber-ActiveCampus/aim-transport/COPYING jabber-ActiveCampus/aim-transport/ChangeLog jabber-ActiveCampus/aim-transport/INSTALL jabber-ActiveCampus/aim-transport/Makefile.am jabber-ActiveCampus/aim-transport/Makefile.in jabber-ActiveCampus/aim-transport/NEWS jabber-ActiveCampus/aim-transport/README jabber-ActiveCampus/aim-transport/TODO jabber-ActiveCampus/aim-transport/acconfig.h jabber-ActiveCampus/aim-transport/aclocal.m4 jabber-ActiveCampus/aim-transport/config.guess jabber-ActiveCampus/aim-transport/config.sub jabber-ActiveCampus/aim-transport/configure jabber-ActiveCampus/aim-transport/configure.in jabber-ActiveCampus/aim-transport/install-sh jabber-ActiveCampus/aim-transport/ltmain.sh jabber-ActiveCampus/aim-transport/missing jabber-ActiveCampus/aim-transport/mkinstalldirs jabber-ActiveCampus/aim-transport/src/.cvsignore jabber-ActiveCampus/aim-transport/src/Makefile.am jabber-ActiveCampus/aim-transport/src/Makefile.in jabber-ActiveCampus/aim-transport/src/admin.c jabber-ActiveCampus/aim-transport/src/adverts.c jabber-ActiveCampus/aim-transport/src/aim.h jabber-ActiveCampus/aim-transport/src/aim_cbtypes.h jabber-ActiveCampus/aim-transport/src/aim_internal.h jabber-ActiveCampus/aim-transport/src/aimtrans.h jabber-ActiveCampus/aim-transport/src/auth.c jabber-ActiveCampus/aim-transport/src/bos.c jabber-ActiveCampus/aim-transport/src/buddies.c jabber-ActiveCampus/aim-transport/src/buddylist.c jabber-ActiveCampus/aim-transport/src/charset.c jabber-ActiveCampus/aim-transport/src/chat.c jabber-ActiveCampus/aim-transport/src/chatnav.c jabber-ActiveCampus/aim-transport/src/config.h.in jabber-ActiveCampus/aim-transport/src/conn.c jabber-ActiveCampus/aim-transport/src/faimconfig.h jabber-ActiveCampus/aim-transport/src/ft.c jabber-ActiveCampus/aim-transport/src/icq.c jabber-ActiveCampus/aim-transport/src/im.c jabber-ActiveCampus/aim-transport/src/info.c jabber-ActiveCampus/aim-transport/src/init.c jabber-ActiveCampus/aim-transport/src/invite.c jabber-ActiveCampus/aim-transport/src/iq.c jabber-ActiveCampus/aim-transport/src/iq.h jabber-ActiveCampus/aim-transport/src/iq_cb.c jabber-ActiveCampus/aim-transport/src/jabber_auth.c jabber-ActiveCampus/aim-transport/src/libfaim_config.h jabber-ActiveCampus/aim-transport/src/md5.c jabber-ActiveCampus/aim-transport/src/md5.h jabber-ActiveCampus/aim-transport/src/messages.c jabber-ActiveCampus/aim-transport/src/meta.c jabber-ActiveCampus/aim-transport/src/misc.c jabber-ActiveCampus/aim-transport/src/msgconv.c jabber-ActiveCampus/aim-transport/src/msgcookie.c jabber-ActiveCampus/aim-transport/src/parser.c jabber-ActiveCampus/aim-transport/src/popups.c jabber-ActiveCampus/aim-transport/src/pres.c jabber-ActiveCampus/aim-transport/src/register.c jabber-ActiveCampus/aim-transport/src/rxhandlers.c jabber-ActiveCampus/aim-transport/src/rxqueue.c jabber-ActiveCampus/aim-transport/src/s10n.c jabber-ActiveCampus/aim-transport/src/search.c jabber-ActiveCampus/aim-transport/src/service.c jabber-ActiveCampus/aim-transport/src/sessions.c jabber-ActiveCampus/aim-transport/src/snac.c jabber-ActiveCampus/aim-transport/src/ssi.c jabber-ActiveCampus/aim-transport/src/stamp-h.in jabber-ActiveCampus/aim-transport/src/stats.c jabber-ActiveCampus/aim-transport/src/tlv.c jabber-ActiveCampus/aim-transport/src/translate.c jabber-ActiveCampus/aim-transport/src/txqueue.c jabber-ActiveCampus/aim-transport/src/utf8.c jabber-ActiveCampus/aim-transport/src/utf8.h jabber-ActiveCampus/aim-transport/src/util.c jabber-ActiveCampus/aim-transport/src/utils.c jabber-ActiveCampus/cygwin/dnsrv/Makefile jabber-ActiveCampus/cygwin/dnsrv/dllinit.c jabber-ActiveCampus/cygwin/dnsrv/dnsrv.c jabber-ActiveCampus/cygwin/dnsrv/dnsrv.def jabber-ActiveCampus/cygwin/dnsrv/dnsrv_coprocess.c jabber-ActiveCampus/cygwin/dnsrv/srv_resolv.c jabber-ActiveCampus/cygwin/dnsrv/srv_resolv.h jabber-ActiveCampus/cygwin/dnsrv/win32_resolv.c jabber-ActiveCampus/cygwin/dnsrv/win32_resolv.h jabber-ActiveCampus/cygwin/Makefile.a2s jabber-ActiveCampus/cygwin/Makefile.dialback jabber-ActiveCampus/cygwin/Makefile.jabberd jabber-ActiveCampus/cygwin/Makefile.jsm jabber-ActiveCampus/cygwin/Makefile.pthsock jabber-ActiveCampus/cygwin/Makefile.top jabber-ActiveCampus/cygwin/Makefile.xdb_ActiveCampus jabber-ActiveCampus/cygwin/Makefile.xdb_file jabber-ActiveCampus/cygwin/dialback.def jabber-ActiveCampus/cygwin/dllfixup.c jabber-ActiveCampus/cygwin/dllinit.c jabber-ActiveCampus/cygwin/jabber.xml jabber-ActiveCampus/cygwin/jsm.def jabber-ActiveCampus/cygwin/pthsock_client.def jabber-ActiveCampus/cygwin/setup.sh jabber-ActiveCampus/cygwin/xdb_file.def jabber-ActiveCampus/dialback/Makefile jabber-ActiveCampus/dialback/dialback.c jabber-ActiveCampus/dialback/dialback.h jabber-ActiveCampus/dialback/dialback_in.c jabber-ActiveCampus/dialback/dialback_out.c jabber-ActiveCampus/dnsrv/Makefile jabber-ActiveCampus/dnsrv/dnsrv.c jabber-ActiveCampus/dnsrv/srv_resolv.c jabber-ActiveCampus/dnsrv/srv_resolv.h jabber-ActiveCampus/jabberd/base/Makefile jabber-ActiveCampus/jabberd/base/base_accept.c jabber-ActiveCampus/jabberd/base/base_connect.c jabber-ActiveCampus/jabberd/base/base_dynamic.c jabber-ActiveCampus/jabberd/base/base_exec.c jabber-ActiveCampus/jabberd/base/base_file.c jabber-ActiveCampus/jabberd/base/base_format.c jabber-ActiveCampus/jabberd/base/base_stderr.c jabber-ActiveCampus/jabberd/base/base_stdout.c jabber-ActiveCampus/jabberd/base/base_to.c jabber-ActiveCampus/jabberd/lib/Makefile jabber-ActiveCampus/jabberd/lib/asciitab.h jabber-ActiveCampus/jabberd/lib/expat.c jabber-ActiveCampus/jabberd/lib/genhash.c jabber-ActiveCampus/jabberd/lib/hashtable.c jabber-ActiveCampus/jabberd/lib/hashtable.h jabber-ActiveCampus/jabberd/lib/iasciitab.h jabber-ActiveCampus/jabberd/lib/jid.c jabber-ActiveCampus/jabberd/lib/jpacket.c jabber-ActiveCampus/jabberd/lib/jutil.c jabber-ActiveCampus/jabberd/lib/karma.c jabber-ActiveCampus/jabberd/lib/latin1tab.h jabber-ActiveCampus/jabberd/lib/lib.h jabber-ActiveCampus/jabberd/lib/nametab.h jabber-ActiveCampus/jabberd/lib/pool.c jabber-ActiveCampus/jabberd/lib/pproxy.c jabber-ActiveCampus/jabberd/lib/rate.c jabber-ActiveCampus/jabberd/lib/sha.c jabber-ActiveCampus/jabberd/lib/snprintf.c jabber-ActiveCampus/jabberd/lib/socket.c jabber-ActiveCampus/jabberd/lib/str.c jabber-ActiveCampus/jabberd/lib/utf8tab.h jabber-ActiveCampus/jabberd/lib/xhash.c jabber-ActiveCampus/jabberd/lib/xmldef.h jabber-ActiveCampus/jabberd/lib/xmlnode.c jabber-ActiveCampus/jabberd/lib/xmlparse.c jabber-ActiveCampus/jabberd/lib/xmlparse.h jabber-ActiveCampus/jabberd/lib/xmlrole.c jabber-ActiveCampus/jabberd/lib/xmlrole.h jabber-ActiveCampus/jabberd/lib/xmltok.c jabber-ActiveCampus/jabberd/lib/xmltok.h jabber-ActiveCampus/jabberd/lib/xmltok_impl.c jabber-ActiveCampus/jabberd/lib/xmltok_impl.h jabber-ActiveCampus/jabberd/lib/xmltok_ns.c jabber-ActiveCampus/jabberd/lib/xstream.c jabber-ActiveCampus/jabberd/.cvsignore jabber-ActiveCampus/jabberd/Makefile jabber-ActiveCampus/jabberd/config.c jabber-ActiveCampus/jabberd/deliver.c jabber-ActiveCampus/jabberd/heartbeat.c jabber-ActiveCampus/jabberd/jabberd.c jabber-ActiveCampus/jabberd/jabberd.h jabber-ActiveCampus/jabberd/load.c jabber-ActiveCampus/jabberd/log.c jabber-ActiveCampus/jabberd/mio.c jabber-ActiveCampus/jabberd/mio_raw.c jabber-ActiveCampus/jabberd/mio_ssl.c jabber-ActiveCampus/jabberd/mio_xml.c jabber-ActiveCampus/jabberd/mtq.c jabber-ActiveCampus/jabberd/single.h jabber-ActiveCampus/jabberd/static.c jabber-ActiveCampus/jabberd/xdb.c jabber-ActiveCampus/jabberd/pth-1.4.0/.cvsignore jabber-ActiveCampus/jabberd/pth-1.4.0/.dmallocrc jabber-ActiveCampus/jabberd/pth-1.4.0/.gdbinit jabber-ActiveCampus/jabberd/pth-1.4.0/ANNOUNCE jabber-ActiveCampus/jabberd/pth-1.4.0/AUTHORS jabber-ActiveCampus/jabberd/pth-1.4.0/COPYING jabber-ActiveCampus/jabberd/pth-1.4.0/ChangeLog jabber-ActiveCampus/jabberd/pth-1.4.0/HACKING jabber-ActiveCampus/jabberd/pth-1.4.0/HISTORY jabber-ActiveCampus/jabberd/pth-1.4.0/INSTALL jabber-ActiveCampus/jabberd/pth-1.4.0/Makefile.in jabber-ActiveCampus/jabberd/pth-1.4.0/NEWS jabber-ActiveCampus/jabberd/pth-1.4.0/PORTING jabber-ActiveCampus/jabberd/pth-1.4.0/README jabber-ActiveCampus/jabberd/pth-1.4.0/SUPPORT jabber-ActiveCampus/jabberd/pth-1.4.0/TESTS jabber-ActiveCampus/jabberd/pth-1.4.0/THANKS jabber-ActiveCampus/jabberd/pth-1.4.0/USERS jabber-ActiveCampus/jabberd/pth-1.4.0/acconfig.h jabber-ActiveCampus/jabberd/pth-1.4.0/acheader.m4 jabber-ActiveCampus/jabberd/pth-1.4.0/aclocal.m4 jabber-ActiveCampus/jabberd/pth-1.4.0/config.guess jabber-ActiveCampus/jabberd/pth-1.4.0/config.param jabber-ActiveCampus/jabberd/pth-1.4.0/config.sub jabber-ActiveCampus/jabberd/pth-1.4.0/configure jabber-ActiveCampus/jabberd/pth-1.4.0/configure.in jabber-ActiveCampus/jabberd/pth-1.4.0/ltconfig jabber-ActiveCampus/jabberd/pth-1.4.0/ltmain.sh jabber-ActiveCampus/jabberd/pth-1.4.0/pth-config.1 jabber-ActiveCampus/jabberd/pth-1.4.0/pth-config.in jabber-ActiveCampus/jabberd/pth-1.4.0/pth-config.pod jabber-ActiveCampus/jabberd/pth-1.4.0/pth.3 jabber-ActiveCampus/jabberd/pth-1.4.0/pth.h.in jabber-ActiveCampus/jabberd/pth-1.4.0/pth.m4 jabber-ActiveCampus/jabberd/pth-1.4.0/pth.pod jabber-ActiveCampus/jabberd/pth-1.4.0/pth.spec jabber-ActiveCampus/jabberd/pth-1.4.0/pth_acdef.h.in jabber-ActiveCampus/jabberd/pth-1.4.0/pth_acmac.h.in jabber-ActiveCampus/jabberd/pth-1.4.0/pth_attr.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_cancel.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_clean.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_compat.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_data.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_debug.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_errno.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_event.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_ext.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_fork.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_high.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_lib.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_mctx.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_msg.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_p.h.in jabber-ActiveCampus/jabberd/pth-1.4.0/pth_pqueue.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_ring.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_sched.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_string.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_sync.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_syscall.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_tcb.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_time.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_util.c jabber-ActiveCampus/jabberd/pth-1.4.0/pth_vers.c jabber-ActiveCampus/jabberd/pth-1.4.0/pthread-config.1 jabber-ActiveCampus/jabberd/pth-1.4.0/pthread-config.in jabber-ActiveCampus/jabberd/pth-1.4.0/pthread-config.pod jabber-ActiveCampus/jabberd/pth-1.4.0/pthread.3 jabber-ActiveCampus/jabberd/pth-1.4.0/pthread.c jabber-ActiveCampus/jabberd/pth-1.4.0/pthread.h.in jabber-ActiveCampus/jabberd/pth-1.4.0/pthread.pod jabber-ActiveCampus/jabberd/pth-1.4.0/pthread.ps jabber-ActiveCampus/jabberd/pth-1.4.0/rse-pmt.ps jabber-ActiveCampus/jabberd/pth-1.4.0/shtool jabber-ActiveCampus/jabberd/pth-1.4.0/striptease.mk jabber-ActiveCampus/jabberd/pth-1.4.0/striptease.pl jabber-ActiveCampus/jabberd/pth-1.4.0/test_common.c jabber-ActiveCampus/jabberd/pth-1.4.0/test_common.h jabber-ActiveCampus/jabberd/pth-1.4.0/test_httpd.c jabber-ActiveCampus/jabberd/pth-1.4.0/test_misc.c jabber-ActiveCampus/jabberd/pth-1.4.0/test_mp.c jabber-ActiveCampus/jabberd/pth-1.4.0/test_philo.c jabber-ActiveCampus/jabberd/pth-1.4.0/test_pthread.c jabber-ActiveCampus/jabberd/pth-1.4.0/test_select.c jabber-ActiveCampus/jabberd/pth-1.4.0/test_sfio.c jabber-ActiveCampus/jabberd/pth-1.4.0/test_sig.c jabber-ActiveCampus/jabberd/pth-1.4.0/test_std.c jabber-ActiveCampus/msn-transport/include/.cvsignore jabber-ActiveCampus/msn-transport/include/Makefile.am jabber-ActiveCampus/msn-transport/include/Makefile.in jabber-ActiveCampus/msn-transport/include/config.h.in jabber-ActiveCampus/msn-transport/include/md5.h jabber-ActiveCampus/msn-transport/include/msntrans.h jabber-ActiveCampus/msn-transport/include/sb.h jabber-ActiveCampus/msn-transport/include/session.h jabber-ActiveCampus/msn-transport/include/stream.h jabber-ActiveCampus/msn-transport/include/utils.h jabber-ActiveCampus/msn-transport/.cvsignore jabber-ActiveCampus/msn-transport/AUTHORS jabber-ActiveCampus/msn-transport/Makefile.am jabber-ActiveCampus/msn-transport/Makefile.in jabber-ActiveCampus/msn-transport/README jabber-ActiveCampus/msn-transport/aclocal.m4 jabber-ActiveCampus/msn-transport/bootstrap jabber-ActiveCampus/msn-transport/configure jabber-ActiveCampus/msn-transport/configure.in jabber-ActiveCampus/msn-transport/src/.cvsignore jabber-ActiveCampus/msn-transport/src/Makefile.am jabber-ActiveCampus/msn-transport/src/Makefile.in jabber-ActiveCampus/msn-transport/src/chat.c jabber-ActiveCampus/msn-transport/src/cmd.c jabber-ActiveCampus/msn-transport/src/conf_room.c jabber-ActiveCampus/msn-transport/src/conf_sb.c jabber-ActiveCampus/msn-transport/src/init.c jabber-ActiveCampus/msn-transport/src/iq.c jabber-ActiveCampus/msn-transport/src/md5.c jabber-ActiveCampus/msn-transport/src/ns.c jabber-ActiveCampus/msn-transport/src/presence.c jabber-ActiveCampus/msn-transport/src/receive.c jabber-ActiveCampus/msn-transport/src/register.c jabber-ActiveCampus/msn-transport/src/s10n.c jabber-ActiveCampus/msn-transport/src/session.c jabber-ActiveCampus/msn-transport/src/stream.c jabber-ActiveCampus/msn-transport/src/sync.c jabber-ActiveCampus/msn-transport/src/user.c jabber-ActiveCampus/msn-transport/src/utils.c jabber-ActiveCampus/msn-transport/src/xhtml.c jabber-ActiveCampus/pthsock/Makefile jabber-ActiveCampus/pthsock/CREDITS jabber-ActiveCampus/pthsock/README.pthsock_client jabber-ActiveCampus/pthsock/client.cc jabber-ActiveCampus/spool/.cvsignore jabber-ActiveCampus/spool/activecampus.ucsd.edu/.cvsignore jabber-ActiveCampus/xdb_ActiveCampus/Makefile jabber-ActiveCampus/xdb_ActiveCampus/xdb_ActiveCampus.cc jabber-ActiveCampus/xdb_file/Makefile jabber-ActiveCampus/xdb_file/xdb_file.c jabber-ActiveCampus/yahoo-transport-2/Makefile jabber-ActiveCampus/yahoo-transport-2/INSTALL jabber-ActiveCampus/yahoo-transport-2/LICENSE jabber-ActiveCampus/yahoo-transport-2/jabber.xml jabber-ActiveCampus/yahoo-transport-2/crypt.c jabber-ActiveCampus/yahoo-transport-2/md5.c jabber-ActiveCampus/yahoo-transport-2/md5.h jabber-ActiveCampus/yahoo-transport-2/yahoo.c jabber-ActiveCampus/yahoo-transport-2/yahoo-jabber.xml jabber-ActiveCampus/yahoo-transport-2/yahoo-message.c jabber-ActiveCampus/yahoo-transport-2/yahoo-phandler.c jabber-ActiveCampus/yahoo-transport-2/yahoo-presence.c jabber-ActiveCampus/yahoo-transport-2/yahoo-server.c jabber-ActiveCampus/yahoo-transport-2/yahoo-session.c jabber-ActiveCampus/yahoo-transport-2/yahoo-stats.c jabber-ActiveCampus/yahoo-transport-2/yahoo-transport.c jabber-ActiveCampus/yahoo-transport-2/yahoo-transport.h + +# jabber-ActiveCampus/aim-transport/aim95/Sounds/CashRegister.wav \ +# jabber-ActiveCampus/aim-transport/aim95/Sounds/DOOROPEN.WAV \ +# jabber-ActiveCampus/aim-transport/aim95/Sounds/DoorSlam.wav \ +# jabber-ActiveCampus/aim-transport/aim95/Sounds/imrcv.wav \ +# jabber-ActiveCampus/aim-transport/aim95/Sounds/imsend.wav \ +# jabber-ActiveCampus/aim-transport/aim95/Sounds/newmail.wav \ +# jabber-ActiveCampus/aim-transport/aim95/Sounds/ring.wav \ +# jabber-ActiveCampus/aim-transport/aim95/Sounds/talkbeg.wav \ +# jabber-ActiveCampus/aim-transport/aim95/Sounds/talkend.wav \ +# jabber-ActiveCampus/aim-transport/aim95/Sounds/talkstop.wav \ +# jabber-ActiveCampus/aim-transport/aim95/AIM95.HLP \ +# jabber-ActiveCampus/aim-transport/aim95/Admin.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/AimRes.dll \ +# jabber-ActiveCampus/aim-transport/aim95/CSH.DLL \ +# jabber-ActiveCampus/aim-transport/aim95/ChatUI.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/INSTALL.LOG \ +# jabber-ActiveCampus/aim-transport/aim95/IcbmFtVC.lst \ +# jabber-ActiveCampus/aim-transport/aim95/OscSrch.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/Uninstall\ AOL\ Instant\ Messenger\ \(SM\).lnk \ +# jabber-ActiveCampus/aim-transport/aim95/advert.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/aim.exe \ +# jabber-ActiveCampus/aim-transport/aim95/aim.odl \ +# jabber-ActiveCampus/aim-transport/aim95/aim95.CNT \ +# jabber-ActiveCampus/aim-transport/aim95/aimauto.exe \ +# jabber-ActiveCampus/aim-transport/aim95/aimtalk.dll \ +# jabber-ActiveCampus/aim-transport/aim95/ate32.dll \ +# jabber-ActiveCampus/aim-transport/aim95/ateima32.dll \ +# jabber-ActiveCampus/aim-transport/aim95/bos.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/browse.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/buddyui.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/chatpr.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/icbmft.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/icbmui.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/idlemon.dll \ +# jabber-ActiveCampus/aim-transport/aim95/inetsocket.dll \ +# jabber-ActiveCampus/aim-transport/aim95/jga0aol.dll \ +# jabber-ActiveCampus/aim-transport/aim95/jga1aol.dll \ +# jabber-ActiveCampus/aim-transport/aim95/jgataol.dll \ +# jabber-ActiveCampus/aim-transport/aim95/jgedaol.dll \ +# jabber-ActiveCampus/aim-transport/aim95/jgs2aol.dll \ +# jabber-ActiveCampus/aim-transport/aim95/jgs3aol.dll \ +# jabber-ActiveCampus/aim-transport/aim95/jgseaol.dll \ +# jabber-ActiveCampus/aim-transport/aim95/jgtkaol.dll \ +# jabber-ActiveCampus/aim-transport/aim95/licens32.txt \ +# jabber-ActiveCampus/aim-transport/aim95/locateui.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/miscui.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/netwait.odl \ +# jabber-ActiveCampus/aim-transport/aim95/oscarui.dll \ +# jabber-ActiveCampus/aim-transport/aim95/osclogin.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/oscmain.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/osconfig.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/oscore.dll \ +# jabber-ActiveCampus/aim-transport/aim95/oscproxy.dll \ +# jabber-ActiveCampus/aim-transport/aim95/oscres.dll \ +# jabber-ActiveCampus/aim-transport/aim95/popup.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/proto.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/startup.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/stats.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/ticker.ocm \ +# jabber-ActiveCampus/aim-transport/aim95/uninstll.exe \ +# jabber-ActiveCampus/aim-transport/aim95/unwise32.exe \ +# jabber-ActiveCampus/aim-transport/aim95/unwise32.ini \ +# jabber-ActiveCampus/aim-transport/aim95/wndutils.dll \ + +# The proj4_wrapper comes along for the ride, too. +BUNDLED_PROJ4_WRAPPER = proj4_wrapper/.cvsignore proj4_wrapper/INSTALL proj4_wrapper/config.m4 proj4_wrapper/package.xml proj4_wrapper/php_proj4.h proj4_wrapper/proj4.c proj4_wrapper/tests/001.phpt + + +html_DATA = index.html README developer.php geolocating-users.php authenticate-3rdparty.php userAdd.php userDel.php guest_add.php userMaker.php getworldnews.php getucsdnews.php dumpAps.php test.php repassword.php ac-dev-disaster.html help.html testResult.php testResults.php + +EXTRA_DIST = index.html README developer.php geolocating-users.php authenticate-3rdparty.php.in userAdd.php userDel.php guest_add.php userMaker.php getworldnews.php getucsdnews.php dumpAps.php test.php repassword.php ac-dev-disaster.html help.html testResult.php testResults.php $(BUNDLED_JABBER) $(BUNDLED_PROJ4_WRAPPER) + +# Fake the required flags for configure in order to pass distcheck. Note that +# this requires a reasonably up to date automake. +DISTCHECK_CONFIGURE_FLAGS = --prefix=/var/www/html/ActiveCampus --with-URL-prefix=https://activecampus.ucsd.edu/ActiveCampus --with-activeclass-URL-prefix=https://activecampus.ucsd.edu/ActiveCampus/activeclass --with-DB-username=ActiveCampus --with-DB-password=foo --with-DB-hostname=localhost --with-DB-database=ActiveCampus + +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = authenticate-3rdparty.php +DATA = $(html_DATA) + +DIST_COMMON = README INSTALL Makefile.am Makefile.in aclocal.m4 \ +authenticate-3rdparty.php.in configure configure.in install-sh missing \ +mkinstalldirs + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP_ENV = --best +all: all-redirect +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) + cd $(top_builddir) \ + && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status + +$(ACLOCAL_M4): configure.in + cd $(srcdir) && $(ACLOCAL) + +config.status: $(srcdir)/configure.in $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) +authenticate-3rdparty.php: $(top_builddir)/config.status authenticate-3rdparty.php.in + cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status + +install-htmlDATA: $(html_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(htmldir) + @list='$(html_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(htmldir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(htmldir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/$$p"; \ + $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/$$p; \ + fi; fi; \ + done + +uninstall-htmlDATA: + @$(NORMAL_UNINSTALL) + list='$(html_DATA)'; for p in $$list; do \ + rm -f $(DESTDIR)$(htmldir)/$$p; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + +@SET_MAKE@ + +all-recursive install-data-recursive install-exec-recursive \ +installdirs-recursive install-recursive uninstall-recursive \ +check-recursive installcheck-recursive info-recursive dvi-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ + rev="$$subdir $$rev"; \ + test "$$subdir" = "." && dot_seen=yes; \ + done; \ + test "$$dot_seen" = "no" && rev=". $$rev"; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $$unique $(LISP) + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + -rm -rf $(distdir) + GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz + mkdir $(distdir)/=build + mkdir $(distdir)/=inst + dc_install_base=`cd $(distdir)/=inst && pwd`; \ + cd $(distdir)/=build \ + && ../configure --srcdir=.. --prefix=$$dc_install_base \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) dist + -rm -rf $(distdir) + @banner="$(distdir).tar.gz is ready for distribution"; \ + dashes=`echo "$$banner" | sed s/./=/g`; \ + echo "$$dashes"; \ + echo "$$banner"; \ + echo "$$dashes" +dist: distdir + -chmod -R a+r $(distdir) + GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) + -rm -rf $(distdir) +dist-all: distdir + -chmod -R a+r $(distdir) + GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) + -rm -rf $(distdir) +distdir: $(DISTFILES) + -rm -rf $(distdir) + mkdir $(distdir) + -chmod 777 $(distdir) + here=`cd $(top_builddir) && pwd`; \ + top_distdir=`cd $(distdir) && pwd`; \ + distdir=`cd $(distdir) && pwd`; \ + cd $(top_srcdir) \ + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign Makefile + $(mkinstalldirs) $(distdir)/jabber-ActiveCampus \ + $(distdir)/jabber-ActiveCampus/a2s \ + $(distdir)/jabber-ActiveCampus/aim-transport \ + $(distdir)/jabber-ActiveCampus/aim-transport/src \ + $(distdir)/jabber-ActiveCampus/cygwin \ + $(distdir)/jabber-ActiveCampus/cygwin/dnsrv \ + $(distdir)/jabber-ActiveCampus/dialback \ + $(distdir)/jabber-ActiveCampus/dnsrv \ + $(distdir)/jabber-ActiveCampus/jabberd \ + $(distdir)/jabber-ActiveCampus/jabberd/base \ + $(distdir)/jabber-ActiveCampus/jabberd/lib \ + $(distdir)/jabber-ActiveCampus/jabberd/pth-1.4.0 \ + $(distdir)/jabber-ActiveCampus/jsm \ + $(distdir)/jabber-ActiveCampus/jsm/modules \ + $(distdir)/jabber-ActiveCampus/msn-transport \ + $(distdir)/jabber-ActiveCampus/msn-transport/include \ + $(distdir)/jabber-ActiveCampus/msn-transport/src \ + $(distdir)/jabber-ActiveCampus/pthsock \ + $(distdir)/jabber-ActiveCampus/spool \ + $(distdir)/jabber-ActiveCampus/spool/activecampus.ucsd.edu \ + $(distdir)/jabber-ActiveCampus/xdb_ActiveCampus \ + $(distdir)/jabber-ActiveCampus/xdb_file \ + $(distdir)/jabber-ActiveCampus/yahoo-transport-2 \ + $(distdir)/proj4_wrapper $(distdir)/proj4_wrapper/tests + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done + for subdir in $(SUBDIRS); do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ + done +info-am: +info: info-recursive +dvi-am: +dvi: dvi-recursive +check-am: all-am +check: check-recursive +installcheck-am: +installcheck: installcheck-recursive +install-exec-am: +install-exec: install-exec-recursive + +install-data-am: install-htmlDATA +install-data: install-data-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +install: install-recursive +uninstall-am: uninstall-htmlDATA +uninstall: uninstall-recursive +all-am: Makefile $(DATA) +all-redirect: all-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(htmldir) + + +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + +maintainer-clean-generic: +mostlyclean-am: mostlyclean-tags mostlyclean-generic + +mostlyclean: mostlyclean-recursive + +clean-am: clean-tags clean-generic mostlyclean-am + +clean: clean-recursive + +distclean-am: distclean-tags distclean-generic clean-am + +distclean: distclean-recursive + -rm -f config.status + +maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ + distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +maintainer-clean: maintainer-clean-recursive + -rm -f config.status + +.PHONY: uninstall-htmlDATA install-htmlDATA install-data-recursive \ +uninstall-data-recursive install-exec-recursive \ +uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ +all-recursive check-recursive installcheck-recursive info-recursive \ +dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ +install-exec install-data-am install-data install-am install \ +uninstall-am uninstall all-redirect all-am all installdirs-am \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/ace-locator-java/Makefile ActiveCampus/ace-locator-java/Makefile --- /home/swbrown/ActiveCampus-pristine/ace-locator-java/Makefile Wed Dec 31 16:00:00 1969 +++ ActiveCampus/ace-locator-java/Makefile Mon Jan 26 22:45:53 2004 @@ -0,0 +1,301 @@ +# Generated automatically from Makefile.in by configure. +# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am + +# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = /bin/sh + +srcdir = . +top_srcdir = .. +prefix = /home/jnwang/public_html/ActiveCampus +exec_prefix = ${prefix} + +bindir = ${exec_prefix}/bin +sbindir = ${exec_prefix}/sbin +libexecdir = ${exec_prefix}/libexec +datadir = ${prefix}/share +sysconfdir = ${prefix}/etc +sharedstatedir = ${prefix}/com +localstatedir = ${prefix}/var +libdir = ${exec_prefix}/lib +infodir = ${prefix}/info +mandir = ${prefix}/man +includedir = ${prefix}/include +oldincludedir = /usr/include + +DESTDIR = + +pkgdatadir = $(datadir)/ActiveCampus +pkglibdir = $(libdir)/ActiveCampus +pkgincludedir = $(includedir)/ActiveCampus + +top_builddir = .. + +ACLOCAL = aclocal +AUTOCONF = autoconf +AUTOMAKE = automake +AUTOHEADER = autoheader + +INSTALL = /usr/bin/install -c +INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS) +INSTALL_DATA = /usr/bin/install -c -m 664 +INSTALL_SCRIPT = ${INSTALL_PROGRAM} +transform = s,x,x, + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +CC = gcc +CPP = gcc -E +CXX = c++ +DB_database = jnwang_explorer +DB_hostname = localhost +DB_password = jnwang +DB_username = jnwang +MAJOR_VERSION = 0 +MAKEINFO = makeinfo +MICRO_VERSION = 0 +MINOR_VERSION = 1 +PACKAGE = ActiveCampus +URL_prefix = http://activecampus2.ucsd.edu/~jnwang/ActiveCampus +VERSION = 0.1.0 +VERSION_INFO = 1:0:1 +activeclass_URL_prefix = http://activecampus2.ucsd.edu/~jnwang/ActiveCampus/activeclass +hostname = activecampus2.ucsd.edu +jabber_ac_async_port = 9403 +jabber_ac_port = 9402 +jabber_aim_port = 9406 +jabber_icq_port = 9407 +jabber_msn_port = 9404 +jabber_port = 9400 +jabber_s2s_port = 9447 +jabber_ssl_port = 9401 +jabber_yahoo_port = 9405 +private_data_prefix = /home/jnwang/public_html/ActiveCampus/data +website_URL = http://activecampus.ucsd.edu + +SUBDIRS = scripts + +EXTRA_DIST = ACE.java ComputeLocation.java WirelessInformationReader.java README ace.bat WirelessDataProperties.java DataCom.java MysqlCom.java Converter.java AP.java DBCom.java WDPFactory.java CallVBScripts.java Makefile.locator +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = +DIST_COMMON = README COPYING Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = gtar +GZIP_ENV = --best +all: all-redirect +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --foreign ace-locator-java/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + + + +all-recursive install-data-recursive install-exec-recursive \ +installdirs-recursive install-recursive uninstall-recursive \ +check-recursive installcheck-recursive info-recursive dvi-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ + rev="$$subdir $$rev"; \ + test "$$subdir" != "." || dot_seen=yes; \ + done; \ + test "$$dot_seen" = "no" && rev=". $$rev"; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $$unique $(LISP) + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = ace-locator-java + +distdir: $(DISTFILES) + here=`cd $(top_builddir) && pwd`; \ + top_distdir=`cd $(top_distdir) && pwd`; \ + distdir=`cd $(distdir) && pwd`; \ + cd $(top_srcdir) \ + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign ace-locator-java/Makefile + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done + for subdir in $(SUBDIRS); do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ + done +info-am: +info: info-recursive +dvi-am: +dvi: dvi-recursive +check-am: all-am +check: check-recursive +installcheck-am: +installcheck: installcheck-recursive +install-exec-am: +install-exec: install-exec-recursive + +install-data-am: +install-data: install-data-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +install: install-recursive +uninstall-am: +uninstall: uninstall-recursive +all-am: Makefile +all-redirect: all-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install +installdirs: installdirs-recursive +installdirs-am: + + +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + +maintainer-clean-generic: +mostlyclean-am: mostlyclean-tags mostlyclean-generic + +mostlyclean: mostlyclean-recursive + +clean-am: clean-tags clean-generic mostlyclean-am + +clean: clean-recursive + +distclean-am: distclean-tags distclean-generic clean-am + +distclean: distclean-recursive + +maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ + distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +maintainer-clean: maintainer-clean-recursive + +.PHONY: install-data-recursive uninstall-data-recursive \ +install-exec-recursive uninstall-exec-recursive installdirs-recursive \ +uninstalldirs-recursive all-recursive check-recursive \ +installcheck-recursive info-recursive dvi-recursive \ +mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ +install-exec install-data-am install-data install-am install \ +uninstall-am uninstall all-redirect all-am all installdirs-am \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/ace-locator-java/Makefile.in ActiveCampus/ace-locator-java/Makefile.in --- /home/swbrown/ActiveCampus-pristine/ace-locator-java/Makefile.in Wed Dec 31 16:00:00 1969 +++ ActiveCampus/ace-locator-java/Makefile.in Mon Jan 26 22:45:53 2004 @@ -0,0 +1,301 @@ +# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am + +# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +DESTDIR = + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = .. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +CC = @CC@ +CPP = @CPP@ +CXX = @CXX@ +DB_database = @DB_database@ +DB_hostname = @DB_hostname@ +DB_password = @DB_password@ +DB_username = @DB_username@ +MAJOR_VERSION = @MAJOR_VERSION@ +MAKEINFO = @MAKEINFO@ +MICRO_VERSION = @MICRO_VERSION@ +MINOR_VERSION = @MINOR_VERSION@ +PACKAGE = @PACKAGE@ +URL_prefix = @URL_prefix@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +activeclass_URL_prefix = @activeclass_URL_prefix@ +hostname = @hostname@ +jabber_ac_async_port = @jabber_ac_async_port@ +jabber_ac_port = @jabber_ac_port@ +jabber_aim_port = @jabber_aim_port@ +jabber_icq_port = @jabber_icq_port@ +jabber_msn_port = @jabber_msn_port@ +jabber_port = @jabber_port@ +jabber_s2s_port = @jabber_s2s_port@ +jabber_ssl_port = @jabber_ssl_port@ +jabber_yahoo_port = @jabber_yahoo_port@ +private_data_prefix = @private_data_prefix@ +website_URL = @website_URL@ + +SUBDIRS = scripts + +EXTRA_DIST = ACE.java ComputeLocation.java WirelessInformationReader.java README ace.bat WirelessDataProperties.java DataCom.java MysqlCom.java Converter.java AP.java DBCom.java WDPFactory.java CallVBScripts.java Makefile.locator +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = +DIST_COMMON = README COPYING Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = gtar +GZIP_ENV = --best +all: all-redirect +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --foreign ace-locator-java/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + +@SET_MAKE@ + +all-recursive install-data-recursive install-exec-recursive \ +installdirs-recursive install-recursive uninstall-recursive \ +check-recursive installcheck-recursive info-recursive dvi-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ + rev="$$subdir $$rev"; \ + test "$$subdir" != "." || dot_seen=yes; \ + done; \ + test "$$dot_seen" = "no" && rev=". $$rev"; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $$unique $(LISP) + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = ace-locator-java + +distdir: $(DISTFILES) + here=`cd $(top_builddir) && pwd`; \ + top_distdir=`cd $(top_distdir) && pwd`; \ + distdir=`cd $(distdir) && pwd`; \ + cd $(top_srcdir) \ + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign ace-locator-java/Makefile + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done + for subdir in $(SUBDIRS); do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ + done +info-am: +info: info-recursive +dvi-am: +dvi: dvi-recursive +check-am: all-am +check: check-recursive +installcheck-am: +installcheck: installcheck-recursive +install-exec-am: +install-exec: install-exec-recursive + +install-data-am: +install-data: install-data-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +install: install-recursive +uninstall-am: +uninstall: uninstall-recursive +all-am: Makefile +all-redirect: all-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install +installdirs: installdirs-recursive +installdirs-am: + + +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + +maintainer-clean-generic: +mostlyclean-am: mostlyclean-tags mostlyclean-generic + +mostlyclean: mostlyclean-recursive + +clean-am: clean-tags clean-generic mostlyclean-am + +clean: clean-recursive + +distclean-am: distclean-tags distclean-generic clean-am + +distclean: distclean-recursive + +maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ + distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +maintainer-clean: maintainer-clean-recursive + +.PHONY: install-data-recursive uninstall-data-recursive \ +install-exec-recursive uninstall-exec-recursive installdirs-recursive \ +uninstalldirs-recursive all-recursive check-recursive \ +installcheck-recursive info-recursive dvi-recursive \ +mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ +install-exec install-data-am install-data install-am install \ +uninstall-am uninstall all-redirect all-am all installdirs-am \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/ace-locator-java/scripts/Makefile ActiveCampus/ace-locator-java/scripts/Makefile --- /home/swbrown/ActiveCampus-pristine/ace-locator-java/scripts/Makefile Wed Dec 31 16:00:00 1969 +++ ActiveCampus/ace-locator-java/scripts/Makefile Mon Jan 26 22:45:52 2004 @@ -0,0 +1,301 @@ +# Generated automatically from Makefile.in by configure. +# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am + +# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = /bin/sh + +srcdir = . +top_srcdir = ../.. +prefix = /home/jnwang/public_html/ActiveCampus +exec_prefix = ${prefix} + +bindir = ${exec_prefix}/bin +sbindir = ${exec_prefix}/sbin +libexecdir = ${exec_prefix}/libexec +datadir = ${prefix}/share +sysconfdir = ${prefix}/etc +sharedstatedir = ${prefix}/com +localstatedir = ${prefix}/var +libdir = ${exec_prefix}/lib +infodir = ${prefix}/info +mandir = ${prefix}/man +includedir = ${prefix}/include +oldincludedir = /usr/include + +DESTDIR = + +pkgdatadir = $(datadir)/ActiveCampus +pkglibdir = $(libdir)/ActiveCampus +pkgincludedir = $(includedir)/ActiveCampus + +top_builddir = ../.. + +ACLOCAL = aclocal +AUTOCONF = autoconf +AUTOMAKE = automake +AUTOHEADER = autoheader + +INSTALL = /usr/bin/install -c +INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS) +INSTALL_DATA = /usr/bin/install -c -m 664 +INSTALL_SCRIPT = ${INSTALL_PROGRAM} +transform = s,x,x, + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +CC = gcc +CPP = gcc -E +CXX = c++ +DB_database = jnwang_explorer +DB_hostname = localhost +DB_password = jnwang +DB_username = jnwang +MAJOR_VERSION = 0 +MAKEINFO = makeinfo +MICRO_VERSION = 0 +MINOR_VERSION = 1 +PACKAGE = ActiveCampus +URL_prefix = http://activecampus2.ucsd.edu/~jnwang/ActiveCampus +VERSION = 0.1.0 +VERSION_INFO = 1:0:1 +activeclass_URL_prefix = http://activecampus2.ucsd.edu/~jnwang/ActiveCampus/activeclass +hostname = activecampus2.ucsd.edu +jabber_ac_async_port = 9403 +jabber_ac_port = 9402 +jabber_aim_port = 9406 +jabber_icq_port = 9407 +jabber_msn_port = 9404 +jabber_port = 9400 +jabber_s2s_port = 9447 +jabber_ssl_port = 9401 +jabber_yahoo_port = 9405 +private_data_prefix = /home/jnwang/public_html/ActiveCampus/data +website_URL = http://activecampus.ucsd.edu + +SUBDIRS = + +EXTRA_DIST = autostartandhidelog.vbs restartandhidelog.vbs autostartlog.vbs stoplog.vbs +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = +DIST_COMMON = Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = gtar +GZIP_ENV = --best +all: all-redirect +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --foreign ace-locator-java/scripts/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + + + +all-recursive install-data-recursive install-exec-recursive \ +installdirs-recursive install-recursive uninstall-recursive \ +check-recursive installcheck-recursive info-recursive dvi-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ + rev="$$subdir $$rev"; \ + test "$$subdir" != "." || dot_seen=yes; \ + done; \ + test "$$dot_seen" = "no" && rev=". $$rev"; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $$unique $(LISP) + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = ace-locator-java/scripts + +distdir: $(DISTFILES) + here=`cd $(top_builddir) && pwd`; \ + top_distdir=`cd $(top_distdir) && pwd`; \ + distdir=`cd $(distdir) && pwd`; \ + cd $(top_srcdir) \ + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign ace-locator-java/scripts/Makefile + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done + for subdir in $(SUBDIRS); do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ + done +info-am: +info: info-recursive +dvi-am: +dvi: dvi-recursive +check-am: all-am +check: check-recursive +installcheck-am: +installcheck: installcheck-recursive +install-exec-am: +install-exec: install-exec-recursive + +install-data-am: +install-data: install-data-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +install: install-recursive +uninstall-am: +uninstall: uninstall-recursive +all-am: Makefile +all-redirect: all-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install +installdirs: installdirs-recursive +installdirs-am: + + +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + +maintainer-clean-generic: +mostlyclean-am: mostlyclean-tags mostlyclean-generic + +mostlyclean: mostlyclean-recursive + +clean-am: clean-tags clean-generic mostlyclean-am + +clean: clean-recursive + +distclean-am: distclean-tags distclean-generic clean-am + +distclean: distclean-recursive + +maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ + distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +maintainer-clean: maintainer-clean-recursive + +.PHONY: install-data-recursive uninstall-data-recursive \ +install-exec-recursive uninstall-exec-recursive installdirs-recursive \ +uninstalldirs-recursive all-recursive check-recursive \ +installcheck-recursive info-recursive dvi-recursive \ +mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ +install-exec install-data-am install-data install-am install \ +uninstall-am uninstall all-redirect all-am all installdirs-am \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/ace-locator-java/scripts/Makefile.in ActiveCampus/ace-locator-java/scripts/Makefile.in --- /home/swbrown/ActiveCampus-pristine/ace-locator-java/scripts/Makefile.in Wed Dec 31 16:00:00 1969 +++ ActiveCampus/ace-locator-java/scripts/Makefile.in Mon Jan 26 22:45:52 2004 @@ -0,0 +1,301 @@ +# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am + +# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +DESTDIR = + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +CC = @CC@ +CPP = @CPP@ +CXX = @CXX@ +DB_database = @DB_database@ +DB_hostname = @DB_hostname@ +DB_password = @DB_password@ +DB_username = @DB_username@ +MAJOR_VERSION = @MAJOR_VERSION@ +MAKEINFO = @MAKEINFO@ +MICRO_VERSION = @MICRO_VERSION@ +MINOR_VERSION = @MINOR_VERSION@ +PACKAGE = @PACKAGE@ +URL_prefix = @URL_prefix@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +activeclass_URL_prefix = @activeclass_URL_prefix@ +hostname = @hostname@ +jabber_ac_async_port = @jabber_ac_async_port@ +jabber_ac_port = @jabber_ac_port@ +jabber_aim_port = @jabber_aim_port@ +jabber_icq_port = @jabber_icq_port@ +jabber_msn_port = @jabber_msn_port@ +jabber_port = @jabber_port@ +jabber_s2s_port = @jabber_s2s_port@ +jabber_ssl_port = @jabber_ssl_port@ +jabber_yahoo_port = @jabber_yahoo_port@ +private_data_prefix = @private_data_prefix@ +website_URL = @website_URL@ + +SUBDIRS = + +EXTRA_DIST = autostartandhidelog.vbs restartandhidelog.vbs autostartlog.vbs stoplog.vbs +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = +DIST_COMMON = Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = gtar +GZIP_ENV = --best +all: all-redirect +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --foreign ace-locator-java/scripts/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + +@SET_MAKE@ + +all-recursive install-data-recursive install-exec-recursive \ +installdirs-recursive install-recursive uninstall-recursive \ +check-recursive installcheck-recursive info-recursive dvi-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ + rev="$$subdir $$rev"; \ + test "$$subdir" != "." || dot_seen=yes; \ + done; \ + test "$$dot_seen" = "no" && rev=". $$rev"; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $$unique $(LISP) + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = ace-locator-java/scripts + +distdir: $(DISTFILES) + here=`cd $(top_builddir) && pwd`; \ + top_distdir=`cd $(top_distdir) && pwd`; \ + distdir=`cd $(distdir) && pwd`; \ + cd $(top_srcdir) \ + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign ace-locator-java/scripts/Makefile + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done + for subdir in $(SUBDIRS); do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ + done +info-am: +info: info-recursive +dvi-am: +dvi: dvi-recursive +check-am: all-am +check: check-recursive +installcheck-am: +installcheck: installcheck-recursive +install-exec-am: +install-exec: install-exec-recursive + +install-data-am: +install-data: install-data-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +install: install-recursive +uninstall-am: +uninstall: uninstall-recursive +all-am: Makefile +all-redirect: all-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install +installdirs: installdirs-recursive +installdirs-am: + + +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + +maintainer-clean-generic: +mostlyclean-am: mostlyclean-tags mostlyclean-generic + +mostlyclean: mostlyclean-recursive + +clean-am: clean-tags clean-generic mostlyclean-am + +clean: clean-recursive + +distclean-am: distclean-tags distclean-generic clean-am + +distclean: distclean-recursive + +maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ + distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +maintainer-clean: maintainer-clean-recursive + +.PHONY: install-data-recursive uninstall-data-recursive \ +install-exec-recursive uninstall-exec-recursive installdirs-recursive \ +uninstalldirs-recursive all-recursive check-recursive \ +installcheck-recursive info-recursive dvi-recursive \ +mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ +install-exec install-data-am install-data install-am install \ +uninstall-am uninstall all-redirect all-am all installdirs-am \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/ace_install/Makefile ActiveCampus/ace_install/Makefile --- /home/swbrown/ActiveCampus-pristine/ace_install/Makefile Wed Dec 31 16:00:00 1969 +++ ActiveCampus/ace_install/Makefile Fri Feb 6 18:35:23 2004 @@ -0,0 +1,332 @@ +# Generated automatically from Makefile.in by configure. +# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am + +# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = /bin/sh + +srcdir = . +top_srcdir = .. +prefix = /home/jnwang/public_html/ActiveCampus +exec_prefix = ${prefix} + +bindir = ${exec_prefix}/bin +sbindir = ${exec_prefix}/sbin +libexecdir = ${exec_prefix}/libexec +datadir = ${prefix}/share +sysconfdir = ${prefix}/etc +sharedstatedir = ${prefix}/com +localstatedir = ${prefix}/var +libdir = ${exec_prefix}/lib +infodir = ${prefix}/info +mandir = ${prefix}/man +includedir = ${prefix}/include +oldincludedir = /usr/include + +DESTDIR = + +pkgdatadir = $(datadir)/ActiveCampus +pkglibdir = $(libdir)/ActiveCampus +pkgincludedir = $(includedir)/ActiveCampus + +top_builddir = .. + +ACLOCAL = aclocal +AUTOCONF = autoconf +AUTOMAKE = automake +AUTOHEADER = autoheader + +INSTALL = /usr/bin/install -c +INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS) +INSTALL_DATA = /usr/bin/install -c -m 664 +INSTALL_SCRIPT = ${INSTALL_PROGRAM} +transform = s,x,x, + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +CC = gcc +CPP = gcc -E +CXX = c++ +DB_database = jnwang_explorer +DB_hostname = localhost +DB_password = jnwang +DB_username = jnwang +MAJOR_VERSION = 0 +MAKEINFO = makeinfo +MICRO_VERSION = 0 +MINOR_VERSION = 2 +PACKAGE = ActiveCampus +URL_prefix = http://activecampus2.ucsd.edu/~jnwang/ActiveCampus +VERSION = 0.2.0 +VERSION_INFO = 2:0:2 +activeclass_URL_prefix = http://activecampus2.ucsd.edu/~jnwang/ActiveCampus/activeclass +hostname = activecampus2.ucsd.edu +jabber_ac_async_port = 20003 +jabber_ac_port = 20002 +jabber_aim_port = 20006 +jabber_icq_port = 20007 +jabber_msn_port = 20004 +jabber_port = 20000 +jabber_s2s_port = 20047 +jabber_ssl_port = 20001 +jabber_yahoo_port = 20005 +private_data_prefix = /home/jnwang/public_html/ActiveCampus/data +website_URL = http://activecampus.ucsd.edu + +SUBDIRS = + +htmldir = $(prefix)/ace_install + +html_DATA = configure.php feed_maps.php regenerate_spatial_indices.php db_class.php index.html insert_student_data.php insert_student_data_frm.php installLib.php bootstrap.php dbBootstrap.php schema.dump testdbBootstrap.php testData.dump testdbDataBootstrap.php bootstrapZip.php zcta5.txt + +EXTRA_DIST = configure.php.in feed_maps.php regenerate_spatial_indices.php db_class.php index.html insert_student_data.php insert_student_data_frm.php installLib.php.in bootstrap.php dbBootstrap.php schema.dump testdbBootstrap.php testData.dump testdbDataBootstrap.php bootstrapZip.php zcta5.txt +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = configure.php installLib.php +DATA = $(html_DATA) + +DIST_COMMON = Makefile.am Makefile.in configure.php.in \ +installLib.php.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP_ENV = --best +all: all-redirect +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --foreign ace_install/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + +configure.php: $(top_builddir)/config.status configure.php.in + cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status +installLib.php: $(top_builddir)/config.status installLib.php.in + cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + +install-htmlDATA: $(html_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(htmldir) + @list='$(html_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(htmldir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(htmldir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/$$p"; \ + $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/$$p; \ + fi; fi; \ + done + +uninstall-htmlDATA: + @$(NORMAL_UNINSTALL) + list='$(html_DATA)'; for p in $$list; do \ + rm -f $(DESTDIR)$(htmldir)/$$p; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + + + +all-recursive install-data-recursive install-exec-recursive \ +installdirs-recursive install-recursive uninstall-recursive \ +check-recursive installcheck-recursive info-recursive dvi-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ + rev="$$subdir $$rev"; \ + test "$$subdir" = "." && dot_seen=yes; \ + done; \ + test "$$dot_seen" = "no" && rev=". $$rev"; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $$unique $(LISP) + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = ace_install + +distdir: $(DISTFILES) + here=`cd $(top_builddir) && pwd`; \ + top_distdir=`cd $(top_distdir) && pwd`; \ + distdir=`cd $(distdir) && pwd`; \ + cd $(top_srcdir) \ + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign ace_install/Makefile + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done + for subdir in $(SUBDIRS); do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ + done +info-am: +info: info-recursive +dvi-am: +dvi: dvi-recursive +check-am: all-am +check: check-recursive +installcheck-am: +installcheck: installcheck-recursive +install-exec-am: +install-exec: install-exec-recursive + +install-data-am: install-htmlDATA +install-data: install-data-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +install: install-recursive +uninstall-am: uninstall-htmlDATA +uninstall: uninstall-recursive +all-am: Makefile $(DATA) +all-redirect: all-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(htmldir) + + +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + +maintainer-clean-generic: +mostlyclean-am: mostlyclean-tags mostlyclean-generic + +mostlyclean: mostlyclean-recursive + +clean-am: clean-tags clean-generic mostlyclean-am + +clean: clean-recursive + +distclean-am: distclean-tags distclean-generic clean-am + +distclean: distclean-recursive + +maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ + distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +maintainer-clean: maintainer-clean-recursive + +.PHONY: uninstall-htmlDATA install-htmlDATA install-data-recursive \ +uninstall-data-recursive install-exec-recursive \ +uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ +all-recursive check-recursive installcheck-recursive info-recursive \ +dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ +install-exec install-data-am install-data install-am install \ +uninstall-am uninstall all-redirect all-am all installdirs-am \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/ace_install/Makefile.in ActiveCampus/ace_install/Makefile.in --- /home/swbrown/ActiveCampus-pristine/ace_install/Makefile.in Wed Dec 31 16:00:00 1969 +++ ActiveCampus/ace_install/Makefile.in Wed Feb 4 18:28:28 2004 @@ -0,0 +1,332 @@ +# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am + +# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +DESTDIR = + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = .. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +CC = @CC@ +CPP = @CPP@ +CXX = @CXX@ +DB_database = @DB_database@ +DB_hostname = @DB_hostname@ +DB_password = @DB_password@ +DB_username = @DB_username@ +MAJOR_VERSION = @MAJOR_VERSION@ +MAKEINFO = @MAKEINFO@ +MICRO_VERSION = @MICRO_VERSION@ +MINOR_VERSION = @MINOR_VERSION@ +PACKAGE = @PACKAGE@ +URL_prefix = @URL_prefix@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +activeclass_URL_prefix = @activeclass_URL_prefix@ +hostname = @hostname@ +jabber_ac_async_port = @jabber_ac_async_port@ +jabber_ac_port = @jabber_ac_port@ +jabber_aim_port = @jabber_aim_port@ +jabber_icq_port = @jabber_icq_port@ +jabber_msn_port = @jabber_msn_port@ +jabber_port = @jabber_port@ +jabber_s2s_port = @jabber_s2s_port@ +jabber_ssl_port = @jabber_ssl_port@ +jabber_yahoo_port = @jabber_yahoo_port@ +private_data_prefix = @private_data_prefix@ +website_URL = @website_URL@ + +SUBDIRS = + +htmldir = $(prefix)/ace_install + +html_DATA = configure.php feed_maps.php regenerate_spatial_indices.php db_class.php index.html insert_student_data.php insert_student_data_frm.php installLib.php bootstrap.php dbBootstrap.php schema.dump testdbBootstrap.php testData.dump testdbDataBootstrap.php bootstrapZip.php zcta5.txt + +EXTRA_DIST = configure.php.in feed_maps.php regenerate_spatial_indices.php db_class.php index.html insert_student_data.php insert_student_data_frm.php installLib.php.in bootstrap.php dbBootstrap.php schema.dump testdbBootstrap.php testData.dump testdbDataBootstrap.php bootstrapZip.php zcta5.txt +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = configure.php installLib.php +DATA = $(html_DATA) + +DIST_COMMON = Makefile.am Makefile.in configure.php.in \ +installLib.php.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP_ENV = --best +all: all-redirect +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --foreign ace_install/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + +configure.php: $(top_builddir)/config.status configure.php.in + cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status +installLib.php: $(top_builddir)/config.status installLib.php.in + cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + +install-htmlDATA: $(html_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(htmldir) + @list='$(html_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(htmldir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(htmldir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/$$p"; \ + $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/$$p; \ + fi; fi; \ + done + +uninstall-htmlDATA: + @$(NORMAL_UNINSTALL) + list='$(html_DATA)'; for p in $$list; do \ + rm -f $(DESTDIR)$(htmldir)/$$p; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + +@SET_MAKE@ + +all-recursive install-data-recursive install-exec-recursive \ +installdirs-recursive install-recursive uninstall-recursive \ +check-recursive installcheck-recursive info-recursive dvi-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ + rev="$$subdir $$rev"; \ + test "$$subdir" = "." && dot_seen=yes; \ + done; \ + test "$$dot_seen" = "no" && rev=". $$rev"; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $$unique $(LISP) + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = ace_install + +distdir: $(DISTFILES) + here=`cd $(top_builddir) && pwd`; \ + top_distdir=`cd $(top_distdir) && pwd`; \ + distdir=`cd $(distdir) && pwd`; \ + cd $(top_srcdir) \ + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign ace_install/Makefile + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done + for subdir in $(SUBDIRS); do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ + done +info-am: +info: info-recursive +dvi-am: +dvi: dvi-recursive +check-am: all-am +check: check-recursive +installcheck-am: +installcheck: installcheck-recursive +install-exec-am: +install-exec: install-exec-recursive + +install-data-am: install-htmlDATA +install-data: install-data-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +install: install-recursive +uninstall-am: uninstall-htmlDATA +uninstall: uninstall-recursive +all-am: Makefile $(DATA) +all-redirect: all-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(htmldir) + + +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + +maintainer-clean-generic: +mostlyclean-am: mostlyclean-tags mostlyclean-generic + +mostlyclean: mostlyclean-recursive + +clean-am: clean-tags clean-generic mostlyclean-am + +clean: clean-recursive + +distclean-am: distclean-tags distclean-generic clean-am + +distclean: distclean-recursive + +maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ + distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +maintainer-clean: maintainer-clean-recursive + +.PHONY: uninstall-htmlDATA install-htmlDATA install-data-recursive \ +uninstall-data-recursive install-exec-recursive \ +uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ +all-recursive check-recursive installcheck-recursive info-recursive \ +dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ +maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ +install-exec install-data-am install-data install-am install \ +uninstall-am uninstall all-redirect all-am all installdirs-am \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/ace_install/configure.php ActiveCampus/ace_install/configure.php --- /home/swbrown/ActiveCampus-pristine/ace_install/configure.php Wed Dec 31 16:00:00 1969 +++ ActiveCampus/ace_install/configure.php Fri Feb 6 18:35:26 2004 @@ -0,0 +1,53 @@ + diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/ace_install/installLib.php ActiveCampus/ace_install/installLib.php --- /home/swbrown/ActiveCampus-pristine/ace_install/installLib.php Wed Dec 31 16:00:00 1969 +++ ActiveCampus/ace_install/installLib.php Fri Feb 6 18:35:26 2004 @@ -0,0 +1,357 @@ + 0) { + $statement = join(" ", $filteredLines); + // Grr. phpMyAdmin sucks at quoting. + $statement = preg_replace("/([^a-z'`])to([^a-z'`])/", "\\1`to`\\2", $statement); + array_push($statements, $statement); + } + } + + return $statements; +} + +function getTestData() { + $file = fopen("{$GLOBALS["ActiveCampus_file_system_home"]}/ace_install/testData.dump", "rb"); + if($file === false) { + return("Could not open the test data."); + } + $data = fread($file, filesize("{$GLOBALS["ActiveCampus_file_system_home"]}/ace_install/testData.dump")); + fclose($file); + + $statements = array(); + $lines = preg_split("/(\r)?\n/", $data, -1, PREG_SPLIT_NO_EMPTY); + $filteredLines = preg_grep("/^[^#]/", $lines); + + return $filteredLines; +} + +// Doesn't require ActiveCampus to run. +function createDb() { + + $result = databaseConnect(); + if($result !== true) { + return $result; + } + + $statements = getSchema(); + if(!is_array($statements)) { + return $statements; + } + + foreach($statements as $statement) { + $result = mysql_query($statement); + if($result === false) { + return("Failed table creation: $statement"); + } + } + + return true; +} + +// Doesn't require ActiveCampus to run. +function createTestData() { + + $result = databaseConnect(); + if($result !== true) { + return $result; + } + + $statements = getTestData(); + if(!is_array($statements)) { + return $statements; + } + + foreach($statements as $statement) { + $result = mysql_query($statement); + if($result === false) { + return("Failed test data insertion: $statement"); + } + } + + return true; +} + +function getTables() { + + $statements = getSchema(); + if(!is_array($statements)) { + return $statements; + } + + $tables = array(); + foreach($statements as $statement) { + + if(preg_match("/^\s*CREATE\s+TABLE\s+(\S+)/i", $statement, $matches)) { + $table = $matches[1]; + } + else { + return("Confusing statement: $statement"); + } + + array_push($tables, $table); + } + + return $tables; +} + +function emptyDb() { + + $result = databaseConnect(); + if($result !== true) { + return $result; + } + + $tables = getTables(); + if(!is_array($tables)) { + return $tables; + } + + foreach($tables as $table) { + $result = mysql_query("drop table if exists $table"); + if($result === false) { + return("Failed table deletion: $table"); + } + } + + return true; +} + +function testDeleteBackup($postfix) { + + $result = databaseConnect(); + if($result !== true) { + return $result; + } + + $tables = getTables(); + if(!is_array($tables)) { + return $tables; + } + + foreach($tables as $table) { + $result = mysql_query("drop table if exists {$table}_$postfix"); + if($result === false) { + return("Failed delete backup: $table"); + } + } + + return true; +} + +function testBackupDb($postfix) { + + $result = databaseConnect(); + if($result !== true) { + return $result; + } + + $tables = getTables(); + if(!is_array($tables)) { + return $tables; + } + + foreach($tables as $table) { + // If one already exists (tester crashed) this will fail without destroying + // the content. + $result = mysql_query("create table {$table}_$postfix select * from $table"); + if($result === false) { + return("Failed table backup: $table"); + } + } + + return true; +} + +function testRestoreDb($postfix) { + + $result = databaseConnect(); + if($result !== true) { + return $result; + } + + $tables = getTables(); + if(!is_array($tables)) { + return $tables; + } + + foreach($tables as $table) { + + // Verify we have a backup of this table first. + $result = mysql_query("select count(*) from {$table}_$postfix"); + if($result === false) { + return("No such table backup to restore: $table"); + } + + // Drop the old table. + $result = mysql_query("drop table if exists $table"); + if($result === false) { + return("Failed deleting original table: $table"); + } + } + + // Recreate the original table structure. + $result = createDb(); + if($result !== true) { + return("Failed recreating db in restore."); + } + + // Insert the backed-up data. + foreach($tables as $table) { + $result = mysql_query("insert into $table select * from {$table}_$postfix"); + if($result === false) { + return("Failed table rename: $table"); + } + $result = mysql_query("drop table {$table}_$postfix"); + if($result === false) { + return("Failed deleting backup table: $table"); + } + } + + return true; +} + +function randomPassword() { + $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + $charCount = strlen($chars); + + $password = ""; + for($i = 0; $i < 8; $i++) { + $password .= $chars[rand(0, $charCount - 1)]; + } + + return $password; +} + +// WARNING: This flags the db as a junk installation that can be mangled! +function flagAsTestInstallation() { + + // XXX Site-specific hack to keep admins from doing something stupid, even if + // they try real hard. + if(preg_match("/activecampus(2)?\.ucsd\.edu/i", $GLOBALS["ActiveCampus_browser_home"]) && $GLOBALS["sql_database"] == "active_campus_explorer") { + trigger_error("What were you thinking?!"); + return false; + } + + sqlQuery("create table if not exists test_database_flag (foo int)"); + + return true; +} + +// Make sure we're using a test db by checking for the flag. +function isTestInstallation() { + $result = resultsetToArray(sqlQuery("show tables like 'test_database_flag'")); + if(count($result) == 1) return true; + else return false; +} + +// Create a root user. +function createRoot($password) { + + // Create a root user. + $id = daAddUser("root", crypt($password), "root@localhost", null, "http://localhost/"); + if($id === false) return false; + + // Force-validate the root user. + sqlQuery("update profiles set activated='1' where login='root'"); + + // Give the root user full permissions. Root need not enable. + sqlQuery("insert into permissions(user_id, dbAdmin, developer, siteAdmin, userAdmin, iconAdmin, mapAdmin, correctionAdmin, admin, mustEnable) values ('$id', 1, 1, 1, 1, 1, 1, 1, 1, 0)"); + + return $id; +} + +// Create an admin user. +function createAdmin($username, $password) { + + // Create an admin user. + $id = daAddUser($username, crypt($password), "$username@localhost", null, "http://localhost/"); + if($id === false) return false; + + // Force-validate the root user. + sqlQuery("update profiles set activated='1' where login='$username'"); + + // Give the user admin permissions. The user need not enable. + sqlQuery("insert into permissions(user_id, admin, mustEnable) values ('$id', 1, 0)"); + + return $id; +} + +?> diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/aclocal.m4 ActiveCampus/aclocal.m4 --- /home/swbrown/ActiveCampus-pristine/aclocal.m4 Wed Dec 31 16:00:00 1969 +++ ActiveCampus/aclocal.m4 Wed Feb 4 18:28:28 2004 @@ -0,0 +1,104 @@ +dnl aclocal.m4 generated automatically by aclocal 1.4-p4 + +dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. + +# Do all the work for Automake. This macro actually does too much -- +# some checks are only needed if your package does certain things. +# But this isn't really a big deal. + +# serial 1 + +dnl Usage: +dnl AM_INIT_AUTOMAKE(package,version, [no-define]) + +AC_DEFUN(AM_INIT_AUTOMAKE, +[AC_REQUIRE([AC_PROG_INSTALL]) +PACKAGE=[$1] +AC_SUBST(PACKAGE) +VERSION=[$2] +AC_SUBST(VERSION) +dnl test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi +ifelse([$3],, +AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) +AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) +AC_REQUIRE([AM_SANITY_CHECK]) +AC_REQUIRE([AC_ARG_PROGRAM]) +dnl FIXME This is truly gross. +missing_dir=`cd $ac_aux_dir && pwd` +AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) +AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) +AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) +AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) +AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) +AC_REQUIRE([AC_PROG_MAKE_SET])]) + +# +# Check to make sure that the build environment is sane. +# + +AC_DEFUN(AM_SANITY_CHECK, +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftestfile +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` + if test "[$]*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftestfile` + fi + if test "[$]*" != "X $srcdir/configure conftestfile" \ + && test "[$]*" != "X conftestfile $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "[$]2" = conftestfile + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +rm -f conftest* +AC_MSG_RESULT(yes)]) + +dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) +dnl The program must properly implement --version. +AC_DEFUN(AM_MISSING_PROG, +[AC_MSG_CHECKING(for working $2) +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if ($2 --version) < /dev/null > /dev/null 2>&1; then + $1=$2 + AC_MSG_RESULT(found) +else + $1="$3/missing $2" + AC_MSG_RESULT(missing) +fi +AC_SUBST($1)]) + diff -u -r -N -a --exclude=CVS /home/swbrown/ActiveCampus-pristine/active_campus_explorer/Makefile ActiveCampus/active_campus_explorer/Makefile --- /home/swbrown/ActiveCampus-pristine/active_campus_explorer/Makefile Wed Dec 31 16:00:00 1969 +++ ActiveCampus/active_campus_explorer/Makefile Fri Feb 6 18:35:23 2004 @@ -0,0 +1,327 @@ +# Generated automatically from Makefile.in by configure. +# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am + +# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +SHELL = /bin/sh + +srcdir = . +top_srcdir = .. +prefix = /home/jnwang/public_html/ActiveCampus +exec_prefix = ${prefix} + +bindir = ${exec_prefix}/bin +sbindir = ${exec_prefix}/sbin +libexecdir = ${exec_prefix}/libexec +datadir = ${prefix}/share +sysconfdir = ${prefix}/etc +sharedstatedir = ${prefix}/com +localstatedir = ${prefix}/var +libdir = ${exec_prefix}/lib +infodir = ${prefix}/info +mandir = ${prefix}/man +includedir = ${prefix}/include +oldincludedir = /usr/include + +DESTDIR = + +pkgdatadir = $(datadir)/ActiveCampus +pkglibdir = $(libdir)/ActiveCampus +pkgincludedir = $(includedir)/ActiveCampus + +top_builddir = .. + +ACLOCAL = aclocal +AUTOCONF = autoconf +AUTOMAKE = automake +AUTOHEADER = autoheader + +INSTALL = /usr/bin/install -c +INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS) +INSTALL_DATA = /usr/bin/install -c -m 664 +INSTALL_SCRIPT = ${INSTALL_PROGRAM} +transform = s,x,x, + +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +CC = gcc +CPP = gcc -E +CXX = c++ +DB_database = jnwang_explorer +DB_hostname = localhost +DB_password = jnwang +DB_username = jnwang +MAJOR_VERSION = 0 +MAKEINFO = makeinfo +MICRO_VERSION = 0 +MINOR_VERSION = 2 +PACKAGE = ActiveCampus +URL_prefix = http://activecampus2.ucsd.edu/~jnwang/ActiveCampus +VERSION = 0.2.0 +VERSION_INFO = 2:0:2 +activeclass_URL_prefix = http://activecampus2.ucsd.edu/~jnwang/ActiveCampus/activeclass +hostname = activecampus2.ucsd.edu +jabber_ac_async_port = 20003 +jabber_ac_port = 20002 +jabber_aim_port = 20006 +jabber_icq_port = 20007 +jabber_msn_port = 20004 +jabber_port = 20000 +jabber_s2s_port = 20047 +jabber_ssl_port = 20001 +jabber_yahoo_port = 20005 +private_data_prefix = /home/jnwang/public_html/ActiveCampus/data +website_URL = http://activecampus.ucsd.edu + +SUBDIRS = pocket_ace_html min_sub images conf functions xmlrpc digital_graffiti_data locator soap user_icons tutorial explorientation + +htmldir = $(prefix)/active_campus_explorer + +html_DATA = index.html geolocation-test.php map-test.php map-test-svg.php siteAdd.php apAdd.php site-usr-lkup-int.php site-usr-lkup.php mapManager.php renderMap.php + +EXTRA_DIST = $(html_DATA) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_CLEAN_FILES = +DATA = $(html_DATA) + +DIST_COMMON = Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP_ENV = --best +all: all-redirect +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --foreign active_campus_explorer/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +install-htmlDATA: $(html_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(htmldir) + @list='$(html_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(htmldir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(htmldir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/$$p"; \ + $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/$$p; \ + fi; fi; \ + done + +uninstall-htmlDATA: + @$(NORMAL_UNINSTALL) + list='$(html_DATA)'; for p in $$list; do \ + rm -f $(DESTDIR)$(htmldir)/$$p; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + + + +all-recursive install-data-recursive install-exec-recursive \ +installdirs-recursive install-recursive uninstall-recursive \ +check-recursive installcheck-recursive info-recursive dvi-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ + rev="$$subdir $$rev"; \ + test "$$subdir" = "." && dot_seen=yes; \ + done; \ + test "$$dot_seen" = "no" && rev=". $$rev"; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $$unique $(LISP) + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = active_campus_explorer + +distdir: $(DISTFILES) + here=`cd $(top_builddir) && pwd`; \ + top_distdir=`cd $(top_distdir) && pwd`; \ + distdir=`cd $(distdir) && pwd`; \ + cd $(top_srcdir) \ + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign active_campus_explorer/Makefile + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d