Paul,
Here is a simple test to illustrate the problem I am having honoring break
points in inner classes. I am thinking the problem is with JDE because I
was able to set & honor breakpoints in this example class with javadt & jdb
both from JPDA. Attached is my .emacs and a simple test case and below is a
ton of buffer outputs.
winNT 4.0 SP5
jde 2.1.6 beta 9
emacs 20.3.1
java version "1.2.2"
Classic VM (build JDK-1.2.2-W, native threads, symcjit)
JPDA v1.0 FCS
Thanks,
#################################
JDEbug buffer:
javaw -classpath
e:/emacs/jde/jde-2.1.6beta9/java/lib/jde.jar;e:/jdpa/lib/jpda.jar
jde.debugger.Main
JDE> -1 1 launch 1 -use_executable
javaw -classic -DSERVER_URL=t3://xpc2000:9764 DebugTest
(jde-dbo-init-debug-session)
(jde-dbo-message 1 "VM options: '-classic '")
(jde-dbo-message
1 "Launched VM Java Debug Interface (Reference Implementation) version 1.0
Java Debug Wire Protocol (Reference Implementation) version 1.0
JVM Debug Interface version 1.0
JVM version 1.2.2 (Classic VM, build JDK-1.2.2-W, native threads, nojit)")
(jde-dbo-command-result 1 1098)
JDE> 1 2 break absolute DebugTest.java 37
(jde-dbo-event-set
1 "all"
(list "Thread" 1 "main" "waiting" "suspended by debugger")
(list 'jde-dbo-vm-start-event))
(jde-dbo-command-result 2 0)
JDE> 1 3 run
(jde-dbo-command-result 3)
(jde-dbo-invalid-break
1 0 "Line #37 does not exist in Class 'class DebugTest (loaded by instance
of sun.misc.Launcher$AppClassLoader(id=183))'")
(jde-dbo-message 1 "Application I/O closed")
(jde-dbo-message 1 "Application I/O closed")
(jde-dbo-event-set 1 "none" nil
(list 'jde-dbo-vm-death-event))
(jde-dbo-error 1 "Input error; application I/O closed")
(jde-dbo-event-set 1 "none" nil
(list 'jde-dbo-vm-disconnected-event))
#####################################
Process Output buffer:
*** Debugger Output for Process DebugTest(1) ***
VM options: '-classic '
Launched VM Java Debug Interface (Reference Implementation) version 1.0
Java Debug Wire Protocol (Reference Implementation) version 1.0
JVM Debug Interface version 1.0
JVM version 1.2.2 (Classic VM, build JDK-1.2.2-W, native threads, nojit)
Launching vm to run DebugTest
vm started...
All threads suspended...
Setting breakpoint at DebugTest.java 37
Running DebugTest.
Invalid break error.
Reason: Line #37 does not exist in Class 'class DebugTest (loaded by
instance of sun.misc.Launcher$AppClassLoader(id=183))'
Application I/O closed
Application I/O closed
DebugTest process ended.
Input error; application I/O closed
vm disconnected...
##################################################
CLI buffer:
Starting DebugTest
In sayHello
My returned String is: HELLO
Process DebugTest(1) CLI exited abnormally with code 256
#############################################
--
Jim Piersol
Senior Software Engineer
Sun Certified Java Programmer
Strata Group, Inc
[EMAIL PROTECTED]
begin 666 .emacs
M*'-E='$@;&]A9"UP871H( T*(" @(" @*&YC;VYC#0H@(" @(" G* T*(" @
M(" @(" B93HO96UA8W,O:F1E+VID92TR+C$N-F)E=&$Y+VQI<W B#0H)(" [
M.R)E.B]E;6%C<R]J9&4O96EE:6\M,"XQ,B(-"@D@(")E.B]E;6%C<R]J9&4O
M;VQD<W!E961B87(B#0H)*0T*(" @(" @;&]A9"UP871H*2D-"CL[(B)E.B]E
M;6%C<R]J9&4O<W!E961B87(M,"XX+C$B(@T*#0HH<F5Q=6ER92 G:F1E*0T*
M*')E<75I<F4@)VID;VLI#0HH<F5Q=6ER92 G:G-E92D-"@T**&QO860M;&EB
M<F%R>2 B:&EL:70Q.2(I#0H-"BAD969U;B!J879A+6AE861E<BUT96UP;&%T
M92 H*0T*(" B26YS97)T<R!3=')A=&$G<R!S=&%N9&%R9"!H96%D97(@870@
M<&]I;G0N(@T*(" H:6YT97)A8W1I=F4I#0H@("AI;G-E<G0M9FEL92 B93HO
M:F%V82]T96UP;&%T92]H96%D97(N:F%V82(I#0H@("D-"@T**&1E9G5N(&9I
M;&PM:F%V861O8RUP87)A9W)A<&@@*"D-"B @(D1O97,@82!F:6QL+7!A<F%G
M<F%P:"P@=&AE;B!M;W9E<R!T:&4@8V]M;65N="!C;&]S92!T;VME;B G*B\G
M('1O(&$@;F5W(&QI;F4N(@T*(" H:6YT97)A8W1I=F4I#0H@("AS879E+65X
M8W5R<VEO;@T*(" @("AF:6QL+7!A<F%G<F%P:"!N:6PI#0H@(" @*'-E87)C
M:"UF;W)W87)D("(J+R(I#0H@(" @*&)A8VMW87)D+6-H87(@,BD-"B @(" H
M;F5W;&EN92UA;F0M:6YD96YT*2DI#0H-"BAG;&]B86PM<V5T+6ME>2 H<75O
M=&4@6V8Q72D@*'%U;W1E(')E<&QA8V4M<W1R:6YG*2D-"BAG;&]B86PM<V5T
M+6ME>2 H<75O=&4@6V8R72D@*'%U;W1E(&ES96%R8V@M<F5P96%T+6)A8VMW
M87)D*2D-"BAG;&]B86PM<V5T+6ME>2 H<75O=&4@6V8S72D@*'%U;W1E(&ES
M96%R8V@M<F5P96%T+69O<G=A<F0I*0T**&=L;V)A;"US970M:V5Y("AQ=6]T
M92!;9C5=*2 H<75O=&4@<V%V92UB=69F97(I*0T*#0HH9&5F:6YE+6ME>2!J
M9&4M;6]D92UM87 @6V8T72 G:F1E+6=E;BUP<FEN=&QN*0T**&1E9FEN92UK
M97D@:F1E+6UO9&4M;6%P(%MF-ET@)VIA=F$M:&5A9&5R+71E;7!L871E*0T*
M*&1E9FEN92UK97D@:F1E+6UO9&4M;6%P(%MF-UT@)VID;VLM9V5N97)A=&4M
M:F%V861O8RUT96UP;&%T92D-"BAD969I;F4M:V5Y(&ID92UM;V1E+6UA<"!;
M9C$Q72 G9FEL;"UJ879A9&]C+7!A<F%G<F%P:"D-"@T*.SLH9VQO8F%L+7-E
M="UK97D@*'%U;W1E(%MF-ETI("AQ=6]T92!J879A+6AE861E<BUT96UP;&%T
M92DI#0H[.RAG;&]B86PM<V5T+6ME>2 H<75O=&4@6V8W72D@*'%U;W1E(&ID
M;VLM9V5N97)A=&4M:F%V861O8RUT96UP;&%T92DI#0HH9VQO8F%L+7-E="UK
M97D@*'%U;W1E(%MF.5TI("AQ=6]T92!C;VUP:6QE*2D-"BAG;&]B86PM<V5T
M+6ME>2 H<75O=&4@6V8Q,%TI("AQ=6]T92!N97AT+65R<F]R*2D-"@T*.SL@
M57-E('-P86-E<R!I;G-T96%D(&]F('1A8G,@=VAE;B!T86)B:6YG+@T**'-E
M='$M9&5F875L="!I;F1E;G0M=&%B<RUM;V1E(&YI;"D-"BAS971Q+61E9F%U
M;'0@=&%B+7=I9'1H(#0-"@ES=&%N9&%R9"UI;F1E;G0@- T*"6EN9&5N="UT
M86)S+6UO9&4@;FEL*0T*#0HH9&5F:6YE+6ME>2!C+6UO9&4M8F%S92UM87 @
M(EQ#+6TB("=N97=L:6YE+6%N9"UI;F1E;G0I#0H-"@T**'!E;F1I;F<M9&5L
M971E+6UO9&4@;FEL*0T*#0HH8W5S=&]M+7-E="UV87)I86)L97,-"B G*&ID
M92UR=6XM87!P;&EC871I;VXM8VQA<W,@(B(I#0H@)RAJ9&4M9&(M;W!T:6]N
M+79M+6%R9W,@*'%U;W1E("@B+41315)615)?55),/70S.B\O>'!C,C P,#HY
M-S8T(B B+41J879A+F-O;7!I;&5R/4Y/3D4B*2DI#0H@)RAJ9&4M9&(M<F5A
M9"UV;2UA<F=S('0I#0H@)RAJ9&4M9&(M<W1A<G1U<"UC;VUM86YD<R!N:6PI
M#0H@)RAJ9&4M8G5I;&0M=7-E+6UA:V4@="D-"B G*&ID92UD8BUS;W5R8V4M
M9&ER96-T;W)I97,@*'%U;W1E("@B93HO:F1K+VID:S$N,BXR+W-R8R\B(")E
M.B]J879A+W-A<&EL;W0O(BDI*0T*("<H:F1E+6)U9RUD96)U9V=E<BUC;VUM
M86YD+71I;65O=70@,C I#0H@)RAJ9&4M<G5N+6]P=&EO;BUV;2UA<F=S("AQ
M=6]T92 H(BU$4T525D527U523#UT,SHO+WAP8S(P,# Z.3<V-"(I*2D-"B G
M*&ID92UG96XM8VQA<W,M8G5F9F5R+71E;7!L871E("AQ=6]T92 H(BAF=6YC
M86QL(&ID92UG96XM8F]I;&5R<&QA=&4M9G5N8W1I;VXI("=N(B B7"(O*BI<
M(B G;B(@(EPB("H@7"(B("(H9FEL92UN86UE+6YO;F1I<F5C=&]R>2!B=69F
M97(M9FEL92UN86UE*2 G;B(@(EPB("I<(B G;B(@(EPB("I<(B G;B(@(EPB
M("H@0W)E871E9#H@7"(@*&-U<G)E;G0M=&EM92US=')I;F<I("=N(B B7"(@
M*EPB("=N(B B7"(@*B! 875T:&]R("!*:6T@4&EE<G-O;%PB("=N(B B7"(@
M*B! =F5R<VEO;B D260D7"(@)VXB(")<(B J+UPB("=N/B(@(EPB<'5B;&EC
M(&-L87-S(%PB(B B*&9I;&4M;F%M92US86YS+65X=&5N<VEO;B H9FEL92UN
M86UE+6YO;F1I<F5C=&]R>2!B=69F97(M9FEL92UN86UE*2DB(")<(B!<(B H
M:F1E+6=E;BUG970M<W5P97(M8VQA<W,I(%PB('M<(B G;CX@)VX^(B B7")P
M=6)L:6,@7"(B("(H9FEL92UN86UE+7-A;G,M97AT96YS:6]N("AF:6QE+6YA
M;64M;F]N9&ER96-T;W)Y(&)U9F9E<BUF:6QE+6YA;64I*2(@(EPB*"D@>UPB
M("=N/B(@(B=P("=N/B(@(EPB?5PB("=N/B(@(B=N/B(@(EPB?2 O+R!<(B(@
M(BAF:6QE+6YA;64M<V%N<RUE>'1E;G-I;VX@*&9I;&4M;F%M92UN;VYD:7)E
M8W1O<GD@8G5F9F5R+69I;&4M;F%M92DI(B B)VX^(BDI*0T*("<H:F1E+6ID
M:RUD;V,M=7)L(")H='1P.B\O=W=W+FIA=F%S;V9T+F-O;2]P<F]D=6-T<R]J
M9&LO,2XR+V1O8W,O:6YD97@N:'1M;"(I#0H@)RAJ9&4M9&(M9&5B=6=G97(@
M*'%U;W1E("@B:F1E8G5G(B N(")#;&%S<R(I*2D-"B G*&ID92UG96XM<')I
M;G1L;B H<75O=&4@*"(G)B(@(EPB4WES=&5M+F]U="YP<FEN=&QN*%PB7"(I
M.UPB(#XB*2DI#0H@)RAJ9&4M9&(M<F5A9"UA<' M87)G<R!T*0T*("<H:F1E
M+6)U9RUJ<&1A+61I<F5C=&]R>2 B93HO:F1P82\B*0T*("<H:F1E+6=E;BUB
M=69F97(M8F]I;&5R<&QA=&4@*'%U;W1E("@B+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ(B B*B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" J(B B*B @
M(" @4W1R871A($=R;W5P(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" J(B B*B @(" @-3 R($5A<G1H($-I
M='D@17AP<F5S<W=A>2P@4W5I=&4@,C P(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @*B(@(BH@(" @(%-T+B!,;W5I<RP@34\@55-!(#8S,#0U(" H
M,S$T*2 W-S M.38P," @(" @(" @(" @(" @(" @(" @(" @(" @*B(@(BH@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @*B(@(BH@(" @($-O<'ER:6=H=" H
M8RD@,3DY.2!A;&P@<FEG:'1S(')E<V5R=F5D(" @(" @(" @(" @(" @(" @
M(" @(" @(" @*B(@(BH@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @*B(@(BH@
M(" @(%)%4U1224-4140@4DE'2%13($Q%1T5.1" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @*B(@(BH@(" @(%5S92P@9'5P;&EC
M871I;VXL(&]R(&1I<V-L;W-U<F4@8GD@=&AE($=O=F5R;FUE;G0@:7,@<W5B
M:F5C=" @(" @*B(@(BH@(" @('1O(')E<W1R:6-T:6]N<R!A<R!S970@9F]R
M=&@@:6X@<W5B9&EV:7-I;VX@*$(I*#,I*&EI*2!O9B!T:&4@(" @*B(@(BH@
M(" @(%))1TA44R!)3B!414-(3DE#04P@1$%402!!3D0@0T]-4%5415(@4T]&
M5%=!4D4@8VQA=7-E(&%T(" @(" @(" @*B(@(BH@(" @(#4R+C(R-RTW,#$S
M+B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @*B(@(BH@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @*B(@(BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+R(I*2DI#0HH8W5S=&]M+7-E="UF
M86-E<RD-"B -"CL[(%1H:7,@<VAO=6QD(&=E="!R:60@;V8@=&AE(&1U;6(@
M0TY43"U-)W,@:6X@=&AE('-H96QL(&UO9&4@;W5T<'5T+@T**&%D9"UH;V]K
M("=C;VUI;G0M;W5T<'5T+69I;'1E<BUF=6YC=&EO;G,@)W-H96QL+7-T<FEP
M+6-T<FPM;2!N:6P@="D-"@T*.SL@5&AE<V4@='=O(&QI;F5S('1O(&UA:V4@
M96UA8W,@9&\@<')O<&5R(&-U="]C;W!Y+W!A<W1E(&%C8V]R9&EN9R!T;R!W
M:6YD;W=S+@T*.SL@22!A;2!N;W0@<W5R92!)(&QI:V4@=&AE<V4N#0H[.RAL
M;V%D(")C=6$M;6]D92(I#0H[.RA#54$M;6]D92!T*0T*#0H[.R!F;W)C92!2
M=6X@=VEN9&]W<R!T;R!U<V4@82!N97<@8G5F9F5R+"!I+F4N('-E<&%R871E
M('=I;F1O=RX-"CL[(&YO=&EC92!R96=E>' @<V5T(&9O<B!A;GET:&EN9R!T
M:&%T('-T87)T<R!W:71H('-T<F%T80T*("AS971Q('-P96-I86PM9&ES<&QA
M>2UR96=E>'!S("<H(EQ<*G-T<F%T85Q<+EMA+7HP+3E!+5HN72M<*B(I*2 -
M"@T*.SL@;6%K92!C;VUP:6QA=&EO;B!W:6YD;W<@;VYL>2!U<V4@<V\@;6%N
M>2!L:6YE<R!I;B!B=69F97(N#0HH<V5T<2!C;VUP:6QA=&EO;BUW:6YD;W<M
M:&5I9VAT(#$R*0T*#0H-"CL[("HJ*BHJ*BHJ*BHJ*BHJ*BHJ(%=)3C,R(%-0
M14-)04P@4T5455 @*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*@T*.SL@4V5T=7 @16UA
M8W,@=&\@<G5N(&)A<V@@87,@:71S('!R:6UA<GD@<VAE;&PN#0HH<V5T<2!B
M:6YA<GDM<')O8V5S<RUI;G!U="!T*0T**'-E='$@<VAE;&PM9FEL92UN86UE
M(")B87-H(BD-"BAS971Q(&5X<&QI8VET+7-H96QL+69I;&4M;F%M92!S:&5L
M;"UF:6QE+6YA;64I#0HH<V5T96YV(")32$5,3"(@<VAE;&PM9FEL92UN86UE
M*0T**'-E='$@97AP;&EC:70M<V@M87)G<R G*"(M;&]G:6XB("(M:2(I*0T*
M*'-E='$@=S,R+7%U;W1E+7!R;V-E<W,M87)G<R _7"(I(#L[(%5S92!#>6=N
M=7,@<75O=&EN9R!R=6QE<RX-"@T*.SL@;&EN92!T;R!K965P('-H96QL(&9R
M;VT@9G)E97II;F<N#0HH<V5T<2!P<F]C97-S+6-O9&EN9RUS>7-T96TM86QI
M<W0-"B @(" @(" @("<H*")C;61P<F]X>2(@+B H<F%W+71E>'0M9&]S("X@
M<F%W+71E>'0M9&]S*2DI*0T*#0H-"CL[($-O;F9I9W5R92!%;6%C<R!T;R!U
M<V4@=&AE(&1E9F%U;'0@8G)O=W-E<B!O;B!Y;W5R('-Y<W1E;0T*.SL@=&\@
M9&ES<&QA>2!T:&4@2D1%(&1O8W5M96YT871I;VXN#0HH9&5F=F%R('-H96QL
M+65X96-U=&4M:&5L<&5R(")S:&5L97@N97AE(BD-"BAD969U;B!S:&5L;"UE
M>&5C=71E+75R;" H=7)L("9O<'1I;VYA;"!N97<M=VEN9&]W*0T*(DEN=F]K
M92!T:&4@<VAE;&PM97AE8W5T92UH96QP97(@<')O9W)A;2!T;R!C86QL(%-H
M96QL17AE8W5T92!A;F0-"FQA=6YC: T*;W(@<F4M9&ER96-T(&$@=V5B(&)R
M;W=S97(@;VX@=&AE('-P96-I9FEE9"!U<FPN(@T**&EN=&5R86-T:79E(")S
M55),.B B*0T**&-A;&PM<')O8V5S<R!S:&5L;"UE>&5C=71E+6AE;'!E<B!N
M:6P@;FEL(&YI;"!U<FPI*0T**'-E='$@8G)O=W-E+75R;"UB<F]W<V5R+69U
M;F-T:6]N("=S:&5L;"UE>&5C=71E+75R;"D-"@T*#0H[.R!P<F]M<'0@;64@
M8F5F;W)E(&MI;&QI;F<@96UA8W,@=VET:"!#3E1,+7@@0TY43"UC#0HH<V5T
M<2!K:6QL+65M86-S+7%U97)Y+69U;F-T:6]N<PT**&-O;G,@*&QA;6)D82 H
M*2 H>65S+6]R+6YO+7 @(E)E86QL>2!K:6QL($5M86-S/R B*2D-"FMI;&PM
M96UA8W,M<75E<GDM9G5N8W1I;VYS*2D-"@T*.SL@=&AI<R!L:6YE(')E8V]M
M;65N9&5D(&)Y($1A=FED(%!O;F-E(&EN(&]R9&5R('1O(&UA:V4@2E-%12!W
M;W)K('!R;W!E<FQY+@T**')E<75I<F4@)W<S,BUS:&5L;&5X*2 [.R!T:&ES
M(&UA:V5S('5S('5S92!A(&1I9F9E<F5N="!S:&5L;&5X+@T**&-U<W1O;2US
+970M9F%C97,I#0H`
`
end
begin 666 DebugTest.java
M+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ#0HJ(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @("H-"BH@(" @(%-T<F%T82!'<F]U<" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @*@T**B @
M(" @-3 R($5A<G1H($-I='D@17AP<F5S<W=A>2P@4W5I=&4@,C P(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @*@T**B @(" @4W0N($QO=6ES+"!-
M3R!54T$@-C,P-#4@("@S,30I(#<W,"TY-C P(" @(" @(" @(" @(" @(" @
M(" @(" @(" J#0HJ(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("H-"BH@(" @
M($-O<'ER:6=H=" H8RD@,3DY.2!A;&P@<FEG:'1S(')E<V5R=F5D(" @(" @
M(" @(" @(" @(" @(" @(" @(" @*@T**B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" J#0HJ(" @("!215-44DE#5$5$(%))1TA44R!,14=%3D0@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("H-"BH@(" @(%5S
M92P@9'5P;&EC871I;VXL(&]R(&1I<V-L;W-U<F4@8GD@=&AE($=O=F5R;FUE
M;G0@:7,@<W5B:F5C=" @(" @*@T**B @(" @=&\@<F5S=')I8W1I;VYS(&%S
M('-E="!F;W)T:"!I;B!S=6)D:79I<VEO;B H0BDH,RDH:6DI(&]F('1H92 @
M(" J#0HJ(" @("!224=(5%,@24X@5$5#2$Y)0T%,($1!5$$@04Y$($-/35!5
M5$52(%-/1E1705)%(&-L875S92!A=" @(" @(" @("H-"BH@(" @(#4R+C(R
M-RTW,#$S+B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @*@T**B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" J
M#0HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\-"@T*+RHJ#0H@*B!$96)U
M9U1E<W0N:F%V80T*("H-"B J#0H@*B!#<F5A=&5D.B!3870@3V-T(# R(#(Q
M.C$Y.C0V(#$Y.3D-"B J#0H@*B! 875T:&]R("!*:6T@4&EE<G-O; T*("H@
M0'9E<G-I;VX@)$ED) T*("HO#0IP=6)L:6,@8VQA<W,@1&5B=6=497-T("![
M#0H@(" @#0H@(" @<'5B;&EC($1E8G5G5&5S="@I('L-"B @(" @(" @4WES
M=&5M+F]U="YP<FEN=&QN*")3=&%R=&EN9R!$96)U9U1E<W0B*3L-"B @(" @
M(" @37E);FYE<D-L87-S(&UI8R ](&YE=R!->4EN;F5R0VQA<W,H*3L-"B @
M(" @(" @4W1R:6YG('1E;7 @/2!M:6,N<V%Y2&5L;&\H*3L-"B @(" @(" @
M4WES=&5M+F]U="YP<FEN=&QN*")->2!R971U<FYE9"!3=')I;F<@:7,Z("(@
M*R!T96UP*3L-"B @("!]#0H-"B @("!C;&%S<R!->4EN;F5R0VQA<W,@>PT*
M(" @(" @("!P=6)L:6,@4W1R:6YG('-A>4AE;&QO*"D@>PT*(" @(" @(" @
M(" @4WES=&5M+F]U="YP<FEN=&QN*"));B!S87E(96QL;R(I.PT*(" @(" @
M(" @(" @<F5T=7)N(")(14Q,3R([#0H@(" @(" @('T-"B @("!]#0H-"B @
M("!P=6)L:6,@<W1A=&EC('9O:60@;6%I;BA3=')I;F=;72!A<F=S*2![#0H@
M(" @(" @(&YE=R!$96)U9U1E<W0H*3L-"B @("!]#0H@(" @#0I]("\O($1E
)8G5G5&5S= T*
`
end