package Ġorg . web 3 k . wallet Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . jetbrains . spe k . api . Spe k Ċ import Ġorg . jetbrains . spe k . api . dsl . given Ċ import Ġorg . jetbrains . spe k . api . dsl . it Ċ import Ġorg . jetbrains . spe k . api . dsl . on Ċ import Ġorg . web 3 k . common . clean 0 x Prefix Ċ import Ġorg . web 3 k . common . hex To ByteArray Ċ import Ġorg . web 3 k . common . to HexString No Prefix Ċ import Ġorg . web 3 k . crypto . publicKey To Address Ċ Ċ /** Ċ Ġ* ĠTest Ġbatch Ġfor Ġkey Ġder ivation Ġfrom Ġseed Ġgiven Ġa Ġpath . Ċ Ġ* Ċ Ġ* ĠThe Ġtest Ġvectors Ġused Ġare Ġthe Ġones Ġdescribed Ġin Ġ[ bip 3 2 ]( https :// github . com / bitcoin / b ips / blob / master / bip - 0 0 3 2 . medi aw iki ) Ċ Ġ*/ Ċ object ĠB ip 3 2 Test Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġgiven (" B ip 3 2 ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġit (" contains Ġkey Ġpair ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsimple Key Ġ= Ġgenerate Key ( ByteArray ( 0 ), Ġ" m /") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( simple Key . key Pair ). isNotNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġon (" samples ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠtestData . forEach Ġ{ Ġsample Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġderived Key Ġ= Ġgenerate Key ( sample . seed . hex To ByteArray (), Ġsample . path ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit (" resolve Ġpublic Ġkey Ġfor Ġ$ sample ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobtained Pub Ġ= Ġderived Key . serialize ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( obt ained Pub ). isEqualTo ( sample . expected PublicKey ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit (" resolve Ġprivate Ġkey Ġfor Ġ$ sample ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobtained Pr v Ġ= Ġderived Key . serialize () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( obt ained Pr v ). isEqualTo ( sample . expected PrivateKey ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit (" match Ġprivate Ġkey Ġextended Ġkey Ġfor Ġ$ sample ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparsed Pr v Ġ= Ġsample . expected PrivateKey . to Extended Key () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( parsed Pr v ). isEqualTo ( derived Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠCheck Ġthat Ġthe Ġfirst Ġaddress Ġgenerated Ġby Ġa Ġmnemonic / password Ġused Ġin Ġmy crypto . com Ġis Ġresolved ĊĠĠĠĠĠĠĠ Ġon (" samples Ġfrom Ġmy crypto . com ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFirst Ġseed Ġsample Ġin Ġtest - vectors . txt , Ġresolved Ġby Ġmy crypto . com Ġwith Ġrelated Ġmnemonic / pass phrase (= TRE Z OR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġseed Ġ= Ġ" c 5 5 2 5 7 c 3 6 0 c 0 7 c 7 2 0 2 9 aeb c 1 b 5 3 c 0 5 ed 0 3 6 2 ada 3 8 ead 3 e 3 e 9 efa 3 7 0 8 e 5 3 4 9 5 5 3 1 f 0 9 a 6 9 8 7 5 9 9 d 1 8 2 6 4 c 1 e 1 c 9 2 f 2 cf 1 4 1 6 3 0 c 7 a 3 c 4 ab 7 c 8 1 b 2 f 0 0 1 6 9 8 e 7 4 6 3 b 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsamples Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 4 4 '/ 6 0 '/ 0 '/ 0 / 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 c 3 2 f 7 1 d 4 db 8 fb 9 e 1 a 5 8 b 0 a 8 0 df 7 9 9 3 5 e 7 2 5 6 fa 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 2 f 1 d 8 6 b 2 4 6 c 8 1 bdd 8 f 6 c 1 6 6 d 5 6 8 9 6 a 4 a 5 e 1 ed db ca ebe 0 6 4 8 0 e 5 c 0 bc 7 4 c 2 8 2 2 4 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 4 4 '/ 6 0 '/ 0 '/ 0 / 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 af 7 2 8 3 bd 1 4 6 2 c 3 b 9 5 7 e 8 fac 2 8 dc 1 9 cb bf 2 fad fe ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 9 ee 2 3 0 b 1 6 0 5 3 8 2 ac 1 c 4 0 0 7 9 1 9 1 bca 9 3 7 fc 3 0 e 8 c 2 fa 8 4 5 b 7 de 2 7 a 9 6 ff cc 4 dd bf " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsamples . forEach Ġ{ Ġsample Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġderived Key Ġ= Ġgenerate Key ( seed . hex To ByteArray (), Ġsample . first ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Address Ġ= Ġsample [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected PrivateKey Ġ= Ġsample [ 2 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit (" has Ġexpected Ġaddress Ġfor Ġ$ sample ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( derived Key . key Pair . publicKey . publicKey To Address (). clean 0 x Prefix ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected Address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit (" has Ġexpected Ġprivate Ġkey Ġfor Ġ$ sample ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( derived Key . key Pair . privateKey . to HexString No Prefix ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected PrivateKey ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ Ċ private Ġdata Ġclass ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠ Ġval Ġseed : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġpath : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġexpected PublicKey : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġexpected PrivateKey : ĠString Ċ ) Ċ Ċ private Ġval ĠtestData Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 a 0 b 0 c 0 d 0 e 0 f ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m /", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 6 1 My Mw Aq R bc Ft Xg S 5 s Y J AB qq G 9 YL m C 4 Q 1 Rd ap 9 g SE 8 Nq tw yb G he PY 2 g Z 2 9 ES F jq Jo Cu 1 R up je 8 Yt Gq se f D 2 6 5 TM g 7 us U DF dp 6 W 1 E GM c et 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 s 2 1 Zr QH 1 4 3 K 3 Q TD L 4 LX w 2 F 7 HE K 3 w J UD 2 n W 2 n Rk 4 st b Py 6 cq 3 j PP q ji Chk V vv N Km PG Jx WU tg 6 Ln F 5 ke j MR N NU 3 TG t R Be Jg k 3 3 yu GB xr MP Hi " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 a 0 b 0 c 0 d 0 e 0 f ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 '", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 8 G my 5 Ed vg ib QV f P dq k BB CH xA 5 ht iq g 5 5 cr XY uX o QR Kf DB FA 1 WE j Wg P 6 LH hw B Ze NK 1 VT sf TF U HC dr fp 1 bg w Q 9 xv 5 ski 8 PX 9 r L 2 d ZX vg GD nw ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 u HR ZZ hk 6 KA JC 1 av Xp D Ap 4 MD c 3 s QK Nx Di Pv vk X 8 Br 5 ng LN v 1 Tx v U xt 4 c V 1 r GL 5 hj 6 KC es n DY U hd 7 o Wg T 1 1 e ZG 7 X nx H rn Ye S vk zY 7 d 2 bh k J 7 " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 a 0 b 0 c 0 d 0 e 0 f ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 '/ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 AS u Arn X KP bf E wh q N 6 e 3 mw Bc DT gz is QN 1 w XN 9 BJ cM 4 7 s S ik Hj Jf 3 UF HK k NA Wb WM i Gj 7 Wf 5 u M ash 7 Sy Y q 5 2 7 Hq ck 2 Ax Y ys AA 7 xm AL pp u C kw Q ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 w TY m MF d V 2 3 N 2 Td NG 5 7 3 Qo E sf Rr WK Qg We ibm L nt z ni at Zv R 9 Bm L nv Sx qu 5 3 Kw 1 Um YP x Lg boy ZQ a X w TC g 8 MS Y 3 H 2 EU 4 p Wc Q Dn R nr VA 1 xe 8 fs " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 a 0 b 0 c 0 d 0 e 0 f ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 '/ 1 / 2 '", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 D 4 BD Pc P 2 GT 5 7 7 Vv ch 3 R 8 w Dk Sc ZW z Qz MM Um 3 PW bm Wv VJ r Zw QY 4 V UN gq F JP MM 3 No 2 d F DF GT s xx p G 5 u Jh 7 n 7 ep u 4 tr kr X 7 x 7 Dog T 5 Uv 6 fc LW 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 z 4 pot 5 VB tt m td R TW fW Q mo H 1 ta j 2 ax GV z Fq Sb 8 C 9 x ax K ym c Fz X BD pt Wm T 7 F wu Ez G 3 ry j H 4 k typ Q SA ew Ri N Mj ANT tp g P 4 m LT j 3 4 b hn ZX 7 Ui M " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 a 0 b 0 c 0 d 0 e 0 f ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 '/ 1 / 2 '/ 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 F Ha 3 pj LC k 8 4 Bay e J xF W 2 SP 4 XR r Fd 1 JY n xe Le U 8 Eq N 3 v Df Z mb q B qa GJ A yi Lj TA wm 6 Z LR Q UM v 1 Z ACT j 3 7 s R 6 2 cf N 7 fe 5 Jn J 7 dh 8 zL 4 fi y L HV ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv A 2 J De K CS NN Z ky 6 u BC vi Vf JS Ky Q 1 m DY ah R ji jr 5 id H 2 Ww Ls Ed 4 H sb 2 Ty h 8 Rf Q Mu Ph 7 f 7 R ty z T td r bd qq sun u 5 Mm 3 w Dv U AK RH SC 3 4 s J 7 in 3 3 4 " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 a 0 b 0 c 0 d 0 e 0 f ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 '/ 1 / 2 '/ 2 / 1 0 0 0 0 0 0 0 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 H 1 LX W La Ks WF h vm 6 RV p EL 9 P 4 Kf R Z SW 7 ab D 2 tt k WP 3 SS Qv ny A 8 F SV q N TE c Y Fg JS 2 Ua F cx up Hi Y k ro 4 9 S 8 y Gas Tv X EY B VP am h GW 6 c FJ od r TH y ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv A 4 1 z 7 z og VV wx VS gd KU HD y 1 SK mdb 5 3 3 Pj Dz 7 J 6 N 6 mV 6 u S 3 ze 1 ai 8 F Ha 8 km H Sc Gp W mj 4 W gg Ly Q jg Pie 1 r FS ru o U ih UZ REP SL 3 9 UN d E 3 BB Du 7 6 " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fff cf 9 f 6 f 3 f 0 ede ae 7 e 4 e 1 ded bd 8 d 5 d 2 cf ccc 9 c 6 c 3 c 0 bdb ab 7 b 4 b 1 ae aba 8 a 5 a 2 9 f 9 c 9 9 9 6 9 3 9 0 8 d 8 a 8 7 8 4 8 1 7 e 7 b 7 8 7 5 7 2 6 f 6 c 6 9 6 6 6 3 6 0 5 d 5 a 5 7 5 4 5 1 4 e 4 b 4 8 4 5 4 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m /", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 6 1 My Mw Aq R bc FW 3 1 YE w pk M uc 5 TH y 2 P St 5 b DM sk t W Qc FF 8 sy Am RU ap SC Gu 8 ED 9 W 6 o D MS gv 6 Zz 8 id oc 4 a 6 mr 8 BD z T JY 4 7 L J hk J 8 UB 7 WE G udu B ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 s 2 1 Zr QH 1 4 3 K 3 1 x Y SD Qp PD xs X RT U cv j 2 i NH m 5 NU tr Gi GG 5 e 2 Dt ALG d so 3 p Gz 6 ss rd K 4 PF m M 8 N Sp SB HN q P qm 5 5 Qn 3 L q Ft T 2 em d EX V Ys Cz C 2 U " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fff cf 9 f 6 f 3 f 0 ede ae 7 e 4 e 1 ded bd 8 d 5 d 2 cf ccc 9 c 6 c 3 c 0 bdb ab 7 b 4 b 1 ae aba 8 a 5 a 2 9 f 9 c 9 9 9 6 9 3 9 0 8 d 8 a 8 7 8 4 8 1 7 e 7 b 7 8 7 5 7 2 6 f 6 c 6 9 6 6 6 3 6 0 5 d 5 a 5 7 5 4 5 1 4 e 4 b 4 8 4 5 4 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 9 H 7 F 5 d 8 K SR gm md Jg 2 K hp AK 8 SR 3 Dj Mw Ad k xj 3 Z ux V 2 7 C pr R 9 Lg pe y Gm X Ub C 6 wb 7 ER f vr n K Zj Xo U mm Dz nez pb Zb 7 ap 6 r 1 D 3 tg Fx H mw Mk Q TP H ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 v Hk qa 6 EV 4 s P Z HY q Z zn h T 2 NP t PC j Ku DK GY 3 8 FB WL v ga Dx 4 5 zo 9 W QR UT 3 d KY nj w ih 2 y JD 9 mk roc E ZX o 1 ex 8 G 8 1 dw SM 1 fw q Wp W ke S 3 v 8 6 pg Kt " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fff cf 9 f 6 f 3 f 0 ede ae 7 e 4 e 1 ded bd 8 d 5 d 2 cf ccc 9 c 6 c 3 c 0 bdb ab 7 b 4 b 1 ae aba 8 a 5 a 2 9 f 9 c 9 9 9 6 9 3 9 0 8 d 8 a 8 7 8 4 8 1 7 e 7 b 7 8 7 5 7 2 6 f 6 c 6 9 6 6 6 3 6 0 5 d 5 a 5 7 5 4 5 1 4 e 4 b 4 8 4 5 4 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 / 2 1 4 7 4 8 3 6 4 7 '", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 AS AV ge eh L bn wd q V 6 UK M HV zg q AG 8 Gr 6 riv 3 F xx pj 8 ks b H 9 eb xa Ey BL Z 8 5 y SD h Ki L DB r QS AR L q 1 u NR ts 8 Ru Ji H ja DM BU 4 Zn 9 h 8 L ZN n BC 5 y 4 a ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 w Sp 6 B 7 k ry 3 Vj 9 m 1 z Sn Lv N 3 x H 8 Rds PP 1 M h 7 f Aa R 7 a RL c Q MK TR 2 vid YE e Eg 2 m UCT Aw Cd 6 v nx V rc jf y 2 k Rg Vs F aw N zm ju Hc 2 Ym YR mag c EP d U 9 " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fff cf 9 f 6 f 3 f 0 ede ae 7 e 4 e 1 ded bd 8 d 5 d 2 cf ccc 9 c 6 c 3 c 0 bdb ab 7 b 4 b 1 ae aba 8 a 5 a 2 9 f 9 c 9 9 9 6 9 3 9 0 8 d 8 a 8 7 8 4 8 1 7 e 7 b 7 8 7 5 7 2 6 f 6 c 6 9 6 6 6 3 6 0 5 d 5 a 5 7 5 4 5 1 4 e 4 b 4 8 4 5 4 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 / 2 1 4 7 4 8 3 6 4 7 '/ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 DF 8 u hd ary tz 3 FW d A 8 Tv FS vv Ah 8 d P 3 2 8 3 MY 7 p 2 V 4 Se E 2 wy Wm G 5 mg 5 Ew Vv md MVC Q co NJ x Go Wa U 9 DC Wh 8 9 Lo jf Z 5 3 7 w T fun K au 4 7 EL 2 dh HK on ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 z Fn WC 6 h 2 c Lg pm SA 4 6 v ut Jz B cf J 8 ya J Gg 8 c X 1 e 5 St Jh 4 5 BB ci Y TR XS d 2 5 UE PV ues F 9 y og 6 2 t GA Qt Hj X aj PP db R CH u WS 6 T 8 XA 2 E CK AD dw 4 Ef " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fff cf 9 f 6 f 3 f 0 ede ae 7 e 4 e 1 ded bd 8 d 5 d 2 cf ccc 9 c 6 c 3 c 0 bdb ab 7 b 4 b 1 ae aba 8 a 5 a 2 9 f 9 c 9 9 9 6 9 3 9 0 8 d 8 a 8 7 8 4 8 1 7 e 7 b 7 8 7 5 7 2 6 f 6 c 6 9 6 6 6 3 6 0 5 d 5 a 5 7 5 4 5 1 4 e 4 b 4 8 4 5 4 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 / 2 1 4 7 4 8 3 6 4 7 '/ 1 / 2 1 4 7 4 8 3 6 4 6 '", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 ER Ap f Zw UN rh LC k D tc HT c xd 7 5 R bz S 1 ed 5 4 G 1 Lk BU HQ V HQ K qh M kh gb mJ b ZR k rg Zw 4 k ox b 5 Ja HW k Y 4 AL HY 2 gr BGR ja DM z QL cg Jv L Ju ZZ v Rc EL ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv A 1 Rp RA 3 3 e 1 JQ 7 if kn ak TF pg N XP m W 2 Y vm hq L QY M mr j 4 x J XX WY pD PS 3 xz 7 i Ax n 8 L 3 9 nj GV yu ose Xz U 6 rcx FL J 8 H Fs T j Sy Qb LY n Mp Cq E 2 Vb FW c " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fff cf 9 f 6 f 3 f 0 ede ae 7 e 4 e 1 ded bd 8 d 5 d 2 cf ccc 9 c 6 c 3 c 0 bdb ab 7 b 4 b 1 ae aba 8 a 5 a 2 9 f 9 c 9 9 9 6 9 3 9 0 8 d 8 a 8 7 8 4 8 1 7 e 7 b 7 8 7 5 7 2 6 f 6 c 6 9 6 6 6 3 6 0 5 d 5 a 5 7 5 4 5 1 4 e 4 b 4 8 4 5 4 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 / 2 1 4 7 4 8 3 6 4 7 '/ 1 / 2 1 4 7 4 8 3 6 4 6 '/ 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 Fn Cn 6 n Sz Z Aw 5 Tw 7 cg R 9 bi 1 5 UV 9 6 g L Zh j Dst k XX xv CL s UX BG XP d Sn LF bd pq 8 p 9 Hm Gs Ap ME 5 h QT Z 3 em M 2 rn Y 5 ag b 9 r Xp VG yy 3 bd W 6 EE g At qt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv A 2 nr Nb FZ AB cd ry re W et 9 Ea 4 Lv T Jc G sqr Mz x Hx 9 8 MM rot bir 7 yr KC EX w 7 nad n HM 8 D q 3 8 EG f Sh 6 dq A 9 Q WT y ef MLE c BY JU ue kg W 4 BY PJ cr 9 E 7 j " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 b 3 8 1 5 4 1 5 8 3 be 4 4 2 3 3 4 6 c 6 4 3 8 5 0 da 4 b 3 2 0 e 4 6 a 8 7 ae 3 d 2 a 4 e 6 da 1 1 eba 8 1 9 cd 4 ac ba 4 5 d 2 3 9 3 1 9 ac 1 4 f 8 6 3 b 8 d 5 ab 5 a 0 d 0 c 6 4 d 2 e 8 a 1 e 7 d 1 4 5 7 df 2 e 5 a 3 c 5 1 c 7 3 2 3 5 be ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m /", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 6 1 My Mw Aq R bc EZ VB 4 d Sc x MA dx 6 d 4 n Fc 9 nv yv H 3 v 4 g JL 3 7 8 CSR Zi Y mh Ro P 7 m By 6 g SP SC Y k 6 Sz X PT f 3 ND 1 c ZA ce L 7 Sf J 1 Z 3 GC 8 v B gp 2 ep Ut 1 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 s 2 1 Zr QH 1 4 3 K 2 5 Q hx bu cb DD u Q 4 na N nt JR i 4 KU f WT 7 xo 4 EK s Ht 2 Q J Du 7 K Xp 1 A 3 u 7 Bi 1 j 8 ph 3 EG s Z 9 X vz 9 d Gu V rt HH s 7 pX e T zj ux Br C mm hg C 6 " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠDer ivation Vector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 b 3 8 1 5 4 1 5 8 3 be 4 4 2 3 3 4 6 c 6 4 3 8 5 0 da 4 b 3 2 0 e 4 6 a 8 7 ae 3 d 2 a 4 e 6 da 1 1 eba 8 1 9 cd 4 ac ba 4 5 d 2 3 9 3 1 9 ac 1 4 f 8 6 3 b 8 d 5 ab 5 a 0 d 0 c 6 4 d 2 e 8 a 1 e 7 d 1 4 5 7 df 2 e 5 a 3 c 5 1 c 7 3 2 3 5 be ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m / 0 '", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x pub 6 8 NZ i K mJ Wn xx S 6 aa H mn 8 1 bv Je TES w 7 2 4 CR Ds 6 H bu cc FQ N 9 Ku 1 4 V Qr AD Wg qb hh THB ao h PX 4 Cj NL f 9 fq 9 MY o 6 o Da P PL Px Sb 7 gw QN 3 ih 1 9 Zm 4 Y ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x prv 9 u PD Jp EQ g RQ f Dc W 7 Bk F 7 e T ya 6 RP x Xe JC q CJ GH u CJ 4 Gi R VL zk TX BA J Mu 2 qa MW Pr S 7 A ANY q dq 6 vc Bc BU d J CV VF ce Uv JF ja Pd GZ 2 y 9 W AC Vi L 4 L " ĊĠĠĠĠĠĠĠ Ġ) Ċ ) Ċ