! __.PKGDEF 0 0 0 644 10924 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "NQKpF00vX-_dVWCN_Xt9/Wfc9OBja89qGS6CSumOo" $$B u4 ,7FLamy|(-=DU]s*7;GKRX\clp )-=DZ`ms%,9=U\t|"#&+169:VYbfhj"%&+15>HQXae $5DUet(  ( 2 ? O   # 3 F P ^ r   $ . \ o    _ x  $ 7 _ l | ;Ts{#,5>GPYbkt} @FLSVadjqw~  &,28[a agmsz NOan{<HTU&4B}$  EIMw{ #+3;CKS[cks{KpQ !!-"ed25519byteserrorsunsafeinternal/reflectlitereflectliteinternal/goarchgoarchinternal/unsafeheaderunsafeheaderinternal/abiabiruntimeinternal/cpucpuinternal/runtime/atomicatomicruntime/internal/mathmathruntime/internal/syssysinternal/goosgoosinternal/goexperimentgoexperimentinternal/coverage/rtcovrtcovinternal/bytealgbytealginternal/godebugsgodebugsinternal/profilerecordprofilerecordinternal/runtime/syscallsyscallinternal/stringslitestringsliteinternal/runtime/exithookexithookinternal/chacha8randchacha8randinternal/byteorderbyteorderiosyncsync/atomicinternal/raceraceunicode/utf8utf8unicodecryptohashstrconvmath/bitsbitscrypto/internal/edwards25519edwards25519crypto/internal/edwards25519/fieldfieldcrypto/subtlesubtlecrypto/randrandinternal/syscall/unixunixinternal/itoaitoainternal/asanasaninternal/msanmsaninternal/oserroroserrorcrypto/internal/boringboringcrypto/cipherciphercrypto/internal/aliasaliascrypto/internal/boring/sigsigosinternal/filepathlitefilepathliteio/fsfstimeinternal/godebuggodebuginternal/bisectbisectpathslicescmpiterinternal/testlogtestloginternal/pollpollinternal/syscall/execenvexecenvcrypto/internal/randutilrandutilmath/bigbigfmtinternal/fmtsortfmtsortreflectstringsmath/randcrypto/sha512sha512crypto/ed25519$GOROOT/src/crypto/ed25519/ed25519.go$GOROOT/src/io/io.goReadpbuiltinbytenerrerrorReaderEqualpubx$GOROOT/src/crypto/crypto.goanyPublicKeyesc:xxok$GOROOT/src/crypto/subtle/constant_time.goyConstantTimeComparelenviConstantTimeByteEqPublicprivPrivateKeySeedSignmessageoptsHashFunchStringSizeNew$GOROOT/src/hash/hash.goBlockSizeResetSumbWriteWriterHashAvailableSignerOptssignatureesc:publicKeycopy$GOROOT/src/bytes/bytes.goCloneappendGenerateKeyseedNewKeyFromSeedprivateKeynewKeyFromSeedesc:ContextoOptionsPrivateKeySizePublicKeySizeSeedSizedomPrefixcontextsignSignatureSizeVerifyverifyVerifyWithOptionsPublicKey.EqualPrivateKey.PublicPrivateKey.EqualPrivateKey.Seed(*Options).HashFunc       s =            tuu #&E% s                  ! "#"$%$&' &()(*+*,,--../0/121334 4556!"6 "787 9:$"%9;<%";=>=?@'(-14>??  AB(A#)*+,# CDCEFEGHGIJIKL.0K MN/%MOPOQRQS238(;<4)='S TU38T VW4,78V  X5(X YZ6Y[\[]]^9:"^__``aba cd'(4)c   ef(eghgij " @!CDi   k8 A1B!k  lm9B8ln: )!n  oo  p@!5p qr-" q xxx}FyF|F%F%FF vwz{ WWWW%    '%   %          &')* --$'' !! ! (( w,z.{/ dddd-64  888>!@A~ C IA "2= LRA  "+7B R O@2#.:V ~   *00000 0 %    ' %    %  ~ @1{29<<!?B@|D"D @D&@EF "2 IA "2=D$ JR  "+7 LRA  "+7B R  MRN2-6BQ  ~(&F 1 $"F$"*(  xv E HA     1 111 1 1 22 R22 33 4 5 9  5# 5$  5) 5-506 %   :        ;         !! N ! !!!!!">" 3  = ====@ > >>@ ??   ? @   D DDD D D EE REE FF G H 9  H# H$  H* H.H1I456  O OO OO@P79:8    9              < =;      @B ,4: G HIEA     '  6   KJA  )8tGb!c $$ _go_.o 0 0 0 644 110247 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "NQKpF00vX-_dVWCN_Xt9/Wfc9OBja89qGS6CSumOo" ! go120ldtGb!cI,,1--6E7MS@]@]`]nu}8 'bytescryptocrypto/internal/edwards25519crypto/randcrypto/sha512crypto/subtleerrorsiostrconvhashcrypto/ed25519.PublicKey.Equaltype:crypto/ed25519.PublicKeygclocals·WbOP71sd80jWWggvKD8/4A==gclocals·J5F+7Qw7O7ve2QcWC7DpeQ==crypto/ed25519.PublicKey.Equal.arginfo1crypto/ed25519.PublicKey.Equal.argliveinfo$GOROOT/src/crypto/ed25519/ed25519.go$GOROOT/src/crypto/subtle/constant_time.gocrypto/subtle.ConstantTimeComparecrypto/subtle.ConstantTimeByteEqgo:info.crypto/ed25519.PublicKey.Equal$abstractgo:info.boolgo:info.crypto/subtle.ConstantTimeCompare$abstractgo:info.crypto/subtle.ConstantTimeByteEq$abstractcrypto/ed25519.PrivateKey.Publicruntime.panicSliceBgclocals·ZzMiPAiVBg7DJ6dh/CjSag==gclocals·VtCL4RdUwCqwXEPeyJllRA==crypto/ed25519.PrivateKey.Public.arginfo1crypto/ed25519.PrivateKey.Public.argliveinfotype:crypto.PublicKeygo:info.crypto/ed25519.PrivateKey.Public$abstractgo:info.crypto.PublicKeycrypto/ed25519.PrivateKey.Equaltype:crypto/ed25519.PrivateKeycrypto/ed25519.PrivateKey.Equal.arginfo1crypto/ed25519.PrivateKey.Equal.argliveinfogo:info.crypto/ed25519.PrivateKey.Equal$abstractcrypto/ed25519.PrivateKey.Seedruntime.zerobaseruntime.panicSliceAcapcrypto/ed25519.PrivateKey.Seed.arginfo1crypto/ed25519.PrivateKey.Seed.argliveinfo$GOROOT/src/bytes/bytes.gobytes.Clonetype:[]uint8type:intgo:info.crypto/ed25519.PrivateKey.Seed$abstractgo:info.[]uint8go:info.bytes.Clone$abstractcrypto/ed25519.PrivateKey.Signtype:crypto.SignerOptstype:*errors.errorStringgo:itab.*crypto/ed25519.Options,crypto.SignerOptsstrconv.FormatIntgo:string."ed25519: bad Ed25519ph context length: "type:errors.errorStringruntime.gcWriteBarrier1go:itab.*errors.errorString,errorgo:string."SigEd25519 no Ed25519 collisions\x01"crypto/ed25519.signgo:string."ed25519: bad Ed25519ph message hash length: "go:string."ed25519: bad Ed25519ctx context length: "go:string."SigEd25519 no Ed25519 collisions\x00"go:string..gostring.106.Y82z4gmU/N1wPnS9YFxy0Q==gclocals·2TJ1q4PUQv3Gy8NPSRsYEA==gclocals·QNLh+57A2zebpWlxA47ywg==crypto/ed25519.PrivateKey.Sign.arginfo1crypto/ed25519.PrivateKey.Sign.argliveinfo$GOROOT/src/strconv/itoa.go$GOROOT/src/errors/errors.gostrconv.Itoaerrors.Newcrypto/ed25519.Signgo:info.crypto/ed25519.PrivateKeygo:info.io.Readergo:info.crypto.SignerOptsgo:info.errorgo:info.crypto.Hashgo:info.stringgo:info.strconv.Itoa$abstractgo:info.errors.New$abstractgo:info.crypto/ed25519.Sign$abstractcrypto/ed25519.(*Options).HashFuncgclocals·wgcWObbY2HYnK2SU/U22lA==crypto/ed25519.(*Options).HashFunc.arginfo1crypto/ed25519.(*Options).HashFunc.argliveinfotype:crypto.Hashgo:info.*crypto/ed25519.Optionscrypto/ed25519.GenerateKeycrypto/rand.Readerio.ReadAtLeastcrypto/ed25519.newKeyFromSeedgclocals·U09Rc6BR+mjJ99vc7yd1jA==gclocals·TeUAMaAtGtlOTUj3n9co5A==crypto/ed25519.GenerateKey.arginfo1crypto/ed25519.GenerateKey.argliveinfo$GOROOT/src/io/io.goio.ReadFullcrypto/ed25519.NewKeyFromSeedgo:info.crypto/ed25519.PublicKeygo:info.io.ReadFull$abstractgo:info.crypto/ed25519.NewKeyFromSeed$abstractcrypto/ed25519.NewKeyFromSeed.arginfo1crypto/ed25519.NewKeyFromSeed.argliveinfocrypto/sha512.Sum512crypto/internal/edwards25519.(*Scalar).SetBytesWithClampingcrypto/internal/edwards25519.(*Point).ScalarBaseMultcrypto/internal/edwards25519.(*Point).bytescrypto/ed25519..stmp_0go:string."ed25519: bad seed length: "gclocals·YHpwtXfdZGvGg0cxKddLDA==crypto/ed25519.newKeyFromSeed.arginfo1crypto/ed25519.newKeyFromSeed.argliveinfo$GOROOT/src/crypto/internal/edwards25519/edwards25519.go$GOROOT/src/crypto/internal/edwards25519/scalar.gocrypto/internal/edwards25519.NewScalarcrypto/internal/edwards25519.(*Point).Bytestype:[32]uint8type:[64]uint8type:crypto/internal/edwards25519.Pointtype:crypto/internal/edwards25519.Scalargo:info.*crypto/internal/edwards25519.Scalargo:info.*crypto/internal/edwards25519.Pointgo:info.*uint8go:info.intgo:info.[64]uint8go:info.crypto/internal/edwards25519.NewScalar$abstractgo:info.crypto/internal/edwards25519.(*Point).Bytes$abstractgclocals·2A2zbY2sHTuUjMt5MjKHOA==crypto/ed25519.Sign.arginfo1crypto/ed25519.Sign.argliveinfotype:*crypto/sha512.digestcrypto/sha512.(*digest).Resetcrypto/sha512.(*digest).Writecrypto/sha512.(*digest).Sumcrypto/internal/edwards25519.(*Scalar).SetUniformBytescrypto/internal/edwards25519.(*Scalar).MultiplyAddcrypto/internal/edwards25519.(*Scalar).bytescrypto/ed25519..stmp_3crypto/ed25519..stmp_2crypto/ed25519..stmp_1go:string."ed25519: bad private key length: "gclocals·pr9P5w8FE2vplsQ39hKrUg==gclocals·Q6UOpy6prV/PNCENqDej0w==crypto/ed25519.sign.arginfo1crypto/ed25519.sign.argliveinfo$GOROOT/src/crypto/sha512/sha512.gocrypto/sha512.Newcrypto/internal/edwards25519.(*Scalar).Bytestype:[1]uint8type:crypto/sha512.digestgo:info.hash.Hashgo:info.crypto/sha512.New$abstractgo:info.crypto/internal/edwards25519.(*Scalar).Bytes$abstractcrypto/ed25519.Verifycrypto/ed25519.verifygclocals·/8MICoxHs1oYPVyszo6d+g==crypto/ed25519.Verify.arginfo1crypto/ed25519.Verify.argliveinfocrypto/ed25519.VerifyWithOptionsgo:string."ed25519: invalid signature"go:string."ed25519: expected opts.Hash zero (unhashed message, for standard Ed25519) or SHA-512 (for Ed25519ph)"gclocals·wBQh611t/HPBXJPQWzeK0A==gclocals·sillc6ZvVuOFwrcc/PmBZg==crypto/ed25519.VerifyWithOptions.arginfo1crypto/ed25519.VerifyWithOptions.argliveinfocrypto/internal/edwards25519.(*Point).SetBytescrypto/internal/edwards25519.(*Scalar).SetCanonicalBytescrypto/internal/edwards25519.(*Point).Negatecrypto/internal/edwards25519.(*Point).VarTimeDoubleScalarBaseMultcrypto/ed25519..stmp_4go:string."ed25519: bad public key length: "gclocals·QMYNSxx/UDToSzZIAU/rpw==gclocals·5EkFZDuIot55M9tsTItqiA==crypto/ed25519.verify.arginfo1crypto/ed25519.verify.argliveinfobytes.Equalgo:info.bytes.Equal$abstracttype:.eq.crypto/ed25519.Optionsgclocals·TjPuuCwdlCpTaRQGRKTrYw==type:.eq.crypto/ed25519.Options.arginfo1type:.eq.crypto/ed25519.Options.argliveinfocrypto/ed25519.(*PublicKey).Equalgclocals·iilYh2zWk/RieCMyRG2Y4w==crypto/ed25519.(*PublicKey).Equal.arginfo1crypto/ed25519.(*PublicKey).Equal.argliveinfogo:info.*crypto/ed25519.PublicKeycrypto/ed25519.(*PrivateKey).Equalcrypto/ed25519.(*PrivateKey).Equal.arginfo1crypto/ed25519.(*PrivateKey).Equal.argliveinfogo:info.*crypto/ed25519.PrivateKeygo:info.crypto.PrivateKeycrypto/ed25519.(*PrivateKey).Publicgclocals·H9o4QuyhLpiuyqMbvx/BVw==gclocals·sFJ8dFKr24TXkTgDKPtggg==crypto/ed25519.(*PrivateKey).Public.arginfo1crypto/ed25519.(*PrivateKey).Public.argliveinfocrypto/ed25519.(*PrivateKey).Seedgclocals·Od6IYKVwEagxAjesR7vuiA==crypto/ed25519.(*PrivateKey).Seed.arginfo1crypto/ed25519.(*PrivateKey).Seed.argliveinfocrypto/ed25519.(*PrivateKey).Signgclocals·XWhnL7WtCtQog+TJ/rtbKg==crypto/ed25519.(*PrivateKey).Sign.arginfo1crypto/ed25519.(*PrivateKey).Sign.argliveinfogo:cuinfo.producer.crypto/ed25519runtime.memequal64·fruntime.gcbits.0100000000000000type:.namedata.*ed25519.Options.type:.eqfunc.crypto/ed25519.Optionsruntime.gcbits.0200000000000000type:.namedata.Hash.type:.namedata.Context.type:.importpath.crypto/ed25519.type:crypto/ed25519.Optionstype:*crypto/ed25519.Optionstype:.namedata.*func(*ed25519.Options) crypto.Hash-type:*func(*crypto/ed25519.Options) crypto.Hashtype:func(*crypto/ed25519.Options) crypto.Hashtype:.namedata.HashFunc.type:.namedata.*func() crypto.Hash-type:*func() crypto.Hashtype:func() crypto.Hashgo:cuinfo.packagename.crypto/ed25519go:info.uint8errors.(*errorString).Errortype:io.Readertype:*crypto/internal/edwards25519.Scalartype:*crypto/internal/edwards25519.Pointgo:info.[32]uint8type:hash.Hashgo:info.*crypto/sha512.digestgo:itab.*crypto/sha512.digest,hash.Hashcrypto/sha512.(*digest).BlockSizecrypto/sha512.(*digest).Sizecrypto/ed25519..inittaskbytes..inittaskcrypto..inittaskcrypto/internal/edwards25519..inittaskcrypto/rand..inittaskcrypto/sha512..inittaskerrors..inittaskio..inittaskstrconv..inittasktype:.namedata.*ed25519.PrivateKey.type:.namedata.*func(*ed25519.PrivateKey, crypto.PrivateKey) bool-type:*func(*crypto/ed25519.PrivateKey, crypto.PrivateKey) booltype:func(*crypto/ed25519.PrivateKey, crypto.PrivateKey) booltype:*crypto/ed25519.PrivateKeytype:crypto.PrivateKeytype:.namedata.*func(*ed25519.PrivateKey) crypto.PublicKey-type:*func(*crypto/ed25519.PrivateKey) crypto.PublicKeytype:func(*crypto/ed25519.PrivateKey) crypto.PublicKeytype:.namedata.*func(*ed25519.PrivateKey) []uint8-type:*func(*crypto/ed25519.PrivateKey) []uint8type:func(*crypto/ed25519.PrivateKey) []uint8type:.namedata.*func(*ed25519.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)-type:*func(*crypto/ed25519.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)type:func(*crypto/ed25519.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)type:.namedata.Equal.type:.namedata.*func(crypto.PrivateKey) bool-type:*func(crypto.PrivateKey) booltype:func(crypto.PrivateKey) booltype:.namedata.Public.type:.namedata.*func() crypto.PublicKey-type:*func() crypto.PublicKeytype:func() crypto.PublicKeytype:.namedata.Seed.type:.namedata.*func() []uint8-type:*func() []uint8type:func() []uint8type:.namedata.Sign.type:.namedata.*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)-type:*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)type:func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)type:.namedata.*func(ed25519.PrivateKey, crypto.PrivateKey) bool-type:*func(crypto/ed25519.PrivateKey, crypto.PrivateKey) booltype:func(crypto/ed25519.PrivateKey, crypto.PrivateKey) booltype:.namedata.*func(ed25519.PrivateKey) crypto.PublicKey-type:*func(crypto/ed25519.PrivateKey) crypto.PublicKeytype:func(crypto/ed25519.PrivateKey) crypto.PublicKeytype:.namedata.*func(ed25519.PrivateKey) []uint8-type:*func(crypto/ed25519.PrivateKey) []uint8type:func(crypto/ed25519.PrivateKey) []uint8type:.namedata.*func(ed25519.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)-type:*func(crypto/ed25519.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)type:func(crypto/ed25519.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)type:.namedata.*ed25519.PublicKey.type:.namedata.*func(*ed25519.PublicKey, crypto.PublicKey) bool-type:*func(*crypto/ed25519.PublicKey, crypto.PublicKey) booltype:func(*crypto/ed25519.PublicKey, crypto.PublicKey) booltype:*crypto/ed25519.PublicKeytype:.namedata.*func(crypto.PublicKey) bool-type:*func(crypto.PublicKey) booltype:func(crypto.PublicKey) booltype:.namedata.*func(ed25519.PublicKey, crypto.PublicKey) bool-type:*func(crypto/ed25519.PublicKey, crypto.PublicKey) booltype:func(crypto/ed25519.PublicKey, crypto.PublicKey) boolgo:constinfo.crypto/ed25519go:string.""go:string."ed25519: internal error: setting scalar failed"runtime.memequal8·ftype:.namedata.*[1]uint8-type:*[1]uint8runtime.gcbits.type:.eqfunc32runtime.memequal_varlentype:.namedata.*[32]uint8-type:*[32]uint8type:.eqfunc64type:.namedata.*[64]uint8-type:*[64]uint8$GOROOT/src/crypto/crypto.go$GOROOT/src/hash/hash.go$GOROOT/src/crypto/internal/edwards25519/field/fe.go$GOROOT/src/crypto/internal/edwards25519/field/fe_arm64_noasm.go$GOROOT/src/crypto/internal/edwards25519/field/fe_generic.go$GOROOT/src/crypto/internal/edwards25519/scalarmult.go$GOROOT/src/crypto/internal/edwards25519/scalar_fiat.go$GOROOT/src/crypto/rand/rand.go`j#ԨeODB>k[g 4GuR /4 .ui(%H-V.+Q` e`  kC%*h *8 4 +@A+<+6+2 7+# <*,*b b"  H  * +n@DX7D@j(DX@X) `P``1`\` ```2` 6`P``1`\` `8`@``H` E```n`` ``3`` Y`P`P``o` #```)` 7`p`@``` ``>`.` @``'`` ``` ` x``#`,` ```` ``f`` ^`l```` `l```` `8`@`.`H` v`T``g`d` ``?`'` Q )E*```!`````````` ` `````"``````` `` ` ` `` `C`"`T`&``"`````````````&` ` ` ``` ```` ` `````0``` `` ````` ` ````0``0``%`` ` ```` ````X`+```+`````-``_````` ` ```` ```` ``)`!````` ``/`!`````` `` ` ` ``````` ` ``````` ``` p  3% #1 ! '@#B4; -2 $b7!TT"-i""("P#d##M#?A$3:H%,1%#aw&S"'@'2,(?(18",3]'0!4Z(0!0j:).&!  -t!^H2&pd, * y* * " "'>*e" " )4 ,]($+L' *""'2*Y"  + .' " " # &B &  )4 "G  &i ) " """"@ b!"W "y ),""'I!g" (+"s * -+/ .Z" " ,*/V" *-"@ *b-X!R" #!!!#./%E8.TEHE8E@$2Z G1 6 \ y $ J 6. A7_ ,< C" != J !/ H0w J1 A/u />RE8=EP7= E86t EH. E8- !EH^!E8]!Eh""E8!"EH#E84#E@#E8#E@B $E8AM$E`=$E8< %EP6%E85%EH-&E8,K&EH]&E8\5'Eh<'E8;/(EP!(E8 (EH;4)E8:o)EP *7*E8 EHT**E8sEH**E8EH%*``1`\` N``2` 6``1`\` <`@``H` E am``n`` !  . ; N `3`` Ye h `P``o` # ``)` 78 2 `@``` ,+ 5 CN`>`.` @# `'`` `` ` x`#`,` ``` C`f`` ^```` !```` "`@`.`H` v``g`d` `?`'` O^&n b*}$"l11;WTk1-J{l[l|HUժ9(o`Mu9(o`Mu9(o`Mu, *Fӽl!x$? PQvK>00IBrI.Yh*!'ja{~E _.Oy15:div ''N*gQd= 9(o`Mu4z-4 QZ`}$"l11;WTk*:$2/S!d'B|HUժ9(o`Mu9(o`Mu9(o`Mu, *Fӽl!{!; GIXQ>&>1_gYzF6m9Sb[ Ї H @;Vfu 1XF>O0IO3+mJ :!_J)/¿y>(ǿ#4=fhPOU1$؆/wi KYV$f -fJt9(o`Muu:% Bkқv1qOMLM#qtS¯"*_xcA_1d 2fű.L d3 Wg[mIV9(o`Mul$УuٱuHtlWZUy+iob#^Uțw44m4LЗnb s'!4"(jzAwPS235p" :9(o`MuWeo47?tv6v$l,|$m2ȏ;>Evsxv-:'p|̃XQ#0{wI9(o`Mu+ɖCBW@CW^pEȵ7 HY6 .ȇBg'}lѹ%7`F-KTb'K;U^3D.`T?*9(o`MuEiIvICj=+OH$KzYW-됆qLP\jڛSօJϩ) Iu66OD&Tt&!żH~4Xrvnd5ܝt#BIN!aY:c3ŹfvZ\@mN9 lexARe-f6o\&G5 b߰q0Yix/ DklIte2"b\#pX/>Fi1A5Hڕ?6R]ʸ- F<͐GwR*p7gF^y[[;\2|&'Bfڱְ :H:o+ݏ&f'!f5и^Nr6Mţ/$vb3Y7c)Ɗ<T5XӟB ˍjG|@eD})kg.khl-dzt9%ZT"ntii7^g2 %ZT"nt%ZT"nt%ZT"nt.cr1#?:@hHӄÛ M%ZT"ntu?ЩSV<ڠCu1A;Ucq]uReMb vAC;E3zM^$ZG`5>WR R_TڜN: Hq Z¹e?BWR R_TG`5>WR R_Te?B e(NʣJYo ؓBFILjٓ@5՜ֱ JerR/h0>v{k9 0ɯx;*A_WR R_T*j+"̜ )2.JX̺7CYpy xkPB WR R_Te?BWR R_TP4u/&?I֓'v*Giݺ 7bd)7# IW\{!P?I֓'v*GWR R_T K˭|)|@3W-=5bvcz^6;x&NÙ!#km5г&ۂ1FyhnaGPTTV^_zz|}!"HHJKUUV]^ @@NO  ............................................................................................................................................................................14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=>????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BDFOVYYZ[_dhllswy|  $*.37=>BHIMSTX^';Ocv(<Pdxb<ZVZ/ y^\D$| V #s# $%$#%U%%%k&(())*+-,r,V-.346666T777;@<c==d>>>4?t?[BBD*DhEEEFNOkRR8SXSSTX3YZ[oalbJdfdddAeefi+jkqkqlkoopqGqurr3ss'tuuvvwxxxxxxxxxyyyy yy y3y7yCyNyNyVyYyhyyyyyyyyyyyyyyyAzczzzz{{"{%{({,{/{/{/{/{2{H{P{v{{{{{{{{{{{{{{{|6|K|\|h|h|s|||||||||||}}}}}} ~~~~'~.~.~3~~~A\rrx!>\wwр!!'0KzƁف,J_kvv|Ȃ΂ׂ +Kk!EDŽ=p&XvӆCd·&GWgw%0<HRZikvɉ&(3DGRceʊ:Lkpzʋ͋ϋًJxkqy9yǑ1L̒ 9|P۔ BʕJʖ2j*bژ:r™Bzšb"j2z R$1yAM5VFK|dW`` mF, p)`CXeyt F,. 3BpT`nF, p `#8EyT yI m r(/EMyoyy5 -yNua *4 ;! rMF!,&@05YERy  *+"Hn6  6  & f  &4 ;"+Z6p  6 & A c    &+ u  ,/BMLWSZahot{F,@/ gvF, p` ) .=JaFuz, p`F*/,C HWpi`    %4AQ Ver4 "(N6d  6   / a  & ( 4$ K4o > F,@8 (,8`P`h x (08HL PT[[[[[[[[ (08HL(PTX\*`dhl,ptx|. (,08HL(PTX\*`dhl,ptx|. (08HL:PT (,08HL:PTBfXvGz b#!-%n0L65:?>EIS&W\.`?e6irn>rw{P%- %'Q-01XvGz b$!!/%n!0L67:!?@EI S&W!\.`?!e6ir!n>r!w{P %!-]^ #&'_-1%;? &x)biCQ#]^ (@gD+PhTw+c_g+siw!+_jkZ+l+*_+p*_a+ ;$(+.2:IM+Ufcg;+mqy+MI+*+8+j $,CpG/Skto?$H>hB4Nv[ghju_yl4g4_43j~4Vs4g4+4}#74.4 #8(g..28XBE Y L^'G_K=X_\=eiP=rv=j=_=<0=8    ]  A!*%A1_78;A  ^   H {   v  A    G    ?BE Y L^ * <_@ES_WEg_kVE}lElE@EsEEEnE_E_9Ej E_#9_=EGZ_^Egmq y  L j |  /  * 0?E 8  04 < LPR Xy g0kEp8w{   2E:   C ~    >vBIR_V;Ib_fvIrL  1 l  #   ^" * IvMM]_aMm_q)M~pdMjm z   M& D W e   (,M26  > NR@ Z{ imMsw   ; N l  !  + d   R    l  @  ?BE Y L n >vBQR_VQb_fQxl|#Ql\QLQQJQQQj Q_dQ $, 3:>e Fw VZ b rvs ~ 0Q8  8Q  ;!)X>pBUKpO3UXLx;?C#+=AZJQN3ZYL_cYm#qZv-zZ57ZpY&Z.Z6;Z>ZY%Z-x;?C$,?C_LP3_[Lae^o$s_x/|_77_p^&_._6;_>_^%_-;^%-@DdOQUYcc%g3dl0pdh;]^#+>BiM_]mswh#3i`hi;]#+>BmNhR3ma_emqium_j  ( 0 8 /HFSyAMKV\a|zWlw (0 (, 8@  (0 (, 8 ]^*_2_:B^)1]_^l&g4_E_]^@h_'1j*_<_ M VB]4>  MB]6E]__)v1Q:vCL+g3<gEL,g<_*g (0 (,8@H (0" (,!8@ (0$ (,#8@] (0& (,%8@@H]PX]` (0( (,'8@ (0* (,)8 (0, (,+8] (0. (,-8@@]HP]X (00 (,/8@H (02 (,18@ (04 (,38@] (06 (,58@@H]PX]` (08 (,78@H (0: (,98@ (0< (,;8@H (0?= (,>08] (0B@ (,A08] (0EC (,D08]            #! "      $(&%'      )-+*, ! " # $ % & '.1/0() * + , - . /2643501 2 3 4 5 6 77:8989 : ; < = > ?;?=<>@A B C D E F G@CABHI J K L M N ODGEFPQ R S T U V WHKIJXY Z [ \ ] ^ _LOMN`a b c d e f gPSQRhi j k l m n oTWUVpq r s t u v wX\ZY[xy z { | } ~ ]a_^`      b    fdce      g  kihj      lomn      HD$H|$ Ht$(H H9uDH9^u H11 11H<DD1H H9@ȐfI;fUHH HL$@H\$8HD$0H HHL$8fDH raHQHt$@HHH? H|$0H7H HLH9tHD$HD$ HHHH ]ø HD$H\$HL$HD$H\$HL$&HD$H|$ Ht$(H H9uDH9^u H11 11H<DD1H H9@ȐfI;fUHH8HD$HH riHu111JHD$HH 1HH5HD$0HL$(H\$H HD$( HT$0HHHH8]Hʹ HD$H\$HL$HD$H\$HL$DLd$M;fUHHL$L$L$H$H$H$H$HrH$fH$HH9uH$HrHR11H$H$@HH$H@=@HHл 'HH1HH\$pH$HHL$pHH=u H$H$IH1HH=H1Hİ]H@HH$HH$HD$!H$HT$H$HT$@HH$H$L$L$L$L$H$@H11Hİ]û f,HH1HH\$xH$HHL$xHH=u H$H$IH1HH=H1Hİ]HHMf@HHл (HH1HH\$hH$HHL$hHH=u H$H$IH1HH=H1Hİ]H@HH$HH$HD$!H$HT$H$HT$@HH$H$L$L$L$L$H$@H11Hİ]HH@HH$D<$D|$@HH$H$L$L$L$L$H$@H11Hİ]HH@jH H1HH=H1Hİ]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PHI;f UHHPHD$`H\$h@HuHHH\$8HD$0 HHHD$HH\$8H HIHD$0HH@HHD$@@HH|$H IH HِH\$@HS H9tHD$HHӹ HD$HH\$@ H߾@IE1E1HHP]1H1IIIHHHP]HD$H\$HD$H\$I;fv_UHH8H\$PHD$HHL$XH@HHD$0@HH|$HHt$PLD$XHD$0@HH8]HD$H\$HL$HD$H\$HL$sL$M;f(UHHH$H$H H$H$H$H$HHL$D$XD$D$hD$ D$xD$0$D$`D$pH$`H\$X @HH$HffHl$Hl$HmHH$fD$D$H$H$H HHOL$L$M9uH HH$H$LLHH$H H$ H$L$r=HH$HHH? LH9HLH9t HHHĈ]HHHH HH1HDHHHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0D{I;fUHHpH$H$H$H$H$L$H@HHD$hD<$D|$@HH$H$L$L$L$L$fHD$h@HHp]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0L$hM;fUHHH$@H$XL$pH@LL$L$xL$pL$hH$HH$@H$XH$PH L$D$_D$D$oD$ D$D$0$D$D$H$H\$_ @HH$D$H$HffHl$Hl$HmHDŽ$H$H$(HH$H$ HHHH$H$8$H$H$HH$H$0H$8HHHH$H$H\$ H@H$H$pH$xH$D$D$D$D$H$H$1ɿ@D$D$HHHH$HH$H$ HfHl$Hl$HmHH$ fH$D$HH$PHHl$Hl$HmHDŽ$H$HH$(fHH$_H$ HHHH$HH$8$H$HH$HDH$?H$0H$8HHHH$HH$XH H$H$hHH$D$D$H$H$HHHH$HDH$HH$ H$H$HH$pH$xH$D$D$D$D$/H$HH$1ɿ@D$(D$8HHHH$(HSD$D$HH$H$H$H$PfH H$D$D$H$H$H HLH$@H9tHHH$@H$HH H$PHHH? HH$HH$D$D$H$H$H$H9HLH$H9t HHH]ø HHfHHHHH !HH1HHHHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hI;fv3UHHhHD$xH$L$D<$D|$Hh]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HcLd$M;fpUHHH$H$L$H$L"IH@LbIL 'HH1HH\$pH$HHL$pHH=u H$H$I HHHHĘ]HRL-L,$HD$!HT$Ld$t 11HĘ]HH@H HHHHĘ]H ,HH1HH\$xH$HHL$xHH=u H$H$I HHHHĘ]MeLjMfIL (HH1HH\$hH$HHL$hHH=u H$H$I HHHHĘ]HRL%L$$HD$!HT$Ll$t 11HĘ]HH@H HHHHĘ]MuRD<$D|$t 11HĘ]HH@H HHHHĘ]HH@dH HHHHĘ]HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PfL$M;fUHHH$H$(L$@H I@u AQ?t 1H]L$PL$@L$8H$(H$ H$H$H$0H$(HHl$Hl$HmHHHH$(Ht 1H]H$D$PH$XHАHl$Hl$HmHDŽ$ H$PH$HH$H$HHHH$PH$$H$PH$HH$H$H$HHHH$PH$PH$@ H$PH$PH$H$H$ H$PH$(H$0H$8D|$OD|$_D|$oD|$H$PH\$O1ɿ@D$0D$@HHHH$0H&H$H$PHH$@HS D$D$ H$ HHH$H$pHHl$Hl$HmH$pH$H$HfHl$Hl$HmH$HH$H$D|$/D|$?H\$/H t1Hù H$@H]1H]HHHػ HH1HHHHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hЫFm@0 6 68:rJ9" 6 crypto/ed25519.PublicKeySize crypto/ed25519.PrivateKeySize crypto/ed25519.SignatureSize crypto/ed25519.SeedSize (051Z$&-1>`TZ[` PSR1PS1bS-UT-6U)/R1PS1bS)/ROOTObTMOQObQObT *Ua(aQ"`TZ[` PSR1PS1bS-UT-6U)/R1PS1bS)/ROOTObTMOQObQObT =UN1(NQ5 SR>@R@w PSRPS'PR')R29R9@R@wPRP  7B7 F-v[# FUv-((-~r0N O(P[gGgdGdnGnt Mv;+f^ PSR^b  b  VUTVbUb XYZb8bPTTQTQ`@iPhIPhSP  P U P#S#2P27 X7 XSP H5 H^ PSR^b  b  b XYZb8MPMjh  X___7L_UAG-A?FAA[$#U_A`UGB_A#(U@<-wZ5<#(e(7^."-(7{"2A-crypto/ed25519.(*PrivateKey).Equal,privC,xC-~r0C ((" H(("" ()@ CJP-5Q5> TP>W `PUW `PXWPhP  -7dU_BA$B`AA-F=-8GoAK7'crypto/ed25519.(*PrivateKey).Public,priv<-~r0< ("H O_--36CH~6AH~=P-6Q6AQHehehQ-6Q6AQHehehQ  -x7 2-v[ FUu-oAAcrypto/ed25519.(*PrivateKey).Seed,privN-~r0N'~r0.ptr '~r0.cap ( O(@XVPeSRekS_ UTX_bUXbhUYYZY\Z  sU-#-!HAcrypto/ed25519.(*PrivateKey).Sign,priv[,rand[,message[,opts[-signature[-err[b$   "bEFEN? ($ S @?P O(zC" (0M (b$   "klkte N$ S pro(  6T  6,(  6TJ+(EE 6[ &; &;G &;t0   &Q;Rk &K;L  &_;`k$ Hkp5Z &; &;G & ; d t --^w2]s'42 ]sAP)1Z0  V    )  V 3L"=5J pUo)(_,!(p [Ke  3   ~-*8 <} 3T   3Ke3 ~ "#(``iK-* G 0J F##QMF0  d.SrA ' C ' l' 5J :  F +,3%$  J=4 "+16;("%$  %G?>'   # .d.SrA '    C'l'  )(,22L/dh=%J'd5J )e#d322. d#z 6/6/$//gm &;K&;G &;K9y2  &;' &;   &;'   5fm &;K& ; G &; K9y 24u2i2if2 < NdB? ' 5  @5  5 +,3"%%    7K    .dB? '  A#22\&_]%KK5gd5f0-/XXX7 .JUN!"!" " !`aNgh g( (g!! !!UN!"!" " !t ( N!! !! poCt 6CxA{z y6Ct 6"RK%0 - 6 7- 6 7- 6 7 '`( 1fZv-Jkw:*ed25519.OptionsHashContextcrypto/ed25519#*func(*ed25519.Options) crypto.HashHashFunc*func() crypto.Hash0-p1ݴ*ed25519.PrivateKey2*func(*ed25519.PrivateKey, crypto.PrivateKey) bool+*func(*ed25519.PrivateKey) crypto.PublicKey"*func(*ed25519.PrivateKey) []uint8R*func(*ed25519.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)Equal*func(crypto.PrivateKey) boolPublic*func() crypto.PublicKeySeed*func() []uint8Sign=*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)1*func(ed25519.PrivateKey, crypto.PrivateKey) bool**func(ed25519.PrivateKey) crypto.PublicKey!*func(ed25519.PrivateKey) []uint8Q*func(ed25519.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)*ed25519.PublicKey0*func(*ed25519.PublicKey, crypto.PublicKey) bool*func(crypto.PublicKey) bool/*func(ed25519.PublicKey, crypto.PublicKey) booled25519: bad Ed25519ph message hash length: ed25519: bad Ed25519ph context length: SigEd25519 no Ed25519 collisionsed25519: bad Ed25519ctx context length: SigEd25519 no Ed25519 collisionsed25519: expected opts.HashFunc() zero (unhashed message, for standard Ed25519) or SHA-512 (for Ed25519ph)ed25519: internal error: setting scalar faileded25519: bad seed length: .ed25519: bad private key length: ...ed25519: invalid signatureed25519: expected opts.Hash zero (unhashed message, for standard Ed25519) or SHA-512 (for Ed25519ph)ed25519: bad public key length: . *[1]uint8 *[32]uint8 *[64]uint8   (08@H  (  (   (08@HPX` I (08@ (08@H   (08@HPX`  (08I;fv7UHHHH9uHHfDH9KuH@H[1H]HD$H\$HD$H\$UHMf Mu}H\$HL$ HthHH9u HHI uHXH9u H11$11]Hf<DD1H H9|@ȐLl$M9,$tI$$hUHMf Mu}H\$HL$ HthHH9u HHI uHXH9u H11$11]Hf<DD1H H9|@ȐLl$M9,$tI$$hI;fUHH8Mf MHHPHT$H0Ht$(HxH|$ H HHL$@H raHQHt$ HHH? H|$(H7H HLH9tHD$0HD$0 HHHH8]ø HD$@HD$Ll$HM9,$!I$$I;fUHH@Mf MH}HPH riHHu111JHT$8H 1HH5HD$0HL$(H\$8 HD$( HT$0HHHH@]ù HD$HD$D;Ll$PM9,$KI$$BI;fvvUHHPMf MH\$hHL$pH|$xL$L$Ht7HLXL`L $LT$HIMHILHLHP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@*Ll$`DM9,$1I$$(regabiNV6'36Y3ed25519crypto/subtle.ConstantTimeCompare !x!y v icrypto/subtle.ConstantTimeByteEq !x!ybytes.Clone !bstrconv.Itoa"!ierrors.New=!textcrypto/ed25519.Sign!privateKey!message signatureio.ReadFull!r!buf!n!errcrypto/ed25519.NewKeyFromSeed!seed privateKeycrypto/internal/edwards25519.NewScalar9crypto/internal/edwards25519.(*Point).Bytess!v bufvcrypto/sha512.New dcrypto/internal/edwards25519.(*Scalar).Bytes!s encodedbytes.Equal!a!bcrypto/ed25519.PublicKey.Equal0!pub!x xx1 ok1crypto/ed25519.PrivateKey.EqualC!priv!x xxD okDcrypto/ed25519.PrivateKey.Public<!priv publicKey=crypto/ed25519.PrivateKey.SeedN!priv%v63@6K3Ըo6g3%3T860E3#l6r 36n3@@6 c3^6_3O6 3k364<3'6ڇ3L3<6L|3c.}6 P3zE6>3?I6y3)sY6S  & 6  @[}6@f @FL   ] *;q ;4 + /I f  &6 2 ,, . (8 ,V >A U @8 M)F V(o  !