ࡱ> Root Entryp|YrRASHU~D@0ContentsPage 1FSymbol 59  !"#$%&'()*+,-./0123456789:;<=>?@ABEFPHIJKLMNOQRSTUV]^_`Root Entryp|YrRASH3=|D@0Contents~Page 1FSymbol 59C  !"#$%&'()*+,-./0123456789:;<=>?@ABWEFPHIJKLMNOQRSTUVXYZ\]a^_`bcdefghijklmnopqrstuvwxyz{|}[Media 1tSymbol 62Symbol 61Symbol 60_Symbol 1Symbol 57SSymbol 40CSymbol 41 3CPicPage CPicLayer CPicFrame CPicBitmap CPicShape(sU>00U0>1?) backgroundO CPicSprite 8dbox1JFIFHHC     C   &" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?++?: ( ( )@j}ϧ@QQAaIEF5%RdRnEPEPEPxɨ،{yOKmy52vW4\?$W(H)3^\ϸF4`i@>%IQE ( ( ( ( ( k4Hq@ɬ]TF‚\{ltQZ6gQ*\NELZ(F@ E&AFE-TehZ*0A|Taw7(J)}>y@QQn2g~5;>&(RZc7 T{)n=zR4Uxoq"^+utGeQ)I*c51TSv"5^֜jzD/.G~8bˤJ`}Ruhx"3R¦/dR!DV9z(4Pgn *9,_˼F3YYӇiU)5(9G=ygEPEPEPEPEPHii}5'4fTcZ؃Q73R+?֘.qϚpfl`>F* C+֕y]Šv}# 2[>k}:?$I܌Mω-qۯs%j=oRIo|y]ź'S}"y-_oOK HzMcKl||DҧͺO7n5T*?{zL}۟[gW\WL~enUΝ#7?ɴVoF;}Zc-SLO?w>!]~޶#-)#MRi4) 6xaBZek QB}i=kY.?iOlS}1{k{NQb.k$Wf4 ;8uS=픰}G^h$s$M|?f[˒TOPv[B?cZž nSU.WVGŎ'H}\ůX^3 % w}y-]ZՃ7l/wn'5k0|"`_ʐ$$g5.)2K7iqQs7qCՍ?>*X秗]+f4C/Jdm/HFPc-*?Tz@ +pU> Yܜm{c<{in/e{ ]۔M?7@cXM10vDʬ0 G 譀=XKH?}_Km7X^1LOgijS^0q^I 4]oƋ~ [Ŷ2#F*9|cGk ?<: ji^ǰǞ>$KkG͠њ2?3ܯдfݘ?+`0#+C[)4tGU69_E rTֈ=C)t\)P:ZgsYP]BNи4Yz$DFZ+.hQ@ȇҔ=*MPW(.mV Tl#ښvԉT\9kyJ7 r)WTqtJ˚'{+aT[Zc43b0d0#9)8݁֔`ƓAgttSV+h=q[\%‚z5T} QoRpbzd(9`Sy (()JZC&y)>;x7m}X[Iw'camOy}/A܊M襸5VX$iRIj'|wOĬ'ZxK8 O%}VT/>.x].w &i?d>7c^>#5aekQ%Σ➦[B OcǷҌ gcgĪKdxB>{xRxP#_,_G jG:~ҽ۷)@e{Yw<^8#nFφ$!'ܳE~ο 4mDžm;4N*kmɬe-?ԓs !d'[1tJ۷mlD0%9 רgF<r}Ԙ8g'3}Hg<#Jk yH!N^Y\"'}oK$PBCE8>Sq*>ғ=;)@x> + wDEA~ m^[euƫOUV>I=߯jQ^iGwnBZՆf &5 !=j'F?4'u'=g5-aR(((((("qSG \8~d_{OGI {#Q*]S#;j %aTbE ( ( (qNےyր3uRk'w8zPڽQgaQ<.)><э)@8 p8v{'JPȣoOr7tXV@+SXtEU1Me#f:㍮ y+ `d 0y\\aꪴ&w8p-0.wKl7vo:V)+U1TKLi~-kI/Ɖ\jeаLÿƟ:7/Jѯ,k0\MM"NHS'{⇹/قjFzua]?{owvq}4n 5+N6:;~AeFYO#T:sN2KTId>iҷ̽sP%_W]O=7^0ѵ0M8B-RKm"9-5Ŭ|ʲ.|4c<)}IF-8[E.:ca3_bc :?M#oy͂E;S$[ubTmw8YUWhWaԥf=|NWS>&K4P垕@Ϙiß UTh5O }/TG~b8p?e]OW[E> L,Oe)9 61^?a?.ª? |3Zjók: `\n/!r:Gֺ)([ jJ=n{]]eEnPF}5cI[cQEH(((((VjcҘ/mQ^yЅ'^ \R4ZڢKc=kϩJ6ަO֡W #ư=w8'iP)/RHlRiZ*0”!5QZRF}ꞧ.G#һIAɒ%FU\=$ qNQ]DM,O__Zzpi^ҕ PNJc65[sb}G3`.]A;R4KEToRS$NIIu;_173wqsý6:uoqN5Υkǚ<\]qfm:[7e+KsaTރ%,coQޡ*ˁTqvxqqZpP4r3U} o0Z/>\='Hӟ1V}UUuCGa}x:;Ji9o;_Mrzg uWn)@_4iw۾GvFL |??hm9ÍmzjvoϥK*?Ix*r>h־w֓mOoVy2#s~zVzwAwyn%m<-U='ւN;׀m|<'?5i?~dNqRs{Ov+*@n7zWwM}3ĽVS<6+`P#㫛p?~cլ-W_}>XZݏ.W4<]9&_z/U{YQE!L+if#lb5.5MҚś}Nӧ.0MO*/]IWNGsl8>n%GyҾ𹇳VҩKXJe<~dzT-{X zx.eڹ;Zkns=B5Nc1䧰 p^M`SM8ғn3N<)q.qs_8?*?KZZNTᣆi2P`沝XRWKRϤw!EHۏ j:.緇d[yBTwNj8WiJ咳&4zSYQE7m&0iPdgi6U&0F=jJC@B~Z%<|;Q̇ 6L6W8xWʞ ?k^g~ "- gx?[ДeԽuwVCшaE8`,j0ڑF}_>cnڟcMnsEkE\*}GOZwGJ}/iEE؄8`Ot E44> -(9d`B}N4 #R( sޚ=o榲I/1 JQY 97^@EL)h Dc?AO (mo>gciE4Wv>j圮AjKSzXFu6/ydQmjeL`ԄTdtQR(#]bsy(? HLng[nhh5pGQE!pQEQEQEg+;ygX%iY\**fcd ^#uCo|Ȯ8+dӼɉ <9w0NZ^\i>> D^ ]ݱ;1i>zNxwH(l48֐ HAT~9'&ZYemGHhQaU@;TveLT„ybq_|'+sexI_h:pW27AV\rO +zOe l;a#Z2?=v jxmuCӇl5;lGt=Qc'5/e&yٖUηG ԋҡzW:(((#te#7Z?^ꗍ%ϟv??Zf]eռcw{IW"TC^mx}pe/߳N}YKiZ vQ* (H \zvu3NJN3NE|vIa)ģNn);MX[k&GB) TM'$bqJS3N<P̀S6;i&OJRe"rr9NxN^ D֟4Kl3/]8_Doc}iGzƷEŠ(((R@55e~cޢ~d^Y*O$,~{w~ Ni4R c6NAN~5>ٱ>Sފ͆S\XjnwQE~~VQEQEQEQEQEQE#ry^9#3?CǀcY:oAis ̗S94{K}F:WNǧҿ7b努D~bQڝ)h49&9<{/Y3(w-yZy#C¶pU"02´Z2}oc!O۵L s^T/gk2g?4*O:W1wITVC袊0((JalO5pMk_R׾ *Fy*[[if"́y5x]kYb4]X$@8O."q]}`/1ˣɆC#cP.zsQʼLo*acu|Ǟi#N85Hr~wTf:KG>׈UxUJ;S*%viqLQjOQdSOҘzԖ]?DRcoF%QEfPQEQEQEoqhk?JP~Un!ҽܫ26N#5IO~v623Fj״B2*̇8,xj1"C[Piu7Ju؟NT N2MbSzEWgAEPEPEPEPEPEPӞiǥ55`x|Q~~#~Z4aGK]8o,O Exw&ZN!zu/2yoع\y'쥩 [h]rxz3R0½k~OX#zeIE B((y4[Df(#v8 '5-V\4Qwg__-WsKm_!C]~zUc׌MxW񞿨 "vG؊seLUJ{:1RcFjEWU<;V#-FVh 7D>IO_[\ta^?ZcsA'󉇡\ '.T1F^G֩pPlX;F=*QȨaTJWe'xGІ0Ijs#vۯSZ}½\IoޠR?ƥW%_1QI@9-Q@ fB E#'oB|a٧H1ޥ,v()N7o#Fp늦=œc,Tq}Lwz {U֫(̝ #FNf]fT:w:ܻo3ha@遊+ݣC=ފ(((((((=*&jSҢn#z^γMeqvg??fm2]/\M%޻vxX/mzzɫAk:)Z;RvŠ(EP-^CYxξ=Ԭخ&xM xJ_6~׳k<J J6f M쟍sb'ɝ8{Jщ?/vt>LU?5ԯ1|:u9||^ *+40qRT`zϿFQ0CN+j}sUXZۈ XW}_j >Yj|~V)5Nfȱ[X{˛r'V>0~ S ?"^XՋ1ٯcd̥M$Jߍ#^\rsELҧ$kgXg5iF j5^V$4V5%6OOమ2؅5(?SJ咳c҆AARlqajŪws^_zSzrÿD:T44/Q|ءZ匁Ԛ|zvܠ#Ϙ1־?iKB?Z)y=FOjI#{Q_Q@Q@Q@Q@Q@Q@xn^=j'?JևΟUF4$B2Z \5^GsLX5|z:GDVVEuHWpϏ =.}YJ2M8]>p԰._# W魑[dCҐqNȮX j?xM;\ Ij>g56Hj350c7ߋ\f|9>aP|%xո;x汶o{Wk_o=ǫb$H)i-uxQEQEJok,25Ŀ_Q͐y^/$o.]+Ñ?0[+gɆ=̪կn۷LUc=xqf~#־c u2RSzWvR14Җv]Zc5`5 w[RMם_3X*ZL~q:+_Z0+˟~c㨢N]탊ku?ںƉ2D<;}iA2F̬=S޳I/1(dOUU~f|5od3yQHs+˜[5b%Kv)NsELccV-F|mw7{9E}]=ފ(׏((((((=*mO'MWuBq}H]VoCQޭio𳇹\W^]B{X⍣׍b Ij5Zr~-(-zUҾs/gc qKzI-X|u4u*G?J-F&ǵ-F2{z3s~,; 3k}~C¾eUz{&}QC, \C- yEPIFE4(Tn8R$߳lZNK[RWщQ~K};g࿆^.םihwyr61zi.#`|A_5IC4>)j%֝tsO$)^D5JuF ǥ.Oxޑ,LZþZ~dQdwV[բ:k9S0*R (y)߅-׹Ir]Z7r>O5˥bcmpߠ}<Ҿ\ g4IO$>k2|<d- ]c1I敺X8VoGoa#R=* jļjs)5QȈW(Ҽ؏VsqT~U- 0ѨUx"V'D_1v&m$No_@eITDZފS֊&ZQS2ek;Z2T~ṰZ*?*fVa3rѕ,?ehQS2axg?^(Wڭņ3Mwf_=ڨo)9mG,Gpo#sv'uDhD>D=0(TT4eG_z{7${{}N3*?D)[q05Vc+-֛.d)6N+c1-ME#S\R;pkܤ np_ \Z~ڄ`c=M}kenOOZGJ'N< 0 +|~뿵ׄ,Eh5 ND+5;UmSdX^[Jh [p?(YH?JT;GWLd4y(E1-M$6 @}h&5; ZxoÏt 'ލbuYug&W0 _~q)Z>k`{8JcJȞl,]O!F=5ߴm7c?S,j^ |qj2?w{E U'"x dz8}K>Z?>f(_O|FAXogA +/G'"szN=}>_}/ |'R/ K|W;ǵ'}K>Z?(_A+<7_p}j3>?6O&߈K)_ yo7U-$e<(Z3Lל'A($i^յ_9ҡ˪MA-+fNM1} aIϭ zqM8ʴ)ɟVT5|rWNk̩<}R3I4gЌ"nSfj#o{Yz*zˡn/9U;fߎ}LU ETZ`Hא~]GYŖol ;ɪx;㏈Mg(7Gcko.!u el"F'_qfy~l^gg^3O +$iZo?S Y6O&{_.|-M8kvG$,'~ v7ֶ`0̳"pz_P"1ztuG-7MEAikφ hp|N"G,I6\Ƶ0+u,t\S?,{Zq]?:5=Cs7qꈆGEw<=j84(,UTj ]~eFU~t*`FY޼"_ŔhY<7L^\.G|i/߄^/a{emv =Ǘ=ǽx~#XZ$ruZ@&$ر8wBQ[\sϬ ar}y|ZYrmM=<%/͎ץM|`p lSn?Hי|sh,4_z/cek˘tRkl\&J:c>+**\,|Gx*}޷:?Rt@ 0?qǺR>^4|Eèvv5'*PU5T˕?LW-S;R^ X?wH8#;_RJQt^=Osn2G`A>VqN_̪8H~^UEfשk#rM~i +ZiLZ¯/A6͗5sWe[)M+Ջ,(⩒A?]K!z̢Y6/WҤ^)⾎IH4]lxbWtU4IYw&Z!^pTSR6f!~yͳ$8Z@qO[7?IsMc>\GZk;OJԬmEĭ\^դp袊'1Er1Gn($R`pk ;4kE6{Wm/^;\śd.?yc9A5\. ~i+]Aۻ=D:~8lr>2\)?|t ⟊:LLkX%). _7_-?3!'!E?B+ Qr>גNDo/|67j&Ѵ}Q1n]~ҿ ޏ3vV}~ /$ri}'m=$YMvvhsD qhRO^QQ%˵It>XM ;|Aï?_BҨ}3ݱLfvG+mžோ鼹5%.`?x$>*#W`J +|_fˣ%OKג#7隌;কhGԴoib>F!q!_ rq_Cv:5|aDZR~VGˊq7Fp-S0rS$ޡ8jP=qJkJ=]:h.0+=~^5[H}! |9uFwUmRL-6zxINv{xg;oG|<ۄl/5[|8f\k4mMaD.@@y'9<=ft2p<3^3T4Y_I|;đ! Ųnn|Ih~'+{Reѭ%fHJU$8s]&!<0]o۟HOSYg5҅km5㹌D;Z*|m1~vzG\Z[k2˧Kh:WD[@$ {zxG/uӭ*G٬c2=WJgxOV쵋{xǩFmu{fXi܎e9G_Ќ<5omDݶ&-ߖ?t:Su%~1Av2:sKvqxw;>$_KLs^ckڍw7Q\BےHʲB+Zn{ɿjH>i<|_=nCئ%^Eul`wkI2z69?y54XzT7څqw46e?Px=3+Ig l< )tcw?4t} L%B.,/`x'c#VSIKxOwlT}GS1ps[ڷAqc 6wvg:"{LfoZ}NfOD:`Sܨo ?kku+|E0װȃmFBN:3_ch:ky^A]nGUU&C#7-w'޼]' /pzeM,{Ԏp*)=O'o\WюDVǎttJb|zwK,ֆɞ=iZU8z\̍+?s75󹦓6eIJ_. m3zgFnb;hQ1gOS^M-Ud8V`uO#M;/&6a#FV^$ݹ-r mGᯋ4߇>(SmO,;jm4`eɈ- i#1?v6c6ǥ}}x'JQF>aRQ"¾ tt=|Z:H~b~j^AcQk}*Jϓl^ܞrjRG[^2t)n)l(nWzu\̄m_NH .dڈX˓Y.;Y wB3XrTۏcjJ.T8 |A|Q]z _Gjh?m]?>a{dۀq!o#v+4RXo.a&ʲCǿQdH!`A;;~*>&ռ1$Kē W%J/c$`[&htmSƹp:>RMI`Ikzu .>3mQF 5ߴZm߆M"=Hf01egn0b7p9f 1o91i'i[|P燧{/>[WKhfrDܫyEyKo~ 5f%φЃ,cͷ Ԭn j||I/>  =>.!&q,q7Z2UJO^&K^I&RѴ}7F/ג+GakF(SryyeM & '1Z{w<#䃐GsMU>,aϑ嶒-剜alY~ɟx"D`MFy\rGZ ~-/79|yK;K_,E,"ENW~"վ|MUxOPiÚbʥ7n <;{לї:e62SI.eMJL5er m,%ճpW[bqj|_Wp<-m;[OާLmq\y~*mJ-kةI\,B'1K&o%Ē] Kh;ϗ?qeb 8$ ߱mƞ+ľl5_MWޝD<;]7FoDpyiGC~f+ [QҫX~xb SwL$S\f袊)0)h0I:Դ3 E  p1\~k^!R5/xv]* Ҁkm_Uԫii6Gok%h8 zp+ZZ|1|c;KQ'Ecr8傕$d =Fkgf[ EŶ':庵tdx"J*:PRNsl|7,x^ M)4?M4tط#cw#?!OV7K,wV,ۍn 8)]^I>S~ |]}X5/i^".hc,W  6ي>EtJMc==K?g7$l!y?eb`HSψDnA +#l^Ý#&5{ HH^XGú^Fath쭓8j'5E)}{|Ee ]>kwra~OepY\+Oh^1K/hvh%X5;TEp0+uBggSaX?~~E"o$tC bz9ទϪ1!%usi` 1(A/u{J:] cZ u*P䤬kxW|!ڧ J^yZI>,H9a?]Jլ#t[^Ӭ/n%Q8*qB6~'5yKˠa{*d+:#+$ 7{ź[5ƓGߍ m5_>-|;s^y:.Fqi9 #V#RrYu ;F?/d@PUp8/ !?t<4@$a|+χ ?:D:442Lwi<F8WVڹTSKx7e[j4~Ϧ@#M2'^챁E1cʣTUQ:@0ƅH*ǥgk^߉p,.hgS*g6PEtMfCb~|B:F b*ߩ9t_`pq_/ǁ-kuLL)ڨ q\ǃU=-|7ڔU4x$LҠXmG K.^2kIK (;GneVt7)8b`=a|B:z^z$o9y9?mKTk{"CX*o턝P1n]J7?fgxvڿu[(kVvVnLRr+QyܮZ_hk,2_uc*z<@=j}׊^kI'=߂|mO~&yvڋFw1` ^ylTmQWtfwG-Z11E)6i4a?t+_ӡtˁ N=UGjtS,w ldccF|p+OJxYQ̩Z=ܷ8_X{W¿^Dvjݿ$ Cc9s^)Oz%ֵwY~/|="] ĶJV1;Ȱ ;_?A~|*ʣ} 5VV|G!ںGLGb;qֽmHw# 0u־N5b>aU'MӕSv5Mԛ:Mf€– Z(Ju!68o ekivӵqf vy&䌓^F8ԜcG/Ws,ڭۻ\ohЬtm4*%D8<繭=cU(Hp=ܟ瞽0(wiQ@ QKE&њZ((((#4iQ`jXɧS( \ޥh(mPmZ(((fޥ3oQcxEՇ~|@񆳡N/xGĚYb-Vc.%Sk:ic+zu}iAZ~*;KtKX"^4-&mK+~Vꉕ'Z_rjc⸟ > Mj"Q%񮼶55"qw c sȡEU؊*k<-Xh:IX"TnUnGukr˓$ ]jI$֌}ST7}  |N}=V)O I׏ƊCEc+` ( B3KE44RQ@摔⥦&3/_2M3WӭuM>Ae=^(}>v]4݉ 뇜{nZO=Lg:3v-i /#]ʿ6BuM5Ϫ." |vwcA|akՊ@O@RM᚜\:W7/iccF6b" }O_#m14$H?iKً̳=燮hZͣl~$_ a/TL@rjQT-#Icu'̹q^+N;DSwQQL/P٠QE(Sh -oQL.@[y}0RQMqK@ E!4QMFuQ@Q@Q@Q@Q@Q@Q@1"E3oѷO#zB3ZiE+g>xƱm!.l#.z 5ٿτ=;Q[K+/eWS  <1J5h,o7PM2_hq(Ǔx4?Pߦ(g {y3 #+b ( ( ( PBQҝE4-iPeH=Wjr[B"Ldt*+8' ZAPnmg+{Qbxn=Wc ۜs޾gØ jw+7 d̻=>|pG{Ϩq&v GѠWuv# xxS2'x7P$k_/sm1qHM$<8zW м~'`]%[gЀzp`:ׄ'O .޵oy{rm֬/]ې5?D F}Glz>:|ԟ}=<~\_&}i|QMQm#'b@T~5̿}톧r˨sVS'5Sd9$y58x[O7'jƗ⿁8Cax9?y|f,зc%9_> x'qIZUW88ugf>/x?=xcU5/^Kxry =V$`5qr jgZGe\mtʭ4T_q1-MD i$C͍=qNh$w4*_;I0|< 3RZFAG3hѶ_hFrYxwB'4qnZ484jk>m5EUDd#_}HleT?LJ|G{U =5o1t۷T{s mcQkgS?k7a^jNŁ1Yӵ^n,/YYWpr^ \5j"¤*+ܺ]qIsTddcYxkqJ\N!d A c袊(((((((((((?B(((((((iZiԅs@ =֤HWRGzJt%@짊v]QZI IchjZUb[{X0pzfר9j秵~K82jJaQ~QRVęxwqCȦ)}qKԮuޝڋ E5i(8"Z('RdREPEWQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEcjCM+@x  +KImQW_ _ jZO/.n4ksqI'=䈌r/:»T"?>%_&o)BG:g,cp\K%Mh-ko Q<5vx6 n,܅G]s"^3͌ }RR(1\\z"OW?Mz_7R_d7ɦ>|nuPj|eJs=m5Y-_=s V)zn|q1*GtYI/ЫqQٛ sOA6^!/0gGt8(,' '!r+E %{چ|>FĞ7e=TzEa?>lC%nE?BGUY#c{D>HX`6+&{ZsXw*-TF*=k6 Q'MVc$D׃8,ee?>3VЃȬ0|9fH$=du[f#~N\KJ#F>`= 9+okwN>$ԣG-OƏAvCdךc3U@Nȯkq:lcRjG ^v uv;e5.̣' =L D}ώ|?u+/W3B {ѻ?=_rv?\`˿= '=cy?z>={'o> qcY^Ap+Û?.؎Ld{ɁGoqMDCk\ҹùޓ:s{|??~#Zrs+fx?諸?B(((((((((((((((((((((gRQ@w Tf2>ԃ@IP1.Eȉ8>(SQ@/JwRE(DhiGF޼ThE0*ϰ(bEB ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?*@)*+-./0123456789:;=>?@ABCDEFHIJKLMNOPQSTUVWYZ[\]^_`abcdefghijklmnpqrstvwxyz|}~  dJbox21?#H boxesO  d,word1 ! !d9Aword2CPicPage CPicLayer CPicFrame CPicShape3S~ S m000cYb0t#9Y":, 1-1#90(1(1(Ӏ1(Ӏ0VC0NG Y0PB00 80)00e00 0D00E00E0020C0 0D0000*Pl0cTm0.0}0- cYc0Tt#Yƀ",,#0΀؀0V0O0P00 0)0o0000600+ 0MY(0\100QPʀ(04\b|8GZS\ـ U` Հ85=484z+85Q4no; ;D^k=-J$'U5400D00E00D001q0D00E00p00,ol0b  ?B Layer 1O6CPicPage CPicLayer CPicFrameCPicPage CPicLayer CPicFrame?- CPicShape 3S7,_0/4_/4/4/4/404444444004h400B80h0r0%0I0@0L0H0&00C90 0BЀh44Ѐk4084hh40 0Ѐ0&00&0C`Ѐ0BYЀЀЀ0%00_/^///0/0|_,/09////^/094__h4//4h^h/k4/h/44/h/44^h4\h40?4/4/4/4//4//4_//0/_0/_0|000u0000000/0000/000_09`_00|00__?Mf&`&3S7,_0/4_/4/4/4/404444444004h400B80h0r0%0I0@0L0H0&00C90 0BЀh44Ѐk4084hh40 0Ѐ0&00&0C`Ѐ0BYЀЀЀ0%00_/^///0/0|_,/09////^/094__h4//4h^h/k4/h/44/h/44^h4\h40?4/4/4/4//4//4_//0/_0/_0|000u0000000/0000/000_09`_00|00__?M?Cd CPicSymbol 8?f 8?&?p textO?]stop();?Zz?}vgotoAndStop("off");? E?8gotoAndStop("off"); scriptsOO?off%;?correct?wrong]n labelsOO U@_root.scorePercentVerdana"?SW scoreO 00v0(?M (000v?M boxOOCPicText $Verdana(reset?G  $Verdana(reset?T textO7s CPicPage CPicLayer CPicFrame (000v?$ 00v0(?^0 boxOOCPicText 8Verdana(score? D textO?CPicPage CPicLayer CPicFrame (000v?<s 00v0(?~ boxOOCPicText $Verdana(show? 9  $Verdana(show?> textOon(press){ this.startDrag(falCPicPage CPicLayer CPicFrames (000v?ks 00v0(?  boxOOCPicText $Verdana(OK?0  $Verdana(OK sT sTd<Q7word3    d=Jword4 y( y(d>Yword51?l= wordsOO CPicButtonq ~qd)$on(release){ _root.onClickShow(); } showButtonq qd*'on(release){ _root.calculateScore(); } scoreButtoneq eqd+I%on(release){ _root.onClickReset(); } resetButton b$ b$d49message1?. controlsO _ _d;M scoreOutput,?   d/k scoreboard?c score?V#// makes some important varables global by creating them at the start var xdif; var ydif; var mymc; var xadif = new array(); var yadif = new array(); vamc = backLabel; xdif = (mymc._x - mymc.sCPicPage CPicLayer CPicFrame CPicShape|Y^Osnl2 00R0? backgroundOCPicText P Verdana"r showClick; var randomPlace = new array(); var theClip; var thisWord; var boxNo = 0; var wordNo = 0; var showScore = false; var scoreVar = 0; // set up an array for the word destinations (the boxes) var boxes = new array(); //set up an array for the words var words = new array(); // set up an array for the correct answers var answer = new array(); // ** you can edit the code below this point ** // set the correct answer for each word so that the movie can check // answer[1] = word1 destination box answeYou scored? labelO  U@_root.scorePercentVerdana"?EN scoreO?;2 %3 CPicButton5 5 ( &+on(release){ _root.gotoAndStop("start"); }?" buttonOO0; yadif[CPicPage CPicLayer CPicFrame CPicSprite d2I?_ Layer 1OCPicPage CPicLayer CPicFrame CPicShape7s :000 0?m Layer 1OCPicPage CPicLayer CPicFrameCPicText +C@_root.scorePercentVerdana"  r[1] = 1; answer[2] = 2; answer[3] = 3; answer[4] = 4; answer[5] = 5; answer[6] = 6; answer[7] = 7; answer[8] = 8; answer[9] = 9; answer[10] = 10; // this variable sets how the score is displayed // 1 = percentage (50%), 2 = score out of total (5/10) var scoreType = 1; // this variable sets if the score is shown in a dialog or all the time // 1 = dialog, 2 = continuously var scoreDialog = 1; // this variable sets if you allow the user to have multiple attempts for each word // 1 = yes, 2 = no (only scores first time) var attempts = 1; // this variable sets if a wrong answer goes back to its starting position // 1 = go back, 2 = stay, 3 = stay until select score var sendWordBack = 3; // this variable sets if you want the tick or cross to appear // 1 = yes, 2 = no var tick = 2; // this variable sets if the text labels are randomised // 1 = yes, 2 = no var randomWords = 1; // this variable sets if more than one text label can be placed on the target boxes // 1 = no, 2 = yes var duplicateDrop = 1; // ** you should not change any code below this point ** // find all the instances of box (target) and word (labels) findClips(); // hide the score button if score is shown all the time if(scoreDialog == 2){ scoreButton._visible = false; scoreOutput._visible = true; calculateScore(); } else{ scoreButton._visible = true; scoreOutput._visible = false; } // set the reset position of each word to its starting position for(var i=1;i<=wordNo;i++){ words[i].starty = words[i]._y; words[i].startx = words[i]._x; } // sets up array to use when sending back selected labels var selWord = new array(); // sets up an array to store if a word has already been tried var usedWord = new array(); for(var i=1;i<=wordNo;i++){ usedWord[i] = 0; } // functions to mix up and place text labels randomiseWords(); placeWords(); // function linked to reset button function onClickReset(){ showClick = false; for(var i=1;i<= wordNo;i++){ usedWord[i] = 0; words[i]._visible = true; } randomiseWords(); allGoBack(); } // sends an individual word back to its start position function sendBack(backLabel){ mymc = backLabel; xdif = (mymc._x - mymc.startx) / 10; ydif = (mymc._y - mymc.starty) / 10; gotoAndPlay("goback"); } // sends all words back to start position function allGoBack(){ for (var i = 1;i <= wordNo;i++){ xadif[i] = (words[i]._x - words[i].startx) / 10; yadif[i] = (words[i]._y - words[i].starty) / 10; selWord[i] = true; } gotoAndPlay("allback"); } // sends selected words back to start position function someGoBack(){ for (var i = 1;i <= wordNo;i++){ xadif[i] = (words[i]._x - words[i].startx) / 10; yadif[i] = (words[i]._y - words[i].starty) / 10; } showClick = false; gotoAndPlay("allback"); } // checks if a word is being dropped over a destination box and responds accordingly function overBox(currWord){ var flag = false; // loop to identify the word that has been dropped for(var i=1;i <= wordNo;i++){ if(currWord == words[i]){ thisWord = i; } } // loop to find out which box it was dropped into for(var i = 1;i <= boxNo;i++){ if(currWord.hitTest(boxes[i])){ // check if the box has already got a word in it if(occTest(boxes[i],currWord) == false){ // position the word into the centre of the box flag = true; currWord._x = boxes[i]._x + ((boxes[i]._width - currWord._width)/2); currWord._y = boxes[i]._y + ((boxes[i]._height - currWord._height)/2); // note that the word has been used usedWord[thisWord] ++; // check if it is correct checkAnswer(currWord); } } } if (flag == false){ sendBack(currWord); } } // checks if a destination box is already occupied function occTest(currBox,thisWord){ var flag = false; if(duplicateDrop == 1){ for(var i = 1;i <= wordNo;i++){ if(words[i] != thisWord){ if(currBox.hitTest(words[i])){ flag = true; } } } } return flag; } // function to check if the answer is correct function checkAnswer(checkWord){ scoreVar = 0; for(var i = 1;i <= wordNo;i++){ selWord[i] = false; } for(var j = 1;j <= boxNo;j++){ if(words[thisWord].hitTest(boxes[j])){ if(j == answer[thisWord]){ if(attempts == 1 or (attempts == 2 and usedWord[thisWord] == 1)){ // mark the answer to hide it later theClip = checkWord; if(duplicateDrop == 2){ theClip._visible = false; } // play a "correct" message if(tick == 1){ message.gotoAndPlay("correct"); } } } else { // mark the object to be sent back selWord[thisWord] = true; // play a "wrong" message if(tick == 1){ message.gotoAndPlay("wrong"); } } } } if(scoreDialog == 2){ calculateScore(); } showClick = false; // send the object back if it is incorrect if(sendWordBack == 1){ someGoBack(); } } // does what it says on the tin function calculateScore(){ scoreVar = 0; for(var i = 1;i <= wordNo;i++){ selWord[i] = false; } for(var i = 1;i <= wordNo;i++){ for(var j = 1;j <= boxNo;j++){ if(words[i].hitTest(boxes[j])){ if(j == answer[i]){ if(attempts == 1 or (attempts == 2 and usedWord[i] == 1)){ scoreVar = scoreVar + 1; } } else { selWord[i] = true; } } } } showClick = false; if(scoreType == 1){ scorePercent = Math.round((scoreVar / _root.wordNo) * 100) + "%"; } else{ scorePercent = scoreVar + " / " + _root.wordNo; } if(scoreDialog == 1){ if(sendWordBack == 3){ showScore = true; someGoBack(); } else{ gotoAndPlay("score"); } } } // click handler for show button function onClickShow(){ for (var i = 1;i <= WordNo;i++){ xadif[i] = (words[i]._x - (boxes[answer[i]]._x + ((boxes[answer[i]]._width - words[i]._width)/2))) / 10; yadif[i] = (words[i]._y - (boxes[answer[i]]._y + ((boxes[answer[i]]._height - words[i]._height)/2))) / 10; selWord[i] = true; } showClick = true; gotoAndPlay("allback"); } // mix up words function randomiseWords(){ if(randomWords == 1){ // reset the array for(var i=1;i<=wordNo;i++){ randomPlace[i] = -1; } // give a random number to each answer for(var i=1;i<=wordNo;i++){ do{ var flag = false; var r = myRandom(1,wordNo); for(var j=1;j<=wordNo;j++){ // has the value been chosen already if(r == randomPlace[j]){ flag = true; } else{ // no, do nothing } } }while(flag == true) randomPlace[i] = r; } placeWords(); } } // random integer generator function myRandom (minNo, maxNo) { r = Math.random(); // toss away 1 if we get it while (r == 1) { r = Math.random(); } return minNo + Math.floor(r * (maxNo + 1 - minNo)); } // place words function placeWords(){ if(randomWords == 1){ for(var i=1;i<=wordNo;i++){ words[i]._y = words[randomPlace[i]].starty; words[i]._x = words[randomPlace[i]].startx; } for(var i=1;i<=wordNo;i++){ words[i].starty = words[i]._y; words[i].startx = words[i]._x; } } else{ for(var i=1;i<=wordNo;i++){ words[i]._y = words[i].starty; words[i]._x = words[i].startx; } } } // find the words and boxes function findClips(){ var myClip = _root; // work through all the movie clips on the main timeline for(var property in myClip){ // only deal with movie clip instances if(typeof myClip[property] == "movieclip"){ // store the _name property var tempStr = myClip[property]._name; // find all the box instances // check for the word "box" in the name and store its position var tempIndex = tempStr.indexOf("box"); // only process movie clips that have "box" in their name if(tempIndex > -1){ // extract the number at the end of the name var tempCounter = parseInt(tempStr.substring(3,tempStr.length)); // use the number to store the name of the instance in the array boxes[tempCounter] = eval(myClip[property]._name); // add one to the numObjects variable boxNo ++; } // find all the word instances // check for the word "word" in the name and store its position var tempIndex = tempStr.indexOf("word"); // only process movie clips that have "word" in their name if(tempIndex > -1){ // extract the number at the end of the name var tempCounter = parseInt(tempStr.substring(4,tempStr.length)); // use the number to store the name of the instance in the array words[tempCounter] = eval(myClip[property]._name); // add one to the numObjects variable wordNo ++; } } } }?2// hide the score button if score is shown all the time if(scoreDialog == 2){ scoreButton._visible = false; scoreOutput._visible = true; } else{ scoreButton._visible = true; scoreOutput._visible = false; } if(scoreDialog == 2 and showClick == false){ calculateScore(); } stop();? 3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?u3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?P#3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?"3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?@K3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?xX3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?6k3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?\3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?>3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?IJmymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif; gotoAndStop("start"); ?2_for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?;for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?:for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?}yfor(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?I_for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }? for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?Lfor(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?O1for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?^for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?Mfor(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } } if(showScore == true){ showScore = false; gotoAndPlay("score"); } else { gotoAndStop("start"); }?DIyscoreboard._x = (_root._width - scoreboard._width) / 2; scoreboard._y = (_root._height - scoreboard._height) / 2; stop(); scriptsOO?setvars@.?startf?goback?allbackk6?scoref labelsO ?\3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?>3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;) CDocumentPagePage 1Scene 1eA?H Symbol 59 scoreoutput;&H Symbol 59''H Symbol 50shape2݊H Symbol 50݊H Symbol 48 background0{sH Symbol 48݊H Symbol 47 scoreboard/+HR Symbol 47,HSymbol 5boxDA7Symbol 5I'HSymbol 1word1ASymbol 1;H Symbol 62word5>;H  word1 copyp.\photosynthesis.flascoreĄAyĄA>ĄA Symbol 43reset+gĄA<.\photosynthesis.flaresetĄAgĄA<ĄA Symbol 52message4,"H..\alternatives\true_false.flamessagePH,"H܎H Symbol 56Tween 18wF..\alternatives\true_false.flaTween 1wFwFwF? CMediaBitsMedia 1coastal_features.jpg..\images\coastal_features.jpg7H7H2t*@hhhhh CColorDef3PfP0PHP`Px333(3f<03CH3F`3Hxf0f30ff(0f5Hf<`f@x3330333xf3d03]H3Z`3Xx3333303f3PPH33Px`33Px33Pf30f33PHff3(PHf3<x`f3Cxf3Ffff`f03f0ffx0fkHfd`f`x3f033fPH3ffxPH3fdx`3f]x3fZff0f3fPHfff`ffP0xffPxffPH3HfHxH̙n`hx3H33x`3fx`3xx`3̙kx3dfHf3x`ff0xfx0xf̙dxf]`3`f``x`px3`33x3fx3x3xx3nf`f3xffxfxfxxfkx3xfxxxxx3x333f333xfxf3fffffxxH3 HfH(H2`8x`3 `f`̙`(`0xx3xfxx x(xPx3H33x`f3x`3(x`35x3<3`33xf3 x̙3x3(x323x33f3 333(xfH3fx`ff0xf(0xf<xfCf`3fxffx̙fxf(xf5fx3ffff ff((xH3x`f0x̙PPP`3xfx̙P̙(P<x3f̙(xx`3xfxPxPd`3xfx̙PPx3f(xx3fxx3f̙xx3ff`zf*]h33fPH3ffxPH3fdx`3f]x3fZff0f3fPHfff`ffP0xffPxffPH[Symbol 1Symbol 57SSymbol 40CSymbol 41 3Media 1tSymbol 62Symbol 61Symbol 60_CPicPage CPicLayer CPicFrame CPicBitmap CPicShape(sU>00U0>1?\ backgroundO CPicSprite 8d/cbox1  dbox21?V boxesO  dTword1 ! !d9 fword2 sT sTd<dword3    d=?word4 y( y(d>-word51?j wordsOO CPicButtonq ~qd)O$on(release){ _root.onClickShow(); } showButtonq qd*-'on(release){ _root.calculateScore(); } scoreButtoneq eqd+%on(release){ _root.onClickReset(); } resetButton b$ b$d4 Imessage1?"& controlsO _ _d;9 scoreOutput,?V  Symbol 50PSymbol 48fSymbol 47 qSymbol 5kW d/} scoreboard?y score?X#// makes some important varables global by creating them at the start var xdif; var ydif; var mymc; var xadif = new array(); var yadif = new array(); var showClick; var randomPlace = new array(); var theClip; var thisWord; var boxNo = 0; var wordNo = 0; var showScore = false; var scoreVar = 0; // set up an array for the word destinations (the boxes) var boxes = new array(); //set up an array for the words var words = new array(); // set up an array for the correct answers var answer = new array(); // ** you can edit the code below this point ** // set the correct answer for each word so that the movie can check // answer[1] = word1 destination box answe  !"#$%&()*+,-./012456789:;<=>?@ABDEFGHIJKLMNOPQRTUVWXYZ[\]^`abcdefghijlmnoprstuvwxyz{|}~Symbol 42 'Symbol 43Symbol 52GSymbol 56 ?  textO CPicPage CPicLayer CPicFrame CPicSprite= 8=d0]on(press){ _parent.startDrag(false); } on(release){ stopDrag(); _root.overBox(_parent); }?& backgroundOOCPicText vVerdana"arch?  textO; words[3CPicPage CPicLayer CPicFrame CPicSprite= 8=d0l]on(press){ _parent.startDrag(false); } on(release){ stopDrag(); _root.overBox(_parent); }?! backgroundOOCPicText vVerdana"stack?: textOWord = neCPicPage CPicLayer CPicFrame CPicShapesP000P?g boxO?- backgroundOOCPicText vVerdana"cliff?< textOVerdana"Score?u Layer 1OCPicPage CPicLayer CPicFrame CPicSprite= 8=d0]on(press){ _parent.startDrag(false); } on(release){ stopDrag(); _root.overBox(_parent); }CPicPage CPicLayer CPicFrame CPicSprite= 8=d01]on(press){ _parent.startDrag(false); } on(release){ stopDrag(); _root.overBox(_parent); }?3 backgroundOOCPicText vVerdana"cave? textOCPicPage CPicLayer CPicFrame CPicSprite gd0Ri]on(press){ _parent.startDrag(false); } on(release){ stopDrag(); _root.overBox(_parent); }?r backgroundOOCPicText Verdana"wave cut platform?Z textOr[1] = 1; answer[2] = 2; answer[3] = 3; answer[4] = 4; answer[5] = 5; answer[6] = 6; answer[7] = 7; answer[8] = 8; answer[9] = 9; answer[10] = 10; // this variable sets how the score is displayed // 1 = percentage (50%), 2 = score out of total (5/10) var scoreType = 1; // this variable sets if the score is shown in a dialog or all the time // 1 = dialog, 2 = continuously var scoreDialog = 1; // this variable sets if you allow the user to have multiple attempts for each word // 1 = yes, 2 = no (only scores first time) var attempts = 1; // this variable sets if a wrong answer goes back to its starting position // 1 = go back, 2 = stay, 3 = stay until select score var sendWordBack = 3; // this variable sets if you want the tick or cross to appear // 1 = yes, 2 = no var tick = 2; // this variable sets if the text labels are randomised // 1 = yes, 2 = no var randomWords = 2; // this variable sets if more than one text label can be placed on the target boxes // 1 = no, 2 = yes var duplicateDrop = 1; // ** you should not change any code below this point ** // find all the instances of box (target) and word (labels) findClips(); // hide the score button if score is shown all the time if(scoreDialog == 2){ scoreButton._visible = false; scoreOutput._visible = true; calculateScore(); } else{ scoreButton._visible = true; scoreOutput._visible = false; } // set the reset position of each word to its starting position for(var i=1;i<=wordNo;i++){ words[i].starty = words[i]._y; words[i].startx = words[i]._x; } // sets up array to use when sending back selected labels var selWord = new array(); // sets up an array to store if a word has already been tried var usedWord = new array(); for(var i=1;i<=wordNo;i++){ usedWord[i] = 0; } // functions to mix up and place text labels randomiseWords(); placeWords(); // function linked to reset button function onClickReset(){ showClick = false; for(var i=1;i<= wordNo;i++){ usedWord[i] = 0; words[i]._visible = true; } randomiseWords(); allGoBack(); } // sends an individual word back to its start position function sendBack(backLabel){ mymc = backLabel; xdif = (mymc._x - mymc.startx) / 10; ydif = (mymc._y - mymc.starty) / 10; gotoAndPlay("goback"); } // sends all words back to start position function allGoBack(){ for (var i = 1;i <= wordNo;i++){ xadif[i] = (words[i]._x - words[i].startx) / 10; yadif[i] = (words[i]._y - words[i].starty) / 10; selWord[i] = true; } gotoAndPlay("allback"); } // sends selected words back to start position function someGoBack(){ for (var i = 1;i <= wordNo;i++){ xadif[i] = (words[i]._x - words[i].startx) / 10; yadif[i] = (words[i]._y - words[i].starty) / 10; } showClick = false; gotoAndPlay("allback"); } // checks if a word is being dropped over a destination box and responds accordingly function overBox(currWord){ var flag = false; // loop to identify the word that has been dropped for(var i=1;i <= wordNo;i++){ if(currWord == words[i]){ thisWord = i; } } // loop to find out which box it was dropped into for(var i = 1;i <= boxNo;i++){ if(currWord.hitTest(boxes[i])){ // check if the box has already got a word in it if(occTest(boxes[i],currWord) == false){ // position the word into the centre of the box flag = true; currWord._x = boxes[i]._x + ((boxes[i]._width - currWord._width)/2); currWord._y = boxes[i]._y + ((boxes[i]._height - currWord._height)/2); // note that the word has been used usedWord[thisWord] ++; // check if it is correct checkAnswer(currWord); } } } if (flag == false){ sendBack(currWord); } } // checks if a destination box is already occupied function occTest(currBox,thisWord){ var flag = false; if(duplicateDrop == 1){ for(var i = 1;i <= wordNo;i++){ if(words[i] != thisWord){ if(currBox.hitTest(words[i])){ flag = true; } } } } return flag; } // function to check if the answer is correct function checkAnswer(checkWord){ scoreVar = 0; for(var i = 1;i <= wordNo;i++){ selWord[i] = false; } for(var j = 1;j <= boxNo;j++){ if(words[thisWord].hitTest(boxes[j])){ if(j == answer[thisWord]){ if(attempts == 1 or (attempts == 2 and usedWord[thisWord] == 1)){ // mark the answer to hide it later theClip = checkWord; if(duplicateDrop == 2){ theClip._visible = false; } // play a "correct" message if(tick == 1){ message.gotoAndPlay("correct"); } } } else { // mark the object to be sent back selWord[thisWord] = true; // play a "wrong" message if(tick == 1){ message.gotoAndPlay("wrong"); } } } } if(scoreDialog == 2){ calculateScore(); } showClick = false; // send the object back if it is incorrect if(sendWordBack == 1){ someGoBack(); } } // does what it says on the tin function calculateScore(){ scoreVar = 0; for(var i = 1;i <= wordNo;i++){ selWord[i] = false; } for(var i = 1;i <= wordNo;i++){ for(var j = 1;j <= boxNo;j++){ if(words[i].hitTest(boxes[j])){ if(j == answer[i]){ if(attempts == 1 or (attempts == 2 and usedWord[i] == 1)){ scoreVar = scoreVar + 1; } } else { selWord[i] = true; } } } } showClick = false; if(scoreType == 1){ scorePercent = Math.round((scoreVar / _root.wordNo) * 100) + "%"; } else{ scorePercent = scoreVar + " / " + _root.wordNo; } if(scoreDialog == 1){ if(sendWordBack == 3){ showScore = true; someGoBack(); } else{ gotoAndPlay("score"); } } } // click handler for show button function onClickShow(){ for (var i = 1;i <= WordNo;i++){ xadif[i] = (words[i]._x - (boxes[answer[i]]._x + ((boxes[answer[i]]._width - words[i]._width)/2))) / 10; yadif[i] = (words[i]._y - (boxes[answer[i]]._y + ((boxes[answer[i]]._height - words[i]._height)/2))) / 10; selWord[i] = true; } showClick = true; gotoAndPlay("allback"); } // mix up words function randomiseWords(){ if(randomWords == 1){ // reset the array for(var i=1;i<=wordNo;i++){ randomPlace[i] = -1; } // give a random number to each answer for(var i=1;i<=wordNo;i++){ do{ var flag = false; var r = myRandom(1,wordNo); for(var j=1;j<=wordNo;j++){ // has the value been chosen already if(r == randomPlace[j]){ flag = true; } else{ // no, do nothing } } }while(flag == true) randomPlace[i] = r; } placeWords(); } } // random integer generator function myRandom (minNo, maxNo) { r = Math.random(); // toss away 1 if we get it while (r == 1) { r = Math.random(); } return minNo + Math.floor(r * (maxNo + 1 - minNo)); } // place words function placeWords(){ if(randomWords == 1){ for(var i=1;i<=wordNo;i++){ words[i]._y = words[randomPlace[i]].starty; words[i]._x = words[randomPlace[i]].startx; } for(var i=1;i<=wordNo;i++){ words[i].starty = words[i]._y; words[i].startx = words[i]._x; } } else{ for(var i=1;i<=wordNo;i++){ words[i]._y = words[i].starty; words[i]._x = words[i].startx; } } } // find the words and boxes function findClips(){ var myClip = _root; // work through all the movie clips on the main timeline for(var property in myClip){ // only deal with movie clip instances if(typeof myClip[property] == "movieclip"){ // store the _name property var tempStr = myClip[property]._name; // find all the box instances // check for the word "box" in the name and store its position var tempIndex = tempStr.indexOf("box"); // only process movie clips that have "box" in their name if(tempIndex > -1){ // extract the number at the end of the name var tempCounter = parseInt(tempStr.substring(3,tempStr.length)); // use the number to store the name of the instance in the array boxes[tempCounter] = eval(myClip[property]._name); // add one to the numObjects variable boxNo ++; } // find all the word instances // check for the word "word" in the name and store its position var tempIndex = tempStr.indexOf("word"); // only process movie clips that have "word" in their name if(tempIndex > -1){ // extract the number at the end of the name var tempCounter = parseInt(tempStr.substring(4,tempStr.length)); // use the number to store the name of the instance in the array words[tempCounter] = eval(myClip[property]._name); // add one to the numObjects variable wordNo ++; } } } }?\y// hide the score button if score is shown all the time if(scoreDialog == 2){ scoreButton._visible = false; scoreOutput._visible = true; } else{ scoreButton._visible = true; scoreOutput._visible = false; } if(scoreDialog == 2 and showClick == false){ calculateScore(); } stop();?U3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?}3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?g3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?A3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?/3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?r3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?=3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?)3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?D3mymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif;?IJmymc._x = mymc._x - xdif; mymc._y = mymc._y - ydif; gotoAndStop("start"); ?+for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?,for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?$%for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?vfor(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?^for(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?Kgfor(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?ASfor(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } }?Wfor(var i = 1;i <= wordNo;i++){ if(selWord[i]){ words[i]._x = words[i]._x - xadif[i]; words[i]._y = words[i]._y - yadif[i]; } } if(showScore == true){ showScore = false; gotoAndPlay("score"); } else { gotoAndStop("start"); }?"yscoreboard._x = (_root._width - scoreboard._width) / 2; scoreboard._y = (_root._height - scoreboard._height) / 2; stop(); scriptsOO?setvars(b?start??gobackb\?allbackm?score+ labelsO ) CDocumentPagePage 1Scene 1eA\EH Symbol 59 scoreoutput;&H Symbol 59''H Symbol 50shape2݊H Symbol 50݊H Symbol 48 background0{sH Symbol 48݊H Symbol 47 scoreboard/+HR Symbol 47,HSymbol 5boxDA7Symbol 5I'HSymbol 1word1ASymbol 1;H Symbol 62word5>;H  word1 copyp.\photosynthesis.flascoreĄAyĄA>ĄA Symbol 43reset+gĄA<.\photosynthesis.flaresetĄAgĄA<ĄA Symbol 52message4,"H..\alternatives\true_false.flamessagePH,"H܎H Symbol 56Tween 18wF..\alternatives\true_false.flaTween 1wFwFwF? CMediaBitsMedia 1coastal_features.jpg..\images\coastal_features.jpg7H7H2t*@hhhhh CColorDef3PfP0PHP`Px333(3f<03CH3F`3Hxf0f30ff(0f5Hf<`f@x3330333xf3d03]H3Z`3Xx3333303f3PPH33Px`33Px33Pf30f33PHff3(PHf3<x`f3Cxf3Ffff`f03f0ffx0fkHfd`f`x3f033fPH3ffxPH3fdx`3f]x3fZff0f3fPHfff`ffP0xffPxffPH3HfHxH̙n`hx3H33x`3fx`3xx`3̙kx3dfHf3x`ff0xfx0xf̙dxf]`3`f``x`px3`33x3fx3x3xx3nf`f3xffxfxfxxfkx3xfxxxxx3x333f333xfxf3fffffxxH3 HfH(H2`8x`3 `f`̙`(`0xx3xfxx x(xPx3H33x`f3x`3(x`35x3<3`33xf3 x̙3x3(x323x33f3 333(xfH3fx`ff0xf(0xf<xfCf`3fxffx̙fxf(xf5fx3ffff ff((xH3x`f0x̙PPP`3xfx̙P̙(P<x3f̙(xx`3xfxPxPd`3xfx̙PPx3f(xx3fxx3f̙xx3ff`zf*]h