ࡱ> &(#$%y 5bjbjEE '',f  cc+++8c+|($|\Lcca"""jc"""NU>+^0k0zz`z"vz  ): Chapter 10 Architectural Design CHAPTER OVERVIEW AND COMMENTS The intent of this chapter is to provide a systematic approach for the derivation of the architectural design. Architectural design encompasses both the data architecture and the program structure layers of the design model. A general introduction to software architecture is presented. Examples are presented to illustrate the use of transform mapping and transaction mapping as means of building the architectural model using structured design approach. 10.1 Software Architecture This section defines the term software architecture as a framework made up of the system structures that comprise the software components, their properties, and the relationships among these components. The goal of the architectural model is to allow the software engineer to view and evaluate the system as a whole before moving to component design. 10.1.1 What is Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software engineer to: (1) Analyze the effectiveness of the design in meeting its stated requirements, (2) Consider architectural alternatives at a stage when making design changes is still relatively easy, and (3) Reduce the risks associated with the construction of the software. 10.1.2 Why is Architecture Important? Representations of software architecture are an enabler for communication between all parties (stakeholders) interested in the development of a computer-based system. The architecture highlights early design decisions that will have a profound impact on all software engineering work that follows and, as important, on the ultimate success of the system as an operational entity. Architecture constitutes a relatively small, intellectually graspable model of how the system is structured and how its components work together [BAS03]. 10.2 Data Design This section describes data design at both the architectural and component levels. At the architecture level, data design is the process of creating a model of the information represented at a high level of abstraction (using the customer's view of data). 10.2.1 Data Design at the Architectural Level The challenge is extract useful information from the data environment, particularly when the information desired is cross-functional. To solve this challenge, the business IT community has developed data mining techniques, also called knowledge discovery in databases (KDD), that navigate through existing databases in an attempt to extract appropriate business-level information. However, the existence of multiple databases, their different structures, the degree of detail contained with the databases, and many other factors make data mining difficult within an existing database environment. An alternative solution, called a data warehouse, adds on additional layer to the data architecture. A data warehouse is a separate data environment that is not directly integrated with day-to-day applications that encompasses all data used by a business. In a sense, a data warehouse is a large, independent database that has access to the data that are stored in databases that serve as the set of applications required by a business. 10.2.2 Data Design at the Component Level At the component level, data design focuses on specific data structures required to realize the data objects to be manipulated by a component. refine data objects and develop a set of data abstractions implement data object attributes as one or more data structures review data structures to ensure that appropriate relationships have been established simplify data structures as required Set of principles for data specification: 1. The systematic analysis principles applied to function and behavior should also be applied to data. 2. All data structures and the operations to be performed on each should be identified. 3. A data dictionary should be established and used to define both data and program design. 4. Low level data design decisions should be deferred until late in the design process. 5. The representation of data structure should be known only to those modules that must make direct use of the data contained within the structure. 6. A library of useful data structures and the operations that may be applied to them should be developed. 7. A software design and programming language should support the specification and realization of abstract data types. 10.3 Architectural Styles and Patterns Each style describes a system category that encompasses: (1) A set of components (e.g., a database, computational modules) that perform a function required by a system, (2) A set of connectors that enable communication, coordination and cooperation among components, (3) Constraints that define how components can be integrated to form the system, and (4) Semantic models that enable a designer to understand the overall properties of a system by analyzing the known properties of its constituent parts. An architectural style is a transformation that is imposed on the design of an entire system. An architectural pattern, like an architectural style, imposes a transformation on the design of an architecture. A pattern differs from a style in a number of fundamental ways: The scope of a pattern is less broad, focusing on one aspect of the architecture rather than the architecture in its entirety. A pattern imposes a rule on the architecture, describing how the S/W will handle some aspect of its functionality at the infrastructure level. Architectural patterns tend to address specific behavioral issues within the context of the architectural. 10.3.1 A Brief Taxonomy of Architectural Styles Styles can be categorized as follows: Data-Centered Architecture A data store resides at the center of this architecture and is accessed frequently by other components that update, add, delete, or otherwise modify data within the store. This architecture promotes integrability. Existing components can be changed and new client components can be added to the architecture without concern about other clients.  Data-flow Architecture This architecture is applied when input data are to be transformed through a series of computational or manipulative components into output data. A pipe and filter structure has a set of components, called filters, connected by pipes that transmit data from one component to the next.  Call and Return architecture The architectural style enables a S/W designer to achieve a program structure that is relatively easy to modify and scale. Main program/subprogram architecture. Remote procedure-call architecture. 10.3.2 Architectural Patterns A S/W architecture may have a number of architectural patterns that address issues such as concurrency, persistence, and distribution. Concurrencyapplications must handle multiple tasks in a manner that simulates parallelism operating system process management pattern task scheduler pattern PersistenceData persists if it survives past the execution of the process that created it. Persistent data are stored in a database or file and may be read and modified by other processes at a later time. Two patterns are common: a database management system pattern that applies the storage and retrieval capability of a DBMS to the application architecture an application level persistence pattern that builds persistence features into the application architecture Distribution the manner in which systems or components within systems communicates with one another in a distributed environment, and the nature of the communication that occurs. A broker acts as a middle-man between the client component and a server component. 10.4 Architectural Design The architectural design process begins by representing the system in context. 10.4.1 Representing the System in Context Architectural context represents how the S/W interacts with entities external to its boundaries. The design should define the external entities (other systems, devices, people) that the software interacts with and the nature of the interaction  10.4.1 Defining Archetypes An archetype is an abstraction (similar to a class) that represents one element of system behavior The designer specifies the structure of the system by defining and refining software components that implement each archetype  10.5 Analyzing Alternative Architectural Designs 10.5.1 An Architecture Trade-off Analysis Method The SEI has developed an Architecture Trade-off Analysis Method (ATAM) that established an iterative evaluation process for S/W architecture: 1. Collect scenarios. 2. Elicit requirements, constraints, and environment description. 3. Describe the architectural styles/patterns that have been chosen to address the scenarios and requirements: module view process view data flow view 4. Evaluate quality attributes by considered each attribute in isolation. 5. Identify the sensitivity of quality attributes to various architectural attributes for a specific architectural style. 6. Critique candidate architectures (developed in step 3) using the sensitivity analysis conducted in step 5. 10.5 Mapping Data Flow into Software Architecture This section describes the general process of mapping requirements into software architectures during the structured design process. The technique described in this chapter is based on analysis of the data flow diagram discussed in Chapter 8. An Architectural Design Method customer requirements four bedrooms, three baths, lots of glass Deriving Program Architecture Partitioning the Architecture horizontal and vertical partitioning are required  Horizontal Partitioning define separate branches of the module hierarchy for each major function use control modules to coordinate communication between functions  Vertical Partitioning: Factoring design so that decision making and work are stratified decision making modules should reside at the top of the architecture  Why Partitioned Architecture? results in software that is easier to test leads to software that is easier to maintain results in propagation of fewer side effects results in software that is easier to extend objective: to derive a program architecture that is partitioned approach: the DFD is mapped into a program architecture the PSPEC and STD are used to indicate the content of each module notation: structure chart Flow Characteristics General Mapping Approach Isolate incoming and outgoing flow boundaries; for transaction flows, isolate the transaction center. Working from the boundary outward, map DFD transforms into corresponding modules. Add control modules as required. Refine the resultant program structure using effective modularity concepts.  Factoring  First Level Factoring  Second Level Mapping  Transaction Flow  Refining the Analysis Model Write an English language processing narrative for the level 01 flow model Apply noun/verb parse to isolate processes, data items, store and entities Develop level 02 and 03 flow models Create corresponding data dictionary entries Refine flow models as appropriate     10- PAGE 2 SEPA, 6/e Instructors Guide Chapter Comments 10- PAGE 1 function 3 function 2 function 1 decision-makers workers controller output controller processing controller input controller program main action path incoming flow T Transaction Flow    !>?@" # a b   ( )   # $ O n o ͻͳͳͳ͈wk`kXkOXhZOJQJo(hZOJQJhZhZOJQJhZhZOJQJo( hAhA5B*OJQJph hAhA5B*OJQJphh b OJQJh3u5OJQJhA5OJQJh3uOJQJhHOJQJhSOJPJQJhAOJQJhA5OJQJjhSUmHnHuhACJHOJQJhACJ$OJQJ !?@ ( )  o |nn  dxgdZ  dxgdA  dgd b  dgd3u  dgdS$  h$ @ hd]ha$gdS$  h$ @ hd]]ha$gdS$  h$ @ hdS]ha$gdS o s t " # * H I J bcghtuvwȴzqhq`X`G haLh;5B*OJQJphhAOJQJh=OJQJh 85OJQJhA5OJQJhk*OJQJh: OJQJhhhhOJQJo(h-E5B*OJQJ\phhk*5B*OJQJ\ph&hk*hk*5B*OJQJ\o(ph#hk*hk*5B*OJQJ\phhe=OJQJhZhZOJQJo(hZOJQJhZOJQJo(o " # I J bctuvw,-$%  dgdsn  dgd= & F  dgdh  dgdk*  dgde=  dxgdZ+,ny#$ .dbPqŽ׵{m{m{me]eQhytqhytqOJQJo(hAOJQJhzOJQJh="5B*OJQJph haLh="5B*OJQJphh="OJQJhGr+OJQJhOJQJhrOJQJh-6OJQJh-OJQJh0QOJQJh&E&&&&&&&&&''(')'''''((󵬣~me]U]MAMhH%hH%OJQJo(hH%OJQJh|OJQJh=OJQJhAOJQJ h|hA5B*OJQJph h|h|5B*OJQJphhA hr@5hghAOJQJhr@5OJQJhA5OJQJhe<hvOJQJh h 6OJQJ]o(hpOJQJh hiOJQJ h.th B*OJQJo(phh h OJQJo((( (!("(#($(%(&('((()(*(+(,(-(/(0(1(2(3(4(5(6(7(  d^`  dgd|  dgdH%(#($(%(-(.(2(<(>(E(X(Y(Z(](f(((;)<)>)D)O)Q)U)¹vkYQIQI@hA5OJQJh#OJQJhm>OJQJ"jh#OJQJUmHnHuhj8hbOJQJhj8hI6OJQJ]o(hj8hIOJQJo(hb5OJQJh1N@5B*OJQJph h|h1N@5B*OJQJphh1N@5OJQJhH 5OJQJ"jhH OJQJUmHnHuhOJQJhH%OJQJhH%hH OJQJhH OJQJ7(8(9(:(;(<(=(>(Y(Z((;)=)>)?)@)A)B)C)D)E)F)  dgd70 & F  dgdI  dgdb  dxgd1N@  d^`F)G)H)I)J)K)L)M)N)O)P)Q)))))C*D*\**+ +0+  dgd /  dgd5y  dgd`i  dgdrRC  dgd70U)V))))))))B*C*D*[*\*++ , ,y,z,{,|,,,,,4-5------ĸİ夙xxxi^xh"ch"cOJQJh"ch"c5OJQJ\o(h,*OJQJhm(5OJQJhm(OJQJh5yOJQJh5yh5yOJQJh5yh5yOJQJo(h OJQJhfhH&I6OJQJhH&IOJQJhrRCOJQJ hrRChrRC5B*OJQJphhAOJQJhA5OJQJhrRC5OJQJ 0+B++ ,{,|,,,------..'.(.F.  dgdH  dgdR  dgd6  dgd"c  dgd,*  dgdm(  dgd5y  dgd /-----... .&.'.(.E.F.G.{.|.}.~....}ui^uVDu<hWOJQJ"jhpOJQJUmHnHuh/?/@/A/C/d/e///////// & F  dgdWt  dgd*  dgd,*/////// 0 080e00001 191{1111  dgdx & F  dgd29 & F  dgd29 & F  dgd1  dgd"  dgd,*// 0 0 0708000011111111111ʿʷ~sdYQI=hfYhfYOJQJo(hfYOJQJh@^OJQJhfYhfYOJQJhfYhfY5OJQJ\o(h@^5OJQJ\hx5OJQJ\hxhx5OJQJ\o(hqJOJQJh29h29OJQJh29h29OJQJo(h"OJQJh1 h1 OJQJh1 h1 OJQJo(hHaOJQJh"h"OJQJh"h"5OJQJ\o(hW {OJQJ1111-222222222222222  dgd,*  dgdjz  dgdq  dgd<  dgd%  dgdl3?3@3A3B3C3D3Y3Z3\3]3^3_3`3a3b3  dgdo/  dgd8K  dgd,*637383C3D3X3Y3Z3[3\3m3}3~33333333444Ĺާޟ}kc}UMBM:h5GOJQJhhOJQJhOJQJhh5OJQJ\h sOJQJ"jhOJQJUmHnHuhOJQJh sh sOJQJh sh s5OJQJ\o(h&OJQJ"jhi\OJQJUmHnHuho/ho/OJQJho/ho/5OJQJ\o(ho/5OJQJ\h<OJQJh8KOJQJ"jh OJQJUmHnHub3c3d3e3f3g3h3i3j3k3l3m3~333333333333333  dgd s  dgd,*333333333333333334O4s4 & F  dgdX*[ & F  dgd'Y & F  dgd  dgd  dgd,*4O4P4s4t4444444444444444444444455Ǽm`mMm`Ih?$hGr+0J5CJOJQJmHnHuh?0J5CJOJQJ"jh?0J5CJOJQJUh?5CJOJQJhMvjhMvUhbOJQJhjOJQJhhOJQJhh:OJQJhKSPkiSpE@vDV5߾4yÊI2{}G;J󱞣~JǑ@wDdG8+dh^Xџ<QZT83۞6a^2Y:L2:`eSrjN]Vʩs,QKGNcjSI^LE\XooTiyMJ)F\Af_m<ł/tд @]a 0ҡ.6%vT r$N&,] #PV7T"GIe8^bWiq1cVo&M6dA8~X/Yɚ`D!bpʼD]JC~8|nKq*e~=mZ(ERq^ޝ[됮},êxN\@U䈟% ]c+QNE]RV0ӭGY87nL,+ZcG%ŨwSܭ2%!vXoAGd@]_JRm@K¬%q[h}Ow.حzČ#/1[%Fw u)eB \qC:DۉL/r e<9}?t:QԿ|ݡ?El`vTﱔhM k)A'v`} O\f,dnrE^U/Hb~g}#d^B? Q'ʷ}(7+o`2?b21oAibqW|*1h&h;mS 'YG7__My*'x*y#OUi;̺d@[9MՠN]5\65 Ӡ.gwtYF]XI*PzK!s^T6:d8>K!FV%Bӓ&밊u9dz͞V3xa&"3`U K# ҧޙ0ԩ&,C} WkxVN}i5-u(nY{}F|Kun),_'Rx˗IcoȩHcʩHc/v'k漸3ܻʂ/,|Nҥ{"+}N!ssR3gĩ5SWҤ_Io6)sS7SSSSSSS|ԑ7U3R5F1E@kӿ/3<|r^pex"R <x>^<>x]4uԄ}E@#r;Ljp%5NJ@8^bWGOox"s7'9 /Yn>D;<| 'k9,?UIENDB`n)s|0wjkPNG  IHDRLsgAMAPLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3wUD"wUD"wUD"ݻwwwUUUDDD""" pHYsN IDATx흉 fk%2 ╘exog=1FBuFB ^s9Wt ^&de`}Y)^ ћݫ}5B0xc\s]5hUb}lɇkl ;k)Kf]?wzn$ԪP1̚m86):#@>^3R8!=EPԺYhl񺽜X^{8Nyl5?Wz6+b< P͇ Ғ*-m3קW[bϒw#i,^x6.k,^D%3T/; &ښƈq[u0Ceq^D!ķ:J?Us}O0CӺ\5}Isu6 ~Ҽ[ҶqO>;MOvOBM o6 FXRnsNɞaWMx'oe 5}MUyKۜ'.W:ݶ5A{Xx8hŷ7.ipmM}B-~_0u,ENAoz :xir1%;0x=6/ykcyƿuixC4M:[q%YTK6@/GGzͮFNZVWc%|kalGzUe ^IUO\ECb +dQޜay][W$ٙN%;\ծՏ+Ro?q5_t UزrgVs q-b!3ȼ $h]&|]Z~CzǾJW.*PRHJZ+W.+Pһ IVcIzIrL.@K ,$I/^-q#>E«m@euWu,:,^ WȧsW׾BFx,kހFȺл/MN̺P_ z 5-_id szTW^UեxRzW\^3֫ww㜧<=88y9O/;yz~qqs_w㜧<=88y9O/;yz~qqs_w㜧<=88y9O/3D>]ԗ!Ɏ,۶| ^s9뜄7xk=I8\Fgx}^Ct Knv^k൅#]PߌkRzut ?i]І@I:n7~#=U򙦒ׅ}=f&EʁuO{TNyE#fuO{TNa$f }$L< MƟ/rNUˣ@ok?/rHY?qi~L tZe[0aU^s;zᴮ@bUu^W ;N bӺզuG}ڴG+^gs9Ibd x޷9uN:'x ^s9uN:'x ^z>bPuN:'x ^s9uN^š_^]!šzzqhkjI;x w<}rw:c3`@u Fq ]GīW> σ9uN:'x ^sz 1CdcOH?x>#b!OX}syy7ϧR$G ^oOue{G}{=&b !z~+.\}ߞ+q ~z]p'Ci8\z~q ?oR%4ֵ&V5]ؿ~U9/%y< wc$xckgX[xBCHuPq+U_jBxWx«Zǫ^%"<^*C_ОRێ2S^5 ק5iGIxYQgúքp@SC7fqF { ܰ[wi4Cю(rWp}\E^K) I;ꑻK:3cE_֚8fH1(`o=\їlXSngEe=w|WWHCٌy"o>%B;1UjBxWx«Zǫ^%"<^*i$}͐x?2#=p[ 5U,g`6U^31a4^ ' 9km:! Lxr3cs>X4,Ǧ/ p]4y]N%8C{=m(x\25^C5=p'N6Go9!u=٣Ԑu9_twν_wι/~O7_oO^Ο;ڽ^|u;/|ݧ@ݹoY=KQ[jCeÞԎR*1Q[jCZS;jKmСa:ԆB\vԖP]=3=?[:*LvԖP0Q[jCXS;jKm tjGm ktԖt0Q[jCeө6TVb:Ԇ_XS;jKm|tjGm :ZMR֎Q[jCeө6T0Q[jCe%S;jKm|0Q[jCǚǟzr6Tf0Q[jCeƬө6T0Q[jCeө6Ts1Ucmnwɾ]V}K5n#({l=Go̽I{қonߴ}U=Gi*ϟݧOǏ݇ݻw۷oݛ7oׯݫWD"٠|+H$D"H$D"H$D"H$D"H$D"H$D"H$2K^"D%b/{K^"}v/OiOI=?mP).mzb8S7m_ IYV}L~5\Tq!Ab_|`}Vٟ<b#{{>K̳-b/P%b/b/{D%b/{K^"D%b/{K^"(OXFA~8x/{>ߋ\Sbo}`#c*w0ًq>"$$)?C>Ę?J~F31炂~'Wz^g.2{Ő>o lI+{ǝg?ac>4o~c؋؋؋؋}{<1}e5{=U؏)ͰwEG`V#{e汫{ ~'yGa=9 e(`C`%r{a{ύe41^]j;4b(-#4s(g !ܣ=bQ1Ku~:dl\Zde'>.nOnR`[ߏ}g1 fS{DE ɇ[E/\~ 6O;CžI>?RyX{0CұGt|0> pgI"({l?b *whZ#AT~}x-MgrDmrVa~ '\fN '. _`a~iY|:#]$enJEz< !G(d?{aY /9e9<\YVeVreX}؋؋}$=6\쭱? ~NH c `>19D~i8xZ8;~~ )BSc(44]̍2gpxU~ds=˃GM㲟z>40ǖ>콇~?`5#%bxدfJُ]N8F/ͭ5{<~@ cc{,'vy/[{`|?rҋPjj L&ኽ؋؋#b/b/b/bؗ^my +E@* pu!Ǭ|Bn?C>y!m\#b?} #XE?~4N^ #;x~>x0bLy gfbQS@V!1G6u눽؋؋؋؋c ge?N;5˺\,؏?k uc1wc3ox]#'~OPeXV rG@|"߇aP]ڐc?e5ݱȷs8|"y^׃B擳/n4Zb?ht}+bQ@O=>?5󀗿>O{>yUOCoG-=b]Ϲ?[d>^i̘@(Az;cS] xWrߧO"2xq\~L2¾r[#u$堦 \d_d2tYeW\e싘I[ '1j`_Mf{*esΝrg 2%1+]!uI_gW1Y kfu6#?S+dsD#*ZTlBڣBa(ג쳍h5IdFiE'3>ӈV\o )a!H_,=_J["yrtݗpWr>~a{a( <[d[O˿ dߗ^ڗ;JuA_}:mݬ3~ƑAG^^^^ ؋o؟#~$Zr ,sٮaҴ{I؏0q؏2'O,!42H0<rZ^=^ b_:A?o ~u~Q?9[f?PF8 {GG4qM].MG =\{{{{D=$fb|ƺy blvq/}LG"Ľq^ !MZ>Akd?ĽRqJ~~{Ҁ[`!Vq7~#-3n'~I> VuX3>Q)]<ŪQS#?<~߯#Y#@COb_{ʯr|#O}E?l䮖u+q j^ްep% Zz|wx\fLrΉԉwܑ9a$oj2tl[bͬY׳c 3on&f⛛uc#76H|c#񐢮'z뉯'Gꈯ#:_I!9#9&-<#5 j%AM<-j?`!AMPx,Q?癡P5OPAMPQPO&hQ?POP?P3٣PO&?-sX+_QJW@˯D~+_`g;I3h?S 3?W_iAL}Ϟѹmct)&s氾&^+XϜz أ?p.~\ ?pGb$v8u-q{ k.mEgnf"bT2|׍IiQ<"m&T0N9Z,RKky7"P b#݉!S{\wP(}Yh"wj_iX1 )@XZ`f]V ''sU Eh"B8]>qMhl ̹rf46Ԯ t h\LMŪj[%4ě?-s3L IK/S)`!Ggt*縔˘F&jk& 5& o>O'PGUXf aְDtwj)րɔKa'=-Y M*<'4%4'7=d/uБ;yQII'42$3 i:љv,CZ |"ȗ NiR _!ryH _%jS AF-ӿ- 7EIZU4țxV _/xkU:ZiQA"ǯKU 6rD.ŋU)w2i #EzN;AW_oN?/&n9/Ə|o/^Q /_zP=A>$ǏI>;w#XZsuxTݭ-⛖xk D&k m8(ORW!Cht}¸opc/=z;A^Ľx<|]],3`'"8e'%8qsuwư?h?;='hrX] aښP e"a]1Ndd)= zhY){ "iIљvI9oJ%:ʓ'9@XZ&k7cw7dp48Ba{󓋩<4f۩d󬌨~;C {}Ŝek{j1/etc >PD#*~0? ?bCXTKf)Av^St@W)Ԫ :D<.]ߴJ٫W"~Lڈڿ IH?el;U˻x̌nj1.htNêØid=+Z6Z ؠŬ7g-V/+{\f_l1r2 qŧ JpkݓJo,PN[2Yd~D.Njb]0oB<^߃mއiG5K!nlG೰iW8}6Hd;vy򾐽{RkϧtZS(!.xMQe`%RTkQ$,~Ffjl@06qLӇr HxA4 U)_ALt0^PGMgCFv(f$!dENq#5kVTh^Y^P) k [%)RwKZw`AԣV2ݎf{KC"j#d MFwD"`:&m$ӗ$0B.-%F1#l ,j !."_[+]p=.M4 ڥ%B|d̒ -d͔0t#dh۸qdدPz=,Bfd+uacG] )$K48Brl._uL׬ |r mV#[㽡8g:Si d&EH6j-u'Jc A6o>fvzcEc [Z˙] J)H/OQۭr׶An:}+^1 &DB Dmqف$>=LAHnDIaz4]sD5pyum;jyt7Oo IoIL7jRa~1NS{PA߮/q~!xpTYGfH2lA$oD|ܭP6qErA˓&87N4 Q'"D5Lr*cHcCx`\WBk*%'WO!F+o!7}h~V?R {Y} {*]_CwI*x+8}b I-Ƭo:FG4i jicI5LW 7o9~)nd(!7P#ݛ );Bj%v >A?9`N )h氁$R6#N ɻlțTd/NmHhcn9mmiрe L[AExjf[1dsRYhM7wJrutN^BnAK?^:2Rk~H#ӯ8# rL×Yg+Ǽ~qU$tq'x95Э6.O`{/8mmw}XPV):>q6m6@ڼb$(:(wYilk,S2U!/U`sqwٿ*=OYnݦgs?<9U&|Iq_1~>¤q?-9=57M[QgxpIK)3|%>`砟w.Kt'"­B-:Mkh{F+QaNl r`kӾ"wH /Ǒ 㚄#XVgqektάKˀ_fTaE ʖmi~\f2^lV2WY)M`80lVvso+:j2`vGt왚zꆅeT"MlQJ\Qř7/À `ArOgNlU [(O*꣛3˩ʎb(9Brl <~&԰ML}ՏkNͲi^e:'V{ҹs*`ynla\ , %sB;Dse * ӆa1b.}EUՊ,ĖY*j}eUUVb\;Y{Iēgs\=6idvְ>l̰1RFihYF?WiчM6QVF u1, J͢Aݳ0sDfÚ}ؠaE6#,5RN!{f1Uh13,: ( zpa>ְY׬[ aÆ^8}KzI;|_E=)9sf}X԰hiX#ż."J%]iâEaaFygz ZFD3YfPJ>lLGF|H} YUh3,j?WiVêf:Z 0݁P}Rmrsgis\-r劰!>BͰ6BY'F-{xyE4a݆uadaq+ekKeL?ظaEF>lX5}g5ޭd2:ODq[h 7ଅb"u_(=lA]UU#zEm^T#T':Wwy^ѳ:Ej5 =~GhBĵinwL֨hVĵ?9=e=P)E.zhV:ʊVw _'ja|`})tTO'ϰ: }xHJD\}݈낯 5_X?<,uCO nu:H{!#}]>PSzD\}|Ps N76kò]Bٴчkj_nN+: )dkNaZNƬ&Dԣ~ХV*٘m&S ;=+m7F'RBl-cuI9Ζ+`G7Y;LMQ:v"L麆d"JDݒGOljok=MEuh ;)]Oa~24)yMF4Maow@,Q57}2h{Cqu$qJ*̘PO^rc,uW'}p0@Soz:X !/NVRO=Ɯ$䫓= lW[|@93R8Cstn;ۚ~K݇)jCqYr%"b^O_{#Ix )ylXl: %:[w~{'K+|] uR݂czOӡmhen}Ɋ @]5 8ε L Ta F:L(3h籋Wj oݤԍV7|y-EŻ*&{4ZOJj=5.53/g{,1l.8lrbX4<`-Cut[pimm'^|MbN7hgCk 뗒БyTڪk֗Ou 𨜢"OOMMj-n& tOirerebϐ1n3k۴ݗ5}sM)6k=q''4ۜ>=F#QlhqkC ܶBOPl8RW7ҝqMRlo\Tޣ 7b[e*ĦʃCԑCp4O>ӻ_~N@~ׯiO5mh+9r[yX%D>}aBO^*XlvzM>r6dAPKNsPA{& %$[蓪J_ϸ޾qf;Y~Awl෯w8}(#5 ʆbK_5obþe%KNUh f7MobՏa^CPuG9ssGAA&=B# rxv:XYR(zFǪ]|ٝ뗄j=-2 .ySR#t~8{f2~‡HeG4oRB]wt=xB3F ]f;Nf0F{,S7>L#;*Gg?F c9w:TAo0/9u4啙5݁Pqz +t<6z%mm3g,^ߜUv-u3+\lGVO8#l/gMs@Iq*^QC33 F*yAnF㍾:ݖ{ LgUQA]Ojy+%˱wYqI;Dzk5`ͻV*AuWTݺT̍t/UʡI^{ޯg$ˑ6Hdew:쮁+-`0/RKBuJ 4/Ik]Qn-]3#+@~y^D"5TﴄAùåԞf4ixyy3KDUҳ*ޥ5*^ ﴄ9lܻWCwůoG^,Y㑗s಄2a"/".k(A973 boF&J^8?m0gMEy\5L>P1b=XU~`VxD+y\5LL B/+kOcU-a]LY)%L{2U?i" 5p39EpYd30g=H?Py.k({0TG f 3^lqQG2sYDis:Xi2q>9WRIDi_{)ʍPy)FNe b? 1i ?|'ಆ)穘2f@./* _HP~hca+xAQȆB1aHc|(1,x(Dz뇳R`/E˲2QN6K7X.~[0җh%~_a:?mZ.]c6Z_*' 㳐0N4liU1'UmFfv>ލz6X 1m15s"T+"= qU_Dk˭0V ^^:#oDFzi-܋M֌vs"Thbu0;4ȧýH 1DY-*s"]YQ}mA=J{bmWaZ[ljt ['`}Ķ4| #2ԎՑh7LJ{bۍ{}G󆵁=v+GFQ[I%g<`T3aazz?A~':"톽>ߏ8߇3}>;(-t+ׂBۯPkL':PnAHX%`!PV9tm/T@Y~s!ZFדKZJ=Y^i_sXZ.k4Gi-Y;2eЍc b ~gZ *޿(}bZbb~>d(ޘ./.++up$ڸX/n=\LQWvU ޫ\]\} 7%nqŝgĝksR<_%WSpAW+r\I\i RRm\V\Vrks]1½Z J]Y\y 7Grsiq6.'.'96 :4A'hjg; ~5ڻ :$ztOKi&t8[Y9?3Ro6t1y7ԇUnT(fء?T?ZTkEC$:Pgȡ9u^uP'á5j;4vCj;tPdڼKKFRFoԚg1so 359pArFaΩ=*gs E fn7/_jhxC X+.uCQYaHK $Ҟ4J)9d Іg>F5r680:sq;ܫyt7(lCͷ!9Q^B\4h2t w!4ɀٽ1)ml>FѮtk0ZZRlYqf@7fBs ΄[t.>rzeɁx 9InANM*ˋѯޝNB<74 !M:tRC}S&!Mn4^Ή4MB^pf?0PK&!iDkKw,?y7,{ 珅Qy*F˧XG3M{w 4ina|0Omh sa<$/8*{]P̡/GF#qkV͋xBtmAꔸ5ݠm!͏ 'w1iHߠ>{ь3 W㬚cO]^'녮u{ 4l:8?zGcNA&:h;AX 3s {[;jB@MVAa ѷ"q#7+#*Zf 9 WJ9= 4ԑ$͘:E ^gܞ@HRg<_%K!UH>HΠ-Pg3+ʠJ;nz1/׊REiY;(+~J~%=KISHptԵ,]+i- h:-dV;oGkj-J@k;z Y7.}>|O}g!fMr%A vED7fH q> CXu4R L??b%l(x"yjRdz(P{8kOyZCLrmoe5qdjR7^c,qi#AyLjá]d!yLŵդlc c2RA:zY$cb;QJjY}2iBzH'|q( Ͳ.?tH3T 8\yHyO.Ktۢ tt: '7l3$y<45{D#i7 CW>ڈpL*7ʳkeƎ]RIBѕw 퍦jՋMn.P]H8ZITw17CܥI'U9onTtC<8i[$~NqA"oC.nP?syDzO9y?IDPf#vjyJ6.M0Dј;Wf|3Z 9]C!"Oȹ+Wt$o$$4$4MdTZLcp2H":Κ^"@BHS )F)ե&)NIvʙs\uVT*AYk Q+µX'=1]f̀/͎e*c=iRsl( 9N!?Rw Y\_/C)t;%-A+ѣlٕ~?qo6q{^Y= ;+^-(IuDof.ݎJ1x ?#)7wﻴCUw;A \*I@Ov\E[z V;φɎhJシOw\ W*ᆱzO츊fݹK?L8n+Vtf,\DK\F dUYˣnGڰ46zTn|ʗA;_\M|džB>iFɔ4 Sϡ>2}"ꌒ,`i+4N~Н[YbAO?+{V͂N:Ql;S59t-J9S-V.mRt,)S}lh[K7 Sh@Z:ym^s$/ʕu yL~j;M/Gh8}Qۙ!q3}3:yL#vt a!j;[ج"Gk4N`AѝΟe ֣ӞSlW!t1G}_G>z _p!ZOf0?I7] 5TȞݑ$ӽUlUa$QҩgU,q=wdmݹ%NOIIW;"X:U0=8VM,h5] 0-IaҺ]r8*VjD~c(b|7$Z ?m!ݐ{q_|7> P2Cw$Pe[]ƣ'< b4:hdλ=\*P/EYp\ `E}"MaJh9b4Լɳ<4`_TQ7mk232r/} VW$e:$է}}V|W]pU`%c0|¯)%Du Y5{k$ ˞P+$?EγH C{vMĪ~N/$yi(= 6 #έc{2?|QH{%21l>KJJ9|7rxL&8d`%3i?"o?7&Z?BZ&9wFa9:&y c~fYmEx@P>X2-q9Ӏ'&hv>r>섣> \}' NSlhbiihTik]}j'<˦g=mg=h1{O̙l/p=WB1uhј9'rVs::Wb̺CرhÜ w d P"8t)VQoROkZ)2>u|-:)# PF^a^9-ƞ9ɷ]v9yM}vG=GĜoӘp<& ߦ*U40WmdS|1 S.]`b| "Ϡ ׃ع }) yV;"gdh f[:ӣ:+"WԽ3lݜ6ڞ@dg[K.uܻcMשu]'Fc1q4=hbA4htD,O5Di pg%s5M.R<+ T[\$?6$L*EKjQ1g%V:_JgvHVzSʩJ`\+8Xm\0-s[qj:mR:Zrsl֓P (j[y۵s`(Us::sN2֜9{]?(F9'@=K&^>uU$̯2\D+*~^dNQfj0X~wO+ڌ,Af3A~ہ-hBC3ᅵVc58*<̜sa9;qu81gp܌UzsfH=DlE5q{F*ԹaP*1g I|- salEKΓ^{y KsQV[ں^qEP,K5XMV+QrWe>=k7\>dnG .+ۍa1F?ntq'=̬ x2P9m ]]KXe*s ء^`ThwX˼:u!-ZFOSm7 _E_ )a4I^+;??73P~,zy뤉jv~_EE8. _⫈Be'aلYҦobTvy VH +e~bT32r omf5_)n[q.*{0qgg%?^*C賿Pݿ'%,N@-x(7ו>А[0k^ռ0wچqУ~+BuB9mG=^a0E S}==k{0mߏ҉/.yeQNူ׮*oбv  pޱX뎕Y";XxX=H^ƑNk\кkr.Qt<ڄr*J֨GTշ^V)WwEP*RNhۘ"nAՊWJFhy\]pC3vh{ȕ0mJt6EM{9ͧ)'̬@#,2.iJuӄ|̧Yx>M Ki>ӧ8~5oЏ ør5b1(%㓭{'J(ߗcзVŀ!㦱 PK4)PVN^u1"l J9Aż(?d֣-I%S݂v:mA>9l@s&C,tjdx^mA>͎ǏvXPx9T9Uo _s  97SCmEoް_B5 TywK';eMĞBPw'Rjp\6x̫CɶdI$p`AT!w2:¸O%%3|"e"H=r<%S]-d[P/1T5,_%{S/aܢddl Jɱ@1cr`ǩ5ZUrm-^2s|7ۂ}d繅C-㤼< ֧Bk^P&n6ȷ^^1T5˽POi/3%8<$Ta c'lA (@YA5ȍ_0C-ΛpxGOhkZܾm%`;F00⻅qhsT7[g\Lm˕Qߘ8j-JVYDحwnU-x{QnL$;N.;l(Qա(7]ə4YR}T`圇(9( 07vX-ܒ~ƛR!U bGQMzVac8<{W!SGOx YO71:K+{f4V?,o_BYCaVRCõ4U4YJi}Un4+1=if))׌⸥il急9,ixF͙0ViV5#xS2fZ4u 1締)&<9ֲ;(ok4t5tjhuO^1.^,PEpW4"`ou␳"3hs7SrvM$ Ep]kNwvU&Eo W xo2[EX ɠ5ŭt;tפT'̜Ȝ&fZMUKF0?*/sEKB^WZqP W zhfr;q@ɺ<NjJ[^.mY9l A}cv!>ڐugOG:`!m~* L]HHSf& \K u$@xVOA޶$B?#+c"p nVjceě?@Q :Ջ7.=Ez2^ofgWK%tOͼy{oYBa`۵34 Vzӈk<_0ۋF]a$"?LvB#1cH`'U{hhUܽ;zqĚ׋#oˋ |r^_[QnaO#-Fh6s[p#%$:xnHuُ<n覹_^JBS\Cx9EE9B0K4#Q ^`WCC{ ӲDp efic#4;=;s~+0wfI{08Z.̷w{;օy)dfǘΤ.N\!M;/e&IFWMc:1i'0kͼv͢w*s_屚1qC<aDq/*UjՑbmV[+wǫdʚɼDfܰɬq :DUb~NJ%"|jCA6-~0m"B![J u$@xuOAƟw[%wpT^$ޔCkJ[bNj4l'Q!#U/j8bb 0<33Y O;|LhT7tlbРŃFuaq3Ld1|Q LSJa1C':-t#^Ks\2("3k K++YdfMa+J9InK^1~ >*@C;_q6PZx7&+[ǒ㖢&j}Ʒl޸CXj6 |E n1_rreZy2`! |~)_2I DU|?xڵWkL\Uf@#&F4)>!G!]ąMi*QMCk M4kLcbZWckl_ݳ^ʆ ٰɷwffΙsW {c8xW֠.C/BKY_GsOW(2\(ϺefT#q]ȫ{Cxf܊L$!؀x6V'=}mZA`*+nNLKͨh?:pesJ_CQ8{_(G`T\g3T6 4 ?itiE?ͨx#];,nYgw߇yC؄abOEc10ƮC#vҶC߷sI`{ Y &h1`%7x2;ЍΣ ~C!vl {gfxŌ-Z9_nF!/笻1bBYف2BYʳJ_\#B ߳ J{XB+-8iKc5쒣V<0CzCee;muж.;Еq>53jSs\>U;53MMfoWWTUwoFmmTW6ty[|jg$ ٔnSy7&Yk%WCUN4{-VeCC٣ʋNق|[9cP Rinx'v?aC`G,:/ChY H DU|?xU_L[U}m28&{iR32E]: D0`,v t[&@@?nd\t39|P|76/mgt˥ՁOq7LWhym^zK#TiohE&?ЦLriSΌ0J2N#3^\ŝdrvICtJ_-uÄ0縞39s&.Pbu'岻K,`}l([keXL긦Z%ƽL;up5Zl1X6tl(j޿_p'hðwxZB}w<=pQ/tENz t>g;d I 󘭫y_XCT H)JIuhwh}O(: TԣDza|`W-wI( """"j 2 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~ OJPJQJ_HmH nH sH tH <`< NormalCJ_HmH sH tH DA`D Default Paragraph FontViV  Table Normal :V 44 la (k (No List JOJ Body Style   OJPJQJRTR Block Texthd<]h^OJQJZC@Z Body Text Indent  d^OJQJ4@"4 Header  !4 24 Footer  !.)@A. Page NumberPK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] $5>JR^jv}-\[$ $5>JR^jv} -  <eeeeeho $]2 B"=%(U)-./12634555!#%')+-02479:=@BDo - z!n#(7(F)0+F.2//123b33s46555 "$&(*,./13568;<>?ACEX_ah!!,  2$U1)hO$='*b$趶zpRW Qb$)s|0wjk$2$5?,b0? !2$I~vƖ-2$PV9tm/Tyr$@ s4cfSi2$qjry﹠& $(GG 6 D $) ),"-"@8;;$EN] `T `T`T7S6F5$E6;6d2=)b>&<$54^c3D>,>% n%4#GS"?t = s *X99? "`E "F > Ny8c))? @ ? Ny8c))? t D @ Ny8c))? N  G A Ny8c))? M B Ny8c))? rM C Ny8c))?  !G D Ny8c))? G E Ny8c))? G F Ny8c))? G G Ny8c))? )[G H Ny8c))? _> I Ny8c))? 0> J Ny8c))? G K Ny8c))? G L Ny8c))? $GX M Ny8c))? ) l[  N Ny8c))?  lB OB H8c))?  ~ B P H8c))? ~ ~ B Q H8c))?  B RB H8c))? yB S H8c))? B T H8c))? B UB H8c))? B V H8c))? B WB H8c))?  i~ RB X H8c))?  iY[B Y Hp))? E :@B Z Hp))? k  [ 3 r  [38c))? 52 !   \ 3 r  \38c))? "\ N  A331?ö 68I/=  W ~~6 YS yZ%@&+)+0 6,\66@;^ABH_K_KLzS3S3M:3_L1_K3G(4B:3A/@ <6[>6`T\1`T[-P[,KB[+BX04< E<W =W |9V,,0I/#" `?   A 331?6 &( 9 l 7   EGk G0( TL+ TRSRNLGN$LN!G5Ge<%F,<<A<7+Bh-HAd,=d,6&7-6f/0@DS SH}Q Q* IL+p+h'##" `?  E 6  3 v  "(05T9TTTT4PD02"44S"? t  s *X99? "`E 6 N  3   6T  C u E hpT  C u  hMT  C u W TB B C u 1 WTB  C u hTB  C u F~  6  ~  6    ~  6  =  ~  6  a f  ~  6   p`  ~  6  zG  ~  6  ~  6 h7 ~  6 Y    A 331?F (,4 ! sJQt(R)[<>H?H* JJ"TG&T2E@E"J2DI<I8JLo3rNo38R0}Rt(iQ'L%H JQJPP4rNsQs`Tm `TUP#" `? ;t E 6 #  S"? n  c $X99?"`E 6 # $ ZbNbN31 ?) 6^J H2 % #  x #N2 & 3 u g 4H2 ' #  (jN2 ( 3 u 8{H2 ) # bN2 * 3 uQH2 + # 4MN2 , 3 u#]H2 - # VN2 . 3 uEH2 / # UN2 0 3 uDH2 1 # 6 N2 2 3 u% H2 3 # ;k N2 4 3 uL} H2 5 # P  N2 6 3 u?  H2 7 #  9 N2 8 3 u} J H2 9 # ;Y q N2 : 3 u+H  H2 ; # $^Y N2 < 3 uLiH2 = # N2 > 3 uH2 ? #  \N2 @ 3 u mH2 A #  KN2 B 3 u :n = C #" E g  D B`C@DEF`@0`@ @`XMHB E # 7D=`en -^ F #"  hV G B_CGDEF_G' _G @`U^HB H # 7D-en ND I #" r J BWCHDEFWH WH @`|HB K # 7DNDn  |  L #" x6' M B_C0DEF_0 _ @`e | HB N # 7D m n  M  O #" $7 P B_C@DEF_@(_@ @`m  HB Q # 7D M| n    R #" +4 S B`C@DEF`@(` @`#  HB T # 7D + n  R- U #" h V B`C0DEF`0` @` R-HB W # 7D  %n qy X #" " ! Y B`C0DEF`0` @`yHB Z # 7Dqn  3  [ #"  \ B`C8DEF`8(`8 @` k HB ] # 7D 3 n l   ^ #"    _ B0C`DEF0``` @`l  HB ` # 7D|  n    a #" '  b B`C0DEF`0` @`  HB c # 7D  n *R d #" ;%  e BPCWDEFPW  PW @`RHB f # 7D* n  g #"  "|  h B_C0DEF_0_ @`HB i # 7Dn  r  j #" j |  k B`C@DEF`@(`@ @`{  HB l # 7D r n  J m #" Z 9  n B`C8DEF`8 ` @`HB o # 7D Jn   r p #" j  q B0C_DEF(_0(_ @`  rHB r # 7D  n   1  s #" E ( t B(C`DEF `( ` @`  1 HB u # 7D  n  p E (  v #" ^ w B0C`DEF `0 ` @` E ( HB x # 7D- p . n m o F  y #" q z B8C`DEF8`08` @`| F HB { # 7Dm o n - ] z | #" ' P{  } B0C_DEF_0_ @`- ] zHB ~B # 7DE ] #n ~M   #" j   BHC`DEF`0H` @`~HB B # 7DM n ~    #" U   B8C`DEF` 8` @`~y  HB B # 7D  n     #"  m <  B0C`DEF`0` @`  HB B # 7D  x  0+B V  C BCDE@FHA  FOw/p~'V!$@#"  bG  C BCDE$F,A  IInO.~^o_w?O(? hP0@?8G o? W0gP/&G6_Ff/^n   >FN^fnvF&@#" w xCn  C B3CDELFTA  $4hf/OF?m6~>+3`'(@#"  #X  C B#CDEFA  ``lHpe-}&6'GWgOgO.@60V(^ n~6 N8eGmWuo}}m6^vF6&^ e~fD^T^VNF>6<.T&\&t w#G#/##  p`P@\(,@#" "6x  0# H  # y"x  05y"? B S  ? kB- ;!~&4''*+6+Z++-'Ti @ "@Q T@ @ t@]! T7 T<8 @@9(T@9 u @9 7@= tT,,,,,,,,,,,,*-+--o r }####*#3#7#%%%%G&Q&X'Y',,,,,,,,,,,,*-+-3-7-?-C-K-O-^-`-g-i-s-u-{-}-------------------3333333333333333333333333333 +,,,,,,,,,,,,,,,-'-+-6-7-B-C--- ,,,,,,,,,,,,,,*-+--  ;~k h"&O]4&Q)8ٰc+@Wk 05\i29 *Ej:UF_@bx*W,h0FGhYpYF;Vq|^`|o( | ^ `|o(.|^`|o(..PP^P`o(... X X ^X `o( .... (`(^(``o( ..... 8181^81`o( ...... @8@8^@8`o(....... @@^@`o(........|^`|o( | ^ `|o(.|^`|o(..PP^P`o(... X X ^X `o( .... (`(^(``o( ..... 8181^81`o( ...... @8@8^@8`o(....... @@^@`o(........|^`|o(.  | ^ `|o(..|^`|o(...PP^P`o(.... !`!^!``o( ..... (`(^(``o( ...... 8181^81`o(....... 99^9`o(........ @@^@`o(.........|^`|o( | ^ `|o(.|^`|o(..PP^P`o(... X X ^X `o( .... (`(^(``o( ..... 8181^81`o( ...... @8@8^@8`o(....... @@^@`o(........^`o(  ^ `o(.0^`0o(..PP^P`o(... X X ^X `o( .... (`(^(``o( ..... 8181^81`o( ...... @8@8^@8`o(....... @@^@`o(........ ^` o( 0 ^ `0o(.0^`0o(..PP^P`o(... !`!^!``o( .... (`(^(``o( ..... 8181^81`o( ...... 99^9`o(....... @@^@`o(........ ^`OJQJo(n ^`OJQJo(n pp^p`OJQJo(n @ @ ^@ `OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n PP^P`OJQJo(nhhh^h`OJQJo(hH 0 ^ `0o(.0^`0o(..PP^P`o(... !`!^!``o( .... (`(^(``o( ..... 8181^81`o( ...... 99^9`o(....... @@^@`o(........ hh^h`OJQJo(n 88^8`OJQJo(n ^`OJQJo(n   ^ `OJQJo(n   ^ `OJQJo(n xx^x`OJQJo(n HH^H`OJQJo(n ^`OJQJo(n ^`OJQJo(n ^` o( 0 ^ `0o(.0^`0o(..PP^P`o(... !`!^!``o( .... (`(^(``o( ..... 8181^81`o( ...... 99^9`o(....... @@^@`o(........ ^`OJQJo(n ^`OJQJo(n pp^p`OJQJo(n @ @ ^@ `OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n PP^P`OJQJo(n hh^h`OJQJo(n 88^8`OJQJo(n ^`OJQJo(n   ^ `OJQJo(n   ^ `OJQJo(n xx^x`OJQJo(n HH^H`OJQJo(n ^`OJQJo(n ^`OJQJo(n ^` o( 0 ^ `0o(.0^`0o(..PP^P`o(... !`!^!``o( .... (`(^(``o( ..... 8181^81`o( ...... 99^9`o(....... @@^@`o(........ ^`OJQJo(n ^`OJQJo(n pp^p`OJQJo(n @ @ ^@ `OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n PP^P`OJQJo(n ^`OJQJo(n ^`OJQJo(n pp^p`OJQJo(n @ @ ^@ `OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n PP^P`OJQJo(nh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHhhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hH ^`OJQJo(n ^`OJQJo(n pp^p`OJQJo(n @ @ ^@ `OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n PP^P`OJQJo(nh hh^h`o(hH. 0 ^ `0o(.0^`0o(..PP^P`o(... !`!^!``o( .... (`(^(``o( ..... 8181^81`o( ...... 99^9`o(....... @@^@`o(........h hh^h`o(hH. 0 ^ `0o(.0^`0o(..PP^P`o(... !`!^!``o( .... (`(^(``o( ..... 8181^81`o( ...... 99^9`o(....... @@^@`o(........ ^`OJQJo(n ^`OJQJo(n pp^p`OJQJo(n @ @ ^@ `OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n ^`OJQJo(n PP^P`OJQJo(n 54&k "pWk 0Ej:+i29F_@F;Q)*W0FGhTdʺv.ġlr"O< Lغ@L >b0V.}x(*C&^,al s":_[BX0T##(vdHZxNW NrBPf"ڊCQL#8\O`XJ~:j,},u0-ffLɒx:&"10\                  B`|{*% ~@ke2 ȯ8J||h˜#PT>~.•Wk7"uLro24.Lry%C[R6y'  E DJ 7"w Lr4'e ^o  |n R6m7"Do+L,1bZ(uYC25#c^X6WWp^q"7Z4 VY(\v"3@CZs|n)+zl[O}T_R6YS7")8cUs|Eb #c^XF 7"!#!&&~)$Lry%F|g&ew&{>d&o #'[5,<2E'|n( ,) )wq>i)YS{{+e= ,+L,[CD--y/4."N/tI/Ny0#c^XR2o2Lx4*U4p`4B6-R6 5Iu"7=?8Wp9F|g&9@-jb9 E a9LrQ:Q\T[5,<I`=7"Bm=BMe={>"3@/.^@7zWL@1b~N6Bg_AB5JCR6|E]FG1bS G1b7oK-k &L7"BMx?7h[MLN"N VY!O/>OPNS7zWQ\T4WLr7zW)#c^Xe(uYVY_AB_Yl-\(\P]Lx4o^1bPg^#c^Xw^&tf^Wpp`f`/pb/>OPtb)8cD+jc/pbJ8 d4eX||f_f|nyQrgR2gh{ciq7jyQrgHjX||f@-j-kg~v ltI/pm[qO`mlBnR6|n]FWp-\r{p)+zwq[q}prR6&t 5IudOvLNQ;x)+z!O:|f`[O}g~&&~x?7Zj8#H "Hf b 1 y% DYiqvH%?jZ+q| /i\A="QX" #2$%1N@r@TxA$0BrRC-E7EG5GWHH&IaLYM! OjO+RfYX*[C[q\@^ m_`Hava?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"'Root Entry F;>)Data 1TableWordDocumentSummaryInformation(DocumentSummaryInformation8CompObjy  F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q