ࡱ> RTOPQ#`0G0bjbj 7(=  FWFWFW8~WX\JjYjY4YYY}Z}Z}Z$&&&&&&$hWjJ [yZ}Z[[J YY_|`|`|`[x 8Y Y$|`[$|`|`   dY^Y (FWj]H$u0\ ^Pd d}Z>Z,|`Z$ [}Z}Z}ZJJZ`"}Z}Z}Z[[[[$ :: TR T    Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008 Course SyllabusCourse code: 750421 Course Title: Compiler ConstructionCourse prerequisite(s) and/or corequisite(s): 751323 + 750321Course Level: 4Credit hours: 3Lecture Time:  Academic Staff SpecificsE-mail AddressOffice HoursOffice Number and LocationRankName Course Description: This module introduces topics include compiler design, lexical analysis, parsing, symbol tables, declaration and storage management, code generation, and optimization techniques. Course Objectives: The aim of this module is to show how to apply the theory of language translation introduced in the prerequisite courses to build compilers and interpreters. It covers the building of translators both from scratch and using compiler generators. In the process, the module also identifies and explores the main issues of the design of translators. The construction of a compiler/interpreter for a small language is a necessary component of this module, so students can obtain the necessary skills. Course Components: Introduction to Compilers Lexical Analysis Syntax Analysis Parsers Implementation Semantic Analysis Intermediate Representation, code generation Code generation and Code optimization Error Detection and Recovery Error Repair, Compiler Implementation Compiler design options and examples: C Compilers C++, Java, and YACC Compilers Text book: Title: Compilers Principles, Techniques and Tools Author(s)/Editor(s): Alfred V. Aho, Ravi Sethi and Jeffry D. Ulman Publisher: Addison Wesley Longman, 1986 ISBN: 0- 201- 10088- 6 In addition to the above, the students will be provided with handouts by the lecturer. Teaching Methods: Duration: 16 weeks, 48 hours in total Lectures: 32 hours (2 per week) Tutorials: 14 hours, 1 per week (except the last two weeks) Seminars: 2 hours, (1 per week for the last two weeks) Laboratory projects 1. Implementation of a logarithmic search and insertion symbol table (2 weeks) 2. Implementation of a lexical analyzer (2 weeks) 3. Implementation of a basic parser (2 weeks) 4. Implementation of a type checking system (2 weeks) 5. Implementation of an intermediate code generator (2 weeks) Learning Outcomes: Knowledge and understanding Understand the structure of compilers Understand the basic techniques used in compiler construction such as lexical analysis, top-down, bottom-up parsing, context-sensitive analysis, and intermediate code generation Understand the basic data structures used in compiler construction such as abstract syntax trees, symbol tables, three-address code, and stack machines Cognitive skills (thinking and analysis). Design and implement a compiler using a software engineering approach Communication skills (personal and academic). Practical and subject specific skills (Transferable Skills). Use generators (e.g. Lex and Yacc) Assessment Instruments Allocation of MarksMarkAssessment Instruments15%First examination15%Second examination40% 10%Final Exam (written unseen exam) Final project presentation20%Reports, research projects, Quizzes, Home works, Projects100%Total * Make-up exams will be offered for valid reasons only with consent of the Dean. Make-up exams may be different from regular exams in content and format. Practical Submissions The assignments that have work to be assessed will be given to the students in separate documents including the due date and appropriate reading material. Documentation and academic honesty Submit your home work covered with a sheet containing your name, number, course title and number, and type and number of the home work (e.g. tutorial, assignment, and project). Any completed homework must be handed in to my office (room ---) by 15:00 on the due date. After the deadline zero will be awarded. You must keep a duplicate copy of your work because it may be needed while the original is being marked. You should hand in with your assignments: A printed listing of your test programs. A brief report to explain your findings. Your solution of questions. Presentation On date due of your project, you will give a presentation of 15 minutes to the entire class describing your project and the progress you have made. You must practice in advance and make sure you take this amount of time (no more or no less). There will be an additional 5 minutes for questions by the class afterwards. Your presentation should include the following information (about 1-2 slides each): Overview of project idea (motivation for it & overview of solution) Tasks (example tasks that the system supports) Demonstration (spend about 7-9 of your 15 minutes on this) Protection by Copyright 1. Coursework, laboratory exercises, reports, and essays submitted for assessment must be your own work, unless in the case of group projects a joint effort is expected and is indicated as such. 2. Use of quotations or data from the work of others is entirely acceptable, and is often very valuable provided that the source of the quotation or data is given. Failure to provide a source or put quotation marks around material that is taken from elsewhere gives the appearance that the comments are ostensibly your own. When quoting word-for-word from the work of another person quotation marks or indenting (setting the quotation in from the margin) must be used and the source of the quoted material must be acknowledged. 3. Sources of quotations used should be listed in full in a bibliography at the end of your piece of work. Avoiding plagiarism. Unacknowledged direct copying from the work of another person, or the close paraphrasing of somebody else's work, is called plagiarism and is a serious offence, equated with cheating in examinations. This applies to copying both from other students' work and from published sources such as books, reports or journal articles. Paraphrasing, when the original statement is still identifiable and has no acknowledgement, is plagiarism. A close paraphrase of another person's work must have an acknowledgement to the source. It is not acceptable for you to put together unacknowledged passages from the same or from different sources linking these together with a few words or sentences of your own and changing a few words from the original text: this is regarded as over-dependence on other sources, which is a form of plagiarism. Direct quotations from an earlier piece of your own work, if not attributed, suggest that your work is original, when in fact it is not. The direct copying of one's own writings qualifies as plagiarism if the fact that the work has been or is to be presented elsewhere is not acknowledged. Plagiarism is a serious offence and will always result in imposition of a penalty. In deciding upon the penalty the Department will take into account factors such as the year of study, the extent and proportion of the work that has been plagiarized, and the apparent intent of the student. The penalties that can be imposed range from a minimum of a zero mark for the work (without allowing resubmission) through caution to disciplinary measures (such as suspension or expulsion). Course/Module Academic Calendar WeekBasic and support material to be coveredHomework/reports and their due dates(1)Introduction to Compilers: The role of language translation in the programming process; Comparison of interpreters and compilers, language translation phases, machinedependent and machineindependent aspects of translation, language translation as a software engineering activityTutorial 1(2)Lexical Analysis: Application of regular expressions in lexical scanners, Tutorial 2(3)Lexical Analysis: hand coded scanner vs. automatically generated scanners Tutorial 3, Lab project 1(4)Lexical Analysis: formal definition of tokens, implementation of finite state automata. Tutorial 4(5)Syntax Analysis: Revision of formal definition of grammars, BNF and EBNF; bottomup vs. topdown parsing, Tutorial 5, Lab project 2(6)Syntax Analysis: tabular vs. recursivedescent parsers, error handling, Tutorial 6(7)Parsers Implementation: automatic generation of tabular parsers, symbol table management, the use of tools in support of the translation processTutorial 7, Lab project 3(8)Semantic Analysis: Data type as set of values with set of operations, data types, type checking models, semantic models of userdefined types, parametric polymorphism, subtype polymorphism, typechecking algorithms.Tutorial 8, Lab project 4(9)Intermediate Representation, code generation: Intermediate and object code, intermediate representations, implementation of code generatorsTutorial 9(10)Code generation: code generation by tree walking; context sensitive translation, register use. Tutorial 10, Lab project 5(11)Code optimization: Machineindependent optimization; dataflow analysis; loop optimizations; machinedependent optimizationTutorial 11(12)Error Detection and RecoveryTutorial 12(13)Error Repair, Compiler ImplementationTutorial 13(14)Compiler design options and examples: C CompilersTutorial 14(15) Specimen examination (Optional)C++, Java, and YACC Compilers Project presentation(16) Final ExaminationProject presentation Expected workload: On average students need to spend 2 hours of study and preparation for each 50-minute lecture/tutorial. Attendance policy: Absence from lectures and/or tutorials shall not exceed 15%. Students who exceed the 15% limit without a medical or emergency excuse acceptable to and approved by the Dean of the relevant college/faculty shall not be allowed to take the final examination and shall receive a mark of zero for the course. If the excuse is approved by the Dean, the student shall be considered to have withdrawn from the course. Module References Students will be expected to give the same attention to these references as given to the Module W. Appel, Modern Compiler Implementation in Java, Prentice Hall, 2002 D. Watt, Brown, Programming Language Processors in Java: Compilers and Interpreters, Prentice hall, 2000     PAGE  Page  PAGE 3 of  NUMPAGES 5 %;<GIJZ`cdewxyzʵwmaRIho5\_H,h7hoCJaJnH tH h7hV5\_H,h7hV5\h7h5\_H,h7h$5\_H,hOh$5\_H,!hZh$5>*CJ\_H,aJh$5\_H,h#&5Z\_H,o(hV5\_H,h#&5\_H,h"5\_H,hh#&5\_H, h#&_H,"jh4h#&B* UaJ0ph<[xyz$dh$A$Ifa$gdml $A$a$gd$ $A$a$gd#& $A$a$gdV $A$a$gd" $A$a$gd#&0D0F0}gP3$Ldh$A$If]Lgd%vRl$$@&Ifa$gdml$$A$IfgdVlkdz$$IfTlw)  t V 0!6  44 lap ytT       ! # $ + , 1 2 3 ̿wnaTHTh#Oh%vR5\_H,hOh%vR5Z\_H,hOh$5Z\_H,hV5\_H,hYhJ5Z\_H,hVhV5\hVh5\_H,hVh$5\_H,hOh$5\_H,hmho5Z\_H,hV5CJOJQJ\h@khV5CJOJQJ\h5\_H,h$5\_H,ho5\_H,h%vR5\_H,  {bE$Ldh$A$If]Lgdol$dh$A$IfgdVlkd$$IfTl0 ,  t V0!644 laytT  $ 3 {^^$Ldh$A$If]Lgd%vRlkd|$$IfTl0 ,  t V0!644 laytT3 4 5 6 O {rrT$Ldh$A$If]La$gdPQl $A$a$gd$kd$$IfTl0 ,  t V0!644 laytT3 4 6 N P W ^ _ f j k l s ƽƽơƽƮƮϖ~uuluZ"hV6B*CJOJPJ^Jphh_5\_H,h#&5\_H,hfhPQ5Z\_H,hfhm5Z\hfhPQ5Z\hfhPQ5Z\o(hfhPQ5Z\_H,o(ho5\_H,hPQ5\_H,hfhm5Z\_H,o(hhm5>*\_H,h$5\_H,hOh%vR5\_H,O P _ l ttttt$dh$A$Ifa$gdPQlpkdl$$IfTl#~# t V0~#644 laytT B$$Ldh$A$If]La$gdPQlkd$$IfTlr  #, c t V0~#644 laytT $Ldh$A$If]La$gdPQl$Ldh$A$If]La$gdml B90 $A$a$gd#& $A$a$gd$kd$$IfTlr  #, c t V0~#644 laytT a b u g h { 3 P $ & F!a$gd*@$ & F!hA$gd*@$ & F!HhA$]Hgd*@ $A$a$gd*@ $A$a$gdV $A$a$gdV $A$a$gd_ $A$a$gd#&$a$gdV $A$]a$gd_ a b i j s u w x |   g h o p y z { Ǿ룗З{m{d[{T h*@hS3ih*@hS3i_H,h*@hS3iPJh*@hS3i_H,hnH,tH,h*@hS3i_H,hh#&5\_H,h*@5\_H,hC h#&5\_H,hVh ^5\_H,hVhVPJ hV^JhVhV^JhP5\_H,h_5\_H,hPhP5\_H, h#&_H,(hVhV6B*CJOJPJ^Jph  ! 2 HTjquʺóxj_VIh;9h#&5>*\_H,h#&5\_H,h0?P6OJQJ]hh*@5OJQJ\h*@5OJQJ\hn9h*@5OJQJ\h*@OJQJhdoh*@OJQJh_h0?P5>*OJQJ\ hgGhgGh*@hS3iPJ h*@hS3ih*@hS3i_H,h,h*@hS3i6B*CJOJPJ^JaJph(h*@hS3i6B*CJOJ^JaJphP w Iq9ugdXj $A$a$gdXj$0A$^`0a$gd#& $ xA$gd0?P$A$gd*@$A$gdgG$ & F!hA$gd*@!"%9BCFLu~̩̈t\SM hXj^JhXj5\^J.hXj56CJOJQJ\]mH nHsH tH&hXj56CJOJQJ\]nHtH"h'VhXj5CJ\aJnH tH hphXjCJaJnH tH hXj5CJ\aJnH tH hXjCJaJhXjCJaJnH tH "hphXj6CJ]aJnH tH h#&5>*\_H,h;9h#&5>*\_H,hgG5>*\_H,Cq;$ & F hLhA$a$gdS:. $bA$]ba$gd[$ & F]a$gd[$ & F hLhA$a$gd[ $A$a$gd\[ $A$a$gd "( Px 4 #\'*.25@9gdXj$<Ʒxtmtmtmt\xPJAJh Ph[PJ h[PJh9!7hS:.5\_H, h;rhS:.CJaJmHnHtH  h Ph[h[h9!7h#&5\_H,h#&5\_H,h#&5>*\_H,hgG5>*\_H,hN2h#&5>*\_H,hh_H,hXjhXjCJOJQJaJ#hXjhXjCJOJQJ_H,aJh+hXjhXjCJOJQJ_H,aJhnH tH !hXjCJOJQJ_H,hnH tH &'do$Ldh$A$If]La$gdSl $A$a$gdgG $A$a$gd.( $A$a$gd&k$ & F]a$gd[$ & F hhA$a$gdS:.$A$^`a$gd;r$ & F hLhA$a$gdS:. $A$a$gd[ &'LMabdety}pfpXKhehS5Z\o(hehS5>*Z\o(h6`5>*\_H,hehS5>*\_H,hS5\_H, h,_H,h,5\_H,hS:.5>*\_H,h;h,5>*\_H,h&k5>*\_H,h Ph[PJaJh[PJaJh9!7hH5\h9!7hH5\_H,hVh#&PJh9!7h#&5\_H,h;hS:.5\_H,hD$$ & F$@&A$If]`a$gdSl$dh$A$Ifa$gdSl}kdz$$IfTl  t V 0644 lap T  +,FGHKLUuvʿʿԧʠ~ʿuoʿha hyh, hyhe h.( _H,hyh6`_H,hyh7Zh7hS hyhyhyh75Z\ hy5\ h75\hyhSZhyhS_H,hyhS5Z\hyh0?P5\hehS5Z\o(hehSZh6` hehehehS5\_H,&dM2$$A$If]a$gd.( l$$A$Ifa$gdylkd$$IfTl0.  t V0644 lapT~gL$$A$If]a$gd.( l$$A$Ifa$gdylkd$$IfTl0. t V0644 laT ,~gP:$$A$Ifgd*.l$$A$Ifa$gd7l$$A$Ifa$gd*.lkdk$$IfTl0. t V0644 laT,GHLhQ6$$A$If]a$gd.( l$$A$Ifa$gdylkd $$IfTl0. t V0644 laT$$A$Ifgd7l~gL$$A$If]a$gd.( l$$A$Ifa$gdylkd$$IfTl0. t V0644 laT./E~uh_WNE $A$a$gd.( $A$a$gdJ;$A$gdJ; $A$a$gdy $A$]a$gdjh $A$a$gd#&kdH$$IfTl0. t V0644 laT./E=>"$@AO̿vrlcWF!hgGCJ^JaJmH nH sH uhgGh#&5\_H,hgG5\_H, h[R_H,h[Rhrzh[R56\] h.( _H,h(5h=hhyh.( hIT:h#&5\_H,hbh#&5>*\_H,h.( h.( B*hphhJ;6B*]hphhJ;5B*\hph h#&_H,hy6OJQJ]h#&5\_H,hehS5Z\o($@AO(s$ A$^`a$gd[R $A$a$gd[R $A$]a$gd^$ & F hA$]^a$gdy$ & F hA$]^a$gd7 $A$a$gdy $A$a$gd=h $A$a$gd.( $A$a$gd(5 $A$]a$gdy (Yr~b$ & F LA$]^`La$gdy $A$]a$gdy$hA$^h`a$gd*>$hA$^h`a$gdgG$ & F LA$]^`La$gd.( $A$]a$gd[R$ A$^`gd[R$ A$^`a$gd[R qsHI?!@!a"b"Z#[#B$C$D$E$뼰}shdhWJ>h^h#&5\_H,hgGhgG_H,mH sH h$h*>_H,mH sH h*>h$h*>mH sH h*>_H,mH sH h$h9C_H,mH sH h$h9CmH sH h9C_H,mH sH h$hgGmH sH  h#&_H,hgGh#&5\_H,hgGhy_H,mH sH !h*>CJ^JaJmH nH sH u!hgGCJ^JaJmH nH sH u'h$hgGCJ^JaJmH nH sH uI@!b"C$D$h$i$j$o$$$$$A$Ifa$gd#&l $A$a$gd9!7 $A$^a$gd'< $A$a$gd*>$ & F hhA$^ha$gd*>$ & F hhA$^ha$gd9C E$L$M$S$T$\$]$d$g$i$j$k$$$$%%%%%%%6&7&@&A&B&G&Y&&&&&&&&&& ' ''''ʸ}}tpthhh_H,hsh_H,hnH,tH,hh5\_H, hh hshhshPJhsh_H,hh5\_H,h'<5\_H,hH5\_H,h#&5\_H,h^h#&5\_H,h'<5>*\_H,h^h#&5>*\_H,*$$$F/$$A$Ifa$gdlkd$$IfTlFU$S  t0    44 la pytT$%%%%?($$A$Ifa$gdlkd$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$$A$Ifgdl%7&B&C&8kd4$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$Hd$A$If]HgdlC&G&&&&(kd$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$$A$Ifgdl$$A$Ifa$gdl&& '''(kd6$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$$A$Ifgdl$$A$Ifa$gdl'''''+kd$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$Ifgdl$$A$Ifa$gdl'*',''''''''''''((( ("((((((())))))ͳͳ}vjͳvfͳv\U hshhsh_H,hhhh5\_H, hhhsh]hshPJ]hsh]_H,hh5\_H, h_H,hh_H,3hsh6B*CJOJPJQJ]^JaJph/hsh6B*CJOJQJ]^JaJph3hsh6B*CJOJQJ]^J_H,aJph'''(((kd8$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$$A$Ifgdl$$A$Ifa$gd9!7l( (((((kd$$IfTlFU$S t0    44 la ytT$$A$Ifa$gd l$$Ifa$gdl$$A$Ifa$gdl(()))+kd:$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$Ifgdl$$A$Ifa$gdl))>*I*J*(kd$$IfTlFU$S t0    44 la ytT$$A$Ifa$gd l$$A$Ifgdl$$A$Ifa$gd l)=*>*G*I*O*`********** + +s+t+}++++++++++++++ ,*,+,,,R,q,,,,,,,,,,鮴נזh#&5>*\_H,hQRch#&5>*\_H,hRG5>*\_H, hsh& hsh~ h_H,hh5\_H,hh8?5\_H,hsh_H,hh5\_H,hh_H, hh hshhshPJ0J*O****(kd<$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$$A$Ifgdl$$A$Ifa$gdl**t+++(kd$$IfTlFU$S t0    44 la ytT$$A$Ifa$gd?l$$A$Ifgdl$$A$Ifa$gdl+++++(kd>$$IfTlFU$S t0    44 la ytT$$A$Ifa$gd l$$A$Ifgdl$$A$Ifa$gdl+++++(kd$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$$A$Ifgdl$$A$Ifa$gdl++ ,,,-,(kd@$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl$$A$Ifgdl$$A$Ifa$gdl-,2,G,R,q,,,$$A$Ifa$gdl$$A$Ifgd~l$$A$Ifgdl$$A$Ifa$gdl,,,,,lUU?$$A$Ifgdl$$A$Ifa$gdlkd$$IfTlFU$S t0    44 la ytT,,,,,2-3-F-ULCLLL $A$a$gdRG $A$a$gdjhkdB$$IfTlFU$S t0    44 la ytT$$A$Ifa$gdl,3-D-F-....S/T/U/]/_/////////000000 0 0 00000000000 0żŪ~znhnhz hm0Jjhm0JUZhm hm_H,h"jh"Uh%h,LZ_H,h%h#&5\_H,h5h Xxh*@CJaJ hh*@hh*@PJh*@h h 6OJQJ]h 5\_H,h#&5\_H,h h#&5>*\_H,hjhh#&_H,(F-...T/U//0000 0 0 0 0000$ $`A$]`a$gd5$ & F" hhA$^hgd*@$`A$]`a$gd*@$`A$]`a$gd5 $A$]a$gd $A$]a$gd9!7 $A$a$gdjh000000 0B0C0D0E0F0G0 $`A$]`a$gd5$A$gd_$h`hgd_$&`#$gdo4$A$gd_$ 0%0&0,0-0.0/03040>0?0@0A0B0C0D0E0F0G0h%h,LZ_H,hh"hmhmZ_H,o(h,_H,mHnHujhmU_H, hm_H,51h:pjh. A!n"n#n$n% (2zDd  ^ <  C Ab: ?D؅-nDn: ?D؅-nPNG  IHDRGgAMA pHYs+ IDATxZieUΩۺ~=[2q9@@6A !  7 !$B9xxggkt[Ru?{=ɂp~nSuU};T9p݈y!!PKB_)@ȃ %g PV2u`PVP&) MdewC %%UH 븈lʖ0\9jr$ #cl'0 +kY@DoBD &0/U=QRy+R-vP4BH-B7%< %*D'Hez-ۄ* Qj-u1B$n H$P ݂eИae!)lP 08o&J߹9`R" P-yn&u!bc`AUVW;:"@DOg$ A˂D XQ!W!D%ʶH6dD Ԁ (kɾL 1F/VuS"( 0p:6<)lYZjwR Cʢq#M$8؂ ]WY3q1/J_[f, Hc>|ʛҤ @[:[Q%I<4ΩHǔ%x1"*`%5 JdPPF{I5)57|HgWjJB-0I+ tlIVL ꛉ^X2-眈C8=d $Ki'b(QcDdkOjR-JBL&%; R\U4W)AUقq)@U .v7;>ߣ[e(x1qcYbFհ:2pBFuӝi $Kq5^B&a/(tDFU+ Y*Mh,aj5*yA0%Jp@ÁƘV-N]}2 p133/|~߼~ wâgͩg44 }kʀ@lɔ[5oUU|)*ǎau/ Ow#kYq1;n ۷o?|m{w.è@#͐hb~JW 4[4*pUwĉsg^_]^;u̫f[;vWad>nfiۏ6A&gBP%kbxGW!xw^cD1&0H{ع瞹 V9F[wY;L\)\{Kk ͵k0Ej- IT~RdڰaJo pz%qPu󃧟>] [I%P{y-oN c"CJA C!4Z*CNQ1NN?T[eU!uQc 8Ur VjE&IJ5f:)[D?4SJ\tR_ >;S]ڷw.;7߂e`vW`P(kF\̫K|PSDC14qE݋:Gd\m}V8>}|%kZy0Dw ԧAQ<_|={T>{[b~ -{|5pd+4e 0 FiGDj Dê!YRX7V QWdAĕ|{莅j5iNUh)•hpXhVȊѰcl+3!^9o$IO>[쳗L?~f{{=k:Ak&p"ؚFlg E{ ąxecR!U(9- `&OLʊ"( qem/AgY~fU!"AeʕՅC^}4^}eKGQx?랛!&0ɞU*YY^U_h/mDs,_AkgG_xjg TLF# |V6fH4*9PL8ddi.U3Vnh{}~n!n@8fх0g+`0)^'sϜ%{_ܖ ˣٳUbKf渰VPns6Dw*D"-pƸ*m:v=JG97)"а g[aFkA]$" UwA]wqD=F `90R`"pTzxK7A4:WO] B4v,.칩Tc.2éWVQllJp8}O~׶*׌Lj '^rԦ OGc"ދ:əcsb~Q R8gJ@j8(i/O> ~|{oց ]-0™{FU\sU'vVRK@@`r4L9`mL0d2 0YHZ|Uޏ ߻;ѣ?{Js.n'}0#(} <w^w5;oo#owg|]ڛifc1e̱{;2_o`ؠd)ǩwiϘn3FEFJ6։+B}rx 7Sc9K.Y45`B g{ʼn.|/C $#U޸ xo:4XOQWUsŖt{wzwF :l@+)J)+4BzR`lk6fK~ွ"ˀd66X˂RR :lڄx8J &m4bH T~J5Jѕ9̓| @+ !ѾG(f OA9zo8tcGi>*V(7+a8TLd|iə?y70s{(1TCo;ngm7jHP(SRJ5-m]>{\N>c< ZqN*#TH ([IZ %VD k_B\m~``-^*Ok64O{!#erM2]t뗞Au'Q a#:MRzbyu,8$PH7uaq/< c\_+'6 @ hmm68|jj 6dN'stauɤrK:7:v-Nwy㿻=&jbk.BZ<G`K , a׿ Q.Ui7"!B!dAbU\.+3?bӷmM ;^CҫM#\{5֊ />n2̆_*3b9Ct)$WBWD!.51g{|;QS[ѣ1kOtyQU+Cݯf[k}(o7.;Gչ/[oS6:thkt21y>M hN$ kbI`u.*;;~FɘMcˊl3އohy wq7,]q-t%@ xH >PdB*;;`Fs=`X[q'( ^"]fIfI,JfHH#ﭩ\WǶS "@?yDґ)Tf~7Q]ؽw?/~yԎ{6B.VVI87y36$\z/ b #G|]ChÚd1yw~Q$m~g z>LEA02D!b]0  e׭&O(HբǤ{n`) yꩿE |vx;={zlUtxBuDf1ǝ^{7'1婤D#[otW\vS{ni[ Bsl@pDA?@dұ(U5aǑGotb9矱nc:zN2+%=7p^GO>䍘 $i|X4o0e֍l63IfΚ^"ik@qxmD $C_ޜBkmOs X,)QcS`ʸSƓ4-z? @aGwҙJ[F77!W@:X|A@ SăA̿Y5@PGNۮmQ)c5CMlɄ \>W^X=S;jl=4ʖGiSe& V캞S B,L9(y.A~&|~؈'^͐E}:; EfZy0`,Bqw=}mNv\@1BXkhmS\F~Ͼ\ήnZrâB@R pGe;R*ccDDs?0R?X@y`i59 NR=- r3?O޲fqd7pܙ zO9h$Xm8Z Vr}-e +\wsWU>O<t2+Pa-TB1S3j[/f*dSdËV,X@-`O6z ?'~|˖Z+-$)`t*=G+?xڴi~ݍg+Ikp[x.X$Y͞vQ]%.547RYƜʯק|oY>)P: F`=)2<#3GH*s==Ff_a8\?"Gh#`pOo Dfj-RIsc="8 }([!X,8cr}@qS7lW~(|hh戣&7aY0-Dt;Kc]z1x- @i7vƂ7^{[ .`-PXb}L 6mv^t(EP }=2W ^S 1+ihfkҰ#!Ȃ5+!`` 'xǟŦ7~`0H$|YF~a唣.f w0o7b<L\oBn d@ÎWN?>62{Gн/ׁ/ R@- 4)@ PZ`3* )2&[u@#"A&=tgܠ&T]xQwQU: P0X74i@x~> Q.'ƳO>K| tF #vE ,*κSk:?/y_| os_$CLᘵKRZ`),Q$M\ ͅQ4+O[hȠk}G\bh}}Zۑ Dۭ豻 ig|ؗ΄ξzg;K}RN-x`0@TI$RR:D-iKׯgA͑aVF 4@ PmQ4Pzs>{pKt{2Z37o޸ݎTn]vb*_a0h\匲&:핅_21U%&):zMka ys+gWN*N+ڕ%H$.Ȁ, l!GEl ?_\Ȥ#[@ڑa5 jEFR\ <ǜN'MCz?9,<uuÞz 7aɓ@Q_scpソz &μ/@nt[1$RGsc/ҁp]$0cDP 8F})[w? œ}ݡ@ 4|m]9猡Cq0~}tW^`BK8hr Imwo/)two%Kzh6~s;>'#V~Mm縕|RJ%-{L k.n$4HXU٫E" `MZ5S٫:m-_ewMa 6_o'laCw+#F4J@7LjS]xE*}VAOF m&;mӮ =15tx& szmk @`bT҆a4"h D 0P.C#,YR_}菏?C$A5YS@^@BjvǧvџC%f#`lv3$}|ie d6;~gf3w銥lwνq~vN2la9+ M D0D)؄H IDAT]R( T7Ϳ,5 $$ca]kTC=􂎾_]:aXly*SL}g3@ il}K 47޵\h0tUKƉD~1Oh8QX/rg듭|.f}mplƱrAƱV(*X€e"A]dznN8,V>Hgk~w-m ăתmnuԅ8wY'OKYtWO56&}8|k/'@/t|6a6mA]ݕ{$J::M' DZ1 N(v\P0G͚AB ǶLCj+X7⨃~ou ?xۊELA&VE#ƶ!Jr_qםv4) >̣ۭzz唓s]E@@ 0 5̘5cVu6* ~2Ṟ ÈBJ$J:08$2L[XC(@L (X+BIXW(dW/<3Oʦ֠ t9 s.c)##Gپng;𙑵˖͓QsudJk.rU6`XտE*@HhD,c9ͨ{rpǟyƢ4׋cUO=։ǜHN4g{1[(8zQr+:dm fiz*@9dW]:5_.44' !@~ RB a22]G`6aJJQ[c*&r( AR bEGF Ŭ}O KQT4ܓʨ@);[`͊wN;JZ&%U](/*`^ yO̓=Z" ʝ+za!quO?tCZ 3Nr]/^}5{wy^l 'MBO=DPR6K"7coEcp$hpBQFA &њ6`ku%,1VSL qO@J` d cTZb.9LPwv8玗{Sˌc @M54֎!=1u}6!_O+HDz~;uv-{ǯ?y(&ݘ~{gѶ*-LVXa)_C, %TU3@Ww@Ri4!@i^dQ[TKn&K_|a Fș1)\p=w=~w.z[mw<ꋯ/>?hPӖ3FS6 r"Qq]6"K( J%`cʱQT|Z-beVk BB(\%9(uڰx~Rr: ]2\raR Đ+|/Lp]ϯ(y hhחzuXm7_JzJ]vTr4ib,W>K'tt_hI%X%lrDb-`12&tH/5C.+%XVqG;r7ޱ&\T_!T, %=)10 r7&ѵ==Ohㅋo?Q (@ҟrGRLlRU@UǃH0PUj]0iIYTF22!XT,iA1Un . R=+:8* Wj暚sկ<2 y緗FI&3曯{ 5QH^pޙ{2 pJnBkMR+TOviHeY&("%IJIZ bP8C XvEjݎQ & F֪Xj]+_/:>rT"J X3(Tz".|;/-;_mT{/O?Ƶk@}фl"1vwcj!@QSV3D-0jcpbP< 0UTBSmȷA34k XX3` kð1X 9~ß~啫8^ r@K6W 5=>e|uǟJ Ř{Oz)T~'s%״jf䣦Xi\,KqL}u 2!4uLdv?܋sǎu&חJA>cW\:_@Pi`:ng.0l(Ӿ @ʢ1@)Ԑ8a#lVef֐9G*dj0J `J%Xϲo'TU_Hv[ o t<3L Z:Hi *m2ȅIՅ~Oz&@Xh<|cmasO,c1cǜl";~G/u3Rxguށmg9YcIBy^s-ybim !6[p0YPA hJr5{ؕ%k%+e ` FI{I7k K!~]#u#?qj< Dhb`qJ>:ab+V6%@9fs"P6O}ї?[ڤjU 'n񒿘{R2 (W'ʠ0D. M^\hHNݐRI2o󫺂qai}Sz h p$Ц~m_[׀ݶn@-P gMJegl6ܽw6KGkte.DQgӒiYp"oU@XLU9YHIɃC%āZ@FNndAa-@l]!BUɄ B6~Rf+)iwZ87\h4vpz㇞<"] A6B8lƕ]SMS3X+Tll/(`W [&f6J8Dla ##(a-h Bs]W)r(P(\шa9"B{ @Y 2j1S CIJ1{ȏXFL(d2 ˹|q]>0*9vwZa4@&g=tt \TK5J@9`pj~W*PRE, mc+jڔbV*:䨪\!DbVNehHz>t}VҒЀaaXXLB! H@  uӀf.f,&R6rnM&=UP㮳7lj"Qx@H+|kYۍd-ndyO ?^֭XMcיu aQ,~* ")|CcB0$XSq=bTVбd_NTw|z:}t'ejR})SIls 'AžpbֵR c7ݹccqT` "V T%9HC>QJ I;qN ݚVQ,p+P A,pRh 4ְ9v!DѱFNlJaZFcR$AIGz CAPIKDP}Y(b$[UBA(nT֎P\6*3[n٨QC_}cM6W_}cʩ["6; ;_ݢ 09_xҏv,x/Z:~lmDzԓO?>tq# d#|Yc- ZgWGDb!WwP}~*ypc\OkVW,Bt0s3МL_} c'{kKeֺn*ѷyv8n9hL ` Uy<0x ZXpLVJ11iK,(]'>%iHKbJZ^\VիDo/U*Cg2`+`"uC8qLqX0?ï?j*tIeUէ0PȤmvodw |n њq\hIk+f&kd0" | B1r% 9Cl8\V*B [|QbBtRPV jx@out/:y/sM=:S8L2kR  I" h5Kz)c{-jW߸3]!CМI$Ӱ8߽arPJ>"MtbWܴa}Nϵ72)eGCWPmj#uGM8f$E&Y!!ƪjʐ%vc`Ϋ/oͪ5 pf`L. uV+X~ }^ Ǎkit{'3##X χl舘ZXw#Z"(FTc8+!5n9r]}KhRH.Z1r}ODIWyvA}1BnSaGnpwL^Mokk}muO;!bH<%` lZK@2׋/>^Nv06WH$P(4ֽje{H9Ehwa{3N=8rKsjdoS#BvO5l0ytוQ$}3՚-AdZ*SWߢa8]}yO~ }X3+W[%d25TjxȦzpP ʁC3)%W.4StXbL#&9w1K`3)#QNdT-U'\(U5dS!R༔R̝_TϜڱ/);?PLr[y=]!qUs/ŚP xl]0}#FG@z[h̀,Ć` # 7V`6d;MJ[|}A&*DWw_}Mn;]ɧҚ ,0I4חFAZl2~g`|ouua IDATS?CZQ,uP\&U붔:ۓ/O2nm6 !:)3 `K `dDatj뤒~ⅸO=T*x)Ҝ χP0\J kMa4$lJ*a®QIǝMBLj.C 'K=%Bdٓ<SZA*Z *ݯg X`ZkK]M >ξま !p[Ȋan9}w?oow=76iFͤ < r 6`!]Ken3n2;oz-DD$h'vyN^}/Zz殻 &JGTX%&,.|QooֲC#Hd-R$(@ZKt]N`.gx؁/wך_*fFm:} 7n;SAJ9-鈬VD$0%R9ID2i۶vwF?ǍiÄAo|eh˖0tIpALf%DJW )g'\MK,v ,1:}5j%OBI.G_/eb斣(@P[ %:..M42 -$T<߃?0D!} k`EDq=Qobg9OFU[;܍1C( !`!$@ -tlp/nV3wqgd[,ַw͚u̽{~Lm;fR$C; ,@/2 {O}*Ag}߲𛑊R Vu=龁uVf=E9%@К0JUJAihh: 99%栽Y3mpyqITaQqair %T*B:+$IS0fA!f{֜ ei޾nӰc\+-V?e2+WL&-KJB4ќh0N@䔺T"k2)ӓts@°ТI)gZpp1 Z/5+(Ld̑nPBhTڹgi~|֊z_Ϣv/efO^񔣑jBRAIK )gv2S7eWhѽ+|Cqzѯnɟkdm20mxY38FˣM|lz $Zj-h"MsN9ص{lک 3꺳6mY2t`?}Jp,cʬ*:Q* ͐A$٬˹$0,Yj(q+ʘ(+Nݷe AO}Z>We̳9 6aOk݇>V42Aܿ^ۺO+HS9fNUWN1H &Z1:g#dtX2׿ᳳq P pwyhczh)!eJŃ0RbABKz}''\ʺu8th||bhJ%) BB)%443+x͵3a<7u,yx\a) 4E8 ID@QdpfP0L54R!:ܖJ 5S iT*fKa؝YVOPOrױ۶d.t`?(b<}{lR BV[MsS"n2Rd4-/oZ6.o;t#qlbgpeo`Oo?M !n (+xj7JPJr]_/) 9=:p͈fZBj-R|_]FP n~SmUiτAACBag7! .gzӨuKKLO`FurQs@#w;<<:ƹRB XZ(ٳHlZ7߸upמf }9fjB&Q)'m 44Υ ei "hʴَ)*91#N+? et%lT\Ӯ}}&?f-A7O =5})OaEӚC/?x=aaUjnܸG_$#dF[ngӹ[xFy+_uN!sy+Il3L88BOUop8kN[ @JTCHJ5?o;0K.g,b63! ݛLFj-?ׄRq?N &LRJ JT(j0+!:=kfۯaLo| 2p=3׿}O9RJ$,IZR!B}!ԆLH(&g8.dm̻n ә|ݕ 2Y  Z@wyJ̹T}'IXDOJXЖq"H4L!!5W+m~Ǯ~ūI׀][I ⧵nԕ>r"[Xk?v\w=04 k H_}a.ǔ[Ԃf'f$&7l;8ݷ>P뜥kPDsfZi@(=?{7hl;+^3zK3U6C)FHHe2qP !+qh4ITOg̱Up%d5M#aԐ*$Tp&FPM/-W^w>nc?d(b'QBҔѽOO1*EO mSΧ;5qhZm#08Q2E,J.>-F]s$^>ɏ^Fi7֡ ȖH5~C CFS)[DQPH4QD &Tx Z4M$2&_Fӄi\vu?@0PpWNM _Vp?|ËY)adf&3/kKrh0?34TP)~lшޟۘ^ldW_Փ7]ޒAAH"\r(iHh)ZI-V tURPsM)UVjRipUJTTI(AeNelrU?s-ś>Ëdv& ~3/bdo`8ͩ19v8n7% $Jt'$@ ؾmgڜvI¤=57Ʒ\yb7p+,FBN'PE&|.Ivc·韵zIhN_JylSY!D(-u"urkP -D0@7p.  >w0Ic|붷#rh6c~:4H-m!w|t wݾo8'nG=29Ff榻ͧiOw}˴^v۳92zdgAqr4;/:! 4$ILNJiSib 0f禒0IB1-0Ǒ2H)tT)%Pk4Z?YuSO碴o5T1J위N<<0EldED{XzdOkσRdHL$)>@d2z/^Gb%~;n-.sXҿhWc\?ܧ>8x·Z{p:o,zK[VNH:>'RPE􋶶"jJ Q&LN"qC*lU39+gD|IXs2~M_Z^:O~Z : pN{BY)%`⨼7_y9YDfa_qOV37\o㇛>tQ"ĻsO8æ3Ϻlp|o]@ ؀iҀT(vq@k ,:!_AJQ:dǝw 93 u&ḝgA5FcU>*XxgE*<ީܸu܅mۖ'ALnXD4ʵ[Q -vΚ/Xzʝ= @.j_ם3 _x==8O{&׿M_nV&cLW׾z[yO4+TE*&@3ƼW_.<<)y*o 7Źh*/{(JVݷ͹i`0 vT.4:McnUgw?_7_`JR#sa/75$8^|/~?#ZwB4 2k4_b&v+6zh}{t48d^G"ZrB-+\+449Ĝ Ry+~Nh؜""R?[>Ҫm@u+sgfd4He}zchbjƸh3Lh"T(TJiJ!vɲ0jJ]ry|bP?ԁ9 n}_?͠5Ath #WJE29EKvhXvcOG9o(t˱(n) e]D*x|ב P(uڗG@ Ӱj?]_ϩ_|nuC 젌[3k .BD'=UwNL³sQl)#1r6M~z_Gߛ\.^ne,W&=oWgPK.4,ѣHbKizeH@CEi[At7ppkc2zBuCәc9s7 H !mJcCi)ѝ.6՚BF){*cf$&%Q5 \ΉT!䦥n(fvm'Cujj˶Ű B#MeDr ZT0Fw{u ǃbr p]O_D FqLT֢vo+b aݡ½UMzZcz;/ U>ty+s:=E#߷Ktuvr\lzPַz럟 NiYA5@(DCC?>UETehbE8+WEޞ+`vZJ0)q_*@u˦3U'MCUs2foW1PɤԊ(!lƠ4 Pi,[QogLԓ^szAs &F Y 貜k|};辺Ke35$E &$V3 J)]@ƞkTky0BY])EJJ)Bt!4H#\J(U`KoY-fb!-U1Uށs/|^2טc<{"`R/~3 IDATO;7m訯oчp/[bucS]O;[|@fӦMssEQ ggfGFM͌v&y'"m G488#%~g9:j!+׉)]It X ޡ"B)Uqʞ^/f*.-痿wٵ?[nE7-a53QŘj7[44M\knLbuQܢ w޹> m*ze2ؾRI(Ufާ)ɧ16 1m&Ԯgxx~ػrLw{W;ȓŃzm)5 Qkzn1i[&ie60qY7}[j_~]g ];{/xxXܶ G*r%#3/j m\tpPH#Ǟ6(&/-˦L đ#3ep-׽Z(iӄ^T:X n5׶0mHif>N'HEofwXݶ4 5bVަ!Dd!p2Rwy+> i##nسT+hvH3<_ȚE)55%! .e(,!FU HT+W0Aۆi$"A9KCK:* g Pw)ޛӁs؂tS\u^ /$)YeT9oo^gMf& 9xOW?ԤpaRܴl3| ElkRbѢmxB`}DJpfrMS +.U  &ӓA 7{_~iom߾M~BA8s䐟&@t|;9y@+t@ȴVhV$ІLcfe0>I```hu;k2 ЄBsp nqNRA,0s3M@o񒍳~`a.F^t)]qחzz:ܓO[|%Ix1F4U@,RNh'x<!P{ի_c眐P޴\xɊbe=WSY3Gu8_,*)ՆXA[z^% |:hJcXr£5NIlFp΀ SJ5 yVTkmBH /Z}߽ Nd24RâRSf*I T)P`asl02,5z -\ֆs[af%fRenQ%03(`X~ #4H0ib2eb1!B;F+ qJ2}eH}R(+mUlm`$}y!"ߒùmg\Fh7PkFNZLLZ=̌iڜ2ͿtN8^oB"R (i2zPZi"M$QB <2B]\*8R J\FKϰPZ[$ܤS$Vsλp+{R<9w1fW8]{Jf2B(֤-RКpnSb2fH)4(NTۣFz%ft`0 MUg:$mيnc-`;n<-ښ N@bS7jYoB$^6cfgwՔ5 cGa瞽4gD퀛qH)e!f8<:R +V 4Vf088 E𬮠U܅u ."i_ɩ\^jW]#^qUxx#@8f6@!yU2!!B*RB.?QY i:FJf0V--Q9IiJC^~QA{^flATS ()B}zAtuu p6I`7 ʤjs8m {TfֳV4z7 MÑiP42ey^y녅u砋R25õQZT$&OqOxrwSrvfZ* 4o:}i.V06QD?{Y]V7jZR۲v @RTg*ټi] \DZq&s HR)&R(h&84d}x" RBFT*ȿuoj3 JA.i7V￾a)cLH+WU%sl-ix]- cX)8e]TȠP)%TJ֔R$ ܲ8MhԉZf*?!lfkt.GjI]Y'9's-$}!hܰ?#+"6y=#)w n n 4]b#OܯA(r2tH808UET3?F^INTg^x@X8LT "%Ь^ xhb)͎0155+e{V C>Pdwop#P)e`+r܄>&XZ]I8sI8zjAiݽ]ZXFL8ebܳ7D) aR)B  qS  4`3.[uOR;8J3ݨDa0BjKSc12Wg1~D83пD 3Z#ˇ ]%R9.hɋ4eJjm.1 )3$g H84wDJHR qR(PNKDhdĩTJQz{xm03fi0)xP(ط~Ko#={ڊxfV):uRQƘ:zR@ƵzJ\ ` 8 Lye=L48$qmR@! ,Sܴakah 1wa<.aT/tX\xgV5@@R AF"Ci419MYV>f|Y*U^D͗.q) RrCui?3反 /a aSX6뀼)LδVDKP Twر"jaR b'c6g HS0JMPǭBuOVJi^|ͦ3/X\v|jF8q)2I5@ ϺCl-6*Pg.U2e"IaZf)@@f Hc(1X*0ֹ48!i M$RI -RJ>sDvb" qK)sJ!<{wF'J_l˫l?8v79ˮ 4/ѬWL)%i]",5IYa+/2i8I $L(%^ByV Zs(L0MZ(bNU.ٛ ,9ԈGV uΒ.̌Оz-rP f]ÀTi >X e\JiQB/T"&\3S. =ЂQ #fJrzV{.(2F#RN)ܤu<6E)fsFLǎ883MgFܨ`h]xgpcf")ef"R?\sS-i5B MUibYLN(gOKjM3s3M B@ՍJG('T%0P**a{^nhοdep6ٽd)*3x#$T^֊HrιWZ*I;6Biy{^I S3U,uIJ\{G%HCҐs(JTi0F+ɼ;$Dք.P)C7%6qHD"¾~@8s2\Kc1=>MKVXW_Wʸx-F4I"8;) %Bs.' gNP\=qiLӤP+k b"D{0=M NRJ9g I$@(JJ!Ԛ( 0"D:Aq H"wܶWrjdi*d~c|oo1ضlj2iIĿD4XRjb- "1"8&E/goYYݍ鷗ܩ0t6{Ԉ_ 6bF17j5*ƮX ua ~^N)?ν q}s9{׳w}IuLXYbMK='$rHIP;nkKS*J $IZ Vge˓GpləenYt(jƮuؐQъJ)cX$I*R*JR !A(*Ȍ/h*6P@ e!"{1FyY3lجM (@uB>,/6$BQ 7P~*JME4A@,Mhȹ#7`6*ӓك`C+N{c=SzT<(n]6-rP8WHX07~ԋ[H aA/-f4-E'TI$9@;;;ˈK_yIOe -l#Ѥ+:se-ڮL4=*2!jú(`ݝM,5UEh#Yn@)nQ B:xЧ&Z*fm0$LffihJq9_M$ "s4J$BsӶ]d3G֮YvUEq49h}kfţ_x陀K[jxaqB4JMS$4i/ iJh>z):cs@j%8 Z=JB%R(aMxN.A4n%d1ׄ$R(Jњ+deuI`bA`sH tⰪOa|#Bv: grtŪ~ˀnEp)&~BE6d`f: A W)tİ}"RJ)A&sAYCb`ْE:HZD T[+L$ 'VK_G"%.{WY3X.]Z\uU'&Ɔ멒 h0%\%VN1,qiNNU0ڡq(C'V s$YX4! -:K§hE`PJ)ІR C)e\+-NA$e$lD k]}Z|f0WI-_ٌ][dPS0eyv0E1HRY&B? D/k9!Y L;Lð;݅R {1@f?_^4ݿ"6L)!`CK0pV k2 (M(r\W)er{xпBںt;8ᑇzgr(P%bP P)%`0BEd$%0,˲#떴U^'*9*<'d‰a,熁4~E4+)RR@0ʡ)%3syJALCNOHQu]tCHVƯOm:|tlrzΊb5gA}#O?=E1-mR%m)g^Z `mИ@3fMMeֈTB B0 J͠&χʞ("B#I0|PC=-F*)J!]@`pkK-(%`ǴN=X};VW ~[snz%ڏbzUr=텾4Bcέf-$2:PHԔ M! .T5(a-)%(TJJ)Z 5Ё>{ SbqF)O @| R餵D FH4R@PF8-03qyi2:]c#8g9?<~+ !-?ȑQfB 84/1`#P?}B(d$ *Ȕ{oxbdhejTB1@ ?"*#mL$%2ih8$ȋI4>RA ^٬Mrxj5ο.ظw}Ĥ]m$L{:zjl䬚N[wVQJ'M!$TJRJ)RJ?R. 􀔂x/fK(N&#lt19tƹI)G>H(j_!p=X6LfgιnwQg\=ƏaΝ{92^NkzXkZ ԁK[E^wtBbZ<;T:hZ%DH b/U=Y}yoU H)Q,yQ_ 4ԺIj4 469k:h`M2=}`g?>o̜f>U{OQMK) 4y6L4-HT j%V&>R*PJs)i њDOXRfnfT1c"\<ցYN8Zp->)ZVI#A23]q ǶDaP! כSBgy-%o}]^[kٱu rl{*Z 7Ш!t^7X@Jd @P5 ۖ+$JPE&j2)7O"(+14vp " Bu2M,6ڱe~1yV3幬%F<%ӷ`p{継frm4(j8iw>YQ= [JV׽ FbTPj4 hFQK%AZx)`BB(R(BP)H-Ffmr׿U_w`t[\G7+и=ݠcVA>D[ҖeBZ4=6Àe{@ز)0K@D nE#[O|9vRr`W*JD*XA)O׿2\uuRo۲[)G(Քm׬k_f~"_z׏Q8Əwu uV>ܺc~5//S< "ܠܠ8 R,jap^t!L"H)%Bi!2R aSJar ٶI)5KcPǝ(Chr5kVQ1)ԓl81=56SgFGh0n|?7sL%0ms~.Snh$Xl9Vʺ^G$ iPΩa>'z~v6SP mfRqüp-DiLasZ4J2|`z+W}Tan '4IJi@9*u)ID?nnDuYfc 1[]8RJJcF+S-BaeO^VbISJ)wQiBZIr(ǃz"~l08-ӣ;Tox݆HRǯ1,hg۱sO5r?|E[g'j9bΡ$&e۶7|q2rgahnq~whŞ,LA{~Va-ETT9TLNiP-o@<^'csҩii @88qH3]s6K^>\yeF٩6HGgUuH.&iv*E+}H6#NUVzy/J-y.9)ZZ6ehyS8&mQq9"2BLîT$\7Q6$3VCt%WHz .-ҫή<88wlt _J+MB܍it@豃g2gz9} f[ݶ2ܵgۂK.=óQW{;6]ʯKIJev/ܳ{jώwi9fVhy-ZQe4 $fG82¸a! 1G'D IIHa1M%>EЊ*RͨZ"&Zb |?jCʹn;s_u=tbjL3;X׀+txM`~hsDu|nr#"5z WmWk⦑c>L!HeC1z/)8MFɘ ҤJ /檝jea3M{{w٥Is8MZ%/o3`yiR(CZ|իλ5cD / B^K+퇶wc %?E1lQb$ĦF&~uVqht)qɸHeP,hG@=T*5L$$J R1"4s*VhRvI%fI F퓔³DpR&a*C<˲2od 9w\'JRR;9Fm1ŵ/|E~=r^\:xȰlhO=46@*EsTT~K֝;?vTԜiL7''iHR#4pAlJLBm!"^DN"R--咱0އLNelƒ_t`]lFH7:-;^{q  y}{~םsf[qش]ќd4Fq3S(ӠE$%ӮDIuHιM (NJ(!ERiIAMئ0 5W [8+vOYAX3 Ehp+ <^T# }ܦGj[&,ˆ[OEne6LOdl>:>';38pTF ("p͎5kɉDqeto~׀re2DQ] b` sP EGU:- 7/}KJ,7^*v&BR nMjʽ{))\~ř]` q7cXD*n،څbABQI"0mnlY~`<=)F8z3}L{٪je:vl:JW\mk[b!߽[cO=4ݿ~ AS)s ɵIr"LF3($Sx^&Ei i$I)=d:0jGۻhMKIJXyvA9bR" })u7NLݻձ\b.8jU u|PJA;}ӛ.]ݿզ>^,.ɸPïDQY)9Y˵mQB P:KT%Mg@,WDZIB!1bG3ji%Pި1RwvſO=;v~KzftRՋ=3fG{uP*m&lhm>HYuJ IiNIZvP$Q31#3)Z}q+5yc䒙I=R[(Ύon?Ar8a'ս9M[$EԄ*TC1.7|&!JJl|eܱmh4R$Rqd0~ Ò`IbT0=}uW;xBJx2vҤ{ܶy]N.QA@7U7^p5O; YZ'ĬiM#S B\No'>49\i<'C@ǓJ4/AO/ƉgKFJD839cI" rپ{X;U|W[|GNhMejJZk64kDkǙ)?q肠O>ABb.7zd,)r)#f*-']jh4u>3>=}Ϊ3]ǚYzGo7t2l{ǎMU(uO<07E @;0vZv̩r><4>04 m$t/O IDAT3,661IOnTG SBJ:2E)K?߭UM%G?-@?+re=ͣG'(^b !xz-}ǎ6uUԃFñ.)" ,(v)3^ɱg~r}G};qzrZ. s$!, aYrH05T]?7uw% \.ta5QVgf @][Dµ1*4U⻞smEvjPSHSw D9t- .U?oj~,4V?v>, P`i!8J]XXN}s7& -GnfYQ/߆cXw_??tj(+jJ3 t(4IZ4y.GQ n>39_qF'gwu;c8pn`0 Lў'ѽzn"g+Ww^Eo8.cͺe:<ðgg;cj.RjuFV,ϔJ%60`f{y8.aÍ^9_m6lo߃+KՆN6l35O"Zu0Vhko$eI$ |Z6l2[͗"zv.PKQ XEԠJi4* [a[viRXԼL^re)E8滶G]=6fcJm7s>v\h^4ݹc𰒩I"˵bb#ki"o|ec5r5e`3}Iع ~≧; .?Sb]׽SV)Zqĉ{rJ)b Ef:8p<לo#];ygW2.~q8ul)~lQj^1##þ Mp=f\qsRۭ]7R7Qȵ KRԤ,ʗo~?py[K_yr|srCKL&4XmT)SS~̅[Hpk>UH5Yty~D-BYDOÕϽoGaLD⚞kLE&R+9w63a*@'2 ox9;cl6j׽V_<7!`F2˷wv.86ruw&'s3aFP/ gNJo0sXy28z$p{Qv$Ik{{z׎ңUw=( qOxG_; ] *UK>c?A/HQP%B&@(e]{/+`SxcC7u:1='m.-%}u~YB fs(;\RKx@p )THbYf90TC#Rn}6ί" =EnF4瘬6\,c(?I=N@5AzY'D*P @.09A5HDEׂVB)`_ߍy㵟 G͵wI)ii#L;}V/,PpV9b[ 1VĒ aMm櫮dxpݎg=p#$ox{rЦOJƁhO$􃑥ësK_qx%(Zfx֝zx#GF h7.WaG zXUfV]{:?zI %턁jwh8fx,ux,W,-m8I ('7L LG+DUA(FF ߭`^^6 YJ0 jؐŏ~JSP(rt8L~SFúp?S=p+_ȯ'kp DaB+ۦM5^}'꯯x1\sAyo|͛I_>raOo֔"F\d:O)Ce,{ݨVw혟< +vdc v=d,bpıo5B*qŘ҄&wmzdloW} =qfǗ_=e$}[,vYk_kiOS˴ )%vOME>xՙ͹\ Zz^ ϥ#j45L縎PffbIN_{Ɵq}B^L nZ-Q\-']%S|uם5u2߹Cɾ᫮xtݺz (~~(fw>{#U譔ɱ/LO]#u0} WYfl6JJ,͐~HDh>Ն&EIB_k7gójȨMf&28q dز(Bo?~*̥ç}ÿ%~ӟ=>35x֍8h|  g&iu`szɍhD7ij ^^ZۿHڜygo|>ǀcms^O`~޹߹ULHhxyʳ[֥2`bf~=OZ-+T7,jzn޵k͙b;d5mo:p<\iHf-6>հ0o_}gN4ڣF̴ 3m\vk~,W@KAkKO|#N k4u_qmE4$Ҵ ꂖJӔYqGfL.{iw4Eex\f['T P13r{oޱs\M<Ƭ80+: I(i8&ĐPڑU9>^V|20RI m2opqؽ;3J'Iq.$x+qzo{W],ZC_$5l\ur<}Te84 k5էu, k 7\Ӂ]f&"e(a2³f؁Ư SrMDZӐϱv/6/',>/( ي؅gsE>'W_Gk܊-7/°n04#"|7[)Vh8[CWa0 L ucpU7u?+._6W]GJjN,UJ {^Ʉk+la$(s]u=ӓ$!$˜ "!rΈDQsIA,$Hӹz?}}m5ukիjwU}}0 Rz3IbϽZ_hˁ%I1tp!NZGyy?^7&0$Z/0  CPcx`xWqK#̍%jd9*õt-?|1y.;vء_pILm7.[-_",RNC"?oH(Ds|.~=J"1r0*3#Oj{;pt+l†LYXGrY|i(:ͷH|QчBꝦO=w_v= R<(p2Y>[oȖ˲|rK2 mES [)]o[6/@E/3h HTWHR$=V䀠R)Ӷ5{DZ[^cSO";5*2 TUǍJ"9̫O n](T~E@OE $kK GfE?l YxZXɛf:yO9a'=!λm03[fjGƼ); Kǣa!QV-"IDk^j(|ºΞ k*H+ec*+~X;2 (s?lj\َiZv[vcguu^|iAMt(aѨ &HR9>\VhiQ,8)Q8 4=,+%K72v酗/#]<^C|qԲc.gm28Vű>gLȁ/qFKE!qyYUM9<]y? ! \HTחTMj>~ӏ4o cQ|JBV ݛG~(aY %+]~^fi x =!=M\uӯ>Dk~gV ,w…fH44ʒQtÔGĂ Zk%ēxyU̟|po]ħFRRdzXOTJ~*RIAC[n`Z$T.$(C JYv $BH]Scy2n1bȕ[L2v{S?E,i=nܸl±XL%'}9u12R3,۲uհ$JWG_2 0@PJ@ $( .dHd֩7]3rU LYm~Ǿ茆q?_mo> x'%d@Yl@(o:Q#ΪVK4>omyu S7J2'Q#S4 J`*p=f%ALD$EPT`|\Rx󇇍_uɉQӓ]b"نg8ꘑY7⽥㉐vK9?;JԀJ';&= 5'5 A"B)lH*;=n~fΜ@]d# mZ PurՐͶm]PbC/GߗwW+W!\fwҖ!$ W~OLBՐD@v)b톆nεA,7g0TW*xyՔ`% Sg4:,\[8݀ (rojJX+[dS-@' ~θPpC\?(@$A\IU<Ɇa-dRc"XWEwY=Qs3vMM ApM 6H Bx B: Y!B0&"n\95~DXtc S79D__&OyݞS\q!㫅8hY A}cw6Z:EjhTnɭW_jb(m;r_LBgV6ӺnME_{kIY]O>b9y3cN ЁCՀБhkw5M"{>]X뱞l :ӳq;=<љkŚ\dzu#|jR&Ra}$4UwVYr !6w[╗ˮ\*N9.Wd,axc![^ݝn lVyAYSs"!Tp/D P r!B&b  x.k,מ0y^k(U ᘮ jڭ*K/aG5pݕբ.h]lM5{۪[ozγXBhwJ锳!M QcHC j{^.d<KIcS$c֭ݠF$x- IDATfYX$)!fڃڊRD⊋v+X_| \ب( z%OJ|I f%4+H'ADMX,pd)VB I;l㦖tC=FzɸmjKm43/o]vVo316< >:'o O?z-TsQ,+::{5u%ɶIʹiظyNK?j!#!`9h #u*J/>qPb6,ຐXbIT,1!X/ {;n\5s]:z@-]]\tL8NגLE6 ׯNTp  !X>0-kKUJBw s80E-_MsV<~8{(1|ӽÎv;dsTXMNԌ,LT|o1s9M\' D d.@ 8q OvpAB '2A~n& *h:lՙ^ιcONwVR2 *!Ku޻5J^;gAݧT"  Ϣ1gxޅ;Z7_^s+GOdFkDAs1k'.!qNsWm#lnXzUoo[hͪlSKc&_>d vmiS<5,[!Upٓa>ޮatjCR>uR:vՊQeCؕښm ˆL!KPt!W^|ͯ{+'ұYu8nAē/^tϟ4բX8[*&t0o!?9,_)R9^lĪfXs= ￿ēgE+K5H}M@9'"u)VDj;^?Oj( S J) o'q= mZ|PDbk\p_|BCzM=v7mGt=:4gt-:>STFe*W ՚d4U$W 1 4b2W=WZ|)} _yg]z&P8YumFzԡlk״^̮8 Cꓵ-i?W಩]N# VUMv]a\* C&D &#]}wCGV#8hl]5|)bٲ w\y>vl`&4FѨ D*/sYDVo\GyWyLj)Yz6zJ4sef !eѧLўf۩Gׇ}Χr̙e<[VQǿ^$]]~1Ag5ش)ԈP_K$HX+hgRX_7HQb(D88+IBDcCAV;9܂xfwW;,}q9M 9̃IȈaͣG :8N8 ǫ MMb!0x6K2,-X5hm+rc$MO=Wwefmvu֬h}E/Xl9ՀՅ;3CϗJޖ'隤f$*2"3 A@MܼSO~}=_?{p>dS~)ՎMj׍ iBo;.[!H76vo싟jWpf\v>LW5%c<7?_u~&֡ilz>'9xsΘO!IT(}*5*q.*JMC\f Cw'XTR .YPUWwօ;UD"!AqȎ45uE)9 jg=ydǝx_^{H ńss֤s͊\Mf:tJV %|)=䜊[ymAu@=O]~ ah  B&TQL<ۮLOoRtYѢP\kmn7RɓMFwts[߈y׬ -{5*#ˎg8J &bQGq@Scr W8ɒ, RK҉R^=!K` \}0KBB}@(cyR^M2!SFV (0>#.9O+fo'zJq׽G{}tak=(CwĉG5M…?y['s&䪙\ @RCl>Hc]pT˥<4v<2%_ߖ >}&SER`hHT)V]sMsS@ٶҸu]XT B("hD`e0_psvn;kf͚N9.{ĀL|w>֯֝za&P1ca W|쁧dno[K'K.[+!L^rsp S=[Wej Q5隤B v;јJP2IT5"nȺB@T@Peŵ}f* CD.UN l?|~ĵ׼KiޔɸX7kSqؔ h]rʙ'U'a;o~wu4}R~elo95Fml*ׁ 375͐Qïfo5> $7sLRV1z_/]]vm~蠑nr1<L+E˶XKȃKA{ߔ+y;4q}~c8v(k-FK6LR?իqCb)L暵?.1 t M%v`U}B\e>q)4ʅDp&Q=D Yj+PZG "`r& /(=ur ȉxxJ]m;[T6/j[>-R >GoAM B=hDsG41F5w=~Pm]˿f%횬!" QYI,ږz'$|ϑP_[3RJ,ףPR7%DReĥ泽 `䊥~m/7ahG $T}=sP#{ذu5枻VpWň h&_s}tԀNiI>Yظ "\V%bP, 41斐x!WŎbe9M R)P|_q\˖=6n PY{݄evMJֻhg:hWYT3=zPzѵCkb@D4AOW{Nz|/<?Z6[#syJ_L$kwjY=c'?Qp49h*zw@DT$ER5dȗp, &G˔}FLdIdE8d\j/ϟESzu.Zղ[>~<+/S]ȪKdFouAL4TSpˍ/~҃ !{Aєh%- 6,H&|@3 Nd'8SoWF*NP$ DtJ$BE!1.'h7nDP0@Pŧ(r*5R5C- LmϽ'jD;?t`sg#R=u#2k:3e39/>zrk =b;] ̦&u|2lR$QZyY6s)7Z8FuϪ:XU,P҇[n/ҵqOo\5Cwe3/ ' ?}Jz-jb]]XW.'"ћ@ D$]+[u#_]6w-w620户xi=)x/8GLuhB[}i&IN4YzHw~s_ybŅg^|b7_[z.g^3 /kѻ:YJ$ۛ4 .)\7{}v "Y4RWA~Ӵa. _Zߙ *զ KrWykv%4p`sGg.(zWY{z믺=4: F;7|) x}A7u1/dO>UaP~ƙZ|bˊ.e{"cq*$zKpͯ\wճ-XR,˞>W^]2 fsûtΚU4ԙD{sY3w[}欻{~we_2k*e )?oKDA}%VPbPh(R: A-e h"\ϕ 8}xG|a0 PՔ" O%H~S䰹n'r{˓-O=mǽi;횛w *^(M]l=PvW-,$̺B=%ǟZ-̷Rq![=WW/?*"a۩j-;k !i<nkqH<7\wq=ܫ?pElVX+R5#B$RfAo:t:}a#Q({|_#pl4l;P4>pP5 8KW_]v^vɃ)QL/",[j)Fd= fG"眶lt˼k.m5Jxo6;>vpx*V-p0 &6uV,o^ tjR.;!AYq|s. pBvvWK^xI=wD#Q%ve"tFAoߖSP!5HrK\H ԳYČԤCR5eBYVsW=봹\~d󽞗EeYu+E̗챯O؛?z`ɢUC7\s֧SXpklCtPQ+K>BjRIE wt ]Am t+ С1زp)U󎝃"IM~KgѤ5_T7|DzzBa=3(&ifG|qΜ3gdkF&ϮZP̪zJx-|mHe%HLBLA%ABdC5PIX$,*C9_p3}蝬$7AZ5b1K3!. Z {4bdX0[P<.C}x >zEC7ۢ(S5 ee)ێ ^چ(ughȖ5{mtPIդf`Ͽd" (zGqiqBZo;{U$KH[z޹9UPץdijN0JNo}K]kG/RYqdmEIDATo}{sd " #)MD) FPpP p "C2+u $%B+!.i_hQBHUUIń-^}5?.;3.taT-Soa>f47OkS ǩT[!*lX 9Q$/?p4c[ S:y}S2M'}&}eA3RLxFxpԛa]ԊYjWXj&;[wϫןv3 h7ԎX_A@H I\&$a%ET!Ǟ=o ]C&fwO!7᱊B%d\Y=xHu 49e m_߶)D^U\D}]m$k*0aT?HNl ?a}RNm몱Մq_/kzvw s1prE(VKWḞ^ q9Ih=IK泥R9jf2+ Q/RxLhfyeⷤL 1 ..B JHH5|qCK HİY/׋rMH82'Iyrh[ӯUνr6T/ >8.iAH,%/y/> 8$UʖiF!HXHc^ʐ&TgS4]G>Fm>j̘ E@|8*3[0jT3T>D]ubh\B.0u%w=R5ft\$t]']wug"a3 1R.]):TMoN8TT Ρk4gUfţ!QX5醍mx,eAIQd2;~>e{zxW*@V$yL%E-Y5U/ić0ΉE@P*υO/Wdq"+Gy%*h#vskѲRi*e78c6 `;ƘUjz{9F%8!~pB AV\bܕ%JRP (JTפB `J2x|2.Jfoueyޑ\vaTF"&$R9 ITȄPJ8 O#( D M$@s鿒p.PBvaѧw9J~o+O:4 u]$.f T²KpHSd.߈zXS0*q"d,F}Ic$qP櫞OUE\p:Vu*'f=G [U1==;/c Q"!"(g$9 r@B|!&@$fec;;33=_Uˡgv>ywlCԫ܌[zƷ?w>]Ltk nC8(:F00E <Iw0=qآ" |@9V7od׿O]ƩγϞk_MNPKI \UJꨃd l#H/I.S]d*LuZSRq}4>佽8W+gv|Nύ*9wp<ƶ%LJ{%1BZbF=ܻ qDT *ED<"Cs3TɜCkUJwx;ZK/|W?'K˗Ϝȯ67<+ ʲ,$a\Y[v1Zp 1A`4A?wN:zkY7i?W{+~0Rɑavb,k-1yj'AV(st }GL' & @v4!A|WkͫUh$pZ-gw,b:ȱ+ S/(K{ݝ;aۗxwK׺[[[kݸRgA2GQB( Zɪl_ܻ֝G~3 7~W/l_x("ٷkc4/A 4՝v0E !*0ڑJ-b-1)e!>HX` )?BmO E=|W!b{vE1ҺbϏA^YAb*{oGGs=~`KGN79B'IFanߨN4/`?=+//-B\_|sX fCbl-J%g@տLcW[v'"N'혈X+8@at4sD1~Y(4mIN| +[ PP8m J@:9UѡZ$CXL\N@ B.](`FnoԆF@"E{x+RbyS~ !̭VAr'{ mPՑ?|1:+| j~dzP7)@Aq`P%dnxsu\'!<0v~I&ĆS>ӥ3O#Ć}|^}jlDĆbBa!xbkf- MDlX!6,F A#ĆbBa!hذ4BlX V%k" IENDB`$$If!vh5 #v :Vl  t V !6  ,5 ap ytTv$$If!vh5 5#v #v:Vl t V!6,5 5aytTv$$If!vh5 5#v #v:Vl t V!6,5 5aytTv$$If!vh5 5#v #v:Vl t V!6,5 5aytT|$$If!vh5~##v~#:Vl t V~#6,5~#/  / aytT$$If!vh5, 55c55#v, #v#vc#v#v:Vl t V~#6,5, 55c55/ aytT$$If!vh5, 55c55#v, #v#vc#v#v:Vl t V~#6,5, 55c55/ aytT|$$If!vh5#v:Vl  t V 65/ p T$$If!vh5.5#v.#v:Vl  t V65.5/ / /  / pT$$If!vh5.5#v.#v:Vl t V65.5/ /  /  / T$$If!vh5.5#v.#v:Vl t V65.5/  / / / T$$If!vh5.5#v.#v:Vl t V65.5/  / / / T$$If!vh5.5#v.#v:Vl t V65.5/  / / / T$$If!vh5.5#v.#v:Vl t V65.5/  / / /  T$$If !vh5$55S #v$#v#vS :Vl  t5$55S a pytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytT$$If !vh5$55S #v$#v#vS :Vl t5$55S a ytTN@N #&Normal$A$CJ_HaJmH sH tHT@T  Heading 1$$@&A$a$5CJ \^JaJ&tH P@P  Heading 3$$@&A$5CJ \^JaJ&tH f@f #& Heading 5$$$Ldh@&]L^a$5>*CJ\_H,aJZ@Z #& Heading 6#$$ & Fdh@&a$ 5\_H,P@P #& Heading 7$$@&a$5CJ\aJb@b #& Heading 8$$$Ldh@&]L^a$5CJ\_H,aJDA@D Default Paragraph FontRi@R  Table Normal4 l4a (k(No ListVQ@V #& Body Text 3$Ldh]La$ CJ_H,aJx@x #& Table Grid7:V0$A$TT 9r Balloon Text $CJOJ QJ ^J aJNP@"N  Body Text 2$dxA$ ^JaJtH ZZ@2Z  Plain Text$A$$6B*CJOJQJ^JaJph33tH >B@B> 0?P Body Text$x^C@R^ Body Text Indent$hA$^ha$CJ^JaJ!tH L^@bL .( Normal (Web)$ddA$[$\$tH vOrvgGNormal.Heading 8 + 11 pt$A$^J_HmHnHsH tH u> @> _Footer$ 9r .)@. _ Page Number>@> _Header$ 9r e@ XjHTML Preformatted=$ 2( Px 4 #\'*.25@9A$CJOJQJaJZOZ [ Blockquote $hhddA$]h^h _H,aJtH G(G(!"& "& "&!"&!"&w x""""G(2z<[xyz$3456OP_labugh{ 3PwIq9uCq ; & ' d    , G H L . / E $@AO(YrI@bCDhijo7BCG   !!!!>"I"J""""t############ $,$-$2$G$R$q$$$$$$$$$$$2%3%F%&&&T'U''(((( (H(%w5 %%%%%% P33Y33%%"T T %%%%%%%%%%%H%H%H%H%H%H%H%H%H%H%H%%%%%%%%%%%s%s%s%s%%%%%%%%%%H%%%%s%H%%%H%%H%%%%(VVVVVYVV%%%%%%%%%%%%%%%%%%%%%%%H%%%%%H%%%%%%%LL{ YL{ hdLPS{ HL{ YL{ L{ L{ YL{ 4 L{ N L{ 4 L{ L{ 4 L{ L{ L{ YLLL{ 4 LL{ %%%%%%%%%%%%%%%%%<[xyz$3456OP_labugh{ 3PwIq9uCq ; & ' d    , G H L . / E $@AO(YrI@bCDhijo7BCG   !!!!>"I"J"O"""""t############ $,$-$2$G$R$q$$$$$$$$$$$2%3%F%&&&T'U''(((( ( ( ( ((((((((( (B(C(D(E(H(00000000 0 00 0 0 0 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0 ! 0 00000000000000000000000 0 0 0 00 0 0 0 00 0 0' 0000 0 0 0 0 0 0 0 0 0 0 00 00 0 0 0 0 0 0 0 000000000000 0 0 00000000 00000 0 0 0 0 000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 00 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000 00 0 0 00 0 0 0 0000000000" 0" 000000000000000000000000000000100000@000@0w.X<[xyz$3456OP_labugh{ 3PwIq9uCq ; & ' d   G H L . / E $@AO(YrI@bCDhijoBCG   !!!!>"I"J"O""""######### $,$-$2$G$R$q$$$$$$$$$$2%3%F%&&&U''(H(00000000 0 00 0 00 0 00 000000000000 0 000000000000000! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0 ! 0 00000000000000000000000 0 0 0 00 0 0 0 00 0 0( 00000000 0 0 0 0 0 00 0 00 0 00 0 0000000000000 0 0 000c00`00a00`00^ 00 00000 0 0 0 0 000000000@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0 @0 000000000" 0" 00 <<<?3 E$'), 0G0!'(*,.07:<CHQT 3 O P ,($$%C&&''(()J**+++-,,,F-0G0 "#$%&)+-/12345689;=>?@ABDEFGIJKLMNOPRSF0%',79?!!8@0(  B S  ?G(LJ|`ȇXɇYʇ6f*H(.H(9*urn:schemas-microsoft-com:office:smarttagsplace=*urn:schemas-microsoft-com:office:smarttags PlaceType=*urn:schemas-microsoft-com:office:smarttags PlaceName {{%(/4CHy | arwens{6!B!y!! ##U#f#X']'(( ( ( ( ( ( (((((((%(/(3(A(C(D(E(H({{(( ( ( ( ( ( (((((((%(/(3(A(C(D(E(H([26hz{{P;   , L / E $@Ehjo7ACG   !!>"H"J"O"""t## $F$G$R$q$$(( ( ( ( ( ( ((((( (%(/(3(C(D(H({(D(H(!'iNfO:1L%s PV @ v%Mrl^CVWrS.adu UnoxD!& #=`r[ &~|)j5L *i~8Y/lZ 3aҞcP5<?2R5\@7Ȁ5"96 ~&!;n'F *N 'HTwT ngY~|]"W̊{j"A`I/n46?K*wcz>O; N]^`N5CJo(- RRR]R^R`OJPJQJ^Jo(h ]^`OJQJo(o    ] ^ `.    ] ^ `. L]^`L. bbb]b^b`. 222]2^2`. L]^`L.h^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJ QJ o(hHh^`5CJOJQJo(hH RRR]R^R`OJPJQJ^Jo(h ]^`OJQJo(o    ] ^ `.    ] ^ `. L]^`L. bbb]b^b`. 222]2^2`. L]^`L.h^`OJQJo(hHh^`OJQJ^Jo(hHoh| | ^| `OJ QJ o(hHhLL^L`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh\\^\`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHopp^p`OJ QJ o(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJ QJ o(hH44^4`o(- ^`hH.  L ^ `LhH.   ^ `hH. tt^t`hH. DLD^D`LhH. ^`hH. ^`hH. L^`LhH.hhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJ QJ o(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJ QJ o(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJ QJ o(hH" sh`s^Jo(sH .0" `^JaJ.0  L`LCJ^JaJ." `^J.0" c`^JaJ.0  L3 `LCJ^JaJ."  `^J.0" `^JaJ.0  L`LCJ^JaJ.^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh| | ^| `OJ QJ o(hHhLL^L`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh\\^\`OJ QJ o(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJ QJ o(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJ QJ o(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJ QJ o(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJ QJ o(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hH^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h^`5CJOJQJo(hH RRR]R^R`OJPJQJ^Jo(h ]^`OJQJo(o    ] ^ `.    ] ^ `. L]^`L. bbb]b^b`. 222]2^2`. L]^`L.^`PJo(- ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh]h`o(-h^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJ QJ o(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJ QJ o(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJ QJ o(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh| | ^| `OJ QJ o(hHhLL^L`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh\\^\`OJ QJ o(hH^`o(- ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.44^4`o(- ^`hH.  L ^ `LhH.   ^ `hH. tt^t`hH. DLD^D`LhH. ^`hH. ^`hH. L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hHh^`5CJOJQJo(hH RRR]R^R`OJPJQJ^Jo(h ]^`OJQJo(o    ] ^ `.    ] ^ `. L]^`L. bbb]b^b`. 222]2^2`. L]^`L.h^`5CJOJQJo(hH RRR]R^R`OJPJQJ^Jo(h ]^`OJQJo(o   ^ `o(-    ] ^ `. L]^`L. bbb]b^b`. 222]2^2`. L]^`L.hhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJ QJ o(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJ QJ o(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJ QJ o(hHhhh^h`OJQJo(hH^`6OJPJQJ^Jo(-h^`OJ QJ o(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJ QJ o(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hH^`OJPJQJ^Jo(h^ ^ ^^ `OJ QJ o(hHh..^.`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHhnn^n`OJQJ^Jo(hHoh>>^>`OJ QJ o(hH^`OJPJQJ^J o(-^`OJQJ^Jo(hHopp^p`OJ QJ o(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJ QJ o(hHh^`OJ QJ o(hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hHh^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJ QJ o(hH"?K*w'n'F'p`I/ns 1wT'HT~8Y/5"9 #2R5{jS.a>OiN]gY%Mrr[ &CV!;cP5 *N7cz!no @ L *u)3 !!V NS          NS                  *&                                                               NSn                                    9"s        T                  NS NSt,s                   h        ̋       {                 a`S59rjh.( fo%PQbI #!w&,*.S:.k/4o4(59!7J;8?*@B#C9CgGRGH#O0?P[R%vRTLR[\[e]g^e=hS3iF]j&k;r$E1 *> nc#&",o^*?'<^[XjyK"l7sZ ,L a_d&Ym\Z6` ^V~J2&P mz$3456OP_luI d   G H L O@bio7BCG   !!!!>"I"J"O"""""t############ $,$-$R$$$$$$$$&H(]@{{}{{G(p@Unknown Gz Times New Roman5Symbol3& z ArialY CG TimesTimes New RomanG  MS Mincho-3 fgK @Simplified ArabicWCGtimesTimes New Roman?5 z Courier NewM`@Traditional Arabic5& zaTahoma;WingdingsM @Arabic Transparent"1hƇ˹F"H"H!nn4d'' 3qHX)?,L2'D*'1J.: 16/9/2007wdauodE.Yousef!                           Oh+'0   @ L X dpx: 16/9/2007wdauodNormal E.Yousef2Microsoft Office Word@@ l@٧(@٧("՜.+,0  hp  Wesmosis@Yahoo.DkH' : 16/9/2007 Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>@ABCDEFHIJKLMNSRoot Entry Fp'(UData V1TableQWordDocument7SummaryInformation(?DocumentSummaryInformation8GCompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q