Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
!<arch>
__.PKGDEF       0           0     0     644     18859     `
go object linux amd64 go1.6 X:none
build id "6144a86fc610c41d3960790109a9ab30d553284d"

$$
package dsa
	import errors "errors"
	import io "io"
	import big "math/big"
	type @"math/big".Word uintptr
	type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
	import rand "math/rand" // indirect
	type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
	type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") ExpFloat64 () (? float64)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float32 () (? float32)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float64 () (? float64)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int () (? int)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31 () (? int32)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31n (@"math/rand".n·3 int32) (? int32)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63 () (? int64)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63n (@"math/rand".n·3 int64) (? int64)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Intn (@"math/rand".n·3 int) (? int)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") NormFloat64 () (? float64)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Perm (@"math/rand".n·3 int) (? []int)
	func (@"math/rand".r·3 *@"math/rand".Rand "esc:0x9") Read (@"math/rand".p·4 []byte "esc:0x1") (@"math/rand".n·1 int, @"math/rand".err·2 error)
	func (@"math/rand".r·1 *@"math/rand".Rand "esc:0x9") Seed (@"math/rand".seed·2 int64)
	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Uint32 () (? uint32)
	type @"io".ByteScanner interface { ReadByte() (@"io".c byte, @"io".err error); UnreadByte() (? error) }
	type @"math/big".nat []@"math/big".Word
	func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x1", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 uint; ; @"math/big".j·4 = @"math/big".i·3 / uint(0x40); if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return uint(0x0) }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % uint(0x40)) & @"math/big".Word(0x1)) }
	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bitLen () (? int)
	func (@"math/big".z·2 @"math/big".nat "esc:0x1") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x1") (@"math/big".i·1 int)
	func (@"math/big".z·1 @"math/big".nat "esc:0x1") @"math/big".clear ()
	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x1") (@"math/big".r·1 int)
	func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x1", @"math/big".b·3 @"math/big".Word, @"math/big".ndigits·4 int, @"math/big".bb·5 @"math/big".Word, @"math/big".table·6 []@"math/big".divisor "esc:0x9")
	func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
	func (@"math/big".z·3 @"math/big".nat "esc:0x12") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
	func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNMontgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
	func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".itoa (@"math/big".neg·3 bool, @"math/big".base·4 int) (? []byte)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
	func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".montgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat, @"math/big".k·6 @"math/big".Word, @"math/big".n·7 int) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".norm () (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
	func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand "esc:0x9", @"math/big".limit·4 @"math/big".nat "esc:0x1", @"math/big".n·5 int) (? @"math/big".nat)
	func (@"math/big".z·5 @"math/big".nat) @"math/big".scan (@"math/big".r·6 @"io".ByteScanner, @"math/big".base·7 int, @"math/big".fracOk·8 bool) (@"math/big".res·1 @"math/big".nat, @"math/big".b·2 int, @"math/big".count·3 int, @"math/big".err·4 error)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x9") (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x1") (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".sticky (@"math/big".i·3 uint) (? uint)
	func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".trailingZeroBits () (? uint)
	func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".utoa (@"math/big".base·3 int) (? []byte)
	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
	import fmt "fmt" // indirect
	type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
	type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
	type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Abs (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Add (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") And (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") AndNot (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Append (@"math/big".buf·3 []byte "esc:0x1a", @"math/big".base·4 int) (? []byte)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Bit (@"math/big".i·3 int) (? uint)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") BitLen () (? int)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x22") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bytes () (? []byte)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x1") (@"math/big".r·1 int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Div (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") DivMod (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".m·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Exp (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x1", @"math/big".m·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".x·1 *@"math/big".Int "esc:0x9") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") GCD (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9", @"math/big".a·5 *@"math/big".Int "esc:0x9", @"math/big".b·6 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x9") GobDecode (@"math/big".buf·3 []byte "esc:0x1") (? error)
	func (@"math/big".x·3 *@"math/big".Int "esc:0x1") GobEncode () (? []byte, ? error)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Int64 () (? int64) { var @"math/big".v·3 int64; ; @"math/big".v·3 = int64(@"math/big".low64(@"math/big".x·2.@"math/big".abs)); if @"math/big".x·2.@"math/big".neg { @"math/big".v·3 = -@"math/big".v·3 }; return @"math/big".v·3 }
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Lsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
	func (@"math/big".x·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error)
	func (@"math/big".x·3 *@"math/big".Int "esc:0x9") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mod (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModInverse (@"math/big".g·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModSqrt (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mul (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Neg (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Not (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Or (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") ProbablyPrime (@"math/big".n·3 int) (? bool)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Quo (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") QuoRem (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".r·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rand (@"math/big".rnd·3 *@"math/rand".Rand "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x1") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rem (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x9") Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Set (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBit (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x12") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBytes (@"math/big".buf·3 []byte "esc:0x1") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
	func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == int(0x0) { return int(0x0) }; if @"math/big".x·2.@"math/big".neg { return int(-0x1) }; return int(0x1) }
	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") String () (? string)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Sub (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Text (@"math/big".base·3 int) (? string)
	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Uint64 () (? uint64) { return @"math/big".low64(@"math/big".x·2.@"math/big".abs) }
	func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalJSON (@"math/big".text·3 []byte) (? error)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalText (@"math/big".text·3 []byte) (? error)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Xor (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int "esc:0x9", @"math/big".b·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrt3Mod4Prime (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrtTonelliShanks (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
	func (@"math/big".z·4 *@"math/big".Int "esc:0x1a") @"math/big".scan (@"math/big".r·5 @"io".ByteScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
	type @"".Parameters struct { P *@"math/big".Int; Q *@"math/big".Int; G *@"math/big".Int }
	type @"".PublicKey struct { ? @"".Parameters; Y *@"math/big".Int }
	type @"".PrivateKey struct { ? @"".PublicKey; X *@"math/big".Int }
	var @"".ErrInvalidPublicKey error
	type @"".ParameterSizes int
	const @"".L1024N160 @"".ParameterSizes = 0x0
	const @"".L2048N224 @"".ParameterSizes = 0x1
	const @"".L2048N256 @"".ParameterSizes = 0x2
	const @"".L3072N256 @"".ParameterSizes = 0x3
	type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
	func @"".GenerateParameters (@"".params·2 *@"".Parameters "esc:0x1", @"".rand·3 @"io".Reader, @"".sizes·4 @"".ParameterSizes) (@"".err·1 error)
	func @"".GenerateKey (@"".priv·2 *@"".PrivateKey "esc:0x9", @"".rand·3 @"io".Reader) (? error)
	func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey "esc:0x9", @"".hash·6 []byte "esc:0x1") (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error)
	func @"".Verify (@"".pub·2 *@"".PublicKey "esc:0x9", @"".hash·3 []byte "esc:0x1", @"".r·4 *@"math/big".Int "esc:0x9", @"".s·5 *@"math/big".Int "esc:0x9") (? bool)
	func @"".init ()
	func @"math/big".low64 (@"math/big".z·2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z·2) == int(0x0) { return uint64(0x0) }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[int(0x0)]); if false && len(@"math/big".z·2) > int(0x1) { @"math/big".v·3 |= uint64(@"math/big".z·2[int(0x1)]) << uint(0x20) }; return @"math/big".v·3 }

$$
_go_.o          0           0     0     644     30097     `
go object linux amd64 go1.6 X:none

!
go13lderrors.aio.amath/big.aþ*"".GenerateParametersà)à)dH‹%H„$àþÿÿH;A†I
Hì H‹œ$ H‰$è1Û1ÛH‰œ$ÈH‰œ$ÐH‹„$ÀHƒøÑ	Hƒø…ˆHÇD$XHÇ H‰ÃHÁû?HÁë=HÃHÁûH‰ØHH‰$H‰D$H‰D$èH‹t$XH‹T$H‹L$ H‹D$(H‰”$ÐH‰Œ$ØH‰„$àH‰ðHÁø?HÁè=HðHÁøHH‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‰”$èH‰Œ$ðH‰„$øHH‰$èH‹\$H‰\$hHH‰$èH‹\$H‰\$p1ۈœ$€H‰œ$ˆH‰œ$H‰œ$˜Hœ$€H‰\$`1„$`H‰„$hH‰„$pH‰„$xH„$`H‰D$xH‰$HÇD$èH‹œ$°H‰$H‹œ$¸H‰\$H‹œ$ÐH‰\$H‹œ$ØH‰\$H‹œ$àH‰\$ èH‹”$ØH‹D$0H‹L$8H‰Œ$ÐH‰„$ÈHƒøt
èHĠÃH‰ÐHÿÈH‹œ$ÐH‰D$PH9Ѓ‹HH‰$èH‹”$ÐH‹Œ$ØH‹D$PH9ȃYH¶+@ˆl$GH9ȃ=HH‰$èH‹Œ$ÐH‹„$ØH‹l$PH9ŃH)¶l$GHƒÍ@ˆ+Hƒø†êH‰$èH‹Œ$ÐH‹„$ØHƒø†À¶)@ˆl$GHƒø†§H‰$èH‹Œ$ÐH‹„$ØHƒø†}¶l$GH̀@ˆ)H‹\$hH‰$H‰L$H‰D$H‹œ$àH‰\$èH‹\$hH‰$HÇD$@è¶\$€ûué3þÿÿ1ÀH‹\$XHÁãH‰D$HH9ÃŽþÿÿH‹œ$°H‰$H‹œ$¸H‰\$H‹œ$èH‰\$H‹œ$ðH‰\$H‹œ$øH‰\$ èH‹”$ðH‹D$0H‹L$8H‰Œ$ÐH‰„$ÈHƒøt
èHĠÃH‰ÐHÿÈH‹œ$èH‰D$PH9ЃmHH‰$èH‹”$èH‹Œ$ðH‹D$PH9ȃ;H¶+@ˆl$GH9ȃHH‰$èH‹Œ$èH‹„$ðH‹l$PH9ŃíH)¶l$GHƒÍ@ˆ+Hƒø†ÌH‰$èH‹Œ$èH‹„$ðHƒø†¢¶)@ˆl$GHƒø†‰H‰$èH‹Œ$èH‹„$ðHƒø†_¶l$GH̀@ˆ)H‹\$pH‰$H‰L$H‰D$H‹œ$øH‰\$èH‹\$`H‰$H‹\$pH‰\$H‹\$hH‰\$èH‹D$`H‰$H‰D$H‹\$xH‰\$èH‹D$pH‰$H‰D$H‹\$`H‰\$èH‹\$pH‰$èH‹\$H‹l$XH9ë}
H‹D$HHÿÀé¼ýÿÿH‹\$pH‰$HÇD$@è¶\$€ûuëÐH‹œ$¨H‰$èH‹œ$¨Hƒû„XH‹l$p€=…3H‰+H‹œ$¨H‰$Hƒ$èH‹œ$¨Hƒû„H‹l$h€=…ØH‰k1„$@H‰„$HH‰„$PH‰„$XH„$@H‰„$€H‰$HÇD$èHH‰$èH‹\$H‰œ$ˆ1ۈœ$ H‰œ$(H‰œ$0H‰œ$8Hœ$ H‰$H‹\$pH‰\$H‹\$xH‰\$èH‹D$1ۈœ$H‰œ$H‰œ$H‰œ$Hœ$H‰$H‰D$H‹\$hH‰\$èH‹\$H‰œ$H‹œ$ˆH‰$H‹œ$€H‰\$H‹œ$H‰\$H‹\$pH‰\$èH‹œ$ˆH‰$H‹\$xH‰\$èH‹Œ$€H‹\$HƒûuH‰$H‰L$H‹\$xH‰\$èëƒH‹œ$¨H‰$Hƒ$èH‹œ$¨Hƒût6H‹¬$ˆ€=uH‰kèHĠÃLCL‰$H‰l$èë߉ëÆLCL‰$H‰l$èéþÿÿ‰éøýÿÿH‰$H‰l$èé½ýÿÿ‰é¡ýÿÿèèèèèèèèèèèèèèèèHƒøuHÇD$XHÇÀàém÷ÿÿHH‰œ$°HDŽ$¸"1ÛH‰œ$ H‰œ$¨HH‰$èH‹D$H‰„$˜H‰$èH‹œ$˜H‹¬$¸H‰kH‹¬$°€=…•H‰+H‹œ$˜H‰œ$˜H‹1íH9ètEH‹Œ$˜H‰„$ÀH‰Œ$ÈH‰„$ H‰„$ÈH‰Œ$¨H‰Œ$ÐèHĠÃHH‰$HH‰\$HH‰\$èH‹D$ëŒH‰$H‰l$èé[ÿÿÿHƒøuHÇD$XHÇÀé.öÿÿHƒø…·þÿÿHÇD$XHÇÀéöÿÿèé’õÿÿÌ̜
^*runtime.racefuncenter–type.[]uint8¼"runtime.makesliceÆtype.[]uint8ì"runtime.makesliceÈ"type.math/big.IntÚ"runtime.newobjectü"type.math/big.IntŽ"runtime.newobjectþ0math/big.(*Int).SetInt64ˆio.ReadFullâ(runtime.racefuncexitÄ	 runtime.racereadÄ
"runtime.racewriteÆ runtime.raceread°"runtime.racewriteÌ
0math/big.(*Int).SetBytesú
:math/big.(*Int).ProbablyPrimeÔio.ReadFull®(runtime.racefuncexit runtime.raceread"runtime.racewrite’ runtime.racereadü"runtime.racewrite˜0math/big.(*Int).SetBytesÜ&math/big.(*Int).Mod–&math/big.(*Int).SubÐ&math/big.(*Int).Subì,math/big.(*Int).BitLenÒ:math/big.(*Int).ProbablyPrimeŒ"runtime.racewriteÆ(runtime.writeBarrier†"runtime.racewriteÀ(runtime.writeBarrierÜ0math/big.(*Int).SetInt64ê"type.math/big.Intü"runtime.newobject¢&math/big.(*Int).Sub®&math/big.(*Int).Div²&math/big.(*Int).Expè&math/big.(*Int).Cmp¾&math/big.(*Int).Addî"runtime.racewrite¦ (runtime.writeBarrier¾ (runtime.racefuncexitò .runtime.writebarrierptr¢!.runtime.writebarrierptrÖ!.runtime.writebarrierptrø!$runtime.panicindex†"$runtime.panicindex”"$runtime.panicindex¢"$runtime.panicindex°"$runtime.panicindex¾"$runtime.panicindexÌ"$runtime.panicindexÚ"$runtime.panicindexè"$runtime.panicindexö"$runtime.panicindex„#$runtime.panicindex’#$runtime.panicindex #$runtime.panicindex®#$runtime.panicindex¼#$runtime.panicindexÊ#$runtime.panicindex’$\go.string."crypto/dsa: invalid ParameterSizes"ì$.type.errors.errorStringþ$"runtime.newobjectª%"runtime.racewriteî%(runtime.writeBarrier°&Bgo.itab.*errors.errorString.error¸'(runtime.racefuncexitÖ'0type.*errors.errorStringì'type.error„(Bgo.itab.*errors.errorString.error˜( runtime.typ2ItabÂ(.runtime.writebarrierptrÊ)0runtime.morestack_noctxt`Àb"".autotmp_0038¿"type.math/big.Int"".autotmp_0037ÿ"type.math/big.Int"".autotmp_0036¿"type.math/big.Int"".autotmp_0035"type.math/big.Int"".autotmp_0034?"type.math/big.Int"".autotmp_0033type.int"".autotmp_0030¿type.error"".autotmp_00290type.*errors.errorString"".autotmp_0027type.int"".autotmp_0026$type.*math/big.Int"".autotmp_0025$type.*math/big.Int"".autotmp_0023$type.*math/big.Int"".autotmp_0022$type.*math/big.Int"".autotmp_0021$type.*math/big.Int"".autotmp_0020type.int"".autotmp_0019type.bool"".autotmp_0018type.int"".autotmp_0017type.uint8"".autotmp_0016type.uint8"".autotmp_0015type.int"".autotmp_0014type.int"".autotmp_0013type.error"".autotmp_0011type.uint8"".autotmp_0010±type.uint8"".autotmp_0009Ÿtype.int"".autotmp_0008type.int"".autotmp_0007type.error"".autotmp_0006$type.*math/big.Int"".autotmp_0005$type.*math/big.Int"".autotmp_0004$type.*math/big.Int"".autotmp_0002type.[]uint8"".autotmp_00000type.*errors.errorString"".~r0ÿtype.errorerrors.text·2ßtype.string"".eŸ$type.*math/big.Int"".g¯$type.*math/big.Int"".h¿$type.*math/big.Int"".i¯type.int"".oneÏ$type.*math/big.Int"".remÿ$type.*math/big.Int"".pß$type.*math/big.Int"".qï$type.*math/big.Int"".pBytesïtype.[]uint8"".qBytesŸtype.[]uint8"".Ltype.int"".err@type.error"".sizes0,type."".ParameterSizes"".randtype.io.Reader"".params&type.*"".ParametersJ"Àš¿Àå¿À‡¿À¼¿À|¿ðÐp"´³
	[S.)_li—q%!_PM—q%'
"!!*8>
)KN5.9
%
	9	ÕŠ‰J
	
	
/j.Ç7xr1µ1¾¨cFB^(2+Ç0eTgclocals·b55a096c2daa7266c7e1e76154dffc99Tgclocals·2922043522cb5ba2958c6963b259877d:$GOROOT/src/crypto/dsa/dsa.goþ"".GenerateKeyÀÀdH‹%HD$ÈH;A†üHì¸H‹œ$¸H‰$è1ÛH‰œ$ØH‰œ$àH‹œ$ÀH‰$èH‹„$ÀH‹1íH9ë„®H‰$Hƒ$èH‹„$ÀH‹X1íH9넉H‰$Hƒ$èH‹¬$ÀH‹]1íH9ë„dHH‰$èH‹\$H‰\$HH‹œ$ÀH‰$Hƒ$èH‹œ$ÀH‹kH‰,$èH‹\$H‰ØHÁû?HÁë=HÃHÁûH‰ØHH‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‰”$ H‰Œ$¨H‰„$°H‹œ$ÈH‰$H‹œ$ÐH‰\$H‹œ$ H‰\$H‹œ$¨H‰\$H‹œ$°H‰\$ èH‹D$0H‹L$8H‰Œ$ˆH‰„$€HƒøtH‰„$ØH‰Œ$àèHĸÃH‹\$HH‰$H‹œ$ H‰\$H‹œ$¨H‰\$H‹œ$°H‰\$èH‹D$HH‰D$@H‰$Hƒ$èH‹L$@H‹iHƒý…³1ÀHƒø„¢H‹œ$ÀH‰$Hƒ$èH‹\$HH‰$H‹œ$ÀH‹kH‰l$èH‹\$Hƒû^H‹œ$ÀH‰$Hƒ$ èH‹œ$ÀHƒû„/H‹l$H€=…H‰k HH‰$èH‹\$H‰\$XH‹œ$ÀH‰$Hƒ$èH‹œ$ÀHƒû„¹H‹l$X€=…H‰kH‹œ$ÀH‰$Hƒ$èH‹œ$ÀH‰$Hƒ$èH‹œ$ÀH‰$èH‹„$ÀH‹hH‰,$H‹hH‰l$H‹\$HH‰\$H‹(H‰l$è1ÛH‰œ$ØH‰œ$àèHĸÃLCL‰$H‰l$èé]ÿÿÿ‰é@ÿÿÿLC L‰$H‰l$èéçþÿÿ‰éÊþÿÿékýÿÿH‰$èH‹l$@¶]€ûtHÇÀÿÿÿÿé,þÿÿHÇÀé þÿÿHH‰\$pHÇD$x71ÛH‰\$`H‰\$hHH‰$èH‹D$H‰D$PH‰$èH‹\$PH‹l$xH‰kH‹l$p€=…†H‰+H‹\$PH‰\$PH‹1íH9èt<H‹L$PH‰„$H‰Œ$˜H‰D$`H‰„$ØH‰L$hH‰Œ$àèHĸÃHH‰$HH‰\$HH‰\$èH‹D$ë•H‰$H‰l$èéjÿÿÿèéâúÿÿÌÌX
X*runtime.racefuncenterž runtime.racereadæ runtime.raceread° runtime.racereadì"type.math/big.Intþ"runtime.newobject¾ runtime.racereadè,math/big.(*Int).BitLenªtype.[]uint8Ð"runtime.makeslice¨io.ReadFull’(runtime.racefuncexitŒ0math/big.(*Int).SetBytes¼ runtime.raceread¦	 runtime.racereadä	&math/big.(*Int).Cmp®
"runtime.racewriteè
(runtime.writeBarrierŒ"type.math/big.Intž"runtime.newobjectÞ"runtime.racewrite˜(runtime.writeBarrierÚ runtime.raceread†
 runtime.raceread¨
 runtime.racereadˆ&math/big.(*Int).Exp¶(runtime.racefuncexitê.runtime.writebarrierptr¦.runtime.writebarrierptrÚ runtime.raceread´†go.string."crypto/dsa: parameters not set up before generating key"ö.type.errors.errorStringˆ"runtime.newobject®"runtime.racewriteà(runtime.writeBarrier–Bgo.itab.*errors.errorString.errorŒ(runtime.racefuncexitª0type.*errors.errorStringÀtype.errorØBgo.itab.*errors.errorString.errorì runtime.typ2Itab–.runtime.writebarrierptrª0runtime.morestack_noctxtPð""".autotmp_0049Otype.error"".autotmp_0048Ï0type.*errors.errorString"".autotmp_0047$type.*math/big.Int"".autotmp_0046type.int"".autotmp_0045type.int"".autotmp_0044type.error"".autotmp_0041¿$type.*math/big.Int"".autotmp_00400type.*errors.errorStringmath/big.x·2ï$type.*math/big.Int"".~r0¯type.errorerrors.text·2type.string"".errotype.error"".xBytes/type.[]uint8"".xß$type.*math/big.Int"".~r20type.error"".randtype.io.Reader"".priv&type.*"".PrivateKey<ðµïðÑïðªïðBï 
|°,+q†W5{
>Xm
/®('JR+³µ5=5DX>W8Wo0
+Tgclocals·d727ff80b497e29f9e4591d6a097653eTgclocals·65705051595f533dcf8f777f3ed688f4:$GOROOT/src/crypto/dsa/dsa.goþ "".fermatInverse  dH‹%H;a†°HƒìPH‹\$PH‰$èHÇ$èH‹D$1ۈ\$0H‰\$8H‰\$@H‰\$HH\$0H‰$H‹\$`H‰\$H‰D$èH‹\$H‰\$(HH‰$èH‹\$H‰$H‹\$XH‰\$H‹\$(H‰\$H‹\$`H‰\$èH‹\$ H‰\$hèHƒÄPÃèé3ÿÿÿÌÌÌ
B*runtime.racefuncenter\math/big.NewIntÊ&math/big.(*Int).Subì"type.math/big.Intþ"runtime.newobjectÖ&math/big.(*Int).Expô(runtime.racefuncexitˆ0runtime.morestack_noctxt0 "".autotmp_0058?"type.math/big.Int"".autotmp_0057$type.*math/big.Int"".autotmp_0056$type.*math/big.Int"".autotmp_0054$type.*math/big.Int"".pMinus2O$type.*math/big.Int"".~r2 $type.*math/big.Int"".P$type.*math/big.Int"".k$type.*math/big.Int «ŸÐ ê%<F
 D,Tgclocals·83552342276b4754f92c89cf82c9adbdTgclocals·1d5f743f0eb249539f073a12a164a100:$GOROOT/src/crypto/dsa/dsa.goþ"".SignààdH‹%HD$ÈH;A†ÁHì¸H‹œ$¸H‰$è1Û1ÛH‰œ$H‰œ$HDŽ$øHDŽ$ðH‹œ$ÐH‰$Hƒ$èH‹œ$ÐH‹kH‰,$èH‹D$H‰ÃHƒãHƒût;HH‰$èH‹H‰œ$H‹H‰œ$èHĸÃH‰ÃHÁûH‰\$@1ۈœ$˜H‰œ$ H‰œ$¨H‰œ$°Hœ$˜H‰\$pHH‰$H‹\$@H‰\$H‹\$@H‰\$èH‹T$H‹L$ H‹D$(H‰”$€H‰Œ$ˆH‰„$H‹œ$ÀH‰$H‹œ$ÈH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$H‹œ$H‰\$ èH‹L$0H‹D$8H‰„$H‰Œ$Hƒùt
èHĸÃH‹\$pH‰$H‹œ$€H‰\$H‹œ$ˆH‰\$H‹œ$H‰\$èH‹D$pH‰D$XH‰$Hƒ$èH‹L$XH‹iHƒý…1ÀHƒøŽnH‹œ$ÐH‰$Hƒ$èH‹\$pH‰$H‹œ$ÐH‹kH‰l$èH‹\$Hƒû*H‹œ$ÐH‰$Hƒ$èH‹\$pH‰$H‹œ$ÐH‹kH‰l$èH‹\$H‰\$hHH‰$èH‹\$H‰\$xH‹œ$ÐH‰$Hƒ$èH‹œ$ÐH‰$èH‹„$ÐH‹\$xH‰$H‹hH‰l$H‹\$pH‰\$H‹(H‰l$èH‹\$ H‰œ$ðH‹œ$ÐH‰$Hƒ$èH‹„$ðH‰$H‰D$H‹œ$ÐH‹kH‰l$èH‹„$ðH‰D$PH‰$Hƒ$èH‹L$PH‹iHƒý…Ò1ÀHƒø„0ýÿÿH‹\$pH‰$H‹œ$ØH‰\$H‹œ$àH‰\$H‹œ$èH‰\$èH‹\$ H‰\$HHH‰$èH‹\$H‰\$xH‹œ$ÐH‰$Hƒ$ èH‹\$xH‰$H‹œ$ÐH‹k H‰l$H‹œ$ðH‰\$èH‹D$H‰$H‰„$øH‰D$H‹\$HH‰\$èH‹œ$ÐH‰$Hƒ$èH‹„$øH‰$H‰D$H‹œ$ÐH‹kH‰l$èH‹„$øH‰$H‰D$H‹\$hH‰\$èH‹œ$ÐH‰$Hƒ$èH‹„$øH‰$H‰D$H‹œ$ÐH‹kH‰l$èH‹„$øH‰D$`H‰$Hƒ$èH‹L$`H‹iHƒýu1ÀHƒø„ ûÿÿèHĸÃH‰$èH‹l$`¶]€ût	HÇÀÿÿÿÿëÉHÇÀëÀH‰$èH‹l$P¶]€ûtHÇÀÿÿÿÿé
þÿÿHÇÀéþÿÿé¯ûÿÿH‰$èH‹l$X¶]€ûtHÇÀÿÿÿÿé`üÿÿHÇÀéTüÿÿèéúÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌX
X*runtime.racefuncenterÜ runtime.raceread†,math/big.(*Int).BitLen¸,"".ErrInvalidPublicKeyÊ runtime.racereadØ,"".ErrInvalidPublicKeyö,"".ErrInvalidPublicKey(runtime.racefuncexit¢type.[]uint8Ü"runtime.makeslice´io.ReadFullþ(runtime.racefuncexitø0math/big.(*Int).SetBytes¨ runtime.raceread’	 runtime.racereadÐ	&math/big.(*Int).Cmpš
 runtime.racereadØ
 "".fermatInverseú
"type.math/big.IntŒ"runtime.newobjectÌ runtime.racereadî runtime.racereadÐ&math/big.(*Int).Exp–
 runtime.racereadä
&math/big.(*Int).Modš runtime.racereadÂ0math/big.(*Int).SetBytesä"type.math/big.Intö"runtime.newobject¶ runtime.racereadŽ&math/big.(*Int).MulØ&math/big.(*Int).Add„ runtime.racereadÒ&math/big.(*Int).Mod’&math/big.(*Int).Mul¾ runtime.racereadŒ&math/big.(*Int).ModÂ runtime.raceread‚(runtime.racefuncexit¤ runtime.racereadö runtime.racereadÞ runtime.raceread´0runtime.morestack_noctxt ð2"".autotmp_0074?"type.math/big.Int"".autotmp_0073type.int"".autotmp_0072$type.*math/big.Int"".autotmp_0071$type.*math/big.Int"".autotmp_0070$type.*math/big.Int"".autotmp_0067$type.*math/big.Int"".autotmp_0066$type.*math/big.Int"".autotmp_0065type.int"".autotmp_0064type.int"".autotmp_0061$type.*math/big.Int"".autotmp_0060type.intmath/big.x·2¯$type.*math/big.Intmath/big.x·2Ï$type.*math/big.Intmath/big.x·2¿$type.*math/big.Int"".zß$type.*math/big.Int"".kInvŸ$type.*math/big.Int"".bufotype.[]uint8"".k$type.*math/big.Int"".nïtype.int"".err€type.error"".sp$type.*math/big.Int"".r`$type.*math/big.Int"".hash0type.[]uint8"".priv &type.*"".PrivateKey"".randtype.io.Reader>ð´ïðöïðïðŒïðŒ†\[,0
.RO.KW>;5{
?=:?a E=6

	)/
/%n+BZfl%=5D9 B#BT ,%]X )	4	BTgclocals·980c6cc40c11d32dbd50f6c78702303dTgclocals·176bf038b05947ee9e36467c7243f1d3:$GOROOT/src/crypto/dsa/dsa.goþ"".Verify€€dH‹%HD$ÀH;A†HìÀH‹œ$ÀH‰$èH‹„$èH‰D$(H‰$Hƒ$èH‹L$(H‹iHƒý…¢1ÀHƒøŒH‹œ$ÈH‰$Hƒ$èH‹œ$èH‰$H‹œ$ÈH‹kH‰l$èH‹\$Hƒû:H‹„$ðH‰D$0H‰$Hƒ$èH‹L$0H‹iHƒý…Ý1ÀHƒøŒ¼H‹œ$ÈH‰$Hƒ$èH‹œ$ðH‰$H‹œ$ÈH‹kH‰l$èH‹\$Hƒûu1ۈœ$ H‰œ$¨H‰œ$°H‰œ$¸Hœ$ H‰\$XH‹œ$ÈH‰$Hƒ$èH‹\$XH‰$H‹œ$ðH‰\$H‹œ$ÈH‹kH‰l$èH‹\$H‰\$8H‹œ$ÈH‰$Hƒ$èH‹œ$ÈH‹kH‰,$èH‹\$HƒãHƒûtƄ$øèHÄÀÃ1ۈœ$€H‰œ$ˆH‰œ$H‰œ$˜Hœ$€H‰$H‹œ$ÐH‰\$H‹œ$ØH‰\$H‹œ$àH‰\$èH‹D$ 1ۈ\$`H‰\$hH‰\$pH‰\$xH\$`H‰$H‰D$H‹\$8H‰\$èH‹\$H‰\$PH‹œ$ÈH‰$Hƒ$èH‹D$PH‰$H‰D$H‹œ$ÈH‹kH‰l$èH‹D$8H‰$H‹œ$èH‰\$H‰D$èH‹\$H‰\$HH‹œ$ÈH‰$Hƒ$èH‹D$HH‰$H‰D$H‹œ$ÈH‹kH‰l$èH‹œ$ÈH‰$Hƒ$èH‹œ$ÈH‰$èH‹Œ$ÈH‹D$PH‰$H‹iH‰l$H‰D$H‹)H‰l$èH‹\$ H‰\$@H‹œ$ÈH‰$Hƒ$èH‹œ$ÈH‰$èH‹Œ$ÈH‹D$HH‰$H‹iH‰l$H‰D$H‹)H‰l$èH‹D$@H‰$H‰D$H‹\$HH‰\$èH‹œ$ÈH‰$èH‹D$@H‰$H‰D$H‹œ$ÈH‹+H‰l$èH‹œ$ÈH‰$Hƒ$èH‹D$@H‰$H‰D$H‹œ$ÈH‹kH‰l$èH‹\$@H‰$H‹œ$èH‰\$èH‹\$Hƒû”„$øèHÄÀÃƄ$øèHÄÀÃH‰$èH‹l$0¶]€ûtHÇÀÿÿÿÿéüÿÿHÇÀéöûÿÿƄ$øèHÄÀÃH‰$èH‹l$(¶]€ûtHÇÀÿÿÿÿé=ûÿÿHÇÀé1ûÿÿèéÇúÿÿÌÌÌÌÌÌÌL
X*runtime.racefuncenterŽ runtime.racereadø runtime.raceread¼&math/big.(*Int).Cmp runtime.racereadú runtime.raceread¾&math/big.(*Int).Cmpä runtime.raceread¼4math/big.(*Int).ModInverseü runtime.raceread¦,math/big.(*Int).BitLenÞ(runtime.racefuncexit 	0math/big.(*Int).SetBytesŽ
&math/big.(*Int).MulÎ
 runtime.raceread–&math/big.(*Int).ModÖ&math/big.(*Int).Mul– runtime.racereadÞ&math/big.(*Int).ModŠ
 runtime.raceread¬
 runtime.raceread„&math/big.(*Int).ExpÄ runtime.racereadæ runtime.raceread¾&math/big.(*Int).Expø&math/big.(*Int).Mulš runtime.racereadà&math/big.(*Int).ModŒ runtime.racereadÔ&math/big.(*Int).ModŠ&math/big.(*Int).Cmp¶(runtime.racefuncexità(runtime.racefuncexit‚ runtime.racereadè(runtime.racefuncexitŠ runtime.racereadà0runtime.morestack_noctxtp€4"".autotmp_0091¿"type.math/big.Int"".autotmp_0090"type.math/big.Int"".autotmp_0089?"type.math/big.Int"".autotmp_0088type.int"".autotmp_0087$type.*math/big.Int"".autotmp_0086$type.*math/big.Int"".autotmp_0085$type.*math/big.Int"".autotmp_0084$type.*math/big.Int"".autotmp_0083$type.*math/big.Int"".autotmp_0082$type.*math/big.Int"".autotmp_0081type.int"".autotmp_0079Ï$type.*math/big.Int"".autotmp_0078type.int"".autotmp_0077type.int"".autotmp_0076type.intmath/big.x·2Ÿ$type.*math/big.Intmath/big.x·2¯$type.*math/big.Int"".vÿ$type.*math/big.Int
"".u2ï$type.*math/big.Int
"".u1ß$type.*math/big.Int"".w$type.*math/big.Int"".~r4`type.bool"".sP$type.*math/big.Int"".r@$type.*math/big.Int"".hashtype.[]uint8"".pub$type.*"".PublicKeyF€Ûÿ€«ÿ€ÿ€Cÿ€/ÿÀ
„ô0z0
^<?%:]X4:,78)
//`+5L5u, 1a7 D w Z‰+3<Tgclocals·5d89a3c86737441ee6383a190df3af60Tgclocals·768fd9a8d77232d278134c3e54ca85d8:$GOROOT/src/crypto/dsa/dsa.goþ"".initààdH‹%H;a†Hƒì0H‹\$0H‰$èHH‰$è¶€ût-HH‰$è¶€ûu
èHƒÄ0ÃèHH‰$èÆèèHH‰$HÇD$èH‹\$H‰\$ H‹\$H‰\$(HH‰$èH‹\$ H‰H‹\$(€=u(H‰HH‰$èÆèHƒÄ0ÃH-H‰,$H‰\$èëÈèéÑþÿÿÌ:
B*runtime.racefuncenterP"".initdone·b runtime.racereadp"".initdone·ˆ"".initdone·š runtime.raceread¨"".initdone·¼(runtime.racefuncexitÐ"runtime.throwinitâ"".initdone·ô"runtime.racewrite€"".initdone·Œio.init–math/big.init¤Tgo.string."crypto/dsa: invalid public key"Èerrors.Newþ,"".ErrInvalidPublicKey"runtime.racewrite¨,"".ErrInvalidPublicKey¾(runtime.writeBarrierÒ,"".ErrInvalidPublicKeyà"".initdone·ò"runtime.racewriteþ"".initdone·Š(runtime.racefuncexit¢,"".ErrInvalidPublicKey¾.runtime.writebarrierptrÌ0runtime.morestack_noctxt`"".autotmp_0092type.error `O_`¦_`_°"®ã^ä!ãä
 §18Tgclocals·69c1753bd5f81501d95132d08af04464Tgclocals·21a8f585a14d020f181242c5256583dc:$GOROOT/src/crypto/dsa/dsa.goþ>Bgo.itab.*errors.errorString.errorþdgo.string.hdr."crypto/dsa: invalid ParameterSizes"  "\go.string."crypto/dsa: invalid ParameterSizes"þ\go.string."crypto/dsa: invalid ParameterSizes"PFcrypto/dsa: invalid ParameterSizesþTgclocals·2922043522cb5ba2958c6963b259877dÀÀ(@@@@"""@"" ">""< ""| ""  "" ""€€þTgclocals·b55a096c2daa7266c7e1e76154dffc99¨¨7777777777þŽgo.string.hdr."crypto/dsa: parameters not set up before generating key"  7†go.string."crypto/dsa: parameters not set up before generating key"þ†go.string."crypto/dsa: parameters not set up before generating key"ppcrypto/dsa: parameters not set up before generating keyþTgclocals·65705051595f533dcf8f777f3ed688f4XX	
@DþTgclocals·d727ff80b497e29f9e4591d6a097653eXX	þTgclocals·1d5f743f0eb249539f073a12a164a10000þTgclocals·83552342276b4754f92c89cf82c9adbd00þTgclocals·176bf038b05947ee9e36467c7243f1d3     ¤ 0p02QþTgclocals·980c6cc40c11d32dbd50f6c78702303d  
ÏÏÏÏÏÏϏÏÏOOOÏÏþTgclocals·768fd9a8d77232d278134c3e54ca85d8ˆˆ@$ 0þTgclocals·5d89a3c86737441ee6383a190df3af60ˆˆ333333333333333þ\go.string.hdr."crypto/dsa: invalid public key"  Tgo.string."crypto/dsa: invalid public key"þTgo.string."crypto/dsa: invalid public key"@>crypto/dsa: invalid public keyþTgclocals·21a8f585a14d020f181242c5256583dc  þTgclocals·69c1753bd5f81501d95132d08af04464þ<,"".ErrInvalidPublicKey type.errorþ>"".initdone·type.uint8þ0"".GenerateParameters·f*"".GenerateParametersþ""".GenerateKey·f"".GenerateKeyþ&"".fermatInverse·f "".fermatInverseþ"".Sign·f"".Signþ"".Verify·f"".Verifyþ"".init·f"".initþ"runtime.gcbits.01þ.go.string.hdr."[]uint8"  &go.string."[]uint8"þ&go.string."[]uint8"[]uint8þtype.[]uint8ß~.8
0  runtime.algarray@"runtime.gcbits.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8€type.uint8þ6go.typelink.[]uint8	[]uint8type.[]uint8þ type..hashfunc24  ,runtime.memhash_varlenþtype..eqfunc24  .runtime.memequal_varlenþtype..alg24   type..hashfunc24type..eqfunc24þ"runtime.gcbits.07þ<go.string.hdr."dsa.Parameters"  4go.string."dsa.Parameters"þ4go.string."dsa.Parameters" dsa.Parametersþ"go.string.hdr."P"  go.string."P"þgo.string."P"Pþ"go.string.hdr."Q"  go.string."Q"þgo.string."Q"Qþ"go.string.hdr."G"  go.string."G"þgo.string."G"Gþ4go.string.hdr."Parameters"  
,go.string."Parameters"þ,go.string."Parameters" Parametersþ4go.string.hdr."crypto/dsa"  
,go.string."crypto/dsa"þ,go.string."crypto/dsa" crypto/dsaþ"go.importpath."".  
,go.string."crypto/dsa"þ$type."".Parametersððỳ0type..alg24@"runtime.gcbits.07P<go.string.hdr."dsa.Parameters"p&type.*"".Parameters€°$type."".Parameters°"go.string.hdr."P"Ð$type.*math/big.Int€"go.string.hdr."Q" $type.*math/big.IntÐ"go.string.hdr."G"ð$type.*math/big.Int` $type."".Parameters 4go.string.hdr."Parameters"°"go.importpath."".Àð$type."".Parametersþ>go.string.hdr."*dsa.Parameters"  6go.string."*dsa.Parameters"þ6go.string."*dsa.Parameters"  *dsa.Parametersþ&type.*"".ParametersÈE·o6
0  runtime.algarray@"runtime.gcbits.01P>go.string.hdr."*dsa.Parameters"p8go.weak.type.**"".Parameters€$type."".ParametersþFgo.string.hdr."*dsa.ParameterSizes"  >go.string."*dsa.ParameterSizes"þ>go.string."*dsa.ParameterSizes"0(*dsa.ParameterSizesþ.type.*"".ParameterSizes‰Åï36
0  runtime.algarray@"runtime.gcbits.01PFgo.string.hdr."*dsa.ParameterSizes"p@go.weak.type.**"".ParameterSizes€,type."".ParameterSizesþruntime.gcbits.þDgo.string.hdr."dsa.ParameterSizes"  <go.string."dsa.ParameterSizes"þ<go.string."dsa.ParameterSizes"0&dsa.ParameterSizesþ<go.string.hdr."ParameterSizes"  4go.string."ParameterSizes"þ4go.string."ParameterSizes" ParameterSizesþ,type."".ParameterSizesÐÐu.M‚0  runtime.algarray@runtime.gcbits.PDgo.string.hdr."dsa.ParameterSizes"p.type.*"".ParameterSizes`€,type."".ParameterSizes€<go.string.hdr."ParameterSizes""go.importpath."". Ð,type."".ParameterSizesþ type..hashfunc32   ,runtime.memhash_varlenþtype..eqfunc32   .runtime.memequal_varlenþtype..alg32   type..hashfunc32type..eqfunc32þ<go.string.hdr."*dsa.PublicKey"  4go.string."*dsa.PublicKey"þ4go.string."*dsa.PublicKey" *dsa.PublicKeyþ$type.*"".PublicKey³Ð/j6
0  runtime.algarray@"runtime.gcbits.01P<go.string.hdr."*dsa.PublicKey"p6go.weak.type.**"".PublicKey€"type."".PublicKeyþ"runtime.gcbits.0fþ:go.string.hdr."dsa.PublicKey"  
2go.string."dsa.PublicKey"þ2go.string."dsa.PublicKey" dsa.PublicKeyþ"go.string.hdr."Y"  go.string."Y"þgo.string."Y"Yþ2go.string.hdr."PublicKey"  	*go.string."PublicKey"þ*go.string."PublicKey" PublicKeyþ"type."".PublicKey    Ù(0type..alg32@"runtime.gcbits.0fP:go.string.hdr."dsa.PublicKey"p$type.*"".PublicKey€°"type."".PublicKeyÐ$type."".Parameters€"go.string.hdr."Y" $type.*math/big.Int`Ð"type."".PublicKeyÐ2go.string.hdr."PublicKey"à"go.importpath."".ð "type."".PublicKeyþ type..hashfunc40  (,runtime.memhash_varlenþtype..eqfunc40  (.runtime.memequal_varlenþtype..alg40   type..hashfunc40type..eqfunc40þ"runtime.gcbits.1fþ<go.string.hdr."dsa.PrivateKey"  4go.string."dsa.PrivateKey"þ4go.string."dsa.PrivateKey" dsa.PrivateKeyþ"go.string.hdr."X"  go.string."X"þgo.string."X"Xþ4go.string.hdr."PrivateKey"  
,go.string."PrivateKey"þ,go.string."PrivateKey" PrivateKeyþ$type."".PrivateKey  ((U–«² 0type..alg40@"runtime.gcbits.1fP<go.string.hdr."dsa.PrivateKey"p&type.*"".PrivateKey€°$type."".PrivateKeyÐ"type."".PublicKey€"go.string.hdr."X" $type.*math/big.Int`Ð$type."".PrivateKeyÐ4go.string.hdr."PrivateKey"à"go.importpath."".ð $type."".PrivateKeyþ>go.string.hdr."*dsa.PrivateKey"  6go.string."*dsa.PrivateKey"þ6go.string."*dsa.PrivateKey"  *dsa.PrivateKeyþ&type.*"".PrivateKeyЦƒÌ6
0  runtime.algarray@"runtime.gcbits.01P>go.string.hdr."*dsa.PrivateKey"p8go.weak.type.**"".PrivateKey€$type."".PrivateKeyþ,go.string.hdr."errors"  $go.string."errors"þ$go.string."errors"errorsþ*go.importpath.errors.  $go.string."errors"þ$go.string.hdr."io"  go.string."io"þgo.string."io"ioþ"go.importpath.io.  go.string."io"þ0go.string.hdr."math/big"  (go.string."math/big"þ(go.string."math/big" math/bigþ.go.importpath.math/big.  (go.string."math/big"ÿÿgo13ld