diff options
| author | Miro Jurisic <meeroh@mit.edu> | 1998-10-23 05:05:22 +0000 |
|---|---|---|
| committer | Miro Jurisic <meeroh@mit.edu> | 1998-10-23 05:05:22 +0000 |
| commit | c4c87485e71f66fc0c89bed9d1e06d413ab4e52c (patch) | |
| tree | d840b2f72e3342b9150c1d3a1b647586f7f6a344 /src/mac | |
| parent | 48767a84f253c7fe9d26ccb9888f2cc84ba2d393 (diff) | |
| download | krb5-c4c87485e71f66fc0c89bed9d1e06d413ab4e52c.tar.gz krb5-c4c87485e71f66fc0c89bed9d1e06d413ab4e52c.tar.xz krb5-c4c87485e71f66fc0c89bed9d1e06d413ab4e52c.zip | |
Added Mac DES shared library
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10987 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/mac')
| -rw-r--r-- | src/mac/libraries/DES/bin/deslib.68K | 1 | ||||
| -rw-r--r-- | src/mac/libraries/DES/bin/deslib.68K.debug | 1 | ||||
| -rw-r--r-- | src/mac/libraries/DES/bin/deslib.PPC | 1 | ||||
| -rw-r--r-- | src/mac/libraries/DES/bin/deslib.PPC.debug | 1 | ||||
| -rw-r--r-- | src/mac/libraries/DES/doc/ChangeLog | 369 | ||||
| -rw-r--r-- | src/mac/libraries/DES/doc/READ_ME | 21 | ||||
| -rw-r--r-- | src/mac/libraries/DES/doc/f_README | 69 | ||||
| -rw-r--r-- | src/mac/libraries/DES/doc/ren.msg | 32 | ||||
| -rw-r--r-- | src/mac/libraries/DES/include/des.h | 164 | ||||
| -rw-r--r-- | src/mac/libraries/DES/include/deslib.CFMGlue.c | 814 | ||||
| -rw-r--r-- | src/mac/libraries/DES/include/deslib.CFMGlue.h | 8 | ||||
| -rw-r--r-- | src/mac/libraries/DES/include/mit-copyright.h | 20 |
12 files changed, 1501 insertions, 0 deletions
diff --git a/src/mac/libraries/DES/bin/deslib.68K b/src/mac/libraries/DES/bin/deslib.68K new file mode 100644 index 000000000..eef6ee85e --- /dev/null +++ b/src/mac/libraries/DES/bin/deslib.68K @@ -0,0 +1 @@ +(This file must be converted with BinHex 4.0)
:#Q4PFfaTBLif1%X!FfKXBMq3"!#3"'[d!!!"MYE[5Qpj)A"PCQCY0MKV!!!!!E*
9K-d!N!d$!!)!N!ilBJ!!1f)!!$YL!!!!P!!"!J#3"!8!N!BZD!!!,QJ!!#VM!!!
lq!)"!J#3"!i!N!i&'!!!CY`%!3)!6@&TEJ!P369AEh*XC!"-Ef&NCA)!N!41G5T
46PErq#m0)!d[!#mYre3LEIp!)&P1N!!UE[rd+d$r"'(rN!6FF!"1ANjd!!3U88j
@rrJ[$5mYr`3LEImm)&P1N!!UE[rd6Pj1G5T46PErq%MR%!4f!#mZ!!JLEIp3)&P
1N!!UE[rd0J!`!dM!C`3`!f!#-!-Q(djH6R3!"*0IAfPZDA4TB@aTHQ9IC'9cE'P
L!!!U88j@rrJ[$5*Yrd`J@8k3!#TZrr41ANjeNPpIG'9bE@PZBA4PAf4PFfaTBJ!
!!#T46PEri%MR(c`X,J!)*Li!$#iZ!"!SEJ!B*'i!&%UZ!"aR!!8@*Nak!"SEFKM
MVA!!%"Yb%11SLS"`!"!EiBL+J(!!%"Z+J(J!'"Yb'11XF!!3'h)3ikL)J(!!%"[
KL)L!F!!3'iL!*NBS3f!!"-*`#,k!EAT`!"!E!S!!!!$rFKMMU,'&F!!3'`+!!!!
!rh)3ikLaKA!!%"X#J!!!!2rKL,'&F!!3'`+!!!!!rl'&F!!3'`+!!!!!rh)BikL
aK(!!%"X#J!!!!2pb%11SXB4`!"!E!S!!!!$riBLaK(!!%"X#J!!!!2qaK&'(B!!
!NYI()!F-J!!!!!GL!!##-$X#"Nll!!)!H!"S!&J!5J!q!#i!(J!3F!!3)`+!!!!
!rq')XB4`!"!M!S!!!!$rFK$MU,'%F!!3)`+!!!!!rh)BikLaK(!!%#-#J!!!!2q
aKA!!%#-#J!!!!2rKL,'&F!!3)`+!!!!!rh)3ikLaKA!!%#-#J!!!!2pb'11SXB9
q!#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4b%1+Y!S8
!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`
L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0b%1+X!S3!!!$r)'hrr#J`6!$
BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3
!!!$r)'hrr#J`6!$RM)L"I!"J!!'B*J4b&H1V)J4d#q5TJS-Q'V1$F$mL!h3Bj+R
#J#"YrrK`2b3$,8$ri(!3i+V%V[rJjBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBS
JEIridF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'&*J4b#H1V)J4d&q5TJS-Q'V1$F$m
L!h33j+R#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V
%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK5B&FKAMUb)&G![NUB+$*KU
cJh!r)J0d'15T`S!JEIriF$mN!be!rq"`%1#Ua+lri1@+)Qhrq02#)#N"!)#`(!"
b2b3$i)V%JH@+)'hrq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B&FJRMUb)&G"I
NUB+$*KUcJh!r)J0d%15T`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#
!U!8!FMmN!q#+a)(PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB45KR!)[)"
Y!2jN)!8#J2#3"1L)*J3#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"()3iUd
#K3!!!2mJEIrd+M"F!1Q0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!
!rb"Yrr3U-&`!jBf+J5)%!S%!!!$r)'hrp)U`(!!S!h)3iU`#K!!!!2mJEIrd+$"
-!1Q-)J0d'15T!S%!!!$r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb
)J5)$!S%!!!$r)'hrp)L`(!"&k[q!)!9b'1+S!S!!!!$r'-!J"A)3iUJ#J!!!!2m
B`#!&i)J#J!!!!2mB`#!&!S!!!!$r'-!J"()BiUJ#J!!!!2mB`#!%FK$LU!+!!!!
!raM!)!6JL!+!!!!!raM!)!3#J!!!!2mB`%U(EJ$l2'!!"6j+Kfi'F!"J!!8f*Na
`!"!EFKMMU#e!rr4`!"!EFK$MU)'Zrr4`!"!EiBL"V[rdF!!3'i'Zrr4`!"!EFKM
MU#e!rr"`!"!EFK$MU)'Zrr"`!"!EiBL"V[r`F!!3'i'Zrr!Q4LK$HJ!D'h)Bike
`!"!EFK$MU)U!F!!3'q')LS"`!"!ELS"i!"JEFKMMV(!!%"Yb%11SL)"`!"!EiBL
)J(!!%"Z)J#e&rq`Y42rS)!3#J+U3"1+)*J8#JkU3")D!)!3#J&@3"#)&!S&9N!6
5JB+!+!%U"()3iUd#K3!!!2mJEIrm+M"F!0U&)J4d'15T!S%!!!$r)'hrr)U`(!!
L"1#*!S%!!!$r)'hrr#)`(!$PLB+&+J3#K3!!!2mJEIrm+M"F!1H0LS%S!h)3iU`
#K!!!!2mJEIrm+$"-!0L%)J0d'15T!S%!!!$r)'hrr)L`(!!L!q#*!S%!!!$r)'h
rr#)`(!$PLB+%+!-#K!!!!2mJEIrm+$"-!1H-L)&&kJ#!I!"J!!()*J4b#H1V)J4
d&q5TJS-Q)V1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM6`#!T"`#!U!B!FMm
N!be!rq"`%1#Ua)(PLL"YrrM4`L!S"3#!V[rJFMmN!be"rq4b'1+Ua+lrj1@+)'h
rq0(#J+J%!,'&*J4b&H1V)J4d#q5TJS-Q)V1$F$mL!h3Bj+R#J#"YrrK`2b3$i)V
%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32rN)!-Y3IrJFK$
LU-##jBJJEIridF!J+!%!J+lrj)#Zrq#aK5B&FJRMUb)&G"INUB+$*L+cJh!r)J2
JLF+!jBNJEIridF&`2m#$jBJLEIridm!J+3F!J+J'!()r*!-Y32rNF"$JUX5"jBS
JEIridF)J+!8!J+lrj()r*!-Y3IrJFKMLUX5Zrq$PLL"YrrM4`S#S"!#aK#B&FKA
MUb)&G![NUB+$*L+cJh!r)J0d'15T`S!JEIriF$mN!q#+a)$PLL*YrrM6`R!r`)2
PL#)`(!!JEIridF!J+!-!J+N#!(3r,8$rj#!$,8(ri()3iUM!JZ@))'hrq0(!)#J
"!)#Zrq5!V[rJXB45KR!)[)"Y!2id)!8#J2#3"1L)*J3#Jr#3")D!)!8#J!q3"#)
%!S%2N!6TLB+!+!%U"()3iUd#K3!!!2mJEIrd+M"F!1Q0)J4d'15T!S%!!!$r)'h
rp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`!jBf+J5)%!S%!!!$r)'hrp)U`(!!
S!h)3iU`#K!!!!2mJEIrd+$"-!1Q-)J0d'15T!S%!!!$r)'hrp#)`(!$YLB+%+!2
JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$r)'hrp)L`(!!J,[rdXB8J,[r`XB4
`#,k!EhC4Kb!&FKMLU!+!!!!!raM!)!9b%1+S!S!!!!$r'-!J"H#)!S!!!!$r'-!
J"3+!!!!!raM!)!4b'1+S!S!!!!$r'-!J"()3iUJ#J!!!!2mB`#!%i)J#J!!!!2m
B`#!%!S!!!!$r'-!YE[rXrr3YE[rSrr"J!2ZffFFJ"`b!!!!!#')!!)!`1`)'6[X
!!J"f!'J!@J"1!%3!0J!S!"`!%L!%!S!!!!$r'3!J"1#)!S!!!!$r'3!J"()3iUJ
#J!!!!2mC!#!%FKMLU!+!!!!!raN!)!8#J!!!!2mC!#!&i)J#J!!!!2mC!#!&FK$
LU!+!!!!!raN!)!9b'1+S!S!!!!$r'3"`!%cI(2K1ANjd!"L2C'9cAf0LBepPEQ0
bHA"d!!!U88j@rr4)jamm+'i!&#CZ!"Kk!"SEFKMMVA!!%"Yb%11SLS"`!"!EiBL
+J(!!%"Z+J(J!'"Yb'11XF!!3'h)3ikL)J(!!%"[KL)L!F!!3'iL!*Qi!##iZ!""
J!!4JF!LqJ'ekF!!3'`+!!!!!rh)BikLaKA!!%"X#J!!!!2pb%11SXB9`!"!E!S!
!!!$riBLaKA!!%"X#J!!!!2qaKA!!%"X#J!!!!2pb'11SXB4`!"!E!S!!!!$rFK$
MU,'%F!!3'`+!!!!!rq')XB4`!"!E!S!!!!$rXB44Kf!!!*,Aab!($)!!!!!(BJ!
!JM!l!JC1q`!#!(J!D!"B!%S!2J!Z!"i!%(!!%#-#J!!!!2rKL,'%F!!3)`+!!!!
!rh)3ikLaK(!!%#-#J!!!!2pb'11SXB4`!"!M!S!!!!$rXB9`!"!M!S!!!!$riBL
aKA!!%#-#J!!!!2pb%11SXB9`!"!M!S!!!!$rFKMMU,'&IJ!N6#!%!S#UN!6LL#B
&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4b%1+Y!S8!!!$r)'hrr#S`A!$
DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8
!!!$r)'hrr#S`A!$RMBU"+!0b%1+X!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!
!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$
RM)L"I!"J!!'B*J4b&H1V)J4d#q5TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK`2b3$,8$
rp(!3i+V%V[rdjBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBSJEIridF+!U!)!FMr
#Jq@*)'hrq0("J+J$!,'&*J4b#H1V)J4d&q5TJS-Q'V1$F$mL!h33j+R#J1@*)'h
rq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(#J+J
'!()r`S2PL5"YrrM4`B#S"`#aK5B&FKAMUb)&G![NUB+$*KUcJh!r)J0d'15T`S!
JEIriF$mN!be!rr4`%1#Ua+lrp1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V%JH@+)'h
rq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B&FJRMUb)&G"INUB+$*KUcJh!r)J0
d%15T`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMmN!q#+a)(
PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB45KR!)[)"Y!2jN)!8#J2#3"1L
)*J3#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"()3iUd#K3!!!2mJEIrd+M"
F!1Q0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`!jBf
+J5)%!S%!!!$r)'hrp)U`(!!S!h)3iU`#K!!!!2mJEIrd+$"-!1Q-)J0d'15T!S%
!!!$r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$r)'h
rp)L`(!"&k[q!5SGZ!2ZH*Qi!$#!&FKMLU!+!!!!!raE!)!9b%1+S!S!!!!$r&X!
J"H#)!S!!!!$r&X!J"3+!!!!!raE!)!4b'1+S!S!!!!$r&X!J"()3iUJ#J!!!!2m
@`#!%i)J#J!!!!2m@`#!%!S!!!!$r&X!J"%cI(2K1ANjd!"50C'9cAf0LBepMDh0
eE3!!+P&19[r`51FH-#CZ!"!NEJ!)HJ!D'R)Bike`!"!DFK$MU)U!F!!3'Z')LS"
`!"!DLS"i!"JDFKMMV(!!%"Tb%11SL)"`!"!DiBL)J(!!%"U)J#!%!S#UN!6LL#B
&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4b%1+Y!S8!!!$r)'hrr#S`A!$
DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8
!!!$r)'hrr#S`A!$RMBU"+!0b%1+X!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!
!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$
RM)L"5Ui!&'F!!D`N5h`!B!!"Q#B%FKAMUb)%G![NUB+$*KUcJh!r)J0d'15T`S!
JEIriF$mN!be!rr"`%1#Ua+lrm1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V%JH@+)'h
rq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK5B%FJRMUb)%G"INUB+$*KUcJh!r)J0
d%15T`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMmN!q#+a)(
PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB8Q"A)9ikXL"A3,j+Q#JbBDXi0
`2b)$G"MNUF+!)'hrq(!r*!-Y32r`F"$JUX5Zrr$PLL*YrrM6`L!T!3#!X"`!FMm
N!q#+a)(PLL"YrrM4`S#S!J"b2m+$jBNJEIridF'!U!-!XB3Q"A)*ikXL"A3Aj+Q
#JbBDXi0`2b)$G"$NUF+!jBNJEIridF&`2b)$G"MNUF+!jBNLEIridm%J+33!J+J
&!()r*!2JLX5"jBSJEIridF+!U!B!FMr#Jq@*)'hrq0("J+J(!,'%8SC`#,b!E3$
qC'!!!G`N5dAU!)"m!'!!!FJQ"()*ikXL"(3Aj+Q#JbBLXi0`2b)$i)R#J1@*)'h
rq0("F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$,8$rm(!3i+V%JH@+)'hrq0(#)#J
&!)#Zrr"b2b3$,8(rp()BiUV%V[rdjBSJEIridF+!U!3!XB8Q"()9ikXL"(3,j+Q
#JbBLXi0`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJL-"`!)'h
rq0(!)#J$!)#T!J"d2be!rr3J!be"rr"b%1+S`),PL#"YrrM4`#!S!3#!V[rdJ+l
rm,'&*J9b#H1V)J9d&q5TJS-Q)V1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM
6`#!T"`#!U!B!FMmN!be!rr4`%1#Ua)(PLL"YrrM4`L!S"3#!V[rdFMmN!be"rr"
b'1+Ua+lrm1@+)'hrq0(#J+J%!,'%*J9b&H1V)J9d#q5TJS-Q)V1$F$mL!h3Bj+R
#J#"YrrK`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$m
Y32rd)!-Y3Ir`FK$LU-##jBJJEIridF!J+!%!J+lrp)#Zrr#aK&+'F!LmJ'd!rM3
J"3+!m*!%k)JQ"!+$m*!%KS!J"3+!$j!%)J3#J3q3"1Q*JS!S!5S%FK$LV3+&!!!
!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!!!2mJEIrd)M!F!1f*JS8U"1#0!S8!!!$r)'h
rp#S`A!$PMBU")J3#J3!!!2mJEIrdLV!F!#J$FK$LV!+%!!!!rb"Yrr3S-%`!kB`
L!h3Bj+N#J3!!!2mJEIrd)M!F!1f*JS3S!q#-!S3!!!$r)'hrp#J`6!$PM)L")J-
#J3!!!2mJEIrdL,!F!#4Z!!`J"A)BiUJ#J!!!!2m8`#!&FK$LU!+!!!!!ra6!)!A
JL!+!!!!!ra6!)!8#J!!!!2m8`#!%FKMLU!+!!!!!ra6!)!4b%1+S!S!!!!$r&-!
J"1#)!S!!!!$r&-!J"!+!!!!!ra6!F!"-h`ai6Pj1G!!3Mf4PFepPBf*IC@jMFRP
`G!!!+P&19[rF,`-JEJ!)GJ"J!!$+!M!!rMJ!F!&b!h32,8$rh(!!%$!i!1L!`))
8-$J!!S)!!!!2XB,NJX5"F!0b$be"rq"b!")`1!$SJF+Zrq!Y3[rN&$!i!!+#!!!
!$l1#a)!J,[rNXB,LJX5Zrpa`!A)$,8$rk(!!%$!i!1L!!S!!!!!2,8(rl")`1!!
#J3!!!!qaJH5"`Ulrl(!$,8,rm(3!&$!i!1L#!S)!!!!2,8$rp"!`1!!#J!!!!!q
eJ-#Zrr5cJ-#ZrqJL,[r`Xi!+J!!!!!'"-$J!8S0`#,D!C3$r-LBI6Pj1G!!%P'4
PFepQDAKeF&pVCAPIF'&bDA4j!!!!+P&19[rB,`-JEJ!)GJ"J!!$dF!&b!h32,8$
rf"!`1!!#J!!!!2lSJ-##G!mY3IrF%M!i!!+"!!!!rX+#XB(NJF+Zrpa`!h32,8,
ri"3`1!!#JJ!!!2lSJX5Zrq!Y32rN%$!i!!+!!!!!rJ+!!!!!$l@!`+lrj,1!iS$
!V[rBFJ&d!be"rqJ5-$J!!S%!!!$qk)%#J3!!!!mY3[rX&$!i!!+#!!!!rJ+#!!!
!$l1#j),%V[rXFJ-Y32r`%$!i!!+!!!!!rZL!!S!!!!!2,8(rp")`1!!#J3!!!2i
#J3!!!!qaJF+Zrr5eJF+ZrqJJ,[r`XB%3-$J!G!(!JV#"CJ4`!'!-8S0`#,D!C3$
r#(!"*Kp1ANjd!!58C'9cAf0SC@0VAfYPH9p`BA*TG(N!!!!U88j@rq")jamm,#i
!##BZ!!`SEJ!B*'i!&%UZ!"aR!!8@*Nak!"SEFKMMVA!!%"Yb%11SLS"`!"!EiBL
+J(!!%"Z+J(J!'"Yb'11XF!!3'h)3ikL)J(!!%"[KL)L!F!!3'iL!*NBS3f!!"-"
`#,#Z!""X@Ri!(KYb'11[F!!3'h)3ikL1J(!!%"[KL)k!F!!3'ik!F!!3'h)BikJ
Y32rdF!!3'h)3ikL"V[rdF!!3'q')JDlrp(!!%"Z"V[rd[i8J,[rdXB44VJ!3B!!
!TYIZ!"!J,J!3$)!!!!!)BJ!!N!!`1`)'6[X!!J#'!(B!CJ"B!%`!2!!X!"i!%R!
!%#-#J!!!!2qaK(!!%#-#J!!!!2rKL,'%F!!3)`+!!!!!rh)3ikLaK(!!%#-#J!!
!!2pb'11SXB4`!"!M!S!!!!$rXB9`!"!M!S!!!!$riBLaKA!!%#-#J!!!!2pb%11
SXB9`!"!M!S!!!!$rFKMMU,'&3Ui!%#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3
L"3+"9C!%dS'#J#J"+J4b%1+Y!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"
Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU
"+!0b%1+X!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+
"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$RM)L"I!"J!!'B*J4b&H1
V)J4d#q5TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK`2b3$,8$ri(!3i+V%V[rJjBSLEIr
idm)J+3%!J,!F!()r*!2JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'
&*J4b#H1V)J4d&q5TJS-Q'V1$F$mL!h33j+R#J1@*)'hrq0("F$mL!h3Bj+R#J1@
*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#
S"`#aK5B&FKAMUb)&G![NUB+$*KUcJh!r)J0d'15T`S!JEIriF$mN!be!rq"`%1#
Ua+lri1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V%JH@+)'hrq0(#J+J#!()r`S2PL5"
YrrM4`B#S!`#aK#B&FJRMUb)&G"INUB+$*KUcJh!r)J0d%15T`S$PL5"YrrM4`A!
r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMmN!q#+a)(PLL"YrrM4`S#S"J"b2m+
$jBNJEIridF'!U!F!XB45KR!)[)"Y!2jN)!8#J2#3"1L)*J3#Jr#3")D!)!8#J!q
3"#)%!S%2N!6TLB+!+!%U"()3iUd#K3!!!2mJEIrd+M"F!1Q0)J4d'15T!S%!!!$
r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`!jBf+J5)%!S%!!!$r)'hrp)U
`(!!S!h)3iU`#K!!!!2mJEIrd+$"-!1Q-)J0d'15T!S%!!!$r)'hrp#)`(!$YLB+
%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$r)'hrp)L`(!"&k[q!)!9b'1+
S!S!!!!$r'-!J"A)3iUJ#J!!!!2mB`#!&i)J#J!!!!2mB`#!&!S!!!!$r'-!J"()
BiUJ#J!!!!2mB`#!%FK$LU!+!!!!!raM!)!6JL!+!!!!!raM!)!3#J!!!!2mB`,q
&)#lrp,'%5Ui!%'i!qcaJ!!8q5Ui!%'i'F!"J!!8d*Naq!"iEFKMMVh!!%"Yb%11
SMS"`!"!EiBL1J(!!%"Z1J(!!%"Yb'11S,8$rm(!!%"Yb%11SJDlrm(!!%"[KL)'
Zrr"`!"!EJDlrm#C'+%0k!"SEFKMMVA!!%"Yb%11SLS"`!"!EiBL+J(!!%"Z+J(J
!'"Yb'11XF!!3'h)3ikL)J(!!%"[KL)L!F!!3'iL!,8Arl#e%rqJJ"!+!UT!%iSJ
Q"3+$UT!%KS!J"!+!9C!%)J8#J9@3"0+"JS!S!5S%FK$LV3+&!!!!rb"Yrr`U-&`
!fS8L"(3Bj+N#J3!!!2mJEIrmLV!F!#)%i)N#J3!!!2mJEIrm)M!F!1@*JS8U"!+
&!!!!rb"Yrr`U-&`!jif+J5J$FK$LV!+%!!!!rb"Yrr`S-%`!f)3L!h3Bj+N#J3!
!!2mJEIrmL,!F!#)$i)N#J3!!!2mJEIrm)M!F!1@*JS3S!`+%!!!!rb"Yrr`S-%`
!jib)J8AU!)"m!'!!!FJQ"()*ikXL"(3Aj+Q#JbBLXi0`2b)$i)R#J1@*)'hrq0(
"F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$,8$ri(!3i+V%JH@+)'hrq0(#)#J&!)#
Zrq"b2b3$,8(rj()BiUV%V[rNjBSJEIridF+!U!3!XB8Q"()9ikXL"(3,j+Q#JbB
LXi0`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJL-"`!)'hrq0(
!)#J$!)#T!J"d2be!rq3J!be"rq"b%1+S`),PL#"YrrM4`#!S!3#!V[rNJ+lri,'
&*J9b#H1V)J9d&q5TJS-Q)V1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM6`#!
T"`#!U!B!FMmN!be!rq4`%1#Ua)(PLL"YrrM4`L!S"3#!V[rNFMmN!be"rq"b'1+
Ua+lri1@+)'hrq0(#J+J%!,'%*J9b&H1V)J9d#q5TJS-Q)V1$F$mL!h3Bj+R#J#"
YrrK`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32r
N)!-Y3IrJFK$LU-##jBJJEIridF!J+!%!J+lrj)#Zrq#aK&+'F!LmJ'd!rM3J"3+
!m*!%k)JQ"!+$m*!%KS!J"3+!$j!%)J3#J3q3"1Q*JS!S!5S%FK$LV3+&!!!!rb"
Yrr3U-&`!kBdL"(3Bj+N#J3!!!2mJEIrd)M!F!1f*JS8U"1#0!S8!!!$r)'hrp#S
`A!$PMBU")J3#J3!!!2mJEIrdLV!F!#J$FK$LV!+%!!!!rb"Yrr3S-%`!kB`L!h3
Bj+N#J3!!!2mJEIrd)M!F!1f*JS3S!q#-!S3!!!$r)'hrp#J`6!$PM)L")J-#J3!
!!2mJEIrdL,!F!,q&)#lrm,'%F!L`VJ!3E(a4VJ!3)!9b'1+S!S!!!!$r'-!J"A)
3iUJ#J!!!!2mB`#!&i)J#J!!!!2mB`#!&!S!!!!$r'-!J"()BiUJ#J!!!!2mB`#!
%FK$LU!+!!!!!raM!)!6JL!+!!!!!raM!)!3#J!!!!2mB`#iZrqblKb!ZrqLjJ#e
!rr"J!2ZbfHi!%#!Z!"!-J!!!!!KL!!#!-$X#"Nll!!)!GJ"S!&S!6J"%!$B!+!!
F!")J"!+!!!!!raN!)!6JL!+!!!!!raN!)!4b%1+S!S!!!!$r'3!J"()BiUJ#J!!
!!2mC!#!&!S!!!!$r'3!J"H#)!S!!!!$r'3!J"A)3iUJ#J!!!!2mC!#!&FKMLU!+
!!!!!raN!F!"-haci6Pj1G!!BN!"NCA0IF'0LBepPEQ0bHA"d!!!!+P&19[rS51F
I%#*Z!!Kk!"SCFKMMVA!!%"Pb%11SLS"`!"!CiBL+J(!!%"Q+J(!(*J9d&H5VaS!
JEIrF*M!m!0D$F!FN"5e!rqK`(H#Ua+lrk#"Yrpb'X#`!F!FN"5e$rqaf$HDUa)!
JEIrF*$!X!1@+K+lrl(!(*JAULmD!)'hrh#B`2!$RLiD#F!mS"A34j+c)J#"YrpJ
S-%`!f)4`$b3&,8$rl(!Ci+V%V[rX)'hrf)L`,!"`$b3&,86rk(J*k+V%J#"YrpJ
N-#`!jBU%V[rSF!mS"H+-b)!JEIrB+$"-!1H-L)*k!"SCFKMMVA!!%"Pb%11SLS"
`!"!CiBL+J(!!%"Q+J(!2)J9d&15T`S!JEIr8)M!F!0+"F!mN"5e!rqa`(1#Ua+l
rl#"Yrp5#X#`!F!mN"5e"rqKb$1+Ua)!JEIr8*$!X!1@+K+lrk(!2)JASLF+!)'h
re#)`(!$RLB+#KS&`"b)&G"(NUF+!)'hrd#)`(!$5JA!(*!8Y32rXF"RJUX5Zrq`
JEIr3JV!X!(!(*!8Y3IrSFJRLUX5!)'hrd#3`,!$PLS5ZrqK`"b)&iSR#J#"Yrp!
L-"`!jiQ#JSL")Qi!$#im!!"qr(!3*N"J!!'#F!(!KfFU)!0b'Z+S)J2PL3+"$rr
rr)+!*J%J"()DiUJL"1@*!S%2rrrmJS!S!@!S)!0b'q+S)J25J3+"$rrrrS+!*J%
J"()EiUJL"0+"!S%2rrrqJS!S!H+(HMmL!h3@j+R#K5"Yrmak-#3$,8Arl(S3kUV
%V[rXHJmYF"`!rqJL!be#rr"d$q5T`S@#V[r`jBNJEIr-dF%U+!%!LUlrk()m*!-
Y4IrdHJRUUX5"HJ-L!qL*`S@#JZ@*)'hrc0("+LJ#!)UZrr4b1#3$k)V%JA)(`S1
#JZ@*)'hrc0("LUJ$!(`r)J4d&Z5T`SBJEIr)I$!N"#e'rr4m$qbUa+lrp(`2,A!
F!2r`)J3Y3[rXG!lNUF+'JUlrl1@*)'hrb0(",#J"!)bZrr"b2b3%lSV%JH@+)'h
rb0(#M+J#!()m*!6LLX5"FJ2#K)+#jBNJEIr)dF'-U!-!)!B#J2m!!2mL"3+"!2r
r!)+!)X%J"J+!!2rr!#)&!S(r!!$rJS!L`91,Y[`!!'i!rRT`!%cI#2K1ANjd!!L
1E@&VC9pVCAPIFf0SC@3!!!!U88j@rrK)j`!N*'i!##mZ!!`[#L*Yrm3J@8k3!#T
Zrr3[#L*Yrq3J@8k3!#TZrr4+J'B%F2pJ'#m+)QhrH#"C6T!!+Qlrp%U!C`4`rQ!
#F!!NAdjH6R3!#)eNCA0IDf9jAh0MD'9N!!!U88j@rrK)j`!N*'i!##m+)QhrU#"
C6T!!+Qlrp#m+)Qhrk#"C6T!!+Qlrp#m+)QhrH#"C6T!!+Qlrp%U!CY*`!#4I6Pj
1G!!%NQ4PFepZCAGIFQ&ZC'pYAfYPH3!!!#T46PEri#m0)Qhr4#"C6T!!+Qlrh#e
!rqJLEIp%)&P1N!!UE[rF,8$rl#mZ!!JLEIq`)&P1N!!UE[rF5'lrk#*Yrk`J@8k
3!#TZrpa)E[r`)Qhr[#"C6T!!+Qlrh%KZrr!LEIq`)&P1N!!UE[rF5'lri#*Yrc!
J@8k3!#TZrpa)E[rN)Qhr-#"C6T!!+Qlrh#mYrc!LEIqX)&P1N!!UE[rF5'lrm#*
Yrl`J@8k3!#TZrpa)E[r`)QhrX#"C6T!!+Qlrh%jH6R3!")!JC'9cAfPZDA4IFQ&
ZC'pYAfjeE@*PFPpRC@jPFQ&dEh)!!#T46PErq%MR%!3[,Iqi,bi!##*Yrm!J@8k
3!#TZrr4f!'!+)'hrY%)`1!"5Jh!)YS"Ym#BI6Pj1G!!%R@4PFepcCA4IFQ&ZC'p
YAfGPEQ9bBA4[FPpcC@9N!!!U88j@rrJLEIqd)'i!#(!)FL#`J@8%SLjJ$NU!C`S
L#4,B8i"QqL*"6Pj1G!!%Pf4PFepcCA4IFf9aG@9ZBf9IER9YBQ9b!!!U88j@rrK
)ja!%5(J!!5mYrlJ[,J!),bhrY#*Yrq`J@8k3!#TZrr4f!'!Q)'hrY(!!%$!i!&+
!!S!!!!$r)'hrY"'!1!!JEIqd5M!i!'B)8S0`#,D!EG3Q(djH6R3!"*PNCA0ICf9
ZCA*KG'9IFQ&ZC'pYAf*XEf0V!!!U88j@rrK)jami+'i!$#4Z!"J[#Q(r!!!!p#`
!5'S!"'(r!!!!k#i!)!aQ"R!",8!!&(!"*N"JE#JZ!"!NEJ!)B&4`!EL!EaB[#Q(
r!!!!K()!-J$5KLB"9)T9K'!)GJ!@'YD'H!!U"b!&6!8!!#)$6!-3!0+!6(`3!(r
rrrmX!#!&"S!%r(-Y6!-!!%am!!&rrrrr,J&+K'DS)!aR"#M'+-G5Lh!%Ym"Z"VI
Z!"4[L#!'60mFq%jH6R3!&)jNCA0IFA9KC&pMDh0eE3!!!#T46PErp#"Z!!JGD!!
"rrBJEJ!)(9$rpc!ZrrC1ANjd!!59G(G[Af*jG'9cAhCKH&pdEepZCA4c!!!U88j
@rr3JEJ!)(@J!!rrd(@J!![re(@J!!Irf(9$rpb!Zrr41ANjd!!5@CQpeFPpLHA4
PFepfBAKIG'pIEQ9dF`!!!#T46PErm%MR(M`SEJ!)*%`Q6%KZrr!LEIm`)&P1N!!
UE[rX)Qhr4#"C6T!!+Qlrl#)Zrr#aJ5"Yrk3J%&+3!,1!,`!LEImJ)&P1N!!UE[r
X)Qhr+#"C6T!!+Qlrl#e!rr3L5d(Zrr4`"()JX)&P"+)ZB!j+J'F+)JN5f&1!C[S
L39L,)Qhr+#"C6T!!+Qlrl#e!rr3L5d(Zrr4`"()JX)&P"+)ZB!j+J'F+)JN5f&1
!C[SL3A`!B$4i!(B!&K*k!'!+iSY`!F#$XB45KA!'ZS"[m%U%CJS3%J!!!!%8J'!
)%")#!!$q&)"5LP+'F!HmJ'r'F!"-haai6Pj1G!!%MQ4PFepbB@jNEfeIDf9j!!!
!+P&19Zri51F3"#mZ!"![,J!-5(J3!%KZlrJLEIq8)&P1N!!UEZrd*J"+JfB8,bi
!#%KZlrJLEIq3!#"C6T!!+Ql[p%Ki%!"#TdKZlrJLEImi)&P1N!!UEZrd)!-Q(dj
H6R3!$*&NCA0IFQ9KC&p`BA0cGfpbC!!!+P&19Zri51FF2#CZ!!JS,J!-+'i!%#S
Z!"4f!!b%!!!3!'m!!5T`rf!!!A`[$#*Yra!J@8k3!#TZlr3JEIm)5'J!4L*YraJ
J@8k3!#TZlr3[,Im),`3[#b*Yr``J@8k3!#TZlr4+J&K2CK3[,Im))Qhr&#"C6T!
!+Ql[p'!!!04)H!!+,`XLEImF)&P1N!!UEZrd*%"+J'F#3K*+K@F!!,)[$#mYrk!
LEIm3)&P1N!!UEZrd)'hr#%KS!%BLEImB)&P1N!!UEZrd,bhr#%Ki%!")EZri)Qh
r$#"C6T!!+Ql[p%U!8%pQ%LmYr`JLEIm8)&P1N!!UEZrdB&a)H!!+5'l[q#*Yra`
J@8k3!#TZlr3N3%U!C`*#%NKZlrJ[#b*Yrb3J@8k3!#TZlr4+J'FS,bhrR#*Yra!
J@8k3!#TZlr3JEIm)5'J!4L*YraJJ@8k3!#TZlr4B6f!#GJ&+JfF!rYT+JfB5,`4
#Tbm,)Qhr1#"C6T!!+Ql[p#mYrjJLEIm3)&P1N!!UEZrd5S9B6fF@5(J3!%+R5'l
[q#*YrcJJ@8k3!#TZlr3J"&1!3M-)!#!$9m"%!%R!60mF1%jH6R3!%**NCA0IFQ9
KC&p`GepcG(*TEQF!!!!U88j@rc4)jamm*Qi!##KZ!!`Y5rmdHJ&&l[qi)%Y`re+
!5KKQqLi!5(J!3%+R5'lrZ#*YrcJJ@8k3!#TZrc"m!@!k&KY*`hJ!B"T+K@F+)!0
b!F#"X4TJ##!$FJ(!JE%LiSY5K(!'Z)"[i(!(`)CQ#L!&9m"%!%R!+J"5KVb(Bm*
&l[qi*Nam!'!HGJ"i!'!1)!45J")D5F(KUBD"8S4`"VL!Eq`@`e+'F!HmJ'2F,``
LEIrS)&P1N!!UE[m`5'lr1#m-)Qhr`#"C6T!!+Qlr-#m-5'lr1#m(,``[,[mdBIr
rrpa+5(J!J%+R5'lr1#*YrcJJ@8k3!#TZrc![$#*YrqJJ@8k3!#TZrc"`!%cI(2K
1ANjd!!L4C'9cAh0dFQPZCepdEepVCAN!!#T46PErq%MR%$3NEJ!-*Qi!#(B!,bh
rM#m+)Qhr0#"C6T!!+Qlrp&"2B$C`!"!E,`![,Iq),`SLEImd)&P1N!!UE[rdF!L
fJ%r[!!aX&#mYri3[#L*Yrc3J@8k3!#TZrr436b!$8S0b#,#"EF![,Iq!,`SLEIm
d)&P1N!!UE[rd8%p-h``)6Pj1G!!)P@4PFepMBQa[BfYIF(*TER4ICQPXC3!!+P&
19[ri51F30#CZ!!JNEIpmGJ"J)NKi!!J[#b"+8)T)8#*Yrb`J@8k3!#TZrr4+J'B
%F!&J#P+$F"#fJ'ABF!"-h``)6Pj1G!!%Mf4PFepTFephC@&VAfYPH3!!+P&19[r
i51FB0#CZ!!JNEJ!-+#i!%#BZ!#`[!bmZ!"J[,J!8,`3[#Lm,)Qhrm#"C6T!!+Ql
rp#!$9m"%!%R!,`![,J!J,bi!(#m%,`S[#b*Yrr!J@8k3!#TZrr3[!bmZ!#J[,J!
N,`3[#Lm,)Qhrm#"C6T!!+Qlrp%cI$"K1ANjd!#L3!'4PFemcBf*MAf9ZBh*jF(3
!!!!U88j@rrK)jaJd*Qi!##4Z!!`S,J!3*Li!,#m$,bi!'#mZ!"3["#m+,`XLEIr
J)&P1N!!UE[rd)!0A`%3!5F![!#mZ!#![,J!F,`3[#Lm,)Qhri#"C6T!!+Qlrp#m
$,bi!+#mZ!#3["#m+,`XLEIrJ)&P1N!!UE[rd60m-'%jH6R3!+*&NCA0I-h"MBQ0
IC@jMFRP`G!!!+P&19[rB51FI-#CZ!!`NEJ!)GJ!@'R!!%"VKL)D!F!!3'R)3ikL
'J(!!%"Tb'11SKS"i!"JDF!!3'Z')L)"`!"!DFK$MU)L!F!!3'R)BikL)J#`%k)k
hKJ+'$j!%[B-J"ZQ)XB3X!h)5ikkhKJ+'c-`!!#!$[B!L"R35j+QaJ5B",!4b%Z1
ZZBB#KXc-!!!J",f!)JCd%Z5TXB%S!5`%iSkhKJ+'9C!%[B-J"Y#!XB3X!q#1ZBB
#KJ$r!2qpK#!'iBLaJb`%iSkhKJ+'9C!%[B-J"Y#!XB3J"!+!!!$r!#)%!S%!!!$
rG"$PUB+!)!3#J!$r!!"d%15SJ)%L!`+"m!!!!1L*JS!S!3+$$rrrrhi!B!!"`L"
Yrh4+X(`!CaiJ!h)DikJL!q5*JS!Q!5!%FKVMU#)%j)Q#J#J"B"`J!h)EikJL!q+
*JS!Q!5!%FK[MU#)%iSQ#J#J"!S-2rrrr!S32rrrrF$r!Jb"Yrh"b2#3$lSV%JA)
$,A!-!2rB)!2XL-#"J),PL#"Yrh$4`#!S!3#!V[rBFM!N!be"rpab$Z+Ua+lrh()
2,8,ri#3$,8$rj(!0i+V%JB5Zrq$PLL"Yrh$4`L!S!J#!V[rNFJBN!be"rqKb&H+
Ua+lrk()",8,rl#3$,8$rm(!8i+V%JB5Zrqa`1#)$,8,rp(3@j+R#J)+Zrr6PL5"
Yrh$4`5!S!`#!V[r`*%"m2#)%i)R#KR`$*!6ZLX5'K)(PLL"Yrh$4`R`rc)6PML*
Yrh$6aL`T"!#-U!8!FMmN"#e'rr4m$qbUa)(PLL"Yrh$4`L`S"J#-V[rdFM!N"#e
"rr"b&Z+Ua+lrm()2,8,rl#3%,8Erk(`9l+V%JB5ZrqcPLL"Yrh$4`L`S"`#-V[r
S)!S#J!!!rrmU"R33jDf+J#!&jBJL"A3Hj+R5J#E")!B#J2rr!!!U#R33j+f+J#!
&lBJL"A3Dj+R5J#E"8SG`%,k!E3$q1R!!60m-q%jH6R3!#)YNCA0IFf9dAfYPH3!
!+P&19[ri,`d[,IpS,bi!$#mZ!!JLEIpF)&P1N!!UE[rd)#hrD%jH6R3!#)PNCA0
IBh*jF(3!!#T46PErA%MR(c`SEJ!)+#i!$#4Z!""(l[rZ)%4+%'B%F%&J"L"%%""
*`"5!5F!Q!#"Yrf4k!"S`1!$PM5"%5LJ!!@B%F%&J##"%%#J!!8R!&8!!!8R!*J!
JEIpNI!!F-$J!lBjq!'!@'"a+"'FLF!!3"0#!3HlrjK'!H!"5Kh!)[S"Pj'!+3Hl
rjN)`H!"5Kh!)[S"Pm%KZrej)E[rQ)QhrE#"C6T!!+Qlr@#m',`9)E[pH5'lrhQ(
r!!!!jLBZrpiJ!`+!!!!!raE!)!2JL!+!!!!!raE!)!0b%1+S!S!!!!$r&X!J!h)
BiUJ#J!!!!2m@`#BZrq)J!`+!!!!!raE!)!2JL!+!!!!!raE!)!0b%1+S!S!!!!$
r&X!J!h)BiUJ#J!!!!2m@`(`!&M`!J%)ZrrCq!Q"#H!"k!'!Qf!4`!"!$3HlrlR)
!%M"S!-+!C`3!"!!"iJY+!fB'8SB@2!#!8S9`"VU!CG4`!"!%)'hrB"@`!!"i!&+
(F!fqJ'@i3LS!$5!+60mFq%jH6R3!$)TNCA0ICQ0bHA"d!!!!+P&19[r-51F2'#*
YreKk!(`!+'i!$#eZ!"$re#eZ!"6rd%+ZrmaJ!!4!PmYJ!!3S)!Cd%15S*!DaJLJ
#b+lre-5Zrp!Z"()3ikmJ"L)d[!#cJ,'%[i3Z!R)3ikmJ#e+!)JBJ0!`!XB'cJVq
#)!6JJ#e!rr3Z"!+(!!!!r!+Z!!!!r2rd)!*b(11S)J,SLG+!*!&`%1#X)$&i!,'
&)%R4l[rd)#J#!,'&)!6JL#e!rr!Z"!+(!!!!r!+Z!!!!r2r`)%R4ab!S"!#aK5"
*dHlrm#!S"J#aK5!#i)!Y32rd,J)#K`!!!2`#VJ!!!2crp(!3i+SJ5G(()#J"!,'
&)%R4l[rd)#J$!,'&)!,JJ#e!rr!Z!J+(!!!!r!+Z!!!!r2r`)%R4ab!S"3#aK5"
*dHlrm#!S"`#aK5!&G"$NU#3&XB)S!XLZrp6%V[r3,J4b%11[)!Y8J#)&)$3-!,'
"Xi5rK#i#FK$MVb!,9S!L"5!d$!#aJE1#[i)J"1#!,8$rl#i%!SF!!!$m!Ui!!!$
mrq`J!R)FikJL!ZL*dS!N!A!3i+`J-AJ!XBBJ5G(Zrq`J+!)!XBBJ"1#),8$rk#i
%!SF!!!$m!Ui!!!$mrqJJ5G(()#J%!,'')%R4l[rS)#J'!,'')!,JJ#e!rq`Z!J+
(!!!!r!+Z!!!!r2rXF"$JUL"*dFFJ+!%!XBBJ5G(Zrq`J+!-!XBBJ!Z#!,8$rk#i
#!SF!!!$m!Ui!!!$mrqJJ5G(()#J&!,'')%R4l[rS)#J(!,'')!Cd%15S*!DaJLJ
#b+lre-5Zrp!Z"()3ikmJ#eL!)JBJ0!`!XB'cK,q%,J*b%11[)!YDJ#)')$3-!,'
"Xi+rJL!%i)!Y32rN,J3#K`!!!2`#VJ!!!2crj#!#FKcMU#)#k)R5J#3"F"$JV#!
aH!#aK5"*dHlrj#!S!J#aK5!%i)JY32rJ,J3#K`!!!2`#VJ!!!2cri#"*dFFJ+!3
!XB8J5G(Zrq!J+!B!XB8J!Z#!,8$rj#i#!SF!!!$m!Ui!!!$mrq4`%1#U)%R4ab!
S!3#aK5"*dHlrj#!S!`#aK5!#i)!Y32rJ,J)#K`!!!2`#VJ!!!2cri#"*dFFJ+!8
!XB8J5G(Zrq!J+!F!XB8J"A33j+JN"E'#+!,)V[r8a+lrd#i%FK$MVb!,A)!L"5!
d$!#aJE1%[i3Z!R)3ikmJ#ek!)J8J0!`!XB'cJVq#)!6JJ#e!rp`Z"!+(!!!!r!+
Z!!!!r2rF)!*b(11S)J,SLG+!*!&`%1#X)$&i!,'')%R4l[rF)#J#!,'')!6JL#e
!rpJZ"!+(!!!!r!+Z!!!!r2rB)%R4ab!S"!#aKL"*dHlrf#!S"J#aKL!#i)!Y32r
F,J)#K`!!!2`#VJ!!!2crh(!3i+SJ5G(()#J"!,'')%R4l[rF)#J$!,'')!,JJ#e
!rpJZ!J+(!!!!r!+Z!!!!r2rB)%R4ab!S"3#aKL"*dHlrf#!S"`#aKP#,F##h`'d
!qp3N"5S',!*5V[r-F"Q`V[r-EJ$lZL!&FKhMU#)&jSR5J#S")!Cb(H1S)JEQLG+
!,!%N"H++[B)#JP@3",@')!,3J,'&*!EJLVZ#!S)!r`$rYB8J!Z')XBBN"H5+[B)
#JM13",@')!,PL,'&*!Cb%1+UZi)#JJ!!rrqeK5!#FK$MU,''*!ASLVf#!S)2N!5
eKL!#kBLaK5"Z!!JJKL"Z!!JK43!%60mBm%jH6R3!%)YQBh*jF(4IBQpNH3!!EQ8
0)4#"!`B!%!!!%"!3!!!3!"!3%!!3%"!%)4!%)4!#)K!3"#%3J3-,%!!3!"#3"3!
!!4!!!3!3!4!3!3!!%4!!%3!3%4!3%3BK!3)K!3-L!3%")3%$)3%")3%")J%"!L3
"N!3$)3%#)J%"!5%"!5%"!53"N!3#)J%"!53"N!8N!C!%"#%""#%"!L)"!33K!3%
K!3%K!3)L!3%")`%"!3JK")%$$3%!!!%!"!!%!!!%"!%%!!%%"!!!)!!!*!%!)!%
!*!!%)!!%*!%%)#3""#3"!b%"!L-%!3%#)J%"!5)%!3%K"!%K!3%P"!3"!33"*3%
""!3"!L)J!3)M*!%"!5-J!3%")L3"!5-%)!%"+J3N!3%%)!%""#5"!`m#!!!#!!3
$!!!$!!3#"!!#"!3$"!!$"!3#!#!#!#3$!#!$!#3#"#!#"#3$"#!P!`3N!3)#)J%
#!5-%!3-#)J%$!53%!3)%!5F"!J3%!3-%!5B"!`3%!3)")b!"!J%M*!%$!5-J!3-
"-53"!J3J!3)%*!%$"#!"!`3N"#%#"5%)!5%#!5%)!L%)!L)##!-L#!J")`))#!3
L!3)#)3%#)`J"!J%L#!%")3J")`%##!%K!3%R#!J"!JJ)!3)K!B%$"`)!!3!!#3)
!#3!)!3))!3!)#3))#3)M!3%#!5)"!3)M#3%#!5)*!3%R#!%"!JJ"!3%S#!N"!JJ
*!4!$)4)$)4!")3J")4)")3J")K!)!L)5#!)M%!J)!5-5#!J")4!#)J%5!L)"%!%
M#!%5!53)!4!)!5-"%JJ"+J%3#!J"%JJ)!4!")3'"!`F5!!%3!!N5!!N3#!%5#!%
3#!N5#!NK%!%M!3%5!5-"!4!")`N"%J%b#3%3#!%"%JJ"!4!)#3%5#!N""5%%"#%
JJJ)%"#!3!"3!%#!L&##"!`JJ!!!J"!!J!#!J"#!J%!!J&!!J%#!J&#!$)3L"!`B
%!!J!)!J%)!J3!!J8!!J3)!JN&#!))!)M##!%!5)))!%S)!JJ"#!))"!")`JJ&!%
T##!3)!JJ&#!)J3-()!!!*!!!)#!!*#!!-!!!0!!!-#!!)M3JJ3-))#!!)#3!)*!
%*#!J-!!J0!!J-#!J0#!")5!")3L"!`BN!!JJ)!JN)!J`!!Jd!!J`)!JP0#!))#!
")`JJ*!%V##!J)!JJ*#!))$!")`JJ0!%T##!`)!JJ0#!)"b)3#)%$2`!!#!!3!!)
!!!)3#!)!#!)3!!!#!!!5#!!##!!5!!)#!!)5#!)##!)5"!!!"!!3$!!!$!!3"!)
!"!)3$!)!$!)3"!!#"!!5$!!#$!!5"!)#"!)5$!)#$!)5!"!!!"!3#"!!#"!3!")
!!")3#")!#")3!"!#!"!5#"!##"!5!")#!")5#")##")5""!!""!3$"!!$"!3"")
!"")3$")!$")3""!#""!5$"!#$"!5"")#"")5$")#$")5!!!!!J-K!J)L!J)%)3%
")3)")3%#)J)"!5-#!J%%)JJ#!L%)!5%#!5-)!J)")3J#)`%)!J%L!3J"*`)"#!)
#!3J")5!#)J)J!b%L!L)#)J-L)!%")`)J!3)L)J%")`)L!3)K)!%M#!)J!5%)!5%
L!5-)!L)")3J"*b!"#!)J!3J"*b)"#!)L!3J#)3+"!`F#!!)!!T!&!!!$!J!$!!)
$!J)$!L-##!)")J))!5F#!JJ#!J))!L-$#!)")J-)!5F#!`J#!J-)!5)J!S%$"`)
J!J!L!J)L!J!J!`)J!`!L!`)L!`%R)!))!L!##!%R)J))!L)##!%R)!-)!L!$#!%
R)J-)!L)$#!BK%!3K)!)L%#!")4!$)K!3!L%3!5%J!533%#!)!b%)!5%3!5%)!L)
J#!%N%#!)%!)M#"!3!5))%!%P)!J3%##"!`F!!!3!%!3!!#3!%#33!!33%!33!#3
N%"!N#!)L"!J")a!%#!)L*!J"*"!N#"!"*`3)%"!%#"!"*53)%"!NJ3-(!!3!!"3
!!!3J!"3J%!3!%"3!%!3J*"!8)!J")33")3J")43")3J")`3J#!%P&#!)%!3")`J
3&!%S#"!%)!J3&##"!`F!"!3!&!3!"#3!!"!33&!33"#3N%"3N#!%M"!3)!5-
8"!J")`3N#!%b)%!3%#"!8"!J3"#3)%"3N"#%3"#%"!L)3!38L!K!#)3)")3%
")`)3!3%K!J)K)!%K%!%K)!)L!5!")a!")!-M)!)3!5)J!J%R!5!#%!%J!J%K")%
$"`!3"!!!"3!3"3!!"!)3"!)!"3)3"5%#!5)%)!%M%!3J!L)&)!%M%!8J!LF%)!)
3"#!#!5J&)!)3"5!#)!-K-!-L)!%#)M!"!L%J!L)#-!)M!L!"!5-#-!%")J)J!5%
J!5%`!5%J!5-J!5!")c!")!%K)!%M)!)`!5`J!L!")!)`!5!#)!5"!`F!-!3!)!8
!-!8!)!3#-!3#)!8#-!8N!L!%)!%M-!3J!5-J"5!")c!&)!%`)!3J!M!%)!)J"5!
#-!8J!J3K"!BL!35#!J`"!3!&!!%""3%!%!33!"%%%3%3"4!"%38K%3%K#)%$$`!
%#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!&#"!"#"%&##%4!L%
)!5%%J3-1#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!&#"!"#"%
&)JJ4!5))#!%M"!J)!LS)#!%%#!J"!3J)!5-&#!J"+!%)#!%&#!J"!5F)#"!%#!J
3!6F)#"%%#!J4!3J)%!8)#"!"#!J4"3J)%3FK%))#$3!"!"%3!"!3%!%3%3%!!4!
"!3%4%3!4%"%")K%4J3-[%!!!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!"%"!"!4!
"%4!4!"!4%"!4!4!4%3%!!!%!%!%!!3%!%3%3!!%3%!%3!3%3%3%"!!%"%!'3"4%
"%3!"%4!"%3%"%4%4!!!4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!4!3%4!4%
4%3!4%4!4%3%N%4%4%)%$$`!!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!"%"!"!4!
"%4!4!"!4%"!4!4!N%4%3%!)L%"!")a!3%!%M!4!3!534%"!3!5m3N!F"%"!3%4!
3!3%[%"!"%"!3!3%3%!%4%"!4!5i3%"%3%"!4!4!3%4%3!3)L%!%")a!3!3%M!4!
"!534%!%3!5m3!4!3%!%3!4!"%"%3!3%",a!"!4!3!3%"%!%"%4!"%3%Z%!%4%"!
"%3%3!4%4%"%#)K!4!5-3%"%")`%3%3%N%4!4%!%[%"%3%"!4%!%3%4!4%"%"!5m
3%3%3%"%"!4!4!4%3%4%",4!4%4!3%4%"%"%4%3'"!`m!!!%!%!%!!3%!%3%3!!%
3%!%3!3%3%3%"!!%"%!'3"4%"%3!"%4!"%3%"*"%4!4!#)J%3!5-3!4!")`%"%!%
N%3%3%!%[!4!3%!%3%!%"%"!4!4!"!5m"%!%3!4!"!3%3!4%"%"%",J%3%4!"%"%
"!4!4%3%"!L)"!3%M%!%"!5-"N!3N%3%"%!%[!3%3%!%"%!%"!4!4!C!%,`%"!4!
"N!F4!3%4!5i"!4%3!3%4!3%"%4%"%3)L!4%")a!"%3%M!3%4!534!4%3!5m"%4!
3!4%3!3%4%"%"%3%",`%4!4!"%3%"!4%"%3%4%3%Y!4%4%!%4%3%"%C!%J3-2!!!
4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!4!3%4!4%4%3!4%4!4%3%4*"%4%4!
#)K%3!5-3%4!")`%4%!%N%4%3%!%[%4!3%"%3%!%4%"!4%4!"!5m4%!%3%4!"!4%
3!4%4%"%",K%3%4!4%"%"%4!4%4%"!L)4!3%M%"%"!5-"%3%"*"%4!4!",a%"%"!
4!4!"%3%3%4%"!3%[%3%"%"%"!3%4!3%4%3%4!5i4!4%3%3%4!4%"%C!%!L)4%3%
M%"%4!5-"%4%"*"%4%4!",a%4%"!4%4!"%4%3%4%4!3%[%4%"%"%4!3%4%3%4N!3
","%4%4!4%4%"%C!%"#%#"#%#!L)#!J3K!J%K!J%K!J)L!J)")`)#!J3L!J)#)3)
")3)")`)#!J%K!J)M!J)#!5)#!J%S!T!(!3-K!`-L!3)#)J-#!L%"!5%#!5%$!5%
#!5-"!J)")`-#!J%K!3)L!J-#)`)"!J%M!J-#!5)#!3%M!J)$!5S#!J%#!J)$!J)
#!5%"!L)#!3-K!`)L!J-$)J%#!5-#!3)#)J-#!5-#!`)#)3%")`)#!3%K!J%K!`%
M!J)$!5%#!5F"!J)#!3)#!5N$!J)#!`)#!3%#)J-"!L)"!`)L!`-#)`%"!J%M!`%
#!5-"!`)")`-$!J%L!3%")`)$!3%M!J%$!5-#!`-"-3)"!3)#!`%#!J%$!J)$!`)
#!L%"J3-(!J!"!!)"!J)"!!!$!J!$!!)$!J)$!L-"!J)")J%#!5F#!3)#!J%#!L-
$!J)")J-#!5J#!`)#!J-#!3%K!B%$"`-!!3%#!3-#!3%!!`-!!`%#!`-#!b%"!5-
"!J-"+`%#!3)"!J-#!3)"!5-$!J-"+J-#!3)$!J-#!`)")J%"J3-(!J%"!!-"!J-
"!!%$!J%$!!-$!J-$!5F"!3)#!3%#!5F$!3)#!`%#!5F"!`)#!3-#!5S$!`)#!`-
#!3%"J3-(!`%"!3-"!`-"!3%$!`%$!313"5!J!3%"!J-"!3)"!`%#!`-"!J%"!`)
$!3-#!3-$!J-$!`)$)J%#!L%"!5%#!5-"!J)")3%#)`)"!J%L!J%"*`)#!3)#!J%
$)J-#!L%$!5%#!5-$!J)")3-#)`)$!J%L!J-"+!)#!`)#!J-"!L)"!`)M!3%#!5-
"!`)")J%"!5-#!3-"+`)"!3)#!3-#!J%"!L)$!`)M!`%#!5-$!`)")J-"!5-#!`-
"+J)$!3)#!`-#!J-")3%")`%#!3%K!3%K!`%M!3)$!5%"!5F"!J%#!3)"!5F$!J%
#!`)"!5%"!5-$!J%")3-")3-")`-#!`%K!`%R!3)$!J%#!`%T!`)$!J-#!`%"!5-
"!`%")`%"!`%M!3-$!6-"!3%#!3-"!J%"!`)"!`-#!C!%)`-$!3%M!`%$!5-$!`-
"-3-"!3)$!`%#!`%$!J-$!`)$!L-"!3)")J%"!5F#!3%#!J%"!L-$!3)")J-"!5F
#!`%#!J-"!L-"!`)")J%$!5F#!3-#!J%$!L-$!`)")J-$!5J#!`-#!J-$!3%M!3%
$!5X"!3%#!3%$!J'3"#-$!3-"+`-"!3)$!3-#!`%"!5-"!`-"+`%$!3)"!`-#!3-
"!5-$!`-"+J-$!3)$!`-#!`-"*`%"!3)"N!3R!`%"!J-"!3%R!3-"!J%$!3%R!`-
"!J-$!3%R!3%$!J%"!`%R!`%$!J-"!`%R!3-$!J%$!`%J4`-$!`)$!`-"N!3$!C!
%!`%"!`-"N!3$!3-"!`%"!`-"!`-$!C!%!`-"!3-"!`%$!`-"!`%"!`-$!3-$!31
3"`%K%!)L!K!")J%#!5)%!3BK"!%K!J%L"!%"*K!%!3)3"!%N!K!%!3%K%!BK!J)
K!3-L!3)$)J)3!5%"!L-%!3)")33#)a!%!3%K%!%L!3)")33")3)#)`%#%!)M!K!
%!L%3!5-"!K!%)33$*J3"!K!%!3%L%!3%)J%#"#)3"!%K!J3L%!3#)4!#)3)")`3
"!J%N"!%#%!%M!3)3!5%"!b%"!5%3!5)"!J-K!J%K"!)K%!)M!K!%!b)%!3%Q%!3
"!K!%!b-%!3)#*`%#%!3"!K!$)K!%##8"!K!%!38P%!3"!K!%)33")3)#)J%#!5%
%!b%%!L%3!5%"!5+!JJFKJ!)MJ))#J3-BJ)!#!))#!!!#!)!!!!)!J))!J))#!!)
!J!)#J)!#J!#3"!)!!J+!!J#!!J!!JJ!!JJ#!J!#!J!#!!J)!J!+!!!+!!!)!J!)
&)J)#J3-G!))#J!!!!)!!J))#!!!#J)!!J))!J!!!J!!!!!)!J)!#!)!!!))!J!!
#!!)!!!!#J!)#!))#J))#!)!#J)!!J!)#J!!#!!)#!))#J))!!!)#J!)!J!)!"5+
!!J)KJJBMJ)!#!L8""!3"!38L"!%")J3%!5%""L3"!33%!5%"!L%"!5)%"!)L"!3
#)33")3%#*!3"!33")3%")`3%!33M!33%"L3%"!%"!b%"!L)"!3%L"!%#)J3"!5%
%!53"!33%!5)""!%L!3%#)3%#)33")J%%!b8%"!%""!)K!3%K"!-M"!%"!5%%"#%
"!5%%!L)""!%K!3)M"!%"!5%%!5%""b%"!L%"!5B%"!%""!3")3%")33#)33#)3%
&)J3"!5)%"!%L!33")3%#)33$*!3"!33$)33")`%""!%L!3%")33#)`3%!3)K"!%
L!33#*!%%"!%$)`%""!-M"!3"!5%%!5)"!33MJ!%%!51!!33#)5%#)B!")33&)S!
J!b)"")%$#`!J")!!"!!"!)!J")!K!)!K"!!!")!J!!!"!!!J"!!J"!8K)!)MJ#%
%J3-IJ#%%J!%!J#%%!#!!J!!!!#%!!!%%J!%!!#%!!!!%J!!%!#%!J!!!J!%!!#!
!!!%%!#%!J#!%J!%!J#!!!#%%!!%%J#!%J!!!J!%!!#%%!#%%J!!%J#%!!#%%J!%
%"5)J"!)K)33K"!%LJ!%#)S!J!L'!!5%%"L)J"!)L!33")S!J!L5!J%!3!5'!!5-
33)!")K"!!b&!!59!%%#!3!%M3)"!!L'!!5%3"L*!%!)L3"!"*B"!%%#!!L&!"5&
!!50!J%!#)B!&)4!#)8!#)i"!%!3K3!%K3!)KJ!%K%!-N%%#!3!%L3)!&)K"!!5&
!!5&!!L%3!LK!%%#!3""!J!)K3!%K3!%M3)"!!b*!%!%PJ%!33)!#)8!*)N!3!b)
33!%K3!%M3)"!!5*!J!-MJ%!3!5'!!5-33)!")K"!!bC!J%!33)!#)N#!"5%3!5+
!3!)KJ!%K%!)P3""!J%!")N#!!5%3!b)33!%K3!)MJ%!3"#&!!5&!"#%3!L4!%%!
3!L-)%#!%)5!"*K!J)!J3)!8P#"!J)!J")5!#)4!")5!#)b!J#!%K)!)K%!)K#!%
K)!%L#"!")5!")4!&)L!)"5%J!5))%!%L)!J#)5!#)L!J!5%3!5)J#!-M#"!J!5-
)%#!")3J&*L!J#"!J)!-L)!J")L!J!5-3)#!")4!$)4!")5!%)`J3)!%K#!%L)#!
"*"!J)!J")5!%)b!)%!)K#!%K)!)K%!%K)!%K%!8M)!J3!L8)%#!J#!%L)#!")K!
J!bBJ)!J3)#!&)K!J!5%)!b%)!L%J!5)3)!-M)#!)!L%J!L%J!5))%!%L)!J%)a!
J)!%K%!3K)!%L#"!")b!)#!%L##!#)3J#)3)#*3J###!)!b%)!5)))!-L)!J%)3)
")b!)!J)N#!)))!%L!JJ")`J##!)M!JJJ!L%)"#-J#!)#)3J#)L!)!5%)!b)))!%
L!JJ#)3)")b!)!J%N)!J##!-L##!))JJ#!5)J#!)L)!J")3J#)`)))!%K!J-M!JJ
J!5%#!L-)!JJ$)3J%)b!)!J%K)!)K#!)N!JJJ#!%K#!3L)!J#)b!)!J)L#!)")L!
)"#%#!L%)!5)))!3N#!)))!%K!J%L)!J#)b!)!J)K#!%K#!%K#!%L##!%*!J###!
")J))!L)##!-L##!#)JJJ!5%#!5)J#!-M#!))!59!#%!33!%K3!-K3!)M#%!3!5%
)"5-33!J")K"!!50!%%!#+""!#%!33!K!!5&!!b&!!5&!!L%)"5-33!J")4!")JK
!!L%)!5)33!%L3"!%)8!&)8!#*3K!%%!)!b%)!5)33!)K%!8L#%!$*8!33!K!!5*
!#!3L3"!&*3K!%%!)!5%3!5%)!L&!!54!%%!)!L0!#%!$)8!")N!)!L&!!5&!"#8
33!K!%!%M#%!3!b%3!L&!!5&!"59!%%!)3!)K#!)K3!)K%!%K#!%L%%!")d!33!)
K%!%K#!%K%!%L#%!&)8!")8!$)d!33!-L3!J"*4"!#%!3!5))3!%N!3'3!!J#2JT
@CA*TCRPTEQFX)("XC@&cC5"bC5ePER4PFL!PF`)i#JF(6@PcE@&dBfJJ,5"dFRN
JB@GKD@i+!L%+!53"jj!!#!)N!Iq!c!)Q)$"i)(XJ!L)PH!)L,#!#)L"p!L#"!!'
3#2k3#"q3"!k3"1#3"2'3"!(q!Ii"rJ(qrJ(q!Ii"rJ%Ii"rJ$[%1mH!Ii"ra$[%
1!H!"i!(a!I(J!H!"m3(a!4rq(ri1rJlqrKrq(ri1rJi"(`%I!3i"$Km"(`%1!3i
"i2lJr[(qmIlqi2lJr[(qm3XK!B)#"3!"!!%!!3!"!!%&)3'#!J8!!3!"!!%!!3!
"!L!ZdY28eGEAf0RDfpcGhYrJiH,Mj1AQjqMTkZ[XlHl[m2(bmr6ep[IiqIVlr2h
qr`%JJ48"!J-%"3B(#!N+#`8'"`J*#JX-$3i2%"%5%a39&KFB'4SE("dH(b!K)L-
N*5!K)L-N*5BR+#NU+b`Y,Lm`-6)c0$8f0cJj1MXm26ir3%d3Z,c!a-M-d06B
h1$P"3N0%48C(5%P+5da06Np389*69&9@9eKC@Q&LBf4PCQGSD@TVE'eZEh"aFR0
dGAChH(Pk!Iq!T!NL%#!$)5!#)4!")3%$)3%")a!J!3)L)!%")4!#)3J$)`J3)!%
K#!%K)!%L#"!")J%)!LB"#"!J!3J"*#!"#"!$)5!$)M!J!L)J)!)K-!%K!3%K)!%
K!3%M-#!"!5-J)!%")6!#)JJJ!L-)-#!")`JJ)!%L#$!")`%))!%V!3J`)!%))#!
"#$!")3L"!`F!!!J3)!J!)!J3!!N!!!N3)!N!)!NK%!%L#!J#*JJ)%#!)#!%N)!J
)%!%L#3J#*JN)%#!*#!%N)!N)%!%K#)%$"b!!#$!J##!J#$!!#5!!#6!J#5!J#5%
`!5-)##!"+`J)-#!)##!J#!J`!5-*##!"+`N)-#!*##!J#3J`"#%#"5%J!5%#!5%
J!L%J!L)#)!-L)#!")`)J)!3L"!)#)33#)b!%!J%L)!3")5!")`3#)!%K"!%R)#!
%!L!J"!)K")%$"`)!"!!!*!)!*!!J"!)J"!!J*!)J*!)M"!3#!5)%"!)M*!3#!5)
N"!%R)!3%!L!%"!%S)#3%!L!N""!$)4)$)4!")5!")4)")5!")K!J!L)5)!)M%#!
J!5-5)#!")4!#)J35!L)%%!%M)!35!53J""!J!5-%%L!"+J33)#!%%L!J""!")35
"!`F5!!33!#35!#33)!35)!33)#35)#3K%!%M"!35!5-%""!")b3%%J%b*!33)!3
%%L!%""!J*!35)#3%"b%"!5%%J3-0!!!%!3%!!!%!!3%%!!%%!3!!!J!!!`!%!J!
%!`%!!J%!!`%%!J%%)3-#)3)$)J)"!5)%!J)N"!)"!3%K!J%K!3%P!J%""!)"*!%
%!J%#)J)#!L)#!`%M"!)#!53%!J-"!5-#!J%"+`)$!33#!J%%!J-)!b%)!L-"#!5
"!`d!#!3"#3!!#3!"#33!#33"#!!##!!$#!3##!3$#3!##3!$#33##33L!`J")3)
")3J"*3)"#!3#!58)"!)"#3%K!J%K#3%P!J%*"!)"*3N%!J%)!5-#!JJ"+`)$#!3
#!JJ%!J-*!5-#!JN"+J)$#33#!JN%!J-&)4!%)3%#)K!""#%)J3-+%!!)!!%)%!%
)!"!!%"!!!"%!%"%!!"!)%"!)!"%)*"!4#!3$)J33!L%%!5%"!5-%%!%")33#)`J
%%!%L#!3"*`%)""!"#!3")4!")`33%!%K"!%K%3%M""!4!5%%!5F3#!33%!J%!5B
4#!33%3L"!`m#!!!5!!!#!3!5!3!#!!J5!!J#!3J5!3J#%!!5%!!#%3!5%3!#%!J
5%!J#%3JP%K%)"!)#)J35!L-%!J%")`35!3%L"!)")`J%%J%X#!3#!3J%%J%)"!)
3!5-%%K!")`3#%3%M"")4!6!%!K!)"")3#!3#%3J%%K%)"#%3"#%"!L)3!38L""!
#)33")3'"!aN%%!%%)!!!-!!!)!%!-!%!)!!%-!!%)!%%-!%%!"!!%"!!!"%!%"%
!!"!%%"!%!"%%%"%%)"!!-"!!)"%!-"%!)"!%-"!%)"%%-"%K"!)K%!%K%!%K%!)
L!4!")a!"%!-M%!33!5)3"!%S!4!%%!%3"#!")4!")6!")4!")b!"%!%M-!%3!5%
J!5-3"$!"+K!%)!%3"$!"%!3")K!3!5-3%"!#)K%3!5-3%4!#*a!3""!3%!3"+K%
3""!4%!3J%"!")c!3%!%M)"%3!5-`%4!"-#!3%!3`%"!%)"%3"$!4%!3%)3J')JJ
)!L%)!L%%!5%)!5%%!b-%#!J")J3)!5%#!L))!J-K!J%M#!J#!5%)!5)#"!%M#!)
%!LF#"!J)!J3)!b)"#)%$"J!"!!!*#!!*!!3"#!3"!!3*##)%#3%K!J%M!3J#!5%
"!5%#!5-*#!)")3N"*`)%!3J#"!%"+!)%#3J#"!N#J3-(!!!+!!!#!!J+!!J#"!!
+"!!#"!J+*!3)!J)#)JS#!L)#!J%M#!S#!53)!J)%!5-+!J3"+3)#"!J+!J3)!S%
$"`!"#J!"!J!*#J!*!J3"#J3"!J3*#L3%#3)#!5-"#J)")`%#!J%M#3S#!6%*!J)
%!3S#"!%#!J3*#J)%#3BK!B%$"J!)!!!)!3%!!!%!!3%)!!%)!3-K%!)L!4!")3J
")4!"*!J"%!%#)K!"!53"%!%)!583!3J"%!%K)!-L)!'"!`B!+!!!+!%")!!")!%
"+!!"+!%")5!")4!")b!"%!%K+!%K%!%P+!%3!5!"*a!")!%3!5J"*4!"+!%3!L%
#J3-(!!!$!!J#!!J$!3!#!3!$!3J#!3J$!L)#%!)L!a!")`J#%!%N#!-3!3%M!K!
"!5S$%!%)!K!"#!-3!5)J!S%$"`!J!`!S!J!S!`%J!J%J!`%S!J%S!`%M)!)3!5-
J!a!")bJ#%!%c+!-3!5!#%!%J!a!"+!)3!5J$%!3K"!3K"!)L"!3&)J)%!L%#!5%
%!5-#"!3")3)#)5!")33")5!#)J3J!5-%"#!$)b!#"!%L)!)"*`3J!J3%)!)$)L!
%!L%J!5%%!5-J"!3")5!$)L)%!L%L!5%%!5-L"!3")5)#)b!J"!%L)#!"*`3J)!3
%)#!#)b!L"!%L)#)"*`3J)J3%)#)#)3J")33")3J#)J3)!5-%"!J$)`J#"!%L#!)
"*`3)!J3%#!)#)5J")33")5J#)J3S!5-%"#J$)bJ#"!%L+!)"*`3S!J3%+!)#)`J
J"!%L##!"*`3))!3%##!#)`JL"!%L##)"*`3))J3%##)#)bJJ"!%L+#!"*`3S)!3
%+#!#)bJL"!%L+#)"+J3S)J3%+#)##!J#)3J#)3)#*J)##!J#!J3M#!J#!5%)!5)
#!J)K!J%Q#!J#!JJ)!5)##!3M#!)#!5-)!J)))3J")3)")3J&)J)#!5%)!L))#!%
Q!JJ)!J))"#-)!J)")3J%)3)#)3J#)JJ)!5)##!%K!J)K#!%K!J%N#!)##!%K!JJ
P!JJ)!J)")3J#)3J"*!)##!J#)3J%)`J#!J%K#!%L!JJ")3)#)3J#)JJ)!5%#!L%
#!5-)#!)$)J)#!L-#!JJ#*!))#!)")JJ)!5)##!)K!J%M#!)#"5))!J%K#!%K!J8
K#!)K!J-K!J%P#!)##!J%)`)##!%K!J)K#!)R#!J#3"#!%!8L%)!")N!3!L&!!L%
3!L1!%%!")B!#)K#!!b'!!5*!%!%K%!-L%%!")B!#)4!"*""!%)!")N!3"5%3!5%
3!L&!!55!%%!3!5%3!L'!!L33J""!##%3!5)33!%LJ"!"*K#!%%!3J!%K3!)L%%!
%)4!%*S!33"#!%!%K%!%N%%!3J!%K3!%KJ!)R%)!33"#!%!%K%!%L%%!#)4!%)8!
&)S!3!5%3!L*!%!%K%!)KJ!%K3!3N%)!33!%PJ""!%)!$)B!&)8!#)4!$*4"!%)!
3!5)3J!%L3"!#)N!3!5%3!5%3"#1!%%!")B!")8!")S!3!b-33"!$)K#!!5%%!L3
""!3"!b%"!5%%!5)"!3%K"!%L!33$)33")J%"!5)%!3%K"!%K!3)K"!)L"!3&*3%
%"!%"!L)"!3-M!33%!5%""5%%!53""!3"!b%"!bB"!33%!3%")33#)33#)`%%"!%
L!33")3%#*33"!33%!b)%!38K"!3Q"!%""!3"!b%""#%"!5%%"#)"!3%K"!%M!33
%!L%%!5)"!33M"!3"!L)%!3%L"!3")3%")33")J%%!b3%"!%"!b%"!53%!3%%!L)
""!-N"!3"!3%K"!)K"!%K!3%K"!%L!3%")J3"!5%%!5%""5)%"!%K!3)M!3%%!L%
"!5-%!3%#)3%")J3%!b4!%!J3!5%3"#8)%%!3#!3L%%!#)4!")K!)!5&!!53)%%!
3!5%3!L))%!8M%!J3!L%)!50!%!J")8!#)4!$)K"!!5%)!5*!%!-K%!3K#!%L3"!
")4!"*"!)%%!%)4!$)K!)"5&!!53)%%!3!5%3!5%3!5)33!%P#""!%!J")8!#)K"
!!5%)!L)3#!%K3!)K%!)K#!%L3"!")4!")4!%)`J33!)K%!%L%!J')4!#)8!")3J
%)K"!!53)%%!3!b%3!5%3!b333"!)!50!%!J")8!#*""!%!J$)JJ3!5%3!L0!%!J
")8!")3J")N!3!5)33!)K%!%L%!J#)a!)%!-K%!)N#""!%!%K#!3K!33K"!%Q#!%
%)!J"!5)J#!%K"!)P!33J#!%$)3%&)L!)!L%J!5)""!%K#!%N"#!)!3%N)!J""!B
L!33")3J%)3%")5!#)`3J#!%K"!)M!33J"#%)!L%J!b)J#!%Q"#!)!33J!5%"!5-
J#!%%)33$*33J#!%%!5-)!33")3J")J3J!5%"!5-J#!%$)3%&)L!)!L)J#!%K"!%
K#!3L!33"*!J""#!&*!%%)!J&)33#)3%")L!)!5)%)!)K"!8Q#!%%)!J"!53J#!%
%!b)%)!%K!3-L!33")JJ"!5)J#!%K"!-L"#!$)5!"*3%%)!J"!L%)!L)JJ!)K3!%
K)!%K3!3MJ#!J!L%J!5&!!L%J!5'!!5)J3!%K)!3Q)%#!)#"!!5)J)!%KJ!-KJ!%
K)!%KJ!)M3)!J!b-J)%!")5!#)B!"*#"!J#!")8!')5!%*%#!)#!")S!J!5G!J#!
J3)!J!L'!"5)J3!-K3!%L)#!#*#!J3)!")5!$)b"!J!-KJ!%K)!)Q)#"!J#!J!L%
J!5&!"#'!!5%J!5'!"5%J!5+!)!%K3!%K)!-K)!%P3)!J)%!")L!J"#9!J#!J3!%
L)#!#)5!#)B!")b"!J!)M3)!J!b-J)%!')5!")B!#)N#!!58J3)!J)!%LJ#!%)L"
!!b0!J#!")8!#)8!$)3)")3'"!ad#!!%!"!&#"!"!"!"#!*!%!3!!!3)%!!)%!8!
!!!!%!8)!!8!!!!)%!3)%!%!!!%!%!8)%!!!!!3)!!3!%!%)!!8!%!%)%!8)!!!!
%!%)%!8!%!!)!!33M3J3"J3-+3!!"3!3!!J3!3!!!!J!"!!!"3!3"!J3!3J3!3J!
!"#%#!5%"J3-5!!3!!!3"!J#3"!%#"!%#!!"#!!!#"!"!!!&#"!%!!!&#!!!!"!"
!"!&#"!%!"!&#!!&!!!!N3!3JJ)%$(S!JJJ!!!S!!!!!J!J!!J)!JJ!!JJS!!!)!
J!!!!JJ!!!S!!JS!J!S!J!)!JJ!!!!J!!JS!!J)!J!J!JJS!J!)!!N!5#!#!!!!#
!!#!#J##!J!#!!!!#!###"#'!!5'!!b%#!L%J!L1!)))")B!")3)")S!J##'#!L)
JJ!%MJ#!#!51!)!)$)B!")i!JJJ8KJ!%KJ)%$#B!J!J!JJS!!J!!JJ!!J!)!!JJ!
!!S!J!S!JJ!3MJ###J3-(!!##J!!!!#!!!##!J!!#!!##J!!!!)&K)Lb!JJ)Y,)J
XN!!YF#+Z,*JDD"RS+ciXU"UZ'DJX`"NS'53C)"NF'43Xd#cB'3BBl"M-+cSXq#d
!,3JUXLUk,4JY)#dS"-B!aJ#Q!'B!*J!',6!Y1#e!,8JY@!c'%-B)aJ!J)Mmm!5-
'UI!#)[rp%L)X5))#2J!`,%J!!La)0+SX5$4d,%JaHLa)-1BX5$"5,%J[pLa),eB
X5#i`,%JXDLa)+rBX5#VX,%JTS#a)+5BX5#MH,%JSK#a)*k)X5#G',%JQi#a))fB
X5"M8,%JATLa)&U3X5"#F,%J,9La)!-)X5!#8,%J!6#a)+j!!1f)"5!$3'5)#!3%
K#!3L-!%")3J%*%`"!3J%)T3"!5%)"#(#"L8Qi!%J#!-P*dB")!J$)bHL!3%K)!-
P+)3"!3J$)LMH!L%)!b8T*J%"#!-L+D!")[m)!b)UEJBP+Z`"la!$*L[frrrXIJ)
Q,'Vrrqc!!LBZ-2rrl-B#*5p@!@%)!b8[pJ&K#!-P-&)"B`J$*6$Q!@-)!b)aHJB
M0(3"!5%)!bBdU[rrlQ!#)MC'$'ArN!3!N!F"!!!YD!!!!!%!!#eJ!!!!!`!!!"!
!!!!"!!!!c!!!!0`!!!0X!!!!"!!!!"S!N!m0!*!,CJ#3#`)!!!!0!*!(S`#3#`%
!!!!2!*!%!3!!$3)!!"8#!!!E!J!!)J)!!#X#!!!b!J!!13)!!$m#!!"'!J!!5`)
!!&)#!!"A!J!!A`)!!(N#!!#2!J!!X!!"!*!&"`#3"+!!+e"+$d)YJ$G'(8)!!!"
0594IT8e*9%0-D@)!AepQD@aPF`"QCf9dF`"`FQPZG'B!BfaPBA*PFR)!CQCXGA0
S!(0dFQ0SFJ"cFQ&ZC!"cG(*MEA!!FQ&ZC!"YC@eMEA!!G'PYC3"QF(*TER4Q!'e
PEA0PG!"0594IT8e*9&*eER4TE@9-D@)!AepeER*PCfPcG'9bAfCbB@GYC@jd!&p
IFQ9RDA0dCA*ICR*KCfePER3!5@jdCA*QB@0P6'PL!&4TBfY$Eh9ZG!"NCA0IC'9
LG@F!C'9cAh*PB@4IF'&cFhG[FQ3!C'9cAh0PG&pcCA&eC@jMC9pZG@eLCA)!C'9
cAh0PG&pVCAN!C'9cAfPcAhGPB@YIDf9j!'4PFepcG(*TEQGIG'pIDf9j!'4PFep
ZCAGIFQ&ZC'pYAfYPH3"NCA0IBf*XEf0VAh"bD@jdAfCTE'8!C'9cAfCMFRP`G!"
NCA0IBfKPBfYIDf9jAh"KFQPdH3"NCA0ICQPiGA"IDf9jAh"KFQPdH3"NCA0IFQ&
ZC'pYAfYPH3"NCA0IBh*jF(3!C'9cAc0`Bf*MAf9ZBh*jF(3!C'9cAh*PB@4IF(G
IFh4bD@jR!'4PFepTEQPdAh*KEQ4[E9pZG@eLCA*ICf9ZCA*KG'pb!'4PFemcBf*
MAf9ZBh*jF(3!C'9cAh0PG&pbB@jNEfeICf9ZCA*KG'pbAh0PC@3!C'9cAfYPH9p
cBfKPC!"NCA0IFA9KC&pMDh0eE3"YB@YPAfYPH9pcBfKPC!"NCA0IC@0LAf9ZBh*
jF(3!C'9cAf0LBepPEQ0bHA"d!'4PFepRC@jPFQ&dC9pbB@jNEfeIBQa[BfX!C'9
cAh"MBQ0IC@jMFRP`G!"NCA0IBf*MAf0VFh9Y!*!*$!!!!!`!!`!%!!B!"!!(!!`
!#!!%!!X!"!!-!!!!$3!-!!d!$!!3!!J!%`!!!"8!#!!9!!!!&`!-!"F!#8A0!"'
69!!AlQF!#a*'!!pG4J!4DjX!%V5D!"8rb!!+Le!!&*d8!"4e&!!1PpX!#89`!"%
%N!!!%L3k!#$#a3!38U!!(A6'!!e6#J!1K8m!$SX,!!pR`3!2I-%!'4$K!"!kT3!
0A`m"!!#k!!!UVJ!"!J!!a!!!,1!!!3)!!0B!!#d!!!%#!!$Z!!!XU!!"!J!!qJ!
!,-!!!3)!!3S!!#c3!!%#!!%F!!!Y'!!"!J!",`!!,-J!!3)!!88!!#bB!!%#!!&
3!!!Y1!!"!J!"C3!!,8!!!3)!!AS!!#cS!!%#!!'*!!!XS!!"!J!"N`!!,,!!!3)
!!D8!!#cB!!%#!!'i!!!Y%!!"!J!"f3!!,,J!!3)!!HS!!#d)!!%#!!))!!!Y)!!
"!J!#&J!!,2!!!3)!!L8!!#dS!!%#!!)d!!!Y5!!"!J!#4!!!,9J!!3)!!P3!!#c
i!!%#!!*Z!!!Y-!!"!J!#I`!!,9!!!IHU!!!"!!!!!9`!!!"F!!!!-M%c1QeTG$T
XD@)kC'9cE'PL1R0bBcTeG'PX,Q-$F(4bJepIBh4IAc8aBQ&cD@0IFh4bD@jRAh*
PCMaM,$%dBfKKFPpdFQ&TG(-mBciX-6*KE'a[Bf&dEh)mBciq4P*$0$GLBA0TBep
cG(*TEQFmBb`a0'0SBA*IG(*KDA4c2'-q,$%bB@aXEf0KG'pb2'-q2P9X9@a53c%
bB@aXEf0KG'pb2'-q$emP3de(CA49Ff9b4'&dB40I*8GPG%0eFR*PER43FQpMCA0
c'ep!3h9bFfpb4'9fD@0P4'PcF'pcC84PGQPMC3pI3&408f9dGA"'D3!!!&J!N!X
"!*!6!@df1'X!N"-"!*!41!Y0594IT84&8daTBJ#3"!%!!!!"A!!!!&`!!!!b"U!
)a$QS!!!!(!!b!!"MCR*R!!!!#J!!rrm!N!MX,3:
\ No newline at end of file diff --git a/src/mac/libraries/DES/bin/deslib.68K.debug b/src/mac/libraries/DES/bin/deslib.68K.debug new file mode 100644 index 000000000..dce82185e --- /dev/null +++ b/src/mac/libraries/DES/bin/deslib.68K.debug @@ -0,0 +1 @@ +(This file must be converted with BinHex 4.0)
:%'4PFfaTBLif1%XZC'9LG@F!FfKXBMq3"!#3"'`!!!!"NZY(5Qpj)A"PCQCY0MK
V!!!!!E*9K-m!N!d$!!)!N!ilBJ!!1f)!!$YL!!!!P!!"!J#3"!8!N!BZD!!!,QJ
!!#VM!!!lq!)"!J#3"!i!N!i&*!!!CY`%!3)!6@&TEJ!P369AEh*XC!"-Ef&NCA)
!N!41G5T46PErq#m0)!d[!#mYre3LEIp!)&P1N!!UE[rd+d$r"'(rN!6FF!"1ANj
d!!3U88j@rrJ[$5mYr`3LEImm)&P1N!!UE[rd6Pj1G5T46PErq%MR%!4f!#mZ!!J
LEIp3)&P1N!!UE[rd0J!`!dM!C`3`!f!#-!-Q(djH6R3!"*0IAfPZDA4TB@aTHQ9
IC'9cE'PL!!!U88j@rrJ[$5*Yrd`J@8k3!#TZrr41ANjeNPpIG'9bE@PZBA4PAf4
PFfaTBJ!!!#T46PEri%MR(cJX,J!)*Li!$#iZ!"!SEJ!B*'i!&%UZ!"aR!!8@*Na
k!"SEFKMMVA!!%"Yb%11SLS"`!"!EiBL+J(!!%"Z+J(J!'"Yb'11XF!!3'h)3ikL
)J(!!%"[KL)L!F!!3'iL!*NBS3f!!"-*`#,k!EAT`!"!E!S!!!!$rFKMMU,'&F!!
3'`+!!!!!rh)3ikLaKA!!%"X#J!!!!2rKL,'&F!!3'`+!!!!!rl'&F!!3'`+!!!!
!rh)BikLaK(!!%"X#J!!!!2pb%11SXB4`!"!E!S!!!!$riBLaK(!!%"X#J!!!!2q
aK&'(B!!!NYI()!F-J!!!!!GL!!##-$X#"Nll!!)!H!"S!&J!5J!q!#i!(J!3F!!
3)`+!!!!!rq')XB4`!"!M!S!!!!$rFK$MU,'%F!!3)`+!!!!!rh)BikLaK(!!%#-
#J!!!!2qaKA!!%#-#J!!!!2rKL,'&F!!3)`+!!!!!rh)3ikLaKA!!%#-#J!!!!2p
b'11SXB9q!#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4
b%1+Y!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!
!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0b%1+X!S3!!!$r)'h
rr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ
#K#J$!S3!!!$r)'hrr#J`6!$RM)L"I!"J!!'B*J4b&H1V)J4d#q5TJS-Q'V1$F$m
L!h3Bj+R#J#"YrrK`2b3$,8$ri(!3i+V%V[rJjBSLEIridm)J+3%!J,!F!()r*!2
JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'&*J4b#H1V)J4d&q5TJS-
Q'V1$F$mL!h33j+R#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"
b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK5B&FKAMUb)&G![
NUB+$*KUcJh!r)J0d'15T`S!JEIriF$mN!be!rq"`%1#Ua+lri1@+)Qhrq02#)#N
"!)#`(!"b2b3$i)V%JH@+)'hrq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B&FJR
MUb)&G"INUB+$*KUcJh!r)J0d%15T`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM
6`5!T"!#!U!8!FMmN!q#+a)(PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB4
5KR!)[)"Y!2jN)!8#J2#3"1L)*J3#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%
U"()3iUd#K3!!!2mJEIrd+M"F!1Q0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6
JM3+&!!!!rb"Yrr3U-&`!jBf+J5)%!S%!!!$r)'hrp)U`(!!S!h)3iU`#K!!!!2m
JEIrd+$"-!1Q-)J0d'15T!S%!!!$r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3
S-%`!jBb)J5)$!S%!!!$r)'hrp)L`(!"&k[q!)!9b'1+S!S!!!!$r'-!J"A)3iUJ
#J!!!!2mB`#!&i)J#J!!!!2mB`#!&!S!!!!$r'-!J"()BiUJ#J!!!!2mB`#!%FK$
LU!+!!!!!raM!)!6JL!+!!!!!raM!)!3#J!!!!2mB`%U(EJ$l2'!!"6j+Kfi'F!"
J!!8f*Na`!"!EFKMMU#e!rr4`!"!EFK$MU)'Zrr4`!"!EiBL"V[rdF!!3'i'Zrr4
`!"!EFKMMU#e!rr"`!"!EFK$MU)'Zrr"`!"!EiBL"V[r`F!!3'i'Zrr!Q4LK$HJ!
D'h)Bike`!"!EFK$MU)U!F!!3'q')LS"`!"!ELS"i!"JEFKMMV(!!%"Yb%11SL)"
`!"!EiBL)J(!!%"Z)J#e&rq`Y42rS)!3#J+U3"1+)*J8#JkU3")D!)!3#J&@3"#)
&!S&9N!65JB+!+!%U"()3iUd#K3!!!2mJEIrm+M"F!0U&)J4d'15T!S%!!!$r)'h
rr)U`(!!L"1#*!S%!!!$r)'hrr#)`(!$PLB+&+J3#K3!!!2mJEIrm+M"F!1H0LS%
S!h)3iU`#K!!!!2mJEIrm+$"-!0L%)J0d'15T!S%!!!$r)'hrr)L`(!!L!q#*!S%
!!!$r)'hrr#)`(!$PLB+%+!-#K!!!!2mJEIrm+$"-!1H-L)&&kJ#!I!"J!!()*J4
b#H1V)J4d&q5TJS-Q)V1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM6`#!T"`#
!U!B!FMmN!be!rq"`%1#Ua)(PLL"YrrM4`L!S"3#!V[rJFMmN!be"rq4b'1+Ua+l
rj1@+)'hrq0(#J+J%!,'&*J4b&H1V)J4d#q5TJS-Q)V1$F$mL!h3Bj+R#J#"YrrK
`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32rN)!-
Y3IrJFK$LU-##jBJJEIridF!J+!%!J+lrj)#Zrq#aK5B&FJRMUb)&G"INUB+$*L+
cJh!r)J2JLF+!jBNJEIridF&`2m#$jBJLEIridm!J+3F!J+J'!()r*!-Y32rNF"$
JUX5"jBSJEIridF)J+!8!J+lrj()r*!-Y3IrJFKMLUX5Zrq$PLL"YrrM4`S#S"!#
aK#B&FKAMUb)&G![NUB+$*L+cJh!r)J0d'15T`S!JEIriF$mN!q#+a)$PLL*YrrM
6`R!r`)2PL#)`(!!JEIridF!J+!-!J+N#!(3r,8$rj#!$,8(ri()3iUM!JZ@))'h
rq0(!)#J"!)#Zrq5!V[rJXB45KR!)[)"Y!2id)!8#J2#3"1L)*J3#Jr#3")D!)!8
#J!q3"#)%!S%2N!6TLB+!+!%U"()3iUd#K3!!!2mJEIrd+M"F!1Q0)J4d'15T!S%
!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`!jBf+J5)%!S%!!!$r)'h
rp)U`(!!S!h)3iU`#K!!!!2mJEIrd+$"-!1Q-)J0d'15T!S%!!!$r)'hrp#)`(!$
YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$r)'hrp)L`(!!J,[rdXB8
J,[r`XB4`#,k!EhC4Kb!&FKMLU!+!!!!!raM!)!9b%1+S!S!!!!$r'-!J"H#)!S!
!!!$r'-!J"3+!!!!!raM!)!4b'1+S!S!!!!$r'-!J"()3iUJ#J!!!!2mB`#!%i)J
#J!!!!2mB`#!%!S!!!!$r'-!YE[rXrr3YE[rSrr"J!2ZffFFJ"`b!!!!!#')!!)!
`1`)'6[X!!J"f!'J!@J"1!%3!0J!S!"`!%L!%!S!!!!$r'3!J"1#)!S!!!!$r'3!
J"()3iUJ#J!!!!2mC!#!%FKMLU!+!!!!!raN!)!8#J!!!!2mC!#!&i)J#J!!!!2m
C!#!&FK$LU!+!!!!!raN!)!9b'1+S!S!!!!$r'3"`!%cI(2K1ANjd!"L2C'9cAf0
LBepPEQ0bHA"d!!!U88j@rr4)jami+'i!&#CZ!"Kk!"SEFKMMVA!!%"Yb%11SLS"
`!"!EiBL+J(!!%"Z+J(J!'"Yb'11XF!!3'h)3ikL)J(!!%"[KL)L!F!!3'iL!*Qi
!##iZ!""J!!4JF!LqJ'ekF!!3'`+!!!!!rh)BikLaKA!!%"X#J!!!!2pb%11SXB9
`!"!E!S!!!!$riBLaKA!!%"X#J!!!!2qaKA!!%"X#J!!!!2pb'11SXB4`!"!E!S!
!!!$rFK$MU,'%F!!3'`+!!!!!rq')XB4`!"!E!S!!!!$rXB44Kf!!!*,Aab!($)!
!!!!(BJ!!JM!l!JC1q`!#!(J!D!"B!%S!2J!Z!"i!%(!!%#-#J!!!!2rKL,'%F!!
3)`+!!!!!rh)3ikLaK(!!%#-#J!!!!2pb'11SXB4`!"!M!S!!!!$rXB9`!"!M!S!
!!!$riBLaKA!!%#-#J!!!!2pb%11SXB9`!"!M!S!!!!$rFKMMU,'&IJ!N6#!%!S#
UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4b%1+Y!S8!!!$r)'h
rr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ
#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0b%1+X!S3!!!$r)'hrr#J`6!$BK#)$G"M
NU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'h
rr#J`6!$RM)L"I!"J!!'B*J4b&H1V)J4d#q5TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK
`2b3$,8$rp(!3i+V%V[rdjBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBSJEIridF+
!U!)!FMr#Jq@*)'hrq0("J+J$!,'&*J4b#H1V)J4d&q5TJS-Q'V1$F$mL!h33j+R
#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@+)'h
rq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK5B&FKAMUb)&G![NUB+$*KUcJh!r)J0
d'15T`S!JEIriF$mN!be!rr4`%1#Ua+lrp1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V
%JH@+)'hrq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B&FJRMUb)&G"INUB+$*KU
cJh!r)J0d%15T`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMm
N!q#+a)(PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB45KR!)[)"Y!2jN)!8
#J2#3"1L)*J3#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"()3iUd#K3!!!2m
JEIrd+M"F!1Q0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3
U-&`!jBf+J5)%!S%!!!$r)'hrp)U`(!!S!h)3iU`#K!!!!2mJEIrd+$"-!1Q-)J0
d'15T!S%!!!$r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%
!!!$r)'hrp)L`(!"&k[q!5SGZ!2ZH*Qi!$#!&FKMLU!+!!!!!raE!)!9b%1+S!S!
!!!$r&X!J"H#)!S!!!!$r&X!J"3+!!!!!raE!)!4b'1+S!S!!!!$r&X!J"()3iUJ
#J!!!!2m@`#!%i)J#J!!!!2m@`#!%!S!!!!$r&X!J"%cI(2K1ANjd!"50C'9cAf0
LBepMDh0eE3!!+P&19[r`51FH-#CZ!"!NEJ!)HJ!D'R)Bike`!"!DFK$MU)U!F!!
3'Z')LS"`!"!DLS"i!"JDFKMMV(!!%"Tb%11SL)"`!"!DiBL)J(!!%"U)J#!%!S#
UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4b%1+Y!S8!!!$r)'h
rr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ
#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0b%1+X!S3!!!$r)'hrr#J`6!$BK#)$G"M
NU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'h
rr#J`6!$RM)L"5Ui!&'F!!D`N5h`!B!!"Q#B%FKAMUb)%G![NUB+$*KUcJh!r)J0
d'15T`S!JEIriF$mN!be!rr"`%1#Ua+lrm1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V
%JH@+)'hrq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK5B%FJRMUb)%G"INUB+$*KU
cJh!r)J0d%15T`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMm
N!q#+a)(PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB8Q"A)9ikXL"A3,j+Q
#JbBDXi0`2b)$G"MNUF+!)'hrq(!r*!-Y32r`F"$JUX5Zrr$PLL*YrrM6`L!T!3#
!X"`!FMmN!q#+a)(PLL"YrrM4`S#S!J"b2m+$jBNJEIridF'!U!-!XB3Q"A)*ikX
L"A3Aj+Q#JbBDXi0`2b)$G"$NUF+!jBNJEIridF&`2b)$G"MNUF+!jBNLEIridm%
J+33!J+J&!()r*!2JLX5"jBSJEIridF+!U!B!FMr#Jq@*)'hrq0("J+J(!,'%8SC
`#,b!E3$qC'!!!G`N5dAU!)"m!'!!!FJQ"()*ikXL"(3Aj+Q#JbBLXi0`2b)$i)R
#J1@*)'hrq0("F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$,8$rm(!3i+V%JH@+)'h
rq0(#)#J&!)#Zrr"b2b3$,8(rp()BiUV%V[rdjBSJEIridF+!U!3!XB8Q"()9ikX
L"(3,j+Q#JbBLXi0`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJ
L-"`!)'hrq0(!)#J$!)#T!J"d2be!rr3J!be"rr"b%1+S`),PL#"YrrM4`#!S!3#
!V[rdJ+lrm,'&*J9b#H1V)J9d&q5TJS-Q)V1$F$mL!q#*`S$PL5"YrrM4`A!r`)2
PL#*YrrM6`#!T"`#!U!B!FMmN!be!rr4`%1#Ua)(PLL"YrrM4`L!S"3#!V[rdFMm
N!be"rr"b'1+Ua+lrm1@+)'hrq0(#J+J%!,'%*J9b&H1V)J9d#q5TJS-Q)V1$F$m
L!h3Bj+R#J#"YrrK`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#
!U3)!G$mY32rd)!-Y3Ir`FK$LU-##jBJJEIridF!J+!%!J+lrp)#Zrr#aK&+'F!L
mJ'd!rM3J"3+!m*!%k)JQ"!+$m*!%KS!J"3+!$j!%)J3#J3q3"1Q*JS!S!5S%FK$
LV3+&!!!!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!!!2mJEIrd)M!F!1f*JS8U"1#0!S8
!!!$r)'hrp#S`A!$PMBU")J3#J3!!!2mJEIrdLV!F!#J$FK$LV!+%!!!!rb"Yrr3
S-%`!kB`L!h3Bj+N#J3!!!2mJEIrd)M!F!1f*JS3S!q#-!S3!!!$r)'hrp#J`6!$
PM)L")J-#J3!!!2mJEIrdL,!F!#4Z!!`J"A)BiUJ#J!!!!2m8`#!&FK$LU!+!!!!
!ra6!)!AJL!+!!!!!ra6!)!8#J!!!!2m8`#!%FKMLU!+!!!!!ra6!)!4b%1+S!S!
!!!$r&-!J"1#)!S!!!!$r&-!J"!+!!!!!ra6!F!"-h`ai6Pj1G!!3Mf4PFepPBf*
IC@jMFRP`G!!!+P&19[rF,`-JEJ!)GJ"J!!$+!M!!rMJ!F!&b!h32,8$rh(!!%$!
i!1L!`))8-$J!!S)!!!!2XB,NJX5"F!0b$be"rq"b!")`1!$SJF+Zrq!Y3[rN&$!
i!!+#!!!!$l1#a)!J,[rNXB,LJX5Zrpa`!A)$,8$rk(!!%$!i!1L!!S!!!!!2,8(
rl")`1!!#J3!!!!qaJH5"`Ulrl(!$,8,rm(3!&$!i!1L#!S)!!!!2,8$rp"!`1!!
#J!!!!!qeJ-#Zrr5cJ-#ZrqJL,[r`Xi!+J!!!!!'"-$J!8S0`#,D!C3$r-LBI6Pj
1G!!%P'4PFepQDAKeF&pVCAPIF'&bDA4j!!!!+P&19[rB,`-JEJ!)GJ"J!!$dF!&
b!h32,8$rf"!`1!!#J!!!!2lSJ-##G!mY3IrF%M!i!!+"!!!!rX+#XB(NJF+Zrpa
`!h32,8,ri"3`1!!#JJ!!!2lSJX5Zrq!Y32rN%$!i!!+!!!!!rJ+!!!!!$l@!`+l
rj,1!iS$!V[rBFJ&d!be"rqJ5-$J!!S%!!!$qk)%#J3!!!!mY3[rX&$!i!!+#!!!
!rJ+#!!!!$l1#j),%V[rXFJ-Y32r`%$!i!!+!!!!!rZL!!S!!!!!2,8(rp")`1!!
#J3!!!2i#J3!!!!qaJF+Zrr5eJF+ZrqJJ,[r`XB%3-$J!G!(!JV#"CJ4`!'!-8S0
`#,D!C3$r#(!"*Kp1ANjd!!58C'9cAf0SC@0VAfYPH9p`BA*TG(N!!!!U88j@rq"
)jami,#i!##BZ!!`SEJ!B*'i!&%UZ!"aR!!8@*Nak!"SEFKMMVA!!%"Yb%11SLS"
`!"!EiBL+J(!!%"Z+J(J!'"Yb'11XF!!3'h)3ikL)J(!!%"[KL)L!F!!3'iL!*NB
S3f!!"-"`#,#Z!""X@Ri!(KYb'11[F!!3'h)3ikL1J(!!%"[KL)k!F!!3'ik!F!!
3'h)BikJY32rdF!!3'h)3ikL"V[rdF!!3'q')JDlrp(!!%"Z"V[rd[i8J,[rdXB4
4VJ!3B!!!TYIZ!"!J,J!3$)!!!!!)BJ!!N!!`1`)'6[X!!J#'!(B!CJ"B!%`!2!!
X!"i!%R!!%#-#J!!!!2qaK(!!%#-#J!!!!2rKL,'%F!!3)`+!!!!!rh)3ikLaK(!
!%#-#J!!!!2pb'11SXB4`!"!M!S!!!!$rXB9`!"!M!S!!!!$riBLaKA!!%#-#J!!
!!2pb%11SXB9`!"!M!S!!!!$rFKMMU,'&3Ui!%#!%!S#UN!6LL#B&!S1UN!5'J#!
%!S"9N!3L"3+"9C!%dS'#J#J"+J4b%1+Y!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+
"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S
`A!$RMBU"+!0b%1+X!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`
!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$RM)L"I!"J!!'
B*J4b&H1V)J4d#q5TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK`2b3$,8$ri(!3i+V%V[r
JjBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'hrq0(
"J+J$!,'&*J4b#H1V)J4d&q5TJS-Q'V1$F$mL!h33j+R#J1@*)'hrq0("F$mL!h3
Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2PL5"
YrrM4`B#S"`#aK5B&FKAMUb)&G![NUB+$*KUcJh!r)J0d'15T`S!JEIriF$mN!be
!rq"`%1#Ua+lri1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V%JH@+)'hrq0(#J+J#!()
r`S2PL5"YrrM4`B#S!`#aK#B&FJRMUb)&G"INUB+$*KUcJh!r)J0d%15T`S$PL5"
YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMmN!q#+a)(PLL"YrrM4`S#
S"J"b2m+$jBNJEIridF'!U!F!XB45KR!)[)"Y!2jN)!8#J2#3"1L)*J3#Jr#3")D
!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"()3iUd#K3!!!2mJEIrd+M"F!1Q0)J4d'15
T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`!jBf+J5)%!S%!!!$
r)'hrp)U`(!!S!h)3iU`#K!!!!2mJEIrd+$"-!1Q-)J0d'15T!S%!!!$r)'hrp#)
`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$r)'hrp)L`(!"&k[q
!)!9b'1+S!S!!!!$r'-!J"A)3iUJ#J!!!!2mB`#!&i)J#J!!!!2mB`#!&!S!!!!$
r'-!J"()BiUJ#J!!!!2mB`#!%FK$LU!+!!!!!raM!)!6JL!+!!!!!raM!)!3#J!!
!!2mB`,q&)#lrp,'%5Ui!%'i!qcaJ!!8q5Ui!%'i'F!"J!!8d*Naq!"iEFKMMVh!
!%"Yb%11SMS"`!"!EiBL1J(!!%"Z1J(!!%"Yb'11S,8$rm(!!%"Yb%11SJDlrm(!
!%"[KL)'Zrr"`!"!EJDlrm#C'+%0k!"SEFKMMVA!!%"Yb%11SLS"`!"!EiBL+J(!
!%"Z+J(J!'"Yb'11XF!!3'h)3ikL)J(!!%"[KL)L!F!!3'iL!,8Arl#e%rqJJ"!+
!UT!%iSJQ"3+$UT!%KS!J"!+!9C!%)J8#J9@3"0+"JS!S!5S%FK$LV3+&!!!!rb"
Yrr`U-&`!fS8L"(3Bj+N#J3!!!2mJEIrmLV!F!#)%i)N#J3!!!2mJEIrm)M!F!1@
*JS8U"!+&!!!!rb"Yrr`U-&`!jif+J5J$FK$LV!+%!!!!rb"Yrr`S-%`!f)3L!h3
Bj+N#J3!!!2mJEIrmL,!F!#)$i)N#J3!!!2mJEIrm)M!F!1@*JS3S!`+%!!!!rb"
Yrr`S-%`!jib)J8AU!)"m!'!!!FJQ"()*ikXL"(3Aj+Q#JbBLXi0`2b)$i)R#J1@
*)'hrq0("F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$,8$ri(!3i+V%JH@+)'hrq0(
#)#J&!)#Zrq"b2b3$,8(rj()BiUV%V[rNjBSJEIridF+!U!3!XB8Q"()9ikXL"(3
,j+Q#JbBLXi0`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJL-"`
!)'hrq0(!)#J$!)#T!J"d2be!rq3J!be"rq"b%1+S`),PL#"YrrM4`#!S!3#!V[r
NJ+lri,'&*J9b#H1V)J9d&q5TJS-Q)V1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*
YrrM6`#!T"`#!U!B!FMmN!be!rq4`%1#Ua)(PLL"YrrM4`L!S"3#!V[rNFMmN!be
"rq"b'1+Ua+lri1@+)'hrq0(#J+J%!,'%*J9b&H1V)J9d#q5TJS-Q)V1$F$mL!h3
Bj+R#J#"YrrK`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)
!G$mY32rN)!-Y3IrJFK$LU-##jBJJEIridF!J+!%!J+lrj)#Zrq#aK&+'F!LmJ'd
!rM3J"3+!m*!%k)JQ"!+$m*!%KS!J"3+!$j!%)J3#J3q3"1Q*JS!S!5S%FK$LV3+
&!!!!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!!!2mJEIrd)M!F!1f*JS8U"1#0!S8!!!$
r)'hrp#S`A!$PMBU")J3#J3!!!2mJEIrdLV!F!#J$FK$LV!+%!!!!rb"Yrr3S-%`
!kB`L!h3Bj+N#J3!!!2mJEIrd)M!F!1f*JS3S!q#-!S3!!!$r)'hrp#J`6!$PM)L
")J-#J3!!!2mJEIrdL,!F!,q&)#lrm,'%F!L`VJ!3E(a4VJ!3)!9b'1+S!S!!!!$
r'-!J"A)3iUJ#J!!!!2mB`#!&i)J#J!!!!2mB`#!&!S!!!!$r'-!J"()BiUJ#J!!
!!2mB`#!%FK$LU!+!!!!!raM!)!6JL!+!!!!!raM!)!3#J!!!!2mB`#iZrqblKb!
ZrqLjJ#e!rr"J!2ZbfHi!%#!Z!"!-J!!!!!KL!!#!-$X#"Nll!!)!GJ"S!&S!6J"
%!$B!+!!F!")J"!+!!!!!raN!)!6JL!+!!!!!raN!)!4b%1+S!S!!!!$r'3!J"()
BiUJ#J!!!!2mC!#!&!S!!!!$r'3!J"H#)!S!!!!$r'3!J"A)3iUJ#J!!!!2mC!#!
&FKMLU!+!!!!!raN!F!"-haci6Pj1G!!BN!"NCA0IF'0LBepPEQ0bHA"d!!!!+P&
19[rS51FI%#*Z!!Kk!"SCFKMMVA!!%"Pb%11SLS"`!"!CiBL+J(!!%"Q+J(!(*J9
d&H5VaS!JEIrF*M!m!0D$F!FN"5e!rqK`(H#Ua+lrk#"Yrpb'X#`!F!FN"5e$rqa
f$HDUa)!JEIrF*$!X!1@+K+lrl(!(*JAULmD!)'hrh#B`2!$RLiD#F!mS"A34j+c
)J#"YrpJS-%`!f)4`$b3&,8$rl(!Ci+V%V[rX)'hrf)L`,!"`$b3&,86rk(J*k+V
%J#"YrpJN-#`!jBU%V[rSF!mS"H+-b)!JEIrB+$"-!1H-L)*k!"SCFKMMVA!!%"P
b%11SLS"`!"!CiBL+J(!!%"Q+J(!2)J9d&15T`S!JEIr8)M!F!0+"F!mN"5e!rqa
`(1#Ua+lrl#"Yrp5#X#`!F!mN"5e"rqKb$1+Ua)!JEIr8*$!X!1@+K+lrk(!2)JA
SLF+!)'hre#)`(!$RLB+#KS&`"b)&G"(NUF+!)'hrd#)`(!$5JA!(*!8Y32rXF"R
JUX5Zrq`JEIr3JV!X!(!(*!8Y3IrSFJRLUX5!)'hrd#3`,!$PLS5ZrqK`"b)&iSR
#J#"Yrp!L-"`!jiQ#JSL")Qi!$#im!!"qr(!3*N"J!!'#F!(!KfFU)!0b'Z+S)J2
PL3+"$rrrr)+!*J%J"()DiUJL"1@*!S%2rrrmJS!S!@!S)!0b'q+S)J25J3+"$rr
rrS+!*J%J"()EiUJL"0+"!S%2rrrqJS!S!H+(HMmL!h3@j+R#K5"Yrmak-#3$,8A
rl(S3kUV%V[rXHJmYF"`!rqJL!be#rr"d$q5T`S@#V[r`jBNJEIr-dF%U+!%!LUl
rk()m*!-Y4IrdHJRUUX5"HJ-L!qL*`S@#JZ@*)'hrc0("+LJ#!)UZrr4b1#3$k)V
%JA)(`S1#JZ@*)'hrc0("LUJ$!(`r)J4d&Z5T`SBJEIr)I$!N"#e'rr4m$qbUa+l
rp(`2,A!F!2r`)J3Y3[rXG!lNUF+'JUlrl1@*)'hrb0(",#J"!)bZrr"b2b3%lSV
%JH@+)'hrb0(#M+J#!()m*!6LLX5"FJ2#K)+#jBNJEIr)dF'-U!-!)!B#J2m!!2m
L"3+"!2rr!)+!)X%J"J+!!2rr!#)&!S(r!!$rJS!L`91,Y[`!!'i!rRT`!%cI#2K
1ANjd!!L1E@&VC9pVCAPIFf0SC@3!!!!U88j@rrK)j`!N*'i!##mZ!!`[#L*Yrm3
J@8k3!#TZrr3[#L*Yrq3J@8k3!#TZrr4+J'B%F2pJ'#m+)QhrH#"C6T!!+Qlrp%U
!C`4`rQ!#F!!NAdjH6R3!#)eNCA0IDf9jAh0MD'9N!!!U88j@rrK)j`!N*'i!##m
+)QhrU#"C6T!!+Qlrp#m+)Qhrk#"C6T!!+Qlrp#m+)QhrH#"C6T!!+Qlrp%U!CY*
`!#4I6Pj1G!!%NQ4PFepZCAGIFQ&ZC'pYAfYPH3!!!#T46PEri#m0)Qhr4#"C6T!
!+Qlrh#e!rqJLEIp%)&P1N!!UE[rF,8$rl#mZ!!JLEIq`)&P1N!!UE[rF5'lrk#*
Yrk`J@8k3!#TZrpa)E[r`)Qhr[#"C6T!!+Qlrh%KZrr!LEIq`)&P1N!!UE[rF5'l
ri#*Yrc!J@8k3!#TZrpa)E[rN)Qhr-#"C6T!!+Qlrh#mYrc!LEIqX)&P1N!!UE[r
F5'lrm#*Yrl`J@8k3!#TZrpa)E[r`)QhrX#"C6T!!+Qlrh%jH6R3!")!JC'9cAfP
ZDA4IFQ&ZC'pYAfjeE@*PFPpRC@jPFQ&dEh)!!#T46PErq%MR%!3[,Iqi,bi!##*
Yrm!J@8k3!#TZrr4f!'!+)'hrY%)`1!"5Jh!)YS"Ym#BI6Pj1G!!%R@4PFepcCA4
IFQ&ZC'pYAfGPEQ9bBA4[FPpcC@9N!!!U88j@rrJLEIqd)'i!#(!)FL#`J@8%SLj
J$NU!C`SL#4,B8i"QqL*"6Pj1G!!%Pf4PFepcCA4IFf9aG@9ZBf9IER9YBQ9b!!!
U88j@rrK)ja!%5(J!!5mYrlJ[,J!),bhrY#*Yrq`J@8k3!#TZrr4f!'!Q)'hrY(!
!%$!i!&+!!S!!!!$r)'hrY"'!1!!JEIqd5M!i!'B)8S0`#,D!EG3Q(djH6R3!"*P
NCA0ICf9ZCA*KG'9IFQ&ZC'pYAf*XEf0V!!!U88j@rrK)jami+'i!$#4Z!"J[#Q(
r!!!!p#`!5'S!"'(r!!!!k#i!)!aQ"R!",8!!&(!"*N"JE#JZ!"!NEJ!)B&4`!EL
!EaB[#Q(r!!!!K()!-J$5KLB"9)T9K'!)GJ!@'YD'H!!U"b!&6!8!!#)$6!-3!0+
!6(`3!(rrrrmX!#!&"S!%r(-Y6!-!!%am!!&rrrrr,J&+K'DS)!aR"#M'+-G5Lh!
%Ym"Z"VIZ!"4[L#!'60mFq%jH6R3!&)jNCA0IFA9KC&pMDh0eE3!!!#T46PErp#"
Z!!JGD!!"rrBJEJ!)(9$rpc!ZrrC1ANjd!!59G(G[Af*jG'9cAhCKH&pdEepZCA4
c!!!U88j@rr3JEJ!)(@J!!rrd(@J!![re(@J!!Irf(9$rpb!Zrr41ANjd!!5@CQp
eFPpLHA4PFepfBAKIG'pIEQ9dF`!!!#T46PErm%MR(M`SEJ!)*%`Q6%KZrr!LEIm
`)&P1N!!UE[rX)Qhr4#"C6T!!+Qlrl#)Zrr#aJ5"Yrk3J%&+3!,1!,`!LEImJ)&P
1N!!UE[rX)Qhr+#"C6T!!+Qlrl#e!rr3L5d(Zrr4`"()JX)&P"+)ZB!j+J'F+)JN
5f&1!C[SL39L,)Qhr+#"C6T!!+Qlrl#e!rr3L5d(Zrr4`"()JX)&P"+)ZB!j+J'F
+)JN5f&1!C[SL3A`!B$4i!(B!&K*k!'!+iSY`!F#$XB45KA!'ZS"[m%U%CJS3%J!
!!!%8J'!)%")#!!$q&)"5LP+'F!HmJ'r'F!"-haai6Pj1G!!%MQ4PFepbB@jNEfe
IDf9j!!!!+P&19Zri51F3"#mZ!"![,J!-5(J3!%KZlrJLEIq8)&P1N!!UEZrd*J"
+JfB8,bi!#%KZlrJLEIq3!#"C6T!!+Ql[p%Ki%!"#TdKZlrJLEImi)&P1N!!UEZr
d)!-Q(djH6R3!$*&NCA0IFQ9KC&p`BA0cGfpbC!!!+P&19Zri51FF2#CZ!!JS,J!
-+'i!%#SZ!"4f!!b%!!!3!'m!!5T`rf!!!A`[$#*Yra!J@8k3!#TZlr3JEIm)5'J
!4L*YraJJ@8k3!#TZlr3[,Im),`3[#b*Yr``J@8k3!#TZlr4+J&K2CK3[,Im))Qh
r&#"C6T!!+Ql[p'!!!04)H!!+,`XLEImF)&P1N!!UEZrd*%"+J'F#3K*+K@F!!,)
[$#mYrk!LEIm3)&P1N!!UEZrd)'hr#%KS!%BLEImB)&P1N!!UEZrd,bhr#%Ki%!"
)EZri)Qhr$#"C6T!!+Ql[p%U!8%pQ%LmYr`JLEIm8)&P1N!!UEZrdB&a)H!!+5'l
[q#*Yra`J@8k3!#TZlr3N3%U!C`*#%NKZlrJ[#b*Yrb3J@8k3!#TZlr4+J'FS,bh
rR#*Yra!J@8k3!#TZlr3JEIm)5'J!4L*YraJJ@8k3!#TZlr4B6f!#GJ&+JfF!rYT
+JfB5,`4#Tbm,)Qhr1#"C6T!!+Ql[p#mYrjJLEIm3)&P1N!!UEZrd5S9B6fF@5(J
3!%+R5'l[q#*YrcJJ@8k3!#TZlr3J"&1!3M-)!#!$9m"%!%R!60mF1%jH6R3!%**
NCA0IFQ9KC&p`GepcG(*TEQF!!!!U88j@rc4)jamm*Qi!##KZ!!`Y5rmdHJ&&l[q
i)%Y`re+!5KKQqLi!5(J!3%+R5'lrZ#*YrcJJ@8k3!#TZrc"m!@!k&KY*`hJ!B"T
+K@F+)!0b!F#"X4TJ##!$FJ(!JE%LiSY5K(!'Z)"[i(!(`)CQ#L!&9m"%!%R!+J"
5KVb(Bm*&l[qi*Nam!'!HGJ"i!'!1)!45J")D5F(KUBD"8S4`"VL!Eq`@`e+'F!H
mJ'2F,``LEIrS)&P1N!!UE[m`5'lr1#m-)Qhr`#"C6T!!+Qlr-#m-5'lr1#m(,``
[,[mdBIrrrpa+5(J!J%+R5'lr1#*YrcJJ@8k3!#TZrc![$#*YrqJJ@8k3!#TZrc"
`!%cI(2K1ANjd!!L4C'9cAh0dFQPZCepdEepVCAN!!#T46PErq%MR%$3NEJ!-*Qi
!#(B!,bhrM#m+)Qhr0#"C6T!!+Qlrp&"2B$C`!"!E,`![,Iq),`SLEImd)&P1N!!
UE[rdF!LfJ%r[!!aX&#mYri3[#L*Yrc3J@8k3!#TZrr436b!$8S0b#,#"EF![,Iq
!,`SLEImd)&P1N!!UE[rd8%p-h``)6Pj1G!!)P@4PFepMBQa[BfYIF(*TER4ICQP
XC3!!+P&19[ri51F30#CZ!!JNEIpmGJ"J)NKi!!J[#b"+8)T)8#*Yrb`J@8k3!#T
Zrr4+J'B%F!&J#P+$F"#fJ'ABF!"-h``)6Pj1G!!%Mf4PFepTFephC@&VAfYPH3!
!+P&19[ri51FB0#CZ!!JNEJ!-+#i!%#BZ!#`[!bmZ!"J[,J!8,`3[#Lm,)Qhrm#"
C6T!!+Qlrp#!$9m"%!%R!,`![,J!J,bi!(#m%,`S[#b*Yrr!J@8k3!#TZrr3[!bm
Z!#J[,J!N,`3[#Lm,)Qhrm#"C6T!!+Qlrp%cI$"K1ANjd!#L3!'4PFemcBf*MAf9
ZBh*jF(3!!!!U88j@rrK)jaJd*Qi!##4Z!!`S,J!3*Li!,#m$,bi!'#mZ!"3["#m
+,`XLEIrJ)&P1N!!UE[rd)!0A`%3!5F![!#mZ!#![,J!F,`3[#Lm,)Qhri#"C6T!
!+Qlrp#m$,bi!+#mZ!#3["#m+,`XLEIrJ)&P1N!!UE[rd60m-'%jH6R3!+*&NCA0
I-h"MBQ0IC@jMFRP`G!!!+P&19[rB51FI-#CZ!!`NEJ!)GJ!@'R!!%"VKL)D!F!!
3'R)3ikL'J(!!%"Tb'11SKS"i!"JDF!!3'Z')L)"`!"!DFK$MU)L!F!!3'R)BikL
)J#`%k)khKJ+'$j!%[B-J"ZQ)XB3X!h)5ikkhKJ+'c-`!!#!$[B!L"R35j+QaJ5B
",!4b%Z1ZZBB#KXc-!!!J",f!)JCd%Z5TXB%S!5`%iSkhKJ+'9C!%[B-J"Y#!XB3
X!q#1ZBB#KJ$r!2qpK#!'iBLaJb`%iSkhKJ+'9C!%[B-J"Y#!XB3J"!+!!!$r!#)
%!S%!!!$rG"$PUB+!)!3#J!$r!!"d%15SJ)%L!`+"m!!!!1L*JS!S!3+$$rrrrhi
!B!!"`L"Yrh4+X(`!CaiJ!h)DikJL!q5*JS!Q!5!%FKVMU#)%j)Q#J#J"B"`J!h)
EikJL!q+*JS!Q!5!%FK[MU#)%iSQ#J#J"!S-2rrrr!S32rrrrF$r!Jb"Yrh"b2#3
$lSV%JA)$,A!-!2rB)!2XL-#"J),PL#"Yrh$4`#!S!3#!V[rBFM!N!be"rpab$Z+
Ua+lrh()2,8,ri#3$,8$rj(!0i+V%JB5Zrq$PLL"Yrh$4`L!S!J#!V[rNFJBN!be
"rqKb&H+Ua+lrk()",8,rl#3$,8$rm(!8i+V%JB5Zrqa`1#)$,8,rp(3@j+R#J)+
Zrr6PL5"Yrh$4`5!S!`#!V[r`*%"m2#)%i)R#KR`$*!6ZLX5'K)(PLL"Yrh$4`R`
rc)6PML*Yrh$6aL`T"!#-U!8!FMmN"#e'rr4m$qbUa)(PLL"Yrh$4`L`S"J#-V[r
dFM!N"#e"rr"b&Z+Ua+lrm()2,8,rl#3%,8Erk(`9l+V%JB5ZrqcPLL"Yrh$4`L`
S"`#-V[rS)!S#J!!!rrmU"R33jDf+J#!&jBJL"A3Hj+R5J#E")!B#J2rr!!!U#R3
3j+f+J#!&lBJL"A3Dj+R5J#E"8SG`%,k!E3$q1R!!60m-q%jH6R3!#)YNCA0IFf9
dAfYPH3!!+P&19[ri,`d[,IpS,bi!$#mZ!!JLEIpF)&P1N!!UE[rd)#hrD%jH6R3
!#)PNCA0IBh*jF(3!!#T46PErA%MR(c`SEJ!)+#i!$#4Z!""(l[rZ)%4+%'B%F%&
J"L"%%""*`"5!5F!Q!#"Yrf4k!"S`1!$PM5"%5LJ!!@B%F%&J##"%%#J!!8R!&8!
!!8R!*J!JEIpNI!!F-$J!lBjq!'!@'"a+"'FLF!!3"0#!3HlrjK'!H!"5Kh!)[S"
Pj'!+3HlrjN)`H!"5Kh!)[S"Pm%KZrej)E[rQ)QhrE#"C6T!!+Qlr@#m',`9)E[p
H5'lrhQ(r!!!!jLBZrpiJ!`+!!!!!raE!)!2JL!+!!!!!raE!)!0b%1+S!S!!!!$
r&X!J!h)BiUJ#J!!!!2m@`#BZrq)J!`+!!!!!raE!)!2JL!+!!!!!raE!)!0b%1+
S!S!!!!$r&X!J!h)BiUJ#J!!!!2m@`(`!&M`!J%)ZrrCq!Q"#H!"k!'!Qf!4`!"!
$3HlrlR)!%M"S!-+!C`3!"!!"iJY+!fB'8SB@2!#!8S9`"VU!CG4`!"!%)'hrB"@
`!!"i!&+(F!fqJ'@i3LS!$5!+60mFq%jH6R3!$)TNCA0ICQ0bHA"d!!!!+P&19[r
-51F2'#*YreKk!(`!+'i!$#eZ!"$re#eZ!"6rd%+ZrmaJ!!4!PmYJ!!3S)!Cd%15
S*!DaJLJ#b+lre-5Zrp!Z"()3ikmJ"L)d[!#cJ,'%[i3Z!R)3ikmJ#e+!)JBJ0!`
!XB'cJVq#)!6JJ#e!rr3Z"!+(!!!!r!+Z!!!!r2rd)!*b(11S)J,SLG+!*!&`%1#
X)$&i!,'&)%R4l[rd)#J#!,'&)!6JL#e!rr!Z"!+(!!!!r!+Z!!!!r2r`)%R4ab!
S"!#aK5"*dHlrm#!S"J#aK5!#i)!Y32rd,J)#K`!!!2`#VJ!!!2crp(!3i+SJ5G(
()#J"!,'&)%R4l[rd)#J$!,'&)!,JJ#e!rr!Z!J+(!!!!r!+Z!!!!r2r`)%R4ab!
S"3#aK5"*dHlrm#!S"`#aK5!&G"$NU#3&XB)S!XLZrp6%V[r3,J4b%11[)!Y8J#)
&)$3-!,'"Xi5rK#i#FK$MVb!,9S!L"5!d$!#aJE1#[i)J"1#!,8$rl#i%!SF!!!$
m!Ui!!!$mrq`J!R)FikJL!ZL*dS!N!A!3i+`J-AJ!XBBJ5G(Zrq`J+!)!XBBJ"1#
),8$rk#i%!SF!!!$m!Ui!!!$mrqJJ5G(()#J%!,'')%R4l[rS)#J'!,'')!,JJ#e
!rq`Z!J+(!!!!r!+Z!!!!r2rXF"$JUL"*dFFJ+!%!XBBJ5G(Zrq`J+!-!XBBJ!Z#
!,8$rk#i#!SF!!!$m!Ui!!!$mrqJJ5G(()#J&!,'')%R4l[rS)#J(!,'')!Cd%15
S*!DaJLJ#b+lre-5Zrp!Z"()3ikmJ#eL!)JBJ0!`!XB'cK,q%,J*b%11[)!YDJ#)
')$3-!,'"Xi+rJL!%i)!Y32rN,J3#K`!!!2`#VJ!!!2crj#!#FKcMU#)#k)R5J#3
"F"$JV#!aH!#aK5"*dHlrj#!S!J#aK5!%i)JY32rJ,J3#K`!!!2`#VJ!!!2cri#"
*dFFJ+!3!XB8J5G(Zrq!J+!B!XB8J!Z#!,8$rj#i#!SF!!!$m!Ui!!!$mrq4`%1#
U)%R4ab!S!3#aK5"*dHlrj#!S!`#aK5!#i)!Y32rJ,J)#K`!!!2`#VJ!!!2cri#"
*dFFJ+!8!XB8J5G(Zrq!J+!F!XB8J"A33j+JN"E'#+!,)V[r8a+lrd#i%FK$MVb!
,A)!L"5!d$!#aJE1%[i3Z!R)3ikmJ#ek!)J8J0!`!XB'cJVq#)!6JJ#e!rp`Z"!+
(!!!!r!+Z!!!!r2rF)!*b(11S)J,SLG+!*!&`%1#X)$&i!,'')%R4l[rF)#J#!,'
')!6JL#e!rpJZ"!+(!!!!r!+Z!!!!r2rB)%R4ab!S"!#aKL"*dHlrf#!S"J#aKL!
#i)!Y32rF,J)#K`!!!2`#VJ!!!2crh(!3i+SJ5G(()#J"!,'')%R4l[rF)#J$!,'
')!,JJ#e!rpJZ!J+(!!!!r!+Z!!!!r2rB)%R4ab!S"3#aKL"*dHlrf#!S"`#aKP#
,F##h`'d!qp3N"5S',!*5V[r-F"Q`V[r-EJ$lZL!&FKhMU#)&jSR5J#S")!Cb(H1
S)JEQLG+!,!%N"H++[B)#JP@3",@')!,3J,'&*!EJLVZ#!S)!r`$rYB8J!Z')XBB
N"H5+[B)#JM13",@')!,PL,'&*!Cb%1+UZi)#JJ!!rrqeK5!#FK$MU,''*!ASLVf
#!S)2N!5eKL!#kBLaK5"Z!!JJKL"Z!!JK43!%60mBm%jH6R3!%)YQBh*jF(4IBQp
NH3!!Bh30)4#"!`B!%!!!%"!3!!!3!"!3%!!3%"!%)4!%)4!#)K!3"#%3J3-,%!!
3!"#3"3!!!4!!!3!3!4!3!3!!%4!!%3!3%4!3%3BK!3)K!3-L!3%")3%$)3%")3%
")J%"!L3"N!3$)3%#)J%"!5%"!5%"!53"N!3#)J%"!53"N!8N!C!%"#%""#%"!L)
"!33K!3%K!3%K!3)L!3%")`%"!3JK")%$$3%!!!%!"!!%!!!%"!%%!!%%"!!!)!!
!*!%!)!%!*!!%)!!%*!%%)#3""#3"!b%"!L-%!3%#)J%"!5)%!3%K"!%K!3%P"!3
"!33"*3%""!3"!L)J!3)M*!%"!5-J!3%")L3"!5-%)!%"+J3N!3%%)!%""#5"!`m
#!!!#!!3$!!!$!!3#"!!#"!3$"!!$"!3#!#!#!#3$!#!$!#3#"#!#"#3$"#!P!`3
N!3)#)J%#!5-%!3-#)J%$!53%!3)%!5F"!J3%!3-%!5B"!`3%!3)")b!"!J%M*!%
$!5-J!3-"-53"!J3J!3)%*!%$"#!"!`3N"#%#"5%)!5%#!5%)!L%)!L)##!-L#!J
")`))#!3L!3)#)3%#)`J"!J%L#!%")3J")`%##!%K!3%R#!J"!JJ)!3)K!B%$"`)
!!3!!#3)!#3!)!3))!3!)#3))#3)M!3%#!5)"!3)M#3%#!5)*!3%R#!%"!JJ"!3%
S#!N"!JJ*!4!$)4)$)4!")3J")4)")3J")K!)!L)5#!)M%!J)!5-5#!J")4!#)J%
5!L)"%!%M#!%5!53)!4!)!5-"%JJ"+J%3#!J"%JJ)!4!")3'"!`F5!!%3!!N5!!N
3#!%5#!%3#!N5#!NK%!%M!3%5!5-"!4!")`N"%J%b#3%3#!%"%JJ"!4!)#3%5#!N
""5%%"#%JJJ)%"#!3!"3!%#!L&##"!`JJ!!!J"!!J!#!J"#!J%!!J&!!J%#!J&#!
$)3L"!`B%!!J!)!J%)!J3!!J8!!J3)!JN&#!))!)M##!%!5)))!%S)!JJ"#!))"!
")`JJ&!%T##!3)!JJ&#!)J3-()!!!*!!!)#!!*#!!-!!!0!!!-#!!)M3JJ3-))#!
!)#3!)*!%*#!J-!!J0!!J-#!J0#!")5!")3L"!`BN!!JJ)!JN)!J`!!Jd!!J`)!J
P0#!))#!")`JJ*!%V##!J)!JJ*#!))$!")`JJ0!%T##!`)!JJ0#!)"b)3#)%$2`!
!#!!3!!)!!!)3#!)!#!)3!!!#!!!5#!!##!!5!!)#!!)5#!)##!)5"!!!"!!3$!!
!$!!3"!)!"!)3$!)!$!)3"!!#"!!5$!!#$!!5"!)#"!)5$!)#$!)5!"!!!"!3#"!
!#"!3!")!!")3#")!#")3!"!#!"!5#"!##"!5!")#!")5#")##")5""!!""!3$"!
!$"!3"")!"")3$")!$")3""!#""!5$"!#$"!5"")#"")5$")#$")5!!!!!J-K!J)
L!J)%)3%")3)")3%#)J)"!5-#!J%%)JJ#!L%)!5%#!5-)!J)")3J#)`%)!J%L!3J
"*`)"#!)#!3J")5!#)J)J!b%L!L)#)J-L)!%")`)J!3)L)J%")`)L!3)K)!%M#!)
J!5%)!5%L!5-)!L)")3J"*b!"#!)J!3J"*b)"#!)L!3J#)3+"!`F#!!)!!T!&!!!
$!J!$!!)$!J)$!L-##!)")J))!5F#!JJ#!J))!L-$#!)")J-)!5F#!`J#!J-)!5)
J!S%$"`)J!J!L!J)L!J!J!`)J!`!L!`)L!`%R)!))!L!##!%R)J))!L)##!%R)!-
)!L!$#!%R)J-)!L)$#!BK%!3K)!)L%#!")4!$)K!3!L%3!5%J!533%#!)!b%)!5%
3!5%)!L)J#!%N%#!)%!)M#"!3!5))%!%P)!J3%##"!`F!!!3!%!3!!#3!%#33!!3
3%!33!#3N%"!N#!)L"!J")a!%#!)L*!J"*"!N#"!"*`3)%"!%#"!"*53)%"!NJ3-
(!!3!!"3!!!3J!"3J%!3!%"3!%!3J*"!8)!J")33")3J")43")3J")`3J#!%P&#!
)%!3")`J3&!%S#"!%)!J3&##"!`F!"!3!&!3!"#3!!"!33&!33"#3N%"3N#!%
M"!3)!5-8"!J")`3N#!%b)%!3%#"!8"!J3"#3)%"3N"#%3"#%"!L)3!38L!K!
#)3)")3%")`)3!3%K!J)K)!%K%!%K)!)L!5!")a!")!-M)!)3!5)J!J%R!5!#%!%
J!J%K")%$"`!3"!!!"3!3"3!!"!)3"!)!"3)3"5%#!5)%)!%M%!3J!L)&)!%M%!8
J!LF%)!)3"#!#!5J&)!)3"5!#)!-K-!-L)!%#)M!"!L%J!L)#-!)M!L!"!5-#-!%
")J)J!5%J!5%`!5%J!5-J!5!")c!")!%K)!%M)!)`!5`J!L!")!)`!5!#)!5"!`F
!-!3!)!8!-!8!)!3#-!3#)!8#-!8N!L!%)!%M-!3J!5-J"5!")c!&)!%`)!3J!M!
%)!)J"5!#-!8J!J3K"!BL!35#!J`"!3!&!!%""3%!%!33!"%%%3%3"4!"%38K%3%
K#)%$$`!%#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!&#"!"#"%
&##%4!L%)!5%%J3-1#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!
&#"!"#"%&)JJ4!5))#!%M"!J)!LS)#!%%#!J"!3J)!5-&#!J"+!%)#!%&#!J"!5F
)#"!%#!J3!6F)#"%%#!J4!3J)%!8)#"!"#!J4"3J)%3FK%))#$3!"!"%3!"!3%!%
3%3%!!4!"!3%4%3!4%"%")K%4J3-[%!!!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!
"%"!"!4!"%4!4!"!4%"!4!4!4%3%!!!%!%!%!!3%!%3%3!!%3%!%3!3%3%3%"!!%
"%!'3"4%"%3!"%4!"%3%"%4%4!!!4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!
4!3%4!4%4%3!4%4!4%3%N%4%4%)%$$`!!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!
"%"!"!4!"%4!4!"!4%"!4!4!N%4%3%!)L%"!")a!3%!%M!4!3!534%"!3!5m3N!F
"%"!3%4!3!3%[%"!"%"!3!3%3%!%4%"!4!5i3%"%3%"!4!4!3%4%3!3)L%!%")a!
3!3%M!4!"!534%!%3!5m3!4!3%!%3!4!"%"%3!3%",a!"!4!3!3%"%!%"%4!"%3%
Z%!%4%"!"%3%3!4%4%"%#)K!4!5-3%"%")`%3%3%N%4!4%!%[%"%3%"!4%!%3%4!
4%"%"!5m3%3%3%"%"!4!4!4%3%4%",4!4%4!3%4%"%"%4%3'"!`m!!!%!%!%!!3%
!%3%3!!%3%!%3!3%3%3%"!!%"%!'3"4%"%3!"%4!"%3%"*"%4!4!#)J%3!5-3!4!
")`%"%!%N%3%3%!%[!4!3%!%3%!%"%"!4!4!"!5m"%!%3!4!"!3%3!4%"%"%",J%
3%4!"%"%"!4!4%3%"!L)"!3%M%!%"!5-"N!3N%3%"%!%[!3%3%!%"%!%"!4!4!C!
%,`%"!4!"N!F4!3%4!5i"!4%3!3%4!3%"%4%"%3)L!4%")a!"%3%M!3%4!534!4%
3!5m"%4!3!4%3!3%4%"%"%3%",`%4!4!"%3%"!4%"%3%4%3%Y!4%4%!%4%3%"%C!
%J3-2!!!4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!4!3%4!4%4%3!4%4!4%3%
4*"%4%4!#)K%3!5-3%4!")`%4%!%N%4%3%!%[%4!3%"%3%!%4%"!4%4!"!5m4%!%
3%4!"!4%3!4%4%"%",K%3%4!4%"%"%4!4%4%"!L)4!3%M%"%"!5-"%3%"*"%4!4!
",a%"%"!4!4!"%3%3%4%"!3%[%3%"%"%"!3%4!3%4%3%4!5i4!4%3%3%4!4%"%C!
%!L)4%3%M%"%4!5-"%4%"*"%4%4!",a%4%"!4%4!"%4%3%4%4!3%[%4%"%"%4!3%
4%3%4N!3","%4%4!4%4%"%C!%"#%#"#%#!L)#!J3K!J%K!J%K!J)L!J)")`)#!J3
L!J)#)3)")3)")`)#!J%K!J)M!J)#!5)#!J%S!T!(!3-K!`-L!3)#)J-#!L%"!5%
#!5%$!5%#!5-"!J)")`-#!J%K!3)L!J-#)`)"!J%M!J-#!5)#!3%M!J)$!5S#!J%
#!J)$!J)#!5%"!L)#!3-K!`)L!J-$)J%#!5-#!3)#)J-#!5-#!`)#)3%")`)#!3%
K!J%K!`%M!J)$!5%#!5F"!J)#!3)#!5N$!J)#!`)#!3%#)J-"!L)"!`)L!`-#)`%
"!J%M!`%#!5-"!`)")`-$!J%L!3%")`)$!3%M!J%$!5-#!`-"-3)"!3)#!`%#!J%
$!J)$!`)#!L%"J3-(!J!"!!)"!J)"!!!$!J!$!!)$!J)$!L-"!J)")J%#!5F#!3)
#!J%#!L-$!J)")J-#!5J#!`)#!J-#!3%K!B%$"`-!!3%#!3-#!3%!!`-!!`%#!`-
#!b%"!5-"!J-"+`%#!3)"!J-#!3)"!5-$!J-"+J-#!3)$!J-#!`)")J%"J3-(!J%
"!!-"!J-"!!%$!J%$!!-$!J-$!5F"!3)#!3%#!5F$!3)#!`%#!5F"!`)#!3-#!5S
$!`)#!`-#!3%"J3-(!`%"!3-"!`-"!3%$!`%$!313"5!J!3%"!J-"!3)"!`%#!`-
"!J%"!`)$!3-#!3-$!J-$!`)$)J%#!L%"!5%#!5-"!J)")3%#)`)"!J%L!J%"*`)
#!3)#!J%$)J-#!L%$!5%#!5-$!J)")3-#)`)$!J%L!J-"+!)#!`)#!J-"!L)"!`)
M!3%#!5-"!`)")J%"!5-#!3-"+`)"!3)#!3-#!J%"!L)$!`)M!`%#!5-$!`)")J-
"!5-#!`-"+J)$!3)#!`-#!J-")3%")`%#!3%K!3%K!`%M!3)$!5%"!5F"!J%#!3)
"!5F$!J%#!`)"!5%"!5-$!J%")3-")3-")`-#!`%K!`%R!3)$!J%#!`%T!`)$!J-
#!`%"!5-"!`%")`%"!`%M!3-$!6-"!3%#!3-"!J%"!`)"!`-#!C!%)`-$!3%M!`%
$!5-$!`-"-3-"!3)$!`%#!`%$!J-$!`)$!L-"!3)")J%"!5F#!3%#!J%"!L-$!3)
")J-"!5F#!`%#!J-"!L-"!`)")J%$!5F#!3-#!J%$!L-$!`)")J-$!5J#!`-#!J-
$!3%M!3%$!5X"!3%#!3%$!J'3"#-$!3-"+`-"!3)$!3-#!`%"!5-"!`-"+`%$!3)
"!`-#!3-"!5-$!`-"+J-$!3)$!`-#!`-"*`%"!3)"N!3R!`%"!J-"!3%R!3-"!J%
$!3%R!`-"!J-$!3%R!3%$!J%"!`%R!`%$!J-"!`%R!3-$!J%$!`%J4`-$!`)$!`-
"N!3$!C!%!`%"!`-"N!3$!3-"!`%"!`-"!`-$!C!%!`-"!3-"!`%$!`-"!`%"!`-
$!3-$!313"`%K%!)L!K!")J%#!5)%!3BK"!%K!J%L"!%"*K!%!3)3"!%N!K!%!3%
K%!BK!J)K!3-L!3)$)J)3!5%"!L-%!3)")33#)a!%!3%K%!%L!3)")33")3)#)`%
#%!)M!K!%!L%3!5-"!K!%)33$*J3"!K!%!3%L%!3%)J%#"#)3"!%K!J3L%!3#)4!
#)3)")`3"!J%N"!%#%!%M!3)3!5%"!b%"!5%3!5)"!J-K!J%K"!)K%!)M!K!%!b)
%!3%Q%!3"!K!%!b-%!3)#*`%#%!3"!K!$)K!%##8"!K!%!38P%!3"!K!%)33")3)
#)J%#!5%%!b%%!L%3!5%"!5+!JJFKJ!)MJ))#J3-BJ)!#!))#!!!#!)!!!!)!J))
!J))#!!)!J!)#J)!#J!#3"!)!!J+!!J#!!J!!JJ!!JJ#!J!#!J!#!!J)!J!+!!!+
!!!)!J!)&)J)#J3-G!))#J!!!!)!!J))#!!!#J)!!J))!J!!!J!!!!!)!J)!#!)!
!!))!J!!#!!)!!!!#J!)#!))#J))#!)!#J)!!J!)#J!!#!!)#!))#J))!!!)#J!)
!J!)!"5+!!J)KJJBMJ)!#!L8""!3"!38L"!%")J3%!5%""L3"!33%!5%"!L%"!5)
%"!)L"!3#)33")3%#*!3"!33")3%")`3%!33M!33%"L3%"!%"!b%"!L)"!3%L"!%
#)J3"!5%%!53"!33%!5)""!%L!3%#)3%#)33")J%%!b8%"!%""!)K!3%K"!-M"!%
"!5%%"#%"!5%%!L)""!%K!3)M"!%"!5%%!5%""b%"!L%"!5B%"!%""!3")3%")33
#)33#)3%&)J3"!5)%"!%L!33")3%#)33$*!3"!33$)33")`%""!%L!3%")33#)`3
%!3)K"!%L!33#*!%%"!%$)`%""!-M"!3"!5%%!5)"!33MJ!%%!51!!33#)5%#)B!
")33&)S!J!b)"")%$#`!J")!!"!!"!)!J")!K!)!K"!!!")!J!!!"!!!J"!!J"!8
K)!)MJ#%%J3-IJ#%%J!%!J#%%!#!!J!!!!#%!!!%%J!%!!#%!!!!%J!!%!#%!J!!
!J!%!!#!!!!%%!#%!J#!%J!%!J#!!!#%%!!%%J#!%J!!!J!%!!#%%!#%%J!!%J#%
!!#%%J!%%"5)J"!)K)33K"!%LJ!%#)S!J!L'!!5%%"L)J"!)L!33")S!J!L5!J%!
3!5'!!5-33)!")K"!!b&!!59!%%#!3!%M3)"!!L'!!5%3"L*!%!)L3"!"*B"!%%#
!!L&!"5&!!50!J%!#)B!&)4!#)8!#)i"!%!3K3!%K3!)KJ!%K%!-N%%#!3!%L3)!
&)K"!!5&!!5&!!L%3!LK!%%#!3""!J!)K3!%K3!%M3)"!!b*!%!%PJ%!33)!#)8!
*)N!3!b)33!%K3!%M3)"!!5*!J!-MJ%!3!5'!!5-33)!")K"!!bC!J%!33)!#)N#
!"5%3!5+!3!)KJ!%K%!)P3""!J%!")N#!!5%3!b)33!%K3!)MJ%!3"#&!!5&!"#%
3!L4!%%!3!L-)%#!%)5!"*K!J)!J3)!8P#"!J)!J")5!#)4!")5!#)b!J#!%K)!)
K%!)K#!%K)!%L#"!")5!")4!&)L!)"5%J!5))%!%L)!J#)5!#)L!J!5%3!5)J#!-
M#"!J!5-)%#!")3J&*L!J#"!J)!-L)!J")L!J!5-3)#!")4!$)4!")5!%)`J3)!%
K#!%L)#!"*"!J)!J")5!%)b!)%!)K#!%K)!)K%!%K)!%K%!8M)!J3!L8)%#!J#!%
L)#!")K!J!bBJ)!J3)#!&)K!J!5%)!b%)!L%J!5)3)!-M)#!)!L%J!L%J!5))%!%
L)!J%)a!J)!%K%!3K)!%L#"!")b!)#!%L##!#)3J#)3)#*3J###!)!b%)!5)))!-
L)!J%)3)")b!)!J)N#!)))!%L!JJ")`J##!)M!JJJ!L%)"#-J#!)#)3J#)L!)!5%
)!b)))!%L!JJ#)3)")b!)!J%N)!J##!-L##!))JJ#!5)J#!)L)!J")3J#)`)))!%
K!J-M!JJJ!5%#!L-)!JJ$)3J%)b!)!J%K)!)K#!)N!JJJ#!%K#!3L)!J#)b!)!J)
L#!)")L!)"#%#!L%)!5)))!3N#!)))!%K!J%L)!J#)b!)!J)K#!%K#!%K#!%L##!
%*!J###!")J))!L)##!-L##!#)JJJ!5%#!5)J#!-M#!))!59!#%!33!%K3!-K3!)
M#%!3!5%)"5-33!J")K"!!50!%%!#+""!#%!33!K!!5&!!b&!!5&!!L%)"5-33!J
")4!")JK!!L%)!5)33!%L3"!%)8!&)8!#*3K!%%!)!b%)!5)33!)K%!8L#%!$*8!
33!K!!5*!#!3L3"!&*3K!%%!)!5%3!5%)!L&!!54!%%!)!L0!#%!$)8!")N!)!L&
!!5&!"#833!K!%!%M#%!3!b%3!L&!!5&!"59!%%!)3!)K#!)K3!)K%!%K#!%L%%!
")d!33!)K%!%K#!%K%!%L#%!&)8!")8!$)d!33!-L3!J"*4"!#%!3!5))3!%N!3'
3!!J#2JT@CA*TCRPTEQFX)("XC@&cC5"bC5ePER4PFL!PF`)i#JF(6@PcE@&dBfJ
J,5"dFRNJB@GKD@i+!L%+!53"jj!!#!)N!Iq!c!)Q)$"i)(XJ!L)PH!)L,#!#)L"
p!L#"!!'3#2k3#"q3"!k3"1#3"2'3"!(q!Ii"rJ(qrJ(q!Ii"rJ%Ii"rJ$[%1mH!
Ii"ra$[%1!H!"i!(a!I(J!H!"m3(a!4rq(ri1rJlqrKrq(ri1rJi"(`%I!3i"$Km
"(`%1!3i"i2lJr[(qmIlqi2lJr[(qm3XK!B)#"3!"!!%!!3!"!!%&)3'#!J8!!3!
"!!%!!3!"!L!ZdY28eGEAf0RDfpcGhYrJiH,Mj1AQjqMTkZ[XlHl[m2(bmr6ep[I
iqIVlr2hqr`%JJ48"!J-%"3B(#!N+#`8'"`J*#JX-$3i2%"%5%a39&KFB'4SE("d
H(b!K)L-N*5!K)L-N*5BR+#NU+b`Y,Lm`-6)c0$8f0cJj1MXm26ir3%d3Z,c!
a-M-d06Bh1$P"3N0%48C(5%P+5da06Np389*69&9@9eKC@Q&LBf4PCQGSD@TVE'e
ZEh"aFR0dGAChH(Pk!Iq!T!NL%#!$)5!#)4!")3%$)3%")a!J!3)L)!%")4!#)3J
$)`J3)!%K#!%K)!%L#"!")J%)!LB"#"!J!3J"*#!"#"!$)5!$)M!J!L)J)!)K-!%
K!3%K)!%K!3%M-#!"!5-J)!%")6!#)JJJ!L-)-#!")`JJ)!%L#$!")`%))!%V!3J
`)!%))#!"#$!")3L"!`F!!!J3)!J!)!J3!!N!!!N3)!N!)!NK%!%L#!J#*JJ)%#!
)#!%N)!J)%!%L#3J#*JN)%#!*#!%N)!N)%!%K#)%$"b!!#$!J##!J#$!!#5!!#6!
J#5!J#5%`!5-)##!"+`J)-#!)##!J#!J`!5-*##!"+`N)-#!*##!J#3J`"#%#"5%
J!5%#!5%J!L%J!L)#)!-L)#!")`)J)!3L"!)#)33#)b!%!J%L)!3")5!")`3#)!%
K"!%R)#!%!L!J"!)K")%$"`)!"!!!*!)!*!!J"!)J"!!J*!)J*!)M"!3#!5)%"!)
M*!3#!5)N"!%R)!3%!L!%"!%S)#3%!L!N""!$)4)$)4!")5!")4)")5!")K!J!L)
5)!)M%#!J!5-5)#!")4!#)J35!L)%%!%M)!35!53J""!J!5-%%L!"+J33)#!%%L!
J""!")35"!`F5!!33!#35!#33)!35)!33)#35)#3K%!%M"!35!5-%""!")b3%%J%
b*!33)!3%%L!%""!J*!35)#3%"b%"!5%%J3-0!!!%!3%!!!%!!3%%!!%%!3!!!J!
!!`!%!J!%!`%!!J%!!`%%!J%%)3-#)3)$)J)"!5)%!J)N"!)"!3%K!J%K!3%P!J%
""!)"*!%%!J%#)J)#!L)#!`%M"!)#!53%!J-"!5-#!J%"+`)$!33#!J%%!J-)!b%
)!L-"#!5"!`d!#!3"#3!!#3!"#33!#33"#!!##!!$#!3##!3$#3!##3!$#33##33
L!`J")3)")3J"*3)"#!3#!58)"!)"#3%K!J%K#3%P!J%*"!)"*3N%!J%)!5-#!JJ
"+`)$#!3#!JJ%!J-*!5-#!JN"+J)$#33#!JN%!J-&)4!%)3%#)K!""#%)J3-+%!!
)!!%)%!%)!"!!%"!!!"%!%"%!!"!)%"!)!"%)*"!4#!3$)J33!L%%!5%"!5-%%!%
")33#)`J%%!%L#!3"*`%)""!"#!3")4!")`33%!%K"!%K%3%M""!4!5%%!5F3#!3
3%!J%!5B4#!33%3L"!`m#!!!5!!!#!3!5!3!#!!J5!!J#!3J5!3J#%!!5%!!#%3!
5%3!#%!J5%!J#%3JP%K%)"!)#)J35!L-%!J%")`35!3%L"!)")`J%%J%X#!3#!3J
%%J%)"!)3!5-%%K!")`3#%3%M"")4!6!%!K!)"")3#!3#%3J%%K%)"#%3"#%"!L)
3!38L""!#)33")3'"!aN%%!%%)!!!-!!!)!%!-!%!)!!%-!!%)!%%-!%%!"!!%"!
!!"%!%"%!!"!%%"!%!"%%%"%%)"!!-"!!)"%!-"%!)"!%-"!%)"%%-"%K"!)K%!%
K%!%K%!)L!4!")a!"%!-M%!33!5)3"!%S!4!%%!%3"#!")4!")6!")4!")b!"%!%
M-!%3!5%J!5-3"$!"+K!%)!%3"$!"%!3")K!3!5-3%"!#)K%3!5-3%4!#*a!3""!
3%!3"+K%3""!4%!3J%"!")c!3%!%M)"%3!5-`%4!"-#!3%!3`%"!%)"%3"$!4%!3
%)3J')JJ)!L%)!L%%!5%)!5%%!b-%#!J")J3)!5%#!L))!J-K!J%M#!J#!5%)!5)
#"!%M#!)%!LF#"!J)!J3)!b)"#)%$"J!"!!!*#!!*!!3"#!3"!!3*##)%#3%K!J%
M!3J#!5%"!5%#!5-*#!)")3N"*`)%!3J#"!%"+!)%#3J#"!N#J3-(!!!+!!!#!!J
+!!J#"!!+"!!#"!J+*!3)!J)#)JS#!L)#!J%M#!S#!53)!J)%!5-+!J3"+3)#"!J
+!J3)!S%$"`!"#J!"!J!*#J!*!J3"#J3"!J3*#L3%#3)#!5-"#J)")`%#!J%M#3S
#!6%*!J)%!3S#"!%#!J3*#J)%#3BK!B%$"J!)!!!)!3%!!!%!!3%)!!%)!3-K%!)
L!4!")3J")4!"*!J"%!%#)K!"!53"%!%)!583!3J"%!%K)!-L)!'"!`B!+!!!+!%
")!!")!%"+!!"+!%")5!")4!")b!"%!%K+!%K%!%P+!%3!5!"*a!")!%3!5J"*4!
"+!%3!L%#J3-(!!!$!!J#!!J$!3!#!3!$!3J#!3J$!L)#%!)L!a!")`J#%!%N#!-
3!3%M!K!"!5S$%!%)!K!"#!-3!5)J!S%$"`!J!`!S!J!S!`%J!J%J!`%S!J%S!`%
M)!)3!5-J!a!")bJ#%!%c+!-3!5!#%!%J!a!"+!)3!5J$%!3K"!3K"!)L"!3&)J)
%!L%#!5%%!5-#"!3")3)#)5!")33")5!#)J3J!5-%"#!$)b!#"!%L)!)"*`3J!J3
%)!)$)L!%!L%J!5%%!5-J"!3")5!$)L)%!L%L!5%%!5-L"!3")5)#)b!J"!%L)#!
"*`3J)!3%)#!#)b!L"!%L)#)"*`3J)J3%)#)#)3J")33")3J#)J3)!5-%"!J$)`J
#"!%L#!)"*`3)!J3%#!)#)5J")33")5J#)J3S!5-%"#J$)bJ#"!%L+!)"*`3S!J3
%+!)#)`JJ"!%L##!"*`3))!3%##!#)`JL"!%L##)"*`3))J3%##)#)bJJ"!%L+#!
"*`3S)!3%+#!#)bJL"!%L+#)"+J3S)J3%+#)##!J#)3J#)3)#*J)##!J#!J3M#!J
#!5%)!5)#!J)K!J%Q#!J#!JJ)!5)##!3M#!)#!5-)!J)))3J")3)")3J&)J)#!5%
)!L))#!%Q!JJ)!J))"#-)!J)")3J%)3)#)3J#)JJ)!5)##!%K!J)K#!%K!J%N#!)
##!%K!JJP!JJ)!J)")3J#)3J"*!)##!J#)3J%)`J#!J%K#!%L!JJ")3)#)3J#)JJ
)!5%#!L%#!5-)#!)$)J)#!L-#!JJ#*!))#!)")JJ)!5)##!)K!J%M#!)#"5))!J%
K#!%K!J8K#!)K!J-K!J%P#!)##!J%)`)##!%K!J)K#!)R#!J#3"#!%!8L%)!")N!
3!L&!!L%3!L1!%%!")B!#)K#!!b'!!5*!%!%K%!-L%%!")B!#)4!"*""!%)!")N!
3"5%3!5%3!L&!!55!%%!3!5%3!L'!!L33J""!##%3!5)33!%LJ"!"*K#!%%!3J!%
K3!)L%%!%)4!%*S!33"#!%!%K%!%N%%!3J!%K3!%KJ!)R%)!33"#!%!%K%!%L%%!
#)4!%)8!&)S!3!5%3!L*!%!%K%!)KJ!%K3!3N%)!33!%PJ""!%)!$)B!&)8!#)4!
$*4"!%)!3!5)3J!%L3"!#)N!3!5%3!5%3"#1!%%!")B!")8!")S!3!b-33"!$)K#
!!5%%!L3""!3"!b%"!5%%!5)"!3%K"!%L!33$)33")J%"!5)%!3%K"!%K!3)K"!)
L"!3&*3%%"!%"!L)"!3-M!33%!5%""5%%!53""!3"!b%"!bB"!33%!3%")33#)33
#)`%%"!%L!33")3%#*33"!33%!b)%!38K"!3Q"!%""!3"!b%""#%"!5%%"#)"!3%
K"!%M!33%!L%%!5)"!33M"!3"!L)%!3%L"!3")3%")33")J%%!b3%"!%"!b%"!53
%!3%%!L)""!-N"!3"!3%K"!)K"!%K!3%K"!%L!3%")J3"!5%%!5%""5)%"!%K!3)
M!3%%!L%"!5-%!3%#)3%")J3%!b4!%!J3!5%3"#8)%%!3#!3L%%!#)4!")K!)!5&
!!53)%%!3!5%3!L))%!8M%!J3!L%)!50!%!J")8!#)4!$)K"!!5%)!5*!%!-K%!3
K#!%L3"!")4!"*"!)%%!%)4!$)K!)"5&!!53)%%!3!5%3!5%3!5)33!%P#""!%!J
")8!#)K"!!5%)!L)3#!%K3!)K%!)K#!%L3"!")4!")4!%)`J33!)K%!%L%!J')4!
#)8!")3J%)K"!!53)%%!3!b%3!5%3!b333"!)!50!%!J")8!#*""!%!J$)JJ3!5%
3!L0!%!J")8!")3J")N!3!5)33!)K%!%L%!J#)a!)%!-K%!)N#""!%!%K#!3K!33
K"!%Q#!%%)!J"!5)J#!%K"!)P!33J#!%$)3%&)L!)!L%J!5)""!%K#!%N"#!)!3%
N)!J""!BL!33")3J%)3%")5!#)`3J#!%K"!)M!33J"#%)!L%J!b)J#!%Q"#!)!33
J!5%"!5-J#!%%)33$*33J#!%%!5-)!33")3J")J3J!5%"!5-J#!%$)3%&)L!)!L)
J#!%K"!%K#!3L!33"*!J""#!&*!%%)!J&)33#)3%")L!)!5)%)!)K"!8Q#!%%)!J
"!53J#!%%!b)%)!%K!3-L!33")JJ"!5)J#!%K"!-L"#!$)5!"*3%%)!J"!L%)!L)
JJ!)K3!%K)!%K3!3MJ#!J!L%J!5&!!L%J!5'!!5)J3!%K)!3Q)%#!)#"!!5)J)!%
KJ!-KJ!%K)!%KJ!)M3)!J!b-J)%!")5!#)B!"*#"!J#!")8!')5!%*%#!)#!")S!
J!5G!J#!J3)!J!L'!"5)J3!-K3!%L)#!#*#!J3)!")5!$)b"!J!-KJ!%K)!)Q)#"
!J#!J!L%J!5&!"#'!!5%J!5'!"5%J!5+!)!%K3!%K)!-K)!%P3)!J)%!")L!J"#9
!J#!J3!%L)#!#)5!#)B!")b"!J!)M3)!J!b-J)%!')5!")B!#)N#!!58J3)!J)!%
LJ#!%)L"!!b0!J#!")8!#)8!$)3)")3'"!ad#!!%!"!&#"!"!"!"#!*!%!3!!!3)
%!!)%!8!!!!!%!8)!!8!!!!)%!3)%!%!!!%!%!8)%!!!!!3)!!3!%!%)!!8!%!%)
%!8)!!!!%!%)%!8!%!!)!!33M3J3"J3-+3!!"3!3!!J3!3!!!!J!"!!!"3!3"!J3
!3J3!3J!!"#%#!5%"J3-5!!3!!!3"!J#3"!%#"!%#!!"#!!!#"!"!!!&#"!%!!!&
#!!!!"!"!"!&#"!%!"!&#!!&!!!!N3!3JJ)%$(S!JJJ!!!S!!!!!J!J!!J)!JJ!!
JJS!!!)!J!!!!JJ!!!S!!JS!J!S!J!)!JJ!!!!J!!JS!!J)!J!J!JJS!J!)!!N!5
#!#!!!!#!!#!#J##!J!#!!!!#!###"#'!!5'!!b%#!L%J!L1!)))")B!")3)")S!
J##'#!L)JJ!%MJ#!#!51!)!)$)B!")i!JJJ8KJ!%KJ)%$#B!J!J!JJS!!J!!JJ!!
J!)!!JJ!!!S!J!S!JJ!3MJ###J3-(!!##J!!!!#!!!##!J!!#!!##J!!!!)&K)Lb
!JJ)Y,)JXN!!YF#+Z,*JDD"RS+ciXU"UZ'DJX`"NS'53C)"NF'43Xd#cB'3BBl"M
-+cSXq#d!,3JUXLUk,4JY)#dS"-B!aJ#Q!'B!*J!',6!Y1#e!,8JY@!c'%-B)aJ!
J)Mmm!5-'UI!#)[rp%L)X5))#2J!`,%J!!La)0+SX5$4d,%JaHLa)-1BX5$"5,%J
[pLa),eBX5#i`,%JXDLa)+rBX5#VX,%JTS#a)+5BX5#MH,%JSK#a)*k)X5#G',%J
Qi#a))fBX5"M8,%JATLa)&U3X5"#F,%J,9La)!-)X5!#8,%J!6#a)+j!!1f)"5!$
3'5)#!3%K#!3L-!%")3J%*%`"!3J%)T3"!5%)"#(#"L8Qi!%J#!-P*dB")!J$)bH
L!3%K)!-P+)3"!3J$)LMH!L%)!b8T*J%"#!-L+D!")[m)!b)UEJBP+Z`"la!$*L[
frrrXIJ)Q,'Vrrqc!!LBZ-2rrl-B#*5p@!@%)!b8[pJ&K#!-P-&)"B`J$*6$Q!@-
)!b)aHJBM0(3"!5%)!bBdU[rrlQ!#)MC'$'6rN!3!N!F"!!!YD!!!!!%!!#eJ!!!
!!`!!!"!!!!!"!!!!c!!!!0`!!!0i!!!!"!!!!"S!N!m0!*!,E!#3#`)!!!!0!*!
(V`#3#`%!!!!2!*!%!3!!%`)!!"X#!!!K!J!!+!)!!$%#!!!i!J!!2`)!!%8#!!"
-!J!!83)!!&J#!!"G!J!!C3)!!)8#!!#E!J!![!!"!*!&"`#3"+!!+e"+$d)YJ$G
'(8)!!!"0594IT8e*9%0-D@)ZC'9LG@F!AepQD@aPF`"QCf9dF`"`FQPZG'B!Bfa
PBA*PFR)!CQCXGA0S!(0dFQ0SFJ"cFQ&ZC!"cG(*MEA!!FQ&ZC!"YC@eMEA!!G'P
YC3"QF(*TER4Q!'ePEA0PG!"0594IT8e*9&*eER4TE@9-D@)ZC'9LG@F!AepeER*
PCfPcG'9bAfCbB@GYC@jd!&pIFQ9RDA0dCA*ICR*KCfePER3!5@jdCA*QB@0P6'P
L!&4TBfY$Eh9ZG!"NCA0IC'9LG@F!C'9cAh*PB@4IF'&cFhG[FQ3!C'9cAh0PG&p
cCA&eC@jMC9pZG@eLCA)!C'9cAh0PG&pVCAN!C'9cAfPcAhGPB@YIDf9j!'4PFep
cG(*TEQGIG'pIDf9j!'4PFepZCAGIFQ&ZC'pYAfYPH3"NCA0IBf*XEf0VAh"bD@j
dAfCTE'8!C'9cAfCMFRP`G!"NCA0IBfKPBfYIDf9jAh"KFQPdH3"NCA0ICQPiGA"
IDf9jAh"KFQPdH3"NCA0IFQ&ZC'pYAfYPH3"NCA0IBh*jF(3!C'9cAc0`Bf*MAf9
ZBh*jF(3!C'9cAh*PB@4IF(GIFh4bD@jR!'4PFepTEQPdAh*KEQ4[E9pZG@eLCA*
ICf9ZCA*KG'pb!'4PFemcBf*MAf9ZBh*jF(3!C'9cAh0PG&pbB@jNEfeICf9ZCA*
KG'pbAh0PC@3!C'9cAfYPH9pcBfKPC!"NCA0IFA9KC&pMDh0eE3"YB@YPAfYPH9p
cBfKPC!"NCA0IC@0LAf9ZBh*jF(3!C'9cAf0LBepPEQ0bHA"d!'4PFepRC@jPFQ&
dC9pbB@jNEfeIBQa[BfX!C'9cAh"MBQ0IC@jMFRP`G!"NCA0IBf*MAf0VFh9Y!*!
*$!!!!!`!!`!%!!B!"!!(!!`!#!!%!!X!"!!-!!!!$3!-!!d!$!!3!!J!%`!!!"8
!#!!9!!!!&`!-!"F!#8A0!"'69!!AlQF!#a*'!!pG4J!4DjX!%V5D!"8rb!!+Le!
!&*d8!"4e&!!1PpX!#89`!"%%N!!!%L3k!#$#a3!38U!!(A6'!!e6#J!1K8m!$SX
,!!pR`3!2I-%!'4$K!"!kT3!0A`m"!!$'!!!UVJ!"!J!!d!!!,1!!!3)!!1)!!#d
!!!%#!!$k!!!XU!!"!J!""J!!,-!!!3)!!4B!!#c3!!%#!!%S!!!Y'!!"!J!"1`!
!,-J!!3)!!9%!!#bB!!%#!!&F!!!Y1!!"!J!"F3!!,8!!!3)!!BB!!#cS!!%#!!'
9!!!XS!!"!J!"R`!!,,!!!3)!!E%!!#cB!!%#!!(%!!!Y%!!"!J!"j3!!,,J!!3)
!!IB!!#d)!!%#!!)8!!!Y)!!"!J!#)J!!,2!!!3)!!M%!!#dS!!%#!!*!!!!Y5!!
"!J!#8!!!,9J!!3)!!Q!!!#ci!!%#!!*k!!!Y-!!"!J!#L`!!,9!!!ACq!!!"!!!
!!@!!!!"J!!!!-Q&XEfF,Ab92F'9Z3e"[FR32Ab9-68GPG%&`4QpZG%P%$ep!9&0
06@9ZG90PE'9MG!pI3%a04f9d4%&#C@9`CA)2Ad"33N0bC@&dC8&cH@jM#ep!3de
33PGbDA4P%ep!8f9d4'9QBA9XG&0dBA*dGA!,4(*KCdGbBAP5Cfi2Ad"-690PG%0
eFP"TG'0S"deKF&"[E(N"!"0I*@4PFemcF'0LBepPEQ0bHA"d"ep!CR0dBA32Ab9
)68GPG%C[ER46DATP"emP9%e1CAF,Ab9$Eh9ZG%&%3R-2Ab99F("PFQ0KFf98CAK
d$ep!4f9d4@jdFJ!!!&`!N!X"!*!6!@df1'X!N"-"!*!42"&0594IT84&8daTBLj
NC@*eC`!!!3!!!!&J!!!!B!!!!$)'S4CX1DJ!!!!F!$)!!'0QFQF!!!!+!!$rr`#
3#,2X:
\ No newline at end of file diff --git a/src/mac/libraries/DES/bin/deslib.PPC b/src/mac/libraries/DES/bin/deslib.PPC new file mode 100644 index 000000000..53183cd43 --- /dev/null +++ b/src/mac/libraries/DES/bin/deslib.PPC @@ -0,0 +1 @@ +(This file must be converted with BinHex 4.0)
:#Q4PFfaTBLj38%-!FfKXBMq3"!#3"(A@!!!"MUIl5Qpj)A"PCQC`Gh"M!!!!!E*
9K-i!N!d$!!)!N!6rN!3!N!C'&!!!4K3!!%B8!!!&S!!%"!$rN!3!N!BYKJ!!,1J
!!#S@!!",`!)""!$rN!3!N!i&)!!!!)!%"!3!N!ArN!3!N!F"!!!!l!!!!!%!!!$
N!!!!!`!!!")!!!!"!!!!e!!!!2!!!!0d!!!!"!!!!"S!N!m2!*!,$3#3#`)!!!!
2!*!()!#3#`%!!!!4!*!%!J!!,3)!!$3#!!!l!J!!3J)!!%J#!!"2!J!!9!%!!&X
#!!"M!J!!DJ)!!'m#!!"f!J!!I!)!!)8#!!#-!J!!P!)!!+S#!!#q!!%!N!80!*!
%5JCJ#%S)3J*J"d)"3!&#!8!"3KD!%dBD3#S!!%e*9&qP68P83daTBJ"0594IT8e
*9&*eER4TE@9-D@)!5@jdCA*QB@0P6'PL!(0dFQ0YF!"cG(*MD()!CQCXGA0S!(0
bB@jN!'ePE@0`H3"bB@jN!'ePE@0YF!"IAfCTE'9c!(0dFQaPEJ"dD@eP!("bD@j
dCJ"QCf9dF`"ME'9KFQ9bFJ"YC@ecCA3!CR"bD@jdCJ"IAh9ZFQ9RDA0dCA*ICR*
KCfePER3!AepbC@GTFh4PFPpQFQ&RE@9ZG!"8D@0V3fpeER3!C'9cAh*PB@4IF'&
cFhG[FQ4NCA0IFf9dAh0PFA9PEQ0PAfjeE@*PFQ4PFepNC@*eCf4PFepcCA4IDf9
jC'9cAfPcAhGPB@YIDf9jC'9cAh0dFQPZCepdEepVCAPNCA0IEQ9hAh*KEQ4[E9p
VCAPNCA0IBf*XEf0VAh"bD@jdAfCTE'9NCA0ICQ0bHA"dC'9cAfCTH(9`AfYPH9p
`BA*TG(PNCA0IBfKPBfYIDf9jAh"KFQPdH@4PFepbB@jNEfeIDf9jC'9cAf0bHA"
dC'9cAc0`Bf*MAf9ZBh*jF(4NCA0IFQ9KC&p`GepcG(*TEQGNCA0ID@jTG&pbB@j
NEfeIER9YBQ9bAfGPEQ9bBA4[FQ4PFemcBf*MAf9ZBh*jF(4NCA0IFf9dAh*KEQ4
[E9pRC@jPFQ&dEh*IFf9PC'4PFepVCAPIFf0SC@4NCA0IFA9KC&pMDh0eE@eKDf9
IDf9jAh0MD'9NC'9cAf9MBPpPEQ0bHA"dC'9cAf0LBepPEQ0bHA"dC'9cAfGPEQ9
bBA4PAh*KEQ4[E9pLE'pMDf4PFep`Bf*MAf9ZBh*jF(4NCA0IBf*MAf0VFh9Y!*!
)$!!!!!`!!`!%!!B!"!!(!!`!#!!%!!X!"!!-!!!!$3!-!!d!$!!3!!J!%`!!!"8
!#!!9!!!!&`!-!"F!%C08!"IZC`!*4Fd!#a*'!!pG4J!4DjX!%V5D!"8rb!!+Le!
!&(88!"5G&!!1PpX!#89`!"%%N!!!%L3k!#$#a3!38U!!(A6'!!e6#J!1K8m!$SX
,!!pR`3!2I-%!'4$K!"!kT3!0A`m#!!$)!!!"G!!"!J!!f3!!!6`!!3%!!2!!!#c
S!!%#!!$j!!!"T!!"!J!""!!!!B`!!3)!!4-!!!&m!!%#!!%N!!!"9!!"!J!"0J!
!!B3!!3)!!8X!!!'X!!%#!!&9!!!"&!!"!J!"D3!!!3`!!3)!!Ad!!!&N!!%#!!'
,!!!"Y!!"!J!"P!!!!C`!!3)!!D8!!!&X!!%#!!'h!!!"6!!"!J!"e`!!!C3!!3)
!!HF!!!&%!!%#!!)%!!!",!!"!J!#%3!!!9`!!3)!!Km!!!%N!!%#!!)Y!!!""!!
"!J!#2!!!!23!!3)!!NX!!!%d!!%#!!*N!!!"(!!"!J!#G!!!!2`!!A`)!UD3!!%
!#*3Krm!i)3"!J!%!#(`)!kC1J!!JI!J#TT2Krrb3!!%!#*3Krm#3!'%!@$[J!!#
!B3"B5!"#a@!!!!"mIaYiIq-(0#`$!!""JJ!-Iq2lH%J!!!KrirYiJ!%!5$JK!%"
m#!1QJq(rr%k!!#!!N!BJ3B!"!*!&9!!8,PpID@jTG'PKE'PkC9pNCA0XD@)!!(`
)!UD3!!%!#*3Krm")!%+aB!!!!)!"!%Ji)3"!I!J$TNk!!#!!N!BJ3B!!N!BN!"-
ZAepdCA*YD@jKG'9IC'9cE'PL!!!![L(ra$VL$bJl`K-S1`),+(cE-hJX#!!!3B)
&e(cf1hL*0J!!1YB!!98T"Mj92-!1L9B!!$V@!!&95JBq98U!(RqF8hL*GJ!!1YB
!!99V"Mj9Dd!ZIjaEH)Q@!!!keJ!"9B`'2RqFBhL*0J!!1YB!!98T"Mj92F!1L9B
!!$V@!!&95JBq98U!(Rqp8hL*GJ!!1YB!!99V"Mj9Dd!ZIleEH)Q@!!!keJ!"9B`
'2RqpBhKmGKYiI*8MH%J!"5JX"3!)3B!!a)Nf!!!keJ!"95N'2P8T"Mj9+F!1Ija
+H)P@!!!keJ!"98S'2P9+"Mj95S!HIja5H)Pf!!!keJ!"9@X'2P9V"Mj9Dd!ZIja
DH)Q@!!!keJ!"9B`'2P@-"MjrR'*iL6B!!$V@!!&9+3Bq95N'2P8T`!jr[8TiL9B
!!$V@!!&95JBq98S'2P9+J"jr[9*iLAB!!$V@!!&9D`Bq9@X'2P9V3#jr[9TiLCB
!!$V@!!&9M!Bq9B`'2RqpBRJiTIri5!!!X(l@+K3S"3!(3B%!S$NL!H"8UK!kI5P
3,RdT!kC1J!3J1YErriPf!!"9D`Bq9@Y!,Rqp@RJke[rrLCB!!&@-"Mj9M)!HIle
LH$V@rrq*0J!!95N'2P8T`!jr[8Ti1YErriP@!!"95JBqIja5H$V@rrq*GJ!!9@X
'2P9V3#jrR&Ti1YErriQ@!!"9M!Bq9Bb!(RqFBRJke[rrL6B!!&8T"Mj9+F!1Ija
+H$LJ!!!p3+UV18UUURq+8$JpB+UV1@ZUURqV@$K9DrKqI9pEH$f!998jM&99Iia
J1&@-#$`p)&9915P99AqT5$KpR8Yi9kS'2P9+%$Tp@&!Z98SB1&HVaMj9Da!kIAK
B,P9V%$TAV%Bq9B`31RfBB#jAUBBq95N31Rdi5#j9+3JmIBa,H(eVBhKpA&Yi9qS
'2P9+%$Tp@&!Z98SB1&IVaMj9Da!kIAKB,P9V%$TAl%Bq9B`31RfBB#jAkBBq95N
31Rdi5#j9+3JmIBa,H(eVBhKpA9Yi1d!!!%J!!D#"@`!!1hX!"&HVU[jAV+J8I@Y
MH(eI@RKAk3Dq95N31MNT!`"p2NJZ9qV'[P9+%$Sj5J)!I9j3,PIVKVj9Da!k1@X
"!(eq@#jAl%Dq9B`31RfHB#jpDf0iI8TEH(dT8hKrR%TiJ6X!!$Yl!!4AUNhq9kY
),(e+@hKp2e*i9q`'[P@-%$SjM!F!ICjJ,PITaVj9+4!k15N'!(dq5#jAkNDq98S
31MP+"!"pAP!Z9qZ'[P9V%$SjD`8!IAjB,Re+@hKp+90iIBa,H(qFBRL"Q`!!1hX
!"&H*U[jALUJ8I5P6H(fI5RKAk`Dq9@X31MPV!`"pIPJZ9qc'[P@-%$SjM!)!ICj
J,PITKVj9+4!k15N"!(dq5#jAkNDq98S31ReH8#jp+90iIBa,H(eVBhKr[9TiJAX
!!$Yl!!4AM%hq9iP),(f-5hKpIf*i9qS'[P9+%$Sj5JF!I9j3,PIVaVj9Da!k1@X
'!(eq@#jAl%Dq9B`31MQ-"!"pRQ!Z9qQ'[P8T%$Sj+38!I6j),Rf-5hKpDf0iI8T
EH(qp8RJl@J!","S!#%'!rQ!p32$a18V`m(qU8$JpB2$a1@[`m(q,@$K9Dq%qI9p
EH$f!$`mjM!m2IkaJ1&@-)$Bp)!m215N2$hq*5$KpR8Yi9kS'2P9+%$Tp9e!Z9k[
'2P9V%$TpGeJZ9@X31PHX4Mj9M"!kICGJ,P@--$*AUBBq95N31Rdh5#j9+5!fIBa
,H(eVBhKpA&Yi9qS'2P9+%$Tp9e!Z9q['2P9V%$TpGeJZ9@X31PIX4Mj9M"!kICG
J,P@--$*AkBBq95N31Rdh5#j9+5!fIBa,H(eVBhKpA9Yi1h[rJ&H+4MkC93!!1V8
!!9H,KMkCG3!!1V8!!9H-aMkCP3!!1V8!!9H*"MkC03!!1V8!!9HU4MkC93!!1V8
!!9HVKMkCG3!!1V8!!9HXaMkCP3!!1V8!!9HT"MkC03!!1V8!!5`&!!""JIVB5!!
&Q#`&!!""J3!-1'!!!%J!"BampMYiL9B!!$V@!!&95JBq996!$SPf!!!keJ!"9@X
'2P9VJ"jqP&YiLCB!!$V@!!&9M!Bq9Ba!,Rk8BhL*0J!!1YB!!98T"MjqP%YiL9B
!!$V@!!&95JBq992!$SPf!!!keJ!"9@X'2P9VJ"jqFeYiLCB!!$V@!!&9M!Bq9Ba
!,RjcBhL*0J!!1YB!!98T"MjqFdYiI(BEH(b9)hL*9J!!1YB!!99+"Mj9A-!1LAB
!!$V@!!&9D`Bq9@Z!(RqF@hL*PJ!!1YB!!9@-"Mj9M%!ZIjaMH)Nf!!!keJ!"95N
'2RqF5hL*9J!!1YB!!99+"Mj9AF!1LAB!!$V@!!&9D`Bq9@Z!(Rqp@hL*PJ!!1YB
!!9@-"Mj9M%!ZIleMH)Nf!!!keJ!"95N'2Rqp5hKrNZ0iIl(VH$e!UUXj5UUUIiT
31$eJUUXjDkUUIkYB1&9Vq(jpAeYi2B"996Q-999rM'!i9B`)2$dJ998j+999IkP
)1(fG5hKAUJBq98S31ReB8#j95KJi9k['2P9V%$TpH&JZ9@X31PHX4Mj9M"!kICK
J,PHTKMj9+4!kI6K),P8T#$apM%YiI@YMH(eF@hKAkJBq98S31ReB8#j95KJi9q[
'2P9V%$TpH&JZ9@X31PIX4Mj9M"!kICKJ,PITKMj9+4!kI6K),P8T#$apM%YiI@Y
MH(eG@hJlH`#!1b!!!%J!!D!lHrrmJ9X!!&HV6IjAV%JXI@YMH(eI@RKAk8Dq95N
31MNT"!"p2NJZ9qU'[P9+%$Sj5J8!I9j3,PIV"Vj9Da!k1@X(!(eq@#jAl-Dq9B`
31MQ-"J"pRQ!ZI@YMH(e+@hKp+90iIja+H$Ylrrb"1`!!9kUUrPHVU"4p5PYiI6p
5H&IXKVj9M"!k1B`"!(fHB#jAk3Dq95N31MNT!`"p2NJZ9qV'[P9+%$Sj5J)!I9j
3,RdT8hKpM%Yi9qY'[P9V%$TpIPJZIBaEH(qFBRJlHrrmJCX!!&H*6IjALNJXI5P
6H(fI5RKAkdDq9@X31MPV"!"pIPJZ9qb'[P@-%$SjM!8!ICjJ,PIT"Vj9+4!k15N
(!(dq5#jAkXDq98S31MP+"J"pAP!ZI5P6H(f-5hKpDf0iIleDH$Ylrrb"H`!!9ib
UrPH*U"4pM%YiIApLH&IUKVj95K!k18S"!(eH8#jAk`Dq9@X31MPV!`"pIPJZ9qc
'[P@-%$SjM!)!ICjJ,ReVBhKp5PYi9qP'[P8T%$Tp2NJZI8T,H(qp8RJl13!","N
!#%'!rQ!p32$a18V`m(qU8$JpB2$a1@[`m(q,@$K9Dq%qI9pEH$f!$`mjM!m2Ika
J1&@-)$Bp)!m215N2$hq*5$KpR8Yi9kS'2P9+%$Tp9e!Z9k['2P9V%$TpGeJZ9@X
31PHX4Mj9M"!kICGJ,P@--$*AUBBq95N31Rdh5#j9+5!fIBa,H(eVBhKpA&Yi9qS
'2P9+%$Tp9e!Z9q['2P9V%$TpGeJZ9@X31PIX4Mj9M"!kICGJ,P@--$*AkBBq95N
31Rdh5#j9+5!fIBa,H(eVBhKpA9YiIjbLH(qpQRJX"3!)3)%!G$LPrrKALNBqQ98
!!$Ue!!&ALiBqQA8!!$Ue!!&AM-BqQC8!!$Ue!!&AL3BqQ68!!$Ue!!&AUNBqQ98
!!$Ue!!&AUiBqQA8!!$Ue!!&AV-BqQC8!!$Ue!!&AU3BqQ68!!$Ue!!&q9*0iIM1
,H%[rqjaqY5S8+!8!#%'"!(Jj3J'm9+X31Re+@#jp531Q6S!%)&HX"MikYIrrQC8
!!&HTaMikYIrrQ68!!&HUKMikYIrrQ98!!&HV4MikYIrrQA8!!&H-"MikYIrrQC8
!!&H*aMikYIrrQ68!!&H+KMikYIrrQ98!!&H,4MikYIrrQA8!!$KJ!!#k)Ir%6S!
!)!#3"L"!!!m!N!3,M!!3,Q4PFepMBQ0IC@jMFRP`G!!![X(rf$X#$bJl`K-S1b)
,+(ch1hL*&`!!1[F!!98)"Mj9(-!1L6F!!$Vh!!&9+3Bq95Q!(RqF5hL*9`!!1[F
!!99+"Mj95N!ZIja6H)Ph!!!kp`!"9@X'2RqF@hL*P`!!1[F!!9@-"Mj9RF!1L4F
!!$Vh!!&9#!Bq93L!(Rqp3hL*0`!!1[F!!98T"Mj9+8!ZIle,H)PA!!!kp`!"98S
'2Rqp8hKmGaYiI,BVH%J!"-`X&J!)3B!!a)Ph!!!kp`!"9@X'2P9V"Mj9Dm!1Ija
DH)QA!!!kp`!"9B`'2P@-"Mj9M)!HIjaLH)NA!!!kp`!"93J'2P8)"Mj9#%!ZIja
#H)Nh!!!kp`!"95N'2P8T"MjrR%TiL9F!!$Vh!!&95JBq98S'2P9+`!jr[9*iLAF
!!$Vh!!&9D`Bq9@X'2P9VJ"jr[9TiLCF!!$Vh!!&9M!Bq9B`'2P@-3#jr[@*iL4F
!!$Vh!!&9#!Bq93J'2Rqp3RJke[ri5!!!X(lhXK3S&J!(3B%!S$NL!J"@bK!kI5P
3,RdT!kC1J!3J1[IrriPh!!"9D`Bq9@Y!,Rqp@RJkprrrLCF!!&@-"Mj9M)!HIle
LH$Vhrrq*&`!!93J'2P8)`!jr[8*i1[IrriNh!!"9+3BqIja+H$Vhrrq*9`!!98S
'2P9+3#jrR&*i1[IrriPh!!"9D`Bq9@Z!(RqF@RJkprrrLCF!!&@-"Mj9M-!1Ija
LH$V!!!"mfc0i23#UUcN)UUTrL%!i25#UUcNTUUTrU8Ji95RiIRdI5hJp3&9918T
99Aq+8$K95JJm2@"996PV999rUeJiI9eEH&HX"Mj9M"!kICPJ,P@-'$KAU-Bq93J
31RdC3#j9#"!k9kP'2P8T%$Tp18JZ9kU'2P9+%$Tp@9!Z98S)2(dT8hKp#%YiICa
$H&IV"Mj9Da!kIAPB,P9V'$KAl-Bq9B`31RfCB#j9M"!k9qK'2P8)%$Tp'8!Z9qQ
'2P8T%$Tp18JZ95N)2(d)5hKpM%0iIAeMH$Y!!!")!!'JJ9X!!$Yl!!4AUkVq9kb
S&(eVBhKpAeTi9qJ'[P8)%$Sj#!-!I4j!,PITaVj9+4!k15N#!(dq5#jAkSDq98S
31MP+!3"pAP!Z9qY'[P9V%$TpIPJZI8TEH(dT8hKp#%YiIja#H)'E!!!lH`!%9kK
0rPHT5#ap#%YiICp#H&IU"Vj95K!k18S(!(eH8#jAkmDq9@X31MPV"J"pIPJZ9qa
'[P@-%$SjM!3!ICjJ,PISKVj9#"!k13J&!(dH3#jpM%0iI@YMH(e+@hKrR&*iJ6X
!!$Yl!!4ALUVq9iZS&(e+@hKp2e*i9q`'[P@-%$SjM!-!ICjJ,PISaVj9#"!k13J
#!(dH3#jAkBDq95N31MNT!3"p2NJZ9qT'[P9+%$TpAP!ZI5P6H(d)5hKpM%0iIle
LH)&l!!!lH`!%9ia0rPH)5#apM%0iIApLH&IT"Vj9+4!k15N(!(dq5#jAkXDq98S
31MP+"J"pAP!Z9qY'[P9V%$SjD`3!IAjB,PIXKVj9M"!k1B`&!(fHB#jpDf0iI8T
EH(dT8hKr[8Ti1eS!!5`D!!K"J2jJ23$`m6N)m2"rU%!i25$`m6NTm2"rL8Ji95R
K2RdI5hJp3!m218S2$hqU8$K95L!f2@!2$cPV$`prLeJiI9eEH&HX"Mj9M"!kICK
J,PHSaMj9#"!kI4K!,P8)%$TAU8Bq95N31Rdi5#j9+6!b9kU'2P9+%$Tp@&!Z98S
J0RdT8hKp#%YiICa$H&IV"Mj9Da!kIAKB,PIXaMj9M"!kICKJ,P@-%$TAk%Bq93J
31RdB3#j9#$!b9qQ'2P8T%$Tp1%JZ95NJ0Rd)5hKpM%0iIAeMH$Ylri!X&J!!3B(
l0(bA)hKALNBqQ9F!!$Vh!!&ALiBqQAF!!$Vh!!&AM-BqQCF!!$Vh!!&AL!BqQ4F
!!$Vh!!&AU8BqQ6F!!$Vh!!&AUSBqQ9F!!$Vh!!&AUmBqQAF!!$Vh!!&AV!BqQCF
!!$Vh!!&rSqYiZX(rf%k!!#!!N!BJ3!!+!*!%"I!!$LjNCA0IBf*MAf0VFh9Y[U(
re$UL$bJl`K-S1X),+(ai'hL)q!!!1aJ!!96R"Mj8r-!1L4J!!$XB!!&9#!Bq93L
!(RqF3hL*1!!!1aJ!!98T"Mj9+8!ZIja,H)PB!!!l'!!"98S'2RqF8hL*H!!!1aJ
!!99V"Mj9IF!1LCJ!!$XB!!&9M!Bq9Bb!(RqpBhL)q!!!1aJ!!96R"Mj8jd!ZIld
lH)NB!!!l'!!"93J'2Rqp3hJp)+UV15QUURq*5$Jp3+UV18UUURqU8$K95[KqI6p
6H$eJ998jDe99IiYB1&9V#$`pJ&991Ba99AqXB$KpI@0i9kF'2P6R%$TmpMJZ91F
B1&HSaMj9#"!kI4C!,P8)%$TAU8Bq95N31Rdf5#jAUSBq98S31Re@8#j95JJmI5P
6H(d)5hKmr%0i9qX'2P9V%$TpGPJZ9@XB1&IXaMj9M"!kICCJ,P@-%$TAjdBq91F
31Rcf1#jAk)Bq93J31Rd@3#j9#!JmI1G$H(f-1hKpI@0i,!B!!%'#!EKmZLYi1f!
!!%J!!D#"1J!!1eS!"&HUU[jAUkJ8I8TEH(dr8RKAl!Dq9B`31MQ-!`"pRQ!Z9qI
'[P6R%$Sij`)!I2ii,PISKVj9#"!k13J"!(dH3#jAk8Dq95N31Rdq5#jp#%YiI1G
$H(f-1hKrR'*iJ9S!!$YD!!4AUdhq9ka),(eVBhKpAeTi9qF'[P6R%$Sij`F!I2i
i,PISaVj9#"!k13J'!(dH3#jAk8Dq95N31MNT"!"p2NJZ9qU'[P9+%$Sj5J8!I9j
3,RdT8hKp#%YiI1G$H(qF1RL"HJ!!1eS!"&H-U[jAKkJ8IB`lH(erBRKAk!Dq93J
31MN)!`"p(N!Z9qR'[P8T%$Sj+3)!I6j),PIUKVj95K!k18S"!(eH8#jAkdDq9@X
31Req@#jp5PYiI5P6H(d)5hKr[8*iJCS!!$YD!!4AKdhq9iK),(cR3hKpRcTi9qN
'[P8T%$Sj+3F!I6j),PIUaVj95K!k18S'!(eH8#jAkdDq9@X31MPV"!"pIPJZ9qb
'[P@-%$SjM!8!ICjJ,ReVBhKp5PYiI5P6H(qp5RJlH`!","X!#%'!rQ")!!'d1b8
!J$YJ!!")!!'J1cRrr)$j!!"AU%hq9kP),(d)5hKmrd*i9qT'[P9+%$Sj5J3!I9j
3,PIVKVj9Da!k1@X&!(eq@#jAl!Dq9B`31MQ-"`"pRQ!Z9qI'[P6R%$Sij`B!I2i
i,Rf-1hKpDf0iI8TEH(qF8RJl1IrmJ4N!!&HTU[jAUUJ8I5P6H(dI5RKAkiDq9@X
31MPV!3"pIPJZ9q`'[P@-%$SjM!-!ICjJ,PIRaVj8ja!k11F#!(cq1#jpM$YiI@Y
MH&IS4Vj9#"!kI4j!,ReV3hKrR&Ti1cRrr)%j!!"ALNhq9iY),(e+@hKp2e*i9qa
'[P@-%$SjM!3!ICjJ,PIRKVj8ja!k11F&!(cq1#jAk!Dq93J31MN)"`"p(N!Z9qR
'[P8T%$Sj+3B!I6j),Rd)5hKmjd0iIB`lH(qpBRJl1IrmJ9N!!&H,U[jAM+J8I@Y
MH(eI@RKAjiDq91F31MMR!3"mrMJZ9qJ'[P8)%$Sj#!-!I4j!,PITaVj9+4!k15N
#!(dq5#jp#%YiI1G$H&IU4Vj95K!kI9j3,RcR8hKr[6Ti1hX!!5`E!!K"J2jJ2@$
`m6PVm2"rUeJi2B$`m6Q-m2"rM'!i9BcK2RerBhJmi!m211F2$hqR1$K8jb!f23!
2$cN)$`prL%!iI2e$H&HT"Mj9+4!kI69),PHUaMj95K!kI993,P9+%$TAUdBq9@X
31Ree@#j9Dc!b9kb'2P@-%$TpP@!Z9B`J0ReVBhKp5PYiI6a6H&IR"Mj8ja!kI28
i,PISaMj9#"!kI49!,P8)%$TAk8Bq95N31Rde5#j9+6!b9qU'2P9+%$Tp99!Z98S
J0RdT8hKp#%YiI2e$H(bA)hKALdBqQAF!!$Vh!!&AM)BqQCF!!$Vh!!&AKmBqQ2F
!!$Vh!!&AL!BqQ4F!!$Vh!!&AU8BqQ6F!!$Vh!!&AUSBqQ9F!!$Vh!!&AUmBqQAF
!!$Vh!!&AV!BqQCF!!$Vh!!%iB!!!ZU(re%k!!#!!N!BJ3!!,!*!%"L!!%#jNCA0
IC@0LAf9ZBh*jF(3!!*2Krr`li!!!5!!!Q(b$q+j8K!BmI)2jVRbMq+j8T3FqI-2
iVP6'jcjmT6*i9+8([RcMq+j8j`FqI32iVP8)jcjmjd*i91Ih[RbP1RK8T3IqI52
iVP8T"cjp3rLZ98VR2RdT8RK9+3HqI@2iVP9V"cjpJrLZ9BcR2ReVBRK9DrHqI5P
DH&8TrrjmT8TiD+8!!Ab$q+jmK#YiI)2jVM[r!!%S(`!)3B$rD)2Krra1J!!J!*!
')%!!!3#3"E!!&5jNCA0ICQPiGA"IDf9jAh"KFQPdH3#6iIrm1q!!!%J!!,4mJrL
Z9)3(rRbMq+j8T3Bm9+8(2Rc$q+j8aJBm9-ER2RbP-RK8T3HqI12iVP6R"Ma8j`F
qI32iVP8)"Ma9#1FqI1G#H&6RpljmT6Ti9+8(rRdMq+j9+3Bm95N(2Re$q+j95JB
m98VR2RdT8RK9+3HqI@2iVP9V"Ma9D`FqIB2iVP@-"Ma9M1FqI@YLH&9Vpljp+9T
i95RrrRbP5RKm"#J!3))!$$KJ!!")!!!81rm!!5JI!!K"J2p-1'!!!B2Krra1J!!
J!*!')%!!!3#3"G!!&5jNCA0IBfKPBfYIDf9jAh"KFQPdH3#q!Ir!1Z)2+$[#%bJ
l!JXSI0XcH#`)!!""JJA-I2BlH)Nf!!!keJ!"95N'2P8m`!k*9J!!1YB!!99+"Mj
95S!HIja6H)Pf!!!keJ!"9@X'2P9V3#jrR&YiLCB!!$V@!!&9M!BqIjaMH)Nf!!!
keJ!"95N'2P8p`!k*9J!!1YB!!99+"Mj95S!HIle6H)Pf!!!keJ!"9@X'2P9V3#j
r[9YiLCB!!$V@!!&9M!BqIleMH(af'hKmP50i5!!&)#`&!!K!J3#NL6B!!$V@!!&
9+3Bq966!$SP@!!!keJ!"98S'2P9+J"jqP&0iLAB!!$V@!!&9D`Bq9@Y!,Rk8@hL
*PJ!!1YB!!9@-"MjqP'0iL6B!!$V@!!&9+3Bq962!$SP@!!!keJ!"98S'2P9+J"j
qFe0iLAB!!$V@!!&9D`Bq9@Y!,Rjc@hL*PJ!!1YB!!9@-"MjqFf0iIjbLH(qpQRJ
iTIri5!!!`(l@+K3S"3!)3B%!X$NL!N48UK!kI5P3,RdT!kC1J!3J1YErriPf!!"
9D`BqIleDH$V@rrq*PJ!!9B`'2P@-3#jr[@*i1YErriNf!!"9+3Bq95Q!(Rqp5RJ
ke[rrL9B!!&9+"Mj95X!1Ile5H$V@rrq*GJ!!9@X'2RqF@RJke[rrLCB!!&@-"Mj
9M%!ZIjaLH$V@rrq*0J!!95N'2P8TJ"jrR%Ti1YErriP@!!"95JBq98V!$RqF8RJ
iS!!!2@#UUcPVUUTrLeJi2B#UUcQ-UUTrV'!i9BciIRerBhJp)&9915P99Aq*5$K
9+3Jm28"996P+999rUP!iI6e6H&HV"Mj9Da!kIAKB,P9V'$KAV-Bq9B`31RfBB#j
9M"!k9kP'2P8T%$Tp1%JZ9kU'2P9+%$Tp@&!Z98S)2(dT8hKpM%YiIAaMH&IV"Mj
9Da!kIAKB,P9V'$KAl-Bq9B`31RfBB#j9M"!k9qP'2P8T%$Tp1%JZ9qU'2P9+%$T
p@&!Z98S)2(dT8hKpM%YiIAeMH$Y!!!")!!'JJAX!!$Yl!!4AV+Vq9kQS&(f-5hK
pIf*i9qS'[P9+%$Sj5J-!I9j3,PIVaVj9Da!k1@X#!(eq@#jAl)Dq9B`31MQ-!3"
pRQ!Z9qP'[P8T%$Tp2NJZIBa,H(eVBhKp5PYiIja5H)&E!!!lH`!%9kY0rPHX5#a
pDf0iI9pDH&IT"Vj9+4!k15N(!(dq5#jAkXDq98S31MP+"J"pAP!Z9qY'[P9V%$S
jD`3!IAjB,PIXKVj9M"!k1B`&!(fHB#jpDf0iI8TEH(dT8hKrR%TiJ6X!!$Yl!!4
ALUVq9iZS&(e+@hKp2e*i9q`'[P@-%$SjM!-!ICjJ,PITaVj9+4!k15N#!(dq5#j
AkSDq98S31MP+!3"pAP!Z9qY'[P9V%$TpIPJZI8TEH(dT8hKpM%YiIleLH)'E!!!
lH`!%9iP0rPH+5#ap+90iICp+H&IV"Vj9Da!k1@X(!(eq@#jAl-Dq9B`31MQ-"J"
pRQ!Z9qP'[P8T%$Sj+33!I6j),PIUKVj95K!k18S&!(eH8#jp+90iIBa,H(eVBhK
r[9Ti1eS!!5`D!!K"J2jJ2@$`m6PVm2"rUeJi2B$`m6Q-m2"rM'!i9BcK2RerBhJ
p)!m215N2$hqT5$K9+5!f28!2$cP+$`prLP!iI6e6H&HV"Mj9Da!kIAGB,PHXaMj
9M"!kICGJ,P@-%$TAU8Bq95N31Rdh5#j9+6!b9kU'2P9+%$Tp9e!Z98SJ0RdT8hK
pM%YiIAaMH&IV"Mj9Da!kIAGB,PIXaMj9M"!kICGJ,P@-%$TAk8Bq95N31Rdh5#j
9+6!b9qU'2P9+%$Tp9e!Z98SJ0RdT8hKpM%YiIAeMH$Ylri"ALdBqQA8!!$Ue!!&
AM)BqQC8!!$Ue!!&ALFBqQ68!!$Ue!!&ALJBqQ98!!$Ue!!&AUdBqQA8!!$Ue!!&
AV)BqQC8!!$Ue!!&AUFBqQ68!!$Ue!!&AUJBqQ98!!$Ue!!&rR+*iIlfDH#`&!!"
"JIVJ5!!&R#`&!!""J3!-1'!!!%J!"C!!I2BlH)Pf!!!keJ!"9@X'2P9b`!k*PJ!
!1YB!!9@-"Mj9M)!HIP*MH)Nf!!!keJ!"95N'2P8T3#jq8NYiL9B!!$V@!!&95JB
qIP*6H)Pf!!!keJ!"9@X'2P9a`!k*PJ!!1YB!!9@-"Mj9M)!HIM&MH)Nf!!!keJ!
"95N'2P8T3#jq-8YiL9B!!$V@!!&95JBqIM&6H(af'hKmP50iLAB!!$V@!!&9D`B
q9Ac!$SQ@!!!keJ!"9B`'2P@-J"jrR'0iL6B!!$V@!!&9+3Bq95P!,RqF5hL*9J!
!1YB!!99+"MjrR&0iLAB!!$V@!!&9D`Bq9Ah!$SQ@!!!keJ!"9B`'2P@-J"jr[@0
iL6B!!$V@!!&9+3Bq95P!,Rqp5hL*9J!!1YB!!99+"Mjr[90iIj!!ihL6SIq`2@#
UUcPVUUTrLeJi2B#UUcQ-UUTrV'!i9BciIRerBhJp)&9915P99Aq*5$K9+3Jm28"
996P+999rUP!iI6e6H&HV"Mj9Da!kIAKB,P9V'$KAV-Bq9B`31RfBB#j9M"!k9kP
'2P8T%$Tp1%JZ9kU'2P9+%$Tp@&!Z98S)2(dT8hKpM%YiIAaMH&IV"Mj9Da!kIAK
B,P9V'$KAl-Bq9B`31RfBB#j9M"!k9qP'2P8T%$Tp1%JZ9qU'2P9+%$Tp@&!Z98S
)2(dT8hKpM%YiIAeMH$Yl!)!l)!!!5!!"S$Ylrrb"H`!!9ka0rPHT5#apM%YiIAp
LH&IU4Vj95K!k18S%!(eH8#jAkiDq9@X31MPV"3"pIPJZ9q`'[P@-%$SjM!F!ICj
J,PITaVj9+4!k15N'!(dq5#jpM%YiI@YMH(e+@hKrR&*i1h[rr)&E!!"AUkVq9kb
S&(eVBhKpAeTi9qQ'[P8T%$Sj+3%!I6j),PIU"Vj95K!k18S$!(eH8#jAkmDq9@X
31MPV!J"pIPJZI8TEH(dT8hKAl%Dq9B`31RfHB#jp+@0iIja+H$Ylrrb"1`!!9iT
0rPH,5#ap5PYiI6p5H&IX4Vj9M"!k1B`%!(fHB#jAkBDq95N31MNT"3"p2NJZ9qS
'[P9+%$Sj5JF!I9j3,PIVaVj9Da!k1@X'!(eq@#jp5PYiI5P6H(f-5hKr[@*i1h[
rr)'E!!"ALDVq9iUS&(dT8hKpRdTi9qZ'[P9V%$SjD`%!IAjB,PIX"Vj9M"!k1B`
$!(fHB#jAkFDq95N31MNT!J"p2NJZIBa,H(eVBhKAkNDq98S31ReH8#jpDe0iIle
DH$Xj!!%X'3!)3B$qB$eJm2%jDr$`IkYB1$f!m2%jM2$`IiaJ1&@-i6jpIf0i25!
2$cNT$`prU8Ji95NJ0Me!$`mj5Jm2IiT31(dp8hKAU`Bq9@X31Reh@#jAV-Bq9B`
31RfAB#j9M"!k9kP'2P8T%$Tp0dJZ95N`-PHUKMj95K!kI9G3,P9+)$Cp+90iIBa
,H(emBhKAk`Bq9@X31Reh@#jAl-Bq9B`31RfAB#j9M"!k9qP'2P8T%$Tp0dJZ95N
`-PIUKMj95K!kI9G3,P9+)$Cp+90iIBa,H(epBhKrR**iIlf+H#`&!!K!J3"i1+A
rq&H,4MkCG3!!1V8!!9H-KMkCP3!!1V8!!9H*aMkC03!!1V8!!9H+"MkC93!!1V8
!!9HV4MkCG3!!1V8!!9HXKMkCP3!!1V8!!9HTaMkC03!!1V8!!9HU"MkC93!!1V8
!!Ai5iRL"BIq`IA(UH%[rqjKqY5S8+!8!#%'"!(JjJJ)J9+N31Rf-5#jpL31Q6S!
%)&HU"MikYIrrQ98!!&HVaMikYIrrQA8!!&HXKMikYIrrQC8!!&HT4MikYIrrQ68
!!&H+"MikYIrrQ98!!&H,aMikYIrrQA8!!&H-KMikYIrrQC8!!&H*4MikYIrrQ68
!!$KJ!!#k!Ir!6S!!)!#3"L"!!"!!N!3,L!!4,Q4PFep`Bf*MAf9ZBh*jF(3![L(
ra$UL"bJk`J-S1L)$#$T#!XJkBJ+)1S)#D(ah'hL)Y`!!1[F!!95P"Mj8[F!1L0F
!!$Vh!!&8aJBq9-D!(Rqp-hL)p`!!1[F!!96R"Mj8jd!ZIldlH)NA!!!kp`!"93J
'2Rqp3hKAUGpq95N31Rdd5#j9+4Ji9kUIIP9+%$Tp9&!Z98S31PHV(hj9Da!kIA4
B,PHXAhj9M"!kIC4J,P@-#$apDf0iI8TEH(dr8hKATImq9+831Rbc+#j8T4Ji9kD
r2P6'%$Tmdc!Z9-B31PHR2cj8ja!kI2-i,PHSIcj9#"!kI40!,P8)#$amjd0iI-B
lH(bq-hL*0`!!1[F!!98T"Mj92F!1L9F!!$Vh!!&95JBq98U!(Rqp8hL*G`!!1[F
!!99V"Mj9Dd!ZIleEH)QA!!!kp`!"9B`'2RqpBhKATHFq9+831Rbb+#j8T4Ji9kD
R2P6'%$TmdM!Z9-B31PHR*cj8ja!kI2)i,PHSCcj9#"!kI4*!,P8)#$amjd0iI-B
lH(bP-hKrrbYi9kRrIP8T%$Tp-8JZ95NB1&HU[hj95K!kI9&3,P9+%$TAUcpq9@X
31Rea@#jAV(pq9B`31Rf4B#j9M!JmI@YMH(e+@hKp+90iIpj,H(bD)hJl)(lm1`!
!%%J!!5aA*3Iq,!8!!%'#!#"AjK%k9qFf[RcI1hKAb"%k9mNf[RdH5hK)!!!F9qS
*2&IV,[jpAeYi9m`*2&I&,[jpRLYiIcN1F&IQ"hjAjqDiI-BlH&6'%$SiaJ-!I0B
`,PISjljAkEkkI3K,H&8)%$Sj#!)!I4C!,PIUMcjAkiDfI8TEH&9+%$Sj5J%!I9C
3,PIX9Vj9M"!kICCJ,Re+BhKp#&0iI0a$H&I&"ljAa[kkI+8cH&5P%$SiT3-!I,8
S,PI(cVj8ja!k11F#!(ce1#jAb*Fq9mQ1YRd)5hK9#"!k13J"!(d93#jAbPDq98S
31Re98#jp#&0iI1G$H(bl1hKAL`)Z9f`'$ReVBhL4HJ!!1eS!"&H&"JjACJ)ZI+8
cH*!!ZJ!!1eS!"$XBrrmX'!!!3B(qe$KJ!!#k)Ir%6S!!)!#3"L"!!!m!N!3$*!!
2,QeKDf9IDf9jAh0MD'9N!!!!I!J#TT2Krrb3!!%!#*3Krm"mIaYiN!#"!&arirY
iJ)%!A%[rr*PJ!!!!Iq2lH%[rlqPJ!!!!,!-!!%##!!`iB2rr5!!!*(rMqhK)!!Z
&B!!!!#`$!!""JJ!-1'$rrNJ!!!JiB!!!J!%!5$JK!%"m#!1QJq(rr%k!!#!!N!B
J3B!"!*!&H!!1,Q4PFepVCAPIFf0SC@4m#!+QNq(rr*!!!3!)P#(r`(ar'hKrirY
i5!!#+@!!!!"rirYi5rrZJ@!!!!"rirYi5!!,"@!!!!!X!`!!3),rf$KJ!!#!!3"
)1#%!3(`)!kD$iIrm6S!!)!#3"L""J!%!N!9B!"-ZC'9cAfjPGepbB@jNEfeIDf9
j!!!!I!J#TT!!!3!)P#(rX*!!B3"S5!!C$B""!"53!'%!5%J!'3'!33!8N!"K!%b
!B3"S5!!!T@!!!!!iB3")5!!"+@!!!!!iB3!i5rrr26KK!$K)!!#&B!!!!$KK!%"
)!"MGJ%%!&$KK!%4)!"M4J%%!&)"L!#")!!$aB!!!!$KK!$K,rrm&1'%!1%J!!%e
J!!!!J!%!@$JK!&"m#!1Q6S!!)!#3"L""J!#3"T`!)5jNCA0ID@jTG&pbB@jNEfe
IER9YBQ9bAfGPEQ9bBA4[FJ"m#!+QNq(rr*2"rrL3!!%!#*3Krm#3!'%!@$[#,@b
!B3"B1))Xl%[rrI9J!!!!1q!!!%J!!"!iB!!!I(ljVM[r!!%X(`!)3B$rm)!"!%J
i)3"!I!J$TS2Krrb$`Iri6S!!)!#3"L""J!)!N!9J!"iZC'9cAh0PG&pbB@jNEfe
ICf9ZCA*KG'pbAh0PC@4m#!+QN!!"!!L8)Ir!N!"K!&JiBLeXJ)%!@$LJ!!K)!"H
*J%%!&)!"!%Ji)3"!I!J$TNk!!#!!N!BJ3B!!N!Bd!"JZC'9cAh0PG&pcCA&eC@j
MC9pZG@eLCA)!!(`)!UD6iIrmNm(rq*!!!3!)P#(r`*!!B3"B1m)YE(r$mhL!J3"
B1+)Xl$M!!!&,rqAeB!!!!$[J!!")!!!NI(liVMKM!!&8B`BqI(ljVRbHq+iS"!!
!3))!%$[r!!%X(`!)3B$rh)!"!%Ji)3"!I!J$TS2Krrb$`Iri6S!!)!#3"L""J!)
!N!9m!"SZC'9cAfGPEQ9bBA4PAh*KEQ4[E9pLE'pMDh`)!UDqJIr3N!!"!!L8)Iq
3!(ae'hKmQ#0iI,BVH(cA-hKmp$YiIS1MH%J!!@&mI"Yi1(3!"%J!!99mHKYi+"J
!!%##!!Jki!!"1b!!!8J!!,"qhV0iIVZVH%J!!)!X(J!"3)%!)(pMfhK)!!$K9'-
%2Rrm'K3lH`!#1plrrNJ!!"L)H`!!1hX!!94M"Mjrr"S81m!!!(pGdhKmRrR@I,h
TeRb%+K3m`)!!1-Errhq%-jCrR$(@Ij`J8$cp"2`ijh-YI2mjeMd!J!!j#2rrIdG
$PRpD3GCr@MK3,"i!!%##ri!S'!!!3B)!&*1B!!!l'!!%NeJ!!$XB!!3l13!","N
!"%'"!!am'EJ!3)(r5(q$ihL!!3"i1#%!F(`)!kDkJIr36S!!)!#3"L""J!`!N!3
"*!!2,Q4PFepaG@&NAf0VFh9Y!!!!L)-!!CL"rr#)S`!!Q+(rmD"Krr"1J!!J!*!
')%!!N!FB!"BZG(G[Af*jG'9cAhCKH&pdEepZCA4cL)-!!jL"rr#)S`!#Q+(rmBM
$!!'B`IrbL1-!!*MKrr1!BIr`6S!!)!#3"L"!!*!(+!!A,QC[GA*IBRPdCA0IGQ&
iAh4[AfjPG(-!!!"m#!+Q[`(ri*!!!3!)P#(rS(aj'hKr2-YiIcV,H$KK!$K)!"6
4J%%!&%J!&,'!33!8J)%!1(b%'RL!SJ#SJ-8!!(c(-hJiaJ!"N!$&!!"mjb*iI2J
lH(m$`hK)!"5aJ%%!&%J!&-'!33!8N!"K!$ar3p0i1)%!2$LJ!!4)!"4*J%%!&$Y
D!!4)!"5GJ%%!&*!!B3!mId26H$L"!$`iS!!%5!!8*B""!"3lB!!!5!!!@$[!!!#
,r!!!1k!!!%J!!"4ArrKq9qJ(rRrH3RJl[3!","d!"N#"rq`X(J!!3))!&)Nm!!"
K+3!"Q6`!!%J!!"#*A!!!98S'2*PF!!!lR!!"1hX!!5`E!!G!JIqS1'!!!)!"!'J
i)3"JI!J$TVX"rq"1J!!J!*!')%'!#!#3"!%J!!mZC'9cAh*KEQ4[E9pVCAN!!!"
m#!+QNq(rr*!!!3!)P#([`*!!B4"BN!#"%&b3!+%3B$KK!$JiJ"!!J+%3A)$"%'"
)!!"eB!!!!(ar'hJX(`!!3))!&$KK!$L!J4"B5!!#9@!!!!!iB3!i1)!!!$LJ%!"
)!"3TJ%%!&(rMqhL!!4")1#%33(`)!kD$iIrm6S!!)!#3"L""J!%!N!9m!")ZC'9
cAh*PB@4IF'&cFhG[FQ4m#!+Q[Z(rh*!!!3!)P#([S(ap'hKmQL0iI,XVH(cC-hJ
kiKY(1`)E+)2L!&!lJ!!!,"S3!%#"!5!iB2rr5!!"K(pMfhK)!"-4J%%!&$Kr!%K
)!"-GJ%%!&(qMkhKr400iIqAlH%J!%b'!33!8+!-!!%##!"4rirYi5!!6*B""!"4
)!!$8Ik2VH$L!!!T)!"-TJ%%!&(aq'hJS(J!!3B)!$$KJ!!#BIJ!!,"N!!%'#!+4
r!m0iIf6EH%J!%Tf!33!81(m!5%J!%UQ!33!81'%!1$L!%!"rjIYi5!!5VB""!"3
S!`!!3))!&(rMqhK)!"+aJ%%!&%J!!'!iB3!i1)!!#NJ!%V@!33!8I(iEH#JH!!"
"JJ!-1)!!!*LH!!"rSqYi1)%!1%J!%UQ!33!8,!-!!%'#!#"qilYi5!!5(B""!"3
iI`")5!!5+B""!"4)!!!)1i!!!5`F!!""J[lS,"`!!%##!"KrSqYi1)!!!(p&dhK
)!"*eJ%%!&$KL!04)!"(CJ%%!&#`C!!""JJ!B1'%!1$L!!!!iS"!!5!!56B""!"3
iS!!!I0VU&*LQrrmii!!!,"`!!%##!!Jii!!"I1-lH)!"%'Ji)4"JI!J$TVVKrpa
1J!!J!*!')%'!#3#3"!(8!"-ZC'9cAh*PB@4IF(GIFh4bD@jR!!!!I!J#TVl"rpL
3!!%!#*3KrZ"mH4YiI*FMH(mfbhJlJ!!"1k%!Z(mMbhK)!"(CJ%%!&(ak'hJiB3#
i1)!!!$LJ!%")!"'TJ%%!&$YJ!!&)!!#%L(N!!$Xj!!&mI`Gd1m!!!%J!!%3X(!!
!3B)!)&IN"rjrTHYi1ld!!BM&!!"maL*iQ-8!!%J!!"KAj`Iq1lhrriNG!!"p#$T
iQ4d!!&Irq(ilhJ!","i!"N#"rlaAD3Gq+!N!!%##!"Jj3!!!,"`!!%##!!Jj3!!
"I9a6H$Yl!!&m'p"!3)(rI$ZK!,Kqq,Yi1f!!!%J!!%!li!!!1m!!!%J!!##*I3!
!1ld!!AeV"h3jRJ!"I@YJ-(rr@hJlhJ!","i!"N#"rq#Eq!!!1aJ!!6Yl!!%S'`!
(3)(r`(lMZhK,rq64B!!!!(lMZhJiJ3!i5rreK@!!!!"q`l0iIZ5lH(p&dhJi`3!
iIZHlH%[rf&&J!!!!1'%!1$L!!!!iS!#!5!!3HB""!"4qilYi5rrNK@!!!!!iB!!
!J!%"+$JK!5"m#!1QZX(rf%k!!#!!N!BJ3B!+!*!%!C`!%LjNCA0IFh4bD@jRAh4
[AfYPHA`)!UD6iIrmNm(rq*1Krr53!!%!#*3Krl#3!'%!D(bI)hL$S3"S1m!!!(r
MqhJiJKYJ5!!3+B""!"4)!!!iIq2lH$L#!0D)h3!!1ld!!96&"Mj)!"!*J%%!&#`
H!!K!J!!8Iq2lH$L#!0P)!!raJ%%!&#`H!!JlhJ!"3B$ra(rMqhJiJJ$F5!!2eB"
"!"5!!3"B1#%!8(`)!kD$iIrmJm(rq)1Krr41J!!J!*!')%'!!`#3"DJ!&LjNCA0
IBf*XEf0VAh"bD@jdAfCTE'9m#!+QNq(rr*2"rrL6SIrdN!!"!!L8)Iq`I(dEH$[
#'fFli!!!5!!!-(r$mhJlhJ!)Ik6VH$LJ!!K)!!i"J%%!&#`$!!"!JJ!-1'!!!8J
!!"3lr`!"+"m!%%'!rp!iB!!!J!%!@$JK!&"m#!1QJq(rr)2"rrL$SIrd6S!!)!#
3"L""J!-!N!9m!"!ZC'9cAfPcAhGPB@YIDf9j!!"m#!+QNq(rr*2"rrL6SIrdNi(
rm*!!!3!)P#(rX(am'hKmR50iI,iVH*!!`3"dN!$K!(L4!3"mN5%!J*&"!)5$i3#
-Ii2MH(qNkhKraI0iJ-%!G)$K!(Krk2Yi5rr+G@!!!!"rJq0iIk6VH(r&mhL!`3"
mJ1%!J$NJ!!!X(`!!3))!#$NJ!!&p+%Yi5rr+4@!!!!"rJq0iIk6VH(r&mhL!`3#
%J1%!L(rSqhK,rmSPB!!!!)!"!&Ji)3"3I!J$TS2Krrb$`IriJk(rp)1"rr"1J!!
J!*!')%'!"!#3"G!!%5jNCA0I-f0LBepPEQ0bHA"d!(`)!UD6iIrmNm(rq*1Krr5
6JIr`N!!"!!L8)Iq`I(`EH(bG)hKm[LYiN!$"!(53!1%!H*%"!(b4)3#!N8%!K)2
K!)arJq0iIk6VH(r&mhL!`3"dJ1%!H(rSqhK,rq09B!!!!(q$ihKrT1YiImAcH)$
"!(b!i3#!15!!!#`I!!"!JJ!)15!!!AdS5hK,rq-PB!!!!(q$ihKrT1YiImAcH)$
"!)5!i3#)IqMlH%[ri`9J!!!!J!%!@$JK!&"m#!1QJq(rr)2"rrL$SIrdJi(rm%k
!!#!!N!BJ3B!%!*!&d!!5,Q4PFemcF'0LBepPEQ0bHA"d[X(rf$VL(1Jk`K[SI*N
MH(ai'hL)Z!!!1aJ!!95r"Mk)f!!!1aJ!!96'"Mj8aN!ZIrmcH)Mi!!!l'!!"91F
'2P6RJ"jrrcYiL4J!!$XB!!&9#!Bq93M!$Rrr3hL*1!!!1aJ!!98q"Mk*@!!!1aJ
!!99+"Mj95N!ZIpj6H)Pi!!!l'!!"9@X'2P9VJ"jrhPYiLCJ!!$XB!!&9M!Bq9Bc
!$RrHBhKAaH%qI+AkH$c!$`miaJm2I,``1(rriRKAKb!fIpikH&ISN!!DI3MkH(8
Fc-aALA5qIqVLH(dr8RKAbj!!'ReVmRKeI-c-9iad[Rr&iRKpRLTi9mEiIRc'qRJ
mi&9911G99AcF1$Krrq*i9iJ)2(rH3RKAkF)qI5RbH$e!!2mj5J$rI6a31(rHiRK
ALd!ZIrpDH&I-q(jpM2Ti2+"996LP999pR#JiIrrLH&H'#$arhM*i9qF!"P6Ri6j
Ab!)H93L%2PI*"Mj9+B!H9mS%,RdT8hKp#%YiI2j$H&Ir!6ilB!!!5!!"@&GV%$T
pGPJZ,!X!!%'#!#"Al2#q9qA3#RfI+hKAa[#q9mI3#RcH1hK)!!!F9qMiIPITf!K
p(dYi9mViIPI,f!KpAPYi9rm"2PIH!6jAl&Di9q9RrPIQAhamT60iIB`VH&@-%$S
jM!-!ICGJ,PIRRcjAk*DfI1G$H&6R%$Sij`)!I2Fi,PITeljAkXkkI5P6H&8T%$S
j+3%!I6G),PIV"Vj9Da!kIAGB,RdT@hKmjdYiICSlH&I-AcjAa9DfIB`VH&@-%$S
jM!F!ICGJ,PI'MVj8aK!k1-B'!(cA-#jAa`Dq91F31MMR"!"mpcJZ9mM2[PI*aVT
p#%Yi93J31MN)"3"p&d!ZI1G$H(c'1hKpR$0i9iU!(PG,"$jpA9Yi9k`A[PHP%$T
pM#S8NCN!!$Xj!!4A4S3q9iF!(RcG1hKAU$Dq9kN`-Rd)5K54'3!!1cN!"$Yl!!%
X'`!33B$qU$KJ!!#k`IrB6S!!)!#3"L"!!!S!N!3#m!!-,Q4PFepcCA4IDf9j!!"
m#!+QN!!"!!L8)Ir!N!"K!&L3!)%!A)"K!&L!J3"F1+)YG%J!!$PJ!!!!1')YG)!
"!%Ji)3"!I!J$TNk!!#!!N!BJ3B!!N!Bm!!SZC'9cAf0bHA"dI!J#TVj"rmL3!!%
!#*3Kr["mGKYiI*3MH(bk+hJkiKbS1`%!1)Kd!!"mB`Gd,!-!!%##!!`iJ!""5!!
!$)L8!!"mK!GdQ*S!!(b9"h3iSK`SI+@SVP5c%$U)e!!"I-B(G#`'!!"!JJ!-11!
!38J!!!b)p!!"I1F(G*Mk!!&mp3Gd13)F+(d)U+j9%M!b1f!!!%J!!#b,eJ!!1YB
!!9I*"MiS#3!!3B)!0&I+"Mj95JJm1@%!a(e,fDilH`!"+"X!#%'!rp4)!!!81B!
!!$KK!-4pJpQZ1hX!!5JE!!K"J2rX1'%!a$L"!%4,rrZaB!!!!$KK!-`iJ3"%IQ@
EH(j'NhK)!!%aB!!!!)-K!-aA*!BqQ*J!!$XB!!&A*FBqQ,J!!$XB!!&A*SBqQ0J
!!$XB!!&A*dBqQ2J!!$XB!!'$)3$39bJ'2TNB!!!l'!!"9bR'2TNi!!!l'!!"9bU
'2TPB!!!l'!!"9bY'2TPi!!!l'!!"1i!!!$[J!)!jJ!!!QB%!3$YJ!!*)!!"N1m!
!!$ZJ!!")!!"!9pi)2$KK!$KmBq#Z9q3'2RaM)$JX!`!!3B)!#'2H!!&Arrjq9q8
'2LJ&!!"!JJ!-1j`!!6[J!)!l[3!"+"d!"N'!rm"AaJBqI0F`VRcDfDilH`!"+"X
!$8'!rj`ii!!!Q2S!$Ap$dhL!!3%B1#%"%(`)!kDk3Ir)6S!!)!#3"L""J!i!N!3
#%!!,,Q4PFepQBh*jF(3!!!#q!Ir!1k)Nk$Z!!!!lB!!!I*8MH*!!SIq`N!$"rk`
ii!!!N!$Krl4)!!4-1X!!!%J!"#4AD)3qIhp#H)%Krl"rrNJiJ8(rV(rr8$KAfS!
H9XX31Ree@#jrDeTiIpjDH(rHdRKAqS!H1CB!!9@-%$TpP@!ZIfaLH(rrBRKrrp*
iIp4'F&ID"MT@P!Bk9qIK2PISi!Crjd)89pk%2Rdpd#jrR%Ti193#!(eG8#jrR&*
i9p2#2PID"MT@F`Bk1AS%!(ep@#jrR&Ti1C-'!(fGB#jrR'*iIr4'F&Ik"MT@P!B
k9rq%2MMk!3"mr6JZIj`kH$N8!`"p(8!ZIja#H(rc4R"AqJBk9R-'1MNk"3"p28J
ZIja+H$P6"`"pA9!ZIja5H&H,K$jrReTiJB(rX(rqB$L!iIqXIrmi1&ICJ"ij&J!
#93J31Rd93#jrL%*iIpj#H(rHbRKAqB!H16B!!e8T%$Tp08JZIiP+H(rr5RKrrmT
iIp*'F&IC"MT@8JBk9qVK2PIVi!CrkPS89pk%2RfGb#jrHf*i12)#!(cp1#jrHcT
i9p(#2PIC"MT@-3Bk14N%!(dG3#jrHd*i16%'!(dp5#jrHdTiIr*'F&Ij"MT@8JB
k9rq%2MPC!3"pA9!ZIhY5H$Pb!`"pI9JZIhYDH(ra4R"Aq3Bk9M%'1MQC"3"pR@!
ZIhYLH$Ma"`"mr6JZIhXkH&GSK$jrId*iJ5(rX(rq5$L"3IqXIrp31&IBJ"ijGJ!
%9@X31Ree@#jrDeTiIpjDH(rH`RKAq)!H1CB!"9@-%$TpP@!ZIfaLH(rrBRKrrm*
iIp"'F&IB"MT@%!Bk9qIK2PISi!Crjd)89pk%2Rdp`#jrR%Ti19!#!(eG8#jrR&*
i9m[#2T&KrkKAf!BkJB(rU&@-"MU4JIqS12J%!(cp1#jrR$TiJ3(rU$N)"J"p(8!
ZIja#H(r`4R"Aq!Bk9K!'1PIrK$ij1!%!I6e),RqF5RJj8!-!I9e3,RqF8RKrkdC
`N@(rU&Ii"MU"JIqS9B`'1T'"rkJiq!8!I2di,RqF1RL"!IqS13J(!(dG3#jrR%*
i9iQ%2RqI5RL"3Iq`Irj31)&KrkarreJi9pH!(MQ@!!C9M"!kIC9J,Rq-BRKrhQ*
iIpkkH&IhJ"iipJ!(91F31Rce1#jrKcTiIrmkH(rrZRKrb%C`N3(rT&IA"MU")Iq
N95N'1T%Krk4AkZ%q9q[J"RrU@K4AhS3qICfi,RplBRL!iIqN11F#!(cp1#jrHcT
i9mM#2T%"rk"Ae`BkJ5(rS&8T"MU4)IqJ19F%!(eG8#jrHe*iJ@(rS$PV"J"pI9J
ZIhYDH(rX4R#4JIqN9rF'1S$Krk48j`BkN!$Krk4Ari3q14F"!(dG3#jrHd*iJ5(
rT$NT!`"p28JZIhY+H(rU4R#43IqJ9rF'1S&Krk"9D`BkN@(rS$QA"3"pR@!ZIhY
LH)$Krk!ij`F!I2di,Rpl1RJkeJ!),"B!)%'!qparRq0iIhcEH(rlqhL"!Iqd13J
!!C%"rl5")Iqd,!N!'8'!ql"ALZMq9i[S"(q+@K4AE1Mq9fIS"(pX1K4AL2KqI3M
DH$dJ998j+999I4p)1(plqRKAkJJmIja5H&GV`MjpDq*i2B!!rcQ-!2ppIf!iIjc
kH&IR3#jrHcTi9iM`[Rd)fRJp)$-c15Nc-hdI5$KrHrTi9qS31RqF8RKADi3qI@[
LH&9r"$jrR2Ti9qb!(RplBRKAKq%qI1IDH$d!$`mj#!m2I2p!1(plqRKAk5!fIja
+H*0M!!#6J`!%ZJ(r`%k!!#!!N!BJ3!!3!*!%"6`!$#jQBh*jF(4IBQpNH3!!I%-
6H%k!!#"m#!+QN!!"!!L8)Ir!5rrrlAaT'hL!BJ"`J))!E$LL!!!i`Lf#J1)!B)%
#!&a)!!"CJ%%!&)##!-b3!'3!!%[r[-PJ!!!!1'!!!)!"!%Ji)3"!I!J$TNk!!#"
m#!+QN!!"!!L8)Ir!J')!c)"M!!")!!!aJ%%!&)!"!%Ji)3"!I!J$TNk!!##"JJ!
mN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!1*!!33!8J!`!!)"-!!4m#31Q6S!%))'
#!"L3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!3N!""!"5!$!!!J%`!"(`*!kC1J!3
JJB)!3*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!##3!%%!&)!-!!#!6!!%I!N$TNk
!"##"JJ!-N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!&*!!33!8J!`!!)"-!!4m#31
Q6S!%))'#!#53!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!)N!""!"5!$!!!J%`!"(`
*!kC1J!3JJB)!+*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!#b3!%%!&)!-!!#!6!!
%I!N$TNk!"##"JJ!%N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!!*!!33!8J!`!!)"
-!!4m#31Q6S!%))'#!$#3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!FN!""!"5!$!!
!J%`!"(`*!kC1J!3JJB)!0*!!33!8J!`!!)"-!!4m#31Q6S!%)!!!!"b!!!"m#!#
3"TL!!!"-!*!'+Db!!!#B#!#3"5T%J!!!J!J!N!8Ua)!!!0!!N!BVP)!!!*!!%!#
3"5`NJ!!!B!#3"Lb%J!!!U"!!N!8Y,)!!!8KJ!*!&,`L!!!&%3!#3"6"-J!!!S!J
!N!8`l)!!!Ia)!*!&-ZL!!!(!8!#3"65SJ!!!d"J!N!8eH)!!!+!B!*!&0KL!!!$
d)!#3"6F-J!!!p#!!N!8l%)!!!&J!N!BlD)!!!M"`!*!&3[b!!!"B!*!'3e5!!!!
X!*!44L)2+!)L%bJ#)JXS"L)Fk))#"#6S4K4&'#f#"#*'&!BL!Eb#!KB"i!)!!L!
#4!FS!bJ$#!,)!SJ#D#eX,1`!d"Y('bJEB"YR'qJFU"`S,A3!i!)K#J%L*AJ")L`
J!5)JI3NKQ)B#'J!F!13-P"+N'F!Bk"Ui*Q3TV#b%,#3VP#V%+N3Y,#m)-1``6$,
S0+JeH$BB0``i!$YS1a!L$'5#!LS-@!a-$%!-0!`S$"`-%!`%!a!#r!,S!Y3#a!+
`!T`#L!kd$U!1M!ji$QJ19!j!$L`Q0#BS*K`Q%#B%*IJPl#AJ*G3Fe"c!(+`FQ"b
)((3FB"a-($`&)4#"!`B!%!!!%"!3!!!3!"!3%!!3%"!%)4!%)4!#)K!3"#%3J3-
,%!!3!"#3"3!!!4!!!3!3!4!3!3!!%4!!%3!3%4!3%3BK!3)K!3-L!3%")3%$)3%
")3%")J%"!L3"N!3$)3%#)J%"!5%"!5%"!53"N!3#)J%"!53"N!8N!C!%"#%""#%
"!L)"!33K!3%K!3%K!3)L!3%")`%"!3JK")%$$3%!!!%!"!!%!!!%"!%%!!%%"!!
!)!!!*!%!)!%!*!!%)!!%*!%%)#3""#3"!b%"!L-%!3%#)J%"!5)%!3%K"!%K!3%
P"!3"!33"*3%""!3"!L)J!3)M*!%"!5-J!3%")L3"!5-%)!%"+J3N!3%%)!%""#5
"!`m#!!!#!!3$!!!$!!3#"!!#"!3$"!!$"!3#!#!#!#3$!#!$!#3#"#!#"#3$"#!
P!`3N!3)#)J%#!5-%!3-#)J%$!53%!3)%!5F"!J3%!3-%!5B"!`3%!3)")b!"!J%
M*!%$!5-J!3-"-53"!J3J!3)%*!%$"#!"!`3N"#%#"5%)!5%#!5%)!L%)!L)##!-
L#!J")`))#!3L!3)#)3%#)`J"!J%L#!%")3J")`%##!%K!3%R#!J"!JJ)!3)K!B%
$"`)!!3!!#3)!#3!)!3))!3!)#3))#3)M!3%#!5)"!3)M#3%#!5)*!3%R#!%"!JJ
"!3%S#!N"!JJ*!4!$)4)$)4!")3J")4)")3J")K!)!L)5#!)M%!J)!5-5#!J")4!
#)J%5!L)"%!%M#!%5!53)!4!)!5-"%JJ"+J%3#!J"%JJ)!4!")3'"!`F5!!%3!!N
5!!N3#!%5#!%3#!N5#!NK%!%M!3%5!5-"!4!")`N"%J%b#3%3#!%"%JJ"!4!)#3%
5#!N""5%%"#%JJJ)%"#!3!"3!%#!L&##"!`JJ!!!J"!!J!#!J"#!J%!!J&!!J%#!
J&#!$)3L"!`B%!!J!)!J%)!J3!!J8!!J3)!JN&#!))!)M##!%!5)))!%S)!JJ"#!
))"!")`JJ&!%T##!3)!JJ&#!)J3-()!!!*!!!)#!!*#!!-!!!0!!!-#!!)M3JJ3-
))#!!)#3!)*!%*#!J-!!J0!!J-#!J0#!")5!")3L"!`BN!!JJ)!JN)!J`!!Jd!!J
`)!JP0#!))#!")`JJ*!%V##!J)!JJ*#!))$!")`JJ0!%T##!`)!JJ0#!)"b)3#)%
$2`!!#!!3!!)!!!)3#!)!#!)3!!!#!!!5#!!##!!5!!)#!!)5#!)##!)5"!!!"!!
3$!!!$!!3"!)!"!)3$!)!$!)3"!!#"!!5$!!#$!!5"!)#"!)5$!)#$!)5!"!!!"!
3#"!!#"!3!")!!")3#")!#")3!"!#!"!5#"!##"!5!")#!")5#")##")5""!!""!
3$"!!$"!3"")!"")3$")!$")3""!#""!5$"!#$"!5"")#"")5$")#$")5!!!!!J-
K!J)L!J)%)3%")3)")3%#)J)"!5-#!J%%)JJ#!L%)!5%#!5-)!J)")3J#)`%)!J%
L!3J"*`)"#!)#!3J")5!#)J)J!b%L!L)#)J-L)!%")`)J!3)L)J%")`)L!3)K)!%
M#!)J!5%)!5%L!5-)!L)")3J"*b!"#!)J!3J"*b)"#!)L!3J#)3+"!`F#!!)!!T!
&!!!$!J!$!!)$!J)$!L-##!)")J))!5F#!JJ#!J))!L-$#!)")J-)!5F#!`J#!J-
)!5)J!S%$"`)J!J!L!J)L!J!J!`)J!`!L!`)L!`%R)!))!L!##!%R)J))!L)##!%
R)!-)!L!$#!%R)J-)!L)$#!BK%!3K)!)L%#!")4!$)K!3!L%3!5%J!533%#!)!b%
)!5%3!5%)!L)J#!%N%#!)%!)M#"!3!5))%!%P)!J3%##"!`F!!!3!%!3!!#3!%#3
3!!33%!33!#3N%"!N#!)L"!J")a!%#!)L*!J"*"!N#"!"*`3)%"!%#"!"*53)%"!
NJ3-(!!3!!"3!!!3J!"3J%!3!%"3!%!3J*"!8)!J")33")3J")43")3J")`3J#!%
P&#!)%!3")`J3&!%S#"!%)!J3&##"!`F!"!3!&!3!"#3!!"!33&!33"#3N%"3
N#!%M"!3)!5-8"!J")`3N#!%b)%!3%#"!8"!J3"#3)%"3N"#%3"#%"!L)3!38
L!K!#)3)")3%")`)3!3%K!J)K)!%K%!%K)!)L!5!")a!")!-M)!)3!5)J!J%R!5!
#%!%J!J%K")%$"`!3"!!!"3!3"3!!"!)3"!)!"3)3"5%#!5)%)!%M%!3J!L)&)!%
M%!8J!LF%)!)3"#!#!5J&)!)3"5!#)!-K-!-L)!%#)M!"!L%J!L)#-!)M!L!"!5-
#-!%")J)J!5%J!5%`!5%J!5-J!5!")c!")!%K)!%M)!)`!5`J!L!")!)`!5!#)!5
"!`F!-!3!)!8!-!8!)!3#-!3#)!8#-!8N!L!%)!%M-!3J!5-J"5!")c!&)!%`)!3
J!M!%)!)J"5!#-!8J!J3K"!BL!35#!J`"!3!&!!%""3%!%!33!"%%%3%3"4!"%38
K%3%K#)%$$`!%#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!&#"!
"#"%&##%4!L%)!5%%J3-1#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%
"#"!&#"!"#"%&)JJ4!5))#!%M"!J)!LS)#!%%#!J"!3J)!5-&#!J"+!%)#!%&#!J
"!5F)#"!%#!J3!6F)#"%%#!J4!3J)%!8)#"!"#!J4"3J)%3FK%))#$3!"!"%3!"!
3%!%3%3%!!4!"!3%4%3!4%"%")K%4J3-[%!!!%!!3%!!"%!!4%"!!%*!&!4!3%4!
"!"!"%"!"!4!"%4!4!"!4%"!4!4!4%3%!!!%!%!%!!3%!%3%3!!%3%!%3!3%3%3%
"!!%"%!'3"4%"%3!"%4!"%3%"%4%4!!!4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!
4!4!4!3%4!4%4%3!4%4!4%3%N%4%4%)%$$`!!%!!3%!!"%!!4%"!!%*!&!4!3%4!
"!"!"%"!"!4!"%4!4!"!4%"!4!4!N%4%3%!)L%"!")a!3%!%M!4!3!534%"!3!5m
3N!F"%"!3%4!3!3%[%"!"%"!3!3%3%!%4%"!4!5i3%"%3%"!4!4!3%4%3!3)L%!%
")a!3!3%M!4!"!534%!%3!5m3!4!3%!%3!4!"%"%3!3%",a!"!4!3!3%"%!%"%4!
"%3%Z%!%4%"!"%3%3!4%4%"%#)K!4!5-3%"%")`%3%3%N%4!4%!%[%"%3%"!4%!%
3%4!4%"%"!5m3%3%3%"%"!4!4!4%3%4%",4!4%4!3%4%"%"%4%3'"!`m!!!%!%!%
!!3%!%3%3!!%3%!%3!3%3%3%"!!%"%!'3"4%"%3!"%4!"%3%"*"%4!4!#)J%3!5-
3!4!")`%"%!%N%3%3%!%[!4!3%!%3%!%"%"!4!4!"!5m"%!%3!4!"!3%3!4%"%"%
",J%3%4!"%"%"!4!4%3%"!L)"!3%M%!%"!5-"N!3N%3%"%!%[!3%3%!%"%!%"!4!
4!C!%,`%"!4!"N!F4!3%4!5i"!4%3!3%4!3%"%4%"%3)L!4%")a!"%3%M!3%4!53
4!4%3!5m"%4!3!4%3!3%4%"%"%3%",`%4!4!"%3%"!4%"%3%4%3%Y!4%4%!%4%3%
"%C!%J3-2!!!4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!4!3%4!4%4%3!4%4!
4%3%4*"%4%4!#)K%3!5-3%4!")`%4%!%N%4%3%!%[%4!3%"%3%!%4%"!4%4!"!5m
4%!%3%4!"!4%3!4%4%"%",K%3%4!4%"%"%4!4%4%"!L)4!3%M%"%"!5-"%3%"*"%
4!4!",a%"%"!4!4!"%3%3%4%"!3%[%3%"%"%"!3%4!3%4%3%4!5i4!4%3%3%4!4%
"%C!%!L)4%3%M%"%4!5-"%4%"*"%4%4!",a%4%"!4%4!"%4%3%4%4!3%[%4%"%"%
4!3%4%3%4N!3","%4%4!4%4%"%C!%"#%#"#%#!L)#!J3K!J%K!J%K!J)L!J)")`)
#!J3L!J)#)3)")3)")`)#!J%K!J)M!J)#!5)#!J%S!T!(!3-K!`-L!3)#)J-#!L%
"!5%#!5%$!5%#!5-"!J)")`-#!J%K!3)L!J-#)`)"!J%M!J-#!5)#!3%M!J)$!5S
#!J%#!J)$!J)#!5%"!L)#!3-K!`)L!J-$)J%#!5-#!3)#)J-#!5-#!`)#)3%")`)
#!3%K!J%K!`%M!J)$!5%#!5F"!J)#!3)#!5N$!J)#!`)#!3%#)J-"!L)"!`)L!`-
#)`%"!J%M!`%#!5-"!`)")`-$!J%L!3%")`)$!3%M!J%$!5-#!`-"-3)"!3)#!`%
#!J%$!J)$!`)#!L%"J3-(!J!"!!)"!J)"!!!$!J!$!!)$!J)$!L-"!J)")J%#!5F
#!3)#!J%#!L-$!J)")J-#!5J#!`)#!J-#!3%K!B%$"`-!!3%#!3-#!3%!!`-!!`%
#!`-#!b%"!5-"!J-"+`%#!3)"!J-#!3)"!5-$!J-"+J-#!3)$!J-#!`)")J%"J3-
(!J%"!!-"!J-"!!%$!J%$!!-$!J-$!5F"!3)#!3%#!5F$!3)#!`%#!5F"!`)#!3-
#!5S$!`)#!`-#!3%"J3-(!`%"!3-"!`-"!3%$!`%$!313"5!J!3%"!J-"!3)"!`%
#!`-"!J%"!`)$!3-#!3-$!J-$!`)$)J%#!L%"!5%#!5-"!J)")3%#)`)"!J%L!J%
"*`)#!3)#!J%$)J-#!L%$!5%#!5-$!J)")3-#)`)$!J%L!J-"+!)#!`)#!J-"!L)
"!`)M!3%#!5-"!`)")J%"!5-#!3-"+`)"!3)#!3-#!J%"!L)$!`)M!`%#!5-$!`)
")J-"!5-#!`-"+J)$!3)#!`-#!J-")3%")`%#!3%K!3%K!`%M!3)$!5%"!5F"!J%
#!3)"!5F$!J%#!`)"!5%"!5-$!J%")3-")3-")`-#!`%K!`%R!3)$!J%#!`%T!`)
$!J-#!`%"!5-"!`%")`%"!`%M!3-$!6-"!3%#!3-"!J%"!`)"!`-#!C!%)`-$!3%
M!`%$!5-$!`-"-3-"!3)$!`%#!`%$!J-$!`)$!L-"!3)")J%"!5F#!3%#!J%"!L-
$!3)")J-"!5F#!`%#!J-"!L-"!`)")J%$!5F#!3-#!J%$!L-$!`)")J-$!5J#!`-
#!J-$!3%M!3%$!5X"!3%#!3%$!J'3"#-$!3-"+`-"!3)$!3-#!`%"!5-"!`-"+`%
$!3)"!`-#!3-"!5-$!`-"+J-$!3)$!`-#!`-"*`%"!3)"N!3R!`%"!J-"!3%R!3-
"!J%$!3%R!`-"!J-$!3%R!3%$!J%"!`%R!`%$!J-"!`%R!3-$!J%$!`%J4`-$!`)
$!`-"N!3$!C!%!`%"!`-"N!3$!3-"!`%"!`-"!`-$!C!%!`-"!3-"!`%$!`-"!`%
"!`-$!3-$!313"`%K%!)L!K!")J%#!5)%!3BK"!%K!J%L"!%"*K!%!3)3"!%N!K!
%!3%K%!BK!J)K!3-L!3)$)J)3!5%"!L-%!3)")33#)a!%!3%K%!%L!3)")33")3)
#)`%#%!)M!K!%!L%3!5-"!K!%)33$*J3"!K!%!3%L%!3%)J%#"#)3"!%K!J3L%!3
#)4!#)3)")`3"!J%N"!%#%!%M!3)3!5%"!b%"!5%3!5)"!J-K!J%K"!)K%!)M!K!
%!b)%!3%Q%!3"!K!%!b-%!3)#*`%#%!3"!K!$)K!%##8"!K!%!38P%!3"!K!%)33
")3)#)J%#!5%%!b%%!L%3!5%"!5+!JJFKJ!)MJ))#J3-BJ)!#!))#!!!#!)!!!!)
!J))!J))#!!)!J!)#J)!#J!#3"!)!!J+!!J#!!J!!JJ!!JJ#!J!#!J!#!!J)!J!+
!!!+!!!)!J!)&)J)#J3-G!))#J!!!!)!!J))#!!!#J)!!J))!J!!!J!!!!!)!J)!
#!)!!!))!J!!#!!)!!!!#J!)#!))#J))#!)!#J)!!J!)#J!!#!!)#!))#J))!!!)
#J!)!J!)!"5+!!J)KJJBMJ)!#!L8""!3"!38L"!%")J3%!5%""L3"!33%!5%"!L%
"!5)%"!)L"!3#)33")3%#*!3"!33")3%")`3%!33M!33%"L3%"!%"!b%"!L)"!3%
L"!%#)J3"!5%%!53"!33%!5)""!%L!3%#)3%#)33")J%%!b8%"!%""!)K!3%K"!-
M"!%"!5%%"#%"!5%%!L)""!%K!3)M"!%"!5%%!5%""b%"!L%"!5B%"!%""!3")3%
")33#)33#)3%&)J3"!5)%"!%L!33")3%#)33$*!3"!33$)33")`%""!%L!3%")33
#)`3%!3)K"!%L!33#*!%%"!%$)`%""!-M"!3"!5%%!5)"!33MJ!%%!51!!33#)5%
#)B!")33&)S!J!b)"")%$#`!J")!!"!!"!)!J")!K!)!K"!!!")!J!!!"!!!J"!!
J"!8K)!)MJ#%%J3-IJ#%%J!%!J#%%!#!!J!!!!#%!!!%%J!%!!#%!!!!%J!!%!#%
!J!!!J!%!!#!!!!%%!#%!J#!%J!%!J#!!!#%%!!%%J#!%J!!!J!%!!#%%!#%%J!!
%J#%!!#%%J!%%"5)J"!)K)33K"!%LJ!%#)S!J!L'!!5%%"L)J"!)L!33")S!J!L5
!J%!3!5'!!5-33)!")K"!!b&!!59!%%#!3!%M3)"!!L'!!5%3"L*!%!)L3"!"*B"
!%%#!!L&!"5&!!50!J%!#)B!&)4!#)8!#)i"!%!3K3!%K3!)KJ!%K%!-N%%#!3!%
L3)!&)K"!!5&!!5&!!L%3!LK!%%#!3""!J!)K3!%K3!%M3)"!!b*!%!%PJ%!33)!
#)8!*)N!3!b)33!%K3!%M3)"!!5*!J!-MJ%!3!5'!!5-33)!")K"!!bC!J%!33)!
#)N#!"5%3!5+!3!)KJ!%K%!)P3""!J%!")N#!!5%3!b)33!%K3!)MJ%!3"#&!!5&
!"#%3!L4!%%!3!L-)%#!%)5!"*K!J)!J3)!8P#"!J)!J")5!#)4!")5!#)b!J#!%
K)!)K%!)K#!%K)!%L#"!")5!")4!&)L!)"5%J!5))%!%L)!J#)5!#)L!J!5%3!5)
J#!-M#"!J!5-)%#!")3J&*L!J#"!J)!-L)!J")L!J!5-3)#!")4!$)4!")5!%)`J
3)!%K#!%L)#!"*"!J)!J")5!%)b!)%!)K#!%K)!)K%!%K)!%K%!8M)!J3!L8)%#!
J#!%L)#!")K!J!bBJ)!J3)#!&)K!J!5%)!b%)!L%J!5)3)!-M)#!)!L%J!L%J!5)
)%!%L)!J%)a!J)!%K%!3K)!%L#"!")b!)#!%L##!#)3J#)3)#*3J###!)!b%)!5)
))!-L)!J%)3)")b!)!J)N#!)))!%L!JJ")`J##!)M!JJJ!L%)"#-J#!)#)3J#)L!
)!5%)!b)))!%L!JJ#)3)")b!)!J%N)!J##!-L##!))JJ#!5)J#!)L)!J")3J#)`)
))!%K!J-M!JJJ!5%#!L-)!JJ$)3J%)b!)!J%K)!)K#!)N!JJJ#!%K#!3L)!J#)b!
)!J)L#!)")L!)"#%#!L%)!5)))!3N#!)))!%K!J%L)!J#)b!)!J)K#!%K#!%K#!%
L##!%*!J###!")J))!L)##!-L##!#)JJJ!5%#!5)J#!-M#!))!59!#%!33!%K3!-
K3!)M#%!3!5%)"5-33!J")K"!!50!%%!#+""!#%!33!K!!5&!!b&!!5&!!L%)"5-
33!J")4!")JK!!L%)!5)33!%L3"!%)8!&)8!#*3K!%%!)!b%)!5)33!)K%!8L#%!
$*8!33!K!!5*!#!3L3"!&*3K!%%!)!5%3!5%)!L&!!54!%%!)!L0!#%!$)8!")N!
)!L&!!5&!"#833!K!%!%M#%!3!b%3!L&!!5&!"59!%%!)3!)K#!)K3!)K%!%K#!%
L%%!")d!33!)K%!%K#!%K%!%L#%!&)8!")8!$)d!33!-L3!J"*4"!#%!3!5))3!%
q#PCPFQPQH@PZCb`JF'aPBA0P)(*P,@9ZG'9b)#9c!6J+"`G0DA0YBA4MD#!Y)(4
bH5"KCf&TEJS"*L!`H#"l)!%JJ3!"N!MqN!JIN!31N!6JN!6aN!3"rJ(q!Ii"r[i
"rJ(q!Ii"(q!Ii!la$[(J(q!Im3la$J(J!H!"m3(ai!(J!I%"m3%IrKrq$[i1r[i
IrKrq$[i1!4m"(`%1!3iI!4m"$J%1!H$qi2lar[(qrZ$qi2lar[%-)3'#!J8!!3!
"!!%!!3!""5%"JJ)&!!%!!3!"!!%!!3)J,Y,6e0A@epMCfY[FhGlIi1(Liq6PjZI
SkHVVl1hZlr$am[2dpIEhq2Rkqrcpr[m"))%4!3)$"!8'"`J*#JX&"JF)#3S,$!d
1$a!4%K-8&4BA'"ND'a`G(KmJ)5)M*#8J)5)M*#8Q*bJT+LXX,5i[-$%b-c3e0MF
i16Sl2$dq2d""3N0%,Lm`-6)c0$8f0cJj38*$4%9'4dK*5NY-68j28&&58e499PG
B@9TKBQ0NC@CRD'PUDfaYEQp`FA*cG(9fGhKjHJFL%#!$)5!#)4!")3%$)3%")a!
J!3)L)!%")4!#)3J$)`J3)!%K#!%K)!%L#"!")J%)!LB"#"!J!3J"*#!"#"!$)5!
$)M!J!L)J)!)K-!%K!3%K)!%K!3%M-#!"!5-J)!%")6!#)JJJ!L-)-#!")`JJ)!%
L#$!")`%))!%V!3J`)!%))#!"#$!")3L"!`F!!!J3)!J!)!J3!!N!!!N3)!N!)!N
K%!%L#!J#*JJ)%#!)#!%N)!J)%!%L#3J#*JN)%#!*#!%N)!N)%!%K#)%$"b!!#$!
J##!J#$!!#5!!#6!J#5!J#5%`!5-)##!"+`J)-#!)##!J#!J`!5-*##!"+`N)-#!
*##!J#3J`"#%#"5%J!5%#!5%J!L%J!L)#)!-L)#!")`)J)!3L"!)#)33#)b!%!J%
L)!3")5!")`3#)!%K"!%R)#!%!L!J"!)K")%$"`)!"!!!*!)!*!!J"!)J"!!J*!)
J*!)M"!3#!5)%"!)M*!3#!5)N"!%R)!3%!L!%"!%S)#3%!L!N""!$)4)$)4!")5!
")4)")5!")K!J!L)5)!)M%#!J!5-5)#!")4!#)J35!L)%%!%M)!35!53J""!J!5-
%%L!"+J33)#!%%L!J""!")35"!`F5!!33!#35!#33)!35)!33)#35)#3K%!%M"!3
5!5-%""!")b3%%J%b*!33)!3%%L!%""!J*!35)#3%"b%"!5%%J3-0!!!%!3%!!!%
!!3%%!!%%!3!!!J!!!`!%!J!%!`%!!J%!!`%%!J%%)3-#)3)$)J)"!5)%!J)N"!)
"!3%K!J%K!3%P!J%""!)"*!%%!J%#)J)#!L)#!`%M"!)#!53%!J-"!5-#!J%"+`)
$!33#!J%%!J-)!b%)!L-"#!5"!`d!#!3"#3!!#3!"#33!#33"#!!##!!$#!3##!3
$#3!##3!$#33##33L!`J")3)")3J"*3)"#!3#!58)"!)"#3%K!J%K#3%P!J%*"!)
"*3N%!J%)!5-#!JJ"+`)$#!3#!JJ%!J-*!5-#!JN"+J)$#33#!JN%!J-&)4!%)3%
#)K!""#%)J3-+%!!)!!%)%!%)!"!!%"!!!"%!%"%!!"!)%"!)!"%)*"!4#!3$)J3
3!L%%!5%"!5-%%!%")33#)`J%%!%L#!3"*`%)""!"#!3")4!")`33%!%K"!%K%3%
M""!4!5%%!5F3#!33%!J%!5B4#!33%3L"!`m#!!!5!!!#!3!5!3!#!!J5!!J#!3J
5!3J#%!!5%!!#%3!5%3!#%!J5%!J#%3JP%K%)"!)#)J35!L-%!J%")`35!3%L"!)
")`J%%J%X#!3#!3J%%J%)"!)3!5-%%K!")`3#%3%M"")4!6!%!K!)"")3#!3#%3J
%%K%)"#%3"#%"!L)3!38L""!#)33")3'"!aN%%!%%)!!!-!!!)!%!-!%!)!!%-!!
%)!%%-!%%!"!!%"!!!"%!%"%!!"!%%"!%!"%%%"%%)"!!-"!!)"%!-"%!)"!%-"!
%)"%%-"%K"!)K%!%K%!%K%!)L!4!")a!"%!-M%!33!5)3"!%S!4!%%!%3"#!")4!
")6!")4!")b!"%!%M-!%3!5%J!5-3"$!"+K!%)!%3"$!"%!3")K!3!5-3%"!#)K%
3!5-3%4!#*a!3""!3%!3"+K%3""!4%!3J%"!")c!3%!%M)"%3!5-`%4!"-#!3%!3
`%"!%)"%3"$!4%!3%)3J')JJ)!L%)!L%%!5%)!5%%!b-%#!J")J3)!5%#!L))!J-
K!J%M#!J#!5%)!5)#"!%M#!)%!LF#"!J)!J3)!b)"#)%$"J!"!!!*#!!*!!3"#!3
"!!3*##)%#3%K!J%M!3J#!5%"!5%#!5-*#!)")3N"*`)%!3J#"!%"+!)%#3J#"!N
#J3-(!!!+!!!#!!J+!!J#"!!+"!!#"!J+*!3)!J)#)JS#!L)#!J%M#!S#!53)!J)
%!5-+!J3"+3)#"!J+!J3)!S%$"`!"#J!"!J!*#J!*!J3"#J3"!J3*#L3%#3)#!5-
"#J)")`%#!J%M#3S#!6%*!J)%!3S#"!%#!J3*#J)%#3BK!B%$"J!)!!!)!3%!!!%
!!3%)!!%)!3-K%!)L!4!")3J")4!"*!J"%!%#)K!"!53"%!%)!583!3J"%!%K)!-
L)!'"!`B!+!!!+!%")!!")!%"+!!"+!%")5!")4!")b!"%!%K+!%K%!%P+!%3!5!
"*a!")!%3!5J"*4!"+!%3!L%#J3-(!!!$!!J#!!J$!3!#!3!$!3J#!3J$!L)#%!)
L!a!")`J#%!%N#!-3!3%M!K!"!5S$%!%)!K!"#!-3!5)J!S%$"`!J!`!S!J!S!`%
J!J%J!`%S!J%S!`%M)!)3!5-J!a!")bJ#%!%c+!-3!5!#%!%J!a!"+!)3!5J$%!3
K"!3K"!)L"!3&)J)%!L%#!5%%!5-#"!3")3)#)5!")33")5!#)J3J!5-%"#!$)b!
#"!%L)!)"*`3J!J3%)!)$)L!%!L%J!5%%!5-J"!3")5!$)L)%!L%L!5%%!5-L"!3
")5)#)b!J"!%L)#!"*`3J)!3%)#!#)b!L"!%L)#)"*`3J)J3%)#)#)3J")33")3J
#)J3)!5-%"!J$)`J#"!%L#!)"*`3)!J3%#!)#)5J")33")5J#)J3S!5-%"#J$)bJ
#"!%L+!)"*`3S!J3%+!)#)`JJ"!%L##!"*`3))!3%##!#)`JL"!%L##)"*`3))J3
%##)#)bJJ"!%L+#!"*`3S)!3%+#!#)bJL"!%L+#)"+J3S)J3%+#)##!J#)3J#)3)
#*J)##!J#!J3M#!J#!5%)!5)#!J)K!J%Q#!J#!JJ)!5)##!3M#!)#!5-)!J)))3J
")3)")3J&)J)#!5%)!L))#!%Q!JJ)!J))"#-)!J)")3J%)3)#)3J#)JJ)!5)##!%
K!J)K#!%K!J%N#!)##!%K!JJP!JJ)!J)")3J#)3J"*!)##!J#)3J%)`J#!J%K#!%
L!JJ")3)#)3J#)JJ)!5%#!L%#!5-)#!)$)J)#!L-#!JJ#*!))#!)")JJ)!5)##!)
K!J%M#!)#"5))!J%K#!%K!J8K#!)K!J-K!J%P#!)##!J%)`)##!%K!J)K#!)R#!J
#3"#!%!8L%)!")N!3!L&!!L%3!L1!%%!")B!#)K#!!b'!!5*!%!%K%!-L%%!")B!
#)4!"*""!%)!")N!3"5%3!5%3!L&!!55!%%!3!5%3!L'!!L33J""!##%3!5)33!%
LJ"!"*K#!%%!3J!%K3!)L%%!%)4!%*S!33"#!%!%K%!%N%%!3J!%K3!%KJ!)R%)!
33"#!%!%K%!%L%%!#)4!%)8!&)S!3!5%3!L*!%!%K%!)KJ!%K3!3N%)!33!%PJ""
!%)!$)B!&)8!#)4!$*4"!%)!3!5)3J!%L3"!#)N!3!5%3!5%3"#1!%%!")B!")8!
")S!3!b-33"!$)K#!!5%%!L3""!3"!b%"!5%%!5)"!3%K"!%L!33$)33")J%"!5)
%!3%K"!%K!3)K"!)L"!3&*3%%"!%"!L)"!3-M!33%!5%""5%%!53""!3"!b%"!bB
"!33%!3%")33#)33#)`%%"!%L!33")3%#*33"!33%!b)%!38K"!3Q"!%""!3"!b%
""#%"!5%%"#)"!3%K"!%M!33%!L%%!5)"!33M"!3"!L)%!3%L"!3")3%")33")J%
%!b3%"!%"!b%"!53%!3%%!L)""!-N"!3"!3%K"!)K"!%K!3%K"!%L!3%")J3"!5%
%!5%""5)%"!%K!3)M!3%%!L%"!5-%!3%#)3%")J3%!b4!%!J3!5%3"#8)%%!3#!3
L%%!#)4!")K!)!5&!!53)%%!3!5%3!L))%!8M%!J3!L%)!50!%!J")8!#)4!$)K"
!!5%)!5*!%!-K%!3K#!%L3"!")4!"*"!)%%!%)4!$)K!)"5&!!53)%%!3!5%3!5%
3!5)33!%P#""!%!J")8!#)K"!!5%)!L)3#!%K3!)K%!)K#!%L3"!")4!")4!%)`J
33!)K%!%L%!J')4!#)8!")3J%)K"!!53)%%!3!b%3!5%3!b333"!)!50!%!J")8!
#*""!%!J$)JJ3!5%3!L0!%!J")8!")3J")N!3!5)33!)K%!%L%!J#)a!)%!-K%!)
N#""!%!%K#!3K!33K"!%Q#!%%)!J"!5)J#!%K"!)P!33J#!%$)3%&)L!)!L%J!5)
""!%K#!%N"#!)!3%N)!J""!BL!33")3J%)3%")5!#)`3J#!%K"!)M!33J"#%)!L%
J!b)J#!%Q"#!)!33J!5%"!5-J#!%%)33$*33J#!%%!5-)!33")3J")J3J!5%"!5-
J#!%$)3%&)L!)!L)J#!%K"!%K#!3L!33"*!J""#!&*!%%)!J&)33#)3%")L!)!5)
%)!)K"!8Q#!%%)!J"!53J#!%%!b)%)!%K!3-L!33")JJ"!5)J#!%K"!-L"#!$)5!
"*3%%)!J"!L%)!L)JJ!)K3!%K)!%K3!3MJ#!J!L%J!5&!!L%J!5'!!5)J3!%K)!3
Q)%#!)#"!!5)J)!%KJ!-KJ!%K)!%KJ!)M3)!J!b-J)%!")5!#)B!"*#"!J#!")8!
')5!%*%#!)#!")S!J!5G!J#!J3)!J!L'!"5)J3!-K3!%L)#!#*#!J3)!")5!$)b"
!J!-KJ!%K)!)Q)#"!J#!J!L%J!5&!"#'!!5%J!5'!"5%J!5+!)!%K3!%K)!-K)!%
P3)!J)%!")L!J"#9!J#!J3!%L)#!#)5!#)B!")b"!J!)M3)!J!b-J)%!')5!")B!
#)N#!!58J3)!J)!%LJ#!%)L"!!b0!J#!")8!#)8!$)3)")3'"!ad#!!%!"!&#"!"
!"!"#!*!%!3!!!3)%!!)%!8!!!!!%!8)!!8!!!!)%!3)%!%!!!%!%!8)%!!!!!3)
!!3!%!%)!!8!%!%)%!8)!!!!%!%)%!8!%!!)!!33M3J3"J3-+3!!"3!3!!J3!3!!
!!J!"!!!"3!3"!J3!3J3!3J!!"#%#!5%"J3-5!!3!!!3"!J#3"!%#"!%#!!"#!!!
#"!"!!!&#"!%!!!&#!!!!"!"!"!&#"!%!"!&#!!&!!!!N3!3JJ)%$(S!JJJ!!!S!
!!!!J!J!!J)!JJ!!JJS!!!)!J!!!!JJ!!!S!!JS!J!S!J!)!JJ!!!!J!!JS!!J)!
J!J!JJS!J!)!!N!5#!#!!!!#!!#!#J##!J!#!!!!#!###"#'!!5'!!b%#!L%J!L1
!)))")B!")3)")S!J##'#!L)JJ!%MJ#!#!51!)!)$)B!")i!JJJ8KJ!%KJ)%$#B!
J!J!JJS!!J!!JJ!!J!)!!JJ!!!S!J!S!JJ!3MJ###J3-'!!##J!!!!#!!!##!J!!
#!!##)B#9'`!!!3!!!!&F!!!!A!!!!$*PFR48B@),Ad"64f9d3Qa[BfX,Ad"cCA4
cG(*TEQF239033fa[Ff96CA0cD@pZ$da08f9d8f&fC9CTFe*REK0I3%&&4f9d3A4
dFQPLGA4P8(4b#e408f9d8Q9Q3fpZ!3!,BR9QCQ9bAfe[C'8(Ab9QFQ9KC!GI3'&
dB@jS#e0XEh4@8Q9YEhCP#fCTEQ4MEfjdFQpX%dPZDA4TBA4P9'9iG&0PFRCTBf8
26%e6CA43B@PZG&GSDA4P#e404'p8CA*Y5f9j$da08f9d9'PYC90$8dP%3JYI3%G
PG&G8DA4XC3YNFQ&RCh*KHA*REJpI3%`!!!"B!*!,!3#3%`&`Gh"M!*!6!3#3%6J
,68P8Ak9NCA0XD@)!N!3"!!!!!9`!!!"F!!!!-JDK&Q`k"J!!!"`!-J!!BfCbC`!
!!!S!!2rr!*!%"U!(-!a!:
\ No newline at end of file diff --git a/src/mac/libraries/DES/bin/deslib.PPC.debug b/src/mac/libraries/DES/bin/deslib.PPC.debug new file mode 100644 index 000000000..03d23ed3c --- /dev/null +++ b/src/mac/libraries/DES/bin/deslib.PPC.debug @@ -0,0 +1 @@ +(This file must be converted with BinHex 4.0)
:%'4PFfaTBLj38%-ZC'9LG@F!FfKXBMq3"!#3"(AQ!!!"NZr(5Qpj)A"PCQC`Gh"
M!!!!!E*9K0!!N!d$!!)!N!6rN!3!N!C'&!!!4K3!!%B8!!!&X!!%"!$rN!3!N!B
YKJ!!,1J!!#S@!!",d!)""!$rN!3!N!i&,!!!!)!%"!3!N!ArN!3!N!F"!!!!l!!
!!!%!!!$N!!!!!`!!!")!!!!"!!!!e!!!!2!!!!1!!!!!"!!!!"S!N!m2!*!,%`#
3#`)!!!!2!*!(,!#3#`%!!!!4!*!%!J!!13)!!%!#!!"(!J!!6J)!!&3#!!"E!J!
!B!%!!'F#!!"[!J!!GJ)!!(X#!!##!J!!L!)!!*%#!!#B!J!!S!)!!,B#!!$+!!%
!N!80!*!%5JCJ#%S)3J*J"d)"3!&#!8!"3KD!%dBD3#S!!%e*9&qP68P83daTBLj
NC@*eC`"0594IT8e*9&*eER4TE@9-D@)ZC'9LG@F!5@jdCA*QB@0P6'PL!(0dFQ0
YF!"cG(*MD()!CQCXGA0S!(0bB@jN!'ePE@0`H3"bB@jN!'ePE@0YF!"IAfCTE'9
c!(0dFQaPEJ"dD@eP!("bD@jdCJ"QCf9dF`"ME'9KFQ9bFJ"YC@ecCA3!CR"bD@j
dCJ"IAh9ZFQ9RDA0dCA*ICR*KCfePER3!AepbC@GTFh4PFPpQFQ&RE@9ZG!"8D@0
V3fpeER3!C'9cAh*PB@4IF'&cFhG[FQ4NCA0IFf9dAh0PFA9PEQ0PAfjeE@*PFQ4
PFepNC@*eCf4PFepcCA4IDf9jC'9cAfPcAhGPB@YIDf9jC'9cAh0dFQPZCepdEep
VCAPNCA0IEQ9hAh*KEQ4[E9pVCAPNCA0IBf*XEf0VAh"bD@jdAfCTE'9NCA0ICQ0
bHA"dC'9cAfCTH(9`AfYPH9p`BA*TG(PNCA0IBfKPBfYIDf9jAh"KFQPdH@4PFep
bB@jNEfeIDf9jC'9cAf0bHA"dC'9cAc0`Bf*MAf9ZBh*jF(4NCA0IFQ9KC&p`Gep
cG(*TEQGNCA0ID@jTG&pbB@jNEfeIER9YBQ9bAfGPEQ9bBA4[FQ4PFemcBf*MAf9
ZBh*jF(4NCA0IFf9dAh*KEQ4[E9pRC@jPFQ&dEh*IFf9PC'4PFepVCAPIFf0SC@4
NCA0IFA9KC&pMDh0eE@eKDf9IDf9jAh0MD'9NC'9cAf9MBPpPEQ0bHA"dC'9cAf0
LBepPEQ0bHA"dC'9cAfGPEQ9bBA4PAh*KEQ4[E9pLE'pMDf4PFep`Bf*MAf9ZBh*
jF(4NCA0IBf*MAf0VFh9Y!*!)$!!!!!`!!`!%!!B!"!!(!!`!#!!%!!X!"!!-!!!
!$3!-!!d!$!!3!!J!%`!!!"8!#!!9!!!!&`!-!"F!%C08!"IZC`!*4Fd!#a*'!!p
G4J!4DjX!%V5D!"8rb!!+Le!!&(88!"5G&!!1PpX!#89`!"%%N!!!%L3k!#$#a3!
38U!!(A6'!!e6#J!1K8m!$SX,!!pR`3!2I-%!'4$K!"!kT3!0A`m#!!$8!!!"G!!
"!J!!j3!!!6`!!3%!!2`!!#cS!!%#!!%&!!!"T!!"!J!"%!!!!B`!!3)!!4m!!!&
m!!%#!!%`!!!"9!!"!J!"3J!!!B3!!3)!!9F!!!'X!!%#!!&K!!!"&!!"!J!"G3!
!!3`!!3)!!BN!!!&N!!%#!!'A!!!"Y!!"!J!"S!!!!C`!!3)!!E%!!!&X!!%#!!(
$!!!"6!!"!J!"i`!!!C3!!3)!!I-!!!&%!!%#!!)3!!!",!!"!J!#(3!!!9`!!3)
!!LX!!!%N!!%#!!)j!!!""!!"!J!#5!!!!23!!3)!!PF!!!%d!!%#!!*`!!!"(!!
"!J!#J!!!!2`!!3#3"(`)!UD3!!%!#*3Krm!i)3"!J!%!#(`)!kC1J!!JI!J#TT2
Krrb3!!%!#*3Krm#3!'%!@$[J!!#!B3"B5!"#a@!!!!"mIaYiIq-(0#`$!!""JJ!
-Iq2lH%J!!!KrirYiJ!%!5$JK!%"m#!1QJq(rr%k!!#!!N!BJ3B!"!*!&9!!8,Pp
ID@jTG'PKE'PkC9pNCA0XD@)!!(`)!UD3!!%!#*3Krm")!%+aB!!!!)!"!%Ji)3"
!I!J$TNk!!#!!N!BJ3B!!N!BN!"-ZAepdCA*YD@jKG'9IC'9cE'PL!!!![L(ra$V
L$bJl`K-S1`),+(cE-hJX#!!!3B)&e(cf1hL*0J!!1YB!!98T"Mj92-!1L9B!!$V
@!!&95JBq98U!(RqF8hL*GJ!!1YB!!99V"Mj9Dd!ZIjaEH)Q@!!!keJ!"9B`'2Rq
FBhL*0J!!1YB!!98T"Mj92F!1L9B!!$V@!!&95JBq98U!(Rqp8hL*GJ!!1YB!!99
V"Mj9Dd!ZIleEH)Q@!!!keJ!"9B`'2RqpBhKmGKYiI*8MH%J!"5JX"3!)3B!!a)N
f!!!keJ!"95N'2P8T"Mj9+F!1Ija+H)P@!!!keJ!"98S'2P9+"Mj95S!HIja5H)P
f!!!keJ!"9@X'2P9V"Mj9Dd!ZIjaDH)Q@!!!keJ!"9B`'2P@-"MjrR'*iL6B!!$V
@!!&9+3Bq95N'2P8T`!jr[8TiL9B!!$V@!!&95JBq98S'2P9+J"jr[9*iLAB!!$V
@!!&9D`Bq9@X'2P9V3#jr[9TiLCB!!$V@!!&9M!Bq9B`'2RqpBRJiTIri5!!!X(l
@+K3S"3!(3B%!S$NL!H"8UK!kI5P3,RdT!kC1J!3J1YErriPf!!"9D`Bq9@Y!,Rq
p@RJke[rrLCB!!&@-"Mj9M)!HIleLH$V@rrq*0J!!95N'2P8T`!jr[8Ti1YErriP
@!!"95JBqIja5H$V@rrq*GJ!!9@X'2P9V3#jrR&Ti1YErriQ@!!"9M!Bq9Bb!(Rq
FBRJke[rrL6B!!&8T"Mj9+F!1Ija+H$LJ!!!p3+UV18UUURq+8$JpB+UV1@ZUURq
V@$K9DrKqI9pEH$f!998jM&99IiaJ1&@-#$`p)&9915P99AqT5$KpR8Yi9kS'2P9
+%$Tp@&!Z98SB1&HVaMj9Da!kIAKB,P9V%$TAV%Bq9B`31RfBB#jAUBBq95N31Rd
i5#j9+3JmIBa,H(eVBhKpA&Yi9qS'2P9+%$Tp@&!Z98SB1&IVaMj9Da!kIAKB,P9
V%$TAl%Bq9B`31RfBB#jAkBBq95N31Rdi5#j9+3JmIBa,H(eVBhKpA9Yi1d!!!%J
!!D#"@`!!1hX!"&HVU[jAV+J8I@YMH(eI@RKAk3Dq95N31MNT!`"p2NJZ9qV'[P9
+%$Sj5J)!I9j3,PIVKVj9Da!k1@X"!(eq@#jAl%Dq9B`31RfHB#jpDf0iI8TEH(d
T8hKrR%TiJ6X!!$Yl!!4AUNhq9kY),(e+@hKp2e*i9q`'[P@-%$SjM!F!ICjJ,PI
TaVj9+4!k15N'!(dq5#jAkNDq98S31MP+"!"pAP!Z9qZ'[P9V%$SjD`8!IAjB,Re
+@hKp+90iIBa,H(qFBRL"Q`!!1hX!"&H*U[jALUJ8I5P6H(fI5RKAk`Dq9@X31MP
V!`"pIPJZ9qc'[P@-%$SjM!)!ICjJ,PITKVj9+4!k15N"!(dq5#jAkNDq98S31Re
H8#jp+90iIBa,H(eVBhKr[9TiJAX!!$Yl!!4AM%hq9iP),(f-5hKpIf*i9qS'[P9
+%$Sj5JF!I9j3,PIVaVj9Da!k1@X'!(eq@#jAl%Dq9B`31MQ-"!"pRQ!Z9qQ'[P8
T%$Sj+38!I6j),Rf-5hKpDf0iI8TEH(qp8RJl@J!","S!#%'!rQ!p32$a18V`m(q
U8$JpB2$a1@[`m(q,@$K9Dq%qI9pEH$f!$`mjM!m2IkaJ1&@-)$Bp)!m215N2$hq
*5$KpR8Yi9kS'2P9+%$Tp9e!Z9k['2P9V%$TpGeJZ9@X31PHX4Mj9M"!kICGJ,P@
--$*AUBBq95N31Rdh5#j9+5!fIBa,H(eVBhKpA&Yi9qS'2P9+%$Tp9e!Z9q['2P9
V%$TpGeJZ9@X31PIX4Mj9M"!kICGJ,P@--$*AkBBq95N31Rdh5#j9+5!fIBa,H(e
VBhKpA9Yi1h[rJ&H+4MkC93!!1V8!!9H,KMkCG3!!1V8!!9H-aMkCP3!!1V8!!9H
*"MkC03!!1V8!!9HU4MkC93!!1V8!!9HVKMkCG3!!1V8!!9HXaMkCP3!!1V8!!9H
T"MkC03!!1V8!!5`&!!""JIVB5!!&Q#`&!!""J3!-1'!!!%J!"BampMYiL9B!!$V
@!!&95JBq996!$SPf!!!keJ!"9@X'2P9VJ"jqP&YiLCB!!$V@!!&9M!Bq9Ba!,Rk
8BhL*0J!!1YB!!98T"MjqP%YiL9B!!$V@!!&95JBq992!$SPf!!!keJ!"9@X'2P9
VJ"jqFeYiLCB!!$V@!!&9M!Bq9Ba!,RjcBhL*0J!!1YB!!98T"MjqFdYiI(BEH(b
9)hL*9J!!1YB!!99+"Mj9A-!1LAB!!$V@!!&9D`Bq9@Z!(RqF@hL*PJ!!1YB!!9@
-"Mj9M%!ZIjaMH)Nf!!!keJ!"95N'2RqF5hL*9J!!1YB!!99+"Mj9AF!1LAB!!$V
@!!&9D`Bq9@Z!(Rqp@hL*PJ!!1YB!!9@-"Mj9M%!ZIleMH)Nf!!!keJ!"95N'2Rq
p5hKrNZ0iIl(VH$e!UUXj5UUUIiT31$eJUUXjDkUUIkYB1&9Vq(jpAeYi2B"996Q
-999rM'!i9B`)2$dJ998j+999IkP)1(fG5hKAUJBq98S31ReB8#j95KJi9k['2P9
V%$TpH&JZ9@X31PHX4Mj9M"!kICKJ,PHTKMj9+4!kI6K),P8T#$apM%YiI@YMH(e
F@hKAkJBq98S31ReB8#j95KJi9q['2P9V%$TpH&JZ9@X31PIX4Mj9M"!kICKJ,PI
TKMj9+4!kI6K),P8T#$apM%YiI@YMH(eG@hJlH`#!1b!!!%J!!D!lHrrmJ9X!!&H
V6IjAV%JXI@YMH(eI@RKAk8Dq95N31MNT"!"p2NJZ9qU'[P9+%$Sj5J8!I9j3,PI
V"Vj9Da!k1@X(!(eq@#jAl-Dq9B`31MQ-"J"pRQ!ZI@YMH(e+@hKp+90iIja+H$Y
lrrb"1`!!9kUUrPHVU"4p5PYiI6p5H&IXKVj9M"!k1B`"!(fHB#jAk3Dq95N31MN
T!`"p2NJZ9qV'[P9+%$Sj5J)!I9j3,RdT8hKpM%Yi9qY'[P9V%$TpIPJZIBaEH(q
FBRJlHrrmJCX!!&H*6IjALNJXI5P6H(fI5RKAkdDq9@X31MPV"!"pIPJZ9qb'[P@
-%$SjM!8!ICjJ,PIT"Vj9+4!k15N(!(dq5#jAkXDq98S31MP+"J"pAP!ZI5P6H(f
-5hKpDf0iIleDH$Ylrrb"H`!!9ibUrPH*U"4pM%YiIApLH&IUKVj95K!k18S"!(e
H8#jAk`Dq9@X31MPV!`"pIPJZ9qc'[P@-%$SjM!)!ICjJ,ReVBhKp5PYi9qP'[P8
T%$Tp2NJZI8T,H(qp8RJl13!","N!#%'!rQ!p32$a18V`m(qU8$JpB2$a1@[`m(q
,@$K9Dq%qI9pEH$f!$`mjM!m2IkaJ1&@-)$Bp)!m215N2$hq*5$KpR8Yi9kS'2P9
+%$Tp9e!Z9k['2P9V%$TpGeJZ9@X31PHX4Mj9M"!kICGJ,P@--$*AUBBq95N31Rd
h5#j9+5!fIBa,H(eVBhKpA&Yi9qS'2P9+%$Tp9e!Z9q['2P9V%$TpGeJZ9@X31PI
X4Mj9M"!kICGJ,P@--$*AkBBq95N31Rdh5#j9+5!fIBa,H(eVBhKpA9YiIjbLH(q
pQRJX"3!)3)%!G$LPrrKALNBqQ98!!$Ue!!&ALiBqQA8!!$Ue!!&AM-BqQC8!!$U
e!!&AL3BqQ68!!$Ue!!&AUNBqQ98!!$Ue!!&AUiBqQA8!!$Ue!!&AV-BqQC8!!$U
e!!&AU3BqQ68!!$Ue!!&q9*0iIM1,H%[rqjaqY5S8+!8!#%'"!(Jj3J'm9+X31Re
+@#jp531Q6S!%)&HX"MikYIrrQC8!!&HTaMikYIrrQ68!!&HUKMikYIrrQ98!!&H
V4MikYIrrQA8!!&H-"MikYIrrQC8!!&H*aMikYIrrQ68!!&H+KMikYIrrQ98!!&H
,4MikYIrrQA8!!$KJ!!#k)Ir%6S!!)!#3"L"!!!m!N!3,M!!3,Q4PFepMBQ0IC@j
MFRP`G!!![X(rf$X#$bJl`K-S1b),+(ch1hL*&`!!1[F!!98)"Mj9(-!1L6F!!$V
h!!&9+3Bq95Q!(RqF5hL*9`!!1[F!!99+"Mj95N!ZIja6H)Ph!!!kp`!"9@X'2Rq
F@hL*P`!!1[F!!9@-"Mj9RF!1L4F!!$Vh!!&9#!Bq93L!(Rqp3hL*0`!!1[F!!98
T"Mj9+8!ZIle,H)PA!!!kp`!"98S'2Rqp8hKmGaYiI,BVH%J!"-`X&J!)3B!!a)P
h!!!kp`!"9@X'2P9V"Mj9Dm!1IjaDH)QA!!!kp`!"9B`'2P@-"Mj9M)!HIjaLH)N
A!!!kp`!"93J'2P8)"Mj9#%!ZIja#H)Nh!!!kp`!"95N'2P8T"MjrR%TiL9F!!$V
h!!&95JBq98S'2P9+`!jr[9*iLAF!!$Vh!!&9D`Bq9@X'2P9VJ"jr[9TiLCF!!$V
h!!&9M!Bq9B`'2P@-3#jr[@*iL4F!!$Vh!!&9#!Bq93J'2Rqp3RJke[ri5!!!X(l
hXK3S&J!(3B%!S$NL!J"@bK!kI5P3,RdT!kC1J!3J1[IrriPh!!"9D`Bq9@Y!,Rq
p@RJkprrrLCF!!&@-"Mj9M)!HIleLH$Vhrrq*&`!!93J'2P8)`!jr[8*i1[IrriN
h!!"9+3BqIja+H$Vhrrq*9`!!98S'2P9+3#jrR&*i1[IrriPh!!"9D`Bq9@Z!(Rq
F@RJkprrrLCF!!&@-"Mj9M-!1IjaLH$V!!!"mfc0i23#UUcN)UUTrL%!i25#UUcN
TUUTrU8Ji95RiIRdI5hJp3&9918T99Aq+8$K95JJm2@"996PV999rUeJiI9eEH&H
X"Mj9M"!kICPJ,P@-'$KAU-Bq93J31RdC3#j9#"!k9kP'2P8T%$Tp18JZ9kU'2P9
+%$Tp@9!Z98S)2(dT8hKp#%YiICa$H&IV"Mj9Da!kIAPB,P9V'$KAl-Bq9B`31Rf
CB#j9M"!k9qK'2P8)%$Tp'8!Z9qQ'2P8T%$Tp18JZ95N)2(d)5hKpM%0iIAeMH$Y
!!!")!!'JJ9X!!$Yl!!4AUkVq9kbS&(eVBhKpAeTi9qJ'[P8)%$Sj#!-!I4j!,PI
TaVj9+4!k15N#!(dq5#jAkSDq98S31MP+!3"pAP!Z9qY'[P9V%$TpIPJZI8TEH(d
T8hKp#%YiIja#H)'E!!!lH`!%9kK0rPHT5#ap#%YiICp#H&IU"Vj95K!k18S(!(e
H8#jAkmDq9@X31MPV"J"pIPJZ9qa'[P@-%$SjM!3!ICjJ,PISKVj9#"!k13J&!(d
H3#jpM%0iI@YMH(e+@hKrR&*iJ6X!!$Yl!!4ALUVq9iZS&(e+@hKp2e*i9q`'[P@
-%$SjM!-!ICjJ,PISaVj9#"!k13J#!(dH3#jAkBDq95N31MNT!3"p2NJZ9qT'[P9
+%$TpAP!ZI5P6H(d)5hKpM%0iIleLH)&l!!!lH`!%9ia0rPH)5#apM%0iIApLH&I
T"Vj9+4!k15N(!(dq5#jAkXDq98S31MP+"J"pAP!Z9qY'[P9V%$SjD`3!IAjB,PI
XKVj9M"!k1B`&!(fHB#jpDf0iI8TEH(dT8hKr[8Ti1eS!!5`D!!K"J2jJ23$`m6N
)m2"rU%!i25$`m6NTm2"rL8Ji95RK2RdI5hJp3!m218S2$hqU8$K95L!f2@!2$cP
V$`prLeJiI9eEH&HX"Mj9M"!kICKJ,PHSaMj9#"!kI4K!,P8)%$TAU8Bq95N31Rd
i5#j9+6!b9kU'2P9+%$Tp@&!Z98SJ0RdT8hKp#%YiICa$H&IV"Mj9Da!kIAKB,PI
XaMj9M"!kICKJ,P@-%$TAk%Bq93J31RdB3#j9#$!b9qQ'2P8T%$Tp1%JZ95NJ0Rd
)5hKpM%0iIAeMH$Ylri!X&J!!3B(l0(bA)hKALNBqQ9F!!$Vh!!&ALiBqQAF!!$V
h!!&AM-BqQCF!!$Vh!!&AL!BqQ4F!!$Vh!!&AU8BqQ6F!!$Vh!!&AUSBqQ9F!!$V
h!!&AUmBqQAF!!$Vh!!&AV!BqQCF!!$Vh!!&rSqYiZX(rf%k!!#!!N!BJ3!!+!*!
%"I!!$LjNCA0IBf*MAf0VFh9Y[U(re$UL$bJl`K-S1X),+(ai'hL)q!!!1aJ!!96
R"Mj8r-!1L4J!!$XB!!&9#!Bq93L!(RqF3hL*1!!!1aJ!!98T"Mj9+8!ZIja,H)P
B!!!l'!!"98S'2RqF8hL*H!!!1aJ!!99V"Mj9IF!1LCJ!!$XB!!&9M!Bq9Bb!(Rq
pBhL)q!!!1aJ!!96R"Mj8jd!ZIldlH)NB!!!l'!!"93J'2Rqp3hJp)+UV15QUURq
*5$Jp3+UV18UUURqU8$K95[KqI6p6H$eJ998jDe99IiYB1&9V#$`pJ&991Ba99Aq
XB$KpI@0i9kF'2P6R%$TmpMJZ91FB1&HSaMj9#"!kI4C!,P8)%$TAU8Bq95N31Rd
f5#jAUSBq98S31Re@8#j95JJmI5P6H(d)5hKmr%0i9qX'2P9V%$TpGPJZ9@XB1&I
XaMj9M"!kICCJ,P@-%$TAjdBq91F31Rcf1#jAk)Bq93J31Rd@3#j9#!JmI1G$H(f
-1hKpI@0i,!B!!%'#!EKmZLYi1f!!!%J!!D#"1J!!1eS!"&HUU[jAUkJ8I8TEH(d
r8RKAl!Dq9B`31MQ-!`"pRQ!Z9qI'[P6R%$Sij`)!I2ii,PISKVj9#"!k13J"!(d
H3#jAk8Dq95N31Rdq5#jp#%YiI1G$H(f-1hKrR'*iJ9S!!$YD!!4AUdhq9ka),(e
VBhKpAeTi9qF'[P6R%$Sij`F!I2ii,PISaVj9#"!k13J'!(dH3#jAk8Dq95N31MN
T"!"p2NJZ9qU'[P9+%$Sj5J8!I9j3,RdT8hKp#%YiI1G$H(qF1RL"HJ!!1eS!"&H
-U[jAKkJ8IB`lH(erBRKAk!Dq93J31MN)!`"p(N!Z9qR'[P8T%$Sj+3)!I6j),PI
UKVj95K!k18S"!(eH8#jAkdDq9@X31Req@#jp5PYiI5P6H(d)5hKr[8*iJCS!!$Y
D!!4AKdhq9iK),(cR3hKpRcTi9qN'[P8T%$Sj+3F!I6j),PIUaVj95K!k18S'!(e
H8#jAkdDq9@X31MPV"!"pIPJZ9qb'[P@-%$SjM!8!ICjJ,ReVBhKp5PYiI5P6H(q
p5RJlH`!","X!#%'!rQ")!!'d1b8!J$YJ!!")!!'J1cRrr)$j!!"AU%hq9kP),(d
)5hKmrd*i9qT'[P9+%$Sj5J3!I9j3,PIVKVj9Da!k1@X&!(eq@#jAl!Dq9B`31MQ
-"`"pRQ!Z9qI'[P6R%$Sij`B!I2ii,Rf-1hKpDf0iI8TEH(qF8RJl1IrmJ4N!!&H
TU[jAUUJ8I5P6H(dI5RKAkiDq9@X31MPV!3"pIPJZ9q`'[P@-%$SjM!-!ICjJ,PI
RaVj8ja!k11F#!(cq1#jpM$YiI@YMH&IS4Vj9#"!kI4j!,ReV3hKrR&Ti1cRrr)%
j!!"ALNhq9iY),(e+@hKp2e*i9qa'[P@-%$SjM!3!ICjJ,PIRKVj8ja!k11F&!(c
q1#jAk!Dq93J31MN)"`"p(N!Z9qR'[P8T%$Sj+3B!I6j),Rd)5hKmjd0iIB`lH(q
pBRJl1IrmJ9N!!&H,U[jAM+J8I@YMH(eI@RKAjiDq91F31MMR!3"mrMJZ9qJ'[P8
)%$Sj#!-!I4j!,PITaVj9+4!k15N#!(dq5#jp#%YiI1G$H&IU4Vj95K!kI9j3,Rc
R8hKr[6Ti1hX!!5`E!!K"J2jJ2@$`m6PVm2"rUeJi2B$`m6Q-m2"rM'!i9BcK2Re
rBhJmi!m211F2$hqR1$K8jb!f23!2$cN)$`prL%!iI2e$H&HT"Mj9+4!kI69),PH
UaMj95K!kI993,P9+%$TAUdBq9@X31Ree@#j9Dc!b9kb'2P@-%$TpP@!Z9B`J0Re
VBhKp5PYiI6a6H&IR"Mj8ja!kI28i,PISaMj9#"!kI49!,P8)%$TAk8Bq95N31Rd
e5#j9+6!b9qU'2P9+%$Tp99!Z98SJ0RdT8hKp#%YiI2e$H(bA)hKALdBqQAF!!$V
h!!&AM)BqQCF!!$Vh!!&AKmBqQ2F!!$Vh!!&AL!BqQ4F!!$Vh!!&AU8BqQ6F!!$V
h!!&AUSBqQ9F!!$Vh!!&AUmBqQAF!!$Vh!!&AV!BqQCF!!$Vh!!%iB!!!ZU(re%k
!!#!!N!BJ3!!,!*!%"L!!%#jNCA0IC@0LAf9ZBh*jF(3!!*2Krr`li!!!5!!!Q(b
$q+j8K!BmI)2jVRbMq+j8T3FqI-2iVP6'jcjmT6*i9+8([RcMq+j8j`FqI32iVP8
)jcjmjd*i91Ih[RbP1RK8T3IqI52iVP8T"cjp3rLZ98VR2RdT8RK9+3HqI@2iVP9
V"cjpJrLZ9BcR2ReVBRK9DrHqI5PDH&8TrrjmT8TiD+8!!Ab$q+jmK#YiI)2jVM[
r!!%S(`!)3B$rD)2Krra1J!!J!*!')%!!!3#3"E!!&5jNCA0ICQPiGA"IDf9jAh"
KFQPdH3#6iIrm1q!!!%J!!,4mJrLZ9)3(rRbMq+j8T3Bm9+8(2Rc$q+j8aJBm9-E
R2RbP-RK8T3HqI12iVP6R"Ma8j`FqI32iVP8)"Ma9#1FqI1G#H&6RpljmT6Ti9+8
(rRdMq+j9+3Bm95N(2Re$q+j95JBm98VR2RdT8RK9+3HqI@2iVP9V"Ma9D`FqIB2
iVP@-"Ma9M1FqI@YLH&9Vpljp+9Ti95RrrRbP5RKm"#J!3))!$$KJ!!")!!!81rm
!!5JI!!K"J2p-1'!!!B2Krra1J!!J!*!')%!!!3#3"G!!&5jNCA0IBfKPBfYIDf9
jAh"KFQPdH3#q!Ir!1Z)2+$[#%bJl!JXSI0XcH#`)!!""JJA-I2BlH)Nf!!!keJ!
"95N'2P8m`!k*9J!!1YB!!99+"Mj95S!HIja6H)Pf!!!keJ!"9@X'2P9V3#jrR&Y
iLCB!!$V@!!&9M!BqIjaMH)Nf!!!keJ!"95N'2P8p`!k*9J!!1YB!!99+"Mj95S!
HIle6H)Pf!!!keJ!"9@X'2P9V3#jr[9YiLCB!!$V@!!&9M!BqIleMH(af'hKmP50
i5!!&)#`&!!K!J3#NL6B!!$V@!!&9+3Bq966!$SP@!!!keJ!"98S'2P9+J"jqP&0
iLAB!!$V@!!&9D`Bq9@Y!,Rk8@hL*PJ!!1YB!!9@-"MjqP'0iL6B!!$V@!!&9+3B
q962!$SP@!!!keJ!"98S'2P9+J"jqFe0iLAB!!$V@!!&9D`Bq9@Y!,Rjc@hL*PJ!
!1YB!!9@-"MjqFf0iIjbLH(qpQRJiTIri5!!!`(l@+K3S"3!)3B%!X$NL!N48UK!
kI5P3,RdT!kC1J!3J1YErriPf!!"9D`BqIleDH$V@rrq*PJ!!9B`'2P@-3#jr[@*
i1YErriNf!!"9+3Bq95Q!(Rqp5RJke[rrL9B!!&9+"Mj95X!1Ile5H$V@rrq*GJ!
!9@X'2RqF@RJke[rrLCB!!&@-"Mj9M%!ZIjaLH$V@rrq*0J!!95N'2P8TJ"jrR%T
i1YErriP@!!"95JBq98V!$RqF8RJiS!!!2@#UUcPVUUTrLeJi2B#UUcQ-UUTrV'!
i9BciIRerBhJp)&9915P99Aq*5$K9+3Jm28"996P+999rUP!iI6e6H&HV"Mj9Da!
kIAKB,P9V'$KAV-Bq9B`31RfBB#j9M"!k9kP'2P8T%$Tp1%JZ9kU'2P9+%$Tp@&!
Z98S)2(dT8hKpM%YiIAaMH&IV"Mj9Da!kIAKB,P9V'$KAl-Bq9B`31RfBB#j9M"!
k9qP'2P8T%$Tp1%JZ9qU'2P9+%$Tp@&!Z98S)2(dT8hKpM%YiIAeMH$Y!!!")!!'
JJAX!!$Yl!!4AV+Vq9kQS&(f-5hKpIf*i9qS'[P9+%$Sj5J-!I9j3,PIVaVj9Da!
k1@X#!(eq@#jAl)Dq9B`31MQ-!3"pRQ!Z9qP'[P8T%$Tp2NJZIBa,H(eVBhKp5PY
iIja5H)&E!!!lH`!%9kY0rPHX5#apDf0iI9pDH&IT"Vj9+4!k15N(!(dq5#jAkXD
q98S31MP+"J"pAP!Z9qY'[P9V%$SjD`3!IAjB,PIXKVj9M"!k1B`&!(fHB#jpDf0
iI8TEH(dT8hKrR%TiJ6X!!$Yl!!4ALUVq9iZS&(e+@hKp2e*i9q`'[P@-%$SjM!-
!ICjJ,PITaVj9+4!k15N#!(dq5#jAkSDq98S31MP+!3"pAP!Z9qY'[P9V%$TpIPJ
ZI8TEH(dT8hKpM%YiIleLH)'E!!!lH`!%9iP0rPH+5#ap+90iICp+H&IV"Vj9Da!
k1@X(!(eq@#jAl-Dq9B`31MQ-"J"pRQ!Z9qP'[P8T%$Sj+33!I6j),PIUKVj95K!
k18S&!(eH8#jp+90iIBa,H(eVBhKr[9Ti1eS!!5`D!!K"J2jJ2@$`m6PVm2"rUeJ
i2B$`m6Q-m2"rM'!i9BcK2RerBhJp)!m215N2$hqT5$K9+5!f28!2$cP+$`prLP!
iI6e6H&HV"Mj9Da!kIAGB,PHXaMj9M"!kICGJ,P@-%$TAU8Bq95N31Rdh5#j9+6!
b9kU'2P9+%$Tp9e!Z98SJ0RdT8hKpM%YiIAaMH&IV"Mj9Da!kIAGB,PIXaMj9M"!
kICGJ,P@-%$TAk8Bq95N31Rdh5#j9+6!b9qU'2P9+%$Tp9e!Z98SJ0RdT8hKpM%Y
iIAeMH$Ylri"ALdBqQA8!!$Ue!!&AM)BqQC8!!$Ue!!&ALFBqQ68!!$Ue!!&ALJB
qQ98!!$Ue!!&AUdBqQA8!!$Ue!!&AV)BqQC8!!$Ue!!&AUFBqQ68!!$Ue!!&AUJB
qQ98!!$Ue!!&rR+*iIlfDH#`&!!""JIVJ5!!&R#`&!!""J3!-1'!!!%J!"C!!I2B
lH)Pf!!!keJ!"9@X'2P9b`!k*PJ!!1YB!!9@-"Mj9M)!HIP*MH)Nf!!!keJ!"95N
'2P8T3#jq8NYiL9B!!$V@!!&95JBqIP*6H)Pf!!!keJ!"9@X'2P9a`!k*PJ!!1YB
!!9@-"Mj9M)!HIM&MH)Nf!!!keJ!"95N'2P8T3#jq-8YiL9B!!$V@!!&95JBqIM&
6H(af'hKmP50iLAB!!$V@!!&9D`Bq9Ac!$SQ@!!!keJ!"9B`'2P@-J"jrR'0iL6B
!!$V@!!&9+3Bq95P!,RqF5hL*9J!!1YB!!99+"MjrR&0iLAB!!$V@!!&9D`Bq9Ah
!$SQ@!!!keJ!"9B`'2P@-J"jr[@0iL6B!!$V@!!&9+3Bq95P!,Rqp5hL*9J!!1YB
!!99+"Mjr[90iIj!!ihL6SIq`2@#UUcPVUUTrLeJi2B#UUcQ-UUTrV'!i9BciIRe
rBhJp)&9915P99Aq*5$K9+3Jm28"996P+999rUP!iI6e6H&HV"Mj9Da!kIAKB,P9
V'$KAV-Bq9B`31RfBB#j9M"!k9kP'2P8T%$Tp1%JZ9kU'2P9+%$Tp@&!Z98S)2(d
T8hKpM%YiIAaMH&IV"Mj9Da!kIAKB,P9V'$KAl-Bq9B`31RfBB#j9M"!k9qP'2P8
T%$Tp1%JZ9qU'2P9+%$Tp@&!Z98S)2(dT8hKpM%YiIAeMH$Yl!)!l)!!!5!!"S$Y
lrrb"H`!!9ka0rPHT5#apM%YiIApLH&IU4Vj95K!k18S%!(eH8#jAkiDq9@X31MP
V"3"pIPJZ9q`'[P@-%$SjM!F!ICjJ,PITaVj9+4!k15N'!(dq5#jpM%YiI@YMH(e
+@hKrR&*i1h[rr)&E!!"AUkVq9kbS&(eVBhKpAeTi9qQ'[P8T%$Sj+3%!I6j),PI
U"Vj95K!k18S$!(eH8#jAkmDq9@X31MPV!J"pIPJZI8TEH(dT8hKAl%Dq9B`31Rf
HB#jp+@0iIja+H$Ylrrb"1`!!9iT0rPH,5#ap5PYiI6p5H&IX4Vj9M"!k1B`%!(f
HB#jAkBDq95N31MNT"3"p2NJZ9qS'[P9+%$Sj5JF!I9j3,PIVaVj9Da!k1@X'!(e
q@#jp5PYiI5P6H(f-5hKr[@*i1h[rr)'E!!"ALDVq9iUS&(dT8hKpRdTi9qZ'[P9
V%$SjD`%!IAjB,PIX"Vj9M"!k1B`$!(fHB#jAkFDq95N31MNT!J"p2NJZIBa,H(e
VBhKAkNDq98S31ReH8#jpDe0iIleDH$Xj!!%X'3!)3B$qB$eJm2%jDr$`IkYB1$f
!m2%jM2$`IiaJ1&@-i6jpIf0i25!2$cNT$`prU8Ji95NJ0Me!$`mj5Jm2IiT31(d
p8hKAU`Bq9@X31Reh@#jAV-Bq9B`31RfAB#j9M"!k9kP'2P8T%$Tp0dJZ95N`-PH
UKMj95K!kI9G3,P9+)$Cp+90iIBa,H(emBhKAk`Bq9@X31Reh@#jAl-Bq9B`31Rf
AB#j9M"!k9qP'2P8T%$Tp0dJZ95N`-PIUKMj95K!kI9G3,P9+)$Cp+90iIBa,H(e
pBhKrR**iIlf+H#`&!!K!J3"i1+Arq&H,4MkCG3!!1V8!!9H-KMkCP3!!1V8!!9H
*aMkC03!!1V8!!9H+"MkC93!!1V8!!9HV4MkCG3!!1V8!!9HXKMkCP3!!1V8!!9H
TaMkC03!!1V8!!9HU"MkC93!!1V8!!Ai5iRL"BIq`IA(UH%[rqjKqY5S8+!8!#%'
"!(JjJJ)J9+N31Rf-5#jpL31Q6S!%)&HU"MikYIrrQ98!!&HVaMikYIrrQA8!!&H
XKMikYIrrQC8!!&HT4MikYIrrQ68!!&H+"MikYIrrQ98!!&H,aMikYIrrQA8!!&H
-KMikYIrrQC8!!&H*4MikYIrrQ68!!$KJ!!#k!Ir!6S!!)!#3"L"!!"!!N!3,L!!
4,Q4PFep`Bf*MAf9ZBh*jF(3![L(ra$UL"bJk`J-S1L)$#$T#!XJkBJ+)1S)#D(a
h'hL)Y`!!1[F!!95P"Mj8[F!1L0F!!$Vh!!&8aJBq9-D!(Rqp-hL)p`!!1[F!!96
R"Mj8jd!ZIldlH)NA!!!kp`!"93J'2Rqp3hKAUGpq95N31Rdd5#j9+4Ji9kUIIP9
+%$Tp9&!Z98S31PHV(hj9Da!kIA4B,PHXAhj9M"!kIC4J,P@-#$apDf0iI8TEH(d
r8hKATImq9+831Rbc+#j8T4Ji9kDr2P6'%$Tmdc!Z9-B31PHR2cj8ja!kI2-i,PH
SIcj9#"!kI40!,P8)#$amjd0iI-BlH(bq-hL*0`!!1[F!!98T"Mj92F!1L9F!!$V
h!!&95JBq98U!(Rqp8hL*G`!!1[F!!99V"Mj9Dd!ZIleEH)QA!!!kp`!"9B`'2Rq
pBhKATHFq9+831Rbb+#j8T4Ji9kDR2P6'%$TmdM!Z9-B31PHR*cj8ja!kI2)i,PH
SCcj9#"!kI4*!,P8)#$amjd0iI-BlH(bP-hKrrbYi9kRrIP8T%$Tp-8JZ95NB1&H
U[hj95K!kI9&3,P9+%$TAUcpq9@X31Rea@#jAV(pq9B`31Rf4B#j9M!JmI@YMH(e
+@hKp+90iIpj,H(bD)hJl)(lm1`!!%%J!!5aA*3Iq,!8!!%'#!#"AjK%k9qFf[Rc
I1hKAb"%k9mNf[RdH5hK)!!!F9qS*2&IV,[jpAeYi9m`*2&I&,[jpRLYiIcN1F&I
Q"hjAjqDiI-BlH&6'%$SiaJ-!I0B`,PISjljAkEkkI3K,H&8)%$Sj#!)!I4C!,PI
UMcjAkiDfI8TEH&9+%$Sj5J%!I9C3,PIX9Vj9M"!kICCJ,Re+BhKp#&0iI0a$H&I
&"ljAa[kkI+8cH&5P%$SiT3-!I,8S,PI(cVj8ja!k11F#!(ce1#jAb*Fq9mQ1YRd
)5hK9#"!k13J"!(d93#jAbPDq98S31Re98#jp#&0iI1G$H(bl1hKAL`)Z9f`'$Re
VBhL4HJ!!1eS!"&H&"JjACJ)ZI+8cH*!!ZJ!!1eS!"$XBrrmX'!!!3B(qe$KJ!!#
k)Ir%6S!!)!#3"L"!!!m!N!3$*!!2,QeKDf9IDf9jAh0MD'9N!!!!I!J#TT2Krrb
3!!%!#*3Krm"mIaYiN!#"!&arirYiJ)%!A%[rr*PJ!!!!Iq2lH%[rlqPJ!!!!,!-
!!%##!!`iB2rr5!!!*(rMqhK)!!Z&B!!!!#`$!!""JJ!-1'$rrNJ!!!JiB!!!J!%
!5$JK!%"m#!1QJq(rr%k!!#!!N!BJ3B!"!*!&H!!1,Q4PFepVCAPIFf0SC@4m#!+
QNq(rr*!!!3!)P#(r`(ar'hKrirYi5!!#+@!!!!"rirYi5rrZJ@!!!!"rirYi5!!
,"@!!!!!X!`!!3),rf$KJ!!#!!3")1#%!3(`)!kD$iIrm6S!!)!#3"L""J!%!N!9
B!"-ZC'9cAfjPGepbB@jNEfeIDf9j!!!!I!J#TT!!!3!)P#(rX*!!B3"S5!!C$B"
"!"53!'%!5%J!'3'!33!8N!"K!%b!B3"S5!!!T@!!!!!iB3")5!!"+@!!!!!iB3!
i5rrr26KK!$K)!!#&B!!!!$KK!%")!"MGJ%%!&$KK!%4)!"M4J%%!&)"L!#")!!$
aB!!!!$KK!$K,rrm&1'%!1%J!!%eJ!!!!J!%!@$JK!&"m#!1Q6S!!)!#3"L""J!#
3"T`!)5jNCA0ID@jTG&pbB@jNEfeIER9YBQ9bAfGPEQ9bBA4[FJ"m#!+QNq(rr*2
"rrL3!!%!#*3Krm#3!'%!@$[#,@b!B3"B1))Xl%[rrI9J!!!!1q!!!%J!!"!iB!!
!I(ljVM[r!!%X(`!)3B$rm)!"!%Ji)3"!I!J$TS2Krrb$`Iri6S!!)!#3"L""J!)
!N!9J!"iZC'9cAh0PG&pbB@jNEfeICf9ZCA*KG'pbAh0PC@4m#!+QN!!"!!L8)Ir
!N!"K!&JiBLeXJ)%!@$LJ!!K)!"H*J%%!&)!"!%Ji)3"!I!J$TNk!!#!!N!BJ3B!
!N!Bd!"JZC'9cAh0PG&pcCA&eC@jMC9pZG@eLCA)!!(`)!UD6iIrmNm(rq*!!!3!
)P#(r`*!!B3"B1m)YE(r$mhL!J3"B1+)Xl$M!!!&,rqAeB!!!!$[J!!")!!!NI(l
iVMKM!!&8B`BqI(ljVRbHq+iS"!!!3))!%$[r!!%X(`!)3B$rh)!"!%Ji)3"!I!J
$TS2Krrb$`Iri6S!!)!#3"L""J!)!N!9m!"SZC'9cAfGPEQ9bBA4PAh*KEQ4[E9p
LE'pMDh`)!UDqJIr3N!!"!!L8)Iq3!(ae'hKmQ#0iI,BVH(cA-hKmp$YiIS1MH%J
!!@&mI"Yi1(3!"%J!!99mHKYi+"J!!%##!!Jki!!"1b!!!8J!!,"qhV0iIVZVH%J
!!)!X(J!"3)%!)(pMfhK)!!$K9'-%2Rrm'K3lH`!#1plrrNJ!!"L)H`!!1hX!!94
M"Mjrr"S81m!!!(pGdhKmRrR@I,hTeRb%+K3m`)!!1-Errhq%-jCrR$(@Ij`J8$c
p"2`ijh-YI2mjeMd!J!!j#2rrIdG$PRpD3GCr@MK3,"i!!%##ri!S'!!!3B)!&*1
B!!!l'!!%NeJ!!$XB!!3l13!","N!"%'"!!am'EJ!3)(r5(q$ihL!!3"i1#%!F(`
)!kDkJIr36S!!)!#3"L""J!`!N!3"*!!2,Q4PFepaG@&NAf0VFh9Y!!!!L)-!!CL
"rr#)S`!!Q+(rmD"Krr"1J!!J!*!')%!!N!FB!"BZG(G[Af*jG'9cAhCKH&pdEep
ZCA4cL)-!!jL"rr#)S`!#Q+(rmBM$!!'B`IrbL1-!!*MKrr1!BIr`6S!!)!#3"L"
!!*!(+!!A,QC[GA*IBRPdCA0IGQ&iAh4[AfjPG(-!!!"m#!+Q[`(ri*!!!3!)P#(
rS(aj'hKr2-YiIcV,H$KK!$K)!"64J%%!&%J!&,'!33!8J)%!1(b%'RL!SJ#SJ-8
!!(c(-hJiaJ!"N!$&!!"mjb*iI2JlH(m$`hK)!"5aJ%%!&%J!&-'!33!8N!"K!$a
r3p0i1)%!2$LJ!!4)!"4*J%%!&$YD!!4)!"5GJ%%!&*!!B3!mId26H$L"!$`iS!!
%5!!8*B""!"3lB!!!5!!!@$[!!!#,r!!!1k!!!%J!!"4ArrKq9qJ(rRrH3RJl[3!
","d!"N#"rq`X(J!!3))!&)Nm!!"K+3!"Q6`!!%J!!"#*A!!!98S'2*PF!!!lR!!
"1hX!!5`E!!G!JIqS1'!!!)!"!'Ji)3"JI!J$TVX"rq"1J!!J!*!')%'!#!#3"!%
J!!mZC'9cAh*KEQ4[E9pVCAN!!!"m#!+QNq(rr*!!!3!)P#([`*!!B4"BN!#"%&b
3!+%3B$KK!$JiJ"!!J+%3A)$"%'")!!"eB!!!!(ar'hJX(`!!3))!&$KK!$L!J4"
B5!!#9@!!!!!iB3!i1)!!!$LJ%!")!"3TJ%%!&(rMqhL!!4")1#%33(`)!kD$iIr
m6S!!)!#3"L""J!%!N!9m!")ZC'9cAh*PB@4IF'&cFhG[FQ4m#!+Q[Z(rh*!!!3!
)P#([S(ap'hKmQL0iI,XVH(cC-hJkiKY(1`)E+)2L!&!lJ!!!,"S3!%#"!5!iB2r
r5!!"K(pMfhK)!"-4J%%!&$Kr!%K)!"-GJ%%!&(qMkhKr400iIqAlH%J!%b'!33!
8+!-!!%##!"4rirYi5!!6*B""!"4)!!$8Ik2VH$L!!!T)!"-TJ%%!&(aq'hJS(J!
!3B)!$$KJ!!#BIJ!!,"N!!%'#!+4r!m0iIf6EH%J!%Tf!33!81(m!5%J!%UQ!33!
81'%!1$L!%!"rjIYi5!!5VB""!"3S!`!!3))!&(rMqhK)!"+aJ%%!&%J!!'!iB3!
i1)!!#NJ!%V@!33!8I(iEH#JH!!""JJ!-1)!!!*LH!!"rSqYi1)%!1%J!%UQ!33!
8,!-!!%'#!#"qilYi5!!5(B""!"3iI`")5!!5+B""!"4)!!!)1i!!!5`F!!""J[l
S,"`!!%##!"KrSqYi1)!!!(p&dhK)!"*eJ%%!&$KL!04)!"(CJ%%!&#`C!!""JJ!
B1'%!1$L!!!!iS"!!5!!56B""!"3iS!!!I0VU&*LQrrmii!!!,"`!!%##!!Jii!!
"I1-lH)!"%'Ji)4"JI!J$TVVKrpa1J!!J!*!')%'!#3#3"!(8!"-ZC'9cAh*PB@4
IF(GIFh4bD@jR!!!!I!J#TVl"rpL3!!%!#*3KrZ"mH4YiI*FMH(mfbhJlJ!!"1k%
!Z(mMbhK)!"(CJ%%!&(ak'hJiB3#i1)!!!$LJ!%")!"'TJ%%!&$YJ!!&)!!#%L(N
!!$Xj!!&mI`Gd1m!!!%J!!%3X(!!!3B)!)&IN"rjrTHYi1ld!!BM&!!"maL*iQ-8
!!%J!!"KAj`Iq1lhrriNG!!"p#$TiQ4d!!&Irq(ilhJ!","i!"N#"rlaAD3Gq+!N
!!%##!"Jj3!!!,"`!!%##!!Jj3!!"I9a6H$Yl!!&m'p"!3)(rI$ZK!,Kqq,Yi1f!
!!%J!!%!li!!!1m!!!%J!!##*I3!!1ld!!AeV"h3jRJ!"I@YJ-(rr@hJlhJ!","i
!"N#"rq#Eq!!!1aJ!!6Yl!!%S'`!(3)(r`(lMZhK,rq64B!!!!(lMZhJiJ3!i5rr
eK@!!!!"q`l0iIZ5lH(p&dhJi`3!iIZHlH%[rf&&J!!!!1'%!1$L!!!!iS!#!5!!
3HB""!"4qilYi5rrNK@!!!!!iB!!!J!%"+$JK!5"m#!1QZX(rf%k!!#!!N!BJ3B!
+!*!%!C`!%LjNCA0IFh4bD@jRAh4[AfYPHA`)!UD6iIrmNm(rq*1Krr53!!%!#*3
Krl#3!'%!D(bI)hL$S3"S1m!!!(rMqhJiJKYJ5!!3+B""!"4)!!!iIq2lH$L#!0D
)h3!!1ld!!96&"Mj)!"!*J%%!&#`H!!K!J!!8Iq2lH$L#!0P)!!raJ%%!&#`H!!J
lhJ!"3B$ra(rMqhJiJJ$F5!!2eB""!"5!!3"B1#%!8(`)!kD$iIrmJm(rq)1Krr4
1J!!J!*!')%'!!`#3"DJ!&LjNCA0IBf*XEf0VAh"bD@jdAfCTE'9m#!+QNq(rr*2
"rrL6SIrdN!!"!!L8)Iq`I(dEH$[#'fFli!!!5!!!-(r$mhJlhJ!)Ik6VH$LJ!!K
)!!i"J%%!&#`$!!"!JJ!-1'!!!8J!!"3lr`!"+"m!%%'!rp!iB!!!J!%!@$JK!&"
m#!1QJq(rr)2"rrL$SIrd6S!!)!#3"L""J!-!N!9m!"!ZC'9cAfPcAhGPB@YIDf9
j!!"m#!+QNq(rr*2"rrL6SIrdNi(rm*!!!3!)P#(rX(am'hKmR50iI,iVH*!!`3"
dN!$K!(L4!3"mN5%!J*&"!)5$i3#-Ii2MH(qNkhKraI0iJ-%!G)$K!(Krk2Yi5rr
+G@!!!!"rJq0iIk6VH(r&mhL!`3"mJ1%!J$NJ!!!X(`!!3))!#$NJ!!&p+%Yi5rr
+4@!!!!"rJq0iIk6VH(r&mhL!`3#%J1%!L(rSqhK,rmSPB!!!!)!"!&Ji)3"3I!J
$TS2Krrb$`IriJk(rp)1"rr"1J!!J!*!')%'!"!#3"G!!%5jNCA0I-f0LBepPEQ0
bHA"d!(`)!UD6iIrmNm(rq*1Krr56JIr`N!!"!!L8)Iq`I(`EH(bG)hKm[LYiN!$
"!(53!1%!H*%"!(b4)3#!N8%!K)2K!)arJq0iIk6VH(r&mhL!`3"dJ1%!H(rSqhK
,rq09B!!!!(q$ihKrT1YiImAcH)$"!(b!i3#!15!!!#`I!!"!JJ!)15!!!AdS5hK
,rq-PB!!!!(q$ihKrT1YiImAcH)$"!)5!i3#)IqMlH%[ri`9J!!!!J!%!@$JK!&"
m#!1QJq(rr)2"rrL$SIrdJi(rm%k!!#!!N!BJ3B!%!*!&d!!5,Q4PFemcF'0LBep
PEQ0bHA"d[X(rf$VL(1Jk`K[SI*NMH(ai'hL)Z!!!1aJ!!95r"Mk)f!!!1aJ!!96
'"Mj8aN!ZIrmcH)Mi!!!l'!!"91F'2P6RJ"jrrcYiL4J!!$XB!!&9#!Bq93M!$Rr
r3hL*1!!!1aJ!!98q"Mk*@!!!1aJ!!99+"Mj95N!ZIpj6H)Pi!!!l'!!"9@X'2P9
VJ"jrhPYiLCJ!!$XB!!&9M!Bq9Bc!$RrHBhKAaH%qI+AkH$c!$`miaJm2I,``1(r
riRKAKb!fIpikH&ISN!!DI3MkH(8Fc-aALA5qIqVLH(dr8RKAbj!!'ReVmRKeI-c
-9iad[Rr&iRKpRLTi9mEiIRc'qRJmi&9911G99AcF1$Krrq*i9iJ)2(rH3RKAkF)
qI5RbH$e!!2mj5J$rI6a31(rHiRKALd!ZIrpDH&I-q(jpM2Ti2+"996LP999pR#J
iIrrLH&H'#$arhM*i9qF!"P6Ri6jAb!)H93L%2PI*"Mj9+B!H9mS%,RdT8hKp#%Y
iI2j$H&Ir!6ilB!!!5!!"@&GV%$TpGPJZ,!X!!%'#!#"Al2#q9qA3#RfI+hKAa[#
q9mI3#RcH1hK)!!!F9qMiIPITf!Kp(dYi9mViIPI,f!KpAPYi9rm"2PIH!6jAl&D
i9q9RrPIQAhamT60iIB`VH&@-%$SjM!-!ICGJ,PIRRcjAk*DfI1G$H&6R%$Sij`)
!I2Fi,PITeljAkXkkI5P6H&8T%$Sj+3%!I6G),PIV"Vj9Da!kIAGB,RdT@hKmjdY
iICSlH&I-AcjAa9DfIB`VH&@-%$SjM!F!ICGJ,PI'MVj8aK!k1-B'!(cA-#jAa`D
q91F31MMR"!"mpcJZ9mM2[PI*aVTp#%Yi93J31MN)"3"p&d!ZI1G$H(c'1hKpR$0
i9iU!(PG,"$jpA9Yi9k`A[PHP%$TpM#S8NCN!!$Xj!!4A4S3q9iF!(RcG1hKAU$D
q9kN`-Rd)5K54'3!!1cN!"$Yl!!%X'`!33B$qU$KJ!!#k`IrB6S!!)!#3"L"!!!S
!N!3#m!!-,Q4PFepcCA4IDf9j!!"m#!+QN!!"!!L8)Ir!N!"K!&L3!)%!A)"K!&L
!J3"F1+)YG%J!!$PJ!!!!1')YG)!"!%Ji)3"!I!J$TNk!!#!!N!BJ3B!!N!Bm!!S
ZC'9cAf0bHA"dI!J#TVj"rmL3!!%!#*3Kr["mGKYiI*3MH(bk+hJkiKbS1`%!1)K
d!!"mB`Gd,!-!!%##!!`iJ!""5!!!$)L8!!"mK!GdQ*S!!(b9"h3iSK`SI+@SVP5
c%$U)e!!"I-B(G#`'!!"!JJ!-11!!38J!!!b)p!!"I1F(G*Mk!!&mp3Gd13)F+(d
)U+j9%M!b1f!!!%J!!#b,eJ!!1YB!!9I*"MiS#3!!3B)!0&I+"Mj95JJm1@%!a(e
,fDilH`!"+"X!#%'!rp4)!!!81B!!!$KK!-4pJpQZ1hX!!5JE!!K"J2rX1'%!a$L
"!%4,rrZaB!!!!$KK!-`iJ3"%IQ@EH(j'NhK)!!%aB!!!!)-K!-aA*!BqQ*J!!$X
B!!&A*FBqQ,J!!$XB!!&A*SBqQ0J!!$XB!!&A*dBqQ2J!!$XB!!'$)3$39bJ'2TN
B!!!l'!!"9bR'2TNi!!!l'!!"9bU'2TPB!!!l'!!"9bY'2TPi!!!l'!!"1i!!!$[
J!)!jJ!!!QB%!3$YJ!!*)!!"N1m!!!$ZJ!!")!!"!9pi)2$KK!$KmBq#Z9q3'2Ra
M)$JX!`!!3B)!#'2H!!&Arrjq9q8'2LJ&!!"!JJ!-1j`!!6[J!)!l[3!"+"d!"N'
!rm"AaJBqI0F`VRcDfDilH`!"+"X!$8'!rj`ii!!!Q2S!$Ap$dhL!!3%B1#%"%(`
)!kDk3Ir)6S!!)!#3"L""J!i!N!3#%!!,,Q4PFepQBh*jF(3!!!#q!Ir!1k)Nk$Z
!!!!lB!!!I*8MH*!!SIq`N!$"rk`ii!!!N!$Krl4)!!4-1X!!!%J!"#4AD)3qIhp
#H)%Krl"rrNJiJ8(rV(rr8$KAfS!H9XX31Ree@#jrDeTiIpjDH(rHdRKAqS!H1CB
!!9@-%$TpP@!ZIfaLH(rrBRKrrp*iIp4'F&ID"MT@P!Bk9qIK2PISi!Crjd)89pk
%2Rdpd#jrR%Ti193#!(eG8#jrR&*i9p2#2PID"MT@F`Bk1AS%!(ep@#jrR&Ti1C-
'!(fGB#jrR'*iIr4'F&Ik"MT@P!Bk9rq%2MMk!3"mr6JZIj`kH$N8!`"p(8!ZIja
#H(rc4R"AqJBk9R-'1MNk"3"p28JZIja+H$P6"`"pA9!ZIja5H&H,K$jrReTiJB(
rX(rqB$L!iIqXIrmi1&ICJ"ij&J!#93J31Rd93#jrL%*iIpj#H(rHbRKAqB!H16B
!!e8T%$Tp08JZIiP+H(rr5RKrrmTiIp*'F&IC"MT@8JBk9qVK2PIVi!CrkPS89pk
%2RfGb#jrHf*i12)#!(cp1#jrHcTi9p(#2PIC"MT@-3Bk14N%!(dG3#jrHd*i16%
'!(dp5#jrHdTiIr*'F&Ij"MT@8JBk9rq%2MPC!3"pA9!ZIhY5H$Pb!`"pI9JZIhY
DH(ra4R"Aq3Bk9M%'1MQC"3"pR@!ZIhYLH$Ma"`"mr6JZIhXkH&GSK$jrId*iJ5(
rX(rq5$L"3IqXIrp31&IBJ"ijGJ!%9@X31Ree@#jrDeTiIpjDH(rH`RKAq)!H1CB
!"9@-%$TpP@!ZIfaLH(rrBRKrrm*iIp"'F&IB"MT@%!Bk9qIK2PISi!Crjd)89pk
%2Rdp`#jrR%Ti19!#!(eG8#jrR&*i9m[#2T&KrkKAf!BkJB(rU&@-"MU4JIqS12J
%!(cp1#jrR$TiJ3(rU$N)"J"p(8!ZIja#H(r`4R"Aq!Bk9K!'1PIrK$ij1!%!I6e
),RqF5RJj8!-!I9e3,RqF8RKrkdC`N@(rU&Ii"MU"JIqS9B`'1T'"rkJiq!8!I2d
i,RqF1RL"!IqS13J(!(dG3#jrR%*i9iQ%2RqI5RL"3Iq`Irj31)&KrkarreJi9pH
!(MQ@!!C9M"!kIC9J,Rq-BRKrhQ*iIpkkH&IhJ"iipJ!(91F31Rce1#jrKcTiIrm
kH(rrZRKrb%C`N3(rT&IA"MU")IqN95N'1T%Krk4AkZ%q9q[J"RrU@K4AhS3qICf
i,RplBRL!iIqN11F#!(cp1#jrHcTi9mM#2T%"rk"Ae`BkJ5(rS&8T"MU4)IqJ19F
%!(eG8#jrHe*iJ@(rS$PV"J"pI9JZIhYDH(rX4R#4JIqN9rF'1S$Krk48j`BkN!$
Krk4Ari3q14F"!(dG3#jrHd*iJ5(rT$NT!`"p28JZIhY+H(rU4R#43IqJ9rF'1S&
Krk"9D`BkN@(rS$QA"3"pR@!ZIhYLH)$Krk!ij`F!I2di,Rpl1RJkeJ!),"B!)%'
!qparRq0iIhcEH(rlqhL"!Iqd13J!!C%"rl5")Iqd,!N!'8'!ql"ALZMq9i[S"(q
+@K4AE1Mq9fIS"(pX1K4AL2KqI3MDH$dJ998j+999I4p)1(plqRKAkJJmIja5H&G
V`MjpDq*i2B!!rcQ-!2ppIf!iIjckH&IR3#jrHcTi9iM`[Rd)fRJp)$-c15Nc-hd
I5$KrHrTi9qS31RqF8RKADi3qI@[LH&9r"$jrR2Ti9qb!(RplBRKAKq%qI1IDH$d
!$`mj#!m2I2p!1(plqRKAk5!fIja+H*0M!!#6J`!%ZJ(r`%k!!#!!N!BJ3!!3!*!
%"6`!$#jQBh*jF(4IBQpNH3!!I%-6H%k!!#"m#!+QN!!"!!L8)Ir!5rrrlAaT'hL
!BJ"`J))!E$LL!!!i`Lf#J1)!B)%#!&a)!!"CJ%%!&)##!-b3!'3!!%[r[-PJ!!!
!1'!!!)!"!%Ji)3"!I!J$TNk!!#"m#!+QN!!"!!L8)Ir!J')!c)"M!!")!!!aJ%%
!&)!"!%Ji)3"!I!J$TNk!!##"JJ!mN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!1*!
!33!8J!`!!)"-!!4m#31Q6S!%))'#!"L3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!
3N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!3*!!33!8J!`!!)"-!!4m#31Q6S!%))'
#!##3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!-N!""!"5!$!!!J%`!"(`*!kC1J!3
JJB)!&*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!#53!%%!&)!-!!#!6!!%I!N$TNk
!"##"JJ!)N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!+*!!33!8J!`!!)"-!!4m#31
Q6S!%))'#!#b3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!%N!""!"5!$!!!J%`!"(`
*!kC1J!3JJB)!!*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!$#3!%%!&)!-!!#!6!!
%I!N$TNk!"##"JJ!FN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!0*!!33!8J!`!!)"
-!!4m#31Q6S!%)!!!!"b!!!"m#!#3"TL!!!"-!*!'+Db!!!#B#!#3"5T%J!!!J!J
!N!8Ua)!!!0!!N!BVP)!!!*!!%!#3"5`NJ!!!B!#3"Lb%J!!!U"!!N!8Y,)!!!8K
J!*!&,`L!!!&%3!#3"6"-J!!!S!J!N!8`l)!!!Ia)!*!&-ZL!!!(!8!#3"65SJ!!
!d"J!N!8eH)!!!+!B!*!&0KL!!!$d)!#3"6F-J!!!p#!!N!8l%)!!!&J!N!BlD)!
!!M"`!*!&3[b!!!"B!*!'3e5!!!!X!*!44L)2+!)L%bJ#)JXS"L)Fk))#"#6S4K4
&'#f#"#*'&!BL!Eb#!KB"i!)!!L!#4!FS!bJ$#!,)!SJ#D#eX,1`!d"Y('bJEB"Y
R'qJFU"`S,A3!i!)K#J%L*AJ")L`J!5)JI3NKQ)B#'J!F!13-P"+N'F!Bk"Ui*Q3
TV#b%,#3VP#V%+N3Y,#m)-1``6$,S0+JeH$BB0``i!$YS1a!L$'5#!LS-@!a-$%!
-0!`S$"`-%!`%!a!#r!,S!Y3#a!+`!T`#L!kd$U!1M!ji$QJ19!j!$L`Q0#BS*K`
Q%#B%*IJPl#AJ*G3Fe"c!(+`FQ"b)((3FB"a-($`&)4#"!`B!%!!!%"!3!!!3!"!
3%!!3%"!%)4!%)4!#)K!3"#%3J3-,%!!3!"#3"3!!!4!!!3!3!4!3!3!!%4!!%3!
3%4!3%3BK!3)K!3-L!3%")3%$)3%")3%")J%"!L3"N!3$)3%#)J%"!5%"!5%"!53
"N!3#)J%"!53"N!8N!C!%"#%""#%"!L)"!33K!3%K!3%K!3)L!3%")`%"!3JK")%
$$3%!!!%!"!!%!!!%"!%%!!%%"!!!)!!!*!%!)!%!*!!%)!!%*!%%)#3""#3"!b%
"!L-%!3%#)J%"!5)%!3%K"!%K!3%P"!3"!33"*3%""!3"!L)J!3)M*!%"!5-J!3%
")L3"!5-%)!%"+J3N!3%%)!%""#5"!`m#!!!#!!3$!!!$!!3#"!!#"!3$"!!$"!3
#!#!#!#3$!#!$!#3#"#!#"#3$"#!P!`3N!3)#)J%#!5-%!3-#)J%$!53%!3)%!5F
"!J3%!3-%!5B"!`3%!3)")b!"!J%M*!%$!5-J!3-"-53"!J3J!3)%*!%$"#!"!`3
N"#%#"5%)!5%#!5%)!L%)!L)##!-L#!J")`))#!3L!3)#)3%#)`J"!J%L#!%")3J
")`%##!%K!3%R#!J"!JJ)!3)K!B%$"`)!!3!!#3)!#3!)!3))!3!)#3))#3)M!3%
#!5)"!3)M#3%#!5)*!3%R#!%"!JJ"!3%S#!N"!JJ*!4!$)4)$)4!")3J")4)")3J
")K!)!L)5#!)M%!J)!5-5#!J")4!#)J%5!L)"%!%M#!%5!53)!4!)!5-"%JJ"+J%
3#!J"%JJ)!4!")3'"!`F5!!%3!!N5!!N3#!%5#!%3#!N5#!NK%!%M!3%5!5-"!4!
")`N"%J%b#3%3#!%"%JJ"!4!)#3%5#!N""5%%"#%JJJ)%"#!3!"3!%#!L&##"!`J
J!!!J"!!J!#!J"#!J%!!J&!!J%#!J&#!$)3L"!`B%!!J!)!J%)!J3!!J8!!J3)!J
N&#!))!)M##!%!5)))!%S)!JJ"#!))"!")`JJ&!%T##!3)!JJ&#!)J3-()!!!*!!
!)#!!*#!!-!!!0!!!-#!!)M3JJ3-))#!!)#3!)*!%*#!J-!!J0!!J-#!J0#!")5!
")3L"!`BN!!JJ)!JN)!J`!!Jd!!J`)!JP0#!))#!")`JJ*!%V##!J)!JJ*#!))$!
")`JJ0!%T##!`)!JJ0#!)"b)3#)%$2`!!#!!3!!)!!!)3#!)!#!)3!!!#!!!5#!!
##!!5!!)#!!)5#!)##!)5"!!!"!!3$!!!$!!3"!)!"!)3$!)!$!)3"!!#"!!5$!!
#$!!5"!)#"!)5$!)#$!)5!"!!!"!3#"!!#"!3!")!!")3#")!#")3!"!#!"!5#"!
##"!5!")#!")5#")##")5""!!""!3$"!!$"!3"")!"")3$")!$")3""!#""!5$"!
#$"!5"")#"")5$")#$")5!!!!!J-K!J)L!J)%)3%")3)")3%#)J)"!5-#!J%%)JJ
#!L%)!5%#!5-)!J)")3J#)`%)!J%L!3J"*`)"#!)#!3J")5!#)J)J!b%L!L)#)J-
L)!%")`)J!3)L)J%")`)L!3)K)!%M#!)J!5%)!5%L!5-)!L)")3J"*b!"#!)J!3J
"*b)"#!)L!3J#)3+"!`F#!!)!!T!&!!!$!J!$!!)$!J)$!L-##!)")J))!5F#!JJ
#!J))!L-$#!)")J-)!5F#!`J#!J-)!5)J!S%$"`)J!J!L!J)L!J!J!`)J!`!L!`)
L!`%R)!))!L!##!%R)J))!L)##!%R)!-)!L!$#!%R)J-)!L)$#!BK%!3K)!)L%#!
")4!$)K!3!L%3!5%J!533%#!)!b%)!5%3!5%)!L)J#!%N%#!)%!)M#"!3!5))%!%
P)!J3%##"!`F!!!3!%!3!!#3!%#33!!33%!33!#3N%"!N#!)L"!J")a!%#!)L*!J
"*"!N#"!"*`3)%"!%#"!"*53)%"!NJ3-(!!3!!"3!!!3J!"3J%!3!%"3!%!3J*"!
8)!J")33")3J")43")3J")`3J#!%P&#!)%!3")`J3&!%S#"!%)!J3&##"!`F!"!3
!&!3!"#3!!"!33&!33"#3N%"3N#!%M"!3)!5-8"!J")`3N#!%b)%!3%#"!
8"!J3"#3)%"3N"#%3"#%"!L)3!38L!K!#)3)")3%")`)3!3%K!J)K)!%K%!%K)!)
L!5!")a!")!-M)!)3!5)J!J%R!5!#%!%J!J%K")%$"`!3"!!!"3!3"3!!"!)3"!)
!"3)3"5%#!5)%)!%M%!3J!L)&)!%M%!8J!LF%)!)3"#!#!5J&)!)3"5!#)!-K-!-
L)!%#)M!"!L%J!L)#-!)M!L!"!5-#-!%")J)J!5%J!5%`!5%J!5-J!5!")c!")!%
K)!%M)!)`!5`J!L!")!)`!5!#)!5"!`F!-!3!)!8!-!8!)!3#-!3#)!8#-!8N!L!
%)!%M-!3J!5-J"5!")c!&)!%`)!3J!M!%)!)J"5!#-!8J!J3K"!BL!35#!J`"!3!
&!!%""3%!%!33!"%%%3%3"4!"%38K%3%K#)%$$`!%#!!!#!%%#!%"#!!&#!!"#!%
&#!%!#"!%#"!!#"%%#"%"#"!&#"!"#"%&##%4!L%)!5%%J3-1#!!!#!%%#!%"#!!
&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!&#"!"#"%&)JJ4!5))#!%M"!J)!LS)#!%
%#!J"!3J)!5-&#!J"+!%)#!%&#!J"!5F)#"!%#!J3!6F)#"%%#!J4!3J)%!8)#"!
"#!J4"3J)%3FK%))#$3!"!"%3!"!3%!%3%3%!!4!"!3%4%3!4%"%")K%4J3-[%!!
!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!"%"!"!4!"%4!4!"!4%"!4!4!4%3%!!!%
!%!%!!3%!%3%3!!%3%!%3!3%3%3%"!!%"%!'3"4%"%3!"%4!"%3%"%4%4!!!4!"!
4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!4!3%4!4%4%3!4%4!4%3%N%4%4%)%$$`!
!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!"%"!"!4!"%4!4!"!4%"!4!4!N%4%3%!)
L%"!")a!3%!%M!4!3!534%"!3!5m3N!F"%"!3%4!3!3%[%"!"%"!3!3%3%!%4%"!
4!5i3%"%3%"!4!4!3%4%3!3)L%!%")a!3!3%M!4!"!534%!%3!5m3!4!3%!%3!4!
"%"%3!3%",a!"!4!3!3%"%!%"%4!"%3%Z%!%4%"!"%3%3!4%4%"%#)K!4!5-3%"%
")`%3%3%N%4!4%!%[%"%3%"!4%!%3%4!4%"%"!5m3%3%3%"%"!4!4!4%3%4%",4!
4%4!3%4%"%"%4%3'"!`m!!!%!%!%!!3%!%3%3!!%3%!%3!3%3%3%"!!%"%!'3"4%
"%3!"%4!"%3%"*"%4!4!#)J%3!5-3!4!")`%"%!%N%3%3%!%[!4!3%!%3%!%"%"!
4!4!"!5m"%!%3!4!"!3%3!4%"%"%",J%3%4!"%"%"!4!4%3%"!L)"!3%M%!%"!5-
"N!3N%3%"%!%[!3%3%!%"%!%"!4!4!C!%,`%"!4!"N!F4!3%4!5i"!4%3!3%4!3%
"%4%"%3)L!4%")a!"%3%M!3%4!534!4%3!5m"%4!3!4%3!3%4%"%"%3%",`%4!4!
"%3%"!4%"%3%4%3%Y!4%4%!%4%3%"%C!%J3-2!!!4!"!4!!%4!"%4%!!4%"!4%!%
4%"%4!3!4!4!4!3%4!4%4%3!4%4!4%3%4*"%4%4!#)K%3!5-3%4!")`%4%!%N%4%
3%!%[%4!3%"%3%!%4%"!4%4!"!5m4%!%3%4!"!4%3!4%4%"%",K%3%4!4%"%"%4!
4%4%"!L)4!3%M%"%"!5-"%3%"*"%4!4!",a%"%"!4!4!"%3%3%4%"!3%[%3%"%"%
"!3%4!3%4%3%4!5i4!4%3%3%4!4%"%C!%!L)4%3%M%"%4!5-"%4%"*"%4%4!",a%
4%"!4%4!"%4%3%4%4!3%[%4%"%"%4!3%4%3%4N!3","%4%4!4%4%"%C!%"#%#"#%
#!L)#!J3K!J%K!J%K!J)L!J)")`)#!J3L!J)#)3)")3)")`)#!J%K!J)M!J)#!5)
#!J%S!T!(!3-K!`-L!3)#)J-#!L%"!5%#!5%$!5%#!5-"!J)")`-#!J%K!3)L!J-
#)`)"!J%M!J-#!5)#!3%M!J)$!5S#!J%#!J)$!J)#!5%"!L)#!3-K!`)L!J-$)J%
#!5-#!3)#)J-#!5-#!`)#)3%")`)#!3%K!J%K!`%M!J)$!5%#!5F"!J)#!3)#!5N
$!J)#!`)#!3%#)J-"!L)"!`)L!`-#)`%"!J%M!`%#!5-"!`)")`-$!J%L!3%")`)
$!3%M!J%$!5-#!`-"-3)"!3)#!`%#!J%$!J)$!`)#!L%"J3-(!J!"!!)"!J)"!!!
$!J!$!!)$!J)$!L-"!J)")J%#!5F#!3)#!J%#!L-$!J)")J-#!5J#!`)#!J-#!3%
K!B%$"`-!!3%#!3-#!3%!!`-!!`%#!`-#!b%"!5-"!J-"+`%#!3)"!J-#!3)"!5-
$!J-"+J-#!3)$!J-#!`)")J%"J3-(!J%"!!-"!J-"!!%$!J%$!!-$!J-$!5F"!3)
#!3%#!5F$!3)#!`%#!5F"!`)#!3-#!5S$!`)#!`-#!3%"J3-(!`%"!3-"!`-"!3%
$!`%$!313"5!J!3%"!J-"!3)"!`%#!`-"!J%"!`)$!3-#!3-$!J-$!`)$)J%#!L%
"!5%#!5-"!J)")3%#)`)"!J%L!J%"*`)#!3)#!J%$)J-#!L%$!5%#!5-$!J)")3-
#)`)$!J%L!J-"+!)#!`)#!J-"!L)"!`)M!3%#!5-"!`)")J%"!5-#!3-"+`)"!3)
#!3-#!J%"!L)$!`)M!`%#!5-$!`)")J-"!5-#!`-"+J)$!3)#!`-#!J-")3%")`%
#!3%K!3%K!`%M!3)$!5%"!5F"!J%#!3)"!5F$!J%#!`)"!5%"!5-$!J%")3-")3-
")`-#!`%K!`%R!3)$!J%#!`%T!`)$!J-#!`%"!5-"!`%")`%"!`%M!3-$!6-"!3%
#!3-"!J%"!`)"!`-#!C!%)`-$!3%M!`%$!5-$!`-"-3-"!3)$!`%#!`%$!J-$!`)
$!L-"!3)")J%"!5F#!3%#!J%"!L-$!3)")J-"!5F#!`%#!J-"!L-"!`)")J%$!5F
#!3-#!J%$!L-$!`)")J-$!5J#!`-#!J-$!3%M!3%$!5X"!3%#!3%$!J'3"#-$!3-
"+`-"!3)$!3-#!`%"!5-"!`-"+`%$!3)"!`-#!3-"!5-$!`-"+J-$!3)$!`-#!`-
"*`%"!3)"N!3R!`%"!J-"!3%R!3-"!J%$!3%R!`-"!J-$!3%R!3%$!J%"!`%R!`%
$!J-"!`%R!3-$!J%$!`%J4`-$!`)$!`-"N!3$!C!%!`%"!`-"N!3$!3-"!`%"!`-
"!`-$!C!%!`-"!3-"!`%$!`-"!`%"!`-$!3-$!313"`%K%!)L!K!")J%#!5)%!3B
K"!%K!J%L"!%"*K!%!3)3"!%N!K!%!3%K%!BK!J)K!3-L!3)$)J)3!5%"!L-%!3)
")33#)a!%!3%K%!%L!3)")33")3)#)`%#%!)M!K!%!L%3!5-"!K!%)33$*J3"!K!
%!3%L%!3%)J%#"#)3"!%K!J3L%!3#)4!#)3)")`3"!J%N"!%#%!%M!3)3!5%"!b%
"!5%3!5)"!J-K!J%K"!)K%!)M!K!%!b)%!3%Q%!3"!K!%!b-%!3)#*`%#%!3"!K!
$)K!%##8"!K!%!38P%!3"!K!%)33")3)#)J%#!5%%!b%%!L%3!5%"!5+!JJFKJ!)
MJ))#J3-BJ)!#!))#!!!#!)!!!!)!J))!J))#!!)!J!)#J)!#J!#3"!)!!J+!!J#
!!J!!JJ!!JJ#!J!#!J!#!!J)!J!+!!!+!!!)!J!)&)J)#J3-G!))#J!!!!)!!J))
#!!!#J)!!J))!J!!!J!!!!!)!J)!#!)!!!))!J!!#!!)!!!!#J!)#!))#J))#!)!
#J)!!J!)#J!!#!!)#!))#J))!!!)#J!)!J!)!"5+!!J)KJJBMJ)!#!L8""!3"!38
L"!%")J3%!5%""L3"!33%!5%"!L%"!5)%"!)L"!3#)33")3%#*!3"!33")3%")`3
%!33M!33%"L3%"!%"!b%"!L)"!3%L"!%#)J3"!5%%!53"!33%!5)""!%L!3%#)3%
#)33")J%%!b8%"!%""!)K!3%K"!-M"!%"!5%%"#%"!5%%!L)""!%K!3)M"!%"!5%
%!5%""b%"!L%"!5B%"!%""!3")3%")33#)33#)3%&)J3"!5)%"!%L!33")3%#)33
$*!3"!33$)33")`%""!%L!3%")33#)`3%!3)K"!%L!33#*!%%"!%$)`%""!-M"!3
"!5%%!5)"!33MJ!%%!51!!33#)5%#)B!")33&)S!J!b)"")%$#`!J")!!"!!"!)!
J")!K!)!K"!!!")!J!!!"!!!J"!!J"!8K)!)MJ#%%J3-IJ#%%J!%!J#%%!#!!J!!
!!#%!!!%%J!%!!#%!!!!%J!!%!#%!J!!!J!%!!#!!!!%%!#%!J#!%J!%!J#!!!#%
%!!%%J#!%J!!!J!%!!#%%!#%%J!!%J#%!!#%%J!%%"5)J"!)K)33K"!%LJ!%#)S!
J!L'!!5%%"L)J"!)L!33")S!J!L5!J%!3!5'!!5-33)!")K"!!b&!!59!%%#!3!%
M3)"!!L'!!5%3"L*!%!)L3"!"*B"!%%#!!L&!"5&!!50!J%!#)B!&)4!#)8!#)i"
!%!3K3!%K3!)KJ!%K%!-N%%#!3!%L3)!&)K"!!5&!!5&!!L%3!LK!%%#!3""!J!)
K3!%K3!%M3)"!!b*!%!%PJ%!33)!#)8!*)N!3!b)33!%K3!%M3)"!!5*!J!-MJ%!
3!5'!!5-33)!")K"!!bC!J%!33)!#)N#!"5%3!5+!3!)KJ!%K%!)P3""!J%!")N#
!!5%3!b)33!%K3!)MJ%!3"#&!!5&!"#%3!L4!%%!3!L-)%#!%)5!"*K!J)!J3)!8
P#"!J)!J")5!#)4!")5!#)b!J#!%K)!)K%!)K#!%K)!%L#"!")5!")4!&)L!)"5%
J!5))%!%L)!J#)5!#)L!J!5%3!5)J#!-M#"!J!5-)%#!")3J&*L!J#"!J)!-L)!J
")L!J!5-3)#!")4!$)4!")5!%)`J3)!%K#!%L)#!"*"!J)!J")5!%)b!)%!)K#!%
K)!)K%!%K)!%K%!8M)!J3!L8)%#!J#!%L)#!")K!J!bBJ)!J3)#!&)K!J!5%)!b%
)!L%J!5)3)!-M)#!)!L%J!L%J!5))%!%L)!J%)a!J)!%K%!3K)!%L#"!")b!)#!%
L##!#)3J#)3)#*3J###!)!b%)!5)))!-L)!J%)3)")b!)!J)N#!)))!%L!JJ")`J
##!)M!JJJ!L%)"#-J#!)#)3J#)L!)!5%)!b)))!%L!JJ#)3)")b!)!J%N)!J##!-
L##!))JJ#!5)J#!)L)!J")3J#)`)))!%K!J-M!JJJ!5%#!L-)!JJ$)3J%)b!)!J%
K)!)K#!)N!JJJ#!%K#!3L)!J#)b!)!J)L#!)")L!)"#%#!L%)!5)))!3N#!)))!%
K!J%L)!J#)b!)!J)K#!%K#!%K#!%L##!%*!J###!")J))!L)##!-L##!#)JJJ!5%
#!5)J#!-M#!))!59!#%!33!%K3!-K3!)M#%!3!5%)"5-33!J")K"!!50!%%!#+""
!#%!33!K!!5&!!b&!!5&!!L%)"5-33!J")4!")JK!!L%)!5)33!%L3"!%)8!&)8!
#*3K!%%!)!b%)!5)33!)K%!8L#%!$*8!33!K!!5*!#!3L3"!&*3K!%%!)!5%3!5%
)!L&!!54!%%!)!L0!#%!$)8!")N!)!L&!!5&!"#833!K!%!%M#%!3!b%3!L&!!5&
!"59!%%!)3!)K#!)K3!)K%!%K#!%L%%!")d!33!)K%!%K#!%K%!%L#%!&)8!")8!
$)d!33!-L3!J"*4"!#%!3!5))3!%q#PCPFQPQH@PZCb`JF'aPBA0P)(*P,@9ZG'9
b)#9c!6J+"`G0DA0YBA4MD#!Y)(4bH5"KCf&TEJS"*L!`H#"l)!%JJ3!"N!MqN!J
IN!31N!6JN!6aN!3"rJ(q!Ii"r[i"rJ(q!Ii"(q!Ii!la$[(J(q!Im3la$J(J!H!
"m3(ai!(J!I%"m3%IrKrq$[i1r[iIrKrq$[i1!4m"(`%1!3iI!4m"$J%1!H$qi2l
ar[(qrZ$qi2lar[%-)3'#!J8!!3!"!!%!!3!""5%"JJ)&!!%!!3!"!!%!!3)J,Y,
6e0A@epMCfY[FhGlIi1(Liq6PjZISkHVVl1hZlr$am[2dpIEhq2Rkqrcpr[m"))%
4!3)$"!8'"`J*#JX&"JF)#3S,$!d1$a!4%K-8&4BA'"ND'a`G(KmJ)5)M*#8J)5)
M*#8Q*bJT+LXX,5i[-$%b-c3e0MFi16Sl2$dq2d""3N0%,Lm`-6)c0$8f0cJj38*
$4%9'4dK*5NY-68j28&&58e499PGB@9TKBQ0NC@CRD'PUDfaYEQp`FA*cG(9fGhK
jHJFL%#!$)5!#)4!")3%$)3%")a!J!3)L)!%")4!#)3J$)`J3)!%K#!%K)!%L#"!
")J%)!LB"#"!J!3J"*#!"#"!$)5!$)M!J!L)J)!)K-!%K!3%K)!%K!3%M-#!"!5-
J)!%")6!#)JJJ!L-)-#!")`JJ)!%L#$!")`%))!%V!3J`)!%))#!"#$!")3L"!`F
!!!J3)!J!)!J3!!N!!!N3)!N!)!NK%!%L#!J#*JJ)%#!)#!%N)!J)%!%L#3J#*JN
)%#!*#!%N)!N)%!%K#)%$"b!!#$!J##!J#$!!#5!!#6!J#5!J#5%`!5-)##!"+`J
)-#!)##!J#!J`!5-*##!"+`N)-#!*##!J#3J`"#%#"5%J!5%#!5%J!L%J!L)#)!-
L)#!")`)J)!3L"!)#)33#)b!%!J%L)!3")5!")`3#)!%K"!%R)#!%!L!J"!)K")%
$"`)!"!!!*!)!*!!J"!)J"!!J*!)J*!)M"!3#!5)%"!)M*!3#!5)N"!%R)!3%!L!
%"!%S)#3%!L!N""!$)4)$)4!")5!")4)")5!")K!J!L)5)!)M%#!J!5-5)#!")4!
#)J35!L)%%!%M)!35!53J""!J!5-%%L!"+J33)#!%%L!J""!")35"!`F5!!33!#3
5!#33)!35)!33)#35)#3K%!%M"!35!5-%""!")b3%%J%b*!33)!3%%L!%""!J*!3
5)#3%"b%"!5%%J3-0!!!%!3%!!!%!!3%%!!%%!3!!!J!!!`!%!J!%!`%!!J%!!`%
%!J%%)3-#)3)$)J)"!5)%!J)N"!)"!3%K!J%K!3%P!J%""!)"*!%%!J%#)J)#!L)
#!`%M"!)#!53%!J-"!5-#!J%"+`)$!33#!J%%!J-)!b%)!L-"#!5"!`d!#!3"#3!
!#3!"#33!#33"#!!##!!$#!3##!3$#3!##3!$#33##33L!`J")3)")3J"*3)"#!3
#!58)"!)"#3%K!J%K#3%P!J%*"!)"*3N%!J%)!5-#!JJ"+`)$#!3#!JJ%!J-*!5-
#!JN"+J)$#33#!JN%!J-&)4!%)3%#)K!""#%)J3-+%!!)!!%)%!%)!"!!%"!!!"%
!%"%!!"!)%"!)!"%)*"!4#!3$)J33!L%%!5%"!5-%%!%")33#)`J%%!%L#!3"*`%
)""!"#!3")4!")`33%!%K"!%K%3%M""!4!5%%!5F3#!33%!J%!5B4#!33%3L"!`m
#!!!5!!!#!3!5!3!#!!J5!!J#!3J5!3J#%!!5%!!#%3!5%3!#%!J5%!J#%3JP%K%
)"!)#)J35!L-%!J%")`35!3%L"!)")`J%%J%X#!3#!3J%%J%)"!)3!5-%%K!")`3
#%3%M"")4!6!%!K!)"")3#!3#%3J%%K%)"#%3"#%"!L)3!38L""!#)33")3'"!aN
%%!%%)!!!-!!!)!%!-!%!)!!%-!!%)!%%-!%%!"!!%"!!!"%!%"%!!"!%%"!%!"%
%%"%%)"!!-"!!)"%!-"%!)"!%-"!%)"%%-"%K"!)K%!%K%!%K%!)L!4!")a!"%!-
M%!33!5)3"!%S!4!%%!%3"#!")4!")6!")4!")b!"%!%M-!%3!5%J!5-3"$!"+K!
%)!%3"$!"%!3")K!3!5-3%"!#)K%3!5-3%4!#*a!3""!3%!3"+K%3""!4%!3J%"!
")c!3%!%M)"%3!5-`%4!"-#!3%!3`%"!%)"%3"$!4%!3%)3J')JJ)!L%)!L%%!5%
)!5%%!b-%#!J")J3)!5%#!L))!J-K!J%M#!J#!5%)!5)#"!%M#!)%!LF#"!J)!J3
)!b)"#)%$"J!"!!!*#!!*!!3"#!3"!!3*##)%#3%K!J%M!3J#!5%"!5%#!5-*#!)
")3N"*`)%!3J#"!%"+!)%#3J#"!N#J3-(!!!+!!!#!!J+!!J#"!!+"!!#"!J+*!3
)!J)#)JS#!L)#!J%M#!S#!53)!J)%!5-+!J3"+3)#"!J+!J3)!S%$"`!"#J!"!J!
*#J!*!J3"#J3"!J3*#L3%#3)#!5-"#J)")`%#!J%M#3S#!6%*!J)%!3S#"!%#!J3
*#J)%#3BK!B%$"J!)!!!)!3%!!!%!!3%)!!%)!3-K%!)L!4!")3J")4!"*!J"%!%
#)K!"!53"%!%)!583!3J"%!%K)!-L)!'"!`B!+!!!+!%")!!")!%"+!!"+!%")5!
")4!")b!"%!%K+!%K%!%P+!%3!5!"*a!")!%3!5J"*4!"+!%3!L%#J3-(!!!$!!J
#!!J$!3!#!3!$!3J#!3J$!L)#%!)L!a!")`J#%!%N#!-3!3%M!K!"!5S$%!%)!K!
"#!-3!5)J!S%$"`!J!`!S!J!S!`%J!J%J!`%S!J%S!`%M)!)3!5-J!a!")bJ#%!%
c+!-3!5!#%!%J!a!"+!)3!5J$%!3K"!3K"!)L"!3&)J)%!L%#!5%%!5-#"!3")3)
#)5!")33")5!#)J3J!5-%"#!$)b!#"!%L)!)"*`3J!J3%)!)$)L!%!L%J!5%%!5-
J"!3")5!$)L)%!L%L!5%%!5-L"!3")5)#)b!J"!%L)#!"*`3J)!3%)#!#)b!L"!%
L)#)"*`3J)J3%)#)#)3J")33")3J#)J3)!5-%"!J$)`J#"!%L#!)"*`3)!J3%#!)
#)5J")33")5J#)J3S!5-%"#J$)bJ#"!%L+!)"*`3S!J3%+!)#)`JJ"!%L##!"*`3
))!3%##!#)`JL"!%L##)"*`3))J3%##)#)bJJ"!%L+#!"*`3S)!3%+#!#)bJL"!%
L+#)"+J3S)J3%+#)##!J#)3J#)3)#*J)##!J#!J3M#!J#!5%)!5)#!J)K!J%Q#!J
#!JJ)!5)##!3M#!)#!5-)!J)))3J")3)")3J&)J)#!5%)!L))#!%Q!JJ)!J))"#-
)!J)")3J%)3)#)3J#)JJ)!5)##!%K!J)K#!%K!J%N#!)##!%K!JJP!JJ)!J)")3J
#)3J"*!)##!J#)3J%)`J#!J%K#!%L!JJ")3)#)3J#)JJ)!5%#!L%#!5-)#!)$)J)
#!L-#!JJ#*!))#!)")JJ)!5)##!)K!J%M#!)#"5))!J%K#!%K!J8K#!)K!J-K!J%
P#!)##!J%)`)##!%K!J)K#!)R#!J#3"#!%!8L%)!")N!3!L&!!L%3!L1!%%!")B!
#)K#!!b'!!5*!%!%K%!-L%%!")B!#)4!"*""!%)!")N!3"5%3!5%3!L&!!55!%%!
3!5%3!L'!!L33J""!##%3!5)33!%LJ"!"*K#!%%!3J!%K3!)L%%!%)4!%*S!33"#
!%!%K%!%N%%!3J!%K3!%KJ!)R%)!33"#!%!%K%!%L%%!#)4!%)8!&)S!3!5%3!L*
!%!%K%!)KJ!%K3!3N%)!33!%PJ""!%)!$)B!&)8!#)4!$*4"!%)!3!5)3J!%L3"!
#)N!3!5%3!5%3"#1!%%!")B!")8!")S!3!b-33"!$)K#!!5%%!L3""!3"!b%"!5%
%!5)"!3%K"!%L!33$)33")J%"!5)%!3%K"!%K!3)K"!)L"!3&*3%%"!%"!L)"!3-
M!33%!5%""5%%!53""!3"!b%"!bB"!33%!3%")33#)33#)`%%"!%L!33")3%#*33
"!33%!b)%!38K"!3Q"!%""!3"!b%""#%"!5%%"#)"!3%K"!%M!33%!L%%!5)"!33
M"!3"!L)%!3%L"!3")3%")33")J%%!b3%"!%"!b%"!53%!3%%!L)""!-N"!3"!3%
K"!)K"!%K!3%K"!%L!3%")J3"!5%%!5%""5)%"!%K!3)M!3%%!L%"!5-%!3%#)3%
")J3%!b4!%!J3!5%3"#8)%%!3#!3L%%!#)4!")K!)!5&!!53)%%!3!5%3!L))%!8
M%!J3!L%)!50!%!J")8!#)4!$)K"!!5%)!5*!%!-K%!3K#!%L3"!")4!"*"!)%%!
%)4!$)K!)"5&!!53)%%!3!5%3!5%3!5)33!%P#""!%!J")8!#)K"!!5%)!L)3#!%
K3!)K%!)K#!%L3"!")4!")4!%)`J33!)K%!%L%!J')4!#)8!")3J%)K"!!53)%%!
3!b%3!5%3!b333"!)!50!%!J")8!#*""!%!J$)JJ3!5%3!L0!%!J")8!")3J")N!
3!5)33!)K%!%L%!J#)a!)%!-K%!)N#""!%!%K#!3K!33K"!%Q#!%%)!J"!5)J#!%
K"!)P!33J#!%$)3%&)L!)!L%J!5)""!%K#!%N"#!)!3%N)!J""!BL!33")3J%)3%
")5!#)`3J#!%K"!)M!33J"#%)!L%J!b)J#!%Q"#!)!33J!5%"!5-J#!%%)33$*33
J#!%%!5-)!33")3J")J3J!5%"!5-J#!%$)3%&)L!)!L)J#!%K"!%K#!3L!33"*!J
""#!&*!%%)!J&)33#)3%")L!)!5)%)!)K"!8Q#!%%)!J"!53J#!%%!b)%)!%K!3-
L!33")JJ"!5)J#!%K"!-L"#!$)5!"*3%%)!J"!L%)!L)JJ!)K3!%K)!%K3!3MJ#!
J!L%J!5&!!L%J!5'!!5)J3!%K)!3Q)%#!)#"!!5)J)!%KJ!-KJ!%K)!%KJ!)M3)!
J!b-J)%!")5!#)B!"*#"!J#!")8!')5!%*%#!)#!")S!J!5G!J#!J3)!J!L'!"5)
J3!-K3!%L)#!#*#!J3)!")5!$)b"!J!-KJ!%K)!)Q)#"!J#!J!L%J!5&!"#'!!5%
J!5'!"5%J!5+!)!%K3!%K)!-K)!%P3)!J)%!")L!J"#9!J#!J3!%L)#!#)5!#)B!
")b"!J!)M3)!J!b-J)%!')5!")B!#)N#!!58J3)!J)!%LJ#!%)L"!!b0!J#!")8!
#)8!$)3)")3'"!ad#!!%!"!&#"!"!"!"#!*!%!3!!!3)%!!)%!8!!!!!%!8)!!8!
!!!)%!3)%!%!!!%!%!8)%!!!!!3)!!3!%!%)!!8!%!%)%!8)!!!!%!%)%!8!%!!)
!!33M3J3"J3-+3!!"3!3!!J3!3!!!!J!"!!!"3!3"!J3!3J3!3J!!"#%#!5%"J3-
5!!3!!!3"!J#3"!%#"!%#!!"#!!!#"!"!!!&#"!%!!!&#!!!!"!"!"!&#"!%!"!&
#!!&!!!!N3!3JJ)%$(S!JJJ!!!S!!!!!J!J!!J)!JJ!!JJS!!!)!J!!!!JJ!!!S!
!JS!J!S!J!)!JJ!!!!J!!JS!!J)!J!J!JJS!J!)!!N!5#!#!!!!#!!#!#J##!J!#
!!!!#!###"#'!!5'!!b%#!L%J!L1!)))")B!")3)")S!J##'#!L)JJ!%MJ#!#!51
!)!)$)B!")i!JJJ8KJ!%KJ)%$#B!J!J!JJS!!J!!JJ!!J!)!!JJ!!!S!J!S!JJ!3
MJ###J3-'!!##J!!!!#!!!##!J!!#!!##)B!*V3!!!3!!!!&J!!!!B!!!!$*[ER0
[E'84Ab9$68PZG'a8Ed9ZCfaTFfJ4Ab9"490THQ92CNjdD%PdC@d*Ab96CA4'8'p
c$9p!8f&fC89ZG(*TCA-9Ad""Bh4TGQ&dC946684[Bh9YC@jd&9p!6Q9h8h9LFf0
bD@*PFN4TB@a[Ca&8C@e`4'PcF'pcC8KKEQ4XC3P63f&XBe0dCA!4Ad"33N483@4
N5@0[EP0jEQ-"!!e5C@e[GQ9$EfjcEfaP&9pIC(4IAc%aFQ&ZCf9ICA*bEh*'GJe
I*8a"GA4[8f0bEfaX$9mP3de(CA45C@C$Efi*4f9d8'Pi8'&d%9p!6%e6CA3!!!"
F!*!,!3#3%`&`Gh"M!*!6!3#3%6`468P8Ak9NCA0XD@)ZC'9LG@F!!!%!!!!"B!!
!!'!!!!!b"U%@E$S'!!!!(!!b!!"MCR*R!!!!#J!!rrm!N!3'S4Ci6-J:
\ No newline at end of file diff --git a/src/mac/libraries/DES/doc/ChangeLog b/src/mac/libraries/DES/doc/ChangeLog new file mode 100644 index 000000000..e9afaec87 --- /dev/null +++ b/src/mac/libraries/DES/doc/ChangeLog @@ -0,0 +1,369 @@ +Wed Jul 26 19:25:10 1995 Ken Raeburn <raeburn@cygnus.com> + + * quad_cksum.c: Include string.h for memcpy declaration. + * random_key.c: Ditto. + +Wed Feb 1 12:00:00 1995 John Rivlin <jrivlin@cygnus.com> + + * Makefile.in: Create install-windows target + +Tue Nov 22 10:53:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * random_key.c (des_random_key): Don't assume that the argument is + aligned on an integer boundary. + +Mon Oct 31 19:40:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * Makefile.in (CODE): Remove Imakefile. + +Fri Oct 28 15:21:01 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * read_password.c (old_sigfunc): Use sigtype in declaration, + rather than guessing based on POSIX define. + +Mon Oct 10 19:18:48 1994 Julia Menapace (jcm at toad.com) + + * mac_time.c: Include des.h and AddressXlation.h. Put + gettimeofdaynet wrapper on gettimeofday_no_offset so it can be + returned as a DES pointer with the expected calling sequence. + + * new_rnd_key.c: Make forward declarations and function + definitions match the function prototypes that were added as + new external declarations to des.h: des_set_sequence_number, + des_generate_random_block, des_new_random_key, + des_init_random_number_generator. des_set_random_generator_seed + + (des_init_random_number_generator): Changes to port routine + to the Mac. Initialize the seed using RANDOM_KRB_INT32_1 + and RANDOM_KRB_INT32_2 instead of gethostid and getpid. Use a + KRB_INT32 instead of a timeval and set it using TIME_GMT_UNIXSEC + instead of gettimeofday. + +Tue Aug 9 12:00:00 John Rivlin (jrivlin@fusion.com) + + * win_time.c: Removed copy of time structure as stack + is now set up properly. + + * Makefile.In: Broke up clean target to not do useless + deletes on unix. + +Mon Aug 29 10:12:42 1994 Mark Eichin (eichin@perdiem) + + * key_sched.c (des_key_sched): even if we return an error, build + the key schedule anyway. This helps with testing, and avoids + garbage encryptions in cases where the error isn't checked. + +Fri Jul 29 17:18:55 1994 Mark Eichin (eichin@cygnus.com) + + * random_key.c (des_random_key): use KRB_INT32 for half-key + manipulation, so the upper half really gets set. + +Tue Jul 19 20:06:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * random_key.c (des_random_key): Don't initialize static local + variable n. Fiddled with whitespace in srandom call. + +Fri Jul 15 17:35:30 1994 John Rivlin (jrivlin@fusion.com) + + * ren.msg: updated to handle all files (changelogs, makefiles etc) + + * Makefile.in: added "-" on clean: to avoid stupid messages + +Fri Jul 8 02:40:54 1994 John Rivlin (jrivlin@fusion.com) + + * makefile.in: Updated file with portable directory syntax for PC. + Changed .o and .a references to portable syntax + Removed all response files which needed to be generated under unix + to simplify configure process so that it may be run on the PC. + Placed objects in .lib file so that DLL construction can take place + without a response file. This solves a problem with running out of + memory on the PC during builds. + Updated clean: target to place rm commands on seperate lines for + compatibility with PC DEL command. + +Tue Jul 5 11:31:59 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * string_to_key.c (des_string_to_key): Deleted static and (some) + register decls. + * quad_cksum.c (four_bytes_vax_to_nets): Ditto. + * util.c (des_cblock_print_file): Ditto. + + * weak_key.c (weak): Now const. + (des_is_weak_key): Compensate. + +Fri Jul 1 03:12:31 1994 John Gilmore (gnu@cygnus.com) + + Make Kerberos build using Think C on Macintosh. + + * mac_time.c: Use GetDateTime, not time. + * quad_cksum.c: Avoid using printf(). + * %DesLib-project: New Think C project file for building + the DES library as an ordinary library. (Unfortunately this + is a binary file -- there are no textual makefiles in Think C). + This makes it semi-possible to debug the code. + * %DesLib-project-A4: Ditto, for building as a library to go + into a device driver. + +Thu Jun 30 23:11:11 1994 John Gilmore (gnu@tweedledumb.cygnus.com) + + * *.c: Remove remaining RCS ID strings. Strings used as `char *' + initializers upset Think C when building device drivers, since it + doesn't have a good way to relocate the pointers when the driver + is loaded. + + * f_parity.c: Clarify public domain ownership. + + * *.c: Use #include "..." rather than #include <...> for + our own local include files, because Think C can't find them + when enclosed in <...>. + +Wed Jun 22 18:29:48 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * new_rnd_key.c, string_to_key.c: Include <string.h>. + +Tue Jun 21 00:15:31 1994 John Gilmore (gnu@cygnus.com) + + * new_rnd_key.c: Lint. + +Sat Jun 18 09:05:30 1994 John Gilmore (gnu@cygnus.com) + + Make DES library independent of krb library again. + + * Makefile.in (SRCS, OBJS): Use DES_TIME_SRCS and DES_TIME_OBJS. + * unix_time.c, mac_time.c, win_time.c: New files implement + TIME_GMT_UNIXSEC for the various hosts. Code moved from *_glue.c + in lib/krb. + +Fri Jun 17 05:01:03 1994 John Gilmore (gnu@cygnus.com) + + * Makefile.in (DESSRCS): Move read_password.c to SERVER_DES_SRCS, + since we don't use it on micro clients. Clarify comments. + (Links of test routines): Add $(LDFLAGS) to the line so that + mac-mf.sed can find these and modify them to run "Link". + +Thu Jun 16 17:08:58 1994 John Gilmore (gnu@cygnus.com) + + * Makefile.in (unixmac): New target. + +Fri Jun 10 23:03:08 1994 John Gilmore (gnu@cygnus.com) + + * f_tables.h: Add comments on the DEB macro. + * new_rnd_key.c: Remove RCS crud, update export notice. + * random_key.c: Clean out obsolete config crud. + Use TIME_GMT_UNIXSEC_US rather than gettimeofday. Use + RANDOM_KRB_INT32_1 and RANDOM_KRB_INT32_2 rather than + getpid() and gethostid(). Remove RCS crud, update export notice. + * string_to_key.c (des_string_to_key): Int functions return results. + * testit.c: Print usage message if no args. + * verify.c, testit.c: Declare des_debug extern, not common. + +Wed Jun 8 13:09:14 1994 John Gilmore (gnu@cygnus.com) + + * Makefile.in (DBG): Move to where it will actually work. + * testit.c, verify.c: Include <krb.h>. Remove raw extern + declarations. Pull RCS crud. + * verify.c: In Windows, set screen buffer to keep all output. + + * string_to_key.c (des_string_to_key): Fix argument type to match + correct prototype. Pull RCS crud. + +Fri May 27 16:55:33 1994 John Gilmore (gnu@cygnus.com) + + * Makefile.in (DBG): Override with library-building flags. + + * des_internal.h: Include krb.h when compiling the DES + routines, since it describes some of the DES routines when + documenting the external interface of Kerberos. + * f_cbc.c, f_ecb.c, f_parity.c, f_pcbc.c, key_sched.c, + quad_cksum.c, string_to_key.c, weak_key.c: Add INTERFACE to + definitions of functions visible in the programmer interface. + * string_to_key.c: Remove some error printf's for environments + that don't have printf; put them under #ifdef DEBUG. + +Tue May 24 06:10:57 1994 John Gilmore (gnu@cygnus.com) + + * enc.c: Pull RCS crud. + * f_pcbc.c (des_pcbc_encryption): Lint ivec. + * key_test.c: Toss the ridiculous doubled IBMPC/BSDUNIX printf's, + use a simple portable printf. Typo in msg. Pull RCS crud. + * new_rnd_key.c, quad_cksum.c, string_to_key.c: Lint. + * quad_cksum.c: Pull RCS crud. + +Sat May 21 03:37:01 1994 John Gilmore (gnu@cygnus.com) + + Microsoft Windows port. + + * Makefile.in (c-libdes.${LIBEXT)): Typo; and fix .o to .obj. + * des_internal.h: Remove pre-Fergusen stuff, leaving one #define. + * f_tables.h (FF_UINT32): Add this, which makes a KRB_UINT32 out + of a constant that might otherwise only be int or less. + * f_cbc.c, f_cksum.c, f_pcbc.c: Use it. Line up code neatly. + * key_sched.c: Lint, pull RCS crud. + * ren.msg: Insert column of entries for MIT PC release. + +Thu May 19 22:18:24 1994 John Gilmore (gnu@cygnus.com) + + More MS-Windows and Mac support. + + * cbc_noop.c, epc_encrypt.c: Delete two more unused remnants. + * ren.msg, Makefile.in: Remove references to remnants. + + * Makefile.in (OTHERSRCS, OTHEROBJS): Rename to FERG_* for clarity. + (SERVER_DES_{SRCS,OBJS}): Split out routines used only on servers. + (####): Move host-configuration insertion point so that the + per-host Makefile fragments can override the above. + (LIBEXT): Use it everywhere rather than ".a". + (libdes.$(LIBEXT)): Avoid making a .bak file. Add and + use $(ARCHIVEARGS) to allow making the incredible MSC LIB + command work. + (c-libdes.$(LIBEXT)): Add rule to build control file for MSC LIB. + This rule must run on Unix (FIXME) since it uses sed and tr. I + didn't know the equivalent DOS commands... + + * f_tables.h (DES_IP_RIGHT_BITS, DES_FP_RIGHT_BITS): Insert a cast + to unsigned, to circumvent a bug in the Macintosh MPW 3.2 C + compiler which loses the unsignedness and then does an arithmetic + shift rather than a logical shift. + (DEB): Add debug macro for very nested macro defns. + (DES_DO_ENCRYPT): Insert DEB calls to make it possible to + debug when DES fails. + +Fri May 13 01:59:09 1994 John Gilmore (gnu@cygnus.com) + + * Makefile.in: Change {} to () for Microsoft NMAKE. + * Makefile: Remove remnant of old config scheme. + * ren.msg: Specify short and long names for DOS file systems. + * key_test.c, quad_cksum.c, testit.c, verify.c: Pull unused + errmsg, errno. + +Sun May 8 17:21:50 1994 John Gilmore (gnu@cygnus.com) + + * read_password.c: Remove `sigtype', use typedef from osconf.h. + +Sat May 7 17:32:43 1994 John Gilmore (gnu@tweedledumb.cygnus.com) + + * Makefile.in: Don't build verify, key_test, and testit every + time we build the library. + + * Makefile.in: Update CODE for the removal. + + * cbc_encrypt.c, cksum.c, dbg_prt.c, des.c, desglue.c, destest.c, + key_parity.c, make_e.c, make_fp.c, make_ip.c, make_key_perm.c, + make_key_sched.c, make_odd.c, make_p.c, make_p_table.c, make_s.c, + make_s_table.c, misc.c, noop.c, pcbc_encrypt.c, s_table.h.ibm, + tables.h: Remove remnants of non-Fergusen DES code. These are all + unused, have long, non-DOSlike names, and confuse people (me + anyway) into thining that they're live code. + +Fri May 6 02:04:48 1994 John Gilmore (gnu@cygnus.com) + + * desglue.c (quad_cksum): Put argument declarations in order. + * pcbc_encrypt.c (des_pcbc_encrypt): Ditto. + * quad_cksum.c (des_quad_cksum): Ditto. + +Tue Oct 26 12:21:05 1993 Ken Raeburn (raeburn@rover.cygnus.com) + + * f_tables.h: Define const if not already defined and not + __STDC__. + +Sun Oct 17 13:47:28 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * f_*.c, f_tables.h, quad_cksum.c, testit.c, verify.c: Use + KRB_INT32 instead of long for 4-byte type. + + * f_tables.c: Include des.h. + + * string_to_key.c (des_string_to_key): Mask values to 32 bits + before printing. + + * testit.c (nflag): Set to 1; running 1000 identical iterations + was silly. + + * verify.c (print8): New routine. + (main): Clean up output formatting. + +Thu Feb 11 13:05:12 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * testit.c (main): Fix usage message. + + * Imakefile: Delete references to assembly code. + * key_sched.c: Ditto. Get rid of useless BIT macro. + +Wed Feb 10 14:17:31 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * des.c (des_ecb_encrypt): Fix pointer type lossage, and NULL/0 + confusion. Discard VAX-specific stuff. Add a couple of minor + optimizations, including some based on DES_SHIFT_SHIFT + conditional. + + * key_sched.c (make_key_sched): Fix inconsistent fwd declaration. + +Fri Jun 19 13:37:35 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) + + * Imakefile (library_ro_object): punt the read-only object linker + mangling as it interferes with debugging. + +Tue Nov 8 12:12:32 1988 William Sommerfeld (wesommer at binkley) + + * (util) Remove \ before { and } characters (causes RT + compiler warning) + + * (read_password) Print a newline after saying "try again". + + * (read_password) Merge in changes by Jim Bloom to do a clearerr + after a read fails, and protect against an RTM attack by + changing gets to fgets. + +Fri Sep 16 16:26:55 1988 Bill Sommerfeld (wesommer at ra) + + * (read_password) fix dependancies for BSDUNIX. + +Mon Sep 12 14:55:23 1988 Bill Sommerfeld (wesommer at ra) + + * (*) debug->des_debug + + * (*) debug_print() -> des_debug_print() + + * (Makefile) add dbg_prt.o to list of files included in build. + + * (des.c) remove debug_print; it's in dbg_prt.c + + * (des_internal.h) contains definitions of AUTH_DES_ITER, + s-box structures, which aren't part of the encryption interface. + + * (*) #include "conf.h" -> #include "des_internal.h" + + * (*) C_Block -> des_cblock + + * (*) Key_schedule -> des_key_schedule + + * (noop.c) remove #includes for unused include files. + + * (des.c, random_key.c, string_to_key.c) add #include of "des_conf.h" + +Fri Sep 9 15:46:13 1988 Bill Sommerfeld (wesommer at ra) + + * (*) string_to_key() -> des_string_to_key() + + * (*) read_pw_string() -> des_read_pw_string() + + * (*) random_key() -> des_random_key() + + * (*) pcbc_encrypt() -> des_pcbc_encrypt() + + * (*) key_sched() -> des_key_sched() + + * (*) cbc_encrypt() -> des_cbc_encrypt() + + * (*) cbc_cksum() -> des_cbc_cksum() + + * (quad_cksum.c) make {four,two}_bytes_vax_to_nets be static to + avoid namespace pollution. + + * (*.c) Rename C_Block_print() to des_cblock_print(). + + * (make_key_perm.c) Make "key_perm" be static to avoid namespace + pollution. + + * (quad_cksum.c) Make "short_conv" and "long_conv" local + variables, to avoid namespace pollution. diff --git a/src/mac/libraries/DES/doc/READ_ME b/src/mac/libraries/DES/doc/READ_ME new file mode 100644 index 000000000..0228da44c --- /dev/null +++ b/src/mac/libraries/DES/doc/READ_ME @@ -0,0 +1,21 @@ +This directory contains the sources for the DES encryption library and +test programs. + +Two precautions-- + +1) under US law, DES software and hardware may not be + exported without license from the US Dept of Commerce. + +2) The only way to get a significant speedup of the algorithm is to + use considerably more space, traded against time. Dont play + with the code -- there is a high probability you will either + make it slower, or wrong, or both. This implementation was + optimized for the UVAX 2. Other architectures could benefit from + some "asm" tweaking. + +3) If you do play with the code, make sure that the test program + "verify" still yields the expected answers. Otherwise, your + ciphertext will not decrypt under a standard implementation, such + as on the VLSI chips that have been certified. + + Project Athena Steve Miller 3/86 diff --git a/src/mac/libraries/DES/doc/f_README b/src/mac/libraries/DES/doc/f_README new file mode 100644 index 000000000..0d381e373 --- /dev/null +++ b/src/mac/libraries/DES/doc/f_README @@ -0,0 +1,69 @@ +/* + * Copyright (c) 1990 Dennis Ferguson. All rights reserved. + * + * Commercial use is permitted only if products which are derived from + * or include this software are made available for purchase and/or use + * in Canada. Otherwise, redistribution and use in source and binary + * forms are permitted. + */ + +Sorry about the poor quality of installation instructions. Included +here are replacements for the DES portions of Eric Young's kerberos +DES library replacement. To use this you will need his distribution. +Untar the latter and: + +(1) Copy all .c and .h files into the distribution directory. This will + overwrite some files and add others. + +(2) Apply the patch included here to set_key.c in the distribution directory. + +(3) Edit the Imakefile (or the Makefile) to include the following files + on the SRCS= line: + + des_tables.c ecb_buffer.c make_sched.c + + Add the following files to the OBJS= line: + + des_tables.o ecb_buffer.o make_sched.o + + Add the following file to the CODE= line: + + des_tables.h + +Recompile and you're done. + +The salient differences between this DES and Eric Young's are as follows: + +(1) There are no dependencies on byte ordering, the ability to do + unaligned loads and stores, or any other machine dependencies + that I know of. There are no #ifdef's. The code could probably + be made faster by adding such things, but not enough to be worth + it. + +(2) Combined S and P tables are used for the inner loop of the cipher + routine and the E expansion is computed on the fly, like Eric + Young's code, but the computation is reordered from the standard + to save instructions. + +(3) The initial and final permutations are table driven, and take + about the same amount of work as a single round of the inner + loop (i.e. only about 12% of the work done for an ecb encryption + is spent in the IP and FP code). + +(4) Since NTP (for which this DES was originally implemented) uses + lots of keys to encrypt small things, the key permutation code + has been well worked over and is quite speedy (the amount of + work required to permute a key is on the order of that required + to do a single ECB encryption, more or less). + +(5) Since the code required to do an ECB encryption using the tables + is actually fairly compact, even with lots of inlining, it was + implemented as a macro and is expanded in situ where needed. + +On the one machine I ran a comparison on this code ran 80% faster than +Eric's, compiled into a slightly smaller space, and did pass destest. +I suspect this stuff is also faster, and not a lot larger, than the +library MIT doesn't export with kerberos. You mileage may vary. + +The silly copyright was a (probably ineffective) afterthought. If it +really inconveniences you give me a call. diff --git a/src/mac/libraries/DES/doc/ren.msg b/src/mac/libraries/DES/doc/ren.msg new file mode 100644 index 000000000..3ee5d0af5 --- /dev/null +++ b/src/mac/libraries/DES/doc/ren.msg @@ -0,0 +1,32 @@ + MIT K4 patch10 MIT K4 PC PROPOSED NAME (trunc to 8.3) old Cyg +$1 $2 $3 $4 $5 $6 + +@ - - ChangeLog changelo +@ - debug.c debug_decl.c debug_de.c +@ - des_intn.h des_internal.h des_inte.h +@ - - doc doc +@ - enc.c enc.c enc.c +@ - - f_README f_readme +@ - - f_cbc.c f_cbc.c +@ - - f_cksum.c f_cksum.c +@ - - f_ecb.c f_ecb.c +@ - - f_parity.c f_parity.c +@ - - f_pcbc.c f_pcbc.c +@ - - f_sched.c f_sched.c +@ - - f_tables.c f_tables.c +@ - - f_tables.h f_tables.h +@ - keysched.c key_sched.c key_sche.c +@ - key_test.c key_test.c key_test.c +@ - - Makefile.in makefile.in +@ - newrndky.c new_rnd_key.c new_rnd_.c +@ - qd_cksum.c quad_cksum.c quad_cks.c +@ - rand_key.c random_key.c random_k.c +@ - rdpasswd.c read_password.c read_pas.c +@ - - READ_ME read_me +@ - - ren.msg ren.msg +@ - strtokey.c string_to_key.c string_t.c +@ - testit.c testit.c testit.c +@ - - unix_time.c unix_tim.c +@ - util.c util.c util.c +@ - verify.c verify.c verify.c +@ - weak_key.c weak_key.c weak_key.c diff --git a/src/mac/libraries/DES/include/des.h b/src/mac/libraries/DES/include/des.h new file mode 100644 index 000000000..c494d7816 --- /dev/null +++ b/src/mac/libraries/DES/include/des.h @@ -0,0 +1,164 @@ +/* + * des.h + * + * Copyright 1987, 1988 by the Massachusetts Institute of Technology. + * + * For copying and distribution information, please see the file + * <mit-copyright.h> (Except for those files which contain other copyright information). + * + * Include file for the Data Encryption Standard library. + */ + +/* only do the whole thing once */ +#ifndef DES_DEFS +#define DES_DEFS + +#include "mit-copyright.h" +#include <stdio.h> + +#ifndef DES_INT32 +#define DES_INT32 SInt32 +#endif +#ifndef DES_UINT32 +#define DES_UINT32 UInt32 +#endif + +/* There are some declarations in the system-specific header files which + can't be done until DES_INT32 is defined. So they are in a macro, + which we expand here if defined. */ + +#ifdef DECL_THAT_NEEDS_DES_INT32 +DECL_THAT_NEEDS_DES_INT32 +#endif + +typedef unsigned char des_cblock[8]; /* crypto-block size */ +/* Key schedule */ +typedef struct des_ks_struct { union { DES_INT32 pad; des_cblock _;} __; } des_key_schedule[16]; + +#define DES_KEY_SZ (sizeof(des_cblock)) +#define DES_ENCRYPT 1 +#define DES_DECRYPT 0 + +#ifndef NCOMPAT +#define C_Block des_cblock +#define Key_schedule des_key_schedule +#define ENCRYPT DES_ENCRYPT +#define DECRYPT DES_DECRYPT +#define KEY_SZ DES_KEY_SZ +#define string_to_key des_string_to_key +#define read_pw_string des_read_pw_string +#define random_key des_random_key +#define pcbc_encrypt des_pcbc_encrypt +#define key_sched des_key_sched +#define cbc_encrypt des_cbc_encrypt +#define cbc_cksum des_cbc_cksum +#define C_Block_print des_cblock_print +#define quad_cksum des_quad_cksum +typedef struct des_ks_struct bit_64; +#endif + +#define des_cblock_print(x) des_cblock_print_file(x, stdout) + +/* Function declarations */ + +/* This is CFM magic that has to be done in order for the library to work under CFM-68K */ +#if defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__) +# pragma import on +#endif + +#if !GENERATINGCFM +# pragma d0_pointers on +#endif + +int des_cbc_encrypt(des_cblock *in, + des_cblock *out, + long length, + des_key_schedule schedule, + des_cblock ivec, + int encrypt); + +void des_3cbc_encrypt(des_cblock *input, + des_cblock *output, + long length, + des_key_schedule schedule1, + des_cblock ivec1, + des_key_schedule schedule2, + des_cblock ivec2, + des_key_schedule schedule3, + des_cblock ivec3, + int encrypt); + +unsigned long des_cbc_cksum(des_cblock *in, + des_cblock *out, + long length, + des_key_schedule schedule, + des_cblock *ivec); + +int des_ecb_encrypt(des_cblock *in, + des_cblock *out, + des_key_schedule schedule, + int encrypt); + +void des_fixup_key_parity(register des_cblock key); +int des_check_key_parity(register des_cblock key); + +int des_pcbc_encrypt(des_cblock *in, + des_cblock *out, + long length, + des_key_schedule schedule, + des_cblock ivec, + int encrypt); + +void des_3pcbc_encrypt(des_cblock *input, + des_cblock *output, + long length, + des_key_schedule schedule1, + des_cblock ivec1, + des_key_schedule schedule2, + des_cblock ivec2, + des_key_schedule schedule3, + des_cblock ivec3, + int encrypt); + +int make_key_sched(des_cblock *key, des_key_schedule schedule); + +int des_key_sched(des_cblock k, des_key_schedule schedule); + +int des_new_random_key(des_cblock key); +void des_init_random_number_generator(des_cblock key); +void des_set_random_generator_seed(des_cblock key); +void des_set_sequence_number(des_cblock new_sequence_number); +void des_generate_random_block(des_cblock block); + +unsigned long des_quad_cksum(unsigned char *in, + unsigned long *out, + long length, + int out_count, + des_cblock *c_seed); + +int des_random_key(des_cblock *key); + +int des_read_password(des_cblock *k, char *prompt, int verify); +int des_read_pw_string(char *s, int max, char *prompt, int verify); + +int des_string_to_key(char *str, des_cblock key); + +void des_cblock_print_file(des_cblock *x, FILE *fp); + +int des_is_weak_key(des_cblock key); + +char *des_crypt(const char *buf, const char *salt); +char *des_fcrypt(const char *buf, const char *salt, char *ret); + +int des_set_key(des_cblock *key, des_key_schedule schedule); + +#if !GENERATINGCFM +# pragma d0_pointers reset +#endif + +/* CFM magic again */ +#if defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__) +# pragma import reset +#endif + +#endif /* DES_DEFS */ diff --git a/src/mac/libraries/DES/include/deslib.CFMGlue.c b/src/mac/libraries/DES/include/deslib.CFMGlue.c new file mode 100644 index 000000000..674bb8237 --- /dev/null +++ b/src/mac/libraries/DES/include/deslib.CFMGlue.c @@ -0,0 +1,814 @@ +#include <CodeFragments.h> +#include <Gestalt.h> +#include <Errors.h> + +#include "des.h" +#include "deslib.CFMGlue.h" + +/* These functions must obey CFM calling conventions. Functions which return + pointers must return them in D0, not A0 like ThinkC static 68k does. This way + we can call CFM functions by pointer from here (if they are called by pointer + then the compiler can't tell ahead of time to do D0->A0 translation because it + doesn't know what calling convention the functions use). + + Note that if it is necessary (if you don't use MPWC calling conventions) + the D0->A0 translation will be done by the compiler in the places where + the application calls these glue routines. */ +#pragma d0_pointers on + +/* Hardcode library fragment name here */ +#define kLibraryName "\pMIT_Ądeslib" + +/* Private function prototypes */ + +static OSErr Find_Symbol( + Ptr* pSymAddr, + Str255 pSymName, + ProcInfoType pProcInfo); + +static pascal Boolean HaveCFM(void); + +static pascal OSErr GetSystemArchitecture(OSType *archType); + + +/* This code is directly from Technote 1077 */ +/* changed Library name to be hardcoded at the top of the file + instead in the middle of the code */ + +/* Private functions */ + +static pascal OSErr GetSystemArchitecture(OSType *archType) +{ + static long sSysArchitecture = 0; // static so we only Gestalt once. + OSErr tOSErr = noErr; + + *archType = kAnyCFragArch; // assume wild architecture + + // If we don't know the system architecture yet... + if (sSysArchitecture == 0) + // ...Ask Gestalt what kind of machine we are running on. + tOSErr = Gestalt(gestaltSysArchitecture, &sSysArchitecture); + + if (tOSErr == noErr) // if no errors + { + if (sSysArchitecture == gestalt68k) // 68k? + *archType = kMotorola68KCFragArch; + else if (sSysArchitecture == gestaltPowerPC) // PPC? + *archType = kPowerPCCFragArch; + else + tOSErr = gestaltUnknownErr; // who knows what might be next? + } + return tOSErr; +} + +static pascal Boolean HaveCFM(void) +{ + long response; + return ( (Gestalt (gestaltCFMAttr, &response) == noErr) && + (((response >> gestaltCFMPresent) & 1) != 0)); +} + +static OSErr Find_Symbol( + Ptr* pSymAddr, + Str255 pSymName, + ProcInfoType pProcInfo) +{ + static CFragConnectionID sCID = 0; + static OSType sArchType = kAnyCFragArch; + static OSErr sOSErr = noErr; + + Str255 errMessage; + Ptr mainAddr; + CFragSymbolClass symClass; + ISAType tISAType; + + if (sArchType == kAnyCFragArch) // if architecture is undefined... + { + sCID = 0; // ...force (re)connect to library + sOSErr = GetSystemArchitecture(&sArchType); // determine architecture + if (sOSErr != noErr) + return sOSErr; // OOPS! + } + + if (!HaveCFM()) { + // If we don't have CFM68K, return a reasonable-looking error. + sOSErr = cfragLibConnErr; + return sOSErr; + } + + if (sArchType == kMotorola68KCFragArch) // ...for CFM68K + tISAType = kM68kISA | kCFM68kRTA; + else if (sArchType == kPowerPCCFragArch) // ...for PPC CFM + tISAType = kPowerPCISA | kPowerPCRTA; + else + sOSErr = gestaltUnknownErr; // who knows what might be next? + + if (sCID == 0) // If we haven't connected to the library yet... + { + // NOTE: The library name is hard coded here. + // I try to isolate the glue code, one file per library. + // I have had developers pass in the Library name to allow + // plug-in type support. Additional code has to be added to + // each entry points glue routine to support multiple or + // switching connection IDs. + sOSErr = GetSharedLibrary(kLibraryName, sArchType, kLoadCFrag, + &sCID, &mainAddr, errMessage); + if (sOSErr != noErr) + return sOSErr; // OOPS! + } + + // If we haven't looked up this symbol yet... + if ((Ptr) *pSymAddr == (Ptr) kUnresolvedCFragSymbolAddress) + { + // ...look it up now + sOSErr = FindSymbol(sCID,pSymName,pSymAddr,&symClass); + if (sOSErr != noErr) // in case of error... + // ...clear the procedure pointer + *(Ptr*) &pSymAddr = (Ptr) kUnresolvedCFragSymbolAddress; +# if !GENERATINGCFM // if this is classic 68k code... + *pSymAddr = (Ptr)NewRoutineDescriptorTrap((ProcPtr) *pSymAddr, + pProcInfo, tISAType); // ...create a routine descriptor... +# endif + } + return sOSErr; +} + + +/* CFM Glue Code for exported functions! */ + +/**** des_random_key ****/ +/* int des_random_key(des_cblock *key); */ + +enum { + des_random_key_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) +}; + +typedef int (*des_random_key_ProcPtrType)(des_cblock *); +int des_random_key ( + des_cblock * key) +{ + static des_random_key_ProcPtrType des_random_key_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_random_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_random_key_ProcPtr, "\pdes_random_key", des_random_key_ProcInfo); + if((Ptr) des_random_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_random_key_ProcPtr(key); +} + + +/**** des_cbc_cksum ****/ +/* unsigned long des_cbc_cksum(des_cblock *in, des_cblock *out, long length, des_key_schedule schedule, des_cblock *ivec); */ + +enum { + des_cbc_cksum_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(unsigned long))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) + | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(des_cblock *))) +}; + +typedef unsigned long (*des_cbc_cksum_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_cblock *); +unsigned long des_cbc_cksum ( + des_cblock * in, + des_cblock * out, + long length, + des_key_schedule schedule, + des_cblock * ivec) +{ + static des_cbc_cksum_ProcPtrType des_cbc_cksum_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_cbc_cksum_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_cbc_cksum_ProcPtr, "\pdes_cbc_cksum", des_cbc_cksum_ProcInfo); + if((Ptr) des_cbc_cksum_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_cbc_cksum_ProcPtr(in, out, length, schedule, ivec); +} + + +/**** des_is_weak_key ****/ +/* int des_is_weak_key(des_cblock key); */ + +enum { + des_is_weak_key_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) +}; + +typedef int (*des_is_weak_key_ProcPtrType)(des_cblock); +int des_is_weak_key ( + des_cblock key) +{ + static des_is_weak_key_ProcPtrType des_is_weak_key_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_is_weak_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_is_weak_key_ProcPtr, "\pdes_is_weak_key", des_is_weak_key_ProcInfo); + if((Ptr) des_is_weak_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_is_weak_key_ProcPtr(key); +} + + +/**** des_set_sequence_number ****/ +/* void des_set_sequence_number(des_cblock new_sequence_number); */ + +enum { + des_set_sequence_number_ProcInfo = kThinkCStackBased + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) +}; + +typedef void (*des_set_sequence_number_ProcPtrType)(des_cblock); +void des_set_sequence_number ( + des_cblock new_sequence_number) +{ + static des_set_sequence_number_ProcPtrType des_set_sequence_number_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_set_sequence_number_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_set_sequence_number_ProcPtr, "\pdes_set_sequence_number", des_set_sequence_number_ProcInfo); + if((Ptr) des_set_sequence_number_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + des_set_sequence_number_ProcPtr(new_sequence_number); +} + + +/**** des_fixup_key_parity ****/ +/* void des_fixup_key_parity(register des_cblock key); */ + +enum { + des_fixup_key_parity_ProcInfo = kThinkCStackBased + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) +}; + +typedef void (*des_fixup_key_parity_ProcPtrType)(register des_cblock); +void des_fixup_key_parity ( + register des_cblock key) +{ + static des_fixup_key_parity_ProcPtrType des_fixup_key_parity_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_fixup_key_parity_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_fixup_key_parity_ProcPtr, "\pdes_fixup_key_parity", des_fixup_key_parity_ProcInfo); + if((Ptr) des_fixup_key_parity_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + des_fixup_key_parity_ProcPtr(key); +} + + +/**** des_cbc_encrypt ****/ +/* int des_cbc_encrypt(des_cblock *in, des_cblock *out, long length, des_key_schedule schedule, des_cblock ivec, int encrypt); */ + +enum { + des_cbc_encrypt_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) + | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(int))) +}; + +typedef int (*des_cbc_encrypt_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_cblock, int); +int des_cbc_encrypt ( + des_cblock * in, + des_cblock * out, + long length, + des_key_schedule schedule, + des_cblock ivec, + int encrypt) +{ + static des_cbc_encrypt_ProcPtrType des_cbc_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_cbc_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_cbc_encrypt_ProcPtr, "\pdes_cbc_encrypt", des_cbc_encrypt_ProcInfo); + if((Ptr) des_cbc_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_cbc_encrypt_ProcPtr(in, out, length, schedule, ivec, encrypt); +} + + +/**** des_quad_cksum ****/ +/* unsigned long des_quad_cksum(unsigned char *in, unsigned long *out, long length, int out_count, des_cblock *c_seed); */ + +enum { + des_quad_cksum_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(unsigned long))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(unsigned long *))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) + | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(des_cblock *))) +}; + +typedef unsigned long (*des_quad_cksum_ProcPtrType)(unsigned char *, unsigned long *, long, int, des_cblock *); +unsigned long des_quad_cksum ( + unsigned char * in, + unsigned long * out, + long length, + int out_count, + des_cblock * c_seed) +{ + static des_quad_cksum_ProcPtrType des_quad_cksum_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_quad_cksum_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_quad_cksum_ProcPtr, "\pdes_quad_cksum", des_quad_cksum_ProcInfo); + if((Ptr) des_quad_cksum_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_quad_cksum_ProcPtr(in, out, length, out_count, c_seed); +} + + +/**** des_read_password ****/ +/* int des_read_password(des_cblock *k, char *prompt, int verify); */ + +enum { + des_read_password_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(char *))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(int))) +}; + +typedef int (*des_read_password_ProcPtrType)(des_cblock *, char *, int); +int des_read_password ( + des_cblock * k, + char * prompt, + int verify) +{ + static des_read_password_ProcPtrType des_read_password_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_read_password_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_read_password_ProcPtr, "\pdes_read_password", des_read_password_ProcInfo); + if((Ptr) des_read_password_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_read_password_ProcPtr(k, prompt, verify); +} + + +/**** des_ecb_encrypt ****/ +/* int des_ecb_encrypt(des_cblock *in, des_cblock *out, des_key_schedule schedule, int encrypt); */ + +enum { + des_ecb_encrypt_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int))) +}; + +typedef int (*des_ecb_encrypt_ProcPtrType)(des_cblock *, des_cblock *, des_key_schedule, int); +int des_ecb_encrypt ( + des_cblock * in, + des_cblock * out, + des_key_schedule schedule, + int encrypt) +{ + static des_ecb_encrypt_ProcPtrType des_ecb_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_ecb_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_ecb_encrypt_ProcPtr, "\pdes_ecb_encrypt", des_ecb_encrypt_ProcInfo); + if((Ptr) des_ecb_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_ecb_encrypt_ProcPtr(in, out, schedule, encrypt); +} + + +/**** des_key_sched ****/ +/* int des_key_sched(des_cblock k, des_key_schedule schedule); */ + +enum { + des_key_sched_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(struct des_ks_struct *))) +}; + +typedef int (*des_key_sched_ProcPtrType)(des_cblock, des_key_schedule); +int des_key_sched ( + des_cblock k, + des_key_schedule schedule) +{ + static des_key_sched_ProcPtrType des_key_sched_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_key_sched_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_key_sched_ProcPtr, "\pdes_key_sched", des_key_sched_ProcInfo); + if((Ptr) des_key_sched_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_key_sched_ProcPtr(k, schedule); +} + + +/**** des_3pcbc_encrypt ****/ +/* void des_3pcbc_encrypt(des_cblock *input, des_cblock *output, long length, des_key_schedule schedule1, des_cblock ivec1, des_key_schedule schedule2, des_cblock ivec2, des_key_schedule schedule3, des_cblock ivec3, int encrypt); */ + +enum { + des_3pcbc_encrypt_ProcInfo = kThinkCStackBased + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) + | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(7, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(8, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(9, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(10, SIZE_CODE(sizeof(int))) +}; + +typedef void (*des_3pcbc_encrypt_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_cblock, des_key_schedule, des_cblock, des_key_schedule, des_cblock, int); +void des_3pcbc_encrypt ( + des_cblock * input, + des_cblock * output, + long length, + des_key_schedule schedule1, + des_cblock ivec1, + des_key_schedule schedule2, + des_cblock ivec2, + des_key_schedule schedule3, + des_cblock ivec3, + int encrypt) +{ + static des_3pcbc_encrypt_ProcPtrType des_3pcbc_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_3pcbc_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_3pcbc_encrypt_ProcPtr, "\pdes_3pcbc_encrypt", des_3pcbc_encrypt_ProcInfo); + if((Ptr) des_3pcbc_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + des_3pcbc_encrypt_ProcPtr(input, output, length, schedule1, ivec1, schedule2, ivec2, schedule3, ivec3, encrypt); +} + + +/**** make_key_sched ****/ +/* int make_key_sched(des_cblock *key, des_key_schedule schedule); */ + +enum { + make_key_sched_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(struct des_ks_struct *))) +}; + +typedef int (*make_key_sched_ProcPtrType)(des_cblock *, des_key_schedule); +int make_key_sched ( + des_cblock * key, + des_key_schedule schedule) +{ + static make_key_sched_ProcPtrType make_key_sched_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) make_key_sched_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &make_key_sched_ProcPtr, "\pmake_key_sched", make_key_sched_ProcInfo); + if((Ptr) make_key_sched_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return make_key_sched_ProcPtr(key, schedule); +} + + +/**** des_crypt ****/ +/* char *des_crypt(const char *buf, const char *salt); */ + +enum { + des_crypt_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(char *))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(const char *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const char *))) +}; + +typedef char * (*des_crypt_ProcPtrType)(const char *, const char *); +char * des_crypt ( + const char * buf, + const char * salt) +{ + static des_crypt_ProcPtrType des_crypt_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_crypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_crypt_ProcPtr, "\pdes_crypt", des_crypt_ProcInfo); + if((Ptr) des_crypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return(des_crypt_ProcPtr(buf, salt)); +} + + +/**** des_set_random_generator_seed ****/ +/* void des_set_random_generator_seed(des_cblock key); */ + +enum { + des_set_random_generator_seed_ProcInfo = kThinkCStackBased + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) +}; + +typedef void (*des_set_random_generator_seed_ProcPtrType)(des_cblock); +void des_set_random_generator_seed ( + des_cblock key) +{ + static des_set_random_generator_seed_ProcPtrType des_set_random_generator_seed_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_set_random_generator_seed_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_set_random_generator_seed_ProcPtr, "\pdes_set_random_generator_seed", des_set_random_generator_seed_ProcInfo); + if((Ptr) des_set_random_generator_seed_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + des_set_random_generator_seed_ProcPtr(key); +} + + +/**** des_new_random_key ****/ +/* int des_new_random_key(des_cblock key); */ + +enum { + des_new_random_key_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) +}; + +typedef int (*des_new_random_key_ProcPtrType)(des_cblock); +int des_new_random_key ( + des_cblock key) +{ + static des_new_random_key_ProcPtrType des_new_random_key_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_new_random_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_new_random_key_ProcPtr, "\pdes_new_random_key", des_new_random_key_ProcInfo); + if((Ptr) des_new_random_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_new_random_key_ProcPtr(key); +} + + +/**** des_set_key ****/ +/* int des_set_key(des_cblock *key, des_key_schedule schedule); */ + +enum { + des_set_key_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(struct des_ks_struct *))) +}; + +typedef int (*des_set_key_ProcPtrType)(des_cblock *, des_key_schedule); +int des_set_key ( + des_cblock * key, + des_key_schedule schedule) +{ + static des_set_key_ProcPtrType des_set_key_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_set_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_set_key_ProcPtr, "\pdes_set_key", des_set_key_ProcInfo); + if((Ptr) des_set_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_set_key_ProcPtr(key, schedule); +} + + +/**** des_generate_random_block ****/ +/* void des_generate_random_block(des_cblock block); */ + +enum { + des_generate_random_block_ProcInfo = kThinkCStackBased + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) +}; + +typedef void (*des_generate_random_block_ProcPtrType)(des_cblock); +void des_generate_random_block ( + des_cblock block) +{ + static des_generate_random_block_ProcPtrType des_generate_random_block_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_generate_random_block_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_generate_random_block_ProcPtr, "\pdes_generate_random_block", des_generate_random_block_ProcInfo); + if((Ptr) des_generate_random_block_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + des_generate_random_block_ProcPtr(block); +} + + +/**** des_fcrypt ****/ +/* char *des_fcrypt(const char *buf, const char *salt, char *ret); */ + +enum { + des_fcrypt_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(char *))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(const char *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const char *))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(char *))) +}; + +typedef char * (*des_fcrypt_ProcPtrType)(const char *, const char *, char *); +char * des_fcrypt ( + const char * buf, + const char * salt, + char * ret) +{ + static des_fcrypt_ProcPtrType des_fcrypt_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_fcrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_fcrypt_ProcPtr, "\pdes_fcrypt", des_fcrypt_ProcInfo); + if((Ptr) des_fcrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_fcrypt_ProcPtr(buf, salt, ret); +} + + +/**** des_read_pw_string ****/ +/* int des_read_pw_string(char *s, int max, char *prompt, int verify); */ + +enum { + des_read_pw_string_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(char *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(char *))) + | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int))) +}; + +typedef int (*des_read_pw_string_ProcPtrType)(char *, int, char *, int); +int des_read_pw_string ( + char * s, + int max, + char * prompt, + int verify) +{ + static des_read_pw_string_ProcPtrType des_read_pw_string_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_read_pw_string_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_read_pw_string_ProcPtr, "\pdes_read_pw_string", des_read_pw_string_ProcInfo); + if((Ptr) des_read_pw_string_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_read_pw_string_ProcPtr(s, max, prompt, verify); +} + + +/**** des_cblock_print_file ****/ +/* void des_cblock_print_file(des_cblock *x, FILE *fp); */ + +enum { + des_cblock_print_file_ProcInfo = kThinkCStackBased + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FILE *))) +}; + +typedef void (*des_cblock_print_file_ProcPtrType)(des_cblock *, FILE *); +void des_cblock_print_file ( + des_cblock * x, + FILE * fp) +{ + static des_cblock_print_file_ProcPtrType des_cblock_print_file_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_cblock_print_file_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_cblock_print_file_ProcPtr, "\pdes_cblock_print_file", des_cblock_print_file_ProcInfo); + if((Ptr) des_cblock_print_file_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + des_cblock_print_file_ProcPtr(x, fp); +} + + +/**** des_pcbc_encrypt ****/ +/* int des_pcbc_encrypt(des_cblock *in, des_cblock *out, long length, des_key_schedule schedule, des_cblock ivec, int encrypt); */ + +enum { + des_pcbc_encrypt_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) + | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(int))) +}; + +typedef int (*des_pcbc_encrypt_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_cblock, int); +int des_pcbc_encrypt ( + des_cblock * in, + des_cblock * out, + long length, + des_key_schedule schedule, + des_cblock ivec, + int encrypt) +{ + static des_pcbc_encrypt_ProcPtrType des_pcbc_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_pcbc_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_pcbc_encrypt_ProcPtr, "\pdes_pcbc_encrypt", des_pcbc_encrypt_ProcInfo); + if((Ptr) des_pcbc_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_pcbc_encrypt_ProcPtr(in, out, length, schedule, ivec, encrypt); +} + + +/**** des_check_key_parity ****/ +/* int des_check_key_parity(register des_cblock key); */ + +enum { + des_check_key_parity_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) +}; + +typedef int (*des_check_key_parity_ProcPtrType)(register des_cblock); +int des_check_key_parity ( + register des_cblock key) +{ + static des_check_key_parity_ProcPtrType des_check_key_parity_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_check_key_parity_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_check_key_parity_ProcPtr, "\pdes_check_key_parity", des_check_key_parity_ProcInfo); + if((Ptr) des_check_key_parity_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_check_key_parity_ProcPtr(key); +} + + +/**** des_3cbc_encrypt ****/ +/* void des_3cbc_encrypt(des_cblock *input,des_cblock *output, long length, des_key_schedule schedule1, des_cblock ivec1, des_key_schedule schedule2, des_cblock ivec2, des_key_schedule schedule3, des_cblock ivec3, int encrypt); */ + +enum { + des_3cbc_encrypt_ProcInfo = kThinkCStackBased + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) + | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) + | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(7, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(8, SIZE_CODE(sizeof(struct des_ks_struct *))) + | STACK_ROUTINE_PARAMETER(9, SIZE_CODE(sizeof(unsigned char *))) + | STACK_ROUTINE_PARAMETER(10, SIZE_CODE(sizeof(int))) +}; + +typedef void (*des_3cbc_encrypt_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_cblock, des_key_schedule, des_cblock, des_key_schedule, des_cblock, int); +void des_3cbc_encrypt ( + des_cblock * input, + des_cblock * output, + long length, + des_key_schedule schedule1, + des_cblock ivec1, + des_key_schedule schedule2, + des_cblock ivec2, + des_key_schedule schedule3, + des_cblock ivec3, + int encrypt) +{ + static des_3cbc_encrypt_ProcPtrType des_3cbc_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_3cbc_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_3cbc_encrypt_ProcPtr, "\pdes_3cbc_encrypt", des_3cbc_encrypt_ProcInfo); + if((Ptr) des_3cbc_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + des_3cbc_encrypt_ProcPtr(input, output, length, schedule1, ivec1, schedule2, ivec2, schedule3, ivec3, encrypt); +} + + +/**** des_string_to_key ****/ +/* int des_string_to_key(char *str, des_cblock key); */ + +enum { + des_string_to_key_ProcInfo = kThinkCStackBased + | RESULT_SIZE(SIZE_CODE(sizeof(int))) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(char *))) + | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(unsigned char *))) +}; + +typedef int (*des_string_to_key_ProcPtrType)(char *, des_cblock); +int des_string_to_key ( + char * str, + des_cblock key) +{ + static des_string_to_key_ProcPtrType des_string_to_key_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_string_to_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_string_to_key_ProcPtr, "\pdes_string_to_key", des_string_to_key_ProcInfo); + if((Ptr) des_string_to_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + return des_string_to_key_ProcPtr(str, key); +} + + +/**** des_init_random_number_generator ****/ +/* void des_init_random_number_generator(des_cblock key); */ + +enum { + des_init_random_number_generator_ProcInfo = kThinkCStackBased + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) +}; + +typedef void (*des_init_random_number_generator_ProcPtrType)(des_cblock); +void des_init_random_number_generator ( + des_cblock key) +{ + static des_init_random_number_generator_ProcPtrType des_init_random_number_generator_ProcPtr = kUnresolvedCFragSymbolAddress; + + // if this symbol has not been setup yet... + if((Ptr) des_init_random_number_generator_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) + Find_Symbol((Ptr *) &des_init_random_number_generator_ProcPtr, "\pdes_init_random_number_generator", des_init_random_number_generator_ProcInfo); + if((Ptr) des_init_random_number_generator_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) + des_init_random_number_generator_ProcPtr(key); +} + + +Boolean DESLibraryIsPresent(void) +{ + Ptr symAddr; + return (Find_Symbol (&symAddr, "\pdes_cbc_encrypt", des_cbc_encrypt_ProcInfo)) == noErr; +} diff --git a/src/mac/libraries/DES/include/deslib.CFMGlue.h b/src/mac/libraries/DES/include/deslib.CFMGlue.h new file mode 100644 index 000000000..7f4277f46 --- /dev/null +++ b/src/mac/libraries/DES/include/deslib.CFMGlue.h @@ -0,0 +1,8 @@ +#ifndef __DESLIB_CFMGLUE__ +#define __DESLIB_CFMGLUE__ + +/* Prototype for checking if the library is there */ + +Boolean DESLibraryIsPresent(void); + +#endif /* __DESLIB_CFMGLUE__ */
\ No newline at end of file diff --git a/src/mac/libraries/DES/include/mit-copyright.h b/src/mac/libraries/DES/include/mit-copyright.h new file mode 100644 index 000000000..cd30580ce --- /dev/null +++ b/src/mac/libraries/DES/include/mit-copyright.h @@ -0,0 +1,20 @@ +/* + Copyright (C) 1989 by the Massachusetts Institute of Technology + + Export of this software from the United States of America is assumed + to require a specific license from the United States Government. + It is the responsibility of any person or organization contemplating + export to obtain such a license before exporting. + +WITHIN THAT CONSTRAINT, permission to use, copy, modify, and +distribute this software and its documentation for any purpose and +without fee is hereby granted, provided that the above copyright +notice appear in all copies and that both that copyright notice and +this permission notice appear in supporting documentation, and that +the name of M.I.T. not be used in advertising or publicity pertaining +to distribution of the software without specific, written prior +permission. M.I.T. makes no representations about the suitability of +this software for any purpose. It is provided "as is" without express +or implied warranty. + + */ |
