(file) Return to TracingUserGuide.doc CVS log (file) (dir) Up to [Pegasus] / pegasus / doc

File: [Pegasus] / pegasus / doc / TracingUserGuide.doc (download) / (as text)
Revision: 1.2, Wed Dec 31 23:49:53 2014 UTC (9 years, 3 months ago) by karl
Branch: MAIN
CVS Tags: RELEASE_2_14_1, RELEASE_2_14_0-RC2, RELEASE_2_14_0-RC1, RELEASE_2_14_0, RELEASE_2_14-root, RELEASE_2_14-branch, HEAD
Changes since 1.1: +176 -229 lines
BUG#: 10001
TITLE: Add the new trace component to the tracing doc file

DESCRIPTION: Updated both the doc and pdf files to incorporate the
new trace component for enumerations

ࡱ>		-bjbj	<$;Tll**+++*+*+*+8b+|+$*+b-----p/04R0[b]b]b]b]b]b]b$d8g*b+0,/"N/"00b**--bS=S=S=0*8-+-[bS=0[bS=S=N]*`-J46/_0Gbb0b__Pbg%6fbg```bg+`n00S=00Yn0n0n0bb:n0n0n0b0000bgn0n0n0n0n0n0n0n0n0l ):	OpenPegasus provides a tracing facility that helps to investigate the cause of a problem. For example, if requests abort, performance is reduced or unexpected responses appear, the trace messages can indicate where and when the problem occurred.
Trace Configuration 
The tracing of OpenPegasus can be configured by setting the following properties:
traceLevel
traceComponents
traceFacility 
traceMemoryBufferKbytes 
traceFilePath

Refer to the cimconfig command man page for more information regarding setting/unsetting of the OpenPegasus configuration properties. 

The trace properties traceFilePath, traceLevel,traceComponents and traceFacility can be changed dynamically. Hence, there is no need to re-start OpenPegasus. Only the traceMemoryBufferKBytes property must be set before OpenPegasus starts.
traceLevel
The traceLevel property sets the required trace level. The trace level indicates the level of information to be included in the trace output. 

The following are the valid trace levels.

Level #Description0Tracing is switched off. 1Severe trace and log messages (if traceComponents is set to LogMessages)2Basic logic flow trace messages, minimal data detail (default)3Intra function logic flow and moderate data detail4High data detail5High data detail + Function entry/exit
Each successive level provides more detailed information and includes information from the levels below. Remember to set the list of components to be traced in the traceComponents property. 

The default trace level is 0.  
Example: 
Command to enable trace level 3 for intra function logic and moderate data detail: 

cimconfig s traceLevel=3 -c

traceComponents
The traceComponents property allows to enable tracing selectively for a given OpenPegasus component or a list of components. A list is a set of components separated by a comma.

The special component All enables tracing for all available components.
If traceComponents is set to an empty string, tracing is switched off.

The following table lists the available components:

AuthenticationAuthorizationCIMExportRequestDispatcherCIMOMHandleCMPIProviderCMPIProviderInterfaceCQLConfigControlProviderDiscardedDataDispatcherEnumContext (Ver: 2.14)ExportClientHttpIndicationGenerationIndicationHandlerIndicationReceiptIndicationServiceL10NListenerLogMessagesMessageQueueServiceObjectResolutionOsAbstractionProviderAgentProviderManagerRepositorySSLServerShutdownStatisticalDataThreadUserManagerWQLWsmServerXmlXmlIO
Example: 
Command to enable tracing of XML requests and responses.

cimconfig s traceComponents=XmlIO c

traceFacility
The traceFacility property specifies the target facility to which trace messages are written:

traceFacilityDescriptionFileThe trace messages are written to the file specified by traceFilePath.LogThe trace messages are written to the logging facility using a logging priority TRACE. (The logLevel property must be set to TRACE.)MemoryThe trace messages are written to a memory buffer. It can be found in a memory dump by searching for the eye-catcher "PEGASUSMEMTRACE" 
The buffer is organized in a wrap around manner. All messages do have a CR/LF. The last message can be identified by a trailing eye-catcher *EOTRACE*.
Example: 
Command to route the trace messages into the memory buffer:

cimconfig s traceFacility=Memory -c

traceMemoryBufferKbytes
The traceMemoryBufferKbytes property specifies the size of the memory trace facility in kBytes (1024 bytes). The minimum is 16kB.The default is 10240kB. This property is a planned configuration property and cannot be changed dynamically. It becomes active after a restart of OpenPegasus.
Example: 
Command to set the memory buffer size to 20MB in the planned configuration.

cimconfig s traceMemoryBufferKbytes=20480 p

traceFilePath
The traceFilePath property specifies the output file if the traceFacility is set to File. If the file is specified using a relative path, the file is created relative to PEGASUS_HOME. 

A trace file is written for the main process of OpenPegasus and for each of the OOP Agents. For the OOP Agents, the file is extended with: <ModuleName>.<UserName>
Example: 
Command to set a full qualified trace file.

cimconfig s traceFilePath=/tmp/Pegasus.trc c

The trace file for an OOP agent may look like this:

/tmp/cimserver.trc.OperatingSystemModule.root
How to use the trace
The tracing facility is designed to be used for in-depth problem determination. This may be necessary during development, but may also be needed in production. To meet the different requirements of these cases, the tracing facility can be tailored in 
the level of detail using the configuration property traceLevel (1 to 5)
the focus on special components of OpenPegasus using the traceComponents property
the target facility of the trace messages using the traceFacility property

Tailoring the amount and quality of the trace
For tailoring the amount and quality of the trace the properties traceLevel and traceComponents are used. The traceLevel property sets the level of detail of the trace, 
and the traceComponents property specifies which component of OpenPegasus should issue trace messages at all.
The traceLevel
When traceLevel is set to 1 the trace contains trace messages of severe error conditions and, if the traceComponents is set to ALL or includes LogMessages, the log messages are also written to the trace. By the nature of this trace level, the amount and frequency of these trace messages is very low. 
The number and level of detail of the trace messages accelerates from traceLevel 1 to 5.
traceLevel 5 adds the method enter/exit messages and is the highest level of tracing. This level can be used to trace the flow of code execution in OpenPegasus.

Refer to the traceLevel configuration property description for more information about the levels of detail provided by the various trace levels.
The traceComponents
Most of the trace components specify one or several modules serving special working units of OpenPegasus. Some trace components have special purpose traceComponents.
These special purpose traceComponents are:

Special purpose
traceComponentsDescriptionAllAll available components are traced.DiscardedDataIssues a trace message when information is discarded or an operation is cancelled to enable OpenPegasus to proceed.LogMessagesAll messages written to the Logging Facility are traced.StatisticalDataPrints statistical data to the trace at level 4.

This is not a valid trace component when OpenPegasus was compiled without statistical data. (PEGASUS_DISABLE_PERFINST)XmlIOPrints the complete CIM-XML messages that OpenPegasus exchanges with clients to the trace.Routing trace messages
The traceLevel and traceComponents properties are the filter for the traced messages. To specify the location where the trace messages are finally written, use the traceFacility property.
Writing to file
By setting the traceFacility to File, the trace messages are written to a file. The file is specified by the traceFilePath property. The file is continuously written and is growing constantly. The file can be removed while the OpenPegasus server is running, it is recreated automatically.
Writing to memory
By setting the traceFacility to Memory, the trace messages are written to a memory buffer. The traceFacility Memory has the following attributes:

The buffer is allocated in a continuous memory block. 
The size of the buffer is specified by the traceMemoryBufferKbytes property. 
The messages are written in a wrap-around manner.
All messages have a trailing CR/LF.
The last written message has a trailing *EOTRACE*. 
If a message does not fit into the memory buffer, it is truncated and *TRUNC* is appended.

The buffer can be found in memory dumps by searching for the eye-catcher "PEGASUSMEMTRACE". To get the trace messages into the right order, copy the buffer into an editor of your choice, cut the messages from the start of the buffer until *EOTRACE* and append them to the end of the buffer.
Writing to log 
By setting the traceFacility to Log, the trace messages are written to the Logging facility with the priority TRACE. In addition the logLevel property has to be set to TRACE. Otherwise the trace messages are discarded.

This facility combines the trace message stream with the log message stream. If the traceComponents property is set to All or LogMessages and the traceFacility is set to  Log, log  messages are no longer written to the trace to avoid duplicate entries.  

If your OpenPegasus supports the syslog daemon, you can use the capability of the syslog daemon to manage the trace messages. One of the capabilities of the syslog daemon is to route messages to remote systems.
Interpreting the trace output file
The following is the standard trace record output format:

<Seconds after 1970>s-<micro seconds>us:<Component Name> [<ProcessID:ThreadID:File name: Line Number>]: <detailed information>

Some of the messages may not include the File Name and Line Number information.

The following example shows a sample trace output file:

1225804806s-137994us: ProviderManager [26772:3086764944:DefaultProviderManager.cpp:517]: Initializing Provider PG_OperatingSystemProvider
1225804806s-138028us: MessageQueueService [26772:3086764944:MessageQueue.cpp:188]: MessageQueue::lookup failure - name = CIMOpRequestDispatcher









OpenPegasus: Tracing Guide		-  PAGE 1 -



















OpenPegasus
Tracing
User Guide
Update for Pegasus 2.14,
Dec 2014




58C	
		#	$	(	>	^	_	i	j	y							

N
}ngȹhnhyAh*hyACJOJQJaJh*h6CJOJQJaJh*hnCJOJQJaJh*hDs5CJOJQJaJh=h94hnhnhnhDs5hDs5hnh15Nh{?h:ih:ih{?h"S$h"S$h{?hDs5h{?hnhWjh{?hDs5U$
	_	j	z					8
9
(3$Ifgd]gd15N
&Fgd15Ngdngd15Ngd[N
[
]
f
g
h
w








'(237ALNO "(.01ɻ¤xlhhDs5h]CJOJQJ^Jh{?hh{?h]h]hDs5CJOJQJ^Jh[hDs5h{?hDs5h$dh*h'9}CJOJQJaJh'9}hnh15NhnhDs5h15Nh*h94CJOJQJaJh*h15NCJOJQJaJh94 h"S$h94CJOJQJ^JaJ($If	$Ifgd{?nkd$$Ifl0dT064
la "k$If	$Ifgd{?nkd$$Ifl0dT064
la134RSjkln

 
!
"










%&'abcdڬڥh$d5CJOJQJ\^J"h{?h$d5CJOJQJ\^Jh94h{?h$dh$dh*h'9}CJOJQJaJh[h]CJOJQJ^Jh]h{?h'9}hDs5hDs5CJOJQJ^Jh{?hDs5hnh'9}h{?h].kln$If	$Ifgd{?nkd$$Ifl0dT064
la$If	$Ifgd{?nkd$$Ifl0dT064
la$If	$Ifgd{?nkd($$Ifl0dT064
la!
$If	$Ifgd{?nkd$$Ifl0dT064
la!
"
#


cdCD{vvgdgdgd[gd$dgd{?nkd<$$Ifl0dT064
la
d|}GH_fg	CDstӽӧĐ|hh{EhCJOJQJ^Jh*h$dCJOJQJaJh$dhyAh{?h$dhi^xh94h{?hyAh{?hh*h[CJOJQJaJh[hh]h$dh$dmHsHh>h$d0J\h>h$d0J\mHsH.D
(CDbkkd$$IfTl{FLV
@
t64
layt{ET

$Ifgd

$Ifgd	$IfgdqpkgdyAgdgd$d	DP]stxukkd@$$IfTlOFLV
@
t64
layt{ET	$Ifgd	$Ifgdqpk

$Ifgd~

$Ifgd	$Ifgdkkd$$IfTlhFLV
@
t64
layt{ET	$Ifgd'	$Ifgdkkd4$$IfTldFLV
@
t64
layt{ET !;<op"#0134WXZ[hi{/h{?h6h{?h6h65CJOJQJ\^J"h[h65CJOJQJ\^Jh8.h8hyh[hyAh>h[0J\h>h{?0J\h[h{?h94h{?h{?hh{ECJOJQJ^Jh{?h{E/ 	$Ifgdqpk	$Ifgdkkd$$IfTldFLV
@
t64
layt{ET !&/;	$Ifgd	$Ifgdqpkkkd($$IfTlnFLV
@
t64
layt{ET;<Pao	$Ifgdqpk	$Ifgdkkd$$IfTljFLV
@
t64
layt{ETop~	$Ifgd	$Ifgdqpkkkd$$IfTleFLV
@
t64
layt{ET	$Ifgd	$Ifgdqpkkkd$$IfTlaFLV
@
t64
layt{ET	$Ifgdqpk	$Ifgdkkd$$IfTl]FLV
@
t64
layt{ET	$Ifgdkkd$$IfTluFLV
@
t64
layt{ET	$Ifgdqpk	$Ifgdkkd	$$IfTlcFLV
@
t64
layt{ET34Z[i}}tt	$IfgdqpkgdyAgdyAgd{?gd[gdikd~	$$IfTlFLV
@
t64
layt{ET/x	$Ifgdqpk	$Ifgd{?ukd	$$Ifl	0dAh$064
la/04x	$Ifgdqpk	$Ifgd{?ukd
$$Ifl0dAh$064
la/0134jpqrs{*+PQhiklmҿ증츖샒{{hT]=h$dh*h[CJOJQJaJh[h{?hyAh>h{?0J\"h{?h{?5CJOJQJ\^Jh{?h{?h6h6CJOJQJ^JhX{h{?h8.h
hu-h8h{?h6h{?h6h6CJOJQJ^J0Ixx	$Ifgdqpk	$Ifgd{?ukd$$Ifl`0dAh$064
la*+PQi{{{vqllgdWgd$dgd[gd{?gd[gdyAukd$$Ifl70dAh$064
la;>IQUZb!.7@AYf&',013DEyzúö~h{?hhh*h[CJOJQJaJh*hT]=CJOJQJaJh0hDs5h[h[h[h>h[0J\h>hW0J\"h{?hW5CJOJQJ\^JhWhWhWh{?hWh8.h8hT]=h$d1zDYU;<jgdfUgd{gdj"
&Fgdj"gdngd[gd>gdgdgd[gd[gdWCD*TUY_$1<{h*hj"CJOJQJaJh*h*5CJOJQJaJh*hnCJOJQJaJh*5hG"hT]=hj"h"whyhnh>hDs50J\h8h>h>h>0J\h>h0J\"h{?h5CJOJQJ\^JhWh.<ijru+,5?D^j/1ac	&,-Nôݥh*hyCJOJQJaJh*hp/CJOJQJaJhp/h*h{CJOJQJaJhfUhfUhyh*hfUCJOJQJaJh"whfUhj"h{?Oc	 4 5 E U a 	$IfgdtgdY	gdfUgdp/gd{gdfUNfhmqs@NOc  	  + , . 5 E J T b f       !
!ŶŶŘyrynnhh{?h~5h#q,h~5CJOJQJ"h[h~55CJOJQJ\^Jh~55CJOJQJ\^Jh*h~5CJOJQJaJh*hjTCJOJQJaJhjTh[(qh~5hY	h{h*hfUCJOJQJaJhyh<AhhfUh"wht+a b f  	$Ifgdtukd,$$Ifl	0d
h$064
la   !	$Ifgdtukd$$Ifl0d
h$064
la!!!T!	$IfgdtukdH
$$Ifl0d
h$064
la
!!!S!U!e!x!}!!!!!!!!!!!!!!!"
""""?"K"L"S"n"o"q""""""""""""""""###$#,#9#C#W#_#c#p#t#¾侫h*h[(qCJOJQJaJh[(qh[(qh#q,h*hCJOJQJaJhhjThBhh~5hhh3h<Ahh[(qhh#q,h~5CJOJQJh{?h~5:T!U!e!!!"	$Ifgdtukd
$$Ifl0d
h$064
la"""p"	$Ifgdtukdd$$Ifl0d
h$064
lap"q""D#T#u$$%%Q%%%{v{qqiaa
&FgdX{
&FgdNgdX{gdNgdgdBgdBukd$$Ifl0d
h$064
lat#x#~#########-$3$e$n$t$u$$$$$$$$$$$$%H%I%N%P%Q%|%%%%%%%%%%%%ɿﰻɰ烟th*hxCJOJQJaJhxh[(qh[(qhNh#q,hNCJOJQJhX{h#q,h9CJOJQJh9hhNh#q,h#q,CJOJQJh*h9CJOJQJaJh*hCJOJQJaJh[(qhKhh#q,hCJOJQJ-%%+&&&''(())s****P+Q+++++e,,,,gd>gd[gdgdgd1gdN
&FgdX{
&FgdK%&&&'&*&+&r&y&&&&&&&&&*'-'4'7'D'y''''''''''''',(1(2(3(C(K(f(k(n(((((()))&)׳צצע׳צעעh#q,hCJOJQJh*hCJOJQJaJhh#q,h1CJOJQJh*h1CJOJQJaJhBh#q,hfCJOJQJh#q,h1hfh*hNhh#q,hX{CJOJQJh[(qhX{4&)0)=)J)M))))))**K*U*V*r*s********+
++5+7+P++,,,,,,,,,----կsh8CJOJQJ^J
h8CJjh8CJUmHnHuh5jh5Uh>CJOJQJ^JaJ h>h>CJOJQJ^JaJ h>hDs5CJOJQJ^JaJh{h{?hDs5h1h1h
h1h#q,h#q,hCJOJQJh+,,,,,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-gdn-!-"-(-)-*-+---.-/-0-A-U-_-`------ν񱭩wf h>hDs5CJOJQJ^JaJhA(|hA(|OJQJ^JhA(|OJQJ^Jh[h8CJHOJQJ^Jh8CJHOJQJ^Jh5h8h8CJOJQJ^J!hA(|CJOJQJ^JmHnHujh8CJOJQJU^J%jhnh8CJOJQJU^Jhnh8CJOJQJ^JA-M-U-`-y-----gd>$
!a$gd[	$
!a$:	00&P1h/R / =!"#$%$$If!vh#v#v:Vl06554a$$If!vh#v#v:Vl06554a$$If!vh#v#v:Vl06554a$$If!vh#v#v:Vl06554a$$If!vh#v#v:Vl06554a$$If!vh#v#v:Vl06554a$$If!vh#v#v:Vl06554ax$$If!vh#vb	#vV
#v@:Vl{
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:VlO
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vlh
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vld
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vld
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vln
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vlj
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vle
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vla
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vl]
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vlu
t6,55V
5@4yt{ETx$$If!vh#vb	#vV
#v@:Vlc
t6,55V
5@4yt{ETt$$If!vh#vb	#vV
#v@:Vl
t6,55V
5@4yt{ET$$If!vh#v#v:Vl	065h5$4a$$If!vh#v#v:Vl065h5$4a$$If!vh#v#v:Vl`065h5$4a$$If!vh#v#v:Vl7065h5$4a$$If!vh#v'#ve:Vl	065h5$4a$$If!vh#v'#ve:Vl065h5$4a$$If!vh#v'#ve:Vl065h5$4a$$If!vh#v'#ve:Vl065h5$4a$$If!vh#v'#ve:Vl065h5$4a$$If!vh#v'#ve:Vl065h5$4a^`666666666vvvvvvvvv66666686666666666666666666666666666666666666666666666666hH6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~_HmH	nH	sH	tH	@`@NormalCJ_HaJmH	sH	tH	t@t[	Heading 1'$
&FQhx@&^`Q5B*CJ$OJQJ\^Jph\@\[	Heading 2$
&FBxx@&^B`CJ\^JZ@ZW	Heading 3$
&F<@&5OJQJ\^JaJP@1P[	Heading 4$
&F<@&CJ\aJF@FW	Heading 5$$
&F@&a$CJ,N@NW	Heading 6
&F<@&5CJ\aJ@@W	Heading 7
&F<@&F@FW	Heading 8
&F<@&6]T	@TW	Heading 9	
&F<@&CJOJQJ^JaJDA DDefault Paragraph FontVi@VTable Normal :V44
la(k (No List8 @8Footer

!CJ.).Page Number.(.Line Number4"4[Header

!DC2DBody Text Indent
^DTBD
Block Textx]^2BR2	Body Textx<Pb<Body Text 2dx>Q@r>Body Text 3xCJaJPMQPBody Text First Indent
``N1`Body Text First Indent 2hx^h`RRRBody Text Indent 2hdx^hTS@TBody Text Indent 3hx^hCJaJ@"@@Caption
xx5CJ\aJ2?2Closing
^<@<Comment TextCJaJ$L@$DateRY@RDocument Map -D M
OJQJ^J<[<E-mail Signature!<+@"<Endnote Text"CJaJh$@2hEnvelope Address!#@&+D/^@OJQJ^JN%@BNEnvelope Return$CJOJQJ^JaJ>@R>
Footnote Text%CJaJ:`@b:HTML Address&6]Re@rRHTML Preformatted'CJOJQJ^JaJ:
:
Index 1(^`::
Index 2)^`::
Index 3*^`:
:
Index 4+^`::
Index 5,^`::
Index 6-^`::
Index 7.^`::
Index 8/^`::
Index 90p^p`H!@H
Index Heading15OJQJ\^J4/"4List2h^h`8228List 23^`83B8List 348^8`84R8List 45^`85b8List 56^`:0r:
List Bullet	7
&F>6>

List Bullet 2	8
&F>7>

List Bullet 3	9
&F>8>

List Bullet 4	:
&F>9>

List Bullet 5	;
&FBDB
List Continue<hx^hFEFList Continue 2=x^FFFList Continue 3>8x^8FGFList Continue 4?x^FHFList Continue 5@x^:1:List Number	A
&F	>:">
List Number 2	B
&F
>;2>
List Number 3	C
&F><B>
List Number 4	D
&F>=R>
List Number 5	E
&F
l-`bl
Macro Text"F
	`	@ 
OJQJ^J_HmH	sH	tH	I@rMessage HeadergG8$d%d&d'd-DM
NOPQ^8`OJQJ^J4^4Normal (Web)H>>
Normal Indent
I^4O4Note HeadingJDZ@D
Plain TextKCJOJQJ^JaJ0K0
SalutationL6@6	Signature
M^FJ@FSubtitleN$<@&a$OJQJ^JT,TTable of AuthoritiesO^`L#LTable of FiguresP ^` V>@VTitleQ$<@&a$5CJ KHOJQJ\^JaJ H.@HTOA HeadingRx5OJQJ\^J&&
TOC 1S..
TOC 2
T^..
TOC 3
U^..
TOC 4
V^..
TOC 5
W^..
TOC 6
X^..
TOC 7
Y^..
TOC 8
Z^..
TOC 9
[^o>/Style (Latin) Courier New (Complex) Courier NewCJOJQJ^JH@H94Balloon Text]CJOJQJ^JaJB'`B<AComment ReferenceCJaJ@j@@<AComment Subject_5\PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭V<a(7IR{pgL=r85v&uQ뉑8CX=$␴?6NJCFB.ʹ'.+YT^e55 ð_g -;Ylݎ|6^N`?[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!0C)theme/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=3N)cbJ
uV4(Tn
7_?m-ٛ{UBw<w_$#[Ի8{(/$Ϫ0h݋F۴®{L)#7i%=A:s$),Qg20ppf
\}DU4p
M{DB%Jâ+{lC]=5
2FhsF+Y\Ɉnì:3E[69`&45Z!*5k8`Fmw-"d>znʜ"ZxJZp;{/<P;,)''KQk5qpN8KGbe
Sd̛\17	pa>SR!

3K4'+rzQ
TTIIvt]Kc⫲K#v5+|D~O@%\w_nN[L9KqgVhn
R!y+Un;*&/HrT	>>\
t=.Tġ
S; Z~!P9giCڧ!#	B,;X=ۻ,I2UWV9$lk=Aj;{AP79|s*Y;̠[MCۿhf]o{oY=1kyVV5E8Vk+֜\80X4D)!!?*|fv
u"xA@T_q64)kڬuV7t'%;i9s9x,ڎ-45xd8?ǘd/Y|t&LILJ`& -Gt/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-!֧60_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!0C)theme/theme/theme1.xmlPK-!
ѐ'	theme/theme/_rels/themeManager.xml.relsPK]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a:clrMap xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" bg1="lt1" tx1="dk1" bg2="lt2" tx2="dk2" accent1="accent1" accent2="accent2" accent3="accent3" accent4="accent4" accent5="accent5" accent6="accent6" hlink="hlink" folHlink="folHlink"/>S%SV%	:::=N
1d/<N
!t#%&)--"'3689;?CEFHk!
DD ;o/a  !T!"p"%,A-- !#$%&()*+,-./012457:<=>@ABDGI,35=!@ @ (	
\B

SDjJ"?(	
t"

s*t	t	jJ"?
B
S	?%&X ^14=6!65
_Toc520023339
_Toc520023340
_Toc520023429
_Toc520023430
_Toc520023432
_Toc520023433D%D"%
%%?*urn:schemas-microsoft-com:office:smarttagsstocktickerIN[]w7A^id{~(BDOP\]rx~
			/	:	<	O	P	`	a	n	p	}	~										4
=
A
P
Q
V
+
4
m



!.cmpxC$1+#.	&Ud,9cpC K !&!####$J$d${$$$$$$$$$$$$$%%!%+%/%0%_%%%%gw(2dD4
=
[
h
+
4
Q
h
qu&""$$$$$$$%%/%0%y%%%%33333333333333333
_(3 "lndCD
	
					!	!	%	%	&	&	,	,	.	.	/	/	:	:	;	<	<	O	O	P	P	`	`	a	a	n	n	p	p	}	}	~	~																																																					4
Z
[
i


04+
Q
WzDYOb	5fqDSu""$$$$$$$$%%%!%+%-%/%0%A%_%%%%55
	
					!	!	%	%	&	&	,	,	.	.	/	/	:	:	<	<	O	O	P	P	`	`	a	a	n	n	p	p	}	}	~	~																																																					$$$$$$$$$$%%/%0%_%%%%|.lDE} 6:	D~<&]C`BB;ܶ:
H9q*8`BAQ7z\<?ư	L!|",Q!tg%,& O3}JPH:&Y;yuyD J!wTFQ
hBe& pn^^`.^`.88^8`.^`.^`OJQJo(^`OJQJo(88^8`OJQJo(^`OJQJo(hh^h`.hh^h`OJQJo(h
P^`PhHh
@@^@`hH.h
0^`0hH..h
``^``hH...	h
^`hH	....	h
^`hH.....	
h
^`hH
......	
h
`^``hH.......	
h
00^0`hH........
^`hH.
^`hH.
pLp^p`LhH.
@@^@`hH.
^`hH.
L^`LhH.
^`hH.
^`hH.
PLP^P`LhH.h
^`hH.h
^`hH.h
pLp^p`LhH.h
@@^@`hH.h
^`hH.h
L^`LhH.h
^`hH.h
^`hH.h
PLP^P`LhH.h^`.h^`.hpLp^p`L.h@@^@`.h^`.hL^`L.h^`.h^`.hPLP^P`L.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@@^@`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hHh
^`hH)h
^`hH.h
pLp^p`LhH.h
@@^@`hH.h
^`hH.h
L^`LhH.h
^`hH.h
^`hH.h
PLP^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh
^`hH.h
^`hH.h
pLp^p`LhH.h
@@^@`hH.h
^`hH.h
L^`LhH.h
^`hH.h
^`hH.h
PLP^P`LhH.h^`OJQJo(h		^	`.hL^`L.hxx^x`.hHH^H`.hL^`L.h^`.h^`.hL^`L.^`o(^`o(.0^`0o(..0^`0o(...	88^8`o(	....	88^8`o(.....	
`^``o(
......	
`^``o(.......	
^`o(........g%,hBepn~}|H:L!yDz\,Q!Y;J!wTO3																																																														4								}6[Z98:iY	WW{Ej"G"bt#"S$'$)#q,u-p/1*5Ds58=T]={?<AQM15NfU`]$dgqpkn[(qt"wi^xBzX{A(|'9}>xU!8O6yt5t[BY}*0jTyyA
5tNfN[,NB#_~5]8.}[n3n #Km{'{
94$$@QQQQ%@UnknownG*Ax	Times New Roman5Symbol3.*Cx	Arial?=	*Cx	Courier New5..[`)Tahoma;WingdingsA$BCambria Math"1h!Fz,'o;˦qCqC!24$$2QX	Ds56!xx`	

Oh+'0x	
(4@
LX`hpNormal.dotm4Microsoft Office Word@@\A@cI@zq՜.+,0
px
C$Title	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJLMNOPQRTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry	FnTData
K1TableSgWordDocument<SummaryInformation(DocumentSummaryInformation8CompObjr
	F Microsoft Word 97-2003 Document
MSWordDocWord.Document.89q

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2