• No se han encontrado resultados

Automatic detection of outdated comments in open source Java projects

N/A
N/A
Protected

Academic year: 2020

Share "Automatic detection of outdated comments in open source Java projects"

Copied!
57
0
0

Texto completo

(1)                         I              .   ,+&$+ ++ &%&,++&$$%+* %'% &,) -)&!+*. 23#1'#2(2. -*(3"4. "1("=4+8ZXYa.

(2) '(23'#2(2(224 ,(33#"3.3'#  -%.1,3(!.23-(5#12("".+(3$!-(!"#"1("(-/13(+ %4+%(++,#-3.%3'#1#04(1#,#-32%.13'#"#&1##.%23#1.%!(#-!#(-.%361#-&(-##1(-&@. +,*++ +,*&.*+,*'& &&* $',/*@-*'(& +,*&',/*&&*& ++,$643.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32 ++&'6HZXYaH] 4+8ZXYa. -,'*6-*(3"4 23#1.%!(#-!# -(5#12("".+(3$!-(!"#"1(". -(*.+'*6. '?+-(*.+'*6. 1@-@.1#-. 4++1.%#22.1 -(5#12("".+(3$!-(!"#"1(". 1 1422. 22.!(3#1.%#22.1 1##-(5#12(38.%.9#-H.+9-.. .%361#-&(-##1(-&   -%.1,3(!.2 -(5#12("".+(3$!-(!"#"1(". .%361#-&(-##1(-& !4+38.%.,/43#1!(#-!# 1##-(5#12(38.%.9#-H.+9-..  . .  . . . .   -%.1,3(!.2 -(5#12("".+(3$!-(!"#"1(" ,/42"#.-3#&-!#".=2F- Z`^^X."(++"#+.-3#K"1("L /(-.

(3)  ./-/ .41!# !."# !.,,#-32 1# 2(&-(%(!-3 22#32 3. 1#3(- 3'# +.&(! "#2(&-#" "41(-& !."(-&@ - ""(3(.-=3'#8(" 8!.,,4-(!3(-&3'#(-3#-3.%3'#!."#3..3'#1/1.&1,,#12=,(-3(-#12 .1#5#-3..-#2#+%6'#-!'#!*#"3+3#123&#@#5#13'#+#22=!.,,#-3(-&!."#-"*##/(-& 4/H3.H"3#!.,,#-321#.%3#-"(21#&1"#" 8/1.&1,,#12@.,#!.,,.-1#2.-2 #(-&=3'# #731 6.1* .% !.,,#-3(-& ".#2-C3 "#+(5#1 ,4!' 5+4# 3. 3'# 61(3#1= 3(,# !.-231(-32= -" 51(.42.3'#11#2.-2@2%(12323#/3.("3'#/1.!#22.%4/"3(-&!.,,#-32%.++.6(-&!."# !'-&#=6#/1#2#-3.!#5(2#=3..+3'3!-43.,3(!++8"#3#!3.43"3#"5".!!.,,#-32 .%./#-2.41!#5/1.)#!323%(-#H&1(-+#5#+@#43(+(9#"[X5,#3'."2%1.,6#++H*-.6- -"".!4,#-3#"./#-2.41!#51#/.2(3.1(#2%1., (3'4 @41//1.!'(-5.+5#"(-2/#!3(-& 3'#1#+3(.-2'(/2 #36##-3'#!."#-"3'#!.,,#-32-"%#3!'(-&3'#("#-3(%(#123'36#1# +3#1#"@7/#1(,#-3+1#24+322'.63'3.!#5(2#1#!'#2`X@\ad.%!!41!86'#-(3!.,#2 3. ("#-3(%8(-& 1#+3(.-2'(/2 #36##- 3'# !.,,#-32 -" 3'# !."#@ - ""(3(.-= 3'# 1#24+32 "#,.-2313# 3'3 .!#5(2# !- 22(23 "#5#+./#12 3. +.!3# .43"3#" !.,,#-32 (- /1(.1 5#12(.-2.%3'##7(23(-&/1.)#!32@. .           . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(4)  &)*2'! #!(!)/  '-*23.,824/#15(2.1=2@+#22-"1 .1+%.13'#&4("-!#-""5(!#2'#'2/1.5("#" 3'1.4&'.43,83(,#2'#1234"#-3@2/#!(+3'-*23.2@1(--+2(%.1'#15+4 +#("#2@ -8 3'-*2 3. ,8 6.-"#1%4+ /1#-32 6'. 1# ,8 (&&#23 1.+# ,."#+2 %.1 3'#(1 +.5# -" %%#!3(.-@ 6(++-#5#1%.1&#3++3'#2!1(%(!#28.4,"#%.1,#@'-*23.,82(23#1=6'.'2 +682 ##-!.-23-32.41!#.%,.3(53(.-@'-*23.  (-%.1 #(-&3'#1#%.1,#(-3(,#2 .%".4 32-",*(-&,#1#+(9#3'3 '5#3'#/.3#-3(+@.                 .         . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(5) '!*"*)/!)/. +,*,7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777P #&'/$%&,777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777P +,'-*+7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777S +,'$+777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777T +,' +,&+7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777U +,')-,'&+7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NM (,*N6 &,*'-,'&77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NN (,*O6,,',*,777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NP (,*P6#*'-&777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NS P7N7'%%&,+777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NS P7N7N7$'#'%%&,+7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NS P7N7O7&?? &'%%&,+77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NS P7N7P7&$ &'%%&,+7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NT P7N7Q7*$& &'%%&,+77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NT P7N7R7''%%&,+777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NT. P7O71,'& +,+7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NV P7O7N7 +,7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NV P7O7O7-($777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OM P7O7P7,7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OM P7O7P,'&*1777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OM. (,*Q6 ,''$'1777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777ON Q7N',/*.$'(%&,*'++ '$77777777777777777777777777777777777777777777777777777777777777777777777777777ON Q7N7N$',/*.$'(%&,*'++ '$777777777777777777777777777777777777777777777777777777777777777777777777777ON Q7N7O,*$$',/*.$'(%&,*'++ '$77777777777777777777777777777777777777777777777777777777777777777777ON. (,*R6+&& %($%&,,'&7777777777777777777777777777777777777777777777777777777777777777777777777OP R7N7((*'&+&7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OQ R7O7#*777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OR R7O7N7L(*%,#777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OR R7O7O7L,*'/+,#77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OR R7O7P7L*,-*&,#777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OR. R7P7'&'%%&,0,*,'*777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OR R7Q7''*%,,&77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OS R7R7,*'++&777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OT R7R70,&%&, ((*7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777PN R7R7N7%&, ,&77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777PN R7R7O70, ,&7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777PO. R7S7'%(**+'&+777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777PR R7S7N7 ','&1('&+777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777PS R7S7O7$,'&1('&+77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777PT. (,*S6.$-,'&&+-$,+777777777777777777777777777777777777777777777777777777777777777777777777777777777PV. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(6) S7N0(*%&,$+,-(77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777QM S7N7N'%%&,+$,'&77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777QM S7N7O'$,'&77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777QM. S7O7.$-,'&'0,&%&, ,*77777777777777777777777777777777777777777777777777777777777777777777777QN S7P.$-,'&' &'&++,&1,,'*77777777777777777777777777777777777777777777777777777777777777777777777777777777QO S7P7N70%($N6&%&' ,'*%,*77777777777777777777777777777777777777777777777777777777777777777777777QO S7P7O70%($O6&%&'&+,&,&,'&,'&&$$,',,,* ,'/ -&*/&, ,'%&7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777QQ S7O7P70%($P6&%&', ,'%777777777777777777777777777777777777777777777777777777777777777777777777777QS S7O7Q70%($Q6$,'&'&+,,%&,77777777777777777777777777777777777777777777777777777777777777777777777777777777777QT. S7P7*&$,1,/&,'&,'%%&,+7777777777777777777777777777777777777777777777777777777777QU S7Q %,,'&+777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777RN. (,*T6'&$-+'&77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777RQ T7N'&+*,'&+'&,/'*#7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777RQ T7O-,-*/'*#77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777RQ. $'*(17777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777RR                                 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(7) %./*"%#0-!.   -*N60%($'-,,'%%&,+-('&',,%&,$,'&7777777777777777777NN -*O6++'$',/*.$'(%&, ,''$'1777777777777777777777777777777777777ON -*P6++',*$$',/*.$'(%&,*'++ '$777777777777777777777777777ON -*Q6.*./''.+777777777777777777777777777777777777777777777777777777777777777777777777777777777777OQ -*R6,,*&+,'&*%''.+77777777777777777777777777777777777777777777777777777777777OQ.             . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(8) *+&#* $N6/ .'+*'&21, .'''$7777777777777777777777777777777777777777NV $O6#$1'*#$'/77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OO $P6'%%&,+&'%%&, +,+,**'++&77777777777777777777777777777777777777777777777PM $Q6',,%&,+&' +,+,**'++&77777777777777777777777777777777777777777777PN $R6%&,$$1%$*'*+&,',/*'%&777777777777777777777777777777777777777PN $S6'%%&,&',,%&, ,&' +,&NU777777777777777777777777777777777777PP $T6$,'&+''&'%%&, &+/,%$**%+7777777777777777777777777777PQ $U6/'?$,,*'+'$&,*%&&+777777777777777777777777777777777777777777777777PR $V6-%*' ,'+&$++++$,*'%('+,'*+777777777777777777777777777QO $NM6-*1+-$,+777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777QO                        .    . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(9) %./*"%./%)#.  +,&N60%($'$'#'%%&,7777777777777777777777777777777777777777777777777777777777777777777777777777NS +,&O60%($'&?'? &'%%&,7777777777777777777777777777777777777777777777777777777777777777777NT +,&P60%($'&$ &'%%&,77777777777777777777777777777777777777777777777777777777777777777777NT +,&Q60%($'*$&'%%&,77777777777777777777777777777777777777777777777777777777777777777777777777NT +,&R60%($'''%%&,7777777777777777777777777777777777777777777777777777777777777777777777777777777NU +,&S60%($' +,777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777NV +,&T60%($'-($777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OM +,&U60%($',777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777OM +,&V60%($','&*17777777777777777777777777777777777777777777777777777777777777777777777777777777777777OM +,&NM60%($''%%&,&' ((&+777777777777777777777777777777777777777777777777777OP +,&NN60%($'*,-*&+,,%&,&77777777777777777777777777777777777777777777777777777777777777777OS +,&NO6'*%,&*,-*&+,,%&,+7777777777777777777777777777777777777777777777777777777777777777777OS +,&NP60%($'($,,&,*'/*'%%,'$*,'&77777777777777777777777777777777777OS +,&NQ60%($',*'/+,,%&,&777777777777777777777777777777777777777777777777777777777777777777OT +,&NR6'*%,&,*'/+,,%&,+7777777777777777777777777777777777777777777777777777777777777777777OT +,&NS60%($'-&,'&&'(*$7777777777777777777777777777777777777777777777777777777777777777777OU +,&NT60%($'+/'*&'+,,%&,77777777777777777777777777777777777777777777777777777OV +,&NU6 ,'*(CD77777777777777777777777777777777777777777777777777777777777777777777777777777777777777PM +,&NV6'%%&, +,,**'++&' +,&NU7777777777777777777777777777777777777777777777777PM +,&OM60%($'%&, ,&77777777777777777777777777777777777777777777777777777777777777777777PO +,&ON6'%%&,&' &+ ((&+'* +,&NU777777777777777777777777777777777777PO +,&OO6%$**%+''%%&,+&',,%&,+' +,&NU7777777777777777777PP +,&OP6%$**%+',-*&,,%&,' +,&NU777777777777777777777777777777777777777777PQ +,&OQ6 &+',%$**%+',,-*&,,%&,' +,&NU77777777777777PQ +,&OR6 ,,-*&,,%&,' +,&NU777777777777777777777777777777777777777777777777777777PR +,&OS60%($'$:+-,(-,'& ','&7777777777777777777777777777777777777777777777777PR +,&OT60%($'$:+-,(-,'&$,'&77777777777777777777777777777777777777777777777777777777PS +,&OU6-,(-,''.+'&'&' +,&NU77777777777777777777777777777777777777PT +,&OV6'??$,,-*&,,%&,' +,&NU7777777777777777777777777777777777777777777777PT +,&PM6 &+''&'%%&, ((&+' +,&NU777777777777777777777777777777777PT +,&PN6-,(-,''.+,*$,'&',-*&,,%&,' +,&NU777777777PU +,&PO60%($'$$?+* .''%%&,777777777777777777777777777777777777777777777QM +,&PP60%($+' ,'+/,& &',,%&,7777777777777777777777777777777777QN +,&PQ6 ,'$$+CD7777777777777777777777777777777777777777777777777777777777777777777777777777777777QP +,&PR6'%%&,&' ((&+&%$**%+' +,&PQ77777777777777777777QP +,&PS6-,(-,'#*'* +,&PQ777777777777777777777777777777777777777777777777777777777777QQ +,&PT6-,(-,''&++,&1#*,* &,*%&7777777777777777777777QQ +,&PU6 ,'+,%+(CD7777777777777777777777777777777777777777777777777777777777777777777777777777777QQ. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(10) +,&PV6'%%&,&' ((&+&%$**%+' +,&PU77777777777777777777QR +,&QM6-,(-,'#*'* +,&PU777777777777777777777777777777777777777777777777777777777777QR +,&QN6-,(-,''&++,&1#*,*&+& ,,%&,& ,' %777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777QR +,&QO6 ,'0,*,'-&-",&-$*CD777777777777777777777777777777777777777777777777777777777QS +,&QP6'%%&,&' ((&+&%$**%+' +,&QO77777777777777777777QS +,&QQ6-,(-,'#*' +,&QO77777777777777777777777777777777777777777777777777777777777777QS +,&QR6-,(-,''&++,&1#*,*&+&%', ,'77777777QT +,&QS6 ,'&&,,1CD777777777777777777777777777777777777777777777777777777777777777777777777777777777777777QT +,&QT6'%%&,&' ((&+&%$**%+' +,&QS77777777777777777777QT +,&QU6-,(-,'#*' +,&QS77777777777777777777777777777777777777777777777777777777777777QU +,&QV6,-*&,''%%&,+' +,&QS77777777777777777777777777777777777777777777777QU +,&RM6-,(-,''&++,&1#*,*$,'&'+,,%&,7777777777777777777777QU +,&RN6 ,',,-*&1(CD777777777777777777777777777777777777777777777777777777777777777777777777777777QV +,&RO6'%%&,&' ((&+&%$**%+' +,&RN77777777777777777777QV +,&RP6-,(-,'#*' +,&RN77777777777777777777777777777777777777777777777777777777777777QV +,&RQ6*%&,-*&,''%%&,+' +,&RN7777777777777777777777777777RM +,&RR6-,(-,''&++,&1#*,*$,'&'*,-*&+,,%&,77777777777777RM +,&RS6'&'%%&, ((&+' +,&NU7777777777777777777777777777777777777777777777777RM +,&RT6-,(-,'#*' +,&NU77777777777777777777777777777777777777777777777777777777777777RN +,&RU6-,(-,''&++,&1#*,*$,'&'',,%&,' +,& NU77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777RN +,&RV6-,(-,''&++,&1#*,* ,'&'',,%&,' +,&NU777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777RN +,&SM60%($'*'/,,%&,($,& -$,($ &+7777777777777777777777777777777777777RO +,&SN6 ,''%($0'*%,CD77777777777777777777777777777777777777777777777777777777777777777777777777777RO +,&SO6'%%&,&' ((&+&%$**%+' +,&SN77777777777777777777RP +,&SP60(,'&'%%&, ((&+'* +,&SN777777777777777777777777777777777RP                . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(11) %./*",0/%*).  )-,'&N6'*%,''&'%%&, ((&77777777777777777777777777777777777777777777777777777PO )-,'&O6)-,'&'*+'&7777777777777777777777777777777777777777777777777777777777777777777777777777777777PV )-,'&P6)-,'&'$$777777777777777777777777777777777777777777777777777777777777777777777777777777777777777PV )-,'&Q6)-,'&'N'*77777777777777777777777777777777777777777777777777777777777777777777777777777777777PV.       .                      . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(12) $+/!- )/-* 0/%*)  '#-"#!#-3-4, #1.%42#1242#/(#!#.%2.%361#=3'#8#7/+.1#-"43(+(9#(3%.13'#(1 ,7(,4,/1.%(3@41(-&3'(2/1.!#22=3'#81#+(*#+83.1#+(9#2.,#%#341#2.%3'#2.%361# 3'3 !.4+" # (,/1.5#" (-  68 3'3 ,##32 3'#(1 #7/#!33(.-2@ '#1#%.1#= !'-&#2 (- 3'# 2.%361# 1# #7/#!3#" -" 3'(2 #%%.13 3. &.5#1- 3'# #5.+5(-& !'-&#2 (2 !.(-#" 2 .%361# (-3#--!#@(-!#3'#!3.%1#"(-&!."#.-(32.6-1#04(1#2&1#3"#+.%3(,#-"#%%.13= ".!4,#-3(-& !."# K+2. *-.6- 2 !.,,#-32L 62 (-31."4!#" 2 .-# .% 3'# *#8 2/#!32 (- .%361#(-3#--!#@.,,#-321#(-3#-"#"%.1-8.-#(-!+4"(-&3'#/1.&1,,#16'.,8 -##"3.,(-3(-=#73#-".11#%!3.1!."#@43=!.,,#-3(-&!."#-"*##/(-&3'#,4/"3#" #!.,#2/(-%4+6'#-3'#3(,#(22!1!#-"1#+#2#"#"+(-#2/43/1#2241#@ 413'#1,.1#=6'#- 2.%361# #5.+5#2= (3 (2 !.,,.- %.1 !.,,#-32 -" 2.41!# !."# 3. # .43H.%H28-!@ - (-!.-2(23#-!8 #36##- 3'# 36. +#"2 3. 2#5#1# (,/+(!3(.-2 %.1 2.%361# 1. 423-#22 -" /1."4!3(5(38@K-=#3+@=ZXX_L  -""(3(.-=.43"3#"!.,,#-32'5# ##-. 2#15#"3.!.-24,#&1#3"#+.%3(,#.%3'# /1.&1,,#1-",*(-&3'#/1.!#22.%!."#1#5(#62,.1##7'423(-&@K1-2=ZXYYL 362 . 2#15#"3'3,.23.%3'#.43"3#"!.,,#-326#1#2##-%3#1!."#!'-&#2@K +41(=#3+@=ZXX_L (-!#!."#(21#",.1#.%3#-3'-(3(261(33#-=(3(2=3'#1#%.1#=5(3+3.(,/1.5(-&3'#1#" (+(38 .%3'#!."# 8(-!+4"(-&!.,,#-32-"*##/(-&3'#,1#5(2#"6(3'!!.1"-!#3.3'#!411#-3 2#33(-&2@K!'#4%+#1=ZXY^L  '#.43"3#"!.,,#-3%1.,-*N1#/1#2#-32.-##7,/+#.%-.43"3#"!.,,#-33'3 62(-3#-"#"%.13'#,#3'."(-,$$=!/341#"%1.,36.5#12(.-2(-3(,#@'#1#(2/.22( (+(38 .% 3'# !."# 1#"#1 &#33(-& !.-%42#" -" ,(2+#" 8 3'# . )#!3(5# 3'# ,#3'." (2 318(-& 3. !'(#5#@/.-"#+#3(.-.%3'#2#2/#!(%(!+(-#2=(3(2#7/#!3#"3'33'#(1!.11#2/.-"(-&!.,,#-32 -##"3. #"#+#3#"@ . ,)A?7,/+#.%43"3#".,,#-324/.-."#33#,#-3#+#3(.-. . . 411#-3234"(#22'.63'#(-31."4!3(.-.%,#3'.".+.&(#23'3"#3#!3#".43"3#"(-+(-#-" +.!* !.,,#-32/#1%.1,#"33'#,#3'.".1233#,#-3+#5#+2@K(4=#3+@=ZXY`L-3'#.3'#1'-"= %#6.3'#1,#3'.".+.&(#2"#3#!3#".43"3#"".!!.,,#-32@K',(2=#3+@ZXYXLK-=#3+@=. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(13) ZXYZL .! !.,,#-32 1# 6#++ 2314!341#" -" 1# #7/#!3#" 3. # 61(33#- 8 %.++.6(-& ".! &4("#+(-#2='(&'!!41!862!'(#5#"6'#-"#3#!3(-&3'#(1.43"3#"-#22@.  .,# ,.1# //1.!'#2 (-5.+5#" 43.,3(!++8 &#-#13(-& !."# -" ,#3'." 24,,18 !.,,#-32@K(-&=#3+@=ZXY`LK",4-"=#3+@=ZXY]L'#2#6#1#/#1%.1,#".-#7(23(-&2.%361# 1#/.2(3.1(#2(-.1"#13.42#!.,,#-32%1.,2.,#2.%361#2#&,#-33."#2!1( #.3'#12(,(+1 2.%361# 2#&,#-32@ 3'#1 ./#13(.-2 (-5.+5#" ,#3'." 24,,18 &#-#13(.-= /#1%.1,#" .- ,#3'."2(&-341#2-" ."(#2@K1("'1=#3+@=ZXYXL'(262!.-"4!3#"2,#-23. 1("&# 3'#!3(.-2.%,#3'."@  -8.%3'#2.%361#"#5#+./,#-3-",(-3#--!#3..+2(-5.+5#D "#-3(%( (+(38E(@#@,3!'(-& #36##--341++-&4&#6.1"2-"2.%361#13(%!32.1D#1!' (+(38E(@#@,3!'(-& #36##- 2#1!' 04#1(#2 8 42#1 -" 2.%361# 13(%!32@ 34"(#2 (-!+4"# #7/-"(-& 3'# "(!3(.-18 .% 2#,-3(!++8H2(,(+1 6.1"2 8 #7/+.1(-& 3'# 1#+3(.-2'(/2 #36##- !."# -" !.,,#-32@ K1("'1=#3+@=ZXX`LK-&=#3+@=ZXYZLK .61"=#3+@=ZXY[L  .H#5.+43(.- .% !."# -" !.,,#-32 6#1# (-5#23(&3#" *##/(-& (- ,(-" 3'# 2(&-(%(!-!# .% !.,,#-32 (- /1.&1,,(-& /1!3(!# -" 3'# %!3 3'3 3'#(1 .43"3#"-#22 ,8 ,(2&4("# 3'# !."#H1#"#12@K +41(=#3+@=ZXX_L  '# &.+ .% 3'(2 3'#2(2 (2 3'# !1#3(.- .%  3..+ 3'3 43.,3(!++8 "#3#!32 !."#H!.,,#-3 (-!.-2(23#-!(#2 (- ./#- 2.41!# 5 /1.)#!32 42(-& 43.,3#" 341+ -&4&# 1.!#22(-& KL@ -/13(!4+1=3'#3'#2(26.1*%.!42#2.-3'#(-!.-2(23#-!(#2 #36##-5".!!.,,#-32 33'#,#3'."+#5#+(-5!+22@2,#-23.1#5(#63'#.43"3#"-#22.%!.,,#-3=.41 //1.!' 2(2 (32 #5+43(.-2 8 "16(-& 1#+3(.-2 #36##- 3'# 3.H #H!'-&#" !."# -" (32 !.11#2/.-"(-&!.,,#-32@-!#3'(21#+3(.-2'(/(2!/341#"=4/.-!."#!'-&#2=3'#42#1(2 (-23(&3#"3.4/"3#.1"#+#3#3'#!.11#+3#"!.,,#-3@41#7/#1(,#-3+1#24+32(-"(!3#3'3 .41 ,."#+ !- ("#-3(%8 3'#2# !."# -" !.,,#-3 1#+3(.-2'(/2 6(3' - !!41!8 .% `X@\ad@ .1#.5#1=.!#5(2#'2"#,.-2313#"3'3(3!-/.3#-3(++822(23(- 1(-&(-&3.+(&'3.43"3#" !.,,#-32.-3'# 2(2.%5#12(.-'(23.18@  '#3'#2(2(2.1&-(9#"2%.++.62?'/3#1Z1#/.1323'#233#.%3'#13(-.43"3#"!.,,#-32 "#3#!3(.-=!.,,#-3&#-#13(.-=,(-(-&.%2#,-3(!++82(,(+16.1"2(-3'#2.%361#".,(- -" !."# -" !.,,#-3 !.H#5.+43(.-@ '/3#1 [ /1.5("#2 !*&1.4-" .- !.,,#-32 -" 3'# 238+#.%1#/1#2#-33(.-6#42#"(-.1"#13.("#-3(%8!.,,#-3-"!."#,//(-&2@ -'/3#1\= 6# /1#2#-3 3'# 2.%361# "#5#+./,#-3 ,#3'.".+.&8 6# 42#" 3. !1#3# .41 3..+= .!#5(2#@ '/3#1 ] "#2!1( #2 (- "#3(+ 3'# "#2(&- -" (,/+#,#-33(.- .% .!#5(2#@ - ""(3(.-= 6# (-31."4!# (32 !.,/.-#-32 -" '.6 (3 !!.,/+(2'#2 3'# . )#!3(5#2@ '/3#1 ^ #7'( (32 3'# #7/#1(,#-3+ 2#34/= !!41!8 .% '.6 6#++ .!#5(2# !- ("#-3(%8 1#+3(.-2'(/2 #36##- 3'# !."#-"3'#!.,,#-3@#+2./1.5("#%#6#7,/+#2.%.!#5(2#'(&'+(&'3(-&3'#/13.% 3'#!."#+3#1#"-"3'#1#+3#"!.,,#-33'31#04(1#25#1(%(!3(.-@ (-++8='/3#1_.43+(-#2 3'#!.-2("#13(.-2.%.416.1*-"6'36#!-#7/#!3%1.,%4341#6.1*2@   .   . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32.  .

(14) $+/!- //!*"/$! -/ . .41!# !."# !.,,#-32 /+8  /(5.3+ 1.+# (- !.,/1#'#-"(-& 3'# (-3#-3(.-2 .% 3'# /1.&1,@ .-2("#1(-& 3'# 2(&-(%(!-!# .% !.,,#-32 #(-& (- +(&-,#-3 6(3' 3'# 2.41!# !."# (- /1.&1,,(-&/1!3(!#="#3#!3(.-.%.43"3#"(-+(-#= +.!*-"".!!.,,#-326#1#!11(#".43 8 1#2#1!'#12@ .! !.,,#-32= (- /13(!4+1= 1# 2314!341#" (-  68 3'3 3'# /41/.2# .%  ,#3'."(21#5#+#"=-"!.,/+#7!."#(2!.,/1#'#-"#"@43"3#"".!!.,,#-32!-+#"3. ,(2(-3#1/1#3(-&3'#//+(!3(.-1.&1,,# -3#1%!#K L@  K(4=#3+@=ZXY`L2!143(-(9#" .3' +.!*-"(-+(-#.43"3#"!.,,#-32"41(-&!."#!'-&#2@# ("#-3(%(#"3'#(16.1*3. #5#18!+.2#+81#+3#"3..416.1*2(-!#3'#(13#!'-(04#+2.(,#"3 43.,3(!++8"#3#!3(-&.43"3#"!.,,#-32%.11 (3118!.,,#-32@'#8./#13#"3'#(1234"8 842(-&.-2#3.%'#41(23(!23'3"#"4!#"3'#2!./#.%!.,,#-3@ #341#2.%3'#!.,,#-32 3 3'# ,#3'." -" !+22 +#5#+2 6#1# -+82#" 3. "#2!1( # 3'# !.-3#73 -" 233#,#-3 +#5#+ !.,,#-32-"6#1#43(+(9#"3."#2!1( #3'#!'-&#2@341++-&4&#3#!'-(04#26#1#42#" 3. /1#H/1.!#22 3'# "3 . 3(-#" %1., .3' !."# -" !.,,#-3@ (-!# 3'#1# (2  +#7(!+ &/ #36##-/1.&1,,(-&-"-341++-&4&#=3'#8"#5#+./#"*(/H&1,,."#+6'(!' 1("&#2 3'(2&/ 8/1.)#!3(-&-341++-&4&#233#,#-32-"!."#2-(//#322,#-(-&%4+5#!3.12(- 2'1#"1#/1#2#-33(.-2/!#@ -.1"#13.. 3(-3'#5#!3.11#/1#2#-33(.-.%#!'6.1"=*(/ &1,6231(-#" 2#".-3'#!.1/423'362&#-#13#" 81-".,+82#+#!3(-&36.6.1"2%.1 #5#18!.,,#-3-"!."#233#,#-36.1"@ -.1"#13.#23 +(2'1#+3(.-2'(/ #36##-3'#!."# -"3'#!.,,#-3=2(,(+1(38,#241#26#1#!11(#".433'3(-!+4"#"=6.1"3.6.1"=6.1"3. 2#-3#-!#-"2#-3#-!#3.2#-3#-!#@ -""(3(.-=3'#8#,/+.8#"1-".,%.1#2323.+ #+4/H3.H "3#-".43"3#"!.,,#-32@+3'.4&'3'##7/#1(,#-3+1#24+322'.63'3++3'#(1%#341#2 3'3(-!+4"#"!."#=!.,,#-3=1#+3(.-2'(/-"=!."#-"1#+3(.-2'(/%#341#2'"- Y!.1# .%X@_^=3'# Y!.1#.%1#+3(.-2'(/%#341#2.-+8(@#@3'#!."#-"!.,,#-3,//(-&262X@[`@ '#1#2.-!.4+" # #!42#3'#843(+(9#"*(/H&1,,."#+3'3/(!*21-".,6.1"2%.13'#(1 !.,,#-3-"!."#".!4,#-33(.-@-".,+8/(!*(-&6.1"2!.4+"+#"3.,(22(-&.43!1(3(!+ (-%.1,3(.-%1., .3'!."#-"!.,,#-32@ -""(3(.-=3'#86#1#-C3 +#3.+.!3#3'#3#1,(- 3'#!."#3'362%%#!3#" 83'#!'-&#@-3'#.3'#1'-"=.!#5(2#(2 +#3.+.!3#3'# +(-#3'34-"#16#-33'#!'-&#-"'(&'+(&'33'#("#-3(%(#12(-3'3+(-#3'36#1#1#5(2#"@  K-=#3+@=ZXX_L3..*3'#%(12323#/(-43.,3(!++8-+82(-&!.,,#-323.#731!3(,/+(!(3 /1.&1,14+#2-"42#3'#2#14+#23."#3#!3!."#-"!.,,#-3(-!.-2(23#-!(#2@.,,#-314+#2 6#1# #731!3#" %1., 3'# !.,,#-32 3'3 6#1# 2(!++8  /1.&1,,#1C2 224,/3(.- -" 1#04(1#,#-3@ #73= ,(2,3!'#2 #36##- 3'#2# !.,,#-3 14+#2 -" 3'# 2.41!# !."# 6#1# /#1%.1,#" 814+#!'#!*#1@'(214+#!'#!*#1/#1%.1,#"%+.6H2#-2(3(5#-"!.-3#73H2#-2(3(5# /1.&1,-+82(2.%3'##-3(1#2.41!#!."#@'#(1,#3'."!'(#5#"'(&'!!41!8(-"#3#!3(-& 3./(!2/#!(%(!!.,,#-32.-+8@  K',(2=#3+@ZXYXL(-5#23(&3#"3'#04+(38.%(-+(-#".!4,#-33(.-42(-&2#3.%'#41(23(!2 3'3 31&#3#" .3' 3'# 04+(38 .% 3'# +-&4&# -" !.-2(23#-!(#2 #36##- 3'# 5".! !.,,#-32-"2.41!#!."#@ -/13(!4+1=3'#/1,#3#1-,#2=1#341-38/#2-"#7!#/3(.-2(- 3'#5".!3&2-,#+8T/1,=T3'1.62=T1#341-1#2/#!3(5#+86#1#!'#!*#".%,#3'."@ (-!#".!!.,,#-321#6#++H2314!341#"#2/#!(++83'#5".!3&2=3'#(143.,3(!!.,,#-3 -+82(2 3#!'-(04# !'(#5#" #7!#++#-3 !!41!8@ K-= #3 +@= ZXYZL (-31."4!#"  3..+ -,#+8 T3!.,,#-33'3-"../3..+3.3#23%.1.43"3#"5".!!.,,#-32@'#8/1(,1(+8%.!42#" .-3'#5".!3&2-"#7!+4"#"3'#%1##%+.63#73(@#@3'#"#2!1(/3(.-(-3'#(1-+82(2@'# !.,,#-326#1#43.,3(!++8-+82#"3.%#3!'+(*#+8/1./#13(#2.%#!',#3'."@'(23#23(-& 62/#1%.1,#"(-.1"#13.!'#!*6'#3'#13'#,#3'."/1./#13(#2(@#@-4++5+4#2-"1#+3#". 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32.  .

(15) #7!#/3(.-21#/.13-8(-!.-2(23#-!(#26(3'3'#!.,,#-32@'#86#1#+2. +#3.!'(#5#'(&' !!41!8.%aa@Yd"4#3.3'#2,#%!3.%5".!3&2 #(-&6#++H2314!341#"@ -.416.1*=6# %.!42#" ,.1# .- "16(-& 1#+3(.-2 %1., 3'# !.,,#-3 "#2!1(/3(.- 3. 3'# 2.41!# !."# -" "#3#!3(-&(%3'#86#1#(-!.-2(23#-3@  -+3#1-3(5#3.2.+5#!."#H!.,,#-3(-!.-2(23#-!(#26243.,3(!++8&#-#13(-&!.,,#-32@ K 4=#3+@=ZXY`L(-31."4!#2##/.,3'3//+(#"341+-&4&#1.!#22(-&3#!'-(04#23. +#1-%1.,+1&#!."#!.1/42-"43.,3(!++8&#-#13#!.,,#-32%1.,+#1-#"%#341#2@ "##/-#41+-#36.1*6242#"3.-+89#2314!341+(-%.1,3(.-.%5,#3'."2%.1(,/1.5#" !.,,#-32 &#-#13(.-@ 5#- 3'.4&' ##/., .43/#1%.1,2 .3'#1 ,#3'."2 3'3 &#-#13# !.,,#-32= 4-*-.6- 6.1"2 6#1# &#-#13#" (- 3'# !.,,#-32 2(-!# 3'#2# 6.1"2 6#1# 42#1H "#%(-#"@ 362!'++#-&(-&%.1##/.,3.+#1-3'#,-"3'#1#%.1#=3'#42#1H"#%(-#"6.1"2 6#1#1#/+!#" 84-*-.6-3.*#-2@'(2,(&'3+#"3.,(22(-&.432(&-(%(!-3(-%.1,3(.-(-3'# !.,,#-3&#-#13#"@  (3'3'#2,#. )#!3(5#=K.-&=#3+@=ZXY]L(-31."4!#"3..+-,#+8=+..,-"//+(#" !."#H!+.-# "#3#!3(.- 3#!'-(04#2 3. "(2!.5#1 2(,(+1 !."# 2#&,#-32 -" 42# !.,,#-32 %1., 2.,#!."#2#&,#-323."#2!1( #3'#.3'#12(,(+1!."#2#&,#-32@'#843(+(9#"-341++-&4&# 3#!'-(04#23.2#+#!31#+#5-3!.,,#-32#-3#-!#2@3'1##H68!.-3#73H2#-2(3(5#-+82(262 /#1%.1,#" #36##-YL3'#!."#-"!.,,#-3ZL3'#!."#2#&,#-3%1.,3'#"3 2#-"[L 3'#!."#2#&,#-3%1.,3'#31&#3/1.)#!32@'#04+(38.%3'#!.,,#-32&#-#13#"62-.32. '(&'2(-!##7(23(-&!."#!.,,#-32!.-3(-#"-.342#+#22.131(5(+!.,,#-323'3,(&'3'5# ##- 61(33#- 8 /1.&1,,#12 6'. 6#1# /1#2241#" 3. 61(3# !.,,#-32 %.1 3'# /41/.2# .% 61(3(-&!.,,#-32@'#2#!.,,#-326#1#-.3(-!.11#!3= 433'#86#1#2##-3. #-.342#%4+%.1 /1.&1,,#1@  -3'#.3'#1'-"=%.1/1.&1,,#123.26(%3+8("#-3(%83'#!3(.-2.%,#3'."-"&(5(-&1(2# 3. ("(-& /1.&1, !.,/1#'#-2(.-= K1("'1= #3 +@= ZXYXL /1#2#-3#"  -.5#+ 3#!'-(04# 3. 43.,3(!++8 &#-#13# "#2!1(/3(5# 24,,18 !.,,#-32 %.1 5 ,#3'."2@ '#8 43(+(9#" 3'# .%361# .1" 2&# ."#+KL 3. ("#-3(%8 ,).1 2J4-(32K5 233#,#-32L 3'3 1# 2(&-(%(!-3 3. # 42#" 3. &#-#13# 24,,1(#2 .% 3'# 5 ,#3'."2@ _ .43 .% ` ,#3'."2 '" 24,,1(#2 &#-#13#" 3'3 "(" -.3 ,(22 2(&-(%(!-3 !.-3#-3 -" 6#1# !.-2("#1#" 3. # 1#2.- +8 !.-!(2#@ '#2# 6.1*2 +2. (,#" (- ("(-& !."#H!.,,#-3 (-!.-2(23#-!(#2 43 8 &#-#13(-&!.,,#-32.1,#3'."24,,1(#2%.13'#/1.&1,,#1@  -.1"#13.#23 +(2'1#+3(.-2'(/ #36##-3'#!."#-"3'#!.,,#-32=51(.42.3'#16.1*2 '5# '(&'+(&'3#" 3'# 234"8 -" #731!3(.- 2#,-3(!++8H2(,(+1 6.1"2@  K-&= #3 +@= ZXYZL #,/'2(9#2 3'# (- (+(38 3. &4#22 3'# #7!3 6.1" 42#" (- 3'# !."# 6'(+# /#1%.1,(-& !."# 2#1!'#2@ - .1"#1 3. ""1#22 3'(2= 2#,-3(!++8 2(,(+1 6.1"2 (- 3'# 2.%361# ".,(- 6#1# #731!3#" -" 1#%(-#" (- .1"#1 3. (-!1#2# 3'# #%%#!3(5#-#22 (- 2#1!' 04#1(#2@ '#2# 2#,-3(!++8H2(,(+16.1"/(126#1##731!3#"(-3'#!.-3#73.%YL!.,,#-3-"!.,,#-3ZL !."#-"!."#[L!."#-"!.,,#-3 842(-&341+-&4&#1.!#22(-&3#!'-(04#2@'#(1 ,#3'."!'(#5#"'(&'/1#!(2(.--"1#!++@ .6#5#1=3'#8'(&'+(&'3#"3'33'#(1,#3'."!.4+" -.3/#1%.1,.-3'#/..1+8-,#",#3'."("#-3(%(#12@ -""(3(.-=3'#(,/+#,#-33(.-!.4+"-.3 !'1!3#1(9# (%  6.1" /(1 (2  28-.-8,= 1#+3#"= -3.-8,= -#1 -3.-8,= .1 ("#-3(%(#1@ # %.4-"3'(2234"8/13(++81#+3#"3..416.1*2(-!#3'#8+2.(-%#13'#42#.%2#,-3(!++82(,(+1 6.1"2-"43(+(9#"2.,#.%3'#,(-#"6.1"/(12@  K .61"= #3 +@= ZXY[L /1#2#-3#" 3'#(1 //1.!' .- .-+8 !.,,#-3 -" !."# ,//(-&2 8 #731!3(-&2#,-3(!++8H2(,(+16.1"/(123'3"("-.3+1#"8.!!41(-.1"#3@'#8-+89#" +#"(-&!.,,#-323'36#1#"#2!1(/3(5#@#73=3'#,(-!3(.-6.1"%1., .3'3'#,#3'."C2 2(&-341#-"3'#+#"(-&!.,,#-36#1##731!3#" 8%##"(-&3'#,3.13.%/##!'&&#1@. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32.  .

(16) '(2 62 ".-# (- .1"#1 3. ("#-3(%8 3'# 5#1 2 3'3 1# -#!#2218 3. 4(+" 3'# 6.1" /(1@ '# !-"("3#2 .% 3'# !.,,#-3 -" !."# ,//(-& %.1 3'# 2#,-3(!++8H2(,(+1 6.1" /(12 6#1# %.1,#"@ '#8 6#1# 3'#- -+82#" -" 1-*#" (- .1"#1 3. 43.,3(!++8 &#-#13#  +(23 .% 2#,-3(!++8H2(,(+16.1"/(12@3%1#04#-!83'1#2'.+".%YX.1,.1#.!!411#-!#2=_`d.%3'# 3(,#=3'#,(-#"2#,-3(!++8H2(,(+16.1"26#1#&1##" 8'4,-./(-(.-@  K1("'1= #3 +@= ZXX`L +2. /#1%.1,#" 3'# ("#-3(%(!3(.- .% 6.1" 1#+3(.-2 (- 3'# 2.%361# ".,(-@'#8!.,/1#"2(7233#.%3'#13=#,-3(!(,(+1(383..+2K ==== = L3.#5+43#3'#(1#%%#!3(5#-#22.-6.1"2%1.,3'#!.,,#-32-"("#-3(%(#12(-2.%361#@ 8-+89(-&,#3'."2=3'#8("#-3(%(#"6.1"/(12.%1#+3#"6.1"2-"%.1,#"&.+"2#3@'#8 1-*#"3'#3./YX-" .33.,Y]6.1"/(12%.1#!'#,-3(!(,(+1(383..+-"#5+43#" 3'#(1/#1%.1,-!#@ 3!,#3.!.-!+42(.-3'3-"/#1%.1,#" #33#13'-3'#.3'#12@ '(26.1*62!+.2#+81#+3#"3.,//(-&2.%.41!."#-"!.,,#-32(-!#6#43(+(9#"2.,#.% 3'#3./YXH6.1"/(12%.13'#/41/.2#.%2#,-3(!,3!'(-&@  .,#,.1#234"(#2(-2/#!3#"3'#!.H#5.+43(.-.%!.,,#-32-"!."#@K +41(=#3+@=ZXX_L'#8 #7,(-#" 3'# 04#23(.- 6'#3'#1 3'# !."# -" 22.!(3#" !.,,#-32 6#1# !34++8 !'-&#" ).(-3+8 +.-& 3'# #5.+43(.-18 '(23.18 .%  2.%361# 2823#,@ '(2 (-5.+5#" (-5#23(&3(-& 3'1## ./#-2.41!#2823#,2K(@#@=1&.=941#42=-".1#L-""#2!1( (-&'.6!.,,#-32-" !."#!.H#5.+5#".5#13(,#@'#8'"2.,#(-3#1#23(-&%(-"(-&2=YL-#6+8""#"!."# 1#+8&#32 !.,,#-3#"ZL!+22-",#3'."51( +#26#1#!.,,#-3#",.23%1#04#-3+8 43,#3'."!+22 6#1#%1+#22-"[La_d.%!.,,#-3!'-&#26#1#".-#(-3'#2,#1#5(2(.-23'#22.!(3#" 2.41!#!."#!'-&#@'#8(-"(!3#"3'3!.,,#-32"#2!1( #3'#2.41!#!."#6'#-#!'6.1" //#1(-&(-3'#!.,,#-326#++2(-3'#2.41!#!."##-3(38@ -""(3(.-=3'#8!.,/1#"3'# 5#12(.-2.%3'#2.41!#!."#-"!'#!*#"'.63'#!."#-"3'#!.,,#-32#5.+5#".5#13(,#@ '#8!.-!+4"#"%1.,3'(23'3(362,.1#+(*#+83'3233#,#-3"#+#3#31(&&#12!.,,#-3 !'-&#(-3'#2,#1#5(2(.-3'-233#,#-34/"3#".#2@#%.4-"3'(2234"81#+3#"3..41 6.1*2(-!#(3(-5.+5#"!.,/1(-&2.41!#!."#5#12(.-2@.                  . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32.  .

(17) $+/!- &#-*0)   -3'(2!'/3#1=6#/1#2#-33'##-3(3(#23'36#'5#42#"%.13'#/41/.2#.%("#-3(%8(-&3'#38/# .%"36#2#+#!3#"%.1.41234"8-"3'#%.1,6#!'.2#3.1#/1#2#-3(3@. *((!)/. '(26.1*/1(,1(+8(-5.+5#23'#(-2/#!3(.-.%2.41!#!."#!.,,#-32@!!.1"(-&3.3'#1!+#C2 ."#.-5#-3(.-2%.15=/1.&1,2!-'5#36.38/#2.%!.,,#-32?  i $'#$%++ &%&$$%+*?2#%4+%.1!.,,#-3(-&.43!."#.11#,#-3%.12/#!(%(! (,/+#,#-33(.-@ i &,$%++ &%&$$%+*8"%&.%*<&&$$%+*<9?5.,,#-32"#+(,(3#" 8 =II777I=@'#8!- ##731!3#"3. %(+#242(-&3'#5".!3..+@'#8"#2!1( #3'# 2/#!(%(!3(.-2.%3'#!."#@K1!+#@!.,=ZXYaL  1.&1,2!-'5#36./1(,18238+#2.% ,/+#,#-33(.-.,,#-32?. '*&*((!)/. !!.1"(-& 3. 1!+#C2 ."# .-5#-3(.-2 %.1 5= D+.!* !.,,#-32 1# 42#" 3. /1.5("# "#2!1(/3(.-2.%%(+#2=,#3'."2="32314!341#2-"+&.1(3',2@+.!*!.,,#-32,8 #42#"3 3'# #&(--(-&.%#!'%(+#-" #%.1##!',#3'."@EK1!+#@!.,=ZXYaL   +.!*!.,,#-338/(!++82'.4+"+..*+(*#3'(2?  /* * Here is a block comment. */ *+ %A?7,/+#.%+.!*.,,#-3. . ) "%)!*((!)/. 1!+#C2."#.-5#-3(.-2#7/+(-23'33'#FF!.,,#-3"#+(,(3#1!-!.,,#-3.43!.,/+#3# +(-# .1 .-+8  /13(+ +(-#@ 3 !- # 42#" (- !.-2#!43(5# ,4+3(/+# +(-#2 %.1 !.,,#-3(-& .43 2#!3(.-2.%!."#@K1!+#@!.,=ZXYaL  ++3'#3'1##238+#21#,#-3(.-#"?  if (foo > 1) {. // Do a double-flip. ... } else { return false; }. // Explain why here.. //if (bar > 1) {. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32.  .

(18) // // // Do a triple-flip. // ... //} //else { // return false; //} *+ %B?7,/+#.%-"H.%H(-#.,,#-3. %)#'!%)!*((!)/. 1!+##7/+(-22'.13!.,,#-32//#1(-&.-2(-&+#+(-#(-"#-3#"3.3'#+#5#+.%3'#!."#3'3 %.++.62@K1!+#@!.,=ZXYaL  2(-&+#H+(-#!.,,#-3(-5!."#?  if (condition) {. }. /* Handle the condition. */ ... *+ %C?7,/+#.%(-&+#(-#.,,#-3. -%'%)#%)!*((!)/. '#!.-5#-3(.-2+2.#7/+(-5#182'.13!.,,#-323'3//#1.-3'#2,#+(-#23'#!."# 3'#8 "#2!1( #@ '#8 2'.4+" # 2'(%3#" %1 #-.4&' 3. 2#/13# 3'#, %1., 3'# 233#,#-32@ K1!+#@!.,=ZXYaL  #1#R2-#7,/+#.%31(+(-&!.,,#-3(-5!."#?  if (a == 2) { return TRUE; } else { return isPrime(a); }. /* special case */ /* works only for odd a */ 4*-)",#.&)&+$,**"+0.  #42#".!4,#-33(.-.,,#-32%.13'#/41/.2#.%3'#3'#2(2@. **((!)/. '#!.-5#-3(.-22/#!(%83'3".!!.,,#-3(261(33#-(- -",423/1#!#"#!+22=%(#+"= !.-2314!3.1.1,#3'.""#!+13(.-@'#36./132.%".!!.,,#-31#YL"#2!1(/3(.-K%(123 +(-#(2424++824,,18+(-#3'3231326(3'5#1 LZL%.++.6#" 8 +.!*3&2@K1!+#@!.,= ZXYaL  '# +.!*3&21#42#"1#T/1,=T1#341-=-"T2##?  /** * Returns an Image object that can then be painted on the screen. * The url argument must specify an absolute {@link URL}. The name * argument is a specifier that is relative to the url argument.. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(19) * <p> * This method always returns immediately, whether or not the * image exists. When this applet attempts to draw the image on * the screen, the data will be loaded. The graphics primitives * that draw the image will incrementally paint on the screen. * * @param url an absolute URL giving the base location of the image * @param name the location of the image, relative to the url argument * @return the image at the specified URL * @see Image */ public Image getImage(URL url, String name) { try { return getImage(new URL(url, name)); } catch (MalformedURLException e) { return null; } } *+ %E37,/+#.%.!.,,#-3.  1!+#,#-3(.-23'#2.,#.%%.++.6(-&3&23'33'#5".!3..+1#!.&-(9#2(- +#Y@ . $. *) '+ &%. 0%+/. T43'.1. ""2 - S43'.1S #-318 6(3' 3'# 2/#!(%(#" T43'.1-,#H3#73 -,#H3#73@. T/1,. ""2  /1,#3#1 6(3' 3'# 2/#!(%(#" T/1,/1,#3#1H-,# /1,#3#1H-,# %.++.6#" 8  2/#!(%(#" "#2!1(/3(.- "#2!1(/3(.-@. T1#341-. ""2S#341-2S2#!3(.-6(3'3'#"#2!1(/3(.- T1#341-"#2!1(/3(.- 3#73@. T3'1.62. T3'1.62-"T#7!#/3(.-3&21#28-.-8,2@ T3'1.62!+22H-,# ""2S'1.62S24 '#"(-&3.3'#&#-#13#" "#2!1(/3(.- ".!4,#-33(.-= 6(3' 3'# !+22H-,# -" "#2!1(/3(.-3#73@. T#7!#/3(.-. '#T#7!#/3(.-3&(228-.-8,%.1T3'1.62@ T#7!#/3(.-!+22H-,# "#2!1(/3(.-. T2##. ""2  S## +2.S '#"(-& 6(3'  +(-* .1 3#73 T2##1#%#1#-!# #-3183'3/.(-323.1#%#1#-!#@. T2(-!#. ""2S(-!#S'#"(-&6(3'3'#2/#!(%(#"2(-!#H T2(-!#1#+#2# 3#733.3'#&#-#13#"".!4,#-33(.-@. T2#1(+. 2#" (- 3'# ".! !.,,#-3 %.1  "#%4+3 T2#1(+%(#+"H"#2!1(/3(.-G 2#1(+(9 +#%(#+"@ (-!+4"#G#7!+4"#. T"#/1#!3#". ""2!.,,#-3(-"(!3(-&3'33'(2 2'.4+" T"#/1#!3#" -.+.-&#1 #42#"@ "#/1#!3#"3#73. OT!."#P. (2/+823#73(-!."#%.-36(3'.43(-3#1/1#3(-& OT!."#3#73P. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(20) 3'# 3#73 2  ,1*4/ .1 -#23#" 5".! 3&2@ OT(-'#1(3.!P. -'#1(32 K!./(#2L ".!4,#-33(.- %1., 3'# -'#1(32!.,,#-3%1., S-#1#23S (-'#1(3 +# !+22 .1 (,/+#,#-3 +# 3'#(,,#"(3# (-3#1%!#(-3.3'#!411#-3".!!.,,#-333'(2 241/#1!+22@ 3&R2+.!3(.-@. OT+(-*P. -2#132-(-H+(-#+(-*6(3'5(2( +#3#73+ #+3'3 OT+(-* /.(-323.3'#".!4,#-33(.-%.13'#2/#!(%(#" /!*&#@!+22U,#, #1 /!*&#= !+22 .1 ,#, #1 -,# .%  + #+P 1#%#1#-!#"!+22@ #A?%#65".!&21#!.&-(9#" 83'#5".!..+. '#8,#-3(.-3'33'#%(123+(-#(@#@3'#%(123+(-#.%#!',#, #1=!+22=(-3#1%!#.1/!*&# "#2!1(/3(.-,423 #24,,182#-3#-!#=3'3!.-3(-2!.-!(2# 43!.,/+#3#"#2!1(/3(.-.% 3'#   (3#,@ - ""(3(.-= 3'# #23   -,#2 1# S2#+%H".!4,#-3(-&S= ,#-(-& 3'#8 3#++ .-# 2(!++86'33'# ".#2@ %3'#,#3'.""#2!1(/3(.-42#2.-+83'#6.1"23'3//#1(-3'# ,#3'."-,#=3'#-(3(2""(-&-.3'(-&3++3.6'3.-#!.4+"(-%#1@-("#+!.,,#-3&.#2 #8.-"3'.2#6.1"2-"2'.4+"+6821#61".-#6(3'2.,# (3.%(-%.1,3(.-3'362-.3 (,,#"(3#+8. 5(.42%1.,3'# -,#@  &21#!+22(%(#"(-3.36.38/#2?  Y@ #&"+*H+!#".-+8(-3'#3&2#!3(.-3'3%.++.63'#,(-"#2!1(/3(.-@+.!*3&2 1#.%3'#%.1,?L,@  Z@ %# %+*H+!#"-86'#1#(-3'#,(-"#2!1(/3(.-.1(-3'#!.,,#-32%.1 +.!*3&2@ -+(-#3&21#.%3'#%.1,?GL,H7  '#,.23!.,,.-+842#"3&23'36# 2#".41234"8.--"3'33'#.-#26#"(2!.5#1#"(- .41#7/#1(,#-36#1#3'#T/1,=T1#341-=T3'1.62=T#7!#/3(.-=T+(-*=T2(-!#=T!."#-" T2##@.!#5(2#!.-2("#12 .3' +.!*-"(-+(-#3&2@. 4/$*)%./. '(26.1*(-5.+5#"3'#42#.%+(232(-/83'.-(- .3'(,/+#,#-33(.--"1#/1#2#-33(.-.%3'# (-"(!#2.%3'#!."#-"!.,,#-3,//(-&2@!!.1"(-&3.83'.-C2".!4,#-33(.-=3'#1#1# %.41!.++#!3(.-"338/#2(-3'#83'.-/1.&1,,(-&+-&4&#K.!2@/83'[email protected]&=ZXYaL?. %./ (23 (2  !.++#!3(.- 6'(!' (2 .1"#1#" -" !'-&# +#@ 3 ++.62 "4/+(!3# ,#, #12@ (232 1# 61(33#-6(3'2041# 1!*#32@  stringlist = ["mary", "jack", "peter"] numberlist = [1, 2, 3, 4] *+ %F37,/+#.%(23. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(21) 0+'! 4/+# (2  !.++#!3(.- 6'(!' (2 +2. .1"#1#" 43 4-!'-&# +#@ 3 ++.62 "4/+(!3# ,#, #12@ 4/+#21#61(33#-6(3'1.4-" 1!*#32@  stringtuple = ("mary", "jack", "peter") numbertuple = (1, 2, 3) *+ %G?7,/+#.%4/+#. !/ #3(2!.++#!3(.--#(3'#1(2.1"#1#"-.1(-"#7#"@ 3".#2-.3++.6-8"4/+(!3#,#, #12@#32 1#61(33#-6(3'!41+8 1!*#32@  stringSet = {"mary", "jack", "peter"} numberSet = {1, 2, 3} *+ %H?7,/+#.%#3. %/%*)-4 (!3(.-18 (2  !.++#!3(.- 6'(!' (2 4-.1"#1#"= !'-&# +# -" (-"#7#"@ 3 ".#2 -.3 ++.6 "4/+(!3#,#, #12@(!3(.-1(#21#61(33#-6(3'!41+8 1!*#32=-"3'#8'5#*#82-"5+4#2@  thisdict = { "name": "mary", "last_name": "owens", "birth_year": 1995 } *+ %I?7,/+#.%(!3(.-18.  #42#"++3'#%.41 .5#%.1,.23.%.41/1.!#22#2@'#8(-5.+5#"!.-5#12(.-.%2#32=34/+#2 -""(!3(.-183.+(232@(2326.1*#"6#++6(3'3'#+( 11(#23'36#42#"%.1.416.1*-"6#1# /#1%#!3%.13'#1#/1#2#-33(.-.%3'#(-"(!#2.%.41!."#-"!.,,#-3,//(-&2@.     . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(22) $+/!- !/$* *'*#4 *"/2-!!1!'*+(!)/-*!..* !' 3 (2 5#18 !14!(+ 3. "#!("# 4/.- 3'# 38/# .% "#5#+./,#-3+ /1.!#22 3'3 2'.4+" # 42#" 3. "#5#+./2.%361#@'#1#6#1#51(.42,#3'.".+.&(#2%.12.%361#"#5#+./,#-3-,#+8&(+# .%361# #5#+./,#-3= 3#1%++ //1.!'= 31#,# 1.&1,,(-& -" ,.1#@ '# ,.23 !.,,.-"#5#+./,#-3+/1.!#22#21#3#1%++-"&(+#@ .  #%'!*"/2-!!1!'*+(!)/-*!..* !' &(+#"#5#+./,#-3,."#+(238/#.% -!1#,#-3+,."#+@.%361#(2"#5#+./#"(-(-!1#,#-3+= 1/("!8!+#2@'(21#24+32(-2,++(-!1#,#-3+1#+#2#26(3'#!'1#+#2# 4(+"(-&.-/1#5(.42 %4-!3(.-+(38@!'1#+#2#(23'.1.4&'+83#23#"3.#-241#2.%361#04+(38@K2'.6-(-%(&41#ZL . . ,)B3'2#2.%&(+#.%361##5#+./,#-3#3'.".+.&8. . /!-"''*"/2-!!1!'*+(!)/-*!..* !' '#3#1%++."#+62%(1231.!#22."#+3. #(-31."4!#"@ 3(2+2.1#%#11#"3.2+(-#1H 2#04#-3(++(%#!8!+#,."#+@ 3(25#182(,/+#3.4-"#123-"-"42#@ -63#1%++,."#+=#!' /'2#,423 #!.,/+#3#"%4++8 #%.1#3'#-#73/'2#!- #&(-@K2'.6-(-%(&41#[L@ . . ,)C3'2#2.%3#1%++.%361##5#+./,#-31.!#22."#+. . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(23) 23'(26.1*62(--(-"(5("4+2#33(-&=#,(&(+#,#3'.".+.&862!'.2#-%.1.!#5(2#"4# 3.&(+#C2!.,,(3,#-33.3#!'-(!+#7!#++#-!#-"&..""#2(&-@4#3.(32(3#13(5#-341#=3'# !.,/.-#-32-"%#341#26#1#"#5#+./#"(-!1#,#-3++8#- +(-& #-#%(323. #1#+(9#"#1+8 23'#2.%361#"#5#+./2@'#1#(2+2.1(2*,-&#,#-3%!3.1(-3'(23'3'#+/23.("#-3(%8 -8 (224#2 #1+8 -" ,*#2 (3 #2(#1 3. 1#2/.-" 3. 3'#,@ - 3'# .3'#1 '-"= 3'# 2,# 62 ("#-3(%(#"2-.3314#(-3'#63#1%++,."#+@824/#15(2.1623'#1."4!36-#1-"6##*+8 ,##3(-&2 6#1# 2!'#"4+#" 3. !'#!* 6'#3'#1 3'# 6.1*(-& !.,/.-#-32 -" %#341#2 6#1# (- +(&-,#-36(3'3'#&(5#-,(+#23.-#2@5#182/1(-362/+--#"(-24!'683'33'#+23"8.% 3'#6##*"8262+#%3#731(-.1"#13.!./#4/6(3'!'-&(-&1#04(1#,#-32@       &%0 ,*0 %*0 ,)*0 ) 0 ##3-" #2(&- ,/+#,#-3 ,/+#,#-3 ./#4/6(3' +- '-&(-& #04(1#,#-32 #B3##*+8.1* +.6.           . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(24) $+/!- !.%#)) (+'!(!)//%*)  -3'(2!'/3#1=.!#5(2#C2"#2(&--"(,/+#,#-33(.-(2/1#2#-3#"@.!#5(2#%.!42#2.-3'# "#3#!3(.- .% 5".! !.,,#-32 "41(-& !."# !'-&#2@ - !.-3123 3. 3'# #7(23(-& 3#!'-(04#2= .!#5(2#(,23."#3#!3.43"3#",#3'."+#5#+5".!!.,,#-32K .3'%1##%+.63#73-" 5".!3&2L@  /**. * Returns the coefficients of the derivative of the polynomial with the given coefficients. * * @param coefficients Coefficients of the polynomial to differentiate. * @return the coefficients of the derivative or {@code null} if coefficients has length 1. * @throws NoDataException if {@code coefficients} is empty. * @throws NullArgumentException if {@code coefficients} is {@code null}. */ protected static double[] differentiate(double[] coefficients) throws NullArgumentException, NoDataException { MathUtils.checkNotNull(coefficients); int n = coefficients.length; if (n == 0) { throw new NoDataException(LocalizedFormats.EMPTY_POLYNOMIALS_COEFFICIENTS_ARRAY); } if (n == 1) { return new double[]{0}; } double[] result = new double[n - 1]; for (int i = n - 1; i > 0; i--) { result[i - 1] = i * coefficients[i]; } }. return result;. . *+ %A@37,/+#.%.,,#-3-"."#//(-&2  %00-/$&0%1 ,*- %" ,**,+/*0%),*/0"./. *&+'2,.$- %" ,**,+/*0% +)5/&/-,)5+,*&)/,)5+,*&)1+ 0&,+'2. . -.1"#13."#3#!3.43"3#"!.,,#-32=(3(2#22#-3(+3.#23 +(2'1#+3(.- #36##-3'#!."#-" 3'#!.,,#-3@(23(-&YX2'.623'#+(*#+8,3!'(-&2.%#!'!.,,#-3#, #""#" #36##-FQQ -" QF 6(3' 3'# !."# 233#,#-32@  -!# 3'(2 1#+3(.-2'(/ (2 #23 +(2'#"= 3'# 5#12(.-2 !- # !.,/1#"3."#3#!3!."#H!.,,#-3(-!.-2(23#-!(#2@.     . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(25)  ++-*$) !.%#) . ,)D35#15(#6.%.!#5(2#. . . (&41#\2'.623'#//1.!'.%.!#5(2#@1(,1(+8=.!#5(2#3*#236.(-/432? Y@ Z@. &)$)&,)&)* &%?'#5#12(.-.%3'#2.41!#!."# #%.1#!."#!'-&#2@ ++)&,)&)* &%3'#5#12(.-.%3'#2.41!#!."#%3#1!."#!'-&#2@.  '#36.!."#5#12(.-26#1#3*#-%1.,./#-2.41!#5/1.)#!32%1., (3'4 @'#.43/43.% .!#5(2#(2,#!'-(2,3'3!.,/1#2 .3'5#12(.-2.%!."#-"(-%.1,23'#42#1%.13'# !'-&#2 3'3 1# 1#04(1#" 3. # ,"# 3. 3'# !.,,#-3 %3#1 3'# 1#+3#" !."# 233#,#-32 !'-&#@33#1-2(3(.-"(&1,.%.!#5(2#(2/1#2#-3#"(-%(&41#]@. . ,)E?33#1-2(3(.-(&1,.%.!#5(2#. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(26)  #$!&!- '# 2.41!# !."# #731!3#" (2 (-(3(++8 /22#" 3'1.4&'  & '#!*#1@ '(2 ,."4+# #-241#2 6'#3'#1 ++ 3'# -#!#2218 5".! 3&2 '5# ##- ,#-3(.-#" (- 3'# !.,,#-3 -" !'#!*2 6'#3'#13'#81#!.-2(23#-36(3'3'#!."#@'#&'#!*#1(-!+4"#"3'#!'#!*(-&.%T/1,= T1#341--"T3'1.623&2.-+8&(-233'#!."#2(-!#3'#81#3'#,.23!.,,.-+842#"3&2 3,#3'."+#5#+@ .  +-(/#$!& . 1,#3#121#!'#!*#"(-3'#,#3'.""#!+13(.-&(-233'#T/1,3&2(-3'#!.,,#-32@ '#/1.&1,,#1(2/1.,/3#"6'#-3'#/1,#3#12".-.3,3!'@#+2.!.-2("#1#"!2#2 6'#-3'#/1.&1,,#1""223./6.1"1(&'3%3#13'#T/1,3&@#".3'(2 81#,.5(-& 3'#23./6.1"-"!.-2("#1(-&3'#2#!.-"6.1"6'(!'(2#7/#!3#"3. #3'#/1,#3#1-,#@. .  /$-*2./#$!& . .13'#T3'1.623&2=6#!.-2("#13'#!2#.% .3''#!*#"-"-!'#!*#"#7!#/3(.-2@# 3..*(-3.!.-2("#13(.-3'34-!'#!*#"#7!#/3(.-2".-.3-##"3. #"#!+1#"(-,#3'.".1 !.-2314!3.1R23'1.62!+42#(%3'#8!- #3'1.6- 83'##7#!43(.-.%3'#,#3'.".1!.-2314!3.1 -"/1./&3#".432("#3'#,#3'." .4-"18@K[email protected]!+#@!.,=ZXYaL '#1#%.1#=T3'1.62 3&62!'#!*#"&(-233'#!."#233#,#-32 8!'#!*(-&(%3'#1#6#1#-8D3'1.6-#6E3#1,2 (-3'#!."#@##7/#!3#"3'#5#18-#736.1"3. #3'#-,#.%3'##7!#/3(.-3'3-##"23. # ".!4,#-3#"(-3'#T3'1.623&@.  -!/0-)/#$!& 23+8= & '#!*#1 .-+8 !'#!*2 (% 3'#1# (2  1#341- 233#,#-3 (- 3'# !."# %.1 (-2/#!3(-& 3'# T1#341-3&@  & '#!*#1 !- # 1#/+!#" 6(3' T3!.,,#-3 K-= '(- 6#(= #3 +@= ZXYZL .1 '# 5".!,(-#1  K',(2= (-42= #3 +@ ZXYXL 3'3 '5# /1.5#- 3'#,2#+5#2 3. # -.3 %1 %1., /#1%#!36'#-(3!.,#23."#3#!3(-&!."#-"5".!3&2(-!.-2(23#-!(#2@#"("-.3%.!42 ,4!'.-&'#!*#1C2(,/1.5#,#-32 #!42#3'#(-2/#!3(.-2.%5".!3&(-!.-2(23#-!(#2 '5# ##-6#++234"(#"@. * !) *((!)/3/-/*- '# ,#3'."C2 !."# 233#,#-32 -" !.,,#-32 1# 1#" !.++#!3(5#+8 (- .1"#1 3. #731!3 3'#, 42(-&#&4+17/1#22(.-2@'#2#1#&4+1#7/1#22(.-26#1#!1#3#" 8("#-3(%8(-&3'#2313(-& (@#@=II-"#-"(-&(@#@I=.%!.,,#-3@'(2#731!3(.-62-#!#2218(-.1"#13.'5#36. 2#/13##-3(3(#2K!."#-"!.,,#-3L3'36.4+"+3#1.- #/1.!#22#"3."161#+3(.-2@. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(27) * !*-(//%)# #6-3#"3.#-4,#13#3'#!."#233#,#-32(-.1"#13.%.1,!."#-"!.,,#-3,//(-&2@ '#1#%.1#=%.1!."#3.'5#!.11#!3(-"#7(-&=3'#+(-#24-"#16#-32.,#1#11-&#,#-32 #%.1# #(-&!+#-#"@'(2%.1,33(-&(-5.+5#"?   Y@ '#+(-#23'3"("-.3!.-3(-!."#233#,#-326#1#2*(//#"@#1#,.5#"3'#+(-#23'3 .-+8 !.-3(-#" 3'# ./#-(-& KDOEL .1 !+.2(-& KDPEL !41+8 1!*#32 3'3 424++8 ,1* 3'# #&(--(-&-"#-"(-&.%,#3'."2-"!.-31.+%+.6233#,#-32@  Z@ %233#,#-32%.++.6#" 81#341-233#,#-36#1#!.-2("#1#"2.-#233#,#-3(-.1"#1 3.,3!'T1#341-3&2-"3'#%1##%+.63#733'3%.++.62%3#1@'#1#%.1#=3'#1#341- 233#,#-362/+!#".-3'#2,#+(-#23'#(%233#,#-3@ .1#7,/+#=%.1!.,,#-32 3'3!.-3(-?DL*,-*&,(*,+,%($%&,,'&%,+'*2*'?$&,**1 &',7E6.4+",3!'3'#!."#233#,#-3K2L?  if (!graph.containsVertex(vertex)) { return false; } *+ %AA37,/+#.%1#341-233#,#-3(-(% K'33/2?FF&(3'4 @!.,F)&1/'3F)&1/'3F +. F,23#1F)&1/'3H!.1#F21!F,(-F5F.1&F)&1/'3F 1/'2@5L  .  '#1#%.1#=6#%.1,33'#!."#233#,#-323.?  if (!graph.containsVertex(vertex)) return false; *+ %AB3 .1,3(%-"1#341-233#,#-32.  [@ '# ,#3'." /1,#3#12 6#1# +2. 1#,.5#" %1., 3'# ,#3'." "#!+13(.- 2(-!# 3'# /1,#3#13&26#1#!'#!*#" #%.1#'-" 83'#&'#!*#1@  \@ '##7!#/3(.-"#!+13(.-/13%1.,3'#,#3'.""#!+13(.-622/+(3%1.,3'#,#3'." "#!+13(.--"(-2#13#"3.3'#-#73+(-#(-.1"#13. #33#1,3!'3'#T3'1.623&2@ .1 #7,/+#=3'#(-2#13(.-+..*#"+(*#3'(2?  public ComplexFormat(......) *newline here* throws NullArgumentException, NoDataException { *+ %AC37,/+#.%/+(33(-&3'1.6%1.,,#3'.""#!+13(.- K'33/2?FF&(3'4 @!.,F/!'#F!.,,.-2H,3'F +. F,23#1F21!F,(-F5F.1&F/!'#F!.,,.-2F,3'\F!.,/+#7F.,/+#7 .1,3@5L. . ]@ % 233#,#-32 %.++.6#" 8  3'1.6 233#,#-32 6#1# !.-2("#1#" 2 .-# 233#,#-3 (- .1"#13.,3!'6#++6(3'3'#T3'1.623&2-"3'#%1##%+.63#733'3%.++.62%3#1@ '#1#%.1#=3'#3'1.6233#,#-362/+!#".-3'#2,#+(-#23'#(%233#,#-3@. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(28) .1#7,/+#=3'#!.,,#-323'3!.-3(-=DL,*'/+-$$*-%&,0(,'&GL' %&*1*,*H+GL'&-$$H7E6.4+",3!'3'#!."#233#,#-32?  if (imaginaryCharacter == null) { throw new NullArgumentException(); } . .      . C,,(+6==,-7'%=(='%%'&+?%,=$'=%+,*=+*=%&= .='*=(='%%'&+=%,Q='%($0='%($0'*%,7 .D   . '#1#%.1#=6#%.1,33'#!."#233#,#-323.?  if (imaginaryCharacter == null) throw new NullArgumentException(); *+ %AE3 .1,3(%-"3'1.6233#,#-32. /-*!..%)# 4#3.+#7(!+&/ #36##-3'#-341++-&4&#-"/1.&1,,(-&+-&4&#=(3(2!14!(+3. !+#- .3'!.,,#-3-"!."#@'(2 1("&#23'#&/ #36##-3'#,-"#- +#21#+3(.-2'(/2 3. ##23 +(2'#"(-.1"#13.!.,/1#5#12(.-23+3#123&#@-!#3'#!."#+(-#26#1# %.1,33#"= .3'!."#-"!.,,#-324-"#16#-3"3!+#-(-&@.,#,).1"3!+#-(-& 23#/2!11(#".43%.1!.,,#-321#2%.++.62?  Y@ .,,#-326#1#2/+(3(-.1"#13.%.1,!.,,#-3/1./.2(3(.-2@'#2#6#1#%.1,#" 8 2/+(33(-&3'#!.,,#-3.-3'# 2(2.% 4++3./K@L=.,,K=L-"#,(!.+.-K>L@ '#1#%.1#=,(22(-&/4-!343(.-,1*26#1#(-2#13#" #%.1#T/1,=T3'1.62= T#7!#/3(.--"T1#341-2%.1#%%(!(#-32/+(33(-&@. . . . Z@ ++!.-3#-3 #36##-3'# g!."#hAgF!."#h3&262/1.!#22#" 81#,.5(-&%4++ 23./=!.,,-"2#,(!.+.-@  [@ 3&2+(*#g/h@@@gF/h=g!."#h@@@gF!."#h3'31#!.,,.-+842#"(-5".! !.,,#-326#1##7!+4"#"42(-&#43(%4+.4/@K14,,8@!.,=-@"@L#43(%4+.4/(2 +( 1183'3,*#2(3#283.2!1/#(-%.1,3(.-%1.,6# /&#2@ 32(323./-  .1/12#1=/1.5("(-&83'.-(!("(.,2%.1(3#13(-&=2#1!'(-&=-",."(%8(-&3'# /12#31##@#42#"3'#,B,0,CD%4-!3(.-.%#43(%4+.4/3'3#731!32++3'#3#73 -"#7!+4"#2'3,+3&2@ \@ /#!(+ '1!3#12 6#1# #7!+4"#" #7!#/3 4++ 3./K@L= .,, K=L -" #,(J!.+.-K>L #!42#3'#86#1#42#"%.12/+(33(-&3'#!.,,#-32@ ]@ ,/38+(-#2-"+#"(-&2/!#26#1#231(//#".43@   ^@ ++!.-3#-3 #36##-3'#5".!3&DOT!."#E-"DPE62/1.!#22#" 81#,.5(-&%4++ 23./=!.,,-"2#,(!.+.-@  _@ '# 5".! 3& +(-#2 T/1,= T2##= T+(-* -" T2(-!# 6#1# 2*(//#"@ '# +(-# !.-3(-(-&T/1,622*(//#" #!42#3'#!.-2(23#-!8.%3'(23&!.4+" #!'#!*#". 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(29) . 83'#&2'#!*#1&(-233'#,#3'.""#!+13(.-.%3'#,#3'."@T2(-!#=T+(-*-" T2##6#1##7!+4"#""4#3.3'#%!33'33'#8/1.5("#-.(-%.1,3(.- .433'#!3(.-2 3'#,#3'."(2/#1%.1,(-&@-3'#.3'#1'-"=T3'1.62.1T#7!#/3(.--"T1#341- +(-#2 6#1# -.3 #7!+4"#" 2(-!# 3'# 3#1, D3'1.6E (-"(!3#2 #7!#/3(.-2 -" D1#341-E (-"(!3#23'#1#341-5+4#.%3'#,#3'."1#/1#2#-3(-3'# ."8.%3'#,#3'."@'#2# 6#1# 5+4 +# 3#1,2 %.1 ,3!'#2 (- 3'# !."#@ - ""(3(.-= 3'#8 /1.5("# (-%.1,3(.-  .433'#,#3'."C2 #'5(.41@ `@ '# 2/+(3 +(-#2 6#1# 3.*#-(9#" 42(-& /(1+ 6'(!' (2  83'.- [ ,."4+# 3'3 /1.5("#2 %4-!3(.-2 %.1 2/+(33(-& ("#-3(%(#12 %.4-" (- 2.41!# !."# %(+#2 K 4!*= ZXY`L /(1+(283'.-[/!*&#3'3(,/+#,#-32-4,#1.42("#-3(%(#122/+(33(-&+&.1(3',2@ "#-3(%(#12/+(33(-&K+2.*-.6-2("#-3(%(#1-,#3.*#-(93(.-L(23'#32*.% 1#*(-& /13 /1.&1, ("#-3(%(#1 231(-&2 24!' 2 , &, .1 *U+,*% (-3. !.,/.-#-3 3.*#-2? M&#3= (-3N -" M1#"= 43%`= 231#,N@ 3 /1.5("#2 2.,# 2(! -(5# 2/+(33(-& +&.1(3',2= 24!' 2  231(&'3%.161" !,#+H!2# 2/+(33#1= 2 6#++ 2 ,.1# #+ .13# '#41(23(!2/+(33#12=24!'2-#6+&.1(3',!++#".-(-@  .-2("#13'#%.++.6(-&/83'.-!."#3'33*#2("#-3(%(#122(-/43-"3.*#-(9#23'#,? . from spiral import ronin for s in [ 'mStartCData', 'nonnegativedecimaltype', 'getUtf8Octets', 'savefileas','nbrOfbugs']: print(ronin.split(s)) OUTPUT: ['m', 'Start', 'C', 'Data'] ['nonnegative', 'decimal', 'type'] ['get', 'Utf8', 'Octets'] ['save', 'file', 'as'] ['nbr', 'Of', 'bugs'] *+ %AF37,/+#.%%4-!3(.-(-&.%/(1+. /(1++2.6.1*21#2.- +86#++.--341++-&4&#3#1,23'#1#%.1#6#42#"(3%.1 3.*#-(9(-& .3'!."#-"!.,,#-3@'#1#+!'++#-&#!.,#26'#-!."#-##"23. # 3.*#-(9#"3'31#04(1#2%%(7#"3#1,23. #(2.+3#"@'#1#2.-6'86#2#+#!3#"/(1+ %.1 3.*#-(93(.- .% !."# 62 #!42# (3 62 2/#!(++8 !1#3#" %.1 2/+(33(-& /1.&1, ("#-3(%(#12@'#2#3.*#-(9#"6.1"2%.1,24 +(232.%3'#(11#2/#!3(5#!.,,#-3+(23@  a@ ++3'#6.1"26#1#!.-5#13#"3.+.6#1!2#+#33#12-"+#,,3(9#"42(-&2/8 K/!8@(.=-@"@L(-.1"#13./1."4!##7!3!."#-"!.,,#-3,//(-&2@!!.1"(-&3. 3-%.1"=#,,3(93(.-424++81#%#123.".(-&3'(-&2/1./#1+86(3'3'#42#.% 5.! 4+18-",.1/'.+.&(!+-+82(2.%6.1"2=-.1,++8(,(-&3.1#,.5# (-%+#!3(.-+#-"(-&2.-+8-"3.1#341-3'# 2#.1"(!3(.-18%.1,.%6.1"=6'(!'(2 *-.6-23'#+#,,@#,,3(93(.-6.4+"33#,/33.1#341-#(3'#12##.126 "#/#-"(-&.-6'#3'#13'#42#.%3'#3.*#-6225#1 .1-.4-@ K+/@23-%.1"@#"4=-@"@L  2/8(2!.,/3( +#6(3'^\H (383'.-Z@_F[@]e-"14-2.--(7F(-47=,!F -"(-".62@K'33/2?FF2/!8@(.F/(F+#,,3(9#1L#+#,,3(9#6.1"2(-.1"#13.,3!' 6.1"2 #36##-3'#!."#-"3'#!.,,#-33'31#%1.,3'#2,#+#,,%.1,@. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(30) .1#7,/+#=(%3'#!.,,#-3(2=D*,.*,0+,',*(E-"3'#,3!'(-& !."#233#,#-3(2?  graph.addVertex(targetVertex); *+ %AG37,/+#.% 2#6.1"(-!."#233#,#-3 K'33/2?FF&(3'4 @!.,F)&1/'3F)&1/'3F +. F,23#1F)&1/'3H!.1#F21!F,(-F5F.1&F)&1/'3F 1/'2@5L.  . 3'#- .3'!.,,#-3-"!."#6(++4-"#1&.+#,,3(93(.-(-.1"#13.!1#3(-&,//(-&2 #36##-3'#,@ -3'##7,/+#=3'#+#,,3(93(.-6(++(-!+4"#!.-5#13(-&D""#"E3. D""E(@#@(32+#,,%.1,@  YX@4/+(!3#2(-24 +(2326#1#1#,.5#"3.5.("(-!.11#!3,//(-&2@  YY@3./6.1"2K+(*#D.412#+5#2E=D'#12E=D3'.2#E-"D.3'#12EL#7!#/3DE2(-!#(3!.4+" # -.36#++-,#"("#-3(%(#16#1#1#,.5#"@.-31!3(.-2K+(*#D(-R3E=D1#-R3E=D!-C3E -".3'#12L6#1#+2.1#,.5#"@. . '#/1.!#22(-&.%!."#233#,#-32%.++.6#"3'#2,#/1.!#"41#23'#!.,,#-3#7!#/33'3 51#2#15#"6.1"2+(*#D/4 +(!E=D 231!3E=D!.-3(-4#E-".3'#126#1##7!+4"#"%1.,3'# !."#"3#7!#/3D(%E=D3'1.6E=D1#341-E=-"D#+2#E@#%.4-"3'#2#3#1,23. #5+4 +#%.1 ,3!'#2 (- 3'# !.,,#-32@ .-2("#1 3'# #7,/+#= ."# +&((, Q 3'3 2'.62 '.6 "3 62 /1.!#22#"%.1 .3'!."#-"!.,,#-32@  /** * Adds all the vertices and all the edges of the specified source graph to the specified * destination graph. First all vertices of the source graph are added to the destination graph. * Then every edge of the source graph is added to the destination graph. This method returns * <code>true</code> if the destination graph has been modified as a result of this operation, * otherwise it returns <code>false</code>. * * <p> * The behavior of this operation is undefined if any of the specified graphs is modified while * operation is in progress. * </p> * * @param destination the graph to which vertices and edges are added * @param source the graph used as source for vertices and edges to add * @param <V> the graph vertex type * @param <E> the graph edge type * * @return <code>true</code> if and only if the destination graph has been changed as a result * of this operation. */.  X. public stat tic <V, E> boolean addGraph(Graph<? super V, ? super E> destination, Graph<V, E> source){. Y Z [. boolean modified = addAllVertices(destination, source.vertexSet()); modified |= addAllEdges(destination, source, source.edgeSet()); return modified;. 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

(31) . P *+ %AH3#3'.""" 1/'KL K'33/2?FF&(3'4 @!.,F)&1/'3F)&1/'3F +. F,23#1F)&1/'3H!.1#F21!F,(-F5F.1&F)&1/'3F 1/'2@5L    . '#/1.!#22#""3.%3'#!.,,#-3(211-&#"(-+(23?  [['vertex', 'add', 'all', 'edge', 'graph', 'source', 'destination', 'specify'], ['vertex', 'start', 'all', 'graph', 'source', 'destination', 'add'], ['edge', 'every', 'graph', 'source', 'destination', 'add'], ['if', 'method', 'result', 'operation', 'true', 'return', 'graph', 'modify', 'destination'], ['otherwise', 'false', 'return'], ['behavior', 'if', 'operation', 'undefined', 'graph', 'modify', 'progress', 'specify'], ['if', 'result', 'operation', 'true', 'change', 'graph', 'return', 'destination']] *+ %AI3.,,#-3(23%3#11.!#22(-&.%(23(-&Y`.  !' !.,,#-3 (2 2#04#-3(++8 ,//#" 3. #!' 24  +(23 (- 3'# /1.!#22#" !.,,#-3 +(23@ .,# ,//(-&2 #36##-3'#!.,,#-32-"3'#/1.!#22#"!.,,#-3+(2321#2%.++.62? . &$$%+. )&**&$$%+ *+.  ""2++3'#5#13(!#2-"++3'##"&#2.%3'# 2/#!(%(#"2.41!#&1/'3.3'#2/#!(%(#" "#23(-3(.-&1/'@   (123++5#13(!#2.%3'#2.41!#&1/'1# ""#"3.3'#"#23(-3(.-&1/'@  8 .  EJJ4J+,&,'&J4J$$J4J.*,0J4J+'-*J4 J*(J4J+(1J4JJF  EJJ4J+,&,'&J4J$$J4J.*,0J4J+'-*J4 J*(J4J+,*,JF  8. #C?.,,#-32-".,,#-3(232%3#11.!#22(-&. (*#6(2#=#!'!."#233#,#-3(22#04#-3(++8,//#"3.#!'24 +(23(-3'#&#-#13#"!."#+(23@ '#,//(-&2 #36##-3'#!."#233#,#-32.%!."#2-(//#3\-"&#-#13#"+(2321#2%.++.62? . &++$%+ public static <V, E> boolean addGraph(Graph<? super V, ? super E> destination, Graph<V, E> source){. )&**& *+  EJJ4J.J4JJ4J*(JF.  boolean modified = addAllVertices(destination, source.vertexSet());. .  EJ.*,0J4J$$J4JJ4J+,J4J%'1J4J+'-*J4 J+,&,'&JF . 43.,3(!#3#!3(.-.%43"3#".,,#-32(-/#-.41!#51.)#!32. .

Referencias

Documento similar

Create graph widget and add data elements with element element operation.. Symbols are the

In summary, when using appropriate param- eters (number of iterations of the sampler and burn-in, as well as the correct reference for normal values) RJaCGH is a competitive method

In particular, the possibility of combining meta- modelling with graph transformation, as well as the use of parallel graph transformations, are available for both regular and

Since the rules are applied to the host graph using injective matches only, and the GTS with a valid source model satisfies the Layered Graph Grammar Defi- nition (Def. 1), the

The gener- ated transformation is expressed in the form of operational triple graph grammar rules that transform the static information (initial model) and the dynamics (source

Triple Graph Grammars (TGGs) [Sch94] were proposed by Sch¨urr as a means to model the transformation of two graphs (source and target) related through a correspondence graph

The LR’s in the case of the KDF are produced from the Same Source (SS) and Different Source (DS) score distributions (examples are shown in the Figure 1)

In particular, given the interesting possibility of decoupling the low energy neutrino physics from the LFV physics in this ISS model, by the proper choice of the input param- eters,